diff --git a/assets/AgentLogos-D9ZYEOh0.js b/assets/AgentLogos-BMA2pjia.js similarity index 99% rename from assets/AgentLogos-D9ZYEOh0.js rename to assets/AgentLogos-BMA2pjia.js index f494f893e2331973e21bd76127c63aa1b918a827..db0196106f37df1bcff1c5f9365e5590507aa41a 100644 --- a/assets/AgentLogos-D9ZYEOh0.js +++ b/assets/AgentLogos-BMA2pjia.js @@ -1 +1 @@ -import{j as e}from"./index-DWOeKgij.js";const s="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='256'%20height='257'%20preserveAspectRatio='xMidYMid'%20viewBox='0%200%20256%20257'%3e%3cpath%20fill='%23D97757'%20d='m50.228%20170.321%2050.357-28.257.843-2.463-.843-1.361h-2.462l-8.426-.518-28.775-.778-24.952-1.037-24.175-1.296-6.092-1.297L0%20125.796l.583-3.759%205.12-3.434%207.324.648%2016.202%201.101%2024.304%201.685%2017.629%201.037%2026.118%202.722h4.148l.583-1.685-1.426-1.037-1.101-1.037-25.147-17.045-27.22-18.017-14.258-10.37-7.713-5.25-3.888-4.925-1.685-10.758%207-7.713%209.397.649%202.398.648%209.527%207.323%2020.35%2015.75L94.817%2091.9l3.889%203.24%201.555-1.102.195-.777-1.75-2.917-14.453-26.118-15.425-26.572-6.87-11.018-1.814-6.61c-.648-2.723-1.102-4.991-1.102-7.778l7.972-10.823L71.42%200%2082.05%201.426l4.472%203.888%206.61%2015.101%2010.694%2023.786%2016.591%2032.34%204.861%209.592%202.592%208.879.973%202.722h1.685v-1.556l1.36-18.211%202.528-22.36%202.463-28.776.843-8.1%204.018-9.722%207.971-5.25%206.222%202.981%205.12%207.324-.713%204.73-3.046%2019.768-5.962%2030.98-3.889%2020.739h2.268l2.593-2.593%2010.499-13.934%2017.628-22.036%207.778-8.749%209.073-9.657%205.833-4.601h11.018l8.1%2012.055-3.628%2012.443-11.342%2014.388-9.398%2012.184-13.48%2018.147-8.426%2014.518.778%201.166%202.01-.194%2030.46-6.481%2016.462-2.982%2019.637-3.37%208.88%204.148.971%204.213-3.5%208.62-20.998%205.184-24.628%204.926-36.682%208.685-.454.324.519.648%2016.526%201.555%207.065.389h17.304l32.21%202.398%208.426%205.574%205.055%206.805-.843%205.184-12.962%206.611-17.498-4.148-40.83-9.721-14-3.5h-1.944v1.167l11.666%2011.406%2021.387%2019.314%2026.767%2024.887%201.36%206.157-3.434%204.86-3.63-.518-23.526-17.693-9.073-7.972-20.545-17.304h-1.36v1.814l4.73%206.935%2025.017%2037.59%201.296%2011.536-1.814%203.76-6.481%202.268-7.13-1.297-14.647-20.544-15.1-23.138-12.185-20.739-1.49.843-7.194%2077.448-3.37%203.953-7.778%202.981-6.48-4.925-3.436-7.972%203.435-15.749%204.148-20.544%203.37-16.333%203.046-20.285%201.815-6.74-.13-.454-1.49.194-15.295%2020.999-23.267%2031.433-18.406%2019.702-4.407%201.75-7.648-3.954.713-7.064%204.277-6.286%2025.47-32.405%2015.36-20.092%209.917-11.6-.065-1.686h-.583L44.07%20198.125l-12.055%201.555-5.185-4.86.648-7.972%202.463-2.593%2020.35-13.999-.064.065Z'/%3e%3c/svg%3e",a="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='256'%20height='257'%20preserveAspectRatio='xMidYMid'%20viewBox='0%200%20256%20257'%3e%3cpath%20fill='%23D97757'%20d='m50.228%20170.321%2050.357-28.257.843-2.463-.843-1.361h-2.462l-8.426-.518-28.775-.778-24.952-1.037-24.175-1.296-6.092-1.297L0%20125.796l.583-3.759%205.12-3.434%207.324.648%2016.202%201.101%2024.304%201.685%2017.629%201.037%2026.118%202.722h4.148l.583-1.685-1.426-1.037-1.101-1.037-25.147-17.045-27.22-18.017-14.258-10.37-7.713-5.25-3.888-4.925-1.685-10.758%207-7.713%209.397.649%202.398.648%209.527%207.323%2020.35%2015.75L94.817%2091.9l3.889%203.24%201.555-1.102.195-.777-1.75-2.917-14.453-26.118-15.425-26.572-6.87-11.018-1.814-6.61c-.648-2.723-1.102-4.991-1.102-7.778l7.972-10.823L71.42%200%2082.05%201.426l4.472%203.888%206.61%2015.101%2010.694%2023.786%2016.591%2032.34%204.861%209.592%202.592%208.879.973%202.722h1.685v-1.556l1.36-18.211%202.528-22.36%202.463-28.776.843-8.1%204.018-9.722%207.971-5.25%206.222%202.981%205.12%207.324-.713%204.73-3.046%2019.768-5.962%2030.98-3.889%2020.739h2.268l2.593-2.593%2010.499-13.934%2017.628-22.036%207.778-8.749%209.073-9.657%205.833-4.601h11.018l8.1%2012.055-3.628%2012.443-11.342%2014.388-9.398%2012.184-13.48%2018.147-8.426%2014.518.778%201.166%202.01-.194%2030.46-6.481%2016.462-2.982%2019.637-3.37%208.88%204.148.971%204.213-3.5%208.62-20.998%205.184-24.628%204.926-36.682%208.685-.454.324.519.648%2016.526%201.555%207.065.389h17.304l32.21%202.398%208.426%205.574%205.055%206.805-.843%205.184-12.962%206.611-17.498-4.148-40.83-9.721-14-3.5h-1.944v1.167l11.666%2011.406%2021.387%2019.314%2026.767%2024.887%201.36%206.157-3.434%204.86-3.63-.518-23.526-17.693-9.073-7.972-20.545-17.304h-1.36v1.814l4.73%206.935%2025.017%2037.59%201.296%2011.536-1.814%203.76-6.481%202.268-7.13-1.297-14.647-20.544-15.1-23.138-12.185-20.739-1.49.843-7.194%2077.448-3.37%203.953-7.778%202.981-6.48-4.925-3.436-7.972%203.435-15.749%204.148-20.544%203.37-16.333%203.046-20.285%201.815-6.74-.13-.454-1.49.194-15.295%2020.999-23.267%2031.433-18.406%2019.702-4.407%201.75-7.648-3.954.713-7.064%204.277-6.286%2025.47-32.405%2015.36-20.092%209.917-11.6-.065-1.686h-.583L44.07%20198.125l-12.055%201.555-5.185-4.86.648-7.972%202.463-2.593%2020.35-13.999-.064.065Z'/%3e%3c/svg%3e",h="data:image/svg+xml,%3csvg%20fill='%23111'%20fill-rule='evenodd'%20height='1em'%20style='flex:none;line-height:1'%20viewBox='0%200%2024%2024'%20width='1em'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eCodex%3c/title%3e%3cpath%20clip-rule='evenodd'%20d='M8.086.457a6.105%206.105%200%20013.046-.415c1.333.153%202.521.72%203.564%201.7a.117.117%200%2000.107.029c1.408-.346%202.762-.224%204.061.366l.063.03.154.076c1.357.703%202.33%201.77%202.918%203.198.278.679.418%201.388.421%202.126a5.655%205.655%200%2001-.18%201.631.167.167%200%2000.04.155%205.982%205.982%200%20011.578%202.891c.385%201.901-.01%203.615-1.183%205.14l-.182.22a6.063%206.063%200%2001-2.934%201.851.162.162%200%2000-.108.102c-.255.736-.511%201.364-.987%201.992-1.199%201.582-2.962%202.462-4.948%202.451-1.583-.008-2.986-.587-4.21-1.736a.145.145%200%2000-.14-.032c-.518.167-1.04.191-1.604.185a5.924%205.924%200%2001-2.595-.622%206.058%206.058%200%2001-2.146-1.781c-.203-.269-.404-.522-.551-.821a7.74%207.74%200%2001-.495-1.283%206.11%206.11%200%2001-.017-3.064.166.166%200%2000.008-.074.115.115%200%2000-.037-.064%205.958%205.958%200%2001-1.38-2.202%205.196%205.196%200%2001-.333-1.589%206.915%206.915%200%2001.188-2.132c.45-1.484%201.309-2.648%202.577-3.493.282-.188.55-.334.802-.438.286-.12.573-.22.861-.304a.129.129%200%2000.087-.087A6.016%206.016%200%20015.635%202.31C6.315%201.464%207.132.846%208.086.457zm-.804%207.85a.848.848%200%2000-1.473.842l1.694%202.965-1.688%202.848a.849.849%200%20001.46.864l1.94-3.272a.849.849%200%2000.007-.854l-1.94-3.393zm5.446%206.24a.849.849%200%20000%201.695h4.848a.849.849%200%20000-1.696h-4.848z'%3e%3c/path%3e%3c/svg%3e",o="data:image/svg+xml,%3csvg%20fill='%23fff'%20fill-rule='evenodd'%20height='1em'%20style='flex:none;line-height:1'%20viewBox='0%200%2024%2024'%20width='1em'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eCodex%3c/title%3e%3cpath%20clip-rule='evenodd'%20d='M8.086.457a6.105%206.105%200%20013.046-.415c1.333.153%202.521.72%203.564%201.7a.117.117%200%2000.107.029c1.408-.346%202.762-.224%204.061.366l.063.03.154.076c1.357.703%202.33%201.77%202.918%203.198.278.679.418%201.388.421%202.126a5.655%205.655%200%2001-.18%201.631.167.167%200%2000.04.155%205.982%205.982%200%20011.578%202.891c.385%201.901-.01%203.615-1.183%205.14l-.182.22a6.063%206.063%200%2001-2.934%201.851.162.162%200%2000-.108.102c-.255.736-.511%201.364-.987%201.992-1.199%201.582-2.962%202.462-4.948%202.451-1.583-.008-2.986-.587-4.21-1.736a.145.145%200%2000-.14-.032c-.518.167-1.04.191-1.604.185a5.924%205.924%200%2001-2.595-.622%206.058%206.058%200%2001-2.146-1.781c-.203-.269-.404-.522-.551-.821a7.74%207.74%200%2001-.495-1.283%206.11%206.11%200%2001-.017-3.064.166.166%200%2000.008-.074.115.115%200%2000-.037-.064%205.958%205.958%200%2001-1.38-2.202%205.196%205.196%200%2001-.333-1.589%206.915%206.915%200%2001.188-2.132c.45-1.484%201.309-2.648%202.577-3.493.282-.188.55-.334.802-.438.286-.12.573-.22.861-.304a.129.129%200%2000.087-.087A6.016%206.016%200%20015.635%202.31C6.315%201.464%207.132.846%208.086.457zm-.804%207.85a.848.848%200%2000-1.473.842l1.694%202.965-1.688%202.848a.849.849%200%20001.46.864l1.94-3.272a.849.849%200%2000.007-.854l-1.94-3.393zm5.446%206.24a.849.849%200%20000%201.695h4.848a.849.849%200%20000-1.696h-4.848z'%3e%3c/path%3e%3c/svg%3e",r="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='cursor_light__Ebene_1'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20viewBox='0%200%20466.73%20532.09'%3e%3c!--Generator:%20Adobe%20Illustrator%2029.6.1,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%202.1.1%20Build%209)--%3e%3cdefs%3e%3cstyle%3e.cursor_light__st0{fill:%2326251e}%3c/style%3e%3c/defs%3e%3cpath%20class='cursor_light__st0'%20d='M457.43,125.94L244.42,2.96c-6.84-3.95-15.28-3.95-22.12,0L9.3,125.94c-5.75,3.32-9.3,9.46-9.3,16.11v247.99c0,6.65,3.55,12.79,9.3,16.11l213.01,122.98c6.84,3.95,15.28,3.95,22.12,0l213.01-122.98c5.75-3.32,9.3-9.46,9.3-16.11v-247.99c0-6.65-3.55-12.79-9.3-16.11h-.01ZM444.05,151.99l-205.63,356.16c-1.39,2.4-5.06,1.42-5.06-1.36v-233.21c0-4.66-2.49-8.97-6.53-11.31L24.87,145.67c-2.4-1.39-1.42-5.06,1.36-5.06h411.26c5.84,0,9.49,6.33,6.57,11.39h-.01Z'/%3e%3c/svg%3e",d="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='cursor_dark__Ebene_1'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20viewBox='0%200%20466.73%20532.09'%3e%3c!--Generator:%20Adobe%20Illustrator%2029.6.1,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%202.1.1%20Build%209)--%3e%3cdefs%3e%3cstyle%3e.cursor_dark__st0{fill:%23edecec}%3c/style%3e%3c/defs%3e%3cpath%20class='cursor_dark__st0'%20d='M457.43,125.94L244.42,2.96c-6.84-3.95-15.28-3.95-22.12,0L9.3,125.94c-5.75,3.32-9.3,9.46-9.3,16.11v247.99c0,6.65,3.55,12.79,9.3,16.11l213.01,122.98c6.84,3.95,15.28,3.95,22.12,0l213.01-122.98c5.75-3.32,9.3-9.46,9.3-16.11v-247.99c0-6.65-3.55-12.79-9.3-16.11h-.01ZM444.05,151.99l-205.63,356.16c-1.39,2.4-5.06,1.42-5.06-1.36v-233.21c0-4.66-2.49-8.97-6.53-11.31L24.87,145.67c-2.4-1.39-1.42-5.06,1.36-5.06h411.26c5.84,0,9.49,6.33,6.57,11.39h-.01Z'/%3e%3c/svg%3e",n="data:image/svg+xml,%3csvg%20width='512'%20height='512'%20viewBox='0%200%20512%20512'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20width='512'%20height='512'%20fill='%23FDFCFC'/%3e%3cpath%20d='M320%20224V352H192V224H320Z'%20fill='%23E6E5E6'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M384%20416H128V96H384V416ZM320%20160H192V352H320V160Z'%20fill='%2317181C'/%3e%3c/svg%3e",g="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='512'%20height='512'%3e%3csvg%20width='512'%20height='512'%20viewBox='0%200%20512%20512'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20width='512'%20height='512'%20fill='%23131010'%3e%3c/rect%3e%3cpath%20d='M320%20224V352H192V224H320Z'%20fill='%235A5858'%3e%3c/path%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M384%20416H128V96H384V416ZM320%20160H192V352H320V160Z'%20fill='white'%3e%3c/path%3e%3c/svg%3e%3cstyle%3e@media%20(prefers-color-scheme:%20light)%20{%20:root%20{%20filter:%20none;%20}%20}%20@media%20(prefers-color-scheme:%20dark)%20{%20:root%20{%20filter:%20none;%20}%20}%20%3c/style%3e%3c/svg%3e",i=[{name:"Claude",light:s,dark:a},{name:"Codex",light:h,dark:o},{name:"Cursor",light:r,dark:d},{name:"OpenCode",light:n,dark:g}];function w(){return e.jsx("span",{className:"inline-flex shrink-0 items-center gap-1.5","aria-hidden":"true",children:i.map(({name:l,light:t,dark:c})=>e.jsxs("span",{title:l,className:"inline-flex h-[18px] w-[18px]",children:[e.jsx("img",{src:t,alt:"",width:18,height:18,className:"h-full w-full object-contain dark:hidden"}),e.jsx("img",{src:c,alt:"",width:18,height:18,className:"hidden h-full w-full object-contain dark:block"})]},l))})}function x(){return e.jsx("ul",{className:"flex flex-wrap gap-2","aria-label":"Supported coding agents",children:i.map(({name:l,light:t,dark:c})=>e.jsxs("li",{className:"inline-flex items-center gap-2 rounded-full border px-3 py-1 text-sm",children:[e.jsx("img",{src:t,alt:"",width:18,height:18,className:"h-[18px] w-[18px] object-contain dark:hidden"}),e.jsx("img",{src:c,alt:"",width:18,height:18,className:"hidden h-[18px] w-[18px] object-contain dark:block"}),l]},l))})}export{w as A,x as a}; +import{j as e}from"./index-Gf6ZnaOn.js";const s="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='256'%20height='257'%20preserveAspectRatio='xMidYMid'%20viewBox='0%200%20256%20257'%3e%3cpath%20fill='%23D97757'%20d='m50.228%20170.321%2050.357-28.257.843-2.463-.843-1.361h-2.462l-8.426-.518-28.775-.778-24.952-1.037-24.175-1.296-6.092-1.297L0%20125.796l.583-3.759%205.12-3.434%207.324.648%2016.202%201.101%2024.304%201.685%2017.629%201.037%2026.118%202.722h4.148l.583-1.685-1.426-1.037-1.101-1.037-25.147-17.045-27.22-18.017-14.258-10.37-7.713-5.25-3.888-4.925-1.685-10.758%207-7.713%209.397.649%202.398.648%209.527%207.323%2020.35%2015.75L94.817%2091.9l3.889%203.24%201.555-1.102.195-.777-1.75-2.917-14.453-26.118-15.425-26.572-6.87-11.018-1.814-6.61c-.648-2.723-1.102-4.991-1.102-7.778l7.972-10.823L71.42%200%2082.05%201.426l4.472%203.888%206.61%2015.101%2010.694%2023.786%2016.591%2032.34%204.861%209.592%202.592%208.879.973%202.722h1.685v-1.556l1.36-18.211%202.528-22.36%202.463-28.776.843-8.1%204.018-9.722%207.971-5.25%206.222%202.981%205.12%207.324-.713%204.73-3.046%2019.768-5.962%2030.98-3.889%2020.739h2.268l2.593-2.593%2010.499-13.934%2017.628-22.036%207.778-8.749%209.073-9.657%205.833-4.601h11.018l8.1%2012.055-3.628%2012.443-11.342%2014.388-9.398%2012.184-13.48%2018.147-8.426%2014.518.778%201.166%202.01-.194%2030.46-6.481%2016.462-2.982%2019.637-3.37%208.88%204.148.971%204.213-3.5%208.62-20.998%205.184-24.628%204.926-36.682%208.685-.454.324.519.648%2016.526%201.555%207.065.389h17.304l32.21%202.398%208.426%205.574%205.055%206.805-.843%205.184-12.962%206.611-17.498-4.148-40.83-9.721-14-3.5h-1.944v1.167l11.666%2011.406%2021.387%2019.314%2026.767%2024.887%201.36%206.157-3.434%204.86-3.63-.518-23.526-17.693-9.073-7.972-20.545-17.304h-1.36v1.814l4.73%206.935%2025.017%2037.59%201.296%2011.536-1.814%203.76-6.481%202.268-7.13-1.297-14.647-20.544-15.1-23.138-12.185-20.739-1.49.843-7.194%2077.448-3.37%203.953-7.778%202.981-6.48-4.925-3.436-7.972%203.435-15.749%204.148-20.544%203.37-16.333%203.046-20.285%201.815-6.74-.13-.454-1.49.194-15.295%2020.999-23.267%2031.433-18.406%2019.702-4.407%201.75-7.648-3.954.713-7.064%204.277-6.286%2025.47-32.405%2015.36-20.092%209.917-11.6-.065-1.686h-.583L44.07%20198.125l-12.055%201.555-5.185-4.86.648-7.972%202.463-2.593%2020.35-13.999-.064.065Z'/%3e%3c/svg%3e",a="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='256'%20height='257'%20preserveAspectRatio='xMidYMid'%20viewBox='0%200%20256%20257'%3e%3cpath%20fill='%23D97757'%20d='m50.228%20170.321%2050.357-28.257.843-2.463-.843-1.361h-2.462l-8.426-.518-28.775-.778-24.952-1.037-24.175-1.296-6.092-1.297L0%20125.796l.583-3.759%205.12-3.434%207.324.648%2016.202%201.101%2024.304%201.685%2017.629%201.037%2026.118%202.722h4.148l.583-1.685-1.426-1.037-1.101-1.037-25.147-17.045-27.22-18.017-14.258-10.37-7.713-5.25-3.888-4.925-1.685-10.758%207-7.713%209.397.649%202.398.648%209.527%207.323%2020.35%2015.75L94.817%2091.9l3.889%203.24%201.555-1.102.195-.777-1.75-2.917-14.453-26.118-15.425-26.572-6.87-11.018-1.814-6.61c-.648-2.723-1.102-4.991-1.102-7.778l7.972-10.823L71.42%200%2082.05%201.426l4.472%203.888%206.61%2015.101%2010.694%2023.786%2016.591%2032.34%204.861%209.592%202.592%208.879.973%202.722h1.685v-1.556l1.36-18.211%202.528-22.36%202.463-28.776.843-8.1%204.018-9.722%207.971-5.25%206.222%202.981%205.12%207.324-.713%204.73-3.046%2019.768-5.962%2030.98-3.889%2020.739h2.268l2.593-2.593%2010.499-13.934%2017.628-22.036%207.778-8.749%209.073-9.657%205.833-4.601h11.018l8.1%2012.055-3.628%2012.443-11.342%2014.388-9.398%2012.184-13.48%2018.147-8.426%2014.518.778%201.166%202.01-.194%2030.46-6.481%2016.462-2.982%2019.637-3.37%208.88%204.148.971%204.213-3.5%208.62-20.998%205.184-24.628%204.926-36.682%208.685-.454.324.519.648%2016.526%201.555%207.065.389h17.304l32.21%202.398%208.426%205.574%205.055%206.805-.843%205.184-12.962%206.611-17.498-4.148-40.83-9.721-14-3.5h-1.944v1.167l11.666%2011.406%2021.387%2019.314%2026.767%2024.887%201.36%206.157-3.434%204.86-3.63-.518-23.526-17.693-9.073-7.972-20.545-17.304h-1.36v1.814l4.73%206.935%2025.017%2037.59%201.296%2011.536-1.814%203.76-6.481%202.268-7.13-1.297-14.647-20.544-15.1-23.138-12.185-20.739-1.49.843-7.194%2077.448-3.37%203.953-7.778%202.981-6.48-4.925-3.436-7.972%203.435-15.749%204.148-20.544%203.37-16.333%203.046-20.285%201.815-6.74-.13-.454-1.49.194-15.295%2020.999-23.267%2031.433-18.406%2019.702-4.407%201.75-7.648-3.954.713-7.064%204.277-6.286%2025.47-32.405%2015.36-20.092%209.917-11.6-.065-1.686h-.583L44.07%20198.125l-12.055%201.555-5.185-4.86.648-7.972%202.463-2.593%2020.35-13.999-.064.065Z'/%3e%3c/svg%3e",h="data:image/svg+xml,%3csvg%20fill='%23111'%20fill-rule='evenodd'%20height='1em'%20style='flex:none;line-height:1'%20viewBox='0%200%2024%2024'%20width='1em'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eCodex%3c/title%3e%3cpath%20clip-rule='evenodd'%20d='M8.086.457a6.105%206.105%200%20013.046-.415c1.333.153%202.521.72%203.564%201.7a.117.117%200%2000.107.029c1.408-.346%202.762-.224%204.061.366l.063.03.154.076c1.357.703%202.33%201.77%202.918%203.198.278.679.418%201.388.421%202.126a5.655%205.655%200%2001-.18%201.631.167.167%200%2000.04.155%205.982%205.982%200%20011.578%202.891c.385%201.901-.01%203.615-1.183%205.14l-.182.22a6.063%206.063%200%2001-2.934%201.851.162.162%200%2000-.108.102c-.255.736-.511%201.364-.987%201.992-1.199%201.582-2.962%202.462-4.948%202.451-1.583-.008-2.986-.587-4.21-1.736a.145.145%200%2000-.14-.032c-.518.167-1.04.191-1.604.185a5.924%205.924%200%2001-2.595-.622%206.058%206.058%200%2001-2.146-1.781c-.203-.269-.404-.522-.551-.821a7.74%207.74%200%2001-.495-1.283%206.11%206.11%200%2001-.017-3.064.166.166%200%2000.008-.074.115.115%200%2000-.037-.064%205.958%205.958%200%2001-1.38-2.202%205.196%205.196%200%2001-.333-1.589%206.915%206.915%200%2001.188-2.132c.45-1.484%201.309-2.648%202.577-3.493.282-.188.55-.334.802-.438.286-.12.573-.22.861-.304a.129.129%200%2000.087-.087A6.016%206.016%200%20015.635%202.31C6.315%201.464%207.132.846%208.086.457zm-.804%207.85a.848.848%200%2000-1.473.842l1.694%202.965-1.688%202.848a.849.849%200%20001.46.864l1.94-3.272a.849.849%200%2000.007-.854l-1.94-3.393zm5.446%206.24a.849.849%200%20000%201.695h4.848a.849.849%200%20000-1.696h-4.848z'%3e%3c/path%3e%3c/svg%3e",o="data:image/svg+xml,%3csvg%20fill='%23fff'%20fill-rule='evenodd'%20height='1em'%20style='flex:none;line-height:1'%20viewBox='0%200%2024%2024'%20width='1em'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eCodex%3c/title%3e%3cpath%20clip-rule='evenodd'%20d='M8.086.457a6.105%206.105%200%20013.046-.415c1.333.153%202.521.72%203.564%201.7a.117.117%200%2000.107.029c1.408-.346%202.762-.224%204.061.366l.063.03.154.076c1.357.703%202.33%201.77%202.918%203.198.278.679.418%201.388.421%202.126a5.655%205.655%200%2001-.18%201.631.167.167%200%2000.04.155%205.982%205.982%200%20011.578%202.891c.385%201.901-.01%203.615-1.183%205.14l-.182.22a6.063%206.063%200%2001-2.934%201.851.162.162%200%2000-.108.102c-.255.736-.511%201.364-.987%201.992-1.199%201.582-2.962%202.462-4.948%202.451-1.583-.008-2.986-.587-4.21-1.736a.145.145%200%2000-.14-.032c-.518.167-1.04.191-1.604.185a5.924%205.924%200%2001-2.595-.622%206.058%206.058%200%2001-2.146-1.781c-.203-.269-.404-.522-.551-.821a7.74%207.74%200%2001-.495-1.283%206.11%206.11%200%2001-.017-3.064.166.166%200%2000.008-.074.115.115%200%2000-.037-.064%205.958%205.958%200%2001-1.38-2.202%205.196%205.196%200%2001-.333-1.589%206.915%206.915%200%2001.188-2.132c.45-1.484%201.309-2.648%202.577-3.493.282-.188.55-.334.802-.438.286-.12.573-.22.861-.304a.129.129%200%2000.087-.087A6.016%206.016%200%20015.635%202.31C6.315%201.464%207.132.846%208.086.457zm-.804%207.85a.848.848%200%2000-1.473.842l1.694%202.965-1.688%202.848a.849.849%200%20001.46.864l1.94-3.272a.849.849%200%2000.007-.854l-1.94-3.393zm5.446%206.24a.849.849%200%20000%201.695h4.848a.849.849%200%20000-1.696h-4.848z'%3e%3c/path%3e%3c/svg%3e",r="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='cursor_light__Ebene_1'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20viewBox='0%200%20466.73%20532.09'%3e%3c!--Generator:%20Adobe%20Illustrator%2029.6.1,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%202.1.1%20Build%209)--%3e%3cdefs%3e%3cstyle%3e.cursor_light__st0{fill:%2326251e}%3c/style%3e%3c/defs%3e%3cpath%20class='cursor_light__st0'%20d='M457.43,125.94L244.42,2.96c-6.84-3.95-15.28-3.95-22.12,0L9.3,125.94c-5.75,3.32-9.3,9.46-9.3,16.11v247.99c0,6.65,3.55,12.79,9.3,16.11l213.01,122.98c6.84,3.95,15.28,3.95,22.12,0l213.01-122.98c5.75-3.32,9.3-9.46,9.3-16.11v-247.99c0-6.65-3.55-12.79-9.3-16.11h-.01ZM444.05,151.99l-205.63,356.16c-1.39,2.4-5.06,1.42-5.06-1.36v-233.21c0-4.66-2.49-8.97-6.53-11.31L24.87,145.67c-2.4-1.39-1.42-5.06,1.36-5.06h411.26c5.84,0,9.49,6.33,6.57,11.39h-.01Z'/%3e%3c/svg%3e",d="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='cursor_dark__Ebene_1'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20viewBox='0%200%20466.73%20532.09'%3e%3c!--Generator:%20Adobe%20Illustrator%2029.6.1,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%202.1.1%20Build%209)--%3e%3cdefs%3e%3cstyle%3e.cursor_dark__st0{fill:%23edecec}%3c/style%3e%3c/defs%3e%3cpath%20class='cursor_dark__st0'%20d='M457.43,125.94L244.42,2.96c-6.84-3.95-15.28-3.95-22.12,0L9.3,125.94c-5.75,3.32-9.3,9.46-9.3,16.11v247.99c0,6.65,3.55,12.79,9.3,16.11l213.01,122.98c6.84,3.95,15.28,3.95,22.12,0l213.01-122.98c5.75-3.32,9.3-9.46,9.3-16.11v-247.99c0-6.65-3.55-12.79-9.3-16.11h-.01ZM444.05,151.99l-205.63,356.16c-1.39,2.4-5.06,1.42-5.06-1.36v-233.21c0-4.66-2.49-8.97-6.53-11.31L24.87,145.67c-2.4-1.39-1.42-5.06,1.36-5.06h411.26c5.84,0,9.49,6.33,6.57,11.39h-.01Z'/%3e%3c/svg%3e",n="data:image/svg+xml,%3csvg%20width='512'%20height='512'%20viewBox='0%200%20512%20512'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20width='512'%20height='512'%20fill='%23FDFCFC'/%3e%3cpath%20d='M320%20224V352H192V224H320Z'%20fill='%23E6E5E6'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M384%20416H128V96H384V416ZM320%20160H192V352H320V160Z'%20fill='%2317181C'/%3e%3c/svg%3e",g="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='512'%20height='512'%3e%3csvg%20width='512'%20height='512'%20viewBox='0%200%20512%20512'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20width='512'%20height='512'%20fill='%23131010'%3e%3c/rect%3e%3cpath%20d='M320%20224V352H192V224H320Z'%20fill='%235A5858'%3e%3c/path%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M384%20416H128V96H384V416ZM320%20160H192V352H320V160Z'%20fill='white'%3e%3c/path%3e%3c/svg%3e%3cstyle%3e@media%20(prefers-color-scheme:%20light)%20{%20:root%20{%20filter:%20none;%20}%20}%20@media%20(prefers-color-scheme:%20dark)%20{%20:root%20{%20filter:%20none;%20}%20}%20%3c/style%3e%3c/svg%3e",i=[{name:"Claude",light:s,dark:a},{name:"Codex",light:h,dark:o},{name:"Cursor",light:r,dark:d},{name:"OpenCode",light:n,dark:g}];function w(){return e.jsx("span",{className:"inline-flex shrink-0 items-center gap-1.5","aria-hidden":"true",children:i.map(({name:l,light:t,dark:c})=>e.jsxs("span",{title:l,className:"inline-flex h-[18px] w-[18px]",children:[e.jsx("img",{src:t,alt:"",width:18,height:18,className:"h-full w-full object-contain dark:hidden"}),e.jsx("img",{src:c,alt:"",width:18,height:18,className:"hidden h-full w-full object-contain dark:block"})]},l))})}function x(){return e.jsx("ul",{className:"flex flex-wrap gap-2","aria-label":"Supported coding agents",children:i.map(({name:l,light:t,dark:c})=>e.jsxs("li",{className:"inline-flex items-center gap-2 rounded-full border px-3 py-1 text-sm",children:[e.jsx("img",{src:t,alt:"",width:18,height:18,className:"h-[18px] w-[18px] object-contain dark:hidden"}),e.jsx("img",{src:c,alt:"",width:18,height:18,className:"hidden h-[18px] w-[18px] object-contain dark:block"}),l]},l))})}export{w as A,x as a}; diff --git a/assets/AiDeadlinesView-D_374UoF.js b/assets/AiDeadlinesView-DTd2022p.js similarity index 97% rename from assets/AiDeadlinesView-D_374UoF.js rename to assets/AiDeadlinesView-DTd2022p.js index 103aeb80df62af6a0ee6f3b7970b8487962a573f..5b04866d9ed8a6866da3a007880a9c4ed9e3f5ad 100644 --- a/assets/AiDeadlinesView-D_374UoF.js +++ b/assets/AiDeadlinesView-DTd2022p.js @@ -1,3 +1,3 @@ -import{i as y,j as t,b as A,v as L}from"./index-DWOeKgij.js";import{S as B}from"./switch-Mo5PeGpd.js";import{S as W}from"./skeleton-CD9rnLgT.js";import{A as U,a as M}from"./alert-BuA-9Hse.js";import{s as $}from"./safeExternalHref-CkBrsh84.js";import{D as O,a as V,c as P,b as G,d as H}from"./dialog-C6nEmW41.js";import{s as Q,n as S,f as _,p as Y,u as N,l as k,a as E,c as b,D as K,i as z,b as R,d as q}from"./deadlines-BG5SWwEG.js";import"./index-DKnxZvhM.js";const w={fontFamily:"var(--mono)",fontSize:10,letterSpacing:"0.12em",textTransform:"uppercase",color:"var(--ink-faint)"},J=(e,s)=>{const l=Math.ceil((e-s)/K);return l<=0?"passed":`${l} ${l===1?"day":"days"}`},F=(e,s)=>{const l=_(e.start_date,e.end_date),r=e.venue||[e.city,e.country].filter(Boolean).join(", ");return[`${s.label||s.type||"Deadline"} for ${e.name}`,l?`Dates: ${l}`:null,r?`Location: ${r}`:null,e.url?`Website: ${e.url}`:null].filter(Boolean).join(` +import{i as y,j as t,b as A,v as L}from"./index-Gf6ZnaOn.js";import{S as B}from"./switch-BX938P4D.js";import{S as W}from"./skeleton-DOz_GhRP.js";import{A as U,a as M}from"./alert-UqaS6cAC.js";import{s as $}from"./safeExternalHref-CkBrsh84.js";import{D as O,a as V,c as P,b as G,d as H}from"./dialog-BA8RNURT.js";import{s as Q,n as S,f as _,p as Y,u as N,l as k,a as E,c as b,D as K,i as z,b as R,d as q}from"./deadlines-BG5SWwEG.js";import"./index-D2GWwOhq.js";const w={fontFamily:"var(--mono)",fontSize:10,letterSpacing:"0.12em",textTransform:"uppercase",color:"var(--ink-faint)"},J=(e,s)=>{const l=Math.ceil((e-s)/K);return l<=0?"passed":`${l} ${l===1?"day":"days"}`},F=(e,s)=>{const l=_(e.start_date,e.end_date),r=e.venue||[e.city,e.country].filter(Boolean).join(", ");return[`${s.label||s.type||"Deadline"} for ${e.name}`,l?`Dates: ${l}`:null,r?`Location: ${r}`:null,e.url?`Website: ${e.url}`:null].filter(Boolean).join(` `)},C=e=>e.toISOString().replace(/[-:]/g,"").replace(/\.\d{3}/,""),X=(e,s)=>{const l=new Date(s.deadline_at),r=new Date(l.getTime()+60*60*1e3),o=`${e.short_name||e.name} ${s.label||s.type||"deadline"}`,h=e.venue||[e.city,e.country].filter(Boolean).join(", "),a=`https://calendar.google.com/calendar/render?action=TEMPLATE&text=${encodeURIComponent(o)}&dates=${C(l)}/${C(r)}&details=${encodeURIComponent(F(e,s))}&location=${encodeURIComponent(h)}`,p=$(a);p&&window.open(p,"_blank","noopener,noreferrer")},Z=(e,s)=>{const l=new Date(s.deadline_at),r=new Date(l.getTime()+60*60*1e3),o=`${e.short_name||e.name} ${s.label||s.type||"deadline"}`,h=e.venue||[e.city,e.country].filter(Boolean).join(", "),a=["BEGIN:VCALENDAR","VERSION:2.0","BEGIN:VEVENT",e.url?`URL:${e.url}`:null,`DTSTART:${C(l)}`,`DTEND:${C(r)}`,`SUMMARY:${o}`,`DESCRIPTION:${F(e,s).replace(/\n/g,"\\n")}`,h?`LOCATION:${h}`:null,"END:VEVENT","END:VCALENDAR"].filter(Boolean).join(` `),p=new Blob([a],{type:"text/calendar;charset=utf-8"}),d=document.createElement("a");d.href=URL.createObjectURL(p),d.download=`${(e.short_name||e.name).toLowerCase().replace(/\s+/g,"-")}-deadline.ics`,document.body.appendChild(d),d.click(),document.body.removeChild(d),URL.revokeObjectURL(d.href)},ee=({conf:e,open:s,onOpenChange:l})=>{const[r,o]=y.useState(()=>Date.now());y.useEffect(()=>{if(!s)return;o(Date.now());const i=setInterval(()=>o(Date.now()),1e3);return()=>clearInterval(i)},[s]);const h=y.useMemo(()=>e?Q(e):[],[e]),a=y.useMemo(()=>e?S(e,r):null,[e,r]),p=e?_(e.start_date,e.end_date):null,d=e?e.venue||[e.city,e.country].filter(Boolean).join(", ")||e.location:null,m=a?new Date(a.deadline_at).getTime():null;return t.jsx(O,{open:s,onOpenChange:l,children:t.jsx(V,{className:"max-w-xl",style:{background:"var(--bg-elevated)",maxHeight:"85vh",overflowY:"auto"},children:e&&t.jsxs(t.Fragment,{children:[t.jsxs(P,{children:[t.jsx(G,{asChild:!0,children:t.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.01em",margin:0},children:e.short_name?`${e.short_name} ${e.year??""}`.trim():e.name})}),e.short_name&&e.name||e.description?t.jsx(H,{asChild:!0,children:t.jsx("span",{style:{fontFamily:"var(--serif)",fontSize:14,color:"var(--ink-soft)"},children:e.short_name?e.name:e.description})}):null]}),t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:20,marginTop:4},children:[t.jsxs("div",{style:{display:"flex",flexWrap:"wrap",gap:24},children:[p&&t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:4},children:[t.jsx("span",{style:w,children:"Dates"}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:13,color:"var(--ink-soft)"},children:p})]}),d&&t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:4},children:[t.jsx("span",{style:w,children:"Venue"}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:13,color:"var(--ink-soft)"},children:d})]})]}),m!=null&&t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:4,padding:"12px 14px",borderRadius:8,background:"var(--bg-subtle)",border:"1px solid var(--hairline)"},children:[t.jsx("span",{style:w,children:"Next deadline in"}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:22,fontWeight:600,color:N(m,r)},children:Y(m,r)})]}),t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:8},children:[t.jsx("span",{style:w,children:"Important deadlines"}),h.length===0?t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:13,color:"var(--ink-faint)"},children:"Deadlines not announced yet"}):h.map((i,c)=>{const f=new Date(i.deadline_at).getTime(),n=a!=null&&i.deadline_at===a.deadline_at&&i.type===a.type,u=f<=r;return t.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:12,padding:"8px 12px",borderRadius:6,background:n?"var(--accent-soft)":"transparent",border:n?"1px solid var(--hairline-strong)":"1px solid var(--hairline)",opacity:u&&!n?.55:1},children:[t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:2},children:[t.jsxs("span",{style:{fontFamily:"var(--mono)",fontSize:13,color:"var(--ink)",fontWeight:n?600:400},children:[i.label||k(i.type||"deadline"),n&&t.jsx("span",{style:{...w,marginLeft:8},children:"Next"})]}),t.jsxs("span",{style:{fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-faint)"},children:[E(i.deadline_at),i.timezone?` · ${i.timezone}`:""]})]}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:12,fontWeight:600,whiteSpace:"nowrap",color:N(u?null:f,r)},children:J(f,r)})]},`${i.type??"deadline"}-${c}`)})]}),b(e).length>0&&t.jsx("div",{style:{display:"flex",flexWrap:"wrap",gap:6},children:b(e).map(i=>t.jsx("span",{className:"tag-chip",style:{background:"var(--bg-subtle)",color:"var(--ink-soft)"},children:k(i)},i))}),t.jsxs("div",{style:{display:"flex",flexWrap:"wrap",alignItems:"center",gap:16,paddingTop:12,borderTop:"1px solid var(--hairline)"},children:[e.url&&t.jsx("a",{href:$(e.url)??void 0,target:"_blank",rel:"noopener noreferrer",style:{fontFamily:"var(--mono)",fontSize:12,color:"var(--accent-text)"},children:"Visit website ↗"}),a&&t.jsxs("div",{style:{display:"flex",gap:12,marginLeft:"auto"},children:[t.jsx("button",{type:"button",className:"tag-chip",onClick:()=>X(e,a),style:{background:"var(--bg-subtle)",color:"var(--ink-soft)"},children:"+ Google Calendar"}),t.jsx("button",{type:"button",className:"tag-chip",onClick:()=>Z(e,a),style:{background:"var(--bg-subtle)",color:"var(--ink-soft)"},children:"+ Apple / .ics"})]})]})]})]})})})},I=({id:e,label:s,checked:l,onChange:r})=>t.jsxs("div",{style:{display:"flex",alignItems:"center",gap:8,fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-soft)"},children:[t.jsx(B,{id:e,checked:l,onCheckedChange:r}),t.jsx("label",{htmlFor:e,style:{cursor:"pointer"},children:s})]}),te=({conf:e,now:s,selectedDomains:l,onToggleDomain:r,onOpen:o})=>{const h=S(e,s),a=h??R(e),p=a?new Date(a.deadline_at).getTime():null,d=N(h?p:null,s),m=_(e.start_date,e.end_date),i=[e.city??null,e.country??null].filter(Boolean).join(", ");return t.jsxs("div",{role:"button",tabIndex:0,onClick:()=>o(e),onKeyDown:c=>{(c.key==="Enter"||c.key===" ")&&(c.preventDefault(),o(e))},style:{border:"1px solid var(--hairline)",borderRadius:8,padding:20,background:"var(--bg-elevated)",display:"flex",flexDirection:"column",gap:12,cursor:"pointer"},children:[t.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"baseline",gap:12},children:[t.jsx("h3",{style:{fontFamily:"var(--serif)",fontSize:20,fontWeight:500,letterSpacing:"-0.01em",margin:0},children:e.short_name?`${e.short_name} ${e.year??""}`.trim():e.name}),e.url&&t.jsx("a",{href:$(e.url)??void 0,target:"_blank",rel:"noopener noreferrer",onClick:c=>c.stopPropagation(),style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",whiteSpace:"nowrap"},children:"website ↗"})]}),t.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:12,paddingBottom:12,borderBottom:"1px solid var(--hairline)"},children:[t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:2},children:[t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)"},children:(a==null?void 0:a.label)||(a==null?void 0:a.type)||"Deadlines"}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-soft)"},children:a?`${E(a.deadline_at)}${a.timezone?` · ${a.timezone}`:""}`:"Not announced yet"})]}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:14,fontWeight:600,color:d,whiteSpace:"nowrap"},children:p!=null?q(p,s):"TBA"})]}),t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:4,fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)"},children:[m&&t.jsx("span",{children:m}),i&&t.jsx("span",{children:i})]}),b(e).length>0&&t.jsx("div",{style:{display:"flex",flexWrap:"wrap",gap:6},children:b(e).map(c=>{const f=l.has(c);return t.jsx("button",{className:"tag-chip",onClick:n=>{n.stopPropagation(),r(c)},style:{background:f?"var(--ink)":"var(--bg-subtle)",color:f?"var(--bg)":"var(--ink-soft)"},children:k(c)},c)})})]})},ce=()=>{const[e,s]=y.useState(!0),[l,r]=y.useState(!1),[o,h]=y.useState(new Set),[a,p]=y.useState(null),d=y.useMemo(()=>Date.now(),[]),m=A(L.conferenceDeadlines()),i=n=>{h(u=>{const x=new Set(u);return x.has(n)?x.delete(n):x.add(n),x})},c=y.useMemo(()=>{var u;const n=new Map;return(u=m.data)==null||u.results.forEach(x=>{b(x).forEach(j=>n.set(j,(n.get(j)??0)+1))}),Array.from(n.entries()).sort((x,j)=>j[1]-x[1]).map(([x])=>x)},[m.data]),f=y.useMemo(()=>{var j;const u=(((j=m.data)==null?void 0:j.results)??[]).filter(g=>!(e&&g.tier!=="a"||o.size>0&&!b(g).some(v=>o.has(v))||!l&&!z(g)&&!S(g,d))),x=g=>{const D=S(g,d);if(D)return{group:0,time:new Date(D.deadline_at).getTime()};if(z(g))return{group:1,time:g.start_date?new Date(g.start_date).getTime():0};const v=R(g);return{group:2,time:-(v?new Date(v.deadline_at).getTime():0)}};return[...u].sort((g,D)=>{const v=x(g),T=x(D);return v.group!==T.group?v.group-T.group:v.time-T.time})},[m.data,e,l,o,d]);return m.error?t.jsx("div",{className:"page",children:t.jsx(U,{variant:"destructive",children:t.jsx(M,{children:"Failed to load conference deadlines. Please try again."})})}):t.jsxs("div",{className:"page",children:[t.jsx("div",{className:"feed-header",children:t.jsxs("div",{children:[t.jsxs("h1",{className:"feed-title",children:["AI Conference ",t.jsx("em",{children:"Deadlines"})]}),t.jsx("div",{className:"feed-subtitle",children:"Upcoming submission deadlines for major AI conferences, counting down."})]})}),t.jsxs("div",{style:{display:"flex",flexWrap:"wrap",alignItems:"center",gap:20,padding:"16px 0",borderBottom:"1px solid var(--hairline)",marginBottom:24},children:[t.jsx(I,{id:"top-tier-only",label:"Top tier only",checked:e,onChange:s}),t.jsx(I,{id:"show-past",label:"Show past conferences",checked:l,onChange:r})]}),c.length>0&&t.jsxs("div",{style:{display:"flex",flexWrap:"wrap",gap:6,marginBottom:24},children:[c.map(n=>{const u=o.has(n);return t.jsx("button",{className:"tag-chip",onClick:()=>i(n),style:{background:u?"var(--ink)":"var(--bg-subtle)",color:u?"var(--bg)":"var(--ink-soft)"},children:k(n)},n)}),o.size>0&&t.jsx("button",{className:"tag-chip",onClick:()=>h(new Set),style:{background:"transparent",color:"var(--ink-faint)"},children:"Clear ✕"})]}),t.jsx("div",{className:"sort-bar",children:t.jsx("div",{className:"results-count",children:m.isLoading?"…":`${f.length} conferences`})}),m.isLoading?t.jsx("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fill, minmax(320px, 1fr))",gap:16},children:Array.from({length:6}).map((n,u)=>t.jsx(W,{className:"h-44"},u))}):f.length===0?t.jsxs("div",{className:"no-results",children:["No conferences match these filters",l?".":" — try enabling “Show past conferences”."]}):t.jsx("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fill, minmax(320px, 1fr))",gap:16},children:f.map(n=>t.jsx(te,{conf:n,now:d,selectedDomains:o,onToggleDomain:i,onOpen:p},n.id))}),t.jsx(ee,{conf:a,open:a!==null,onOpenChange:n=>{n||p(null)}})]})};export{ce as default}; diff --git a/assets/ApiDocsView-D4ZGIzeI.js b/assets/ApiDocsView-BUe80W1U.js similarity index 98% rename from assets/ApiDocsView-D4ZGIzeI.js rename to assets/ApiDocsView-BUe80W1U.js index 488a1e76528e50a7fc623c7aa330925271a81706..c3c5a54241547f3b7277bd16fafb9c85f0d2135b 100644 --- a/assets/ApiDocsView-D4ZGIzeI.js +++ b/assets/ApiDocsView-BUe80W1U.js @@ -1,4 +1,4 @@ -import{ay as m,b as f,i as h,j as e}from"./index-DWOeKgij.js";import{u as g}from"./useDocumentTitle-CWN6opi5.js";import{M as y}from"./index-BtvrBznk.js";const b={queryKey:["public-api-schema"],queryFn:()=>m("/openapi.json",{credentials:"omit"}),staleTime:5*60*1e3};function w(s,r){const n=new URLSearchParams;for(const[a,t]of Object.entries(r["x-example-parameters"]))s.includes(`{${a}}`)?s=s.replace(`{${a}}`,encodeURIComponent(String(t))):n.append(a,String(t));return`https://paperswithcode.co${s}${n.size?`?${n}`:""}`}function v(s,r){return r==="Python"?`import requests +import{ay as m,b as f,i as h,j as e}from"./index-Gf6ZnaOn.js";import{u as g}from"./useDocumentTitle-DXZwwd3Z.js";import{M as y}from"./index-BJxCyItD.js";const b={queryKey:["public-api-schema"],queryFn:()=>m("/openapi.json",{credentials:"omit"}),staleTime:5*60*1e3};function w(s,r){const n=new URLSearchParams;for(const[a,t]of Object.entries(r["x-example-parameters"]))s.includes(`{${a}}`)?s=s.replace(`{${a}}`,encodeURIComponent(String(t))):n.append(a,String(t));return`https://paperswithcode.co${s}${n.size?`?${n}`:""}`}function v(s,r){return r==="Python"?`import requests response = requests.get(${JSON.stringify(s)}, timeout=30) response.raise_for_status() diff --git a/assets/AreaSection-CMjsKT_Y.js b/assets/AreaSection-D09dOuiV.js similarity index 88% rename from assets/AreaSection-CMjsKT_Y.js rename to assets/AreaSection-D09dOuiV.js index 07b7c87334a9b28d3f3976ffe5630494b70d9eff..c136f6ecbfbe30096ae83e09a34fbc52b89f8b74 100644 --- a/assets/AreaSection-CMjsKT_Y.js +++ b/assets/AreaSection-D09dOuiV.js @@ -1 +1 @@ -import{j as s}from"./index-DWOeKgij.js";import{S as l}from"./skeleton-CD9rnLgT.js";const m=({id:t,title:a,description:e,meta:r,style:c,children:i})=>s.jsxs("section",{id:t,className:"area-section",style:c,children:[s.jsxs("div",{className:"area-section-head",children:[s.jsxs("div",{children:[s.jsx("h2",{className:"area-section-title",children:a}),e&&s.jsx("div",{className:"area-section-description",children:e})]}),s.jsx("div",{className:"area-section-meta",children:r})]}),s.jsx("div",{className:"tag-grid",children:i})]}),h=({sections:t=4,tiles:a,tileClassName:e})=>s.jsx("div",{className:"area-directory-skeleton",children:Array.from({length:t}).map((r,c)=>s.jsxs("div",{children:[s.jsx(l,{className:"h-8 w-1/3 mb-4"}),s.jsx("div",{className:"tag-grid",children:Array.from({length:a}).map((i,n)=>s.jsx(l,{className:e},n))})]},c))}),x=({areas:t})=>{const a=t.filter(r=>r.tasks.length>0),e=a.reduce((r,c)=>r+c.tasks.length,0);return e===0?null:s.jsxs("div",{className:"area-directory-footer",children:[e," tasks across ",a.length," areas."]})};export{h as A,m as a,x as b}; +import{j as s}from"./index-Gf6ZnaOn.js";import{S as l}from"./skeleton-DOz_GhRP.js";const m=({id:t,title:a,description:e,meta:r,style:c,children:i})=>s.jsxs("section",{id:t,className:"area-section",style:c,children:[s.jsxs("div",{className:"area-section-head",children:[s.jsxs("div",{children:[s.jsx("h2",{className:"area-section-title",children:a}),e&&s.jsx("div",{className:"area-section-description",children:e})]}),s.jsx("div",{className:"area-section-meta",children:r})]}),s.jsx("div",{className:"tag-grid",children:i})]}),h=({sections:t=4,tiles:a,tileClassName:e})=>s.jsx("div",{className:"area-directory-skeleton",children:Array.from({length:t}).map((r,c)=>s.jsxs("div",{children:[s.jsx(l,{className:"h-8 w-1/3 mb-4"}),s.jsx("div",{className:"tag-grid",children:Array.from({length:a}).map((i,n)=>s.jsx(l,{className:e},n))})]},c))}),x=({areas:t})=>{const a=t.filter(r=>r.tasks.length>0),e=a.reduce((r,c)=>r+c.tasks.length,0);return e===0?null:s.jsxs("div",{className:"area-directory-footer",children:[e," tasks across ",a.length," areas."]})};export{h as A,m as a,x as b}; diff --git a/assets/AstraForRoboticsView-DhEakQp_.js b/assets/AstraForRoboticsView-BWsaLPJc.js similarity index 90% rename from assets/AstraForRoboticsView-DhEakQp_.js rename to assets/AstraForRoboticsView-BWsaLPJc.js index 466c50465e24b39aa879c3a5db110219c96f842d..1b6bb885dd282438931061ca2a7156a7ce6e6f29 100644 --- a/assets/AstraForRoboticsView-DhEakQp_.js +++ b/assets/AstraForRoboticsView-BWsaLPJc.js @@ -1 +1 @@ -import{w as p,i as u,j as a,L as o,B as g}from"./index-DWOeKgij.js";import{b as x,u as b,c as f,P as j}from"./usePapers-bIVS9713.js";import{A as y,a as v}from"./alert-BuA-9Hse.js";import{u as k,f as w}from"./useDocumentTitle-CWN6opi5.js";import{t as A}from"./transform-BKEf0WBw.js";import"./PaperCard-B7DEOU-d.js";import"./AuthorAvatar-AyP6FPkR.js";import"./SotaBadges-TqdydiJN.js";import"./colors-BkWRhvFI.js";import"./Icon-BfO9bmLl.js";import"./LatexTitle-CRyvDNB3.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-Ob_lFISX.js";import"./skeleton-CD9rnLgT.js";import"./useIntersectionObserver-CNdmVKQ4.js";import"./useInfiniteQuery-D6Nv7ZMX.js";const n="robotics",i="gpt-6-astra",_="https://x.com/YuXiang_IRVL/status/2100395131924840570",P=[{handle:"Frame_Robotics",author:"Frame Robotics",summary:"Real-arm control that fixes grip angle and carry height on the next try after a miss.",url:"https://x.com/Frame_Robotics/status/2099900836273090614"},{handle:"qineng_wang",author:"Qineng Wang",summary:"Dual-ALOHA spatial-constraint puzzles: unlocking interlocked parts and threading a rope through three rings.",url:"https://x.com/qineng_wang/status/2099893504658866561"},{handle:"__Rhodium__",author:"Lucas",summary:"In-context learning of the controls and the workspace, reaching the task goal in three tries.",url:"https://x.com/__Rhodium__/status/2099521054678925534"},{handle:"SuveenE",author:"Suveen Ellawela",summary:"Picking up a pipette and fitting a 5 mm tip on a MolmoAct2 real-world eval, using the free hand for a better view.",url:"https://x.com/SuveenE/status/2099448450341605672"},{handle:"cdngdev",author:"thijs",summary:"A robot arm with a paintbrush painting the Golden Gate Bridge, improving across attempts from camera feedback.",url:"https://x.com/cdngdev/status/2097339677128982873"},{handle:"IsaacSin12",author:"Isaac Sin",summary:"Zero-shot sorting of irregularly shaped blocks into cups by color.",url:"https://x.com/IsaacSin12/status/2096715382166098302"},{handle:"chooi_jeq",author:"Jay Chooi",summary:"Robocurve's robot-control comparison: 95% task completion versus 40% for Fable 5.1 at lower cost.",url:"https://x.com/chooi_jeq/status/2096064315115839904"}],R=[{handle:"Lingjun_Mao",author:"Lingjun Mao",summary:"Adapting to a new embodiment to put a cake into an air fryer through CuRobo motion-planning tool APIs.",url:"https://x.com/Lingjun_Mao/status/2100294902672462176"},{handle:"walterzhu8",author:"Wentao Zhu",summary:"A day-and-a-half autonomous run that builds and trains pen spinning on a Sharpa hand in Isaac Lab.",url:"https://x.com/walterzhu8/status/2100212420840989112"},{handle:"mishig25",author:"Mishig",summary:"Painting the Eiffel Tower in MuJoCo with an SO-101 and a brush, with the full experiment shared on Hugging Face.",url:"https://x.com/mishig25/status/2099611674793668676"},{handle:"RunpeiDong",author:"Runpei Dong",summary:"Getting a humanoid into a Tesla in MuJoCo: learning from feedback, then reusing that experience with egocentric perception.",url:"https://x.com/RunpeiDong/status/2099604536327614717"},{handle:"frankzydou",author:"Zhiyang (Frank) Dou",summary:"A LeRobot SO-101 real-world pickup from a third-person RGB camera, where the arm has to bend back to reach the pen.",url:"https://x.com/frankzydou/status/2099338127915512297"},{handle:"Parvkpr",author:"Parv Kapoor",summary:"Real-to-sim: building an interactive simulation environment from a single image or video.",url:"https://x.com/Parvkpr/status/2098847963867238597"},{handle:"z_code68632",author:"code_z",summary:"One demo per task: unscrewing a bottle cap, inserting a plug, clearing obstacles, and imitating a dance on a real robot.",url:"https://x.com/z_code68632/status/2098397364725895387"}],h=({posts:s,label:e})=>a.jsxs("div",{className:"astra-posts",children:[a.jsx("div",{className:"astra-posts-label",children:e}),a.jsx("ul",{children:s.map(t=>a.jsxs("li",{children:[a.jsxs("a",{href:t.url,target:"_blank",rel:"noreferrer",children:["@",t.handle]}),a.jsxs("span",{className:"astra-post-author",children:[" ",t.author]}),a.jsxs("span",{className:"astra-post-summary",children:[" — ",t.summary]})]},t.url))})]}),B=()=>{var l,c;const s=x(),e=b(p.list({task:n,method:i,...s.filters}),r=>g.list({...s.filters,task:n,method:i,page:r,page_size:12}));k(w("GPT-6 Astra for Robotics"));const t=u.useMemo(()=>{var r;return(((r=e.data)==null?void 0:r.pages)??[]).flatMap(d=>d.results.map(A))},[e.data]),m=((c=(l=e.data)==null?void 0:l.pages[0])==null?void 0:c.count)??0;return a.jsxs("div",{className:"page",children:[a.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[a.jsx(o,{to:"/",children:"Home"}),a.jsx("span",{children:" / "}),a.jsx("span",{children:"GPT-6 Astra for Robotics"})]}),a.jsx("header",{className:"feed-header",children:a.jsxs("div",{children:[a.jsx("div",{className:"astra-eyebrow",children:"Collection"}),a.jsxs("h1",{className:"feed-title",children:["GPT-6 Astra ",a.jsx("em",{children:"for Robotics"})]}),a.jsx("div",{className:"feed-subtitle",children:"Papers, technical reports, and evaluations that put OpenAI’s frontier model in control of real and simulated robots."}),a.jsxs("p",{className:"astra-lede",children:["The GPT-6 Astra launch never mentioned robots, yet within days the model was driving arms, hands, and humanoids. As"," ",a.jsx("a",{href:_,target:"_blank",rel:"noreferrer",children:"Yu Xiang"})," ","framed it, the work splits into two families: Astra acting as the robot policy itself, and Astra acting as an agent that orchestrates everything else."]})]})}),a.jsxs("section",{className:"astra-approaches","aria-label":"How GPT-6 Astra is used for robots",children:[a.jsxs("article",{className:"astra-approach",children:[a.jsx("div",{className:"astra-approach-num",children:"01 / Robot policy"}),a.jsx("h2",{children:"Astra as the policy, like a VLA"}),a.jsx("p",{children:"The model looks at camera frames and robot state and directly emits actions: end-effector poses, joint targets, or gripper commands, closing the control loop step by step with no task-specific training."}),a.jsx(h,{posts:P,label:"Seen on X"})]}),a.jsxs("article",{className:"astra-approach",children:[a.jsx("div",{className:"astra-approach-num",children:"02 / Agent"}),a.jsx("h2",{children:"Astra as the agent"}),a.jsx("p",{children:"The model reasons about the scene, writes and runs code, calls planners and tools, or delegates low-level motion to pretrained policies such as VLAs, and keeps the robot on task over long horizons."}),a.jsx(h,{posts:R,label:"Seen on X"})]})]}),a.jsxs("p",{className:"astra-note",children:["Listing is automatic: any paper tagged with both the"," ",a.jsx(o,{to:`/tasks/${n}`,children:"Robotics"})," task and the"," ",a.jsx(o,{to:`/methods/${i}`,children:"GPT-6 Astra"})," method appears here. Missing a report or preprint?"," ",a.jsx(o,{to:"/submit",children:"Submit it"}),"."]}),a.jsxs("div",{className:"task-section-head",style:{marginTop:36},children:[a.jsx("div",{className:"task-section-eyebrow",children:"Top trending · sort below"}),a.jsxs("div",{className:"task-section-title",children:["Papers ",a.jsxs("span",{className:"meta",children:["[",m.toLocaleString(),"]"]})]})]}),a.jsx(f,{feed:s,showDateFilter:!1}),e.error?a.jsx(y,{variant:"destructive",children:a.jsx(v,{children:"Failed to load the collection. Please try again."})}):a.jsx(j,{query:e,cards:t,empty:"No papers match this selection yet."})]})};export{B as default}; +import{w as p,i as u,j as a,L as o,B as g}from"./index-Gf6ZnaOn.js";import{b as x,u as b,c as f,P as j}from"./usePapers-BmaW32rL.js";import{A as y,a as v}from"./alert-UqaS6cAC.js";import{u as k,f as w}from"./useDocumentTitle-DXZwwd3Z.js";import{t as A}from"./transform-CgJOjCGn.js";import"./PaperCard-Z_ISexxu.js";import"./AuthorAvatar-t1wFJ4rk.js";import"./SotaBadges-5WqupH23.js";import"./colors-BkWRhvFI.js";import"./Icon-XHYeL-4b.js";import"./LatexTitle-kaRQCbXW.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-l2zThNkl.js";import"./skeleton-DOz_GhRP.js";import"./useIntersectionObserver-Evzb-j32.js";import"./useInfiniteQuery-Dp452H3h.js";const n="robotics",i="gpt-6-astra",_="https://x.com/YuXiang_IRVL/status/2100395131924840570",P=[{handle:"Frame_Robotics",author:"Frame Robotics",summary:"Real-arm control that fixes grip angle and carry height on the next try after a miss.",url:"https://x.com/Frame_Robotics/status/2099900836273090614"},{handle:"qineng_wang",author:"Qineng Wang",summary:"Dual-ALOHA spatial-constraint puzzles: unlocking interlocked parts and threading a rope through three rings.",url:"https://x.com/qineng_wang/status/2099893504658866561"},{handle:"__Rhodium__",author:"Lucas",summary:"In-context learning of the controls and the workspace, reaching the task goal in three tries.",url:"https://x.com/__Rhodium__/status/2099521054678925534"},{handle:"SuveenE",author:"Suveen Ellawela",summary:"Picking up a pipette and fitting a 5 mm tip on a MolmoAct2 real-world eval, using the free hand for a better view.",url:"https://x.com/SuveenE/status/2099448450341605672"},{handle:"cdngdev",author:"thijs",summary:"A robot arm with a paintbrush painting the Golden Gate Bridge, improving across attempts from camera feedback.",url:"https://x.com/cdngdev/status/2097339677128982873"},{handle:"IsaacSin12",author:"Isaac Sin",summary:"Zero-shot sorting of irregularly shaped blocks into cups by color.",url:"https://x.com/IsaacSin12/status/2096715382166098302"},{handle:"chooi_jeq",author:"Jay Chooi",summary:"Robocurve's robot-control comparison: 95% task completion versus 40% for Fable 5.1 at lower cost.",url:"https://x.com/chooi_jeq/status/2096064315115839904"}],R=[{handle:"Lingjun_Mao",author:"Lingjun Mao",summary:"Adapting to a new embodiment to put a cake into an air fryer through CuRobo motion-planning tool APIs.",url:"https://x.com/Lingjun_Mao/status/2100294902672462176"},{handle:"walterzhu8",author:"Wentao Zhu",summary:"A day-and-a-half autonomous run that builds and trains pen spinning on a Sharpa hand in Isaac Lab.",url:"https://x.com/walterzhu8/status/2100212420840989112"},{handle:"mishig25",author:"Mishig",summary:"Painting the Eiffel Tower in MuJoCo with an SO-101 and a brush, with the full experiment shared on Hugging Face.",url:"https://x.com/mishig25/status/2099611674793668676"},{handle:"RunpeiDong",author:"Runpei Dong",summary:"Getting a humanoid into a Tesla in MuJoCo: learning from feedback, then reusing that experience with egocentric perception.",url:"https://x.com/RunpeiDong/status/2099604536327614717"},{handle:"frankzydou",author:"Zhiyang (Frank) Dou",summary:"A LeRobot SO-101 real-world pickup from a third-person RGB camera, where the arm has to bend back to reach the pen.",url:"https://x.com/frankzydou/status/2099338127915512297"},{handle:"Parvkpr",author:"Parv Kapoor",summary:"Real-to-sim: building an interactive simulation environment from a single image or video.",url:"https://x.com/Parvkpr/status/2098847963867238597"},{handle:"z_code68632",author:"code_z",summary:"One demo per task: unscrewing a bottle cap, inserting a plug, clearing obstacles, and imitating a dance on a real robot.",url:"https://x.com/z_code68632/status/2098397364725895387"}],h=({posts:s,label:e})=>a.jsxs("div",{className:"astra-posts",children:[a.jsx("div",{className:"astra-posts-label",children:e}),a.jsx("ul",{children:s.map(t=>a.jsxs("li",{children:[a.jsxs("a",{href:t.url,target:"_blank",rel:"noreferrer",children:["@",t.handle]}),a.jsxs("span",{className:"astra-post-author",children:[" ",t.author]}),a.jsxs("span",{className:"astra-post-summary",children:[" — ",t.summary]})]},t.url))})]}),B=()=>{var l,c;const s=x(),e=b(p.list({task:n,method:i,...s.filters}),r=>g.list({...s.filters,task:n,method:i,page:r,page_size:12}));k(w("GPT-6 Astra for Robotics"));const t=u.useMemo(()=>{var r;return(((r=e.data)==null?void 0:r.pages)??[]).flatMap(d=>d.results.map(A))},[e.data]),m=((c=(l=e.data)==null?void 0:l.pages[0])==null?void 0:c.count)??0;return a.jsxs("div",{className:"page",children:[a.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[a.jsx(o,{to:"/",children:"Home"}),a.jsx("span",{children:" / "}),a.jsx("span",{children:"GPT-6 Astra for Robotics"})]}),a.jsx("header",{className:"feed-header",children:a.jsxs("div",{children:[a.jsx("div",{className:"astra-eyebrow",children:"Collection"}),a.jsxs("h1",{className:"feed-title",children:["GPT-6 Astra ",a.jsx("em",{children:"for Robotics"})]}),a.jsx("div",{className:"feed-subtitle",children:"Papers, technical reports, and evaluations that put OpenAI’s frontier model in control of real and simulated robots."}),a.jsxs("p",{className:"astra-lede",children:["The GPT-6 Astra launch never mentioned robots, yet within days the model was driving arms, hands, and humanoids. As"," ",a.jsx("a",{href:_,target:"_blank",rel:"noreferrer",children:"Yu Xiang"})," ","framed it, the work splits into two families: Astra acting as the robot policy itself, and Astra acting as an agent that orchestrates everything else."]})]})}),a.jsxs("section",{className:"astra-approaches","aria-label":"How GPT-6 Astra is used for robots",children:[a.jsxs("article",{className:"astra-approach",children:[a.jsx("div",{className:"astra-approach-num",children:"01 / Robot policy"}),a.jsx("h2",{children:"Astra as the policy, like a VLA"}),a.jsx("p",{children:"The model looks at camera frames and robot state and directly emits actions: end-effector poses, joint targets, or gripper commands, closing the control loop step by step with no task-specific training."}),a.jsx(h,{posts:P,label:"Seen on X"})]}),a.jsxs("article",{className:"astra-approach",children:[a.jsx("div",{className:"astra-approach-num",children:"02 / Agent"}),a.jsx("h2",{children:"Astra as the agent"}),a.jsx("p",{children:"The model reasons about the scene, writes and runs code, calls planners and tools, or delegates low-level motion to pretrained policies such as VLAs, and keeps the robot on task over long horizons."}),a.jsx(h,{posts:R,label:"Seen on X"})]})]}),a.jsxs("p",{className:"astra-note",children:["Listing is automatic: any paper tagged with both the"," ",a.jsx(o,{to:`/tasks/${n}`,children:"Robotics"})," task and the"," ",a.jsx(o,{to:`/methods/${i}`,children:"GPT-6 Astra"})," method appears here. Missing a report or preprint?"," ",a.jsx(o,{to:"/submit",children:"Submit it"}),"."]}),a.jsxs("div",{className:"task-section-head",style:{marginTop:36},children:[a.jsx("div",{className:"task-section-eyebrow",children:"Top trending · sort below"}),a.jsxs("div",{className:"task-section-title",children:["Papers ",a.jsxs("span",{className:"meta",children:["[",m.toLocaleString(),"]"]})]})]}),a.jsx(f,{feed:s,showDateFilter:!1}),e.error?a.jsx(y,{variant:"destructive",children:a.jsx(v,{children:"Failed to load the collection. Please try again."})}):a.jsx(j,{query:e,cards:t,empty:"No papers match this selection yet."})]})};export{B as default}; diff --git a/assets/AuthorAvatar-AyP6FPkR.js b/assets/AuthorAvatar-t1wFJ4rk.js similarity index 86% rename from assets/AuthorAvatar-AyP6FPkR.js rename to assets/AuthorAvatar-t1wFJ4rk.js index 63829c1880252ab1d0e38435a942427b43a3fa4c..07de1384f1e5a7b6faa206201d154a84b6708752 100644 --- a/assets/AuthorAvatar-AyP6FPkR.js +++ b/assets/AuthorAvatar-t1wFJ4rk.js @@ -1 +1 @@ -import{i as c,j as r}from"./index-DWOeKgij.js";const p=a=>a!=null&&a.startsWith("https://")&&!a.startsWith("https://huggingface.co/avatars/")?a:null,h=({url:a,className:o,href:t,label:n})=>{const[i,l]=c.useState(!1),s=i?null:p(a);if(!s)return null;const e=r.jsx("img",{className:`author-avatar-base ${o}`,src:s,alt:"",loading:"lazy",onError:()=>l(!0)});return t?r.jsx("a",{href:t,target:"_blank",rel:"noopener noreferrer","aria-label":n,children:e}):e};export{h as A}; +import{i as c,j as r}from"./index-Gf6ZnaOn.js";const p=a=>a!=null&&a.startsWith("https://")&&!a.startsWith("https://huggingface.co/avatars/")?a:null,h=({url:a,className:o,href:t,label:n})=>{const[i,l]=c.useState(!1),s=i?null:p(a);if(!s)return null;const e=r.jsx("img",{className:`author-avatar-base ${o}`,src:s,alt:"",loading:"lazy",onError:()=>l(!0)});return t?r.jsx("a",{href:t,target:"_blank",rel:"noopener noreferrer","aria-label":n,children:e}):e};export{h as A}; diff --git a/assets/AuthorDetailView-DiP6v4We.js b/assets/AuthorDetailView-BXNYVmZq.js similarity index 78% rename from assets/AuthorDetailView-DiP6v4We.js rename to assets/AuthorDetailView-BXNYVmZq.js index 6db8830352f50dd02a0672dfee1187b134bd0a13..6f271dfa1f916bf22b0921dc6c238a76b0d8b9ff 100644 --- a/assets/AuthorDetailView-DiP6v4We.js +++ b/assets/AuthorDetailView-BXNYVmZq.js @@ -1 +1 @@ -import{u as _,j as a,b,w as N,i as v,m as F,aN as A,L as y,M as P,B as k}from"./index-DWOeKgij.js";import{A as $}from"./AuthorAvatar-AyP6FPkR.js";import{b as S,u as w,c as L,P as R}from"./usePapers-bIVS9713.js";import{R as z}from"./ResearchFollowButton-DoTtXcGV.js";import{A as C,a as H}from"./alert-BuA-9Hse.js";import{S as B}from"./skeleton-CD9rnLgT.js";import{t as M}from"./transform-BKEf0WBw.js";import m from"./NotFound-lYLHJpkE.js";import"./PaperCard-B7DEOU-d.js";import"./SotaBadges-TqdydiJN.js";import"./colors-BkWRhvFI.js";import"./Icon-BfO9bmLl.js";import"./LatexTitle-CRyvDNB3.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-Ob_lFISX.js";import"./useIntersectionObserver-CNdmVKQ4.js";import"./useInfiniteQuery-D6Nv7ZMX.js";import"./researchTopic-Bl_VVJX1.js";import"./useMutation-TbfvQjyS.js";import"./plus-B3Y_WKcH.js";const Q=({authorId:r})=>{var n,i,l,c,p,d,h,u;const o=S(),{searchParams:g}=o,e=b(P.author(r)),s=w(N.list({author:r,...o.filters}),t=>k.list({...o.filters,author:r,page:t,page_size:12})),f=v.useMemo(()=>{var t;return(((t=s.data)==null?void 0:t.pages)??[]).flatMap(j=>j.results.map(M))},[s.data]),x=((i=(n=s.data)==null?void 0:n.pages[0])==null?void 0:i.count)??0;if(F(e.error))return a.jsx(m,{});if((l=e.data)!=null&&l.organization_slug){const t=g.toString();return a.jsx(A,{to:`/orgs/${e.data.organization_slug}${t?`?${t}`:""}`,replace:!0})}return a.jsxs("div",{className:"page",children:[a.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[a.jsx(y,{to:"/",children:"Home"}),a.jsx("span",{children:" / "}),a.jsx("span",{children:"Authors"}),a.jsx("span",{children:" / "}),a.jsx("span",{children:((c=e.data)==null?void 0:c.full_name)??r})]}),a.jsxs("header",{className:"author-hero",children:[a.jsx("div",{className:"organizations-eyebrow",children:"AUTHOR"}),a.jsxs("div",{className:"author-hero-title",children:[(p=e.data)!=null&&p.photo?a.jsxs("figure",{className:"author-photo",children:[a.jsx("img",{className:"author-avatar-base author-avatar",src:e.data.photo.url,alt:""}),a.jsxs("figcaption",{children:["Photo:"," ",a.jsx("a",{href:e.data.photo.source_url,target:"_blank",rel:"noopener noreferrer",children:e.data.photo.credit}),", ",e.data.photo.license_url?a.jsx("a",{href:e.data.photo.license_url,target:"_blank",rel:"noopener noreferrer",children:e.data.photo.license}):e.data.photo.license]})]}):((d=e.data)==null?void 0:d.hf_username)&&a.jsx($,{className:"author-avatar",url:e.data.hf_avatar_url,href:`https://huggingface.co/${e.data.hf_username}`,label:`@${e.data.hf_username} on Hugging Face`}),a.jsx("h1",{className:"feed-title",children:((h=e.data)==null?void 0:h.full_name)??a.jsx(B,{className:"h-12 w-64 inline-block"})})]}),e.data&&a.jsxs("div",{className:"feed-subtitle",children:[e.data.paper_count.toLocaleString()," ",e.data.paper_count===1?"paper":"papers",e.data.hf_username&&a.jsxs(a.Fragment,{children:[" · ",a.jsxs("a",{href:`https://huggingface.co/${e.data.hf_username}`,target:"_blank",rel:"noopener noreferrer",children:["@",e.data.hf_username," on Hugging Face ↗"]})]}),e.data.google_scholar_id&&a.jsxs(a.Fragment,{children:[" · ",a.jsx("a",{href:`https://scholar.google.com/citations?user=${encodeURIComponent(e.data.google_scholar_id)}`,target:"_blank",rel:"noopener noreferrer",children:"Google Scholar ↗"})]})]}),e.data&&a.jsx(z,{kind:"author",entityId:e.data.id})]}),a.jsx(L,{feed:o,style:{alignItems:"center",gap:16},children:a.jsxs("div",{className:"results-count",children:[x.toLocaleString()," papers"]})}),s.error?a.jsx(C,{variant:"destructive",children:a.jsxs(H,{children:["Failed to load papers."," ",a.jsx("button",{type:"button",onClick:()=>void s.refetch(),children:"Try again"})]})}):a.jsx(R,{query:s,cards:f,empty:((u=e.data)==null?void 0:u.paper_count)===0?"No public papers are available.":"No papers found for this selection."})]})},oa=()=>{const{authorId:r}=_();return r?a.jsx(Q,{authorId:r},r):a.jsx(m,{})};export{oa as default}; +import{u as _,j as a,b,w as N,i as v,m as F,aN as A,L as y,M as P,B as k}from"./index-Gf6ZnaOn.js";import{A as $}from"./AuthorAvatar-t1wFJ4rk.js";import{b as S,u as w,c as L,P as R}from"./usePapers-BmaW32rL.js";import{R as z}from"./ResearchFollowButton-e_m3v9kP.js";import{A as C,a as H}from"./alert-UqaS6cAC.js";import{S as B}from"./skeleton-DOz_GhRP.js";import{t as M}from"./transform-CgJOjCGn.js";import m from"./NotFound-7nIgi_fo.js";import"./PaperCard-Z_ISexxu.js";import"./SotaBadges-5WqupH23.js";import"./colors-BkWRhvFI.js";import"./Icon-XHYeL-4b.js";import"./LatexTitle-kaRQCbXW.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-l2zThNkl.js";import"./useIntersectionObserver-Evzb-j32.js";import"./useInfiniteQuery-Dp452H3h.js";import"./researchTopic-osdHqeTO.js";import"./useMutation-CTCs9WE6.js";import"./plus-DlKXYNNb.js";const Q=({authorId:r})=>{var n,i,l,c,p,d,h,u;const o=S(),{searchParams:g}=o,e=b(P.author(r)),s=w(N.list({author:r,...o.filters}),t=>k.list({...o.filters,author:r,page:t,page_size:12})),f=v.useMemo(()=>{var t;return(((t=s.data)==null?void 0:t.pages)??[]).flatMap(j=>j.results.map(M))},[s.data]),x=((i=(n=s.data)==null?void 0:n.pages[0])==null?void 0:i.count)??0;if(F(e.error))return a.jsx(m,{});if((l=e.data)!=null&&l.organization_slug){const t=g.toString();return a.jsx(A,{to:`/orgs/${e.data.organization_slug}${t?`?${t}`:""}`,replace:!0})}return a.jsxs("div",{className:"page",children:[a.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[a.jsx(y,{to:"/",children:"Home"}),a.jsx("span",{children:" / "}),a.jsx("span",{children:"Authors"}),a.jsx("span",{children:" / "}),a.jsx("span",{children:((c=e.data)==null?void 0:c.full_name)??r})]}),a.jsxs("header",{className:"author-hero",children:[a.jsx("div",{className:"organizations-eyebrow",children:"AUTHOR"}),a.jsxs("div",{className:"author-hero-title",children:[(p=e.data)!=null&&p.photo?a.jsxs("figure",{className:"author-photo",children:[a.jsx("img",{className:"author-avatar-base author-avatar",src:e.data.photo.url,alt:""}),a.jsxs("figcaption",{children:["Photo:"," ",a.jsx("a",{href:e.data.photo.source_url,target:"_blank",rel:"noopener noreferrer",children:e.data.photo.credit}),", ",e.data.photo.license_url?a.jsx("a",{href:e.data.photo.license_url,target:"_blank",rel:"noopener noreferrer",children:e.data.photo.license}):e.data.photo.license]})]}):((d=e.data)==null?void 0:d.hf_username)&&a.jsx($,{className:"author-avatar",url:e.data.hf_avatar_url,href:`https://huggingface.co/${e.data.hf_username}`,label:`@${e.data.hf_username} on Hugging Face`}),a.jsx("h1",{className:"feed-title",children:((h=e.data)==null?void 0:h.full_name)??a.jsx(B,{className:"h-12 w-64 inline-block"})})]}),e.data&&a.jsxs("div",{className:"feed-subtitle",children:[e.data.paper_count.toLocaleString()," ",e.data.paper_count===1?"paper":"papers",e.data.hf_username&&a.jsxs(a.Fragment,{children:[" · ",a.jsxs("a",{href:`https://huggingface.co/${e.data.hf_username}`,target:"_blank",rel:"noopener noreferrer",children:["@",e.data.hf_username," on Hugging Face ↗"]})]}),e.data.google_scholar_id&&a.jsxs(a.Fragment,{children:[" · ",a.jsx("a",{href:`https://scholar.google.com/citations?user=${encodeURIComponent(e.data.google_scholar_id)}`,target:"_blank",rel:"noopener noreferrer",children:"Google Scholar ↗"})]})]}),e.data&&a.jsx(z,{kind:"author",entityId:e.data.id})]}),a.jsx(L,{feed:o,style:{alignItems:"center",gap:16},children:a.jsxs("div",{className:"results-count",children:[x.toLocaleString()," papers"]})}),s.error?a.jsx(C,{variant:"destructive",children:a.jsxs(H,{children:["Failed to load papers."," ",a.jsx("button",{type:"button",onClick:()=>void s.refetch(),children:"Try again"})]})}):a.jsx(R,{query:s,cards:f,empty:((u=e.data)==null?void 0:u.paper_count)===0?"No public papers are available.":"No papers found for this selection."})]})},oa=()=>{const{authorId:r}=_();return r?a.jsx(Q,{authorId:r},r):a.jsx(m,{})};export{oa as default}; diff --git a/assets/AuthorizePaperEditView-fkeJ_4ah.js b/assets/AuthorizePaperEditView-CPI-Tnry.js similarity index 93% rename from assets/AuthorizePaperEditView-fkeJ_4ah.js rename to assets/AuthorizePaperEditView-CPI-Tnry.js index fd468e2111d5f2ad49349e820e09f0ea2c749b67..3cb1fed30a4914a8788bce467c13bf9548d44d51 100644 --- a/assets/AuthorizePaperEditView-fkeJ_4ah.js +++ b/assets/AuthorizePaperEditView-CPI-Tnry.js @@ -1 +1 @@ -import{u as o,a as u,b as d,p as l,j as e,L as p,H as c,c as h}from"./index-DWOeKgij.js";import{u as g}from"./useMutation-TbfvQjyS.js";import{B as m}from"./button-D6JMgvN4.js";function f(){const{authorizationId:i=""}=o(),{user:s,isLoading:n}=u(),t=d({...l.authorization(i),retry:!1}),r=g({mutationFn:()=>h.approve(i)}),a=t.data;return e.jsxs("main",{className:"mx-auto max-w-xl space-y-5 px-6 py-12",children:[e.jsx("h1",{className:"text-2xl font-semibold",children:"Authorize your agent to edit a paper"}),(t.isLoading||n)&&e.jsx("p",{children:"Loading authorization…"}),t.error&&e.jsx("p",{role:"alert",children:t.error.message}),a&&e.jsxs(e.Fragment,{children:[e.jsx(p,{className:"underline",to:`/paper/${a.paper_id}`,children:a.title}),e.jsxs("p",{children:["Check that your CLI shows this code: ",e.jsx("strong",{className:"font-mono",children:a.user_code})]}),e.jsx("p",{children:"Only approve a request you started. Your agent will be able to publish changes to this paper’s links, tags, and evaluation results for one hour, without further approval."}),e.jsx("p",{children:"Edits appear publicly under your Hugging Face username. You can edit up to 20 distinct papers per UTC day. Evaluation deletion and changes to shared benchmark definitions require an administrator."}),r.isSuccess||a.approved?e.jsx("p",{role:"status",children:"Access approved. Return to your CLI to continue."}):s?e.jsxs(e.Fragment,{children:[e.jsxs("p",{children:["Signed in as ",e.jsxs("strong",{children:["@",s.username]})]}),e.jsx(m,{disabled:r.isPending||!s.can_directly_edit_catalog,onClick:()=>r.mutate(),children:r.isPending?"Authorizing…":"Authorize for one hour"}),!s.can_directly_edit_catalog&&e.jsx("p",{children:"Direct editing is unavailable for this session."})]}):e.jsx(c,{returnTo:`/authorize-paper-edit/${i}`,label:"Sign in with Hugging Face"}),r.error&&e.jsx("p",{role:"alert",children:r.error.message})]})]})}export{f as default}; +import{u as o,a as u,b as d,p as l,j as e,L as p,H as c,c as h}from"./index-Gf6ZnaOn.js";import{u as g}from"./useMutation-CTCs9WE6.js";import{B as m}from"./button-CpqmI-wC.js";function f(){const{authorizationId:i=""}=o(),{user:s,isLoading:n}=u(),t=d({...l.authorization(i),retry:!1}),r=g({mutationFn:()=>h.approve(i)}),a=t.data;return e.jsxs("main",{className:"mx-auto max-w-xl space-y-5 px-6 py-12",children:[e.jsx("h1",{className:"text-2xl font-semibold",children:"Authorize your agent to edit a paper"}),(t.isLoading||n)&&e.jsx("p",{children:"Loading authorization…"}),t.error&&e.jsx("p",{role:"alert",children:t.error.message}),a&&e.jsxs(e.Fragment,{children:[e.jsx(p,{className:"underline",to:`/paper/${a.paper_id}`,children:a.title}),e.jsxs("p",{children:["Check that your CLI shows this code: ",e.jsx("strong",{className:"font-mono",children:a.user_code})]}),e.jsx("p",{children:"Only approve a request you started. Your agent will be able to publish changes to this paper’s links, tags, and evaluation results for one hour, without further approval."}),e.jsx("p",{children:"Edits appear publicly under your Hugging Face username. You can edit up to 20 distinct papers per UTC day. Evaluation deletion and changes to shared benchmark definitions require an administrator."}),r.isSuccess||a.approved?e.jsx("p",{role:"status",children:"Access approved. Return to your CLI to continue."}):s?e.jsxs(e.Fragment,{children:[e.jsxs("p",{children:["Signed in as ",e.jsxs("strong",{children:["@",s.username]})]}),e.jsx(m,{disabled:r.isPending||!s.can_directly_edit_catalog,onClick:()=>r.mutate(),children:r.isPending?"Authorizing…":"Authorize for one hour"}),!s.can_directly_edit_catalog&&e.jsx("p",{children:"Direct editing is unavailable for this session."})]}):e.jsx(c,{returnTo:`/authorize-paper-edit/${i}`,label:"Sign in with Hugging Face"}),r.error&&e.jsx("p",{role:"alert",children:r.error.message})]})]})}export{f as default}; diff --git a/assets/AutonomousOperations-Rh1xZeb2.js b/assets/AutonomousOperations-BKYJM9Wi.js similarity index 95% rename from assets/AutonomousOperations-Rh1xZeb2.js rename to assets/AutonomousOperations-BKYJM9Wi.js index 9c7b66228ba7a5956805e48b445d4dcb50126209..c4de94d8581a28be75b88a147d5dc34d25159b18 100644 --- a/assets/AutonomousOperations-Rh1xZeb2.js +++ b/assets/AutonomousOperations-BKYJM9Wi.js @@ -1 +1 @@ -import{o as R,i as d,b as B,$ as A,j as e,L as q,ae as g}from"./index-DWOeKgij.js";import{u as Q}from"./useMutation-TbfvQjyS.js";import{C as i,e as n,S as H,b as l,c as r,t as E,f as m}from"./CronDashboard-DjhAPVEI.js";import{B as I}from"./badge-BkX5Q4cD.js";import{B as x}from"./button-D6JMgvN4.js";import{I as h}from"./input-BCvM3uoT.js";import{A as P}from"./activity-CrzWpKCL.js";import{A as $}from"./arrow-left-CBM1qivS.js";const u={submissions:"Submission review",curation:"Scheduled curation",cron_health:"CRON health",chat_reliability:"Chat reliability"},S={healthy:"healthy",degraded:"degraded",repairing:"running","rolled-back":"broken",manual:"degraded"},V=()=>{var C;const M=R(),[j,T]=d.useState(""),[p,_]=d.useState(""),[f,v]=d.useState({}),[b,N]=d.useState(""),c=B({...A.autonomousOperations(),refetchInterval:3e4,retry:!1}),t=Q({mutationFn:s=>s(),onSuccess:s=>{M.setQueryData(A.autonomousOperations().queryKey,s),_(""),v({}),N("")}}),a=c.data,y=t.error instanceof Error?t.error.message:null;if(c.isLoading)return e.jsx("div",{className:"page","aria-busy":"true",children:"Loading autonomous operations…"});if(c.error||!a)return e.jsxs("div",{className:"page",children:[e.jsx("h1",{children:"Autonomous operations unavailable"}),e.jsx("p",{children:c.error instanceof Error?c.error.message:"No status was returned."})]});const O=()=>t.mutate(()=>g.setAutonomousManualMode(!a.manual_mode,a.revision,p)),k=(s,o)=>t.mutate(()=>g.setAutonomousOperator(s,o,a.revision,f[s]??"")),w=()=>{var o;const s=((o=a.baseline)==null?void 0:o.revision)??0;t.mutate(()=>g.qualifyAutonomousChatBaseline(j,s,b))};return e.jsx("div",{className:"cron-dashboard","data-shadcn":!0,children:e.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-8 space-y-6",children:[e.jsxs("div",{className:"flex items-center justify-between gap-4 flex-wrap",children:[e.jsxs("div",{children:[e.jsxs("h1",{className:"text-3xl font-bold flex items-center gap-3",children:[e.jsx(P,{className:"h-8 w-8"}),"Autonomous operations"]}),e.jsx("p",{className:"mt-2 cron-muted",children:"Content-free supervision, remote controls, and bounded audit history."})]}),e.jsx(x,{asChild:!0,variant:"outline",children:e.jsxs(q,{to:"/admin-dashboard",children:[e.jsx($,{className:"h-4 w-4 mr-2"}),"Admin dashboard"]})})]}),a.manual_mode&&e.jsx(i,{className:"cron-status--degraded",role:"status",children:e.jsxs(n,{className:"pt-6 flex gap-3",children:[e.jsx(H,{className:"h-5 w-5"}),e.jsxs("div",{children:[e.jsx("strong",{children:"Manual mode is enabled."}),e.jsxs("p",{children:[a.monitoring_active?"Monitoring remains active":"Monitoring is not currently verified","; autonomous callbacks, retries, deployments, and data mutations fail closed."]})]})]})}),e.jsxs("div",{className:"grid md:grid-cols-4 gap-4",children:[e.jsxs(i,{className:E(S[a.display_state]),children:[e.jsx(l,{children:e.jsx(r,{className:"text-sm",children:"Overall state"})}),e.jsxs(n,{children:[e.jsx("div",{className:"text-2xl font-bold capitalize",children:a.display_state}),e.jsxs("p",{className:"text-sm",children:["Monitoring ",a.monitoring_active?"active":"inactive"]})]})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsx(r,{className:"text-sm",children:"Codex cost"})}),e.jsxs(n,{children:[e.jsxs("div",{className:"text-2xl font-bold",children:["$",a.costs.total_usd]}),e.jsxs("p",{className:"text-sm",children:[a.costs.input_tokens+a.costs.output_tokens," tokens"]})]})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsx(r,{className:"text-sm",children:"Repair lease"})}),e.jsxs(n,{children:[e.jsx("div",{className:"text-lg font-bold",children:a.active_lease?a.active_lease.owner_operator:"Available"}),e.jsx("p",{className:"text-sm",children:a.active_lease?`Expires ${m(a.active_lease.expires_at)}`:"No active source repair"})]})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsx(r,{className:"text-sm",children:"Global control"})}),e.jsxs(n,{className:"space-y-2",children:[e.jsx(h,{"aria-label":"Manual mode confirmation",value:p,onChange:s=>_(s.target.value),placeholder:"Type SET_MANUAL_MODE"}),e.jsx(x,{disabled:t.isPending||p!=="SET_MANUAL_MODE",onClick:O,children:a.manual_mode?"Leave manual mode":"Enable manual mode"})]})]})]}),e.jsx("div",{className:"grid md:grid-cols-4 gap-4",children:a.operators.map(s=>e.jsxs(i,{className:E(S[s.status]),children:[e.jsx(l,{children:e.jsxs(r,{className:"flex justify-between gap-2",children:[e.jsx("span",{children:u[s.operator]}),e.jsx(I,{children:s.status})]})}),e.jsxs(n,{className:"space-y-3",children:[e.jsxs("p",{children:[s.enabled?"Mutation enabled":"Mutation disabled"," · monitoring ",s.monitoring_active?"active":"unverified"]}),e.jsxs("p",{className:"text-sm",children:["Next scheduled run: ",s.next_scheduled_run?m(s.next_scheduled_run):"not scheduled"]}),e.jsx(h,{"aria-label":`${u[s.operator]} confirmation`,value:f[s.operator]??"",onChange:o=>v(L=>({...L,[s.operator]:o.target.value})),placeholder:"Type SET_OPERATOR_STATE"}),e.jsx(x,{disabled:t.isPending||a.manual_mode&&!s.enabled||f[s.operator]!=="SET_OPERATOR_STATE",onClick:()=>k(s.operator,!s.enabled),children:s.enabled?"Disable":"Enable"})]})]},s.operator))}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsx(r,{children:"Qualified scalable-chat baseline"})}),e.jsxs(n,{className:"space-y-3",children:[e.jsx("p",{className:"font-mono break-all",children:((C=a.baseline)==null?void 0:C.sha)??"No baseline qualified"}),a.baseline&&e.jsxs("p",{className:"text-sm",children:["Revision ",a.baseline.revision," · ",a.baseline.qualified_by," · ",m(a.baseline.qualified_at)]}),e.jsxs("div",{className:"grid md:grid-cols-[1fr_1fr_auto] gap-2",children:[e.jsx(h,{"aria-label":"Exact baseline SHA",value:j,onChange:s=>T(s.target.value),placeholder:"40-character lowercase commit SHA"}),e.jsx(h,{"aria-label":"Baseline confirmation",value:b,onChange:s=>N(s.target.value),placeholder:"Type QUALIFY_CHAT_BASELINE"}),e.jsx(x,{disabled:t.isPending||!/^[0-9a-f]{40}$/.test(j)||b!=="QUALIFY_CHAT_BASELINE",onClick:w,children:"Qualify exact SHA"})]})]})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsx(r,{children:"Provider and fallback state"})}),e.jsx(n,{children:a.provider_states.length?e.jsx("ul",{className:"space-y-2",children:a.provider_states.map(s=>e.jsxs("li",{children:[e.jsx("strong",{children:s.environment}),": ",s.active_provider," · ",s.reason_code," · manifest ",s.manifest_revision]},s.environment))}):e.jsx("p",{children:"No provider state recorded."})})]}),e.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[e.jsxs(i,{children:[e.jsx(l,{children:e.jsx(r,{children:"Recent runs"})}),e.jsx(n,{children:a.recent_runs.length?e.jsx("ul",{className:"space-y-2",children:a.recent_runs.map(s=>e.jsxs("li",{children:[e.jsx("strong",{children:u[s.operator]})," · ",s.status," · ",s.exit_classification," · $",s.cost_usd," · ",m(s.created_at)]},s.run_id))}):e.jsx("p",{children:"No runs recorded."})})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsx(r,{children:"Recent actions"})}),e.jsx(n,{children:a.recent_actions.length?e.jsx("ul",{className:"space-y-2",children:a.recent_actions.map(s=>e.jsxs("li",{children:[e.jsx("strong",{children:u[s.operator]})," · ",s.capability," · ",s.reason_code," · ",s.resource_kind,"/",s.resource_identifier]},s.action_id))}):e.jsx("p",{children:"No actions recorded."})})]})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsx(r,{children:"Hard exclusions"})}),e.jsx(n,{children:e.jsx("ul",{className:"list-disc pl-5",children:a.exclusions.map(s=>e.jsx("li",{children:s},s))})})]}),y&&e.jsxs("p",{role:"alert",children:["Control update failed: ",y,". Refresh before retrying."]})]})})};export{V as default}; +import{o as R,i as d,b as B,$ as A,j as e,L as q,ae as g}from"./index-Gf6ZnaOn.js";import{u as Q}from"./useMutation-CTCs9WE6.js";import{C as i,e as n,S as H,b as l,c as r,t as E,f as m}from"./CronDashboard-82lPQNGU.js";import{B as I}from"./badge-TbpKu2W8.js";import{B as x}from"./button-CpqmI-wC.js";import{I as h}from"./input-CjW81y2n.js";import{A as P}from"./activity-B72wLfin.js";import{A as $}from"./arrow-left-CSQ2-Xhm.js";const u={submissions:"Submission review",curation:"Scheduled curation",cron_health:"CRON health",chat_reliability:"Chat reliability"},S={healthy:"healthy",degraded:"degraded",repairing:"running","rolled-back":"broken",manual:"degraded"},V=()=>{var C;const M=R(),[j,T]=d.useState(""),[p,_]=d.useState(""),[f,v]=d.useState({}),[b,N]=d.useState(""),c=B({...A.autonomousOperations(),refetchInterval:3e4,retry:!1}),t=Q({mutationFn:s=>s(),onSuccess:s=>{M.setQueryData(A.autonomousOperations().queryKey,s),_(""),v({}),N("")}}),a=c.data,y=t.error instanceof Error?t.error.message:null;if(c.isLoading)return e.jsx("div",{className:"page","aria-busy":"true",children:"Loading autonomous operations…"});if(c.error||!a)return e.jsxs("div",{className:"page",children:[e.jsx("h1",{children:"Autonomous operations unavailable"}),e.jsx("p",{children:c.error instanceof Error?c.error.message:"No status was returned."})]});const O=()=>t.mutate(()=>g.setAutonomousManualMode(!a.manual_mode,a.revision,p)),k=(s,o)=>t.mutate(()=>g.setAutonomousOperator(s,o,a.revision,f[s]??"")),w=()=>{var o;const s=((o=a.baseline)==null?void 0:o.revision)??0;t.mutate(()=>g.qualifyAutonomousChatBaseline(j,s,b))};return e.jsx("div",{className:"cron-dashboard","data-shadcn":!0,children:e.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-8 space-y-6",children:[e.jsxs("div",{className:"flex items-center justify-between gap-4 flex-wrap",children:[e.jsxs("div",{children:[e.jsxs("h1",{className:"text-3xl font-bold flex items-center gap-3",children:[e.jsx(P,{className:"h-8 w-8"}),"Autonomous operations"]}),e.jsx("p",{className:"mt-2 cron-muted",children:"Content-free supervision, remote controls, and bounded audit history."})]}),e.jsx(x,{asChild:!0,variant:"outline",children:e.jsxs(q,{to:"/admin-dashboard",children:[e.jsx($,{className:"h-4 w-4 mr-2"}),"Admin dashboard"]})})]}),a.manual_mode&&e.jsx(i,{className:"cron-status--degraded",role:"status",children:e.jsxs(n,{className:"pt-6 flex gap-3",children:[e.jsx(H,{className:"h-5 w-5"}),e.jsxs("div",{children:[e.jsx("strong",{children:"Manual mode is enabled."}),e.jsxs("p",{children:[a.monitoring_active?"Monitoring remains active":"Monitoring is not currently verified","; autonomous callbacks, retries, deployments, and data mutations fail closed."]})]})]})}),e.jsxs("div",{className:"grid md:grid-cols-4 gap-4",children:[e.jsxs(i,{className:E(S[a.display_state]),children:[e.jsx(l,{children:e.jsx(r,{className:"text-sm",children:"Overall state"})}),e.jsxs(n,{children:[e.jsx("div",{className:"text-2xl font-bold capitalize",children:a.display_state}),e.jsxs("p",{className:"text-sm",children:["Monitoring ",a.monitoring_active?"active":"inactive"]})]})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsx(r,{className:"text-sm",children:"Codex cost"})}),e.jsxs(n,{children:[e.jsxs("div",{className:"text-2xl font-bold",children:["$",a.costs.total_usd]}),e.jsxs("p",{className:"text-sm",children:[a.costs.input_tokens+a.costs.output_tokens," tokens"]})]})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsx(r,{className:"text-sm",children:"Repair lease"})}),e.jsxs(n,{children:[e.jsx("div",{className:"text-lg font-bold",children:a.active_lease?a.active_lease.owner_operator:"Available"}),e.jsx("p",{className:"text-sm",children:a.active_lease?`Expires ${m(a.active_lease.expires_at)}`:"No active source repair"})]})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsx(r,{className:"text-sm",children:"Global control"})}),e.jsxs(n,{className:"space-y-2",children:[e.jsx(h,{"aria-label":"Manual mode confirmation",value:p,onChange:s=>_(s.target.value),placeholder:"Type SET_MANUAL_MODE"}),e.jsx(x,{disabled:t.isPending||p!=="SET_MANUAL_MODE",onClick:O,children:a.manual_mode?"Leave manual mode":"Enable manual mode"})]})]})]}),e.jsx("div",{className:"grid md:grid-cols-4 gap-4",children:a.operators.map(s=>e.jsxs(i,{className:E(S[s.status]),children:[e.jsx(l,{children:e.jsxs(r,{className:"flex justify-between gap-2",children:[e.jsx("span",{children:u[s.operator]}),e.jsx(I,{children:s.status})]})}),e.jsxs(n,{className:"space-y-3",children:[e.jsxs("p",{children:[s.enabled?"Mutation enabled":"Mutation disabled"," · monitoring ",s.monitoring_active?"active":"unverified"]}),e.jsxs("p",{className:"text-sm",children:["Next scheduled run: ",s.next_scheduled_run?m(s.next_scheduled_run):"not scheduled"]}),e.jsx(h,{"aria-label":`${u[s.operator]} confirmation`,value:f[s.operator]??"",onChange:o=>v(L=>({...L,[s.operator]:o.target.value})),placeholder:"Type SET_OPERATOR_STATE"}),e.jsx(x,{disabled:t.isPending||a.manual_mode&&!s.enabled||f[s.operator]!=="SET_OPERATOR_STATE",onClick:()=>k(s.operator,!s.enabled),children:s.enabled?"Disable":"Enable"})]})]},s.operator))}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsx(r,{children:"Qualified scalable-chat baseline"})}),e.jsxs(n,{className:"space-y-3",children:[e.jsx("p",{className:"font-mono break-all",children:((C=a.baseline)==null?void 0:C.sha)??"No baseline qualified"}),a.baseline&&e.jsxs("p",{className:"text-sm",children:["Revision ",a.baseline.revision," · ",a.baseline.qualified_by," · ",m(a.baseline.qualified_at)]}),e.jsxs("div",{className:"grid md:grid-cols-[1fr_1fr_auto] gap-2",children:[e.jsx(h,{"aria-label":"Exact baseline SHA",value:j,onChange:s=>T(s.target.value),placeholder:"40-character lowercase commit SHA"}),e.jsx(h,{"aria-label":"Baseline confirmation",value:b,onChange:s=>N(s.target.value),placeholder:"Type QUALIFY_CHAT_BASELINE"}),e.jsx(x,{disabled:t.isPending||!/^[0-9a-f]{40}$/.test(j)||b!=="QUALIFY_CHAT_BASELINE",onClick:w,children:"Qualify exact SHA"})]})]})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsx(r,{children:"Provider and fallback state"})}),e.jsx(n,{children:a.provider_states.length?e.jsx("ul",{className:"space-y-2",children:a.provider_states.map(s=>e.jsxs("li",{children:[e.jsx("strong",{children:s.environment}),": ",s.active_provider," · ",s.reason_code," · manifest ",s.manifest_revision]},s.environment))}):e.jsx("p",{children:"No provider state recorded."})})]}),e.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[e.jsxs(i,{children:[e.jsx(l,{children:e.jsx(r,{children:"Recent runs"})}),e.jsx(n,{children:a.recent_runs.length?e.jsx("ul",{className:"space-y-2",children:a.recent_runs.map(s=>e.jsxs("li",{children:[e.jsx("strong",{children:u[s.operator]})," · ",s.status," · ",s.exit_classification," · $",s.cost_usd," · ",m(s.created_at)]},s.run_id))}):e.jsx("p",{children:"No runs recorded."})})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsx(r,{children:"Recent actions"})}),e.jsx(n,{children:a.recent_actions.length?e.jsx("ul",{className:"space-y-2",children:a.recent_actions.map(s=>e.jsxs("li",{children:[e.jsx("strong",{children:u[s.operator]})," · ",s.capability," · ",s.reason_code," · ",s.resource_kind,"/",s.resource_identifier]},s.action_id))}):e.jsx("p",{children:"No actions recorded."})})]})]}),e.jsxs(i,{children:[e.jsx(l,{children:e.jsx(r,{children:"Hard exclusions"})}),e.jsx(n,{children:e.jsx("ul",{className:"list-disc pl-5",children:a.exclusions.map(s=>e.jsx("li",{children:s},s))})})]}),y&&e.jsxs("p",{role:"alert",children:["Control update failed: ",y,". Refresh before retrying."]})]})})};export{V as default}; diff --git a/assets/BenchmarkDetailView-q6Elf0lk.js b/assets/BenchmarkDetailView-CnmAaHi1.js similarity index 98% rename from assets/BenchmarkDetailView-q6Elf0lk.js rename to assets/BenchmarkDetailView-CnmAaHi1.js index af2ec4773fa926bded7fee436f9b54b941ab0ef5..af3f31d18e4a395cc3f55d27db4d1a0f4b97eff5 100644 --- a/assets/BenchmarkDetailView-q6Elf0lk.js +++ b/assets/BenchmarkDetailView-CnmAaHi1.js @@ -1,2 +1,2 @@ -import{i as L,j as a,a3 as le,L as ne,n as nt,J as it,u as lt,f as ot,b as ee,v as re,K as ct}from"./index-DWOeKgij.js";import{R as dt}from"./ResearchFollowButton-DoTtXcGV.js";import{u as ut}from"./preferences-BTNJGvSF.js";import{L as oe}from"./LatexTitle-CRyvDNB3.js";import{C as mt,E as ht}from"./ExternalSourceEvalBadge-C8vkd77-.js";import{S as ze}from"./switch-Mo5PeGpd.js";import{I as ft}from"./Icon-BfO9bmLl.js";import{S as de}from"./skeleton-CD9rnLgT.js";import{B as pt}from"./BenchmarkTrendSparkline-Bt8EIj7F.js";import{s as gt}from"./safeExternalHref-CkBrsh84.js";import{s as xt}from"./slug-BpH-Nkvz.js";import bt from"./NotFound-lYLHJpkE.js";import{l as yt}from"./LoadFailurePage-kzudCw52.js";import"./researchTopic-Bl_VVJX1.js";import"./useMutation-TbfvQjyS.js";import"./plus-B3Y_WKcH.js";import"./hover-card-CzLunLL0.js";import"./index-DKnxZvhM.js";import"./alert-BuA-9Hse.js";function ie(e){if(e==null)return null;if(typeof e=="number")return Number.isFinite(e)?e:null;const t=e.includes("±")?e.split("±")[0].trim():e.trim(),r=parseFloat(t);return Number.isFinite(r)?r:null}const qe=[{label:"All",maxParametersExclusive:void 0},{label:"<10M",maxParametersExclusive:1e7},{label:"<100M",maxParametersExclusive:1e8},{label:"<1B",maxParametersExclusive:1e9},{label:"<3B",maxParametersExclusive:3e9},{label:"<6B",maxParametersExclusive:6e9},{label:"<12B",maxParametersExclusive:12e9},{label:"<32B",maxParametersExclusive:32e9},{label:"<128B",maxParametersExclusive:128e9},{label:"<500B",maxParametersExclusive:5e11}];function wt(e){const t=e===null?void 0:Number(e);return qe.some(r=>r.maxParametersExclusive===t)?t:void 0}function vt(e){return new Intl.NumberFormat("en",{notation:"compact",maximumSignificantDigits:3}).format(e)}function jt(e){return[e.paper_id,e.task_id,e.dataset_id,e.model_name,e.harness??""].join("|")}function _t(e){const t=new Map;for(const r of e){const s=jt(r),n=t.get(s);if(!n){t.set(s,{...r,metrics:{...r.metrics||{}},sourceEvaluationIds:[r.id],ranksByMetric:r.best_metric&&r.best_rank!=null?{[r.best_metric]:r.best_rank}:{},parameterCount:r.num_parameters??null,hasParameterConflict:!1});continue}n.metrics={...n.metrics,...r.metrics||{}},n.sourceEvaluationIds.push(r.id),r.best_metric&&r.best_rank!=null&&(n.ranksByMetric[r.best_metric]=r.best_rank),r.num_parameters!=null&&!n.hasParameterConflict&&(n.parameterCount===null?n.parameterCount=r.num_parameters:n.parameterCount!==r.num_parameters&&(n.parameterCount=null,n.hasParameterConflict=!0))}return Array.from(t.values())}function Te(e,t){return t===void 0?e:e.filter(r=>r.parameterCount!==null&&r.parameterCounts+n,0);for(const[s,n]of t)if(n>=2&&n*2>r)return s;return null}function Et(e,t){const r=e.evaluated_on;return r&&r!==t&&r!==kt(e.updated_at)?r:e.paper_published_date||""}function Nt(e,t,r){if(e.length===0)return{points:[],sota:0,sotaModel:""};const s=Ct(e),n=e.map(u=>{var k;const f=ie((k=u.metrics)==null?void 0:k[t]);return{eval:u,value:f,date:Et(u,s)}}).filter(u=>u.value!==null&&!!u.date).sort((u,f)=>u.date.localeCompare(f.date)),i=[];let l=null;for(const u of n){const f=l==null?!0:r==="↓"?u.valuel;f&&(l=u.value),i.push({value:u.value,date:u.date,dateLabel:u.date.slice(0,7),modelName:u.eval.model_name||"",paperTitle:u.eval.paper_title||"",paperRouteId:u.eval.paper_arxiv_id||u.eval.paper_id||null,isSota:f})}const c=e.map(u=>{var f;return{eval:u,value:ie((f=u.metrics)==null?void 0:f[t])}}).filter(u=>u.value!==null).sort((u,f)=>r==="↓"?u.value-f.value:f.value-u.value)[0],h=(c==null?void 0:c.value)??0,g=(c==null?void 0:c.eval.model_name)||(c==null?void 0:c.eval.paper_title)||"";return{points:i,sota:h,sotaModel:g}}function Pt(e,t,r){const s=t?(e??[]).filter(l=>l.task_id===t):e??[],n=s.filter(l=>l.is_open===!1),i=n.reduce((l,d)=>l?(d.best_rank??Number.POSITIVE_INFINITY)<(l.best_rank??Number.POSITIVE_INFINITY)?d:l:d,null);return{visible:r?s.filter(l=>l.is_open!==!1):s,hiddenClosed:n,topHiddenClosed:i}}function Ge(e,t,r,s){const n=t.find(i=>i.id===s);if(e.length===0)return null;if(n!=null&&n.task_id&&e.some(i=>i.id===n.task_id))return n.task_id;if(r){const i=e.find(l=>l.slug===r);if(i)return i.id}if(e.length===1)return e[0].id;if(t.length>0){const i=new Map;for(const c of t)i.set(c.task_id,(i.get(c.task_id)||0)+1);let l=null,d=-1;for(const c of e){const h=i.get(c.id)||0;h>d&&(d=h,l=c.id)}if(l)return l}return e[0].id}function Rt(e){var v,K,Y;const{evaluations:t,tasks:r,taskSlug:s,highlightEvalId:n,parameterBound:i,showMoreMetrics:l,fittingMetricCount:d=1}=e,c=Ge(r,t,s,n),h=r.find(p=>p.id===c)||r[0]||null,g=t.find(p=>p.id===n),u=Pt(t,c,e.hideClosed),f=_t(u.visible),k=Te(f,i),$=e.configuredMetrics.map(p=>p.metric_name),T=Array.from(new Set(f.flatMap(p=>[...p.best_metric?[p.best_metric]:[],...Object.keys(p.metrics||{})]))),C=$.length?$:T,y=new Map;for(const p of f){const o=p.best_metric;!o||ie(p.metrics[o])===null||$.length&&!C.includes(o)||y.set(o,(y.get(o)||0)+1)}const E=((v=[...y].sort((p,o)=>o[1]-p[1])[0])==null?void 0:v[0])||C[0]||"",w=C.find(p=>{var o;return p.toLocaleLowerCase()===((o=e.metric)==null?void 0:o.trim().toLocaleLowerCase())})||(g==null?void 0:g.best_metric)||E,q=((K=e.directions)==null?void 0:K.directions[w])==="lower_is_better"?"↓":"↑",U=w&&C.includes(w)?[w,...C.filter(p=>p!==w)]:C,N=U.length?l?U:U.slice(0,Math.max(1,d)):w?[w]:[],P=k.slice().sort((p,o)=>{const m=ie(p.metrics[w]),_=ie(o.metrics[w]);return m!==null&&_!==null?q==="↓"?m-_:_-m:m!==null?-1:_!==null?1:Le(p,w)-Le(o,w)});let R=null,W=0;const z=P.map((p,o)=>{const m=ie(p.metrics[w]);return m!==null&&m!==R&&(R=m,W=o+1),{evaluation:p,rank:m===null?null:W,isHighlighted:St(p,n)}}),{points:G,sota:te,sotaModel:Q}=Nt(k,w,q),S=i===void 0?e.initialSummary:void 0,O=e.ready.evaluations&&e.ready.tasks&&e.ready.directions&&(!c||e.ready.metrics),X={parameter_coverage_known:f.filter(p=>p.parameterCount!==null).length,parameter_coverage_total:f.length};return{currentTaskId:c,primaryTask:h,activeMetric:w,arrow:q,allowedMetrics:C,orderedMetrics:U,visibleMetrics:N,rows:z,chartPoints:G,highlightedEval:((Y=z.find(p=>p.isHighlighted))==null?void 0:Y.evaluation)||null,hiddenClosedEvals:u.hiddenClosed,hiddenClosedTopEval:u.topHiddenClosed,parameterBound:i,parameterCoverage:X,hasParameterMetadata:X.parameter_coverage_known>0,parameterFilters:qe.map(p=>({...p,selected:i===p.maxParametersExclusive,disabled:i!==p.maxParametersExclusive&&Te(f,p.maxParametersExclusive).length===0})),displayedMetric:O?w:S==null?void 0:S.metric,displayedSota:O?te:S==null?void 0:S.value,displayedSotaModel:O?Q:S==null?void 0:S.model_name,isSummaryLoading:!O&&!S,isInitialFilteredViewLoading:i!==void 0&&!O}}function Mt(e,t,r,s=1,n=0){const i=e-t.fixed-(r?t.harness:0);if(t.metric<=0)return 1;const l=Math.floor(i/t.metric);if(lr+fe(t,s),0),harness:fe(t,"--bm-harness-width"),metric:fe(t,"--bm-metric-width")}}const Tt=20;function Fe(e,t){return e?a.jsx(oe,{title:e}):t||"—"}function Lt({model:e,showHarness:t,setMetric:r,highlightRowRef:s,onFittingMetricCountChange:n}){const{rows:i,visibleMetrics:l,activeMetric:d,arrow:c}=e,[h,g]=L.useState(null);return L.useEffect(()=>{if(!h)return;const u=()=>{h.classList.toggle("has-horizontal-overflow",h.scrollWidth>h.clientWidth);const k=h.firstElementChild;if(!k)return;const $=h.clientWidth,T=$t(k);h.classList.toggle("unpins-trailing-columns",$C.clientHeight?0:Tt;n(E=>Mt($,T,t,E,y))},f=new ResizeObserver(u);return f.observe(h),h.firstElementChild&&f.observe(h.firstElementChild),u(),()=>f.disconnect()},[h,t,n]),a.jsx("div",{ref:g,className:"bm-table-scroll",role:"region","aria-label":"Leaderboard metrics",tabIndex:0,children:a.jsxs("table",{id:"benchmark-leaderboard",className:"bm-table",style:{"--bm-metric-count":l.length,"--bm-harness-count":t?1:0},children:[a.jsxs("colgroup",{children:[a.jsx("col",{className:"bm-width-rank"}),a.jsx("col",{className:"bm-width-model"}),a.jsx("col",{className:"bm-width-parameters"}),t&&a.jsx("col",{className:"bm-width-harness"}),l.map(u=>a.jsx("col",{className:"bm-width-metric"},u)),a.jsx("col",{}),a.jsx("col",{className:"bm-width-year"})]}),a.jsx("thead",{children:a.jsxs("tr",{children:[a.jsx("th",{className:"col-rank",children:"Rank"}),a.jsx("th",{className:"col-model",children:"Model"}),a.jsxs("th",{className:"col-parameters",children:[a.jsx("span",{className:"bm-label-full",children:"Parameters"}),a.jsx("span",{className:"bm-label-short",children:"Params"})]}),t&&a.jsx("th",{className:"col-harness",children:"Harness"}),l.map(u=>{const f=u===d;return a.jsx("th",{className:`col-value ${f?"is-active":""}`,"aria-sort":f?c==="↓"?"ascending":"descending":"none",children:a.jsxs("button",{type:"button",className:"bm-metric-header",onClick:()=>r(u),"aria-pressed":f,title:`Sort by ${u}`,children:[u,f?` ${c}`:""]})},u)}),a.jsx("th",{className:"col-paper",children:"Paper"}),a.jsx("th",{className:"col-year",children:"Year"})]})}),a.jsx("tbody",{children:i.map(({evaluation:u,rank:f,isHighlighted:k})=>{var C;const $=u.paper_arxiv_id||u.paper_id,T=u.paper_title||(u.paper_arxiv_id?`arXiv:${u.paper_arxiv_id}`:null);return a.jsxs("tr",{ref:k?s:void 0,className:k?"is-highlighted":void 0,children:[a.jsx("td",{className:"col-rank",children:f??"—"}),a.jsxs("td",{className:"col-model",children:[k&&a.jsx("span",{className:"bm-row-marker","aria-hidden":"true"}),u.hf_model_url?a.jsx("a",{href:u.hf_model_url,target:"_blank",rel:"noopener noreferrer",className:"bm-model-link",title:`Open ${u.model_name||"model"} on Hugging Face`,children:u.model_name||"—"}):u.model_name||"—",u.is_open===!1&&a.jsx(mt,{}),(u.external??u.is_external)&&a.jsx(ht,{sourceUrl:u.source_url||u.external_source_url||u.result_url})]}),a.jsx("td",{className:"col-parameters",title:u.parameterCount===null?void 0:u.parameterCount.toLocaleString("en-US"),"aria-label":u.parameterCount===null?"Parameters unknown":`${u.parameterCount.toLocaleString("en-US")} parameters`,children:u.parameterCount===null?"—":vt(u.parameterCount)}),t&&a.jsx("td",{className:"col-harness",children:u.harness||"—"}),l.map(y=>{var w;const E=y===d,D=(w=u.metrics)==null?void 0:w[y];return a.jsx("td",{className:`col-value${E?" is-active":""}${E&&f===1?" is-best":""}`,children:D!=null&&D!==""?le(D):"—"},y)}),a.jsx("td",{className:"col-paper",children:$?a.jsx(ne,{to:`/paper/${$}`,title:u.paper_title||T||void 0,children:Fe(u.paper_title,T)}):Fe(u.paper_title,T)}),a.jsx("td",{className:"col-year",children:((C=u.evaluated_on||u.paper_published_date)==null?void 0:C.slice(0,4))||"—"})]},u.id)})})]})})}function Ie(e){const t=e.length===7?`${e}-01`:e,r=new Date(t).getTime();return Number.isFinite(r)?r:0}const pe=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function ge(e){const t=new Date(e);return{year:t.getFullYear(),month:t.getMonth()}}function Ft(e,t){if(e===t){const{year:c,month:h}=ge(e);return[{timestamp:new Date(c,h,1).getTime(),key:`${c}-${h}`,label:`${pe[h]} ${c}`}]}const r=ge(e),s=ge(t);if(r.year===s.year){const c=s.month-r.month+1;let h=1;const g=12;c>g&&(h=Math.ceil(c/g));const u=[];for(let f=r.month;f<=s.month;f+=h)u.push({timestamp:new Date(r.year,f,1).getTime(),key:`${r.year}-${f}`,label:c<=3?`${pe[f]} ${r.year}`:pe[f]});return u}const n=s.year-r.year+1;let i=1;const l=12;n>l&&(i=Math.ceil(n/l));const d=[];for(let c=r.year;c<=s.year;c+=i)d.push({timestamp:new Date(c,0,1).getTime(),key:String(c),label:String(c)});return d}const It=({points:e,metric:t})=>{const r=nt(),[s,n]=L.useState(null),i=`${L.useId()}-label-halo`,l=880,d=320,c=60,h=30,g=40,u=50,f=e.map(o=>o.value),k=Math.min(...f),T=Math.max(...f)-k||1,C=l-c-h,y=d-g-u,E=e.map(o=>Ie(o.date)),D=Math.min(...E),w=Math.max(...E),q=w-D||1,U=o=>D===w?c+C/2:c+(o-D)/q*C,N=e.map((o,m)=>{const _=U(Ie(o.date)),j=(o.value-k)/T,M=g+y*(1-j);return{x:_,y:M,data:o,idx:m}}),P=N.filter(o=>o.data.isSota);let R="";if(P.length>=2){R=`M${P[0].x},${P[0].y}`;for(let o=1;o{const m=o.data.modelName||o.data.paperTitle||"";if(!m)return null;const _=m.length>22?m.slice(0,21)+"…":m,j=_.length*W;let M=o.x-j/2,x=o.x+j/2,F="middle";return Ml-h&&(x=l-h,M=x-j,F="end"),{x:F==="start"?c:F==="end"?l-h:o.x,y:o.y-G,text:_,anchor:F,left:M,right:x}},Q=[],S=P.length>0?te(P[P.length-1]):null;let O=-1/0;for(let o=0;oS.left-z||(O=m.right,Q.push({x:m.x,y:m.y,text:m.text,anchor:m.anchor})))}S&&Q.push({x:S.x,y:S.y,text:S.text,anchor:S.anchor});const X=Ft(D,w),v=5,K=o=>n(m=>m===o?null:m),Y=o=>{o&&r(`/paper/${o}`)},p=(o,m)=>{const j=`${o.data.modelName||o.data.paperTitle||"Unknown model"}: ${le(o.data.value)} on ${o.data.dateLabel}`,M=!!o.data.paperRouteId;return a.jsxs("g",{children:[m,a.jsx("circle",{cx:o.x,cy:o.y,r:"10",fill:"transparent",style:{cursor:M?"pointer":"default",outline:"none"},tabIndex:0,role:M?"link":"img","aria-label":j,onMouseEnter:()=>n(o.idx),onMouseLeave:()=>K(o.idx),onFocus:()=>n(o.idx),onBlur:()=>K(o.idx),onClick:()=>Y(o.data.paperRouteId),onKeyDown:x=>{M&&(x.key==="Enter"||x.key===" ")&&(x.preventDefault(),Y(o.data.paperRouteId))},children:a.jsx("title",{children:j})})]},o.idx)};return a.jsxs("svg",{width:"100%",viewBox:`0 0 ${l} ${d}`,style:{display:"block"},children:[a.jsx("defs",{children:a.jsxs("filter",{id:i,x:"-10%",y:"-30%",width:"120%",height:"160%",children:[a.jsx("feMorphology",{in:"SourceAlpha",operator:"dilate",radius:"1.5",result:"halo"}),a.jsx("feFlood",{style:{floodColor:"var(--bg-elevated)"}}),a.jsx("feComposite",{in2:"halo",operator:"in"}),a.jsxs("feMerge",{children:[a.jsx("feMergeNode",{}),a.jsx("feMergeNode",{in:"SourceGraphic"})]})]})}),a.jsx("text",{x:c-38,y:g+y/2,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"middle",transform:`rotate(-90 ${c-38} ${g+y/2})`,children:t}),Array.from({length:v}).map((o,m)=>{const _=m/(v-1),j=g+y*(1-_),M=k+T*_;return a.jsxs("g",{children:[a.jsx("line",{x1:c,y1:j,x2:l-h,y2:j,stroke:"var(--hairline)",strokeWidth:"1"}),a.jsx("text",{x:c-10,y:j+4,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"end",children:le(M)})]},m)}),X.map(o=>{const m=U(o.timestamp);return a.jsx("text",{x:m,y:d-u+18,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:"middle",children:o.label},o.key)}),N.filter(o=>!o.data.isSota).map(o=>{const m=s===o.idx;return p(o,a.jsx("circle",{cx:o.x,cy:o.y,r:m?3:2,fill:"var(--ink-faint)",opacity:m?1:.45,style:{transition:"r 0.12s ease, opacity 0.12s ease"}}))}),R&&a.jsx("path",{d:R,stroke:"var(--accent)",strokeWidth:"2",fill:"none",strokeLinejoin:"round",strokeLinecap:"round"}),P.map(o=>{const m=s===o.idx;return p(o,a.jsx("circle",{cx:o.x,cy:o.y,r:m?4.5:3,fill:m?"var(--accent)":"var(--bg-elevated)",stroke:"var(--accent)",strokeWidth:"1.5",style:{transition:"r 0.12s ease, fill 0.12s ease"}}))}),Q.map((o,m)=>a.jsx("text",{x:o.x,y:o.y,fontSize:"9.5",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:o.anchor,pointerEvents:"none",filter:`url(#${i})`,children:o.text},`label-${m}`)),s!==null&&N[s]&&(()=>{const o=N[s],m=o.data.modelName||o.data.paperTitle||"Unknown model",j=`${m.length>40?m.slice(0,39)+"…":m}: ${le(o.data.value)}`,x=Math.max(120,Math.min(340,j.length*6.6+24)),F=30;let I=o.x-x/2;Il-h&&(I=l-h-x);const ce=o.y-F-14>=g?o.y-F-12:o.y+12;return a.jsxs("g",{pointerEvents:"none",children:[a.jsx("rect",{x:I,y:ce,width:x,height:F,rx:"6",ry:"6",fill:"var(--bg-elevated)",stroke:"var(--hairline-strong)",strokeWidth:"1",style:{filter:"drop-shadow(0 2px 6px rgba(0,0,0,0.08))"}}),a.jsx("text",{x:I+12,y:ce+19,fontSize:"12",fontFamily:"var(--sans)",fill:"var(--ink)",fontWeight:500,children:j})]})})()]})};function At(e,t){if(e.match(/^[a-z]+:\/\//i))return e;if(e.match(/^\/\//))return window.location.protocol+e;if(e.match(/^[a-z]+:/i))return e;const r=document.implementation.createHTMLDocument(),s=r.createElement("base"),n=r.createElement("a");return r.head.appendChild(s),r.body.appendChild(n),t&&(s.href=t),n.href=e,n.href}const Bt=(()=>{let e=0;const t=()=>`0000${(Math.random()*36**4<<0).toString(36)}`.slice(-4);return()=>(e+=1,`u${t()}${e}`)})();function J(e){const t=[];for(let r=0,s=e.length;rV||e.height>V)&&(e.width>V&&e.height>V?e.width>e.height?(e.height*=V/e.width,e.width=V):(e.width*=V/e.height,e.height=V):e.width>V?(e.height*=V/e.width,e.width=V):(e.width*=V/e.height,e.height=V))}function Ot(e,t={}){return e.toBlob?new Promise(r=>{e.toBlob(r,t.type?t.type:"image/png",t.quality?t.quality:1)}):new Promise(r=>{const s=window.atob(e.toDataURL(t.type?t.type:void 0,t.quality?t.quality:void 0).split(",")[1]),n=s.length,i=new Uint8Array(n);for(let l=0;l{const s=new Image;s.onload=()=>{s.decode().then(()=>{requestAnimationFrame(()=>t(s))})},s.onerror=r,s.crossOrigin="anonymous",s.decoding="async",s.src=e})}async function Ut(e){return Promise.resolve().then(()=>new XMLSerializer().serializeToString(e)).then(encodeURIComponent).then(t=>`data:image/svg+xml;charset=utf-8,${t}`)}async function zt(e,t,r){const s="http://www.w3.org/2000/svg",n=document.createElementNS(s,"svg"),i=document.createElementNS(s,"foreignObject");return n.setAttribute("width",`${t}`),n.setAttribute("height",`${r}`),n.setAttribute("viewBox",`0 0 ${t} ${r}`),i.setAttribute("width","100%"),i.setAttribute("height","100%"),i.setAttribute("x","0"),i.setAttribute("y","0"),i.setAttribute("externalResourcesRequired","true"),n.appendChild(i),i.appendChild(e),Ut(n)}const H=(e,t)=>{if(e instanceof t)return!0;const r=Object.getPrototypeOf(e);return r===null?!1:r.constructor.name===t.name||H(r,t)};function qt(e){const t=e.getPropertyValue("content");return`${e.cssText} content: '${t.replace(/'|"/g,"")}';`}function Gt(e,t){return Qe(t).map(r=>{const s=e.getPropertyValue(r),n=e.getPropertyPriority(r);return`${r}: ${s}${n?" !important":""};`}).join(" ")}function Qt(e,t,r,s){const n=`.${e}:${t}`,i=r.cssText?qt(r):Gt(r,s);return document.createTextNode(`${n}{${i}}`)}function Ae(e,t,r,s){const n=window.getComputedStyle(e,r),i=n.getPropertyValue("content");if(i===""||i==="none")return;const l=Bt();try{t.className=`${t.className} ${l}`}catch{return}const d=document.createElement("style");d.appendChild(Qt(l,r,n,s)),t.appendChild(d)}function Xt(e,t,r){Ae(e,t,":before",r),Ae(e,t,":after",r)}const Be="application/font-woff",De="image/jpeg",Kt={woff:Be,woff2:Be,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:De,jpeg:De,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml",webp:"image/webp"};function Yt(e){const t=/\.([^./]*?)$/g.exec(e);return t?t[1]:""}function we(e){const t=Yt(e).toLowerCase();return Kt[t]||""}function Jt(e){return e.split(/,/)[1]}function be(e){return e.search(/^(data:)/)!==-1}function Zt(e,t){return`data:${t};base64,${e}`}async function Ke(e,t,r){const s=await fetch(e,t);if(s.status===404)throw new Error(`Resource "${s.url}" not found`);const n=await s.blob();return new Promise((i,l)=>{const d=new FileReader;d.onerror=l,d.onloadend=()=>{try{i(r({res:s,result:d.result}))}catch(c){l(c)}},d.readAsDataURL(n)})}const xe={};function er(e,t,r){let s=e.replace(/\?.*/,"");return r&&(s=e),/ttf|otf|eot|woff2?/i.test(s)&&(s=s.replace(/.*\//,"")),t?`[${t}]${s}`:s}async function ve(e,t,r){const s=er(e,t,r.includeQueryParams);if(xe[s]!=null)return xe[s];r.cacheBust&&(e+=(/\?/.test(e)?"&":"?")+new Date().getTime());let n;try{const i=await Ke(e,r.fetchRequestInit,({res:l,result:d})=>(t||(t=l.headers.get("Content-Type")||""),Jt(d)));n=Zt(i,t)}catch(i){n=r.imagePlaceholder||"";let l=`Failed to fetch resource: ${e}`;i&&(l=typeof i=="string"?i:i.message),l&&console.warn(l)}return xe[s]=n,n}async function tr(e){const t=e.toDataURL();return t==="data:,"?e.cloneNode(!1):me(t)}async function rr(e,t){if(e.currentSrc){const i=document.createElement("canvas"),l=i.getContext("2d");i.width=e.clientWidth,i.height=e.clientHeight,l==null||l.drawImage(e,0,0,i.width,i.height);const d=i.toDataURL();return me(d)}const r=e.poster,s=we(r),n=await ve(r,s,t);return me(n)}async function ar(e,t){var r;try{if(!((r=e==null?void 0:e.contentDocument)===null||r===void 0)&&r.body)return await he(e.contentDocument.body,t,!0)}catch{}return e.cloneNode(!1)}async function sr(e,t){return H(e,HTMLCanvasElement)?tr(e):H(e,HTMLVideoElement)?rr(e,t):H(e,HTMLIFrameElement)?ar(e,t):e.cloneNode(Ye(e))}const nr=e=>e.tagName!=null&&e.tagName.toUpperCase()==="SLOT",Ye=e=>e.tagName!=null&&e.tagName.toUpperCase()==="SVG";async function ir(e,t,r){var s,n;if(Ye(t))return t;let i=[];return nr(e)&&e.assignedNodes?i=J(e.assignedNodes()):H(e,HTMLIFrameElement)&&(!((s=e.contentDocument)===null||s===void 0)&&s.body)?i=J(e.contentDocument.body.childNodes):i=J(((n=e.shadowRoot)!==null&&n!==void 0?n:e).childNodes),i.length===0||H(e,HTMLVideoElement)||await i.reduce((l,d)=>l.then(()=>he(d,r)).then(c=>{c&&t.appendChild(c)}),Promise.resolve()),t}function lr(e,t,r){const s=t.style;if(!s)return;const n=window.getComputedStyle(e);n.cssText?(s.cssText=n.cssText,s.transformOrigin=n.transformOrigin):Qe(r).forEach(i=>{let l=n.getPropertyValue(i);i==="font-size"&&l.endsWith("px")&&(l=`${Math.floor(parseFloat(l.substring(0,l.length-2)))-.1}px`),H(e,HTMLIFrameElement)&&i==="display"&&l==="inline"&&(l="block"),i==="d"&&t.getAttribute("d")&&(l=`path(${t.getAttribute("d")})`),s.setProperty(i,l,n.getPropertyPriority(i))})}function or(e,t){H(e,HTMLTextAreaElement)&&(t.innerHTML=e.value),H(e,HTMLInputElement)&&t.setAttribute("value",e.value)}function cr(e,t){if(H(e,HTMLSelectElement)){const r=t,s=Array.from(r.children).find(n=>e.value===n.getAttribute("value"));s&&s.setAttribute("selected","")}}function dr(e,t,r){return H(t,Element)&&(lr(e,t,r),Xt(e,t,r),or(e,t),cr(e,t)),t}async function ur(e,t){const r=e.querySelectorAll?e.querySelectorAll("use"):[];if(r.length===0)return e;const s={};for(let i=0;isr(s,t)).then(s=>ir(e,s,t)).then(s=>dr(e,s,t)).then(s=>ur(s,t))}const Je=/url\((['"]?)([^'"]+?)\1\)/g,mr=/url\([^)]+\)\s*format\((["']?)([^"']+)\1\)/g,hr=/src:\s*(?:url\([^)]+\)\s*format\([^)]+\)[,;]\s*)+/g;function fr(e){const t=e.replace(/([.*+?^${}()|\[\]\/\\])/g,"\\$1");return new RegExp(`(url\\(['"]?)(${t})(['"]?\\))`,"g")}function pr(e){const t=[];return e.replace(Je,(r,s,n)=>(t.push(n),r)),t.filter(r=>!be(r))}async function gr(e,t,r,s,n){try{const i=r?At(t,r):t,l=we(t);let d;return n||(d=await ve(i,l,s)),e.replace(fr(t),`$1${d}$3`)}catch{}return e}function xr(e,{preferredFontFormat:t}){return t?e.replace(hr,r=>{for(;;){const[s,,n]=mr.exec(r)||[];if(!n)return"";if(n===t)return`src: ${s};`}}):e}function Ze(e){return e.search(Je)!==-1}async function et(e,t,r){if(!Ze(e))return e;const s=xr(e,r);return pr(s).reduce((i,l)=>i.then(d=>gr(d,l,t,r)),Promise.resolve(s))}async function se(e,t,r){var s;const n=(s=t.style)===null||s===void 0?void 0:s.getPropertyValue(e);if(n){const i=await et(n,null,r);return t.style.setProperty(e,i,t.style.getPropertyPriority(e)),!0}return!1}async function br(e,t){await se("background",e,t)||await se("background-image",e,t),await se("mask",e,t)||await se("-webkit-mask",e,t)||await se("mask-image",e,t)||await se("-webkit-mask-image",e,t)}async function yr(e,t){const r=H(e,HTMLImageElement);if(!(r&&!be(e.src))&&!(H(e,SVGImageElement)&&!be(e.href.baseVal)))return;const s=r?e.src:e.href.baseVal,n=await ve(s,we(s),t);await new Promise((i,l)=>{e.onload=i,e.onerror=t.onImageErrorHandler?(...c)=>{try{i(t.onImageErrorHandler(...c))}catch(h){l(h)}}:l;const d=e;d.decode&&(d.decode=i),d.loading==="lazy"&&(d.loading="eager"),r?(e.srcset="",e.src=n):e.href.baseVal=n})}async function wr(e,t){const s=J(e.childNodes).map(n=>tt(n,t));await Promise.all(s).then(()=>e)}async function tt(e,t){H(e,Element)&&(await br(e,t),await yr(e,t),await wr(e,t))}function vr(e,t){const{style:r}=e;t.backgroundColor&&(r.backgroundColor=t.backgroundColor),t.width&&(r.width=`${t.width}px`),t.height&&(r.height=`${t.height}px`);const s=t.style;return s!=null&&Object.keys(s).forEach(n=>{r[n]=s[n]}),e}const He={};async function Ve(e){let t=He[e];if(t!=null)return t;const s=await(await fetch(e)).text();return t={url:e,cssText:s},He[e]=t,t}async function We(e,t){let r=e.cssText;const s=/url\(["']?([^"')]+)["']?\)/g,i=(r.match(/url\([^)]+\)/g)||[]).map(async l=>{let d=l.replace(s,"$1");return d.startsWith("https://")||(d=new URL(d,e.url).href),Ke(d,t.fetchRequestInit,({result:c})=>(r=r.replace(l,`url(${c})`),[l,c]))});return Promise.all(i).then(()=>r)}function Oe(e){if(e==null)return[];const t=[],r=/(\/\*[\s\S]*?\*\/)/gi;let s=e.replace(r,"");const n=new RegExp("((@.*?keyframes [\\s\\S]*?){([\\s\\S]*?}\\s*?)})","gi");for(;;){const c=n.exec(s);if(c===null)break;t.push(c[0])}s=s.replace(n,"");const i=/@import[\s\S]*?url\([^)]*\)[\s\S]*?;/gi,l="((\\s*?(?:\\/\\*[\\s\\S]*?\\*\\/)?\\s*?@media[\\s\\S]*?){([\\s\\S]*?)}\\s*?})|(([\\s\\S]*?){([\\s\\S]*?)})",d=new RegExp(l,"gi");for(;;){let c=i.exec(s);if(c===null){if(c=d.exec(s),c===null)break;i.lastIndex=d.lastIndex}else d.lastIndex=i.lastIndex;t.push(c[0])}return t}async function jr(e,t){const r=[],s=[];return e.forEach(n=>{if("cssRules"in n)try{J(n.cssRules||[]).forEach((i,l)=>{if(i.type===CSSRule.IMPORT_RULE){let d=l+1;const c=i.href,h=Ve(c).then(g=>We(g,t)).then(g=>Oe(g).forEach(u=>{try{n.insertRule(u,u.startsWith("@import")?d+=1:n.cssRules.length)}catch(f){console.error("Error inserting rule from remote css",{rule:u,error:f})}})).catch(g=>{console.error("Error loading remote css",g.toString())});s.push(h)}})}catch(i){const l=e.find(d=>d.href==null)||document.styleSheets[0];n.href!=null&&s.push(Ve(n.href).then(d=>We(d,t)).then(d=>Oe(d).forEach(c=>{l.insertRule(c,l.cssRules.length)})).catch(d=>{console.error("Error loading remote stylesheet",d)})),console.error("Error inlining remote css file",i)}}),Promise.all(s).then(()=>(e.forEach(n=>{if("cssRules"in n)try{J(n.cssRules||[]).forEach(i=>{r.push(i)})}catch(i){console.error(`Error while reading CSS rules from ${n.href}`,i)}}),r))}function _r(e){return e.filter(t=>t.type===CSSRule.FONT_FACE_RULE).filter(t=>Ze(t.style.getPropertyValue("src")))}async function Sr(e,t){if(e.ownerDocument==null)throw new Error("Provided element is not within a Document");const r=J(e.ownerDocument.styleSheets),s=await jr(r,t);return _r(s)}function rt(e){return e.trim().replace(/["']/g,"")}function kr(e){const t=new Set;function r(s){(s.style.fontFamily||getComputedStyle(s).fontFamily).split(",").forEach(i=>{t.add(rt(i))}),Array.from(s.children).forEach(i=>{i instanceof HTMLElement&&r(i)})}return r(e),t}async function Cr(e,t){const r=await Sr(e,t),s=kr(e);return(await Promise.all(r.filter(i=>s.has(rt(i.style.fontFamily))).map(i=>{const l=i.parentStyleSheet?i.parentStyleSheet.href:null;return et(i.cssText,l,t)}))).join(` +import{i as L,j as a,a3 as le,L as ne,n as nt,J as it,u as lt,f as ot,b as ee,v as re,K as ct}from"./index-Gf6ZnaOn.js";import{R as dt}from"./ResearchFollowButton-e_m3v9kP.js";import{u as ut}from"./preferences-QEd2IJZ8.js";import{L as oe}from"./LatexTitle-kaRQCbXW.js";import{C as mt,E as ht}from"./ExternalSourceEvalBadge-pFl2FGSK.js";import{S as ze}from"./switch-BX938P4D.js";import{I as ft}from"./Icon-XHYeL-4b.js";import{S as de}from"./skeleton-DOz_GhRP.js";import{B as pt}from"./BenchmarkTrendSparkline-BNuGcmra.js";import{s as gt}from"./safeExternalHref-CkBrsh84.js";import{s as xt}from"./slug-BpH-Nkvz.js";import bt from"./NotFound-7nIgi_fo.js";import{l as yt}from"./LoadFailurePage-Bz4u0ruY.js";import"./researchTopic-osdHqeTO.js";import"./useMutation-CTCs9WE6.js";import"./plus-DlKXYNNb.js";import"./hover-card-B7-XNFk_.js";import"./index-D2GWwOhq.js";import"./alert-UqaS6cAC.js";function ie(e){if(e==null)return null;if(typeof e=="number")return Number.isFinite(e)?e:null;const t=e.includes("±")?e.split("±")[0].trim():e.trim(),r=parseFloat(t);return Number.isFinite(r)?r:null}const qe=[{label:"All",maxParametersExclusive:void 0},{label:"<10M",maxParametersExclusive:1e7},{label:"<100M",maxParametersExclusive:1e8},{label:"<1B",maxParametersExclusive:1e9},{label:"<3B",maxParametersExclusive:3e9},{label:"<6B",maxParametersExclusive:6e9},{label:"<12B",maxParametersExclusive:12e9},{label:"<32B",maxParametersExclusive:32e9},{label:"<128B",maxParametersExclusive:128e9},{label:"<500B",maxParametersExclusive:5e11}];function wt(e){const t=e===null?void 0:Number(e);return qe.some(r=>r.maxParametersExclusive===t)?t:void 0}function vt(e){return new Intl.NumberFormat("en",{notation:"compact",maximumSignificantDigits:3}).format(e)}function jt(e){return[e.paper_id,e.task_id,e.dataset_id,e.model_name,e.harness??""].join("|")}function _t(e){const t=new Map;for(const r of e){const s=jt(r),n=t.get(s);if(!n){t.set(s,{...r,metrics:{...r.metrics||{}},sourceEvaluationIds:[r.id],ranksByMetric:r.best_metric&&r.best_rank!=null?{[r.best_metric]:r.best_rank}:{},parameterCount:r.num_parameters??null,hasParameterConflict:!1});continue}n.metrics={...n.metrics,...r.metrics||{}},n.sourceEvaluationIds.push(r.id),r.best_metric&&r.best_rank!=null&&(n.ranksByMetric[r.best_metric]=r.best_rank),r.num_parameters!=null&&!n.hasParameterConflict&&(n.parameterCount===null?n.parameterCount=r.num_parameters:n.parameterCount!==r.num_parameters&&(n.parameterCount=null,n.hasParameterConflict=!0))}return Array.from(t.values())}function Te(e,t){return t===void 0?e:e.filter(r=>r.parameterCount!==null&&r.parameterCounts+n,0);for(const[s,n]of t)if(n>=2&&n*2>r)return s;return null}function Et(e,t){const r=e.evaluated_on;return r&&r!==t&&r!==kt(e.updated_at)?r:e.paper_published_date||""}function Nt(e,t,r){if(e.length===0)return{points:[],sota:0,sotaModel:""};const s=Ct(e),n=e.map(u=>{var k;const f=ie((k=u.metrics)==null?void 0:k[t]);return{eval:u,value:f,date:Et(u,s)}}).filter(u=>u.value!==null&&!!u.date).sort((u,f)=>u.date.localeCompare(f.date)),i=[];let l=null;for(const u of n){const f=l==null?!0:r==="↓"?u.valuel;f&&(l=u.value),i.push({value:u.value,date:u.date,dateLabel:u.date.slice(0,7),modelName:u.eval.model_name||"",paperTitle:u.eval.paper_title||"",paperRouteId:u.eval.paper_arxiv_id||u.eval.paper_id||null,isSota:f})}const c=e.map(u=>{var f;return{eval:u,value:ie((f=u.metrics)==null?void 0:f[t])}}).filter(u=>u.value!==null).sort((u,f)=>r==="↓"?u.value-f.value:f.value-u.value)[0],h=(c==null?void 0:c.value)??0,g=(c==null?void 0:c.eval.model_name)||(c==null?void 0:c.eval.paper_title)||"";return{points:i,sota:h,sotaModel:g}}function Pt(e,t,r){const s=t?(e??[]).filter(l=>l.task_id===t):e??[],n=s.filter(l=>l.is_open===!1),i=n.reduce((l,d)=>l?(d.best_rank??Number.POSITIVE_INFINITY)<(l.best_rank??Number.POSITIVE_INFINITY)?d:l:d,null);return{visible:r?s.filter(l=>l.is_open!==!1):s,hiddenClosed:n,topHiddenClosed:i}}function Ge(e,t,r,s){const n=t.find(i=>i.id===s);if(e.length===0)return null;if(n!=null&&n.task_id&&e.some(i=>i.id===n.task_id))return n.task_id;if(r){const i=e.find(l=>l.slug===r);if(i)return i.id}if(e.length===1)return e[0].id;if(t.length>0){const i=new Map;for(const c of t)i.set(c.task_id,(i.get(c.task_id)||0)+1);let l=null,d=-1;for(const c of e){const h=i.get(c.id)||0;h>d&&(d=h,l=c.id)}if(l)return l}return e[0].id}function Rt(e){var v,K,Y;const{evaluations:t,tasks:r,taskSlug:s,highlightEvalId:n,parameterBound:i,showMoreMetrics:l,fittingMetricCount:d=1}=e,c=Ge(r,t,s,n),h=r.find(p=>p.id===c)||r[0]||null,g=t.find(p=>p.id===n),u=Pt(t,c,e.hideClosed),f=_t(u.visible),k=Te(f,i),$=e.configuredMetrics.map(p=>p.metric_name),T=Array.from(new Set(f.flatMap(p=>[...p.best_metric?[p.best_metric]:[],...Object.keys(p.metrics||{})]))),C=$.length?$:T,y=new Map;for(const p of f){const o=p.best_metric;!o||ie(p.metrics[o])===null||$.length&&!C.includes(o)||y.set(o,(y.get(o)||0)+1)}const E=((v=[...y].sort((p,o)=>o[1]-p[1])[0])==null?void 0:v[0])||C[0]||"",w=C.find(p=>{var o;return p.toLocaleLowerCase()===((o=e.metric)==null?void 0:o.trim().toLocaleLowerCase())})||(g==null?void 0:g.best_metric)||E,q=((K=e.directions)==null?void 0:K.directions[w])==="lower_is_better"?"↓":"↑",U=w&&C.includes(w)?[w,...C.filter(p=>p!==w)]:C,N=U.length?l?U:U.slice(0,Math.max(1,d)):w?[w]:[],P=k.slice().sort((p,o)=>{const m=ie(p.metrics[w]),_=ie(o.metrics[w]);return m!==null&&_!==null?q==="↓"?m-_:_-m:m!==null?-1:_!==null?1:Le(p,w)-Le(o,w)});let R=null,W=0;const z=P.map((p,o)=>{const m=ie(p.metrics[w]);return m!==null&&m!==R&&(R=m,W=o+1),{evaluation:p,rank:m===null?null:W,isHighlighted:St(p,n)}}),{points:G,sota:te,sotaModel:Q}=Nt(k,w,q),S=i===void 0?e.initialSummary:void 0,O=e.ready.evaluations&&e.ready.tasks&&e.ready.directions&&(!c||e.ready.metrics),X={parameter_coverage_known:f.filter(p=>p.parameterCount!==null).length,parameter_coverage_total:f.length};return{currentTaskId:c,primaryTask:h,activeMetric:w,arrow:q,allowedMetrics:C,orderedMetrics:U,visibleMetrics:N,rows:z,chartPoints:G,highlightedEval:((Y=z.find(p=>p.isHighlighted))==null?void 0:Y.evaluation)||null,hiddenClosedEvals:u.hiddenClosed,hiddenClosedTopEval:u.topHiddenClosed,parameterBound:i,parameterCoverage:X,hasParameterMetadata:X.parameter_coverage_known>0,parameterFilters:qe.map(p=>({...p,selected:i===p.maxParametersExclusive,disabled:i!==p.maxParametersExclusive&&Te(f,p.maxParametersExclusive).length===0})),displayedMetric:O?w:S==null?void 0:S.metric,displayedSota:O?te:S==null?void 0:S.value,displayedSotaModel:O?Q:S==null?void 0:S.model_name,isSummaryLoading:!O&&!S,isInitialFilteredViewLoading:i!==void 0&&!O}}function Mt(e,t,r,s=1,n=0){const i=e-t.fixed-(r?t.harness:0);if(t.metric<=0)return 1;const l=Math.floor(i/t.metric);if(lr+fe(t,s),0),harness:fe(t,"--bm-harness-width"),metric:fe(t,"--bm-metric-width")}}const Tt=20;function Fe(e,t){return e?a.jsx(oe,{title:e}):t||"—"}function Lt({model:e,showHarness:t,setMetric:r,highlightRowRef:s,onFittingMetricCountChange:n}){const{rows:i,visibleMetrics:l,activeMetric:d,arrow:c}=e,[h,g]=L.useState(null);return L.useEffect(()=>{if(!h)return;const u=()=>{h.classList.toggle("has-horizontal-overflow",h.scrollWidth>h.clientWidth);const k=h.firstElementChild;if(!k)return;const $=h.clientWidth,T=$t(k);h.classList.toggle("unpins-trailing-columns",$C.clientHeight?0:Tt;n(E=>Mt($,T,t,E,y))},f=new ResizeObserver(u);return f.observe(h),h.firstElementChild&&f.observe(h.firstElementChild),u(),()=>f.disconnect()},[h,t,n]),a.jsx("div",{ref:g,className:"bm-table-scroll",role:"region","aria-label":"Leaderboard metrics",tabIndex:0,children:a.jsxs("table",{id:"benchmark-leaderboard",className:"bm-table",style:{"--bm-metric-count":l.length,"--bm-harness-count":t?1:0},children:[a.jsxs("colgroup",{children:[a.jsx("col",{className:"bm-width-rank"}),a.jsx("col",{className:"bm-width-model"}),a.jsx("col",{className:"bm-width-parameters"}),t&&a.jsx("col",{className:"bm-width-harness"}),l.map(u=>a.jsx("col",{className:"bm-width-metric"},u)),a.jsx("col",{}),a.jsx("col",{className:"bm-width-year"})]}),a.jsx("thead",{children:a.jsxs("tr",{children:[a.jsx("th",{className:"col-rank",children:"Rank"}),a.jsx("th",{className:"col-model",children:"Model"}),a.jsxs("th",{className:"col-parameters",children:[a.jsx("span",{className:"bm-label-full",children:"Parameters"}),a.jsx("span",{className:"bm-label-short",children:"Params"})]}),t&&a.jsx("th",{className:"col-harness",children:"Harness"}),l.map(u=>{const f=u===d;return a.jsx("th",{className:`col-value ${f?"is-active":""}`,"aria-sort":f?c==="↓"?"ascending":"descending":"none",children:a.jsxs("button",{type:"button",className:"bm-metric-header",onClick:()=>r(u),"aria-pressed":f,title:`Sort by ${u}`,children:[u,f?` ${c}`:""]})},u)}),a.jsx("th",{className:"col-paper",children:"Paper"}),a.jsx("th",{className:"col-year",children:"Year"})]})}),a.jsx("tbody",{children:i.map(({evaluation:u,rank:f,isHighlighted:k})=>{var C;const $=u.paper_arxiv_id||u.paper_id,T=u.paper_title||(u.paper_arxiv_id?`arXiv:${u.paper_arxiv_id}`:null);return a.jsxs("tr",{ref:k?s:void 0,className:k?"is-highlighted":void 0,children:[a.jsx("td",{className:"col-rank",children:f??"—"}),a.jsxs("td",{className:"col-model",children:[k&&a.jsx("span",{className:"bm-row-marker","aria-hidden":"true"}),u.hf_model_url?a.jsx("a",{href:u.hf_model_url,target:"_blank",rel:"noopener noreferrer",className:"bm-model-link",title:`Open ${u.model_name||"model"} on Hugging Face`,children:u.model_name||"—"}):u.model_name||"—",u.is_open===!1&&a.jsx(mt,{}),(u.external??u.is_external)&&a.jsx(ht,{sourceUrl:u.source_url||u.external_source_url||u.result_url})]}),a.jsx("td",{className:"col-parameters",title:u.parameterCount===null?void 0:u.parameterCount.toLocaleString("en-US"),"aria-label":u.parameterCount===null?"Parameters unknown":`${u.parameterCount.toLocaleString("en-US")} parameters`,children:u.parameterCount===null?"—":vt(u.parameterCount)}),t&&a.jsx("td",{className:"col-harness",children:u.harness||"—"}),l.map(y=>{var w;const E=y===d,D=(w=u.metrics)==null?void 0:w[y];return a.jsx("td",{className:`col-value${E?" is-active":""}${E&&f===1?" is-best":""}`,children:D!=null&&D!==""?le(D):"—"},y)}),a.jsx("td",{className:"col-paper",children:$?a.jsx(ne,{to:`/paper/${$}`,title:u.paper_title||T||void 0,children:Fe(u.paper_title,T)}):Fe(u.paper_title,T)}),a.jsx("td",{className:"col-year",children:((C=u.evaluated_on||u.paper_published_date)==null?void 0:C.slice(0,4))||"—"})]},u.id)})})]})})}function Ie(e){const t=e.length===7?`${e}-01`:e,r=new Date(t).getTime();return Number.isFinite(r)?r:0}const pe=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function ge(e){const t=new Date(e);return{year:t.getFullYear(),month:t.getMonth()}}function Ft(e,t){if(e===t){const{year:c,month:h}=ge(e);return[{timestamp:new Date(c,h,1).getTime(),key:`${c}-${h}`,label:`${pe[h]} ${c}`}]}const r=ge(e),s=ge(t);if(r.year===s.year){const c=s.month-r.month+1;let h=1;const g=12;c>g&&(h=Math.ceil(c/g));const u=[];for(let f=r.month;f<=s.month;f+=h)u.push({timestamp:new Date(r.year,f,1).getTime(),key:`${r.year}-${f}`,label:c<=3?`${pe[f]} ${r.year}`:pe[f]});return u}const n=s.year-r.year+1;let i=1;const l=12;n>l&&(i=Math.ceil(n/l));const d=[];for(let c=r.year;c<=s.year;c+=i)d.push({timestamp:new Date(c,0,1).getTime(),key:String(c),label:String(c)});return d}const It=({points:e,metric:t})=>{const r=nt(),[s,n]=L.useState(null),i=`${L.useId()}-label-halo`,l=880,d=320,c=60,h=30,g=40,u=50,f=e.map(o=>o.value),k=Math.min(...f),T=Math.max(...f)-k||1,C=l-c-h,y=d-g-u,E=e.map(o=>Ie(o.date)),D=Math.min(...E),w=Math.max(...E),q=w-D||1,U=o=>D===w?c+C/2:c+(o-D)/q*C,N=e.map((o,m)=>{const _=U(Ie(o.date)),j=(o.value-k)/T,M=g+y*(1-j);return{x:_,y:M,data:o,idx:m}}),P=N.filter(o=>o.data.isSota);let R="";if(P.length>=2){R=`M${P[0].x},${P[0].y}`;for(let o=1;o{const m=o.data.modelName||o.data.paperTitle||"";if(!m)return null;const _=m.length>22?m.slice(0,21)+"…":m,j=_.length*W;let M=o.x-j/2,x=o.x+j/2,F="middle";return Ml-h&&(x=l-h,M=x-j,F="end"),{x:F==="start"?c:F==="end"?l-h:o.x,y:o.y-G,text:_,anchor:F,left:M,right:x}},Q=[],S=P.length>0?te(P[P.length-1]):null;let O=-1/0;for(let o=0;oS.left-z||(O=m.right,Q.push({x:m.x,y:m.y,text:m.text,anchor:m.anchor})))}S&&Q.push({x:S.x,y:S.y,text:S.text,anchor:S.anchor});const X=Ft(D,w),v=5,K=o=>n(m=>m===o?null:m),Y=o=>{o&&r(`/paper/${o}`)},p=(o,m)=>{const j=`${o.data.modelName||o.data.paperTitle||"Unknown model"}: ${le(o.data.value)} on ${o.data.dateLabel}`,M=!!o.data.paperRouteId;return a.jsxs("g",{children:[m,a.jsx("circle",{cx:o.x,cy:o.y,r:"10",fill:"transparent",style:{cursor:M?"pointer":"default",outline:"none"},tabIndex:0,role:M?"link":"img","aria-label":j,onMouseEnter:()=>n(o.idx),onMouseLeave:()=>K(o.idx),onFocus:()=>n(o.idx),onBlur:()=>K(o.idx),onClick:()=>Y(o.data.paperRouteId),onKeyDown:x=>{M&&(x.key==="Enter"||x.key===" ")&&(x.preventDefault(),Y(o.data.paperRouteId))},children:a.jsx("title",{children:j})})]},o.idx)};return a.jsxs("svg",{width:"100%",viewBox:`0 0 ${l} ${d}`,style:{display:"block"},children:[a.jsx("defs",{children:a.jsxs("filter",{id:i,x:"-10%",y:"-30%",width:"120%",height:"160%",children:[a.jsx("feMorphology",{in:"SourceAlpha",operator:"dilate",radius:"1.5",result:"halo"}),a.jsx("feFlood",{style:{floodColor:"var(--bg-elevated)"}}),a.jsx("feComposite",{in2:"halo",operator:"in"}),a.jsxs("feMerge",{children:[a.jsx("feMergeNode",{}),a.jsx("feMergeNode",{in:"SourceGraphic"})]})]})}),a.jsx("text",{x:c-38,y:g+y/2,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"middle",transform:`rotate(-90 ${c-38} ${g+y/2})`,children:t}),Array.from({length:v}).map((o,m)=>{const _=m/(v-1),j=g+y*(1-_),M=k+T*_;return a.jsxs("g",{children:[a.jsx("line",{x1:c,y1:j,x2:l-h,y2:j,stroke:"var(--hairline)",strokeWidth:"1"}),a.jsx("text",{x:c-10,y:j+4,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"end",children:le(M)})]},m)}),X.map(o=>{const m=U(o.timestamp);return a.jsx("text",{x:m,y:d-u+18,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:"middle",children:o.label},o.key)}),N.filter(o=>!o.data.isSota).map(o=>{const m=s===o.idx;return p(o,a.jsx("circle",{cx:o.x,cy:o.y,r:m?3:2,fill:"var(--ink-faint)",opacity:m?1:.45,style:{transition:"r 0.12s ease, opacity 0.12s ease"}}))}),R&&a.jsx("path",{d:R,stroke:"var(--accent)",strokeWidth:"2",fill:"none",strokeLinejoin:"round",strokeLinecap:"round"}),P.map(o=>{const m=s===o.idx;return p(o,a.jsx("circle",{cx:o.x,cy:o.y,r:m?4.5:3,fill:m?"var(--accent)":"var(--bg-elevated)",stroke:"var(--accent)",strokeWidth:"1.5",style:{transition:"r 0.12s ease, fill 0.12s ease"}}))}),Q.map((o,m)=>a.jsx("text",{x:o.x,y:o.y,fontSize:"9.5",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:o.anchor,pointerEvents:"none",filter:`url(#${i})`,children:o.text},`label-${m}`)),s!==null&&N[s]&&(()=>{const o=N[s],m=o.data.modelName||o.data.paperTitle||"Unknown model",j=`${m.length>40?m.slice(0,39)+"…":m}: ${le(o.data.value)}`,x=Math.max(120,Math.min(340,j.length*6.6+24)),F=30;let I=o.x-x/2;Il-h&&(I=l-h-x);const ce=o.y-F-14>=g?o.y-F-12:o.y+12;return a.jsxs("g",{pointerEvents:"none",children:[a.jsx("rect",{x:I,y:ce,width:x,height:F,rx:"6",ry:"6",fill:"var(--bg-elevated)",stroke:"var(--hairline-strong)",strokeWidth:"1",style:{filter:"drop-shadow(0 2px 6px rgba(0,0,0,0.08))"}}),a.jsx("text",{x:I+12,y:ce+19,fontSize:"12",fontFamily:"var(--sans)",fill:"var(--ink)",fontWeight:500,children:j})]})})()]})};function At(e,t){if(e.match(/^[a-z]+:\/\//i))return e;if(e.match(/^\/\//))return window.location.protocol+e;if(e.match(/^[a-z]+:/i))return e;const r=document.implementation.createHTMLDocument(),s=r.createElement("base"),n=r.createElement("a");return r.head.appendChild(s),r.body.appendChild(n),t&&(s.href=t),n.href=e,n.href}const Bt=(()=>{let e=0;const t=()=>`0000${(Math.random()*36**4<<0).toString(36)}`.slice(-4);return()=>(e+=1,`u${t()}${e}`)})();function J(e){const t=[];for(let r=0,s=e.length;rV||e.height>V)&&(e.width>V&&e.height>V?e.width>e.height?(e.height*=V/e.width,e.width=V):(e.width*=V/e.height,e.height=V):e.width>V?(e.height*=V/e.width,e.width=V):(e.width*=V/e.height,e.height=V))}function Ot(e,t={}){return e.toBlob?new Promise(r=>{e.toBlob(r,t.type?t.type:"image/png",t.quality?t.quality:1)}):new Promise(r=>{const s=window.atob(e.toDataURL(t.type?t.type:void 0,t.quality?t.quality:void 0).split(",")[1]),n=s.length,i=new Uint8Array(n);for(let l=0;l{const s=new Image;s.onload=()=>{s.decode().then(()=>{requestAnimationFrame(()=>t(s))})},s.onerror=r,s.crossOrigin="anonymous",s.decoding="async",s.src=e})}async function Ut(e){return Promise.resolve().then(()=>new XMLSerializer().serializeToString(e)).then(encodeURIComponent).then(t=>`data:image/svg+xml;charset=utf-8,${t}`)}async function zt(e,t,r){const s="http://www.w3.org/2000/svg",n=document.createElementNS(s,"svg"),i=document.createElementNS(s,"foreignObject");return n.setAttribute("width",`${t}`),n.setAttribute("height",`${r}`),n.setAttribute("viewBox",`0 0 ${t} ${r}`),i.setAttribute("width","100%"),i.setAttribute("height","100%"),i.setAttribute("x","0"),i.setAttribute("y","0"),i.setAttribute("externalResourcesRequired","true"),n.appendChild(i),i.appendChild(e),Ut(n)}const H=(e,t)=>{if(e instanceof t)return!0;const r=Object.getPrototypeOf(e);return r===null?!1:r.constructor.name===t.name||H(r,t)};function qt(e){const t=e.getPropertyValue("content");return`${e.cssText} content: '${t.replace(/'|"/g,"")}';`}function Gt(e,t){return Qe(t).map(r=>{const s=e.getPropertyValue(r),n=e.getPropertyPriority(r);return`${r}: ${s}${n?" !important":""};`}).join(" ")}function Qt(e,t,r,s){const n=`.${e}:${t}`,i=r.cssText?qt(r):Gt(r,s);return document.createTextNode(`${n}{${i}}`)}function Ae(e,t,r,s){const n=window.getComputedStyle(e,r),i=n.getPropertyValue("content");if(i===""||i==="none")return;const l=Bt();try{t.className=`${t.className} ${l}`}catch{return}const d=document.createElement("style");d.appendChild(Qt(l,r,n,s)),t.appendChild(d)}function Xt(e,t,r){Ae(e,t,":before",r),Ae(e,t,":after",r)}const Be="application/font-woff",De="image/jpeg",Kt={woff:Be,woff2:Be,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:De,jpeg:De,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml",webp:"image/webp"};function Yt(e){const t=/\.([^./]*?)$/g.exec(e);return t?t[1]:""}function we(e){const t=Yt(e).toLowerCase();return Kt[t]||""}function Jt(e){return e.split(/,/)[1]}function be(e){return e.search(/^(data:)/)!==-1}function Zt(e,t){return`data:${t};base64,${e}`}async function Ke(e,t,r){const s=await fetch(e,t);if(s.status===404)throw new Error(`Resource "${s.url}" not found`);const n=await s.blob();return new Promise((i,l)=>{const d=new FileReader;d.onerror=l,d.onloadend=()=>{try{i(r({res:s,result:d.result}))}catch(c){l(c)}},d.readAsDataURL(n)})}const xe={};function er(e,t,r){let s=e.replace(/\?.*/,"");return r&&(s=e),/ttf|otf|eot|woff2?/i.test(s)&&(s=s.replace(/.*\//,"")),t?`[${t}]${s}`:s}async function ve(e,t,r){const s=er(e,t,r.includeQueryParams);if(xe[s]!=null)return xe[s];r.cacheBust&&(e+=(/\?/.test(e)?"&":"?")+new Date().getTime());let n;try{const i=await Ke(e,r.fetchRequestInit,({res:l,result:d})=>(t||(t=l.headers.get("Content-Type")||""),Jt(d)));n=Zt(i,t)}catch(i){n=r.imagePlaceholder||"";let l=`Failed to fetch resource: ${e}`;i&&(l=typeof i=="string"?i:i.message),l&&console.warn(l)}return xe[s]=n,n}async function tr(e){const t=e.toDataURL();return t==="data:,"?e.cloneNode(!1):me(t)}async function rr(e,t){if(e.currentSrc){const i=document.createElement("canvas"),l=i.getContext("2d");i.width=e.clientWidth,i.height=e.clientHeight,l==null||l.drawImage(e,0,0,i.width,i.height);const d=i.toDataURL();return me(d)}const r=e.poster,s=we(r),n=await ve(r,s,t);return me(n)}async function ar(e,t){var r;try{if(!((r=e==null?void 0:e.contentDocument)===null||r===void 0)&&r.body)return await he(e.contentDocument.body,t,!0)}catch{}return e.cloneNode(!1)}async function sr(e,t){return H(e,HTMLCanvasElement)?tr(e):H(e,HTMLVideoElement)?rr(e,t):H(e,HTMLIFrameElement)?ar(e,t):e.cloneNode(Ye(e))}const nr=e=>e.tagName!=null&&e.tagName.toUpperCase()==="SLOT",Ye=e=>e.tagName!=null&&e.tagName.toUpperCase()==="SVG";async function ir(e,t,r){var s,n;if(Ye(t))return t;let i=[];return nr(e)&&e.assignedNodes?i=J(e.assignedNodes()):H(e,HTMLIFrameElement)&&(!((s=e.contentDocument)===null||s===void 0)&&s.body)?i=J(e.contentDocument.body.childNodes):i=J(((n=e.shadowRoot)!==null&&n!==void 0?n:e).childNodes),i.length===0||H(e,HTMLVideoElement)||await i.reduce((l,d)=>l.then(()=>he(d,r)).then(c=>{c&&t.appendChild(c)}),Promise.resolve()),t}function lr(e,t,r){const s=t.style;if(!s)return;const n=window.getComputedStyle(e);n.cssText?(s.cssText=n.cssText,s.transformOrigin=n.transformOrigin):Qe(r).forEach(i=>{let l=n.getPropertyValue(i);i==="font-size"&&l.endsWith("px")&&(l=`${Math.floor(parseFloat(l.substring(0,l.length-2)))-.1}px`),H(e,HTMLIFrameElement)&&i==="display"&&l==="inline"&&(l="block"),i==="d"&&t.getAttribute("d")&&(l=`path(${t.getAttribute("d")})`),s.setProperty(i,l,n.getPropertyPriority(i))})}function or(e,t){H(e,HTMLTextAreaElement)&&(t.innerHTML=e.value),H(e,HTMLInputElement)&&t.setAttribute("value",e.value)}function cr(e,t){if(H(e,HTMLSelectElement)){const r=t,s=Array.from(r.children).find(n=>e.value===n.getAttribute("value"));s&&s.setAttribute("selected","")}}function dr(e,t,r){return H(t,Element)&&(lr(e,t,r),Xt(e,t,r),or(e,t),cr(e,t)),t}async function ur(e,t){const r=e.querySelectorAll?e.querySelectorAll("use"):[];if(r.length===0)return e;const s={};for(let i=0;isr(s,t)).then(s=>ir(e,s,t)).then(s=>dr(e,s,t)).then(s=>ur(s,t))}const Je=/url\((['"]?)([^'"]+?)\1\)/g,mr=/url\([^)]+\)\s*format\((["']?)([^"']+)\1\)/g,hr=/src:\s*(?:url\([^)]+\)\s*format\([^)]+\)[,;]\s*)+/g;function fr(e){const t=e.replace(/([.*+?^${}()|\[\]\/\\])/g,"\\$1");return new RegExp(`(url\\(['"]?)(${t})(['"]?\\))`,"g")}function pr(e){const t=[];return e.replace(Je,(r,s,n)=>(t.push(n),r)),t.filter(r=>!be(r))}async function gr(e,t,r,s,n){try{const i=r?At(t,r):t,l=we(t);let d;return n||(d=await ve(i,l,s)),e.replace(fr(t),`$1${d}$3`)}catch{}return e}function xr(e,{preferredFontFormat:t}){return t?e.replace(hr,r=>{for(;;){const[s,,n]=mr.exec(r)||[];if(!n)return"";if(n===t)return`src: ${s};`}}):e}function Ze(e){return e.search(Je)!==-1}async function et(e,t,r){if(!Ze(e))return e;const s=xr(e,r);return pr(s).reduce((i,l)=>i.then(d=>gr(d,l,t,r)),Promise.resolve(s))}async function se(e,t,r){var s;const n=(s=t.style)===null||s===void 0?void 0:s.getPropertyValue(e);if(n){const i=await et(n,null,r);return t.style.setProperty(e,i,t.style.getPropertyPriority(e)),!0}return!1}async function br(e,t){await se("background",e,t)||await se("background-image",e,t),await se("mask",e,t)||await se("-webkit-mask",e,t)||await se("mask-image",e,t)||await se("-webkit-mask-image",e,t)}async function yr(e,t){const r=H(e,HTMLImageElement);if(!(r&&!be(e.src))&&!(H(e,SVGImageElement)&&!be(e.href.baseVal)))return;const s=r?e.src:e.href.baseVal,n=await ve(s,we(s),t);await new Promise((i,l)=>{e.onload=i,e.onerror=t.onImageErrorHandler?(...c)=>{try{i(t.onImageErrorHandler(...c))}catch(h){l(h)}}:l;const d=e;d.decode&&(d.decode=i),d.loading==="lazy"&&(d.loading="eager"),r?(e.srcset="",e.src=n):e.href.baseVal=n})}async function wr(e,t){const s=J(e.childNodes).map(n=>tt(n,t));await Promise.all(s).then(()=>e)}async function tt(e,t){H(e,Element)&&(await br(e,t),await yr(e,t),await wr(e,t))}function vr(e,t){const{style:r}=e;t.backgroundColor&&(r.backgroundColor=t.backgroundColor),t.width&&(r.width=`${t.width}px`),t.height&&(r.height=`${t.height}px`);const s=t.style;return s!=null&&Object.keys(s).forEach(n=>{r[n]=s[n]}),e}const He={};async function Ve(e){let t=He[e];if(t!=null)return t;const s=await(await fetch(e)).text();return t={url:e,cssText:s},He[e]=t,t}async function We(e,t){let r=e.cssText;const s=/url\(["']?([^"')]+)["']?\)/g,i=(r.match(/url\([^)]+\)/g)||[]).map(async l=>{let d=l.replace(s,"$1");return d.startsWith("https://")||(d=new URL(d,e.url).href),Ke(d,t.fetchRequestInit,({result:c})=>(r=r.replace(l,`url(${c})`),[l,c]))});return Promise.all(i).then(()=>r)}function Oe(e){if(e==null)return[];const t=[],r=/(\/\*[\s\S]*?\*\/)/gi;let s=e.replace(r,"");const n=new RegExp("((@.*?keyframes [\\s\\S]*?){([\\s\\S]*?}\\s*?)})","gi");for(;;){const c=n.exec(s);if(c===null)break;t.push(c[0])}s=s.replace(n,"");const i=/@import[\s\S]*?url\([^)]*\)[\s\S]*?;/gi,l="((\\s*?(?:\\/\\*[\\s\\S]*?\\*\\/)?\\s*?@media[\\s\\S]*?){([\\s\\S]*?)}\\s*?})|(([\\s\\S]*?){([\\s\\S]*?)})",d=new RegExp(l,"gi");for(;;){let c=i.exec(s);if(c===null){if(c=d.exec(s),c===null)break;i.lastIndex=d.lastIndex}else d.lastIndex=i.lastIndex;t.push(c[0])}return t}async function jr(e,t){const r=[],s=[];return e.forEach(n=>{if("cssRules"in n)try{J(n.cssRules||[]).forEach((i,l)=>{if(i.type===CSSRule.IMPORT_RULE){let d=l+1;const c=i.href,h=Ve(c).then(g=>We(g,t)).then(g=>Oe(g).forEach(u=>{try{n.insertRule(u,u.startsWith("@import")?d+=1:n.cssRules.length)}catch(f){console.error("Error inserting rule from remote css",{rule:u,error:f})}})).catch(g=>{console.error("Error loading remote css",g.toString())});s.push(h)}})}catch(i){const l=e.find(d=>d.href==null)||document.styleSheets[0];n.href!=null&&s.push(Ve(n.href).then(d=>We(d,t)).then(d=>Oe(d).forEach(c=>{l.insertRule(c,l.cssRules.length)})).catch(d=>{console.error("Error loading remote stylesheet",d)})),console.error("Error inlining remote css file",i)}}),Promise.all(s).then(()=>(e.forEach(n=>{if("cssRules"in n)try{J(n.cssRules||[]).forEach(i=>{r.push(i)})}catch(i){console.error(`Error while reading CSS rules from ${n.href}`,i)}}),r))}function _r(e){return e.filter(t=>t.type===CSSRule.FONT_FACE_RULE).filter(t=>Ze(t.style.getPropertyValue("src")))}async function Sr(e,t){if(e.ownerDocument==null)throw new Error("Provided element is not within a Document");const r=J(e.ownerDocument.styleSheets),s=await jr(r,t);return _r(s)}function rt(e){return e.trim().replace(/["']/g,"")}function kr(e){const t=new Set;function r(s){(s.style.fontFamily||getComputedStyle(s).fontFamily).split(",").forEach(i=>{t.add(rt(i))}),Array.from(s.children).forEach(i=>{i instanceof HTMLElement&&r(i)})}return r(e),t}async function Cr(e,t){const r=await Sr(e,t),s=kr(e);return(await Promise.all(r.filter(i=>s.has(rt(i.style.fontFamily))).map(i=>{const l=i.parentStyleSheet?i.parentStyleSheet.href:null;return et(i.cssText,l,t)}))).join(` `)}async function Er(e,t){const r=t.fontEmbedCSS!=null?t.fontEmbedCSS:t.skipFonts?null:await Cr(e,t);if(r){const s=document.createElement("style"),n=document.createTextNode(r);s.appendChild(n),e.firstChild?e.insertBefore(s,e.firstChild):e.appendChild(s)}}async function Nr(e,t={}){const{width:r,height:s}=Xe(e,t),n=await he(e,t,!0);return await Er(n,t),await tt(n,t),vr(n,t),await zt(n,r,s)}async function Pr(e,t={}){const{width:r,height:s}=Xe(e,t),n=await Nr(e,t),i=await me(n),l=document.createElement("canvas"),d=l.getContext("2d"),c=t.pixelRatio||Vt(),h=t.canvasWidth||r,g=t.canvasHeight||s;return l.width=h*c,l.height=g*c,t.skipAutoScale||Wt(l),l.style.width=`${h}`,l.style.height=`${g}`,t.backgroundColor&&(d.fillStyle=t.backgroundColor,d.fillRect(0,0,l.width,l.height)),d.drawImage(i,0,0,l.width,l.height),l}async function Rr(e,t={}){const r=await Pr(e,t);return await Ot(r)}const ye="#ffffff";function Mr(){return typeof window>"u"?ye:window.getComputedStyle(document.documentElement).getPropertyValue("--bg-elevated").trim()||ye}function $r(e){if(typeof window>"u")return ye;const t=window.getComputedStyle(e).backgroundColor;return!t||t==="rgba(0, 0, 0, 0)"||t==="transparent"?Mr():t}async function Tr(e){var r,s;if(typeof window>"u"||!((s=(r=window.navigator)==null?void 0:r.clipboard)!=null&&s.write))throw new Error("Clipboard image copy is not supported in this browser.");if(typeof window.ClipboardItem>"u")throw new Error("Clipboard image copy is not supported in this browser.");const t=await Rr(e,{pixelRatio:2,cacheBust:!0,backgroundColor:$r(e)});if(!t)throw new Error("Failed to render screenshot.");await window.navigator.clipboard.write([new window.ClipboardItem({"image/png":t})])}const at=({targetRef:e,label:t})=>{const{toast:r}=it(),[s,n]=L.useState("idle"),i=L.useRef(null);L.useEffect(()=>()=>{i.current!==null&&window.clearTimeout(i.current)},[]);const l=L.useCallback(async()=>{const c=e.current;if(c){n("copying"),c.classList.add("is-capturing"),c.offsetHeight,await new Promise(h=>window.requestAnimationFrame(()=>h()));try{await Tr(c),n("copied"),r({title:"Screenshot copied",description:`Image of the ${t} copied to your clipboard.`}),i.current!==null&&window.clearTimeout(i.current),i.current=window.setTimeout(()=>n("idle"),1500)}catch(h){n("idle"),r({title:"Copy failed",description:h instanceof Error&&h.message?h.message:"Could not copy the screenshot to your clipboard.",variant:"destructive"})}finally{c.classList.remove("is-capturing")}}},[e,t,r]),d=s==="copied"?"Copied":s==="copying"?"Copying…":"Copy image";return a.jsxs("button",{type:"button",className:"bm-copy-btn",onClick:l,disabled:s==="copying","aria-label":`Copy ${t} screenshot to clipboard`,title:`Copy ${t} screenshot to clipboard`,children:[a.jsx(ft,{name:"copy",size:11}),d]})};function Lr({model:e,datasetName:t,hideClosed:r,setHideClosed:s,setMetric:n}){const i=L.useRef(null),{isInitialFilteredViewLoading:l,chartPoints:d,activeMetric:c,allowedMetrics:h,orderedMetrics:g,parameterBound:u}=e;return l||d.length===0?null:a.jsxs("div",{className:"bm-card",ref:i,children:[a.jsxs("div",{className:"bm-card-screenshot-header","aria-hidden":"true",children:[a.jsxs("div",{className:"bm-card-screenshot-title",children:[a.jsx("span",{className:"bm-card-screenshot-eyebrow",children:"Benchmark"}),a.jsx("span",{className:"bm-card-screenshot-name",children:t})]}),a.jsxs("div",{className:"bm-card-screenshot-brand",children:[a.jsxs("span",{className:"brand",children:[a.jsx("span",{className:"brand-mark"}),a.jsxs("span",{className:"brand-name",children:["Papers ",a.jsx("em",{children:"With Code"})]})]}),a.jsx("span",{className:"bm-card-screenshot-url",children:"paperswithcode.co"})]})]}),a.jsxs("div",{className:"bm-card-head",children:[a.jsx("div",{className:"bm-card-title",children:"SOTA progression"}),a.jsxs("div",{className:"bm-card-actions",children:[h.length>1&&a.jsxs("label",{className:"bm-view-select",children:[a.jsx("span",{className:"bm-view-select-label",children:"View"}),a.jsx("select",{value:c,onChange:f=>n(f.target.value),children:g.map(f=>a.jsx("option",{value:f,children:f},f))})]}),a.jsxs("label",{className:"bm-closed-toggle",title:"Show or hide evaluations of closed-source models",children:[a.jsx(ze,{className:"bm-closed-toggle-switch",checked:!r,onCheckedChange:f=>{s(!f)},"aria-label":"Show closed-source models"}),a.jsx("span",{className:"bm-closed-toggle-label",children:"Closed-source"})]}),a.jsx(at,{targetRef:i,label:"SOTA chart"})]})]}),a.jsx("div",{className:"bm-chart-wrap",children:a.jsx(It,{points:d,metric:c})}),a.jsxs("div",{className:"bm-chart-foot",children:[a.jsx("span",{className:"legend-dot"}),u===void 0?"All models":"Filtered models"," over time · highlighted dots track the running best · hover for the model · click to open the paper"]})]})}function Fr(e){if(!e)return null;const t=e.trim(),r=t.match(/^https?:\/\/(?:www\.)?arxiv\.org\/(?:abs|pdf)\/([^/?#]+)/i);if(r!=null&&r[1])return r[1].replace(/\.pdf$/i,"");const s=t.match(/^(?:https?:\/\/(?:www\.)?paperswithcode\.co)?\/paper\/([^/?#]+)/i);return(s==null?void 0:s[1])??null}function Ue(e,t){return e?a.jsx(oe,{title:e}):t||"—"}const ta=()=>{var je,_e,Se,ke,Ce,Ee,Ne,Pe;const{datasetSlug:e}=lt(),[t,r]=ot(),s=t.get("task")||void 0,n=t.get("eval")||void 0,i=wt(t.get("max_parameters_exclusive")),{preferences:l,setHideClosedSourceEvals:d}=ut(),c=L.useRef(null),h=L.useRef(!1),g=L.useRef(null),[u,f]=L.useState(null),k=`${e}:${s||""}`,$=u===k,[T,C]=L.useState(1),y=ee(re.datasetPage(e,{include_paper:!0,task:s,is_open:l.hide_closed_source_evals?!0:void 0})),E=ee(ct.byDataset((je=y.data)==null?void 0:je.id)),D=ee(re.datasetTasks((_e=y.data)==null?void 0:_e.id)),w=ee(re.metricDirections()),q=Ge(D.data||[],E.data||[],s,n),U=ee({...re.taskBenchmarkTrends(q??void 0,{limit:100,min_recent_papers:0,is_open:l.hide_closed_source_evals?!0:void 0}),enabled:!!((Se=y.data)!=null&&Se.id)}),N=L.useMemo(()=>{var b;return(((b=U.data)==null?void 0:b.results)||[]).find(A=>{var B;return A.id===((B=y.data)==null?void 0:B.id)})||null},[U.data,(ke=y.data)==null?void 0:ke.id]),P=ee(re.leaderboardMetrics((Ce=y.data)==null?void 0:Ce.id,q??void 0)),R=Rt({evaluations:E.data||[],tasks:D.data||[],configuredMetrics:P.data||[],directions:w.data,initialSummary:(Ee=y.data)==null?void 0:Ee.leaderboard_summary,taskSlug:s,highlightEvalId:n,metric:t.get("metric")||void 0,hideClosed:l.hide_closed_source_evals,parameterBound:i,showMoreMetrics:$,fittingMetricCount:T,ready:{evaluations:E.isSuccess,tasks:D.isSuccess,directions:w.isSuccess,metrics:P.isSuccess}}),{primaryTask:W,hiddenClosedEvals:z,hiddenClosedTopEval:G,isSummaryLoading:te,displayedMetric:Q,displayedSota:S,displayedSotaModel:O,isInitialFilteredViewLoading:X,highlightedEval:v,hasParameterMetadata:K,parameterCoverage:Y,orderedMetrics:p}=R;L.useEffect(()=>{if(h.current||!n||!E.data||E.data.length===0)return;const b=c.current;b&&(h.current=!0,b.scrollIntoView({behavior:"smooth",block:"start"}))},[n,E.data]);const o=ee(re.area(W==null?void 0:W.area_id));if(y.isLoading)return a.jsxs("div",{className:"page",children:[a.jsx(de,{className:"h-12 w-1/2 mb-6"}),a.jsx(de,{className:"h-64 w-full"})]});if(!y.data)return yt([y.error],"Failed to load this benchmark. Please try again.")??a.jsx(bt,{});const m=y.data,_=!!m.supports_harness,j=b=>{r(A=>{const B=new URLSearchParams(A);return b===void 0?B.delete("max_parameters_exclusive"):B.set("max_parameters_exclusive",String(b)),B})},M=b=>{r(A=>{const B=new URLSearchParams(A);return B.set("metric",b),B})},x=m.introducing_paper??void 0,F=(x==null?void 0:x.arxiv_id)||(x==null?void 0:x.id)||Fr(m.paper_url),I=(x==null?void 0:x.title)||m.introducing_paper_title||null,Z=((Ne=x==null?void 0:x.published)==null?void 0:Ne.slice(0,4))||m.introduced_year||null,ce=!!F||!!m.paper_url||!!I,st=x!=null&&x.arxiv_id||(Pe=m.paper_url)!=null&&Pe.match(/^https?:\/\/(?:www\.)?arxiv\.org\//i)?`arXiv:${F}`:`Paper ${F}`;return a.jsx("div",{className:"page",children:a.jsxs("div",{className:"bm-page",children:[a.jsxs("div",{className:"breadcrumb",children:[a.jsx(ne,{to:"/tasks",children:"Tasks"}),o.data&&a.jsxs(a.Fragment,{children:[a.jsx("span",{className:"sep",children:"/"}),a.jsx(ne,{to:`/tasks#area-${xt(o.data.name)}`,children:o.data.name})]}),W&&a.jsxs(a.Fragment,{children:[a.jsx("span",{className:"sep",children:"/"}),a.jsx(ne,{to:`/tasks/${W.slug||W.id}`,children:W.name})]}),a.jsx("span",{className:"sep",children:"/"}),a.jsx("span",{style:{color:"var(--accent-text)"},children:m.name})]}),a.jsxs("div",{className:"bm-title-row",children:[a.jsx("h1",{className:"bm-title",children:m.name}),N&&a.jsxs("div",{className:"bm-title-trend","aria-label":`${m.name} reporting trend`,children:[a.jsx(pt,{history:N.history,benchmarkName:N.name}),a.jsxs("span",{className:"bm-title-trend-summary",children:[a.jsx("strong",{children:N.recent_paper_count})," ",N.recent_paper_count===1?"paper":"papers",N.rate_change==null?N.recent_paper_count>0&&a.jsx("span",{className:"benchmark-trend-change is-new",children:"new"}):a.jsxs("span",{className:`benchmark-trend-change ${N.rate_change>=1?"is-up":"is-down"}`,children:[N.rate_change>=1?"↑":"↓"," ",N.rate_change.toFixed(1),"×"]})]})]})]}),a.jsx(dt,{kind:"benchmark",entityId:m.id}),a.jsxs("div",{className:"bm-subtitle",children:[te?a.jsx(de,{className:"h-5 w-64 bm-summary-skeleton","aria-label":"Loading benchmark summary"}):a.jsxs("span",{children:[Q&&a.jsxs(a.Fragment,{children:[a.jsx("span",{className:"metric-tag",children:Q}),a.jsx("span",{style:{color:"var(--hairline-strong)",margin:"0 8px"},children:"·"})]}),O?a.jsxs("span",{children:["Best: ",a.jsx("span",{className:"best-name",children:le(S)})," by ",a.jsx("span",{className:"best-name",style:{fontStyle:"normal"},children:O})]}):a.jsxs("span",{children:[R.rows.length," evaluations"]})]}),m.hf_url&&a.jsxs("a",{className:"bm-action-btn",href:m.hf_url,target:"_blank",rel:"noopener noreferrer",children:[a.jsx("span",{"aria-hidden":"true",children:"🤗"})," View on Hugging Face"]})]}),m.description&&a.jsx("p",{className:"bm-description",children:m.description}),l.hide_closed_source_evals&&z.length>0&&a.jsxs("div",{className:"bm-hidden-closed-notice",children:[a.jsxs("span",{children:[z.length," closed-source ",z.length===1?"row is":"rows are"," hidden",G!=null&&G.model_name?a.jsxs(a.Fragment,{children:[", including ",a.jsx("strong",{children:G.model_name})]}):null,"."]}),a.jsx("button",{type:"button",className:"bm-hidden-closed-action",onClick:()=>{d(!1)},children:"Show closed-source"})]}),ce&&a.jsxs("div",{className:"method-source",style:{marginTop:0,marginBottom:18},children:[a.jsx("span",{className:"method-source-label",children:"Source"}),F?a.jsxs(ne,{to:`/paper/${F}`,target:"_blank",rel:"noopener noreferrer",className:"method-source-link",children:[a.jsx("span",{className:"method-source-title",children:I?a.jsx(oe,{title:I}):st}),Z&&a.jsx("span",{className:"method-source-meta",children:Z})]}):m.paper_url?a.jsxs("a",{href:gt(m.paper_url)??void 0,target:"_blank",rel:"noopener noreferrer",className:"method-source-link",children:[a.jsx("span",{className:"method-source-title",children:I?a.jsx(oe,{title:I}):m.paper_url}),Z&&a.jsx("span",{className:"method-source-meta",children:Z})]}):a.jsxs("div",{className:"method-source-link is-static",children:[a.jsx("span",{className:"method-source-title",children:I?a.jsx(oe,{title:I}):null}),Z&&a.jsx("span",{className:"method-source-meta",children:Z})]})]}),a.jsx(Lr,{model:R,datasetName:m.name,hideClosed:l.hide_closed_source_evals,setHideClosed:d,setMetric:M}),v&&(()=>{var Me,$e;const b=v.paper_arxiv_id||v.paper_id,A=v.paper_title||(v.paper_arxiv_id?`arXiv:${v.paper_arxiv_id}`:null),B=v.best_metric&&((Me=v.metrics)==null?void 0:Me[v.best_metric])!==void 0?v.best_metric:R.activeMetric,Re=($e=v.metrics)==null?void 0:$e[B];return a.jsxs("div",{className:"bm-highlight-banner",role:"status",children:[a.jsx("span",{className:"bm-highlight-dot","aria-hidden":"true"}),a.jsxs("div",{className:"bm-highlight-text",children:[a.jsx("span",{className:"bm-highlight-label",children:"Comparing result"}),a.jsxs("span",{className:"bm-highlight-paper",children:[v.model_name||A||"—",v.harness?` · ${v.harness}`:""]}),a.jsxs("span",{className:"bm-highlight-meta",children:[Re!==void 0&&B?a.jsxs(a.Fragment,{children:[B,": ",le(Re),A?" · ":""]}):null,b?a.jsx(ne,{to:`/paper/${b}`,children:Ue(v.paper_title,A)}):Ue(v.paper_title,A)]})]})]})})(),a.jsxs("div",{className:"bm-card",ref:g,children:[a.jsxs("div",{className:"bm-card-screenshot-header","aria-hidden":"true",children:[a.jsxs("div",{className:"bm-card-screenshot-title",children:[a.jsx("span",{className:"bm-card-screenshot-eyebrow",children:"Benchmark"}),a.jsx("span",{className:"bm-card-screenshot-name",children:m.name})]}),a.jsxs("div",{className:"bm-card-screenshot-brand",children:[a.jsxs("span",{className:"brand",children:[a.jsx("span",{className:"brand-mark"}),a.jsxs("span",{className:"brand-name",children:["Papers ",a.jsx("em",{children:"With Code"})]})]}),a.jsx("span",{className:"bm-card-screenshot-url",children:"paperswithcode.co"})]})]}),a.jsxs("div",{className:"bm-card-head",children:[a.jsx("div",{className:"bm-card-title",children:"Leaderboard"}),a.jsxs("div",{className:"bm-card-actions",children:[R.allowedMetrics.length>1&&a.jsxs("label",{className:"bm-view-select",children:[a.jsx("span",{className:"bm-view-select-label",children:"View"}),a.jsx("select",{value:R.activeMetric,onChange:b=>M(b.target.value),children:p.map(b=>a.jsx("option",{value:b,children:b},b))})]}),a.jsxs("label",{className:"bm-closed-toggle",title:"Show or hide evaluations of closed-source models",children:[a.jsx(ze,{className:"bm-closed-toggle-switch",checked:!l.hide_closed_source_evals,onCheckedChange:b=>{d(!b)},"aria-label":"Show closed-source models"}),a.jsx("span",{className:"bm-closed-toggle-label",children:"Closed-source"})]}),!X&&!K&&E.isSuccess?a.jsx("span",{className:"bm-parameter-unavailable",children:"Parameter metadata unavailable"}):null,a.jsx(at,{targetRef:g,label:"leaderboard"})]})]}),!X&&K&&a.jsxs("div",{className:"bm-parameter-filter-bar",children:[a.jsx("span",{className:"bm-parameter-filter-label",children:"Parameters Size"}),a.jsx("div",{className:"bm-parameter-filter-options",role:"group","aria-label":"Filter leaderboard by parameter size",children:R.parameterFilters.map(b=>{const{selected:A,disabled:B}=b;return a.jsx("button",{type:"button",className:`bm-parameter-filter-option${A?" is-active":""}`,"aria-pressed":A,disabled:B,onClick:()=>j(b.maxParametersExclusive),children:b.label},b.label)})}),a.jsxs("span",{className:"bm-parameter-coverage",children:["Parameters known for ",Y.parameter_coverage_known," of ",Y.parameter_coverage_total," entries"]})]}),E.isLoading||X?a.jsx("div",{style:{padding:16},children:Array.from({length:5}).map((b,A)=>a.jsx(de,{className:"h-10 w-full mb-2"},A))}):R.rows.length===0?i?a.jsxs("div",{className:"no-results",children:["No known parameter counts match this filter. "," ",a.jsx("button",{type:"button",className:"bm-empty-filter-action",onClick:()=>j(void 0),children:"Show all"})]}):a.jsx("div",{className:"no-results",children:"No evaluations submitted yet."}):a.jsxs(a.Fragment,{children:[p.length>T&&a.jsxs("div",{className:"bm-metric-columns-control",children:[a.jsx("button",{type:"button",className:"bm-metric-columns-toggle","aria-expanded":$,"aria-controls":"benchmark-leaderboard",onClick:()=>f($?null:k),children:$?"Show fewer metrics":`Show more metrics (${p.length-T})`}),$&&a.jsx("span",{children:"Scroll metrics horizontally; model and paper details stay visible."})]}),a.jsx(Lt,{model:R,showHarness:_,setMetric:M,highlightRowRef:c,onFittingMetricCountChange:C})]})]})]})})};export{ta as default}; diff --git a/assets/BenchmarkTrendSparkline-Bt8EIj7F.js b/assets/BenchmarkTrendSparkline-BNuGcmra.js similarity index 97% rename from assets/BenchmarkTrendSparkline-Bt8EIj7F.js rename to assets/BenchmarkTrendSparkline-BNuGcmra.js index b4ab15104eeb05fba06ccc3188c49325bc831ff0..fd06e725d0be0c8eb3dc902912a533cc0ef688e1 100644 --- a/assets/BenchmarkTrendSparkline-Bt8EIj7F.js +++ b/assets/BenchmarkTrendSparkline-BNuGcmra.js @@ -1 +1 @@ -import{i as C,j as t}from"./index-DWOeKgij.js";const g=112,p=42,o=5,i=5,b=new Intl.DateTimeFormat("en",{month:"short",timeZone:"UTC"}),y=(e,d)=>{const r=new Date(`${e}T00:00:00Z`),n=new Date(`${d}T00:00:00Z`);return r.getUTCMonth()===n.getUTCMonth()?`${b.format(r)} ${r.getUTCDate()}–${n.getUTCDate()}`:`${b.format(r)} ${r.getUTCDate()}–${b.format(n)} ${n.getUTCDate()}`},I=({history:e,benchmarkName:d,interactive:r=!1})=>{const[n,x]=C.useState(null),h=e.map(s=>s.paper_count),M=Math.max(1,...h),f=g-o*2,T=p-i*2,v=h.length>1?f/(h.length-1):0,a=h.map((s,c)=>({x:o+v*c,y:i+T-s/M*T})),$=a.map(({x:s,y:c})=>`${s},${c}`).join(" "),_=a.length?`${o},${p-i} ${$} ${a[a.length-1].x},${p-i}`:"",D=h.reduce((s,c)=>s+c,0),u=49,N=14,m=n==null?null:a[n],j=m?Math.min(g-o-u,Math.max(o,m.x-u/2)):0,k=m?m.y>p/2?m.y-N-3:m.y+3:0;return t.jsxs("svg",{className:`benchmark-trend-sparkline${r?" is-interactive":""}`,viewBox:`0 0 ${g} ${p}`,role:r?"group":"img","aria-label":`${d}: ${D} reporting papers across the displayed trend history`,children:[t.jsxs("title",{children:[d,": ",D," reporting papers across the displayed trend history"]}),t.jsx("line",{className:"benchmark-trend-axis",x1:o,y1:p-i,x2:g-o,y2:p-i}),t.jsx("line",{className:"benchmark-trend-axis",x1:o,y1:i,x2:o,y2:p-i}),_&&t.jsx("polygon",{className:"benchmark-trend-area",points:_}),$&&t.jsx("polyline",{className:"benchmark-trend-line",points:$}),r?a.map(({x:s,y:c},l)=>t.jsxs("g",{className:"benchmark-trend-point",tabIndex:0,role:"img","aria-label":`${y(e[l].start_date,e[l].end_date)}: ${e[l].paper_count} ${e[l].paper_count===1?"paper":"papers"}`,onMouseEnter:()=>x(l),onMouseLeave:()=>x(null),onFocus:()=>x(l),onBlur:()=>x(null),children:[t.jsx("circle",{className:"benchmark-trend-point-hit",cx:s,cy:c,r:"5"}),t.jsx("circle",{className:"benchmark-trend-point-mark",cx:s,cy:c,r:"1.8"})]},`${e[l].start_date}-${e[l].end_date}`)):a.length>0&&t.jsx("circle",{className:"benchmark-trend-dot",cx:a[a.length-1].x,cy:a[a.length-1].y,r:"2.6"}),m&&n!=null&&t.jsxs("g",{className:"benchmark-trend-tooltip",pointerEvents:"none",children:[t.jsx("rect",{x:j,y:k,width:u,height:N,rx:"2"}),t.jsx("text",{x:j+3,y:k+5.4,children:y(e[n].start_date,e[n].end_date)}),t.jsxs("text",{className:"benchmark-trend-tooltip-value",x:j+3,y:k+11,children:[e[n].paper_count," ",e[n].paper_count===1?"paper":"papers"]})]})]})};export{I as B}; +import{i as C,j as t}from"./index-Gf6ZnaOn.js";const g=112,p=42,o=5,i=5,b=new Intl.DateTimeFormat("en",{month:"short",timeZone:"UTC"}),y=(e,d)=>{const r=new Date(`${e}T00:00:00Z`),n=new Date(`${d}T00:00:00Z`);return r.getUTCMonth()===n.getUTCMonth()?`${b.format(r)} ${r.getUTCDate()}–${n.getUTCDate()}`:`${b.format(r)} ${r.getUTCDate()}–${b.format(n)} ${n.getUTCDate()}`},I=({history:e,benchmarkName:d,interactive:r=!1})=>{const[n,x]=C.useState(null),h=e.map(s=>s.paper_count),M=Math.max(1,...h),f=g-o*2,T=p-i*2,v=h.length>1?f/(h.length-1):0,a=h.map((s,c)=>({x:o+v*c,y:i+T-s/M*T})),$=a.map(({x:s,y:c})=>`${s},${c}`).join(" "),_=a.length?`${o},${p-i} ${$} ${a[a.length-1].x},${p-i}`:"",D=h.reduce((s,c)=>s+c,0),u=49,N=14,m=n==null?null:a[n],j=m?Math.min(g-o-u,Math.max(o,m.x-u/2)):0,k=m?m.y>p/2?m.y-N-3:m.y+3:0;return t.jsxs("svg",{className:`benchmark-trend-sparkline${r?" is-interactive":""}`,viewBox:`0 0 ${g} ${p}`,role:r?"group":"img","aria-label":`${d}: ${D} reporting papers across the displayed trend history`,children:[t.jsxs("title",{children:[d,": ",D," reporting papers across the displayed trend history"]}),t.jsx("line",{className:"benchmark-trend-axis",x1:o,y1:p-i,x2:g-o,y2:p-i}),t.jsx("line",{className:"benchmark-trend-axis",x1:o,y1:i,x2:o,y2:p-i}),_&&t.jsx("polygon",{className:"benchmark-trend-area",points:_}),$&&t.jsx("polyline",{className:"benchmark-trend-line",points:$}),r?a.map(({x:s,y:c},l)=>t.jsxs("g",{className:"benchmark-trend-point",tabIndex:0,role:"img","aria-label":`${y(e[l].start_date,e[l].end_date)}: ${e[l].paper_count} ${e[l].paper_count===1?"paper":"papers"}`,onMouseEnter:()=>x(l),onMouseLeave:()=>x(null),onFocus:()=>x(l),onBlur:()=>x(null),children:[t.jsx("circle",{className:"benchmark-trend-point-hit",cx:s,cy:c,r:"5"}),t.jsx("circle",{className:"benchmark-trend-point-mark",cx:s,cy:c,r:"1.8"})]},`${e[l].start_date}-${e[l].end_date}`)):a.length>0&&t.jsx("circle",{className:"benchmark-trend-dot",cx:a[a.length-1].x,cy:a[a.length-1].y,r:"2.6"}),m&&n!=null&&t.jsxs("g",{className:"benchmark-trend-tooltip",pointerEvents:"none",children:[t.jsx("rect",{x:j,y:k,width:u,height:N,rx:"2"}),t.jsx("text",{x:j+3,y:k+5.4,children:y(e[n].start_date,e[n].end_date)}),t.jsxs("text",{className:"benchmark-trend-tooltip-value",x:j+3,y:k+11,children:[e[n].paper_count," ",e[n].paper_count===1?"paper":"papers"]})]})]})};export{I as B}; diff --git a/assets/CatalogEntityPreviewLink-DLLBu5uR.js b/assets/CatalogEntityPreviewLink-D2cwxBPl.js similarity index 97% rename from assets/CatalogEntityPreviewLink-DLLBu5uR.js rename to assets/CatalogEntityPreviewLink-D2cwxBPl.js index e8e2343fde6ba0a5d7c6e6c427035f2ba1108a28..171fa3b4f4d8b379c07edf7b411a3ec62367683c 100644 --- a/assets/CatalogEntityPreviewLink-DLLBu5uR.js +++ b/assets/CatalogEntityPreviewLink-D2cwxBPl.js @@ -1 +1 @@ -import{ar as d,ab as u,b as m,j as s,L as h,ao as g,O as l}from"./index-DWOeKgij.js";import{H as f,a as w,b as k}from"./hover-card-CzLunLL0.js";const y=new Set(["github.com","www.github.com"]);function R(r){let a;try{a=new URL(r)}catch{return null}if(a.protocol!=="https:"||!y.has(a.hostname))return null;const n=a.pathname.split("/").filter(Boolean);if(n.length!==2)return null;let t,e;try{t=decodeURIComponent(n[0]),e=decodeURIComponent(n[1]).replace(/\.git$/,"")}catch{return null}if(!/^[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,38})$/.test(t)||!/^[a-zA-Z0-9._-]{1,100}$/.test(e))return null;const o=`${t}/${e}`,i=[t,e].map(encodeURIComponent).join("/");return{owner:t,repository:e,repoId:o,url:`https://github.com/${i}`}}async function E(r,a){const n=[r.owner,r.repository].map(encodeURIComponent).join("/"),t=await fetch(d(`/api/v1/github/repositories/${n}/preview`),{signal:a});if(!t.ok)throw new Error(`GitHub repository lookup failed: ${t.status}`);const e=await t.json();return{description:typeof e.description=="string"?e.description:null,stars:typeof e.stars=="number"?e.stars:0,forks:typeof e.forks=="number"?e.forks:0,language:typeof e.language=="string"?e.language:null,archived:e.archived===!0,avatarUrl:typeof e.avatar_url=="string"?e.avatar_url:""}}function H(r){const a=r.trim();if(!a)return null;let n=a;!n.startsWith("http://")&&!n.startsWith("https://")&&(n=`https://${n}`);try{const t=new URL(n);if(t.hostname.toLowerCase()!=="github.com")return null;const e=t.pathname.split("/").filter(Boolean);if(e.length<2)return null;const o=e[0].toLowerCase();let i=e[1].toLowerCase();return i.endsWith(".git")&&(i=i.slice(0,-4)),`https://github.com/${o}/${i}`}catch{return null}}const v=/^(task|method|benchmark):([A-Za-z0-9][A-Za-z0-9._-]{0,199})$/;function L(r){const a=v.exec(r);return a?{kind:a[1],slug:a[2]}:null}const T=r=>/^(task|method|benchmark):/.test(r),b={task:"/tasks/",method:"/methods/",benchmark:"/benchmark/",framework:"/papers?framework="},C={task:"Task",method:"Method",benchmark:"Benchmark",framework:"Framework"},_={task:["paper","papers"],method:["paper","papers"],benchmark:["entry","entries"],framework:["paper","papers"]};async function U({kind:r,slug:a}){if(r==="task"){const t=await l.getTask(a);return{name:t.name,description:t.description??null,imageUrl:t.image_url??null,count:t.paper_count??null,detail:null}}if(r==="method"){const t=await l.getMethod(a);return{name:t.full_name||t.name,description:t.description??null,imageUrl:t.image_url??null,count:t.paper_count??null,detail:t.introduced_year?`Introduced ${t.introduced_year}`:null}}if(r==="framework"){const e=(await l.frameworkCatalog()).domains.flatMap(o=>o.categories).flatMap(o=>o.frameworks).find(o=>o.slug===a);if(!e)throw new Error(`Unknown framework ${a}`);return{name:e.name,description:e.description,imageUrl:null,count:e.paper_count,detail:e.organization_name??null}}const n=await l.getDatasetBySlug(a);return{name:n.full_name||n.name,description:n.description??null,imageUrl:null,count:n.paper_count??null,detail:n.introduced_year?`Introduced ${n.introduced_year}`:null}}function j(r){return r.replace(/!?\[([^\]]*)\]\([^)]*\)/g,"$1").replace(/[*_`#>]+/g,"").replace(/\s+/g," ").trim()}const $=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,x=({kind:r,preview:a})=>{const[n,t]=u.useState(!1),e=g(a.imageUrl),o=[a.count!=null?`${a.count.toLocaleString()} ${_[r][a.count===1?0:1]}`:null,a.detail].filter(Boolean);return s.jsxs("div",{className:"catalog-preview-card",children:[e&&!n&&s.jsx("img",{className:"catalog-preview-image","data-testid":"catalog-preview-image",src:e,alt:"",loading:"lazy",decoding:"async",onError:()=>t(!0)}),s.jsxs("div",{className:"catalog-preview-meta",children:[s.jsx("span",{className:"catalog-preview-kind",children:C[r]}),s.jsx("strong",{children:a.name}),a.description&&s.jsx("p",{children:j(a.description)}),o.length>0&&s.jsx("span",{className:"catalog-preview-stats",children:o.join(" · ")})]})]})},z=({entity:r,children:a,className:n="chat-paper-link",newTab:t=!0,initialPreview:e})=>{const[o,i]=u.useState(!1),c=m({queryKey:["chat-catalog-preview",r.kind,r.slug],queryFn:()=>U(r),initialData:e,enabled:o&&!e,staleTime:10*60*1e3,gcTime:30*60*1e3,retry:!1});return s.jsxs(f,{open:o,onOpenChange:p=>{(!p||!$())&&i(p)},openDelay:150,closeDelay:100,children:[s.jsx(w,{asChild:!0,children:s.jsx(h,{className:n,to:`${b[r.kind]}${encodeURIComponent(r.slug)}`,target:t?"_blank":void 0,rel:t?"noopener noreferrer":void 0,onClick:()=>i(!1),children:a})}),s.jsx(k,{className:"catalog-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:c.data?s.jsx(x,{kind:r.kind,preview:c.data}):c.isError?s.jsx("div",{className:"paper-preview-status",children:"Preview unavailable"}):s.jsx("div",{className:"paper-preview-status","aria-live":"polite",children:"Loading preview…"})})]})};export{z as C,R as a,E as f,T as i,H as n,L as p}; +import{ar as d,ab as u,b as m,j as s,L as h,ao as g,O as l}from"./index-Gf6ZnaOn.js";import{H as f,a as w,b as k}from"./hover-card-B7-XNFk_.js";const y=new Set(["github.com","www.github.com"]);function R(r){let a;try{a=new URL(r)}catch{return null}if(a.protocol!=="https:"||!y.has(a.hostname))return null;const n=a.pathname.split("/").filter(Boolean);if(n.length!==2)return null;let t,e;try{t=decodeURIComponent(n[0]),e=decodeURIComponent(n[1]).replace(/\.git$/,"")}catch{return null}if(!/^[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,38})$/.test(t)||!/^[a-zA-Z0-9._-]{1,100}$/.test(e))return null;const o=`${t}/${e}`,i=[t,e].map(encodeURIComponent).join("/");return{owner:t,repository:e,repoId:o,url:`https://github.com/${i}`}}async function E(r,a){const n=[r.owner,r.repository].map(encodeURIComponent).join("/"),t=await fetch(d(`/api/v1/github/repositories/${n}/preview`),{signal:a});if(!t.ok)throw new Error(`GitHub repository lookup failed: ${t.status}`);const e=await t.json();return{description:typeof e.description=="string"?e.description:null,stars:typeof e.stars=="number"?e.stars:0,forks:typeof e.forks=="number"?e.forks:0,language:typeof e.language=="string"?e.language:null,archived:e.archived===!0,avatarUrl:typeof e.avatar_url=="string"?e.avatar_url:""}}function H(r){const a=r.trim();if(!a)return null;let n=a;!n.startsWith("http://")&&!n.startsWith("https://")&&(n=`https://${n}`);try{const t=new URL(n);if(t.hostname.toLowerCase()!=="github.com")return null;const e=t.pathname.split("/").filter(Boolean);if(e.length<2)return null;const o=e[0].toLowerCase();let i=e[1].toLowerCase();return i.endsWith(".git")&&(i=i.slice(0,-4)),`https://github.com/${o}/${i}`}catch{return null}}const v=/^(task|method|benchmark):([A-Za-z0-9][A-Za-z0-9._-]{0,199})$/;function L(r){const a=v.exec(r);return a?{kind:a[1],slug:a[2]}:null}const T=r=>/^(task|method|benchmark):/.test(r),b={task:"/tasks/",method:"/methods/",benchmark:"/benchmark/",framework:"/papers?framework="},C={task:"Task",method:"Method",benchmark:"Benchmark",framework:"Framework"},_={task:["paper","papers"],method:["paper","papers"],benchmark:["entry","entries"],framework:["paper","papers"]};async function U({kind:r,slug:a}){if(r==="task"){const t=await l.getTask(a);return{name:t.name,description:t.description??null,imageUrl:t.image_url??null,count:t.paper_count??null,detail:null}}if(r==="method"){const t=await l.getMethod(a);return{name:t.full_name||t.name,description:t.description??null,imageUrl:t.image_url??null,count:t.paper_count??null,detail:t.introduced_year?`Introduced ${t.introduced_year}`:null}}if(r==="framework"){const e=(await l.frameworkCatalog()).domains.flatMap(o=>o.categories).flatMap(o=>o.frameworks).find(o=>o.slug===a);if(!e)throw new Error(`Unknown framework ${a}`);return{name:e.name,description:e.description,imageUrl:null,count:e.paper_count,detail:e.organization_name??null}}const n=await l.getDatasetBySlug(a);return{name:n.full_name||n.name,description:n.description??null,imageUrl:null,count:n.paper_count??null,detail:n.introduced_year?`Introduced ${n.introduced_year}`:null}}function j(r){return r.replace(/!?\[([^\]]*)\]\([^)]*\)/g,"$1").replace(/[*_`#>]+/g,"").replace(/\s+/g," ").trim()}const $=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,x=({kind:r,preview:a})=>{const[n,t]=u.useState(!1),e=g(a.imageUrl),o=[a.count!=null?`${a.count.toLocaleString()} ${_[r][a.count===1?0:1]}`:null,a.detail].filter(Boolean);return s.jsxs("div",{className:"catalog-preview-card",children:[e&&!n&&s.jsx("img",{className:"catalog-preview-image","data-testid":"catalog-preview-image",src:e,alt:"",loading:"lazy",decoding:"async",onError:()=>t(!0)}),s.jsxs("div",{className:"catalog-preview-meta",children:[s.jsx("span",{className:"catalog-preview-kind",children:C[r]}),s.jsx("strong",{children:a.name}),a.description&&s.jsx("p",{children:j(a.description)}),o.length>0&&s.jsx("span",{className:"catalog-preview-stats",children:o.join(" · ")})]})]})},z=({entity:r,children:a,className:n="chat-paper-link",newTab:t=!0,initialPreview:e})=>{const[o,i]=u.useState(!1),c=m({queryKey:["chat-catalog-preview",r.kind,r.slug],queryFn:()=>U(r),initialData:e,enabled:o&&!e,staleTime:10*60*1e3,gcTime:30*60*1e3,retry:!1});return s.jsxs(f,{open:o,onOpenChange:p=>{(!p||!$())&&i(p)},openDelay:150,closeDelay:100,children:[s.jsx(w,{asChild:!0,children:s.jsx(h,{className:n,to:`${b[r.kind]}${encodeURIComponent(r.slug)}`,target:t?"_blank":void 0,rel:t?"noopener noreferrer":void 0,onClick:()=>i(!1),children:a})}),s.jsx(k,{className:"catalog-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:c.data?s.jsx(x,{kind:r.kind,preview:c.data}):c.isError?s.jsx("div",{className:"paper-preview-status",children:"Preview unavailable"}):s.jsx("div",{className:"paper-preview-status","aria-live":"polite",children:"Loading preview…"})})]})};export{z as C,R as a,E as f,T as i,H as n,L as p}; diff --git a/assets/ChatView-CbVZzVIr.js b/assets/ChatView-CO4fa4Zq.js similarity index 61% rename from assets/ChatView-CbVZzVIr.js rename to assets/ChatView-CO4fa4Zq.js index 48d695fe6eaef253ba16eb1be3816a7435da17dd..4b8886f7bf91a2b3f8e056dfb84d667ff0ad2433 100644 --- a/assets/ChatView-CbVZzVIr.js +++ b/assets/ChatView-CO4fa4Zq.js @@ -1,6 +1,6 @@ -var $t=Object.defineProperty;var Yt=(t,e,r)=>e in t?$t(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var $=(t,e,r)=>Yt(t,typeof e!="symbol"?e+"":e,r);import{d as Gt,i as c,j as s,X as kt,J as At,b as je,L as It,aj as Xt,ak as Jt,al as Zt,am as pt,ab as Ue,f as Mt,n as Tt,E as Nt,o as Dt,l as es,a as Ft,u as ts,A as ss}from"./index-DWOeKgij.js";import{C as ns,U as mt,b as rs,f as Ee,A as is,a as as,c as os,g as cs,h as ls,i as qe,j as us,k as gt,t as ds,l as hs,E as fs,m as ps,n as ms,o as yt,p as bt}from"./chatLifecycle-C_JZvgks.js";import{k as Te,l as gs,m as ys,n as Lt,T as wt,h as Bt,o as Me,r as Qe,s as bs,t as ws,v as ue,D as $e,w as vs,x as Ss,y as xs,z as _s,B as Es,C as Cs,E as Rs,F as js,G as ks,H as tt,I as As,J as vt,K as Ot,L as St,M as Ye,j as Is,N as Ms,O as Ts,Q as qt,R as Ns,U as Ds,V as Fs,W as Ls,S as Bs,X as Pt}from"./chatSessions-ChdW3JMY.js";import{c as se}from"./chat-BWqesB25.js";import{M as Os}from"./McpShowcase-ij4wM7zZ.js";import{S as qs}from"./share-2-DBHPCLSS.js";import{u as He}from"./useMutation-TbfvQjyS.js";import{I as Ps}from"./Icon-BfO9bmLl.js";import{m as Us}from"./mlIntern-BSKXFARe.js";import{u as Hs,O as Vs}from"./openrouter-BCAKowAf.js";/* empty css */import"./hover-card-CzLunLL0.js";import"./CatalogEntityPreviewLink-DLLBu5uR.js";import"./github-DRYun5sl.js";import"./file-text-GYoM6Y6W.js";import"./PaperPreviewLink-Do4Va0D1.js";import"./index-BtvrBznk.js";import"./index-BPZNXDJ0.js";import"./katex-DkKDou_j.js";import"./thumbs-up-DWEXSMjM.js";import"./copy-CUSZSb6H.js";import"./arrow-left-CBM1qivS.js";import"./external-link-Byv5Iwh2.js";import"./plus-B3Y_WKcH.js";import"./search-D8WBlxZy.js";import"./chevron-up-KKZUyKjt.js";import"./AuthorAvatar-AyP6FPkR.js";import"./trash-2-BUAPrYHX.js";import"./AgentLogos-D9ZYEOh0.js";/** +var $t=Object.defineProperty;var Yt=(t,e,r)=>e in t?$t(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var $=(t,e,r)=>Yt(t,typeof e!="symbol"?e+"":e,r);import{d as Gt,i as c,j as s,X as kt,J as At,b as je,L as It,aj as Xt,ak as Jt,al as Zt,am as pt,ab as Ue,f as Mt,n as Tt,E as Nt,o as Dt,l as es,a as Ft,u as ts,A as ss}from"./index-Gf6ZnaOn.js";import{C as ns,U as mt,b as rs,f as Ee,A as is,a as as,c as os,g as cs,h as ls,i as qe,j as us,k as gt,t as ds,l as hs,E as fs,m as ps,n as ms,o as gs,p as yt,q as bt}from"./chatLifecycle-CXSLawL6.js";import{k as Te,l as ys,m as bs,n as Lt,T as wt,h as Bt,o as Me,r as Qe,s as ws,t as vs,v as ue,D as $e,w as Ss,x as xs,y as _s,z as Es,B as Cs,C as Rs,E as js,F as ks,G as As,H as tt,I as Is,J as vt,K as Ot,L as St,M as Ye,j as Ms,N as Ts,O as Ns,Q as qt,R as Ds,U as Fs,V as Ls,W as Bs,S as Os,X as Pt}from"./chatSessions-BEIANJ4W.js";import{c as se}from"./chat-B8vIrmSD.js";import{M as qs}from"./McpShowcase-ZnhBmZcE.js";import{S as Ps}from"./share-2-BTNSLzVD.js";import{u as He}from"./useMutation-CTCs9WE6.js";import{I as Us}from"./Icon-XHYeL-4b.js";import{m as Hs}from"./mlIntern-DdPVN2KL.js";import{u as Vs,O as Ks}from"./openrouter-CGAXr8Ho.js";/* empty css */import"./hover-card-B7-XNFk_.js";import"./CatalogEntityPreviewLink-D2cwxBPl.js";import"./github-VjBVF1hs.js";import"./file-text-CCWiIEm7.js";import"./PaperPreviewLink-Bz0rguaC.js";import"./index-BJxCyItD.js";import"./index-2wQ4Bq1W.js";import"./katex-DkKDou_j.js";import"./thumbs-up-BqSFgs84.js";import"./copy-BjsEAEKI.js";import"./arrow-left-CSQ2-Xhm.js";import"./external-link-2KGHEBz7.js";import"./plus-DlKXYNNb.js";import"./search-XTL3J0UL.js";import"./chevron-up-LDMo1pGY.js";import"./AuthorAvatar-t1wFJ4rk.js";import"./trash-2-Ct0ymzcU.js";import"./AgentLogos-BMA2pjia.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Ks=Gt("EllipsisVertical",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"12",cy:"5",r:"1",key:"gxeob9"}],["circle",{cx:"12",cy:"19",r:"1",key:"lyex9k"}]]);function Ws(t){const[e,r]=c.useState("calc(100dvh - 60px)");return c.useLayoutEffect(()=>{if(!t)return;const i=document.querySelector(".app-header"),l=window.visualViewport,o=()=>{const p=l?l.height*l.scale:window.innerHeight;r(`${Math.max(0,p-((i==null?void 0:i.offsetHeight)??0))}px`)};o();const d=new ResizeObserver(o);return i&&d.observe(i),l==null||l.addEventListener("resize",o),window.addEventListener("resize",o),()=>{d.disconnect(),l==null||l.removeEventListener("resize",o),window.removeEventListener("resize",o)}},[t]),t?e:"100%"}const zs="https://huggingface.co/settings/inference-providers",xt="pwc.chat.billing-notice-dismissed.v1";function Qs({provider:t}){const[e,r]=c.useState(()=>localStorage.getItem(xt)==="1");return!Te()||e||t!=="huggingface"?null:s.jsxs("div",{className:"chat-billing-notice",role:"note",children:[s.jsx("span",{children:"Hugging Face models use the inference permission granted when you start chatting. Included monthly credits are used first, then extra usage requires purchased credits. You can choose organization billing in Settings."}),s.jsxs("div",{className:"chat-billing-notice-actions",children:[s.jsx("a",{href:"/settings",children:"Review billing"}),s.jsx("a",{href:zs,target:"_blank",rel:"noreferrer",children:"Review usage"}),s.jsx("button",{type:"button",className:"chat-billing-notice-dismiss","aria-label":"Dismiss billing notice",title:"Dismiss",onClick:()=>{localStorage.setItem(xt,"1"),r(!0)},children:s.jsx(kt,{size:15,"aria-hidden":"true"})})]})]})}function _t({variant:t,composerProps:e,provider:r,sponsored:i=!1,paused:l,uploading:o=!1,error:d,suggestions:p=[],suggestionLinks:u}){var T;const y=s.jsxs(s.Fragment,{children:[!i&&s.jsx(Qs,{provider:r}),l&&s.jsx("div",{id:"chat-paused-description",className:"chat-paused-banner",role:"status",children:"Chat is temporarily disabled. You can keep browsing and editing your conversations. New research runs will return when chat is restored."}),d&&s.jsx("div",{className:"chat-composer-error",role:"alert",children:d}),s.jsx(ns,{...e,...t==="empty"?{autoFocus:!0}:{placeholder:(T=e.draft)!=null&&T.text?"Edit and send again…":"Ask a follow-up…"}}),t==="empty"&&s.jsxs("div",{className:"chat-examples",children:[p.map(h=>s.jsx("button",{type:"button",className:"chat-example",disabled:l||o,onClick:()=>e.onSend({...e.draft,text:h,paperMentions:[]}),children:h},h)),u]})]});return t==="empty"?y:s.jsx("div",{className:"chat-composer-wrap",children:s.jsxs("div",{className:"chat-composer-inner",children:[y,s.jsx("div",{className:"chat-composer-foot",children:Te()?s.jsxs(s.Fragment,{children:[r==="huggingface"&&s.jsxs("span",{className:"chat-provider-attribution",children:["Powered by 🤗 ",s.jsx("a",{href:"https://huggingface.co/docs/inference-providers/en/index",target:"_blank",rel:"noreferrer",children:"Inference Providers"}),"."]}),r==="openrouter"&&s.jsxs("span",{className:"chat-provider-attribution",children:["Powered by ",s.jsx("a",{href:"https://openrouter.ai",target:"_blank",rel:"noreferrer",children:"OpenRouter"}),"."]}),s.jsx("span",{children:"The AI assistant can make mistakes. Double-check responses."})]}):s.jsx(s.Fragment,{children:"Assistant preview — responses are simulated."})})]})})}function $s({messages:t,papers:e,busy:r,queuedDraft:i,paperMentionsEnabled:l,archivePending:o,openRouterFallbackEnabled:d,onToggleBlock:p,onEditAndResend:u,onRetryFromProgress:y,onRetryWithLuna:T,onArchiveOld:h,onArchiveOldest:v}){var Y,K;const[L,x]=c.useState(null),C=c.useRef(null),B=c.useRef(null),V=c.useRef("bottom"),R=c.useRef(0),A=c.useRef(0),[j,E]=c.useState(!1),M=c.useRef(null),I=c.useCallback(f=>{V.current=f},[]),P=c.useCallback(()=>{const f=C.current;f&&E(f.scrollHeight-f.scrollTop-f.clientHeight>1)},[]),W=t.filter(f=>f.role==="user"),D=W.length,X=c.useRef(D),de=c.useRef(!1),ne=(Y=W[0])==null?void 0:Y.id,re=(K=W.at(-1))==null?void 0:K.id;c.useEffect(()=>{r&&x(null)},[r]),c.useLayoutEffect(()=>{const f=C.current;if(f){if(D>X.current||r&&!de.current){const N=Array.from(f.querySelectorAll("[data-message-id]")).at(-1);if(N){const U=f.getBoundingClientRect().top;R.current=f.scrollTop+N.getBoundingClientRect().top-U-24,I("question")}}if(X.current=D,de.current=r,B.current!==null){f.scrollTop=B.current,B.current=null;return}V.current==="bottom"&&(f.scrollTop=f.scrollHeight),V.current==="question"&&(f.scrollTop=R.current,A.current=f.scrollTop)}},[t,D,r,I]),c.useLayoutEffect(P),c.useEffect(()=>{const f=C.current;if(!f)return;const N=new ResizeObserver(P);return N.observe(f),f.firstElementChild&&N.observe(f.firstElementChild),()=>N.disconnect()},[P]);const Z=(f,N)=>{var U;B.current=((U=C.current)==null?void 0:U.scrollTop)??null,p(f,N)};return s.jsxs("div",{className:"chat-conversation-viewport",children:[s.jsx("div",{className:"chat-conversation",ref:C,tabIndex:0,role:"region","aria-label":"Conversation",onWheel:f=>{(f.deltaY<0||V.current==="question")&&I("free")},onTouchStart:f=>{var N;M.current=((N=f.touches[0])==null?void 0:N.clientY)??null},onTouchMove:f=>{var U;const N=(U=f.touches[0])==null?void 0:U.clientY;N!==void 0&&M.current!==null&&(N>M.current||V.current==="question")&&I("free"),M.current=N??null},onKeyDown:f=>{f.target===f.currentTarget&&((["ArrowUp","PageUp","Home"].includes(f.key)||f.key===" "&&f.shiftKey)&&I("free"),["ArrowDown","PageDown","End"," "].includes(f.key)&&V.current==="question"&&I("free"))},onScroll:f=>{const{scrollHeight:N,scrollTop:U,clientHeight:ee}=f.currentTarget,z=N-U-ee<=1;V.current==="bottom"&&!z&&I("free");const te=U-A.current;V.current==="question"&&(te>1||te<-1&&!z)&&I("free"),P()},children:s.jsxs("div",{className:"chat-conversation-inner",children:[t.length===0&&(i==null?void 0:i.text)&&s.jsx(mt,{id:"queued-launch-preview",text:i.text,paperMentions:i.paperMentions,paperSelection:i.paperSelection,isInitial:!0}),t.map(f=>{var N,U,ee,z;return f.role==="user"?s.jsx(mt,{id:f.id,text:f.text??"",paperMentions:f.paperMentions??[],paperSelection:f.paperSelection,attachedFiles:f.attachedFiles,paperMentionsEnabled:l,isInitial:f.id===ne,editingAllowed:!r&&!!f.revision,editing:L===f.id,editNotice:f.id===ne?"Sending will replace this conversation.":f.id===re?"Sending will replace the response.":"Sending will replace the response and all messages after it.",onEdit:()=>x(f.id),onCancel:()=>x(null),onResendDraft:te=>{const ae=u(f.id,te);return ae&&x(null),ae}},f.id):s.jsx(rs,{msg:f,papers:e,onToggleBlock:Z,onRetryCompaction:!r&&f.id===((N=t.at(-1))==null?void 0:N.id)&&((U=W.at(-1))!=null&&U.revision)?y:void 0,onRetryWithLuna:!r&&f.id===((ee=t.at(-1))==null?void 0:ee.id)&&((z=W.at(-1))!=null&&z.revision)?T:void 0,onArchiveOldChats:h,onArchiveOldestChats:v,archivePending:o,hfBilling:null,openRouterFallbackEnabled:d,feedbackEnabled:!0},f.id)})]})}),j&&s.jsx("button",{type:"button",className:"chat-jump-latest",onClick:()=>{I("bottom");const f=C.current;f&&(f.focus({preventScroll:!0}),f.scrollTop=f.scrollHeight,P())},children:"Jump to latest"})]})}function Ys({retryAt:t,onRetry:e,onCancel:r}){const[i,l]=c.useState(()=>Math.max(0,Math.ceil((t-Date.now())/1e3))),o=c.useRef(null);return c.useEffect(()=>{var y;const d=document.activeElement instanceof HTMLElement?document.activeElement:null;(y=o.current)==null||y.focus();const p=()=>l(Math.max(0,Math.ceil((t-Date.now())/1e3)));p();const u=window.setInterval(p,250);return()=>{window.clearInterval(u),d==null||d.focus()}},[t]),s.jsx("div",{className:"chat-capacity-dialog-backdrop",role:"presentation",children:s.jsxs("div",{className:"chat-capacity-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"chat-capacity-dialog-title","aria-describedby":"chat-capacity-dialog-description",onKeyDown:d=>{d.key==="Escape"&&(d.preventDefault(),r())},children:[s.jsx("h2",{id:"chat-capacity-dialog-title",children:"All research slots are currently in use"}),s.jsx("p",{id:"chat-capacity-dialog-description",children:"Your message was not sent or billed. Try again in a few seconds."}),s.jsx("p",{className:"chat-capacity-countdown","aria-live":"polite",children:i>0?`Try again available in ${i} second${i===1?"":"s"}.`:"You can try again now."}),s.jsxs("div",{className:"chat-capacity-dialog-actions",children:[s.jsx("button",{type:"button",className:"chat-capacity-cancel",ref:o,onClick:r,children:"Cancel"}),s.jsx("button",{type:"button",className:"chat-capacity-retry",disabled:i>0,onClick:e,children:"Try again"})]})]})})}function Gs({onClose:t}){const e=c.useRef(null);return c.useEffect(()=>{var i;const r=document.activeElement instanceof HTMLElement?document.activeElement:null;return(i=e.current)==null||i.focus(),()=>r==null?void 0:r.focus()},[]),s.jsx("div",{className:"chat-capacity-dialog-backdrop",role:"presentation",children:s.jsxs("div",{className:"chat-capacity-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"chat-disabled-title","aria-describedby":"chat-disabled-description",onKeyDown:r=>{r.key==="Escape"&&(r.preventDefault(),t())},children:[s.jsx("h2",{id:"chat-disabled-title",children:"Chat is temporarily disabled"}),s.jsx("p",{id:"chat-disabled-description",children:"We've temporarily paused new research runs. Your message wasn't sent, and your draft is still here. Please try again later."}),s.jsx("div",{className:"chat-capacity-dialog-actions",children:s.jsx("button",{ref:e,type:"button",className:"chat-capacity-cancel",onClick:t,children:"Keep editing"})})]})})}function Xs({url:t,onClose:e}){return t?s.jsx("div",{className:"chat-share-dialog-backdrop",role:"presentation",onMouseDown:e,children:s.jsxs("div",{className:"chat-share-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"chat-share-dialog-title",onMouseDown:r=>r.stopPropagation(),children:[s.jsx("h2",{id:"chat-share-dialog-title",children:"Public link created"}),s.jsx("p",{children:"Anyone with this link can see this conversation. It could not be copied automatically, so copy it manually:"}),s.jsx("input",{readOnly:!0,value:t,"aria-label":"Public conversation link",autoFocus:!0,onFocus:r=>r.currentTarget.select()}),s.jsx("button",{type:"button",onClick:e,children:"Close"})]})}):null}const Ge="pwc:chat:sidebar-width",Xe=280,Je=200,Ze=480,Js=12,et=t=>Math.max(Je,Math.min(Ze,t)),Zs=()=>{if(typeof window>"u")return Xe;const t=Number(localStorage.getItem(Ge));return Number.isFinite(t)&&t>0?et(t):Xe};function en({sessions:t,activeSessionId:e,loading:r,error:i,open:l,onClose:o,onNew:d,onNavigate:p,onRename:u,onDelete:y,onDeleteMany:T}){const[h,v]=c.useState(Zs),L=c.useRef(null),x=c.useRef(h),[C,B]=c.useState(null),[V,R]=c.useState(""),[A,j]=c.useState(null),[E,M]=c.useState(!1),[I,P]=c.useState(new Set),W=t.filter(g=>I.has(g.id)).map(g=>g.id),D=W.length>0,[X,de]=c.useState(!1),ne=[...t].sort((g,n)=>Date.parse(n.updated_at)-Date.parse(g.updated_at)),re=ne.filter((g,n)=>n{if(!A)return;const g=()=>j(null),n=a=>{a.key==="Escape"&&g()};return window.addEventListener("click",g),window.addEventListener("keydown",n),()=>{window.removeEventListener("click",g),window.removeEventListener("keydown",n)}},[A]),c.useEffect(()=>{if(!D)return;const g=n=>{n.key==="Escape"&&P(new Set)};return window.addEventListener("keydown",g),()=>window.removeEventListener("keydown",g)},[D]);const K=gs(Z),f=K.flatMap(g=>g.items.map(n=>n.id)),N=c.useRef(null),U=g=>{N.current=g,P(n=>{const a=new Set(n);return a.has(g)?a.delete(g):a.add(g),a})},ee=g=>{const a=(N.current&&I.has(N.current)?N.current:null)??(D?null:e??null);a&&(N.current=a);const S=a?f.indexOf(a):-1,w=f.indexOf(g);if(S<0||w<0){N.current=g,P(F=>new Set([...F,g]));return}const b=f.slice(Math.min(S,w),Math.max(S,w)+1);P(F=>new Set([...F,...b]))},z=async()=>{if(!(X||!Ee())){de(!0);try{await T(W)&&P(new Set)}finally{de(!1)}}},te=g=>{B(g.id),R(g.title)},ae=async g=>{const n=V.trim();n&&await u(g,n)&&B(null)},_e=(g,n,a)=>j({id:g,x:n,y:a}),ye=g=>{if(!L.current)return;const n=et(L.current.width+g-L.current.x);x.current=n,v(n)},ie=()=>{L.current&&(L.current=null,localStorage.setItem(Ge,String(x.current)))},me=g=>{const n=et(g);x.current=n,v(n),localStorage.setItem(Ge,String(n))};return s.jsxs(s.Fragment,{children:[l&&s.jsx("div",{className:"chat-sidebar-backdrop","aria-hidden":"true",onClick:o}),s.jsxs("aside",{className:`chat-sidebar${l?"":" chat-sidebar-closed"}`,style:{"--chat-sidebar-width":`${h}px`},children:[s.jsxs("div",{className:"chat-sidebar-top",children:[s.jsxs("button",{type:"button",className:"chat-new-chat",onClick:()=>{Ee()&&d()},children:[s.jsx(ys,{})," New chat"]}),s.jsx("button",{type:"button",className:"icon-btn",onClick:o,title:"Collapse sidebar",children:s.jsx(Lt,{})})]}),D&&s.jsxs("div",{className:"chat-sessions-bulk",role:"toolbar","aria-label":"Selected chats",children:[s.jsxs("span",{className:"chat-sessions-bulk-count",children:[W.length," selected"]}),s.jsxs("button",{type:"button",className:"chat-sessions-bulk-delete",disabled:X,onClick:()=>void z(),children:[s.jsx(wt,{})," ",X?"Deleting…":"Delete"]}),s.jsx("button",{type:"button",className:"chat-sessions-bulk-cancel",disabled:X,onClick:()=>P(new Set),children:"Cancel"})]}),s.jsxs("nav",{className:"chat-sessions","aria-label":"Chat history",children:[r&&s.jsx("div",{className:"chat-sessions-empty",children:"Loading chats…"}),!r&&i&&s.jsx("div",{className:"chat-sessions-empty",children:i}),!r&&!i&&t.length===0&&s.jsx("div",{className:"chat-sessions-empty",children:"Conversations you start will show up here."}),K.map(g=>s.jsxs("div",{className:"chat-session-group",children:[s.jsx("div",{className:"chat-session-group-label",children:g.label}),g.items.map(n=>s.jsxs("div",{className:`chat-session${n.id===e?" chat-session-active":""}${I.has(n.id)?" chat-session-selected":""}`,role:"button",tabIndex:0,"aria-pressed":D?I.has(n.id):void 0,title:D?"Shift-click to select every chat up to here":"Shift-click to select several chats",onMouseDown:a=>{a.shiftKey&&a.preventDefault()},onClick:a=>{a.shiftKey?ee(n.id):D?U(n.id):Ee()&&p(n.id)},onKeyDown:a=>{if(a.key==="Enter"&&a.shiftKey?ee(n.id):a.key==="Enter"&&D?U(n.id):a.key==="Enter"&&Ee()&&p(n.id),a.key==="F2"&&te(n),a.key==="ContextMenu"||a.shiftKey&&a.key==="F10"){a.preventDefault();const S=a.currentTarget.getBoundingClientRect();_e(n.id,S.right-150,S.bottom)}},onContextMenu:a=>{a.preventDefault(),_e(n.id,a.clientX,a.clientY)},children:[C===n.id?s.jsx("input",{className:"chat-session-title-input",value:V,autoFocus:!0,maxLength:80,onClick:a=>a.stopPropagation(),onChange:a=>R(a.target.value),onBlur:()=>void ae(n.id),onKeyDown:a=>{a.stopPropagation(),a.key==="Enter"&&ae(n.id),a.key==="Escape"&&B(null)}}):s.jsx("span",{className:"chat-session-title",children:n.title}),s.jsx("button",{type:"button",className:"chat-session-menu","aria-label":"Chat actions","aria-haspopup":"menu",title:"Chat actions",onClick:a=>{a.stopPropagation();const S=a.currentTarget.getBoundingClientRect();_e(n.id,S.right-150,S.bottom)},children:"⋯"}),s.jsx("button",{type:"button",className:"chat-session-delete","aria-label":I.has(n.id)?"Delete selected conversations":"Delete conversation",onClick:a=>{a.stopPropagation(),I.has(n.id)?z():Ee()&&y(n.id)},children:s.jsx(wt,{})})]},n.id))]},g.label)),Y>0&&s.jsx("button",{type:"button",className:"chat-sessions-toggle","aria-expanded":E,onClick:()=>M(g=>!g),children:E?"Show less":`Show ${Y} older ${Y===1?"chat":"chats"}`})]}),s.jsx(Os,{className:"chat-sidebar-tools",canNavigate:Ee}),s.jsx("div",{className:"chat-sidebar-resize-handle",role:"separator","aria-label":"Resize chat history","aria-orientation":"vertical","aria-valuemin":Je,"aria-valuemax":Ze,"aria-valuenow":h,title:"Drag to resize; double-click to reset",tabIndex:0,onPointerDown:g=>{g.button===0&&(L.current={x:g.clientX,width:h},x.current=h,g.currentTarget.setPointerCapture(g.pointerId))},onPointerMove:g=>ye(g.clientX),onPointerUp:ie,onPointerCancel:ie,onLostPointerCapture:ie,onDoubleClick:()=>me(Xe),onKeyDown:g=>{(g.key==="ArrowLeft"||g.key==="ArrowRight")&&(g.preventDefault(),me(h+(g.key==="ArrowRight"?10:-10))),(g.key==="Home"||g.key==="End")&&(g.preventDefault(),me(g.key==="Home"?Je:Ze))}}),A&&s.jsxs("div",{className:"chat-session-context-menu",role:"menu",style:{left:A.x,top:A.y},onClick:g=>g.stopPropagation(),children:[s.jsx("button",{type:"button",role:"menuitem",autoFocus:!0,onClick:()=>{const g=t.find(n=>n.id===A.id);g&&te(g),j(null)},children:"Rename chat"}),s.jsx("button",{type:"button",role:"menuitem",onClick:()=>{U(A.id),j(null)},children:I.has(A.id)?"Deselect chat":"Select chat"})]})]})]})}function tn({sessionId:t,busy:e,loading:r,hasPaperSelection:i=!1,onError:l}){const{toast:o}=At(),[d,p]=c.useState(!1),[u,y]=c.useState(""),T=async()=>{var h;if(!(e||d)&&!(i&&!window.confirm("This public link will include the selected paper passage. Anyone with the link can read that passage. Continue?"))){p(!0);try{const v=await se.createOrRefreshShare(t),L=new URL(v.public_path,window.location.origin).toString();try{if(!((h=navigator.clipboard)!=null&&h.writeText))throw new Error("Clipboard unavailable");await navigator.clipboard.writeText(L),o({className:"chat-share-toast",duration:5e3,title:"Public link copied to your clipboard",description:"Anyone with this link can see this conversation."})}catch{y(L)}}catch(v){const L=v instanceof Error?v.message:"Could not share this conversation";l(L),o({variant:"destructive",title:"Share failed",description:L})}finally{p(!1)}}};return s.jsxs(s.Fragment,{children:[s.jsxs("button",{type:"button",className:"chat-share-button",onClick:()=>void T(),disabled:e||d||r,"aria-label":"Share conversation",children:[d?s.jsx(Bt,{}):s.jsx(qs,{"aria-hidden":"true"}),s.jsx("span",{children:"Share"})]}),s.jsx(Xs,{url:u,onClose:()=>y("")})]})}const Ut=["chat","openai","usage"],sn=90,Ht="pwc:chat:openai-credits-notice:dismissed";function nn(t=!0){return je({queryKey:Ut,queryFn:()=>se.getOpenAIUsage(),enabled:t,staleTime:3e4,retry:!1,refetchOnWindowFocus:!0})}function rn(t,e,r){if(!t||e!=="openai"||t.used_percentt?s.jsx(is,{workspaceKey:e,onAskAiFix:i,children:r}):s.jsx(s.Fragment,{children:r}),ln=({enabled:t,children:e})=>t?s.jsx(as,{variant:"chat",children:e}):s.jsx(s.Fragment,{children:e}),un=({provider:t,enabled:e})=>{const r=nn(e),[i,l]=Ue.useState(()=>an()),o=rn(r.data,t,i);return o?s.jsxs("div",{className:"chat-credits-notice",role:"status",children:[s.jsx("span",{children:o.message}),s.jsx("button",{type:"button",className:"chat-credits-notice-close","aria-label":"Dismiss credits notice",onClick:()=>{on(o.resetsAt),l(o.resetsAt)},children:"×"})]}):null},dn=({onNewChat:t,onClose:e})=>s.jsxs(s.Fragment,{children:[s.jsxs(Xt,{children:[s.jsx(Jt,{asChild:!0,children:s.jsx("button",{type:"button",className:"icon-btn chat-reader-icon-btn","aria-label":"Chat options",title:"Chat options",children:s.jsx(Ks,{"aria-hidden":"true"})})}),s.jsxs(Zt,{align:"end",children:[s.jsx(pt,{onSelect:t,children:"New chat"}),s.jsx(pt,{asChild:!0,children:s.jsx(It,{to:"/chat",children:"All chats"})})]})]}),e&&s.jsx("button",{type:"button",className:"icon-btn chat-reader-icon-btn",onClick:e,"aria-label":"Close chat",title:"Close chat",children:s.jsx(kt,{"aria-hidden":"true"})})]}),hn=({routeId:t,sessionId:e,page:r})=>s.jsx(It,{className:"chat-reader-action",to:`/pdf/${t}`,onClick:i=>{if(!Ee()){i.preventDefault();return}sessionStorage.setItem(`pwc:reader:session:${t}`,e),r&&sessionStorage.setItem(`pwc:reader:page:${t}`,String(r))},children:"Open reader"}),fn=({mode:t,staging:e,children:r})=>s.jsx("div",{className:"chat-empty",children:s.jsxs("div",{className:"chat-empty-inner",children:[s.jsx("div",{className:"chat-empty-eyebrow",children:t==="paper"?"Paper chat":"Research chat"}),s.jsx("h1",{className:"chat-empty-title",children:t==="paper"?"Ask about this paper":s.jsxs(s.Fragment,{children:["Ask ",s.jsx("em",{children:"Papers With Code"})]})}),s.jsx("p",{className:"chat-empty-sub",children:t==="paper"?"Questions are grounded in the open paper. Add up to three other papers with @.":"Answers are grounded in a live hybrid search over papers, tasks, and benchmarks — with citations you can follow."}),e&&s.jsx("p",{className:"chat-staging-access-note",children:"This is a limited staging preview. Only approved Hugging Face users can start chats."}),r]})}),pn=({descriptor:t})=>{const e=os(),{open:r,register:i,unregister:l}=e,o=Ue.useRef(null),d=t.source_head??t.preview_head,p=Ue.useMemo(()=>d?{kind:"artifact",schema_version:1,scope:"owner",artifact_id:t.artifact_id,version_id:d.version_id,identifier:"latex-paper",version:d.version,artifact_kind:"latex_paper",title:t.title,status:"ready",preview_mime:"application/pdf",source_language:"latex",total_bytes:0}:null,[t.artifact_id,t.title,d]),u=p?cs(p):null;return Ue.useEffect(()=>{if(!(!p||!u))return i(p),o.current!==u&&(o.current=u,r(p)),()=>l(u)},[p,u,r,i,l]),null},mn={old:"Could not archive old chats",oldest:"Could not archive chats"};function gn({messages:t,refreshSessions:e,resetChat:r,restoreDraft:i}){const{toast:l}=At(),o=He({mutationFn:async u=>{const y=u==="old"?await se.archiveOldChats():await se.archiveOldestChats();return await e(),y},onSuccess:({archived_count:u},y)=>{if(y==="old"&&u===0){l({title:"No chats were archived",description:"There are no inactive chats older than 30 days."});return}const T=Me(t);r(),i(Qe(T)),l({title:`${u} ${u===1?"chat":"chats"} archived`,description:"Your question is ready to send again."})},onError:(u,y)=>{l({variant:"destructive",title:mn[y],description:u instanceof Error?u.message:"Try again."})}}),d=o.isPending?o.variables??null:null,p=async u=>{d===null&&await o.mutateAsync(u).catch(()=>{})};return{pending:d,archiveOld:()=>p("old"),archiveOldest:()=>p("oldest")}}function yn({pendingDraft:t,setPendingDraft:e,blocked:r,authLoading:i,signedIn:l,send:o,restoreDraft:d,setSelectedModel:p,onPaperSelectionChange:u}){const[y,T]=Mt(),h=c.useRef(!1);c.useEffect(()=>{if(i||!l)return;const v=bs();v&&(v.draft.paperSelection&&(u==null||u(v.draft.paperSelection)),v.autoSend?e(v.draft):(d(v.draft),ws()))},[i,u,d,e,l]),c.useEffect(()=>{var C;if(i)return;const v=(C=y.get("q"))==null?void 0:C.trim();if(!v)return;h.current=!1;const L=y.get("model");L&&p(L),e(ue(v));const x=new URLSearchParams(y);x.delete("q"),x.delete("model"),T(x,{replace:!0})},[i,y,e,T,p]),c.useEffect(()=>{if(r||!t.text||h.current)return;const v=window.setTimeout(()=>{h.current||(h.current=!0,o(t).finally(()=>e(ue())))},0);return()=>window.clearTimeout(v)},[r,t,o,e])}function bn(t,e){var o;const r=Tt(),i=je({queryKey:["chatSessionPublicShare",t],queryFn:()=>se.getSessionPublicShare(t??""),enabled:!!t&&e,retry:!1}),l=(o=i.data)==null?void 0:o.public_path;return c.useEffect(()=>{l&&r(l,{replace:!0})},[r,l]),{pending:i.isFetching||!!l}}function wn({userId:t,signedIn:e,authLoading:r,requestedModel:i,routeSessionIdRef:l}){const o=c.useRef(i),d=c.useRef(null),[p,u]=c.useState(i||$e),y=c.useCallback(C=>{o.current=C,u(C)},[]),h=je({...ls(t),enabled:e&&!r}).data,v=(h==null?void 0:h.items)??(Nt()?vs:Ss);c.useEffect(()=>{if(r||!e)return;const C=xs();d.current=C,C&&u(C)},[r,e]),c.useEffect(()=>{if(!h||l.current)return;const C=o.current||d.current;u(C&&h.items.some(B=>B.id===C)?C:h.default_model)},[h,l]);const L=_s(v,p),x=Es(v,p);return{models:v,selectedModel:p,setSelectedModel:y,provider:L,sponsored:x,userBilledInference:L==="huggingface"&&!x,lunaAvailable:v.some(C=>C.id===$e)}}const vn=3e3,Sn=150,ze=(t,e)=>t instanceof Error?t.message:e;function xn(t){const e=Dt(),r=c.useCallback(d=>{e.setQueryData(qe.list(t),p=>d(p??[]))},[e,t]),i=c.useCallback((d,p)=>{r(u=>u.map(y=>y.id===d?{...y,...p}:y)),e.setQueryData(qe.detail(t,d),u=>u&&{...u,...p})},[e,r,t]),l=c.useCallback(async()=>{await e.invalidateQueries({queryKey:qe.list(t)})},[e,t]);return{markSessionBusy:c.useCallback((d,p)=>{e.cancelQueries({queryKey:qe.list(t)});const u=new Date().toISOString();r(y=>y.some(T=>T.id===d)?y.map(T=>T.id===d?{...T,is_busy:!0}:T):[{id:d,title:"New chat",selected_model:p.model,created_at:u,updated_at:u,message_count:1,is_busy:!0,web_search_enabled:p.webSearchEnabled,reasoning_effort:p.reasoningEffort},...y])},[e,r,t]),patchSession:i,refreshSessions:l}}function _n({routeSessionId:t,selectedModel:e,setSelectedModel:r,patchSession:i,onRenamed:l,refreshSessions:o,onError:d,onSelectedDeleted:p,isActive:u,stopActive:y}){const T=He({mutationFn:({id:R,title:A})=>se.updateSession(R,{title:A}),onSuccess:(R,{id:A})=>{l(A),i(A,R)},onError:R=>d(ze(R,"Rename failed"))}),h=async(R,A)=>{if(A){const j=Date.now()+vn;for(;(await se.getSession(R)).is_busy;){if(Date.now()>=j)throw new Error("Generation is still stopping. The chat was not deleted.");await new Promise(M=>window.setTimeout(M,Sn))}}await se.removeSession(R)},v=He({mutationFn:async({ids:R,activeId:A})=>{let j=!1;try{for(const E of R)await h(E,E===A),E===t&&(j=!0)}finally{j&&p(),await o()}},onError:R=>d(ze(R,"Delete failed"))}),L=He({mutationFn:({sessionId:R,model:A})=>se.updateSession(R,{selected_model:A}),onSuccess:(R,{sessionId:A})=>{i(A,{selected_model:R.selected_model}),d("")},onError:(R,{previous:A})=>{r(A),d(ze(R,"Model change failed"))}}),x=(R,A)=>T.mutateAsync({id:R,title:A}).then(()=>!0,()=>!1),C=async R=>{if(R.length===0)return!1;const A=R.find(u),j=R.length===1?"this chat":`these ${R.length} chats`;return window.confirm(`${A?"Stop and delete":"Delete"} ${j}? This cannot be undone.`)?(A&&y(),v.mutateAsync({ids:R,activeId:A}).then(()=>!0,()=>!1)):!1};return{rename:x,remove:async R=>{await C([R])},removeMany:C,changeModel:async R=>{const A=e;return r(R),t?L.mutateAsync({sessionId:t,model:R,previous:A}).then(()=>!0,()=>!1):!0}}}function En({returnTo:t,selectedModel:e,reasoningEffort:r,userBilledInference:i,onPromptRestored:l}){const o=c.useRef(!1),d=c.useRef(!1),p=c.useCallback(h=>{Cs(h,e,r),window.location.href=es(t(),{authorizeInference:i})},[r,t,e,i]),u=c.useCallback((h,v)=>{Rs(h,e),l(h,v)},[l,e]),y=c.useCallback(async h=>{if(d.current)return!1;d.current=!0;try{return(await se.getInferenceBilling()).connected?(o.current=!0,!0):js()?(u(h,"Hugging Face inference authorization was not completed. Your prompt is ready to retry."),!1):(p(h),!1)}catch(v){return u(h,v instanceof Error?v.message:"Could not check Hugging Face authorization."),!1}finally{d.current=!1}},[p,u]);return{authorizeSend:c.useCallback((h,v)=>v?i&&!o.current?y(h):!0:(p(h),!1),[p,y,i]),restorePrompt:u}}function Cn(t,e,r){return{message:e,...r,web_search_enabled:!!t.webSearchEnabled,reasoning_effort:t.reasoningEffort??tt}}function Vt(t){return t.primaryPaperRouteId?{primary_paper_route_id:t.primaryPaperRouteId}:{}}function Et(t,e){var i,l;const r=(i=t.viewerContext)==null?void 0:i.call(t);return{paper_mentions:e.paperMentions.map(({route_id:o,title:d,start:p,end:u})=>({route_id:o,title:d,start:p,end:u})),...Vt(t),...r?{viewer_context:r}:{},...e.paperSelection?{paper_selection:ks(e.paperSelection)}:{},...(l=e.files)!=null&&l.length?{file_ids:e.files.map(o=>o.id)}:{}}}class Rn{constructor(e,r=As){$(this,"requestId");$(this,"firstVisibleAt");$(this,"streamStartReported",!1);$(this,"firstVisibleReported",!1);$(this,"terminalReported",!1);$(this,"semanticReported",new Set);this.submittedAt=e,this.report=r}recordStreamStart(e,r){this.requestId=e,this.streamStartReported||(this.streamStartReported=!0,this.send({submission_to_stream_start_ms:Math.max(0,r-this.submittedAt)})),this.reportFirstVisible()}recordFirstVisible(e){this.firstVisibleAt===void 0&&(this.firstVisibleAt=e,this.reportFirstVisible())}recordSemantic(e,r){if(this.semanticReported.has(e))return;this.semanticReported.add(e);const i=Math.max(0,r-this.submittedAt);this.send(e==="reasoning"?{submission_to_first_reasoning_delta_ms:i}:e==="tool"?{submission_to_first_tool_call_ms:i}:{submission_to_first_answer_delta_ms:i})}recordTerminal(e){this.terminalReported||(this.terminalReported=!0,this.send({terminal_classification:e}))}reportFirstVisible(){!this.requestId||this.firstVisibleAt===void 0||this.firstVisibleReported||(this.firstVisibleReported=!0,this.send({submission_to_first_visible_delta_ms:Math.max(0,this.firstVisibleAt-this.submittedAt)}))}send(e){this.requestId&&this.report(this.requestId,e)}}const xe={minDelayMs:5,maxDelayMs:80,minRateCharsPerMs:.3,maxBufferedMs:400,arrivalRateTauMs:1e3,arrivalRateHeadroom:1.1,maxPendingChars:64},jn={now:()=>performance.now(),sleep:(t,e)=>new Promise(r=>{if(e!=null&&e.aborted||t<=0){r();return}const i=window.setTimeout(l,t);function l(){e==null||e.removeEventListener("abort",l),window.clearTimeout(i),r()}e==null||e.addEventListener("abort",l,{once:!0})})};function kn(t){return!["stream_start","sandbox_start","sandbox_ready","workspace_ready","session_title_start","session_title_delta","session_title_done"].includes(t.type)}function An(t,e=!1,r=xe.maxPendingChars){var l;if(!t)return{pieces:[],pending:""};if(e)return{pieces:[t],pending:""};const i=Intl.Segmenter;if(i){const d=[...new i(void 0,{granularity:"word"}).segment(t)].filter(u=>u.isWordLike);let p=0;if(d.length>1&&(p=d.at(-1).index),d.length&&/\s$/u.test(t)&&(p=t.length),p>0){const u=t.slice(0,p),y=[],h=[...new i(void 0,{granularity:"word"}).segment(u)].filter(v=>v.isWordLike);for(let v=0;vL&&y.push(u.slice(L,x))}return h.length||y.push(u),{pieces:y,pending:t.slice(p)}}}else{const o=[...t.matchAll(/\s+/gu)];if(o.length){const d=[];let p=0;for(const u of o){const y=u.index+u[0].length;d.push(t.slice(p,y)),p=y}return{pieces:d,pending:t.slice(p)}}}return t.length>=r?{pieces:[t.slice(0,r)],pending:t.slice(r)}:{pieces:[],pending:t}}function In(t,e={}){const r={minDelayMs:e.minDelayMs??xe.minDelayMs,maxDelayMs:e.maxDelayMs??xe.maxDelayMs,minRateCharsPerMs:e.minRateCharsPerMs??xe.minRateCharsPerMs,maxBufferedMs:e.maxBufferedMs??xe.maxBufferedMs,arrivalRateTauMs:e.arrivalRateTauMs??xe.arrivalRateTauMs,arrivalRateHeadroom:e.arrivalRateHeadroom??xe.arrivalRateHeadroom,maxPendingChars:e.maxPendingChars??xe.maxPendingChars},i=e.clock??jn,l=[];let o="",d=null,p=0,u=!0,y=!1,T=null,h=0,v=i.now(),L=!1;const x=()=>{T==null||T(),T=null},C=(E,M)=>{const I=E.type==="reasoning_delta"||E.type==="answer_delta"?E.text.length:0;l.push({kind:"event",event:E,arrivedAt:M,chars:I}),x()},B=E=>{if(!d||!o)return;const M=An(o,E,r.maxPendingChars);for(const I of M.pieces)I&&C({type:d,text:I},p),p=i.now();o=M.pending,o||(d=null)},V=E=>{if(!u)return;const M=i.now();if(E.type==="reasoning_delta"||E.type==="answer_delta"){const I=E.type;if(!E.text)return;if(!L){L=!0,h+=E.text.length,v=M;const W=Array.from(E.text)[0];C({type:I,text:W},M);const D=E.text.slice(W.length);if(D)for(d=I,o=D,p=M,B(!1);o.length>=r.maxPendingChars;)B(!1);return}d&&d!==I&&B(!0),d||(d=I,p=M),o+=E.text;const P=Math.max(0,M-v);for(h*=Math.exp(-P/r.arrivalRateTauMs),h+=E.text.length,v=M,B(!1);o.length>=r.maxPendingChars;)B(!1);return}kn(E)&&B(!0),C(E,M)},R=(async()=>{var E;try{for await(const M of t)V(M);u&&B(!0)}catch(M){u&&!((E=e.signal)!=null&&E.aborted)&&(B(!0),l.push({kind:"error",error:M,arrivedAt:i.now(),chars:0}))}finally{y=!0,x()}})(),A=()=>l.length||y?Promise.resolve():new Promise(E=>{T=E});return{events:async function*(){var M,I,P,W;let E=Number.NEGATIVE_INFINITY;try{for(;;){if(await A(),!l.length){if(y||!u)return;continue}const D=l[0];if(D.kind==="error")throw l.shift(),D.error;if(D.chars&&!((M=e.isHidden)!=null&&M.call(e))){const X=i.now(),de=l.reduce((ee,z)=>ee+z.chars,0),ne=((I=l.find(ee=>ee.chars))==null?void 0:I.arrivedAt)??X,re=Math.max(0,r.maxBufferedMs-(X-ne)),Z=h*Math.exp(-Math.max(0,X-v)/r.arrivalRateTauMs)/r.arrivalRateTauMs,Y=re>0?de/re:Number.POSITIVE_INFINITY,K=Math.max(r.minRateCharsPerMs,Z*r.arrivalRateHeadroom,Y),f=Math.min(r.maxDelayMs,Math.max(r.minDelayMs,D.chars/K)),N=Math.max(0,D.arrivedAt+r.maxBufferedMs-X),U=Math.max(D.arrivedAt,E+Math.min(f,N));if(await i.sleep(Math.max(0,U-i.now()),e.signal),!u||(P=e.signal)!=null&&P.aborted)return}l.shift(),E=i.now(),yield D.event}}finally{u&&(u=!1,x(),await((W=t.return)==null?void 0:W.call(t,void 0))),await R}}(),takeAcceptedForStop(){var M;if(!u)return[];u=!1,d&&o&&(C({type:d,text:o},p),o="",d=null);const E=l.flatMap(I=>I.kind==="event"&&I.event.type!=="done"&&I.event.type!=="error"?[I.event]:[]);return l.length=0,x(),(M=t.return)==null||M.call(t,void 0),E}}}const Ct=[250,500,1e3],Mn=(t,e)=>new Promise(r=>{const i=()=>{window.clearTimeout(l),e.removeEventListener("abort",i),r()},l=window.setTimeout(i,t);e.addEventListener("abort",i,{once:!0})});async function*Tn(t,e){let r=t,i=0;for(;;){let l=!1;try{for await(const o of r)(o.type==="done"||o.type==="error")&&(l=!0),yield o;if(l||e.signal.aborted)return;throw new vt}catch(o){e.onDisconnect();const d=e.getSessionId();if(e.signal.aborted||l||!(o instanceof vt)||!d||i>=Ct.length)throw o;if(await Mn(Ct[i],e.signal),e.signal.aborted)return;i+=1,r=Ot(d,{signal:e.signal,afterSequence:e.getAfterSequence(),onSequence:e.onSequence})}}}class Nn{constructor(){$(this,"configuration");$(this,"lifecycle",us());$(this,"_phase",{status:"idle"});$(this,"_pendingCapacity",null);$(this,"view",{messages:[],sessionError:"",disabledRequest:null});$(this,"snapshot",this.buildSnapshot());$(this,"listeners",new Set);$(this,"viewEpoch",0);$(this,"activeEpoch",null);$(this,"current",null);$(this,"projecting",!1);$(this,"subscribe",e=>(this.listeners.add(e),()=>{this.listeners.delete(e)}));$(this,"getSnapshot",()=>this.snapshot)}beginRun(){const e=++this.viewEpoch;return this.activeEpoch=e,this.projecting=!0,this.current=new AbortController,{controller:this.current,epoch:e}}detachView(){return++this.viewEpoch}isCurrent(e){return this.current===e}get running(){return this.current!==null}get controller(){return this.current}ownsView(e){return this.viewEpoch===e}get projectsActive(){return this.activeEpoch===this.viewEpoch||this.projecting}projectsRun(e){return this.activeEpoch===e&&this.projecting}releaseRun(){this.current=null}abortRun(){var e;(e=this.current)==null||e.abort(),this.current=null,this.activeEpoch=null}buildSnapshot(){return{...this.view,busy:this.busy,capacityRequest:this._pendingCapacity}}publish(){const e=this.buildSnapshot(),r=this.snapshot;if(!Object.keys(e).every(i=>e[i]===r[i])){this.snapshot=e;for(const i of this.listeners)i()}}get visibleMessages(){return this.view.messages}present(e){this.view={...this.view,...e},this.publish()}get phase(){return this._phase}get busy(){return this._phase.status==="streaming"}get pendingCapacity(){return this._pendingCapacity}get sawStreamStart(){return this._phase.status!=="idle"&&this._phase.streamStart!==null}get outcome(){return this._phase.status==="idle"?{kind:"pending"}:this._phase.outcome}get sawTerminalEvent(){const{kind:e}=this.outcome;return e==="complete"||e==="error"}get streamFailed(){const{kind:e}=this.outcome;return e==="error"||e==="transport_error"||e==="admission_rejected"}get admissionRejected(){return this.outcome.kind==="admission_rejected"}get shouldRefreshProvider(){var e;return this._phase.status==="idle"?!1:!!((e=this._phase.streamStart)!=null&&e.providerExecuted)||this._phase.providerStatusChanged}progress(e){this._phase.status!=="idle"&&(this._phase={...this._phase,...e})}finish(){this._phase.status==="streaming"&&(this._phase={...this._phase,status:"settled"}),this.publish()}queueCapacity(e){this._pendingCapacity=e,this.publish()}cancelCapacity(){this._pendingCapacity=null,this.publish()}projectSession(e){return this.busy&&e===this.sessionId?this.messages:null}get state(){return this.lifecycle}get messages(){return this.lifecycle.messages}get sessionId(){return this.lifecycle.sessionId}transition(e,r=!1){return this.lifecycle=gt(this.lifecycle,e),r&&(this.view={...this.view,messages:this.lifecycle.messages}),this.publish(),this.lifecycle}start(e,r,i){this.configuration=i,this._phase={status:"streaming",streamStart:null,providerStatusChanged:!1,outcome:{kind:"pending"}},this.view={...this.view,messages:e,sessionError:""},this.transition({type:"start",messages:e,sessionId:r})}restore(e,{sessionId:r=this.sessionId,show:i=!1,view:l}={}){return this.lifecycle=gt(this.lifecycle,{type:"load",messages:e,sessionId:r}),this.view={...this.view,...i?{messages:e}:{},...l},this.publish(),this.lifecycle}observe(e){return e.type==="stream_start"&&this.progress({streamStart:{providerExecuted:e.provider_execution!==!1}}),(e.type==="done"||e.type==="error")&&this.progress({outcome:{kind:e.type==="done"?"complete":"error"}}),e.type==="error"&&St(e.code)==="provider"?(this.progress({providerStatusChanged:!0}),!0):!1}reject(e,r){const i=e instanceof Ye?e.code:void 0,l=St(i),o=r&&i==="chat_not_busy"?{kind:"already_complete"}:i==="chat_temporarily_disabled"?{kind:"admission_rejected",reason:"disabled"}:i==="chat_capacity"?{kind:"admission_rejected",reason:"capacity"}:l==="draft"?{kind:"admission_rejected",reason:"draft"}:{kind:"transport_error",provider:l==="provider"},d=o.kind==="transport_error"&&o.provider;return this.progress({outcome:o,...d?{providerStatusChanged:!0}:{}}),o}reset(){this._phase={status:"idle"},this._pendingCapacity=null,this.view={...this.view,messages:[],sessionError:""},this.transition({type:"reset"})}}const Dn=750,Fn=8e3,Ln="The assistant stream failed.",Rt="Couldn’t resend this message. Your original conversation was restored.";function ve(t){const e=c.useRef(t);return c.useLayoutEffect(()=>{e.current=t}),c.useCallback((...r)=>e.current(...r),[])}const Pe=t=>({id:t,role:"assistant",streaming:!0,blocks:[]});function Bn(t){const[e]=c.useState(()=>new Nn),r=c.useSyncExternalStore(e.subscribe,e.getSnapshot),i=c.useRef(t);i.current=t;const l=c.useRef(t.sessionId),o=c.useRef(null),d=c.useRef(null),p=c.useRef(!1),u=c.useRef({state:"cleared",timer:null}),y=c.useRef(null),T=c.useRef(null),h=c.useRef(ue()),v=c.useRef(0),x=(l.current!==t.sessionId?e.projectSession(t.sessionId):null)??r.messages,C=r.busy,B=()=>{var n;(n=d.current)==null||n.cancel(),d.current=null},V=()=>{const n=u.current;n.timer!==null&&window.clearTimeout(n.timer),u.current={state:"cleared",timer:null}},R=ve(()=>{var a;const{timer:n}=u.current;n!==null&&window.clearTimeout(n),(a=e.controller)==null||a.abort(),o.current=null,B(),e.cancelCapacity()});c.useEffect(()=>R,[R]),c.useLayoutEffect(()=>{l.current!==t.sessionId&&(l.current=t.sessionId,e.sessionId!==t.sessionId&&(e.detachView(),y.current=null));const n=e.projectSession(t.sessionId);e.projecting=n!==null,n&&e.present({messages:n})},[t.sessionId,e]),c.useEffect(()=>{e.busy||e.restore(e.messages,{sessionId:t.sessionId})},[t.sessionId,e]);const A=c.useMemo(()=>Is(x),[x]),j=()=>`m${++v.current}_${Date.now().toString(36)}`,E=(n,a=!0)=>{const S=e.state,w=e.transition(n,a),b=n.type==="event"&&n.event.type==="stream_start"?n.event.session_id:null;return b?i.current.onSessionId(b,S.sessionId,e.configuration):w.sessionId&&w.sessionId!==S.sessionId&&i.current.onSessionId(w.sessionId,S.sessionId,e.configuration),w.title!==S.title&&i.current.onTitle(w.title,w.sessionId),w},M=(n,a=!0)=>{E({type:"event",event:n},a)},I=(n,a,S,w={})=>{const b=e.ownsView(a);e.restore(n,{show:b,view:{...w,...b?{sessionError:S}:{}}})},P=()=>{B(),document.visibilityState!=="hidden"&&e.projecting&&(p.current=!1,e.present({messages:e.messages}))},W=()=>{if(!e.projecting||document.visibilityState==="hidden"||d.current!==null)return;const n=()=>{d.current=null,P()};if(typeof requestAnimationFrame=="function"){const a=requestAnimationFrame(n);d.current={cancel:()=>cancelAnimationFrame(a)}}else{const a=window.setTimeout(n,0);d.current={cancel:()=>window.clearTimeout(a)}}};c.useEffect(()=>{const n=()=>{document.visibilityState==="visible"&&p.current&&W()};return document.addEventListener("visibilitychange",n),()=>document.removeEventListener("visibilitychange",n)});const D=n=>{if(!e.isCurrent(n))return;const{state:a}=u.current;V(),a==="shown"&&E({type:"clear_workspace_status"},e.projectsActive)},X=(n,a)=>{const{timer:S}=u.current;S!==null&&window.clearTimeout(S);const w=window.setTimeout(()=>{u.current={...u.current,timer:null},!(u.current.state!=="armed"||!e.isCurrent(n)||n.signal.aborted||!e.ownsView(a))&&(u.current={state:"shown",timer:null},E({type:"workspace_status"},e.projectsActive))},Dn);u.current={state:"armed",timer:w}},de=(n,a)=>{const S=y.current;!S||S.controller!==n||S.tracker.recordStreamStart(a,performance.now())},ne=(n,a)=>{const S=y.current;!S||S.controller!==n||S.tracker.recordTerminal(a)};c.useLayoutEffect(()=>{const n=y.current;if(!n)return;const a=x.at(-1);if((a==null?void 0:a.role)!=="assistant"||!(a.blocks??[]).some(b=>b.kind==="tool"||b.kind==="reasoning"&&!!b.text.trim()||b.kind==="answer"&&!!b.text.trim()))return;const w=performance.now();n.tracker.recordFirstVisible(w);for(const b of a.blocks??[])b.kind==="reasoning"&&b.text.trim()?n.tracker.recordSemantic("reasoning",w):b.kind==="tool"?n.tracker.recordSemantic("tool",w):b.kind==="answer"&&b.text.trim()&&n.tracker.recordSemantic("answer",w)},[x]);const re=async(n,a)=>{var F;const w=await(i.current.loadSession??(H=>se.getSession(H)))(n);let b=qt(w);return((F=T.current)==null?void 0:F.sessionId)===n&&(b=T.current.messages,T.current=null),!e.ownsView(a)&&!(e.projectsRun(a)&&i.current.sessionId===n)?null:(e.restore(b,{sessionId:n,show:!0}),b)},Z=(n,a)=>Cn(i.current,n,a),Y=n=>{const a=typeof n=="string"?ue(n.trim()):n;return!a.text||a.text.length>Fn||e.busy||e.pendingCapacity?null:a},K=(n,a,S,w,b,F,H)=>{const{controller:k,epoch:_}=e.beginRun(),be=n.text;return h.current=n,e.start(S,a.session_id,H??{model:i.current.initialModel,webSearchEnabled:!!a.web_search_enabled,reasoningEffort:a.reasoning_effort??tt}),y.current=F?null:{controller:k,tracker:new Rn(performance.now())},u.current={...u.current,state:"cleared"},(async()=>{var Ne,ke,Ae,Ce,Re,Ie;let ge=0;const we=J=>{J>ge&&(ge=J)};try{const J=F?Ot(F,{signal:k.signal,onSequence:we}):Ms(a,{signal:k.signal,onSequence:we}),oe=Tn(J,{signal:k.signal,getSessionId:()=>e.sessionId,onDisconnect:()=>{!k.signal.aborted&&e.isCurrent(k)&&M({type:"compaction_status",state:"finished"},e.projectsActive)},getAfterSequence:()=>ge,onSequence:we}),ce=!F&&Te()&&Ts(),G=ce?In(oe,{signal:k.signal,isHidden:()=>document.visibilityState==="hidden"}):null;G&&(o.current={controller:k,stream:G});for await(const le of(G==null?void 0:G.events)??oe){if(k.signal.aborted||!e.isCurrent(k))break;const he=fs[le.type];le.type==="paper_artifact"&&((ke=(Ne=i.current).onPaperArtifact)==null||ke.call(Ne,le,e.sessionId)),le.type==="stream_start"&&de(k,le.request_id),he.workspaceStatus==="arm"&&X(k,_),he.workspaceStatus==="clear"&&D(k),e.observe(le)&&e.projectsActive&&i.current.onInterrupted(n),he.terminal&&ne(k,he.terminal);const fe=e.projectsActive,De=fe&&!(ce&&document.visibilityState==="hidden");ce&&he.presentation==="structural"&&P(),ce&&he.presentation==="delta"?(M(le,!1),p.current||(p.current=fe),W()):(M(le,De),ce&&fe&&!De&&(p.current=!0))}}catch(J){if(!k.signal.aborted&&e.isCurrent(k)){const oe=e.reject(J,!!F);D(k);const ce=J instanceof Error?J.message:Ln;switch(oe.kind){case"already_complete":break;case"admission_rejected":if(oe.reason==="disabled")I(w,_,"",{disabledRequest:{question:be,draft:n}});else if(oe.reason==="capacity"){const G=J instanceof Ye?J.retryAfterSeconds??5:5;e.queueCapacity({question:be,draft:n,request:a,optimistic:S,original:w,edit:b,retryAfterSeconds:G,retryAt:Date.now()+G*1e3}),I(w,_,"")}else ne(k,"network_error"),e.projectsActive&&i.current.onInterrupted(n),I(w,_,ce);break;case"transport_error":ne(k,"network_error"),oe.provider&&e.projectsActive&&i.current.onInterrupted(n),e.ownsView(_)&&M({type:"error",message:ce,code:J instanceof Ye?J.code:void 0});break}}}finally{if(e.isCurrent(k)){if(((Ae=o.current)==null?void 0:Ae.controller)===k&&(P(),o.current=null),D(k),!e.sawTerminalEvent&&!k.signal.aborted&&ne(k,"network_error"),e.finish(),e.admissionRejected)i.current.onSettled(a.session_id);else if(!k.signal.aborted){e.shouldRefreshProvider&&((Re=(Ce=i.current).onProviderTerminal)==null||Re.call(Ce));const J=e.sessionId,oe=e.ownsView(_);if(b&&!e.sawStreamStart)I(b.snapshot,_,Rt);else if(J){oe&&b&&(e.streamFailed||!e.sawTerminalEvent)&&e.restore(b.snapshot,{show:!0});try{const ce=await re(J,_);ce&&b&&ce.some(G=>G.id===b.targetId)&&e.present({sessionError:Rt})}catch{e.ownsView(_)&&E({type:"settle"})}}else oe&&E({type:"settle"});(!e.running||e.isCurrent(k))&&i.current.onSettled(J)}((Ie=y.current)==null?void 0:Ie.controller)===k&&(y.current=null)}}})(),!0},f=ve(n=>{const a=Y(n);if(!a)return!1;const S=e.visibleMessages,w=Me(S),b=w!=null&&w.status&&w.status!=="complete"&&w.revision?{replace_message_id:w.id,prior_revision:w.revision}:null,F={id:j(),role:"user",text:a.text,paperMentions:a.paperMentions,paperSelection:a.paperSelection,attachedFiles:a.files},H=Pe(j()),k=b&&w?hs(S,we=>we.id===w.id):-1,_=k<0?[...S,F,H]:[...S.slice(0,k),F,H],be=i.current.sessionId??a.fileSessionId??null,{initialModel:ge}=i.current;return K(a,Z(a.text,{session_id:be,client_message_id:crypto.randomUUID(),...Et(i.current,a),...!be&&ge?{initial_model:ge}:{},...b??{}}),_,S)}),N=ve((n,a)=>{var ge;const S=Y(a);if(!S)return!1;const w=e.visibleMessages.slice(),b=w.findIndex(we=>we.id===n&&we.role==="user");if(b<0)return!1;const F=w[b],H=S.files||!((ge=F.attachedFiles)!=null&&ge.length)?S:{...S,files:F.attachedFiles},{sessionId:k}=i.current;if(!k||!F.revision)return!1;const _={id:F.id,role:"user",text:H.text,paperMentions:H.paperMentions,paperSelection:H.paperSelection,attachedFiles:H.files,revision:F.revision+1,status:"generating"},be=[...w.slice(0,b),_,Pe(j())];return K(H,Z(H.text,{session_id:k,client_message_id:crypto.randomUUID(),...Et(i.current,H),replace_message_id:F.id,prior_revision:F.revision}),be,w,{targetId:F.id,snapshot:w})}),U=ve(()=>{const n=e.visibleMessages.slice(),a=Me(n),{sessionId:S}=i.current;if(!S||!(a!=null&&a.revision)||e.busy||e.pendingCapacity)return!1;const w=ue(a.text??"Continue the interrupted response from saved progress."),b=[...n,{id:j(),role:"user",text:w.text,paperMentions:[]},Pe(j())];return K(w,Z(w.text,{session_id:S,client_message_id:crypto.randomUUID(),retry_message_id:a.id,...Vt(i.current)}),b,n)}),ee=ve(()=>{const n=Me(e.visibleMessages);return n!=null&&n.text?N(n.id,Qe(n)):!1}),z=c.useCallback(()=>{e.cancelCapacity()},[e]),te=ve(()=>{const n=e.pendingCapacity;return!n||Date.now(){var H,k;const n=e.controller;if(!n)return;D(n),ne(n,"stopped"),n.abort();const a=((H=o.current)==null?void 0:H.controller)===n?o.current.stream.takeAcceptedForStop():[];o.current=null;for(const _ of a)M(_,!1);P(),e.releaseRun(),((k=y.current)==null?void 0:k.controller)===n&&(y.current=null),e.finish();const S=e.projectsActive,w=E({type:"stop"},S).messages;S&&i.current.onInterrupted(h.current);const b=e.sessionId;b&&(T.current={sessionId:b,messages:w}),b&&se.cancelSession(b).catch(()=>{});const F=e.detachView();window.setTimeout(()=>{b&&S&&e.ownsView(F)?re(b,F).catch(()=>{}).finally(()=>{e.running||i.current.onSettled(b)}):e.running||i.current.onSettled(b)},450)}),_e=ve((n,a)=>{e.projecting?e.transition({type:"toggle_block",messageId:n,blockIndex:a},!0):e.present({messages:ds(e.visibleMessages,n,a)})}),ye=()=>{e.detachView(),V(),B(),p.current=!1,y.current=null},ie=ve(()=>{ye(),e.abortRun(),o.current=null,T.current=null,e.projecting=!1,e.reset()}),me=ve((n,a,S=!1,w)=>{if(ye(),e.cancelCapacity(),e.busy&&a!==void 0&&a===e.sessionId){e.projecting=!0,e.present({messages:e.messages,sessionError:""});return}if(e.projecting=!1,e.busy||e.abortRun(),S&&a&&!e.busy){const b=Me(n);if(b){const F=Qe(b),H=[...n,Pe(`${b.id}-active`)];K(F,Z(F.text,{session_id:a,client_message_id:"reconnect"}),H,n,void 0,a,w);return}}e.busy?e.present({messages:n,sessionError:""}):e.restore(n,{sessionId:a??i.current.sessionId,show:!0,view:{sessionError:""}})}),g=r.capacityRequest;return{messages:x,busy:C,activeSessionId:C?e.sessionId:null,activeTitle:e.state.title,activeConfiguration:e.configuration,selectedBusy:C&&e.sessionId===t.sessionId,papers:A,sessionError:r.sessionError,capacityRequest:g,disabledRequest:r.disabledRequest,send:f,editAndResend:N,retryFromProgress:U,retryLatest:ee,retryCapacity:te,cancelCapacity:z,dismissDisabled:()=>e.present({disabledRequest:null}),stop:ae,toggleBlock:_e,reset:ie,load:me}}const jt=(t,e,r)=>e?r?{...t,paperSelection:r}:Pt(t):t,On=({mode:t="general",routeSessionId:e,primaryPaper:r,currentPage:i,paperSelection:l,onPaperSelectionChange:o,onSessionId:d,onReaderSubmit:p,onReaderNewChat:u,onReaderClose:y})=>{var ot,ct,lt,ut,dt;const{sessionId:T}=ts(),h=e??(t==="general"?T:void 0),v=Tt(),[L]=Mt(),{user:x,isLoading:C}=Ft(),B=Dt(),V=(x==null?void 0:x.hf_subject)??null,R=Nt(),A=je({...ps(),enabled:Te()&&!!x}),j=A.data,E=(j==null?void 0:j.status)==="paused"||t==="paper"&&(j==null?void 0:j.paper_reader_chat_enabled)===!1,M=je({...ms(V),enabled:!!x&&!C}),I=M.data??[],{markSessionBusy:P,patchSession:W,refreshSessions:D}=xn(V),[X,de]=c.useState(null),[ne,re]=c.useState(""),[Z]=c.useState(Ns),Y=c.useRef(h);Y.current=h;const K=c.useRef(null),f=c.useRef(null),N=c.useRef(0),U=c.useCallback(()=>{N.current+=1,K.current=null,f.current=null},[]),ee=c.useRef(h);ee.current!==h&&(ee.current=h,U());const z=wn({userId:V,signedIn:!!x,authLoading:C,requestedModel:L.get("model")||(Z==null?void 0:Z.model),routeSessionIdRef:Y}),{selectedModel:te,setSelectedModel:ae}=z,_e=Hs(!!(x&&z.provider==="openrouter")),[ye,ie]=c.useState(()=>ue()),me=tt,g=!!(j!=null&&j.web_search_available),[n,a]=c.useState(()=>{var O;const m=(O=L.get("q"))==null?void 0:O.trim();return m?ue(m):(Z==null?void 0:Z.draft)??ue()}),[S,w]=c.useState(()=>typeof window>"u"||window.innerWidth>900),b=c.useRef(new Set),[F,H]=c.useState(void 0),k=c.useCallback(m=>{ie(m),o==null||o(m.paperSelection)},[o]),_=Bn({sessionId:h??null,initialModel:te,webSearchEnabled:g,reasoningEffort:me,primaryPaperRouteId:t==="paper"?r==null?void 0:r.routeId:void 0,viewerContext:t==="paper"&&i?()=>({page:Math.max(1,Math.min(1e4,i()))}):void 0,loadSession:async m=>{const O=await B.fetchQuery(bt(V,m));return de(q=>(q==null?void 0:q.sessionId)===m?null:q),O},onSessionId:(m,O,q)=>{P(m,{model:(q==null?void 0:q.model)??te,webSearchEnabled:(q==null?void 0:q.webSearchEnabled)??g,reasoningEffort:(q==null?void 0:q.reasoningEffort)??me});const pe=Y.current??null,Oe=pe===null&&K.current!==null&&(m===K.current||O===K.current);(pe===O||Oe)&&m!==pe&&(t==="paper"?d==null||d(m):v(`/chat/${m}`,{replace:!0}))},onTitle:(m,O)=>{O&&!b.current.has(O)&&W(O,{title:m})},onSettled:m=>{m&&W(m,{is_busy:!1}),B.invalidateQueries({queryKey:Ut}),D()},onProviderTerminal:()=>{B.invalidateQueries({queryKey:Vs})},onPaperArtifact:(m,O)=>{O&&de({sessionId:O,descriptor:m.descriptor})},onInterrupted:k}),be=_.send;c.useEffect(()=>{_.capacityRequest&&k(_.capacityRequest.draft)},[_.capacityRequest,k]);const ge=c.useCallback(()=>t==="paper"&&r?`/pdf/${r.routeId}`:Y.current?`/chat/${Y.current}`:"/chat",[t,r]),we=c.useCallback((m,O)=>{a(ue()),k(m),re(O)},[k]),Ne=En({returnTo:ge,selectedModel:te,reasoningEffort:me,userBilledInference:z.userBilledInference,onPromptRestored:we}),{authorizeSend:ke,restorePrompt:Ae}=Ne,Ce=!!o,Re=c.useCallback(async m=>{const O=jt(m,Ce,l),q=!Y.current&&!O.fileSessionId&&K.current?{...O,fileSessionId:K.current}:O,pe=ke(q,!!x);if(!(pe!==!0&&!await pe)){if(Ds(),!be(q)){Ae(q,"Your prompt was not sent. It is ready to retry.");return}Fs(),ie(ue()),o==null||o(void 0),t==="paper"&&(p==null||p())}},[ke,t,o,p,l,Ce,Ae,be,x]),Ie=c.useCallback(async(m,O)=>{const q=N.current;let pe=Y.current??O??K.current;if(!pe){if(!f.current){const ht=se.createSession(te,me,t==="paper"?r==null?void 0:r.routeId:void 0).then(ft=>(q===N.current&&(K.current=ft.id),D(),ft.id)).finally(()=>{f.current===ht&&(f.current=null)});f.current=ht}pe=await f.current}if(q!==N.current)throw new yt;const Oe=await se.uploadFile(pe,m);if(q!==N.current)throw se.deleteFile(pe,Oe.id).catch(()=>{}),new yt;return{sessionId:pe,file:Oe}},[t,r==null?void 0:r.routeId,me,D,te]),[J,oe]=c.useState(0),ce=c.useMemo(()=>({upload:async(m,O)=>{oe(q=>q+1);try{return await Ie(m,O)}finally{oe(q=>q-1)}},remove:(m,O)=>{se.deleteFile(m,O).catch(()=>{})}}),[Ie]),G=_.selectedBusy,{load:le,activeConfiguration:he}=_,fe=je({...bt(V,h??null),enabled:!!(h&&x&&!C&&!G),refetchOnMount:"always"}),De=bn(t==="general"?h:void 0,!C&&(!x||fe.error instanceof ss&&fe.error.status===404)),Q=fe.data,Fe=G||F===(h??null),st=X&&X.sessionId===h?X.descriptor:Q==null?void 0:Q.latex_paper,Kt=(ct=(ot=[...(Q==null?void 0:Q.messages)??[]].reverse().find(m=>m.role==="user"&&m.viewer_context))==null?void 0:ot.viewer_context)==null?void 0:ct.page;c.useLayoutEffect(()=>{const m=h??null;if(F!==m){if(G){H(m),he!=null&&he.model&&ae(he.model);return}if(!m){le([],null),H(null);return}!Q||fe.isFetching||(H(m),le(qt(Q),m,Q.is_busy,{model:Q.selected_model,webSearchEnabled:Q.web_search_enabled,reasoningEffort:Q.reasoning_effort??"high"}),re(""),ae(Q.selected_model))}},[h,G,Q,le,he,fe.isFetching,F,ae]),yn({pendingDraft:n,setPendingDraft:a,blocked:C||_.busy||!!x&&A.isFetching||!!(h&&!Fe),authLoading:C,signedIn:!!x,send:Re,restoreDraft:ie,setSelectedModel:ae,onPaperSelectionChange:o}),c.useEffect(()=>{const m=()=>{!x||_.busy||D()};return window.addEventListener("focus",m),()=>window.removeEventListener("focus",m)},[_.busy,D,x]);const Ve=()=>{U(),window.innerWidth<=900&&w(!1),le([],null),H(null),ie(ue()),o==null||o(void 0),t==="paper"?u==null||u():v("/chat")},Le=_n({routeSessionId:h,selectedModel:te,setSelectedModel:ae,patchSession:W,onRenamed:m=>b.current.add(m),refreshSessions:D,onError:re,onSelectedDeleted:Ve,isActive:m=>_.busy&&m===_.activeSessionId,stopActive:_.stop}),Ke=gn({messages:_.messages,refreshSessions:D,resetChat:_.reset,restoreDraft:ie}),Wt=async()=>{await Le.changeModel($e)&&_.retryLatest()},zt=Ws(t==="general"),nt=I.map(m=>m.id===_.activeSessionId&&_.busy?{...m,is_busy:!0,title:b.current.has(m.id)?m.title:_.activeTitle||m.title}:m),Se=nt.find(m=>m.id===h),rt=(Se==null?void 0:Se.primary_paper)??(Q==null?void 0:Q.primary_paper),We=_.messages.length===0,Be=!!(h&&(C||x&&!Fe&&!fe.isError||De.pending)),it=!Fe&&!Be&&((lt=fe.error)==null?void 0:lt.message),Qt=!ye.fileSessionId||ye.fileSessionId===(h??K.current)?ye:{...ye,files:void 0,fileSessionId:void 0},at={composerProps:{onSend:Re,busy:G,onStop:_.stop,draft:jt(Qt,Ce,l),onDraftChange:m=>{o?(ie(Pt(m)),m.paperSelection!==l&&o(m.paperSelection)):ie(m)},disabled:E||C||_.busy&&!G,describedBy:E?"chat-paused-description":void 0,paperMentionsEnabled:!!(j!=null&&j.paper_mentions_enabled),paperSelectionEnabled:(j==null?void 0:j.paper_reader_selection_enabled)===!0,paperArtifactsEnabled:t==="general"&&(j==null?void 0:j.paper_artifacts_enabled)===!0,fileUploads:(j==null?void 0:j.file_uploads_enabled)===!0&&x?ce:void 0},provider:z.provider,sponsored:z.sponsored,paused:E,uploading:J>0,error:_.sessionError};return s.jsx(cn,{enabled:t==="general",workspaceKey:h??"new-chat",onAskAiFix:m=>{Re(ue(m))},children:s.jsxs("div",{className:`chat-page${t==="paper"?" chat-page--reader":""}`,style:{height:zt},children:[t==="general"&&s.jsx(en,{sessions:nt,activeSessionId:h,loading:M.isLoading,error:ne||((ut=M.error)==null?void 0:ut.message)||"",open:S,onClose:()=>w(!1),onNew:Ve,onNavigate:m=>{window.innerWidth<=900&&w(!1),v(`/chat/${m}`)},onRename:Le.rename,onDelete:m=>void Le.remove(m),onDeleteMany:Le.removeMany}),s.jsx(ln,{enabled:t==="general",children:s.jsxs("section",{className:"chat-main","data-testid":"active-chat-pane",children:[s.jsxs("div",{className:"chat-topbar",children:[t==="general"&&!S&&s.jsx("button",{type:"button",className:"icon-btn",onClick:()=>w(!0),title:"Open sidebar",children:s.jsx(Lt,{})}),s.jsx("span",{className:"chat-topbar-title",children:Be?(Se==null?void 0:Se.title)||"":(Se==null?void 0:Se.title)||(Q==null?void 0:Q.title)||(We?"":"New chat")}),R&&s.jsx("span",{className:"chat-staging-badge",children:"Staging"}),t==="general"&&h&&rt&&s.jsx(hn,{routeId:rt.route_id,sessionId:h,page:Kt}),h&&Fe&&!We&&s.jsx(tn,{sessionId:h,busy:G,loading:Be,hasPaperSelection:_.messages.some(m=>!!m.paperSelection),onError:re}),t==="paper"&&s.jsx(dn,{onNewChat:Ve,onClose:y})]}),s.jsx(un,{provider:z.provider,enabled:Te()&&!!x&&z.provider==="openai"}),t==="general"&&st&&s.jsx(pn,{descriptor:st}),Be&&!n.text?s.jsxs("div",{className:"chat-session-loading",role:"status","aria-live":"polite",children:[s.jsx(Bt,{}),s.jsx("span",{children:"Loading conversation…"})]}):it?s.jsxs("div",{className:"chat-session-load-error",role:"alert",children:[s.jsx("p",{children:it}),s.jsx("button",{type:"button",onClick:()=>{fe.refetch()},children:"Try again"})]}):We&&!n.text?s.jsx(fn,{mode:t,staging:R,children:s.jsx(_t,{variant:"empty",...at,suggestions:t==="paper"?Ls:Bs,suggestionLinks:t==="paper"&&r&&s.jsxs("a",{className:"chat-example",href:Us(r.title,r.arxivId),target:"_blank",rel:"noopener noreferrer",title:"Ask Hugging Face ML Intern to reproduce this paper",children:[s.jsx("span",{className:"chat-example-icon",children:s.jsx(Ps,{name:"robot",size:14})}),"Reproduce with ML Intern"]})})}):s.jsxs(s.Fragment,{children:[s.jsx($s,{messages:_.messages,papers:_.papers,busy:G,queuedDraft:n.text?n:void 0,paperMentionsEnabled:!!(j!=null&&j.paper_mentions_enabled),archivePending:Ke.pending,openRouterFallbackEnabled:!!((dt=_e.data)!=null&&dt.fallback_enabled),onToggleBlock:_.toggleBlock,onEditAndResend:_.editAndResend,onRetryFromProgress:_.retryFromProgress,onRetryWithLuna:z.lunaAvailable?()=>void Wt():void 0,onArchiveOld:()=>void Ke.archiveOld(),onArchiveOldest:()=>void Ke.archiveOldest()}),s.jsx(_t,{variant:"followup",...at})]})]})}),_.capacityRequest&&s.jsx(Ys,{retryAt:_.capacityRequest.retryAt,onCancel:_.cancelCapacity,onRetry:()=>{_.retryCapacity()&&(ie(ue()),o==null||o(void 0))}}),_.disabledRequest&&s.jsx(Gs,{onClose:()=>{var m;k(((m=_.disabledRequest)==null?void 0:m.draft)??ye),_.dismissDisabled(),A.refetch()}})]})})},qn=t=>{const{user:e}=Ft();return s.jsx(On,{...t},(e==null?void 0:e.hf_subject)??"guest")},yr=()=>s.jsx(qn,{});export{qn as ChatExperience,yr as default}; + */const Ws=Gt("EllipsisVertical",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"12",cy:"5",r:"1",key:"gxeob9"}],["circle",{cx:"12",cy:"19",r:"1",key:"lyex9k"}]]);function zs(t){const[e,r]=c.useState("calc(100dvh - 60px)");return c.useLayoutEffect(()=>{if(!t)return;const i=document.querySelector(".app-header"),l=window.visualViewport,o=()=>{const p=l?l.height*l.scale:window.innerHeight;r(`${Math.max(0,p-((i==null?void 0:i.offsetHeight)??0))}px`)};o();const d=new ResizeObserver(o);return i&&d.observe(i),l==null||l.addEventListener("resize",o),window.addEventListener("resize",o),()=>{d.disconnect(),l==null||l.removeEventListener("resize",o),window.removeEventListener("resize",o)}},[t]),t?e:"100%"}const Qs="https://huggingface.co/settings/inference-providers",xt="pwc.chat.billing-notice-dismissed.v1";function $s({provider:t}){const[e,r]=c.useState(()=>localStorage.getItem(xt)==="1");return!Te()||e||t!=="huggingface"?null:s.jsxs("div",{className:"chat-billing-notice",role:"note",children:[s.jsx("span",{children:"Hugging Face models use the inference permission granted when you start chatting. Included monthly credits are used first, then extra usage requires purchased credits. You can choose organization billing in Settings."}),s.jsxs("div",{className:"chat-billing-notice-actions",children:[s.jsx("a",{href:"/settings",children:"Review billing"}),s.jsx("a",{href:Qs,target:"_blank",rel:"noreferrer",children:"Review usage"}),s.jsx("button",{type:"button",className:"chat-billing-notice-dismiss","aria-label":"Dismiss billing notice",title:"Dismiss",onClick:()=>{localStorage.setItem(xt,"1"),r(!0)},children:s.jsx(kt,{size:15,"aria-hidden":"true"})})]})]})}function _t({variant:t,composerProps:e,provider:r,sponsored:i=!1,paused:l,uploading:o=!1,error:d,suggestions:p=[],suggestionLinks:u}){var T;const y=s.jsxs(s.Fragment,{children:[!i&&s.jsx($s,{provider:r}),l&&s.jsx("div",{id:"chat-paused-description",className:"chat-paused-banner",role:"status",children:"Chat is temporarily disabled. You can keep browsing and editing your conversations. New research runs will return when chat is restored."}),d&&s.jsx("div",{className:"chat-composer-error",role:"alert",children:d}),s.jsx(ns,{...e,...t==="empty"?{autoFocus:!0}:{placeholder:(T=e.draft)!=null&&T.text?"Edit and send again…":"Ask a follow-up…"}}),t==="empty"&&s.jsxs("div",{className:"chat-examples",children:[p.map(h=>s.jsx("button",{type:"button",className:"chat-example",disabled:l||o,onClick:()=>e.onSend({...e.draft,text:h,paperMentions:[]}),children:h},h)),u]})]});return t==="empty"?y:s.jsx("div",{className:"chat-composer-wrap",children:s.jsxs("div",{className:"chat-composer-inner",children:[y,s.jsx("div",{className:"chat-composer-foot",children:Te()?s.jsxs(s.Fragment,{children:[r==="huggingface"&&s.jsxs("span",{className:"chat-provider-attribution",children:["Powered by 🤗 ",s.jsx("a",{href:"https://huggingface.co/docs/inference-providers/en/index",target:"_blank",rel:"noreferrer",children:"Inference Providers"}),"."]}),r==="openrouter"&&s.jsxs("span",{className:"chat-provider-attribution",children:["Powered by ",s.jsx("a",{href:"https://openrouter.ai",target:"_blank",rel:"noreferrer",children:"OpenRouter"}),"."]}),s.jsx("span",{children:"The AI assistant can make mistakes. Double-check responses."})]}):s.jsx(s.Fragment,{children:"Assistant preview — responses are simulated."})})]})})}function Ys({messages:t,papers:e,busy:r,queuedDraft:i,paperMentionsEnabled:l,archivePending:o,openRouterFallbackEnabled:d,onToggleBlock:p,onEditAndResend:u,onRetryFromProgress:y,onRetryWithLuna:T,onArchiveOld:h,onArchiveOldest:v}){var Y,K;const[L,x]=c.useState(null),C=c.useRef(null),B=c.useRef(null),V=c.useRef("bottom"),R=c.useRef(0),A=c.useRef(0),[j,E]=c.useState(!1),M=c.useRef(null),I=c.useCallback(f=>{V.current=f},[]),P=c.useCallback(()=>{const f=C.current;f&&E(f.scrollHeight-f.scrollTop-f.clientHeight>1)},[]),W=t.filter(f=>f.role==="user"),D=W.length,X=c.useRef(D),de=c.useRef(!1),ne=(Y=W[0])==null?void 0:Y.id,re=(K=W.at(-1))==null?void 0:K.id;c.useEffect(()=>{r&&x(null)},[r]),c.useLayoutEffect(()=>{const f=C.current;if(f){if(D>X.current||r&&!de.current){const N=Array.from(f.querySelectorAll("[data-message-id]")).at(-1);if(N){const U=f.getBoundingClientRect().top;R.current=f.scrollTop+N.getBoundingClientRect().top-U-24,I("question")}}if(X.current=D,de.current=r,B.current!==null){f.scrollTop=B.current,B.current=null;return}V.current==="bottom"&&(f.scrollTop=f.scrollHeight),V.current==="question"&&(f.scrollTop=R.current,A.current=f.scrollTop)}},[t,D,r,I]),c.useLayoutEffect(P),c.useEffect(()=>{const f=C.current;if(!f)return;const N=new ResizeObserver(P);return N.observe(f),f.firstElementChild&&N.observe(f.firstElementChild),()=>N.disconnect()},[P]);const Z=(f,N)=>{var U;B.current=((U=C.current)==null?void 0:U.scrollTop)??null,p(f,N)};return s.jsxs("div",{className:"chat-conversation-viewport",children:[s.jsx("div",{className:"chat-conversation",ref:C,tabIndex:0,role:"region","aria-label":"Conversation",onWheel:f=>{(f.deltaY<0||V.current==="question")&&I("free")},onTouchStart:f=>{var N;M.current=((N=f.touches[0])==null?void 0:N.clientY)??null},onTouchMove:f=>{var U;const N=(U=f.touches[0])==null?void 0:U.clientY;N!==void 0&&M.current!==null&&(N>M.current||V.current==="question")&&I("free"),M.current=N??null},onKeyDown:f=>{f.target===f.currentTarget&&((["ArrowUp","PageUp","Home"].includes(f.key)||f.key===" "&&f.shiftKey)&&I("free"),["ArrowDown","PageDown","End"," "].includes(f.key)&&V.current==="question"&&I("free"))},onScroll:f=>{const{scrollHeight:N,scrollTop:U,clientHeight:ee}=f.currentTarget,z=N-U-ee<=1;V.current==="bottom"&&!z&&I("free");const te=U-A.current;V.current==="question"&&(te>1||te<-1&&!z)&&I("free"),P()},children:s.jsxs("div",{className:"chat-conversation-inner",children:[t.length===0&&(i==null?void 0:i.text)&&s.jsx(mt,{id:"queued-launch-preview",text:i.text,paperMentions:i.paperMentions,paperSelection:i.paperSelection,isInitial:!0}),t.map(f=>{var N,U,ee,z;return f.role==="user"?s.jsx(mt,{id:f.id,text:f.text??"",paperMentions:f.paperMentions??[],paperSelection:f.paperSelection,attachedFiles:f.attachedFiles,paperMentionsEnabled:l,isInitial:f.id===ne,editingAllowed:!r&&!!f.revision,editing:L===f.id,editNotice:f.id===ne?"Sending will replace this conversation.":f.id===re?"Sending will replace the response.":"Sending will replace the response and all messages after it.",onEdit:()=>x(f.id),onCancel:()=>x(null),onResendDraft:te=>{const ae=u(f.id,te);return ae&&x(null),ae}},f.id):s.jsx(rs,{msg:f,papers:e,onToggleBlock:Z,onRetryCompaction:!r&&f.id===((N=t.at(-1))==null?void 0:N.id)&&((U=W.at(-1))!=null&&U.revision)?y:void 0,onRetryWithLuna:!r&&f.id===((ee=t.at(-1))==null?void 0:ee.id)&&((z=W.at(-1))!=null&&z.revision)?T:void 0,onArchiveOldChats:h,onArchiveOldestChats:v,archivePending:o,hfBilling:null,openRouterFallbackEnabled:d,feedbackEnabled:!0},f.id)})]})}),j&&s.jsx("button",{type:"button",className:"chat-jump-latest",onClick:()=>{I("bottom");const f=C.current;f&&(f.focus({preventScroll:!0}),f.scrollTop=f.scrollHeight,P())},children:"Jump to latest"})]})}function Gs({retryAt:t,onRetry:e,onCancel:r}){const[i,l]=c.useState(()=>Math.max(0,Math.ceil((t-Date.now())/1e3))),o=c.useRef(null);return c.useEffect(()=>{var y;const d=document.activeElement instanceof HTMLElement?document.activeElement:null;(y=o.current)==null||y.focus();const p=()=>l(Math.max(0,Math.ceil((t-Date.now())/1e3)));p();const u=window.setInterval(p,250);return()=>{window.clearInterval(u),d==null||d.focus()}},[t]),s.jsx("div",{className:"chat-capacity-dialog-backdrop",role:"presentation",children:s.jsxs("div",{className:"chat-capacity-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"chat-capacity-dialog-title","aria-describedby":"chat-capacity-dialog-description",onKeyDown:d=>{d.key==="Escape"&&(d.preventDefault(),r())},children:[s.jsx("h2",{id:"chat-capacity-dialog-title",children:"All research slots are currently in use"}),s.jsx("p",{id:"chat-capacity-dialog-description",children:"Your message was not sent or billed. Try again in a few seconds."}),s.jsx("p",{className:"chat-capacity-countdown","aria-live":"polite",children:i>0?`Try again available in ${i} second${i===1?"":"s"}.`:"You can try again now."}),s.jsxs("div",{className:"chat-capacity-dialog-actions",children:[s.jsx("button",{type:"button",className:"chat-capacity-cancel",ref:o,onClick:r,children:"Cancel"}),s.jsx("button",{type:"button",className:"chat-capacity-retry",disabled:i>0,onClick:e,children:"Try again"})]})]})})}function Xs({onClose:t}){const e=c.useRef(null);return c.useEffect(()=>{var i;const r=document.activeElement instanceof HTMLElement?document.activeElement:null;return(i=e.current)==null||i.focus(),()=>r==null?void 0:r.focus()},[]),s.jsx("div",{className:"chat-capacity-dialog-backdrop",role:"presentation",children:s.jsxs("div",{className:"chat-capacity-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"chat-disabled-title","aria-describedby":"chat-disabled-description",onKeyDown:r=>{r.key==="Escape"&&(r.preventDefault(),t())},children:[s.jsx("h2",{id:"chat-disabled-title",children:"Chat is temporarily disabled"}),s.jsx("p",{id:"chat-disabled-description",children:"We've temporarily paused new research runs. Your message wasn't sent, and your draft is still here. Please try again later."}),s.jsx("div",{className:"chat-capacity-dialog-actions",children:s.jsx("button",{ref:e,type:"button",className:"chat-capacity-cancel",onClick:t,children:"Keep editing"})})]})})}function Js({url:t,onClose:e}){return t?s.jsx("div",{className:"chat-share-dialog-backdrop",role:"presentation",onMouseDown:e,children:s.jsxs("div",{className:"chat-share-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"chat-share-dialog-title",onMouseDown:r=>r.stopPropagation(),children:[s.jsx("h2",{id:"chat-share-dialog-title",children:"Public link created"}),s.jsx("p",{children:"Anyone with this link can see this conversation. It could not be copied automatically, so copy it manually:"}),s.jsx("input",{readOnly:!0,value:t,"aria-label":"Public conversation link",autoFocus:!0,onFocus:r=>r.currentTarget.select()}),s.jsx("button",{type:"button",onClick:e,children:"Close"})]})}):null}const Ge="pwc:chat:sidebar-width",Xe=280,Je=200,Ze=480,Zs=12,et=t=>Math.max(Je,Math.min(Ze,t)),en=()=>{if(typeof window>"u")return Xe;const t=Number(localStorage.getItem(Ge));return Number.isFinite(t)&&t>0?et(t):Xe};function tn({sessions:t,activeSessionId:e,loading:r,error:i,open:l,onClose:o,onNew:d,onNavigate:p,onRename:u,onDelete:y,onDeleteMany:T}){const[h,v]=c.useState(en),L=c.useRef(null),x=c.useRef(h),[C,B]=c.useState(null),[V,R]=c.useState(""),[A,j]=c.useState(null),[E,M]=c.useState(!1),[I,P]=c.useState(new Set),W=t.filter(g=>I.has(g.id)).map(g=>g.id),D=W.length>0,[X,de]=c.useState(!1),ne=[...t].sort((g,n)=>Date.parse(n.updated_at)-Date.parse(g.updated_at)),re=ne.filter((g,n)=>n{if(!A)return;const g=()=>j(null),n=a=>{a.key==="Escape"&&g()};return window.addEventListener("click",g),window.addEventListener("keydown",n),()=>{window.removeEventListener("click",g),window.removeEventListener("keydown",n)}},[A]),c.useEffect(()=>{if(!D)return;const g=n=>{n.key==="Escape"&&P(new Set)};return window.addEventListener("keydown",g),()=>window.removeEventListener("keydown",g)},[D]);const K=ys(Z),f=K.flatMap(g=>g.items.map(n=>n.id)),N=c.useRef(null),U=g=>{N.current=g,P(n=>{const a=new Set(n);return a.has(g)?a.delete(g):a.add(g),a})},ee=g=>{const a=(N.current&&I.has(N.current)?N.current:null)??(D?null:e??null);a&&(N.current=a);const S=a?f.indexOf(a):-1,w=f.indexOf(g);if(S<0||w<0){N.current=g,P(F=>new Set([...F,g]));return}const b=f.slice(Math.min(S,w),Math.max(S,w)+1);P(F=>new Set([...F,...b]))},z=async()=>{if(!(X||!Ee())){de(!0);try{await T(W)&&P(new Set)}finally{de(!1)}}},te=g=>{B(g.id),R(g.title)},ae=async g=>{const n=V.trim();n&&await u(g,n)&&B(null)},_e=(g,n,a)=>j({id:g,x:n,y:a}),ye=g=>{if(!L.current)return;const n=et(L.current.width+g-L.current.x);x.current=n,v(n)},ie=()=>{L.current&&(L.current=null,localStorage.setItem(Ge,String(x.current)))},me=g=>{const n=et(g);x.current=n,v(n),localStorage.setItem(Ge,String(n))};return s.jsxs(s.Fragment,{children:[l&&s.jsx("div",{className:"chat-sidebar-backdrop","aria-hidden":"true",onClick:o}),s.jsxs("aside",{className:`chat-sidebar${l?"":" chat-sidebar-closed"}`,style:{"--chat-sidebar-width":`${h}px`},children:[s.jsxs("div",{className:"chat-sidebar-top",children:[s.jsxs("button",{type:"button",className:"chat-new-chat",onClick:()=>{Ee()&&d()},children:[s.jsx(bs,{})," New chat"]}),s.jsx("button",{type:"button",className:"icon-btn",onClick:o,title:"Collapse sidebar",children:s.jsx(Lt,{})})]}),D&&s.jsxs("div",{className:"chat-sessions-bulk",role:"toolbar","aria-label":"Selected chats",children:[s.jsxs("span",{className:"chat-sessions-bulk-count",children:[W.length," selected"]}),s.jsxs("button",{type:"button",className:"chat-sessions-bulk-delete",disabled:X,onClick:()=>void z(),children:[s.jsx(wt,{})," ",X?"Deleting…":"Delete"]}),s.jsx("button",{type:"button",className:"chat-sessions-bulk-cancel",disabled:X,onClick:()=>P(new Set),children:"Cancel"})]}),s.jsxs("nav",{className:"chat-sessions","aria-label":"Chat history",children:[r&&s.jsx("div",{className:"chat-sessions-empty",children:"Loading chats…"}),!r&&i&&s.jsx("div",{className:"chat-sessions-empty",children:i}),!r&&!i&&t.length===0&&s.jsx("div",{className:"chat-sessions-empty",children:"Conversations you start will show up here."}),K.map(g=>s.jsxs("div",{className:"chat-session-group",children:[s.jsx("div",{className:"chat-session-group-label",children:g.label}),g.items.map(n=>s.jsxs("div",{className:`chat-session${n.id===e?" chat-session-active":""}${I.has(n.id)?" chat-session-selected":""}`,role:"button",tabIndex:0,"aria-pressed":D?I.has(n.id):void 0,title:D?"Shift-click to select every chat up to here":"Shift-click to select several chats",onMouseDown:a=>{a.shiftKey&&a.preventDefault()},onClick:a=>{a.shiftKey?ee(n.id):D?U(n.id):Ee()&&p(n.id)},onKeyDown:a=>{if(a.key==="Enter"&&a.shiftKey?ee(n.id):a.key==="Enter"&&D?U(n.id):a.key==="Enter"&&Ee()&&p(n.id),a.key==="F2"&&te(n),a.key==="ContextMenu"||a.shiftKey&&a.key==="F10"){a.preventDefault();const S=a.currentTarget.getBoundingClientRect();_e(n.id,S.right-150,S.bottom)}},onContextMenu:a=>{a.preventDefault(),_e(n.id,a.clientX,a.clientY)},children:[C===n.id?s.jsx("input",{className:"chat-session-title-input",value:V,autoFocus:!0,maxLength:80,onClick:a=>a.stopPropagation(),onChange:a=>R(a.target.value),onBlur:()=>void ae(n.id),onKeyDown:a=>{a.stopPropagation(),a.key==="Enter"&&ae(n.id),a.key==="Escape"&&B(null)}}):s.jsx("span",{className:"chat-session-title",children:n.title}),s.jsx("button",{type:"button",className:"chat-session-menu","aria-label":"Chat actions","aria-haspopup":"menu",title:"Chat actions",onClick:a=>{a.stopPropagation();const S=a.currentTarget.getBoundingClientRect();_e(n.id,S.right-150,S.bottom)},children:"⋯"}),s.jsx("button",{type:"button",className:"chat-session-delete","aria-label":I.has(n.id)?"Delete selected conversations":"Delete conversation",onClick:a=>{a.stopPropagation(),I.has(n.id)?z():Ee()&&y(n.id)},children:s.jsx(wt,{})})]},n.id))]},g.label)),Y>0&&s.jsx("button",{type:"button",className:"chat-sessions-toggle","aria-expanded":E,onClick:()=>M(g=>!g),children:E?"Show less":`Show ${Y} older ${Y===1?"chat":"chats"}`})]}),s.jsx(qs,{className:"chat-sidebar-tools",canNavigate:Ee}),s.jsx("div",{className:"chat-sidebar-resize-handle",role:"separator","aria-label":"Resize chat history","aria-orientation":"vertical","aria-valuemin":Je,"aria-valuemax":Ze,"aria-valuenow":h,title:"Drag to resize; double-click to reset",tabIndex:0,onPointerDown:g=>{g.button===0&&(L.current={x:g.clientX,width:h},x.current=h,g.currentTarget.setPointerCapture(g.pointerId))},onPointerMove:g=>ye(g.clientX),onPointerUp:ie,onPointerCancel:ie,onLostPointerCapture:ie,onDoubleClick:()=>me(Xe),onKeyDown:g=>{(g.key==="ArrowLeft"||g.key==="ArrowRight")&&(g.preventDefault(),me(h+(g.key==="ArrowRight"?10:-10))),(g.key==="Home"||g.key==="End")&&(g.preventDefault(),me(g.key==="Home"?Je:Ze))}}),A&&s.jsxs("div",{className:"chat-session-context-menu",role:"menu",style:{left:A.x,top:A.y},onClick:g=>g.stopPropagation(),children:[s.jsx("button",{type:"button",role:"menuitem",autoFocus:!0,onClick:()=>{const g=t.find(n=>n.id===A.id);g&&te(g),j(null)},children:"Rename chat"}),s.jsx("button",{type:"button",role:"menuitem",onClick:()=>{U(A.id),j(null)},children:I.has(A.id)?"Deselect chat":"Select chat"})]})]})]})}function sn({sessionId:t,busy:e,loading:r,hasPaperSelection:i=!1,onError:l}){const{toast:o}=At(),[d,p]=c.useState(!1),[u,y]=c.useState(""),T=async()=>{var h;if(!(e||d)&&!(i&&!window.confirm("This public link will include the selected paper passage. Anyone with the link can read that passage. Continue?"))){p(!0);try{const v=await se.createOrRefreshShare(t),L=new URL(v.public_path,window.location.origin).toString();try{if(!((h=navigator.clipboard)!=null&&h.writeText))throw new Error("Clipboard unavailable");await navigator.clipboard.writeText(L),o({className:"chat-share-toast",duration:5e3,title:"Public link copied to your clipboard",description:"Anyone with this link can see this conversation."})}catch{y(L)}}catch(v){const L=v instanceof Error?v.message:"Could not share this conversation";l(L),o({variant:"destructive",title:"Share failed",description:L})}finally{p(!1)}}};return s.jsxs(s.Fragment,{children:[s.jsxs("button",{type:"button",className:"chat-share-button",onClick:()=>void T(),disabled:e||d||r,"aria-label":"Share conversation",children:[d?s.jsx(Bt,{}):s.jsx(Ps,{"aria-hidden":"true"}),s.jsx("span",{children:"Share"})]}),s.jsx(Js,{url:u,onClose:()=>y("")})]})}const Ut=["chat","openai","usage"],nn=90,Ht="pwc:chat:openai-credits-notice:dismissed";function rn(t=!0){return je({queryKey:Ut,queryFn:()=>se.getOpenAIUsage(),enabled:t,staleTime:3e4,retry:!1,refetchOnWindowFocus:!0})}function an(t,e,r){if(!t||e!=="openai"||t.used_percentt?s.jsx(is,{workspaceKey:e,onAskAiFix:i,children:r}):s.jsx(s.Fragment,{children:r}),un=({enabled:t,children:e})=>t?s.jsx(as,{variant:"chat",children:e}):s.jsx(s.Fragment,{children:e}),dn=({provider:t,enabled:e})=>{const r=rn(e),[i,l]=Ue.useState(()=>on()),o=an(r.data,t,i);return o?s.jsxs("div",{className:"chat-credits-notice",role:"status",children:[s.jsx("span",{children:o.message}),s.jsx("button",{type:"button",className:"chat-credits-notice-close","aria-label":"Dismiss credits notice",onClick:()=>{cn(o.resetsAt),l(o.resetsAt)},children:"×"})]}):null},hn=({onNewChat:t,onClose:e})=>s.jsxs(s.Fragment,{children:[s.jsxs(Xt,{children:[s.jsx(Jt,{asChild:!0,children:s.jsx("button",{type:"button",className:"icon-btn chat-reader-icon-btn","aria-label":"Chat options",title:"Chat options",children:s.jsx(Ws,{"aria-hidden":"true"})})}),s.jsxs(Zt,{align:"end",children:[s.jsx(pt,{onSelect:t,children:"New chat"}),s.jsx(pt,{asChild:!0,children:s.jsx(It,{to:"/chat",children:"All chats"})})]})]}),e&&s.jsx("button",{type:"button",className:"icon-btn chat-reader-icon-btn",onClick:e,"aria-label":"Close chat",title:"Close chat",children:s.jsx(kt,{"aria-hidden":"true"})})]}),fn=({routeId:t,sessionId:e,page:r})=>s.jsx(It,{className:"chat-reader-action",to:`/pdf/${t}`,onClick:i=>{if(!Ee()){i.preventDefault();return}sessionStorage.setItem(`pwc:reader:session:${t}`,e),r&&sessionStorage.setItem(`pwc:reader:page:${t}`,String(r))},children:"Open reader"}),pn=({mode:t,staging:e,children:r})=>s.jsx("div",{className:"chat-empty",children:s.jsxs("div",{className:"chat-empty-inner",children:[s.jsx("div",{className:"chat-empty-eyebrow",children:t==="paper"?"Paper chat":"Research chat"}),s.jsx("h1",{className:"chat-empty-title",children:t==="paper"?"Ask about this paper":s.jsxs(s.Fragment,{children:["Ask ",s.jsx("em",{children:"Papers With Code"})]})}),s.jsx("p",{className:"chat-empty-sub",children:t==="paper"?"Questions are grounded in the open paper. Add up to three other papers with @.":"Answers are grounded in a live hybrid search over papers, tasks, and benchmarks — with citations you can follow."}),e&&s.jsx("p",{className:"chat-staging-access-note",children:"This is a limited staging preview. Only approved Hugging Face users can start chats."}),r]})}),mn=({descriptor:t})=>{const e=os(),{open:r,register:i,unregister:l}=e,o=Ue.useRef(null),d=t.source_head??t.preview_head,p=Ue.useMemo(()=>d?{kind:"artifact",schema_version:1,scope:"owner",artifact_id:t.artifact_id,version_id:d.version_id,identifier:"latex-paper",version:d.version,artifact_kind:"latex_paper",title:t.title,status:"ready",preview_mime:"application/pdf",source_language:"latex",total_bytes:0}:null,[t.artifact_id,t.title,d]),u=p?cs(p):null;return Ue.useEffect(()=>{if(!(!p||!u))return i(p),o.current!==u&&(o.current=u,r(p)),()=>l(u)},[p,u,r,i,l]),null},gn={old:"Could not archive old chats",oldest:"Could not archive chats"};function yn({messages:t,refreshSessions:e,resetChat:r,restoreDraft:i}){const{toast:l}=At(),o=He({mutationFn:async u=>{const y=u==="old"?await se.archiveOldChats():await se.archiveOldestChats();return await e(),y},onSuccess:({archived_count:u},y)=>{if(y==="old"&&u===0){l({title:"No chats were archived",description:"There are no inactive chats older than 30 days."});return}const T=Me(t);r(),i(Qe(T)),l({title:`${u} ${u===1?"chat":"chats"} archived`,description:"Your question is ready to send again."})},onError:(u,y)=>{l({variant:"destructive",title:gn[y],description:u instanceof Error?u.message:"Try again."})}}),d=o.isPending?o.variables??null:null,p=async u=>{d===null&&await o.mutateAsync(u).catch(()=>{})};return{pending:d,archiveOld:()=>p("old"),archiveOldest:()=>p("oldest")}}function bn({pendingDraft:t,setPendingDraft:e,blocked:r,authLoading:i,signedIn:l,send:o,restoreDraft:d,setSelectedModel:p,onPaperSelectionChange:u}){const[y,T]=Mt(),h=c.useRef(!1);c.useEffect(()=>{if(i||!l)return;const v=ws();v&&(v.draft.paperSelection&&(u==null||u(v.draft.paperSelection)),v.autoSend?e(v.draft):(d(v.draft),vs()))},[i,u,d,e,l]),c.useEffect(()=>{var C;if(i)return;const v=(C=y.get("q"))==null?void 0:C.trim();if(!v)return;h.current=!1;const L=y.get("model");L&&p(L),e(ue(v));const x=new URLSearchParams(y);x.delete("q"),x.delete("model"),T(x,{replace:!0})},[i,y,e,T,p]),c.useEffect(()=>{if(r||!t.text||h.current)return;const v=window.setTimeout(()=>{h.current||(h.current=!0,o(t).finally(()=>e(ue())))},0);return()=>window.clearTimeout(v)},[r,t,o,e])}function wn(t,e){var o;const r=Tt(),i=je({queryKey:["chatSessionPublicShare",t],queryFn:()=>se.getSessionPublicShare(t??""),enabled:!!t&&e,retry:!1}),l=(o=i.data)==null?void 0:o.public_path;return c.useEffect(()=>{l&&r(l,{replace:!0})},[r,l]),{pending:i.isFetching||!!l}}function vn({userId:t,signedIn:e,authLoading:r,requestedModel:i,routeSessionIdRef:l}){const o=c.useRef(i),d=c.useRef(null),[p,u]=c.useState(i||$e),y=c.useCallback(C=>{o.current=C,u(C)},[]),h=je({...ls(t),enabled:e&&!r}).data,v=(h==null?void 0:h.items)??(Nt()?Ss:xs);c.useEffect(()=>{if(r||!e)return;const C=_s();d.current=C,C&&u(C)},[r,e]),c.useEffect(()=>{if(!h||l.current)return;const C=o.current||d.current;u(C&&h.items.some(B=>B.id===C)?C:h.default_model)},[h,l]);const L=Es(v,p),x=Cs(v,p);return{models:v,selectedModel:p,setSelectedModel:y,provider:L,sponsored:x,userBilledInference:L==="huggingface"&&!x,lunaAvailable:v.some(C=>C.id===$e)}}const Sn=3e3,xn=150,ze=(t,e)=>t instanceof Error?t.message:e;function _n(t){const e=Dt(),r=c.useCallback(d=>{e.setQueryData(qe.list(t),p=>d(p??[]))},[e,t]),i=c.useCallback((d,p)=>{r(u=>u.map(y=>y.id===d?{...y,...p}:y)),e.setQueryData(qe.detail(t,d),u=>u&&{...u,...p})},[e,r,t]),l=c.useCallback(async()=>{await e.invalidateQueries({queryKey:qe.list(t)})},[e,t]);return{markSessionBusy:c.useCallback((d,p)=>{e.cancelQueries({queryKey:qe.list(t)});const u=new Date().toISOString();r(y=>y.some(T=>T.id===d)?y.map(T=>T.id===d?{...T,is_busy:!0}:T):[{id:d,title:"New chat",selected_model:p.model,created_at:u,updated_at:u,message_count:1,is_busy:!0,web_search_enabled:p.webSearchEnabled,reasoning_effort:p.reasoningEffort},...y])},[e,r,t]),patchSession:i,refreshSessions:l}}function En({routeSessionId:t,selectedModel:e,setSelectedModel:r,patchSession:i,onRenamed:l,refreshSessions:o,onError:d,onSelectedDeleted:p,isActive:u,stopActive:y}){const T=He({mutationFn:({id:R,title:A})=>se.updateSession(R,{title:A}),onSuccess:(R,{id:A})=>{l(A),i(A,R)},onError:R=>d(ze(R,"Rename failed"))}),h=async(R,A)=>{if(A){const j=Date.now()+Sn;for(;(await se.getSession(R)).is_busy;){if(Date.now()>=j)throw new Error("Generation is still stopping. The chat was not deleted.");await new Promise(M=>window.setTimeout(M,xn))}}await se.removeSession(R)},v=He({mutationFn:async({ids:R,activeId:A})=>{let j=!1;try{for(const E of R)await h(E,E===A),E===t&&(j=!0)}finally{j&&p(),await o()}},onError:R=>d(ze(R,"Delete failed"))}),L=He({mutationFn:({sessionId:R,model:A})=>se.updateSession(R,{selected_model:A}),onSuccess:(R,{sessionId:A})=>{i(A,{selected_model:R.selected_model}),d("")},onError:(R,{previous:A})=>{r(A),d(ze(R,"Model change failed"))}}),x=(R,A)=>T.mutateAsync({id:R,title:A}).then(()=>!0,()=>!1),C=async R=>{if(R.length===0)return!1;const A=R.find(u),j=R.length===1?"this chat":`these ${R.length} chats`;return window.confirm(`${A?"Stop and delete":"Delete"} ${j}? This cannot be undone.`)?(A&&y(),v.mutateAsync({ids:R,activeId:A}).then(()=>!0,()=>!1)):!1};return{rename:x,remove:async R=>{await C([R])},removeMany:C,changeModel:async R=>{const A=e;return r(R),t?L.mutateAsync({sessionId:t,model:R,previous:A}).then(()=>!0,()=>!1):!0}}}function Cn({returnTo:t,selectedModel:e,reasoningEffort:r,userBilledInference:i,onPromptRestored:l}){const o=c.useRef(!1),d=c.useRef(!1),p=c.useCallback(h=>{Rs(h,e,r),window.location.href=es(t(),{authorizeInference:i})},[r,t,e,i]),u=c.useCallback((h,v)=>{js(h,e),l(h,v)},[l,e]),y=c.useCallback(async h=>{if(d.current)return!1;d.current=!0;try{return(await se.getInferenceBilling()).connected?(o.current=!0,!0):ks()?(u(h,"Hugging Face inference authorization was not completed. Your prompt is ready to retry."),!1):(p(h),!1)}catch(v){return u(h,v instanceof Error?v.message:"Could not check Hugging Face authorization."),!1}finally{d.current=!1}},[p,u]);return{authorizeSend:c.useCallback((h,v)=>v?i&&!o.current?y(h):!0:(p(h),!1),[p,y,i]),restorePrompt:u}}function Rn(t,e,r){return{message:e,...r,web_search_enabled:!!t.webSearchEnabled,reasoning_effort:t.reasoningEffort??tt}}function Vt(t){return t.primaryPaperRouteId?{primary_paper_route_id:t.primaryPaperRouteId}:{}}function Et(t,e){var i,l;const r=(i=t.viewerContext)==null?void 0:i.call(t);return{paper_mentions:e.paperMentions.map(({route_id:o,title:d,start:p,end:u})=>({route_id:o,title:d,start:p,end:u})),...Vt(t),...r?{viewer_context:r}:{},...e.paperSelection?{paper_selection:As(e.paperSelection)}:{},...(l=e.files)!=null&&l.length?{file_ids:e.files.map(o=>o.id)}:{}}}class jn{constructor(e,r=Is){$(this,"requestId");$(this,"firstVisibleAt");$(this,"streamStartReported",!1);$(this,"firstVisibleReported",!1);$(this,"terminalReported",!1);$(this,"semanticReported",new Set);this.submittedAt=e,this.report=r}recordStreamStart(e,r){this.requestId=e,this.streamStartReported||(this.streamStartReported=!0,this.send({submission_to_stream_start_ms:Math.max(0,r-this.submittedAt)})),this.reportFirstVisible()}recordFirstVisible(e){this.firstVisibleAt===void 0&&(this.firstVisibleAt=e,this.reportFirstVisible())}recordSemantic(e,r){if(this.semanticReported.has(e))return;this.semanticReported.add(e);const i=Math.max(0,r-this.submittedAt);this.send(e==="reasoning"?{submission_to_first_reasoning_delta_ms:i}:e==="tool"?{submission_to_first_tool_call_ms:i}:{submission_to_first_answer_delta_ms:i})}recordTerminal(e){this.terminalReported||(this.terminalReported=!0,this.send({terminal_classification:e}))}reportFirstVisible(){!this.requestId||this.firstVisibleAt===void 0||this.firstVisibleReported||(this.firstVisibleReported=!0,this.send({submission_to_first_visible_delta_ms:Math.max(0,this.firstVisibleAt-this.submittedAt)}))}send(e){this.requestId&&this.report(this.requestId,e)}}const xe={minDelayMs:5,maxDelayMs:80,minRateCharsPerMs:.3,maxBufferedMs:400,arrivalRateTauMs:1e3,arrivalRateHeadroom:1.1,maxPendingChars:64},kn={now:()=>performance.now(),sleep:(t,e)=>new Promise(r=>{if(e!=null&&e.aborted||t<=0){r();return}const i=window.setTimeout(l,t);function l(){e==null||e.removeEventListener("abort",l),window.clearTimeout(i),r()}e==null||e.addEventListener("abort",l,{once:!0})})};function An(t){return!["stream_start","sandbox_start","sandbox_ready","workspace_ready","session_title_start","session_title_delta","session_title_done"].includes(t.type)}function In(t,e=!1,r=xe.maxPendingChars){var l;if(!t)return{pieces:[],pending:""};if(e)return{pieces:[t],pending:""};const i=Intl.Segmenter;if(i){const d=[...new i(void 0,{granularity:"word"}).segment(t)].filter(u=>u.isWordLike);let p=0;if(d.length>1&&(p=d.at(-1).index),d.length&&/\s$/u.test(t)&&(p=t.length),p>0){const u=t.slice(0,p),y=[],h=[...new i(void 0,{granularity:"word"}).segment(u)].filter(v=>v.isWordLike);for(let v=0;vL&&y.push(u.slice(L,x))}return h.length||y.push(u),{pieces:y,pending:t.slice(p)}}}else{const o=[...t.matchAll(/\s+/gu)];if(o.length){const d=[];let p=0;for(const u of o){const y=u.index+u[0].length;d.push(t.slice(p,y)),p=y}return{pieces:d,pending:t.slice(p)}}}return t.length>=r?{pieces:[t.slice(0,r)],pending:t.slice(r)}:{pieces:[],pending:t}}function Mn(t,e={}){const r={minDelayMs:e.minDelayMs??xe.minDelayMs,maxDelayMs:e.maxDelayMs??xe.maxDelayMs,minRateCharsPerMs:e.minRateCharsPerMs??xe.minRateCharsPerMs,maxBufferedMs:e.maxBufferedMs??xe.maxBufferedMs,arrivalRateTauMs:e.arrivalRateTauMs??xe.arrivalRateTauMs,arrivalRateHeadroom:e.arrivalRateHeadroom??xe.arrivalRateHeadroom,maxPendingChars:e.maxPendingChars??xe.maxPendingChars},i=e.clock??kn,l=[];let o="",d=null,p=0,u=!0,y=!1,T=null,h=0,v=i.now(),L=!1;const x=()=>{T==null||T(),T=null},C=(E,M)=>{const I=E.type==="reasoning_delta"||E.type==="answer_delta"?E.text.length:0;l.push({kind:"event",event:E,arrivedAt:M,chars:I}),x()},B=E=>{if(!d||!o)return;const M=In(o,E,r.maxPendingChars);for(const I of M.pieces)I&&C({type:d,text:I},p),p=i.now();o=M.pending,o||(d=null)},V=E=>{if(!u)return;const M=i.now();if(E.type==="reasoning_delta"||E.type==="answer_delta"){const I=E.type;if(!E.text)return;if(!L){L=!0,h+=E.text.length,v=M;const W=Array.from(E.text)[0];C({type:I,text:W},M);const D=E.text.slice(W.length);if(D)for(d=I,o=D,p=M,B(!1);o.length>=r.maxPendingChars;)B(!1);return}d&&d!==I&&B(!0),d||(d=I,p=M),o+=E.text;const P=Math.max(0,M-v);for(h*=Math.exp(-P/r.arrivalRateTauMs),h+=E.text.length,v=M,B(!1);o.length>=r.maxPendingChars;)B(!1);return}An(E)&&B(!0),C(E,M)},R=(async()=>{var E;try{for await(const M of t)V(M);u&&B(!0)}catch(M){u&&!((E=e.signal)!=null&&E.aborted)&&(B(!0),l.push({kind:"error",error:M,arrivedAt:i.now(),chars:0}))}finally{y=!0,x()}})(),A=()=>l.length||y?Promise.resolve():new Promise(E=>{T=E});return{events:async function*(){var M,I,P,W;let E=Number.NEGATIVE_INFINITY;try{for(;;){if(await A(),!l.length){if(y||!u)return;continue}const D=l[0];if(D.kind==="error")throw l.shift(),D.error;if(D.chars&&!((M=e.isHidden)!=null&&M.call(e))){const X=i.now(),de=l.reduce((ee,z)=>ee+z.chars,0),ne=((I=l.find(ee=>ee.chars))==null?void 0:I.arrivedAt)??X,re=Math.max(0,r.maxBufferedMs-(X-ne)),Z=h*Math.exp(-Math.max(0,X-v)/r.arrivalRateTauMs)/r.arrivalRateTauMs,Y=re>0?de/re:Number.POSITIVE_INFINITY,K=Math.max(r.minRateCharsPerMs,Z*r.arrivalRateHeadroom,Y),f=Math.min(r.maxDelayMs,Math.max(r.minDelayMs,D.chars/K)),N=Math.max(0,D.arrivedAt+r.maxBufferedMs-X),U=Math.max(D.arrivedAt,E+Math.min(f,N));if(await i.sleep(Math.max(0,U-i.now()),e.signal),!u||(P=e.signal)!=null&&P.aborted)return}l.shift(),E=i.now(),yield D.event}}finally{u&&(u=!1,x(),await((W=t.return)==null?void 0:W.call(t,void 0))),await R}}(),takeAcceptedForStop(){var M;if(!u)return[];u=!1,d&&o&&(C({type:d,text:o},p),o="",d=null);const E=l.flatMap(I=>I.kind==="event"&&I.event.type!=="done"&&I.event.type!=="error"?[I.event]:[]);return l.length=0,x(),(M=t.return)==null||M.call(t,void 0),E}}}const Ct=[250,500,1e3],Tn=(t,e)=>new Promise(r=>{const i=()=>{window.clearTimeout(l),e.removeEventListener("abort",i),r()},l=window.setTimeout(i,t);e.addEventListener("abort",i,{once:!0})});async function*Nn(t,e){let r=t,i=0;for(;;){let l=!1;try{for await(const o of r)(o.type==="done"||o.type==="error")&&(l=!0),yield o;if(l||e.signal.aborted)return;throw new vt}catch(o){e.onDisconnect();const d=e.getSessionId();if(e.signal.aborted||l||!(o instanceof vt)||!d||i>=Ct.length)throw o;if(await Tn(Ct[i],e.signal),e.signal.aborted)return;i+=1,r=Ot(d,{signal:e.signal,afterSequence:e.getAfterSequence(),onSequence:e.onSequence})}}}class Dn{constructor(){$(this,"configuration");$(this,"lifecycle",us());$(this,"_phase",{status:"idle"});$(this,"_pendingCapacity",null);$(this,"view",{messages:[],sessionError:"",disabledRequest:null});$(this,"snapshot",this.buildSnapshot());$(this,"listeners",new Set);$(this,"viewEpoch",0);$(this,"activeEpoch",null);$(this,"current",null);$(this,"projecting",!1);$(this,"subscribe",e=>(this.listeners.add(e),()=>{this.listeners.delete(e)}));$(this,"getSnapshot",()=>this.snapshot)}beginRun(){const e=++this.viewEpoch;return this.activeEpoch=e,this.projecting=!0,this.current=new AbortController,{controller:this.current,epoch:e}}detachView(){return++this.viewEpoch}isCurrent(e){return this.current===e}get running(){return this.current!==null}get controller(){return this.current}ownsView(e){return this.viewEpoch===e}get projectsActive(){return this.activeEpoch===this.viewEpoch||this.projecting}projectsRun(e){return this.activeEpoch===e&&this.projecting}releaseRun(){this.current=null}abortRun(){var e;(e=this.current)==null||e.abort(),this.current=null,this.activeEpoch=null}buildSnapshot(){return{...this.view,busy:this.busy,capacityRequest:this._pendingCapacity}}publish(){const e=this.buildSnapshot(),r=this.snapshot;if(!Object.keys(e).every(i=>e[i]===r[i])){this.snapshot=e;for(const i of this.listeners)i()}}get visibleMessages(){return this.view.messages}present(e){this.view={...this.view,...e},this.publish()}get phase(){return this._phase}get busy(){return this._phase.status==="streaming"}get pendingCapacity(){return this._pendingCapacity}get sawStreamStart(){return this._phase.status!=="idle"&&this._phase.streamStart!==null}get outcome(){return this._phase.status==="idle"?{kind:"pending"}:this._phase.outcome}get sawTerminalEvent(){const{kind:e}=this.outcome;return e==="complete"||e==="error"}get streamFailed(){const{kind:e}=this.outcome;return e==="error"||e==="transport_error"||e==="admission_rejected"}get admissionRejected(){return this.outcome.kind==="admission_rejected"}get shouldRefreshProvider(){var e;return this._phase.status==="idle"?!1:!!((e=this._phase.streamStart)!=null&&e.providerExecuted)||this._phase.providerStatusChanged}progress(e){this._phase.status!=="idle"&&(this._phase={...this._phase,...e})}finish(){this._phase.status==="streaming"&&(this._phase={...this._phase,status:"settled"}),this.publish()}queueCapacity(e){this._pendingCapacity=e,this.publish()}cancelCapacity(){this._pendingCapacity=null,this.publish()}projectSession(e){return this.busy&&e===this.sessionId?this.messages:null}get state(){return this.lifecycle}get messages(){return this.lifecycle.messages}get sessionId(){return this.lifecycle.sessionId}transition(e,r=!1){return this.lifecycle=gt(this.lifecycle,e),r&&(this.view={...this.view,messages:this.lifecycle.messages}),this.publish(),this.lifecycle}start(e,r,i){this.configuration=i,this._phase={status:"streaming",streamStart:null,providerStatusChanged:!1,outcome:{kind:"pending"}},this.view={...this.view,messages:e,sessionError:""},this.transition({type:"start",messages:e,sessionId:r})}restore(e,{sessionId:r=this.sessionId,show:i=!1,view:l}={}){return this.lifecycle=gt(this.lifecycle,{type:"load",messages:e,sessionId:r}),this.view={...this.view,...i?{messages:e}:{},...l},this.publish(),this.lifecycle}observe(e){return e.type==="stream_start"&&this.progress({streamStart:{providerExecuted:e.provider_execution!==!1}}),(e.type==="done"||e.type==="error")&&this.progress({outcome:{kind:e.type==="done"?"complete":"error"}}),e.type==="error"&&St(e.code)==="provider"?(this.progress({providerStatusChanged:!0}),!0):!1}reject(e,r){const i=e instanceof Ye?e.code:void 0,l=St(i),o=r&&i==="chat_not_busy"?{kind:"already_complete"}:i==="chat_temporarily_disabled"?{kind:"admission_rejected",reason:"disabled"}:i==="chat_capacity"?{kind:"admission_rejected",reason:"capacity"}:l==="draft"?{kind:"admission_rejected",reason:"draft"}:{kind:"transport_error",provider:l==="provider"},d=o.kind==="transport_error"&&o.provider;return this.progress({outcome:o,...d?{providerStatusChanged:!0}:{}}),o}reset(){this._phase={status:"idle"},this._pendingCapacity=null,this.view={...this.view,messages:[],sessionError:""},this.transition({type:"reset"})}}const Fn=750,Ln=8e3,Bn="The assistant stream failed.",Rt="Couldn’t resend this message. Your original conversation was restored.";function ve(t){const e=c.useRef(t);return c.useLayoutEffect(()=>{e.current=t}),c.useCallback((...r)=>e.current(...r),[])}const Pe=t=>({id:t,role:"assistant",streaming:!0,blocks:[]});function On(t){const[e]=c.useState(()=>new Dn),r=c.useSyncExternalStore(e.subscribe,e.getSnapshot),i=c.useRef(t);i.current=t;const l=c.useRef(t.sessionId),o=c.useRef(null),d=c.useRef(null),p=c.useRef(!1),u=c.useRef({state:"cleared",timer:null}),y=c.useRef(null),T=c.useRef(null),h=c.useRef(ue()),v=c.useRef(0),x=(l.current!==t.sessionId?e.projectSession(t.sessionId):null)??r.messages,C=r.busy,B=()=>{var n;(n=d.current)==null||n.cancel(),d.current=null},V=()=>{const n=u.current;n.timer!==null&&window.clearTimeout(n.timer),u.current={state:"cleared",timer:null}},R=ve(()=>{var a;const{timer:n}=u.current;n!==null&&window.clearTimeout(n),(a=e.controller)==null||a.abort(),o.current=null,B(),e.cancelCapacity()});c.useEffect(()=>R,[R]),c.useLayoutEffect(()=>{l.current!==t.sessionId&&(l.current=t.sessionId,e.sessionId!==t.sessionId&&(e.detachView(),y.current=null));const n=e.projectSession(t.sessionId);e.projecting=n!==null,n&&e.present({messages:n})},[t.sessionId,e]),c.useEffect(()=>{e.busy||e.restore(e.messages,{sessionId:t.sessionId})},[t.sessionId,e]);const A=c.useMemo(()=>Ms(x),[x]),j=()=>`m${++v.current}_${Date.now().toString(36)}`,E=(n,a=!0)=>{const S=e.state,w=e.transition(n,a),b=n.type==="event"&&n.event.type==="stream_start"?n.event.session_id:null;return b?i.current.onSessionId(b,S.sessionId,e.configuration):w.sessionId&&w.sessionId!==S.sessionId&&i.current.onSessionId(w.sessionId,S.sessionId,e.configuration),w.title!==S.title&&i.current.onTitle(w.title,w.sessionId),w},M=(n,a=!0)=>{E({type:"event",event:n},a)},I=(n,a,S,w={})=>{const b=e.ownsView(a);e.restore(n,{show:b,view:{...w,...b?{sessionError:S}:{}}})},P=()=>{B(),document.visibilityState!=="hidden"&&e.projecting&&(p.current=!1,e.present({messages:e.messages}))},W=()=>{if(!e.projecting||document.visibilityState==="hidden"||d.current!==null)return;const n=()=>{d.current=null,P()};if(typeof requestAnimationFrame=="function"){const a=requestAnimationFrame(n);d.current={cancel:()=>cancelAnimationFrame(a)}}else{const a=window.setTimeout(n,0);d.current={cancel:()=>window.clearTimeout(a)}}};c.useEffect(()=>{const n=()=>{document.visibilityState==="visible"&&p.current&&W()};return document.addEventListener("visibilitychange",n),()=>document.removeEventListener("visibilitychange",n)});const D=n=>{if(!e.isCurrent(n))return;const{state:a}=u.current;V(),a==="shown"&&E({type:"clear_workspace_status"},e.projectsActive)},X=(n,a)=>{const{timer:S}=u.current;S!==null&&window.clearTimeout(S);const w=window.setTimeout(()=>{u.current={...u.current,timer:null},!(u.current.state!=="armed"||!e.isCurrent(n)||n.signal.aborted||!e.ownsView(a))&&(u.current={state:"shown",timer:null},E({type:"workspace_status"},e.projectsActive))},Fn);u.current={state:"armed",timer:w}},de=(n,a)=>{const S=y.current;!S||S.controller!==n||S.tracker.recordStreamStart(a,performance.now())},ne=(n,a)=>{const S=y.current;!S||S.controller!==n||S.tracker.recordTerminal(a)};c.useLayoutEffect(()=>{const n=y.current;if(!n)return;const a=x.at(-1);if((a==null?void 0:a.role)!=="assistant"||!(a.blocks??[]).some(b=>b.kind==="tool"||b.kind==="reasoning"&&!!b.text.trim()||b.kind==="answer"&&!!b.text.trim()))return;const w=performance.now();n.tracker.recordFirstVisible(w);for(const b of a.blocks??[])b.kind==="reasoning"&&b.text.trim()?n.tracker.recordSemantic("reasoning",w):b.kind==="tool"?n.tracker.recordSemantic("tool",w):b.kind==="answer"&&b.text.trim()&&n.tracker.recordSemantic("answer",w)},[x]);const re=async(n,a)=>{var F;const w=await(i.current.loadSession??(H=>se.getSession(H)))(n);let b=ps(e.state.messages,qt(w));return((F=T.current)==null?void 0:F.sessionId)===n&&(b=T.current.messages,T.current=null),!e.ownsView(a)&&!(e.projectsRun(a)&&i.current.sessionId===n)?null:(e.restore(b,{sessionId:n,show:!0}),b)},Z=(n,a)=>Rn(i.current,n,a),Y=n=>{const a=typeof n=="string"?ue(n.trim()):n;return!a.text||a.text.length>Ln||e.busy||e.pendingCapacity?null:a},K=(n,a,S,w,b,F,H)=>{const{controller:k,epoch:_}=e.beginRun(),be=n.text;return h.current=n,e.start(S,a.session_id,H??{model:i.current.initialModel,webSearchEnabled:!!a.web_search_enabled,reasoningEffort:a.reasoning_effort??tt}),y.current=F?null:{controller:k,tracker:new jn(performance.now())},u.current={...u.current,state:"cleared"},(async()=>{var Ne,ke,Ae,Ce,Re,Ie;let ge=0;const we=J=>{J>ge&&(ge=J)};try{const J=F?Ot(F,{signal:k.signal,onSequence:we}):Ts(a,{signal:k.signal,onSequence:we}),oe=Nn(J,{signal:k.signal,getSessionId:()=>e.sessionId,onDisconnect:()=>{!k.signal.aborted&&e.isCurrent(k)&&M({type:"compaction_status",state:"finished"},e.projectsActive)},getAfterSequence:()=>ge,onSequence:we}),ce=!F&&Te()&&Ns(),G=ce?Mn(oe,{signal:k.signal,isHidden:()=>document.visibilityState==="hidden"}):null;G&&(o.current={controller:k,stream:G});for await(const le of(G==null?void 0:G.events)??oe){if(k.signal.aborted||!e.isCurrent(k))break;const he=fs[le.type];le.type==="paper_artifact"&&((ke=(Ne=i.current).onPaperArtifact)==null||ke.call(Ne,le,e.sessionId)),le.type==="stream_start"&&de(k,le.request_id),he.workspaceStatus==="arm"&&X(k,_),he.workspaceStatus==="clear"&&D(k),e.observe(le)&&e.projectsActive&&i.current.onInterrupted(n),he.terminal&&ne(k,he.terminal);const fe=e.projectsActive,De=fe&&!(ce&&document.visibilityState==="hidden");ce&&he.presentation==="structural"&&P(),ce&&he.presentation==="delta"?(M(le,!1),p.current||(p.current=fe),W()):(M(le,De),ce&&fe&&!De&&(p.current=!0))}}catch(J){if(!k.signal.aborted&&e.isCurrent(k)){const oe=e.reject(J,!!F);D(k);const ce=J instanceof Error?J.message:Bn;switch(oe.kind){case"already_complete":break;case"admission_rejected":if(oe.reason==="disabled")I(w,_,"",{disabledRequest:{question:be,draft:n}});else if(oe.reason==="capacity"){const G=J instanceof Ye?J.retryAfterSeconds??5:5;e.queueCapacity({question:be,draft:n,request:a,optimistic:S,original:w,edit:b,retryAfterSeconds:G,retryAt:Date.now()+G*1e3}),I(w,_,"")}else ne(k,"network_error"),e.projectsActive&&i.current.onInterrupted(n),I(w,_,ce);break;case"transport_error":ne(k,"network_error"),oe.provider&&e.projectsActive&&i.current.onInterrupted(n),e.ownsView(_)&&M({type:"error",message:ce,code:J instanceof Ye?J.code:void 0});break}}}finally{if(e.isCurrent(k)){if(((Ae=o.current)==null?void 0:Ae.controller)===k&&(P(),o.current=null),D(k),!e.sawTerminalEvent&&!k.signal.aborted&&ne(k,"network_error"),e.finish(),e.admissionRejected)i.current.onSettled(a.session_id);else if(!k.signal.aborted){e.shouldRefreshProvider&&((Re=(Ce=i.current).onProviderTerminal)==null||Re.call(Ce));const J=e.sessionId,oe=e.ownsView(_);if(b&&!e.sawStreamStart)I(b.snapshot,_,Rt);else if(J){oe&&b&&(e.streamFailed||!e.sawTerminalEvent)&&e.restore(b.snapshot,{show:!0});try{const ce=await re(J,_);ce&&b&&ce.some(G=>G.id===b.targetId)&&e.present({sessionError:Rt})}catch{e.ownsView(_)&&E({type:"settle"})}}else oe&&E({type:"settle"});(!e.running||e.isCurrent(k))&&i.current.onSettled(J)}((Ie=y.current)==null?void 0:Ie.controller)===k&&(y.current=null)}}})(),!0},f=ve(n=>{const a=Y(n);if(!a)return!1;const S=e.visibleMessages,w=Me(S),b=w!=null&&w.status&&w.status!=="complete"&&w.revision?{replace_message_id:w.id,prior_revision:w.revision}:null,F={id:j(),role:"user",text:a.text,paperMentions:a.paperMentions,paperSelection:a.paperSelection,attachedFiles:a.files},H=Pe(j()),k=b&&w?hs(S,we=>we.id===w.id):-1,_=k<0?[...S,F,H]:[...S.slice(0,k),F,H],be=i.current.sessionId??a.fileSessionId??null,{initialModel:ge}=i.current;return K(a,Z(a.text,{session_id:be,client_message_id:crypto.randomUUID(),...Et(i.current,a),...!be&&ge?{initial_model:ge}:{},...b??{}}),_,S)}),N=ve((n,a)=>{var ge;const S=Y(a);if(!S)return!1;const w=e.visibleMessages.slice(),b=w.findIndex(we=>we.id===n&&we.role==="user");if(b<0)return!1;const F=w[b],H=S.files||!((ge=F.attachedFiles)!=null&&ge.length)?S:{...S,files:F.attachedFiles},{sessionId:k}=i.current;if(!k||!F.revision)return!1;const _={id:F.id,role:"user",text:H.text,paperMentions:H.paperMentions,paperSelection:H.paperSelection,attachedFiles:H.files,revision:F.revision+1,status:"generating"},be=[...w.slice(0,b),_,Pe(j())];return K(H,Z(H.text,{session_id:k,client_message_id:crypto.randomUUID(),...Et(i.current,H),replace_message_id:F.id,prior_revision:F.revision}),be,w,{targetId:F.id,snapshot:w})}),U=ve(()=>{const n=e.visibleMessages.slice(),a=Me(n),{sessionId:S}=i.current;if(!S||!(a!=null&&a.revision)||e.busy||e.pendingCapacity)return!1;const w=ue(a.text??"Continue the interrupted response from saved progress."),b=[...n,{id:j(),role:"user",text:w.text,paperMentions:[]},Pe(j())];return K(w,Z(w.text,{session_id:S,client_message_id:crypto.randomUUID(),retry_message_id:a.id,...Vt(i.current)}),b,n)}),ee=ve(()=>{const n=Me(e.visibleMessages);return n!=null&&n.text?N(n.id,Qe(n)):!1}),z=c.useCallback(()=>{e.cancelCapacity()},[e]),te=ve(()=>{const n=e.pendingCapacity;return!n||Date.now(){var H,k;const n=e.controller;if(!n)return;D(n),ne(n,"stopped"),n.abort();const a=((H=o.current)==null?void 0:H.controller)===n?o.current.stream.takeAcceptedForStop():[];o.current=null;for(const _ of a)M(_,!1);P(),e.releaseRun(),((k=y.current)==null?void 0:k.controller)===n&&(y.current=null),e.finish();const S=e.projectsActive,w=E({type:"stop"},S).messages;S&&i.current.onInterrupted(h.current);const b=e.sessionId;b&&(T.current={sessionId:b,messages:w}),b&&se.cancelSession(b).catch(()=>{});const F=e.detachView();window.setTimeout(()=>{b&&S&&e.ownsView(F)?re(b,F).catch(()=>{}).finally(()=>{e.running||i.current.onSettled(b)}):e.running||i.current.onSettled(b)},450)}),_e=ve((n,a)=>{e.projecting?e.transition({type:"toggle_block",messageId:n,blockIndex:a},!0):e.present({messages:ds(e.visibleMessages,n,a)})}),ye=()=>{e.detachView(),V(),B(),p.current=!1,y.current=null},ie=ve(()=>{ye(),e.abortRun(),o.current=null,T.current=null,e.projecting=!1,e.reset()}),me=ve((n,a,S=!1,w)=>{if(ye(),e.cancelCapacity(),e.busy&&a!==void 0&&a===e.sessionId){e.projecting=!0,e.present({messages:e.messages,sessionError:""});return}if(e.projecting=!1,e.busy||e.abortRun(),S&&a&&!e.busy){const b=Me(n);if(b){const F=Qe(b),H=[...n,Pe(`${b.id}-active`)];K(F,Z(F.text,{session_id:a,client_message_id:"reconnect"}),H,n,void 0,a,w);return}}e.busy?e.present({messages:n,sessionError:""}):e.restore(n,{sessionId:a??i.current.sessionId,show:!0,view:{sessionError:""}})}),g=r.capacityRequest;return{messages:x,busy:C,activeSessionId:C?e.sessionId:null,activeTitle:e.state.title,activeConfiguration:e.configuration,selectedBusy:C&&e.sessionId===t.sessionId,papers:A,sessionError:r.sessionError,capacityRequest:g,disabledRequest:r.disabledRequest,send:f,editAndResend:N,retryFromProgress:U,retryLatest:ee,retryCapacity:te,cancelCapacity:z,dismissDisabled:()=>e.present({disabledRequest:null}),stop:ae,toggleBlock:_e,reset:ie,load:me}}const jt=(t,e,r)=>e?r?{...t,paperSelection:r}:Pt(t):t,qn=({mode:t="general",routeSessionId:e,primaryPaper:r,currentPage:i,paperSelection:l,onPaperSelectionChange:o,onSessionId:d,onReaderSubmit:p,onReaderNewChat:u,onReaderClose:y})=>{var ot,ct,lt,ut,dt;const{sessionId:T}=ts(),h=e??(t==="general"?T:void 0),v=Tt(),[L]=Mt(),{user:x,isLoading:C}=Ft(),B=Dt(),V=(x==null?void 0:x.hf_subject)??null,R=Nt(),A=je({...ms(),enabled:Te()&&!!x}),j=A.data,E=(j==null?void 0:j.status)==="paused"||t==="paper"&&(j==null?void 0:j.paper_reader_chat_enabled)===!1,M=je({...gs(V),enabled:!!x&&!C}),I=M.data??[],{markSessionBusy:P,patchSession:W,refreshSessions:D}=_n(V),[X,de]=c.useState(null),[ne,re]=c.useState(""),[Z]=c.useState(Ds),Y=c.useRef(h);Y.current=h;const K=c.useRef(null),f=c.useRef(null),N=c.useRef(0),U=c.useCallback(()=>{N.current+=1,K.current=null,f.current=null},[]),ee=c.useRef(h);ee.current!==h&&(ee.current=h,U());const z=vn({userId:V,signedIn:!!x,authLoading:C,requestedModel:L.get("model")||(Z==null?void 0:Z.model),routeSessionIdRef:Y}),{selectedModel:te,setSelectedModel:ae}=z,_e=Vs(!!(x&&z.provider==="openrouter")),[ye,ie]=c.useState(()=>ue()),me=tt,g=!!(j!=null&&j.web_search_available),[n,a]=c.useState(()=>{var O;const m=(O=L.get("q"))==null?void 0:O.trim();return m?ue(m):(Z==null?void 0:Z.draft)??ue()}),[S,w]=c.useState(()=>typeof window>"u"||window.innerWidth>900),b=c.useRef(new Set),[F,H]=c.useState(void 0),k=c.useCallback(m=>{ie(m),o==null||o(m.paperSelection)},[o]),_=On({sessionId:h??null,initialModel:te,webSearchEnabled:g,reasoningEffort:me,primaryPaperRouteId:t==="paper"?r==null?void 0:r.routeId:void 0,viewerContext:t==="paper"&&i?()=>({page:Math.max(1,Math.min(1e4,i()))}):void 0,loadSession:async m=>{const O=await B.fetchQuery(bt(V,m));return de(q=>(q==null?void 0:q.sessionId)===m?null:q),O},onSessionId:(m,O,q)=>{P(m,{model:(q==null?void 0:q.model)??te,webSearchEnabled:(q==null?void 0:q.webSearchEnabled)??g,reasoningEffort:(q==null?void 0:q.reasoningEffort)??me});const pe=Y.current??null,Oe=pe===null&&K.current!==null&&(m===K.current||O===K.current);(pe===O||Oe)&&m!==pe&&(t==="paper"?d==null||d(m):v(`/chat/${m}`,{replace:!0}))},onTitle:(m,O)=>{O&&!b.current.has(O)&&W(O,{title:m})},onSettled:m=>{m&&W(m,{is_busy:!1}),B.invalidateQueries({queryKey:Ut}),D()},onProviderTerminal:()=>{B.invalidateQueries({queryKey:Ks})},onPaperArtifact:(m,O)=>{O&&de({sessionId:O,descriptor:m.descriptor})},onInterrupted:k}),be=_.send;c.useEffect(()=>{_.capacityRequest&&k(_.capacityRequest.draft)},[_.capacityRequest,k]);const ge=c.useCallback(()=>t==="paper"&&r?`/pdf/${r.routeId}`:Y.current?`/chat/${Y.current}`:"/chat",[t,r]),we=c.useCallback((m,O)=>{a(ue()),k(m),re(O)},[k]),Ne=Cn({returnTo:ge,selectedModel:te,reasoningEffort:me,userBilledInference:z.userBilledInference,onPromptRestored:we}),{authorizeSend:ke,restorePrompt:Ae}=Ne,Ce=!!o,Re=c.useCallback(async m=>{const O=jt(m,Ce,l),q=!Y.current&&!O.fileSessionId&&K.current?{...O,fileSessionId:K.current}:O,pe=ke(q,!!x);if(!(pe!==!0&&!await pe)){if(Fs(),!be(q)){Ae(q,"Your prompt was not sent. It is ready to retry.");return}Ls(),ie(ue()),o==null||o(void 0),t==="paper"&&(p==null||p())}},[ke,t,o,p,l,Ce,Ae,be,x]),Ie=c.useCallback(async(m,O)=>{const q=N.current;let pe=Y.current??O??K.current;if(!pe){if(!f.current){const ht=se.createSession(te,me,t==="paper"?r==null?void 0:r.routeId:void 0).then(ft=>(q===N.current&&(K.current=ft.id),D(),ft.id)).finally(()=>{f.current===ht&&(f.current=null)});f.current=ht}pe=await f.current}if(q!==N.current)throw new yt;const Oe=await se.uploadFile(pe,m);if(q!==N.current)throw se.deleteFile(pe,Oe.id).catch(()=>{}),new yt;return{sessionId:pe,file:Oe}},[t,r==null?void 0:r.routeId,me,D,te]),[J,oe]=c.useState(0),ce=c.useMemo(()=>({upload:async(m,O)=>{oe(q=>q+1);try{return await Ie(m,O)}finally{oe(q=>q-1)}},remove:(m,O)=>{se.deleteFile(m,O).catch(()=>{})}}),[Ie]),G=_.selectedBusy,{load:le,activeConfiguration:he}=_,fe=je({...bt(V,h??null),enabled:!!(h&&x&&!C&&!G),refetchOnMount:"always"}),De=wn(t==="general"?h:void 0,!C&&(!x||fe.error instanceof ss&&fe.error.status===404)),Q=fe.data,Fe=G||F===(h??null),st=X&&X.sessionId===h?X.descriptor:Q==null?void 0:Q.latex_paper,Kt=(ct=(ot=[...(Q==null?void 0:Q.messages)??[]].reverse().find(m=>m.role==="user"&&m.viewer_context))==null?void 0:ot.viewer_context)==null?void 0:ct.page;c.useLayoutEffect(()=>{const m=h??null;if(F!==m){if(G){H(m),he!=null&&he.model&&ae(he.model);return}if(!m){le([],null),H(null);return}!Q||fe.isFetching||(H(m),le(qt(Q),m,Q.is_busy,{model:Q.selected_model,webSearchEnabled:Q.web_search_enabled,reasoningEffort:Q.reasoning_effort??"high"}),re(""),ae(Q.selected_model))}},[h,G,Q,le,he,fe.isFetching,F,ae]),bn({pendingDraft:n,setPendingDraft:a,blocked:C||_.busy||!!x&&A.isFetching||!!(h&&!Fe),authLoading:C,signedIn:!!x,send:Re,restoreDraft:ie,setSelectedModel:ae,onPaperSelectionChange:o}),c.useEffect(()=>{const m=()=>{!x||_.busy||D()};return window.addEventListener("focus",m),()=>window.removeEventListener("focus",m)},[_.busy,D,x]);const Ve=()=>{U(),window.innerWidth<=900&&w(!1),le([],null),H(null),ie(ue()),o==null||o(void 0),t==="paper"?u==null||u():v("/chat")},Le=En({routeSessionId:h,selectedModel:te,setSelectedModel:ae,patchSession:W,onRenamed:m=>b.current.add(m),refreshSessions:D,onError:re,onSelectedDeleted:Ve,isActive:m=>_.busy&&m===_.activeSessionId,stopActive:_.stop}),Ke=yn({messages:_.messages,refreshSessions:D,resetChat:_.reset,restoreDraft:ie}),Wt=async()=>{await Le.changeModel($e)&&_.retryLatest()},zt=zs(t==="general"),nt=I.map(m=>m.id===_.activeSessionId&&_.busy?{...m,is_busy:!0,title:b.current.has(m.id)?m.title:_.activeTitle||m.title}:m),Se=nt.find(m=>m.id===h),rt=(Se==null?void 0:Se.primary_paper)??(Q==null?void 0:Q.primary_paper),We=_.messages.length===0,Be=!!(h&&(C||x&&!Fe&&!fe.isError||De.pending)),it=!Fe&&!Be&&((lt=fe.error)==null?void 0:lt.message),Qt=!ye.fileSessionId||ye.fileSessionId===(h??K.current)?ye:{...ye,files:void 0,fileSessionId:void 0},at={composerProps:{onSend:Re,busy:G,onStop:_.stop,draft:jt(Qt,Ce,l),onDraftChange:m=>{o?(ie(Pt(m)),m.paperSelection!==l&&o(m.paperSelection)):ie(m)},disabled:E||C||_.busy&&!G,describedBy:E?"chat-paused-description":void 0,paperMentionsEnabled:!!(j!=null&&j.paper_mentions_enabled),paperSelectionEnabled:(j==null?void 0:j.paper_reader_selection_enabled)===!0,paperArtifactsEnabled:t==="general"&&(j==null?void 0:j.paper_artifacts_enabled)===!0,fileUploads:(j==null?void 0:j.file_uploads_enabled)===!0&&x?ce:void 0},provider:z.provider,sponsored:z.sponsored,paused:E,uploading:J>0,error:_.sessionError};return s.jsx(ln,{enabled:t==="general",workspaceKey:h??"new-chat",onAskAiFix:m=>{Re(ue(m))},children:s.jsxs("div",{className:`chat-page${t==="paper"?" chat-page--reader":""}`,style:{height:zt},children:[t==="general"&&s.jsx(tn,{sessions:nt,activeSessionId:h,loading:M.isLoading,error:ne||((ut=M.error)==null?void 0:ut.message)||"",open:S,onClose:()=>w(!1),onNew:Ve,onNavigate:m=>{window.innerWidth<=900&&w(!1),v(`/chat/${m}`)},onRename:Le.rename,onDelete:m=>void Le.remove(m),onDeleteMany:Le.removeMany}),s.jsx(un,{enabled:t==="general",children:s.jsxs("section",{className:"chat-main","data-testid":"active-chat-pane",children:[s.jsxs("div",{className:"chat-topbar",children:[t==="general"&&!S&&s.jsx("button",{type:"button",className:"icon-btn",onClick:()=>w(!0),title:"Open sidebar",children:s.jsx(Lt,{})}),s.jsx("span",{className:"chat-topbar-title",children:Be?(Se==null?void 0:Se.title)||"":(Se==null?void 0:Se.title)||(Q==null?void 0:Q.title)||(We?"":"New chat")}),R&&s.jsx("span",{className:"chat-staging-badge",children:"Staging"}),t==="general"&&h&&rt&&s.jsx(fn,{routeId:rt.route_id,sessionId:h,page:Kt}),h&&Fe&&!We&&s.jsx(sn,{sessionId:h,busy:G,loading:Be,hasPaperSelection:_.messages.some(m=>!!m.paperSelection),onError:re}),t==="paper"&&s.jsx(hn,{onNewChat:Ve,onClose:y})]}),s.jsx(dn,{provider:z.provider,enabled:Te()&&!!x&&z.provider==="openai"}),t==="general"&&st&&s.jsx(mn,{descriptor:st}),Be&&!n.text?s.jsxs("div",{className:"chat-session-loading",role:"status","aria-live":"polite",children:[s.jsx(Bt,{}),s.jsx("span",{children:"Loading conversation…"})]}):it?s.jsxs("div",{className:"chat-session-load-error",role:"alert",children:[s.jsx("p",{children:it}),s.jsx("button",{type:"button",onClick:()=>{fe.refetch()},children:"Try again"})]}):We&&!n.text?s.jsx(pn,{mode:t,staging:R,children:s.jsx(_t,{variant:"empty",...at,suggestions:t==="paper"?Bs:Os,suggestionLinks:t==="paper"&&r&&s.jsxs("a",{className:"chat-example",href:Hs(r.title,r.arxivId),target:"_blank",rel:"noopener noreferrer",title:"Ask Hugging Face ML Intern to reproduce this paper",children:[s.jsx("span",{className:"chat-example-icon",children:s.jsx(Us,{name:"robot",size:14})}),"Reproduce with ML Intern"]})})}):s.jsxs(s.Fragment,{children:[s.jsx(Ys,{messages:_.messages,papers:_.papers,busy:G,queuedDraft:n.text?n:void 0,paperMentionsEnabled:!!(j!=null&&j.paper_mentions_enabled),archivePending:Ke.pending,openRouterFallbackEnabled:!!((dt=_e.data)!=null&&dt.fallback_enabled),onToggleBlock:_.toggleBlock,onEditAndResend:_.editAndResend,onRetryFromProgress:_.retryFromProgress,onRetryWithLuna:z.lunaAvailable?()=>void Wt():void 0,onArchiveOld:()=>void Ke.archiveOld(),onArchiveOldest:()=>void Ke.archiveOldest()}),s.jsx(_t,{variant:"followup",...at})]})]})}),_.capacityRequest&&s.jsx(Gs,{retryAt:_.capacityRequest.retryAt,onCancel:_.cancelCapacity,onRetry:()=>{_.retryCapacity()&&(ie(ue()),o==null||o(void 0))}}),_.disabledRequest&&s.jsx(Xs,{onClose:()=>{var m;k(((m=_.disabledRequest)==null?void 0:m.draft)??ye),_.dismissDisabled(),A.refetch()}})]})})},Pn=t=>{const{user:e}=Ft();return s.jsx(qn,{...t},(e==null?void 0:e.hf_subject)??"guest")},br=()=>s.jsx(Pn,{});export{Pn as ChatExperience,br as default}; diff --git a/assets/ConferenceDetailView-BAJNMYLR.js b/assets/ConferenceDetailView-DVhCnf5A.js similarity index 85% rename from assets/ConferenceDetailView-BAJNMYLR.js rename to assets/ConferenceDetailView-DVhCnf5A.js index b61e8ac7c973cbfab762c3120a34734a0894af14..0ee3778f199cb9bb72b096f7d8fce9c242bd453b 100644 --- a/assets/ConferenceDetailView-BAJNMYLR.js +++ b/assets/ConferenceDetailView-DVhCnf5A.js @@ -1 +1 @@ -import{u as y,b as _,i as S,j as e,L as f,v as b}from"./index-DWOeKgij.js";import{a as j,A as C,b as E}from"./AreaSection-CMjsKT_Y.js";import{M as N}from"./MarkdownText-MZpq-e_Y.js";import{s as F}from"./areas-Dvi8w2dp.js";import{c as L,h as $}from"./colors-BkWRhvFI.js";import{C as A}from"./conferenceListings-BnmhBx-_.js";import{f as T}from"./deadlines-BG5SWwEG.js";import{d as w}from"./transform-BKEf0WBw.js";import{S as P}from"./skeleton-CD9rnLgT.js";import{s as D}from"./safeExternalHref-CkBrsh84.js";import{l as R}from"./LoadFailurePage-kzudCw52.js";/* empty css */import"./PaperPreviewLink-Do4Va0D1.js";import"./index-BtvrBznk.js";import"./index-BPZNXDJ0.js";import"./katex-DkKDou_j.js";import"./hover-card-CzLunLL0.js";import"./useMutation-TbfvQjyS.js";import"./alert-BuA-9Hse.js";import"./NotFound-lYLHJpkE.js";const re=()=>{var x,h;const{confSlug:c}=y(),t=_(b.conferenceAreasWithTasks(c)),m=S.useMemo(()=>{var a;return F(((a=t.data)==null?void 0:a.results)??[])},[t.data]),s=(x=t.data)==null?void 0:x.conference,d=((h=t.data)==null?void 0:h.total_paper_count)??0,v=A.filter(a=>{var r;return(((r=t.data)==null?void 0:r[a.countKey])??0)>0}),p=R([t.error],"Failed to load conference. Please try again.");if(p)return p;const u=s?T(s.start_date,s.end_date):null,g=s?[s.venue,s.location].filter(Boolean).join(", "):null,l=s==null?void 0:s.name;return e.jsxs("div",{className:"page",children:[e.jsxs("div",{className:s!=null&&s.image_url?"task-hero-grid":void 0,children:[e.jsxs("div",{children:[e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.1em",marginBottom:8},children:"CONFERENCE"}),e.jsx("h1",{className:"feed-title",children:l??e.jsx(P,{className:"h-10 w-64 inline-block"})}),e.jsxs("div",{className:"feed-subtitle",style:{display:"flex",flexDirection:"column",gap:4},children:[u&&e.jsx("span",{children:u}),g&&e.jsx("span",{children:g}),(s==null?void 0:s.url)&&e.jsx("a",{href:D(s.url)??void 0,target:"_blank",rel:"noopener noreferrer",style:{color:"var(--accent-text)"},children:s.url.replace(/^https?:\/\//,"")}),(s==null?void 0:s.hf_url)&&e.jsxs("a",{className:"bm-action-btn",href:s.hf_url,target:"_blank",rel:"noopener noreferrer",style:{alignSelf:"flex-start",marginTop:4},children:[e.jsx("span",{"aria-hidden":"true",children:"🤗"})," View on Hugging Face"]})]}),(s==null?void 0:s.description)&&e.jsx(N,{className:"method-description",text:s.description})]}),(s==null?void 0:s.image_url)&&e.jsxs("figure",{className:"task-figure-card",children:[e.jsx("div",{className:"task-figure-img-wrap",children:e.jsx("img",{className:"task-figure-img",src:s.image_url,alt:l?`${l} visual`:"Conference visual",onError:a=>{var r,n;(n=(r=a.currentTarget.parentElement)==null?void 0:r.parentElement)==null||n.style.setProperty("display","none")}})}),e.jsxs("figcaption",{children:["Figure · ",l??"Conference",s.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(N,{className:"task-image-credit",text:s.image_credit})]})]})]})]}),!t.isLoading&&d>0&&e.jsx(j,{title:"Browse papers",description:"All accepted papers, plus oral, spotlight, outstanding, and best paper finalists.",meta:`${d.toLocaleString()} papers`,style:{marginTop:48},children:v.map(a=>{var r;return e.jsxs(f,{to:`/conferences/${c}/${a.slug}`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:a.dotColor}}),a.label]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[(((r=t.data)==null?void 0:r[a.countKey])??0).toLocaleString()," papers"]})})]},a.slug)})}),t.isLoading?e.jsx(C,{tiles:6,tileClassName:"h-24"}):m.map(a=>{const r=a.tasks;if(r.length===0)return null;const n=r.reduce((i,o)=>i+(o.paper_count||0),0);return e.jsx(j,{title:a.name,description:a.description,meta:`${r.length} ${r.length===1?"task":"tasks"} · ${n.toLocaleString()} papers`,children:r.map(i=>{const o=i.slug||"",k=L($(o));return e.jsxs(f,{to:`/conferences/${c}/${o}`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:k.dot}}),w(i.name,o)]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[(i.paper_count??0).toLocaleString()," papers"]})})]},i.id)})},a.id)}),e.jsx(E,{areas:m})]})};export{re as default}; +import{u as y,b as _,i as S,j as e,L as f,v as b}from"./index-Gf6ZnaOn.js";import{a as j,A as C,b as E}from"./AreaSection-D09dOuiV.js";import{M as N}from"./MarkdownText-BEjDDUB8.js";import{s as F}from"./areas-Dvi8w2dp.js";import{c as L,h as $}from"./colors-BkWRhvFI.js";import{C as A}from"./conferenceListings-BnmhBx-_.js";import{f as T}from"./deadlines-BG5SWwEG.js";import{d as w}from"./transform-CgJOjCGn.js";import{S as P}from"./skeleton-DOz_GhRP.js";import{s as D}from"./safeExternalHref-CkBrsh84.js";import{l as R}from"./LoadFailurePage-Bz4u0ruY.js";/* empty css */import"./PaperPreviewLink-Bz0rguaC.js";import"./index-BJxCyItD.js";import"./index-2wQ4Bq1W.js";import"./katex-DkKDou_j.js";import"./hover-card-B7-XNFk_.js";import"./useMutation-CTCs9WE6.js";import"./alert-UqaS6cAC.js";import"./NotFound-7nIgi_fo.js";const re=()=>{var x,h;const{confSlug:c}=y(),t=_(b.conferenceAreasWithTasks(c)),m=S.useMemo(()=>{var a;return F(((a=t.data)==null?void 0:a.results)??[])},[t.data]),s=(x=t.data)==null?void 0:x.conference,d=((h=t.data)==null?void 0:h.total_paper_count)??0,v=A.filter(a=>{var r;return(((r=t.data)==null?void 0:r[a.countKey])??0)>0}),p=R([t.error],"Failed to load conference. Please try again.");if(p)return p;const u=s?T(s.start_date,s.end_date):null,g=s?[s.venue,s.location].filter(Boolean).join(", "):null,l=s==null?void 0:s.name;return e.jsxs("div",{className:"page",children:[e.jsxs("div",{className:s!=null&&s.image_url?"task-hero-grid":void 0,children:[e.jsxs("div",{children:[e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.1em",marginBottom:8},children:"CONFERENCE"}),e.jsx("h1",{className:"feed-title",children:l??e.jsx(P,{className:"h-10 w-64 inline-block"})}),e.jsxs("div",{className:"feed-subtitle",style:{display:"flex",flexDirection:"column",gap:4},children:[u&&e.jsx("span",{children:u}),g&&e.jsx("span",{children:g}),(s==null?void 0:s.url)&&e.jsx("a",{href:D(s.url)??void 0,target:"_blank",rel:"noopener noreferrer",style:{color:"var(--accent-text)"},children:s.url.replace(/^https?:\/\//,"")}),(s==null?void 0:s.hf_url)&&e.jsxs("a",{className:"bm-action-btn",href:s.hf_url,target:"_blank",rel:"noopener noreferrer",style:{alignSelf:"flex-start",marginTop:4},children:[e.jsx("span",{"aria-hidden":"true",children:"🤗"})," View on Hugging Face"]})]}),(s==null?void 0:s.description)&&e.jsx(N,{className:"method-description",text:s.description})]}),(s==null?void 0:s.image_url)&&e.jsxs("figure",{className:"task-figure-card",children:[e.jsx("div",{className:"task-figure-img-wrap",children:e.jsx("img",{className:"task-figure-img",src:s.image_url,alt:l?`${l} visual`:"Conference visual",onError:a=>{var r,n;(n=(r=a.currentTarget.parentElement)==null?void 0:r.parentElement)==null||n.style.setProperty("display","none")}})}),e.jsxs("figcaption",{children:["Figure · ",l??"Conference",s.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(N,{className:"task-image-credit",text:s.image_credit})]})]})]})]}),!t.isLoading&&d>0&&e.jsx(j,{title:"Browse papers",description:"All accepted papers, plus oral, spotlight, outstanding, and best paper finalists.",meta:`${d.toLocaleString()} papers`,style:{marginTop:48},children:v.map(a=>{var r;return e.jsxs(f,{to:`/conferences/${c}/${a.slug}`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:a.dotColor}}),a.label]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[(((r=t.data)==null?void 0:r[a.countKey])??0).toLocaleString()," papers"]})})]},a.slug)})}),t.isLoading?e.jsx(C,{tiles:6,tileClassName:"h-24"}):m.map(a=>{const r=a.tasks;if(r.length===0)return null;const n=r.reduce((i,o)=>i+(o.paper_count||0),0);return e.jsx(j,{title:a.name,description:a.description,meta:`${r.length} ${r.length===1?"task":"tasks"} · ${n.toLocaleString()} papers`,children:r.map(i=>{const o=i.slug||"",k=L($(o));return e.jsxs(f,{to:`/conferences/${c}/${o}`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:k.dot}}),w(i.name,o)]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[(i.paper_count??0).toLocaleString()," papers"]})})]},i.id)})},a.id)}),e.jsx(E,{areas:m})]})};export{re as default}; diff --git a/assets/ConferenceTaskView-FSVmnvI4.js b/assets/ConferenceTaskView-CIw__VDu.js similarity index 80% rename from assets/ConferenceTaskView-FSVmnvI4.js rename to assets/ConferenceTaskView-CIw__VDu.js index f97c8e382bd193890db64e740917d02d197cbc5d..98745c4e5a908a860e3decefbfcc5817054625fa 100644 --- a/assets/ConferenceTaskView-FSVmnvI4.js +++ b/assets/ConferenceTaskView-CIw__VDu.js @@ -1 +1 @@ -import{u as R,b as E,v as F,B as A,w as L,i as S,j as e,L as x}from"./index-DWOeKgij.js";import{b as M,u as T,c as B,P as O}from"./usePapers-bIVS9713.js";import{M as f}from"./MarkdownText-MZpq-e_Y.js";import{C as Q}from"./conferenceListings-BnmhBx-_.js";import{t as z,d as H}from"./transform-BKEf0WBw.js";import{l as I}from"./LoadFailurePage-kzudCw52.js";import"./PaperCard-B7DEOU-d.js";import"./AuthorAvatar-AyP6FPkR.js";import"./SotaBadges-TqdydiJN.js";import"./colors-BkWRhvFI.js";import"./Icon-BfO9bmLl.js";import"./LatexTitle-CRyvDNB3.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-Ob_lFISX.js";import"./skeleton-CD9rnLgT.js";import"./useIntersectionObserver-CNdmVKQ4.js";import"./useInfiniteQuery-D6Nv7ZMX.js";/* empty css */import"./PaperPreviewLink-Do4Va0D1.js";import"./index-BtvrBznk.js";import"./index-BPZNXDJ0.js";import"./katex-DkKDou_j.js";import"./hover-card-CzLunLL0.js";import"./useMutation-TbfvQjyS.js";import"./alert-BuA-9Hse.js";import"./NotFound-lYLHJpkE.js";const $={"iclr-2026/outstanding":"ICLR 2026 recognized two Outstanding Papers and one Honorable Mention. [Read the announcement](https://blog.iclr.cc/2026/04/23/announcing-the-iclr-2026-outstanding-papers/).","icml-2026/outstanding":"ICML 2026 recognized two Outstanding Papers and five Honorable Mentions. [Read the announcement](https://blog.icml.cc/2026/07/05/announcing-the-icml-2026-awards/).","cvpr-2026/best-paper-finalists":"CVPR 2026 recognized fifteen Best Paper Award finalists, including the winners. [Read the announcement](https://x.com/CVPR/status/2062912519522717978)."},xe=()=>{var P,v,w,k,y,_;const{confSlug:t,taskSlug:o}=R(),m=M(),a=Q.find(r=>r.slug===o),u=!!(a!=null&&a.award),i=E(F.conference(t)),p=E({...F.task(o),enabled:!a}),c=T(L.conference(t,o,m.filters),r=>A.forConference(t,{...m.filters,task:a?void 0:o,presentation:a==null?void 0:a.presentation,page:r,page_size:12}),{enabled:!!t}),g=S.useMemo(()=>{var r;return((r=c.data)==null?void 0:r.pages.flatMap(n=>n.results))??[]},[c.data]),h=S.useMemo(()=>g.map(z),[g]),l=(a==null?void 0:a.label)??H(((P=p.data)==null?void 0:P.name)||o||"",((v=p.data)==null?void 0:v.slug)||o),j=$[`${t}/${o}`],N=((k=(w=c.data)==null?void 0:w.pages[0])==null?void 0:k.count)??((y=i.data)==null?void 0:y.paper_count)??0,s=p.data,b=I([i.error,p.error,c.error],"Failed to load conference papers. Please try again.");return b||e.jsxs("div",{className:"page",children:[e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(x,{to:"/",children:"Home"}),e.jsx("span",{children:" / "}),e.jsx(x,{to:"/conferences",children:"Conferences"}),e.jsx("span",{children:" / "}),e.jsx(x,{to:`/conferences/${t}`,children:((_=i.data)==null?void 0:_.name)??t}),e.jsx("span",{children:" / "}),e.jsx("span",{children:l})]}),e.jsxs("div",{className:!a&&(s!=null&&s.image_url)?"task-hero-grid":void 0,style:{marginTop:16,marginBottom:28},children:[e.jsxs("div",{children:[e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.1em",marginBottom:8},children:a?"BROWSE PAPERS":"TASK"}),e.jsx("h1",{className:"domain-mega-title",children:l}),j&&e.jsx(f,{className:"task-explainer",text:j}),!a&&(s==null?void 0:s.description)&&e.jsx(f,{className:"task-explainer",text:s.description}),i.data&&e.jsxs("div",{className:"task-quickstats",style:{marginTop:12},children:[e.jsxs("span",{children:[e.jsx("span",{className:"num",children:N.toLocaleString()}),"PAPERS"]}),e.jsx("span",{children:i.data.name})]})]}),!a&&(s==null?void 0:s.image_url)&&e.jsxs("figure",{className:"task-figure-card",children:[e.jsx("div",{className:"task-figure-img-wrap",children:e.jsx("img",{className:"task-figure-img",src:s.image_url,alt:`${l} schematic`,onError:r=>{var n,d;(d=(n=r.currentTarget.parentElement)==null?void 0:n.parentElement)==null||d.style.setProperty("display","none")}})}),e.jsxs("figcaption",{children:["Figure · ",l,s.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(f,{className:"task-image-credit",text:s.image_credit})]})]})]})]}),e.jsxs("div",{className:"task-section-head",children:[e.jsx("div",{className:"task-section-eyebrow",children:u?"Award papers":"Conference papers · sort below"}),e.jsxs("div",{className:"task-section-title",children:["Papers ",e.jsxs("span",{className:"meta",children:["[",N.toLocaleString(),"]"]})]})]}),e.jsx(B,{feed:m,sorts:u?null:void 0,children:!u&&e.jsxs("div",{className:"results-count",children:[h.length," loaded in ",e.jsx("span",{children:l})]})}),e.jsx(O,{query:c,cards:h,empty:"No papers found for this selection.",cardHeader:r=>{var C;const n=(C=g[r])==null?void 0:C.conference_award,d=n==="outstanding"?"Outstanding Paper":n==="honorable_mention"?"Honorable Mention":n==="best_paper_finalist"&&(a==null?void 0:a.presentation)!=="best_paper_finalist"?"Best Paper Finalist":null;return d&&e.jsx("div",{className:"conference-award-label",children:d})}})]})};export{xe as default}; +import{u as R,b as E,v as F,B as A,w as L,i as S,j as e,L as x}from"./index-Gf6ZnaOn.js";import{b as M,u as T,c as B,P as O}from"./usePapers-BmaW32rL.js";import{M as f}from"./MarkdownText-BEjDDUB8.js";import{C as Q}from"./conferenceListings-BnmhBx-_.js";import{t as z,d as H}from"./transform-CgJOjCGn.js";import{l as I}from"./LoadFailurePage-Bz4u0ruY.js";import"./PaperCard-Z_ISexxu.js";import"./AuthorAvatar-t1wFJ4rk.js";import"./SotaBadges-5WqupH23.js";import"./colors-BkWRhvFI.js";import"./Icon-XHYeL-4b.js";import"./LatexTitle-kaRQCbXW.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-l2zThNkl.js";import"./skeleton-DOz_GhRP.js";import"./useIntersectionObserver-Evzb-j32.js";import"./useInfiniteQuery-Dp452H3h.js";/* empty css */import"./PaperPreviewLink-Bz0rguaC.js";import"./index-BJxCyItD.js";import"./index-2wQ4Bq1W.js";import"./katex-DkKDou_j.js";import"./hover-card-B7-XNFk_.js";import"./useMutation-CTCs9WE6.js";import"./alert-UqaS6cAC.js";import"./NotFound-7nIgi_fo.js";const $={"iclr-2026/outstanding":"ICLR 2026 recognized two Outstanding Papers and one Honorable Mention. [Read the announcement](https://blog.iclr.cc/2026/04/23/announcing-the-iclr-2026-outstanding-papers/).","icml-2026/outstanding":"ICML 2026 recognized two Outstanding Papers and five Honorable Mentions. [Read the announcement](https://blog.icml.cc/2026/07/05/announcing-the-icml-2026-awards/).","cvpr-2026/best-paper-finalists":"CVPR 2026 recognized fifteen Best Paper Award finalists, including the winners. [Read the announcement](https://x.com/CVPR/status/2062912519522717978)."},xe=()=>{var P,v,w,k,y,_;const{confSlug:t,taskSlug:o}=R(),m=M(),a=Q.find(r=>r.slug===o),u=!!(a!=null&&a.award),i=E(F.conference(t)),p=E({...F.task(o),enabled:!a}),c=T(L.conference(t,o,m.filters),r=>A.forConference(t,{...m.filters,task:a?void 0:o,presentation:a==null?void 0:a.presentation,page:r,page_size:12}),{enabled:!!t}),g=S.useMemo(()=>{var r;return((r=c.data)==null?void 0:r.pages.flatMap(n=>n.results))??[]},[c.data]),h=S.useMemo(()=>g.map(z),[g]),l=(a==null?void 0:a.label)??H(((P=p.data)==null?void 0:P.name)||o||"",((v=p.data)==null?void 0:v.slug)||o),j=$[`${t}/${o}`],N=((k=(w=c.data)==null?void 0:w.pages[0])==null?void 0:k.count)??((y=i.data)==null?void 0:y.paper_count)??0,s=p.data,b=I([i.error,p.error,c.error],"Failed to load conference papers. Please try again.");return b||e.jsxs("div",{className:"page",children:[e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(x,{to:"/",children:"Home"}),e.jsx("span",{children:" / "}),e.jsx(x,{to:"/conferences",children:"Conferences"}),e.jsx("span",{children:" / "}),e.jsx(x,{to:`/conferences/${t}`,children:((_=i.data)==null?void 0:_.name)??t}),e.jsx("span",{children:" / "}),e.jsx("span",{children:l})]}),e.jsxs("div",{className:!a&&(s!=null&&s.image_url)?"task-hero-grid":void 0,style:{marginTop:16,marginBottom:28},children:[e.jsxs("div",{children:[e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.1em",marginBottom:8},children:a?"BROWSE PAPERS":"TASK"}),e.jsx("h1",{className:"domain-mega-title",children:l}),j&&e.jsx(f,{className:"task-explainer",text:j}),!a&&(s==null?void 0:s.description)&&e.jsx(f,{className:"task-explainer",text:s.description}),i.data&&e.jsxs("div",{className:"task-quickstats",style:{marginTop:12},children:[e.jsxs("span",{children:[e.jsx("span",{className:"num",children:N.toLocaleString()}),"PAPERS"]}),e.jsx("span",{children:i.data.name})]})]}),!a&&(s==null?void 0:s.image_url)&&e.jsxs("figure",{className:"task-figure-card",children:[e.jsx("div",{className:"task-figure-img-wrap",children:e.jsx("img",{className:"task-figure-img",src:s.image_url,alt:`${l} schematic`,onError:r=>{var n,d;(d=(n=r.currentTarget.parentElement)==null?void 0:n.parentElement)==null||d.style.setProperty("display","none")}})}),e.jsxs("figcaption",{children:["Figure · ",l,s.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(f,{className:"task-image-credit",text:s.image_credit})]})]})]})]}),e.jsxs("div",{className:"task-section-head",children:[e.jsx("div",{className:"task-section-eyebrow",children:u?"Award papers":"Conference papers · sort below"}),e.jsxs("div",{className:"task-section-title",children:["Papers ",e.jsxs("span",{className:"meta",children:["[",N.toLocaleString(),"]"]})]})]}),e.jsx(B,{feed:m,sorts:u?null:void 0,children:!u&&e.jsxs("div",{className:"results-count",children:[h.length," loaded in ",e.jsx("span",{children:l})]})}),e.jsx(O,{query:c,cards:h,empty:"No papers found for this selection.",cardHeader:r=>{var C;const n=(C=g[r])==null?void 0:C.conference_award,d=n==="outstanding"?"Outstanding Paper":n==="honorable_mention"?"Honorable Mention":n==="best_paper_finalist"&&(a==null?void 0:a.presentation)!=="best_paper_finalist"?"Best Paper Finalist":null;return d&&e.jsx("div",{className:"conference-award-label",children:d})}})]})};export{xe as default}; diff --git a/assets/ConferencesIndexView-CKNOu34u.js b/assets/ConferencesIndexView-DVfr_-1L.js similarity index 79% rename from assets/ConferencesIndexView-CKNOu34u.js rename to assets/ConferencesIndexView-DVfr_-1L.js index c585bdd93224962a8075cc6e1cc4673e6acf6a32..4046f38f0a211d0567345011701c0b162aea1a88 100644 --- a/assets/ConferencesIndexView-CKNOu34u.js +++ b/assets/ConferencesIndexView-DVfr_-1L.js @@ -1 +1 @@ -import{b as d,i as m,j as e,L as c,v as p}from"./index-DWOeKgij.js";import{f as u}from"./deadlines-BG5SWwEG.js";import{A as f,a as h}from"./alert-BuA-9Hse.js";import{A as x,a as g}from"./AreaSection-CMjsKT_Y.js";import{T as j}from"./TaxonomySuggestionTile-bPiK3ScX.js";import"./skeleton-CD9rnLgT.js";import"./SignInToEditDialog-4-v60EDW.js";import"./button-D6JMgvN4.js";import"./input-BCvM3uoT.js";import"./textarea-CcpzSLAM.js";import"./searchable-select-C5t3NipJ.js";import"./popover-Ob_lFISX.js";import"./dialog-C6nEmW41.js";import"./search-D8WBlxZy.js";import"./loader-circle-IT5HiNPz.js";import"./useMutation-TbfvQjyS.js";import"./submissions-DvWSo804.js";import"./plus-B3Y_WKcH.js";const v=r=>{var t;if(r.year!=null)return r.year;if(r.start_date)return Number(r.start_date.slice(0,4));const a=(t=r.slug.match(/-(\d{4})$/))==null?void 0:t[1];return a?Number(a):0},N=(r,a)=>{if(r.start_date&&a.start_date){const t=r.start_date.localeCompare(a.start_date);if(t!==0)return t}else{if(r.start_date)return-1;if(a.start_date)return 1}return r.name.localeCompare(a.name)},P=()=>{const r=d(p.conferences()),a=m.useMemo(()=>{var i;if(!((i=r.data)!=null&&i.results))return null;const t={};return r.data.results.forEach(n=>{const s=v(n);(t[s]||(t[s]=[])).push(n)}),Object.values(t).forEach(n=>n.sort(N)),Object.keys(t).map(Number).sort((n,s)=>s-n).map(n=>({year:n,conferences:t[n]}))},[r.data]);return r.error?e.jsx("div",{className:"page",children:e.jsx(f,{variant:"destructive",children:e.jsx(h,{children:"Failed to load conferences. Please try again."})})}):e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["All ",e.jsx("em",{children:"Conferences"})]}),e.jsx("div",{className:"feed-subtitle",children:"Browse accepted papers from major AI conferences, grouped by research area and task."}),e.jsxs("div",{className:"conference-deadlines-link",children:["Find deadlines for upcoming conferences"," ",e.jsx(c,{to:"/ai-deadlines",className:"underline underline-offset-2 hover:text-foreground",children:"here"}),". Conference information is based on"," ",e.jsx("a",{href:"https://huggingface.co/ai-conferences",target:"_blank",rel:"noreferrer",className:"underline underline-offset-2 hover:text-foreground",children:"Hugging Face AI Conferences"}),"."]})]})}),r.isLoading?e.jsx(x,{sections:2,tiles:3,tileClassName:"h-32"}):a==null?void 0:a.map(({year:t,conferences:i})=>{const n=i.reduce((s,o)=>s+(o.paper_count??0),0);return e.jsxs(g,{title:t>0?String(t):"Unknown year",meta:`${i.length} ${i.length===1?"conference":"conferences"} · ${n.toLocaleString()} papers`,children:[i.map(s=>{const o=u(s.start_date,s.end_date),l=[s.venue,s.location].filter(Boolean).join(", ");return e.jsxs(c,{to:`/conferences/${s.slug}`,className:"tag-cell",children:[e.jsx("div",{className:"name",children:s.name}),e.jsxs("div",{className:"meta",style:{display:"flex",flexDirection:"column",gap:4},children:[o&&e.jsx("span",{children:o}),l&&e.jsx("span",{children:l}),e.jsxs("span",{children:[(s.paper_count??0).toLocaleString()," papers"]})]})]},s.id)}),e.jsx(j,{kind:"conference"})]},t)})]})};export{P as default}; +import{b as d,i as m,j as e,L as c,v as p}from"./index-Gf6ZnaOn.js";import{f as u}from"./deadlines-BG5SWwEG.js";import{A as f,a as h}from"./alert-UqaS6cAC.js";import{A as x,a as g}from"./AreaSection-D09dOuiV.js";import{T as j}from"./TaxonomySuggestionTile-BWHYPZRL.js";import"./skeleton-DOz_GhRP.js";import"./SignInToEditDialog-D08sM44X.js";import"./button-CpqmI-wC.js";import"./input-CjW81y2n.js";import"./textarea-aX7kJOej.js";import"./searchable-select-BO7o001C.js";import"./popover-l2zThNkl.js";import"./dialog-BA8RNURT.js";import"./search-XTL3J0UL.js";import"./loader-circle-CjGzGo36.js";import"./useMutation-CTCs9WE6.js";import"./submissions-BcxzVjl0.js";import"./plus-DlKXYNNb.js";const v=r=>{var t;if(r.year!=null)return r.year;if(r.start_date)return Number(r.start_date.slice(0,4));const a=(t=r.slug.match(/-(\d{4})$/))==null?void 0:t[1];return a?Number(a):0},N=(r,a)=>{if(r.start_date&&a.start_date){const t=r.start_date.localeCompare(a.start_date);if(t!==0)return t}else{if(r.start_date)return-1;if(a.start_date)return 1}return r.name.localeCompare(a.name)},P=()=>{const r=d(p.conferences()),a=m.useMemo(()=>{var i;if(!((i=r.data)!=null&&i.results))return null;const t={};return r.data.results.forEach(n=>{const s=v(n);(t[s]||(t[s]=[])).push(n)}),Object.values(t).forEach(n=>n.sort(N)),Object.keys(t).map(Number).sort((n,s)=>s-n).map(n=>({year:n,conferences:t[n]}))},[r.data]);return r.error?e.jsx("div",{className:"page",children:e.jsx(f,{variant:"destructive",children:e.jsx(h,{children:"Failed to load conferences. Please try again."})})}):e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["All ",e.jsx("em",{children:"Conferences"})]}),e.jsx("div",{className:"feed-subtitle",children:"Browse accepted papers from major AI conferences, grouped by research area and task."}),e.jsxs("div",{className:"conference-deadlines-link",children:["Find deadlines for upcoming conferences"," ",e.jsx(c,{to:"/ai-deadlines",className:"underline underline-offset-2 hover:text-foreground",children:"here"}),". Conference information is based on"," ",e.jsx("a",{href:"https://huggingface.co/ai-conferences",target:"_blank",rel:"noreferrer",className:"underline underline-offset-2 hover:text-foreground",children:"Hugging Face AI Conferences"}),"."]})]})}),r.isLoading?e.jsx(x,{sections:2,tiles:3,tileClassName:"h-32"}):a==null?void 0:a.map(({year:t,conferences:i})=>{const n=i.reduce((s,o)=>s+(o.paper_count??0),0);return e.jsxs(g,{title:t>0?String(t):"Unknown year",meta:`${i.length} ${i.length===1?"conference":"conferences"} · ${n.toLocaleString()} papers`,children:[i.map(s=>{const o=u(s.start_date,s.end_date),l=[s.venue,s.location].filter(Boolean).join(", ");return e.jsxs(c,{to:`/conferences/${s.slug}`,className:"tag-cell",children:[e.jsx("div",{className:"name",children:s.name}),e.jsxs("div",{className:"meta",style:{display:"flex",flexDirection:"column",gap:4},children:[o&&e.jsx("span",{children:o}),l&&e.jsx("span",{children:l}),e.jsxs("span",{children:[(s.paper_count??0).toLocaleString()," papers"]})]})]},s.id)}),e.jsx(j,{kind:"conference"})]},t)})]})};export{P as default}; diff --git a/assets/CronDashboard-DjhAPVEI.js b/assets/CronDashboard-82lPQNGU.js similarity index 96% rename from assets/CronDashboard-DjhAPVEI.js rename to assets/CronDashboard-82lPQNGU.js index 51dadb3c0485536d99494ab54e49e93ccfb2f260..d900fe101a33108edbdf5e72403653fbcef0e070 100644 --- a/assets/CronDashboard-DjhAPVEI.js +++ b/assets/CronDashboard-82lPQNGU.js @@ -1,4 +1,4 @@ -import{d as c,i as r,j as s,_ as o}from"./index-DWOeKgij.js";/** +import{d as c,i as r,j as s,_ as o}from"./index-Gf6ZnaOn.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/CronDashboard-FDeOIioe.js b/assets/CronDashboard-D-4kWqQY.js similarity index 98% rename from assets/CronDashboard-FDeOIioe.js rename to assets/CronDashboard-D-4kWqQY.js index 460ab980e7f1225a9ab9519249409aeec4a5808d..3d3dd0c6a8e7b6374b499c1f1247b1f9bcc6f3f3 100644 --- a/assets/CronDashboard-FDeOIioe.js +++ b/assets/CronDashboard-D-4kWqQY.js @@ -1,4 +1,4 @@ -import{d as q,i as h,a4 as ts,U as is,j as e,S as ie,aE as cs,a5 as ls,a6 as ds,W as oe,R as os,Z as ms,a7 as Ae,_ as $,b as G,$ as he,o as xe,a0 as I,A as Te,L as pe,ad as E,a1 as us,p as hs,O as me,c as xs,a as ps,ae as gs,E as js}from"./index-DWOeKgij.js";import{u as L}from"./useMutation-TbfvQjyS.js";import{t as ge,f as v,a as S,S as Fe,C as g,b as N,c as b,d as P,e as j,g as C}from"./CronDashboard-DjhAPVEI.js";import{B as O}from"./badge-BkX5Q4cD.js";import{B as y}from"./button-D6JMgvN4.js";import{C as vs,a as _s}from"./chevron-up-KKZUyKjt.js";import{D as fe}from"./database-BBJsXHlU.js";import{T as fs}from"./trending-up-DHo3UOmi.js";import{A as ne}from"./activity-CrzWpKCL.js";import{F as Ne}from"./file-text-GYoM6Y6W.js";import{T as Ee,I as Ns}from"./triangle-alert-C7dAvN3I.js";import{E as Z}from"./external-link-Byv5Iwh2.js";import{C as Y,R as be}from"./refresh-cw-C2v-r4u4.js";import{L as A}from"./loader-circle-IT5HiNPz.js";import{C as je}from"./circle-check-0gGaFCQE.js";import{u as bs}from"./useInfiniteQuery-D6Nv7ZMX.js";import{c as ye}from"./chat-BWqesB25.js";/** +import{d as q,i as h,a4 as ts,U as is,j as e,S as ie,aE as cs,a5 as ls,a6 as ds,W as oe,R as os,Z as ms,a7 as Ae,_ as $,b as G,$ as he,o as xe,a0 as I,A as Te,L as pe,ad as E,a1 as us,p as hs,O as me,c as xs,a as ps,ae as gs,E as js}from"./index-Gf6ZnaOn.js";import{u as L}from"./useMutation-CTCs9WE6.js";import{t as ge,f as v,a as S,S as Fe,C as g,b as N,c as b,d as P,e as j,g as C}from"./CronDashboard-82lPQNGU.js";import{B as O}from"./badge-TbpKu2W8.js";import{B as y}from"./button-CpqmI-wC.js";import{C as vs,a as _s}from"./chevron-up-LDMo1pGY.js";import{D as fe}from"./database-BV6tzB28.js";import{T as fs}from"./trending-up-D0qa1SkA.js";import{A as ne}from"./activity-B72wLfin.js";import{F as Ne}from"./file-text-CCWiIEm7.js";import{T as Ee,I as Ns}from"./triangle-alert-3t-IsxoI.js";import{E as Z}from"./external-link-2KGHEBz7.js";import{C as Y,R as be}from"./refresh-cw-DmvKxVda.js";import{L as A}from"./loader-circle-CjGzGo36.js";import{C as je}from"./circle-check-BSjx9CBg.js";import{u as bs}from"./useInfiniteQuery-Dp452H3h.js";import{c as ye}from"./chat-B8vIrmSD.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/ExternalSourceEvalBadge-C8vkd77-.js b/assets/ExternalSourceEvalBadge-pFl2FGSK.js similarity index 93% rename from assets/ExternalSourceEvalBadge-C8vkd77-.js rename to assets/ExternalSourceEvalBadge-pFl2FGSK.js index 1e8e5ea8c34bb59a7ae33fcc9f56e45bae1c7e46..6a6b88784af227265a1f7a02f90a2389ec979d59 100644 --- a/assets/ExternalSourceEvalBadge-C8vkd77-.js +++ b/assets/ExternalSourceEvalBadge-pFl2FGSK.js @@ -1 +1 @@ -import{j as e,L as n}from"./index-DWOeKgij.js";import{H as o,a as l,b as i}from"./hover-card-CzLunLL0.js";import{s as c}from"./safeExternalHref-CkBrsh84.js";const h=()=>e.jsxs(o,{openDelay:120,closeDelay:120,children:[e.jsx(l,{asChild:!0,children:e.jsx("button",{type:"button",className:"bm-closed-source-tag","aria-label":"Closed-source model",children:"closed"})}),e.jsxs(i,{side:"top",align:"start",className:"w-auto max-w-[260px] p-3 text-sm leading-snug",children:["This is an evaluation of a closed-source model. You can disable viewing these in your"," ",e.jsx(n,{to:"/settings",className:"closed-eval-tooltip-link",children:"settings"}),"."]})]});function d(a){if(!a)return"Evaluation sourced outside this paper";const r=a.toLowerCase();if(r.includes("open-asr-leaderboard"))return"Open ASR Leaderboard";if(r.includes("arcprize.org"))return"ARC Prize Leaderboard";if(r.includes("frontierswe.com"))return"FrontierSWE";if(r.includes("deepswe.datacurve.ai"))return"DeepSWE";try{const s=new URL(a,"https://paperswithcode.co");return s.pathname.startsWith("/paper/")?"Source paper":s.hostname.replace(/^www\./,"")}catch{return a}}const m=({sourceUrl:a})=>{const r=c(a),s=typeof a=="string"&&a.startsWith("/paper/")?a:null,t=d(a);return e.jsxs(o,{openDelay:120,closeDelay:120,children:[e.jsx(l,{asChild:!0,children:e.jsx("button",{type:"button",className:"bm-external-source-tag","aria-label":`Externally sourced evaluation: ${t}`,children:"External"})}),e.jsxs(i,{side:"top",align:"start",className:"w-auto max-w-[280px] p-3 text-sm leading-snug",children:["This score was sourced outside this paper.",s?e.jsxs(e.Fragment,{children:[" ",e.jsx(n,{to:s,target:"_blank",rel:"noopener noreferrer",className:"external-eval-tooltip-link",children:t}),"."]}):r?e.jsxs(e.Fragment,{children:[" ",e.jsx("a",{href:r,target:"_blank",rel:"noopener noreferrer",className:"external-eval-tooltip-link",children:t}),"."]}):e.jsxs(e.Fragment,{children:[" ",t,"."]})]})]})};export{h as C,m as E}; +import{j as e,L as n}from"./index-Gf6ZnaOn.js";import{H as o,a as l,b as i}from"./hover-card-B7-XNFk_.js";import{s as c}from"./safeExternalHref-CkBrsh84.js";const h=()=>e.jsxs(o,{openDelay:120,closeDelay:120,children:[e.jsx(l,{asChild:!0,children:e.jsx("button",{type:"button",className:"bm-closed-source-tag","aria-label":"Closed-source model",children:"closed"})}),e.jsxs(i,{side:"top",align:"start",className:"w-auto max-w-[260px] p-3 text-sm leading-snug",children:["This is an evaluation of a closed-source model. You can disable viewing these in your"," ",e.jsx(n,{to:"/settings",className:"closed-eval-tooltip-link",children:"settings"}),"."]})]});function d(a){if(!a)return"Evaluation sourced outside this paper";const r=a.toLowerCase();if(r.includes("open-asr-leaderboard"))return"Open ASR Leaderboard";if(r.includes("arcprize.org"))return"ARC Prize Leaderboard";if(r.includes("frontierswe.com"))return"FrontierSWE";if(r.includes("deepswe.datacurve.ai"))return"DeepSWE";try{const s=new URL(a,"https://paperswithcode.co");return s.pathname.startsWith("/paper/")?"Source paper":s.hostname.replace(/^www\./,"")}catch{return a}}const m=({sourceUrl:a})=>{const r=c(a),s=typeof a=="string"&&a.startsWith("/paper/")?a:null,t=d(a);return e.jsxs(o,{openDelay:120,closeDelay:120,children:[e.jsx(l,{asChild:!0,children:e.jsx("button",{type:"button",className:"bm-external-source-tag","aria-label":`Externally sourced evaluation: ${t}`,children:"External"})}),e.jsxs(i,{side:"top",align:"start",className:"w-auto max-w-[280px] p-3 text-sm leading-snug",children:["This score was sourced outside this paper.",s?e.jsxs(e.Fragment,{children:[" ",e.jsx(n,{to:s,target:"_blank",rel:"noopener noreferrer",className:"external-eval-tooltip-link",children:t}),"."]}):r?e.jsxs(e.Fragment,{children:[" ",e.jsx("a",{href:r,target:"_blank",rel:"noopener noreferrer",className:"external-eval-tooltip-link",children:t}),"."]}):e.jsxs(e.Fragment,{children:[" ",t,"."]})]})]})};export{h as C,m as E}; diff --git a/assets/FeedView-B7uj6o7d.js b/assets/FeedView-D5rhUok6.js similarity index 95% rename from assets/FeedView-B7uj6o7d.js rename to assets/FeedView-D5rhUok6.js index 8e70c4f4dcd3e817827fea3167c51c991950d833..3ca1df0d9520ff6ed10cddd2dd192f7221d48dda 100644 --- a/assets/FeedView-B7uj6o7d.js +++ b/assets/FeedView-D5rhUok6.js @@ -1,4 +1,4 @@ -import{d as tt,j as e,L as se,e as jt,n as Ue,b as J,o as st,i as d,X as Rt,l as vt,r as ne,a as Mt,q as $t,s as nt,t as at,C as $e,v as He,f as Ot,w as Oe,k as Bt,x as Ye,y as kt,z as zt,g as it,B as qt,D as Ht}from"./index-DWOeKgij.js";import{S as Nt,t as Ut}from"./taskIcons-GQt97GkU.js";import{c as St,t as Y,d as Tt,e as Ct,f as _t,g as Pt,b as Kt,h as Et,u as Gt,i as Qt,j as Wt,k as Ve,a as rt,l as Yt,m as Vt,n as Xt,o as lt,p as ct,q as Ge,v as Zt}from"./researchTopic-Bl_VVJX1.js";import{P as De}from"./plus-B3Y_WKcH.js";import{D as Jt,a as es,b as ts}from"./dialog-C6nEmW41.js";import{S as ss}from"./switch-Mo5PeGpd.js";import{u as os}from"./useDebounce-Ba_T2v58.js";import{d as Xe,t as ns}from"./transform-BKEf0WBw.js";import{P as Ft,u as as,a as is,b as rs,D as Qe,q as ls,c as cs,d as ds,i as us,e as ps,A as hs,f as ms,S as de,g as fs}from"./chatSessions-ChdW3JMY.js";import{T as gs}from"./trash-2-BUAPrYHX.js";import{U as ws}from"./undo-2-Dk5itEdX.js";import{A as xs}from"./arrow-up-right-DRsbbuuR.js";import{A as bs}from"./arrow-right-enii0c5_.js";import{c as ys,h as js}from"./colors-BkWRhvFI.js";import{r as vs,u as ks,a as Ns,w as Ss,P as Ts}from"./usePapers-bIVS9713.js";import{M as Cs}from"./McpShowcase-ij4wM7zZ.js";import{c as _s}from"./chat-BWqesB25.js";import{S as dt}from"./skeleton-CD9rnLgT.js";import{A as Be,a as ze}from"./alert-BuA-9Hse.js";import"./search-D8WBlxZy.js";import"./triangle-alert-C7dAvN3I.js";import"./share-2-DBHPCLSS.js";import"./trending-up-DHo3UOmi.js";import"./moon-BM68jUSA.js";import"./thumbs-up-DWEXSMjM.js";import"./database-BBJsXHlU.js";import"./link-2-BCG-OOD_.js";import"./trophy-r0LaZvHS.js";import"./file-text-GYoM6Y6W.js";import"./activity-CrzWpKCL.js";import"./globe-BOpT43zM.js";import"./useMutation-TbfvQjyS.js";import"./index-DKnxZvhM.js";import"./PaperCard-B7DEOU-d.js";import"./AuthorAvatar-AyP6FPkR.js";import"./SotaBadges-TqdydiJN.js";import"./Icon-BfO9bmLl.js";import"./LatexTitle-CRyvDNB3.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-Ob_lFISX.js";import"./useIntersectionObserver-CNdmVKQ4.js";import"./useInfiniteQuery-D6Nv7ZMX.js";import"./AgentLogos-D9ZYEOh0.js";/** +import{d as tt,j as e,L as se,e as jt,n as Ue,b as J,o as st,i as d,X as Rt,l as vt,r as ne,a as Mt,q as $t,s as nt,t as at,C as $e,v as He,f as Ot,w as Oe,k as Bt,x as Ye,y as kt,z as zt,g as it,B as qt,D as Ht}from"./index-Gf6ZnaOn.js";import{S as Nt,t as Ut}from"./taskIcons-jO_LxjMh.js";import{c as St,t as Y,d as Tt,e as Ct,f as _t,g as Pt,b as Kt,h as Et,u as Gt,i as Qt,j as Wt,k as Ve,a as rt,l as Yt,m as Vt,n as Xt,o as lt,p as ct,q as Ge,v as Zt}from"./researchTopic-osdHqeTO.js";import{P as De}from"./plus-DlKXYNNb.js";import{D as Jt,a as es,b as ts}from"./dialog-BA8RNURT.js";import{S as ss}from"./switch-BX938P4D.js";import{u as os}from"./useDebounce-BMsTx1Rz.js";import{d as Xe,t as ns}from"./transform-CgJOjCGn.js";import{P as Ft,u as as,a as is,b as rs,D as Qe,q as ls,c as cs,d as ds,i as us,e as ps,A as hs,f as ms,S as de,g as fs}from"./chatSessions-BEIANJ4W.js";import{T as gs}from"./trash-2-Ct0ymzcU.js";import{U as ws}from"./undo-2-BFM6mu1j.js";import{A as xs}from"./arrow-up-right-CA9tc6kf.js";import{A as bs}from"./arrow-right-BT2hfna3.js";import{c as ys,h as js}from"./colors-BkWRhvFI.js";import{r as vs,u as ks,a as Ns,w as Ss,P as Ts}from"./usePapers-BmaW32rL.js";import{M as Cs}from"./McpShowcase-ZnhBmZcE.js";import{c as _s}from"./chat-B8vIrmSD.js";import{S as dt}from"./skeleton-DOz_GhRP.js";import{A as Be,a as ze}from"./alert-UqaS6cAC.js";import"./search-XTL3J0UL.js";import"./triangle-alert-3t-IsxoI.js";import"./share-2-BTNSLzVD.js";import"./trending-up-D0qa1SkA.js";import"./moon-xlBM_JDQ.js";import"./thumbs-up-BqSFgs84.js";import"./database-BV6tzB28.js";import"./link-2-D9Fr4NJt.js";import"./trophy-hOJYS3qi.js";import"./file-text-CCWiIEm7.js";import"./activity-B72wLfin.js";import"./globe-BkJR5XYg.js";import"./useMutation-CTCs9WE6.js";import"./index-D2GWwOhq.js";import"./PaperCard-Z_ISexxu.js";import"./AuthorAvatar-t1wFJ4rk.js";import"./SotaBadges-5WqupH23.js";import"./Icon-XHYeL-4b.js";import"./LatexTitle-kaRQCbXW.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-l2zThNkl.js";import"./useIntersectionObserver-Evzb-j32.js";import"./useInfiniteQuery-Dp452H3h.js";import"./AgentLogos-BMA2pjia.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/FollowingView-CRp-NHV7.js b/assets/FollowingView-CRp-NHV7.js deleted file mode 100644 index 7a97dd65044bcac2e29701abe7120bcb44727084..0000000000000000000000000000000000000000 --- a/assets/FollowingView-CRp-NHV7.js +++ /dev/null @@ -1 +0,0 @@ -import{j as o}from"./index-DWOeKgij.js";import{HomeFeed as r}from"./FeedView-B7uj6o7d.js";import"./taskIcons-GQt97GkU.js";import"./search-D8WBlxZy.js";import"./triangle-alert-C7dAvN3I.js";import"./share-2-DBHPCLSS.js";import"./trending-up-DHo3UOmi.js";import"./moon-BM68jUSA.js";import"./thumbs-up-DWEXSMjM.js";import"./database-BBJsXHlU.js";import"./link-2-BCG-OOD_.js";import"./trophy-r0LaZvHS.js";import"./file-text-GYoM6Y6W.js";import"./activity-CrzWpKCL.js";import"./globe-BOpT43zM.js";import"./researchTopic-Bl_VVJX1.js";import"./useMutation-TbfvQjyS.js";import"./plus-B3Y_WKcH.js";import"./dialog-C6nEmW41.js";import"./switch-Mo5PeGpd.js";import"./index-DKnxZvhM.js";import"./useDebounce-Ba_T2v58.js";import"./transform-BKEf0WBw.js";import"./chatSessions-ChdW3JMY.js";import"./chat-BWqesB25.js";import"./trash-2-BUAPrYHX.js";import"./undo-2-Dk5itEdX.js";import"./arrow-up-right-DRsbbuuR.js";import"./arrow-right-enii0c5_.js";import"./colors-BkWRhvFI.js";import"./usePapers-bIVS9713.js";import"./PaperCard-B7DEOU-d.js";import"./AuthorAvatar-AyP6FPkR.js";import"./SotaBadges-TqdydiJN.js";import"./Icon-BfO9bmLl.js";import"./LatexTitle-CRyvDNB3.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-Ob_lFISX.js";import"./skeleton-CD9rnLgT.js";import"./useIntersectionObserver-CNdmVKQ4.js";import"./useInfiniteQuery-D6Nv7ZMX.js";import"./McpShowcase-ij4wM7zZ.js";import"./AgentLogos-D9ZYEOh0.js";import"./alert-BuA-9Hse.js";function T(){return o.jsx(r,{mode:"following"})}export{T as default}; diff --git a/assets/FollowingView-dNN-uDim.js b/assets/FollowingView-dNN-uDim.js new file mode 100644 index 0000000000000000000000000000000000000000..367c70fb633a8c61bc47fc43a0f6af045c87fb46 --- /dev/null +++ b/assets/FollowingView-dNN-uDim.js @@ -0,0 +1 @@ +import{j as o}from"./index-Gf6ZnaOn.js";import{HomeFeed as r}from"./FeedView-D5rhUok6.js";import"./taskIcons-jO_LxjMh.js";import"./search-XTL3J0UL.js";import"./triangle-alert-3t-IsxoI.js";import"./share-2-BTNSLzVD.js";import"./trending-up-D0qa1SkA.js";import"./moon-xlBM_JDQ.js";import"./thumbs-up-BqSFgs84.js";import"./database-BV6tzB28.js";import"./link-2-D9Fr4NJt.js";import"./trophy-hOJYS3qi.js";import"./file-text-CCWiIEm7.js";import"./activity-B72wLfin.js";import"./globe-BkJR5XYg.js";import"./researchTopic-osdHqeTO.js";import"./useMutation-CTCs9WE6.js";import"./plus-DlKXYNNb.js";import"./dialog-BA8RNURT.js";import"./switch-BX938P4D.js";import"./index-D2GWwOhq.js";import"./useDebounce-BMsTx1Rz.js";import"./transform-CgJOjCGn.js";import"./chatSessions-BEIANJ4W.js";import"./chat-B8vIrmSD.js";import"./trash-2-Ct0ymzcU.js";import"./undo-2-BFM6mu1j.js";import"./arrow-up-right-CA9tc6kf.js";import"./arrow-right-BT2hfna3.js";import"./colors-BkWRhvFI.js";import"./usePapers-BmaW32rL.js";import"./PaperCard-Z_ISexxu.js";import"./AuthorAvatar-t1wFJ4rk.js";import"./SotaBadges-5WqupH23.js";import"./Icon-XHYeL-4b.js";import"./LatexTitle-kaRQCbXW.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-l2zThNkl.js";import"./skeleton-DOz_GhRP.js";import"./useIntersectionObserver-Evzb-j32.js";import"./useInfiniteQuery-Dp452H3h.js";import"./McpShowcase-ZnhBmZcE.js";import"./AgentLogos-BMA2pjia.js";import"./alert-UqaS6cAC.js";function T(){return o.jsx(r,{mode:"following"})}export{T as default}; diff --git a/assets/FrameworksIndexView-DDRbJWQJ.js b/assets/FrameworksIndexView-BfDaKNfE.js similarity index 97% rename from assets/FrameworksIndexView-DDRbJWQJ.js rename to assets/FrameworksIndexView-BfDaKNfE.js index ad9ed40ebd4feae116f8b4533f736af342eb2ba3..6710dc3e4897615f48bda0fb21fc4a55ab0e5c5f 100644 --- a/assets/FrameworksIndexView-DDRbJWQJ.js +++ b/assets/FrameworksIndexView-BfDaKNfE.js @@ -1 +1 @@ -import{n as d,j as e,L as c,b as m,ab as h,v as p}from"./index-DWOeKgij.js";import{I as u}from"./Icon-BfO9bmLl.js";import{c as g,h as x}from"./colors-BkWRhvFI.js";import{P as j}from"./frameworks-DDA0P4Tf.js";const f={fontFamily:"var(--mono)",fontSize:13,fontWeight:600,letterSpacing:"0.04em",textTransform:"uppercase",color:"var(--ink)",marginBottom:6},k=({platform:s})=>{const n=g(x(s));return e.jsx("span",{className:"framework-platform-chip",style:{background:n.bg,color:n.text},children:j[s]})},_=({framework:s})=>{const n=d(),t=`/papers?framework=${encodeURIComponent(s.slug)}`;return e.jsxs("article",{id:`framework-${s.slug}`,className:"framework-card framework-card-clickable",role:"link",tabIndex:0,"aria-label":`View papers implemented by ${s.name}`,onClick:r=>{r.target.closest("a, button")||n(t)},onKeyDown:r=>{r.target===r.currentTarget&&(r.key==="Enter"||r.key===" ")&&(r.preventDefault(),n(t))},children:[e.jsxs("div",{className:"framework-card-head",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"framework-card-name",children:s.name}),s.organization_name&&e.jsx("div",{className:"framework-card-org",children:s.organization_name})]}),s.platforms&&s.platforms.length>0&&e.jsx("div",{className:"framework-platform-row",children:s.platforms.map(r=>e.jsx(k,{platform:r},r))})]}),e.jsx("p",{className:"framework-card-desc",children:s.description}),s.when_to_use&&e.jsxs("div",{className:"framework-card-when",children:[e.jsx("span",{className:"framework-card-when-label",children:"When to use"}),s.when_to_use]}),(s.github_url||s.docs_url||s.introducing_paper_arxiv_id)&&e.jsxs("div",{className:"framework-card-links",children:[s.introducing_paper_arxiv_id&&e.jsx(c,{to:`/paper/${s.introducing_paper_arxiv_id}`,className:"framework-link",children:"Introducing paper"}),s.github_url&&s.paper_count>0&&e.jsxs(c,{to:t,className:"framework-link",children:["Implements ",s.paper_count," ",s.paper_count===1?"paper":"papers"]}),s.github_url&&s.paper_count===0&&e.jsx("span",{className:"framework-link framework-link-disabled","aria-disabled":"true",children:"Implements 0 papers"}),s.github_url&&e.jsxs("a",{href:s.github_url,target:"_blank",rel:"noopener noreferrer",className:"framework-link",children:[e.jsx(u,{name:"github",size:13}),"GitHub"]}),s.docs_url&&s.docs_url!==s.github_url&&e.jsx("a",{href:s.docs_url,target:"_blank",rel:"noopener noreferrer",className:"framework-link",children:"Docs"})]})]})},y=()=>{var r;const s=m(p.frameworkCatalog()),n=((r=s.data)==null?void 0:r.domains)??[],t=n.reduce((i,a)=>i+a.categories.reduce((l,o)=>l+o.frameworks.length,0),0);return h.useEffect(()=>{var a;const i=window.location.hash.slice(1);i&&((a=document.getElementById(i))==null||a.scrollIntoView())},[s.data]),e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["AI ",e.jsx("em",{children:"Frameworks"})]}),e.jsx("div",{className:"feed-subtitle",children:"Curated libraries and tools to run, serve, and train models — pick the right stack for your hardware and workload."})]})}),s.isLoading&&e.jsx("div",{className:"empty",children:"Loading frameworks…"}),s.isError&&e.jsx("div",{className:"empty",children:"Could not load frameworks."}),n.map(i=>e.jsxs("section",{style:{marginBottom:56},children:[e.jsxs("div",{className:"area-section-head",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"area-section-title",children:i.name}),e.jsx("div",{className:"area-section-description",children:i.description})]}),e.jsxs("div",{className:"area-section-meta",children:[i.categories.length," ",i.categories.length===1?"category":"categories"," ·"," ",i.categories.reduce((a,l)=>a+l.frameworks.length,0)," frameworks"]})]}),i.categories.map(a=>e.jsxs("div",{className:"framework-category",children:[e.jsxs("div",{className:"framework-category-head",children:[e.jsxs("div",{children:[e.jsx("h3",{style:f,children:a.name}),a.description&&e.jsx("p",{className:"framework-category-blurb",children:a.description}),a.guide_url&&e.jsxs("a",{href:a.guide_url,target:"_blank",rel:"noopener noreferrer",className:"framework-guide-link",children:[a.guide_label??"Read guide"," →"]})]}),e.jsxs("div",{className:"framework-category-meta",children:[a.frameworks.length," ",a.frameworks.length===1?"framework":"frameworks"]})]}),e.jsx("div",{className:"framework-grid",children:a.frameworks.map(l=>e.jsx(_,{framework:l},l.slug))})]},a.slug))]},i.slug)),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",marginTop:8},children:[t," frameworks across ",n.length," ",n.length===1?"domain":"domains",". More areas coming soon."]})]})};export{_ as FrameworkCard,y as default}; +import{n as d,j as e,L as c,b as m,ab as h,v as p}from"./index-Gf6ZnaOn.js";import{I as u}from"./Icon-XHYeL-4b.js";import{c as g,h as x}from"./colors-BkWRhvFI.js";import{P as j}from"./frameworks-DDA0P4Tf.js";const f={fontFamily:"var(--mono)",fontSize:13,fontWeight:600,letterSpacing:"0.04em",textTransform:"uppercase",color:"var(--ink)",marginBottom:6},k=({platform:s})=>{const n=g(x(s));return e.jsx("span",{className:"framework-platform-chip",style:{background:n.bg,color:n.text},children:j[s]})},_=({framework:s})=>{const n=d(),t=`/papers?framework=${encodeURIComponent(s.slug)}`;return e.jsxs("article",{id:`framework-${s.slug}`,className:"framework-card framework-card-clickable",role:"link",tabIndex:0,"aria-label":`View papers implemented by ${s.name}`,onClick:r=>{r.target.closest("a, button")||n(t)},onKeyDown:r=>{r.target===r.currentTarget&&(r.key==="Enter"||r.key===" ")&&(r.preventDefault(),n(t))},children:[e.jsxs("div",{className:"framework-card-head",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"framework-card-name",children:s.name}),s.organization_name&&e.jsx("div",{className:"framework-card-org",children:s.organization_name})]}),s.platforms&&s.platforms.length>0&&e.jsx("div",{className:"framework-platform-row",children:s.platforms.map(r=>e.jsx(k,{platform:r},r))})]}),e.jsx("p",{className:"framework-card-desc",children:s.description}),s.when_to_use&&e.jsxs("div",{className:"framework-card-when",children:[e.jsx("span",{className:"framework-card-when-label",children:"When to use"}),s.when_to_use]}),(s.github_url||s.docs_url||s.introducing_paper_arxiv_id)&&e.jsxs("div",{className:"framework-card-links",children:[s.introducing_paper_arxiv_id&&e.jsx(c,{to:`/paper/${s.introducing_paper_arxiv_id}`,className:"framework-link",children:"Introducing paper"}),s.github_url&&s.paper_count>0&&e.jsxs(c,{to:t,className:"framework-link",children:["Implements ",s.paper_count," ",s.paper_count===1?"paper":"papers"]}),s.github_url&&s.paper_count===0&&e.jsx("span",{className:"framework-link framework-link-disabled","aria-disabled":"true",children:"Implements 0 papers"}),s.github_url&&e.jsxs("a",{href:s.github_url,target:"_blank",rel:"noopener noreferrer",className:"framework-link",children:[e.jsx(u,{name:"github",size:13}),"GitHub"]}),s.docs_url&&s.docs_url!==s.github_url&&e.jsx("a",{href:s.docs_url,target:"_blank",rel:"noopener noreferrer",className:"framework-link",children:"Docs"})]})]})},y=()=>{var r;const s=m(p.frameworkCatalog()),n=((r=s.data)==null?void 0:r.domains)??[],t=n.reduce((i,a)=>i+a.categories.reduce((l,o)=>l+o.frameworks.length,0),0);return h.useEffect(()=>{var a;const i=window.location.hash.slice(1);i&&((a=document.getElementById(i))==null||a.scrollIntoView())},[s.data]),e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["AI ",e.jsx("em",{children:"Frameworks"})]}),e.jsx("div",{className:"feed-subtitle",children:"Curated libraries and tools to run, serve, and train models — pick the right stack for your hardware and workload."})]})}),s.isLoading&&e.jsx("div",{className:"empty",children:"Loading frameworks…"}),s.isError&&e.jsx("div",{className:"empty",children:"Could not load frameworks."}),n.map(i=>e.jsxs("section",{style:{marginBottom:56},children:[e.jsxs("div",{className:"area-section-head",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"area-section-title",children:i.name}),e.jsx("div",{className:"area-section-description",children:i.description})]}),e.jsxs("div",{className:"area-section-meta",children:[i.categories.length," ",i.categories.length===1?"category":"categories"," ·"," ",i.categories.reduce((a,l)=>a+l.frameworks.length,0)," frameworks"]})]}),i.categories.map(a=>e.jsxs("div",{className:"framework-category",children:[e.jsxs("div",{className:"framework-category-head",children:[e.jsxs("div",{children:[e.jsx("h3",{style:f,children:a.name}),a.description&&e.jsx("p",{className:"framework-category-blurb",children:a.description}),a.guide_url&&e.jsxs("a",{href:a.guide_url,target:"_blank",rel:"noopener noreferrer",className:"framework-guide-link",children:[a.guide_label??"Read guide"," →"]})]}),e.jsxs("div",{className:"framework-category-meta",children:[a.frameworks.length," ",a.frameworks.length===1?"framework":"frameworks"]})]}),e.jsx("div",{className:"framework-grid",children:a.frameworks.map(l=>e.jsx(_,{framework:l},l.slug))})]},a.slug))]},i.slug)),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",marginTop:8},children:[t," frameworks across ",n.length," ",n.length===1?"domain":"domains",". More areas coming soon."]})]})};export{_ as FrameworkCard,y as default}; diff --git a/assets/Icon-BfO9bmLl.js b/assets/Icon-XHYeL-4b.js similarity index 98% rename from assets/Icon-BfO9bmLl.js rename to assets/Icon-XHYeL-4b.js index 7c901f434a61bdb592a7eac88a356e2ff0c07400..9b7b772ff8bb0befc4979a6e52ef013cc6dfc6fb 100644 --- a/assets/Icon-BfO9bmLl.js +++ b/assets/Icon-XHYeL-4b.js @@ -1 +1 @@ -import{j as o}from"./index-DWOeKgij.js";const s=({name:t,size:r=14})=>{const e={search:o.jsx("path",{d:"M11 11l3 3M7 12.5a5.5 5.5 0 110-11 5.5 5.5 0 010 11z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round"}),arrowUp:o.jsx("path",{d:"M8 3l5 6H3l5-6z",fill:"currentColor"}),arrowLeft:o.jsx("path",{d:"M9 3l-4 5 4 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),arrowRight:o.jsx("path",{d:"M7 3l4 5-4 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),external:o.jsx("path",{d:"M5 3h-2v8h8v-2M9 3h3v3M7 9l5-5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),github:o.jsx("path",{d:"M8 1a7 7 0 00-2.21 13.64c.35.06.48-.15.48-.34v-1.2c-1.95.42-2.36-.94-2.36-.94-.32-.81-.78-1.03-.78-1.03-.64-.43.05-.43.05-.43.7.05 1.07.72 1.07.72.62 1.07 1.64.76 2.04.58.06-.45.24-.76.44-.94-1.55-.18-3.18-.78-3.18-3.46 0-.76.27-1.39.72-1.88-.07-.18-.31-.89.07-1.86 0 0 .59-.19 1.92.72.56-.15 1.16-.23 1.75-.24.59 0 1.19.08 1.75.24 1.33-.9 1.92-.72 1.92-.72.38.97.14 1.68.07 1.86.45.49.72 1.12.72 1.88 0 2.69-1.64 3.28-3.19 3.45.25.22.48.65.48 1.32v1.95c0 .19.13.41.49.34A7 7 0 008 1z",fill:"currentColor"}),citation:o.jsx("path",{d:"M3 4h3v3H3zM4 7v1.5a1.5 1.5 0 01-1.5 1.5M9 4h3v3H9zM10 7v1.5a1.5 1.5 0 01-1.5 1.5",stroke:"currentColor",strokeWidth:"1.2",fill:"none"}),x:o.jsx("path",{d:"M2.5 2.5h3l8 11h-3zM13.5 2.5L9 7.6M2.5 13.5L7 8.4",stroke:"currentColor",strokeWidth:"1.3",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),bookmark:o.jsx("path",{d:"M4 2h8v12l-4-3-4 3V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),chart:o.jsx("path",{d:"M2 13h12M3 11l3-4 3 2 4-5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),chat:o.jsx("path",{d:"M3 3h10v7H7l-3 3v-3H3V3z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),pdf:o.jsx("path",{d:"M5 2h5l3 3v9H5V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),copy:o.jsx("path",{d:"M5 5h7v8H5V5zM3 3h7v2M3 3v8h2",stroke:"currentColor",strokeWidth:"1.2",fill:"none",strokeLinejoin:"round"}),sparkle:o.jsx("path",{d:"M8 2l1.2 3.8L13 7l-3.8 1.2L8 12l-1.2-3.8L3 7l3.8-1.2L8 2z",fill:"currentColor"}),user:o.jsx("path",{d:"M8 8a3 3 0 100-6 3 3 0 000 6zM2 14c0-3 2.5-5 6-5s6 2 6 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round"}),globe:o.jsx("path",{d:"M8 1.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13zM1.5 8h13M8 1.5c1.7 1.9 2.6 4.2 2.6 6.5s-.9 4.6-2.6 6.5M8 1.5C6.3 3.4 5.4 5.7 5.4 8s.9 4.6 2.6 6.5",stroke:"currentColor",strokeWidth:"1.2",fill:"none",strokeLinecap:"round"}),menu:o.jsx("path",{d:"M2 4h12M2 8h12M2 12h12",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"}),close:o.jsx("path",{d:"M3 3l10 10M13 3L3 13",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"}),pencil:o.jsx("path",{d:"M10.5 2.5l3 3L6 13H3v-3l7.5-7.5zM9 4l3 3",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),robot:o.jsx("path",{d:"M6 12.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5M3 8.062C3 6.76 4.235 5.765 5.53 5.886a26.6 26.6 0 0 0 4.94 0C11.765 5.765 13 6.76 13 8.062v1.157a.93.93 0 0 1-.765.935c-.845.147-2.34.346-4.235.346s-3.39-.2-4.235-.346A.93.93 0 0 1 3 9.219zm4.542-.827a.25.25 0 0 0-.217.068l-.92.9a25 25 0 0 1-1.871-.183a.25.25 0 0 0-.068.495c.55.076 1.232.149 2.02.193a.25.25 0 0 0 .189-.071l.754-.736l.847 1.71a.25.25 0 0 0 .404.062l.932-.97a25 25 0 0 0 1.922-.188a.25.25 0 0 0-.068-.495c-.538.074-1.207.145-1.98.189a.25.25 0 0 0-.166.076l-.754.785l-.842-1.7a.25.25 0 0 0-.182-.135M8.5 1.866a1 1 0 1 0-1 0V3h-2A4.5 4.5 0 0 0 1 7.5V8a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1v1a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-1a1 1 0 0 0 1-1V9a1 1 0 0 0-1-1v-.5A4.5 4.5 0 0 0 10.5 3h-2zM14 7.5V13a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V7.5A3.5 3.5 0 0 1 5.5 4h5A3.5 3.5 0 0 1 14 7.5",fill:"currentColor"})};return o.jsx("svg",{className:r===11?"icon-sm":"icon",viewBox:"0 0 16 16",width:r,height:r,children:e[t]})};export{s as I}; +import{j as o}from"./index-Gf6ZnaOn.js";const s=({name:t,size:r=14})=>{const e={search:o.jsx("path",{d:"M11 11l3 3M7 12.5a5.5 5.5 0 110-11 5.5 5.5 0 010 11z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round"}),arrowUp:o.jsx("path",{d:"M8 3l5 6H3l5-6z",fill:"currentColor"}),arrowLeft:o.jsx("path",{d:"M9 3l-4 5 4 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),arrowRight:o.jsx("path",{d:"M7 3l4 5-4 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),external:o.jsx("path",{d:"M5 3h-2v8h8v-2M9 3h3v3M7 9l5-5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),github:o.jsx("path",{d:"M8 1a7 7 0 00-2.21 13.64c.35.06.48-.15.48-.34v-1.2c-1.95.42-2.36-.94-2.36-.94-.32-.81-.78-1.03-.78-1.03-.64-.43.05-.43.05-.43.7.05 1.07.72 1.07.72.62 1.07 1.64.76 2.04.58.06-.45.24-.76.44-.94-1.55-.18-3.18-.78-3.18-3.46 0-.76.27-1.39.72-1.88-.07-.18-.31-.89.07-1.86 0 0 .59-.19 1.92.72.56-.15 1.16-.23 1.75-.24.59 0 1.19.08 1.75.24 1.33-.9 1.92-.72 1.92-.72.38.97.14 1.68.07 1.86.45.49.72 1.12.72 1.88 0 2.69-1.64 3.28-3.19 3.45.25.22.48.65.48 1.32v1.95c0 .19.13.41.49.34A7 7 0 008 1z",fill:"currentColor"}),citation:o.jsx("path",{d:"M3 4h3v3H3zM4 7v1.5a1.5 1.5 0 01-1.5 1.5M9 4h3v3H9zM10 7v1.5a1.5 1.5 0 01-1.5 1.5",stroke:"currentColor",strokeWidth:"1.2",fill:"none"}),x:o.jsx("path",{d:"M2.5 2.5h3l8 11h-3zM13.5 2.5L9 7.6M2.5 13.5L7 8.4",stroke:"currentColor",strokeWidth:"1.3",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),bookmark:o.jsx("path",{d:"M4 2h8v12l-4-3-4 3V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),chart:o.jsx("path",{d:"M2 13h12M3 11l3-4 3 2 4-5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),chat:o.jsx("path",{d:"M3 3h10v7H7l-3 3v-3H3V3z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),pdf:o.jsx("path",{d:"M5 2h5l3 3v9H5V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),copy:o.jsx("path",{d:"M5 5h7v8H5V5zM3 3h7v2M3 3v8h2",stroke:"currentColor",strokeWidth:"1.2",fill:"none",strokeLinejoin:"round"}),sparkle:o.jsx("path",{d:"M8 2l1.2 3.8L13 7l-3.8 1.2L8 12l-1.2-3.8L3 7l3.8-1.2L8 2z",fill:"currentColor"}),user:o.jsx("path",{d:"M8 8a3 3 0 100-6 3 3 0 000 6zM2 14c0-3 2.5-5 6-5s6 2 6 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round"}),globe:o.jsx("path",{d:"M8 1.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13zM1.5 8h13M8 1.5c1.7 1.9 2.6 4.2 2.6 6.5s-.9 4.6-2.6 6.5M8 1.5C6.3 3.4 5.4 5.7 5.4 8s.9 4.6 2.6 6.5",stroke:"currentColor",strokeWidth:"1.2",fill:"none",strokeLinecap:"round"}),menu:o.jsx("path",{d:"M2 4h12M2 8h12M2 12h12",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"}),close:o.jsx("path",{d:"M3 3l10 10M13 3L3 13",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"}),pencil:o.jsx("path",{d:"M10.5 2.5l3 3L6 13H3v-3l7.5-7.5zM9 4l3 3",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),robot:o.jsx("path",{d:"M6 12.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5M3 8.062C3 6.76 4.235 5.765 5.53 5.886a26.6 26.6 0 0 0 4.94 0C11.765 5.765 13 6.76 13 8.062v1.157a.93.93 0 0 1-.765.935c-.845.147-2.34.346-4.235.346s-3.39-.2-4.235-.346A.93.93 0 0 1 3 9.219zm4.542-.827a.25.25 0 0 0-.217.068l-.92.9a25 25 0 0 1-1.871-.183a.25.25 0 0 0-.068.495c.55.076 1.232.149 2.02.193a.25.25 0 0 0 .189-.071l.754-.736l.847 1.71a.25.25 0 0 0 .404.062l.932-.97a25 25 0 0 0 1.922-.188a.25.25 0 0 0-.068-.495c-.538.074-1.207.145-1.98.189a.25.25 0 0 0-.166.076l-.754.785l-.842-1.7a.25.25 0 0 0-.182-.135M8.5 1.866a1 1 0 1 0-1 0V3h-2A4.5 4.5 0 0 0 1 7.5V8a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1v1a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-1a1 1 0 0 0 1-1V9a1 1 0 0 0-1-1v-.5A4.5 4.5 0 0 0 10.5 3h-2zM14 7.5V13a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V7.5A3.5 3.5 0 0 1 5.5 4h5A3.5 3.5 0 0 1 14 7.5",fill:"currentColor"})};return o.jsx("svg",{className:r===11?"icon-sm":"icon",viewBox:"0 0 16 16",width:r,height:r,children:e[t]})};export{s as I}; diff --git a/assets/LatexTitle-CRyvDNB3.js b/assets/LatexTitle-kaRQCbXW.js similarity index 98% rename from assets/LatexTitle-CRyvDNB3.js rename to assets/LatexTitle-kaRQCbXW.js index 9ba2d4ed80ba5781d2c660364bcbe7a95ad4487b..fb35e3b9366e4a4b86a15678b1703722b28404b2 100644 --- a/assets/LatexTitle-CRyvDNB3.js +++ b/assets/LatexTitle-kaRQCbXW.js @@ -1,2 +1,2 @@ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/katex-wklAmtGL.css"])))=>i.map(i=>d[i]); -import{j as l,i as A,au as $}from"./index-DWOeKgij.js";let g=null,L=null;function M(){return L??(L=Promise.all([$(()=>import("./katex-DkKDou_j.js"),[]),$(()=>Promise.resolve({}),__vite__mapDeps([0]))]).then(([n])=>(g=n.default,g))),L}const O=new Set([",",";",":","!"," ","quad","qquad","enspace","thinspace"]),S={a:"á",e:"é",i:"í",o:"ó",u:"ú",y:"ý",A:"Á",E:"É",I:"Í",O:"Ó",U:"Ú",Y:"Ý"},w={a:"à",e:"è",i:"ì",o:"ò",u:"ù",A:"À",E:"È",I:"Ì",O:"Ò",U:"Ù"},b={a:"â",e:"ê",i:"î",o:"ô",u:"û",A:"Â",E:"Ê",I:"Î",O:"Ô",U:"Û"},N={a:"ä",e:"ë",i:"ï",o:"ö",u:"ü",y:"ÿ",A:"Ä",E:"Ë",I:"Ï",O:"Ö",U:"Ü",Y:"Ÿ"},k={"'":S,"`":w,"^":b,'"':N,"~":{n:"ñ",N:"Ñ"}},T={ss:"ß",ae:"æ",AE:"Æ",oe:"œ",OE:"Œ",o:"ø",O:"Ø",l:"ł",L:"Ł"};function I(n,i){var e;return((e=k[n])==null?void 0:e[i])??null}function v(n,i){const e=n.indexOf("$",i+1);if(e===-1||!/\d/.test(n[i+1]??""))return e;for(let t=e;t!==-1;t=n.indexOf("$",t+1)){if(/\s/.test(n[t-1]))return-1;if(!/\d/.test(n[t+1]??""))return t}return-1}function U(n){const i=[];let e=0,t="";const r=()=>{t&&(i.push({type:"text",content:t}),t="")};for(;e=n.length)return{name:"",end:e};if(!/[a-zA-Z]/.test(n[e]))return{name:n[e],end:e+1};const t=e;for(;e=n.length)return null;if(n[i+1]==="{"){const t=d(n,i+1);return t?{end:t.end}:null}return/[A-Za-z0-9+\-=.]/.test(n[i+1])?{end:i+2}:null}function y(n,i){let e=i;if(n[e]==="\\"){const{name:o,end:s}=j(n,e);if(!o)return null;if(e=s,n[e]==="{"){const a=d(n,e);a&&(e=a.end)}}else if(/[A-Za-z0-9]/.test(n[e])){let o=e+1;for(;oe.length-i.length)}function D(n,i,e){const t=X(i);if(!t.length)return[n];const r=t.map(s=>s.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")),o=new RegExp(`(${r.join("|")})`,"gi");return n.split(o).filter(Boolean).map((s,a)=>t.some(h=>h.toLocaleLowerCase()===s.toLocaleLowerCase())?l.jsx("mark",{children:s},`${e}-mark-${a}`):s)}function m(n,i,e){const t=[];let r=0,o=0;const s=()=>`${i}-${o++}`,a=(h,f)=>h==="strong"?l.jsx("strong",{children:f},s()):l.jsx("em",{children:f},s());for(;rr&&t.push(...D(n.slice(r,f),e,s())),r=f}return t}function _({latex:n,display:i}){const[e,t]=A.useState(g);A.useEffect(()=>{if(e)return;let o=!0;return M().then(s=>{o&&t(()=>s)}),()=>{o=!1}},[e]);const r=A.useMemo(()=>{if(e)try{return e.renderToString(n.trim(),{displayMode:i,throwOnError:!1})}catch{return null}},[e,n,i]);return r===void 0?l.jsx(l.Fragment,{children:n}):r?l.jsx("span",{className:i?"katex-display":void 0,dangerouslySetInnerHTML:{__html:r}}):l.jsx(l.Fragment,{children:i?`$$${n}$$`:`$${n}$`})}function P(n,i){const e=U(n),t=[];return e.forEach((r,o)=>{const s=`latex-${o}`;if(r.type==="text"){const a=m(r.content,s,i);a.length===1?t.push(a[0]):a.length>1&&t.push(l.jsx(A.Fragment,{children:a},s));return}if(r.type==="display"){t.push(l.jsx(_,{latex:r.content,display:!0},s));return}t.push(l.jsx(_,{latex:r.content,display:!1},s))}),t.length===1?t[0]:l.jsx(l.Fragment,{children:t})}const R=({text:n,className:i="",highlight:e})=>{const t=A.useMemo(()=>P(n,e),[n,e]);return l.jsx("span",{className:i,children:t})},F=({title:n,className:i="",highlight:e})=>l.jsx(R,{text:n,className:i,highlight:e});export{F as L,R as a}; +import{j as l,i as A,au as $}from"./index-Gf6ZnaOn.js";let g=null,L=null;function M(){return L??(L=Promise.all([$(()=>import("./katex-DkKDou_j.js"),[]),$(()=>Promise.resolve({}),__vite__mapDeps([0]))]).then(([n])=>(g=n.default,g))),L}const O=new Set([",",";",":","!"," ","quad","qquad","enspace","thinspace"]),S={a:"á",e:"é",i:"í",o:"ó",u:"ú",y:"ý",A:"Á",E:"É",I:"Í",O:"Ó",U:"Ú",Y:"Ý"},w={a:"à",e:"è",i:"ì",o:"ò",u:"ù",A:"À",E:"È",I:"Ì",O:"Ò",U:"Ù"},b={a:"â",e:"ê",i:"î",o:"ô",u:"û",A:"Â",E:"Ê",I:"Î",O:"Ô",U:"Û"},N={a:"ä",e:"ë",i:"ï",o:"ö",u:"ü",y:"ÿ",A:"Ä",E:"Ë",I:"Ï",O:"Ö",U:"Ü",Y:"Ÿ"},k={"'":S,"`":w,"^":b,'"':N,"~":{n:"ñ",N:"Ñ"}},T={ss:"ß",ae:"æ",AE:"Æ",oe:"œ",OE:"Œ",o:"ø",O:"Ø",l:"ł",L:"Ł"};function I(n,i){var e;return((e=k[n])==null?void 0:e[i])??null}function v(n,i){const e=n.indexOf("$",i+1);if(e===-1||!/\d/.test(n[i+1]??""))return e;for(let t=e;t!==-1;t=n.indexOf("$",t+1)){if(/\s/.test(n[t-1]))return-1;if(!/\d/.test(n[t+1]??""))return t}return-1}function U(n){const i=[];let e=0,t="";const r=()=>{t&&(i.push({type:"text",content:t}),t="")};for(;e=n.length)return{name:"",end:e};if(!/[a-zA-Z]/.test(n[e]))return{name:n[e],end:e+1};const t=e;for(;e=n.length)return null;if(n[i+1]==="{"){const t=d(n,i+1);return t?{end:t.end}:null}return/[A-Za-z0-9+\-=.]/.test(n[i+1])?{end:i+2}:null}function y(n,i){let e=i;if(n[e]==="\\"){const{name:o,end:s}=j(n,e);if(!o)return null;if(e=s,n[e]==="{"){const a=d(n,e);a&&(e=a.end)}}else if(/[A-Za-z0-9]/.test(n[e])){let o=e+1;for(;oe.length-i.length)}function D(n,i,e){const t=X(i);if(!t.length)return[n];const r=t.map(s=>s.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")),o=new RegExp(`(${r.join("|")})`,"gi");return n.split(o).filter(Boolean).map((s,a)=>t.some(h=>h.toLocaleLowerCase()===s.toLocaleLowerCase())?l.jsx("mark",{children:s},`${e}-mark-${a}`):s)}function m(n,i,e){const t=[];let r=0,o=0;const s=()=>`${i}-${o++}`,a=(h,f)=>h==="strong"?l.jsx("strong",{children:f},s()):l.jsx("em",{children:f},s());for(;rr&&t.push(...D(n.slice(r,f),e,s())),r=f}return t}function _({latex:n,display:i}){const[e,t]=A.useState(g);A.useEffect(()=>{if(e)return;let o=!0;return M().then(s=>{o&&t(()=>s)}),()=>{o=!1}},[e]);const r=A.useMemo(()=>{if(e)try{return e.renderToString(n.trim(),{displayMode:i,throwOnError:!1})}catch{return null}},[e,n,i]);return r===void 0?l.jsx(l.Fragment,{children:n}):r?l.jsx("span",{className:i?"katex-display":void 0,dangerouslySetInnerHTML:{__html:r}}):l.jsx(l.Fragment,{children:i?`$$${n}$$`:`$${n}$`})}function P(n,i){const e=U(n),t=[];return e.forEach((r,o)=>{const s=`latex-${o}`;if(r.type==="text"){const a=m(r.content,s,i);a.length===1?t.push(a[0]):a.length>1&&t.push(l.jsx(A.Fragment,{children:a},s));return}if(r.type==="display"){t.push(l.jsx(_,{latex:r.content,display:!0},s));return}t.push(l.jsx(_,{latex:r.content,display:!1},s))}),t.length===1?t[0]:l.jsx(l.Fragment,{children:t})}const R=({text:n,className:i="",highlight:e})=>{const t=A.useMemo(()=>P(n,e),[n,e]);return l.jsx("span",{className:i,children:t})},F=({title:n,className:i="",highlight:e})=>l.jsx(R,{text:n,className:i,highlight:e});export{F as L,R as a}; diff --git a/assets/LoadFailurePage-kzudCw52.js b/assets/LoadFailurePage-Bz4u0ruY.js similarity index 59% rename from assets/LoadFailurePage-kzudCw52.js rename to assets/LoadFailurePage-Bz4u0ruY.js index 30eb06125e9bf5da62497216a760c9708c90acb6..5f92a19d808074bb92426db5a7a9c34c95dab6e7 100644 --- a/assets/LoadFailurePage-kzudCw52.js +++ b/assets/LoadFailurePage-Bz4u0ruY.js @@ -1 +1 @@ -import{m as t,j as r}from"./index-DWOeKgij.js";import{A as i,a as s}from"./alert-BuA-9Hse.js";import a from"./NotFound-lYLHJpkE.js";function u(e,o){return e.some(t)?r.jsx(a,{}):e.some(Boolean)?r.jsx("div",{className:"page",children:r.jsx(i,{variant:"destructive",children:r.jsx(s,{children:o})})}):null}export{u as l}; +import{m as t,j as r}from"./index-Gf6ZnaOn.js";import{A as i,a as s}from"./alert-UqaS6cAC.js";import a from"./NotFound-7nIgi_fo.js";function u(e,o){return e.some(t)?r.jsx(a,{}):e.some(Boolean)?r.jsx("div",{className:"page",children:r.jsx(i,{variant:"destructive",children:r.jsx(s,{children:o})})}):null}export{u as l}; diff --git a/assets/MarkdownText-MZpq-e_Y.js b/assets/MarkdownText-BEjDDUB8.js similarity index 86% rename from assets/MarkdownText-MZpq-e_Y.js rename to assets/MarkdownText-BEjDDUB8.js index 521fded78a4fb79d1eddff7dab6cc191db723353..f9350f0817e9d177bb44b7f3589f9d523e21441b 100644 --- a/assets/MarkdownText-MZpq-e_Y.js +++ b/assets/MarkdownText-BEjDDUB8.js @@ -1 +1 @@ -import{I as c,j as o,L as u}from"./index-DWOeKgij.js";/* empty css */import{r as p,a as m,P as d}from"./PaperPreviewLink-Do4Va0D1.js";import{M as h}from"./index-BtvrBznk.js";import{r as f}from"./index-BPZNXDJ0.js";function w(e){return(e??"").split(",").map(a=>a.trim().toLowerCase()).filter(Boolean)}const x=new Set(["paperswithcode.co","www.paperswithcode.co","localhost","127.0.0.1",...w(void 0)]),P=["/methods","/paper","/papers","/tasks","/benchmark","/conferences"];function k(e,a=window.location.origin){if(!e)return null;let t;if(e.startsWith("/"))t=e;else try{const n=new URL(e,a);if(!x.has(n.hostname))return null;t=`${n.pathname}${n.search}${n.hash}`}catch{return null}const r=t.split(/[?#]/,1)[0];return P.some(n=>r===n||r.startsWith(`${n}/`))?t:null}function I(e){const t=e.split(/[?#]/,1)[0].match(/^\/papers?\/([^/]+)$/);if(!t||t[1].includes("%"))return null;const r=t[1],n=/^\d{4}[.-]\d{4,5}(?:v\d+)?$/.test(r),s=/^[1-9]\d*$/.test(r);return!n&&!s?null:c(r)}const M=({text:e,className:a=""})=>o.jsx("div",{className:a,children:o.jsx(h,{remarkPlugins:[f,m],rehypePlugins:[p],components:{a:({href:t,children:r,node:n,...s})=>{const i=k(t);if(i){const l=I(i);return l?o.jsx(d,{routeId:l,to:i,...s,children:r}):o.jsx(u,{to:i,...s,children:r})}return o.jsx("a",{href:t,target:"_blank",rel:"noopener noreferrer",...s,children:r})}},children:e})});export{M,k as r}; +import{I as c,j as o,L as u}from"./index-Gf6ZnaOn.js";/* empty css */import{r as p,a as m,P as d}from"./PaperPreviewLink-Bz0rguaC.js";import{M as h}from"./index-BJxCyItD.js";import{r as f}from"./index-2wQ4Bq1W.js";function w(e){return(e??"").split(",").map(a=>a.trim().toLowerCase()).filter(Boolean)}const x=new Set(["paperswithcode.co","www.paperswithcode.co","localhost","127.0.0.1",...w(void 0)]),P=["/methods","/paper","/papers","/tasks","/benchmark","/conferences"];function k(e,a=window.location.origin){if(!e)return null;let t;if(e.startsWith("/"))t=e;else try{const n=new URL(e,a);if(!x.has(n.hostname))return null;t=`${n.pathname}${n.search}${n.hash}`}catch{return null}const r=t.split(/[?#]/,1)[0];return P.some(n=>r===n||r.startsWith(`${n}/`))?t:null}function I(e){const t=e.split(/[?#]/,1)[0].match(/^\/papers?\/([^/]+)$/);if(!t||t[1].includes("%"))return null;const r=t[1],n=/^\d{4}[.-]\d{4,5}(?:v\d+)?$/.test(r),s=/^[1-9]\d*$/.test(r);return!n&&!s?null:c(r)}const M=({text:e,className:a=""})=>o.jsx("div",{className:a,children:o.jsx(h,{remarkPlugins:[f,m],rehypePlugins:[p],components:{a:({href:t,children:r,node:n,...s})=>{const i=k(t);if(i){const l=I(i);return l?o.jsx(d,{routeId:l,to:i,...s,children:r}):o.jsx(u,{to:i,...s,children:r})}return o.jsx("a",{href:t,target:"_blank",rel:"noopener noreferrer",...s,children:r})}},children:e})});export{M,k as r}; diff --git a/assets/McpShowcase-ij4wM7zZ.js b/assets/McpShowcase-ZnhBmZcE.js similarity index 84% rename from assets/McpShowcase-ij4wM7zZ.js rename to assets/McpShowcase-ZnhBmZcE.js index ecfd21dba610c1f4843c9e1683d7afa7f02d40fd..9275ee957517c2c1eddd424c0dc57c07a74a4b27 100644 --- a/assets/McpShowcase-ij4wM7zZ.js +++ b/assets/McpShowcase-ZnhBmZcE.js @@ -1 +1 @@ -import{j as e,L as t}from"./index-DWOeKgij.js";import{A as a}from"./AgentLogos-D9ZYEOh0.js";function n({className:s="",canNavigate:r}){return e.jsxs("div",{className:`sidebar-section sidebar-section-tools ${s}`.trim(),children:[e.jsx("div",{className:"sidebar-label",children:"Use PwC with your agent"}),e.jsxs(t,{to:"/mcp",className:"action-btn sidebar-tools-mcp",title:"Connect Claude, Codex, Cursor, or OpenCode to the PwC MCP server",onClick:o=>{r&&!r()&&o.preventDefault()},children:["MCP server",e.jsx(a,{})]}),e.jsxs("p",{className:"sidebar-tools-copy",children:["Search papers, benchmarks, and leaderboards from any MCP client, or from the terminal with the"," ",e.jsxs("a",{href:"https://github.com/huggingface/pwc-cli",target:"_blank",rel:"noreferrer",children:[e.jsx("code",{children:"pwc"})," CLI"]}),"."]})]})}export{n as M}; +import{j as e,L as t}from"./index-Gf6ZnaOn.js";import{A as a}from"./AgentLogos-BMA2pjia.js";function n({className:s="",canNavigate:r}){return e.jsxs("div",{className:`sidebar-section sidebar-section-tools ${s}`.trim(),children:[e.jsx("div",{className:"sidebar-label",children:"Use PwC with your agent"}),e.jsxs(t,{to:"/mcp",className:"action-btn sidebar-tools-mcp",title:"Connect Claude, Codex, Cursor, or OpenCode to the PwC MCP server",onClick:o=>{r&&!r()&&o.preventDefault()},children:["MCP server",e.jsx(a,{})]}),e.jsxs("p",{className:"sidebar-tools-copy",children:["Search papers, benchmarks, and leaderboards from any MCP client, or from the terminal with the"," ",e.jsxs("a",{href:"https://github.com/huggingface/pwc-cli",target:"_blank",rel:"noreferrer",children:[e.jsx("code",{children:"pwc"})," CLI"]}),"."]})]})}export{n as M}; diff --git a/assets/McpView-DiepcDJy.js b/assets/McpView-CKB7fuLc.js similarity index 97% rename from assets/McpView-DiepcDJy.js rename to assets/McpView-CKB7fuLc.js index b9b075c549e9beedef7e71992422dad561f5327f..15405344e32462f4c4bb00d90e3022335734bc8f 100644 --- a/assets/McpView-DiepcDJy.js +++ b/assets/McpView-CKB7fuLc.js @@ -1 +1 @@ -import{as as b,b as x,ab as m,j as e,C as j}from"./index-DWOeKgij.js";import{u as g,f}from"./useDocumentTitle-CWN6opi5.js";import{G as y}from"./github-DRYun5sl.js";import{A as v}from"./arrow-up-right-DRsbbuuR.js";import{E as o}from"./external-link-Byv5Iwh2.js";import{C as w}from"./copy-CUSZSb6H.js";const h="https://paperswithcode.co/mcp",k="https://staging.paperswithcode.co/mcp";function u(s){const a=typeof window>"u"?void 0:window.location;return a?a.hostname==="staging.paperswithcode.co"?k:a.hostname==="paperswithcode.co"||a.hostname==="www.paperswithcode.co"?h:`${a.origin.replace(/\/$/,"")}/mcp`:h}function C(s){if(!s||typeof s!="object"||s.status!=="ok"||s.service!=="pwc-mcp"||typeof s.version!="string"||typeof s.protocol!="string")throw new Error("MCP health response is invalid");return s}async function N(s){const a=new AbortController,c=()=>a.abort();s==null||s.addEventListener("abort",c,{once:!0});const n=window.setTimeout(c,5e3);try{const t=await fetch(`${u()}/health`,{headers:{Accept:"application/json"},signal:a.signal,credentials:"omit"});if(!t.ok)throw new Error("MCP service is unavailable");return C(await t.json())}finally{window.clearTimeout(n),s==null||s.removeEventListener("abort",c)}}const P=()=>b({queryKey:["mcp","health"],queryFn:({signal:s})=>N(s),retry:!1,staleTime:3e4,refetchInterval:6e4}),_=[["search_papers","Search by topic, title, author, or arXiv ID."],["list_papers","Filter and order papers by taxonomy, venue, date, or organization."],["get_paper_info","Read canonical metadata, authors, abstract, links, and resources."],["read_paper","Read stored paper Markdown with safe continuation for long papers."],["list_recent_papers","Browse the most recently indexed research."],["get_related_papers","Find related work already indexed in the catalogue."],["list_trending_papers","Discover papers with recent repository momentum."],["get_paper_evaluations","Inspect benchmark results reported by one paper."],["get_paper_lineage","Follow explicit predecessor and successor relationships."],["list_tasks","Search tasks and retrieve stable slugs for exact lookup."],["get_task","Inspect a research task and its benchmark coverage."],["list_methods","Search methods and retrieve stable slugs for exact lookup."],["get_method","Inspect a method, its source paper, and catalogue metadata."],["list_conferences","Browse conferences with imported papers."],["get_conference","Inspect one exact conference edition."],["list_organizations","Browse research organizations."],["get_organization","Inspect one exact research organization."],["list_frameworks","Browse frameworks by domain, category, or platform."],["get_framework","Inspect one exact research framework."],["list_benchmarks","Browse and filter benchmark leaderboards."],["get_benchmark","Read one benchmark, metrics, datasets, and leading results."]],S=["pwc://papers/{paper}","pwc://papers/{paper}/markdown","pwc://tasks/{task}","pwc://benchmarks/{benchmark}"],T=["Find recent papers on test-time compute and summarize the main approaches.","Compare the methods and reported benchmarks in these three arXiv papers.","What are the leading benchmarks for text-to-video generation?","Trace the predecessor and successor papers for Mamba."],d=[{key:"chatgpt",label:"ChatGPT",summary:"In workspace developer settings, add a custom MCP app and paste the server URL. Availability and admin approval vary by plan."},{key:"claude",label:"Claude",summary:"Open Settings → Connectors → Add custom connector, paste the URL, then enable Papers With Code from Search and tools."},{key:"claude-code",label:"Claude Code",summary:"Add the anonymous Streamable HTTP server from a terminal.",code:s=>`claude mcp add --transport http paperswithcode ${s}`},{key:"cursor",label:"Cursor",summary:"Add this entry to your project or user MCP configuration.",code:s=>JSON.stringify({mcpServers:{paperswithcode:{url:s}}},null,2)},{key:"vscode",label:"VS Code",summary:"Add this Streamable HTTP server to .vscode/mcp.json.",code:s=>JSON.stringify({servers:{paperswithcode:{type:"http",url:s}}},null,2)},{key:"generic",label:"Generic",summary:"Configure an anonymous, stateless Streamable HTTP server using the URL below. No API key or OAuth flow is required."}],l=({value:s,label:a})=>{const[c,n]=m.useState(!1),t=async()=>{var i;(i=navigator.clipboard)!=null&&i.writeText&&(await navigator.clipboard.writeText(s),n(!0),window.setTimeout(()=>n(!1),1500))};return e.jsxs("button",{className:"action-btn mcp-copy",type:"button",onClick:()=>void t(),"aria-label":a,children:[c?e.jsx(j,{size:16,"aria-hidden":!0}):e.jsx(w,{size:16,"aria-hidden":!0}),c?"Copied":"Copy"]})},O=()=>{var i;const s=u(),a=x(P()),[c,n]=m.useState("chatgpt"),t=d.find(r=>r.key===c)??d[0];return g(f("MCP Server")),e.jsxs("article",{className:"page mcp-page",children:[e.jsxs("a",{className:"mcp-repo-banner",href:"https://github.com/huggingface/pwc-cli",target:"_blank",rel:"noreferrer",children:[e.jsx(y,{size:20,"aria-hidden":!0}),e.jsxs("span",{children:[e.jsx("strong",{children:"huggingface/pwc-cli"}),e.jsxs("span",{children:["Open-source MCP server and ",e.jsx("code",{children:"pwc"})," command-line client"]})]}),e.jsxs("span",{className:"mcp-repo-cta",children:["View on GitHub ",e.jsx(v,{size:14,"aria-hidden":!0})]})]}),e.jsxs("header",{className:"mcp-hero",children:[e.jsxs("div",{children:[e.jsx("p",{className:"sidebar-label mcp-kicker",children:"Model Context Protocol"}),e.jsx("h1",{className:"feed-title",children:"Use Papers With Code in your AI assistant"}),e.jsx("p",{className:"mcp-lede",children:"Search research, inspect methods and benchmarks, and read complete papers through one anonymous, read-only MCP connection."}),e.jsxs("div",{className:"mcp-status","aria-live":"polite",children:[e.jsx("span",{className:a.isSuccess?"is-up":"is-unknown","aria-hidden":!0}),a.isSuccess?"Operational":"Status unavailable",a.data?` · v${a.data.version}`:""]})]}),e.jsxs("div",{className:"mcp-endpoint-card",children:[e.jsx("span",{children:"Remote MCP URL"}),e.jsx("code",{children:s}),e.jsx(l,{value:s,label:"Copy MCP server URL"})]})]}),e.jsxs("section",{className:"mcp-section","aria-labelledby":"mcp-connect",children:[e.jsxs("div",{className:"mcp-section-heading",children:[e.jsx("p",{className:"sidebar-label",children:"Connect"}),e.jsx("h2",{id:"mcp-connect",children:"One URL, your preferred client"}),e.jsx("span",{children:"Setup matrix reviewed September 13, 2026; staging qualification pending."})]}),e.jsx("div",{className:"mcp-client-tabs",role:"tablist","aria-label":"MCP client setup",children:d.map(r=>e.jsx("button",{type:"button",role:"tab","aria-selected":c===r.key,onClick:()=>n(r.key),children:r.label},r.key))}),e.jsxs("div",{className:"mcp-setup",role:"tabpanel",children:[e.jsx("p",{children:t.summary}),t.code?e.jsxs("div",{className:"mcp-code-row",children:[e.jsx("pre",{children:e.jsx("code",{children:t.code(s)})}),e.jsx(l,{value:t.code(s),label:`Copy ${t.label} setup`})]}):e.jsxs("div",{className:"mcp-code-row",children:[e.jsx("pre",{children:e.jsx("code",{children:s})}),e.jsx(l,{value:s,label:`Copy ${t.label} endpoint`})]})]})]}),e.jsxs("section",{className:"mcp-section","aria-labelledby":"mcp-capabilities",children:[e.jsxs("div",{className:"mcp-section-heading",children:[e.jsx("p",{className:"sidebar-label",children:"Capabilities"}),e.jsx("h2",{id:"mcp-capabilities",children:"Research context, structured for assistants"})]}),e.jsx("div",{className:"mcp-capability-grid",children:[["Discover","Search recent and established work with catalogue filters."],["Read","Continue through long stored papers without presenting a partial document as complete."],["Connect","Explore related work, paper lineage, tasks, and methods."],["Compare","Inspect benchmarks, datasets, metrics, and reported evaluations."]].map(([r,p])=>e.jsxs("div",{children:[e.jsx("h3",{children:r}),e.jsx("p",{children:p})]},r))})]}),e.jsxs("section",{className:"mcp-section","aria-labelledby":"mcp-tools",children:[e.jsxs("div",{className:"mcp-section-heading",children:[e.jsx("p",{className:"sidebar-label",children:"Catalogue"}),e.jsx("h2",{id:"mcp-tools",children:"Twenty-one focused, read-only tools"})]}),e.jsx("div",{className:"mcp-tool-grid",children:_.map(([r,p])=>e.jsxs("div",{className:"mcp-tool",children:[e.jsx("code",{children:r}),e.jsx("p",{children:p})]},r))}),e.jsx("h3",{className:"mcp-subheading",children:"Resource templates"}),e.jsx("div",{className:"mcp-resource-list",children:S.map(r=>e.jsx("code",{children:r},r))})]}),e.jsxs("section",{className:"mcp-section","aria-labelledby":"mcp-prompts",children:[e.jsxs("div",{className:"mcp-section-heading",children:[e.jsx("p",{className:"sidebar-label",children:"Try asking"}),e.jsx("h2",{id:"mcp-prompts",children:"Prompts that start useful research"})]}),e.jsx("div",{className:"mcp-prompt-list",children:T.map(r=>e.jsxs("div",{children:[e.jsx("p",{children:r}),e.jsx(l,{value:r,label:"Copy example prompt"})]},r))})]}),e.jsxs("section",{className:"mcp-section mcp-notes","aria-labelledby":"mcp-limits",children:[e.jsxs("div",{children:[e.jsx("p",{className:"sidebar-label mcp-kicker",children:"Limits & privacy"}),e.jsx("h2",{id:"mcp-limits",children:"Public by design"}),e.jsx("p",{children:"No account, API key, or write access. Fair-use limits are 60 total requests per minute, 10 semantic searches per minute, four concurrent requests per client, and 25 list results per call."}),e.jsx("p",{children:"MCP telemetry retains tool name, status, latency, response size, protocol, and server version—not prompts, paper IDs, cursors, resource URIs, raw IPs, authorization values, or bodies. Catalogue infrastructure has its own operational logging policy."})]}),e.jsxs("div",{children:[e.jsx("p",{className:"sidebar-label mcp-kicker",children:"Protocol & troubleshooting"}),e.jsx("h2",{children:"Streamable HTTP"}),e.jsxs("p",{children:["Primary protocol: ",((i=a.data)==null?void 0:i.protocol)??"verified during connection setup",". If setup fails, confirm your client supports remote Streamable HTTP, that custom servers are enabled by your workspace administrator, and that you pasted the URL exactly."]}),e.jsxs("nav",{className:"mcp-links","aria-label":"MCP documentation links",children:[e.jsxs("a",{href:"https://github.com/huggingface/pwc-cli",target:"_blank",rel:"noreferrer",children:["CLI repository ",e.jsx(o,{size:13})]}),e.jsxs("a",{href:"https://modelcontextprotocol.io/docs/2026-07-28/learn/server-concepts",target:"_blank",rel:"noreferrer",children:["MCP specification ",e.jsx(o,{size:13})]}),e.jsxs("a",{href:"/docs",target:"_blank",rel:"noreferrer",children:["Public API ",e.jsx(o,{size:13})]}),e.jsxs("a",{href:"/mcp/schema",target:"_blank",rel:"noreferrer",children:["MCP tool schema ",e.jsx(o,{size:13})]}),e.jsxs("a",{href:"/llms.txt",target:"_blank",rel:"noreferrer",children:["llms.txt ",e.jsx(o,{size:13})]})]})]})]})]})};export{O as default}; +import{as as b,b as x,ab as m,j as e,C as j}from"./index-Gf6ZnaOn.js";import{u as g,f}from"./useDocumentTitle-DXZwwd3Z.js";import{G as y}from"./github-VjBVF1hs.js";import{A as v}from"./arrow-up-right-CA9tc6kf.js";import{E as o}from"./external-link-2KGHEBz7.js";import{C as w}from"./copy-BjsEAEKI.js";const h="https://paperswithcode.co/mcp",k="https://staging.paperswithcode.co/mcp";function u(s){const a=typeof window>"u"?void 0:window.location;return a?a.hostname==="staging.paperswithcode.co"?k:a.hostname==="paperswithcode.co"||a.hostname==="www.paperswithcode.co"?h:`${a.origin.replace(/\/$/,"")}/mcp`:h}function C(s){if(!s||typeof s!="object"||s.status!=="ok"||s.service!=="pwc-mcp"||typeof s.version!="string"||typeof s.protocol!="string")throw new Error("MCP health response is invalid");return s}async function N(s){const a=new AbortController,c=()=>a.abort();s==null||s.addEventListener("abort",c,{once:!0});const n=window.setTimeout(c,5e3);try{const t=await fetch(`${u()}/health`,{headers:{Accept:"application/json"},signal:a.signal,credentials:"omit"});if(!t.ok)throw new Error("MCP service is unavailable");return C(await t.json())}finally{window.clearTimeout(n),s==null||s.removeEventListener("abort",c)}}const P=()=>b({queryKey:["mcp","health"],queryFn:({signal:s})=>N(s),retry:!1,staleTime:3e4,refetchInterval:6e4}),_=[["search_papers","Search by topic, title, author, or arXiv ID."],["list_papers","Filter and order papers by taxonomy, venue, date, or organization."],["get_paper_info","Read canonical metadata, authors, abstract, links, and resources."],["read_paper","Read stored paper Markdown with safe continuation for long papers."],["list_recent_papers","Browse the most recently indexed research."],["get_related_papers","Find related work already indexed in the catalogue."],["list_trending_papers","Discover papers with recent repository momentum."],["get_paper_evaluations","Inspect benchmark results reported by one paper."],["get_paper_lineage","Follow explicit predecessor and successor relationships."],["list_tasks","Search tasks and retrieve stable slugs for exact lookup."],["get_task","Inspect a research task and its benchmark coverage."],["list_methods","Search methods and retrieve stable slugs for exact lookup."],["get_method","Inspect a method, its source paper, and catalogue metadata."],["list_conferences","Browse conferences with imported papers."],["get_conference","Inspect one exact conference edition."],["list_organizations","Browse research organizations."],["get_organization","Inspect one exact research organization."],["list_frameworks","Browse frameworks by domain, category, or platform."],["get_framework","Inspect one exact research framework."],["list_benchmarks","Browse and filter benchmark leaderboards."],["get_benchmark","Read one benchmark, metrics, datasets, and leading results."]],S=["pwc://papers/{paper}","pwc://papers/{paper}/markdown","pwc://tasks/{task}","pwc://benchmarks/{benchmark}"],T=["Find recent papers on test-time compute and summarize the main approaches.","Compare the methods and reported benchmarks in these three arXiv papers.","What are the leading benchmarks for text-to-video generation?","Trace the predecessor and successor papers for Mamba."],d=[{key:"chatgpt",label:"ChatGPT",summary:"In workspace developer settings, add a custom MCP app and paste the server URL. Availability and admin approval vary by plan."},{key:"claude",label:"Claude",summary:"Open Settings → Connectors → Add custom connector, paste the URL, then enable Papers With Code from Search and tools."},{key:"claude-code",label:"Claude Code",summary:"Add the anonymous Streamable HTTP server from a terminal.",code:s=>`claude mcp add --transport http paperswithcode ${s}`},{key:"cursor",label:"Cursor",summary:"Add this entry to your project or user MCP configuration.",code:s=>JSON.stringify({mcpServers:{paperswithcode:{url:s}}},null,2)},{key:"vscode",label:"VS Code",summary:"Add this Streamable HTTP server to .vscode/mcp.json.",code:s=>JSON.stringify({servers:{paperswithcode:{type:"http",url:s}}},null,2)},{key:"generic",label:"Generic",summary:"Configure an anonymous, stateless Streamable HTTP server using the URL below. No API key or OAuth flow is required."}],l=({value:s,label:a})=>{const[c,n]=m.useState(!1),t=async()=>{var i;(i=navigator.clipboard)!=null&&i.writeText&&(await navigator.clipboard.writeText(s),n(!0),window.setTimeout(()=>n(!1),1500))};return e.jsxs("button",{className:"action-btn mcp-copy",type:"button",onClick:()=>void t(),"aria-label":a,children:[c?e.jsx(j,{size:16,"aria-hidden":!0}):e.jsx(w,{size:16,"aria-hidden":!0}),c?"Copied":"Copy"]})},O=()=>{var i;const s=u(),a=x(P()),[c,n]=m.useState("chatgpt"),t=d.find(r=>r.key===c)??d[0];return g(f("MCP Server")),e.jsxs("article",{className:"page mcp-page",children:[e.jsxs("a",{className:"mcp-repo-banner",href:"https://github.com/huggingface/pwc-cli",target:"_blank",rel:"noreferrer",children:[e.jsx(y,{size:20,"aria-hidden":!0}),e.jsxs("span",{children:[e.jsx("strong",{children:"huggingface/pwc-cli"}),e.jsxs("span",{children:["Open-source MCP server and ",e.jsx("code",{children:"pwc"})," command-line client"]})]}),e.jsxs("span",{className:"mcp-repo-cta",children:["View on GitHub ",e.jsx(v,{size:14,"aria-hidden":!0})]})]}),e.jsxs("header",{className:"mcp-hero",children:[e.jsxs("div",{children:[e.jsx("p",{className:"sidebar-label mcp-kicker",children:"Model Context Protocol"}),e.jsx("h1",{className:"feed-title",children:"Use Papers With Code in your AI assistant"}),e.jsx("p",{className:"mcp-lede",children:"Search research, inspect methods and benchmarks, and read complete papers through one anonymous, read-only MCP connection."}),e.jsxs("div",{className:"mcp-status","aria-live":"polite",children:[e.jsx("span",{className:a.isSuccess?"is-up":"is-unknown","aria-hidden":!0}),a.isSuccess?"Operational":"Status unavailable",a.data?` · v${a.data.version}`:""]})]}),e.jsxs("div",{className:"mcp-endpoint-card",children:[e.jsx("span",{children:"Remote MCP URL"}),e.jsx("code",{children:s}),e.jsx(l,{value:s,label:"Copy MCP server URL"})]})]}),e.jsxs("section",{className:"mcp-section","aria-labelledby":"mcp-connect",children:[e.jsxs("div",{className:"mcp-section-heading",children:[e.jsx("p",{className:"sidebar-label",children:"Connect"}),e.jsx("h2",{id:"mcp-connect",children:"One URL, your preferred client"}),e.jsx("span",{children:"Setup matrix reviewed September 13, 2026; staging qualification pending."})]}),e.jsx("div",{className:"mcp-client-tabs",role:"tablist","aria-label":"MCP client setup",children:d.map(r=>e.jsx("button",{type:"button",role:"tab","aria-selected":c===r.key,onClick:()=>n(r.key),children:r.label},r.key))}),e.jsxs("div",{className:"mcp-setup",role:"tabpanel",children:[e.jsx("p",{children:t.summary}),t.code?e.jsxs("div",{className:"mcp-code-row",children:[e.jsx("pre",{children:e.jsx("code",{children:t.code(s)})}),e.jsx(l,{value:t.code(s),label:`Copy ${t.label} setup`})]}):e.jsxs("div",{className:"mcp-code-row",children:[e.jsx("pre",{children:e.jsx("code",{children:s})}),e.jsx(l,{value:s,label:`Copy ${t.label} endpoint`})]})]})]}),e.jsxs("section",{className:"mcp-section","aria-labelledby":"mcp-capabilities",children:[e.jsxs("div",{className:"mcp-section-heading",children:[e.jsx("p",{className:"sidebar-label",children:"Capabilities"}),e.jsx("h2",{id:"mcp-capabilities",children:"Research context, structured for assistants"})]}),e.jsx("div",{className:"mcp-capability-grid",children:[["Discover","Search recent and established work with catalogue filters."],["Read","Continue through long stored papers without presenting a partial document as complete."],["Connect","Explore related work, paper lineage, tasks, and methods."],["Compare","Inspect benchmarks, datasets, metrics, and reported evaluations."]].map(([r,p])=>e.jsxs("div",{children:[e.jsx("h3",{children:r}),e.jsx("p",{children:p})]},r))})]}),e.jsxs("section",{className:"mcp-section","aria-labelledby":"mcp-tools",children:[e.jsxs("div",{className:"mcp-section-heading",children:[e.jsx("p",{className:"sidebar-label",children:"Catalogue"}),e.jsx("h2",{id:"mcp-tools",children:"Twenty-one focused, read-only tools"})]}),e.jsx("div",{className:"mcp-tool-grid",children:_.map(([r,p])=>e.jsxs("div",{className:"mcp-tool",children:[e.jsx("code",{children:r}),e.jsx("p",{children:p})]},r))}),e.jsx("h3",{className:"mcp-subheading",children:"Resource templates"}),e.jsx("div",{className:"mcp-resource-list",children:S.map(r=>e.jsx("code",{children:r},r))})]}),e.jsxs("section",{className:"mcp-section","aria-labelledby":"mcp-prompts",children:[e.jsxs("div",{className:"mcp-section-heading",children:[e.jsx("p",{className:"sidebar-label",children:"Try asking"}),e.jsx("h2",{id:"mcp-prompts",children:"Prompts that start useful research"})]}),e.jsx("div",{className:"mcp-prompt-list",children:T.map(r=>e.jsxs("div",{children:[e.jsx("p",{children:r}),e.jsx(l,{value:r,label:"Copy example prompt"})]},r))})]}),e.jsxs("section",{className:"mcp-section mcp-notes","aria-labelledby":"mcp-limits",children:[e.jsxs("div",{children:[e.jsx("p",{className:"sidebar-label mcp-kicker",children:"Limits & privacy"}),e.jsx("h2",{id:"mcp-limits",children:"Public by design"}),e.jsx("p",{children:"No account, API key, or write access. Fair-use limits are 60 total requests per minute, 10 semantic searches per minute, four concurrent requests per client, and 25 list results per call."}),e.jsx("p",{children:"MCP telemetry retains tool name, status, latency, response size, protocol, and server version—not prompts, paper IDs, cursors, resource URIs, raw IPs, authorization values, or bodies. Catalogue infrastructure has its own operational logging policy."})]}),e.jsxs("div",{children:[e.jsx("p",{className:"sidebar-label mcp-kicker",children:"Protocol & troubleshooting"}),e.jsx("h2",{children:"Streamable HTTP"}),e.jsxs("p",{children:["Primary protocol: ",((i=a.data)==null?void 0:i.protocol)??"verified during connection setup",". If setup fails, confirm your client supports remote Streamable HTTP, that custom servers are enabled by your workspace administrator, and that you pasted the URL exactly."]}),e.jsxs("nav",{className:"mcp-links","aria-label":"MCP documentation links",children:[e.jsxs("a",{href:"https://github.com/huggingface/pwc-cli",target:"_blank",rel:"noreferrer",children:["CLI repository ",e.jsx(o,{size:13})]}),e.jsxs("a",{href:"https://modelcontextprotocol.io/docs/2026-07-28/learn/server-concepts",target:"_blank",rel:"noreferrer",children:["MCP specification ",e.jsx(o,{size:13})]}),e.jsxs("a",{href:"/docs",target:"_blank",rel:"noreferrer",children:["Public API ",e.jsx(o,{size:13})]}),e.jsxs("a",{href:"/mcp/schema",target:"_blank",rel:"noreferrer",children:["MCP tool schema ",e.jsx(o,{size:13})]}),e.jsxs("a",{href:"/llms.txt",target:"_blank",rel:"noreferrer",children:["llms.txt ",e.jsx(o,{size:13})]})]})]})]})]})};export{O as default}; diff --git a/assets/MethodDetailView-CJlGdhLy.js b/assets/MethodDetailView-StLHNu5S.js similarity index 93% rename from assets/MethodDetailView-CJlGdhLy.js rename to assets/MethodDetailView-StLHNu5S.js index 5edf286aee058f6e657c63ddc487e17e28037bcd..c7842f1bb63acc1b5d769da1a5a099c9adb7481a 100644 --- a/assets/MethodDetailView-CJlGdhLy.js +++ b/assets/MethodDetailView-StLHNu5S.js @@ -1 +1 @@ -import{j as e,i as E,u as P,b as k,v,B as T,w as $,L as _}from"./index-DWOeKgij.js";import{R as H}from"./ResearchFollowButton-DoTtXcGV.js";import{M as R}from"./SotaBadges-TqdydiJN.js";import{b as V,u as Q,c as G,P as O}from"./usePapers-bIVS9713.js";import{r as U,M as z}from"./MarkdownText-MZpq-e_Y.js";import{s as W}from"./slug-BpH-Nkvz.js";import{t as K}from"./transform-BKEf0WBw.js";import{S as b}from"./skeleton-CD9rnLgT.js";import{s as Z}from"./safeExternalHref-CkBrsh84.js";import q from"./NotFound-lYLHJpkE.js";import{l as X}from"./LoadFailurePage-kzudCw52.js";import"./researchTopic-Bl_VVJX1.js";import"./useMutation-TbfvQjyS.js";import"./plus-B3Y_WKcH.js";import"./colors-BkWRhvFI.js";import"./PaperCard-B7DEOU-d.js";import"./AuthorAvatar-AyP6FPkR.js";import"./Icon-BfO9bmLl.js";import"./LatexTitle-CRyvDNB3.js";import"./popover-Ob_lFISX.js";import"./useIntersectionObserver-CNdmVKQ4.js";import"./useInfiniteQuery-D6Nv7ZMX.js";/* empty css */import"./PaperPreviewLink-Do4Va0D1.js";import"./index-BtvrBznk.js";import"./index-BPZNXDJ0.js";import"./katex-DkKDou_j.js";import"./hover-card-CzLunLL0.js";import"./alert-BuA-9Hse.js";const t={pink:"#F8D7D9",pinkS:"#D9B0B3",yellow:"#FBEFC2",yellowS:"#C9B97D",orange:"#F8D7B3",orangeS:"#C99466",blue:"#CDE2EE",blueS:"#7FA4BA",purple:"#D4D2EA",purpleS:"#8E8AC0",green:"#CCE2C5",greenS:"#7DA475",ink:"#1A1814",faint:"#8E8678"},n=({x:s,y:r,w:l,h:d,fill:o,stroke:p,label:h,fontSize:c=10})=>e.jsxs("g",{children:[e.jsx("rect",{x:s,y:r,width:l,height:d,rx:"3",ry:"3",fill:o,stroke:p,strokeWidth:"1"}),e.jsx("text",{x:s+l/2,y:r+d/2,fontSize:c,fontFamily:"var(--sans)",fill:t.ink,textAnchor:"middle",dominantBaseline:"middle",children:h})]}),Y=()=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",style:{display:"block"},children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:t.faint,textAnchor:"middle",children:"Scaled Dot-Product Attention"}),e.jsx(n,{x:140,y:40,w:80,h:26,fill:t.yellow,stroke:t.yellowS,label:"MatMul",fontSize:11}),e.jsx("path",{d:"M180 66 L180 80",stroke:t.ink}),e.jsx(n,{x:140,y:80,w:80,h:26,fill:t.green,stroke:t.greenS,label:"SoftMax",fontSize:11}),e.jsx("path",{d:"M180 106 L180 120",stroke:t.ink}),e.jsx(n,{x:140,y:120,w:80,h:26,fill:t.purple,stroke:t.purpleS,label:"Mask (opt.)",fontSize:11}),e.jsx("path",{d:"M180 146 L180 160",stroke:t.ink}),e.jsx(n,{x:140,y:160,w:80,h:26,fill:t.blue,stroke:t.blueS,label:"Scale ÷√dₖ",fontSize:11}),e.jsx("path",{d:"M180 186 L180 200",stroke:t.ink}),e.jsx(n,{x:140,y:200,w:80,h:26,fill:t.yellow,stroke:t.yellowS,label:"MatMul",fontSize:11}),e.jsx("path",{d:"M156 226 L120 270",stroke:t.ink}),e.jsx("path",{d:"M180 226 L180 270",stroke:t.ink}),e.jsx("path",{d:"M204 226 L240 270",stroke:t.ink}),e.jsx(n,{x:100,y:270,w:40,h:24,fill:t.pink,stroke:t.pinkS,label:"Q",fontSize:13}),e.jsx(n,{x:160,y:270,w:40,h:24,fill:t.pink,stroke:t.pinkS,label:"K",fontSize:13}),e.jsx(n,{x:220,y:270,w:40,h:24,fill:t.pink,stroke:t.pinkS,label:"V",fontSize:13}),e.jsxs("text",{x:"180",y:"330",fontSize:"14",fontFamily:"var(--serif)",fontStyle:"italic",fill:t.ink,textAnchor:"middle",children:["softmax(QK",e.jsx("tspan",{fontSize:"9",baselineShift:"super",children:"⊤"})," / √d) V"]})]}),J=()=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",style:{display:"block"},children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:t.faint,textAnchor:"middle",children:"Contrastive learning"}),e.jsx(n,{x:120,y:40,w:120,h:26,fill:t.blue,stroke:t.blueS,label:"Input x",fontSize:11}),e.jsx("path",{d:"M180 66 V76 M90 76 H270 M90 76 V88 M270 76 V88",stroke:t.ink}),e.jsx(n,{x:35,y:88,w:110,h:26,fill:t.yellow,stroke:t.yellowS,label:"Augment t₁",fontSize:11}),e.jsx(n,{x:215,y:88,w:110,h:26,fill:t.yellow,stroke:t.yellowS,label:"Augment t₂",fontSize:11}),e.jsx("path",{d:"M90 114 V138 M270 114 V138",stroke:t.ink}),e.jsx(n,{x:35,y:138,w:110,h:26,fill:t.orange,stroke:t.orangeS,label:"Encoder f",fontSize:11}),e.jsx(n,{x:215,y:138,w:110,h:26,fill:t.orange,stroke:t.orangeS,label:"Encoder f",fontSize:11}),e.jsx("text",{x:"180",y:"155",fontSize:"9",fontFamily:"var(--serif)",fontStyle:"italic",fill:t.faint,textAnchor:"middle",children:"shared weights"}),e.jsx("path",{d:"M90 164 V188 M270 164 V188",stroke:t.ink}),e.jsx(n,{x:35,y:188,w:110,h:26,fill:t.purple,stroke:t.purpleS,label:"Projection g",fontSize:11}),e.jsx(n,{x:215,y:188,w:110,h:26,fill:t.purple,stroke:t.purpleS,label:"Projection g",fontSize:11}),e.jsx("path",{d:"M90 214 V238 M270 214 V238",stroke:t.ink}),e.jsx(n,{x:35,y:238,w:110,h:26,fill:t.pink,stroke:t.pinkS,label:"z₁",fontSize:13}),e.jsx(n,{x:215,y:238,w:110,h:26,fill:t.pink,stroke:t.pinkS,label:"z₂",fontSize:13}),e.jsx("path",{d:"M145 251 H215",stroke:t.greenS,strokeWidth:"1.5",strokeDasharray:"4 3"}),e.jsx("text",{x:"180",y:"244",fontSize:"9",fontFamily:"var(--sans)",fill:t.greenS,textAnchor:"middle",children:"attract"}),e.jsx("text",{x:"180",y:"318",fontSize:"12",fontFamily:"var(--serif)",fontStyle:"italic",fill:t.ink,textAnchor:"middle",children:"Positive pair: pull together"}),e.jsx("text",{x:"180",y:"336",fontSize:"12",fontFamily:"var(--serif)",fontStyle:"italic",fill:t.ink,textAnchor:"middle",children:"Other samples: push apart"}),e.jsx("text",{x:"180",y:"370",fontSize:"11",fontFamily:"var(--serif)",fill:t.faint,textAnchor:"middle",children:"InfoNCE: maximize sim(z₁, z₂) / τ"})]}),ee=[["my-skill/",""],["├── SKILL.md","# Required: metadata + instructions"],["├── scripts/","# Optional: executable code"],["├── references/","# Optional: documentation"],["├── assets/","# Optional: templates, resources"],["└── ...","# Any additional files or directories"]],te=()=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",style:{display:"block"},children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:t.faint,textAnchor:"middle",children:"Skill package layout"}),e.jsx("rect",{x:"28",y:"48",width:"304",height:"318",rx:"8",fill:"#FFFDF8",stroke:t.faint,strokeWidth:"1"}),ee.map(([s,r],l)=>{const d=92+l*44;return e.jsxs("g",{children:[e.jsx("text",{x:"44",y:d,fontSize:"11",fontFamily:"var(--mono)",fill:t.ink,dominantBaseline:"middle",children:s}),r?e.jsx("text",{x:"138",y:d,fontSize:"8.5",fontFamily:"var(--mono)",fill:t.faint,dominantBaseline:"middle",children:r}):null]},s)})]}),se={attention:Y,"contrastive-learning":J,"agent-skills":te},ae=({method:s})=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:t.faint,textAnchor:"middle",children:s.name||"method"}),e.jsx(n,{x:80,y:70,w:200,h:50,fill:t.blue,stroke:t.blueS,label:"Input",fontSize:12}),e.jsx("path",{d:"M180 120 L180 150",stroke:t.ink}),e.jsx(n,{x:80,y:150,w:200,h:70,fill:t.orange,stroke:t.orangeS,label:s.name||"transform",fontSize:13}),e.jsx("path",{d:"M180 220 L180 250",stroke:t.ink}),e.jsx(n,{x:80,y:250,w:200,h:50,fill:t.purple,stroke:t.purpleS,label:"Output",fontSize:12})]}),re=({method:s})=>{const r=(s.slug||"").toLowerCase(),l=se[r];if(l)return e.jsx("div",{className:"method-figure-svg method-figure-svg--schematic",children:e.jsx(l,{})});if(s.image_url){const d=r==="transformer"||r==="gpt-4"||r==="gpt-4o"||r==="multi-head-attention"?" method-figure-svg--compact":r==="rpn"?" method-figure-svg--scaled-80":"";return e.jsx("div",{className:`method-figure-svg method-figure-svg--image${d}`,children:e.jsx("img",{className:"method-figure-img",src:s.image_url,alt:`${s.name} figure`})})}return e.jsx("div",{className:"method-figure-svg method-figure-svg--schematic",children:e.jsx(ae,{method:s})})},w=720,N=138,x={top:8,right:10,bottom:25,left:36},A=56,le=new Intl.DateTimeFormat("en",{month:"short",year:"2-digit",timeZone:"UTC"}),ie=new Intl.DateTimeFormat("en",{year:"numeric",timeZone:"UTC"}),M=s=>le.format(new Date(`${s}T00:00:00Z`)),ne=(s,r)=>{if(s===0)return new Set;const l=s>48?12:s>36?6:s>18?3:2,d=Math.max(1,Math.ceil(A/r)),o=Math.max(l,d),p=s-1,h=new Set([0,p]);for(let c=o;c=A&&h.add(c);return h},L=s=>{if(s.coverage_status===void 0||["complete","not_applicable"].includes(s.coverage_status))return null;const r=s.processed_paper_count!==void 0&&s.eligible_paper_count!==void 0?`; ${s.processed_paper_count.toLocaleString()} of ${s.eligible_paper_count.toLocaleString()} eligible papers processed`:"";return`Historical tagging ${s.coverage_status==="failed"?"needs retry":"in progress"}${r}`},oe=({history:s,methodName:r})=>{const[l,d]=E.useState(null),o=Math.max(1,...s.map(i=>i.paper_count)),p=w-x.left-x.right,h=N-x.top-x.bottom,c=s.length?p/s.length:p,a=Math.max(2,c*.68),g=ne(s.length,c),j=Array.from(new Set([0,Math.ceil(o/2),o])),f=l==null?null:s[l],y=f?L(f):null;return e.jsxs("div",{className:"method-usage-chart-wrap",children:[e.jsxs("svg",{className:"method-usage-chart",viewBox:`0 0 ${w} ${N}`,role:"group","aria-label":`${r}: papers mentioning this method by publication month`,children:[e.jsxs("title",{children:[r,": papers mentioning this method by publication month"]}),j.map(i=>{const m=x.top+h-i/o*h;return e.jsxs("g",{children:[e.jsx("line",{className:"method-usage-gridline",x1:x.left,x2:w-x.right,y1:m,y2:m}),e.jsx("text",{className:"method-usage-y-label",x:x.left-8,y:m+3,textAnchor:"end",children:i})]},i)}),s.map((i,m)=>{const u=i.paper_count/o*h,S=i.paper_count>0?Math.max(1,u):0,D=x.left+c*m+(c-a)/2,I=x.top+h-S,C=l===m,B=m===s.length-1,F=L(i);return e.jsxs("g",{className:`method-usage-bar${C?" is-active":""}${B?" is-current":""}`,tabIndex:0,role:"img","aria-label":`${M(i.start_date)}: ${i.paper_count} ${i.paper_count===1?"paper":"papers"}${F?`. ${F}`:""}`,onMouseEnter:()=>d(m),onMouseLeave:()=>d(null),onFocus:()=>d(m),onBlur:()=>d(null),children:[e.jsx("rect",{className:"method-usage-bar-hit",x:x.left+c*m,y:x.top,width:c,height:h}),e.jsx("rect",{className:"method-usage-bar-mark",x:D,y:I,width:a,height:S,rx:"1.5"})]},i.start_date)}),s.map((i,m)=>g.has(m)?e.jsx("text",{className:"method-usage-x-label",x:x.left+c*(m+.5),y:N-11,textAnchor:"middle",children:s.length>48?ie.format(new Date(`${i.start_date}T00:00:00Z`)):M(i.start_date)},i.start_date):null)]}),f&&e.jsxs("div",{className:"method-usage-tooltip",role:"status",children:[e.jsx("strong",{children:M(f.start_date)}),e.jsxs("span",{children:[f.paper_count," ",f.paper_count===1?"paper":"papers",l===s.length-1?" · month to date":""]}),e.jsxs("span",{children:[(f.catalog_share??0).toFixed(2),"% of"," ",(f.catalog_paper_count??0).toLocaleString()," catalog papers"]}),y&&e.jsx("span",{children:y})]})]})},ce=new Set(["grokking","latent-reasoning","world-action-models","continuous-language-model"]),$e=()=>{var y,i,m;const{methodSlug:s}=P(),r=V({defaultToLastMonth:!0}),l=k(v.method(s)),d=k({...v.areas(),enabled:!!((y=l.data)!=null&&y.area_id)}),o=k(v.methodTrend(s)),p=Q($.method(s,r.filters),u=>T.forMethod(s,{...r.filters,page:u,page_size:20,repository_limit:1}),{enabled:!!s}),h=k(v.relatedMethods(s)),c=E.useMemo(()=>{var u;return((u=p.data)==null?void 0:u.pages.flatMap(S=>S.results.map(K)))??[]},[p.data]);if(l.isLoading)return e.jsxs("div",{className:"page",children:[e.jsx(b,{className:"h-12 w-1/2 mb-4"}),e.jsx(b,{className:"h-64 w-full"})]});if(!l.data)return X([l.error],"Failed to load this method. Please try again.")??e.jsx(q,{});const a=l.data,g=(i=d.data)==null?void 0:i.results.find(u=>u.id===a.area_id),j=U(a.source_url),f=j?null:Z(a.source_url);return e.jsxs("div",{className:"page",children:[e.jsxs("div",{className:"breadcrumb",children:[e.jsx(_,{to:"/methods",children:"Methods"}),g&&e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"sep",children:"/"}),e.jsx(_,{to:`/methods#area-${W(g.name)}`,children:g.name})]}),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{style:{color:"var(--ink)"},children:a.name})]}),e.jsxs("div",{className:`tag-hero method-hero-grid${ce.has(a.slug)?" method-hero-grid--wide-figure":""}`,children:[e.jsxs("div",{children:[e.jsx("div",{className:"tag-hero-eyebrow",children:"METHOD"}),e.jsx("h1",{className:"tag-hero-title method-hero-title",children:a.name}),e.jsx(H,{kind:"method",entityId:a.id}),a.full_name&&!a.name.includes(a.full_name)&&e.jsx("div",{style:{fontFamily:"var(--serif)",fontSize:16,fontStyle:"italic",color:"var(--ink-soft)",marginTop:8},children:a.full_name}),a.description&&e.jsx(z,{className:"method-description",text:a.description}),a.source_url&&a.source_title&&e.jsxs("div",{className:"method-source",children:[e.jsx("span",{className:"method-source-label",children:"Source"}),j?e.jsxs(_,{className:"method-source-link",to:j,target:"_blank",rel:"noopener noreferrer",children:[e.jsx("span",{className:"method-source-title",children:a.source_title}),a.introduced_year&&e.jsx("span",{className:"method-source-meta",children:a.introduced_year})]}):f?e.jsxs("a",{className:"method-source-link",href:f,target:"_blank",rel:"noopener noreferrer",children:[e.jsx("span",{className:"method-source-title",children:a.source_title}),a.introduced_year&&e.jsx("span",{className:"method-source-meta",children:a.introduced_year})]}):e.jsxs("div",{className:"method-source-link is-static",children:[e.jsx("span",{className:"method-source-title",children:a.source_title}),a.introduced_year&&e.jsx("span",{className:"method-source-meta",children:a.introduced_year})]})]}),e.jsxs("div",{className:"tag-hero-meta",children:[e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Papers mentioning"}),e.jsx("span",{className:"value",children:(a.paper_count??0).toLocaleString()})]}),o.data&&e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Recent mentions"}),e.jsxs("span",{className:"value",children:[(o.data.recent_paper_count*30/o.data.recent_days).toFixed(1),e.jsx("small",{children:"/mo"})]}),!o.data.comparison_complete&&e.jsx("span",{title:"Tagging is still catching up. This rate reflects mentions found so far.",children:"Partial coverage"})]}),a.introduced_year!=null&&e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Introduced"}),e.jsx("span",{className:"value",children:a.introduced_year})]})]}),o.isLoading?e.jsx(b,{className:"h-36 w-full method-trend-skeleton"}):o.data?e.jsxs("section",{className:"method-trend-panel method-trend-panel--compact",children:[e.jsxs("div",{className:"method-trend-header",children:[e.jsx("div",{children:e.jsx("div",{className:"method-trend-eyebrow",children:"Usage trend"})}),e.jsxs("div",{className:"method-trend-summary",children:[e.jsx("strong",{children:o.data.recent_paper_count}),e.jsxs("span",{children:["papers / ",o.data.recent_days,"d"]})]})]}),e.jsx(oe,{history:o.data.history,methodName:a.name})]}):null]}),e.jsxs("figure",{className:"method-figure-card",children:[e.jsx(re,{method:a}),a.image_credit&&e.jsx("figcaption",{children:e.jsx(z,{className:"method-image-credit",text:a.image_credit})})]})]}),(((m=h.data)==null?void 0:m.results.length)??0)>0&&e.jsxs("div",{className:"filter-row",children:[e.jsx("span",{className:"label",children:"Related methods"}),h.data.results.map(u=>e.jsx(R,{method:{slug:u.slug,name:u.name}},u.id))]}),e.jsx(G,{feed:r,children:e.jsxs("div",{className:"results-count",children:[c.length," papers mentioning ",a.name]})}),e.jsx(O,{query:p,cards:c,empty:r.dateRange.startDate||r.dateRange.endDate?"No papers tagged with this method in this date range.":"No papers tagged with this method yet."})]})};export{$e as default}; +import{j as e,i as E,u as P,b as k,v,B as T,w as $,L as _}from"./index-Gf6ZnaOn.js";import{R as H}from"./ResearchFollowButton-e_m3v9kP.js";import{M as R}from"./SotaBadges-5WqupH23.js";import{b as V,u as Q,c as G,P as O}from"./usePapers-BmaW32rL.js";import{r as U,M as z}from"./MarkdownText-BEjDDUB8.js";import{s as W}from"./slug-BpH-Nkvz.js";import{t as K}from"./transform-CgJOjCGn.js";import{S as b}from"./skeleton-DOz_GhRP.js";import{s as Z}from"./safeExternalHref-CkBrsh84.js";import q from"./NotFound-7nIgi_fo.js";import{l as X}from"./LoadFailurePage-Bz4u0ruY.js";import"./researchTopic-osdHqeTO.js";import"./useMutation-CTCs9WE6.js";import"./plus-DlKXYNNb.js";import"./colors-BkWRhvFI.js";import"./PaperCard-Z_ISexxu.js";import"./AuthorAvatar-t1wFJ4rk.js";import"./Icon-XHYeL-4b.js";import"./LatexTitle-kaRQCbXW.js";import"./popover-l2zThNkl.js";import"./useIntersectionObserver-Evzb-j32.js";import"./useInfiniteQuery-Dp452H3h.js";/* empty css */import"./PaperPreviewLink-Bz0rguaC.js";import"./index-BJxCyItD.js";import"./index-2wQ4Bq1W.js";import"./katex-DkKDou_j.js";import"./hover-card-B7-XNFk_.js";import"./alert-UqaS6cAC.js";const t={pink:"#F8D7D9",pinkS:"#D9B0B3",yellow:"#FBEFC2",yellowS:"#C9B97D",orange:"#F8D7B3",orangeS:"#C99466",blue:"#CDE2EE",blueS:"#7FA4BA",purple:"#D4D2EA",purpleS:"#8E8AC0",green:"#CCE2C5",greenS:"#7DA475",ink:"#1A1814",faint:"#8E8678"},n=({x:s,y:r,w:l,h:d,fill:o,stroke:p,label:h,fontSize:c=10})=>e.jsxs("g",{children:[e.jsx("rect",{x:s,y:r,width:l,height:d,rx:"3",ry:"3",fill:o,stroke:p,strokeWidth:"1"}),e.jsx("text",{x:s+l/2,y:r+d/2,fontSize:c,fontFamily:"var(--sans)",fill:t.ink,textAnchor:"middle",dominantBaseline:"middle",children:h})]}),Y=()=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",style:{display:"block"},children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:t.faint,textAnchor:"middle",children:"Scaled Dot-Product Attention"}),e.jsx(n,{x:140,y:40,w:80,h:26,fill:t.yellow,stroke:t.yellowS,label:"MatMul",fontSize:11}),e.jsx("path",{d:"M180 66 L180 80",stroke:t.ink}),e.jsx(n,{x:140,y:80,w:80,h:26,fill:t.green,stroke:t.greenS,label:"SoftMax",fontSize:11}),e.jsx("path",{d:"M180 106 L180 120",stroke:t.ink}),e.jsx(n,{x:140,y:120,w:80,h:26,fill:t.purple,stroke:t.purpleS,label:"Mask (opt.)",fontSize:11}),e.jsx("path",{d:"M180 146 L180 160",stroke:t.ink}),e.jsx(n,{x:140,y:160,w:80,h:26,fill:t.blue,stroke:t.blueS,label:"Scale ÷√dₖ",fontSize:11}),e.jsx("path",{d:"M180 186 L180 200",stroke:t.ink}),e.jsx(n,{x:140,y:200,w:80,h:26,fill:t.yellow,stroke:t.yellowS,label:"MatMul",fontSize:11}),e.jsx("path",{d:"M156 226 L120 270",stroke:t.ink}),e.jsx("path",{d:"M180 226 L180 270",stroke:t.ink}),e.jsx("path",{d:"M204 226 L240 270",stroke:t.ink}),e.jsx(n,{x:100,y:270,w:40,h:24,fill:t.pink,stroke:t.pinkS,label:"Q",fontSize:13}),e.jsx(n,{x:160,y:270,w:40,h:24,fill:t.pink,stroke:t.pinkS,label:"K",fontSize:13}),e.jsx(n,{x:220,y:270,w:40,h:24,fill:t.pink,stroke:t.pinkS,label:"V",fontSize:13}),e.jsxs("text",{x:"180",y:"330",fontSize:"14",fontFamily:"var(--serif)",fontStyle:"italic",fill:t.ink,textAnchor:"middle",children:["softmax(QK",e.jsx("tspan",{fontSize:"9",baselineShift:"super",children:"⊤"})," / √d) V"]})]}),J=()=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",style:{display:"block"},children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:t.faint,textAnchor:"middle",children:"Contrastive learning"}),e.jsx(n,{x:120,y:40,w:120,h:26,fill:t.blue,stroke:t.blueS,label:"Input x",fontSize:11}),e.jsx("path",{d:"M180 66 V76 M90 76 H270 M90 76 V88 M270 76 V88",stroke:t.ink}),e.jsx(n,{x:35,y:88,w:110,h:26,fill:t.yellow,stroke:t.yellowS,label:"Augment t₁",fontSize:11}),e.jsx(n,{x:215,y:88,w:110,h:26,fill:t.yellow,stroke:t.yellowS,label:"Augment t₂",fontSize:11}),e.jsx("path",{d:"M90 114 V138 M270 114 V138",stroke:t.ink}),e.jsx(n,{x:35,y:138,w:110,h:26,fill:t.orange,stroke:t.orangeS,label:"Encoder f",fontSize:11}),e.jsx(n,{x:215,y:138,w:110,h:26,fill:t.orange,stroke:t.orangeS,label:"Encoder f",fontSize:11}),e.jsx("text",{x:"180",y:"155",fontSize:"9",fontFamily:"var(--serif)",fontStyle:"italic",fill:t.faint,textAnchor:"middle",children:"shared weights"}),e.jsx("path",{d:"M90 164 V188 M270 164 V188",stroke:t.ink}),e.jsx(n,{x:35,y:188,w:110,h:26,fill:t.purple,stroke:t.purpleS,label:"Projection g",fontSize:11}),e.jsx(n,{x:215,y:188,w:110,h:26,fill:t.purple,stroke:t.purpleS,label:"Projection g",fontSize:11}),e.jsx("path",{d:"M90 214 V238 M270 214 V238",stroke:t.ink}),e.jsx(n,{x:35,y:238,w:110,h:26,fill:t.pink,stroke:t.pinkS,label:"z₁",fontSize:13}),e.jsx(n,{x:215,y:238,w:110,h:26,fill:t.pink,stroke:t.pinkS,label:"z₂",fontSize:13}),e.jsx("path",{d:"M145 251 H215",stroke:t.greenS,strokeWidth:"1.5",strokeDasharray:"4 3"}),e.jsx("text",{x:"180",y:"244",fontSize:"9",fontFamily:"var(--sans)",fill:t.greenS,textAnchor:"middle",children:"attract"}),e.jsx("text",{x:"180",y:"318",fontSize:"12",fontFamily:"var(--serif)",fontStyle:"italic",fill:t.ink,textAnchor:"middle",children:"Positive pair: pull together"}),e.jsx("text",{x:"180",y:"336",fontSize:"12",fontFamily:"var(--serif)",fontStyle:"italic",fill:t.ink,textAnchor:"middle",children:"Other samples: push apart"}),e.jsx("text",{x:"180",y:"370",fontSize:"11",fontFamily:"var(--serif)",fill:t.faint,textAnchor:"middle",children:"InfoNCE: maximize sim(z₁, z₂) / τ"})]}),ee=[["my-skill/",""],["├── SKILL.md","# Required: metadata + instructions"],["├── scripts/","# Optional: executable code"],["├── references/","# Optional: documentation"],["├── assets/","# Optional: templates, resources"],["└── ...","# Any additional files or directories"]],te=()=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",style:{display:"block"},children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:t.faint,textAnchor:"middle",children:"Skill package layout"}),e.jsx("rect",{x:"28",y:"48",width:"304",height:"318",rx:"8",fill:"#FFFDF8",stroke:t.faint,strokeWidth:"1"}),ee.map(([s,r],l)=>{const d=92+l*44;return e.jsxs("g",{children:[e.jsx("text",{x:"44",y:d,fontSize:"11",fontFamily:"var(--mono)",fill:t.ink,dominantBaseline:"middle",children:s}),r?e.jsx("text",{x:"138",y:d,fontSize:"8.5",fontFamily:"var(--mono)",fill:t.faint,dominantBaseline:"middle",children:r}):null]},s)})]}),se={attention:Y,"contrastive-learning":J,"agent-skills":te},ae=({method:s})=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:t.faint,textAnchor:"middle",children:s.name||"method"}),e.jsx(n,{x:80,y:70,w:200,h:50,fill:t.blue,stroke:t.blueS,label:"Input",fontSize:12}),e.jsx("path",{d:"M180 120 L180 150",stroke:t.ink}),e.jsx(n,{x:80,y:150,w:200,h:70,fill:t.orange,stroke:t.orangeS,label:s.name||"transform",fontSize:13}),e.jsx("path",{d:"M180 220 L180 250",stroke:t.ink}),e.jsx(n,{x:80,y:250,w:200,h:50,fill:t.purple,stroke:t.purpleS,label:"Output",fontSize:12})]}),re=({method:s})=>{const r=(s.slug||"").toLowerCase(),l=se[r];if(l)return e.jsx("div",{className:"method-figure-svg method-figure-svg--schematic",children:e.jsx(l,{})});if(s.image_url){const d=r==="transformer"||r==="gpt-4"||r==="gpt-4o"||r==="multi-head-attention"?" method-figure-svg--compact":r==="rpn"?" method-figure-svg--scaled-80":"";return e.jsx("div",{className:`method-figure-svg method-figure-svg--image${d}`,children:e.jsx("img",{className:"method-figure-img",src:s.image_url,alt:`${s.name} figure`})})}return e.jsx("div",{className:"method-figure-svg method-figure-svg--schematic",children:e.jsx(ae,{method:s})})},w=720,N=138,x={top:8,right:10,bottom:25,left:36},A=56,le=new Intl.DateTimeFormat("en",{month:"short",year:"2-digit",timeZone:"UTC"}),ie=new Intl.DateTimeFormat("en",{year:"numeric",timeZone:"UTC"}),M=s=>le.format(new Date(`${s}T00:00:00Z`)),ne=(s,r)=>{if(s===0)return new Set;const l=s>48?12:s>36?6:s>18?3:2,d=Math.max(1,Math.ceil(A/r)),o=Math.max(l,d),p=s-1,h=new Set([0,p]);for(let c=o;c=A&&h.add(c);return h},L=s=>{if(s.coverage_status===void 0||["complete","not_applicable"].includes(s.coverage_status))return null;const r=s.processed_paper_count!==void 0&&s.eligible_paper_count!==void 0?`; ${s.processed_paper_count.toLocaleString()} of ${s.eligible_paper_count.toLocaleString()} eligible papers processed`:"";return`Historical tagging ${s.coverage_status==="failed"?"needs retry":"in progress"}${r}`},oe=({history:s,methodName:r})=>{const[l,d]=E.useState(null),o=Math.max(1,...s.map(i=>i.paper_count)),p=w-x.left-x.right,h=N-x.top-x.bottom,c=s.length?p/s.length:p,a=Math.max(2,c*.68),g=ne(s.length,c),j=Array.from(new Set([0,Math.ceil(o/2),o])),f=l==null?null:s[l],y=f?L(f):null;return e.jsxs("div",{className:"method-usage-chart-wrap",children:[e.jsxs("svg",{className:"method-usage-chart",viewBox:`0 0 ${w} ${N}`,role:"group","aria-label":`${r}: papers mentioning this method by publication month`,children:[e.jsxs("title",{children:[r,": papers mentioning this method by publication month"]}),j.map(i=>{const m=x.top+h-i/o*h;return e.jsxs("g",{children:[e.jsx("line",{className:"method-usage-gridline",x1:x.left,x2:w-x.right,y1:m,y2:m}),e.jsx("text",{className:"method-usage-y-label",x:x.left-8,y:m+3,textAnchor:"end",children:i})]},i)}),s.map((i,m)=>{const u=i.paper_count/o*h,S=i.paper_count>0?Math.max(1,u):0,D=x.left+c*m+(c-a)/2,I=x.top+h-S,C=l===m,B=m===s.length-1,F=L(i);return e.jsxs("g",{className:`method-usage-bar${C?" is-active":""}${B?" is-current":""}`,tabIndex:0,role:"img","aria-label":`${M(i.start_date)}: ${i.paper_count} ${i.paper_count===1?"paper":"papers"}${F?`. ${F}`:""}`,onMouseEnter:()=>d(m),onMouseLeave:()=>d(null),onFocus:()=>d(m),onBlur:()=>d(null),children:[e.jsx("rect",{className:"method-usage-bar-hit",x:x.left+c*m,y:x.top,width:c,height:h}),e.jsx("rect",{className:"method-usage-bar-mark",x:D,y:I,width:a,height:S,rx:"1.5"})]},i.start_date)}),s.map((i,m)=>g.has(m)?e.jsx("text",{className:"method-usage-x-label",x:x.left+c*(m+.5),y:N-11,textAnchor:"middle",children:s.length>48?ie.format(new Date(`${i.start_date}T00:00:00Z`)):M(i.start_date)},i.start_date):null)]}),f&&e.jsxs("div",{className:"method-usage-tooltip",role:"status",children:[e.jsx("strong",{children:M(f.start_date)}),e.jsxs("span",{children:[f.paper_count," ",f.paper_count===1?"paper":"papers",l===s.length-1?" · month to date":""]}),e.jsxs("span",{children:[(f.catalog_share??0).toFixed(2),"% of"," ",(f.catalog_paper_count??0).toLocaleString()," catalog papers"]}),y&&e.jsx("span",{children:y})]})]})},ce=new Set(["grokking","latent-reasoning","world-action-models","continuous-language-model"]),$e=()=>{var y,i,m;const{methodSlug:s}=P(),r=V({defaultToLastMonth:!0}),l=k(v.method(s)),d=k({...v.areas(),enabled:!!((y=l.data)!=null&&y.area_id)}),o=k(v.methodTrend(s)),p=Q($.method(s,r.filters),u=>T.forMethod(s,{...r.filters,page:u,page_size:20,repository_limit:1}),{enabled:!!s}),h=k(v.relatedMethods(s)),c=E.useMemo(()=>{var u;return((u=p.data)==null?void 0:u.pages.flatMap(S=>S.results.map(K)))??[]},[p.data]);if(l.isLoading)return e.jsxs("div",{className:"page",children:[e.jsx(b,{className:"h-12 w-1/2 mb-4"}),e.jsx(b,{className:"h-64 w-full"})]});if(!l.data)return X([l.error],"Failed to load this method. Please try again.")??e.jsx(q,{});const a=l.data,g=(i=d.data)==null?void 0:i.results.find(u=>u.id===a.area_id),j=U(a.source_url),f=j?null:Z(a.source_url);return e.jsxs("div",{className:"page",children:[e.jsxs("div",{className:"breadcrumb",children:[e.jsx(_,{to:"/methods",children:"Methods"}),g&&e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"sep",children:"/"}),e.jsx(_,{to:`/methods#area-${W(g.name)}`,children:g.name})]}),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{style:{color:"var(--ink)"},children:a.name})]}),e.jsxs("div",{className:`tag-hero method-hero-grid${ce.has(a.slug)?" method-hero-grid--wide-figure":""}`,children:[e.jsxs("div",{children:[e.jsx("div",{className:"tag-hero-eyebrow",children:"METHOD"}),e.jsx("h1",{className:"tag-hero-title method-hero-title",children:a.name}),e.jsx(H,{kind:"method",entityId:a.id}),a.full_name&&!a.name.includes(a.full_name)&&e.jsx("div",{style:{fontFamily:"var(--serif)",fontSize:16,fontStyle:"italic",color:"var(--ink-soft)",marginTop:8},children:a.full_name}),a.description&&e.jsx(z,{className:"method-description",text:a.description}),a.source_url&&a.source_title&&e.jsxs("div",{className:"method-source",children:[e.jsx("span",{className:"method-source-label",children:"Source"}),j?e.jsxs(_,{className:"method-source-link",to:j,target:"_blank",rel:"noopener noreferrer",children:[e.jsx("span",{className:"method-source-title",children:a.source_title}),a.introduced_year&&e.jsx("span",{className:"method-source-meta",children:a.introduced_year})]}):f?e.jsxs("a",{className:"method-source-link",href:f,target:"_blank",rel:"noopener noreferrer",children:[e.jsx("span",{className:"method-source-title",children:a.source_title}),a.introduced_year&&e.jsx("span",{className:"method-source-meta",children:a.introduced_year})]}):e.jsxs("div",{className:"method-source-link is-static",children:[e.jsx("span",{className:"method-source-title",children:a.source_title}),a.introduced_year&&e.jsx("span",{className:"method-source-meta",children:a.introduced_year})]})]}),e.jsxs("div",{className:"tag-hero-meta",children:[e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Papers mentioning"}),e.jsx("span",{className:"value",children:(a.paper_count??0).toLocaleString()})]}),o.data&&e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Recent mentions"}),e.jsxs("span",{className:"value",children:[(o.data.recent_paper_count*30/o.data.recent_days).toFixed(1),e.jsx("small",{children:"/mo"})]}),!o.data.comparison_complete&&e.jsx("span",{title:"Tagging is still catching up. This rate reflects mentions found so far.",children:"Partial coverage"})]}),a.introduced_year!=null&&e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Introduced"}),e.jsx("span",{className:"value",children:a.introduced_year})]})]}),o.isLoading?e.jsx(b,{className:"h-36 w-full method-trend-skeleton"}):o.data?e.jsxs("section",{className:"method-trend-panel method-trend-panel--compact",children:[e.jsxs("div",{className:"method-trend-header",children:[e.jsx("div",{children:e.jsx("div",{className:"method-trend-eyebrow",children:"Usage trend"})}),e.jsxs("div",{className:"method-trend-summary",children:[e.jsx("strong",{children:o.data.recent_paper_count}),e.jsxs("span",{children:["papers / ",o.data.recent_days,"d"]})]})]}),e.jsx(oe,{history:o.data.history,methodName:a.name})]}):null]}),e.jsxs("figure",{className:"method-figure-card",children:[e.jsx(re,{method:a}),a.image_credit&&e.jsx("figcaption",{children:e.jsx(z,{className:"method-image-credit",text:a.image_credit})})]})]}),(((m=h.data)==null?void 0:m.results.length)??0)>0&&e.jsxs("div",{className:"filter-row",children:[e.jsx("span",{className:"label",children:"Related methods"}),h.data.results.map(u=>e.jsx(R,{method:{slug:u.slug,name:u.name}},u.id))]}),e.jsx(G,{feed:r,children:e.jsxs("div",{className:"results-count",children:[c.length," papers mentioning ",a.name]})}),e.jsx(O,{query:p,cards:c,empty:r.dateRange.startDate||r.dateRange.endDate?"No papers tagged with this method in this date range.":"No papers tagged with this method yet."})]})};export{$e as default}; diff --git a/assets/MethodsIndexView-eHRYThbj.js b/assets/MethodsIndexView-oVj7_WJh.js similarity index 79% rename from assets/MethodsIndexView-eHRYThbj.js rename to assets/MethodsIndexView-oVj7_WJh.js index 274ed360fbedae1fe19d221c995bdcd26c79bb38..d15a4d00c728864c46296e4f3ddbbc6ae9a52abc 100644 --- a/assets/MethodsIndexView-eHRYThbj.js +++ b/assets/MethodsIndexView-oVj7_WJh.js @@ -1,4 +1,4 @@ -import{d as f,b as c,v as l,i as m,j as s,L as _}from"./index-DWOeKgij.js";import{s as y}from"./areas-Dvi8w2dp.js";import{s as v}from"./slug-BpH-Nkvz.js";import{A as N,a as L}from"./alert-BuA-9Hse.js";import{A as M,a as A}from"./AreaSection-CMjsKT_Y.js";import{T as S}from"./TaxonomySuggestionTile-bPiK3ScX.js";import{u as T,T as F}from"./useHashScrollOnReady-DlnZ9q3r.js";import"./skeleton-CD9rnLgT.js";import"./SignInToEditDialog-4-v60EDW.js";import"./button-D6JMgvN4.js";import"./input-BCvM3uoT.js";import"./textarea-CcpzSLAM.js";import"./searchable-select-C5t3NipJ.js";import"./popover-Ob_lFISX.js";import"./dialog-C6nEmW41.js";import"./search-D8WBlxZy.js";import"./loader-circle-IT5HiNPz.js";import"./useMutation-TbfvQjyS.js";import"./submissions-DvWSo804.js";import"./plus-B3Y_WKcH.js";import"./trending-up-DHo3UOmi.js";/** +import{d as f,b as c,v as l,i as m,j as s,L as _}from"./index-Gf6ZnaOn.js";import{s as y}from"./areas-Dvi8w2dp.js";import{s as v}from"./slug-BpH-Nkvz.js";import{A as N,a as L}from"./alert-UqaS6cAC.js";import{A as M,a as A}from"./AreaSection-D09dOuiV.js";import{T as S}from"./TaxonomySuggestionTile-BWHYPZRL.js";import{u as T,T as F}from"./useHashScrollOnReady-CK-uSk0_.js";import"./skeleton-DOz_GhRP.js";import"./SignInToEditDialog-D08sM44X.js";import"./button-CpqmI-wC.js";import"./input-CjW81y2n.js";import"./textarea-aX7kJOej.js";import"./searchable-select-BO7o001C.js";import"./popover-l2zThNkl.js";import"./dialog-BA8RNURT.js";import"./search-XTL3J0UL.js";import"./loader-circle-CjGzGo36.js";import"./useMutation-CTCs9WE6.js";import"./submissions-BcxzVjl0.js";import"./plus-DlKXYNNb.js";import"./trending-up-D0qa1SkA.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/NotFound-lYLHJpkE.js b/assets/NotFound-7nIgi_fo.js similarity index 89% rename from assets/NotFound-lYLHJpkE.js rename to assets/NotFound-7nIgi_fo.js index eba44d4b8c4852b21a91d0e41d4ad5640fc29fdf..51122f9588396d9f666adbf3522c4b28faf7c2e5 100644 --- a/assets/NotFound-lYLHJpkE.js +++ b/assets/NotFound-7nIgi_fo.js @@ -1 +1 @@ -import{q as o,i as s,j as t,L as a}from"./index-DWOeKgij.js";const r=()=>{const e=o();return s.useEffect(()=>{console.error("404 Error: User attempted to access non-existent route:",e.pathname)},[e.pathname]),t.jsxs("div",{className:"page",style:{textAlign:"center",paddingTop:96},children:[t.jsx("h1",{className:"detail-title",style:{fontSize:96,marginBottom:8},children:"404"}),t.jsx("p",{style:{fontFamily:"var(--serif)",fontStyle:"italic",color:"var(--ink-soft)",marginBottom:24},children:"That route isn't on the map."}),t.jsx(a,{to:"/",className:"action-btn",children:"Return home"})]})};export{r as default}; +import{q as o,i as s,j as t,L as a}from"./index-Gf6ZnaOn.js";const r=()=>{const e=o();return s.useEffect(()=>{console.error("404 Error: User attempted to access non-existent route:",e.pathname)},[e.pathname]),t.jsxs("div",{className:"page",style:{textAlign:"center",paddingTop:96},children:[t.jsx("h1",{className:"detail-title",style:{fontSize:96,marginBottom:8},children:"404"}),t.jsx("p",{style:{fontFamily:"var(--serif)",fontStyle:"italic",color:"var(--ink-soft)",marginBottom:24},children:"That route isn't on the map."}),t.jsx(a,{to:"/",className:"action-btn",children:"Return home"})]})};export{r as default}; diff --git a/assets/OrganizationContributionGraph-jpiHa7aV.js b/assets/OrganizationContributionGraph-BdKbm3S5.js similarity index 96% rename from assets/OrganizationContributionGraph-jpiHa7aV.js rename to assets/OrganizationContributionGraph-BdKbm3S5.js index 46cef960747b7aab7df8d6adfaa21b839a27e752..41dac1a7f825f2d512c414eaa4567262fcb595b6 100644 --- a/assets/OrganizationContributionGraph-jpiHa7aV.js +++ b/assets/OrganizationContributionGraph-BdKbm3S5.js @@ -1 +1 @@ -import{i as b,j as o,b as z,v as T}from"./index-DWOeKgij.js";import{S as v}from"./skeleton-CD9rnLgT.js";const x=24*60*60*1e3,f=12,w=3,N=new Map([[1,"Mon"],[3,"Wed"],[5,"Fri"]]),$=n=>new Date(`${n}T00:00:00Z`),S=n=>n.toISOString().slice(0,10),_=(n,a)=>{if(n===0)return 0;const i=a.findIndex(s=>n<=s);return i===-1?4:i+1},y=n=>{const a=$(n.start_date),i=$(n.end_date),s=new Date(a.getTime()-a.getUTCDay()*x),m=new Date(i.getTime()+(6-i.getUTCDay())*x),p=new Map(n.results.map(e=>[e.date,e.paper_count])),u=n.results.map(e=>e.paper_count).sort((e,g)=>e-g),c=[.25,.5,.75].map(e=>u[Math.min(u.length-1,Math.floor(u.length*e))]??1),l=[];for(let e=s.getTime();e<=m.getTime();e+=x){const g=new Date(e),d=S(g),h=e>=a.getTime()&&e<=i.getTime(),C=h?p.get(d)??0:0;l.push({key:d,date:g,count:C,inRange:h,level:_(C,c)})}const t=l.length/7,r=[];let j=-1;for(let e=0;eh.inRange&&(e===0||h.date.getUTCDate()<=7));d&&d.date.getUTCMonth()!==j&&(j=d.date.getUTCMonth(),r.length>0&&e-r[r.length-1].column<3&&r.pop(),r.push({label:d.date.toLocaleString("en",{month:"short",timeZone:"UTC"}),column:e}))}return{days:l,months:r,weekCount:t}},D=({data:n,organizationName:a,title:i="Paper contributions",noun:s="paper"})=>{const m=b.useRef(null),{days:p,months:u,weekCount:c}=b.useMemo(()=>y(n),[n]),l=c*f+(c-1)*w;return b.useEffect(()=>{const t=m.current;t&&(t.scrollLeft=t.scrollWidth)},[c]),o.jsxs("section",{className:"organization-contributions","aria-labelledby":"organization-contributions-title",children:[o.jsxs("div",{className:"organization-contributions-header",children:[o.jsx("h2",{id:"organization-contributions-title",className:"organization-contributions-title",children:i}),o.jsxs("p",{className:"organization-contributions-summary",children:[n.total_count.toLocaleString()," ",n.total_count===1?s:`${s}s`," recorded in the last year"]})]}),o.jsx("div",{className:"organization-contributions-scroll",ref:m,children:o.jsxs("div",{className:"organization-contributions-plot",style:{width:l+34},role:"img","aria-label":`${a} recorded ${n.total_count} ${n.total_count===1?s:`${s}s`} in the last year`,children:[o.jsx("div",{className:"organization-contributions-weekdays","aria-hidden":"true",children:Array.from({length:7}).map((t,r)=>o.jsx("span",{children:N.get(r)??""},r))}),o.jsxs("div",{children:[o.jsx("div",{className:"organization-contributions-months",style:{width:l,gridTemplateColumns:`repeat(${c}, ${f}px)`},"aria-hidden":"true",children:u.map(t=>o.jsx("span",{style:{gridColumnStart:t.column+1},children:t.label},`${t.label}-${t.column}`))}),o.jsx("div",{className:"organization-contributions-grid",style:{width:l,gridTemplateColumns:`repeat(${c}, ${f}px)`},"aria-hidden":"true",children:p.map(t=>o.jsx("span",{className:`organization-contribution-cell ${t.inRange?`level-${t.level}`:"is-outside"}`,title:t.inRange?`${t.count} ${t.count===1?s:`${s}s`} on ${t.date.toLocaleDateString("en",{dateStyle:"long",timeZone:"UTC"})}`:void 0},t.key))})]})]})}),o.jsxs("div",{className:"organization-contributions-legend","aria-hidden":"true",children:[o.jsx("span",{children:"Fewer"}),[0,1,2,3,4].map(t=>o.jsx("span",{className:`organization-contribution-cell level-${t}`},t)),o.jsx("span",{children:"More"})]})]})},E=({organizationSlug:n,organizationName:a})=>{const i=z(T.organizationContributions(n));return i.isLoading?o.jsx(v,{className:"organization-contributions-skeleton"}):i.data?o.jsx(D,{data:i.data,organizationName:a}):null};export{D as C,E as O}; +import{i as b,j as o,b as z,v as T}from"./index-Gf6ZnaOn.js";import{S as v}from"./skeleton-DOz_GhRP.js";const x=24*60*60*1e3,f=12,w=3,N=new Map([[1,"Mon"],[3,"Wed"],[5,"Fri"]]),$=n=>new Date(`${n}T00:00:00Z`),S=n=>n.toISOString().slice(0,10),_=(n,a)=>{if(n===0)return 0;const i=a.findIndex(s=>n<=s);return i===-1?4:i+1},y=n=>{const a=$(n.start_date),i=$(n.end_date),s=new Date(a.getTime()-a.getUTCDay()*x),m=new Date(i.getTime()+(6-i.getUTCDay())*x),p=new Map(n.results.map(e=>[e.date,e.paper_count])),u=n.results.map(e=>e.paper_count).sort((e,g)=>e-g),c=[.25,.5,.75].map(e=>u[Math.min(u.length-1,Math.floor(u.length*e))]??1),l=[];for(let e=s.getTime();e<=m.getTime();e+=x){const g=new Date(e),d=S(g),h=e>=a.getTime()&&e<=i.getTime(),C=h?p.get(d)??0:0;l.push({key:d,date:g,count:C,inRange:h,level:_(C,c)})}const t=l.length/7,r=[];let j=-1;for(let e=0;eh.inRange&&(e===0||h.date.getUTCDate()<=7));d&&d.date.getUTCMonth()!==j&&(j=d.date.getUTCMonth(),r.length>0&&e-r[r.length-1].column<3&&r.pop(),r.push({label:d.date.toLocaleString("en",{month:"short",timeZone:"UTC"}),column:e}))}return{days:l,months:r,weekCount:t}},D=({data:n,organizationName:a,title:i="Paper contributions",noun:s="paper"})=>{const m=b.useRef(null),{days:p,months:u,weekCount:c}=b.useMemo(()=>y(n),[n]),l=c*f+(c-1)*w;return b.useEffect(()=>{const t=m.current;t&&(t.scrollLeft=t.scrollWidth)},[c]),o.jsxs("section",{className:"organization-contributions","aria-labelledby":"organization-contributions-title",children:[o.jsxs("div",{className:"organization-contributions-header",children:[o.jsx("h2",{id:"organization-contributions-title",className:"organization-contributions-title",children:i}),o.jsxs("p",{className:"organization-contributions-summary",children:[n.total_count.toLocaleString()," ",n.total_count===1?s:`${s}s`," recorded in the last year"]})]}),o.jsx("div",{className:"organization-contributions-scroll",ref:m,children:o.jsxs("div",{className:"organization-contributions-plot",style:{width:l+34},role:"img","aria-label":`${a} recorded ${n.total_count} ${n.total_count===1?s:`${s}s`} in the last year`,children:[o.jsx("div",{className:"organization-contributions-weekdays","aria-hidden":"true",children:Array.from({length:7}).map((t,r)=>o.jsx("span",{children:N.get(r)??""},r))}),o.jsxs("div",{children:[o.jsx("div",{className:"organization-contributions-months",style:{width:l,gridTemplateColumns:`repeat(${c}, ${f}px)`},"aria-hidden":"true",children:u.map(t=>o.jsx("span",{style:{gridColumnStart:t.column+1},children:t.label},`${t.label}-${t.column}`))}),o.jsx("div",{className:"organization-contributions-grid",style:{width:l,gridTemplateColumns:`repeat(${c}, ${f}px)`},"aria-hidden":"true",children:p.map(t=>o.jsx("span",{className:`organization-contribution-cell ${t.inRange?`level-${t.level}`:"is-outside"}`,title:t.inRange?`${t.count} ${t.count===1?s:`${s}s`} on ${t.date.toLocaleDateString("en",{dateStyle:"long",timeZone:"UTC"})}`:void 0},t.key))})]})]})}),o.jsxs("div",{className:"organization-contributions-legend","aria-hidden":"true",children:[o.jsx("span",{children:"Fewer"}),[0,1,2,3,4].map(t=>o.jsx("span",{className:`organization-contribution-cell level-${t}`},t)),o.jsx("span",{children:"More"})]})]})},E=({organizationSlug:n,organizationName:a})=>{const i=z(T.organizationContributions(n));return i.isLoading?o.jsx(v,{className:"organization-contributions-skeleton"}):i.data?o.jsx(D,{data:i.data,organizationName:a}):null};export{D as C,E as O}; diff --git a/assets/OrganizationDetailView-DV0oHUtD.js b/assets/OrganizationDetailView-Qlr_96Wz.js similarity index 77% rename from assets/OrganizationDetailView-DV0oHUtD.js rename to assets/OrganizationDetailView-Qlr_96Wz.js index a53b313e870c90d33cc828539b36bb03e9198ae5..f9bf6e61be9c5b284b94bd7f2fb68ee58f723435 100644 --- a/assets/OrganizationDetailView-DV0oHUtD.js +++ b/assets/OrganizationDetailView-Qlr_96Wz.js @@ -1 +1 @@ -import{n as C,i as d,b as y,B as z,w as Q,m as I,j as a,L as F,v as L,u as E}from"./index-DWOeKgij.js";import{R}from"./ResearchFollowButton-DoTtXcGV.js";import{M as q}from"./MarkdownText-MZpq-e_Y.js";import{O as B}from"./OrganizationContributionGraph-jpiHa7aV.js";import{b as G,u as H,c as S,P as W}from"./usePapers-bIVS9713.js";import{S as K}from"./searchable-select-C5t3NipJ.js";import{S as D}from"./skeleton-CD9rnLgT.js";import{d as v,t as U}from"./transform-BKEf0WBw.js";import{o as V,i as Z}from"./organizationNames-BVKzYEBp.js";import k from"./NotFound-lYLHJpkE.js";import{l as J}from"./LoadFailurePage-kzudCw52.js";import"./researchTopic-Bl_VVJX1.js";import"./useMutation-TbfvQjyS.js";import"./plus-B3Y_WKcH.js";/* empty css */import"./PaperPreviewLink-Do4Va0D1.js";import"./index-BtvrBznk.js";import"./index-BPZNXDJ0.js";import"./katex-DkKDou_j.js";import"./hover-card-CzLunLL0.js";import"./PaperCard-B7DEOU-d.js";import"./AuthorAvatar-AyP6FPkR.js";import"./SotaBadges-TqdydiJN.js";import"./colors-BkWRhvFI.js";import"./Icon-BfO9bmLl.js";import"./LatexTitle-CRyvDNB3.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-Ob_lFISX.js";import"./useIntersectionObserver-CNdmVKQ4.js";import"./useInfiniteQuery-D6Nv7ZMX.js";import"./button-D6JMgvN4.js";import"./dialog-C6nEmW41.js";import"./search-D8WBlxZy.js";import"./loader-circle-IT5HiNPz.js";import"./alert-BuA-9Hse.js";const X=({organizationSlug:t,taskSlug:n})=>{var x,_,j,b,N;const P=C(),c=G({defaultToLastMonth:!0}),{searchParams:$}=c,[w,h]=d.useState(!1),u=y(L.organization(t)),l=y(L.organizationAreasWithTasks(t)),p=H(Q.organization(t,n,c.filters),s=>z.forOrganization(t,{...c.filters,task:n,page:s,page_size:12}),{enabled:!!t});d.useEffect(()=>{h(!1)},[t,n]);const g=d.useMemo(()=>{var s;return(((s=l.data)==null?void 0:s.results)??[]).flatMap(o=>o.tasks.filter(r=>!!r.slug).map(r=>({...r,slug:r.slug,label:v(r.name,r.slug)})))},[l.data]),i=g.find(s=>s.slug===n),O=d.useMemo(()=>{var s;return(((s=p.data)==null?void 0:s.pages)??[]).flatMap(o=>o.results.map(U))},[p.data]),e=u.data??((x=l.data)==null?void 0:x.organization),m=e?V(e):null,M=((j=(_=p.data)==null?void 0:_.pages[0])==null?void 0:j.count)??0;if(I(u.error))return a.jsx(k,{});const f=J([l.error,p.error],"Failed to load organization papers. Please try again.");if(f)return f;const T=s=>{const o=s.trim().toLocaleLowerCase();return g.filter(r=>`${r.label} ${r.slug}`.toLocaleLowerCase().includes(o)).map(r=>({value:r.slug,label:r.label,description:`${r.paper_count.toLocaleString()} ${r.paper_count===1?"paper":"papers"}`}))},A=s=>{const o=s==="__all__"?`/orgs/${t}`:`/orgs/${t}/${s}`,r=$.toString();P({pathname:o,search:r?`?${r}`:""})};return a.jsxs("div",{className:"page",children:[a.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[a.jsx(F,{to:"/",children:"Home"}),a.jsx("span",{children:" / "}),a.jsx(F,{to:"/organizations",children:"Organizations"}),a.jsx("span",{children:" / "}),a.jsx("span",{children:(e==null?void 0:e.name)??t}),i&&a.jsxs(a.Fragment,{children:[a.jsx("span",{children:" / "}),a.jsx("span",{children:v(i.name,i.slug)})]})]}),a.jsxs("header",{className:"organization-hero",children:[a.jsxs("div",{className:"organization-hero-profile",children:[a.jsx("div",{className:"organizations-eyebrow",children:"ORGANIZATION"}),a.jsxs("h1",{className:`feed-title organization-hero-title${e&&!m&&Z(e.name)?" organization-hero-title--long":""}`,children:[e!=null&&e.logo_url&&!w?a.jsx("img",{src:e.logo_url,alt:"",width:58,height:58,onError:()=>h(!0)}):e?a.jsx("span",{className:"organization-hero-monogram","aria-hidden":"true",children:(m??e.name).slice(0,1).toUpperCase()}):null,e?a.jsxs("span",{className:"organization-hero-name",children:[m??e.name,m&&a.jsx("span",{className:"organization-hero-full-name",children:e.name})]}):a.jsx(D,{className:"h-12 w-64"})]}),e&&a.jsx(R,{kind:"organization",entityId:e.id}),e&&a.jsxs("div",{className:"feed-subtitle",children:[((b=e.paper_count)==null?void 0:b.toLocaleString())??0," papers",(e.organization_trending_score??0)>0&&e.trending_rank&&a.jsxs(a.Fragment,{children:[" · #",e.trending_rank," trending this month"]})]}),(e==null?void 0:e.description)&&a.jsx(q,{className:"method-description",text:e.description}),e&&a.jsxs("div",{className:"organization-hero-links",children:[e.website_url&&a.jsx("a",{href:e.website_url,target:"_blank",rel:"noreferrer",children:"Website ↗"}),e.hf_url&&a.jsx("a",{href:e.hf_url,target:"_blank",rel:"noreferrer",children:"Hugging Face ↗"}),e.github_url&&a.jsx("a",{href:e.github_url,target:"_blank",rel:"noreferrer",children:"GitHub ↗"})]})]}),a.jsx(B,{organizationSlug:t,organizationName:(e==null?void 0:e.name)??t})]}),a.jsx(S,{feed:c,style:{alignItems:"center",gap:16},leading:a.jsx("div",{style:{minWidth:260},children:a.jsx(K,{value:n??"__all__",onChange:A,placeholder:"All tasks",searchPlaceholder:"Search organization tasks...",emptyMessage:"No matching tasks.",ariaLabel:"Filter papers by task",selectedOption:i?{value:i.slug,label:i.label,description:`${i.paper_count.toLocaleString()} ${i.paper_count===1?"paper":"papers"}`}:{value:"__all__",label:"All tasks",description:`${((N=e==null?void 0:e.paper_count)==null?void 0:N.toLocaleString())??0} papers`},queryKey:["organization-task-options",t],queryFn:async s=>{var o;return[{value:"__all__",label:"All tasks",description:`${((o=e==null?void 0:e.paper_count)==null?void 0:o.toLocaleString())??0} papers`},...T(s)]},enabled:!l.isLoading,className:"h-[38px]"})}),children:a.jsxs("div",{className:"results-count",children:[M.toLocaleString()," papers"]})}),a.jsx(W,{query:p,cards:O,showInstitution:!1,empty:(e==null?void 0:e.paper_count)===0?"No papers indexed yet":"No papers found for this selection."})]})},Ce=()=>{const{orgSlug:t,taskSlug:n}=E();return t?a.jsx(X,{organizationSlug:t,taskSlug:n}):a.jsx(k,{})};export{Ce as default}; +import{n as C,i as d,b as y,B as z,w as Q,m as I,j as a,L as F,v as L,u as E}from"./index-Gf6ZnaOn.js";import{R}from"./ResearchFollowButton-e_m3v9kP.js";import{M as q}from"./MarkdownText-BEjDDUB8.js";import{O as B}from"./OrganizationContributionGraph-BdKbm3S5.js";import{b as G,u as H,c as S,P as W}from"./usePapers-BmaW32rL.js";import{S as K}from"./searchable-select-BO7o001C.js";import{S as D}from"./skeleton-DOz_GhRP.js";import{d as v,t as U}from"./transform-CgJOjCGn.js";import{o as V,i as Z}from"./organizationNames-BVKzYEBp.js";import k from"./NotFound-7nIgi_fo.js";import{l as J}from"./LoadFailurePage-Bz4u0ruY.js";import"./researchTopic-osdHqeTO.js";import"./useMutation-CTCs9WE6.js";import"./plus-DlKXYNNb.js";/* empty css */import"./PaperPreviewLink-Bz0rguaC.js";import"./index-BJxCyItD.js";import"./index-2wQ4Bq1W.js";import"./katex-DkKDou_j.js";import"./hover-card-B7-XNFk_.js";import"./PaperCard-Z_ISexxu.js";import"./AuthorAvatar-t1wFJ4rk.js";import"./SotaBadges-5WqupH23.js";import"./colors-BkWRhvFI.js";import"./Icon-XHYeL-4b.js";import"./LatexTitle-kaRQCbXW.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-l2zThNkl.js";import"./useIntersectionObserver-Evzb-j32.js";import"./useInfiniteQuery-Dp452H3h.js";import"./button-CpqmI-wC.js";import"./dialog-BA8RNURT.js";import"./search-XTL3J0UL.js";import"./loader-circle-CjGzGo36.js";import"./alert-UqaS6cAC.js";const X=({organizationSlug:t,taskSlug:n})=>{var x,_,j,b,N;const P=C(),c=G({defaultToLastMonth:!0}),{searchParams:$}=c,[w,h]=d.useState(!1),u=y(L.organization(t)),l=y(L.organizationAreasWithTasks(t)),p=H(Q.organization(t,n,c.filters),s=>z.forOrganization(t,{...c.filters,task:n,page:s,page_size:12}),{enabled:!!t});d.useEffect(()=>{h(!1)},[t,n]);const g=d.useMemo(()=>{var s;return(((s=l.data)==null?void 0:s.results)??[]).flatMap(o=>o.tasks.filter(r=>!!r.slug).map(r=>({...r,slug:r.slug,label:v(r.name,r.slug)})))},[l.data]),i=g.find(s=>s.slug===n),O=d.useMemo(()=>{var s;return(((s=p.data)==null?void 0:s.pages)??[]).flatMap(o=>o.results.map(U))},[p.data]),e=u.data??((x=l.data)==null?void 0:x.organization),m=e?V(e):null,M=((j=(_=p.data)==null?void 0:_.pages[0])==null?void 0:j.count)??0;if(I(u.error))return a.jsx(k,{});const f=J([l.error,p.error],"Failed to load organization papers. Please try again.");if(f)return f;const T=s=>{const o=s.trim().toLocaleLowerCase();return g.filter(r=>`${r.label} ${r.slug}`.toLocaleLowerCase().includes(o)).map(r=>({value:r.slug,label:r.label,description:`${r.paper_count.toLocaleString()} ${r.paper_count===1?"paper":"papers"}`}))},A=s=>{const o=s==="__all__"?`/orgs/${t}`:`/orgs/${t}/${s}`,r=$.toString();P({pathname:o,search:r?`?${r}`:""})};return a.jsxs("div",{className:"page",children:[a.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[a.jsx(F,{to:"/",children:"Home"}),a.jsx("span",{children:" / "}),a.jsx(F,{to:"/organizations",children:"Organizations"}),a.jsx("span",{children:" / "}),a.jsx("span",{children:(e==null?void 0:e.name)??t}),i&&a.jsxs(a.Fragment,{children:[a.jsx("span",{children:" / "}),a.jsx("span",{children:v(i.name,i.slug)})]})]}),a.jsxs("header",{className:"organization-hero",children:[a.jsxs("div",{className:"organization-hero-profile",children:[a.jsx("div",{className:"organizations-eyebrow",children:"ORGANIZATION"}),a.jsxs("h1",{className:`feed-title organization-hero-title${e&&!m&&Z(e.name)?" organization-hero-title--long":""}`,children:[e!=null&&e.logo_url&&!w?a.jsx("img",{src:e.logo_url,alt:"",width:58,height:58,onError:()=>h(!0)}):e?a.jsx("span",{className:"organization-hero-monogram","aria-hidden":"true",children:(m??e.name).slice(0,1).toUpperCase()}):null,e?a.jsxs("span",{className:"organization-hero-name",children:[m??e.name,m&&a.jsx("span",{className:"organization-hero-full-name",children:e.name})]}):a.jsx(D,{className:"h-12 w-64"})]}),e&&a.jsx(R,{kind:"organization",entityId:e.id}),e&&a.jsxs("div",{className:"feed-subtitle",children:[((b=e.paper_count)==null?void 0:b.toLocaleString())??0," papers",(e.organization_trending_score??0)>0&&e.trending_rank&&a.jsxs(a.Fragment,{children:[" · #",e.trending_rank," trending this month"]})]}),(e==null?void 0:e.description)&&a.jsx(q,{className:"method-description",text:e.description}),e&&a.jsxs("div",{className:"organization-hero-links",children:[e.website_url&&a.jsx("a",{href:e.website_url,target:"_blank",rel:"noreferrer",children:"Website ↗"}),e.hf_url&&a.jsx("a",{href:e.hf_url,target:"_blank",rel:"noreferrer",children:"Hugging Face ↗"}),e.github_url&&a.jsx("a",{href:e.github_url,target:"_blank",rel:"noreferrer",children:"GitHub ↗"})]})]}),a.jsx(B,{organizationSlug:t,organizationName:(e==null?void 0:e.name)??t})]}),a.jsx(S,{feed:c,style:{alignItems:"center",gap:16},leading:a.jsx("div",{style:{minWidth:260},children:a.jsx(K,{value:n??"__all__",onChange:A,placeholder:"All tasks",searchPlaceholder:"Search organization tasks...",emptyMessage:"No matching tasks.",ariaLabel:"Filter papers by task",selectedOption:i?{value:i.slug,label:i.label,description:`${i.paper_count.toLocaleString()} ${i.paper_count===1?"paper":"papers"}`}:{value:"__all__",label:"All tasks",description:`${((N=e==null?void 0:e.paper_count)==null?void 0:N.toLocaleString())??0} papers`},queryKey:["organization-task-options",t],queryFn:async s=>{var o;return[{value:"__all__",label:"All tasks",description:`${((o=e==null?void 0:e.paper_count)==null?void 0:o.toLocaleString())??0} papers`},...T(s)]},enabled:!l.isLoading,className:"h-[38px]"})}),children:a.jsxs("div",{className:"results-count",children:[M.toLocaleString()," papers"]})}),a.jsx(W,{query:p,cards:O,showInstitution:!1,empty:(e==null?void 0:e.paper_count)===0?"No papers indexed yet":"No papers found for this selection."})]})},Ce=()=>{const{orgSlug:t,taskSlug:n}=E();return t?a.jsx(X,{organizationSlug:t,taskSlug:n}):a.jsx(k,{})};export{Ce as default}; diff --git a/assets/OrganizationsIndexView-BUi7d0Gh.js b/assets/OrganizationsIndexView-DzMiTU0G.js similarity index 97% rename from assets/OrganizationsIndexView-BUi7d0Gh.js rename to assets/OrganizationsIndexView-DzMiTU0G.js index ca764695925d0b80b8f4246178ec44d84d9a7c1d..08b34b7547c2cc07d1bb817872038dab4ca0bd23 100644 --- a/assets/OrganizationsIndexView-BUi7d0Gh.js +++ b/assets/OrganizationsIndexView-DzMiTU0G.js @@ -1 +1 @@ -import{f as m,b as x,i as g,j as e,L as j,v as u}from"./index-DWOeKgij.js";import{A as N,a as y}from"./alert-BuA-9Hse.js";const f=n=>n==="papers"||n==="name"?n:"trending",_=({organization:n})=>{const[d,i]=g.useState(!1);return!n.logo_url||d?e.jsx("span",{className:"organization-logo organization-logo--fallback","aria-hidden":"true",children:n.name.slice(0,1).toUpperCase()}):e.jsx("span",{className:"organization-logo",children:e.jsx("img",{src:n.logo_url,alt:"",width:48,height:48,onError:()=>i(!0)})})},k=()=>{const[n,d]=m(),i=f(n.get("sort")),c=n.get("q")??"",o=x(u.organizationIndex()),p=s=>{const a=new URLSearchParams(n),t=s.sort??i,r=s.query??c;t==="trending"?a.delete("sort"):a.set("sort",t),r.trim()?a.set("q",r):a.delete("q"),d(a)},h=g.useMemo(()=>{var t;const s=c.trim().toLocaleLowerCase(),a=(((t=o.data)==null?void 0:t.results)??[]).filter(r=>[r.name,r.slug,r.hf_slug??""].join(" ").toLocaleLowerCase().includes(s));return i==="papers"?[...a].sort((r,l)=>(l.paper_count??0)-(r.paper_count??0)||r.name.localeCompare(l.name)||r.slug.localeCompare(l.slug)):i==="name"?[...a].sort((r,l)=>r.name.localeCompare(l.name)||r.slug.localeCompare(l.slug)):a},[o.data,c,i]);return e.jsxs("div",{className:"page organizations-page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["AI ",e.jsx("em",{children:"Organizations"})]}),e.jsx("div",{className:"feed-subtitle",children:"Explore papers from leading AI organizations, ranked by sustained community momentum over the past 30 days."})]})}),e.jsxs("section",{"aria-labelledby":"organizations-heading",children:[e.jsxs("div",{className:"organizations-section-heading",children:[e.jsx("h2",{id:"organizations-heading",children:o.data?`${o.data.count.toLocaleString()} organizations`:"Organizations"}),e.jsx("span",{children:i==="trending"?"Ranked by 30-day momentum":i==="papers"?"Sorted by linked papers":"Sorted A–Z"})]}),e.jsxs("div",{className:"organizations-controls",children:[e.jsxs("label",{children:[e.jsx("span",{className:"sr-only",children:"Search organizations"}),e.jsx("input",{type:"search",value:c,onChange:s=>p({query:s.target.value}),placeholder:"Search organizations"})]}),e.jsx("div",{className:"organizations-sort","aria-label":"Sort organizations",children:[["trending","Trending"],["papers","Most papers"],["name","A–Z"]].map(([s,a])=>e.jsx("button",{type:"button",className:i===s?"active":"","aria-pressed":i===s,onClick:()=>p({sort:s}),children:a},s))})]}),o.isLoading?e.jsx("div",{className:"organizations-grid","aria-busy":"true","aria-label":"Loading organizations",children:Array.from({length:12}).map((s,a)=>e.jsxs("div",{className:"organization-card organization-card-skeleton",children:[e.jsxs("div",{className:"organization-card-header",children:[e.jsx("span",{className:"organization-logo"}),e.jsxs("div",{children:[e.jsx("span",{className:"organization-skeleton-line"}),e.jsx("span",{className:"organization-skeleton-line short"})]})]}),e.jsx("div",{className:"organization-card-metrics",children:e.jsx("span",{className:"organization-skeleton-line short"})}),e.jsxs("div",{className:"organization-highlight",children:[e.jsx("span",{className:"organization-skeleton-line"}),e.jsx("span",{className:"organization-skeleton-line"})]})]},a))}):o.error?e.jsx(N,{variant:"destructive",children:e.jsxs(y,{children:["Failed to load organizations."," ",e.jsx("button",{type:"button",onClick:()=>o.refetch(),children:"Try again"})]})}):h.length===0?e.jsxs("div",{className:"organizations-empty",children:["No organizations match “",c,"”."]}):e.jsx("div",{className:"organizations-grid",children:h.map(s=>{var r;const a=s.paper_count??0,t=s.first_paper_year&&s.latest_paper_year?s.first_paper_year===s.latest_paper_year?String(s.first_paper_year):`${s.first_paper_year}–${s.latest_paper_year}`:null;return e.jsxs(j,{to:`/orgs/${s.slug}`,className:"organization-card","aria-label":a?`Browse ${a.toLocaleString()} ${s.name} papers`:`Browse ${s.name} papers`,children:[e.jsxs("div",{className:"organization-card-header",children:[e.jsx(_,{organization:s}),e.jsxs("div",{children:[e.jsx("h3",{children:s.name}),e.jsxs("span",{children:["@",s.hf_slug??s.slug]})]})]}),e.jsxs("div",{className:"organization-card-metrics",children:[e.jsx("strong",{children:a.toLocaleString()}),e.jsx("span",{children:a===1?"paper":"papers"}),i==="trending"&&s.trending_rank&&e.jsxs("span",{className:"organization-rank",children:["#",s.trending_rank]})]}),e.jsxs("div",{className:"organization-highlight",children:[e.jsx("span",{children:"Trending paper"}),e.jsx("strong",{children:((r=s.top_trending_paper)==null?void 0:r.title)??"No papers indexed yet"})]}),e.jsxs("div",{className:"organization-card-footer",children:[t?`Publishing ${t}`:"Research archive ready",e.jsx("span",{"aria-hidden":"true",children:"↗"})]})]},s.id)})})]})]})};export{k as default}; +import{f as m,b as x,i as g,j as e,L as j,v as u}from"./index-Gf6ZnaOn.js";import{A as N,a as y}from"./alert-UqaS6cAC.js";const f=n=>n==="papers"||n==="name"?n:"trending",_=({organization:n})=>{const[d,i]=g.useState(!1);return!n.logo_url||d?e.jsx("span",{className:"organization-logo organization-logo--fallback","aria-hidden":"true",children:n.name.slice(0,1).toUpperCase()}):e.jsx("span",{className:"organization-logo",children:e.jsx("img",{src:n.logo_url,alt:"",width:48,height:48,onError:()=>i(!0)})})},k=()=>{const[n,d]=m(),i=f(n.get("sort")),c=n.get("q")??"",o=x(u.organizationIndex()),p=s=>{const a=new URLSearchParams(n),t=s.sort??i,r=s.query??c;t==="trending"?a.delete("sort"):a.set("sort",t),r.trim()?a.set("q",r):a.delete("q"),d(a)},h=g.useMemo(()=>{var t;const s=c.trim().toLocaleLowerCase(),a=(((t=o.data)==null?void 0:t.results)??[]).filter(r=>[r.name,r.slug,r.hf_slug??""].join(" ").toLocaleLowerCase().includes(s));return i==="papers"?[...a].sort((r,l)=>(l.paper_count??0)-(r.paper_count??0)||r.name.localeCompare(l.name)||r.slug.localeCompare(l.slug)):i==="name"?[...a].sort((r,l)=>r.name.localeCompare(l.name)||r.slug.localeCompare(l.slug)):a},[o.data,c,i]);return e.jsxs("div",{className:"page organizations-page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["AI ",e.jsx("em",{children:"Organizations"})]}),e.jsx("div",{className:"feed-subtitle",children:"Explore papers from leading AI organizations, ranked by sustained community momentum over the past 30 days."})]})}),e.jsxs("section",{"aria-labelledby":"organizations-heading",children:[e.jsxs("div",{className:"organizations-section-heading",children:[e.jsx("h2",{id:"organizations-heading",children:o.data?`${o.data.count.toLocaleString()} organizations`:"Organizations"}),e.jsx("span",{children:i==="trending"?"Ranked by 30-day momentum":i==="papers"?"Sorted by linked papers":"Sorted A–Z"})]}),e.jsxs("div",{className:"organizations-controls",children:[e.jsxs("label",{children:[e.jsx("span",{className:"sr-only",children:"Search organizations"}),e.jsx("input",{type:"search",value:c,onChange:s=>p({query:s.target.value}),placeholder:"Search organizations"})]}),e.jsx("div",{className:"organizations-sort","aria-label":"Sort organizations",children:[["trending","Trending"],["papers","Most papers"],["name","A–Z"]].map(([s,a])=>e.jsx("button",{type:"button",className:i===s?"active":"","aria-pressed":i===s,onClick:()=>p({sort:s}),children:a},s))})]}),o.isLoading?e.jsx("div",{className:"organizations-grid","aria-busy":"true","aria-label":"Loading organizations",children:Array.from({length:12}).map((s,a)=>e.jsxs("div",{className:"organization-card organization-card-skeleton",children:[e.jsxs("div",{className:"organization-card-header",children:[e.jsx("span",{className:"organization-logo"}),e.jsxs("div",{children:[e.jsx("span",{className:"organization-skeleton-line"}),e.jsx("span",{className:"organization-skeleton-line short"})]})]}),e.jsx("div",{className:"organization-card-metrics",children:e.jsx("span",{className:"organization-skeleton-line short"})}),e.jsxs("div",{className:"organization-highlight",children:[e.jsx("span",{className:"organization-skeleton-line"}),e.jsx("span",{className:"organization-skeleton-line"})]})]},a))}):o.error?e.jsx(N,{variant:"destructive",children:e.jsxs(y,{children:["Failed to load organizations."," ",e.jsx("button",{type:"button",onClick:()=>o.refetch(),children:"Try again"})]})}):h.length===0?e.jsxs("div",{className:"organizations-empty",children:["No organizations match “",c,"”."]}):e.jsx("div",{className:"organizations-grid",children:h.map(s=>{var r;const a=s.paper_count??0,t=s.first_paper_year&&s.latest_paper_year?s.first_paper_year===s.latest_paper_year?String(s.first_paper_year):`${s.first_paper_year}–${s.latest_paper_year}`:null;return e.jsxs(j,{to:`/orgs/${s.slug}`,className:"organization-card","aria-label":a?`Browse ${a.toLocaleString()} ${s.name} papers`:`Browse ${s.name} papers`,children:[e.jsxs("div",{className:"organization-card-header",children:[e.jsx(_,{organization:s}),e.jsxs("div",{children:[e.jsx("h3",{children:s.name}),e.jsxs("span",{children:["@",s.hf_slug??s.slug]})]})]}),e.jsxs("div",{className:"organization-card-metrics",children:[e.jsx("strong",{children:a.toLocaleString()}),e.jsx("span",{children:a===1?"paper":"papers"}),i==="trending"&&s.trending_rank&&e.jsxs("span",{className:"organization-rank",children:["#",s.trending_rank]})]}),e.jsxs("div",{className:"organization-highlight",children:[e.jsx("span",{children:"Trending paper"}),e.jsx("strong",{children:((r=s.top_trending_paper)==null?void 0:r.title)??"No papers indexed yet"})]}),e.jsxs("div",{className:"organization-card-footer",children:[t?`Publishing ${t}`:"Research archive ready",e.jsx("span",{"aria-hidden":"true",children:"↗"})]})]},s.id)})})]})]})};export{k as default}; diff --git a/assets/PaperCard-B7DEOU-d.js b/assets/PaperCard-Z_ISexxu.js similarity index 96% rename from assets/PaperCard-B7DEOU-d.js rename to assets/PaperCard-Z_ISexxu.js index 0e07b2f0f6664e38a4ff7e476707c2d81abff89e..4f6832de1a750ae60da321417cf0ee78b9b070aa 100644 --- a/assets/PaperCard-B7DEOU-d.js +++ b/assets/PaperCard-Z_ISexxu.js @@ -1 +1 @@ -import{o as M,ab as g,M as L,j as a,L as d}from"./index-DWOeKgij.js";import{A as Z}from"./AuthorAvatar-AyP6FPkR.js";import{P as k,S as A,T as P,M as y}from"./SotaBadges-TqdydiJN.js";import{I as C}from"./Icon-BfO9bmLl.js";import{L as E,a as U}from"./LatexTitle-CRyvDNB3.js";import{s as h}from"./safeExternalHref-CkBrsh84.js";const $=({size:s=16})=>a.jsxs("svg",{className:"hf-logo",width:s,height:s,viewBox:"0 0 95 88",fill:"none","aria-hidden":"true",focusable:"false",children:[a.jsx("path",{fill:"#FFD21E",d:"M47.21 76.5a34.75 34.75 0 1 0 0-69.5 34.75 34.75 0 0 0 0 69.5Z"}),a.jsx("path",{fill:"#FF9D0B",d:"M81.96 41.75a34.75 34.75 0 1 0-69.5 0 34.75 34.75 0 0 0 69.5 0Zm-73.5 0a38.75 38.75 0 1 1 77.5 0 38.75 38.75 0 0 1-77.5 0Z"}),a.jsx("path",{fill:"#3A3B45",d:"M58.5 32.3c1.28.44 1.78 3.06 3.07 2.38a5 5 0 1 0-6.76-2.07c.61 1.15 2.55-.72 3.7-.32ZM34.95 32.3c-1.28.44-1.79 3.06-3.07 2.38a5 5 0 1 1 6.76-2.07c-.61 1.15-2.56-.72-3.7-.32Z"}),a.jsx("path",{fill:"#FF323D",d:"M46.96 56.29c9.83 0 13-8.76 13-13.26 0-2.34-1.57-1.6-4.09-.36-2.33 1.15-5.46 2.74-8.9 2.74-7.19 0-13-6.88-13-2.38s3.16 13.26 13 13.26Z"}),a.jsx("path",{fill:"#3A3B45",fillRule:"evenodd",clipRule:"evenodd",d:"M39.43 54a8.7 8.7 0 0 1 5.3-4.49c.4-.12.81.57 1.24 1.28.4.68.82 1.37 1.24 1.37.45 0 .9-.68 1.33-1.35.45-.7.89-1.38 1.32-1.25a8.61 8.61 0 0 1 5 4.17c3.73-2.94 5.1-7.74 5.1-10.7 0-2.34-1.57-1.6-4.09-.36l-.14.07c-2.31 1.15-5.39 2.67-8.77 2.67s-6.45-1.52-8.77-2.67c-2.6-1.29-4.23-2.1-4.23.29 0 3.05 1.46 8.06 5.47 10.97Z"}),a.jsx("path",{fill:"#FF9D0B",d:"M70.71 37a3.25 3.25 0 1 0 0-6.5 3.25 3.25 0 0 0 0 6.5ZM24.21 37a3.25 3.25 0 1 0 0-6.5 3.25 3.25 0 0 0 0 6.5ZM17.52 48c-1.62 0-3.06.66-4.07 1.87a5.97 5.97 0 0 0-1.33 3.76 7.1 7.1 0 0 0-1.94-.3c-1.55 0-2.95.59-3.94 1.66a5.8 5.8 0 0 0-.8 7 5.3 5.3 0 0 0-1.79 2.82c-.24.9-.48 2.8.8 4.74a5.22 5.22 0 0 0-.37 5.02c1.02 2.32 3.57 4.14 8.52 6.1 3.07 1.22 5.89 2 5.91 2.01a44.33 44.33 0 0 0 10.93 1.6c5.86 0 10.05-1.8 12.46-5.34 3.88-5.69 3.33-10.9-1.7-15.92-2.77-2.78-4.62-6.87-5-7.77-.78-2.66-2.84-5.62-6.25-5.62a5.7 5.7 0 0 0-4.6 2.46c-1-1.26-1.98-2.25-2.86-2.82A7.4 7.4 0 0 0 17.52 48Zm0 4c.51 0 1.14.22 1.82.65 2.14 1.36 6.25 8.43 7.76 11.18.5.92 1.37 1.31 2.14 1.31 1.55 0 2.75-1.53.15-3.48-3.92-2.93-2.55-7.72-.68-8.01.08-.02.17-.02.24-.02 1.7 0 2.45 2.93 2.45 2.93s2.2 5.52 5.98 9.3c3.77 3.77 3.97 6.8 1.22 10.83-1.88 2.75-5.47 3.58-9.16 3.58-3.81 0-7.73-.9-9.92-1.46-.11-.03-13.45-3.8-11.76-7 .28-.54.75-.76 1.34-.76 2.38 0 6.7 3.54 8.57 3.54.41 0 .7-.17.83-.6.79-2.85-12.06-4.05-10.98-8.17.2-.73.71-1.02 1.44-1.02 3.14 0 10.2 5.53 11.68 5.53.11 0 .2-.03.24-.1.74-1.2.33-2.04-4.9-5.2-5.21-3.16-8.88-5.06-6.8-7.33.24-.26.58-.38 1-.38 3.17 0 10.66 6.82 10.66 6.82s2.02 2.1 3.25 2.1c.28 0 .52-.1.68-.38.86-1.46-8.06-8.22-8.56-11.01-.34-1.9.24-2.85 1.31-2.85Z"}),a.jsx("path",{fill:"#FFD21E",d:"M38.6 76.69c2.75-4.04 2.55-7.07-1.22-10.84-3.78-3.77-5.98-9.3-5.98-9.3s-.82-3.2-2.69-2.9c-1.87.3-3.24 5.08.68 8.01 3.91 2.93-.78 4.92-2.29 2.17-1.5-2.75-5.62-9.82-7.76-11.18-2.13-1.35-3.63-.6-3.13 2.2.5 2.79 9.43 9.55 8.56 11-.87 1.47-3.93-1.71-3.93-1.71s-9.57-8.71-11.66-6.44c-2.08 2.27 1.59 4.17 6.8 7.33 5.23 3.16 5.64 4 4.9 5.2-.75 1.2-12.28-8.53-13.36-4.4-1.08 4.11 11.77 5.3 10.98 8.15-.8 2.85-9.06-5.38-10.74-2.18-1.7 3.21 11.65 6.98 11.76 7.01 4.3 1.12 15.25 3.49 19.08-2.12Z"}),a.jsx("path",{fill:"#FF9D0B",d:"M77.4 48c1.62 0 3.07.66 4.07 1.87a5.97 5.97 0 0 1 1.33 3.76 7.1 7.1 0 0 1 1.95-.3c1.55 0 2.95.59 3.94 1.66a5.8 5.8 0 0 1 .8 7 5.3 5.3 0 0 1 1.78 2.82c.24.9.48 2.8-.8 4.74a5.22 5.22 0 0 1 .37 5.02c-1.02 2.32-3.57 4.14-8.51 6.1-3.08 1.22-5.9 2-5.92 2.01a44.33 44.33 0 0 1-10.93 1.6c-5.86 0-10.05-1.8-12.46-5.34-3.88-5.69-3.33-10.9 1.7-15.92 2.78-2.78 4.63-6.87 5.01-7.77.78-2.66 2.83-5.62 6.24-5.62a5.7 5.7 0 0 1 4.6 2.46c1-1.26 1.98-2.25 2.87-2.82A7.4 7.4 0 0 1 77.4 48Zm0 4c-.51 0-1.13.22-1.82.65-2.13 1.36-6.25 8.43-7.76 11.18a2.43 2.43 0 0 1-2.14 1.31c-1.54 0-2.75-1.53-.14-3.48 3.91-2.93 2.54-7.72.67-8.01a1.54 1.54 0 0 0-.24-.02c-1.7 0-2.45 2.93-2.45 2.93s-2.2 5.52-5.97 9.3c-3.78 3.77-3.98 6.8-1.22 10.83 1.87 2.75 5.47 3.58 9.15 3.58 3.82 0 7.73-.9 9.93-1.46.1-.03 13.45-3.8 11.76-7-.29-.54-.75-.76-1.34-.76-2.38 0-6.71 3.54-8.57 3.54-.42 0-.71-.17-.83-.6-.8-2.85 12.05-4.05 10.97-8.17-.19-.73-.7-1.02-1.44-1.02-3.14 0-10.2 5.53-11.68 5.53-.1 0-.19-.03-.23-.1-.74-1.2-.34-2.04 4.88-5.2 5.23-3.16 8.9-5.06 6.8-7.33-.23-.26-.57-.38-.98-.38-3.18 0-10.67 6.82-10.67 6.82s-2.02 2.1-3.24 2.1a.74.74 0 0 1-.68-.38c-.87-1.46 8.05-8.22 8.55-11.01.34-1.9-.24-2.85-1.31-2.85Z"}),a.jsx("path",{fill:"#FFD21E",d:"M56.33 76.69c-2.75-4.04-2.56-7.07 1.22-10.84 3.77-3.77 5.97-9.3 5.97-9.3s.82-3.2 2.7-2.9c1.86.3 3.23 5.08-.68 8.01-3.92 2.93.78 4.92 2.28 2.17 1.51-2.75 5.63-9.82 7.76-11.18 2.13-1.35 3.64-.6 3.13 2.2-.5 2.79-9.42 9.55-8.55 11 .86 1.47 3.92-1.71 3.92-1.71s9.58-8.71 11.66-6.44c2.08 2.27-1.58 4.17-6.8 7.33-5.23 3.16-5.63 4-4.9 5.2.75 1.2 12.28-8.53 13.36-4.4 1.08 4.11-11.76 5.3-10.97 8.15.8 2.85 9.05-5.38 10.74-2.18 1.69 3.21-11.65 6.98-11.76 7.01-4.31 1.12-15.26 3.49-19.08-2.12Z"})]});function w(s){const t=[...new Set(s.map(n=>n.replace(/ \(subtask\)$/,"")))],l=t.length>3?[...t.slice(0,2),`${t.length-2} more`]:t;return l.length>1?`${l.slice(0,-1).join(", ")} and ${l[l.length-1]}`:l[0]}const z="language-modeling";function N(s){return s?s.toLowerCase().replace(/\(.*?\)/g," ").replace(/[^a-z]+/g," ").replace(/\bllm\b/g," ").replace(/\s+/g," ").trim().replace(/s$/,""):""}function B(s){return N(s.slug)==="large language model"||N(s.name)==="large language model"}function D(s){return s.tags.includes(z)?s.methods.filter(t=>!B(t)):s.methods}const S=({name:s,slug:t,logoUrl:l})=>{const[n,r]=g.useState(!1);return!l||n?null:a.jsx(d,{to:`/orgs/${t}`,className:"paper-organization-logo","aria-label":`View ${s} organization`,title:s,children:a.jsx("img",{src:l,alt:"",onError:()=>r(!0)})})},O=({paper:s,priority:t=!1,showInstitution:l=!0,highlightQuery:n,followReasons:r,isNew:m=!1})=>{const x=M(),u=`/paper/${s.id}`,i=g.useCallback(()=>{x.prefetchQuery(L.detail(s.id))},[s.id,x]),v=s.authors.slice(0,3).map((e,o)=>{var p,F;const f=(p=s.authorIds)==null?void 0:p[o],b=(F=s.authorHfProfiles)==null?void 0:F[o];return a.jsxs(g.Fragment,{children:[o>0&&", ",b&&a.jsx(Z,{className:"paper-card-author-avatar",url:b.avatarUrl}),f?a.jsx(d,{to:`/authors/${f}`,children:e}):e]},o)}),c=s.authors.length,j=D(s);return a.jsxs("article",{className:"paper-card",children:[a.jsx(d,{to:u,className:"paper-thumb-wrap",onFocus:i,onMouseEnter:i,children:a.jsx(k,{paperId:s.id,title:s.title,thumbnailUrl:s.thumbnailUrl,priority:t})}),a.jsxs("div",{className:"paper-body",children:[a.jsxs("div",{className:"paper-body-main",children:[(m||r&&r.length>0)&&a.jsxs("div",{className:"paper-follow-reason",children:[m&&a.jsx("span",{className:"paper-new-chip",children:"New"}),r&&r.length>0&&a.jsxs(a.Fragment,{children:["Because you follow ",w(r)]})]}),a.jsxs("h3",{className:"paper-title",children:[a.jsx(d,{to:u,onFocus:i,onMouseEnter:i,children:a.jsx(E,{title:s.title,highlight:n})}),l&&s.organizations.length>0&&a.jsx("span",{className:"paper-organization-logos",children:s.organizations.map(e=>a.jsx(S,{...e},e.slug))})]}),a.jsxs("div",{className:"paper-authors",children:[v,c>3&&a.jsxs("span",{children:[", ","+",c-3," authors"]}),s.date&&a.jsxs(a.Fragment,{children:[c>0?" · ":"",a.jsx("span",{children:s.date})]}),s.citations>0&&a.jsxs(a.Fragment,{children:[c>0||s.date?" · ":"",a.jsxs("span",{children:[s.citations.toLocaleString()," citations"]})]})]}),s.abstract&&a.jsx("p",{className:"paper-abstract",children:a.jsx(U,{text:s.abstract,highlight:n})}),s.sotaRanks.length>0&&a.jsx(A,{ranks:s.sotaRanks,paperHref:u}),(s.tags.length>0||j.length>0)&&a.jsxs("div",{className:"paper-tags paper-tags--clamped",children:[s.tags.map(e=>a.jsx(P,{slug:e},e)),j.map(e=>a.jsx(y,{method:e},e.id||e.slug||e.name))]})]}),(s.githubUrl||s.hfUrl)&&a.jsxs("div",{className:"paper-resources",children:[h(s.githubUrl)&&a.jsxs("a",{className:"paper-resource is-link",href:h(s.githubUrl)??void 0,target:"_blank",rel:"noopener noreferrer","aria-label":"Open GitHub repository",onClick:e=>e.stopPropagation(),children:[a.jsx(C,{name:"github",size:20}),s.velocity24h!=null&&s.velocity24h>0&&a.jsxs("span",{className:"resource-stat",children:[a.jsxs("span",{className:"resource-value",children:[a.jsx("span",{className:"gh-rate-arrow",children:"↑"}),s.velocity24h.toFixed(1)]}),a.jsx("span",{className:"resource-label",children:"stars / hr"})]})]}),h(s.hfUrl)&&s.hfKind&&a.jsxs("a",{className:"paper-resource is-link",href:h(s.hfUrl)??void 0,target:"_blank",rel:"noopener noreferrer","aria-label":`Open Hugging Face ${s.hfKind}`,onClick:e=>e.stopPropagation(),children:[a.jsx($,{size:20}),a.jsxs("span",{className:"resource-stat",children:[a.jsx("span",{className:"resource-value",children:s.hfCount}),a.jsx("span",{className:"resource-label",children:s.hfKind})]})]})]})]})]})};export{O as P}; +import{o as M,ab as g,M as L,j as a,L as d}from"./index-Gf6ZnaOn.js";import{A as Z}from"./AuthorAvatar-t1wFJ4rk.js";import{P as k,S as A,T as P,M as y}from"./SotaBadges-5WqupH23.js";import{I as C}from"./Icon-XHYeL-4b.js";import{L as E,a as U}from"./LatexTitle-kaRQCbXW.js";import{s as h}from"./safeExternalHref-CkBrsh84.js";const $=({size:s=16})=>a.jsxs("svg",{className:"hf-logo",width:s,height:s,viewBox:"0 0 95 88",fill:"none","aria-hidden":"true",focusable:"false",children:[a.jsx("path",{fill:"#FFD21E",d:"M47.21 76.5a34.75 34.75 0 1 0 0-69.5 34.75 34.75 0 0 0 0 69.5Z"}),a.jsx("path",{fill:"#FF9D0B",d:"M81.96 41.75a34.75 34.75 0 1 0-69.5 0 34.75 34.75 0 0 0 69.5 0Zm-73.5 0a38.75 38.75 0 1 1 77.5 0 38.75 38.75 0 0 1-77.5 0Z"}),a.jsx("path",{fill:"#3A3B45",d:"M58.5 32.3c1.28.44 1.78 3.06 3.07 2.38a5 5 0 1 0-6.76-2.07c.61 1.15 2.55-.72 3.7-.32ZM34.95 32.3c-1.28.44-1.79 3.06-3.07 2.38a5 5 0 1 1 6.76-2.07c-.61 1.15-2.56-.72-3.7-.32Z"}),a.jsx("path",{fill:"#FF323D",d:"M46.96 56.29c9.83 0 13-8.76 13-13.26 0-2.34-1.57-1.6-4.09-.36-2.33 1.15-5.46 2.74-8.9 2.74-7.19 0-13-6.88-13-2.38s3.16 13.26 13 13.26Z"}),a.jsx("path",{fill:"#3A3B45",fillRule:"evenodd",clipRule:"evenodd",d:"M39.43 54a8.7 8.7 0 0 1 5.3-4.49c.4-.12.81.57 1.24 1.28.4.68.82 1.37 1.24 1.37.45 0 .9-.68 1.33-1.35.45-.7.89-1.38 1.32-1.25a8.61 8.61 0 0 1 5 4.17c3.73-2.94 5.1-7.74 5.1-10.7 0-2.34-1.57-1.6-4.09-.36l-.14.07c-2.31 1.15-5.39 2.67-8.77 2.67s-6.45-1.52-8.77-2.67c-2.6-1.29-4.23-2.1-4.23.29 0 3.05 1.46 8.06 5.47 10.97Z"}),a.jsx("path",{fill:"#FF9D0B",d:"M70.71 37a3.25 3.25 0 1 0 0-6.5 3.25 3.25 0 0 0 0 6.5ZM24.21 37a3.25 3.25 0 1 0 0-6.5 3.25 3.25 0 0 0 0 6.5ZM17.52 48c-1.62 0-3.06.66-4.07 1.87a5.97 5.97 0 0 0-1.33 3.76 7.1 7.1 0 0 0-1.94-.3c-1.55 0-2.95.59-3.94 1.66a5.8 5.8 0 0 0-.8 7 5.3 5.3 0 0 0-1.79 2.82c-.24.9-.48 2.8.8 4.74a5.22 5.22 0 0 0-.37 5.02c1.02 2.32 3.57 4.14 8.52 6.1 3.07 1.22 5.89 2 5.91 2.01a44.33 44.33 0 0 0 10.93 1.6c5.86 0 10.05-1.8 12.46-5.34 3.88-5.69 3.33-10.9-1.7-15.92-2.77-2.78-4.62-6.87-5-7.77-.78-2.66-2.84-5.62-6.25-5.62a5.7 5.7 0 0 0-4.6 2.46c-1-1.26-1.98-2.25-2.86-2.82A7.4 7.4 0 0 0 17.52 48Zm0 4c.51 0 1.14.22 1.82.65 2.14 1.36 6.25 8.43 7.76 11.18.5.92 1.37 1.31 2.14 1.31 1.55 0 2.75-1.53.15-3.48-3.92-2.93-2.55-7.72-.68-8.01.08-.02.17-.02.24-.02 1.7 0 2.45 2.93 2.45 2.93s2.2 5.52 5.98 9.3c3.77 3.77 3.97 6.8 1.22 10.83-1.88 2.75-5.47 3.58-9.16 3.58-3.81 0-7.73-.9-9.92-1.46-.11-.03-13.45-3.8-11.76-7 .28-.54.75-.76 1.34-.76 2.38 0 6.7 3.54 8.57 3.54.41 0 .7-.17.83-.6.79-2.85-12.06-4.05-10.98-8.17.2-.73.71-1.02 1.44-1.02 3.14 0 10.2 5.53 11.68 5.53.11 0 .2-.03.24-.1.74-1.2.33-2.04-4.9-5.2-5.21-3.16-8.88-5.06-6.8-7.33.24-.26.58-.38 1-.38 3.17 0 10.66 6.82 10.66 6.82s2.02 2.1 3.25 2.1c.28 0 .52-.1.68-.38.86-1.46-8.06-8.22-8.56-11.01-.34-1.9.24-2.85 1.31-2.85Z"}),a.jsx("path",{fill:"#FFD21E",d:"M38.6 76.69c2.75-4.04 2.55-7.07-1.22-10.84-3.78-3.77-5.98-9.3-5.98-9.3s-.82-3.2-2.69-2.9c-1.87.3-3.24 5.08.68 8.01 3.91 2.93-.78 4.92-2.29 2.17-1.5-2.75-5.62-9.82-7.76-11.18-2.13-1.35-3.63-.6-3.13 2.2.5 2.79 9.43 9.55 8.56 11-.87 1.47-3.93-1.71-3.93-1.71s-9.57-8.71-11.66-6.44c-2.08 2.27 1.59 4.17 6.8 7.33 5.23 3.16 5.64 4 4.9 5.2-.75 1.2-12.28-8.53-13.36-4.4-1.08 4.11 11.77 5.3 10.98 8.15-.8 2.85-9.06-5.38-10.74-2.18-1.7 3.21 11.65 6.98 11.76 7.01 4.3 1.12 15.25 3.49 19.08-2.12Z"}),a.jsx("path",{fill:"#FF9D0B",d:"M77.4 48c1.62 0 3.07.66 4.07 1.87a5.97 5.97 0 0 1 1.33 3.76 7.1 7.1 0 0 1 1.95-.3c1.55 0 2.95.59 3.94 1.66a5.8 5.8 0 0 1 .8 7 5.3 5.3 0 0 1 1.78 2.82c.24.9.48 2.8-.8 4.74a5.22 5.22 0 0 1 .37 5.02c-1.02 2.32-3.57 4.14-8.51 6.1-3.08 1.22-5.9 2-5.92 2.01a44.33 44.33 0 0 1-10.93 1.6c-5.86 0-10.05-1.8-12.46-5.34-3.88-5.69-3.33-10.9 1.7-15.92 2.78-2.78 4.63-6.87 5.01-7.77.78-2.66 2.83-5.62 6.24-5.62a5.7 5.7 0 0 1 4.6 2.46c1-1.26 1.98-2.25 2.87-2.82A7.4 7.4 0 0 1 77.4 48Zm0 4c-.51 0-1.13.22-1.82.65-2.13 1.36-6.25 8.43-7.76 11.18a2.43 2.43 0 0 1-2.14 1.31c-1.54 0-2.75-1.53-.14-3.48 3.91-2.93 2.54-7.72.67-8.01a1.54 1.54 0 0 0-.24-.02c-1.7 0-2.45 2.93-2.45 2.93s-2.2 5.52-5.97 9.3c-3.78 3.77-3.98 6.8-1.22 10.83 1.87 2.75 5.47 3.58 9.15 3.58 3.82 0 7.73-.9 9.93-1.46.1-.03 13.45-3.8 11.76-7-.29-.54-.75-.76-1.34-.76-2.38 0-6.71 3.54-8.57 3.54-.42 0-.71-.17-.83-.6-.8-2.85 12.05-4.05 10.97-8.17-.19-.73-.7-1.02-1.44-1.02-3.14 0-10.2 5.53-11.68 5.53-.1 0-.19-.03-.23-.1-.74-1.2-.34-2.04 4.88-5.2 5.23-3.16 8.9-5.06 6.8-7.33-.23-.26-.57-.38-.98-.38-3.18 0-10.67 6.82-10.67 6.82s-2.02 2.1-3.24 2.1a.74.74 0 0 1-.68-.38c-.87-1.46 8.05-8.22 8.55-11.01.34-1.9-.24-2.85-1.31-2.85Z"}),a.jsx("path",{fill:"#FFD21E",d:"M56.33 76.69c-2.75-4.04-2.56-7.07 1.22-10.84 3.77-3.77 5.97-9.3 5.97-9.3s.82-3.2 2.7-2.9c1.86.3 3.23 5.08-.68 8.01-3.92 2.93.78 4.92 2.28 2.17 1.51-2.75 5.63-9.82 7.76-11.18 2.13-1.35 3.64-.6 3.13 2.2-.5 2.79-9.42 9.55-8.55 11 .86 1.47 3.92-1.71 3.92-1.71s9.58-8.71 11.66-6.44c2.08 2.27-1.58 4.17-6.8 7.33-5.23 3.16-5.63 4-4.9 5.2.75 1.2 12.28-8.53 13.36-4.4 1.08 4.11-11.76 5.3-10.97 8.15.8 2.85 9.05-5.38 10.74-2.18 1.69 3.21-11.65 6.98-11.76 7.01-4.31 1.12-15.26 3.49-19.08-2.12Z"})]});function w(s){const t=[...new Set(s.map(n=>n.replace(/ \(subtask\)$/,"")))],l=t.length>3?[...t.slice(0,2),`${t.length-2} more`]:t;return l.length>1?`${l.slice(0,-1).join(", ")} and ${l[l.length-1]}`:l[0]}const z="language-modeling";function N(s){return s?s.toLowerCase().replace(/\(.*?\)/g," ").replace(/[^a-z]+/g," ").replace(/\bllm\b/g," ").replace(/\s+/g," ").trim().replace(/s$/,""):""}function B(s){return N(s.slug)==="large language model"||N(s.name)==="large language model"}function D(s){return s.tags.includes(z)?s.methods.filter(t=>!B(t)):s.methods}const S=({name:s,slug:t,logoUrl:l})=>{const[n,r]=g.useState(!1);return!l||n?null:a.jsx(d,{to:`/orgs/${t}`,className:"paper-organization-logo","aria-label":`View ${s} organization`,title:s,children:a.jsx("img",{src:l,alt:"",onError:()=>r(!0)})})},O=({paper:s,priority:t=!1,showInstitution:l=!0,highlightQuery:n,followReasons:r,isNew:m=!1})=>{const x=M(),u=`/paper/${s.id}`,i=g.useCallback(()=>{x.prefetchQuery(L.detail(s.id))},[s.id,x]),v=s.authors.slice(0,3).map((e,o)=>{var p,F;const f=(p=s.authorIds)==null?void 0:p[o],b=(F=s.authorHfProfiles)==null?void 0:F[o];return a.jsxs(g.Fragment,{children:[o>0&&", ",b&&a.jsx(Z,{className:"paper-card-author-avatar",url:b.avatarUrl}),f?a.jsx(d,{to:`/authors/${f}`,children:e}):e]},o)}),c=s.authors.length,j=D(s);return a.jsxs("article",{className:"paper-card",children:[a.jsx(d,{to:u,className:"paper-thumb-wrap",onFocus:i,onMouseEnter:i,children:a.jsx(k,{paperId:s.id,title:s.title,thumbnailUrl:s.thumbnailUrl,priority:t})}),a.jsxs("div",{className:"paper-body",children:[a.jsxs("div",{className:"paper-body-main",children:[(m||r&&r.length>0)&&a.jsxs("div",{className:"paper-follow-reason",children:[m&&a.jsx("span",{className:"paper-new-chip",children:"New"}),r&&r.length>0&&a.jsxs(a.Fragment,{children:["Because you follow ",w(r)]})]}),a.jsxs("h3",{className:"paper-title",children:[a.jsx(d,{to:u,onFocus:i,onMouseEnter:i,children:a.jsx(E,{title:s.title,highlight:n})}),l&&s.organizations.length>0&&a.jsx("span",{className:"paper-organization-logos",children:s.organizations.map(e=>a.jsx(S,{...e},e.slug))})]}),a.jsxs("div",{className:"paper-authors",children:[v,c>3&&a.jsxs("span",{children:[", ","+",c-3," authors"]}),s.date&&a.jsxs(a.Fragment,{children:[c>0?" · ":"",a.jsx("span",{children:s.date})]}),s.citations>0&&a.jsxs(a.Fragment,{children:[c>0||s.date?" · ":"",a.jsxs("span",{children:[s.citations.toLocaleString()," citations"]})]})]}),s.abstract&&a.jsx("p",{className:"paper-abstract",children:a.jsx(U,{text:s.abstract,highlight:n})}),s.sotaRanks.length>0&&a.jsx(A,{ranks:s.sotaRanks,paperHref:u}),(s.tags.length>0||j.length>0)&&a.jsxs("div",{className:"paper-tags paper-tags--clamped",children:[s.tags.map(e=>a.jsx(P,{slug:e},e)),j.map(e=>a.jsx(y,{method:e},e.id||e.slug||e.name))]})]}),(s.githubUrl||s.hfUrl)&&a.jsxs("div",{className:"paper-resources",children:[h(s.githubUrl)&&a.jsxs("a",{className:"paper-resource is-link",href:h(s.githubUrl)??void 0,target:"_blank",rel:"noopener noreferrer","aria-label":"Open GitHub repository",onClick:e=>e.stopPropagation(),children:[a.jsx(C,{name:"github",size:20}),s.velocity24h!=null&&s.velocity24h>0&&a.jsxs("span",{className:"resource-stat",children:[a.jsxs("span",{className:"resource-value",children:[a.jsx("span",{className:"gh-rate-arrow",children:"↑"}),s.velocity24h.toFixed(1)]}),a.jsx("span",{className:"resource-label",children:"stars / hr"})]})]}),h(s.hfUrl)&&s.hfKind&&a.jsxs("a",{className:"paper-resource is-link",href:h(s.hfUrl)??void 0,target:"_blank",rel:"noopener noreferrer","aria-label":`Open Hugging Face ${s.hfKind}`,onClick:e=>e.stopPropagation(),children:[a.jsx($,{size:20}),a.jsxs("span",{className:"resource-stat",children:[a.jsx("span",{className:"resource-value",children:s.hfCount}),a.jsx("span",{className:"resource-label",children:s.hfKind})]})]})]})]})]})};export{O as P}; diff --git a/assets/PaperDetailView-BGK6EyM5.js b/assets/PaperDetailView-CG2vjFkv.js similarity index 98% rename from assets/PaperDetailView-BGK6EyM5.js rename to assets/PaperDetailView-CG2vjFkv.js index d4fa314fb720197e732b76cf1a688c69b5a1866a..358eae8da3c67d49c1b33f314f767b82591a2c2f 100644 --- a/assets/PaperDetailView-BGK6EyM5.js +++ b/assets/PaperDetailView-CG2vjFkv.js @@ -1,4 +1,4 @@ -import{d as Ee,b as O,F as Ys,G as ne,I as Js,n as Jt,J as K,i as x,K as Zs,M as me,B as z,N as mt,j as e,C as ht,o as Q,v as V,O as Ne,P as Pe,X as Zt,Q as ea,R as es,S as J,U as ts,V as fe,W as pe,Y as ss,Z as pt,_ as we,$ as it,a0 as It,a1 as ta,a2 as sa,L as H,a3 as aa,a4 as ra,a5 as na,a6 as ia,a7 as as,a8 as oa,l as la,a9 as ca,A as Ce,x as da,a as $e,aa as rs,ab as Se,ac as At,k as ns,ad as ua,ae as ma,u as ha,af as Lt,ag as pa,ah as Tt,ai as fa,E as Dt,aj as ga,ak as xa,al as ba,am as ja,an as va,ao as _a,ap as ya}from"./index-DWOeKgij.js";import{u as Y}from"./useMutation-TbfvQjyS.js";import{I as D}from"./Icon-BfO9bmLl.js";import{T as ka,M as Na,S as wa,P as Ca}from"./SotaBadges-TqdydiJN.js";import{L as ye,a as ot}from"./LatexTitle-CRyvDNB3.js";import{u as is}from"./preferences-BTNJGvSF.js";import{s as Sa,a as Ea}from"./transform-BKEf0WBw.js";import{r as os,p as Pa}from"./paperReader-D1y30HyW.js";import{u as $a,f as Ra}from"./useDocumentTitle-CWN6opi5.js";import{s as W}from"./safeExternalHref-CkBrsh84.js";import{m as Ia}from"./mlIntern-BSKXFARe.js";import{S as he}from"./skeleton-CD9rnLgT.js";import{A as Aa,a as La}from"./alert-BuA-9Hse.js";import{B as L}from"./button-D6JMgvN4.js";import{D as Re,a as Ie,c as Ae,b as Le,d as Te,e as ft}from"./dialog-C6nEmW41.js";import{A as Ta,a as Da}from"./AgentLogos-D9ZYEOh0.js";import{C as Fa}from"./copy-CUSZSb6H.js";import{i as ls,a as cs,r as Ua,b as za,e as Ma,p as Ba}from"./cacheSync-BEg5nCbJ.js";import{I as U}from"./input-BCvM3uoT.js";import{S as Ft}from"./searchable-select-C5t3NipJ.js";import{L as gt}from"./loader-circle-IT5HiNPz.js";import{T as De}from"./trash-2-BUAPrYHX.js";import{S as ds,L as q,a as Ha}from"./SignInToEditDialog-4-v60EDW.js";import{u as je}from"./useQueries-BgB3UXh8.js";import{s as us,p as ms}from"./submissions-DvWSo804.js";import{D as Oa}from"./database-BBJsXHlU.js";import{P as Fe}from"./plus-B3Y_WKcH.js";import{S as lt}from"./search-D8WBlxZy.js";import{B as qa}from"./badge-BkX5Q4cD.js";import{n as Ga,C as Xa}from"./CatalogEntityPreviewLink-DLLBu5uR.js";import{G as Ka}from"./globe-BOpT43zM.js";import{G as Qa}from"./github-DRYun5sl.js";import{u as hs}from"./index-DKnxZvhM.js";import{C as Va,E as Wa}from"./ExternalSourceEvalBadge-C8vkd77-.js";import{M as Ya}from"./index-BtvrBznk.js";import{r as Ja}from"./index-BPZNXDJ0.js";import{u as Za}from"./useIntersectionObserver-CNdmVKQ4.js";import{S as Ut,s as er}from"./savedPapersAuth-BPPFGZ2U.js";import{o as tr}from"./organizationNames-BVKzYEBp.js";import{A as sr}from"./AuthorAvatar-AyP6FPkR.js";import"./colors-BkWRhvFI.js";import"./popover-Ob_lFISX.js";import"./textarea-CcpzSLAM.js";import"./hover-card-CzLunLL0.js";/** +import{d as Ee,b as O,F as Ys,G as ne,I as Js,n as Jt,J as K,i as x,K as Zs,M as me,B as z,N as mt,j as e,C as ht,o as Q,v as V,O as Ne,P as Pe,X as Zt,Q as ea,R as es,S as J,U as ts,V as fe,W as pe,Y as ss,Z as pt,_ as we,$ as it,a0 as It,a1 as ta,a2 as sa,L as H,a3 as aa,a4 as ra,a5 as na,a6 as ia,a7 as as,a8 as oa,l as la,a9 as ca,A as Ce,x as da,a as $e,aa as rs,ab as Se,ac as At,k as ns,ad as ua,ae as ma,u as ha,af as Lt,ag as pa,ah as Tt,ai as fa,E as Dt,aj as ga,ak as xa,al as ba,am as ja,an as va,ao as _a,ap as ya}from"./index-Gf6ZnaOn.js";import{u as Y}from"./useMutation-CTCs9WE6.js";import{I as D}from"./Icon-XHYeL-4b.js";import{T as ka,M as Na,S as wa,P as Ca}from"./SotaBadges-5WqupH23.js";import{L as ye,a as ot}from"./LatexTitle-kaRQCbXW.js";import{u as is}from"./preferences-QEd2IJZ8.js";import{s as Sa,a as Ea}from"./transform-CgJOjCGn.js";import{r as os,p as Pa}from"./paperReader-D1y30HyW.js";import{u as $a,f as Ra}from"./useDocumentTitle-DXZwwd3Z.js";import{s as W}from"./safeExternalHref-CkBrsh84.js";import{m as Ia}from"./mlIntern-DdPVN2KL.js";import{S as he}from"./skeleton-DOz_GhRP.js";import{A as Aa,a as La}from"./alert-UqaS6cAC.js";import{B as L}from"./button-CpqmI-wC.js";import{D as Re,a as Ie,c as Ae,b as Le,d as Te,e as ft}from"./dialog-BA8RNURT.js";import{A as Ta,a as Da}from"./AgentLogos-BMA2pjia.js";import{C as Fa}from"./copy-BjsEAEKI.js";import{i as ls,a as cs,r as Ua,b as za,e as Ma,p as Ba}from"./cacheSync-J1bdWIA4.js";import{I as U}from"./input-CjW81y2n.js";import{S as Ft}from"./searchable-select-BO7o001C.js";import{L as gt}from"./loader-circle-CjGzGo36.js";import{T as De}from"./trash-2-Ct0ymzcU.js";import{S as ds,L as q,a as Ha}from"./SignInToEditDialog-D08sM44X.js";import{u as je}from"./useQueries-DXFFnuuA.js";import{s as us,p as ms}from"./submissions-BcxzVjl0.js";import{D as Oa}from"./database-BV6tzB28.js";import{P as Fe}from"./plus-DlKXYNNb.js";import{S as lt}from"./search-XTL3J0UL.js";import{B as qa}from"./badge-TbpKu2W8.js";import{n as Ga,C as Xa}from"./CatalogEntityPreviewLink-D2cwxBPl.js";import{G as Ka}from"./globe-BkJR5XYg.js";import{G as Qa}from"./github-VjBVF1hs.js";import{u as hs}from"./index-D2GWwOhq.js";import{C as Va,E as Wa}from"./ExternalSourceEvalBadge-pFl2FGSK.js";import{M as Ya}from"./index-BJxCyItD.js";import{r as Ja}from"./index-2wQ4Bq1W.js";import{u as Za}from"./useIntersectionObserver-Evzb-j32.js";import{S as Ut,s as er}from"./savedPapersAuth-CbZRZAJA.js";import{o as tr}from"./organizationNames-BVKzYEBp.js";import{A as sr}from"./AuthorAvatar-t1wFJ4rk.js";import"./colors-BkWRhvFI.js";import"./popover-l2zThNkl.js";import"./textarea-aX7kJOej.js";import"./hover-card-B7-XNFk_.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/PaperPreviewLink-Do4Va0D1.js b/assets/PaperPreviewLink-Bz0rguaC.js similarity index 98% rename from assets/PaperPreviewLink-Do4Va0D1.js rename to assets/PaperPreviewLink-Bz0rguaC.js index ce90503cff15e94c36601e5c11579987ad70487e..9ae399fb203a2339d550d9dfb22b572a2cc0e63c 100644 --- a/assets/PaperPreviewLink-Do4Va0D1.js +++ b/assets/PaperPreviewLink-Bz0rguaC.js @@ -1,4 +1,4 @@ -import{o as F,f as j,m as b,a as ce,p as L,b as O,n as z,h as ue,s as he,c as pe,v as me,S as fe}from"./index-BtvrBznk.js";import{l as de}from"./index-BPZNXDJ0.js";import D from"./katex-DkKDou_j.js";import{j as h,ab as E,ao as xe,B as Z,I as C,M as J,e as ge,o as ye,L as M,b as we,m as be}from"./index-DWOeKgij.js";import{H as Ne,a as ve,b as ke}from"./hover-card-CzLunLL0.js";import{u as Fe}from"./useMutation-TbfvQjyS.js";function je(){return{enter:{mathFlow:e,mathFlowFenceMeta:t,mathText:s},exit:{mathFlow:i,mathFlowFence:n,mathFlowFenceMeta:r,mathFlowValue:l,mathText:o,mathTextData:l}};function e(a){const c={type:"element",tagName:"code",properties:{className:["language-math","math-display"]},children:[]};this.enter({type:"math",meta:null,value:"",data:{hName:"pre",hChildren:[c]}},a)}function t(){this.buffer()}function r(){const a=this.resume(),c=this.stack[this.stack.length-1];F(c.type==="math"),c.meta=a}function n(){this.data.mathFlowInside||(this.buffer(),this.data.mathFlowInside=!0)}function i(a){const c=this.resume().replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),m=this.stack[this.stack.length-1];F(m.type==="math"),this.exit(a),m.value=c;const f=m.data.hChildren[0];F(f.type==="element"),F(f.tagName==="code"),f.children.push({type:"text",value:c}),this.data.mathFlowInside=void 0}function s(a){this.enter({type:"inlineMath",value:"",data:{hName:"code",hProperties:{className:["language-math","math-inline"]},hChildren:[]}},a),this.buffer()}function o(a){const c=this.resume(),m=this.stack[this.stack.length-1];F(m.type==="inlineMath"),this.exit(a),m.value=c,m.data.hChildren.push({type:"text",value:c})}function l(a){this.config.enter.data.call(this,a),this.config.exit.data.call(this,a)}}function Ce(e){let t=(e||{}).singleDollarTextMath;return t==null&&(t=!0),n.peek=i,{unsafe:[{character:"\r",inConstruct:"mathFlowMeta"},{character:` +import{o as F,f as j,m as b,a as ce,p as L,b as O,n as z,h as ue,s as he,c as pe,v as me,S as fe}from"./index-BJxCyItD.js";import{l as de}from"./index-2wQ4Bq1W.js";import D from"./katex-DkKDou_j.js";import{j as h,ab as E,ao as xe,B as Z,I as C,M as J,e as ge,o as ye,L as M,b as we,m as be}from"./index-Gf6ZnaOn.js";import{H as Ne,a as ve,b as ke}from"./hover-card-B7-XNFk_.js";import{u as Fe}from"./useMutation-CTCs9WE6.js";function je(){return{enter:{mathFlow:e,mathFlowFenceMeta:t,mathText:s},exit:{mathFlow:i,mathFlowFence:n,mathFlowFenceMeta:r,mathFlowValue:l,mathText:o,mathTextData:l}};function e(a){const c={type:"element",tagName:"code",properties:{className:["language-math","math-display"]},children:[]};this.enter({type:"math",meta:null,value:"",data:{hName:"pre",hChildren:[c]}},a)}function t(){this.buffer()}function r(){const a=this.resume(),c=this.stack[this.stack.length-1];F(c.type==="math"),c.meta=a}function n(){this.data.mathFlowInside||(this.buffer(),this.data.mathFlowInside=!0)}function i(a){const c=this.resume().replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),m=this.stack[this.stack.length-1];F(m.type==="math"),this.exit(a),m.value=c;const f=m.data.hChildren[0];F(f.type==="element"),F(f.tagName==="code"),f.children.push({type:"text",value:c}),this.data.mathFlowInside=void 0}function s(a){this.enter({type:"inlineMath",value:"",data:{hName:"code",hProperties:{className:["language-math","math-inline"]},hChildren:[]}},a),this.buffer()}function o(a){const c=this.resume(),m=this.stack[this.stack.length-1];F(m.type==="inlineMath"),this.exit(a),m.value=c,m.data.hChildren.push({type:"text",value:c})}function l(a){this.config.enter.data.call(this,a),this.config.exit.data.call(this,a)}}function Ce(e){let t=(e||{}).singleDollarTextMath;return t==null&&(t=!0),n.peek=i,{unsafe:[{character:"\r",inConstruct:"mathFlowMeta"},{character:` `,inConstruct:"mathFlowMeta"},{character:"$",after:t?void 0:"\\$",inConstruct:"phrasing"},{character:"$",inConstruct:"mathFlowMeta"},{atBreak:!0,character:"$",after:"\\$"}],handlers:{math:r,inlineMath:n}};function r(s,o,l,a){const c=s.value||"",m=l.createTracker(a),f="$".repeat(Math.max(de(c,"$")+1,2)),g=l.enter("mathFlow");let d=m.move(f);if(s.meta){const x=l.enter("mathFlowMeta");d+=m.move(l.safe(s.meta,{after:` `,before:d,encode:["$"],...m.current()})),x()}return d+=m.move(` `),c&&(d+=m.move(c+` diff --git a/assets/PaperReaderView-D7QqvN6y.js b/assets/PaperReaderView-01etRGXX.js similarity index 91% rename from assets/PaperReaderView-D7QqvN6y.js rename to assets/PaperReaderView-01etRGXX.js index f1ec75ea38bd44b6c7c59fae54d4907da4eeb8cf..f707b7060a626d53823dda41fb0127a12420aaef 100644 --- a/assets/PaperReaderView-D7QqvN6y.js +++ b/assets/PaperReaderView-01etRGXX.js @@ -1 +1 @@ -import{i as s,b as E,M as F,j as a,A as te,u as Fe,I as Ke,n as Ue,ao as _e,ai as De,L as J}from"./index-DWOeKgij.js";import{u as qe,R as Ve,A as Qe,c as Xe,d as Ye,a as Ze,P as Ge,e as Je}from"./chatLifecycle-C_JZvgks.js";import{M as et}from"./MarkdownText-MZpq-e_Y.js";import{f as tt,w as at,s as rt,e as st,a as nt,b as ee,c as Se,d as Ce}from"./paperReader-D1y30HyW.js";import{c as it}from"./chat-BWqesB25.js";import{s as ae}from"./safeExternalHref-CkBrsh84.js";import{ChatExperience as ot}from"./ChatView-CbVZzVIr.js";import"./chatSessions-ChdW3JMY.js";/* empty css */import"./hover-card-CzLunLL0.js";import"./CatalogEntityPreviewLink-DLLBu5uR.js";import"./github-DRYun5sl.js";import"./file-text-GYoM6Y6W.js";import"./PaperPreviewLink-Do4Va0D1.js";import"./index-BtvrBznk.js";import"./index-BPZNXDJ0.js";import"./katex-DkKDou_j.js";import"./useMutation-TbfvQjyS.js";import"./thumbs-up-DWEXSMjM.js";import"./copy-CUSZSb6H.js";import"./arrow-left-CBM1qivS.js";import"./external-link-Byv5Iwh2.js";import"./plus-B3Y_WKcH.js";import"./search-D8WBlxZy.js";import"./chevron-up-KKZUyKjt.js";import"./AuthorAvatar-AyP6FPkR.js";import"./trash-2-BUAPrYHX.js";import"./McpShowcase-ij4wM7zZ.js";import"./AgentLogos-D9ZYEOh0.js";import"./share-2-DBHPCLSS.js";import"./Icon-BfO9bmLl.js";import"./mlIntern-BSKXFARe.js";import"./openrouter-BCAKowAf.js";function ct(r){return r instanceof te&&r.status===422?"This page could not be turned into a readable paper.":r instanceof te&&r.status===503?"Paper content is still being prepared. Please try again later.":"The paper could not be loaded."}function lt({paperId:r,paperKey:i,paperTitle:c,paperHref:g,sourceUrl:e,resources:o,paperVersion:h="",selectionEnabled:b=!1,onReady:w,onPaperSelection:$,onPaperSelectionError:K}){var I;const l=s.useRef(null),C=tt(e),v=E({...F.webPage(r),enabled:!C,retry:!1}),T=!C&&v.isPending,x=C||((I=v.data)==null?void 0:I.frameable)===!0,[k,d]=s.useState("original"),y=x&&k==="original",u=E({...F.webMarkdown(r),retry:(U,M)=>U<2&&!(M instanceof te&&M.status<500),retryDelay:3e3}),P=u.isSuccess;s.useEffect(()=>{P&&(w==null||w())},[w,P]),qe({enabled:b&&!!h&&P&&!y,pagesRoot:l,routeId:i,paperVersion:h,numPages:1,onSelect:$,onError:K});const j=u.data?at(u.data):"",S=!!(o!=null&&o.projectPage&&rt(o.projectPage.href,e));return a.jsxs("div",{className:"pdf-viewer",children:[a.jsx(Ve,{paperTitle:c,paperHref:g,resources:o,label:"Paper controls",children:a.jsxs("div",{className:"pdf-toolbar-controls",children:[x&&a.jsxs("div",{className:"reader-web-view-toggle",role:"group","aria-label":"Paper view",children:[a.jsx("button",{type:"button","aria-pressed":y,onClick:()=>d("original"),children:"Original"}),a.jsx("button",{type:"button","aria-pressed":!y,title:"Readable text; select a passage to ask the chat about it",onClick:()=>d("text"),children:"Text"})]}),!S&&a.jsx("a",{href:e,target:"_blank",rel:"noopener noreferrer",children:"Open original"})]})}),a.jsx("div",{className:"pdf-scroll-frame",children:T?a.jsx("div",{className:"pdf-loading",role:"status",children:"Loading the paper…"}):y?a.jsx("iframe",{className:"reader-web-frame",src:e,title:`Original page: ${c}`,sandbox:"allow-scripts allow-same-origin allow-popups allow-popups-to-escape-sandbox",referrerPolicy:"strict-origin-when-cross-origin"}):a.jsx("div",{className:"pdf-scroll",role:"region","aria-label":"Paper web page",children:u.isPending?a.jsx("div",{className:"pdf-loading",role:"status",children:"Preparing a readable version of this page…"}):u.isError?a.jsxs("div",{className:"pdf-error",role:"alert",children:[a.jsx("p",{children:ct(u.error)}),a.jsxs("div",{children:[a.jsx("button",{type:"button",onClick:()=>void u.refetch(),children:"Retry"})," ",a.jsx("a",{href:e,target:"_blank",rel:"noopener noreferrer",children:"Open original"})]})]}):a.jsxs("article",{ref:l,className:"reader-web-document","data-page":"1",children:[!j.startsWith("# ")&&a.jsx("h1",{children:c}),a.jsx(et,{text:j})]})})})]})}const ke=66,dt=240,re="pwc:reader:split-ratio";function ut(r){const i=Number(sessionStorage.getItem(Ce(r)));return Number.isInteger(i)&&i>0?i:1}function ft(){const r=Number(localStorage.getItem(re));return Number.isFinite(r)&&r>=45&&r<=75?r:ke}function pt(r){const i=ae(r);if(!i)return null;const c=new URL(i);return(c.hostname==="arxiv.org"||c.hostname==="www.arxiv.org")&&c.pathname.startsWith("/pdf/")&&c.pathname.endsWith(".pdf")&&(c.pathname=c.pathname.slice(0,-4)),c.href}const mt=/^\/pdf\/(\d{4}\.\d{4,5}(?:v\d{1,3})?|[a-z]+(?:-[a-z]+)*(?:\.[A-Z]{2})?\/\d{7}(?:v\d{1,3})?)$/;function ht(r){const i=new URL(r),c=i.pathname.match(mt);return(i.hostname==="arxiv.org"||i.hostname==="www.arxiv.org")&&c&&!i.search?_e(`/paper-assets/arxiv-pdf/${c[1]}`)??r:r}function gt(r){return new URL(r).hostname.replace(/^www\./,"")}function bt(r){if(!r)return{};const i={};for(const e of r.repositories??[]){if(!e.is_official)continue;const o=ae(e.url);if(!o)continue;const h=new URL(o),b=h.pathname.split("/").filter(Boolean);if((h.hostname==="github.com"||h.hostname==="www.github.com")&&b.length>=2){i.repository={href:o,stars:e.num_stars||0};break}}const c=[...r.project_pages??[]].sort((e,o)=>Number(o.is_official)-Number(e.is_official));for(const e of c){const o=ae(e.url);if(o){i.projectPage={href:o,label:gt(o)};break}}const g=r.hf_artifact_summary?r.hf_artifact_summary.model_count+r.hf_artifact_summary.dataset_count+r.hf_artifact_summary.space_count:new Set([...r.hf_models??[],...r.hf_datasets??[],...r.hf_spaces??[]]).size;return g>0&&r.arxiv_id&&(i.huggingFace={href:`https://huggingface.co/papers/${r.arxiv_id.replace(/v\d+$/i,"")}`,count:g}),i}function vt({routeId:r}){var Pe,we,Re,ye,je;const i=Ue(),c=E(F.detail(r)),g=E({queryKey:["chatAvailability"],queryFn:()=>it.getAvailability(),refetchInterval:3e4,retry:!1}),e=c.data,o=e?st(e):null,h=o?null:(e==null?void 0:e.source)==="external"?_e(`/paper-assets/external/${e.id}/paper.pdf`):pt(e==null?void 0:e.url_pdf),b=h&&(e==null?void 0:e.source)!=="external"?ht(h):h,w=!o&&(e==null?void 0:e.source)==="external"?nt(e):null,$=bt(e),K=s.useMemo(()=>{var t;return(t=e==null?void 0:e.author_links)==null?void 0:t.flatMap(n=>n.id?[{id:n.id,name:n.name,avatarUrl:n.hf_avatar_url}]:[])},[e==null?void 0:e.author_links]),l=((Pe=e==null?void 0:e.arxiv_id)==null?void 0:Pe.replace(/v\d+$/i,""))||r,C=s.useCallback(()=>i(`/paper/${l}`),[l,i]),[v,T]=s.useState(()=>sessionStorage.getItem(ee(r))||void 0),[x,k]=s.useState(ft),[d,y]=s.useState(()=>sessionStorage.getItem(Se(r))==="1"),[u,P]=s.useState("paper"),[j,S]=s.useState(),[I,U]=s.useState(),[M,Ne]=s.useState(!1),Ae=s.useCallback(()=>Ne(!0),[]),[Ee,_]=s.useState(""),[se]=s.useState(()=>ut(r)),[N,$e]=s.useState(0),[ne,ie]=s.useState(!1),[Te,oe]=s.useState(!1),z=s.useRef(null),D=s.useRef(null),W=s.useRef(null),ce=s.useRef(null),le=s.useRef(null),q=s.useRef(!1),L=s.useRef(!1),V=s.useRef(0),R=s.useRef(0),Q=s.useRef(0),A=s.useRef(x),de=s.useRef(se),X=s.useRef(e==null?void 0:e.version),ue=Xe().reset,fe=s.useRef(v),p=N>=840;s.useEffect(()=>{fe.current!==v&&(fe.current=v,ue())},[v,ue]),s.useEffect(()=>{e!=null&&e.version&&X.current&&e.version!==X.current&&(S(void 0),_("")),X.current=e==null?void 0:e.version},[e==null?void 0:e.version]),s.useEffect(()=>()=>{window.clearTimeout(V.current),cancelAnimationFrame(R.current)},[]),s.useLayoutEffect(()=>{const t=z.current;if(!t)return;const n=()=>$e(t.clientWidth);n();const f=new ResizeObserver(n);return f.observe(t),()=>f.disconnect()},[e]),s.useEffect(()=>{if(!e)return;document.title=`${e.title} — Papers With Code reader`;let t=document.querySelector('meta[name="robots"]');const n=!t;t||(t=document.createElement("meta"),t.name="robots",document.head.appendChild(t));const f=t.content;t.content="noindex, nofollow";let m=document.querySelector('link[rel="canonical"]');const He=!m;m||(m=document.createElement("link"),m.rel="canonical",document.head.appendChild(m));const Oe=m.href;return m.href=`${window.location.origin}/paper/${l}`,()=>{document.title="Papers With Code",n?t==null||t.remove():t&&(t.content=f),He?m==null||m.remove():m&&(m.href=Oe)}},[l,e]);const B=s.useCallback(t=>{if(!N)return Math.max(45,Math.min(75,t));const n=480/N*100,f=100-360/N*100;return Math.max(n,Math.min(f,t))},[N]);s.useEffect(()=>k(t=>{const n=B(t);return A.current=n,n}),[B]);const H=t=>{const n=B(t);A.current=n,k(n),localStorage.setItem(re,String(n))},pe=t=>{var f;const n=B(t);A.current=n,D.current&&(D.current.style.width=`${n}%`),W.current&&(W.current.style.width=`${100-n}%`),(f=ce.current)==null||f.setAttribute("aria-valuenow",String(Math.round(n)))},me=t=>{Q.current=t,!R.current&&(R.current=requestAnimationFrame(()=>{var f;R.current=0;const n=(f=z.current)==null?void 0:f.getBoundingClientRect();n!=null&&n.width&&pe((Q.current-n.left)/n.width*100)}))},Ie=t=>{L.current=!0,ie(!0),t.currentTarget.setPointerCapture(t.pointerId),me(t.clientX)},Y=()=>{var t;if(L.current){if(R.current){cancelAnimationFrame(R.current),R.current=0;const n=(t=z.current)==null?void 0:t.getBoundingClientRect();n!=null&&n.width&&pe((Q.current-n.left)/n.width*100)}L.current=!1,k(A.current),localStorage.setItem(re,String(A.current)),ie(!1)}},he=t=>{window.clearTimeout(V.current),oe(!0),y(t),sessionStorage.setItem(Se(r),t?"1":"0"),V.current=window.setTimeout(()=>oe(!1),dt+40)},ge=t=>{q.current=!0,he(t)};s.useEffect(()=>{var t;q.current&&(q.current=!1,(t=d?le.current:W.current)==null||t.focus())},[d]);const Me=t=>{T(t),sessionStorage.setItem(ee(r),t)},ze=()=>{T(void 0),sessionStorage.removeItem(ee(r)),S(void 0),_("")},be=((we=g.data)==null?void 0:we.paper_reader_selection_enabled)===!0,ve=t=>{S(t),_(`Selection from page ${t.page} added to chat`),p&&d&&he(!1)},We=s.useCallback(t=>{S(t),t||_("")},[]),Z=((Re=g.data)==null?void 0:Re.paper_reader_citations_enabled)===!0&&!!b,O=E({...F.layout(l),enabled:Z&&!!l}).data,Le=s.useMemo(()=>Z?{layout:O,open:t=>{const n=O?Ye(O,t):[];n.length&&(U(f=>({boxes:n,nonce:((f==null?void 0:f.nonce)??0)+1})),P("paper"))}}:null,[Z,O]),xe=De()&&((ye=g.data)==null?void 0:ye.paper_reader_chat_enabled)!==!1,G=!!(e&&xe&&!(o&&!M)),Be=e&&xe&&!G?a.jsx("div",{className:"reader-chat-unavailable",role:"status",children:"Chat opens once the paper is ready."}):e&&G?a.jsx(ot,{mode:"paper",routeSessionId:v,primaryPaper:{id:e.id,routeId:l,title:e.title,arxivId:e.arxiv_id},currentPage:()=>de.current,paperSelection:j,onPaperSelectionChange:We,onSessionId:Me,onReaderSubmit:()=>P("assistant"),onReaderNewChat:ze,onReaderClose:p?()=>ge(!0):void 0}):a.jsx("div",{className:"reader-chat-unavailable",children:"Chat is not enabled for this preview."});return c.isLoading?a.jsx("div",{className:"reader-status",role:"status",children:"Loading paper…"}):c.error||!e?a.jsxs("div",{className:"reader-status",role:"alert",children:[a.jsx("p",{children:"Paper not found."}),a.jsx(J,{to:"/papers",children:"Browse papers"})]}):((je=g.data)==null?void 0:je.native_pdf_reader_enabled)===!1?a.jsxs("div",{className:"reader-status",role:"alert",children:[a.jsx("p",{children:"The native reader is currently unavailable."}),a.jsx(J,{to:`/paper/${l}`,children:"Back to paper"})]}):!b&&!o?a.jsxs("div",{className:"reader-status",role:"alert",children:[a.jsx("p",{children:"Native reading is unavailable for this resource."}),a.jsx(J,{to:`/paper/${l}`,children:"Back to paper"})]}):a.jsxs("div",{className:"paper-reader-shell",children:[!p&&a.jsxs("div",{className:"reader-tabs",role:"tablist","aria-label":"Reader panels",children:[a.jsx("button",{type:"button",role:"tab","aria-selected":u==="paper",onClick:()=>P("paper"),children:"Paper"}),a.jsxs("button",{type:"button",role:"tab","aria-selected":u==="assistant","aria-label":j&&u!=="assistant"?"Chat, selection attached":"Chat",onClick:()=>P("assistant"),children:["Chat",j&&u!=="assistant"&&a.jsx("span",{className:"reader-tab-pending","aria-hidden":"true"})]})]}),a.jsx(Ze,{variant:"reader",children:a.jsxs("div",{ref:z,className:`reader-workspace${p?" is-desktop":" is-tabs"}${d?" is-assistant-collapsed":""}${ne?" is-resizing":""}`,"data-testid":"paper-chat-workspace",children:[a.jsx("section",{ref:D,className:`reader-paper-pane${!p&&u!=="paper"?" is-hidden":""}`,style:p?{width:d?"100%":`${x}%`}:void 0,role:"tabpanel","aria-label":"Paper","aria-hidden":!p&&u!=="paper",children:o?a.jsx(lt,{paperId:e.id,paperKey:l,paperTitle:e.title,paperHref:`/paper/${l}`,sourceUrl:o,resources:$,paperVersion:e.version,selectionEnabled:be,onReady:Ae,onPaperSelection:ve,onPaperSelectionError:_}):b&&a.jsx(Ge,{url:b,fallbackUrl:w??void 0,downloadUrl:w??h??b,paperKey:l,paperTitle:e.title,paperHref:`/paper/${l}`,onClose:C,resources:$,initialPage:se,resizeActive:ne||Te,selectionEnabled:be,paperVersion:e.version,authors:K,loadErrorMessage:e.source==="external"?"Paper content is still being prepared. Please try again later.":void 0,onPaperSelection:ve,onPaperSelectionError:_,highlight:I,onPageChange:t=>{de.current=t,sessionStorage.setItem(Ce(r),String(t))}})}),p&&!d&&a.jsx("div",{ref:ce,className:"reader-resize-handle",role:"separator","aria-label":"Resize paper and Chat panels","aria-orientation":"vertical","aria-valuemin":45,"aria-valuemax":75,"aria-valuenow":Math.round(x),tabIndex:0,onPointerDown:Ie,onPointerMove:t=>{L.current&&me(t.clientX)},onPointerUp:Y,onPointerCancel:Y,onLostPointerCapture:Y,onDoubleClick:()=>H(ke),onKeyDown:t=>{(t.key==="ArrowLeft"||t.key==="ArrowRight")&&(t.preventDefault(),H(x+(t.key==="ArrowRight"?2:-2))),t.key==="Home"&&H(45),t.key==="End"&&H(75)}}),a.jsx("aside",{ref:W,id:"reader-chat-panel",className:`reader-assistant-pane${!p&&u!=="assistant"?" is-hidden":""}${p&&d?" is-collapsed":""}`,style:p?{width:d?0:`${100-x}%`}:void 0,role:"tabpanel","aria-label":"Chat","aria-hidden":!p&&u!=="assistant"||d,tabIndex:-1,children:a.jsx(Je.Provider,{value:Le,children:Be})}),a.jsx("div",{className:"sr-only","aria-live":"polite",children:Ee}),p&&(d||!G)&&a.jsx("button",{ref:le,type:"button",className:"reader-collapse-assistant","aria-controls":"reader-chat-panel","aria-expanded":!d,onClick:()=>ge(!d),children:d?"Open chat":"Hide chat"})]})})]})}function ea(){const{paperId:r=""}=Fe(),i=Ke(r).replace(/v\d+$/i,"");return a.jsx(Qe,{workspaceKey:`reader:${r}`,children:a.jsx(vt,{routeId:i},i)})}export{ea as default,bt as readerToolbarResources}; +import{i as s,b as E,M as F,j as a,A as te,u as Fe,I as Ke,n as Ue,ao as _e,ai as De,L as J}from"./index-Gf6ZnaOn.js";import{u as qe,R as Ve,A as Qe,c as Xe,d as Ye,a as Ze,P as Ge,e as Je}from"./chatLifecycle-CXSLawL6.js";import{M as et}from"./MarkdownText-BEjDDUB8.js";import{f as tt,w as at,s as rt,e as st,a as nt,b as ee,c as Se,d as Ce}from"./paperReader-D1y30HyW.js";import{c as it}from"./chat-B8vIrmSD.js";import{s as ae}from"./safeExternalHref-CkBrsh84.js";import{ChatExperience as ot}from"./ChatView-CO4fa4Zq.js";import"./chatSessions-BEIANJ4W.js";/* empty css */import"./hover-card-B7-XNFk_.js";import"./CatalogEntityPreviewLink-D2cwxBPl.js";import"./github-VjBVF1hs.js";import"./file-text-CCWiIEm7.js";import"./PaperPreviewLink-Bz0rguaC.js";import"./index-BJxCyItD.js";import"./index-2wQ4Bq1W.js";import"./katex-DkKDou_j.js";import"./useMutation-CTCs9WE6.js";import"./thumbs-up-BqSFgs84.js";import"./copy-BjsEAEKI.js";import"./arrow-left-CSQ2-Xhm.js";import"./external-link-2KGHEBz7.js";import"./plus-DlKXYNNb.js";import"./search-XTL3J0UL.js";import"./chevron-up-LDMo1pGY.js";import"./AuthorAvatar-t1wFJ4rk.js";import"./trash-2-Ct0ymzcU.js";import"./McpShowcase-ZnhBmZcE.js";import"./AgentLogos-BMA2pjia.js";import"./share-2-BTNSLzVD.js";import"./Icon-XHYeL-4b.js";import"./mlIntern-DdPVN2KL.js";import"./openrouter-CGAXr8Ho.js";function ct(r){return r instanceof te&&r.status===422?"This page could not be turned into a readable paper.":r instanceof te&&r.status===503?"Paper content is still being prepared. Please try again later.":"The paper could not be loaded."}function lt({paperId:r,paperKey:i,paperTitle:c,paperHref:g,sourceUrl:e,resources:o,paperVersion:h="",selectionEnabled:b=!1,onReady:w,onPaperSelection:$,onPaperSelectionError:K}){var I;const l=s.useRef(null),C=tt(e),v=E({...F.webPage(r),enabled:!C,retry:!1}),T=!C&&v.isPending,x=C||((I=v.data)==null?void 0:I.frameable)===!0,[k,d]=s.useState("original"),y=x&&k==="original",u=E({...F.webMarkdown(r),retry:(U,M)=>U<2&&!(M instanceof te&&M.status<500),retryDelay:3e3}),P=u.isSuccess;s.useEffect(()=>{P&&(w==null||w())},[w,P]),qe({enabled:b&&!!h&&P&&!y,pagesRoot:l,routeId:i,paperVersion:h,numPages:1,onSelect:$,onError:K});const j=u.data?at(u.data):"",S=!!(o!=null&&o.projectPage&&rt(o.projectPage.href,e));return a.jsxs("div",{className:"pdf-viewer",children:[a.jsx(Ve,{paperTitle:c,paperHref:g,resources:o,label:"Paper controls",children:a.jsxs("div",{className:"pdf-toolbar-controls",children:[x&&a.jsxs("div",{className:"reader-web-view-toggle",role:"group","aria-label":"Paper view",children:[a.jsx("button",{type:"button","aria-pressed":y,onClick:()=>d("original"),children:"Original"}),a.jsx("button",{type:"button","aria-pressed":!y,title:"Readable text; select a passage to ask the chat about it",onClick:()=>d("text"),children:"Text"})]}),!S&&a.jsx("a",{href:e,target:"_blank",rel:"noopener noreferrer",children:"Open original"})]})}),a.jsx("div",{className:"pdf-scroll-frame",children:T?a.jsx("div",{className:"pdf-loading",role:"status",children:"Loading the paper…"}):y?a.jsx("iframe",{className:"reader-web-frame",src:e,title:`Original page: ${c}`,sandbox:"allow-scripts allow-same-origin allow-popups allow-popups-to-escape-sandbox",referrerPolicy:"strict-origin-when-cross-origin"}):a.jsx("div",{className:"pdf-scroll",role:"region","aria-label":"Paper web page",children:u.isPending?a.jsx("div",{className:"pdf-loading",role:"status",children:"Preparing a readable version of this page…"}):u.isError?a.jsxs("div",{className:"pdf-error",role:"alert",children:[a.jsx("p",{children:ct(u.error)}),a.jsxs("div",{children:[a.jsx("button",{type:"button",onClick:()=>void u.refetch(),children:"Retry"})," ",a.jsx("a",{href:e,target:"_blank",rel:"noopener noreferrer",children:"Open original"})]})]}):a.jsxs("article",{ref:l,className:"reader-web-document","data-page":"1",children:[!j.startsWith("# ")&&a.jsx("h1",{children:c}),a.jsx(et,{text:j})]})})})]})}const ke=66,dt=240,re="pwc:reader:split-ratio";function ut(r){const i=Number(sessionStorage.getItem(Ce(r)));return Number.isInteger(i)&&i>0?i:1}function ft(){const r=Number(localStorage.getItem(re));return Number.isFinite(r)&&r>=45&&r<=75?r:ke}function pt(r){const i=ae(r);if(!i)return null;const c=new URL(i);return(c.hostname==="arxiv.org"||c.hostname==="www.arxiv.org")&&c.pathname.startsWith("/pdf/")&&c.pathname.endsWith(".pdf")&&(c.pathname=c.pathname.slice(0,-4)),c.href}const mt=/^\/pdf\/(\d{4}\.\d{4,5}(?:v\d{1,3})?|[a-z]+(?:-[a-z]+)*(?:\.[A-Z]{2})?\/\d{7}(?:v\d{1,3})?)$/;function ht(r){const i=new URL(r),c=i.pathname.match(mt);return(i.hostname==="arxiv.org"||i.hostname==="www.arxiv.org")&&c&&!i.search?_e(`/paper-assets/arxiv-pdf/${c[1]}`)??r:r}function gt(r){return new URL(r).hostname.replace(/^www\./,"")}function bt(r){if(!r)return{};const i={};for(const e of r.repositories??[]){if(!e.is_official)continue;const o=ae(e.url);if(!o)continue;const h=new URL(o),b=h.pathname.split("/").filter(Boolean);if((h.hostname==="github.com"||h.hostname==="www.github.com")&&b.length>=2){i.repository={href:o,stars:e.num_stars||0};break}}const c=[...r.project_pages??[]].sort((e,o)=>Number(o.is_official)-Number(e.is_official));for(const e of c){const o=ae(e.url);if(o){i.projectPage={href:o,label:gt(o)};break}}const g=r.hf_artifact_summary?r.hf_artifact_summary.model_count+r.hf_artifact_summary.dataset_count+r.hf_artifact_summary.space_count:new Set([...r.hf_models??[],...r.hf_datasets??[],...r.hf_spaces??[]]).size;return g>0&&r.arxiv_id&&(i.huggingFace={href:`https://huggingface.co/papers/${r.arxiv_id.replace(/v\d+$/i,"")}`,count:g}),i}function vt({routeId:r}){var Pe,we,Re,ye,je;const i=Ue(),c=E(F.detail(r)),g=E({queryKey:["chatAvailability"],queryFn:()=>it.getAvailability(),refetchInterval:3e4,retry:!1}),e=c.data,o=e?st(e):null,h=o?null:(e==null?void 0:e.source)==="external"?_e(`/paper-assets/external/${e.id}/paper.pdf`):pt(e==null?void 0:e.url_pdf),b=h&&(e==null?void 0:e.source)!=="external"?ht(h):h,w=!o&&(e==null?void 0:e.source)==="external"?nt(e):null,$=bt(e),K=s.useMemo(()=>{var t;return(t=e==null?void 0:e.author_links)==null?void 0:t.flatMap(n=>n.id?[{id:n.id,name:n.name,avatarUrl:n.hf_avatar_url}]:[])},[e==null?void 0:e.author_links]),l=((Pe=e==null?void 0:e.arxiv_id)==null?void 0:Pe.replace(/v\d+$/i,""))||r,C=s.useCallback(()=>i(`/paper/${l}`),[l,i]),[v,T]=s.useState(()=>sessionStorage.getItem(ee(r))||void 0),[x,k]=s.useState(ft),[d,y]=s.useState(()=>sessionStorage.getItem(Se(r))==="1"),[u,P]=s.useState("paper"),[j,S]=s.useState(),[I,U]=s.useState(),[M,Ne]=s.useState(!1),Ae=s.useCallback(()=>Ne(!0),[]),[Ee,_]=s.useState(""),[se]=s.useState(()=>ut(r)),[N,$e]=s.useState(0),[ne,ie]=s.useState(!1),[Te,oe]=s.useState(!1),z=s.useRef(null),D=s.useRef(null),W=s.useRef(null),ce=s.useRef(null),le=s.useRef(null),q=s.useRef(!1),L=s.useRef(!1),V=s.useRef(0),R=s.useRef(0),Q=s.useRef(0),A=s.useRef(x),de=s.useRef(se),X=s.useRef(e==null?void 0:e.version),ue=Xe().reset,fe=s.useRef(v),p=N>=840;s.useEffect(()=>{fe.current!==v&&(fe.current=v,ue())},[v,ue]),s.useEffect(()=>{e!=null&&e.version&&X.current&&e.version!==X.current&&(S(void 0),_("")),X.current=e==null?void 0:e.version},[e==null?void 0:e.version]),s.useEffect(()=>()=>{window.clearTimeout(V.current),cancelAnimationFrame(R.current)},[]),s.useLayoutEffect(()=>{const t=z.current;if(!t)return;const n=()=>$e(t.clientWidth);n();const f=new ResizeObserver(n);return f.observe(t),()=>f.disconnect()},[e]),s.useEffect(()=>{if(!e)return;document.title=`${e.title} — Papers With Code reader`;let t=document.querySelector('meta[name="robots"]');const n=!t;t||(t=document.createElement("meta"),t.name="robots",document.head.appendChild(t));const f=t.content;t.content="noindex, nofollow";let m=document.querySelector('link[rel="canonical"]');const He=!m;m||(m=document.createElement("link"),m.rel="canonical",document.head.appendChild(m));const Oe=m.href;return m.href=`${window.location.origin}/paper/${l}`,()=>{document.title="Papers With Code",n?t==null||t.remove():t&&(t.content=f),He?m==null||m.remove():m&&(m.href=Oe)}},[l,e]);const B=s.useCallback(t=>{if(!N)return Math.max(45,Math.min(75,t));const n=480/N*100,f=100-360/N*100;return Math.max(n,Math.min(f,t))},[N]);s.useEffect(()=>k(t=>{const n=B(t);return A.current=n,n}),[B]);const H=t=>{const n=B(t);A.current=n,k(n),localStorage.setItem(re,String(n))},pe=t=>{var f;const n=B(t);A.current=n,D.current&&(D.current.style.width=`${n}%`),W.current&&(W.current.style.width=`${100-n}%`),(f=ce.current)==null||f.setAttribute("aria-valuenow",String(Math.round(n)))},me=t=>{Q.current=t,!R.current&&(R.current=requestAnimationFrame(()=>{var f;R.current=0;const n=(f=z.current)==null?void 0:f.getBoundingClientRect();n!=null&&n.width&&pe((Q.current-n.left)/n.width*100)}))},Ie=t=>{L.current=!0,ie(!0),t.currentTarget.setPointerCapture(t.pointerId),me(t.clientX)},Y=()=>{var t;if(L.current){if(R.current){cancelAnimationFrame(R.current),R.current=0;const n=(t=z.current)==null?void 0:t.getBoundingClientRect();n!=null&&n.width&&pe((Q.current-n.left)/n.width*100)}L.current=!1,k(A.current),localStorage.setItem(re,String(A.current)),ie(!1)}},he=t=>{window.clearTimeout(V.current),oe(!0),y(t),sessionStorage.setItem(Se(r),t?"1":"0"),V.current=window.setTimeout(()=>oe(!1),dt+40)},ge=t=>{q.current=!0,he(t)};s.useEffect(()=>{var t;q.current&&(q.current=!1,(t=d?le.current:W.current)==null||t.focus())},[d]);const Me=t=>{T(t),sessionStorage.setItem(ee(r),t)},ze=()=>{T(void 0),sessionStorage.removeItem(ee(r)),S(void 0),_("")},be=((we=g.data)==null?void 0:we.paper_reader_selection_enabled)===!0,ve=t=>{S(t),_(`Selection from page ${t.page} added to chat`),p&&d&&he(!1)},We=s.useCallback(t=>{S(t),t||_("")},[]),Z=((Re=g.data)==null?void 0:Re.paper_reader_citations_enabled)===!0&&!!b,O=E({...F.layout(l),enabled:Z&&!!l}).data,Le=s.useMemo(()=>Z?{layout:O,open:t=>{const n=O?Ye(O,t):[];n.length&&(U(f=>({boxes:n,nonce:((f==null?void 0:f.nonce)??0)+1})),P("paper"))}}:null,[Z,O]),xe=De()&&((ye=g.data)==null?void 0:ye.paper_reader_chat_enabled)!==!1,G=!!(e&&xe&&!(o&&!M)),Be=e&&xe&&!G?a.jsx("div",{className:"reader-chat-unavailable",role:"status",children:"Chat opens once the paper is ready."}):e&&G?a.jsx(ot,{mode:"paper",routeSessionId:v,primaryPaper:{id:e.id,routeId:l,title:e.title,arxivId:e.arxiv_id},currentPage:()=>de.current,paperSelection:j,onPaperSelectionChange:We,onSessionId:Me,onReaderSubmit:()=>P("assistant"),onReaderNewChat:ze,onReaderClose:p?()=>ge(!0):void 0}):a.jsx("div",{className:"reader-chat-unavailable",children:"Chat is not enabled for this preview."});return c.isLoading?a.jsx("div",{className:"reader-status",role:"status",children:"Loading paper…"}):c.error||!e?a.jsxs("div",{className:"reader-status",role:"alert",children:[a.jsx("p",{children:"Paper not found."}),a.jsx(J,{to:"/papers",children:"Browse papers"})]}):((je=g.data)==null?void 0:je.native_pdf_reader_enabled)===!1?a.jsxs("div",{className:"reader-status",role:"alert",children:[a.jsx("p",{children:"The native reader is currently unavailable."}),a.jsx(J,{to:`/paper/${l}`,children:"Back to paper"})]}):!b&&!o?a.jsxs("div",{className:"reader-status",role:"alert",children:[a.jsx("p",{children:"Native reading is unavailable for this resource."}),a.jsx(J,{to:`/paper/${l}`,children:"Back to paper"})]}):a.jsxs("div",{className:"paper-reader-shell",children:[!p&&a.jsxs("div",{className:"reader-tabs",role:"tablist","aria-label":"Reader panels",children:[a.jsx("button",{type:"button",role:"tab","aria-selected":u==="paper",onClick:()=>P("paper"),children:"Paper"}),a.jsxs("button",{type:"button",role:"tab","aria-selected":u==="assistant","aria-label":j&&u!=="assistant"?"Chat, selection attached":"Chat",onClick:()=>P("assistant"),children:["Chat",j&&u!=="assistant"&&a.jsx("span",{className:"reader-tab-pending","aria-hidden":"true"})]})]}),a.jsx(Ze,{variant:"reader",children:a.jsxs("div",{ref:z,className:`reader-workspace${p?" is-desktop":" is-tabs"}${d?" is-assistant-collapsed":""}${ne?" is-resizing":""}`,"data-testid":"paper-chat-workspace",children:[a.jsx("section",{ref:D,className:`reader-paper-pane${!p&&u!=="paper"?" is-hidden":""}`,style:p?{width:d?"100%":`${x}%`}:void 0,role:"tabpanel","aria-label":"Paper","aria-hidden":!p&&u!=="paper",children:o?a.jsx(lt,{paperId:e.id,paperKey:l,paperTitle:e.title,paperHref:`/paper/${l}`,sourceUrl:o,resources:$,paperVersion:e.version,selectionEnabled:be,onReady:Ae,onPaperSelection:ve,onPaperSelectionError:_}):b&&a.jsx(Ge,{url:b,fallbackUrl:w??void 0,downloadUrl:w??h??b,paperKey:l,paperTitle:e.title,paperHref:`/paper/${l}`,onClose:C,resources:$,initialPage:se,resizeActive:ne||Te,selectionEnabled:be,paperVersion:e.version,authors:K,loadErrorMessage:e.source==="external"?"Paper content is still being prepared. Please try again later.":void 0,onPaperSelection:ve,onPaperSelectionError:_,highlight:I,onPageChange:t=>{de.current=t,sessionStorage.setItem(Ce(r),String(t))}})}),p&&!d&&a.jsx("div",{ref:ce,className:"reader-resize-handle",role:"separator","aria-label":"Resize paper and Chat panels","aria-orientation":"vertical","aria-valuemin":45,"aria-valuemax":75,"aria-valuenow":Math.round(x),tabIndex:0,onPointerDown:Ie,onPointerMove:t=>{L.current&&me(t.clientX)},onPointerUp:Y,onPointerCancel:Y,onLostPointerCapture:Y,onDoubleClick:()=>H(ke),onKeyDown:t=>{(t.key==="ArrowLeft"||t.key==="ArrowRight")&&(t.preventDefault(),H(x+(t.key==="ArrowRight"?2:-2))),t.key==="Home"&&H(45),t.key==="End"&&H(75)}}),a.jsx("aside",{ref:W,id:"reader-chat-panel",className:`reader-assistant-pane${!p&&u!=="assistant"?" is-hidden":""}${p&&d?" is-collapsed":""}`,style:p?{width:d?0:`${100-x}%`}:void 0,role:"tabpanel","aria-label":"Chat","aria-hidden":!p&&u!=="assistant"||d,tabIndex:-1,children:a.jsx(Je.Provider,{value:Le,children:Be})}),a.jsx("div",{className:"sr-only","aria-live":"polite",children:Ee}),p&&(d||!G)&&a.jsx("button",{ref:le,type:"button",className:"reader-collapse-assistant","aria-controls":"reader-chat-panel","aria-expanded":!d,onClick:()=>ge(!d),children:d?"Open chat":"Hide chat"})]})})]})}function ea(){const{paperId:r=""}=Fe(),i=Ke(r).replace(/v\d+$/i,"");return a.jsx(Qe,{workspaceKey:`reader:${r}`,children:a.jsx(vt,{routeId:i},i)})}export{ea as default,bt as readerToolbarResources}; diff --git a/assets/PapersListView-Di31g8u3.js b/assets/PapersListView-BwAxV_La.js similarity index 90% rename from assets/PapersListView-Di31g8u3.js rename to assets/PapersListView-BwAxV_La.js index 67f778716b4ac7472ffcb95a28306e39225ad2f6..eb2f8f45d9d1dfd7c3d1101a89c7f487a697ebbf 100644 --- a/assets/PapersListView-Di31g8u3.js +++ b/assets/PapersListView-BwAxV_La.js @@ -1 +1 @@ -import{f as G,i as u,B,w as I,m as Q,j as e,L as f,x as U,b as K,v as V}from"./index-DWOeKgij.js";import{T as X}from"./SotaBadges-TqdydiJN.js";import{I as q}from"./Icon-BfO9bmLl.js";import{b as J,u as M,a as W,c as Y,d as Z,P as ee}from"./usePapers-bIVS9713.js";import{t as se,d as re}from"./transform-BKEf0WBw.js";import{u as ae}from"./useDebounce-Ba_T2v58.js";import{S as te}from"./skeleton-CD9rnLgT.js";import{A as ne,a as ie}from"./alert-BuA-9Hse.js";import{f as le}from"./frameworks-DDA0P4Tf.js";import"./colors-BkWRhvFI.js";import"./PaperCard-B7DEOU-d.js";import"./AuthorAvatar-AyP6FPkR.js";import"./LatexTitle-CRyvDNB3.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-Ob_lFISX.js";import"./useIntersectionObserver-CNdmVKQ4.js";import"./useInfiniteQuery-D6Nv7ZMX.js";const g=360;function de(s,r){const a=s.toLocaleLowerCase();return r.trim().split(/\s+/).filter(Boolean).reduce((t,n)=>{const i=a.indexOf(n.toLocaleLowerCase());return i>=0&&(t<0||i=0?n+1:r}function oe(s,r){if(s.length<=g)return s;const a=de(s,r);if(a<0||a0?"…":""}${s.slice(t,n).trim()}${n{var L,D,R,E,C,T,$,A;const[s]=G(),r=s.get("framework")||void 0,a=s.get("repository")||void 0,t=s.get("search")||"",n=me(s),i=n==="search",l=J({defaultToLastMonth:!i}),{setSearchParams:o}=l,[x,y]=u.useState(t),p=ae(x,300);u.useEffect(()=>y(t),[t]),u.useEffect(()=>{if(p===t)return;const d=new URLSearchParams(s);p?d.set("search",p):d.delete("search"),o(d,{replace:!0})},[p]),u.useEffect(()=>{const d=s.get("order_by"),h=new URLSearchParams(s);i&&!["relevance","date_published","citation_count"].includes(d||"")?(h.set("order_by","relevance"),o(h,{replace:!0})):!i&&d==="relevance"&&(h.delete("order_by"),o(h,{replace:!0}))},[i,s,o]);const j=i&&l.orderBy==="trending"?"relevance":l.orderBy,F=n!=="scoped"&&l.hasCode,S={...l.filters,has_code:F,search:n==="scoped"&&p||void 0,conference:s.get("conference")||void 0,latest_only:s.get("latest_only")!=="false",framework:r,repository:a},v=M(I.list(S),d=>B.list({...S,page:d,page_size:20}),{enabled:!i}),_={q:p.trim(),order_by:j==="trending"?"relevance":j,start_date:l.dateRange.startDate,end_date:l.dateRange.endDate,has_code:F,has_hf_artifacts:l.hasHfArtifacts},P=M(I.search(_),d=>B.searchFeed({..._,page:d,page_size:20,mode:"hybrid"}),{enabled:i&&_.q.length>0}),c=i?P:v,N=u.useMemo(()=>{var h;return(((h=c.data)==null?void 0:h.pages.flatMap(w=>w.results))||[]).map(w=>{const b=se(w);return i?{...b,abstract:oe(b.abstract,t)}:b})},[c.data,i,t]),O=((R=(D=(L=v.data)==null?void 0:L.pages)==null?void 0:D[0])==null?void 0:R.count)??0,m=(T=(C=(E=v.data)==null?void 0:E.pages)==null?void 0:C[0])==null?void 0:T.scope,k=(A=($=P.data)==null?void 0:$.pages)==null?void 0:A.at(-1),z=r&&Q(c.error);return e.jsxs("div",{className:"page",children:[(m==null?void 0:m.kind)==="framework"&&e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(f,{to:"/",children:"Papers"}),e.jsx("span",{className:"sep",children:"/"}),e.jsx(f,{to:"/frameworks",children:"Frameworks"}),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{style:{color:"var(--ink)"},children:m.framework_name})]}),e.jsxs("div",{className:"feed-header",children:[e.jsxs("div",{children:[e.jsx(he,{mode:n,scope:m,scopeName:r||a,search:t,totalCount:O,loadedCount:N.length,hasDateRange:!!(l.dateRange.startDate||l.dateRange.endDate)}),n==="scoped"&&m&&e.jsx(pe,{scope:m})]}),e.jsx(W,{startDate:l.dateRange.startDate,endDate:l.dateRange.endDate,onChange:l.setDateRange})]}),e.jsx("div",{className:"papers-search-row",children:e.jsxs("div",{className:"papers-search-input-wrap",children:[e.jsx(q,{name:"search",size:14}),e.jsx("input",{className:"papers-search-input",placeholder:"Search title or abstract…",value:x,onChange:d=>y(d.target.value)})]})}),e.jsxs("div",{className:n==="browse"?"layout-with-sidebar":"papers-feed-layout-scoped",children:[n==="browse"&&e.jsx(ue,{}),e.jsxs("div",{children:[e.jsx(Y,{feed:l,sorts:i?ce:Z,activeSort:j,showDateFilter:!1,showHasCode:n!=="scoped",children:e.jsxs("div",{className:"results-count",children:[N.length," loaded"]})}),z?e.jsx("div",{className:"no-results",children:"Framework not found."}):e.jsxs(e.Fragment,{children:[c.error&&e.jsx(ne,{variant:"destructive",className:"mb-4",children:e.jsx(ie,{children:"Failed to load papers. Please try again."})}),e.jsx(ee,{query:c,cards:N,skeleton:"card",highlightQuery:i?t:void 0,empty:e.jsxs(e.Fragment,{children:[e.jsx("p",{children:"No matching papers."}),i&&U()&&e.jsx(f,{to:`/chat?q=${encodeURIComponent(t.trim())}`,children:"Ask the assistant instead"})]}),children:!c.hasNextPage&&!c.isFetchingNextPage&&i&&e.jsx("div",{className:"search-results-end",children:k!=null&&k.cap_reached?"End of the top 100 results":"End of results"})})]})]})]})]})};function he({mode:s,scope:r,scopeName:a,search:t,totalCount:n,loadedCount:i,hasDateRange:l}){const o=n>0&&`${n.toLocaleString()} papers.`;switch(s){case"scoped":{const x=(r==null?void 0:r.kind)==="framework"?r.framework_name:r==null?void 0:r.repository;return e.jsxs(e.Fragment,{children:[e.jsxs("h1",{className:"feed-title",children:["Papers implemented by ",e.jsx("em",{children:x||a})]}),e.jsx("div",{className:"feed-subtitle",children:(r==null?void 0:r.kind)==="framework"?o:r!=null&&r.repository?e.jsxs(e.Fragment,{children:["GitHub repository ",e.jsx("strong",{children:r.repository}),". ",o]}):"Repository-scoped paper feed."})]})}case"search":return e.jsxs(e.Fragment,{children:[e.jsxs("h1",{className:"feed-title",children:["Search results for ",e.jsxs("em",{children:["“",t,"”"]})]}),e.jsx("div",{className:"feed-subtitle",children:`${i} loaded from the most relevant results.`})]});case"browse":return e.jsxs(e.Fragment,{children:[e.jsxs("h1",{className:"feed-title",children:["All ",e.jsx("em",{children:"Papers"})]}),e.jsxs("div",{className:"feed-subtitle",children:["Search the full corpus. ",n>0&&`${n.toLocaleString()} ${l?"papers in this date range":"papers indexed"}.`]})]})}}function pe({scope:s}){const r=s.kind==="framework";return e.jsxs("div",{className:"paper-feed-scope-links",children:[e.jsxs("div",{className:"paper-feed-primary-links",children:[s.github_url&&e.jsxs("a",{href:s.github_url,target:"_blank",rel:"noopener noreferrer",className:r?"task-framework-link":"framework-link",children:[e.jsx(q,{name:"github",size:13}),r?e.jsxs(e.Fragment,{children:[e.jsx("span",{children:s.repository||"GitHub"}),s.num_stars!=null&&e.jsxs("span",{className:"task-framework-link-stars",children:["★ ",le(s.num_stars)]})]}):"GitHub"]}),r&&s.introducing_paper_arxiv_id&&e.jsx(f,{to:`/paper/${s.introducing_paper_arxiv_id}`,className:"framework-link",children:"Introducing paper"})]}),r&&s.recommended_tasks&&s.recommended_tasks.length>0&&e.jsx("div",{className:"paper-feed-task-tags",children:s.recommended_tasks.map(a=>a.slug?e.jsx(X,{slug:a.slug,label:a.name},a.id):null)})]})}function ue(){var r;const s=K(V.topTasks(8));return e.jsx("aside",{className:"sidebar",children:e.jsxs("div",{className:"sidebar-section",children:[e.jsx("div",{className:"sidebar-label",children:"Top Domains"}),s.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((a,t)=>e.jsx(te,{className:"h-5 w-full"},t))}),e.jsx("div",{className:"sidebar-links",children:(r=s.data)==null?void 0:r.map(a=>e.jsxs(f,{to:`/tasks/${a.slug}`,className:"sidebar-link",children:[re(a.name,a.slug),a.paper_count!=null&&e.jsx("span",{className:"count",children:a.paper_count})]},a.id))})]})})}export{Ee as default}; +import{f as G,i as u,B,w as I,m as Q,j as e,L as f,x as U,b as K,v as V}from"./index-Gf6ZnaOn.js";import{T as X}from"./SotaBadges-5WqupH23.js";import{I as q}from"./Icon-XHYeL-4b.js";import{b as J,u as M,a as W,c as Y,d as Z,P as ee}from"./usePapers-BmaW32rL.js";import{t as se,d as re}from"./transform-CgJOjCGn.js";import{u as ae}from"./useDebounce-BMsTx1Rz.js";import{S as te}from"./skeleton-DOz_GhRP.js";import{A as ne,a as ie}from"./alert-UqaS6cAC.js";import{f as le}from"./frameworks-DDA0P4Tf.js";import"./colors-BkWRhvFI.js";import"./PaperCard-Z_ISexxu.js";import"./AuthorAvatar-t1wFJ4rk.js";import"./LatexTitle-kaRQCbXW.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-l2zThNkl.js";import"./useIntersectionObserver-Evzb-j32.js";import"./useInfiniteQuery-Dp452H3h.js";const g=360;function de(s,r){const a=s.toLocaleLowerCase();return r.trim().split(/\s+/).filter(Boolean).reduce((t,n)=>{const i=a.indexOf(n.toLocaleLowerCase());return i>=0&&(t<0||i=0?n+1:r}function oe(s,r){if(s.length<=g)return s;const a=de(s,r);if(a<0||a0?"…":""}${s.slice(t,n).trim()}${n{var L,D,R,E,C,T,$,A;const[s]=G(),r=s.get("framework")||void 0,a=s.get("repository")||void 0,t=s.get("search")||"",n=me(s),i=n==="search",l=J({defaultToLastMonth:!i}),{setSearchParams:o}=l,[x,y]=u.useState(t),p=ae(x,300);u.useEffect(()=>y(t),[t]),u.useEffect(()=>{if(p===t)return;const d=new URLSearchParams(s);p?d.set("search",p):d.delete("search"),o(d,{replace:!0})},[p]),u.useEffect(()=>{const d=s.get("order_by"),h=new URLSearchParams(s);i&&!["relevance","date_published","citation_count"].includes(d||"")?(h.set("order_by","relevance"),o(h,{replace:!0})):!i&&d==="relevance"&&(h.delete("order_by"),o(h,{replace:!0}))},[i,s,o]);const j=i&&l.orderBy==="trending"?"relevance":l.orderBy,F=n!=="scoped"&&l.hasCode,S={...l.filters,has_code:F,search:n==="scoped"&&p||void 0,conference:s.get("conference")||void 0,latest_only:s.get("latest_only")!=="false",framework:r,repository:a},v=M(I.list(S),d=>B.list({...S,page:d,page_size:20}),{enabled:!i}),_={q:p.trim(),order_by:j==="trending"?"relevance":j,start_date:l.dateRange.startDate,end_date:l.dateRange.endDate,has_code:F,has_hf_artifacts:l.hasHfArtifacts},P=M(I.search(_),d=>B.searchFeed({..._,page:d,page_size:20,mode:"hybrid"}),{enabled:i&&_.q.length>0}),c=i?P:v,N=u.useMemo(()=>{var h;return(((h=c.data)==null?void 0:h.pages.flatMap(w=>w.results))||[]).map(w=>{const b=se(w);return i?{...b,abstract:oe(b.abstract,t)}:b})},[c.data,i,t]),O=((R=(D=(L=v.data)==null?void 0:L.pages)==null?void 0:D[0])==null?void 0:R.count)??0,m=(T=(C=(E=v.data)==null?void 0:E.pages)==null?void 0:C[0])==null?void 0:T.scope,k=(A=($=P.data)==null?void 0:$.pages)==null?void 0:A.at(-1),z=r&&Q(c.error);return e.jsxs("div",{className:"page",children:[(m==null?void 0:m.kind)==="framework"&&e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(f,{to:"/",children:"Papers"}),e.jsx("span",{className:"sep",children:"/"}),e.jsx(f,{to:"/frameworks",children:"Frameworks"}),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{style:{color:"var(--ink)"},children:m.framework_name})]}),e.jsxs("div",{className:"feed-header",children:[e.jsxs("div",{children:[e.jsx(he,{mode:n,scope:m,scopeName:r||a,search:t,totalCount:O,loadedCount:N.length,hasDateRange:!!(l.dateRange.startDate||l.dateRange.endDate)}),n==="scoped"&&m&&e.jsx(pe,{scope:m})]}),e.jsx(W,{startDate:l.dateRange.startDate,endDate:l.dateRange.endDate,onChange:l.setDateRange})]}),e.jsx("div",{className:"papers-search-row",children:e.jsxs("div",{className:"papers-search-input-wrap",children:[e.jsx(q,{name:"search",size:14}),e.jsx("input",{className:"papers-search-input",placeholder:"Search title or abstract…",value:x,onChange:d=>y(d.target.value)})]})}),e.jsxs("div",{className:n==="browse"?"layout-with-sidebar":"papers-feed-layout-scoped",children:[n==="browse"&&e.jsx(ue,{}),e.jsxs("div",{children:[e.jsx(Y,{feed:l,sorts:i?ce:Z,activeSort:j,showDateFilter:!1,showHasCode:n!=="scoped",children:e.jsxs("div",{className:"results-count",children:[N.length," loaded"]})}),z?e.jsx("div",{className:"no-results",children:"Framework not found."}):e.jsxs(e.Fragment,{children:[c.error&&e.jsx(ne,{variant:"destructive",className:"mb-4",children:e.jsx(ie,{children:"Failed to load papers. Please try again."})}),e.jsx(ee,{query:c,cards:N,skeleton:"card",highlightQuery:i?t:void 0,empty:e.jsxs(e.Fragment,{children:[e.jsx("p",{children:"No matching papers."}),i&&U()&&e.jsx(f,{to:`/chat?q=${encodeURIComponent(t.trim())}`,children:"Ask the assistant instead"})]}),children:!c.hasNextPage&&!c.isFetchingNextPage&&i&&e.jsx("div",{className:"search-results-end",children:k!=null&&k.cap_reached?"End of the top 100 results":"End of results"})})]})]})]})]})};function he({mode:s,scope:r,scopeName:a,search:t,totalCount:n,loadedCount:i,hasDateRange:l}){const o=n>0&&`${n.toLocaleString()} papers.`;switch(s){case"scoped":{const x=(r==null?void 0:r.kind)==="framework"?r.framework_name:r==null?void 0:r.repository;return e.jsxs(e.Fragment,{children:[e.jsxs("h1",{className:"feed-title",children:["Papers implemented by ",e.jsx("em",{children:x||a})]}),e.jsx("div",{className:"feed-subtitle",children:(r==null?void 0:r.kind)==="framework"?o:r!=null&&r.repository?e.jsxs(e.Fragment,{children:["GitHub repository ",e.jsx("strong",{children:r.repository}),". ",o]}):"Repository-scoped paper feed."})]})}case"search":return e.jsxs(e.Fragment,{children:[e.jsxs("h1",{className:"feed-title",children:["Search results for ",e.jsxs("em",{children:["“",t,"”"]})]}),e.jsx("div",{className:"feed-subtitle",children:`${i} loaded from the most relevant results.`})]});case"browse":return e.jsxs(e.Fragment,{children:[e.jsxs("h1",{className:"feed-title",children:["All ",e.jsx("em",{children:"Papers"})]}),e.jsxs("div",{className:"feed-subtitle",children:["Search the full corpus. ",n>0&&`${n.toLocaleString()} ${l?"papers in this date range":"papers indexed"}.`]})]})}}function pe({scope:s}){const r=s.kind==="framework";return e.jsxs("div",{className:"paper-feed-scope-links",children:[e.jsxs("div",{className:"paper-feed-primary-links",children:[s.github_url&&e.jsxs("a",{href:s.github_url,target:"_blank",rel:"noopener noreferrer",className:r?"task-framework-link":"framework-link",children:[e.jsx(q,{name:"github",size:13}),r?e.jsxs(e.Fragment,{children:[e.jsx("span",{children:s.repository||"GitHub"}),s.num_stars!=null&&e.jsxs("span",{className:"task-framework-link-stars",children:["★ ",le(s.num_stars)]})]}):"GitHub"]}),r&&s.introducing_paper_arxiv_id&&e.jsx(f,{to:`/paper/${s.introducing_paper_arxiv_id}`,className:"framework-link",children:"Introducing paper"})]}),r&&s.recommended_tasks&&s.recommended_tasks.length>0&&e.jsx("div",{className:"paper-feed-task-tags",children:s.recommended_tasks.map(a=>a.slug?e.jsx(X,{slug:a.slug,label:a.name},a.id):null)})]})}function ue(){var r;const s=K(V.topTasks(8));return e.jsx("aside",{className:"sidebar",children:e.jsxs("div",{className:"sidebar-section",children:[e.jsx("div",{className:"sidebar-label",children:"Top Domains"}),s.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((a,t)=>e.jsx(te,{className:"h-5 w-full"},t))}),e.jsx("div",{className:"sidebar-links",children:(r=s.data)==null?void 0:r.map(a=>e.jsxs(f,{to:`/tasks/${a.slug}`,className:"sidebar-link",children:[re(a.name,a.slug),a.paper_count!=null&&e.jsx("span",{className:"count",children:a.paper_count})]},a.id))})]})})}export{Ee as default}; diff --git a/assets/PrivacyView-BMyXyLCP.js b/assets/PrivacyView-D1DiT5US.js similarity index 98% rename from assets/PrivacyView-BMyXyLCP.js rename to assets/PrivacyView-D1DiT5US.js index 22b607e889476d3ee8ced090163f7a51de4a3678..4bcda1fcf3a17801b6fa9535fe33b499f0fbc525 100644 --- a/assets/PrivacyView-BMyXyLCP.js +++ b/assets/PrivacyView-D1DiT5US.js @@ -1 +1 @@ -import{j as e}from"./index-DWOeKgij.js";import{u as i,f as s}from"./useDocumentTitle-CWN6opi5.js";const r=()=>(i(s("Privacy Policy")),e.jsxs("article",{className:"page legal-page",children:[e.jsxs("header",{className:"legal-header",children:[e.jsx("p",{className:"legal-kicker",children:"Legal"}),e.jsx("h1",{children:"Privacy Policy"}),e.jsx("p",{className:"legal-effective-date",children:"Effective November 13, 2026"})]}),e.jsx("p",{children:"This Privacy Policy explains how Hugging Face, Inc. (“Hugging Face,” “we,” or “us”) collects, uses, and shares information when you use Papers With Code, including its website, research assistant, APIs, and related services (the “Service”)."}),e.jsxs("section",{children:[e.jsx("h2",{children:"1. Information we collect"}),e.jsx("h3",{children:"Information you provide"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Account information."})," If you sign in with Hugging Face, we receive account identifiers and profile details needed to authenticate you, such as your user ID, username, and avatar. If you request contributor access, we also receive and retain the verified email address associated with your Hugging Face account so we can review and communicate about your request."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Contributions and preferences."})," We collect information you submit or save, such as paper submissions and edits, bookmarks, display preferences, feedback, and communications with us. Material you submit to a public research page may be publicly visible."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Research assistant content."})," We collect your questions, files you attach, conversation history, generated answers, citations, tool calls and results, and feedback about answers. Chats are private to your account unless you choose to create a share link; anyone with that link may be able to view the shared chat."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Uploaded files."})," If you attach a PDF, image, or text file to a chat, we store it privately with that chat so the research assistant can read it again later and so we can review chat quality. Uploaded files count toward your chat-data limit. A shared chat shows only each file's name and size, but answers in it may quote the file."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Voice input."})," If you dictate into the research assistant, your microphone audio is streamed to a speech-recognition model to produce text in your message box. Papers With Code does not store the audio or a separate transcript; the text becomes research assistant content only if you send it. We keep the length and time of each voice session to enforce usage limits."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Provider and billing information."})," If you enable a model provider, we process the authorization or API credentials needed to make requests on your behalf. Hugging Face or another provider processes its own billing information under its terms. Papers With Code does not collect your payment-card details."]})]}),e.jsx("h3",{children:"Information collected automatically"}),e.jsx("p",{children:"We collect technical and usage information such as IP address, browser and device type, operating system, pages or features used, dates and times, referring pages, request identifiers, cookies, logs, and diagnostic data. For research-assistant requests, this may include the selected model, token and cost details, latency, errors, and other operational metadata."}),e.jsx("h3",{children:"Research assistant tracing"}),e.jsxs("p",{children:["To evaluate, debug, secure, and improve the research assistant, we use Langfuse to record traces. A trace may contain the complete text of your question and the assistant's answer, as well as tool inputs, tool outputs, retrieved research material, model details, usage data, and related operational metadata.",e.jsx("strong",{children:" This trace content is not redacted before it is sent to Langfuse."})]}),e.jsx("p",{children:"Papers With Code is designed for questions about research literature. Do not put passwords, API keys, confidential information, health or financial data, or other sensitive personal information in research-assistant prompts."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"2. How we use information"}),e.jsx("p",{children:"We use information to:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"provide, personalize, maintain, and operate the Service;"}),e.jsx("li",{children:"authenticate users and keep accounts and the Service secure;"}),e.jsx("li",{children:"run research-assistant requests and preserve conversation history;"}),e.jsx("li",{children:"measure performance, troubleshoot failures, and improve quality;"}),e.jsx("li",{children:"review contributions, prevent abuse, and enforce applicable terms;"}),e.jsx("li",{children:"communicate with you and respond to requests; and"}),e.jsx("li",{children:"comply with law and protect users, Hugging Face, and the public."})]})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"3. How we share information"}),e.jsx("p",{children:"We may share information in these circumstances:"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Service providers."})," Vendors process information for hosting, authentication, analytics, observability, security, and support. These include Hugging Face services, Langfuse for research-assistant tracing, Plausible for website analytics, and infrastructure providers."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Speech recognition."})," Voice input audio is transcribed by a model hosted on Hugging Face Inference Endpoints. While that model is starting up or at capacity, the audio is transcribed by OpenAI instead. Neither audio nor transcripts are retained by Papers With Code."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Model providers."})," Research-assistant content is sent to the model provider you use, such as OpenAI, Hugging Face Inference Providers, or OpenRouter, so it can generate a response. Files you attach are uploaded to OpenAI, which stores them until the chat is deleted. That provider's privacy terms also apply to its processing."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Public and shared content."})," Contributions intended for public pages are public. A chat is disclosed through the Service when you create and distribute a share link."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Legal, safety, and corporate events."})," We may disclose information when reasonably necessary to comply with law, protect rights and safety, investigate abuse, or complete a merger, acquisition, financing, or transfer of assets."]})]}),e.jsx("p",{children:"We do not sell your personal information."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"4. Cookies and analytics"}),e.jsx("p",{children:"We use cookies and similar storage when needed for sign-in, security, preferences, and operation of the Service. We also use Plausible to understand aggregate website usage. You can control cookies through your browser, but disabling necessary cookies may prevent account features from working."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"5. Legal bases"}),e.jsx("p",{children:"Where applicable law requires a legal basis, we process information as needed to perform our agreement with you, with your consent, to comply with legal obligations, and for legitimate interests such as operating, securing, and improving the Service. You may withdraw consent where consent is the basis for processing, without affecting earlier processing."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"6. Retention and deletion"}),e.jsx("p",{children:"Private chats are retained until you delete them, subject to limits of 500 active chats and 100 MB of chat data per user. Archiving hides a chat and frees active-chat quota but does not delete it. You may deliberately share an unlisted snapshot; deleting its private chat removes the durable transcript, workspace reference, uploaded files (including the copy held by OpenAI), and share link after deletion is verified. No dedicated private-chat export format is currently offered."}),e.jsx("p",{children:"We keep information for as long as reasonably needed for the purposes described here, including providing the Service, maintaining security and audit records, resolving disputes, and meeting legal obligations. Retention periods vary by data type and service provider. You can delete individual chats in the Service. Deletion may not immediately remove information from backups, security logs, or third-party systems where limited retention is required."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"7. Security and international transfers"}),e.jsx("p",{children:"We use reasonable administrative, technical, and organizational safeguards, but no internet service can guarantee absolute security. We and our service providers may process information in the United States and other countries, which may have different data-protection laws from your country. Where required, we use appropriate safeguards for international transfers."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"8. Your privacy rights"}),e.jsx("p",{children:"Depending on where you live, you may have rights to access, correct, delete, or receive a copy of your personal information; object to or restrict processing; withdraw consent; or appeal a decision about a request. You may also have the right to complain to a data-protection authority. We may need to verify your identity before fulfilling a request."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"9. Children"}),e.jsx("p",{children:"The Service is not directed to children under 13, and we do not knowingly collect personal information from children under 13. If you believe a child has provided personal information, please contact us."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"10. Changes to this policy"}),e.jsx("p",{children:"We may update this policy as the Service changes. We will post the revised policy here and update its effective date. If a change is material, we will provide additional notice when appropriate."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"11. Contact us"}),e.jsxs("p",{children:["For questions or privacy requests, contact"," ",e.jsx("a",{href:"mailto:privacy@huggingface.co",children:"privacy@huggingface.co"}),". Please do not include passwords, API keys, or other sensitive credentials in your message."]})]})]}));export{r as default}; +import{j as e}from"./index-Gf6ZnaOn.js";import{u as i,f as s}from"./useDocumentTitle-DXZwwd3Z.js";const r=()=>(i(s("Privacy Policy")),e.jsxs("article",{className:"page legal-page",children:[e.jsxs("header",{className:"legal-header",children:[e.jsx("p",{className:"legal-kicker",children:"Legal"}),e.jsx("h1",{children:"Privacy Policy"}),e.jsx("p",{className:"legal-effective-date",children:"Effective November 13, 2026"})]}),e.jsx("p",{children:"This Privacy Policy explains how Hugging Face, Inc. (“Hugging Face,” “we,” or “us”) collects, uses, and shares information when you use Papers With Code, including its website, research assistant, APIs, and related services (the “Service”)."}),e.jsxs("section",{children:[e.jsx("h2",{children:"1. Information we collect"}),e.jsx("h3",{children:"Information you provide"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Account information."})," If you sign in with Hugging Face, we receive account identifiers and profile details needed to authenticate you, such as your user ID, username, and avatar. If you request contributor access, we also receive and retain the verified email address associated with your Hugging Face account so we can review and communicate about your request."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Contributions and preferences."})," We collect information you submit or save, such as paper submissions and edits, bookmarks, display preferences, feedback, and communications with us. Material you submit to a public research page may be publicly visible."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Research assistant content."})," We collect your questions, files you attach, conversation history, generated answers, citations, tool calls and results, and feedback about answers. Chats are private to your account unless you choose to create a share link; anyone with that link may be able to view the shared chat."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Uploaded files."})," If you attach a PDF, image, or text file to a chat, we store it privately with that chat so the research assistant can read it again later and so we can review chat quality. Uploaded files count toward your chat-data limit. A shared chat shows only each file's name and size, but answers in it may quote the file."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Voice input."})," If you dictate into the research assistant, your microphone audio is streamed to a speech-recognition model to produce text in your message box. Papers With Code does not store the audio or a separate transcript; the text becomes research assistant content only if you send it. We keep the length and time of each voice session to enforce usage limits."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Provider and billing information."})," If you enable a model provider, we process the authorization or API credentials needed to make requests on your behalf. Hugging Face or another provider processes its own billing information under its terms. Papers With Code does not collect your payment-card details."]})]}),e.jsx("h3",{children:"Information collected automatically"}),e.jsx("p",{children:"We collect technical and usage information such as IP address, browser and device type, operating system, pages or features used, dates and times, referring pages, request identifiers, cookies, logs, and diagnostic data. For research-assistant requests, this may include the selected model, token and cost details, latency, errors, and other operational metadata."}),e.jsx("h3",{children:"Research assistant tracing"}),e.jsxs("p",{children:["To evaluate, debug, secure, and improve the research assistant, we use Langfuse to record traces. A trace may contain the complete text of your question and the assistant's answer, as well as tool inputs, tool outputs, retrieved research material, model details, usage data, and related operational metadata.",e.jsx("strong",{children:" This trace content is not redacted before it is sent to Langfuse."})]}),e.jsx("p",{children:"Papers With Code is designed for questions about research literature. Do not put passwords, API keys, confidential information, health or financial data, or other sensitive personal information in research-assistant prompts."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"2. How we use information"}),e.jsx("p",{children:"We use information to:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"provide, personalize, maintain, and operate the Service;"}),e.jsx("li",{children:"authenticate users and keep accounts and the Service secure;"}),e.jsx("li",{children:"run research-assistant requests and preserve conversation history;"}),e.jsx("li",{children:"measure performance, troubleshoot failures, and improve quality;"}),e.jsx("li",{children:"review contributions, prevent abuse, and enforce applicable terms;"}),e.jsx("li",{children:"communicate with you and respond to requests; and"}),e.jsx("li",{children:"comply with law and protect users, Hugging Face, and the public."})]})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"3. How we share information"}),e.jsx("p",{children:"We may share information in these circumstances:"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Service providers."})," Vendors process information for hosting, authentication, analytics, observability, security, and support. These include Hugging Face services, Langfuse for research-assistant tracing, Plausible for website analytics, and infrastructure providers."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Speech recognition."})," Voice input audio is transcribed by a model hosted on Hugging Face Inference Endpoints. While that model is starting up or at capacity, the audio is transcribed by OpenAI instead. Neither audio nor transcripts are retained by Papers With Code."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Model providers."})," Research-assistant content is sent to the model provider you use, such as OpenAI, Hugging Face Inference Providers, or OpenRouter, so it can generate a response. Files you attach are uploaded to OpenAI, which stores them until the chat is deleted. That provider's privacy terms also apply to its processing."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Public and shared content."})," Contributions intended for public pages are public. A chat is disclosed through the Service when you create and distribute a share link."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Legal, safety, and corporate events."})," We may disclose information when reasonably necessary to comply with law, protect rights and safety, investigate abuse, or complete a merger, acquisition, financing, or transfer of assets."]})]}),e.jsx("p",{children:"We do not sell your personal information."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"4. Cookies and analytics"}),e.jsx("p",{children:"We use cookies and similar storage when needed for sign-in, security, preferences, and operation of the Service. We also use Plausible to understand aggregate website usage. You can control cookies through your browser, but disabling necessary cookies may prevent account features from working."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"5. Legal bases"}),e.jsx("p",{children:"Where applicable law requires a legal basis, we process information as needed to perform our agreement with you, with your consent, to comply with legal obligations, and for legitimate interests such as operating, securing, and improving the Service. You may withdraw consent where consent is the basis for processing, without affecting earlier processing."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"6. Retention and deletion"}),e.jsx("p",{children:"Private chats are retained until you delete them, subject to limits of 500 active chats and 100 MB of chat data per user. Archiving hides a chat and frees active-chat quota but does not delete it. You may deliberately share an unlisted snapshot; deleting its private chat removes the durable transcript, workspace reference, uploaded files (including the copy held by OpenAI), and share link after deletion is verified. No dedicated private-chat export format is currently offered."}),e.jsx("p",{children:"We keep information for as long as reasonably needed for the purposes described here, including providing the Service, maintaining security and audit records, resolving disputes, and meeting legal obligations. Retention periods vary by data type and service provider. You can delete individual chats in the Service. Deletion may not immediately remove information from backups, security logs, or third-party systems where limited retention is required."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"7. Security and international transfers"}),e.jsx("p",{children:"We use reasonable administrative, technical, and organizational safeguards, but no internet service can guarantee absolute security. We and our service providers may process information in the United States and other countries, which may have different data-protection laws from your country. Where required, we use appropriate safeguards for international transfers."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"8. Your privacy rights"}),e.jsx("p",{children:"Depending on where you live, you may have rights to access, correct, delete, or receive a copy of your personal information; object to or restrict processing; withdraw consent; or appeal a decision about a request. You may also have the right to complain to a data-protection authority. We may need to verify your identity before fulfilling a request."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"9. Children"}),e.jsx("p",{children:"The Service is not directed to children under 13, and we do not knowingly collect personal information from children under 13. If you believe a child has provided personal information, please contact us."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"10. Changes to this policy"}),e.jsx("p",{children:"We may update this policy as the Service changes. We will post the revised policy here and update its effective date. If a change is material, we will provide additional notice when appropriate."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"11. Contact us"}),e.jsxs("p",{children:["For questions or privacy requests, contact"," ",e.jsx("a",{href:"mailto:privacy@huggingface.co",children:"privacy@huggingface.co"}),". Please do not include passwords, API keys, or other sensitive credentials in your message."]})]})]}));export{r as default}; diff --git a/assets/RateLimitsView-CW6s98Ij.js b/assets/RateLimitsView-CTizI8LR.js similarity index 93% rename from assets/RateLimitsView-CW6s98Ij.js rename to assets/RateLimitsView-CTizI8LR.js index bbd7b798e0ede3ba4ae29e23c81c732e6c50b4eb..0e552d193933a5e9bd128ba8d76c40062ffd843b 100644 --- a/assets/RateLimitsView-CW6s98Ij.js +++ b/assets/RateLimitsView-CTizI8LR.js @@ -1 +1 @@ -import{b as t,j as e,aa as s}from"./index-DWOeKgij.js";const n=()=>{const i=t(s.rateLimitPolicy()).data;return e.jsxs("div",{className:"page",style:{maxWidth:760},children:[e.jsx("h1",{children:"Submission and rate-limit policy"}),i?e.jsxs(e.Fragment,{children:[e.jsxs("p",{children:["Each account may have up to ",i.active_pending," active submissions."]}),e.jsxs("p",{children:["New submissions are limited to ",i.subject_per_hour," per account and ",i.ip_per_hour," per source network in a rolling hour."]})]}):e.jsx("p",{children:"Loading current limits…"}),e.jsx("p",{children:"Duplicate, no-op, and idempotently replayed requests do not consume creation quota."}),e.jsx("p",{children:"Rate-limited responses use HTTP 429 with Retry-After, RateLimit, and RateLimit-Policy headers."}),e.jsx("p",{children:"Good-faith contributors who are blocked should contact the Papers with Code maintainers with their Hugging Face username."})]})};export{n as default}; +import{b as t,j as e,aa as s}from"./index-Gf6ZnaOn.js";const n=()=>{const i=t(s.rateLimitPolicy()).data;return e.jsxs("div",{className:"page",style:{maxWidth:760},children:[e.jsx("h1",{children:"Submission and rate-limit policy"}),i?e.jsxs(e.Fragment,{children:[e.jsxs("p",{children:["Each account may have up to ",i.active_pending," active submissions."]}),e.jsxs("p",{children:["New submissions are limited to ",i.subject_per_hour," per account and ",i.ip_per_hour," per source network in a rolling hour."]})]}):e.jsx("p",{children:"Loading current limits…"}),e.jsx("p",{children:"Duplicate, no-op, and idempotently replayed requests do not consume creation quota."}),e.jsx("p",{children:"Rate-limited responses use HTTP 429 with Retry-After, RateLimit, and RateLimit-Policy headers."}),e.jsx("p",{children:"Good-faith contributors who are blocked should contact the Papers with Code maintainers with their Hugging Face username."})]})};export{n as default}; diff --git a/assets/ResearchFollowButton-DoTtXcGV.js b/assets/ResearchFollowButton-e_m3v9kP.js similarity index 93% rename from assets/ResearchFollowButton-DoTtXcGV.js rename to assets/ResearchFollowButton-e_m3v9kP.js index 872e4d2eef96276a8a95d14479b4baf146a206eb..1aa8f8221ce050dc5784a19842e417f5c60af899 100644 --- a/assets/ResearchFollowButton-DoTtXcGV.js +++ b/assets/ResearchFollowButton-e_m3v9kP.js @@ -1 +1 @@ -import{e as j,q as g,i as b,k as F,j as e,l as N,C as y,L as i}from"./index-DWOeKgij.js";import{f as C,w as L}from"./researchTopic-Bl_VVJX1.js";import{P as u}from"./plus-B3Y_WKcH.js";const f={task:"Get new papers on this task",method:"Get new papers using this method",benchmark:"Get new results on this benchmark",author:"Get new papers by this author",organization:"Get new papers from this organization"};function R({kind:o,entityId:n}){var w;const l=j(),c=l==null?void 0:l.user,h=g(),[m,p]=b.useState(null),d=`${o}:${n}`,r=C(),s=((w=r.data)==null?void 0:w.some(a=>a.kind===o&&String(a.entity_id)===String(n)))??!1,t=L({onChanged:({follow:a})=>p(a?d:null),awaitRefresh:!0});if(!l||!c&&F())return null;if(!c)return e.jsxs("div",{className:"research-follow",children:[e.jsxs("a",{className:"research-follow-btn",href:N(h.pathname+h.search),children:[e.jsx(u,{"aria-hidden":"true"}),"Follow"]}),e.jsxs("span",{className:"research-follow-hint",children:["Sign in to ",f[o].toLowerCase(),"."]})]});const x=t.error||r.error;return e.jsxs("div",{className:"research-follow",children:[e.jsx("button",{type:"button",className:s?"research-follow-btn is-following":"research-follow-btn",disabled:r.isLoading||!!r.error||t.isPending,"aria-pressed":s,"aria-label":s?"Unfollow":"Follow",onClick:()=>t.mutate({kind:o,entityId:n,follow:!s}),children:s?e.jsxs(e.Fragment,{children:[e.jsx(y,{"aria-hidden":"true"}),e.jsx("span",{className:"research-follow-label",children:"Following"}),e.jsx("span",{className:"research-follow-label-hover",children:"Unfollow"})]}):e.jsxs(e.Fragment,{children:[e.jsx(u,{"aria-hidden":"true"}),"Follow"]})}),x?e.jsx("span",{className:"research-follow-hint is-error",role:"alert",children:"Could not update follows. Please try again."}):s?m===d&&e.jsxs("span",{className:"research-follow-hint",role:"status",children:["Added to ",e.jsx(i,{to:"/following",children:"your Following feed"})," · ",e.jsx(i,{to:"/following?edit=1",children:"Edit feed"})]}):e.jsxs("span",{className:"research-follow-hint",children:[f[o]," in ",e.jsx(i,{to:"/following",children:"your Following feed"}),"."]})]})}export{R}; +import{e as j,q as g,i as b,k as F,j as e,l as N,C as y,L as i}from"./index-Gf6ZnaOn.js";import{f as C,w as L}from"./researchTopic-osdHqeTO.js";import{P as u}from"./plus-DlKXYNNb.js";const f={task:"Get new papers on this task",method:"Get new papers using this method",benchmark:"Get new results on this benchmark",author:"Get new papers by this author",organization:"Get new papers from this organization"};function R({kind:o,entityId:n}){var w;const l=j(),c=l==null?void 0:l.user,h=g(),[m,p]=b.useState(null),d=`${o}:${n}`,r=C(),s=((w=r.data)==null?void 0:w.some(a=>a.kind===o&&String(a.entity_id)===String(n)))??!1,t=L({onChanged:({follow:a})=>p(a?d:null),awaitRefresh:!0});if(!l||!c&&F())return null;if(!c)return e.jsxs("div",{className:"research-follow",children:[e.jsxs("a",{className:"research-follow-btn",href:N(h.pathname+h.search),children:[e.jsx(u,{"aria-hidden":"true"}),"Follow"]}),e.jsxs("span",{className:"research-follow-hint",children:["Sign in to ",f[o].toLowerCase(),"."]})]});const x=t.error||r.error;return e.jsxs("div",{className:"research-follow",children:[e.jsx("button",{type:"button",className:s?"research-follow-btn is-following":"research-follow-btn",disabled:r.isLoading||!!r.error||t.isPending,"aria-pressed":s,"aria-label":s?"Unfollow":"Follow",onClick:()=>t.mutate({kind:o,entityId:n,follow:!s}),children:s?e.jsxs(e.Fragment,{children:[e.jsx(y,{"aria-hidden":"true"}),e.jsx("span",{className:"research-follow-label",children:"Following"}),e.jsx("span",{className:"research-follow-label-hover",children:"Unfollow"})]}):e.jsxs(e.Fragment,{children:[e.jsx(u,{"aria-hidden":"true"}),"Follow"]})}),x?e.jsx("span",{className:"research-follow-hint is-error",role:"alert",children:"Could not update follows. Please try again."}):s?m===d&&e.jsxs("span",{className:"research-follow-hint",role:"status",children:["Added to ",e.jsx(i,{to:"/following",children:"your Following feed"})," · ",e.jsx(i,{to:"/following?edit=1",children:"Edit feed"})]}):e.jsxs("span",{className:"research-follow-hint",children:[f[o]," in ",e.jsx(i,{to:"/following",children:"your Following feed"}),"."]})]})}export{R}; diff --git a/assets/SavedPapersView-CL4f50H9.js b/assets/SavedPapersView-BEFNA53N.js similarity index 91% rename from assets/SavedPapersView-CL4f50H9.js rename to assets/SavedPapersView-BEFNA53N.js index 52546f905e825e2a03ac71ed2291e4c4ea518a0e..131d3cda91ec28f50c2366bf49300b96078991de 100644 --- a/assets/SavedPapersView-CL4f50H9.js +++ b/assets/SavedPapersView-BEFNA53N.js @@ -1 +1 @@ -import{a as g,b as v,M as x,A as j,j as e,H as b,L as N}from"./index-DWOeKgij.js";import{P as f}from"./PaperCard-B7DEOU-d.js";import{T as k}from"./SotaBadges-TqdydiJN.js";import{S as r}from"./skeleton-CD9rnLgT.js";import{A as y,a as w}from"./alert-BuA-9Hse.js";import{t as A}from"./transform-BKEf0WBw.js";import{s as B}from"./savedPapersAuth-BPPFGZ2U.js";import"./AuthorAvatar-AyP6FPkR.js";import"./Icon-BfO9bmLl.js";import"./LatexTitle-CRyvDNB3.js";import"./safeExternalHref-CkBrsh84.js";import"./colors-BkWRhvFI.js";const q=()=>{var o,l;const{user:t,isLoading:m}=g(),a=v({...x.saved(),enabled:!!t,staleTime:30*1e3}),c=a.error instanceof j&&a.error.code==="saved_papers_bucket_authorization_required",d=!!a.data&&!a.data.bucket_connected,n=()=>{window.location.assign(B())};if(m)return e.jsxs("div",{className:"page",children:[e.jsx(r,{className:"h-10 w-1/3 mb-4"}),e.jsx(r,{className:"h-6 w-1/2 mb-8"})]});if(!t)return e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Saved ",e.jsx("em",{children:"Papers"})]}),e.jsx("div",{className:"feed-subtitle",children:"Sign in with Hugging Face to save papers and revisit them later."})]})}),e.jsx("div",{className:"saved-signin-panel",children:e.jsx(b,{returnTo:"/saved"})})]});let h=0;return e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Saved ",e.jsx("em",{children:"Papers"})]}),e.jsxs("div",{className:"feed-subtitle",children:[(o=a.data)!=null&&o.count?`${a.data.count.toLocaleString()} saved · grouped by domain`:"Your bookmarked papers, grouped by domain.",(l=a.data)!=null&&l.bucket_connected?e.jsxs(e.Fragment,{children:[" · ",e.jsx("a",{href:`https://huggingface.co/buckets/${t.username}/pwc-saved-papers`,target:"_blank",rel:"noopener noreferrer",children:"Open your Hugging Face Bucket"})]}):null]})]})}),c?e.jsxs("div",{className:"saved-bucket-migration",children:[e.jsx("p",{children:"Your saved papers are still safe in Papers With Code. Approve Bucket access to copy them into a private Hugging Face Bucket that belongs to you."}),e.jsx("button",{type:"button",className:"hf-signin-btn",onClick:n,children:"Approve and migrate saved papers"})]}):a.error?e.jsx(y,{variant:"destructive",className:"mb-4",children:e.jsx(w,{children:"Failed to load your saved papers. Please try again."})}):null,d&&a.data.bucket_migrated?e.jsxs("div",{className:"saved-bucket-migration",children:[e.jsx("p",{children:"Your saved papers are already in your private Hugging Face Bucket. Reconnect it in this browser to read from it and save new papers there."}),e.jsx("button",{type:"button",className:"hf-signin-btn",onClick:n,children:"Reconnect Hugging Face Bucket"})]}):d?e.jsxs("div",{className:"saved-bucket-migration",children:[e.jsxs("p",{children:[a.data.count?`Your ${a.data.count.toLocaleString()} saved ${a.data.count===1?"paper is":"papers are"} still available below. `:"When you save your first paper, ","Approve Bucket access to copy saved papers into a private Hugging Face Bucket that belongs to you. The existing data is kept until the copy is verified."]}),e.jsx("button",{type:"button",className:"hf-signin-btn",onClick:n,children:a.data.count?"Approve and migrate saved papers":"Use a Hugging Face Bucket"})]}):null,c||a.error?null:a.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((i,s)=>e.jsxs("div",{className:"paper-card",children:[e.jsx(r,{className:"h-[220px] w-[160px]"}),e.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[e.jsx(r,{className:"h-6 w-3/4"}),e.jsx(r,{className:"h-4 w-1/2"}),e.jsx(r,{className:"h-12 w-full"})]})]},s))}):!a.data||a.data.count===0?e.jsxs("div",{className:"no-results",children:["No saved papers yet."," ",e.jsx(N,{to:"/papers",className:"sidebar-link",style:{display:"inline"},children:"Browse papers →"})]}):a.data.areas.map(i=>e.jsxs("section",{className:"saved-area-section",children:[e.jsx("h2",{className:"saved-area-heading",children:i.name}),i.tasks.map(s=>{const p=s.papers.length;return e.jsxs("div",{className:"saved-task-block",children:[e.jsxs("div",{className:"saved-task-row",children:[s.slug?e.jsx(k,{slug:s.slug,label:s.name}):e.jsx("span",{className:"tag-chip",style:{background:"var(--surface)"},children:s.name}),e.jsxs("span",{className:"saved-task-count",children:[p," ",p===1?"paper":"papers"]})]}),e.jsx("div",{className:"paper-list",children:s.papers.map(u=>e.jsx(f,{paper:A(u),priority:h++<3},u.id))})]},`task-${i.id??"other"}-${s.id??"untagged"}`)})]},`area-${i.id??"other"}`))]})};export{q as default}; +import{a as g,b as v,M as x,A as j,j as e,H as b,L as N}from"./index-Gf6ZnaOn.js";import{P as f}from"./PaperCard-Z_ISexxu.js";import{T as k}from"./SotaBadges-5WqupH23.js";import{S as r}from"./skeleton-DOz_GhRP.js";import{A as y,a as w}from"./alert-UqaS6cAC.js";import{t as A}from"./transform-CgJOjCGn.js";import{s as B}from"./savedPapersAuth-CbZRZAJA.js";import"./AuthorAvatar-t1wFJ4rk.js";import"./Icon-XHYeL-4b.js";import"./LatexTitle-kaRQCbXW.js";import"./safeExternalHref-CkBrsh84.js";import"./colors-BkWRhvFI.js";const q=()=>{var o,l;const{user:t,isLoading:m}=g(),a=v({...x.saved(),enabled:!!t,staleTime:30*1e3}),c=a.error instanceof j&&a.error.code==="saved_papers_bucket_authorization_required",d=!!a.data&&!a.data.bucket_connected,n=()=>{window.location.assign(B())};if(m)return e.jsxs("div",{className:"page",children:[e.jsx(r,{className:"h-10 w-1/3 mb-4"}),e.jsx(r,{className:"h-6 w-1/2 mb-8"})]});if(!t)return e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Saved ",e.jsx("em",{children:"Papers"})]}),e.jsx("div",{className:"feed-subtitle",children:"Sign in with Hugging Face to save papers and revisit them later."})]})}),e.jsx("div",{className:"saved-signin-panel",children:e.jsx(b,{returnTo:"/saved"})})]});let h=0;return e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Saved ",e.jsx("em",{children:"Papers"})]}),e.jsxs("div",{className:"feed-subtitle",children:[(o=a.data)!=null&&o.count?`${a.data.count.toLocaleString()} saved · grouped by domain`:"Your bookmarked papers, grouped by domain.",(l=a.data)!=null&&l.bucket_connected?e.jsxs(e.Fragment,{children:[" · ",e.jsx("a",{href:`https://huggingface.co/buckets/${t.username}/pwc-saved-papers`,target:"_blank",rel:"noopener noreferrer",children:"Open your Hugging Face Bucket"})]}):null]})]})}),c?e.jsxs("div",{className:"saved-bucket-migration",children:[e.jsx("p",{children:"Your saved papers are still safe in Papers With Code. Approve Bucket access to copy them into a private Hugging Face Bucket that belongs to you."}),e.jsx("button",{type:"button",className:"hf-signin-btn",onClick:n,children:"Approve and migrate saved papers"})]}):a.error?e.jsx(y,{variant:"destructive",className:"mb-4",children:e.jsx(w,{children:"Failed to load your saved papers. Please try again."})}):null,d&&a.data.bucket_migrated?e.jsxs("div",{className:"saved-bucket-migration",children:[e.jsx("p",{children:"Your saved papers are already in your private Hugging Face Bucket. Reconnect it in this browser to read from it and save new papers there."}),e.jsx("button",{type:"button",className:"hf-signin-btn",onClick:n,children:"Reconnect Hugging Face Bucket"})]}):d?e.jsxs("div",{className:"saved-bucket-migration",children:[e.jsxs("p",{children:[a.data.count?`Your ${a.data.count.toLocaleString()} saved ${a.data.count===1?"paper is":"papers are"} still available below. `:"When you save your first paper, ","Approve Bucket access to copy saved papers into a private Hugging Face Bucket that belongs to you. The existing data is kept until the copy is verified."]}),e.jsx("button",{type:"button",className:"hf-signin-btn",onClick:n,children:a.data.count?"Approve and migrate saved papers":"Use a Hugging Face Bucket"})]}):null,c||a.error?null:a.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((i,s)=>e.jsxs("div",{className:"paper-card",children:[e.jsx(r,{className:"h-[220px] w-[160px]"}),e.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[e.jsx(r,{className:"h-6 w-3/4"}),e.jsx(r,{className:"h-4 w-1/2"}),e.jsx(r,{className:"h-12 w-full"})]})]},s))}):!a.data||a.data.count===0?e.jsxs("div",{className:"no-results",children:["No saved papers yet."," ",e.jsx(N,{to:"/papers",className:"sidebar-link",style:{display:"inline"},children:"Browse papers →"})]}):a.data.areas.map(i=>e.jsxs("section",{className:"saved-area-section",children:[e.jsx("h2",{className:"saved-area-heading",children:i.name}),i.tasks.map(s=>{const p=s.papers.length;return e.jsxs("div",{className:"saved-task-block",children:[e.jsxs("div",{className:"saved-task-row",children:[s.slug?e.jsx(k,{slug:s.slug,label:s.name}):e.jsx("span",{className:"tag-chip",style:{background:"var(--surface)"},children:s.name}),e.jsxs("span",{className:"saved-task-count",children:[p," ",p===1?"paper":"papers"]})]}),e.jsx("div",{className:"paper-list",children:s.papers.map(u=>e.jsx(f,{paper:A(u),priority:h++<3},u.id))})]},`task-${i.id??"other"}-${s.id??"untagged"}`)})]},`area-${i.id??"other"}`))]})};export{q as default}; diff --git a/assets/SearchOverlay-hll9BXYo.js b/assets/SearchOverlay-7m8qCeXD.js similarity index 96% rename from assets/SearchOverlay-hll9BXYo.js rename to assets/SearchOverlay-7m8qCeXD.js index 3d086f011a3cf652625dd6cc2332be44f40eb36e..49d2f1ddeab3b2969b8859d68766ab197ffe0a38 100644 --- a/assets/SearchOverlay-hll9BXYo.js +++ b/assets/SearchOverlay-7m8qCeXD.js @@ -1 +1 @@ -import{i as C,n as B,ab as H,x as K,b as l,M as D,v as x,j as e,L as i,bt as Y}from"./index-DWOeKgij.js";import{L as G}from"./LatexTitle-CRyvDNB3.js";import{u as X}from"./useDebounce-Ba_T2v58.js";import{c as Z,h as V}from"./colors-BkWRhvFI.js";import{d as W}from"./transform-BKEf0WBw.js";const J=10,I=6,ss=350,v=3,cs=({open:h,onClose:a})=>{var L,P,T,R,z,$;const f=C.useRef(null),q=B(),[n,M]=H.useState(""),t=X(n,ss),j=n.trim(),N=t.trim().length>=v,k=K();C.useEffect(()=>{var r;if(!h)return;(r=f.current)==null||r.focus();const s=_=>{_.key==="Escape"&&(_.preventDefault(),_.stopPropagation(),a())};return window.addEventListener("keydown",s,!0),()=>window.removeEventListener("keydown",s,!0)},[h,a]);const c={enabled:h&&N,staleTime:Y,retry:!1},y=l({...D.search(t,J),...c}),b=l({...x.taskList({q:t,page_size:6}),...c}),E=l({...x.methodList({q:t,page_size:6}),...c}),F=l({...x.datasetList({q:t,page_size:6}),...c}),w=l({...D.authorSearch(t,I),...c}),A=l({...x.organizationSearch(t,I),...c});if(!h)return null;const o=((L=b.data)==null?void 0:L.results)||[],d=((P=E.data)==null?void 0:P.results)||[],m=((T=F.data)==null?void 0:T.results)||[],u=((R=w.data)==null?void 0:R.results)||[],p=((z=A.data)==null?void 0:z.results)||[],g=(($=y.data)==null?void 0:$.results)||[],O=y.isFetching||b.isFetching||E.isFetching||F.isFetching||w.isFetching||A.isFetching,U=o.length||g.length||d.length||m.length||u.length||p.length,Q=s=>{a(),q(s)},S=()=>{const s=n.trim();s&&Q(`/chat?q=${encodeURIComponent(s)}`)};return e.jsx("div",{className:"search-overlay",onClick:a,children:e.jsxs("div",{className:"search-modal",onClick:s=>s.stopPropagation(),children:[e.jsx("input",{ref:f,className:"search-modal-input",placeholder:"Search papers, tasks, methods, benchmarks, authors, or organizations…",value:n,onChange:s=>M(s.target.value),onKeyDown:s=>{k&&s.key==="Enter"&&(s.preventDefault(),S())}}),e.jsxs("div",{className:"search-results",children:[k&&n.trim()&&e.jsxs("button",{type:"button",className:"search-ask-row",onClick:S,children:[e.jsx("span",{className:"search-ask-chip",children:"assistant"}),e.jsxs("span",{className:"search-ask-text",children:["Ask: “",n.trim(),"”"]}),e.jsx("kbd",{children:"↵"})]}),!t&&e.jsxs("div",{className:"search-empty",children:["Try “diffusion”, “object detection”, or an arXiv id.",k&&e.jsx("span",{className:"search-empty-sub",children:"Press Enter to ask the assistant"})]}),t&&!N&&e.jsxs("div",{className:"search-empty",children:["Keep typing: results appear from ",v," characters."]}),N&&!O&&!U&&e.jsxs("div",{className:"search-empty",children:['No matches for "',n,'"']}),o.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Tasks · ",o.length]}),o.map(s=>{const r=Z(V(s.slug||""));return e.jsxs(i,{className:"search-result-tag",to:`/tasks/${s.slug}`,onClick:a,children:[e.jsx("span",{className:"dot",style:{width:6,height:6,borderRadius:"50%",background:r.dot}}),e.jsx("span",{className:"name",children:W(s.name,s.slug)}),s.paper_count!=null&&e.jsxs("span",{className:"count",children:[s.paper_count," papers"]})]},s.id)})]}),d.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Methods · ",d.length]}),d.map(s=>e.jsxs(i,{className:"search-result-tag",to:`/methods/${s.slug||s.id}`,onClick:a,children:[e.jsx("span",{style:{fontFamily:"var(--mono)",fontWeight:600},children:s.name}),s.paper_count!=null&&e.jsxs("span",{className:"count",children:[s.paper_count," papers"]})]},s.id))]}),m.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Benchmarks · ",m.length]}),m.map(s=>e.jsxs(i,{className:"search-result-tag",to:`/benchmark/${s.slug||s.id}`,onClick:a,children:[e.jsx("span",{className:"name",children:s.name}),s.paper_count!=null&&s.paper_count>0&&e.jsxs("span",{className:"count",children:[s.paper_count," entries"]})]},s.id))]}),u.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Authors · ",u.length]}),u.map(s=>e.jsxs(i,{className:"search-result-tag",to:`/authors/${s.id}`,onClick:a,children:[e.jsx("span",{className:"name",children:s.full_name}),s.hf_username&&e.jsxs("span",{className:"handle",children:["@",s.hf_username]}),s.paper_count>0&&e.jsxs("span",{className:"count",children:[s.paper_count," papers"]})]},s.id))]}),p.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Organizations · ",p.length]}),p.map(s=>e.jsxs(i,{className:"search-result-tag",to:`/orgs/${s.slug}`,onClick:a,children:[s.logo_url&&e.jsx("img",{className:"logo",src:s.logo_url,alt:"",loading:"lazy"}),e.jsx("span",{className:"name",children:s.name}),s.paper_count!=null&&s.paper_count>0&&e.jsxs("span",{className:"count",children:[s.paper_count," papers"]})]},s.id))]}),g.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Papers · ",g.length]}),g.map(s=>{var r;return e.jsxs(i,{className:"search-result",to:`/paper/${s.arxiv_id||s.id}`,onClick:a,children:[e.jsx("div",{className:"search-result-title",children:e.jsx(G,{title:s.title})}),e.jsxs("div",{className:"search-result-meta",children:[e.jsx("span",{children:s.arxiv_id?`arXiv:${s.arxiv_id}`:"External resource"}),((r=s.authors)==null?void 0:r[0])&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"·"}),e.jsxs("span",{children:[s.authors[0],s.authors.length>1?" et al.":""]})]}),s.citation_count!=null&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"·"}),e.jsxs("span",{children:["↑ ",s.citation_count.toLocaleString()]})]})]})]},s.id)})]}),j.length>=v&&e.jsxs("button",{type:"button",className:"search-view-all-row",onClick:()=>Q(`/papers?search=${encodeURIComponent(j)}`),children:["View all paper results for “",j,"”"]})]})]})})};export{cs as default}; +import{i as C,n as B,ab as H,x as K,b as l,M as D,v as x,j as e,L as i,bt as Y}from"./index-Gf6ZnaOn.js";import{L as G}from"./LatexTitle-kaRQCbXW.js";import{u as X}from"./useDebounce-BMsTx1Rz.js";import{c as Z,h as V}from"./colors-BkWRhvFI.js";import{d as W}from"./transform-CgJOjCGn.js";const J=10,I=6,ss=350,v=3,cs=({open:h,onClose:a})=>{var L,P,T,R,z,$;const f=C.useRef(null),q=B(),[n,M]=H.useState(""),t=X(n,ss),j=n.trim(),N=t.trim().length>=v,k=K();C.useEffect(()=>{var r;if(!h)return;(r=f.current)==null||r.focus();const s=_=>{_.key==="Escape"&&(_.preventDefault(),_.stopPropagation(),a())};return window.addEventListener("keydown",s,!0),()=>window.removeEventListener("keydown",s,!0)},[h,a]);const c={enabled:h&&N,staleTime:Y,retry:!1},y=l({...D.search(t,J),...c}),b=l({...x.taskList({q:t,page_size:6}),...c}),E=l({...x.methodList({q:t,page_size:6}),...c}),F=l({...x.datasetList({q:t,page_size:6}),...c}),w=l({...D.authorSearch(t,I),...c}),A=l({...x.organizationSearch(t,I),...c});if(!h)return null;const o=((L=b.data)==null?void 0:L.results)||[],d=((P=E.data)==null?void 0:P.results)||[],m=((T=F.data)==null?void 0:T.results)||[],u=((R=w.data)==null?void 0:R.results)||[],p=((z=A.data)==null?void 0:z.results)||[],g=(($=y.data)==null?void 0:$.results)||[],O=y.isFetching||b.isFetching||E.isFetching||F.isFetching||w.isFetching||A.isFetching,U=o.length||g.length||d.length||m.length||u.length||p.length,Q=s=>{a(),q(s)},S=()=>{const s=n.trim();s&&Q(`/chat?q=${encodeURIComponent(s)}`)};return e.jsx("div",{className:"search-overlay",onClick:a,children:e.jsxs("div",{className:"search-modal",onClick:s=>s.stopPropagation(),children:[e.jsx("input",{ref:f,className:"search-modal-input",placeholder:"Search papers, tasks, methods, benchmarks, authors, or organizations…",value:n,onChange:s=>M(s.target.value),onKeyDown:s=>{k&&s.key==="Enter"&&(s.preventDefault(),S())}}),e.jsxs("div",{className:"search-results",children:[k&&n.trim()&&e.jsxs("button",{type:"button",className:"search-ask-row",onClick:S,children:[e.jsx("span",{className:"search-ask-chip",children:"assistant"}),e.jsxs("span",{className:"search-ask-text",children:["Ask: “",n.trim(),"”"]}),e.jsx("kbd",{children:"↵"})]}),!t&&e.jsxs("div",{className:"search-empty",children:["Try “diffusion”, “object detection”, or an arXiv id.",k&&e.jsx("span",{className:"search-empty-sub",children:"Press Enter to ask the assistant"})]}),t&&!N&&e.jsxs("div",{className:"search-empty",children:["Keep typing: results appear from ",v," characters."]}),N&&!O&&!U&&e.jsxs("div",{className:"search-empty",children:['No matches for "',n,'"']}),o.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Tasks · ",o.length]}),o.map(s=>{const r=Z(V(s.slug||""));return e.jsxs(i,{className:"search-result-tag",to:`/tasks/${s.slug}`,onClick:a,children:[e.jsx("span",{className:"dot",style:{width:6,height:6,borderRadius:"50%",background:r.dot}}),e.jsx("span",{className:"name",children:W(s.name,s.slug)}),s.paper_count!=null&&e.jsxs("span",{className:"count",children:[s.paper_count," papers"]})]},s.id)})]}),d.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Methods · ",d.length]}),d.map(s=>e.jsxs(i,{className:"search-result-tag",to:`/methods/${s.slug||s.id}`,onClick:a,children:[e.jsx("span",{style:{fontFamily:"var(--mono)",fontWeight:600},children:s.name}),s.paper_count!=null&&e.jsxs("span",{className:"count",children:[s.paper_count," papers"]})]},s.id))]}),m.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Benchmarks · ",m.length]}),m.map(s=>e.jsxs(i,{className:"search-result-tag",to:`/benchmark/${s.slug||s.id}`,onClick:a,children:[e.jsx("span",{className:"name",children:s.name}),s.paper_count!=null&&s.paper_count>0&&e.jsxs("span",{className:"count",children:[s.paper_count," entries"]})]},s.id))]}),u.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Authors · ",u.length]}),u.map(s=>e.jsxs(i,{className:"search-result-tag",to:`/authors/${s.id}`,onClick:a,children:[e.jsx("span",{className:"name",children:s.full_name}),s.hf_username&&e.jsxs("span",{className:"handle",children:["@",s.hf_username]}),s.paper_count>0&&e.jsxs("span",{className:"count",children:[s.paper_count," papers"]})]},s.id))]}),p.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Organizations · ",p.length]}),p.map(s=>e.jsxs(i,{className:"search-result-tag",to:`/orgs/${s.slug}`,onClick:a,children:[s.logo_url&&e.jsx("img",{className:"logo",src:s.logo_url,alt:"",loading:"lazy"}),e.jsx("span",{className:"name",children:s.name}),s.paper_count!=null&&s.paper_count>0&&e.jsxs("span",{className:"count",children:[s.paper_count," papers"]})]},s.id))]}),g.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Papers · ",g.length]}),g.map(s=>{var r;return e.jsxs(i,{className:"search-result",to:`/paper/${s.arxiv_id||s.id}`,onClick:a,children:[e.jsx("div",{className:"search-result-title",children:e.jsx(G,{title:s.title})}),e.jsxs("div",{className:"search-result-meta",children:[e.jsx("span",{children:s.arxiv_id?`arXiv:${s.arxiv_id}`:"External resource"}),((r=s.authors)==null?void 0:r[0])&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"·"}),e.jsxs("span",{children:[s.authors[0],s.authors.length>1?" et al.":""]})]}),s.citation_count!=null&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"·"}),e.jsxs("span",{children:["↑ ",s.citation_count.toLocaleString()]})]})]})]},s.id)})]}),j.length>=v&&e.jsxs("button",{type:"button",className:"search-view-all-row",onClick:()=>Q(`/papers?search=${encodeURIComponent(j)}`),children:["View all paper results for “",j,"”"]})]})]})})};export{cs as default}; diff --git a/assets/SettingsView-DVcaJJ-W.js b/assets/SettingsView-DO8UHxVq.js similarity index 97% rename from assets/SettingsView-DVcaJJ-W.js rename to assets/SettingsView-DO8UHxVq.js index 3147b8617a8c94676bd0c258627bd1ac6e6acc1a..68b3f60850d3daec3d44c2b0db60431b5598ee27 100644 --- a/assets/SettingsView-DVcaJJ-W.js +++ b/assets/SettingsView-DO8UHxVq.js @@ -1,4 +1,4 @@ -import{d as U,a as ne,o as ae,r as oe,b as B,g as X,j as e,L as Z,H as x,l as ce,aV as de,q as he,ab as m,x as ue,A as te}from"./index-DWOeKgij.js";import{u as f}from"./useMutation-TbfvQjyS.js";import{f as ge,e as me}from"./researchTopic-Bl_VVJX1.js";import{S as P}from"./switch-Mo5PeGpd.js";import{A as ee}from"./arrow-right-enii0c5_.js";import{c as p}from"./chat-BWqesB25.js";import{u as pe,f as xe}from"./useDocumentTitle-CWN6opi5.js";import{a as fe,u as je,r as be,O as Y}from"./openrouter-BCAKowAf.js";import{u as ye}from"./preferences-BTNJGvSF.js";import{E as se}from"./external-link-Byv5Iwh2.js";import{M as ve}from"./moon-BM68jUSA.js";import"./index-DKnxZvhM.js";/** +import{d as U,a as ne,o as ae,r as oe,b as B,g as X,j as e,L as Z,H as x,l as ce,aV as de,q as he,ab as m,x as ue,A as te}from"./index-Gf6ZnaOn.js";import{u as f}from"./useMutation-CTCs9WE6.js";import{f as ge,e as me}from"./researchTopic-osdHqeTO.js";import{S as P}from"./switch-BX938P4D.js";import{A as ee}from"./arrow-right-BT2hfna3.js";import{c as p}from"./chat-B8vIrmSD.js";import{u as pe,f as xe}from"./useDocumentTitle-DXZwwd3Z.js";import{a as fe,u as je,r as be,O as Y}from"./openrouter-CGAXr8Ho.js";import{u as ye}from"./preferences-QEd2IJZ8.js";import{E as se}from"./external-link-2KGHEBz7.js";import{M as ve}from"./moon-xlBM_JDQ.js";import"./index-D2GWwOhq.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/SharedChatView-Ds1dSXsm.js b/assets/SharedChatView-BkxdZZnt.js similarity index 81% rename from assets/SharedChatView-Ds1dSXsm.js rename to assets/SharedChatView-BkxdZZnt.js index 0599e108c9eb4a20af9f084f2de8a48b1c15c155..3569072495f3b4ea0adfbba33378e5768b72a039 100644 --- a/assets/SharedChatView-Ds1dSXsm.js +++ b/assets/SharedChatView-BkxdZZnt.js @@ -1 +1 @@ -import{u as x,n as g,i as o,b as v,j as e,A as f,E as j}from"./index-DWOeKgij.js";import{A as b,a as y,C as S,U as N,b as w,t as k}from"./chatLifecycle-C_JZvgks.js";import{h as C,p as q,j as E,q as A}from"./chatSessions-ChdW3JMY.js";import{c as M}from"./chat-BWqesB25.js";/* empty css */import"./hover-card-CzLunLL0.js";import"./CatalogEntityPreviewLink-DLLBu5uR.js";import"./github-DRYun5sl.js";import"./file-text-GYoM6Y6W.js";import"./PaperPreviewLink-Do4Va0D1.js";import"./index-BtvrBznk.js";import"./index-BPZNXDJ0.js";import"./katex-DkKDou_j.js";import"./useMutation-TbfvQjyS.js";import"./thumbs-up-DWEXSMjM.js";import"./copy-CUSZSb6H.js";import"./arrow-left-CBM1qivS.js";import"./external-link-Byv5Iwh2.js";import"./plus-B3Y_WKcH.js";import"./search-D8WBlxZy.js";import"./chevron-up-KKZUyKjt.js";import"./AuthorAvatar-AyP6FPkR.js";import"./trash-2-BUAPrYHX.js";const m=s=>s instanceof f&&s.status===404,P=({detail:s})=>{const[n,i]=o.useState(()=>q(s)),h=o.useMemo(()=>E(n),[n]),l=(t,p)=>{i(u=>k(u,t,p))};return e.jsx("div",{className:"shared-chat-transcript",children:n.map(t=>t.role==="user"?e.jsx(N,{id:t.id,text:t.text??"",paperMentions:t.paperMentions??[],paperSelection:t.paperSelection,attachedFiles:t.attachedFiles},t.id):e.jsx(w,{msg:t,papers:h,onToggleBlock:l},t.id))})},te=()=>{const{shareId:s=""}=x(),n=g(),i=j(),[h,l]=o.useState(60),t=v({queryKey:["shared-chat",s],queryFn:()=>M.getSharedChat(s),retry:(r,a)=>!m(a)&&r<1});o.useEffect(()=>{const r=document.title,a=document.head.querySelector('meta[name="robots"]'),c=a==null?void 0:a.content,d=a??document.createElement("meta");return d.name="robots",d.content="noindex,nofollow",a||document.head.appendChild(d),document.title="Shared conversation",()=>{document.title=r,a?a.content=c??"":d.remove()}},[]),o.useLayoutEffect(()=>{const r=document.querySelector(".app-header");if(!r)return;const a=()=>l(r.offsetHeight);a();const c=new ResizeObserver(a);return c.observe(r),()=>c.disconnect()},[]);const p=r=>{A(r,void 0,{autoSend:!1}),n("/chat")},u=m(t.error);return t.isLoading?e.jsxs("div",{className:"shared-chat-state",role:"status",children:[e.jsx(C,{})," Loading shared conversation…"]}):u?e.jsxs("div",{className:"shared-chat-state shared-chat-not-found",children:[e.jsx("h1",{children:"Shared conversation not found"}),e.jsx("p",{children:"This link is invalid or is no longer available."})]}):t.isError||!t.data?e.jsxs("div",{className:"shared-chat-state",role:"alert",children:[e.jsx("h1",{children:"Couldn’t load this conversation"}),e.jsx("p",{children:"Please check your connection and try again."}),e.jsx("button",{type:"button",onClick:()=>void t.refetch(),children:"Try again"})]}):e.jsx(b,{workspaceKey:`share:${s}:${t.data.updated_at}`,autoOpenOnMount:!0,children:e.jsxs("div",{className:"shared-chat-page",style:{height:`calc(100dvh - ${h}px)`},children:[e.jsxs("div",{className:"shared-chat-heading",children:[e.jsx("h1",{children:"Shared conversation"}),i&&e.jsx("span",{className:"chat-staging-badge",children:"Staging"})]}),e.jsx(y,{variant:"shared",children:e.jsxs("div",{className:"shared-chat-content","data-testid":"shared-conversation-pane",children:[e.jsx(P,{detail:t.data},t.data.updated_at),t.data.model_label&&e.jsxs("div",{className:"shared-chat-attribution",children:[e.jsxs("span",{children:["Generated with ",t.data.model_label]}),t.data.model_provider==="huggingface"&&e.jsxs("span",{children:["Powered by ",e.jsx("span",{"aria-hidden":"true",children:"🤗"})," ",e.jsx("a",{href:"https://huggingface.co/docs/inference-providers/en/index",target:"_blank",rel:"noreferrer",children:"Inference Providers"})]}),t.data.model_provider==="openrouter"&&e.jsxs("span",{children:["Powered by ",e.jsx("a",{href:"https://openrouter.ai",target:"_blank",rel:"noreferrer",children:"OpenRouter"})]})]}),e.jsxs("section",{className:"shared-chat-fresh","aria-labelledby":"shared-chat-fresh-title",children:[e.jsx("h2",{id:"shared-chat-fresh-title",children:"Start a new conversation"}),e.jsx("p",{children:"Your new question starts with an empty context."}),i&&e.jsxs("div",{className:"shared-chat-access-note",role:"note",children:[e.jsx("strong",{children:"Limited staging preview."})," Starting a chat is available only to approved Hugging Face users."]}),e.jsx(S,{onSend:r=>p(r.text),placeholder:"Ask a new research question…"})]})]})})]})})};export{te as default}; +import{u as x,n as g,i as o,b as v,j as e,A as f,E as j}from"./index-Gf6ZnaOn.js";import{A as b,a as y,C as S,U as N,b as w,t as k}from"./chatLifecycle-CXSLawL6.js";import{h as C,p as q,j as E,q as A}from"./chatSessions-BEIANJ4W.js";import{c as M}from"./chat-B8vIrmSD.js";/* empty css */import"./hover-card-B7-XNFk_.js";import"./CatalogEntityPreviewLink-D2cwxBPl.js";import"./github-VjBVF1hs.js";import"./file-text-CCWiIEm7.js";import"./PaperPreviewLink-Bz0rguaC.js";import"./index-BJxCyItD.js";import"./index-2wQ4Bq1W.js";import"./katex-DkKDou_j.js";import"./useMutation-CTCs9WE6.js";import"./thumbs-up-BqSFgs84.js";import"./copy-BjsEAEKI.js";import"./arrow-left-CSQ2-Xhm.js";import"./external-link-2KGHEBz7.js";import"./plus-DlKXYNNb.js";import"./search-XTL3J0UL.js";import"./chevron-up-LDMo1pGY.js";import"./AuthorAvatar-t1wFJ4rk.js";import"./trash-2-Ct0ymzcU.js";const m=s=>s instanceof f&&s.status===404,P=({detail:s})=>{const[n,i]=o.useState(()=>q(s)),h=o.useMemo(()=>E(n),[n]),l=(t,p)=>{i(u=>k(u,t,p))};return e.jsx("div",{className:"shared-chat-transcript",children:n.map(t=>t.role==="user"?e.jsx(N,{id:t.id,text:t.text??"",paperMentions:t.paperMentions??[],paperSelection:t.paperSelection,attachedFiles:t.attachedFiles},t.id):e.jsx(w,{msg:t,papers:h,onToggleBlock:l},t.id))})},te=()=>{const{shareId:s=""}=x(),n=g(),i=j(),[h,l]=o.useState(60),t=v({queryKey:["shared-chat",s],queryFn:()=>M.getSharedChat(s),retry:(r,a)=>!m(a)&&r<1});o.useEffect(()=>{const r=document.title,a=document.head.querySelector('meta[name="robots"]'),c=a==null?void 0:a.content,d=a??document.createElement("meta");return d.name="robots",d.content="noindex,nofollow",a||document.head.appendChild(d),document.title="Shared conversation",()=>{document.title=r,a?a.content=c??"":d.remove()}},[]),o.useLayoutEffect(()=>{const r=document.querySelector(".app-header");if(!r)return;const a=()=>l(r.offsetHeight);a();const c=new ResizeObserver(a);return c.observe(r),()=>c.disconnect()},[]);const p=r=>{A(r,void 0,{autoSend:!1}),n("/chat")},u=m(t.error);return t.isLoading?e.jsxs("div",{className:"shared-chat-state",role:"status",children:[e.jsx(C,{})," Loading shared conversation…"]}):u?e.jsxs("div",{className:"shared-chat-state shared-chat-not-found",children:[e.jsx("h1",{children:"Shared conversation not found"}),e.jsx("p",{children:"This link is invalid or is no longer available."})]}):t.isError||!t.data?e.jsxs("div",{className:"shared-chat-state",role:"alert",children:[e.jsx("h1",{children:"Couldn’t load this conversation"}),e.jsx("p",{children:"Please check your connection and try again."}),e.jsx("button",{type:"button",onClick:()=>void t.refetch(),children:"Try again"})]}):e.jsx(b,{workspaceKey:`share:${s}:${t.data.updated_at}`,autoOpenOnMount:!0,children:e.jsxs("div",{className:"shared-chat-page",style:{height:`calc(100dvh - ${h}px)`},children:[e.jsxs("div",{className:"shared-chat-heading",children:[e.jsx("h1",{children:"Shared conversation"}),i&&e.jsx("span",{className:"chat-staging-badge",children:"Staging"})]}),e.jsx(y,{variant:"shared",children:e.jsxs("div",{className:"shared-chat-content","data-testid":"shared-conversation-pane",children:[e.jsx(P,{detail:t.data},t.data.updated_at),t.data.model_label&&e.jsxs("div",{className:"shared-chat-attribution",children:[e.jsxs("span",{children:["Generated with ",t.data.model_label]}),t.data.model_provider==="huggingface"&&e.jsxs("span",{children:["Powered by ",e.jsx("span",{"aria-hidden":"true",children:"🤗"})," ",e.jsx("a",{href:"https://huggingface.co/docs/inference-providers/en/index",target:"_blank",rel:"noreferrer",children:"Inference Providers"})]}),t.data.model_provider==="openrouter"&&e.jsxs("span",{children:["Powered by ",e.jsx("a",{href:"https://openrouter.ai",target:"_blank",rel:"noreferrer",children:"OpenRouter"})]})]}),e.jsxs("section",{className:"shared-chat-fresh","aria-labelledby":"shared-chat-fresh-title",children:[e.jsx("h2",{id:"shared-chat-fresh-title",children:"Start a new conversation"}),e.jsx("p",{children:"Your new question starts with an empty context."}),i&&e.jsxs("div",{className:"shared-chat-access-note",role:"note",children:[e.jsx("strong",{children:"Limited staging preview."})," Starting a chat is available only to approved Hugging Face users."]}),e.jsx(S,{onSend:r=>p(r.text),placeholder:"Ask a new research question…"})]})]})})]})})};export{te as default}; diff --git a/assets/SignInToEditDialog-4-v60EDW.js b/assets/SignInToEditDialog-D08sM44X.js similarity index 96% rename from assets/SignInToEditDialog-4-v60EDW.js rename to assets/SignInToEditDialog-D08sM44X.js index de9d785f75301d8cbd4f60665e7349fcb2a3efd5..639fb4d754432f38d9c180fc595bd93d5d56ef1e 100644 --- a/assets/SignInToEditDialog-4-v60EDW.js +++ b/assets/SignInToEditDialog-D08sM44X.js @@ -1,4 +1,4 @@ -import{d as be,i as a,j as e,aC as je,_ as fe,aD as ye,J as Ne,P as we,X as Se,C as _e,O as se,H as Ce}from"./index-DWOeKgij.js";import{B as P}from"./button-D6JMgvN4.js";import{I as u}from"./input-BCvM3uoT.js";import{T as ke}from"./textarea-CcpzSLAM.js";import{S as te}from"./searchable-select-C5t3NipJ.js";import{D as ie,a as oe,c as le,b as ce,d as de,e as De}from"./dialog-C6nEmW41.js";import{u as Ie}from"./useMutation-TbfvQjyS.js";import{s as b,p as j}from"./submissions-DvWSo804.js";import{L as Ee}from"./loader-circle-IT5HiNPz.js";/** +import{d as be,i as a,j as e,aC as je,_ as fe,aD as ye,J as Ne,P as we,X as Se,C as _e,O as se,H as Ce}from"./index-Gf6ZnaOn.js";import{B as P}from"./button-CpqmI-wC.js";import{I as u}from"./input-CjW81y2n.js";import{T as ke}from"./textarea-aX7kJOej.js";import{S as te}from"./searchable-select-BO7o001C.js";import{D as ie,a as oe,c as le,b as ce,d as de,e as De}from"./dialog-BA8RNURT.js";import{u as Ie}from"./useMutation-CTCs9WE6.js";import{s as b,p as j}from"./submissions-BcxzVjl0.js";import{L as Ee}from"./loader-circle-CjGzGo36.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/SotaBadges-TqdydiJN.js b/assets/SotaBadges-5WqupH23.js similarity index 97% rename from assets/SotaBadges-TqdydiJN.js rename to assets/SotaBadges-5WqupH23.js index 7652ac1f0ef596be15cc3ae1261080aa9b8b07bd..7770e0937b90bd0e7298f41053ef31ec34b7e37b 100644 --- a/assets/SotaBadges-TqdydiJN.js +++ b/assets/SotaBadges-5WqupH23.js @@ -1 +1 @@ -import{n as T,j as e,ab as x,L as M}from"./index-DWOeKgij.js";import{h as F,c as E}from"./colors-BkWRhvFI.js";import{d as A,h as P}from"./transform-BKEf0WBw.js";const D=({slug:t,label:s,onClick:r})=>{const o=T(),g=F(t),n=E(g),u=c=>{if(c.stopPropagation(),r){r(t);return}o(`/tasks/${t}`)};return e.jsxs("span",{className:"tag-chip",style:{background:n.bg,color:n.text},onClick:u,children:[e.jsx("span",{className:"dot",style:{background:n.dot}}),A(s||P(t),t)]})},I=({method:t,onClick:s})=>{const r=T(),o=t.slug||t.id||"";if(!o)return null;const g=n=>{if(n.stopPropagation(),s){s(o);return}r(`/methods/${o}`)};return e.jsx("span",{className:"method-chip",onClick:g,children:t.name})},W=t=>{let s=2166136261;for(let r=0;r(s=Math.imul(s^s>>>15,2246822507),s=Math.imul(s^s>>>13,3266489909),s^=s>>>16,(s>>>0)%1e4/1e4)},O=({paperId:t})=>{const s=W(t),r=160,o=220,g=[.85+s()*.1,.55+s()*.25],n=.45+s()*.3,u=[],c=9+Math.floor(s()*3);for(let $=0;$.3,m=Math.floor(s()*3),y=[],a=6+Math.floor(s()*3);for(let $=0;$e.jsx("rect",{x:l+(r-l*2)*(1-$)/2,y:C+k*2.4,width:(r-l*2)*$,height:1.4,fill:p,rx:.3},`t${k}`)),e.jsx("rect",{x:l+(r-l*2)*(1-n)/2,y:S,width:(r-l*2)*n,height:.9,fill:i,opacity:.7,rx:.2}),e.jsx("rect",{x:l,y:L,width:6,height:1,fill:p,opacity:.6}),u.map(($,k)=>{const v=j+k*2.1;return v>o-l-1?null:e.jsx("rect",{x:w,y:v,width:b*$,height:.8,fill:i,opacity:.55,rx:.2},`l${k}`)}),f&&e.jsxs("g",{children:[e.jsx("rect",{x:h,y:j,width:b,height:14,fill:"#F0EBE0",stroke:i,strokeWidth:.3,opacity:.9}),m===0&&e.jsx("g",{stroke:p,strokeWidth:.4,fill:"none",opacity:.6,children:e.jsx("polyline",{points:`${h+2},${j+11} ${h+6},${j+8} ${h+10},${j+9} ${h+14},${j+5} ${h+18},${j+6} ${h+22},${j+3}`})}),m===1&&e.jsxs("g",{opacity:.55,children:[e.jsx("circle",{cx:h+b/2,cy:j+7,r:3.5,fill:p}),e.jsx("rect",{x:h+2,y:j+11,width:b-4,height:1.5,fill:i})]}),m===2&&e.jsxs("g",{opacity:.55,children:[e.jsx("rect",{x:h+3,y:j+5,width:b-6,height:1,fill:p}),e.jsx("rect",{x:h+6,y:j+8,width:b-12,height:.8,fill:p})]})]}),y.map(($,k)=>{const v=j+(f?16:0)+k*2.1;return v>o-l-1?null:e.jsx("rect",{x:h,y:v,width:b*$,height:.8,fill:i,opacity:.55,rx:.2},`r${k}`)})]})})},Y=({paperId:t,title:s,thumbnailUrl:r,priority:o=!1})=>{const[g,n]=x.useState(!1),[u,c]=x.useState(0),[f,m]=x.useState(o),y=x.useRef(null);x.useEffect(()=>{n(!1),c(0)},[r]);const a=x.useMemo(()=>{if(!r)return null;if(u===0)return r;const i=r.includes("?")?"&":"?";return`${r}${i}retry=${u}`},[r,u]);return x.useEffect(()=>{if(o||f)return;const i=y.current;if(!i)return;const p=new IntersectionObserver(([l])=>{l.isIntersecting&&(m(!0),p.disconnect())},{rootMargin:"250px"});return p.observe(i),()=>p.disconnect()},[o,f]),r&&!g?e.jsx("div",{ref:y,style:{width:160,height:220,background:"#FDFCF9",border:"1px solid var(--hairline-strong)",borderRadius:2,boxShadow:"0 1px 0 rgba(0,0,0,0.04), 0 4px 8px -4px rgba(0,0,0,0.08)",flexShrink:0,overflow:"hidden",position:"relative"},children:(o||f)&&a&&e.jsx("img",{src:a,alt:`Thumbnail for ${s}`,loading:o?"eager":"lazy",decoding:"async",fetchPriority:o?"high":"auto",style:{width:"100%",height:"100%",objectFit:"contain",display:"block"},onError:()=>{if(u<1){c(i=>i+1);return}n(!0)}},a)}):e.jsx(O,{paperId:t})},N={1:"SOTA 🏆",2:"#2",3:"#3"},R=({units:t,paperHref:s,expandable:r=!1})=>{const o=x.useRef(null),g=x.useRef(null),[n,u]=x.useState(t.length),[c,f]=x.useState(!1);if(x.useLayoutEffect(()=>{const a=o.current,i=g.current;if(!a||!i||t.length===0)return;const p=w=>(i.textContent=w,i.scrollWidth),l=()=>{const w=a.clientWidth;if(w<=0)return;let h=0,d=0;for(const C of t){const S=p(C.measureText);if(h+S<=w)h+=S,d+=1;else break}if(d0&&h+p(` · +${t.length-d} more`)>w;)d-=1,h-=p(t[d].measureText);d===0&&(d=1)}u(d)};l();const b=new ResizeObserver(l);return b.observe(a),()=>b.disconnect()},[t]),t.length===0)return null;const m=c?t:t.slice(0,Math.max(1,Math.min(n,t.length))),y=t.length-m.length;return e.jsxs("div",{className:`paper-sota${c?" paper-sota--expanded":""}`,ref:o,children:[e.jsx("span",{ref:g,className:"paper-sota-measure","aria-hidden":"true"}),m.map((a,i)=>e.jsxs(x.Fragment,{children:[a.isGroupStart?e.jsxs(e.Fragment,{children:[i>0&&e.jsx("span",{className:"paper-sota-sep",children:" · "}),e.jsx("span",{className:`paper-sota-label${a.rank===1?" paper-sota-label--sota":""}`,children:N[a.rank]}),e.jsx("span",{className:"paper-sota-on",children:" on "})]}):e.jsx("span",{className:"paper-sota-sep",children:", "}),a.href?e.jsx(M,{to:a.href,className:"paper-sota-name",onClick:p=>p.stopPropagation(),children:a.name}):e.jsx("span",{className:"paper-sota-name",children:a.name})]},`${a.href||a.name}-${i}`)),c&&e.jsx("button",{type:"button",className:"paper-sota-more",onClick:()=>f(!1),children:" · show less"}),y>0&&r&&e.jsxs("button",{type:"button",className:"paper-sota-more","aria-expanded":!1,onClick:()=>f(!0),children:[" · +",y," more"]}),y>0&&!r&&e.jsxs(M,{to:`${s}#results`,className:"paper-sota-more",onClick:a=>a.stopPropagation(),children:[" · +",y," more"]})]})},_=({ranks:t,paperHref:s,wrap:r=!1})=>{const o=x.useMemo(()=>{const n=[];let u=!0;for(const c of[1,2,3]){const f=t.filter(m=>m.rank===c);f.forEach((m,y)=>{const a=y===0,i=a?`${u?"":" · "}${N[c]} on `:", ";n.push({name:m.name,href:m.href,rank:c,isGroupStart:a,measureText:i+m.name})}),f.length>0&&(u=!1)}return n},[t]),g=x.useMemo(()=>[1,2,3].map(n=>t.filter(c=>c.rank===n).map((c,f)=>({name:c.name,href:c.href,rank:n,isGroupStart:f===0,measureText:(f===0?`${N[n]} on `:", ")+c.name}))).filter(n=>n.length>0),[t]);return r?g.length===0?null:e.jsx("div",{className:"paper-sota-stack",children:g.map(n=>e.jsx(R,{units:n,paperHref:s,expandable:!0},`${s}-${n[0].rank}`))}):o.length===0?null:e.jsx(R,{units:o,paperHref:s})};export{I as M,Y as P,_ as S,D as T}; +import{n as T,j as e,ab as x,L as M}from"./index-Gf6ZnaOn.js";import{h as F,c as E}from"./colors-BkWRhvFI.js";import{d as A,h as P}from"./transform-CgJOjCGn.js";const D=({slug:t,label:s,onClick:r})=>{const o=T(),g=F(t),n=E(g),u=c=>{if(c.stopPropagation(),r){r(t);return}o(`/tasks/${t}`)};return e.jsxs("span",{className:"tag-chip",style:{background:n.bg,color:n.text},onClick:u,children:[e.jsx("span",{className:"dot",style:{background:n.dot}}),A(s||P(t),t)]})},I=({method:t,onClick:s})=>{const r=T(),o=t.slug||t.id||"";if(!o)return null;const g=n=>{if(n.stopPropagation(),s){s(o);return}r(`/methods/${o}`)};return e.jsx("span",{className:"method-chip",onClick:g,children:t.name})},W=t=>{let s=2166136261;for(let r=0;r(s=Math.imul(s^s>>>15,2246822507),s=Math.imul(s^s>>>13,3266489909),s^=s>>>16,(s>>>0)%1e4/1e4)},O=({paperId:t})=>{const s=W(t),r=160,o=220,g=[.85+s()*.1,.55+s()*.25],n=.45+s()*.3,u=[],c=9+Math.floor(s()*3);for(let $=0;$.3,m=Math.floor(s()*3),y=[],a=6+Math.floor(s()*3);for(let $=0;$e.jsx("rect",{x:l+(r-l*2)*(1-$)/2,y:C+k*2.4,width:(r-l*2)*$,height:1.4,fill:p,rx:.3},`t${k}`)),e.jsx("rect",{x:l+(r-l*2)*(1-n)/2,y:S,width:(r-l*2)*n,height:.9,fill:i,opacity:.7,rx:.2}),e.jsx("rect",{x:l,y:L,width:6,height:1,fill:p,opacity:.6}),u.map(($,k)=>{const v=j+k*2.1;return v>o-l-1?null:e.jsx("rect",{x:w,y:v,width:b*$,height:.8,fill:i,opacity:.55,rx:.2},`l${k}`)}),f&&e.jsxs("g",{children:[e.jsx("rect",{x:h,y:j,width:b,height:14,fill:"#F0EBE0",stroke:i,strokeWidth:.3,opacity:.9}),m===0&&e.jsx("g",{stroke:p,strokeWidth:.4,fill:"none",opacity:.6,children:e.jsx("polyline",{points:`${h+2},${j+11} ${h+6},${j+8} ${h+10},${j+9} ${h+14},${j+5} ${h+18},${j+6} ${h+22},${j+3}`})}),m===1&&e.jsxs("g",{opacity:.55,children:[e.jsx("circle",{cx:h+b/2,cy:j+7,r:3.5,fill:p}),e.jsx("rect",{x:h+2,y:j+11,width:b-4,height:1.5,fill:i})]}),m===2&&e.jsxs("g",{opacity:.55,children:[e.jsx("rect",{x:h+3,y:j+5,width:b-6,height:1,fill:p}),e.jsx("rect",{x:h+6,y:j+8,width:b-12,height:.8,fill:p})]})]}),y.map(($,k)=>{const v=j+(f?16:0)+k*2.1;return v>o-l-1?null:e.jsx("rect",{x:h,y:v,width:b*$,height:.8,fill:i,opacity:.55,rx:.2},`r${k}`)})]})})},Y=({paperId:t,title:s,thumbnailUrl:r,priority:o=!1})=>{const[g,n]=x.useState(!1),[u,c]=x.useState(0),[f,m]=x.useState(o),y=x.useRef(null);x.useEffect(()=>{n(!1),c(0)},[r]);const a=x.useMemo(()=>{if(!r)return null;if(u===0)return r;const i=r.includes("?")?"&":"?";return`${r}${i}retry=${u}`},[r,u]);return x.useEffect(()=>{if(o||f)return;const i=y.current;if(!i)return;const p=new IntersectionObserver(([l])=>{l.isIntersecting&&(m(!0),p.disconnect())},{rootMargin:"250px"});return p.observe(i),()=>p.disconnect()},[o,f]),r&&!g?e.jsx("div",{ref:y,style:{width:160,height:220,background:"#FDFCF9",border:"1px solid var(--hairline-strong)",borderRadius:2,boxShadow:"0 1px 0 rgba(0,0,0,0.04), 0 4px 8px -4px rgba(0,0,0,0.08)",flexShrink:0,overflow:"hidden",position:"relative"},children:(o||f)&&a&&e.jsx("img",{src:a,alt:`Thumbnail for ${s}`,loading:o?"eager":"lazy",decoding:"async",fetchPriority:o?"high":"auto",style:{width:"100%",height:"100%",objectFit:"contain",display:"block"},onError:()=>{if(u<1){c(i=>i+1);return}n(!0)}},a)}):e.jsx(O,{paperId:t})},N={1:"SOTA 🏆",2:"#2",3:"#3"},R=({units:t,paperHref:s,expandable:r=!1})=>{const o=x.useRef(null),g=x.useRef(null),[n,u]=x.useState(t.length),[c,f]=x.useState(!1);if(x.useLayoutEffect(()=>{const a=o.current,i=g.current;if(!a||!i||t.length===0)return;const p=w=>(i.textContent=w,i.scrollWidth),l=()=>{const w=a.clientWidth;if(w<=0)return;let h=0,d=0;for(const C of t){const S=p(C.measureText);if(h+S<=w)h+=S,d+=1;else break}if(d0&&h+p(` · +${t.length-d} more`)>w;)d-=1,h-=p(t[d].measureText);d===0&&(d=1)}u(d)};l();const b=new ResizeObserver(l);return b.observe(a),()=>b.disconnect()},[t]),t.length===0)return null;const m=c?t:t.slice(0,Math.max(1,Math.min(n,t.length))),y=t.length-m.length;return e.jsxs("div",{className:`paper-sota${c?" paper-sota--expanded":""}`,ref:o,children:[e.jsx("span",{ref:g,className:"paper-sota-measure","aria-hidden":"true"}),m.map((a,i)=>e.jsxs(x.Fragment,{children:[a.isGroupStart?e.jsxs(e.Fragment,{children:[i>0&&e.jsx("span",{className:"paper-sota-sep",children:" · "}),e.jsx("span",{className:`paper-sota-label${a.rank===1?" paper-sota-label--sota":""}`,children:N[a.rank]}),e.jsx("span",{className:"paper-sota-on",children:" on "})]}):e.jsx("span",{className:"paper-sota-sep",children:", "}),a.href?e.jsx(M,{to:a.href,className:"paper-sota-name",onClick:p=>p.stopPropagation(),children:a.name}):e.jsx("span",{className:"paper-sota-name",children:a.name})]},`${a.href||a.name}-${i}`)),c&&e.jsx("button",{type:"button",className:"paper-sota-more",onClick:()=>f(!1),children:" · show less"}),y>0&&r&&e.jsxs("button",{type:"button",className:"paper-sota-more","aria-expanded":!1,onClick:()=>f(!0),children:[" · +",y," more"]}),y>0&&!r&&e.jsxs(M,{to:`${s}#results`,className:"paper-sota-more",onClick:a=>a.stopPropagation(),children:[" · +",y," more"]})]})},_=({ranks:t,paperHref:s,wrap:r=!1})=>{const o=x.useMemo(()=>{const n=[];let u=!0;for(const c of[1,2,3]){const f=t.filter(m=>m.rank===c);f.forEach((m,y)=>{const a=y===0,i=a?`${u?"":" · "}${N[c]} on `:", ";n.push({name:m.name,href:m.href,rank:c,isGroupStart:a,measureText:i+m.name})}),f.length>0&&(u=!1)}return n},[t]),g=x.useMemo(()=>[1,2,3].map(n=>t.filter(c=>c.rank===n).map((c,f)=>({name:c.name,href:c.href,rank:n,isGroupStart:f===0,measureText:(f===0?`${N[n]} on `:", ")+c.name}))).filter(n=>n.length>0),[t]);return r?g.length===0?null:e.jsx("div",{className:"paper-sota-stack",children:g.map(n=>e.jsx(R,{units:n,paperHref:s,expandable:!0},`${s}-${n[0].rank}`))}):o.length===0?null:e.jsx(R,{units:o,paperHref:s})};export{I as M,Y as P,_ as S,D as T}; diff --git a/assets/StagingAccessRequestView-CHkVWYin.js b/assets/StagingAccessRequestView-CbEWPdkf.js similarity index 95% rename from assets/StagingAccessRequestView-CHkVWYin.js rename to assets/StagingAccessRequestView-CbEWPdkf.js index 4179057f8c0ebb9bb216e3fa80415eccabbec918..21619e1b54190fc5b2c17edd81698918ee3e73c1 100644 --- a/assets/StagingAccessRequestView-CHkVWYin.js +++ b/assets/StagingAccessRequestView-CbEWPdkf.js @@ -1 +1 @@ -import{a as m,ab as a,j as e,H as g,bu as p}from"./index-DWOeKgij.js";import{C as j}from"./circle-check-0gGaFCQE.js";const b=()=>{const{user:s,isLoading:u}=m(),[l,d]=a.useState(!1),[r,t]=a.useState(!1),[c,i]=a.useState(null),o=async h=>{h.preventDefault(),t(!0),i(null);try{await p.requestStagingAccess(),d(!0)}catch(n){i(n instanceof Error?n.message:"Could not submit your request.")}finally{t(!1)}};return e.jsx("main",{className:"access-request-page",children:e.jsxs("section",{className:"access-request-card","aria-labelledby":"access-request-title",children:[e.jsxs("a",{className:"access-request-brand",href:"https://paperswithcode.co",children:[e.jsx("span",{className:"brand-mark","aria-hidden":"true"}),e.jsxs("span",{className:"brand-name",children:["Papers ",e.jsx("em",{children:"with"})," Code"]})]}),l?e.jsxs("div",{className:"access-request-success",role:"status",children:[e.jsx(j,{size:34,strokeWidth:1.6,"aria-hidden":"true"}),e.jsx("h1",{id:"access-request-title",children:"Request received"}),e.jsxs("p",{children:["Thanks, @",s==null?void 0:s.username,". We’ll review your contributor access request."]})]}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"access-request-heading",children:[e.jsx("p",{className:"access-request-eyebrow",children:"Staging preview"}),e.jsx("h1",{id:"access-request-title",children:"Request access"}),e.jsx("p",{children:"This preview is limited to project contributors. Send us your verified Hugging Face username and email address to request access."})]}),u?e.jsx("p",{className:"access-request-status",role:"status",children:"Checking your Hugging Face account…"}):s?e.jsxs("form",{className:"access-request-form",onSubmit:o,children:[e.jsx("label",{htmlFor:"hf-username",children:"Hugging Face username"}),e.jsxs("div",{className:"access-request-input-wrap",children:[e.jsx("span",{"aria-hidden":"true",children:"@"}),e.jsx("input",{id:"hf-username",name:"hf_username",value:s.username,readOnly:!0,autoComplete:"username"})]}),e.jsxs("p",{className:"access-request-verified",children:["Username and email verified through Hugging Face sign-in. See our"," ",e.jsx("a",{href:"https://paperswithcode.co/privacy",children:"Privacy Policy"}),"."]}),c&&e.jsx("p",{className:"access-request-error",role:"alert",children:c}),e.jsx("button",{className:"access-request-submit",type:"submit",disabled:r,children:r?"Sending…":"Request access"})]}):e.jsxs("div",{className:"access-request-signin",children:[e.jsx("p",{children:"Sign in first so we can verify the account you’re requesting access for."}),e.jsx(g,{returnTo:"/request-access",label:"Sign in with Hugging Face",collectEmail:!0})]})]})]})})};export{b as default}; +import{a as m,ab as a,j as e,H as g,bu as p}from"./index-Gf6ZnaOn.js";import{C as j}from"./circle-check-BSjx9CBg.js";const b=()=>{const{user:s,isLoading:u}=m(),[l,d]=a.useState(!1),[r,t]=a.useState(!1),[c,i]=a.useState(null),o=async h=>{h.preventDefault(),t(!0),i(null);try{await p.requestStagingAccess(),d(!0)}catch(n){i(n instanceof Error?n.message:"Could not submit your request.")}finally{t(!1)}};return e.jsx("main",{className:"access-request-page",children:e.jsxs("section",{className:"access-request-card","aria-labelledby":"access-request-title",children:[e.jsxs("a",{className:"access-request-brand",href:"https://paperswithcode.co",children:[e.jsx("span",{className:"brand-mark","aria-hidden":"true"}),e.jsxs("span",{className:"brand-name",children:["Papers ",e.jsx("em",{children:"with"})," Code"]})]}),l?e.jsxs("div",{className:"access-request-success",role:"status",children:[e.jsx(j,{size:34,strokeWidth:1.6,"aria-hidden":"true"}),e.jsx("h1",{id:"access-request-title",children:"Request received"}),e.jsxs("p",{children:["Thanks, @",s==null?void 0:s.username,". We’ll review your contributor access request."]})]}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"access-request-heading",children:[e.jsx("p",{className:"access-request-eyebrow",children:"Staging preview"}),e.jsx("h1",{id:"access-request-title",children:"Request access"}),e.jsx("p",{children:"This preview is limited to project contributors. Send us your verified Hugging Face username and email address to request access."})]}),u?e.jsx("p",{className:"access-request-status",role:"status",children:"Checking your Hugging Face account…"}):s?e.jsxs("form",{className:"access-request-form",onSubmit:o,children:[e.jsx("label",{htmlFor:"hf-username",children:"Hugging Face username"}),e.jsxs("div",{className:"access-request-input-wrap",children:[e.jsx("span",{"aria-hidden":"true",children:"@"}),e.jsx("input",{id:"hf-username",name:"hf_username",value:s.username,readOnly:!0,autoComplete:"username"})]}),e.jsxs("p",{className:"access-request-verified",children:["Username and email verified through Hugging Face sign-in. See our"," ",e.jsx("a",{href:"https://paperswithcode.co/privacy",children:"Privacy Policy"}),"."]}),c&&e.jsx("p",{className:"access-request-error",role:"alert",children:c}),e.jsx("button",{className:"access-request-submit",type:"submit",disabled:r,children:r?"Sending…":"Request access"})]}):e.jsxs("div",{className:"access-request-signin",children:[e.jsx("p",{children:"Sign in first so we can verify the account you’re requesting access for."}),e.jsx(g,{returnTo:"/request-access",label:"Sign in with Hugging Face",collectEmail:!0})]})]})]})})};export{b as default}; diff --git a/assets/SubmissionsDashboard-B5V-vm8-.js b/assets/SubmissionsDashboard-COqOBQU7.js similarity index 98% rename from assets/SubmissionsDashboard-B5V-vm8-.js rename to assets/SubmissionsDashboard-COqOBQU7.js index 6e34d12df800b155d6a6aa277a201c4652c4a7ff..fd7b320eacce4a2b1473336a72887f21a61855ec 100644 --- a/assets/SubmissionsDashboard-B5V-vm8-.js +++ b/assets/SubmissionsDashboard-COqOBQU7.js @@ -1,4 +1,4 @@ -import{d as ie,ab as x,j as e,_ as b,b as ee,v as P,ao as se,J as te,P as k,o as ne,bo as R,O as re,bp as oe,bq as le,br as de}from"./index-DWOeKgij.js";import{i as W,b as ce,e as ue,a as J}from"./cacheSync-BEg5nCbJ.js";import{u as F}from"./useMutation-TbfvQjyS.js";import{u as pe}from"./useInfiniteQuery-D6Nv7ZMX.js";import{u as ae}from"./useQueries-BgB3UXh8.js";import{s as me}from"./safeExternalHref-CkBrsh84.js";import{E as D,s as $}from"./submissions-DvWSo804.js";import{R as he,C as fe}from"./refresh-cw-C2v-r4u4.js";import{L as I}from"./loader-circle-IT5HiNPz.js";import{C as je}from"./circle-check-0gGaFCQE.js";import{U as xe}from"./undo-2-Dk5itEdX.js";/** +import{d as ie,ab as x,j as e,_ as b,b as ee,v as P,ao as se,J as te,P as k,o as ne,bo as R,O as re,bp as oe,bq as le,br as de}from"./index-Gf6ZnaOn.js";import{i as W,b as ce,e as ue,a as J}from"./cacheSync-J1bdWIA4.js";import{u as F}from"./useMutation-CTCs9WE6.js";import{u as pe}from"./useInfiniteQuery-Dp452H3h.js";import{u as ae}from"./useQueries-DXFFnuuA.js";import{s as me}from"./safeExternalHref-CkBrsh84.js";import{E as D,s as $}from"./submissions-BcxzVjl0.js";import{R as he,C as fe}from"./refresh-cw-DmvKxVda.js";import{L as I}from"./loader-circle-CjGzGo36.js";import{C as je}from"./circle-check-BSjx9CBg.js";import{U as xe}from"./undo-2-BFM6mu1j.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/SubmitView-B8XM2fnt.js b/assets/SubmitView-DDfUhN0o.js similarity index 94% rename from assets/SubmitView-B8XM2fnt.js rename to assets/SubmitView-DDfUhN0o.js index ecb780d62655027d63ed2482890bfe0eb2cae799..210568cf86609ff0a249a4be0e2a28229d25a537 100644 --- a/assets/SubmitView-B8XM2fnt.js +++ b/assets/SubmitView-DDfUhN0o.js @@ -1 +1 @@ -import{n as D,o as E,J as C,a as F,f as N,ab as o,P as X,B as z,j as e,l as U}from"./index-DWOeKgij.js";import{u as O}from"./useMutation-TbfvQjyS.js";import{A as B,a as q}from"./alert-BuA-9Hse.js";import{B as P}from"./button-D6JMgvN4.js";import{I as h}from"./input-BCvM3uoT.js";import{T as H}from"./textarea-CcpzSLAM.js";import{a as J}from"./cacheSync-BEg5nCbJ.js";const S="pwc:paper-submit-draft",R={color:"var(--accent-text)",fontWeight:600,textDecoration:"underline",textUnderlineOffset:2},M=/^\d{4}\.\d{4,5}(v\d+)?$/i,V=/^[a-z-]+(\.[A-Z]{2})?\/\d{7}$/,W=/^https?:\/\/(?:www\.)?arxiv\.org\//i;function k(l){const i=l.trim();return i?M.test(i)||V.test(i)||W.test(i)?"arxiv":/^https?:\/\//i.test(i)?"external":"arxiv":"empty"}function $(l,i){const r=l.trim();if(k(r)==="arxiv")return/^https?:\/\//i.test(r)?{source_url:r}:{arxiv_id:r};const s={source_url:r},c=i.title.trim();c&&(s.title=c);const d=i.abstract.trim();d&&(s.abstract=d);const n=i.authors.split(/[,\n]/).map(p=>p.trim()).filter(Boolean);return n.length>0&&(s.authors=n),i.datePublished&&(s.date_published=i.datePublished),s}const ie=()=>{const l=D(),i=E(),{toast:r}=C(),{user:g,isLoading:s}=F(),[c]=N(),d=c.get("arxiv_id")??"",[n,p]=o.useState(d),[f,j]=o.useState(""),[x,w]=o.useState(""),[b,I]=o.useState(""),[v,_]=o.useState(""),[A,y]=o.useState(null);o.useEffect(()=>{if(d)return;const t=sessionStorage.getItem(S);if(t){sessionStorage.removeItem(S);try{const a=JSON.parse(t);p(a.input??""),j(a.title??""),w(a.abstract??""),I(a.authors??""),_(a.datePublished??"")}catch{}}},[d]);const m=k(n),L=m==="external",u=O({mutationFn:t=>z.submit(t),onSuccess:t=>{if(t.pending_review){r({title:"Submission queued for review",description:"No source page was fetched and no catalog row was changed."}),u.reset();return}J(i);const a=t.refreshed&&t.created&&t.latest_version;r({title:a?`Paper updated to ${t.latest_version}`:t.created?"Paper submitted":"Paper already indexed",description:a?"Opening the updated paper page…":t.created?"Opening the paper page…":"Opening the existing paper page…"}),t.route_identifier&&l(`/paper/${t.route_identifier}`)},onError:t=>{y(X(t,"Submission failed"))}}),T=t=>{if(t.preventDefault(),y(null),m==="empty"){y("Enter an arXiv ID or a paper URL to submit.");return}if(!g){sessionStorage.setItem(S,JSON.stringify({input:n,title:f,abstract:x,authors:b,datePublished:v})),window.location.assign(U(window.location.href));return}const a=$(n,{title:f,abstract:x,authors:b,datePublished:v});u.mutate(a)};return e.jsxs("div",{className:"page",style:{maxWidth:720},children:[e.jsx("h1",{className:"detail-title",children:"Submit a paper"}),e.jsxs("p",{style:{fontFamily:"var(--serif)",color:"var(--ink-soft)",marginTop:12,lineHeight:1.55},children:["If your paper is on arXiv, submit it on"," ",e.jsx("a",{href:"https://huggingface.co/papers/submit",target:"_blank",rel:"noopener noreferrer",style:R,children:"Hugging Face"}),", which will automatically index it on Papers with Code."]}),e.jsxs("p",{style:{fontFamily:"var(--serif)",color:"var(--ink-soft)",marginTop:12,lineHeight:1.55},children:["If your paper is not on arXiv, submit it here. Non-arXiv papers (blog posts, technical reports, model release pages) enter the submission queue and appear only after review."," ",e.jsx("a",{href:"/rate-limits",style:R,children:"Read the submission and rate-limit policy."})]}),e.jsxs("form",{onSubmit:T,style:{marginTop:28,display:"grid",gap:20},children:[e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-input",style:{fontWeight:600,fontSize:14},children:"arXiv ID or paper URL"}),e.jsx(h,{id:"submit-input",value:n,onChange:t=>p(t.target.value),placeholder:"2501.12345 · https://arxiv.org/abs/2501.12345 · https://blog.example.com/release",autoFocus:!0,required:!0}),e.jsx("div",{style:{fontSize:12,color:"var(--ink-soft)",minHeight:18},children:m==="arxiv"?"Detected: arXiv paper — metadata will be fetched automatically.":m==="external"?"Detected: external URL — we'll extract metadata and you can override below.":"Paste an arXiv ID like 2501.12345 or any paper/blog URL."})]}),L&&e.jsxs("fieldset",{style:{border:"1px solid var(--rule)",borderRadius:8,padding:"16px 20px 20px",display:"grid",gap:16},children:[e.jsx("legend",{style:{padding:"0 8px",fontSize:12,color:"var(--ink-soft)",textTransform:"uppercase",letterSpacing:.5},children:"External paper details (optional)"}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-title",style:{fontSize:13},children:"Title"}),e.jsx(h,{id:"submit-title",value:f,onChange:t=>j(t.target.value),placeholder:"Leave blank to extract automatically"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-abstract",style:{fontSize:13},children:"Abstract or summary"}),e.jsx(H,{id:"submit-abstract",value:x,onChange:t=>w(t.target.value),rows:4,placeholder:"Leave blank to extract automatically"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-authors",style:{fontSize:13},children:"Authors (comma-separated)"}),e.jsx(h,{id:"submit-authors",value:b,onChange:t=>I(t.target.value),placeholder:"Jane Smith, John Doe"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-date",style:{fontSize:13},children:"Publication date"}),e.jsx(h,{id:"submit-date",type:"date",value:v,onChange:t=>_(t.target.value),style:{maxWidth:220}}),e.jsx("div",{style:{fontSize:12,color:"var(--ink-soft)"},children:"Required only if we cannot infer a date from the page."})]})]}),A&&e.jsx(B,{variant:"destructive",children:e.jsx(q,{children:A})}),e.jsxs("div",{style:{display:"flex",gap:12,alignItems:"center"},children:[e.jsx(P,{type:"submit",disabled:u.isPending||s,children:s?"Checking sign-in…":u.isPending?"Submitting…":g?"Submit paper":"Sign in to submit"}),e.jsx(P,{type:"button",variant:"outline",onClick:()=>l(-1),disabled:u.isPending,children:"Cancel"})]})]})]})};export{ie as default}; +import{n as D,o as E,J as C,a as F,f as N,ab as o,P as X,B as z,j as e,l as U}from"./index-Gf6ZnaOn.js";import{u as O}from"./useMutation-CTCs9WE6.js";import{A as B,a as q}from"./alert-UqaS6cAC.js";import{B as P}from"./button-CpqmI-wC.js";import{I as h}from"./input-CjW81y2n.js";import{T as H}from"./textarea-aX7kJOej.js";import{a as J}from"./cacheSync-J1bdWIA4.js";const S="pwc:paper-submit-draft",R={color:"var(--accent-text)",fontWeight:600,textDecoration:"underline",textUnderlineOffset:2},M=/^\d{4}\.\d{4,5}(v\d+)?$/i,V=/^[a-z-]+(\.[A-Z]{2})?\/\d{7}$/,W=/^https?:\/\/(?:www\.)?arxiv\.org\//i;function k(l){const i=l.trim();return i?M.test(i)||V.test(i)||W.test(i)?"arxiv":/^https?:\/\//i.test(i)?"external":"arxiv":"empty"}function $(l,i){const r=l.trim();if(k(r)==="arxiv")return/^https?:\/\//i.test(r)?{source_url:r}:{arxiv_id:r};const s={source_url:r},c=i.title.trim();c&&(s.title=c);const d=i.abstract.trim();d&&(s.abstract=d);const n=i.authors.split(/[,\n]/).map(p=>p.trim()).filter(Boolean);return n.length>0&&(s.authors=n),i.datePublished&&(s.date_published=i.datePublished),s}const ie=()=>{const l=D(),i=E(),{toast:r}=C(),{user:g,isLoading:s}=F(),[c]=N(),d=c.get("arxiv_id")??"",[n,p]=o.useState(d),[f,j]=o.useState(""),[x,w]=o.useState(""),[b,I]=o.useState(""),[v,_]=o.useState(""),[A,y]=o.useState(null);o.useEffect(()=>{if(d)return;const t=sessionStorage.getItem(S);if(t){sessionStorage.removeItem(S);try{const a=JSON.parse(t);p(a.input??""),j(a.title??""),w(a.abstract??""),I(a.authors??""),_(a.datePublished??"")}catch{}}},[d]);const m=k(n),L=m==="external",u=O({mutationFn:t=>z.submit(t),onSuccess:t=>{if(t.pending_review){r({title:"Submission queued for review",description:"No source page was fetched and no catalog row was changed."}),u.reset();return}J(i);const a=t.refreshed&&t.created&&t.latest_version;r({title:a?`Paper updated to ${t.latest_version}`:t.created?"Paper submitted":"Paper already indexed",description:a?"Opening the updated paper page…":t.created?"Opening the paper page…":"Opening the existing paper page…"}),t.route_identifier&&l(`/paper/${t.route_identifier}`)},onError:t=>{y(X(t,"Submission failed"))}}),T=t=>{if(t.preventDefault(),y(null),m==="empty"){y("Enter an arXiv ID or a paper URL to submit.");return}if(!g){sessionStorage.setItem(S,JSON.stringify({input:n,title:f,abstract:x,authors:b,datePublished:v})),window.location.assign(U(window.location.href));return}const a=$(n,{title:f,abstract:x,authors:b,datePublished:v});u.mutate(a)};return e.jsxs("div",{className:"page",style:{maxWidth:720},children:[e.jsx("h1",{className:"detail-title",children:"Submit a paper"}),e.jsxs("p",{style:{fontFamily:"var(--serif)",color:"var(--ink-soft)",marginTop:12,lineHeight:1.55},children:["If your paper is on arXiv, submit it on"," ",e.jsx("a",{href:"https://huggingface.co/papers/submit",target:"_blank",rel:"noopener noreferrer",style:R,children:"Hugging Face"}),", which will automatically index it on Papers with Code."]}),e.jsxs("p",{style:{fontFamily:"var(--serif)",color:"var(--ink-soft)",marginTop:12,lineHeight:1.55},children:["If your paper is not on arXiv, submit it here. Non-arXiv papers (blog posts, technical reports, model release pages) enter the submission queue and appear only after review."," ",e.jsx("a",{href:"/rate-limits",style:R,children:"Read the submission and rate-limit policy."})]}),e.jsxs("form",{onSubmit:T,style:{marginTop:28,display:"grid",gap:20},children:[e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-input",style:{fontWeight:600,fontSize:14},children:"arXiv ID or paper URL"}),e.jsx(h,{id:"submit-input",value:n,onChange:t=>p(t.target.value),placeholder:"2501.12345 · https://arxiv.org/abs/2501.12345 · https://blog.example.com/release",autoFocus:!0,required:!0}),e.jsx("div",{style:{fontSize:12,color:"var(--ink-soft)",minHeight:18},children:m==="arxiv"?"Detected: arXiv paper — metadata will be fetched automatically.":m==="external"?"Detected: external URL — we'll extract metadata and you can override below.":"Paste an arXiv ID like 2501.12345 or any paper/blog URL."})]}),L&&e.jsxs("fieldset",{style:{border:"1px solid var(--rule)",borderRadius:8,padding:"16px 20px 20px",display:"grid",gap:16},children:[e.jsx("legend",{style:{padding:"0 8px",fontSize:12,color:"var(--ink-soft)",textTransform:"uppercase",letterSpacing:.5},children:"External paper details (optional)"}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-title",style:{fontSize:13},children:"Title"}),e.jsx(h,{id:"submit-title",value:f,onChange:t=>j(t.target.value),placeholder:"Leave blank to extract automatically"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-abstract",style:{fontSize:13},children:"Abstract or summary"}),e.jsx(H,{id:"submit-abstract",value:x,onChange:t=>w(t.target.value),rows:4,placeholder:"Leave blank to extract automatically"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-authors",style:{fontSize:13},children:"Authors (comma-separated)"}),e.jsx(h,{id:"submit-authors",value:b,onChange:t=>I(t.target.value),placeholder:"Jane Smith, John Doe"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-date",style:{fontSize:13},children:"Publication date"}),e.jsx(h,{id:"submit-date",type:"date",value:v,onChange:t=>_(t.target.value),style:{maxWidth:220}}),e.jsx("div",{style:{fontSize:12,color:"var(--ink-soft)"},children:"Required only if we cannot infer a date from the page."})]})]}),A&&e.jsx(B,{variant:"destructive",children:e.jsx(q,{children:A})}),e.jsxs("div",{style:{display:"flex",gap:12,alignItems:"center"},children:[e.jsx(P,{type:"submit",disabled:u.isPending||s,children:s?"Checking sign-in…":u.isPending?"Submitting…":g?"Submit paper":"Sign in to submit"}),e.jsx(P,{type:"button",variant:"outline",onClick:()=>l(-1),disabled:u.isPending,children:"Cancel"})]})]})]})};export{ie as default}; diff --git a/assets/TagBrowseView-yq2Xgei-.js b/assets/TagBrowseView-D_QZ1dFv.js similarity index 92% rename from assets/TagBrowseView-yq2Xgei-.js rename to assets/TagBrowseView-D_QZ1dFv.js index 296a0c0460d87a9d674bf034879b90aa14117543..678922454f5770bcc021eec14ce593c3dfc055ec 100644 --- a/assets/TagBrowseView-yq2Xgei-.js +++ b/assets/TagBrowseView-D_QZ1dFv.js @@ -1 +1 @@ -import{j as e,L as g,ab as de,u as me,n as he,i as j,b as O,B as pe,w as ue,ao as ge,v as W}from"./index-DWOeKgij.js";import{R as be}from"./ResearchFollowButton-DoTtXcGV.js";import{M as xe}from"./SotaBadges-TqdydiJN.js";import{b as je,u as ke,c as _e,P as Ne}from"./usePapers-bIVS9713.js";import{A as L}from"./arrow-right-enii0c5_.js";import{B as fe}from"./BenchmarkTrendSparkline-Bt8EIj7F.js";import{M as J}from"./MarkdownText-MZpq-e_Y.js";import{f as we}from"./frameworks-DDA0P4Tf.js";import{u as ve}from"./preferences-BTNJGvSF.js";import{s as ye}from"./slug-BpH-Nkvz.js";import{d as f,t as Se}from"./transform-BKEf0WBw.js";import{S as P}from"./skeleton-CD9rnLgT.js";import Te from"./NotFound-lYLHJpkE.js";import{l as Ee}from"./LoadFailurePage-kzudCw52.js";import{T as Be}from"./trophy-r0LaZvHS.js";import{G as $e}from"./github-DRYun5sl.js";import"./researchTopic-Bl_VVJX1.js";import"./useMutation-TbfvQjyS.js";import"./plus-B3Y_WKcH.js";import"./colors-BkWRhvFI.js";import"./PaperCard-B7DEOU-d.js";import"./AuthorAvatar-AyP6FPkR.js";import"./Icon-BfO9bmLl.js";import"./LatexTitle-CRyvDNB3.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-Ob_lFISX.js";import"./useIntersectionObserver-CNdmVKQ4.js";import"./useInfiniteQuery-D6Nv7ZMX.js";/* empty css */import"./PaperPreviewLink-Do4Va0D1.js";import"./index-BtvrBznk.js";import"./index-BPZNXDJ0.js";import"./katex-DkKDou_j.js";import"./hover-card-CzLunLL0.js";import"./alert-BuA-9Hse.js";const Fe=()=>e.jsxs(g,{to:"/astra-for-robotics",className:"task-featured-collection","aria-label":"Featured collection: GPT-6 Astra for Robotics",children:[e.jsx("span",{className:"task-featured-collection-eyebrow",children:"Featured collection"}),e.jsx("strong",{children:"GPT-6 Astra for Robotics"}),e.jsx("span",{className:"task-featured-collection-description",children:"Papers and demos that put GPT-6 Astra in control of real and simulated robots, as the policy itself or as an agent orchestrating the stack."}),e.jsxs("span",{className:"task-featured-collection-meta",children:["Explore the collection",e.jsx(L,{size:14,"aria-hidden":"true"})]})]}),X=n=>{const c=n.match(/\(([^()]*)\)\s*$/);return c?c[1].split(",").map(o=>o.trim()).filter(Boolean):[]};function Me(n,c){const o=X(n);if(c===void 0)return"standard";const i=new Set(X(c).map(l=>l.toLowerCase())),h=o.filter(l=>!i.has(l.toLowerCase()));return h.length?h.join(", "):n}function Ae(n,c){const o=new Map(n.map(l=>[l.id,l])),i=l=>{const x=new Set([l.id]);let k=l;for(;;){const w=c(k),_=w?o.get(w):void 0;if(!_)return k.id;if(x.has(_.id))return l.id;x.add(_.id),k=_}},h=new Map;return n.forEach(l=>{const x=i(l);h.set(x,[...h.get(x)||[],l])}),[...h].map(([l,x])=>({key:l,members:[o.get(l),...x.filter(k=>k.id!==l)]}))}const R=3,Ce=[{slug:"healthcare",eyebrow:"Clinical systems",title:"Clinical AI & Healthcare",description:"Agents, clinical workflows, medical calculators, safety, and decision support.",href:"#benchmarks"},{slug:"medical-question-answering",eyebrow:"Language & reasoning",title:"Medical Question Answering",description:"Medical exams, biomedical evidence, clinical comprehension, and explanations.",href:"/tasks/medical-question-answering"},{slug:"medical-imaging",eyebrow:"Vision",title:"Medical Imaging",description:"Radiology, pathology, ophthalmology, ultrasound, and diagnostic imaging.",href:"/tasks/medical-imaging"},{slug:"medical-visual-question-answering",eyebrow:"Multimodal",title:"Medical Visual Question Answering",description:"Questions grounded in radiology, pathology, and other biomedical images.",href:"/tasks/medical-visual-question-answering"}],Pe=({frameworks:n})=>n.length===0?null:e.jsxs("div",{className:"task-framework-links",children:[e.jsx("span",{className:"task-framework-links-label",children:"Recommended frameworks"}),n.map(c=>e.jsxs(g,{to:`/papers?framework=${encodeURIComponent(c.framework_slug)}`,className:"task-framework-link",children:[e.jsx("span",{children:c.framework_name}),e.jsxs("span",{className:"task-framework-link-stars",children:["★ ",we(c.num_stars)]})]},c.framework_id))]}),Re=({task:n,area:c,parents:o})=>e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(g,{to:"/tasks",children:"Tasks"}),c&&e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"sep",children:"/"}),e.jsx(g,{to:`/tasks#area-${ye(c.name)}`,children:c.name})]}),[...o].reverse().map(i=>e.jsxs(de.Fragment,{children:[e.jsx("span",{className:"sep",children:"/"}),e.jsx(g,{to:`/tasks/${i.slug||i.id}`,children:f(i.name,i.slug)})]},i.id)),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{style:{color:"var(--accent-text)"},children:f(n.name,n.slug)})]}),Le=({task:n,relatedTasks:c})=>{const o=new Map([n,...c].map(i=>[i.slug,i]));return e.jsxs("section",{className:"medical-ai-hub","aria-labelledby":"medical-ai-hub-title",children:[e.jsxs("div",{className:"medical-ai-hub-heading",children:[e.jsx("span",{children:"Medical AI directory"}),e.jsx("h2",{id:"medical-ai-hub-title",children:"Explore Healthcare & Medical AI"}),e.jsx("p",{children:"Browse the field by clinical application, language, vision, or multimodal reasoning."})]}),e.jsx("div",{className:"medical-ai-hub-grid",children:Ce.map(i=>{const h=o.get(i.slug),l=e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"medical-ai-hub-card-eyebrow",children:i.eyebrow}),e.jsx("strong",{children:i.title}),e.jsx("span",{className:"medical-ai-hub-card-description",children:i.description}),e.jsxs("span",{className:"medical-ai-hub-card-meta",children:[(h==null?void 0:h.paper_count)!=null?`${h.paper_count.toLocaleString()} papers`:"Explore task",e.jsx(L,{size:14,"aria-hidden":"true"})]})]});return i.slug==="healthcare"?e.jsx("a",{href:i.href,className:"medical-ai-hub-card",children:l},i.slug):e.jsx(g,{to:i.href,className:"medical-ai-hub-card",children:l},i.slug)})})]})},Ie={"auto-research":{wideHero:!0},"omni-models":{compactFigure:!0},healthcare:{feature:Le,featureListsRelatedTasks:!0},robotics:{feature:Fe}},Y=new Set(["classic-language-modeling"]),He=n=>[...n].sort((c,o)=>Number(Y.has(c.slug))-Number(Y.has(o.slug))),Ns=()=>{var U,V,K;const{taskSlug:n}=me(),c=he(),o=je({defaultToLastMonth:!0}),{searchParams:i}=o,[h,l]=j.useState(!1),[x,k]=j.useState({}),[w,_]=j.useState(()=>new Set),{preferences:Z}=ve(),E=(s,a)=>{const t=s||"";return a?`/benchmark/${t}?task=${encodeURIComponent(a)}`:`/benchmark/${t}`},I=Z.hide_closed_source_evals?!0:void 0,m=O(W.taskPage(n,{is_open:I}));j.useEffect(()=>{var t;const s=(t=m.data)==null?void 0:t.task.slug;if(!n||!s||s===n)return;const a=i.toString();c(`/tasks/${s}${a?`?${a}`:""}`,{replace:!0})},[c,(U=m.data)==null?void 0:U.task.slug,i,n]);const H=O(W.taskBenchmarkTrends(n,{limit:100,min_recent_papers:0,is_open:I})),v=j.useMemo(()=>{var s;return He(((s=m.data)==null?void 0:s.children)||[])},[m.data]),B=j.useMemo(()=>{var a;const s=new Map;return(((a=m.data)==null?void 0:a.subtask_benchmarks)||[]).forEach(t=>{s.set(t.subtask_id,t.benchmarks||[])}),s},[m.data]),N=ke(ue.task(n,o.filters),s=>pe.forTask(n,{...o.filters,page:s,page_size:20,repository_limit:1}),{enabled:!!n}),ee=j.useMemo(()=>{var s;return((s=N.data)==null?void 0:s.pages.flatMap(a=>a.results.map(Se)))??[]},[N.data]),$=j.useMemo(()=>{var a;const s={};return(a=N.data)==null||a.pages.forEach(t=>t.results.forEach(b=>(b.methods||[]).forEach(u=>{const r=u.slug||u.id;s[r]||(s[r]={id:u.id,name:u.name,slug:u.slug||"",count:0}),s[r].count++}))),Object.values(s).sort((t,b)=>b.count-t.count).slice(0,8)},[N.data]);if(m.isLoading)return e.jsxs("div",{className:"page",children:[e.jsx(P,{className:"h-12 w-1/2 mb-4"}),e.jsx(P,{className:"h-6 w-1/3 mb-8"}),e.jsx(P,{className:"h-64 w-full"})]});if(!m.data)return Ee([m.error],"Failed to load this task. Please try again.")??e.jsx(Te,{});const d=m.data.task,se=m.data.parents||[],F=f(d.name,d.slug),M=(m.data.sisters||[]).filter(s=>s.id!==d.id),y=d.slug&&Ie[d.slug]||{},D=y.feature,ae=m.data.recommended_frameworks||[],S=m.data.benchmarks||[],Q=new Map(S.map(s=>[s.id,s])),re=new Set(S.map(s=>s.id)),q=(((V=H.data)==null?void 0:V.results)||[]).filter(s=>re.has(s.id)).map(s=>{const a=Q.get(s.id);return{...s,best_model_name:(a==null?void 0:a.best_model_name)??s.best_model_name,best_paper_route:a==null?void 0:a.best_paper_route,best_paper_title:a==null?void 0:a.best_paper_title,best_code_url:a==null?void 0:a.best_code_url}}),A=q.length?q:S.map(s=>({id:s.id,name:s.name,slug:s.slug,full_name:s.full_name,recent_paper_count:0,baseline_paper_count:0,all_time_paper_count:s.paper_count||0,trend_score:0,support_weighted_score:0,rate_change:null,latest_reported_on:null,best_model_name:s.best_model_name,best_paper_route:s.best_paper_route,best_paper_title:s.best_paper_title,best_code_url:s.best_code_url,history:[]})),T=Ae(A,s=>{var a;return(a=Q.get(s.id))==null?void 0:a.parent_dataset_id}),te=h?T:T.slice(0,5),ne=T.slice(5).reduce((s,a)=>s+a.members.length,0),z=((K=H.data)==null?void 0:K.recent_days)||90,ie=v.some(s=>(B.get(s.id)||[]).length>0),ce=v.length>0,G=A.length>0,le=(()=>{const s=new Set;return S.forEach(a=>s.add(a.id)),B.forEach(a=>a.forEach(t=>s.add(t.id))),s.size})(),oe=s=>{_(a=>{const t=new Set(a);return t.has(s)?t.delete(s):t.add(s),t})};return e.jsxs("div",{className:"page",children:[e.jsx(Re,{task:d,area:m.data.area,parents:se}),e.jsxs("div",{className:d.image_url?`task-hero-grid${y.wideHero?" task-hero-grid--wide":""}`:void 0,children:[e.jsxs("div",{children:[e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.1em",marginBottom:8},children:"TASK"}),e.jsx("h1",{className:"domain-mega-title",children:F}),e.jsx(be,{kind:"task",entityId:d.id}),d.description&&e.jsx(J,{className:"task-explainer",text:d.description}),e.jsxs("div",{className:"task-quickstats",children:[e.jsxs("span",{children:[e.jsx("span",{className:"num",children:(d.paper_count??0).toLocaleString()}),"PAPERS"]}),e.jsxs("span",{children:[e.jsx("span",{className:"num",children:le}),"BENCHMARKS"]}),e.jsxs("span",{children:[e.jsxs("span",{className:"num",children:[$.length,"+"]}),"METHODS USED"]})]}),e.jsx(Pe,{frameworks:ae})]}),d.image_url&&e.jsxs("figure",{className:`task-figure-card${y.compactFigure?" task-figure-card--compact":""}`,children:[e.jsx("div",{className:"task-figure-img-wrap",children:e.jsx("img",{className:"task-figure-img",src:ge(d.image_url)??void 0,alt:`${F} schematic`,onError:s=>{var a,t;(t=(a=s.currentTarget.parentElement)==null?void 0:a.parentElement)==null||t.style.setProperty("display","none")}})}),e.jsxs("figcaption",{children:["Figure · ",F,d.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(J,{className:"task-image-credit",text:d.image_credit})]})]})]})]}),D&&e.jsx(D,{task:d,relatedTasks:M}),e.jsxs("div",{className:"task-page-grid",style:{marginTop:28},children:[e.jsxs("div",{children:[G&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"task-section-head",id:"benchmarks",children:[e.jsxs("div",{className:"task-section-eyebrow",children:[z,"-day reporting activity · select a benchmark"]}),e.jsxs("div",{className:"task-section-title",children:["Benchmarks ",e.jsxs("span",{className:"meta",children:["[",A.length,"]"]})]})]}),e.jsxs("div",{className:"benchmark-trend-table",role:"table","aria-label":"Trending benchmarks",children:[e.jsxs("div",{className:"benchmark-trend-head",role:"row",children:[e.jsx("span",{role:"columnheader",children:"Trend"}),e.jsx("span",{role:"columnheader",children:"Benchmark"}),e.jsx("span",{role:"columnheader",children:"Best model"}),e.jsx("span",{role:"columnheader",children:"Paper title"}),e.jsx("span",{role:"columnheader",children:"Code"}),e.jsx("span",{role:"columnheader",children:"Compare"})]}),te.map(({key:s,members:a})=>{const t=a[0],b=p=>p===t?"standard":Me(p.name,t.name),u=[t,...a.slice(1).sort((p,C)=>b(p).localeCompare(b(C),void 0,{sensitivity:"base"}))],r=u.find(p=>p.id===x[s])??t;return e.jsxs("div",{className:"benchmark-trend-row",role:"row",children:[e.jsxs("div",{className:"benchmark-trend-cell",role:"cell",children:[e.jsx(fe,{history:r.history,benchmarkName:r.name}),e.jsxs("div",{className:"benchmark-trend-meta",children:[e.jsxs("span",{children:[e.jsx("strong",{children:r.recent_paper_count})," ",r.recent_paper_count===1?"paper":"papers"," /"," ",z,"d"]}),r.rate_change==null?r.recent_paper_count>0&&e.jsx("span",{className:"benchmark-trend-change is-new",children:"new"}):e.jsxs("span",{className:`benchmark-trend-change ${r.rate_change>=1?"is-up":"is-down"}`,children:[r.rate_change>=1?"↑":"↓"," ",r.rate_change.toFixed(1),"×"]})]})]}),e.jsxs("div",{className:"benchmark-trend-benchmark",role:"cell",children:[e.jsx(g,{className:"bench-row-name",to:E(r.slug||r.id,n),children:r.name}),u.length>1&&e.jsx("div",{className:"bench-row-variants",role:"group","aria-label":`Evaluation protocols for ${t.name}`,children:u.map(p=>e.jsx("button",{type:"button",className:"bench-row-variant","aria-pressed":p.id===r.id,title:p.name,onClick:()=>k(C=>({...C,[s]:p.id})),children:b(p)},p.id))}),e.jsx("div",{className:"bench-row-sub",children:e.jsxs("span",{children:[e.jsx("strong",{children:r.all_time_paper_count})," reporting papers"]})})]}),e.jsx("div",{className:"bench-row-best",role:"cell",children:r.best_model_name?e.jsxs(e.Fragment,{children:[e.jsx(Be,{size:13,className:"bench-row-best-icon"}),e.jsx("span",{className:"bench-row-best-name",children:r.best_model_name})]}):e.jsx("span",{className:"bench-row-best-empty",children:"—"})}),e.jsx("div",{className:"bench-row-paper",role:"cell",children:r.best_paper_route&&r.best_paper_title?e.jsx(g,{to:`/paper/${encodeURIComponent(r.best_paper_route)}`,children:r.best_paper_title}):e.jsx("span",{className:"bench-row-best-empty",children:"—"})}),e.jsx("div",{className:"bench-row-code",role:"cell",children:r.best_code_url?e.jsx("a",{href:r.best_code_url,target:"_blank",rel:"noopener noreferrer","aria-label":`Code for ${r.best_paper_title||r.best_model_name}`,children:e.jsx($e,{size:18,strokeWidth:1.8,"aria-hidden":"true"})}):e.jsx("span",{className:"bench-row-best-empty",children:"—"})}),e.jsx("div",{className:"bench-row-compare",role:"cell",children:e.jsxs(g,{to:E(r.slug||r.id,n),"aria-label":`Compare ${r.best_model_name||"the best model"} with all results on ${r.name}`,children:[e.jsx("span",{children:"See all"}),e.jsx(L,{size:11,strokeWidth:2,"aria-hidden":"true"})]})})]},s)})]}),T.length>5&&e.jsx("button",{type:"button",className:"bench-show-more",onClick:()=>l(s=>!s),children:h?"− show top 5":`+ show ${ne} more benchmarks`})]}),ce&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"task-section-head",style:G?{marginTop:36}:void 0,children:[e.jsx("div",{className:"task-section-eyebrow",children:ie?"Benchmarks by capability":"Task hierarchy"}),e.jsxs("div",{className:"task-section-title",children:["Subtasks ",e.jsxs("span",{className:"meta",children:["[",v.length,"]"]})]})]}),e.jsx("div",{className:"subtask-grid",children:v.map(s=>{const a=B.get(s.id)||[],t=w.has(s.id),b=t?a:a.slice(0,R),u=a.length-R;return e.jsxs("div",{className:"subtask-section",children:[e.jsxs("div",{className:"subtask-head",children:[e.jsx(g,{to:`/tasks/${s.slug||s.id}`,className:"subtask-head-name",children:f(s.name,s.slug)}),e.jsx("span",{className:"subtask-head-meta",children:a.length>0?`[${a.length} benchmark${a.length===1?"":"s"}]`:`[${(s.paper_count??0).toLocaleString()} papers]`})]}),b.length>0?b.map((r,p)=>e.jsxs("div",{className:"bench-row",onClick:()=>c(E(r.slug||r.id,s.slug||s.id)),children:[e.jsx("div",{className:"bench-row-num",children:String(p+1).padStart(2,"0")}),e.jsxs("div",{className:"bench-row-main",children:[e.jsx("div",{className:"bench-row-name",children:r.name}),e.jsx("div",{className:"bench-row-sub",children:r.paper_count!=null&&e.jsxs("span",{children:[e.jsx("strong",{children:r.paper_count})," ENTRIES"]})})]}),e.jsx("div",{className:"bench-row-arrow",children:"→"})]},r.id)):e.jsxs(g,{to:`/tasks/${s.slug||s.id}`,className:"subtask-summary",children:[e.jsxs("span",{children:[(s.paper_count??0).toLocaleString()," papers"]}),s.description&&e.jsx("span",{className:"subtask-summary-desc",children:s.description})]}),u>0&&e.jsx("button",{type:"button",className:"bench-show-more",onClick:()=>oe(s.id),children:t?`− show top ${R}`:`+ show ${u} more benchmark${u===1?"":"s"}`})]},s.id)})})]}),e.jsxs("div",{className:"task-section-head",style:{marginTop:36},children:[e.jsx("div",{className:"task-section-eyebrow",children:"Top trending · sort below"}),e.jsxs("div",{className:"task-section-title",children:["Papers ",e.jsxs("span",{className:"meta",children:["[",(d.paper_count??0).toLocaleString(),"]"]})]})]}),e.jsx(_e,{feed:o}),e.jsx(Ne,{query:N,cards:ee,empty:o.dateRange.startDate||o.dateRange.endDate?"No papers in this task in this date range.":"No papers in this task yet."})]}),e.jsxs("aside",{className:"task-side",children:[M.length>0&&!y.featureListsRelatedTasks&&e.jsxs("div",{className:"side-block",children:[e.jsx("div",{className:"side-block-num",children:"01/"}),e.jsx("div",{className:"side-block-label",children:"Sister Tasks"}),M.slice(0,8).map(s=>e.jsxs(g,{to:`/tasks/${s.slug||s.id}`,className:"side-link-row",children:[e.jsx("span",{children:f(s.name,s.slug)}),s.paper_count!=null&&e.jsx("span",{className:"count",children:s.paper_count.toLocaleString()})]},s.id))]}),$.length>0&&e.jsxs("div",{className:"side-block",children:[e.jsx("div",{className:"side-block-num",children:"02/"}),e.jsx("div",{className:"side-block-label",children:"Common Methods"}),$.map(s=>e.jsxs("div",{className:"side-method-row",children:[e.jsx(xe,{method:{slug:s.slug,name:s.name}}),e.jsxs("span",{className:"num",children:["·",s.count]})]},s.id))]})]})]})]})};export{Le as HealthcareMedicalAiHub,Pe as RecommendedFrameworkLinks,Re as TaskBreadcrumb,Ns as default}; +import{j as e,L as g,ab as de,u as me,n as he,i as j,b as O,B as pe,w as ue,ao as ge,v as W}from"./index-Gf6ZnaOn.js";import{R as be}from"./ResearchFollowButton-e_m3v9kP.js";import{M as xe}from"./SotaBadges-5WqupH23.js";import{b as je,u as ke,c as _e,P as Ne}from"./usePapers-BmaW32rL.js";import{A as L}from"./arrow-right-BT2hfna3.js";import{B as fe}from"./BenchmarkTrendSparkline-BNuGcmra.js";import{M as J}from"./MarkdownText-BEjDDUB8.js";import{f as we}from"./frameworks-DDA0P4Tf.js";import{u as ve}from"./preferences-QEd2IJZ8.js";import{s as ye}from"./slug-BpH-Nkvz.js";import{d as f,t as Se}from"./transform-CgJOjCGn.js";import{S as P}from"./skeleton-DOz_GhRP.js";import Te from"./NotFound-7nIgi_fo.js";import{l as Ee}from"./LoadFailurePage-Bz4u0ruY.js";import{T as Be}from"./trophy-hOJYS3qi.js";import{G as $e}from"./github-VjBVF1hs.js";import"./researchTopic-osdHqeTO.js";import"./useMutation-CTCs9WE6.js";import"./plus-DlKXYNNb.js";import"./colors-BkWRhvFI.js";import"./PaperCard-Z_ISexxu.js";import"./AuthorAvatar-t1wFJ4rk.js";import"./Icon-XHYeL-4b.js";import"./LatexTitle-kaRQCbXW.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-l2zThNkl.js";import"./useIntersectionObserver-Evzb-j32.js";import"./useInfiniteQuery-Dp452H3h.js";/* empty css */import"./PaperPreviewLink-Bz0rguaC.js";import"./index-BJxCyItD.js";import"./index-2wQ4Bq1W.js";import"./katex-DkKDou_j.js";import"./hover-card-B7-XNFk_.js";import"./alert-UqaS6cAC.js";const Fe=()=>e.jsxs(g,{to:"/astra-for-robotics",className:"task-featured-collection","aria-label":"Featured collection: GPT-6 Astra for Robotics",children:[e.jsx("span",{className:"task-featured-collection-eyebrow",children:"Featured collection"}),e.jsx("strong",{children:"GPT-6 Astra for Robotics"}),e.jsx("span",{className:"task-featured-collection-description",children:"Papers and demos that put GPT-6 Astra in control of real and simulated robots, as the policy itself or as an agent orchestrating the stack."}),e.jsxs("span",{className:"task-featured-collection-meta",children:["Explore the collection",e.jsx(L,{size:14,"aria-hidden":"true"})]})]}),X=n=>{const c=n.match(/\(([^()]*)\)\s*$/);return c?c[1].split(",").map(o=>o.trim()).filter(Boolean):[]};function Me(n,c){const o=X(n);if(c===void 0)return"standard";const i=new Set(X(c).map(l=>l.toLowerCase())),h=o.filter(l=>!i.has(l.toLowerCase()));return h.length?h.join(", "):n}function Ae(n,c){const o=new Map(n.map(l=>[l.id,l])),i=l=>{const x=new Set([l.id]);let k=l;for(;;){const w=c(k),_=w?o.get(w):void 0;if(!_)return k.id;if(x.has(_.id))return l.id;x.add(_.id),k=_}},h=new Map;return n.forEach(l=>{const x=i(l);h.set(x,[...h.get(x)||[],l])}),[...h].map(([l,x])=>({key:l,members:[o.get(l),...x.filter(k=>k.id!==l)]}))}const R=3,Ce=[{slug:"healthcare",eyebrow:"Clinical systems",title:"Clinical AI & Healthcare",description:"Agents, clinical workflows, medical calculators, safety, and decision support.",href:"#benchmarks"},{slug:"medical-question-answering",eyebrow:"Language & reasoning",title:"Medical Question Answering",description:"Medical exams, biomedical evidence, clinical comprehension, and explanations.",href:"/tasks/medical-question-answering"},{slug:"medical-imaging",eyebrow:"Vision",title:"Medical Imaging",description:"Radiology, pathology, ophthalmology, ultrasound, and diagnostic imaging.",href:"/tasks/medical-imaging"},{slug:"medical-visual-question-answering",eyebrow:"Multimodal",title:"Medical Visual Question Answering",description:"Questions grounded in radiology, pathology, and other biomedical images.",href:"/tasks/medical-visual-question-answering"}],Pe=({frameworks:n})=>n.length===0?null:e.jsxs("div",{className:"task-framework-links",children:[e.jsx("span",{className:"task-framework-links-label",children:"Recommended frameworks"}),n.map(c=>e.jsxs(g,{to:`/papers?framework=${encodeURIComponent(c.framework_slug)}`,className:"task-framework-link",children:[e.jsx("span",{children:c.framework_name}),e.jsxs("span",{className:"task-framework-link-stars",children:["★ ",we(c.num_stars)]})]},c.framework_id))]}),Re=({task:n,area:c,parents:o})=>e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(g,{to:"/tasks",children:"Tasks"}),c&&e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"sep",children:"/"}),e.jsx(g,{to:`/tasks#area-${ye(c.name)}`,children:c.name})]}),[...o].reverse().map(i=>e.jsxs(de.Fragment,{children:[e.jsx("span",{className:"sep",children:"/"}),e.jsx(g,{to:`/tasks/${i.slug||i.id}`,children:f(i.name,i.slug)})]},i.id)),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{style:{color:"var(--accent-text)"},children:f(n.name,n.slug)})]}),Le=({task:n,relatedTasks:c})=>{const o=new Map([n,...c].map(i=>[i.slug,i]));return e.jsxs("section",{className:"medical-ai-hub","aria-labelledby":"medical-ai-hub-title",children:[e.jsxs("div",{className:"medical-ai-hub-heading",children:[e.jsx("span",{children:"Medical AI directory"}),e.jsx("h2",{id:"medical-ai-hub-title",children:"Explore Healthcare & Medical AI"}),e.jsx("p",{children:"Browse the field by clinical application, language, vision, or multimodal reasoning."})]}),e.jsx("div",{className:"medical-ai-hub-grid",children:Ce.map(i=>{const h=o.get(i.slug),l=e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"medical-ai-hub-card-eyebrow",children:i.eyebrow}),e.jsx("strong",{children:i.title}),e.jsx("span",{className:"medical-ai-hub-card-description",children:i.description}),e.jsxs("span",{className:"medical-ai-hub-card-meta",children:[(h==null?void 0:h.paper_count)!=null?`${h.paper_count.toLocaleString()} papers`:"Explore task",e.jsx(L,{size:14,"aria-hidden":"true"})]})]});return i.slug==="healthcare"?e.jsx("a",{href:i.href,className:"medical-ai-hub-card",children:l},i.slug):e.jsx(g,{to:i.href,className:"medical-ai-hub-card",children:l},i.slug)})})]})},Ie={"auto-research":{wideHero:!0},"omni-models":{compactFigure:!0},healthcare:{feature:Le,featureListsRelatedTasks:!0},robotics:{feature:Fe}},Y=new Set(["classic-language-modeling"]),He=n=>[...n].sort((c,o)=>Number(Y.has(c.slug))-Number(Y.has(o.slug))),Ns=()=>{var U,V,K;const{taskSlug:n}=me(),c=he(),o=je({defaultToLastMonth:!0}),{searchParams:i}=o,[h,l]=j.useState(!1),[x,k]=j.useState({}),[w,_]=j.useState(()=>new Set),{preferences:Z}=ve(),E=(s,a)=>{const t=s||"";return a?`/benchmark/${t}?task=${encodeURIComponent(a)}`:`/benchmark/${t}`},I=Z.hide_closed_source_evals?!0:void 0,m=O(W.taskPage(n,{is_open:I}));j.useEffect(()=>{var t;const s=(t=m.data)==null?void 0:t.task.slug;if(!n||!s||s===n)return;const a=i.toString();c(`/tasks/${s}${a?`?${a}`:""}`,{replace:!0})},[c,(U=m.data)==null?void 0:U.task.slug,i,n]);const H=O(W.taskBenchmarkTrends(n,{limit:100,min_recent_papers:0,is_open:I})),v=j.useMemo(()=>{var s;return He(((s=m.data)==null?void 0:s.children)||[])},[m.data]),B=j.useMemo(()=>{var a;const s=new Map;return(((a=m.data)==null?void 0:a.subtask_benchmarks)||[]).forEach(t=>{s.set(t.subtask_id,t.benchmarks||[])}),s},[m.data]),N=ke(ue.task(n,o.filters),s=>pe.forTask(n,{...o.filters,page:s,page_size:20,repository_limit:1}),{enabled:!!n}),ee=j.useMemo(()=>{var s;return((s=N.data)==null?void 0:s.pages.flatMap(a=>a.results.map(Se)))??[]},[N.data]),$=j.useMemo(()=>{var a;const s={};return(a=N.data)==null||a.pages.forEach(t=>t.results.forEach(b=>(b.methods||[]).forEach(u=>{const r=u.slug||u.id;s[r]||(s[r]={id:u.id,name:u.name,slug:u.slug||"",count:0}),s[r].count++}))),Object.values(s).sort((t,b)=>b.count-t.count).slice(0,8)},[N.data]);if(m.isLoading)return e.jsxs("div",{className:"page",children:[e.jsx(P,{className:"h-12 w-1/2 mb-4"}),e.jsx(P,{className:"h-6 w-1/3 mb-8"}),e.jsx(P,{className:"h-64 w-full"})]});if(!m.data)return Ee([m.error],"Failed to load this task. Please try again.")??e.jsx(Te,{});const d=m.data.task,se=m.data.parents||[],F=f(d.name,d.slug),M=(m.data.sisters||[]).filter(s=>s.id!==d.id),y=d.slug&&Ie[d.slug]||{},D=y.feature,ae=m.data.recommended_frameworks||[],S=m.data.benchmarks||[],Q=new Map(S.map(s=>[s.id,s])),re=new Set(S.map(s=>s.id)),q=(((V=H.data)==null?void 0:V.results)||[]).filter(s=>re.has(s.id)).map(s=>{const a=Q.get(s.id);return{...s,best_model_name:(a==null?void 0:a.best_model_name)??s.best_model_name,best_paper_route:a==null?void 0:a.best_paper_route,best_paper_title:a==null?void 0:a.best_paper_title,best_code_url:a==null?void 0:a.best_code_url}}),A=q.length?q:S.map(s=>({id:s.id,name:s.name,slug:s.slug,full_name:s.full_name,recent_paper_count:0,baseline_paper_count:0,all_time_paper_count:s.paper_count||0,trend_score:0,support_weighted_score:0,rate_change:null,latest_reported_on:null,best_model_name:s.best_model_name,best_paper_route:s.best_paper_route,best_paper_title:s.best_paper_title,best_code_url:s.best_code_url,history:[]})),T=Ae(A,s=>{var a;return(a=Q.get(s.id))==null?void 0:a.parent_dataset_id}),te=h?T:T.slice(0,5),ne=T.slice(5).reduce((s,a)=>s+a.members.length,0),z=((K=H.data)==null?void 0:K.recent_days)||90,ie=v.some(s=>(B.get(s.id)||[]).length>0),ce=v.length>0,G=A.length>0,le=(()=>{const s=new Set;return S.forEach(a=>s.add(a.id)),B.forEach(a=>a.forEach(t=>s.add(t.id))),s.size})(),oe=s=>{_(a=>{const t=new Set(a);return t.has(s)?t.delete(s):t.add(s),t})};return e.jsxs("div",{className:"page",children:[e.jsx(Re,{task:d,area:m.data.area,parents:se}),e.jsxs("div",{className:d.image_url?`task-hero-grid${y.wideHero?" task-hero-grid--wide":""}`:void 0,children:[e.jsxs("div",{children:[e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.1em",marginBottom:8},children:"TASK"}),e.jsx("h1",{className:"domain-mega-title",children:F}),e.jsx(be,{kind:"task",entityId:d.id}),d.description&&e.jsx(J,{className:"task-explainer",text:d.description}),e.jsxs("div",{className:"task-quickstats",children:[e.jsxs("span",{children:[e.jsx("span",{className:"num",children:(d.paper_count??0).toLocaleString()}),"PAPERS"]}),e.jsxs("span",{children:[e.jsx("span",{className:"num",children:le}),"BENCHMARKS"]}),e.jsxs("span",{children:[e.jsxs("span",{className:"num",children:[$.length,"+"]}),"METHODS USED"]})]}),e.jsx(Pe,{frameworks:ae})]}),d.image_url&&e.jsxs("figure",{className:`task-figure-card${y.compactFigure?" task-figure-card--compact":""}`,children:[e.jsx("div",{className:"task-figure-img-wrap",children:e.jsx("img",{className:"task-figure-img",src:ge(d.image_url)??void 0,alt:`${F} schematic`,onError:s=>{var a,t;(t=(a=s.currentTarget.parentElement)==null?void 0:a.parentElement)==null||t.style.setProperty("display","none")}})}),e.jsxs("figcaption",{children:["Figure · ",F,d.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(J,{className:"task-image-credit",text:d.image_credit})]})]})]})]}),D&&e.jsx(D,{task:d,relatedTasks:M}),e.jsxs("div",{className:"task-page-grid",style:{marginTop:28},children:[e.jsxs("div",{children:[G&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"task-section-head",id:"benchmarks",children:[e.jsxs("div",{className:"task-section-eyebrow",children:[z,"-day reporting activity · select a benchmark"]}),e.jsxs("div",{className:"task-section-title",children:["Benchmarks ",e.jsxs("span",{className:"meta",children:["[",A.length,"]"]})]})]}),e.jsxs("div",{className:"benchmark-trend-table",role:"table","aria-label":"Trending benchmarks",children:[e.jsxs("div",{className:"benchmark-trend-head",role:"row",children:[e.jsx("span",{role:"columnheader",children:"Trend"}),e.jsx("span",{role:"columnheader",children:"Benchmark"}),e.jsx("span",{role:"columnheader",children:"Best model"}),e.jsx("span",{role:"columnheader",children:"Paper title"}),e.jsx("span",{role:"columnheader",children:"Code"}),e.jsx("span",{role:"columnheader",children:"Compare"})]}),te.map(({key:s,members:a})=>{const t=a[0],b=p=>p===t?"standard":Me(p.name,t.name),u=[t,...a.slice(1).sort((p,C)=>b(p).localeCompare(b(C),void 0,{sensitivity:"base"}))],r=u.find(p=>p.id===x[s])??t;return e.jsxs("div",{className:"benchmark-trend-row",role:"row",children:[e.jsxs("div",{className:"benchmark-trend-cell",role:"cell",children:[e.jsx(fe,{history:r.history,benchmarkName:r.name}),e.jsxs("div",{className:"benchmark-trend-meta",children:[e.jsxs("span",{children:[e.jsx("strong",{children:r.recent_paper_count})," ",r.recent_paper_count===1?"paper":"papers"," /"," ",z,"d"]}),r.rate_change==null?r.recent_paper_count>0&&e.jsx("span",{className:"benchmark-trend-change is-new",children:"new"}):e.jsxs("span",{className:`benchmark-trend-change ${r.rate_change>=1?"is-up":"is-down"}`,children:[r.rate_change>=1?"↑":"↓"," ",r.rate_change.toFixed(1),"×"]})]})]}),e.jsxs("div",{className:"benchmark-trend-benchmark",role:"cell",children:[e.jsx(g,{className:"bench-row-name",to:E(r.slug||r.id,n),children:r.name}),u.length>1&&e.jsx("div",{className:"bench-row-variants",role:"group","aria-label":`Evaluation protocols for ${t.name}`,children:u.map(p=>e.jsx("button",{type:"button",className:"bench-row-variant","aria-pressed":p.id===r.id,title:p.name,onClick:()=>k(C=>({...C,[s]:p.id})),children:b(p)},p.id))}),e.jsx("div",{className:"bench-row-sub",children:e.jsxs("span",{children:[e.jsx("strong",{children:r.all_time_paper_count})," reporting papers"]})})]}),e.jsx("div",{className:"bench-row-best",role:"cell",children:r.best_model_name?e.jsxs(e.Fragment,{children:[e.jsx(Be,{size:13,className:"bench-row-best-icon"}),e.jsx("span",{className:"bench-row-best-name",children:r.best_model_name})]}):e.jsx("span",{className:"bench-row-best-empty",children:"—"})}),e.jsx("div",{className:"bench-row-paper",role:"cell",children:r.best_paper_route&&r.best_paper_title?e.jsx(g,{to:`/paper/${encodeURIComponent(r.best_paper_route)}`,children:r.best_paper_title}):e.jsx("span",{className:"bench-row-best-empty",children:"—"})}),e.jsx("div",{className:"bench-row-code",role:"cell",children:r.best_code_url?e.jsx("a",{href:r.best_code_url,target:"_blank",rel:"noopener noreferrer","aria-label":`Code for ${r.best_paper_title||r.best_model_name}`,children:e.jsx($e,{size:18,strokeWidth:1.8,"aria-hidden":"true"})}):e.jsx("span",{className:"bench-row-best-empty",children:"—"})}),e.jsx("div",{className:"bench-row-compare",role:"cell",children:e.jsxs(g,{to:E(r.slug||r.id,n),"aria-label":`Compare ${r.best_model_name||"the best model"} with all results on ${r.name}`,children:[e.jsx("span",{children:"See all"}),e.jsx(L,{size:11,strokeWidth:2,"aria-hidden":"true"})]})})]},s)})]}),T.length>5&&e.jsx("button",{type:"button",className:"bench-show-more",onClick:()=>l(s=>!s),children:h?"− show top 5":`+ show ${ne} more benchmarks`})]}),ce&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"task-section-head",style:G?{marginTop:36}:void 0,children:[e.jsx("div",{className:"task-section-eyebrow",children:ie?"Benchmarks by capability":"Task hierarchy"}),e.jsxs("div",{className:"task-section-title",children:["Subtasks ",e.jsxs("span",{className:"meta",children:["[",v.length,"]"]})]})]}),e.jsx("div",{className:"subtask-grid",children:v.map(s=>{const a=B.get(s.id)||[],t=w.has(s.id),b=t?a:a.slice(0,R),u=a.length-R;return e.jsxs("div",{className:"subtask-section",children:[e.jsxs("div",{className:"subtask-head",children:[e.jsx(g,{to:`/tasks/${s.slug||s.id}`,className:"subtask-head-name",children:f(s.name,s.slug)}),e.jsx("span",{className:"subtask-head-meta",children:a.length>0?`[${a.length} benchmark${a.length===1?"":"s"}]`:`[${(s.paper_count??0).toLocaleString()} papers]`})]}),b.length>0?b.map((r,p)=>e.jsxs("div",{className:"bench-row",onClick:()=>c(E(r.slug||r.id,s.slug||s.id)),children:[e.jsx("div",{className:"bench-row-num",children:String(p+1).padStart(2,"0")}),e.jsxs("div",{className:"bench-row-main",children:[e.jsx("div",{className:"bench-row-name",children:r.name}),e.jsx("div",{className:"bench-row-sub",children:r.paper_count!=null&&e.jsxs("span",{children:[e.jsx("strong",{children:r.paper_count})," ENTRIES"]})})]}),e.jsx("div",{className:"bench-row-arrow",children:"→"})]},r.id)):e.jsxs(g,{to:`/tasks/${s.slug||s.id}`,className:"subtask-summary",children:[e.jsxs("span",{children:[(s.paper_count??0).toLocaleString()," papers"]}),s.description&&e.jsx("span",{className:"subtask-summary-desc",children:s.description})]}),u>0&&e.jsx("button",{type:"button",className:"bench-show-more",onClick:()=>oe(s.id),children:t?`− show top ${R}`:`+ show ${u} more benchmark${u===1?"":"s"}`})]},s.id)})})]}),e.jsxs("div",{className:"task-section-head",style:{marginTop:36},children:[e.jsx("div",{className:"task-section-eyebrow",children:"Top trending · sort below"}),e.jsxs("div",{className:"task-section-title",children:["Papers ",e.jsxs("span",{className:"meta",children:["[",(d.paper_count??0).toLocaleString(),"]"]})]})]}),e.jsx(_e,{feed:o}),e.jsx(Ne,{query:N,cards:ee,empty:o.dateRange.startDate||o.dateRange.endDate?"No papers in this task in this date range.":"No papers in this task yet."})]}),e.jsxs("aside",{className:"task-side",children:[M.length>0&&!y.featureListsRelatedTasks&&e.jsxs("div",{className:"side-block",children:[e.jsx("div",{className:"side-block-num",children:"01/"}),e.jsx("div",{className:"side-block-label",children:"Sister Tasks"}),M.slice(0,8).map(s=>e.jsxs(g,{to:`/tasks/${s.slug||s.id}`,className:"side-link-row",children:[e.jsx("span",{children:f(s.name,s.slug)}),s.paper_count!=null&&e.jsx("span",{className:"count",children:s.paper_count.toLocaleString()})]},s.id))]}),$.length>0&&e.jsxs("div",{className:"side-block",children:[e.jsx("div",{className:"side-block-num",children:"02/"}),e.jsx("div",{className:"side-block-label",children:"Common Methods"}),$.map(s=>e.jsxs("div",{className:"side-method-row",children:[e.jsx(xe,{method:{slug:s.slug,name:s.name}}),e.jsxs("span",{className:"num",children:["·",s.count]})]},s.id))]})]})]})]})};export{Le as HealthcareMedicalAiHub,Pe as RecommendedFrameworkLinks,Re as TaskBreadcrumb,Ns as default}; diff --git a/assets/TagsIndexView-QAD5kFFa.js b/assets/TagsIndexView-53Qwlsal.js similarity index 65% rename from assets/TagsIndexView-QAD5kFFa.js rename to assets/TagsIndexView-53Qwlsal.js index 4621165bd6146f73782f06aa0f21d9baf42d039c..6438aaeb1f0756b4686653fbe7573895c368e69a 100644 --- a/assets/TagsIndexView-QAD5kFFa.js +++ b/assets/TagsIndexView-53Qwlsal.js @@ -1 +1 @@ -import{b as l,i as x,j as e,L as _,v as c}from"./index-DWOeKgij.js";import{c as j,h as f}from"./colors-BkWRhvFI.js";import{d as y}from"./transform-BKEf0WBw.js";import{s as k}from"./slug-BpH-Nkvz.js";import{t as v}from"./taskIcons-GQt97GkU.js";import{A,a as T}from"./alert-BuA-9Hse.js";import{A as L,a as S,b}from"./AreaSection-CMjsKT_Y.js";import{T as D}from"./TaxonomySuggestionTile-bPiK3ScX.js";import{u as $,T as w}from"./useHashScrollOnReady-DlnZ9q3r.js";import{s as C}from"./areas-Dvi8w2dp.js";import"./search-D8WBlxZy.js";import"./triangle-alert-C7dAvN3I.js";import"./share-2-DBHPCLSS.js";import"./trending-up-DHo3UOmi.js";import"./moon-BM68jUSA.js";import"./thumbs-up-DWEXSMjM.js";import"./database-BBJsXHlU.js";import"./link-2-BCG-OOD_.js";import"./trophy-r0LaZvHS.js";import"./file-text-GYoM6Y6W.js";import"./activity-CrzWpKCL.js";import"./globe-BOpT43zM.js";import"./skeleton-CD9rnLgT.js";import"./SignInToEditDialog-4-v60EDW.js";import"./button-D6JMgvN4.js";import"./input-BCvM3uoT.js";import"./textarea-CcpzSLAM.js";import"./searchable-select-C5t3NipJ.js";import"./popover-Ob_lFISX.js";import"./dialog-C6nEmW41.js";import"./loader-circle-IT5HiNPz.js";import"./useMutation-TbfvQjyS.js";import"./submissions-DvWSo804.js";import"./plus-B3Y_WKcH.js";const ue=()=>{var g,h;const i=l(c.areasWithTasks()),o=l(c.trendingTasks({limit:12,min_recent_papers:10})),p=l(c.areas()),N=x.useMemo(()=>{var m,r,t;const a=new Map((((m=p.data)==null?void 0:m.results)??[]).map(s=>[s.id,s.name])),n=new Map((((r=i.data)==null?void 0:r.results)??[]).flatMap(s=>s.tasks.map(d=>[d.id,d.slug])));return(t=o.data)==null?void 0:t.results.map(s=>({id:s.id,name:y(s.name,s.slug),href:`/tasks/${s.slug}`,icon:v(s.slug??"",s.parent_id?n.get(s.parent_id):void 0),iconColor:j(f(s.slug??"")).dot,areaName:s.area_id?a.get(s.area_id):void 0,recentPaperCount:s.recent_paper_count,shareLift:s.share_lift}))},[o.data,p.data,i.data]),u=x.useMemo(()=>{var a;return C(((a=i.data)==null?void 0:a.results)??[])},[i.data]);return $(!!i.data&&!o.isLoading),i.error?e.jsx("div",{className:"page",children:e.jsx(A,{variant:"destructive",children:e.jsx(T,{children:"Failed to load taxonomy. Please try again."})})}):e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["All ",e.jsx("em",{children:"Domains"})]}),e.jsx("div",{className:"feed-subtitle",children:"Browse research by area. Click any task to see trending work."})]})}),e.jsx(w,{noun:"task",items:N,recentDays:(g=o.data)==null?void 0:g.recent_days,baselineDays:(h=o.data)==null?void 0:h.baseline_days,isLoading:o.isLoading,error:o.error}),i.isLoading?e.jsx(L,{tiles:6,tileClassName:"h-24"}):u.map(a=>{const n=a.tasks;if(n.length===0)return null;const m=n.reduce((r,t)=>r+(t.paper_count||0),0);return e.jsxs(S,{id:`area-${k(a.name)}`,title:a.name,description:a.description,meta:`${n.length} ${n.length===1?"task":"tasks"} · ${m.toLocaleString()} papers`,children:[n.map(r=>{const t=r.slug||"",s=j(f(t)),d=v(t);return e.jsxs(_,{to:`/tasks/${t}`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"task-icon",style:{color:s.dot},children:e.jsx(d,{size:16,strokeWidth:2,"aria-hidden":"true"})}),y(r.name,t)]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[(r.paper_count??0).toLocaleString()," papers"]})})]},r.id)}),e.jsx(D,{kind:"task"})]},a.id)}),e.jsx(b,{areas:u})]})};export{ue as default}; +import{b as l,i as x,j as e,L as _,v as c}from"./index-Gf6ZnaOn.js";import{c as j,h as f}from"./colors-BkWRhvFI.js";import{d as y}from"./transform-CgJOjCGn.js";import{s as k}from"./slug-BpH-Nkvz.js";import{t as v}from"./taskIcons-jO_LxjMh.js";import{A,a as T}from"./alert-UqaS6cAC.js";import{A as L,a as S,b}from"./AreaSection-D09dOuiV.js";import{T as D}from"./TaxonomySuggestionTile-BWHYPZRL.js";import{u as $,T as w}from"./useHashScrollOnReady-CK-uSk0_.js";import{s as C}from"./areas-Dvi8w2dp.js";import"./search-XTL3J0UL.js";import"./triangle-alert-3t-IsxoI.js";import"./share-2-BTNSLzVD.js";import"./trending-up-D0qa1SkA.js";import"./moon-xlBM_JDQ.js";import"./thumbs-up-BqSFgs84.js";import"./database-BV6tzB28.js";import"./link-2-D9Fr4NJt.js";import"./trophy-hOJYS3qi.js";import"./file-text-CCWiIEm7.js";import"./activity-B72wLfin.js";import"./globe-BkJR5XYg.js";import"./skeleton-DOz_GhRP.js";import"./SignInToEditDialog-D08sM44X.js";import"./button-CpqmI-wC.js";import"./input-CjW81y2n.js";import"./textarea-aX7kJOej.js";import"./searchable-select-BO7o001C.js";import"./popover-l2zThNkl.js";import"./dialog-BA8RNURT.js";import"./loader-circle-CjGzGo36.js";import"./useMutation-CTCs9WE6.js";import"./submissions-BcxzVjl0.js";import"./plus-DlKXYNNb.js";const ue=()=>{var g,h;const i=l(c.areasWithTasks()),o=l(c.trendingTasks({limit:12,min_recent_papers:10})),p=l(c.areas()),N=x.useMemo(()=>{var m,r,t;const a=new Map((((m=p.data)==null?void 0:m.results)??[]).map(s=>[s.id,s.name])),n=new Map((((r=i.data)==null?void 0:r.results)??[]).flatMap(s=>s.tasks.map(d=>[d.id,d.slug])));return(t=o.data)==null?void 0:t.results.map(s=>({id:s.id,name:y(s.name,s.slug),href:`/tasks/${s.slug}`,icon:v(s.slug??"",s.parent_id?n.get(s.parent_id):void 0),iconColor:j(f(s.slug??"")).dot,areaName:s.area_id?a.get(s.area_id):void 0,recentPaperCount:s.recent_paper_count,shareLift:s.share_lift}))},[o.data,p.data,i.data]),u=x.useMemo(()=>{var a;return C(((a=i.data)==null?void 0:a.results)??[])},[i.data]);return $(!!i.data&&!o.isLoading),i.error?e.jsx("div",{className:"page",children:e.jsx(A,{variant:"destructive",children:e.jsx(T,{children:"Failed to load taxonomy. Please try again."})})}):e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["All ",e.jsx("em",{children:"Domains"})]}),e.jsx("div",{className:"feed-subtitle",children:"Browse research by area. Click any task to see trending work."})]})}),e.jsx(w,{noun:"task",items:N,recentDays:(g=o.data)==null?void 0:g.recent_days,baselineDays:(h=o.data)==null?void 0:h.baseline_days,isLoading:o.isLoading,error:o.error}),i.isLoading?e.jsx(L,{tiles:6,tileClassName:"h-24"}):u.map(a=>{const n=a.tasks;if(n.length===0)return null;const m=n.reduce((r,t)=>r+(t.paper_count||0),0);return e.jsxs(S,{id:`area-${k(a.name)}`,title:a.name,description:a.description,meta:`${n.length} ${n.length===1?"task":"tasks"} · ${m.toLocaleString()} papers`,children:[n.map(r=>{const t=r.slug||"",s=j(f(t)),d=v(t);return e.jsxs(_,{to:`/tasks/${t}`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"task-icon",style:{color:s.dot},children:e.jsx(d,{size:16,strokeWidth:2,"aria-hidden":"true"})}),y(r.name,t)]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[(r.paper_count??0).toLocaleString()," papers"]})})]},r.id)}),e.jsx(D,{kind:"task"})]},a.id)}),e.jsx(b,{areas:u})]})};export{ue as default}; diff --git a/assets/TaxonomySuggestionTile-bPiK3ScX.js b/assets/TaxonomySuggestionTile-BWHYPZRL.js similarity index 76% rename from assets/TaxonomySuggestionTile-bPiK3ScX.js rename to assets/TaxonomySuggestionTile-BWHYPZRL.js index 08cd4d89eb0f0d29b662f7986c0b112cd39dbf00..b820ca0462a3c4c74d52dd14717d70f06b6b7965 100644 --- a/assets/TaxonomySuggestionTile-bPiK3ScX.js +++ b/assets/TaxonomySuggestionTile-BWHYPZRL.js @@ -1 +1 @@ -import{a as u,i as t,j as e}from"./index-DWOeKgij.js";import{S as c,a as m}from"./SignInToEditDialog-4-v60EDW.js";import{P as p}from"./plus-B3Y_WKcH.js";function j({kind:s}){const{user:a}=u(),[i,n]=t.useState(!1),[l,o]=t.useState(!1),r=`Suggest a new ${s}...`,g=()=>{a?n(!0):o(!0)};return e.jsxs(e.Fragment,{children:[e.jsxs("button",{type:"button",className:"tag-cell taxonomy-suggestion-cell",onClick:g,children:[e.jsxs("div",{className:"name",children:[e.jsx(p,{className:"taxonomy-suggestion-icon","aria-hidden":"true"}),r]}),e.jsx("div",{className:"meta",children:e.jsx("span",{children:"Propose an addition"})})]}),e.jsx(c,{open:i,onOpenChange:n,kind:s}),e.jsx(m,{open:l,onOpenChange:o,sectionLabel:`${s}s`,returnTo:typeof window<"u"?window.location.pathname:`/${s}s`,taxonomySuggestion:!0})]})}export{j as T}; +import{a as u,i as t,j as e}from"./index-Gf6ZnaOn.js";import{S as c,a as m}from"./SignInToEditDialog-D08sM44X.js";import{P as p}from"./plus-DlKXYNNb.js";function j({kind:s}){const{user:a}=u(),[i,n]=t.useState(!1),[l,o]=t.useState(!1),r=`Suggest a new ${s}...`,g=()=>{a?n(!0):o(!0)};return e.jsxs(e.Fragment,{children:[e.jsxs("button",{type:"button",className:"tag-cell taxonomy-suggestion-cell",onClick:g,children:[e.jsxs("div",{className:"name",children:[e.jsx(p,{className:"taxonomy-suggestion-icon","aria-hidden":"true"}),r]}),e.jsx("div",{className:"meta",children:e.jsx("span",{children:"Propose an addition"})})]}),e.jsx(c,{open:i,onOpenChange:n,kind:s}),e.jsx(m,{open:l,onOpenChange:o,sectionLabel:`${s}s`,returnTo:typeof window<"u"?window.location.pathname:`/${s}s`,taxonomySuggestion:!0})]})}export{j as T}; diff --git a/assets/TopicView-BCtFCFT7.js b/assets/TopicView-CXbHqWYt.js similarity index 90% rename from assets/TopicView-BCtFCFT7.js rename to assets/TopicView-CXbHqWYt.js index 337baf745535a1bf6273c80972a372418cb258b7..e1abdb90f2378db46b6d4e657ca81740063804ee 100644 --- a/assets/TopicView-BCtFCFT7.js +++ b/assets/TopicView-CXbHqWYt.js @@ -1,4 +1,4 @@ -import{d as C,u as L,e as N,f as T,b as S,r as _,g as D,T as j,h as E,i as u,j as e,L as $,k as A,l as R,C as I,A as M,m as U}from"./index-DWOeKgij.js";import{r as q,u as z,P as g,a as B,w as H}from"./usePapers-bIVS9713.js";import{S as f}from"./skeleton-CD9rnLgT.js";import{t as v,a as P,u as O,b as Q,r as G,s as V}from"./researchTopic-Bl_VVJX1.js";import{t as K}from"./transform-BKEf0WBw.js";import{P as b}from"./plus-B3Y_WKcH.js";import{L as W}from"./link-2-BCG-OOD_.js";import"./PaperCard-B7DEOU-d.js";import"./AuthorAvatar-AyP6FPkR.js";import"./SotaBadges-TqdydiJN.js";import"./colors-BkWRhvFI.js";import"./Icon-BfO9bmLl.js";import"./LatexTitle-CRyvDNB3.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-Ob_lFISX.js";import"./useIntersectionObserver-CNdmVKQ4.js";import"./useInfiniteQuery-D6Nv7ZMX.js";import"./useMutation-TbfvQjyS.js";/** +import{d as C,u as L,e as N,f as T,b as S,r as _,g as D,T as j,h as E,i as u,j as e,L as $,k as A,l as R,C as I,A as M,m as U}from"./index-Gf6ZnaOn.js";import{r as q,u as z,P as g,a as B,w as H}from"./usePapers-BmaW32rL.js";import{S as f}from"./skeleton-DOz_GhRP.js";import{t as v,a as P,u as O,b as Q,r as G,s as V}from"./researchTopic-osdHqeTO.js";import{t as K}from"./transform-CgJOjCGn.js";import{P as b}from"./plus-DlKXYNNb.js";import{L as W}from"./link-2-D9Fr4NJt.js";import"./PaperCard-Z_ISexxu.js";import"./AuthorAvatar-t1wFJ4rk.js";import"./SotaBadges-5WqupH23.js";import"./colors-BkWRhvFI.js";import"./Icon-XHYeL-4b.js";import"./LatexTitle-kaRQCbXW.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-l2zThNkl.js";import"./useIntersectionObserver-Evzb-j32.js";import"./useInfiniteQuery-Dp452H3h.js";import"./useMutation-CTCs9WE6.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/TrendsView-E6MRNStw.js b/assets/TrendsView-COhSds4e.js similarity index 97% rename from assets/TrendsView-E6MRNStw.js rename to assets/TrendsView-COhSds4e.js index 07494782fc780f8d19efbdb41e0e07dfee41ad14..f43d80bcf28ed946290e43095a92d80132141478 100644 --- a/assets/TrendsView-E6MRNStw.js +++ b/assets/TrendsView-COhSds4e.js @@ -1 +1 @@ -import{ab as X,j as e,b as G,aB as J}from"./index-DWOeKgij.js";import{A as Q,a as E}from"./alert-BuA-9Hse.js";import{S as P}from"./skeleton-CD9rnLgT.js";const m=t=>{const i=/^(\d{4})-(0[1-9]|1[0-2])$/.exec(t);if(!i)return t;const[,r,l]=i;return`${["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][Number(l)-1]} '${r.slice(2)}`},g=980,j=400,x=62,D=26,f=30,V=58,u=g-x-D,F=j-f-V,v=f+F,Y=t=>{if(t.length<3)return t.map((r,l)=>`${l?"L":"M"}${r[0]} ${r[1]}`).join(" ");let i=`M${t[0][0]} ${t[0][1]}`;for(let r=0;r{const[a,y]=X.useState(null),s=i.length,b=l[l.length-1],d=n=>x+u*(s===1?0:n/(s-1)),p=n=>f+F*(1-n/b);if(s===0)return null;const _=i.map((n,h)=>[d(h),p(n.percent)]),A=Y(_),O=`${A} L ${d(s-1)} ${v} L ${x} ${v} Z`,w=s<=12?1:Math.ceil(s/8),R=n=>{const h=n.currentTarget.getBoundingClientRect(),S=(n.clientX-h.left)/h.width*g,k=s>1?u/(s-1):u,I=Math.max(0,Math.min(s-1,Math.round((S-x)/k)));y(I)},H=`trend-gradient-${t}`;return e.jsxs("figure",{className:"trend-chart",children:[e.jsxs("div",{className:"trend-chart-visual",children:[e.jsxs("svg",{viewBox:`0 0 ${g} ${j}`,width:"100%",role:"img","aria-label":`${c} by ${o.toLowerCase()}, from ${m(i[0].month)} (${i[0].percent}%) to ${m(i[s-1].month)} (${i[s-1].percent}%)`,style:{display:"block",overflow:"visible",cursor:"crosshair"},onPointerMove:R,onPointerLeave:()=>y(null),children:[e.jsx("defs",{children:e.jsxs("linearGradient",{id:H,x1:"0",y1:"0",x2:"0",y2:"1",children:[e.jsx("stop",{offset:"0%",style:{stopColor:r,stopOpacity:.26}}),e.jsx("stop",{offset:"100%",style:{stopColor:r,stopOpacity:.02}})]})}),l.map(n=>e.jsxs("g",{children:[e.jsx("line",{x1:x,x2:g-D,y1:p(n),y2:p(n),stroke:"var(--hairline)",strokeWidth:1}),e.jsxs("text",{x:x-14,y:p(n)+4,textAnchor:"end",style:W,children:[n,"%"]})]},n)),e.jsx("path",{d:O,fill:`url(#${H})`}),e.jsx("path",{d:A,fill:"none",stroke:r,strokeWidth:2,strokeLinejoin:"round",strokeLinecap:"round"}),i.map((n,h)=>{const S=h===s-1,k=h%w===0&&s-1-h>=w/2;return!S&&!k?null:e.jsx("text",{x:d(h),y:v+24,textAnchor:"middle",style:W,children:m(n.month)},n.month)}),e.jsx("text",{x:x+u/2,y:j-4,textAnchor:"middle",style:z,children:o}),e.jsx("text",{transform:`translate(16 ${f+F/2}) rotate(-90)`,textAnchor:"middle",style:z,children:c}),a!=null&&e.jsxs(e.Fragment,{children:[e.jsx("line",{x1:d(a),x2:d(a),y1:f,y2:v,stroke:r,strokeWidth:1,strokeDasharray:"3 4",opacity:.5}),e.jsx("circle",{cx:d(a),cy:p(i[a].percent),r:5,fill:"var(--bg)",stroke:r,strokeWidth:2})]})]}),a!=null&&e.jsxs("div",{style:{position:"absolute",left:`${d(a)/g*100}%`,top:`${p(i[a].percent)/j*100}%`,transform:"translate(-50%, calc(-100% - 14px))",background:"var(--bg-elevated)",border:"1px solid var(--hairline)",borderRadius:6,boxShadow:"0 8px 26px rgba(0,0,0,.13)",padding:"7px 12px",pointerEvents:"none",whiteSpace:"nowrap",zIndex:3},children:[e.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",color:"var(--ink-faint)",fontSize:13,marginBottom:2},children:m(i[a].month)}),e.jsxs("div",{style:{display:"flex",alignItems:"center",gap:7,fontFamily:"var(--mono)",fontWeight:600,fontSize:15,color:"var(--ink)"},children:[e.jsx("span",{style:{width:8,height:8,borderRadius:2,background:r,display:"inline-block"}}),i[a].percent,"%"]})]})]}),e.jsxs("details",{className:"trend-chart-table",children:[e.jsx("summary",{style:{fontFamily:"var(--mono)",fontSize:11,letterSpacing:"0.04em",color:"var(--ink-faint)",cursor:"pointer"},children:"View data table"}),e.jsxs("table",{style:{marginTop:8,borderCollapse:"collapse",fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-soft)"},children:[e.jsx("thead",{children:e.jsxs("tr",{children:[e.jsx("th",{style:{textAlign:"left",padding:"3px 18px 3px 0"},children:o}),e.jsx("th",{style:{textAlign:"right",padding:"3px 0"},children:c})]})}),e.jsx("tbody",{children:i.map(n=>e.jsxs("tr",{children:[e.jsx("td",{style:{padding:"2px 18px 2px 0"},children:m(n.month)}),e.jsxs("td",{style:{textAlign:"right",padding:"2px 0"},children:[n.percent,"%"]})]},n.month))})]})]})]})},$={maxWidth:960,padding:"48px 0 8px",borderTop:"1px solid var(--hairline)",marginTop:48},T={fontFamily:"var(--serif)",fontSize:34,fontWeight:500,letterSpacing:"-0.02em",margin:"0 0 10px",color:"var(--ink)"},M={fontFamily:"var(--serif)",fontSize:18,lineHeight:1.55,color:"var(--ink-soft)",maxWidth:620,margin:"0 0 8px"},C={fontFamily:"var(--mono)",fontSize:12,fontWeight:600,letterSpacing:"0.14em",textTransform:"uppercase",color:"var(--ink-faint)",marginBottom:8},N={fontFamily:"var(--serif)",fontSize:17,lineHeight:1.6,color:"var(--ink-soft)",margin:0},B={height:320,marginTop:26},U=()=>{const t=G(J.trends());return e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Research ",e.jsx("em",{children:"Trends"})]}),e.jsx("div",{className:"feed-subtitle",children:"How open science is changing across machine learning — tracked over time from arXiv and the Hugging Face Hub."})]})}),t.error&&e.jsx(Q,{variant:"destructive",children:e.jsx(E,{children:"Failed to load research trends. Please try again."})}),e.jsxs("section",{style:$,children:[e.jsx("h2",{style:T,children:"Code Availability"}),e.jsx("p",{style:M,children:"The percentage of published papers that have at least one official code implementation on GitHub."}),e.jsx("div",{style:{marginTop:26},children:t.data?e.jsx(L,{id:"code",data:t.data.code_availability,color:"var(--trend-code)",yTicks:[0,20,40,60,80],yLabel:"Code Availability",xLabel:"Paper Publication Date"}):!t.error&&e.jsx(P,{style:B})})]}),e.jsxs("section",{style:$,children:[e.jsx("h2",{style:T,children:"Papers with Hugging Face artifacts"}),e.jsx("p",{style:M,children:"The percentage of published papers linked to at least one Hugging Face artifact — a model, dataset or Space — making the work directly runnable and reusable."}),e.jsx("div",{style:{marginTop:26},children:t.data?e.jsx(L,{id:"hf",data:t.data.hf_artifacts,color:"var(--trend-hf)",yTicks:[0,10,20,30,40,50],yLabel:"HF Artifact Coverage",xLabel:"Paper Publication Date"}):!t.error&&e.jsx(P,{style:B})})]}),e.jsxs("section",{style:{...$,paddingBottom:72},children:[e.jsx("h2",{style:{...T,fontSize:27},children:"How the data is collected"}),e.jsxs("div",{style:{display:"grid",gap:24,maxWidth:680},children:[e.jsxs("div",{children:[e.jsx("div",{style:C,children:"Code Availability"}),e.jsx("p",{style:N,children:"For every open-access machine learning paper, we check whether an official code implementation is linked on GitHub. The date axis is the paper's publication date."})]}),e.jsxs("div",{children:[e.jsx("div",{style:C,children:"Hugging Face artifacts"}),e.jsx("p",{style:N,children:"We resolve links between papers and the Hugging Face Hub, counting a paper as covered when it references at least one model, dataset or Space. The date axis is the paper's publication date."})]}),e.jsx("p",{style:{fontFamily:"var(--mono)",fontSize:12,lineHeight:1.6,color:"var(--ink-faint)",margin:"8px 0 0",letterSpacing:"0.02em"},children:"Figures use complete publication months. Historical Hugging Face coverage reflects artifacts currently linked in the catalog."})]})]})]})};export{U as default}; +import{ab as X,j as e,b as G,aB as J}from"./index-Gf6ZnaOn.js";import{A as Q,a as E}from"./alert-UqaS6cAC.js";import{S as P}from"./skeleton-DOz_GhRP.js";const m=t=>{const i=/^(\d{4})-(0[1-9]|1[0-2])$/.exec(t);if(!i)return t;const[,r,l]=i;return`${["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][Number(l)-1]} '${r.slice(2)}`},g=980,j=400,x=62,D=26,f=30,V=58,u=g-x-D,F=j-f-V,v=f+F,Y=t=>{if(t.length<3)return t.map((r,l)=>`${l?"L":"M"}${r[0]} ${r[1]}`).join(" ");let i=`M${t[0][0]} ${t[0][1]}`;for(let r=0;r{const[a,y]=X.useState(null),s=i.length,b=l[l.length-1],d=n=>x+u*(s===1?0:n/(s-1)),p=n=>f+F*(1-n/b);if(s===0)return null;const _=i.map((n,h)=>[d(h),p(n.percent)]),A=Y(_),O=`${A} L ${d(s-1)} ${v} L ${x} ${v} Z`,w=s<=12?1:Math.ceil(s/8),R=n=>{const h=n.currentTarget.getBoundingClientRect(),S=(n.clientX-h.left)/h.width*g,k=s>1?u/(s-1):u,I=Math.max(0,Math.min(s-1,Math.round((S-x)/k)));y(I)},H=`trend-gradient-${t}`;return e.jsxs("figure",{className:"trend-chart",children:[e.jsxs("div",{className:"trend-chart-visual",children:[e.jsxs("svg",{viewBox:`0 0 ${g} ${j}`,width:"100%",role:"img","aria-label":`${c} by ${o.toLowerCase()}, from ${m(i[0].month)} (${i[0].percent}%) to ${m(i[s-1].month)} (${i[s-1].percent}%)`,style:{display:"block",overflow:"visible",cursor:"crosshair"},onPointerMove:R,onPointerLeave:()=>y(null),children:[e.jsx("defs",{children:e.jsxs("linearGradient",{id:H,x1:"0",y1:"0",x2:"0",y2:"1",children:[e.jsx("stop",{offset:"0%",style:{stopColor:r,stopOpacity:.26}}),e.jsx("stop",{offset:"100%",style:{stopColor:r,stopOpacity:.02}})]})}),l.map(n=>e.jsxs("g",{children:[e.jsx("line",{x1:x,x2:g-D,y1:p(n),y2:p(n),stroke:"var(--hairline)",strokeWidth:1}),e.jsxs("text",{x:x-14,y:p(n)+4,textAnchor:"end",style:W,children:[n,"%"]})]},n)),e.jsx("path",{d:O,fill:`url(#${H})`}),e.jsx("path",{d:A,fill:"none",stroke:r,strokeWidth:2,strokeLinejoin:"round",strokeLinecap:"round"}),i.map((n,h)=>{const S=h===s-1,k=h%w===0&&s-1-h>=w/2;return!S&&!k?null:e.jsx("text",{x:d(h),y:v+24,textAnchor:"middle",style:W,children:m(n.month)},n.month)}),e.jsx("text",{x:x+u/2,y:j-4,textAnchor:"middle",style:z,children:o}),e.jsx("text",{transform:`translate(16 ${f+F/2}) rotate(-90)`,textAnchor:"middle",style:z,children:c}),a!=null&&e.jsxs(e.Fragment,{children:[e.jsx("line",{x1:d(a),x2:d(a),y1:f,y2:v,stroke:r,strokeWidth:1,strokeDasharray:"3 4",opacity:.5}),e.jsx("circle",{cx:d(a),cy:p(i[a].percent),r:5,fill:"var(--bg)",stroke:r,strokeWidth:2})]})]}),a!=null&&e.jsxs("div",{style:{position:"absolute",left:`${d(a)/g*100}%`,top:`${p(i[a].percent)/j*100}%`,transform:"translate(-50%, calc(-100% - 14px))",background:"var(--bg-elevated)",border:"1px solid var(--hairline)",borderRadius:6,boxShadow:"0 8px 26px rgba(0,0,0,.13)",padding:"7px 12px",pointerEvents:"none",whiteSpace:"nowrap",zIndex:3},children:[e.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",color:"var(--ink-faint)",fontSize:13,marginBottom:2},children:m(i[a].month)}),e.jsxs("div",{style:{display:"flex",alignItems:"center",gap:7,fontFamily:"var(--mono)",fontWeight:600,fontSize:15,color:"var(--ink)"},children:[e.jsx("span",{style:{width:8,height:8,borderRadius:2,background:r,display:"inline-block"}}),i[a].percent,"%"]})]})]}),e.jsxs("details",{className:"trend-chart-table",children:[e.jsx("summary",{style:{fontFamily:"var(--mono)",fontSize:11,letterSpacing:"0.04em",color:"var(--ink-faint)",cursor:"pointer"},children:"View data table"}),e.jsxs("table",{style:{marginTop:8,borderCollapse:"collapse",fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-soft)"},children:[e.jsx("thead",{children:e.jsxs("tr",{children:[e.jsx("th",{style:{textAlign:"left",padding:"3px 18px 3px 0"},children:o}),e.jsx("th",{style:{textAlign:"right",padding:"3px 0"},children:c})]})}),e.jsx("tbody",{children:i.map(n=>e.jsxs("tr",{children:[e.jsx("td",{style:{padding:"2px 18px 2px 0"},children:m(n.month)}),e.jsxs("td",{style:{textAlign:"right",padding:"2px 0"},children:[n.percent,"%"]})]},n.month))})]})]})]})},$={maxWidth:960,padding:"48px 0 8px",borderTop:"1px solid var(--hairline)",marginTop:48},T={fontFamily:"var(--serif)",fontSize:34,fontWeight:500,letterSpacing:"-0.02em",margin:"0 0 10px",color:"var(--ink)"},M={fontFamily:"var(--serif)",fontSize:18,lineHeight:1.55,color:"var(--ink-soft)",maxWidth:620,margin:"0 0 8px"},C={fontFamily:"var(--mono)",fontSize:12,fontWeight:600,letterSpacing:"0.14em",textTransform:"uppercase",color:"var(--ink-faint)",marginBottom:8},N={fontFamily:"var(--serif)",fontSize:17,lineHeight:1.6,color:"var(--ink-soft)",margin:0},B={height:320,marginTop:26},U=()=>{const t=G(J.trends());return e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Research ",e.jsx("em",{children:"Trends"})]}),e.jsx("div",{className:"feed-subtitle",children:"How open science is changing across machine learning — tracked over time from arXiv and the Hugging Face Hub."})]})}),t.error&&e.jsx(Q,{variant:"destructive",children:e.jsx(E,{children:"Failed to load research trends. Please try again."})}),e.jsxs("section",{style:$,children:[e.jsx("h2",{style:T,children:"Code Availability"}),e.jsx("p",{style:M,children:"The percentage of published papers that have at least one official code implementation on GitHub."}),e.jsx("div",{style:{marginTop:26},children:t.data?e.jsx(L,{id:"code",data:t.data.code_availability,color:"var(--trend-code)",yTicks:[0,20,40,60,80],yLabel:"Code Availability",xLabel:"Paper Publication Date"}):!t.error&&e.jsx(P,{style:B})})]}),e.jsxs("section",{style:$,children:[e.jsx("h2",{style:T,children:"Papers with Hugging Face artifacts"}),e.jsx("p",{style:M,children:"The percentage of published papers linked to at least one Hugging Face artifact — a model, dataset or Space — making the work directly runnable and reusable."}),e.jsx("div",{style:{marginTop:26},children:t.data?e.jsx(L,{id:"hf",data:t.data.hf_artifacts,color:"var(--trend-hf)",yTicks:[0,10,20,30,40,50],yLabel:"HF Artifact Coverage",xLabel:"Paper Publication Date"}):!t.error&&e.jsx(P,{style:B})})]}),e.jsxs("section",{style:{...$,paddingBottom:72},children:[e.jsx("h2",{style:{...T,fontSize:27},children:"How the data is collected"}),e.jsxs("div",{style:{display:"grid",gap:24,maxWidth:680},children:[e.jsxs("div",{children:[e.jsx("div",{style:C,children:"Code Availability"}),e.jsx("p",{style:N,children:"For every open-access machine learning paper, we check whether an official code implementation is linked on GitHub. The date axis is the paper's publication date."})]}),e.jsxs("div",{children:[e.jsx("div",{style:C,children:"Hugging Face artifacts"}),e.jsx("p",{style:N,children:"We resolve links between papers and the Hugging Face Hub, counting a paper as covered when it references at least one model, dataset or Space. The date axis is the paper's publication date."})]}),e.jsx("p",{style:{fontFamily:"var(--mono)",fontSize:12,lineHeight:1.6,color:"var(--ink-faint)",margin:"8px 0 0",letterSpacing:"0.02em"},children:"Figures use complete publication months. Historical Hugging Face coverage reflects artifacts currently linked in the catalog."})]})]})]})};export{U as default}; diff --git a/assets/UserProfileView-CWJvhZj1.js b/assets/UserProfileView-131CsQZr.js similarity index 87% rename from assets/UserProfileView-CWJvhZj1.js rename to assets/UserProfileView-131CsQZr.js index 5b292ca62b5a9cd70c09c81ce14dc633a18fcb53..a886645298b284b3d074cf19b000871a71198432 100644 --- a/assets/UserProfileView-CWJvhZj1.js +++ b/assets/UserProfileView-131CsQZr.js @@ -1 +1 @@ -import{u as i,b as t,bs as n,j as e,aN as d}from"./index-DWOeKgij.js";import{C as o}from"./OrganizationContributionGraph-jpiHa7aV.js";import"./skeleton-CD9rnLgT.js";const m=()=>{const{username:s=""}=i(),a=t(n.user(s));return a.isLoading?e.jsx("div",{className:"page",children:"Loading profile…"}):a.data?a.data.redirected_from_alias?e.jsx(d,{to:`/${a.data.username}`,replace:!0}):e.jsxs("div",{className:"page",style:{maxWidth:960},children:[e.jsxs("h1",{children:["@",a.data.username]}),e.jsx("p",{children:"Canonical Papers with Code contributions"}),e.jsx(o,{data:a.data.calendar,organizationName:`@${a.data.username}`,title:"Canonical contributions",noun:"contribution"}),a.data.is_owner&&e.jsxs("section",{className:"mt-10",children:[e.jsx("h2",{children:"Your submissions"}),e.jsxs("p",{className:"text-sm text-muted-foreground",children:["Limits and duplicate behavior are documented on ",e.jsx("a",{href:"/rate-limits",children:"the policy page"}),"."]}),e.jsx("div",{className:"mt-4 space-y-3",children:a.data.submissions.map(r=>e.jsxs("article",{className:"rounded-md border p-4",children:[e.jsx("strong",{children:r.edit_type})," · ",r.status,e.jsxs("details",{className:"mt-2 text-xs",children:[e.jsx("summary",{children:"Original and applied payload"}),e.jsx("pre",{children:JSON.stringify({proposed:r.proposed_payload,applied:r.applied_payload},null,2)})]}),r.review_reason&&e.jsx("p",{children:r.review_reason})]},r.id))})]})]}):e.jsx("div",{className:"page",children:e.jsx("h1",{children:"Profile not found"})})};export{m as default}; +import{u as i,b as t,bs as n,j as e,aN as d}from"./index-Gf6ZnaOn.js";import{C as o}from"./OrganizationContributionGraph-BdKbm3S5.js";import"./skeleton-DOz_GhRP.js";const m=()=>{const{username:s=""}=i(),a=t(n.user(s));return a.isLoading?e.jsx("div",{className:"page",children:"Loading profile…"}):a.data?a.data.redirected_from_alias?e.jsx(d,{to:`/${a.data.username}`,replace:!0}):e.jsxs("div",{className:"page",style:{maxWidth:960},children:[e.jsxs("h1",{children:["@",a.data.username]}),e.jsx("p",{children:"Canonical Papers with Code contributions"}),e.jsx(o,{data:a.data.calendar,organizationName:`@${a.data.username}`,title:"Canonical contributions",noun:"contribution"}),a.data.is_owner&&e.jsxs("section",{className:"mt-10",children:[e.jsx("h2",{children:"Your submissions"}),e.jsxs("p",{className:"text-sm text-muted-foreground",children:["Limits and duplicate behavior are documented on ",e.jsx("a",{href:"/rate-limits",children:"the policy page"}),"."]}),e.jsx("div",{className:"mt-4 space-y-3",children:a.data.submissions.map(r=>e.jsxs("article",{className:"rounded-md border p-4",children:[e.jsx("strong",{children:r.edit_type})," · ",r.status,e.jsxs("details",{className:"mt-2 text-xs",children:[e.jsx("summary",{children:"Original and applied payload"}),e.jsx("pre",{children:JSON.stringify({proposed:r.proposed_payload,applied:r.applied_payload},null,2)})]}),r.review_reason&&e.jsx("p",{children:r.review_reason})]},r.id))})]})]}):e.jsx("div",{className:"page",children:e.jsx("h1",{children:"Profile not found"})})};export{m as default}; diff --git a/assets/activity-CrzWpKCL.js b/assets/activity-B72wLfin.js similarity index 89% rename from assets/activity-CrzWpKCL.js rename to assets/activity-B72wLfin.js index df90cc7fd96966252b78ab59c76cf958b0f6d921..1f346b06f8809c5024e9407e9dcf0875a836e4af 100644 --- a/assets/activity-CrzWpKCL.js +++ b/assets/activity-B72wLfin.js @@ -1,4 +1,4 @@ -import{d as t}from"./index-DWOeKgij.js";/** +import{d as t}from"./index-Gf6ZnaOn.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/alert-BuA-9Hse.js b/assets/alert-UqaS6cAC.js similarity index 92% rename from assets/alert-BuA-9Hse.js rename to assets/alert-UqaS6cAC.js index ea066030c3439ecbec6bd0da8af5495cf169248d..9b32f68bb8eb06dc35edac552b3ce42680441714 100644 --- a/assets/alert-BuA-9Hse.js +++ b/assets/alert-UqaS6cAC.js @@ -1 +1 @@ -import{i as r,j as s,_ as i,aD as d}from"./index-DWOeKgij.js";const o=d("relative w-full rounded-lg border p-4 [&>svg~*]:pl-7 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),n=r.forwardRef(({className:e,variant:t,...a},l)=>s.jsx("div",{ref:l,role:"alert",className:i(o({variant:t}),e),...a}));n.displayName="Alert";const v=r.forwardRef(({className:e,...t},a)=>s.jsx("h5",{ref:a,className:i("mb-1 font-medium leading-none tracking-tight",e),...t}));v.displayName="AlertTitle";const c=r.forwardRef(({className:e,...t},a)=>s.jsx("div",{ref:a,className:i("text-sm [&_p]:leading-relaxed",e),...t}));c.displayName="AlertDescription";export{n as A,c as a}; +import{i as r,j as s,_ as i,aD as d}from"./index-Gf6ZnaOn.js";const o=d("relative w-full rounded-lg border p-4 [&>svg~*]:pl-7 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),n=r.forwardRef(({className:e,variant:t,...a},l)=>s.jsx("div",{ref:l,role:"alert",className:i(o({variant:t}),e),...a}));n.displayName="Alert";const v=r.forwardRef(({className:e,...t},a)=>s.jsx("h5",{ref:a,className:i("mb-1 font-medium leading-none tracking-tight",e),...t}));v.displayName="AlertTitle";const c=r.forwardRef(({className:e,...t},a)=>s.jsx("div",{ref:a,className:i("text-sm [&_p]:leading-relaxed",e),...t}));c.displayName="AlertDescription";export{n as A,c as a}; diff --git a/assets/arrow-left-CBM1qivS.js b/assets/arrow-left-CSQ2-Xhm.js similarity index 86% rename from assets/arrow-left-CBM1qivS.js rename to assets/arrow-left-CSQ2-Xhm.js index f86a05059f4c426b855cc2f620316d7d720d0a63..23c404c8740c132bbdd55f45fcecf2b1bce1bac2 100644 --- a/assets/arrow-left-CBM1qivS.js +++ b/assets/arrow-left-CSQ2-Xhm.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-DWOeKgij.js";/** +import{d as e}from"./index-Gf6ZnaOn.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/arrow-right-enii0c5_.js b/assets/arrow-right-BT2hfna3.js similarity index 86% rename from assets/arrow-right-enii0c5_.js rename to assets/arrow-right-BT2hfna3.js index 0ba1171e9b0570246b49748feea4458da0ea5407..fc9a33585142c5d1cded1f1b06680489b731f863 100644 --- a/assets/arrow-right-enii0c5_.js +++ b/assets/arrow-right-BT2hfna3.js @@ -1,4 +1,4 @@ -import{d as r}from"./index-DWOeKgij.js";/** +import{d as r}from"./index-Gf6ZnaOn.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/arrow-up-right-DRsbbuuR.js b/assets/arrow-up-right-CA9tc6kf.js similarity index 86% rename from assets/arrow-up-right-DRsbbuuR.js rename to assets/arrow-up-right-CA9tc6kf.js index 0bda0108c84a450a6b2900c0a751ad9731010865..d7612b221780d92ba6c0b88fb5b2d54ccd8a54e0 100644 --- a/assets/arrow-up-right-DRsbbuuR.js +++ b/assets/arrow-up-right-CA9tc6kf.js @@ -1,4 +1,4 @@ -import{d as t}from"./index-DWOeKgij.js";/** +import{d as t}from"./index-Gf6ZnaOn.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/badge-BkX5Q4cD.js b/assets/badge-TbpKu2W8.js similarity index 90% rename from assets/badge-BkX5Q4cD.js rename to assets/badge-TbpKu2W8.js index 6164abcdb9562ea80f173414306aa60c8eae3d6b..7807d2421ec3cb1fb130642dd935eece0adfbad0 100644 --- a/assets/badge-BkX5Q4cD.js +++ b/assets/badge-TbpKu2W8.js @@ -1 +1 @@ -import{j as n,_ as o,aD as a}from"./index-DWOeKgij.js";const s=a("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function d({className:r,variant:e,...t}){return n.jsx("div",{className:o(s({variant:e}),r),...t})}export{d as B}; +import{j as n,_ as o,aD as a}from"./index-Gf6ZnaOn.js";const s=a("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function d({className:r,variant:e,...t}){return n.jsx("div",{className:o(s({variant:e}),r),...t})}export{d as B}; diff --git a/assets/button-D6JMgvN4.js b/assets/button-CpqmI-wC.js similarity index 89% rename from assets/button-D6JMgvN4.js rename to assets/button-CpqmI-wC.js index 228e85088beef9fd2d510ff0d9368194b4b84438..2cd7fe679664c4ae52de32d7ed871bb311cc98fc 100644 --- a/assets/button-D6JMgvN4.js +++ b/assets/button-CpqmI-wC.js @@ -1 +1 @@ -import{i as a,j as d,aZ as u,_ as c,aD as f}from"./index-DWOeKgij.js";const g=f("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),v=a.forwardRef(({className:e,variant:t,size:r,asChild:n=!1,...o},s)=>{const i=n?u:"button";return d.jsx(i,{className:c(g({variant:t,size:r,className:e})),ref:s,...o})});v.displayName="Button";export{v as B}; +import{i as a,j as d,aZ as u,_ as c,aD as f}from"./index-Gf6ZnaOn.js";const g=f("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),v=a.forwardRef(({className:e,variant:t,size:r,asChild:n=!1,...o},s)=>{const i=n?u:"button";return d.jsx(i,{className:c(g({variant:t,size:r,className:e})),ref:s,...o})});v.displayName="Button";export{v as B}; diff --git a/assets/cacheSync-BEg5nCbJ.js b/assets/cacheSync-J1bdWIA4.js similarity index 97% rename from assets/cacheSync-BEg5nCbJ.js rename to assets/cacheSync-J1bdWIA4.js index fa148e28a7829b4895e1fac6e281c0b8c2de8848..e3b8d974410fcde8b94b07132d49dbc4e71099a2 100644 --- a/assets/cacheSync-BEg5nCbJ.js +++ b/assets/cacheSync-J1bdWIA4.js @@ -1 +1 @@ -import{be as m,M as u}from"./index-DWOeKgij.js";const v=["paper-evals"],l=["dataset-evals"],f=e=>String(e.queryKey[1]);function y(e){return new Set(e.filter(a=>!!a))}function _(e){return[...y(e)].flatMap(a=>[u.detail(a).queryKey,u.summary(a).queryKey])}function Q(e,a){for(const r of _(a))e.invalidateQueries({queryKey:r,exact:!0})}function S(e){for(const a of m)e.invalidateQueries({queryKey:[a],refetchType:"none"})}async function g(e,a,r){const i=_(a);await Promise.all(i.map(t=>e.cancelQueries({queryKey:t,exact:!0})));const o=i.map(t=>({queryKey:t,data:e.getQueryData(t)}));for(const{queryKey:t,data:c}of o)c&&e.setQueryData(t,r(c));return()=>o.forEach(({queryKey:t,data:c})=>e.setQueryData(t,c))}function k(e,a,r){return e!=null&&e.some(i=>i.paper_id===a&&i.paper_title!==r)?e.map(i=>i.paper_id===a?{...i,paper_title:r}:i):e}function x(e,a,r){const i=y([...r,a.id,a.arxiv_id]);for(const t of i)e.setQueryData(u.detail(t).queryKey,a),e.setQueriesData({queryKey:u.summary(t).queryKey,exact:!0},a);S(e);const o=String(a.id);for(const t of[v,l])e.setQueriesData({queryKey:t},c=>k(c,o,a.title)),e.invalidateQueries({queryKey:t,refetchType:"none"})}function b(e,a,r,i){const o=new Set(r.flatMap(t=>t.op==="create"?[]:[String(t.evaluation_id)]));return{paperId:e,arxivId:i,contexts:[...a.filter(t=>t.id!==void 0&&o.has(String(t.id))),...r.flatMap(t=>t.op==="delete"?[]:[t.data])]}}function I(e,a){const r=new Set(a.contexts.flatMap(s=>s.dataset_id==null?[]:[String(s.dataset_id)])),i=new Set(a.contexts.flatMap(s=>s.task_id==null?[]:[String(s.task_id)])),o=new Set([a.paperId]),t=new Set;a.arxivId&&t.add(a.arxivId);const c=new Set(a.contexts.map(s=>`${s.task_id}:${s.dataset_id}`));for(const s of[l,v])for(const[,n]of e.getQueriesData({queryKey:s}))for(const d of n??[])c.has(`${d.task_id}:${d.dataset_id}`)&&(o.add(String(d.paper_id)),d.paper_arxiv_id&&t.add(d.paper_arxiv_id));Q(e,[...o,...t]),S(e),e.invalidateQueries({queryKey:v,predicate:s=>o.has(f(s))});const p=s=>r.has(f(s));e.invalidateQueries({queryKey:l,predicate:p}),e.invalidateQueries({queryKey:["dataset-tasks"],predicate:p}),e.invalidateQueries({queryKey:["dataset"],predicate:s=>{const n=s.state.data;return p(s)||!!(n&&r.has(String(n.id)))}}),e.invalidateQueries({queryKey:["task-page"],predicate:s=>{const n=s.state.data;return i.has(f(s))||!!(n&&(i.has(String(n.task.id))||n.subtask_benchmarks.some(d=>i.has(String(d.subtask_id)))||n.benchmarks.some(d=>r.has(String(d.id)))||n.subtask_benchmarks.some(d=>d.benchmarks.some(h=>r.has(String(h.id))))))}}),e.invalidateQueries({queryKey:["task-benchmark-trends"],predicate:s=>{const n=s.state.data;return i.has(f(s))||!!(n&&i.has(String(n.task_id)))}})}export{S as a,I as b,b as e,Q as i,g as p,x as r}; +import{be as m,M as u}from"./index-Gf6ZnaOn.js";const v=["paper-evals"],l=["dataset-evals"],f=e=>String(e.queryKey[1]);function y(e){return new Set(e.filter(a=>!!a))}function _(e){return[...y(e)].flatMap(a=>[u.detail(a).queryKey,u.summary(a).queryKey])}function Q(e,a){for(const r of _(a))e.invalidateQueries({queryKey:r,exact:!0})}function S(e){for(const a of m)e.invalidateQueries({queryKey:[a],refetchType:"none"})}async function g(e,a,r){const i=_(a);await Promise.all(i.map(t=>e.cancelQueries({queryKey:t,exact:!0})));const o=i.map(t=>({queryKey:t,data:e.getQueryData(t)}));for(const{queryKey:t,data:c}of o)c&&e.setQueryData(t,r(c));return()=>o.forEach(({queryKey:t,data:c})=>e.setQueryData(t,c))}function k(e,a,r){return e!=null&&e.some(i=>i.paper_id===a&&i.paper_title!==r)?e.map(i=>i.paper_id===a?{...i,paper_title:r}:i):e}function x(e,a,r){const i=y([...r,a.id,a.arxiv_id]);for(const t of i)e.setQueryData(u.detail(t).queryKey,a),e.setQueriesData({queryKey:u.summary(t).queryKey,exact:!0},a);S(e);const o=String(a.id);for(const t of[v,l])e.setQueriesData({queryKey:t},c=>k(c,o,a.title)),e.invalidateQueries({queryKey:t,refetchType:"none"})}function b(e,a,r,i){const o=new Set(r.flatMap(t=>t.op==="create"?[]:[String(t.evaluation_id)]));return{paperId:e,arxivId:i,contexts:[...a.filter(t=>t.id!==void 0&&o.has(String(t.id))),...r.flatMap(t=>t.op==="delete"?[]:[t.data])]}}function I(e,a){const r=new Set(a.contexts.flatMap(s=>s.dataset_id==null?[]:[String(s.dataset_id)])),i=new Set(a.contexts.flatMap(s=>s.task_id==null?[]:[String(s.task_id)])),o=new Set([a.paperId]),t=new Set;a.arxivId&&t.add(a.arxivId);const c=new Set(a.contexts.map(s=>`${s.task_id}:${s.dataset_id}`));for(const s of[l,v])for(const[,n]of e.getQueriesData({queryKey:s}))for(const d of n??[])c.has(`${d.task_id}:${d.dataset_id}`)&&(o.add(String(d.paper_id)),d.paper_arxiv_id&&t.add(d.paper_arxiv_id));Q(e,[...o,...t]),S(e),e.invalidateQueries({queryKey:v,predicate:s=>o.has(f(s))});const p=s=>r.has(f(s));e.invalidateQueries({queryKey:l,predicate:p}),e.invalidateQueries({queryKey:["dataset-tasks"],predicate:p}),e.invalidateQueries({queryKey:["dataset"],predicate:s=>{const n=s.state.data;return p(s)||!!(n&&r.has(String(n.id)))}}),e.invalidateQueries({queryKey:["task-page"],predicate:s=>{const n=s.state.data;return i.has(f(s))||!!(n&&(i.has(String(n.task.id))||n.subtask_benchmarks.some(d=>i.has(String(d.subtask_id)))||n.benchmarks.some(d=>r.has(String(d.id)))||n.subtask_benchmarks.some(d=>d.benchmarks.some(h=>r.has(String(h.id))))))}}),e.invalidateQueries({queryKey:["task-benchmark-trends"],predicate:s=>{const n=s.state.data;return i.has(f(s))||!!(n&&i.has(String(n.task_id)))}})}export{S as a,I as b,b as e,Q as i,g as p,x as r}; diff --git a/assets/chat-BWqesB25.js b/assets/chat-B8vIrmSD.js similarity index 98% rename from assets/chat-BWqesB25.js rename to assets/chat-B8vIrmSD.js index 80ae08e602dbb61b4220c48df41e9d0de93d2a37..bc7187172fa6c93ebcd794cea860e34564d4794f 100644 --- a/assets/chat-BWqesB25.js +++ b/assets/chat-B8vIrmSD.js @@ -1 +1 @@ -import{ar as i,ay as p,aX as h,aY as m}from"./index-DWOeKgij.js";const c=encodeURIComponent,n=r=>`/chat/artifacts/${c(r)}`,a=(r,e)=>`${n(r)}/versions/${c(e)}`,u=r=>r.split("/").map(encodeURIComponent).join("/"),f={preview:(r,e)=>i(`/api/v1${a(r,e)}/preview`),file:(r,e,t,s)=>i(`/api/v1${a(r,e)}/${t}/${u(s)}`),pdfExport:r=>i(`/api/v1${n(r)}/export/pdf`),sourceZip:(r,e)=>i(`/api/v1${a(r,e)}/export/source.zip`),sharedRoot:(r,e)=>i(`/api/v1/chat/shares/${c(r)}/artifacts/${c(e)}`)};class l{constructor(e){this.request=e}listSessions(e){const t=new URLSearchParams({limit:"50"});return e&&t.set("cursor",e),this.request(`/chat/sessions?${t.toString()}`)}createSession(e,t="low",s){return this.request("/chat/sessions",{method:"POST",body:JSON.stringify({selected_model:e||null,reasoning_effort:t,...s?{primary_paper_route_id:s}:{}})})}uploadFile(e,t){const s=new FormData;return s.set("file",t),this.request(`/chat/sessions/${e}/files`,{method:"POST",body:s})}deleteFile(e,t){return this.request(`/chat/sessions/${e}/files/${t}`,{method:"DELETE"})}getSession(e){return this.request(`/chat/sessions/${e}`)}updateSession(e,t){return this.request(`/chat/sessions/${e}`,{method:"PATCH",body:JSON.stringify(t)})}removeSession(e){return this.request(`/chat/sessions/${e}`,{method:"DELETE"})}archiveOldChats(){return this.request("/chat/sessions/archive-old",{method:"POST"})}archiveOldestChats(){return this.request("/chat/sessions/archive-oldest",{method:"POST"})}cancelSession(e){return this.request(`/chat/sessions/${e}/cancel`,{method:"POST"})}createOrRefreshShare(e){return this.request(`/chat/sessions/${e}/share`,{method:"POST"})}getSessionPublicShare(e){return this.request(`/chat/sessions/${encodeURIComponent(e)}/public-share`,{credentials:"omit"})}getSharedChat(e){return this.request(`/chat/shares/${encodeURIComponent(e)}`,{credentials:"omit"})}getModels(){return this.request("/chat/models")}getUsage(){return this.request("/chat/usage",{cache:"no-store"})}getOpenAIUsage(){return this.request("/chat/openai-usage",{cache:"no-store"})}getAvailability(){return this.request("/chat/availability",{cache:"no-store"})}getAutocompleteVocabulary(){return this.request("/chat/autocomplete-vocabulary")}getInferenceBilling(){return this.request("/me/inference-billing",{cache:"no-store"})}selectInferenceBillingAccount(e){return this.request("/me/inference-billing",{method:"PATCH",body:JSON.stringify({bill_to:e})})}prewarmPaperContext(e){return this.request("/chat/paper-context/prewarm",{method:"POST",body:JSON.stringify({route_id:e}),credentials:"omit",cache:"no-store"})}getSandboxSpend(e){const t=e?`?environment=${encodeURIComponent(e)}`:"";return this.request(`/chat/admin/sandbox-spend${t}`,{cache:"no-store"})}getWebSearchBudget(){return this.request("/chat/admin/web-search-budget",{cache:"no-store"})}getOpenRouterCredential(){return this.request("/chat/openrouter-key",{cache:"no-store"})}connectOpenRouterCredential(e){return this.request("/chat/openrouter-key",{method:"PUT",body:JSON.stringify({api_key:e})})}setOpenRouterFallback(e){return this.request("/chat/openrouter-key",{method:"PATCH",body:JSON.stringify({enabled:e})})}disconnectOpenRouterCredential(){return this.request("/chat/openrouter-key",{method:"DELETE"})}reportLatency(e,t){return h(`/chat/latency/${encodeURIComponent(e)}`,{method:"POST",keepalive:!0,body:JSON.stringify(t)})}reportFeedback(e,t,s){return this.request(`/chat/messages/${encodeURIComponent(e)}/feedback`,{method:"POST",body:JSON.stringify({value:t,...s?{comment:s}:{}})})}getPosterVersions(e){return this.request(n(e),{cache:"no-store"}).then(t=>t.versions)}getPosterManifest(e,t){return this.request(`${a(e,t)}/manifest`,{cache:"no-store"})}getLatexPaper(e){return this.request(n(e),{cache:"no-store"})}getLatexPaperHistory(e,t){const s=new URLSearchParams({limit:"20"});return t&&s.set("cursor",t),this.request(`${n(e)}/versions?${s}`,{cache:"no-store"})}getLatexPaperManifest(e,t){return this.request(`${a(e,t)}/manifest`,{cache:"no-store"})}getArtifactSource(e,t,s){return m(`${a(e,t)}/source/${u(s)}`,{cache:"no-store"}).then(o=>o.text())}saveLatexPaper(e,t,s){return this.request(`${n(e)}/save-compile`,{method:"POST",body:JSON.stringify({expected_parent_version_id:t,files:Object.entries(s).map(([o,d])=>({path:o,content:d}))})})}restoreLatexPaperVersion(e,t,s){return this.request(`${n(e)}/versions/restore`,{method:"POST",body:JSON.stringify({source_version_id:t,expected_parent_version_id:s})})}uploadLatexPaperFigure(e,t,s){const o=new FormData;return o.set("expected_parent_version_id",t),o.set("path",`figures/${s.name}`),o.set("figure",s),this.request(`${n(e)}/figures`,{method:"POST",body:o})}refreshLatexPaperCompile(e){return this.request(`${n(e)}/refresh-compile`,{method:"POST"})}stream(e,t){return h("/chat/stream",{method:"POST",headers:{Accept:"text/event-stream"},body:JSON.stringify(e),signal:t})}resumeStream(e,t,s){return h(`/chat/sessions/${encodeURIComponent(e)}/stream`,{method:"GET",headers:{Accept:"text/event-stream",...s&&s>0?{"Last-Event-ID":String(s)}:{}},signal:t})}}const S=new l(p);export{f as a,S as c}; +import{ar as i,ay as p,aX as h,aY as m}from"./index-Gf6ZnaOn.js";const c=encodeURIComponent,n=r=>`/chat/artifacts/${c(r)}`,a=(r,e)=>`${n(r)}/versions/${c(e)}`,u=r=>r.split("/").map(encodeURIComponent).join("/"),f={preview:(r,e)=>i(`/api/v1${a(r,e)}/preview`),file:(r,e,t,s)=>i(`/api/v1${a(r,e)}/${t}/${u(s)}`),pdfExport:r=>i(`/api/v1${n(r)}/export/pdf`),sourceZip:(r,e)=>i(`/api/v1${a(r,e)}/export/source.zip`),sharedRoot:(r,e)=>i(`/api/v1/chat/shares/${c(r)}/artifacts/${c(e)}`)};class l{constructor(e){this.request=e}listSessions(e){const t=new URLSearchParams({limit:"50"});return e&&t.set("cursor",e),this.request(`/chat/sessions?${t.toString()}`)}createSession(e,t="low",s){return this.request("/chat/sessions",{method:"POST",body:JSON.stringify({selected_model:e||null,reasoning_effort:t,...s?{primary_paper_route_id:s}:{}})})}uploadFile(e,t){const s=new FormData;return s.set("file",t),this.request(`/chat/sessions/${e}/files`,{method:"POST",body:s})}deleteFile(e,t){return this.request(`/chat/sessions/${e}/files/${t}`,{method:"DELETE"})}getSession(e){return this.request(`/chat/sessions/${e}`)}updateSession(e,t){return this.request(`/chat/sessions/${e}`,{method:"PATCH",body:JSON.stringify(t)})}removeSession(e){return this.request(`/chat/sessions/${e}`,{method:"DELETE"})}archiveOldChats(){return this.request("/chat/sessions/archive-old",{method:"POST"})}archiveOldestChats(){return this.request("/chat/sessions/archive-oldest",{method:"POST"})}cancelSession(e){return this.request(`/chat/sessions/${e}/cancel`,{method:"POST"})}createOrRefreshShare(e){return this.request(`/chat/sessions/${e}/share`,{method:"POST"})}getSessionPublicShare(e){return this.request(`/chat/sessions/${encodeURIComponent(e)}/public-share`,{credentials:"omit"})}getSharedChat(e){return this.request(`/chat/shares/${encodeURIComponent(e)}`,{credentials:"omit"})}getModels(){return this.request("/chat/models")}getUsage(){return this.request("/chat/usage",{cache:"no-store"})}getOpenAIUsage(){return this.request("/chat/openai-usage",{cache:"no-store"})}getAvailability(){return this.request("/chat/availability",{cache:"no-store"})}getAutocompleteVocabulary(){return this.request("/chat/autocomplete-vocabulary")}getInferenceBilling(){return this.request("/me/inference-billing",{cache:"no-store"})}selectInferenceBillingAccount(e){return this.request("/me/inference-billing",{method:"PATCH",body:JSON.stringify({bill_to:e})})}prewarmPaperContext(e){return this.request("/chat/paper-context/prewarm",{method:"POST",body:JSON.stringify({route_id:e}),credentials:"omit",cache:"no-store"})}getSandboxSpend(e){const t=e?`?environment=${encodeURIComponent(e)}`:"";return this.request(`/chat/admin/sandbox-spend${t}`,{cache:"no-store"})}getWebSearchBudget(){return this.request("/chat/admin/web-search-budget",{cache:"no-store"})}getOpenRouterCredential(){return this.request("/chat/openrouter-key",{cache:"no-store"})}connectOpenRouterCredential(e){return this.request("/chat/openrouter-key",{method:"PUT",body:JSON.stringify({api_key:e})})}setOpenRouterFallback(e){return this.request("/chat/openrouter-key",{method:"PATCH",body:JSON.stringify({enabled:e})})}disconnectOpenRouterCredential(){return this.request("/chat/openrouter-key",{method:"DELETE"})}reportLatency(e,t){return h(`/chat/latency/${encodeURIComponent(e)}`,{method:"POST",keepalive:!0,body:JSON.stringify(t)})}reportFeedback(e,t,s){return this.request(`/chat/messages/${encodeURIComponent(e)}/feedback`,{method:"POST",body:JSON.stringify({value:t,...s?{comment:s}:{}})})}getPosterVersions(e){return this.request(n(e),{cache:"no-store"}).then(t=>t.versions)}getPosterManifest(e,t){return this.request(`${a(e,t)}/manifest`,{cache:"no-store"})}getLatexPaper(e){return this.request(n(e),{cache:"no-store"})}getLatexPaperHistory(e,t){const s=new URLSearchParams({limit:"20"});return t&&s.set("cursor",t),this.request(`${n(e)}/versions?${s}`,{cache:"no-store"})}getLatexPaperManifest(e,t){return this.request(`${a(e,t)}/manifest`,{cache:"no-store"})}getArtifactSource(e,t,s){return m(`${a(e,t)}/source/${u(s)}`,{cache:"no-store"}).then(o=>o.text())}saveLatexPaper(e,t,s){return this.request(`${n(e)}/save-compile`,{method:"POST",body:JSON.stringify({expected_parent_version_id:t,files:Object.entries(s).map(([o,d])=>({path:o,content:d}))})})}restoreLatexPaperVersion(e,t,s){return this.request(`${n(e)}/versions/restore`,{method:"POST",body:JSON.stringify({source_version_id:t,expected_parent_version_id:s})})}uploadLatexPaperFigure(e,t,s){const o=new FormData;return o.set("expected_parent_version_id",t),o.set("path",`figures/${s.name}`),o.set("figure",s),this.request(`${n(e)}/figures`,{method:"POST",body:o})}refreshLatexPaperCompile(e){return this.request(`${n(e)}/refresh-compile`,{method:"POST"})}stream(e,t){return h("/chat/stream",{method:"POST",headers:{Accept:"text/event-stream"},body:JSON.stringify(e),signal:t})}resumeStream(e,t,s){return h(`/chat/sessions/${encodeURIComponent(e)}/stream`,{method:"GET",headers:{Accept:"text/event-stream",...s&&s>0?{"Last-Event-ID":String(s)}:{}},signal:t})}}const S=new l(p);export{f as a,S as c}; diff --git a/assets/chatLifecycle-CXSLawL6.js b/assets/chatLifecycle-CXSLawL6.js new file mode 100644 index 0000000000000000000000000000000000000000..862ffbe605c229cebf581256424810082a71c179 --- /dev/null +++ b/assets/chatLifecycle-CXSLawL6.js @@ -0,0 +1,158 @@ +var nL=Object.defineProperty;var nA=n=>{throw TypeError(n)};var sL=(n,e,t)=>e in n?nL(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var ue=(n,e,t)=>sL(n,typeof e!="symbol"?e+"":e,t),W0=(n,e,t)=>e.has(n)||nA("Cannot "+t);var f=(n,e,t)=>(W0(n,e,"read from private field"),t?t.call(n):e.get(n)),M=(n,e,t)=>e.has(n)?nA("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(n):e.set(n,t),T=(n,e,t,s)=>(W0(n,e,"write to private field"),s?s.call(n,t):e.set(n,t),t),P=(n,e,t)=>(W0(n,e,"access private method"),t);var as=(n,e,t,s)=>({set _(r){T(n,e,r,t)},get _(){return f(n,e,s)}});import{d as Ma,i as W,j as S,A as MC,ab as se,b as go,aq as B_,ar as rL,as as Xy,L as Td,at as iL,X as Yy,au as rm,av as Jy,aw as oL,M as aL,o as IC,ax as $d,C as lL}from"./index-Gf6ZnaOn.js";import{u as OC,a as cL,b as hL,g as uL,X as NC,Y as LC,h as zg,d as DC,i as dL,f as jC,Z as fL,e as pL,A as mL,v as gL,_ as yL,$ as bL,a0 as vL,a1 as wL,a2 as _L,P as FC,a3 as SL,a4 as xL,a5 as zC,a6 as AL}from"./chatSessions-BEIANJ4W.js";/* empty css */import{H as Tp,a as $p,b as Pp}from"./hover-card-B7-XNFk_.js";import{f as kL,i as HC,p as EL,C as CL,a as TL}from"./CatalogEntityPreviewLink-D2cwxBPl.js";import{G as Qy}from"./github-VjBVF1hs.js";import{F as BC}from"./file-text-CCWiIEm7.js";import{P as e0,r as $L,a as PL,c as RL}from"./PaperPreviewLink-Bz0rguaC.js";import{M as ML,d as IL}from"./index-BJxCyItD.js";import{r as OL}from"./index-2wQ4Bq1W.js";import{u as nd}from"./useMutation-CTCs9WE6.js";import{c as ts,a as Do}from"./chat-B8vIrmSD.js";import{T as NL}from"./thumbs-up-BqSFgs84.js";import{C as LL}from"./copy-BjsEAEKI.js";import{A as DL}from"./arrow-left-CSQ2-Xhm.js";import{E as qC}from"./external-link-2KGHEBz7.js";import{P as jL}from"./plus-DlKXYNNb.js";import{S as FL}from"./search-XTL3J0UL.js";import{C as VC,a as UC}from"./chevron-up-LDMo1pGY.js";import{A as zL}from"./AuthorAvatar-t1wFJ4rk.js";import{T as HL}from"./trash-2-Ct0ymzcU.js";/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const BL=Ma("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const sA=Ma("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const q_=Ma("FileCode2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"m5 12-3 3 3 3",key:"oke12k"}],["path",{d:"m9 18 3-3-3-3",key:"112psh"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const qL=Ma("FilePlus2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M3 15h6",key:"4e2qda"}],["path",{d:"M6 12v6",key:"1u72j0"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const VL=Ma("Image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const UL=Ma("Minus",[["path",{d:"M5 12h14",key:"1ays0h"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const WL=Ma("Save",[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const GL=Ma("ThumbsDown",[["path",{d:"M17 14V2",key:"8ymqnk"}],["path",{d:"M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z",key:"m61m77"}]]);function t0({selection:n,editable:e=!1,onRemove:t}){const s=W.useId(),r=W.useRef(null),[i,o]=W.useState(!1),[a,l]=W.useState(!1),c=`Selection · Page ${n.page}`;return W.useEffect(()=>{const h=r.current;!h||i||l(h.scrollHeight>h.clientHeight+1)},[i,n.text]),S.jsxs("div",{className:`chat-paper-selection${e?" is-editable":""}`,children:[S.jsxs("div",{className:"chat-paper-selection-header",children:[S.jsx("span",{className:"chat-paper-selection-label",children:c}),S.jsxs("div",{className:"chat-paper-selection-actions",children:[(a||i)&&S.jsx("button",{type:"button",className:"chat-paper-selection-toggle","aria-expanded":i,"aria-controls":s,onClick:()=>o(h=>!h),children:i?"Collapse":"Expand"}),e&&t&&S.jsx("button",{type:"button",className:"chat-paper-selection-remove","aria-label":"Remove selected paper passage",onClick:t,children:"Remove"})]})]}),S.jsx("blockquote",{id:s,ref:r,className:`chat-paper-selection-quote${i?" is-expanded":""}`,children:n.text})]})}class KL extends Error{}const G0=5,ZL=".pdf,.png,.jpg,.jpeg,.webp,.txt,.md,.tex,.bib,.csv,.tsv,.json,.py,.ipynb,.yaml,.yml",XL=gL(),gne=({onSend:n,busy:e,placeholder:t,autoFocus:s,draft:r,onDraftChange:i,onStop:o,disabled:a=!1,describedBy:l,paperMentionsEnabled:c=!1,paperSelectionEnabled:h=!0,paperArtifactsEnabled:u=!1,fileUploads:d})=>{const[p,m]=W.useState(XL),g=r??p,b=W.useRef(null),[y,v]=W.useState(0),w=A=>{r||m(A),i==null||i(A)},x=W.useRef({value:g,change:w});x.current={value:g,change:w};const k=W.useRef(null),[E,$]=W.useState(0),[N,F]=W.useState(""),q=g.files??[],D=async A=>{var O;if(d){F("");for(const K of A){if((((O=x.current.value.files)==null?void 0:O.length)??0)+1>G0){F(`A chat can hold at most ${G0} files.`);return}$(Q=>Q+1);try{const Q=await d.upload(K,x.current.value.fileSessionId),le=x.current.value;x.current.change({...le,files:[...le.files??[],Q.file],fileSessionId:Q.sessionId})}catch(Q){if(Q instanceof KL)return;F(Q instanceof MC?Q.displayMessage:`${K.name} could not be uploaded.`)}finally{$(Q=>Q-1)}}}},H=A=>{g.fileSessionId&&(d==null||d.remove(g.fileSessionId,A)),w({...g,files:q.filter(O=>O.id!==A)})},V=OC({draft:g,onChange:w,enabled:c,textareaRef:b}),U=W.useRef(!1),[B,ie]=W.useState(!1),ee=cL({draft:g,onChange:w,textareaRef:b,onEnd:A=>{U.current&&!A&&ie(!0),U.current=!1}}),te=u&&g.text==="/",{completion:be,trackCaret:z}=hL(g,V.open||te);W.useEffect(()=>{const A=b.current;A&&(A.style.height="auto",A.style.height=`${Math.min(uL(A),200)}px`)},[g.text,be]),W.useEffect(()=>{var A;s&&((A=b.current)==null||A.focus())},[s]);const C=()=>{const A=g.text.length-g.text.trimStart().length,O=g.text.trim(),K=!!g.paperSelection&&!h;if(!O||e||a||K||E>0)return;const Q=A+O.length,le={text:O,paperMentions:g.paperMentions.filter(ae=>ae.start>=A&&ae.end<=Q).map(ae=>({...ae,start:ae.start-A,end:ae.end-A})),...g.paperSelection?{paperSelection:g.paperSelection}:{},...q.length?{files:q}:{},...g.fileSessionId?{fileSessionId:g.fileSessionId}:{}};n(le)};W.useEffect(()=>{B&&(ie(!1),C())},[B]);const I=!!g.paperSelection&&!h,R=ee.active?ee.phase==="recording"&&!I:!!g.text.trim()&&!I&&E===0,_=()=>{U.current=!0,ee.finish()};return S.jsxs("div",{className:"chat-composer ph-no-capture","data-ph-no-autocapture":"true","data-ph-no-capture":"true",children:[g.paperSelection&&S.jsx(t0,{selection:g.paperSelection,editable:!0,onRemove:()=>{var A;w(NC(g)),(A=b.current)==null||A.focus()}}),I&&S.jsx("div",{className:"chat-paper-selection-disabled",role:"status",children:"Paper selection is currently disabled. Remove the selected passage or wait for the feature to recover."}),(q.length>0||E>0)&&S.jsxs("ul",{className:"chat-composer-files","aria-label":"Attached files",children:[q.map(A=>S.jsxs("li",{className:"chat-file-chip",children:[S.jsx("span",{className:"chat-file-chip-name",title:A.filename,children:A.filename}),S.jsx("span",{className:"chat-file-chip-size",children:LC(A.size_bytes)}),S.jsx("button",{type:"button",className:"chat-file-chip-remove",onClick:()=>H(A.id),"aria-label":`Remove ${A.filename}`,children:"×"})]},A.id)),E>0&&S.jsxs("li",{className:"chat-file-chip chat-file-chip-pending",children:[S.jsx(zg,{})," Uploading…"]})]}),N&&S.jsx("div",{className:"chat-paper-mention-message",role:"alert",children:N}),S.jsxs("div",{className:"chat-composer-textarea-wrap",children:[S.jsx(DC,{text:g.text,mentions:g.paperMentions,scrollTop:y,completion:be}),S.jsx("textarea",{className:"ph-no-capture","data-ph-no-autocapture":"true","data-ph-no-capture":"true",ref:b,rows:1,readOnly:ee.active,value:g.text,placeholder:t||(g.paperSelection?"Ask about this selection…":"Ask anything about research…"),onChange:A=>{V.updateText(A.target.value,A.target.selectionStart),z(A.target)},onSelect:A=>{V.refresh(A.currentTarget.selectionStart),z(A.currentTarget)},onClick:A=>{V.refresh(A.currentTarget.selectionStart),z(A.currentTarget)},onScroll:A=>v(A.currentTarget.scrollTop),onBlur:A=>{var O,K;(K=(O=A.relatedTarget)==null?void 0:O.closest)!=null&&K.call(O,".chat-paper-picker, .chat-slash-command")||window.setTimeout(V.close,0)},onKeyDown:A=>{if(ee.active){A.key==="Enter"&&!A.shiftKey&&!A.nativeEvent.isComposing&&(A.preventDefault(),R&&!e&&!a&&_());return}if(!V.keyDown(A)){if(dL(A)&&be){A.preventDefault();const O=g.text+be;V.updateText(O,O.length),window.requestAnimationFrame(()=>{var K;return(K=b.current)==null?void 0:K.setSelectionRange(O.length,O.length)});return}A.key==="Enter"&&!A.shiftKey&&!A.nativeEvent.isComposing&&(A.preventDefault(),C())}},role:"combobox","aria-expanded":V.open||te,"aria-controls":V.open?V.pickerId:te?"chat-write-paper-command":void 0,"aria-activedescendant":V.open&&V.results.length?`${V.optionIdPrefix}-${V.activeIndex}`:te?"chat-write-paper-command":void 0,"aria-autocomplete":"list","aria-describedby":[l,V.message?"chat-paper-mention-message":null].filter(Boolean).join(" ")||void 0}),S.jsx(jC,{open:V.open,query:V.query,results:V.results,activeIndex:V.activeIndex,loading:V.loading,error:V.error,onSelect:V.select,id:V.pickerId,optionIdPrefix:V.optionIdPrefix}),te&&S.jsxs("button",{type:"button",id:"chat-write-paper-command",className:"chat-slash-command",role:"option",onMouseDown:A=>{var O;A.preventDefault(),w({...g,text:"/write-paper "}),(O=b.current)==null||O.focus()},children:[S.jsx("code",{children:"/write-paper"}),S.jsx("span",{children:"Draft a paper from this research chat"})]})]}),V.message&&S.jsx("div",{id:"chat-paper-mention-message",className:"chat-paper-mention-message",role:"alert",children:V.message}),ee.error&&S.jsx("div",{className:"chat-paper-mention-message",role:"alert",children:ee.error}),S.jsxs("div",{className:"chat-composer-row",children:[S.jsx("div",{className:"chat-composer-tools",children:S.jsxs("span",{className:"chat-composer-hint",children:[be?"Tab to complete · ":"","Enter to send · Shift+Enter for newline"]})}),S.jsxs("div",{className:"chat-composer-actions",children:[d&&S.jsxs(S.Fragment,{children:[S.jsx("input",{ref:k,type:"file",multiple:!0,hidden:!0,accept:ZL,onChange:A=>{const O=Array.from(A.target.files??[]);A.target.value="",D(O)}}),S.jsx("button",{type:"button",className:"chat-attach",onClick:()=>{var A;return(A=k.current)==null?void 0:A.click()},disabled:a||e||E>0||q.length>=G0,"aria-label":"Attach files",title:"Attach PDF, image, or text files",children:S.jsx(fL,{})})]}),S.jsx(pL,{dictation:ee,disabled:a}),S.jsx("button",{type:"button",className:`chat-send${e||R?" chat-send-on":""}`,onClick:e?o:ee.active?_:C,disabled:a||(e?!o:!R),"aria-label":e?"Stop generating":"Send message",children:e?o?S.jsx("span",{"aria-hidden":"true",children:"■"}):S.jsx(zg,{light:!0}):S.jsx(mL,{})})]})]})]})};function YL(){const[n,e]=W.useState(!1);return W.useEffect(()=>{const t=window.setTimeout(()=>e(!0),15e3);return()=>window.clearTimeout(t)},[]),S.jsxs("div",{className:"chat-waiting chat-compaction-status",role:"status","aria-live":"polite",children:[S.jsx("span",{className:"chat-thinking",children:"Summarizing earlier context…"}),n&&S.jsx("span",{className:"chat-compaction-explanation",children:"This conversation is long. Preserving its details may take up to a minute."})]})}const JL="https://huggingface.co/pro",QL="https://huggingface.co/docs/inference-providers/pricing",eD="https://paperswithcode.co/chat",tD=({action:n,onRetryWithLuna:e,onArchiveOldChats:t,onArchiveOldestChats:s,archivePending:r,hfBilling:i,openRouterFallbackEnabled:o})=>{switch(n){case"reauthorize":return S.jsx("a",{href:"/settings",children:"Re-sign in with Hugging Face"});case"hf_billing":return S.jsxs(S.Fragment,{children:[e&&S.jsx("button",{type:"button",onClick:e,children:"Retry with GPT-6 Luna"}),(i==null?void 0:i.account_type)==="Free"&&!i.bill_to?S.jsx("a",{href:JL,target:"_blank",rel:"noreferrer",children:"Upgrade to Hugging Face PRO — $9/month for 20× more included credits"}):S.jsx("a",{href:(i==null?void 0:i.usage_url)??"/settings",target:i?"_blank":void 0,rel:i?"noreferrer":void 0,children:"Review Hugging Face usage and billing"}),S.jsx("a",{href:QL,target:"_blank",rel:"noreferrer",children:"Inference Providers pricing and billing details"})]});case"retry_with_luna":return e?S.jsx("button",{type:"button",onClick:e,children:"Retry with GPT-6 Luna"}):null;case"openrouter_budget":return S.jsxs(S.Fragment,{children:[o?S.jsx("span",{children:"This response started on the shared allowance. Your connected OpenRouter key will be used when you explicitly retry."}):S.jsx("a",{href:"/settings#openrouter-byok",children:"Connect your own OpenRouter key"}),S.jsx("span",{children:"Or select a Hugging Face-backed model and explicitly retry."})]});case"continue_on_production":return S.jsx("a",{href:eD,children:"Continue on paperswithcode.co"});case"openrouter_unavailable":return S.jsxs(S.Fragment,{children:[S.jsx("a",{href:"/settings#openrouter-byok",children:"Bring your own key in Settings"}),S.jsx("a",{href:"https://github.com/huggingface/paperswithcode-feedback",target:"_blank",rel:"noreferrer",children:"File an issue"})]});case"openrouter_billing":return S.jsx("a",{href:"https://openrouter.ai/settings/credits",target:"_blank",rel:"noreferrer",children:"Review OpenRouter billing"});case"openrouter_settings":return S.jsx("a",{href:"/settings#openrouter-byok",children:"Review OpenRouter settings"});case"archive_chats":return t||s?S.jsxs("span",{className:"chat-error-actions",children:[t&&S.jsx("button",{type:"button",disabled:r!==null,onClick:t,children:r==="old"?"Archiving…":"Archive chats older than 30 days"}),s&&S.jsx("button",{type:"button",disabled:r!==null,onClick:s,children:r==="oldest"?"Archiving…":"Archive oldest 50 chats"})]}):null}},nD=n=>{var r;const{msg:e,onRetryCompaction:t}=n,s=yL(e.errorCode);return S.jsxs("div",{className:"chat-error",children:[((r=e.blocks)==null?void 0:r.some(i=>i.kind==="answer"&&i.text.trim()))&&S.jsx("strong",{children:"Incomplete—response interrupted. "}),s.includes("retry")&&t&&S.jsx("button",{type:"button",onClick:t,children:"Retry"}),S.jsx("span",{children:bL(e.errorCode,e.error)}),s.map(i=>i==="retry"?null:S.jsx(tD,{...n,action:i},i))]})},K0=new Map,WC=n=>{if(!n)return Promise.resolve();const e=K0.get(n);if(e)return e;const t=new Promise(s=>{const r=new Image;r.onload=()=>{s()},r.onerror=()=>{K0.delete(n),s()},r.src=n});return K0.set(n,t),t},sD=new Set(["huggingface.co","www.huggingface.co"]),rD=new Set(["api","blog","chat","collections","docs","enterprise","join","login","models","new","organizations","papers","posts","pricing","search","settings","spaces","tasks"]);function iD(n){let e;try{e=new URL(n)}catch{return null}if(e.protocol!=="https:"||!sD.has(e.hostname))return null;const t=e.pathname.split("/").filter(Boolean),s=t[0]==="datasets"?"dataset":"model",r=s==="dataset"?t.slice(1):t;if(r.length!==2||s==="model"&&rD.has(r[0])||r.some(c=>!c||c==="."||c===".."))return null;const i=r.join("/"),o=r.map(encodeURIComponent).join("/"),a=s==="dataset"?`datasets/${o}`:o,l=s==="dataset"?"datasets":"models";return{type:s,repoId:i,url:`https://huggingface.co/${a}`,thumbnailUrl:`https://cdn-thumbnails.huggingface.co/social-thumbnails/${l}/${o}.png`}}const oD=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,aD=({repo:n})=>{const[e,t]=se.useState(!1);return S.jsxs("div",{className:"hf-preview-card",children:[e?S.jsx("div",{className:"hf-preview-fallback","aria-hidden":"true",children:"🤗"}):S.jsx("img",{className:"hf-preview-image","data-testid":"hf-preview-image",src:n.thumbnailUrl,alt:"",loading:"eager",decoding:"async",onError:()=>t(!0)}),S.jsxs("div",{className:"hf-preview-meta",children:[S.jsxs("span",{className:"hf-preview-kind",children:["Hugging Face ",n.type]}),S.jsx("strong",{children:n.repoId}),S.jsx("span",{children:"huggingface.co"})]})]})},lD=({repo:n,children:e})=>{const[t,s]=se.useState(!1),r=se.useRef(null),i=se.useCallback(()=>{WC(n.thumbnailUrl)},[n.thumbnailUrl]);return se.useEffect(()=>{const o=r.current;if(!o||typeof IntersectionObserver>"u")return;const a=new IntersectionObserver(([l])=>{l.isIntersecting&&(i(),a.disconnect())},{rootMargin:"200px"});return a.observe(o),()=>a.disconnect()},[i]),S.jsxs(Tp,{open:t,onOpenChange:o=>{(!o||!oD())&&s(o)},openDelay:150,closeDelay:100,children:[S.jsx($p,{asChild:!0,children:S.jsx("a",{ref:r,className:"chat-paper-link chat-hf-link",href:n.url,target:"_blank",rel:"noopener noreferrer",onPointerEnter:i,onFocus:i,children:e})}),S.jsx(Pp,{className:"hf-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(aD,{repo:n})})]})},cD=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,hD=({repo:n,preview:e,unavailable:t})=>{const[s,r]=se.useState(!1),i=!!(e!=null&&e.avatarUrl)&&!s;return S.jsxs("div",{className:"github-preview-card",children:[i?S.jsx("img",{className:"github-preview-image","data-testid":"github-preview-image",src:e==null?void 0:e.avatarUrl,alt:"",loading:"eager",decoding:"async",onError:()=>r(!0)}):S.jsx("div",{className:"github-preview-fallback","aria-hidden":"true",children:S.jsx(Qy,{})}),S.jsxs("div",{className:"github-preview-meta",children:[S.jsx("span",{className:"github-preview-kind",children:"GitHub repository"}),S.jsx("strong",{children:n.repoId}),(e==null?void 0:e.description)&&S.jsx("span",{className:"github-preview-description",children:e.description}),e?S.jsxs("span",{className:"github-preview-stats",children:[e.language&&S.jsxs(S.Fragment,{children:[e.language," · "]}),"★ ",e.stars.toLocaleString()," · ⑂ ",e.forks.toLocaleString(),e.archived&&S.jsx(S.Fragment,{children:" · Archived"})]}):S.jsx("span",{children:t?"Preview unavailable":"Loading preview…"})]})]})},uD=({repo:n,children:e})=>{var c;const[t,s]=se.useState(!1),[r,i]=se.useState(!1),o=se.useRef(null),a=se.useCallback(()=>i(!0),[]),l=go({queryKey:["github-repository-preview",n.repoId.toLowerCase()],queryFn:({signal:h})=>kL(n,h),enabled:t||r,staleTime:30*60*1e3,gcTime:60*60*1e3,retry:!1});return se.useEffect(()=>{const h=o.current;if(!h||typeof IntersectionObserver>"u")return;const u=new IntersectionObserver(([d])=>{d.isIntersecting&&(a(),u.disconnect())},{rootMargin:"200px"});return u.observe(h),()=>u.disconnect()},[a]),se.useEffect(()=>{var h;(h=l.data)!=null&&h.avatarUrl&&WC(l.data.avatarUrl)},[(c=l.data)==null?void 0:c.avatarUrl]),S.jsxs(Tp,{open:t,onOpenChange:h=>{(!h||!cD())&&s(h)},openDelay:150,closeDelay:100,children:[S.jsx($p,{asChild:!0,children:S.jsxs("a",{ref:o,className:"chat-github-link",href:n.url,target:"_blank",rel:"noopener noreferrer",onPointerEnter:a,onFocus:a,children:[S.jsx(Qy,{"aria-hidden":"true"}),e]})}),S.jsx(Pp,{className:"github-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(hD,{repo:n,preview:l.data,unavailable:l.isError})})]})},dD=/^p\d+b\d+$/;function yne(n,e){const t=n.blocks[e];return t?t.label!=="Section-Header"?[{page:t.page,bbox:t.bbox}]:Object.entries(n.blocks).filter(([s,r])=>s===e||r.section===e).map(([,s])=>({page:s.page,bbox:s.bbox})):[]}function fD(n){const e=[...n.matchAll(/\]\(pdf:(p\d+b\d+)\)/g)].map(t=>t[1]);return[...new Set(e)]}const pD=320,rA=12,mD=170;function gD(n,e){const t=Math.min(pD,e*.7),s=e-rA-t-n.left,r=rA-n.left;return{left:Math.max(r,Math.min(0,s)),below:n.topW.useContext(bD);function KC(n){return n.length>220?`${n.slice(0,220).trimEnd()}…`:n}function vD({anchor:n,children:e}){var l;const t=GC(),[s,r]=W.useState({left:0,below:!1}),i=(l=t==null?void 0:t.layout)==null?void 0:l.blocks[n];if(!t||!i)return S.jsx("span",{className:"chat-invalid-citation",children:e});const o=i.label==="Section-Header",a=c=>r(gD(c.getBoundingClientRect(),window.innerWidth));return S.jsxs("button",{type:"button",className:"chat-pdf-citation",onClick:()=>t.open(n),onMouseEnter:c=>a(c.currentTarget),onFocus:c=>a(c.currentTarget),"aria-label":`${o?"Jump to section":"Jump to passage"} on page ${i.page}`,children:[S.jsx(BC,{"aria-hidden":"true"}),S.jsx("span",{children:W.Children.map(e,(c,h)=>h===0&&typeof c=="string"?yD(c):c)}),S.jsxs("span",{className:`chat-pdf-citation-preview${s.below?" is-below":""}`,role:"tooltip",style:{left:s.left},children:[S.jsxs("strong",{children:["Page ",i.page,o?" · section":""]}),i.text&&S.jsx("span",{children:KC(i.text)})]})]})}function wD({text:n}){const e=GC(),t=e==null?void 0:e.layout;if(!e||!t)return null;const s=fD(n).filter(r=>t.blocks[r]);return s.length?S.jsxs("details",{className:"chat-pdf-sources",children:[S.jsxs("summary",{children:["Sources (",s.length,")"]}),S.jsx("ol",{children:s.map(r=>{const i=t.blocks[r];return S.jsx("li",{children:S.jsxs("button",{type:"button",onClick:()=>e.open(r),children:[S.jsxs("span",{className:"chat-pdf-sources-page",children:["p. ",i.page]}),S.jsx("span",{children:KC(i.text)||i.label})]})},r)})})]}):null}const _D=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches;function SD(n){try{return new URL(n).hostname.replace(/^www\./,"")}catch{return"Web source"}}const xD=({citation:n})=>{const[e,t]=se.useState(!1),[s,r]=se.useState(!1),i=n.thumbnail_url,o=n.favicon_url;return S.jsxs("div",{className:"web-preview-card",children:[i&&!e&&S.jsx("img",{className:"web-preview-image","data-testid":"web-preview-image",src:i,alt:"",loading:"eager",decoding:"async",referrerPolicy:"no-referrer",onError:()=>t(!0)}),S.jsxs("div",{className:"web-preview-meta",children:[S.jsxs("div",{className:"web-preview-source",children:[o&&!s&&S.jsx("img",{src:o,alt:"",loading:"eager",decoding:"async",referrerPolicy:"no-referrer",onError:()=>r(!0)}),S.jsx("span",{children:SD(n.url??"")}),n.published&&S.jsxs(S.Fragment,{children:[S.jsx("span",{"aria-hidden":"true",children:"·"}),S.jsx("time",{children:n.published.slice(0,10)})]})]}),S.jsx("strong",{children:n.title}),n.excerpt&&S.jsx("p",{children:n.excerpt.replace(/\s+/g," ").trim()})]})]})},AD=({citation:n,children:e})=>{const[t,s]=se.useState(!1),r=n.url??"";return S.jsxs(Tp,{open:t,onOpenChange:i=>{(!i||!_D())&&s(i)},openDelay:150,closeDelay:100,children:[S.jsx($p,{asChild:!0,children:S.jsx("a",{href:r,className:"chat-web-citation",target:"_blank",rel:"noopener noreferrer",children:e})}),S.jsx(Pp,{className:"web-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(xD,{citation:n})})]})},kD=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,ED=n=>n==="semantic_scholar"?"Semantic Scholar":"External paper",CD=({citation:n})=>{var e,t;return S.jsxs("div",{className:"external-paper-preview-card",children:[S.jsxs("div",{className:"external-paper-preview-source",children:[S.jsx("span",{children:ED(n.provider)}),n.published&&S.jsxs(S.Fragment,{children:[S.jsx("span",{"aria-hidden":"true",children:"·"}),S.jsx("time",{children:n.published.slice(0,10)})]})]}),S.jsx("strong",{children:n.title}),(((e=n.authors)==null?void 0:e.length)??0)>0&&S.jsx("p",{className:"external-paper-preview-authors",children:(t=n.authors)==null?void 0:t.join(", ")}),n.excerpt&&S.jsx("p",{children:n.excerpt.replace(/\s+/g," ").trim()}),n.citation_count!==null&&n.citation_count!==void 0&&S.jsxs("span",{className:"external-paper-preview-citations",children:[n.citation_count.toLocaleString()," citations"]})]})},TD=({citation:n,children:e})=>{const[t,s]=se.useState(!1);return S.jsxs(Tp,{open:t,onOpenChange:r=>{(!r||!kD())&&s(r)},openDelay:150,closeDelay:100,children:[S.jsx($p,{asChild:!0,children:S.jsx("a",{href:n.url??"",className:"chat-external-paper-citation",target:"_blank",rel:"noopener noreferrer",children:e})}),S.jsx(Pp,{className:"external-paper-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(CD,{citation:n})})]})};function $D(n){const e=[];let t=0,s=null;for(const r of n.match(/.*(?:\n|$)/g)??[]){if(!r)continue;const i=r.endsWith(` +`)?r.slice(0,-1):r;if(s){const l=i.match(/^ {0,3}(`+|~+)[ \t]*$/);l&&l[1][0]===s.marker&&l[1].length>=s.length&&(e.push({start:s.start,end:t+r.length}),s=null),t+=r.length;continue}const o=i.match(/^ {0,3}(`{3,}|~{3,})/);if(o){s={marker:o[1][0],length:o[1].length,start:t},t+=r.length;continue}let a=0;for(;ae>=t.start&&e=0&&n[s]==="\\";s-=1)t+=1;return t%2===0}function aA(n,e,t,s){const r=[];let i=0;for(;i{var s;if(t.type!=="element")return t;if(t.tagName==="img"){const r={type:"text",value:RD(t)},i=(s=t.properties)==null?void 0:s.src;return e||typeof i!="string"||!i?r:{type:"element",tagName:"a",properties:{href:i},children:[r]}}return ZC(t,e||t.tagName==="a"),t}))}function MD(){return n=>ZC(n,!1)}const ID=1e3,OD=2;function ND(n,e){const[t,s]=W.useState(n),r=W.useRef(performance.now()),i=W.useRef(0);return W.useLayoutEffect(()=>{const o=performance.now();i.current=o+Math.min(ID,(o-r.current)*OD)},[t]),W.useEffect(()=>{if(!e||n===t)return;const o=()=>{r.current=performance.now(),s(n)},a=window.setTimeout(o,Math.max(0,i.current-performance.now()));return()=>window.clearTimeout(a)},[n,e,t]),e?t:n}function LD(n,e,t){if(e)return{routeId:n,title:e.title,arxivId:e.metadata.arxiv_id,source:e.metadata.source,sourceUrl:e.metadata.source_url,thumbnailUrl:e.metadata.thumbnail_url,authors:e.metadata.authors.map(s=>s.name),published:e.metadata.published,conference:e.metadata.conference,citationCount:e.metadata.citation_count,tasks:e.metadata.tasks};if(t)return{routeId:n,title:t.title,arxivId:t.arxiv_id??null,source:t.arxiv_id?"arxiv":"external",sourceUrl:t.source_url,thumbnailUrl:t.thumbnail_url??null,authors:t.authors??[],published:t.published??null,conference:t.conference??null,citationCount:t.citation_count??null,tasks:[]}}const XC=({routeId:n,paper:e,citation:t,className:s="chat-paper-link",children:r})=>S.jsx(e0,{routeId:n,initialData:LD(n,e,t),className:s,target:"_blank",children:r});function DD(n){const e=n.lastIndexOf("[");if(e===-1)return n;const t=n.slice(e);return/^\[[^\]]*(\]\(?[^)\s]*)?$/.test(t)?n.slice(0,e):n}const jD=n=>n.startsWith("paper:")||n.startsWith("pdf:")||HC(n)?n:IL(n);function FD(n){try{const e=new URL(n);return e.protocol==="https:"&&(e.hostname==="github.com"||e.hostname==="www.github.com")}catch{return!1}}function Z0(n,e){if(n===e)return!0;if(!n||!e)return!1;const t=Object.keys(n);return t.length===Object.keys(e).length&&t.every(s=>n[s]===e[s])}const YC=(n,e)=>n.text===e.text&&n.streaming===e.streaming&&Z0(n.papers,e.papers)&&Z0(n.citations,e.citations)&&Z0(n.webCitations,e.webCitations),Ub=se.memo(function(e){const t=ND(e.text,!!e.streaming);return S.jsx(zD,{...e,text:t})},YC),zD=se.memo(function({text:e,streaming:t,papers:s,citations:r,webCitations:i}){const o=PD(t?DD(e):e);return S.jsxs(S.Fragment,{children:[S.jsx(ML,{remarkPlugins:[OL,PL],rehypePlugins:[MD,$L],urlTransform:jD,components:{a:({href:a,children:l})=>{if(a!=null&&a.startsWith("paper:")){const u=a.slice(6);return!s[u]&&!(r!=null&&r[u])?S.jsx("span",{className:"chat-invalid-citation",children:l}):S.jsx(XC,{routeId:u,paper:s[u],citation:r==null?void 0:r[u],children:l})}if(a!=null&&a.startsWith("pdf:")){const u=a.slice(4);return dD.test(u)?S.jsx(vD,{anchor:u,children:l}):S.jsx("span",{className:"chat-invalid-citation",children:l})}if(a&&HC(a)){const u=EL(a);return u?S.jsx(CL,{entity:u,children:l}):S.jsx("span",{className:"chat-invalid-citation",children:l})}const c=a?iD(a):null;if(c)return S.jsx(lD,{repo:c,children:l});const h=a?TL(a):null;return h?S.jsx(uD,{repo:h,children:l}):a&&FD(a)?S.jsxs("a",{href:a,className:"chat-github-link",target:"_blank",rel:"noopener noreferrer",children:[S.jsx(Qy,{"aria-hidden":"true"}),l]}):a!=null&&a.startsWith("https://")&&(i!=null&&i[a])?i[a].source_type==="paper"?S.jsx(TD,{citation:i[a],children:l}):S.jsx(AD,{citation:i[a],children:l}):a!=null&&a.startsWith("https://")?S.jsx("a",{href:a,className:"chat-external-link",target:"_blank",rel:"noopener noreferrer",children:l}):S.jsx("span",{children:l})}},children:o}),!t&&S.jsx(wD,{text:o})]})},YC),HD=({messageId:n})=>{const[e,t]=se.useState(null),[s,r]=se.useState(!1),[i,o]=se.useState(""),a=se.useRef(null),l=`chat-feedback-panel-${n}`,c=nd({mutationFn:({value:d,comment:p})=>p===void 0?ts.reportFeedback(n,d):ts.reportFeedback(n,d,p),onSuccess:(d,{value:p})=>{t(p),r(!1),o("")}}),h=c.isPending;se.useEffect(()=>{var d;s&&((d=a.current)==null||d.focus())},[s]);const u=(d,p)=>{h||c.mutate({value:d,comment:p})};return S.jsxs(S.Fragment,{children:[S.jsxs("div",{className:"chat-feedback","aria-label":"Rate this response",children:[S.jsx("span",{className:"chat-feedback-label",children:e===null?"Was this helpful?":"Thanks for your feedback"}),S.jsx("button",{type:"button",className:`chat-feedback-action${e===!0?" chat-feedback-action-selected":""}`,"aria-label":"Helpful response","aria-pressed":e===!0,disabled:h,onClick:()=>{r(!1),u(!0)},children:S.jsx(NL,{"aria-hidden":"true"})}),S.jsx("button",{type:"button",className:`chat-feedback-action${e===!1?" chat-feedback-action-selected":""}`,"aria-label":"Unhelpful response","aria-pressed":e===!1,"aria-expanded":s,"aria-controls":l,disabled:h,onClick:()=>{c.reset(),r(!0)},children:S.jsx(GL,{"aria-hidden":"true"})}),c.isError&&S.jsx("span",{className:"chat-feedback-error",role:"status",children:"Couldn’t send feedback."})]}),s&&S.jsxs("div",{className:"chat-feedback-panel",id:l,role:"group","aria-labelledby":`${l}-title`,children:[S.jsx("div",{className:"chat-feedback-panel-title",id:`${l}-title`,children:"Additional feedback"}),S.jsx("label",{className:"chat-feedback-panel-label",htmlFor:`${l}-comment`,children:"Tell us what went wrong (optional)"}),S.jsx("textarea",{ref:a,id:`${l}-comment`,className:"chat-feedback-comment",value:i,maxLength:500,rows:4,disabled:h,onChange:d=>o(d.target.value),onKeyDown:d=>{d.key==="Escape"&&(d.preventDefault(),r(!1))}}),S.jsxs("div",{className:"chat-feedback-panel-actions",children:[S.jsx("button",{type:"button",className:"chat-feedback-skip",disabled:h,onClick:()=>u(!1),children:"Skip"}),S.jsx("button",{type:"button",className:"chat-feedback-submit",disabled:h,onClick:()=>u(!1,i.trim()||void 0),children:h?"Submitting…":"Submit"})]})]})]})},BD=Object.freeze({status:"aborted"});function ne(n,e,t){function s(a,l){var c;Object.defineProperty(a,"_zod",{value:a._zod??{},enumerable:!1}),(c=a._zod).traits??(c.traits=new Set),a._zod.traits.add(n),e(a,l);for(const h in o.prototype)h in a||Object.defineProperty(a,h,{value:o.prototype[h].bind(a)});a._zod.constr=o,a._zod.def=l}const r=(t==null?void 0:t.Parent)??Object;class i extends r{}Object.defineProperty(i,"name",{value:n});function o(a){var l;const c=t!=null&&t.Parent?new i:this;s(c,a),(l=c._zod).deferred??(l.deferred=[]);for(const h of c._zod.deferred)h();return c}return Object.defineProperty(o,"init",{value:s}),Object.defineProperty(o,Symbol.hasInstance,{value:a=>{var l,c;return t!=null&&t.Parent&&a instanceof t.Parent?!0:(c=(l=a==null?void 0:a._zod)==null?void 0:l.traits)==null?void 0:c.has(n)}}),Object.defineProperty(o,"name",{value:n}),o}class Zd extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}const JC={};function Sa(n){return JC}function qD(n){const e=Object.values(n).filter(s=>typeof s=="number");return Object.entries(n).filter(([s,r])=>e.indexOf(+s)===-1).map(([s,r])=>r)}function VD(n,e){return typeof e=="bigint"?e.toString():e}function V_(n){return{get value(){{const e=n();return Object.defineProperty(this,"value",{value:e}),e}}}}function U_(n){return n==null}function W_(n){const e=n.startsWith("^")?1:0,t=n.endsWith("$")?n.length-1:n.length;return n.slice(e,t)}function UD(n,e){const t=(n.toString().split(".")[1]||"").length,s=(e.toString().split(".")[1]||"").length,r=t>s?t:s,i=Number.parseInt(n.toFixed(r).replace(".","")),o=Number.parseInt(e.toFixed(r).replace(".",""));return i%o/10**r}function Pt(n,e,t){Object.defineProperty(n,e,{get(){{const s=t();return n[e]=s,s}},set(s){Object.defineProperty(n,e,{value:s})},configurable:!0})}function n0(n,e,t){Object.defineProperty(n,e,{value:t,writable:!0,enumerable:!0,configurable:!0})}function Bu(n){return JSON.stringify(n)}const QC=Error.captureStackTrace?Error.captureStackTrace:(...n)=>{};function Hg(n){return typeof n=="object"&&n!==null&&!Array.isArray(n)}const WD=V_(()=>{var n;if(typeof navigator<"u"&&((n=navigator==null?void 0:navigator.userAgent)!=null&&n.includes("Cloudflare")))return!1;try{const e=Function;return new e(""),!0}catch{return!1}});function Bg(n){if(Hg(n)===!1)return!1;const e=n.constructor;if(e===void 0)return!0;const t=e.prototype;return!(Hg(t)===!1||Object.prototype.hasOwnProperty.call(t,"isPrototypeOf")===!1)}const GD=new Set(["string","number","symbol"]);function Rp(n){return n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function xc(n,e,t){const s=new n._zod.constr(e??n._zod.def);return(!e||t!=null&&t.parent)&&(s._zod.parent=n),s}function xe(n){const e=n;if(!e)return{};if(typeof e=="string")return{error:()=>e};if((e==null?void 0:e.message)!==void 0){if((e==null?void 0:e.error)!==void 0)throw new Error("Cannot specify both `message` and `error` params");e.error=e.message}return delete e.message,typeof e.error=="string"?{...e,error:()=>e.error}:e}function KD(n){return Object.keys(n).filter(e=>n[e]._zod.optin==="optional"&&n[e]._zod.optout==="optional")}const ZD={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]};function XD(n,e){const t={},s=n._zod.def;for(const r in e){if(!(r in s.shape))throw new Error(`Unrecognized key: "${r}"`);e[r]&&(t[r]=s.shape[r])}return xc(n,{...n._zod.def,shape:t,checks:[]})}function YD(n,e){const t={...n._zod.def.shape},s=n._zod.def;for(const r in e){if(!(r in s.shape))throw new Error(`Unrecognized key: "${r}"`);e[r]&&delete t[r]}return xc(n,{...n._zod.def,shape:t,checks:[]})}function JD(n,e){if(!Bg(e))throw new Error("Invalid input to extend: expected a plain object");const t={...n._zod.def,get shape(){const s={...n._zod.def.shape,...e};return n0(this,"shape",s),s},checks:[]};return xc(n,t)}function QD(n,e){return xc(n,{...n._zod.def,get shape(){const t={...n._zod.def.shape,...e._zod.def.shape};return n0(this,"shape",t),t},catchall:e._zod.def.catchall,checks:[]})}function e2(n,e,t){const s=e._zod.def.shape,r={...s};if(t)for(const i in t){if(!(i in s))throw new Error(`Unrecognized key: "${i}"`);t[i]&&(r[i]=n?new n({type:"optional",innerType:s[i]}):s[i])}else for(const i in s)r[i]=n?new n({type:"optional",innerType:s[i]}):s[i];return xc(e,{...e._zod.def,shape:r,checks:[]})}function t2(n,e,t){const s=e._zod.def.shape,r={...s};if(t)for(const i in t){if(!(i in r))throw new Error(`Unrecognized key: "${i}"`);t[i]&&(r[i]=new n({type:"nonoptional",innerType:s[i]}))}else for(const i in s)r[i]=new n({type:"nonoptional",innerType:s[i]});return xc(e,{...e._zod.def,shape:r,checks:[]})}function Pd(n,e=0){var t;for(let s=e;s{var s;return(s=t).path??(s.path=[]),t.path.unshift(n),t})}function im(n){return typeof n=="string"?n:n==null?void 0:n.message}function xa(n,e,t){var r,i,o,a,l,c;const s={...n,path:n.path??[]};if(!n.message){const h=im((o=(i=(r=n.inst)==null?void 0:r._zod.def)==null?void 0:i.error)==null?void 0:o.call(i,n))??im((a=e==null?void 0:e.error)==null?void 0:a.call(e,n))??im((l=t.customError)==null?void 0:l.call(t,n))??im((c=t.localeError)==null?void 0:c.call(t,n))??"Invalid input";s.message=h}return delete s.inst,delete s.continue,e!=null&&e.reportInput||delete s.input,s}function G_(n){return Array.isArray(n)?"array":typeof n=="string"?"string":"unknown"}function Xd(...n){const[e,t,s]=n;return typeof e=="string"?{message:e,code:"custom",input:t,inst:s}:{...e}}const eT=(n,e)=>{n.name="$ZodError",Object.defineProperty(n,"_zod",{value:n._zod,enumerable:!1}),Object.defineProperty(n,"issues",{value:e,enumerable:!1}),Object.defineProperty(n,"message",{get(){return JSON.stringify(e,VD,2)},enumerable:!0}),Object.defineProperty(n,"toString",{value:()=>n.message,enumerable:!1})},tT=ne("$ZodError",eT),nT=ne("$ZodError",eT,{Parent:Error});function n2(n,e=t=>t.message){const t={},s=[];for(const r of n.issues)r.path.length>0?(t[r.path[0]]=t[r.path[0]]||[],t[r.path[0]].push(e(r))):s.push(e(r));return{formErrors:s,fieldErrors:t}}function s2(n,e){const t=e||function(i){return i.message},s={_errors:[]},r=i=>{for(const o of i.issues)if(o.code==="invalid_union"&&o.errors.length)o.errors.map(a=>r({issues:a}));else if(o.code==="invalid_key")r({issues:o.issues});else if(o.code==="invalid_element")r({issues:o.issues});else if(o.path.length===0)s._errors.push(t(o));else{let a=s,l=0;for(;l(e,t,s,r)=>{const i=s?Object.assign(s,{async:!1}):{async:!1},o=e._zod.run({value:t,issues:[]},i);if(o instanceof Promise)throw new Zd;if(o.issues.length){const a=new((r==null?void 0:r.Err)??n)(o.issues.map(l=>xa(l,i,Sa())));throw QC(a,r==null?void 0:r.callee),a}return o.value},i2=n=>async(e,t,s,r)=>{const i=s?Object.assign(s,{async:!0}):{async:!0};let o=e._zod.run({value:t,issues:[]},i);if(o instanceof Promise&&(o=await o),o.issues.length){const a=new((r==null?void 0:r.Err)??n)(o.issues.map(l=>xa(l,i,Sa())));throw QC(a,r==null?void 0:r.callee),a}return o.value},sT=n=>(e,t,s)=>{const r=s?{...s,async:!1}:{async:!1},i=e._zod.run({value:t,issues:[]},r);if(i instanceof Promise)throw new Zd;return i.issues.length?{success:!1,error:new(n??tT)(i.issues.map(o=>xa(o,r,Sa())))}:{success:!0,data:i.value}},rT=sT(nT),iT=n=>async(e,t,s)=>{const r=s?Object.assign(s,{async:!0}):{async:!0};let i=e._zod.run({value:t,issues:[]},r);return i instanceof Promise&&(i=await i),i.issues.length?{success:!1,error:new n(i.issues.map(o=>xa(o,r,Sa())))}:{success:!0,data:i.value}},o2=iT(nT),a2=/^[cC][^\s-]{8,}$/,l2=/^[0-9a-z]+$/,c2=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,h2=/^[0-9a-vA-V]{20}$/,u2=/^[A-Za-z0-9]{27}$/,d2=/^[a-zA-Z0-9_-]{21}$/,f2=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,p2=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,lA=n=>n?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${n}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$/,m2=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,g2="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function y2(){return new RegExp(g2,"u")}const b2=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,v2=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})$/,w2=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,_2=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,S2=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,oT=/^[A-Za-z0-9_-]*$/,x2=/^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/,A2=/^\+(?:[0-9]){6,14}[0-9]$/,aT="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",k2=new RegExp(`^${aT}$`);function lT(n){const e="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof n.precision=="number"?n.precision===-1?`${e}`:n.precision===0?`${e}:[0-5]\\d`:`${e}:[0-5]\\d\\.\\d{${n.precision}}`:`${e}(?::[0-5]\\d(?:\\.\\d+)?)?`}function E2(n){return new RegExp(`^${lT(n)}$`)}function C2(n){const e=lT({precision:n.precision}),t=["Z"];n.local&&t.push(""),n.offset&&t.push("([+-]\\d{2}:\\d{2})");const s=`${e}(?:${t.join("|")})`;return new RegExp(`^${aT}T(?:${s})$`)}const T2=n=>{const e=n?`[\\s\\S]{${(n==null?void 0:n.minimum)??0},${(n==null?void 0:n.maximum)??""}}`:"[\\s\\S]*";return new RegExp(`^${e}$`)},$2=/^\d+$/,P2=/^-?\d+(?:\.\d+)?/i,R2=/true|false/i,M2=/null/i,I2=/undefined/i,O2=/^[^A-Z]*$/,N2=/^[^a-z]*$/,Ns=ne("$ZodCheck",(n,e)=>{var t;n._zod??(n._zod={}),n._zod.def=e,(t=n._zod).onattach??(t.onattach=[])}),cT={number:"number",bigint:"bigint",object:"date"},hT=ne("$ZodCheckLessThan",(n,e)=>{Ns.init(n,e);const t=cT[typeof e.value];n._zod.onattach.push(s=>{const r=s._zod.bag,i=(e.inclusive?r.maximum:r.exclusiveMaximum)??Number.POSITIVE_INFINITY;e.value{(e.inclusive?s.value<=e.value:s.value{Ns.init(n,e);const t=cT[typeof e.value];n._zod.onattach.push(s=>{const r=s._zod.bag,i=(e.inclusive?r.minimum:r.exclusiveMinimum)??Number.NEGATIVE_INFINITY;e.value>i&&(e.inclusive?r.minimum=e.value:r.exclusiveMinimum=e.value)}),n._zod.check=s=>{(e.inclusive?s.value>=e.value:s.value>e.value)||s.issues.push({origin:t,code:"too_small",minimum:e.value,input:s.value,inclusive:e.inclusive,inst:n,continue:!e.abort})}}),L2=ne("$ZodCheckMultipleOf",(n,e)=>{Ns.init(n,e),n._zod.onattach.push(t=>{var s;(s=t._zod.bag).multipleOf??(s.multipleOf=e.value)}),n._zod.check=t=>{if(typeof t.value!=typeof e.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof t.value=="bigint"?t.value%e.value===BigInt(0):UD(t.value,e.value)===0)||t.issues.push({origin:typeof t.value,code:"not_multiple_of",divisor:e.value,input:t.value,inst:n,continue:!e.abort})}}),D2=ne("$ZodCheckNumberFormat",(n,e)=>{var o;Ns.init(n,e),e.format=e.format||"float64";const t=(o=e.format)==null?void 0:o.includes("int"),s=t?"int":"number",[r,i]=ZD[e.format];n._zod.onattach.push(a=>{const l=a._zod.bag;l.format=e.format,l.minimum=r,l.maximum=i,t&&(l.pattern=$2)}),n._zod.check=a=>{const l=a.value;if(t){if(!Number.isInteger(l)){a.issues.push({expected:s,format:e.format,code:"invalid_type",input:l,inst:n});return}if(!Number.isSafeInteger(l)){l>0?a.issues.push({input:l,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:n,origin:s,continue:!e.abort}):a.issues.push({input:l,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:n,origin:s,continue:!e.abort});return}}li&&a.issues.push({origin:"number",input:l,code:"too_big",maximum:i,inst:n})}}),j2=ne("$ZodCheckMaxLength",(n,e)=>{var t;Ns.init(n,e),(t=n._zod.def).when??(t.when=s=>{const r=s.value;return!U_(r)&&r.length!==void 0}),n._zod.onattach.push(s=>{const r=s._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum{const r=s.value;if(r.length<=e.maximum)return;const o=G_(r);s.issues.push({origin:o,code:"too_big",maximum:e.maximum,inclusive:!0,input:r,inst:n,continue:!e.abort})}}),F2=ne("$ZodCheckMinLength",(n,e)=>{var t;Ns.init(n,e),(t=n._zod.def).when??(t.when=s=>{const r=s.value;return!U_(r)&&r.length!==void 0}),n._zod.onattach.push(s=>{const r=s._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>r&&(s._zod.bag.minimum=e.minimum)}),n._zod.check=s=>{const r=s.value;if(r.length>=e.minimum)return;const o=G_(r);s.issues.push({origin:o,code:"too_small",minimum:e.minimum,inclusive:!0,input:r,inst:n,continue:!e.abort})}}),z2=ne("$ZodCheckLengthEquals",(n,e)=>{var t;Ns.init(n,e),(t=n._zod.def).when??(t.when=s=>{const r=s.value;return!U_(r)&&r.length!==void 0}),n._zod.onattach.push(s=>{const r=s._zod.bag;r.minimum=e.length,r.maximum=e.length,r.length=e.length}),n._zod.check=s=>{const r=s.value,i=r.length;if(i===e.length)return;const o=G_(r),a=i>e.length;s.issues.push({origin:o,...a?{code:"too_big",maximum:e.length}:{code:"too_small",minimum:e.length},inclusive:!0,exact:!0,input:s.value,inst:n,continue:!e.abort})}}),s0=ne("$ZodCheckStringFormat",(n,e)=>{var t,s;Ns.init(n,e),n._zod.onattach.push(r=>{const i=r._zod.bag;i.format=e.format,e.pattern&&(i.patterns??(i.patterns=new Set),i.patterns.add(e.pattern))}),e.pattern?(t=n._zod).check??(t.check=r=>{e.pattern.lastIndex=0,!e.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:e.format,input:r.value,...e.pattern?{pattern:e.pattern.toString()}:{},inst:n,continue:!e.abort})}):(s=n._zod).check??(s.check=()=>{})}),H2=ne("$ZodCheckRegex",(n,e)=>{s0.init(n,e),n._zod.check=t=>{e.pattern.lastIndex=0,!e.pattern.test(t.value)&&t.issues.push({origin:"string",code:"invalid_format",format:"regex",input:t.value,pattern:e.pattern.toString(),inst:n,continue:!e.abort})}}),B2=ne("$ZodCheckLowerCase",(n,e)=>{e.pattern??(e.pattern=O2),s0.init(n,e)}),q2=ne("$ZodCheckUpperCase",(n,e)=>{e.pattern??(e.pattern=N2),s0.init(n,e)}),V2=ne("$ZodCheckIncludes",(n,e)=>{Ns.init(n,e);const t=Rp(e.includes),s=new RegExp(typeof e.position=="number"?`^.{${e.position}}${t}`:t);e.pattern=s,n._zod.onattach.push(r=>{const i=r._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(s)}),n._zod.check=r=>{r.value.includes(e.includes,e.position)||r.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:e.includes,input:r.value,inst:n,continue:!e.abort})}}),U2=ne("$ZodCheckStartsWith",(n,e)=>{Ns.init(n,e);const t=new RegExp(`^${Rp(e.prefix)}.*`);e.pattern??(e.pattern=t),n._zod.onattach.push(s=>{const r=s._zod.bag;r.patterns??(r.patterns=new Set),r.patterns.add(t)}),n._zod.check=s=>{s.value.startsWith(e.prefix)||s.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:e.prefix,input:s.value,inst:n,continue:!e.abort})}}),W2=ne("$ZodCheckEndsWith",(n,e)=>{Ns.init(n,e);const t=new RegExp(`.*${Rp(e.suffix)}$`);e.pattern??(e.pattern=t),n._zod.onattach.push(s=>{const r=s._zod.bag;r.patterns??(r.patterns=new Set),r.patterns.add(t)}),n._zod.check=s=>{s.value.endsWith(e.suffix)||s.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:e.suffix,input:s.value,inst:n,continue:!e.abort})}}),G2=ne("$ZodCheckOverwrite",(n,e)=>{Ns.init(n,e),n._zod.check=t=>{t.value=e.tx(t.value)}});class K2{constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),this.indent-=1}write(e){if(typeof e=="function"){e(this,{execution:"sync"}),e(this,{execution:"async"});return}const s=e.split(` +`).filter(o=>o),r=Math.min(...s.map(o=>o.length-o.trimStart().length)),i=s.map(o=>o.slice(r)).map(o=>" ".repeat(this.indent*2)+o);for(const o of i)this.content.push(o)}compile(){const e=Function,t=this==null?void 0:this.args,r=[...((this==null?void 0:this.content)??[""]).map(i=>` ${i}`)];return new e(...t,r.join(` +`))}}const Z2={major:4,minor:0,patch:0},St=ne("$ZodType",(n,e)=>{var r;var t;n??(n={}),n._zod.def=e,n._zod.bag=n._zod.bag||{},n._zod.version=Z2;const s=[...n._zod.def.checks??[]];n._zod.traits.has("$ZodCheck")&&s.unshift(n);for(const i of s)for(const o of i._zod.onattach)o(n);if(s.length===0)(t=n._zod).deferred??(t.deferred=[]),(r=n._zod.deferred)==null||r.push(()=>{n._zod.run=n._zod.parse});else{const i=(o,a,l)=>{let c=Pd(o),h;for(const u of a){if(u._zod.def.when){if(!u._zod.def.when(o))continue}else if(c)continue;const d=o.issues.length,p=u._zod.check(o);if(p instanceof Promise&&(l==null?void 0:l.async)===!1)throw new Zd;if(h||p instanceof Promise)h=(h??Promise.resolve()).then(async()=>{await p,o.issues.length!==d&&(c||(c=Pd(o,d)))});else{if(o.issues.length===d)continue;c||(c=Pd(o,d))}}return h?h.then(()=>o):o};n._zod.run=(o,a)=>{const l=n._zod.parse(o,a);if(l instanceof Promise){if(a.async===!1)throw new Zd;return l.then(c=>i(c,s,a))}return i(l,s,a)}}n["~standard"]={validate:i=>{var o;try{const a=rT(n,i);return a.success?{value:a.data}:{issues:(o=a.error)==null?void 0:o.issues}}catch{return o2(n,i).then(l=>{var c;return l.success?{value:l.data}:{issues:(c=l.error)==null?void 0:c.issues}})}},vendor:"zod",version:1}}),K_=ne("$ZodString",(n,e)=>{var t;St.init(n,e),n._zod.pattern=[...((t=n==null?void 0:n._zod.bag)==null?void 0:t.patterns)??[]].pop()??T2(n._zod.bag),n._zod.parse=(s,r)=>{if(e.coerce)try{s.value=String(s.value)}catch{}return typeof s.value=="string"||s.issues.push({expected:"string",code:"invalid_type",input:s.value,inst:n}),s}}),Nt=ne("$ZodStringFormat",(n,e)=>{s0.init(n,e),K_.init(n,e)}),X2=ne("$ZodGUID",(n,e)=>{e.pattern??(e.pattern=p2),Nt.init(n,e)}),Y2=ne("$ZodUUID",(n,e)=>{if(e.version){const s={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[e.version];if(s===void 0)throw new Error(`Invalid UUID version: "${e.version}"`);e.pattern??(e.pattern=lA(s))}else e.pattern??(e.pattern=lA());Nt.init(n,e)}),J2=ne("$ZodEmail",(n,e)=>{e.pattern??(e.pattern=m2),Nt.init(n,e)}),Q2=ne("$ZodURL",(n,e)=>{Nt.init(n,e),n._zod.check=t=>{try{const s=t.value,r=new URL(s),i=r.href;e.hostname&&(e.hostname.lastIndex=0,e.hostname.test(r.hostname)||t.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:x2.source,input:t.value,inst:n,continue:!e.abort})),e.protocol&&(e.protocol.lastIndex=0,e.protocol.test(r.protocol.endsWith(":")?r.protocol.slice(0,-1):r.protocol)||t.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:e.protocol.source,input:t.value,inst:n,continue:!e.abort})),!s.endsWith("/")&&i.endsWith("/")?t.value=i.slice(0,-1):t.value=i;return}catch{t.issues.push({code:"invalid_format",format:"url",input:t.value,inst:n,continue:!e.abort})}}}),ej=ne("$ZodEmoji",(n,e)=>{e.pattern??(e.pattern=y2()),Nt.init(n,e)}),tj=ne("$ZodNanoID",(n,e)=>{e.pattern??(e.pattern=d2),Nt.init(n,e)}),nj=ne("$ZodCUID",(n,e)=>{e.pattern??(e.pattern=a2),Nt.init(n,e)}),sj=ne("$ZodCUID2",(n,e)=>{e.pattern??(e.pattern=l2),Nt.init(n,e)}),rj=ne("$ZodULID",(n,e)=>{e.pattern??(e.pattern=c2),Nt.init(n,e)}),ij=ne("$ZodXID",(n,e)=>{e.pattern??(e.pattern=h2),Nt.init(n,e)}),oj=ne("$ZodKSUID",(n,e)=>{e.pattern??(e.pattern=u2),Nt.init(n,e)}),aj=ne("$ZodISODateTime",(n,e)=>{e.pattern??(e.pattern=C2(e)),Nt.init(n,e)}),lj=ne("$ZodISODate",(n,e)=>{e.pattern??(e.pattern=k2),Nt.init(n,e)}),cj=ne("$ZodISOTime",(n,e)=>{e.pattern??(e.pattern=E2(e)),Nt.init(n,e)}),hj=ne("$ZodISODuration",(n,e)=>{e.pattern??(e.pattern=f2),Nt.init(n,e)}),uj=ne("$ZodIPv4",(n,e)=>{e.pattern??(e.pattern=b2),Nt.init(n,e),n._zod.onattach.push(t=>{const s=t._zod.bag;s.format="ipv4"})}),dj=ne("$ZodIPv6",(n,e)=>{e.pattern??(e.pattern=v2),Nt.init(n,e),n._zod.onattach.push(t=>{const s=t._zod.bag;s.format="ipv6"}),n._zod.check=t=>{try{new URL(`http://[${t.value}]`)}catch{t.issues.push({code:"invalid_format",format:"ipv6",input:t.value,inst:n,continue:!e.abort})}}}),fj=ne("$ZodCIDRv4",(n,e)=>{e.pattern??(e.pattern=w2),Nt.init(n,e)}),pj=ne("$ZodCIDRv6",(n,e)=>{e.pattern??(e.pattern=_2),Nt.init(n,e),n._zod.check=t=>{const[s,r]=t.value.split("/");try{if(!r)throw new Error;const i=Number(r);if(`${i}`!==r)throw new Error;if(i<0||i>128)throw new Error;new URL(`http://[${s}]`)}catch{t.issues.push({code:"invalid_format",format:"cidrv6",input:t.value,inst:n,continue:!e.abort})}}});function dT(n){if(n==="")return!0;if(n.length%4!==0)return!1;try{return atob(n),!0}catch{return!1}}const mj=ne("$ZodBase64",(n,e)=>{e.pattern??(e.pattern=S2),Nt.init(n,e),n._zod.onattach.push(t=>{t._zod.bag.contentEncoding="base64"}),n._zod.check=t=>{dT(t.value)||t.issues.push({code:"invalid_format",format:"base64",input:t.value,inst:n,continue:!e.abort})}});function gj(n){if(!oT.test(n))return!1;const e=n.replace(/[-_]/g,s=>s==="-"?"+":"/"),t=e.padEnd(Math.ceil(e.length/4)*4,"=");return dT(t)}const yj=ne("$ZodBase64URL",(n,e)=>{e.pattern??(e.pattern=oT),Nt.init(n,e),n._zod.onattach.push(t=>{t._zod.bag.contentEncoding="base64url"}),n._zod.check=t=>{gj(t.value)||t.issues.push({code:"invalid_format",format:"base64url",input:t.value,inst:n,continue:!e.abort})}}),bj=ne("$ZodE164",(n,e)=>{e.pattern??(e.pattern=A2),Nt.init(n,e)});function vj(n,e=null){try{const t=n.split(".");if(t.length!==3)return!1;const[s]=t;if(!s)return!1;const r=JSON.parse(atob(s));return!("typ"in r&&(r==null?void 0:r.typ)!=="JWT"||!r.alg||e&&(!("alg"in r)||r.alg!==e))}catch{return!1}}const wj=ne("$ZodJWT",(n,e)=>{Nt.init(n,e),n._zod.check=t=>{vj(t.value,e.alg)||t.issues.push({code:"invalid_format",format:"jwt",input:t.value,inst:n,continue:!e.abort})}}),fT=ne("$ZodNumber",(n,e)=>{St.init(n,e),n._zod.pattern=n._zod.bag.pattern??P2,n._zod.parse=(t,s)=>{if(e.coerce)try{t.value=Number(t.value)}catch{}const r=t.value;if(typeof r=="number"&&!Number.isNaN(r)&&Number.isFinite(r))return t;const i=typeof r=="number"?Number.isNaN(r)?"NaN":Number.isFinite(r)?void 0:"Infinity":void 0;return t.issues.push({expected:"number",code:"invalid_type",input:r,inst:n,...i?{received:i}:{}}),t}}),_j=ne("$ZodNumber",(n,e)=>{D2.init(n,e),fT.init(n,e)}),Sj=ne("$ZodBoolean",(n,e)=>{St.init(n,e),n._zod.pattern=R2,n._zod.parse=(t,s)=>{if(e.coerce)try{t.value=!!t.value}catch{}const r=t.value;return typeof r=="boolean"||t.issues.push({expected:"boolean",code:"invalid_type",input:r,inst:n}),t}}),xj=ne("$ZodUndefined",(n,e)=>{St.init(n,e),n._zod.pattern=I2,n._zod.values=new Set([void 0]),n._zod.optin="optional",n._zod.optout="optional",n._zod.parse=(t,s)=>{const r=t.value;return typeof r>"u"||t.issues.push({expected:"undefined",code:"invalid_type",input:r,inst:n}),t}}),Aj=ne("$ZodNull",(n,e)=>{St.init(n,e),n._zod.pattern=M2,n._zod.values=new Set([null]),n._zod.parse=(t,s)=>{const r=t.value;return r===null||t.issues.push({expected:"null",code:"invalid_type",input:r,inst:n}),t}}),kj=ne("$ZodAny",(n,e)=>{St.init(n,e),n._zod.parse=t=>t}),Ej=ne("$ZodUnknown",(n,e)=>{St.init(n,e),n._zod.parse=t=>t}),Cj=ne("$ZodNever",(n,e)=>{St.init(n,e),n._zod.parse=(t,s)=>(t.issues.push({expected:"never",code:"invalid_type",input:t.value,inst:n}),t)});function cA(n,e,t){n.issues.length&&e.issues.push(...il(t,n.issues)),e.value[t]=n.value}const Tj=ne("$ZodArray",(n,e)=>{St.init(n,e),n._zod.parse=(t,s)=>{const r=t.value;if(!Array.isArray(r))return t.issues.push({expected:"array",code:"invalid_type",input:r,inst:n}),t;t.value=Array(r.length);const i=[];for(let o=0;ocA(c,t,o))):cA(l,t,o)}return i.length?Promise.all(i).then(()=>t):t}});function om(n,e,t){n.issues.length&&e.issues.push(...il(t,n.issues)),e.value[t]=n.value}function hA(n,e,t,s){n.issues.length?s[t]===void 0?t in s?e.value[t]=void 0:e.value[t]=n.value:e.issues.push(...il(t,n.issues)):n.value===void 0?t in s&&(e.value[t]=void 0):e.value[t]=n.value}const $j=ne("$ZodObject",(n,e)=>{St.init(n,e);const t=V_(()=>{const u=Object.keys(e.shape);for(const p of u)if(!(e.shape[p]instanceof St))throw new Error(`Invalid element at key "${p}": expected a Zod schema`);const d=KD(e.shape);return{shape:e.shape,keys:u,keySet:new Set(u),numKeys:u.length,optionalKeys:new Set(d)}});Pt(n._zod,"propValues",()=>{const u=e.shape,d={};for(const p in u){const m=u[p]._zod;if(m.values){d[p]??(d[p]=new Set);for(const g of m.values)d[p].add(g)}}return d});const s=u=>{const d=new K2(["shape","payload","ctx"]),p=t.value,m=v=>{const w=Bu(v);return`shape[${w}]._zod.run({ value: input[${w}], issues: [] }, ctx)`};d.write("const input = payload.value;");const g=Object.create(null);let b=0;for(const v of p.keys)g[v]=`key_${b++}`;d.write("const newResult = {}");for(const v of p.keys)if(p.optionalKeys.has(v)){const w=g[v];d.write(`const ${w} = ${m(v)};`);const x=Bu(v);d.write(` + if (${w}.issues.length) { + if (input[${x}] === undefined) { + if (${x} in input) { + newResult[${x}] = undefined; + } + } else { + payload.issues = payload.issues.concat( + ${w}.issues.map((iss) => ({ + ...iss, + path: iss.path ? [${x}, ...iss.path] : [${x}], + })) + ); + } + } else if (${w}.value === undefined) { + if (${x} in input) newResult[${x}] = undefined; + } else { + newResult[${x}] = ${w}.value; + } + `)}else{const w=g[v];d.write(`const ${w} = ${m(v)};`),d.write(` + if (${w}.issues.length) payload.issues = payload.issues.concat(${w}.issues.map(iss => ({ + ...iss, + path: iss.path ? [${Bu(v)}, ...iss.path] : [${Bu(v)}] + })));`),d.write(`newResult[${Bu(v)}] = ${w}.value`)}d.write("payload.value = newResult;"),d.write("return payload;");const y=d.compile();return(v,w)=>y(u,v,w)};let r;const i=Hg,o=!JC.jitless,l=o&&WD.value,c=e.catchall;let h;n._zod.parse=(u,d)=>{h??(h=t.value);const p=u.value;if(!i(p))return u.issues.push({expected:"object",code:"invalid_type",input:p,inst:n}),u;const m=[];if(o&&l&&(d==null?void 0:d.async)===!1&&d.jitless!==!0)r||(r=s(e.shape)),u=r(u,d);else{u.value={};const w=h.shape;for(const x of h.keys){const k=w[x],E=k._zod.run({value:p[x],issues:[]},d),$=k._zod.optin==="optional"&&k._zod.optout==="optional";E instanceof Promise?m.push(E.then(N=>$?hA(N,u,x,p):om(N,u,x))):$?hA(E,u,x,p):om(E,u,x)}}if(!c)return m.length?Promise.all(m).then(()=>u):u;const g=[],b=h.keySet,y=c._zod,v=y.def.type;for(const w of Object.keys(p)){if(b.has(w))continue;if(v==="never"){g.push(w);continue}const x=y.run({value:p[w],issues:[]},d);x instanceof Promise?m.push(x.then(k=>om(k,u,w))):om(x,u,w)}return g.length&&u.issues.push({code:"unrecognized_keys",keys:g,input:p,inst:n}),m.length?Promise.all(m).then(()=>u):u}});function uA(n,e,t,s){for(const r of n)if(r.issues.length===0)return e.value=r.value,e;return e.issues.push({code:"invalid_union",input:e.value,inst:t,errors:n.map(r=>r.issues.map(i=>xa(i,s,Sa())))}),e}const pT=ne("$ZodUnion",(n,e)=>{St.init(n,e),Pt(n._zod,"optin",()=>e.options.some(t=>t._zod.optin==="optional")?"optional":void 0),Pt(n._zod,"optout",()=>e.options.some(t=>t._zod.optout==="optional")?"optional":void 0),Pt(n._zod,"values",()=>{if(e.options.every(t=>t._zod.values))return new Set(e.options.flatMap(t=>Array.from(t._zod.values)))}),Pt(n._zod,"pattern",()=>{if(e.options.every(t=>t._zod.pattern)){const t=e.options.map(s=>s._zod.pattern);return new RegExp(`^(${t.map(s=>W_(s.source)).join("|")})$`)}}),n._zod.parse=(t,s)=>{let r=!1;const i=[];for(const o of e.options){const a=o._zod.run({value:t.value,issues:[]},s);if(a instanceof Promise)i.push(a),r=!0;else{if(a.issues.length===0)return a;i.push(a)}}return r?Promise.all(i).then(o=>uA(o,t,n,s)):uA(i,t,n,s)}}),Pj=ne("$ZodDiscriminatedUnion",(n,e)=>{pT.init(n,e);const t=n._zod.parse;Pt(n._zod,"propValues",()=>{const r={};for(const i of e.options){const o=i._zod.propValues;if(!o||Object.keys(o).length===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(i)}"`);for(const[a,l]of Object.entries(o)){r[a]||(r[a]=new Set);for(const c of l)r[a].add(c)}}return r});const s=V_(()=>{const r=e.options,i=new Map;for(const o of r){const a=o._zod.propValues[e.discriminator];if(!a||a.size===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(o)}"`);for(const l of a){if(i.has(l))throw new Error(`Duplicate discriminator value "${String(l)}"`);i.set(l,o)}}return i});n._zod.parse=(r,i)=>{const o=r.value;if(!Hg(o))return r.issues.push({code:"invalid_type",expected:"object",input:o,inst:n}),r;const a=s.value.get(o==null?void 0:o[e.discriminator]);return a?a._zod.run(r,i):e.unionFallback?t(r,i):(r.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",input:o,path:[e.discriminator],inst:n}),r)}}),Rj=ne("$ZodIntersection",(n,e)=>{St.init(n,e),n._zod.parse=(t,s)=>{const r=t.value,i=e.left._zod.run({value:r,issues:[]},s),o=e.right._zod.run({value:r,issues:[]},s);return i instanceof Promise||o instanceof Promise?Promise.all([i,o]).then(([l,c])=>dA(t,l,c)):dA(t,i,o)}});function Wb(n,e){if(n===e)return{valid:!0,data:n};if(n instanceof Date&&e instanceof Date&&+n==+e)return{valid:!0,data:n};if(Bg(n)&&Bg(e)){const t=Object.keys(e),s=Object.keys(n).filter(i=>t.indexOf(i)!==-1),r={...n,...e};for(const i of s){const o=Wb(n[i],e[i]);if(!o.valid)return{valid:!1,mergeErrorPath:[i,...o.mergeErrorPath]};r[i]=o.data}return{valid:!0,data:r}}if(Array.isArray(n)&&Array.isArray(e)){if(n.length!==e.length)return{valid:!1,mergeErrorPath:[]};const t=[];for(let s=0;s{St.init(n,e),n._zod.parse=(t,s)=>{const r=t.value;if(!Bg(r))return t.issues.push({expected:"record",code:"invalid_type",input:r,inst:n}),t;const i=[];if(e.keyType._zod.values){const o=e.keyType._zod.values;t.value={};for(const l of o)if(typeof l=="string"||typeof l=="number"||typeof l=="symbol"){const c=e.valueType._zod.run({value:r[l],issues:[]},s);c instanceof Promise?i.push(c.then(h=>{h.issues.length&&t.issues.push(...il(l,h.issues)),t.value[l]=h.value})):(c.issues.length&&t.issues.push(...il(l,c.issues)),t.value[l]=c.value)}let a;for(const l in r)o.has(l)||(a=a??[],a.push(l));a&&a.length>0&&t.issues.push({code:"unrecognized_keys",input:r,inst:n,keys:a})}else{t.value={};for(const o of Reflect.ownKeys(r)){if(o==="__proto__")continue;const a=e.keyType._zod.run({value:o,issues:[]},s);if(a instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(a.issues.length){t.issues.push({origin:"record",code:"invalid_key",issues:a.issues.map(c=>xa(c,s,Sa())),input:o,path:[o],inst:n}),t.value[a.value]=a.value;continue}const l=e.valueType._zod.run({value:r[o],issues:[]},s);l instanceof Promise?i.push(l.then(c=>{c.issues.length&&t.issues.push(...il(o,c.issues)),t.value[a.value]=c.value})):(l.issues.length&&t.issues.push(...il(o,l.issues)),t.value[a.value]=l.value)}}return i.length?Promise.all(i).then(()=>t):t}}),Ij=ne("$ZodEnum",(n,e)=>{St.init(n,e);const t=qD(e.entries);n._zod.values=new Set(t),n._zod.pattern=new RegExp(`^(${t.filter(s=>GD.has(typeof s)).map(s=>typeof s=="string"?Rp(s):s.toString()).join("|")})$`),n._zod.parse=(s,r)=>{const i=s.value;return n._zod.values.has(i)||s.issues.push({code:"invalid_value",values:t,input:i,inst:n}),s}}),Oj=ne("$ZodLiteral",(n,e)=>{St.init(n,e),n._zod.values=new Set(e.values),n._zod.pattern=new RegExp(`^(${e.values.map(t=>typeof t=="string"?Rp(t):t?t.toString():String(t)).join("|")})$`),n._zod.parse=(t,s)=>{const r=t.value;return n._zod.values.has(r)||t.issues.push({code:"invalid_value",values:e.values,input:r,inst:n}),t}}),Nj=ne("$ZodTransform",(n,e)=>{St.init(n,e),n._zod.parse=(t,s)=>{const r=e.transform(t.value,t);if(s.async)return(r instanceof Promise?r:Promise.resolve(r)).then(o=>(t.value=o,t));if(r instanceof Promise)throw new Zd;return t.value=r,t}}),Lj=ne("$ZodOptional",(n,e)=>{St.init(n,e),n._zod.optin="optional",n._zod.optout="optional",Pt(n._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,void 0]):void 0),Pt(n._zod,"pattern",()=>{const t=e.innerType._zod.pattern;return t?new RegExp(`^(${W_(t.source)})?$`):void 0}),n._zod.parse=(t,s)=>e.innerType._zod.optin==="optional"?e.innerType._zod.run(t,s):t.value===void 0?t:e.innerType._zod.run(t,s)}),Dj=ne("$ZodNullable",(n,e)=>{St.init(n,e),Pt(n._zod,"optin",()=>e.innerType._zod.optin),Pt(n._zod,"optout",()=>e.innerType._zod.optout),Pt(n._zod,"pattern",()=>{const t=e.innerType._zod.pattern;return t?new RegExp(`^(${W_(t.source)}|null)$`):void 0}),Pt(n._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,null]):void 0),n._zod.parse=(t,s)=>t.value===null?t:e.innerType._zod.run(t,s)}),jj=ne("$ZodDefault",(n,e)=>{St.init(n,e),n._zod.optin="optional",Pt(n._zod,"values",()=>e.innerType._zod.values),n._zod.parse=(t,s)=>{if(t.value===void 0)return t.value=e.defaultValue,t;const r=e.innerType._zod.run(t,s);return r instanceof Promise?r.then(i=>fA(i,e)):fA(r,e)}});function fA(n,e){return n.value===void 0&&(n.value=e.defaultValue),n}const Fj=ne("$ZodPrefault",(n,e)=>{St.init(n,e),n._zod.optin="optional",Pt(n._zod,"values",()=>e.innerType._zod.values),n._zod.parse=(t,s)=>(t.value===void 0&&(t.value=e.defaultValue),e.innerType._zod.run(t,s))}),zj=ne("$ZodNonOptional",(n,e)=>{St.init(n,e),Pt(n._zod,"values",()=>{const t=e.innerType._zod.values;return t?new Set([...t].filter(s=>s!==void 0)):void 0}),n._zod.parse=(t,s)=>{const r=e.innerType._zod.run(t,s);return r instanceof Promise?r.then(i=>pA(i,n)):pA(r,n)}});function pA(n,e){return!n.issues.length&&n.value===void 0&&n.issues.push({code:"invalid_type",expected:"nonoptional",input:n.value,inst:e}),n}const Hj=ne("$ZodCatch",(n,e)=>{St.init(n,e),n._zod.optin="optional",Pt(n._zod,"optout",()=>e.innerType._zod.optout),Pt(n._zod,"values",()=>e.innerType._zod.values),n._zod.parse=(t,s)=>{const r=e.innerType._zod.run(t,s);return r instanceof Promise?r.then(i=>(t.value=i.value,i.issues.length&&(t.value=e.catchValue({...t,error:{issues:i.issues.map(o=>xa(o,s,Sa()))},input:t.value}),t.issues=[]),t)):(t.value=r.value,r.issues.length&&(t.value=e.catchValue({...t,error:{issues:r.issues.map(i=>xa(i,s,Sa()))},input:t.value}),t.issues=[]),t)}}),Bj=ne("$ZodPipe",(n,e)=>{St.init(n,e),Pt(n._zod,"values",()=>e.in._zod.values),Pt(n._zod,"optin",()=>e.in._zod.optin),Pt(n._zod,"optout",()=>e.out._zod.optout),n._zod.parse=(t,s)=>{const r=e.in._zod.run(t,s);return r instanceof Promise?r.then(i=>mA(i,e,s)):mA(r,e,s)}});function mA(n,e,t){return Pd(n)?n:e.out._zod.run({value:n.value,issues:n.issues},t)}const qj=ne("$ZodReadonly",(n,e)=>{St.init(n,e),Pt(n._zod,"propValues",()=>e.innerType._zod.propValues),Pt(n._zod,"values",()=>e.innerType._zod.values),Pt(n._zod,"optin",()=>e.innerType._zod.optin),Pt(n._zod,"optout",()=>e.innerType._zod.optout),n._zod.parse=(t,s)=>{const r=e.innerType._zod.run(t,s);return r instanceof Promise?r.then(gA):gA(r)}});function gA(n){return n.value=Object.freeze(n.value),n}const Vj=ne("$ZodCustom",(n,e)=>{Ns.init(n,e),St.init(n,e),n._zod.parse=(t,s)=>t,n._zod.check=t=>{const s=t.value,r=e.fn(s);if(r instanceof Promise)return r.then(i=>yA(i,t,s,n));yA(r,t,s,n)}});function yA(n,e,t,s){if(!n){const r={code:"custom",input:t,inst:s,path:[...s._zod.def.path??[]],continue:!s._zod.def.abort};s._zod.def.params&&(r.params=s._zod.def.params),e.issues.push(Xd(r))}}class Uj{constructor(){this._map=new Map,this._idmap=new Map}add(e,...t){const s=t[0];if(this._map.set(e,s),s&&typeof s=="object"&&"id"in s){if(this._idmap.has(s.id))throw new Error(`ID ${s.id} already exists in the registry`);this._idmap.set(s.id,e)}return this}clear(){return this._map=new Map,this._idmap=new Map,this}remove(e){const t=this._map.get(e);return t&&typeof t=="object"&&"id"in t&&this._idmap.delete(t.id),this._map.delete(e),this}get(e){const t=e._zod.parent;if(t){const s={...this.get(t)??{}};return delete s.id,{...s,...this._map.get(e)}}return this._map.get(e)}has(e){return this._map.has(e)}}function Wj(){return new Uj}const am=Wj();function Gj(n,e){return new n({type:"string",...xe(e)})}function Kj(n,e){return new n({type:"string",format:"email",check:"string_format",abort:!1,...xe(e)})}function bA(n,e){return new n({type:"string",format:"guid",check:"string_format",abort:!1,...xe(e)})}function Zj(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,...xe(e)})}function Xj(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...xe(e)})}function Yj(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...xe(e)})}function Jj(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...xe(e)})}function mT(n,e){return new n({type:"string",format:"url",check:"string_format",abort:!1,...xe(e)})}function Qj(n,e){return new n({type:"string",format:"emoji",check:"string_format",abort:!1,...xe(e)})}function eF(n,e){return new n({type:"string",format:"nanoid",check:"string_format",abort:!1,...xe(e)})}function tF(n,e){return new n({type:"string",format:"cuid",check:"string_format",abort:!1,...xe(e)})}function nF(n,e){return new n({type:"string",format:"cuid2",check:"string_format",abort:!1,...xe(e)})}function sF(n,e){return new n({type:"string",format:"ulid",check:"string_format",abort:!1,...xe(e)})}function rF(n,e){return new n({type:"string",format:"xid",check:"string_format",abort:!1,...xe(e)})}function iF(n,e){return new n({type:"string",format:"ksuid",check:"string_format",abort:!1,...xe(e)})}function oF(n,e){return new n({type:"string",format:"ipv4",check:"string_format",abort:!1,...xe(e)})}function aF(n,e){return new n({type:"string",format:"ipv6",check:"string_format",abort:!1,...xe(e)})}function lF(n,e){return new n({type:"string",format:"cidrv4",check:"string_format",abort:!1,...xe(e)})}function cF(n,e){return new n({type:"string",format:"cidrv6",check:"string_format",abort:!1,...xe(e)})}function hF(n,e){return new n({type:"string",format:"base64",check:"string_format",abort:!1,...xe(e)})}function uF(n,e){return new n({type:"string",format:"base64url",check:"string_format",abort:!1,...xe(e)})}function dF(n,e){return new n({type:"string",format:"e164",check:"string_format",abort:!1,...xe(e)})}function fF(n,e){return new n({type:"string",format:"jwt",check:"string_format",abort:!1,...xe(e)})}function pF(n,e){return new n({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...xe(e)})}function mF(n,e){return new n({type:"string",format:"date",check:"string_format",...xe(e)})}function gF(n,e){return new n({type:"string",format:"time",check:"string_format",precision:null,...xe(e)})}function yF(n,e){return new n({type:"string",format:"duration",check:"string_format",...xe(e)})}function bF(n,e){return new n({type:"number",checks:[],...xe(e)})}function vF(n,e){return new n({type:"number",coerce:!0,checks:[],...xe(e)})}function wF(n,e){return new n({type:"number",check:"number_format",abort:!1,format:"safeint",...xe(e)})}function _F(n,e){return new n({type:"boolean",...xe(e)})}function SF(n,e){return new n({type:"undefined",...xe(e)})}function xF(n,e){return new n({type:"null",...xe(e)})}function AF(n){return new n({type:"any"})}function kF(n){return new n({type:"unknown"})}function EF(n,e){return new n({type:"never",...xe(e)})}function vA(n,e){return new hT({check:"less_than",...xe(e),value:n,inclusive:!1})}function X0(n,e){return new hT({check:"less_than",...xe(e),value:n,inclusive:!0})}function wA(n,e){return new uT({check:"greater_than",...xe(e),value:n,inclusive:!1})}function Y0(n,e){return new uT({check:"greater_than",...xe(e),value:n,inclusive:!0})}function _A(n,e){return new L2({check:"multiple_of",...xe(e),value:n})}function gT(n,e){return new j2({check:"max_length",...xe(e),maximum:n})}function qg(n,e){return new F2({check:"min_length",...xe(e),minimum:n})}function yT(n,e){return new z2({check:"length_equals",...xe(e),length:n})}function CF(n,e){return new H2({check:"string_format",format:"regex",...xe(e),pattern:n})}function TF(n){return new B2({check:"string_format",format:"lowercase",...xe(n)})}function $F(n){return new q2({check:"string_format",format:"uppercase",...xe(n)})}function PF(n,e){return new V2({check:"string_format",format:"includes",...xe(e),includes:n})}function RF(n,e){return new U2({check:"string_format",format:"starts_with",...xe(e),prefix:n})}function MF(n,e){return new W2({check:"string_format",format:"ends_with",...xe(e),suffix:n})}function Mp(n){return new G2({check:"overwrite",tx:n})}function IF(n){return Mp(e=>e.normalize(n))}function OF(){return Mp(n=>n.trim())}function NF(){return Mp(n=>n.toLowerCase())}function LF(){return Mp(n=>n.toUpperCase())}function DF(n,e,t){return new n({type:"array",element:e,...xe(t)})}function jF(n,e,t){const s=xe(t);return s.abort??(s.abort=!0),new n({type:"custom",check:"custom",fn:e,...s})}function FF(n,e,t){return new n({type:"custom",check:"custom",fn:e,...xe(t)})}const zF=ne("ZodISODateTime",(n,e)=>{aj.init(n,e),Bt.init(n,e)});function bT(n){return pF(zF,n)}const HF=ne("ZodISODate",(n,e)=>{lj.init(n,e),Bt.init(n,e)});function BF(n){return mF(HF,n)}const qF=ne("ZodISOTime",(n,e)=>{cj.init(n,e),Bt.init(n,e)});function VF(n){return gF(qF,n)}const UF=ne("ZodISODuration",(n,e)=>{hj.init(n,e),Bt.init(n,e)});function WF(n){return yF(UF,n)}const GF=(n,e)=>{tT.init(n,e),n.name="ZodError",Object.defineProperties(n,{format:{value:t=>s2(n,t)},flatten:{value:t=>n2(n,t)},addIssue:{value:t=>n.issues.push(t)},addIssues:{value:t=>n.issues.push(...t)},isEmpty:{get(){return n.issues.length===0}}})},r0=ne("ZodError",GF,{Parent:Error}),KF=r2(r0),ZF=i2(r0),XF=sT(r0),YF=iT(r0),Rt=ne("ZodType",(n,e)=>(St.init(n,e),n.def=e,Object.defineProperty(n,"_def",{value:e}),n.check=(...t)=>n.clone({...e,checks:[...e.checks??[],...t.map(s=>typeof s=="function"?{_zod:{check:s,def:{check:"custom"},onattach:[]}}:s)]}),n.clone=(t,s)=>xc(n,t,s),n.brand=()=>n,n.register=(t,s)=>(t.add(n,s),n),n.parse=(t,s)=>KF(n,t,s,{callee:n.parse}),n.safeParse=(t,s)=>XF(n,t,s),n.parseAsync=async(t,s)=>ZF(n,t,s,{callee:n.parseAsync}),n.safeParseAsync=async(t,s)=>YF(n,t,s),n.spa=n.safeParseAsync,n.refine=(t,s)=>n.check(qz(t,s)),n.superRefine=t=>n.check(Vz(t)),n.overwrite=t=>n.check(Mp(t)),n.optional=()=>Ht(n),n.nullable=()=>AA(n),n.nullish=()=>Ht(AA(n)),n.nonoptional=t=>Nz(n,t),n.array=()=>he(n),n.or=t=>Je([n,t]),n.and=t=>Y_(n,t),n.transform=t=>Xb(n,AT(t)),n.default=t=>Mz(n,t),n.prefault=t=>Oz(n,t),n.catch=t=>Dz(n,t),n.pipe=t=>Xb(n,t),n.readonly=()=>zz(n),n.describe=t=>{const s=n.clone();return am.add(s,{description:t}),s},Object.defineProperty(n,"description",{get(){var t;return(t=am.get(n))==null?void 0:t.description},configurable:!0}),n.meta=(...t)=>{if(t.length===0)return am.get(n);const s=n.clone();return am.add(s,t[0]),s},n.isOptional=()=>n.safeParse(void 0).success,n.isNullable=()=>n.safeParse(null).success,n)),vT=ne("_ZodString",(n,e)=>{K_.init(n,e),Rt.init(n,e);const t=n._zod.bag;n.format=t.format??null,n.minLength=t.minimum??null,n.maxLength=t.maximum??null,n.regex=(...s)=>n.check(CF(...s)),n.includes=(...s)=>n.check(PF(...s)),n.startsWith=(...s)=>n.check(RF(...s)),n.endsWith=(...s)=>n.check(MF(...s)),n.min=(...s)=>n.check(qg(...s)),n.max=(...s)=>n.check(gT(...s)),n.length=(...s)=>n.check(yT(...s)),n.nonempty=(...s)=>n.check(qg(1,...s)),n.lowercase=s=>n.check(TF(s)),n.uppercase=s=>n.check($F(s)),n.trim=()=>n.check(OF()),n.normalize=(...s)=>n.check(IF(...s)),n.toLowerCase=()=>n.check(NF()),n.toUpperCase=()=>n.check(LF())}),JF=ne("ZodString",(n,e)=>{K_.init(n,e),vT.init(n,e),n.email=t=>n.check(Kj(QF,t)),n.url=t=>n.check(mT(wT,t)),n.jwt=t=>n.check(fF(mz,t)),n.emoji=t=>n.check(Qj(tz,t)),n.guid=t=>n.check(bA(SA,t)),n.uuid=t=>n.check(Zj(lm,t)),n.uuidv4=t=>n.check(Xj(lm,t)),n.uuidv6=t=>n.check(Yj(lm,t)),n.uuidv7=t=>n.check(Jj(lm,t)),n.nanoid=t=>n.check(eF(nz,t)),n.guid=t=>n.check(bA(SA,t)),n.cuid=t=>n.check(tF(sz,t)),n.cuid2=t=>n.check(nF(rz,t)),n.ulid=t=>n.check(sF(iz,t)),n.base64=t=>n.check(hF(dz,t)),n.base64url=t=>n.check(uF(fz,t)),n.xid=t=>n.check(rF(oz,t)),n.ksuid=t=>n.check(iF(az,t)),n.ipv4=t=>n.check(oF(lz,t)),n.ipv6=t=>n.check(aF(cz,t)),n.cidrv4=t=>n.check(lF(hz,t)),n.cidrv6=t=>n.check(cF(uz,t)),n.e164=t=>n.check(dF(pz,t)),n.datetime=t=>n.check(bT(t)),n.date=t=>n.check(BF(t)),n.time=t=>n.check(VF(t)),n.duration=t=>n.check(WF(t))});function L(n){return Gj(JF,n)}const Bt=ne("ZodStringFormat",(n,e)=>{Nt.init(n,e),vT.init(n,e)}),QF=ne("ZodEmail",(n,e)=>{J2.init(n,e),Bt.init(n,e)}),SA=ne("ZodGUID",(n,e)=>{X2.init(n,e),Bt.init(n,e)}),lm=ne("ZodUUID",(n,e)=>{Y2.init(n,e),Bt.init(n,e)}),wT=ne("ZodURL",(n,e)=>{Q2.init(n,e),Bt.init(n,e)});function ez(n){return mT(wT,n)}const tz=ne("ZodEmoji",(n,e)=>{ej.init(n,e),Bt.init(n,e)}),nz=ne("ZodNanoID",(n,e)=>{tj.init(n,e),Bt.init(n,e)}),sz=ne("ZodCUID",(n,e)=>{nj.init(n,e),Bt.init(n,e)}),rz=ne("ZodCUID2",(n,e)=>{sj.init(n,e),Bt.init(n,e)}),iz=ne("ZodULID",(n,e)=>{rj.init(n,e),Bt.init(n,e)}),oz=ne("ZodXID",(n,e)=>{ij.init(n,e),Bt.init(n,e)}),az=ne("ZodKSUID",(n,e)=>{oj.init(n,e),Bt.init(n,e)}),lz=ne("ZodIPv4",(n,e)=>{uj.init(n,e),Bt.init(n,e)}),cz=ne("ZodIPv6",(n,e)=>{dj.init(n,e),Bt.init(n,e)}),hz=ne("ZodCIDRv4",(n,e)=>{fj.init(n,e),Bt.init(n,e)}),uz=ne("ZodCIDRv6",(n,e)=>{pj.init(n,e),Bt.init(n,e)}),dz=ne("ZodBase64",(n,e)=>{mj.init(n,e),Bt.init(n,e)}),fz=ne("ZodBase64URL",(n,e)=>{yj.init(n,e),Bt.init(n,e)}),pz=ne("ZodE164",(n,e)=>{bj.init(n,e),Bt.init(n,e)}),mz=ne("ZodJWT",(n,e)=>{wj.init(n,e),Bt.init(n,e)}),Z_=ne("ZodNumber",(n,e)=>{fT.init(n,e),Rt.init(n,e),n.gt=(s,r)=>n.check(wA(s,r)),n.gte=(s,r)=>n.check(Y0(s,r)),n.min=(s,r)=>n.check(Y0(s,r)),n.lt=(s,r)=>n.check(vA(s,r)),n.lte=(s,r)=>n.check(X0(s,r)),n.max=(s,r)=>n.check(X0(s,r)),n.int=s=>n.check(xA(s)),n.safe=s=>n.check(xA(s)),n.positive=s=>n.check(wA(0,s)),n.nonnegative=s=>n.check(Y0(0,s)),n.negative=s=>n.check(vA(0,s)),n.nonpositive=s=>n.check(X0(0,s)),n.multipleOf=(s,r)=>n.check(_A(s,r)),n.step=(s,r)=>n.check(_A(s,r)),n.finite=()=>n;const t=n._zod.bag;n.minValue=Math.max(t.minimum??Number.NEGATIVE_INFINITY,t.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,n.maxValue=Math.min(t.maximum??Number.POSITIVE_INFINITY,t.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,n.isInt=(t.format??"").includes("int")||Number.isSafeInteger(t.multipleOf??.5),n.isFinite=!0,n.format=t.format??null});function ze(n){return bF(Z_,n)}const gz=ne("ZodNumberFormat",(n,e)=>{_j.init(n,e),Z_.init(n,e)});function xA(n){return wF(gz,n)}const yz=ne("ZodBoolean",(n,e)=>{Sj.init(n,e),Rt.init(n,e)});function et(n){return _F(yz,n)}const bz=ne("ZodUndefined",(n,e)=>{xj.init(n,e),Rt.init(n,e)});function Gb(n){return SF(bz,n)}const vz=ne("ZodNull",(n,e)=>{Aj.init(n,e),Rt.init(n,e)});function wz(n){return xF(vz,n)}const _z=ne("ZodAny",(n,e)=>{kj.init(n,e),Rt.init(n,e)});function X_(){return AF(_z)}const Sz=ne("ZodUnknown",(n,e)=>{Ej.init(n,e),Rt.init(n,e)});function _t(){return kF(Sz)}const xz=ne("ZodNever",(n,e)=>{Cj.init(n,e),Rt.init(n,e)});function Kb(n){return EF(xz,n)}const Az=ne("ZodArray",(n,e)=>{Tj.init(n,e),Rt.init(n,e),n.element=e.element,n.min=(t,s)=>n.check(qg(t,s)),n.nonempty=t=>n.check(qg(1,t)),n.max=(t,s)=>n.check(gT(t,s)),n.length=(t,s)=>n.check(yT(t,s)),n.unwrap=()=>n.element});function he(n,e){return DF(Az,n,e)}const _T=ne("ZodObject",(n,e)=>{$j.init(n,e),Rt.init(n,e),Pt(n,"shape",()=>e.shape),n.keyof=()=>Qs(Object.keys(n._zod.def.shape)),n.catchall=t=>n.clone({...n._zod.def,catchall:t}),n.passthrough=()=>n.clone({...n._zod.def,catchall:_t()}),n.loose=()=>n.clone({...n._zod.def,catchall:_t()}),n.strict=()=>n.clone({...n._zod.def,catchall:Kb()}),n.strip=()=>n.clone({...n._zod.def,catchall:void 0}),n.extend=t=>JD(n,t),n.merge=t=>QD(n,t),n.pick=t=>XD(n,t),n.omit=t=>YD(n,t),n.partial=(...t)=>e2(kT,n,t[0]),n.required=(...t)=>t2(ET,n,t[0])});function Y(n,e){const t={type:"object",get shape(){return n0(this,"shape",{...n}),this.shape},...xe(e)};return new _T(t)}function zn(n,e){return new _T({type:"object",get shape(){return n0(this,"shape",{...n}),this.shape},catchall:_t(),...xe(e)})}const ST=ne("ZodUnion",(n,e)=>{pT.init(n,e),Rt.init(n,e),n.options=e.options});function Je(n,e){return new ST({type:"union",options:n,...xe(e)})}const kz=ne("ZodDiscriminatedUnion",(n,e)=>{ST.init(n,e),Pj.init(n,e)});function xT(n,e,t){return new kz({type:"union",options:e,discriminator:n,...xe(t)})}const Ez=ne("ZodIntersection",(n,e)=>{Rj.init(n,e),Rt.init(n,e)});function Y_(n,e){return new Ez({type:"intersection",left:n,right:e})}const Cz=ne("ZodRecord",(n,e)=>{Mj.init(n,e),Rt.init(n,e),n.keyType=e.keyType,n.valueType=e.valueType});function tt(n,e,t){return new Cz({type:"record",keyType:n,valueType:e,...xe(t)})}const Zb=ne("ZodEnum",(n,e)=>{Ij.init(n,e),Rt.init(n,e),n.enum=e.entries,n.options=Object.values(e.entries);const t=new Set(Object.keys(e.entries));n.extract=(s,r)=>{const i={};for(const o of s)if(t.has(o))i[o]=e.entries[o];else throw new Error(`Key ${o} not found in enum`);return new Zb({...e,checks:[],...xe(r),entries:i})},n.exclude=(s,r)=>{const i={...e.entries};for(const o of s)if(t.has(o))delete i[o];else throw new Error(`Key ${o} not found in enum`);return new Zb({...e,checks:[],...xe(r),entries:i})}});function Qs(n,e){const t=Array.isArray(n)?Object.fromEntries(n.map(s=>[s,s])):n;return new Zb({type:"enum",entries:t,...xe(e)})}const Tz=ne("ZodLiteral",(n,e)=>{Oj.init(n,e),Rt.init(n,e),n.values=new Set(e.values),Object.defineProperty(n,"value",{get(){if(e.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return e.values[0]}})});function Z(n,e){return new Tz({type:"literal",values:Array.isArray(n)?n:[n],...xe(e)})}const $z=ne("ZodTransform",(n,e)=>{Nj.init(n,e),Rt.init(n,e),n._zod.parse=(t,s)=>{t.addIssue=i=>{if(typeof i=="string")t.issues.push(Xd(i,t.value,e));else{const o=i;o.fatal&&(o.continue=!1),o.code??(o.code="custom"),o.input??(o.input=t.value),o.inst??(o.inst=n),o.continue??(o.continue=!0),t.issues.push(Xd(o))}};const r=e.transform(t.value,t);return r instanceof Promise?r.then(i=>(t.value=i,t)):(t.value=r,t)}});function AT(n){return new $z({type:"transform",transform:n})}const kT=ne("ZodOptional",(n,e)=>{Lj.init(n,e),Rt.init(n,e),n.unwrap=()=>n._zod.def.innerType});function Ht(n){return new kT({type:"optional",innerType:n})}const Pz=ne("ZodNullable",(n,e)=>{Dj.init(n,e),Rt.init(n,e),n.unwrap=()=>n._zod.def.innerType});function AA(n){return new Pz({type:"nullable",innerType:n})}const Rz=ne("ZodDefault",(n,e)=>{jj.init(n,e),Rt.init(n,e),n.unwrap=()=>n._zod.def.innerType,n.removeDefault=n.unwrap});function Mz(n,e){return new Rz({type:"default",innerType:n,get defaultValue(){return typeof e=="function"?e():e}})}const Iz=ne("ZodPrefault",(n,e)=>{Fj.init(n,e),Rt.init(n,e),n.unwrap=()=>n._zod.def.innerType});function Oz(n,e){return new Iz({type:"prefault",innerType:n,get defaultValue(){return typeof e=="function"?e():e}})}const ET=ne("ZodNonOptional",(n,e)=>{zj.init(n,e),Rt.init(n,e),n.unwrap=()=>n._zod.def.innerType});function Nz(n,e){return new ET({type:"nonoptional",innerType:n,...xe(e)})}const Lz=ne("ZodCatch",(n,e)=>{Hj.init(n,e),Rt.init(n,e),n.unwrap=()=>n._zod.def.innerType,n.removeCatch=n.unwrap});function Dz(n,e){return new Lz({type:"catch",innerType:n,catchValue:typeof e=="function"?e:()=>e})}const jz=ne("ZodPipe",(n,e)=>{Bj.init(n,e),Rt.init(n,e),n.in=e.in,n.out=e.out});function Xb(n,e){return new jz({type:"pipe",in:n,out:e})}const Fz=ne("ZodReadonly",(n,e)=>{qj.init(n,e),Rt.init(n,e)});function zz(n){return new Fz({type:"readonly",innerType:n})}const CT=ne("ZodCustom",(n,e)=>{Vj.init(n,e),Rt.init(n,e)});function Hz(n){const e=new Ns({check:"custom"});return e._zod.check=n,e}function Bz(n,e){return jF(CT,n??(()=>!0),e)}function qz(n,e={}){return FF(CT,n,e)}function Vz(n){const e=Hz(t=>(t.addIssue=s=>{if(typeof s=="string")t.issues.push(Xd(s,t.value,e._zod.def));else{const r=s;r.fatal&&(r.continue=!1),r.code??(r.code="custom"),r.input??(r.input=t.value),r.inst??(r.inst=e),r.continue??(r.continue=!e._zod.def.abort),t.issues.push(Xd(r))}},n(t.value,t)));return e}function TT(n,e){return Xb(AT(n),e)}const Uz={custom:"custom"};function Wz(n){return vF(Z_,n)}const i0="2025-11-25",Gz=[i0,"2025-06-18","2025-03-26","2024-11-05","2024-10-07"],Ua="io.modelcontextprotocol/related-task",o0="2.0",gn=Bz(n=>n!==null&&(typeof n=="object"||typeof n=="function")),$T=Je([L(),ze().int()]),PT=L();zn({ttl:ze().optional(),pollInterval:ze().optional()});const Kz=Y({ttl:ze().optional()}),Zz=Y({taskId:L()}),J_=zn({progressToken:$T.optional(),[Ua]:Zz.optional()}),er=Y({_meta:J_.optional()}),Ip=er.extend({task:Kz.optional()}),Xz=n=>Ip.safeParse(n).success,qn=Y({method:L(),params:er.loose().optional()}),br=Y({_meta:J_.optional()}),vr=Y({method:L(),params:br.loose().optional()}),Vn=zn({_meta:J_.optional()}),Op=Je([L(),ze().int()]),RT=Y({jsonrpc:Z(o0),id:Op,...qn.shape}).strict(),Yb=n=>RT.safeParse(n).success,MT=Y({jsonrpc:Z(o0),...vr.shape}).strict(),Yz=n=>MT.safeParse(n).success,Q_=Y({jsonrpc:Z(o0),id:Op,result:Vn}).strict(),sd=n=>Q_.safeParse(n).success;var Ie;(function(n){n[n.ConnectionClosed=-32e3]="ConnectionClosed",n[n.RequestTimeout=-32001]="RequestTimeout",n[n.ParseError=-32700]="ParseError",n[n.InvalidRequest=-32600]="InvalidRequest",n[n.MethodNotFound=-32601]="MethodNotFound",n[n.InvalidParams=-32602]="InvalidParams",n[n.InternalError=-32603]="InternalError",n[n.UrlElicitationRequired=-32042]="UrlElicitationRequired"})(Ie||(Ie={}));const eS=Y({jsonrpc:Z(o0),id:Op.optional(),error:Y({code:ze().int(),message:L(),data:_t().optional()})}).strict(),Jz=n=>eS.safeParse(n).success,Wm=Je([RT,MT,Q_,eS]);Je([Q_,eS]);const Gc=Vn.strict(),Qz=br.extend({requestId:Op.optional(),reason:L().optional()}),tS=vr.extend({method:Z("notifications/cancelled"),params:Qz}),eH=Y({src:L(),mimeType:L().optional(),sizes:he(L()).optional(),theme:Qs(["light","dark"]).optional()}),Np=Y({icons:he(eH).optional()}),hu=Y({name:L(),title:L().optional()}),a0=hu.extend({...hu.shape,...Np.shape,version:L(),websiteUrl:L().optional(),description:L().optional()}),tH=Y_(Y({applyDefaults:et().optional()}),tt(L(),_t())),nH=TT(n=>n&&typeof n=="object"&&!Array.isArray(n)&&Object.keys(n).length===0?{form:{}}:n,Y_(Y({form:tH.optional(),url:gn.optional()}),tt(L(),_t()).optional())),sH=zn({list:gn.optional(),cancel:gn.optional(),requests:zn({sampling:zn({createMessage:gn.optional()}).optional(),elicitation:zn({create:gn.optional()}).optional()}).optional()}),rH=zn({list:gn.optional(),cancel:gn.optional(),requests:zn({tools:zn({call:gn.optional()}).optional()}).optional()}),iH=Y({experimental:tt(L(),gn).optional(),sampling:Y({context:gn.optional(),tools:gn.optional()}).optional(),elicitation:nH.optional(),roots:Y({listChanged:et().optional()}).optional(),tasks:sH.optional(),extensions:tt(L(),gn).optional()}),oH=er.extend({protocolVersion:L(),capabilities:iH,clientInfo:a0}),aH=qn.extend({method:Z("initialize"),params:oH}),lH=Y({experimental:tt(L(),gn).optional(),logging:gn.optional(),completions:gn.optional(),prompts:Y({listChanged:et().optional()}).optional(),resources:Y({subscribe:et().optional(),listChanged:et().optional()}).optional(),tools:Y({listChanged:et().optional()}).optional(),tasks:rH.optional(),extensions:tt(L(),gn).optional()}),IT=Vn.extend({protocolVersion:L(),capabilities:lH,serverInfo:a0,instructions:L().optional()}),OT=vr.extend({method:Z("notifications/initialized"),params:br.optional()}),cH=n=>OT.safeParse(n).success,l0=qn.extend({method:Z("ping"),params:er.optional()}),hH=Y({progress:ze(),total:Ht(ze()),message:Ht(L())}),uH=Y({...br.shape,...hH.shape,progressToken:$T}),nS=vr.extend({method:Z("notifications/progress"),params:uH}),dH=er.extend({cursor:PT.optional()}),Lp=qn.extend({params:dH.optional()}),Dp=Vn.extend({nextCursor:PT.optional()}),fH=Qs(["working","input_required","completed","failed","cancelled"]),jp=Y({taskId:L(),status:fH,ttl:Je([ze(),wz()]),createdAt:L(),lastUpdatedAt:L(),pollInterval:Ht(ze()),statusMessage:Ht(L())}),Yd=Vn.extend({task:jp}),pH=br.merge(jp),Vg=vr.extend({method:Z("notifications/tasks/status"),params:pH}),sS=qn.extend({method:Z("tasks/get"),params:er.extend({taskId:L()})}),rS=Vn.merge(jp),iS=qn.extend({method:Z("tasks/result"),params:er.extend({taskId:L()})});Vn.loose();const oS=Lp.extend({method:Z("tasks/list")}),aS=Dp.extend({tasks:he(jp)}),lS=qn.extend({method:Z("tasks/cancel"),params:er.extend({taskId:L()})}),mH=Vn.merge(jp),NT=Y({uri:L(),mimeType:Ht(L()),_meta:tt(L(),_t()).optional()}),LT=NT.extend({text:L()}),cS=L().refine(n=>{try{return atob(n),!0}catch{return!1}},{message:"Invalid Base64 string"}),DT=NT.extend({blob:cS}),Fp=Qs(["user","assistant"]),Eu=Y({audience:he(Fp).optional(),priority:ze().min(0).max(1).optional(),lastModified:bT({offset:!0}).optional()}),jT=Y({...hu.shape,...Np.shape,uri:L(),description:Ht(L()),mimeType:Ht(L()),size:Ht(ze()),annotations:Eu.optional(),_meta:Ht(zn({}))}),gH=Y({...hu.shape,...Np.shape,uriTemplate:L(),description:Ht(L()),mimeType:Ht(L()),annotations:Eu.optional(),_meta:Ht(zn({}))}),FT=Lp.extend({method:Z("resources/list")}),hS=Dp.extend({resources:he(jT)}),zT=Lp.extend({method:Z("resources/templates/list")}),uS=Dp.extend({resourceTemplates:he(gH)}),dS=er.extend({uri:L()}),yH=dS,HT=qn.extend({method:Z("resources/read"),params:yH}),fS=Vn.extend({contents:he(Je([LT,DT]))}),pS=vr.extend({method:Z("notifications/resources/list_changed"),params:br.optional()}),bH=dS,vH=qn.extend({method:Z("resources/subscribe"),params:bH}),wH=dS,_H=qn.extend({method:Z("resources/unsubscribe"),params:wH}),SH=br.extend({uri:L()}),xH=vr.extend({method:Z("notifications/resources/updated"),params:SH}),AH=Y({name:L(),description:Ht(L()),required:Ht(et())}),kH=Y({...hu.shape,...Np.shape,description:Ht(L()),arguments:Ht(he(AH)),_meta:Ht(zn({}))}),BT=Lp.extend({method:Z("prompts/list")}),mS=Dp.extend({prompts:he(kH)}),EH=er.extend({name:L(),arguments:tt(L(),L()).optional()}),CH=qn.extend({method:Z("prompts/get"),params:EH}),gS=Y({type:Z("text"),text:L(),annotations:Eu.optional(),_meta:tt(L(),_t()).optional()}),yS=Y({type:Z("image"),data:cS,mimeType:L(),annotations:Eu.optional(),_meta:tt(L(),_t()).optional()}),bS=Y({type:Z("audio"),data:cS,mimeType:L(),annotations:Eu.optional(),_meta:tt(L(),_t()).optional()}),TH=Y({type:Z("tool_use"),name:L(),id:L(),input:tt(L(),_t()),_meta:tt(L(),_t()).optional()}),qT=Y({type:Z("resource"),resource:Je([LT,DT]),annotations:Eu.optional(),_meta:tt(L(),_t()).optional()}),VT=jT.extend({type:Z("resource_link")}),zp=Je([gS,yS,bS,VT,qT]),$H=Y({role:Fp,content:zp}),UT=Vn.extend({description:L().optional(),messages:he($H)}),vS=vr.extend({method:Z("notifications/prompts/list_changed"),params:br.optional()}),PH=Y({title:L().optional(),readOnlyHint:et().optional(),destructiveHint:et().optional(),idempotentHint:et().optional(),openWorldHint:et().optional()}),RH=Y({taskSupport:Qs(["required","optional","forbidden"]).optional()}),wS=Y({...hu.shape,...Np.shape,description:L().optional(),inputSchema:Y({type:Z("object"),properties:tt(L(),gn).optional(),required:he(L()).optional()}).catchall(_t()),outputSchema:Y({type:Z("object"),properties:tt(L(),gn).optional(),required:he(L()).optional()}).catchall(_t()).optional(),annotations:PH.optional(),execution:RH.optional(),_meta:tt(L(),_t()).optional()}),MH=Lp.extend({method:Z("tools/list")}),_S=Dp.extend({tools:he(wS)}),ic=Vn.extend({content:he(zp).default([]),structuredContent:tt(L(),_t()).optional(),isError:et().optional()});ic.or(Vn.extend({toolResult:_t()}));const IH=Ip.extend({name:L(),arguments:tt(L(),_t()).optional()}),WT=qn.extend({method:Z("tools/call"),params:IH}),SS=vr.extend({method:Z("notifications/tools/list_changed"),params:br.optional()}),OH=Y({autoRefresh:et().default(!0),debounceMs:ze().int().nonnegative().default(300)}),GT=Qs(["debug","info","notice","warning","error","critical","alert","emergency"]),NH=er.extend({level:GT}),LH=qn.extend({method:Z("logging/setLevel"),params:NH}),DH=br.extend({level:GT,logger:L().optional(),data:_t()}),KT=vr.extend({method:Z("notifications/message"),params:DH}),jH=Y({name:L().optional()}),FH=Y({hints:he(jH).optional(),costPriority:ze().min(0).max(1).optional(),speedPriority:ze().min(0).max(1).optional(),intelligencePriority:ze().min(0).max(1).optional()}),zH=Y({mode:Qs(["auto","required","none"]).optional()}),HH=Y({type:Z("tool_result"),toolUseId:L().describe("The unique identifier for the corresponding tool call."),content:he(zp).default([]),structuredContent:Y({}).loose().optional(),isError:et().optional(),_meta:tt(L(),_t()).optional()}),BH=xT("type",[gS,yS,bS]),Ug=xT("type",[gS,yS,bS,TH,HH]),qH=Y({role:Fp,content:Je([Ug,he(Ug)]),_meta:tt(L(),_t()).optional()}),VH=Ip.extend({messages:he(qH),modelPreferences:FH.optional(),systemPrompt:L().optional(),includeContext:Qs(["none","thisServer","allServers"]).optional(),temperature:ze().optional(),maxTokens:ze().int(),stopSequences:he(L()).optional(),metadata:gn.optional(),tools:he(wS).optional(),toolChoice:zH.optional()}),xS=qn.extend({method:Z("sampling/createMessage"),params:VH}),ZT=Vn.extend({model:L(),stopReason:Ht(Qs(["endTurn","stopSequence","maxTokens"]).or(L())),role:Fp,content:BH}),XT=Vn.extend({model:L(),stopReason:Ht(Qs(["endTurn","stopSequence","maxTokens","toolUse"]).or(L())),role:Fp,content:Je([Ug,he(Ug)])}),UH=Y({type:Z("boolean"),title:L().optional(),description:L().optional(),default:et().optional()}),WH=Y({type:Z("string"),title:L().optional(),description:L().optional(),minLength:ze().optional(),maxLength:ze().optional(),format:Qs(["email","uri","date","date-time"]).optional(),default:L().optional()}),GH=Y({type:Qs(["number","integer"]),title:L().optional(),description:L().optional(),minimum:ze().optional(),maximum:ze().optional(),default:ze().optional()}),KH=Y({type:Z("string"),title:L().optional(),description:L().optional(),enum:he(L()),default:L().optional()}),ZH=Y({type:Z("string"),title:L().optional(),description:L().optional(),oneOf:he(Y({const:L(),title:L()})),default:L().optional()}),XH=Y({type:Z("string"),title:L().optional(),description:L().optional(),enum:he(L()),enumNames:he(L()).optional(),default:L().optional()}),YH=Je([KH,ZH]),JH=Y({type:Z("array"),title:L().optional(),description:L().optional(),minItems:ze().optional(),maxItems:ze().optional(),items:Y({type:Z("string"),enum:he(L())}),default:he(L()).optional()}),QH=Y({type:Z("array"),title:L().optional(),description:L().optional(),minItems:ze().optional(),maxItems:ze().optional(),items:Y({anyOf:he(Y({const:L(),title:L()}))}),default:he(L()).optional()}),eB=Je([JH,QH]),tB=Je([XH,YH,eB]),nB=Je([tB,UH,WH,GH]),sB=Ip.extend({mode:Z("form").optional(),message:L(),requestedSchema:Y({type:Z("object"),properties:tt(L(),nB),required:he(L()).optional()})}),rB=Ip.extend({mode:Z("url"),message:L(),elicitationId:L(),url:L().url()}),iB=Je([sB,rB]),YT=qn.extend({method:Z("elicitation/create"),params:iB}),oB=br.extend({elicitationId:L()}),aB=vr.extend({method:Z("notifications/elicitation/complete"),params:oB}),JT=Vn.extend({action:Qs(["accept","decline","cancel"]),content:TT(n=>n===null?void 0:n,tt(L(),Je([L(),ze(),et(),he(L())])).optional())}),lB=Y({type:Z("ref/resource"),uri:L()}),cB=Y({type:Z("ref/prompt"),name:L()}),hB=er.extend({ref:Je([cB,lB]),argument:Y({name:L(),value:L()}),context:Y({arguments:tt(L(),L()).optional()}).optional()}),uB=qn.extend({method:Z("completion/complete"),params:hB}),QT=Vn.extend({completion:zn({values:he(L()).max(100),total:Ht(ze().int()),hasMore:Ht(et())})}),dB=Y({uri:L().startsWith("file://"),name:L().optional(),_meta:tt(L(),_t()).optional()}),fB=qn.extend({method:Z("roots/list"),params:er.optional()}),pB=Vn.extend({roots:he(dB)}),mB=vr.extend({method:Z("notifications/roots/list_changed"),params:br.optional()});Je([l0,aH,uB,LH,CH,BT,FT,zT,HT,vH,_H,WT,MH,sS,iS,oS,lS]);Je([tS,nS,OT,mB,Vg]);Je([Gc,ZT,XT,JT,pB,rS,aS,Yd]);Je([l0,xS,YT,fB,sS,iS,oS,lS]);Je([tS,nS,KT,xH,pS,SS,vS,Vg,aB]);Je([Gc,IT,QT,UT,mS,hS,uS,fS,ic,_S,rS,aS,Yd]);class $e extends Error{constructor(e,t,s){super(`MCP error ${e}: ${t}`),this.code=e,this.data=s,this.name="McpError"}static fromError(e,t,s){if(e===Ie.UrlElicitationRequired&&s){const r=s;if(r.elicitations)return new gB(r.elicitations,t)}return new $e(e,t,s)}}class gB extends $e{constructor(e,t=`URL elicitation${e.length>1?"s":""} required`){super(Ie.UrlElicitationRequired,t,{elicitations:e})}get elicitations(){var e;return((e=this.data)==null?void 0:e.elicitations)??[]}}function AS(n){return!!n._zod}function Io(n,e){return AS(n)?rT(n,e):n.safeParse(e)}function e$(n){var t,s;if(!n)return;let e;if(AS(n)?e=(s=(t=n._zod)==null?void 0:t.def)==null?void 0:s.shape:e=n.shape,!!e){if(typeof e=="function")try{return e()}catch{return}return e}}function t$(n){var r;if(AS(n)){const o=(r=n._zod)==null?void 0:r.def;if(o){if(o.value!==void 0)return o.value;if(Array.isArray(o.values)&&o.values.length>0)return o.values[0]}}const t=n._def;if(t){if(t.value!==void 0)return t.value;if(Array.isArray(t.values)&&t.values.length>0)return t.values[0]}const s=n.value;if(s!==void 0)return s}function La(n){return n==="completed"||n==="failed"||n==="cancelled"}new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function kA(n){const e=e$(n),t=e==null?void 0:e.method;if(!t)throw new Error("Schema is missing a method literal");const s=t$(t);if(typeof s!="string")throw new Error("Schema method literal must be a string");return s}function EA(n,e){const t=Io(n,e);if(!t.success)throw t.error;return t.data}const yB=6e4;class n${constructor(e){this._options=e,this._requestMessageId=0,this._requestHandlers=new Map,this._requestHandlerAbortControllers=new Map,this._notificationHandlers=new Map,this._responseHandlers=new Map,this._progressHandlers=new Map,this._timeoutInfo=new Map,this._pendingDebouncedNotifications=new Set,this._taskProgressTokens=new Map,this._requestResolvers=new Map,this.setNotificationHandler(tS,t=>{this._oncancel(t)}),this.setNotificationHandler(nS,t=>{this._onprogress(t)}),this.setRequestHandler(l0,t=>({})),this._taskStore=e==null?void 0:e.taskStore,this._taskMessageQueue=e==null?void 0:e.taskMessageQueue,this._taskStore&&(this.setRequestHandler(sS,async(t,s)=>{const r=await this._taskStore.getTask(t.params.taskId,s.sessionId);if(!r)throw new $e(Ie.InvalidParams,"Failed to retrieve task: Task not found");return{...r}}),this.setRequestHandler(iS,async(t,s)=>{const r=async()=>{var a;const i=t.params.taskId;if(this._taskMessageQueue){let l;for(;l=await this._taskMessageQueue.dequeue(i,s.sessionId);){if(l.type==="response"||l.type==="error"){const c=l.message,h=c.id,u=this._requestResolvers.get(h);if(u)if(this._requestResolvers.delete(h),l.type==="response")u(c);else{const d=c,p=new $e(d.error.code,d.error.message,d.error.data);u(p)}else{const d=l.type==="response"?"Response":"Error";this._onerror(new Error(`${d} handler missing for request ${h}`))}continue}await((a=this._transport)==null?void 0:a.send(l.message,{relatedRequestId:s.requestId}))}}const o=await this._taskStore.getTask(i,s.sessionId);if(!o)throw new $e(Ie.InvalidParams,`Task not found: ${i}`);if(!La(o.status))return await this._waitForTaskUpdate(i,s.signal),await r();if(La(o.status)){const l=await this._taskStore.getTaskResult(i,s.sessionId);return this._clearTaskQueue(i),{...l,_meta:{...l._meta,[Ua]:{taskId:i}}}}return await r()};return await r()}),this.setRequestHandler(oS,async(t,s)=>{var r;try{const{tasks:i,nextCursor:o}=await this._taskStore.listTasks((r=t.params)==null?void 0:r.cursor,s.sessionId);return{tasks:i,nextCursor:o,_meta:{}}}catch(i){throw new $e(Ie.InvalidParams,`Failed to list tasks: ${i instanceof Error?i.message:String(i)}`)}}),this.setRequestHandler(lS,async(t,s)=>{try{const r=await this._taskStore.getTask(t.params.taskId,s.sessionId);if(!r)throw new $e(Ie.InvalidParams,`Task not found: ${t.params.taskId}`);if(La(r.status))throw new $e(Ie.InvalidParams,`Cannot cancel task in terminal status: ${r.status}`);await this._taskStore.updateTaskStatus(t.params.taskId,"cancelled","Client cancelled task execution.",s.sessionId),this._clearTaskQueue(t.params.taskId);const i=await this._taskStore.getTask(t.params.taskId,s.sessionId);if(!i)throw new $e(Ie.InvalidParams,`Task not found after cancellation: ${t.params.taskId}`);return{_meta:{},...i}}catch(r){throw r instanceof $e?r:new $e(Ie.InvalidRequest,`Failed to cancel task: ${r instanceof Error?r.message:String(r)}`)}}))}async _oncancel(e){if(!e.params.requestId)return;const t=this._requestHandlerAbortControllers.get(e.params.requestId);t==null||t.abort(e.params.reason)}_setupTimeout(e,t,s,r,i=!1){this._timeoutInfo.set(e,{timeoutId:setTimeout(r,t),startTime:Date.now(),timeout:t,maxTotalTimeout:s,resetTimeoutOnProgress:i,onTimeout:r})}_resetTimeout(e){const t=this._timeoutInfo.get(e);if(!t)return!1;const s=Date.now()-t.startTime;if(t.maxTotalTimeout&&s>=t.maxTotalTimeout)throw this._timeoutInfo.delete(e),$e.fromError(Ie.RequestTimeout,"Maximum total timeout exceeded",{maxTotalTimeout:t.maxTotalTimeout,totalElapsed:s});return clearTimeout(t.timeoutId),t.timeoutId=setTimeout(t.onTimeout,t.timeout),!0}_cleanupTimeout(e){const t=this._timeoutInfo.get(e);t&&(clearTimeout(t.timeoutId),this._timeoutInfo.delete(e))}async connect(e){var i,o,a;if(this._transport)throw new Error("Already connected to a transport. Call close() before connecting to a new transport, or use a separate Protocol instance per connection.");this._transport=e;const t=(i=this.transport)==null?void 0:i.onclose;this._transport.onclose=()=>{t==null||t(),this._onclose()};const s=(o=this.transport)==null?void 0:o.onerror;this._transport.onerror=l=>{s==null||s(l),this._onerror(l)};const r=(a=this._transport)==null?void 0:a.onmessage;this._transport.onmessage=(l,c)=>{r==null||r(l,c),sd(l)||Jz(l)?this._onresponse(l):Yb(l)?this._onrequest(l,c):Yz(l)?this._onnotification(l):this._onerror(new Error(`Unknown message type: ${JSON.stringify(l)}`))},await this._transport.start()}_onclose(){var s;const e=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._taskProgressTokens.clear(),this._pendingDebouncedNotifications.clear();for(const r of this._timeoutInfo.values())clearTimeout(r.timeoutId);this._timeoutInfo.clear();for(const r of this._requestHandlerAbortControllers.values())r.abort();this._requestHandlerAbortControllers.clear();const t=$e.fromError(Ie.ConnectionClosed,"Connection closed");this._transport=void 0,(s=this.onclose)==null||s.call(this);for(const r of e.values())r(t)}_onerror(e){var t;(t=this.onerror)==null||t.call(this,e)}_onnotification(e){const t=this._notificationHandlers.get(e.method)??this.fallbackNotificationHandler;t!==void 0&&Promise.resolve().then(()=>t(e)).catch(s=>this._onerror(new Error(`Uncaught error in notification handler: ${s}`)))}_onrequest(e,t){var h,u,d,p;const s=this._requestHandlers.get(e.method)??this.fallbackRequestHandler,r=this._transport,i=(d=(u=(h=e.params)==null?void 0:h._meta)==null?void 0:u[Ua])==null?void 0:d.taskId;if(s===void 0){const m={jsonrpc:"2.0",id:e.id,error:{code:Ie.MethodNotFound,message:"Method not found"}};i&&this._taskMessageQueue?this._enqueueTaskMessage(i,{type:"error",message:m,timestamp:Date.now()},r==null?void 0:r.sessionId).catch(g=>this._onerror(new Error(`Failed to enqueue error response: ${g}`))):r==null||r.send(m).catch(g=>this._onerror(new Error(`Failed to send an error response: ${g}`)));return}const o=new AbortController;this._requestHandlerAbortControllers.set(e.id,o);const a=Xz(e.params)?e.params.task:void 0,l=this._taskStore?this.requestTaskStore(e,r==null?void 0:r.sessionId):void 0,c={signal:o.signal,sessionId:r==null?void 0:r.sessionId,_meta:(p=e.params)==null?void 0:p._meta,sendNotification:async m=>{if(o.signal.aborted)return;const g={relatedRequestId:e.id};i&&(g.relatedTask={taskId:i}),await this.notification(m,g)},sendRequest:async(m,g,b)=>{var w;if(o.signal.aborted)throw new $e(Ie.ConnectionClosed,"Request was cancelled");const y={...b,relatedRequestId:e.id};i&&!y.relatedTask&&(y.relatedTask={taskId:i});const v=((w=y.relatedTask)==null?void 0:w.taskId)??i;return v&&l&&await l.updateTaskStatus(v,"input_required"),await this.request(m,g,y)},authInfo:t==null?void 0:t.authInfo,requestId:e.id,requestInfo:t==null?void 0:t.requestInfo,taskId:i,taskStore:l,taskRequestedTtl:a==null?void 0:a.ttl,closeSSEStream:t==null?void 0:t.closeSSEStream,closeStandaloneSSEStream:t==null?void 0:t.closeStandaloneSSEStream};Promise.resolve().then(()=>{a&&this.assertTaskHandlerCapability(e.method)}).then(()=>s(e,c)).then(async m=>{if(o.signal.aborted)return;const g={result:m,jsonrpc:"2.0",id:e.id};i&&this._taskMessageQueue?await this._enqueueTaskMessage(i,{type:"response",message:g,timestamp:Date.now()},r==null?void 0:r.sessionId):await(r==null?void 0:r.send(g))},async m=>{if(o.signal.aborted)return;const g={jsonrpc:"2.0",id:e.id,error:{code:Number.isSafeInteger(m.code)?m.code:Ie.InternalError,message:m.message??"Internal error",...m.data!==void 0&&{data:m.data}}};i&&this._taskMessageQueue?await this._enqueueTaskMessage(i,{type:"error",message:g,timestamp:Date.now()},r==null?void 0:r.sessionId):await(r==null?void 0:r.send(g))}).catch(m=>this._onerror(new Error(`Failed to send response: ${m}`))).finally(()=>{this._requestHandlerAbortControllers.get(e.id)===o&&this._requestHandlerAbortControllers.delete(e.id)})}_onprogress(e){const{progressToken:t,...s}=e.params,r=Number(t),i=this._progressHandlers.get(r);if(!i){this._onerror(new Error(`Received a progress notification for an unknown token: ${JSON.stringify(e)}`));return}const o=this._responseHandlers.get(r),a=this._timeoutInfo.get(r);if(a&&o&&a.resetTimeoutOnProgress)try{this._resetTimeout(r)}catch(l){this._responseHandlers.delete(r),this._progressHandlers.delete(r),this._cleanupTimeout(r),o(l);return}i(s)}_onresponse(e){const t=Number(e.id),s=this._requestResolvers.get(t);if(s){if(this._requestResolvers.delete(t),sd(e))s(e);else{const o=new $e(e.error.code,e.error.message,e.error.data);s(o)}return}const r=this._responseHandlers.get(t);if(r===void 0){this._onerror(new Error(`Received a response for an unknown message ID: ${JSON.stringify(e)}`));return}this._responseHandlers.delete(t),this._cleanupTimeout(t);let i=!1;if(sd(e)&&e.result&&typeof e.result=="object"){const o=e.result;if(o.task&&typeof o.task=="object"){const a=o.task;typeof a.taskId=="string"&&(i=!0,this._taskProgressTokens.set(a.taskId,t))}}if(i||this._progressHandlers.delete(t),sd(e))r(e);else{const o=$e.fromError(e.error.code,e.error.message,e.error.data);r(o)}}get transport(){return this._transport}async close(){var e;await((e=this._transport)==null?void 0:e.close())}async*requestStream(e,t,s){var o,a;const{task:r}=s??{};if(!r){try{yield{type:"result",result:await this.request(e,t,s)}}catch(l){yield{type:"error",error:l instanceof $e?l:new $e(Ie.InternalError,String(l))}}return}let i;try{const l=await this.request(e,Yd,s);if(l.task)i=l.task.taskId,yield{type:"taskCreated",task:l.task};else throw new $e(Ie.InternalError,"Task creation did not return a task");for(;;){const c=await this.getTask({taskId:i},s);if(yield{type:"taskStatus",task:c},La(c.status)){c.status==="completed"?yield{type:"result",result:await this.getTaskResult({taskId:i},t,s)}:c.status==="failed"?yield{type:"error",error:new $e(Ie.InternalError,`Task ${i} failed`)}:c.status==="cancelled"&&(yield{type:"error",error:new $e(Ie.InternalError,`Task ${i} was cancelled`)});return}if(c.status==="input_required"){yield{type:"result",result:await this.getTaskResult({taskId:i},t,s)};return}const h=c.pollInterval??((o=this._options)==null?void 0:o.defaultTaskPollInterval)??1e3;await new Promise(u=>setTimeout(u,h)),(a=s==null?void 0:s.signal)==null||a.throwIfAborted()}}catch(l){yield{type:"error",error:l instanceof $e?l:new $e(Ie.InternalError,String(l))}}}request(e,t,s){const{relatedRequestId:r,resumptionToken:i,onresumptiontoken:o,task:a,relatedTask:l}=s??{};return new Promise((c,h)=>{var v,w,x,k,E;const u=$=>{h($)};if(!this._transport){u(new Error("Not connected"));return}if(((v=this._options)==null?void 0:v.enforceStrictCapabilities)===!0)try{this.assertCapabilityForMethod(e.method),a&&this.assertTaskCapability(e.method)}catch($){u($);return}(w=s==null?void 0:s.signal)==null||w.throwIfAborted();const d=this._requestMessageId++,p={...e,jsonrpc:"2.0",id:d};s!=null&&s.onprogress&&(this._progressHandlers.set(d,s.onprogress),p.params={...e.params,_meta:{...((x=e.params)==null?void 0:x._meta)||{},progressToken:d}}),a&&(p.params={...p.params,task:a}),l&&(p.params={...p.params,_meta:{...((k=p.params)==null?void 0:k._meta)||{},[Ua]:l}});const m=$=>{var F;this._responseHandlers.delete(d),this._progressHandlers.delete(d),this._cleanupTimeout(d),(F=this._transport)==null||F.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:d,reason:String($)}},{relatedRequestId:r,resumptionToken:i,onresumptiontoken:o}).catch(q=>this._onerror(new Error(`Failed to send cancellation: ${q}`)));const N=$ instanceof $e?$:new $e(Ie.RequestTimeout,String($));h(N)};this._responseHandlers.set(d,$=>{var N;if(!((N=s==null?void 0:s.signal)!=null&&N.aborted)){if($ instanceof Error)return h($);try{const F=Io(t,$.result);F.success?c(F.data):h(F.error)}catch(F){h(F)}}}),(E=s==null?void 0:s.signal)==null||E.addEventListener("abort",()=>{var $;m(($=s==null?void 0:s.signal)==null?void 0:$.reason)});const g=(s==null?void 0:s.timeout)??yB,b=()=>m($e.fromError(Ie.RequestTimeout,"Request timed out",{timeout:g}));this._setupTimeout(d,g,s==null?void 0:s.maxTotalTimeout,b,(s==null?void 0:s.resetTimeoutOnProgress)??!1);const y=l==null?void 0:l.taskId;if(y){const $=N=>{const F=this._responseHandlers.get(d);F?F(N):this._onerror(new Error(`Response handler missing for side-channeled request ${d}`))};this._requestResolvers.set(d,$),this._enqueueTaskMessage(y,{type:"request",message:p,timestamp:Date.now()}).catch(N=>{this._cleanupTimeout(d),h(N)})}else this._transport.send(p,{relatedRequestId:r,resumptionToken:i,onresumptiontoken:o}).catch($=>{this._cleanupTimeout(d),h($)})})}async getTask(e,t){return this.request({method:"tasks/get",params:e},rS,t)}async getTaskResult(e,t,s){return this.request({method:"tasks/result",params:e},t,s)}async listTasks(e,t){return this.request({method:"tasks/list",params:e},aS,t)}async cancelTask(e,t){return this.request({method:"tasks/cancel",params:e},mH,t)}async notification(e,t){var a,l,c,h;if(!this._transport)throw new Error("Not connected");this.assertNotificationCapability(e.method);const s=(a=t==null?void 0:t.relatedTask)==null?void 0:a.taskId;if(s){const u={...e,jsonrpc:"2.0",params:{...e.params,_meta:{...((l=e.params)==null?void 0:l._meta)||{},[Ua]:t.relatedTask}}};await this._enqueueTaskMessage(s,{type:"notification",message:u,timestamp:Date.now()});return}if((((c=this._options)==null?void 0:c.debouncedNotificationMethods)??[]).includes(e.method)&&!e.params&&!(t!=null&&t.relatedRequestId)&&!(t!=null&&t.relatedTask)){if(this._pendingDebouncedNotifications.has(e.method))return;this._pendingDebouncedNotifications.add(e.method),Promise.resolve().then(()=>{var d,p;if(this._pendingDebouncedNotifications.delete(e.method),!this._transport)return;let u={...e,jsonrpc:"2.0"};t!=null&&t.relatedTask&&(u={...u,params:{...u.params,_meta:{...((d=u.params)==null?void 0:d._meta)||{},[Ua]:t.relatedTask}}}),(p=this._transport)==null||p.send(u,t).catch(m=>this._onerror(m))});return}let o={...e,jsonrpc:"2.0"};t!=null&&t.relatedTask&&(o={...o,params:{...o.params,_meta:{...((h=o.params)==null?void 0:h._meta)||{},[Ua]:t.relatedTask}}}),await this._transport.send(o,t)}setRequestHandler(e,t){const s=kA(e);this.assertRequestHandlerCapability(s),this._requestHandlers.set(s,(r,i)=>{const o=EA(e,r);return Promise.resolve(t(o,i))})}removeRequestHandler(e){this._requestHandlers.delete(e)}assertCanSetRequestHandler(e){if(this._requestHandlers.has(e))throw new Error(`A request handler for ${e} already exists, which would be overridden`)}setNotificationHandler(e,t){const s=kA(e);this._notificationHandlers.set(s,r=>{const i=EA(e,r);return Promise.resolve(t(i))})}removeNotificationHandler(e){this._notificationHandlers.delete(e)}_cleanupTaskProgressHandler(e){const t=this._taskProgressTokens.get(e);t!==void 0&&(this._progressHandlers.delete(t),this._taskProgressTokens.delete(e))}async _enqueueTaskMessage(e,t,s){var i;if(!this._taskStore||!this._taskMessageQueue)throw new Error("Cannot enqueue task message: taskStore and taskMessageQueue are not configured");const r=(i=this._options)==null?void 0:i.maxTaskQueueSize;await this._taskMessageQueue.enqueue(e,t,s,r)}async _clearTaskQueue(e,t){if(this._taskMessageQueue){const s=await this._taskMessageQueue.dequeueAll(e,t);for(const r of s)if(r.type==="request"&&Yb(r.message)){const i=r.message.id,o=this._requestResolvers.get(i);o?(o(new $e(Ie.InternalError,"Task cancelled or completed")),this._requestResolvers.delete(i)):this._onerror(new Error(`Resolver missing for request ${i} during task ${e} cleanup`))}}}async _waitForTaskUpdate(e,t){var r,i;let s=((r=this._options)==null?void 0:r.defaultTaskPollInterval)??1e3;try{const o=await((i=this._taskStore)==null?void 0:i.getTask(e));o!=null&&o.pollInterval&&(s=o.pollInterval)}catch{}return new Promise((o,a)=>{if(t.aborted){a(new $e(Ie.InvalidRequest,"Request cancelled"));return}const l=setTimeout(o,s);t.addEventListener("abort",()=>{clearTimeout(l),a(new $e(Ie.InvalidRequest,"Request cancelled"))},{once:!0})})}requestTaskStore(e,t){const s=this._taskStore;if(!s)throw new Error("No task store configured");return{createTask:async r=>{if(!e)throw new Error("No request provided");return await s.createTask(r,e.id,{method:e.method,params:e.params},t)},getTask:async r=>{const i=await s.getTask(r,t);if(!i)throw new $e(Ie.InvalidParams,"Failed to retrieve task: Task not found");return i},storeTaskResult:async(r,i,o)=>{await s.storeTaskResult(r,i,o,t);const a=await s.getTask(r,t);if(a){const l=Vg.parse({method:"notifications/tasks/status",params:a});await this.notification(l),La(a.status)&&this._cleanupTaskProgressHandler(r)}},getTaskResult:r=>s.getTaskResult(r,t),updateTaskStatus:async(r,i,o)=>{const a=await s.getTask(r,t);if(!a)throw new $e(Ie.InvalidParams,`Task "${r}" not found - it may have been cleaned up`);if(La(a.status))throw new $e(Ie.InvalidParams,`Cannot update task "${r}" from terminal status "${a.status}" to "${i}". Terminal states (completed, failed, cancelled) cannot transition to other states.`);await s.updateTaskStatus(r,i,o,t);const l=await s.getTask(r,t);if(l){const c=Vg.parse({method:"notifications/tasks/status",params:l});await this.notification(c),La(l.status)&&this._cleanupTaskProgressHandler(r)}},listTasks:r=>s.listTasks(r,t)}}}function CA(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function bB(n,e){const t={...n};for(const s in e){const r=s,i=e[r];if(i===void 0)continue;const o=t[r];CA(o)&&CA(i)?t[r]={...o,...i}:t[r]=i}return t}(n=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(n,{get:(e,t)=>(typeof require<"u"?require:e)[t]}):n)(function(n){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+n+'" is not supported')});class vB extends n${constructor(){super(...arguments);ue(this,"_registeredMethods",new Set);ue(this,"_eventSlots",new Map);ue(this,"setRequestHandler",(t,s)=>{this._assertMethodNotRegistered(t,"setRequestHandler"),super.setRequestHandler(t,s)});ue(this,"setNotificationHandler",(t,s)=>{this._assertMethodNotRegistered(t,"setNotificationHandler"),super.setNotificationHandler(t,s)});ue(this,"replaceRequestHandler",(t,s)=>{let r=t.shape.method.value;this._registeredMethods.add(r),super.setRequestHandler(t,s)})}onEventDispatch(t,s){}_ensureEventSlot(t){let s=this._eventSlots.get(t);if(!s){let r=this.eventSchemas[t];if(!r)throw Error(`Unknown event: ${String(t)}`);s={listeners:[]},this._eventSlots.set(t,s);let i=r.shape.method.value;this._registeredMethods.add(i);let o=s;super.setNotificationHandler(r,a=>{var c;let l=a.params;this.onEventDispatch(t,l),(c=o.onHandler)==null||c.call(o,l);for(let h of[...o.listeners])h(l)})}return s}setEventHandler(t,s){let r=this._ensureEventSlot(t);r.onHandler&&s&&console.warn(`[MCP Apps] on${String(t)} handler replaced. Use addEventListener("${String(t)}", …) to add multiple listeners without replacing.`),r.onHandler=s}getEventHandler(t){var s;return(s=this._eventSlots.get(t))==null?void 0:s.onHandler}addEventListener(t,s){this._ensureEventSlot(t).listeners.push(s)}removeEventListener(t,s){let r=this._eventSlots.get(t);if(!r)return;let i=r.listeners.indexOf(s);i!==-1&&r.listeners.splice(i,1)}warnIfRequestHandlerReplaced(t,s,r){s&&r&&console.warn(`[MCP Apps] ${t} handler replaced. Previous handler will no longer be called.`)}_assertMethodNotRegistered(t,s){let r=t.shape.method.value;if(this._registeredMethods.has(r))throw Error(`Handler for "${r}" already registered (via ${s}). Use addEventListener() to attach multiple listeners, or the on* setter for replace semantics.`);this._registeredMethods.add(r)}}var s$="2026-01-26",wB="ui/notifications/tool-input-partial",_B=Je([Z("light"),Z("dark")]).describe("Color theme preference for the host environment."),Jd=Je([Z("inline"),Z("fullscreen"),Z("pip")]).describe("Display mode for UI presentation."),SB=Je([Z("--color-background-primary"),Z("--color-background-secondary"),Z("--color-background-tertiary"),Z("--color-background-inverse"),Z("--color-background-ghost"),Z("--color-background-info"),Z("--color-background-danger"),Z("--color-background-success"),Z("--color-background-warning"),Z("--color-background-disabled"),Z("--color-text-primary"),Z("--color-text-secondary"),Z("--color-text-tertiary"),Z("--color-text-inverse"),Z("--color-text-ghost"),Z("--color-text-info"),Z("--color-text-danger"),Z("--color-text-success"),Z("--color-text-warning"),Z("--color-text-disabled"),Z("--color-border-primary"),Z("--color-border-secondary"),Z("--color-border-tertiary"),Z("--color-border-inverse"),Z("--color-border-ghost"),Z("--color-border-info"),Z("--color-border-danger"),Z("--color-border-success"),Z("--color-border-warning"),Z("--color-border-disabled"),Z("--color-ring-primary"),Z("--color-ring-secondary"),Z("--color-ring-inverse"),Z("--color-ring-info"),Z("--color-ring-danger"),Z("--color-ring-success"),Z("--color-ring-warning"),Z("--font-sans"),Z("--font-mono"),Z("--font-weight-normal"),Z("--font-weight-medium"),Z("--font-weight-semibold"),Z("--font-weight-bold"),Z("--font-text-xs-size"),Z("--font-text-sm-size"),Z("--font-text-md-size"),Z("--font-text-lg-size"),Z("--font-heading-xs-size"),Z("--font-heading-sm-size"),Z("--font-heading-md-size"),Z("--font-heading-lg-size"),Z("--font-heading-xl-size"),Z("--font-heading-2xl-size"),Z("--font-heading-3xl-size"),Z("--font-text-xs-line-height"),Z("--font-text-sm-line-height"),Z("--font-text-md-line-height"),Z("--font-text-lg-line-height"),Z("--font-heading-xs-line-height"),Z("--font-heading-sm-line-height"),Z("--font-heading-md-line-height"),Z("--font-heading-lg-line-height"),Z("--font-heading-xl-line-height"),Z("--font-heading-2xl-line-height"),Z("--font-heading-3xl-line-height"),Z("--border-radius-xs"),Z("--border-radius-sm"),Z("--border-radius-md"),Z("--border-radius-lg"),Z("--border-radius-xl"),Z("--border-radius-full"),Z("--border-width-regular"),Z("--shadow-hairline"),Z("--shadow-sm"),Z("--shadow-md"),Z("--shadow-lg")]).describe("CSS variable keys available to MCP apps for theming."),xB=tt(SB.describe(`Style variables for theming MCP apps. + +Individual style keys are optional - hosts may provide any subset of these values. +Values are strings containing CSS values (colors, sizes, font stacks, etc.). + +Note: This type uses \`Record\` rather than \`Partial>\` +for compatibility with Zod schema generation. Both are functionally equivalent for validation.`),Je([L(),Gb()]).describe(`Style variables for theming MCP apps. + +Individual style keys are optional - hosts may provide any subset of these values. +Values are strings containing CSS values (colors, sizes, font stacks, etc.). + +Note: This type uses \`Record\` rather than \`Partial>\` +for compatibility with Zod schema generation. Both are functionally equivalent for validation.`)).describe(`Style variables for theming MCP apps. + +Individual style keys are optional - hosts may provide any subset of these values. +Values are strings containing CSS values (colors, sizes, font stacks, etc.). + +Note: This type uses \`Record\` rather than \`Partial>\` +for compatibility with Zod schema generation. Both are functionally equivalent for validation.`),AB=Y({method:Z("ui/open-link"),params:Y({url:L().describe("URL to open in the host's browser")})});Y({isError:et().optional().describe("True if the host failed to open the URL (e.g., due to security policy).")}).passthrough();Y({isError:et().optional().describe("True if the download failed (e.g., user cancelled or host denied).")}).passthrough();Y({isError:et().optional().describe("True if the host rejected or failed to deliver the message.")}).passthrough();var kB=Y({method:Z("ui/notifications/sandbox-proxy-ready"),params:Y({})}),kS=Y({connectDomains:he(L()).optional().describe(`Origins for network requests (fetch/XHR/WebSocket). + +- Maps to CSP \`connect-src\` directive +- Empty or omitted → no network connections (secure default)`),resourceDomains:he(L()).optional().describe("Origins for static resources (images, scripts, stylesheets, fonts, media).\n\n- Maps to CSP `img-src`, `script-src`, `style-src`, `font-src`, `media-src` directives\n- Wildcard subdomains supported: `https://*.example.com`\n- Empty or omitted → no network resources (secure default)"),frameDomains:he(L()).optional().describe("Origins for nested iframes.\n\n- Maps to CSP `frame-src` directive\n- Empty or omitted → no nested iframes allowed (`frame-src 'none'`)"),baseUriDomains:he(L()).optional().describe("Allowed base URIs for the document.\n\n- Maps to CSP `base-uri` directive\n- Empty or omitted → only same origin allowed (`base-uri 'self'`)")}),ES=Y({camera:Y({}).optional().describe("Request camera access.\n\nMaps to Permission Policy `camera` feature."),microphone:Y({}).optional().describe("Request microphone access.\n\nMaps to Permission Policy `microphone` feature."),geolocation:Y({}).optional().describe("Request geolocation access.\n\nMaps to Permission Policy `geolocation` feature."),clipboardWrite:Y({}).optional().describe("Request clipboard write access.\n\nMaps to Permission Policy `clipboard-write` feature.")}),EB=Y({method:Z("ui/notifications/size-changed"),params:Y({width:ze().optional().describe("New width in pixels."),height:ze().optional().describe("New height in pixels.")})});Y({method:Z("ui/notifications/tool-input"),params:Y({arguments:tt(L(),_t().describe("Complete tool call arguments as key-value pairs.")).optional().describe("Complete tool call arguments as key-value pairs.")})});Y({method:Z("ui/notifications/tool-input-partial"),params:Y({arguments:tt(L(),_t().describe("Partial tool call arguments (incomplete, may change).")).optional().describe("Partial tool call arguments (incomplete, may change).")})});Y({method:Z("ui/notifications/tool-cancelled"),params:Y({reason:L().optional().describe('Optional reason for the cancellation (e.g., "user action", "timeout").')})});var CB=Y({fonts:L().optional()}),TB=Y({variables:xB.optional().describe("CSS variables for theming the app."),css:CB.optional().describe("CSS blocks that apps can inject.")});Y({method:Z("ui/resource-teardown"),params:Y({})});var $B=tt(L(),_t()),TA=Y({text:Y({}).optional().describe("Host supports text content blocks."),image:Y({}).optional().describe("Host supports image content blocks."),audio:Y({}).optional().describe("Host supports audio content blocks."),resource:Y({}).optional().describe("Host supports resource content blocks."),resourceLink:Y({}).optional().describe("Host supports resource link content blocks."),structuredContent:Y({}).optional().describe("Host supports structured content.")}),PB=Y({method:Z("ui/notifications/request-teardown"),params:Y({}).optional()}),RB=Y({experimental:tt(L(),tt(L(),X_()).describe("Experimental features keyed by identifier.")).optional().describe("Experimental features keyed by identifier."),openLinks:Y({}).optional().describe("Host supports opening external URLs."),downloadFile:Y({}).optional().describe("Host supports file downloads via ui/download-file."),serverTools:Y({listChanged:et().optional().describe("Host supports tools/list_changed notifications.")}).optional().describe("Host can proxy tool calls to the MCP server."),serverResources:Y({listChanged:et().optional().describe("Host supports resources/list_changed notifications.")}).optional().describe("Host can proxy resource reads to the MCP server."),logging:Y({}).optional().describe("Host accepts log messages."),sandbox:Y({permissions:ES.optional().describe("Permissions granted by the host (camera, microphone, geolocation)."),csp:kS.optional().describe("CSP domains approved by the host.")}).optional().describe("Sandbox configuration applied by the host."),updateModelContext:TA.optional().describe("Host accepts context updates (ui/update-model-context) to be included in the model's context for future turns."),message:TA.optional().describe("Host supports receiving content messages (ui/message) from the view."),sampling:Y({tools:Y({}).optional().describe("Host supports tool use via `tools` and `toolChoice` parameters.")}).optional().describe("Host supports LLM sampling (sampling/createMessage) from the view.\nMirrors the MCP `ClientCapabilities.sampling` shape so hosts can pass it through.")}),MB=Y({experimental:tt(L(),tt(L(),X_()).describe("Experimental features keyed by identifier.")).optional().describe("Experimental features keyed by identifier."),tools:Y({listChanged:et().optional().describe("App supports tools/list_changed notifications.")}).optional().describe("App exposes MCP-style tools that the host can call."),availableDisplayModes:he(Jd).optional().describe("Display modes the app supports.")}),IB=Y({method:Z("ui/notifications/initialized"),params:Y({}).optional()});Y({csp:kS.optional().describe("Content Security Policy configuration for UI resources."),permissions:ES.optional().describe("Sandbox permissions requested by the UI resource."),domain:L().optional().describe(`Dedicated origin for view sandbox. + +Useful when views need stable, dedicated origins for OAuth callbacks, CORS policies, or API key allowlists. + +**Host-dependent:** The format and validation rules for this field are determined by each host. Servers MUST consult host-specific documentation for the expected domain format. Common patterns include: +- Hash-based subdomains (e.g., \`{hash}.claudemcpcontent.com\`) +- URL-derived subdomains (e.g., \`www-example-com.oaiusercontent.com\`) + +If omitted, host uses default sandbox origin (typically per-conversation).`),prefersBorder:et().optional().describe(`Visual boundary preference - true if view prefers a visible border. + +Boolean requesting whether a visible border and background is provided by the host. Specifying an explicit value for this is recommended because hosts' defaults may vary. + +- \`true\`: request visible border + background +- \`false\`: request no visible border + background +- omitted: host decides border`)});var $A=Y({method:Z("ui/request-display-mode"),params:Y({mode:Jd.describe("The display mode being requested.")})});Y({mode:Jd.describe("The display mode that was actually set. May differ from requested if not supported.")}).passthrough();var OB=Je([Z("model"),Z("app")]).describe("Tool visibility scope - who can access the tool.");Y({resourceUri:L().optional(),visibility:he(OB).optional().describe(`Who can access this tool. Default: ["model", "app"] +- "model": Tool visible to and callable by the agent +- "app": Tool callable by the app from this server only`),csp:Kb().optional(),permissions:Kb().optional()});Y({mimeTypes:he(L()).optional().describe('Array of supported MIME types for UI resources.\nMust include `"text/html;profile=mcp-app"` for MCP Apps support.')});var NB=Y({method:Z("ui/download-file"),params:Y({contents:he(Je([qT,VT])).describe("Resource contents to download — embedded (inline data) or linked (host fetches). Uses standard MCP resource types.")})}),LB=Y({method:Z("ui/message"),params:Y({role:Z("user").describe('Message role, currently only "user" is supported.'),content:he(zp).describe("Message content blocks (text, image, etc.).")})});Y({method:Z("ui/notifications/sandbox-resource-ready"),params:Y({html:L().describe("HTML content to load into the inner iframe."),sandbox:L().optional().describe("Optional override for the inner iframe's sandbox attribute."),csp:kS.optional().describe("CSP configuration from resource metadata."),permissions:ES.optional().describe("Sandbox permissions from resource metadata.")})});Y({method:Z("ui/notifications/tool-result"),params:ic.describe("Standard MCP tool execution result.")});var r$=Y({toolInfo:Y({id:Op.optional().describe("JSON-RPC id of the tools/call request."),tool:wS.describe("Tool definition including name, inputSchema, etc.")}).optional().describe("Metadata of the tool call that instantiated this App."),theme:_B.optional().describe("Current color theme preference."),styles:TB.optional().describe("Style configuration for theming the app."),displayMode:Jd.optional().describe("How the UI is currently displayed."),availableDisplayModes:he(Jd).optional().describe("Display modes the host supports."),containerDimensions:Je([Y({height:ze().describe("Fixed container height in pixels.")}),Y({maxHeight:Je([ze(),Gb()]).optional().describe("Maximum container height in pixels.")})]).and(Je([Y({width:ze().describe("Fixed container width in pixels.")}),Y({maxWidth:Je([ze(),Gb()]).optional().describe("Maximum container width in pixels.")})])).optional().describe(`Container dimensions. Represents the dimensions of the iframe or other +container holding the app. Specify either width or maxWidth, and either height or maxHeight.`),locale:L().optional().describe("User's language and region preference in BCP 47 format."),timeZone:L().optional().describe("User's timezone in IANA format."),userAgent:L().optional().describe("Host application identifier."),platform:Je([Z("web"),Z("desktop"),Z("mobile")]).optional().describe("Platform type for responsive design decisions."),deviceCapabilities:Y({touch:et().optional().describe("Whether the device supports touch input."),hover:et().optional().describe("Whether the device supports hover interactions.")}).optional().describe("Device input capabilities."),safeAreaInsets:Y({top:ze().describe("Top safe area inset in pixels."),right:ze().describe("Right safe area inset in pixels."),bottom:ze().describe("Bottom safe area inset in pixels."),left:ze().describe("Left safe area inset in pixels.")}).optional().describe("Mobile safe area boundaries in pixels.")}).passthrough();Y({method:Z("ui/notifications/host-context-changed"),params:r$.describe("Partial context update containing only changed fields.")});var DB=Y({method:Z("ui/update-model-context"),params:Y({content:he(zp).optional().describe("Context content blocks (text, image, etc.)."),structuredContent:tt(L(),_t().describe("Structured content for machine-readable context data.")).optional().describe("Structured content for machine-readable context data.")})}),jB=Y({method:Z("ui/initialize"),params:Y({appInfo:a0.describe("App identification (name and version)."),appCapabilities:MB.describe("Features and capabilities this app provides."),protocolVersion:L().describe("Protocol version this app supports.")})});Y({protocolVersion:L().describe('Negotiated protocol version string (e.g., "2025-11-21").'),hostInfo:a0.describe("Host application identification and version."),hostCapabilities:RB.describe("Features and capabilities provided by the host."),hostContext:r$.describe("Rich context about the host environment.")}).passthrough();class FB{constructor(e=window.parent,t){ue(this,"eventTarget");ue(this,"eventSource");ue(this,"messageListener");ue(this,"onclose");ue(this,"onerror");ue(this,"onmessage");ue(this,"sessionId");ue(this,"setProtocolVersion");this.eventTarget=e,this.eventSource=t,this.messageListener=s=>{var i,o,a;if(t&&s.source!==this.eventSource){console.debug("Ignoring message from unknown source",s);return}let r=Wm.safeParse(s.data);r.success?(console.debug("Parsed message",r.data),(i=this.onmessage)==null||i.call(this,r.data)):((o=s.data)==null?void 0:o.jsonrpc)!=="2.0"?console.debug("Ignoring non-JSON-RPC message",r.error.message,s):(console.error("Failed to parse message",r.error.message,s),(a=this.onerror)==null||a.call(this,Error("Invalid JSON-RPC message received: "+r.error.message)))}}async start(){window.addEventListener("message",this.messageListener)}async send(e,t){e.method!==wB&&console.debug("Sending message",e),this.eventTarget.postMessage(e,"*")}async close(){var e;window.removeEventListener("message",this.messageListener),(e=this.onclose)==null||e.call(this)}}var zB=[s$];class HB extends vB{constructor(t,s,r,i){super(i);ue(this,"_client");ue(this,"_hostInfo");ue(this,"_capabilities");ue(this,"_appCapabilities");ue(this,"_hostContext",{});ue(this,"_appInfo");ue(this,"_initializedReceived",!1);ue(this,"_baseReplaceRequestHandler",this.replaceRequestHandler);ue(this,"replaceRequestHandler",(t,s)=>{this._baseReplaceRequestHandler(t,(r,i)=>(this._initializedReceived||console.warn(`[ext-apps] AppBridge received '${r.method}' before ui/notifications/initialized. The View is calling host methods before completing the handshake; it should await app.connect() first.`),s(r,i)))});ue(this,"eventSchemas",{sizechange:EB,sandboxready:kB,initialized:IB,requestteardown:PB,loggingmessage:KT});ue(this,"onping");ue(this,"_onmessage");ue(this,"_onopenlink");ue(this,"_ondownloadfile");ue(this,"_onrequestdisplaymode");ue(this,"_onupdatemodelcontext");ue(this,"_oncalltool");ue(this,"_onlistresources");ue(this,"_onlistresourcetemplates");ue(this,"_onreadresource");ue(this,"_onlistprompts");ue(this,"sendResourceTeardown",this.teardownResource);this._client=t,this._hostInfo=s,this._capabilities=r,this.addEventListener("initialized",()=>{this._initializedReceived=!0}),this._hostContext=(i==null?void 0:i.hostContext)||{},this.setRequestHandler(jB,o=>this._oninitialize(o)),this.setRequestHandler(l0,(o,a)=>{var l;return(l=this.onping)==null||l.call(this,o.params,a),{}}),this.replaceRequestHandler($A,o=>({mode:this._hostContext.displayMode??"inline"}))}getAppCapabilities(){return this._appCapabilities}getAppVersion(){return this._appInfo}get onsizechange(){return this.getEventHandler("sizechange")}set onsizechange(t){this.setEventHandler("sizechange",t)}get onsandboxready(){return this.getEventHandler("sandboxready")}set onsandboxready(t){this.setEventHandler("sandboxready",t)}get oninitialized(){return this.getEventHandler("initialized")}set oninitialized(t){this.setEventHandler("initialized",t)}get onmessage(){return this._onmessage}set onmessage(t){this.warnIfRequestHandlerReplaced("onmessage",this._onmessage,t),this._onmessage=t,this.replaceRequestHandler(LB,async(s,r)=>{if(!this._onmessage)throw Error("No onmessage handler set");return this._onmessage(s.params,r)})}get onopenlink(){return this._onopenlink}set onopenlink(t){this.warnIfRequestHandlerReplaced("onopenlink",this._onopenlink,t),this._onopenlink=t,this.replaceRequestHandler(AB,async(s,r)=>{if(!this._onopenlink)throw Error("No onopenlink handler set");return this._onopenlink(s.params,r)})}get ondownloadfile(){return this._ondownloadfile}set ondownloadfile(t){this.warnIfRequestHandlerReplaced("ondownloadfile",this._ondownloadfile,t),this._ondownloadfile=t,this.replaceRequestHandler(NB,async(s,r)=>{if(!this._ondownloadfile)throw Error("No ondownloadfile handler set");return this._ondownloadfile(s.params,r)})}get onrequestteardown(){return this.getEventHandler("requestteardown")}set onrequestteardown(t){this.setEventHandler("requestteardown",t)}get onrequestdisplaymode(){return this._onrequestdisplaymode}set onrequestdisplaymode(t){this.warnIfRequestHandlerReplaced("onrequestdisplaymode",this._onrequestdisplaymode,t),this._onrequestdisplaymode=t,this.replaceRequestHandler($A,async(s,r)=>{if(!this._onrequestdisplaymode)throw Error("No onrequestdisplaymode handler set");return this._onrequestdisplaymode(s.params,r)})}get onloggingmessage(){return this.getEventHandler("loggingmessage")}set onloggingmessage(t){this.setEventHandler("loggingmessage",t)}get onupdatemodelcontext(){return this._onupdatemodelcontext}set onupdatemodelcontext(t){this.warnIfRequestHandlerReplaced("onupdatemodelcontext",this._onupdatemodelcontext,t),this._onupdatemodelcontext=t,this.replaceRequestHandler(DB,async(s,r)=>{if(!this._onupdatemodelcontext)throw Error("No onupdatemodelcontext handler set");return this._onupdatemodelcontext(s.params,r)})}get oncalltool(){return this._oncalltool}set oncalltool(t){this.warnIfRequestHandlerReplaced("oncalltool",this._oncalltool,t),this._oncalltool=t,this.replaceRequestHandler(WT,async(s,r)=>{if(!this._oncalltool)throw Error("No oncalltool handler set");return this._oncalltool(s.params,r)})}set oncreatesamplingmessage(t){this.setRequestHandler(xS,async(s,r)=>t(s.params,r))}sendToolListChanged(t={}){return this.notification({method:"notifications/tools/list_changed",params:t})}get onlistresources(){return this._onlistresources}set onlistresources(t){this.warnIfRequestHandlerReplaced("onlistresources",this._onlistresources,t),this._onlistresources=t,this.replaceRequestHandler(FT,async(s,r)=>{if(!this._onlistresources)throw Error("No onlistresources handler set");return this._onlistresources(s.params,r)})}get onlistresourcetemplates(){return this._onlistresourcetemplates}set onlistresourcetemplates(t){this.warnIfRequestHandlerReplaced("onlistresourcetemplates",this._onlistresourcetemplates,t),this._onlistresourcetemplates=t,this.replaceRequestHandler(zT,async(s,r)=>{if(!this._onlistresourcetemplates)throw Error("No onlistresourcetemplates handler set");return this._onlistresourcetemplates(s.params,r)})}get onreadresource(){return this._onreadresource}set onreadresource(t){this.warnIfRequestHandlerReplaced("onreadresource",this._onreadresource,t),this._onreadresource=t,this.replaceRequestHandler(HT,async(s,r)=>{if(!this._onreadresource)throw Error("No onreadresource handler set");return this._onreadresource(s.params,r)})}sendResourceListChanged(t={}){return this.notification({method:"notifications/resources/list_changed",params:t})}get onlistprompts(){return this._onlistprompts}set onlistprompts(t){this.warnIfRequestHandlerReplaced("onlistprompts",this._onlistprompts,t),this._onlistprompts=t,this.replaceRequestHandler(BT,async(s,r)=>{if(!this._onlistprompts)throw Error("No onlistprompts handler set");return this._onlistprompts(s.params,r)})}sendPromptListChanged(t={}){return this.notification({method:"notifications/prompts/list_changed",params:t})}assertCapabilityForMethod(t){}assertRequestHandlerCapability(t){}assertNotificationCapability(t){}assertTaskCapability(t){throw Error("Tasks are not supported in MCP Apps")}assertTaskHandlerCapability(t){throw Error("Task handlers are not supported in MCP Apps")}getCapabilities(){return this._capabilities}async _oninitialize(t){let s=t.params.protocolVersion;return this._appInfo!==void 0&&console.warn("[ext-apps] AppBridge received a second ui/initialize. The View may be double-mounting (e.g. React StrictMode in dev) without closing the previous App instance. Responding normally; the latest appInfo/appCapabilities replace the previous values."),this._appCapabilities=t.params.appCapabilities,this._appInfo=t.params.appInfo,{protocolVersion:zB.includes(s)?s:s$,hostCapabilities:this.getCapabilities(),hostInfo:this._hostInfo,hostContext:this._hostContext}}setHostContext(t){let s={},r=!1;for(let i of Object.keys(t)){let o=this._hostContext[i],a=t[i];BB(o,a)||(s[i]=a,r=!0)}r&&(this._hostContext=t,this.sendHostContextChange(s))}sendHostContextChange(t){return this.notification({method:"ui/notifications/host-context-changed",params:t})}sendToolInput(t){return this.notification({method:"ui/notifications/tool-input",params:t})}sendToolInputPartial(t){return this.notification({method:"ui/notifications/tool-input-partial",params:t})}sendToolResult(t){return this.notification({method:"ui/notifications/tool-result",params:t})}sendToolCancelled(t){return this.notification({method:"ui/notifications/tool-cancelled",params:t})}sendSandboxResourceReady(t){return this.notification({method:"ui/notifications/sandbox-resource-ready",params:t})}teardownResource(t,s){return this.request({method:"ui/resource-teardown",params:t},$B,s)}callTool(t,s){return this.request({method:"tools/call",params:t},ic,s)}listTools(t,s){return this.request({method:"tools/list",params:t},_S,s)}async connect(t){if(this.transport)throw Error("AppBridge is already connected. Call close() before connecting again.");if(this._initializedReceived=!1,this._client){let s=this._client.getServerCapabilities();if(!s)throw Error("Client server capabilities not available");s.tools&&(this.oncalltool=async(r,i)=>this._client.request({method:"tools/call",params:r},ic,{signal:i.signal}),s.tools.listChanged&&this._client.setNotificationHandler(SS,r=>this.sendToolListChanged(r.params))),s.resources&&(this.onlistresources=async(r,i)=>this._client.request({method:"resources/list",params:r},hS,{signal:i.signal}),this.onlistresourcetemplates=async(r,i)=>this._client.request({method:"resources/templates/list",params:r},uS,{signal:i.signal}),this.onreadresource=async(r,i)=>this._client.request({method:"resources/read",params:r},fS,{signal:i.signal}),s.resources.listChanged&&this._client.setNotificationHandler(pS,r=>this.sendResourceListChanged(r.params))),s.prompts&&(this.onlistprompts=async(r,i)=>this._client.request({method:"prompts/list",params:r},mS,{signal:i.signal}),s.prompts.listChanged&&this._client.setNotificationHandler(vS,r=>this.sendPromptListChanged(r.params)))}return super.connect(t)}}function BB(n,e){return JSON.stringify(n)===JSON.stringify(e)}const qB={x:0,y:0,width:1024,height:768},Jb=28,VB=12,UB=.9;function pa(n){return typeof n=="number"&&Number.isFinite(n)?n:void 0}function i$(n){if(!(!n||typeof n!="object"||Array.isArray(n)))return n}function Qb(n){if(Array.isArray(n))return n.map(Qb);const e=i$(n);return e?Object.fromEntries(Object.entries(e).map(([t,s])=>[t,(t==="text"||t==="originalText")&&typeof s=="string"?s.replace(/\\r\\n|\\n|\\r/gu,` +`):Qb(s)])):n}function WB(n){return n.type==="text"&&typeof(n.text??n.originalText)=="string"}function o$(n){const e=String(n.text??n.originalText??""),t=pa(n.fontSize)??20,s=e.length*t*UB,r=pa(n.width);return Math.max(r&&r>0?r:0,s)}function GB(n){for(const e of n){if(e.type!=="cameraUpdate")continue;const t=pa(e.width),s=pa(e.height);if(!(!t||t<=0||!s||s<=0))return{x:pa(e.x)??0,y:pa(e.y)??0,width:t,height:s}}return qB}function KB(n,e){const t=pa(n.x);if(t===void 0)return!1;const s=o$(n),r=e.x+Jb,i=e.x+e.width-Jb;return ti+1}function ZB(n,e){const t={...n},s=pa(t.fontSize)??20;let r=o$(t);const i=Math.max(1,e.width-Jb*2);if(r>i){const o=i/r;t.fontSize=Math.max(VB,s*o),typeof t.height=="number"&&(t.height*=Number(t.fontSize)/s),r=Math.min(i,r*(Number(t.fontSize)/s))}return t.width=r,t.autoResize=!1,t.textAlign="left",t.x=e.x+(e.width-r)/2,t}function XB(n){const t=Qb(n).map(i$);if(t.some(i=>i===void 0))return n;const s=t,r=GB(s);return s.map(i=>!WB(i)||!KB(i,r)?i:ZB(i,r))}var ev={exports:{}},a$={},Wr={},uu={},Hp={},Ke={},Qd={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.regexpCode=n.getEsmExportName=n.getProperty=n.safeStringify=n.stringify=n.strConcat=n.addCodeArg=n.str=n._=n.nil=n._Code=n.Name=n.IDENTIFIER=n._CodeOrName=void 0;class e{}n._CodeOrName=e,n.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class t extends e{constructor(v){if(super(),!n.IDENTIFIER.test(v))throw new Error("CodeGen: name must be a valid identifier");this.str=v}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}n.Name=t;class s extends e{constructor(v){super(),this._items=typeof v=="string"?[v]:v}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const v=this._items[0];return v===""||v==='""'}get str(){var v;return(v=this._str)!==null&&v!==void 0?v:this._str=this._items.reduce((w,x)=>`${w}${x}`,"")}get names(){var v;return(v=this._names)!==null&&v!==void 0?v:this._names=this._items.reduce((w,x)=>(x instanceof t&&(w[x.str]=(w[x.str]||0)+1),w),{})}}n._Code=s,n.nil=new s("");function r(y,...v){const w=[y[0]];let x=0;for(;x{if(u.scopePath===void 0)throw new Error(`CodeGen: name "${u}" has no value`);return(0,e._)`${c}${u.scopePath}`})}scopeCode(c=this._values,h,u){return this._reduceValues(c,d=>{if(d.value===void 0)throw new Error(`CodeGen: name "${d}" has no value`);return d.value.code},h,u)}_reduceValues(c,h,u={},d){let p=e.nil;for(const m in c){const g=c[m];if(!g)continue;const b=u[m]=u[m]||new Map;g.forEach(y=>{if(b.has(y))return;b.set(y,s.Started);let v=h(y);if(v){const w=this.opts.es5?n.varKinds.var:n.varKinds.const;p=(0,e._)`${p}${w} ${y} = ${v};${this.opts._n}`}else if(v=d==null?void 0:d(y))p=(0,e._)`${p}${v}${this.opts._n}`;else throw new t(y);b.set(y,s.Completed)})}return p}}n.ValueScope=a})(tv);(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.or=n.and=n.not=n.CodeGen=n.operators=n.varKinds=n.ValueScopeName=n.ValueScope=n.Scope=n.Name=n.regexpCode=n.stringify=n.getProperty=n.nil=n.strConcat=n.str=n._=void 0;const e=Qd,t=tv;var s=Qd;Object.defineProperty(n,"_",{enumerable:!0,get:function(){return s._}}),Object.defineProperty(n,"str",{enumerable:!0,get:function(){return s.str}}),Object.defineProperty(n,"strConcat",{enumerable:!0,get:function(){return s.strConcat}}),Object.defineProperty(n,"nil",{enumerable:!0,get:function(){return s.nil}}),Object.defineProperty(n,"getProperty",{enumerable:!0,get:function(){return s.getProperty}}),Object.defineProperty(n,"stringify",{enumerable:!0,get:function(){return s.stringify}}),Object.defineProperty(n,"regexpCode",{enumerable:!0,get:function(){return s.regexpCode}}),Object.defineProperty(n,"Name",{enumerable:!0,get:function(){return s.Name}});var r=tv;Object.defineProperty(n,"Scope",{enumerable:!0,get:function(){return r.Scope}}),Object.defineProperty(n,"ValueScope",{enumerable:!0,get:function(){return r.ValueScope}}),Object.defineProperty(n,"ValueScopeName",{enumerable:!0,get:function(){return r.ValueScopeName}}),Object.defineProperty(n,"varKinds",{enumerable:!0,get:function(){return r.varKinds}}),n.operators={GT:new e._Code(">"),GTE:new e._Code(">="),LT:new e._Code("<"),LTE:new e._Code("<="),EQ:new e._Code("==="),NEQ:new e._Code("!=="),NOT:new e._Code("!"),OR:new e._Code("||"),AND:new e._Code("&&"),ADD:new e._Code("+")};class i{optimizeNodes(){return this}optimizeNames(_,A){return this}}class o extends i{constructor(_,A,O){super(),this.varKind=_,this.name=A,this.rhs=O}render({es5:_,_n:A}){const O=_?t.varKinds.var:this.varKind,K=this.rhs===void 0?"":` = ${this.rhs}`;return`${O} ${this.name}${K};`+A}optimizeNames(_,A){if(_[this.name.str])return this.rhs&&(this.rhs=U(this.rhs,_,A)),this}get names(){return this.rhs instanceof e._CodeOrName?this.rhs.names:{}}}class a extends i{constructor(_,A,O){super(),this.lhs=_,this.rhs=A,this.sideEffects=O}render({_n:_}){return`${this.lhs} = ${this.rhs};`+_}optimizeNames(_,A){if(!(this.lhs instanceof e.Name&&!_[this.lhs.str]&&!this.sideEffects))return this.rhs=U(this.rhs,_,A),this}get names(){const _=this.lhs instanceof e.Name?{}:{...this.lhs.names};return V(_,this.rhs)}}class l extends a{constructor(_,A,O,K){super(_,O,K),this.op=A}render({_n:_}){return`${this.lhs} ${this.op}= ${this.rhs};`+_}}class c extends i{constructor(_){super(),this.label=_,this.names={}}render({_n:_}){return`${this.label}:`+_}}class h extends i{constructor(_){super(),this.label=_,this.names={}}render({_n:_}){return`break${this.label?` ${this.label}`:""};`+_}}class u extends i{constructor(_){super(),this.error=_}render({_n:_}){return`throw ${this.error};`+_}get names(){return this.error.names}}class d extends i{constructor(_){super(),this.code=_}render({_n:_}){return`${this.code};`+_}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(_,A){return this.code=U(this.code,_,A),this}get names(){return this.code instanceof e._CodeOrName?this.code.names:{}}}class p extends i{constructor(_=[]){super(),this.nodes=_}render(_){return this.nodes.reduce((A,O)=>A+O.render(_),"")}optimizeNodes(){const{nodes:_}=this;let A=_.length;for(;A--;){const O=_[A].optimizeNodes();Array.isArray(O)?_.splice(A,1,...O):O?_[A]=O:_.splice(A,1)}return _.length>0?this:void 0}optimizeNames(_,A){const{nodes:O}=this;let K=O.length;for(;K--;){const Q=O[K];Q.optimizeNames(_,A)||(B(_,Q.names),O.splice(K,1))}return O.length>0?this:void 0}get names(){return this.nodes.reduce((_,A)=>H(_,A.names),{})}}class m extends p{render(_){return"{"+_._n+super.render(_)+"}"+_._n}}class g extends p{}class b extends m{}b.kind="else";class y extends m{constructor(_,A){super(A),this.condition=_}render(_){let A=`if(${this.condition})`+super.render(_);return this.else&&(A+="else "+this.else.render(_)),A}optimizeNodes(){super.optimizeNodes();const _=this.condition;if(_===!0)return this.nodes;let A=this.else;if(A){const O=A.optimizeNodes();A=this.else=Array.isArray(O)?new b(O):O}if(A)return _===!1?A instanceof y?A:A.nodes:this.nodes.length?this:new y(ie(_),A instanceof y?[A]:A.nodes);if(!(_===!1||!this.nodes.length))return this}optimizeNames(_,A){var O;if(this.else=(O=this.else)===null||O===void 0?void 0:O.optimizeNames(_,A),!!(super.optimizeNames(_,A)||this.else))return this.condition=U(this.condition,_,A),this}get names(){const _=super.names;return V(_,this.condition),this.else&&H(_,this.else.names),_}}y.kind="if";class v extends m{}v.kind="for";class w extends v{constructor(_){super(),this.iteration=_}render(_){return`for(${this.iteration})`+super.render(_)}optimizeNames(_,A){if(super.optimizeNames(_,A))return this.iteration=U(this.iteration,_,A),this}get names(){return H(super.names,this.iteration.names)}}class x extends v{constructor(_,A,O,K){super(),this.varKind=_,this.name=A,this.from=O,this.to=K}render(_){const A=_.es5?t.varKinds.var:this.varKind,{name:O,from:K,to:Q}=this;return`for(${A} ${O}=${K}; ${O}<${Q}; ${O}++)`+super.render(_)}get names(){const _=V(super.names,this.from);return V(_,this.to)}}class k extends v{constructor(_,A,O,K){super(),this.loop=_,this.varKind=A,this.name=O,this.iterable=K}render(_){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(_)}optimizeNames(_,A){if(super.optimizeNames(_,A))return this.iterable=U(this.iterable,_,A),this}get names(){return H(super.names,this.iterable.names)}}class E extends m{constructor(_,A,O){super(),this.name=_,this.args=A,this.async=O}render(_){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(_)}}E.kind="func";class $ extends p{render(_){return"return "+super.render(_)}}$.kind="return";class N extends m{render(_){let A="try"+super.render(_);return this.catch&&(A+=this.catch.render(_)),this.finally&&(A+=this.finally.render(_)),A}optimizeNodes(){var _,A;return super.optimizeNodes(),(_=this.catch)===null||_===void 0||_.optimizeNodes(),(A=this.finally)===null||A===void 0||A.optimizeNodes(),this}optimizeNames(_,A){var O,K;return super.optimizeNames(_,A),(O=this.catch)===null||O===void 0||O.optimizeNames(_,A),(K=this.finally)===null||K===void 0||K.optimizeNames(_,A),this}get names(){const _=super.names;return this.catch&&H(_,this.catch.names),this.finally&&H(_,this.finally.names),_}}class F extends m{constructor(_){super(),this.error=_}render(_){return`catch(${this.error})`+super.render(_)}}F.kind="catch";class q extends m{render(_){return"finally"+super.render(_)}}q.kind="finally";class D{constructor(_,A={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...A,_n:A.lines?` +`:""},this._extScope=_,this._scope=new t.Scope({parent:_}),this._nodes=[new g]}toString(){return this._root.render(this.opts)}name(_){return this._scope.name(_)}scopeName(_){return this._extScope.name(_)}scopeValue(_,A){const O=this._extScope.value(_,A);return(this._values[O.prefix]||(this._values[O.prefix]=new Set)).add(O),O}getScopeValue(_,A){return this._extScope.getValue(_,A)}scopeRefs(_){return this._extScope.scopeRefs(_,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(_,A,O,K){const Q=this._scope.toName(A);return O!==void 0&&K&&(this._constants[Q.str]=O),this._leafNode(new o(_,Q,O)),Q}const(_,A,O){return this._def(t.varKinds.const,_,A,O)}let(_,A,O){return this._def(t.varKinds.let,_,A,O)}var(_,A,O){return this._def(t.varKinds.var,_,A,O)}assign(_,A,O){return this._leafNode(new a(_,A,O))}add(_,A){return this._leafNode(new l(_,n.operators.ADD,A))}code(_){return typeof _=="function"?_():_!==e.nil&&this._leafNode(new d(_)),this}object(..._){const A=["{"];for(const[O,K]of _)A.length>1&&A.push(","),A.push(O),(O!==K||this.opts.es5)&&(A.push(":"),(0,e.addCodeArg)(A,K));return A.push("}"),new e._Code(A)}if(_,A,O){if(this._blockNode(new y(_)),A&&O)this.code(A).else().code(O).endIf();else if(A)this.code(A).endIf();else if(O)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(_){return this._elseNode(new y(_))}else(){return this._elseNode(new b)}endIf(){return this._endBlockNode(y,b)}_for(_,A){return this._blockNode(_),A&&this.code(A).endFor(),this}for(_,A){return this._for(new w(_),A)}forRange(_,A,O,K,Q=this.opts.es5?t.varKinds.var:t.varKinds.let){const le=this._scope.toName(_);return this._for(new x(Q,le,A,O),()=>K(le))}forOf(_,A,O,K=t.varKinds.const){const Q=this._scope.toName(_);if(this.opts.es5){const le=A instanceof e.Name?A:this.var("_arr",A);return this.forRange("_i",0,(0,e._)`${le}.length`,ae=>{this.var(Q,(0,e._)`${le}[${ae}]`),O(Q)})}return this._for(new k("of",K,Q,A),()=>O(Q))}forIn(_,A,O,K=this.opts.es5?t.varKinds.var:t.varKinds.const){if(this.opts.ownProperties)return this.forOf(_,(0,e._)`Object.keys(${A})`,O);const Q=this._scope.toName(_);return this._for(new k("in",K,Q,A),()=>O(Q))}endFor(){return this._endBlockNode(v)}label(_){return this._leafNode(new c(_))}break(_){return this._leafNode(new h(_))}return(_){const A=new $;if(this._blockNode(A),this.code(_),A.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode($)}try(_,A,O){if(!A&&!O)throw new Error('CodeGen: "try" without "catch" and "finally"');const K=new N;if(this._blockNode(K),this.code(_),A){const Q=this.name("e");this._currNode=K.catch=new F(Q),A(Q)}return O&&(this._currNode=K.finally=new q,this.code(O)),this._endBlockNode(F,q)}throw(_){return this._leafNode(new u(_))}block(_,A){return this._blockStarts.push(this._nodes.length),_&&this.code(_).endBlock(A),this}endBlock(_){const A=this._blockStarts.pop();if(A===void 0)throw new Error("CodeGen: not in self-balancing block");const O=this._nodes.length-A;if(O<0||_!==void 0&&O!==_)throw new Error(`CodeGen: wrong number of nodes: ${O} vs ${_} expected`);return this._nodes.length=A,this}func(_,A=e.nil,O,K){return this._blockNode(new E(_,A,O)),K&&this.code(K).endFunc(),this}endFunc(){return this._endBlockNode(E)}optimize(_=1){for(;_-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(_){return this._currNode.nodes.push(_),this}_blockNode(_){this._currNode.nodes.push(_),this._nodes.push(_)}_endBlockNode(_,A){const O=this._currNode;if(O instanceof _||A&&O instanceof A)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${A?`${_.kind}/${A.kind}`:_.kind}"`)}_elseNode(_){const A=this._currNode;if(!(A instanceof y))throw new Error('CodeGen: "else" without "if"');return this._currNode=A.else=_,this}get _root(){return this._nodes[0]}get _currNode(){const _=this._nodes;return _[_.length-1]}set _currNode(_){const A=this._nodes;A[A.length-1]=_}}n.CodeGen=D;function H(R,_){for(const A in _)R[A]=(R[A]||0)+(_[A]||0);return R}function V(R,_){return _ instanceof e._CodeOrName?H(R,_.names):R}function U(R,_,A){if(R instanceof e.Name)return O(R);if(!K(R))return R;return new e._Code(R._items.reduce((Q,le)=>(le instanceof e.Name&&(le=O(le)),le instanceof e._Code?Q.push(...le._items):Q.push(le),Q),[]));function O(Q){const le=A[Q.str];return le===void 0||_[Q.str]!==1?Q:(delete _[Q.str],le)}function K(Q){return Q instanceof e._Code&&Q._items.some(le=>le instanceof e.Name&&_[le.str]===1&&A[le.str]!==void 0)}}function B(R,_){for(const A in _)R[A]=(R[A]||0)-(_[A]||0)}function ie(R){return typeof R=="boolean"||typeof R=="number"||R===null?!R:(0,e._)`!${I(R)}`}n.not=ie;const ee=C(n.operators.AND);function te(...R){return R.reduce(ee)}n.and=te;const be=C(n.operators.OR);function z(...R){return R.reduce(be)}n.or=z;function C(R){return(_,A)=>_===e.nil?A:A===e.nil?_:(0,e._)`${I(_)} ${R} ${I(A)}`}function I(R){return R instanceof e.Name?R:(0,e._)`(${R})`}})(Ke);var ve={};Object.defineProperty(ve,"__esModule",{value:!0});ve.checkStrictMode=ve.getErrorPath=ve.Type=ve.useFunc=ve.setEvaluated=ve.evaluatedPropsToName=ve.mergeEvaluated=ve.eachItem=ve.unescapeJsonPointer=ve.escapeJsonPointer=ve.escapeFragment=ve.unescapeFragment=ve.schemaRefOrVal=ve.schemaHasRulesButRef=ve.schemaHasRules=ve.checkUnknownRules=ve.alwaysValidSchema=ve.toHash=void 0;const yt=Ke,YB=Qd;function JB(n){const e={};for(const t of n)e[t]=!0;return e}ve.toHash=JB;function QB(n,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(l$(n,e),!c$(e,n.self.RULES.all))}ve.alwaysValidSchema=QB;function l$(n,e=n.schema){const{opts:t,self:s}=n;if(!t.strictSchema||typeof e=="boolean")return;const r=s.RULES.keywords;for(const i in e)r[i]||d$(n,`unknown keyword: "${i}"`)}ve.checkUnknownRules=l$;function c$(n,e){if(typeof n=="boolean")return!n;for(const t in n)if(e[t])return!0;return!1}ve.schemaHasRules=c$;function eq(n,e){if(typeof n=="boolean")return!n;for(const t in n)if(t!=="$ref"&&e.all[t])return!0;return!1}ve.schemaHasRulesButRef=eq;function tq({topSchemaRef:n,schemaPath:e},t,s,r){if(!r){if(typeof t=="number"||typeof t=="boolean")return t;if(typeof t=="string")return(0,yt._)`${t}`}return(0,yt._)`${n}${e}${(0,yt.getProperty)(s)}`}ve.schemaRefOrVal=tq;function nq(n){return h$(decodeURIComponent(n))}ve.unescapeFragment=nq;function sq(n){return encodeURIComponent(CS(n))}ve.escapeFragment=sq;function CS(n){return typeof n=="number"?`${n}`:n.replace(/~/g,"~0").replace(/\//g,"~1")}ve.escapeJsonPointer=CS;function h$(n){return n.replace(/~1/g,"/").replace(/~0/g,"~")}ve.unescapeJsonPointer=h$;function rq(n,e){if(Array.isArray(n))for(const t of n)e(t);else e(n)}ve.eachItem=rq;function PA({mergeNames:n,mergeToName:e,mergeValues:t,resultToName:s}){return(r,i,o,a)=>{const l=o===void 0?i:o instanceof yt.Name?(i instanceof yt.Name?n(r,i,o):e(r,i,o),o):i instanceof yt.Name?(e(r,o,i),i):t(i,o);return a===yt.Name&&!(l instanceof yt.Name)?s(r,l):l}}ve.mergeEvaluated={props:PA({mergeNames:(n,e,t)=>n.if((0,yt._)`${t} !== true && ${e} !== undefined`,()=>{n.if((0,yt._)`${e} === true`,()=>n.assign(t,!0),()=>n.assign(t,(0,yt._)`${t} || {}`).code((0,yt._)`Object.assign(${t}, ${e})`))}),mergeToName:(n,e,t)=>n.if((0,yt._)`${t} !== true`,()=>{e===!0?n.assign(t,!0):(n.assign(t,(0,yt._)`${t} || {}`),TS(n,t,e))}),mergeValues:(n,e)=>n===!0?!0:{...n,...e},resultToName:u$}),items:PA({mergeNames:(n,e,t)=>n.if((0,yt._)`${t} !== true && ${e} !== undefined`,()=>n.assign(t,(0,yt._)`${e} === true ? true : ${t} > ${e} ? ${t} : ${e}`)),mergeToName:(n,e,t)=>n.if((0,yt._)`${t} !== true`,()=>n.assign(t,e===!0?!0:(0,yt._)`${t} > ${e} ? ${t} : ${e}`)),mergeValues:(n,e)=>n===!0?!0:Math.max(n,e),resultToName:(n,e)=>n.var("items",e)})};function u$(n,e){if(e===!0)return n.var("props",!0);const t=n.var("props",(0,yt._)`{}`);return e!==void 0&&TS(n,t,e),t}ve.evaluatedPropsToName=u$;function TS(n,e,t){Object.keys(t).forEach(s=>n.assign((0,yt._)`${e}${(0,yt.getProperty)(s)}`,!0))}ve.setEvaluated=TS;const RA={};function iq(n,e){return n.scopeValue("func",{ref:e,code:RA[e.code]||(RA[e.code]=new YB._Code(e.code))})}ve.useFunc=iq;var nv;(function(n){n[n.Num=0]="Num",n[n.Str=1]="Str"})(nv||(ve.Type=nv={}));function oq(n,e,t){if(n instanceof yt.Name){const s=e===nv.Num;return t?s?(0,yt._)`"[" + ${n} + "]"`:(0,yt._)`"['" + ${n} + "']"`:s?(0,yt._)`"/" + ${n}`:(0,yt._)`"/" + ${n}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return t?(0,yt.getProperty)(n).toString():"/"+CS(n)}ve.getErrorPath=oq;function d$(n,e,t=n.opts.strictSchema){if(t){if(e=`strict mode: ${e}`,t===!0)throw new Error(e);n.self.logger.warn(e)}}ve.checkStrictMode=d$;var Ri={};Object.defineProperty(Ri,"__esModule",{value:!0});const Wn=Ke,aq={data:new Wn.Name("data"),valCxt:new Wn.Name("valCxt"),instancePath:new Wn.Name("instancePath"),parentData:new Wn.Name("parentData"),parentDataProperty:new Wn.Name("parentDataProperty"),rootData:new Wn.Name("rootData"),dynamicAnchors:new Wn.Name("dynamicAnchors"),vErrors:new Wn.Name("vErrors"),errors:new Wn.Name("errors"),this:new Wn.Name("this"),self:new Wn.Name("self"),scope:new Wn.Name("scope"),json:new Wn.Name("json"),jsonPos:new Wn.Name("jsonPos"),jsonLen:new Wn.Name("jsonLen"),jsonPart:new Wn.Name("jsonPart")};Ri.default=aq;(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.extendErrors=n.resetErrorsCount=n.reportExtraError=n.reportError=n.keyword$DataError=n.keywordError=void 0;const e=Ke,t=ve,s=Ri;n.keywordError={message:({keyword:b})=>(0,e.str)`must pass "${b}" keyword validation`},n.keyword$DataError={message:({keyword:b,schemaType:y})=>y?(0,e.str)`"${b}" keyword must be ${y} ($data)`:(0,e.str)`"${b}" keyword is invalid ($data)`};function r(b,y=n.keywordError,v,w){const{it:x}=b,{gen:k,compositeRule:E,allErrors:$}=x,N=u(b,y,v);w??(E||$)?l(k,N):c(x,(0,e._)`[${N}]`)}n.reportError=r;function i(b,y=n.keywordError,v){const{it:w}=b,{gen:x,compositeRule:k,allErrors:E}=w,$=u(b,y,v);l(x,$),k||E||c(w,s.default.vErrors)}n.reportExtraError=i;function o(b,y){b.assign(s.default.errors,y),b.if((0,e._)`${s.default.vErrors} !== null`,()=>b.if(y,()=>b.assign((0,e._)`${s.default.vErrors}.length`,y),()=>b.assign(s.default.vErrors,null)))}n.resetErrorsCount=o;function a({gen:b,keyword:y,schemaValue:v,data:w,errsCount:x,it:k}){if(x===void 0)throw new Error("ajv implementation error");const E=b.name("err");b.forRange("i",x,s.default.errors,$=>{b.const(E,(0,e._)`${s.default.vErrors}[${$}]`),b.if((0,e._)`${E}.instancePath === undefined`,()=>b.assign((0,e._)`${E}.instancePath`,(0,e.strConcat)(s.default.instancePath,k.errorPath))),b.assign((0,e._)`${E}.schemaPath`,(0,e.str)`${k.errSchemaPath}/${y}`),k.opts.verbose&&(b.assign((0,e._)`${E}.schema`,v),b.assign((0,e._)`${E}.data`,w))})}n.extendErrors=a;function l(b,y){const v=b.const("err",y);b.if((0,e._)`${s.default.vErrors} === null`,()=>b.assign(s.default.vErrors,(0,e._)`[${v}]`),(0,e._)`${s.default.vErrors}.push(${v})`),b.code((0,e._)`${s.default.errors}++`)}function c(b,y){const{gen:v,validateName:w,schemaEnv:x}=b;x.$async?v.throw((0,e._)`new ${b.ValidationError}(${y})`):(v.assign((0,e._)`${w}.errors`,y),v.return(!1))}const h={keyword:new e.Name("keyword"),schemaPath:new e.Name("schemaPath"),params:new e.Name("params"),propertyName:new e.Name("propertyName"),message:new e.Name("message"),schema:new e.Name("schema"),parentSchema:new e.Name("parentSchema")};function u(b,y,v){const{createErrors:w}=b.it;return w===!1?(0,e._)`{}`:d(b,y,v)}function d(b,y,v={}){const{gen:w,it:x}=b,k=[p(x,v),m(b,v)];return g(b,y,k),w.object(...k)}function p({errorPath:b},{instancePath:y}){const v=y?(0,e.str)`${b}${(0,t.getErrorPath)(y,t.Type.Str)}`:b;return[s.default.instancePath,(0,e.strConcat)(s.default.instancePath,v)]}function m({keyword:b,it:{errSchemaPath:y}},{schemaPath:v,parentSchema:w}){let x=w?y:(0,e.str)`${y}/${b}`;return v&&(x=(0,e.str)`${x}${(0,t.getErrorPath)(v,t.Type.Str)}`),[h.schemaPath,x]}function g(b,{params:y,message:v},w){const{keyword:x,data:k,schemaValue:E,it:$}=b,{opts:N,propertyName:F,topSchemaRef:q,schemaPath:D}=$;w.push([h.keyword,x],[h.params,typeof y=="function"?y(b):y||(0,e._)`{}`]),N.messages&&w.push([h.message,typeof v=="function"?v(b):v]),N.verbose&&w.push([h.schema,E],[h.parentSchema,(0,e._)`${q}${D}`],[s.default.data,k]),F&&w.push([h.propertyName,F])}})(Hp);Object.defineProperty(uu,"__esModule",{value:!0});uu.boolOrEmptySchema=uu.topBoolOrEmptySchema=void 0;const lq=Hp,cq=Ke,hq=Ri,uq={message:"boolean schema is false"};function dq(n){const{gen:e,schema:t,validateName:s}=n;t===!1?f$(n,!1):typeof t=="object"&&t.$async===!0?e.return(hq.default.data):(e.assign((0,cq._)`${s}.errors`,null),e.return(!0))}uu.topBoolOrEmptySchema=dq;function fq(n,e){const{gen:t,schema:s}=n;s===!1?(t.var(e,!1),f$(n)):t.var(e,!0)}uu.boolOrEmptySchema=fq;function f$(n,e){const{gen:t,data:s}=n,r={gen:t,keyword:"false schema",data:s,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:n};(0,lq.reportError)(r,uq,void 0,e)}var dn={},oc={};Object.defineProperty(oc,"__esModule",{value:!0});oc.getRules=oc.isJSONType=void 0;const pq=["string","number","integer","boolean","null","object","array"],mq=new Set(pq);function gq(n){return typeof n=="string"&&mq.has(n)}oc.isJSONType=gq;function yq(){const n={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...n,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},n.number,n.string,n.array,n.object],post:{rules:[]},all:{},keywords:{}}}oc.getRules=yq;var yo={};Object.defineProperty(yo,"__esModule",{value:!0});yo.shouldUseRule=yo.shouldUseGroup=yo.schemaHasRulesForType=void 0;function bq({schema:n,self:e},t){const s=e.RULES.types[t];return s&&s!==!0&&p$(n,s)}yo.schemaHasRulesForType=bq;function p$(n,e){return e.rules.some(t=>m$(n,t))}yo.shouldUseGroup=p$;function m$(n,e){var t;return n[e.keyword]!==void 0||((t=e.definition.implements)===null||t===void 0?void 0:t.some(s=>n[s]!==void 0))}yo.shouldUseRule=m$;Object.defineProperty(dn,"__esModule",{value:!0});dn.reportTypeError=dn.checkDataTypes=dn.checkDataType=dn.coerceAndCheckDataType=dn.getJSONTypes=dn.getSchemaTypes=dn.DataType=void 0;const vq=oc,wq=yo,_q=Hp,De=Ke,g$=ve;var Qc;(function(n){n[n.Correct=0]="Correct",n[n.Wrong=1]="Wrong"})(Qc||(dn.DataType=Qc={}));function Sq(n){const e=y$(n.type);if(e.includes("null")){if(n.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!e.length&&n.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');n.nullable===!0&&e.push("null")}return e}dn.getSchemaTypes=Sq;function y$(n){const e=Array.isArray(n)?n:n?[n]:[];if(e.every(vq.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}dn.getJSONTypes=y$;function xq(n,e){const{gen:t,data:s,opts:r}=n,i=Aq(e,r.coerceTypes),o=e.length>0&&!(i.length===0&&e.length===1&&(0,wq.schemaHasRulesForType)(n,e[0]));if(o){const a=$S(e,s,r.strictNumbers,Qc.Wrong);t.if(a,()=>{i.length?kq(n,e,i):PS(n)})}return o}dn.coerceAndCheckDataType=xq;const b$=new Set(["string","number","integer","boolean","null"]);function Aq(n,e){return e?n.filter(t=>b$.has(t)||e==="array"&&t==="array"):[]}function kq(n,e,t){const{gen:s,data:r,opts:i}=n,o=s.let("dataType",(0,De._)`typeof ${r}`),a=s.let("coerced",(0,De._)`undefined`);i.coerceTypes==="array"&&s.if((0,De._)`${o} == 'object' && Array.isArray(${r}) && ${r}.length == 1`,()=>s.assign(r,(0,De._)`${r}[0]`).assign(o,(0,De._)`typeof ${r}`).if($S(e,r,i.strictNumbers),()=>s.assign(a,r))),s.if((0,De._)`${a} !== undefined`);for(const c of t)(b$.has(c)||c==="array"&&i.coerceTypes==="array")&&l(c);s.else(),PS(n),s.endIf(),s.if((0,De._)`${a} !== undefined`,()=>{s.assign(r,a),Eq(n,a)});function l(c){switch(c){case"string":s.elseIf((0,De._)`${o} == "number" || ${o} == "boolean"`).assign(a,(0,De._)`"" + ${r}`).elseIf((0,De._)`${r} === null`).assign(a,(0,De._)`""`);return;case"number":s.elseIf((0,De._)`${o} == "boolean" || ${r} === null + || (${o} == "string" && ${r} && ${r} == +${r})`).assign(a,(0,De._)`+${r}`);return;case"integer":s.elseIf((0,De._)`${o} === "boolean" || ${r} === null + || (${o} === "string" && ${r} && ${r} == +${r} && !(${r} % 1))`).assign(a,(0,De._)`+${r}`);return;case"boolean":s.elseIf((0,De._)`${r} === "false" || ${r} === 0 || ${r} === null`).assign(a,!1).elseIf((0,De._)`${r} === "true" || ${r} === 1`).assign(a,!0);return;case"null":s.elseIf((0,De._)`${r} === "" || ${r} === 0 || ${r} === false`),s.assign(a,null);return;case"array":s.elseIf((0,De._)`${o} === "string" || ${o} === "number" + || ${o} === "boolean" || ${r} === null`).assign(a,(0,De._)`[${r}]`)}}}function Eq({gen:n,parentData:e,parentDataProperty:t},s){n.if((0,De._)`${e} !== undefined`,()=>n.assign((0,De._)`${e}[${t}]`,s))}function sv(n,e,t,s=Qc.Correct){const r=s===Qc.Correct?De.operators.EQ:De.operators.NEQ;let i;switch(n){case"null":return(0,De._)`${e} ${r} null`;case"array":i=(0,De._)`Array.isArray(${e})`;break;case"object":i=(0,De._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":i=o((0,De._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":i=o();break;default:return(0,De._)`typeof ${e} ${r} ${n}`}return s===Qc.Correct?i:(0,De.not)(i);function o(a=De.nil){return(0,De.and)((0,De._)`typeof ${e} == "number"`,a,t?(0,De._)`isFinite(${e})`:De.nil)}}dn.checkDataType=sv;function $S(n,e,t,s){if(n.length===1)return sv(n[0],e,t,s);let r;const i=(0,g$.toHash)(n);if(i.array&&i.object){const o=(0,De._)`typeof ${e} != "object"`;r=i.null?o:(0,De._)`!${e} || ${o}`,delete i.null,delete i.array,delete i.object}else r=De.nil;i.number&&delete i.integer;for(const o in i)r=(0,De.and)(r,sv(o,e,t,s));return r}dn.checkDataTypes=$S;const Cq={message:({schema:n})=>`must be ${n}`,params:({schema:n,schemaValue:e})=>typeof n=="string"?(0,De._)`{type: ${n}}`:(0,De._)`{type: ${e}}`};function PS(n){const e=Tq(n);(0,_q.reportError)(e,Cq)}dn.reportTypeError=PS;function Tq(n){const{gen:e,data:t,schema:s}=n,r=(0,g$.schemaRefOrVal)(n,s,"type");return{gen:e,keyword:"type",data:t,schema:s.type,schemaCode:r,schemaValue:r,parentSchema:s,params:{},it:n}}var c0={};Object.defineProperty(c0,"__esModule",{value:!0});c0.assignDefaults=void 0;const Tc=Ke,$q=ve;function Pq(n,e){const{properties:t,items:s}=n.schema;if(e==="object"&&t)for(const r in t)MA(n,r,t[r].default);else e==="array"&&Array.isArray(s)&&s.forEach((r,i)=>MA(n,i,r.default))}c0.assignDefaults=Pq;function MA(n,e,t){const{gen:s,compositeRule:r,data:i,opts:o}=n;if(t===void 0)return;const a=(0,Tc._)`${i}${(0,Tc.getProperty)(e)}`;if(r){(0,$q.checkStrictMode)(n,`default is ignored for: ${a}`);return}let l=(0,Tc._)`${a} === undefined`;o.useDefaults==="empty"&&(l=(0,Tc._)`${l} || ${a} === null || ${a} === ""`),s.if(l,(0,Tc._)`${a} = ${(0,Tc.stringify)(t)}`)}var Ai={},We={};Object.defineProperty(We,"__esModule",{value:!0});We.validateUnion=We.validateArray=We.usePattern=We.callValidateCode=We.schemaProperties=We.allSchemaProperties=We.noPropertyInData=We.propertyInData=We.isOwnProperty=We.hasPropFunc=We.reportMissingProp=We.checkMissingProp=We.checkReportMissingProp=void 0;const Ct=Ke,RS=ve,Co=Ri,Rq=ve;function Mq(n,e){const{gen:t,data:s,it:r}=n;t.if(IS(t,s,e,r.opts.ownProperties),()=>{n.setParams({missingProperty:(0,Ct._)`${e}`},!0),n.error()})}We.checkReportMissingProp=Mq;function Iq({gen:n,data:e,it:{opts:t}},s,r){return(0,Ct.or)(...s.map(i=>(0,Ct.and)(IS(n,e,i,t.ownProperties),(0,Ct._)`${r} = ${i}`)))}We.checkMissingProp=Iq;function Oq(n,e){n.setParams({missingProperty:e},!0),n.error()}We.reportMissingProp=Oq;function v$(n){return n.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,Ct._)`Object.prototype.hasOwnProperty`})}We.hasPropFunc=v$;function MS(n,e,t){return(0,Ct._)`${v$(n)}.call(${e}, ${t})`}We.isOwnProperty=MS;function Nq(n,e,t,s){const r=(0,Ct._)`${e}${(0,Ct.getProperty)(t)} !== undefined`;return s?(0,Ct._)`${r} && ${MS(n,e,t)}`:r}We.propertyInData=Nq;function IS(n,e,t,s){const r=(0,Ct._)`${e}${(0,Ct.getProperty)(t)} === undefined`;return s?(0,Ct.or)(r,(0,Ct.not)(MS(n,e,t))):r}We.noPropertyInData=IS;function w$(n){return n?Object.keys(n).filter(e=>e!=="__proto__"):[]}We.allSchemaProperties=w$;function Lq(n,e){return w$(e).filter(t=>!(0,RS.alwaysValidSchema)(n,e[t]))}We.schemaProperties=Lq;function Dq({schemaCode:n,data:e,it:{gen:t,topSchemaRef:s,schemaPath:r,errorPath:i},it:o},a,l,c){const h=c?(0,Ct._)`${n}, ${e}, ${s}${r}`:e,u=[[Co.default.instancePath,(0,Ct.strConcat)(Co.default.instancePath,i)],[Co.default.parentData,o.parentData],[Co.default.parentDataProperty,o.parentDataProperty],[Co.default.rootData,Co.default.rootData]];o.opts.dynamicRef&&u.push([Co.default.dynamicAnchors,Co.default.dynamicAnchors]);const d=(0,Ct._)`${h}, ${t.object(...u)}`;return l!==Ct.nil?(0,Ct._)`${a}.call(${l}, ${d})`:(0,Ct._)`${a}(${d})`}We.callValidateCode=Dq;const jq=(0,Ct._)`new RegExp`;function Fq({gen:n,it:{opts:e}},t){const s=e.unicodeRegExp?"u":"",{regExp:r}=e.code,i=r(t,s);return n.scopeValue("pattern",{key:i.toString(),ref:i,code:(0,Ct._)`${r.code==="new RegExp"?jq:(0,Rq.useFunc)(n,r)}(${t}, ${s})`})}We.usePattern=Fq;function zq(n){const{gen:e,data:t,keyword:s,it:r}=n,i=e.name("valid");if(r.allErrors){const a=e.let("valid",!0);return o(()=>e.assign(a,!1)),a}return e.var(i,!0),o(()=>e.break()),i;function o(a){const l=e.const("len",(0,Ct._)`${t}.length`);e.forRange("i",0,l,c=>{n.subschema({keyword:s,dataProp:c,dataPropType:RS.Type.Num},i),e.if((0,Ct.not)(i),a)})}}We.validateArray=zq;function Hq(n){const{gen:e,schema:t,keyword:s,it:r}=n;if(!Array.isArray(t))throw new Error("ajv implementation error");if(t.some(l=>(0,RS.alwaysValidSchema)(r,l))&&!r.opts.unevaluated)return;const o=e.let("valid",!1),a=e.name("_valid");e.block(()=>t.forEach((l,c)=>{const h=n.subschema({keyword:s,schemaProp:c,compositeRule:!0},a);e.assign(o,(0,Ct._)`${o} || ${a}`),n.mergeValidEvaluated(h,a)||e.if((0,Ct.not)(o))})),n.result(o,()=>n.reset(),()=>n.error(!0))}We.validateUnion=Hq;Object.defineProperty(Ai,"__esModule",{value:!0});Ai.validateKeywordUsage=Ai.validSchemaType=Ai.funcKeywordCode=Ai.macroKeywordCode=void 0;const hs=Ke,Ya=Ri,Bq=We,qq=Hp;function Vq(n,e){const{gen:t,keyword:s,schema:r,parentSchema:i,it:o}=n,a=e.macro.call(o.self,r,i,o),l=_$(t,s,a);o.opts.validateSchema!==!1&&o.self.validateSchema(a,!0);const c=t.name("valid");n.subschema({schema:a,schemaPath:hs.nil,errSchemaPath:`${o.errSchemaPath}/${s}`,topSchemaRef:l,compositeRule:!0},c),n.pass(c,()=>n.error(!0))}Ai.macroKeywordCode=Vq;function Uq(n,e){var t;const{gen:s,keyword:r,schema:i,parentSchema:o,$data:a,it:l}=n;Gq(l,e);const c=!a&&e.compile?e.compile.call(l.self,i,o,l):e.validate,h=_$(s,r,c),u=s.let("valid");n.block$data(u,d),n.ok((t=e.valid)!==null&&t!==void 0?t:u);function d(){if(e.errors===!1)g(),e.modifying&&IA(n),b(()=>n.error());else{const y=e.async?p():m();e.modifying&&IA(n),b(()=>Wq(n,y))}}function p(){const y=s.let("ruleErrs",null);return s.try(()=>g((0,hs._)`await `),v=>s.assign(u,!1).if((0,hs._)`${v} instanceof ${l.ValidationError}`,()=>s.assign(y,(0,hs._)`${v}.errors`),()=>s.throw(v))),y}function m(){const y=(0,hs._)`${h}.errors`;return s.assign(y,null),g(hs.nil),y}function g(y=e.async?(0,hs._)`await `:hs.nil){const v=l.opts.passContext?Ya.default.this:Ya.default.self,w=!("compile"in e&&!a||e.schema===!1);s.assign(u,(0,hs._)`${y}${(0,Bq.callValidateCode)(n,h,v,w)}`,e.modifying)}function b(y){var v;s.if((0,hs.not)((v=e.valid)!==null&&v!==void 0?v:u),y)}}Ai.funcKeywordCode=Uq;function IA(n){const{gen:e,data:t,it:s}=n;e.if(s.parentData,()=>e.assign(t,(0,hs._)`${s.parentData}[${s.parentDataProperty}]`))}function Wq(n,e){const{gen:t}=n;t.if((0,hs._)`Array.isArray(${e})`,()=>{t.assign(Ya.default.vErrors,(0,hs._)`${Ya.default.vErrors} === null ? ${e} : ${Ya.default.vErrors}.concat(${e})`).assign(Ya.default.errors,(0,hs._)`${Ya.default.vErrors}.length`),(0,qq.extendErrors)(n)},()=>n.error())}function Gq({schemaEnv:n},e){if(e.async&&!n.$async)throw new Error("async keyword in sync schema")}function _$(n,e,t){if(t===void 0)throw new Error(`keyword "${e}" failed to compile`);return n.scopeValue("keyword",typeof t=="function"?{ref:t}:{ref:t,code:(0,hs.stringify)(t)})}function Kq(n,e,t=!1){return!e.length||e.some(s=>s==="array"?Array.isArray(n):s==="object"?n&&typeof n=="object"&&!Array.isArray(n):typeof n==s||t&&typeof n>"u")}Ai.validSchemaType=Kq;function Zq({schema:n,opts:e,self:t,errSchemaPath:s},r,i){if(Array.isArray(r.keyword)?!r.keyword.includes(i):r.keyword!==i)throw new Error("ajv implementation error");const o=r.dependencies;if(o!=null&&o.some(a=>!Object.prototype.hasOwnProperty.call(n,a)))throw new Error(`parent schema must have dependencies of ${i}: ${o.join(",")}`);if(r.validateSchema&&!r.validateSchema(n[i])){const l=`keyword "${i}" value is invalid at path "${s}": `+t.errorsText(r.validateSchema.errors);if(e.validateSchema==="log")t.logger.error(l);else throw new Error(l)}}Ai.validateKeywordUsage=Zq;var wa={};Object.defineProperty(wa,"__esModule",{value:!0});wa.extendSubschemaMode=wa.extendSubschemaData=wa.getSubschema=void 0;const _i=Ke,S$=ve;function Xq(n,{keyword:e,schemaProp:t,schema:s,schemaPath:r,errSchemaPath:i,topSchemaRef:o}){if(e!==void 0&&s!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(e!==void 0){const a=n.schema[e];return t===void 0?{schema:a,schemaPath:(0,_i._)`${n.schemaPath}${(0,_i.getProperty)(e)}`,errSchemaPath:`${n.errSchemaPath}/${e}`}:{schema:a[t],schemaPath:(0,_i._)`${n.schemaPath}${(0,_i.getProperty)(e)}${(0,_i.getProperty)(t)}`,errSchemaPath:`${n.errSchemaPath}/${e}/${(0,S$.escapeFragment)(t)}`}}if(s!==void 0){if(r===void 0||i===void 0||o===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:s,schemaPath:r,topSchemaRef:o,errSchemaPath:i}}throw new Error('either "keyword" or "schema" must be passed')}wa.getSubschema=Xq;function Yq(n,e,{dataProp:t,dataPropType:s,data:r,dataTypes:i,propertyName:o}){if(r!==void 0&&t!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:a}=e;if(t!==void 0){const{errorPath:c,dataPathArr:h,opts:u}=e,d=a.let("data",(0,_i._)`${e.data}${(0,_i.getProperty)(t)}`,!0);l(d),n.errorPath=(0,_i.str)`${c}${(0,S$.getErrorPath)(t,s,u.jsPropertySyntax)}`,n.parentDataProperty=(0,_i._)`${t}`,n.dataPathArr=[...h,n.parentDataProperty]}if(r!==void 0){const c=r instanceof _i.Name?r:a.let("data",r,!0);l(c),o!==void 0&&(n.propertyName=o)}i&&(n.dataTypes=i);function l(c){n.data=c,n.dataLevel=e.dataLevel+1,n.dataTypes=[],e.definedProperties=new Set,n.parentData=e.data,n.dataNames=[...e.dataNames,c]}}wa.extendSubschemaData=Yq;function Jq(n,{jtdDiscriminator:e,jtdMetadata:t,compositeRule:s,createErrors:r,allErrors:i}){s!==void 0&&(n.compositeRule=s),r!==void 0&&(n.createErrors=r),i!==void 0&&(n.allErrors=i),n.jtdDiscriminator=e,n.jtdMetadata=t}wa.extendSubschemaMode=Jq;var Dn={},h0=function n(e,t){if(e===t)return!0;if(e&&t&&typeof e=="object"&&typeof t=="object"){if(e.constructor!==t.constructor)return!1;var s,r,i;if(Array.isArray(e)){if(s=e.length,s!=t.length)return!1;for(r=s;r--!==0;)if(!n(e[r],t[r]))return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();if(i=Object.keys(e),s=i.length,s!==Object.keys(t).length)return!1;for(r=s;r--!==0;)if(!Object.prototype.hasOwnProperty.call(t,i[r]))return!1;for(r=s;r--!==0;){var o=i[r];if(!n(e[o],t[o]))return!1}return!0}return e!==e&&t!==t},x$={exports:{}},ma=x$.exports=function(n,e,t){typeof e=="function"&&(t=e,e={}),t=e.cb||t;var s=typeof t=="function"?t:t.pre||function(){},r=t.post||function(){};Gm(e,s,r,n,"",n)};ma.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};ma.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};ma.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};ma.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function Gm(n,e,t,s,r,i,o,a,l,c){if(s&&typeof s=="object"&&!Array.isArray(s)){e(s,r,i,o,a,l,c);for(var h in s){var u=s[h];if(Array.isArray(u)){if(h in ma.arrayKeywords)for(var d=0;de+=A$(s)),e===1/0))return 1/0}return e}function k$(n,e="",t){t!==!1&&(e=eh(e));const s=n.parse(e);return E$(n,s)}Dn.getFullPath=k$;function E$(n,e){return n.serialize(e).split("#")[0]+"#"}Dn._getFullPath=E$;const aV=/#\/?$/;function eh(n){return n?n.replace(aV,""):""}Dn.normalizeId=eh;function lV(n,e,t){return t=eh(t),n.resolve(e,t)}Dn.resolveUrl=lV;const cV=/^[a-z_][-a-z0-9._]*$/i;function hV(n,e){if(typeof n=="boolean")return{};const{schemaId:t,uriResolver:s}=this.opts,r=eh(n[t]||e),i={"":r},o=k$(s,r,!1),a={},l=new Set;return sV(n,{allKeys:!0},(u,d,p,m)=>{if(m===void 0)return;const g=o+d;let b=i[m];typeof u[t]=="string"&&(b=y.call(this,u[t])),v.call(this,u.$anchor),v.call(this,u.$dynamicAnchor),i[d]=b;function y(w){const x=this.opts.uriResolver.resolve;if(w=eh(b?x(b,w):w),l.has(w))throw h(w);l.add(w);let k=this.refs[w];return typeof k=="string"&&(k=this.refs[k]),typeof k=="object"?c(u,k.schema,w):w!==eh(g)&&(w[0]==="#"?(c(u,a[w],w),a[w]=u):this.refs[w]=g),w}function v(w){if(typeof w=="string"){if(!cV.test(w))throw new Error(`invalid anchor "${w}"`);y.call(this,`#${w}`)}}}),a;function c(u,d,p){if(d!==void 0&&!nV(u,d))throw h(p)}function h(u){return new Error(`reference "${u}" resolves to more than one schema`)}}Dn.getSchemaRefs=hV;Object.defineProperty(Wr,"__esModule",{value:!0});Wr.getData=Wr.KeywordCxt=Wr.validateFunctionCode=void 0;const C$=uu,OA=dn,OS=yo,Wg=dn,uV=c0,Rd=Ai,J0=wa,ke=Ke,Re=Ri,dV=Dn,bo=ve,qu=Hp;function fV(n){if(P$(n)&&(R$(n),$$(n))){gV(n);return}T$(n,()=>(0,C$.topBoolOrEmptySchema)(n))}Wr.validateFunctionCode=fV;function T$({gen:n,validateName:e,schema:t,schemaEnv:s,opts:r},i){r.code.es5?n.func(e,(0,ke._)`${Re.default.data}, ${Re.default.valCxt}`,s.$async,()=>{n.code((0,ke._)`"use strict"; ${NA(t,r)}`),mV(n,r),n.code(i)}):n.func(e,(0,ke._)`${Re.default.data}, ${pV(r)}`,s.$async,()=>n.code(NA(t,r)).code(i))}function pV(n){return(0,ke._)`{${Re.default.instancePath}="", ${Re.default.parentData}, ${Re.default.parentDataProperty}, ${Re.default.rootData}=${Re.default.data}${n.dynamicRef?(0,ke._)`, ${Re.default.dynamicAnchors}={}`:ke.nil}}={}`}function mV(n,e){n.if(Re.default.valCxt,()=>{n.var(Re.default.instancePath,(0,ke._)`${Re.default.valCxt}.${Re.default.instancePath}`),n.var(Re.default.parentData,(0,ke._)`${Re.default.valCxt}.${Re.default.parentData}`),n.var(Re.default.parentDataProperty,(0,ke._)`${Re.default.valCxt}.${Re.default.parentDataProperty}`),n.var(Re.default.rootData,(0,ke._)`${Re.default.valCxt}.${Re.default.rootData}`),e.dynamicRef&&n.var(Re.default.dynamicAnchors,(0,ke._)`${Re.default.valCxt}.${Re.default.dynamicAnchors}`)},()=>{n.var(Re.default.instancePath,(0,ke._)`""`),n.var(Re.default.parentData,(0,ke._)`undefined`),n.var(Re.default.parentDataProperty,(0,ke._)`undefined`),n.var(Re.default.rootData,Re.default.data),e.dynamicRef&&n.var(Re.default.dynamicAnchors,(0,ke._)`{}`)})}function gV(n){const{schema:e,opts:t,gen:s}=n;T$(n,()=>{t.$comment&&e.$comment&&I$(n),_V(n),s.let(Re.default.vErrors,null),s.let(Re.default.errors,0),t.unevaluated&&yV(n),M$(n),AV(n)})}function yV(n){const{gen:e,validateName:t}=n;n.evaluated=e.const("evaluated",(0,ke._)`${t}.evaluated`),e.if((0,ke._)`${n.evaluated}.dynamicProps`,()=>e.assign((0,ke._)`${n.evaluated}.props`,(0,ke._)`undefined`)),e.if((0,ke._)`${n.evaluated}.dynamicItems`,()=>e.assign((0,ke._)`${n.evaluated}.items`,(0,ke._)`undefined`))}function NA(n,e){const t=typeof n=="object"&&n[e.schemaId];return t&&(e.code.source||e.code.process)?(0,ke._)`/*# sourceURL=${t} */`:ke.nil}function bV(n,e){if(P$(n)&&(R$(n),$$(n))){vV(n,e);return}(0,C$.boolOrEmptySchema)(n,e)}function $$({schema:n,self:e}){if(typeof n=="boolean")return!n;for(const t in n)if(e.RULES.all[t])return!0;return!1}function P$(n){return typeof n.schema!="boolean"}function vV(n,e){const{schema:t,gen:s,opts:r}=n;r.$comment&&t.$comment&&I$(n),SV(n),xV(n);const i=s.const("_errs",Re.default.errors);M$(n,i),s.var(e,(0,ke._)`${i} === ${Re.default.errors}`)}function R$(n){(0,bo.checkUnknownRules)(n),wV(n)}function M$(n,e){if(n.opts.jtd)return LA(n,[],!1,e);const t=(0,OA.getSchemaTypes)(n.schema),s=(0,OA.coerceAndCheckDataType)(n,t);LA(n,t,!s,e)}function wV(n){const{schema:e,errSchemaPath:t,opts:s,self:r}=n;e.$ref&&s.ignoreKeywordsWithRef&&(0,bo.schemaHasRulesButRef)(e,r.RULES)&&r.logger.warn(`$ref: keywords ignored in schema at path "${t}"`)}function _V(n){const{schema:e,opts:t}=n;e.default!==void 0&&t.useDefaults&&t.strictSchema&&(0,bo.checkStrictMode)(n,"default is ignored in the schema root")}function SV(n){const e=n.schema[n.opts.schemaId];e&&(n.baseId=(0,dV.resolveUrl)(n.opts.uriResolver,n.baseId,e))}function xV(n){if(n.schema.$async&&!n.schemaEnv.$async)throw new Error("async schema in sync schema")}function I$({gen:n,schemaEnv:e,schema:t,errSchemaPath:s,opts:r}){const i=t.$comment;if(r.$comment===!0)n.code((0,ke._)`${Re.default.self}.logger.log(${i})`);else if(typeof r.$comment=="function"){const o=(0,ke.str)`${s}/$comment`,a=n.scopeValue("root",{ref:e.root});n.code((0,ke._)`${Re.default.self}.opts.$comment(${i}, ${o}, ${a}.schema)`)}}function AV(n){const{gen:e,schemaEnv:t,validateName:s,ValidationError:r,opts:i}=n;t.$async?e.if((0,ke._)`${Re.default.errors} === 0`,()=>e.return(Re.default.data),()=>e.throw((0,ke._)`new ${r}(${Re.default.vErrors})`)):(e.assign((0,ke._)`${s}.errors`,Re.default.vErrors),i.unevaluated&&kV(n),e.return((0,ke._)`${Re.default.errors} === 0`))}function kV({gen:n,evaluated:e,props:t,items:s}){t instanceof ke.Name&&n.assign((0,ke._)`${e}.props`,t),s instanceof ke.Name&&n.assign((0,ke._)`${e}.items`,s)}function LA(n,e,t,s){const{gen:r,schema:i,data:o,allErrors:a,opts:l,self:c}=n,{RULES:h}=c;if(i.$ref&&(l.ignoreKeywordsWithRef||!(0,bo.schemaHasRulesButRef)(i,h))){r.block(()=>L$(n,"$ref",h.all.$ref.definition));return}l.jtd||EV(n,e),r.block(()=>{for(const d of h.rules)u(d);u(h.post)});function u(d){(0,OS.shouldUseGroup)(i,d)&&(d.type?(r.if((0,Wg.checkDataType)(d.type,o,l.strictNumbers)),DA(n,d),e.length===1&&e[0]===d.type&&t&&(r.else(),(0,Wg.reportTypeError)(n)),r.endIf()):DA(n,d),a||r.if((0,ke._)`${Re.default.errors} === ${s||0}`))}}function DA(n,e){const{gen:t,schema:s,opts:{useDefaults:r}}=n;r&&(0,uV.assignDefaults)(n,e.type),t.block(()=>{for(const i of e.rules)(0,OS.shouldUseRule)(s,i)&&L$(n,i.keyword,i.definition,e.type)})}function EV(n,e){n.schemaEnv.meta||!n.opts.strictTypes||(CV(n,e),n.opts.allowUnionTypes||TV(n,e),$V(n,n.dataTypes))}function CV(n,e){if(e.length){if(!n.dataTypes.length){n.dataTypes=e;return}e.forEach(t=>{O$(n.dataTypes,t)||NS(n,`type "${t}" not allowed by context "${n.dataTypes.join(",")}"`)}),RV(n,e)}}function TV(n,e){e.length>1&&!(e.length===2&&e.includes("null"))&&NS(n,"use allowUnionTypes to allow union type keyword")}function $V(n,e){const t=n.self.RULES.all;for(const s in t){const r=t[s];if(typeof r=="object"&&(0,OS.shouldUseRule)(n.schema,r)){const{type:i}=r.definition;i.length&&!i.some(o=>PV(e,o))&&NS(n,`missing type "${i.join(",")}" for keyword "${s}"`)}}}function PV(n,e){return n.includes(e)||e==="number"&&n.includes("integer")}function O$(n,e){return n.includes(e)||e==="integer"&&n.includes("number")}function RV(n,e){const t=[];for(const s of n.dataTypes)O$(e,s)?t.push(s):e.includes("integer")&&s==="number"&&t.push("integer");n.dataTypes=t}function NS(n,e){const t=n.schemaEnv.baseId+n.errSchemaPath;e+=` at "${t}" (strictTypes)`,(0,bo.checkStrictMode)(n,e,n.opts.strictTypes)}class N${constructor(e,t,s){if((0,Rd.validateKeywordUsage)(e,t,s),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=s,this.data=e.data,this.schema=e.schema[s],this.$data=t.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,bo.schemaRefOrVal)(e,this.schema,s,this.$data),this.schemaType=t.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=t,this.$data)this.schemaCode=e.gen.const("vSchema",D$(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,Rd.validSchemaType)(this.schema,t.schemaType,t.allowUndefined))throw new Error(`${s} value must be ${JSON.stringify(t.schemaType)}`);("code"in t?t.trackErrors:t.errors!==!1)&&(this.errsCount=e.gen.const("_errs",Re.default.errors))}result(e,t,s){this.failResult((0,ke.not)(e),t,s)}failResult(e,t,s){this.gen.if(e),s?s():this.error(),t?(this.gen.else(),t(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,t){this.failResult((0,ke.not)(e),void 0,t)}fail(e){if(e===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);const{schemaCode:t}=this;this.fail((0,ke._)`${t} !== undefined && (${(0,ke.or)(this.invalid$data(),e)})`)}error(e,t,s){if(t){this.setParams(t),this._error(e,s),this.setParams({});return}this._error(e,s)}_error(e,t){(e?qu.reportExtraError:qu.reportError)(this,this.def.error,t)}$dataError(){(0,qu.reportError)(this,this.def.$dataError||qu.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,qu.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,t){t?Object.assign(this.params,e):this.params=e}block$data(e,t,s=ke.nil){this.gen.block(()=>{this.check$data(e,s),t()})}check$data(e=ke.nil,t=ke.nil){if(!this.$data)return;const{gen:s,schemaCode:r,schemaType:i,def:o}=this;s.if((0,ke.or)((0,ke._)`${r} === undefined`,t)),e!==ke.nil&&s.assign(e,!0),(i.length||o.validateSchema)&&(s.elseIf(this.invalid$data()),this.$dataError(),e!==ke.nil&&s.assign(e,!1)),s.else()}invalid$data(){const{gen:e,schemaCode:t,schemaType:s,def:r,it:i}=this;return(0,ke.or)(o(),a());function o(){if(s.length){if(!(t instanceof ke.Name))throw new Error("ajv implementation error");const l=Array.isArray(s)?s:[s];return(0,ke._)`${(0,Wg.checkDataTypes)(l,t,i.opts.strictNumbers,Wg.DataType.Wrong)}`}return ke.nil}function a(){if(r.validateSchema){const l=e.scopeValue("validate$data",{ref:r.validateSchema});return(0,ke._)`!${l}(${t})`}return ke.nil}}subschema(e,t){const s=(0,J0.getSubschema)(this.it,e);(0,J0.extendSubschemaData)(s,this.it,e),(0,J0.extendSubschemaMode)(s,e);const r={...this.it,...s,items:void 0,props:void 0};return bV(r,t),r}mergeEvaluated(e,t){const{it:s,gen:r}=this;s.opts.unevaluated&&(s.props!==!0&&e.props!==void 0&&(s.props=bo.mergeEvaluated.props(r,e.props,s.props,t)),s.items!==!0&&e.items!==void 0&&(s.items=bo.mergeEvaluated.items(r,e.items,s.items,t)))}mergeValidEvaluated(e,t){const{it:s,gen:r}=this;if(s.opts.unevaluated&&(s.props!==!0||s.items!==!0))return r.if(t,()=>this.mergeEvaluated(e,ke.Name)),!0}}Wr.KeywordCxt=N$;function L$(n,e,t,s){const r=new N$(n,t,e);"code"in t?t.code(r,s):r.$data&&t.validate?(0,Rd.funcKeywordCode)(r,t):"macro"in t?(0,Rd.macroKeywordCode)(r,t):(t.compile||t.validate)&&(0,Rd.funcKeywordCode)(r,t)}const MV=/^\/(?:[^~]|~0|~1)*$/,IV=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function D$(n,{dataLevel:e,dataNames:t,dataPathArr:s}){let r,i;if(n==="")return Re.default.rootData;if(n[0]==="/"){if(!MV.test(n))throw new Error(`Invalid JSON-pointer: ${n}`);r=n,i=Re.default.rootData}else{const c=IV.exec(n);if(!c)throw new Error(`Invalid JSON-pointer: ${n}`);const h=+c[1];if(r=c[2],r==="#"){if(h>=e)throw new Error(l("property/index",h));return s[e-h]}if(h>e)throw new Error(l("data",h));if(i=t[e-h],!r)return i}let o=i;const a=r.split("/");for(const c of a)c&&(i=(0,ke._)`${i}${(0,ke.getProperty)((0,bo.unescapeJsonPointer)(c))}`,o=(0,ke._)`${o} && ${i}`);return o;function l(c,h){return`Cannot access ${c} ${h} levels up, current level is ${e}`}}Wr.getData=D$;var Bp={};Object.defineProperty(Bp,"__esModule",{value:!0});class OV extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}}Bp.default=OV;var Cu={};Object.defineProperty(Cu,"__esModule",{value:!0});const Q0=Dn;let NV=class extends Error{constructor(e,t,s,r){super(r||`can't resolve reference ${s} from id ${t}`),this.missingRef=(0,Q0.resolveUrl)(e,t,s),this.missingSchema=(0,Q0.normalizeId)((0,Q0.getFullPath)(e,this.missingRef))}};Cu.default=NV;var $s={};Object.defineProperty($s,"__esModule",{value:!0});$s.resolveSchema=$s.getCompilingSchema=$s.resolveRef=$s.compileSchema=$s.SchemaEnv=void 0;const _r=Ke,LV=Bp,Da=Ri,Hr=Dn,jA=ve,DV=Wr;let u0=class{constructor(e){var t;this.refs={},this.dynamicAnchors={};let s;typeof e.schema=="object"&&(s=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(t=e.baseId)!==null&&t!==void 0?t:(0,Hr.normalizeId)(s==null?void 0:s[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=s==null?void 0:s.$async,this.refs={}}};$s.SchemaEnv=u0;function LS(n){const e=j$.call(this,n);if(e)return e;const t=(0,Hr.getFullPath)(this.opts.uriResolver,n.root.baseId),{es5:s,lines:r}=this.opts.code,{ownProperties:i}=this.opts,o=new _r.CodeGen(this.scope,{es5:s,lines:r,ownProperties:i});let a;n.$async&&(a=o.scopeValue("Error",{ref:LV.default,code:(0,_r._)`require("ajv/dist/runtime/validation_error").default`}));const l=o.scopeName("validate");n.validateName=l;const c={gen:o,allErrors:this.opts.allErrors,data:Da.default.data,parentData:Da.default.parentData,parentDataProperty:Da.default.parentDataProperty,dataNames:[Da.default.data],dataPathArr:[_r.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:o.scopeValue("schema",this.opts.code.source===!0?{ref:n.schema,code:(0,_r.stringify)(n.schema)}:{ref:n.schema}),validateName:l,ValidationError:a,schema:n.schema,schemaEnv:n,rootId:t,baseId:n.baseId||t,schemaPath:_r.nil,errSchemaPath:n.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,_r._)`""`,opts:this.opts,self:this};let h;try{this._compilations.add(n),(0,DV.validateFunctionCode)(c),o.optimize(this.opts.code.optimize);const u=o.toString();h=`${o.scopeRefs(Da.default.scope)}return ${u}`,this.opts.code.process&&(h=this.opts.code.process(h,n));const p=new Function(`${Da.default.self}`,`${Da.default.scope}`,h)(this,this.scope.get());if(this.scope.value(l,{ref:p}),p.errors=null,p.schema=n.schema,p.schemaEnv=n,n.$async&&(p.$async=!0),this.opts.code.source===!0&&(p.source={validateName:l,validateCode:u,scopeValues:o._values}),this.opts.unevaluated){const{props:m,items:g}=c;p.evaluated={props:m instanceof _r.Name?void 0:m,items:g instanceof _r.Name?void 0:g,dynamicProps:m instanceof _r.Name,dynamicItems:g instanceof _r.Name},p.source&&(p.source.evaluated=(0,_r.stringify)(p.evaluated))}return n.validate=p,n}catch(u){throw delete n.validate,delete n.validateName,h&&this.logger.error("Error compiling schema, function code:",h),u}finally{this._compilations.delete(n)}}$s.compileSchema=LS;function jV(n,e,t){var s;t=(0,Hr.resolveUrl)(this.opts.uriResolver,e,t);const r=n.refs[t];if(r)return r;let i=HV.call(this,n,t);if(i===void 0){const o=(s=n.localRefs)===null||s===void 0?void 0:s[t],{schemaId:a}=this.opts;o&&(i=new u0({schema:o,schemaId:a,root:n,baseId:e}))}if(i!==void 0)return n.refs[t]=FV.call(this,i)}$s.resolveRef=jV;function FV(n){return(0,Hr.inlineRef)(n.schema,this.opts.inlineRefs)?n.schema:n.validate?n:LS.call(this,n)}function j$(n){for(const e of this._compilations)if(zV(e,n))return e}$s.getCompilingSchema=j$;function zV(n,e){return n.schema===e.schema&&n.root===e.root&&n.baseId===e.baseId}function HV(n,e){let t;for(;typeof(t=this.refs[e])=="string";)e=t;return t||this.schemas[e]||d0.call(this,n,e)}function d0(n,e){const t=this.opts.uriResolver.parse(e),s=(0,Hr._getFullPath)(this.opts.uriResolver,t);let r=(0,Hr.getFullPath)(this.opts.uriResolver,n.baseId,void 0);if(Object.keys(n.schema).length>0&&s===r)return eb.call(this,t,n);const i=(0,Hr.normalizeId)(s),o=this.refs[i]||this.schemas[i];if(typeof o=="string"){const a=d0.call(this,n,o);return typeof(a==null?void 0:a.schema)!="object"?void 0:eb.call(this,t,a)}if(typeof(o==null?void 0:o.schema)=="object"){if(o.validate||LS.call(this,o),i===(0,Hr.normalizeId)(e)){const{schema:a}=o,{schemaId:l}=this.opts,c=a[l];return c&&(r=(0,Hr.resolveUrl)(this.opts.uriResolver,r,c)),new u0({schema:a,schemaId:l,root:n,baseId:r})}return eb.call(this,t,o)}}$s.resolveSchema=d0;const BV=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function eb(n,{baseId:e,schema:t,root:s}){var r;if(((r=n.fragment)===null||r===void 0?void 0:r[0])!=="/")return;for(const a of n.fragment.slice(1).split("/")){if(typeof t=="boolean")return;const l=t[(0,jA.unescapeFragment)(a)];if(l===void 0)return;t=l;const c=typeof t=="object"&&t[this.opts.schemaId];!BV.has(a)&&c&&(e=(0,Hr.resolveUrl)(this.opts.uriResolver,e,c))}let i;if(typeof t!="boolean"&&t.$ref&&!(0,jA.schemaHasRulesButRef)(t,this.RULES)){const a=(0,Hr.resolveUrl)(this.opts.uriResolver,e,t.$ref);i=d0.call(this,s,a)}const{schemaId:o}=this.opts;if(i=i||new u0({schema:t,schemaId:o,root:s,baseId:e}),i.schema!==i.root.schema)return i}const qV="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",VV="Meta-schema for $data reference (JSON AnySchema extension proposal)",UV="object",WV=["$data"],GV={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},KV=!1,ZV={$id:qV,description:VV,type:UV,required:WV,properties:GV,additionalProperties:KV};var DS={},f0={exports:{}};const XV=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),F$=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u),jS=RegExp.prototype.test.bind(/^[\da-f]{2}$/iu),z$=RegExp.prototype.test.bind(/^[\da-z\-._~]$/iu),YV=RegExp.prototype.test.bind(/^[\da-z\-._~!$&'()*+,;=:@/]$/iu);function H$(n){let e="",t=0,s=0;for(s=0;s=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102))return"";e+=n[s];break}for(s+=1;s=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102))return"";e+=n[s]}return e}const JV=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function FA(n){return n.length=0,!0}function QV(n,e,t){if(n.length){const s=H$(n);if(s!=="")e.push(s);else return t.error=!0,!1;n.length=0}return!0}function eU(n){let e=0;const t={error:!1,address:"",zone:""},s=[],r=[];let i=!1,o=!1,a=QV;for(let l=0;l7){t.error=!0;break}l>0&&n[l-1]===":"&&(i=!0),s.push(":");continue}else if(c==="%"){if(!a(r,s,t))break;a=FA}else{r.push(c);continue}}return r.length&&(a===FA?t.zone=r.join(""):o?s.push(r.join("")):s.push(H$(r))),t.address=s.join(""),t}function B$(n){if(tU(n,":")<2)return{host:n,isIPV6:!1};const e=eU(n);if(e.error)return{host:n,isIPV6:!1};{let t=e.address,s=e.address;return e.zone&&(t+="%"+e.zone,s+="%25"+e.zone),{host:t,isIPV6:!0,escapedHost:s}}}function tU(n,e){let t=0;for(let s=0;ssU[s])}function oU(n,e=!1){if(n.indexOf("%")===-1)return n;let t="";for(let s=0;s65535))return"URI port is malformed."}function Kg(n,e){const t=Object.assign({},e),s={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0};let r=!1,i=!1;t.reference==="suffix"&&(t.scheme?n=t.scheme+":"+n:n="//"+n);const o=n.match(LU);o!==null&&o[1].indexOf("\\")!==-1&&(s.error="URI authority must not contain a literal backslash.",r=!0);const a=n.match(DU);if(a!==null){const c=a[1],h=c.replace(/[\t\n\r]/g,"");h.length>=2&&(h.slice(0,2)!=="//"?(s.error=s.error||"URI authority must not contain a literal backslash.",r=!0):c.length!==h.length&&(s.error=s.error||"URI authority introducer must not contain whitespace.",r=!0))}const l=n.match(NU);if(l){s.scheme=l[1],s.userinfo=l[3],s.host=l[4],s.port=parseInt(l[5],10),s.path=l[6]||"",s.query=l[7],s.fragment=l[8],isNaN(s.port)&&(s.port=l[5]);const c=jU(s,l);if(c!==void 0&&(s.error=s.error||c,r=!0),s.host)if($U(s.host)===!1){const d=xU(s.host);s.host=d.host.toLowerCase(),i=d.isIPV6}else i=!0;s.scheme===void 0&&s.userinfo===void 0&&s.host===void 0&&s.port===void 0&&s.query===void 0&&!s.path?s.reference="same-document":s.scheme===void 0?s.reference="relative":s.fragment===void 0?s.reference="absolute":s.reference="uri",t.reference&&t.reference!=="suffix"&&t.reference!==s.reference&&(s.error=s.error||"URI is not a "+t.reference+" reference.");const h=Z$(t.scheme||s.scheme);if(!t.unicodeSupport&&(!h||!h.unicodeSupport)&&s.host&&(t.domainHost||h&&h.domainHost)&&i===!1&&PU(s.host))try{s.host=new URL("http://"+s.host).hostname}catch(u){s.error=s.error||"Host's domain name can not be converted to ASCII: "+u}if((!h||h&&!h.skipNormalize)&&(n.indexOf("%")!==-1&&(s.scheme!==void 0&&(s.scheme=unescape(s.scheme)),s.host!==void 0&&(s.host=TU(unescape(s.host),i))),s.path&&(s.path=EU(s.path)),s.fragment))try{s.fragment=encodeURI(decodeURIComponent(s.fragment))}catch{s.error=s.error||"URI malformed"}h&&h.parse&&h.parse(s,t)}else s.error=s.error||"URI can not be parsed.";return{parsed:s,malformedAuthorityOrPort:r}}function Zg(n,e){return Kg(n,e).parsed}function FU(n,e){return Y$(n,e).normalized}function Y$(n,e){const{parsed:t,malformedAuthorityOrPort:s}=Kg(n,e);return{normalized:s?n:ac(t,e),malformedAuthorityOrPort:s}}function zA(n,e){if(typeof n=="string"){const{normalized:t,malformedAuthorityOrPort:s}=Y$(n,e);return s?void 0:t}if(typeof n=="object")return ac(n,e)}const zS={SCHEMES:RU,normalize:MU,resolve:IU,resolveComponent:X$,equal:OU,serialize:ac,parse:Zg};f0.exports=zS;f0.exports.default=zS;f0.exports.fastUri=zS;var J$=f0.exports;Object.defineProperty(DS,"__esModule",{value:!0});const Q$=J$;Q$.code='require("ajv/dist/runtime/uri").default';DS.default=Q$;(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.CodeGen=n.Name=n.nil=n.stringify=n.str=n._=n.KeywordCxt=void 0;var e=Wr;Object.defineProperty(n,"KeywordCxt",{enumerable:!0,get:function(){return e.KeywordCxt}});var t=Ke;Object.defineProperty(n,"_",{enumerable:!0,get:function(){return t._}}),Object.defineProperty(n,"str",{enumerable:!0,get:function(){return t.str}}),Object.defineProperty(n,"stringify",{enumerable:!0,get:function(){return t.stringify}}),Object.defineProperty(n,"nil",{enumerable:!0,get:function(){return t.nil}}),Object.defineProperty(n,"Name",{enumerable:!0,get:function(){return t.Name}}),Object.defineProperty(n,"CodeGen",{enumerable:!0,get:function(){return t.CodeGen}});const s=Bp,r=Cu,i=oc,o=$s,a=Ke,l=Dn,c=dn,h=ve,u=ZV,d=DS,p=(z,C)=>new RegExp(z,C);p.code="new RegExp";const m=["removeAdditional","useDefaults","coerceTypes"],g=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),b={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},y={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},v=200;function w(z){var C,I,R,_,A,O,K,Q,le,ae,j,G,J,re,de,Se,Xe,pt,mt,Et,at,rn,Lt,bs,Ls;const vn=z.strict,on=(C=z.code)===null||C===void 0?void 0:C.optimize,os=on===!0||on===void 0?1:on||0,an=(R=(I=z.code)===null||I===void 0?void 0:I.regExp)!==null&&R!==void 0?R:p,vs=(_=z.uriResolver)!==null&&_!==void 0?_:d.default;return{strictSchema:(O=(A=z.strictSchema)!==null&&A!==void 0?A:vn)!==null&&O!==void 0?O:!0,strictNumbers:(Q=(K=z.strictNumbers)!==null&&K!==void 0?K:vn)!==null&&Q!==void 0?Q:!0,strictTypes:(ae=(le=z.strictTypes)!==null&&le!==void 0?le:vn)!==null&&ae!==void 0?ae:"log",strictTuples:(G=(j=z.strictTuples)!==null&&j!==void 0?j:vn)!==null&&G!==void 0?G:"log",strictRequired:(re=(J=z.strictRequired)!==null&&J!==void 0?J:vn)!==null&&re!==void 0?re:!1,code:z.code?{...z.code,optimize:os,regExp:an}:{optimize:os,regExp:an},loopRequired:(de=z.loopRequired)!==null&&de!==void 0?de:v,loopEnum:(Se=z.loopEnum)!==null&&Se!==void 0?Se:v,meta:(Xe=z.meta)!==null&&Xe!==void 0?Xe:!0,messages:(pt=z.messages)!==null&&pt!==void 0?pt:!0,inlineRefs:(mt=z.inlineRefs)!==null&&mt!==void 0?mt:!0,schemaId:(Et=z.schemaId)!==null&&Et!==void 0?Et:"$id",addUsedSchema:(at=z.addUsedSchema)!==null&&at!==void 0?at:!0,validateSchema:(rn=z.validateSchema)!==null&&rn!==void 0?rn:!0,validateFormats:(Lt=z.validateFormats)!==null&&Lt!==void 0?Lt:!0,unicodeRegExp:(bs=z.unicodeRegExp)!==null&&bs!==void 0?bs:!0,int32range:(Ls=z.int32range)!==null&&Ls!==void 0?Ls:!0,uriResolver:vs}}class x{constructor(C={}){this.schemas={},this.refs={},this.formats=Object.create(null),this._compilations=new Set,this._loading={},this._cache=new Map,C=this.opts={...C,...w(C)};const{es5:I,lines:R}=this.opts.code;this.scope=new a.ValueScope({scope:{},prefixes:g,es5:I,lines:R}),this.logger=H(C.logger);const _=C.validateFormats;C.validateFormats=!1,this.RULES=(0,i.getRules)(),k.call(this,b,C,"NOT SUPPORTED"),k.call(this,y,C,"DEPRECATED","warn"),this._metaOpts=q.call(this),C.formats&&N.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),C.keywords&&F.call(this,C.keywords),typeof C.meta=="object"&&this.addMetaSchema(C.meta),$.call(this),C.validateFormats=_}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:C,meta:I,schemaId:R}=this.opts;let _=u;R==="id"&&(_={...u},_.id=_.$id,delete _.$id),I&&C&&this.addMetaSchema(_,_[R],!1)}defaultMeta(){const{meta:C,schemaId:I}=this.opts;return this.opts.defaultMeta=typeof C=="object"?C[I]||C:void 0}validate(C,I){let R;if(typeof C=="string"){if(R=this.getSchema(C),!R)throw new Error(`no schema with key or ref "${C}"`)}else R=this.compile(C);const _=R(I);return"$async"in R||(this.errors=R.errors),_}compile(C,I){const R=this._addSchema(C,I);return R.validate||this._compileSchemaEnv(R)}compileAsync(C,I){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");const{loadSchema:R}=this.opts;return _.call(this,C,I);async function _(ae,j){await A.call(this,ae.$schema);const G=this._addSchema(ae,j);return G.validate||O.call(this,G)}async function A(ae){ae&&!this.getSchema(ae)&&await _.call(this,{$ref:ae},!0)}async function O(ae){try{return this._compileSchemaEnv(ae)}catch(j){if(!(j instanceof r.default))throw j;return K.call(this,j),await Q.call(this,j.missingSchema),O.call(this,ae)}}function K({missingSchema:ae,missingRef:j}){if(this.refs[ae])throw new Error(`AnySchema ${ae} is loaded but ${j} cannot be resolved`)}async function Q(ae){const j=await le.call(this,ae);this.refs[ae]||await A.call(this,j.$schema),this.refs[ae]||this.addSchema(j,ae,I)}async function le(ae){const j=this._loading[ae];if(j)return j;try{return await(this._loading[ae]=R(ae))}finally{delete this._loading[ae]}}}addSchema(C,I,R,_=this.opts.validateSchema){if(Array.isArray(C)){for(const O of C)this.addSchema(O,void 0,R,_);return this}let A;if(typeof C=="object"){const{schemaId:O}=this.opts;if(A=C[O],A!==void 0&&typeof A!="string")throw new Error(`schema ${O} must be string`)}return I=(0,l.normalizeId)(I||A),this._checkUnique(I),this.schemas[I]=this._addSchema(C,R,I,_,!0),this}addMetaSchema(C,I,R=this.opts.validateSchema){return this.addSchema(C,I,!0,R),this}validateSchema(C,I){if(typeof C=="boolean")return!0;let R;if(R=C.$schema,R!==void 0&&typeof R!="string")throw new Error("$schema must be a string");if(R=R||this.opts.defaultMeta||this.defaultMeta(),!R)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const _=this.validate(R,C);if(!_&&I){const A="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(A);else throw new Error(A)}return _}getSchema(C){let I;for(;typeof(I=E.call(this,C))=="string";)C=I;if(I===void 0){const{schemaId:R}=this.opts,_=new o.SchemaEnv({schema:{},schemaId:R});if(I=o.resolveSchema.call(this,_,C),!I)return;this.refs[C]=I}return I.validate||this._compileSchemaEnv(I)}removeSchema(C){if(C instanceof RegExp)return this._removeAllSchemas(this.schemas,C),this._removeAllSchemas(this.refs,C),this;switch(typeof C){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const I=E.call(this,C);return typeof I=="object"&&this._cache.delete(I.schema),delete this.schemas[C],delete this.refs[C],this}case"object":{const I=C;this._cache.delete(I);let R=C[this.opts.schemaId];return R&&(R=(0,l.normalizeId)(R),delete this.schemas[R],delete this.refs[R]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(C){for(const I of C)this.addKeyword(I);return this}addKeyword(C,I){let R;if(typeof C=="string")R=C,typeof I=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),I.keyword=R);else if(typeof C=="object"&&I===void 0){if(I=C,R=I.keyword,Array.isArray(R)&&!R.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(U.call(this,R,I),!I)return(0,h.eachItem)(R,A=>B.call(this,A)),this;ee.call(this,I);const _={...I,type:(0,c.getJSONTypes)(I.type),schemaType:(0,c.getJSONTypes)(I.schemaType)};return(0,h.eachItem)(R,_.type.length===0?A=>B.call(this,A,_):A=>_.type.forEach(O=>B.call(this,A,_,O))),this}getKeyword(C){const I=this.RULES.all[C];return typeof I=="object"?I.definition:!!I}removeKeyword(C){const{RULES:I}=this;delete I.keywords[C],delete I.all[C];for(const R of I.rules){const _=R.rules.findIndex(A=>A.keyword===C);_>=0&&R.rules.splice(_,1)}return this}addFormat(C,I){return typeof I=="string"&&(I=new RegExp(I)),this.formats[C]=I,this}errorsText(C=this.errors,{separator:I=", ",dataVar:R="data"}={}){return!C||C.length===0?"No errors":C.map(_=>`${R}${_.instancePath} ${_.message}`).reduce((_,A)=>_+I+A)}$dataMetaSchema(C,I){const R=this.RULES.all;C=JSON.parse(JSON.stringify(C));for(const _ of I){const A=_.split("/").slice(1);let O=C;for(const K of A)O=O[K];for(const K in R){const Q=R[K];if(typeof Q!="object")continue;const{$data:le}=Q.definition,ae=O[K];le&&ae&&(O[K]=be(ae))}}return C}_removeAllSchemas(C,I){for(const R in C){const _=C[R];(!I||I.test(R))&&(typeof _=="string"?delete C[R]:_&&!_.meta&&(this._cache.delete(_.schema),delete C[R]))}}_addSchema(C,I,R,_=this.opts.validateSchema,A=this.opts.addUsedSchema){let O;const{schemaId:K}=this.opts;if(typeof C=="object")O=C[K];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof C!="boolean")throw new Error("schema must be object or boolean")}let Q=this._cache.get(C);if(Q!==void 0)return Q;R=(0,l.normalizeId)(O||R);const le=l.getSchemaRefs.call(this,C,R);return Q=new o.SchemaEnv({schema:C,schemaId:K,meta:I,baseId:R,localRefs:le}),this._cache.set(Q.schema,Q),A&&!R.startsWith("#")&&(R&&this._checkUnique(R),this.refs[R]=Q),_&&this.validateSchema(C,!0),Q}_checkUnique(C){if(this.schemas[C]||this.refs[C])throw new Error(`schema with key or id "${C}" already exists`)}_compileSchemaEnv(C){if(C.meta?this._compileMetaSchema(C):o.compileSchema.call(this,C),!C.validate)throw new Error("ajv implementation error");return C.validate}_compileMetaSchema(C){const I=this.opts;this.opts=this._metaOpts;try{o.compileSchema.call(this,C)}finally{this.opts=I}}}x.ValidationError=s.default,x.MissingRefError=r.default,n.default=x;function k(z,C,I,R="error"){for(const _ in z){const A=_;A in C&&this.logger[R](`${I}: option ${_}. ${z[A]}`)}}function E(z){return z=(0,l.normalizeId)(z),this.schemas[z]||this.refs[z]}function $(){const z=this.opts.schemas;if(z)if(Array.isArray(z))this.addSchema(z);else for(const C in z)this.addSchema(z[C],C)}function N(){for(const z in this.opts.formats){const C=this.opts.formats[z];C&&this.addFormat(z,C)}}function F(z){if(Array.isArray(z)){this.addVocabulary(z);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const C in z){const I=z[C];I.keyword||(I.keyword=C),this.addKeyword(I)}}function q(){const z={...this.opts};for(const C of m)delete z[C];return z}const D={log(){},warn(){},error(){}};function H(z){if(z===!1)return D;if(z===void 0)return console;if(z.log&&z.warn&&z.error)return z;throw new Error("logger must implement log, warn and error methods")}const V=/^[a-z_$][a-z0-9_$:-]*$/i;function U(z,C){const{RULES:I}=this;if((0,h.eachItem)(z,R=>{if(I.keywords[R])throw new Error(`Keyword ${R} is already defined`);if(!V.test(R))throw new Error(`Keyword ${R} has invalid name`)}),!!C&&C.$data&&!("code"in C||"validate"in C))throw new Error('$data keyword must have "code" or "validate" function')}function B(z,C,I){var R;const _=C==null?void 0:C.post;if(I&&_)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:A}=this;let O=_?A.post:A.rules.find(({type:Q})=>Q===I);if(O||(O={type:I,rules:[]},A.rules.push(O)),A.keywords[z]=!0,!C)return;const K={keyword:z,definition:{...C,type:(0,c.getJSONTypes)(C.type),schemaType:(0,c.getJSONTypes)(C.schemaType)}};C.before?ie.call(this,O,K,C.before):O.rules.push(K),A.all[z]=K,(R=C.implements)===null||R===void 0||R.forEach(Q=>this.addKeyword(Q))}function ie(z,C,I){const R=z.rules.findIndex(_=>_.keyword===I);R>=0?z.rules.splice(R,0,C):(z.rules.push(C),this.logger.warn(`rule ${I} is not defined`))}function ee(z){let{metaSchema:C}=z;C!==void 0&&(z.$data&&this.opts.$data&&(C=be(C)),z.validateSchema=this.compile(C,!0))}const te={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function be(z){return{anyOf:[z,te]}}})(a$);var HS={},BS={},qS={};Object.defineProperty(qS,"__esModule",{value:!0});const zU={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};qS.default=zU;var lc={};Object.defineProperty(lc,"__esModule",{value:!0});lc.callRef=lc.getValidate=void 0;const HU=Cu,HA=We,Es=Ke,$c=Ri,BA=$s,cm=ve,BU={keyword:"$ref",schemaType:"string",code(n){const{gen:e,schema:t,it:s}=n,{baseId:r,schemaEnv:i,validateName:o,opts:a,self:l}=s,{root:c}=i;if((t==="#"||t==="#/")&&r===c.baseId)return u();const h=BA.resolveRef.call(l,c,r,t);if(h===void 0)throw new HU.default(s.opts.uriResolver,r,t);if(h instanceof BA.SchemaEnv)return d(h);return p(h);function u(){if(i===c)return Zm(n,o,i,i.$async);const m=e.scopeValue("root",{ref:c});return Zm(n,(0,Es._)`${m}.validate`,c,c.$async)}function d(m){const g=eP(n,m);Zm(n,g,m,m.$async)}function p(m){const g=e.scopeValue("schema",a.code.source===!0?{ref:m,code:(0,Es.stringify)(m)}:{ref:m}),b=e.name("valid"),y=n.subschema({schema:m,dataTypes:[],schemaPath:Es.nil,topSchemaRef:g,errSchemaPath:t},b);n.mergeEvaluated(y),n.ok(b)}}};function eP(n,e){const{gen:t}=n;return e.validate?t.scopeValue("validate",{ref:e.validate}):(0,Es._)`${t.scopeValue("wrapper",{ref:e})}.validate`}lc.getValidate=eP;function Zm(n,e,t,s){const{gen:r,it:i}=n,{allErrors:o,schemaEnv:a,opts:l}=i,c=l.passContext?$c.default.this:Es.nil;s?h():u();function h(){if(!a.$async)throw new Error("async schema referenced by sync schema");const m=r.let("valid");r.try(()=>{r.code((0,Es._)`await ${(0,HA.callValidateCode)(n,e,c)}`),p(e),o||r.assign(m,!0)},g=>{r.if((0,Es._)`!(${g} instanceof ${i.ValidationError})`,()=>r.throw(g)),d(g),o||r.assign(m,!1)}),n.ok(m)}function u(){n.result((0,HA.callValidateCode)(n,e,c),()=>p(e),()=>d(e))}function d(m){const g=(0,Es._)`${m}.errors`;r.assign($c.default.vErrors,(0,Es._)`${$c.default.vErrors} === null ? ${g} : ${$c.default.vErrors}.concat(${g})`),r.assign($c.default.errors,(0,Es._)`${$c.default.vErrors}.length`)}function p(m){var g;if(!i.opts.unevaluated)return;const b=(g=t==null?void 0:t.validate)===null||g===void 0?void 0:g.evaluated;if(i.props!==!0)if(b&&!b.dynamicProps)b.props!==void 0&&(i.props=cm.mergeEvaluated.props(r,b.props,i.props));else{const y=r.var("props",(0,Es._)`${m}.evaluated.props`);i.props=cm.mergeEvaluated.props(r,y,i.props,Es.Name)}if(i.items!==!0)if(b&&!b.dynamicItems)b.items!==void 0&&(i.items=cm.mergeEvaluated.items(r,b.items,i.items));else{const y=r.var("items",(0,Es._)`${m}.evaluated.items`);i.items=cm.mergeEvaluated.items(r,y,i.items,Es.Name)}}}lc.callRef=Zm;lc.default=BU;Object.defineProperty(BS,"__esModule",{value:!0});const qU=qS,VU=lc,UU=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",qU.default,VU.default];BS.default=UU;var VS={},US={};Object.defineProperty(US,"__esModule",{value:!0});const Xg=Ke,To=Xg.operators,Yg={maximum:{okStr:"<=",ok:To.LTE,fail:To.GT},minimum:{okStr:">=",ok:To.GTE,fail:To.LT},exclusiveMaximum:{okStr:"<",ok:To.LT,fail:To.GTE},exclusiveMinimum:{okStr:">",ok:To.GT,fail:To.LTE}},WU={message:({keyword:n,schemaCode:e})=>(0,Xg.str)`must be ${Yg[n].okStr} ${e}`,params:({keyword:n,schemaCode:e})=>(0,Xg._)`{comparison: ${Yg[n].okStr}, limit: ${e}}`},GU={keyword:Object.keys(Yg),type:"number",schemaType:"number",$data:!0,error:WU,code(n){const{keyword:e,data:t,schemaCode:s}=n;n.fail$data((0,Xg._)`${t} ${Yg[e].fail} ${s} || isNaN(${t})`)}};US.default=GU;var WS={};Object.defineProperty(WS,"__esModule",{value:!0});const Md=Ke,KU={message:({schemaCode:n})=>(0,Md.str)`must be multiple of ${n}`,params:({schemaCode:n})=>(0,Md._)`{multipleOf: ${n}}`},ZU={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:KU,code(n){const{gen:e,data:t,schemaCode:s,it:r}=n,i=r.opts.multipleOfPrecision,o=e.let("res"),a=i?(0,Md._)`Math.abs(Math.round(${o}) - ${o}) > 1e-${i}`:(0,Md._)`${o} !== parseInt(${o})`;n.fail$data((0,Md._)`(${s} === 0 || (${o} = ${t}/${s}, ${a}))`)}};WS.default=ZU;var GS={},KS={};Object.defineProperty(KS,"__esModule",{value:!0});function tP(n){const e=n.length;let t=0,s=0,r;for(;s=55296&&r<=56319&&s(0,Ja._)`{limit: ${n}}`},QU={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:JU,code(n){const{keyword:e,data:t,schemaCode:s,it:r}=n,i=e==="maxLength"?Ja.operators.GT:Ja.operators.LT,o=r.opts.unicode===!1?(0,Ja._)`${t}.length`:(0,Ja._)`${(0,XU.useFunc)(n.gen,YU.default)}(${t})`;n.fail$data((0,Ja._)`${o} ${i} ${s}`)}};GS.default=QU;var ZS={};Object.defineProperty(ZS,"__esModule",{value:!0});const e3=We,t3=ve,Kc=Ke,n3={message:({schemaCode:n})=>(0,Kc.str)`must match pattern "${n}"`,params:({schemaCode:n})=>(0,Kc._)`{pattern: ${n}}`},s3={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:n3,code(n){const{gen:e,data:t,$data:s,schema:r,schemaCode:i,it:o}=n,a=o.opts.unicodeRegExp?"u":"";if(s){const{regExp:l}=o.opts.code,c=l.code==="new RegExp"?(0,Kc._)`new RegExp`:(0,t3.useFunc)(e,l),h=e.let("valid");e.try(()=>e.assign(h,(0,Kc._)`${c}(${i}, ${a}).test(${t})`),()=>e.assign(h,!1)),n.fail$data((0,Kc._)`!${h}`)}else{const l=(0,e3.usePattern)(n,r);n.fail$data((0,Kc._)`!${l}.test(${t})`)}}};ZS.default=s3;var XS={};Object.defineProperty(XS,"__esModule",{value:!0});const Id=Ke,r3={message({keyword:n,schemaCode:e}){const t=n==="maxProperties"?"more":"fewer";return(0,Id.str)`must NOT have ${t} than ${e} properties`},params:({schemaCode:n})=>(0,Id._)`{limit: ${n}}`},i3={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:r3,code(n){const{keyword:e,data:t,schemaCode:s}=n,r=e==="maxProperties"?Id.operators.GT:Id.operators.LT;n.fail$data((0,Id._)`Object.keys(${t}).length ${r} ${s}`)}};XS.default=i3;var YS={};Object.defineProperty(YS,"__esModule",{value:!0});const Vu=We,Od=Ke,o3=ve,a3={message:({params:{missingProperty:n}})=>(0,Od.str)`must have required property '${n}'`,params:({params:{missingProperty:n}})=>(0,Od._)`{missingProperty: ${n}}`},l3={keyword:"required",type:"object",schemaType:"array",$data:!0,error:a3,code(n){const{gen:e,schema:t,schemaCode:s,data:r,$data:i,it:o}=n,{opts:a}=o;if(!i&&t.length===0)return;const l=t.length>=a.loopRequired;if(o.allErrors?c():h(),a.strictRequired){const p=n.parentSchema.properties,{definedProperties:m}=n.it;for(const g of t)if((p==null?void 0:p[g])===void 0&&!m.has(g)){const b=o.schemaEnv.baseId+o.errSchemaPath,y=`required property "${g}" is not defined at "${b}" (strictRequired)`;(0,o3.checkStrictMode)(o,y,o.opts.strictRequired)}}function c(){if(l||i)n.block$data(Od.nil,u);else for(const p of t)(0,Vu.checkReportMissingProp)(n,p)}function h(){const p=e.let("missing");if(l||i){const m=e.let("valid",!0);n.block$data(m,()=>d(p,m)),n.ok(m)}else e.if((0,Vu.checkMissingProp)(n,t,p)),(0,Vu.reportMissingProp)(n,p),e.else()}function u(){e.forOf("prop",s,p=>{n.setParams({missingProperty:p}),e.if((0,Vu.noPropertyInData)(e,r,p,a.ownProperties),()=>n.error())})}function d(p,m){n.setParams({missingProperty:p}),e.forOf(p,s,()=>{e.assign(m,(0,Vu.propertyInData)(e,r,p,a.ownProperties)),e.if((0,Od.not)(m),()=>{n.error(),e.break()})},Od.nil)}}};YS.default=l3;var JS={};Object.defineProperty(JS,"__esModule",{value:!0});const Nd=Ke,c3={message({keyword:n,schemaCode:e}){const t=n==="maxItems"?"more":"fewer";return(0,Nd.str)`must NOT have ${t} than ${e} items`},params:({schemaCode:n})=>(0,Nd._)`{limit: ${n}}`},h3={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:c3,code(n){const{keyword:e,data:t,schemaCode:s}=n,r=e==="maxItems"?Nd.operators.GT:Nd.operators.LT;n.fail$data((0,Nd._)`${t}.length ${r} ${s}`)}};JS.default=h3;var QS={},qp={};Object.defineProperty(qp,"__esModule",{value:!0});const nP=h0;nP.code='require("ajv/dist/runtime/equal").default';qp.default=nP;Object.defineProperty(QS,"__esModule",{value:!0});const tb=dn,$n=Ke,u3=ve,d3=qp,f3={message:({params:{i:n,j:e}})=>(0,$n.str)`must NOT have duplicate items (items ## ${e} and ${n} are identical)`,params:({params:{i:n,j:e}})=>(0,$n._)`{i: ${n}, j: ${e}}`},p3={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:f3,code(n){const{gen:e,data:t,$data:s,schema:r,parentSchema:i,schemaCode:o,it:a}=n;if(!s&&!r)return;const l=e.let("valid"),c=i.items?(0,tb.getSchemaTypes)(i.items):[];n.block$data(l,h,(0,$n._)`${o} === false`),n.ok(l);function h(){const m=e.let("i",(0,$n._)`${t}.length`),g=e.let("j");n.setParams({i:m,j:g}),e.assign(l,!0),e.if((0,$n._)`${m} > 1`,()=>(u()?d:p)(m,g))}function u(){return c.length>0&&!c.some(m=>m==="object"||m==="array")}function d(m,g){const b=e.name("item"),y=(0,tb.checkDataTypes)(c,b,a.opts.strictNumbers,tb.DataType.Wrong),v=e.const("indices",(0,$n._)`{}`);e.for((0,$n._)`;${m}--;`,()=>{e.let(b,(0,$n._)`${t}[${m}]`),e.if(y,(0,$n._)`continue`),c.length>1&&e.if((0,$n._)`typeof ${b} == "string"`,(0,$n._)`${b} += "_"`),e.if((0,$n._)`typeof ${v}[${b}] == "number"`,()=>{e.assign(g,(0,$n._)`${v}[${b}]`),n.error(),e.assign(l,!1).break()}).code((0,$n._)`${v}[${b}] = ${m}`)})}function p(m,g){const b=(0,u3.useFunc)(e,d3.default),y=e.name("outer");e.label(y).for((0,$n._)`;${m}--;`,()=>e.for((0,$n._)`${g} = ${m}; ${g}--;`,()=>e.if((0,$n._)`${b}(${t}[${m}], ${t}[${g}])`,()=>{n.error(),e.assign(l,!1).break(y)})))}}};QS.default=p3;var ex={};Object.defineProperty(ex,"__esModule",{value:!0});const iv=Ke,m3=ve,g3=qp,y3={message:"must be equal to constant",params:({schemaCode:n})=>(0,iv._)`{allowedValue: ${n}}`},b3={keyword:"const",$data:!0,error:y3,code(n){const{gen:e,data:t,$data:s,schemaCode:r,schema:i}=n;s||i&&typeof i=="object"?n.fail$data((0,iv._)`!${(0,m3.useFunc)(e,g3.default)}(${t}, ${r})`):n.fail((0,iv._)`${i} !== ${t}`)}};ex.default=b3;var tx={};Object.defineProperty(tx,"__esModule",{value:!0});const id=Ke,v3=ve,w3=qp,_3={message:"must be equal to one of the allowed values",params:({schemaCode:n})=>(0,id._)`{allowedValues: ${n}}`},S3={keyword:"enum",schemaType:"array",$data:!0,error:_3,code(n){const{gen:e,data:t,$data:s,schema:r,schemaCode:i,it:o}=n;if(!s&&r.length===0)throw new Error("enum must have non-empty array");const a=r.length>=o.opts.loopEnum;let l;const c=()=>l??(l=(0,v3.useFunc)(e,w3.default));let h;if(a||s)h=e.let("valid"),n.block$data(h,u);else{if(!Array.isArray(r))throw new Error("ajv implementation error");const p=e.const("vSchema",i);h=(0,id.or)(...r.map((m,g)=>d(p,g)))}n.pass(h);function u(){e.assign(h,!1),e.forOf("v",i,p=>e.if((0,id._)`${c()}(${t}, ${p})`,()=>e.assign(h,!0).break()))}function d(p,m){const g=r[m];return typeof g=="object"&&g!==null?(0,id._)`${c()}(${t}, ${p}[${m}])`:(0,id._)`${t} === ${g}`}}};tx.default=S3;Object.defineProperty(VS,"__esModule",{value:!0});const x3=US,A3=WS,k3=GS,E3=ZS,C3=XS,T3=YS,$3=JS,P3=QS,R3=ex,M3=tx,I3=[x3.default,A3.default,k3.default,E3.default,C3.default,T3.default,$3.default,P3.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},R3.default,M3.default];VS.default=I3;var nx={},Tu={};Object.defineProperty(Tu,"__esModule",{value:!0});Tu.validateAdditionalItems=void 0;const Qa=Ke,ov=ve,O3={message:({params:{len:n}})=>(0,Qa.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,Qa._)`{limit: ${n}}`},N3={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:O3,code(n){const{parentSchema:e,it:t}=n,{items:s}=e;if(!Array.isArray(s)){(0,ov.checkStrictMode)(t,'"additionalItems" is ignored when "items" is not an array of schemas');return}sP(n,s)}};function sP(n,e){const{gen:t,schema:s,data:r,keyword:i,it:o}=n;o.items=!0;const a=t.const("len",(0,Qa._)`${r}.length`);if(s===!1)n.setParams({len:e.length}),n.pass((0,Qa._)`${a} <= ${e.length}`);else if(typeof s=="object"&&!(0,ov.alwaysValidSchema)(o,s)){const c=t.var("valid",(0,Qa._)`${a} <= ${e.length}`);t.if((0,Qa.not)(c),()=>l(c)),n.ok(c)}function l(c){t.forRange("i",e.length,a,h=>{n.subschema({keyword:i,dataProp:h,dataPropType:ov.Type.Num},c),o.allErrors||t.if((0,Qa.not)(c),()=>t.break())})}}Tu.validateAdditionalItems=sP;Tu.default=N3;var sx={},$u={};Object.defineProperty($u,"__esModule",{value:!0});$u.validateTuple=void 0;const qA=Ke,Xm=ve,L3=We,D3={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(n){const{schema:e,it:t}=n;if(Array.isArray(e))return rP(n,"additionalItems",e);t.items=!0,!(0,Xm.alwaysValidSchema)(t,e)&&n.ok((0,L3.validateArray)(n))}};function rP(n,e,t=n.schema){const{gen:s,parentSchema:r,data:i,keyword:o,it:a}=n;h(r),a.opts.unevaluated&&t.length&&a.items!==!0&&(a.items=Xm.mergeEvaluated.items(s,t.length,a.items));const l=s.name("valid"),c=s.const("len",(0,qA._)`${i}.length`);t.forEach((u,d)=>{(0,Xm.alwaysValidSchema)(a,u)||(s.if((0,qA._)`${c} > ${d}`,()=>n.subschema({keyword:o,schemaProp:d,dataProp:d},l)),n.ok(l))});function h(u){const{opts:d,errSchemaPath:p}=a,m=t.length,g=m===u.minItems&&(m===u.maxItems||u[e]===!1);if(d.strictTuples&&!g){const b=`"${o}" is ${m}-tuple, but minItems or maxItems/${e} are not specified or different at path "${p}"`;(0,Xm.checkStrictMode)(a,b,d.strictTuples)}}}$u.validateTuple=rP;$u.default=D3;Object.defineProperty(sx,"__esModule",{value:!0});const j3=$u,F3={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:n=>(0,j3.validateTuple)(n,"items")};sx.default=F3;var rx={};Object.defineProperty(rx,"__esModule",{value:!0});const VA=Ke,z3=ve,H3=We,B3=Tu,q3={message:({params:{len:n}})=>(0,VA.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,VA._)`{limit: ${n}}`},V3={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:q3,code(n){const{schema:e,parentSchema:t,it:s}=n,{prefixItems:r}=t;s.items=!0,!(0,z3.alwaysValidSchema)(s,e)&&(r?(0,B3.validateAdditionalItems)(n,r):n.ok((0,H3.validateArray)(n)))}};rx.default=V3;var ix={};Object.defineProperty(ix,"__esModule",{value:!0});const lr=Ke,hm=ve,U3={message:({params:{min:n,max:e}})=>e===void 0?(0,lr.str)`must contain at least ${n} valid item(s)`:(0,lr.str)`must contain at least ${n} and no more than ${e} valid item(s)`,params:({params:{min:n,max:e}})=>e===void 0?(0,lr._)`{minContains: ${n}}`:(0,lr._)`{minContains: ${n}, maxContains: ${e}}`},W3={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:U3,code(n){const{gen:e,schema:t,parentSchema:s,data:r,it:i}=n;let o,a;const{minContains:l,maxContains:c}=s;i.opts.next?(o=l===void 0?1:l,a=c):o=1;const h=e.const("len",(0,lr._)`${r}.length`);if(n.setParams({min:o,max:a}),a===void 0&&o===0){(0,hm.checkStrictMode)(i,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(a!==void 0&&o>a){(0,hm.checkStrictMode)(i,'"minContains" > "maxContains" is always invalid'),n.fail();return}if((0,hm.alwaysValidSchema)(i,t)){let g=(0,lr._)`${h} >= ${o}`;a!==void 0&&(g=(0,lr._)`${g} && ${h} <= ${a}`),n.pass(g);return}i.items=!0;const u=e.name("valid");a===void 0&&o===1?p(u,()=>e.if(u,()=>e.break())):o===0?(e.let(u,!0),a!==void 0&&e.if((0,lr._)`${r}.length > 0`,d)):(e.let(u,!1),d()),n.result(u,()=>n.reset());function d(){const g=e.name("_valid"),b=e.let("count",0);p(g,()=>e.if(g,()=>m(b)))}function p(g,b){e.forRange("i",0,h,y=>{n.subschema({keyword:"contains",dataProp:y,dataPropType:hm.Type.Num,compositeRule:!0},g),b()})}function m(g){e.code((0,lr._)`${g}++`),a===void 0?e.if((0,lr._)`${g} >= ${o}`,()=>e.assign(u,!0).break()):(e.if((0,lr._)`${g} > ${a}`,()=>e.assign(u,!1).break()),o===1?e.assign(u,!0):e.if((0,lr._)`${g} >= ${o}`,()=>e.assign(u,!0)))}}};ix.default=W3;var iP={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.validateSchemaDeps=n.validatePropertyDeps=n.error=void 0;const e=Ke,t=ve,s=We;n.error={message:({params:{property:l,depsCount:c,deps:h}})=>{const u=c===1?"property":"properties";return(0,e.str)`must have ${u} ${h} when property ${l} is present`},params:({params:{property:l,depsCount:c,deps:h,missingProperty:u}})=>(0,e._)`{property: ${l}, + missingProperty: ${u}, + depsCount: ${c}, + deps: ${h}}`};const r={keyword:"dependencies",type:"object",schemaType:"object",error:n.error,code(l){const[c,h]=i(l);o(l,c),a(l,h)}};function i({schema:l}){const c={},h={};for(const u in l){if(u==="__proto__")continue;const d=Array.isArray(l[u])?c:h;d[u]=l[u]}return[c,h]}function o(l,c=l.schema){const{gen:h,data:u,it:d}=l;if(Object.keys(c).length===0)return;const p=h.let("missing");for(const m in c){const g=c[m];if(g.length===0)continue;const b=(0,s.propertyInData)(h,u,m,d.opts.ownProperties);l.setParams({property:m,depsCount:g.length,deps:g.join(", ")}),d.allErrors?h.if(b,()=>{for(const y of g)(0,s.checkReportMissingProp)(l,y)}):(h.if((0,e._)`${b} && (${(0,s.checkMissingProp)(l,g,p)})`),(0,s.reportMissingProp)(l,p),h.else())}}n.validatePropertyDeps=o;function a(l,c=l.schema){const{gen:h,data:u,keyword:d,it:p}=l,m=h.name("valid");for(const g in c)(0,t.alwaysValidSchema)(p,c[g])||(h.if((0,s.propertyInData)(h,u,g,p.opts.ownProperties),()=>{const b=l.subschema({keyword:d,schemaProp:g},m);l.mergeValidEvaluated(b,m)},()=>h.var(m,!0)),l.ok(m))}n.validateSchemaDeps=a,n.default=r})(iP);var ox={};Object.defineProperty(ox,"__esModule",{value:!0});const oP=Ke,G3=ve,K3={message:"property name must be valid",params:({params:n})=>(0,oP._)`{propertyName: ${n.propertyName}}`},Z3={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:K3,code(n){const{gen:e,schema:t,data:s,it:r}=n;if((0,G3.alwaysValidSchema)(r,t))return;const i=e.name("valid");e.forIn("key",s,o=>{n.setParams({propertyName:o}),n.subschema({keyword:"propertyNames",data:o,dataTypes:["string"],propertyName:o,compositeRule:!0},i),e.if((0,oP.not)(i),()=>{n.error(!0),r.allErrors||e.break()})}),n.ok(i)}};ox.default=Z3;var p0={};Object.defineProperty(p0,"__esModule",{value:!0});const um=We,Ar=Ke,X3=Ri,dm=ve,Y3={message:"must NOT have additional properties",params:({params:n})=>(0,Ar._)`{additionalProperty: ${n.additionalProperty}}`},J3={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:Y3,code(n){const{gen:e,schema:t,parentSchema:s,data:r,errsCount:i,it:o}=n;if(!i)throw new Error("ajv implementation error");const{allErrors:a,opts:l}=o;if(o.props=!0,l.removeAdditional!=="all"&&(0,dm.alwaysValidSchema)(o,t))return;const c=(0,um.allSchemaProperties)(s.properties),h=(0,um.allSchemaProperties)(s.patternProperties);u(),n.ok((0,Ar._)`${i} === ${X3.default.errors}`);function u(){e.forIn("key",r,b=>{!c.length&&!h.length?m(b):e.if(d(b),()=>m(b))})}function d(b){let y;if(c.length>8){const v=(0,dm.schemaRefOrVal)(o,s.properties,"properties");y=(0,um.isOwnProperty)(e,v,b)}else c.length?y=(0,Ar.or)(...c.map(v=>(0,Ar._)`${b} === ${v}`)):y=Ar.nil;return h.length&&(y=(0,Ar.or)(y,...h.map(v=>(0,Ar._)`${(0,um.usePattern)(n,v)}.test(${b})`))),(0,Ar.not)(y)}function p(b){e.code((0,Ar._)`delete ${r}[${b}]`)}function m(b){if(l.removeAdditional==="all"||l.removeAdditional&&t===!1){p(b);return}if(t===!1){n.setParams({additionalProperty:b}),n.error(),a||e.break();return}if(typeof t=="object"&&!(0,dm.alwaysValidSchema)(o,t)){const y=e.name("valid");l.removeAdditional==="failing"?(g(b,y,!1),e.if((0,Ar.not)(y),()=>{n.reset(),p(b)})):(g(b,y),a||e.if((0,Ar.not)(y),()=>e.break()))}}function g(b,y,v){const w={keyword:"additionalProperties",dataProp:b,dataPropType:dm.Type.Str};v===!1&&Object.assign(w,{compositeRule:!0,createErrors:!1,allErrors:!1}),n.subschema(w,y)}}};p0.default=J3;var ax={};Object.defineProperty(ax,"__esModule",{value:!0});const Q3=Wr,UA=We,nb=ve,WA=p0,eW={keyword:"properties",type:"object",schemaType:"object",code(n){const{gen:e,schema:t,parentSchema:s,data:r,it:i}=n;i.opts.removeAdditional==="all"&&s.additionalProperties===void 0&&WA.default.code(new Q3.KeywordCxt(i,WA.default,"additionalProperties"));const o=(0,UA.allSchemaProperties)(t);for(const u of o)i.definedProperties.add(u);i.opts.unevaluated&&o.length&&i.props!==!0&&(i.props=nb.mergeEvaluated.props(e,(0,nb.toHash)(o),i.props));const a=o.filter(u=>!(0,nb.alwaysValidSchema)(i,t[u]));if(a.length===0)return;const l=e.name("valid");for(const u of a)c(u)?h(u):(e.if((0,UA.propertyInData)(e,r,u,i.opts.ownProperties)),h(u),i.allErrors||e.else().var(l,!0),e.endIf()),n.it.definedProperties.add(u),n.ok(l);function c(u){return i.opts.useDefaults&&!i.compositeRule&&t[u].default!==void 0}function h(u){n.subschema({keyword:"properties",schemaProp:u,dataProp:u},l)}}};ax.default=eW;var lx={};Object.defineProperty(lx,"__esModule",{value:!0});const GA=We,fm=Ke,KA=ve,ZA=ve,tW={keyword:"patternProperties",type:"object",schemaType:"object",code(n){const{gen:e,schema:t,data:s,parentSchema:r,it:i}=n,{opts:o}=i,a=(0,GA.allSchemaProperties)(t),l=a.filter(g=>(0,KA.alwaysValidSchema)(i,t[g]));if(a.length===0||l.length===a.length&&(!i.opts.unevaluated||i.props===!0))return;const c=o.strictSchema&&!o.allowMatchingProperties&&r.properties,h=e.name("valid");i.props!==!0&&!(i.props instanceof fm.Name)&&(i.props=(0,ZA.evaluatedPropsToName)(e,i.props));const{props:u}=i;d();function d(){for(const g of a)c&&p(g),i.allErrors?m(g):(e.var(h,!0),m(g),e.if(h))}function p(g){for(const b in c)new RegExp(g).test(b)&&(0,KA.checkStrictMode)(i,`property ${b} matches pattern ${g} (use allowMatchingProperties)`)}function m(g){e.forIn("key",s,b=>{e.if((0,fm._)`${(0,GA.usePattern)(n,g)}.test(${b})`,()=>{const y=l.includes(g);y||n.subschema({keyword:"patternProperties",schemaProp:g,dataProp:b,dataPropType:ZA.Type.Str},h),i.opts.unevaluated&&u!==!0?e.assign((0,fm._)`${u}[${b}]`,!0):!y&&!i.allErrors&&e.if((0,fm.not)(h),()=>e.break())})})}}};lx.default=tW;var cx={};Object.defineProperty(cx,"__esModule",{value:!0});const nW=ve,sW={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(n){const{gen:e,schema:t,it:s}=n;if((0,nW.alwaysValidSchema)(s,t)){n.fail();return}const r=e.name("valid");n.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},r),n.failResult(r,()=>n.reset(),()=>n.error())},error:{message:"must NOT be valid"}};cx.default=sW;var hx={};Object.defineProperty(hx,"__esModule",{value:!0});const rW=We,iW={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:rW.validateUnion,error:{message:"must match a schema in anyOf"}};hx.default=iW;var ux={};Object.defineProperty(ux,"__esModule",{value:!0});const Ym=Ke,oW=ve,aW={message:"must match exactly one schema in oneOf",params:({params:n})=>(0,Ym._)`{passingSchemas: ${n.passing}}`},lW={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:aW,code(n){const{gen:e,schema:t,parentSchema:s,it:r}=n;if(!Array.isArray(t))throw new Error("ajv implementation error");if(r.opts.discriminator&&s.discriminator)return;const i=t,o=e.let("valid",!1),a=e.let("passing",null),l=e.name("_valid");n.setParams({passing:a}),e.block(c),n.result(o,()=>n.reset(),()=>n.error(!0));function c(){i.forEach((h,u)=>{let d;(0,oW.alwaysValidSchema)(r,h)?e.var(l,!0):d=n.subschema({keyword:"oneOf",schemaProp:u,compositeRule:!0},l),u>0&&e.if((0,Ym._)`${l} && ${o}`).assign(o,!1).assign(a,(0,Ym._)`[${a}, ${u}]`).else(),e.if(l,()=>{e.assign(o,!0),e.assign(a,u),d&&n.mergeEvaluated(d,Ym.Name)})})}}};ux.default=lW;var dx={};Object.defineProperty(dx,"__esModule",{value:!0});const cW=ve,hW={keyword:"allOf",schemaType:"array",code(n){const{gen:e,schema:t,it:s}=n;if(!Array.isArray(t))throw new Error("ajv implementation error");const r=e.name("valid");t.forEach((i,o)=>{if((0,cW.alwaysValidSchema)(s,i))return;const a=n.subschema({keyword:"allOf",schemaProp:o},r);n.ok(r),n.mergeEvaluated(a)})}};dx.default=hW;var fx={};Object.defineProperty(fx,"__esModule",{value:!0});const Jg=Ke,aP=ve,uW={message:({params:n})=>(0,Jg.str)`must match "${n.ifClause}" schema`,params:({params:n})=>(0,Jg._)`{failingKeyword: ${n.ifClause}}`},dW={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:uW,code(n){const{gen:e,parentSchema:t,it:s}=n;t.then===void 0&&t.else===void 0&&(0,aP.checkStrictMode)(s,'"if" without "then" and "else" is ignored');const r=XA(s,"then"),i=XA(s,"else");if(!r&&!i)return;const o=e.let("valid",!0),a=e.name("_valid");if(l(),n.reset(),r&&i){const h=e.let("ifClause");n.setParams({ifClause:h}),e.if(a,c("then",h),c("else",h))}else r?e.if(a,c("then")):e.if((0,Jg.not)(a),c("else"));n.pass(o,()=>n.error(!0));function l(){const h=n.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},a);n.mergeEvaluated(h)}function c(h,u){return()=>{const d=n.subschema({keyword:h},a);e.assign(o,a),n.mergeValidEvaluated(d,o),u?e.assign(u,(0,Jg._)`${h}`):n.setParams({ifClause:h})}}}};function XA(n,e){const t=n.schema[e];return t!==void 0&&!(0,aP.alwaysValidSchema)(n,t)}fx.default=dW;var px={};Object.defineProperty(px,"__esModule",{value:!0});const fW=ve,pW={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:n,parentSchema:e,it:t}){e.if===void 0&&(0,fW.checkStrictMode)(t,`"${n}" without "if" is ignored`)}};px.default=pW;Object.defineProperty(nx,"__esModule",{value:!0});const mW=Tu,gW=sx,yW=$u,bW=rx,vW=ix,wW=iP,_W=ox,SW=p0,xW=ax,AW=lx,kW=cx,EW=hx,CW=ux,TW=dx,$W=fx,PW=px;function RW(n=!1){const e=[kW.default,EW.default,CW.default,TW.default,$W.default,PW.default,_W.default,SW.default,wW.default,xW.default,AW.default];return n?e.push(gW.default,bW.default):e.push(mW.default,yW.default),e.push(vW.default),e}nx.default=RW;var mx={},gx={};Object.defineProperty(gx,"__esModule",{value:!0});const Kt=Ke,MW={message:({schemaCode:n})=>(0,Kt.str)`must match format "${n}"`,params:({schemaCode:n})=>(0,Kt._)`{format: ${n}}`},IW={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:MW,code(n,e){const{gen:t,data:s,$data:r,schema:i,schemaCode:o,it:a}=n,{opts:l,errSchemaPath:c,schemaEnv:h,self:u}=a;if(!l.validateFormats)return;r?d():p();function d(){const m=t.scopeValue("formats",{ref:u.formats,code:l.code.formats}),g=t.const("fDef",(0,Kt._)`${m}[${o}]`),b=t.let("fType"),y=t.let("format");t.if((0,Kt._)`typeof ${g} == "object" && !(${g} instanceof RegExp)`,()=>t.assign(b,(0,Kt._)`${g}.type || "string"`).assign(y,(0,Kt._)`${g}.validate`),()=>t.assign(b,(0,Kt._)`"string"`).assign(y,g)),n.fail$data((0,Kt.or)(v(),w()));function v(){return l.strictSchema===!1?Kt.nil:(0,Kt._)`${o} && !${y}`}function w(){const x=h.$async?(0,Kt._)`(${g}.async ? await ${y}(${s}) : ${y}(${s}))`:(0,Kt._)`${y}(${s})`,k=(0,Kt._)`(typeof ${y} == "function" ? ${x} : ${y}.test(${s}))`;return(0,Kt._)`${y} && ${y} !== true && ${b} === ${e} && !${k}`}}function p(){const m=u.formats[i];if(!m){v();return}if(m===!0)return;const[g,b,y]=w(m);g===e&&n.pass(x());function v(){if(l.strictSchema===!1){u.logger.warn(k());return}throw new Error(k());function k(){return`unknown format "${i}" ignored in schema at path "${c}"`}}function w(k){const E=k instanceof RegExp?(0,Kt.regexpCode)(k):l.code.formats?(0,Kt._)`${l.code.formats}${(0,Kt.getProperty)(i)}`:void 0,$=t.scopeValue("formats",{key:i,ref:k,code:E});return typeof k=="object"&&!(k instanceof RegExp)?[k.type||"string",k.validate,(0,Kt._)`${$}.validate`]:["string",k,$]}function x(){if(typeof m=="object"&&!(m instanceof RegExp)&&m.async){if(!h.$async)throw new Error("async format in sync schema");return(0,Kt._)`await ${y}(${s})`}return typeof b=="function"?(0,Kt._)`${y}(${s})`:(0,Kt._)`${y}.test(${s})`}}}};gx.default=IW;Object.defineProperty(mx,"__esModule",{value:!0});const OW=gx,NW=[OW.default];mx.default=NW;var du={};Object.defineProperty(du,"__esModule",{value:!0});du.contentVocabulary=du.metadataVocabulary=void 0;du.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];du.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"];Object.defineProperty(HS,"__esModule",{value:!0});const LW=BS,DW=VS,jW=nx,FW=mx,YA=du,zW=[LW.default,DW.default,(0,jW.default)(),FW.default,YA.metadataVocabulary,YA.contentVocabulary];HS.default=zW;var yx={},m0={};Object.defineProperty(m0,"__esModule",{value:!0});m0.DiscrError=void 0;var JA;(function(n){n.Tag="tag",n.Mapping="mapping"})(JA||(m0.DiscrError=JA={}));Object.defineProperty(yx,"__esModule",{value:!0});const Ic=Ke,av=m0,QA=$s,HW=Cu,BW=ve,qW={message:({params:{discrError:n,tagName:e}})=>n===av.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:n,tag:e,tagName:t}})=>(0,Ic._)`{error: ${n}, tag: ${t}, tagValue: ${e}}`},VW={keyword:"discriminator",type:"object",schemaType:"object",error:qW,code(n){const{gen:e,data:t,schema:s,parentSchema:r,it:i}=n,{oneOf:o}=r;if(!i.opts.discriminator)throw new Error("discriminator: requires discriminator option");const a=s.propertyName;if(typeof a!="string")throw new Error("discriminator: requires propertyName");if(s.mapping)throw new Error("discriminator: mapping is not supported");if(!o)throw new Error("discriminator: requires oneOf keyword");const l=e.let("valid",!1),c=e.const("tag",(0,Ic._)`${t}${(0,Ic.getProperty)(a)}`);e.if((0,Ic._)`typeof ${c} == "string"`,()=>h(),()=>n.error(!1,{discrError:av.DiscrError.Tag,tag:c,tagName:a})),n.ok(l);function h(){const p=d();e.if(!1);for(const m in p)e.elseIf((0,Ic._)`${c} === ${m}`),e.assign(l,u(p[m]));e.else(),n.error(!1,{discrError:av.DiscrError.Mapping,tag:c,tagName:a}),e.endIf()}function u(p){const m=e.name("valid"),g=n.subschema({keyword:"oneOf",schemaProp:p},m);return n.mergeEvaluated(g,Ic.Name),m}function d(){var p;const m={},g=y(r);let b=!0;for(let x=0;xthis.addVocabulary(m)),this.opts.discriminator&&this.addKeyword(r.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const m=this.opts.$data?this.$dataMetaSchema(i,o):i;this.addMetaSchema(m,a,!1),this.refs["http://json-schema.org/schema"]=a}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(a)?a:void 0)}}e.Ajv=l,n.exports=e=l,n.exports.Ajv=l,Object.defineProperty(e,"__esModule",{value:!0}),e.default=l;var c=Wr;Object.defineProperty(e,"KeywordCxt",{enumerable:!0,get:function(){return c.KeywordCxt}});var h=Ke;Object.defineProperty(e,"_",{enumerable:!0,get:function(){return h._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return h.str}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return h.stringify}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return h.nil}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return h.Name}}),Object.defineProperty(e,"CodeGen",{enumerable:!0,get:function(){return h.CodeGen}});var u=Bp;Object.defineProperty(e,"ValidationError",{enumerable:!0,get:function(){return u.default}});var d=Cu;Object.defineProperty(e,"MissingRefError",{enumerable:!0,get:function(){return d.default}})})(ev,ev.exports);var JW=ev.exports;const QW=B_(JW);var lv={exports:{}},lP={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.formatNames=n.fastFormats=n.fullFormats=void 0;function e(D,H){return{validate:D,compare:H}}n.fullFormats={date:e(i,o),time:e(l(!0),c),"date-time":e(d(!0),p),"iso-time":e(l(),h),"iso-date-time":e(d(),m),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:y,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:q,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:w,int32:{type:"number",validate:E},int64:{type:"number",validate:$},float:{type:"number",validate:N},double:{type:"number",validate:N},password:!0,binary:!0},n.fastFormats={...n.fullFormats,date:e(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,o),time:e(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,c),"date-time":e(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,p),"iso-time":e(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,h),"iso-date-time":e(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,m),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i},n.formatNames=Object.keys(n.fullFormats);function t(D){return D%4===0&&(D%100!==0||D%400===0)}const s=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,r=[0,31,28,31,30,31,30,31,31,30,31,30,31];function i(D){const H=s.exec(D);if(!H)return!1;const V=+H[1],U=+H[2],B=+H[3];return U>=1&&U<=12&&B>=1&&B<=(U===2&&t(V)?29:r[U])}function o(D,H){if(D&&H)return D>H?1:D23||C>59||D&&!te)return!1;if(B<=23&&ie<=59&&ee<60)return!0;const I=ie-C*be,R=B-z*be-(I<0?1:0);return(R===23||R===-1)&&(I===59||I===-1)&&ee<61}}function c(D,H){if(!(D&&H))return;const V=new Date("2020-01-01T"+D).valueOf(),U=new Date("2020-01-01T"+H).valueOf();if(V&&U)return V-U}function h(D,H){if(!(D&&H))return;const V=a.exec(D),U=a.exec(H);if(V&&U)return D=V[1]+V[2]+V[3],H=U[1]+U[2]+U[3],D>H?1:D=x}function $(D){return Number.isInteger(D)}function N(){return!0}const F=/[^\\]\\Z/;function q(D){if(F.test(D))return!1;try{return new RegExp(D),!0}catch{return!1}}})(lP);var cP={},cv={exports:{}},hP={},Li={},ja={},Vp={},qe={},ef={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.regexpCode=n.getEsmExportName=n.getProperty=n.safeStringify=n.stringify=n.strConcat=n.addCodeArg=n.str=n._=n.nil=n._Code=n.Name=n.IDENTIFIER=n._CodeOrName=void 0;class e{}n._CodeOrName=e,n.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class t extends e{constructor(v){if(super(),!n.IDENTIFIER.test(v))throw new Error("CodeGen: name must be a valid identifier");this.str=v}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}n.Name=t;class s extends e{constructor(v){super(),this._items=typeof v=="string"?[v]:v}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const v=this._items[0];return v===""||v==='""'}get str(){var v;return(v=this._str)!==null&&v!==void 0?v:this._str=this._items.reduce((w,x)=>`${w}${x}`,"")}get names(){var v;return(v=this._names)!==null&&v!==void 0?v:this._names=this._items.reduce((w,x)=>(x instanceof t&&(w[x.str]=(w[x.str]||0)+1),w),{})}}n._Code=s,n.nil=new s("");function r(y,...v){const w=[y[0]];let x=0;for(;x{if(u.scopePath===void 0)throw new Error(`CodeGen: name "${u}" has no value`);return(0,e._)`${c}${u.scopePath}`})}scopeCode(c=this._values,h,u){return this._reduceValues(c,d=>{if(d.value===void 0)throw new Error(`CodeGen: name "${d}" has no value`);return d.value.code},h,u)}_reduceValues(c,h,u={},d){let p=e.nil;for(const m in c){const g=c[m];if(!g)continue;const b=u[m]=u[m]||new Map;g.forEach(y=>{if(b.has(y))return;b.set(y,s.Started);let v=h(y);if(v){const w=this.opts.es5?n.varKinds.var:n.varKinds.const;p=(0,e._)`${p}${w} ${y} = ${v};${this.opts._n}`}else if(v=d==null?void 0:d(y))p=(0,e._)`${p}${v}${this.opts._n}`;else throw new t(y);b.set(y,s.Completed)})}return p}}n.ValueScope=a})(hv);(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.or=n.and=n.not=n.CodeGen=n.operators=n.varKinds=n.ValueScopeName=n.ValueScope=n.Scope=n.Name=n.regexpCode=n.stringify=n.getProperty=n.nil=n.strConcat=n.str=n._=void 0;const e=ef,t=hv;var s=ef;Object.defineProperty(n,"_",{enumerable:!0,get:function(){return s._}}),Object.defineProperty(n,"str",{enumerable:!0,get:function(){return s.str}}),Object.defineProperty(n,"strConcat",{enumerable:!0,get:function(){return s.strConcat}}),Object.defineProperty(n,"nil",{enumerable:!0,get:function(){return s.nil}}),Object.defineProperty(n,"getProperty",{enumerable:!0,get:function(){return s.getProperty}}),Object.defineProperty(n,"stringify",{enumerable:!0,get:function(){return s.stringify}}),Object.defineProperty(n,"regexpCode",{enumerable:!0,get:function(){return s.regexpCode}}),Object.defineProperty(n,"Name",{enumerable:!0,get:function(){return s.Name}});var r=hv;Object.defineProperty(n,"Scope",{enumerable:!0,get:function(){return r.Scope}}),Object.defineProperty(n,"ValueScope",{enumerable:!0,get:function(){return r.ValueScope}}),Object.defineProperty(n,"ValueScopeName",{enumerable:!0,get:function(){return r.ValueScopeName}}),Object.defineProperty(n,"varKinds",{enumerable:!0,get:function(){return r.varKinds}}),n.operators={GT:new e._Code(">"),GTE:new e._Code(">="),LT:new e._Code("<"),LTE:new e._Code("<="),EQ:new e._Code("==="),NEQ:new e._Code("!=="),NOT:new e._Code("!"),OR:new e._Code("||"),AND:new e._Code("&&"),ADD:new e._Code("+")};class i{optimizeNodes(){return this}optimizeNames(_,A){return this}}class o extends i{constructor(_,A,O){super(),this.varKind=_,this.name=A,this.rhs=O}render({es5:_,_n:A}){const O=_?t.varKinds.var:this.varKind,K=this.rhs===void 0?"":` = ${this.rhs}`;return`${O} ${this.name}${K};`+A}optimizeNames(_,A){if(_[this.name.str])return this.rhs&&(this.rhs=U(this.rhs,_,A)),this}get names(){return this.rhs instanceof e._CodeOrName?this.rhs.names:{}}}class a extends i{constructor(_,A,O){super(),this.lhs=_,this.rhs=A,this.sideEffects=O}render({_n:_}){return`${this.lhs} = ${this.rhs};`+_}optimizeNames(_,A){if(!(this.lhs instanceof e.Name&&!_[this.lhs.str]&&!this.sideEffects))return this.rhs=U(this.rhs,_,A),this}get names(){const _=this.lhs instanceof e.Name?{}:{...this.lhs.names};return V(_,this.rhs)}}class l extends a{constructor(_,A,O,K){super(_,O,K),this.op=A}render({_n:_}){return`${this.lhs} ${this.op}= ${this.rhs};`+_}}class c extends i{constructor(_){super(),this.label=_,this.names={}}render({_n:_}){return`${this.label}:`+_}}class h extends i{constructor(_){super(),this.label=_,this.names={}}render({_n:_}){return`break${this.label?` ${this.label}`:""};`+_}}class u extends i{constructor(_){super(),this.error=_}render({_n:_}){return`throw ${this.error};`+_}get names(){return this.error.names}}class d extends i{constructor(_){super(),this.code=_}render({_n:_}){return`${this.code};`+_}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(_,A){return this.code=U(this.code,_,A),this}get names(){return this.code instanceof e._CodeOrName?this.code.names:{}}}class p extends i{constructor(_=[]){super(),this.nodes=_}render(_){return this.nodes.reduce((A,O)=>A+O.render(_),"")}optimizeNodes(){const{nodes:_}=this;let A=_.length;for(;A--;){const O=_[A].optimizeNodes();Array.isArray(O)?_.splice(A,1,...O):O?_[A]=O:_.splice(A,1)}return _.length>0?this:void 0}optimizeNames(_,A){const{nodes:O}=this;let K=O.length;for(;K--;){const Q=O[K];Q.optimizeNames(_,A)||(B(_,Q.names),O.splice(K,1))}return O.length>0?this:void 0}get names(){return this.nodes.reduce((_,A)=>H(_,A.names),{})}}class m extends p{render(_){return"{"+_._n+super.render(_)+"}"+_._n}}class g extends p{}class b extends m{}b.kind="else";class y extends m{constructor(_,A){super(A),this.condition=_}render(_){let A=`if(${this.condition})`+super.render(_);return this.else&&(A+="else "+this.else.render(_)),A}optimizeNodes(){super.optimizeNodes();const _=this.condition;if(_===!0)return this.nodes;let A=this.else;if(A){const O=A.optimizeNodes();A=this.else=Array.isArray(O)?new b(O):O}if(A)return _===!1?A instanceof y?A:A.nodes:this.nodes.length?this:new y(ie(_),A instanceof y?[A]:A.nodes);if(!(_===!1||!this.nodes.length))return this}optimizeNames(_,A){var O;if(this.else=(O=this.else)===null||O===void 0?void 0:O.optimizeNames(_,A),!!(super.optimizeNames(_,A)||this.else))return this.condition=U(this.condition,_,A),this}get names(){const _=super.names;return V(_,this.condition),this.else&&H(_,this.else.names),_}}y.kind="if";class v extends m{}v.kind="for";class w extends v{constructor(_){super(),this.iteration=_}render(_){return`for(${this.iteration})`+super.render(_)}optimizeNames(_,A){if(super.optimizeNames(_,A))return this.iteration=U(this.iteration,_,A),this}get names(){return H(super.names,this.iteration.names)}}class x extends v{constructor(_,A,O,K){super(),this.varKind=_,this.name=A,this.from=O,this.to=K}render(_){const A=_.es5?t.varKinds.var:this.varKind,{name:O,from:K,to:Q}=this;return`for(${A} ${O}=${K}; ${O}<${Q}; ${O}++)`+super.render(_)}get names(){const _=V(super.names,this.from);return V(_,this.to)}}class k extends v{constructor(_,A,O,K){super(),this.loop=_,this.varKind=A,this.name=O,this.iterable=K}render(_){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(_)}optimizeNames(_,A){if(super.optimizeNames(_,A))return this.iterable=U(this.iterable,_,A),this}get names(){return H(super.names,this.iterable.names)}}class E extends m{constructor(_,A,O){super(),this.name=_,this.args=A,this.async=O}render(_){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(_)}}E.kind="func";class $ extends p{render(_){return"return "+super.render(_)}}$.kind="return";class N extends m{render(_){let A="try"+super.render(_);return this.catch&&(A+=this.catch.render(_)),this.finally&&(A+=this.finally.render(_)),A}optimizeNodes(){var _,A;return super.optimizeNodes(),(_=this.catch)===null||_===void 0||_.optimizeNodes(),(A=this.finally)===null||A===void 0||A.optimizeNodes(),this}optimizeNames(_,A){var O,K;return super.optimizeNames(_,A),(O=this.catch)===null||O===void 0||O.optimizeNames(_,A),(K=this.finally)===null||K===void 0||K.optimizeNames(_,A),this}get names(){const _=super.names;return this.catch&&H(_,this.catch.names),this.finally&&H(_,this.finally.names),_}}class F extends m{constructor(_){super(),this.error=_}render(_){return`catch(${this.error})`+super.render(_)}}F.kind="catch";class q extends m{render(_){return"finally"+super.render(_)}}q.kind="finally";class D{constructor(_,A={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...A,_n:A.lines?` +`:""},this._extScope=_,this._scope=new t.Scope({parent:_}),this._nodes=[new g]}toString(){return this._root.render(this.opts)}name(_){return this._scope.name(_)}scopeName(_){return this._extScope.name(_)}scopeValue(_,A){const O=this._extScope.value(_,A);return(this._values[O.prefix]||(this._values[O.prefix]=new Set)).add(O),O}getScopeValue(_,A){return this._extScope.getValue(_,A)}scopeRefs(_){return this._extScope.scopeRefs(_,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(_,A,O,K){const Q=this._scope.toName(A);return O!==void 0&&K&&(this._constants[Q.str]=O),this._leafNode(new o(_,Q,O)),Q}const(_,A,O){return this._def(t.varKinds.const,_,A,O)}let(_,A,O){return this._def(t.varKinds.let,_,A,O)}var(_,A,O){return this._def(t.varKinds.var,_,A,O)}assign(_,A,O){return this._leafNode(new a(_,A,O))}add(_,A){return this._leafNode(new l(_,n.operators.ADD,A))}code(_){return typeof _=="function"?_():_!==e.nil&&this._leafNode(new d(_)),this}object(..._){const A=["{"];for(const[O,K]of _)A.length>1&&A.push(","),A.push(O),(O!==K||this.opts.es5)&&(A.push(":"),(0,e.addCodeArg)(A,K));return A.push("}"),new e._Code(A)}if(_,A,O){if(this._blockNode(new y(_)),A&&O)this.code(A).else().code(O).endIf();else if(A)this.code(A).endIf();else if(O)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(_){return this._elseNode(new y(_))}else(){return this._elseNode(new b)}endIf(){return this._endBlockNode(y,b)}_for(_,A){return this._blockNode(_),A&&this.code(A).endFor(),this}for(_,A){return this._for(new w(_),A)}forRange(_,A,O,K,Q=this.opts.es5?t.varKinds.var:t.varKinds.let){const le=this._scope.toName(_);return this._for(new x(Q,le,A,O),()=>K(le))}forOf(_,A,O,K=t.varKinds.const){const Q=this._scope.toName(_);if(this.opts.es5){const le=A instanceof e.Name?A:this.var("_arr",A);return this.forRange("_i",0,(0,e._)`${le}.length`,ae=>{this.var(Q,(0,e._)`${le}[${ae}]`),O(Q)})}return this._for(new k("of",K,Q,A),()=>O(Q))}forIn(_,A,O,K=this.opts.es5?t.varKinds.var:t.varKinds.const){if(this.opts.ownProperties)return this.forOf(_,(0,e._)`Object.keys(${A})`,O);const Q=this._scope.toName(_);return this._for(new k("in",K,Q,A),()=>O(Q))}endFor(){return this._endBlockNode(v)}label(_){return this._leafNode(new c(_))}break(_){return this._leafNode(new h(_))}return(_){const A=new $;if(this._blockNode(A),this.code(_),A.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode($)}try(_,A,O){if(!A&&!O)throw new Error('CodeGen: "try" without "catch" and "finally"');const K=new N;if(this._blockNode(K),this.code(_),A){const Q=this.name("e");this._currNode=K.catch=new F(Q),A(Q)}return O&&(this._currNode=K.finally=new q,this.code(O)),this._endBlockNode(F,q)}throw(_){return this._leafNode(new u(_))}block(_,A){return this._blockStarts.push(this._nodes.length),_&&this.code(_).endBlock(A),this}endBlock(_){const A=this._blockStarts.pop();if(A===void 0)throw new Error("CodeGen: not in self-balancing block");const O=this._nodes.length-A;if(O<0||_!==void 0&&O!==_)throw new Error(`CodeGen: wrong number of nodes: ${O} vs ${_} expected`);return this._nodes.length=A,this}func(_,A=e.nil,O,K){return this._blockNode(new E(_,A,O)),K&&this.code(K).endFunc(),this}endFunc(){return this._endBlockNode(E)}optimize(_=1){for(;_-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(_){return this._currNode.nodes.push(_),this}_blockNode(_){this._currNode.nodes.push(_),this._nodes.push(_)}_endBlockNode(_,A){const O=this._currNode;if(O instanceof _||A&&O instanceof A)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${A?`${_.kind}/${A.kind}`:_.kind}"`)}_elseNode(_){const A=this._currNode;if(!(A instanceof y))throw new Error('CodeGen: "else" without "if"');return this._currNode=A.else=_,this}get _root(){return this._nodes[0]}get _currNode(){const _=this._nodes;return _[_.length-1]}set _currNode(_){const A=this._nodes;A[A.length-1]=_}}n.CodeGen=D;function H(R,_){for(const A in _)R[A]=(R[A]||0)+(_[A]||0);return R}function V(R,_){return _ instanceof e._CodeOrName?H(R,_.names):R}function U(R,_,A){if(R instanceof e.Name)return O(R);if(!K(R))return R;return new e._Code(R._items.reduce((Q,le)=>(le instanceof e.Name&&(le=O(le)),le instanceof e._Code?Q.push(...le._items):Q.push(le),Q),[]));function O(Q){const le=A[Q.str];return le===void 0||_[Q.str]!==1?Q:(delete _[Q.str],le)}function K(Q){return Q instanceof e._Code&&Q._items.some(le=>le instanceof e.Name&&_[le.str]===1&&A[le.str]!==void 0)}}function B(R,_){for(const A in _)R[A]=(R[A]||0)-(_[A]||0)}function ie(R){return typeof R=="boolean"||typeof R=="number"||R===null?!R:(0,e._)`!${I(R)}`}n.not=ie;const ee=C(n.operators.AND);function te(...R){return R.reduce(ee)}n.and=te;const be=C(n.operators.OR);function z(...R){return R.reduce(be)}n.or=z;function C(R){return(_,A)=>_===e.nil?A:A===e.nil?_:(0,e._)`${I(_)} ${R} ${I(A)}`}function I(R){return R instanceof e.Name?R:(0,e._)`(${R})`}})(qe);var we={};Object.defineProperty(we,"__esModule",{value:!0});we.checkStrictMode=we.getErrorPath=we.Type=we.useFunc=we.setEvaluated=we.evaluatedPropsToName=we.mergeEvaluated=we.eachItem=we.unescapeJsonPointer=we.escapeJsonPointer=we.escapeFragment=we.unescapeFragment=we.schemaRefOrVal=we.schemaHasRulesButRef=we.schemaHasRules=we.checkUnknownRules=we.alwaysValidSchema=we.toHash=void 0;const bt=qe,e4=ef;function t4(n){const e={};for(const t of n)e[t]=!0;return e}we.toHash=t4;function n4(n,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(uP(n,e),!dP(e,n.self.RULES.all))}we.alwaysValidSchema=n4;function uP(n,e=n.schema){const{opts:t,self:s}=n;if(!t.strictSchema||typeof e=="boolean")return;const r=s.RULES.keywords;for(const i in e)r[i]||mP(n,`unknown keyword: "${i}"`)}we.checkUnknownRules=uP;function dP(n,e){if(typeof n=="boolean")return!n;for(const t in n)if(e[t])return!0;return!1}we.schemaHasRules=dP;function s4(n,e){if(typeof n=="boolean")return!n;for(const t in n)if(t!=="$ref"&&e.all[t])return!0;return!1}we.schemaHasRulesButRef=s4;function r4({topSchemaRef:n,schemaPath:e},t,s,r){if(!r){if(typeof t=="number"||typeof t=="boolean")return t;if(typeof t=="string")return(0,bt._)`${t}`}return(0,bt._)`${n}${e}${(0,bt.getProperty)(s)}`}we.schemaRefOrVal=r4;function i4(n){return fP(decodeURIComponent(n))}we.unescapeFragment=i4;function o4(n){return encodeURIComponent(bx(n))}we.escapeFragment=o4;function bx(n){return typeof n=="number"?`${n}`:n.replace(/~/g,"~0").replace(/\//g,"~1")}we.escapeJsonPointer=bx;function fP(n){return n.replace(/~1/g,"/").replace(/~0/g,"~")}we.unescapeJsonPointer=fP;function a4(n,e){if(Array.isArray(n))for(const t of n)e(t);else e(n)}we.eachItem=a4;function ek({mergeNames:n,mergeToName:e,mergeValues:t,resultToName:s}){return(r,i,o,a)=>{const l=o===void 0?i:o instanceof bt.Name?(i instanceof bt.Name?n(r,i,o):e(r,i,o),o):i instanceof bt.Name?(e(r,o,i),i):t(i,o);return a===bt.Name&&!(l instanceof bt.Name)?s(r,l):l}}we.mergeEvaluated={props:ek({mergeNames:(n,e,t)=>n.if((0,bt._)`${t} !== true && ${e} !== undefined`,()=>{n.if((0,bt._)`${e} === true`,()=>n.assign(t,!0),()=>n.assign(t,(0,bt._)`${t} || {}`).code((0,bt._)`Object.assign(${t}, ${e})`))}),mergeToName:(n,e,t)=>n.if((0,bt._)`${t} !== true`,()=>{e===!0?n.assign(t,!0):(n.assign(t,(0,bt._)`${t} || {}`),vx(n,t,e))}),mergeValues:(n,e)=>n===!0?!0:{...n,...e},resultToName:pP}),items:ek({mergeNames:(n,e,t)=>n.if((0,bt._)`${t} !== true && ${e} !== undefined`,()=>n.assign(t,(0,bt._)`${e} === true ? true : ${t} > ${e} ? ${t} : ${e}`)),mergeToName:(n,e,t)=>n.if((0,bt._)`${t} !== true`,()=>n.assign(t,e===!0?!0:(0,bt._)`${t} > ${e} ? ${t} : ${e}`)),mergeValues:(n,e)=>n===!0?!0:Math.max(n,e),resultToName:(n,e)=>n.var("items",e)})};function pP(n,e){if(e===!0)return n.var("props",!0);const t=n.var("props",(0,bt._)`{}`);return e!==void 0&&vx(n,t,e),t}we.evaluatedPropsToName=pP;function vx(n,e,t){Object.keys(t).forEach(s=>n.assign((0,bt._)`${e}${(0,bt.getProperty)(s)}`,!0))}we.setEvaluated=vx;const tk={};function l4(n,e){return n.scopeValue("func",{ref:e,code:tk[e.code]||(tk[e.code]=new e4._Code(e.code))})}we.useFunc=l4;var uv;(function(n){n[n.Num=0]="Num",n[n.Str=1]="Str"})(uv||(we.Type=uv={}));function c4(n,e,t){if(n instanceof bt.Name){const s=e===uv.Num;return t?s?(0,bt._)`"[" + ${n} + "]"`:(0,bt._)`"['" + ${n} + "']"`:s?(0,bt._)`"/" + ${n}`:(0,bt._)`"/" + ${n}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return t?(0,bt.getProperty)(n).toString():"/"+bx(n)}we.getErrorPath=c4;function mP(n,e,t=n.opts.strictSchema){if(t){if(e=`strict mode: ${e}`,t===!0)throw new Error(e);n.self.logger.warn(e)}}we.checkStrictMode=mP;var Mi={};Object.defineProperty(Mi,"__esModule",{value:!0});const Gn=qe,h4={data:new Gn.Name("data"),valCxt:new Gn.Name("valCxt"),instancePath:new Gn.Name("instancePath"),parentData:new Gn.Name("parentData"),parentDataProperty:new Gn.Name("parentDataProperty"),rootData:new Gn.Name("rootData"),dynamicAnchors:new Gn.Name("dynamicAnchors"),vErrors:new Gn.Name("vErrors"),errors:new Gn.Name("errors"),this:new Gn.Name("this"),self:new Gn.Name("self"),scope:new Gn.Name("scope"),json:new Gn.Name("json"),jsonPos:new Gn.Name("jsonPos"),jsonLen:new Gn.Name("jsonLen"),jsonPart:new Gn.Name("jsonPart")};Mi.default=h4;(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.extendErrors=n.resetErrorsCount=n.reportExtraError=n.reportError=n.keyword$DataError=n.keywordError=void 0;const e=qe,t=we,s=Mi;n.keywordError={message:({keyword:b})=>(0,e.str)`must pass "${b}" keyword validation`},n.keyword$DataError={message:({keyword:b,schemaType:y})=>y?(0,e.str)`"${b}" keyword must be ${y} ($data)`:(0,e.str)`"${b}" keyword is invalid ($data)`};function r(b,y=n.keywordError,v,w){const{it:x}=b,{gen:k,compositeRule:E,allErrors:$}=x,N=u(b,y,v);w??(E||$)?l(k,N):c(x,(0,e._)`[${N}]`)}n.reportError=r;function i(b,y=n.keywordError,v){const{it:w}=b,{gen:x,compositeRule:k,allErrors:E}=w,$=u(b,y,v);l(x,$),k||E||c(w,s.default.vErrors)}n.reportExtraError=i;function o(b,y){b.assign(s.default.errors,y),b.if((0,e._)`${s.default.vErrors} !== null`,()=>b.if(y,()=>b.assign((0,e._)`${s.default.vErrors}.length`,y),()=>b.assign(s.default.vErrors,null)))}n.resetErrorsCount=o;function a({gen:b,keyword:y,schemaValue:v,data:w,errsCount:x,it:k}){if(x===void 0)throw new Error("ajv implementation error");const E=b.name("err");b.forRange("i",x,s.default.errors,$=>{b.const(E,(0,e._)`${s.default.vErrors}[${$}]`),b.if((0,e._)`${E}.instancePath === undefined`,()=>b.assign((0,e._)`${E}.instancePath`,(0,e.strConcat)(s.default.instancePath,k.errorPath))),b.assign((0,e._)`${E}.schemaPath`,(0,e.str)`${k.errSchemaPath}/${y}`),k.opts.verbose&&(b.assign((0,e._)`${E}.schema`,v),b.assign((0,e._)`${E}.data`,w))})}n.extendErrors=a;function l(b,y){const v=b.const("err",y);b.if((0,e._)`${s.default.vErrors} === null`,()=>b.assign(s.default.vErrors,(0,e._)`[${v}]`),(0,e._)`${s.default.vErrors}.push(${v})`),b.code((0,e._)`${s.default.errors}++`)}function c(b,y){const{gen:v,validateName:w,schemaEnv:x}=b;x.$async?v.throw((0,e._)`new ${b.ValidationError}(${y})`):(v.assign((0,e._)`${w}.errors`,y),v.return(!1))}const h={keyword:new e.Name("keyword"),schemaPath:new e.Name("schemaPath"),params:new e.Name("params"),propertyName:new e.Name("propertyName"),message:new e.Name("message"),schema:new e.Name("schema"),parentSchema:new e.Name("parentSchema")};function u(b,y,v){const{createErrors:w}=b.it;return w===!1?(0,e._)`{}`:d(b,y,v)}function d(b,y,v={}){const{gen:w,it:x}=b,k=[p(x,v),m(b,v)];return g(b,y,k),w.object(...k)}function p({errorPath:b},{instancePath:y}){const v=y?(0,e.str)`${b}${(0,t.getErrorPath)(y,t.Type.Str)}`:b;return[s.default.instancePath,(0,e.strConcat)(s.default.instancePath,v)]}function m({keyword:b,it:{errSchemaPath:y}},{schemaPath:v,parentSchema:w}){let x=w?y:(0,e.str)`${y}/${b}`;return v&&(x=(0,e.str)`${x}${(0,t.getErrorPath)(v,t.Type.Str)}`),[h.schemaPath,x]}function g(b,{params:y,message:v},w){const{keyword:x,data:k,schemaValue:E,it:$}=b,{opts:N,propertyName:F,topSchemaRef:q,schemaPath:D}=$;w.push([h.keyword,x],[h.params,typeof y=="function"?y(b):y||(0,e._)`{}`]),N.messages&&w.push([h.message,typeof v=="function"?v(b):v]),N.verbose&&w.push([h.schema,E],[h.parentSchema,(0,e._)`${q}${D}`],[s.default.data,k]),F&&w.push([h.propertyName,F])}})(Vp);var nk;function u4(){if(nk)return ja;nk=1,Object.defineProperty(ja,"__esModule",{value:!0}),ja.boolOrEmptySchema=ja.topBoolOrEmptySchema=void 0;const n=Vp,e=qe,t=Mi,s={message:"boolean schema is false"};function r(a){const{gen:l,schema:c,validateName:h}=a;c===!1?o(a,!1):typeof c=="object"&&c.$async===!0?l.return(t.default.data):(l.assign((0,e._)`${h}.errors`,null),l.return(!0))}ja.topBoolOrEmptySchema=r;function i(a,l){const{gen:c,schema:h}=a;h===!1?(c.var(l,!1),o(a)):c.var(l,!0)}ja.boolOrEmptySchema=i;function o(a,l){const{gen:c,data:h}=a,u={gen:c,keyword:"false schema",data:h,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:a};(0,n.reportError)(u,s,void 0,l)}return ja}var fn={},cc={};Object.defineProperty(cc,"__esModule",{value:!0});cc.getRules=cc.isJSONType=void 0;const d4=["string","number","integer","boolean","null","object","array"],f4=new Set(d4);function p4(n){return typeof n=="string"&&f4.has(n)}cc.isJSONType=p4;function m4(){const n={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...n,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},n.number,n.string,n.array,n.object],post:{rules:[]},all:{},keywords:{}}}cc.getRules=m4;var vo={};Object.defineProperty(vo,"__esModule",{value:!0});vo.shouldUseRule=vo.shouldUseGroup=vo.schemaHasRulesForType=void 0;function g4({schema:n,self:e},t){const s=e.RULES.types[t];return s&&s!==!0&&gP(n,s)}vo.schemaHasRulesForType=g4;function gP(n,e){return e.rules.some(t=>yP(n,t))}vo.shouldUseGroup=gP;function yP(n,e){var t;return n[e.keyword]!==void 0||((t=e.definition.implements)===null||t===void 0?void 0:t.some(s=>n[s]!==void 0))}vo.shouldUseRule=yP;Object.defineProperty(fn,"__esModule",{value:!0});fn.reportTypeError=fn.checkDataTypes=fn.checkDataType=fn.coerceAndCheckDataType=fn.getJSONTypes=fn.getSchemaTypes=fn.DataType=void 0;const y4=cc,b4=vo,v4=Vp,je=qe,bP=we;var th;(function(n){n[n.Correct=0]="Correct",n[n.Wrong=1]="Wrong"})(th||(fn.DataType=th={}));function w4(n){const e=vP(n.type);if(e.includes("null")){if(n.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!e.length&&n.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');n.nullable===!0&&e.push("null")}return e}fn.getSchemaTypes=w4;function vP(n){const e=Array.isArray(n)?n:n?[n]:[];if(e.every(y4.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}fn.getJSONTypes=vP;function _4(n,e){const{gen:t,data:s,opts:r}=n,i=S4(e,r.coerceTypes),o=e.length>0&&!(i.length===0&&e.length===1&&(0,b4.schemaHasRulesForType)(n,e[0]));if(o){const a=wx(e,s,r.strictNumbers,th.Wrong);t.if(a,()=>{i.length?x4(n,e,i):_x(n)})}return o}fn.coerceAndCheckDataType=_4;const wP=new Set(["string","number","integer","boolean","null"]);function S4(n,e){return e?n.filter(t=>wP.has(t)||e==="array"&&t==="array"):[]}function x4(n,e,t){const{gen:s,data:r,opts:i}=n,o=s.let("dataType",(0,je._)`typeof ${r}`),a=s.let("coerced",(0,je._)`undefined`);i.coerceTypes==="array"&&s.if((0,je._)`${o} == 'object' && Array.isArray(${r}) && ${r}.length == 1`,()=>s.assign(r,(0,je._)`${r}[0]`).assign(o,(0,je._)`typeof ${r}`).if(wx(e,r,i.strictNumbers),()=>s.assign(a,r))),s.if((0,je._)`${a} !== undefined`);for(const c of t)(wP.has(c)||c==="array"&&i.coerceTypes==="array")&&l(c);s.else(),_x(n),s.endIf(),s.if((0,je._)`${a} !== undefined`,()=>{s.assign(r,a),A4(n,a)});function l(c){switch(c){case"string":s.elseIf((0,je._)`${o} == "number" || ${o} == "boolean"`).assign(a,(0,je._)`"" + ${r}`).elseIf((0,je._)`${r} === null`).assign(a,(0,je._)`""`);return;case"number":s.elseIf((0,je._)`${o} == "boolean" || ${r} === null + || (${o} == "string" && ${r} && ${r} == +${r})`).assign(a,(0,je._)`+${r}`);return;case"integer":s.elseIf((0,je._)`${o} === "boolean" || ${r} === null + || (${o} === "string" && ${r} && ${r} == +${r} && !(${r} % 1))`).assign(a,(0,je._)`+${r}`);return;case"boolean":s.elseIf((0,je._)`${r} === "false" || ${r} === 0 || ${r} === null`).assign(a,!1).elseIf((0,je._)`${r} === "true" || ${r} === 1`).assign(a,!0);return;case"null":s.elseIf((0,je._)`${r} === "" || ${r} === 0 || ${r} === false`),s.assign(a,null);return;case"array":s.elseIf((0,je._)`${o} === "string" || ${o} === "number" + || ${o} === "boolean" || ${r} === null`).assign(a,(0,je._)`[${r}]`)}}}function A4({gen:n,parentData:e,parentDataProperty:t},s){n.if((0,je._)`${e} !== undefined`,()=>n.assign((0,je._)`${e}[${t}]`,s))}function dv(n,e,t,s=th.Correct){const r=s===th.Correct?je.operators.EQ:je.operators.NEQ;let i;switch(n){case"null":return(0,je._)`${e} ${r} null`;case"array":i=(0,je._)`Array.isArray(${e})`;break;case"object":i=(0,je._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":i=o((0,je._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":i=o();break;default:return(0,je._)`typeof ${e} ${r} ${n}`}return s===th.Correct?i:(0,je.not)(i);function o(a=je.nil){return(0,je.and)((0,je._)`typeof ${e} == "number"`,a,t?(0,je._)`isFinite(${e})`:je.nil)}}fn.checkDataType=dv;function wx(n,e,t,s){if(n.length===1)return dv(n[0],e,t,s);let r;const i=(0,bP.toHash)(n);if(i.array&&i.object){const o=(0,je._)`typeof ${e} != "object"`;r=i.null?o:(0,je._)`!${e} || ${o}`,delete i.null,delete i.array,delete i.object}else r=je.nil;i.number&&delete i.integer;for(const o in i)r=(0,je.and)(r,dv(o,e,t,s));return r}fn.checkDataTypes=wx;const k4={message:({schema:n})=>`must be ${n}`,params:({schema:n,schemaValue:e})=>typeof n=="string"?(0,je._)`{type: ${n}}`:(0,je._)`{type: ${e}}`};function _x(n){const e=E4(n);(0,v4.reportError)(e,k4)}fn.reportTypeError=_x;function E4(n){const{gen:e,data:t,schema:s}=n,r=(0,bP.schemaRefOrVal)(n,s,"type");return{gen:e,keyword:"type",data:t,schema:s.type,schemaCode:r,schemaValue:r,parentSchema:s,params:{},it:n}}var Uu={},sk;function C4(){if(sk)return Uu;sk=1,Object.defineProperty(Uu,"__esModule",{value:!0}),Uu.assignDefaults=void 0;const n=qe,e=we;function t(r,i){const{properties:o,items:a}=r.schema;if(i==="object"&&o)for(const l in o)s(r,l,o[l].default);else i==="array"&&Array.isArray(a)&&a.forEach((l,c)=>s(r,c,l.default))}Uu.assignDefaults=t;function s(r,i,o){const{gen:a,compositeRule:l,data:c,opts:h}=r;if(o===void 0)return;const u=(0,n._)`${c}${(0,n.getProperty)(i)}`;if(l){(0,e.checkStrictMode)(r,`default is ignored for: ${u}`);return}let d=(0,n._)`${u} === undefined`;h.useDefaults==="empty"&&(d=(0,n._)`${d} || ${u} === null || ${u} === ""`),a.if(d,(0,n._)`${u} = ${(0,n.stringify)(o)}`)}return Uu}var Sr={},Ge={};Object.defineProperty(Ge,"__esModule",{value:!0});Ge.validateUnion=Ge.validateArray=Ge.usePattern=Ge.callValidateCode=Ge.schemaProperties=Ge.allSchemaProperties=Ge.noPropertyInData=Ge.propertyInData=Ge.isOwnProperty=Ge.hasPropFunc=Ge.reportMissingProp=Ge.checkMissingProp=Ge.checkReportMissingProp=void 0;const Tt=qe,Sx=we,$o=Mi,T4=we;function $4(n,e){const{gen:t,data:s,it:r}=n;t.if(Ax(t,s,e,r.opts.ownProperties),()=>{n.setParams({missingProperty:(0,Tt._)`${e}`},!0),n.error()})}Ge.checkReportMissingProp=$4;function P4({gen:n,data:e,it:{opts:t}},s,r){return(0,Tt.or)(...s.map(i=>(0,Tt.and)(Ax(n,e,i,t.ownProperties),(0,Tt._)`${r} = ${i}`)))}Ge.checkMissingProp=P4;function R4(n,e){n.setParams({missingProperty:e},!0),n.error()}Ge.reportMissingProp=R4;function _P(n){return n.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,Tt._)`Object.prototype.hasOwnProperty`})}Ge.hasPropFunc=_P;function xx(n,e,t){return(0,Tt._)`${_P(n)}.call(${e}, ${t})`}Ge.isOwnProperty=xx;function M4(n,e,t,s){const r=(0,Tt._)`${e}${(0,Tt.getProperty)(t)} !== undefined`;return s?(0,Tt._)`${r} && ${xx(n,e,t)}`:r}Ge.propertyInData=M4;function Ax(n,e,t,s){const r=(0,Tt._)`${e}${(0,Tt.getProperty)(t)} === undefined`;return s?(0,Tt.or)(r,(0,Tt.not)(xx(n,e,t))):r}Ge.noPropertyInData=Ax;function SP(n){return n?Object.keys(n).filter(e=>e!=="__proto__"):[]}Ge.allSchemaProperties=SP;function I4(n,e){return SP(e).filter(t=>!(0,Sx.alwaysValidSchema)(n,e[t]))}Ge.schemaProperties=I4;function O4({schemaCode:n,data:e,it:{gen:t,topSchemaRef:s,schemaPath:r,errorPath:i},it:o},a,l,c){const h=c?(0,Tt._)`${n}, ${e}, ${s}${r}`:e,u=[[$o.default.instancePath,(0,Tt.strConcat)($o.default.instancePath,i)],[$o.default.parentData,o.parentData],[$o.default.parentDataProperty,o.parentDataProperty],[$o.default.rootData,$o.default.rootData]];o.opts.dynamicRef&&u.push([$o.default.dynamicAnchors,$o.default.dynamicAnchors]);const d=(0,Tt._)`${h}, ${t.object(...u)}`;return l!==Tt.nil?(0,Tt._)`${a}.call(${l}, ${d})`:(0,Tt._)`${a}(${d})`}Ge.callValidateCode=O4;const N4=(0,Tt._)`new RegExp`;function L4({gen:n,it:{opts:e}},t){const s=e.unicodeRegExp?"u":"",{regExp:r}=e.code,i=r(t,s);return n.scopeValue("pattern",{key:i.toString(),ref:i,code:(0,Tt._)`${r.code==="new RegExp"?N4:(0,T4.useFunc)(n,r)}(${t}, ${s})`})}Ge.usePattern=L4;function D4(n){const{gen:e,data:t,keyword:s,it:r}=n,i=e.name("valid");if(r.allErrors){const a=e.let("valid",!0);return o(()=>e.assign(a,!1)),a}return e.var(i,!0),o(()=>e.break()),i;function o(a){const l=e.const("len",(0,Tt._)`${t}.length`);e.forRange("i",0,l,c=>{n.subschema({keyword:s,dataProp:c,dataPropType:Sx.Type.Num},i),e.if((0,Tt.not)(i),a)})}}Ge.validateArray=D4;function j4(n){const{gen:e,schema:t,keyword:s,it:r}=n;if(!Array.isArray(t))throw new Error("ajv implementation error");if(t.some(l=>(0,Sx.alwaysValidSchema)(r,l))&&!r.opts.unevaluated)return;const o=e.let("valid",!1),a=e.name("_valid");e.block(()=>t.forEach((l,c)=>{const h=n.subschema({keyword:s,schemaProp:c,compositeRule:!0},a);e.assign(o,(0,Tt._)`${o} || ${a}`),n.mergeValidEvaluated(h,a)||e.if((0,Tt.not)(o))})),n.result(o,()=>n.reset(),()=>n.error(!0))}Ge.validateUnion=j4;var rk;function F4(){if(rk)return Sr;rk=1,Object.defineProperty(Sr,"__esModule",{value:!0}),Sr.validateKeywordUsage=Sr.validSchemaType=Sr.funcKeywordCode=Sr.macroKeywordCode=void 0;const n=qe,e=Mi,t=Ge,s=Vp;function r(d,p){const{gen:m,keyword:g,schema:b,parentSchema:y,it:v}=d,w=p.macro.call(v.self,b,y,v),x=c(m,g,w);v.opts.validateSchema!==!1&&v.self.validateSchema(w,!0);const k=m.name("valid");d.subschema({schema:w,schemaPath:n.nil,errSchemaPath:`${v.errSchemaPath}/${g}`,topSchemaRef:x,compositeRule:!0},k),d.pass(k,()=>d.error(!0))}Sr.macroKeywordCode=r;function i(d,p){var m;const{gen:g,keyword:b,schema:y,parentSchema:v,$data:w,it:x}=d;l(x,p);const k=!w&&p.compile?p.compile.call(x.self,y,v,x):p.validate,E=c(g,b,k),$=g.let("valid");d.block$data($,N),d.ok((m=p.valid)!==null&&m!==void 0?m:$);function N(){if(p.errors===!1)D(),p.modifying&&o(d),H(()=>d.error());else{const V=p.async?F():q();p.modifying&&o(d),H(()=>a(d,V))}}function F(){const V=g.let("ruleErrs",null);return g.try(()=>D((0,n._)`await `),U=>g.assign($,!1).if((0,n._)`${U} instanceof ${x.ValidationError}`,()=>g.assign(V,(0,n._)`${U}.errors`),()=>g.throw(U))),V}function q(){const V=(0,n._)`${E}.errors`;return g.assign(V,null),D(n.nil),V}function D(V=p.async?(0,n._)`await `:n.nil){const U=x.opts.passContext?e.default.this:e.default.self,B=!("compile"in p&&!w||p.schema===!1);g.assign($,(0,n._)`${V}${(0,t.callValidateCode)(d,E,U,B)}`,p.modifying)}function H(V){var U;g.if((0,n.not)((U=p.valid)!==null&&U!==void 0?U:$),V)}}Sr.funcKeywordCode=i;function o(d){const{gen:p,data:m,it:g}=d;p.if(g.parentData,()=>p.assign(m,(0,n._)`${g.parentData}[${g.parentDataProperty}]`))}function a(d,p){const{gen:m}=d;m.if((0,n._)`Array.isArray(${p})`,()=>{m.assign(e.default.vErrors,(0,n._)`${e.default.vErrors} === null ? ${p} : ${e.default.vErrors}.concat(${p})`).assign(e.default.errors,(0,n._)`${e.default.vErrors}.length`),(0,s.extendErrors)(d)},()=>d.error())}function l({schemaEnv:d},p){if(p.async&&!d.$async)throw new Error("async keyword in sync schema")}function c(d,p,m){if(m===void 0)throw new Error(`keyword "${p}" failed to compile`);return d.scopeValue("keyword",typeof m=="function"?{ref:m}:{ref:m,code:(0,n.stringify)(m)})}function h(d,p,m=!1){return!p.length||p.some(g=>g==="array"?Array.isArray(d):g==="object"?d&&typeof d=="object"&&!Array.isArray(d):typeof d==g||m&&typeof d>"u")}Sr.validSchemaType=h;function u({schema:d,opts:p,self:m,errSchemaPath:g},b,y){if(Array.isArray(b.keyword)?!b.keyword.includes(y):b.keyword!==y)throw new Error("ajv implementation error");const v=b.dependencies;if(v!=null&&v.some(w=>!Object.prototype.hasOwnProperty.call(d,w)))throw new Error(`parent schema must have dependencies of ${y}: ${v.join(",")}`);if(b.validateSchema&&!b.validateSchema(d[y])){const x=`keyword "${y}" value is invalid at path "${g}": `+m.errorsText(b.validateSchema.errors);if(p.validateSchema==="log")m.logger.error(x);else throw new Error(x)}}return Sr.validateKeywordUsage=u,Sr}var Di={},ik;function z4(){if(ik)return Di;ik=1,Object.defineProperty(Di,"__esModule",{value:!0}),Di.extendSubschemaMode=Di.extendSubschemaData=Di.getSubschema=void 0;const n=qe,e=we;function t(i,{keyword:o,schemaProp:a,schema:l,schemaPath:c,errSchemaPath:h,topSchemaRef:u}){if(o!==void 0&&l!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(o!==void 0){const d=i.schema[o];return a===void 0?{schema:d,schemaPath:(0,n._)`${i.schemaPath}${(0,n.getProperty)(o)}`,errSchemaPath:`${i.errSchemaPath}/${o}`}:{schema:d[a],schemaPath:(0,n._)`${i.schemaPath}${(0,n.getProperty)(o)}${(0,n.getProperty)(a)}`,errSchemaPath:`${i.errSchemaPath}/${o}/${(0,e.escapeFragment)(a)}`}}if(l!==void 0){if(c===void 0||h===void 0||u===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:l,schemaPath:c,topSchemaRef:u,errSchemaPath:h}}throw new Error('either "keyword" or "schema" must be passed')}Di.getSubschema=t;function s(i,o,{dataProp:a,dataPropType:l,data:c,dataTypes:h,propertyName:u}){if(c!==void 0&&a!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:d}=o;if(a!==void 0){const{errorPath:m,dataPathArr:g,opts:b}=o,y=d.let("data",(0,n._)`${o.data}${(0,n.getProperty)(a)}`,!0);p(y),i.errorPath=(0,n.str)`${m}${(0,e.getErrorPath)(a,l,b.jsPropertySyntax)}`,i.parentDataProperty=(0,n._)`${a}`,i.dataPathArr=[...g,i.parentDataProperty]}if(c!==void 0){const m=c instanceof n.Name?c:d.let("data",c,!0);p(m),u!==void 0&&(i.propertyName=u)}h&&(i.dataTypes=h);function p(m){i.data=m,i.dataLevel=o.dataLevel+1,i.dataTypes=[],o.definedProperties=new Set,i.parentData=o.data,i.dataNames=[...o.dataNames,m]}}Di.extendSubschemaData=s;function r(i,{jtdDiscriminator:o,jtdMetadata:a,compositeRule:l,createErrors:c,allErrors:h}){l!==void 0&&(i.compositeRule=l),c!==void 0&&(i.createErrors=c),h!==void 0&&(i.allErrors=h),i.jtdDiscriminator=o,i.jtdMetadata=a}return Di.extendSubschemaMode=r,Di}var jn={},xP={exports:{}},ga=xP.exports=function(n,e,t){typeof e=="function"&&(t=e,e={}),t=e.cb||t;var s=typeof t=="function"?t:t.pre||function(){},r=t.post||function(){};Jm(e,s,r,n,"",n)};ga.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};ga.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};ga.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};ga.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function Jm(n,e,t,s,r,i,o,a,l,c){if(s&&typeof s=="object"&&!Array.isArray(s)){e(s,r,i,o,a,l,c);for(var h in s){var u=s[h];if(Array.isArray(u)){if(h in ga.arrayKeywords)for(var d=0;de+=AP(s)),e===1/0))return 1/0}return e}function kP(n,e="",t){t!==!1&&(e=nh(e));const s=n.parse(e);return EP(n,s)}jn.getFullPath=kP;function EP(n,e){return n.serialize(e).split("#")[0]+"#"}jn._getFullPath=EP;const Z4=/#\/?$/;function nh(n){return n?n.replace(Z4,""):""}jn.normalizeId=nh;function X4(n,e,t){return t=nh(t),n.resolve(e,t)}jn.resolveUrl=X4;const Y4=/^[a-z_][-a-z0-9._]*$/i;function J4(n,e){if(typeof n=="boolean")return{};const{schemaId:t,uriResolver:s}=this.opts,r=nh(n[t]||e),i={"":r},o=kP(s,r,!1),a={},l=new Set;return U4(n,{allKeys:!0},(u,d,p,m)=>{if(m===void 0)return;const g=o+d;let b=i[m];typeof u[t]=="string"&&(b=y.call(this,u[t])),v.call(this,u.$anchor),v.call(this,u.$dynamicAnchor),i[d]=b;function y(w){const x=this.opts.uriResolver.resolve;if(w=nh(b?x(b,w):w),l.has(w))throw h(w);l.add(w);let k=this.refs[w];return typeof k=="string"&&(k=this.refs[k]),typeof k=="object"?c(u,k.schema,w):w!==nh(g)&&(w[0]==="#"?(c(u,a[w],w),a[w]=u):this.refs[w]=g),w}function v(w){if(typeof w=="string"){if(!Y4.test(w))throw new Error(`invalid anchor "${w}"`);y.call(this,`#${w}`)}}}),a;function c(u,d,p){if(d!==void 0&&!V4(u,d))throw h(p)}function h(u){return new Error(`reference "${u}" resolves to more than one schema`)}}jn.getSchemaRefs=J4;var ok;function g0(){if(ok)return Li;ok=1,Object.defineProperty(Li,"__esModule",{value:!0}),Li.getData=Li.KeywordCxt=Li.validateFunctionCode=void 0;const n=u4(),e=fn,t=vo,s=fn,r=C4(),i=F4(),o=z4(),a=qe,l=Mi,c=jn,h=we,u=Vp;function d(j){if(k(j)&&($(j),x(j))){b(j);return}p(j,()=>(0,n.topBoolOrEmptySchema)(j))}Li.validateFunctionCode=d;function p({gen:j,validateName:G,schema:J,schemaEnv:re,opts:de},Se){de.code.es5?j.func(G,(0,a._)`${l.default.data}, ${l.default.valCxt}`,re.$async,()=>{j.code((0,a._)`"use strict"; ${v(J,de)}`),g(j,de),j.code(Se)}):j.func(G,(0,a._)`${l.default.data}, ${m(de)}`,re.$async,()=>j.code(v(J,de)).code(Se))}function m(j){return(0,a._)`{${l.default.instancePath}="", ${l.default.parentData}, ${l.default.parentDataProperty}, ${l.default.rootData}=${l.default.data}${j.dynamicRef?(0,a._)`, ${l.default.dynamicAnchors}={}`:a.nil}}={}`}function g(j,G){j.if(l.default.valCxt,()=>{j.var(l.default.instancePath,(0,a._)`${l.default.valCxt}.${l.default.instancePath}`),j.var(l.default.parentData,(0,a._)`${l.default.valCxt}.${l.default.parentData}`),j.var(l.default.parentDataProperty,(0,a._)`${l.default.valCxt}.${l.default.parentDataProperty}`),j.var(l.default.rootData,(0,a._)`${l.default.valCxt}.${l.default.rootData}`),G.dynamicRef&&j.var(l.default.dynamicAnchors,(0,a._)`${l.default.valCxt}.${l.default.dynamicAnchors}`)},()=>{j.var(l.default.instancePath,(0,a._)`""`),j.var(l.default.parentData,(0,a._)`undefined`),j.var(l.default.parentDataProperty,(0,a._)`undefined`),j.var(l.default.rootData,l.default.data),G.dynamicRef&&j.var(l.default.dynamicAnchors,(0,a._)`{}`)})}function b(j){const{schema:G,opts:J,gen:re}=j;p(j,()=>{J.$comment&&G.$comment&&V(j),q(j),re.let(l.default.vErrors,null),re.let(l.default.errors,0),J.unevaluated&&y(j),N(j),U(j)})}function y(j){const{gen:G,validateName:J}=j;j.evaluated=G.const("evaluated",(0,a._)`${J}.evaluated`),G.if((0,a._)`${j.evaluated}.dynamicProps`,()=>G.assign((0,a._)`${j.evaluated}.props`,(0,a._)`undefined`)),G.if((0,a._)`${j.evaluated}.dynamicItems`,()=>G.assign((0,a._)`${j.evaluated}.items`,(0,a._)`undefined`))}function v(j,G){const J=typeof j=="object"&&j[G.schemaId];return J&&(G.code.source||G.code.process)?(0,a._)`/*# sourceURL=${J} */`:a.nil}function w(j,G){if(k(j)&&($(j),x(j))){E(j,G);return}(0,n.boolOrEmptySchema)(j,G)}function x({schema:j,self:G}){if(typeof j=="boolean")return!j;for(const J in j)if(G.RULES.all[J])return!0;return!1}function k(j){return typeof j.schema!="boolean"}function E(j,G){const{schema:J,gen:re,opts:de}=j;de.$comment&&J.$comment&&V(j),D(j),H(j);const Se=re.const("_errs",l.default.errors);N(j,Se),re.var(G,(0,a._)`${Se} === ${l.default.errors}`)}function $(j){(0,h.checkUnknownRules)(j),F(j)}function N(j,G){if(j.opts.jtd)return ie(j,[],!1,G);const J=(0,e.getSchemaTypes)(j.schema),re=(0,e.coerceAndCheckDataType)(j,J);ie(j,J,!re,G)}function F(j){const{schema:G,errSchemaPath:J,opts:re,self:de}=j;G.$ref&&re.ignoreKeywordsWithRef&&(0,h.schemaHasRulesButRef)(G,de.RULES)&&de.logger.warn(`$ref: keywords ignored in schema at path "${J}"`)}function q(j){const{schema:G,opts:J}=j;G.default!==void 0&&J.useDefaults&&J.strictSchema&&(0,h.checkStrictMode)(j,"default is ignored in the schema root")}function D(j){const G=j.schema[j.opts.schemaId];G&&(j.baseId=(0,c.resolveUrl)(j.opts.uriResolver,j.baseId,G))}function H(j){if(j.schema.$async&&!j.schemaEnv.$async)throw new Error("async schema in sync schema")}function V({gen:j,schemaEnv:G,schema:J,errSchemaPath:re,opts:de}){const Se=J.$comment;if(de.$comment===!0)j.code((0,a._)`${l.default.self}.logger.log(${Se})`);else if(typeof de.$comment=="function"){const Xe=(0,a.str)`${re}/$comment`,pt=j.scopeValue("root",{ref:G.root});j.code((0,a._)`${l.default.self}.opts.$comment(${Se}, ${Xe}, ${pt}.schema)`)}}function U(j){const{gen:G,schemaEnv:J,validateName:re,ValidationError:de,opts:Se}=j;J.$async?G.if((0,a._)`${l.default.errors} === 0`,()=>G.return(l.default.data),()=>G.throw((0,a._)`new ${de}(${l.default.vErrors})`)):(G.assign((0,a._)`${re}.errors`,l.default.vErrors),Se.unevaluated&&B(j),G.return((0,a._)`${l.default.errors} === 0`))}function B({gen:j,evaluated:G,props:J,items:re}){J instanceof a.Name&&j.assign((0,a._)`${G}.props`,J),re instanceof a.Name&&j.assign((0,a._)`${G}.items`,re)}function ie(j,G,J,re){const{gen:de,schema:Se,data:Xe,allErrors:pt,opts:mt,self:Et}=j,{RULES:at}=Et;if(Se.$ref&&(mt.ignoreKeywordsWithRef||!(0,h.schemaHasRulesButRef)(Se,at))){de.block(()=>K(j,"$ref",at.all.$ref.definition));return}mt.jtd||te(j,G),de.block(()=>{for(const Lt of at.rules)rn(Lt);rn(at.post)});function rn(Lt){(0,t.shouldUseGroup)(Se,Lt)&&(Lt.type?(de.if((0,s.checkDataType)(Lt.type,Xe,mt.strictNumbers)),ee(j,Lt),G.length===1&&G[0]===Lt.type&&J&&(de.else(),(0,s.reportTypeError)(j)),de.endIf()):ee(j,Lt),pt||de.if((0,a._)`${l.default.errors} === ${re||0}`))}}function ee(j,G){const{gen:J,schema:re,opts:{useDefaults:de}}=j;de&&(0,r.assignDefaults)(j,G.type),J.block(()=>{for(const Se of G.rules)(0,t.shouldUseRule)(re,Se)&&K(j,Se.keyword,Se.definition,G.type)})}function te(j,G){j.schemaEnv.meta||!j.opts.strictTypes||(be(j,G),j.opts.allowUnionTypes||z(j,G),C(j,j.dataTypes))}function be(j,G){if(G.length){if(!j.dataTypes.length){j.dataTypes=G;return}G.forEach(J=>{R(j.dataTypes,J)||A(j,`type "${J}" not allowed by context "${j.dataTypes.join(",")}"`)}),_(j,G)}}function z(j,G){G.length>1&&!(G.length===2&&G.includes("null"))&&A(j,"use allowUnionTypes to allow union type keyword")}function C(j,G){const J=j.self.RULES.all;for(const re in J){const de=J[re];if(typeof de=="object"&&(0,t.shouldUseRule)(j.schema,de)){const{type:Se}=de.definition;Se.length&&!Se.some(Xe=>I(G,Xe))&&A(j,`missing type "${Se.join(",")}" for keyword "${re}"`)}}}function I(j,G){return j.includes(G)||G==="number"&&j.includes("integer")}function R(j,G){return j.includes(G)||G==="integer"&&j.includes("number")}function _(j,G){const J=[];for(const re of j.dataTypes)R(G,re)?J.push(re):G.includes("integer")&&re==="number"&&J.push("integer");j.dataTypes=J}function A(j,G){const J=j.schemaEnv.baseId+j.errSchemaPath;G+=` at "${J}" (strictTypes)`,(0,h.checkStrictMode)(j,G,j.opts.strictTypes)}class O{constructor(G,J,re){if((0,i.validateKeywordUsage)(G,J,re),this.gen=G.gen,this.allErrors=G.allErrors,this.keyword=re,this.data=G.data,this.schema=G.schema[re],this.$data=J.$data&&G.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,h.schemaRefOrVal)(G,this.schema,re,this.$data),this.schemaType=J.schemaType,this.parentSchema=G.schema,this.params={},this.it=G,this.def=J,this.$data)this.schemaCode=G.gen.const("vSchema",ae(this.$data,G));else if(this.schemaCode=this.schemaValue,!(0,i.validSchemaType)(this.schema,J.schemaType,J.allowUndefined))throw new Error(`${re} value must be ${JSON.stringify(J.schemaType)}`);("code"in J?J.trackErrors:J.errors!==!1)&&(this.errsCount=G.gen.const("_errs",l.default.errors))}result(G,J,re){this.failResult((0,a.not)(G),J,re)}failResult(G,J,re){this.gen.if(G),re?re():this.error(),J?(this.gen.else(),J(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(G,J){this.failResult((0,a.not)(G),void 0,J)}fail(G){if(G===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(G),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(G){if(!this.$data)return this.fail(G);const{schemaCode:J}=this;this.fail((0,a._)`${J} !== undefined && (${(0,a.or)(this.invalid$data(),G)})`)}error(G,J,re){if(J){this.setParams(J),this._error(G,re),this.setParams({});return}this._error(G,re)}_error(G,J){(G?u.reportExtraError:u.reportError)(this,this.def.error,J)}$dataError(){(0,u.reportError)(this,this.def.$dataError||u.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,u.resetErrorsCount)(this.gen,this.errsCount)}ok(G){this.allErrors||this.gen.if(G)}setParams(G,J){J?Object.assign(this.params,G):this.params=G}block$data(G,J,re=a.nil){this.gen.block(()=>{this.check$data(G,re),J()})}check$data(G=a.nil,J=a.nil){if(!this.$data)return;const{gen:re,schemaCode:de,schemaType:Se,def:Xe}=this;re.if((0,a.or)((0,a._)`${de} === undefined`,J)),G!==a.nil&&re.assign(G,!0),(Se.length||Xe.validateSchema)&&(re.elseIf(this.invalid$data()),this.$dataError(),G!==a.nil&&re.assign(G,!1)),re.else()}invalid$data(){const{gen:G,schemaCode:J,schemaType:re,def:de,it:Se}=this;return(0,a.or)(Xe(),pt());function Xe(){if(re.length){if(!(J instanceof a.Name))throw new Error("ajv implementation error");const mt=Array.isArray(re)?re:[re];return(0,a._)`${(0,s.checkDataTypes)(mt,J,Se.opts.strictNumbers,s.DataType.Wrong)}`}return a.nil}function pt(){if(de.validateSchema){const mt=G.scopeValue("validate$data",{ref:de.validateSchema});return(0,a._)`!${mt}(${J})`}return a.nil}}subschema(G,J){const re=(0,o.getSubschema)(this.it,G);(0,o.extendSubschemaData)(re,this.it,G),(0,o.extendSubschemaMode)(re,G);const de={...this.it,...re,items:void 0,props:void 0};return w(de,J),de}mergeEvaluated(G,J){const{it:re,gen:de}=this;re.opts.unevaluated&&(re.props!==!0&&G.props!==void 0&&(re.props=h.mergeEvaluated.props(de,G.props,re.props,J)),re.items!==!0&&G.items!==void 0&&(re.items=h.mergeEvaluated.items(de,G.items,re.items,J)))}mergeValidEvaluated(G,J){const{it:re,gen:de}=this;if(re.opts.unevaluated&&(re.props!==!0||re.items!==!0))return de.if(J,()=>this.mergeEvaluated(G,a.Name)),!0}}Li.KeywordCxt=O;function K(j,G,J,re){const de=new O(j,J,G);"code"in J?J.code(de,re):de.$data&&J.validate?(0,i.funcKeywordCode)(de,J):"macro"in J?(0,i.macroKeywordCode)(de,J):(J.compile||J.validate)&&(0,i.funcKeywordCode)(de,J)}const Q=/^\/(?:[^~]|~0|~1)*$/,le=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function ae(j,{dataLevel:G,dataNames:J,dataPathArr:re}){let de,Se;if(j==="")return l.default.rootData;if(j[0]==="/"){if(!Q.test(j))throw new Error(`Invalid JSON-pointer: ${j}`);de=j,Se=l.default.rootData}else{const Et=le.exec(j);if(!Et)throw new Error(`Invalid JSON-pointer: ${j}`);const at=+Et[1];if(de=Et[2],de==="#"){if(at>=G)throw new Error(mt("property/index",at));return re[G-at]}if(at>G)throw new Error(mt("data",at));if(Se=J[G-at],!de)return Se}let Xe=Se;const pt=de.split("/");for(const Et of pt)Et&&(Se=(0,a._)`${Se}${(0,a.getProperty)((0,h.unescapeJsonPointer)(Et))}`,Xe=(0,a._)`${Xe} && ${Se}`);return Xe;function mt(Et,at){return`Cannot access ${Et} ${at} levels up, current level is ${G}`}}return Li.getData=ae,Li}var pm={},ak;function kx(){if(ak)return pm;ak=1,Object.defineProperty(pm,"__esModule",{value:!0});class n extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}}return pm.default=n,pm}var Pu={};Object.defineProperty(Pu,"__esModule",{value:!0});const sb=jn;class Q4 extends Error{constructor(e,t,s,r){super(r||`can't resolve reference ${s} from id ${t}`),this.missingRef=(0,sb.resolveUrl)(e,t,s),this.missingSchema=(0,sb.normalizeId)((0,sb.getFullPath)(e,this.missingRef))}}Pu.default=Q4;var Ps={};Object.defineProperty(Ps,"__esModule",{value:!0});Ps.resolveSchema=Ps.getCompilingSchema=Ps.resolveRef=Ps.compileSchema=Ps.SchemaEnv=void 0;const xr=qe,e5=kx(),Fa=Mi,Br=jn,lk=we,t5=g0();class y0{constructor(e){var t;this.refs={},this.dynamicAnchors={};let s;typeof e.schema=="object"&&(s=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(t=e.baseId)!==null&&t!==void 0?t:(0,Br.normalizeId)(s==null?void 0:s[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=s==null?void 0:s.$async,this.refs={}}}Ps.SchemaEnv=y0;function Ex(n){const e=CP.call(this,n);if(e)return e;const t=(0,Br.getFullPath)(this.opts.uriResolver,n.root.baseId),{es5:s,lines:r}=this.opts.code,{ownProperties:i}=this.opts,o=new xr.CodeGen(this.scope,{es5:s,lines:r,ownProperties:i});let a;n.$async&&(a=o.scopeValue("Error",{ref:e5.default,code:(0,xr._)`require("ajv/dist/runtime/validation_error").default`}));const l=o.scopeName("validate");n.validateName=l;const c={gen:o,allErrors:this.opts.allErrors,data:Fa.default.data,parentData:Fa.default.parentData,parentDataProperty:Fa.default.parentDataProperty,dataNames:[Fa.default.data],dataPathArr:[xr.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:o.scopeValue("schema",this.opts.code.source===!0?{ref:n.schema,code:(0,xr.stringify)(n.schema)}:{ref:n.schema}),validateName:l,ValidationError:a,schema:n.schema,schemaEnv:n,rootId:t,baseId:n.baseId||t,schemaPath:xr.nil,errSchemaPath:n.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,xr._)`""`,opts:this.opts,self:this};let h;try{this._compilations.add(n),(0,t5.validateFunctionCode)(c),o.optimize(this.opts.code.optimize);const u=o.toString();h=`${o.scopeRefs(Fa.default.scope)}return ${u}`,this.opts.code.process&&(h=this.opts.code.process(h,n));const p=new Function(`${Fa.default.self}`,`${Fa.default.scope}`,h)(this,this.scope.get());if(this.scope.value(l,{ref:p}),p.errors=null,p.schema=n.schema,p.schemaEnv=n,n.$async&&(p.$async=!0),this.opts.code.source===!0&&(p.source={validateName:l,validateCode:u,scopeValues:o._values}),this.opts.unevaluated){const{props:m,items:g}=c;p.evaluated={props:m instanceof xr.Name?void 0:m,items:g instanceof xr.Name?void 0:g,dynamicProps:m instanceof xr.Name,dynamicItems:g instanceof xr.Name},p.source&&(p.source.evaluated=(0,xr.stringify)(p.evaluated))}return n.validate=p,n}catch(u){throw delete n.validate,delete n.validateName,h&&this.logger.error("Error compiling schema, function code:",h),u}finally{this._compilations.delete(n)}}Ps.compileSchema=Ex;function n5(n,e,t){var s;t=(0,Br.resolveUrl)(this.opts.uriResolver,e,t);const r=n.refs[t];if(r)return r;let i=i5.call(this,n,t);if(i===void 0){const o=(s=n.localRefs)===null||s===void 0?void 0:s[t],{schemaId:a}=this.opts;o&&(i=new y0({schema:o,schemaId:a,root:n,baseId:e}))}if(i!==void 0)return n.refs[t]=s5.call(this,i)}Ps.resolveRef=n5;function s5(n){return(0,Br.inlineRef)(n.schema,this.opts.inlineRefs)?n.schema:n.validate?n:Ex.call(this,n)}function CP(n){for(const e of this._compilations)if(r5(e,n))return e}Ps.getCompilingSchema=CP;function r5(n,e){return n.schema===e.schema&&n.root===e.root&&n.baseId===e.baseId}function i5(n,e){let t;for(;typeof(t=this.refs[e])=="string";)e=t;return t||this.schemas[e]||b0.call(this,n,e)}function b0(n,e){const t=this.opts.uriResolver.parse(e),s=(0,Br._getFullPath)(this.opts.uriResolver,t);let r=(0,Br.getFullPath)(this.opts.uriResolver,n.baseId,void 0);if(Object.keys(n.schema).length>0&&s===r)return rb.call(this,t,n);const i=(0,Br.normalizeId)(s),o=this.refs[i]||this.schemas[i];if(typeof o=="string"){const a=b0.call(this,n,o);return typeof(a==null?void 0:a.schema)!="object"?void 0:rb.call(this,t,a)}if(typeof(o==null?void 0:o.schema)=="object"){if(o.validate||Ex.call(this,o),i===(0,Br.normalizeId)(e)){const{schema:a}=o,{schemaId:l}=this.opts,c=a[l];return c&&(r=(0,Br.resolveUrl)(this.opts.uriResolver,r,c)),new y0({schema:a,schemaId:l,root:n,baseId:r})}return rb.call(this,t,o)}}Ps.resolveSchema=b0;const o5=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function rb(n,{baseId:e,schema:t,root:s}){var r;if(((r=n.fragment)===null||r===void 0?void 0:r[0])!=="/")return;for(const a of n.fragment.slice(1).split("/")){if(typeof t=="boolean")return;const l=t[(0,lk.unescapeFragment)(a)];if(l===void 0)return;t=l;const c=typeof t=="object"&&t[this.opts.schemaId];!o5.has(a)&&c&&(e=(0,Br.resolveUrl)(this.opts.uriResolver,e,c))}let i;if(typeof t!="boolean"&&t.$ref&&!(0,lk.schemaHasRulesButRef)(t,this.RULES)){const a=(0,Br.resolveUrl)(this.opts.uriResolver,e,t.$ref);i=b0.call(this,s,a)}const{schemaId:o}=this.opts;if(i=i||new y0({schema:t,schemaId:o,root:s,baseId:e}),i.schema!==i.root.schema)return i}const a5="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",l5="Meta-schema for $data reference (JSON AnySchema extension proposal)",c5="object",h5=["$data"],u5={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},d5=!1,f5={$id:a5,description:l5,type:c5,required:h5,properties:u5,additionalProperties:d5};var Cx={};Object.defineProperty(Cx,"__esModule",{value:!0});const TP=J$;TP.code='require("ajv/dist/runtime/uri").default';Cx.default=TP;(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.CodeGen=n.Name=n.nil=n.stringify=n.str=n._=n.KeywordCxt=void 0;var e=g0();Object.defineProperty(n,"KeywordCxt",{enumerable:!0,get:function(){return e.KeywordCxt}});var t=qe;Object.defineProperty(n,"_",{enumerable:!0,get:function(){return t._}}),Object.defineProperty(n,"str",{enumerable:!0,get:function(){return t.str}}),Object.defineProperty(n,"stringify",{enumerable:!0,get:function(){return t.stringify}}),Object.defineProperty(n,"nil",{enumerable:!0,get:function(){return t.nil}}),Object.defineProperty(n,"Name",{enumerable:!0,get:function(){return t.Name}}),Object.defineProperty(n,"CodeGen",{enumerable:!0,get:function(){return t.CodeGen}});const s=kx(),r=Pu,i=cc,o=Ps,a=qe,l=jn,c=fn,h=we,u=f5,d=Cx,p=(z,C)=>new RegExp(z,C);p.code="new RegExp";const m=["removeAdditional","useDefaults","coerceTypes"],g=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),b={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},y={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},v=200;function w(z){var C,I,R,_,A,O,K,Q,le,ae,j,G,J,re,de,Se,Xe,pt,mt,Et,at,rn,Lt,bs,Ls;const vn=z.strict,on=(C=z.code)===null||C===void 0?void 0:C.optimize,os=on===!0||on===void 0?1:on||0,an=(R=(I=z.code)===null||I===void 0?void 0:I.regExp)!==null&&R!==void 0?R:p,vs=(_=z.uriResolver)!==null&&_!==void 0?_:d.default;return{strictSchema:(O=(A=z.strictSchema)!==null&&A!==void 0?A:vn)!==null&&O!==void 0?O:!0,strictNumbers:(Q=(K=z.strictNumbers)!==null&&K!==void 0?K:vn)!==null&&Q!==void 0?Q:!0,strictTypes:(ae=(le=z.strictTypes)!==null&&le!==void 0?le:vn)!==null&&ae!==void 0?ae:"log",strictTuples:(G=(j=z.strictTuples)!==null&&j!==void 0?j:vn)!==null&&G!==void 0?G:"log",strictRequired:(re=(J=z.strictRequired)!==null&&J!==void 0?J:vn)!==null&&re!==void 0?re:!1,code:z.code?{...z.code,optimize:os,regExp:an}:{optimize:os,regExp:an},loopRequired:(de=z.loopRequired)!==null&&de!==void 0?de:v,loopEnum:(Se=z.loopEnum)!==null&&Se!==void 0?Se:v,meta:(Xe=z.meta)!==null&&Xe!==void 0?Xe:!0,messages:(pt=z.messages)!==null&&pt!==void 0?pt:!0,inlineRefs:(mt=z.inlineRefs)!==null&&mt!==void 0?mt:!0,schemaId:(Et=z.schemaId)!==null&&Et!==void 0?Et:"$id",addUsedSchema:(at=z.addUsedSchema)!==null&&at!==void 0?at:!0,validateSchema:(rn=z.validateSchema)!==null&&rn!==void 0?rn:!0,validateFormats:(Lt=z.validateFormats)!==null&&Lt!==void 0?Lt:!0,unicodeRegExp:(bs=z.unicodeRegExp)!==null&&bs!==void 0?bs:!0,int32range:(Ls=z.int32range)!==null&&Ls!==void 0?Ls:!0,uriResolver:vs}}class x{constructor(C={}){this.schemas={},this.refs={},this.formats=Object.create(null),this._compilations=new Set,this._loading={},this._cache=new Map,C=this.opts={...C,...w(C)};const{es5:I,lines:R}=this.opts.code;this.scope=new a.ValueScope({scope:{},prefixes:g,es5:I,lines:R}),this.logger=H(C.logger);const _=C.validateFormats;C.validateFormats=!1,this.RULES=(0,i.getRules)(),k.call(this,b,C,"NOT SUPPORTED"),k.call(this,y,C,"DEPRECATED","warn"),this._metaOpts=q.call(this),C.formats&&N.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),C.keywords&&F.call(this,C.keywords),typeof C.meta=="object"&&this.addMetaSchema(C.meta),$.call(this),C.validateFormats=_}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:C,meta:I,schemaId:R}=this.opts;let _=u;R==="id"&&(_={...u},_.id=_.$id,delete _.$id),I&&C&&this.addMetaSchema(_,_[R],!1)}defaultMeta(){const{meta:C,schemaId:I}=this.opts;return this.opts.defaultMeta=typeof C=="object"?C[I]||C:void 0}validate(C,I){let R;if(typeof C=="string"){if(R=this.getSchema(C),!R)throw new Error(`no schema with key or ref "${C}"`)}else R=this.compile(C);const _=R(I);return"$async"in R||(this.errors=R.errors),_}compile(C,I){const R=this._addSchema(C,I);return R.validate||this._compileSchemaEnv(R)}compileAsync(C,I){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");const{loadSchema:R}=this.opts;return _.call(this,C,I);async function _(ae,j){await A.call(this,ae.$schema);const G=this._addSchema(ae,j);return G.validate||O.call(this,G)}async function A(ae){ae&&!this.getSchema(ae)&&await _.call(this,{$ref:ae},!0)}async function O(ae){try{return this._compileSchemaEnv(ae)}catch(j){if(!(j instanceof r.default))throw j;return K.call(this,j),await Q.call(this,j.missingSchema),O.call(this,ae)}}function K({missingSchema:ae,missingRef:j}){if(this.refs[ae])throw new Error(`AnySchema ${ae} is loaded but ${j} cannot be resolved`)}async function Q(ae){const j=await le.call(this,ae);this.refs[ae]||await A.call(this,j.$schema),this.refs[ae]||this.addSchema(j,ae,I)}async function le(ae){const j=this._loading[ae];if(j)return j;try{return await(this._loading[ae]=R(ae))}finally{delete this._loading[ae]}}}addSchema(C,I,R,_=this.opts.validateSchema){if(Array.isArray(C)){for(const O of C)this.addSchema(O,void 0,R,_);return this}let A;if(typeof C=="object"){const{schemaId:O}=this.opts;if(A=C[O],A!==void 0&&typeof A!="string")throw new Error(`schema ${O} must be string`)}return I=(0,l.normalizeId)(I||A),this._checkUnique(I),this.schemas[I]=this._addSchema(C,R,I,_,!0),this}addMetaSchema(C,I,R=this.opts.validateSchema){return this.addSchema(C,I,!0,R),this}validateSchema(C,I){if(typeof C=="boolean")return!0;let R;if(R=C.$schema,R!==void 0&&typeof R!="string")throw new Error("$schema must be a string");if(R=R||this.opts.defaultMeta||this.defaultMeta(),!R)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const _=this.validate(R,C);if(!_&&I){const A="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(A);else throw new Error(A)}return _}getSchema(C){let I;for(;typeof(I=E.call(this,C))=="string";)C=I;if(I===void 0){const{schemaId:R}=this.opts,_=new o.SchemaEnv({schema:{},schemaId:R});if(I=o.resolveSchema.call(this,_,C),!I)return;this.refs[C]=I}return I.validate||this._compileSchemaEnv(I)}removeSchema(C){if(C instanceof RegExp)return this._removeAllSchemas(this.schemas,C),this._removeAllSchemas(this.refs,C),this;switch(typeof C){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const I=E.call(this,C);return typeof I=="object"&&this._cache.delete(I.schema),delete this.schemas[C],delete this.refs[C],this}case"object":{const I=C;this._cache.delete(I);let R=C[this.opts.schemaId];return R&&(R=(0,l.normalizeId)(R),delete this.schemas[R],delete this.refs[R]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(C){for(const I of C)this.addKeyword(I);return this}addKeyword(C,I){let R;if(typeof C=="string")R=C,typeof I=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),I.keyword=R);else if(typeof C=="object"&&I===void 0){if(I=C,R=I.keyword,Array.isArray(R)&&!R.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(U.call(this,R,I),!I)return(0,h.eachItem)(R,A=>B.call(this,A)),this;ee.call(this,I);const _={...I,type:(0,c.getJSONTypes)(I.type),schemaType:(0,c.getJSONTypes)(I.schemaType)};return(0,h.eachItem)(R,_.type.length===0?A=>B.call(this,A,_):A=>_.type.forEach(O=>B.call(this,A,_,O))),this}getKeyword(C){const I=this.RULES.all[C];return typeof I=="object"?I.definition:!!I}removeKeyword(C){const{RULES:I}=this;delete I.keywords[C],delete I.all[C];for(const R of I.rules){const _=R.rules.findIndex(A=>A.keyword===C);_>=0&&R.rules.splice(_,1)}return this}addFormat(C,I){return typeof I=="string"&&(I=new RegExp(I)),this.formats[C]=I,this}errorsText(C=this.errors,{separator:I=", ",dataVar:R="data"}={}){return!C||C.length===0?"No errors":C.map(_=>`${R}${_.instancePath} ${_.message}`).reduce((_,A)=>_+I+A)}$dataMetaSchema(C,I){const R=this.RULES.all;C=JSON.parse(JSON.stringify(C));for(const _ of I){const A=_.split("/").slice(1);let O=C;for(const K of A)O=O[K];for(const K in R){const Q=R[K];if(typeof Q!="object")continue;const{$data:le}=Q.definition,ae=O[K];le&&ae&&(O[K]=be(ae))}}return C}_removeAllSchemas(C,I){for(const R in C){const _=C[R];(!I||I.test(R))&&(typeof _=="string"?delete C[R]:_&&!_.meta&&(this._cache.delete(_.schema),delete C[R]))}}_addSchema(C,I,R,_=this.opts.validateSchema,A=this.opts.addUsedSchema){let O;const{schemaId:K}=this.opts;if(typeof C=="object")O=C[K];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof C!="boolean")throw new Error("schema must be object or boolean")}let Q=this._cache.get(C);if(Q!==void 0)return Q;R=(0,l.normalizeId)(O||R);const le=l.getSchemaRefs.call(this,C,R);return Q=new o.SchemaEnv({schema:C,schemaId:K,meta:I,baseId:R,localRefs:le}),this._cache.set(Q.schema,Q),A&&!R.startsWith("#")&&(R&&this._checkUnique(R),this.refs[R]=Q),_&&this.validateSchema(C,!0),Q}_checkUnique(C){if(this.schemas[C]||this.refs[C])throw new Error(`schema with key or id "${C}" already exists`)}_compileSchemaEnv(C){if(C.meta?this._compileMetaSchema(C):o.compileSchema.call(this,C),!C.validate)throw new Error("ajv implementation error");return C.validate}_compileMetaSchema(C){const I=this.opts;this.opts=this._metaOpts;try{o.compileSchema.call(this,C)}finally{this.opts=I}}}x.ValidationError=s.default,x.MissingRefError=r.default,n.default=x;function k(z,C,I,R="error"){for(const _ in z){const A=_;A in C&&this.logger[R](`${I}: option ${_}. ${z[A]}`)}}function E(z){return z=(0,l.normalizeId)(z),this.schemas[z]||this.refs[z]}function $(){const z=this.opts.schemas;if(z)if(Array.isArray(z))this.addSchema(z);else for(const C in z)this.addSchema(z[C],C)}function N(){for(const z in this.opts.formats){const C=this.opts.formats[z];C&&this.addFormat(z,C)}}function F(z){if(Array.isArray(z)){this.addVocabulary(z);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const C in z){const I=z[C];I.keyword||(I.keyword=C),this.addKeyword(I)}}function q(){const z={...this.opts};for(const C of m)delete z[C];return z}const D={log(){},warn(){},error(){}};function H(z){if(z===!1)return D;if(z===void 0)return console;if(z.log&&z.warn&&z.error)return z;throw new Error("logger must implement log, warn and error methods")}const V=/^[a-z_$][a-z0-9_$:-]*$/i;function U(z,C){const{RULES:I}=this;if((0,h.eachItem)(z,R=>{if(I.keywords[R])throw new Error(`Keyword ${R} is already defined`);if(!V.test(R))throw new Error(`Keyword ${R} has invalid name`)}),!!C&&C.$data&&!("code"in C||"validate"in C))throw new Error('$data keyword must have "code" or "validate" function')}function B(z,C,I){var R;const _=C==null?void 0:C.post;if(I&&_)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:A}=this;let O=_?A.post:A.rules.find(({type:Q})=>Q===I);if(O||(O={type:I,rules:[]},A.rules.push(O)),A.keywords[z]=!0,!C)return;const K={keyword:z,definition:{...C,type:(0,c.getJSONTypes)(C.type),schemaType:(0,c.getJSONTypes)(C.schemaType)}};C.before?ie.call(this,O,K,C.before):O.rules.push(K),A.all[z]=K,(R=C.implements)===null||R===void 0||R.forEach(Q=>this.addKeyword(Q))}function ie(z,C,I){const R=z.rules.findIndex(_=>_.keyword===I);R>=0?z.rules.splice(R,0,C):(z.rules.push(C),this.logger.warn(`rule ${I} is not defined`))}function ee(z){let{metaSchema:C}=z;C!==void 0&&(z.$data&&this.opts.$data&&(C=be(C)),z.validateSchema=this.compile(C,!0))}const te={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function be(z){return{anyOf:[z,te]}}})(hP);var Tx={},$x={},Px={};Object.defineProperty(Px,"__esModule",{value:!0});const p5={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};Px.default=p5;var hc={};Object.defineProperty(hc,"__esModule",{value:!0});hc.callRef=hc.getValidate=void 0;const m5=Pu,ck=Ge,Cs=qe,Pc=Mi,hk=Ps,mm=we,g5={keyword:"$ref",schemaType:"string",code(n){const{gen:e,schema:t,it:s}=n,{baseId:r,schemaEnv:i,validateName:o,opts:a,self:l}=s,{root:c}=i;if((t==="#"||t==="#/")&&r===c.baseId)return u();const h=hk.resolveRef.call(l,c,r,t);if(h===void 0)throw new m5.default(s.opts.uriResolver,r,t);if(h instanceof hk.SchemaEnv)return d(h);return p(h);function u(){if(i===c)return Qm(n,o,i,i.$async);const m=e.scopeValue("root",{ref:c});return Qm(n,(0,Cs._)`${m}.validate`,c,c.$async)}function d(m){const g=$P(n,m);Qm(n,g,m,m.$async)}function p(m){const g=e.scopeValue("schema",a.code.source===!0?{ref:m,code:(0,Cs.stringify)(m)}:{ref:m}),b=e.name("valid"),y=n.subschema({schema:m,dataTypes:[],schemaPath:Cs.nil,topSchemaRef:g,errSchemaPath:t},b);n.mergeEvaluated(y),n.ok(b)}}};function $P(n,e){const{gen:t}=n;return e.validate?t.scopeValue("validate",{ref:e.validate}):(0,Cs._)`${t.scopeValue("wrapper",{ref:e})}.validate`}hc.getValidate=$P;function Qm(n,e,t,s){const{gen:r,it:i}=n,{allErrors:o,schemaEnv:a,opts:l}=i,c=l.passContext?Pc.default.this:Cs.nil;s?h():u();function h(){if(!a.$async)throw new Error("async schema referenced by sync schema");const m=r.let("valid");r.try(()=>{r.code((0,Cs._)`await ${(0,ck.callValidateCode)(n,e,c)}`),p(e),o||r.assign(m,!0)},g=>{r.if((0,Cs._)`!(${g} instanceof ${i.ValidationError})`,()=>r.throw(g)),d(g),o||r.assign(m,!1)}),n.ok(m)}function u(){n.result((0,ck.callValidateCode)(n,e,c),()=>p(e),()=>d(e))}function d(m){const g=(0,Cs._)`${m}.errors`;r.assign(Pc.default.vErrors,(0,Cs._)`${Pc.default.vErrors} === null ? ${g} : ${Pc.default.vErrors}.concat(${g})`),r.assign(Pc.default.errors,(0,Cs._)`${Pc.default.vErrors}.length`)}function p(m){var g;if(!i.opts.unevaluated)return;const b=(g=t==null?void 0:t.validate)===null||g===void 0?void 0:g.evaluated;if(i.props!==!0)if(b&&!b.dynamicProps)b.props!==void 0&&(i.props=mm.mergeEvaluated.props(r,b.props,i.props));else{const y=r.var("props",(0,Cs._)`${m}.evaluated.props`);i.props=mm.mergeEvaluated.props(r,y,i.props,Cs.Name)}if(i.items!==!0)if(b&&!b.dynamicItems)b.items!==void 0&&(i.items=mm.mergeEvaluated.items(r,b.items,i.items));else{const y=r.var("items",(0,Cs._)`${m}.evaluated.items`);i.items=mm.mergeEvaluated.items(r,y,i.items,Cs.Name)}}}hc.callRef=Qm;hc.default=g5;Object.defineProperty($x,"__esModule",{value:!0});const y5=Px,b5=hc,v5=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",y5.default,b5.default];$x.default=v5;var Rx={},Mx={};Object.defineProperty(Mx,"__esModule",{value:!0});const Qg=qe,Po=Qg.operators,ey={maximum:{okStr:"<=",ok:Po.LTE,fail:Po.GT},minimum:{okStr:">=",ok:Po.GTE,fail:Po.LT},exclusiveMaximum:{okStr:"<",ok:Po.LT,fail:Po.GTE},exclusiveMinimum:{okStr:">",ok:Po.GT,fail:Po.LTE}},w5={message:({keyword:n,schemaCode:e})=>(0,Qg.str)`must be ${ey[n].okStr} ${e}`,params:({keyword:n,schemaCode:e})=>(0,Qg._)`{comparison: ${ey[n].okStr}, limit: ${e}}`},_5={keyword:Object.keys(ey),type:"number",schemaType:"number",$data:!0,error:w5,code(n){const{keyword:e,data:t,schemaCode:s}=n;n.fail$data((0,Qg._)`${t} ${ey[e].fail} ${s} || isNaN(${t})`)}};Mx.default=_5;var Ix={};Object.defineProperty(Ix,"__esModule",{value:!0});const Ld=qe,S5={message:({schemaCode:n})=>(0,Ld.str)`must be multiple of ${n}`,params:({schemaCode:n})=>(0,Ld._)`{multipleOf: ${n}}`},x5={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:S5,code(n){const{gen:e,data:t,schemaCode:s,it:r}=n,i=r.opts.multipleOfPrecision,o=e.let("res"),a=i?(0,Ld._)`Math.abs(Math.round(${o}) - ${o}) > 1e-${i}`:(0,Ld._)`${o} !== parseInt(${o})`;n.fail$data((0,Ld._)`(${s} === 0 || (${o} = ${t}/${s}, ${a}))`)}};Ix.default=x5;var Ox={},Nx={};Object.defineProperty(Nx,"__esModule",{value:!0});function PP(n){const e=n.length;let t=0,s=0,r;for(;s=55296&&r<=56319&&s(0,el._)`{limit: ${n}}`},C5={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:E5,code(n){const{keyword:e,data:t,schemaCode:s,it:r}=n,i=e==="maxLength"?el.operators.GT:el.operators.LT,o=r.opts.unicode===!1?(0,el._)`${t}.length`:(0,el._)`${(0,A5.useFunc)(n.gen,k5.default)}(${t})`;n.fail$data((0,el._)`${o} ${i} ${s}`)}};Ox.default=C5;var Lx={};Object.defineProperty(Lx,"__esModule",{value:!0});const T5=Ge,$5=we,Zc=qe,P5={message:({schemaCode:n})=>(0,Zc.str)`must match pattern "${n}"`,params:({schemaCode:n})=>(0,Zc._)`{pattern: ${n}}`},R5={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:P5,code(n){const{gen:e,data:t,$data:s,schema:r,schemaCode:i,it:o}=n,a=o.opts.unicodeRegExp?"u":"";if(s){const{regExp:l}=o.opts.code,c=l.code==="new RegExp"?(0,Zc._)`new RegExp`:(0,$5.useFunc)(e,l),h=e.let("valid");e.try(()=>e.assign(h,(0,Zc._)`${c}(${i}, ${a}).test(${t})`),()=>e.assign(h,!1)),n.fail$data((0,Zc._)`!${h}`)}else{const l=(0,T5.usePattern)(n,r);n.fail$data((0,Zc._)`!${l}.test(${t})`)}}};Lx.default=R5;var Dx={};Object.defineProperty(Dx,"__esModule",{value:!0});const Dd=qe,M5={message({keyword:n,schemaCode:e}){const t=n==="maxProperties"?"more":"fewer";return(0,Dd.str)`must NOT have ${t} than ${e} properties`},params:({schemaCode:n})=>(0,Dd._)`{limit: ${n}}`},I5={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:M5,code(n){const{keyword:e,data:t,schemaCode:s}=n,r=e==="maxProperties"?Dd.operators.GT:Dd.operators.LT;n.fail$data((0,Dd._)`Object.keys(${t}).length ${r} ${s}`)}};Dx.default=I5;var jx={};Object.defineProperty(jx,"__esModule",{value:!0});const Wu=Ge,jd=qe,O5=we,N5={message:({params:{missingProperty:n}})=>(0,jd.str)`must have required property '${n}'`,params:({params:{missingProperty:n}})=>(0,jd._)`{missingProperty: ${n}}`},L5={keyword:"required",type:"object",schemaType:"array",$data:!0,error:N5,code(n){const{gen:e,schema:t,schemaCode:s,data:r,$data:i,it:o}=n,{opts:a}=o;if(!i&&t.length===0)return;const l=t.length>=a.loopRequired;if(o.allErrors?c():h(),a.strictRequired){const p=n.parentSchema.properties,{definedProperties:m}=n.it;for(const g of t)if((p==null?void 0:p[g])===void 0&&!m.has(g)){const b=o.schemaEnv.baseId+o.errSchemaPath,y=`required property "${g}" is not defined at "${b}" (strictRequired)`;(0,O5.checkStrictMode)(o,y,o.opts.strictRequired)}}function c(){if(l||i)n.block$data(jd.nil,u);else for(const p of t)(0,Wu.checkReportMissingProp)(n,p)}function h(){const p=e.let("missing");if(l||i){const m=e.let("valid",!0);n.block$data(m,()=>d(p,m)),n.ok(m)}else e.if((0,Wu.checkMissingProp)(n,t,p)),(0,Wu.reportMissingProp)(n,p),e.else()}function u(){e.forOf("prop",s,p=>{n.setParams({missingProperty:p}),e.if((0,Wu.noPropertyInData)(e,r,p,a.ownProperties),()=>n.error())})}function d(p,m){n.setParams({missingProperty:p}),e.forOf(p,s,()=>{e.assign(m,(0,Wu.propertyInData)(e,r,p,a.ownProperties)),e.if((0,jd.not)(m),()=>{n.error(),e.break()})},jd.nil)}}};jx.default=L5;var Fx={};Object.defineProperty(Fx,"__esModule",{value:!0});const Fd=qe,D5={message({keyword:n,schemaCode:e}){const t=n==="maxItems"?"more":"fewer";return(0,Fd.str)`must NOT have ${t} than ${e} items`},params:({schemaCode:n})=>(0,Fd._)`{limit: ${n}}`},j5={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:D5,code(n){const{keyword:e,data:t,schemaCode:s}=n,r=e==="maxItems"?Fd.operators.GT:Fd.operators.LT;n.fail$data((0,Fd._)`${t}.length ${r} ${s}`)}};Fx.default=j5;var zx={},Up={};Object.defineProperty(Up,"__esModule",{value:!0});const RP=h0;RP.code='require("ajv/dist/runtime/equal").default';Up.default=RP;Object.defineProperty(zx,"__esModule",{value:!0});const ib=fn,Pn=qe,F5=we,z5=Up,H5={message:({params:{i:n,j:e}})=>(0,Pn.str)`must NOT have duplicate items (items ## ${e} and ${n} are identical)`,params:({params:{i:n,j:e}})=>(0,Pn._)`{i: ${n}, j: ${e}}`},B5={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:H5,code(n){const{gen:e,data:t,$data:s,schema:r,parentSchema:i,schemaCode:o,it:a}=n;if(!s&&!r)return;const l=e.let("valid"),c=i.items?(0,ib.getSchemaTypes)(i.items):[];n.block$data(l,h,(0,Pn._)`${o} === false`),n.ok(l);function h(){const m=e.let("i",(0,Pn._)`${t}.length`),g=e.let("j");n.setParams({i:m,j:g}),e.assign(l,!0),e.if((0,Pn._)`${m} > 1`,()=>(u()?d:p)(m,g))}function u(){return c.length>0&&!c.some(m=>m==="object"||m==="array")}function d(m,g){const b=e.name("item"),y=(0,ib.checkDataTypes)(c,b,a.opts.strictNumbers,ib.DataType.Wrong),v=e.const("indices",(0,Pn._)`{}`);e.for((0,Pn._)`;${m}--;`,()=>{e.let(b,(0,Pn._)`${t}[${m}]`),e.if(y,(0,Pn._)`continue`),c.length>1&&e.if((0,Pn._)`typeof ${b} == "string"`,(0,Pn._)`${b} += "_"`),e.if((0,Pn._)`typeof ${v}[${b}] == "number"`,()=>{e.assign(g,(0,Pn._)`${v}[${b}]`),n.error(),e.assign(l,!1).break()}).code((0,Pn._)`${v}[${b}] = ${m}`)})}function p(m,g){const b=(0,F5.useFunc)(e,z5.default),y=e.name("outer");e.label(y).for((0,Pn._)`;${m}--;`,()=>e.for((0,Pn._)`${g} = ${m}; ${g}--;`,()=>e.if((0,Pn._)`${b}(${t}[${m}], ${t}[${g}])`,()=>{n.error(),e.assign(l,!1).break(y)})))}}};zx.default=B5;var Hx={};Object.defineProperty(Hx,"__esModule",{value:!0});const pv=qe,q5=we,V5=Up,U5={message:"must be equal to constant",params:({schemaCode:n})=>(0,pv._)`{allowedValue: ${n}}`},W5={keyword:"const",$data:!0,error:U5,code(n){const{gen:e,data:t,$data:s,schemaCode:r,schema:i}=n;s||i&&typeof i=="object"?n.fail$data((0,pv._)`!${(0,q5.useFunc)(e,V5.default)}(${t}, ${r})`):n.fail((0,pv._)`${i} !== ${t}`)}};Hx.default=W5;var Bx={};Object.defineProperty(Bx,"__esModule",{value:!0});const od=qe,G5=we,K5=Up,Z5={message:"must be equal to one of the allowed values",params:({schemaCode:n})=>(0,od._)`{allowedValues: ${n}}`},X5={keyword:"enum",schemaType:"array",$data:!0,error:Z5,code(n){const{gen:e,data:t,$data:s,schema:r,schemaCode:i,it:o}=n;if(!s&&r.length===0)throw new Error("enum must have non-empty array");const a=r.length>=o.opts.loopEnum;let l;const c=()=>l??(l=(0,G5.useFunc)(e,K5.default));let h;if(a||s)h=e.let("valid"),n.block$data(h,u);else{if(!Array.isArray(r))throw new Error("ajv implementation error");const p=e.const("vSchema",i);h=(0,od.or)(...r.map((m,g)=>d(p,g)))}n.pass(h);function u(){e.assign(h,!1),e.forOf("v",i,p=>e.if((0,od._)`${c()}(${t}, ${p})`,()=>e.assign(h,!0).break()))}function d(p,m){const g=r[m];return typeof g=="object"&&g!==null?(0,od._)`${c()}(${t}, ${p}[${m}])`:(0,od._)`${t} === ${g}`}}};Bx.default=X5;Object.defineProperty(Rx,"__esModule",{value:!0});const Y5=Mx,J5=Ix,Q5=Ox,eG=Lx,tG=Dx,nG=jx,sG=Fx,rG=zx,iG=Hx,oG=Bx,aG=[Y5.default,J5.default,Q5.default,eG.default,tG.default,nG.default,sG.default,rG.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},iG.default,oG.default];Rx.default=aG;var qx={},Ru={};Object.defineProperty(Ru,"__esModule",{value:!0});Ru.validateAdditionalItems=void 0;const tl=qe,mv=we,lG={message:({params:{len:n}})=>(0,tl.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,tl._)`{limit: ${n}}`},cG={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:lG,code(n){const{parentSchema:e,it:t}=n,{items:s}=e;if(!Array.isArray(s)){(0,mv.checkStrictMode)(t,'"additionalItems" is ignored when "items" is not an array of schemas');return}MP(n,s)}};function MP(n,e){const{gen:t,schema:s,data:r,keyword:i,it:o}=n;o.items=!0;const a=t.const("len",(0,tl._)`${r}.length`);if(s===!1)n.setParams({len:e.length}),n.pass((0,tl._)`${a} <= ${e.length}`);else if(typeof s=="object"&&!(0,mv.alwaysValidSchema)(o,s)){const c=t.var("valid",(0,tl._)`${a} <= ${e.length}`);t.if((0,tl.not)(c),()=>l(c)),n.ok(c)}function l(c){t.forRange("i",e.length,a,h=>{n.subschema({keyword:i,dataProp:h,dataPropType:mv.Type.Num},c),o.allErrors||t.if((0,tl.not)(c),()=>t.break())})}}Ru.validateAdditionalItems=MP;Ru.default=cG;var Vx={},Mu={};Object.defineProperty(Mu,"__esModule",{value:!0});Mu.validateTuple=void 0;const uk=qe,eg=we,hG=Ge,uG={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(n){const{schema:e,it:t}=n;if(Array.isArray(e))return IP(n,"additionalItems",e);t.items=!0,!(0,eg.alwaysValidSchema)(t,e)&&n.ok((0,hG.validateArray)(n))}};function IP(n,e,t=n.schema){const{gen:s,parentSchema:r,data:i,keyword:o,it:a}=n;h(r),a.opts.unevaluated&&t.length&&a.items!==!0&&(a.items=eg.mergeEvaluated.items(s,t.length,a.items));const l=s.name("valid"),c=s.const("len",(0,uk._)`${i}.length`);t.forEach((u,d)=>{(0,eg.alwaysValidSchema)(a,u)||(s.if((0,uk._)`${c} > ${d}`,()=>n.subschema({keyword:o,schemaProp:d,dataProp:d},l)),n.ok(l))});function h(u){const{opts:d,errSchemaPath:p}=a,m=t.length,g=m===u.minItems&&(m===u.maxItems||u[e]===!1);if(d.strictTuples&&!g){const b=`"${o}" is ${m}-tuple, but minItems or maxItems/${e} are not specified or different at path "${p}"`;(0,eg.checkStrictMode)(a,b,d.strictTuples)}}}Mu.validateTuple=IP;Mu.default=uG;Object.defineProperty(Vx,"__esModule",{value:!0});const dG=Mu,fG={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:n=>(0,dG.validateTuple)(n,"items")};Vx.default=fG;var Ux={};Object.defineProperty(Ux,"__esModule",{value:!0});const dk=qe,pG=we,mG=Ge,gG=Ru,yG={message:({params:{len:n}})=>(0,dk.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,dk._)`{limit: ${n}}`},bG={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:yG,code(n){const{schema:e,parentSchema:t,it:s}=n,{prefixItems:r}=t;s.items=!0,!(0,pG.alwaysValidSchema)(s,e)&&(r?(0,gG.validateAdditionalItems)(n,r):n.ok((0,mG.validateArray)(n)))}};Ux.default=bG;var Wx={};Object.defineProperty(Wx,"__esModule",{value:!0});const cr=qe,gm=we,vG={message:({params:{min:n,max:e}})=>e===void 0?(0,cr.str)`must contain at least ${n} valid item(s)`:(0,cr.str)`must contain at least ${n} and no more than ${e} valid item(s)`,params:({params:{min:n,max:e}})=>e===void 0?(0,cr._)`{minContains: ${n}}`:(0,cr._)`{minContains: ${n}, maxContains: ${e}}`},wG={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:vG,code(n){const{gen:e,schema:t,parentSchema:s,data:r,it:i}=n;let o,a;const{minContains:l,maxContains:c}=s;i.opts.next?(o=l===void 0?1:l,a=c):o=1;const h=e.const("len",(0,cr._)`${r}.length`);if(n.setParams({min:o,max:a}),a===void 0&&o===0){(0,gm.checkStrictMode)(i,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(a!==void 0&&o>a){(0,gm.checkStrictMode)(i,'"minContains" > "maxContains" is always invalid'),n.fail();return}if((0,gm.alwaysValidSchema)(i,t)){let g=(0,cr._)`${h} >= ${o}`;a!==void 0&&(g=(0,cr._)`${g} && ${h} <= ${a}`),n.pass(g);return}i.items=!0;const u=e.name("valid");a===void 0&&o===1?p(u,()=>e.if(u,()=>e.break())):o===0?(e.let(u,!0),a!==void 0&&e.if((0,cr._)`${r}.length > 0`,d)):(e.let(u,!1),d()),n.result(u,()=>n.reset());function d(){const g=e.name("_valid"),b=e.let("count",0);p(g,()=>e.if(g,()=>m(b)))}function p(g,b){e.forRange("i",0,h,y=>{n.subschema({keyword:"contains",dataProp:y,dataPropType:gm.Type.Num,compositeRule:!0},g),b()})}function m(g){e.code((0,cr._)`${g}++`),a===void 0?e.if((0,cr._)`${g} >= ${o}`,()=>e.assign(u,!0).break()):(e.if((0,cr._)`${g} > ${a}`,()=>e.assign(u,!1).break()),o===1?e.assign(u,!0):e.if((0,cr._)`${g} >= ${o}`,()=>e.assign(u,!0)))}}};Wx.default=wG;var OP={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.validateSchemaDeps=n.validatePropertyDeps=n.error=void 0;const e=qe,t=we,s=Ge;n.error={message:({params:{property:l,depsCount:c,deps:h}})=>{const u=c===1?"property":"properties";return(0,e.str)`must have ${u} ${h} when property ${l} is present`},params:({params:{property:l,depsCount:c,deps:h,missingProperty:u}})=>(0,e._)`{property: ${l}, + missingProperty: ${u}, + depsCount: ${c}, + deps: ${h}}`};const r={keyword:"dependencies",type:"object",schemaType:"object",error:n.error,code(l){const[c,h]=i(l);o(l,c),a(l,h)}};function i({schema:l}){const c={},h={};for(const u in l){if(u==="__proto__")continue;const d=Array.isArray(l[u])?c:h;d[u]=l[u]}return[c,h]}function o(l,c=l.schema){const{gen:h,data:u,it:d}=l;if(Object.keys(c).length===0)return;const p=h.let("missing");for(const m in c){const g=c[m];if(g.length===0)continue;const b=(0,s.propertyInData)(h,u,m,d.opts.ownProperties);l.setParams({property:m,depsCount:g.length,deps:g.join(", ")}),d.allErrors?h.if(b,()=>{for(const y of g)(0,s.checkReportMissingProp)(l,y)}):(h.if((0,e._)`${b} && (${(0,s.checkMissingProp)(l,g,p)})`),(0,s.reportMissingProp)(l,p),h.else())}}n.validatePropertyDeps=o;function a(l,c=l.schema){const{gen:h,data:u,keyword:d,it:p}=l,m=h.name("valid");for(const g in c)(0,t.alwaysValidSchema)(p,c[g])||(h.if((0,s.propertyInData)(h,u,g,p.opts.ownProperties),()=>{const b=l.subschema({keyword:d,schemaProp:g},m);l.mergeValidEvaluated(b,m)},()=>h.var(m,!0)),l.ok(m))}n.validateSchemaDeps=a,n.default=r})(OP);var Gx={};Object.defineProperty(Gx,"__esModule",{value:!0});const NP=qe,_G=we,SG={message:"property name must be valid",params:({params:n})=>(0,NP._)`{propertyName: ${n.propertyName}}`},xG={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:SG,code(n){const{gen:e,schema:t,data:s,it:r}=n;if((0,_G.alwaysValidSchema)(r,t))return;const i=e.name("valid");e.forIn("key",s,o=>{n.setParams({propertyName:o}),n.subschema({keyword:"propertyNames",data:o,dataTypes:["string"],propertyName:o,compositeRule:!0},i),e.if((0,NP.not)(i),()=>{n.error(!0),r.allErrors||e.break()})}),n.ok(i)}};Gx.default=xG;var v0={};Object.defineProperty(v0,"__esModule",{value:!0});const ym=Ge,kr=qe,AG=Mi,bm=we,kG={message:"must NOT have additional properties",params:({params:n})=>(0,kr._)`{additionalProperty: ${n.additionalProperty}}`},EG={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:kG,code(n){const{gen:e,schema:t,parentSchema:s,data:r,errsCount:i,it:o}=n;if(!i)throw new Error("ajv implementation error");const{allErrors:a,opts:l}=o;if(o.props=!0,l.removeAdditional!=="all"&&(0,bm.alwaysValidSchema)(o,t))return;const c=(0,ym.allSchemaProperties)(s.properties),h=(0,ym.allSchemaProperties)(s.patternProperties);u(),n.ok((0,kr._)`${i} === ${AG.default.errors}`);function u(){e.forIn("key",r,b=>{!c.length&&!h.length?m(b):e.if(d(b),()=>m(b))})}function d(b){let y;if(c.length>8){const v=(0,bm.schemaRefOrVal)(o,s.properties,"properties");y=(0,ym.isOwnProperty)(e,v,b)}else c.length?y=(0,kr.or)(...c.map(v=>(0,kr._)`${b} === ${v}`)):y=kr.nil;return h.length&&(y=(0,kr.or)(y,...h.map(v=>(0,kr._)`${(0,ym.usePattern)(n,v)}.test(${b})`))),(0,kr.not)(y)}function p(b){e.code((0,kr._)`delete ${r}[${b}]`)}function m(b){if(l.removeAdditional==="all"||l.removeAdditional&&t===!1){p(b);return}if(t===!1){n.setParams({additionalProperty:b}),n.error(),a||e.break();return}if(typeof t=="object"&&!(0,bm.alwaysValidSchema)(o,t)){const y=e.name("valid");l.removeAdditional==="failing"?(g(b,y,!1),e.if((0,kr.not)(y),()=>{n.reset(),p(b)})):(g(b,y),a||e.if((0,kr.not)(y),()=>e.break()))}}function g(b,y,v){const w={keyword:"additionalProperties",dataProp:b,dataPropType:bm.Type.Str};v===!1&&Object.assign(w,{compositeRule:!0,createErrors:!1,allErrors:!1}),n.subschema(w,y)}}};v0.default=EG;var Kx={};Object.defineProperty(Kx,"__esModule",{value:!0});const CG=g0(),fk=Ge,ob=we,pk=v0,TG={keyword:"properties",type:"object",schemaType:"object",code(n){const{gen:e,schema:t,parentSchema:s,data:r,it:i}=n;i.opts.removeAdditional==="all"&&s.additionalProperties===void 0&&pk.default.code(new CG.KeywordCxt(i,pk.default,"additionalProperties"));const o=(0,fk.allSchemaProperties)(t);for(const u of o)i.definedProperties.add(u);i.opts.unevaluated&&o.length&&i.props!==!0&&(i.props=ob.mergeEvaluated.props(e,(0,ob.toHash)(o),i.props));const a=o.filter(u=>!(0,ob.alwaysValidSchema)(i,t[u]));if(a.length===0)return;const l=e.name("valid");for(const u of a)c(u)?h(u):(e.if((0,fk.propertyInData)(e,r,u,i.opts.ownProperties)),h(u),i.allErrors||e.else().var(l,!0),e.endIf()),n.it.definedProperties.add(u),n.ok(l);function c(u){return i.opts.useDefaults&&!i.compositeRule&&t[u].default!==void 0}function h(u){n.subschema({keyword:"properties",schemaProp:u,dataProp:u},l)}}};Kx.default=TG;var Zx={};Object.defineProperty(Zx,"__esModule",{value:!0});const mk=Ge,vm=qe,gk=we,yk=we,$G={keyword:"patternProperties",type:"object",schemaType:"object",code(n){const{gen:e,schema:t,data:s,parentSchema:r,it:i}=n,{opts:o}=i,a=(0,mk.allSchemaProperties)(t),l=a.filter(g=>(0,gk.alwaysValidSchema)(i,t[g]));if(a.length===0||l.length===a.length&&(!i.opts.unevaluated||i.props===!0))return;const c=o.strictSchema&&!o.allowMatchingProperties&&r.properties,h=e.name("valid");i.props!==!0&&!(i.props instanceof vm.Name)&&(i.props=(0,yk.evaluatedPropsToName)(e,i.props));const{props:u}=i;d();function d(){for(const g of a)c&&p(g),i.allErrors?m(g):(e.var(h,!0),m(g),e.if(h))}function p(g){for(const b in c)new RegExp(g).test(b)&&(0,gk.checkStrictMode)(i,`property ${b} matches pattern ${g} (use allowMatchingProperties)`)}function m(g){e.forIn("key",s,b=>{e.if((0,vm._)`${(0,mk.usePattern)(n,g)}.test(${b})`,()=>{const y=l.includes(g);y||n.subschema({keyword:"patternProperties",schemaProp:g,dataProp:b,dataPropType:yk.Type.Str},h),i.opts.unevaluated&&u!==!0?e.assign((0,vm._)`${u}[${b}]`,!0):!y&&!i.allErrors&&e.if((0,vm.not)(h),()=>e.break())})})}}};Zx.default=$G;var Xx={};Object.defineProperty(Xx,"__esModule",{value:!0});const PG=we,RG={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(n){const{gen:e,schema:t,it:s}=n;if((0,PG.alwaysValidSchema)(s,t)){n.fail();return}const r=e.name("valid");n.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},r),n.failResult(r,()=>n.reset(),()=>n.error())},error:{message:"must NOT be valid"}};Xx.default=RG;var Yx={};Object.defineProperty(Yx,"__esModule",{value:!0});const MG=Ge,IG={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:MG.validateUnion,error:{message:"must match a schema in anyOf"}};Yx.default=IG;var Jx={};Object.defineProperty(Jx,"__esModule",{value:!0});const tg=qe,OG=we,NG={message:"must match exactly one schema in oneOf",params:({params:n})=>(0,tg._)`{passingSchemas: ${n.passing}}`},LG={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:NG,code(n){const{gen:e,schema:t,parentSchema:s,it:r}=n;if(!Array.isArray(t))throw new Error("ajv implementation error");if(r.opts.discriminator&&s.discriminator)return;const i=t,o=e.let("valid",!1),a=e.let("passing",null),l=e.name("_valid");n.setParams({passing:a}),e.block(c),n.result(o,()=>n.reset(),()=>n.error(!0));function c(){i.forEach((h,u)=>{let d;(0,OG.alwaysValidSchema)(r,h)?e.var(l,!0):d=n.subschema({keyword:"oneOf",schemaProp:u,compositeRule:!0},l),u>0&&e.if((0,tg._)`${l} && ${o}`).assign(o,!1).assign(a,(0,tg._)`[${a}, ${u}]`).else(),e.if(l,()=>{e.assign(o,!0),e.assign(a,u),d&&n.mergeEvaluated(d,tg.Name)})})}}};Jx.default=LG;var Qx={};Object.defineProperty(Qx,"__esModule",{value:!0});const DG=we,jG={keyword:"allOf",schemaType:"array",code(n){const{gen:e,schema:t,it:s}=n;if(!Array.isArray(t))throw new Error("ajv implementation error");const r=e.name("valid");t.forEach((i,o)=>{if((0,DG.alwaysValidSchema)(s,i))return;const a=n.subschema({keyword:"allOf",schemaProp:o},r);n.ok(r),n.mergeEvaluated(a)})}};Qx.default=jG;var e1={};Object.defineProperty(e1,"__esModule",{value:!0});const ty=qe,LP=we,FG={message:({params:n})=>(0,ty.str)`must match "${n.ifClause}" schema`,params:({params:n})=>(0,ty._)`{failingKeyword: ${n.ifClause}}`},zG={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:FG,code(n){const{gen:e,parentSchema:t,it:s}=n;t.then===void 0&&t.else===void 0&&(0,LP.checkStrictMode)(s,'"if" without "then" and "else" is ignored');const r=bk(s,"then"),i=bk(s,"else");if(!r&&!i)return;const o=e.let("valid",!0),a=e.name("_valid");if(l(),n.reset(),r&&i){const h=e.let("ifClause");n.setParams({ifClause:h}),e.if(a,c("then",h),c("else",h))}else r?e.if(a,c("then")):e.if((0,ty.not)(a),c("else"));n.pass(o,()=>n.error(!0));function l(){const h=n.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},a);n.mergeEvaluated(h)}function c(h,u){return()=>{const d=n.subschema({keyword:h},a);e.assign(o,a),n.mergeValidEvaluated(d,o),u?e.assign(u,(0,ty._)`${h}`):n.setParams({ifClause:h})}}}};function bk(n,e){const t=n.schema[e];return t!==void 0&&!(0,LP.alwaysValidSchema)(n,t)}e1.default=zG;var t1={};Object.defineProperty(t1,"__esModule",{value:!0});const HG=we,BG={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:n,parentSchema:e,it:t}){e.if===void 0&&(0,HG.checkStrictMode)(t,`"${n}" without "if" is ignored`)}};t1.default=BG;Object.defineProperty(qx,"__esModule",{value:!0});const qG=Ru,VG=Vx,UG=Mu,WG=Ux,GG=Wx,KG=OP,ZG=Gx,XG=v0,YG=Kx,JG=Zx,QG=Xx,eK=Yx,tK=Jx,nK=Qx,sK=e1,rK=t1;function iK(n=!1){const e=[QG.default,eK.default,tK.default,nK.default,sK.default,rK.default,ZG.default,XG.default,KG.default,YG.default,JG.default];return n?e.push(VG.default,WG.default):e.push(qG.default,UG.default),e.push(GG.default),e}qx.default=iK;var n1={},s1={};Object.defineProperty(s1,"__esModule",{value:!0});const Zt=qe,oK={message:({schemaCode:n})=>(0,Zt.str)`must match format "${n}"`,params:({schemaCode:n})=>(0,Zt._)`{format: ${n}}`},aK={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:oK,code(n,e){const{gen:t,data:s,$data:r,schema:i,schemaCode:o,it:a}=n,{opts:l,errSchemaPath:c,schemaEnv:h,self:u}=a;if(!l.validateFormats)return;r?d():p();function d(){const m=t.scopeValue("formats",{ref:u.formats,code:l.code.formats}),g=t.const("fDef",(0,Zt._)`${m}[${o}]`),b=t.let("fType"),y=t.let("format");t.if((0,Zt._)`typeof ${g} == "object" && !(${g} instanceof RegExp)`,()=>t.assign(b,(0,Zt._)`${g}.type || "string"`).assign(y,(0,Zt._)`${g}.validate`),()=>t.assign(b,(0,Zt._)`"string"`).assign(y,g)),n.fail$data((0,Zt.or)(v(),w()));function v(){return l.strictSchema===!1?Zt.nil:(0,Zt._)`${o} && !${y}`}function w(){const x=h.$async?(0,Zt._)`(${g}.async ? await ${y}(${s}) : ${y}(${s}))`:(0,Zt._)`${y}(${s})`,k=(0,Zt._)`(typeof ${y} == "function" ? ${x} : ${y}.test(${s}))`;return(0,Zt._)`${y} && ${y} !== true && ${b} === ${e} && !${k}`}}function p(){const m=u.formats[i];if(!m){v();return}if(m===!0)return;const[g,b,y]=w(m);g===e&&n.pass(x());function v(){if(l.strictSchema===!1){u.logger.warn(k());return}throw new Error(k());function k(){return`unknown format "${i}" ignored in schema at path "${c}"`}}function w(k){const E=k instanceof RegExp?(0,Zt.regexpCode)(k):l.code.formats?(0,Zt._)`${l.code.formats}${(0,Zt.getProperty)(i)}`:void 0,$=t.scopeValue("formats",{key:i,ref:k,code:E});return typeof k=="object"&&!(k instanceof RegExp)?[k.type||"string",k.validate,(0,Zt._)`${$}.validate`]:["string",k,$]}function x(){if(typeof m=="object"&&!(m instanceof RegExp)&&m.async){if(!h.$async)throw new Error("async format in sync schema");return(0,Zt._)`await ${y}(${s})`}return typeof b=="function"?(0,Zt._)`${y}(${s})`:(0,Zt._)`${y}.test(${s})`}}}};s1.default=aK;Object.defineProperty(n1,"__esModule",{value:!0});const lK=s1,cK=[lK.default];n1.default=cK;var fu={};Object.defineProperty(fu,"__esModule",{value:!0});fu.contentVocabulary=fu.metadataVocabulary=void 0;fu.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];fu.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"];Object.defineProperty(Tx,"__esModule",{value:!0});const hK=$x,uK=Rx,dK=qx,fK=n1,vk=fu,pK=[hK.default,uK.default,(0,dK.default)(),fK.default,vk.metadataVocabulary,vk.contentVocabulary];Tx.default=pK;var r1={},w0={};Object.defineProperty(w0,"__esModule",{value:!0});w0.DiscrError=void 0;var wk;(function(n){n.Tag="tag",n.Mapping="mapping"})(wk||(w0.DiscrError=wk={}));Object.defineProperty(r1,"__esModule",{value:!0});const Oc=qe,gv=w0,_k=Ps,mK=Pu,gK=we,yK={message:({params:{discrError:n,tagName:e}})=>n===gv.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:n,tag:e,tagName:t}})=>(0,Oc._)`{error: ${n}, tag: ${t}, tagValue: ${e}}`},bK={keyword:"discriminator",type:"object",schemaType:"object",error:yK,code(n){const{gen:e,data:t,schema:s,parentSchema:r,it:i}=n,{oneOf:o}=r;if(!i.opts.discriminator)throw new Error("discriminator: requires discriminator option");const a=s.propertyName;if(typeof a!="string")throw new Error("discriminator: requires propertyName");if(s.mapping)throw new Error("discriminator: mapping is not supported");if(!o)throw new Error("discriminator: requires oneOf keyword");const l=e.let("valid",!1),c=e.const("tag",(0,Oc._)`${t}${(0,Oc.getProperty)(a)}`);e.if((0,Oc._)`typeof ${c} == "string"`,()=>h(),()=>n.error(!1,{discrError:gv.DiscrError.Tag,tag:c,tagName:a})),n.ok(l);function h(){const p=d();e.if(!1);for(const m in p)e.elseIf((0,Oc._)`${c} === ${m}`),e.assign(l,u(p[m]));e.else(),n.error(!1,{discrError:gv.DiscrError.Mapping,tag:c,tagName:a}),e.endIf()}function u(p){const m=e.name("valid"),g=n.subschema({keyword:"oneOf",schemaProp:p},m);return n.mergeEvaluated(g,Oc.Name),m}function d(){var p;const m={},g=y(r);let b=!0;for(let x=0;xthis.addVocabulary(m)),this.opts.discriminator&&this.addKeyword(r.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const m=this.opts.$data?this.$dataMetaSchema(i,o):i;this.addMetaSchema(m,a,!1),this.refs["http://json-schema.org/schema"]=a}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(a)?a:void 0)}}e.Ajv=l,n.exports=e=l,n.exports.Ajv=l,Object.defineProperty(e,"__esModule",{value:!0}),e.default=l;var c=g0();Object.defineProperty(e,"KeywordCxt",{enumerable:!0,get:function(){return c.KeywordCxt}});var h=qe;Object.defineProperty(e,"_",{enumerable:!0,get:function(){return h._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return h.str}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return h.stringify}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return h.nil}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return h.Name}}),Object.defineProperty(e,"CodeGen",{enumerable:!0,get:function(){return h.CodeGen}});var u=kx();Object.defineProperty(e,"ValidationError",{enumerable:!0,get:function(){return u.default}});var d=Pu;Object.defineProperty(e,"MissingRefError",{enumerable:!0,get:function(){return d.default}})})(cv,cv.exports);var EK=cv.exports;(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.formatLimitDefinition=void 0;const e=EK,t=qe,s=t.operators,r={formatMaximum:{okStr:"<=",ok:s.LTE,fail:s.GT},formatMinimum:{okStr:">=",ok:s.GTE,fail:s.LT},formatExclusiveMaximum:{okStr:"<",ok:s.LT,fail:s.GTE},formatExclusiveMinimum:{okStr:">",ok:s.GT,fail:s.LTE}},i={message:({keyword:a,schemaCode:l})=>(0,t.str)`should be ${r[a].okStr} ${l}`,params:({keyword:a,schemaCode:l})=>(0,t._)`{comparison: ${r[a].okStr}, limit: ${l}}`};n.formatLimitDefinition={keyword:Object.keys(r),type:"string",schemaType:"string",$data:!0,error:i,code(a){const{gen:l,data:c,schemaCode:h,keyword:u,it:d}=a,{opts:p,self:m}=d;if(!p.validateFormats)return;const g=new e.KeywordCxt(d,m.RULES.all.format.definition,"format");g.$data?b():y();function b(){const w=l.scopeValue("formats",{ref:m.formats,code:p.code.formats}),x=l.const("fmt",(0,t._)`${w}[${g.schemaCode}]`);a.fail$data((0,t.or)((0,t._)`typeof ${x} != "object"`,(0,t._)`${x} instanceof RegExp`,(0,t._)`typeof ${x}.compare != "function"`,v(x)))}function y(){const w=g.schema,x=m.formats[w];if(!x||x===!0)return;if(typeof x!="object"||x instanceof RegExp||typeof x.compare!="function")throw new Error(`"${u}": format "${w}" does not define "compare" function`);const k=l.scopeValue("formats",{key:w,ref:x,code:p.code.formats?(0,t._)`${p.code.formats}${(0,t.getProperty)(w)}`:void 0});a.fail$data(v(k))}function v(w){return(0,t._)`${w}.compare(${c}, ${h}) ${r[u].fail} 0`}},dependencies:["format"]};const o=a=>(a.addKeyword(n.formatLimitDefinition),a);n.default=o})(cP);(function(n,e){Object.defineProperty(e,"__esModule",{value:!0});const t=lP,s=cP,r=qe,i=new r.Name("fullFormats"),o=new r.Name("fastFormats"),a=(c,h={keywords:!0})=>{if(Array.isArray(h))return l(c,h,t.fullFormats,i),c;const[u,d]=h.mode==="fast"?[t.fastFormats,o]:[t.fullFormats,i],p=h.formats||t.formatNames;return l(c,p,u,d),h.keywords&&(0,s.default)(c),c};a.get=(c,h="full")=>{const d=(h==="fast"?t.fastFormats:t.fullFormats)[c];if(!d)throw new Error(`Unknown format "${c}"`);return d};function l(c,h,u,d){var p,m;(p=(m=c.opts.code).formats)!==null&&p!==void 0||(m.formats=(0,r._)`require("ajv-formats/dist/formats").${d}`);for(const g of h)c.addFormat(g,u[g])}n.exports=e=a,Object.defineProperty(e,"__esModule",{value:!0}),e.default=a})(lv,lv.exports);var CK=lv.exports;const TK=B_(CK);function $K(){const n=new QW({strict:!1,validateFormats:!0,validateSchema:!1,allErrors:!0});return TK(n),n}class PK{constructor(e){this._ajv=e??$K()}getValidator(e){const t="$id"in e&&typeof e.$id=="string"?this._ajv.getSchema(e.$id)??this._ajv.compile(e):this._ajv.compile(e);return s=>t(s)?{valid:!0,data:s,errorMessage:void 0}:{valid:!1,data:void 0,errorMessage:this._ajv.errorsText(t.errors)}}}class RK{constructor(e){this._client=e}async*callToolStream(e,t=ic,s){const r=this._client,i={...s,task:(s==null?void 0:s.task)??(r.isToolTask(e.name)?{}:void 0)},o=r.requestStream({method:"tools/call",params:e},t,i),a=r.getToolOutputValidator(e.name);for await(const l of o){if(l.type==="result"&&a){const c=l.result;if(!c.structuredContent&&!c.isError){yield{type:"error",error:new $e(Ie.InvalidRequest,`Tool ${e.name} has an output schema but did not return structured content`)};return}if(c.structuredContent)try{const h=a(c.structuredContent);if(!h.valid){yield{type:"error",error:new $e(Ie.InvalidParams,`Structured content does not match the tool's output schema: ${h.errorMessage}`)};return}}catch(h){if(h instanceof $e){yield{type:"error",error:h};return}yield{type:"error",error:new $e(Ie.InvalidParams,`Failed to validate structured content: ${h instanceof Error?h.message:String(h)}`)};return}}yield l}}async getTask(e,t){return this._client.getTask({taskId:e},t)}async getTaskResult(e,t,s){return this._client.getTaskResult({taskId:e},t,s)}async listTasks(e,t){return this._client.listTasks(e?{cursor:e}:void 0,t)}async cancelTask(e,t){return this._client.cancelTask({taskId:e},t)}requestStream(e,t,s){return this._client.requestStream(e,t,s)}}function MK(n,e,t){var s;if(!n)throw new Error(`${t} does not support task creation (required for ${e})`);switch(e){case"tools/call":if(!((s=n.tools)!=null&&s.call))throw new Error(`${t} does not support task creation for tools/call (required for ${e})`);break}}function IK(n,e,t){var s,r;if(!n)throw new Error(`${t} does not support task creation (required for ${e})`);switch(e){case"sampling/createMessage":if(!((s=n.sampling)!=null&&s.createMessage))throw new Error(`${t} does not support task creation for sampling/createMessage (required for ${e})`);break;case"elicitation/create":if(!((r=n.elicitation)!=null&&r.create))throw new Error(`${t} does not support task creation for elicitation/create (required for ${e})`);break}}function ng(n,e){if(!(!n||e===null||typeof e!="object")){if(n.type==="object"&&n.properties&&typeof n.properties=="object"){const t=e,s=n.properties;for(const r of Object.keys(s)){const i=s[r];t[r]===void 0&&Object.prototype.hasOwnProperty.call(i,"default")&&(t[r]=i.default),t[r]!==void 0&&ng(i,t[r])}}if(Array.isArray(n.anyOf))for(const t of n.anyOf)typeof t!="boolean"&&ng(t,e);if(Array.isArray(n.oneOf))for(const t of n.oneOf)typeof t!="boolean"&&ng(t,e)}}function OK(n){if(!n)return{supportsFormMode:!1,supportsUrlMode:!1};const e=n.form!==void 0,t=n.url!==void 0;return{supportsFormMode:e||!e&&!t,supportsUrlMode:t}}class NK extends n${constructor(e,t){super(t),this._clientInfo=e,this._cachedToolOutputValidators=new Map,this._cachedKnownTaskTools=new Set,this._cachedRequiredTaskTools=new Set,this._listChangedDebounceTimers=new Map,this._capabilities=(t==null?void 0:t.capabilities)??{},this._jsonSchemaValidator=(t==null?void 0:t.jsonSchemaValidator)??new PK,t!=null&&t.listChanged&&(this._pendingListChangedConfig=t.listChanged)}_setupListChangedHandlers(e){var t,s,r,i,o,a;e.tools&&((s=(t=this._serverCapabilities)==null?void 0:t.tools)!=null&&s.listChanged)&&this._setupListChangedHandler("tools",SS,e.tools,async()=>(await this.listTools()).tools),e.prompts&&((i=(r=this._serverCapabilities)==null?void 0:r.prompts)!=null&&i.listChanged)&&this._setupListChangedHandler("prompts",vS,e.prompts,async()=>(await this.listPrompts()).prompts),e.resources&&((a=(o=this._serverCapabilities)==null?void 0:o.resources)!=null&&a.listChanged)&&this._setupListChangedHandler("resources",pS,e.resources,async()=>(await this.listResources()).resources)}get experimental(){return this._experimental||(this._experimental={tasks:new RK(this)}),this._experimental}registerCapabilities(e){if(this.transport)throw new Error("Cannot register capabilities after connecting to transport");this._capabilities=bB(this._capabilities,e)}setRequestHandler(e,t){const s=e$(e),r=s==null?void 0:s.method;if(!r)throw new Error("Schema is missing a method literal");const i=t$(r);if(typeof i!="string")throw new Error("Schema method literal must be a string");const o=i;if(o==="elicitation/create"){const a=async(l,c)=>{var v,w;const h=Io(YT,l);if(!h.success){const x=h.error instanceof Error?h.error.message:String(h.error);throw new $e(Ie.InvalidParams,`Invalid elicitation request: ${x}`)}const{params:u}=h.data;u.mode=u.mode??"form";const{supportsFormMode:d,supportsUrlMode:p}=OK(this._capabilities.elicitation);if(u.mode==="form"&&!d)throw new $e(Ie.InvalidParams,"Client does not support form-mode elicitation requests");if(u.mode==="url"&&!p)throw new $e(Ie.InvalidParams,"Client does not support URL-mode elicitation requests");const m=await Promise.resolve(t(l,c));if(u.task){const x=Io(Yd,m);if(!x.success){const k=x.error instanceof Error?x.error.message:String(x.error);throw new $e(Ie.InvalidParams,`Invalid task creation result: ${k}`)}return x.data}const g=Io(JT,m);if(!g.success){const x=g.error instanceof Error?g.error.message:String(g.error);throw new $e(Ie.InvalidParams,`Invalid elicitation result: ${x}`)}const b=g.data,y=u.mode==="form"?u.requestedSchema:void 0;if(u.mode==="form"&&b.action==="accept"&&b.content&&y&&(w=(v=this._capabilities.elicitation)==null?void 0:v.form)!=null&&w.applyDefaults)try{ng(y,b.content)}catch{}return b};return super.setRequestHandler(e,a)}if(o==="sampling/createMessage"){const a=async(l,c)=>{const h=Io(xS,l);if(!h.success){const b=h.error instanceof Error?h.error.message:String(h.error);throw new $e(Ie.InvalidParams,`Invalid sampling request: ${b}`)}const{params:u}=h.data,d=await Promise.resolve(t(l,c));if(u.task){const b=Io(Yd,d);if(!b.success){const y=b.error instanceof Error?b.error.message:String(b.error);throw new $e(Ie.InvalidParams,`Invalid task creation result: ${y}`)}return b.data}const m=u.tools||u.toolChoice?XT:ZT,g=Io(m,d);if(!g.success){const b=g.error instanceof Error?g.error.message:String(g.error);throw new $e(Ie.InvalidParams,`Invalid sampling result: ${b}`)}return g.data};return super.setRequestHandler(e,a)}return super.setRequestHandler(e,t)}assertCapability(e,t){var s;if(!((s=this._serverCapabilities)!=null&&s[e]))throw new Error(`Server does not support ${e} (required for ${t})`)}async connect(e,t){if(await super.connect(e),e.sessionId===void 0)try{const s=await this.request({method:"initialize",params:{protocolVersion:i0,capabilities:this._capabilities,clientInfo:this._clientInfo}},IT,t);if(s===void 0)throw new Error(`Server sent invalid initialize result: ${s}`);if(!Gz.includes(s.protocolVersion))throw new Error(`Server's protocol version is not supported: ${s.protocolVersion}`);this._serverCapabilities=s.capabilities,this._serverVersion=s.serverInfo,e.setProtocolVersion&&e.setProtocolVersion(s.protocolVersion),this._instructions=s.instructions,await this.notification({method:"notifications/initialized"}),this._pendingListChangedConfig&&(this._setupListChangedHandlers(this._pendingListChangedConfig),this._pendingListChangedConfig=void 0)}catch(s){throw this.close(),s}}getServerCapabilities(){return this._serverCapabilities}getServerVersion(){return this._serverVersion}getInstructions(){return this._instructions}assertCapabilityForMethod(e){var t,s,r,i,o;switch(e){case"logging/setLevel":if(!((t=this._serverCapabilities)!=null&&t.logging))throw new Error(`Server does not support logging (required for ${e})`);break;case"prompts/get":case"prompts/list":if(!((s=this._serverCapabilities)!=null&&s.prompts))throw new Error(`Server does not support prompts (required for ${e})`);break;case"resources/list":case"resources/templates/list":case"resources/read":case"resources/subscribe":case"resources/unsubscribe":if(!((r=this._serverCapabilities)!=null&&r.resources))throw new Error(`Server does not support resources (required for ${e})`);if(e==="resources/subscribe"&&!this._serverCapabilities.resources.subscribe)throw new Error(`Server does not support resource subscriptions (required for ${e})`);break;case"tools/call":case"tools/list":if(!((i=this._serverCapabilities)!=null&&i.tools))throw new Error(`Server does not support tools (required for ${e})`);break;case"completion/complete":if(!((o=this._serverCapabilities)!=null&&o.completions))throw new Error(`Server does not support completions (required for ${e})`);break}}assertNotificationCapability(e){var t;switch(e){case"notifications/roots/list_changed":if(!((t=this._capabilities.roots)!=null&&t.listChanged))throw new Error(`Client does not support roots list changed notifications (required for ${e})`);break}}assertRequestHandlerCapability(e){if(this._capabilities)switch(e){case"sampling/createMessage":if(!this._capabilities.sampling)throw new Error(`Client does not support sampling capability (required for ${e})`);break;case"elicitation/create":if(!this._capabilities.elicitation)throw new Error(`Client does not support elicitation capability (required for ${e})`);break;case"roots/list":if(!this._capabilities.roots)throw new Error(`Client does not support roots capability (required for ${e})`);break;case"tasks/get":case"tasks/list":case"tasks/result":case"tasks/cancel":if(!this._capabilities.tasks)throw new Error(`Client does not support tasks capability (required for ${e})`);break}}assertTaskCapability(e){var t,s;MK((s=(t=this._serverCapabilities)==null?void 0:t.tasks)==null?void 0:s.requests,e,"Server")}assertTaskHandlerCapability(e){var t;this._capabilities&&IK((t=this._capabilities.tasks)==null?void 0:t.requests,e,"Client")}async ping(e){return this.request({method:"ping"},Gc,e)}async complete(e,t){return this.request({method:"completion/complete",params:e},QT,t)}async setLoggingLevel(e,t){return this.request({method:"logging/setLevel",params:{level:e}},Gc,t)}async getPrompt(e,t){return this.request({method:"prompts/get",params:e},UT,t)}async listPrompts(e,t){return this.request({method:"prompts/list",params:e},mS,t)}async listResources(e,t){return this.request({method:"resources/list",params:e},hS,t)}async listResourceTemplates(e,t){return this.request({method:"resources/templates/list",params:e},uS,t)}async readResource(e,t){return this.request({method:"resources/read",params:e},fS,t)}async subscribeResource(e,t){return this.request({method:"resources/subscribe",params:e},Gc,t)}async unsubscribeResource(e,t){return this.request({method:"resources/unsubscribe",params:e},Gc,t)}async callTool(e,t=ic,s){if(this.isToolTaskRequired(e.name))throw new $e(Ie.InvalidRequest,`Tool "${e.name}" requires task-based execution. Use client.experimental.tasks.callToolStream() instead.`);const r=await this.request({method:"tools/call",params:e},t,s),i=this.getToolOutputValidator(e.name);if(i){if(!r.structuredContent&&!r.isError)throw new $e(Ie.InvalidRequest,`Tool ${e.name} has an output schema but did not return structured content`);if(r.structuredContent)try{const o=i(r.structuredContent);if(!o.valid)throw new $e(Ie.InvalidParams,`Structured content does not match the tool's output schema: ${o.errorMessage}`)}catch(o){throw o instanceof $e?o:new $e(Ie.InvalidParams,`Failed to validate structured content: ${o instanceof Error?o.message:String(o)}`)}}return r}isToolTask(e){var t,s,r,i;return(i=(r=(s=(t=this._serverCapabilities)==null?void 0:t.tasks)==null?void 0:s.requests)==null?void 0:r.tools)!=null&&i.call?this._cachedKnownTaskTools.has(e):!1}isToolTaskRequired(e){return this._cachedRequiredTaskTools.has(e)}cacheToolMetadata(e){var t;this._cachedToolOutputValidators.clear(),this._cachedKnownTaskTools.clear(),this._cachedRequiredTaskTools.clear();for(const s of e){if(s.outputSchema){const i=this._jsonSchemaValidator.getValidator(s.outputSchema);this._cachedToolOutputValidators.set(s.name,i)}const r=(t=s.execution)==null?void 0:t.taskSupport;(r==="required"||r==="optional")&&this._cachedKnownTaskTools.add(s.name),r==="required"&&this._cachedRequiredTaskTools.add(s.name)}}getToolOutputValidator(e){return this._cachedToolOutputValidators.get(e)}async listTools(e,t){const s=await this.request({method:"tools/list",params:e},_S,t);return this.cacheToolMetadata(s.tools),s}_setupListChangedHandler(e,t,s,r){const i=OH.safeParse(s);if(!i.success)throw new Error(`Invalid ${e} listChanged options: ${i.error.message}`);if(typeof s.onChanged!="function")throw new Error(`Invalid ${e} listChanged options: onChanged must be a function`);const{autoRefresh:o,debounceMs:a}=i.data,{onChanged:l}=s,c=async()=>{if(!o){l(null,null);return}try{const u=await r();l(null,u)}catch(u){const d=u instanceof Error?u:new Error(String(u));l(d,null)}},h=()=>{if(a){const u=this._listChangedDebounceTimers.get(e);u&&clearTimeout(u);const d=setTimeout(c,a);this._listChangedDebounceTimers.set(e,d)}else c()};this.setNotificationHandler(t,h)}async sendRootsListChanged(){return this.notification({method:"notifications/roots/list_changed"})}}var i1={};/*! + * content-type + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */var Sk=/; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g,LK=/^[\u000b\u0020-\u007e\u0080-\u00ff]+$/,DP=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,DK=/\\([\u000b\u0020-\u00ff])/g,jK=/([\\"])/g,jP=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;i1.format=FK;i1.parse=zK;function FK(n){if(!n||typeof n!="object")throw new TypeError("argument obj is required");var e=n.parameters,t=n.type;if(!t||!jP.test(t))throw new TypeError("invalid type");var s=t;if(e&&typeof e=="object")for(var r,i=Object.keys(e).sort(),o=0;o0&&!LK.test(e))throw new TypeError("invalid parameter value");return'"'+e.replace(jK,"\\$1")+'"'}function qK(n){this.parameters=Object.create(null),this.type=n}function VK(n){if(n)try{return i1.parse(n).type}catch{const e=(n.split(";",1)[0]??"").trim().toLowerCase();return e===""||n.slice(e.length).includes(",")?void 0:e}}function yv(n){return n?n instanceof Headers?Object.fromEntries(n.entries()):Array.isArray(n)?Object.fromEntries(n):{...n}:{}}function UK(n=fetch,e){return e?async(t,s)=>{const r={...e,...s,headers:s!=null&&s.headers?{...yv(e.headers),...yv(s.headers)}:e.headers};return n(t,r)}:n}let o1;o1=globalThis.crypto;async function WK(n){return(await o1).getRandomValues(new Uint8Array(n))}async function GK(n){const e="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._~",t=Math.pow(2,8)-Math.pow(2,8)%e.length;let s="";for(;s.length128)throw`Expected a length between 43 and 128. Received ${n}.`;const e=await KK(n),t=await ZK(e);return{code_verifier:e,code_challenge:t}}const Ln=ez().superRefine((n,e)=>{if(!URL.canParse(n))return e.addIssue({code:Uz.custom,message:"URL must be parseable",fatal:!0}),BD}).refine(n=>{const e=new URL(n);return e.protocol!=="javascript:"&&e.protocol!=="data:"&&e.protocol!=="vbscript:"},{message:"URL cannot use javascript:, data:, or vbscript: scheme"}),YK=zn({resource:L().url(),authorization_servers:he(Ln).optional(),jwks_uri:L().url().optional(),scopes_supported:he(L()).optional(),bearer_methods_supported:he(L()).optional(),resource_signing_alg_values_supported:he(L()).optional(),resource_name:L().optional(),resource_documentation:L().optional(),resource_policy_uri:L().url().optional(),resource_tos_uri:L().url().optional(),tls_client_certificate_bound_access_tokens:et().optional(),authorization_details_types_supported:he(L()).optional(),dpop_signing_alg_values_supported:he(L()).optional(),dpop_bound_access_tokens_required:et().optional()}),FP=zn({issuer:L(),authorization_endpoint:Ln,token_endpoint:Ln,registration_endpoint:Ln.optional(),scopes_supported:he(L()).optional(),response_types_supported:he(L()),response_modes_supported:he(L()).optional(),grant_types_supported:he(L()).optional(),token_endpoint_auth_methods_supported:he(L()).optional(),token_endpoint_auth_signing_alg_values_supported:he(L()).optional(),service_documentation:Ln.optional(),revocation_endpoint:Ln.optional(),revocation_endpoint_auth_methods_supported:he(L()).optional(),revocation_endpoint_auth_signing_alg_values_supported:he(L()).optional(),introspection_endpoint:L().optional(),introspection_endpoint_auth_methods_supported:he(L()).optional(),introspection_endpoint_auth_signing_alg_values_supported:he(L()).optional(),code_challenge_methods_supported:he(L()).optional(),client_id_metadata_document_supported:et().optional()}),JK=zn({issuer:L(),authorization_endpoint:Ln,token_endpoint:Ln,userinfo_endpoint:Ln.optional(),jwks_uri:Ln,registration_endpoint:Ln.optional(),scopes_supported:he(L()).optional(),response_types_supported:he(L()),response_modes_supported:he(L()).optional(),grant_types_supported:he(L()).optional(),acr_values_supported:he(L()).optional(),subject_types_supported:he(L()),id_token_signing_alg_values_supported:he(L()),id_token_encryption_alg_values_supported:he(L()).optional(),id_token_encryption_enc_values_supported:he(L()).optional(),userinfo_signing_alg_values_supported:he(L()).optional(),userinfo_encryption_alg_values_supported:he(L()).optional(),userinfo_encryption_enc_values_supported:he(L()).optional(),request_object_signing_alg_values_supported:he(L()).optional(),request_object_encryption_alg_values_supported:he(L()).optional(),request_object_encryption_enc_values_supported:he(L()).optional(),token_endpoint_auth_methods_supported:he(L()).optional(),token_endpoint_auth_signing_alg_values_supported:he(L()).optional(),display_values_supported:he(L()).optional(),claim_types_supported:he(L()).optional(),claims_supported:he(L()).optional(),service_documentation:L().optional(),claims_locales_supported:he(L()).optional(),ui_locales_supported:he(L()).optional(),claims_parameter_supported:et().optional(),request_parameter_supported:et().optional(),request_uri_parameter_supported:et().optional(),require_request_uri_registration:et().optional(),op_policy_uri:Ln.optional(),op_tos_uri:Ln.optional(),client_id_metadata_document_supported:et().optional()}),QK=Y({...JK.shape,...FP.pick({code_challenge_methods_supported:!0}).shape}),e9=Y({access_token:L(),id_token:L().optional(),token_type:L(),expires_in:Wz().optional(),scope:L().optional(),refresh_token:L().optional()}).strip(),t9=Y({error:L(),error_description:L().optional(),error_uri:L().optional()}),xk=Ln.optional().or(Z("").transform(()=>{})),n9=Y({redirect_uris:he(Ln),token_endpoint_auth_method:L().optional(),grant_types:he(L()).optional(),response_types:he(L()).optional(),client_name:L().optional(),client_uri:Ln.optional(),logo_uri:xk,scope:L().optional(),contacts:he(L()).optional(),tos_uri:xk,policy_uri:L().optional(),jwks_uri:Ln.optional(),jwks:X_().optional(),software_id:L().optional(),software_version:L().optional(),software_statement:L().optional()}).strip(),s9=Y({client_id:L(),client_secret:L().optional(),client_id_issued_at:ze().optional(),client_secret_expires_at:ze().optional()}).strip(),r9=n9.merge(s9);Y({error:L(),error_description:L().optional()}).strip();Y({token:L(),token_type_hint:L().optional()}).strip();function i9(n){const e=typeof n=="string"?new URL(n):new URL(n.href);return e.hash="",e}function o9({requestedResource:n,configuredResource:e}){const t=typeof n=="string"?new URL(n):new URL(n.href),s=typeof e=="string"?new URL(e):new URL(e.href);if(t.origin!==s.origin||t.pathname.length=400&&n.status<500&&e!=="/"}async function b9(n,e,t,s){const r=new URL(n),i=(s==null?void 0:s.protocolVersion)??i0;let o;if(s!=null&&s.metadataUrl)o=new URL(s.metadataUrl);else{const l=g9(e,r.pathname);o=new URL(l,(s==null?void 0:s.metadataServerUrl)??r),o.search=r.search}let a=await kk(o,i,t);if(!(s!=null&&s.metadataUrl)&&y9(a,r.pathname)){const l=new URL(`/.well-known/${e}`,r);a=await kk(l,i,t)}return a}function v9(n){const e=typeof n=="string"?new URL(n):n,t=e.pathname!=="/",s=[];if(!t)return s.push({url:new URL("/.well-known/oauth-authorization-server",e.origin),type:"oauth"}),s.push({url:new URL("/.well-known/openid-configuration",e.origin),type:"oidc"}),s;let r=e.pathname;return r.endsWith("/")&&(r=r.slice(0,-1)),s.push({url:new URL(`/.well-known/oauth-authorization-server${r}`,e.origin),type:"oauth"}),s.push({url:new URL(`/.well-known/openid-configuration${r}`,e.origin),type:"oidc"}),s.push({url:new URL(`${r}/.well-known/openid-configuration`,e.origin),type:"oidc"}),s}async function BP(n,{fetchFn:e=fetch,protocolVersion:t=i0}={}){var i;const s={"MCP-Protocol-Version":t,Accept:"application/json"},r=v9(n);for(const{url:o,type:a}of r){const l=await a1(o,s,e);if(l){if(!l.ok){if(await((i=l.body)==null?void 0:i.cancel()),l.status>=400&&l.status<500)continue;throw new Error(`HTTP ${l.status} trying to load ${a==="oauth"?"OAuth":"OpenID provider"} metadata from ${o}`)}return a==="oauth"?FP.parse(await l.json()):QK.parse(await l.json())}}}async function w9(n,e){let t,s;try{t=await HP(n,{resourceMetadataUrl:e==null?void 0:e.resourceMetadataUrl},e==null?void 0:e.fetchFn),t.authorization_servers&&t.authorization_servers.length>0&&(s=t.authorization_servers[0])}catch{}s||(s=String(new URL("/",n)));const r=await BP(s,{fetchFn:e==null?void 0:e.fetchFn});return{authorizationServerUrl:s,authorizationServerMetadata:r,resourceMetadata:t}}async function _9(n,{metadata:e,clientInformation:t,redirectUrl:s,scope:r,state:i,resource:o}){let a;if(e){if(a=new URL(e.authorization_endpoint),!e.response_types_supported.includes(ab))throw new Error(`Incompatible auth server: does not support response type ${ab}`);if(e.code_challenge_methods_supported&&!e.code_challenge_methods_supported.includes(lb))throw new Error(`Incompatible auth server: does not support code challenge method ${lb}`)}else a=new URL("/authorize",n);const l=await XK(),c=l.code_verifier,h=l.code_challenge;return a.searchParams.set("response_type",ab),a.searchParams.set("client_id",t.client_id),a.searchParams.set("code_challenge",h),a.searchParams.set("code_challenge_method",lb),a.searchParams.set("redirect_uri",String(s)),i&&a.searchParams.set("state",i),r&&a.searchParams.set("scope",r),r!=null&&r.includes("offline_access")&&a.searchParams.append("prompt","consent"),o&&a.searchParams.set("resource",o.href),{authorizationUrl:a,codeVerifier:c}}function S9(n,e,t){return new URLSearchParams({grant_type:"authorization_code",code:n,code_verifier:e,redirect_uri:String(t)})}async function qP(n,{metadata:e,tokenRequestParams:t,clientInformation:s,addClientAuthentication:r,resource:i,fetchFn:o}){const a=e!=null&&e.token_endpoint?new URL(e.token_endpoint):new URL("/token",n),l=new Headers({"Content-Type":"application/x-www-form-urlencoded",Accept:"application/json"});if(i&&t.set("resource",i.href),r)await r(l,t,a,e);else if(s){const h=(e==null?void 0:e.token_endpoint_auth_methods_supported)??[],u=c9(s,h);h9(u,s,l,t)}const c=await(o??fetch)(a,{method:"POST",headers:l,body:t});if(!c.ok)throw await zP(c);return e9.parse(await c.json())}async function x9(n,{metadata:e,clientInformation:t,refreshToken:s,resource:r,addClientAuthentication:i,fetchFn:o}){const a=new URLSearchParams({grant_type:"refresh_token",refresh_token:s}),l=await qP(n,{metadata:e,tokenRequestParams:a,clientInformation:t,addClientAuthentication:i,resource:r,fetchFn:o});return{refresh_token:s,...l}}async function A9(n,e,{metadata:t,resource:s,authorizationCode:r,fetchFn:i}={}){const o=n.clientMetadata.scope;let a;if(n.prepareTokenRequest&&(a=await n.prepareTokenRequest(o)),!a){if(!r)throw new Error("Either provider.prepareTokenRequest() or authorizationCode is required");if(!n.redirectUrl)throw new Error("redirectUrl is required for authorization_code flow");const c=await n.codeVerifier();a=S9(r,c,n.redirectUrl)}const l=await n.clientInformation();return qP(e,{metadata:t,tokenRequestParams:a,clientInformation:l??void 0,addClientAuthentication:n.addClientAuthentication,resource:s,fetchFn:i})}async function k9(n,{metadata:e,clientMetadata:t,scope:s,fetchFn:r}){let i;if(e){if(!e.registration_endpoint)throw new Error("Incompatible auth server: does not support dynamic client registration");i=new URL(e.registration_endpoint)}else i=new URL("/register",n);const o=await(r??fetch)(i,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({...t,...s!==void 0?{scope:s}:{}})});if(!o.ok)throw await zP(o);return r9.parse(await o.json())}class ub extends Error{constructor(e,t){super(e),this.name="ParseError",this.type=t.type,this.field=t.field,this.value=t.value,this.line=t.line}}const Ek=10,E9=13,za=32;function db(n){}function C9(n){if(typeof n=="function")throw new TypeError("`config` must be an object, got a function instead. Did you mean `createParser({onEvent: fn})`?");const{onEvent:e=db,onError:t=db,onRetry:s=db,onComment:r,maxBufferSize:i}=n,o=[];let a=0,l=!0,c,h="",u=0,d,p=!1;function m(k){if(p)throw new Error("Cannot feed parser: it was terminated after exceeding the configured max buffer size. Call `reset()` to resume parsing.");if(l&&(l=!1,k.charCodeAt(0)===239&&k.charCodeAt(1)===187&&k.charCodeAt(2)===191&&(k=k.slice(3))),o.length===0){const N=b(k);N!==""&&(o.push(N),a=N.length),g();return}if(k.indexOf(` +`)===-1&&k.indexOf("\r")===-1){o.push(k),a+=k.length,g();return}o.push(k);const E=o.join("");o.length=0,a=0;const $=b(E);$!==""&&(o.push($),a=$.length),g()}function g(){i!==void 0&&(a+h.length<=i||(p=!0,o.length=0,a=0,c=void 0,h="",u=0,d=void 0,t(new ub(`Buffered data exceeded max buffer size of ${i} characters`,{type:"max-buffer-size-exceeded"}))))}function b(k){let E=0;if(k.indexOf("\r")===-1){let $=k.indexOf(` +`,E);for(;$!==-1;){if(E===$){u>0&&e({id:c,event:d,data:h}),c=void 0,h="",u=0,d=void 0,E=$+1,$=k.indexOf(` +`,E);continue}const N=k.charCodeAt(E);if(Ck(k,E,N)){const F=k.charCodeAt(E+5)===za?E+6:E+5,q=k.slice(F,$);if(u===0&&k.charCodeAt($+1)===Ek){e({id:c,event:d,data:q}),c=void 0,h="",d=void 0,E=$+2,$=k.indexOf(` +`,E);continue}h=u===0?q:`${h} +${q}`,u++}else Tk(k,E,N)?d=k.slice(k.charCodeAt(E+6)===za?E+7:E+6,$)||void 0:y(k,E,$);E=$+1,$=k.indexOf(` +`,E)}return k.slice(E)}for(;E20?`${k.slice(0,20)}…`:k}"`,{type:"unknown-field",field:k,value:E,line:$}));break}}function w(){u>0&&e({id:c,event:d,data:h}),c=void 0,h="",u=0,d=void 0}function x(k={}){if(k.consume&&o.length>0){const E=o.join("");y(E,0,E.length)}l=!0,c=void 0,h="",u=0,d=void 0,o.length=0,a=0,p=!1}return{feed:m,reset:x}}function Ck(n,e,t){return t===100&&n.charCodeAt(e+1)===97&&n.charCodeAt(e+2)===116&&n.charCodeAt(e+3)===97&&n.charCodeAt(e+4)===58}function Tk(n,e,t){return t===101&&n.charCodeAt(e+1)===118&&n.charCodeAt(e+2)===101&&n.charCodeAt(e+3)===110&&n.charCodeAt(e+4)===116&&n.charCodeAt(e+5)===58}class T9 extends TransformStream{constructor({onError:e,onRetry:t,onComment:s,maxBufferSize:r}={}){let i;super({start(o){i=C9({onEvent:a=>{o.enqueue(a)},onError(a){typeof e=="function"&&e(a),(e==="terminate"||a.type==="max-buffer-size-exceeded")&&o.error(a)},onRetry:t,onComment:s,maxBufferSize:r})},transform(o){i.feed(o)}})}}const $9={initialReconnectionDelay:1e3,maxReconnectionDelay:3e4,reconnectionDelayGrowFactor:1.5,maxRetries:2};class Mc extends Error{constructor(e,t){super(`Streamable HTTP error: ${t}`),this.code=e}}class P9{constructor(e,t){this._hasCompletedAuthFlow=!1,this._url=e,this._resourceMetadataUrl=void 0,this._scope=void 0,this._requestInit=t==null?void 0:t.requestInit,this._authProvider=t==null?void 0:t.authProvider,this._fetch=t==null?void 0:t.fetch,this._fetchWithInit=UK(t==null?void 0:t.fetch,t==null?void 0:t.requestInit),this._sessionId=t==null?void 0:t.sessionId,this._reconnectionOptions=(t==null?void 0:t.reconnectionOptions)??$9}async _authThenStart(){var t;if(!this._authProvider)throw new Rc("No auth provider");let e;try{e=await wm(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})}catch(s){throw(t=this.onerror)==null||t.call(this,s),s}if(e!=="AUTHORIZED")throw new Rc;return await this._startOrAuthSse({resumptionToken:void 0})}async _commonHeaders(){var s;const e={};if(this._authProvider){const r=await this._authProvider.tokens();r&&(e.Authorization=`Bearer ${r.access_token}`)}this._sessionId&&(e["mcp-session-id"]=this._sessionId),this._protocolVersion&&(e["mcp-protocol-version"]=this._protocolVersion);const t=yv((s=this._requestInit)==null?void 0:s.headers);return new Headers({...e,...t})}async _startOrAuthSse(e){var s,r,i;const{resumptionToken:t}=e;try{const o=await this._commonHeaders();o.set("Accept","text/event-stream"),t&&o.set("last-event-id",t);const a=await(this._fetch??fetch)(this._url,{method:"GET",headers:o,signal:(s=this._abortController)==null?void 0:s.signal});if(!a.ok){if(await((r=a.body)==null?void 0:r.cancel()),a.status===401&&this._authProvider)return await this._authThenStart();if(a.status===405)return;throw new Mc(a.status,`Failed to open SSE stream: ${a.statusText}`)}this._handleSseStream(a.body,e,!0)}catch(o){throw(i=this.onerror)==null||i.call(this,o),o}}_getNextReconnectionDelay(e){if(this._serverRetryMs!==void 0)return this._serverRetryMs;const t=this._reconnectionOptions.initialReconnectionDelay,s=this._reconnectionOptions.reconnectionDelayGrowFactor,r=this._reconnectionOptions.maxReconnectionDelay;return Math.min(t*Math.pow(s,e),r)}_scheduleReconnection(e,t=0){var i;const s=this._reconnectionOptions.maxRetries;if(t>=s){(i=this.onerror)==null||i.call(this,new Error(`Maximum reconnection attempts (${s}) exceeded.`));return}const r=this._getNextReconnectionDelay(t);this._reconnectionTimeout=setTimeout(()=>{this._startOrAuthSse(e).catch(o=>{var a;(a=this.onerror)==null||a.call(this,new Error(`Failed to reconnect SSE stream: ${o instanceof Error?o.message:String(o)}`)),this._scheduleReconnection(e,t+1)})},r)}_handleSseStream(e,t,s){if(!e)return;const{onresumptiontoken:r,replayMessageId:i}=t;let o,a=!1,l=!1;(async()=>{var h,u,d,p;try{const m=e.pipeThrough(new TextDecoderStream).pipeThrough(new T9({onRetry:y=>{this._serverRetryMs=y}})).getReader();for(;;){const{value:y,done:v}=await m.read();if(v)break;if(y.id&&(o=y.id,a=!0,r==null||r(y.id)),!!y.data&&(!y.event||y.event==="message"))try{const w=Wm.parse(JSON.parse(y.data));sd(w)&&(l=!0,i!==void 0&&(w.id=i)),(h=this.onmessage)==null||h.call(this,w)}catch(w){(u=this.onerror)==null||u.call(this,w)}}(s||a)&&!l&&this._abortController&&!this._abortController.signal.aborted&&this._scheduleReconnection({resumptionToken:o,onresumptiontoken:r,replayMessageId:i},0)}catch(m){if((d=this.onerror)==null||d.call(this,new Error(`SSE stream disconnected: ${m}`)),(s||a)&&!l&&this._abortController&&!this._abortController.signal.aborted)try{this._scheduleReconnection({resumptionToken:o,onresumptiontoken:r,replayMessageId:i},0)}catch(y){(p=this.onerror)==null||p.call(this,new Error(`Failed to reconnect: ${y instanceof Error?y.message:String(y)}`))}}})()}async start(){if(this._abortController)throw new Error("StreamableHTTPClientTransport already started! If using Client class, note that connect() calls start() automatically.");this._abortController=new AbortController}async finishAuth(e){if(!this._authProvider)throw new Rc("No auth provider");if(await wm(this._authProvider,{serverUrl:this._url,authorizationCode:e,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new Rc("Failed to authorize")}async close(){var e,t;this._reconnectionTimeout&&(clearTimeout(this._reconnectionTimeout),this._reconnectionTimeout=void 0),(e=this._abortController)==null||e.abort(),(t=this.onclose)==null||t.call(this)}async send(e,t){var s,r,i,o,a,l;try{const{resumptionToken:c,onresumptiontoken:h}=t||{};if(c){this._startOrAuthSse({resumptionToken:c,replayMessageId:Yb(e)?e.id:void 0}).catch(w=>{var x;return(x=this.onerror)==null?void 0:x.call(this,w)});return}const u=await this._commonHeaders();u.set("content-type","application/json"),u.set("accept","application/json, text/event-stream");const d={...this._requestInit,method:"POST",headers:u,body:JSON.stringify(e),signal:(s=this._abortController)==null?void 0:s.signal},p=await(this._fetch??fetch)(this._url,d),m=p.headers.get("mcp-session-id");if(m&&(this._sessionId=m),!p.ok){const w=await p.text().catch(()=>null);if(p.status===401&&this._authProvider){if(this._hasCompletedAuthFlow)throw new Mc(401,"Server returned 401 after successful authentication");const{resourceMetadataUrl:x,scope:k}=Ak(p);if(this._resourceMetadataUrl=x,this._scope=k,await wm(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new Rc;return this._hasCompletedAuthFlow=!0,this.send(e)}if(p.status===403&&this._authProvider){const{resourceMetadataUrl:x,scope:k,error:E}=Ak(p);if(E==="insufficient_scope"){const $=p.headers.get("WWW-Authenticate");if(this._lastUpscopingHeader===$)throw new Mc(403,"Server returned 403 after trying upscoping");if(k&&(this._scope=k),x&&(this._resourceMetadataUrl=x),this._lastUpscopingHeader=$??void 0,await wm(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetch})!=="AUTHORIZED")throw new Rc;return this.send(e)}}throw new Mc(p.status,`Error POSTing to endpoint: ${w}`)}if(this._hasCompletedAuthFlow=!1,this._lastUpscopingHeader=void 0,p.status===202){await((r=p.body)==null?void 0:r.cancel()),cH(e)&&this._startOrAuthSse({resumptionToken:void 0}).catch(w=>{var x;return(x=this.onerror)==null?void 0:x.call(this,w)});return}const b=(Array.isArray(e)?e:[e]).filter(w=>"method"in w&&"id"in w&&w.id!==void 0).length>0,y=p.headers.get("content-type"),v=VK(y);if(b)if(v==="text/event-stream")this._handleSseStream(p.body,{onresumptiontoken:h},!1);else if(v==="application/json"){const w=await p.json(),x=Array.isArray(w)?w.map(k=>Wm.parse(k)):[Wm.parse(w)];for(const k of x)(i=this.onmessage)==null||i.call(this,k)}else throw await((o=p.body)==null?void 0:o.cancel()),new Mc(-1,`Unexpected content type: ${y}`);else await((a=p.body)==null?void 0:a.cancel())}catch(c){throw(l=this.onerror)==null||l.call(this,c),c}}get sessionId(){return this._sessionId}async terminateSession(){var e,t,s;if(this._sessionId)try{const r=await this._commonHeaders(),i={...this._requestInit,method:"DELETE",headers:r,signal:(e=this._abortController)==null?void 0:e.signal},o=await(this._fetch??fetch)(this._url,i);if(await((t=o.body)==null?void 0:t.cancel()),!o.ok&&o.status!==405)throw new Mc(o.status,`Failed to terminate session: ${o.statusText}`);this._sessionId=void 0}catch(r){throw(s=this.onerror)==null||s.call(this,r),r}}setProtocolVersion(e){this._protocolVersion=e}get protocolVersion(){return this._protocolVersion}async resumeStream(e,t){await this._startOrAuthSse({resumptionToken:e,onresumptiontoken:t==null?void 0:t.onresumptiontoken})}}const R9="https://mcp.excalidraw.com/mcp",M9="mcp.excalidraw.com",I9="/api/v1/chat/mcp-apps/excalidraw",VP="ui://excalidraw/mcp-app.html",O9=["read_me","create_view"],UP=new Set(["export_to_excalidraw","save_checkpoint","read_checkpoint"]),N9=256*1024,L9=1024*1024,D9=1024*1024,j9=240,F9=720,z9=525;function H9(n){return!Number.isFinite(n)||n<=0?z9:Math.max(j9,Math.min(F9,Math.round(n*3/4)))}const B9={excalidraw:{id:"excalidraw",endpoint:R9,hostname:M9,resourceUri:VP,modelTools:O9,appTools:UP}};function q9(n){return B9[n]}function V9(){return new URL(rL(I9),window.location.origin)}class U9{constructor(){ue(this,"client",new NK({name:"pwc-chat-mcp-app-host",version:"1"}));ue(this,"transport",new P9(V9(),{requestInit:{credentials:"include"}}));ue(this,"connected");ue(this,"bytes",0);ue(this,"closed",!1)}connect(){return this.closed?Promise.reject(new Error("App host client is closed")):(this.connected||(this.connected=this.client.connect(this.transport).then(()=>{},e=>{throw this.connected=void 0,this.retire(),e})),this.connected)}async readResource(e){if(e!==VP)throw new Error("Unapproved App resource");await this.connect();const s=(await this.client.readResource({uri:e})).contents[0];if(!s||!("text"in s)||typeof s.text!="string"||s.mimeType!=="text/html;profile=mcp-app")throw new Error("Incompatible App resource");this.consume(s.text,D9);const r=await Z9(s.text);return{text:s.text,digest:r}}async callTool(e,t){if(!UP.has(e))throw new Error("Unapproved App tool");const s=JSON.stringify(t);this.consume(s);try{await this.connect();const r=await this.client.callTool({name:e,arguments:t});return this.consume(JSON.stringify(r)),r}catch(r){throw this.retire(),r}}close(){this.closed=!0,this.connected=void 0,this.transport.close()}retire(){this.close(),ya===this&&(ya=void 0)}consume(e,t=N9){const s=new TextEncoder().encode(e).byteLength;if(s>t||this.bytes+s>L9)throw new Error("App request exceeds host limit");this.bytes+=s}}let ya;function W9(){return ya??(ya=new U9),ya}function G9(){ya==null||ya.close(),ya=void 0}function K9(n){G9()}async function Z9(n){const e=new TextEncoder().encode(n),t=await crypto.subtle.digest("SHA-256",e);return[...new Uint8Array(t)].map(s=>s.toString(16).padStart(2,"0")).join("")}function X9(n,e){let t=!1,s=0;const r=()=>{t||!n.contentWindow||(t=!0,e())};n.addEventListener("load",r);const i=window.requestAnimationFrame(()=>{s=window.requestAnimationFrame(r)});return()=>{t=!0,n.removeEventListener("load",r),window.cancelAnimationFrame(i),window.cancelAnimationFrame(s)}}const Y9=({block:n})=>{const e=se.useRef(null),t=se.useRef(null),s=se.useRef(!1),r=se.useRef(n),i=se.useRef(!1);r.current=n;const[o,a]=se.useState(),[l,c]=se.useState("loading"),[h,u]=se.useState(n.height),[d,p]=se.useState(!1),[m,g]=se.useState(0),b=se.useRef(null),y=n.input.elements,v=!!n.permissions.clipboardWrite;i.current=d;const w=se.useCallback(()=>{p(!1),document.fullscreenElement&&document.exitFullscreen()},[]),x=se.useCallback(()=>{var $,N;if(d){w();return}p(!0),(N=($=b.current)==null?void 0:$.requestFullscreen)==null||N.call($).catch(()=>{})},[w,d]),k=se.useCallback(()=>{K9(),a(void 0),c("loading"),g($=>$+1)},[]);se.useEffect(()=>{const $=b.current;if(!$)return;const N=()=>{i.current||u(H9($.clientWidth))};N();const F=new ResizeObserver(N);return F.observe($),()=>F.disconnect()},[]),se.useEffect(()=>{if(!d)return;const $=b.current,N=q=>{q.key==="Escape"&&(document.fullscreenElement||w())},F=()=>{document.fullscreenElement||p(!1)};return window.addEventListener("keydown",N),document.addEventListener("fullscreenchange",F),()=>{window.removeEventListener("keydown",N),document.removeEventListener("fullscreenchange",F),document.fullscreenElement===$&&document.exitFullscreen()}},[w,d]),se.useEffect(()=>{q9(n.provider);{c("unavailable");return}},[m,n.provider,n.resource_uri]),se.useEffect(()=>{if(!o||l!=="ready")return;const $=e.current;if(!$)return;let N=null;const F=[],q=X9($,()=>{$.contentWindow&&(N=new HB(null,{name:"Papers with Code",version:"1"},{serverTools:{},openLinks:{},logging:{},...v?{clipboard:{write:{}}}:{}},{hostContext:{theme:document.documentElement.dataset.theme==="dark"?"dark":"light",displayMode:d?"fullscreen":"inline"}}),N.oncalltool=async({name:D,arguments:H})=>{if(r.current.public_fork&&D!=="export_to_excalidraw")throw new Error("Shared diagrams cannot mutate owner state");return W9().callTool(D,H??{})},N.onopenlink=async({url:D})=>{const H=new URL(D);if(H.protocol!=="https:"||H.hostname!=="excalidraw.com")throw new Error("External navigation denied");if(!window.confirm("This export opens Excalidraw and uploads the diagram to its service. Continue?"))throw new Error("Export cancelled");return window.open(H.href,"_blank","noopener,noreferrer"),{}},N.onsizechange=()=>{},N.oninitialized=()=>{const D=N;if(!D){c("error");return}s.current=!0;try{const H=JSON.parse(y),V={arguments:{elements:Array.isArray(H)?XB(H):H}};for(const U of[0,50,200,750])F.push(window.setTimeout(()=>{t.current===D&&D.sendToolInput(V)},U));D.sendToolResult(r.current.result)}catch{c("error")}},t.current=N,N.connect(new FB($.contentWindow??void 0,$.contentWindow)).catch(()=>c("error")))});return()=>{q(),F.forEach(D=>window.clearTimeout(D)),s.current=!1,N==null||N.teardownResource({}).catch(()=>{}),t.current===N&&(t.current=null)}},[o,l,d,y,v,m]),se.useEffect(()=>{var $;l!=="ready"||!s.current||($=t.current)==null||$.sendToolResult(n.result).catch(()=>{})},[n.result,l]);const E=l==="unavailable"||l==="incompatible"||l==="error";return S.jsxs("section",{ref:b,className:`chat-mcp-app${d?" chat-mcp-app-fullscreen":""}`,"aria-label":"Interactive Excalidraw diagram",children:[S.jsx("header",{children:S.jsx("button",{type:"button",onClick:x,children:d?"Exit fullscreen":"Fullscreen"})}),l==="loading"&&S.jsx("div",{className:"chat-mcp-loading",role:"status",children:"Loading interactive diagram…"}),E&&S.jsxs("div",{className:"chat-mcp-error",children:["Interactive diagram unavailable. The cited text answer is still available.",S.jsx("button",{type:"button",onClick:k,children:"Retry diagram"})]}),o&&l==="ready"&&S.jsx("iframe",{ref:e,title:"Interactive Excalidraw diagram",sandbox:"allow-scripts",allow:v?"clipboard-write":void 0,srcDoc:o,style:{height:h}},m)]})},WP={list:n=>["chatSessions",n],detail:(n,e)=>["chatSession",n,e]},wne=n=>Xy({queryKey:WP.list(n),queryFn:vL,staleTime:0,refetchOnWindowFocus:!1,retry:!1}),_ne=(n,e)=>Xy({queryKey:WP.detail(n,e),queryFn:()=>{if(!e)throw new Error("A saved conversation is required");return ts.getSession(e)},staleTime:0,refetchOnWindowFocus:!1,retry:!1}),Sne=n=>Xy({queryKey:["chat","models",n],queryFn:()=>ts.getModels()}),xne=()=>Xy({queryKey:["chatAvailability"],queryFn:()=>ts.getAvailability(),refetchInterval:3e4,retry:!1}),nr={posterVersions:n=>["chatArtifact",n,"posterVersions"],latexPaper:n=>["chatArtifact",n,"latexPaper"],history:(n,e)=>e===void 0?["chatArtifact",n,"history"]:["chatArtifact",n,"history",e],manifest:(n,e)=>e===void 0?["chatArtifact",n,"manifest"]:["chatArtifact",n,"manifest",e],source:(n,e,t)=>["chatArtifact",n,"source",e,t],sourceFiles:(n,e)=>e===void 0?["chatArtifact",n,"sourceFiles"]:["chatArtifact",n,"sourceFiles",e]},J9=.25,Q9=4,$k=[.25,.33,.5,.67,.75,.9,1,1.1,1.25,1.5,1.75,2,2.5,3,4];function Pv(n){return Math.max(J9,Math.min(Q9,n))}function oy(n,e){const t=e>0?$k:[...$k].reverse();return t.find(s=>(s-n)*e>.005)??t[t.length-1]}function e6({paperTitle:n,paperHref:e,resources:t,label:s,children:r}){const i=W.useRef(null);return W.useLayoutEffect(()=>{const o=i.current,a=document.querySelector(".app-header .brand-mark");if(!o||!a)return;const l=()=>{const h=a.getBoundingClientRect().left-o.getBoundingClientRect().left;o.style.setProperty("--reader-title-inset",`${Math.max(10,h)}px`)};l();const c=new ResizeObserver(l);return c.observe(o),c.observe(a),()=>c.disconnect()},[]),S.jsxs("div",{ref:i,className:"pdf-toolbar","aria-label":s,children:[S.jsxs("div",{className:"pdf-toolbar-paper",children:[S.jsxs(Td,{className:"pdf-toolbar-back",to:e,"aria-label":"Back",children:[S.jsx(DL,{size:15,strokeWidth:1.8,"aria-hidden":"true"}),S.jsx("span",{children:"Back"})]}),S.jsx(Td,{className:"pdf-toolbar-title",to:e,title:n,"aria-label":`${n} — open paper page`,children:n}),(t==null?void 0:t.repository)&&S.jsxs("a",{className:"pdf-toolbar-resource",href:t.repository.href,target:"_blank",rel:"noopener noreferrer",title:"Official GitHub repository","aria-label":"Open official GitHub repository",children:[S.jsx(Qy,{size:15,strokeWidth:1.8,"aria-hidden":"true"}),S.jsxs("span",{"aria-label":`${t.repository.stars} GitHub stars`,children:["★ ",t.repository.stars.toLocaleString()]})]}),(t==null?void 0:t.projectPage)&&S.jsxs("a",{className:"pdf-toolbar-resource",href:t.projectPage.href,target:"_blank",rel:"noopener noreferrer",title:t.projectPage.href,"aria-label":`Open project page at ${t.projectPage.label}`,children:[S.jsx(qC,{size:14,strokeWidth:1.8,"aria-hidden":"true"}),S.jsx("span",{children:t.projectPage.label})]}),(t==null?void 0:t.huggingFace)&&S.jsxs("a",{className:"pdf-toolbar-resource",href:t.huggingFace.href,target:"_blank",rel:"noopener noreferrer","aria-label":`Open ${t.huggingFace.count} Hugging Face ${t.huggingFace.count===1?"artifact":"artifacts"}`,children:[S.jsx("span",{"aria-hidden":"true",children:"🤗"}),S.jsxs("span",{children:[t.huggingFace.count," HF ",t.huggingFace.count===1?"artifact":"artifacts"]})]})]}),r]})}function t6({paperTitle:n,paperHref:e,resources:t,page:s,pages:r,zoomPercent:i,searchOpen:o,searchQuery:a,searchMatch:l,searchCount:c,searching:h,onPage:u,onZoom:d,onZoomIn:p,onZoomOut:m,onToggleSearch:g,onCloseSearch:b,onSearchQuery:y,onSearch:v}){const w=k=>{k.preventDefault();const E=Number(new FormData(k.currentTarget).get("page"));Number.isInteger(E)&&u(E)},x=k=>{k.preventDefault();const E=k.currentTarget.elements.namedItem("zoom"),$=Number.parseFloat(E.value),N=Number.isFinite($)&&$>0?Pv($/100):i/100;E.value=`${Math.round(N*100)}%`,d(N)};return S.jsxs(e6,{paperTitle:n,paperHref:e,resources:t,label:"PDF controls",children:[S.jsxs("div",{className:"pdf-toolbar-controls",children:[S.jsxs("div",{className:"pdf-toolbar-group",children:[S.jsx("button",{type:"button",onClick:()=>u(s-1),disabled:s<=1,"aria-label":"Previous page",children:S.jsx(BL,{size:16,"aria-hidden":"true"})}),S.jsxs("form",{onSubmit:w,className:"pdf-page-form",children:[S.jsx("label",{className:"sr-only",htmlFor:"pdf-current-page",children:"Current page"}),S.jsx("input",{id:"pdf-current-page",name:"page",type:"number",min:1,max:r||1,defaultValue:s,"aria-label":`Page ${s} of ${r||"unknown"}`},s),S.jsxs("span",{"aria-hidden":"true",children:["/ ",r||"—"]})]}),S.jsx("button",{type:"button",onClick:()=>u(s+1),disabled:!r||s>=r,"aria-label":"Next page",children:S.jsx(iL,{size:16,"aria-hidden":"true"})})]}),S.jsxs("div",{className:"pdf-toolbar-group",children:[S.jsx("button",{type:"button",onClick:m,"aria-label":"Zoom out",children:S.jsx(UL,{size:15,"aria-hidden":"true"})}),S.jsx("form",{onSubmit:x,className:"pdf-zoom-form",children:S.jsx("input",{className:"pdf-zoom-value",name:"zoom",inputMode:"decimal",defaultValue:`${i}%`,onFocus:k=>k.currentTarget.select(),onBlur:k=>{var E;return(E=k.currentTarget.form)==null?void 0:E.requestSubmit()},"aria-label":`Zoom ${i}%`},i)}),S.jsx("button",{type:"button",onClick:p,"aria-label":"Zoom in",children:S.jsx(jL,{size:15,"aria-hidden":"true"})})]}),S.jsxs("button",{type:"button",className:"pdf-toolbar-search",onClick:g,"aria-label":"Search","aria-expanded":o,"aria-controls":"pdf-search-controls",children:[S.jsx(FL,{size:14,strokeWidth:2,"aria-hidden":"true"}),S.jsx("span",{children:"Search"})]})]}),o&&S.jsxs("div",{id:"pdf-search-controls",className:"pdf-search-controls",children:[S.jsx("label",{className:"sr-only",htmlFor:"pdf-search-input",children:"Search document"}),S.jsx("input",{id:"pdf-search-input",autoFocus:!0,value:a,onChange:k=>y(k.target.value),placeholder:"Search document"}),S.jsx("span",{role:"status",children:h&&!c?"Searching…":a?`${c?l+1:0} of ${c}${h?"+":""}`:""}),S.jsx("button",{type:"button",onClick:()=>v(-1),disabled:!c,"aria-label":"Previous match",children:S.jsx(VC,{size:16,"aria-hidden":"true"})}),S.jsx("button",{type:"button",onClick:()=>v(1),disabled:!c,"aria-label":"Next match",children:S.jsx(UC,{size:16,"aria-hidden":"true"})}),S.jsx("button",{type:"button",onClick:b,"aria-label":"Close search",title:"Close search",children:S.jsx(Yy,{size:16,"aria-hidden":"true"})})]})]})}var zd={};zd.d=(n,e)=>{for(var t in e)zd.o(e,t)&&!zd.o(n,t)&&Object.defineProperty(n,t,{enumerable:!0,get:e[t]})};zd.o=(n,e)=>Object.prototype.hasOwnProperty.call(n,e);var Oe=globalThis.pdfjsLib={};zd.d(Oe,{AbortException:()=>kc,AnnotationEditorLayer:()=>Bw,AnnotationEditorParamsType:()=>Me,AnnotationEditorType:()=>Fe,AnnotationEditorUIManager:()=>dc,AnnotationLayer:()=>Q8,AnnotationMode:()=>jo,ColorPicker:()=>hy,DOMSVGFactory:()=>v1,DrawLayer:()=>Ww,FeatureTest:()=>fs,GlobalWorkerOptions:()=>po,ImageKind:()=>sg,InvalidPDFException:()=>KP,MissingPDFException:()=>Ac,OPS:()=>Cr,OutputScale:()=>Nv,PDFDataRangeTransport:()=>VR,PDFDateString:()=>d1,PDFWorker:()=>rh,PasswordResponses:()=>i6,PermissionFlag:()=>r6,PixelsPerInch:()=>Aa,RenderingCancelledException:()=>h1,TextLayer:()=>cw,UnexpectedResponseException:()=>A0,Util:()=>Ee,VerbosityLevel:()=>_0,XfaLayer:()=>WR,build:()=>I8,createValidAbsoluteUrl:()=>c6,fetchData:()=>E0,getDocument:()=>A8,getFilenameFromUrl:()=>b6,getPdfFilenameFromUrl:()=>v6,getXfaPageViewport:()=>w6,isDataScheme:()=>C0,isPdfFile:()=>u1,noContextMenu:()=>yr,normalizeUnicode:()=>m6,setLayerDimensions:()=>uc,shadow:()=>Ye,version:()=>M8});const rs=typeof process=="object"&&process+""=="[object process]"&&!process.versions.nw&&!(process.versions.electron&&process.type&&process.type!=="browser"),GP=[1,0,0,1,0,0],Rv=[.001,0,0,.001,0,0],n6=1e7,fb=1.35,Gs={ANY:1,DISPLAY:2,PRINT:4,ANNOTATIONS_FORMS:16,ANNOTATIONS_STORAGE:32,ANNOTATIONS_DISABLE:64,IS_EDITING:128,OPLIST:256},jo={DISABLE:0,ENABLE:1,ENABLE_FORMS:2,ENABLE_STORAGE:3},s6="pdfjs_internal_editor_",Fe={DISABLE:-1,NONE:0,FREETEXT:3,HIGHLIGHT:9,STAMP:13,INK:15},Me={RESIZE:1,CREATE:2,FREETEXT_SIZE:11,FREETEXT_COLOR:12,FREETEXT_OPACITY:13,INK_COLOR:21,INK_THICKNESS:22,INK_OPACITY:23,HIGHLIGHT_COLOR:31,HIGHLIGHT_DEFAULT_COLOR:32,HIGHLIGHT_THICKNESS:33,HIGHLIGHT_FREE:34,HIGHLIGHT_SHOW_ALL:35},r6={PRINT:4,MODIFY_CONTENTS:8,COPY:16,MODIFY_ANNOTATIONS:32,FILL_INTERACTIVE_FORMS:256,COPY_FOR_ACCESSIBILITY:512,ASSEMBLE:1024,PRINT_HIGH_QUALITY:2048},Kn={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4},sg={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},ln={TEXT:1,LINK:2,FREETEXT:3,LINE:4,SQUARE:5,CIRCLE:6,POLYGON:7,POLYLINE:8,HIGHLIGHT:9,UNDERLINE:10,SQUIGGLY:11,STRIKEOUT:12,STAMP:13,CARET:14,INK:15,POPUP:16,FILEATTACHMENT:17,WIDGET:20},Gu={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5},_0={ERRORS:0,WARNINGS:1,INFOS:5},Cr={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotation:80,endAnnotation:81,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91,setStrokeTransparent:92,setFillTransparent:93},i6={NEED_PASSWORD:1,INCORRECT_PASSWORD:2};let S0=_0.WARNINGS;function o6(n){Number.isInteger(n)&&(S0=n)}function a6(){return S0}function x0(n){S0>=_0.INFOS&&console.log(`Info: ${n}`)}function Ve(n){S0>=_0.WARNINGS&&console.log(`Warning: ${n}`)}function $t(n){throw new Error(n)}function mn(n,e){n||$t(e)}function l6(n){switch(n==null?void 0:n.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}function c6(n,e=null,t=null){if(!n)return null;try{if(t&&typeof n=="string"){if(t.addDefaultProtocol&&n.startsWith("www.")){const r=n.match(/\./g);(r==null?void 0:r.length)>=2&&(n=`http://${n}`)}if(t.tryConvertEncoding)try{n=p6(n)}catch{}}const s=e?new URL(n,e):new URL(n);if(l6(s))return s}catch{}return null}function Ye(n,e,t,s=!1){return Object.defineProperty(n,e,{value:t,enumerable:!s,configurable:!0,writable:!1}),t}const Ia=function(){function e(t,s){this.message=t,this.name=s}return e.prototype=new Error,e.constructor=e,e}();class Mv extends Ia{constructor(e,t){super(e,"PasswordException"),this.code=t}}class Iv extends Ia{constructor(e,t){super(e,"UnknownErrorException"),this.details=t}}class KP extends Ia{constructor(e){super(e,"InvalidPDFException")}}class Ac extends Ia{constructor(e){super(e,"MissingPDFException")}}class A0 extends Ia{constructor(e,t){super(e,"UnexpectedResponseException"),this.status=t}}class h6 extends Ia{constructor(e){super(e,"FormatError")}}class kc extends Ia{constructor(e){super(e,"AbortException")}}function ZP(n){(typeof n!="object"||(n==null?void 0:n.length)===void 0)&&$t("Invalid argument for bytesToString");const e=n.length,t=8192;if(e>24&255,n>>16&255,n>>8&255,n&255)}function l1(n){const e=Object.create(null);for(const[t,s]of n)e[t]=s;return e}function d6(){const n=new Uint8Array(4);return n[0]=1,new Uint32Array(n.buffer,0,1)[0]===1}function f6(){try{return new Function(""),!0}catch{return!1}}class fs{static get isLittleEndian(){return Ye(this,"isLittleEndian",d6())}static get isEvalSupported(){return Ye(this,"isEvalSupported",f6())}static get isOffscreenCanvasSupported(){return Ye(this,"isOffscreenCanvasSupported",typeof OffscreenCanvas<"u")}static get platform(){return typeof navigator<"u"&&typeof(navigator==null?void 0:navigator.platform)=="string"?Ye(this,"platform",{isMac:navigator.platform.includes("Mac"),isWindows:navigator.platform.includes("Win"),isFirefox:typeof(navigator==null?void 0:navigator.userAgent)=="string"&&navigator.userAgent.includes("Firefox")}):Ye(this,"platform",{isMac:!1,isWindows:!1,isFirefox:!1})}static get isCSSRoundSupported(){var e,t;return Ye(this,"isCSSRoundSupported",(t=(e=globalThis.CSS)==null?void 0:e.supports)==null?void 0:t.call(e,"width: round(1.5px, 1px)"))}}const pb=Array.from(Array(256).keys(),n=>n.toString(16).padStart(2,"0"));var So,rg,Ov;class Ee{static makeHexColor(e,t,s){return`#${pb[e]}${pb[t]}${pb[s]}`}static scaleMinMax(e,t){let s;e[0]?(e[0]<0&&(s=t[0],t[0]=t[2],t[2]=s),t[0]*=e[0],t[2]*=e[0],e[3]<0&&(s=t[1],t[1]=t[3],t[3]=s),t[1]*=e[3],t[3]*=e[3]):(s=t[0],t[0]=t[1],t[1]=s,s=t[2],t[2]=t[3],t[3]=s,e[1]<0&&(s=t[1],t[1]=t[3],t[3]=s),t[1]*=e[1],t[3]*=e[1],e[2]<0&&(s=t[0],t[0]=t[2],t[2]=s),t[0]*=e[2],t[2]*=e[2]),t[0]+=e[4],t[1]+=e[5],t[2]+=e[4],t[3]+=e[5]}static transform(e,t){return[e[0]*t[0]+e[2]*t[1],e[1]*t[0]+e[3]*t[1],e[0]*t[2]+e[2]*t[3],e[1]*t[2]+e[3]*t[3],e[0]*t[4]+e[2]*t[5]+e[4],e[1]*t[4]+e[3]*t[5]+e[5]]}static applyTransform(e,t){const s=e[0]*t[0]+e[1]*t[2]+t[4],r=e[0]*t[1]+e[1]*t[3]+t[5];return[s,r]}static applyInverseTransform(e,t){const s=t[0]*t[3]-t[1]*t[2],r=(e[0]*t[3]-e[1]*t[2]+t[2]*t[5]-t[4]*t[3])/s,i=(-e[0]*t[1]+e[1]*t[0]+t[4]*t[1]-t[5]*t[0])/s;return[r,i]}static getAxialAlignedBoundingBox(e,t){const s=this.applyTransform(e,t),r=this.applyTransform(e.slice(2,4),t),i=this.applyTransform([e[0],e[3]],t),o=this.applyTransform([e[2],e[1]],t);return[Math.min(s[0],r[0],i[0],o[0]),Math.min(s[1],r[1],i[1],o[1]),Math.max(s[0],r[0],i[0],o[0]),Math.max(s[1],r[1],i[1],o[1])]}static inverseTransform(e){const t=e[0]*e[3]-e[1]*e[2];return[e[3]/t,-e[1]/t,-e[2]/t,e[0]/t,(e[2]*e[5]-e[4]*e[3])/t,(e[4]*e[1]-e[5]*e[0])/t]}static singularValueDecompose2dScale(e){const t=[e[0],e[2],e[1],e[3]],s=e[0]*t[0]+e[1]*t[2],r=e[0]*t[1]+e[1]*t[3],i=e[2]*t[0]+e[3]*t[2],o=e[2]*t[1]+e[3]*t[3],a=(s+o)/2,l=Math.sqrt((s+o)**2-4*(s*o-i*r))/2,c=a+l||1,h=a-l||1;return[Math.sqrt(c),Math.sqrt(h)]}static normalizeRect(e){const t=e.slice(0);return e[0]>e[2]&&(t[0]=e[2],t[2]=e[0]),e[1]>e[3]&&(t[1]=e[3],t[3]=e[1]),t}static intersect(e,t){const s=Math.max(Math.min(e[0],e[2]),Math.min(t[0],t[2])),r=Math.min(Math.max(e[0],e[2]),Math.max(t[0],t[2]));if(s>r)return null;const i=Math.max(Math.min(e[1],e[3]),Math.min(t[1],t[3])),o=Math.min(Math.max(e[1],e[3]),Math.max(t[1],t[3]));return i>o?null:[s,i,r,o]}static bezierBoundingBox(e,t,s,r,i,o,a,l,c){return c?(c[0]=Math.min(c[0],e,a),c[1]=Math.min(c[1],t,l),c[2]=Math.max(c[2],e,a),c[3]=Math.max(c[3],t,l)):c=[Math.min(e,a),Math.min(t,l),Math.max(e,a),Math.max(t,l)],P(this,So,Ov).call(this,e,s,i,a,t,r,o,l,3*(-e+3*(s-i)+a),6*(e-2*s+i),3*(s-e),c),P(this,So,Ov).call(this,e,s,i,a,t,r,o,l,3*(-t+3*(r-o)+l),6*(t-2*r+o),3*(r-t),c),c}}So=new WeakSet,rg=function(e,t,s,r,i,o,a,l,c,h){if(c<=0||c>=1)return;const u=1-c,d=c*c,p=d*c,m=u*(u*(u*e+3*c*t)+3*d*s)+p*r,g=u*(u*(u*i+3*c*o)+3*d*a)+p*l;h[0]=Math.min(h[0],m),h[1]=Math.min(h[1],g),h[2]=Math.max(h[2],m),h[3]=Math.max(h[3],g)},Ov=function(e,t,s,r,i,o,a,l,c,h,u,d){if(Math.abs(c)<1e-12){Math.abs(h)>=1e-12&&P(this,So,rg).call(this,e,t,s,r,i,o,a,l,-u/h,d);return}const p=h**2-4*u*c;if(p<0)return;const m=Math.sqrt(p),g=2*c;P(this,So,rg).call(this,e,t,s,r,i,o,a,l,(-h+m)/g,d),P(this,So,rg).call(this,e,t,s,r,i,o,a,l,(-h-m)/g,d)},M(Ee,So);function p6(n){return decodeURIComponent(escape(n))}let mb=null,Pk=null;function m6(n){return mb||(mb=/([\u00a0\u00b5\u037e\u0eb3\u2000-\u200a\u202f\u2126\ufb00-\ufb04\ufb06\ufb20-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufba1\ufba4-\ufba9\ufbae-\ufbb1\ufbd3-\ufbdc\ufbde-\ufbe7\ufbea-\ufbf8\ufbfc-\ufbfd\ufc00-\ufc5d\ufc64-\ufcf1\ufcf5-\ufd3d\ufd88\ufdf4\ufdfa-\ufdfb\ufe71\ufe77\ufe79\ufe7b\ufe7d]+)|(\ufb05+)/gu,Pk=new Map([["ſt","ſt"]])),n.replaceAll(mb,(e,t,s)=>t?t.normalize("NFKC"):Pk.get(s))}function g6(){if(typeof crypto<"u"&&typeof(crypto==null?void 0:crypto.randomUUID)=="function")return crypto.randomUUID();const n=new Uint8Array(32);if(typeof crypto<"u"&&typeof(crypto==null?void 0:crypto.getRandomValues)=="function")crypto.getRandomValues(n);else for(let e=0;e<32;e++)n[e]=Math.floor(Math.random()*255);return ZP(n)}const c1="pdfjs_internal_id_",ji={BEZIER_CURVE_TO:0,MOVE_TO:1,LINE_TO:2,QUADRATIC_CURVE_TO:3,RESTORE:4,SAVE:5,SCALE:6,TRANSFORM:7,TRANSLATE:8};function y6(n){return Uint8Array.prototype.toBase64?n.toBase64():btoa(ZP(n))}const zi="http://www.w3.org/2000/svg",sl=class sl{};ue(sl,"CSS",96),ue(sl,"PDF",72),ue(sl,"PDF_TO_CSS_UNITS",sl.CSS/sl.PDF);let Aa=sl;async function E0(n,e="text"){if(ad(n,document.baseURI)){const t=await fetch(n);if(!t.ok)throw new Error(t.statusText);switch(e){case"arraybuffer":return t.arrayBuffer();case"blob":return t.blob();case"json":return t.json()}return t.text()}return new Promise((t,s)=>{const r=new XMLHttpRequest;r.open("GET",n,!0),r.responseType=e,r.onreadystatechange=()=>{if(r.readyState===XMLHttpRequest.DONE){if(r.status===200||r.status===0){switch(e){case"arraybuffer":case"blob":case"json":t(r.response);return}t(r.responseText);return}s(new Error(r.statusText))}},r.send(null)})}class Wp{constructor({viewBox:e,scale:t,rotation:s,offsetX:r=0,offsetY:i=0,dontFlip:o=!1}){this.viewBox=e,this.scale=t,this.rotation=s,this.offsetX=r,this.offsetY=i;const a=(e[2]+e[0])/2,l=(e[3]+e[1])/2;let c,h,u,d;switch(s%=360,s<0&&(s+=360),s){case 180:c=-1,h=0,u=0,d=1;break;case 90:c=0,h=1,u=1,d=0;break;case 270:c=0,h=-1,u=-1,d=0;break;case 0:c=1,h=0,u=0,d=-1;break;default:throw new Error("PageViewport: Invalid rotation, must be a multiple of 90 degrees.")}o&&(u=-u,d=-d);let p,m,g,b;c===0?(p=Math.abs(l-e[1])*t+r,m=Math.abs(a-e[0])*t+i,g=(e[3]-e[1])*t,b=(e[2]-e[0])*t):(p=Math.abs(a-e[0])*t+r,m=Math.abs(l-e[1])*t+i,g=(e[2]-e[0])*t,b=(e[3]-e[1])*t),this.transform=[c*t,h*t,u*t,d*t,p-c*t*a-u*t*l,m-h*t*a-d*t*l],this.width=g,this.height=b}get rawDims(){const{viewBox:e}=this;return Ye(this,"rawDims",{pageWidth:e[2]-e[0],pageHeight:e[3]-e[1],pageX:e[0],pageY:e[1]})}clone({scale:e=this.scale,rotation:t=this.rotation,offsetX:s=this.offsetX,offsetY:r=this.offsetY,dontFlip:i=!1}={}){return new Wp({viewBox:this.viewBox.slice(),scale:e,rotation:t,offsetX:s,offsetY:r,dontFlip:i})}convertToViewportPoint(e,t){return Ee.applyTransform([e,t],this.transform)}convertToViewportRectangle(e){const t=Ee.applyTransform([e[0],e[1]],this.transform),s=Ee.applyTransform([e[2],e[3]],this.transform);return[t[0],t[1],s[0],s[1]]}convertToPdfPoint(e,t){return Ee.applyInverseTransform([e,t],this.transform)}}class h1 extends Ia{constructor(e,t=0){super(e,"RenderingCancelledException"),this.extraDelay=t}}function C0(n){const e=n.length;let t=0;for(;t=1&&r<=12?r-1:0;let i=parseInt(t[3],10);i=i>=1&&i<=31?i:1;let o=parseInt(t[4],10);o=o>=0&&o<=23?o:0;let a=parseInt(t[5],10);a=a>=0&&a<=59?a:0;let l=parseInt(t[6],10);l=l>=0&&l<=59?l:0;const c=t[7]||"Z";let h=parseInt(t[8],10);h=h>=0&&h<=23?h:0;let u=parseInt(t[9],10)||0;return u=u>=0&&u<=59?u:0,c==="-"?(o+=h,a+=u):c==="+"&&(o-=h,a-=u),new Date(Date.UTC(s,r,i,o,a,l))}}ff=new WeakMap,M(d1,ff);function w6(n,{scale:e=1,rotation:t=0}){const{width:s,height:r}=n.attributes.style,i=[0,0,parseInt(s),parseInt(r)];return new Wp({viewBox:i,scale:e,rotation:t})}function f1(n){if(n.startsWith("#")){const e=parseInt(n.slice(1),16);return[(e&16711680)>>16,(e&65280)>>8,e&255]}return n.startsWith("rgb(")?n.slice(4,-1).split(",").map(e=>parseInt(e)):n.startsWith("rgba(")?n.slice(5,-1).split(",").map(e=>parseInt(e)).slice(0,3):(Ve(`Not a valid color format: "${n}"`),[0,0,0])}function _6(n){const e=document.createElement("span");e.style.visibility="hidden",document.body.append(e);for(const t of n.keys()){e.style.color=t;const s=window.getComputedStyle(e).color;n.set(t,f1(s))}e.remove()}function zt(n){const{a:e,b:t,c:s,d:r,e:i,f:o}=n.getTransform();return[e,t,s,r,i,o]}function Fi(n){const{a:e,b:t,c:s,d:r,e:i,f:o}=n.getTransform().invertSelf();return[e,t,s,r,i,o]}function uc(n,e,t=!1,s=!0){if(e instanceof Wp){const{pageWidth:r,pageHeight:i}=e.rawDims,{style:o}=n,a=fs.isCSSRoundSupported,l=`var(--scale-factor) * ${r}px`,c=`var(--scale-factor) * ${i}px`,h=a?`round(down, ${l}, var(--scale-round-x, 1px))`:`calc(${l})`,u=a?`round(down, ${c}, var(--scale-round-y, 1px))`:`calc(${c})`;!t||e.rotation%180===0?(o.width=h,o.height=u):(o.width=u,o.height=h)}s&&n.setAttribute("data-main-rotation",e.rotation)}class Nv{constructor(){const e=window.devicePixelRatio||1;this.sx=e,this.sy=e}get scaled(){return this.sx!==1||this.sy!==1}get symmetric(){return this.sx===this.sy}}var Ho,al,Tr,ll,pf,mf,Iy,XP,ms,YP,JP,ig,QP,Dv;const Hi=class Hi{constructor(e){M(this,ms);M(this,Ho,null);M(this,al,null);M(this,Tr);M(this,ll,null);M(this,pf,null);T(this,Tr,e),f(Hi,mf)||T(Hi,mf,Object.freeze({freetext:"pdfjs-editor-remove-freetext-button",highlight:"pdfjs-editor-remove-highlight-button",ink:"pdfjs-editor-remove-ink-button",stamp:"pdfjs-editor-remove-stamp-button"}))}render(){const e=T(this,Ho,document.createElement("div"));e.classList.add("editToolbar","hidden"),e.setAttribute("role","toolbar");const t=f(this,Tr)._uiManager._signal;e.addEventListener("contextmenu",yr,{signal:t}),e.addEventListener("pointerdown",P(Hi,Iy,XP),{signal:t});const s=T(this,ll,document.createElement("div"));s.className="buttons",e.append(s);const r=f(this,Tr).toolbarPosition;if(r){const{style:i}=e,o=f(this,Tr)._uiManager.direction==="ltr"?1-r[0]:r[0];i.insetInlineEnd=`${100*o}%`,i.top=`calc(${100*r[1]}% + var(--editor-toolbar-vert-offset))`}return P(this,ms,QP).call(this),e}get div(){return f(this,Ho)}hide(){var e;f(this,Ho).classList.add("hidden"),(e=f(this,al))==null||e.hideDropdown()}show(){var e;f(this,Ho).classList.remove("hidden"),(e=f(this,pf))==null||e.shown()}async addAltText(e){const t=await e.render();P(this,ms,ig).call(this,t),f(this,ll).prepend(t,f(this,ms,Dv)),T(this,pf,e)}addColorPicker(e){T(this,al,e);const t=e.renderButton();P(this,ms,ig).call(this,t),f(this,ll).prepend(t,f(this,ms,Dv))}remove(){var e;f(this,Ho).remove(),(e=f(this,al))==null||e.destroy(),T(this,al,null)}};Ho=new WeakMap,al=new WeakMap,Tr=new WeakMap,ll=new WeakMap,pf=new WeakMap,mf=new WeakMap,Iy=new WeakSet,XP=function(e){e.stopPropagation()},ms=new WeakSet,YP=function(e){f(this,Tr)._focusEventsAllowed=!1,e.preventDefault(),e.stopPropagation()},JP=function(e){f(this,Tr)._focusEventsAllowed=!0,e.preventDefault(),e.stopPropagation()},ig=function(e){const t=f(this,Tr)._uiManager._signal;e.addEventListener("focusin",P(this,ms,YP).bind(this),{capture:!0,signal:t}),e.addEventListener("focusout",P(this,ms,JP).bind(this),{capture:!0,signal:t}),e.addEventListener("contextmenu",yr,{signal:t})},QP=function(){const{editorType:e,_uiManager:t}=f(this,Tr),s=document.createElement("button");s.className="delete",s.tabIndex=0,s.setAttribute("data-l10n-id",f(Hi,mf)[e]),P(this,ms,ig).call(this,s),s.addEventListener("click",r=>{t.delete()},{signal:t._signal}),f(this,ll).append(s)},Dv=function(){const e=document.createElement("div");return e.className="divider",e},M(Hi,Iy),M(Hi,mf,null);let Lv=Hi;var gf,cl,hl,Pa,eR,tR,nR;class S6{constructor(e){M(this,Pa);M(this,gf,null);M(this,cl,null);M(this,hl);T(this,hl,e)}show(e,t,s){const[r,i]=P(this,Pa,tR).call(this,t,s),{style:o}=f(this,cl)||T(this,cl,P(this,Pa,eR).call(this));e.append(f(this,cl)),o.insetInlineEnd=`${100*r}%`,o.top=`calc(${100*i}% + var(--editor-toolbar-vert-offset))`}hide(){f(this,cl).remove()}}gf=new WeakMap,cl=new WeakMap,hl=new WeakMap,Pa=new WeakSet,eR=function(){const e=T(this,cl,document.createElement("div"));e.className="editToolbar",e.setAttribute("role","toolbar"),e.addEventListener("contextmenu",yr,{signal:f(this,hl)._signal});const t=T(this,gf,document.createElement("div"));return t.className="buttons",e.append(t),P(this,Pa,nR).call(this),e},tR=function(e,t){let s=0,r=0;for(const i of e){const o=i.y+i.height;if(os){r=a,s=o;continue}t?a>r&&(r=a):a{f(this,hl).highlightSelection("floating_button")},{signal:s}),f(this,gf).append(e)};function ay(n,e,t){for(const s of t)e.addEventListener(s,n[s].bind(n))}function x6(n){return Math.round(Math.min(255,Math.max(1,255*n))).toString(16).padStart(2,"0")}var Oy;class A6{constructor(){M(this,Oy,0)}get id(){return`${s6}${as(this,Oy)._++}`}}Oy=new WeakMap;var dh,yf,Xn,fh,og;const J1=class J1{constructor(){M(this,fh);M(this,dh,g6());M(this,yf,0);M(this,Xn,null)}static get _isSVGFittingCanvas(){const e='data:image/svg+xml;charset=UTF-8,',s=new OffscreenCanvas(1,3).getContext("2d",{willReadFrequently:!0}),r=new Image;r.src=e;const i=r.decode().then(()=>(s.drawImage(r,0,0,1,1,0,0,1,3),new Uint32Array(s.getImageData(0,0,1,1).data.buffer)[0]===0));return Ye(this,"_isSVGFittingCanvas",i)}async getFromFile(e){const{lastModified:t,name:s,size:r,type:i}=e;return P(this,fh,og).call(this,`${t}_${s}_${r}_${i}`,e)}async getFromUrl(e){return P(this,fh,og).call(this,e,e)}async getFromBlob(e,t){const s=await t;return P(this,fh,og).call(this,e,s)}async getFromId(e){f(this,Xn)||T(this,Xn,new Map);const t=f(this,Xn).get(e);if(!t)return null;if(t.bitmap)return t.refCounter+=1,t;if(t.file)return this.getFromFile(t.file);if(t.blobPromise){const{blobPromise:s}=t;return delete t.blobPromise,this.getFromBlob(t.id,s)}return this.getFromUrl(t.url)}getFromCanvas(e,t){f(this,Xn)||T(this,Xn,new Map);let s=f(this,Xn).get(e);if(s!=null&&s.bitmap)return s.refCounter+=1,s;const r=new OffscreenCanvas(t.width,t.height);return r.getContext("2d").drawImage(t,0,0),s={bitmap:r.transferToImageBitmap(),id:`image_${f(this,dh)}_${as(this,yf)._++}`,refCounter:1,isSvg:!1},f(this,Xn).set(e,s),f(this,Xn).set(s.id,s),s}getSvgUrl(e){const t=f(this,Xn).get(e);return t!=null&&t.isSvg?t.svgUrl:null}deleteId(e){var r;f(this,Xn)||T(this,Xn,new Map);const t=f(this,Xn).get(e);if(!t||(t.refCounter-=1,t.refCounter!==0))return;const{bitmap:s}=t;if(!t.url&&!t.file){const i=new OffscreenCanvas(s.width,s.height);i.getContext("bitmaprenderer").transferFromImageBitmap(s),t.blobPromise=i.convertToBlob()}(r=s.close)==null||r.call(s),t.bitmap=null}isValidId(e){return e.startsWith(`image_${f(this,dh)}_`)}};dh=new WeakMap,yf=new WeakMap,Xn=new WeakMap,fh=new WeakSet,og=async function(e,t){f(this,Xn)||T(this,Xn,new Map);let s=f(this,Xn).get(e);if(s===null)return null;if(s!=null&&s.bitmap)return s.refCounter+=1,s;try{s||(s={bitmap:null,id:`image_${f(this,dh)}_${as(this,yf)._++}`,refCounter:0,isSvg:!1});let r;if(typeof t=="string"?(s.url=t,r=await E0(t,"blob")):t instanceof File?r=s.file=t:t instanceof Blob&&(r=t),r.type==="image/svg+xml"){const i=J1._isSVGFittingCanvas,o=new FileReader,a=new Image,l=new Promise((c,h)=>{a.onload=()=>{s.bitmap=a,s.isSvg=!0,c()},o.onload=async()=>{const u=s.svgUrl=o.result;a.src=await i?`${u}#svgView(preserveAspectRatio(none))`:u},a.onerror=o.onerror=h});o.readAsDataURL(r),await l}else s.bitmap=await createImageBitmap(r);s.refCounter=1}catch(r){console.error(r),s=null}return f(this,Xn).set(e,s),s&&f(this,Xn).set(s.id,s),s};let jv=J1;var _n,Bo,bf,Sn;class k6{constructor(e=128){M(this,_n,[]);M(this,Bo,!1);M(this,bf);M(this,Sn,-1);T(this,bf,e)}add({cmd:e,undo:t,post:s,mustExec:r,type:i=NaN,overwriteIfSameType:o=!1,keepUndo:a=!1}){if(r&&e(),f(this,Bo))return;const l={cmd:e,undo:t,post:s,type:i};if(f(this,Sn)===-1){f(this,_n).length>0&&(f(this,_n).length=0),T(this,Sn,0),f(this,_n).push(l);return}if(o&&f(this,_n)[f(this,Sn)].type===i){a&&(l.undo=f(this,_n)[f(this,Sn)].undo),f(this,_n)[f(this,Sn)]=l;return}const c=f(this,Sn)+1;c===f(this,bf)?f(this,_n).splice(0,1):(T(this,Sn,c),ci===t[o]))return Ly._colorsMapping.get(s);return t}getHexCode(e){const t=this._colors.get(e);return t?Ee.makeHexColor(...t):e}};ue(Ly,"_colorsMapping",new Map([["CanvasText",[0,0,0]],["Canvas",[255,255,255]]]));let Fv=Ly;var ph,Fs,cn,Mn,mh,qi,gh,$r,qo,yh,ul,si,Pr,dl,vf,wf,bh,_f,ri,Vo,vh,Uo,ii,Dy,Wo,Sf,Go,fl,xf,Af,xn,ct,Vi,pl,kf,Ef,Ko,oi,Ui,Cf,sr,ge,ag,zv,rR,iR,lg,oR,aR,lR,Hv,cR,Bv,qv,hR,ls,Ro,uR,dR,Vv,fR,ld,Uv;const Jc=class Jc{constructor(e,t,s,r,i,o,a,l,c,h,u){M(this,ge);M(this,ph,new AbortController);M(this,Fs,null);M(this,cn,new Map);M(this,Mn,new Map);M(this,mh,null);M(this,qi,null);M(this,gh,null);M(this,$r,new k6);M(this,qo,null);M(this,yh,0);M(this,ul,new Set);M(this,si,null);M(this,Pr,null);M(this,dl,new Set);M(this,vf,!1);M(this,wf,!1);M(this,bh,!1);M(this,_f,null);M(this,ri,null);M(this,Vo,null);M(this,vh,null);M(this,Uo,!1);M(this,ii,null);M(this,Dy,new A6);M(this,Wo,!1);M(this,Sf,!1);M(this,Go,null);M(this,fl,null);M(this,xf,null);M(this,Af,null);M(this,xn,Fe.NONE);M(this,ct,new Set);M(this,Vi,null);M(this,pl,null);M(this,kf,null);M(this,Ef,{isEditing:!1,isEmpty:!0,hasSomethingToUndo:!1,hasSomethingToRedo:!1,hasSelectedEditor:!1,hasSelectedText:!1});M(this,Ko,[0,0]);M(this,oi,null);M(this,Ui,null);M(this,Cf,null);M(this,sr,null);const d=this._signal=f(this,ph).signal;T(this,Ui,e),T(this,Cf,t),T(this,mh,s),this._eventBus=r,r._on("editingaction",this.onEditingAction.bind(this),{signal:d}),r._on("pagechanging",this.onPageChanging.bind(this),{signal:d}),r._on("scalechanging",this.onScaleChanging.bind(this),{signal:d}),r._on("rotationchanging",this.onRotationChanging.bind(this),{signal:d}),r._on("setpreference",this.onSetPreference.bind(this),{signal:d}),r._on("switchannotationeditorparams",p=>this.updateParams(p.type,p.value),{signal:d}),P(this,ge,oR).call(this),P(this,ge,hR).call(this),P(this,ge,Hv).call(this),T(this,qi,i.annotationStorage),T(this,_f,i.filterFactory),T(this,pl,o),T(this,vh,a||null),T(this,vf,l),T(this,wf,c),T(this,bh,h),T(this,Af,u||null),this.viewParameters={realScale:Aa.PDF_TO_CSS_UNITS,rotation:0},this.isShiftKeyDown=!1}static get _keyboardManager(){const e=Jc.prototype,t=o=>f(o,Ui).contains(document.activeElement)&&document.activeElement.tagName!=="BUTTON"&&o.hasSomethingToControl(),s=(o,{target:a})=>{if(a instanceof HTMLInputElement){const{type:l}=a;return l!=="text"&&l!=="number"}return!0},r=this.TRANSLATE_SMALL,i=this.TRANSLATE_BIG;return Ye(this,"_keyboardManager",new Gp([[["ctrl+a","mac+meta+a"],e.selectAll,{checker:s}],[["ctrl+z","mac+meta+z"],e.undo,{checker:s}],[["ctrl+y","ctrl+shift+z","mac+meta+shift+z","ctrl+shift+Z","mac+meta+shift+Z"],e.redo,{checker:s}],[["Backspace","alt+Backspace","ctrl+Backspace","shift+Backspace","mac+Backspace","mac+alt+Backspace","mac+ctrl+Backspace","Delete","ctrl+Delete","shift+Delete","mac+Delete"],e.delete,{checker:s}],[["Enter","mac+Enter"],e.addNewEditorFromKeyboard,{checker:(o,{target:a})=>!(a instanceof HTMLButtonElement)&&f(o,Ui).contains(a)&&!o.isEnterHandled}],[[" ","mac+ "],e.addNewEditorFromKeyboard,{checker:(o,{target:a})=>!(a instanceof HTMLButtonElement)&&f(o,Ui).contains(document.activeElement)}],[["Escape","mac+Escape"],e.unselectAll],[["ArrowLeft","mac+ArrowLeft"],e.translateSelectedEditors,{args:[-r,0],checker:t}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],e.translateSelectedEditors,{args:[-i,0],checker:t}],[["ArrowRight","mac+ArrowRight"],e.translateSelectedEditors,{args:[r,0],checker:t}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],e.translateSelectedEditors,{args:[i,0],checker:t}],[["ArrowUp","mac+ArrowUp"],e.translateSelectedEditors,{args:[0,-r],checker:t}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],e.translateSelectedEditors,{args:[0,-i],checker:t}],[["ArrowDown","mac+ArrowDown"],e.translateSelectedEditors,{args:[0,r],checker:t}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],e.translateSelectedEditors,{args:[0,i],checker:t}]]))}destroy(){var e,t,s,r;(e=f(this,sr))==null||e.resolve(),T(this,sr,null),(t=f(this,ph))==null||t.abort(),T(this,ph,null),this._signal=null;for(const i of f(this,Mn).values())i.destroy();f(this,Mn).clear(),f(this,cn).clear(),f(this,dl).clear(),T(this,Fs,null),f(this,ct).clear(),f(this,$r).destroy(),(s=f(this,mh))==null||s.destroy(),(r=f(this,ii))==null||r.hide(),T(this,ii,null),f(this,ri)&&(clearTimeout(f(this,ri)),T(this,ri,null)),f(this,oi)&&(clearTimeout(f(this,oi)),T(this,oi,null))}combinedSignal(e){return AbortSignal.any([this._signal,e.signal])}get mlManager(){return f(this,Af)}get useNewAltTextFlow(){return f(this,wf)}get useNewAltTextWhenAddingImage(){return f(this,bh)}get hcmFilter(){return Ye(this,"hcmFilter",f(this,pl)?f(this,_f).addHCMFilter(f(this,pl).foreground,f(this,pl).background):"none")}get direction(){return Ye(this,"direction",getComputedStyle(f(this,Ui)).direction)}get highlightColors(){return Ye(this,"highlightColors",f(this,vh)?new Map(f(this,vh).split(",").map(e=>e.split("=").map(t=>t.trim()))):null)}get highlightColorNames(){return Ye(this,"highlightColorNames",this.highlightColors?new Map(Array.from(this.highlightColors,e=>e.reverse())):null)}setMainHighlightColorPicker(e){T(this,xf,e)}editAltText(e,t=!1){var s;(s=f(this,mh))==null||s.editAltText(this,e,t)}switchToMode(e,t){this._eventBus.on("annotationeditormodechanged",t,{once:!0,signal:this._signal}),this._eventBus.dispatch("showannotationeditorui",{source:this,mode:e})}setPreference(e,t){this._eventBus.dispatch("setpreference",{source:this,name:e,value:t})}onSetPreference({name:e,value:t}){switch(e){case"enableNewAltTextWhenAddingImage":T(this,bh,t);break}}onPageChanging({pageNumber:e}){T(this,yh,e-1)}focusMainContainer(){f(this,Ui).focus()}findParent(e,t){for(const s of f(this,Mn).values()){const{x:r,y:i,width:o,height:a}=s.div.getBoundingClientRect();if(e>=r&&e<=r+o&&t>=i&&t<=i+a)return s}return null}disableUserSelect(e=!1){f(this,Cf).classList.toggle("noUserSelect",e)}addShouldRescale(e){f(this,dl).add(e)}removeShouldRescale(e){f(this,dl).delete(e)}onScaleChanging({scale:e}){this.commitOrRemove(),this.viewParameters.realScale=e*Aa.PDF_TO_CSS_UNITS;for(const t of f(this,dl))t.onScaleChanging()}onRotationChanging({pagesRotation:e}){this.commitOrRemove(),this.viewParameters.rotation=e}highlightSelection(e=""){const t=document.getSelection();if(!t||t.isCollapsed)return;const{anchorNode:s,anchorOffset:r,focusNode:i,focusOffset:o}=t,a=t.toString(),c=P(this,ge,ag).call(this,t).closest(".textLayer"),h=this.getSelectionBoxes(c);if(!h)return;t.empty();const u=P(this,ge,zv).call(this,c),d=f(this,xn)===Fe.NONE,p=()=>{u==null||u.createAndAddNewEditor({x:0,y:0},!1,{methodOfCreation:e,boxes:h,anchorNode:s,anchorOffset:r,focusNode:i,focusOffset:o,text:a}),d&&this.showAllEditors("highlight",!0,!0)};if(d){this.switchToMode(Fe.HIGHLIGHT,p);return}p()}addToAnnotationStorage(e){!e.isEmpty()&&f(this,qi)&&!f(this,qi).has(e.id)&&f(this,qi).setValue(e.id,e)}blur(){if(this.isShiftKeyDown=!1,f(this,Uo)&&(T(this,Uo,!1),P(this,ge,lg).call(this,"main_toolbar")),!this.hasSelection)return;const{activeElement:e}=document;for(const t of f(this,ct))if(t.div.contains(e)){T(this,fl,[t,e]),t._focusEventsAllowed=!1;break}}focus(){if(!f(this,fl))return;const[e,t]=f(this,fl);T(this,fl,null),t.addEventListener("focusin",()=>{e._focusEventsAllowed=!0},{once:!0,signal:this._signal}),t.focus()}addEditListeners(){P(this,ge,Hv).call(this),P(this,ge,Bv).call(this)}removeEditListeners(){P(this,ge,cR).call(this),P(this,ge,qv).call(this)}dragOver(e){for(const{type:t}of e.dataTransfer.items)for(const s of f(this,Pr))if(s.isHandlingMimeForPasting(t)){e.dataTransfer.dropEffect="copy",e.preventDefault();return}}drop(e){for(const t of e.dataTransfer.items)for(const s of f(this,Pr))if(s.isHandlingMimeForPasting(t.type)){s.paste(t,this.currentLayer),e.preventDefault();return}}copy(e){var s;if(e.preventDefault(),(s=f(this,Fs))==null||s.commitOrRemove(),!this.hasSelection)return;const t=[];for(const r of f(this,ct)){const i=r.serialize(!0);i&&t.push(i)}t.length!==0&&e.clipboardData.setData("application/pdfjs",JSON.stringify(t))}cut(e){this.copy(e),this.delete()}async paste(e){e.preventDefault();const{clipboardData:t}=e;for(const i of t.items)for(const o of f(this,Pr))if(o.isHandlingMimeForPasting(i.type)){o.paste(i,this.currentLayer);return}let s=t.getData("application/pdfjs");if(!s)return;try{s=JSON.parse(s)}catch(i){Ve(`paste: "${i.message}".`);return}if(!Array.isArray(s))return;this.unselectAll();const r=this.currentLayer;try{const i=[];for(const l of s){const c=await r.deserialize(l);if(!c)return;i.push(c)}const o=()=>{for(const l of i)P(this,ge,Vv).call(this,l);P(this,ge,Uv).call(this,i)},a=()=>{for(const l of i)l.remove()};this.addCommands({cmd:o,undo:a,mustExec:!0})}catch(i){Ve(`paste: "${i.message}".`)}}keydown(e){!this.isShiftKeyDown&&e.key==="Shift"&&(this.isShiftKeyDown=!0),f(this,xn)!==Fe.NONE&&!this.isEditorHandlingKeyboard&&Jc._keyboardManager.exec(this,e)}keyup(e){this.isShiftKeyDown&&e.key==="Shift"&&(this.isShiftKeyDown=!1,f(this,Uo)&&(T(this,Uo,!1),P(this,ge,lg).call(this,"main_toolbar")))}onEditingAction({name:e}){switch(e){case"undo":case"redo":case"delete":case"selectAll":this[e]();break;case"highlightSelection":this.highlightSelection("context_menu");break}}setEditingState(e){e?(P(this,ge,aR).call(this),P(this,ge,Bv).call(this),P(this,ge,ls).call(this,{isEditing:f(this,xn)!==Fe.NONE,isEmpty:P(this,ge,ld).call(this),hasSomethingToUndo:f(this,$r).hasSomethingToUndo(),hasSomethingToRedo:f(this,$r).hasSomethingToRedo(),hasSelectedEditor:!1})):(P(this,ge,lR).call(this),P(this,ge,qv).call(this),P(this,ge,ls).call(this,{isEditing:!1}),this.disableUserSelect(!1))}registerEditorTypes(e){if(!f(this,Pr)){T(this,Pr,e);for(const t of f(this,Pr))P(this,ge,Ro).call(this,t.defaultPropertiesToUpdate)}}getId(){return f(this,Dy).id}get currentLayer(){return f(this,Mn).get(f(this,yh))}getLayer(e){return f(this,Mn).get(e)}get currentPageIndex(){return f(this,yh)}addLayer(e){f(this,Mn).set(e.pageIndex,e),f(this,Wo)?e.enable():e.disable()}removeLayer(e){f(this,Mn).delete(e.pageIndex)}async updateMode(e,t=null,s=!1){if(f(this,xn)!==e&&!(f(this,sr)&&(await f(this,sr).promise,!f(this,sr)))){if(T(this,sr,Promise.withResolvers()),T(this,xn,e),e===Fe.NONE){this.setEditingState(!1),P(this,ge,dR).call(this),f(this,sr).resolve();return}this.setEditingState(!0),await P(this,ge,uR).call(this),this.unselectAll();for(const r of f(this,Mn).values())r.updateMode(e);if(!t){s&&this.addNewEditorFromKeyboard(),f(this,sr).resolve();return}for(const r of f(this,cn).values())r.annotationElementId===t?(this.setSelected(r),r.enterInEditMode()):r.unselect();f(this,sr).resolve()}}addNewEditorFromKeyboard(){this.currentLayer.canCreateNewEmptyEditor()&&this.currentLayer.addNewEditor()}updateToolbar(e){e!==f(this,xn)&&this._eventBus.dispatch("switchannotationeditormode",{source:this,mode:e})}updateParams(e,t){var s;if(f(this,Pr)){switch(e){case Me.CREATE:this.currentLayer.addNewEditor();return;case Me.HIGHLIGHT_DEFAULT_COLOR:(s=f(this,xf))==null||s.updateColor(t);break;case Me.HIGHLIGHT_SHOW_ALL:this._eventBus.dispatch("reporttelemetry",{source:this,details:{type:"editing",data:{type:"highlight",action:"toggle_visibility"}}}),(f(this,kf)||T(this,kf,new Map)).set(e,t),this.showAllEditors("highlight",t);break}for(const r of f(this,ct))r.updateParams(e,t);for(const r of f(this,Pr))r.updateDefaultParams(e,t)}}showAllEditors(e,t,s=!1){var i;for(const o of f(this,cn).values())o.editorType===e&&o.show(t);(((i=f(this,kf))==null?void 0:i.get(Me.HIGHLIGHT_SHOW_ALL))??!0)!==t&&P(this,ge,Ro).call(this,[[Me.HIGHLIGHT_SHOW_ALL,t]])}enableWaiting(e=!1){if(f(this,Sf)!==e){T(this,Sf,e);for(const t of f(this,Mn).values())e?t.disableClick():t.enableClick(),t.div.classList.toggle("waiting",e)}}getEditors(e){const t=[];for(const s of f(this,cn).values())s.pageIndex===e&&t.push(s);return t}getEditor(e){return f(this,cn).get(e)}addEditor(e){f(this,cn).set(e.id,e)}removeEditor(e){var t;e.div.contains(document.activeElement)&&(f(this,ri)&&clearTimeout(f(this,ri)),T(this,ri,setTimeout(()=>{this.focusMainContainer(),T(this,ri,null)},0))),f(this,cn).delete(e.id),this.unselect(e),(!e.annotationElementId||!f(this,ul).has(e.annotationElementId))&&((t=f(this,qi))==null||t.remove(e.id))}addDeletedAnnotationElement(e){f(this,ul).add(e.annotationElementId),this.addChangedExistingAnnotation(e),e.deleted=!0}isDeletedAnnotationElement(e){return f(this,ul).has(e)}removeDeletedAnnotationElement(e){f(this,ul).delete(e.annotationElementId),this.removeChangedExistingAnnotation(e),e.deleted=!1}setActiveEditor(e){f(this,Fs)!==e&&(T(this,Fs,e),e&&P(this,ge,Ro).call(this,e.propertiesToUpdate))}updateUI(e){f(this,ge,fR)===e&&P(this,ge,Ro).call(this,e.propertiesToUpdate)}toggleSelected(e){if(f(this,ct).has(e)){f(this,ct).delete(e),e.unselect(),P(this,ge,ls).call(this,{hasSelectedEditor:this.hasSelection});return}f(this,ct).add(e),e.select(),P(this,ge,Ro).call(this,e.propertiesToUpdate),P(this,ge,ls).call(this,{hasSelectedEditor:!0})}setSelected(e){for(const t of f(this,ct))t!==e&&t.unselect();f(this,ct).clear(),f(this,ct).add(e),e.select(),P(this,ge,Ro).call(this,e.propertiesToUpdate),P(this,ge,ls).call(this,{hasSelectedEditor:!0})}isSelected(e){return f(this,ct).has(e)}get firstSelectedEditor(){return f(this,ct).values().next().value}unselect(e){e.unselect(),f(this,ct).delete(e),P(this,ge,ls).call(this,{hasSelectedEditor:this.hasSelection})}get hasSelection(){return f(this,ct).size!==0}get isEnterHandled(){return f(this,ct).size===1&&this.firstSelectedEditor.isEnterHandled}undo(){f(this,$r).undo(),P(this,ge,ls).call(this,{hasSomethingToUndo:f(this,$r).hasSomethingToUndo(),hasSomethingToRedo:!0,isEmpty:P(this,ge,ld).call(this)})}redo(){f(this,$r).redo(),P(this,ge,ls).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:f(this,$r).hasSomethingToRedo(),isEmpty:P(this,ge,ld).call(this)})}addCommands(e){f(this,$r).add(e),P(this,ge,ls).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:!1,isEmpty:P(this,ge,ld).call(this)})}delete(){if(this.commitOrRemove(),!this.hasSelection)return;const e=[...f(this,ct)],t=()=>{for(const r of e)r.remove()},s=()=>{for(const r of e)P(this,ge,Vv).call(this,r)};this.addCommands({cmd:t,undo:s,mustExec:!0})}commitOrRemove(){var e;(e=f(this,Fs))==null||e.commitOrRemove()}hasSomethingToControl(){return f(this,Fs)||this.hasSelection}selectAll(){for(const e of f(this,ct))e.commit();P(this,ge,Uv).call(this,f(this,cn).values())}unselectAll(){if(!(f(this,Fs)&&(f(this,Fs).commitOrRemove(),f(this,xn)!==Fe.NONE))&&this.hasSelection){for(const e of f(this,ct))e.unselect();f(this,ct).clear(),P(this,ge,ls).call(this,{hasSelectedEditor:!1})}}translateSelectedEditors(e,t,s=!1){if(s||this.commitOrRemove(),!this.hasSelection)return;f(this,Ko)[0]+=e,f(this,Ko)[1]+=t;const[r,i]=f(this,Ko),o=[...f(this,ct)],a=1e3;f(this,oi)&&clearTimeout(f(this,oi)),T(this,oi,setTimeout(()=>{T(this,oi,null),f(this,Ko)[0]=f(this,Ko)[1]=0,this.addCommands({cmd:()=>{for(const l of o)f(this,cn).has(l.id)&&l.translateInPage(r,i)},undo:()=>{for(const l of o)f(this,cn).has(l.id)&&l.translateInPage(-r,-i)},mustExec:!1})},a));for(const l of o)l.translateInPage(e,t)}setUpDragSession(){if(this.hasSelection){this.disableUserSelect(!0),T(this,si,new Map);for(const e of f(this,ct))f(this,si).set(e,{savedX:e.x,savedY:e.y,savedPageIndex:e.pageIndex,newX:0,newY:0,newPageIndex:-1})}}endDragSession(){if(!f(this,si))return!1;this.disableUserSelect(!1);const e=f(this,si);T(this,si,null);let t=!1;for(const[{x:r,y:i,pageIndex:o},a]of e)a.newX=r,a.newY=i,a.newPageIndex=o,t||(t=r!==a.savedX||i!==a.savedY||o!==a.savedPageIndex);if(!t)return!1;const s=(r,i,o,a)=>{if(f(this,cn).has(r.id)){const l=f(this,Mn).get(a);l?r._setParentAndPosition(l,i,o):(r.pageIndex=a,r.x=i,r.y=o)}};return this.addCommands({cmd:()=>{for(const[r,{newX:i,newY:o,newPageIndex:a}]of e)s(r,i,o,a)},undo:()=>{for(const[r,{savedX:i,savedY:o,savedPageIndex:a}]of e)s(r,i,o,a)},mustExec:!0}),!0}dragSelectedEditors(e,t){if(f(this,si))for(const s of f(this,si).keys())s.drag(e,t)}rebuild(e){if(e.parent===null){const t=this.getLayer(e.pageIndex);t?(t.changeParent(e),t.addOrRebuild(e)):(this.addEditor(e),this.addToAnnotationStorage(e),e.rebuild())}else e.parent.addOrRebuild(e)}get isEditorHandlingKeyboard(){var e;return((e=this.getActive())==null?void 0:e.shouldGetKeyboardEvents())||f(this,ct).size===1&&this.firstSelectedEditor.shouldGetKeyboardEvents()}isActive(e){return f(this,Fs)===e}getActive(){return f(this,Fs)}getMode(){return f(this,xn)}get imageManager(){return Ye(this,"imageManager",new jv)}getSelectionBoxes(e){if(!e)return null;const t=document.getSelection();for(let c=0,h=t.rangeCount;c({x:(h-r)/o,y:1-(c+u-s)/i,width:d/o,height:u/i});break;case"180":a=(c,h,u,d)=>({x:1-(c+u-s)/i,y:1-(h+d-r)/o,width:u/i,height:d/o});break;case"270":a=(c,h,u,d)=>({x:1-(h+d-r)/o,y:(c-s)/i,width:d/o,height:u/i});break;default:a=(c,h,u,d)=>({x:(c-s)/i,y:(h-r)/o,width:u/i,height:d/o});break}const l=[];for(let c=0,h=t.rangeCount;c{d.type==="pointerup"&&d.button!==0||(c.abort(),l==null||l.toggleDrawing(!0),d.type==="pointerup"&&P(this,ge,lg).call(this,"main_toolbar"))};window.addEventListener("pointerup",u,{signal:h}),window.addEventListener("blur",u,{signal:h})}},lg=function(e=""){f(this,xn)===Fe.HIGHLIGHT?this.highlightSelection(e):f(this,vf)&&P(this,ge,rR).call(this)},oR=function(){document.addEventListener("selectionchange",P(this,ge,iR).bind(this),{signal:this._signal})},aR=function(){if(f(this,Vo))return;T(this,Vo,new AbortController);const e=this.combinedSignal(f(this,Vo));window.addEventListener("focus",this.focus.bind(this),{signal:e}),window.addEventListener("blur",this.blur.bind(this),{signal:e})},lR=function(){var e;(e=f(this,Vo))==null||e.abort(),T(this,Vo,null)},Hv=function(){if(f(this,Go))return;T(this,Go,new AbortController);const e=this.combinedSignal(f(this,Go));window.addEventListener("keydown",this.keydown.bind(this),{signal:e}),window.addEventListener("keyup",this.keyup.bind(this),{signal:e})},cR=function(){var e;(e=f(this,Go))==null||e.abort(),T(this,Go,null)},Bv=function(){if(f(this,qo))return;T(this,qo,new AbortController);const e=this.combinedSignal(f(this,qo));document.addEventListener("copy",this.copy.bind(this),{signal:e}),document.addEventListener("cut",this.cut.bind(this),{signal:e}),document.addEventListener("paste",this.paste.bind(this),{signal:e})},qv=function(){var e;(e=f(this,qo))==null||e.abort(),T(this,qo,null)},hR=function(){const e=this._signal;document.addEventListener("dragover",this.dragOver.bind(this),{signal:e}),document.addEventListener("drop",this.drop.bind(this),{signal:e})},ls=function(e){Object.entries(e).some(([s,r])=>f(this,Ef)[s]!==r)&&(this._eventBus.dispatch("annotationeditorstateschanged",{source:this,details:Object.assign(f(this,Ef),e)}),f(this,xn)===Fe.HIGHLIGHT&&e.hasSelectedEditor===!1&&P(this,ge,Ro).call(this,[[Me.HIGHLIGHT_FREE,!0]]))},Ro=function(e){this._eventBus.dispatch("annotationeditorparamschanged",{source:this,details:e})},uR=async function(){if(!f(this,Wo)){T(this,Wo,!0);const e=[];for(const t of f(this,Mn).values())e.push(t.enable());await Promise.all(e);for(const t of f(this,cn).values())t.enable()}},dR=function(){if(this.unselectAll(),f(this,Wo)){T(this,Wo,!1);for(const e of f(this,Mn).values())e.disable();for(const e of f(this,cn).values())e.disable()}},Vv=function(e){const t=f(this,Mn).get(e.pageIndex);t?t.addOrRebuild(e):(this.addEditor(e),this.addToAnnotationStorage(e))},fR=function(){let e=null;for(e of f(this,ct));return e},ld=function(){if(f(this,cn).size===0)return!0;if(f(this,cn).size===1)for(const e of f(this,cn).values())return e.isEmpty();return!1},Uv=function(e){for(const t of f(this,ct))t.unselect();f(this,ct).clear();for(const t of e)t.isEmpty()||(f(this,ct).add(t),t.select());P(this,ge,ls).call(this,{hasSelectedEditor:this.hasSelection})},ue(Jc,"TRANSLATE_SMALL",1),ue(Jc,"TRANSLATE_BIG",10);let dc=Jc;var An,ai,Rr,wh,li,zs,_h,ci,xs,Wi,ml,hi,Zo,Ur,cd,cg;const cs=class cs{constructor(e){M(this,Ur);M(this,An,null);M(this,ai,!1);M(this,Rr,null);M(this,wh,null);M(this,li,null);M(this,zs,null);M(this,_h,!1);M(this,ci,null);M(this,xs,null);M(this,Wi,null);M(this,ml,null);M(this,hi,!1);T(this,xs,e),T(this,hi,e._uiManager.useNewAltTextFlow),f(cs,Zo)||T(cs,Zo,Object.freeze({added:"pdfjs-editor-new-alt-text-added-button","added-label":"pdfjs-editor-new-alt-text-added-button-label",missing:"pdfjs-editor-new-alt-text-missing-button","missing-label":"pdfjs-editor-new-alt-text-missing-button-label",review:"pdfjs-editor-new-alt-text-to-review-button","review-label":"pdfjs-editor-new-alt-text-to-review-button-label"}))}static initialize(e){cs._l10n??(cs._l10n=e)}async render(){const e=T(this,Rr,document.createElement("button"));e.className="altText",e.tabIndex="0";const t=T(this,wh,document.createElement("span"));e.append(t),f(this,hi)?(e.classList.add("new"),e.setAttribute("data-l10n-id",f(cs,Zo).missing),t.setAttribute("data-l10n-id",f(cs,Zo)["missing-label"])):(e.setAttribute("data-l10n-id","pdfjs-editor-alt-text-button"),t.setAttribute("data-l10n-id","pdfjs-editor-alt-text-button-label"));const s=f(this,xs)._uiManager._signal;e.addEventListener("contextmenu",yr,{signal:s}),e.addEventListener("pointerdown",i=>i.stopPropagation(),{signal:s});const r=i=>{i.preventDefault(),f(this,xs)._uiManager.editAltText(f(this,xs)),f(this,hi)&&f(this,xs)._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_clicked",data:{label:f(this,Ur,cd)}})};return e.addEventListener("click",r,{capture:!0,signal:s}),e.addEventListener("keydown",i=>{i.target===e&&i.key==="Enter"&&(T(this,_h,!0),r(i))},{signal:s}),await P(this,Ur,cg).call(this),e}finish(){f(this,Rr)&&(f(this,Rr).focus({focusVisible:f(this,_h)}),T(this,_h,!1))}isEmpty(){return f(this,hi)?f(this,An)===null:!f(this,An)&&!f(this,ai)}hasData(){return f(this,hi)?f(this,An)!==null||!!f(this,Wi):this.isEmpty()}get guessedText(){return f(this,Wi)}async setGuessedText(e){f(this,An)===null&&(T(this,Wi,e),T(this,ml,await cs._l10n.get("pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer",{generatedAltText:e})),P(this,Ur,cg).call(this))}toggleAltTextBadge(e=!1){var t;if(!f(this,hi)||f(this,An)){(t=f(this,ci))==null||t.remove(),T(this,ci,null);return}if(!f(this,ci)){const s=T(this,ci,document.createElement("div"));s.className="noAltTextBadge",f(this,xs).div.append(s)}f(this,ci).classList.toggle("hidden",!e)}serialize(e){let t=f(this,An);return!e&&f(this,Wi)===t&&(t=f(this,ml)),{altText:t,decorative:f(this,ai),guessedText:f(this,Wi),textWithDisclaimer:f(this,ml)}}get data(){return{altText:f(this,An),decorative:f(this,ai)}}set data({altText:e,decorative:t,guessedText:s,textWithDisclaimer:r,cancel:i=!1}){s&&(T(this,Wi,s),T(this,ml,r)),!(f(this,An)===e&&f(this,ai)===t)&&(i||(T(this,An,e),T(this,ai,t)),P(this,Ur,cg).call(this))}toggle(e=!1){f(this,Rr)&&(!e&&f(this,zs)&&(clearTimeout(f(this,zs)),T(this,zs,null)),f(this,Rr).disabled=!e)}shown(){f(this,xs)._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_displayed",data:{label:f(this,Ur,cd)}})}destroy(){var e,t;(e=f(this,Rr))==null||e.remove(),T(this,Rr,null),T(this,wh,null),T(this,li,null),(t=f(this,ci))==null||t.remove(),T(this,ci,null)}};An=new WeakMap,ai=new WeakMap,Rr=new WeakMap,wh=new WeakMap,li=new WeakMap,zs=new WeakMap,_h=new WeakMap,ci=new WeakMap,xs=new WeakMap,Wi=new WeakMap,ml=new WeakMap,hi=new WeakMap,Zo=new WeakMap,Ur=new WeakSet,cd=function(){return f(this,An)&&"added"||f(this,An)===null&&this.guessedText&&"review"||"missing"},cg=async function(){var r,i,o;const e=f(this,Rr);if(!e)return;if(f(this,hi)){if(e.classList.toggle("done",!!f(this,An)),e.setAttribute("data-l10n-id",f(cs,Zo)[f(this,Ur,cd)]),(r=f(this,wh))==null||r.setAttribute("data-l10n-id",f(cs,Zo)[`${f(this,Ur,cd)}-label`]),!f(this,An)){(i=f(this,li))==null||i.remove();return}}else{if(!f(this,An)&&!f(this,ai)){e.classList.remove("done"),(o=f(this,li))==null||o.remove();return}e.classList.add("done"),e.setAttribute("data-l10n-id","pdfjs-editor-alt-text-edit-button")}let t=f(this,li);if(!t){T(this,li,t=document.createElement("span")),t.className="tooltip",t.setAttribute("role","tooltip"),t.id=`alt-text-tooltip-${f(this,xs).id}`;const a=100,l=f(this,xs)._uiManager._signal;l.addEventListener("abort",()=>{clearTimeout(f(this,zs)),T(this,zs,null)},{once:!0}),e.addEventListener("mouseenter",()=>{T(this,zs,setTimeout(()=>{T(this,zs,null),f(this,li).classList.add("show"),f(this,xs)._reportTelemetry({action:"alt_text_tooltip"})},a))},{signal:l}),e.addEventListener("mouseleave",()=>{var c;f(this,zs)&&(clearTimeout(f(this,zs)),T(this,zs,null)),(c=f(this,li))==null||c.classList.remove("show")},{signal:l})}f(this,ai)?t.setAttribute("data-l10n-id","pdfjs-editor-alt-text-decorative-tooltip"):(t.removeAttribute("data-l10n-id"),t.textContent=f(this,An)),t.parentNode||e.append(t);const s=f(this,xs).getImageForAltText();s==null||s.setAttribute("aria-describedby",t.id)},M(cs,Zo,null),ue(cs,"_l10n",null);let ly=cs;var gl,Mr,jt,Sh,yl,In,bl,Xo,Tf,vl,Yo,$f,wl,Gi,ui,xh,Ah,rr,Pf,jy,Be,Wv,Rf,Gv,Kv,pR,mR,Zv,Xv,Yv,gR,Jv,yR,bR,vR,Qv,hd;const lt=class lt{constructor(e){M(this,Be);M(this,gl,null);M(this,Mr,null);M(this,jt,null);M(this,Sh,!1);M(this,yl,!1);M(this,In,null);M(this,bl,null);M(this,Xo,null);M(this,Tf,"");M(this,vl,!1);M(this,Yo,null);M(this,$f,!1);M(this,wl,!1);M(this,Gi,!1);M(this,ui,null);M(this,xh,0);M(this,Ah,0);M(this,rr,null);ue(this,"_editToolbar",null);ue(this,"_initialOptions",Object.create(null));ue(this,"_initialData",null);ue(this,"_isVisible",!0);ue(this,"_uiManager",null);ue(this,"_focusEventsAllowed",!0);M(this,Pf,!1);M(this,jy,lt._zIndex++);this.parent=e.parent,this.id=e.id,this.width=this.height=null,this.pageIndex=e.parent.pageIndex,this.name=e.name,this.div=null,this._uiManager=e.uiManager,this.annotationElementId=null,this._willKeepAspectRatio=!1,this._initialOptions.isCentered=e.isCentered,this._structTreeParentId=null;const{rotation:t,rawDims:{pageWidth:s,pageHeight:r,pageX:i,pageY:o}}=this.parent.viewport;this.rotation=t,this.pageRotation=(360+t-this._uiManager.viewParameters.rotation)%360,this.pageDimensions=[s,r],this.pageTranslation=[i,o];const[a,l]=this.parentDimensions;this.x=e.x/a,this.y=e.y/l,this.isAttachedToDOM=!1,this.deleted=!1}static get _resizerKeyboardManager(){const e=lt.prototype._resizeWithKeyboard,t=dc.TRANSLATE_SMALL,s=dc.TRANSLATE_BIG;return Ye(this,"_resizerKeyboardManager",new Gp([[["ArrowLeft","mac+ArrowLeft"],e,{args:[-t,0]}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],e,{args:[-s,0]}],[["ArrowRight","mac+ArrowRight"],e,{args:[t,0]}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],e,{args:[s,0]}],[["ArrowUp","mac+ArrowUp"],e,{args:[0,-t]}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],e,{args:[0,-s]}],[["ArrowDown","mac+ArrowDown"],e,{args:[0,t]}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],e,{args:[0,s]}],[["Escape","mac+Escape"],lt.prototype._stopResizingWithKeyboard]]))}get editorType(){return Object.getPrototypeOf(this).constructor._type}static get _defaultLineColor(){return Ye(this,"_defaultLineColor",this._colorManager.getHexCode("CanvasText"))}static deleteAnnotationElement(e){const t=new E6({id:e.parent.getNextId(),parent:e.parent,uiManager:e._uiManager});t.annotationElementId=e.annotationElementId,t.deleted=!0,t._uiManager.addToAnnotationStorage(t)}static initialize(e,t){if(lt._l10n??(lt._l10n=e),lt._l10nResizer||(lt._l10nResizer=Object.freeze({topLeft:"pdfjs-editor-resizer-top-left",topMiddle:"pdfjs-editor-resizer-top-middle",topRight:"pdfjs-editor-resizer-top-right",middleRight:"pdfjs-editor-resizer-middle-right",bottomRight:"pdfjs-editor-resizer-bottom-right",bottomMiddle:"pdfjs-editor-resizer-bottom-middle",bottomLeft:"pdfjs-editor-resizer-bottom-left",middleLeft:"pdfjs-editor-resizer-middle-left"})),lt._borderLineWidth!==-1)return;const s=getComputedStyle(document.documentElement);lt._borderLineWidth=parseFloat(s.getPropertyValue("--outline-width"))||0}static updateDefaultParams(e,t){}static get defaultPropertiesToUpdate(){return[]}static isHandlingMimeForPasting(e){return!1}static paste(e,t){$t("Not implemented")}get propertiesToUpdate(){return[]}get _isDraggable(){return f(this,Pf)}set _isDraggable(e){var t;T(this,Pf,e),(t=this.div)==null||t.classList.toggle("draggable",e)}get isEnterHandled(){return!0}center(){const[e,t]=this.pageDimensions;switch(this.parentRotation){case 90:this.x-=this.height*t/(e*2),this.y+=this.width*e/(t*2);break;case 180:this.x+=this.width/2,this.y+=this.height/2;break;case 270:this.x+=this.height*t/(e*2),this.y-=this.width*e/(t*2);break;default:this.x-=this.width/2,this.y-=this.height/2;break}this.fixAndSetPosition()}addCommands(e){this._uiManager.addCommands(e)}get currentLayer(){return this._uiManager.currentLayer}setInBackground(){this.div.style.zIndex=0}setInForeground(){this.div.style.zIndex=f(this,jy)}setParent(e){e!==null?(this.pageIndex=e.pageIndex,this.pageDimensions=e.pageDimensions):P(this,Be,hd).call(this),this.parent=e}focusin(e){this._focusEventsAllowed&&(f(this,vl)?T(this,vl,!1):this.parent.setSelected(this))}focusout(e){var s;if(!this._focusEventsAllowed||!this.isAttachedToDOM)return;const t=e.relatedTarget;t!=null&&t.closest(`#${this.id}`)||(e.preventDefault(),(s=this.parent)!=null&&s.isMultipleSelection||this.commitOrRemove())}commitOrRemove(){this.isEmpty()?this.remove():this.commit()}commit(){this.addToAnnotationStorage()}addToAnnotationStorage(){this._uiManager.addToAnnotationStorage(this)}setAt(e,t,s,r){const[i,o]=this.parentDimensions;[s,r]=this.screenToPageTranslation(s,r),this.x=(e+s)/i,this.y=(t+r)/o,this.fixAndSetPosition()}translate(e,t){P(this,Be,Wv).call(this,this.parentDimensions,e,t)}translateInPage(e,t){f(this,Yo)||T(this,Yo,[this.x,this.y]),P(this,Be,Wv).call(this,this.pageDimensions,e,t),this.div.scrollIntoView({block:"nearest"})}drag(e,t){f(this,Yo)||T(this,Yo,[this.x,this.y]);const[s,r]=this.parentDimensions;if(this.x+=e/s,this.y+=t/r,this.parent&&(this.x<0||this.x>1||this.y<0||this.y>1)){const{x:c,y:h}=this.div.getBoundingClientRect();this.parent.findNewParent(this,c,h)&&(this.x-=Math.floor(this.x),this.y-=Math.floor(this.y))}let{x:i,y:o}=this;const[a,l]=this.getBaseTranslation();i+=a,o+=l,this.div.style.left=`${(100*i).toFixed(2)}%`,this.div.style.top=`${(100*o).toFixed(2)}%`,this.div.scrollIntoView({block:"nearest"})}get _hasBeenMoved(){return!!f(this,Yo)&&(f(this,Yo)[0]!==this.x||f(this,Yo)[1]!==this.y)}getBaseTranslation(){const[e,t]=this.parentDimensions,{_borderLineWidth:s}=lt,r=s/e,i=s/t;switch(this.rotation){case 90:return[-r,i];case 180:return[r,i];case 270:return[r,-i];default:return[-r,-i]}}get _mustFixPosition(){return!0}fixAndSetPosition(e=this.rotation){const[t,s]=this.pageDimensions;let{x:r,y:i,width:o,height:a}=this;if(o*=t,a*=s,r*=t,i*=s,this._mustFixPosition)switch(e){case 0:r=Math.max(0,Math.min(t-o,r)),i=Math.max(0,Math.min(s-a,i));break;case 90:r=Math.max(0,Math.min(t-a,r)),i=Math.min(s,Math.max(o,i));break;case 180:r=Math.min(t,Math.max(o,r)),i=Math.min(s,Math.max(a,i));break;case 270:r=Math.min(t,Math.max(a,r)),i=Math.max(0,Math.min(s-o,i));break}this.x=r/=t,this.y=i/=s;const[l,c]=this.getBaseTranslation();r+=l,i+=c;const{style:h}=this.div;h.left=`${(100*r).toFixed(2)}%`,h.top=`${(100*i).toFixed(2)}%`,this.moveInDOM()}screenToPageTranslation(e,t){var s;return P(s=lt,Rf,Gv).call(s,e,t,this.parentRotation)}pageTranslationToScreen(e,t){var s;return P(s=lt,Rf,Gv).call(s,e,t,360-this.parentRotation)}get parentScale(){return this._uiManager.viewParameters.realScale}get parentRotation(){return(this._uiManager.viewParameters.rotation+this.pageRotation)%360}get parentDimensions(){const{parentScale:e,pageDimensions:[t,s]}=this;return[t*e,s*e]}setDims(e,t){const[s,r]=this.parentDimensions;this.div.style.width=`${(100*e/s).toFixed(2)}%`,f(this,yl)||(this.div.style.height=`${(100*t/r).toFixed(2)}%`)}fixDims(){const{style:e}=this.div,{height:t,width:s}=e,r=s.endsWith("%"),i=!f(this,yl)&&t.endsWith("%");if(r&&i)return;const[o,a]=this.parentDimensions;r||(e.width=`${(100*parseFloat(s)/o).toFixed(2)}%`),!f(this,yl)&&!i&&(e.height=`${(100*parseFloat(t)/a).toFixed(2)}%`)}getInitialTranslation(){return[0,0]}altTextFinish(){var e;(e=f(this,jt))==null||e.finish()}async addEditToolbar(){return this._editToolbar||f(this,wl)?this._editToolbar:(this._editToolbar=new Lv(this),this.div.append(this._editToolbar.render()),f(this,jt)&&await this._editToolbar.addAltText(f(this,jt)),this._editToolbar)}removeEditToolbar(){var e;this._editToolbar&&(this._editToolbar.remove(),this._editToolbar=null,(e=f(this,jt))==null||e.destroy())}addContainer(e){var s;const t=(s=this._editToolbar)==null?void 0:s.div;t?t.before(e):this.div.append(e)}getClientDimensions(){return this.div.getBoundingClientRect()}async addAltTextButton(){f(this,jt)||(ly.initialize(lt._l10n),T(this,jt,new ly(this)),f(this,gl)&&(f(this,jt).data=f(this,gl),T(this,gl,null)),await this.addEditToolbar())}get altTextData(){var e;return(e=f(this,jt))==null?void 0:e.data}set altTextData(e){f(this,jt)&&(f(this,jt).data=e)}get guessedAltText(){var e;return(e=f(this,jt))==null?void 0:e.guessedText}async setGuessedAltText(e){var t;await((t=f(this,jt))==null?void 0:t.setGuessedText(e))}serializeAltText(e){var t;return(t=f(this,jt))==null?void 0:t.serialize(e)}hasAltText(){return!!f(this,jt)&&!f(this,jt).isEmpty()}hasAltTextData(){var e;return((e=f(this,jt))==null?void 0:e.hasData())??!1}render(){this.div=document.createElement("div"),this.div.setAttribute("data-editor-rotation",(360-this.rotation)%360),this.div.className=this.name,this.div.setAttribute("id",this.id),this.div.tabIndex=f(this,Sh)?-1:0,this._isVisible||this.div.classList.add("hidden"),this.setInForeground(),P(this,Be,Jv).call(this);const[e,t]=this.parentDimensions;this.parentRotation%180!==0&&(this.div.style.maxWidth=`${(100*t/e).toFixed(2)}%`,this.div.style.maxHeight=`${(100*e/t).toFixed(2)}%`);const[s,r]=this.getInitialTranslation();return this.translate(s,r),ay(this,this.div,["pointerdown"]),this.div}pointerdown(e){const{isMac:t}=fs.platform;if(e.button!==0||e.ctrlKey&&t){e.preventDefault();return}if(T(this,vl,!0),this._isDraggable){P(this,Be,gR).call(this,e);return}P(this,Be,Yv).call(this,e)}get isSelected(){return this._uiManager.isSelected(this)}moveInDOM(){f(this,ui)&&clearTimeout(f(this,ui)),T(this,ui,setTimeout(()=>{var e;T(this,ui,null),(e=this.parent)==null||e.moveEditorInDOM(this)},0))}_setParentAndPosition(e,t,s){e.changeParent(this),this.x=t,this.y=s,this.fixAndSetPosition()}getRect(e,t,s=this.rotation){const r=this.parentScale,[i,o]=this.pageDimensions,[a,l]=this.pageTranslation,c=e/r,h=t/r,u=this.x*i,d=this.y*o,p=this.width*i,m=this.height*o;switch(s){case 0:return[u+c+a,o-d-h-m+l,u+c+p+a,o-d-h+l];case 90:return[u+h+a,o-d+c+l,u+h+m+a,o-d+c+p+l];case 180:return[u-c-p+a,o-d+h+l,u-c+a,o-d+h+m+l];case 270:return[u-h-m+a,o-d-c-p+l,u-h+a,o-d-c+l];default:throw new Error("Invalid rotation")}}getRectInCurrentCoords(e,t){const[s,r,i,o]=e,a=i-s,l=o-r;switch(this.rotation){case 0:return[s,t-o,a,l];case 90:return[s,t-r,l,a];case 180:return[i,t-r,a,l];case 270:return[i,t-o,l,a];default:throw new Error("Invalid rotation")}}onceAdded(){}isEmpty(){return!1}enableEditMode(){T(this,wl,!0)}disableEditMode(){T(this,wl,!1)}isInEditMode(){return f(this,wl)}shouldGetKeyboardEvents(){return f(this,Gi)}needsToBeRebuilt(){return this.div&&!this.isAttachedToDOM}rebuild(){P(this,Be,Jv).call(this)}rotate(e){}serializeDeleted(){var e;return{id:this.annotationElementId,deleted:!0,pageIndex:this.pageIndex,popupRef:((e=this._initialData)==null?void 0:e.popupRef)||""}}serialize(e=!1,t=null){$t("An editor must be serializable")}static async deserialize(e,t,s){const r=new this.prototype.constructor({parent:t,id:t.getNextId(),uiManager:s});r.rotation=e.rotation,T(r,gl,e.accessibilityData);const[i,o]=r.pageDimensions,[a,l,c,h]=r.getRectInCurrentCoords(e.rect,o);return r.x=a/i,r.y=l/o,r.width=c/i,r.height=h/o,r}get hasBeenModified(){return!!this.annotationElementId&&(this.deleted||this.serialize()!==null)}remove(){var e;if((e=f(this,Xo))==null||e.abort(),T(this,Xo,null),this.isEmpty()||this.commit(),this.parent?this.parent.remove(this):this._uiManager.removeEditor(this),f(this,ui)&&(clearTimeout(f(this,ui)),T(this,ui,null)),P(this,Be,hd).call(this),this.removeEditToolbar(),f(this,rr)){for(const t of f(this,rr).values())clearTimeout(t);T(this,rr,null)}this.parent=null}get isResizable(){return!1}makeResizable(){this.isResizable&&(P(this,Be,pR).call(this),f(this,In).classList.remove("hidden"),ay(this,this.div,["keydown"]))}get toolbarPosition(){return null}keydown(e){if(!this.isResizable||e.target!==this.div||e.key!=="Enter")return;this._uiManager.setSelected(this),T(this,bl,{savedX:this.x,savedY:this.y,savedWidth:this.width,savedHeight:this.height});const t=f(this,In).children;if(!f(this,Mr)){T(this,Mr,Array.from(t));const o=P(this,Be,yR).bind(this),a=P(this,Be,bR).bind(this),l=this._uiManager._signal;for(const c of f(this,Mr)){const h=c.getAttribute("data-resizer-name");c.setAttribute("role","spinbutton"),c.addEventListener("keydown",o,{signal:l}),c.addEventListener("blur",a,{signal:l}),c.addEventListener("focus",P(this,Be,vR).bind(this,h),{signal:l}),c.setAttribute("data-l10n-id",lt._l10nResizer[h])}}const s=f(this,Mr)[0];let r=0;for(const o of t){if(o===s)break;r++}const i=(360-this.rotation+this.parentRotation)%360/90*(f(this,Mr).length/4);if(i!==r){if(ir)for(let a=0;a{var r,i;(r=this.div)!=null&&r.classList.contains("selectedEditor")&&((i=this._editToolbar)==null||i.show())});return}(t=this._editToolbar)==null||t.show(),(s=f(this,jt))==null||s.toggleAltTextBadge(!1)}unselect(){var e,t,s,r,i;(e=f(this,In))==null||e.classList.add("hidden"),(t=this.div)==null||t.classList.remove("selectedEditor"),(s=this.div)!=null&&s.contains(document.activeElement)&&this._uiManager.currentLayer.div.focus({preventScroll:!0}),(r=this._editToolbar)==null||r.hide(),(i=f(this,jt))==null||i.toggleAltTextBadge(!0)}updateParams(e,t){}disableEditing(){}enableEditing(){}enterInEditMode(){}getImageForAltText(){return null}get contentDiv(){return this.div}get isEditing(){return f(this,$f)}set isEditing(e){T(this,$f,e),this.parent&&(e?(this.parent.setSelected(this),this.parent.setActiveEditor(this)):this.parent.setActiveEditor(null))}setAspectRatio(e,t){T(this,yl,!0);const s=e/t,{style:r}=this.div;r.aspectRatio=s,r.height="auto"}static get MIN_SIZE(){return 16}static canCreateNewEmptyEditor(){return!0}get telemetryInitialData(){return{action:"added"}}get telemetryFinalData(){return null}_reportTelemetry(e,t=!1){if(t){f(this,rr)||T(this,rr,new Map);const{action:s}=e;let r=f(this,rr).get(s);r&&clearTimeout(r),r=setTimeout(()=>{this._reportTelemetry(e),f(this,rr).delete(s),f(this,rr).size===0&&T(this,rr,null)},lt._telemetryTimeout),f(this,rr).set(s,r);return}e.type||(e.type=this.editorType),this._uiManager._eventBus.dispatch("reporttelemetry",{source:this,details:{type:"editing",data:e}})}show(e=this._isVisible){this.div.classList.toggle("hidden",!e),this._isVisible=e}enable(){this.div&&(this.div.tabIndex=0),T(this,Sh,!1)}disable(){this.div&&(this.div.tabIndex=-1),T(this,Sh,!0)}renderAnnotationElement(e){let t=e.container.querySelector(".annotationContent");if(!t)t=document.createElement("div"),t.classList.add("annotationContent",this.editorType),e.container.prepend(t);else if(t.nodeName==="CANVAS"){const s=t;t=document.createElement("div"),t.classList.add("annotationContent",this.editorType),s.before(t)}return t}resetAnnotationElement(e){const{firstChild:t}=e.container;(t==null?void 0:t.nodeName)==="DIV"&&t.classList.contains("annotationContent")&&t.remove()}};gl=new WeakMap,Mr=new WeakMap,jt=new WeakMap,Sh=new WeakMap,yl=new WeakMap,In=new WeakMap,bl=new WeakMap,Xo=new WeakMap,Tf=new WeakMap,vl=new WeakMap,Yo=new WeakMap,$f=new WeakMap,wl=new WeakMap,Gi=new WeakMap,ui=new WeakMap,xh=new WeakMap,Ah=new WeakMap,rr=new WeakMap,Pf=new WeakMap,jy=new WeakMap,Be=new WeakSet,Wv=function([e,t],s,r){[s,r]=this.screenToPageTranslation(s,r),this.x+=s/e,this.y+=r/t,this.fixAndSetPosition()},Rf=new WeakSet,Gv=function(e,t,s){switch(s){case 90:return[t,-e];case 180:return[-e,-t];case 270:return[-t,e];default:return[e,t]}},Kv=function(e){switch(e){case 90:{const[t,s]=this.pageDimensions;return[0,-t/s,s/t,0]}case 180:return[-1,0,0,-1];case 270:{const[t,s]=this.pageDimensions;return[0,t/s,-s/t,0]}default:return[1,0,0,1]}},pR=function(){if(f(this,In))return;T(this,In,document.createElement("div")),f(this,In).classList.add("resizers");const e=this._willKeepAspectRatio?["topLeft","topRight","bottomRight","bottomLeft"]:["topLeft","topMiddle","topRight","middleRight","bottomRight","bottomMiddle","bottomLeft","middleLeft"],t=this._uiManager._signal;for(const s of e){const r=document.createElement("div");f(this,In).append(r),r.classList.add("resizer",s),r.setAttribute("data-resizer-name",s),r.addEventListener("pointerdown",P(this,Be,mR).bind(this,s),{signal:t}),r.addEventListener("contextmenu",yr,{signal:t}),r.tabIndex=-1}this.div.prepend(f(this,In))},mR=function(e,t){var m;t.preventDefault();const{isMac:s}=fs.platform;if(t.button!==0||t.ctrlKey&&s)return;(m=f(this,jt))==null||m.toggle(!1);const r=this._isDraggable;this._isDraggable=!1;const i=new AbortController,o=this._uiManager.combinedSignal(i);this.parent.togglePointerEvents(!1),window.addEventListener("pointermove",P(this,Be,Xv).bind(this,e),{passive:!0,capture:!0,signal:o}),window.addEventListener("contextmenu",yr,{signal:o});const a=this.x,l=this.y,c=this.width,h=this.height,u=this.parent.div.style.cursor,d=this.div.style.cursor;this.div.style.cursor=this.parent.div.style.cursor=window.getComputedStyle(t.target).cursor;const p=()=>{var g;i.abort(),this.parent.togglePointerEvents(!0),(g=f(this,jt))==null||g.toggle(!0),this._isDraggable=r,this.parent.div.style.cursor=u,this.div.style.cursor=d,P(this,Be,Zv).call(this,a,l,c,h)};window.addEventListener("pointerup",p,{signal:o}),window.addEventListener("blur",p,{signal:o})},Zv=function(e,t,s,r){const i=this.x,o=this.y,a=this.width,l=this.height;i===e&&o===t&&a===s&&l===r||this.addCommands({cmd:()=>{this.width=a,this.height=l,this.x=i,this.y=o;const[c,h]=this.parentDimensions;this.setDims(c*a,h*l),this.fixAndSetPosition()},undo:()=>{this.width=s,this.height=r,this.x=e,this.y=t;const[c,h]=this.parentDimensions;this.setDims(c*s,h*r),this.fixAndSetPosition()},mustExec:!0})},Xv=function(e,t){const[s,r]=this.parentDimensions,i=this.x,o=this.y,a=this.width,l=this.height,c=lt.MIN_SIZE/s,h=lt.MIN_SIZE/r,u=ee=>Math.round(ee*1e4)/1e4,d=P(this,Be,Kv).call(this,this.rotation),p=(ee,te)=>[d[0]*ee+d[2]*te,d[1]*ee+d[3]*te],m=P(this,Be,Kv).call(this,360-this.rotation),g=(ee,te)=>[m[0]*ee+m[2]*te,m[1]*ee+m[3]*te];let b,y,v=!1,w=!1;switch(e){case"topLeft":v=!0,b=(ee,te)=>[0,0],y=(ee,te)=>[ee,te];break;case"topMiddle":b=(ee,te)=>[ee/2,0],y=(ee,te)=>[ee/2,te];break;case"topRight":v=!0,b=(ee,te)=>[ee,0],y=(ee,te)=>[0,te];break;case"middleRight":w=!0,b=(ee,te)=>[ee,te/2],y=(ee,te)=>[0,te/2];break;case"bottomRight":v=!0,b=(ee,te)=>[ee,te],y=(ee,te)=>[0,0];break;case"bottomMiddle":b=(ee,te)=>[ee/2,te],y=(ee,te)=>[ee/2,0];break;case"bottomLeft":v=!0,b=(ee,te)=>[0,te],y=(ee,te)=>[ee,0];break;case"middleLeft":w=!0,b=(ee,te)=>[0,te/2],y=(ee,te)=>[ee,te/2];break}const x=b(a,l),k=y(a,l);let E=p(...k);const $=u(i+E[0]),N=u(o+E[1]);let F=1,q=1,[D,H]=this.screenToPageTranslation(t.movementX,t.movementY);if([D,H]=g(D/s,H/r),v){const ee=Math.hypot(a,l);F=q=Math.max(Math.min(Math.hypot(k[0]-x[0]-D,k[1]-x[1]-H)/ee,1/a,1/l),c/a,h/l)}else w?F=Math.max(c,Math.min(1,Math.abs(k[0]-x[0]-D)))/a:q=Math.max(h,Math.min(1,Math.abs(k[1]-x[1]-H)))/l;const V=u(a*F),U=u(l*q);E=p(...y(V,U));const B=$-E[0],ie=N-E[1];this.width=V,this.height=U,this.x=B,this.y=ie,this.setDims(s*V,r*U),this.fixAndSetPosition()},Yv=function(e){const{isMac:t}=fs.platform;e.ctrlKey&&!t||e.shiftKey||e.metaKey&&t?this.parent.toggleSelected(this):this.parent.setSelected(this)},gR=function(e){const{isSelected:t}=this;this._uiManager.setUpDragSession();const s=new AbortController,r=this._uiManager.combinedSignal(s);if(t){this.div.classList.add("moving"),T(this,xh,e.clientX),T(this,Ah,e.clientY);const o=a=>{const{clientX:l,clientY:c}=a,[h,u]=this.screenToPageTranslation(l-f(this,xh),c-f(this,Ah));T(this,xh,l),T(this,Ah,c),this._uiManager.dragSelectedEditors(h,u)};window.addEventListener("pointermove",o,{passive:!0,capture:!0,signal:r})}const i=()=>{s.abort(),t&&this.div.classList.remove("moving"),T(this,vl,!1),this._uiManager.endDragSession()||P(this,Be,Yv).call(this,e)};window.addEventListener("pointerup",i,{signal:r}),window.addEventListener("blur",i,{signal:r})},Jv=function(){if(f(this,Xo)||!this.div)return;T(this,Xo,new AbortController);const e=this._uiManager.combinedSignal(f(this,Xo));this.div.addEventListener("focusin",this.focusin.bind(this),{signal:e}),this.div.addEventListener("focusout",this.focusout.bind(this),{signal:e})},yR=function(e){lt._resizerKeyboardManager.exec(this,e)},bR=function(e){var t;f(this,Gi)&&((t=e.relatedTarget)==null?void 0:t.parentNode)!==f(this,In)&&P(this,Be,hd).call(this)},vR=function(e){T(this,Tf,f(this,Gi)?e:"")},Qv=function(e){if(f(this,Mr))for(const t of f(this,Mr))t.tabIndex=e},hd=function(){if(T(this,Gi,!1),P(this,Be,Qv).call(this,-1),f(this,bl)){const{savedX:e,savedY:t,savedWidth:s,savedHeight:r}=f(this,bl);P(this,Be,Zv).call(this,e,t,s,r),T(this,bl,null)}},M(lt,Rf),ue(lt,"_l10n",null),ue(lt,"_l10nResizer",null),ue(lt,"_borderLineWidth",-1),ue(lt,"_colorManager",new Fv),ue(lt,"_zIndex",1),ue(lt,"_telemetryTimeout",1e3);let ut=lt;class E6 extends ut{constructor(e){super(e),this.annotationElementId=e.annotationElementId,this.deleted=!0}serialize(){return this.serializeDeleted()}}const Ik=3285377520,tr=4294901760,Jr=65535;class wR{constructor(e){this.h1=e?e&4294967295:Ik,this.h2=e?e&4294967295:Ik}update(e){let t,s;if(typeof e=="string"){t=new Uint8Array(e.length*2),s=0;for(let g=0,b=e.length;g>>8,t[s++]=y&255)}}else if(ArrayBuffer.isView(e))t=e.slice(),s=t.byteLength;else throw new Error("Invalid data format, must be a string or TypedArray.");const r=s>>2,i=s-r*4,o=new Uint32Array(t.buffer,0,r);let a=0,l=0,c=this.h1,h=this.h2;const u=3432918353,d=461845907,p=u&Jr,m=d&Jr;for(let g=0;g>>17,a=a*d&tr|a*m&Jr,c^=a,c=c<<13|c>>>19,c=c*5+3864292196):(l=o[g],l=l*u&tr|l*p&Jr,l=l<<15|l>>>17,l=l*d&tr|l*m&Jr,h^=l,h=h<<13|h>>>19,h=h*5+3864292196);switch(a=0,i){case 3:a^=t[r*4+2]<<16;case 2:a^=t[r*4+1]<<8;case 1:a^=t[r*4],a=a*u&tr|a*p&Jr,a=a<<15|a>>>17,a=a*d&tr|a*m&Jr,r&1?c^=a:h^=a}this.h1=c,this.h2=h}hexdigest(){let e=this.h1,t=this.h2;return e^=t>>>1,e=e*3981806797&tr|e*36045&Jr,t=t*4283543511&tr|((t<<16|e>>>16)*2950163797&tr)>>>16,e^=t>>>1,e=e*444984403&tr|e*60499&Jr,t=t*3301882366&tr|((t<<16|e>>>16)*3120437893&tr)>>>16,e^=t>>>1,(e>>>0).toString(16).padStart(8,"0")+(t>>>0).toString(16).padStart(8,"0")}}const ew=Object.freeze({map:null,hash:"",transfer:void 0});var _l,Sl,kn,Fy,_R;class p1{constructor(){M(this,Fy);M(this,_l,!1);M(this,Sl,null);M(this,kn,new Map);this.onSetModified=null,this.onResetModified=null,this.onAnnotationEditor=null}getValue(e,t){const s=f(this,kn).get(e);return s===void 0?t:Object.assign(t,s)}getRawValue(e){return f(this,kn).get(e)}remove(e){if(f(this,kn).delete(e),f(this,kn).size===0&&this.resetModified(),typeof this.onAnnotationEditor=="function"){for(const t of f(this,kn).values())if(t instanceof ut)return;this.onAnnotationEditor(null)}}setValue(e,t){const s=f(this,kn).get(e);let r=!1;if(s!==void 0)for(const[i,o]of Object.entries(t))s[i]!==o&&(r=!0,s[i]=o);else r=!0,f(this,kn).set(e,t);r&&P(this,Fy,_R).call(this),t instanceof ut&&typeof this.onAnnotationEditor=="function"&&this.onAnnotationEditor(t.constructor._type)}has(e){return f(this,kn).has(e)}getAll(){return f(this,kn).size>0?l1(f(this,kn)):null}setAll(e){for(const[t,s]of Object.entries(e))this.setValue(t,s)}get size(){return f(this,kn).size}resetModified(){f(this,_l)&&(T(this,_l,!1),typeof this.onResetModified=="function"&&this.onResetModified())}get print(){return new SR(this)}get serializable(){if(f(this,kn).size===0)return ew;const e=new Map,t=new wR,s=[],r=Object.create(null);let i=!1;for(const[o,a]of f(this,kn)){const l=a instanceof ut?a.serialize(!1,r):a;l&&(e.set(o,l),t.update(`${o}:${JSON.stringify(l)}`),i||(i=!!l.bitmap))}if(i)for(const o of e.values())o.bitmap&&s.push(o.bitmap);return e.size>0?{map:e,hash:t.hexdigest(),transfer:s}:ew}get editorStats(){let e=null;const t=new Map;for(const s of f(this,kn).values()){if(!(s instanceof ut))continue;const r=s.telemetryFinalData;if(!r)continue;const{type:i}=r;t.has(i)||t.set(i,Object.getPrototypeOf(s).constructor),e||(e=Object.create(null));const o=e[i]||(e[i]=new Map);for(const[a,l]of Object.entries(r)){if(a==="type")continue;let c=o.get(a);c||(c=new Map,o.set(a,c));const h=c.get(l)??0;c.set(l,h+1)}}for(const[s,r]of t)e[s]=r.computeTelemetryFinalData(e[s]);return e}resetModifiedIds(){T(this,Sl,null)}get modifiedIds(){if(f(this,Sl))return f(this,Sl);const e=[];for(const t of f(this,kn).values())!(t instanceof ut)||!t.annotationElementId||!t.serialize()||e.push(t.annotationElementId);return T(this,Sl,{ids:new Set(e),hash:e.join(",")})}}_l=new WeakMap,Sl=new WeakMap,kn=new WeakMap,Fy=new WeakSet,_R=function(){f(this,_l)||(T(this,_l,!0),typeof this.onSetModified=="function"&&this.onSetModified())};var Mf;class SR extends p1{constructor(t){super();M(this,Mf);const{map:s,hash:r,transfer:i}=t.serializable,o=structuredClone(s,i?{transfer:i}:null);T(this,Mf,{map:o,hash:r,transfer:i})}get print(){$t("Should not call PrintAnnotationStorage.print")}get serializable(){return f(this,Mf)}get modifiedIds(){return Ye(this,"modifiedIds",{ids:new Set,hash:""})}}Mf=new WeakMap;var kh;class C6{constructor({ownerDocument:e=globalThis.document,styleElement:t=null}){M(this,kh,new Set);this._document=e,this.nativeFontFaces=new Set,this.styleElement=null,this.loadingRequests=[],this.loadTestFontId=0}addNativeFontFace(e){this.nativeFontFaces.add(e),this._document.fonts.add(e)}removeNativeFontFace(e){this.nativeFontFaces.delete(e),this._document.fonts.delete(e)}insertRule(e){this.styleElement||(this.styleElement=this._document.createElement("style"),this._document.documentElement.getElementsByTagName("head")[0].append(this.styleElement));const t=this.styleElement.sheet;t.insertRule(e,t.cssRules.length)}clear(){for(const e of this.nativeFontFaces)this._document.fonts.delete(e);this.nativeFontFaces.clear(),f(this,kh).clear(),this.styleElement&&(this.styleElement.remove(),this.styleElement=null)}async loadSystemFont({systemFontInfo:e,_inspectFont:t}){if(!(!e||f(this,kh).has(e.loadedName))){if(mn(!this.disableFontFace,"loadSystemFont shouldn't be called when `disableFontFace` is set."),this.isFontLoadingAPISupported){const{loadedName:s,src:r,style:i}=e,o=new FontFace(s,r,i);this.addNativeFontFace(o);try{await o.load(),f(this,kh).add(s),t==null||t(e)}catch{Ve(`Cannot load system font: ${e.baseFontName}, installing it could help to improve PDF rendering.`),this.removeNativeFontFace(o)}return}$t("Not implemented: loadSystemFont without the Font Loading API.")}}async bind(e){if(e.attached||e.missingFile&&!e.systemFontInfo)return;if(e.attached=!0,e.systemFontInfo){await this.loadSystemFont(e);return}if(this.isFontLoadingAPISupported){const s=e.createNativeFontFace();if(s){this.addNativeFontFace(s);try{await s.loaded}catch(r){throw Ve(`Failed to load font '${s.family}': '${r}'.`),e.disableFontFace=!0,r}}return}const t=e.createFontFaceRule();if(t){if(this.insertRule(t),this.isSyncFontLoadingSupported)return;await new Promise(s=>{const r=this._queueLoadingCallback(s);this._prepareFontLoadEvent(e,r)})}}get isFontLoadingAPISupported(){var t;const e=!!((t=this._document)!=null&&t.fonts);return Ye(this,"isFontLoadingAPISupported",e)}get isSyncFontLoadingSupported(){let e=!1;return(rs||typeof navigator<"u"&&typeof(navigator==null?void 0:navigator.userAgent)=="string"&&/Mozilla\/5.0.*?rv:\d+.*? Gecko/.test(navigator.userAgent))&&(e=!0),Ye(this,"isSyncFontLoadingSupported",e)}_queueLoadingCallback(e){function t(){for(mn(!r.done,"completeRequest() cannot be called twice."),r.done=!0;s.length>0&&s[0].done;){const i=s.shift();setTimeout(i.callback,0)}}const{loadingRequests:s}=this,r={done:!1,complete:t,callback:e};return s.push(r),r}get _loadTestFont(){const e=atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA==");return Ye(this,"_loadTestFont",e)}_prepareFontLoadEvent(e,t){function s(x,k){return x.charCodeAt(k)<<24|x.charCodeAt(k+1)<<16|x.charCodeAt(k+2)<<8|x.charCodeAt(k+3)&255}function r(x,k,E,$){const N=x.substring(0,k),F=x.substring(k+E);return N+$+F}let i,o;const a=this._document.createElement("canvas");a.width=1,a.height=1;const l=a.getContext("2d");let c=0;function h(x,k){if(++c>30){Ve("Load test font never loaded."),k();return}if(l.font="30px "+x,l.fillText(".",0,20),l.getImageData(0,0,1,1).data[3]>0){k();return}setTimeout(h.bind(null,x,k))}const u=`lt${Date.now()}${this.loadTestFontId++}`;let d=this._loadTestFont;d=r(d,976,u.length,u);const m=16,g=1482184792;let b=s(d,m);for(i=0,o=u.length-3;i{w.remove(),t.complete()})}}kh=new WeakMap;class T6{constructor(e,{disableFontFace:t=!1,inspectFont:s=null}){this.compiledGlyphs=Object.create(null);for(const r in e)this[r]=e[r];this.disableFontFace=t===!0,this._inspectFont=s}createNativeFontFace(){var t;if(!this.data||this.disableFontFace)return null;let e;if(!this.cssFontInfo)e=new FontFace(this.loadedName,this.data,{});else{const s={weight:this.cssFontInfo.fontWeight};this.cssFontInfo.italicAngle&&(s.style=`oblique ${this.cssFontInfo.italicAngle}deg`),e=new FontFace(this.cssFontInfo.fontFamily,this.data,s)}return(t=this._inspectFont)==null||t.call(this,this),e}createFontFaceRule(){var s;if(!this.data||this.disableFontFace)return null;const e=`url(data:${this.mimetype};base64,${y6(this.data)});`;let t;if(!this.cssFontInfo)t=`@font-face {font-family:"${this.loadedName}";src:${e}}`;else{let r=`font-weight: ${this.cssFontInfo.fontWeight};`;this.cssFontInfo.italicAngle&&(r+=`font-style: oblique ${this.cssFontInfo.italicAngle}deg;`),t=`@font-face {font-family:"${this.cssFontInfo.fontFamily}";${r}src:${e}}`}return(s=this._inspectFont)==null||s.call(this,this,e),t}getPathGenerator(e,t){if(this.compiledGlyphs[t]!==void 0)return this.compiledGlyphs[t];let s;try{s=e.get(this.loadedName+"_path_"+t)}catch(i){Ve(`getPathGenerator - ignoring character: "${i}".`)}if(!Array.isArray(s)||s.length===0)return this.compiledGlyphs[t]=function(i,o){};const r=[];for(let i=0,o=s.length;ip.bezierCurveTo(a,l,c,h,u,d)),i+=6}break;case ji.MOVE_TO:{const[a,l]=s.slice(i,i+2);r.push(c=>c.moveTo(a,l)),i+=2}break;case ji.LINE_TO:{const[a,l]=s.slice(i,i+2);r.push(c=>c.lineTo(a,l)),i+=2}break;case ji.QUADRATIC_CURVE_TO:{const[a,l,c,h]=s.slice(i,i+4);r.push(u=>u.quadraticCurveTo(a,l,c,h)),i+=4}break;case ji.RESTORE:r.push(a=>a.restore());break;case ji.SAVE:r.push(a=>a.save());break;case ji.SCALE:mn(r.length===2,"Scale command is only valid at the third position.");break;case ji.TRANSFORM:{const[a,l,c,h,u,d]=s.slice(i,i+6);r.push(p=>p.transform(a,l,c,h,u,d)),i+=6}break;case ji.TRANSLATE:{const[a,l]=s.slice(i,i+2);r.push(c=>c.translate(a,l)),i+=2}break}return this.compiledGlyphs[t]=function(o,a){r[0](o),r[1](o),o.scale(a,-a);for(let l=2,c=r.length;l({cMapData:s,isCompressed:this.isCompressed})).catch(s=>{throw new Error(`Unable to load ${this.isCompressed?"binary ":""}CMap at: ${t}`)})}async _fetch(e){$t("Abstract method `_fetch` called.")}}class kR extends AR{async _fetch(e){const t=await E0(e,this.isCompressed?"arraybuffer":"text");return t instanceof ArrayBuffer?new Uint8Array(t):k0(t)}}class ER{addFilter(e){return"none"}addHCMFilter(e,t){return"none"}addAlphaFilter(e){return"none"}addLuminosityFilter(e){return"none"}addHighlightHCMFilter(e,t,s,r,i){return"none"}destroy(e=!1){}}var xl,Al,di,Ki,Yn,zy,kl,_e,Zn,Nc,Lc,hg,Dc,CR,tw,jc,ud,dd,nw,fd;class P6 extends ER{constructor({docId:t,ownerDocument:s=globalThis.document}){super();M(this,_e);M(this,xl);M(this,Al);M(this,di);M(this,Ki);M(this,Yn);M(this,zy);M(this,kl,0);T(this,Ki,t),T(this,Yn,s)}addFilter(t){if(!t)return"none";let s=f(this,_e,Zn).get(t);if(s)return s;const[r,i,o]=P(this,_e,hg).call(this,t),a=t.length===1?r:`${r}${i}${o}`;if(s=f(this,_e,Zn).get(a),s)return f(this,_e,Zn).set(t,s),s;const l=`g_${f(this,Ki)}_transfer_map_${as(this,kl)._++}`,c=P(this,_e,Dc).call(this,l);f(this,_e,Zn).set(t,c),f(this,_e,Zn).set(a,c);const h=P(this,_e,jc).call(this,l);return P(this,_e,dd).call(this,r,i,o,h),c}addHCMFilter(t,s){var m;const r=`${t}-${s}`,i="base";let o=f(this,_e,Nc).get(i);if((o==null?void 0:o.key)===r||(o?((m=o.filter)==null||m.remove(),o.key=r,o.url="none",o.filter=null):(o={key:r,url:"none",filter:null},f(this,_e,Nc).set(i,o)),!t||!s))return o.url;const a=P(this,_e,fd).call(this,t);t=Ee.makeHexColor(...a);const l=P(this,_e,fd).call(this,s);if(s=Ee.makeHexColor(...l),f(this,_e,Lc).style.color="",t==="#000000"&&s==="#ffffff"||t===s)return o.url;const c=new Array(256);for(let g=0;g<=255;g++){const b=g/255;c[g]=b<=.03928?b/12.92:((b+.055)/1.055)**2.4}const h=c.join(","),u=`g_${f(this,Ki)}_hcm_filter`,d=o.filter=P(this,_e,jc).call(this,u);P(this,_e,dd).call(this,h,h,h,d),P(this,_e,tw).call(this,d);const p=(g,b)=>{const y=a[g]/255,v=l[g]/255,w=new Array(b+1);for(let x=0;x<=b;x++)w[x]=y+x/b*(v-y);return w.join(",")};return P(this,_e,dd).call(this,p(0,5),p(1,5),p(2,5),d),o.url=P(this,_e,Dc).call(this,u),o.url}addAlphaFilter(t){let s=f(this,_e,Zn).get(t);if(s)return s;const[r]=P(this,_e,hg).call(this,[t]),i=`alpha_${r}`;if(s=f(this,_e,Zn).get(i),s)return f(this,_e,Zn).set(t,s),s;const o=`g_${f(this,Ki)}_alpha_map_${as(this,kl)._++}`,a=P(this,_e,Dc).call(this,o);f(this,_e,Zn).set(t,a),f(this,_e,Zn).set(i,a);const l=P(this,_e,jc).call(this,o);return P(this,_e,nw).call(this,r,l),a}addLuminosityFilter(t){let s=f(this,_e,Zn).get(t||"luminosity");if(s)return s;let r,i;if(t?([r]=P(this,_e,hg).call(this,[t]),i=`luminosity_${r}`):i="luminosity",s=f(this,_e,Zn).get(i),s)return f(this,_e,Zn).set(t,s),s;const o=`g_${f(this,Ki)}_luminosity_map_${as(this,kl)._++}`,a=P(this,_e,Dc).call(this,o);f(this,_e,Zn).set(t,a),f(this,_e,Zn).set(i,a);const l=P(this,_e,jc).call(this,o);return P(this,_e,CR).call(this,l),t&&P(this,_e,nw).call(this,r,l),a}addHighlightHCMFilter(t,s,r,i,o){var v;const a=`${s}-${r}-${i}-${o}`;let l=f(this,_e,Nc).get(t);if((l==null?void 0:l.key)===a||(l?((v=l.filter)==null||v.remove(),l.key=a,l.url="none",l.filter=null):(l={key:a,url:"none",filter:null},f(this,_e,Nc).set(t,l)),!s||!r))return l.url;const[c,h]=[s,r].map(P(this,_e,fd).bind(this));let u=Math.round(.2126*c[0]+.7152*c[1]+.0722*c[2]),d=Math.round(.2126*h[0]+.7152*h[1]+.0722*h[2]),[p,m]=[i,o].map(P(this,_e,fd).bind(this));d{const E=new Array(256),$=(d-u)/k,N=w/255,F=(x-w)/(255*k);let q=0;for(let D=0;D<=k;D++){const H=Math.round(u+D*$),V=N+D*F;for(let U=q;U<=H;U++)E[U]=V;q=H+1}for(let D=q;D<256;D++)E[D]=E[q-1];return E.join(",")},b=`g_${f(this,Ki)}_hcm_${t}_filter`,y=l.filter=P(this,_e,jc).call(this,b);return P(this,_e,tw).call(this,y),P(this,_e,dd).call(this,g(p[0],m[0],5),g(p[1],m[1],5),g(p[2],m[2],5),y),l.url=P(this,_e,Dc).call(this,b),l.url}destroy(t=!1){t&&f(this,_e,Nc).size!==0||(f(this,di)&&(f(this,di).parentNode.parentNode.remove(),T(this,di,null)),f(this,Al)&&(f(this,Al).clear(),T(this,Al,null)),T(this,kl,0))}}xl=new WeakMap,Al=new WeakMap,di=new WeakMap,Ki=new WeakMap,Yn=new WeakMap,zy=new WeakMap,kl=new WeakMap,_e=new WeakSet,Zn=function(){return f(this,Al)||T(this,Al,new Map)},Nc=function(){return f(this,zy)||T(this,zy,new Map)},Lc=function(){if(!f(this,di)){const t=f(this,Yn).createElement("div"),{style:s}=t;s.visibility="hidden",s.contain="strict",s.width=s.height=0,s.position="absolute",s.top=s.left=0,s.zIndex=-1;const r=f(this,Yn).createElementNS(zi,"svg");r.setAttribute("width",0),r.setAttribute("height",0),T(this,di,f(this,Yn).createElementNS(zi,"defs")),t.append(r),r.append(f(this,di)),f(this,Yn).body.append(t)}return f(this,di)},hg=function(t){if(t.length===1){const c=t[0],h=new Array(256);for(let d=0;d<256;d++)h[d]=c[d]/255;const u=h.join(",");return[u,u,u]}const[s,r,i]=t,o=new Array(256),a=new Array(256),l=new Array(256);for(let c=0;c<256;c++)o[c]=s[c]/255,a[c]=r[c]/255,l[c]=i[c]/255;return[o.join(","),a.join(","),l.join(",")]},Dc=function(t){if(f(this,xl)===void 0){T(this,xl,"");const s=f(this,Yn).URL;s!==f(this,Yn).baseURI&&(C0(s)?Ve('#createUrl: ignore "data:"-URL for performance reasons.'):T(this,xl,s.split("#",1)[0]))}return`url(${f(this,xl)}#${t})`},CR=function(t){const s=f(this,Yn).createElementNS(zi,"feColorMatrix");s.setAttribute("type","matrix"),s.setAttribute("values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0.59 0.11 0 0"),t.append(s)},tw=function(t){const s=f(this,Yn).createElementNS(zi,"feColorMatrix");s.setAttribute("type","matrix"),s.setAttribute("values","0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0"),t.append(s)},jc=function(t){const s=f(this,Yn).createElementNS(zi,"filter");return s.setAttribute("color-interpolation-filters","sRGB"),s.setAttribute("id",t),f(this,_e,Lc).append(s),s},ud=function(t,s,r){const i=f(this,Yn).createElementNS(zi,s);i.setAttribute("type","discrete"),i.setAttribute("tableValues",r),t.append(i)},dd=function(t,s,r,i){const o=f(this,Yn).createElementNS(zi,"feComponentTransfer");i.append(o),P(this,_e,ud).call(this,o,"feFuncR",t),P(this,_e,ud).call(this,o,"feFuncG",s),P(this,_e,ud).call(this,o,"feFuncB",r)},nw=function(t,s){const r=f(this,Yn).createElementNS(zi,"feComponentTransfer");s.append(r),P(this,_e,ud).call(this,r,"feFuncA",t)},fd=function(t){return f(this,_e,Lc).style.color=t,f1(getComputedStyle(f(this,_e,Lc)).getPropertyValue("color"))};class TR{constructor({baseUrl:e=null}){this.baseUrl=e}async fetch({filename:e}){if(!this.baseUrl)throw new Error("Ensure that the `standardFontDataUrl` API parameter is provided.");if(!e)throw new Error("Font filename must be specified.");const t=`${this.baseUrl}${e}`;return this._fetch(t).catch(s=>{throw new Error(`Unable to load font data at: ${t}`)})}async _fetch(e){$t("Abstract method `_fetch` called.")}}class $R extends TR{async _fetch(e){const t=await E0(e,"arraybuffer");return new Uint8Array(t)}}if(rs){var sw=Promise.withResolvers(),Hd=null;(async()=>{const e=await rm(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]),t=await rm(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]),s=await rm(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]),r=await rm(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]);let i,o;return new Map(Object.entries({fs:e,http:t,https:s,url:r,canvas:i,path2d:o}))})().then(e=>{Hd=e,sw.resolve()},e=>{Ve(`loadPackages: ${e}`),Hd=new Map,sw.resolve()})}class ka{static get promise(){return sw.promise}static get(e){return Hd==null?void 0:Hd.get(e)}}async function PR(n){const t=await ka.get("fs").promises.readFile(n);return new Uint8Array(t)}class R6 extends ER{}class M6 extends xR{_createCanvas(e,t){return ka.get("canvas").createCanvas(e,t)}}class I6 extends AR{async _fetch(e){return PR(e)}}class O6 extends TR{async _fetch(e){return PR(e)}}const ds={FILL:"Fill",STROKE:"Stroke",SHADING:"Shading"};function rw(n,e){if(!e)return;const t=e[2]-e[0],s=e[3]-e[1],r=new Path2D;r.rect(e[0],e[1],t,s),n.clip(r)}class m1{getPattern(){$t("Abstract method `getPattern` called.")}}class N6 extends m1{constructor(e){super(),this._type=e[1],this._bbox=e[2],this._colorStops=e[3],this._p0=e[4],this._p1=e[5],this._r0=e[6],this._r1=e[7],this.matrix=null}_createGradient(e){let t;this._type==="axial"?t=e.createLinearGradient(this._p0[0],this._p0[1],this._p1[0],this._p1[1]):this._type==="radial"&&(t=e.createRadialGradient(this._p0[0],this._p0[1],this._r0,this._p1[0],this._p1[1],this._r1));for(const s of this._colorStops)t.addColorStop(s[0],s[1]);return t}getPattern(e,t,s,r){let i;if(r===ds.STROKE||r===ds.FILL){const o=t.current.getClippedPathBoundingBox(r,zt(e))||[0,0,0,0],a=Math.ceil(o[2]-o[0])||1,l=Math.ceil(o[3]-o[1])||1,c=t.cachedCanvases.getCanvas("pattern",a,l),h=c.context;h.clearRect(0,0,h.canvas.width,h.canvas.height),h.beginPath(),h.rect(0,0,h.canvas.width,h.canvas.height),h.translate(-o[0],-o[1]),s=Ee.transform(s,[1,0,0,1,o[0],o[1]]),h.transform(...t.baseTransform),this.matrix&&h.transform(...this.matrix),rw(h,this._bbox),h.fillStyle=this._createGradient(h),h.fill(),i=e.createPattern(c.canvas,"no-repeat");const u=new DOMMatrix(s);i.setTransform(u)}else rw(e,this._bbox),i=this._createGradient(e);return i}}function gb(n,e,t,s,r,i,o,a){const l=e.coords,c=e.colors,h=n.data,u=n.width*4;let d;l[t+1]>l[s+1]&&(d=t,t=s,s=d,d=i,i=o,o=d),l[s+1]>l[r+1]&&(d=s,s=r,r=d,d=o,o=a,a=d),l[t+1]>l[s+1]&&(d=t,t=s,s=d,d=i,i=o,o=d);const p=(l[t]+e.offsetX)*e.scaleX,m=(l[t+1]+e.offsetY)*e.scaleY,g=(l[s]+e.offsetX)*e.scaleX,b=(l[s+1]+e.offsetY)*e.scaleY,y=(l[r]+e.offsetX)*e.scaleX,v=(l[r+1]+e.offsetY)*e.scaleY;if(m>=v)return;const w=c[i],x=c[i+1],k=c[i+2],E=c[o],$=c[o+1],N=c[o+2],F=c[a],q=c[a+1],D=c[a+2],H=Math.round(m),V=Math.round(v);let U,B,ie,ee,te,be,z,C;for(let I=H;I<=V;I++){if(Iv?K=1:b===v?K=0:K=(b-I)/(b-v),U=g-(g-y)*K,B=E-(E-F)*K,ie=$-($-q)*K,ee=N-(N-D)*K}let R;Iv?R=1:R=(m-I)/(m-v),te=p-(p-y)*R,be=w-(w-F)*R,z=x-(x-q)*R,C=k-(k-D)*R;const _=Math.round(Math.min(U,te)),A=Math.round(Math.max(U,te));let O=u*I+_*4;for(let K=_;K<=A;K++)R=(U-K)/(U-te),R<0?R=0:R>1&&(R=1),h[O++]=B-(B-be)*R|0,h[O++]=ie-(ie-z)*R|0,h[O++]=ee-(ee-C)*R|0,h[O++]=255}}function L6(n,e,t){const s=e.coords,r=e.colors;let i,o;switch(e.type){case"lattice":const a=e.verticesPerRow,l=Math.floor(s.length/a)-1,c=a-1;for(i=0;i=q?x=l:E=!0,F>=D?k=c:$=!0;const H=this.getSizeAndScale(x,this.ctx.canvas.width,v),V=this.getSizeAndScale(k,this.ctx.canvas.height,w),U=e.cachedCanvases.getCanvas("pattern",H.size,V.size),B=U.context,ie=a.createCanvasGraphics(B);if(ie.groupLevel=e.groupLevel,this.setFillAndStrokeStyleToContext(ie,r,o),B.translate(-H.scale*h,-V.scale*u),ie.transform(H.scale,0,0,V.scale,0,0),B.save(),this.clipBbox(ie,h,u,d,p),ie.baseTransform=zt(ie.ctx),ie.executeOperatorList(s),ie.endDrawing(),B.restore(),E||$){const ee=U.canvas;E&&(x=l),$&&(k=c);const te=this.getSizeAndScale(x,this.ctx.canvas.width,v),be=this.getSizeAndScale(k,this.ctx.canvas.height,w),z=te.size,C=be.size,I=e.cachedCanvases.getCanvas("pattern-workaround",z,C),R=I.context,_=E?Math.floor(m/l):0,A=$?Math.floor(g/c):0;for(let O=0;O<=_;O++)for(let K=0;K<=A;K++)R.drawImage(ee,z*O,C*K,z,C,0,0,z,C);return{canvas:I.canvas,scaleX:te.scale,scaleY:be.scale,offsetX:h,offsetY:u}}return{canvas:U.canvas,scaleX:H.scale,scaleY:V.scale,offsetX:h,offsetY:u}}getSizeAndScale(e,t,s){const r=Math.max(Hy.MAX_PATTERN_SIZE,t);let i=Math.ceil(e*s);return i>=r?i=r:s=i/e,{scale:s,size:i}}clipBbox(e,t,s,r,i){const o=r-t,a=i-s;e.ctx.rect(t,s,o,a),e.current.updateRectMinMax(zt(e.ctx),[t,s,r,i]),e.clip(),e.endPath()}setFillAndStrokeStyleToContext(e,t,s){const r=e.ctx,i=e.current;switch(t){case Ok.COLORED:const o=this.ctx;r.fillStyle=o.fillStyle,r.strokeStyle=o.strokeStyle,i.fillColor=o.fillStyle,i.strokeColor=o.strokeStyle;break;case Ok.UNCOLORED:const a=Ee.makeHexColor(s[0],s[1],s[2]);r.fillStyle=a,r.strokeStyle=a,i.fillColor=a,i.strokeColor=a;break;default:throw new h6(`Unsupported paint type: ${t}`)}}getPattern(e,t,s,r){let i=s;r!==ds.SHADING&&(i=Ee.transform(i,t.baseTransform),this.matrix&&(i=Ee.transform(i,this.matrix)));const o=this.createPatternCanvas(t);let a=new DOMMatrix(i);a=a.translate(o.offsetX,o.offsetY),a=a.scale(1/o.scaleX,1/o.scaleY);const l=e.createPattern(o.canvas,"repeat");return l.setTransform(a),l}};ue(Hy,"MAX_PATTERN_SIZE",3e3);let iw=Hy;function z6({src:n,srcPos:e=0,dest:t,width:s,height:r,nonBlackColor:i=4294967295,inverseDecode:o=!1}){const a=fs.isLittleEndian?4278190080:255,[l,c]=o?[i,a]:[a,i],h=s>>3,u=s&7,d=n.length;t=new Uint32Array(t.buffer);let p=0;for(let m=0;m{n.save=n.__originalSave,n.restore=n.__originalRestore,n.rotate=n.__originalRotate,n.scale=n.__originalScale,n.translate=n.__originalTranslate,n.transform=n.__originalTransform,n.setTransform=n.__originalSetTransform,n.resetTransform=n.__originalResetTransform,n.clip=n.__originalClip,n.moveTo=n.__originalMoveTo,n.lineTo=n.__originalLineTo,n.bezierCurveTo=n.__originalBezierCurveTo,n.rect=n.__originalRect,n.closePath=n.__originalClosePath,n.beginPath=n.__originalBeginPath,delete n._removeMirroring},n.save=function(){e.save(),this.__originalSave()},n.restore=function(){e.restore(),this.__originalRestore()},n.translate=function(s,r){e.translate(s,r),this.__originalTranslate(s,r)},n.scale=function(s,r){e.scale(s,r),this.__originalScale(s,r)},n.transform=function(s,r,i,o,a,l){e.transform(s,r,i,o,a,l),this.__originalTransform(s,r,i,o,a,l)},n.setTransform=function(s,r,i,o,a,l){e.setTransform(s,r,i,o,a,l),this.__originalSetTransform(s,r,i,o,a,l)},n.resetTransform=function(){e.resetTransform(),this.__originalResetTransform()},n.rotate=function(s){e.rotate(s),this.__originalRotate(s)},n.clip=function(s){e.clip(s),this.__originalClip(s)},n.moveTo=function(t,s){e.moveTo(t,s),this.__originalMoveTo(t,s)},n.lineTo=function(t,s){e.lineTo(t,s),this.__originalLineTo(t,s)},n.bezierCurveTo=function(t,s,r,i,o,a){e.bezierCurveTo(t,s,r,i,o,a),this.__originalBezierCurveTo(t,s,r,i,o,a)},n.rect=function(t,s,r,i){e.rect(t,s,r,i),this.__originalRect(t,s,r,i)},n.closePath=function(){e.closePath(),this.__originalClosePath()},n.beginPath=function(){e.beginPath(),this.__originalBeginPath()}}class q6{constructor(e){this.canvasFactory=e,this.cache=Object.create(null)}getCanvas(e,t,s){let r;return this.cache[e]!==void 0?(r=this.cache[e],this.canvasFactory.reset(r,t,s)):(r=this.canvasFactory.create(t,s),this.cache[e]=r),r}delete(e){delete this.cache[e]}clear(){for(const e in this.cache){const t=this.cache[e];this.canvasFactory.destroy(t),delete this.cache[e]}}}function _m(n,e,t,s,r,i,o,a,l,c){const[h,u,d,p,m,g]=zt(n);if(u===0&&d===0){const v=o*h+m,w=Math.round(v),x=a*p+g,k=Math.round(x),E=(o+l)*h+m,$=Math.abs(Math.round(E)-w)||1,N=(a+c)*p+g,F=Math.abs(Math.round(N)-k)||1;return n.setTransform(Math.sign(h),0,0,Math.sign(p),w,k),n.drawImage(e,t,s,r,i,0,0,$,F),n.setTransform(h,u,d,p,m,g),[$,F]}if(h===0&&p===0){const v=a*d+m,w=Math.round(v),x=o*u+g,k=Math.round(x),E=(a+c)*d+m,$=Math.abs(Math.round(E)-w)||1,N=(o+l)*u+g,F=Math.abs(Math.round(N)-k)||1;return n.setTransform(0,Math.sign(u),Math.sign(d),0,w,k),n.drawImage(e,t,s,r,i,0,0,F,$),n.setTransform(h,u,d,p,m,g),[F,$]}n.drawImage(e,t,s,r,i,o,a,l,c);const b=Math.hypot(h,u),y=Math.hypot(d,p);return[b*l,y*c]}function V6(n){const{width:e,height:t}=n;if(e>jk||t>jk)return null;const s=1e3,r=new Uint8Array([0,2,4,0,1,0,5,4,8,10,0,8,0,2,1,0]),i=e+1;let o=new Uint8Array(i*(t+1)),a,l,c;const h=e+7&-8;let u=new Uint8Array(h*t),d=0;for(const y of n.data){let v=128;for(;v>0;)u[d++]=y&v?0:255,v>>=1}let p=0;for(d=0,u[d]!==0&&(o[0]=1,++p),l=1;l>2)+(u[d+1]?4:0)+(u[d-h+1]?8:0),r[y]&&(o[c+l]=r[y],++p),d++;if(u[d-h]!==u[d]&&(o[c+l]=u[d]?2:4,++p),p>s)return null}for(d=h*(t-1),c=a*i,u[d]!==0&&(o[c]=8,++p),l=1;ls)return null;const m=new Int32Array([0,i,-1,0,-i,0,0,0,1]),g=new Path2D;for(a=0;p&&a<=t;a++){let y=a*i;const v=y+e;for(;y>4,o[y]&=x>>2|x<<2),g.lineTo(y%i,y/i|0),o[y]||--p}while(w!==y);--a}return u=null,o=null,function(y){y.save(),y.scale(1/e,-1/t),y.translate(0,-t),y.fill(g),y.beginPath(),y.restore()}}class Fk{constructor(e,t){this.alphaIsShape=!1,this.fontSize=0,this.fontSizeScale=1,this.textMatrix=GP,this.textMatrixScale=1,this.fontMatrix=Rv,this.leading=0,this.x=0,this.y=0,this.lineX=0,this.lineY=0,this.charSpacing=0,this.wordSpacing=0,this.textHScale=1,this.textRenderingMode=Kn.FILL,this.textRise=0,this.fillColor="#000000",this.strokeColor="#000000",this.patternFill=!1,this.fillAlpha=1,this.strokeAlpha=1,this.lineWidth=1,this.activeSMask=null,this.transferMaps="none",this.startNewPathAndClipBox([0,0,e,t])}clone(){const e=Object.create(this);return e.clipBox=this.clipBox.slice(),e}setCurrentPoint(e,t){this.x=e,this.y=t}updatePathMinMax(e,t,s){[t,s]=Ee.applyTransform([t,s],e),this.minX=Math.min(this.minX,t),this.minY=Math.min(this.minY,s),this.maxX=Math.max(this.maxX,t),this.maxY=Math.max(this.maxY,s)}updateRectMinMax(e,t){const s=Ee.applyTransform(t,e),r=Ee.applyTransform(t.slice(2),e),i=Ee.applyTransform([t[0],t[3]],e),o=Ee.applyTransform([t[2],t[1]],e);this.minX=Math.min(this.minX,s[0],r[0],i[0],o[0]),this.minY=Math.min(this.minY,s[1],r[1],i[1],o[1]),this.maxX=Math.max(this.maxX,s[0],r[0],i[0],o[0]),this.maxY=Math.max(this.maxY,s[1],r[1],i[1],o[1])}updateScalingPathMinMax(e,t){Ee.scaleMinMax(e,t),this.minX=Math.min(this.minX,t[0]),this.minY=Math.min(this.minY,t[1]),this.maxX=Math.max(this.maxX,t[2]),this.maxY=Math.max(this.maxY,t[3])}updateCurvePathMinMax(e,t,s,r,i,o,a,l,c,h){const u=Ee.bezierBoundingBox(t,s,r,i,o,a,l,c,h);h||this.updateRectMinMax(e,u)}getPathBoundingBox(e=ds.FILL,t=null){const s=[this.minX,this.minY,this.maxX,this.maxY];if(e===ds.STROKE){t||$t("Stroke bounding box must include transform.");const r=Ee.singularValueDecompose2dScale(t),i=r[0]*this.lineWidth/2,o=r[1]*this.lineWidth/2;s[0]-=i,s[1]-=o,s[2]+=i,s[3]+=o}return s}updateClipFromPath(){const e=Ee.intersect(this.clipBox,this.getPathBoundingBox());this.startNewPathAndClipBox(e||[0,0,0,0])}isEmptyClip(){return this.minX===1/0}startNewPathAndClipBox(e){this.clipBox=e,this.minX=1/0,this.minY=1/0,this.maxX=0,this.maxY=0}getClippedPathBoundingBox(e=ds.FILL,t=null){return Ee.intersect(this.clipBox,this.getPathBoundingBox(e,t))}}function zk(n,e){if(typeof ImageData<"u"&&e instanceof ImageData){n.putImageData(e,0,0);return}const t=e.height,s=e.width,r=t%Ts,i=(t-r)/Ts,o=r===0?i:i+1,a=n.createImageData(s,Ts);let l=0,c;const h=e.data,u=a.data;let d,p,m,g;if(e.kind===sg.GRAYSCALE_1BPP){const b=h.byteLength,y=new Uint32Array(u.buffer,0,u.byteLength>>2),v=y.length,w=s+7>>3,x=4294967295,k=fs.isLittleEndian?4278190080:255;for(d=0;dw?s:E*8-7,F=N&-8;let q=0,D=0;for(;$>=1}for(;c=i&&(m=r,g=s*m),c=0,p=g;p--;)u[c++]=h[l++],u[c++]=h[l++],u[c++]=h[l++],u[c++]=255;n.putImageData(a,0,d*Ts)}else throw new Error(`bad image kind: ${e.kind}`)}function Hk(n,e){if(e.bitmap){n.drawImage(e.bitmap,0,0);return}const t=e.height,s=e.width,r=t%Ts,i=(t-r)/Ts,o=r===0?i:i+1,a=n.createImageData(s,Ts);let l=0;const c=e.data,h=a.data;for(let u=0;uDk&&typeof s=="function",h=c?Date.now()+H6:0;let u=0;const d=this.commonObjs,p=this.objs;let m;for(;;){if(r!==void 0&&a===r.nextBreakPoint)return r.breakIt(a,s),a;if(m=o[a],m!==Cr.dependency)this[m].apply(this,i[a]);else for(const g of i[a]){const b=g.startsWith("g_")?d:p;if(!b.has(g))return b.get(g,s),a}if(a++,a===l)return a;if(c&&++u>Dk){if(Date.now()>h)return s(),a;u=0}}}endDrawing(){P(this,Ra,ow).call(this),this.cachedCanvases.clear(),this.cachedPatterns.clear();for(const e of this._cachedBitmapsMap.values()){for(const t of e.values())typeof HTMLCanvasElement<"u"&&t instanceof HTMLCanvasElement&&(t.width=t.height=0);e.clear()}this._cachedBitmapsMap.clear(),P(this,Ra,aw).call(this)}_scaleImage(e,t){const s=e.width??e.displayWidth,r=e.height??e.displayHeight;let i=Math.max(Math.hypot(t[0],t[1]),1),o=Math.max(Math.hypot(t[2],t[3]),1),a=s,l=r,c="prescale1",h,u;for(;i>2&&a>1||o>2&&l>1;){let d=a,p=l;i>2&&a>1&&(d=a>=16384?Math.floor(a/2)-1||1:Math.ceil(a/2),i/=a/d),o>2&&l>1&&(p=l>=16384?Math.floor(l/2)-1||1:Math.ceil(l)/2,o/=l/p),h=this.cachedCanvases.getCanvas(c,d,p),u=h.context,u.clearRect(0,0,d,p),u.drawImage(e,0,0,a,l,0,0,d,p),e=h.canvas,a=d,l=p,c=c==="prescale1"?"prescale2":"prescale1"}return{img:e,paintWidth:a,paintHeight:l}}_createMaskCanvas(e){const t=this.ctx,{width:s,height:r}=e,i=this.current.fillColor,o=this.current.patternFill,a=zt(t);let l,c,h,u;if((e.bitmap||e.data)&&e.count>1){const N=e.bitmap||e.data.buffer;c=JSON.stringify(o?a:[a.slice(0,4),i]),l=this._cachedBitmapsMap.get(N),l||(l=new Map,this._cachedBitmapsMap.set(N,l));const F=l.get(c);if(F&&!o){const q=Math.round(Math.min(a[0],a[2])+a[4]),D=Math.round(Math.min(a[1],a[3])+a[5]);return{canvas:F,offsetX:q,offsetY:D}}h=F}h||(u=this.cachedCanvases.getCanvas("maskCanvas",s,r),Hk(u.context,e));let d=Ee.transform(a,[1/s,0,0,-1/r,0,0]);d=Ee.transform(d,[1,0,0,1,0,-r]);const[p,m,g,b]=Ee.getAxialAlignedBoundingBox([0,0,s,r],d),y=Math.round(g-p)||1,v=Math.round(b-m)||1,w=this.cachedCanvases.getCanvas("fillCanvas",y,v),x=w.context,k=p,E=m;x.translate(-k,-E),x.transform(...d),h||(h=this._scaleImage(u.canvas,Fi(x)),h=h.img,l&&o&&l.set(c,h)),x.imageSmoothingEnabled=Bk(zt(x),e.interpolate),_m(x,h,0,0,h.width,h.height,0,0,s,r),x.globalCompositeOperation="source-in";const $=Ee.transform(Fi(x),[1,0,0,1,-k,-E]);return x.fillStyle=o?i.getPattern(t,this,$,ds.FILL):i,x.fillRect(0,0,s,r),l&&!o&&(this.cachedCanvases.delete("fillCanvas"),l.set(c,w.canvas)),{canvas:w.canvas,offsetX:Math.round(k),offsetY:Math.round(E)}}setLineWidth(e){e!==this.current.lineWidth&&(this._cachedScaleForStroking[0]=-1),this.current.lineWidth=e,this.ctx.lineWidth=e}setLineCap(e){this.ctx.lineCap=U6[e]}setLineJoin(e){this.ctx.lineJoin=W6[e]}setMiterLimit(e){this.ctx.miterLimit=e}setDash(e,t){const s=this.ctx;s.setLineDash!==void 0&&(s.setLineDash(e),s.lineDashOffset=t)}setRenderingIntent(e){}setFlatness(e){}setGState(e){for(const[t,s]of e)switch(t){case"LW":this.setLineWidth(s);break;case"LC":this.setLineCap(s);break;case"LJ":this.setLineJoin(s);break;case"ML":this.setMiterLimit(s);break;case"D":this.setDash(s[0],s[1]);break;case"RI":this.setRenderingIntent(s);break;case"FL":this.setFlatness(s);break;case"Font":this.setFont(s[0],s[1]);break;case"CA":this.current.strokeAlpha=s;break;case"ca":this.current.fillAlpha=s,this.ctx.globalAlpha=s;break;case"BM":this.ctx.globalCompositeOperation=s;break;case"SMask":this.current.activeSMask=s?this.tempSMask:null,this.tempSMask=null,this.checkSMaskState();break;case"TR":this.ctx.filter=this.current.transferMaps=this.filterFactory.addFilter(s);break}}get inSMaskMode(){return!!this.suspendedCtx}checkSMaskState(){const e=this.inSMaskMode;this.current.activeSMask&&!e?this.beginSMaskMode():!this.current.activeSMask&&e&&this.endSMaskMode()}beginSMaskMode(){if(this.inSMaskMode)throw new Error("beginSMaskMode called while already in smask mode");const e=this.ctx.canvas.width,t=this.ctx.canvas.height,s="smaskGroupAt"+this.groupLevel,r=this.cachedCanvases.getCanvas(s,e,t);this.suspendedCtx=this.ctx,this.ctx=r.context;const i=this.ctx;i.setTransform(...zt(this.suspendedCtx)),Ku(this.suspendedCtx,i),B6(i,this.suspendedCtx),this.setGState([["BM","source-over"],["ca",1],["CA",1]])}endSMaskMode(){if(!this.inSMaskMode)throw new Error("endSMaskMode called while not in smask mode");this.ctx._removeMirroring(),Ku(this.ctx,this.suspendedCtx),this.ctx=this.suspendedCtx,this.suspendedCtx=null}compose(e){if(!this.current.activeSMask)return;e?(e[0]=Math.floor(e[0]),e[1]=Math.floor(e[1]),e[2]=Math.ceil(e[2]),e[3]=Math.ceil(e[3])):e=[0,0,this.ctx.canvas.width,this.ctx.canvas.height];const t=this.current.activeSMask,s=this.suspendedCtx;this.composeSMask(s,t,this.ctx,e),this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.clearRect(0,0,this.ctx.canvas.width,this.ctx.canvas.height),this.ctx.restore()}composeSMask(e,t,s,r){const i=r[0],o=r[1],a=r[2]-i,l=r[3]-o;a===0||l===0||(this.genericComposeSMask(t.context,s,a,l,t.subtype,t.backdrop,t.transferMap,i,o,t.offsetX,t.offsetY),e.save(),e.globalAlpha=1,e.globalCompositeOperation="source-over",e.setTransform(1,0,0,1,0,0),e.drawImage(s.canvas,0,0),e.restore())}genericComposeSMask(e,t,s,r,i,o,a,l,c,h,u){let d=e.canvas,p=l-h,m=c-u;if(o){const b=Ee.makeHexColor(...o);if(p<0||m<0||p+s>d.width||m+r>d.height){const y=this.cachedCanvases.getCanvas("maskExtension",s,r),v=y.context;v.drawImage(d,-p,-m),v.globalCompositeOperation="destination-atop",v.fillStyle=b,v.fillRect(0,0,s,r),v.globalCompositeOperation="source-over",d=y.canvas,p=m=0}else{e.save(),e.globalAlpha=1,e.setTransform(1,0,0,1,0,0);const y=new Path2D;y.rect(p,m,s,r),e.clip(y),e.globalCompositeOperation="destination-atop",e.fillStyle=b,e.fillRect(p,m,s,r),e.restore()}}t.save(),t.globalAlpha=1,t.setTransform(1,0,0,1,0,0),i==="Alpha"&&a?t.filter=this.filterFactory.addAlphaFilter(a):i==="Luminosity"&&(t.filter=this.filterFactory.addLuminosityFilter(a));const g=new Path2D;g.rect(l,c,s,r),t.clip(g),t.globalCompositeOperation="destination-in",t.drawImage(d,p,m,s,r,l,c,s,r),t.restore()}save(){this.inSMaskMode?(Ku(this.ctx,this.suspendedCtx),this.suspendedCtx.save()):this.ctx.save();const e=this.current;this.stateStack.push(e),this.current=e.clone()}restore(){this.stateStack.length===0&&this.inSMaskMode&&this.endSMaskMode(),this.stateStack.length!==0&&(this.current=this.stateStack.pop(),this.inSMaskMode?(this.suspendedCtx.restore(),Ku(this.suspendedCtx,this.ctx)):this.ctx.restore(),this.checkSMaskState(),this.pendingClip=null,this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null)}transform(e,t,s,r,i,o){this.ctx.transform(e,t,s,r,i,o),this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null}constructPath(e,t,s){const r=this.ctx,i=this.current;let o=i.x,a=i.y,l,c;const h=zt(r),u=h[0]===0&&h[3]===0||h[1]===0&&h[2]===0,d=u?s.slice(0):null;for(let p=0,m=0,g=e.length;pLk&&(c=Lk),this.current.fontSizeScale=t/c,this.ctx.font=`${l} ${a} ${c}px ${o}`}setTextRenderingMode(e){this.current.textRenderingMode=e}setTextRise(e){this.current.textRise=e}moveText(e,t){this.current.x=this.current.lineX+=e,this.current.y=this.current.lineY+=t}setLeadingMoveText(e,t){this.setLeading(-t),this.moveText(e,t)}setTextMatrix(e,t,s,r,i,o){this.current.textMatrix=[e,t,s,r,i,o],this.current.textMatrixScale=Math.hypot(e,t),this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0}nextLine(){this.moveText(0,this.current.leading)}paintChar(e,t,s,r){const i=this.ctx,o=this.current,a=o.font,l=o.textRenderingMode,c=o.fontSize/o.fontSizeScale,h=l&Kn.FILL_STROKE_MASK,u=!!(l&Kn.ADD_TO_PATH_FLAG),d=o.patternFill&&!a.missingFile;let p;(a.disableFontFace||u||d)&&(p=a.getPathGenerator(this.commonObjs,e)),a.disableFontFace||d?(i.save(),i.translate(t,s),i.beginPath(),p(i,c),r&&i.setTransform(...r),(h===Kn.FILL||h===Kn.FILL_STROKE)&&i.fill(),(h===Kn.STROKE||h===Kn.FILL_STROKE)&&i.stroke(),i.restore()):((h===Kn.FILL||h===Kn.FILL_STROKE)&&i.fillText(e,t,s),(h===Kn.STROKE||h===Kn.FILL_STROKE)&&i.strokeText(e,t,s)),u&&(this.pendingTextPaths||(this.pendingTextPaths=[])).push({transform:zt(i),x:t,y:s,fontSize:c,addToPath:p})}get isFontSubpixelAAEnabled(){const{context:e}=this.cachedCanvases.getCanvas("isFontSubpixelAAEnabled",10,10);e.scale(1.5,1),e.fillText("I",0,10);const t=e.getImageData(0,0,10,10).data;let s=!1;for(let r=3;r0&&t[r]<255){s=!0;break}return Ye(this,"isFontSubpixelAAEnabled",s)}showText(e){const t=this.current,s=t.font;if(s.isType3Font)return this.showType3Text(e);const r=t.fontSize;if(r===0)return;const i=this.ctx,o=t.fontSizeScale,a=t.charSpacing,l=t.wordSpacing,c=t.fontDirection,h=t.textHScale*c,u=e.length,d=s.vertical,p=d?1:-1,m=s.defaultVMetrics,g=r*t.fontMatrix[0],b=t.textRenderingMode===Kn.FILL&&!s.disableFontFace&&!t.patternFill;i.save(),i.transform(...t.textMatrix),i.translate(t.x,t.y+t.textRise),c>0?i.scale(h,-1):i.scale(h,1);let y;if(t.patternFill){i.save();const E=t.fillColor.getPattern(i,this,Fi(i),ds.FILL);y=zt(i),i.restore(),i.fillStyle=E}let v=t.lineWidth;const w=t.textMatrixScale;if(w===0||v===0){const E=t.textRenderingMode&Kn.FILL_STROKE_MASK;(E===Kn.STROKE||E===Kn.FILL_STROKE)&&(v=this.getSinglePixelWidth())}else v/=w;if(o!==1&&(i.scale(o,o),v/=o),i.lineWidth=v,s.isInvalidPDFjsFont){const E=[];let $=0;for(const N of e)E.push(N.unicode),$+=N.width;i.fillText(E.join(""),0,0),t.x+=$*g*h,i.restore(),this.compose();return}let x=0,k;for(k=0;k0){const B=i.measureText(F).width*1e3/r*o;if(Vnew Q1(o,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:this.optionalContentConfig,markedContentStack:this.markedContentStack})};t=new iw(e,s,this.ctx,i,r)}else t=this._getPattern(e[1],e[2]);return t}setStrokeColorN(){this.current.strokeColor=this.getColorN_Pattern(arguments)}setFillColorN(){this.current.fillColor=this.getColorN_Pattern(arguments),this.current.patternFill=!0}setStrokeRGBColor(e,t,s){this.ctx.strokeStyle=this.current.strokeColor=Ee.makeHexColor(e,t,s)}setStrokeTransparent(){this.ctx.strokeStyle=this.current.strokeColor="transparent"}setFillRGBColor(e,t,s){this.ctx.fillStyle=this.current.fillColor=Ee.makeHexColor(e,t,s),this.current.patternFill=!1}setFillTransparent(){this.ctx.fillStyle=this.current.fillColor="transparent",this.current.patternFill=!1}_getPattern(e,t=null){let s;return this.cachedPatterns.has(e)?s=this.cachedPatterns.get(e):(s=F6(this.getObject(e)),this.cachedPatterns.set(e,s)),t&&(s.matrix=t),s}shadingFill(e){if(!this.contentVisible)return;const t=this.ctx;this.save();const s=this._getPattern(e);t.fillStyle=s.getPattern(t,this,Fi(t),ds.SHADING);const r=Fi(t);if(r){const{width:i,height:o}=t.canvas,[a,l,c,h]=Ee.getAxialAlignedBoundingBox([0,0,i,o],r);this.ctx.fillRect(a,l,c-a,h-l)}else this.ctx.fillRect(-1e10,-1e10,2e10,2e10);this.compose(this.current.getClippedPathBoundingBox()),this.restore()}beginInlineImage(){$t("Should not call beginInlineImage")}beginImageData(){$t("Should not call beginImageData")}paintFormXObjectBegin(e,t){if(this.contentVisible&&(this.save(),this.baseTransformStack.push(this.baseTransform),e&&this.transform(...e),this.baseTransform=zt(this.ctx),t)){const s=t[2]-t[0],r=t[3]-t[1];this.ctx.rect(t[0],t[1],s,r),this.current.updateRectMinMax(zt(this.ctx),t),this.clip(),this.endPath()}}paintFormXObjectEnd(){this.contentVisible&&(this.restore(),this.baseTransform=this.baseTransformStack.pop())}beginGroup(e){if(!this.contentVisible)return;this.save(),this.inSMaskMode&&(this.endSMaskMode(),this.current.activeSMask=null);const t=this.ctx;e.isolated||x0("TODO: Support non-isolated groups."),e.knockout&&Ve("Knockout groups not supported.");const s=zt(t);if(e.matrix&&t.transform(...e.matrix),!e.bbox)throw new Error("Bounding box is required.");let r=Ee.getAxialAlignedBoundingBox(e.bbox,zt(t));const i=[0,0,t.canvas.width,t.canvas.height];r=Ee.intersect(r,i)||[0,0,0,0];const o=Math.floor(r[0]),a=Math.floor(r[1]),l=Math.max(Math.ceil(r[2])-o,1),c=Math.max(Math.ceil(r[3])-a,1);this.current.startNewPathAndClipBox([0,0,l,c]);let h="groupAt"+this.groupLevel;e.smask&&(h+="_smask_"+this.smaskCounter++%2);const u=this.cachedCanvases.getCanvas(h,l,c),d=u.context;d.translate(-o,-a),d.transform(...s),e.smask?this.smaskStack.push({canvas:u.canvas,context:d,offsetX:o,offsetY:a,subtype:e.smask.subtype,backdrop:e.smask.backdrop,transferMap:e.smask.transferMap||null,startTransformInverse:null}):(t.setTransform(1,0,0,1,0,0),t.translate(o,a),t.save()),Ku(t,d),this.ctx=d,this.setGState([["BM","source-over"],["ca",1],["CA",1]]),this.groupStack.push(t),this.groupLevel++}endGroup(e){if(!this.contentVisible)return;this.groupLevel--;const t=this.ctx,s=this.groupStack.pop();if(this.ctx=s,this.ctx.imageSmoothingEnabled=!1,e.smask)this.tempSMask=this.smaskStack.pop(),this.restore();else{this.ctx.restore();const r=zt(this.ctx);this.restore(),this.ctx.save(),this.ctx.setTransform(...r);const i=Ee.getAxialAlignedBoundingBox([0,0,t.canvas.width,t.canvas.height],r);this.ctx.drawImage(t.canvas,0,0),this.ctx.restore(),this.compose(i)}}beginAnnotation(e,t,s,r,i){if(P(this,Ra,ow).call(this),Sm(this.ctx),this.ctx.save(),this.save(),this.baseTransform&&this.ctx.setTransform(...this.baseTransform),t){const o=t[2]-t[0],a=t[3]-t[1];if(i&&this.annotationCanvasMap){s=s.slice(),s[4]-=t[0],s[5]-=t[1],t=t.slice(),t[0]=t[1]=0,t[2]=o,t[3]=a;const[l,c]=Ee.singularValueDecompose2dScale(zt(this.ctx)),{viewportScale:h}=this,u=Math.ceil(o*this.outputScaleX*h),d=Math.ceil(a*this.outputScaleY*h);this.annotationCanvas=this.canvasFactory.create(u,d);const{canvas:p,context:m}=this.annotationCanvas;this.annotationCanvasMap.set(e,p),this.annotationCanvas.savedCtx=this.ctx,this.ctx=m,this.ctx.save(),this.ctx.setTransform(l,0,0,-c,0,a*c),Sm(this.ctx)}else Sm(this.ctx),this.endPath(),this.ctx.rect(t[0],t[1],o,a),this.ctx.clip(),this.ctx.beginPath()}this.current=new Fk(this.ctx.canvas.width,this.ctx.canvas.height),this.transform(...s),this.transform(...r)}endAnnotation(){this.annotationCanvas&&(this.ctx.restore(),P(this,Ra,aw).call(this),this.ctx=this.annotationCanvas.savedCtx,delete this.annotationCanvas.savedCtx,delete this.annotationCanvas)}paintImageMaskXObject(e){if(!this.contentVisible)return;const t=e.count;e=this.getObject(e.data,e),e.count=t;const s=this.ctx,r=this.processingType3;if(r&&(r.compiled===void 0&&(r.compiled=V6(e)),r.compiled)){r.compiled(s);return}const i=this._createMaskCanvas(e),o=i.canvas;s.save(),s.setTransform(1,0,0,1,0,0),s.drawImage(o,i.offsetX,i.offsetY),s.restore(),this.compose()}paintImageMaskXObjectRepeat(e,t,s=0,r=0,i,o){if(!this.contentVisible)return;e=this.getObject(e.data,e);const a=this.ctx;a.save();const l=zt(a);a.transform(t,s,r,i,0,0);const c=this._createMaskCanvas(e);a.setTransform(1,0,0,1,c.offsetX-l[4],c.offsetY-l[5]);for(let h=0,u=o.length;hu?h/u:1,a=c>u?c/u:1}}this._cachedScaleForStroking[0]=o,this._cachedScaleForStroking[1]=a}return this._cachedScaleForStroking}rescaleAndStroke(e){const{ctx:t}=this,{lineWidth:s}=this.current,[r,i]=this.getScaleForStroking();if(t.lineWidth=s||1,r===1&&i===1){t.stroke();return}const o=t.getLineDash();if(e&&t.save(),t.scale(r,i),o.length>0){const a=Math.max(r,i);t.setLineDash(o.map(l=>l/a)),t.lineDashOffset/=a}t.stroke(),e&&t.restore()}isContentVisible(){for(let e=this.markedContentStack.length-1;e>=0;e--)if(!this.markedContentStack[e].visible)return!1;return!0}};Ra=new WeakSet,ow=function(){for(;this.stateStack.length||this.inSMaskMode;)this.restore();this.current.activeSMask=null,this.ctx.restore(),this.transparentCanvas&&(this.ctx=this.compositeCtx,this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.drawImage(this.transparentCanvas,0,0),this.ctx.restore(),this.transparentCanvas=null)},aw=function(){if(this.pageColors){const e=this.filterFactory.addHCMFilter(this.pageColors.foreground,this.pageColors.background);if(e!=="none"){const t=this.ctx.filter;this.ctx.filter=e,this.ctx.drawImage(this.ctx.canvas,0,0),this.ctx.filter=t}}};let sh=Q1;for(const n in Cr)sh.prototype[n]!==void 0&&(sh.prototype[Cr[n]]=sh.prototype[n]);var Of,Nf;class po{static get workerPort(){return f(this,Of)}static set workerPort(e){if(!(typeof Worker<"u"&&e instanceof Worker)&&e!==null)throw new Error("Invalid `workerPort` type.");T(this,Of,e)}static get workerSrc(){return f(this,Nf)}static set workerSrc(e){if(typeof e!="string")throw new Error("Invalid `workerSrc` type.");T(this,Nf,e)}}Of=new WeakMap,Nf=new WeakMap,M(po,Of,null),M(po,Nf,"");const xm={DATA:1,ERROR:2},tn={CANCEL:1,CANCEL_COMPLETE:2,CLOSE:3,ENQUEUE:4,ERROR:5,PULL:6,PULL_COMPLETE:7,START_COMPLETE:8};function Ds(n){switch(n instanceof Error||typeof n=="object"&&n!==null||$t('wrapReason: Expected "reason" to be a (possibly cloned) Error.'),n.name){case"AbortException":return new kc(n.message);case"MissingPDFException":return new Ac(n.message);case"PasswordException":return new Mv(n.message,n.code);case"UnexpectedResponseException":return new A0(n.message,n.status);case"UnknownErrorException":return new Iv(n.message,n.details);default:return new Iv(n.message,n.toString())}}var Eh,gr,RR,MR,IR,ug;class pd{constructor(e,t,s){M(this,gr);M(this,Eh,new AbortController);this.sourceName=e,this.targetName=t,this.comObj=s,this.callbackId=1,this.streamId=1,this.streamSinks=Object.create(null),this.streamControllers=Object.create(null),this.callbackCapabilities=Object.create(null),this.actionHandler=Object.create(null),s.addEventListener("message",P(this,gr,RR).bind(this),{signal:f(this,Eh).signal})}on(e,t){const s=this.actionHandler;if(s[e])throw new Error(`There is already an actionName called "${e}"`);s[e]=t}send(e,t,s){this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:e,data:t},s)}sendWithPromise(e,t,s){const r=this.callbackId++,i=Promise.withResolvers();this.callbackCapabilities[r]=i;try{this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:e,callbackId:r,data:t},s)}catch(o){i.reject(o)}return i.promise}sendWithStream(e,t,s,r){const i=this.streamId++,o=this.sourceName,a=this.targetName,l=this.comObj;return new ReadableStream({start:c=>{const h=Promise.withResolvers();return this.streamControllers[i]={controller:c,startCall:h,pullCall:null,cancelCall:null,isClosed:!1},l.postMessage({sourceName:o,targetName:a,action:e,streamId:i,data:t,desiredSize:c.desiredSize},r),h.promise},pull:c=>{const h=Promise.withResolvers();return this.streamControllers[i].pullCall=h,l.postMessage({sourceName:o,targetName:a,stream:tn.PULL,streamId:i,desiredSize:c.desiredSize}),h.promise},cancel:c=>{mn(c instanceof Error,"cancel must have a valid reason");const h=Promise.withResolvers();return this.streamControllers[i].cancelCall=h,this.streamControllers[i].isClosed=!0,l.postMessage({sourceName:o,targetName:a,stream:tn.CANCEL,streamId:i,reason:Ds(c)}),h.promise}},s)}destroy(){var e;(e=f(this,Eh))==null||e.abort(),T(this,Eh,null)}}Eh=new WeakMap,gr=new WeakSet,RR=function({data:e}){if(e.targetName!==this.sourceName)return;if(e.stream){P(this,gr,IR).call(this,e);return}if(e.callback){const s=e.callbackId,r=this.callbackCapabilities[s];if(!r)throw new Error(`Cannot resolve callback ${s}`);if(delete this.callbackCapabilities[s],e.callback===xm.DATA)r.resolve(e.data);else if(e.callback===xm.ERROR)r.reject(Ds(e.reason));else throw new Error("Unexpected callback case");return}const t=this.actionHandler[e.action];if(!t)throw new Error(`Unknown action from worker: ${e.action}`);if(e.callbackId){const s=this.sourceName,r=e.sourceName,i=this.comObj;new Promise(function(o){o(t(e.data))}).then(function(o){i.postMessage({sourceName:s,targetName:r,callback:xm.DATA,callbackId:e.callbackId,data:o})},function(o){i.postMessage({sourceName:s,targetName:r,callback:xm.ERROR,callbackId:e.callbackId,reason:Ds(o)})});return}if(e.streamId){P(this,gr,MR).call(this,e);return}t(e.data)},MR=function(e){const t=e.streamId,s=this.sourceName,r=e.sourceName,i=this.comObj,o=this,a=this.actionHandler[e.action],l={enqueue(c,h=1,u){if(this.isCancelled)return;const d=this.desiredSize;this.desiredSize-=h,d>0&&this.desiredSize<=0&&(this.sinkCapability=Promise.withResolvers(),this.ready=this.sinkCapability.promise),i.postMessage({sourceName:s,targetName:r,stream:tn.ENQUEUE,streamId:t,chunk:c},u)},close(){this.isCancelled||(this.isCancelled=!0,i.postMessage({sourceName:s,targetName:r,stream:tn.CLOSE,streamId:t}),delete o.streamSinks[t])},error(c){mn(c instanceof Error,"error must have a valid reason"),!this.isCancelled&&(this.isCancelled=!0,i.postMessage({sourceName:s,targetName:r,stream:tn.ERROR,streamId:t,reason:Ds(c)}))},sinkCapability:Promise.withResolvers(),onPull:null,onCancel:null,isCancelled:!1,desiredSize:e.desiredSize,ready:null};l.sinkCapability.resolve(),l.ready=l.sinkCapability.promise,this.streamSinks[t]=l,new Promise(function(c){c(a(e.data,l))}).then(function(){i.postMessage({sourceName:s,targetName:r,stream:tn.START_COMPLETE,streamId:t,success:!0})},function(c){i.postMessage({sourceName:s,targetName:r,stream:tn.START_COMPLETE,streamId:t,reason:Ds(c)})})},IR=function(e){const t=e.streamId,s=this.sourceName,r=e.sourceName,i=this.comObj,o=this.streamControllers[t],a=this.streamSinks[t];switch(e.stream){case tn.START_COMPLETE:e.success?o.startCall.resolve():o.startCall.reject(Ds(e.reason));break;case tn.PULL_COMPLETE:e.success?o.pullCall.resolve():o.pullCall.reject(Ds(e.reason));break;case tn.PULL:if(!a){i.postMessage({sourceName:s,targetName:r,stream:tn.PULL_COMPLETE,streamId:t,success:!0});break}a.desiredSize<=0&&e.desiredSize>0&&a.sinkCapability.resolve(),a.desiredSize=e.desiredSize,new Promise(function(l){var c;l((c=a.onPull)==null?void 0:c.call(a))}).then(function(){i.postMessage({sourceName:s,targetName:r,stream:tn.PULL_COMPLETE,streamId:t,success:!0})},function(l){i.postMessage({sourceName:s,targetName:r,stream:tn.PULL_COMPLETE,streamId:t,reason:Ds(l)})});break;case tn.ENQUEUE:if(mn(o,"enqueue should have stream controller"),o.isClosed)break;o.controller.enqueue(e.chunk);break;case tn.CLOSE:if(mn(o,"close should have stream controller"),o.isClosed)break;o.isClosed=!0,o.controller.close(),P(this,gr,ug).call(this,o,t);break;case tn.ERROR:mn(o,"error should have stream controller"),o.controller.error(Ds(e.reason)),P(this,gr,ug).call(this,o,t);break;case tn.CANCEL_COMPLETE:e.success?o.cancelCall.resolve():o.cancelCall.reject(Ds(e.reason)),P(this,gr,ug).call(this,o,t);break;case tn.CANCEL:if(!a)break;new Promise(function(l){var c;l((c=a.onCancel)==null?void 0:c.call(a,Ds(e.reason)))}).then(function(){i.postMessage({sourceName:s,targetName:r,stream:tn.CANCEL_COMPLETE,streamId:t,success:!0})},function(l){i.postMessage({sourceName:s,targetName:r,stream:tn.CANCEL_COMPLETE,streamId:t,reason:Ds(l)})}),a.sinkCapability.reject(Ds(e.reason)),a.isCancelled=!0,delete this.streamSinks[t];break;default:throw new Error("Unexpected stream case")}},ug=async function(e,t){var s,r,i;await Promise.allSettled([(s=e.startCall)==null?void 0:s.promise,(r=e.pullCall)==null?void 0:r.promise,(i=e.cancelCall)==null?void 0:i.promise]),delete this.streamControllers[t]};var El,Lf;class K6{constructor({parsedData:e,rawData:t}){M(this,El);M(this,Lf);T(this,El,e),T(this,Lf,t)}getRaw(){return f(this,Lf)}get(e){return f(this,El).get(e)??null}getAll(){return l1(f(this,El))}has(e){return f(this,El).has(e)}}El=new WeakMap,Lf=new WeakMap;const Fc=Symbol("INTERNAL");var Df,jf,Ff,Ch;class Z6{constructor(e,{name:t,intent:s,usage:r,rbGroups:i}){M(this,Df,!1);M(this,jf,!1);M(this,Ff,!1);M(this,Ch,!0);T(this,Df,!!(e&Gs.DISPLAY)),T(this,jf,!!(e&Gs.PRINT)),this.name=t,this.intent=s,this.usage=r,this.rbGroups=i}get visible(){if(f(this,Ff))return f(this,Ch);if(!f(this,Ch))return!1;const{print:e,view:t}=this.usage;return f(this,Df)?(t==null?void 0:t.viewState)!=="OFF":f(this,jf)?(e==null?void 0:e.printState)!=="OFF":!0}_setVisible(e,t,s=!1){e!==Fc&&$t("Internal method `_setVisible` called."),T(this,Ff,s),T(this,Ch,t)}}Df=new WeakMap,jf=new WeakMap,Ff=new WeakMap,Ch=new WeakMap;var Jo,ht,Th,$h,zf,lw;class X6{constructor(e,t=Gs.DISPLAY){M(this,zf);M(this,Jo,null);M(this,ht,new Map);M(this,Th,null);M(this,$h,null);if(this.renderingIntent=t,this.name=null,this.creator=null,e!==null){this.name=e.name,this.creator=e.creator,T(this,$h,e.order);for(const s of e.groups)f(this,ht).set(s.id,new Z6(t,s));if(e.baseState==="OFF")for(const s of f(this,ht).values())s._setVisible(Fc,!1);for(const s of e.on)f(this,ht).get(s)._setVisible(Fc,!0);for(const s of e.off)f(this,ht).get(s)._setVisible(Fc,!1);T(this,Th,this.getHash())}}isVisible(e){if(f(this,ht).size===0)return!0;if(!e)return x0("Optional content group not defined."),!0;if(e.type==="OCG")return f(this,ht).has(e.id)?f(this,ht).get(e.id).visible:(Ve(`Optional content group not found: ${e.id}`),!0);if(e.type==="OCMD"){if(e.expression)return P(this,zf,lw).call(this,e.expression);if(!e.policy||e.policy==="AnyOn"){for(const t of e.ids){if(!f(this,ht).has(t))return Ve(`Optional content group not found: ${t}`),!0;if(f(this,ht).get(t).visible)return!0}return!1}else if(e.policy==="AllOn"){for(const t of e.ids){if(!f(this,ht).has(t))return Ve(`Optional content group not found: ${t}`),!0;if(!f(this,ht).get(t).visible)return!1}return!0}else if(e.policy==="AnyOff"){for(const t of e.ids){if(!f(this,ht).has(t))return Ve(`Optional content group not found: ${t}`),!0;if(!f(this,ht).get(t).visible)return!0}return!1}else if(e.policy==="AllOff"){for(const t of e.ids){if(!f(this,ht).has(t))return Ve(`Optional content group not found: ${t}`),!0;if(f(this,ht).get(t).visible)return!1}return!0}return Ve(`Unknown optional content policy ${e.policy}.`),!0}return Ve(`Unknown group type ${e.type}.`),!0}setVisibility(e,t=!0,s=!0){var i;const r=f(this,ht).get(e);if(!r){Ve(`Optional content group not found: ${e}`);return}if(s&&t&&r.rbGroups.length)for(const o of r.rbGroups)for(const a of o)a!==e&&((i=f(this,ht).get(a))==null||i._setVisible(Fc,!1,!0));r._setVisible(Fc,!!t,!0),T(this,Jo,null)}setOCGState({state:e,preserveRB:t}){let s;for(const r of e){switch(r){case"ON":case"OFF":case"Toggle":s=r;continue}const i=f(this,ht).get(r);if(i)switch(s){case"ON":this.setVisibility(r,!0,t);break;case"OFF":this.setVisibility(r,!1,t);break;case"Toggle":this.setVisibility(r,!i.visible,t);break}}T(this,Jo,null)}get hasInitialVisibility(){return f(this,Th)===null||this.getHash()===f(this,Th)}getOrder(){return f(this,ht).size?f(this,$h)?f(this,$h).slice():[...f(this,ht).keys()]:null}getGroups(){return f(this,ht).size>0?l1(f(this,ht)):null}getGroup(e){return f(this,ht).get(e)||null}getHash(){if(f(this,Jo)!==null)return f(this,Jo);const e=new wR;for(const[t,s]of f(this,ht))e.update(`${t}:${s.visible}`);return T(this,Jo,e.hexdigest())}}Jo=new WeakMap,ht=new WeakMap,Th=new WeakMap,$h=new WeakMap,zf=new WeakSet,lw=function(e){const t=e.length;if(t<2)return!0;const s=e[0];for(let r=1;r0){const l=i instanceof Uint8Array&&i.byteLength===i.buffer.byteLength?i.buffer:new Uint8Array(i).buffer;this._queuedChunks.push(l)}this._pdfDataRangeTransport=e,this._isStreamingSupported=!s,this._isRangeSupported=!t,this._contentLength=r,this._fullRequestReader=null,this._rangeReaders=[],e.addRangeListener((l,c)=>{this._onReceiveData({begin:l,chunk:c})}),e.addProgressListener((l,c)=>{this._onProgress({loaded:l,total:c})}),e.addProgressiveReadListener(l=>{this._onReceiveData({chunk:l})}),e.addProgressiveDoneListener(()=>{this._onProgressiveDone()}),e.transportReady()}_onReceiveData({begin:e,chunk:t}){const s=t instanceof Uint8Array&&t.byteLength===t.buffer.byteLength?t.buffer:new Uint8Array(t).buffer;if(e===void 0)this._fullRequestReader?this._fullRequestReader._enqueue(s):this._queuedChunks.push(s);else{const r=this._rangeReaders.some(function(i){return i._begin!==e?!1:(i._enqueue(s),!0)});mn(r,"_onReceiveData - no `PDFDataTransportStreamRangeReader` instance found.")}}get _progressiveDataLength(){var e;return((e=this._fullRequestReader)==null?void 0:e._loaded)??0}_onProgress(e){var t,s,r,i;e.total===void 0?(s=(t=this._rangeReaders[0])==null?void 0:t.onProgress)==null||s.call(t,{loaded:e.loaded}):(i=(r=this._fullRequestReader)==null?void 0:r.onProgress)==null||i.call(r,{loaded:e.loaded,total:e.total})}_onProgressiveDone(){var e;(e=this._fullRequestReader)==null||e.progressiveDone(),this._progressiveDone=!0}_removeRangeReader(e){const t=this._rangeReaders.indexOf(e);t>=0&&this._rangeReaders.splice(t,1)}getFullReader(){mn(!this._fullRequestReader,"PDFDataTransportStream.getFullReader can only be called once.");const e=this._queuedChunks;return this._queuedChunks=null,new J6(this,e,this._progressiveDone,this._contentDispositionFilename)}getRangeReader(e,t){if(t<=this._progressiveDataLength)return null;const s=new Q6(this,e,t);return this._pdfDataRangeTransport.requestDataRange(e,t),this._rangeReaders.push(s),s}cancelAllRequests(e){var t;(t=this._fullRequestReader)==null||t.cancel(e);for(const s of this._rangeReaders.slice(0))s.cancel(e);this._pdfDataRangeTransport.abort()}}class J6{constructor(e,t,s=!1,r=null){this._stream=e,this._done=s||!1,this._filename=u1(r)?r:null,this._queuedChunks=t||[],this._loaded=0;for(const i of this._queuedChunks)this._loaded+=i.byteLength;this._requests=[],this._headersReady=Promise.resolve(),e._fullRequestReader=this,this.onProgress=null}_enqueue(e){this._done||(this._requests.length>0?this._requests.shift().resolve({value:e,done:!1}):this._queuedChunks.push(e),this._loaded+=e.byteLength)}get headersReady(){return this._headersReady}get filename(){return this._filename}get isRangeSupported(){return this._stream._isRangeSupported}get isStreamingSupported(){return this._stream._isStreamingSupported}get contentLength(){return this._stream._contentLength}async read(){if(this._queuedChunks.length>0)return{value:this._queuedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){this._done=!0;for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0}progressiveDone(){this._done||(this._done=!0)}}class Q6{constructor(e,t,s){this._stream=e,this._begin=t,this._end=s,this._queuedChunk=null,this._requests=[],this._done=!1,this.onProgress=null}_enqueue(e){if(!this._done){if(this._requests.length===0)this._queuedChunk=e;else{this._requests.shift().resolve({value:e,done:!1});for(const s of this._requests)s.resolve({value:void 0,done:!0});this._requests.length=0}this._done=!0,this._stream._removeRangeReader(this)}}get isStreamingSupported(){return!1}async read(){if(this._queuedChunk){const t=this._queuedChunk;return this._queuedChunk=null,{value:t,done:!1}}if(this._done)return{value:void 0,done:!0};const e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){this._done=!0;for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0,this._stream._removeRangeReader(this)}}function e8(n){let e=!0,t=s("filename\\*","i").exec(n);if(t){t=t[1];let h=a(t);return h=unescape(h),h=l(h),h=c(h),i(h)}if(t=o(n),t){const h=c(t);return i(h)}if(t=s("filename","i").exec(n),t){t=t[1];let h=a(t);return h=c(h),i(h)}function s(h,u){return new RegExp("(?:^|;)\\s*"+h+'\\s*=\\s*([^";\\s][^;\\s]*|"(?:[^"\\\\]|\\\\"?)+"?)',u)}function r(h,u){if(h){if(!/^[\x00-\xFF]+$/.test(u))return u;try{const d=new TextDecoder(h,{fatal:!0}),p=k0(u);u=d.decode(p),e=!1}catch{}}return u}function i(h){return e&&/[\x80-\xff]/.test(h)&&(h=r("utf-8",h),e&&(h=r("iso-8859-1",h))),h}function o(h){const u=[];let d;const p=s("filename\\*((?!0\\d)\\d+)(\\*?)","ig");for(;(d=p.exec(h))!==null;){let[,g,b,y]=d;if(g=parseInt(g,10),g in u){if(g===0)break;continue}u[g]=[b,y]}const m=[];for(let g=0;g{if(!OR(i.status))throw T0(i.status,r);this._reader=i.body.getReader(),this._headersCapability.resolve();const o=i.headers,{allowRangeRequests:a,suggestedLength:l}=y1({responseHeaders:o,isHttp:e.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=a,this._contentLength=l||this._contentLength,this._filename=b1(o),!this._isStreamingSupported&&this._isRangeSupported&&this.cancel(new kc("Streaming is disabled."))}).catch(this._headersCapability.reject),this.onProgress=null}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){var s;await this._headersCapability.promise;const{value:e,done:t}=await this._reader.read();return t?{value:e,done:t}:(this._loaded+=e.byteLength,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded,total:this._contentLength}),{value:LR(e),done:!1})}cancel(e){var t;(t=this._reader)==null||t.cancel(e),this._abortController.abort()}}class n8{constructor(e,t,s){this._stream=e,this._reader=null,this._loaded=0;const r=e.source;this._withCredentials=r.withCredentials||!1,this._readCapability=Promise.withResolvers(),this._isStreamingSupported=!r.disableStream,this._abortController=new AbortController;const i=new Headers(e.headers);i.append("Range",`bytes=${t}-${s-1}`);const o=r.url;fetch(o,NR(i,this._withCredentials,this._abortController)).then(a=>{if(!OR(a.status))throw T0(a.status,o);this._readCapability.resolve(),this._reader=a.body.getReader()}).catch(this._readCapability.reject),this.onProgress=null}get isStreamingSupported(){return this._isStreamingSupported}async read(){var s;await this._readCapability.promise;const{value:e,done:t}=await this._reader.read();return t?{value:e,done:t}:(this._loaded+=e.byteLength,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded}),{value:LR(e),done:!1})}cancel(e){var t;(t=this._reader)==null||t.cancel(e),this._abortController.abort()}}const yb=200,bb=206;function s8(n){const e=n.response;return typeof e!="string"?e:k0(e).buffer}class r8{constructor({url:e,httpHeaders:t,withCredentials:s}){this.url=e,this.isHttp=/^https?:/i.test(e),this.headers=g1(this.isHttp,t),this.withCredentials=s||!1,this.currXhrId=0,this.pendingRequests=Object.create(null)}requestRange(e,t,s){const r={begin:e,end:t};for(const i in s)r[i]=s[i];return this.request(r)}requestFull(e){return this.request(e)}request(e){const t=new XMLHttpRequest,s=this.currXhrId++,r=this.pendingRequests[s]={xhr:t};t.open("GET",this.url),t.withCredentials=this.withCredentials;for(const[i,o]of this.headers)t.setRequestHeader(i,o);return this.isHttp&&"begin"in e&&"end"in e?(t.setRequestHeader("Range",`bytes=${e.begin}-${e.end-1}`),r.expectedStatus=bb):r.expectedStatus=yb,t.responseType="arraybuffer",e.onError&&(t.onerror=function(i){e.onError(t.status)}),t.onreadystatechange=this.onStateChange.bind(this,s),t.onprogress=this.onProgress.bind(this,s),r.onHeadersReceived=e.onHeadersReceived,r.onDone=e.onDone,r.onError=e.onError,r.onProgress=e.onProgress,t.send(null),s}onProgress(e,t){var r;const s=this.pendingRequests[e];s&&((r=s.onProgress)==null||r.call(s,t))}onStateChange(e,t){var l,c,h;const s=this.pendingRequests[e];if(!s)return;const r=s.xhr;if(r.readyState>=2&&s.onHeadersReceived&&(s.onHeadersReceived(),delete s.onHeadersReceived),r.readyState!==4||!(e in this.pendingRequests))return;if(delete this.pendingRequests[e],r.status===0&&this.isHttp){(l=s.onError)==null||l.call(s,r.status);return}const i=r.status||yb;if(!(i===yb&&s.expectedStatus===bb)&&i!==s.expectedStatus){(c=s.onError)==null||c.call(s,r.status);return}const a=s8(r);if(i===bb){const u=r.getResponseHeader("Content-Range"),d=/bytes (\d+)-(\d+)\/(\d+)/.exec(u);s.onDone({begin:parseInt(d[1],10),chunk:a})}else a?s.onDone({begin:0,chunk:a}):(h=s.onError)==null||h.call(s,r.status)}getRequestXhr(e){return this.pendingRequests[e].xhr}isPendingRequest(e){return e in this.pendingRequests}abortRequest(e){const t=this.pendingRequests[e].xhr;delete this.pendingRequests[e],t.abort()}}class i8{constructor(e){this._source=e,this._manager=new r8(e),this._rangeChunkSize=e.rangeChunkSize,this._fullRequestReader=null,this._rangeRequestReaders=[]}_onRangeRequestReaderClosed(e){const t=this._rangeRequestReaders.indexOf(e);t>=0&&this._rangeRequestReaders.splice(t,1)}getFullReader(){return mn(!this._fullRequestReader,"PDFNetworkStream.getFullReader can only be called once."),this._fullRequestReader=new o8(this._manager,this._source),this._fullRequestReader}getRangeReader(e,t){const s=new a8(this._manager,e,t);return s.onClosed=this._onRangeRequestReaderClosed.bind(this),this._rangeRequestReaders.push(s),s}cancelAllRequests(e){var t;(t=this._fullRequestReader)==null||t.cancel(e);for(const s of this._rangeRequestReaders.slice(0))s.cancel(e)}}class o8{constructor(e,t){this._manager=e;const s={onHeadersReceived:this._onHeadersReceived.bind(this),onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)};this._url=t.url,this._fullRequestId=e.requestFull(s),this._headersCapability=Promise.withResolvers(),this._disableRange=t.disableRange||!1,this._contentLength=t.length,this._rangeChunkSize=t.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._isStreamingSupported=!1,this._isRangeSupported=!1,this._cachedChunks=[],this._requests=[],this._done=!1,this._storedError=void 0,this._filename=null,this.onProgress=null}_onHeadersReceived(){const e=this._fullRequestId,t=this._manager.getRequestXhr(e),s=new Headers(t.getAllResponseHeaders().trim().split(/[\r\n]+/).map(o=>{const[a,...l]=o.split(": ");return[a,l.join(": ")]})),{allowRangeRequests:r,suggestedLength:i}=y1({responseHeaders:s,isHttp:this._manager.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});r&&(this._isRangeSupported=!0),this._contentLength=i||this._contentLength,this._filename=b1(s),this._isRangeSupported&&this._manager.abortRequest(e),this._headersCapability.resolve()}_onDone(e){if(e&&(this._requests.length>0?this._requests.shift().resolve({value:e.chunk,done:!1}):this._cachedChunks.push(e.chunk)),this._done=!0,!(this._cachedChunks.length>0)){for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0}}_onError(e){this._storedError=T0(e,this._url),this._headersCapability.reject(this._storedError);for(const t of this._requests)t.reject(this._storedError);this._requests.length=0,this._cachedChunks.length=0}_onProgress(e){var t;(t=this.onProgress)==null||t.call(this,{loaded:e.loaded,total:e.lengthComputable?e.total:this._contentLength})}get filename(){return this._filename}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}get contentLength(){return this._contentLength}get headersReady(){return this._headersCapability.promise}async read(){if(this._storedError)throw this._storedError;if(this._cachedChunks.length>0)return{value:this._cachedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){this._done=!0,this._headersCapability.reject(e);for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0,this._manager.isPendingRequest(this._fullRequestId)&&this._manager.abortRequest(this._fullRequestId),this._fullRequestReader=null}}class a8{constructor(e,t,s){this._manager=e;const r={onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)};this._url=e.url,this._requestId=e.requestRange(t,s,r),this._requests=[],this._queuedChunk=null,this._done=!1,this._storedError=void 0,this.onProgress=null,this.onClosed=null}_close(){var e;(e=this.onClosed)==null||e.call(this,this)}_onDone(e){const t=e.chunk;this._requests.length>0?this._requests.shift().resolve({value:t,done:!1}):this._queuedChunk=t,this._done=!0;for(const s of this._requests)s.resolve({value:void 0,done:!0});this._requests.length=0,this._close()}_onError(e){this._storedError=T0(e,this._url);for(const t of this._requests)t.reject(this._storedError);this._requests.length=0,this._queuedChunk=null}_onProgress(e){var t;this.isStreamingSupported||(t=this.onProgress)==null||t.call(this,{loaded:e.loaded})}get isStreamingSupported(){return!1}async read(){if(this._storedError)throw this._storedError;if(this._queuedChunk!==null){const t=this._queuedChunk;return this._queuedChunk=null,{value:t,done:!1}}if(this._done)return{value:void 0,done:!0};const e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){this._done=!0;for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0,this._manager.isPendingRequest(this._requestId)&&this._manager.abortRequest(this._requestId),this._close()}}const l8=/^[a-z][a-z0-9\-+.]+:/i;function c8(n){if(l8.test(n))return new URL(n);const e=ka.get("url");return new URL(e.pathToFileURL(n))}function DR(n,e,t){return n.protocol==="http:"?ka.get("http").request(n,{headers:e},t):ka.get("https").request(n,{headers:e},t)}class h8{constructor(e){this.source=e,this.url=c8(e.url),this.isHttp=this.url.protocol==="http:"||this.url.protocol==="https:",this.isFsUrl=this.url.protocol==="file:",this.headers=g1(this.isHttp,e.httpHeaders),this._fullRequestReader=null,this._rangeRequestReaders=[]}get _progressiveDataLength(){var e;return((e=this._fullRequestReader)==null?void 0:e._loaded)??0}getFullReader(){return mn(!this._fullRequestReader,"PDFNodeStream.getFullReader can only be called once."),this._fullRequestReader=this.isFsUrl?new f8(this):new u8(this),this._fullRequestReader}getRangeReader(e,t){if(t<=this._progressiveDataLength)return null;const s=this.isFsUrl?new p8(this,e,t):new d8(this,e,t);return this._rangeRequestReaders.push(s),s}cancelAllRequests(e){var t;(t=this._fullRequestReader)==null||t.cancel(e);for(const s of this._rangeRequestReaders.slice(0))s.cancel(e)}}class jR{constructor(e){this._url=e.url,this._done=!1,this._storedError=null,this.onProgress=null;const t=e.source;this._contentLength=t.length,this._loaded=0,this._filename=null,this._disableRange=t.disableRange||!1,this._rangeChunkSize=t.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._isStreamingSupported=!t.disableStream,this._isRangeSupported=!t.disableRange,this._readableStream=null,this._readCapability=Promise.withResolvers(),this._headersCapability=Promise.withResolvers()}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){var s;if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const e=this._readableStream.read();return e===null?(this._readCapability=Promise.withResolvers(),this.read()):(this._loaded+=e.length,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded,total:this._contentLength}),{value:new Uint8Array(e).buffer,done:!1})}cancel(e){if(!this._readableStream){this._error(e);return}this._readableStream.destroy(e)}_error(e){this._storedError=e,this._readCapability.resolve()}_setReadableStream(e){this._readableStream=e,e.on("readable",()=>{this._readCapability.resolve()}),e.on("end",()=>{e.destroy(),this._done=!0,this._readCapability.resolve()}),e.on("error",t=>{this._error(t)}),!this._isStreamingSupported&&this._isRangeSupported&&this._error(new kc("streaming is disabled")),this._storedError&&this._readableStream.destroy(this._storedError)}}class FR{constructor(e){this._url=e.url,this._done=!1,this._storedError=null,this.onProgress=null,this._loaded=0,this._readableStream=null,this._readCapability=Promise.withResolvers();const t=e.source;this._isStreamingSupported=!t.disableStream}get isStreamingSupported(){return this._isStreamingSupported}async read(){var s;if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const e=this._readableStream.read();return e===null?(this._readCapability=Promise.withResolvers(),this.read()):(this._loaded+=e.length,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded}),{value:new Uint8Array(e).buffer,done:!1})}cancel(e){if(!this._readableStream){this._error(e);return}this._readableStream.destroy(e)}_error(e){this._storedError=e,this._readCapability.resolve()}_setReadableStream(e){this._readableStream=e,e.on("readable",()=>{this._readCapability.resolve()}),e.on("end",()=>{e.destroy(),this._done=!0,this._readCapability.resolve()}),e.on("error",t=>{this._error(t)}),this._storedError&&this._readableStream.destroy(this._storedError)}}class u8 extends jR{constructor(e){super(e);const t=Object.fromEntries(e.headers),s=r=>{if(r.statusCode===404){const l=new Ac(`Missing PDF "${this._url}".`);this._storedError=l,this._headersCapability.reject(l);return}this._headersCapability.resolve(),this._setReadableStream(r);const i=new Headers(this._readableStream.headers),{allowRangeRequests:o,suggestedLength:a}=y1({responseHeaders:i,isHttp:e.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=o,this._contentLength=a||this._contentLength,this._filename=b1(i)};this._request=DR(this._url,t,s),this._request.on("error",r=>{this._storedError=r,this._headersCapability.reject(r)}),this._request.end()}}class d8 extends FR{constructor(e,t,s){super(e);const r=Object.fromEntries(e.headers);r.Range=`bytes=${t}-${s-1}`;const i=o=>{if(o.statusCode===404){const a=new Ac(`Missing PDF "${this._url}".`);this._storedError=a;return}this._setReadableStream(o)};this._request=DR(this._url,r,i),this._request.on("error",o=>{this._storedError=o}),this._request.end()}}class f8 extends jR{constructor(e){super(e);const t=ka.get("fs");t.promises.lstat(this._url).then(s=>{this._contentLength=s.size,this._setReadableStream(t.createReadStream(this._url)),this._headersCapability.resolve()},s=>{s.code==="ENOENT"&&(s=new Ac(`Missing PDF "${this._url}".`)),this._storedError=s,this._headersCapability.reject(s)})}}class p8 extends FR{constructor(e,t,s){super(e);const r=ka.get("fs");this._setReadableStream(r.createReadStream(this._url,{start:t,end:s-1}))}}const m8=1e5,_s=30,g8=.8;var PC,Qo,As,Hf,Bf,Cl,Zi,qf,Vf,Tl,Ph,Rh,ea,Mh,Uf,Ih,$l,Wf,Gf,Wt,Pl,Rl,Kf,ta,Oh,ko,zR,HR,hw,Ys,dg,uw,BR,qR;let cw=(Wt=class{constructor({textContentSource:e,container:t,viewport:s}){M(this,ko);M(this,Qo,Promise.withResolvers());M(this,As,null);M(this,Hf,!1);M(this,Bf,!!((PC=globalThis.FontInspector)!=null&&PC.enabled));M(this,Cl,null);M(this,Zi,null);M(this,qf,0);M(this,Vf,0);M(this,Tl,null);M(this,Ph,null);M(this,Rh,0);M(this,ea,0);M(this,Mh,Object.create(null));M(this,Uf,[]);M(this,Ih,null);M(this,$l,[]);M(this,Wf,new WeakMap);M(this,Gf,null);var l;if(e instanceof ReadableStream)T(this,Ih,e);else if(typeof e=="object")T(this,Ih,new ReadableStream({start(c){c.enqueue(e),c.close()}}));else throw new Error('No "textContentSource" parameter specified.');T(this,As,T(this,Ph,t)),T(this,ea,s.scale*(globalThis.devicePixelRatio||1)),T(this,Rh,s.rotation),T(this,Zi,{div:null,properties:null,ctx:null});const{pageWidth:r,pageHeight:i,pageX:o,pageY:a}=s.rawDims;T(this,Gf,[1,0,0,-1,-o,a+i]),T(this,Vf,r),T(this,qf,i),P(l=Wt,Ys,BR).call(l),uc(t,s),f(this,Qo).promise.finally(()=>{f(Wt,Oh).delete(this),T(this,Zi,null),T(this,Mh,null)}).catch(()=>{})}static get fontFamilyMap(){const{isWindows:e,isFirefox:t}=fs.platform;return Ye(this,"fontFamilyMap",new Map([["sans-serif",`${e&&t?"Calibri, ":""}sans-serif`],["monospace",`${e&&t?"Lucida Console, ":""}monospace`]]))}render(){const e=()=>{f(this,Tl).read().then(({value:t,done:s})=>{if(s){f(this,Qo).resolve();return}f(this,Cl)??T(this,Cl,t.lang),Object.assign(f(this,Mh),t.styles),P(this,ko,zR).call(this,t.items),e()},f(this,Qo).reject)};return T(this,Tl,f(this,Ih).getReader()),f(Wt,Oh).add(this),e(),f(this,Qo).promise}update({viewport:e,onBefore:t=null}){var i;const s=e.scale*(globalThis.devicePixelRatio||1),r=e.rotation;if(r!==f(this,Rh)&&(t==null||t(),T(this,Rh,r),uc(f(this,Ph),{rotation:r})),s!==f(this,ea)){t==null||t(),T(this,ea,s);const o={div:null,properties:null,ctx:P(i=Wt,Ys,dg).call(i,f(this,Cl))};for(const a of f(this,$l))o.properties=f(this,Wf).get(a),o.div=a,P(this,ko,hw).call(this,o)}}cancel(){var t;const e=new kc("TextLayer task cancelled.");(t=f(this,Tl))==null||t.cancel(e).catch(()=>{}),T(this,Tl,null),f(this,Qo).reject(e)}get textDivs(){return f(this,$l)}get textContentItemsStr(){return f(this,Uf)}static cleanup(){if(!(f(this,Oh).size>0)){f(this,Pl).clear();for(const{canvas:e}of f(this,Rl).values())e.remove();f(this,Rl).clear()}}},Qo=new WeakMap,As=new WeakMap,Hf=new WeakMap,Bf=new WeakMap,Cl=new WeakMap,Zi=new WeakMap,qf=new WeakMap,Vf=new WeakMap,Tl=new WeakMap,Ph=new WeakMap,Rh=new WeakMap,ea=new WeakMap,Mh=new WeakMap,Uf=new WeakMap,Ih=new WeakMap,$l=new WeakMap,Wf=new WeakMap,Gf=new WeakMap,Pl=new WeakMap,Rl=new WeakMap,Kf=new WeakMap,ta=new WeakMap,Oh=new WeakMap,ko=new WeakSet,zR=function(e){var r,i;if(f(this,Hf))return;(i=f(this,Zi)).ctx??(i.ctx=P(r=Wt,Ys,dg).call(r,f(this,Cl)));const t=f(this,$l),s=f(this,Uf);for(const o of e){if(t.length>m8){Ve("Ignoring additional textDivs for performance reasons."),T(this,Hf,!0);return}if(o.str===void 0){if(o.type==="beginMarkedContentProps"||o.type==="beginMarkedContent"){const a=f(this,As);T(this,As,document.createElement("span")),f(this,As).classList.add("markedContent"),o.id!==null&&f(this,As).setAttribute("id",`${o.id}`),a.append(f(this,As))}else o.type==="endMarkedContent"&&T(this,As,f(this,As).parentNode);continue}s.push(o.str),P(this,ko,HR).call(this,o)}},HR=function(e){var g;const t=document.createElement("span"),s={angle:0,canvasWidth:0,hasText:e.str!=="",hasEOL:e.hasEOL,fontSize:0};f(this,$l).push(t);const r=Ee.transform(f(this,Gf),e.transform);let i=Math.atan2(r[1],r[0]);const o=f(this,Mh)[e.fontName];o.vertical&&(i+=Math.PI/2);let a=f(this,Bf)&&o.fontSubstitution||o.fontFamily;a=Wt.fontFamilyMap.get(a)||a;const l=Math.hypot(r[2],r[3]),c=l*P(g=Wt,Ys,qR).call(g,a,f(this,Cl));let h,u;i===0?(h=r[4],u=r[5]-c):(h=r[4]+c*Math.sin(i),u=r[5]-c*Math.cos(i));const d="calc(var(--scale-factor)*",p=t.style;f(this,As)===f(this,Ph)?(p.left=`${(100*h/f(this,Vf)).toFixed(2)}%`,p.top=`${(100*u/f(this,qf)).toFixed(2)}%`):(p.left=`${d}${h.toFixed(2)}px)`,p.top=`${d}${u.toFixed(2)}px)`),p.fontSize=`${d}${(f(Wt,ta)*l).toFixed(2)}px)`,p.fontFamily=a,s.fontSize=l,t.setAttribute("role","presentation"),t.textContent=e.str,t.dir=e.dir,f(this,Bf)&&(t.dataset.fontName=o.fontSubstitutionLoadedName||e.fontName),i!==0&&(s.angle=i*(180/Math.PI));let m=!1;if(e.str.length>1)m=!0;else if(e.str!==" "&&e.transform[0]!==e.transform[3]){const b=Math.abs(e.transform[0]),y=Math.abs(e.transform[3]);b!==y&&Math.max(b,y)/Math.min(b,y)>1.5&&(m=!0)}if(m&&(s.canvasWidth=o.vertical?e.height:e.width),f(this,Wf).set(t,s),f(this,Zi).div=t,f(this,Zi).properties=s,P(this,ko,hw).call(this,f(this,Zi)),s.hasText&&f(this,As).append(t),s.hasEOL){const b=document.createElement("br");b.setAttribute("role","presentation"),f(this,As).append(b)}},hw=function(e){var a;const{div:t,properties:s,ctx:r}=e,{style:i}=t;let o="";if(f(Wt,ta)>1&&(o=`scale(${1/f(Wt,ta)})`),s.canvasWidth!==0&&s.hasText){const{fontFamily:l}=i,{canvasWidth:c,fontSize:h}=s;P(a=Wt,Ys,uw).call(a,r,h*f(this,ea),l);const{width:u}=r.measureText(t.textContent);u>0&&(o=`scaleX(${c*f(this,ea)/u}) ${o}`)}s.angle!==0&&(o=`rotate(${s.angle}deg) ${o}`),o.length>0&&(i.transform=o)},Ys=new WeakSet,dg=function(e=null){let t=f(this,Rl).get(e||(e=""));if(!t){const s=document.createElement("canvas");s.className="hiddenCanvasElement",s.lang=e,document.body.append(s),t=s.getContext("2d",{alpha:!1,willReadFrequently:!0}),f(this,Rl).set(e,t),f(this,Kf).set(t,{size:0,family:""})}return t},uw=function(e,t,s){const r=f(this,Kf).get(e);t===r.size&&s===r.family||(e.font=`${t}px ${s}`,r.size=t,r.family=s)},BR=function(){if(f(this,ta)!==null)return;const e=document.createElement("div");e.style.opacity=0,e.style.lineHeight=1,e.style.fontSize="1px",e.style.position="absolute",e.textContent="X",document.body.append(e),T(this,ta,e.getBoundingClientRect().height),e.remove()},qR=function(e,t){const s=f(this,Pl).get(e);if(s)return s;const r=P(this,Ys,dg).call(this,t);r.canvas.width=r.canvas.height=_s,P(this,Ys,uw).call(this,r,_s,e);const i=r.measureText("");let o=i.fontBoundingBoxAscent,a=Math.abs(i.fontBoundingBoxDescent);if(o){const h=o/(o+a);return f(this,Pl).set(e,h),r.canvas.width=r.canvas.height=0,h}r.strokeStyle="red",r.clearRect(0,0,_s,_s),r.strokeText("g",0,0);let l=r.getImageData(0,0,_s,_s).data;a=0;for(let h=l.length-1-3;h>=0;h-=4)if(l[h]>0){a=Math.ceil(h/4/_s);break}r.clearRect(0,0,_s,_s),r.strokeText("A",0,_s),l=r.getImageData(0,0,_s,_s).data,o=0;for(let h=0,u=l.length;h0){o=_s-Math.floor(h/4/_s);break}r.canvas.width=r.canvas.height=0;const c=o?o/(o+a):g8;return f(this,Pl).set(e,c),c},M(Wt,Ys),M(Wt,Pl,new Map),M(Wt,Rl,new Map),M(Wt,Kf,new WeakMap),M(Wt,ta,null),M(Wt,Oh,new Set),Wt);class tf{static textContent(e){const t=[],s={items:t,styles:Object.create(null)};function r(i){var l;if(!i)return;let o=null;const a=i.name;if(a==="#text")o=i.value;else if(tf.shouldBuildText(a))(l=i==null?void 0:i.attributes)!=null&&l.textContent?o=i.attributes.textContent:i.value&&(o=i.value);else return;if(o!==null&&t.push({str:o}),!!i.children)for(const c of i.children)r(c)}return r(e),s}static shouldBuildText(e){return!(e==="textarea"||e==="input"||e==="option"||e==="select")}}const y8=65536,b8=100,v8=5e3,w8=rs?M6:$6,_8=rs?I6:kR,S8=rs?R6:P6,x8=rs?O6:$R;function A8(n={}){typeof n=="string"||n instanceof URL?n={url:n}:(n instanceof ArrayBuffer||ArrayBuffer.isView(n))&&(n={data:n});const e=new dw,{docId:t}=e,s=n.url?k8(n.url):null,r=n.data?E8(n.data):null,i=n.httpHeaders||null,o=n.withCredentials===!0,a=n.password??null,l=n.range instanceof VR?n.range:null,c=Number.isInteger(n.rangeChunkSize)&&n.rangeChunkSize>0?n.rangeChunkSize:y8;let h=n.worker instanceof rh?n.worker:null;const u=n.verbosity,d=typeof n.docBaseUrl=="string"&&!C0(n.docBaseUrl)?n.docBaseUrl:null,p=typeof n.cMapUrl=="string"?n.cMapUrl:null,m=n.cMapPacked!==!1,g=n.CMapReaderFactory||_8,b=typeof n.standardFontDataUrl=="string"?n.standardFontDataUrl:null,y=n.StandardFontDataFactory||x8,v=n.stopAtErrors!==!0,w=Number.isInteger(n.maxImageSize)&&n.maxImageSize>-1?n.maxImageSize:-1,x=n.isEvalSupported!==!1,k=typeof n.isOffscreenCanvasSupported=="boolean"?n.isOffscreenCanvasSupported:!rs,E=typeof n.isChrome=="boolean"?n.isChrome:!fs.platform.isFirefox&&typeof window<"u"&&!!(window!=null&&window.chrome),$=Number.isInteger(n.canvasMaxAreaInBytes)?n.canvasMaxAreaInBytes:-1,N=typeof n.disableFontFace=="boolean"?n.disableFontFace:rs,F=n.fontExtraProperties===!0,q=n.enableXfa===!0,D=n.ownerDocument||globalThis.document,H=n.disableRange===!0,V=n.disableStream===!0,U=n.disableAutoFetch===!0,B=n.pdfBug===!0,ie=n.CanvasFactory||w8,ee=n.FilterFactory||S8,te=n.enableHWA===!0,be=l?l.length:n.length??NaN,z=typeof n.useSystemFonts=="boolean"?n.useSystemFonts:!rs&&!N,C=typeof n.useWorkerFetch=="boolean"?n.useWorkerFetch:g===kR&&y===$R&&p&&b&&ad(p,document.baseURI)&&ad(b,document.baseURI);n.canvasFactory&&Mk("`canvasFactory`-instance option, please use `CanvasFactory` instead."),n.filterFactory&&Mk("`filterFactory`-instance option, please use `FilterFactory` instead.");const I=null;o6(u);const R={canvasFactory:new ie({ownerDocument:D,enableHWA:te}),filterFactory:new ee({docId:t,ownerDocument:D}),cMapReaderFactory:C?null:new g({baseUrl:p,isCompressed:m}),standardFontDataFactory:C?null:new y({baseUrl:b})};if(!h){const O={verbosity:u,port:po.workerPort};h=O.port?rh.fromPort(O):new rh(O),e._worker=h}const _={docId:t,apiVersion:"4.8.69",data:r,password:a,disableAutoFetch:U,rangeChunkSize:c,length:be,docBaseUrl:d,enableXfa:q,evaluatorOptions:{maxImageSize:w,disableFontFace:N,ignoreErrors:v,isEvalSupported:x,isOffscreenCanvasSupported:k,isChrome:E,canvasMaxAreaInBytes:$,fontExtraProperties:F,useSystemFonts:z,cMapUrl:C?p:null,standardFontDataUrl:C?b:null}},A={disableFontFace:N,fontExtraProperties:F,ownerDocument:D,pdfBug:B,styleElement:I,loadingParams:{disableAutoFetch:U,enableXfa:q}};return h.promise.then(function(){if(e.destroyed)throw new Error("Loading aborted");if(h.destroyed)throw new Error("Worker was destroyed");const O=h.messageHandler.sendWithPromise("GetDocRequest",_,r?[r.buffer]:null);let K;if(l)K=new Y6(l,{disableRange:H,disableStream:V});else if(!r){if(!s)throw new Error("getDocument - no `url` parameter provided.");let Q;rs?Q=typeof fetch<"u"&&typeof Response<"u"&&"body"in Response.prototype&&ad(s)?Vk:h8:Q=ad(s)?Vk:i8,K=new Q({url:s,length:be,httpHeaders:i,withCredentials:o,rangeChunkSize:c,disableRange:H,disableStream:V})}return O.then(Q=>{if(e.destroyed)throw new Error("Loading aborted");if(h.destroyed)throw new Error("Worker was destroyed");const le=new pd(t,Q,h.port),ae=new P8(le,e,K,A,R);e._transport=ae,le.send("Ready",null)})}).catch(e._capability.reject),e}function k8(n){if(n instanceof URL)return n.href;try{return new URL(n,window.location).href}catch{if(rs&&typeof n=="string")return n}throw new Error("Invalid PDF url data: either string or URL-object is expected in the url property.")}function E8(n){if(rs&&typeof Buffer<"u"&&n instanceof Buffer)throw new Error("Please provide binary data as `Uint8Array`, rather than `Buffer`.");if(n instanceof Uint8Array&&n.byteLength===n.buffer.byteLength)return n;if(typeof n=="string")return k0(n);if(n instanceof ArrayBuffer||ArrayBuffer.isView(n)||typeof n=="object"&&!isNaN(n==null?void 0:n.length))return new Uint8Array(n);throw new Error("Invalid PDF binary data: either TypedArray, string, or array-like object is expected in the data property.")}function Uk(n){return typeof n=="object"&&Number.isInteger(n==null?void 0:n.num)&&n.num>=0&&Number.isInteger(n==null?void 0:n.gen)&&n.gen>=0}var By;const qy=class qy{constructor(){this._capability=Promise.withResolvers(),this._transport=null,this._worker=null,this.docId=`d${as(qy,By)._++}`,this.destroyed=!1,this.onPassword=null,this.onProgress=null}get promise(){return this._capability.promise}async destroy(){var e,t,s;this.destroyed=!0;try{(e=this._worker)!=null&&e.port&&(this._worker._pendingDestroy=!0),await((t=this._transport)==null?void 0:t.destroy())}catch(r){throw(s=this._worker)!=null&&s.port&&delete this._worker._pendingDestroy,r}this._transport=null,this._worker&&(this._worker.destroy(),this._worker=null)}};By=new WeakMap,M(qy,By,0);let dw=qy,VR=class{constructor(e,t,s=!1,r=null){this.length=e,this.initialData=t,this.progressiveDone=s,this.contentDispositionFilename=r,this._rangeListeners=[],this._progressListeners=[],this._progressiveReadListeners=[],this._progressiveDoneListeners=[],this._readyCapability=Promise.withResolvers()}addRangeListener(e){this._rangeListeners.push(e)}addProgressListener(e){this._progressListeners.push(e)}addProgressiveReadListener(e){this._progressiveReadListeners.push(e)}addProgressiveDoneListener(e){this._progressiveDoneListeners.push(e)}onDataRange(e,t){for(const s of this._rangeListeners)s(e,t)}onDataProgress(e,t){this._readyCapability.promise.then(()=>{for(const s of this._progressListeners)s(e,t)})}onDataProgressiveRead(e){this._readyCapability.promise.then(()=>{for(const t of this._progressiveReadListeners)t(e)})}onDataProgressiveDone(){this._readyCapability.promise.then(()=>{for(const e of this._progressiveDoneListeners)e()})}transportReady(){this._readyCapability.resolve()}requestDataRange(e,t){$t("Abstract method PDFDataRangeTransport.requestDataRange")}abort(){}};class C8{constructor(e,t){this._pdfInfo=e,this._transport=t}get annotationStorage(){return this._transport.annotationStorage}get canvasFactory(){return this._transport.canvasFactory}get filterFactory(){return this._transport.filterFactory}get numPages(){return this._pdfInfo.numPages}get fingerprints(){return this._pdfInfo.fingerprints}get isPureXfa(){return Ye(this,"isPureXfa",!!this._transport._htmlForXfa)}get allXfaHtml(){return this._transport._htmlForXfa}getPage(e){return this._transport.getPage(e)}getPageIndex(e){return this._transport.getPageIndex(e)}getDestinations(){return this._transport.getDestinations()}getDestination(e){return this._transport.getDestination(e)}getPageLabels(){return this._transport.getPageLabels()}getPageLayout(){return this._transport.getPageLayout()}getPageMode(){return this._transport.getPageMode()}getViewerPreferences(){return this._transport.getViewerPreferences()}getOpenAction(){return this._transport.getOpenAction()}getAttachments(){return this._transport.getAttachments()}getJSActions(){return this._transport.getDocJSActions()}getOutline(){return this._transport.getOutline()}getOptionalContentConfig({intent:e="display"}={}){const{renderingIntent:t}=this._transport.getRenderingIntent(e);return this._transport.getOptionalContentConfig(t)}getPermissions(){return this._transport.getPermissions()}getMetadata(){return this._transport.getMetadata()}getMarkInfo(){return this._transport.getMarkInfo()}getData(){return this._transport.getData()}saveDocument(){return this._transport.saveDocument()}getDownloadInfo(){return this._transport.downloadInfoCapability.promise}cleanup(e=!1){return this._transport.startCleanup(e||this.isPureXfa)}destroy(){return this.loadingTask.destroy()}cachedPageNumber(e){return this._transport.cachedPageNumber(e)}get loadingParams(){return this._transport.loadingParams}get loadingTask(){return this._transport.loadingTask}getFieldObjects(){return this._transport.getFieldObjects()}hasJSActions(){return this._transport.hasJSActions()}getCalculationOrderIds(){return this._transport.getCalculationOrderIds()}}var na,Xi,ur,zc,fg;class T8{constructor(e,t,s,r=!1){M(this,ur);M(this,na,null);M(this,Xi,!1);this._pageIndex=e,this._pageInfo=t,this._transport=s,this._stats=r?new Rk:null,this._pdfBug=r,this.commonObjs=s.commonObjs,this.objs=new UR,this._maybeCleanupAfterRender=!1,this._intentStates=new Map,this.destroyed=!1}get pageNumber(){return this._pageIndex+1}get rotate(){return this._pageInfo.rotate}get ref(){return this._pageInfo.ref}get userUnit(){return this._pageInfo.userUnit}get view(){return this._pageInfo.view}getViewport({scale:e,rotation:t=this.rotate,offsetX:s=0,offsetY:r=0,dontFlip:i=!1}={}){return new Wp({viewBox:this.view,scale:e,rotation:t,offsetX:s,offsetY:r,dontFlip:i})}getAnnotations({intent:e="display"}={}){const{renderingIntent:t}=this._transport.getRenderingIntent(e);return this._transport.getAnnotations(this._pageIndex,t)}getJSActions(){return this._transport.getPageJSActions(this._pageIndex)}get filterFactory(){return this._transport.filterFactory}get isPureXfa(){return Ye(this,"isPureXfa",!!this._transport._htmlForXfa)}async getXfa(){var e;return((e=this._transport._htmlForXfa)==null?void 0:e.children[this._pageIndex])||null}render({canvasContext:e,viewport:t,intent:s="display",annotationMode:r=jo.ENABLE,transform:i=null,background:o=null,optionalContentConfigPromise:a=null,annotationCanvasMap:l=null,pageColors:c=null,printAnnotationStorage:h=null,isEditing:u=!1}){var x,k;(x=this._stats)==null||x.time("Overall");const d=this._transport.getRenderingIntent(s,r,h,u),{renderingIntent:p,cacheKey:m}=d;T(this,Xi,!1),P(this,ur,fg).call(this),a||(a=this._transport.getOptionalContentConfig(p));let g=this._intentStates.get(m);g||(g=Object.create(null),this._intentStates.set(m,g)),g.streamReaderCancelTimeout&&(clearTimeout(g.streamReaderCancelTimeout),g.streamReaderCancelTimeout=null);const b=!!(p&Gs.PRINT);g.displayReadyCapability||(g.displayReadyCapability=Promise.withResolvers(),g.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},(k=this._stats)==null||k.time("Page Request"),this._pumpOperatorList(d));const y=E=>{var $;g.renderTasks.delete(v),(this._maybeCleanupAfterRender||b)&&T(this,Xi,!0),P(this,ur,zc).call(this,!b),E?(v.capability.reject(E),this._abortOperatorList({intentState:g,reason:E instanceof Error?E:new Error(E)})):v.capability.resolve(),this._stats&&(this._stats.timeEnd("Rendering"),this._stats.timeEnd("Overall"),($=globalThis.Stats)!=null&&$.enabled&&globalThis.Stats.add(this.pageNumber,this._stats))},v=new pw({callback:y,params:{canvasContext:e,viewport:t,transform:i,background:o},objs:this.objs,commonObjs:this.commonObjs,annotationCanvasMap:l,operatorList:g.operatorList,pageIndex:this._pageIndex,canvasFactory:this._transport.canvasFactory,filterFactory:this._transport.filterFactory,useRequestAnimationFrame:!b,pdfBug:this._pdfBug,pageColors:c});(g.renderTasks||(g.renderTasks=new Set)).add(v);const w=v.task;return Promise.all([g.displayReadyCapability.promise,a]).then(([E,$])=>{var N;if(this.destroyed){y();return}if((N=this._stats)==null||N.time("Rendering"),!($.renderingIntent&p))throw new Error("Must use the same `intent`-argument when calling the `PDFPageProxy.render` and `PDFDocumentProxy.getOptionalContentConfig` methods.");v.initializeGraphics({transparency:E,optionalContentConfig:$}),v.operatorListChanged()}).catch(y),w}getOperatorList({intent:e="display",annotationMode:t=jo.ENABLE,printAnnotationStorage:s=null,isEditing:r=!1}={}){var c;function i(){a.operatorList.lastChunk&&(a.opListReadCapability.resolve(a.operatorList),a.renderTasks.delete(l))}const o=this._transport.getRenderingIntent(e,t,s,r,!0);let a=this._intentStates.get(o.cacheKey);a||(a=Object.create(null),this._intentStates.set(o.cacheKey,a));let l;return a.opListReadCapability||(l=Object.create(null),l.operatorListChanged=i,a.opListReadCapability=Promise.withResolvers(),(a.renderTasks||(a.renderTasks=new Set)).add(l),a.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},(c=this._stats)==null||c.time("Page Request"),this._pumpOperatorList(o)),a.opListReadCapability.promise}streamTextContent({includeMarkedContent:e=!1,disableNormalization:t=!1}={}){return this._transport.messageHandler.sendWithStream("GetTextContent",{pageIndex:this._pageIndex,includeMarkedContent:e===!0,disableNormalization:t===!0},{highWaterMark:100,size(r){return r.items.length}})}getTextContent(e={}){if(this._transport._htmlForXfa)return this.getXfa().then(s=>tf.textContent(s));const t=this.streamTextContent(e);return new Promise(function(s,r){function i(){o.read().then(function({value:l,done:c}){if(c){s(a);return}a.lang??(a.lang=l.lang),Object.assign(a.styles,l.styles),a.items.push(...l.items),i()},r)}const o=t.getReader(),a={items:[],styles:Object.create(null),lang:null};i()})}getStructTree(){return this._transport.getStructTree(this._pageIndex)}_destroy(){this.destroyed=!0;const e=[];for(const t of this._intentStates.values())if(this._abortOperatorList({intentState:t,reason:new Error("Page was destroyed."),force:!0}),!t.opListReadCapability)for(const s of t.renderTasks)e.push(s.completed),s.cancel();return this.objs.clear(),T(this,Xi,!1),P(this,ur,fg).call(this),Promise.all(e)}cleanup(e=!1){T(this,Xi,!0);const t=P(this,ur,zc).call(this,!1);return e&&t&&this._stats&&(this._stats=new Rk),t}_startRenderPage(e,t){var r,i;const s=this._intentStates.get(t);s&&((r=this._stats)==null||r.timeEnd("Page Request"),(i=s.displayReadyCapability)==null||i.resolve(e))}_renderPageChunk(e,t){for(let s=0,r=e.length;s{l.read().then(({value:u,done:d})=>{if(d){c.streamReader=null;return}this._transport.destroyed||(this._renderPageChunk(u,c),h())},u=>{if(c.streamReader=null,!this._transport.destroyed){if(c.operatorList){c.operatorList.lastChunk=!0;for(const d of c.renderTasks)d.operatorListChanged();P(this,ur,zc).call(this,!0)}if(c.displayReadyCapability)c.displayReadyCapability.reject(u);else if(c.opListReadCapability)c.opListReadCapability.reject(u);else throw u}})};h()}_abortOperatorList({intentState:e,reason:t,force:s=!1}){if(e.streamReader){if(e.streamReaderCancelTimeout&&(clearTimeout(e.streamReaderCancelTimeout),e.streamReaderCancelTimeout=null),!s){if(e.renderTasks.size>0)return;if(t instanceof h1){let r=b8;t.extraDelay>0&&t.extraDelay<1e3&&(r+=t.extraDelay),e.streamReaderCancelTimeout=setTimeout(()=>{e.streamReaderCancelTimeout=null,this._abortOperatorList({intentState:e,reason:t,force:!0})},r);return}}if(e.streamReader.cancel(new kc(t.message)).catch(()=>{}),e.streamReader=null,!this._transport.destroyed){for(const[r,i]of this._intentStates)if(i===e){this._intentStates.delete(r);break}this.cleanup()}}}get stats(){return this._stats}}na=new WeakMap,Xi=new WeakMap,ur=new WeakSet,zc=function(e=!1){if(P(this,ur,fg).call(this),!f(this,Xi)||this.destroyed)return!1;if(e)return T(this,na,setTimeout(()=>{T(this,na,null),P(this,ur,zc).call(this,!1)},v8)),!1;for(const{renderTasks:t,operatorList:s}of this._intentStates.values())if(t.size>0||!s.lastChunk)return!1;return this._intentStates.clear(),this.objs.clear(),T(this,Xi,!1),!0},fg=function(){f(this,na)&&(clearTimeout(f(this,na)),T(this,na,null))};var Yi,Vy;class $8{constructor(){M(this,Yi,new Map);M(this,Vy,Promise.resolve())}postMessage(e,t){const s={data:structuredClone(e,t?{transfer:t}:null)};f(this,Vy).then(()=>{for(const[r]of f(this,Yi))r.call(this,s)})}addEventListener(e,t,s=null){let r=null;if((s==null?void 0:s.signal)instanceof AbortSignal){const{signal:i}=s;if(i.aborted){Ve("LoopbackPort - cannot use an `aborted` signal.");return}const o=()=>this.removeEventListener(e,t);r=()=>i.removeEventListener("abort",o),i.addEventListener("abort",o)}f(this,Yi).set(t,r)}removeEventListener(e,t){const s=f(this,Yi).get(t);s==null||s(),f(this,Yi).delete(t)}terminate(){for(const[,e]of f(this,Yi))e==null||e();f(this,Yi).clear()}}Yi=new WeakMap,Vy=new WeakMap;var Uy,Ml,Il,Nh,pg,Lh,mg;const Mt=class Mt{constructor({name:e=null,port:t=null,verbosity:s=a6()}={}){M(this,Nh);var r;if(this.name=e,this.destroyed=!1,this.verbosity=s,this._readyCapability=Promise.withResolvers(),this._port=null,this._webWorker=null,this._messageHandler=null,t){if((r=f(Mt,Il))!=null&&r.has(t))throw new Error("Cannot use more than one PDFWorker per port.");(f(Mt,Il)||T(Mt,Il,new WeakMap)).set(t,this),this._initializeFromPort(t);return}this._initialize()}get promise(){return rs?Promise.all([ka.promise,this._readyCapability.promise]):this._readyCapability.promise}get port(){return this._port}get messageHandler(){return this._messageHandler}_initializeFromPort(e){this._port=e,this._messageHandler=new pd("main","worker",e),this._messageHandler.on("ready",function(){}),P(this,Nh,pg).call(this)}_initialize(){if(f(Mt,Ml)||f(Mt,Lh,mg)){this._setupFakeWorker();return}let{workerSrc:e}=Mt;try{Mt._isSameOrigin(window.location.href,e)||(e=Mt._createCDNWrapper(new URL(e,window.location).href));const t=new Worker(e,{type:"module"}),s=new pd("main","worker",t),r=()=>{i.abort(),s.destroy(),t.terminate(),this.destroyed?this._readyCapability.reject(new Error("Worker was destroyed")):this._setupFakeWorker()},i=new AbortController;t.addEventListener("error",()=>{this._webWorker||r()},{signal:i.signal}),s.on("test",a=>{if(i.abort(),this.destroyed||!a){r();return}this._messageHandler=s,this._port=t,this._webWorker=t,P(this,Nh,pg).call(this)}),s.on("ready",a=>{if(i.abort(),this.destroyed){r();return}try{o()}catch{this._setupFakeWorker()}});const o=()=>{const a=new Uint8Array;s.send("test",a,[a.buffer])};o();return}catch{x0("The worker has been disabled.")}this._setupFakeWorker()}_setupFakeWorker(){f(Mt,Ml)||(Ve("Setting up fake worker."),T(Mt,Ml,!0)),Mt._setupFakeWorkerGlobal.then(e=>{if(this.destroyed){this._readyCapability.reject(new Error("Worker was destroyed"));return}const t=new $8;this._port=t;const s=`fake${as(Mt,Uy)._++}`,r=new pd(s+"_worker",s,t);e.setup(r,t),this._messageHandler=new pd(s,s+"_worker",t),P(this,Nh,pg).call(this)}).catch(e=>{this._readyCapability.reject(new Error(`Setting up fake worker failed: "${e.message}".`))})}destroy(){var e;this.destroyed=!0,this._webWorker&&(this._webWorker.terminate(),this._webWorker=null),(e=f(Mt,Il))==null||e.delete(this._port),this._port=null,this._messageHandler&&(this._messageHandler.destroy(),this._messageHandler=null)}static fromPort(e){var s;if(!(e!=null&&e.port))throw new Error("PDFWorker.fromPort - invalid method signature.");const t=(s=f(this,Il))==null?void 0:s.get(e.port);if(t){if(t._pendingDestroy)throw new Error("PDFWorker.fromPort - the worker is being destroyed.\nPlease remember to await `PDFDocumentLoadingTask.destroy()`-calls.");return t}return new Mt(e)}static get workerSrc(){if(po.workerSrc)return po.workerSrc;throw new Error('No "GlobalWorkerOptions.workerSrc" specified.')}static get _setupFakeWorkerGlobal(){return Ye(this,"_setupFakeWorkerGlobal",(async()=>f(this,Lh,mg)?f(this,Lh,mg):(await import(this.workerSrc)).WorkerMessageHandler)())}};Uy=new WeakMap,Ml=new WeakMap,Il=new WeakMap,Nh=new WeakSet,pg=function(){this._readyCapability.resolve(),this._messageHandler.send("configure",{verbosity:this.verbosity})},Lh=new WeakSet,mg=function(){var e;try{return((e=globalThis.pdfjsWorker)==null?void 0:e.WorkerMessageHandler)||null}catch{return null}},M(Mt,Lh),M(Mt,Uy,0),M(Mt,Ml,!1),M(Mt,Il),rs&&(T(Mt,Ml,!0),po.workerSrc||(po.workerSrc="./pdf.worker.mjs")),Mt._isSameOrigin=(e,t)=>{let s;try{if(s=new URL(e),!s.origin||s.origin==="null")return!1}catch{return!1}const r=new URL(t,s);return s.origin===r.origin},Mt._createCDNWrapper=e=>{const t=`await import("${e}");`;return URL.createObjectURL(new Blob([t],{type:"text/javascript"}))};let rh=Mt;var Ji,fi,Dh,jh,pi,Ol,md;class P8{constructor(e,t,s,r,i){M(this,Ol);M(this,Ji,new Map);M(this,fi,new Map);M(this,Dh,new Map);M(this,jh,new Map);M(this,pi,null);this.messageHandler=e,this.loadingTask=t,this.commonObjs=new UR,this.fontLoader=new C6({ownerDocument:r.ownerDocument,styleElement:r.styleElement}),this.loadingParams=r.loadingParams,this._params=r,this.canvasFactory=i.canvasFactory,this.filterFactory=i.filterFactory,this.cMapReaderFactory=i.cMapReaderFactory,this.standardFontDataFactory=i.standardFontDataFactory,this.destroyed=!1,this.destroyCapability=null,this._networkStream=s,this._fullReader=null,this._lastProgress=null,this.downloadInfoCapability=Promise.withResolvers(),this.setupMessageHandler()}get annotationStorage(){return Ye(this,"annotationStorage",new p1)}getRenderingIntent(e,t=jo.ENABLE,s=null,r=!1,i=!1){let o=Gs.DISPLAY,a=ew;switch(e){case"any":o=Gs.ANY;break;case"display":break;case"print":o=Gs.PRINT;break;default:Ve(`getRenderingIntent - invalid intent: ${e}`)}const l=o&Gs.PRINT&&s instanceof SR?s:this.annotationStorage;switch(t){case jo.DISABLE:o+=Gs.ANNOTATIONS_DISABLE;break;case jo.ENABLE:break;case jo.ENABLE_FORMS:o+=Gs.ANNOTATIONS_FORMS;break;case jo.ENABLE_STORAGE:o+=Gs.ANNOTATIONS_STORAGE,a=l.serializable;break;default:Ve(`getRenderingIntent - invalid annotationMode: ${t}`)}r&&(o+=Gs.IS_EDITING),i&&(o+=Gs.OPLIST);const{ids:c,hash:h}=l.modifiedIds,u=[o,a.hash,h];return{renderingIntent:o,cacheKey:u.join("_"),annotationStorageSerializable:a,modifiedIds:c}}destroy(){var s;if(this.destroyCapability)return this.destroyCapability.promise;this.destroyed=!0,this.destroyCapability=Promise.withResolvers(),(s=f(this,pi))==null||s.reject(new Error("Worker was destroyed during onPassword callback"));const e=[];for(const r of f(this,fi).values())e.push(r._destroy());f(this,fi).clear(),f(this,Dh).clear(),f(this,jh).clear(),this.hasOwnProperty("annotationStorage")&&this.annotationStorage.resetModified();const t=this.messageHandler.sendWithPromise("Terminate",null);return e.push(t),Promise.all(e).then(()=>{var r;this.commonObjs.clear(),this.fontLoader.clear(),f(this,Ji).clear(),this.filterFactory.destroy(),cw.cleanup(),(r=this._networkStream)==null||r.cancelAllRequests(new kc("Worker was terminated.")),this.messageHandler&&(this.messageHandler.destroy(),this.messageHandler=null),this.destroyCapability.resolve()},this.destroyCapability.reject),this.destroyCapability.promise}setupMessageHandler(){const{messageHandler:e,loadingTask:t}=this;e.on("GetReader",(s,r)=>{mn(this._networkStream,"GetReader - no `IPDFStream` instance available."),this._fullReader=this._networkStream.getFullReader(),this._fullReader.onProgress=i=>{this._lastProgress={loaded:i.loaded,total:i.total}},r.onPull=()=>{this._fullReader.read().then(function({value:i,done:o}){if(o){r.close();return}mn(i instanceof ArrayBuffer,"GetReader - expected an ArrayBuffer."),r.enqueue(new Uint8Array(i),1,[i])}).catch(i=>{r.error(i)})},r.onCancel=i=>{this._fullReader.cancel(i),r.ready.catch(o=>{if(!this.destroyed)throw o})}}),e.on("ReaderHeadersReady",async s=>{var a;await this._fullReader.headersReady;const{isStreamingSupported:r,isRangeSupported:i,contentLength:o}=this._fullReader;return(!r||!i)&&(this._lastProgress&&((a=t.onProgress)==null||a.call(t,this._lastProgress)),this._fullReader.onProgress=l=>{var c;(c=t.onProgress)==null||c.call(t,{loaded:l.loaded,total:l.total})}),{isStreamingSupported:r,isRangeSupported:i,contentLength:o}}),e.on("GetRangeReader",(s,r)=>{mn(this._networkStream,"GetRangeReader - no `IPDFStream` instance available.");const i=this._networkStream.getRangeReader(s.begin,s.end);if(!i){r.close();return}r.onPull=()=>{i.read().then(function({value:o,done:a}){if(a){r.close();return}mn(o instanceof ArrayBuffer,"GetRangeReader - expected an ArrayBuffer."),r.enqueue(new Uint8Array(o),1,[o])}).catch(o=>{r.error(o)})},r.onCancel=o=>{i.cancel(o),r.ready.catch(a=>{if(!this.destroyed)throw a})}}),e.on("GetDoc",({pdfInfo:s})=>{this._numPages=s.numPages,this._htmlForXfa=s.htmlForXfa,delete s.htmlForXfa,t._capability.resolve(new C8(s,this))}),e.on("DocException",function(s){let r;switch(s.name){case"PasswordException":r=new Mv(s.message,s.code);break;case"InvalidPDFException":r=new KP(s.message);break;case"MissingPDFException":r=new Ac(s.message);break;case"UnexpectedResponseException":r=new A0(s.message,s.status);break;case"UnknownErrorException":r=new Iv(s.message,s.details);break;default:$t("DocException - expected a valid Error.")}t._capability.reject(r)}),e.on("PasswordRequest",s=>{if(T(this,pi,Promise.withResolvers()),t.onPassword){const r=i=>{i instanceof Error?f(this,pi).reject(i):f(this,pi).resolve({password:i})};try{t.onPassword(r,s.code)}catch(i){f(this,pi).reject(i)}}else f(this,pi).reject(new Mv(s.message,s.code));return f(this,pi).promise}),e.on("DataLoaded",s=>{var r;(r=t.onProgress)==null||r.call(t,{loaded:s.length,total:s.length}),this.downloadInfoCapability.resolve(s)}),e.on("StartRenderPage",s=>{if(this.destroyed)return;f(this,fi).get(s.pageIndex)._startRenderPage(s.transparency,s.cacheKey)}),e.on("commonobj",([s,r,i])=>{var o;if(this.destroyed||this.commonObjs.has(s))return null;switch(r){case"Font":const{disableFontFace:a,fontExtraProperties:l,pdfBug:c}=this._params;if("error"in i){const p=i.error;Ve(`Error during font loading: ${p}`),this.commonObjs.resolve(s,p);break}const h=c&&((o=globalThis.FontInspector)!=null&&o.enabled)?(p,m)=>globalThis.FontInspector.fontAdded(p,m):null,u=new T6(i,{disableFontFace:a,inspectFont:h});this.fontLoader.bind(u).catch(()=>e.sendWithPromise("FontFallback",{id:s})).finally(()=>{!l&&u.data&&(u.data=null),this.commonObjs.resolve(s,u)});break;case"CopyLocalImage":const{imageRef:d}=i;mn(d,"The imageRef must be defined.");for(const p of f(this,fi).values())for(const[,m]of p.objs)if((m==null?void 0:m.ref)===d)return m.dataLen?(this.commonObjs.resolve(s,structuredClone(m)),m.dataLen):null;break;case"FontPath":case"Image":case"Pattern":this.commonObjs.resolve(s,i);break;default:throw new Error(`Got unknown common object type ${r}`)}return null}),e.on("obj",([s,r,i,o])=>{var l;if(this.destroyed)return;const a=f(this,fi).get(r);if(!a.objs.has(s)){if(a._intentStates.size===0){(l=o==null?void 0:o.bitmap)==null||l.close();return}switch(i){case"Image":a.objs.resolve(s,o),(o==null?void 0:o.dataLen)>n6&&(a._maybeCleanupAfterRender=!0);break;case"Pattern":a.objs.resolve(s,o);break;default:throw new Error(`Got unknown object type ${i}`)}}}),e.on("DocProgress",s=>{var r;this.destroyed||(r=t.onProgress)==null||r.call(t,{loaded:s.loaded,total:s.total})}),e.on("FetchBuiltInCMap",async s=>{if(this.destroyed)throw new Error("Worker was destroyed.");if(!this.cMapReaderFactory)throw new Error("CMapReaderFactory not initialized, see the `useWorkerFetch` parameter.");return this.cMapReaderFactory.fetch(s)}),e.on("FetchStandardFontData",async s=>{if(this.destroyed)throw new Error("Worker was destroyed.");if(!this.standardFontDataFactory)throw new Error("StandardFontDataFactory not initialized, see the `useWorkerFetch` parameter.");return this.standardFontDataFactory.fetch(s)})}getData(){return this.messageHandler.sendWithPromise("GetData",null)}saveDocument(){var s;this.annotationStorage.size<=0&&Ve("saveDocument called while `annotationStorage` is empty, please use the getData-method instead.");const{map:e,transfer:t}=this.annotationStorage.serializable;return this.messageHandler.sendWithPromise("SaveDocument",{isPureXfa:!!this._htmlForXfa,numPages:this._numPages,annotationStorage:e,filename:((s=this._fullReader)==null?void 0:s.filename)??null},t).finally(()=>{this.annotationStorage.resetModified()})}getPage(e){if(!Number.isInteger(e)||e<=0||e>this._numPages)return Promise.reject(new Error("Invalid page request."));const t=e-1,s=f(this,Dh).get(t);if(s)return s;const r=this.messageHandler.sendWithPromise("GetPage",{pageIndex:t}).then(i=>{if(this.destroyed)throw new Error("Transport destroyed");i.refStr&&f(this,jh).set(i.refStr,e);const o=new T8(t,i,this,this._params.pdfBug);return f(this,fi).set(t,o),o});return f(this,Dh).set(t,r),r}getPageIndex(e){return Uk(e)?this.messageHandler.sendWithPromise("GetPageIndex",{num:e.num,gen:e.gen}):Promise.reject(new Error("Invalid pageIndex request."))}getAnnotations(e,t){return this.messageHandler.sendWithPromise("GetAnnotations",{pageIndex:e,intent:t})}getFieldObjects(){return P(this,Ol,md).call(this,"GetFieldObjects")}hasJSActions(){return P(this,Ol,md).call(this,"HasJSActions")}getCalculationOrderIds(){return this.messageHandler.sendWithPromise("GetCalculationOrderIds",null)}getDestinations(){return this.messageHandler.sendWithPromise("GetDestinations",null)}getDestination(e){return typeof e!="string"?Promise.reject(new Error("Invalid destination request.")):this.messageHandler.sendWithPromise("GetDestination",{id:e})}getPageLabels(){return this.messageHandler.sendWithPromise("GetPageLabels",null)}getPageLayout(){return this.messageHandler.sendWithPromise("GetPageLayout",null)}getPageMode(){return this.messageHandler.sendWithPromise("GetPageMode",null)}getViewerPreferences(){return this.messageHandler.sendWithPromise("GetViewerPreferences",null)}getOpenAction(){return this.messageHandler.sendWithPromise("GetOpenAction",null)}getAttachments(){return this.messageHandler.sendWithPromise("GetAttachments",null)}getDocJSActions(){return P(this,Ol,md).call(this,"GetDocJSActions")}getPageJSActions(e){return this.messageHandler.sendWithPromise("GetPageJSActions",{pageIndex:e})}getStructTree(e){return this.messageHandler.sendWithPromise("GetStructTree",{pageIndex:e})}getOutline(){return this.messageHandler.sendWithPromise("GetOutline",null)}getOptionalContentConfig(e){return P(this,Ol,md).call(this,"GetOptionalContentConfig").then(t=>new X6(t,e))}getPermissions(){return this.messageHandler.sendWithPromise("GetPermissions",null)}getMetadata(){const e="GetMetadata",t=f(this,Ji).get(e);if(t)return t;const s=this.messageHandler.sendWithPromise(e,null).then(r=>{var i,o;return{info:r[0],metadata:r[1]?new K6(r[1]):null,contentDispositionFilename:((i=this._fullReader)==null?void 0:i.filename)??null,contentLength:((o=this._fullReader)==null?void 0:o.contentLength)??null}});return f(this,Ji).set(e,s),s}getMarkInfo(){return this.messageHandler.sendWithPromise("GetMarkInfo",null)}async startCleanup(e=!1){if(!this.destroyed){await this.messageHandler.sendWithPromise("Cleanup",null);for(const t of f(this,fi).values())if(!t.cleanup())throw new Error(`startCleanup: Page ${t.pageNumber} is currently rendering.`);this.commonObjs.clear(),e||this.fontLoader.clear(),f(this,Ji).clear(),this.filterFactory.destroy(!0),cw.cleanup()}}cachedPageNumber(e){if(!Uk(e))return null;const t=e.gen===0?`${e.num}R`:`${e.num}R${e.gen}`;return f(this,jh).get(t)??null}}Ji=new WeakMap,fi=new WeakMap,Dh=new WeakMap,jh=new WeakMap,pi=new WeakMap,Ol=new WeakSet,md=function(e,t=null){const s=f(this,Ji).get(e);if(s)return s;const r=this.messageHandler.sendWithPromise(e,t);return f(this,Ji).set(e,r),r};const Am=Symbol("INITIAL_DATA");var Ir,Zf,fw;class UR{constructor(){M(this,Zf);M(this,Ir,Object.create(null))}get(e,t=null){if(t){const r=P(this,Zf,fw).call(this,e);return r.promise.then(()=>t(r.data)),null}const s=f(this,Ir)[e];if(!s||s.data===Am)throw new Error(`Requesting object that isn't resolved yet ${e}.`);return s.data}has(e){const t=f(this,Ir)[e];return!!t&&t.data!==Am}resolve(e,t=null){const s=P(this,Zf,fw).call(this,e);s.data=t,s.resolve()}clear(){var e;for(const t in f(this,Ir)){const{data:s}=f(this,Ir)[t];(e=s==null?void 0:s.bitmap)==null||e.close()}T(this,Ir,Object.create(null))}*[Symbol.iterator](){for(const e in f(this,Ir)){const{data:t}=f(this,Ir)[e];t!==Am&&(yield[e,t])}}}Ir=new WeakMap,Zf=new WeakSet,fw=function(e){var t;return(t=f(this,Ir))[e]||(t[e]={...Promise.withResolvers(),data:Am})};var sa;class R8{constructor(e){M(this,sa,null);T(this,sa,e),this.onContinue=null}get promise(){return f(this,sa).capability.promise}cancel(e=0){f(this,sa).cancel(null,e)}get separateAnnots(){const{separateAnnots:e}=f(this,sa).operatorList;if(!e)return!1;const{annotationCanvasMap:t}=f(this,sa);return e.form||e.canvas&&(t==null?void 0:t.size)>0}}sa=new WeakMap;var ra,Nl;const rl=class rl{constructor({callback:e,params:t,objs:s,commonObjs:r,annotationCanvasMap:i,operatorList:o,pageIndex:a,canvasFactory:l,filterFactory:c,useRequestAnimationFrame:h=!1,pdfBug:u=!1,pageColors:d=null}){M(this,ra,null);this.callback=e,this.params=t,this.objs=s,this.commonObjs=r,this.annotationCanvasMap=i,this.operatorListIdx=null,this.operatorList=o,this._pageIndex=a,this.canvasFactory=l,this.filterFactory=c,this._pdfBug=u,this.pageColors=d,this.running=!1,this.graphicsReadyCallback=null,this.graphicsReady=!1,this._useRequestAnimationFrame=h===!0&&typeof window<"u",this.cancelled=!1,this.capability=Promise.withResolvers(),this.task=new R8(this),this._cancelBound=this.cancel.bind(this),this._continueBound=this._continue.bind(this),this._scheduleNextBound=this._scheduleNext.bind(this),this._nextBound=this._next.bind(this),this._canvas=t.canvasContext.canvas}get completed(){return this.capability.promise.catch(function(){})}initializeGraphics({transparency:e=!1,optionalContentConfig:t}){var a,l;if(this.cancelled)return;if(this._canvas){if(f(rl,Nl).has(this._canvas))throw new Error("Cannot use the same canvas during multiple render() operations. Use different canvas or ensure previous operations were cancelled or completed.");f(rl,Nl).add(this._canvas)}this._pdfBug&&((a=globalThis.StepperManager)!=null&&a.enabled)&&(this.stepper=globalThis.StepperManager.create(this._pageIndex),this.stepper.init(this.operatorList),this.stepper.nextBreakPoint=this.stepper.getNextBreakPoint());const{canvasContext:s,viewport:r,transform:i,background:o}=this.params;this.gfx=new sh(s,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:t},this.annotationCanvasMap,this.pageColors),this.gfx.beginDrawing({transform:i,viewport:r,transparency:e,background:o}),this.operatorListIdx=0,this.graphicsReady=!0,(l=this.graphicsReadyCallback)==null||l.call(this)}cancel(e=null,t=0){var s;this.running=!1,this.cancelled=!0,(s=this.gfx)==null||s.endDrawing(),f(this,ra)&&(window.cancelAnimationFrame(f(this,ra)),T(this,ra,null)),f(rl,Nl).delete(this._canvas),this.callback(e||new h1(`Rendering cancelled, page ${this._pageIndex+1}`,t))}operatorListChanged(){var e;if(!this.graphicsReady){this.graphicsReadyCallback||(this.graphicsReadyCallback=this._continueBound);return}(e=this.stepper)==null||e.updateOperatorList(this.operatorList),!this.running&&this._continue()}_continue(){this.running=!0,!this.cancelled&&(this.task.onContinue?this.task.onContinue(this._scheduleNextBound):this._scheduleNext())}_scheduleNext(){this._useRequestAnimationFrame?T(this,ra,window.requestAnimationFrame(()=>{T(this,ra,null),this._nextBound().catch(this._cancelBound)})):Promise.resolve().then(this._nextBound).catch(this._cancelBound)}async _next(){this.cancelled||(this.operatorListIdx=this.gfx.executeOperatorList(this.operatorList,this.operatorListIdx,this._continueBound,this.stepper),this.operatorListIdx===this.operatorList.argsArray.length&&(this.running=!1,this.operatorList.lastChunk&&(this.gfx.endDrawing(),f(rl,Nl).delete(this._canvas),this.callback())))}};ra=new WeakMap,Nl=new WeakMap,M(rl,Nl,new WeakSet);let pw=rl;const M8="4.8.69",I8="3634dab10";function Wk(n){return Math.floor(Math.max(0,Math.min(1,n))*255).toString(16).padStart(2,"0")}function Zu(n){return Math.max(0,Math.min(255,255*n))}class Gk{static CMYK_G([e,t,s,r]){return["G",1-Math.min(1,.3*e+.59*s+.11*t+r)]}static G_CMYK([e]){return["CMYK",0,0,0,1-e]}static G_RGB([e]){return["RGB",e,e,e]}static G_rgb([e]){return e=Zu(e),[e,e,e]}static G_HTML([e]){const t=Wk(e);return`#${t}${t}${t}`}static RGB_G([e,t,s]){return["G",.3*e+.59*t+.11*s]}static RGB_rgb(e){return e.map(Zu)}static RGB_HTML(e){return`#${e.map(Wk).join("")}`}static T_HTML(){return"#00000000"}static T_rgb(){return[null]}static CMYK_RGB([e,t,s,r]){return["RGB",1-Math.min(1,e+r),1-Math.min(1,s+r),1-Math.min(1,t+r)]}static CMYK_rgb([e,t,s,r]){return[Zu(1-Math.min(1,e+r)),Zu(1-Math.min(1,s+r)),Zu(1-Math.min(1,t+r))]}static CMYK_HTML(e){const t=this.CMYK_RGB(e).slice(1);return this.RGB_HTML(t)}static RGB_CMYK([e,t,s]){const r=1-e,i=1-t,o=1-s,a=Math.min(r,i,o);return["CMYK",r,i,o,a]}}class O8{create(e,t,s=!1){if(e<=0||t<=0)throw new Error("Invalid SVG dimensions");const r=this._createSVG("svg:svg");return r.setAttribute("version","1.1"),s||(r.setAttribute("width",`${e}px`),r.setAttribute("height",`${t}px`)),r.setAttribute("preserveAspectRatio","none"),r.setAttribute("viewBox",`0 0 ${e} ${t}`),r}createElement(e){if(typeof e!="string")throw new Error("Invalid SVG element type");return this._createSVG(e)}_createSVG(e){$t("Abstract method `_createSVG` called.")}}class v1 extends O8{_createSVG(e){return document.createElementNS(zi,e)}}class WR{static setupStorage(e,t,s,r,i){const o=r.getValue(t,{value:null});switch(s.name){case"textarea":if(o.value!==null&&(e.textContent=o.value),i==="print")break;e.addEventListener("input",a=>{r.setValue(t,{value:a.target.value})});break;case"input":if(s.attributes.type==="radio"||s.attributes.type==="checkbox"){if(o.value===s.attributes.xfaOn?e.setAttribute("checked",!0):o.value===s.attributes.xfaOff&&e.removeAttribute("checked"),i==="print")break;e.addEventListener("change",a=>{r.setValue(t,{value:a.target.checked?a.target.getAttribute("xfaOn"):a.target.getAttribute("xfaOff")})})}else{if(o.value!==null&&e.setAttribute("value",o.value),i==="print")break;e.addEventListener("input",a=>{r.setValue(t,{value:a.target.value})})}break;case"select":if(o.value!==null){e.setAttribute("value",o.value);for(const a of s.children)a.attributes.value===o.value?a.attributes.selected=!0:a.attributes.hasOwnProperty("selected")&&delete a.attributes.selected}e.addEventListener("input",a=>{const l=a.target.options,c=l.selectedIndex===-1?"":l[l.selectedIndex].value;r.setValue(t,{value:c})});break}}static setAttributes({html:e,element:t,storage:s=null,intent:r,linkService:i}){const{attributes:o}=t,a=e instanceof HTMLAnchorElement;o.type==="radio"&&(o.name=`${o.name}-${r}`);for(const[l,c]of Object.entries(o))if(c!=null)switch(l){case"class":c.length&&e.setAttribute(l,c.join(" "));break;case"dataId":break;case"id":e.setAttribute("data-element-id",c);break;case"style":Object.assign(e.style,c);break;case"textContent":e.textContent=c;break;default:(!a||l!=="href"&&l!=="newWindow")&&e.setAttribute(l,c)}a&&i.addLinkAttributes(e,o.href,o.newWindow),s&&o.dataId&&this.setupStorage(e,o.dataId,t,s)}static render(e){var u,d;const t=e.annotationStorage,s=e.linkService,r=e.xfaHtml,i=e.intent||"display",o=document.createElement(r.name);r.attributes&&this.setAttributes({html:o,element:r,intent:i,linkService:s});const a=i!=="richText",l=e.div;if(l.append(o),e.viewport){const p=`matrix(${e.viewport.transform.join(",")})`;l.style.transform=p}a&&l.setAttribute("class","xfaLayer xfaFont");const c=[];if(r.children.length===0){if(r.value){const p=document.createTextNode(r.value);o.append(p),a&&tf.shouldBuildText(r.name)&&c.push(p)}return{textDivs:c}}const h=[[r,-1,o]];for(;h.length>0;){const[p,m,g]=h.at(-1);if(m+1===p.children.length){h.pop();continue}const b=p.children[++h.at(-1)[1]];if(b===null)continue;const{name:y}=b;if(y==="#text"){const w=document.createTextNode(b.value);c.push(w),g.append(w);continue}const v=(u=b==null?void 0:b.attributes)!=null&&u.xmlns?document.createElementNS(b.attributes.xmlns,y):document.createElement(y);if(g.append(v),b.attributes&&this.setAttributes({html:v,element:b,storage:t,intent:i,linkService:s}),((d=b.children)==null?void 0:d.length)>0)h.push([b,-1,v]);else if(b.value){const w=document.createTextNode(b.value);a&&tf.shouldBuildText(y)&&c.push(w),v.append(w)}}for(const p of l.querySelectorAll(".xfaNonInteractive input, .xfaNonInteractive textarea"))p.setAttribute("readOnly",!0);return{textDivs:c}}static update(e){const t=`matrix(${e.viewport.transform.join(",")})`;e.div.style.transform=t,e.div.hidden=!1}}const Kp=1e3,N8=9,fc=new WeakSet;function wo(n){return{width:n[2]-n[0],height:n[3]-n[1]}}class L8{static create(e){switch(e.data.annotationType){case ln.LINK:return new GR(e);case ln.TEXT:return new D8(e);case ln.WIDGET:switch(e.data.fieldType){case"Tx":return new j8(e);case"Btn":return e.data.radioButton?new XR(e):e.data.checkBox?new z8(e):new H8(e);case"Ch":return new B8(e);case"Sig":return new F8(e)}return new Ec(e);case ln.POPUP:return new gw(e);case ln.FREETEXT:return new tM(e);case ln.LINE:return new V8(e);case ln.SQUARE:return new U8(e);case ln.CIRCLE:return new W8(e);case ln.POLYLINE:return new nM(e);case ln.CARET:return new K8(e);case ln.INK:return new w1(e);case ln.POLYGON:return new G8(e);case ln.HIGHLIGHT:return new sM(e);case ln.UNDERLINE:return new Z8(e);case ln.SQUIGGLY:return new X8(e);case ln.STRIKEOUT:return new Y8(e);case ln.STAMP:return new rM(e);case ln.FILEATTACHMENT:return new J8(e);default:return new en(e)}}}var Ll,Fh,zh,Xf,mw;const eA=class eA{constructor(e,{isRenderable:t=!1,ignoreBorder:s=!1,createQuadrilaterals:r=!1}={}){M(this,Xf);M(this,Ll,null);M(this,Fh,!1);M(this,zh,null);this.isRenderable=t,this.data=e.data,this.layer=e.layer,this.linkService=e.linkService,this.downloadManager=e.downloadManager,this.imageResourcesPath=e.imageResourcesPath,this.renderForms=e.renderForms,this.svgFactory=e.svgFactory,this.annotationStorage=e.annotationStorage,this.enableScripting=e.enableScripting,this.hasJSActions=e.hasJSActions,this._fieldObjects=e.fieldObjects,this.parent=e.parent,t&&(this.container=this._createContainer(s)),r&&this._createQuadrilaterals()}static _hasPopupData({titleObj:e,contentsObj:t,richText:s}){return!!(e!=null&&e.str||t!=null&&t.str||s!=null&&s.str)}get _isEditable(){return this.data.isEditable}get hasPopupData(){return eA._hasPopupData(this.data)}updateEdited(e){var s;if(!this.container)return;f(this,Ll)||T(this,Ll,{rect:this.data.rect.slice(0)});const{rect:t}=e;t&&P(this,Xf,mw).call(this,t),(s=f(this,zh))==null||s.popup.updateEdited(e)}resetEdited(){var e;f(this,Ll)&&(P(this,Xf,mw).call(this,f(this,Ll).rect),(e=f(this,zh))==null||e.popup.resetEdited(),T(this,Ll,null))}_createContainer(e){const{data:t,parent:{page:s,viewport:r}}=this,i=document.createElement("section");i.setAttribute("data-annotation-id",t.id),this instanceof Ec||(i.tabIndex=Kp);const{style:o}=i;if(o.zIndex=this.parent.zIndex++,t.alternativeText&&(i.title=t.alternativeText),t.noRotate&&i.classList.add("norotate"),!t.rect||this instanceof gw){const{rotation:g}=t;return!t.hasOwnCanvas&&g!==0&&this.setRotation(g,i),i}const{width:a,height:l}=wo(t.rect);if(!e&&t.borderStyle.width>0){o.borderWidth=`${t.borderStyle.width}px`;const g=t.borderStyle.horizontalCornerRadius,b=t.borderStyle.verticalCornerRadius;if(g>0||b>0){const v=`calc(${g}px * var(--scale-factor)) / calc(${b}px * var(--scale-factor))`;o.borderRadius=v}else if(this instanceof XR){const v=`calc(${a}px * var(--scale-factor)) / calc(${l}px * var(--scale-factor))`;o.borderRadius=v}switch(t.borderStyle.style){case Gu.SOLID:o.borderStyle="solid";break;case Gu.DASHED:o.borderStyle="dashed";break;case Gu.BEVELED:Ve("Unimplemented border style: beveled");break;case Gu.INSET:Ve("Unimplemented border style: inset");break;case Gu.UNDERLINE:o.borderBottomStyle="solid";break}const y=t.borderColor||null;y?(T(this,Fh,!0),o.borderColor=Ee.makeHexColor(y[0]|0,y[1]|0,y[2]|0)):o.borderWidth=0}const c=Ee.normalizeRect([t.rect[0],s.view[3]-t.rect[1]+s.view[1],t.rect[2],s.view[3]-t.rect[3]+s.view[1]]),{pageWidth:h,pageHeight:u,pageX:d,pageY:p}=r.rawDims;o.left=`${100*(c[0]-d)/h}%`,o.top=`${100*(c[1]-p)/u}%`;const{rotation:m}=t;return t.hasOwnCanvas||m===0?(o.width=`${100*a/h}%`,o.height=`${100*l/u}%`):this.setRotation(m,i),i}setRotation(e,t=this.container){if(!this.data.rect)return;const{pageWidth:s,pageHeight:r}=this.parent.viewport.rawDims,{width:i,height:o}=wo(this.data.rect);let a,l;e%180===0?(a=100*i/s,l=100*o/r):(a=100*o/s,l=100*i/r),t.style.width=`${a}%`,t.style.height=`${l}%`,t.setAttribute("data-main-rotation",(360-e)%360)}get _commonActions(){const e=(t,s,r)=>{const i=r.detail[t],o=i[0],a=i.slice(1);r.target.style[s]=Gk[`${o}_HTML`](a),this.annotationStorage.setValue(this.data.id,{[s]:Gk[`${o}_rgb`](a)})};return Ye(this,"_commonActions",{display:t=>{const{display:s}=t.detail,r=s%2===1;this.container.style.visibility=r?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{noView:r,noPrint:s===1||s===2})},print:t=>{this.annotationStorage.setValue(this.data.id,{noPrint:!t.detail.print})},hidden:t=>{const{hidden:s}=t.detail;this.container.style.visibility=s?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{noPrint:s,noView:s})},focus:t=>{setTimeout(()=>t.target.focus({preventScroll:!1}),0)},userName:t=>{t.target.title=t.detail.userName},readonly:t=>{t.target.disabled=t.detail.readonly},required:t=>{this._setRequired(t.target,t.detail.required)},bgColor:t=>{e("bgColor","backgroundColor",t)},fillColor:t=>{e("fillColor","backgroundColor",t)},fgColor:t=>{e("fgColor","color",t)},textColor:t=>{e("textColor","color",t)},borderColor:t=>{e("borderColor","borderColor",t)},strokeColor:t=>{e("strokeColor","borderColor",t)},rotation:t=>{const s=t.detail.rotation;this.setRotation(s),this.annotationStorage.setValue(this.data.id,{rotation:s})}})}_dispatchEventFromSandbox(e,t){const s=this._commonActions;for(const r of Object.keys(t.detail)){const i=e[r]||s[r];i==null||i(t)}}_setDefaultPropertiesFromJS(e){if(!this.enableScripting)return;const t=this.annotationStorage.getRawValue(this.data.id);if(!t)return;const s=this._commonActions;for(const[r,i]of Object.entries(t)){const o=s[r];if(o){const a={detail:{[r]:i},target:e};o(a),delete t[r]}}}_createQuadrilaterals(){if(!this.container)return;const{quadPoints:e}=this.data;if(!e)return;const[t,s,r,i]=this.data.rect.map(g=>Math.fround(g));if(e.length===8){const[g,b,y,v]=e.subarray(2,6);if(r===g&&i===b&&t===y&&s===v)return}const{style:o}=this.container;let a;if(f(this,Fh)){const{borderColor:g,borderWidth:b}=o;o.borderWidth=0,a=["url('data:image/svg+xml;utf8,",'',``],this.container.classList.add("hasBorder")}const l=r-t,c=i-s,{svgFactory:h}=this,u=h.createElement("svg");u.classList.add("quadrilateralsContainer"),u.setAttribute("width",0),u.setAttribute("height",0);const d=h.createElement("defs");u.append(d);const p=h.createElement("clipPath"),m=`clippath_${this.data.id}`;p.setAttribute("id",m),p.setAttribute("clipPathUnits","objectBoundingBox"),d.append(p);for(let g=2,b=e.length;g`)}f(this,Fh)&&(a.push("')"),o.backgroundImage=a.join("")),this.container.append(u),this.container.style.clipPath=`url(#${m})`}_createPopup(){const{data:e}=this,t=T(this,zh,new gw({data:{color:e.color,titleObj:e.titleObj,modificationDate:e.modificationDate,contentsObj:e.contentsObj,richText:e.richText,parentRect:e.rect,borderStyle:0,id:`popup_${e.id}`,rotation:e.rotation},parent:this.parent,elements:[this]}));this.parent.div.append(t.render())}render(){$t("Abstract method `AnnotationElement.render` called")}_getElementsByName(e,t=null){const s=[];if(this._fieldObjects){const r=this._fieldObjects[e];if(r)for(const{page:i,id:o,exportValues:a}of r){if(i===-1||o===t)continue;const l=typeof a=="string"?a:null,c=document.querySelector(`[data-element-id="${o}"]`);if(c&&!fc.has(c)){Ve(`_getElementsByName - element not allowed: ${o}`);continue}s.push({id:o,exportValue:l,domElement:c})}return s}for(const r of document.getElementsByName(e)){const{exportValue:i}=r,o=r.getAttribute("data-element-id");o!==t&&fc.has(r)&&s.push({id:o,exportValue:i,domElement:r})}return s}show(){var e;this.container&&(this.container.hidden=!1),(e=this.popup)==null||e.maybeShow()}hide(){var e;this.container&&(this.container.hidden=!0),(e=this.popup)==null||e.forceHide()}getElementsToTriggerPopup(){return this.container}addHighlightArea(){const e=this.getElementsToTriggerPopup();if(Array.isArray(e))for(const t of e)t.classList.add("highlightArea");else e.classList.add("highlightArea")}_editOnDoubleClick(){if(!this._isEditable)return;const{annotationEditorType:e,data:{id:t}}=this;this.container.addEventListener("dblclick",()=>{var s;(s=this.linkService.eventBus)==null||s.dispatch("switchannotationeditormode",{source:this,mode:e,editId:t})})}};Ll=new WeakMap,Fh=new WeakMap,zh=new WeakMap,Xf=new WeakSet,mw=function(e){const{container:{style:t},data:{rect:s,rotation:r},parent:{viewport:{rawDims:{pageWidth:i,pageHeight:o,pageX:a,pageY:l}}}}=this;s==null||s.splice(0,4,...e);const{width:c,height:h}=wo(e);t.left=`${100*(e[0]-a)/i}%`,t.top=`${100*(o-e[3]+l)/o}%`,r===0?(t.width=`${100*c/i}%`,t.height=`${100*h/o}%`):this.setRotation(r)};let en=eA;var Zs,Wa,KR,ZR;class GR extends en{constructor(t,s=null){super(t,{isRenderable:!0,ignoreBorder:!!(s!=null&&s.ignoreBorder),createQuadrilaterals:!0});M(this,Zs);this.isTooltipOnly=t.data.isTooltipOnly}render(){const{data:t,linkService:s}=this,r=document.createElement("a");r.setAttribute("data-element-id",t.id);let i=!1;return t.url?(s.addLinkAttributes(r,t.url,t.newWindow),i=!0):t.action?(this._bindNamedAction(r,t.action),i=!0):t.attachment?(P(this,Zs,KR).call(this,r,t.attachment,t.attachmentDest),i=!0):t.setOCGState?(P(this,Zs,ZR).call(this,r,t.setOCGState),i=!0):t.dest?(this._bindLink(r,t.dest),i=!0):(t.actions&&(t.actions.Action||t.actions["Mouse Up"]||t.actions["Mouse Down"])&&this.enableScripting&&this.hasJSActions&&(this._bindJSAction(r,t),i=!0),t.resetForm?(this._bindResetFormAction(r,t.resetForm),i=!0):this.isTooltipOnly&&!i&&(this._bindLink(r,""),i=!0)),this.container.classList.add("linkAnnotation"),i&&this.container.append(r),this.container}_bindLink(t,s){t.href=this.linkService.getDestinationHash(s),t.onclick=()=>(s&&this.linkService.goToDestination(s),!1),(s||s==="")&&P(this,Zs,Wa).call(this)}_bindNamedAction(t,s){t.href=this.linkService.getAnchorUrl(""),t.onclick=()=>(this.linkService.executeNamedAction(s),!1),P(this,Zs,Wa).call(this)}_bindJSAction(t,s){t.href=this.linkService.getAnchorUrl("");const r=new Map([["Action","onclick"],["Mouse Up","onmouseup"],["Mouse Down","onmousedown"]]);for(const i of Object.keys(s.actions)){const o=r.get(i);o&&(t[o]=()=>{var a;return(a=this.linkService.eventBus)==null||a.dispatch("dispatcheventinsandbox",{source:this,detail:{id:s.id,name:i}}),!1})}t.onclick||(t.onclick=()=>!1),P(this,Zs,Wa).call(this)}_bindResetFormAction(t,s){const r=t.onclick;if(r||(t.href=this.linkService.getAnchorUrl("")),P(this,Zs,Wa).call(this),!this._fieldObjects){Ve('_bindResetFormAction - "resetForm" action not supported, ensure that the `fieldObjects` parameter is provided.'),r||(t.onclick=()=>!1);return}t.onclick=()=>{var u;r==null||r();const{fields:i,refs:o,include:a}=s,l=[];if(i.length!==0||o.length!==0){const d=new Set(o);for(const p of i){const m=this._fieldObjects[p]||[];for(const{id:g}of m)d.add(g)}for(const p of Object.values(this._fieldObjects))for(const m of p)d.has(m.id)===a&&l.push(m)}else for(const d of Object.values(this._fieldObjects))l.push(...d);const c=this.annotationStorage,h=[];for(const d of l){const{id:p}=d;switch(h.push(p),d.type){case"text":{const g=d.defaultValue||"";c.setValue(p,{value:g});break}case"checkbox":case"radiobutton":{const g=d.defaultValue===d.exportValues;c.setValue(p,{value:g});break}case"combobox":case"listbox":{const g=d.defaultValue||"";c.setValue(p,{value:g});break}default:continue}const m=document.querySelector(`[data-element-id="${p}"]`);if(m){if(!fc.has(m)){Ve(`_bindResetFormAction - element not allowed: ${p}`);continue}}else continue;m.dispatchEvent(new Event("resetform"))}return this.enableScripting&&((u=this.linkService.eventBus)==null||u.dispatch("dispatcheventinsandbox",{source:this,detail:{id:"app",ids:h,name:"ResetForm"}})),!1}}}Zs=new WeakSet,Wa=function(){this.container.setAttribute("data-internal-link","")},KR=function(t,s,r=null){t.href=this.linkService.getAnchorUrl(""),s.description&&(t.title=s.description),t.onclick=()=>{var i;return(i=this.downloadManager)==null||i.openOrDownloadData(s.content,s.filename,r),!1},P(this,Zs,Wa).call(this)},ZR=function(t,s){t.href=this.linkService.getAnchorUrl(""),t.onclick=()=>(this.linkService.executeSetOCGState(s),!1),P(this,Zs,Wa).call(this)};class D8 extends en{constructor(e){super(e,{isRenderable:!0})}render(){this.container.classList.add("textAnnotation");const e=document.createElement("img");return e.src=this.imageResourcesPath+"annotation-"+this.data.name.toLowerCase()+".svg",e.setAttribute("data-l10n-id","pdfjs-text-annotation-type"),e.setAttribute("data-l10n-args",JSON.stringify({type:this.data.name})),!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container.append(e),this.container}}class Ec extends en{render(){return this.container}showElementAndHideCanvas(e){var t;this.data.hasOwnCanvas&&(((t=e.previousSibling)==null?void 0:t.nodeName)==="CANVAS"&&(e.previousSibling.hidden=!0),e.hidden=!1)}_getKeyModifier(e){return fs.platform.isMac?e.metaKey:e.ctrlKey}_setEventListener(e,t,s,r,i){s.includes("mouse")?e.addEventListener(s,o=>{var a;(a=this.linkService.eventBus)==null||a.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:r,value:i(o),shift:o.shiftKey,modifier:this._getKeyModifier(o)}})}):e.addEventListener(s,o=>{var a;if(s==="blur"){if(!t.focused||!o.relatedTarget)return;t.focused=!1}else if(s==="focus"){if(t.focused)return;t.focused=!0}i&&((a=this.linkService.eventBus)==null||a.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:r,value:i(o)}}))})}_setEventListeners(e,t,s,r){var i,o,a;for(const[l,c]of s)(c==="Action"||(i=this.data.actions)!=null&&i[c])&&((c==="Focus"||c==="Blur")&&(t||(t={focused:!1})),this._setEventListener(e,t,l,c,r),c==="Focus"&&!((o=this.data.actions)!=null&&o.Blur)?this._setEventListener(e,t,"blur","Blur",null):c==="Blur"&&!((a=this.data.actions)!=null&&a.Focus)&&this._setEventListener(e,t,"focus","Focus",null))}_setBackgroundColor(e){const t=this.data.backgroundColor||null;e.style.backgroundColor=t===null?"transparent":Ee.makeHexColor(t[0],t[1],t[2])}_setTextStyle(e){const t=["left","center","right"],{fontColor:s}=this.data.defaultAppearanceData,r=this.data.defaultAppearanceData.fontSize||N8,i=e.style;let o;const a=2,l=c=>Math.round(10*c)/10;if(this.data.multiLine){const c=Math.abs(this.data.rect[3]-this.data.rect[1]-a),h=Math.round(c/(fb*r))||1,u=c/h;o=Math.min(r,l(u/fb))}else{const c=Math.abs(this.data.rect[3]-this.data.rect[1]-a);o=Math.min(r,l(c/fb))}i.fontSize=`calc(${o}px * var(--scale-factor))`,i.color=Ee.makeHexColor(s[0],s[1],s[2]),this.data.textAlignment!==null&&(i.textAlign=t[this.data.textAlignment])}_setRequired(e,t){t?e.setAttribute("required",!0):e.removeAttribute("required"),e.setAttribute("aria-required",t)}}class j8 extends Ec{constructor(e){const t=e.renderForms||e.data.hasOwnCanvas||!e.data.hasAppearance&&!!e.data.fieldValue;super(e,{isRenderable:t})}setPropertyOnSiblings(e,t,s,r){const i=this.annotationStorage;for(const o of this._getElementsByName(e.name,e.id))o.domElement&&(o.domElement[t]=s),i.setValue(o.id,{[r]:s})}render(){var r,i;const e=this.annotationStorage,t=this.data.id;this.container.classList.add("textWidgetAnnotation");let s=null;if(this.renderForms){const o=e.getValue(t,{value:this.data.fieldValue});let a=o.value||"";const l=e.getValue(t,{charLimit:this.data.maxLen}).charLimit;l&&a.length>l&&(a=a.slice(0,l));let c=o.formattedValue||((r=this.data.textContent)==null?void 0:r.join(` +`))||null;c&&this.data.comb&&(c=c.replaceAll(/\s+/g,""));const h={userValue:a,formattedValue:c,lastCommittedValue:null,commitKey:1,focused:!1};this.data.multiLine?(s=document.createElement("textarea"),s.textContent=c??a,this.data.doNotScroll&&(s.style.overflowY="hidden")):(s=document.createElement("input"),s.type="text",s.setAttribute("value",c??a),this.data.doNotScroll&&(s.style.overflowX="hidden")),this.data.hasOwnCanvas&&(s.hidden=!0),fc.add(s),s.setAttribute("data-element-id",t),s.disabled=this.data.readOnly,s.name=this.data.fieldName,s.tabIndex=Kp,this._setRequired(s,this.data.required),l&&(s.maxLength=l),s.addEventListener("input",d=>{e.setValue(t,{value:d.target.value}),this.setPropertyOnSiblings(s,"value",d.target.value,"value"),h.formattedValue=null}),s.addEventListener("resetform",d=>{const p=this.data.defaultFieldValue??"";s.value=h.userValue=p,h.formattedValue=null});let u=d=>{const{formattedValue:p}=h;p!=null&&(d.target.value=p),d.target.scrollLeft=0};if(this.enableScripting&&this.hasJSActions){s.addEventListener("focus",p=>{var g;if(h.focused)return;const{target:m}=p;h.userValue&&(m.value=h.userValue),h.lastCommittedValue=m.value,h.commitKey=1,(g=this.data.actions)!=null&&g.Focus||(h.focused=!0)}),s.addEventListener("updatefromsandbox",p=>{this.showElementAndHideCanvas(p.target);const m={value(g){h.userValue=g.detail.value??"",e.setValue(t,{value:h.userValue.toString()}),g.target.value=h.userValue},formattedValue(g){const{formattedValue:b}=g.detail;h.formattedValue=b,b!=null&&g.target!==document.activeElement&&(g.target.value=b),e.setValue(t,{formattedValue:b})},selRange(g){g.target.setSelectionRange(...g.detail.selRange)},charLimit:g=>{var w;const{charLimit:b}=g.detail,{target:y}=g;if(b===0){y.removeAttribute("maxLength");return}y.setAttribute("maxLength",b);let v=h.userValue;!v||v.length<=b||(v=v.slice(0,b),y.value=h.userValue=v,e.setValue(t,{value:v}),(w=this.linkService.eventBus)==null||w.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:v,willCommit:!0,commitKey:1,selStart:y.selectionStart,selEnd:y.selectionEnd}}))}};this._dispatchEventFromSandbox(m,p)}),s.addEventListener("keydown",p=>{var b;h.commitKey=1;let m=-1;if(p.key==="Escape"?m=0:p.key==="Enter"&&!this.data.multiLine?m=2:p.key==="Tab"&&(h.commitKey=3),m===-1)return;const{value:g}=p.target;h.lastCommittedValue!==g&&(h.lastCommittedValue=g,h.userValue=g,(b=this.linkService.eventBus)==null||b.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:g,willCommit:!0,commitKey:m,selStart:p.target.selectionStart,selEnd:p.target.selectionEnd}}))});const d=u;u=null,s.addEventListener("blur",p=>{var g,b;if(!h.focused||!p.relatedTarget)return;(g=this.data.actions)!=null&&g.Blur||(h.focused=!1);const{value:m}=p.target;h.userValue=m,h.lastCommittedValue!==m&&((b=this.linkService.eventBus)==null||b.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:m,willCommit:!0,commitKey:h.commitKey,selStart:p.target.selectionStart,selEnd:p.target.selectionEnd}})),d(p)}),(i=this.data.actions)!=null&&i.Keystroke&&s.addEventListener("beforeinput",p=>{var k;h.lastCommittedValue=null;const{data:m,target:g}=p,{value:b,selectionStart:y,selectionEnd:v}=g;let w=y,x=v;switch(p.inputType){case"deleteWordBackward":{const E=b.substring(0,y).match(/\w*[^\w]*$/);E&&(w-=E[0].length);break}case"deleteWordForward":{const E=b.substring(y).match(/^[^\w]*\w*/);E&&(x+=E[0].length);break}case"deleteContentBackward":y===v&&(w-=1);break;case"deleteContentForward":y===v&&(x+=1);break}p.preventDefault(),(k=this.linkService.eventBus)==null||k.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:b,change:m||"",willCommit:!1,selStart:w,selEnd:x}})}),this._setEventListeners(s,h,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],p=>p.target.value)}if(u&&s.addEventListener("blur",u),this.data.comb){const p=(this.data.rect[2]-this.data.rect[0])/l;s.classList.add("comb"),s.style.letterSpacing=`calc(${p}px * var(--scale-factor) - 1ch)`}}else s=document.createElement("div"),s.textContent=this.data.fieldValue,s.style.verticalAlign="middle",s.style.display="table-cell",this.data.hasOwnCanvas&&(s.hidden=!0);return this._setTextStyle(s),this._setBackgroundColor(s),this._setDefaultPropertiesFromJS(s),this.container.append(s),this.container}}class F8 extends Ec{constructor(e){super(e,{isRenderable:!!e.data.hasOwnCanvas})}}class z8 extends Ec{constructor(e){super(e,{isRenderable:e.renderForms})}render(){const e=this.annotationStorage,t=this.data,s=t.id;let r=e.getValue(s,{value:t.exportValue===t.fieldValue}).value;typeof r=="string"&&(r=r!=="Off",e.setValue(s,{value:r})),this.container.classList.add("buttonWidgetAnnotation","checkBox");const i=document.createElement("input");return fc.add(i),i.setAttribute("data-element-id",s),i.disabled=t.readOnly,this._setRequired(i,this.data.required),i.type="checkbox",i.name=t.fieldName,r&&i.setAttribute("checked",!0),i.setAttribute("exportValue",t.exportValue),i.tabIndex=Kp,i.addEventListener("change",o=>{const{name:a,checked:l}=o.target;for(const c of this._getElementsByName(a,s)){const h=l&&c.exportValue===t.exportValue;c.domElement&&(c.domElement.checked=h),e.setValue(c.id,{value:h})}e.setValue(s,{value:l})}),i.addEventListener("resetform",o=>{const a=t.defaultFieldValue||"Off";o.target.checked=a===t.exportValue}),this.enableScripting&&this.hasJSActions&&(i.addEventListener("updatefromsandbox",o=>{const a={value(l){l.target.checked=l.detail.value!=="Off",e.setValue(s,{value:l.target.checked})}};this._dispatchEventFromSandbox(a,o)}),this._setEventListeners(i,null,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],o=>o.target.checked)),this._setBackgroundColor(i),this._setDefaultPropertiesFromJS(i),this.container.append(i),this.container}}class XR extends Ec{constructor(e){super(e,{isRenderable:e.renderForms})}render(){this.container.classList.add("buttonWidgetAnnotation","radioButton");const e=this.annotationStorage,t=this.data,s=t.id;let r=e.getValue(s,{value:t.fieldValue===t.buttonValue}).value;if(typeof r=="string"&&(r=r!==t.buttonValue,e.setValue(s,{value:r})),r)for(const o of this._getElementsByName(t.fieldName,s))e.setValue(o.id,{value:!1});const i=document.createElement("input");if(fc.add(i),i.setAttribute("data-element-id",s),i.disabled=t.readOnly,this._setRequired(i,this.data.required),i.type="radio",i.name=t.fieldName,r&&i.setAttribute("checked",!0),i.tabIndex=Kp,i.addEventListener("change",o=>{const{name:a,checked:l}=o.target;for(const c of this._getElementsByName(a,s))e.setValue(c.id,{value:!1});e.setValue(s,{value:l})}),i.addEventListener("resetform",o=>{const a=t.defaultFieldValue;o.target.checked=a!=null&&a===t.buttonValue}),this.enableScripting&&this.hasJSActions){const o=t.buttonValue;i.addEventListener("updatefromsandbox",a=>{const l={value:c=>{const h=o===c.detail.value;for(const u of this._getElementsByName(c.target.name)){const d=h&&u.id===s;u.domElement&&(u.domElement.checked=d),e.setValue(u.id,{value:d})}}};this._dispatchEventFromSandbox(l,a)}),this._setEventListeners(i,null,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],a=>a.target.checked)}return this._setBackgroundColor(i),this._setDefaultPropertiesFromJS(i),this.container.append(i),this.container}}class H8 extends GR{constructor(e){super(e,{ignoreBorder:e.data.hasAppearance})}render(){const e=super.render();e.classList.add("buttonWidgetAnnotation","pushButton");const t=e.lastChild;return this.enableScripting&&this.hasJSActions&&t&&(this._setDefaultPropertiesFromJS(t),t.addEventListener("updatefromsandbox",s=>{this._dispatchEventFromSandbox({},s)})),e}}class B8 extends Ec{constructor(e){super(e,{isRenderable:e.renderForms})}render(){this.container.classList.add("choiceWidgetAnnotation");const e=this.annotationStorage,t=this.data.id,s=e.getValue(t,{value:this.data.fieldValue}),r=document.createElement("select");fc.add(r),r.setAttribute("data-element-id",t),r.disabled=this.data.readOnly,this._setRequired(r,this.data.required),r.name=this.data.fieldName,r.tabIndex=Kp;let i=this.data.combo&&this.data.options.length>0;this.data.combo||(r.size=this.data.options.length,this.data.multiSelect&&(r.multiple=!0)),r.addEventListener("resetform",h=>{const u=this.data.defaultFieldValue;for(const d of r.options)d.selected=d.value===u});for(const h of this.data.options){const u=document.createElement("option");u.textContent=h.displayValue,u.value=h.exportValue,s.value.includes(h.exportValue)&&(u.setAttribute("selected",!0),i=!1),r.append(u)}let o=null;if(i){const h=document.createElement("option");h.value=" ",h.setAttribute("hidden",!0),h.setAttribute("selected",!0),r.prepend(h),o=()=>{h.remove(),r.removeEventListener("input",o),o=null},r.addEventListener("input",o)}const a=h=>{const u=h?"value":"textContent",{options:d,multiple:p}=r;return p?Array.prototype.filter.call(d,m=>m.selected).map(m=>m[u]):d.selectedIndex===-1?null:d[d.selectedIndex][u]};let l=a(!1);const c=h=>{const u=h.target.options;return Array.prototype.map.call(u,d=>({displayValue:d.textContent,exportValue:d.value}))};return this.enableScripting&&this.hasJSActions?(r.addEventListener("updatefromsandbox",h=>{const u={value(d){o==null||o();const p=d.detail.value,m=new Set(Array.isArray(p)?p:[p]);for(const g of r.options)g.selected=m.has(g.value);e.setValue(t,{value:a(!0)}),l=a(!1)},multipleSelection(d){r.multiple=!0},remove(d){const p=r.options,m=d.detail.remove;p[m].selected=!1,r.remove(m),p.length>0&&Array.prototype.findIndex.call(p,b=>b.selected)===-1&&(p[0].selected=!0),e.setValue(t,{value:a(!0),items:c(d)}),l=a(!1)},clear(d){for(;r.length!==0;)r.remove(0);e.setValue(t,{value:null,items:[]}),l=a(!1)},insert(d){const{index:p,displayValue:m,exportValue:g}=d.detail.insert,b=r.children[p],y=document.createElement("option");y.textContent=m,y.value=g,b?b.before(y):r.append(y),e.setValue(t,{value:a(!0),items:c(d)}),l=a(!1)},items(d){const{items:p}=d.detail;for(;r.length!==0;)r.remove(0);for(const m of p){const{displayValue:g,exportValue:b}=m,y=document.createElement("option");y.textContent=g,y.value=b,r.append(y)}r.options.length>0&&(r.options[0].selected=!0),e.setValue(t,{value:a(!0),items:c(d)}),l=a(!1)},indices(d){const p=new Set(d.detail.indices);for(const m of d.target.options)m.selected=p.has(m.index);e.setValue(t,{value:a(!0)}),l=a(!1)},editable(d){d.target.disabled=!d.detail.editable}};this._dispatchEventFromSandbox(u,h)}),r.addEventListener("input",h=>{var p;const u=a(!0),d=a(!1);e.setValue(t,{value:u}),h.preventDefault(),(p=this.linkService.eventBus)==null||p.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:l,change:d,changeEx:u,willCommit:!1,commitKey:1,keyDown:!1}})}),this._setEventListeners(r,null,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"],["input","Action"],["input","Validate"]],h=>h.target.value)):r.addEventListener("input",function(h){e.setValue(t,{value:a(!0)})}),this.data.combo&&this._setTextStyle(r),this._setBackgroundColor(r),this._setDefaultPropertiesFromJS(r),this.container.append(r),this.container}}class gw extends en{constructor(e){const{data:t,elements:s}=e;super(e,{isRenderable:en._hasPopupData(t)}),this.elements=s,this.popup=null}render(){this.container.classList.add("popupAnnotation");const e=this.popup=new q8({container:this.container,color:this.data.color,titleObj:this.data.titleObj,modificationDate:this.data.modificationDate,contentsObj:this.data.contentsObj,richText:this.data.richText,rect:this.data.rect,parentRect:this.data.parentRect||null,parent:this.parent,elements:this.elements,open:this.data.open}),t=[];for(const s of this.elements)s.popup=e,s.container.ariaHasPopup="dialog",t.push(s.data.id),s.addHighlightArea();return this.container.setAttribute("aria-controls",t.map(s=>`${c1}${s}`).join(",")),this.container}}var Hh,Wy,Gy,Bh,Dl,Ut,Qi,qh,Yf,Jf,Vh,eo,Or,to,Qf,no,ep,jl,Fl,ft,gg,yw,YR,JR,QR,eM,yg,bg,bw;class q8{constructor({container:e,color:t,elements:s,titleObj:r,modificationDate:i,contentsObj:o,richText:a,parent:l,rect:c,parentRect:h,open:u}){M(this,ft);M(this,Hh,P(this,ft,QR).bind(this));M(this,Wy,P(this,ft,bw).bind(this));M(this,Gy,P(this,ft,bg).bind(this));M(this,Bh,P(this,ft,yg).bind(this));M(this,Dl,null);M(this,Ut,null);M(this,Qi,null);M(this,qh,null);M(this,Yf,null);M(this,Jf,null);M(this,Vh,null);M(this,eo,!1);M(this,Or,null);M(this,to,null);M(this,Qf,null);M(this,no,null);M(this,ep,null);M(this,jl,null);M(this,Fl,!1);var d;T(this,Ut,e),T(this,ep,r),T(this,Qi,o),T(this,no,a),T(this,Jf,l),T(this,Dl,t),T(this,Qf,c),T(this,Vh,h),T(this,Yf,s),T(this,qh,d1.toDateObject(i)),this.trigger=s.flatMap(p=>p.getElementsToTriggerPopup());for(const p of this.trigger)p.addEventListener("click",f(this,Bh)),p.addEventListener("mouseenter",f(this,Gy)),p.addEventListener("mouseleave",f(this,Wy)),p.classList.add("popupTriggerArea");for(const p of s)(d=p.container)==null||d.addEventListener("keydown",f(this,Hh));f(this,Ut).hidden=!0,u&&P(this,ft,yg).call(this)}render(){if(f(this,Or))return;const e=T(this,Or,document.createElement("div"));if(e.className="popup",f(this,Dl)){const i=e.style.outlineColor=Ee.makeHexColor(...f(this,Dl));CSS.supports("background-color","color-mix(in srgb, red 30%, white)")?e.style.backgroundColor=`color-mix(in srgb, ${i} 30%, white)`:e.style.backgroundColor=Ee.makeHexColor(...f(this,Dl).map(a=>Math.floor(.7*(255-a)+a)))}const t=document.createElement("span");t.className="header";const s=document.createElement("h1");if(t.append(s),{dir:s.dir,str:s.textContent}=f(this,ep),e.append(t),f(this,qh)){const i=document.createElement("span");i.classList.add("popupDate"),i.setAttribute("data-l10n-id","pdfjs-annotation-date-time-string"),i.setAttribute("data-l10n-args",JSON.stringify({dateObj:f(this,qh).valueOf()})),t.append(i)}const r=f(this,ft,gg);if(r)WR.render({xfaHtml:r,intent:"richText",div:e}),e.lastChild.classList.add("richText","popupContent");else{const i=this._formatContents(f(this,Qi));e.append(i)}f(this,Ut).append(e)}_formatContents({str:e,dir:t}){const s=document.createElement("p");s.classList.add("popupContent"),s.dir=t;const r=e.split(/(?:\r\n?|\n)/);for(let i=0,o=r.length;i{o.key==="Enter"&&(i?o.metaKey:o.ctrlKey)&&P(this,ap,vw).call(this)}),!s.popupRef&&this.hasPopupData?this._createPopup():r.classList.add("popupTriggerArea"),t.append(r),t}getElementsToTriggerPopup(){return f(this,op)}addHighlightArea(){this.container.classList.add("highlightArea")}}op=new WeakMap,ap=new WeakSet,vw=function(){var t;(t=this.downloadManager)==null||t.openOrDownloadData(this.content,this.filename)};var lp,zl,Hl,cp,_c,iM,ww,RC;let Q8=(RC=class{constructor({div:e,accessibilityManager:t,annotationCanvasMap:s,annotationEditorUIManager:r,page:i,viewport:o,structTreeLayer:a}){M(this,_c);M(this,lp,null);M(this,zl,null);M(this,Hl,new Map);M(this,cp,null);this.div=e,T(this,lp,t),T(this,zl,s),T(this,cp,a||null),this.page=i,this.viewport=o,this.zIndex=0,this._annotationEditorUIManager=r}hasEditableAnnotations(){return f(this,Hl).size>0}async render(e){var o;const{annotations:t}=e,s=this.div;uc(s,this.viewport);const r=new Map,i={data:null,layer:s,linkService:e.linkService,downloadManager:e.downloadManager,imageResourcesPath:e.imageResourcesPath||"",renderForms:e.renderForms!==!1,svgFactory:new v1,annotationStorage:e.annotationStorage||new p1,enableScripting:e.enableScripting===!0,hasJSActions:e.hasJSActions,fieldObjects:e.fieldObjects,parent:this,elements:null};for(const a of t){if(a.noHTML)continue;const l=a.annotationType===ln.POPUP;if(l){const u=r.get(a.id);if(!u)continue;i.elements=u}else{const{width:u,height:d}=wo(a.rect);if(u<=0||d<=0)continue}i.data=a;const c=L8.create(i);if(!c.isRenderable)continue;if(!l&&a.popupRef){const u=r.get(a.popupRef);u?u.push(c):r.set(a.popupRef,[c])}const h=c.render();a.hidden&&(h.style.visibility="hidden"),await P(this,_c,iM).call(this,h,a.id),c._isEditable&&(f(this,Hl).set(c.data.id,c),(o=this._annotationEditorUIManager)==null||o.renderAnnotationElement(c))}P(this,_c,ww).call(this)}update({viewport:e}){const t=this.div;this.viewport=e,uc(t,{rotation:e.rotation}),P(this,_c,ww).call(this),t.hidden=!1}getEditableAnnotations(){return Array.from(f(this,Hl).values())}getEditableAnnotation(e){return f(this,Hl).get(e)}},lp=new WeakMap,zl=new WeakMap,Hl=new WeakMap,cp=new WeakMap,_c=new WeakSet,iM=async function(e,t){var o,a;const s=e.firstChild||e,r=s.id=`${c1}${t}`,i=await((o=f(this,cp))==null?void 0:o.getAriaAttributes(r));if(i)for(const[l,c]of i)s.setAttribute(l,c);this.div.append(e),(a=f(this,lp))==null||a.moveElementInDOM(this.div,e,s,!1)},ww=function(){if(!f(this,zl))return;const e=this.div;for(const[t,s]of f(this,zl)){const r=e.querySelector(`[data-annotation-id="${t}"]`);if(!r)continue;s.className="annotationContent";const{firstChild:i}=r;i?i.nodeName==="CANVAS"?i.replaceWith(s):i.classList.contains("annotationContent")?i.after(s):i.before(s):r.append(s)}f(this,zl).clear()},RC);const km=/\r\n?|\n/g;var Nr,Hs,hp,Bl,Bs,sn,oM,aM,lM,vg,xo,wg,_g,cM,Sw,hM;const At=class At extends ut{constructor(t){super({...t,name:"freeTextEditor"});M(this,sn);M(this,Nr);M(this,Hs,"");M(this,hp,`${this.id}-editor`);M(this,Bl,null);M(this,Bs);T(this,Nr,t.color||At._defaultColor||ut._defaultLineColor),T(this,Bs,t.fontSize||At._defaultFontSize)}static get _keyboardManager(){const t=At.prototype,s=o=>o.isEmpty(),r=dc.TRANSLATE_SMALL,i=dc.TRANSLATE_BIG;return Ye(this,"_keyboardManager",new Gp([[["ctrl+s","mac+meta+s","ctrl+p","mac+meta+p"],t.commitOrRemove,{bubbles:!0}],[["ctrl+Enter","mac+meta+Enter","Escape","mac+Escape"],t.commitOrRemove],[["ArrowLeft","mac+ArrowLeft"],t._translateEmpty,{args:[-r,0],checker:s}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],t._translateEmpty,{args:[-i,0],checker:s}],[["ArrowRight","mac+ArrowRight"],t._translateEmpty,{args:[r,0],checker:s}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],t._translateEmpty,{args:[i,0],checker:s}],[["ArrowUp","mac+ArrowUp"],t._translateEmpty,{args:[0,-r],checker:s}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],t._translateEmpty,{args:[0,-i],checker:s}],[["ArrowDown","mac+ArrowDown"],t._translateEmpty,{args:[0,r],checker:s}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],t._translateEmpty,{args:[0,i],checker:s}]]))}static initialize(t,s){ut.initialize(t,s);const r=getComputedStyle(document.documentElement);this._internalPadding=parseFloat(r.getPropertyValue("--freetext-padding"))}static updateDefaultParams(t,s){switch(t){case Me.FREETEXT_SIZE:At._defaultFontSize=s;break;case Me.FREETEXT_COLOR:At._defaultColor=s;break}}updateParams(t,s){switch(t){case Me.FREETEXT_SIZE:P(this,sn,oM).call(this,s);break;case Me.FREETEXT_COLOR:P(this,sn,aM).call(this,s);break}}static get defaultPropertiesToUpdate(){return[[Me.FREETEXT_SIZE,At._defaultFontSize],[Me.FREETEXT_COLOR,At._defaultColor||ut._defaultLineColor]]}get propertiesToUpdate(){return[[Me.FREETEXT_SIZE,f(this,Bs)],[Me.FREETEXT_COLOR,f(this,Nr)]]}_translateEmpty(t,s){this._uiManager.translateSelectedEditors(t,s,!0)}getInitialTranslation(){const t=this.parentScale;return[-At._internalPadding*t,-(At._internalPadding+f(this,Bs))*t]}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(this.isAttachedToDOM||this.parent.add(this)))}enableEditMode(){if(this.isInEditMode())return;this.parent.setEditingState(!1),this.parent.updateToolbar(Fe.FREETEXT),super.enableEditMode(),this.overlayDiv.classList.remove("enabled"),this.editorDiv.contentEditable=!0,this._isDraggable=!1,this.div.removeAttribute("aria-activedescendant"),T(this,Bl,new AbortController);const t=this._uiManager.combinedSignal(f(this,Bl));this.editorDiv.addEventListener("keydown",this.editorDivKeydown.bind(this),{signal:t}),this.editorDiv.addEventListener("focus",this.editorDivFocus.bind(this),{signal:t}),this.editorDiv.addEventListener("blur",this.editorDivBlur.bind(this),{signal:t}),this.editorDiv.addEventListener("input",this.editorDivInput.bind(this),{signal:t}),this.editorDiv.addEventListener("paste",this.editorDivPaste.bind(this),{signal:t})}disableEditMode(){var t;this.isInEditMode()&&(this.parent.setEditingState(!0),super.disableEditMode(),this.overlayDiv.classList.add("enabled"),this.editorDiv.contentEditable=!1,this.div.setAttribute("aria-activedescendant",f(this,hp)),this._isDraggable=!0,(t=f(this,Bl))==null||t.abort(),T(this,Bl,null),this.div.focus({preventScroll:!0}),this.isEditing=!1,this.parent.div.classList.add("freetextEditing"))}focusin(t){this._focusEventsAllowed&&(super.focusin(t),t.target!==this.editorDiv&&this.editorDiv.focus())}onceAdded(){var t;this.width||(this.enableEditMode(),this.editorDiv.focus(),(t=this._initialOptions)!=null&&t.isCentered&&this.center(),this._initialOptions=null)}isEmpty(){return!this.editorDiv||this.editorDiv.innerText.trim()===""}remove(){this.isEditing=!1,this.parent&&(this.parent.setEditingState(!0),this.parent.div.classList.add("freetextEditing")),super.remove()}commit(){if(!this.isInEditMode())return;super.commit(),this.disableEditMode();const t=f(this,Hs),s=T(this,Hs,P(this,sn,lM).call(this).trimEnd());if(t===s)return;const r=i=>{if(T(this,Hs,i),!i){this.remove();return}P(this,sn,_g).call(this),this._uiManager.rebuild(this),P(this,sn,vg).call(this)};this.addCommands({cmd:()=>{r(s)},undo:()=>{r(t)},mustExec:!1}),P(this,sn,vg).call(this)}shouldGetKeyboardEvents(){return this.isInEditMode()}enterInEditMode(){this.enableEditMode(),this.editorDiv.focus()}dblclick(t){this.enterInEditMode()}keydown(t){t.target===this.div&&t.key==="Enter"&&(this.enterInEditMode(),t.preventDefault())}editorDivKeydown(t){At._keyboardManager.exec(this,t)}editorDivFocus(t){this.isEditing=!0}editorDivBlur(t){this.isEditing=!1}editorDivInput(t){this.parent.div.classList.toggle("freetextEditing",this.isEmpty())}disableEditing(){this.editorDiv.setAttribute("role","comment"),this.editorDiv.removeAttribute("aria-multiline")}enableEditing(){this.editorDiv.setAttribute("role","textbox"),this.editorDiv.setAttribute("aria-multiline",!0)}render(){if(this.div)return this.div;let t,s;this.width&&(t=this.x,s=this.y),super.render(),this.editorDiv=document.createElement("div"),this.editorDiv.className="internal",this.editorDiv.setAttribute("id",f(this,hp)),this.editorDiv.setAttribute("data-l10n-id","pdfjs-free-text2"),this.editorDiv.setAttribute("data-l10n-attrs","default-content"),this.enableEditing(),this.editorDiv.contentEditable=!0;const{style:r}=this.editorDiv;if(r.fontSize=`calc(${f(this,Bs)}px * var(--scale-factor))`,r.color=f(this,Nr),this.div.append(this.editorDiv),this.overlayDiv=document.createElement("div"),this.overlayDiv.classList.add("overlay","enabled"),this.div.append(this.overlayDiv),ay(this,this.div,["dblclick","keydown"]),this.width){const[i,o]=this.parentDimensions;if(this.annotationElementId){const{position:a}=this._initialData;let[l,c]=this.getInitialTranslation();[l,c]=this.pageTranslationToScreen(l,c);const[h,u]=this.pageDimensions,[d,p]=this.pageTranslation;let m,g;switch(this.rotation){case 0:m=t+(a[0]-d)/h,g=s+this.height-(a[1]-p)/u;break;case 90:m=t+(a[0]-d)/h,g=s-(a[1]-p)/u,[l,c]=[c,-l];break;case 180:m=t-this.width+(a[0]-d)/h,g=s-(a[1]-p)/u,[l,c]=[-l,-c];break;case 270:m=t+(a[0]-d-this.height*u)/h,g=s+(a[1]-p-this.width*h)/u,[l,c]=[-c,l];break}this.setAt(m*i,g*o,l,c)}else this.setAt(t*i,s*o,this.width*i,this.height*o);P(this,sn,_g).call(this),this._isDraggable=!0,this.editorDiv.contentEditable=!1}else this._isDraggable=!1,this.editorDiv.contentEditable=!0;return this.div}editorDivPaste(t){var m,g,b;const s=t.clipboardData||window.clipboardData,{types:r}=s;if(r.length===1&&r[0]==="text/plain")return;t.preventDefault();const i=P(m=At,xo,Sw).call(m,s.getData("text")||"").replaceAll(km,` +`);if(!i)return;const o=window.getSelection();if(!o.rangeCount)return;this.editorDiv.normalize(),o.deleteFromDocument();const a=o.getRangeAt(0);if(!i.includes(` +`)){a.insertNode(document.createTextNode(i)),this.editorDiv.normalize(),o.collapseToStart();return}const{startContainer:l,startOffset:c}=a,h=[],u=[];if(l.nodeType===Node.TEXT_NODE){const y=l.parentElement;if(u.push(l.nodeValue.slice(c).replaceAll(km,"")),y!==this.editorDiv){let v=h;for(const w of this.editorDiv.childNodes){if(w===y){v=u;continue}v.push(P(g=At,xo,wg).call(g,w))}}h.push(l.nodeValue.slice(0,c).replaceAll(km,""))}else if(l===this.editorDiv){let y=h,v=0;for(const w of this.editorDiv.childNodes)v++===c&&(y=u),y.push(P(b=At,xo,wg).call(b,w))}T(this,Hs,`${h.join(` +`)}${i}${u.join(` +`)}`),P(this,sn,_g).call(this);const d=new Range;let p=h.reduce((y,v)=>y+v.length,0);for(const{firstChild:y}of this.editorDiv.childNodes)if(y.nodeType===Node.TEXT_NODE){const v=y.nodeValue.length;if(p<=v){d.setStart(y,p),d.setEnd(y,p);break}p-=v}o.removeAllRanges(),o.addRange(d)}get contentDiv(){return this.editorDiv}static async deserialize(t,s,r){var a;let i=null;if(t instanceof tM){const{data:{defaultAppearanceData:{fontSize:l,fontColor:c},rect:h,rotation:u,id:d,popupRef:p},textContent:m,textPosition:g,parent:{page:{pageNumber:b}}}=t;if(!m||m.length===0)return null;i=t={annotationType:Fe.FREETEXT,color:Array.from(c),fontSize:l,value:m.join(` +`),position:g,pageIndex:b-1,rect:h.slice(0),rotation:u,id:d,deleted:!1,popupRef:p}}const o=await super.deserialize(t,s,r);return T(o,Bs,t.fontSize),T(o,Nr,Ee.makeHexColor(...t.color)),T(o,Hs,P(a=At,xo,Sw).call(a,t.value)),o.annotationElementId=t.id||null,o._initialData=i,o}serialize(t=!1){if(this.isEmpty())return null;if(this.deleted)return this.serializeDeleted();const s=At._internalPadding*this.parentScale,r=this.getRect(s,s),i=ut._colorManager.convert(this.isAttachedToDOM?getComputedStyle(this.editorDiv).color:f(this,Nr)),o={annotationType:Fe.FREETEXT,color:i,fontSize:f(this,Bs),value:P(this,sn,cM).call(this),pageIndex:this.pageIndex,rect:r,rotation:this.rotation,structTreeParentId:this._structTreeParentId};return t?o:this.annotationElementId&&!P(this,sn,hM).call(this,o)?null:(o.id=this.annotationElementId,o)}renderAnnotationElement(t){const s=super.renderAnnotationElement(t);if(this.deleted)return s;const{style:r}=s;r.fontSize=`calc(${f(this,Bs)}px * var(--scale-factor))`,r.color=f(this,Nr),s.replaceChildren();for(const o of f(this,Hs).split(` +`)){const a=document.createElement("div");a.append(o?document.createTextNode(o):document.createElement("br")),s.append(a)}const i=At._internalPadding*this.parentScale;return t.updateEdited({rect:this.getRect(i,i),popupContent:f(this,Hs)}),s}resetAnnotationElement(t){super.resetAnnotationElement(t),t.resetEdited()}};Nr=new WeakMap,Hs=new WeakMap,hp=new WeakMap,Bl=new WeakMap,Bs=new WeakMap,sn=new WeakSet,oM=function(t){const s=i=>{this.editorDiv.style.fontSize=`calc(${i}px * var(--scale-factor))`,this.translate(0,-(i-f(this,Bs))*this.parentScale),T(this,Bs,i),P(this,sn,vg).call(this)},r=f(this,Bs);this.addCommands({cmd:s.bind(this,t),undo:s.bind(this,r),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Me.FREETEXT_SIZE,overwriteIfSameType:!0,keepUndo:!0})},aM=function(t){const s=i=>{T(this,Nr,this.editorDiv.style.color=i)},r=f(this,Nr);this.addCommands({cmd:s.bind(this,t),undo:s.bind(this,r),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Me.FREETEXT_COLOR,overwriteIfSameType:!0,keepUndo:!0})},lM=function(){var r;const t=[];this.editorDiv.normalize();let s=null;for(const i of this.editorDiv.childNodes)(s==null?void 0:s.nodeType)===Node.TEXT_NODE&&i.nodeName==="BR"||(t.push(P(r=At,xo,wg).call(r,i)),s=i);return t.join(` +`)},vg=function(){const[t,s]=this.parentDimensions;let r;if(this.isAttachedToDOM)r=this.div.getBoundingClientRect();else{const{currentLayer:i,div:o}=this,a=o.style.display,l=o.classList.contains("hidden");o.classList.remove("hidden"),o.style.display="hidden",i.div.append(this.div),r=o.getBoundingClientRect(),o.remove(),o.style.display=a,o.classList.toggle("hidden",l)}this.rotation%180===this.parentRotation%180?(this.width=r.width/t,this.height=r.height/s):(this.width=r.height/t,this.height=r.width/s),this.fixAndSetPosition()},xo=new WeakSet,wg=function(t){return(t.nodeType===Node.TEXT_NODE?t.nodeValue:t.innerText).replaceAll(km,"")},_g=function(){if(this.editorDiv.replaceChildren(),!!f(this,Hs))for(const t of f(this,Hs).split(` +`)){const s=document.createElement("div");s.append(t?document.createTextNode(t):document.createElement("br")),this.editorDiv.append(s)}},cM=function(){return f(this,Hs).replaceAll(" "," ")},Sw=function(t){return t.replaceAll(" "," ")},hM=function(t){const{value:s,fontSize:r,color:i,pageIndex:o}=this._initialData;return this._hasBeenMoved||t.value!==s||t.fontSize!==r||t.color.some((a,l)=>a!==i[l])||t.pageIndex!==o},M(At,xo),ue(At,"_freeTextDefaultContent",""),ue(At,"_internalPadding",0),ue(At,"_defaultColor",null),ue(At,"_defaultFontSize",10),ue(At,"_type","freetext"),ue(At,"_editorType",Fe.FREETEXT);let _w=At;class uM{toSVGPath(){$t("Abstract method `toSVGPath` must be implemented.")}get box(){$t("Abstract getter `box` must be implemented.")}serialize(e,t){$t("Abstract method `serialize` must be implemented.")}get classNamesForDrawing(){$t("Abstract getter `classNamesForDrawing` must be implemented.")}get classNamesForOutlining(){$t("Abstract getter `classNamesForOutlining` must be implemented.")}get mustRemoveSelfIntersections(){return!1}}var qs,Lr,Uh,Wh,mi,Ue,ql,Vl,up,dp,Gh,Kh,ia,fp,Ky,Zy,bn,gd,dM,fM,pM,mM,gM,yM;const Bi=class Bi{constructor({x:e,y:t},s,r,i,o,a=0){M(this,bn);M(this,qs);M(this,Lr,[]);M(this,Uh);M(this,Wh);M(this,mi,[]);M(this,Ue,new Float64Array(18));M(this,ql);M(this,Vl);M(this,up);M(this,dp);M(this,Gh);M(this,Kh);M(this,ia,[]);T(this,qs,s),T(this,Kh,i*r),T(this,Wh,o),f(this,Ue).set([NaN,NaN,NaN,NaN,e,t],6),T(this,Uh,a),T(this,dp,f(Bi,fp)*r),T(this,up,f(Bi,Zy)*r),T(this,Gh,r),f(this,ia).push(e,t)}isEmpty(){return isNaN(f(this,Ue)[8])}add({x:e,y:t}){var F;T(this,ql,e),T(this,Vl,t);const[s,r,i,o]=f(this,qs);let[a,l,c,h]=f(this,Ue).subarray(8,12);const u=e-c,d=t-h,p=Math.hypot(u,d);if(p=6;r-=6)isNaN(t[r])?s.push(`L${t[r+4]} ${t[r+5]}`):s.push(`C${t[r]} ${t[r+1]} ${t[r+2]} ${t[r+3]} ${t[r+4]} ${t[r+5]}`);return P(this,bn,fM).call(this,s),s.join(" ")}newFreeDrawOutline(e,t,s,r,i,o){return new bM(e,t,s,r,i,o)}getOutlines(){var u;const e=f(this,mi),t=f(this,Lr),s=f(this,Ue),[r,i,o,a]=f(this,qs),l=new Float64Array((((u=f(this,ia))==null?void 0:u.length)??0)+2);for(let d=0,p=l.length-2;d=6;d-=6)for(let p=0;p<6;p+=2){if(isNaN(t[d+p])){c[h]=c[h+1]=NaN,h+=2;continue}c[h]=t[d+p],c[h+1]=t[d+p+1],h+=2}return P(this,bn,gM).call(this,c,h),this.newFreeDrawOutline(c,l,f(this,qs),f(this,Gh),f(this,Uh),f(this,Wh))}};qs=new WeakMap,Lr=new WeakMap,Uh=new WeakMap,Wh=new WeakMap,mi=new WeakMap,Ue=new WeakMap,ql=new WeakMap,Vl=new WeakMap,up=new WeakMap,dp=new WeakMap,Gh=new WeakMap,Kh=new WeakMap,ia=new WeakMap,fp=new WeakMap,Ky=new WeakMap,Zy=new WeakMap,bn=new WeakSet,gd=function(){const e=f(this,Ue).subarray(4,6),t=f(this,Ue).subarray(16,18),[s,r,i,o]=f(this,qs);return[(f(this,ql)+(e[0]-t[0])/2-s)/i,(f(this,Vl)+(e[1]-t[1])/2-r)/o,(f(this,ql)+(t[0]-e[0])/2-s)/i,(f(this,Vl)+(t[1]-e[1])/2-r)/o]},dM=function(){const[e,t,s,r]=f(this,qs),[i,o,a,l]=P(this,bn,gd).call(this);return`M${(f(this,Ue)[2]-e)/s} ${(f(this,Ue)[3]-t)/r} L${(f(this,Ue)[4]-e)/s} ${(f(this,Ue)[5]-t)/r} L${i} ${o} L${a} ${l} L${(f(this,Ue)[16]-e)/s} ${(f(this,Ue)[17]-t)/r} L${(f(this,Ue)[14]-e)/s} ${(f(this,Ue)[15]-t)/r} Z`},fM=function(e){const t=f(this,Lr);e.push(`L${t[4]} ${t[5]} Z`)},pM=function(e){const[t,s,r,i]=f(this,qs),o=f(this,Ue).subarray(4,6),a=f(this,Ue).subarray(16,18),[l,c,h,u]=P(this,bn,gd).call(this);e.push(`L${(o[0]-t)/r} ${(o[1]-s)/i} L${l} ${c} L${h} ${u} L${(a[0]-t)/r} ${(a[1]-s)/i}`)},mM=function(e){const t=f(this,Ue),[s,r,i,o]=f(this,qs),[a,l,c,h]=P(this,bn,gd).call(this),u=new Float64Array(36);return u.set([NaN,NaN,NaN,NaN,(t[2]-s)/i,(t[3]-r)/o,NaN,NaN,NaN,NaN,(t[4]-s)/i,(t[5]-r)/o,NaN,NaN,NaN,NaN,a,l,NaN,NaN,NaN,NaN,c,h,NaN,NaN,NaN,NaN,(t[16]-s)/i,(t[17]-r)/o,NaN,NaN,NaN,NaN,(t[14]-s)/i,(t[15]-r)/o],0),this.newFreeDrawOutline(u,e,f(this,qs),f(this,Gh),f(this,Uh),f(this,Wh))},gM=function(e,t){const s=f(this,Lr);return e.set([NaN,NaN,NaN,NaN,s[4],s[5]],t),t+=6},yM=function(e,t){const s=f(this,Ue).subarray(4,6),r=f(this,Ue).subarray(16,18),[i,o,a,l]=f(this,qs),[c,h,u,d]=P(this,bn,gd).call(this);return e.set([NaN,NaN,NaN,NaN,(s[0]-i)/a,(s[1]-o)/l,NaN,NaN,NaN,NaN,c,h,NaN,NaN,NaN,NaN,u,d,NaN,NaN,NaN,NaN,(r[0]-i)/a,(r[1]-o)/l],t),t+=24},M(Bi,fp,8),M(Bi,Ky,2),M(Bi,Zy,f(Bi,fp)+f(Bi,Ky));let cy=Bi;var Zh,Ul,so,pp,Vs,mp,Xt,Is,yd,bd,vM;class bM extends uM{constructor(t,s,r,i,o,a){super();M(this,Is);M(this,Zh);M(this,Ul,null);M(this,so);M(this,pp);M(this,Vs);M(this,mp);M(this,Xt);T(this,Xt,t),T(this,Vs,s),T(this,Zh,r),T(this,mp,i),T(this,so,o),T(this,pp,a),P(this,Is,vM).call(this,a);const{x:l,y:c,width:h,height:u}=f(this,Ul);for(let d=0,p=t.length;dt[0]-s[0]||t[1]-s[1]||t[2]-s[2]);const e=[];for(const t of f(this,oa))t[3]?(e.push(...P(this,gs,xw).call(this,t)),P(this,gs,_M).call(this,t)):(P(this,gs,SM).call(this,t),e.push(...P(this,gs,xw).call(this,t)));return P(this,gs,wM).call(this,e)}}gp=new WeakMap,oa=new WeakMap,Dr=new WeakMap,gs=new WeakSet,wM=function(e){const t=[],s=new Set;for(const o of e){const[a,l,c]=o;t.push([a,l,o],[a,c,o])}t.sort((o,a)=>o[1]-a[1]||o[0]-a[0]);for(let o=0,a=t.length;o0;){const o=s.values().next().value;let[a,l,c,h,u]=o;s.delete(o);let d=a,p=l;for(i=[a,c],r.push(i);;){let m;if(s.has(h))m=h;else if(s.has(u))m=u;else break;s.delete(m),[a,l,c,h,u]=m,d!==a&&(i.push(d,p,a,p===l?l:c),d=a),p=p===l?c:l}i.push(d,p)}return new eZ(r,f(this,gp))},Sg=function(e){const t=f(this,Dr);let s=0,r=t.length-1;for(;s<=r;){const i=s+r>>1,o=t[i][0];if(o===e)return i;o=0;r--){const[i,o]=f(this,Dr)[r];if(i!==e)break;if(i===e&&o===t){f(this,Dr).splice(r,1);return}}},xw=function(e){const[t,s,r]=e,i=[[t,s,r]],o=P(this,gs,Sg).call(this,r);for(let a=0;a=l){if(p>c)i[h][1]=c;else{if(u===1)return[];i.splice(h,1),h--,u--}continue}i[h][2]=l,p>c&&i.push([t,c,p])}}}return i};var yp,Xh;class eZ extends uM{constructor(t,s){super();M(this,yp);M(this,Xh);T(this,Xh,t),T(this,yp,s)}toSVGPath(){const t=[];for(const s of f(this,Xh)){let[r,i]=s;t.push(`M${r} ${i}`);for(let o=2;o-1?(T(this,ks,!0),P(this,Le,xg).call(this,t),P(this,Le,Ka).call(this)):f(this,ro)&&(T(this,eu,t.anchorNode),T(this,Sp,t.anchorOffset),T(this,xp,t.focusNode),T(this,Ap,t.focusOffset),P(this,Le,Tw).call(this),P(this,Le,Ka).call(this),this.rotate(this.rotation))}static get _keyboardManager(){const t=rt.prototype;return Ye(this,"_keyboardManager",new Gp([[["ArrowLeft","mac+ArrowLeft"],t._moveCaret,{args:[0]}],[["ArrowRight","mac+ArrowRight"],t._moveCaret,{args:[1]}],[["ArrowUp","mac+ArrowUp"],t._moveCaret,{args:[2]}],[["ArrowDown","mac+ArrowDown"],t._moveCaret,{args:[3]}]]))}get telemetryInitialData(){return{action:"added",type:f(this,ks)?"free_highlight":"highlight",color:this._uiManager.highlightColorNames.get(this.color),thickness:f(this,or),methodOfCreation:f(this,kp)}}get telemetryFinalData(){return{type:"highlight",color:this._uiManager.highlightColorNames.get(this.color)}}static computeTelemetryFinalData(t){return{numberOfColors:t.get("color").size}}static initialize(t,s){var r;ut.initialize(t,s),rt._defaultColor||(rt._defaultColor=((r=s.highlightColors)==null?void 0:r.values().next().value)||"#fff066")}static updateDefaultParams(t,s){switch(t){case Me.HIGHLIGHT_DEFAULT_COLOR:rt._defaultColor=s;break;case Me.HIGHLIGHT_THICKNESS:rt._defaultThickness=s;break}}translateInPage(t,s){}get toolbarPosition(){return f(this,nu)}updateParams(t,s){switch(t){case Me.HIGHLIGHT_COLOR:P(this,Le,AM).call(this,s);break;case Me.HIGHLIGHT_THICKNESS:P(this,Le,kM).call(this,s);break}}static get defaultPropertiesToUpdate(){return[[Me.HIGHLIGHT_DEFAULT_COLOR,rt._defaultColor],[Me.HIGHLIGHT_THICKNESS,rt._defaultThickness]]}get propertiesToUpdate(){return[[Me.HIGHLIGHT_COLOR,this.color||rt._defaultColor],[Me.HIGHLIGHT_THICKNESS,f(this,or)||rt._defaultThickness],[Me.HIGHLIGHT_FREE,f(this,ks)]]}async addEditToolbar(){const t=await super.addEditToolbar();return t?(this._uiManager.highlightColors&&(T(this,tu,new hy({editor:this})),t.addColorPicker(f(this,tu))),t):null}disableEditing(){super.disableEditing(),this.div.classList.toggle("disabled",!0)}enableEditing(){super.enableEditing(),this.div.classList.toggle("disabled",!1)}fixAndSetPosition(){return super.fixAndSetPosition(P(this,Le,vd).call(this))}getBaseTranslation(){return[0,0]}getRect(t,s){return super.getRect(t,s,P(this,Le,vd).call(this))}onceAdded(){this.annotationElementId||this.parent.addUndoableEditor(this),this.div.focus()}remove(){P(this,Le,$w).call(this),this._reportTelemetry({action:"deleted"}),super.remove()}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(P(this,Le,Ka).call(this),this.isAttachedToDOM||this.parent.add(this)))}setParent(t){var r;let s=!1;this.parent&&!t?P(this,Le,$w).call(this):t&&(P(this,Le,Ka).call(this,t),s=!this.parent&&((r=this.div)==null?void 0:r.classList.contains("selectedEditor"))),super.setParent(t),this.show(this._isVisible),s&&this.select()}rotate(t){var i,o,a;const{drawLayer:s}=this.parent;let r;f(this,ks)?(t=(t-this.rotation+360)%360,r=P(i=rt,dr,Hc).call(i,f(this,zr).box,t)):r=P(o=rt,dr,Hc).call(o,this,t),s.rotate(f(this,Jn),t),s.rotate(f(this,un),t),s.updateBox(f(this,Jn),r),s.updateBox(f(this,un),P(a=rt,dr,Hc).call(a,f(this,ir).box,t))}render(){if(this.div)return this.div;const t=super.render();f(this,su)&&(t.setAttribute("aria-label",f(this,su)),t.setAttribute("role","mark")),f(this,ks)?t.classList.add("free"):this.div.addEventListener("keydown",P(this,Le,CM).bind(this),{signal:this._uiManager._signal});const s=T(this,Kl,document.createElement("div"));t.append(s),s.setAttribute("aria-hidden","true"),s.className="internal",s.style.clipPath=f(this,Gl);const[r,i]=this.parentDimensions;return this.setDims(this.width*r,this.height*i),ay(this,f(this,Kl),["pointerover","pointerleave"]),this.enableEditing(),t}pointerover(){this.isSelected||this.parent.drawLayer.addClass(f(this,un),"hovered")}pointerleave(){this.isSelected||this.parent.drawLayer.removeClass(f(this,un),"hovered")}_moveCaret(t){switch(this.parent.unselect(this),t){case 0:case 2:P(this,Le,Ag).call(this,!0);break;case 1:case 3:P(this,Le,Ag).call(this,!1);break}}select(){var t,s;super.select(),f(this,un)&&((t=this.parent)==null||t.drawLayer.removeClass(f(this,un),"hovered"),(s=this.parent)==null||s.drawLayer.addClass(f(this,un),"selected"))}unselect(){var t;super.unselect(),f(this,un)&&((t=this.parent)==null||t.drawLayer.removeClass(f(this,un),"selected"),f(this,ks)||P(this,Le,Ag).call(this,!1))}get _mustFixPosition(){return!f(this,ks)}show(t=this._isVisible){super.show(t),this.parent&&(this.parent.drawLayer.show(f(this,Jn),t),this.parent.drawLayer.show(f(this,un),t))}static startHighlighting(t,s,{target:r,x:i,y:o}){const{x:a,y:l,width:c,height:h}=r.getBoundingClientRect(),u=new AbortController,d=t.combinedSignal(u),p=g=>{g.preventDefault(),g.stopPropagation()},m=g=>{u.abort(),P(this,dr,RM).call(this,t,g)};window.addEventListener("blur",m,{signal:d}),window.addEventListener("pointerup",m,{signal:d}),window.addEventListener("pointerdown",p,{capture:!0,passive:!1,signal:d}),window.addEventListener("contextmenu",yr,{signal:d}),r.addEventListener("pointermove",P(this,dr,PM).bind(this,t),{signal:d}),this._freeHighlight=new Aw({x:i,y:o},[a,l,c,h],t.scale,this._defaultThickness/2,s,.001),{id:this._freeHighlightId,clipPathId:this._freeHighlightClipId}=t.drawLayer.draw(this._freeHighlight,this._defaultColor,this._defaultOpacity,!0)}static async deserialize(t,s,r){var g,b,y,v;let i=null;if(t instanceof sM){const{data:{quadPoints:w,rect:x,rotation:k,id:E,color:$,opacity:N,popupRef:F},parent:{page:{pageNumber:q}}}=t;i=t={annotationType:Fe.HIGHLIGHT,color:Array.from($),opacity:N,quadPoints:w,boxes:null,pageIndex:q-1,rect:x.slice(0),rotation:k,id:E,deleted:!1,popupRef:F}}else if(t instanceof w1){const{data:{inkLists:w,rect:x,rotation:k,id:E,color:$,borderStyle:{rawWidth:N},popupRef:F},parent:{page:{pageNumber:q}}}=t;i=t={annotationType:Fe.HIGHLIGHT,color:Array.from($),thickness:N,inkLists:w,boxes:null,pageIndex:q-1,rect:x.slice(0),rotation:k,id:E,deleted:!1,popupRef:F}}const{color:o,quadPoints:a,inkLists:l,opacity:c}=t,h=await super.deserialize(t,s,r);h.color=Ee.makeHexColor(...o),T(h,io,c||1),l&&T(h,or,t.thickness),h.annotationElementId=t.id||null,h._initialData=i;const[u,d]=h.pageDimensions,[p,m]=h.pageTranslation;if(a){const w=T(h,ro,[]);for(let x=0;x=0)T(this,Jn,s),T(this,Gl,r),this.parent.drawLayer.finalizeLine(s,t),T(this,un,this.parent.drawLayer.drawOutline(f(this,ir)));else if(this.parent){const p=this.parent.viewport.rotation;this.parent.drawLayer.updateLine(f(this,Jn),t),this.parent.drawLayer.updateBox(f(this,Jn),P(u=rt,dr,Hc).call(u,f(this,zr).box,(p-this.rotation+360)%360)),this.parent.drawLayer.updateLine(f(this,un),f(this,ir)),this.parent.drawLayer.updateBox(f(this,un),P(d=rt,dr,Hc).call(d,f(this,ir).box,p))}const{x:o,y:a,width:l,height:c}=t.box;switch(this.rotation){case 0:this.x=o,this.y=a,this.width=l,this.height=c;break;case 90:{const[p,m]=this.parentDimensions;this.x=a,this.y=1-o,this.width=l*m/p,this.height=c*p/m;break}case 180:this.x=1-o,this.y=1-a,this.width=l,this.height=c;break;case 270:{const[p,m]=this.parentDimensions;this.x=1-a,this.y=o,this.width=l*m/p,this.height=c*p/m;break}}const{lastPoint:h}=f(this,ir).box;T(this,nu,[(h[0]-o)/l,(h[1]-a)/c])},AM=function(t){const s=(o,a)=>{var l,c,h;this.color=o,(l=this.parent)==null||l.drawLayer.changeColor(f(this,Jn),o),(c=f(this,tu))==null||c.updateColor(o),T(this,io,a),(h=this.parent)==null||h.drawLayer.changeOpacity(f(this,Jn),a)},r=this.color,i=f(this,io);this.addCommands({cmd:s.bind(this,t,rt._defaultOpacity),undo:s.bind(this,r,i),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Me.HIGHLIGHT_COLOR,overwriteIfSameType:!0,keepUndo:!0}),this._reportTelemetry({action:"color_changed",color:this._uiManager.highlightColorNames.get(t)},!0)},kM=function(t){const s=f(this,or),r=i=>{T(this,or,i),P(this,Le,EM).call(this,i)};this.addCommands({cmd:r.bind(this,t),undo:r.bind(this,s),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Me.INK_THICKNESS,overwriteIfSameType:!0,keepUndo:!0}),this._reportTelemetry({action:"thickness_changed",thickness:t},!0)},EM=function(t){if(!f(this,ks))return;P(this,Le,xg).call(this,{highlightOutlines:f(this,zr).getNewOutline(t/2)}),this.fixAndSetPosition();const[s,r]=this.parentDimensions;this.setDims(this.width*s,this.height*r)},$w=function(){f(this,Jn)===null||!this.parent||(this.parent.drawLayer.remove(f(this,Jn)),T(this,Jn,null),this.parent.drawLayer.remove(f(this,un)),T(this,un,null))},Ka=function(t=this.parent){f(this,Jn)===null&&({id:as(this,Jn)._,clipPathId:as(this,Gl)._}=t.drawLayer.draw(f(this,zr),this.color,f(this,io)),T(this,un,t.drawLayer.drawOutline(f(this,ir))),f(this,Kl)&&(f(this,Kl).style.clipPath=f(this,Gl)))},dr=new WeakSet,Hc=function({x:t,y:s,width:r,height:i},o){switch(o){case 90:return{x:1-s-i,y:t,width:i,height:r};case 180:return{x:1-t-r,y:1-s-i,width:r,height:i};case 270:return{x:s,y:1-t-r,width:i,height:r}}return{x:t,y:s,width:r,height:i}},CM=function(t){rt._keyboardManager.exec(this,t)},Ag=function(t){if(!f(this,eu))return;const s=window.getSelection();t?s.setPosition(f(this,eu),f(this,Sp)):s.setPosition(f(this,xp),f(this,Ap))},vd=function(){return f(this,ks)?this.rotation:0},TM=function(){if(f(this,ks))return null;const[t,s]=this.pageDimensions,[r,i]=this.pageTranslation,o=f(this,ro),a=new Float32Array(o.length*8);let l=0;for(const{x:c,y:h,width:u,height:d}of o){const p=c*t+r,m=(1-h-d)*s+i;a[l]=a[l+4]=p,a[l+1]=a[l+3]=m,a[l+2]=a[l+6]=p+u*t,a[l+5]=a[l+7]=m+d*s,l+=8}return a},$M=function(t){return f(this,zr).serialize(t,P(this,Le,vd).call(this))},PM=function(t,s){this._freeHighlight.add(s)&&t.drawLayer.updatePath(this._freeHighlightId,this._freeHighlight)},RM=function(t,s){this._freeHighlight.isEmpty()?t.drawLayer.remove(this._freeHighlightId):t.createAndAddNewEditor(s,!1,{highlightId:this._freeHighlightId,highlightOutlines:this._freeHighlight.getOutlines(),clipPathId:this._freeHighlightClipId,methodOfCreation:"main_toolbar"}),this._freeHighlightId=-1,this._freeHighlight=null,this._freeHighlightClipId=""},MM=function(t){const{color:s}=this._initialData;return t.color.some((r,i)=>r!==s[i])},M(rt,dr),ue(rt,"_defaultColor",null),ue(rt,"_defaultOpacity",1),ue(rt,"_defaultThickness",12),ue(rt,"_type","highlight"),ue(rt,"_editorType",Fe.HIGHLIGHT),ue(rt,"_freeHighlightId",-1),ue(rt,"_freeHighlight",null),ue(rt,"_freeHighlightClipId","");let uy=rt;var Zl,Xl,gi,oo,ar,Yl,Jl,Ql,ao,ru,ec,tc,la,pe,IM,OM,NM,LM,Rw,DM,Mw,jM,FM,zM,HM,BM,Za,Iw,Ow,Nw,kg,Eg,Bc,Lw,Cg,Eo,qM,Dw,VM,UM,jw,Tg,wd;const Dt=class Dt extends ut{constructor(t){super({...t,name:"inkEditor"});M(this,pe);M(this,Zl,0);M(this,Xl,0);M(this,gi,null);M(this,oo,new Path2D);M(this,ar,!1);M(this,Yl,null);M(this,Jl,!1);M(this,Ql,!1);M(this,ao,null);M(this,ru,null);M(this,ec,0);M(this,tc,0);M(this,la,null);this.color=t.color||null,this.thickness=t.thickness||null,this.opacity=t.opacity||null,this.paths=[],this.bezierPath2D=[],this.allRawPaths=[],this.currentPath=[],this.scaleFactor=1,this.translationX=this.translationY=0,this.x=0,this.y=0,this._willKeepAspectRatio=!0}static initialize(t,s){ut.initialize(t,s)}static updateDefaultParams(t,s){switch(t){case Me.INK_THICKNESS:Dt._defaultThickness=s;break;case Me.INK_COLOR:Dt._defaultColor=s;break;case Me.INK_OPACITY:Dt._defaultOpacity=s/100;break}}updateParams(t,s){switch(t){case Me.INK_THICKNESS:P(this,pe,IM).call(this,s);break;case Me.INK_COLOR:P(this,pe,OM).call(this,s);break;case Me.INK_OPACITY:P(this,pe,NM).call(this,s);break}}static get defaultPropertiesToUpdate(){return[[Me.INK_THICKNESS,Dt._defaultThickness],[Me.INK_COLOR,Dt._defaultColor||ut._defaultLineColor],[Me.INK_OPACITY,Math.round(Dt._defaultOpacity*100)]]}get propertiesToUpdate(){return[[Me.INK_THICKNESS,this.thickness||Dt._defaultThickness],[Me.INK_COLOR,this.color||Dt._defaultColor||ut._defaultLineColor],[Me.INK_OPACITY,Math.round(100*(this.opacity??Dt._defaultOpacity))]]}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(this.canvas||(P(this,pe,kg).call(this),P(this,pe,Eg).call(this)),this.isAttachedToDOM||(this.parent.add(this),P(this,pe,Bc).call(this)),P(this,pe,wd).call(this)))}remove(){var t;this.canvas!==null&&(this.isEmpty()||this.commit(),this.canvas.width=this.canvas.height=0,this.canvas.remove(),this.canvas=null,f(this,gi)&&(clearTimeout(f(this,gi)),T(this,gi,null)),(t=f(this,ao))==null||t.disconnect(),T(this,ao,null),super.remove())}setParent(t){!this.parent&&t?this._uiManager.removeShouldRescale(this):this.parent&&t===null&&this._uiManager.addShouldRescale(this),super.setParent(t)}onScaleChanging(){const[t,s]=this.parentDimensions,r=this.width*t,i=this.height*s;this.setDimensions(r,i)}enableEditMode(){f(this,ar)||this.canvas===null||(super.enableEditMode(),this._isDraggable=!1,P(this,pe,Iw).call(this))}disableEditMode(){!this.isInEditMode()||this.canvas===null||(super.disableEditMode(),this._isDraggable=!this.isEmpty(),this.div.classList.remove("editing"),P(this,pe,Ow).call(this))}onceAdded(){this._isDraggable=!this.isEmpty()}isEmpty(){return this.paths.length===0||this.paths.length===1&&this.paths[0].length===0}commit(){f(this,ar)||(super.commit(),this.isEditing=!1,this.disableEditMode(),this.setInForeground(),T(this,ar,!0),this.div.classList.add("disabled"),P(this,pe,wd).call(this,!0),this.select(),this.parent.addInkEditorIfNeeded(!0),this.moveInDOM(),this.div.focus({preventScroll:!0}))}focusin(t){this._focusEventsAllowed&&(super.focusin(t),this.enableEditMode())}canvasPointerdown(t){t.button!==0||!this.isInEditMode()||f(this,ar)||(this.setInForeground(),t.preventDefault(),this.div.contains(document.activeElement)||this.div.focus({preventScroll:!0}),P(this,pe,DM).call(this,t.offsetX,t.offsetY))}canvasPointermove(t){t.preventDefault(),P(this,pe,Mw).call(this,t.offsetX,t.offsetY)}canvasPointerup(t){t.preventDefault(),P(this,pe,Nw).call(this,t)}canvasPointerleave(t){P(this,pe,Nw).call(this,t)}get isResizable(){return!this.isEmpty()&&f(this,ar)}render(){if(this.div)return this.div;let t,s;this.width&&(t=this.x,s=this.y),super.render(),this.div.setAttribute("data-l10n-id","pdfjs-ink");const[r,i,o,a]=P(this,pe,LM).call(this);if(this.setAt(r,i,0,0),this.setDims(o,a),P(this,pe,kg).call(this),this.width){const[l,c]=this.parentDimensions;this.setAspectRatio(this.width*l,this.height*c),this.setAt(t*l,s*c,this.width*l,this.height*c),T(this,Ql,!0),P(this,pe,Bc).call(this),this.setDims(this.width*l,this.height*c),P(this,pe,Za).call(this),this.div.classList.add("disabled")}else this.div.classList.add("editing"),this.enableEditMode();return P(this,pe,Eg).call(this),this.div}setDimensions(t,s){const r=Math.round(t),i=Math.round(s);if(f(this,ec)===r&&f(this,tc)===i)return;T(this,ec,r),T(this,tc,i),this.canvas.style.visibility="hidden";const[o,a]=this.parentDimensions;this.width=t/o,this.height=s/a,this.fixAndSetPosition(),f(this,ar)&&P(this,pe,Lw).call(this,t,s),P(this,pe,Bc).call(this),P(this,pe,Za).call(this),this.canvas.style.visibility="visible",this.fixDims()}static async deserialize(t,s,r){var b,y,v;if(t instanceof w1)return null;const i=await super.deserialize(t,s,r);i.thickness=t.thickness,i.color=Ee.makeHexColor(...t.color),i.opacity=t.opacity;const[o,a]=i.pageDimensions,l=i.width*o,c=i.height*a,h=i.parentScale,u=t.thickness/2;T(i,ar,!0),T(i,ec,Math.round(l)),T(i,tc,Math.round(c));const{paths:d,rect:p,rotation:m}=t;for(let{bezier:w}of d){w=P(b=Dt,Eo,VM).call(b,w,p,m);const x=[];i.paths.push(x);let k=h*(w[0]-u),E=h*(w[1]-u);for(let N=2,F=w.length;N{this.thickness=i,P(this,pe,wd).call(this)},r=this.thickness;this.addCommands({cmd:s.bind(this,t),undo:s.bind(this,r),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Me.INK_THICKNESS,overwriteIfSameType:!0,keepUndo:!0})},OM=function(t){const s=i=>{this.color=i,P(this,pe,Za).call(this)},r=this.color;this.addCommands({cmd:s.bind(this,t),undo:s.bind(this,r),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Me.INK_COLOR,overwriteIfSameType:!0,keepUndo:!0})},NM=function(t){const s=i=>{this.opacity=i,P(this,pe,Za).call(this)};t/=100;const r=this.opacity;this.addCommands({cmd:s.bind(this,t),undo:s.bind(this,r),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Me.INK_OPACITY,overwriteIfSameType:!0,keepUndo:!0})},LM=function(){const{parentRotation:t,parentDimensions:[s,r]}=this;switch(t){case 90:return[0,r,r,s];case 180:return[s,r,s,r];case 270:return[s,0,r,s];default:return[0,0,s,r]}},Rw=function(){const{ctx:t,color:s,opacity:r,thickness:i,parentScale:o,scaleFactor:a}=this;t.lineWidth=i*o/a,t.lineCap="round",t.lineJoin="round",t.miterLimit=10,t.strokeStyle=`${s}${x6(r)}`},DM=function(t,s){this.canvas.addEventListener("contextmenu",yr,{signal:this._uiManager._signal}),P(this,pe,Ow).call(this),T(this,Yl,new AbortController);const r=this._uiManager.combinedSignal(f(this,Yl));this.canvas.addEventListener("pointerleave",this.canvasPointerleave.bind(this),{signal:r}),this.canvas.addEventListener("pointermove",this.canvasPointermove.bind(this),{signal:r}),this.canvas.addEventListener("pointerup",this.canvasPointerup.bind(this),{signal:r}),this.isEditing=!0,f(this,Ql)||(T(this,Ql,!0),P(this,pe,Bc).call(this),this.thickness||(this.thickness=Dt._defaultThickness),this.color||(this.color=Dt._defaultColor||ut._defaultLineColor),this.opacity??(this.opacity=Dt._defaultOpacity)),this.currentPath.push([t,s]),T(this,Jl,!1),P(this,pe,Rw).call(this),T(this,la,()=>{P(this,pe,zM).call(this),f(this,la)&&window.requestAnimationFrame(f(this,la))}),window.requestAnimationFrame(f(this,la))},Mw=function(t,s){const[r,i]=this.currentPath.at(-1);if(this.currentPath.length>1&&t===r&&s===i)return;const o=this.currentPath;let a=f(this,oo);if(o.push([t,s]),T(this,Jl,!0),o.length<=2){a.moveTo(...o[0]),a.lineTo(t,s);return}o.length===3&&(T(this,oo,a=new Path2D),a.moveTo(...o[0])),P(this,pe,HM).call(this,a,...o.at(-3),...o.at(-2),t,s)},jM=function(){if(this.currentPath.length===0)return;const t=this.currentPath.at(-1);f(this,oo).lineTo(...t)},FM=function(t,s){T(this,la,null),t=Math.min(Math.max(t,0),this.canvas.width),s=Math.min(Math.max(s,0),this.canvas.height),P(this,pe,Mw).call(this,t,s),P(this,pe,jM).call(this);let r;if(this.currentPath.length!==1)r=P(this,pe,BM).call(this);else{const c=[t,s];r=[[c,c.slice(),c.slice(),c]]}const i=f(this,oo),o=this.currentPath;this.currentPath=[],T(this,oo,new Path2D);const a=()=>{this.allRawPaths.push(o),this.paths.push(r),this.bezierPath2D.push(i),this._uiManager.rebuild(this)},l=()=>{this.allRawPaths.pop(),this.paths.pop(),this.bezierPath2D.pop(),this.paths.length===0?this.remove():(this.canvas||(P(this,pe,kg).call(this),P(this,pe,Eg).call(this)),P(this,pe,wd).call(this))};this.addCommands({cmd:a,undo:l,mustExec:!0})},zM=function(){if(!f(this,Jl))return;T(this,Jl,!1);const t=Math.ceil(this.thickness*this.parentScale),s=this.currentPath.slice(-3),r=s.map(a=>a[0]),i=s.map(a=>a[1]);Math.min(...r)-t,Math.max(...r)+t,Math.min(...i)-t,Math.max(...i)+t;const{ctx:o}=this;o.save(),o.clearRect(0,0,this.canvas.width,this.canvas.height);for(const a of this.bezierPath2D)o.stroke(a);o.stroke(f(this,oo)),o.restore()},HM=function(t,s,r,i,o,a,l){const c=(s+i)/2,h=(r+o)/2,u=(i+a)/2,d=(o+l)/2;t.bezierCurveTo(c+2*(i-c)/3,h+2*(o-h)/3,u+2*(i-u)/3,d+2*(o-d)/3,u,d)},BM=function(){const t=this.currentPath;if(t.length<=2)return[[t[0],t[0],t.at(-1),t.at(-1)]];const s=[];let r,[i,o]=t[0];for(r=1;r{T(this,gi,null),this.canvas.removeEventListener("contextmenu",yr)},10)),P(this,pe,FM).call(this,t.offsetX,t.offsetY),this.addToAnnotationStorage(),this.setInBackground()},kg=function(){this.canvas=document.createElement("canvas"),this.canvas.width=this.canvas.height=0,this.canvas.className="inkEditorCanvas",this.canvas.setAttribute("data-l10n-id","pdfjs-ink-canvas"),this.div.append(this.canvas),this.ctx=this.canvas.getContext("2d")},Eg=function(){T(this,ao,new ResizeObserver(t=>{const s=t[0].contentRect;s.width&&s.height&&this.setDimensions(s.width,s.height)})),f(this,ao).observe(this.div),this._uiManager._signal.addEventListener("abort",()=>{var t;(t=f(this,ao))==null||t.disconnect(),T(this,ao,null)},{once:!0})},Bc=function(){if(!f(this,Ql))return;const[t,s]=this.parentDimensions;this.canvas.width=Math.ceil(this.width*t),this.canvas.height=Math.ceil(this.height*s),P(this,pe,Cg).call(this)},Lw=function(t,s){const r=P(this,pe,Tg).call(this),i=(t-r)/f(this,Xl),o=(s-r)/f(this,Zl);this.scaleFactor=Math.min(i,o)},Cg=function(){const t=P(this,pe,Tg).call(this)/2;this.ctx.setTransform(this.scaleFactor,0,0,this.scaleFactor,this.translationX*this.scaleFactor+t,this.translationY*this.scaleFactor+t)},Eo=new WeakSet,qM=function(t){const s=new Path2D;for(let r=0,i=t.length;r`image/${s}`))}static get supportedTypesStr(){return Ye(this,"supportedTypesStr",this.supportedTypes.join(","))}static isHandlingMimeForPasting(t){return this.supportedTypes.includes(t)}static paste(t,s){s.pasteEditor(Fe.STAMP,{bitmapFile:t.getAsFile()})}altTextFinish(){this._uiManager.useNewAltTextFlow&&(this.div.hidden=!1),super.altTextFinish()}get telemetryFinalData(){var t;return{type:"stamp",hasAltText:!!((t=this.altTextData)!=null&&t.altText)}}static computeTelemetryFinalData(t){const s=t.get("hasAltText");return{hasAltText:s.get(!0)??0,hasNoAltText:s.get(!1)??0}}async mlGuessAltText(t=null,s=!0){if(this.hasAltTextData())return null;const{mlManager:r}=this._uiManager;if(!r)throw new Error("No ML.");if(!await r.isEnabledFor("altText"))throw new Error("ML isn't enabled for alt text.");const{data:i,width:o,height:a}=t||this.copyCanvas(null,null,!0).imageData,l=await r.guess({name:"altText",request:{data:i,width:o,height:a,channels:i.length/(o*a)}});if(!l)throw new Error("No response from the AI service.");if(l.error)throw new Error("Error from the AI service.");if(l.cancel)return null;if(!l.output)throw new Error("No valid response from the AI service.");const c=l.output;return await this.setGuessedAltText(c),s&&!this.hasAltTextData()&&(this.altTextData={alt:c,decorative:!1}),c}remove(){var t,s;f(this,On)&&(T(this,Ft,null),this._uiManager.imageManager.deleteId(f(this,On)),(t=f(this,yi))==null||t.remove(),T(this,yi,null),(s=f(this,co))==null||s.disconnect(),T(this,co,null),f(this,bi)&&(clearTimeout(f(this,bi)),T(this,bi,null))),super.remove()}rebuild(){if(!this.parent){f(this,On)&&P(this,Ze,$g).call(this);return}super.rebuild(),this.div!==null&&(f(this,On)&&f(this,yi)===null&&P(this,Ze,$g).call(this),this.isAttachedToDOM||this.parent.add(this))}onceAdded(){this._isDraggable=!0,this.div.focus()}isEmpty(){return!(f(this,ca)||f(this,Ft)||f(this,lo)||f(this,ha)||f(this,On))}get isResizable(){return!0}render(){if(this.div)return this.div;let t,s;if(this.width&&(t=this.x,s=this.y),super.render(),this.div.hidden=!0,this.div.setAttribute("role","figure"),this.addAltTextButton(),f(this,Ft)?P(this,Ze,zw).call(this):P(this,Ze,$g).call(this),this.width&&!this.annotationElementId){const[r,i]=this.parentDimensions;this.setAt(t*r,s*i,this.width*r,this.height*i)}return this.div}copyCanvas(t,s,r=!1){var p;t||(t=224);const{width:i,height:o}=f(this,Ft),a=new Nv;let l=f(this,Ft),c=i,h=o,u=null;if(s){if(i>s||o>s){const N=Math.min(s/i,s/o);c=Math.floor(i*N),h=Math.floor(o*N)}u=document.createElement("canvas");const m=u.width=Math.ceil(c*a.sx),g=u.height=Math.ceil(h*a.sy);f(this,Us)||(l=P(this,Ze,Pg).call(this,m,g));const b=u.getContext("2d");b.filter=this._uiManager.hcmFilter;let y="white",v="#cfcfd8";this._uiManager.hcmFilter!=="none"?v="black":(p=window.matchMedia)!=null&&p.call(window,"(prefers-color-scheme: dark)").matches&&(y="#8f8f9d",v="#42414d");const w=15,x=w*a.sx,k=w*a.sy,E=new OffscreenCanvas(x*2,k*2),$=E.getContext("2d");$.fillStyle=y,$.fillRect(0,0,x*2,k*2),$.fillStyle=v,$.fillRect(0,0,x,k),$.fillRect(x,k,x,k),b.fillStyle=b.createPattern(E,"repeat"),b.fillRect(0,0,m,g),b.drawImage(l,0,0,l.width,l.height,0,0,m,g)}let d=null;if(r){let m,g;if(a.symmetric&&l.widtht||o>t){const v=Math.min(t/i,t/o);m=Math.floor(i*v),g=Math.floor(o*v),f(this,Us)||(l=P(this,Ze,Pg).call(this,m,g))}const y=new OffscreenCanvas(m,g).getContext("2d",{willReadFrequently:!0});y.drawImage(l,0,0,l.width,l.height,0,0,m,g),d={width:m,height:g,data:y.getImageData(0,0,m,g).data}}return{canvas:u,width:c,height:h,imageData:d}}getImageForAltText(){return f(this,yi)}static async deserialize(t,s,r){var g;let i=null;if(t instanceof rM){const{data:{rect:b,rotation:y,id:v,structParent:w,popupRef:x},container:k,parent:{page:{pageNumber:E}}}=t,$=k.querySelector("canvas"),N=r.imageManager.getFromCanvas(k.id,$);$.remove();const F=((g=await s._structTree.getAriaAttributes(`${c1}${v}`))==null?void 0:g.get("aria-label"))||"";i=t={annotationType:Fe.STAMP,bitmapId:N.id,bitmap:N.bitmap,pageIndex:E-1,rect:b.slice(0),rotation:y,id:v,deleted:!1,accessibilityData:{decorative:!1,altText:F},isSvg:!1,structParent:w,popupRef:x}}const o=await super.deserialize(t,s,r),{rect:a,bitmap:l,bitmapUrl:c,bitmapId:h,isSvg:u,accessibilityData:d}=t;h&&r.imageManager.isValidId(h)?(T(o,On,h),l&&T(o,Ft,l)):T(o,lo,c),T(o,Us,u);const[p,m]=o.pageDimensions;return o.width=(a[2]-a[0])/p,o.height=(a[3]-a[1])/m,o.annotationElementId=t.id||null,d&&(o.altTextData=d),o._initialData=i,T(o,ou,!!i),o}serialize(t=!1,s=null){if(this.isEmpty())return null;if(this.deleted)return this.serializeDeleted();const r={annotationType:Fe.STAMP,bitmapId:f(this,On),pageIndex:this.pageIndex,rect:this.getRect(0,0),rotation:this.rotation,isSvg:f(this,Us),structTreeParentId:this._structTreeParentId};if(t)return r.bitmapUrl=P(this,Ze,Rg).call(this,!0),r.accessibilityData=this.serializeAltText(!0),r;const{decorative:i,altText:o}=this.serializeAltText(!1);if(!i&&o&&(r.accessibilityData={type:"Figure",alt:o}),this.annotationElementId){const l=P(this,Ze,KM).call(this,r);if(l.isSame)return null;l.isSameAltText?delete r.accessibilityData:r.accessibilityData.structParent=this._initialData.structParent??-1}if(r.id=this.annotationElementId,s===null)return r;s.stamps||(s.stamps=new Map);const a=f(this,Us)?(r.rect[2]-r.rect[0])*(r.rect[3]-r.rect[1]):null;if(!s.stamps.has(f(this,On)))s.stamps.set(f(this,On),{area:a,serialized:r}),r.bitmap=P(this,Ze,Rg).call(this,!1);else if(f(this,Us)){const l=s.stamps.get(f(this,On));a>l.area&&(l.area=a,l.serialized.bitmap.close(),l.serialized.bitmap=P(this,Ze,Rg).call(this,!1))}return r}renderAnnotationElement(t){return t.updateEdited({rect:this.getRect(0,0)}),null}};Ft=new WeakMap,On=new WeakMap,ca=new WeakMap,lo=new WeakMap,ha=new WeakMap,iu=new WeakMap,yi=new WeakMap,co=new WeakMap,bi=new WeakMap,Us=new WeakMap,ou=new WeakMap,Ze=new WeakSet,_d=function(t,s=!1){if(!t){this.remove();return}T(this,Ft,t.bitmap),s||(T(this,On,t.id),T(this,Us,t.isSvg)),t.file&&T(this,iu,t.file.name),P(this,Ze,zw).call(this)},Sd=function(){if(T(this,ca,null),this._uiManager.enableWaiting(!1),!!f(this,yi)){if(this._uiManager.useNewAltTextWhenAddingImage&&this._uiManager.useNewAltTextFlow&&f(this,Ft)){this._editToolbar.hide(),this._uiManager.editAltText(this,!0);return}if(!this._uiManager.useNewAltTextWhenAddingImage&&this._uiManager.useNewAltTextFlow&&f(this,Ft)){this._reportTelemetry({action:"pdfjs.image.image_added",data:{alt_text_modal:!1,alt_text_type:"empty"}});try{this.mlGuessAltText()}catch{}}this.div.focus()}},$g=function(){if(f(this,On)){this._uiManager.enableWaiting(!0),this._uiManager.imageManager.getFromId(f(this,On)).then(r=>P(this,Ze,_d).call(this,r,!0)).finally(()=>P(this,Ze,Sd).call(this));return}if(f(this,lo)){const r=f(this,lo);T(this,lo,null),this._uiManager.enableWaiting(!0),T(this,ca,this._uiManager.imageManager.getFromUrl(r).then(i=>P(this,Ze,_d).call(this,i)).finally(()=>P(this,Ze,Sd).call(this)));return}if(f(this,ha)){const r=f(this,ha);T(this,ha,null),this._uiManager.enableWaiting(!0),T(this,ca,this._uiManager.imageManager.getFromFile(r).then(i=>P(this,Ze,_d).call(this,i)).finally(()=>P(this,Ze,Sd).call(this)));return}const t=document.createElement("input");t.type="file",t.accept=Kd.supportedTypesStr;const s=this._uiManager._signal;T(this,ca,new Promise(r=>{t.addEventListener("change",async()=>{if(!t.files||t.files.length===0)this.remove();else{this._uiManager.enableWaiting(!0);const i=await this._uiManager.imageManager.getFromFile(t.files[0]);this._reportTelemetry({action:"pdfjs.image.image_selected",data:{alt_text_modal:this._uiManager.useNewAltTextFlow}}),P(this,Ze,_d).call(this,i)}r()},{signal:s}),t.addEventListener("cancel",()=>{this.remove(),r()},{signal:s})}).finally(()=>P(this,Ze,Sd).call(this))),t.click()},zw=function(){const{div:t}=this;let{width:s,height:r}=f(this,Ft);const[i,o]=this.pageDimensions,a=.75;if(this.width)s=this.width*i,r=this.height*o;else if(s>a*i||r>a*o){const u=Math.min(a*i/s,a*o/r);s*=u,r*=u}const[l,c]=this.parentDimensions;this.setDims(s*l/i,r*c/o),this._uiManager.enableWaiting(!1);const h=T(this,yi,document.createElement("canvas"));h.setAttribute("role","img"),this.addContainer(h),(!this._uiManager.useNewAltTextWhenAddingImage||!this._uiManager.useNewAltTextFlow||this.annotationElementId)&&(t.hidden=!1),P(this,Ze,Hw).call(this,s,r),P(this,Ze,GM).call(this),f(this,ou)||(this.parent.addUndoableEditor(this),T(this,ou,!0)),this._reportTelemetry({action:"inserted_image"}),f(this,iu)&&h.setAttribute("aria-label",f(this,iu))},WM=function(t,s){var a;const[r,i]=this.parentDimensions;this.width=t/r,this.height=s/i,(a=this._initialOptions)!=null&&a.isCentered?this.center():this.fixAndSetPosition(),this._initialOptions=null,f(this,bi)!==null&&clearTimeout(f(this,bi)),T(this,bi,setTimeout(()=>{T(this,bi,null),P(this,Ze,Hw).call(this,t,s)},200))},Pg=function(t,s){const{width:r,height:i}=f(this,Ft);let o=r,a=i,l=f(this,Ft);for(;o>2*t||a>2*s;){const c=o,h=a;o>2*t&&(o=o>=16384?Math.floor(o/2)-1:Math.ceil(o/2)),a>2*s&&(a=a>=16384?Math.floor(a/2)-1:Math.ceil(a/2));const u=new OffscreenCanvas(o,a);u.getContext("2d").drawImage(l,0,0,c,h,0,0,o,a),l=u.transferToImageBitmap()}return l},Hw=function(t,s){const r=new Nv,i=Math.ceil(t*r.sx),o=Math.ceil(s*r.sy),a=f(this,yi);if(!a||a.width===i&&a.height===o)return;a.width=i,a.height=o;const l=f(this,Us)?f(this,Ft):P(this,Ze,Pg).call(this,i,o),c=a.getContext("2d");c.filter=this._uiManager.hcmFilter,c.drawImage(l,0,0,l.width,l.height,0,0,i,o)},Rg=function(t){if(t){if(f(this,Us)){const i=this._uiManager.imageManager.getSvgUrl(f(this,On));if(i)return i}const s=document.createElement("canvas");return{width:s.width,height:s.height}=f(this,Ft),s.getContext("2d").drawImage(f(this,Ft),0,0),s.toDataURL()}if(f(this,Us)){const[s,r]=this.pageDimensions,i=Math.round(this.width*s*Aa.PDF_TO_CSS_UNITS),o=Math.round(this.height*r*Aa.PDF_TO_CSS_UNITS),a=new OffscreenCanvas(i,o);return a.getContext("2d").drawImage(f(this,Ft),0,0,f(this,Ft).width,f(this,Ft).height,0,0,i,o),a.transferToImageBitmap()}return structuredClone(f(this,Ft))},GM=function(){this._uiManager._signal&&(T(this,co,new ResizeObserver(t=>{const s=t[0].contentRect;s.width&&s.height&&P(this,Ze,WM).call(this,s.width,s.height)})),f(this,co).observe(this.div),this._uiManager._signal.addEventListener("abort",()=>{var t;(t=f(this,co))==null||t.disconnect(),T(this,co,null)},{once:!0}))},KM=function(t){var c;const{rect:s,pageIndex:r,accessibilityData:{altText:i}}=this._initialData,o=t.rect.every((h,u)=>Math.abs(h-s[u])<1),a=t.pageIndex===r,l=(((c=t.accessibilityData)==null?void 0:c.alt)||"")===i;return{isSame:o&&a&&l,isSameAltText:l}},ue(Kd,"_type","stamp"),ue(Kd,"_editorType",Fe.STAMP);let Fw=Kd;var nc,au,vi,ua,ho,Ws,da,lu,cu,Qn,uo,Te,fa,Bn,ZM,qw,Vw,Uw,Mg;const Er=class Er{constructor({uiManager:e,pageIndex:t,div:s,structTreeLayer:r,accessibilityManager:i,annotationLayer:o,drawLayer:a,textLayer:l,viewport:c,l10n:h}){M(this,Bn);M(this,nc);M(this,au,!1);M(this,vi,null);M(this,ua,null);M(this,ho,null);M(this,Ws,new Map);M(this,da,!1);M(this,lu,!1);M(this,cu,!1);M(this,Qn,null);M(this,uo,null);M(this,Te);const u=[...f(Er,fa).values()];if(!Er._initialized){Er._initialized=!0;for(const d of u)d.initialize(h,e)}e.registerEditorTypes(u),T(this,Te,e),this.pageIndex=t,this.div=s,T(this,nc,i),T(this,vi,o),this.viewport=c,T(this,Qn,l),this.drawLayer=a,this._structTree=r,f(this,Te).addLayer(this)}get isEmpty(){return f(this,Ws).size===0}get isInvisible(){return this.isEmpty&&f(this,Te).getMode()===Fe.NONE}updateToolbar(e){f(this,Te).updateToolbar(e)}updateMode(e=f(this,Te).getMode()){switch(P(this,Bn,Mg).call(this),e){case Fe.NONE:this.disableTextSelection(),this.togglePointerEvents(!1),this.toggleAnnotationLayerPointerEvents(!0),this.disableClick();return;case Fe.INK:this.addInkEditorIfNeeded(!1),this.disableTextSelection(),this.togglePointerEvents(!0),this.disableClick();break;case Fe.HIGHLIGHT:this.enableTextSelection(),this.togglePointerEvents(!1),this.disableClick();break;default:this.disableTextSelection(),this.togglePointerEvents(!0),this.enableClick()}this.toggleAnnotationLayerPointerEvents(!1);const{classList:t}=this.div;for(const s of f(Er,fa).values())t.toggle(`${s._type}Editing`,e===s._editorType);this.div.hidden=!1}hasTextLayer(e){var t;return e===((t=f(this,Qn))==null?void 0:t.div)}addInkEditorIfNeeded(e){if(f(this,Te).getMode()!==Fe.INK)return;if(!e){for(const s of f(this,Ws).values())if(s.isEmpty()){s.setInBackground();return}}this.createAndAddNewEditor({offsetX:0,offsetY:0},!1).setInBackground()}setEditingState(e){f(this,Te).setEditingState(e)}addCommands(e){f(this,Te).addCommands(e)}toggleDrawing(e=!1){this.div.classList.toggle("drawing",!e)}togglePointerEvents(e=!1){this.div.classList.toggle("disabled",!e)}toggleAnnotationLayerPointerEvents(e=!1){var t;(t=f(this,vi))==null||t.div.classList.toggle("disabled",!e)}async enable(){this.div.tabIndex=0,this.togglePointerEvents(!0);const e=new Set;for(const s of f(this,Ws).values())s.enableEditing(),s.show(!0),s.annotationElementId&&(f(this,Te).removeChangedExistingAnnotation(s),e.add(s.annotationElementId));if(!f(this,vi))return;const t=f(this,vi).getEditableAnnotations();for(const s of t){if(s.hide(),f(this,Te).isDeletedAnnotationElement(s.data.id)||e.has(s.data.id))continue;const r=await this.deserialize(s);r&&(this.addOrRebuild(r),r.enableEditing())}}disable(){var r;T(this,cu,!0),this.div.tabIndex=-1,this.togglePointerEvents(!1);const e=new Map,t=new Map;for(const i of f(this,Ws).values())if(i.disableEditing(),!!i.annotationElementId){if(i.serialize()!==null){e.set(i.annotationElementId,i);continue}else t.set(i.annotationElementId,i);(r=this.getEditableAnnotation(i.annotationElementId))==null||r.show(),i.remove()}if(f(this,vi)){const i=f(this,vi).getEditableAnnotations();for(const o of i){const{id:a}=o.data;if(f(this,Te).isDeletedAnnotationElement(a))continue;let l=t.get(a);if(l){l.resetAnnotationElement(o),l.show(!1),o.show();continue}l=e.get(a),l&&(f(this,Te).addChangedExistingAnnotation(l),l.renderAnnotationElement(o)&&l.show(!1)),o.show()}}P(this,Bn,Mg).call(this),this.isEmpty&&(this.div.hidden=!0);const{classList:s}=this.div;for(const i of f(Er,fa).values())s.remove(`${i._type}Editing`);this.disableTextSelection(),this.toggleAnnotationLayerPointerEvents(!0),T(this,cu,!1)}getEditableAnnotation(e){var t;return((t=f(this,vi))==null?void 0:t.getEditableAnnotation(e))||null}setActiveEditor(e){f(this,Te).getActive()!==e&&f(this,Te).setActiveEditor(e)}enableTextSelection(){var e;if(this.div.tabIndex=-1,(e=f(this,Qn))!=null&&e.div&&!f(this,uo)){T(this,uo,new AbortController);const t=f(this,Te).combinedSignal(f(this,uo));f(this,Qn).div.addEventListener("pointerdown",P(this,Bn,ZM).bind(this),{signal:t}),f(this,Qn).div.classList.add("highlighting")}}disableTextSelection(){var e;this.div.tabIndex=0,(e=f(this,Qn))!=null&&e.div&&f(this,uo)&&(f(this,uo).abort(),T(this,uo,null),f(this,Qn).div.classList.remove("highlighting"))}enableClick(){if(f(this,ua))return;T(this,ua,new AbortController);const e=f(this,Te).combinedSignal(f(this,ua));this.div.addEventListener("pointerdown",this.pointerdown.bind(this),{signal:e}),this.div.addEventListener("pointerup",this.pointerup.bind(this),{signal:e})}disableClick(){var e;(e=f(this,ua))==null||e.abort(),T(this,ua,null)}attach(e){f(this,Ws).set(e.id,e);const{annotationElementId:t}=e;t&&f(this,Te).isDeletedAnnotationElement(t)&&f(this,Te).removeDeletedAnnotationElement(e)}detach(e){var t;f(this,Ws).delete(e.id),(t=f(this,nc))==null||t.removePointerInTextLayer(e.contentDiv),!f(this,cu)&&e.annotationElementId&&f(this,Te).addDeletedAnnotationElement(e)}remove(e){this.detach(e),f(this,Te).removeEditor(e),e.div.remove(),e.isAttachedToDOM=!1,f(this,lu)||this.addInkEditorIfNeeded(!1)}changeParent(e){var t;e.parent!==this&&(e.parent&&e.annotationElementId&&(f(this,Te).addDeletedAnnotationElement(e.annotationElementId),ut.deleteAnnotationElement(e),e.annotationElementId=null),this.attach(e),(t=e.parent)==null||t.detach(e),e.setParent(this),e.div&&e.isAttachedToDOM&&(e.div.remove(),this.div.append(e.div)))}add(e){if(!(e.parent===this&&e.isAttachedToDOM)){if(this.changeParent(e),f(this,Te).addEditor(e),this.attach(e),!e.isAttachedToDOM){const t=e.render();this.div.append(t),e.isAttachedToDOM=!0}e.fixAndSetPosition(),e.onceAdded(),f(this,Te).addToAnnotationStorage(e),e._reportTelemetry(e.telemetryInitialData)}}moveEditorInDOM(e){var s;if(!e.isAttachedToDOM)return;const{activeElement:t}=document;e.div.contains(t)&&!f(this,ho)&&(e._focusEventsAllowed=!1,T(this,ho,setTimeout(()=>{T(this,ho,null),e.div.contains(document.activeElement)?e._focusEventsAllowed=!0:(e.div.addEventListener("focusin",()=>{e._focusEventsAllowed=!0},{once:!0,signal:f(this,Te)._signal}),t.focus())},0))),e._structTreeParentId=(s=f(this,nc))==null?void 0:s.moveElementInDOM(this.div,e.div,e.contentDiv,!0)}addOrRebuild(e){e.needsToBeRebuilt()?(e.parent||(e.parent=this),e.rebuild(),e.show()):this.add(e)}addUndoableEditor(e){const t=()=>e._uiManager.rebuild(e),s=()=>{e.remove()};this.addCommands({cmd:t,undo:s,mustExec:!1})}getNextId(){return f(this,Te).getId()}combinedSignal(e){return f(this,Te).combinedSignal(e)}canCreateNewEmptyEditor(){var e;return(e=f(this,Bn,qw))==null?void 0:e.canCreateNewEmptyEditor()}pasteEditor(e,t){f(this,Te).updateToolbar(e),f(this,Te).updateMode(e);const{offsetX:s,offsetY:r}=P(this,Bn,Uw).call(this),i=this.getNextId(),o=P(this,Bn,Vw).call(this,{parent:this,id:i,x:s,y:r,uiManager:f(this,Te),isCentered:!0,...t});o&&this.add(o)}async deserialize(e){var t;return await((t=f(Er,fa).get(e.annotationType??e.annotationEditorType))==null?void 0:t.deserialize(e,this,f(this,Te)))||null}createAndAddNewEditor(e,t,s={}){const r=this.getNextId(),i=P(this,Bn,Vw).call(this,{parent:this,id:r,x:e.offsetX,y:e.offsetY,uiManager:f(this,Te),isCentered:t,...s});return i&&this.add(i),i}addNewEditor(){this.createAndAddNewEditor(P(this,Bn,Uw).call(this),!0)}setSelected(e){f(this,Te).setSelected(e)}toggleSelected(e){f(this,Te).toggleSelected(e)}unselect(e){f(this,Te).unselect(e)}pointerup(e){const{isMac:t}=fs.platform;if(!(e.button!==0||e.ctrlKey&&t)&&e.target===this.div&&f(this,da)){if(T(this,da,!1),!f(this,au)){T(this,au,!0);return}if(f(this,Te).getMode()===Fe.STAMP){f(this,Te).unselectAll();return}this.createAndAddNewEditor(e,!1)}}pointerdown(e){if(f(this,Te).getMode()===Fe.HIGHLIGHT&&this.enableTextSelection(),f(this,da)){T(this,da,!1);return}const{isMac:t}=fs.platform;if(e.button!==0||e.ctrlKey&&t||e.target!==this.div)return;T(this,da,!0);const s=f(this,Te).getActive();T(this,au,!s||s.isEmpty())}findNewParent(e,t,s){const r=f(this,Te).findParent(t,s);return r===null||r===this?!1:(r.changeParent(e),!0)}destroy(){var e,t;((e=f(this,Te).getActive())==null?void 0:e.parent)===this&&(f(this,Te).commitOrRemove(),f(this,Te).setActiveEditor(null)),f(this,ho)&&(clearTimeout(f(this,ho)),T(this,ho,null));for(const s of f(this,Ws).values())(t=f(this,nc))==null||t.removePointerInTextLayer(s.contentDiv),s.setParent(null),s.isAttachedToDOM=!1,s.div.remove();this.div=null,f(this,Ws).clear(),f(this,Te).removeLayer(this)}render({viewport:e}){this.viewport=e,uc(this.div,e);for(const t of f(this,Te).getEditors(this.pageIndex))this.add(t),t.rebuild();this.updateMode()}update({viewport:e}){f(this,Te).commitOrRemove(),P(this,Bn,Mg).call(this);const t=this.viewport.rotation,s=e.rotation;if(this.viewport=e,uc(this.div,{rotation:s}),t!==s)for(const r of f(this,Ws).values())r.rotate(s);this.addInkEditorIfNeeded(!1)}get pageDimensions(){const{pageWidth:e,pageHeight:t}=this.viewport.rawDims;return[e,t]}get scale(){return f(this,Te).viewParameters.realScale}};nc=new WeakMap,au=new WeakMap,vi=new WeakMap,ua=new WeakMap,ho=new WeakMap,Ws=new WeakMap,da=new WeakMap,lu=new WeakMap,cu=new WeakMap,Qn=new WeakMap,uo=new WeakMap,Te=new WeakMap,fa=new WeakMap,Bn=new WeakSet,ZM=function(e){f(this,Te).unselectAll();const{target:t}=e;if(t===f(this,Qn).div||(t.getAttribute("role")==="img"||t.classList.contains("endOfContent"))&&f(this,Qn).div.contains(t)){const{isMac:s}=fs.platform;if(e.button!==0||e.ctrlKey&&s)return;f(this,Te).showAllEditors("highlight",!0,!0),f(this,Qn).div.classList.add("free"),this.toggleDrawing(),uy.startHighlighting(this,f(this,Te).direction==="ltr",{target:f(this,Qn).div,x:e.x,y:e.y}),f(this,Qn).div.addEventListener("pointerup",()=>{f(this,Qn).div.classList.remove("free"),this.toggleDrawing(!0)},{once:!0,signal:f(this,Te)._signal}),e.preventDefault()}},qw=function(){return f(Er,fa).get(f(this,Te).getMode())},Vw=function(e){const t=f(this,Bn,qw);return t?new t.prototype.constructor(e):null},Uw=function(){const{x:e,y:t,width:s,height:r}=this.div.getBoundingClientRect(),i=Math.max(0,e),o=Math.max(0,t),a=Math.min(window.innerWidth,e+s),l=Math.min(window.innerHeight,t+r),c=(i+a)/2-e,h=(o+l)/2-t,[u,d]=this.viewport.rotation%180===0?[c,h]:[h,c];return{offsetX:u,offsetY:d}},Mg=function(){T(this,lu,!0);for(const e of f(this,Ws).values())e.isEmpty()&&e.remove();T(this,lu,!1)},ue(Er,"_initialized",!1),M(Er,fa,new Map([_w,Pw,Fw,uy].map(e=>[e._editorType,e])));let Bw=Er;var wi,Ep,nn,fo,Cp,Gw,Sc,Kw,XM;const Rn=class Rn{constructor({pageIndex:e}){M(this,Sc);M(this,wi,null);M(this,Ep,0);M(this,nn,new Map);M(this,fo,new Map);this.pageIndex=e}setParent(e){if(!f(this,wi)){T(this,wi,e);return}if(f(this,wi)!==e){if(f(this,nn).size>0)for(const t of f(this,nn).values())t.remove(),e.append(t);T(this,wi,e)}}static get _svgFactory(){return Ye(this,"_svgFactory",new v1)}draw(e,t,s,r=!1){const i=as(this,Ep)._++,o=P(this,Sc,Kw).call(this,e.box);o.classList.add(...e.classNamesForDrawing);const a=Rn._svgFactory.createElement("defs");o.append(a);const l=Rn._svgFactory.createElement("path");a.append(l);const c=`path_p${this.pageIndex}_${i}`;l.setAttribute("id",c),l.setAttribute("d",e.toSVGPath()),r&&f(this,fo).set(i,l);const h=P(this,Sc,XM).call(this,a,c),u=Rn._svgFactory.createElement("use");return o.append(u),o.setAttribute("fill",t),o.setAttribute("fill-opacity",s),u.setAttribute("href",`#${c}`),f(this,nn).set(i,o),{id:i,clipPathId:`url(#${h})`}}drawOutline(e){const t=as(this,Ep)._++,s=P(this,Sc,Kw).call(this,e.box);s.classList.add(...e.classNamesForOutlining);const r=Rn._svgFactory.createElement("defs");s.append(r);const i=Rn._svgFactory.createElement("path");r.append(i);const o=`path_p${this.pageIndex}_${t}`;i.setAttribute("id",o),i.setAttribute("d",e.toSVGPath()),i.setAttribute("vector-effect","non-scaling-stroke");let a;if(e.mustRemoveSelfIntersections){const h=Rn._svgFactory.createElement("mask");r.append(h),a=`mask_p${this.pageIndex}_${t}`,h.setAttribute("id",a),h.setAttribute("maskUnits","objectBoundingBox");const u=Rn._svgFactory.createElement("rect");h.append(u),u.setAttribute("width","1"),u.setAttribute("height","1"),u.setAttribute("fill","white");const d=Rn._svgFactory.createElement("use");h.append(d),d.setAttribute("href",`#${o}`),d.setAttribute("stroke","none"),d.setAttribute("fill","black"),d.setAttribute("fill-rule","nonzero"),d.classList.add("mask")}const l=Rn._svgFactory.createElement("use");s.append(l),l.setAttribute("href",`#${o}`),a&&l.setAttribute("mask",`url(#${a})`);const c=l.cloneNode();return s.append(c),l.classList.add("mainOutline"),c.classList.add("secondaryOutline"),f(this,nn).set(t,s),t}finalizeLine(e,t){const s=f(this,fo).get(e);f(this,fo).delete(e),this.updateBox(e,t.box),s.setAttribute("d",t.toSVGPath())}updateLine(e,t){f(this,nn).get(e).firstChild.firstChild.setAttribute("d",t.toSVGPath())}updatePath(e,t){f(this,fo).get(e).setAttribute("d",t.toSVGPath())}updateBox(e,t){var s;P(s=Rn,Cp,Gw).call(s,f(this,nn).get(e),t)}show(e,t){f(this,nn).get(e).classList.toggle("hidden",!t)}rotate(e,t){f(this,nn).get(e).setAttribute("data-main-rotation",t)}changeColor(e,t){f(this,nn).get(e).setAttribute("fill",t)}changeOpacity(e,t){f(this,nn).get(e).setAttribute("fill-opacity",t)}addClass(e,t){f(this,nn).get(e).classList.add(t)}removeClass(e,t){f(this,nn).get(e).classList.remove(t)}getSVGRoot(e){return f(this,nn).get(e)}remove(e){f(this,fo).delete(e),f(this,wi)!==null&&(f(this,nn).get(e).remove(),f(this,nn).delete(e))}destroy(){T(this,wi,null);for(const e of f(this,nn).values())e.remove();f(this,nn).clear(),f(this,fo).clear()}};wi=new WeakMap,Ep=new WeakMap,nn=new WeakMap,fo=new WeakMap,Cp=new WeakSet,Gw=function(e,{x:t=0,y:s=0,width:r=1,height:i=1}={}){const{style:o}=e;o.top=`${100*s}%`,o.left=`${100*t}%`,o.width=`${100*r}%`,o.height=`${100*i}%`},Sc=new WeakSet,Kw=function(e){var s;const t=Rn._svgFactory.create(1,1,!0);return f(this,wi).append(t),t.setAttribute("aria-hidden",!0),P(s=Rn,Cp,Gw).call(s,t,e),t},XM=function(e,t){const s=Rn._svgFactory.createElement("clipPath");e.append(s);const r=`clip_${t}`;s.setAttribute("id",r),s.setAttribute("clipPathUnits","objectBoundingBox");const i=Rn._svgFactory.createElement("use");return s.append(i),i.setAttribute("href",`#${t}`),i.classList.add("clip"),r},M(Rn,Cp);let Ww=Rn;Oe.AbortException;Oe.AnnotationEditorLayer;Oe.AnnotationEditorParamsType;Oe.AnnotationEditorType;Oe.AnnotationEditorUIManager;var YM=Oe.AnnotationLayer,JM=Oe.AnnotationMode;Oe.ColorPicker;Oe.DOMSVGFactory;Oe.DrawLayer;Oe.FeatureTest;var $0=Oe.GlobalWorkerOptions;Oe.ImageKind;Oe.InvalidPDFException;Oe.MissingPDFException;Oe.OPS;Oe.OutputScale;var nZ=Oe.PDFDataRangeTransport;Oe.PDFDateString;Oe.PDFWorker;Oe.PasswordResponses;Oe.PermissionFlag;Oe.PixelsPerInch;Oe.RenderingCancelledException;var QM=Oe.TextLayer;Oe.UnexpectedResponseException;Oe.Util;Oe.VerbosityLevel;Oe.XfaLayer;Oe.build;Oe.createValidAbsoluteUrl;Oe.fetchData;var eI=Oe.getDocument;Oe.getFilenameFromUrl;Oe.getPdfFilenameFromUrl;Oe.getXfaPageViewport;Oe.isDataScheme;Oe.isPdfFile;Oe.noContextMenu;Oe.normalizeUnicode;Oe.setLayerDimensions;Oe.shadow;var Zw=Oe.version;const sZ=Object.freeze(Object.defineProperty({__proto__:null,AnnotationLayer:YM,AnnotationMode:JM,GlobalWorkerOptions:$0,PDFDataRangeTransport:nZ,TextLayer:QM,getDocument:eI,version:Zw},Symbol.toStringTag,{value:"Module"}));var wn=function(n,e,t){if(t||arguments.length===2)for(var s=0,r=e.length,i;s{gt(this.pdfDocument),gt(e),typeof e=="string"?this.pdfDocument.getDestination(e).then(t):Array.isArray(e)?t(e):e.then(t)}).then(t=>{gt(Array.isArray(t));const s=t[0];new Promise(r=>{gt(this.pdfDocument),s instanceof Object?this.pdfDocument.getPageIndex(s).then(i=>{r(i)}).catch(()=>{gt(!1)}):typeof s=="number"?r(s):gt(!1)}).then(r=>{const i=r+1;gt(this.pdfViewer),gt(i>=1&&i<=this.pagesCount),this.pdfViewer.scrollPageIntoView({dest:t,pageIndex:r,pageNumber:i})})})}navigateTo(e){this.goToDestination(e)}goToPage(e){const t=e-1;gt(this.pdfViewer),gt(e>=1&&e<=this.pagesCount),this.pdfViewer.scrollPageIntoView({pageIndex:t,pageNumber:e})}addLinkAttributes(e,t,s){e.href=t,e.rel=this.externalLinkRel||EZ,e.target=s?"_blank":this.externalLinkTarget||""}getDestinationHash(){return"#"}getAnchorUrl(){return"#"}setHash(){}executeNamedAction(){}cachePageRef(){}isPageVisible(){return!0}isPageCached(){return!0}executeSetOCGState(){}}const Yk={NEED_PASSWORD:1,INCORRECT_PASSWORD:2},P0=typeof window<"u",sI=P0&&window.location.protocol==="file:";function TZ(n){return typeof n<"u"}function Ha(n){return TZ(n)&&n!==null}function $Z(n){return typeof n=="string"}function PZ(n){return n instanceof ArrayBuffer}function RZ(n){return gt(P0),n instanceof Blob}function Xw(n){return $Z(n)&&/^data:/.test(n)}function Jk(n){gt(Xw(n));const[e="",t=""]=n.split(",");return e.split(";").indexOf("base64")!==-1?atob(t):unescape(t)}function MZ(){return P0&&window.devicePixelRatio||1}const rI="On Chromium based browsers, you can use --allow-file-access-from-files flag for debugging purposes.";function Qk(){ss(!sI,`Loading PDF as base64 strings/URLs may not work on protocols other than HTTP/HTTPS. ${rI}`)}function IZ(){ss(!sI,`Loading PDF.js worker may not work on protocols other than HTTP/HTTPS. ${rI}`)}function pc(n){n!=null&&n.cancel&&n.cancel()}function Yw(n,e){return Object.defineProperty(n,"width",{get(){return this.view[2]*e},configurable:!0}),Object.defineProperty(n,"height",{get(){return this.view[3]*e},configurable:!0}),Object.defineProperty(n,"originalWidth",{get(){return this.view[2]},configurable:!0}),Object.defineProperty(n,"originalHeight",{get(){return this.view[3]},configurable:!0}),n}function OZ(n){return n.name==="RenderingCancelledException"}function NZ(n){return new Promise((e,t)=>{const s=new FileReader;s.onload=()=>{if(!s.result)return t(new Error("Error while reading a file."));e(s.result)},s.onerror=r=>{if(!r.target)return t(new Error("Error while reading a file."));const{error:i}=r.target;if(!i)return t(new Error("Error while reading a file."));switch(i.code){case i.NOT_FOUND_ERR:return t(new Error("Error while reading a file: File not found."));case i.SECURITY_ERR:return t(new Error("Error while reading a file: Security error."));case i.ABORT_ERR:return t(new Error("Error while reading a file: Aborted."));default:return t(new Error("Error while reading a file."))}},s.readAsArrayBuffer(n)})}function LZ(n,e){switch(e.type){case"RESOLVE":return{value:e.value,error:void 0};case"REJECT":return{value:!1,error:e.error};case"RESET":return{value:void 0,error:void 0};default:return n}}function mu(){return W.useReducer(LZ,{value:void 0,error:void 0})}var DZ=function(n,e,t,s){function r(i){return i instanceof t?i:new t(function(o){o(i)})}return new(t||(t=Promise))(function(i,o){function a(h){try{c(s.next(h))}catch(u){o(u)}}function l(h){try{c(s.throw(h))}catch(u){o(u)}}function c(h){h.done?i(h.value):r(h.value).then(a,l)}c((s=s.apply(n,e||[])).next())})},eE=function(n,e){var t={};for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&e.indexOf(s)<0&&(t[s]=n[s]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,s=Object.getOwnPropertySymbols(n);r{switch(e){case Yk.NEED_PASSWORD:{const t=prompt("Enter the password to open this PDF file.");n(t);break}case Yk.INCORRECT_PASSWORD:{const t=prompt("Invalid password. Please try again.");n(t);break}}};function tE(n){return typeof n=="object"&&n!==null&&("data"in n||"range"in n||"url"in n)}const zZ=W.forwardRef(function(e,t){var{children:s,className:r,error:i="Failed to load PDF file.",externalLinkRel:o,externalLinkTarget:a,file:l,inputRef:c,imageResourcesPath:h,loading:u="Loading PDF…",noData:d="No PDF file specified.",onItemClick:p,onLoadError:m,onLoadProgress:g,onLoadSuccess:b,onPassword:y=FZ,onSourceError:v,onSourceSuccess:w,options:x,renderMode:k,rotate:E}=e,$=eE(e,["children","className","error","externalLinkRel","externalLinkTarget","file","inputRef","imageResourcesPath","loading","noData","onItemClick","onLoadError","onLoadProgress","onLoadSuccess","onPassword","onSourceError","onSourceSuccess","options","renderMode","rotate"]);const[N,F]=mu(),{value:q,error:D}=N,[H,V]=mu(),{value:U,error:B}=H,ie=W.useRef(new CZ),ee=W.useRef([]),te=W.useRef(void 0),be=W.useRef(void 0);l&&l!==te.current&&tE(l)&&(ss(!ih(l,te.current),`File prop passed to changed, but it's equal to previous one. This might result in unnecessary reloads. Consider memoizing the value passed to "file" prop.`),te.current=l),x&&x!==be.current&&(ss(!ih(x,be.current),`Options prop passed to changed, but it's equal to previous one. This might result in unnecessary reloads. Consider memoizing the value passed to "options" prop.`),be.current=x);const z=W.useRef({scrollPageIntoView:J=>{const{dest:re,pageNumber:de,pageIndex:Se=de-1}=J;if(p){p({dest:re,pageIndex:Se,pageNumber:de});return}const Xe=ee.current[Se];if(Xe){Xe.scrollIntoView();return}ss(!1,`An internal link leading to page ${de} was clicked, but neither was provided with onItemClick nor it was able to find the page within itself. Either provide onItemClick to and handle navigating by yourself or ensure that all pages are rendered within .`)}});W.useImperativeHandle(t,()=>({linkService:ie,pages:ee,viewer:z}),[]);function C(){w&&w()}function I(){D&&(ss(!1,D.toString()),v&&v(D))}function R(){F({type:"RESET"})}W.useEffect(R,[l,F]);const _=W.useCallback(()=>DZ(this,void 0,void 0,function*(){if(!l)return null;if(typeof l=="string")return Xw(l)?{data:Jk(l)}:(Qk(),{url:l});if(l instanceof jZ)return{range:l};if(PZ(l))return{data:l};if(P0&&RZ(l))return{data:yield NZ(l)};if(gt(typeof l=="object"),gt(tE(l)),"url"in l&&typeof l.url=="string"){if(Xw(l.url)){const{url:J}=l,re=eE(l,["url"]),de=Jk(J);return Object.assign({data:de},re)}Qk()}return l}),[l]);W.useEffect(()=>{const J=Zp(_());return J.promise.then(re=>{F({type:"RESOLVE",value:re})}).catch(re=>{F({type:"REJECT",error:re})}),()=>{pc(J)}},[_,F]),W.useEffect(()=>{if(!(typeof q>"u")){if(q===!1){I();return}C()}},[q]);function A(){U&&(b&&b(U),ee.current=new Array(U.numPages),ie.current.setDocument(U))}function O(){B&&(ss(!1,B.toString()),m&&m(B))}W.useEffect(function(){V({type:"RESET"})},[V,q]),W.useEffect(function(){if(!q)return;const re=x?Object.assign(Object.assign({},q),x):q,de=eI(re);g&&(de.onProgress=g),y&&(de.onPassword=y);const Se=de,Xe=Se.promise.then(pt=>{V({type:"RESOLVE",value:pt})}).catch(pt=>{Se.destroyed||V({type:"REJECT",error:pt})});return()=>{Xe.finally(()=>Se.destroy())}},[x,V,q]),W.useEffect(()=>{if(!(typeof U>"u")){if(U===!1){O();return}A()}},[U]),W.useEffect(function(){ie.current.setViewer(z.current),ie.current.setExternalLinkRel(o),ie.current.setExternalLinkTarget(a)},[o,a]);const K=W.useCallback((J,re)=>{ee.current[J]=re},[]),Q=W.useCallback(J=>{delete ee.current[J]},[]),le=W.useMemo(()=>({imageResourcesPath:h,linkService:ie.current,onItemClick:p,pdf:U,registerPage:K,renderMode:k,rotate:E,unregisterPage:Q}),[h,p,U,K,k,E,Q]),ae=W.useMemo(()=>tI($,()=>U),[$,U]);function j(){return S.jsx(nI.Provider,{value:le,children:s})}function G(){return l?U==null?S.jsx(oh,{type:"loading",children:typeof u=="function"?u():u}):U===!1?S.jsx(oh,{type:"error",children:typeof i=="function"?i():i}):j():S.jsx(oh,{type:"no-data",children:typeof d=="function"?d():d})}return S.jsx("div",Object.assign({className:Jy("react-pdf__Document",r),ref:c,style:{"--scale-factor":"1"}},ae,{children:G()}))});function iI(){return W.useContext(nI)}function oI(){for(var n=[],e=0;eVZ(e),[e]),s=W.useMemo(()=>!R0(e)||cI(e)?null:e.children.map((r,i)=>S.jsx(uI,{node:r},i)),[e]);return S.jsx("span",Object.assign({className:n},t,{children:s}))}function M0(){return W.useContext(aI)}function UZ(){const n=M0();gt(n);const{onGetStructTreeError:e,onGetStructTreeSuccess:t}=n,[s,r]=mu(),{value:i,error:o}=s,{customTextRenderer:a,page:l}=n;function c(){i&&t&&t(i)}function h(){o&&(ss(!1,o.toString()),e&&e(o))}return W.useEffect(function(){r({type:"RESET"})},[r,l]),W.useEffect(function(){if(a||!l)return;const d=Zp(l.getStructTree()),p=d;return d.promise.then(m=>{r({type:"RESOLVE",value:m})}).catch(m=>{r({type:"REJECT",error:m})}),()=>pc(p)},[a,l,r]),W.useEffect(()=>{if(i!==void 0){if(i===!1){h();return}c()}},[i]),i?S.jsx(uI,{className:"react-pdf__Page__structTree structTree",node:i}):null}const nE=JM;function WZ(n){const e=M0();gt(e);const t=Object.assign(Object.assign({},e),n),{_className:s,canvasBackground:r,devicePixelRatio:i=MZ(),onRenderError:o,onRenderSuccess:a,page:l,renderForms:c,renderTextLayer:h,rotate:u,scale:d}=t,{canvasRef:p}=n;gt(l);const m=W.useRef(null);function g(){l&&a&&a(Yw(l,d))}function b(x){OZ(x)||(ss(!1,x.toString()),o&&o(x))}const y=W.useMemo(()=>l.getViewport({scale:d*i,rotation:u}),[i,l,u,d]),v=W.useMemo(()=>l.getViewport({scale:d,rotation:u}),[l,u,d]);W.useEffect(function(){if(!l)return;l.cleanup();const{current:k}=m;if(!k)return;k.width=y.width,k.height=y.height,k.style.width=`${Math.floor(v.width)}px`,k.style.height=`${Math.floor(v.height)}px`,k.style.visibility="hidden";const E={annotationMode:c?nE.ENABLE_FORMS:nE.ENABLE,canvasContext:k.getContext("2d",{alpha:!1}),viewport:y};r&&(E.background=r);const $=l.render(E),N=$;return $.promise.then(()=>{k.style.visibility="",g()}).catch(b),()=>pc(N)},[r,l,c,y,v]);const w=W.useCallback(()=>{const{current:x}=m;x&&(x.width=0,x.height=0)},[]);return W.useEffect(()=>w,[w]),S.jsx("canvas",{className:`${s}__canvas`,dir:"ltr",ref:oI(p,m),style:{display:"block",userSelect:"none"},children:h?S.jsx(UZ,{}):null})}function GZ(n){return"str"in n}function KZ(){const n=M0();gt(n);const{customTextRenderer:e,onGetTextError:t,onGetTextSuccess:s,onRenderTextLayerError:r,onRenderTextLayerSuccess:i,page:o,pageIndex:a,pageNumber:l,rotate:c,scale:h}=n;gt(o);const[u,d]=mu(),{value:p,error:m}=u,g=W.useRef(null);ss(Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--react-pdf-text-layer"),10)===1,"TextLayer styles not found. Read more: https://github.com/wojtekmaj/react-pdf#support-for-text-layer");function b(){p&&s&&s(p)}function y(){m&&(ss(!1,m.toString()),t&&t(m))}W.useEffect(function(){d({type:"RESET"})},[o,d]),W.useEffect(function(){if(!o)return;const N=Zp(o.getTextContent()),F=N;return N.promise.then(q=>{d({type:"RESOLVE",value:q})}).catch(q=>{d({type:"REJECT",error:q})}),()=>pc(F)},[o,d]),W.useEffect(()=>{if(p!==void 0){if(p===!1){y();return}b()}},[p]);const v=W.useCallback(()=>{i&&i()},[i]),w=W.useCallback($=>{ss(!1,$.toString()),r&&r($)},[r]);function x(){const $=g.current;$&&$.classList.add("selecting")}function k(){const $=g.current;$&&$.classList.remove("selecting")}const E=W.useMemo(()=>o.getViewport({scale:h,rotation:c}),[o,c,h]);return W.useLayoutEffect(function(){if(!o||!p)return;const{current:N}=g;if(!N)return;N.innerHTML="";const F=o.streamTextContent({includeMarkedContent:!0}),q={container:N,textContentSource:F,viewport:E},D=new QM(q),H=D;return D.render().then(()=>{const V=document.createElement("div");V.className="endOfContent",N.append(V);const U=N.querySelectorAll('[role="presentation"]');if(e){let B=0;p.items.forEach((ie,ee)=>{if(!GZ(ie))return;const te=U[B];if(!te)return;const be=e(Object.assign({pageIndex:a,pageNumber:l,itemIndex:ee},ie));te.innerHTML=be,B+=ie.str&&ie.hasEOL?2:1})}v()}).catch(w),()=>pc(H)},[e,w,v,o,a,l,p,E]),S.jsx("div",{className:Jy("react-pdf__Page__textContent","textLayer"),onMouseUp:k,onMouseDown:x,ref:g})}function ZZ(){const n=iI(),e=M0();gt(e);const t=Object.assign(Object.assign({},n),e),{imageResourcesPath:s,linkService:r,onGetAnnotationsError:i,onGetAnnotationsSuccess:o,onRenderAnnotationLayerError:a,onRenderAnnotationLayerSuccess:l,page:c,pdf:h,renderForms:u,rotate:d,scale:p=1}=t;gt(h),gt(c),gt(r);const[m,g]=mu(),{value:b,error:y}=m,v=W.useRef(null);ss(Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--react-pdf-annotation-layer"),10)===1,"AnnotationLayer styles not found. Read more: https://github.com/wojtekmaj/react-pdf#support-for-annotations");function w(){b&&o&&o(b)}function x(){y&&(ss(!1,y.toString()),i&&i(y))}W.useEffect(function(){g({type:"RESET"})},[g,c]),W.useEffect(function(){if(!c)return;const F=Zp(c.getAnnotations()),q=F;return F.promise.then(D=>{g({type:"RESOLVE",value:D})}).catch(D=>{g({type:"REJECT",error:D})}),()=>{pc(q)}},[g,c]),W.useEffect(()=>{if(b!==void 0){if(b===!1){x();return}w()}},[b]);function k(){l&&l()}function E(N){ss(!1,`${N}`),a&&a(N)}const $=W.useMemo(()=>c.getViewport({scale:p,rotation:d}),[c,d,p]);return W.useEffect(function(){if(!h||!c||!r||!b)return;const{current:F}=v;if(!F)return;const q=$.clone({dontFlip:!0}),D={accessibilityManager:null,annotationCanvasMap:null,annotationEditorUIManager:null,div:F,l10n:null,page:c,structTreeLayer:null,viewport:q},H={annotations:b,annotationStorage:h.annotationStorage,div:F,imageResourcesPath:s,linkService:r,page:c,renderForms:u,viewport:q};F.innerHTML="";try{new YM(D).render(H),k()}catch(V){E(V)}return()=>{}},[b,s,r,c,h,u,$]),S.jsx("div",{className:Jy("react-pdf__Page__annotations","annotationLayer"),ref:v})}var XZ=function(n,e){var t={};for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&e.indexOf(s)<0&&(t[s]=n[s]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,s=Object.getOwnPropertySymbols(n);r{if(!ae)return null;let on=1;const os=_??sE;if(O||p){const an=ae.getViewport({scale:1,rotation:de});O?on=O/an.width:p&&(on=p/an.height)}return os*on},[p,ae,de,_,O]);W.useEffect(function(){return()=>{Ha(J)&&r&&A&&A(J)}},[r,ee,J,A]);function Xe(){if(N){if(!ae||!Se)return;N(Yw(ae,Se))}if(r&&te){if(!Ha(J)||!G.current)return;te(J,G.current)}}function pt(){j&&(ss(!1,j.toString()),$&&$(j))}W.useEffect(function(){le({type:"RESET"})},[le,ee,J]),W.useEffect(function(){if(!ee||!re)return;const os=Zp(ee.getPage(re)),an=os;return os.promise.then(vs=>{le({type:"RESOLVE",value:vs})}).catch(vs=>{le({type:"REJECT",error:vs})}),()=>pc(an)},[le,ee,re]),W.useEffect(()=>{if(ae!==void 0){if(ae===!1){pt();return}Xe()}},[ae,Se]);const mt=W.useMemo(()=>ae&&Ha(J)&&re&&Ha(de)&&Ha(Se)?{_className:s,canvasBackground:i,customTextRenderer:h,devicePixelRatio:u,onGetAnnotationsError:y,onGetAnnotationsSuccess:v,onGetStructTreeError:w,onGetStructTreeSuccess:x,onGetTextError:k,onGetTextSuccess:E,onRenderAnnotationLayerError:F,onRenderAnnotationLayerSuccess:q,onRenderError:D,onRenderSuccess:H,onRenderTextLayerError:V,onRenderTextLayerSuccess:U,page:ae,pageIndex:J,pageNumber:re,renderForms:z,renderTextLayer:I,rotate:de,scale:Se}:null,[s,i,h,u,y,v,w,x,k,E,F,q,D,H,V,U,ae,J,re,z,I,de,Se]),Et=W.useMemo(()=>tI(K,()=>ae&&(Se?Yw(ae,Se):void 0)),[K,ae,Se]),at=`${J}@${Se}/${de}`;function rn(){switch(C){case"custom":return gt(c),S.jsx(c,{},`${at}_custom`);case"none":return null;case"canvas":default:return S.jsx(WZ,{canvasRef:o},`${at}_canvas`)}}function Lt(){return I?S.jsx(KZ,{},`${at}_text`):null}function bs(){return be?S.jsx(ZZ,{},`${at}_annotations`):null}function Ls(){return S.jsxs(aI.Provider,{value:mt,children:[rn(),Lt(),bs(),a]})}function vn(){return re?ee===null||ae===void 0||ae===null?S.jsx(oh,{type:"loading",children:typeof g=="function"?g():g}):ee===!1||ae===!1?S.jsx(oh,{type:"error",children:typeof d=="function"?d():d}):Ls():S.jsx(oh,{type:"no-data",children:typeof b=="function"?b():b})}return S.jsx("div",Object.assign({className:Jy(s,l),"data-page-number":re,ref:oI(m,G),style:{"--scale-factor":`${Se}`,backgroundColor:i||"white",position:"relative",minWidth:"min-content",minHeight:"min-content"}},Et,{children:vn()}))}IZ();$0.workerSrc="pdf.worker.mjs";const JZ="/assets/pdf.worker.min-GB3t0DcA.js";$0.workerSrc=JZ;function QZ(){if(!$0.workerSrc)throw new Error("The bundled PDF worker is not configured.");if(Zw!=="4.8.69")throw new Error(`PDF runtime version mismatch (${Zw}).`)}const eX=280,tX=new Set(["ArrowLeft","ArrowRight","ArrowUp","ArrowDown","Home","End","PageUp","PageDown","A"]);function nX({enabled:n,pagesRoot:e,routeId:t,paperVersion:s,numPages:r,onSelect:i,onError:o}){const a=W.useRef(!1),l=W.useRef(!1),c=W.useRef(""),h=W.useRef(0),u=W.useRef(0),d=W.useRef(""),p=W.useRef(i),m=W.useRef(o);p.current=i,m.current=o,W.useEffect(()=>{a.current=!1,l.current=!1,c.current="",d.current="",window.clearTimeout(h.current),cancelAnimationFrame(u.current),u.current=0},[t,s]),W.useEffect(()=>{if(!n){a.current=!1,l.current=!1,window.clearTimeout(h.current),cancelAnimationFrame(u.current),u.current=0;return}const g=()=>{var N,F;const E=wL({selection:window.getSelection(),pagesRoot:e.current,routeId:t,paperVersion:s,numPages:r});if(!E.ok){E.error&&((N=m.current)==null||N.call(m,E.error));return}const $=_L(E.selection);$!==c.current&&(c.current=$,(F=p.current)==null||F.call(p,E.selection))},b=()=>{window.clearTimeout(h.current),cancelAnimationFrame(u.current),u.current=requestAnimationFrame(()=>{u.current=0,g()})},y=E=>{const $=e.current;!$||!E.isPrimary||E.pointerType==="mouse"&&E.button!==0||!(E.target instanceof Node)||!$.contains(E.target)||(a.current=!0,l.current=!1,c.current="",window.clearTimeout(h.current),cancelAnimationFrame(u.current),u.current=0)},v=E=>{!a.current||!E.isPrimary||(a.current=!1,b())},w=E=>{!a.current||!E.isPrimary||(a.current=!1,l.current=!0,d.current="",window.clearTimeout(h.current),cancelAnimationFrame(u.current),u.current=0)},x=E=>{var q,D;const $=e.current;if(!$||a.current||!(E.target instanceof Node&&!!((D=(q=E.target instanceof Element?E.target:E.target.parentElement)==null?void 0:q.closest)!=null&&D.call(q,".textLayer, .reader-web-document")&&$.contains(E.target))))return;const F=(E.key==="a"||E.key==="A")&&(E.metaKey||E.ctrlKey);(E.shiftKey||tX.has(E.key)||F)&&(l.current=!1,c.current="",b())},k=()=>{if(a.current||l.current)return;const E=window.getSelection(),$=E&&E.rangeCount===1?`${E.toString()}\0${E.anchorNode?1:0}\0${E.focusNode?1:0}`:"";d.current=$,window.clearTimeout(h.current),h.current=window.setTimeout(()=>{d.current===$&&g()},eX)};return document.addEventListener("pointerdown",y,!0),document.addEventListener("pointerup",v,!0),document.addEventListener("pointercancel",w,!0),document.addEventListener("keyup",x,!0),document.addEventListener("selectionchange",k),()=>{document.removeEventListener("pointerdown",y,!0),document.removeEventListener("pointerup",v,!0),document.removeEventListener("pointercancel",w,!0),document.removeEventListener("keyup",x,!0),document.removeEventListener("selectionchange",k),window.clearTimeout(h.current),cancelAnimationFrame(u.current)}},[n,r,e,s,t])}function rE(n){let e;try{e=new URL(n)}catch{return null}if(!["http:","https:"].includes(e.protocol)||!/^(www\.)?arxiv\.org$/i.test(e.hostname))return null;const t=e.pathname.match(/^\/(?:abs|pdf|html)\/(\d{4}\.\d{4,5}|[a-z-]+(?:\.[A-Z]{2})?\/\d{7})(?:v\d+)?(?:\.pdf)?\/?$/i);return(t==null?void 0:t[1])??null}const sX=8,rX=12,iX=300,oX=6;function aX(n){const e=n.replace(/^\s*\[[^\]]{1,6}\]\s*/,"").split(/[.?!](?=\s|$|[A-Z])/).map(o=>o.replace(/\s+/g," ").trim()).filter(Boolean),t=o=>o.length<=iX&&o.split(" ").length>=3&&/[a-z]/i.test(o)&&!/https?:\/\//i.test(o)&&!/^arxiv preprint/i.test(o),s=(o,a)=>a.length-o.length,r=e.filter(t).sort(s),i=e.slice(0,-1).map((o,a)=>`${o}. ${e[a+1]}`).filter(t).sort(s);return[...new Set([...r,...i])].slice(0,sX)}function lX(n){const e=[];let t;for(const s of n){if(!("str"in s))continue;const r=s.transform[5];(!t||Math.abs(r-t.baseline)>1)&&(t={text:"",x:s.transform[4],baseline:r},e.push(t)),t.text+=s.str,s.hasEOL&&(t=void 0)}return e.map(s=>({...s,text:s.text.trim()})).filter(s=>s.text)}function Jw([n,e,t,s]){return{x:r=>Math.round((r-n)/(t-n)*1e3),y:r=>Math.round((s-r)/(s-e)*1e3)}}const cX=/\[(\d{1,3}(?:\s*[,;\u2013-]\s*\d{1,3})*)\]/g;function hX(n){return n.split(/[,;]/).flatMap(e=>{const[t,s=t]=e.split(/[\u2013-]/).map(Number);return s>=t&&s-t<50?Array.from({length:s-t+1},(r,i)=>t+i):[t]})}function uX(n,e){const t=Jw(e),s=new Map,r=[];let i;for(const o of n)"str"in o&&((!i||Math.abs(o.transform[5]-i.parts[0].item.transform[5])>1)&&(i={text:"",parts:[]},r.push(i)),i.parts.push({start:i.text.length,item:o}),i.text+=o.str,o.hasEOL&&(i=void 0));for(const{text:o,parts:a}of r){const l=h=>a.filter(u=>u.start<=h).pop()??a[0],c=h=>{const{start:u,item:d}=l(h);return d.transform[4]+d.width*Math.min(1,(h-u)/Math.max(d.str.length,1))};for(const h of o.matchAll(cX)){const u=h.index??0,{item:d}=l(u),p=d.transform[5],m=d.height||Math.abs(d.transform[3]),g=[t.x(c(u)),t.y(p+m),t.x(c(u+h[0].length)),t.y(p)+3];for(const b of hX(h[1]))s.set(b,[...s.get(b)??[],g])}}return s}function dX(n,e){let t;const s=new Map,r=new Map,i=new Map;let o,a;const l=x=>{let k=r.get(x);return k||(k=n.getPage(x).then(async E=>({view:E.view,content:await E.getTextContent()})),r.set(x,k)),k},c=x=>{let k=s.get(x);return k||(k=n.getPage(x).then(E=>E.getAnnotations()),s.set(x,k)),k},h=()=>t??(t=(async()=>{var E;const x=await n.getDestinations(),k=[];for(const[$,N]of Object.entries(x)){if(!/^cite[.:]/i.test($)||((E=N[1])==null?void 0:E.name)!=="XYZ"||typeof N[2]!="number"||typeof N[3]!="number")continue;const F=typeof N[0]=="number"?N[0]+1:await n.getPageIndex(N[0])+1;k.push({name:$,page:F,x:N[2],y:N[3]})}return k.length?k:u()})()),u=async()=>{var E;const x=[];for(let $=Math.max(1,n.numPages-rX+1);$<=n.numPages;$++)x.push(...lX((await l($)).content.items).map(N=>({...N,page:$})));const k=x.flatMap(($,N)=>/^(?:[\dIVX]+\.?\s*)?(?:references|bibliography)$/i.test($.text)?[N]:[]);for(const $ of k.reverse()){const N=[];let F=0;for(const q of x.slice($+1)){const D=Number((E=q.text.match(/^\[(\d{1,3})\]/))==null?void 0:E[1]);D>F&&D<=F+3&&(F=D,N.push({name:`text:${D}`,page:q.page,x:q.x,y:q.baseline}))}if(N.length)return N}return[]},d=x=>{let k=i.get(x);return k||(k=(async()=>{const E=await h(),$=E.find(C=>C.name===x);if(!$)return null;const N=E.filter(C=>C.page===$.page),F=N.filter(C=>Math.abs(C.x-$.x)<24),q=Math.max(0,...F.filter(C=>C.y<$.y-1).map(C=>C.y)),D=Math.min(1/0,...N.filter(C=>C.x>$.x+24).map(C=>C.x-4)),H=new Set,V=(C,I)=>C>=$.x-4&&Cq;for(const C of await c($.page)){if(!C.url||!C.rect)continue;const I=rE(C.url);if(!I)continue;const[R,_,A,O]=C.rect;V((R+A)/2,(_+O)/2)&&H.add(I)}const{view:U,content:B}=await l($.page),ie=B.items.filter(C=>"str"in C&&V(C.transform[4],C.transform[5])),ee=ie.map(C=>C.str+(C.hasEOL?" ":"")).join(""),te=ie.filter(C=>C.str.trim()).sort((C,I)=>I.transform[5]-C.transform[5]),be=te.findIndex((C,I)=>I>0&&te[I-1].transform[5]-C.transform[5]>2.5*Math.max(Math.abs(C.transform[3]),1));be>0&&(te.length=be);let z=null;if(te.length){const{x:C,y:I}=Jw(U);z=[C(Math.min(...te.map(R=>R.transform[4]))),I(Math.max(...te.map(R=>R.transform[5]+R.height))),C(Math.max(...te.map(R=>R.transform[4]+R.width))),I(Math.min(...te.map(R=>R.transform[5])))+3]}for(const C of ee.replace(/\s/g,"").matchAll(/(?:arxiv:|arxiv\.org\/(?:abs|pdf|html)\/)(\d{4}\.\d{4,5}|[a-z-]+(?:\.[A-Z]{2})?\/\d{7})(?:v\d+)?/gi))H.add(C[1]);return{arxivId:H.size===1?[...H][0]:null,titles:aX(ee),box:z}})(),i.set(x,k)),k},p=()=>o??(o=(async()=>{const x=new Map;if(!e)return x;try{const k=await h(),E=[];for(const $ of k){const N=await d($.name);N&&(N.arxivId||N.titles.length)&&E.push({key:$.name,arxiv_id:N.arxivId,titles:N.titles})}return E.length?await e(E):x}catch{return x}})()),m=()=>a??(a=(async()=>{const x=new Map,k=(V,U,B)=>{const ie=x.get(V)??[],ee=ie[ie.length-1],te=ee==null?void 0:ee[ee.length-1];(te==null?void 0:te.page)===U&&Math.abs(te.bbox[1]-B[1])<5&&B[0]>=te.bbox[0]&&B[0]-te.bbox[2]<15?te.bbox=[te.bbox[0],Math.min(te.bbox[1],B[1]),Math.max(te.bbox[2],B[2]),Math.max(te.bbox[3],B[3])]:(te==null?void 0:te.page)===U&&B[1]>te.bbox[1]&&B[1]-te.bbox[3]<10&&B[0]{if(N){const{view:ee,content:te}=await l(V),be=V<$.page?te.items:te.items.filter(z=>"str"in z&&z.transform[5]>$.y+1);return[...uX(be,ee)].flatMap(([z,C])=>C.map(I=>[`text:${z}`,I]))}const U=(await c(V)).filter(ee=>typeof ee.dest=="string"&&/^cite[.:]/i.test(ee.dest));if(!U.length)return[];const{x:B,y:ie}=Jw((await n.getPage(V)).view);return U.flatMap(({dest:ee,rect:te})=>te?[[ee,[B(te[0]),ie(te[3]),B(te[2]),ie(te[1])]]]:[])},q=N?$.page:n.numPages,D=[],H=V=>D[V]??(D[V]=F(V).catch(()=>[]));for(let V=1;V<=q;V++){for(let U=V+1;U<=Math.min(q,V+oX);U++)H(U);for(const[U,B]of await H(V))k(U,V,B)}return x})());e&&p();const g=async x=>{const k=await d(x);return k?k.arxivId??(await p()).get(x)??null:null};return Object.assign(async x=>x.url?rE(x.url):typeof x.dest!="string"||!/^cite[.:]/i.test(x.dest)?null:g(x.dest),{bibliographyLinks:async x=>{const k=(await h()).filter($=>$.page===x);return(await Promise.all(k.map(async({name:$})=>{const[N,F]=await Promise.all([d($),g($)]);return N!=null&&N.box&&F?{name:$,routeId:F,box:N.box}:null}))).filter($=>$!==null)},citationsOf:async x=>(await m()).get(x)??[],referenceOf:async x=>{var $;const k=(await h()).find(N=>N.name===x),E=k&&(($=await d(x))==null?void 0:$.box);return E?{page:k.page,bbox:E}:null}})}const fX=3,pX=6;function mX(n,e){let t=0,s=0;return n.querySelectorAll(".pdf-outline-tick").forEach((r,i)=>{const o=r.getBoundingClientRect(),a=o.top+o.height/2;(i===0||Math.abs(a-e){if(!r)return;const w=x=>{x.key==="Escape"&&(x.preventDefault(),i(!1))};return window.addEventListener("keydown",w,{capture:!0}),()=>window.removeEventListener("keydown",w,{capture:!0})},[r]);const u=o==null?void 0:o.position;if(W.useEffect(()=>{const w=h.current,x=u===void 0?null:w==null?void 0:w.querySelectorAll("li")[u];!w||!x||(w.scrollTop=x.offsetTop+x.offsetHeight/2-w.clientHeight/2)},[u]),!n.length)return null;const d=w=>{const{position:x,center:k}=mX(w.currentTarget,w.clientY),E=k-w.currentTarget.parentElement.getBoundingClientRect().top;a({position:x,top:E,dragged:c.current})},p=()=>{l.current=null,a(null)},m=w=>{var x,k;c.current=!1,w.pointerType!=="mouse"&&((k=(x=w.currentTarget).setPointerCapture)==null||k.call(x,w.pointerId),l.current=w.clientY,d(w))},g=w=>{if(w.pointerType!=="mouse"){if(l.current===null)return;Math.abs(w.clientY-l.current)>pX&&(c.current=!0)}d(w)},b=w=>{w.pointerType!=="mouse"&&(c.current&&o&&(w.currentTarget.blur(),i(!1),t(n[o.position])),p())},y=w=>o?Math.max(0,1-Math.abs(w-o.position)/fX):0,v=o!=null&&o.dragged&&!r?n[o.position]:null;return S.jsxs("nav",{className:`pdf-outline${r?" is-pinned":""}`,"aria-label":"Paper sections",children:[S.jsx("button",{type:"button",className:"pdf-outline-rail","aria-label":"Table of contents","aria-expanded":r,"aria-controls":s,onClick:()=>{if(c.current){c.current=!1;return}i(w=>!w)},onPointerDown:m,onPointerMove:g,onPointerUp:b,onPointerCancel:()=>{c.current=!1,p()},onPointerLeave:w=>{w.pointerType==="mouse"&&p()},children:n.map((w,x)=>S.jsx("span",{className:`pdf-outline-tick level-${w.level}${w.index===e?" is-active":""}${(o==null?void 0:o.position)===x?" is-scrubbed":""}`,style:{"--pop":y(x)}},w.index))}),v&&S.jsx("span",{className:"pdf-outline-scrub-label",style:{top:o.top},"aria-hidden":"true",children:v.title}),S.jsx("div",{id:s,ref:h,className:"pdf-outline-panel",children:S.jsx("ol",{children:n.map((w,x)=>S.jsx("li",{className:`level-${w.level}`,children:S.jsx("a",{className:(o==null?void 0:o.position)===x?"is-scrubbed":void 0,href:`#pdf-section-${w.index}`,"aria-current":w.index===e?"location":void 0,onClick:k=>{k.preventDefault(),k.currentTarget.blur(),i(!1),t(w)},children:w.title})},w.index))})})]})}function yX({index:n,count:e,onStep:t,onClose:s}){return S.jsxs("div",{className:"pdf-citation-steps",role:"group","aria-label":"Citations of this reference",children:[S.jsxs("span",{role:"status",children:["Citation ",n+1," of ",e]}),S.jsx("button",{type:"button",onClick:()=>t(-1),"aria-label":"Previous citation",title:"Previous citation",children:S.jsx(VC,{size:16,"aria-hidden":"true"})}),S.jsx("button",{type:"button",onClick:()=>t(1),"aria-label":"Next citation",title:"Next citation",children:S.jsx(UC,{size:16,"aria-hidden":"true"})}),S.jsx("button",{type:"button",onClick:s,"aria-label":"Close citations",title:"Close citations",children:S.jsx(Yy,{size:16,"aria-hidden":"true"})})]})}function bX({anchor:n,routeId:e,internal:t,dest:s,onShowReference:r}){W.useEffect(()=>{const a=n.style.display;return n.style.display="none",()=>{n.style.display=a}},[n]);const i=n.parentElement;if(!i)return null;const o=()=>{if(!s||!r)return n.click();r(s).then(a=>{a||n.click()})};return oL.createPortal(S.jsx(e0,{routeId:e,to:n.href,target:t?void 0:"_blank",className:"pdf-paper-preview-link",title:/^\d+$/.test(e)?"Preview paper":`Preview arXiv:${e}`,ariaLabel:`${t?"Citation":"arXiv paper"} ${e}`,cardOpensPaper:!0,onClick:t?a=>{a.preventDefault(),o()}:void 0,previewFooter:()=>S.jsxs("div",{className:"pdf-paper-preview-actions",children:[S.jsx("a",{href:`/paper/${encodeURIComponent(e)}`,target:"_blank",rel:"noopener noreferrer",children:"Open paper ↗"}),t&&S.jsx("button",{type:"button",onClick:o,children:"Jump to reference"})]}),children:null}),i)}function vX({routeId:n,box:[e,t,s,r],citations:i=[],onShowCitations:o}){return S.jsx("div",{className:"pdf-bibliography-link",style:{left:`${e/10}%`,top:`${t/10}%`,width:`${(s-e)/10}%`,height:`${(r-t)/10}%`},children:S.jsx(e0,{routeId:n,to:`/paper/${encodeURIComponent(n)}`,target:"_blank",className:"pdf-paper-preview-link",title:/^\d+$/.test(n)?"Preview paper":`Preview arXiv:${n}`,ariaLabel:`Reference ${n}`,cardOpensPaper:!0,previewFooter:()=>S.jsxs("div",{className:"pdf-paper-preview-actions",children:[S.jsx("a",{href:`/paper/${encodeURIComponent(n)}`,target:"_blank",rel:"noopener noreferrer",children:"Open paper ↗"}),i.length>0&&o&&S.jsx("button",{type:"button",onClick:()=>o(i),children:i.length>1?`Jump to citations (${i.length})`:"Jump to citation"})]}),children:null})})}const wX=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches;function _X({id:n,name:e,avatarUrl:t,box:[s,r,i,o]}){var p,m,g,b;const[a,l]=W.useState(!1),c=`/authors/${encodeURIComponent(n)}`,h=go({...aL.author(n),enabled:a,retry:!1}),u=(p=h.data)==null?void 0:p.paper_count,d=(m=h.data)==null?void 0:m.hf_username;return S.jsx("div",{className:"pdf-author-link",style:{left:`${s/10}%`,top:`${r/10}%`,width:`${(i-s)/10}%`,height:`${(o-r)/10}%`},children:S.jsxs(Tp,{open:a,onOpenChange:y=>{(!y||!wX())&&l(y)},openDelay:150,closeDelay:100,children:[S.jsx($p,{asChild:!0,children:S.jsx(Td,{to:c,target:"_blank",rel:"noopener noreferrer","aria-label":`Author ${e}`,onClick:()=>l(!1)})}),S.jsxs(Pp,{className:"paper-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:[S.jsxs(Td,{className:"pdf-author-card",to:c,target:"_blank",rel:"noopener noreferrer",onClick:()=>l(!1),children:[S.jsx(zL,{url:((g=h.data)==null?void 0:g.hf_avatar_url)??t,className:"pdf-author-card-avatar"}),S.jsxs("div",{className:"pdf-author-card-meta",children:[S.jsx("div",{className:"paper-preview-title",children:((b=h.data)==null?void 0:b.full_name)??e}),S.jsxs("div",{className:"paper-preview-auth",children:[u!=null&&`${u.toLocaleString()} ${u===1?"paper":"papers"}`,u!=null&&d&&" · ",d&&`@${d}`]})]})]}),S.jsx("div",{className:"pdf-paper-preview-actions",children:S.jsx(Td,{to:c,target:"_blank",rel:"noopener noreferrer",onClick:()=>l(!1),children:"Open author page ↗"})})]})]})})}const iE=0,SX=1,qc=2,xd=3,xX=4,AX=2,kX={ł:"l",ø:"o",đ:"d",ð:"d",ı:"i",ß:"ss",æ:"ae",œ:"oe",þ:"th"};function _1(n){return n.normalize("NFKD").toLocaleLowerCase().replace(/[^\p{L}]/gu,"").replace(/[łøđðıßæœþ]/g,e=>kX[e])}function EX(n){return/[\p{M}\p{Sk}'’ʼ\-‐‑]/u.test(n)?SX:/[\s.]/u.test(n)?qc:xd}function CX(n){const e=n.map(s=>({letters:_1(s),capitalized:new RegExp("^\\P{L}*\\p{Lu}","u").test(s)})).filter(s=>s.letters),t=e.reduce((s,r)=>s+r.letters.length,0);return e.length>=2&&t>=xX?e:null}function TX(n){const e=new Map;for(const t of n){const s=t.name.split(/[\s.]+/).filter(Boolean),r=s.filter((o,a)=>a===0||a===s.length-1||_1(o).length>1),i=new Set;for(const o of[s,r]){const a=CX(o);if(!a)continue;const l=a.map(h=>h.letters).join(" ");if(i.has(l))continue;i.add(l);const c=e.get(l);e.set(l,c===void 0?{authorId:t.id,words:a}:(c==null?void 0:c.authorId)===t.id?c:null)}}return[...e.values()].filter(t=>t!==null)}function $X(n,e){const t=TX(e);if(!t.length)return[];const s=[],r=[],i=[],o=[],a=[],l=[];let c=xd,h=!1;n.forEach((b,y)=>{y>0&&b.item!==n[y-1].item&&(c=Math.max(c,qc));for(let v=0;v{if(!u.startsWith(y.letters,b)||y.capitalized&&!r[b])return!1;for(let v=b+1;vi[b]===qc&&r[b]&&i[b+1]===qc,m=(b,y)=>{if(i[y]0){if(i[v]===iE||i[v]===xd)return-1;for(let k=0;k=qc&&!o[v]?v:-1},g=[];for(const b of t){const y=b.words[0].letters;for(let v=u.indexOf(y);v>=0;v=u.indexOf(y,v+1)){const w=m(b,v);w>v&&!g.some(x=>x.authorId===b.authorId&&x.from===v)&&g.push({authorId:b.authorId,start:a[v],end:l[w-1],from:v,to:w})}}return g.filter(b=>!g.some(y=>y.authorId!==b.authorId&&y.from=b.to-b.from)).sort((b,y)=>b.from-y.from).map(({authorId:b,start:y,end:v})=>({authorId:b,start:y,end:v}))}function PX(n,e){const t=n.querySelector(".textLayer");if(!t||!e.length)return[];const s=[],r=[],i=new Map,o=document.createTreeWalker(t,NodeFilter.SHOW_TEXT);for(let c=o.nextNode();c;c=o.nextNode()){const h=c.parentElement,u=(h==null?void 0:h.tagName)==="MARK"?h.parentElement:h;u&&(i.has(u)||i.set(u,i.size),s.push(c),r.push({text:c.data,item:i.get(u)}))}const a=n.getBoundingClientRect();if(!a.width||!a.height)return[];const l=(c,h,u)=>Math.round((c-h)/u*1e3);return $X(r,e).flatMap(({authorId:c,start:h,end:u})=>{const d=document.createRange();d.setStart(s[h.run],h.offset),d.setEnd(s[u.run],u.offset);const p=[];for(const m of d.getClientRects()){if(!m.width||!m.height)continue;const g=p.find(b=>m.top({authorId:c,box:[l(m.left,a.left,a.width),l(m.top,a.top,a.height),l(m.right,a.left,a.width),l(m.bottom,a.top,a.height)]}))})}function RX(n,e,t,s){const r=W.useRef([]),i=W.useRef(0),[o,a]=W.useState([]);W.useEffect(()=>()=>{i.current+=1},[]);const l=W.useCallback(h=>{r.current=h},[]),c=W.useCallback(()=>{var d;const h=++i.current;if(a([]),!t)return;const u=new Map(Array.from(((d=n.current)==null?void 0:d.querySelectorAll("[data-annotation-id] a:not(.pdf-paper-preview-link)"))??[]).map(p=>{var m;return[(m=p.parentElement)==null?void 0:m.dataset.annotationId,p]}));Promise.all(r.current.map(async p=>{const m=u.get(p.id);if(!m)return null;const g=await t(p).catch(()=>null);return g?{anchor:m,routeId:g,internal:!p.url,dest:typeof p.dest=="string"?p.dest:void 0}:null})).then(p=>{if(i.current!==h)return;const m=p.filter(g=>g!==null&&g.anchor.isConnected);m.length&&(s==null||s([...new Set(m.map(g=>g.routeId))])),a(m)})},[s,n,t]);return W.useEffect(()=>{const h=n.current;if(!h||!e||!t)return;let u=requestAnimationFrame(c);const d=new MutationObserver(p=>{p.some(m=>[...m.addedNodes].some(g=>g instanceof Element&&g.matches(".linkAnnotation")))&&(cancelAnimationFrame(u),u=requestAnimationFrame(c))});return d.observe(h,{childList:!0,subtree:!0}),()=>{d.disconnect(),cancelAnimationFrame(u),i.current+=1}},[c,n,t,e]),{paperLinks:o,onAnnotations:l}}const MX=6;function IX(n){const e=new Map,t=r=>{let i=e.get(r);return i||(i=n.getPage(r).then(o=>o.getTextContent()).then(o=>o.items.map(a=>"str"in a?a.str:"").join(" ").toLocaleLowerCase()),i.catch(()=>e.delete(r)),e.set(r,i)),i};async function*s(){for(let r=1;r<=n.numPages;r+=1){const i=Math.min(n.numPages,r+MX);for(let o=r+1;o<=i;o+=1)t(o).catch(()=>{});yield[r,await t(r).catch(()=>"")]}}return{pageText:t,pages:s}}function OX(n,e){let t=0;for(let s=n.indexOf(e);s>=0;s=n.indexOf(e,s+e.length))t+=1;return t}function Xu(n){return n.replace(/[&<>"']/g,e=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[e]??e)}function NX(n,e,t){const s=e.trim().toLocaleLowerCase();if(!s)return Xu(n);const r=n.toLocaleLowerCase(),i=`pdf-search-highlight${t?" is-active":""}`;let o=0,a=r.indexOf(s);if(a<0)return Xu(n);let l="";for(;a>=0;)l+=Xu(n.slice(o,a)),l+=`${Xu(n.slice(a,a+s.length))}`,o=a+s.length,a=r.indexOf(s,o);return l+Xu(n.slice(o))}function LX(n,e){const t=W.useRef(),s=W.useRef(0),[r,i]=W.useState(!1),[o,a]=W.useState(""),[l,c]=W.useState(""),[h,u]=W.useState(!1),[d,p]=W.useState([]),[m,g]=W.useState(0),b=W.useCallback(w=>{t.current=IX(w)},[]),y=W.useCallback(()=>{s.current+=1,i(!1),a(""),c(""),p([]),g(0),u(!1)},[]);return W.useEffect(()=>{const w=t.current;if(!r||!w)return;const x=w.pages();(async()=>{for(;t.current===w&&!(await x.next()).done;);})().catch(()=>{})},[n,r]),W.useEffect(()=>{const w=t.current,x=o.trim().toLocaleLowerCase(),k=++s.current;if(!w||!x){c(""),p([]),g(0),u(!1);return}u(!0);const E=window.setTimeout(()=>void(async()=>{c(o.trim()),p([]),g(0);const $=[];for await(const[N,F]of w.pages()){if(s.current!==k)return;const q=OX(F,x);if(q){$.length||e(N);for(let D=0;D{s.current===k&&u(!1)}),120);return()=>window.clearTimeout(E)},[o,n]),{open:r,setOpen:i,query:o,setQuery:a,highlightQuery:l,searching:h,matches:d,activeMatch:m,close:y,navigate:w=>{if(!d.length)return;const x=(m+w+d.length)%d.length;g(x),e(d[x])},indexDocument:b}}const DX=16e6;function jX(n,e){const t=Math.sqrt(DX/(n*n*e));return Math.min(window.devicePixelRatio||1,2,t)}function FX({page:n,width:e,aspect:t,searchQuery:s,activeSearchPage:r,resolveCitation:i,warmPreviews:o,highlightBoxes:a,highlightKey:l,highlightBrief:c,onShowCitations:h,onShowReference:u,authors:d}){const p=W.useRef(null),[m,g]=W.useState(n<=2),{paperLinks:b,onAnnotations:y}=RX(p,m,i,o),[v,w]=W.useState([]);W.useEffect(()=>{if(!m||!i)return;let C=!0;return i.bibliographyLinks(n).then(async I=>{if(!C||(I.length&&(o==null||o([...new Set(I.map(_=>_.routeId))])),w(I),!I.length))return;const R=await Promise.all(I.map(_=>i.citationsOf(_.name)));C&&w(I.map((_,A)=>({..._,citations:R[A]})))}).catch(()=>{}),()=>{C=!1}},[n,i,m,o]);const x=n===r,k=W.useMemo(()=>s?({str:C})=>NX(C,s,x):void 0,[x,s]),[E,$]=W.useState(e);!m&&E!==e&&$(e);const[N,F]=W.useState(0),q=W.useCallback(()=>F(C=>C+1),[]),[D,H]=W.useState([]);W.useEffect(()=>{var I;if(!(d!=null&&d.length))return H([]);const C=(I=p.current)==null?void 0:I.querySelector(".pdf-page-layer:not(.is-pending)");C!=null&&C.querySelector(".textLayer")&&H(PX(C,d))},[d,N]);const V=E===e?[e]:[E,e],[U,B]=W.useState(),[ie,ee]=W.useState(!1);!m&&ie&&ee(!1);const te=W.useRef(),be=W.useRef(0),z=W.useCallback(C=>{var _;ee(!0);const I=++be.current,R=(_=p.current)==null?void 0:_.querySelector(`[data-layer-width="${C}"] canvas`);R==null||R.toBlob(A=>{!A||I!==be.current||(te.current&&URL.revokeObjectURL(te.current),te.current=URL.createObjectURL(A),B(te.current))},"image/webp",.9)},[]);return W.useEffect(()=>()=>{be.current+=1,te.current&&URL.revokeObjectURL(te.current)},[]),W.useEffect(()=>{const C=p.current;if(!C)return;const I=C.closest(".pdf-scroll"),R=new IntersectionObserver(([A])=>{A.isIntersecting&&g(!0)},{root:I,rootMargin:"250% 0px"}),_=new IntersectionObserver(([A])=>{A.isIntersecting||g(!1)},{root:I,rootMargin:"600% 0px"});return R.observe(C),_.observe(C),()=>{R.disconnect(),_.disconnect()}},[]),S.jsxs("div",{ref:p,className:"pdf-page","data-page":n,style:{minHeight:Math.round(e*t)},children:[m&&V.map(C=>{const I=C===E,R=I?()=>z(C):()=>{$(C),z(C)};return S.jsx("div",{"data-layer-width":C,className:I?"pdf-page-layer":"pdf-page-layer is-pending",style:I&&C!==e?{"--pdf-layer-scale":e/C}:void 0,"aria-hidden":I?void 0:!0,children:S.jsx(YZ,{pageNumber:n,width:C,devicePixelRatio:jX(C,t),renderTextLayer:I,renderAnnotationLayer:I,onGetAnnotationsSuccess:y,onRenderSuccess:R,onRenderError:I?void 0:()=>$(C),onRenderTextLayerSuccess:I&&d?q:void 0,loading:null,customTextRenderer:k})},C)}),U&&!ie&&S.jsx("img",{className:"pdf-page-snapshot",src:U,alt:"","aria-hidden":"true"}),m&&b.map(C=>{var I;return S.jsx(bX,{...C,onShowReference:u},(I=C.anchor.parentElement)==null?void 0:I.dataset.annotationId)}),m&&i&&v.map(C=>S.jsx(vX,{...C,onShowCitations:h},C.name)),m&&d&&D.map(({authorId:C,box:I})=>{const R=d.find(_=>_.id===C);return R&&S.jsx(_X,{...R,box:I},`${C}-${I.join(",")}`)}),a==null?void 0:a.map(([C,I,R,_],A)=>S.jsx("div",{className:`pdf-citation-highlight${c?" is-brief":""}`,"aria-hidden":"true",style:{left:`${C/10}%`,top:`${I/10}%`,width:`${(R-C)/10}%`,height:`${(_-I)/10}%`}},`${l}-${A}`))]})}const zX=/^#pdf-section-(\d+)$/,HX=2;function BX(n){const e=zX.exec(n);return e?Number(e[1]):void 0}function qX(n,e){let t=-1;return n.forEach((s,r)=>{s<=e&&(t=r)}),t}async function VX(n,e){return typeof e=="string"?n.getDestination(e):Array.isArray(e)?e:null}async function UX(n,e){const[t,s,,r]=e;let i;if(typeof t=="number")i=t;else if(t&&typeof t=="object"&&"num"in t)i=await n.getPageIndex(t);else return null;if(!Number.isInteger(i)||i<0||i>=n.numPages)return null;const o=i+1;if((s==null?void 0:s.name)!=="XYZ"||typeof r!="number")return{page:o,offset:0};const a=(await n.getPage(o)).view,[,l,,c]=a,h=c-l;return h>0?{page:o,offset:Math.min(1,Math.max(0,(c-r)/h))}:{page:o,offset:0}}async function WX(n){const e=await n.getOutline(),t=[],s=async(r,i)=>{var o;for(const a of r){const l=a.title.replace(/\s+/g," ").trim(),c=await VX(n,a.dest).catch(()=>null),h=c?await UX(n,c).catch(()=>null):null;l&&h&&t.push({index:t.length,title:l,level:i,...h}),i+1{const v=n.current;if(!v)return;const w=()=>{var E;const k=Math.max(240,v.clientWidth-10);u.current=t?k/d:1,t?(E=e.current)==null||E.style.setProperty("--pdf-live-scale",String(u.current)):p(k)};w();const x=new ResizeObserver(w);return x.observe(v),()=>x.disconnect()},[d,e,t,n]),W.useLayoutEffect(()=>{var w;c.current=m,(w=e.current)==null||w.style.setProperty("--pdf-live-scale",String(u.current));const v=n.current;v&&r.current&&oE(v,r.current),r.current=void 0,s.current&&(v&&(v.scrollLeft=Math.max(0,(v.scrollWidth-v.clientWidth)/2)),s.current=!1)},[b,e,t,n,m]);const y=W.useCallback(v=>{window.clearTimeout(l.current);const w=Pv(v(h.current));h.current=w,s.current=w!==c.current,s.current&&n.current&&(r.current=vb(n.current)),g(w)},[n]);return W.useEffect(()=>{const v=n.current;if(!v)return;const w=x=>{x.ctrlKey&&(x.preventDefault(),i.current+=x.deltaY,o.current=x.clientY,!a.current&&(a.current=requestAnimationFrame(()=>{var N;const k=i.current;i.current=0,a.current=0;const E=Pv(h.current*Math.exp(-k*.002));h.current=E;const $=vb(v,o.current);(N=e.current)==null||N.style.setProperty("--pdf-live-scale",String(u.current*E/c.current)),$&&oE(v,$),window.clearTimeout(l.current),l.current=window.setTimeout(()=>{s.current=E!==c.current,s.current&&(r.current=vb(v,o.current)),g(h.current)},180)})))};return v.addEventListener("wheel",w,{passive:!1}),()=>{v.removeEventListener("wheel",w),cancelAnimationFrame(a.current),window.clearTimeout(l.current),a.current=0,l.current=0,i.current=0}},[e,n]),{zoom:m,pageWidth:b,liveResizeScale:u,setZoom:y}}const KX=8,ZX=24,XX=72,YX=1.35;function JX(n){const e=n.message.toLowerCase();return e.includes("password")?"This PDF is encrypted and cannot be opened in the reader.":e.includes("worker")?"The PDF renderer could not start.":e.includes("invalid")||e.includes("format")?"The source returned an invalid or unsupported PDF.":e.includes("cors")||e.includes("fetch")||e.includes("network")?"The PDF source could not be loaded in this browser.":"The PDF could not be loaded from its source."}function wb(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches?"instant":"smooth"}function QX({url:n,downloadUrl:e,paperKey:t,initialPage:s,resizeActive:r,selectionEnabled:i,paperVersion:o,documentOptions:a,label:l,loadingLabel:c,toolbar:h,onRetry:u,onPaperSelection:d,onPaperSelectionError:p,onPageChange:m,onClose:g,loadErrorMessage:b,onLoadError:y,highlight:v,citationLinks:w=!1,sectionHash:x=!1,authors:k}){const E=W.useRef(null),$=W.useRef(null),[N,F]=W.useState(),[q,D]=W.useState();W.useEffect(()=>{F(void 0),D(void 0)},[v==null?void 0:v.nonce,n]);const H=N??v,V=H&&`${N?"jump":"cited"}-${H.nonce}`,[U,B]=W.useState(),ie=N&&U!==V?void 0:H,ee=W.useCallback(ce=>{F(fe=>({boxes:ce,nonce:((fe==null?void 0:fe.nonce)??0)+1}))},[]),te=W.useCallback(ce=>{D({citations:ce,index:0}),ee(ce[0])},[ee]),be=!!(q&&q.citations.length>1),z=ce=>{if(!q)return;const{citations:fe}=q,Ne=(q.index+ce+fe.length)%fe.length;D({citations:fe,index:Ne}),ee(fe[Ne])},C=W.useRef(null),[I,R]=W.useState(),_=W.useCallback(async ce=>{const fe=await(I==null?void 0:I.referenceOf(ce).catch(()=>null));return fe&&ee([fe]),!!fe},[I,ee]),A=IC(),O=W.useMemo(()=>RL(A),[A]),K=W.useRef(()=>{}),Q=W.useRef(()=>{}),[le,ae]=W.useState(0),[j,G]=W.useState(YX),[J,re]=W.useState([]),[de,Se]=W.useState(-1),[Xe,pt]=W.useState(),[mt,Et]=W.useState(s),[at,rn]=W.useState(),[Lt,bs]=W.useState(""),{zoom:Ls,pageWidth:vn,liveResizeScale:on,setZoom:os}=GX(E,$,r);nX({enabled:i&&!!o,pagesRoot:$,routeId:t,paperVersion:o,numPages:le||void 0,onSelect:d,onError:p}),W.useEffect(()=>{QZ()},[]);const an=W.useCallback(ce=>{const fe=Math.max(1,Math.min(le||1,ce));Et(fe),m==null||m(fe)},[m,le]),vs=ce=>{var qt,Vt;const fe=Math.max(1,Math.min(le||1,ce)),Ne=wb();rn(Ne==="smooth"?fe:void 0),(Vt=(qt=E.current)==null?void 0:qt.querySelector(`[data-page="${fe}"]`))==null||Vt.scrollIntoView({block:"start",behavior:Ne}),Ne==="instant"&&an(fe)},Oi=LX(le,vs);W.useEffect(()=>{const ce=E.current;if(!ce||!le)return;let fe=0,Ne=0;const qt=(Un=!1)=>{window.clearTimeout(Ne),cancelAnimationFrame(fe),fe=requestAnimationFrame(()=>{const ws=ce.getBoundingClientRect().top,Yr=ws+ce.clientHeight/2;let zu=mt,sm=Number.POSITIVE_INFINITY;const Hu=new Map;ce.querySelectorAll("[data-page]").forEach(Cc=>{const Ni=Cc.getBoundingClientRect();Hu.set(Number(Cc.dataset.page),Ni);const tA=Yr>=Ni.top&&Yr<=Ni.bottom?0:Math.min(Math.abs(Yr-Ni.top),Math.abs(Yr-Ni.bottom));tA{const Ni=Hu.get(Cc.page);return Ni?Ni.top+Ni.height*Cc.offset:Number.POSITIVE_INFINITY});Se(qX(tL,ws+ZX))})},Vt=()=>{cancelAnimationFrame(fe),window.clearTimeout(Ne),Ne=window.setTimeout(()=>qt(!0),150)},Xr=()=>qt(!0);return ce.addEventListener("scroll",Vt,{passive:!0}),ce.addEventListener("scrollend",Xr),qt(),()=>{ce.removeEventListener("scroll",Vt),ce.removeEventListener("scrollend",Xr),window.clearTimeout(Ne),cancelAnimationFrame(fe)}},[J,mt,vn,le,an]);const{open:Lu,setOpen:Du,close:ju}=Oi;W.useEffect(()=>{const ce=fe=>{fe.defaultPrevented||((fe.ctrlKey||fe.metaKey)&&fe.key.toLowerCase()==="f"?(fe.preventDefault(),Du(!0)):fe.key==="Escape"&&Lu?(fe.preventDefault(),ju()):fe.key==="Escape"&&be?(fe.preventDefault(),D(void 0)):fe.key==="Escape"&&!fe.repeat&&g&&(fe.preventDefault(),g()))};return window.addEventListener("keydown",ce),()=>window.removeEventListener("keydown",ce)},[be,ju,g,Lu,Du]),W.useEffect(()=>{const ce=H==null?void 0:H.boxes[0],fe=E.current,Ne=ce&&(fe==null?void 0:fe.querySelector(`[data-page="${ce.page}"]`));if(!ce||!fe||!Ne)return;const qt=wb(),Vt=Ne.getBoundingClientRect(),Xr=Vt.top-fe.getBoundingClientRect().top+fe.scrollTop+Vt.height*ce.bbox[1]/1e3;rn(qt==="smooth"?ce.page:void 0),fe.scrollTo({top:Math.max(0,Xr-XX),behavior:qt}),qt==="instant"&&an(ce.page);let Un=0;const ws=()=>{window.clearTimeout(Un),B(V)},Yr=()=>{window.clearTimeout(Un),Un=window.setTimeout(ws,150)};return Yr(),fe.addEventListener("scroll",Yr,{passive:!0}),fe.addEventListener("scrollend",ws),()=>{window.clearTimeout(Un),fe.removeEventListener("scroll",Yr),fe.removeEventListener("scrollend",ws)}},[V,le,j]);const Fu=(ce,fe=wb())=>{const Ne=E.current,qt=Ne==null?void 0:Ne.querySelector(`[data-page="${ce.page}"]`);if(!Ne||!qt)return;const Vt=qt.getBoundingClientRect(),Xr=Vt.top-Ne.getBoundingClientRect().top+Ne.scrollTop+Vt.height*ce.offset;rn(fe==="smooth"?ce.page:void 0),pt(fe==="smooth"?ce.index:void 0),Ne.scrollTo({top:Math.max(0,Xr-KX),behavior:fe}),fe==="instant"&&an(ce.page),x&&window.history.replaceState(window.history.state,"",`#pdf-section-${ce.index}`)};W.useLayoutEffect(()=>{K.current=vs,Q.current=Fu});const X=W.useMemo(()=>Array.from({length:le},(ce,fe)=>fe+1),[le]),Pe=ce=>{C.current=ce,Oi.indexDocument(ce),w&&R(()=>dX(ce,O.lookup)),ae(ce.numPages),bs("");const fe=ce.getPage(1).then(Un=>{const[ws,Yr,zu,sm]=Un.view,Hu=(sm-Yr)/(zu-ws);C.current===ce&&Hu>0&&G(Hu)},()=>{}),Ne=Math.max(1,Math.min(ce.numPages,s)),qt=()=>{var Un,ws;Ne<=1||((ws=(Un=E.current)==null?void 0:Un.querySelector(`[data-page="${Ne}"]`))==null||ws.scrollIntoView({block:"start"}),Et(Ne),m==null||m(Ne))},Vt=Un=>void fe.then(()=>{requestAnimationFrame(()=>requestAnimationFrame(()=>{C.current===ce&&Un()}))}),Xr=x?BX(window.location.hash):void 0;Xr===void 0&&Vt(qt),WX(ce).catch(()=>[]).then(Un=>{if(C.current!==ce||(re(Un),Xr===void 0))return;const ws=Un[Xr];Vt(()=>ws?Q.current(ws,"instant"):qt())})};return S.jsxs("div",{className:"pdf-viewer",children:[h({page:at??mt,pages:le,zoom:Ls,search:Oi,onPage:vs,onZoom:os}),S.jsxs("div",{className:"pdf-scroll-frame",children:[S.jsx("div",{ref:E,className:"pdf-scroll",role:"region","aria-label":l,children:Lt?S.jsxs("div",{className:"pdf-error",role:"alert",children:[S.jsx("p",{children:Lt}),S.jsxs("div",{children:[S.jsx("button",{type:"button",onClick:u,children:"Retry"})," ",S.jsx("a",{href:e,target:"_blank",rel:"noopener noreferrer",children:"Open PDF"})]})]}):S.jsx(zZ,{file:n,options:a,loading:S.jsx("div",{className:"pdf-loading",role:"status",children:c}),onLoadSuccess:Pe,onLoadError:ce=>y?y():bs(b||JX(ce)),externalLinkTarget:"_blank",onItemClick:({pageNumber:ce})=>K.current(ce),children:S.jsx("div",{ref:$,className:"pdf-pages",style:{"--pdf-live-scale":on.current},children:X.map(ce=>S.jsx(FX,{page:ce,width:vn,aspect:j,searchQuery:Oi.highlightQuery,activeSearchPage:Oi.matches[Oi.activeMatch],resolveCitation:I,warmPreviews:O.warm,highlightBoxes:ie==null?void 0:ie.boxes.filter(fe=>fe.page===ce).map(fe=>fe.bbox),highlightKey:V,highlightBrief:!!N,onShowCitations:te,onShowReference:_,authors:ce===1?k:void 0},ce))})})}),q&&be&&S.jsx(yX,{index:q.index,count:q.citations.length,onStep:z,onClose:()=>D(void 0)}),S.jsx(gX,{entries:J,activeIndex:Xe??de,onSelect:Fu})]})]})}const eY={disableStream:!0,disableAutoFetch:!0},tY={withCredentials:!0};function nY({downloadUrl:n,page:e,pages:t,zoom:s,onPage:r,onZoom:i}){const o=a=>{a.preventDefault();const l=Number(new FormData(a.currentTarget).get("page"));Number.isInteger(l)&&r(l)};return S.jsxs("div",{className:"paper-pdf-toolbar","aria-label":"Paper preview controls",children:[S.jsxs("div",{className:"paper-pdf-toolbar-group",children:[S.jsx("button",{type:"button",onClick:()=>r(e-1),disabled:e<=1,"aria-label":"Previous page",children:"Previous"}),S.jsxs("form",{onSubmit:o,children:[S.jsx("label",{className:"sr-only",htmlFor:"paper-pdf-current-page",children:"Current page"}),S.jsx("input",{id:"paper-pdf-current-page",name:"page",type:"number",min:1,max:t||1,defaultValue:e,"aria-label":`Page ${e} of ${t||"unknown"}`},e)]}),S.jsxs("span",{role:"status","aria-live":"polite",children:["Page ",e," of ",t||"—"]}),S.jsx("button",{type:"button",onClick:()=>r(e+1),disabled:!t||e>=t,"aria-label":"Next page",children:"Next"})]}),S.jsxs("div",{className:"paper-pdf-toolbar-group",children:[S.jsx("button",{type:"button",onClick:()=>i(a=>oy(a,-1)),"aria-label":"Zoom out",children:"−"}),S.jsxs("output",{"aria-live":"polite",children:[Math.round(s*100),"%"]}),S.jsx("button",{type:"button",onClick:()=>i(a=>oy(a,1)),"aria-label":"Zoom in",children:"+"}),S.jsx("button",{type:"button",onClick:()=>i(()=>1),children:"Fit to width"}),S.jsx("a",{href:n,download:!0,children:"Download PDF"})]})]})}function sY({url:n,fallbackUrl:e,downloadUrl:t=n,paperKey:s,paperTitle:r,paperHref:i,resources:o,initialPage:a=1,resizeActive:l=!1,selectionEnabled:c=!1,paperVersion:h="",chrome:u="reader",authors:d,...p}){const[m,g]=W.useState(0),[b,y]=W.useState(!1),v=u==="reader",w=x=>v?S.jsx(t6,{paperTitle:r,paperHref:i,resources:o,page:x.page,pages:x.pages,zoomPercent:Math.round(x.zoom*100),searchOpen:x.search.open,searchQuery:x.search.query,searchMatch:x.search.activeMatch,searchCount:x.search.matches.length,searching:x.search.searching,onPage:x.onPage,onZoom:k=>x.onZoom(()=>k),onZoomIn:()=>x.onZoom(k=>oy(k,1)),onZoomOut:()=>x.onZoom(k=>oy(k,-1)),onToggleSearch:()=>x.search.open?x.search.close():x.search.setOpen(!0),onCloseSearch:x.search.close,onSearchQuery:x.search.setQuery,onSearch:x.search.navigate}):S.jsx(nY,{downloadUrl:t,...x});return S.jsx(QX,{...p,url:b&&e?e:n,downloadUrl:t,paperKey:s,initialPage:a,resizeActive:l,selectionEnabled:c,paperVersion:h,documentOptions:v?eY:tY,label:v?"Paper PDF":`${r} PDF preview`,loadingLabel:v?"Loading paper…":"Loading paper preview…",toolbar:w,onLoadError:e&&!b?()=>y(!0):void 0,onRetry:()=>{y(!1),g(x=>x+1)},citationLinks:v,sectionHash:v,authors:v?d:void 0},`${s}-${m}-${a}-${b}`)}let Qw=[],dI=[];(()=>{let n="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,1n,9,16,o,,x,1i,3,,i,,7,a,2,t,3,1k,,,7,2,2,2,3,9,,a,2,q,,2,3,1k,,,5,4,2,2,3,3,,u,2,3,,b,3,1k,,,8,,3,,3,k,2,m,6,,3,1k,,,7,2,2,2,3,7,3,a,2,u,,1n,5,3,3,,4,9,,14,5,1j,,,7,,3,,4,7,2,b,2,t,3,1k,,,7,,3,,4,7,2,b,2,f,,c,4,1j,2,,7,,3,,4,9,,a,2,t,3,1y,,4,6,,,,8,i,2,1p,,,8,c,8,2q,,,a,b,7,21,2,r,,,,,,4,2,1d,k,,2,5,b,,10,9,,2u,b,,6,n,4,4,3,g,4,d,,,3,6,,f,,jj,3,qa,4,s,3,t,2,u,2,1s,w,9,,19,3,,,39,2,y,,3a,c,4,c,63,5,1l,a,,,,,2,o,2,,1c,1a,2,c,k,5,1b,h,12,9,c,3,u,d,1k,e,1c,k,48,3,,l,4,,6,,2,3,5i,1s,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,n,5,4,,2b,2,1e,i,q,i,d,,12,8,p,d,18,4,1b,e,10,,1v,e,c,,8,2,1a,,1f,,,3,2,2,5,2,,,15,5,5,2,6k,8,,2,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,1t,5,8t,2,25,6,1y,b,1d,4,3e,3,1h,f,15,,2,2,a,4,19,b,7,,1p,3,10,e,g,2,18,,c,3,1c,e,8,4,,2,2k,c,6,,2,,4d,c,l,4,1j,2,,7,2,2,2,3,9,,a,2,2,7,3,5,1v,9,,,2,,,4,,5,,,e,2,2a,i,n,,29,k,6j,7,2,9,r,2,2a,h,2y,d,2t,3,2,a,74,f,6t,6,,2,2,4,,,,2,3x,7,2,7,3,,s,a,14,7,,4,8,,9,b,1a,g,5i,8,5j,8,,8,2a,m,,e,3e,6,3,,,2,,7,,,1u,5,,2,,5,9n,4,9,2,,,1c,7,3,5,n,,44l,,6,f,8ug,i,1xc,5,1n,7,t4,,,1j,7,4,29,,b,2,f57,2,3mp,1a,2,n,f2,5,3,6,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,2s,,4g,7,af,,1p,4,e4,4,72,2,6r,,2,,7,2,5,,d6,7,31,7,240,5".split(",").map(e=>e?parseInt(e,36):1);for(let e=0,t=0;e>1;if(n=dI[s])e=s+1;else return!0;if(e==t)return!1}}function aE(n){return n>=127462&&n<=127487}const lE=8205;function iY(n,e,t=!0,s=!0){return(t?fI:oY)(n,e,s)}function fI(n,e,t){if(e==n.length)return e;e&&pI(n.charCodeAt(e))&&mI(n.charCodeAt(e-1))&&e--;let s=_b(n,e);for(e+=cE(s);e=0&&aE(_b(n,o));)i++,o-=2;if(i%2==0)break;e+=2}else break}return e}function oY(n,e,t){for(;e>1;){let s=fI(n,e-2,t);if(s=56320&&n<57344}function mI(n){return n>=55296&&n<56320}function cE(n){return n<65536?1:2}let ot=class gI{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,s){[e,t]=gu(this,e,t);let r=[];return this.decompose(0,e,r,2),s.length&&s.decompose(0,s.length,r,3),this.decompose(t,this.length,r,1),Si.from(r,this.length-(t-e)+s.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=gu(this,e,t);let s=[];return this.decompose(e,t,s,0),Si.from(s,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),s=this.length-this.scanIdentical(e,-1),r=new Bd(this),i=new Bd(e);for(let o=t,a=t;;){if(r.next(o),i.next(o),o=0,r.lineBreak!=i.lineBreak||r.done!=i.done||r.value!=i.value)return!1;if(a+=r.value.length,r.done||a>=s)return!0}}iter(e=1){return new Bd(this,e)}iterRange(e,t=this.length){return new yI(this,e,t)}iterLines(e,t){let s;if(e==null)s=this.iter();else{t==null&&(t=this.lines+1);let r=this.line(e).from;s=this.iterRange(r,Math.max(r,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new bI(s)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?gI.empty:e.length<=32?new Yt(e):Si.from(Yt.split(e,[]))}};class Yt extends ot{constructor(e,t=aY(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,s,r){for(let i=0;;i++){let o=this.text[i],a=r+o.length;if((t?s:a)>=e)return new lY(r,a,s,o);r=a+1,s++}}decompose(e,t,s,r){let i=e<=0&&t>=this.length?this:new Yt(hE(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(r&1){let o=s.pop(),a=Ig(i.text,o.text.slice(),0,i.length);if(a.length<=32)s.push(new Yt(a,o.length+i.length));else{let l=a.length>>1;s.push(new Yt(a.slice(0,l)),new Yt(a.slice(l)))}}else s.push(i)}replace(e,t,s){if(!(s instanceof Yt))return super.replace(e,t,s);[e,t]=gu(this,e,t);let r=Ig(this.text,Ig(s.text,hE(this.text,0,e)),t),i=this.length+s.length-(t-e);return r.length<=32?new Yt(r,i):Si.from(Yt.split(r,[]),i)}sliceString(e,t=this.length,s=` +`){[e,t]=gu(this,e,t);let r="";for(let i=0,o=0;i<=t&&oe&&o&&(r+=s),ei&&(r+=a.slice(Math.max(0,e-i),t-i)),i=l+1}return r}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let s=[],r=-1;for(let i of e)s.push(i),r+=i.length+1,s.length==32&&(t.push(new Yt(s,r)),s=[],r=-1);return r>-1&&t.push(new Yt(s,r)),t}}class Si extends ot{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let s of e)this.lines+=s.lines}lineInner(e,t,s,r){for(let i=0;;i++){let o=this.children[i],a=r+o.length,l=s+o.lines-1;if((t?l:a)>=e)return o.lineInner(e,t,s,r);r=a+1,s=l+1}}decompose(e,t,s,r){for(let i=0,o=0;o<=t&&i=o){let c=r&((o<=e?1:0)|(l>=t?2:0));o>=e&&l<=t&&!c?s.push(a):a.decompose(e-o,t-o,s,c)}o=l+1}}replace(e,t,s){if([e,t]=gu(this,e,t),s.lines=i&&t<=a){let l=o.replace(e-i,t-i,s),c=this.lines-o.lines+l.lines;if(l.lines>4&&l.lines>c>>6){let h=this.children.slice();return h[r]=l,new Si(h,this.length-(t-e)+s.length)}return super.replace(i,a,l)}i=a+1}return super.replace(e,t,s)}sliceString(e,t=this.length,s=` +`){[e,t]=gu(this,e,t);let r="";for(let i=0,o=0;ie&&i&&(r+=s),eo&&(r+=a.sliceString(e-o,t-o,s)),o=l+1}return r}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof Si))return 0;let s=0,[r,i,o,a]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;r+=t,i+=t){if(r==o||i==a)return s;let l=this.children[r],c=e.children[i];if(l!=c)return s+l.scanIdentical(c,t);s+=l.length+1}}static from(e,t=e.reduce((s,r)=>s+r.length+1,-1)){let s=0;for(let p of e)s+=p.lines;if(s<32){let p=[];for(let m of e)m.flatten(p);return new Yt(p,t)}let r=Math.max(32,s>>5),i=r<<1,o=r>>1,a=[],l=0,c=-1,h=[];function u(p){let m;if(p.lines>i&&p instanceof Si)for(let g of p.children)u(g);else p.lines>o&&(l>o||!l)?(d(),a.push(p)):p instanceof Yt&&l&&(m=h[h.length-1])instanceof Yt&&p.lines+m.lines<=32?(l+=p.lines,c+=p.length+1,h[h.length-1]=new Yt(m.text.concat(p.text),m.length+1+p.length)):(l+p.lines>r&&d(),l+=p.lines,c+=p.length+1,h.push(p))}function d(){l!=0&&(a.push(h.length==1?h[0]:Si.from(h,c)),c=-1,l=h.length=0)}for(let p of e)u(p);return d(),a.length==1?a[0]:new Si(a,t)}}ot.empty=new Yt([""],0);function aY(n){let e=-1;for(let t of n)e+=t.length+1;return e}function Ig(n,e,t=0,s=1e9){for(let r=0,i=0,o=!0;i=t&&(l>s&&(a=a.slice(0,s-r)),r0?1:(e instanceof Yt?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let s=this.nodes.length-1,r=this.nodes[s],i=this.offsets[s],o=i>>1,a=r instanceof Yt?r.text.length:r.children.length;if(o==(t>0?a:0)){if(s==0)return this.done=!0,this.value="",this;t>0&&this.offsets[s-1]++,this.nodes.pop(),this.offsets.pop()}else if((i&1)==(t>0?0:1)){if(this.offsets[s]+=t,e==0)return this.lineBreak=!0,this.value=` +`,this;e--}else if(r instanceof Yt){let l=r.text[o+(t<0?-1:0)];if(this.offsets[s]+=t,l.length>Math.max(0,e))return this.value=e==0?l:t>0?l.slice(e):l.slice(0,l.length-e),this;e-=l.length}else{let l=r.children[o+(t<0?-1:0)];e>l.length?(e-=l.length,this.offsets[s]+=t):(t<0&&this.offsets[s]--,this.nodes.push(l),this.offsets.push(t>0?1:(l instanceof Yt?l.text.length:l.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class yI{constructor(e,t,s){this.value="",this.done=!1,this.cursor=new Bd(e,t>s?-1:1),this.pos=t>s?e.length:0,this.from=Math.min(t,s),this.to=Math.max(t,s)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let s=t<0?this.pos-this.from:this.to-this.pos;e>s&&(e=s),s-=e;let{value:r}=this.cursor.next(e);return this.pos+=(r.length+e)*t,this.value=r.length<=s?r:t<0?r.slice(r.length-s):r.slice(0,s),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class bI{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:s,value:r}=this.inner.next(e);return t&&this.afterBreak?(this.value="",this.afterBreak=!1):t?(this.done=!0,this.value=""):s?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=r,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(ot.prototype[Symbol.iterator]=function(){return this.iter()},Bd.prototype[Symbol.iterator]=yI.prototype[Symbol.iterator]=bI.prototype[Symbol.iterator]=function(){return this});class lY{constructor(e,t,s,r){this.from=e,this.to=t,this.number=s,this.text=r}get length(){return this.to-this.from}}function gu(n,e,t){return e=Math.max(0,Math.min(n.length,e)),[e,Math.max(e,Math.min(n.length,t))]}function Cn(n,e,t=!0,s=!0){return iY(n,e,t,s)}function cY(n){return n>=56320&&n<57344}function hY(n){return n>=55296&&n<56320}function vI(n,e){let t=n.charCodeAt(e);if(!hY(t)||e+1==n.length)return t;let s=n.charCodeAt(e+1);return cY(s)?(t-55296<<10)+(s-56320)+65536:t}function uY(n){return n<=65535?String.fromCharCode(n):(n-=65536,String.fromCharCode((n>>10)+55296,(n&1023)+56320))}function wI(n){return n<65536?1:2}const e_=/\r\n?|\n/;var Xs=function(n){return n[n.Simple=0]="Simple",n[n.TrackDel=1]="TrackDel",n[n.TrackBefore=2]="TrackBefore",n[n.TrackAfter=3]="TrackAfter",n}(Xs||(Xs={}));class Pi{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;te)return i+(e-r);i+=a}else{if(s!=Xs.Simple&&c>=e&&(s==Xs.TrackDel&&re||s==Xs.TrackBefore&&re))return null;if(c>e||c==e&&t<0&&!a)return e==r||t<0?i:i+l;i+=l}r=c}if(e>r)throw new RangeError(`Position ${e} is out of range for changeset of length ${r}`);return i}touchesRange(e,t=e){for(let s=0,r=0;s=0&&r<=t&&a>=e)return rt?"cover":!0;r=a}return!1}toString(){let e="";for(let t=0;t=0?":"+r:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(t=>typeof t!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new Pi(e)}static create(e){return new Pi(e)}}class pn extends Pi{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return t_(this,(t,s,r,i,o)=>e=e.replace(r,r+(s-t),o),!1),e}mapDesc(e,t=!1){return n_(this,e,t,!0)}invert(e){let t=this.sections.slice(),s=[];for(let r=0,i=0;r=0){t[r]=a,t[r+1]=o;let l=r>>1;for(;s.length0&&ba(s,t,i.text),i.forward(h),a+=h}let c=e[o++];for(;a>1].toJSON()))}return e}static of(e,t,s){let r=[],i=[],o=0,a=null;function l(h=!1){if(!h&&!r.length)return;od||u<0||d>t)throw new RangeError(`Invalid change range ${u} to ${d} (in doc of length ${t})`);let m=p?typeof p=="string"?ot.of(p.split(s||e_)):p:ot.empty,g=m.length;if(u==d&&g==0)return;uo&&ns(r,u-o,-1),ns(r,d-u,g),ba(i,r,m),o=d}}return c(e),l(!a),a}static empty(e){return new pn(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],s=[];for(let r=0;ra&&typeof o!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(i.length==1)t.push(i[0],0);else{for(;s.length=0&&t<=0&&t==n[r+1]?n[r]+=e:r>=0&&e==0&&n[r]==0?n[r+1]+=t:s?(n[r]+=e,n[r+1]+=t):n.push(e,t)}function ba(n,e,t){if(t.length==0)return;let s=e.length-2>>1;if(s>1])),!(t||o==n.sections.length||n.sections[o+1]<0);)a=n.sections[o++],l=n.sections[o++];e(r,c,i,h,u),r=c,i=h}}}function n_(n,e,t,s=!1){let r=[],i=s?[]:null,o=new nf(n),a=new nf(e);for(let l=-1;;){if(o.done&&a.len||a.done&&o.len)throw new Error("Mismatched change set lengths");if(o.ins==-1&&a.ins==-1){let c=Math.min(o.len,a.len);ns(r,c,-1),o.forward(c),a.forward(c)}else if(a.ins>=0&&(o.ins<0||l==o.i||o.off==0&&(a.len=0&&l=0){let c=0,h=o.len;for(;h;)if(a.ins==-1){let u=Math.min(h,a.len);c+=u,h-=u,a.forward(u)}else if(a.ins==0&&a.lenl||o.ins>=0&&o.len>l)&&(a||s.length>c),i.forward2(l),o.forward(l)}}}}class nf{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return t>=e.length?ot.empty:e[t]}textBit(e){let{inserted:t}=this.set,s=this.i-2>>1;return s>=t.length&&!e?ot.empty:t[s].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class Fo{constructor(e,t,s,r){this.from=e,this.to=t,this.flags=s,this.goalColumn=r}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get undirectional(){return(this.flags&64)>0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}map(e,t=-1){let s,r;return this.empty?s=r=e.mapPos(this.from,t):(s=e.mapPos(this.from,1),r=e.mapPos(this.to,-1)),s==this.from&&r==this.to?this:new Fo(s,r,this.flags,this.goalColumn)}extend(e,t=e,s=0){if(e<=this.anchor&&t>=this.anchor)return oe.range(e,t,void 0,void 0,s);let r=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return oe.range(this.anchor,r,void 0,void 0,s)}eq(e,t=!1){return this.anchor==e.anchor&&this.head==e.head&&this.goalColumn==e.goalColumn&&(!t||!this.empty||this.assoc==e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return oe.range(e.anchor,e.head)}static create(e,t,s,r){return new Fo(e,t,s,r)}}class oe{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:oe.create(this.ranges.map(s=>s.map(e,t)),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let s=0;se.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new oe(e.ranges.map(t=>Fo.fromJSON(t)),e.main)}static single(e,t=e){return new oe([oe.range(e,t)],0)}static create(e,t=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let s=0,r=0;rr.from-i.from),t=e.indexOf(s);for(let r=1;ri.head?oe.range(l,a):oe.range(a,l))}}return new oe(e,t)}}function SI(n,e){for(let t of n.ranges)if(t.to>e)throw new RangeError("Selection points outside of document")}let S1=0;class Ae{constructor(e,t,s,r,i){this.combine=e,this.compareInput=t,this.compare=s,this.isStatic=r,this.id=S1++,this.default=e([]),this.extensions=typeof i=="function"?i(this):i}get reader(){return this}static define(e={}){return new Ae(e.combine||(t=>t),e.compareInput||((t,s)=>t===s),e.compare||(e.combine?(t,s)=>t===s:x1),!!e.static,e.enables)}of(e){return new Og([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new Og(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new Og(e,this,2,t)}from(e,t){return t||(t=s=>s),this.compute([e],s=>t(s.field(e)))}}function x1(n,e){return n==e||n.length==e.length&&n.every((t,s)=>t===e[s])}class Og{constructor(e,t,s,r){this.dependencies=e,this.facet=t,this.type=s,this.value=r,this.id=S1++}dynamicSlot(e){var t;let s=this.value,r=this.facet.compareInput,i=this.id,o=e[i]>>1,a=this.type==2,l=!1,c=!1,h=[];for(let u of this.dependencies)u=="doc"?l=!0:u=="selection"?c=!0:((t=e[u.id])!==null&&t!==void 0?t:1)&1||h.push(e[u.id]);return{create(u){return u.values[o]=s(u),1},update(u,d){if(l&&d.docChanged||c&&(d.docChanged||d.selection)||s_(u,h)){let p=s(u);if(a?!uE(p,u.values[o],r):!r(p,u.values[o]))return u.values[o]=p,1}return 0},reconfigure:(u,d)=>{let p,m=d.config.address[i];if(m!=null){let g=fy(d,m);if(this.dependencies.every(b=>b instanceof Ae?d.facet(b)===u.facet(b):b instanceof Ii?d.field(b,!1)==u.field(b,!1):!0)||(a?uE(p=s(u),g,r):r(p=s(u),g)))return u.values[o]=g,0}else p=s(u);return u.values[o]=p,1}}}get extension(){return this}}function uE(n,e,t){if(n.length!=e.length)return!1;for(let s=0;sn[l.id]),r=t.map(l=>l.type),i=s.filter(l=>!(l&1)),o=n[e.id]>>1;function a(l){let c=[];for(let h=0;hs===r),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(Em).find(s=>s.field==this);return((t==null?void 0:t.create)||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:s=>(s.values[t]=this.create(s),1),update:(s,r)=>{let i=s.values[t],o=this.updateF(i,r);return this.compareF(i,o)?0:(s.values[t]=o,1)},reconfigure:(s,r)=>{let i=s.facet(Em),o=r.facet(Em),a;return(a=i.find(l=>l.field==this))&&a!=o.find(l=>l.field==this)?(s.values[t]=a.create(s),1):r.config.address[this.id]!=null?(s.values[t]=r.field(this),0):(s.values[t]=this.create(s),1)}}}init(e){return[this,Em.of({field:this,create:e})]}get extension(){return this}}const nl={lowest:4,low:3,default:2,high:1,highest:0};function Yu(n){return e=>new xI(e,n)}const I0={highest:Yu(nl.highest),high:Yu(nl.high),default:Yu(nl.default),low:Yu(nl.low),lowest:Yu(nl.lowest)};class xI{constructor(e,t){this.inner=e,this.prec=t}get extension(){return this}}class Xp{of(e){return new r_(this,e)}reconfigure(e){return Xp.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class r_{constructor(e,t){this.compartment=e,this.inner=t}get extension(){return this}}class dy{constructor(e,t,s,r,i,o){for(this.base=e,this.compartments=t,this.dynamicSlots=s,this.address=r,this.staticValues=i,this.facets=o,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(e,t,s){let r=[],i=Object.create(null),o=new Map;for(let d of fY(e,t,o))d instanceof Ii?r.push(d):(i[d.facet.id]||(i[d.facet.id]=[])).push(d);let a=Object.create(null),l=[],c=[];for(let d of r)a[d.id]=c.length<<1,c.push(p=>d.slot(p));let h=s==null?void 0:s.config.facets;for(let d in i){let p=i[d],m=p[0].facet,g=h&&h[d]||[];if(p.every(b=>b.type==0))if(a[m.id]=l.length<<1|1,x1(g,p))l.push(s.facet(m));else{let b=m.combine(p.map(y=>y.value));l.push(s&&m.compare(b,s.facet(m))?s.facet(m):b)}else{for(let b of p)b.type==0?(a[b.id]=l.length<<1|1,l.push(b.value)):(a[b.id]=c.length<<1,c.push(y=>b.dynamicSlot(y)));a[m.id]=c.length<<1,c.push(b=>dY(b,m,p))}}let u=c.map(d=>d(a));return new dy(e,o,u,a,l,i)}}function fY(n,e,t){let s=[[],[],[],[],[]],r=new Map;function i(o,a){let l=r.get(o);if(l!=null){if(l<=a)return;let c=s[l].indexOf(o);c>-1&&s[l].splice(c,1),o instanceof r_&&t.delete(o.compartment)}if(r.set(o,a),Array.isArray(o))for(let c of o)i(c,a);else if(o instanceof r_){if(t.has(o.compartment))throw new RangeError("Duplicate use of compartment in extensions");let c=e.get(o.compartment)||o.inner;t.set(o.compartment,c),i(c,a)}else if(o instanceof xI)i(o.inner,o.prec);else if(o instanceof Ii)s[a].push(o),o.provides&&i(o.provides,a);else if(o instanceof Og)s[a].push(o),o.facet.extensions&&i(o.facet.extensions,nl.default);else{let c=o.extension;if(!c)throw new Error(`Unrecognized extension value in extension set (${o}).`);if(c==o)throw new Error(`Unrecognized extension value in extension set (${o}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);i(c,a)}}return i(n,nl.default),s.reduce((o,a)=>o.concat(a))}function qd(n,e){if(e&1)return 2;let t=e>>1,s=n.status[t];if(s==4)throw new Error("Cyclic dependency between fields and/or facets");if(s&2)return s;n.status[t]=4;let r=n.computeSlot(n,n.config.dynamicSlots[t]);return n.status[t]=2|r}function fy(n,e){return e&1?n.config.staticValues[e>>1]:n.values[e>>1]}const AI=Ae.define(),i_=Ae.define({combine:n=>n.some(e=>e),static:!0}),kI=Ae.define({combine:n=>n.length?n[0]:void 0,static:!0}),EI=Ae.define(),CI=Ae.define(),TI=Ae.define(),$I=Ae.define({combine:n=>n.length?n[0]:!1});class Oa{constructor(e,t){this.type=e,this.value=t}static define(){return new pY}}class pY{of(e){return new Oa(this,e)}}class mY{constructor(e){this.map=e}of(e){return new wt(this,e)}}class wt{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return t===void 0?void 0:t==this.value?this:new wt(this.type,t)}is(e){return this.type==e}static define(e={}){return new mY(e.map||(t=>t))}static mapEffects(e,t){if(!e.length)return e;let s=[];for(let r of e){let i=r.map(t);i&&s.push(i)}return s}}wt.reconfigure=wt.define();wt.appendConfig=wt.define();class yn{constructor(e,t,s,r,i,o){this.startState=e,this.changes=t,this.selection=s,this.effects=r,this.annotations=i,this.scrollIntoView=o,this._doc=null,this._state=null,s&&SI(s,t.newLength),i.some(a=>a.type==yn.time)||(this.annotations=i.concat(yn.time.of(Date.now())))}static create(e,t,s,r,i,o){return new yn(e,t,s,r,i,o)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let t=this.annotation(yn.userEvent);return!!(t&&(t==e||t.length>e.length&&t.slice(0,e.length)==e&&t[e.length]=="."))}}yn.time=Oa.define();yn.userEvent=Oa.define();yn.addToHistory=Oa.define();yn.remote=Oa.define();function gY(n,e){let t=[];for(let s=0,r=0;;){let i,o;if(s=n[s]))i=n[s++],o=n[s++];else if(r=0;r--){let i=s[r](n);i instanceof yn?n=i:Array.isArray(i)&&i.length==1&&i[0]instanceof yn?n=i[0]:n=RI(e,ah(i),!1)}return n}function bY(n){let e=n.startState,t=e.facet(TI),s=n;for(let r=t.length-1;r>=0;r--){let i=t[r](n);i&&Object.keys(i).length&&(s=PI(s,o_(e,i,n.changes.newLength),!0))}return s==n?n:yn.create(e,n.changes,n.selection,s.effects,s.annotations,s.scrollIntoView)}const vY=[];function ah(n){return n==null?vY:Array.isArray(n)?n:[n]}var Qt=function(n){return n[n.Word=0]="Word",n[n.Space=1]="Space",n[n.Other=2]="Other",n}(Qt||(Qt={}));const wY=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let a_;try{a_=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function _Y(n){if(a_)return a_.test(n);for(let e=0;e"€"&&(t.toUpperCase()!=t.toLowerCase()||wY.test(t)))return!0}return!1}function SY(n){return e=>{if(!/\S/.test(e))return Qt.Space;if(_Y(e))return Qt.Word;for(let t=0;t-1)return Qt.Word;return Qt.Other}}class it{constructor(e,t,s,r,i,o){this.config=e,this.doc=t,this.selection=s,this.values=r,this.status=e.statusTemplate.slice(),this.computeSlot=i,o&&(o._state=this);for(let a=0;ar.set(c,l)),t=null),r.set(a.value.compartment,a.value.extension)):a.is(wt.reconfigure)?(t=null,s=a.value):a.is(wt.appendConfig)&&(t=null,s=ah(s).concat(a.value));let i;t?i=e.startState.values.slice():(t=dy.resolve(s,r,this),i=new it(t,this.doc,this.selection,t.dynamicSlots.map(()=>null),(l,c)=>c.reconfigure(l,this),null).values);let o=e.startState.facet(i_)?e.newSelection:e.newSelection.asSingle();new it(t,e.newDoc,o,i,(a,l)=>l.update(a,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:e},range:oe.cursor(t.from+e.length)}))}changeByRange(e){let t=this.selection,s=e(t.ranges[0]),r=this.changes(s.changes),i=[s.range],o=ah(s.effects);for(let a=1;ao.spec.fromJSON(a,l)))}}return it.create({doc:e.doc,selection:oe.fromJSON(e.selection),extensions:t.extensions?r.concat([t.extensions]):r})}static create(e={}){let t=dy.resolve(e.extensions||[],new Map),s=e.doc instanceof ot?e.doc:ot.of((e.doc||"").split(t.staticFacet(it.lineSeparator)||e_)),r=e.selection?e.selection instanceof oe?e.selection:oe.single(e.selection.anchor,e.selection.head):oe.single(0);return SI(r,s.length),t.staticFacet(i_)||(r=r.asSingle()),new it(t,s,r,t.dynamicSlots.map(()=>null),(i,o)=>o.create(i),null)}get tabSize(){return this.facet(it.tabSize)}get lineBreak(){return this.facet(it.lineSeparator)||` +`}get readOnly(){return this.facet($I)}phrase(e,...t){for(let s of this.facet(it.phrases))if(Object.prototype.hasOwnProperty.call(s,e)){e=s[e];break}return t.length&&(e=e.replace(/\$(\$|\d*)/g,(s,r)=>{if(r=="$")return"$";let i=+(r||1);return!i||i>t.length?s:t[i-1]})),e}languageDataAt(e,t,s=-1){let r=[];for(let i of this.facet(AI))for(let o of i(this,t,s))Object.prototype.hasOwnProperty.call(o,e)&&r.push(o[e]);return r}charCategorizer(e){let t=this.languageDataAt("wordChars",e);return SY(t.length?t[0]:"")}wordAt(e){let{text:t,from:s,length:r}=this.doc.lineAt(e),i=this.charCategorizer(e),o=e-s,a=e-s;for(;o>0;){let l=Cn(t,o,!1);if(i(t.slice(l,o))!=Qt.Word)break;o=l}for(;an.length?n[0]:4});it.lineSeparator=kI;it.readOnly=$I;it.phrases=Ae.define({compare(n,e){let t=Object.keys(n),s=Object.keys(e);return t.length==s.length&&t.every(r=>n[r]==e[r])}});it.languageData=AI;it.changeFilter=EI;it.transactionFilter=CI;it.transactionExtender=TI;Xp.reconfigure=wt.define();function Iu(n,e,t={}){let s={};for(let r of n)for(let i of Object.keys(r)){let o=r[i],a=s[i];if(a===void 0)s[i]=o;else if(!(a===o||o===void 0))if(Object.hasOwnProperty.call(t,i))s[i]=t[i](a,o);else throw new Error("Config merge conflict for field "+i)}for(let r in e)s[r]===void 0&&(s[r]=e[r]);return s}class mc{eq(e){return this==e}range(e,t=e){return l_.create(e,t,this)}}mc.prototype.startSide=mc.prototype.endSide=0;mc.prototype.point=!1;mc.prototype.mapMode=Xs.TrackDel;function A1(n,e){return n==e||n.constructor==e.constructor&&n.eq(e)}let l_=class MI{constructor(e,t,s){this.from=e,this.to=t,this.value=s}static create(e,t,s){return new MI(e,t,s)}};function c_(n,e){return n.from-e.from||n.value.startSide-e.value.startSide}class k1{constructor(e,t,s,r){this.from=e,this.to=t,this.value=s,this.maxPoint=r}get length(){return this.to[this.to.length-1]}findIndex(e,t,s,r=0){let i=s?this.to:this.from;for(let o=r,a=i.length;;){if(o==a)return o;let l=o+a>>1,c=i[l]-e||(s?this.value[l].endSide:this.value[l].startSide)-t;if(l==o)return c>=0?o:a;c>=0?a=l:o=l+1}}between(e,t,s,r){for(let i=this.findIndex(t,-1e9,!0),o=this.findIndex(s,1e9,!1,i);ip||d==p&&c.startSide>0&&c.endSide<=0)continue;(p-d||c.endSide-c.startSide)<0||(o<0&&(o=d),c.point&&(a=Math.max(a,p-d)),s.push(c),r.push(d-o),i.push(p-o))}return{mapped:s.length?new k1(r,i,s,a):null,pos:o}}}class st{constructor(e,t,s,r){this.chunkPos=e,this.chunk=t,this.nextLayer=s,this.maxPoint=r}static create(e,t,s,r){return new st(e,t,s,r)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:s=!1,filterFrom:r=0,filterTo:i=this.length}=e,o=e.filter;if(t.length==0&&!o)return this;if(s&&(t=t.slice().sort(c_)),this.isEmpty)return t.length?st.of(t):this;let a=new II(this,null,-1).goto(0),l=0,c=[],h=new sf;for(;a.value||l=0){let u=t[l++];h.addInner(u.from,u.to,u.value)||c.push(u)}else a.rangeIndex==1&&a.chunkIndexthis.chunkEnd(a.chunkIndex)||ia.to||i=i&&e<=i+o.length&&o.between(i,e-i,t-i,s)===!1)return}this.nextLayer.between(e,t,s)}}iter(e=0){return rf.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return rf.from(e).goto(t)}static compare(e,t,s,r,i=-1){let o=e.filter(u=>u.maxPoint>0||!u.isEmpty&&u.maxPoint>=i),a=t.filter(u=>u.maxPoint>0||!u.isEmpty&&u.maxPoint>=i),l=dE(o,a,s),c=new Ju(o,l,i),h=new Ju(a,l,i);s.iterGaps((u,d,p)=>fE(c,u,h,d,p,r)),s.empty&&s.length==0&&fE(c,0,h,0,0,r)}static eq(e,t,s=0,r){r==null&&(r=999999999);let i=e.filter(h=>!h.isEmpty&&t.indexOf(h)<0),o=t.filter(h=>!h.isEmpty&&e.indexOf(h)<0);if(i.length!=o.length)return!1;if(!i.length)return!0;let a=dE(i,o),l=new Ju(i,a,0).goto(s),c=new Ju(o,a,0).goto(s);for(;;){if(l.to!=c.to||!h_(l.active,c.active)||l.point&&(!c.point||!A1(l.point,c.point)))return!1;if(l.to>r)return!0;l.next(),c.next()}}static spans(e,t,s,r,i=-1){let o=new Ju(e,null,i).goto(t),a=t,l=o.openStart;for(;;){let c=Math.min(o.to,s);if(o.point){let h=o.activeForPoint(o.to),u=o.pointFroma&&(r.span(a,c,o.active,l),l=o.openEnd(c));if(o.to>s)return l+(o.point&&o.to>s?1:0);a=o.to,o.next()}}static of(e,t=!1){let s=new sf;for(let r of e instanceof l_?[e]:t?xY(e):e)s.add(r.from,r.to,r.value);return s.finish()}static join(e){if(!e.length)return st.empty;let t=e[e.length-1];for(let s=e.length-2;s>=0;s--)for(let r=e[s];r!=st.empty;r=r.nextLayer)t=new st(r.chunkPos,r.chunk,t,Math.max(r.maxPoint,t.maxPoint));return t}}st.empty=new st([],[],null,-1);function xY(n){if(n.length>1)for(let e=n[0],t=1;t0)return n.slice().sort(c_);e=s}return n}st.empty.nextLayer=st.empty;class sf{finishChunk(e){this.chunks.push(new k1(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,t,s){this.addInner(e,t,s)||(this.nextLayer||(this.nextLayer=new sf)).add(e,t,s)}addInner(e,t,s){let r=e-this.lastTo||s.startSide-this.last.endSide;if(r<=0&&(e-this.lastFrom||s.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return r<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=s,this.lastFrom=e,this.lastTo=t,this.value.push(s),s.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let s=t.value.length-1;return this.last=t.value[s],this.lastFrom=t.from[s]+e,this.lastTo=t.to[s]+e,!0}finish(){return this.finishInner(st.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=st.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}function dE(n,e,t){let s=new Map;for(let i of n)for(let o=0;o=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=s&&r.push(new II(o,t,s,i));return r.length==1?r[0]:new rf(r)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let s of this.heap)s.goto(e,t);for(let s=this.heap.length>>1;s>=0;s--)Sb(this.heap,s);return this.next(),this}forward(e,t){for(let s of this.heap)s.forward(e,t);for(let s=this.heap.length>>1;s>=0;s--)Sb(this.heap,s);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),Sb(this.heap,0)}}}function Sb(n,e){for(let t=n[e];;){let s=(e<<1)+1;if(s>=n.length)break;let r=n[s];if(s+1=0&&(r=n[s+1],s++),t.compare(r)<0)break;n[s]=t,n[e]=r,e=s}}class Ju{constructor(e,t,s){this.minPoint=s,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=rf.from(e,t,s)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){Cm(this.active,e),Cm(this.activeTo,e),Cm(this.activeRank,e),this.minActive=pE(this.active,this.activeTo)}addActive(e){let t=0,{value:s,to:r,rank:i}=this.cursor;for(;t0;)t++;Tm(this.active,t,s),Tm(this.activeTo,t,r),Tm(this.activeRank,t,i),e&&Tm(e,t,this.cursor.from),this.minActive=pE(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let s=this.openStart<0?[]:null;for(;;){let r=this.minActive;if(r>-1&&(this.activeTo[r]-this.cursor.from||this.active[r].endSide-this.cursor.startSide)<0){if(this.activeTo[r]>e){this.to=this.activeTo[r],this.endSide=this.active[r].endSide;break}this.removeActive(r),s&&Cm(s,r)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let i=this.cursor.value;if(!i.point)this.addActive(s),this.cursor.next();else if(t&&this.cursor.to==this.to&&this.cursor.from=0&&s[r]=0&&!(this.activeRank[s]e||this.activeTo[s]==e&&this.active[s].endSide>=this.point.endSide)&&t.push(this.active[s]);return t.reverse()}openEnd(e){let t=0;for(let s=this.activeTo.length-1;s>=0&&this.activeTo[s]>e;s--)t++;return t}}function fE(n,e,t,s,r,i){n.goto(e),t.goto(s);let o=s+r,a=s,l=s-e,c=!!i.boundChange;for(let h=!1;;){let u=n.to+l-t.to,d=u||n.endSide-t.endSide,p=d<0?n.to+l:t.to,m=Math.min(p,o);if(n.point||t.point?(n.point&&t.point&&A1(n.point,t.point)&&h_(n.activeForPoint(n.to),t.activeForPoint(t.to))||i.comparePoint(a,m,n.point,t.point),h=!1):(h&&i.boundChange(a),m>a&&!h_(n.active,t.active)&&i.compareRange(a,m,n.active,t.active),c&&mo)break;a=p,d<=0&&n.next(),d>=0&&t.next()}}function h_(n,e){if(n.length!=e.length)return!1;for(let t=0;t=e;s--)n[s+1]=n[s];n[e]=t}function pE(n,e){let t=-1,s=1e9;for(let r=0;r=e)return r;if(r==n.length)break;i+=n.charCodeAt(r)==9?t-i%t:1,r=Cn(n,r)}return n.length}const u_="ͼ",mE=typeof Symbol>"u"?"__"+u_:Symbol.for(u_),d_=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),gE=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class yu{constructor(e,t){this.rules=[];let{finish:s}=t||{};function r(o){return/^@/.test(o)?[o]:o.split(/,\s*/)}function i(o,a,l,c){let h=[],u=/^@(\w+)\b/.exec(o[0]),d=u&&u[1]=="keyframes";if(u&&a==null)return l.push(o[0]+";");for(let p in a){let m=a[p];if(/&/.test(p))i(p.split(/,\s*/).map(g=>o.map(b=>g.replace(/&/,b))).reduce((g,b)=>g.concat(b)),m,l);else if(m&&typeof m=="object"){if(!u)throw new RangeError("The value of a property ("+p+") should be a primitive value.");i(r(p),m,h,d)}else m!=null&&h.push(p.replace(/_.*/,"").replace(/[A-Z]/g,g=>"-"+g.toLowerCase())+": "+m+";")}(h.length||d)&&l.push((s&&!u&&!c?o.map(s):o).join(", ")+" {"+h.join(" ")+"}")}for(let o in e)i(r(o),e[o],this.rules)}getRules(){return this.rules.join(` +`)}static newName(){let e=gE[mE]||1;return gE[mE]=e+1,u_+e.toString(36)}static mount(e,t,s){let r=e[d_],i=s&&s.nonce;r?i&&r.setNonce(i):r=new kY(e,i),r.mount(Array.isArray(t)?t:[t],e)}}let yE=new Map;class kY{constructor(e,t){let s=e.ownerDocument||e,r=s.defaultView;if(!e.head&&e.adoptedStyleSheets&&r.CSSStyleSheet){let i=yE.get(s);if(i)return e[d_]=i;this.sheet=new r.CSSStyleSheet,yE.set(s,this)}else this.styleTag=s.createElement("style"),t&&this.styleTag.setAttribute("nonce",t);this.modules=[],e[d_]=this}mount(e,t){let s=this.sheet,r=0,i=0;for(let o=0;o-1&&(this.modules.splice(l,1),i--,l=-1),l==-1){if(this.modules.splice(i++,0,a),s)for(let c=0;c",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},EY=typeof navigator<"u"&&/Mac/.test(navigator.platform),CY=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var Fn=0;Fn<10;Fn++)Ea[48+Fn]=Ea[96+Fn]=String(Fn);for(var Fn=1;Fn<=24;Fn++)Ea[Fn+111]="F"+Fn;for(var Fn=65;Fn<=90;Fn++)Ea[Fn]=String.fromCharCode(Fn+32),of[Fn]=String.fromCharCode(Fn);for(var xb in Ea)of.hasOwnProperty(xb)||(of[xb]=Ea[xb]);function TY(n){var e=EY&&n.metaKey&&n.shiftKey&&!n.ctrlKey&&!n.altKey||CY&&n.shiftKey&&n.key&&n.key.length==1||n.key=="Unidentified",t=!e&&n.key||(n.shiftKey?of:Ea)[n.keyCode]||n.key||"Unidentified";return t=="Esc"&&(t="Escape"),t=="Del"&&(t="Delete"),t=="Left"&&(t="ArrowLeft"),t=="Up"&&(t="ArrowUp"),t=="Right"&&(t="ArrowRight"),t=="Down"&&(t="ArrowDown"),t}function En(){var n=arguments[0];typeof n=="string"&&(n=document.createElement(n));var e=1,t=arguments[1];if(t&&typeof t=="object"&&t.nodeType==null&&!Array.isArray(t)){for(var s in t)if(Object.prototype.hasOwnProperty.call(t,s)){var r=t[s];typeof r=="string"?n.setAttribute(s,r):r!=null&&(n[s]=r)}e++}for(;e2);var ye={mac:wE||/Mac/.test(us.platform),windows:/Win/.test(us.platform),linux:/Linux|X11/.test(us.platform),ie:N0,ie_version:NI?f_.documentMode||6:m_?+m_[1]:p_?+p_[1]:0,gecko:bE,gecko_version:bE?+(/Firefox\/(\d+)/.exec(us.userAgent)||[0,0])[1]:0,chrome:!!Ab,chrome_version:Ab?+Ab[1]:0,ios:wE,android:/Android\b/.test(us.userAgent),webkit:vE,webkit_version:vE?+(/\bAppleWebKit\/(\d+)/.exec(us.userAgent)||[0,0])[1]:0,safari:g_,safari_version:g_?+(/\bVersion\/(\d+(\.\d+)?)/.exec(us.userAgent)||[0,0])[1]:0,tabSize:f_.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};function E1(n,e){for(let t in n)t=="class"&&e.class?e.class+=" "+n.class:t=="style"&&e.style?e.style+=";"+n.style:e[t]=n[t];return e}const py=Object.create(null);function C1(n,e,t){if(n==e)return!0;n||(n=py),e||(e=py);let s=Object.keys(n),r=Object.keys(e);if(s.length-0!=r.length-0)return!1;for(let i of s)if(i!=t&&(r.indexOf(i)==-1||n[i]!==e[i]))return!1;return!0}function $Y(n,e){for(let t=n.attributes.length-1;t>=0;t--){let s=n.attributes[t].name;e[s]==null&&n.removeAttribute(s)}for(let t in e){let s=e[t];t=="style"?n.style.cssText=s:n.getAttribute(t)!=s&&n.setAttribute(t,s)}}function _E(n,e,t){let s=!1;if(e)for(let r in e)t&&r in t||(s=!0,r=="style"?n.style.cssText="":n.removeAttribute(r));if(t)for(let r in t)e&&e[r]==t[r]||(s=!0,r=="style"?n.style.cssText=t[r]:n.setAttribute(r,t[r]));return s}function PY(n){let e=Object.create(null);for(let t=0;t0?3e8:-4e8:t>0?1e8:-1e8,new gc(e,t,t,s,e.widget||null,!1)}static replace(e){let t=!!e.block,s,r;if(e.isBlockGap)s=-5e8,r=4e8;else{let{start:i,end:o}=LI(e,t);s=(i?t?-3e8:-1:5e8)-1,r=(o?t?2e8:1:-6e8)+1}return new gc(e,s,r,t,e.widget||null,!0)}static line(e){return new Jp(e)}static set(e,t=!1){return st.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}Qe.none=st.empty;class Yp extends Qe{constructor(e){let{start:t,end:s}=LI(e);super(t?-1:5e8,s?1:-6e8,null,e),this.tagName=e.tagName||"span",this.attrs=e.class&&e.attributes?E1(e.attributes,{class:e.class}):e.class?{class:e.class}:e.attributes||py}eq(e){return this==e||e instanceof Yp&&this.tagName==e.tagName&&C1(this.attrs,e.attrs)}range(e,t=e){if(e>=t)throw new RangeError("Mark decorations may not be empty");return super.range(e,t)}}Yp.prototype.point=!1;class Jp extends Qe{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof Jp&&this.spec.class==e.spec.class&&C1(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,t)}}Jp.prototype.mapMode=Xs.TrackBefore;Jp.prototype.point=!0;class gc extends Qe{constructor(e,t,s,r,i,o){super(t,s,i,e),this.block=r,this.isReplace=o,this.mapMode=r?t<=0?Xs.TrackBefore:Xs.TrackAfter:Xs.TrackDel}get type(){return this.startSide!=this.endSide?Hn.WidgetRange:this.startSide<=0?Hn.WidgetBefore:Hn.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof gc&&RY(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&t!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,t)}}gc.prototype.point=!0;function LI(n,e=!1){let{inclusiveStart:t,inclusiveEnd:s}=n;return t==null&&(t=n.inclusive),s==null&&(s=n.inclusive),{start:t??e,end:s??e}}function RY(n,e){return n==e||!!(n&&e&&n.compare(e))}function lh(n,e,t,s=0){let r=t.length-1;r>=0&&t[r]+s>=n?t[r]=Math.max(t[r],e):t.push(n,e)}class af extends mc{constructor(e,t,s){super(),this.tagName=e,this.attributes=t,this.rank=s}eq(e){return e==this||e instanceof af&&this.tagName==e.tagName&&C1(this.attributes,e.attributes)}static create(e){return new af(e.tagName,e.attributes||py,e.rank==null?50:Math.max(0,Math.min(e.rank,100)))}static set(e,t=!1){return st.of(e,t)}}af.prototype.startSide=af.prototype.endSide=-1;function lf(n){let e;return n.nodeType==11?e=n.getSelection?n:n.ownerDocument:e=n,e.getSelection()}function y_(n,e){return e?n==e||n.contains(e.nodeType!=1?e.parentNode:e):!1}function Vd(n,e){if(!e.anchorNode)return!1;try{return y_(n,e.anchorNode)}catch{return!1}}function Ng(n){return n.nodeType==3?cf(n,0,n.nodeValue.length).getClientRects():n.nodeType==1?n.getClientRects():[]}function Ud(n,e,t,s){return t?SE(n,e,t,s,-1)||SE(n,e,t,s,1):!1}function Ca(n){for(var e=0;;e++)if(n=n.previousSibling,!n)return e}function my(n){return n.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(n.nodeName)}function SE(n,e,t,s,r){for(;;){if(n==t&&e==s)return!0;if(e==(r<0?0:Ao(n))){if(n.nodeName=="DIV")return!1;let i=n.parentNode;if(!i||i.nodeType!=1)return!1;e=Ca(n)+(r<0?0:1),n=i}else if(n.nodeType==1){if(n=n.childNodes[e+(r<0?-1:0)],n.nodeType==1&&n.contentEditable=="false")return!1;e=r<0?Ao(n):0}else return!1}}function Ao(n){return n.nodeType==3?n.nodeValue.length:n.childNodes.length}function gy(n,e){let{left:t,right:s}=n;if(t==s)return n;let r=e?t:s;return{left:r,right:r,top:n.top,bottom:n.bottom}}function MY(n){let e=n.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:n.innerWidth,top:0,bottom:n.innerHeight}}function DI(n,e){let t=e.width/n.offsetWidth,s=e.height/n.offsetHeight;return(t>.995&&t<1.005||!isFinite(t)||Math.abs(e.width-n.offsetWidth)<1)&&(t=1),(s>.995&&s<1.005||!isFinite(s)||Math.abs(e.height-n.offsetHeight)<1)&&(s=1),{scaleX:t,scaleY:s}}function IY(n,e,t,s,r,i,o,a){let l=n.ownerDocument,c=l.defaultView||window;for(let h=n,u=!1;h&&!u;)if(h.nodeType==1){let d,p=h==l.body,m=1,g=1;if(p)d=MY(c);else{if(/^(fixed|sticky)$/.test(getComputedStyle(h).position)&&(u=!0),h.scrollHeight<=h.clientHeight&&h.scrollWidth<=h.clientWidth){h=h.assignedSlot||h.parentNode;continue}let v=h.getBoundingClientRect();({scaleX:m,scaleY:g}=DI(h,v)),d={left:v.left,right:v.left+h.clientWidth*m,top:v.top,bottom:v.top+h.clientHeight*g}}let b=0,y=0;if(r=="nearest")e.top0&&e.bottom>d.bottom+y&&(y=e.bottom-d.bottom+o)):e.bottom>d.bottom-o&&(y=e.bottom-d.bottom+o,t<0&&e.top-y0&&e.right>d.right+b&&(b=e.right-d.right+i)):e.right>d.right-i&&(b=e.right-d.right+i,t<0&&e.leftd.bottom||e.leftd.right)&&(e={left:Math.max(e.left,d.left),right:Math.min(e.right,d.right),top:Math.max(e.top,d.top),bottom:Math.min(e.bottom,d.bottom)}),h=h.assignedSlot||h.parentNode}else if(h.nodeType==11)h=h.host;else break}function jI(n,e=!0){let t=n.ownerDocument,s=null,r=null;for(let i=n.parentNode;i&&!(i==t.body||(!e||s)&&r);)if(i.nodeType==1)!r&&i.scrollHeight>i.clientHeight&&(r=i),e&&!s&&i.scrollWidth>i.clientWidth&&(s=i),i=i.assignedSlot||i.parentNode;else if(i.nodeType==11)i=i.host;else break;return{x:s,y:r}}class OY{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:t,focusNode:s}=e;this.set(t,Math.min(e.anchorOffset,t?Ao(t):0),s,Math.min(e.focusOffset,s?Ao(s):0))}set(e,t,s,r){this.anchorNode=e,this.anchorOffset=t,this.focusNode=s,this.focusOffset=r}}function FI(n){let e=[];for(let t=n;t;t=t.nodeType==11?t.host:t.parentNode)t.nodeType==1&&e.push({node:t,left:t.scrollLeft,top:t.scrollTop});return e}function zI(n,e=!0){for(let{node:t,left:s,top:r}of n)e&&t.scrollTop!=r&&(t.scrollTop=r),t.scrollLeft!=s&&(t.scrollLeft=s)}let Xa=null;ye.safari&&ye.safari_version>=26&&(Xa=!1);function HI(n){if(n.setActive)return n.setActive();if(Xa)return n.focus(Xa);let e=FI(n);n.focus(Xa==null?{get preventScroll(){return Xa={preventScroll:!0},!0}}:void 0),Xa||(Xa=!1,zI(e))}let xE;function cf(n,e,t=e){let s=xE||(xE=document.createRange());return s.setEnd(n,t),s.setStart(n,e),s}function ch(n,e,t,s){let r={key:e,code:e,keyCode:t,which:t,cancelable:!0};s&&({altKey:r.altKey,ctrlKey:r.ctrlKey,shiftKey:r.shiftKey,metaKey:r.metaKey}=s);let i=new KeyboardEvent("keydown",r);i.synthetic=!0,n.dispatchEvent(i);let o=new KeyboardEvent("keyup",r);return o.synthetic=!0,n.dispatchEvent(o),i.defaultPrevented||o.defaultPrevented}function NY(n){for(;n;){if(n&&(n.nodeType==9||n.nodeType==11&&n.host))return n;n=n.assignedSlot||n.parentNode}return null}function LY(n,e){let t=e.focusNode,s=e.focusOffset;if(!t||e.anchorNode!=t||e.anchorOffset!=s)return!1;for(s=Math.min(s,Ao(t));;)if(s){if(t.nodeType!=1)return!1;let r=t.childNodes[s-1];r.contentEditable=="false"?s--:(t=r,s=Ao(t))}else{if(t==n)return!0;s=Ca(t),t=t.parentNode}}function BI(n){return n instanceof Window?n.pageYOffset>Math.max(0,n.document.documentElement.scrollHeight-n.innerHeight-4):n.scrollTop>Math.max(1,n.scrollHeight-n.clientHeight-4)}function qI(n,e){for(let t=n,s=e;;){if(t.nodeType==3&&s>0)return{node:t,offset:s};if(t.nodeType==1&&s>0){if(t.contentEditable=="false")return null;t=t.childNodes[s-1],s=Ao(t)}else if(t.parentNode&&!my(t))s=Ca(t),t=t.parentNode;else return null}}function VI(n,e){for(let t=n,s=e;;){if(t.nodeType==3&&s=t){if(a.level==s)return o;(i<0||(r!=0?r<0?a.fromt:e[i].level>a.level))&&(i=o)}}if(i<0)throw new RangeError("Index out of range");return i}}function GI(n,e){if(n.length!=e.length)return!1;for(let t=0;t=0;g-=3)if(Qr[g+1]==-p){let b=Qr[g+2],y=b&2?r:b&4?b&1?i:r:0;y&&(vt[u]=vt[Qr[g]]=y),a=g;break}}else{if(Qr.length==189)break;Qr[a++]=u,Qr[a++]=d,Qr[a++]=l}else if((m=vt[u])==2||m==1){let g=m==r;l=g?0:1;for(let b=a-3;b>=0;b-=3){let y=Qr[b+2];if(y&2)break;if(g)Qr[b+2]|=2;else{if(y&4)break;Qr[b+2]|=4}}}}}function BY(n,e,t,s){for(let r=0,i=s;r<=t.length;r++){let o=r?t[r-1].to:n,a=rl;)m==b&&(m=t[--g].from,b=g?t[g-1].to:n),vt[--m]=p;l=h}else i=c,l++}}}function v_(n,e,t,s,r,i,o){let a=s%2?2:1;if(s%2==r%2)for(let l=e,c=0;ll&&o.push(new ki(l,g.from,p));let b=g.direction==yc!=!(p%2);w_(n,b?s+1:s,r,g.inner,g.from,g.to,o),l=g.to}m=g.to}else{if(m==t||(h?vt[m]!=a:vt[m]==a))break;m++}d?v_(n,l,m,s+1,r,d,o):le;){let h=!0,u=!1;if(!c||l>i[c-1].to){let g=vt[l-1];g!=a&&(h=!1,u=g==16)}let d=!h&&a==1?[]:null,p=h?s:s+1,m=l;e:for(;;)if(c&&m==i[c-1].to){if(u)break e;let g=i[--c];if(!h)for(let b=g.from,y=c;;){if(b==e)break e;if(y&&i[y-1].to==b)b=i[--y].from;else{if(vt[b-1]==a)break e;break}}if(d)d.push(g);else{g.tovt.length;)vt[vt.length]=256;let s=[],r=e==yc?0:1;return w_(n,r,r,t,0,n.length,s),s}function KI(n){return[new ki(0,n,0)]}let ZI="";function VY(n,e,t,s,r){var i;let o=s.head-n.from,a=ki.find(e,o,(i=s.bidiLevel)!==null&&i!==void 0?i:-1,s.assoc),l=e[a],c=l.side(r,t);if(o==c){let d=a+=r?1:-1;if(d<0||d>=e.length)return null;l=e[a=d],o=l.side(!r,t),c=l.side(r,t)}let h=Cn(n.text,o,l.forward(r,t));(hl.to)&&(h=c),ZI=n.text.slice(Math.min(o,h),Math.max(o,h));let u=a==(r?e.length-1:0)?null:e[a+(r?1:-1)];return u&&h==c&&u.level+(r?0:1)n.some(e=>e)}),sO=Ae.define({combine:n=>n.some(e=>e)}),rO=Ae.define();class hh{constructor(e,t,s,r,i,o=!1){this.range=e,this.y=t,this.x=s,this.yMargin=r,this.xMargin=i,this.isSnapshot=o}map(e){return e.empty?this:new hh(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new hh(oe.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const $m=wt.define({map:(n,e)=>n.map(e)}),iO=wt.define();function Ei(n,e,t){let s=n.facet(QI);s.length?s[0](e):window.onerror&&window.onerror(String(e),t,void 0,void 0,e)||(t?console.error(t+":",e):console.error(e))}const mo=Ae.define({combine:n=>n.length?n[0]:!0});let WY=0;const Xc=Ae.define({combine(n){return n.filter((e,t)=>{for(let s=0;s{let l=[];return o&&l.push(D0.of(c=>{let h=c.plugin(a);return h?o(h):Qe.none})),i&&l.push(i(a)),l})}static fromClass(e,t){return Js.define((s,r)=>new e(s,r),t)}}class kb{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}get plugin(){return this.spec&&this.spec.plugin}update(e){if(this.value){if(this.mustUpdate){let t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(s){if(Ei(t.state,s,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.plugin.create(e,this.spec.arg)}catch(t){Ei(e.state,t,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var t;if(!((t=this.value)===null||t===void 0)&&t.destroy)try{this.value.destroy()}catch(s){Ei(e.state,s,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const oO=Ae.define(),R1=Ae.define(),D0=Ae.define(),aO=Ae.define(),M1=Ae.define(),Qp=Ae.define(),lO=Ae.define();function AE(n,e){let t=n.state.facet(lO);if(!t.length)return t;let s=t.map(i=>i instanceof Function?i(n):i),r=[];return st.spans(s,e.from,e.to,{point(){},span(i,o,a,l){let c=i-e.from,h=o-e.from,u=r;for(let d=a.length-1;d>=0;d--,l--){let p=a[d].spec.bidiIsolate,m;if(p==null&&(p=UY(e.text,c,h)),l>0&&u.length&&(m=u[u.length-1]).to==c&&m.direction==p)m.to=h,u=m.inner;else{let g={from:c,to:h,direction:p,inner:[]};u.push(g),u=g.inner}}}}),r}const cO=Ae.define();function hO(n){let e=0,t=0,s=0,r=0;for(let i of n.state.facet(cO)){let o=i(n);o&&(o.left!=null&&(e=Math.max(e,o.left)),o.right!=null&&(t=Math.max(t,o.right)),o.top!=null&&(s=Math.max(s,o.top)),o.bottom!=null&&(r=Math.max(r,o.bottom)))}return{left:e,right:t,top:s,bottom:r}}const Ad=Ae.define();class fr{constructor(e,t,s,r){this.fromA=e,this.toA=t,this.fromB=s,this.toB=r}join(e){return new fr(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let t=e.length,s=this;for(;t>0;t--){let r=e[t-1];if(!(r.fromA>s.toA)){if(r.toAr.push(new fr(i,o,a,l))),this.changedRanges=r}static create(e,t,s){return new yy(e,t,s)}get viewportChanged(){return(this.flags&4)>0}get viewportMoved(){return(this.flags&8)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&18)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}const GY=[];class Gt{constructor(e,t,s=0){this.dom=e,this.length=t,this.flags=s,this.parent=null,e.cmTile=this}get breakAfter(){return this.flags&1}get children(){return GY}isWidget(){return!1}get isHidden(){return!1}isComposite(){return!1}isLine(){return!1}isText(){return!1}isBlock(){return!1}get domAttrs(){return null}sync(e){if(this.flags|=2,this.flags&4){this.flags&=-5;let t=this.domAttrs;t&&$Y(this.dom,t)}}toString(){return this.constructor.name+(this.children.length?`(${this.children})`:"")+(this.breakAfter?"#":"")}destroy(){this.parent=null}setDOM(e){this.dom=e,e.cmTile=this}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e,t=this.posAtStart){let s=t;for(let r of this.children){if(r==e)return s;s+=r.length+r.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(e){return this.posBefore(e)+e.length}covers(e){return!0}coordsIn(e,t,s){return null}domPosFor(e,t){let s=Ca(this.dom),r=this.length?e>0:t>0;return new Vr(this.parent.dom,s+(r?1:0),e==0||e==this.length)}markDirty(e){this.flags&=-3,e&&(this.flags|=4),this.parent&&this.parent.flags&2&&this.parent.markDirty(!1)}get overrideDOMText(){return null}get root(){for(let e=this;e;e=e.parent)if(e instanceof F0)return e;return null}static get(e){return e.cmTile}}class j0 extends Gt{constructor(e){super(e,0),this._children=[]}isComposite(){return!0}get children(){return this._children}get lastChild(){return this.children.length?this.children[this.children.length-1]:null}append(e){this.children.push(e),e.parent=this}sync(e){if(this.flags&2)return;super.sync(e);let t=this.dom,s=null,r,i=(e==null?void 0:e.node)==t?e:null,o=0;for(let a of this.children){if(a.sync(e),o+=a.length+a.breakAfter,r=s?s.nextSibling:t.firstChild,i&&r!=a.dom&&(i.written=!0),a.dom.parentNode==t)for(;r&&r!=a.dom;)r=kE(r);else t.insertBefore(a.dom,r);s=a.dom}for(r=s?s.nextSibling:t.firstChild,i&&r&&(i.written=!0);r;)r=kE(r);this.length=o}}function kE(n){let e=n.nextSibling;return n.parentNode.removeChild(n),e}class F0 extends j0{constructor(e,t){super(t),this.view=e}owns(e){for(;e;e=e.parent)if(e==this)return!0;return!1}isBlock(){return!0}nearest(e){for(;;){if(!e)return null;let t=Gt.get(e);if(t&&this.owns(t))return t;e=e.parentNode}}blockTiles(e){for(let t=[],s=this,r=0,i=0;;)if(r==s.children.length){if(!t.length)return;s=s.parent,s.breakAfter&&i++,r=t.pop()}else{let o=s.children[r++];if(o instanceof _o)t.push(r),s=o,r=0;else{let a=i+o.length,l=e(o,i);if(l!==void 0)return l;i=a+o.breakAfter}}}resolveBlock(e,t){let s,r=-1,i,o=-1;if(this.blockTiles((a,l)=>{let c=l+a.length;if(e>=l&&e<=c){if(a.isWidget()&&t>=-1&&t<=1){if(a.flags&32)return!0;a.flags&16&&(s=void 0)}(le||e==l&&(t>1?a.length:a.covers(-1)))&&(!i||!a.isWidget()&&i.isWidget())&&(i=a,o=e-l)}}),!s&&!i)throw new Error("No tile at position "+e);return s&&t<0||!i?{tile:s,offset:r}:{tile:i,offset:o}}}class _o extends j0{constructor(e,t){super(e),this.wrapper=t}isBlock(){return!0}covers(e){return this.children.length?e<0?this.children[0].covers(-1):this.lastChild.covers(1):!1}get domAttrs(){return this.wrapper.attributes}static of(e,t){let s=new _o(t||document.createElement(e.tagName),e);return t||(s.flags|=4),s}}class bu extends j0{constructor(e,t){super(e),this.attrs=t}isLine(){return!0}static start(e,t,s){let r=new bu(t||document.createElement("div"),e);return(!t||!s)&&(r.flags|=4),r}get domAttrs(){return this.attrs}resolveInline(e,t,s){let r=null,i=-1,o=null,a=-1;function l(h,u){for(let d=0,p=0;d=u&&(m.isComposite()?l(m,u-p):(!o||o.isHidden&&(t>0&&!(o.flags&32)||s&&ZY(o,m)))&&(g>u||m.flags&32&&t<=1)?(o=m,a=u-p):(p=-1)&&(r=m,i=u-p)),p=g}}l(this,e);let c=(t<0?r:o)||r||o;return c?{tile:c,offset:c==r?i:a}:null}coordsIn(e,t,s){let r=this.resolveInline(e,t,!0);return r?r.tile.coordsIn(Math.max(0,r.offset),t,s):KY(this)}domIn(e,t){let s=this.resolveInline(e,t);if(s){let{tile:r,offset:i}=s;if(this.dom.contains(r.dom))return r.isText()?new Vr(r.dom,Math.min(r.dom.nodeValue.length,i)):r.domPosFor(i,r.flags&16?1:r.flags&32?-1:t);let o=s.tile.parent,a=!1;for(let l of o.children){if(a)return new Vr(l.dom,0);l==s.tile&&(a=!0)}}return new Vr(this.dom,0)}}function KY(n){let e=n.dom.lastChild;if(!e)return n.dom.getBoundingClientRect();let t=Ng(e);return t[t.length-1]||null}function ZY(n,e){let t=n.coordsIn(0,1),s=e.coordsIn(0,1);return t&&s&&s.topr&&(e=r);let i=e,o=e,a=0;e==0&&t<0||e==r&&t>=0?ye.chrome||ye.gecko||(e?(i--,a=1):o=0)?0:l.length-1];return ye.safari&&!a&&c.width==0&&(c=Array.prototype.find.call(l,h=>h.width)||c),s==null?c:gy(c,(a?a>0:t<0)==s)}static of(e,t){let s=new ol(t||document.createTextNode(e),e);return t||(s.flags|=2),s}}class bc extends Gt{constructor(e,t,s,r){super(e,t,r),this.widget=s}isWidget(){return!0}get isHidden(){return this.widget.isHidden}covers(e){return this.flags&48?!1:(this.flags&(e<0?64:128))>0}coordsIn(e,t){return this.coordsInWidget(e,t,!1)}coordsInWidget(e,t,s){let r=this.widget.coordsAt(this.dom,e,t);if(r)return r;if(s)return gy(this.dom.getBoundingClientRect(),this.length?e==0:t<=0);{let i=this.dom.getClientRects(),o=null;if(!i.length)return null;let a=this.flags&16?!0:this.flags&32?!1:e>0;for(let l=a?i.length-1:0;o=i[l],!(e>0?l==0:l==i.length-1||o.top0==s)}}class XY{constructor(e){this.index=0,this.beforeBreak=!1,this.parents=[],this.tile=e}advance(e,t,s){let{tile:r,index:i,beforeBreak:o,parents:a}=this;for(;e||t>0;)if(r.isComposite())if(o){if(!e)break;s&&s.break(),e--,o=!1}else if(i==r.children.length){if(!e&&!a.length)break;s&&s.leave(r),o=!!r.breakAfter,{tile:r,index:i}=a.pop(),i++}else{let l=r.children[i],c=l.breakAfter;(t>0?l.length<=e:l.length=0;a--){let l=t.marks[a],c=r.lastChild;if(c instanceof Rs&&c.mark.eq(l.mark))c.dom!=l.dom&&c.setDOM(Eb(l.dom)),r=c;else{if(this.cache.reused.get(l)){let u=Gt.get(l.dom);u&&u.setDOM(Eb(l.dom))}let h=Rs.of(l.mark,l.dom);r.append(h),r=h}this.cache.reused.set(l,2)}let i=Gt.get(e.text);i&&this.cache.reused.set(i,2);let o=new ol(e.text,e.text.nodeValue);o.flags|=8,this.pos=e.range.toB,r.append(o)}addInlineWidget(e,t,s){let r=this.afterWidget&&e.flags&48&&(this.afterWidget.flags&48)==(e.flags&48);r||this.flushBuffer();let i=this.ensureMarks(t,s);!r&&!(e.flags&16)&&i.append(this.getBuffer(1)),i.append(e),this.pos+=e.length,this.afterWidget=e}addMark(e,t,s){this.flushBuffer(),this.ensureMarks(t,s).append(e),this.pos+=e.length,this.afterWidget=null}addBlockWidget(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}continueWidget(e){let t=this.afterWidget||this.lastBlock;t.length+=e,this.pos+=e}addLineStart(e,t){var s;e||(e=uO);let r=bu.start(e,t||((s=this.cache.find(bu))===null||s===void 0?void 0:s.dom),!!t);this.getBlockPos().append(this.lastBlock=this.curLine=r)}addLine(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}addBreak(){this.lastBlock.flags|=1,this.endLine(),this.pos++}addLineStartIfNotCovered(e){this.blockPosCovered()||this.addLineStart(e)}ensureLine(e){this.curLine||this.addLineStart(e)}ensureMarks(e,t){var s;let r=this.curLine;for(let i=e.length-1;i>=0;i--){let o=e[i],a;if(t>0&&(a=r.lastChild)&&a instanceof Rs&&a.mark.eq(o))r=a,t--;else{let l=Rs.of(o,(s=this.cache.find(Rs,c=>c.mark.eq(o)))===null||s===void 0?void 0:s.dom);r.append(l),r=l,t=0}}return r}endLine(){if(this.curLine){this.flushBuffer();let e=this.curLine.lastChild;(!e||!EE(this.curLine,!1)||e.dom.nodeName!="BR"&&e.isWidget()&&!(ye.ios&&EE(this.curLine,!0)))&&this.curLine.append(this.cache.findWidget(Cb,0,32)||new bc(Cb.toDOM(),0,Cb,32)),this.curLine=this.afterWidget=null}}updateBlockWrappers(){this.wrapperPos>this.pos+1e4&&(this.blockWrappers.goto(this.pos),this.wrappers.length=0);for(let e=this.wrappers.length-1;e>=0;e--)this.wrappers[e].to=this.pos){let t=e.rank*102+e.value.rank,s=new YY(e.from,e.to,e.value,t),r=this.wrappers.length;for(;r>0&&(this.wrappers[r-1].rank-s.rank||this.wrappers[r-1].to-s.to)<0;)r--;this.wrappers.splice(r,0,s)}this.wrapperPos=this.pos}getBlockPos(){var e;this.updateBlockWrappers();let t=this.root;for(let s of this.wrappers){let r=t.lastChild;if(s.fromo.wrapper.eq(s.wrapper)))===null||e===void 0?void 0:e.dom);t.append(i),t=i}}return t}blockPosCovered(){let e=this.lastBlock;return e!=null&&!e.breakAfter&&(!e.isWidget()||(e.flags&160)>0)}getBuffer(e){let t=2|(e<0?16:32),s=this.cache.find(by,void 0,1);return s&&(s.flags=t),s||new by(t)}flushBuffer(){this.afterWidget&&!(this.afterWidget.flags&32)&&(this.afterWidget.parent.append(this.getBuffer(-1)),this.afterWidget=null)}}class QY{constructor(e){this.skipCount=0,this.text="",this.textOff=0,this.cursor=e.iter()}skip(e){this.textOff+e<=this.text.length?this.textOff+=e:(this.skipCount+=e-(this.text.length-this.textOff),this.text="",this.textOff=0)}next(e){if(this.textOff==this.text.length){let{value:r,lineBreak:i,done:o}=this.cursor.next(this.skipCount);if(this.skipCount=0,o)throw new Error("Ran out of text content when drawing inline views");this.text=r;let a=this.textOff=Math.min(e,r.length);return i?null:r.slice(0,a)}let t=Math.min(this.text.length,this.textOff+e),s=this.text.slice(this.textOff,t);return this.textOff=t,s}}const vy=[bc,bu,ol,Rs,by,_o,F0];for(let n=0;n[]),this.index=vy.map(()=>0),this.reused=new Map}add(e){let t=e.constructor.bucket,s=this.buckets[t];s.length<6?s.push(e):s[this.index[t]=(this.index[t]+1)%6]=e}find(e,t,s=2){let r=e.bucket,i=this.buckets[r],o=this.index[r];for(let a=0;a{if(this.cache.add(o),o.isComposite())return!1},enter:o=>this.cache.add(o),leave:()=>{},break:()=>{}}}run(e,t){let s=t&&this.getCompositionContext(t.text);for(let r=0,i=0,o=0;;){let a=or){let c=l-r;this.preserve(c,!o,!a),r=l,i+=c}if(!a)break;t&&a.fromA<=t.range.fromA&&a.toA>=t.range.toA?(this.forward(a.fromA,t.range.fromA,t.range.fromA{if(o.isWidget())if(this.openWidget)this.builder.continueWidget(l-a);else{let c=l>0||a{o.isLine()?this.builder.addLineStart(o.attrs,this.cache.maybeReuse(o)):(this.cache.add(o),o instanceof Rs&&r.unshift(o.mark)),this.openWidget=!1},leave:o=>{o.isLine()?r.length&&(r.length=i=0):o instanceof Rs&&(r.shift(),i=Math.min(i,r.length))},break:()=>{this.builder.addBreak(),this.openWidget=!1}}),this.text.skip(e)}emit(e,t){let s=null,r=this.builder,i=-1,o=st.spans(this.decorations,e,t,{point:(a,l,c,h,u,d)=>{if(c instanceof gc){if(this.disallowBlockEffectsFor[d]){if(c.block)throw new RangeError("Block decorations may not be specified via plugins");if(l>this.view.state.doc.lineAt(a).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}if(i=h.length,u>h.length)r.continueWidget(l-a);else{let p=c.widget||(c.block?vu.block:vu.inline),m=n7(c),g=this.cache.findWidget(p,l-a,m)||bc.of(p,this.view,l-a,m);c.block?(c.startSide>0&&r.addLineStartIfNotCovered(s),r.addBlockWidget(g)):(r.ensureLine(s),r.addInlineWidget(g,h,u))}s=null}else s=s7(s,c);l>a&&this.text.skip(l-a)},span:(a,l,c,h)=>{for(let u=a;u-1&&(this.openWidget=o>i),this.openWidget||r.addLineStartIfNotCovered(s),this.openMarks=o}forward(e,t,s=1){t-e<=10?this.old.advance(t-e,s,this.reuseWalker):(this.old.advance(5,-1,this.reuseWalker),this.old.advance(t-e-10,-1),this.old.advance(5,s,this.reuseWalker))}getCompositionContext(e){let t=[],s=null;for(let r=e.parentNode;;r=r.parentNode){let i=Gt.get(r);if(r==this.view.contentDOM)break;i instanceof Rs?t.push(i):i!=null&&i.isLine()?s=i:i instanceof _o||(r.nodeName=="DIV"&&!s&&r!=this.view.contentDOM?s=new bu(r,uO):s||t.push(Rs.of(new Yp({tagName:r.nodeName.toLowerCase(),attributes:PY(r)}),r)))}return{line:s,marks:t}}}function EE(n,e){let t=s=>{for(let r of s.children)if((e?r.isText():r.length)||t(r))return!0;return!1};return t(n)}function n7(n){let e=n.isReplace?(n.startSide<0?64:0)|(n.endSide>0?128:0):n.startSide>0?32:16;return n.block&&(e|=256),e}const uO={class:"cm-line"};function s7(n,e){let t=e.spec.attributes,s=e.spec.class;return!t&&!s||(n||(n={class:"cm-line"}),t&&E1(t,n),s&&(n.class+=" "+s)),n}function r7(n){let e=[];for(let t=n.parents.length;t>1;t--){let s=t==n.parents.length?n.tile:n.parents[t].tile;s instanceof Rs&&e.push(s.mark)}return e}function Eb(n){let e=Gt.get(n);return e&&e.setDOM(n.cloneNode()),n}class vu extends L0{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}vu.inline=new vu("span");vu.block=new vu("div");const Cb=new class extends L0{toDOM(){return document.createElement("br")}get isHidden(){return!0}get editable(){return!0}};class CE{constructor(e){this.view=e,this.decorations=[],this.blockWrappers=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.editContextFormatting=Qe.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.updateDeco(),this.tile=new F0(e,e.contentDOM),this.updateInner([new fr(0,0,0,e.state.doc.length)],null)}update(e){var t;let s=e.changedRanges;this.minWidth>0&&s.length&&(s.every(({fromA:h,toA:u})=>uthis.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(e);let r=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(!((t=this.domChanged)===null||t===void 0)&&t.newSel?r=this.domChanged.newSel.head:!f7(e.changes,this.hasComposition)&&!e.selectionSet&&(r=e.state.selection.main.head));let i=r>-1?o7(this.view,e.changes,r):null;if(this.domChanged=null,this.hasComposition){let{from:h,to:u}=this.hasComposition;s=new fr(h,u,e.changes.mapPos(h,-1),e.changes.mapPos(u,1)).addToSet(s.slice())}this.hasComposition=i?{from:i.range.fromB,to:i.range.toB}:null,(ye.ie||ye.chrome)&&!i&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let o=this.decorations,a=this.blockWrappers;this.updateDeco();let l=c7(o,this.decorations,e.changes);l.length&&(s=fr.extendWithRanges(s,l));let c=u7(a,this.blockWrappers,e.changes);return c.length&&(s=fr.extendWithRanges(s,c)),i&&!s.some(h=>h.fromA<=i.range.fromA&&h.toA>=i.range.toA)&&(s=i.range.addToSet(s.slice())),this.tile.flags&2&&s.length==0?!1:(this.updateInner(s,i),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t){this.view.viewState.mustMeasureContent=!0;let{observer:s}=this.view;s.ignore(()=>{if(t||e.length){let o=this.tile,a=new t7(this.view,o,this.blockWrappers,this.decorations,this.dynamicDecorationMap);t&&Gt.get(t.text)&&a.cache.reused.set(Gt.get(t.text),2),this.tile=a.run(e,t),S_(o,a.cache.reused)}this.tile.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.tile.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let i=ye.chrome||ye.ios?{node:s.selectionRange.focusNode,written:!1}:void 0;this.tile.sync(i),i&&(i.written||s.selectionRange.focusNode!=i.node||!this.tile.dom.contains(i.node))&&(this.forceSelection=!0),this.tile.dom.style.height=""});let r=[];if(this.view.viewport.from||this.view.viewport.to-1)&&Vd(s,this.view.observer.selectionRange)&&!(r&&s.contains(r));if(!(i||t||o))return;let a=this.forceSelection;this.forceSelection=!1;let l=this.view.state.selection.main,c,h;if(l.empty?h=c=this.inlineDOMNearPos(l.anchor,l.assoc||1):(h=this.inlineDOMNearPos(l.head,l.head==l.from?1:-1),c=this.inlineDOMNearPos(l.anchor,l.anchor==l.from?1:-1)),ye.gecko&&l.empty&&!this.hasComposition&&i7(c)){let d=document.createTextNode("");this.view.observer.ignore(()=>c.node.insertBefore(d,c.node.childNodes[c.offset]||null)),c=h=new Vr(d,0),a=!0}let u=this.view.observer.selectionRange;(a||!u.focusNode||(!Ud(c.node,c.offset,u.anchorNode,u.anchorOffset)||!Ud(h.node,h.offset,u.focusNode,u.focusOffset))&&!this.suppressWidgetCursorChange(u,l))&&(this.view.observer.ignore(()=>{ye.android&&ye.chrome&&s.contains(u.focusNode)&&d7(u.focusNode,s)&&(s.blur(),s.focus({preventScroll:!0}));let d=lf(this.view.root);if(d)if(l.empty){if(ye.gecko){let p=a7(c.node,c.offset);if(p&&p!=3){let m=(p==1?qI:VI)(c.node,c.offset);m&&(c=new Vr(m.node,m.offset))}}d.collapse(c.node,c.offset),l.bidiLevel!=null&&d.caretBidiLevel!==void 0&&(d.caretBidiLevel=l.bidiLevel)}else if(d.extend){d.collapse(c.node,c.offset);try{d.extend(h.node,h.offset)}catch{}}else{let p=document.createRange();l.anchor>l.head&&([c,h]=[h,c]),p.setEnd(h.node,h.offset),p.setStart(c.node,c.offset),d.removeAllRanges(),d.addRange(p)}o&&this.view.root.activeElement==s&&(s.blur(),r&&r.focus())}),this.view.observer.setSelectionRange(c,h)),this.impreciseAnchor=c.precise?null:new Vr(u.anchorNode,u.anchorOffset),this.impreciseHead=h.precise?null:new Vr(u.focusNode,u.focusOffset)}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&Ud(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==t.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,t=e.state.selection.main,s=lf(e.root),{anchorNode:r,anchorOffset:i}=e.observer.selectionRange;if(!s||!t.empty||!t.assoc||!s.modify)return;let o=this.lineAt(t.head,t.assoc);if(!o)return;let a=o.posAtStart;if(t.head==a||t.head==a+o.length)return;let l=this.coordsAt(t.head,-1),c=this.coordsAt(t.head,1);if(!l||!c||l.bottom>c.top)return;let h=this.domAtPos(t.head+t.assoc,t.assoc);s.collapse(h.node,h.offset),s.modify("move",t.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let u=e.observer.selectionRange;e.docView.posFromDOM(u.anchorNode,u.anchorOffset)!=t.from&&s.collapse(r,i)}posFromDOM(e,t){let s=this.tile.nearest(e);if(!s)return this.tile.dom.compareDocumentPosition(e)&2?0:this.view.state.doc.length;let r=s.posAtStart;if(s.isComposite()){let i;if(e==s.dom)i=s.dom.childNodes[t];else{let o=Ao(e)==0?0:t==0?-1:1;for(;;){let a=e.parentNode;if(a==s.dom)break;o==0&&a.firstChild!=a.lastChild&&(e==a.firstChild?o=-1:o=1),e=a}o<0?i=e:i=e.nextSibling}if(i==s.dom.firstChild)return r;for(;i&&!Gt.get(i);)i=i.nextSibling;if(!i)return r+s.length;for(let o=0,a=r;;o++){let l=s.children[o];if(l.dom==i)return a;a+=l.length+l.breakAfter}}else return s.isText()?e==s.dom?r+t:r+(t?s.length:0):r}domAtPos(e,t){let{tile:s,offset:r}=this.tile.resolveBlock(e,t);return s.isWidget()?s.domPosFor(r,t):s.domIn(r,t)}inlineDOMNearPos(e,t){let s,r=-1,i=!1,o,a=-1,l=!1;return this.tile.blockTiles((c,h)=>{if(c.isWidget()){if(c.flags&32&&h>=e)return!0;c.flags&16&&(i=!0)}else{let u=h+c.length;if(h<=e&&(s=c,r=e-h,i=u=e&&!o&&(o=c,a=e-h,l=h>e),h>e&&o)return!0}}),!s&&!o?this.domAtPos(e,t):(i&&o?s=null:l&&s&&(o=null),s&&t<0||!o?s.domIn(r,t):o.domIn(a,t))}coordsAt(e,t,s){let{tile:r,offset:i}=this.tile.resolveBlock(e,t);return r.isWidget()?r.widget instanceof Tb?null:r.coordsInWidget(i,t,!0):r.coordsIn(i,t,s)}lineAt(e,t){let{tile:s}=this.tile.resolveBlock(e,t);return s.isLine()?s:null}coordsForChar(e){let{tile:t,offset:s}=this.tile.resolveBlock(e,1);if(!t.isLine())return null;function r(i,o){if(i.isComposite())for(let a of i.children){if(a.length>=o){let l=r(a,o);if(l)return l}if(o-=a.length,o<0)break}else if(i.isText()&&oMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,a=-1,l=this.view.textDirection==It.LTR,c=0,h=(u,d,p)=>{for(let m=0;mr);m++){let g=u.children[m],b=d+g.length,y=g.dom.getBoundingClientRect(),{height:v}=y;if(p&&!m&&(c+=y.top-p.top),g instanceof _o)b>s&&h(g,d,y);else if(d>=s&&(c>0&&t.push(-c),t.push(v+c),c=0,o)){let w=g.dom.lastChild,x=w?Ng(w):[];if(x.length){let k=x[x.length-1],E=l?k.right-y.left:y.right-k.left;E>a&&(a=E,this.minWidth=i,this.minWidthFrom=d,this.minWidthTo=b)}}p&&m==u.children.length-1&&(c+=p.bottom-y.bottom),d=b+g.breakAfter}};return h(this.tile,0,null),t}textDirectionAt(e){let{tile:t}=this.tile.resolveBlock(e,1);return getComputedStyle(t.dom).direction=="rtl"?It.RTL:It.LTR}measureTextSize(){let e=this.tile.blockTiles(o=>{if(o.isLine()&&o.children.length&&o.length<=20){let a=0,l;for(let c of o.children){if(!c.isText()||/[^ -~]/.test(c.text))return;let h=Ng(c.dom);if(h.length!=1)return;a+=h[0].width,l=h[0].height}if(a)return{lineHeight:o.dom.getBoundingClientRect().height,charWidth:a/o.length,textHeight:l}}});if(e)return e;let t=document.createElement("div"),s,r,i;return t.className="cm-line",t.style.width="99999px",t.style.position="absolute",t.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.tile.dom.appendChild(t);let o=Ng(t.firstChild)[0];s=t.getBoundingClientRect().height,r=o&&o.width?o.width/27:7,i=o&&o.height?o.height:s,t.remove()}),{lineHeight:s,charWidth:r,textHeight:i}}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let s=0,r=0;;r++){let i=r==t.viewports.length?null:t.viewports[r],o=i?i.from-1:this.view.state.doc.length;if(o>s){let a=(t.lineBlockAt(o).bottom-t.lineBlockAt(s).top)/this.view.scaleY;e.push(Qe.replace({widget:new Tb(a),block:!0,inclusive:!0,isBlockGap:!0}).range(s,o))}if(!i)break;s=i.to+1}return Qe.set(e)}updateDeco(){let e=1,t=this.view.state.facet(D0).map(i=>(this.dynamicDecorationMap[e++]=typeof i=="function")?i(this.view):i),s=!1,r=this.view.state.facet(M1).map((i,o)=>{let a=typeof i=="function";return a&&(s=!0),a?i(this.view):i});for(r.length&&(this.dynamicDecorationMap[e++]=s,t.push(st.join(r))),this.decorations=[this.editContextFormatting,...t,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];etypeof i=="function"?i(this.view):i)}scrollIntoView(e){if(e.isSnapshot){let c=this.view.viewState.lineBlockAt(e.range.head);this.view.scrollDOM.scrollTop=c.top-e.yMargin,this.view.scrollDOM.scrollLeft=e.xMargin;return}for(let c of this.view.state.facet(rO))try{if(c(this.view,e.range,e))return!0}catch(h){Ei(this.view.state,h,"scroll handler")}let{range:t}=e,s=this.coordsAt(t.head,t.assoc||(t.head>t.anchor?-1:1)),r;if(!s)return;!t.empty&&(r=this.coordsAt(t.anchor,t.anchor>t.head?-1:1))&&(s={left:Math.min(s.left,r.left),top:Math.min(s.top,r.top),right:Math.max(s.right,r.right),bottom:Math.max(s.bottom,r.bottom)});let i=hO(this.view),o={left:s.left-i.left,top:s.top-i.top,right:s.right+i.right,bottom:s.bottom+i.bottom},{offsetWidth:a,offsetHeight:l}=this.view.scrollDOM;if(IY(this.view.scrollDOM,o,t.head1&&(s.top>window.visualViewport.offsetTop+window.visualViewport.height||s.bottoms.isWidget()||s.children.some(t);return t(this.tile.resolveBlock(e,1).tile)}destroy(){S_(this.tile)}}function S_(n,e){let t=e==null?void 0:e.get(n);if(t!=1){t==null&&n.destroy();for(let s of n.children)S_(s,e)}}function i7(n){return n.node.nodeType==1&&n.node.firstChild&&(n.offset==0||n.node.childNodes[n.offset-1].contentEditable=="false")&&(n.offset==n.node.childNodes.length||n.node.childNodes[n.offset].contentEditable=="false")}function dO(n,e){let t=n.observer.selectionRange;if(!t.focusNode)return null;let s=qI(t.focusNode,t.focusOffset),r=VI(t.focusNode,t.focusOffset),i=s||r;if(r&&s&&r.node!=s.node){let a=Gt.get(r.node);if(!a||a.isText()&&a.text!=r.node.nodeValue)i=r;else if(n.docView.lastCompositionAfterCursor){let l=Gt.get(s.node);!l||l.isText()&&l.text!=s.node.nodeValue||(i=r)}}if(n.docView.lastCompositionAfterCursor=i!=s,!i)return null;let o=e-i.offset;return{from:o,to:o+i.node.nodeValue.length,node:i.node}}function o7(n,e,t){let s=dO(n,t);if(!s)return null;let{node:r,from:i,to:o}=s,a=r.nodeValue;if(/[\n\r]/.test(a)||n.state.doc.sliceString(s.from,s.to)!=a)return null;let l=e.invertedDesc;return{range:new fr(l.mapPos(i),l.mapPos(o),i,o),text:r}}function a7(n,e){return n.nodeType!=1?0:(e&&n.childNodes[e-1].contentEditable=="false"?1:0)|(e{se.from&&(t=!0)}),t}class Tb extends L0{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement("div");return e.className="cm-gap",this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}}function p7(n,e,t=1){let s=n.charCategorizer(e),r=n.doc.lineAt(e),i=e-r.from;if(r.length==0)return oe.cursor(e);i==0?t=1:i==r.length&&(t=-1);let o=i,a=i;t<0?o=Cn(r.text,i,!1):a=Cn(r.text,i);let l=s(r.text.slice(o,a));for(;o>0;){let c=Cn(r.text,o,!1);if(s(r.text.slice(c,o))!=l)break;o=c}for(;an.defaultLineHeight*1.5){let a=n.viewState.heightOracle.textHeight,l=Math.floor((r-t.top-(n.defaultLineHeight-a)*.5)/a);i+=l*n.viewState.heightOracle.lineLength}let o=n.state.sliceDoc(t.from,t.to);return t.from+AY(o,i,n.state.tabSize)}function x_(n,e,t){let s=n.lineBlockAt(e);if(Array.isArray(s.type)){let r;for(let i of s.type){if(i.from>e)break;if(!(i.toe)return i;(!r||i.type==Hn.Text&&(r.type!=i.type||(t<0?i.frome)))&&(r=i)}}return r||s}return s}function g7(n,e,t,s){let r=x_(n,e.head,e.assoc||-1),i=!s||r.type!=Hn.Text||!(n.lineWrapping||r.widgetLineBreaks)?null:n.coordsAtPos(e.assoc<0&&e.head>r.from?e.head-1:e.head);if(i){let o=n.dom.getBoundingClientRect(),a=n.textDirectionAt(r.from),l=n.posAtCoords({x:t==(a==It.LTR)?o.right-1:o.left+1,y:(i.top+i.bottom)/2});if(l!=null)return oe.cursor(l,t?-1:1)}return oe.cursor(t?r.to:r.from,t?-1:1)}function TE(n,e,t,s){let r=n.state.doc.lineAt(e.head),i=n.bidiSpans(r),o=n.textDirectionAt(r.from);for(let a=e,l=null;;){let c=VY(r,i,o,a,t),h=ZI;if(!c){if(r.number==(t?n.state.doc.lines:1))return a;h=` +`,r=n.state.doc.line(r.number+(t?1:-1)),i=n.bidiSpans(r),c=n.visualLineSide(r,!t)}if(l){if(!l(h))return a}else{if(!s)return c;l=s(h)}a=c}}function y7(n,e,t){let s=n.state.charCategorizer(e),r=s(t);return i=>{let o=s(i);return r==Qt.Space&&(r=o),r==o}}function b7(n,e,t,s){let r=e.head,i=t?1:-1;if(r==(t?n.state.doc.length:0))return oe.cursor(r,e.assoc);let o=e.goalColumn,a,l=n.contentDOM.getBoundingClientRect(),c=n.coordsAtPos(r,e.assoc||((e.empty?t:e.head==e.from)?1:-1)),h=n.documentTop;if(c)o==null&&(o=c.left-l.left),a=i<0?c.top:c.bottom;else{let m=n.viewState.lineBlockAt(r);o==null&&(o=Math.min(l.right-l.left,n.defaultCharacterWidth*(r-m.from))),a=(i<0?m.top:m.bottom)+h}let u=l.left+o,d=n.viewState.heightOracle.textHeight>>1,p=s??d;for(let m=0;;m+=d){let g=a+(p+m)*i,b=A_(n,{x:u,y:g},!1,i);if(t?g>l.bottom:ga:v{if(e>i&&er(n)),t.from,e.head>t.from?-1:1);return s==t.from?t:oe.cursor(s,sn.viewState.docHeight)return new xi(n.state.doc.length,-1);if(c=n.elementAtHeight(l),s==null)break;if(c.type==Hn.Text){if(s<0?c.ton.viewport.to)break;let d=n.docView.coordsAt(s<0?c.from:c.to,s>0?-1:1);if(d&&(s<0?d.top<=l+i:d.bottom>=l+i))break}let u=n.viewState.heightOracle.textHeight/2;l=s>0?c.bottom+u:c.top-u}if(n.viewport.from>=c.to||n.viewport.to<=c.from){if(t)return null;if(c.type==Hn.Text){let u=m7(n,r,c,o,a);return new xi(u,u==c.from?1:-1)}}if(c.type!=Hn.Text)return l<(c.top+c.bottom)/2?new xi(c.from,1):new xi(c.to,-1);let h=n.docView.lineAt(c.from,2);return(!h||h.length!=c.length)&&(h=n.docView.lineAt(c.from,-2)),new v7(n,o,a,n.textDirectionAt(c.from)).scanTile(h,c.from)}class v7{constructor(e,t,s,r){this.view=e,this.x=t,this.y=s,this.baseDir=r,this.line=null,this.spans=null}bidiSpansAt(e){return(!this.line||this.line.from>e||this.line.to1||s.length&&(s[0].level!=this.baseDir||s[0].to+r.from>1;t:if(o.has(g)){for(let v=1;v=i&&(w-=m),!o.has(w)){g=w;break t}}break e}o.add(g);let b=t(g),y=0;if(b)for(let v=0;v1))if(w.bottomthis.y)(!c||c.top>w.top)&&(c=w),y=-1;else{let x=w.left>this.x?this.x-w.left:w.right(m+m+g)/3)return this.y=l.bottom-1,this.scan(e,t,!0);if(c&&c.top<(m+g+g)/3)return this.y=c.top+1,this.scan(e,t,!0)}let p=(a?this.dirAt(e[h],1):this.baseDir)==It.LTR;return{i:h,after:this.x>(d.left+d.right)/2==p}}scanText(e,t){let s=[];for(let i=0;i{let o=s[i]-t,a=s[i+1]-t;return cf(e.dom,o,a).getClientRects()});return r.after?new xi(s[r.i+1],-1):new xi(s[r.i],1)}scanTile(e,t){if(!e.length)return new xi(t,1);if(e.children.length==1){let a=e.children[0];if(a.isText())return this.scanText(a,t);if(a.isComposite())return this.scanTile(a,t)}let s=[t];for(let a=0,l=t;a{let l=e.children[a];return l.flags&48?null:(l.dom.nodeType==1?l.dom:cf(l.dom,0,l.length)).getClientRects()}),i=e.children[r.i],o=s[r.i];return i.isText()?this.scanText(i,o):i.isComposite()?this.scanTile(i,o):r.after?new xi(s[r.i+1],-1):new xi(o,1)}}const Vc="￿";class w7{constructor(e,t){this.points=e,this.view=t,this.text="",this.lineSeparator=t.state.facet(it.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=Vc}readRange(e,t){if(!e)return this;let s=e.parentNode;for(let r=e;;){this.findPointBefore(s,r);let i=this.text.length;this.readNode(r);let o=Gt.get(r),a=r.nextSibling;if(a==t){o!=null&&o.breakAfter&&!a&&s!=this.view.contentDOM&&this.lineBreak();break}let l=Gt.get(a);(o&&l?o.breakAfter:(o?o.breakAfter:my(r))||my(a)&&(r.nodeName!="BR"||o!=null&&o.isWidget())&&this.text.length>i)&&!S7(a,t)&&this.lineBreak(),r=a}return this.findPointBefore(s,t),this}readTextNode(e){let t=e.nodeValue;for(let s of this.points)s.node==e&&(s.pos=this.text.length+Math.min(s.offset,t.length));for(let s=0,r=this.lineSeparator?null:/\r\n?|\n/g;;){let i=-1,o=1,a;if(this.lineSeparator?(i=t.indexOf(this.lineSeparator,s),o=this.lineSeparator.length):(a=r.exec(t))&&(i=a.index,o=a[0].length),this.append(t.slice(s,i<0?t.length:i)),i<0)break;if(this.lineBreak(),o>1)for(let l of this.points)l.node==e&&l.pos>this.text.length&&(l.pos-=o-1);s=i+o}}readNode(e){let t=Gt.get(e),s=t&&t.overrideDOMText;if(s!=null){this.findPointInside(e,s.length);for(let r=s.iter();!r.next().done;)r.lineBreak?this.lineBreak():this.append(r.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let s of this.points)s.node==e&&e.childNodes[s.offset]==t&&(s.pos=this.text.length)}findPointInside(e,t){for(let s of this.points)(e.nodeType==3?s.node==e:e.contains(s.node))&&(s.pos=this.text.length+(_7(e,s.node,s.offset)?t:0))}}function _7(n,e,t){for(;;){if(!e||t-1;let{impreciseHead:i,impreciseAnchor:o}=e.docView,a=e.state.selection;if(e.state.readOnly&&t>-1)this.newSel=null;else if(t>-1&&(this.bounds=pO(e.docView.tile,t,s,0))){let l=i||o?[]:k7(e),c=new w7(l,e);c.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=c.text,this.newSel=E7(l,this.bounds.from)}else{let l=e.observer.selectionRange,c=i&&i.node==l.focusNode&&i.offset==l.focusOffset||!y_(e.contentDOM,l.focusNode)?a.main.head:e.docView.posFromDOM(l.focusNode,l.focusOffset),h=o&&o.node==l.anchorNode&&o.offset==l.anchorOffset||!y_(e.contentDOM,l.anchorNode)?a.main.anchor:e.docView.posFromDOM(l.anchorNode,l.anchorOffset),u=e.viewport;if((ye.ios||ye.chrome)&&c!=h&&Math.min(c,h)<=a.main.from&&Math.max(c,h)>=a.main.to&&(u.from>0||u.to-1&&a.ranges.length>1)this.newSel=a.replaceRange(oe.range(h,c));else if(e.lineWrapping&&h==c&&!(a.main.empty&&a.main.head==c)&&e.inputState.lastTouchTime>Date.now()-100){let d=e.coordsAtPos(c,-1),p=0;d&&(p=e.inputState.lastTouchY<=d.bottom?-1:1),this.newSel=oe.create([oe.cursor(c,p)])}else this.newSel=oe.single(h,c)}}}function pO(n,e,t,s){if(n.isComposite()){let r=-1,i=-1,o=-1,a=-1;for(let l=0,c=s,h=s;lt)return pO(u,e,t,c);if(d>=e&&r==-1&&(r=l,i=c),c>t&&u.dom.parentNode==n.dom){o=l,a=h;break}h=d,c=d+u.breakAfter}return{from:i,to:a<0?s+n.length:a,startDOM:(r?n.children[r-1].dom.nextSibling:null)||n.dom.firstChild,endDOM:o=0?n.children[o].dom:null}}else return n.isText()?{from:s,to:s+n.length,startDOM:n.dom,endDOM:n.dom.nextSibling}:null}function mO(n,e){let t,{newSel:s}=e,{state:r}=n,i=r.selection.main,o=n.inputState.lastKeyTime>Date.now()-100?n.inputState.lastKeyCode:-1;if(e.bounds){let{from:a,to:l}=e.bounds,c=i.from,h=null;(o===8||ye.android&&e.text.length=a&&i.to<=l&&(e.typeOver||u!=e.text)&&u.slice(0,i.from-a)==e.text.slice(0,i.from-a)&&u.slice(i.to-a)==e.text.slice(d=e.text.length-(u.length-(i.to-a)))?t={from:i.from,to:i.to,insert:ot.of(e.text.slice(i.from-a,d).split(Vc))}:(p=gO(u,e.text,c-a,h))&&(ye.chrome&&o==13&&p.toB==p.from+2&&e.text.slice(p.from,p.toB)==Vc+Vc&&p.toB--,t={from:a+p.from,to:a+p.toA,insert:ot.of(e.text.slice(p.from,p.toB).split(Vc))})}else s&&(!n.hasFocus&&r.facet(mo)||wy(s,i))&&(s=null);if(!t&&!s)return!1;if((ye.mac||ye.android)&&t&&t.from==t.to&&t.from==i.head-1&&/^\. ?$/.test(t.insert.toString())&&n.contentDOM.getAttribute("autocorrect")=="off"?(s&&t.insert.length==2&&(s=oe.single(s.main.anchor-1,s.main.head-1)),t={from:t.from,to:t.to,insert:ot.of([t.insert.toString().replace("."," ")])}):r.doc.lineAt(i.from).toDate.now()-50?t={from:i.from,to:i.to,insert:r.toText(n.inputState.insertingText)}:ye.chrome&&t&&t.from==t.to&&t.from==i.head&&t.insert.toString()==` + `&&n.lineWrapping&&(s&&(s=oe.single(s.main.anchor-1,s.main.head-1)),t={from:i.from,to:i.to,insert:ot.of([" "])}),t)return I1(n,t,s,o);if(s&&!wy(s,i)){let a=!1,l="select";return n.inputState.lastSelectionTime>Date.now()-50&&(n.inputState.lastSelectionOrigin=="select"&&(a=!0),l=n.inputState.lastSelectionOrigin,l=="select.pointer"&&(s=fO(r.facet(Qp).map(c=>c(n)),s))),n.dispatch({selection:s,scrollIntoView:a,userEvent:l}),!0}else return!1}function I1(n,e,t,s=-1){if(ye.ios&&n.inputState.flushIOSKey(e))return!0;let r=n.state.selection.main;if(ye.android&&(e.to==r.to&&(e.from==r.from||e.from==r.from-1&&n.state.sliceDoc(e.from,r.from)==" ")&&e.insert.length==1&&e.insert.lines==2&&ch(n.contentDOM,"Enter",13)||(e.from==r.from-1&&e.to==r.to&&e.insert.length==0||s==8&&e.insert.lengthr.head)&&ch(n.contentDOM,"Backspace",8)||e.from==r.from&&e.to==r.to+1&&e.insert.length==0&&ch(n.contentDOM,"Delete",46)))return!0;let i=e.insert.toString();n.inputState.composing>=0&&n.inputState.composing++;let o,a=()=>o||(o=A7(n,e,t));return n.state.facet(eO).some(l=>l(n,e.from,e.to,i,a))||n.dispatch(a()),!0}function A7(n,e,t){let s,r=n.state,i=r.selection.main,o=-1;if(e.from==e.to&&e.fromi.to){let l=e.fromu(n)),c,l);e.from==h&&(o=h)}if(o>-1)s={changes:e,selection:oe.cursor(e.from+e.insert.length,-1)};else if(e.from>=i.from&&e.to<=i.to&&e.to-e.from>=(i.to-i.from)/3&&(!t||t.main.empty&&t.main.from==e.from+e.insert.length)&&n.inputState.composing<0){let l=i.frome.to?r.sliceDoc(e.to,i.to):"";s=r.replaceSelection(n.state.toText(l+e.insert.sliceString(0,void 0,n.state.lineBreak)+c))}else{let l=r.changes(e),c=t&&t.main.to<=l.newLength?t.main:void 0;if(r.selection.ranges.length>1&&(n.inputState.composing>=0||n.inputState.compositionPendingChange)&&e.to<=i.to+10&&e.to>=i.to-10){let h=n.state.sliceDoc(e.from,e.to),u,d=t&&dO(n,t.main.head);if(d){let m=e.insert.length-(e.to-e.from);u={from:d.from,to:d.to-m}}else u=n.state.doc.lineAt(i.head);let p=i.to-e.to;s=r.changeByRange(m=>{if(m.from==i.from&&m.to==i.to)return{changes:l,range:c||m.map(l)};let g=m.to-p,b=g-h.length;if(n.state.sliceDoc(b,g)!=h||g>=u.from&&b<=u.to)return{range:m};let y=r.changes({from:b,to:g,insert:e.insert}),v=m.to-i.to;return{changes:y,range:c?oe.range(Math.max(0,c.anchor+v),Math.max(0,c.head+v)):m.map(y)}})}else s={changes:l,selection:c&&r.selection.replaceRange(c)}}let a="input.type";return(n.composing||n.inputState.compositionPendingChange&&n.inputState.compositionEndedAt>Date.now()-50)&&(n.inputState.compositionPendingChange=!1,a+=".compose",n.inputState.compositionFirstChange&&(a+=".start",n.inputState.compositionFirstChange=!1)),r.update(s,{userEvent:a,scrollIntoView:!0})}function gO(n,e,t,s){let r=Math.min(n.length,e.length),i=0;for(;i0&&a>0&&n.charCodeAt(o-1)==e.charCodeAt(a-1);)o--,a--;if(s=="end"){let l=Math.max(0,i-Math.min(o,a));t-=o+l-i}if(o=o?i-t:0;i-=l,a=i+(a-o),o=i}else if(a=a?i-t:0;i-=l,o=i+(o-a),a=i}return{from:i,toA:o,toB:a}}function k7(n){let e=[];if(n.root.activeElement!=n.contentDOM)return e;let{anchorNode:t,anchorOffset:s,focusNode:r,focusOffset:i}=n.observer.selectionRange;return t&&(e.push(new $E(t,s)),(r!=t||i!=s)&&e.push(new $E(r,i))),e}function E7(n,e){if(n.length==0)return null;let t=n[0].pos,s=n.length==2?n[1].pos:t;return t>-1&&s>-1?oe.single(t+e,s+e):null}function wy(n,e){return e.head==n.main.head&&e.anchor==n.main.anchor}class C7{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.touchActive=!1,this.lastTouchTime=0,this.lastTouchX=0,this.lastTouchY=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.lastWheelEvent=0,this.pendingIOSKey=void 0,this.lastIOSMomentumScroll=0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.insertingText="",this.insertingTextAt=0,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,ye.safari&&e.contentDOM.addEventListener("input",()=>null),ye.gecko&&q7(e.contentDOM.ownerDocument)}handleEvent(e){!L7(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||(this.view.updateState!=0?Promise.resolve().then(()=>this.runHandlers(e.type,e)):this.runHandlers(e.type,e))}runHandlers(e,t){let s=this.handlers[e];if(s){for(let r of s.observers)r(this.view,t);for(let r of s.handlers){if(t.defaultPrevented)break;if(r(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=$7(e),s=this.handlers,r=this.view.contentDOM;for(let i in t)if(i!="scroll"){let o=!t[i].handlers.length,a=s[i];a&&o!=!a.handlers.length&&(r.removeEventListener(i,this.handleEvent),a=null),a||r.addEventListener(i,this.handleEvent,{passive:o})}for(let i in s)i!="scroll"&&!t[i]&&r.removeEventListener(i,this.handleEvent);this.handlers=t}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&e.keyCode!=27&&bO.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),ye.android&&ye.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;if(ye.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&(yO.some(t=>t.keyCode==e.keyCode)&&!e.ctrlKey||P7.indexOf(e.key)>-1&&e.ctrlKey)){let t={ctrlKey:e.ctrlKey,altKey:e.altKey,metaKey:e.metaKey,shiftKey:e.shiftKey};return t.shiftKey&&ye.ios&&!/^(off|none)$/.test(this.view.contentDOM.autocapitalize)&&T7(this.view.win)&&(t.shiftKey=!1),this.pendingIOSKey={key:e.key,keyCode:e.keyCode,mods:t},setTimeout(()=>this.flushIOSKey(),250),!0}return e.keyCode!=229&&this.view.observer.forceFlush(),!1}flushIOSKey(e){let t=this.pendingIOSKey;return!t||t.key=="Enter"&&e&&e.from0?!0:ye.safari&&!ye.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.view.observer.update(e),this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function T7(n){return n.visualViewport?n.visualViewport.height*n.visualViewport.scale/n.document.documentElement.clientHeight<.85:!1}function PE(n,e){return(t,s)=>{try{return e.call(n,s,t)}catch(r){Ei(t.state,r)}}}function $7(n){let e=Object.create(null);function t(s){return e[s]||(e[s]={observers:[],handlers:[]})}for(let s of n){let r=s.spec,i=r&&r.plugin.domEventHandlers,o=r&&r.plugin.domEventObservers;if(i)for(let a in i){let l=i[a];l&&t(a).handlers.push(PE(s.value,l))}if(o)for(let a in o){let l=o[a];l&&t(a).observers.push(PE(s.value,l))}}for(let s in Gr)t(s).handlers.push(Gr[s]);for(let s in ys)t(s).observers.push(ys[s]);return e}const yO=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],P7="dthko",bO=[16,17,18,20,91,92,224,225],Pm=6;function Rm(n){return Math.max(0,n)*.7+8}function R7(n,e){return Math.max(Math.abs(n.clientX-e.clientX),Math.abs(n.clientY-e.clientY))}class M7{constructor(e,t,s,r){this.view=e,this.startEvent=t,this.style=s,this.mustSelect=r,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParents=jI(e.contentDOM),this.atoms=e.state.facet(Qp).map(o=>o(e));let i=e.contentDOM.ownerDocument;i.addEventListener("mousemove",this.move=this.move.bind(this)),i.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(it.allowMultipleSelections)&&I7(e,t),this.dragging=N7(e,t)&&_O(t)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&R7(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let t=0,s=0,r=0,i=0,o=this.view.win.innerWidth,a=this.view.win.innerHeight;this.scrollParents.x&&({left:r,right:o}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:i,bottom:a}=this.scrollParents.y.getBoundingClientRect());let l=hO(this.view);e.clientX-l.left<=r+Pm?t=-Rm(r-e.clientX):e.clientX+l.right>=o-Pm&&(t=Rm(e.clientX-o)),e.clientY-l.top<=i+Pm?s=-Rm(i-e.clientY):e.clientY+l.bottom>=a-Pm&&(s=Rm(e.clientY-a)),this.setScrollSpeed(t,s)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,t){this.scrollSpeed={x:e,y:t},e||t?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:e,y:t}=this.scrollSpeed;e&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=e,e=0),t&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=t,t=0),(e||t)&&this.view.win.scrollBy(e,t),this.dragging===!1&&this.select(this.lastEvent)}select(e){let{view:t}=this,s=fO(this.atoms,this.style.get(e,this.extend,this.multiple));(this.mustSelect||!s.eq(t.state.selection,this.dragging===!1))&&this.view.dispatch({selection:s,userEvent:"select.pointer"}),this.mustSelect=!1}update(e){e.transactions.some(t=>t.isUserEvent("input.type"))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}}function I7(n,e){let t=n.state.facet(XI);return t.length?t[0](e):ye.mac?e.metaKey:e.ctrlKey}function O7(n,e){let t=n.state.facet(YI);return t.length?t[0](e):ye.mac?!e.altKey:!e.ctrlKey}function N7(n,e){let{main:t}=n.state.selection;if(t.empty)return!1;let s=lf(n.root);if(!s||s.rangeCount==0)return!0;let r=s.getRangeAt(0).getClientRects();for(let i=0;i=e.clientX&&o.top<=e.clientY&&o.bottom>=e.clientY)return!0}return!1}function L7(n,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let t=e.target,s;t!=n.contentDOM;t=t.parentNode)if(!t||t.nodeType==11||(s=Gt.get(t))&&s.isWidget()&&!s.isHidden&&s.widget.ignoreEvent(e))return!1;return!0}const Gr=Object.create(null),ys=Object.create(null),vO=ye.ie&&ye.ie_version<15||ye.ios&&ye.webkit_version<604;function D7(n){let e=n.dom.parentNode;if(!e)return;let t=e.appendChild(document.createElement("textarea"));t.style.cssText="position: fixed; left: -10000px; top: 10px",t.focus(),setTimeout(()=>{n.focus(),t.remove(),wO(n,t.value)},50)}function z0(n,e,t){for(let s of n.facet(e))t=s(t,n);return t}function wO(n,e){e=z0(n.state,$1,e);let{state:t}=n,s,r=1,i=t.toText(e),o=i.lines==t.selection.ranges.length;if(k_!=null&&t.selection.ranges.every(l=>l.empty)&&k_==i.toString()){let l=-1;s=t.changeByRange(c=>{let h=t.doc.lineAt(c.from);if(h.from==l)return{range:c};l=h.from;let u=t.toText((o?i.line(r++).text:e)+t.lineBreak);return{changes:{from:h.from,insert:u},range:oe.cursor(c.from+u.length)}})}else o?s=t.changeByRange(l=>{let c=i.line(r++);return{changes:{from:l.from,to:l.to,insert:c.text},range:oe.cursor(l.from+c.length)}}):s=t.replaceSelection(i);n.dispatch(s,{userEvent:"input.paste",scrollIntoView:!0})}ys.scroll=n=>{let e=n.inputState;e.lastScrollTop=n.scrollDOM.scrollTop,e.lastScrollLeft=n.scrollDOM.scrollLeft,ye.ios&&!e.touchActive&&(e.lastIOSMomentumScroll=Date.now())};ys.wheel=ys.mousewheel=n=>{n.inputState.lastWheelEvent=Date.now()};Gr.keydown=(n,e)=>(n.inputState.setSelectionOrigin("select"),e.keyCode==27&&n.inputState.tabFocusMode!=0&&(n.inputState.tabFocusMode=Date.now()+2e3),!1);ys.touchstart=(n,e)=>{let t=n.inputState,s=e.targetTouches[0];t.touchActive=!0,t.lastTouchTime=Date.now(),s&&(t.lastTouchX=s.clientX,t.lastTouchY=s.clientY),t.setSelectionOrigin("select.pointer")};ys.touchmove=n=>{n.inputState.setSelectionOrigin("select.pointer")};ys.touchend=(n,e)=>{n.inputState.touchActive=!1};Gr.mousedown=(n,e)=>{if(n.observer.flush(),n.inputState.lastTouchTime>Date.now()-2e3)return!1;let t=null;for(let s of n.state.facet(JI))if(t=s(n,e),t)break;if(!t&&e.button==0&&(t=F7(n,e)),t){let s=!n.hasFocus;n.inputState.startMouseSelection(new M7(n,e,t,s)),s&&n.observer.ignore(()=>{HI(n.contentDOM);let i=n.root.activeElement;i&&!i.contains(n.contentDOM)&&i.blur()});let r=n.inputState.mouseSelection;if(r)return r.start(e),r.dragging===!1}else n.inputState.setSelectionOrigin("select.pointer");return!1};function RE(n,e,t,s){if(s==1)return oe.cursor(e,t);if(s==2)return p7(n.state,e,t);{let r=n.docView.lineAt(e,t),i=n.state.doc.lineAt(r?r.posAtEnd:e),o=r?r.posAtStart:i.from,a=r?r.posAtEnd:i.to;return aDate.now()-400&&Math.abs(e.clientX-n.clientX)<2&&Math.abs(e.clientY-n.clientY)<2?(IE+1)%3:1}function F7(n,e){let t=n.posAndSideAtCoords({x:e.clientX,y:e.clientY},!1),s=_O(e),r=n.state.selection;return{update(i){i.docChanged&&(t.pos=i.changes.mapPos(t.pos),r=r.map(i.changes))},get(i,o,a){let l=n.posAndSideAtCoords({x:i.clientX,y:i.clientY},!1),c,h=RE(n,l.pos,l.assoc,s);if(t.pos!=l.pos&&!o){let u=RE(n,t.pos,t.assoc,s),d=Math.min(u.from,h.from),p=Math.max(u.to,h.to);h=d1&&(c=z7(r,l.pos))?c:a?r.addRange(h):oe.create([h])}}}function z7(n,e){for(let t=0;t=e)return oe.create(n.ranges.slice(0,t).concat(n.ranges.slice(t+1)),n.mainIndex==t?0:n.mainIndex-(n.mainIndex>t?1:0))}return null}Gr.dragstart=(n,e)=>{let{selection:{main:t}}=n.state;if(e.target.draggable){let r=n.docView.tile.nearest(e.target);if(r&&r.isWidget()){let i=r.posAtStart,o=i+r.length;(i>=t.to||o<=t.from)&&(t=oe.undirectionalRange(i,o))}}let{inputState:s}=n;return s.mouseSelection&&(s.mouseSelection.dragging=!0),s.draggedContent=t,e.dataTransfer&&(e.dataTransfer.setData("Text",z0(n.state,P1,n.state.sliceDoc(t.from,t.to))),e.dataTransfer.effectAllowed="copyMove"),!1};Gr.dragend=n=>(n.inputState.draggedContent=null,!1);function NE(n,e,t,s){if(t=z0(n.state,$1,t),!t)return;let r=n.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:i}=n.inputState,o=s&&i&&O7(n,e)?{from:i.from,to:i.to}:null,a={from:r,insert:t},l=n.state.changes(o?[o,a]:a);n.focus(),n.dispatch({changes:l,selection:{anchor:l.mapPos(r,-1),head:l.mapPos(r,1)},userEvent:o?"move.drop":"input.drop"}),n.inputState.draggedContent=null}Gr.drop=(n,e)=>{if(!e.dataTransfer)return!1;if(n.state.readOnly)return!0;let t=e.dataTransfer.files;if(t&&t.length){let s=Array(t.length),r=0,i=()=>{++r==t.length&&NE(n,e,s.filter(o=>o!=null).join(n.state.lineBreak),!1)};for(let o=0;o{/[\x00-\x08\x0e-\x1f]{2}/.test(a.result)||(s[o]=a.result),i()},a.readAsText(t[o])}return!0}else{let s=e.dataTransfer.getData("Text");if(s)return NE(n,e,s,!0),!0}return!1};Gr.paste=(n,e)=>{if(n.state.readOnly)return!0;n.observer.flush();let t=vO?null:e.clipboardData;return t?(wO(n,t.getData("text/plain")||t.getData("text/uri-list")),!0):(D7(n),!1)};function H7(n,e){let t=n.dom.parentNode;if(!t)return;let s=t.appendChild(document.createElement("textarea"));s.style.cssText="position: fixed; left: -10000px; top: 10px",s.value=e,s.focus(),s.selectionEnd=e.length,s.selectionStart=0,setTimeout(()=>{s.remove(),n.focus()},50)}function B7(n){let e=[],t=[],s=!1;for(let r of n.selection.ranges)r.empty||(e.push(n.sliceDoc(r.from,r.to)),t.push(r));if(!e.length){let r=-1;for(let{from:i}of n.selection.ranges){let o=n.doc.lineAt(i);o.number>r&&(e.push(o.text),t.push({from:o.from,to:Math.min(n.doc.length,o.to+1)})),r=o.number}s=!0}return{text:z0(n,P1,e.join(n.lineBreak)),ranges:t,linewise:s}}let k_=null;Gr.copy=Gr.cut=(n,e)=>{if(!Vd(n.contentDOM,n.observer.selectionRange))return!1;let{text:t,ranges:s,linewise:r}=B7(n.state);if(!t&&!r)return!1;k_=r?t:null,e.type=="cut"&&!n.state.readOnly&&n.dispatch({changes:s,scrollIntoView:!0,userEvent:"delete.cut"});let i=vO?null:e.clipboardData;return i?(i.clearData(),i.setData("text/plain",t),!0):(H7(n,t),!1)};const SO=Oa.define();function xO(n,e){let t=[];for(let s of n.facet(tO)){let r=s(n,e);r&&t.push(r)}return t.length?n.update({effects:t,annotations:SO.of(!0)}):null}function AO(n){setTimeout(()=>{let e=n.hasFocus;if(e!=n.inputState.notifiedFocused){let t=xO(n.state,e);t?n.dispatch(t):n.update([])}},10)}ys.focus=n=>{n.inputState.lastFocusTime=Date.now(),!n.scrollDOM.scrollTop&&(n.inputState.lastScrollTop||n.inputState.lastScrollLeft)&&(n.scrollDOM.scrollTop=n.inputState.lastScrollTop,n.scrollDOM.scrollLeft=n.inputState.lastScrollLeft),AO(n)};ys.blur=n=>{n.observer.clearSelectionRange(),AO(n)};ys.compositionstart=ys.compositionupdate=n=>{n.observer.editContext||(n.inputState.compositionFirstChange==null&&(n.inputState.compositionFirstChange=!0),n.inputState.composing<0&&(n.inputState.composing=0))};ys.compositionend=n=>{n.observer.editContext||(n.inputState.composing=-1,n.inputState.compositionEndedAt=Date.now(),n.inputState.compositionPendingKey=!0,n.inputState.compositionPendingChange=n.observer.pendingRecords().length>0,n.inputState.compositionFirstChange=null,ye.chrome&&ye.android?n.observer.flushSoon():n.inputState.compositionPendingChange?Promise.resolve().then(()=>n.observer.flush()):setTimeout(()=>{n.inputState.composing<0&&n.docView.hasComposition&&n.update([])},50))};ys.contextmenu=n=>{n.inputState.lastContextMenu=Date.now()};Gr.beforeinput=(n,e)=>{var t,s;if((e.inputType=="insertText"||e.inputType=="insertCompositionText")&&(n.inputState.insertingText=e.data,n.inputState.insertingTextAt=Date.now()),e.inputType=="insertReplacementText"&&n.observer.editContext){let i=(t=e.dataTransfer)===null||t===void 0?void 0:t.getData("text/plain"),o=e.getTargetRanges();if(i&&o.length){let a=o[0],l=n.posAtDOM(a.startContainer,a.startOffset),c=n.posAtDOM(a.endContainer,a.endOffset);return I1(n,{from:l,to:c,insert:n.state.toText(i)},null),!0}}let r;if(ye.chrome&&ye.android&&(r=yO.find(i=>i.inputType==e.inputType))&&(n.observer.delayAndroidKey(r.key,r.keyCode),r.key=="Backspace"||r.key=="Delete")){let i=((s=window.visualViewport)===null||s===void 0?void 0:s.height)||0;setTimeout(()=>{var o;(((o=window.visualViewport)===null||o===void 0?void 0:o.height)||0)>i+10&&n.hasFocus&&(n.contentDOM.blur(),n.focus())},100)}return ye.ios&&e.inputType=="deleteContentForward"&&n.observer.flushSoon(),ye.safari&&e.inputType=="insertText"&&n.inputState.composing>=0&&setTimeout(()=>ys.compositionend(n,e),20),!1};const LE=new Set;function q7(n){LE.has(n)||(LE.add(n),n.addEventListener("copy",()=>{}),n.addEventListener("cut",()=>{}))}const DE=["pre-wrap","normal","pre-line","break-spaces"];let wu=!1;function jE(){wu=!1}class V7{constructor(e){this.lineWrapping=e,this.doc=ot.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(e,t){let s=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(s+=Math.max(0,Math.ceil((t-e-s*this.lineLength*.5)/this.lineLength))),this.lineHeight*s}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/Math.max(1,this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return DE.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let s=0;s-1,l=Math.abs(t-this.lineHeight)>.3||this.lineWrapping!=a;if(this.lineWrapping=a,this.lineHeight=t,this.charWidth=s,this.textHeight=r,this.lineLength=i,l){this.heightSamples={};for(let c=0;c0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e){this.height!=e&&(Math.abs(this.height-e)>Lg&&(wu=!0),this.height=e)}replace(e,t,s){return ps.of(s)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,s,r){let i=this,o=s.doc;for(let a=r.length-1;a>=0;a--){let{fromA:l,toA:c,fromB:h,toB:u}=r[a],d=i.lineAt(l,kt.ByPosNoHeight,s.setDoc(t),0,0),p=d.to>=c?d:i.lineAt(c,kt.ByPosNoHeight,s,0,0);for(u+=p.to-c,c=p.to;a>0&&d.from<=r[a-1].toA;)l=r[a-1].fromA,h=r[a-1].fromB,a--,li*2){let a=e[t-1];a.break?e.splice(--t,1,a.left,null,a.right):e.splice(--t,1,a.left,a.right),s+=1+a.break,r-=a.size}else if(i>r*2){let a=e[s];a.break?e.splice(s,1,a.left,null,a.right):e.splice(s,1,a.left,a.right),s+=2+a.break,i-=a.size}else break;else if(r=i&&o(this.lineAt(0,kt.ByPos,s,r,i))}setMeasuredHeight(e){let t=e.heights[e.index++];t<0?(this.spaceAbove=-t,t=e.heights[e.index++]):this.spaceAbove=0,this.setHeight(t)}updateHeight(e,t=0,s=!1,r){return r&&r.from<=t&&r.more&&this.setMeasuredHeight(r),this.outdated=!1,this}toString(){return`block(${this.length})`}}class Ks extends kO{constructor(e,t,s){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0,this.spaceAbove=s}mainBlock(e,t){return new qr(t,this.length,e+this.spaceAbove,this.height-this.spaceAbove,this.breaks)}replace(e,t,s){let r=s[0];return s.length==1&&(r instanceof Ks||r instanceof Nn&&r.flags&4)&&Math.abs(this.length-r.length)<10?(r instanceof Nn?r=new Ks(r.length,this.height,this.spaceAbove):r.height=this.height,this.outdated||(r.outdated=!1),r):ps.of(s)}updateHeight(e,t=0,s=!1,r){return r&&r.from<=t&&r.more?this.setMeasuredHeight(r):(s||this.outdated)&&(this.spaceAbove=0,this.setHeight(Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight)),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class Nn extends ps{constructor(e){super(e,0)}heightMetrics(e,t){let s=e.doc.lineAt(t).number,r=e.doc.lineAt(t+this.length).number,i=r-s+1,o,a=0;if(e.lineWrapping){let l=Math.min(this.height,e.lineHeight*i);o=l/i,this.length>i+1&&(a=(this.height-l)/(this.length-i-1))}else o=this.height/i;return{firstLine:s,lastLine:r,perLine:o,perChar:a}}blockAt(e,t,s,r){let{firstLine:i,lastLine:o,perLine:a,perChar:l}=this.heightMetrics(t,r);if(t.lineWrapping){let c=r+(e0){let i=s[s.length-1];i instanceof Nn?s[s.length-1]=new Nn(i.length+r):s.push(null,new Nn(r-1))}if(e>0){let i=s[0];i instanceof Nn?s[0]=new Nn(e+i.length):s.unshift(new Nn(e-1),null)}return ps.of(s)}decomposeLeft(e,t){t.push(new Nn(e-1),null)}decomposeRight(e,t){t.push(null,new Nn(this.length-e-1))}updateHeight(e,t=0,s=!1,r){let i=t+this.length;if(r&&r.from<=t+this.length&&r.more){let o=[],a=Math.max(t,r.from),l=-1;for(r.from>t&&o.push(new Nn(r.from-t-1).updateHeight(e,t));a<=i&&r.more;){let h=e.doc.lineAt(a).length;o.length&&o.push(null);let u=r.heights[r.index++],d=0;u<0&&(d=-u,u=r.heights[r.index++]),l==-1?l=u:Math.abs(u-l)>=Lg&&(l=-2);let p=new Ks(h,u,d);p.outdated=!1,o.push(p),a+=h+1}a<=i&&o.push(null,new Nn(i-a).updateHeight(e,a));let c=ps.of(o);return(l<0||Math.abs(c.height-this.height)>=Lg||Math.abs(l-this.heightMetrics(e,t).perLine)>=Lg)&&(wu=!0),_y(this,c)}else(s||this.outdated)&&(this.setHeight(e.heightForGap(t,t+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class G7 extends ps{constructor(e,t,s){super(e.length+t+s.length,e.height+s.height,t|(e.outdated||s.outdated?2:0)),this.left=e,this.right=s,this.size=e.size+s.size}get break(){return this.flags&1}blockAt(e,t,s,r){let i=s+this.left.height;return ea))return c;let h=t==kt.ByPosNoHeight?kt.ByPosNoHeight:kt.ByPos;return l?c.join(this.right.lineAt(a,h,s,o,a)):this.left.lineAt(a,h,s,r,i).join(c)}forEachLine(e,t,s,r,i,o){let a=r+this.left.height,l=i+this.left.length+this.break;if(this.break)e=l&&this.right.forEachLine(e,t,s,a,l,o);else{let c=this.lineAt(l,kt.ByPos,s,r,i);e=e&&c.from<=t&&o(c),t>c.to&&this.right.forEachLine(c.to+1,t,s,a,l,o)}}replace(e,t,s){let r=this.left.length+this.break;if(tthis.left.length)return this.balanced(this.left,this.right.replace(e-r,t-r,s));let i=[];e>0&&this.decomposeLeft(e,i);let o=i.length;for(let a of s)i.push(a);if(e>0&&FE(i,o-1),t=s&&t.push(null)),e>s&&this.right.decomposeLeft(e-s,t)}decomposeRight(e,t){let s=this.left.length,r=s+this.break;if(e>=r)return this.right.decomposeRight(e-r,t);e2*t.size||t.size>2*e.size?ps.of(this.break?[e,null,t]:[e,t]):(this.left=_y(this.left,e),this.right=_y(this.right,t),this.setHeight(e.height+t.height),this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,s=!1,r){let{left:i,right:o}=this,a=t+i.length+this.break,l=null;return r&&r.from<=t+i.length&&r.more?l=i=i.updateHeight(e,t,s,r):i.updateHeight(e,t,s),r&&r.from<=a+o.length&&r.more?l=o=o.updateHeight(e,a,s,r):o.updateHeight(e,a,s),l?this.balanced(i,o):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function FE(n,e){let t,s;n[e]==null&&(t=n[e-1])instanceof Nn&&(s=n[e+1])instanceof Nn&&n.splice(e-1,3,new Nn(t.length+1+s.length))}const K7=5;class O1{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){let s=Math.min(t,this.lineEnd),r=this.nodes[this.nodes.length-1];r instanceof Ks?r.length+=s-this.pos:(s>this.pos||!this.isCovered)&&this.nodes.push(new Ks(s-this.pos,-1,0)),this.writtenTo=s,t>s&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,s){if(e=K7)&&this.addLineDeco(r,i,o)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenToe&&this.nodes.push(new Ks(this.pos-e,-1,0)),this.writtenTo=this.pos}blankContent(e,t){let s=new Nn(t-e);return this.oracle.doc.lineAt(e).to==t&&(s.flags|=4),s}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof Ks)return e;let t=new Ks(0,-1,0);return this.nodes.push(t),t}addBlock(e){this.enterLine();let t=e.deco;t&&t.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,t&&t.endSide>0&&(this.covering=e)}addLineDeco(e,t,s){let r=this.ensureLine();r.length+=s,r.collapsed+=s,r.widgetHeight=Math.max(r.widgetHeight,e),r.breaks+=t,this.writtenTo=this.pos=this.pos+s}finish(e){let t=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(t instanceof Ks)&&!this.isCovered?this.nodes.push(new Ks(0,-1,0)):(this.writtenToh.clientHeight||h.scrollWidth>h.clientWidth)&&u.overflow!="visible"){let d=h.getBoundingClientRect();i=Math.max(i,d.left),o=Math.min(o,d.right),a=Math.max(a,d.top),l=Math.min(c==n.parentNode?r.innerHeight:l,d.bottom)}c=u.position=="absolute"||u.position=="fixed"?h.offsetParent:h.parentNode}else if(c.nodeType==11)c=c.host;else break;return{left:i-t.left,right:Math.max(i,o)-t.left,top:a-(t.top+e),bottom:Math.max(a,l)-(t.top+e)}}function J7(n){let e=n.getBoundingClientRect(),t=n.ownerDocument.defaultView||window;return e.left0&&e.top0}function Q7(n,e){let t=n.getBoundingClientRect();return{left:0,right:t.right-t.left,top:e,bottom:t.bottom-(t.top+e)}}class Pb{constructor(e,t,s,r){this.from=e,this.to=t,this.size=s,this.displaySize=r}static same(e,t){if(e.length!=t.length)return!1;for(let s=0;stypeof r!="function"&&r.class=="cm-lineWrapping");this.heightOracle=new V7(s),this.stateDeco=BE(t),this.heightMap=ps.empty().applyChanges(this.stateDeco,ot.empty,this.heightOracle.setDoc(t.doc),[new fr(0,0,0,t.doc.length)]);for(let r=0;r<2&&(this.viewport=this.getViewport(0,null),!!this.updateForViewport());r++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=Qe.set(this.lineGaps.map(r=>r.draw(this,!1))),this.scrollParent=e.scrollDOM,this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let s=0;s<=1;s++){let r=s?t.head:t.anchor;if(!e.some(({from:i,to:o})=>r>=i&&r<=o)){let{from:i,to:o}=this.lineBlockAt(r);e.push(new Mm(i,o))}}return this.viewports=e.sort((s,r)=>s.from-r.from),this.updateScaler()}updateScaler(){let e=this.scaler;return this.scaler=this.heightMap.height<=7e6?HE:new N1(this.heightOracle,this.heightMap,this.viewports),e.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(kd(e,this.scaler))})}update(e,t=null){this.state=e.state;let s=this.stateDeco;this.stateDeco=BE(this.state);let r=e.changedRanges,i=fr.extendWithRanges(r,Z7(s,this.stateDeco,e?e.changes:pn.empty(this.state.doc.length))),o=this.heightMap.height,a=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollOffset);jE(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),i),(this.heightMap.height!=o||wu)&&(e.flags|=2),a?(this.scrollAnchorPos=e.changes.mapPos(a.from,-1),this.scrollAnchorHeight=a.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=o);let l=i.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.headl.to)||!this.viewportIsAppropriate(l))&&(l=this.getViewport(0,t));let c=l.from!=this.viewport.from||l.to!=this.viewport.to;this.viewport=l,e.flags|=this.updateForViewport(),(c||!e.changes.empty||e.flags&2)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(e.changes),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&(e.selectionSet||e.focusChanged)&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(sO)&&(this.mustEnforceCursorAssoc=!0)}measure(){let{view:e}=this,t=e.contentDOM,s=window.getComputedStyle(t),r=this.heightOracle,i=s.whiteSpace;this.defaultTextDirection=s.direction=="rtl"?It.RTL:It.LTR;let o=this.heightOracle.mustRefreshForWrapping(i)||this.mustMeasureContent==="refresh",a=t.getBoundingClientRect(),l=o||this.mustMeasureContent||this.contentDOMHeight!=a.height;this.contentDOMHeight=a.height,this.mustMeasureContent=!1;let c=0,h=0;if(a.width&&a.height){let{scaleX:k,scaleY:E}=DI(t,a);(k>.005&&Math.abs(this.scaleX-k)>.005||E>.005&&Math.abs(this.scaleY-E)>.005)&&(this.scaleX=k,this.scaleY=E,c|=16,o=l=!0)}let u=(parseInt(s.paddingTop)||0)*this.scaleY,d=(parseInt(s.paddingBottom)||0)*this.scaleY;(this.paddingTop!=u||this.paddingBottom!=d)&&(this.paddingTop=u,this.paddingBottom=d,c|=18),this.editorWidth!=e.scrollDOM.clientWidth&&(r.lineWrapping&&(l=!0),this.editorWidth=e.scrollDOM.clientWidth,c|=16);let p=jI(this.view.contentDOM,!1).y;p!=this.scrollParent&&(this.scrollParent=p,this.scrollAnchorHeight=-1,this.scrollOffset=0);let m=this.getScrollOffset();this.scrollOffset!=m&&(this.scrollAnchorHeight=-1,this.scrollOffset=m),this.scrolledToBottom=BI(this.scrollParent||e.win);let g=(this.printing?Q7:Y7)(t,this.paddingTop),b=g.top-this.pixelViewport.top,y=g.bottom-this.pixelViewport.bottom;this.pixelViewport=g;let v=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(v!=this.inView&&(this.inView=v,v&&(l=!0)),!this.inView&&!this.scrollTarget&&!J7(e.dom))return 0;let w=a.width;if((this.contentDOMWidth!=w||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=a.width,this.editorHeight=e.scrollDOM.clientHeight,c|=16),l){let k=e.docView.measureVisibleLineHeights(this.viewport);if(r.mustRefreshForHeights(k)&&(o=!0),o||r.lineWrapping&&Math.abs(w-this.contentDOMWidth)>r.charWidth){let{lineHeight:E,charWidth:$,textHeight:N}=e.docView.measureTextSize();o=E>0&&r.refresh(i,E,$,N,Math.max(5,w/$),k),o&&(e.docView.minWidth=0,c|=16)}b>0&&y>0?h=Math.max(b,y):b<0&&y<0&&(h=Math.min(b,y)),jE();for(let E of this.viewports){let $=E.from==this.viewport.from?k:e.docView.measureVisibleLineHeights(E);this.heightMap=(o?ps.empty().applyChanges(this.stateDeco,ot.empty,this.heightOracle,[new fr(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(r,0,o,new U7(E.from,$))}wu&&(c|=2)}let x=!this.viewportIsAppropriate(this.viewport,h)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return x&&(c&2&&(c|=this.updateScaler()),this.viewport=this.getViewport(h,this.scrollTarget),c|=this.updateForViewport()),(c&2||x)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(o?[]:this.lineGaps,e)),c|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),c}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let s=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),r=this.heightMap,i=this.heightOracle,{visibleTop:o,visibleBottom:a}=this,l=new Mm(r.lineAt(o-s*1e3,kt.ByHeight,i,0,0).from,r.lineAt(a+(1-s)*1e3,kt.ByHeight,i,0,0).to);if(t){let{head:c}=t.range;if(cl.to){let h=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),u=r.lineAt(c,kt.ByPos,i,0,0),d;t.y=="center"?d=(u.top+u.bottom)/2-h/2:t.y=="start"||t.y=="nearest"&&c=a+Math.max(10,Math.min(s,250)))&&r>o-2*1e3&&i>1,o=r<<1;if(this.defaultTextDirection!=It.LTR&&!s)return[];let a=[],l=(h,u,d,p)=>{if(u-hh&&yy.from>=d.from&&y.to<=d.to&&Math.abs(y.from-h)y.fromv));if(!b){if(uw.from<=u&&w.to>=u)){let w=t.moveToLineBoundary(oe.cursor(u),!1,!0).head;w>h&&(u=w)}let y=this.gapSize(d,h,u,p),v=s||y<2e6?y:2e6;b=new Pb(h,u,y,v)}a.push(b)},c=h=>{if(h.length2e6)for(let E of e)E.from>=h.from&&E.fromh.from&&l(h.from,p,h,u),mt.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(e){let t=this.stateDeco;this.lineGaps.length&&(t=t.concat(this.lineGapDeco));let s=[];st.spans(t,this.viewport.from,this.viewport.to,{span(i,o){s.push({from:i,to:o})},point(){}},20);let r=0;if(s.length!=this.visibleRanges.length)r=12;else for(let i=0;i=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(t=>t.from<=e&&t.to>=e)||kd(this.heightMap.lineAt(e,kt.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return e>=this.viewportLines[0].top&&e<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(t=>t.top<=e&&t.bottom>=e)||kd(this.heightMap.lineAt(this.scaler.fromDOM(e),kt.ByHeight,this.heightOracle,0,0),this.scaler)}getScrollOffset(){return(this.scrollParent==this.view.scrollDOM?this.scrollParent.scrollTop:(this.scrollParent?this.scrollParent.getBoundingClientRect().top:0)-this.view.contentDOM.getBoundingClientRect().top)*this.scaleY}scrollAnchorAt(e){let t=this.lineBlockAtHeight(e+8);return t.from>=this.viewport.from||this.viewportLines[0].top-e>200?t:this.viewportLines[0]}elementAtHeight(e){return kd(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class Mm{constructor(e,t){this.from=e,this.to=t}}function tJ(n,e,t){let s=[],r=n,i=0;return st.spans(t,n,e,{span(){},point(o,a){o>r&&(s.push({from:r,to:o}),i+=o-r),r=a}},20),r=1)return e[e.length-1].to;let s=Math.floor(n*t);for(let r=0;;r++){let{from:i,to:o}=e[r],a=o-i;if(s<=a)return i+s;s-=a}}function Om(n,e){let t=0;for(let{from:s,to:r}of n.ranges){if(e<=r){t+=e-s;break}t+=r-s}return t/n.total}function nJ(n,e){for(let t of n)if(e(t))return t}const HE={toDOM(n){return n},fromDOM(n){return n},scale:1,eq(n){return n==this}};function BE(n){let e=n.facet(D0).filter(s=>typeof s!="function"),t=n.facet(M1).filter(s=>typeof s!="function");return t.length&&e.push(st.join(t)),e}class N1{constructor(e,t,s){let r=0,i=0,o=0;this.viewports=s.map(({from:a,to:l})=>{let c=t.lineAt(a,kt.ByPos,e,0,0).top,h=t.lineAt(l,kt.ByPos,e,0,0).bottom;return r+=h-c,{from:a,to:l,top:c,bottom:h,domTop:0,domBottom:0}}),this.scale=(7e6-r)/(t.height-r);for(let a of this.viewports)a.domTop=o+(a.top-i)*this.scale,o=a.domBottom=a.domTop+(a.bottom-a.top),i=a.bottom}toDOM(e){for(let t=0,s=0,r=0;;t++){let i=tt.from==e.viewports[s].from&&t.to==e.viewports[s].to):!1}}function kd(n,e){if(e.scale==1)return n;let t=e.toDOM(n.top),s=e.toDOM(n.bottom);return new qr(n.from,n.length,t,s-t,Array.isArray(n._content)?n._content.map(r=>kd(r,e)):n._content)}const Nm=Ae.define({combine:n=>n.join(" ")}),E_=Ae.define({combine:n=>n.indexOf(!0)>-1}),C_=yu.newName(),EO=yu.newName(),CO=yu.newName(),TO={"&light":"."+EO,"&dark":"."+CO};function T_(n,e,t){return new yu(e,{finish(s){return/&/.test(s)?s.replace(/&\w*/,r=>{if(r=="&")return n;if(!t||!t[r])throw new RangeError(`Unsupported selector: ${r}`);return t[r]}):n+" "+s}})}const sJ=T_("."+C_,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0,overflowAnchor:"none"},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{userSelect:"none",position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#ddd"},".cm-selectionHandle":{backgroundColor:"currentColor",width:"1.5px"},".cm-selectionHandle-start::before, .cm-selectionHandle-end::before":{content:'""',backgroundColor:"inherit",borderRadius:"50%",width:"8px",height:"8px",position:"absolute",left:"-3.25px"},".cm-selectionHandle-start::before":{top:"-8px"},".cm-selectionHandle-end::before":{bottom:"-8px"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",zIndex:200},".cm-gutters-before":{insetInlineStart:0},".cm-gutters-after":{insetInlineEnd:0},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",border:"0px solid #ddd","&.cm-gutters-before":{borderRightWidth:"1px"},"&.cm-gutters-after":{borderLeftWidth:"1px"}},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0,zIndex:300},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},".cm-panels-top":{top:"0"},".cm-panels-bottom":{bottom:"0"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-dialog":{padding:"2px 19px 4px 6px",position:"relative","& label":{fontSize:"80%"}},".cm-dialog-close":{position:"absolute",top:"3px",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",fontSize:"14px",padding:"0"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top",userSelect:"none"},".cm-highlightSpace":{backgroundImage:"radial-gradient(circle at 50% 55%, #aaa 20%, transparent 5%)",backgroundPosition:"center"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},TO),rJ={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},Rb=ye.ie&&ye.ie_version<=11;class iJ{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new OY,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(t=>{for(let s of t)this.queue.push(s);(ye.ie&&ye.ie_version<=11||ye.ios&&e.composing)&&t.some(s=>s.type=="childList"&&s.removedNodes.length||s.type=="characterData"&&s.oldValue.length>s.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&ye.android&&e.constructor.EDIT_CONTEXT!==!1&&!(ye.chrome&&ye.chrome_version<126)&&(this.editContext=new aJ(e),e.state.facet(mo)&&(e.contentDOM.editContext=this.editContext.editContext)),Rb&&(this.onCharData=t=>{this.queue.push({target:t.target,type:"characterData",oldValue:t.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var t;((t=this.view.docView)===null||t===void 0?void 0:t.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),t.length>0&&t[t.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(t=>{t.length>0&&t[t.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){(e.type=="change"||!e.type)&&!e.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((t,s)=>t!=e[s]))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:s}=this,r=this.selectionRange;if(s.state.facet(mo)?s.root.activeElement!=this.dom:!Vd(this.dom,r))return;let i=r.anchorNode&&s.docView.tile.nearest(r.anchorNode);if(i&&i.isWidget()&&i.widget.ignoreEvent(e)){t||(this.selectionChanged=!1);return}(ye.ie&&ye.ie_version<=11||ye.android&&ye.chrome)&&!s.state.selection.main.empty&&r.focusNode&&Ud(r.focusNode,r.focusOffset,r.anchorNode,r.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=lf(e.root);if(!t)return!1;let s=ye.safari&&e.root.nodeType==11&&e.root.activeElement==this.dom&&oJ(this.view,t)||t;if(!s||this.selectionRange.eq(s))return!1;let r=Vd(this.dom,s);return r&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime{let i=this.delayedAndroidKey;i&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=i.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&i.force&&ch(this.dom,i.key,i.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(r)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let t=-1,s=-1,r=!1;for(let i of e){let o=this.readMutation(i);o&&(o.typeOver&&(r=!0),t==-1?{from:t,to:s}=o:(t=Math.min(o.from,t),s=Math.max(o.to,s)))}return{from:t,to:s,typeOver:r}}readChange(){let{from:e,to:t,typeOver:s}=this.processRecords(),r=this.selectionChanged&&Vd(this.dom,this.selectionRange);if(e<0&&!r)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let i=new x7(this.view,e,t,s);return this.view.docView.domChanged={newSel:i.newSel?i.newSel.main:null},i}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return this.view.requestMeasure(),!1;let s=this.view.state,r=mO(this.view,t);return this.view.state==s&&(t.domChanged||t.newSel&&!wy(this.view.state.selection,t.newSel.main))&&this.view.update([]),r}readMutation(e){let t=this.view.docView.tile.nearest(e.target);if(!t||t.isWidget())return null;if(t.markDirty(e.type=="attributes"),e.type=="childList"){let s=qE(t,e.previousSibling||e.target.previousSibling,-1),r=qE(t,e.nextSibling||e.target.nextSibling,1);return{from:s?t.posAfter(s):t.posAtStart,to:r?t.posBefore(r):t.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener("change",this.onPrint):this.printQuery.addListener(this.onPrint):e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener("change",this.onPrint):this.printQuery.removeListener(this.onPrint):e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}update(e){this.editContext&&(this.editContext.update(e),e.startState.facet(mo)!=e.state.facet(mo)&&(e.view.contentDOM.editContext=e.state.facet(mo)?this.editContext.editContext:null))}destroy(){var e,t,s;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(t=this.gapIntersection)===null||t===void 0||t.disconnect(),(s=this.resizeScroll)===null||s===void 0||s.disconnect();for(let r of this.scrollTargets)r.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}}function qE(n,e,t){for(;e;){let s=Gt.get(e);if(s&&s.parent==n)return s;let r=e.parentNode;e=r!=n.dom?r:t>0?e.nextSibling:e.previousSibling}return null}function VE(n,e){let t=e.startContainer,s=e.startOffset,r=e.endContainer,i=e.endOffset,o=n.docView.domAtPos(n.state.selection.main.anchor,1);return Ud(o.node,o.offset,r,i)&&([t,s,r,i]=[r,i,t,s]),{anchorNode:t,anchorOffset:s,focusNode:r,focusOffset:i}}function oJ(n,e){if(e.getComposedRanges){let r=e.getComposedRanges(n.root)[0];if(r)return VE(n,r)}let t=null;function s(r){r.preventDefault(),r.stopImmediatePropagation(),t=r.getTargetRanges()[0]}return n.contentDOM.addEventListener("beforeinput",s,!0),n.dom.ownerDocument.execCommand("indent"),n.contentDOM.removeEventListener("beforeinput",s,!0),t?VE(n,t):null}class aJ{constructor(e){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.composing=null,this.resetRange(e.state);let t=this.editContext=new window.EditContext({text:e.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,e.state.selection.main.anchor))),selectionEnd:this.toContextPos(e.state.selection.main.head)});this.handlers.textupdate=s=>{let r=e.state.selection.main,{anchor:i,head:o}=r,a=this.toEditorPos(s.updateRangeStart),l=this.toEditorPos(s.updateRangeEnd);e.inputState.composing>=0&&!this.composing&&(this.composing={contextBase:s.updateRangeStart,editorBase:a,drifted:!1});let c=l-a>s.text.length;a==this.from&&ithis.to&&(l=i);let h=gO(e.state.sliceDoc(a,l),s.text,(c?r.from:r.to)-a,c?"end":null);if(!h){let d=oe.single(this.toEditorPos(s.selectionStart),this.toEditorPos(s.selectionEnd));wy(d,r)||e.dispatch({selection:d,userEvent:"select"});return}let u={from:h.from+a,to:h.toA+a,insert:ot.of(s.text.slice(h.from,h.toB).split(` +`))};if((ye.mac||ye.android)&&u.from==o-1&&/^\. ?$/.test(s.text)&&e.contentDOM.getAttribute("autocorrect")=="off"&&(u={from:a,to:l,insert:ot.of([s.text.replace("."," ")])}),this.pendingContextChange=u,!e.state.readOnly){let d=this.to-this.from+(u.to-u.from+u.insert.length);I1(e,u,oe.single(this.toEditorPos(s.selectionStart,d),this.toEditorPos(s.selectionEnd,d)))}this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state)),u.from=0&&!/[\\p{Alphabetic}\\p{Number}_]/.test(t.text.slice(Math.max(0,s.updateRangeStart-1),Math.min(t.text.length,s.updateRangeStart+1)))&&this.handlers.compositionend(s)},this.handlers.characterboundsupdate=s=>{let r=[],i=null;for(let o=this.toEditorPos(s.rangeStart),a=this.toEditorPos(s.rangeEnd);o{let r=[];for(let i of s.getTextFormats()){let o=i.underlineStyle,a=i.underlineThickness;if(!/none/i.test(o)&&!/none/i.test(a)){let l=this.toEditorPos(i.rangeStart),c=this.toEditorPos(i.rangeEnd);if(l{e.inputState.composing<0&&(e.inputState.composing=0,e.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{if(e.inputState.composing=-1,e.inputState.compositionFirstChange=null,this.composing){let{drifted:s}=this.composing;this.composing=null,s&&this.reset(e.state)}};for(let s in this.handlers)t.addEventListener(s,this.handlers[s]);this.measureReq={read:s=>{let r=lf(s.root);r&&r.rangeCount&&this.editContext.updateSelectionBounds(r.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){let t=0,s=!1,r=this.pendingContextChange;return e.changes.iterChanges((i,o,a,l,c)=>{if(s)return;let h=c.length-(o-i);if(r&&o>=r.to)if(r.from==i&&r.to==o&&r.insert.eq(c)){r=this.pendingContextChange=null,t+=h,this.to+=h;return}else r=null,this.revertPending(e.state);if(i+=t,o+=t,o<=this.from)this.from+=h,this.to+=h;else if(ithis.to||this.to-this.from+c.length>3e4){s=!0;return}this.editContext.updateText(this.toContextPos(i),this.toContextPos(o),c.toString()),this.to+=h}t+=h}),r&&!s&&this.revertPending(e.state),!s}update(e){let t=this.pendingContextChange,s=e.startState.selection.main;this.composing&&(this.composing.drifted||!e.changes.touchesRange(s.from,s.to)&&e.transactions.some(r=>!r.isUserEvent("input.type")&&r.changes.touchesRange(this.from,this.to)))?(this.composing.drifted=!0,this.composing.editorBase=e.changes.mapPos(this.composing.editorBase)):!this.applyEdits(e)||!this.rangeIsValid(e.state)?(this.pendingContextChange=null,this.reset(e.state)):(e.docChanged||e.selectionSet||t)&&this.setSelection(e.state),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){let{head:t}=e.selection.main;this.from=Math.max(0,t-1e4),this.to=Math.min(e.doc.length,t+1e4)}reset(e){this.resetRange(e),this.editContext.updateText(0,this.editContext.text.length,e.doc.sliceString(this.from,this.to)),this.setSelection(e)}revertPending(e){let t=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(t.from),this.toContextPos(t.from+t.insert.length),e.doc.sliceString(t.from,t.to))}setSelection(e){let{main:t}=e.selection,s=this.toContextPos(Math.max(this.from,Math.min(this.to,t.anchor))),r=this.toContextPos(t.head);(this.editContext.selectionStart!=s||this.editContext.selectionEnd!=r)&&this.editContext.updateSelection(s,r)}rangeIsValid(e){let{head:t}=e.selection.main;return!(this.from>0&&t-this.from<500||this.to1e4*3)}toEditorPos(e,t=this.to-this.from){e=Math.min(e,t);let s=this.composing;return s&&s.drifted?s.editorBase+(e-s.contextBase):e+this.from}toContextPos(e){let t=this.composing;return t&&t.drifted?t.contextBase+(e-t.editorBase):e-this.from}destroy(){for(let e in this.handlers)this.editContext.removeEventListener(e,this.handlers[e])}}class Ce{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return!!this.inputState&&this.inputState.composing>0}get compositionStarted(){return!!this.inputState&&this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){var t;this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:s}=e;this.dispatchTransactions=e.dispatchTransactions||s&&(r=>r.forEach(i=>s(i,this)))||(r=>this.update(r)),this.dispatch=this.dispatch.bind(this),this._root=e.root||NY(e.parent)||document,this.viewState=new zE(this,e.state||it.create(e)),e.scrollTo&&e.scrollTo.is($m)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(Xc).map(r=>new kb(r));for(let r of this.plugins)r.update(this);this.observer=new iJ(this),this.inputState=new C7(this),this.inputState.ensureHandlers(this.plugins),this.docView=new CE(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),!((t=document.fonts)===null||t===void 0)&&t.ready&&document.fonts.ready.then(()=>{this.viewState.mustMeasureContent="refresh",this.requestMeasure()})}dispatch(...e){let t=e.length==1&&e[0]instanceof yn?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(t,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let t=!1,s=!1,r,i=this.state;for(let d of e){if(d.startState!=i)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");i=d.state}if(this.destroyed){this.viewState.state=i;return}let o=this.hasFocus,a=0,l=null;e.some(d=>d.annotation(SO))?(this.inputState.notifiedFocused=o,a=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,l=xO(i,o),l||(a=1));let c=this.observer.delayedAndroidKey,h=null;if(c?(this.observer.clearDelayedAndroidKey(),h=this.observer.readChange(),(h&&!this.state.doc.eq(i.doc)||!this.state.selection.eq(i.selection))&&(h=null)):this.observer.clear(),i.facet(it.phrases)!=this.state.facet(it.phrases))return this.setState(i);r=yy.create(this,i,e),r.flags|=a;let u=this.viewState.scrollTarget;try{this.updateState=2;for(let d of e){if(u&&(u=u.map(d.changes)),d.scrollIntoView){let{main:p}=d.state.selection,{x:m,y:g}=this.state.facet(Ce.cursorScrollMargin);u=new hh(p.empty?p:oe.cursor(p.head,p.head>p.anchor?-1:1),"nearest","nearest",g,m)}for(let p of d.effects)p.is($m)&&(u=p.value.clip(this.state))}this.viewState.update(r,u),this.bidiCache=Sy.update(this.bidiCache,r.changes),r.empty||(this.updatePlugins(r),this.inputState.update(r)),t=this.docView.update(r),this.state.facet(Ad)!=this.styleModules&&this.mountStyles(),s=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(t,e.some(d=>d.isUserEvent("select.pointer")))}finally{this.updateState=0}if(r.startState.facet(Nm)!=r.state.facet(Nm)&&(this.viewState.mustMeasureContent=!0),(t||s||u||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),t&&this.docViewUpdate(),!r.empty)for(let d of this.state.facet(__))try{d(r)}catch(p){Ei(this.state,p,"update listener")}(l||h)&&Promise.resolve().then(()=>{l&&this.state==l.startState&&this.dispatch(l),h&&!mO(this,h)&&c.force&&ch(this.contentDOM,c.key,c.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let t=this.hasFocus;try{for(let s of this.plugins)s.destroy(this);this.viewState=new zE(this,e),this.plugins=e.facet(Xc).map(s=>new kb(s)),this.pluginMap.clear();for(let s of this.plugins)s.update(this);this.docView.destroy(),this.docView=new CE(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(Xc),s=e.state.facet(Xc);if(t!=s){let r=[];for(let i of s){let o=t.indexOf(i);if(o<0)r.push(new kb(i));else{let a=this.plugins[o];a.mustUpdate=e,r.push(a)}}for(let i of this.plugins)i.mustUpdate!=e&&i.destroy(this);this.plugins=r,this.pluginMap.clear()}else for(let r of this.plugins)r.mustUpdate=e;for(let r=0;r-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,s=this.viewState.scrollParent,r=this.viewState.getScrollOffset(),{scrollAnchorPos:i,scrollAnchorHeight:o}=this.viewState;Math.abs(r-this.viewState.scrollOffset)>1&&(o=-1),this.viewState.scrollAnchorHeight=-1;try{for(let a=0;;a++){if(o<0)if(BI(s||this.win))i=-1,o=this.viewState.heightMap.height;else{let p=this.viewState.scrollAnchorAt(r);i=p.from,o=p.top}this.updateState=1;let l=this.viewState.measure();if(!l&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(a>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let c=[];l&4||([this.measureRequests,c]=[c,this.measureRequests]);let h=c.map(p=>{try{return p.read(this)}catch(m){return Ei(this.state,m),UE}}),u=yy.create(this,this.state,[]),d=!1;u.flags|=l,t?t.flags|=l:t=u,this.updateState=2,u.empty||(this.updatePlugins(u),this.inputState.update(u),this.updateAttrs(),d=this.docView.update(u),d&&this.docViewUpdate());for(let p=0;p1||m<-1)&&!(ye.ios&&this.inputState.lastIOSMomentumScroll>Date.now()-100)&&(s==this.scrollDOM||this.hasFocus||Math.max(this.inputState.lastWheelEvent,this.inputState.lastTouchTime)>Date.now()-100)){r=r+m,s?i<0?s.scrollTop=s.scrollHeight:s.scrollTop+=m:this.win.scrollBy(0,m),o=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let a of this.state.facet(__))a(t)}get themeClasses(){return C_+" "+(this.state.facet(E_)?CO:EO)+" "+this.state.facet(Nm)}updateAttrs(){let e=WE(this,oO,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",writingsuggestions:"false",translate:"no",contenteditable:this.state.facet(mo)?"true":"false",class:"cm-content",style:`${ye.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),WE(this,R1,t);let s=this.observer.ignore(()=>{let r=_E(this.contentDOM,this.contentAttrs,t),i=_E(this.dom,this.editorAttrs,e);return r||i});return this.editorAttrs=e,this.contentAttrs=t,s}showAnnouncements(e){let t=!0;for(let s of e)for(let r of s.effects)if(r.is(Ce.announce)){t&&(this.announceDOM.textContent=""),t=!1;let i=this.announceDOM.appendChild(document.createElement("div"));i.textContent=r.value}}mountStyles(){this.styleModules=this.state.facet(Ad);let e=this.state.facet(Ce.cspNonce);yu.mount(this.root,this.styleModules.concat(sJ).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let t=0;ts.plugin==e)||null),t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,s){return $b(this,e,TE(this,e,t,s))}moveByGroup(e,t){return $b(this,e,TE(this,e,t,s=>y7(this,e.head,s)))}visualLineSide(e,t){let s=this.bidiSpans(e),r=this.textDirectionAt(e.from),i=s[t?s.length-1:0];return oe.cursor(i.side(t,r)+e.from,i.forward(!t,r)?1:-1)}moveToLineBoundary(e,t,s=!0){return g7(this,e,t,s)}moveVertically(e,t,s){return $b(this,e,b7(this,e,t,s))}domAtPos(e,t=1){return this.docView.domAtPos(e,t)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){this.readMeasured();let s=A_(this,e,t);return s&&s.pos}posAndSideAtCoords(e,t=!0){return this.readMeasured(),A_(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let s=this.state.doc.lineAt(e),r=this.bidiSpans(s),i=r[ki.find(r,e-s.from,-1,t)];return this.docView.coordsAt(e,t,i.dir==It.RTL)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(nO)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>lJ)return KI(e.length);let t=this.textDirectionAt(e.from),s;for(let i of this.bidiCache)if(i.from==e.from&&i.dir==t&&(i.fresh||GI(i.isolates,s=AE(this,e))))return i.order;s||(s=AE(this,e));let r=qY(e.text,t,s);return this.bidiCache.push(new Sy(e.from,e.to,t,s,!0,r)),r}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||ye.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{HI(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){var s,r,i,o;return $m.of(new hh(typeof e=="number"?oe.cursor(e):e,(s=t.y)!==null&&s!==void 0?s:"nearest",(r=t.x)!==null&&r!==void 0?r:"nearest",(i=t.yMargin)!==null&&i!==void 0?i:5,(o=t.xMargin)!==null&&o!==void 0?o:5))}scrollSnapshot(){let{scrollTop:e,scrollLeft:t}=this.scrollDOM,s=this.viewState.scrollAnchorAt(e);return $m.of(new hh(oe.cursor(s.from),"start","start",s.top-e,t,!0))}setTabFocusMode(e){e==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof e=="boolean"?this.inputState.tabFocusMode=e?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return Js.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return Js.define(()=>({}),{eventObservers:e})}static theme(e,t){let s=yu.newName(),r=[Nm.of(s),Ad.of(T_(`.${s}`,e))];return t&&t.dark&&r.push(E_.of(!0)),r}static baseTheme(e){return I0.lowest(Ad.of(T_("."+C_,e,TO)))}static findFromDOM(e){var t;let s=e.querySelector(".cm-content"),r=s&&Gt.get(s)||Gt.get(e);return((t=r==null?void 0:r.root)===null||t===void 0?void 0:t.view)||null}}Ce.styleModule=Ad;Ce.inputHandler=eO;Ce.clipboardInputFilter=$1;Ce.clipboardOutputFilter=P1;Ce.scrollHandler=rO;Ce.focusChangeEffect=tO;Ce.perLineTextDirection=nO;Ce.exceptionSink=QI;Ce.updateListener=__;Ce.editable=mo;Ce.mouseSelectionStyle=JI;Ce.dragMovesSelection=YI;Ce.clickAddsSelectionRange=XI;Ce.decorations=D0;Ce.blockWrappers=aO;Ce.outerDecorations=M1;Ce.atomicRanges=Qp;Ce.bidiIsolatedRanges=lO;Ce.cursorScrollMargin=Ae.define({combine:n=>{let e=5,t=5;for(let s of n)typeof s=="number"?e=t=s:{x:e,y:t}=s;return{x:e,y:t}}});Ce.scrollMargins=cO;Ce.darkTheme=E_;Ce.cspNonce=Ae.define({combine:n=>n.length?n[0]:""});Ce.contentAttributes=R1;Ce.editorAttributes=oO;Ce.lineWrapping=Ce.contentAttributes.of({class:"cm-lineWrapping"});Ce.announce=wt.define();const lJ=4096,UE={};class Sy{constructor(e,t,s,r,i,o){this.from=e,this.to=t,this.dir=s,this.isolates=r,this.fresh=i,this.order=o}static update(e,t){if(t.empty&&!e.some(i=>i.fresh))return e;let s=[],r=e.length?e[e.length-1].dir:It.LTR;for(let i=Math.max(0,e.length-10);i=0;r--){let i=s[r],o=typeof i=="function"?i(n):i;o&&E1(o,t)}return t}const cJ=ye.mac?"mac":ye.windows?"win":ye.linux?"linux":"key";function hJ(n,e){const t=n.split(/-(?!$)/);let s=t[t.length-1];s=="Space"&&(s=" ");let r,i,o,a;for(let l=0;ls.concat(r),[]))),t}function dJ(n,e,t){return RO(PO(n.state),e,n,t)}let zo=null;const fJ=4e3;function pJ(n,e=cJ){let t=Object.create(null),s=Object.create(null),r=(o,a)=>{let l=s[o];if(l==null)s[o]=a;else if(l!=a)throw new Error("Key binding "+o+" is used both as a regular binding and as a multi-stroke prefix")},i=(o,a,l,c,h)=>{var u,d;let p=t[o]||(t[o]=Object.create(null)),m=a.split(/ (?!$)/).map(y=>hJ(y,e));for(let y=1;y{let x=zo={view:w,prefix:v,scope:o};return setTimeout(()=>{zo==x&&(zo=null)},fJ),!0}]})}let g=m.join(" ");r(g,!1);let b=p[g]||(p[g]={preventDefault:!1,stopPropagation:!1,run:((d=(u=p._any)===null||u===void 0?void 0:u.run)===null||d===void 0?void 0:d.slice())||[]});l&&b.run.push(l),c&&(b.preventDefault=!0),h&&(b.stopPropagation=!0)};for(let o of n){let a=o.scope?o.scope.split(" "):["editor"];if(o.any)for(let c of a){let h=t[c]||(t[c]=Object.create(null));h._any||(h._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:u}=o;for(let d in h)h[d].run.push(p=>u(p,$_))}let l=o[e]||o.key;if(l)for(let c of a)i(c,l,o.run,o.preventDefault,o.stopPropagation),o.shift&&i(c,"Shift-"+l,o.shift,o.preventDefault,o.stopPropagation)}return t}let $_=null;function RO(n,e,t,s){$_=e;let r=TY(e),i=vI(r,0),o=wI(i)==r.length&&r!=" ",a="",l=!1,c=!1,h=!1;zo&&zo.view==t&&zo.scope==s&&(a=zo.prefix+" ",bO.indexOf(e.keyCode)<0&&(c=!0,zo=null));let u=new Set,d=b=>{if(b){for(let y of b.run)if(!u.has(y)&&(u.add(y),y(t)))return b.stopPropagation&&(h=!0),!0;b.preventDefault&&(b.stopPropagation&&(h=!0),c=!0)}return!1},p=n[s],m,g;return p&&(d(p[a+Lm(r,e,!o)])?l=!0:o&&(e.altKey||e.metaKey||e.ctrlKey)&&!(ye.windows&&e.ctrlKey&&e.altKey)&&!(ye.mac&&e.altKey&&!(e.ctrlKey||e.metaKey))&&(m=Ea[e.keyCode])&&m!=r?(d(p[a+Lm(m,e,!0)])||e.shiftKey&&(g=of[e.keyCode])!=r&&g!=m&&d(p[a+Lm(g,e,!1)]))&&(l=!0):o&&e.shiftKey&&d(p[a+Lm(r,e,!0)])&&(l=!0),!l&&d(p._any)&&(l=!0)),c&&(l=!0),l&&h&&e.stopPropagation(),$_=null,l}class sc{constructor(e,t,s,r,i){this.className=e,this.left=t,this.top=s,this.width=r,this.height=i}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,t){return t.className!=this.className?!1:(this.adjust(e),!0)}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",this.width!=null&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,t,s){if(s.empty){let r=e.coordsAtPos(s.head,s.assoc||1);if(!r)return[];let i=MO(e);return[new sc(t,r.left-i.left,r.top-i.top,null,r.bottom-r.top)]}else return mJ(e,t,s)}}function MO(n){let e=n.scrollDOM.getBoundingClientRect();return{left:(n.textDirection==It.LTR?e.left:e.right-n.scrollDOM.clientWidth*n.scaleX)-n.scrollDOM.scrollLeft*n.scaleX,top:e.top-n.scrollDOM.scrollTop*n.scaleY}}function KE(n,e,t,s){let r=n.coordsAtPos(e,t*2);if(!r)return s;let i=n.dom.getBoundingClientRect(),o=(r.top+r.bottom)/2,a=n.posAtCoords({x:i.left+1,y:o}),l=n.posAtCoords({x:i.right-1,y:o});return a==null||l==null?s:{from:Math.max(s.from,Math.min(a,l)),to:Math.min(s.to,Math.max(a,l))}}function mJ(n,e,t){if(t.to<=n.viewport.from||t.from>=n.viewport.to)return[];let s=Math.max(t.from,n.viewport.from),r=Math.min(t.to,n.viewport.to),i=n.textDirection==It.LTR,o=n.contentDOM,a=o.getBoundingClientRect(),l=MO(n),c=o.querySelector(".cm-line"),h=c&&window.getComputedStyle(c),u=a.left+(h?parseInt(h.paddingLeft)+Math.min(0,parseInt(h.textIndent)):0),d=a.right-(h?parseInt(h.paddingRight):0),p=x_(n,s,1),m=x_(n,r,-1),g=p.type==Hn.Text?p:null,b=m.type==Hn.Text?m:null;if(g&&(n.lineWrapping||p.widgetLineBreaks)&&(g=KE(n,s,1,g)),b&&(n.lineWrapping||m.widgetLineBreaks)&&(b=KE(n,r,-1,b)),g&&b&&g.from==b.from&&g.to==b.to)return v(w(t.from,t.to,g));{let k=g?w(t.from,null,g):x(p,!1),E=b?w(null,t.to,b):x(m,!0),$=[];return(g||p).to<(b||m).from-(g&&b?1:0)||p.widgetLineBreaks>1&&k.bottom+n.defaultLineHeight/2H&&U.from=ie)break;z>B&&D(Math.max(be,B),k==null&&be<=H,Math.min(z,ie),E==null&&z>=V,te.dir)}if(B=ee.to+1,B>=ie)break}return q.length==0&&D(H,k==null,V,E==null,n.textDirection),{top:N,bottom:F,horizontal:q}}function x(k,E){let $=a.top+(E?k.top:k.bottom);return{top:$,bottom:$,horizontal:[]}}}function gJ(n,e){return n.constructor==e.constructor&&n.eq(e)}class yJ{constructor(e,t){this.view=e,this.layer=t,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),t.above&&this.dom.classList.add("cm-layer-above"),t.class&&this.dom.classList.add(t.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(e.state),e.requestMeasure(this.measureReq),t.mount&&t.mount(this.dom,e)}update(e){e.startState.facet(Dg)!=e.state.facet(Dg)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}docViewUpdate(e){this.layer.updateOnDocViewUpdate!==!1&&e.requestMeasure(this.measureReq)}setOrder(e){let t=0,s=e.facet(Dg);for(;t!gJ(t,this.drawn[s]))){let t=this.dom.firstChild,s=0;for(let r of e)r.update&&t&&r.constructor&&this.drawn[s].constructor&&r.update(t,this.drawn[s])?(t=t.nextSibling,s++):this.dom.insertBefore(r.draw(),t);for(;t;){let r=t.nextSibling;t.remove(),t=r}this.drawn=e,ye.webkit&&(this.dom.style.display=this.dom.firstChild?"":"none")}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const Dg=Ae.define();function IO(n){return[Js.define(e=>new yJ(e,n)),Dg.of(n)]}const _u=Ae.define({combine(n){return Iu(n,{cursorBlinkRate:1200,drawRangeCursor:!0,iosSelectionHandles:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})}});function bJ(n={}){return[_u.of(n),vJ,wJ,SJ,sO.of(!0)]}function OO(n){return n.startState.facet(_u)!=n.state.facet(_u)}const vJ=IO({above:!0,markers(n){let{state:e}=n,t=e.facet(_u),s=[];for(let r of e.selection.ranges){let i=r==e.selection.main;if(r.empty||t.drawRangeCursor&&!(i&&ye.ios&&t.iosSelectionHandles)){let o=i?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",a=r.empty?r:oe.cursor(r.head,r.assoc);for(let l of sc.forRange(n,o,a))s.push(l)}}return s},update(n,e){n.transactions.some(s=>s.selection)&&(e.style.animationName=e.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let t=OO(n);return t&&ZE(n.state,e),n.docChanged||n.selectionSet||t},mount(n,e){ZE(e.state,n)},class:"cm-cursorLayer"});function ZE(n,e){e.style.animationDuration=n.facet(_u).cursorBlinkRate+"ms"}const wJ=IO({above:!1,markers(n){let e=[],{main:t,ranges:s}=n.state.selection;for(let r of s)if(!r.empty)for(let i of sc.forRange(n,"cm-selectionBackground",r))e.push(i);if(ye.ios&&!t.empty&&n.state.facet(_u).iosSelectionHandles){for(let r of sc.forRange(n,"cm-selectionHandle cm-selectionHandle-start",oe.cursor(t.from,1)))e.push(r);for(let r of sc.forRange(n,"cm-selectionHandle cm-selectionHandle-end",oe.cursor(t.to,1)))e.push(r)}return e},update(n,e){return n.docChanged||n.selectionSet||n.viewportChanged||OO(n)},class:"cm-selectionLayer"}),_J=ye.gecko&&ye.gecko_version==153?"#ffffff01":"transparent",SJ=I0.highest(Ce.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:`${_J} !important`},caretColor:"transparent !important"},".cm-content":{caretColor:"transparent !important","& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}}));function xJ(){return kJ}const AJ=Qe.line({class:"cm-activeLine"}),kJ=Js.fromClass(class{constructor(n){this.decorations=this.getDeco(n)}update(n){(n.docChanged||n.selectionSet)&&(this.decorations=this.getDeco(n.view))}getDeco(n){let e=-1,t=[];for(let s of n.state.selection.ranges){let r=n.lineBlockAt(s.head);r.from>e&&(t.push(AJ.range(r.from)),e=r.from)}return Qe.set(t)}},{decorations:n=>n.decorations}),XE=Ae.define({combine(n){let e,t;for(let s of n)e=e||s.topContainer,t=t||s.bottomContainer;return{topContainer:e,bottomContainer:t}}});function NO(n,e){let t=n.plugin(LO),s=t?t.specs.indexOf(e):-1;return s>-1?t.panels[s]:null}const LO=Js.fromClass(class{constructor(n){this.input=n.state.facet(xy),this.specs=this.input.filter(t=>t),this.panels=this.specs.map(t=>t(n));let e=n.state.facet(XE);this.top=new Dm(n,!0,e.topContainer),this.bottom=new Dm(n,!1,e.bottomContainer),this.top.sync(this.panels.filter(t=>t.top)),this.bottom.sync(this.panels.filter(t=>!t.top));for(let t of this.panels)t.dom.classList.add("cm-panel"),t.mount&&t.mount()}update(n){let e=n.state.facet(XE);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new Dm(n.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new Dm(n.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let t=n.state.facet(xy);if(t!=this.input){let s=t.filter(l=>l),r=[],i=[],o=[],a=[];for(let l of s){let c=this.specs.indexOf(l),h;c<0?(h=l(n.view),a.push(h)):(h=this.panels[c],h.update&&h.update(n)),r.push(h),(h.top?i:o).push(h)}this.specs=s,this.panels=r,this.top.sync(i),this.bottom.sync(o);for(let l of a)l.dom.classList.add("cm-panel"),l.mount&&l.mount()}else for(let s of this.panels)s.update&&s.update(n)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:n=>Ce.scrollMargins.of(e=>{let t=e.plugin(n);return t&&{top:t.top.scrollMargin(),bottom:t.bottom.scrollMargin()}})});class Dm{constructor(e,t,s){this.view=e,this.top=t,this.container=s,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let t of this.panels)t.destroy&&e.indexOf(t)<0&&t.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom";let t=this.container||this.view.dom;t.insertBefore(this.dom,this.top?t.firstChild:null)}let e=this.dom.firstChild;for(let t of this.panels)if(t.dom.parentNode==this.dom){for(;e!=t.dom;)e=YE(e);e=e.nextSibling}else this.dom.insertBefore(t.dom,e);for(;e;)e=YE(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}}function YE(n){let e=n.nextSibling;return n.remove(),e}const xy=Ae.define({enables:LO});function EJ(n,e){let t,s=new Promise(o=>t=o),r=o=>CJ(o,e,t);n.state.field(Mb,!1)?n.dispatch({effects:DO.of(r)}):n.dispatch({effects:wt.appendConfig.of(Mb.init(()=>[r]))});let i=jO.of(r);return{close:i,result:s.then(o=>((n.win.queueMicrotask||(l=>n.win.setTimeout(l,10)))(()=>{n.state.field(Mb).indexOf(r)>-1&&n.dispatch({effects:i})}),o))}}const Mb=Ii.define({create(){return[]},update(n,e){for(let t of e.effects)t.is(DO)?n=[t.value].concat(n):t.is(jO)&&(n=n.filter(s=>s!=t.value));return n},provide:n=>xy.computeN([n],e=>e.field(n))}),DO=wt.define(),jO=wt.define();function CJ(n,e,t){let s=e.content?e.content(n,()=>o(null)):null;if(!s){if(s=En("form"),e.input){let a=En("input",e.input);/^(text|password|number|email|tel|url)$/.test(a.type)&&a.classList.add("cm-textfield"),a.name||(a.name="input"),s.appendChild(En("label",(e.label||"")+": ",a))}else s.appendChild(document.createTextNode(e.label||""));s.appendChild(document.createTextNode(" ")),s.appendChild(En("button",{class:"cm-button",type:"submit"},e.submitLabel||"OK"))}let r=s.nodeName=="FORM"?[s]:s.querySelectorAll("form");for(let a=0;a{c.keyCode==27?(c.preventDefault(),o(null)):c.keyCode==13&&(c.preventDefault(),o(l))}),l.addEventListener("submit",c=>{c.preventDefault(),o(l)})}let i=En("div",s,En("button",{onclick:()=>o(null),"aria-label":n.state.phrase("close"),class:"cm-dialog-close",type:"button"},["×"]));e.class&&(i.className=e.class),i.classList.add("cm-dialog");function o(a){i.contains(i.ownerDocument.activeElement)&&n.focus(),t(a)}return{dom:i,top:e.top,mount:()=>{if(e.focus){let a;typeof e.focus=="string"?a=s.querySelector(e.focus):a=s.querySelector("input")||s.querySelector("button"),a&&"select"in a?a.select():a&&"focus"in a&&a.focus()}}}}class vc extends mc{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}vc.prototype.elementClass="";vc.prototype.toDOM=void 0;vc.prototype.mapMode=Xs.TrackBefore;vc.prototype.startSide=vc.prototype.endSide=-1;vc.prototype.point=!0;const Ib=Ae.define(),TJ=Ae.define(),jg=Ae.define(),JE=Ae.define({combine:n=>n.some(e=>e)});function $J(n){return[PJ]}const PJ=Js.fromClass(class{constructor(n){this.view=n,this.domAfter=null,this.prevViewport=n.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters cm-gutters-before",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=n.state.facet(jg).map(e=>new eC(n,e)),this.fixed=!n.state.facet(JE);for(let e of this.gutters)e.config.side=="after"?this.getDOMAfter().appendChild(e.dom):this.dom.appendChild(e.dom);this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),n.scrollDOM.insertBefore(this.dom,n.contentDOM)}getDOMAfter(){return this.domAfter||(this.domAfter=document.createElement("div"),this.domAfter.className="cm-gutters cm-gutters-after",this.domAfter.setAttribute("aria-hidden","true"),this.domAfter.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.domAfter.style.position=this.fixed?"sticky":"",this.view.scrollDOM.appendChild(this.domAfter)),this.domAfter}update(n){if(this.updateGutters(n)){let e=this.prevViewport,t=n.view.viewport,s=Math.min(e.to,t.to)-Math.max(e.from,t.from);this.syncGutters(s<(t.to-t.from)*.8)}if(n.geometryChanged){let e=this.view.contentHeight/this.view.scaleY+"px";this.dom.style.minHeight=e,this.domAfter&&(this.domAfter.style.minHeight=e)}this.view.state.facet(JE)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":"",this.domAfter&&(this.domAfter.style.position=this.fixed?"sticky":"")),this.prevViewport=n.view.viewport}syncGutters(n){let e=this.dom.nextSibling;n&&(this.dom.remove(),this.domAfter&&this.domAfter.remove());let t=st.iter(this.view.state.facet(Ib),this.view.viewport.from),s=[],r=this.gutters.map(i=>new RJ(i,this.view.viewport,-this.view.documentPadding.top));for(let i of this.view.viewportLineBlocks)if(s.length&&(s=[]),Array.isArray(i.type)){let o=!0;for(let a of i.type)if(a.type==Hn.Text&&o){P_(t,s,a.from);for(let l of r)l.line(this.view,a,s);o=!1}else if(a.widget)for(let l of r)l.widget(this.view,a)}else if(i.type==Hn.Text){P_(t,s,i.from);for(let o of r)o.line(this.view,i,s)}else if(i.widget)for(let o of r)o.widget(this.view,i);for(let i of r)i.finish();n&&(this.view.scrollDOM.insertBefore(this.dom,e),this.domAfter&&this.view.scrollDOM.appendChild(this.domAfter))}updateGutters(n){let e=n.startState.facet(jg),t=n.state.facet(jg),s=n.docChanged||n.heightChanged||n.viewportChanged||!st.eq(n.startState.facet(Ib),n.state.facet(Ib),n.view.viewport.from,n.view.viewport.to);if(e==t)for(let r of this.gutters)r.update(n)&&(s=!0);else{s=!0;let r=[];for(let i of t){let o=e.indexOf(i);o<0?r.push(new eC(this.view,i)):(this.gutters[o].update(n),r.push(this.gutters[o]))}for(let i of this.gutters)i.dom.remove(),r.indexOf(i)<0&&i.destroy();for(let i of r)i.config.side=="after"?this.getDOMAfter().appendChild(i.dom):this.dom.appendChild(i.dom);this.gutters=r}return s}destroy(){for(let n of this.gutters)n.destroy();this.dom.remove(),this.domAfter&&this.domAfter.remove()}},{provide:n=>Ce.scrollMargins.of(e=>{let t=e.plugin(n);if(!t||t.gutters.length==0||!t.fixed)return null;let s=t.dom.offsetWidth*e.scaleX,r=t.domAfter?t.domAfter.offsetWidth*e.scaleX:0;return e.textDirection==It.LTR?{left:s,right:r}:{right:s,left:r}})});function QE(n){return Array.isArray(n)?n:[n]}function P_(n,e,t){for(;n.value&&n.from<=t;)n.from==t&&e.push(n.value),n.next()}class RJ{constructor(e,t,s){this.gutter=e,this.height=s,this.i=0,this.cursor=st.iter(e.markers,t.from)}addElement(e,t,s){let{gutter:r}=this,i=(t.top-this.height)/e.scaleY,o=t.height/e.scaleY;if(this.i==r.elements.length){let a=new FO(e,o,i,s);r.elements.push(a),r.dom.appendChild(a.dom)}else r.elements[this.i].update(e,o,i,s);this.height=t.bottom,this.i++}line(e,t,s){let r=[];P_(this.cursor,r,t.from),s.length&&(r=r.concat(s));let i=this.gutter.config.lineMarker(e,t,r);i&&r.unshift(i);let o=this.gutter;r.length==0&&!o.config.renderEmptyElements||this.addElement(e,t,r)}widget(e,t){let s=this.gutter.config.widgetMarker(e,t.widget,t),r=s?[s]:null;for(let i of e.state.facet(TJ)){let o=i(e,t.widget,t);o&&(r||(r=[])).push(o)}r&&this.addElement(e,t,r)}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}}class eC{constructor(e,t){this.view=e,this.config=t,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let s in t.domEventHandlers)this.dom.addEventListener(s,r=>{let i=r.target,o;if(i!=this.dom&&this.dom.contains(i)){for(;i.parentNode!=this.dom;)i=i.parentNode;let l=i.getBoundingClientRect();o=(l.top+l.bottom)/2}else o=r.clientY;let a=e.lineBlockAtHeight(o-e.documentTop);t.domEventHandlers[s](e,a,r)&&r.preventDefault()});this.markers=QE(t.markers(e)),t.initialSpacer&&(this.spacer=new FO(e,0,0,[t.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let t=this.markers;if(this.markers=QE(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let r=this.config.updateSpacer(this.spacer.markers[0],e);r!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[r])}let s=e.view.viewport;return!st.eq(this.markers,t,s.from,s.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}}class FO{constructor(e,t,s,r){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,t,s,r)}update(e,t,s,r){this.height!=t&&(this.height=t,this.dom.style.height=t+"px"),this.above!=s&&(this.dom.style.marginTop=(this.above=s)?s+"px":""),MJ(this.markers,r)||this.setMarkers(e,r)}setMarkers(e,t){let s="cm-gutterElement",r=this.dom.firstChild;for(let i=0,o=0;;){let a=o,l=ii(a,l,c)||o(a,l,c):o}return s}})}});class Ob extends vc{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function Nb(n,e){return n.state.facet(Yc).formatNumber(e,n.state)}const NJ=jg.compute([Yc],n=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(IJ)},lineMarker(e,t,s){return s.some(r=>r.toDOM)?null:new Ob(Nb(e,e.state.doc.lineAt(t.from).number))},widgetMarker:(e,t,s)=>{for(let r of e.state.facet(OJ)){let i=r(e,t,s);if(i)return i}return null},lineMarkerChange:e=>e.startState.facet(Yc)!=e.state.facet(Yc),initialSpacer(e){return new Ob(Nb(e,tC(e.state.doc.lines)))},updateSpacer(e,t){let s=Nb(t.view,tC(t.view.state.doc.lines));return s==e.number?e:new Ob(s)},domEventHandlers:n.facet(Yc).domEventHandlers,side:"before"}));function LJ(n={}){return[Yc.of(n),$J(),NJ]}function tC(n){let e=9;for(;e{throw new Error("This node type doesn't define a deserialize function")}),this.combine=e.combine||null}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=Os.match(e)),t=>{let s=e(t);return s===void 0?null:[this,s]}}}nt.closedBy=new nt({deserialize:n=>n.split(" ")});nt.openedBy=new nt({deserialize:n=>n.split(" ")});nt.group=new nt({deserialize:n=>n.split(" ")});nt.isolate=new nt({deserialize:n=>{if(n&&n!="rtl"&&n!="ltr"&&n!="auto")throw new RangeError("Invalid value for isolate: "+n);return n||"auto"}});nt.contextHash=new nt({perNode:!0});nt.lookAhead=new nt({perNode:!0});nt.mounted=new nt({perNode:!0});class Gd{constructor(e,t,s,r=!1){this.tree=e,this.overlay=t,this.parser=s,this.bracketed=r}static get(e){return e&&e.props&&e.props[nt.mounted.id]}}const FJ=Object.create(null);class Os{constructor(e,t,s,r=0){this.name=e,this.props=t,this.id=s,this.flags=r}static define(e){let t=e.props&&e.props.length?Object.create(null):FJ,s=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),r=new Os(e.name||"",t,e.id,s);if(e.props){for(let i of e.props)if(Array.isArray(i)||(i=i(r)),i){if(i[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");t[i[0].id]=i[1]}}return r}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let t=this.prop(nt.group);return t?t.indexOf(e)>-1:!1}return this.id==e}static match(e){let t=Object.create(null);for(let s in e)for(let r of s.split(" "))t[r]=e[s];return s=>{for(let r=s.prop(nt.group),i=-1;i<(r?r.length:0);i++){let o=t[i<0?s.name:r[i]];if(o)return o}}}}Os.none=new Os("",Object.create(null),0,8);class L1{constructor(e){this.types=e;for(let t=0;t0;for(let l=this.cursor(o|Jt.IncludeAnonymous);;){let c=!1;if(l.from<=i&&l.to>=r&&(!a&&l.type.isAnonymous||t(l)!==!1)){if(l.firstChild())continue;c=!0}for(;c&&s&&(a||!l.type.isAnonymous)&&s(l),!l.nextSibling();){if(!l.parent())return;c=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:F1(Os.none,this.children,this.positions,0,this.children.length,0,this.length,(t,s,r)=>new Ot(this.type,t,s,r,this.propValues),e.makeTree||((t,s,r)=>new Ot(Os.none,t,s,r)))}static build(e){return qJ(e)}}Ot.empty=new Ot(Os.none,[],[],0);class D1{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new D1(this.buffer,this.index)}}class Ta{constructor(e,t,s){this.buffer=e,this.length=t,this.set=s}get type(){return Os.none}toString(){let e=[];for(let t=0;t0));l=o[l+3]);return a}slice(e,t,s){let r=this.buffer,i=new Uint16Array(t-e),o=0;for(let a=e,l=0;a=e&&te;case 1:return t<=e&&s>e;case 2:return s>e;case 4:return!0}}function hf(n,e,t,s){for(var r;n.from==n.to||(t<1?n.from>=e:n.from>e)||(t>-1?n.to<=e:n.to0?a.length:-1;e!=c;e+=t){let h=a[e],u=l[e]+o.from,d;if(!(!(i&Jt.EnterBracketed&&h instanceof Ot&&(d=Gd.get(h))&&!d.overlay&&d.bracketed&&s>=u&&s<=u+h.length)&&!zO(r,s,u,u+h.length))){if(h instanceof Ta){if(i&Jt.ExcludeBuffers)continue;let p=h.findChild(0,h.buffer.length,t,s-u,r);if(p>-1)return new va(new zJ(o,h,e,u),null,p)}else if(i&Jt.IncludeAnonymous||!h.type.isAnonymous||j1(h)){let p;if(!(i&Jt.IgnoreMounts)&&(p=Gd.get(h))&&!p.overlay)return new mr(p.tree,u,e,o);let m=new mr(h,u,e,o);return i&Jt.IncludeAnonymous||!m.type.isAnonymous?m:m.nextChild(t<0?h.children.length-1:0,t,s,r,i)}}}if(i&Jt.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?e=o.index+t:e=t<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}prop(e){return this._tree.prop(e)}enter(e,t,s=0){let r;if(!(s&Jt.IgnoreOverlays)&&(r=Gd.get(this._tree))&&r.overlay){let i=e-this.from,o=s&Jt.EnterBracketed&&r.bracketed;for(let{from:a,to:l}of r.overlay)if((t>0||o?a<=i:a=i:l>i))return new mr(r.tree,r.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,s)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function sC(n,e,t,s){let r=n.cursor(),i=[];if(!r.firstChild())return i;if(t!=null){for(let o=!1;!o;)if(o=r.type.is(t),!r.nextSibling())return i}for(;;){if(s!=null&&r.type.is(s))return i;if(r.type.is(e)&&i.push(r.node),!r.nextSibling())return s==null?i:[]}}function R_(n,e,t=e.length-1){for(let s=n;t>=0;s=s.parent){if(!s)return!1;if(!s.type.isAnonymous){if(e[t]&&e[t]!=s.name)return!1;t--}}return!0}class zJ{constructor(e,t,s,r){this.parent=e,this.buffer=t,this.index=s,this.start=r}}class va extends HO{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,s){super(),this.context=e,this._parent=t,this.index=s,this.type=e.buffer.set.types[e.buffer.buffer[s]]}child(e,t,s){let{buffer:r}=this.context,i=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.context.start,s);return i<0?null:new va(this.context,this,i)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}prop(e){return this.type.prop(e)}enter(e,t,s=0){if(s&Jt.ExcludeBuffers)return null;let{buffer:r}=this.context,i=r.findChild(this.index+4,r.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return i<0?null:new va(this.context,this,i)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new va(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new va(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],t=[],{buffer:s}=this.context,r=this.index+4,i=s.buffer[this.index+3];if(i>r){let o=s.buffer[this.index+1];e.push(s.slice(r,i,o)),t.push(0)}return new Ot(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function BO(n){if(!n.length)return null;let e=0,t=n[0];for(let i=1;it.from||o.to=e){let a=new mr(o.tree,o.overlay[0].from+i.from,-1,i);(r||(r=[s])).push(hf(a,e,t,!1))}}return r?BO(r):s}class M_{get name(){return this.type.name}constructor(e,t=0){if(this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,this.mode=t&~Jt.EnterBracketed,e instanceof mr)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let s=e._parent;s;s=s._parent)this.stack.unshift(s.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,t){this.index=e;let{start:s,buffer:r}=this.buffer;return this.type=t||r.set.types[r.buffer[e]],this.from=s+r.buffer[e+1],this.to=s+r.buffer[e+2],!0}yield(e){return e?e instanceof mr?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,s){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,s,this.mode));let{buffer:r}=this.buffer,i=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.buffer.start,s);return i<0?!1:(this.stack.push(this.index),this.yieldBuf(i))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,s=this.mode){return this.buffer?s&Jt.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,s))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Jt.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&Jt.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:t}=this.buffer,s=this.stack.length-1;if(e<0){let r=s<0?0:this.stack[s]+4;if(this.index!=r)return this.yieldBuf(t.findChild(r,this.index,-1,0,4))}else{let r=t.buffer[this.index+3];if(r<(s<0?t.buffer.length:t.buffer[this.stack[s]+3]))return this.yieldBuf(r)}return s<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,s,{buffer:r}=this;if(r){if(e>0){if(this.index-1)for(let i=t+e,o=e<0?-1:s._tree.children.length;i!=o;i+=e){let a=s._tree.children[i];if(this.mode&Jt.IncludeAnonymous||a instanceof Ta||!a.type.isAnonymous||j1(a))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to=0;){for(let o=e;o;o=o._parent)if(o.index==r){if(r==this.index)return o;t=o,s=i+1;break e}r=this.stack[--i]}for(let r=s;r=0;i--){if(i<0)return R_(this._tree,e,r);let o=s[t.buffer[this.stack[i]]];if(!o.isAnonymous){if(e[r]&&e[r]!=o.name)return!1;r--}}return!0}}function j1(n){return n.children.some(e=>e instanceof Ta||!e.type.isAnonymous||j1(e))}function qJ(n){var e;let{buffer:t,nodeSet:s,maxBufferLength:r=DJ,reused:i=[],minRepeatType:o=s.types.length}=n,a=Array.isArray(t)?new D1(t,t.length):t,l=s.types,c=0,h=0;function u(k,E,$,N,F,q){let{id:D,start:H,end:V,size:U}=a,B=h,ie=c;if(U<0)if(a.next(),U==-1){let C=i[D];$.push(C),N.push(H-k);return}else if(U==-3){c=D;return}else if(U==-4){h=D;return}else throw new RangeError(`Unrecognized record size: ${U}`);let ee=l[D],te,be,z=H-k;if(V-H<=r&&(be=b(a.pos-E,F))){let C=new Uint16Array(be.size-be.skip),I=a.pos-be.size,R=C.length;for(;a.pos>I;)R=y(be.start,C,R);te=new Ta(C,V-be.start,s),z=be.start-k}else{let C=a.pos-U;a.next();let I=[],R=[],_=D>=o?D:-1,A=0,O=V;for(;a.pos>C;)_>=0&&a.id==_&&a.size>=0?(a.end<=O-r&&(m(I,R,H,A,a.end,O,_,B,ie),A=I.length,O=a.end),a.next()):q>2500?d(H,C,I,R):u(H,C,I,R,_,q+1);if(_>=0&&A>0&&A-1&&A>0){let K=p(ee,ie);te=F1(ee,I,R,0,I.length,0,V-H,K,K)}else te=g(ee,I,R,V-H,B-V,ie)}$.push(te),N.push(z)}function d(k,E,$,N){let F=[],q=0,D=-1;for(;a.pos>E;){let{id:H,start:V,end:U,size:B}=a;if(B>4)a.next();else{if(D>-1&&V=0;U-=3)H[B++]=F[U],H[B++]=F[U+1]-V,H[B++]=F[U+2]-V,H[B++]=B;$.push(new Ta(H,F[2]-V,s)),N.push(V-k)}}function p(k,E){return($,N,F)=>{let q=0,D=$.length-1,H,V;if(D>=0&&(H=$[D])instanceof Ot){if(!D&&H.type==k&&H.length==F)return H;(V=H.prop(nt.lookAhead))&&(q=N[D]+H.length+V)}return g(k,$,N,F,q,E)}}function m(k,E,$,N,F,q,D,H,V){let U=[],B=[];for(;k.length>N;)U.push(k.pop()),B.push(E.pop()+$-F);k.push(g(s.types[D],U,B,q-F,H-q,V)),E.push(F-$)}function g(k,E,$,N,F,q,D){if(q){let H=[nt.contextHash,q];D=D?[H].concat(D):[H]}if(F>25){let H=[nt.lookAhead,F];D=D?[H].concat(D):[H]}return new Ot(k,E,$,N,D)}function b(k,E){let $=a.fork(),N=0,F=0,q=0,D=$.end-r,H={size:0,start:0,skip:0};e:for(let V=$.pos-k;$.pos>V;){let U=$.size;if($.id==E&&U>=0){H.size=N,H.start=F,H.skip=q,q+=4,N+=4,$.next();continue}let B=$.pos-U;if(U<0||B=o?4:0,ee=$.start;for($.next();$.pos>B;){if($.size<0)if($.size==-3||$.size==-4)ie+=4;else break e;else $.id>=o&&(ie+=4);$.next()}F=ee,N+=U,q+=ie}return(E<0||N==k)&&(H.size=N,H.start=F,H.skip=q),H.size>4?H:void 0}function y(k,E,$){let{id:N,start:F,end:q,size:D}=a;if(a.next(),D>=0&&N4){let V=a.pos-(D-4);for(;a.pos>V;)$=y(k,E,$)}E[--$]=H,E[--$]=q-k,E[--$]=F-k,E[--$]=N}else D==-3?c=N:D==-4&&(h=N);return $}let v=[],w=[];for(;a.pos>0;)u(n.start||0,n.bufferStart||0,v,w,-1,0);let x=(e=n.length)!==null&&e!==void 0?e:v.length?w[0]+v[0].length:0;return new Ot(l[n.topID],v.reverse(),w.reverse(),x)}const rC=new WeakMap;function Fg(n,e){if(!n.isAnonymous||e instanceof Ta||e.type!=n)return 1;let t=rC.get(e);if(t==null){t=1;for(let s of e.children){if(s.type!=n||!(s instanceof Ot)){t=1;break}t+=Fg(n,s)}rC.set(e,t)}return t}function F1(n,e,t,s,r,i,o,a,l){let c=0;for(let m=s;m=h)break;E+=$}if(w==x+1){if(E>h){let $=m[x];p($.children,$.positions,0,$.children.length,g[x]+v);continue}u.push(m[x])}else{let $=g[w-1]+m[w-1].length-k;u.push(F1(n,m,g,x,w,k,$,null,l))}d.push(k+v-i)}}return p(e,t,s,r,0),(a||l)(u,d,o)}class rc{constructor(e,t,s,r,i=!1,o=!1){this.from=e,this.to=t,this.tree=s,this.offset=r,this.open=(i?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,t=[],s=!1){let r=[new rc(0,e.length,e,0,!1,s)];for(let i of t)i.to>e.length&&r.push(i);return r}static applyChanges(e,t,s=128){if(!t.length)return e;let r=[],i=1,o=e.length?e[0]:null;for(let a=0,l=0,c=0;;a++){let h=a=s)for(;o&&o.from=d.from||u<=d.to||c){let p=Math.max(d.from,l)-c,m=Math.min(d.to,u)-c;d=p>=m?null:new rc(p,m,d.tree,d.offset+c,a>0,!!h)}if(d&&r.push(d),o.to>u)break;o=inew Lb(r.from,r.to)):[new Lb(0,0)]:[new Lb(0,e.length)],this.createParse(e,t||[],s)}parse(e,t,s){let r=this.startParse(e,t,s);for(;;){let i=r.advance();if(i)return i}}}class VJ{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}}new nt({perNode:!0});let UJ=0;class hr{constructor(e,t,s,r){this.name=e,this.set=t,this.base=s,this.modified=r,this.id=UJ++}toString(){let{name:e}=this;for(let t of this.modified)t.name&&(e=`${t.name}(${e})`);return e}static define(e,t){let s=typeof e=="string"?e:"?";if(e instanceof hr&&(t=e),t!=null&&t.base)throw new Error("Can not derive from a modified tag");let r=new hr(s,[],null,[]);if(r.set.push(r),t)for(let i of t.set)r.set.push(i);return r}static defineModifier(e){let t=new Ay(e);return s=>s.modified.indexOf(t)>-1?s:Ay.get(s.base||s,s.modified.concat(t).sort((r,i)=>r.id-i.id))}}let WJ=0;class Ay{constructor(e){this.name=e,this.instances=[],this.id=WJ++}static get(e,t){if(!t.length)return e;let s=t[0].instances.find(a=>a.base==e&&GJ(t,a.modified));if(s)return s;let r=[],i=new hr(e.name,r,e,t);for(let a of t)a.instances.push(i);let o=KJ(t);for(let a of e.set)if(!a.modified.length)for(let l of o)r.push(Ay.get(a,l));return i}}function GJ(n,e){return n.length==e.length&&n.every((t,s)=>t==e[s])}function KJ(n){let e=[[]];for(let t=0;ts.length-t.length)}function ZJ(n){let e=Object.create(null);for(let t in n){let s=n[t];Array.isArray(s)||(s=[s]);for(let r of t.split(" "))if(r){let i=[],o=2,a=r;for(let u=0;;){if(a=="..."&&u>0&&u+3==r.length){o=1;break}let d=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(a);if(!d)throw new RangeError("Invalid path: "+r);if(i.push(d[0]=="*"?"":d[0][0]=='"'?JSON.parse(d[0]):d[0]),u+=d[0].length,u==r.length)break;let p=r[u++];if(u==r.length&&p=="!"){o=0;break}if(p!="/")throw new RangeError("Invalid path: "+r);a=r.slice(u)}let l=i.length-1,c=i[l];if(!c)throw new RangeError("Invalid path: "+r);let h=new ky(s,o,l>0?i.slice(0,l):null);e[c]=h.sort(e[c])}}return XJ.add(e)}const XJ=new nt({combine(n,e){let t,s,r;for(;n||e;){if(!n||e&&n.depth>=e.depth?(r=e,e=e.next):(r=n,n=n.next),t&&t.mode==r.mode&&!r.context&&!t.context)continue;let i=new ky(r.tags,r.mode,r.context);t?t.next=i:s=i,t=i}return s}});class ky{constructor(e,t,s,r){this.tags=e,this.mode=t,this.context=s,this.next=r}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth{let o=r;for(let a of i)for(let l of a.set){let c=t[l.id];if(c){o=o?o+" "+c:c;break}}return o},scope:s}}const me=hr.define,Fm=me(),Oo=me(),iC=me(Oo),oC=me(Oo),No=me(),zm=me(No),Db=me(No),ni=me(),Ba=me(ni),ei=me(),ti=me(),I_=me(),Qu=me(I_),Hm=me(),He={comment:Fm,lineComment:me(Fm),blockComment:me(Fm),docComment:me(Fm),name:Oo,variableName:me(Oo),typeName:iC,tagName:me(iC),propertyName:oC,attributeName:me(oC),className:me(Oo),labelName:me(Oo),namespace:me(Oo),macroName:me(Oo),literal:No,string:zm,docString:me(zm),character:me(zm),attributeValue:me(zm),number:Db,integer:me(Db),float:me(Db),bool:me(No),regexp:me(No),escape:me(No),color:me(No),url:me(No),keyword:ei,self:me(ei),null:me(ei),atom:me(ei),unit:me(ei),modifier:me(ei),operatorKeyword:me(ei),controlKeyword:me(ei),definitionKeyword:me(ei),moduleKeyword:me(ei),operator:ti,derefOperator:me(ti),arithmeticOperator:me(ti),logicOperator:me(ti),bitwiseOperator:me(ti),compareOperator:me(ti),updateOperator:me(ti),definitionOperator:me(ti),typeOperator:me(ti),controlOperator:me(ti),punctuation:I_,separator:me(I_),bracket:Qu,angleBracket:me(Qu),squareBracket:me(Qu),paren:me(Qu),brace:me(Qu),content:ni,heading:Ba,heading1:me(Ba),heading2:me(Ba),heading3:me(Ba),heading4:me(Ba),heading5:me(Ba),heading6:me(Ba),contentSeparator:me(ni),list:me(ni),quote:me(ni),emphasis:me(ni),strong:me(ni),link:me(ni),monospace:me(ni),strikethrough:me(ni),inserted:me(),deleted:me(),changed:me(),invalid:me(),meta:Hm,documentMeta:me(Hm),annotation:me(Hm),processingInstruction:me(Hm),definition:hr.defineModifier("definition"),constant:hr.defineModifier("constant"),function:hr.defineModifier("function"),standard:hr.defineModifier("standard"),local:hr.defineModifier("local"),special:hr.defineModifier("special")};for(let n in He){let e=He[n];e instanceof hr&&(e.name=n)}YJ([{tag:He.link,class:"tok-link"},{tag:He.heading,class:"tok-heading"},{tag:He.emphasis,class:"tok-emphasis"},{tag:He.strong,class:"tok-strong"},{tag:He.keyword,class:"tok-keyword"},{tag:He.atom,class:"tok-atom"},{tag:He.bool,class:"tok-bool"},{tag:He.url,class:"tok-url"},{tag:He.labelName,class:"tok-labelName"},{tag:He.inserted,class:"tok-inserted"},{tag:He.deleted,class:"tok-deleted"},{tag:He.literal,class:"tok-literal"},{tag:He.string,class:"tok-string"},{tag:He.number,class:"tok-number"},{tag:[He.regexp,He.escape,He.special(He.string)],class:"tok-string2"},{tag:He.variableName,class:"tok-variableName"},{tag:He.local(He.variableName),class:"tok-variableName tok-local"},{tag:He.definition(He.variableName),class:"tok-variableName tok-definition"},{tag:He.special(He.variableName),class:"tok-variableName2"},{tag:He.definition(He.propertyName),class:"tok-propertyName tok-definition"},{tag:He.typeName,class:"tok-typeName"},{tag:He.namespace,class:"tok-namespace"},{tag:He.className,class:"tok-className"},{tag:He.macroName,class:"tok-macroName"},{tag:He.propertyName,class:"tok-propertyName"},{tag:He.operator,class:"tok-operator"},{tag:He.comment,class:"tok-comment"},{tag:He.meta,class:"tok-meta"},{tag:He.invalid,class:"tok-invalid"},{tag:He.punctuation,class:"tok-punctuation"}]);var jb;const Ed=new nt;function JJ(n){return Ae.define({combine:n?e=>e.concat(n):void 0})}const QJ=new nt;class Ci{constructor(e,t,s=[],r=""){this.data=e,this.name=r,it.prototype.hasOwnProperty("tree")||Object.defineProperty(it.prototype,"tree",{get(){return $a(this)}}),this.parser=t,this.extension=[Au.of(this),it.languageData.of((i,o,a)=>{let l=aC(i,o,a),c=l.type.prop(Ed);if(!c)return[];let h=i.facet(c),u=l.type.prop(QJ);if(u){let d=l.resolve(o-l.from,a);for(let p of u)if(p.test(d,i)){let m=i.facet(p.facet);return p.type=="replace"?m:m.concat(h)}}return h})].concat(s)}isActiveAt(e,t,s=-1){return aC(e,t,s).type.prop(Ed)==this.data}findRegions(e){let t=e.facet(Au);if((t==null?void 0:t.data)==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let s=[],r=(i,o)=>{if(i.prop(Ed)==this.data){s.push({from:o,to:o+i.length});return}let a=i.prop(nt.mounted);if(a){if(a.tree.prop(Ed)==this.data){if(a.overlay)for(let l of a.overlay)s.push({from:l.from+o,to:l.to+o});else s.push({from:o,to:o+i.length});return}else if(a.overlay){let l=s.length;if(r(a.tree,a.overlay[0].from+o),s.length>l)return}}for(let l=0;l=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-s,t-s)}}let ed=null;class Su{constructor(e,t,s=[],r,i,o,a,l){this.parser=e,this.state=t,this.fragments=s,this.tree=r,this.treeLen=i,this.viewport=o,this.skipped=a,this.scheduleOn=l,this.parse=null,this.tempSkipped=[]}static create(e,t,s){return new Su(e,t,[],Ot.empty,0,s,[],null)}startParse(){return this.parser.startParse(new eQ(this.state.doc),this.fragments)}work(e,t){return t!=null&&t>=this.state.doc.length&&(t=void 0),this.tree!=Ot.empty&&this.isDone(t??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var s;if(typeof e=="number"){let r=Date.now()+e;e=()=>Date.now()>r}for(this.parse||(this.parse=this.startParse()),t!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&t=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(t=this.parse.advance()););}),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(rc.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=ed;ed=this;try{return e()}finally{ed=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=lC(e,t.from,t.to);return e}changes(e,t){let{fragments:s,tree:r,treeLen:i,viewport:o,skipped:a}=this;if(this.takeTree(),!e.empty){let l=[];if(e.iterChangedRanges((c,h,u,d)=>l.push({fromA:c,toA:h,fromB:u,toB:d})),s=rc.applyChanges(s,l),r=Ot.empty,i=0,o={from:e.mapPos(o.from,-1),to:e.mapPos(o.to,1)},this.skipped.length){a=[];for(let c of this.skipped){let h=e.mapPos(c.from,1),u=e.mapPos(c.to,-1);he.from&&(this.fragments=lC(this.fragments,r,i),this.skipped.splice(s--,1))}return this.skipped.length>=t?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends qO{createParse(t,s,r){let i=r[0].from,o=r[r.length-1].to;return{parsedPos:i,advance(){let l=ed;if(l){for(let c of r)l.tempSkipped.push(c);e&&(l.scheduleOn=l.scheduleOn?Promise.all([l.scheduleOn,e]):e)}return this.parsedPos=o,new Ot(Os.none,[],[],o-i)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&t[0].from==0&&t[0].to>=e}static get(){return ed}}function lC(n,e,t){return rc.applyChanges(n,[{fromA:e,toA:t,fromB:e,toB:t}])}class xu{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let t=this.context.changes(e.changes,e.state),s=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,s)||t.takeTree(),new xu(t)}static init(e){let t=Math.min(3e3,e.doc.length),s=Su.create(e.facet(Au).parser,e,{from:0,to:t});return s.work(20,t)||s.takeTree(),new xu(s)}}Ci.state=Ii.define({create:xu.init,update(n,e){for(let t of e.effects)if(t.is(Ci.setState))return t.value;return e.startState.facet(Au)!=e.state.facet(Au)?xu.init(e.state):n.apply(e)}});let VO=n=>{let e=setTimeout(()=>n(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(VO=n=>{let e=-1,t=setTimeout(()=>{e=requestIdleCallback(n,{timeout:400})},100);return()=>e<0?clearTimeout(t):cancelIdleCallback(e)});const Fb=typeof navigator<"u"&&(!((jb=navigator.scheduling)===null||jb===void 0)&&jb.isInputPending)?()=>navigator.scheduling.isInputPending():null,tQ=Js.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(Ci.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(Ci.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=VO(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEndr+1e3,l=i.context.work(()=>Fb&&Fb()||Date.now()>o,r+(a?0:1e5));this.chunkBudget-=Date.now()-t,(l||this.chunkBudget<=0)&&(i.context.takeTree(),this.view.dispatch({effects:Ci.setState.of(new xu(i.context))})),this.chunkBudget>0&&!(l&&!a)&&this.scheduleWork(),this.checkAsyncSchedule(i.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(t=>Ei(this.view.state,t)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),Au=Ae.define({combine(n){return n.length?n[0]:null},enables:n=>[Ci.state,tQ,Ce.contentAttributes.compute([n],e=>{let t=e.facet(n);return t&&t.name?{"data-language":t.name}:{}})]}),nQ=Ae.define(),z1=Ae.define({combine:n=>{if(!n.length)return" ";let e=n[0];if(!e||/\S/.test(e)||Array.from(e).some(t=>t!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(n[0]));return e}});function wc(n){let e=n.facet(z1);return e.charCodeAt(0)==9?n.tabSize*e.length:e.length}function Ey(n,e){let t="",s=n.tabSize,r=n.facet(z1)[0];if(r==" "){for(;e>=s;)t+=" ",e-=s;r=" "}for(let i=0;i=e?sQ(n,t,e):null}class H0{constructor(e,t={}){this.state=e,this.options=t,this.unit=wc(e)}lineAt(e,t=1){let s=this.state.doc.lineAt(e),{simulateBreak:r,simulateDoubleBreak:i}=this.options;return r!=null&&r>=s.from&&r<=s.to?i&&r==e?{text:"",from:e}:(t<0?r-1&&(i+=o-this.countColumn(s,s.search(/\S|$/))),i}countColumn(e,t=e.length){return O0(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:s,from:r}=this.lineAt(e,t),i=this.options.overrideIndentation;if(i){let o=i(r);if(o>-1)return o}return this.countColumn(s,s.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const WO=new nt;function sQ(n,e,t){let s=e.resolveStack(t),r=e.resolveInner(t,-1).resolve(t,0).enterUnfinishedNodesBefore(t);if(r!=s.node){let i=[];for(let o=r;o&&!(o.froms.node.to||o.from==s.node.from&&o.type==s.node.type);o=o.parent)i.push(o);for(let o=i.length-1;o>=0;o--)s={node:i[o],next:s}}return GO(s,n,t)}function GO(n,e,t){for(let s=n;s;s=s.next){let r=iQ(s.node);if(r)return r(H1.create(e,t,s))}return 0}function rQ(n){return n.pos==n.options.simulateBreak&&n.options.simulateDoubleBreak}function iQ(n){let e=n.type.prop(WO);if(e)return e;let t=n.firstChild,s;if(t&&(s=t.type.prop(nt.closedBy))){let r=n.lastChild,i=r&&s.indexOf(r.name)>-1;return o=>cQ(o,!0,1,void 0,i&&!rQ(o)?r.from:void 0)}return n.parent==null?oQ:null}function oQ(){return 0}class H1 extends H0{constructor(e,t,s){super(e.state,e.options),this.base=e,this.pos=t,this.context=s}get node(){return this.context.node}static create(e,t,s){return new H1(e,t,s)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let t=this.state.doc.lineAt(e.from);for(;;){let s=e.resolve(t.from);for(;s.parent&&s.parent.from==s.from;)s=s.parent;if(aQ(s,e))break;t=this.state.doc.lineAt(s.from)}return this.lineIndent(t.from)}continue(){return GO(this.context.next,this.base,this.pos)}}function aQ(n,e){for(let t=e;t;t=t.parent)if(n==t)return!0;return!1}function lQ(n){let e=n.node,t=e.childAfter(e.from),s=e.lastChild;if(!t)return null;let r=n.options.simulateBreak,i=n.state.doc.lineAt(t.from),o=r==null||r<=i.from?i.to:Math.min(i.to,r);for(let a=t.to;;){let l=e.childAfter(a);if(!l||l==s)return null;if(!l.type.isSkipped){if(l.from>=o)return null;let c=/^ */.exec(i.text.slice(t.to-i.from))[0].length;return{from:t.from,to:t.to+c}}a=l.to}}function cQ(n,e,t,s,r){let i=n.textAfter,o=i.match(/^\s*/)[0].length,a=s&&i.slice(o,o+s.length)==s||r==n.pos+o,l=lQ(n);return l?a?n.column(l.from):n.column(l.to):n.baseIndent+(a?0:n.unit*t)}const hQ=Ce.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),KO=1e4,ZO="()[]{}",XO=Ae.define({combine(n){return Iu(n,{afterCursor:!0,brackets:ZO,maxScanDistance:KO,renderMatch:fQ})}}),uQ=Qe.mark({class:"cm-matchingBracket"}),dQ=Qe.mark({class:"cm-nonmatchingBracket"});function fQ(n){let e=[],t=n.matched?uQ:dQ;return e.push(t.range(n.start.from,n.start.to)),n.end&&e.push(t.range(n.end.from,n.end.to)),e}function cC(n){let e=[],t=n.facet(XO);for(let s of n.selection.ranges){if(!s.empty)continue;let r=Ti(n,s.head,-1,t)||s.head>0&&Ti(n,s.head-1,1,t)||t.afterCursor&&(Ti(n,s.head,1,t)||s.headn.decorations}),mQ=[pQ,hQ];function gQ(n={}){return[XO.of(n),mQ]}const yQ=new nt;function O_(n,e,t){let s=n.prop(e<0?nt.openedBy:nt.closedBy);if(s)return s;if(n.name.length==1){let r=t.indexOf(n.name);if(r>-1&&r%2==(e<0?1:0))return[t[r+e]]}return null}function N_(n){let e=n.type.prop(yQ);return e?e(n.node):n}function Ti(n,e,t,s={}){let r=s.maxScanDistance||KO,i=s.brackets||ZO,o=$a(n),a=o.resolveInner(e,t);for(let l=a;l;l=l.parent){let c=O_(l.type,t,i);if(c&&l.from0?e>=h.from&&eh.from&&e<=h.to))return bQ(n,e,t,l,h,c,i)}}return vQ(n,e,t,o,a.type,r,i)}function bQ(n,e,t,s,r,i,o){let a=s.parent,l={from:r.from,to:r.to},c=0,h=a==null?void 0:a.cursor();if(h&&(t<0?h.childBefore(s.from):h.childAfter(s.to)))do if(t<0?h.to<=s.from:h.from>=s.to){if(c==0&&i.indexOf(h.type.name)>-1&&h.from0)return null;let c={from:t<0?e-1:e,to:t>0?e+1:e},h=n.doc.iterRange(e,t>0?n.doc.length:0),u=0;for(let d=0;!h.next().done&&d<=i;){let p=h.value;t<0&&(d+=p.length);let m=e+d*t;for(let g=t>0?0:p.length-1,b=t>0?p.length:-1;g!=b;g+=t){let y=o.indexOf(p[g]);if(!(y<0||s.resolveInner(m+g,1).type!=r))if(y%2==0==t>0)u++;else{if(u==1)return{start:c,end:{from:m+g,to:m+g+1},matched:y>>1==l>>1};u--}}t>0&&(d+=p.length)}return h.done?{start:c,matched:!1}:null}function hC(n,e,t,s=0,r=0){e==null&&(e=n.search(/[^\s\u00a0]/),e==-1&&(e=n.length));let i=r;for(let o=s;o=this.string.length}sol(){return this.pos==0}peek(){return this.string.charAt(this.pos)||void 0}next(){if(this.post}eatSpace(){let e=this.pos;for(;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e}skipToEnd(){this.pos=this.string.length}skipTo(e){let t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0}backUp(e){this.pos-=e}column(){return this.lastColumnPoss?o.toLowerCase():o,i=this.string.substr(this.pos,e.length);return r(i)==r(e)?(t!==!1&&(this.pos+=e.length),!0):null}else{let r=this.string.slice(this.pos).match(e);return r&&r.index>0?null:(r&&t!==!1&&(this.pos+=r[0].length),r)}}current(){return this.string.slice(this.start,this.pos)}}function wQ(n){return{name:n.name||"",token:n.token,blankLine:n.blankLine||(()=>{}),startState:n.startState||(()=>!0),copyState:n.copyState||_Q,indent:n.indent||(()=>null),languageData:n.languageData||{},tokenTable:n.tokenTable||V1,mergeTokens:n.mergeTokens!==!1}}function _Q(n){if(typeof n!="object")return n;let e={};for(let t in n){let s=n[t];e[t]=s instanceof Array?s.slice():s}return e}const uC=new WeakMap;class B1 extends Ci{constructor(e){let t=JJ(e.languageData),s=wQ(e),r,i=new class extends qO{createParse(o,a,l){return new xQ(r,o,a,l)}};super(t,i,[],e.name),this.topNode=EQ(t,this),r=this,this.streamParser=s,this.stateAfter=new nt({perNode:!0}),this.tokenTable=e.tokenTable?new tN(s.tokenTable):kQ}static define(e){return new B1(e)}getIndent(e){let t,{overrideIndentation:s}=e.options;s&&(t=uC.get(e.state),t!=null&&t1e4)return null;for(;i=s&&t+e.length<=r&&e.prop(n.stateAfter);if(i)return{state:n.streamParser.copyState(i),pos:t+e.length};for(let o=e.children.length-1;o>=0;o--){let a=e.children[o],l=t+e.positions[o],c=a instanceof Ot&&l=e.length)return e;!r&&t==0&&e.type==n.topNode&&(r=!0);for(let i=e.children.length-1;i>=0;i--){let o=e.positions[i],a=e.children[i],l;if(ot&&q1(n,i.tree,0-i.offset,t,a),c;if(l&&l.pos<=s&&(c=JO(n,i.tree,t+i.offset,l.pos+i.offset,!1)))return{state:l.state,tree:c}}return{state:n.streamParser.startState(r?wc(r):4),tree:Ot.empty}}class xQ{constructor(e,t,s,r){this.lang=e,this.input=t,this.fragments=s,this.ranges=r,this.stoppedAt=null,this.chunks=[],this.chunkPos=[],this.chunk=[],this.chunkReused=void 0,this.rangeIndex=0,this.to=r[r.length-1].to;let i=Su.get(),o=r[0].from,{state:a,tree:l}=SQ(e,s,o,this.to,i==null?void 0:i.state);this.state=a,this.parsedPos=this.chunkStart=o+l.length;for(let c=0;cc.from<=i.viewport.from&&c.to>=i.viewport.from)&&(this.state=this.lang.streamParser.startState(wc(i.state)),i.skipUntilInView(this.parsedPos,i.viewport.from),this.parsedPos=i.viewport.from),this.moveRangeIndex()}advance(){let e=Su.get(),t=this.stoppedAt==null?this.to:Math.min(this.to,this.stoppedAt),s=Math.min(t,this.chunkStart+512);for(e&&(s=Math.min(s,e.viewport.to));this.parsedPos=t?this.finish():e&&this.parsedPos>=e.viewport.to?(e.skipUntilInView(this.parsedPos,t),this.finish()):null}stopAt(e){this.stoppedAt=e}lineAfter(e){let t=this.input.chunk(e);if(this.input.lineChunks)t==` +`&&(t="");else{let s=t.indexOf(` +`);s>-1&&(t=t.slice(0,s))}return e+t.length<=this.to?t:t.slice(0,this.to-e)}nextLine(){let e=this.parsedPos,t=this.lineAfter(e),s=e+t.length;for(let r=this.rangeIndex;;){let i=this.ranges[r].to;if(i>=s||(t=t.slice(0,i-(s-t.length)),r++,r==this.ranges.length))break;let o=this.ranges[r].from,a=this.lineAfter(o);t+=a,s=o+a.length}return{line:t,end:s}}skipGapsTo(e,t,s){for(;;){let r=this.ranges[this.rangeIndex].to,i=e+t;if(s>0?r>i:r>=i)break;let o=this.ranges[++this.rangeIndex].from;t+=o-r}return t}moveRangeIndex(){for(;this.ranges[this.rangeIndex].to1){r=this.skipGapsTo(t,r,1),t+=r;let a=this.chunk.length;r=this.skipGapsTo(s,r,-1),s+=r,i+=this.chunk.length-a}let o=this.chunk.length-4;return this.lang.streamParser.mergeTokens&&i==4&&o>=0&&this.chunk[o]==e&&this.chunk[o+2]==t?this.chunk[o+2]=s:this.chunk.push(e,t,s,i),r}parseLine(e){let{line:t,end:s}=this.nextLine(),r=0,{streamParser:i}=this.lang,o=new YO(t,e?e.state.tabSize:4,e?wc(e.state):2);if(o.eol())i.blankLine(this.state,o.indentUnit);else for(;!o.eol();){let a=QO(i.token,o,this.state);if(a&&(r=this.emitToken(this.lang.tokenTable.resolve(a),this.parsedPos+o.start,this.parsedPos+o.pos,r)),o.start>1e4)break}this.parsedPos=s,this.moveRangeIndex(),this.parsedPose.start)return r}throw new Error("Stream parser failed to advance stream.")}const V1=Object.create(null),uf=[Os.none],AQ=new L1(uf),dC=[],fC=Object.create(null),eN=Object.create(null);for(let[n,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])eN[n]=nN(V1,e);class tN{constructor(e){this.extra=e,this.table=Object.assign(Object.create(null),eN)}resolve(e){return e?this.table[e]||(this.table[e]=nN(this.extra,e)):0}}const kQ=new tN(V1);function zb(n,e){dC.indexOf(n)>-1||(dC.push(n),console.warn(e))}function nN(n,e){let t=[];for(let a of e.split(" ")){let l=[];for(let c of a.split(".")){let h=n[c]||He[c];h?typeof h=="function"?l.length?l=l.map(h):zb(c,`Modifier ${c} used at start of tag`):l.length?zb(c,`Tag ${c} used as modifier`):l=Array.isArray(h)?h:[h]:zb(c,`Unknown highlighting tag ${c}`)}for(let c of l)t.push(c)}if(!t.length)return 0;let s=e.replace(/ /g,"_"),r=s+" "+t.map(a=>a.id),i=fC[r];if(i)return i.id;let o=fC[r]=Os.define({id:uf.length,name:s,props:[ZJ({[s]:t})]});return uf.push(o),o.id}function EQ(n,e){let t=Os.define({id:uf.length,name:"Document",props:[Ed.add(()=>n),WO.add(()=>s=>e.getIndent(s))],top:!0});return uf.push(t),t}It.RTL,It.LTR;const CQ=n=>{let{state:e}=n,t=e.doc.lineAt(e.selection.main.from),s=W1(n.state,t.from);return s.line?TQ(n):s.block?PQ(n):!1};function U1(n,e){return({state:t,dispatch:s})=>{if(t.readOnly)return!1;let r=n(e,t);return r?(s(t.update(r)),!0):!1}}const TQ=U1(IQ,0),$Q=U1(sN,0),PQ=U1((n,e)=>sN(n,e,MQ(e)),0);function W1(n,e){let t=n.languageDataAt("commentTokens",e,1);return t.length?t[0]:{}}const td=50;function RQ(n,{open:e,close:t},s,r){let i=n.sliceDoc(s-td,s),o=n.sliceDoc(r,r+td),a=/\s*$/.exec(i)[0].length,l=/^\s*/.exec(o)[0].length,c=i.length-a;if(i.slice(c-e.length,c)==e&&o.slice(l,l+t.length)==t)return{open:{pos:s-a,margin:a&&1},close:{pos:r+l,margin:l&&1}};let h,u;r-s<=2*td?h=u=n.sliceDoc(s,r):(h=n.sliceDoc(s,s+td),u=n.sliceDoc(r-td,r));let d=/^\s*/.exec(h)[0].length,p=/\s*$/.exec(u)[0].length,m=u.length-p-t.length;return h.slice(d,d+e.length)==e&&u.slice(m,m+t.length)==t?{open:{pos:s+d+e.length,margin:/\s/.test(h.charAt(d+e.length))?1:0},close:{pos:r-p-t.length,margin:/\s/.test(u.charAt(m-1))?1:0}}:null}function MQ(n){let e=[];for(let t of n.selection.ranges){let s=n.doc.lineAt(t.from),r=t.to<=s.to?s:n.doc.lineAt(t.to);r.from>s.from&&r.from==t.to&&(r=t.to==s.to+1?s:n.doc.lineAt(t.to-1));let i=e.length-1;i>=0&&e[i].to>s.from?e[i].to=r.to:e.push({from:s.from+/^\s*/.exec(s.text)[0].length,to:r.to})}return e}function sN(n,e,t=e.selection.ranges){let s=t.map(i=>W1(e,i.from).block);if(!s.every(i=>i))return null;let r=t.map((i,o)=>RQ(e,s[o],i.from,i.to));if(n!=2&&!r.every(i=>i))return{changes:e.changes(t.map((i,o)=>r[o]?[]:[{from:i.from,insert:s[o].open+" "},{from:i.to,insert:" "+s[o].close}]))};if(n!=1&&r.some(i=>i)){let i=[];for(let o=0,a;or&&(i==o||o>u.from)){r=u.from;let d=/^\s*/.exec(u.text)[0].length,p=d==u.length,m=u.text.slice(d,d+c.length)==c?d:-1;di.comment<0&&(!i.empty||i.single))){let i=[];for(let{line:a,token:l,indent:c,empty:h,single:u}of s)(u||!h)&&i.push({from:a.from+c,insert:l+" "});let o=e.changes(i);return{changes:o,selection:e.selection.map(o,1)}}else if(n!=1&&s.some(i=>i.comment>=0)){let i=[];for(let{line:o,comment:a,token:l}of s)if(a>=0){let c=o.from+a,h=c+l.length;o.text[h-o.from]==" "&&h++,i.push({from:c,to:h})}return{changes:i}}return null}const L_=Oa.define(),OQ=Oa.define(),NQ=Ae.define(),rN=Ae.define({combine(n){return Iu(n,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,t)=>(s,r)=>e(s,r)||t(s,r)})}}),iN=Ii.define({create(){return $i.empty},update(n,e){let t=e.state.facet(rN),s=e.annotation(L_);if(s){let l=Ms.fromTransaction(e,s.selection),c=s.side,h=c==0?n.undone:n.done;return l?h=Cy(h,h.length,t.minDepth,l):h=lN(h,e.startState.selection),new $i(c==0?s.rest:h,c==0?h:s.rest)}let r=e.annotation(OQ);if((r=="full"||r=="before")&&(n=n.isolate()),e.annotation(yn.addToHistory)===!1)return e.changes.empty?n:n.addMapping(e.changes.desc);let i=Ms.fromTransaction(e),o=e.annotation(yn.time),a=e.annotation(yn.userEvent);return i?n=n.addChanges(i,o,a,t,e):e.selection&&(n=n.addSelection(e.startState.selection,o,a,t.newGroupDelay)),(r=="full"||r=="after")&&(n=n.isolate()),n},toJSON(n){return{done:n.done.map(e=>e.toJSON()),undone:n.undone.map(e=>e.toJSON())}},fromJSON(n){return new $i(n.done.map(Ms.fromJSON),n.undone.map(Ms.fromJSON))}});function LQ(n={}){return[iN,rN.of(n),Ce.domEventHandlers({beforeinput(e,t){let s=e.inputType=="historyUndo"?oN:e.inputType=="historyRedo"?D_:null;return s?(e.preventDefault(),s(t)):!1}})]}function B0(n,e){return function({state:t,dispatch:s}){if(!e&&t.readOnly)return!1;let r=t.field(iN,!1);if(!r)return!1;let i=r.pop(n,t,e);return i?(s(i),!0):!1}}const oN=B0(0,!1),D_=B0(1,!1),DQ=B0(0,!0),jQ=B0(1,!0);class Ms{constructor(e,t,s,r,i){this.changes=e,this.effects=t,this.mapped=s,this.startSelection=r,this.selectionsAfter=i}setSelAfter(e){return new Ms(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,t,s;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(t=this.mapped)===null||t===void 0?void 0:t.toJSON(),startSelection:(s=this.startSelection)===null||s===void 0?void 0:s.toJSON(),selectionsAfter:this.selectionsAfter.map(r=>r.toJSON())}}static fromJSON(e){return new Ms(e.changes&&pn.fromJSON(e.changes),[],e.mapped&&Pi.fromJSON(e.mapped),e.startSelection&&oe.fromJSON(e.startSelection),e.selectionsAfter.map(oe.fromJSON))}static fromTransaction(e,t){let s=pr;for(let r of e.startState.facet(NQ)){let i=r(e);i.length&&(s=s.concat(i))}return!s.length&&e.changes.empty?null:new Ms(e.changes.invert(e.startState.doc),s,void 0,t||e.startState.selection,pr)}static selection(e){return new Ms(void 0,pr,void 0,void 0,e)}}function Cy(n,e,t,s){let r=e+1>t+20?e-t-1:0,i=n.slice(r,e);return i.push(s),i}function FQ(n,e){let t=[],s=!1;return n.iterChangedRanges((r,i)=>t.push(r,i)),e.iterChangedRanges((r,i,o,a)=>{for(let l=0;l=c&&o<=h&&(s=!0)}}),s}function zQ(n,e){return n.ranges.length==e.ranges.length&&n.ranges.filter((t,s)=>t.empty!=e.ranges[s].empty).length===0}function aN(n,e){return n.length?e.length?n.concat(e):n:e}const pr=[],HQ=200;function lN(n,e){if(n.length){let t=n[n.length-1],s=t.selectionsAfter.slice(Math.max(0,t.selectionsAfter.length-HQ));return s.length&&s[s.length-1].eq(e)?n:(s.push(e),Cy(n,n.length-1,1e9,t.setSelAfter(s)))}else return[Ms.selection([e])]}function BQ(n){let e=n[n.length-1],t=n.slice();return t[n.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),t}function Hb(n,e){if(!n.length)return n;let t=n.length,s=pr;for(;t;){let r=qQ(n[t-1],e,s);if(r.changes&&!r.changes.empty||r.effects.length){let i=n.slice(0,t);return i[t-1]=r,i}else e=r.mapped,t--,s=r.selectionsAfter}return s.length?[Ms.selection(s)]:pr}function qQ(n,e,t){let s=aN(n.selectionsAfter.length?n.selectionsAfter.map(a=>a.map(e)):pr,t);if(!n.changes)return Ms.selection(s);let r=n.changes.map(e),i=e.mapDesc(n.changes,!0),o=n.mapped?n.mapped.composeDesc(i):i;return new Ms(r,wt.mapEffects(n.effects,e),o,n.startSelection.map(i),s)}const VQ=/^(input\.type|delete)($|\.)/;class $i{constructor(e,t,s=0,r=void 0){this.done=e,this.undone=t,this.prevTime=s,this.prevUserEvent=r}isolate(){return this.prevTime?new $i(this.done,this.undone):this}addChanges(e,t,s,r,i){let o=this.done,a=o[o.length-1];return a&&a.changes&&!a.changes.empty&&e.changes&&(!s||VQ.test(s))&&(!a.selectionsAfter.length&&t-this.prevTime0&&t-this.prevTimet.empty?n.moveByChar(t,e):q0(t,e))}function is(n){return n.textDirectionAt(n.state.selection.main.head)==It.LTR}const hN=n=>cN(n,!is(n)),uN=n=>cN(n,is(n));function dN(n,e){return Zr(n,t=>t.empty?n.moveByGroup(t,e):q0(t,e))}const WQ=n=>dN(n,!is(n)),GQ=n=>dN(n,is(n));function KQ(n,e,t){if(e.type.prop(t))return!0;let s=e.to-e.from;return s&&(s>2||/[^\s,.;:]/.test(n.sliceDoc(e.from,e.to)))||e.firstChild}function V0(n,e,t){let s=$a(n).resolveInner(e.head),r=t?nt.closedBy:nt.openedBy;for(let l=e.head;;){let c=t?s.childAfter(l):s.childBefore(l);if(!c)break;KQ(n,c,r)?s=c:l=t?c.to:c.from}let i=s.type.prop(r),o,a;return i&&(o=t?Ti(n,s.from,1):Ti(n,s.to,-1))&&o.matched?a=t?o.end.to:o.end.from:a=t?s.to:s.from,oe.cursor(a,t?-1:1)}const ZQ=n=>Zr(n,e=>V0(n.state,e,!is(n))),XQ=n=>Zr(n,e=>V0(n.state,e,is(n)));function fN(n,e){return Zr(n,t=>{if(!t.empty)return q0(t,e);let s=n.moveVertically(t,e);return s.head!=t.head?s:n.moveToLineBoundary(t,e)})}const pN=n=>fN(n,!1),mN=n=>fN(n,!0);function gN(n){let e=n.scrollDOM.clientHeighto.empty?n.moveVertically(o,e,t.height):q0(o,e));if(r.eq(s.selection))return!1;let i;if(t.selfScroll){let o=n.coordsAtPos(s.selection.main.head),a=n.scrollDOM.getBoundingClientRect(),l=a.top+t.marginTop,c=a.bottom-t.marginBottom;o&&o.top>l&&o.bottomyN(n,!1),j_=n=>yN(n,!0);function Na(n,e,t){let s=n.lineBlockAt(e.head),r=n.moveToLineBoundary(e,t);if(r.head==e.head&&r.head!=(t?s.to:s.from)&&(r=n.moveToLineBoundary(e,t,!1)),!t&&r.head==s.from&&s.length){let i=/^\s*/.exec(n.state.sliceDoc(s.from,Math.min(s.from+100,s.to)))[0].length;i&&e.head!=s.from+i&&(r=oe.cursor(s.from+i))}return r}const YQ=n=>Zr(n,e=>Na(n,e,!0)),JQ=n=>Zr(n,e=>Na(n,e,!1)),QQ=n=>Zr(n,e=>Na(n,e,!is(n))),eee=n=>Zr(n,e=>Na(n,e,is(n))),tee=n=>Zr(n,e=>oe.cursor(n.lineBlockAt(e.head).from,1)),nee=n=>Zr(n,e=>oe.cursor(n.lineBlockAt(e.head).to,-1));function see(n,e,t){let s=!1,r=Ou(n.selection,i=>{let o=Ti(n,i.head,-1)||Ti(n,i.head,1)||i.head>0&&Ti(n,i.head-1,1)||i.headsee(n,e);function wr(n,e,t){let s=Ou(n.state.selection,r=>{r.undirectional&&r.head>=r.anchor!=e&&(r=oe.range(r.head,r.anchor));let i=t(r);return oe.range(r.anchor,i.head,i.goalColumn,i.bidiLevel||void 0,i.assoc)});return s.eq(n.state.selection)?!1:(n.dispatch(Kr(n.state,s)),!0)}function bN(n,e){return wr(n,e,t=>n.moveByChar(t,e))}const vN=n=>bN(n,!is(n)),wN=n=>bN(n,is(n));function _N(n,e){return wr(n,e,t=>n.moveByGroup(t,e))}const iee=n=>_N(n,!is(n)),oee=n=>_N(n,is(n)),aee=n=>{let e=!is(n);return wr(n,e,t=>V0(n.state,t,e))},lee=n=>{let e=is(n);return wr(n,e,t=>V0(n.state,t,e))};function SN(n,e){return wr(n,e,t=>n.moveVertically(t,e))}const xN=n=>SN(n,!1),AN=n=>SN(n,!0);function kN(n,e){return wr(n,e,t=>n.moveVertically(t,e,gN(n).height))}const mC=n=>kN(n,!1),gC=n=>kN(n,!0),cee=n=>wr(n,!0,e=>Na(n,e,!0)),hee=n=>wr(n,!1,e=>Na(n,e,!1)),uee=n=>{let e=!is(n);return wr(n,e,t=>Na(n,t,e))},dee=n=>{let e=is(n);return wr(n,e,t=>Na(n,t,e))},fee=n=>wr(n,!1,e=>oe.cursor(n.lineBlockAt(e.head).from)),pee=n=>wr(n,!0,e=>oe.cursor(n.lineBlockAt(e.head).to)),yC=({state:n,dispatch:e})=>(e(Kr(n,{anchor:0})),!0),bC=({state:n,dispatch:e})=>(e(Kr(n,{anchor:n.doc.length})),!0),vC=({state:n,dispatch:e})=>(e(Kr(n,{anchor:n.selection.main.anchor,head:0})),!0),wC=({state:n,dispatch:e})=>(e(Kr(n,{anchor:n.selection.main.anchor,head:n.doc.length})),!0),mee=({state:n,dispatch:e})=>(e(n.update({selection:{anchor:0,head:n.doc.length},userEvent:"select"})),!0),gee=({state:n,dispatch:e})=>{let t=U0(n).map(({from:s,to:r})=>oe.undirectionalRange(s,Math.min(r+1,n.doc.length)));return e(n.update({selection:oe.create(t),userEvent:"select"})),!0},yee=({state:n,dispatch:e})=>{let t=Ou(n.selection,s=>{let r=$a(n),i=r.resolveStack(s.from,1);if(s.empty){let o=r.resolveStack(s.from,-1);o.node.from>=i.node.from&&o.node.to<=i.node.to&&(i=o)}for(let o=i;o;o=o.next){let{node:a}=o;if((a.from=s.to||a.to>s.to&&a.from<=s.from)&&o.next)return oe.undirectionalRange(a.from,a.to)}return s});return t.eq(n.selection)?!1:(e(Kr(n,t)),!0)};function EN(n,e){let{state:t}=n,s=t.selection,r=t.selection.ranges.slice();for(let i of t.selection.ranges){let o=t.doc.lineAt(i.head);if(e?o.to0)for(let a=i;;){let l=n.moveVertically(a,e);if(l.heado.to){r.some(c=>c.head==l.head)||r.push(l);break}else{if(l.head==a.head)break;a=l}}}return r.length==s.ranges.length?!1:(n.dispatch(Kr(t,oe.create(r,r.length-1))),!0)}const bee=n=>EN(n,!1),vee=n=>EN(n,!0),wee=({state:n,dispatch:e})=>{let t=n.selection,s=null;return t.ranges.length>1?s=oe.create([t.main]):t.main.empty||(s=oe.create([oe.cursor(t.main.head)])),s?(e(Kr(n,s)),!0):!1};function em(n,e){if(n.state.readOnly)return!1;let t="delete.selection",{state:s}=n,r=s.changeByRange(i=>{let{from:o,to:a}=i;if(o==a){let l=e(i);lo&&(t="delete.forward",l=Bm(n,l,!0)),o=Math.min(o,l),a=Math.max(a,l)}else o=Bm(n,o,!1),a=Bm(n,a,!0);return o==a?{range:i}:{changes:{from:o,to:a},range:oe.cursor(o,or(n)))s.between(e,e,(r,i)=>{re&&(e=t?i:r)});return e}const CN=(n,e,t)=>em(n,s=>{let r=s.from,{state:i}=n,o=i.doc.lineAt(r),a,l;if(t&&!e&&r>o.from&&rCN(n,!1,!0),TN=n=>CN(n,!0,!1),$N=(n,e)=>em(n,t=>{let s=t.head,{state:r}=n,i=r.doc.lineAt(s),o=r.charCategorizer(s);for(let a=null;;){if(s==(e?i.to:i.from)){s==t.head&&i.number!=(e?r.doc.lines:1)&&(s+=e?1:-1);break}let l=Cn(i.text,s-i.from,e)+i.from,c=i.text.slice(Math.min(s,l)-i.from,Math.max(s,l)-i.from),h=o(c);if(a!=null&&h!=a)break;(c!=" "||s!=t.head)&&(a=h),s=l}return s}),PN=n=>$N(n,!1),_ee=n=>$N(n,!0),See=n=>em(n,e=>{let t=n.lineBlockAt(e.head).to;return e.headem(n,e=>{let t=n.moveToLineBoundary(e,!1).head;return e.head>t?t:Math.max(0,e.head-1)}),Aee=n=>em(n,e=>{let t=n.moveToLineBoundary(e,!0).head;return e.head{if(n.readOnly)return!1;let t=n.changeByRange(s=>({changes:{from:s.from,to:s.to,insert:ot.of(["",""])},range:oe.cursor(s.from)}));return e(n.update(t,{scrollIntoView:!0,userEvent:"input"})),!0},Eee=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=n.changeByRange(s=>{if(!s.empty||s.from==0||s.from==n.doc.length)return{range:s};let r=s.from,i=n.doc.lineAt(r),o=r==i.from?r-1:Cn(i.text,r-i.from,!1)+i.from,a=r==i.to?r+1:Cn(i.text,r-i.from,!0)+i.from;return{changes:{from:o,to:a,insert:n.doc.slice(r,a).append(n.doc.slice(o,r))},range:oe.cursor(a)}});return t.changes.empty?!1:(e(n.update(t,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function U0(n){let e=[],t=-1;for(let s of n.selection.ranges){let r=n.doc.lineAt(s.from),i=n.doc.lineAt(s.to);if(!s.empty&&s.to==i.from&&(i=n.doc.lineAt(s.to-1)),t>=r.number){let o=e[e.length-1];o.to=i.to,o.ranges.push(s)}else e.push({from:r.from,to:i.to,ranges:[s]});t=i.number+1}return e}function RN(n,e,t){if(n.readOnly)return!1;let s=[],r=[];for(let i of U0(n)){if(t?i.to==n.doc.length:i.from==0)continue;let o=n.doc.lineAt(t?i.to+1:i.from-1),a=o.length+1;if(t){s.push({from:i.to,to:o.to},{from:i.from,insert:o.text+n.lineBreak});for(let l of i.ranges)r.push(oe.range(Math.min(n.doc.length,l.anchor+a),Math.min(n.doc.length,l.head+a)))}else{s.push({from:o.from,to:i.from},{from:i.to,insert:n.lineBreak+o.text});for(let l of i.ranges)r.push(oe.range(l.anchor-a,l.head-a))}}return s.length?(e(n.update({changes:s,scrollIntoView:!0,selection:oe.create(r,n.selection.mainIndex),userEvent:"move.line"})),!0):!1}const Cee=({state:n,dispatch:e})=>RN(n,e,!1),Tee=({state:n,dispatch:e})=>RN(n,e,!0);function MN(n,e,t){if(n.readOnly)return!1;let s=[];for(let i of U0(n))t?s.push({from:i.from,insert:n.doc.slice(i.from,i.to)+n.lineBreak}):s.push({from:i.to,insert:n.lineBreak+n.doc.slice(i.from,i.to)});let r=n.changes(s);return e(n.update({changes:r,selection:n.selection.map(r,t?1:-1),scrollIntoView:!0,userEvent:"input.copyline"})),!0}const $ee=({state:n,dispatch:e})=>MN(n,e,!1),Pee=({state:n,dispatch:e})=>MN(n,e,!0),Ree=n=>{if(n.state.readOnly)return!1;let{state:e}=n,t=e.changes(U0(e).map(({from:r,to:i})=>(r>0?r--:i{let i;if(n.lineWrapping){let o=n.lineBlockAt(r.head),a=n.coordsAtPos(r.head,r.assoc||1);a&&(i=o.bottom+n.documentTop-a.bottom+n.defaultLineHeight/2)}return n.moveVertically(r,!0,i)}).map(t);return n.dispatch({changes:t,selection:s,scrollIntoView:!0,userEvent:"delete.line"}),!0};function Mee(n,e){if(/\(\)|\[\]|\{\}/.test(n.sliceDoc(e-1,e+1)))return{from:e,to:e};let t=$a(n).resolveInner(e),s=t.childBefore(e),r=t.childAfter(e),i;return s&&r&&s.to<=e&&r.from>=e&&(i=s.type.prop(nt.closedBy))&&i.indexOf(r.name)>-1&&n.doc.lineAt(s.to).from==n.doc.lineAt(r.from).from&&!/\S/.test(n.sliceDoc(s.to,r.from))?{from:s.to,to:r.from}:null}const _C=IN(!1),Iee=IN(!0);function IN(n){return({state:e,dispatch:t})=>{if(e.readOnly)return!1;let s=e.changeByRange(r=>{let{from:i,to:o}=r,a=e.doc.lineAt(i),l=!n&&i==o&&Mee(e,i);n&&(i=o=(o<=a.to?a:e.doc.lineAt(o)).to);let c=new H0(e,{simulateBreak:i,simulateDoubleBreak:!!l}),h=UO(c,i);for(h==null&&(h=O0(/^\s*/.exec(e.doc.lineAt(i).text)[0],e.tabSize));oa.from&&i{let r=[];for(let o=s.from;o<=s.to;){let a=n.doc.lineAt(o);a.number>t&&(s.empty||s.to>a.from)&&(e(a,r,s),t=a.number),o=a.to+1}let i=n.changes(r);return{changes:r,range:oe.range(i.mapPos(s.anchor,1),i.mapPos(s.head,1))}})}const Oee=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=Object.create(null),s=new H0(n,{overrideIndentation:i=>{let o=t[i];return o??-1}}),r=G1(n,(i,o,a)=>{let l=UO(s,i.from);if(l==null)return;/\S/.test(i.text)||(l=0);let c=/^\s*/.exec(i.text)[0],h=Ey(n,l);(c!=h||a.fromn.readOnly?!1:(e(n.update(G1(n,(t,s)=>{s.push({from:t.from,insert:n.facet(z1)})}),{userEvent:"input.indent"})),!0),NN=({state:n,dispatch:e})=>n.readOnly?!1:(e(n.update(G1(n,(t,s)=>{let r=/^\s*/.exec(t.text)[0];if(!r)return;let i=O0(r,n.tabSize),o=0,a=Ey(n,Math.max(0,i-wc(n)));for(;o(n.setTabFocusMode(),!0),Lee=[{key:"Ctrl-b",run:hN,shift:vN,preventDefault:!0},{key:"Ctrl-f",run:uN,shift:wN},{key:"Ctrl-p",run:pN,shift:xN},{key:"Ctrl-n",run:mN,shift:AN},{key:"Ctrl-a",run:tee,shift:fee},{key:"Ctrl-e",run:nee,shift:pee},{key:"Ctrl-d",run:TN},{key:"Ctrl-h",run:F_},{key:"Ctrl-k",run:See},{key:"Ctrl-Alt-h",run:PN},{key:"Ctrl-o",run:kee},{key:"Ctrl-t",run:Eee},{key:"Ctrl-v",run:j_}],Dee=[{key:"ArrowLeft",run:hN,shift:vN,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:WQ,shift:iee,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:QQ,shift:uee,preventDefault:!0},{key:"ArrowRight",run:uN,shift:wN,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:GQ,shift:oee,preventDefault:!0},{mac:"Cmd-ArrowRight",run:eee,shift:dee,preventDefault:!0},{key:"ArrowUp",run:pN,shift:xN,preventDefault:!0},{mac:"Cmd-ArrowUp",run:yC,shift:vC},{mac:"Ctrl-ArrowUp",run:pC,shift:mC},{key:"ArrowDown",run:mN,shift:AN,preventDefault:!0},{mac:"Cmd-ArrowDown",run:bC,shift:wC},{mac:"Ctrl-ArrowDown",run:j_,shift:gC},{key:"PageUp",run:pC,shift:mC},{key:"PageDown",run:j_,shift:gC},{key:"Home",run:JQ,shift:hee,preventDefault:!0},{key:"Mod-Home",run:yC,shift:vC},{key:"End",run:YQ,shift:cee,preventDefault:!0},{key:"Mod-End",run:bC,shift:wC},{key:"Enter",run:_C,shift:_C},{key:"Mod-a",run:mee},{key:"Backspace",run:F_,shift:F_,preventDefault:!0},{key:"Delete",run:TN,preventDefault:!0},{key:"Mod-Backspace",mac:"Alt-Backspace",run:PN,preventDefault:!0},{key:"Mod-Delete",mac:"Alt-Delete",run:_ee,preventDefault:!0},{mac:"Mod-Backspace",run:xee,preventDefault:!0},{mac:"Mod-Delete",run:Aee,preventDefault:!0}].concat(Lee.map(n=>({mac:n.key,run:n.run,shift:n.shift}))),jee=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:ZQ,shift:aee},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:XQ,shift:lee},{key:"Alt-ArrowUp",run:Cee},{key:"Shift-Alt-ArrowUp",run:$ee},{key:"Alt-ArrowDown",run:Tee},{key:"Shift-Alt-ArrowDown",run:Pee},{key:"Mod-Alt-ArrowUp",run:bee},{key:"Mod-Alt-ArrowDown",run:vee},{key:"Escape",run:wee},{key:"Mod-Enter",run:Iee},{key:"Alt-l",mac:"Ctrl-l",run:gee},{key:"Mod-i",run:yee,preventDefault:!0},{key:"Mod-[",run:NN},{key:"Mod-]",run:ON},{key:"Mod-Alt-\\",run:Oee},{key:"Shift-Mod-k",run:Ree},{key:"Shift-Mod-\\",run:ree},{key:"Mod-/",run:CQ},{key:"Alt-A",mac:"Ctrl-A",run:$Q},{key:"Ctrl-m",mac:"Shift-Alt-m",run:Nee}].concat(Dee),Fee={key:"Tab",run:ON,shift:NN};function LN(n){function e(u,d){u.cmdState.push(d)}function t(u){return u.cmdState.length>0?u.cmdState[u.cmdState.length-1]:null}function s(u){var d=u.cmdState.pop();d&&d.closeBracket()}function r(u){for(var d=u.cmdState,p=d.length-1;p>=0;p--){var m=d[p];if(m.name!="DEFAULT")return m}return{styleIdentifier:function(){return null}}}function i(u,d,p){return function(){this.name=u,this.bracketNo=0,this.style=d,this.styles=p,this.argument=null,this.styleIdentifier=function(){return this.styles[this.bracketNo-1]||null},this.openBracket=function(){return this.bracketNo++,"bracket"},this.closeBracket=function(){}}}var o={};o.importmodule=i("importmodule","tag",["string","builtin"]),o.documentclass=i("documentclass","tag",["","atom"]),o.usepackage=i("usepackage","tag",["atom"]),o.begin=i("begin","tag",["atom"]),o.end=i("end","tag",["atom"]),o.label=i("label","tag",["atom"]),o.ref=i("ref","tag",["atom"]),o.eqref=i("eqref","tag",["atom"]),o.cite=i("cite","tag",["atom"]),o.bibitem=i("bibitem","tag",["atom"]),o.Bibitem=i("Bibitem","tag",["atom"]),o.RBibitem=i("RBibitem","tag",["atom"]),o.DEFAULT=function(){this.name="DEFAULT",this.style="tag",this.styleIdentifier=this.openBracket=this.closeBracket=function(){}};function a(u,d){u.f=d}function l(u,d){var p;if(u.match(/^\\[a-zA-Z@\xc0-\u1fff\u2060-\uffff]+/)){var m=u.current().slice(1);return p=o.hasOwnProperty(m)?o[m]:o.DEFAULT,p=new p,e(d,p),a(d,h),p.style}if(u.match(/^\\[$&%#{}_]/)||u.match(/^\\[,;!\/\\]/))return"tag";if(u.match("\\["))return a(d,function(b,y){return c(b,y,"\\]")}),"keyword";if(u.match("\\("))return a(d,function(b,y){return c(b,y,"\\)")}),"keyword";if(u.match("$$"))return a(d,function(b,y){return c(b,y,"$$")}),"keyword";if(u.match("$"))return a(d,function(b,y){return c(b,y,"$")}),"keyword";var g=u.next();if(g=="%")return u.skipToEnd(),"comment";if(g=="}"||g=="]"){if(p=t(d),p)p.closeBracket(g),a(d,h);else return"error";return"bracket"}else return g=="{"||g=="["?(p=o.DEFAULT,p=new p,e(d,p),"bracket"):/\d/.test(g)?(u.eatWhile(/[\w.%]/),"atom"):(u.eatWhile(/[\w\-_]/),p=r(d),p.name=="begin"&&(p.argument=u.current()),p.styleIdentifier())}function c(u,d,p){if(u.eatSpace())return null;if(p&&u.match(p))return a(d,l),"keyword";if(u.match(/^\\[a-zA-Z@]+/))return"tag";if(u.match(/^[a-zA-Z]+/))return"variableName.special";if(u.match(/^\\[$&%#{}_]/)||u.match(/^\\[,;!\/]/)||u.match(/^[\^_&]/))return"tag";if(u.match(/^[+\-<>|=,\/@!*:;'"`~#?]/))return null;if(u.match(/^(\d+\.\d*|\d*\.\d+|\d+)/))return"number";var m=u.next();return m=="{"||m=="}"||m=="["||m=="]"||m=="("||m==")"?"bracket":m=="%"?(u.skipToEnd(),"comment"):"error"}function h(u,d){var p=u.peek(),m;return p=="{"||p=="["?(m=t(d),m.openBracket(p),u.eat(p),a(d,l),"bracket"):/[ \t\r]/.test(p)?(u.eat(p),null):(a(d,l),s(d),l(u,d))}return{name:"stex",startState:function(){var u=n?function(d,p){return c(d,p)}:l;return{cmdState:[],f:u}},copyState:function(u){return{cmdState:u.cmdState.slice(),f:u.f}},token:function(u,d){return d.f(u,d)},blankLine:function(u){u.f=l,u.cmdState.length=0},languageData:{commentTokens:{line:"%"}}}}const zee=LN(!1);LN(!0);const SC=typeof String.prototype.normalize=="function"?n=>n.normalize("NFKD"):n=>n;class ku{constructor(e,t,s=0,r=e.length,i,o){this.test=o,this.value={from:0,to:0,precise:!1},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(s,r),this.bufferStart=s,this.normalize=i?a=>i(SC(a)):SC,this.query=this.normalize(t)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return vI(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let t=uY(e),s=this.bufferStart+this.bufferPos;this.bufferPos+=wI(e);let r=this.normalize(t);if(r.length)for(let i=0,o=s,a=!0;;i++){let l=r.charCodeAt(i),c=this.match(l,o,a,this.bufferPos+this.bufferStart,i==r.length-1);if(c)return this.value=c,this;if(i==r.length-1)break;a&&ithis.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let t=this.matchPos<=this.to&&this.re.exec(this.curLine);if(t){let s=this.curLineStart+t.index,r=s+t[0].length;if(this.matchPos=Ty(this.text,r+(s==r?1:0)),s==this.curLineStart+this.curLine.length&&this.nextLine(),(sthis.value.to)&&(!this.test||this.test(s,r,t)))return this.value={from:s,to:r,precise:!0,match:t},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=s||r.to<=t){let a=new uh(t,e.sliceString(t,s));return Bb.set(e,a),a}if(r.from==t&&r.to==s)return r;let{text:i,from:o}=r;return o>t&&(i=e.sliceString(t,o)+i,o=t),r.to=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,t=this.re.exec(this.flat.text);if(t&&!t[0]&&t.index==e&&(this.re.lastIndex=e+1,t=this.re.exec(this.flat.text)),t){let s=this.flat.from+t.index,r=s+t[0].length;if((this.flat.to>=this.to||t.index+t[0].length<=this.flat.text.length-10)&&(!this.test||this.test(s,r,t)))return this.value={from:s,to:r,precise:!0,match:t},this.matchPos=Ty(this.text,r+(s==r?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=uh.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<"u"&&(jN.prototype[Symbol.iterator]=FN.prototype[Symbol.iterator]=function(){return this});function Hee(n){try{return new RegExp(n,K1),!0}catch{return!1}}function Ty(n,e){if(e>=n.length)return e;let t=n.lineAt(e),s;for(;e=56320&&s<57344;)e++;return e}const Bee=n=>{let{state:e}=n,t=String(e.doc.lineAt(n.state.selection.main.head).number),{close:s,result:r}=EJ(n,{label:e.phrase("Go to line"),input:{type:"text",name:"line",value:t},focus:!0,submitLabel:e.phrase("go")});return r.then(i=>{let o=i&&/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(i.elements.line.value);if(!o){n.dispatch({effects:s});return}let a=e.doc.lineAt(e.selection.main.head),[,l,c,h,u]=o,d=h?+h.slice(1):0,p=c?+c:a.number;if(c&&u){let b=p/100;l&&(b=b*(l=="-"?-1:1)+a.number/e.doc.lines),p=Math.round(e.doc.lines*b)}else c&&l&&(p=p*(l=="-"?-1:1)+a.number);let m=e.doc.line(Math.max(1,Math.min(e.doc.lines,p))),g=oe.cursor(m.from+Math.max(0,Math.min(d,m.length)));n.dispatch({effects:[s,Ce.scrollIntoView(g.from,{y:"center"})],selection:g})}),!0},qee={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},Vee=Ae.define({combine(n){return Iu(n,qee,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}});function Uee(n){return[Xee,Zee]}const Wee=Qe.mark({class:"cm-selectionMatch"}),Gee=Qe.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function xC(n,e,t,s){return(t==0||n(e.sliceDoc(t-1,t))!=Qt.Word)&&(s==e.doc.length||n(e.sliceDoc(s,s+1))!=Qt.Word)}function Kee(n,e,t,s){return n(e.sliceDoc(t,t+1))==Qt.Word&&n(e.sliceDoc(s-1,s))==Qt.Word}const Zee=Js.fromClass(class{constructor(n){this.decorations=this.getDeco(n)}update(n){(n.selectionSet||n.docChanged||n.viewportChanged)&&(this.decorations=this.getDeco(n.view))}getDeco(n){let e=n.state.facet(Vee),{state:t}=n,s=t.selection;if(s.ranges.length>1)return Qe.none;let r=s.main,i,o=null;if(r.empty){if(!e.highlightWordAroundCursor)return Qe.none;let l=t.wordAt(r.head);if(!l)return Qe.none;o=t.charCategorizer(r.head),i=t.sliceDoc(l.from,l.to)}else{let l=r.to-r.from;if(l200)return Qe.none;if(e.wholeWords){if(i=t.sliceDoc(r.from,r.to),o=t.charCategorizer(r.head),!(xC(o,t,r.from,r.to)&&Kee(o,t,r.from,r.to)))return Qe.none}else if(i=t.sliceDoc(r.from,r.to),!i)return Qe.none}let a=[];for(let l of n.visibleRanges){let c=new ku(t.doc,i,l.from,l.to);for(;!c.next().done;){let{from:h,to:u}=c.value;if((!o||xC(o,t,h,u))&&(r.empty&&h<=r.from&&u>=r.to?a.push(Gee.range(h,u)):(h>=r.to||u<=r.from)&&a.push(Wee.range(h,u)),a.length>e.maxMatches))return Qe.none}}return Qe.set(a)}},{decorations:n=>n.decorations}),Xee=Ce.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),Yee=({state:n,dispatch:e})=>{let{selection:t}=n,s=oe.create(t.ranges.map(r=>n.wordAt(r.head)||oe.cursor(r.head)),t.mainIndex);return s.eq(t)?!1:(e(n.update({selection:s})),!0)};function Jee(n,e){let{main:t,ranges:s}=n.selection,r=n.wordAt(t.head),i=r&&r.from==t.from&&r.to==t.to;for(let o=!1,a=new ku(n.doc,e,s[s.length-1].to);;)if(a.next(),a.done){if(o)return null;a=new ku(n.doc,e,0,Math.max(0,s[s.length-1].from-1)),o=!0}else{if(o&&s.some(l=>l.from==a.value.from))continue;if(i){let l=n.wordAt(a.value.from);if(!l||l.from!=a.value.from||l.to!=a.value.to)continue}return a.value}}const Qee=({state:n,dispatch:e})=>{let{ranges:t}=n.selection;if(t.some(i=>i.from===i.to))return Yee({state:n,dispatch:e});let s=n.sliceDoc(t[0].from,t[0].to);if(n.selection.ranges.some(i=>n.sliceDoc(i.from,i.to)!=s))return!1;let r=Jee(n,s);return r?(e(n.update({selection:n.selection.addRange(oe.range(r.from,r.to),!1),effects:Ce.scrollIntoView(r.to)})),!0):!1},Nu=Ae.define({combine(n){return Iu(n,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new fte(e),scrollToMatch:e=>Ce.scrollIntoView(e)})}});class zN{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||Hee(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord,this.test=e.test}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(t,s)=>s=="n"?` +`:s=="r"?"\r":s=="t"?" ":"\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord&&this.test==e.test}create(){return this.regexp?new ite(this):new nte(this)}getCursor(e,t=0,s){let r=e.doc?e:it.create({doc:e});return s==null&&(s=r.doc.length),this.regexp?Wc(this,r,t,s):Uc(this,r,t,s)}}class HN{constructor(e){this.spec=e}}function ete(n,e,t){return(s,r,i,o)=>{if(t&&!t(s,r,i,o))return!1;let a=s>=o&&r<=o+i.length?i.slice(s-o,r-o):e.doc.sliceString(s,r);return n(a,e,s,r)}}function Uc(n,e,t,s){let r;return n.wholeWord&&(r=tte(e.doc,e.charCategorizer(e.selection.main.head))),n.test&&(r=ete(n.test,e,r)),new ku(e.doc,n.unquoted,t,s,n.caseSensitive?void 0:i=>i.toLowerCase(),r)}function tte(n,e){return(t,s,r,i)=>((i>t||i+r.length=t)return null;r.push(s.value)}return r}highlight(e,t,s,r){let i=Uc(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(s+this.spec.unquoted.length,e.doc.length));for(;!i.next().done;)r(i.value.from,i.value.to)}}function ste(n,e,t){return(s,r,i)=>(!t||t(s,r,i))&&n(i[0],e,s,r)}function Wc(n,e,t,s){let r;return n.wholeWord&&(r=rte(e.charCategorizer(e.selection.main.head))),n.test&&(r=ste(n.test,e,r)),new jN(e.doc,n.search,{ignoreCase:!n.caseSensitive,test:r},t,s)}function $y(n,e){return n.slice(Cn(n,e,!1),e)}function Py(n,e){return n.slice(e,Cn(n,e))}function rte(n){return(e,t,s)=>!s[0].length||(n($y(s.input,s.index))!=Qt.Word||n(Py(s.input,s.index))!=Qt.Word)&&(n(Py(s.input,s.index+s[0].length))!=Qt.Word||n($y(s.input,s.index+s[0].length))!=Qt.Word)}class ite extends HN{nextMatch(e,t,s){let r=Wc(this.spec,e,s,e.doc.length).next();return r.done&&(r=Wc(this.spec,e,0,t).next()),r.done?null:r.value}prevMatchInRange(e,t,s){for(let r=1;;r++){let i=Math.max(t,s-r*1e4),o=Wc(this.spec,e,i,s),a=null;for(;!o.next().done;)a=o.value;if(a&&(i==t||a.from>i+10))return a;if(i==t)return null}}prevMatch(e,t,s){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,s,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&]|\d+)/g,(t,s)=>{if(s=="&")return e.match[0];if(s=="$")return"$";for(let r=s.length;r>0;r--){let i=+s.slice(0,r);if(i>0&&i=t)return null;r.push(s.value)}return r}highlight(e,t,s,r){let i=Wc(this.spec,e,Math.max(0,t-250),Math.min(s+250,e.doc.length));for(;!i.next().done;)r(i.value.from,i.value.to)}}const df=wt.define(),Z1=wt.define(),_a=Ii.define({create(n){return new qb(z_(n).create(),null)},update(n,e){for(let t of e.effects)t.is(df)?n=new qb(t.value.create(),n.panel):t.is(Z1)&&(n=new qb(n.query,t.value?X1:null));return n},provide:n=>xy.from(n,e=>e.panel)});class qb{constructor(e,t){this.query=e,this.panel=t}}const ote=Qe.mark({class:"cm-searchMatch"}),ate=Qe.mark({class:"cm-searchMatch cm-searchMatch-selected"}),lte=Js.fromClass(class{constructor(n){this.view=n,this.decorations=this.highlight(n.state.field(_a))}update(n){let e=n.state.field(_a);(e!=n.startState.field(_a)||n.docChanged||n.selectionSet||n.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:n,panel:e}){if(!e||!n.spec.valid)return Qe.none;let{view:t}=this,s=new sf;for(let r=0,i=t.visibleRanges,o=i.length;ri[r+1].from-2*250;)l=i[++r].to;n.highlight(t.state,a,l,(c,h)=>{let u=t.state.selection.ranges.some(d=>d.from==c&&d.to==h);s.add(c,h,u?ate:ote)})}return s.finish()}},{decorations:n=>n.decorations});function tm(n){return e=>{let t=e.state.field(_a,!1);return t&&t.query.spec.valid?n(e,t):VN(e)}}const Ry=tm((n,{query:e})=>{let{to:t}=n.state.selection.main,s=e.nextMatch(n.state,t,t);if(!s)return!1;let r=oe.single(s.from,s.to),i=n.state.facet(Nu);return n.dispatch({selection:r,effects:[Y1(n,s),i.scrollToMatch(r.main,n)],userEvent:"select.search"}),qN(n),!0}),My=tm((n,{query:e})=>{let{state:t}=n,{from:s}=t.selection.main,r=e.prevMatch(t,s,s);if(!r)return!1;let i=oe.single(r.from,r.to),o=n.state.facet(Nu);return n.dispatch({selection:i,effects:[Y1(n,r),o.scrollToMatch(i.main,n)],userEvent:"select.search"}),qN(n),!0}),cte=tm((n,{query:e})=>{let t=e.matchAll(n.state,1e3);return!t||!t.length?!1:(n.dispatch({selection:oe.create(t.map(s=>oe.range(s.from,s.to))),userEvent:"select.search.matches"}),!0)}),hte=({state:n,dispatch:e})=>{let t=n.selection;if(t.ranges.length>1||t.main.empty)return!1;let{from:s,to:r}=t.main,i=[],o=0;for(let a=new ku(n.doc,n.sliceDoc(s,r));!a.next().done;){if(i.length>1e3)return!1;a.value.from==s&&(o=i.length),i.push(oe.range(a.value.from,a.value.to))}return e(n.update({selection:oe.create(i,o),userEvent:"select.search.matches"})),!0},AC=tm((n,{query:e})=>{let{state:t}=n,{from:s,to:r}=t.selection.main;if(t.readOnly)return!1;let i=e.nextMatch(t,s,s);if(!i)return!1;let o=i,a=[],l,c,h=[];o.precise?o.from==s&&o.to==r&&(c=t.toText(e.getReplacement(o)),a.push({from:o.from,to:o.to,insert:c}),o=e.nextMatch(t,o.from,o.to),h.push(Ce.announce.of(t.phrase("replaced match on line $",t.doc.lineAt(s).number)+"."))):o=e.nextMatch(t,o.from,o.to);let u=n.state.changes(a);return o&&(l=oe.single(o.from,o.to).map(u),h.push(Y1(n,o)),h.push(t.facet(Nu).scrollToMatch(l.main,n))),n.dispatch({changes:u,selection:l,effects:h,userEvent:"input.replace"}),!0}),ute=tm((n,{query:e})=>{if(n.state.readOnly)return!1;let t=[];for(let r of e.matchAll(n.state,1e9)){let{from:i,to:o,precise:a}=r;a&&t.push({from:i,to:o,insert:e.getReplacement(r)})}if(!t.length)return!1;let s=n.state.phrase("replaced $ matches",t.length)+".";return n.dispatch({changes:t,effects:Ce.announce.of(s),userEvent:"input.replace.all"}),!0});function X1(n){return n.state.facet(Nu).createPanel(n)}function z_(n,e){var t,s,r,i,o;let a=n.selection.main,l=a.empty||a.to>a.from+100?"":n.sliceDoc(a.from,a.to);if(e&&!l)return e;let c=n.facet(Nu);return new zN({search:((t=e==null?void 0:e.literal)!==null&&t!==void 0?t:c.literal)?l:l.replace(/\n/g,"\\n"),caseSensitive:(s=e==null?void 0:e.caseSensitive)!==null&&s!==void 0?s:c.caseSensitive,literal:(r=e==null?void 0:e.literal)!==null&&r!==void 0?r:c.literal,regexp:(i=e==null?void 0:e.regexp)!==null&&i!==void 0?i:c.regexp,wholeWord:(o=e==null?void 0:e.wholeWord)!==null&&o!==void 0?o:c.wholeWord})}function BN(n){let e=NO(n,X1);return e&&e.dom.querySelector("[main-field]")}function qN(n){let e=BN(n);e&&e==n.root.activeElement&&e.select()}const VN=n=>{let e=n.state.field(_a,!1);if(e&&e.panel){let t=BN(n);if(t&&t!=n.root.activeElement){let s=z_(n.state,e.query.spec);s.valid&&n.dispatch({effects:df.of(s)}),t.focus(),t.select()}}else n.dispatch({effects:[Z1.of(!0),e?df.of(z_(n.state,e.query.spec)):wt.appendConfig.of(mte)]});return!0},UN=n=>{let e=n.state.field(_a,!1);if(!e||!e.panel)return!1;let t=NO(n,X1);return t&&t.dom.contains(n.root.activeElement)&&n.focus(),n.dispatch({effects:Z1.of(!1)}),!0},dte=[{key:"Mod-f",run:VN,scope:"editor search-panel"},{key:"F3",run:Ry,shift:My,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:Ry,shift:My,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:UN,scope:"editor search-panel"},{key:"Mod-Shift-l",run:hte},{key:"Mod-Alt-g",run:Bee},{key:"Mod-d",run:Qee,preventDefault:!0}];class fte{constructor(e){this.view=e;let t=this.query=e.state.field(_a).query.spec;this.commit=this.commit.bind(this),this.searchField=En("input",{value:t.search,placeholder:js(e,"Find"),"aria-label":js(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=En("input",{value:t.replace,placeholder:js(e,"Replace"),"aria-label":js(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=En("input",{type:"checkbox",name:"case",form:"",checked:t.caseSensitive,onchange:this.commit}),this.reField=En("input",{type:"checkbox",name:"re",form:"",checked:t.regexp,onchange:this.commit}),this.wordField=En("input",{type:"checkbox",name:"word",form:"",checked:t.wholeWord,onchange:this.commit});function s(r,i,o){return En("button",{class:"cm-button",name:r,onclick:i,type:"button"},o)}this.dom=En("div",{onkeydown:r=>this.keydown(r),class:"cm-search"},[this.searchField,s("next",()=>Ry(e),[js(e,"next")]),s("prev",()=>My(e),[js(e,"previous")]),s("select",()=>cte(e),[js(e,"all")]),En("label",null,[this.caseField,js(e,"match case")]),En("label",null,[this.reField,js(e,"regexp")]),En("label",null,[this.wordField,js(e,"by word")]),...e.state.readOnly?[]:[En("br"),this.replaceField,s("replace",()=>AC(e),[js(e,"replace")]),s("replaceAll",()=>ute(e),[js(e,"replace all")])],En("button",{name:"close",onclick:()=>UN(e),"aria-label":js(e,"close"),type:"button"},["×"])])}commit(){let e=new zN({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:df.of(e)}))}keydown(e){dJ(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?My:Ry)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),AC(this.view))}update(e){for(let t of e.transactions)for(let s of t.effects)s.is(df)&&!s.value.eq(this.query)&&this.setQuery(s.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(Nu).top}}function js(n,e){return n.state.phrase(e)}const qm=30,Vm=/[\s\.,:;?!]/;function Y1(n,{from:e,to:t}){let s=n.state.doc.lineAt(e),r=n.state.doc.lineAt(t).to,i=Math.max(s.from,e-qm),o=Math.min(r,t+qm),a=n.state.sliceDoc(i,o);if(i!=s.from){for(let l=0;la.length-qm;l--)if(!Vm.test(a[l-1])&&Vm.test(a[l])){a=a.slice(0,l);break}}return Ce.announce.of(`${n.state.phrase("current match")}. ${a} ${n.state.phrase("on line")} ${s.number}.`)}const pte=Ce.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),mte=[_a,I0.low(lte),pte],gte=({path:n,value:e,readOnly:t,onChange:s})=>{const r=se.useRef(null),i=se.useRef(null),o=se.useRef(new Xp),a=se.useRef(s);return a.current=s,se.useEffect(()=>{if(!r.current)return;const l=it.create({doc:e,extensions:[LJ(),bJ(),xJ(),LQ(),Uee(),gQ(),B1.define(zee),$O.of([...jee,...UQ,...dte,Fee]),Ce.contentAttributes.of({"aria-label":`Editing ${n}`,class:"ph-no-capture","data-ph-no-autocapture":"true","data-ph-no-capture":"true"}),o.current.of(Ce.editable.of(!t)),Ce.updateListener.of(c=>{c.docChanged&&a.current(c.state.doc.toString())})]});return i.current=new Ce({state:l,parent:r.current}),()=>{var c;return(c=i.current)==null?void 0:c.destroy()}},[n]),se.useEffect(()=>{const l=i.current;!l||l.state.doc.toString()===e||l.dispatch({changes:{from:0,to:l.state.doc.length,insert:e}})},[e]),se.useEffect(()=>{var l;(l=i.current)==null||l.dispatch({effects:o.current.reconfigure(Ce.editable.of(!t))})},[t]),S.jsx("div",{className:"latex-source-editor ph-no-capture","data-ph-no-autocapture":"true","data-ph-no-capture":"true","data-testid":"latex-source-editor",ref:r})},yte="pwc:artifact-navigation";function $ne(){return typeof window>"u"?!0:window.dispatchEvent(new Event(yte,{cancelable:!0}))}const WN=()=>({open:!1,selectedKey:null,selected:null,selectedVersionId:null,tab:"preview",sourceFile:null,panelPercent:55,requestNonce:0,registry:{},autoOpened:{},manuallyClosed:{}});function bte(n,e){if(e.type==="reset")return{...WN(),panelPercent:n.panelPercent};if(e.type==="register"){const t=n.registry[e.key];if(t&&JSON.stringify(t)===JSON.stringify(e.block))return n;const s={...n.registry,[e.key]:e.block},r=n.selectedKey===e.key?e.block:n.selected,i=(t==null?void 0:t.status)==="generating"&&e.block.status==="ready",o=e.autoOpenOnMount&&!t&&e.block.status==="ready"&&!Object.values(n.autoOpened).some(Boolean);return(i||o)&&!n.autoOpened[e.key]&&!n.manuallyClosed[e.key]?{...n,registry:s,open:!0,selectedKey:e.key,selected:e.block,selectedVersionId:e.block.version_id??null,tab:"preview",sourceFile:null,requestNonce:n.requestNonce+1,autoOpened:{...n.autoOpened,[e.key]:!0}}:{...n,registry:s,selected:r}}return e.type==="unregister"?n:e.type==="open"?{...n,open:!0,selectedKey:e.key,selected:e.block,selectedVersionId:e.block.version_id??null,tab:"preview",sourceFile:null,requestNonce:n.requestNonce+1,manuallyClosed:{...n.manuallyClosed,[e.key]:!1}}:e.type==="close"?{...n,open:!1,manuallyClosed:n.selectedKey?{...n.manuallyClosed,[n.selectedKey]:!0}:n.manuallyClosed}:e.type==="tab"?{...n,tab:e.tab}:e.type==="source"?{...n,sourceFile:e.path}:e.type==="version"?{...n,selectedVersionId:e.versionId,tab:"preview",sourceFile:null}:{...n,panelPercent:e.percent}}function H_(n){return n.publication_id||n.public_capability||n.version_id||`${n.scope}:${n.identifier}:${n.version??"pending"}`}const GN=se.createContext(null),Pne=({children:n,workspaceKey:e,autoOpenOnMount:t=!1,onAskAiFix:s})=>{const[r,i]=se.useReducer(bte,void 0,WN),o=se.useRef(null),a=se.useRef(e);se.useEffect(()=>{a.current!==e&&(a.current=e,o.current=null,i({type:"reset"}))},[e]);const l=se.useCallback(()=>{i({type:"close"}),window.setTimeout(()=>{var w;(w=o.current)!=null&&w.isConnected&&o.current.focus()},0)},[]),c=se.useCallback(w=>i({type:"register",key:H_(w),block:w,autoOpenOnMount:t}),[t]),h=se.useCallback(w=>i({type:"unregister",key:w}),[]),u=se.useCallback((w,x)=>{const k=document.activeElement;o.current=x??(k instanceof HTMLElement&&k!==document.body?k:null),i({type:"open",key:H_(w),block:w})},[]),d=se.useCallback(w=>i({type:"tab",tab:w}),[]),p=se.useCallback(w=>i({type:"source",path:w}),[]),m=se.useCallback(w=>i({type:"version",versionId:w}),[]),g=se.useCallback(w=>i({type:"width",percent:w}),[]),b=se.useCallback(w=>s==null?void 0:s(w),[s]),y=se.useCallback(()=>i({type:"reset"}),[]),v=se.useMemo(()=>({state:r,autoOpenOnMount:t,register:c,unregister:h,open:u,close:l,setTab:d,setSourceFile:p,setVersion:m,setPanelPercent:g,askAiToFix:b,reset:y}),[b,t,l,u,c,y,g,p,d,m,r,h]);return S.jsx(GN.Provider,{value:v,children:n})};function nm(){const n=se.useContext(GN);if(!n)throw new Error("Poster artifacts require an ArtifactPanelProvider");return n}function Vb(n,e){if(!(n instanceof MC))return n instanceof Error?n.message:e;const t=n.detail;return typeof t=="object"&&t!==null&&"message"in t&&typeof t.message=="string"?t.message:e}function Um(n){return`pwc:latex-paper-draft:${n}`}function vte(n,e){const t=Object.keys(n).sort(),s=Object.keys(e).sort();return t.length===s.length&&t.every((r,i)=>r===s[i]&&n[r]===e[r])}function kC(n){return!n.includes("\\")&&/^(?!\/)(?!.*(?:^|\/)\.\.?\/)[^\0]{1,300}\.(?:tex|bib)$/iu.test(n)}function wte(n){var s,r;const e=((s=n.provenance)==null?void 0:s.action)??(n.actor_type==="restore"?"restore":n.actor_type==="ai"?"ai_draft":"human_save"),t={human_save:"Human save",ai_draft:"AI draft",ai_repair:"AI repair",restore:"Restore"}[e];return(r=n.provenance)!=null&&r.model_identity?`${t} · ${n.provenance.model_identity}`:t}const _te=({artifactId:n,title:e,forceDialog:t=!1})=>{var on,os,an,vs,Oi,Lu,Du,ju,Fu;const s=nm(),r=IC(),i=s.close,[o,a]=se.useState(()=>{var X;return typeof window<"u"&&((X=window.matchMedia)==null?void 0:X.call(window,"(max-width: 760px)").matches)}),[l,c]=se.useState({}),[h,u]=se.useState({}),[d,p]=se.useState(null),[m,g]=se.useState(!1),[b,y]=se.useState(!1),[v,w]=se.useState(null),[x,k]=se.useState(!1),[E,$]=se.useState(null),N=se.useRef(null),F=se.useRef(null),q=se.useRef(!1),D=t||o,H=d!==null&&!vte(l,h);se.useEffect(()=>{var ce,fe;const X=(ce=window.matchMedia)==null?void 0:ce.call(window,"(max-width: 760px)");if(!X)return;const Pe=()=>a(X.matches);return Pe(),(fe=X.addEventListener)==null||fe.call(X,"change",Pe),()=>{var Ne;return(Ne=X.removeEventListener)==null?void 0:Ne.call(X,"change",Pe)}},[]),se.useEffect(()=>{var ce,fe;if(!D)return;(fe=(ce=F.current)==null?void 0:ce.querySelector("[data-artifact-close]"))==null||fe.focus(),window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),q.current=!0;const X=()=>{if(H&&!window.confirm("Leave this view? Unsaved paper edits remain in this browser.")){window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),q.current=!0;return}q.current=!1,i()},Pe=Ne=>{Ne.key==="Escape"&&(Ne.preventDefault(),!(H&&!window.confirm("Leave this view? Unsaved paper edits remain in this browser."))&&(i(),q.current&&(q.current=!1,window.history.back())))};return window.addEventListener("popstate",X),document.addEventListener("keydown",Pe),()=>{window.removeEventListener("popstate",X),document.removeEventListener("keydown",Pe)}},[i,D,H]),se.useEffect(()=>{if(!D)return;const X=Pe=>{if(Pe.key!=="Tab"||!F.current)return;const ce=[...F.current.querySelectorAll('button:not([disabled]), a[href], input:not([disabled]), select:not([disabled]), [contenteditable="true"], [tabindex]:not([tabindex="-1"])')];if(!ce.length)return;const fe=ce[0],Ne=ce.at(-1);Pe.shiftKey&&document.activeElement===fe?(Pe.preventDefault(),Ne.focus()):!Pe.shiftKey&&document.activeElement===Ne&&(Pe.preventDefault(),fe.focus())};return document.addEventListener("keydown",X),()=>document.removeEventListener("keydown",X)},[D]),se.useEffect(()=>{const X=Pe=>{H&&(Pe.preventDefault(),Pe.returnValue="")};return window.addEventListener("beforeunload",X),()=>window.removeEventListener("beforeunload",X)},[H]),se.useEffect(()=>{const X=Pe=>{H&&!window.confirm("Leave this view? Unsaved paper edits remain in this browser.")&&Pe.preventDefault()};return window.addEventListener("pwc:artifact-navigation",X),()=>window.removeEventListener("pwc:artifact-navigation",X)},[H]);const V=go({queryKey:nr.latexPaper(n),queryFn:()=>ts.getLatexPaper(n),staleTime:5e3}),U=V.data,B=U==null?void 0:U.source_head,ie=U==null?void 0:U.preview_head,ee=go({queryKey:nr.history(n,E),queryFn:()=>ts.getLatexPaperHistory(n,E),enabled:x,staleTime:Number.POSITIVE_INFINITY}),te=B==null?void 0:B.version_id,be=s.state.tab==="files"?te:void 0,z=go({queryKey:nr.manifest(n,te),queryFn:be?()=>ts.getLatexPaperManifest(n,be):$d,staleTime:Number.POSITIVE_INFINITY}),C=((on=z.data)==null?void 0:on.files.filter(X=>X.media_type==="text/x-tex"||X.media_type==="application/x-bibtex"))??[],I=((os=z.data)==null?void 0:os.files.filter(X=>X.media_type==="image/png"||X.media_type==="image/jpeg"||X.media_type==="application/pdf"))??[],R=go({queryKey:nr.sourceFiles(n,te),queryFn:be&&C.length?async()=>Object.fromEntries(await Promise.all(C.map(async X=>[X.path,await ts.getArtifactSource(n,be,X.path)]))):$d,staleTime:Number.POSITIVE_INFINITY});se.useEffect(()=>{g(!1)},[B==null?void 0:B.version_id]),se.useEffect(()=>{var Ne;if(!(B!=null&&B.version_id)||!R.data||N.current===B.version_id)return;const X=R.data;let Pe=X,ce=!1,fe=B.version_id;try{const qt=window.localStorage.getItem(Um(n)),Vt=qt?JSON.parse(qt):null;Vt!=null&&Vt.files&&typeof Vt.files=="object"&&(Pe=Vt.files,ce=Vt.parentVersionId!==B.version_id,fe=Vt.parentVersionId)}catch{}N.current=B.version_id,c(Pe),u(X),p(fe),y(ce),g(!0),ce&&w("This local draft is based on an older paper version. Copy or discard it before saving the latest version."),(!s.state.sourceFile||!Pe[s.state.sourceFile])&&s.setSourceFile(((Ne=z.data)==null?void 0:Ne.root_document)??null)},[n,(an=z.data)==null?void 0:an.root_document,s,B==null?void 0:B.version_id,R.data]),se.useEffect(()=>{if(!d)return;const X=Um(n);if(!H){window.localStorage.removeItem(X);return}window.localStorage.setItem(X,JSON.stringify({parentVersionId:d,files:l}))},[n,H,d,l]);const _=X=>{r.setQueryData(nr.latexPaper(n),X),r.invalidateQueries({queryKey:nr.manifest(n)}),r.invalidateQueries({queryKey:nr.sourceFiles(n)})},A=nd({mutationFn:()=>{if(!(B!=null&&B.version_id))throw new Error("Paper source is not ready to save");return ts.saveLatexPaper(n,B.version_id,l)},onSuccess:X=>{var Pe,ce;_(X),N.current=((Pe=X.source_head)==null?void 0:Pe.version_id)??null,u(l),p(((ce=X.source_head)==null?void 0:ce.version_id)??null),window.localStorage.removeItem(Um(n)),w(null),y(!1),s.setTab("preview")},onError:X=>w(Vb(X,"Could not save paper"))}),O=nd({mutationFn:X=>{if(!(B!=null&&B.version_id))throw new Error("Paper source is not ready to restore");return ts.restoreLatexPaperVersion(n,X,B.version_id)},onSuccess:X=>{_(X),r.invalidateQueries({queryKey:nr.history(n)}),N.current=null,g(!1),$(null),w(null),s.setTab("preview")},onError:X=>w(Vb(X,"Could not restore paper version"))}),K=nd({mutationFn:X=>{if(!(B!=null&&B.version_id))throw new Error("Paper source is not ready to upload a figure");if(H)throw new Error("Save or discard text edits before uploading a figure");return ts.uploadLatexPaperFigure(n,B.version_id,X)},onSuccess:X=>{_(X),w(null)},onError:X=>w(Vb(X,"Could not upload figure"))}),le=nd({mutationFn:()=>ts.refreshLatexPaperCompile(n),onSuccess:X=>r.setQueryData(nr.latexPaper(n),X)}).mutate,ae=B==null?void 0:B.compile_status;se.useEffect(()=>{if(!te||!["queued","compiling"].includes(ae??""))return;const X=window.setTimeout(()=>le(),2e3);return()=>window.clearTimeout(X)},[le,ae,te]);const j=s.state.sourceFile??((vs=z.data)==null?void 0:vs.root_document)??null,G=(U==null?void 0:U.editing_enabled)===!0&&!!(B!=null&&B.version_id)&&m&&!b&&!A.isPending,J=new Map(((Oi=ee.data)==null?void 0:Oi.items.map(X=>[X.version_id,X.version]))??[]),re=ie?Do.preview(n,ie.version_id):null,de=!!(B&&ie&&B.version_id!==ie.version_id),Se=()=>!H||window.confirm("Leave this view? Unsaved paper edits remain in this browser."),Xe=X=>X!==s.state.tab&&!Se()?!1:(s.setTab(X),!0),pt=X=>{var ce,fe;if(!["ArrowLeft","ArrowRight","Home","End"].includes(X.key))return;X.preventDefault();const Pe=X.key==="ArrowLeft"||X.key==="Home"?"preview":"files";Xe(Pe)&&((fe=(ce=X.currentTarget.parentElement)==null?void 0:ce.querySelector(`#paper-${Pe}-tab`))==null||fe.focus())},mt=X=>{X!==j&&H&&!window.confirm("Switch files? Unsaved edits stay in this browser.")||s.setSourceFile(X)},Et=()=>{const X=window.prompt("New TeX or BibTeX file name","section.tex");if(X){if(!kC(X)||l[X]){w("Choose a new safe .tex or .bib filename.");return}if(Object.keys(l).length>=100){w("A paper can contain at most 100 files.");return}c({...l,[X]:""}),w(null),s.setSourceFile(X)}},at=()=>{var ce;if(!j||j===((ce=z.data)==null?void 0:ce.root_document))return;const X=window.prompt("Rename file",j);if(!X||X===j)return;if(!kC(X)||l[X]){w("Choose a new safe .tex or .bib filename.");return}const Pe={...l,[X]:l[j]};delete Pe[j],c(Pe),s.setSourceFile(X)},rn=()=>{var Pe,ce;if(!j||j===((Pe=z.data)==null?void 0:Pe.root_document)||!window.confirm(`Delete ${j}?`))return;const X={...l};delete X[j],c(X),s.setSourceFile(((ce=z.data)==null?void 0:ce.root_document)??null)},Lt=()=>{!b||!window.confirm("Discard this stale local draft?")||(window.localStorage.removeItem(Um(n)),c(h),p((B==null?void 0:B.version_id)??null),y(!1),w(null))},bs=()=>{Se()&&(i(),D&&q.current&&(q.current=!1,window.history.back()))},Ls=()=>{if(!B||B.compile_status!=="failed"||B.repair_exhausted)return;const X=(B.compile_diagnostics??[]).slice(0,20).map(Pe=>`${Pe.file??"project"}${Pe.line?`:${Pe.line}`:""}: ${Pe.message}`).join(` +`);s.askAiToFix(`Repair the failed paper source version ${B.version_id}. Use pwc-paper to inspect and repair it; make no more than three attempts. Compiler diagnostics: +${X||"No compiler diagnostic was available."}`)},vn=X=>{!X||!Xe("files")||s.setSourceFile(X)};return S.jsxs("section",{ref:F,className:`chat-artifact-panel${D?" is-dialog":" is-docked"}`,role:D?"dialog":"complementary","aria-modal":D?!0:void 0,"aria-labelledby":"latex-paper-title","data-testid":"latex-paper-panel",children:[S.jsxs("header",{children:[S.jsxs("div",{children:[S.jsx("span",{children:"Private paper"}),S.jsx("h2",{id:"latex-paper-title",children:e}),S.jsxs("p",{className:"chat-paper-status",role:"status","aria-live":"polite",children:[B?`Source v${B.version} · ${B.compile_status}`:"Preparing paper source",de?" · Preview out of date":""]}),S.jsx("p",{className:"chat-paper-privacy-note",children:"This paper is private to this chat. Source, figures, and PDFs are stored privately; AI-authored text needs your review."})]}),S.jsxs("div",{className:"chat-artifact-header-actions",children:[S.jsx("button",{type:"button","aria-expanded":x,"aria-controls":"paper-version-history",onClick:()=>{$(null),k(!x)},children:"Version history"}),S.jsx("button",{type:"button","data-artifact-close":!0,"aria-label":D?"Back to conversation":"Close paper",onClick:bs,children:S.jsx(Yy,{})})]})]}),S.jsxs("nav",{"aria-label":"Paper views",role:"tablist",children:[S.jsx("button",{type:"button",id:"paper-preview-tab",role:"tab","aria-selected":s.state.tab==="preview","aria-controls":"paper-preview-panel",tabIndex:s.state.tab==="preview"?0:-1,className:s.state.tab==="preview"?"active":"",onClick:()=>Xe("preview"),onKeyDown:pt,children:"Preview"}),S.jsx("button",{type:"button",id:"paper-files-tab",role:"tab","aria-selected":s.state.tab==="files","aria-controls":"paper-files-panel",tabIndex:s.state.tab==="files"?0:-1,className:s.state.tab==="files"?"active":"",onClick:()=>Xe("files"),onKeyDown:pt,children:"Files"})]}),S.jsxs("div",{id:s.state.tab==="preview"?"paper-preview-panel":"paper-files-panel",role:"tabpanel","aria-labelledby":s.state.tab==="preview"?"paper-preview-tab":"paper-files-tab",className:"chat-artifact-panel-body",children:[s.state.tab==="preview"?V.isError?S.jsxs("div",{role:"alert",children:["Could not load paper details. ",S.jsx("button",{type:"button",onClick:()=>void V.refetch(),children:"Retry paper details"})]}):re?S.jsx(sY,{url:re,downloadUrl:Do.pdfExport(n),paperKey:`${n}:${ie==null?void 0:ie.version_id}`,paperTitle:e,paperHref:"/chat",chrome:"canvas"},ie==null?void 0:ie.version_id):B?B.compile_status==="failed"?S.jsx("p",{role:"alert",children:"No compiled preview is available for this failed source version. Review the diagnostics or fix the paper in Files."}):["queued","compiling"].includes(B.compile_status)?S.jsx("p",{role:"status",children:"Preview is compiling. The stored source is available in Files."}):S.jsx("p",{role:"alert",children:"No compiled preview is available for this source version."}):S.jsx("p",{role:"status",children:"Paper source and compiled preview are not available yet."}):S.jsxs("div",{className:"chat-artifact-source-workspace",children:[S.jsxs("nav",{"aria-label":"Paper source files",children:[C.map(X=>S.jsx("button",{type:"button","aria-pressed":j===X.path,onClick:()=>mt(X.path),children:X.path},X.path)),G&&S.jsxs("button",{type:"button",className:"latex-file-action","aria-label":"Add TeX file",onClick:Et,children:[S.jsx(qL,{})," Add file"]}),G&&S.jsxs("label",{className:"latex-file-action",children:["Upload figure",S.jsx("input",{"aria-label":"Upload figure",type:"file",accept:"image/png,image/jpeg,application/pdf,.png,.jpg,.jpeg,.pdf",disabled:K.isPending,onChange:X=>{var ce;const Pe=(ce=X.currentTarget.files)==null?void 0:ce[0];X.currentTarget.value="",Pe&&K.mutate(Pe)}})]}),I.map(X=>B&&S.jsx("a",{href:Do.file(n,B.version_id,"figures",X.path),download:!0,children:X.path},X.path))]}),S.jsxs("div",{className:"latex-editor-column",children:[j&&l[j]!==void 0?S.jsx(gte,{path:j,value:l[j],readOnly:!G,onChange:X=>c({...l,[j]:X})}):S.jsx("p",{children:R.isError?"Source could not be loaded.":"Loading source…"}),G&&j&&j!==((Lu=z.data)==null?void 0:Lu.root_document)&&S.jsxs("div",{className:"latex-file-buttons",children:[S.jsxs("button",{type:"button",onClick:at,children:[S.jsx(FC,{})," Rename"]}),S.jsxs("button",{type:"button",onClick:rn,children:[S.jsx(HL,{})," Delete"]})]})]})]}),x&&S.jsxs("section",{id:"paper-version-history",className:"chat-artifact-history","aria-label":"Paper version history",children:[S.jsx("h3",{children:"Version history"}),ee.isLoading&&S.jsx("p",{children:"Loading history…"}),ee.isError&&S.jsx("p",{role:"alert",children:"Paper history could not be loaded."}),(Du=ee.data)==null?void 0:Du.items.map(X=>{var Pe,ce,fe,Ne;return S.jsxs("article",{children:[S.jsxs("strong",{children:["v",X.version," · ",X.compile_status]}),S.jsx("span",{children:wte(X)}),X.created_at&&S.jsx("time",{dateTime:X.created_at,children:X.created_at}),X.parent_version_id&&S.jsxs("span",{children:["Parent ",J.has(X.parent_version_id)?`v${J.get(X.parent_version_id)}`:X.parent_version_id]}),(Pe=X.provenance)!=null&&Pe.changed_files.length?S.jsxs("span",{children:["Changed: ",X.provenance.changed_files.join(", ")]}):null,((ce=X.provenance)==null?void 0:ce.restored_from_version_id)&&S.jsxs("span",{children:["Restored from ",X.provenance.restored_from_version_id]}),((fe=X.provenance)==null?void 0:fe.change_summary)&&S.jsx("p",{children:X.provenance.change_summary}),(Ne=X.provenance)==null?void 0:Ne.reference_changes.map(qt=>S.jsx("p",{children:qt},qt)),S.jsx("a",{href:Do.sourceZip(n,X.version_id),download:!0,children:"Source ZIP"}),(U==null?void 0:U.editing_enabled)&&(B==null?void 0:B.version_id)&&X.version_id!==B.version_id&&S.jsxs("button",{type:"button",disabled:O.isPending||H,onClick:()=>O.mutate(X.version_id),children:["Restore version ",X.version]})]},X.version_id)}),((ju=ee.data)==null?void 0:ju.next_cursor)&&S.jsx("button",{type:"button",onClick:()=>{var X;return $(((X=ee.data)==null?void 0:X.next_cursor)??null)},children:"Load older versions"})]})]}),S.jsxs("footer",{children:[S.jsxs("div",{className:"chat-artifact-metadata","aria-live":"polite",children:[de&&S.jsx("strong",{children:"Out of date"}),(Fu=B==null?void 0:B.compile_diagnostics)==null?void 0:Fu.map((X,Pe)=>S.jsxs("button",{type:"button",onClick:()=>vn(X.file),className:"latex-compile-diagnostic",children:[X.file?`${X.file}${X.line?`:${X.line}`:""}: `:"",X.message]},`${X.file??"global"}:${X.line??""}:${Pe}`)),v&&S.jsx("span",{role:"alert",children:v}),b&&S.jsx("button",{type:"button",onClick:Lt,children:"Discard stale local draft"})]}),S.jsxs("div",{className:"chat-artifact-actions",children:[(B==null?void 0:B.compile_status)==="failed"&&!B.repair_exhausted&&S.jsx("button",{type:"button",onClick:Ls,children:"Ask AI to fix"}),(B==null?void 0:B.compile_status)==="failed"&&B.repair_exhausted&&S.jsx("span",{role:"status",children:"AI repair attempts exhausted"}),s.state.tab==="files"&&G&&S.jsxs("button",{type:"button",disabled:!H,onClick:()=>A.mutate(),children:[S.jsx(WL,{}),A.isPending?"Saving…":"Save & Compile"]}),B&&S.jsxs("a",{href:Do.sourceZip(n,B.version_id),download:!0,children:[S.jsx(q_,{})," Source ZIP"]})]})]})]})},Ste="https://github.com/Chenruishuo/posterly/tree/b9f42e5578a49a27525a68f85376bb3bb25af86f";function xte(){if(typeof window>"u")return null;const n=window.location.pathname.match(/^\/share\/([^/]+)/u);return n?decodeURIComponent(n[1]):null}function KN(n){if(n.scope==="public"){const r=xte();if(!r||!n.public_capability)return null;const i=Do.sharedRoot(r,n.public_capability);return{preview:`${i}/preview`,png:`${i}/download/png`,pdf:`${i}/download/pdf`,owner:null}}const{artifact_id:e,version_id:t}=n;if(!e||!t)return null;const s=(r,i)=>Do.file(e,t,r,i);return{preview:Do.preview(e,t),png:s("download","poster.png"),pdf:null,owner:{artifactId:e,versionId:t,source:r=>s("source",r),download:r=>s("download",r)}}}const ZN=n=>({passed:"Passed",warnings:"Passed with warnings",failed:"Draft—checks failed"})[n??"passed"];function Ate(){const[n,e]=se.useState(()=>{var t;return typeof window<"u"&&((t=window.matchMedia)==null?void 0:t.call(window,"(max-width: 760px)").matches)});return se.useEffect(()=>{var r,i;const t=(r=window.matchMedia)==null?void 0:r.call(window,"(max-width: 760px)");if(!t)return;const s=()=>e(t.matches);return s(),(i=t.addEventListener)==null||i.call(t,"change",s),()=>{var o;return(o=t.removeEventListener)==null?void 0:o.call(t,"change",s)}},[]),n}const kte=({forceDialog:n=!1,readerFallback:e=!1})=>{var $,N,F;const t=nm(),s=t.close,{state:r}=t,i=r.selected,o=Ate(),a=n||o,l=se.useRef(null),c=se.useRef(!1),h=r.open&&(i==null?void 0:i.scope)==="owner"?i.artifact_id:void 0,u=go({queryKey:nr.posterVersions(h),queryFn:h?()=>ts.getPosterVersions(h):$d,staleTime:Number.POSITIVE_INFINITY}),d=($=u.data)==null?void 0:$.find(q=>q.version_id===r.selectedVersionId),p=i&&d?{...i,version_id:d.version_id,version:d.version,gate_status:d.gate_status,total_bytes:d.total_bytes}:i,m=p?KN(p):null,g=r.open?(m==null?void 0:m.owner)??null:null,y=go({queryKey:nr.manifest(g==null?void 0:g.artifactId,g==null?void 0:g.versionId),queryFn:g?()=>ts.getPosterManifest(g.artifactId,g.versionId):$d,staleTime:Number.POSITIVE_INFINITY}).data,v=r.sourceFile??(y==null?void 0:y.entrypoint)??null,w=go({queryKey:nr.source(g==null?void 0:g.artifactId,g==null?void 0:g.versionId,v),queryFn:g&&r.tab==="source"&&v?()=>ts.getArtifactSource(g.artifactId,g.versionId,v):$d,staleTime:Number.POSITIVE_INFINITY});if(se.useEffect(()=>{var D,H;if(!r.open||!a)return;(H=(D=l.current)==null?void 0:D.querySelector("[data-artifact-close]"))==null||H.focus(),window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),c.current=!0;const q=()=>{c.current=!1,s()};return window.addEventListener("popstate",q),()=>window.removeEventListener("popstate",q)},[s,a,r.open]),se.useEffect(()=>{if(!r.open||!a)return;const q=D=>{if(D.key==="Escape"){D.preventDefault(),s(),c.current&&(c.current=!1,window.history.back());return}if(D.key!=="Tab"||!l.current)return;const H=[...l.current.querySelectorAll('button:not([disabled]), a[href], select:not([disabled]), [tabindex]:not([tabindex="-1"])')];if(!H.length)return;const V=H[0],U=H.at(-1);D.shiftKey&&document.activeElement===V?(D.preventDefault(),U.focus()):!D.shiftKey&&document.activeElement===U&&(D.preventDefault(),V.focus())};return document.addEventListener("keydown",q),()=>document.removeEventListener("keydown",q)},[s,a,r.open]),!r.open||!p||!m)return null;const x=()=>{s(),a&&c.current&&(c.current=!1,window.history.back())},k=(N=y==null?void 0:y.downloads[0])==null?void 0:N.path,E=p.scope==="public"?m.pdf:k&&m.owner?m.owner.download(k):null;return S.jsxs("section",{ref:l,className:`chat-artifact-panel${a?" is-dialog":" is-docked"}${e?" is-reader-fallback":""}`,role:a?"dialog":"complementary","aria-modal":a?!0:void 0,"aria-label":p.title,"data-testid":"artifact-panel",children:[S.jsxs("header",{children:[S.jsxs("div",{children:[S.jsx("span",{children:"Posterly artifact"}),S.jsx("h2",{children:p.title})]}),(((F=u.data)==null?void 0:F.length)??0)>1&&S.jsxs("label",{className:"chat-artifact-version",children:["Version",S.jsx("select",{"aria-label":"Poster version",value:p.version_id,onChange:q=>t.setVersion(q.target.value),children:[...u.data??[]].reverse().map(q=>S.jsxs("option",{value:q.version_id,children:["v",q.version]},q.version_id))})]}),S.jsx("button",{type:"button","data-artifact-close":!0,"aria-label":a?"Back to conversation":"Close poster",onClick:x,children:S.jsx(Yy,{})})]}),S.jsxs("nav",{"aria-label":"Poster views",children:[S.jsx("button",{type:"button","aria-pressed":r.tab==="preview",className:r.tab==="preview"?"active":"",onClick:()=>t.setTab("preview"),children:"Preview"}),p.scope==="owner"&&S.jsx("button",{type:"button","aria-pressed":r.tab==="source",className:r.tab==="source"?"active":"",onClick:()=>t.setTab("source"),children:"Source"})]}),S.jsx("div",{className:"chat-artifact-panel-body",children:r.tab==="preview"?S.jsx("img",{src:m.preview,alt:`Full preview of ${p.title}`}):S.jsxs("div",{className:"chat-artifact-source-workspace",children:[(y==null?void 0:y.source_files)&&y.source_files.length>1&&S.jsx("nav",{"aria-label":"Poster source files",children:y.source_files.map(q=>S.jsx("button",{type:"button","aria-pressed":v===q,onClick:()=>t.setSourceFile(q),children:q},q))}),S.jsx("pre",{children:S.jsx("code",{children:w.isError?"Source could not be loaded.":w.data??"Loading source…"})})]})}),S.jsxs("footer",{children:[S.jsxs("div",{className:"chat-artifact-metadata",children:[S.jsx("strong",{children:ZN(p.gate_status)}),y&&S.jsxs("span",{children:[y.canvas.width," × ",y.canvas.height," ",y.canvas.unit," · ",y.canvas.orientation," · ",y.direction]}),y==null?void 0:y.gate_summary.map(q=>S.jsx("span",{children:q},q))]}),S.jsxs("div",{className:"chat-artifact-actions",children:[S.jsxs("a",{href:m.png,download:!0,children:[S.jsx(sA,{})," PNG"]}),p.gate_status!=="failed"&&E&&S.jsxs("a",{href:E,download:!0,children:[S.jsx(sA,{})," PDF"]}),p.scope==="owner"&&y&&m.owner&&S.jsxs("a",{href:m.owner.source(y.entrypoint),download:!0,children:[S.jsx(q_,{})," HTML"]}),p.scope==="owner"&&y&&m.owner&&S.jsx("a",{href:m.owner.source(y.gate_report),download:!0,children:"Gate report"}),S.jsxs("a",{href:Ste,target:"_blank",rel:"noreferrer",children:[S.jsx(qC,{})," Posterly source · AGPL-3.0"]})]})]})]})},EC=n=>{const{state:e}=nm(),t=e.selected;return(t==null?void 0:t.artifact_kind)==="latex_paper"&&t.artifact_id?S.jsx(_te,{artifactId:t.artifact_id,title:t.title,...n}):S.jsx(kte,{...n})},Ete=({block:n})=>{const e=nm(),t=e.register,s=e.unregister,r=H_(n);if(se.useEffect(()=>{t(n)},[n,t]),se.useEffect(()=>()=>s(r),[r,s]),n.status==="generating")return S.jsxs("div",{className:"chat-artifact-card chat-artifact-generating",role:"status",children:[S.jsx("span",{className:"chat-artifact-pulse","aria-hidden":"true"}),S.jsxs("span",{children:[S.jsx("strong",{children:n.title}),S.jsx("small",{children:"Publishing Posterly preview…"})]})]});if(n.status==="error")return S.jsxs("div",{className:"chat-artifact-card chat-artifact-error",role:"alert",children:[S.jsx(q_,{"aria-hidden":"true"}),S.jsxs("span",{children:[S.jsx("strong",{children:n.title}),S.jsx("small",{children:n.error_message??"Poster publication failed."})]})]});const i=KN(n);if(!i)return null;const o=e.state.open&&e.state.selectedKey===r;return S.jsxs("button",{type:"button",className:`chat-artifact-card${o?" is-selected":""}`,"aria-pressed":o,onClick:a=>e.open(n,a.currentTarget),children:[S.jsx("img",{src:i.preview,alt:`Preview of ${n.title}`}),S.jsxs("span",{className:"chat-artifact-card-copy",children:[S.jsxs("span",{className:"chat-artifact-kicker",children:[S.jsx(VL,{"aria-hidden":"true"})," Posterly · v",n.version]}),S.jsx("strong",{children:n.title}),S.jsx("small",{className:`chat-artifact-gate chat-artifact-gate-${n.gate_status}`,children:ZN(n.gate_status)})]})]})};function Cte(n){if(!n.authors.length)return"";const e=n.authors.slice(0,3).map(t=>t.name).join(", ");return n.authors.length>3?`${e}, et al.`:e}function Tte(n){var t;if(n.conference)return n.conference;const e=(t=n.published)==null?void 0:t.slice(0,4);if(n.arxiv_id)return e?`arXiv ${e}`:"arXiv";if(n.source_url)try{return new URL(n.source_url).hostname.replace(/^www\./,"")}catch{}return e??"external"}function $te(n,e=240){const t=n.content.trim();return t.length<=e?t:`${t.slice(0,e).trimEnd()}…`}const XN=()=>S.jsx("span",{className:"chat-caret"}),Pte=n=>{var t;if(!n.streaming)return!1;const e=(t=n.blocks)==null?void 0:t.at(-1);return e?e.kind==="reasoning"?!e.active:e.kind==="tool"?e.status!=="running":!1:!0},Rte=n=>{var p,m;const e=n.currentTarget,t=e.ownerDocument,s=(p=t.caretPositionFromPoint)==null?void 0:p.call(t,n.clientX,n.clientY),r=s?null:(m=t.caretRangeFromPoint)==null?void 0:m.call(t,n.clientX,n.clientY),i=(s==null?void 0:s.offsetNode)??(r==null?void 0:r.startContainer),o=(s==null?void 0:s.offset)??(r==null?void 0:r.startOffset);if(!(i instanceof Text)||o===void 0||!e.contains(i))return;const a=i.data,l=/[\p{L}\p{M}\p{N}_'-]/u;let c=Math.min(o,a.length),h=c;for(;c>0&&l.test(a[c-1]);)c-=1;for(;h"]+/gi,CC=/[.,;:!?'"\]}>*_]+$/,Ite=n=>{let e=n.replace(CC,"");for(;e.endsWith(")")&&e.split("(").length{const t=[];let s=0;for(const r of n.matchAll(Mte)){const i=Ite(r[0]);i.endsWith("://")||(t.push(n.slice(s,r.index)),t.push(S.jsx("a",{className:"chat-user-link",href:i,target:"_blank",rel:"noopener noreferrer",children:i},`${e}-${r.index}`)),s=r.index+i.length)}return t.push(n.slice(s)),t},Ote=({text:n,mentions:e})=>{const t=[];let s=0;for(const r of[...e].sort((i,o)=>i.start-o.start)){const i=n.slice(r.start,r.end);r.startn.length||i!==r.title&&i!==`@${r.title}`||(t.push(...TC(n.slice(s,r.start),`text-${s}`)),t.push(S.jsxs("span",{className:"chat-inline-paper-mention",children:[S.jsx(BC,{size:13,"aria-hidden":"true"}),S.jsx(e0,{routeId:r.route_id,className:"chat-inline-paper-link",children:i.startsWith("@")?i.slice(1):i})]},r.key)),s=r.end)}return t.push(...TC(n.slice(s),`text-${s}`)),S.jsx(S.Fragment,{children:t})},Nte=({startedAt:n,endedAt:e})=>{if(n===void 0||e===void 0)return"Thought for a few seconds";const t=Math.max(1,Math.round((e-n)/1e3));if(t<60)return`Thought for ${t} second${t===1?"":"s"}`;const s=t%60;return`Thought for ${Math.floor(t/60)}m${s?` ${s}s`:""}`},Lte=({block:n,papers:e,citations:t,webCitations:s,onToggle:r})=>n.active?S.jsxs("div",{className:"chat-reason-live",children:[S.jsxs("div",{className:"chat-reason-live-head",children:[S.jsx(zg,{})," ",S.jsx("span",{children:"Thinking…"})]}),S.jsxs("div",{className:"chat-reason-live-body chat-answer chat-reason-markdown",children:[S.jsx(Ub,{text:n.text,streaming:!0,papers:e,citations:t,webCitations:s}),S.jsx(XN,{})]})]}):S.jsxs("div",{className:"chat-reason-done",children:[S.jsxs("button",{type:"button",className:"chat-reason-done-head",onClick:r,"aria-expanded":n.open,children:[S.jsx(xL,{}),S.jsx("span",{children:Nte(n)}),S.jsx(zC,{open:n.open})]}),n.open&&S.jsx("div",{className:"chat-reason-done-body chat-answer chat-reason-markdown",children:S.jsx(Ub,{text:n.text,papers:e,citations:t,webCitations:s})})]}),Dte=({block:n,papers:e,onToggle:t})=>{var d,p,m,g;const s=n.status==="running",r=s&&n.argumentState==="streaming",i=n.schema_version===2||!!n.content,o=n.status==="error"||n.status==="denied",a=typeof n.args.query=="string"?n.args.query:"",l=typeof n.args.command=="string"?n.args.command:typeof n.args.file_path=="string"?n.args.file_path:a,c=n.name.startsWith("pwc_")?Object.entries(n.args).filter(([,b])=>b!=null&&b!=="").map(([b,y])=>`${b}=${typeof y=="string"?y:JSON.stringify(y)}`).join(" · "):i?l:`("${a}")`,h=((d=n.content)==null?void 0:d.map(b=>b.text).join(""))??"",u=r?"streaming arguments…":s?"running…":i?`${n.status} · ${n.took_ms??0} ms`:`${n.hits} results · ${n.took_ms} ms`;return S.jsxs("div",{className:`chat-tool${s?" chat-tool-running":""}${o?" chat-tool-failed":""}`,children:[S.jsxs("button",{type:"button",className:"chat-tool-head",onClick:t,"aria-expanded":n.open,children:[S.jsxs("span",{className:"chat-tool-head-left",children:[s?S.jsx(zg,{}):S.jsx(AL,{}),S.jsx("code",{className:"chat-tool-name",children:n.name}),S.jsx("span",{className:"chat-tool-query",title:c,children:c})]}),S.jsxs("span",{className:"chat-tool-head-right",children:[S.jsx("span",{className:"chat-tool-status",children:u}),S.jsx(zC,{open:n.open})]})]}),n.open&&S.jsxs("div",{className:"chat-tool-body",children:[S.jsxs("div",{className:"chat-tool-args",children:[S.jsxs("span",{className:"chat-tool-label",children:["arguments",n.arguments_redacted?" · redacted":""]}),S.jsx("pre",{children:n.argumentState==="streaming"&&!n.arguments_redacted&&n.argumentText||JSON.stringify(n.args,null,2)})]}),!s&&i?S.jsxs(S.Fragment,{children:[S.jsxs("div",{className:"chat-tool-output-head",children:[S.jsx("span",{className:"chat-tool-label",children:"result"}),S.jsx("button",{type:"button",className:"chat-tool-copy",onClick:()=>void navigator.clipboard.writeText(h),children:"Copy"})]}),S.jsx("pre",{className:"chat-tool-output",children:S.jsx("code",{children:h})}),((p=n.metadata)==null?void 0:p.output_truncated)&&S.jsx("div",{className:"chat-tool-truncated",children:"Output was truncated."})]}):s?null:S.jsxs(S.Fragment,{children:[S.jsxs("div",{className:"chat-tool-label chat-tool-results-label",children:["returned ",((m=n.results)==null?void 0:m.length)??0," papers"]}),S.jsx("ol",{className:"chat-tool-results",children:(g=n.results)==null?void 0:g.map(b=>S.jsxs("li",{className:"chat-hit",children:[S.jsx("div",{className:"chat-hit-top",children:S.jsx(XC,{routeId:b.route_id,paper:e[b.route_id],className:"chat-hit-title",children:b.title})}),S.jsx("div",{className:"chat-hit-meta",children:[Cte(b.metadata),Tte(b.metadata)].filter(Boolean).join(" · ")}),S.jsxs("div",{className:"chat-hit-snippet",children:[$te(b),b.content_truncated&&S.jsx("span",{className:"chat-hit-truncated",children:" (truncated)"})]})]},b.route_id))})]})]})]})},jte=({block:n,papers:e,citations:t,webCitations:s,streaming:r})=>S.jsxs("div",{className:"chat-answer",children:[S.jsx(Ub,{text:n.text,streaming:r,papers:e,citations:t,webCitations:s}),r&&!!n.text.trim()&&S.jsx(XN,{})]}),Fte=({block:n})=>S.jsx(Y9,{block:n}),YN=n=>{const e=se.useRef(null),t=se.useCallback(()=>{const s=e.current;if(!s)return;s.style.height="auto";const r=Math.max(120,window.innerHeight*.4);s.style.height=`${Math.min(s.scrollHeight,r)}px`,s.style.overflowY=s.scrollHeight>r?"auto":"hidden"},[]);return se.useLayoutEffect(()=>{var s,r;(s=e.current)==null||s.focus(),(r=e.current)==null||r.setSelectionRange(n.length,n.length),t()},[t,n.length]),{textareaRef:e,resize:t}},JN=(n,e,t)=>{n.key==="Escape"?(n.preventDefault(),e==null||e()):n.key==="Enter"&&!n.shiftKey&&!n.nativeEvent.isComposing&&(n.preventDefault(),t())},QN=({editNotice:n,canSend:e,onCancel:t,onSend:s})=>S.jsxs(S.Fragment,{children:[n&&S.jsx("div",{className:"chat-inline-editor-notice",children:n}),S.jsxs("div",{className:"chat-inline-editor-actions",children:[S.jsx("button",{type:"button",onClick:t,children:"Cancel"}),S.jsx("button",{type:"button",className:"chat-inline-editor-send",disabled:!e,onClick:s,children:"Send"})]})]}),eL=(n,e,{onResend:t,onResendDraft:s})=>{const[r,i]=se.useState(!1);return{resend:()=>{if(!n||r)return;i(!0);const a=e();((s==null?void 0:s(a))??(t==null?void 0:t(a.text))??!1)||i(!1)},canSend:n&&!r}},zte=({id:n,text:e,paperSelection:t,editNotice:s,onCancel:r,onResend:i,onResendDraft:o})=>{const[a,l]=se.useState(e),[c,h]=se.useState(t),{textareaRef:u,resize:d}=YN(e);se.useLayoutEffect(d,[d,a]);const{resend:p,canSend:m}=eL(!!a.trim()&&a.length<=8e3,()=>({text:a,paperMentions:[],...c?{paperSelection:c}:{}}),{onResend:i,onResendDraft:o});return S.jsx("div",{className:"chat-msg chat-msg-user chat-msg-user-editing","data-message-id":n,children:S.jsxs("div",{className:"chat-inline-editor",children:[c&&S.jsx(t0,{selection:c,editable:!0,onRemove:()=>h(void 0)}),S.jsx("textarea",{ref:u,className:"chat-inline-editor-textarea","aria-label":"Edit message",value:a,maxLength:8e3,onChange:g=>l(g.target.value),onKeyDown:g=>JN(g,r,p)}),S.jsx(QN,{editNotice:s,canSend:m,onCancel:r,onSend:p})]})})},Hte=({id:n,text:e,paperMentions:t,paperSelection:s,enabled:r,editNotice:i,onCancel:o,onResend:a,onResendDraft:l})=>{const[c,h]=se.useState({text:e,paperMentions:t,...s?{paperSelection:s}:{}}),[u,d]=se.useState(0),{textareaRef:p,resize:m}=YN(e),g=OC({draft:c,onChange:h,enabled:r,textareaRef:p});se.useLayoutEffect(m,[m,c.text]);const{resend:b,canSend:y}=eL(!!c.text.trim()&&c.text.length<=8e3&&(r||c.paperMentions.length===0),()=>c,{onResend:a,onResendDraft:l});return S.jsx("div",{className:"chat-msg chat-msg-user chat-msg-user-editing","data-message-id":n,children:S.jsxs("div",{className:"chat-inline-editor",children:[c.paperSelection&&S.jsx(t0,{selection:c.paperSelection,editable:!0,onRemove:()=>h(NC(c))}),S.jsxs("div",{className:"chat-inline-editor-textarea-wrap",children:[S.jsx(DC,{text:c.text,mentions:c.paperMentions,scrollTop:u,variant:"editor"}),S.jsx("textarea",{ref:p,className:"chat-inline-editor-textarea","aria-label":"Edit message",value:c.text,maxLength:8e3,role:"combobox","aria-autocomplete":"list","aria-expanded":g.open,"aria-controls":g.open?g.pickerId:void 0,"aria-activedescendant":g.open&&g.results.length?`${g.optionIdPrefix}-${g.activeIndex}`:void 0,onChange:v=>g.updateText(v.target.value,v.target.selectionStart),onSelect:v=>g.refresh(v.currentTarget.selectionStart),onScroll:v=>d(v.currentTarget.scrollTop),onKeyDown:v=>{g.keyDown(v)||JN(v,o,b)}}),S.jsx(jC,{open:g.open,query:g.query,results:g.results,activeIndex:g.activeIndex,loading:g.loading,error:g.error,onSelect:g.select,id:g.pickerId,optionIdPrefix:g.optionIdPrefix})]}),!r&&c.paperMentions.length>0&&S.jsx("div",{className:"chat-inline-editor-notice",role:"status",children:"Paper mentions are currently disabled. Remove them before sending."}),S.jsx(QN,{editNotice:i,canSend:y,onCancel:o,onSend:b})]})})},Rne=({id:n,text:e,paperMentions:t=[],paperSelection:s,attachedFiles:r=[],paperMentionsEnabled:i=!1,editingAllowed:o=!1,editing:a=!1,editNotice:l,onEdit:c,onCancel:h,onResend:u,onResendDraft:d})=>{const[p,m]=se.useState(!1),g=se.useRef(null);se.useEffect(()=>()=>{g.current!==null&&window.clearTimeout(g.current)},[]);const b=async()=>{var y;if((y=navigator.clipboard)!=null&&y.writeText)try{await navigator.clipboard.writeText(e),m(!0),g.current!==null&&window.clearTimeout(g.current),g.current=window.setTimeout(()=>m(!1),1500)}catch{}};return a?!i&&t.length===0?S.jsx(zte,{id:n,text:e,paperSelection:s,editNotice:l,onCancel:h,onResend:u,onResendDraft:d}):S.jsx(Hte,{id:n,text:e,paperMentions:t,paperSelection:s,enabled:i,editNotice:l,onCancel:h,onResend:u,onResendDraft:d}):S.jsx("div",{className:"chat-msg chat-msg-user","data-message-id":n,children:S.jsxs("div",{className:"chat-user-message-wrap",children:[s&&S.jsx(t0,{selection:s}),r.length>0&&S.jsx("ul",{className:"chat-message-files","aria-label":"Attached files",children:r.map(y=>S.jsxs("li",{className:"chat-file-chip",children:[S.jsx("span",{className:"chat-file-chip-name",title:y.filename,children:y.filename}),S.jsx("span",{className:"chat-file-chip-size",children:LC(y.size_bytes)})]},y.id))}),S.jsx("div",{className:"chat-bubble",onDoubleClick:Rte,children:S.jsx(Ote,{text:e,mentions:t})}),S.jsxs("div",{className:"chat-user-actions",children:[S.jsx("button",{type:"button",className:"chat-user-action","aria-label":p?"Message copied":"Copy message",title:p?"Copied":"Copy",onClick:()=>void b(),children:p?S.jsx(lL,{"aria-hidden":"true"}):S.jsx(LL,{"aria-hidden":"true"})}),o&&S.jsx("button",{type:"button",className:"chat-user-action","aria-label":"Edit message",title:"Edit",onClick:c,children:S.jsx(FC,{"aria-hidden":"true"})})]})]})})},Bte=n=>({citations:Object.fromEntries(n.filter(e=>(e.kind==="catalog_paper"||e.kind==="paper"||!e.kind&&e.route_id)&&e.route_id).map(e=>[e.route_id,e])),webCitations:Object.fromEntries(n.filter(e=>(e.kind==="external_source"||e.kind==="web")&&e.url).map(e=>[e.url,e]))}),Mne=({msg:n,papers:e,onToggleBlock:t,onRetryCompaction:s,onRetryWithLuna:r,onArchiveOldChats:i,onArchiveOldestChats:o,archivePending:a=null,hfBilling:l=null,openRouterFallbackEnabled:c=!1,feedbackEnabled:h=!1})=>{var d,p,m;const u=h&&!n.streaming&&!n.error&&!!((d=n.blocks)!=null&&d.some(g=>g.kind==="answer"&&g.text.trim()));return S.jsx("div",{className:"chat-msg chat-msg-assistant",children:S.jsxs("div",{className:"chat-msg-blocks",children:[(p=n.blocks)==null?void 0:p.map((g,b)=>{var x;const y=`${n.id}-${b}`,{citations:v,webCitations:w}=Bte("citations"in g&&g.citations!==void 0?g.citations:n.citations??[]);return g.kind==="reasoning"?S.jsx(Lte,{block:g,papers:e,citations:v,webCitations:w,onToggle:()=>t(n.id,b)},y):g.kind==="tool"?S.jsx(Dte,{block:g,papers:e,onToggle:()=>t(n.id,b)},y):g.kind==="app"?S.jsx(Fte,{block:g},g.instance_id||y):g.kind==="artifact"?S.jsx(Ete,{block:g},g.publication_id||g.version_id||y):S.jsx(jte,{block:g,papers:e,citations:v,webCitations:w,streaming:!!(n.streaming&&b===(((x=n.blocks)==null?void 0:x.length)??0)-1)},y)}),n.streaming&&n.compacting&&S.jsx(YL,{}),!n.compacting&&Pte(n)&&S.jsx("div",{className:"chat-waiting",role:"status","aria-live":"polite",children:S.jsx("span",{className:"chat-thinking",children:(((m=n.blocks)==null?void 0:m.length)??0)===0&&n.progress?SL[n.progress]:"Thinking…"})}),n.error&&S.jsx(nD,{msg:{...n,error:n.error},onRetryCompaction:s,onRetryWithLuna:r,onArchiveOldChats:i,onArchiveOldestChats:o,archivePending:a,hfBilling:l,openRouterFallbackEnabled:c}),!n.streaming&&n.finishReason&&!["success","scope_blocked"].includes(n.finishReason)&&S.jsx("div",{className:"chat-finish-note",children:["tool_limit","max_turns"].includes(n.finishReason)?"The assistant stopped at the execution limit.":`The assistant stopped early (${n.finishReason.replace(/_/g," ")}).`}),u&&S.jsx(HD,{messageId:n.id})]})})},qte={chat:{breakpoint:760,left:360,right:360},shared:{breakpoint:760,left:360,right:360},reader:{breakpoint:1260,left:840,right:420}};function qa(n,e,t,s){if(!n)return Math.max(25,Math.min(75,e));const r=Math.max(25,s/n*100),i=Math.min(75,(n-t)/n*100);return Math.max(r,Math.min(i,e))}const Ine=({children:n,variant:e})=>{var v;const t=nm(),s=qte[e],r=se.useRef(null),i=se.useRef(null),o=se.useRef(null),a=se.useRef(null),[l,c]=se.useState(0),h=se.useRef(!1),u=se.useRef(t.state.panelPercent);se.useLayoutEffect(()=>{const w=r.current;if(!w)return;const x=()=>c(w.clientWidth||window.innerWidth);if(x(),typeof ResizeObserver>"u")return;const k=new ResizeObserver(x);return k.observe(w),()=>k.disconnect()},[]);const d=t.state.open&&l>=s.breakpoint,p=qa(l,t.state.panelPercent,s.left,s.right),m=((v=t.state.selected)==null?void 0:v.artifact_kind)==="latex_paper"?"paper":"poster",g=w=>{var k;const x=qa(l,w,s.left,s.right);u.current=x,i.current&&(i.current.style.width=`${100-x}%`),o.current&&(o.current.style.width=`${x}%`),(k=a.current)==null||k.setAttribute("aria-valuenow",String(Math.round(x)))},b=w=>{var k;const x=(k=r.current)==null?void 0:k.getBoundingClientRect();x!=null&&x.width&&g((x.right-w)/x.width*100)},y=()=>{h.current&&(h.current=!1,t.setPanelPercent(u.current))};return S.jsxs("div",{ref:r,className:`chat-artifact-workspace chat-artifact-workspace-${e}${d?" has-docked-artifact":""}`,"data-artifact-layout":d?"split":t.state.open?"dialog":"closed",children:[S.jsx("div",{ref:i,className:"chat-artifact-workspace-content",style:d?{width:`${100-p}%`}:void 0,children:n}),d&&S.jsxs(S.Fragment,{children:[S.jsx("div",{ref:a,className:"chat-artifact-resize-handle",role:"separator","aria-label":`Resize conversation and ${m} panels`,"aria-orientation":"vertical","aria-valuemin":Math.ceil(qa(l,0,s.left,s.right)),"aria-valuemax":Math.floor(qa(l,100,s.left,s.right)),"aria-valuenow":Math.round(p),tabIndex:0,onPointerDown:w=>{h.current=!0,w.currentTarget.setPointerCapture(w.pointerId),b(w.clientX)},onPointerMove:w=>{h.current&&b(w.clientX)},onPointerUp:y,onPointerCancel:y,onLostPointerCapture:y,onDoubleClick:()=>t.setPanelPercent(55),onKeyDown:w=>{(w.key==="ArrowLeft"||w.key==="ArrowRight")&&(w.preventDefault(),t.setPanelPercent(qa(l,p+(w.key==="ArrowLeft"?2:-2),s.left,s.right))),w.key==="Home"&&t.setPanelPercent(qa(l,25,s.left,s.right)),w.key==="End"&&t.setPanelPercent(qa(l,75,s.left,s.right))}}),S.jsx("div",{ref:o,className:"chat-artifact-workspace-pane",style:{width:`${p}%`},children:S.jsx(EC,{})})]}),t.state.open&&!d&&S.jsx(EC,{forceDialog:!0,readerFallback:e==="reader"})]})},xt=(n,e=null,t=null)=>({presentation:n,workspaceStatus:e,terminal:t}),One={stream_start:xt("silent"),sandbox_start:xt("silent","arm"),sandbox_ready:xt("silent","clear"),workspace_ready:xt("silent","clear"),lifecycle:xt("structural","clear"),compaction_status:xt("structural"),session_title_start:xt("silent"),session_title_delta:xt("silent"),session_title_done:xt("silent"),reasoning_start:xt("structural","clear"),reasoning_delta:xt("delta","clear"),reasoning_end:xt("structural"),tool_call:xt("structural","clear"),tool_call_start:xt("structural","clear"),tool_call_arguments_delta:xt("delta","clear"),tool_call_arguments_done:xt("structural","clear"),tool_result:xt("structural"),app_start:xt("structural","clear"),app_result:xt("structural","clear"),artifact_start:xt("structural","clear"),artifact_ready:xt("structural","clear"),artifact_error:xt("structural","clear"),paper_artifact:xt("structural"),answer_delta:xt("delta","clear"),done:xt("structural","clear","complete"),error:xt("structural","clear","error")},Vte=()=>({messages:[],sessionId:null,title:""});function $C(n,e){for(let t=n.length-1;t>=0;t-=1)if(e(n[t]))return t;return-1}function Lo(n){if(n.progress===void 0)return n;const{progress:e,...t}=n;return t}function es(n,e){if(!n.length)return n;const t=n.slice();return t[t.length-1]=e(t[t.length-1]),t}function Va(n,e,t){return es(n,s=>{const r=Lo(s),i=r.blocks??[];return{...r,blocks:i.map((o,a)=>e(o,a,i)?t(o):o)}})}function Cd(n){return{...n,active:!1,open:!1,endedAt:Date.now()}}function Nne(n,e){if(n.length!==e.length||n.some((i,o)=>i.role!==e[o].role))return e;const t=i=>(i.blocks??[]).filter(o=>o.kind==="reasoning");let s=!1;const r=e.map((i,o)=>{var c;const a=t(n[o]);if(!a.some(h=>h.endedAt!==void 0)||a.length!==t(i).length)return i;s=!0;let l=0;return{...i,blocks:(c=i.blocks)==null?void 0:c.map(h=>{if(h.kind!=="reasoning")return h;const{startedAt:u,endedAt:d}=a[l++];return d===void 0?h:{...h,startedAt:u,endedAt:d}})}});return s?r:e}function Ute(n,e){switch(e.type){case"stream_start":return e.session_id?{...n,sessionId:e.session_id}:n;case"sandbox_start":case"sandbox_ready":case"workspace_ready":return n;case"lifecycle":return{...n,messages:es(n.messages,t=>{var s;return t.role==="assistant"&&t.streaming&&(((s=t.blocks)==null?void 0:s.length)??0)===0?{...t,progress:e.phase}:t})};case"session_title_start":return{...n,title:""};case"session_title_delta":return{...n,title:`${n.title}${e.text}`.replace(/\s+/g," ").slice(0,80)};case"session_title_done":return{...n,title:e.title};case"compaction_status":return{...n,messages:es(n.messages,t=>({...t,compacting:!!(t.streaming&&e.state==="started")}))};case"reasoning_start":return{...n,messages:es(n.messages,t=>{const s=Lo(t);return{...s,blocks:[...(s.blocks??[]).map(r=>r.kind==="reasoning"&&r.active?Cd(r):r),{kind:"reasoning",text:"",active:!0,open:!0,startedAt:Date.now()}]}})};case"reasoning_delta":return{...n,messages:Va(n.messages,(t,s,r)=>t.kind==="reasoning"&&$C(r,i=>i.kind==="reasoning")===s,t=>t.kind==="reasoning"?{...t,text:t.text+e.text}:t)};case"reasoning_end":return{...n,messages:es(n.messages,t=>{const s=t.blocks??[],r=$C(s,a=>a.kind==="reasoning"&&a.active);if(r<0)return t;const i=s[r];if(i.kind!=="reasoning")return t;const o=s[r-1];return(o==null?void 0:o.kind)==="reasoning"&&o.text===i.text?{...t,blocks:s.filter((a,l)=>l!==r)}:{...t,blocks:s.map((a,l)=>l===r?Cd(i):a)}})};case"tool_call":return{...n,messages:es(n.messages,t=>{const s=Lo(t);return{...s,blocks:[...s.blocks??[],{kind:"tool",id:e.id,name:e.name,args:e.args,status:"running",open:!1}]}})};case"tool_call_start":return{...n,messages:es(n.messages,t=>{const s=Lo(t);return{...s,blocks:[...s.blocks??[],{kind:"tool",schema_version:2,id:e.id,name:e.name,args:{},argumentText:"",argumentState:"streaming",arguments_redacted:e.redacted,status:"running",open:!1}]}})};case"tool_call_arguments_delta":return{...n,messages:Va(n.messages,t=>t.kind==="tool"&&t.id===e.id,t=>t.kind==="tool"?{...t,args:e.partial_args,argumentText:e.snapshot?e.delta:`${t.argumentText??""}${e.delta}`,arguments_redacted:t.arguments_redacted||e.redacted}:t)};case"tool_call_arguments_done":return{...n,messages:Va(n.messages,t=>t.kind==="tool"&&t.id===e.id,t=>t.kind==="tool"?{...t,args:e.args,argumentText:JSON.stringify(e.args),argumentState:"done",arguments_redacted:t.arguments_redacted||e.redacted}:t)};case"app_start":return{...n,messages:es(n.messages,t=>{const s=Lo(t);return{...s,blocks:[...s.blocks??[],{kind:"app",schema_version:1,instance_id:e.instance_id,provider:e.provider,server:e.server,tool:e.tool,resource_uri:e.resource_uri,status:"loading",input:e.input,result:{content:[],structuredContent:{},isError:!1},csp:{},permissions:{clipboardWrite:!0},height:525}]}})};case"app_result":return{...n,messages:Va(n.messages,t=>t.kind==="app"&&t.instance_id===e.id,t=>t.kind==="app"?{...t,status:e.status,result:e.result}:t)};case"tool_result":return{...n,messages:Va(n.messages,t=>t.kind==="tool"&&t.id===e.id,t=>t.kind!=="tool"?t:e.status?{...t,schema_version:2,status:e.status,took_ms:e.took_ms,content:e.content,metadata:e.metadata,open:e.status!=="success"}:{...t,status:"done",hits:e.hits,took_ms:e.took_ms,results:e.results})};case"artifact_start":return{...n,messages:es(n.messages,t=>{const s=Lo(t);return{...s,blocks:[...s.blocks??[],{kind:"artifact",schema_version:1,scope:"owner",publication_id:e.publication_id,identifier:e.identifier,artifact_kind:"posterly",title:e.title,status:"generating",phase:"publishing_poster"}]}})};case"artifact_ready":return{...n,messages:Va(n.messages,t=>t.kind==="artifact"&&t.publication_id===e.publication_id,t=>t.kind==="artifact"?{...t,artifact_id:e.artifact_id,version_id:e.version_id,identifier:e.identifier,version:e.version,title:e.title,status:"ready",preview_mime:e.preview_mime,source_language:e.source_language,gate_status:e.gate_status,total_bytes:e.total_bytes,phase:void 0}:t)};case"artifact_error":return{...n,messages:Va(n.messages,t=>t.kind==="artifact"&&t.publication_id===e.publication_id,t=>t.kind==="artifact"?{...t,status:"error",phase:void 0,error_code:e.code,error_message:e.message}:t)};case"answer_delta":return{...n,messages:es(n.messages,t=>{const s=Lo(t),r=s.blocks??[],i=r.at(-1);return(i==null?void 0:i.kind)==="answer"&&!i.done?{...s,blocks:[...r.slice(0,-1),{...i,text:i.text+e.text}]}:{...s,blocks:[...r,{kind:"answer",text:e.text,done:!1}]}})};case"done":return{...n,messages:es(n.messages,t=>({...t,streaming:!1,compacting:!1,followups:e.followups,finishReason:e.finish_reason,citations:e.citations,blocks:(t.blocks??[]).map(s=>s.kind==="answer"?{...s,done:!0}:s.kind==="reasoning"&&s.active?Cd(s):s)}))};case"error":return{...n,messages:es(n.messages,t=>({...t,streaming:!1,compacting:!1,error:e.message,errorCode:e.code,blocks:(t.blocks??[]).map(s=>s.kind==="reasoning"&&s.active?Cd(s):s.kind==="tool"&&s.status==="running"?{...s,status:"error",open:!0}:s)}))};default:return n}}function Wte(n){return es(n,e=>{if(e.role!=="assistant")return e;const t=(e.blocks??[]).flatMap(s=>s.kind==="tool"&&s.status==="running"?[{...s,status:"error",open:!0}]:s.kind==="reasoning"&&s.active?s.text?[Cd(s)]:[]:s.kind==="answer"?[{...s,done:!0}]:[s]);return{...e,blocks:t,streaming:!1,compacting:!1,finishReason:"stopped"}})}function Lne(n,e){switch(e.type){case"start":return{messages:e.messages,sessionId:e.sessionId,title:""};case"event":return Ute(n,e.event);case"load":return{messages:e.messages,sessionId:e.sessionId,title:n.title};case"workspace_status":return{...n,messages:es(n.messages,t=>{var s;return t.role==="assistant"&&t.streaming&&(((s=t.blocks)==null?void 0:s.length)??0)===0&&!t.error?{...t,progress:"workspace"}:t})};case"clear_workspace_status":return{...n,messages:es(n.messages,Lo)};case"settle":return{...n,messages:es(n.messages,t=>t.streaming?{...t,streaming:!1,compacting:!1}:t)};case"stop":return{...n,messages:Wte(n.messages)};case"toggle_block":return{...n,messages:Gte(n.messages,e.messageId,e.blockIndex)};case"reset":return Vte()}}function Gte(n,e,t){return n.map(s=>{var r;return s.id!==e?s:{...s,blocks:(r=s.blocks)==null?void 0:r.map((i,o)=>o===t&&(i.kind==="reasoning"||i.kind==="tool")?{...i,open:!i.open}:i)}})}export{Pne as A,gne as C,One as E,sY as P,e6 as R,Rne as U,Ine as a,Mne as b,nm as c,yne as d,bD as e,$ne as f,H_ as g,Sne as h,WP as i,Vte as j,Lne as k,$C as l,Nne as m,xne as n,wne as o,KL as p,_ne as q,Gte as t,nX as u}; diff --git a/assets/chatLifecycle-C_JZvgks.js b/assets/chatLifecycle-C_JZvgks.js deleted file mode 100644 index caf49d724b9ab680518a47553f45ebb19e4aa334..0000000000000000000000000000000000000000 --- a/assets/chatLifecycle-C_JZvgks.js +++ /dev/null @@ -1,158 +0,0 @@ -var AL=Object.defineProperty;var uA=n=>{throw TypeError(n)};var kL=(n,e,t)=>e in n?AL(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var ae=(n,e,t)=>kL(n,typeof e!="symbol"?e+"":e,t),eb=(n,e,t)=>e.has(n)||uA("Cannot "+t);var f=(n,e,t)=>(eb(n,e,"read from private field"),t?t.call(n):e.get(n)),M=(n,e,t)=>e.has(n)?uA("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(n):e.set(n,t),$=(n,e,t,s)=>(eb(n,e,"write to private field"),s?s.call(n,t):e.set(n,t),t),P=(n,e,t)=>(eb(n,e,"access private method"),t);var as=(n,e,t,s)=>({set _(i){$(n,e,i,t)},get _(){return f(n,e,s)}});import{d as Da,i as q,j as S,A as HC,ab as ee,b as vo,aq as X_,ar as EL,as as i0,L as Nd,at as CL,X as r0,au as dm,av as o0,aw as $L,M as TL,o as BC,ax as Od,C as PL}from"./index-DWOeKgij.js";import{u as qC,a as RL,b as ML,g as IL,X as VC,Y as UC,h as Gg,d as WC,i as NL,f as GC,Z as OL,e as LL,A as DL,v as jL,_ as FL,$ as zL,a0 as HL,a1 as BL,a2 as qL,P as KC,a3 as VL,a4 as UL,a5 as ZC,a6 as WL}from"./chatSessions-ChdW3JMY.js";/* empty css */import{H as Op,a as Lp,b as Dp}from"./hover-card-CzLunLL0.js";import{f as GL,i as XC,p as KL,C as ZL,a as XL}from"./CatalogEntityPreviewLink-DLLBu5uR.js";import{G as a0}from"./github-DRYun5sl.js";import{F as YC}from"./file-text-GYoM6Y6W.js";import{r as YL,a as JL,P as l0,c as QL}from"./PaperPreviewLink-Do4Va0D1.js";import{M as eD,d as tD}from"./index-BtvrBznk.js";import{r as nD}from"./index-BPZNXDJ0.js";import{u as cd}from"./useMutation-TbfvQjyS.js";import{c as ts,a as Ho}from"./chat-BWqesB25.js";import{T as sD}from"./thumbs-up-DWEXSMjM.js";import{C as iD}from"./copy-CUSZSb6H.js";import{A as rD}from"./arrow-left-CBM1qivS.js";import{E as JC}from"./external-link-Byv5Iwh2.js";import{P as oD}from"./plus-B3Y_WKcH.js";import{S as aD}from"./search-D8WBlxZy.js";import{C as QC,a as e$}from"./chevron-up-KKZUyKjt.js";import{A as lD}from"./AuthorAvatar-AyP6FPkR.js";import{T as cD}from"./trash-2-BUAPrYHX.js";/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const hD=Da("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const dA=Da("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Y_=Da("FileCode2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"m5 12-3 3 3 3",key:"oke12k"}],["path",{d:"m9 18 3-3-3-3",key:"112psh"}]]);/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const uD=Da("FilePlus2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M3 15h6",key:"4e2qda"}],["path",{d:"M6 12v6",key:"1u72j0"}]]);/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const dD=Da("Image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]);/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const fD=Da("Minus",[["path",{d:"M5 12h14",key:"1ays0h"}]]);/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const pD=Da("Save",[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]]);/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const mD=Da("ThumbsDown",[["path",{d:"M17 14V2",key:"8ymqnk"}],["path",{d:"M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z",key:"m61m77"}]]);function c0({selection:n,editable:e=!1,onRemove:t}){const s=q.useId(),i=q.useRef(null),[r,o]=q.useState(!1),[a,l]=q.useState(!1),c=`Selection · Page ${n.page}`;return q.useEffect(()=>{const h=i.current;!h||r||l(h.scrollHeight>h.clientHeight+1)},[r,n.text]),S.jsxs("div",{className:`chat-paper-selection${e?" is-editable":""}`,children:[S.jsxs("div",{className:"chat-paper-selection-header",children:[S.jsx("span",{className:"chat-paper-selection-label",children:c}),S.jsxs("div",{className:"chat-paper-selection-actions",children:[(a||r)&&S.jsx("button",{type:"button",className:"chat-paper-selection-toggle","aria-expanded":r,"aria-controls":s,onClick:()=>o(h=>!h),children:r?"Collapse":"Expand"}),e&&t&&S.jsx("button",{type:"button",className:"chat-paper-selection-remove","aria-label":"Remove selected paper passage",onClick:t,children:"Remove"})]})]}),S.jsx("blockquote",{id:s,ref:i,className:`chat-paper-selection-quote${r?" is-expanded":""}`,children:n.text})]})}class gD extends Error{}const tb=5,yD=".pdf,.png,.jpg,.jpeg,.webp,.txt,.md,.tex,.bib,.csv,.tsv,.json,.py,.ipynb,.yaml,.yml",bD=jL(),bse=({onSend:n,busy:e,placeholder:t,autoFocus:s,draft:i,onDraftChange:r,onStop:o,disabled:a=!1,describedBy:l,paperMentionsEnabled:c=!1,paperSelectionEnabled:h=!0,paperArtifactsEnabled:u=!1,fileUploads:d})=>{const[p,m]=q.useState(bD),g=i??p,b=q.useRef(null),[y,v]=q.useState(0),w=A=>{i||m(A),r==null||r(A)},x=q.useRef({value:g,change:w});x.current={value:g,change:w};const k=q.useRef(null),[E,T]=q.useState(0),[O,j]=q.useState(""),B=g.files??[],D=async A=>{var N;if(d){j("");for(const W of A){if((((N=x.current.value.files)==null?void 0:N.length)??0)+1>tb){j(`A chat can hold at most ${tb} files.`);return}T(X=>X+1);try{const X=await d.upload(W,x.current.value.fileSessionId),ie=x.current.value;x.current.change({...ie,files:[...ie.files??[],X.file],fileSessionId:X.sessionId})}catch(X){if(X instanceof gD)return;j(X instanceof HC?X.displayMessage:`${W.name} could not be uploaded.`)}finally{T(X=>X-1)}}}},z=A=>{g.fileSessionId&&(d==null||d.remove(g.fileSessionId,A)),w({...g,files:B.filter(N=>N.id!==A)})},U=qC({draft:g,onChange:w,enabled:c,textareaRef:b}),V=q.useRef(!1),[H,ne]=q.useState(!1),Y=RL({draft:g,onChange:w,textareaRef:b,onEnd:A=>{V.current&&!A&&ne(!0),V.current=!1}}),J=u&&g.text==="/",{completion:fe,trackCaret:F}=ML(g,U.open||J);q.useEffect(()=>{const A=b.current;A&&(A.style.height="auto",A.style.height=`${Math.min(IL(A),200)}px`)},[g.text,fe]),q.useEffect(()=>{var A;s&&((A=b.current)==null||A.focus())},[s]);const C=()=>{const A=g.text.length-g.text.trimStart().length,N=g.text.trim(),W=!!g.paperSelection&&!h;if(!N||e||a||W||E>0)return;const X=A+N.length,ie={text:N,paperMentions:g.paperMentions.filter(se=>se.start>=A&&se.end<=X).map(se=>({...se,start:se.start-A,end:se.end-A})),...g.paperSelection?{paperSelection:g.paperSelection}:{},...B.length?{files:B}:{},...g.fileSessionId?{fileSessionId:g.fileSessionId}:{}};n(ie)};q.useEffect(()=>{H&&(ne(!1),C())},[H]);const I=!!g.paperSelection&&!h,R=Y.active?Y.phase==="recording"&&!I:!!g.text.trim()&&!I&&E===0,_=()=>{V.current=!0,Y.finish()};return S.jsxs("div",{className:"chat-composer ph-no-capture","data-ph-no-autocapture":"true","data-ph-no-capture":"true",children:[g.paperSelection&&S.jsx(c0,{selection:g.paperSelection,editable:!0,onRemove:()=>{var A;w(VC(g)),(A=b.current)==null||A.focus()}}),I&&S.jsx("div",{className:"chat-paper-selection-disabled",role:"status",children:"Paper selection is currently disabled. Remove the selected passage or wait for the feature to recover."}),(B.length>0||E>0)&&S.jsxs("ul",{className:"chat-composer-files","aria-label":"Attached files",children:[B.map(A=>S.jsxs("li",{className:"chat-file-chip",children:[S.jsx("span",{className:"chat-file-chip-name",title:A.filename,children:A.filename}),S.jsx("span",{className:"chat-file-chip-size",children:UC(A.size_bytes)}),S.jsx("button",{type:"button",className:"chat-file-chip-remove",onClick:()=>z(A.id),"aria-label":`Remove ${A.filename}`,children:"×"})]},A.id)),E>0&&S.jsxs("li",{className:"chat-file-chip chat-file-chip-pending",children:[S.jsx(Gg,{})," Uploading…"]})]}),O&&S.jsx("div",{className:"chat-paper-mention-message",role:"alert",children:O}),S.jsxs("div",{className:"chat-composer-textarea-wrap",children:[S.jsx(WC,{text:g.text,mentions:g.paperMentions,scrollTop:y,completion:fe}),S.jsx("textarea",{className:"ph-no-capture","data-ph-no-autocapture":"true","data-ph-no-capture":"true",ref:b,rows:1,readOnly:Y.active,value:g.text,placeholder:t||(g.paperSelection?"Ask about this selection…":"Ask anything about research…"),onChange:A=>{U.updateText(A.target.value,A.target.selectionStart),F(A.target)},onSelect:A=>{U.refresh(A.currentTarget.selectionStart),F(A.currentTarget)},onClick:A=>{U.refresh(A.currentTarget.selectionStart),F(A.currentTarget)},onScroll:A=>v(A.currentTarget.scrollTop),onBlur:A=>{var N,W;(W=(N=A.relatedTarget)==null?void 0:N.closest)!=null&&W.call(N,".chat-paper-picker, .chat-slash-command")||window.setTimeout(U.close,0)},onKeyDown:A=>{if(Y.active){A.key==="Enter"&&!A.shiftKey&&!A.nativeEvent.isComposing&&(A.preventDefault(),R&&!e&&!a&&_());return}if(!U.keyDown(A)){if(NL(A)&&fe){A.preventDefault();const N=g.text+fe;U.updateText(N,N.length),window.requestAnimationFrame(()=>{var W;return(W=b.current)==null?void 0:W.setSelectionRange(N.length,N.length)});return}A.key==="Enter"&&!A.shiftKey&&!A.nativeEvent.isComposing&&(A.preventDefault(),C())}},role:"combobox","aria-expanded":U.open||J,"aria-controls":U.open?U.pickerId:J?"chat-write-paper-command":void 0,"aria-activedescendant":U.open&&U.results.length?`${U.optionIdPrefix}-${U.activeIndex}`:J?"chat-write-paper-command":void 0,"aria-autocomplete":"list","aria-describedby":[l,U.message?"chat-paper-mention-message":null].filter(Boolean).join(" ")||void 0}),S.jsx(GC,{open:U.open,query:U.query,results:U.results,activeIndex:U.activeIndex,loading:U.loading,error:U.error,onSelect:U.select,id:U.pickerId,optionIdPrefix:U.optionIdPrefix}),J&&S.jsxs("button",{type:"button",id:"chat-write-paper-command",className:"chat-slash-command",role:"option",onMouseDown:A=>{var N;A.preventDefault(),w({...g,text:"/write-paper "}),(N=b.current)==null||N.focus()},children:[S.jsx("code",{children:"/write-paper"}),S.jsx("span",{children:"Draft a paper from this research chat"})]})]}),U.message&&S.jsx("div",{id:"chat-paper-mention-message",className:"chat-paper-mention-message",role:"alert",children:U.message}),Y.error&&S.jsx("div",{className:"chat-paper-mention-message",role:"alert",children:Y.error}),S.jsxs("div",{className:"chat-composer-row",children:[S.jsx("div",{className:"chat-composer-tools",children:S.jsxs("span",{className:"chat-composer-hint",children:[fe?"Tab to complete · ":"","Enter to send · Shift+Enter for newline"]})}),S.jsxs("div",{className:"chat-composer-actions",children:[d&&S.jsxs(S.Fragment,{children:[S.jsx("input",{ref:k,type:"file",multiple:!0,hidden:!0,accept:yD,onChange:A=>{const N=Array.from(A.target.files??[]);A.target.value="",D(N)}}),S.jsx("button",{type:"button",className:"chat-attach",onClick:()=>{var A;return(A=k.current)==null?void 0:A.click()},disabled:a||e||E>0||B.length>=tb,"aria-label":"Attach files",title:"Attach PDF, image, or text files",children:S.jsx(OL,{})})]}),S.jsx(LL,{dictation:Y,disabled:a}),S.jsx("button",{type:"button",className:`chat-send${e||R?" chat-send-on":""}`,onClick:e?o:Y.active?_:C,disabled:a||(e?!o:!R),"aria-label":e?"Stop generating":"Send message",children:e?o?S.jsx("span",{"aria-hidden":"true",children:"■"}):S.jsx(Gg,{light:!0}):S.jsx(DL,{})})]})]})]})};function vD(){const[n,e]=q.useState(!1);return q.useEffect(()=>{const t=window.setTimeout(()=>e(!0),15e3);return()=>window.clearTimeout(t)},[]),S.jsxs("div",{className:"chat-waiting chat-compaction-status",role:"status","aria-live":"polite",children:[S.jsx("span",{className:"chat-thinking",children:"Summarizing earlier context…"}),n&&S.jsx("span",{className:"chat-compaction-explanation",children:"This conversation is long. Preserving its details may take up to a minute."})]})}const wD="https://huggingface.co/pro",_D="https://huggingface.co/docs/inference-providers/pricing",SD="https://paperswithcode.co/chat",xD=({action:n,onRetryWithLuna:e,onArchiveOldChats:t,onArchiveOldestChats:s,archivePending:i,hfBilling:r,openRouterFallbackEnabled:o})=>{switch(n){case"reauthorize":return S.jsx("a",{href:"/settings",children:"Re-sign in with Hugging Face"});case"hf_billing":return S.jsxs(S.Fragment,{children:[e&&S.jsx("button",{type:"button",onClick:e,children:"Retry with GPT-6 Luna"}),(r==null?void 0:r.account_type)==="Free"&&!r.bill_to?S.jsx("a",{href:wD,target:"_blank",rel:"noreferrer",children:"Upgrade to Hugging Face PRO — $9/month for 20× more included credits"}):S.jsx("a",{href:(r==null?void 0:r.usage_url)??"/settings",target:r?"_blank":void 0,rel:r?"noreferrer":void 0,children:"Review Hugging Face usage and billing"}),S.jsx("a",{href:_D,target:"_blank",rel:"noreferrer",children:"Inference Providers pricing and billing details"})]});case"retry_with_luna":return e?S.jsx("button",{type:"button",onClick:e,children:"Retry with GPT-6 Luna"}):null;case"openrouter_budget":return S.jsxs(S.Fragment,{children:[o?S.jsx("span",{children:"This response started on the shared allowance. Your connected OpenRouter key will be used when you explicitly retry."}):S.jsx("a",{href:"/settings#openrouter-byok",children:"Connect your own OpenRouter key"}),S.jsx("span",{children:"Or select a Hugging Face-backed model and explicitly retry."})]});case"continue_on_production":return S.jsx("a",{href:SD,children:"Continue on paperswithcode.co"});case"openrouter_unavailable":return S.jsxs(S.Fragment,{children:[S.jsx("a",{href:"/settings#openrouter-byok",children:"Bring your own key in Settings"}),S.jsx("a",{href:"https://github.com/huggingface/paperswithcode-feedback",target:"_blank",rel:"noreferrer",children:"File an issue"})]});case"openrouter_billing":return S.jsx("a",{href:"https://openrouter.ai/settings/credits",target:"_blank",rel:"noreferrer",children:"Review OpenRouter billing"});case"openrouter_settings":return S.jsx("a",{href:"/settings#openrouter-byok",children:"Review OpenRouter settings"});case"archive_chats":return t||s?S.jsxs("span",{className:"chat-error-actions",children:[t&&S.jsx("button",{type:"button",disabled:i!==null,onClick:t,children:i==="old"?"Archiving…":"Archive chats older than 30 days"}),s&&S.jsx("button",{type:"button",disabled:i!==null,onClick:s,children:i==="oldest"?"Archiving…":"Archive oldest 50 chats"})]}):null}},AD=n=>{var i;const{msg:e,onRetryCompaction:t}=n,s=FL(e.errorCode);return S.jsxs("div",{className:"chat-error",children:[((i=e.blocks)==null?void 0:i.some(r=>r.kind==="answer"&&r.text.trim()))&&S.jsx("strong",{children:"Incomplete—response interrupted. "}),s.includes("retry")&&t&&S.jsx("button",{type:"button",onClick:t,children:"Retry"}),S.jsx("span",{children:zL(e.errorCode,e.error)}),s.map(r=>r==="retry"?null:S.jsx(xD,{...n,action:r},r))]})},nb=new Map,t$=n=>{if(!n)return Promise.resolve();const e=nb.get(n);if(e)return e;const t=new Promise(s=>{const i=new Image;i.onload=()=>{s()},i.onerror=()=>{nb.delete(n),s()},i.src=n});return nb.set(n,t),t},kD=new Set(["huggingface.co","www.huggingface.co"]),ED=new Set(["api","blog","chat","collections","docs","enterprise","join","login","models","new","organizations","papers","posts","pricing","search","settings","spaces","tasks"]);function CD(n){let e;try{e=new URL(n)}catch{return null}if(e.protocol!=="https:"||!kD.has(e.hostname))return null;const t=e.pathname.split("/").filter(Boolean),s=t[0]==="datasets"?"dataset":"model",i=s==="dataset"?t.slice(1):t;if(i.length!==2||s==="model"&&ED.has(i[0])||i.some(c=>!c||c==="."||c===".."))return null;const r=i.join("/"),o=i.map(encodeURIComponent).join("/"),a=s==="dataset"?`datasets/${o}`:o,l=s==="dataset"?"datasets":"models";return{type:s,repoId:r,url:`https://huggingface.co/${a}`,thumbnailUrl:`https://cdn-thumbnails.huggingface.co/social-thumbnails/${l}/${o}.png`}}const $D=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,TD=({repo:n})=>{const[e,t]=ee.useState(!1);return S.jsxs("div",{className:"hf-preview-card",children:[e?S.jsx("div",{className:"hf-preview-fallback","aria-hidden":"true",children:"🤗"}):S.jsx("img",{className:"hf-preview-image","data-testid":"hf-preview-image",src:n.thumbnailUrl,alt:"",loading:"eager",decoding:"async",onError:()=>t(!0)}),S.jsxs("div",{className:"hf-preview-meta",children:[S.jsxs("span",{className:"hf-preview-kind",children:["Hugging Face ",n.type]}),S.jsx("strong",{children:n.repoId}),S.jsx("span",{children:"huggingface.co"})]})]})},PD=({repo:n,children:e})=>{const[t,s]=ee.useState(!1),i=ee.useRef(null),r=ee.useCallback(()=>{t$(n.thumbnailUrl)},[n.thumbnailUrl]);return ee.useEffect(()=>{const o=i.current;if(!o||typeof IntersectionObserver>"u")return;const a=new IntersectionObserver(([l])=>{l.isIntersecting&&(r(),a.disconnect())},{rootMargin:"200px"});return a.observe(o),()=>a.disconnect()},[r]),S.jsxs(Op,{open:t,onOpenChange:o=>{(!o||!$D())&&s(o)},openDelay:150,closeDelay:100,children:[S.jsx(Lp,{asChild:!0,children:S.jsx("a",{ref:i,className:"chat-paper-link chat-hf-link",href:n.url,target:"_blank",rel:"noopener noreferrer",onPointerEnter:r,onFocus:r,children:e})}),S.jsx(Dp,{className:"hf-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(TD,{repo:n})})]})},RD=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,MD=({repo:n,preview:e,unavailable:t})=>{const[s,i]=ee.useState(!1),r=!!(e!=null&&e.avatarUrl)&&!s;return S.jsxs("div",{className:"github-preview-card",children:[r?S.jsx("img",{className:"github-preview-image","data-testid":"github-preview-image",src:e==null?void 0:e.avatarUrl,alt:"",loading:"eager",decoding:"async",onError:()=>i(!0)}):S.jsx("div",{className:"github-preview-fallback","aria-hidden":"true",children:S.jsx(a0,{})}),S.jsxs("div",{className:"github-preview-meta",children:[S.jsx("span",{className:"github-preview-kind",children:"GitHub repository"}),S.jsx("strong",{children:n.repoId}),(e==null?void 0:e.description)&&S.jsx("span",{className:"github-preview-description",children:e.description}),e?S.jsxs("span",{className:"github-preview-stats",children:[e.language&&S.jsxs(S.Fragment,{children:[e.language," · "]}),"★ ",e.stars.toLocaleString()," · ⑂ ",e.forks.toLocaleString(),e.archived&&S.jsx(S.Fragment,{children:" · Archived"})]}):S.jsx("span",{children:t?"Preview unavailable":"Loading preview…"})]})]})},ID=({repo:n,children:e})=>{var c;const[t,s]=ee.useState(!1),[i,r]=ee.useState(!1),o=ee.useRef(null),a=ee.useCallback(()=>r(!0),[]),l=vo({queryKey:["github-repository-preview",n.repoId.toLowerCase()],queryFn:({signal:h})=>GL(n,h),enabled:t||i,staleTime:30*60*1e3,gcTime:60*60*1e3,retry:!1});return ee.useEffect(()=>{const h=o.current;if(!h||typeof IntersectionObserver>"u")return;const u=new IntersectionObserver(([d])=>{d.isIntersecting&&(a(),u.disconnect())},{rootMargin:"200px"});return u.observe(h),()=>u.disconnect()},[a]),ee.useEffect(()=>{var h;(h=l.data)!=null&&h.avatarUrl&&t$(l.data.avatarUrl)},[(c=l.data)==null?void 0:c.avatarUrl]),S.jsxs(Op,{open:t,onOpenChange:h=>{(!h||!RD())&&s(h)},openDelay:150,closeDelay:100,children:[S.jsx(Lp,{asChild:!0,children:S.jsxs("a",{ref:o,className:"chat-github-link",href:n.url,target:"_blank",rel:"noopener noreferrer",onPointerEnter:a,onFocus:a,children:[S.jsx(a0,{"aria-hidden":"true"}),e]})}),S.jsx(Dp,{className:"github-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(MD,{repo:n,preview:l.data,unavailable:l.isError})})]})},ND=/^p\d+b\d+$/;function vse(n,e){const t=n.blocks[e];return t?t.label!=="Section-Header"?[{page:t.page,bbox:t.bbox}]:Object.entries(n.blocks).filter(([s,i])=>s===e||i.section===e).map(([,s])=>({page:s.page,bbox:s.bbox})):[]}function OD(n){const e=[...n.matchAll(/\]\(pdf:(p\d+b\d+)\)/g)].map(t=>t[1]);return[...new Set(e)]}const LD=320,fA=12,DD=170;function jD(n,e){const t=Math.min(LD,e*.7),s=e-fA-t-n.left,i=fA-n.left;return{left:Math.max(i,Math.min(0,s)),below:n.topq.useContext(zD);function s$(n){return n.length>220?`${n.slice(0,220).trimEnd()}…`:n}function HD({anchor:n,children:e}){var l;const t=n$(),[s,i]=q.useState({left:0,below:!1}),r=(l=t==null?void 0:t.layout)==null?void 0:l.blocks[n];if(!t||!r)return S.jsx("span",{className:"chat-invalid-citation",children:e});const o=r.label==="Section-Header",a=c=>i(jD(c.getBoundingClientRect(),window.innerWidth));return S.jsxs("button",{type:"button",className:"chat-pdf-citation",onClick:()=>t.open(n),onMouseEnter:c=>a(c.currentTarget),onFocus:c=>a(c.currentTarget),"aria-label":`${o?"Jump to section":"Jump to passage"} on page ${r.page}`,children:[S.jsx(YC,{"aria-hidden":"true"}),S.jsx("span",{children:q.Children.map(e,(c,h)=>h===0&&typeof c=="string"?FD(c):c)}),S.jsxs("span",{className:`chat-pdf-citation-preview${s.below?" is-below":""}`,role:"tooltip",style:{left:s.left},children:[S.jsxs("strong",{children:["Page ",r.page,o?" · section":""]}),r.text&&S.jsx("span",{children:s$(r.text)})]})]})}function BD({text:n}){const e=n$(),t=e==null?void 0:e.layout;if(!e||!t)return null;const s=OD(n).filter(i=>t.blocks[i]);return s.length?S.jsxs("details",{className:"chat-pdf-sources",children:[S.jsxs("summary",{children:["Sources (",s.length,")"]}),S.jsx("ol",{children:s.map(i=>{const r=t.blocks[i];return S.jsx("li",{children:S.jsxs("button",{type:"button",onClick:()=>e.open(i),children:[S.jsxs("span",{className:"chat-pdf-sources-page",children:["p. ",r.page]}),S.jsx("span",{children:s$(r.text)||r.label})]})},i)})})]}):null}const qD=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches;function VD(n){try{return new URL(n).hostname.replace(/^www\./,"")}catch{return"Web source"}}const UD=({citation:n})=>{const[e,t]=ee.useState(!1),[s,i]=ee.useState(!1),r=n.thumbnail_url,o=n.favicon_url;return S.jsxs("div",{className:"web-preview-card",children:[r&&!e&&S.jsx("img",{className:"web-preview-image","data-testid":"web-preview-image",src:r,alt:"",loading:"eager",decoding:"async",referrerPolicy:"no-referrer",onError:()=>t(!0)}),S.jsxs("div",{className:"web-preview-meta",children:[S.jsxs("div",{className:"web-preview-source",children:[o&&!s&&S.jsx("img",{src:o,alt:"",loading:"eager",decoding:"async",referrerPolicy:"no-referrer",onError:()=>i(!0)}),S.jsx("span",{children:VD(n.url??"")}),n.published&&S.jsxs(S.Fragment,{children:[S.jsx("span",{"aria-hidden":"true",children:"·"}),S.jsx("time",{children:n.published.slice(0,10)})]})]}),S.jsx("strong",{children:n.title}),n.excerpt&&S.jsx("p",{children:n.excerpt.replace(/\s+/g," ").trim()})]})]})},WD=({citation:n,children:e})=>{const[t,s]=ee.useState(!1),i=n.url??"";return S.jsxs(Op,{open:t,onOpenChange:r=>{(!r||!qD())&&s(r)},openDelay:150,closeDelay:100,children:[S.jsx(Lp,{asChild:!0,children:S.jsx("a",{href:i,className:"chat-web-citation",target:"_blank",rel:"noopener noreferrer",children:e})}),S.jsx(Dp,{className:"web-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(UD,{citation:n})})]})},GD=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,KD=n=>n==="semantic_scholar"?"Semantic Scholar":"External paper",ZD=({citation:n})=>{var e,t;return S.jsxs("div",{className:"external-paper-preview-card",children:[S.jsxs("div",{className:"external-paper-preview-source",children:[S.jsx("span",{children:KD(n.provider)}),n.published&&S.jsxs(S.Fragment,{children:[S.jsx("span",{"aria-hidden":"true",children:"·"}),S.jsx("time",{children:n.published.slice(0,10)})]})]}),S.jsx("strong",{children:n.title}),(((e=n.authors)==null?void 0:e.length)??0)>0&&S.jsx("p",{className:"external-paper-preview-authors",children:(t=n.authors)==null?void 0:t.join(", ")}),n.excerpt&&S.jsx("p",{children:n.excerpt.replace(/\s+/g," ").trim()}),n.citation_count!==null&&n.citation_count!==void 0&&S.jsxs("span",{className:"external-paper-preview-citations",children:[n.citation_count.toLocaleString()," citations"]})]})},XD=({citation:n,children:e})=>{const[t,s]=ee.useState(!1);return S.jsxs(Op,{open:t,onOpenChange:i=>{(!i||!GD())&&s(i)},openDelay:150,closeDelay:100,children:[S.jsx(Lp,{asChild:!0,children:S.jsx("a",{href:n.url??"",className:"chat-external-paper-citation",target:"_blank",rel:"noopener noreferrer",children:e})}),S.jsx(Dp,{className:"external-paper-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(ZD,{citation:n})})]})};function YD(n){const e=[];let t=0,s=null;for(const i of n.match(/.*(?:\n|$)/g)??[]){if(!i)continue;const r=i.endsWith(` -`)?i.slice(0,-1):i;if(s){const l=r.match(/^ {0,3}(`+|~+)[ \t]*$/);l&&l[1][0]===s.marker&&l[1].length>=s.length&&(e.push({start:s.start,end:t+i.length}),s=null),t+=i.length;continue}const o=r.match(/^ {0,3}(`{3,}|~{3,})/);if(o){s={marker:o[1][0],length:o[1].length,start:t},t+=i.length;continue}let a=0;for(;ae>=t.start&&e=0&&n[s]==="\\";s-=1)t+=1;return t%2===0}function gA(n,e,t,s){const i=[];let r=0;for(;r{var s;if(t.type!=="element")return t;if(t.tagName==="img"){const i={type:"text",value:QD(t)},r=(s=t.properties)==null?void 0:s.src;return e||typeof r!="string"||!r?i:{type:"element",tagName:"a",properties:{href:r},children:[i]}}return i$(t,e||t.tagName==="a"),t}))}function e2(){return n=>i$(n,!1)}function t2(n,e,t){if(e)return{routeId:n,title:e.title,arxivId:e.metadata.arxiv_id,source:e.metadata.source,sourceUrl:e.metadata.source_url,thumbnailUrl:e.metadata.thumbnail_url,authors:e.metadata.authors.map(s=>s.name),published:e.metadata.published,conference:e.metadata.conference,citationCount:e.metadata.citation_count,tasks:e.metadata.tasks};if(t)return{routeId:n,title:t.title,arxivId:t.arxiv_id??null,source:t.arxiv_id?"arxiv":"external",sourceUrl:t.source_url,thumbnailUrl:t.thumbnail_url??null,authors:t.authors??[],published:t.published??null,conference:t.conference??null,citationCount:t.citation_count??null,tasks:[]}}const r$=({routeId:n,paper:e,citation:t,className:s="chat-paper-link",children:i})=>S.jsx(l0,{routeId:n,initialData:t2(n,e,t),className:s,target:"_blank",children:i});function n2(n){const e=n.lastIndexOf("[");if(e===-1)return n;const t=n.slice(e);return/^\[[^\]]*(\]\(?[^)\s]*)?$/.test(t)?n.slice(0,e):n}const s2=n=>n.startsWith("paper:")||n.startsWith("pdf:")||XC(n)?n:tD(n);function i2(n){try{const e=new URL(n);return e.protocol==="https:"&&(e.hostname==="github.com"||e.hostname==="www.github.com")}catch{return!1}}const Qb=({text:n,streaming:e,papers:t,citations:s,webCitations:i})=>{const r=JD(e?n2(n):n);return S.jsxs(S.Fragment,{children:[S.jsx(eD,{remarkPlugins:[nD,JL],rehypePlugins:[e2,YL],urlTransform:s2,components:{a:({href:o,children:a})=>{if(o!=null&&o.startsWith("paper:")){const h=o.slice(6);return!t[h]&&!(s!=null&&s[h])?S.jsx("span",{className:"chat-invalid-citation",children:a}):S.jsx(r$,{routeId:h,paper:t[h],citation:s==null?void 0:s[h],children:a})}if(o!=null&&o.startsWith("pdf:")){const h=o.slice(4);return ND.test(h)?S.jsx(HD,{anchor:h,children:a}):S.jsx("span",{className:"chat-invalid-citation",children:a})}if(o&&XC(o)){const h=KL(o);return h?S.jsx(ZL,{entity:h,children:a}):S.jsx("span",{className:"chat-invalid-citation",children:a})}const l=o?CD(o):null;if(l)return S.jsx(PD,{repo:l,children:a});const c=o?XL(o):null;return c?S.jsx(ID,{repo:c,children:a}):o&&i2(o)?S.jsxs("a",{href:o,className:"chat-github-link",target:"_blank",rel:"noopener noreferrer",children:[S.jsx(a0,{"aria-hidden":"true"}),a]}):o!=null&&o.startsWith("https://")&&(i!=null&&i[o])?i[o].source_type==="paper"?S.jsx(XD,{citation:i[o],children:a}):S.jsx(WD,{citation:i[o],children:a}):o!=null&&o.startsWith("https://")?S.jsx("a",{href:o,className:"chat-external-link",target:"_blank",rel:"noopener noreferrer",children:a}):S.jsx("span",{children:a})}},children:r}),!e&&S.jsx(BD,{text:r})]})},r2=({messageId:n})=>{const[e,t]=ee.useState(null),[s,i]=ee.useState(!1),[r,o]=ee.useState(""),a=ee.useRef(null),l=`chat-feedback-panel-${n}`,c=cd({mutationFn:({value:d,comment:p})=>p===void 0?ts.reportFeedback(n,d):ts.reportFeedback(n,d,p),onSuccess:(d,{value:p})=>{t(p),i(!1),o("")}}),h=c.isPending;ee.useEffect(()=>{var d;s&&((d=a.current)==null||d.focus())},[s]);const u=(d,p)=>{h||c.mutate({value:d,comment:p})};return S.jsxs(S.Fragment,{children:[S.jsxs("div",{className:"chat-feedback","aria-label":"Rate this response",children:[S.jsx("span",{className:"chat-feedback-label",children:e===null?"Was this helpful?":"Thanks for your feedback"}),S.jsx("button",{type:"button",className:`chat-feedback-action${e===!0?" chat-feedback-action-selected":""}`,"aria-label":"Helpful response","aria-pressed":e===!0,disabled:h,onClick:()=>{i(!1),u(!0)},children:S.jsx(sD,{"aria-hidden":"true"})}),S.jsx("button",{type:"button",className:`chat-feedback-action${e===!1?" chat-feedback-action-selected":""}`,"aria-label":"Unhelpful response","aria-pressed":e===!1,"aria-expanded":s,"aria-controls":l,disabled:h,onClick:()=>{c.reset(),i(!0)},children:S.jsx(mD,{"aria-hidden":"true"})}),c.isError&&S.jsx("span",{className:"chat-feedback-error",role:"status",children:"Couldn’t send feedback."})]}),s&&S.jsxs("div",{className:"chat-feedback-panel",id:l,role:"group","aria-labelledby":`${l}-title`,children:[S.jsx("div",{className:"chat-feedback-panel-title",id:`${l}-title`,children:"Additional feedback"}),S.jsx("label",{className:"chat-feedback-panel-label",htmlFor:`${l}-comment`,children:"Tell us what went wrong (optional)"}),S.jsx("textarea",{ref:a,id:`${l}-comment`,className:"chat-feedback-comment",value:r,maxLength:500,rows:4,disabled:h,onChange:d=>o(d.target.value),onKeyDown:d=>{d.key==="Escape"&&(d.preventDefault(),i(!1))}}),S.jsxs("div",{className:"chat-feedback-panel-actions",children:[S.jsx("button",{type:"button",className:"chat-feedback-skip",disabled:h,onClick:()=>u(!1),children:"Skip"}),S.jsx("button",{type:"button",className:"chat-feedback-submit",disabled:h,onClick:()=>u(!1,r.trim()||void 0),children:h?"Submitting…":"Submit"})]})]})]})},o2=Object.freeze({status:"aborted"});function Q(n,e,t){function s(a,l){var c;Object.defineProperty(a,"_zod",{value:a._zod??{},enumerable:!1}),(c=a._zod).traits??(c.traits=new Set),a._zod.traits.add(n),e(a,l);for(const h in o.prototype)h in a||Object.defineProperty(a,h,{value:o.prototype[h].bind(a)});a._zod.constr=o,a._zod.def=l}const i=(t==null?void 0:t.Parent)??Object;class r extends i{}Object.defineProperty(r,"name",{value:n});function o(a){var l;const c=t!=null&&t.Parent?new r:this;s(c,a),(l=c._zod).deferred??(l.deferred=[]);for(const h of c._zod.deferred)h();return c}return Object.defineProperty(o,"init",{value:s}),Object.defineProperty(o,Symbol.hasInstance,{value:a=>{var l,c;return t!=null&&t.Parent&&a instanceof t.Parent?!0:(c=(l=a==null?void 0:a._zod)==null?void 0:l.traits)==null?void 0:c.has(n)}}),Object.defineProperty(o,"name",{value:n}),o}class nf extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}const o$={};function Ca(n){return o$}function a2(n){const e=Object.values(n).filter(s=>typeof s=="number");return Object.entries(n).filter(([s,i])=>e.indexOf(+s)===-1).map(([s,i])=>i)}function l2(n,e){return typeof e=="bigint"?e.toString():e}function J_(n){return{get value(){{const e=n();return Object.defineProperty(this,"value",{value:e}),e}}}}function Q_(n){return n==null}function eS(n){const e=n.startsWith("^")?1:0,t=n.endsWith("$")?n.length-1:n.length;return n.slice(e,t)}function c2(n,e){const t=(n.toString().split(".")[1]||"").length,s=(e.toString().split(".")[1]||"").length,i=t>s?t:s,r=Number.parseInt(n.toFixed(i).replace(".","")),o=Number.parseInt(e.toFixed(i).replace(".",""));return r%o/10**i}function Ct(n,e,t){Object.defineProperty(n,e,{get(){{const s=t();return n[e]=s,s}},set(s){Object.defineProperty(n,e,{value:s})},configurable:!0})}function h0(n,e,t){Object.defineProperty(n,e,{value:t,writable:!0,enumerable:!0,configurable:!0})}function Zu(n){return JSON.stringify(n)}const a$=Error.captureStackTrace?Error.captureStackTrace:(...n)=>{};function Kg(n){return typeof n=="object"&&n!==null&&!Array.isArray(n)}const h2=J_(()=>{var n;if(typeof navigator<"u"&&((n=navigator==null?void 0:navigator.userAgent)!=null&&n.includes("Cloudflare")))return!1;try{const e=Function;return new e(""),!0}catch{return!1}});function Zg(n){if(Kg(n)===!1)return!1;const e=n.constructor;if(e===void 0)return!0;const t=e.prototype;return!(Kg(t)===!1||Object.prototype.hasOwnProperty.call(t,"isPrototypeOf")===!1)}const u2=new Set(["string","number","symbol"]);function jp(n){return n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function $c(n,e,t){const s=new n._zod.constr(e??n._zod.def);return(!e||t!=null&&t.parent)&&(s._zod.parent=n),s}function be(n){const e=n;if(!e)return{};if(typeof e=="string")return{error:()=>e};if((e==null?void 0:e.message)!==void 0){if((e==null?void 0:e.error)!==void 0)throw new Error("Cannot specify both `message` and `error` params");e.error=e.message}return delete e.message,typeof e.error=="string"?{...e,error:()=>e.error}:e}function d2(n){return Object.keys(n).filter(e=>n[e]._zod.optin==="optional"&&n[e]._zod.optout==="optional")}const f2={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]};function p2(n,e){const t={},s=n._zod.def;for(const i in e){if(!(i in s.shape))throw new Error(`Unrecognized key: "${i}"`);e[i]&&(t[i]=s.shape[i])}return $c(n,{...n._zod.def,shape:t,checks:[]})}function m2(n,e){const t={...n._zod.def.shape},s=n._zod.def;for(const i in e){if(!(i in s.shape))throw new Error(`Unrecognized key: "${i}"`);e[i]&&delete t[i]}return $c(n,{...n._zod.def,shape:t,checks:[]})}function g2(n,e){if(!Zg(e))throw new Error("Invalid input to extend: expected a plain object");const t={...n._zod.def,get shape(){const s={...n._zod.def.shape,...e};return h0(this,"shape",s),s},checks:[]};return $c(n,t)}function y2(n,e){return $c(n,{...n._zod.def,get shape(){const t={...n._zod.def.shape,...e._zod.def.shape};return h0(this,"shape",t),t},catchall:e._zod.def.catchall,checks:[]})}function b2(n,e,t){const s=e._zod.def.shape,i={...s};if(t)for(const r in t){if(!(r in s))throw new Error(`Unrecognized key: "${r}"`);t[r]&&(i[r]=n?new n({type:"optional",innerType:s[r]}):s[r])}else for(const r in s)i[r]=n?new n({type:"optional",innerType:s[r]}):s[r];return $c(e,{...e._zod.def,shape:i,checks:[]})}function v2(n,e,t){const s=e._zod.def.shape,i={...s};if(t)for(const r in t){if(!(r in i))throw new Error(`Unrecognized key: "${r}"`);t[r]&&(i[r]=new n({type:"nonoptional",innerType:s[r]}))}else for(const r in s)i[r]=new n({type:"nonoptional",innerType:s[r]});return $c(e,{...e._zod.def,shape:i,checks:[]})}function Ld(n,e=0){var t;for(let s=e;s{var s;return(s=t).path??(s.path=[]),t.path.unshift(n),t})}function fm(n){return typeof n=="string"?n:n==null?void 0:n.message}function $a(n,e,t){var i,r,o,a,l,c;const s={...n,path:n.path??[]};if(!n.message){const h=fm((o=(r=(i=n.inst)==null?void 0:i._zod.def)==null?void 0:r.error)==null?void 0:o.call(r,n))??fm((a=e==null?void 0:e.error)==null?void 0:a.call(e,n))??fm((l=t.customError)==null?void 0:l.call(t,n))??fm((c=t.localeError)==null?void 0:c.call(t,n))??"Invalid input";s.message=h}return delete s.inst,delete s.continue,e!=null&&e.reportInput||delete s.input,s}function tS(n){return Array.isArray(n)?"array":typeof n=="string"?"string":"unknown"}function sf(...n){const[e,t,s]=n;return typeof e=="string"?{message:e,code:"custom",input:t,inst:s}:{...e}}const l$=(n,e)=>{n.name="$ZodError",Object.defineProperty(n,"_zod",{value:n._zod,enumerable:!1}),Object.defineProperty(n,"issues",{value:e,enumerable:!1}),Object.defineProperty(n,"message",{get(){return JSON.stringify(e,l2,2)},enumerable:!0}),Object.defineProperty(n,"toString",{value:()=>n.message,enumerable:!1})},c$=Q("$ZodError",l$),h$=Q("$ZodError",l$,{Parent:Error});function w2(n,e=t=>t.message){const t={},s=[];for(const i of n.issues)i.path.length>0?(t[i.path[0]]=t[i.path[0]]||[],t[i.path[0]].push(e(i))):s.push(e(i));return{formErrors:s,fieldErrors:t}}function _2(n,e){const t=e||function(r){return r.message},s={_errors:[]},i=r=>{for(const o of r.issues)if(o.code==="invalid_union"&&o.errors.length)o.errors.map(a=>i({issues:a}));else if(o.code==="invalid_key")i({issues:o.issues});else if(o.code==="invalid_element")i({issues:o.issues});else if(o.path.length===0)s._errors.push(t(o));else{let a=s,l=0;for(;l(e,t,s,i)=>{const r=s?Object.assign(s,{async:!1}):{async:!1},o=e._zod.run({value:t,issues:[]},r);if(o instanceof Promise)throw new nf;if(o.issues.length){const a=new((i==null?void 0:i.Err)??n)(o.issues.map(l=>$a(l,r,Ca())));throw a$(a,i==null?void 0:i.callee),a}return o.value},x2=n=>async(e,t,s,i)=>{const r=s?Object.assign(s,{async:!0}):{async:!0};let o=e._zod.run({value:t,issues:[]},r);if(o instanceof Promise&&(o=await o),o.issues.length){const a=new((i==null?void 0:i.Err)??n)(o.issues.map(l=>$a(l,r,Ca())));throw a$(a,i==null?void 0:i.callee),a}return o.value},u$=n=>(e,t,s)=>{const i=s?{...s,async:!1}:{async:!1},r=e._zod.run({value:t,issues:[]},i);if(r instanceof Promise)throw new nf;return r.issues.length?{success:!1,error:new(n??c$)(r.issues.map(o=>$a(o,i,Ca())))}:{success:!0,data:r.value}},d$=u$(h$),f$=n=>async(e,t,s)=>{const i=s?Object.assign(s,{async:!0}):{async:!0};let r=e._zod.run({value:t,issues:[]},i);return r instanceof Promise&&(r=await r),r.issues.length?{success:!1,error:new n(r.issues.map(o=>$a(o,i,Ca())))}:{success:!0,data:r.value}},A2=f$(h$),k2=/^[cC][^\s-]{8,}$/,E2=/^[0-9a-z]+$/,C2=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,$2=/^[0-9a-vA-V]{20}$/,T2=/^[A-Za-z0-9]{27}$/,P2=/^[a-zA-Z0-9_-]{21}$/,R2=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,M2=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,yA=n=>n?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${n}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$/,I2=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,N2="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function O2(){return new RegExp(N2,"u")}const L2=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,D2=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})$/,j2=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,F2=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,z2=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,p$=/^[A-Za-z0-9_-]*$/,H2=/^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/,B2=/^\+(?:[0-9]){6,14}[0-9]$/,m$="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",q2=new RegExp(`^${m$}$`);function g$(n){const e="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof n.precision=="number"?n.precision===-1?`${e}`:n.precision===0?`${e}:[0-5]\\d`:`${e}:[0-5]\\d\\.\\d{${n.precision}}`:`${e}(?::[0-5]\\d(?:\\.\\d+)?)?`}function V2(n){return new RegExp(`^${g$(n)}$`)}function U2(n){const e=g$({precision:n.precision}),t=["Z"];n.local&&t.push(""),n.offset&&t.push("([+-]\\d{2}:\\d{2})");const s=`${e}(?:${t.join("|")})`;return new RegExp(`^${m$}T(?:${s})$`)}const W2=n=>{const e=n?`[\\s\\S]{${(n==null?void 0:n.minimum)??0},${(n==null?void 0:n.maximum)??""}}`:"[\\s\\S]*";return new RegExp(`^${e}$`)},G2=/^\d+$/,K2=/^-?\d+(?:\.\d+)?/i,Z2=/true|false/i,X2=/null/i,Y2=/undefined/i,J2=/^[^A-Z]*$/,Q2=/^[^a-z]*$/,js=Q("$ZodCheck",(n,e)=>{var t;n._zod??(n._zod={}),n._zod.def=e,(t=n._zod).onattach??(t.onattach=[])}),y$={number:"number",bigint:"bigint",object:"date"},b$=Q("$ZodCheckLessThan",(n,e)=>{js.init(n,e);const t=y$[typeof e.value];n._zod.onattach.push(s=>{const i=s._zod.bag,r=(e.inclusive?i.maximum:i.exclusiveMaximum)??Number.POSITIVE_INFINITY;e.value{(e.inclusive?s.value<=e.value:s.value{js.init(n,e);const t=y$[typeof e.value];n._zod.onattach.push(s=>{const i=s._zod.bag,r=(e.inclusive?i.minimum:i.exclusiveMinimum)??Number.NEGATIVE_INFINITY;e.value>r&&(e.inclusive?i.minimum=e.value:i.exclusiveMinimum=e.value)}),n._zod.check=s=>{(e.inclusive?s.value>=e.value:s.value>e.value)||s.issues.push({origin:t,code:"too_small",minimum:e.value,input:s.value,inclusive:e.inclusive,inst:n,continue:!e.abort})}}),ej=Q("$ZodCheckMultipleOf",(n,e)=>{js.init(n,e),n._zod.onattach.push(t=>{var s;(s=t._zod.bag).multipleOf??(s.multipleOf=e.value)}),n._zod.check=t=>{if(typeof t.value!=typeof e.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof t.value=="bigint"?t.value%e.value===BigInt(0):c2(t.value,e.value)===0)||t.issues.push({origin:typeof t.value,code:"not_multiple_of",divisor:e.value,input:t.value,inst:n,continue:!e.abort})}}),tj=Q("$ZodCheckNumberFormat",(n,e)=>{var o;js.init(n,e),e.format=e.format||"float64";const t=(o=e.format)==null?void 0:o.includes("int"),s=t?"int":"number",[i,r]=f2[e.format];n._zod.onattach.push(a=>{const l=a._zod.bag;l.format=e.format,l.minimum=i,l.maximum=r,t&&(l.pattern=G2)}),n._zod.check=a=>{const l=a.value;if(t){if(!Number.isInteger(l)){a.issues.push({expected:s,format:e.format,code:"invalid_type",input:l,inst:n});return}if(!Number.isSafeInteger(l)){l>0?a.issues.push({input:l,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:n,origin:s,continue:!e.abort}):a.issues.push({input:l,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:n,origin:s,continue:!e.abort});return}}lr&&a.issues.push({origin:"number",input:l,code:"too_big",maximum:r,inst:n})}}),nj=Q("$ZodCheckMaxLength",(n,e)=>{var t;js.init(n,e),(t=n._zod.def).when??(t.when=s=>{const i=s.value;return!Q_(i)&&i.length!==void 0}),n._zod.onattach.push(s=>{const i=s._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum{const i=s.value;if(i.length<=e.maximum)return;const o=tS(i);s.issues.push({origin:o,code:"too_big",maximum:e.maximum,inclusive:!0,input:i,inst:n,continue:!e.abort})}}),sj=Q("$ZodCheckMinLength",(n,e)=>{var t;js.init(n,e),(t=n._zod.def).when??(t.when=s=>{const i=s.value;return!Q_(i)&&i.length!==void 0}),n._zod.onattach.push(s=>{const i=s._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>i&&(s._zod.bag.minimum=e.minimum)}),n._zod.check=s=>{const i=s.value;if(i.length>=e.minimum)return;const o=tS(i);s.issues.push({origin:o,code:"too_small",minimum:e.minimum,inclusive:!0,input:i,inst:n,continue:!e.abort})}}),ij=Q("$ZodCheckLengthEquals",(n,e)=>{var t;js.init(n,e),(t=n._zod.def).when??(t.when=s=>{const i=s.value;return!Q_(i)&&i.length!==void 0}),n._zod.onattach.push(s=>{const i=s._zod.bag;i.minimum=e.length,i.maximum=e.length,i.length=e.length}),n._zod.check=s=>{const i=s.value,r=i.length;if(r===e.length)return;const o=tS(i),a=r>e.length;s.issues.push({origin:o,...a?{code:"too_big",maximum:e.length}:{code:"too_small",minimum:e.length},inclusive:!0,exact:!0,input:s.value,inst:n,continue:!e.abort})}}),u0=Q("$ZodCheckStringFormat",(n,e)=>{var t,s;js.init(n,e),n._zod.onattach.push(i=>{const r=i._zod.bag;r.format=e.format,e.pattern&&(r.patterns??(r.patterns=new Set),r.patterns.add(e.pattern))}),e.pattern?(t=n._zod).check??(t.check=i=>{e.pattern.lastIndex=0,!e.pattern.test(i.value)&&i.issues.push({origin:"string",code:"invalid_format",format:e.format,input:i.value,...e.pattern?{pattern:e.pattern.toString()}:{},inst:n,continue:!e.abort})}):(s=n._zod).check??(s.check=()=>{})}),rj=Q("$ZodCheckRegex",(n,e)=>{u0.init(n,e),n._zod.check=t=>{e.pattern.lastIndex=0,!e.pattern.test(t.value)&&t.issues.push({origin:"string",code:"invalid_format",format:"regex",input:t.value,pattern:e.pattern.toString(),inst:n,continue:!e.abort})}}),oj=Q("$ZodCheckLowerCase",(n,e)=>{e.pattern??(e.pattern=J2),u0.init(n,e)}),aj=Q("$ZodCheckUpperCase",(n,e)=>{e.pattern??(e.pattern=Q2),u0.init(n,e)}),lj=Q("$ZodCheckIncludes",(n,e)=>{js.init(n,e);const t=jp(e.includes),s=new RegExp(typeof e.position=="number"?`^.{${e.position}}${t}`:t);e.pattern=s,n._zod.onattach.push(i=>{const r=i._zod.bag;r.patterns??(r.patterns=new Set),r.patterns.add(s)}),n._zod.check=i=>{i.value.includes(e.includes,e.position)||i.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:e.includes,input:i.value,inst:n,continue:!e.abort})}}),cj=Q("$ZodCheckStartsWith",(n,e)=>{js.init(n,e);const t=new RegExp(`^${jp(e.prefix)}.*`);e.pattern??(e.pattern=t),n._zod.onattach.push(s=>{const i=s._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(t)}),n._zod.check=s=>{s.value.startsWith(e.prefix)||s.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:e.prefix,input:s.value,inst:n,continue:!e.abort})}}),hj=Q("$ZodCheckEndsWith",(n,e)=>{js.init(n,e);const t=new RegExp(`.*${jp(e.suffix)}$`);e.pattern??(e.pattern=t),n._zod.onattach.push(s=>{const i=s._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(t)}),n._zod.check=s=>{s.value.endsWith(e.suffix)||s.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:e.suffix,input:s.value,inst:n,continue:!e.abort})}}),uj=Q("$ZodCheckOverwrite",(n,e)=>{js.init(n,e),n._zod.check=t=>{t.value=e.tx(t.value)}});class dj{constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),this.indent-=1}write(e){if(typeof e=="function"){e(this,{execution:"sync"}),e(this,{execution:"async"});return}const s=e.split(` -`).filter(o=>o),i=Math.min(...s.map(o=>o.length-o.trimStart().length)),r=s.map(o=>o.slice(i)).map(o=>" ".repeat(this.indent*2)+o);for(const o of r)this.content.push(o)}compile(){const e=Function,t=this==null?void 0:this.args,i=[...((this==null?void 0:this.content)??[""]).map(r=>` ${r}`)];return new e(...t,i.join(` -`))}}const fj={major:4,minor:0,patch:0},wt=Q("$ZodType",(n,e)=>{var i;var t;n??(n={}),n._zod.def=e,n._zod.bag=n._zod.bag||{},n._zod.version=fj;const s=[...n._zod.def.checks??[]];n._zod.traits.has("$ZodCheck")&&s.unshift(n);for(const r of s)for(const o of r._zod.onattach)o(n);if(s.length===0)(t=n._zod).deferred??(t.deferred=[]),(i=n._zod.deferred)==null||i.push(()=>{n._zod.run=n._zod.parse});else{const r=(o,a,l)=>{let c=Ld(o),h;for(const u of a){if(u._zod.def.when){if(!u._zod.def.when(o))continue}else if(c)continue;const d=o.issues.length,p=u._zod.check(o);if(p instanceof Promise&&(l==null?void 0:l.async)===!1)throw new nf;if(h||p instanceof Promise)h=(h??Promise.resolve()).then(async()=>{await p,o.issues.length!==d&&(c||(c=Ld(o,d)))});else{if(o.issues.length===d)continue;c||(c=Ld(o,d))}}return h?h.then(()=>o):o};n._zod.run=(o,a)=>{const l=n._zod.parse(o,a);if(l instanceof Promise){if(a.async===!1)throw new nf;return l.then(c=>r(c,s,a))}return r(l,s,a)}}n["~standard"]={validate:r=>{var o;try{const a=d$(n,r);return a.success?{value:a.data}:{issues:(o=a.error)==null?void 0:o.issues}}catch{return A2(n,r).then(l=>{var c;return l.success?{value:l.data}:{issues:(c=l.error)==null?void 0:c.issues}})}},vendor:"zod",version:1}}),nS=Q("$ZodString",(n,e)=>{var t;wt.init(n,e),n._zod.pattern=[...((t=n==null?void 0:n._zod.bag)==null?void 0:t.patterns)??[]].pop()??W2(n._zod.bag),n._zod.parse=(s,i)=>{if(e.coerce)try{s.value=String(s.value)}catch{}return typeof s.value=="string"||s.issues.push({expected:"string",code:"invalid_type",input:s.value,inst:n}),s}}),Mt=Q("$ZodStringFormat",(n,e)=>{u0.init(n,e),nS.init(n,e)}),pj=Q("$ZodGUID",(n,e)=>{e.pattern??(e.pattern=M2),Mt.init(n,e)}),mj=Q("$ZodUUID",(n,e)=>{if(e.version){const s={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[e.version];if(s===void 0)throw new Error(`Invalid UUID version: "${e.version}"`);e.pattern??(e.pattern=yA(s))}else e.pattern??(e.pattern=yA());Mt.init(n,e)}),gj=Q("$ZodEmail",(n,e)=>{e.pattern??(e.pattern=I2),Mt.init(n,e)}),yj=Q("$ZodURL",(n,e)=>{Mt.init(n,e),n._zod.check=t=>{try{const s=t.value,i=new URL(s),r=i.href;e.hostname&&(e.hostname.lastIndex=0,e.hostname.test(i.hostname)||t.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:H2.source,input:t.value,inst:n,continue:!e.abort})),e.protocol&&(e.protocol.lastIndex=0,e.protocol.test(i.protocol.endsWith(":")?i.protocol.slice(0,-1):i.protocol)||t.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:e.protocol.source,input:t.value,inst:n,continue:!e.abort})),!s.endsWith("/")&&r.endsWith("/")?t.value=r.slice(0,-1):t.value=r;return}catch{t.issues.push({code:"invalid_format",format:"url",input:t.value,inst:n,continue:!e.abort})}}}),bj=Q("$ZodEmoji",(n,e)=>{e.pattern??(e.pattern=O2()),Mt.init(n,e)}),vj=Q("$ZodNanoID",(n,e)=>{e.pattern??(e.pattern=P2),Mt.init(n,e)}),wj=Q("$ZodCUID",(n,e)=>{e.pattern??(e.pattern=k2),Mt.init(n,e)}),_j=Q("$ZodCUID2",(n,e)=>{e.pattern??(e.pattern=E2),Mt.init(n,e)}),Sj=Q("$ZodULID",(n,e)=>{e.pattern??(e.pattern=C2),Mt.init(n,e)}),xj=Q("$ZodXID",(n,e)=>{e.pattern??(e.pattern=$2),Mt.init(n,e)}),Aj=Q("$ZodKSUID",(n,e)=>{e.pattern??(e.pattern=T2),Mt.init(n,e)}),kj=Q("$ZodISODateTime",(n,e)=>{e.pattern??(e.pattern=U2(e)),Mt.init(n,e)}),Ej=Q("$ZodISODate",(n,e)=>{e.pattern??(e.pattern=q2),Mt.init(n,e)}),Cj=Q("$ZodISOTime",(n,e)=>{e.pattern??(e.pattern=V2(e)),Mt.init(n,e)}),$j=Q("$ZodISODuration",(n,e)=>{e.pattern??(e.pattern=R2),Mt.init(n,e)}),Tj=Q("$ZodIPv4",(n,e)=>{e.pattern??(e.pattern=L2),Mt.init(n,e),n._zod.onattach.push(t=>{const s=t._zod.bag;s.format="ipv4"})}),Pj=Q("$ZodIPv6",(n,e)=>{e.pattern??(e.pattern=D2),Mt.init(n,e),n._zod.onattach.push(t=>{const s=t._zod.bag;s.format="ipv6"}),n._zod.check=t=>{try{new URL(`http://[${t.value}]`)}catch{t.issues.push({code:"invalid_format",format:"ipv6",input:t.value,inst:n,continue:!e.abort})}}}),Rj=Q("$ZodCIDRv4",(n,e)=>{e.pattern??(e.pattern=j2),Mt.init(n,e)}),Mj=Q("$ZodCIDRv6",(n,e)=>{e.pattern??(e.pattern=F2),Mt.init(n,e),n._zod.check=t=>{const[s,i]=t.value.split("/");try{if(!i)throw new Error;const r=Number(i);if(`${r}`!==i)throw new Error;if(r<0||r>128)throw new Error;new URL(`http://[${s}]`)}catch{t.issues.push({code:"invalid_format",format:"cidrv6",input:t.value,inst:n,continue:!e.abort})}}});function w$(n){if(n==="")return!0;if(n.length%4!==0)return!1;try{return atob(n),!0}catch{return!1}}const Ij=Q("$ZodBase64",(n,e)=>{e.pattern??(e.pattern=z2),Mt.init(n,e),n._zod.onattach.push(t=>{t._zod.bag.contentEncoding="base64"}),n._zod.check=t=>{w$(t.value)||t.issues.push({code:"invalid_format",format:"base64",input:t.value,inst:n,continue:!e.abort})}});function Nj(n){if(!p$.test(n))return!1;const e=n.replace(/[-_]/g,s=>s==="-"?"+":"/"),t=e.padEnd(Math.ceil(e.length/4)*4,"=");return w$(t)}const Oj=Q("$ZodBase64URL",(n,e)=>{e.pattern??(e.pattern=p$),Mt.init(n,e),n._zod.onattach.push(t=>{t._zod.bag.contentEncoding="base64url"}),n._zod.check=t=>{Nj(t.value)||t.issues.push({code:"invalid_format",format:"base64url",input:t.value,inst:n,continue:!e.abort})}}),Lj=Q("$ZodE164",(n,e)=>{e.pattern??(e.pattern=B2),Mt.init(n,e)});function Dj(n,e=null){try{const t=n.split(".");if(t.length!==3)return!1;const[s]=t;if(!s)return!1;const i=JSON.parse(atob(s));return!("typ"in i&&(i==null?void 0:i.typ)!=="JWT"||!i.alg||e&&(!("alg"in i)||i.alg!==e))}catch{return!1}}const jj=Q("$ZodJWT",(n,e)=>{Mt.init(n,e),n._zod.check=t=>{Dj(t.value,e.alg)||t.issues.push({code:"invalid_format",format:"jwt",input:t.value,inst:n,continue:!e.abort})}}),_$=Q("$ZodNumber",(n,e)=>{wt.init(n,e),n._zod.pattern=n._zod.bag.pattern??K2,n._zod.parse=(t,s)=>{if(e.coerce)try{t.value=Number(t.value)}catch{}const i=t.value;if(typeof i=="number"&&!Number.isNaN(i)&&Number.isFinite(i))return t;const r=typeof i=="number"?Number.isNaN(i)?"NaN":Number.isFinite(i)?void 0:"Infinity":void 0;return t.issues.push({expected:"number",code:"invalid_type",input:i,inst:n,...r?{received:r}:{}}),t}}),Fj=Q("$ZodNumber",(n,e)=>{tj.init(n,e),_$.init(n,e)}),zj=Q("$ZodBoolean",(n,e)=>{wt.init(n,e),n._zod.pattern=Z2,n._zod.parse=(t,s)=>{if(e.coerce)try{t.value=!!t.value}catch{}const i=t.value;return typeof i=="boolean"||t.issues.push({expected:"boolean",code:"invalid_type",input:i,inst:n}),t}}),Hj=Q("$ZodUndefined",(n,e)=>{wt.init(n,e),n._zod.pattern=Y2,n._zod.values=new Set([void 0]),n._zod.optin="optional",n._zod.optout="optional",n._zod.parse=(t,s)=>{const i=t.value;return typeof i>"u"||t.issues.push({expected:"undefined",code:"invalid_type",input:i,inst:n}),t}}),Bj=Q("$ZodNull",(n,e)=>{wt.init(n,e),n._zod.pattern=X2,n._zod.values=new Set([null]),n._zod.parse=(t,s)=>{const i=t.value;return i===null||t.issues.push({expected:"null",code:"invalid_type",input:i,inst:n}),t}}),qj=Q("$ZodAny",(n,e)=>{wt.init(n,e),n._zod.parse=t=>t}),Vj=Q("$ZodUnknown",(n,e)=>{wt.init(n,e),n._zod.parse=t=>t}),Uj=Q("$ZodNever",(n,e)=>{wt.init(n,e),n._zod.parse=(t,s)=>(t.issues.push({expected:"never",code:"invalid_type",input:t.value,inst:n}),t)});function bA(n,e,t){n.issues.length&&e.issues.push(...hl(t,n.issues)),e.value[t]=n.value}const Wj=Q("$ZodArray",(n,e)=>{wt.init(n,e),n._zod.parse=(t,s)=>{const i=t.value;if(!Array.isArray(i))return t.issues.push({expected:"array",code:"invalid_type",input:i,inst:n}),t;t.value=Array(i.length);const r=[];for(let o=0;obA(c,t,o))):bA(l,t,o)}return r.length?Promise.all(r).then(()=>t):t}});function pm(n,e,t){n.issues.length&&e.issues.push(...hl(t,n.issues)),e.value[t]=n.value}function vA(n,e,t,s){n.issues.length?s[t]===void 0?t in s?e.value[t]=void 0:e.value[t]=n.value:e.issues.push(...hl(t,n.issues)):n.value===void 0?t in s&&(e.value[t]=void 0):e.value[t]=n.value}const Gj=Q("$ZodObject",(n,e)=>{wt.init(n,e);const t=J_(()=>{const u=Object.keys(e.shape);for(const p of u)if(!(e.shape[p]instanceof wt))throw new Error(`Invalid element at key "${p}": expected a Zod schema`);const d=d2(e.shape);return{shape:e.shape,keys:u,keySet:new Set(u),numKeys:u.length,optionalKeys:new Set(d)}});Ct(n._zod,"propValues",()=>{const u=e.shape,d={};for(const p in u){const m=u[p]._zod;if(m.values){d[p]??(d[p]=new Set);for(const g of m.values)d[p].add(g)}}return d});const s=u=>{const d=new dj(["shape","payload","ctx"]),p=t.value,m=v=>{const w=Zu(v);return`shape[${w}]._zod.run({ value: input[${w}], issues: [] }, ctx)`};d.write("const input = payload.value;");const g=Object.create(null);let b=0;for(const v of p.keys)g[v]=`key_${b++}`;d.write("const newResult = {}");for(const v of p.keys)if(p.optionalKeys.has(v)){const w=g[v];d.write(`const ${w} = ${m(v)};`);const x=Zu(v);d.write(` - if (${w}.issues.length) { - if (input[${x}] === undefined) { - if (${x} in input) { - newResult[${x}] = undefined; - } - } else { - payload.issues = payload.issues.concat( - ${w}.issues.map((iss) => ({ - ...iss, - path: iss.path ? [${x}, ...iss.path] : [${x}], - })) - ); - } - } else if (${w}.value === undefined) { - if (${x} in input) newResult[${x}] = undefined; - } else { - newResult[${x}] = ${w}.value; - } - `)}else{const w=g[v];d.write(`const ${w} = ${m(v)};`),d.write(` - if (${w}.issues.length) payload.issues = payload.issues.concat(${w}.issues.map(iss => ({ - ...iss, - path: iss.path ? [${Zu(v)}, ...iss.path] : [${Zu(v)}] - })));`),d.write(`newResult[${Zu(v)}] = ${w}.value`)}d.write("payload.value = newResult;"),d.write("return payload;");const y=d.compile();return(v,w)=>y(u,v,w)};let i;const r=Kg,o=!o$.jitless,l=o&&h2.value,c=e.catchall;let h;n._zod.parse=(u,d)=>{h??(h=t.value);const p=u.value;if(!r(p))return u.issues.push({expected:"object",code:"invalid_type",input:p,inst:n}),u;const m=[];if(o&&l&&(d==null?void 0:d.async)===!1&&d.jitless!==!0)i||(i=s(e.shape)),u=i(u,d);else{u.value={};const w=h.shape;for(const x of h.keys){const k=w[x],E=k._zod.run({value:p[x],issues:[]},d),T=k._zod.optin==="optional"&&k._zod.optout==="optional";E instanceof Promise?m.push(E.then(O=>T?vA(O,u,x,p):pm(O,u,x))):T?vA(E,u,x,p):pm(E,u,x)}}if(!c)return m.length?Promise.all(m).then(()=>u):u;const g=[],b=h.keySet,y=c._zod,v=y.def.type;for(const w of Object.keys(p)){if(b.has(w))continue;if(v==="never"){g.push(w);continue}const x=y.run({value:p[w],issues:[]},d);x instanceof Promise?m.push(x.then(k=>pm(k,u,w))):pm(x,u,w)}return g.length&&u.issues.push({code:"unrecognized_keys",keys:g,input:p,inst:n}),m.length?Promise.all(m).then(()=>u):u}});function wA(n,e,t,s){for(const i of n)if(i.issues.length===0)return e.value=i.value,e;return e.issues.push({code:"invalid_union",input:e.value,inst:t,errors:n.map(i=>i.issues.map(r=>$a(r,s,Ca())))}),e}const S$=Q("$ZodUnion",(n,e)=>{wt.init(n,e),Ct(n._zod,"optin",()=>e.options.some(t=>t._zod.optin==="optional")?"optional":void 0),Ct(n._zod,"optout",()=>e.options.some(t=>t._zod.optout==="optional")?"optional":void 0),Ct(n._zod,"values",()=>{if(e.options.every(t=>t._zod.values))return new Set(e.options.flatMap(t=>Array.from(t._zod.values)))}),Ct(n._zod,"pattern",()=>{if(e.options.every(t=>t._zod.pattern)){const t=e.options.map(s=>s._zod.pattern);return new RegExp(`^(${t.map(s=>eS(s.source)).join("|")})$`)}}),n._zod.parse=(t,s)=>{let i=!1;const r=[];for(const o of e.options){const a=o._zod.run({value:t.value,issues:[]},s);if(a instanceof Promise)r.push(a),i=!0;else{if(a.issues.length===0)return a;r.push(a)}}return i?Promise.all(r).then(o=>wA(o,t,n,s)):wA(r,t,n,s)}}),Kj=Q("$ZodDiscriminatedUnion",(n,e)=>{S$.init(n,e);const t=n._zod.parse;Ct(n._zod,"propValues",()=>{const i={};for(const r of e.options){const o=r._zod.propValues;if(!o||Object.keys(o).length===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(r)}"`);for(const[a,l]of Object.entries(o)){i[a]||(i[a]=new Set);for(const c of l)i[a].add(c)}}return i});const s=J_(()=>{const i=e.options,r=new Map;for(const o of i){const a=o._zod.propValues[e.discriminator];if(!a||a.size===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(o)}"`);for(const l of a){if(r.has(l))throw new Error(`Duplicate discriminator value "${String(l)}"`);r.set(l,o)}}return r});n._zod.parse=(i,r)=>{const o=i.value;if(!Kg(o))return i.issues.push({code:"invalid_type",expected:"object",input:o,inst:n}),i;const a=s.value.get(o==null?void 0:o[e.discriminator]);return a?a._zod.run(i,r):e.unionFallback?t(i,r):(i.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",input:o,path:[e.discriminator],inst:n}),i)}}),Zj=Q("$ZodIntersection",(n,e)=>{wt.init(n,e),n._zod.parse=(t,s)=>{const i=t.value,r=e.left._zod.run({value:i,issues:[]},s),o=e.right._zod.run({value:i,issues:[]},s);return r instanceof Promise||o instanceof Promise?Promise.all([r,o]).then(([l,c])=>_A(t,l,c)):_A(t,r,o)}});function ev(n,e){if(n===e)return{valid:!0,data:n};if(n instanceof Date&&e instanceof Date&&+n==+e)return{valid:!0,data:n};if(Zg(n)&&Zg(e)){const t=Object.keys(e),s=Object.keys(n).filter(r=>t.indexOf(r)!==-1),i={...n,...e};for(const r of s){const o=ev(n[r],e[r]);if(!o.valid)return{valid:!1,mergeErrorPath:[r,...o.mergeErrorPath]};i[r]=o.data}return{valid:!0,data:i}}if(Array.isArray(n)&&Array.isArray(e)){if(n.length!==e.length)return{valid:!1,mergeErrorPath:[]};const t=[];for(let s=0;s{wt.init(n,e),n._zod.parse=(t,s)=>{const i=t.value;if(!Zg(i))return t.issues.push({expected:"record",code:"invalid_type",input:i,inst:n}),t;const r=[];if(e.keyType._zod.values){const o=e.keyType._zod.values;t.value={};for(const l of o)if(typeof l=="string"||typeof l=="number"||typeof l=="symbol"){const c=e.valueType._zod.run({value:i[l],issues:[]},s);c instanceof Promise?r.push(c.then(h=>{h.issues.length&&t.issues.push(...hl(l,h.issues)),t.value[l]=h.value})):(c.issues.length&&t.issues.push(...hl(l,c.issues)),t.value[l]=c.value)}let a;for(const l in i)o.has(l)||(a=a??[],a.push(l));a&&a.length>0&&t.issues.push({code:"unrecognized_keys",input:i,inst:n,keys:a})}else{t.value={};for(const o of Reflect.ownKeys(i)){if(o==="__proto__")continue;const a=e.keyType._zod.run({value:o,issues:[]},s);if(a instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(a.issues.length){t.issues.push({origin:"record",code:"invalid_key",issues:a.issues.map(c=>$a(c,s,Ca())),input:o,path:[o],inst:n}),t.value[a.value]=a.value;continue}const l=e.valueType._zod.run({value:i[o],issues:[]},s);l instanceof Promise?r.push(l.then(c=>{c.issues.length&&t.issues.push(...hl(o,c.issues)),t.value[a.value]=c.value})):(l.issues.length&&t.issues.push(...hl(o,l.issues)),t.value[a.value]=l.value)}}return r.length?Promise.all(r).then(()=>t):t}}),Yj=Q("$ZodEnum",(n,e)=>{wt.init(n,e);const t=a2(e.entries);n._zod.values=new Set(t),n._zod.pattern=new RegExp(`^(${t.filter(s=>u2.has(typeof s)).map(s=>typeof s=="string"?jp(s):s.toString()).join("|")})$`),n._zod.parse=(s,i)=>{const r=s.value;return n._zod.values.has(r)||s.issues.push({code:"invalid_value",values:t,input:r,inst:n}),s}}),Jj=Q("$ZodLiteral",(n,e)=>{wt.init(n,e),n._zod.values=new Set(e.values),n._zod.pattern=new RegExp(`^(${e.values.map(t=>typeof t=="string"?jp(t):t?t.toString():String(t)).join("|")})$`),n._zod.parse=(t,s)=>{const i=t.value;return n._zod.values.has(i)||t.issues.push({code:"invalid_value",values:e.values,input:i,inst:n}),t}}),Qj=Q("$ZodTransform",(n,e)=>{wt.init(n,e),n._zod.parse=(t,s)=>{const i=e.transform(t.value,t);if(s.async)return(i instanceof Promise?i:Promise.resolve(i)).then(o=>(t.value=o,t));if(i instanceof Promise)throw new nf;return t.value=i,t}}),eF=Q("$ZodOptional",(n,e)=>{wt.init(n,e),n._zod.optin="optional",n._zod.optout="optional",Ct(n._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,void 0]):void 0),Ct(n._zod,"pattern",()=>{const t=e.innerType._zod.pattern;return t?new RegExp(`^(${eS(t.source)})?$`):void 0}),n._zod.parse=(t,s)=>e.innerType._zod.optin==="optional"?e.innerType._zod.run(t,s):t.value===void 0?t:e.innerType._zod.run(t,s)}),tF=Q("$ZodNullable",(n,e)=>{wt.init(n,e),Ct(n._zod,"optin",()=>e.innerType._zod.optin),Ct(n._zod,"optout",()=>e.innerType._zod.optout),Ct(n._zod,"pattern",()=>{const t=e.innerType._zod.pattern;return t?new RegExp(`^(${eS(t.source)}|null)$`):void 0}),Ct(n._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,null]):void 0),n._zod.parse=(t,s)=>t.value===null?t:e.innerType._zod.run(t,s)}),nF=Q("$ZodDefault",(n,e)=>{wt.init(n,e),n._zod.optin="optional",Ct(n._zod,"values",()=>e.innerType._zod.values),n._zod.parse=(t,s)=>{if(t.value===void 0)return t.value=e.defaultValue,t;const i=e.innerType._zod.run(t,s);return i instanceof Promise?i.then(r=>SA(r,e)):SA(i,e)}});function SA(n,e){return n.value===void 0&&(n.value=e.defaultValue),n}const sF=Q("$ZodPrefault",(n,e)=>{wt.init(n,e),n._zod.optin="optional",Ct(n._zod,"values",()=>e.innerType._zod.values),n._zod.parse=(t,s)=>(t.value===void 0&&(t.value=e.defaultValue),e.innerType._zod.run(t,s))}),iF=Q("$ZodNonOptional",(n,e)=>{wt.init(n,e),Ct(n._zod,"values",()=>{const t=e.innerType._zod.values;return t?new Set([...t].filter(s=>s!==void 0)):void 0}),n._zod.parse=(t,s)=>{const i=e.innerType._zod.run(t,s);return i instanceof Promise?i.then(r=>xA(r,n)):xA(i,n)}});function xA(n,e){return!n.issues.length&&n.value===void 0&&n.issues.push({code:"invalid_type",expected:"nonoptional",input:n.value,inst:e}),n}const rF=Q("$ZodCatch",(n,e)=>{wt.init(n,e),n._zod.optin="optional",Ct(n._zod,"optout",()=>e.innerType._zod.optout),Ct(n._zod,"values",()=>e.innerType._zod.values),n._zod.parse=(t,s)=>{const i=e.innerType._zod.run(t,s);return i instanceof Promise?i.then(r=>(t.value=r.value,r.issues.length&&(t.value=e.catchValue({...t,error:{issues:r.issues.map(o=>$a(o,s,Ca()))},input:t.value}),t.issues=[]),t)):(t.value=i.value,i.issues.length&&(t.value=e.catchValue({...t,error:{issues:i.issues.map(r=>$a(r,s,Ca()))},input:t.value}),t.issues=[]),t)}}),oF=Q("$ZodPipe",(n,e)=>{wt.init(n,e),Ct(n._zod,"values",()=>e.in._zod.values),Ct(n._zod,"optin",()=>e.in._zod.optin),Ct(n._zod,"optout",()=>e.out._zod.optout),n._zod.parse=(t,s)=>{const i=e.in._zod.run(t,s);return i instanceof Promise?i.then(r=>AA(r,e,s)):AA(i,e,s)}});function AA(n,e,t){return Ld(n)?n:e.out._zod.run({value:n.value,issues:n.issues},t)}const aF=Q("$ZodReadonly",(n,e)=>{wt.init(n,e),Ct(n._zod,"propValues",()=>e.innerType._zod.propValues),Ct(n._zod,"values",()=>e.innerType._zod.values),Ct(n._zod,"optin",()=>e.innerType._zod.optin),Ct(n._zod,"optout",()=>e.innerType._zod.optout),n._zod.parse=(t,s)=>{const i=e.innerType._zod.run(t,s);return i instanceof Promise?i.then(kA):kA(i)}});function kA(n){return n.value=Object.freeze(n.value),n}const lF=Q("$ZodCustom",(n,e)=>{js.init(n,e),wt.init(n,e),n._zod.parse=(t,s)=>t,n._zod.check=t=>{const s=t.value,i=e.fn(s);if(i instanceof Promise)return i.then(r=>EA(r,t,s,n));EA(i,t,s,n)}});function EA(n,e,t,s){if(!n){const i={code:"custom",input:t,inst:s,path:[...s._zod.def.path??[]],continue:!s._zod.def.abort};s._zod.def.params&&(i.params=s._zod.def.params),e.issues.push(sf(i))}}class cF{constructor(){this._map=new Map,this._idmap=new Map}add(e,...t){const s=t[0];if(this._map.set(e,s),s&&typeof s=="object"&&"id"in s){if(this._idmap.has(s.id))throw new Error(`ID ${s.id} already exists in the registry`);this._idmap.set(s.id,e)}return this}clear(){return this._map=new Map,this._idmap=new Map,this}remove(e){const t=this._map.get(e);return t&&typeof t=="object"&&"id"in t&&this._idmap.delete(t.id),this._map.delete(e),this}get(e){const t=e._zod.parent;if(t){const s={...this.get(t)??{}};return delete s.id,{...s,...this._map.get(e)}}return this._map.get(e)}has(e){return this._map.has(e)}}function hF(){return new cF}const mm=hF();function uF(n,e){return new n({type:"string",...be(e)})}function dF(n,e){return new n({type:"string",format:"email",check:"string_format",abort:!1,...be(e)})}function CA(n,e){return new n({type:"string",format:"guid",check:"string_format",abort:!1,...be(e)})}function fF(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,...be(e)})}function pF(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...be(e)})}function mF(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...be(e)})}function gF(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...be(e)})}function x$(n,e){return new n({type:"string",format:"url",check:"string_format",abort:!1,...be(e)})}function yF(n,e){return new n({type:"string",format:"emoji",check:"string_format",abort:!1,...be(e)})}function bF(n,e){return new n({type:"string",format:"nanoid",check:"string_format",abort:!1,...be(e)})}function vF(n,e){return new n({type:"string",format:"cuid",check:"string_format",abort:!1,...be(e)})}function wF(n,e){return new n({type:"string",format:"cuid2",check:"string_format",abort:!1,...be(e)})}function _F(n,e){return new n({type:"string",format:"ulid",check:"string_format",abort:!1,...be(e)})}function SF(n,e){return new n({type:"string",format:"xid",check:"string_format",abort:!1,...be(e)})}function xF(n,e){return new n({type:"string",format:"ksuid",check:"string_format",abort:!1,...be(e)})}function AF(n,e){return new n({type:"string",format:"ipv4",check:"string_format",abort:!1,...be(e)})}function kF(n,e){return new n({type:"string",format:"ipv6",check:"string_format",abort:!1,...be(e)})}function EF(n,e){return new n({type:"string",format:"cidrv4",check:"string_format",abort:!1,...be(e)})}function CF(n,e){return new n({type:"string",format:"cidrv6",check:"string_format",abort:!1,...be(e)})}function $F(n,e){return new n({type:"string",format:"base64",check:"string_format",abort:!1,...be(e)})}function TF(n,e){return new n({type:"string",format:"base64url",check:"string_format",abort:!1,...be(e)})}function PF(n,e){return new n({type:"string",format:"e164",check:"string_format",abort:!1,...be(e)})}function RF(n,e){return new n({type:"string",format:"jwt",check:"string_format",abort:!1,...be(e)})}function MF(n,e){return new n({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...be(e)})}function IF(n,e){return new n({type:"string",format:"date",check:"string_format",...be(e)})}function NF(n,e){return new n({type:"string",format:"time",check:"string_format",precision:null,...be(e)})}function OF(n,e){return new n({type:"string",format:"duration",check:"string_format",...be(e)})}function LF(n,e){return new n({type:"number",checks:[],...be(e)})}function DF(n,e){return new n({type:"number",coerce:!0,checks:[],...be(e)})}function jF(n,e){return new n({type:"number",check:"number_format",abort:!1,format:"safeint",...be(e)})}function FF(n,e){return new n({type:"boolean",...be(e)})}function zF(n,e){return new n({type:"undefined",...be(e)})}function HF(n,e){return new n({type:"null",...be(e)})}function BF(n){return new n({type:"any"})}function qF(n){return new n({type:"unknown"})}function VF(n,e){return new n({type:"never",...be(e)})}function $A(n,e){return new b$({check:"less_than",...be(e),value:n,inclusive:!1})}function sb(n,e){return new b$({check:"less_than",...be(e),value:n,inclusive:!0})}function TA(n,e){return new v$({check:"greater_than",...be(e),value:n,inclusive:!1})}function ib(n,e){return new v$({check:"greater_than",...be(e),value:n,inclusive:!0})}function PA(n,e){return new ej({check:"multiple_of",...be(e),value:n})}function A$(n,e){return new nj({check:"max_length",...be(e),maximum:n})}function Xg(n,e){return new sj({check:"min_length",...be(e),minimum:n})}function k$(n,e){return new ij({check:"length_equals",...be(e),length:n})}function UF(n,e){return new rj({check:"string_format",format:"regex",...be(e),pattern:n})}function WF(n){return new oj({check:"string_format",format:"lowercase",...be(n)})}function GF(n){return new aj({check:"string_format",format:"uppercase",...be(n)})}function KF(n,e){return new lj({check:"string_format",format:"includes",...be(e),includes:n})}function ZF(n,e){return new cj({check:"string_format",format:"starts_with",...be(e),prefix:n})}function XF(n,e){return new hj({check:"string_format",format:"ends_with",...be(e),suffix:n})}function Fp(n){return new uj({check:"overwrite",tx:n})}function YF(n){return Fp(e=>e.normalize(n))}function JF(){return Fp(n=>n.trim())}function QF(){return Fp(n=>n.toLowerCase())}function ez(){return Fp(n=>n.toUpperCase())}function tz(n,e,t){return new n({type:"array",element:e,...be(t)})}function nz(n,e,t){const s=be(t);return s.abort??(s.abort=!0),new n({type:"custom",check:"custom",fn:e,...s})}function sz(n,e,t){return new n({type:"custom",check:"custom",fn:e,...be(t)})}const iz=Q("ZodISODateTime",(n,e)=>{kj.init(n,e),jt.init(n,e)});function E$(n){return MF(iz,n)}const rz=Q("ZodISODate",(n,e)=>{Ej.init(n,e),jt.init(n,e)});function oz(n){return IF(rz,n)}const az=Q("ZodISOTime",(n,e)=>{Cj.init(n,e),jt.init(n,e)});function lz(n){return NF(az,n)}const cz=Q("ZodISODuration",(n,e)=>{$j.init(n,e),jt.init(n,e)});function hz(n){return OF(cz,n)}const uz=(n,e)=>{c$.init(n,e),n.name="ZodError",Object.defineProperties(n,{format:{value:t=>_2(n,t)},flatten:{value:t=>w2(n,t)},addIssue:{value:t=>n.issues.push(t)},addIssues:{value:t=>n.issues.push(...t)},isEmpty:{get(){return n.issues.length===0}}})},d0=Q("ZodError",uz,{Parent:Error}),dz=S2(d0),fz=x2(d0),pz=u$(d0),mz=f$(d0),$t=Q("ZodType",(n,e)=>(wt.init(n,e),n.def=e,Object.defineProperty(n,"_def",{value:e}),n.check=(...t)=>n.clone({...e,checks:[...e.checks??[],...t.map(s=>typeof s=="function"?{_zod:{check:s,def:{check:"custom"},onattach:[]}}:s)]}),n.clone=(t,s)=>$c(n,t,s),n.brand=()=>n,n.register=(t,s)=>(t.add(n,s),n),n.parse=(t,s)=>dz(n,t,s,{callee:n.parse}),n.safeParse=(t,s)=>pz(n,t,s),n.parseAsync=async(t,s)=>fz(n,t,s,{callee:n.parseAsync}),n.safeParseAsync=async(t,s)=>mz(n,t,s),n.spa=n.safeParseAsync,n.refine=(t,s)=>n.check(aH(t,s)),n.superRefine=t=>n.check(lH(t)),n.overwrite=t=>n.check(Fp(t)),n.optional=()=>Dt(n),n.nullable=()=>IA(n),n.nullish=()=>Dt(IA(n)),n.nonoptional=t=>Qz(n,t),n.array=()=>oe(n),n.or=t=>Ze([n,t]),n.and=t=>rS(n,t),n.transform=t=>iv(n,M$(t)),n.default=t=>Xz(n,t),n.prefault=t=>Jz(n,t),n.catch=t=>tH(n,t),n.pipe=t=>iv(n,t),n.readonly=()=>iH(n),n.describe=t=>{const s=n.clone();return mm.add(s,{description:t}),s},Object.defineProperty(n,"description",{get(){var t;return(t=mm.get(n))==null?void 0:t.description},configurable:!0}),n.meta=(...t)=>{if(t.length===0)return mm.get(n);const s=n.clone();return mm.add(s,t[0]),s},n.isOptional=()=>n.safeParse(void 0).success,n.isNullable=()=>n.safeParse(null).success,n)),C$=Q("_ZodString",(n,e)=>{nS.init(n,e),$t.init(n,e);const t=n._zod.bag;n.format=t.format??null,n.minLength=t.minimum??null,n.maxLength=t.maximum??null,n.regex=(...s)=>n.check(UF(...s)),n.includes=(...s)=>n.check(KF(...s)),n.startsWith=(...s)=>n.check(ZF(...s)),n.endsWith=(...s)=>n.check(XF(...s)),n.min=(...s)=>n.check(Xg(...s)),n.max=(...s)=>n.check(A$(...s)),n.length=(...s)=>n.check(k$(...s)),n.nonempty=(...s)=>n.check(Xg(1,...s)),n.lowercase=s=>n.check(WF(s)),n.uppercase=s=>n.check(GF(s)),n.trim=()=>n.check(JF()),n.normalize=(...s)=>n.check(YF(...s)),n.toLowerCase=()=>n.check(QF()),n.toUpperCase=()=>n.check(ez())}),gz=Q("ZodString",(n,e)=>{nS.init(n,e),C$.init(n,e),n.email=t=>n.check(dF(yz,t)),n.url=t=>n.check(x$($$,t)),n.jwt=t=>n.check(RF(Iz,t)),n.emoji=t=>n.check(yF(vz,t)),n.guid=t=>n.check(CA(RA,t)),n.uuid=t=>n.check(fF(gm,t)),n.uuidv4=t=>n.check(pF(gm,t)),n.uuidv6=t=>n.check(mF(gm,t)),n.uuidv7=t=>n.check(gF(gm,t)),n.nanoid=t=>n.check(bF(wz,t)),n.guid=t=>n.check(CA(RA,t)),n.cuid=t=>n.check(vF(_z,t)),n.cuid2=t=>n.check(wF(Sz,t)),n.ulid=t=>n.check(_F(xz,t)),n.base64=t=>n.check($F(Pz,t)),n.base64url=t=>n.check(TF(Rz,t)),n.xid=t=>n.check(SF(Az,t)),n.ksuid=t=>n.check(xF(kz,t)),n.ipv4=t=>n.check(AF(Ez,t)),n.ipv6=t=>n.check(kF(Cz,t)),n.cidrv4=t=>n.check(EF($z,t)),n.cidrv6=t=>n.check(CF(Tz,t)),n.e164=t=>n.check(PF(Mz,t)),n.datetime=t=>n.check(E$(t)),n.date=t=>n.check(oz(t)),n.time=t=>n.check(lz(t)),n.duration=t=>n.check(hz(t))});function L(n){return uF(gz,n)}const jt=Q("ZodStringFormat",(n,e)=>{Mt.init(n,e),C$.init(n,e)}),yz=Q("ZodEmail",(n,e)=>{gj.init(n,e),jt.init(n,e)}),RA=Q("ZodGUID",(n,e)=>{pj.init(n,e),jt.init(n,e)}),gm=Q("ZodUUID",(n,e)=>{mj.init(n,e),jt.init(n,e)}),$$=Q("ZodURL",(n,e)=>{yj.init(n,e),jt.init(n,e)});function bz(n){return x$($$,n)}const vz=Q("ZodEmoji",(n,e)=>{bj.init(n,e),jt.init(n,e)}),wz=Q("ZodNanoID",(n,e)=>{vj.init(n,e),jt.init(n,e)}),_z=Q("ZodCUID",(n,e)=>{wj.init(n,e),jt.init(n,e)}),Sz=Q("ZodCUID2",(n,e)=>{_j.init(n,e),jt.init(n,e)}),xz=Q("ZodULID",(n,e)=>{Sj.init(n,e),jt.init(n,e)}),Az=Q("ZodXID",(n,e)=>{xj.init(n,e),jt.init(n,e)}),kz=Q("ZodKSUID",(n,e)=>{Aj.init(n,e),jt.init(n,e)}),Ez=Q("ZodIPv4",(n,e)=>{Tj.init(n,e),jt.init(n,e)}),Cz=Q("ZodIPv6",(n,e)=>{Pj.init(n,e),jt.init(n,e)}),$z=Q("ZodCIDRv4",(n,e)=>{Rj.init(n,e),jt.init(n,e)}),Tz=Q("ZodCIDRv6",(n,e)=>{Mj.init(n,e),jt.init(n,e)}),Pz=Q("ZodBase64",(n,e)=>{Ij.init(n,e),jt.init(n,e)}),Rz=Q("ZodBase64URL",(n,e)=>{Oj.init(n,e),jt.init(n,e)}),Mz=Q("ZodE164",(n,e)=>{Lj.init(n,e),jt.init(n,e)}),Iz=Q("ZodJWT",(n,e)=>{jj.init(n,e),jt.init(n,e)}),sS=Q("ZodNumber",(n,e)=>{_$.init(n,e),$t.init(n,e),n.gt=(s,i)=>n.check(TA(s,i)),n.gte=(s,i)=>n.check(ib(s,i)),n.min=(s,i)=>n.check(ib(s,i)),n.lt=(s,i)=>n.check($A(s,i)),n.lte=(s,i)=>n.check(sb(s,i)),n.max=(s,i)=>n.check(sb(s,i)),n.int=s=>n.check(MA(s)),n.safe=s=>n.check(MA(s)),n.positive=s=>n.check(TA(0,s)),n.nonnegative=s=>n.check(ib(0,s)),n.negative=s=>n.check($A(0,s)),n.nonpositive=s=>n.check(sb(0,s)),n.multipleOf=(s,i)=>n.check(PA(s,i)),n.step=(s,i)=>n.check(PA(s,i)),n.finite=()=>n;const t=n._zod.bag;n.minValue=Math.max(t.minimum??Number.NEGATIVE_INFINITY,t.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,n.maxValue=Math.min(t.maximum??Number.POSITIVE_INFINITY,t.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,n.isInt=(t.format??"").includes("int")||Number.isSafeInteger(t.multipleOf??.5),n.isFinite=!0,n.format=t.format??null});function je(n){return LF(sS,n)}const Nz=Q("ZodNumberFormat",(n,e)=>{Fj.init(n,e),sS.init(n,e)});function MA(n){return jF(Nz,n)}const Oz=Q("ZodBoolean",(n,e)=>{zj.init(n,e),$t.init(n,e)});function Ye(n){return FF(Oz,n)}const Lz=Q("ZodUndefined",(n,e)=>{Hj.init(n,e),$t.init(n,e)});function tv(n){return zF(Lz,n)}const Dz=Q("ZodNull",(n,e)=>{Bj.init(n,e),$t.init(n,e)});function jz(n){return HF(Dz,n)}const Fz=Q("ZodAny",(n,e)=>{qj.init(n,e),$t.init(n,e)});function iS(){return BF(Fz)}const zz=Q("ZodUnknown",(n,e)=>{Vj.init(n,e),$t.init(n,e)});function vt(){return qF(zz)}const Hz=Q("ZodNever",(n,e)=>{Uj.init(n,e),$t.init(n,e)});function nv(n){return VF(Hz,n)}const Bz=Q("ZodArray",(n,e)=>{Wj.init(n,e),$t.init(n,e),n.element=e.element,n.min=(t,s)=>n.check(Xg(t,s)),n.nonempty=t=>n.check(Xg(1,t)),n.max=(t,s)=>n.check(A$(t,s)),n.length=(t,s)=>n.check(k$(t,s)),n.unwrap=()=>n.element});function oe(n,e){return tz(Bz,n,e)}const T$=Q("ZodObject",(n,e)=>{Gj.init(n,e),$t.init(n,e),Ct(n,"shape",()=>e.shape),n.keyof=()=>ni(Object.keys(n._zod.def.shape)),n.catchall=t=>n.clone({...n._zod.def,catchall:t}),n.passthrough=()=>n.clone({...n._zod.def,catchall:vt()}),n.loose=()=>n.clone({...n._zod.def,catchall:vt()}),n.strict=()=>n.clone({...n._zod.def,catchall:nv()}),n.strip=()=>n.clone({...n._zod.def,catchall:void 0}),n.extend=t=>g2(n,t),n.merge=t=>y2(n,t),n.pick=t=>p2(n,t),n.omit=t=>m2(n,t),n.partial=(...t)=>b2(I$,n,t[0]),n.required=(...t)=>v2(N$,n,t[0])});function Z(n,e){const t={type:"object",get shape(){return h0(this,"shape",{...n}),this.shape},...be(e)};return new T$(t)}function Dn(n,e){return new T$({type:"object",get shape(){return h0(this,"shape",{...n}),this.shape},catchall:vt(),...be(e)})}const P$=Q("ZodUnion",(n,e)=>{S$.init(n,e),$t.init(n,e),n.options=e.options});function Ze(n,e){return new P$({type:"union",options:n,...be(e)})}const qz=Q("ZodDiscriminatedUnion",(n,e)=>{P$.init(n,e),Kj.init(n,e)});function R$(n,e,t){return new qz({type:"union",options:e,discriminator:n,...be(t)})}const Vz=Q("ZodIntersection",(n,e)=>{Zj.init(n,e),$t.init(n,e)});function rS(n,e){return new Vz({type:"intersection",left:n,right:e})}const Uz=Q("ZodRecord",(n,e)=>{Xj.init(n,e),$t.init(n,e),n.keyType=e.keyType,n.valueType=e.valueType});function Je(n,e,t){return new Uz({type:"record",keyType:n,valueType:e,...be(t)})}const sv=Q("ZodEnum",(n,e)=>{Yj.init(n,e),$t.init(n,e),n.enum=e.entries,n.options=Object.values(e.entries);const t=new Set(Object.keys(e.entries));n.extract=(s,i)=>{const r={};for(const o of s)if(t.has(o))r[o]=e.entries[o];else throw new Error(`Key ${o} not found in enum`);return new sv({...e,checks:[],...be(i),entries:r})},n.exclude=(s,i)=>{const r={...e.entries};for(const o of s)if(t.has(o))delete r[o];else throw new Error(`Key ${o} not found in enum`);return new sv({...e,checks:[],...be(i),entries:r})}});function ni(n,e){const t=Array.isArray(n)?Object.fromEntries(n.map(s=>[s,s])):n;return new sv({type:"enum",entries:t,...be(e)})}const Wz=Q("ZodLiteral",(n,e)=>{Jj.init(n,e),$t.init(n,e),n.values=new Set(e.values),Object.defineProperty(n,"value",{get(){if(e.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return e.values[0]}})});function G(n,e){return new Wz({type:"literal",values:Array.isArray(n)?n:[n],...be(e)})}const Gz=Q("ZodTransform",(n,e)=>{Qj.init(n,e),$t.init(n,e),n._zod.parse=(t,s)=>{t.addIssue=r=>{if(typeof r=="string")t.issues.push(sf(r,t.value,e));else{const o=r;o.fatal&&(o.continue=!1),o.code??(o.code="custom"),o.input??(o.input=t.value),o.inst??(o.inst=n),o.continue??(o.continue=!0),t.issues.push(sf(o))}};const i=e.transform(t.value,t);return i instanceof Promise?i.then(r=>(t.value=r,t)):(t.value=i,t)}});function M$(n){return new Gz({type:"transform",transform:n})}const I$=Q("ZodOptional",(n,e)=>{eF.init(n,e),$t.init(n,e),n.unwrap=()=>n._zod.def.innerType});function Dt(n){return new I$({type:"optional",innerType:n})}const Kz=Q("ZodNullable",(n,e)=>{tF.init(n,e),$t.init(n,e),n.unwrap=()=>n._zod.def.innerType});function IA(n){return new Kz({type:"nullable",innerType:n})}const Zz=Q("ZodDefault",(n,e)=>{nF.init(n,e),$t.init(n,e),n.unwrap=()=>n._zod.def.innerType,n.removeDefault=n.unwrap});function Xz(n,e){return new Zz({type:"default",innerType:n,get defaultValue(){return typeof e=="function"?e():e}})}const Yz=Q("ZodPrefault",(n,e)=>{sF.init(n,e),$t.init(n,e),n.unwrap=()=>n._zod.def.innerType});function Jz(n,e){return new Yz({type:"prefault",innerType:n,get defaultValue(){return typeof e=="function"?e():e}})}const N$=Q("ZodNonOptional",(n,e)=>{iF.init(n,e),$t.init(n,e),n.unwrap=()=>n._zod.def.innerType});function Qz(n,e){return new N$({type:"nonoptional",innerType:n,...be(e)})}const eH=Q("ZodCatch",(n,e)=>{rF.init(n,e),$t.init(n,e),n.unwrap=()=>n._zod.def.innerType,n.removeCatch=n.unwrap});function tH(n,e){return new eH({type:"catch",innerType:n,catchValue:typeof e=="function"?e:()=>e})}const nH=Q("ZodPipe",(n,e)=>{oF.init(n,e),$t.init(n,e),n.in=e.in,n.out=e.out});function iv(n,e){return new nH({type:"pipe",in:n,out:e})}const sH=Q("ZodReadonly",(n,e)=>{aF.init(n,e),$t.init(n,e)});function iH(n){return new sH({type:"readonly",innerType:n})}const O$=Q("ZodCustom",(n,e)=>{lF.init(n,e),$t.init(n,e)});function rH(n){const e=new js({check:"custom"});return e._zod.check=n,e}function oH(n,e){return nz(O$,n??(()=>!0),e)}function aH(n,e={}){return sz(O$,n,e)}function lH(n){const e=rH(t=>(t.addIssue=s=>{if(typeof s=="string")t.issues.push(sf(s,t.value,e._zod.def));else{const i=s;i.fatal&&(i.continue=!1),i.code??(i.code="custom"),i.input??(i.input=t.value),i.inst??(i.inst=e),i.continue??(i.continue=!e._zod.def.abort),t.issues.push(sf(i))}},n(t.value,t)));return e}function L$(n,e){return iv(M$(n),e)}const cH={custom:"custom"};function hH(n){return DF(sS,n)}const f0="2025-11-25",uH=[f0,"2025-06-18","2025-03-26","2024-11-05","2024-10-07"],Za="io.modelcontextprotocol/related-task",p0="2.0",fn=oH(n=>n!==null&&(typeof n=="object"||typeof n=="function")),D$=Ze([L(),je().int()]),j$=L();Dn({ttl:je().optional(),pollInterval:je().optional()});const dH=Z({ttl:je().optional()}),fH=Z({taskId:L()}),oS=Dn({progressToken:D$.optional(),[Za]:fH.optional()}),si=Z({_meta:oS.optional()}),zp=si.extend({task:dH.optional()}),pH=n=>zp.safeParse(n).success,zn=Z({method:L(),params:si.loose().optional()}),_i=Z({_meta:oS.optional()}),Si=Z({method:L(),params:_i.loose().optional()}),Hn=Dn({_meta:oS.optional()}),Hp=Ze([L(),je().int()]),F$=Z({jsonrpc:G(p0),id:Hp,...zn.shape}).strict(),rv=n=>F$.safeParse(n).success,z$=Z({jsonrpc:G(p0),...Si.shape}).strict(),mH=n=>z$.safeParse(n).success,aS=Z({jsonrpc:G(p0),id:Hp,result:Hn}).strict(),hd=n=>aS.safeParse(n).success;var Pe;(function(n){n[n.ConnectionClosed=-32e3]="ConnectionClosed",n[n.RequestTimeout=-32001]="RequestTimeout",n[n.ParseError=-32700]="ParseError",n[n.InvalidRequest=-32600]="InvalidRequest",n[n.MethodNotFound=-32601]="MethodNotFound",n[n.InvalidParams=-32602]="InvalidParams",n[n.InternalError=-32603]="InternalError",n[n.UrlElicitationRequired=-32042]="UrlElicitationRequired"})(Pe||(Pe={}));const lS=Z({jsonrpc:G(p0),id:Hp.optional(),error:Z({code:je().int(),message:L(),data:vt().optional()})}).strict(),gH=n=>lS.safeParse(n).success,Qm=Ze([F$,z$,aS,lS]);Ze([aS,lS]);const Qc=Hn.strict(),yH=_i.extend({requestId:Hp.optional(),reason:L().optional()}),cS=Si.extend({method:G("notifications/cancelled"),params:yH}),bH=Z({src:L(),mimeType:L().optional(),sizes:oe(L()).optional(),theme:ni(["light","dark"]).optional()}),Bp=Z({icons:oe(bH).optional()}),gu=Z({name:L(),title:L().optional()}),m0=gu.extend({...gu.shape,...Bp.shape,version:L(),websiteUrl:L().optional(),description:L().optional()}),vH=rS(Z({applyDefaults:Ye().optional()}),Je(L(),vt())),wH=L$(n=>n&&typeof n=="object"&&!Array.isArray(n)&&Object.keys(n).length===0?{form:{}}:n,rS(Z({form:vH.optional(),url:fn.optional()}),Je(L(),vt()).optional())),_H=Dn({list:fn.optional(),cancel:fn.optional(),requests:Dn({sampling:Dn({createMessage:fn.optional()}).optional(),elicitation:Dn({create:fn.optional()}).optional()}).optional()}),SH=Dn({list:fn.optional(),cancel:fn.optional(),requests:Dn({tools:Dn({call:fn.optional()}).optional()}).optional()}),xH=Z({experimental:Je(L(),fn).optional(),sampling:Z({context:fn.optional(),tools:fn.optional()}).optional(),elicitation:wH.optional(),roots:Z({listChanged:Ye().optional()}).optional(),tasks:_H.optional(),extensions:Je(L(),fn).optional()}),AH=si.extend({protocolVersion:L(),capabilities:xH,clientInfo:m0}),kH=zn.extend({method:G("initialize"),params:AH}),EH=Z({experimental:Je(L(),fn).optional(),logging:fn.optional(),completions:fn.optional(),prompts:Z({listChanged:Ye().optional()}).optional(),resources:Z({subscribe:Ye().optional(),listChanged:Ye().optional()}).optional(),tools:Z({listChanged:Ye().optional()}).optional(),tasks:SH.optional(),extensions:Je(L(),fn).optional()}),H$=Hn.extend({protocolVersion:L(),capabilities:EH,serverInfo:m0,instructions:L().optional()}),B$=Si.extend({method:G("notifications/initialized"),params:_i.optional()}),CH=n=>B$.safeParse(n).success,g0=zn.extend({method:G("ping"),params:si.optional()}),$H=Z({progress:je(),total:Dt(je()),message:Dt(L())}),TH=Z({..._i.shape,...$H.shape,progressToken:D$}),hS=Si.extend({method:G("notifications/progress"),params:TH}),PH=si.extend({cursor:j$.optional()}),qp=zn.extend({params:PH.optional()}),Vp=Hn.extend({nextCursor:j$.optional()}),RH=ni(["working","input_required","completed","failed","cancelled"]),Up=Z({taskId:L(),status:RH,ttl:Ze([je(),jz()]),createdAt:L(),lastUpdatedAt:L(),pollInterval:Dt(je()),statusMessage:Dt(L())}),rf=Hn.extend({task:Up}),MH=_i.merge(Up),Yg=Si.extend({method:G("notifications/tasks/status"),params:MH}),uS=zn.extend({method:G("tasks/get"),params:si.extend({taskId:L()})}),dS=Hn.merge(Up),fS=zn.extend({method:G("tasks/result"),params:si.extend({taskId:L()})});Hn.loose();const pS=qp.extend({method:G("tasks/list")}),mS=Vp.extend({tasks:oe(Up)}),gS=zn.extend({method:G("tasks/cancel"),params:si.extend({taskId:L()})}),IH=Hn.merge(Up),q$=Z({uri:L(),mimeType:Dt(L()),_meta:Je(L(),vt()).optional()}),V$=q$.extend({text:L()}),yS=L().refine(n=>{try{return atob(n),!0}catch{return!1}},{message:"Invalid Base64 string"}),U$=q$.extend({blob:yS}),Wp=ni(["user","assistant"]),Iu=Z({audience:oe(Wp).optional(),priority:je().min(0).max(1).optional(),lastModified:E$({offset:!0}).optional()}),W$=Z({...gu.shape,...Bp.shape,uri:L(),description:Dt(L()),mimeType:Dt(L()),size:Dt(je()),annotations:Iu.optional(),_meta:Dt(Dn({}))}),NH=Z({...gu.shape,...Bp.shape,uriTemplate:L(),description:Dt(L()),mimeType:Dt(L()),annotations:Iu.optional(),_meta:Dt(Dn({}))}),G$=qp.extend({method:G("resources/list")}),bS=Vp.extend({resources:oe(W$)}),K$=qp.extend({method:G("resources/templates/list")}),vS=Vp.extend({resourceTemplates:oe(NH)}),wS=si.extend({uri:L()}),OH=wS,Z$=zn.extend({method:G("resources/read"),params:OH}),_S=Hn.extend({contents:oe(Ze([V$,U$]))}),SS=Si.extend({method:G("notifications/resources/list_changed"),params:_i.optional()}),LH=wS,DH=zn.extend({method:G("resources/subscribe"),params:LH}),jH=wS,FH=zn.extend({method:G("resources/unsubscribe"),params:jH}),zH=_i.extend({uri:L()}),HH=Si.extend({method:G("notifications/resources/updated"),params:zH}),BH=Z({name:L(),description:Dt(L()),required:Dt(Ye())}),qH=Z({...gu.shape,...Bp.shape,description:Dt(L()),arguments:Dt(oe(BH)),_meta:Dt(Dn({}))}),X$=qp.extend({method:G("prompts/list")}),xS=Vp.extend({prompts:oe(qH)}),VH=si.extend({name:L(),arguments:Je(L(),L()).optional()}),UH=zn.extend({method:G("prompts/get"),params:VH}),AS=Z({type:G("text"),text:L(),annotations:Iu.optional(),_meta:Je(L(),vt()).optional()}),kS=Z({type:G("image"),data:yS,mimeType:L(),annotations:Iu.optional(),_meta:Je(L(),vt()).optional()}),ES=Z({type:G("audio"),data:yS,mimeType:L(),annotations:Iu.optional(),_meta:Je(L(),vt()).optional()}),WH=Z({type:G("tool_use"),name:L(),id:L(),input:Je(L(),vt()),_meta:Je(L(),vt()).optional()}),Y$=Z({type:G("resource"),resource:Ze([V$,U$]),annotations:Iu.optional(),_meta:Je(L(),vt()).optional()}),J$=W$.extend({type:G("resource_link")}),Gp=Ze([AS,kS,ES,J$,Y$]),GH=Z({role:Wp,content:Gp}),Q$=Hn.extend({description:L().optional(),messages:oe(GH)}),CS=Si.extend({method:G("notifications/prompts/list_changed"),params:_i.optional()}),KH=Z({title:L().optional(),readOnlyHint:Ye().optional(),destructiveHint:Ye().optional(),idempotentHint:Ye().optional(),openWorldHint:Ye().optional()}),ZH=Z({taskSupport:ni(["required","optional","forbidden"]).optional()}),$S=Z({...gu.shape,...Bp.shape,description:L().optional(),inputSchema:Z({type:G("object"),properties:Je(L(),fn).optional(),required:oe(L()).optional()}).catchall(vt()),outputSchema:Z({type:G("object"),properties:Je(L(),fn).optional(),required:oe(L()).optional()}).catchall(vt()).optional(),annotations:KH.optional(),execution:ZH.optional(),_meta:Je(L(),vt()).optional()}),XH=qp.extend({method:G("tools/list")}),TS=Vp.extend({tools:oe($S)}),hc=Hn.extend({content:oe(Gp).default([]),structuredContent:Je(L(),vt()).optional(),isError:Ye().optional()});hc.or(Hn.extend({toolResult:vt()}));const YH=zp.extend({name:L(),arguments:Je(L(),vt()).optional()}),eT=zn.extend({method:G("tools/call"),params:YH}),PS=Si.extend({method:G("notifications/tools/list_changed"),params:_i.optional()}),JH=Z({autoRefresh:Ye().default(!0),debounceMs:je().int().nonnegative().default(300)}),tT=ni(["debug","info","notice","warning","error","critical","alert","emergency"]),QH=si.extend({level:tT}),eB=zn.extend({method:G("logging/setLevel"),params:QH}),tB=_i.extend({level:tT,logger:L().optional(),data:vt()}),nT=Si.extend({method:G("notifications/message"),params:tB}),nB=Z({name:L().optional()}),sB=Z({hints:oe(nB).optional(),costPriority:je().min(0).max(1).optional(),speedPriority:je().min(0).max(1).optional(),intelligencePriority:je().min(0).max(1).optional()}),iB=Z({mode:ni(["auto","required","none"]).optional()}),rB=Z({type:G("tool_result"),toolUseId:L().describe("The unique identifier for the corresponding tool call."),content:oe(Gp).default([]),structuredContent:Z({}).loose().optional(),isError:Ye().optional(),_meta:Je(L(),vt()).optional()}),oB=R$("type",[AS,kS,ES]),Jg=R$("type",[AS,kS,ES,WH,rB]),aB=Z({role:Wp,content:Ze([Jg,oe(Jg)]),_meta:Je(L(),vt()).optional()}),lB=zp.extend({messages:oe(aB),modelPreferences:sB.optional(),systemPrompt:L().optional(),includeContext:ni(["none","thisServer","allServers"]).optional(),temperature:je().optional(),maxTokens:je().int(),stopSequences:oe(L()).optional(),metadata:fn.optional(),tools:oe($S).optional(),toolChoice:iB.optional()}),RS=zn.extend({method:G("sampling/createMessage"),params:lB}),sT=Hn.extend({model:L(),stopReason:Dt(ni(["endTurn","stopSequence","maxTokens"]).or(L())),role:Wp,content:oB}),iT=Hn.extend({model:L(),stopReason:Dt(ni(["endTurn","stopSequence","maxTokens","toolUse"]).or(L())),role:Wp,content:Ze([Jg,oe(Jg)])}),cB=Z({type:G("boolean"),title:L().optional(),description:L().optional(),default:Ye().optional()}),hB=Z({type:G("string"),title:L().optional(),description:L().optional(),minLength:je().optional(),maxLength:je().optional(),format:ni(["email","uri","date","date-time"]).optional(),default:L().optional()}),uB=Z({type:ni(["number","integer"]),title:L().optional(),description:L().optional(),minimum:je().optional(),maximum:je().optional(),default:je().optional()}),dB=Z({type:G("string"),title:L().optional(),description:L().optional(),enum:oe(L()),default:L().optional()}),fB=Z({type:G("string"),title:L().optional(),description:L().optional(),oneOf:oe(Z({const:L(),title:L()})),default:L().optional()}),pB=Z({type:G("string"),title:L().optional(),description:L().optional(),enum:oe(L()),enumNames:oe(L()).optional(),default:L().optional()}),mB=Ze([dB,fB]),gB=Z({type:G("array"),title:L().optional(),description:L().optional(),minItems:je().optional(),maxItems:je().optional(),items:Z({type:G("string"),enum:oe(L())}),default:oe(L()).optional()}),yB=Z({type:G("array"),title:L().optional(),description:L().optional(),minItems:je().optional(),maxItems:je().optional(),items:Z({anyOf:oe(Z({const:L(),title:L()}))}),default:oe(L()).optional()}),bB=Ze([gB,yB]),vB=Ze([pB,mB,bB]),wB=Ze([vB,cB,hB,uB]),_B=zp.extend({mode:G("form").optional(),message:L(),requestedSchema:Z({type:G("object"),properties:Je(L(),wB),required:oe(L()).optional()})}),SB=zp.extend({mode:G("url"),message:L(),elicitationId:L(),url:L().url()}),xB=Ze([_B,SB]),rT=zn.extend({method:G("elicitation/create"),params:xB}),AB=_i.extend({elicitationId:L()}),kB=Si.extend({method:G("notifications/elicitation/complete"),params:AB}),oT=Hn.extend({action:ni(["accept","decline","cancel"]),content:L$(n=>n===null?void 0:n,Je(L(),Ze([L(),je(),Ye(),oe(L())])).optional())}),EB=Z({type:G("ref/resource"),uri:L()}),CB=Z({type:G("ref/prompt"),name:L()}),$B=si.extend({ref:Ze([CB,EB]),argument:Z({name:L(),value:L()}),context:Z({arguments:Je(L(),L()).optional()}).optional()}),TB=zn.extend({method:G("completion/complete"),params:$B}),aT=Hn.extend({completion:Dn({values:oe(L()).max(100),total:Dt(je().int()),hasMore:Dt(Ye())})}),PB=Z({uri:L().startsWith("file://"),name:L().optional(),_meta:Je(L(),vt()).optional()}),RB=zn.extend({method:G("roots/list"),params:si.optional()}),MB=Hn.extend({roots:oe(PB)}),IB=Si.extend({method:G("notifications/roots/list_changed"),params:_i.optional()});Ze([g0,kH,TB,eB,UH,X$,G$,K$,Z$,DH,FH,eT,XH,uS,fS,pS,gS]);Ze([cS,hS,B$,IB,Yg]);Ze([Qc,sT,iT,oT,MB,dS,mS,rf]);Ze([g0,RS,rT,RB,uS,fS,pS,gS]);Ze([cS,hS,nT,HH,SS,PS,CS,Yg,kB]);Ze([Qc,H$,aT,Q$,xS,bS,vS,_S,hc,TS,dS,mS,rf]);class ke extends Error{constructor(e,t,s){super(`MCP error ${e}: ${t}`),this.code=e,this.data=s,this.name="McpError"}static fromError(e,t,s){if(e===Pe.UrlElicitationRequired&&s){const i=s;if(i.elicitations)return new NB(i.elicitations,t)}return new ke(e,t,s)}}class NB extends ke{constructor(e,t=`URL elicitation${e.length>1?"s":""} required`){super(Pe.UrlElicitationRequired,t,{elicitations:e})}get elicitations(){var e;return((e=this.data)==null?void 0:e.elicitations)??[]}}function MS(n){return!!n._zod}function Do(n,e){return MS(n)?d$(n,e):n.safeParse(e)}function lT(n){var t,s;if(!n)return;let e;if(MS(n)?e=(s=(t=n._zod)==null?void 0:t.def)==null?void 0:s.shape:e=n.shape,!!e){if(typeof e=="function")try{return e()}catch{return}return e}}function cT(n){var i;if(MS(n)){const o=(i=n._zod)==null?void 0:i.def;if(o){if(o.value!==void 0)return o.value;if(Array.isArray(o.values)&&o.values.length>0)return o.values[0]}}const t=n._def;if(t){if(t.value!==void 0)return t.value;if(Array.isArray(t.values)&&t.values.length>0)return t.values[0]}const s=n.value;if(s!==void 0)return s}function Ha(n){return n==="completed"||n==="failed"||n==="cancelled"}new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function NA(n){const e=lT(n),t=e==null?void 0:e.method;if(!t)throw new Error("Schema is missing a method literal");const s=cT(t);if(typeof s!="string")throw new Error("Schema method literal must be a string");return s}function OA(n,e){const t=Do(n,e);if(!t.success)throw t.error;return t.data}const OB=6e4;class hT{constructor(e){this._options=e,this._requestMessageId=0,this._requestHandlers=new Map,this._requestHandlerAbortControllers=new Map,this._notificationHandlers=new Map,this._responseHandlers=new Map,this._progressHandlers=new Map,this._timeoutInfo=new Map,this._pendingDebouncedNotifications=new Set,this._taskProgressTokens=new Map,this._requestResolvers=new Map,this.setNotificationHandler(cS,t=>{this._oncancel(t)}),this.setNotificationHandler(hS,t=>{this._onprogress(t)}),this.setRequestHandler(g0,t=>({})),this._taskStore=e==null?void 0:e.taskStore,this._taskMessageQueue=e==null?void 0:e.taskMessageQueue,this._taskStore&&(this.setRequestHandler(uS,async(t,s)=>{const i=await this._taskStore.getTask(t.params.taskId,s.sessionId);if(!i)throw new ke(Pe.InvalidParams,"Failed to retrieve task: Task not found");return{...i}}),this.setRequestHandler(fS,async(t,s)=>{const i=async()=>{var a;const r=t.params.taskId;if(this._taskMessageQueue){let l;for(;l=await this._taskMessageQueue.dequeue(r,s.sessionId);){if(l.type==="response"||l.type==="error"){const c=l.message,h=c.id,u=this._requestResolvers.get(h);if(u)if(this._requestResolvers.delete(h),l.type==="response")u(c);else{const d=c,p=new ke(d.error.code,d.error.message,d.error.data);u(p)}else{const d=l.type==="response"?"Response":"Error";this._onerror(new Error(`${d} handler missing for request ${h}`))}continue}await((a=this._transport)==null?void 0:a.send(l.message,{relatedRequestId:s.requestId}))}}const o=await this._taskStore.getTask(r,s.sessionId);if(!o)throw new ke(Pe.InvalidParams,`Task not found: ${r}`);if(!Ha(o.status))return await this._waitForTaskUpdate(r,s.signal),await i();if(Ha(o.status)){const l=await this._taskStore.getTaskResult(r,s.sessionId);return this._clearTaskQueue(r),{...l,_meta:{...l._meta,[Za]:{taskId:r}}}}return await i()};return await i()}),this.setRequestHandler(pS,async(t,s)=>{var i;try{const{tasks:r,nextCursor:o}=await this._taskStore.listTasks((i=t.params)==null?void 0:i.cursor,s.sessionId);return{tasks:r,nextCursor:o,_meta:{}}}catch(r){throw new ke(Pe.InvalidParams,`Failed to list tasks: ${r instanceof Error?r.message:String(r)}`)}}),this.setRequestHandler(gS,async(t,s)=>{try{const i=await this._taskStore.getTask(t.params.taskId,s.sessionId);if(!i)throw new ke(Pe.InvalidParams,`Task not found: ${t.params.taskId}`);if(Ha(i.status))throw new ke(Pe.InvalidParams,`Cannot cancel task in terminal status: ${i.status}`);await this._taskStore.updateTaskStatus(t.params.taskId,"cancelled","Client cancelled task execution.",s.sessionId),this._clearTaskQueue(t.params.taskId);const r=await this._taskStore.getTask(t.params.taskId,s.sessionId);if(!r)throw new ke(Pe.InvalidParams,`Task not found after cancellation: ${t.params.taskId}`);return{_meta:{},...r}}catch(i){throw i instanceof ke?i:new ke(Pe.InvalidRequest,`Failed to cancel task: ${i instanceof Error?i.message:String(i)}`)}}))}async _oncancel(e){if(!e.params.requestId)return;const t=this._requestHandlerAbortControllers.get(e.params.requestId);t==null||t.abort(e.params.reason)}_setupTimeout(e,t,s,i,r=!1){this._timeoutInfo.set(e,{timeoutId:setTimeout(i,t),startTime:Date.now(),timeout:t,maxTotalTimeout:s,resetTimeoutOnProgress:r,onTimeout:i})}_resetTimeout(e){const t=this._timeoutInfo.get(e);if(!t)return!1;const s=Date.now()-t.startTime;if(t.maxTotalTimeout&&s>=t.maxTotalTimeout)throw this._timeoutInfo.delete(e),ke.fromError(Pe.RequestTimeout,"Maximum total timeout exceeded",{maxTotalTimeout:t.maxTotalTimeout,totalElapsed:s});return clearTimeout(t.timeoutId),t.timeoutId=setTimeout(t.onTimeout,t.timeout),!0}_cleanupTimeout(e){const t=this._timeoutInfo.get(e);t&&(clearTimeout(t.timeoutId),this._timeoutInfo.delete(e))}async connect(e){var r,o,a;if(this._transport)throw new Error("Already connected to a transport. Call close() before connecting to a new transport, or use a separate Protocol instance per connection.");this._transport=e;const t=(r=this.transport)==null?void 0:r.onclose;this._transport.onclose=()=>{t==null||t(),this._onclose()};const s=(o=this.transport)==null?void 0:o.onerror;this._transport.onerror=l=>{s==null||s(l),this._onerror(l)};const i=(a=this._transport)==null?void 0:a.onmessage;this._transport.onmessage=(l,c)=>{i==null||i(l,c),hd(l)||gH(l)?this._onresponse(l):rv(l)?this._onrequest(l,c):mH(l)?this._onnotification(l):this._onerror(new Error(`Unknown message type: ${JSON.stringify(l)}`))},await this._transport.start()}_onclose(){var s;const e=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._taskProgressTokens.clear(),this._pendingDebouncedNotifications.clear();for(const i of this._timeoutInfo.values())clearTimeout(i.timeoutId);this._timeoutInfo.clear();for(const i of this._requestHandlerAbortControllers.values())i.abort();this._requestHandlerAbortControllers.clear();const t=ke.fromError(Pe.ConnectionClosed,"Connection closed");this._transport=void 0,(s=this.onclose)==null||s.call(this);for(const i of e.values())i(t)}_onerror(e){var t;(t=this.onerror)==null||t.call(this,e)}_onnotification(e){const t=this._notificationHandlers.get(e.method)??this.fallbackNotificationHandler;t!==void 0&&Promise.resolve().then(()=>t(e)).catch(s=>this._onerror(new Error(`Uncaught error in notification handler: ${s}`)))}_onrequest(e,t){var h,u,d,p;const s=this._requestHandlers.get(e.method)??this.fallbackRequestHandler,i=this._transport,r=(d=(u=(h=e.params)==null?void 0:h._meta)==null?void 0:u[Za])==null?void 0:d.taskId;if(s===void 0){const m={jsonrpc:"2.0",id:e.id,error:{code:Pe.MethodNotFound,message:"Method not found"}};r&&this._taskMessageQueue?this._enqueueTaskMessage(r,{type:"error",message:m,timestamp:Date.now()},i==null?void 0:i.sessionId).catch(g=>this._onerror(new Error(`Failed to enqueue error response: ${g}`))):i==null||i.send(m).catch(g=>this._onerror(new Error(`Failed to send an error response: ${g}`)));return}const o=new AbortController;this._requestHandlerAbortControllers.set(e.id,o);const a=pH(e.params)?e.params.task:void 0,l=this._taskStore?this.requestTaskStore(e,i==null?void 0:i.sessionId):void 0,c={signal:o.signal,sessionId:i==null?void 0:i.sessionId,_meta:(p=e.params)==null?void 0:p._meta,sendNotification:async m=>{if(o.signal.aborted)return;const g={relatedRequestId:e.id};r&&(g.relatedTask={taskId:r}),await this.notification(m,g)},sendRequest:async(m,g,b)=>{var w;if(o.signal.aborted)throw new ke(Pe.ConnectionClosed,"Request was cancelled");const y={...b,relatedRequestId:e.id};r&&!y.relatedTask&&(y.relatedTask={taskId:r});const v=((w=y.relatedTask)==null?void 0:w.taskId)??r;return v&&l&&await l.updateTaskStatus(v,"input_required"),await this.request(m,g,y)},authInfo:t==null?void 0:t.authInfo,requestId:e.id,requestInfo:t==null?void 0:t.requestInfo,taskId:r,taskStore:l,taskRequestedTtl:a==null?void 0:a.ttl,closeSSEStream:t==null?void 0:t.closeSSEStream,closeStandaloneSSEStream:t==null?void 0:t.closeStandaloneSSEStream};Promise.resolve().then(()=>{a&&this.assertTaskHandlerCapability(e.method)}).then(()=>s(e,c)).then(async m=>{if(o.signal.aborted)return;const g={result:m,jsonrpc:"2.0",id:e.id};r&&this._taskMessageQueue?await this._enqueueTaskMessage(r,{type:"response",message:g,timestamp:Date.now()},i==null?void 0:i.sessionId):await(i==null?void 0:i.send(g))},async m=>{if(o.signal.aborted)return;const g={jsonrpc:"2.0",id:e.id,error:{code:Number.isSafeInteger(m.code)?m.code:Pe.InternalError,message:m.message??"Internal error",...m.data!==void 0&&{data:m.data}}};r&&this._taskMessageQueue?await this._enqueueTaskMessage(r,{type:"error",message:g,timestamp:Date.now()},i==null?void 0:i.sessionId):await(i==null?void 0:i.send(g))}).catch(m=>this._onerror(new Error(`Failed to send response: ${m}`))).finally(()=>{this._requestHandlerAbortControllers.get(e.id)===o&&this._requestHandlerAbortControllers.delete(e.id)})}_onprogress(e){const{progressToken:t,...s}=e.params,i=Number(t),r=this._progressHandlers.get(i);if(!r){this._onerror(new Error(`Received a progress notification for an unknown token: ${JSON.stringify(e)}`));return}const o=this._responseHandlers.get(i),a=this._timeoutInfo.get(i);if(a&&o&&a.resetTimeoutOnProgress)try{this._resetTimeout(i)}catch(l){this._responseHandlers.delete(i),this._progressHandlers.delete(i),this._cleanupTimeout(i),o(l);return}r(s)}_onresponse(e){const t=Number(e.id),s=this._requestResolvers.get(t);if(s){if(this._requestResolvers.delete(t),hd(e))s(e);else{const o=new ke(e.error.code,e.error.message,e.error.data);s(o)}return}const i=this._responseHandlers.get(t);if(i===void 0){this._onerror(new Error(`Received a response for an unknown message ID: ${JSON.stringify(e)}`));return}this._responseHandlers.delete(t),this._cleanupTimeout(t);let r=!1;if(hd(e)&&e.result&&typeof e.result=="object"){const o=e.result;if(o.task&&typeof o.task=="object"){const a=o.task;typeof a.taskId=="string"&&(r=!0,this._taskProgressTokens.set(a.taskId,t))}}if(r||this._progressHandlers.delete(t),hd(e))i(e);else{const o=ke.fromError(e.error.code,e.error.message,e.error.data);i(o)}}get transport(){return this._transport}async close(){var e;await((e=this._transport)==null?void 0:e.close())}async*requestStream(e,t,s){var o,a;const{task:i}=s??{};if(!i){try{yield{type:"result",result:await this.request(e,t,s)}}catch(l){yield{type:"error",error:l instanceof ke?l:new ke(Pe.InternalError,String(l))}}return}let r;try{const l=await this.request(e,rf,s);if(l.task)r=l.task.taskId,yield{type:"taskCreated",task:l.task};else throw new ke(Pe.InternalError,"Task creation did not return a task");for(;;){const c=await this.getTask({taskId:r},s);if(yield{type:"taskStatus",task:c},Ha(c.status)){c.status==="completed"?yield{type:"result",result:await this.getTaskResult({taskId:r},t,s)}:c.status==="failed"?yield{type:"error",error:new ke(Pe.InternalError,`Task ${r} failed`)}:c.status==="cancelled"&&(yield{type:"error",error:new ke(Pe.InternalError,`Task ${r} was cancelled`)});return}if(c.status==="input_required"){yield{type:"result",result:await this.getTaskResult({taskId:r},t,s)};return}const h=c.pollInterval??((o=this._options)==null?void 0:o.defaultTaskPollInterval)??1e3;await new Promise(u=>setTimeout(u,h)),(a=s==null?void 0:s.signal)==null||a.throwIfAborted()}}catch(l){yield{type:"error",error:l instanceof ke?l:new ke(Pe.InternalError,String(l))}}}request(e,t,s){const{relatedRequestId:i,resumptionToken:r,onresumptiontoken:o,task:a,relatedTask:l}=s??{};return new Promise((c,h)=>{var v,w,x,k,E;const u=T=>{h(T)};if(!this._transport){u(new Error("Not connected"));return}if(((v=this._options)==null?void 0:v.enforceStrictCapabilities)===!0)try{this.assertCapabilityForMethod(e.method),a&&this.assertTaskCapability(e.method)}catch(T){u(T);return}(w=s==null?void 0:s.signal)==null||w.throwIfAborted();const d=this._requestMessageId++,p={...e,jsonrpc:"2.0",id:d};s!=null&&s.onprogress&&(this._progressHandlers.set(d,s.onprogress),p.params={...e.params,_meta:{...((x=e.params)==null?void 0:x._meta)||{},progressToken:d}}),a&&(p.params={...p.params,task:a}),l&&(p.params={...p.params,_meta:{...((k=p.params)==null?void 0:k._meta)||{},[Za]:l}});const m=T=>{var j;this._responseHandlers.delete(d),this._progressHandlers.delete(d),this._cleanupTimeout(d),(j=this._transport)==null||j.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:d,reason:String(T)}},{relatedRequestId:i,resumptionToken:r,onresumptiontoken:o}).catch(B=>this._onerror(new Error(`Failed to send cancellation: ${B}`)));const O=T instanceof ke?T:new ke(Pe.RequestTimeout,String(T));h(O)};this._responseHandlers.set(d,T=>{var O;if(!((O=s==null?void 0:s.signal)!=null&&O.aborted)){if(T instanceof Error)return h(T);try{const j=Do(t,T.result);j.success?c(j.data):h(j.error)}catch(j){h(j)}}}),(E=s==null?void 0:s.signal)==null||E.addEventListener("abort",()=>{var T;m((T=s==null?void 0:s.signal)==null?void 0:T.reason)});const g=(s==null?void 0:s.timeout)??OB,b=()=>m(ke.fromError(Pe.RequestTimeout,"Request timed out",{timeout:g}));this._setupTimeout(d,g,s==null?void 0:s.maxTotalTimeout,b,(s==null?void 0:s.resetTimeoutOnProgress)??!1);const y=l==null?void 0:l.taskId;if(y){const T=O=>{const j=this._responseHandlers.get(d);j?j(O):this._onerror(new Error(`Response handler missing for side-channeled request ${d}`))};this._requestResolvers.set(d,T),this._enqueueTaskMessage(y,{type:"request",message:p,timestamp:Date.now()}).catch(O=>{this._cleanupTimeout(d),h(O)})}else this._transport.send(p,{relatedRequestId:i,resumptionToken:r,onresumptiontoken:o}).catch(T=>{this._cleanupTimeout(d),h(T)})})}async getTask(e,t){return this.request({method:"tasks/get",params:e},dS,t)}async getTaskResult(e,t,s){return this.request({method:"tasks/result",params:e},t,s)}async listTasks(e,t){return this.request({method:"tasks/list",params:e},mS,t)}async cancelTask(e,t){return this.request({method:"tasks/cancel",params:e},IH,t)}async notification(e,t){var a,l,c,h;if(!this._transport)throw new Error("Not connected");this.assertNotificationCapability(e.method);const s=(a=t==null?void 0:t.relatedTask)==null?void 0:a.taskId;if(s){const u={...e,jsonrpc:"2.0",params:{...e.params,_meta:{...((l=e.params)==null?void 0:l._meta)||{},[Za]:t.relatedTask}}};await this._enqueueTaskMessage(s,{type:"notification",message:u,timestamp:Date.now()});return}if((((c=this._options)==null?void 0:c.debouncedNotificationMethods)??[]).includes(e.method)&&!e.params&&!(t!=null&&t.relatedRequestId)&&!(t!=null&&t.relatedTask)){if(this._pendingDebouncedNotifications.has(e.method))return;this._pendingDebouncedNotifications.add(e.method),Promise.resolve().then(()=>{var d,p;if(this._pendingDebouncedNotifications.delete(e.method),!this._transport)return;let u={...e,jsonrpc:"2.0"};t!=null&&t.relatedTask&&(u={...u,params:{...u.params,_meta:{...((d=u.params)==null?void 0:d._meta)||{},[Za]:t.relatedTask}}}),(p=this._transport)==null||p.send(u,t).catch(m=>this._onerror(m))});return}let o={...e,jsonrpc:"2.0"};t!=null&&t.relatedTask&&(o={...o,params:{...o.params,_meta:{...((h=o.params)==null?void 0:h._meta)||{},[Za]:t.relatedTask}}}),await this._transport.send(o,t)}setRequestHandler(e,t){const s=NA(e);this.assertRequestHandlerCapability(s),this._requestHandlers.set(s,(i,r)=>{const o=OA(e,i);return Promise.resolve(t(o,r))})}removeRequestHandler(e){this._requestHandlers.delete(e)}assertCanSetRequestHandler(e){if(this._requestHandlers.has(e))throw new Error(`A request handler for ${e} already exists, which would be overridden`)}setNotificationHandler(e,t){const s=NA(e);this._notificationHandlers.set(s,i=>{const r=OA(e,i);return Promise.resolve(t(r))})}removeNotificationHandler(e){this._notificationHandlers.delete(e)}_cleanupTaskProgressHandler(e){const t=this._taskProgressTokens.get(e);t!==void 0&&(this._progressHandlers.delete(t),this._taskProgressTokens.delete(e))}async _enqueueTaskMessage(e,t,s){var r;if(!this._taskStore||!this._taskMessageQueue)throw new Error("Cannot enqueue task message: taskStore and taskMessageQueue are not configured");const i=(r=this._options)==null?void 0:r.maxTaskQueueSize;await this._taskMessageQueue.enqueue(e,t,s,i)}async _clearTaskQueue(e,t){if(this._taskMessageQueue){const s=await this._taskMessageQueue.dequeueAll(e,t);for(const i of s)if(i.type==="request"&&rv(i.message)){const r=i.message.id,o=this._requestResolvers.get(r);o?(o(new ke(Pe.InternalError,"Task cancelled or completed")),this._requestResolvers.delete(r)):this._onerror(new Error(`Resolver missing for request ${r} during task ${e} cleanup`))}}}async _waitForTaskUpdate(e,t){var i,r;let s=((i=this._options)==null?void 0:i.defaultTaskPollInterval)??1e3;try{const o=await((r=this._taskStore)==null?void 0:r.getTask(e));o!=null&&o.pollInterval&&(s=o.pollInterval)}catch{}return new Promise((o,a)=>{if(t.aborted){a(new ke(Pe.InvalidRequest,"Request cancelled"));return}const l=setTimeout(o,s);t.addEventListener("abort",()=>{clearTimeout(l),a(new ke(Pe.InvalidRequest,"Request cancelled"))},{once:!0})})}requestTaskStore(e,t){const s=this._taskStore;if(!s)throw new Error("No task store configured");return{createTask:async i=>{if(!e)throw new Error("No request provided");return await s.createTask(i,e.id,{method:e.method,params:e.params},t)},getTask:async i=>{const r=await s.getTask(i,t);if(!r)throw new ke(Pe.InvalidParams,"Failed to retrieve task: Task not found");return r},storeTaskResult:async(i,r,o)=>{await s.storeTaskResult(i,r,o,t);const a=await s.getTask(i,t);if(a){const l=Yg.parse({method:"notifications/tasks/status",params:a});await this.notification(l),Ha(a.status)&&this._cleanupTaskProgressHandler(i)}},getTaskResult:i=>s.getTaskResult(i,t),updateTaskStatus:async(i,r,o)=>{const a=await s.getTask(i,t);if(!a)throw new ke(Pe.InvalidParams,`Task "${i}" not found - it may have been cleaned up`);if(Ha(a.status))throw new ke(Pe.InvalidParams,`Cannot update task "${i}" from terminal status "${a.status}" to "${r}". Terminal states (completed, failed, cancelled) cannot transition to other states.`);await s.updateTaskStatus(i,r,o,t);const l=await s.getTask(i,t);if(l){const c=Yg.parse({method:"notifications/tasks/status",params:l});await this.notification(c),Ha(l.status)&&this._cleanupTaskProgressHandler(i)}},listTasks:i=>s.listTasks(i,t)}}}function LA(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function LB(n,e){const t={...n};for(const s in e){const i=s,r=e[i];if(r===void 0)continue;const o=t[i];LA(o)&&LA(r)?t[i]={...o,...r}:t[i]=r}return t}(n=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(n,{get:(e,t)=>(typeof require<"u"?require:e)[t]}):n)(function(n){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+n+'" is not supported')});class DB extends hT{constructor(){super(...arguments);ae(this,"_registeredMethods",new Set);ae(this,"_eventSlots",new Map);ae(this,"setRequestHandler",(t,s)=>{this._assertMethodNotRegistered(t,"setRequestHandler"),super.setRequestHandler(t,s)});ae(this,"setNotificationHandler",(t,s)=>{this._assertMethodNotRegistered(t,"setNotificationHandler"),super.setNotificationHandler(t,s)});ae(this,"replaceRequestHandler",(t,s)=>{let i=t.shape.method.value;this._registeredMethods.add(i),super.setRequestHandler(t,s)})}onEventDispatch(t,s){}_ensureEventSlot(t){let s=this._eventSlots.get(t);if(!s){let i=this.eventSchemas[t];if(!i)throw Error(`Unknown event: ${String(t)}`);s={listeners:[]},this._eventSlots.set(t,s);let r=i.shape.method.value;this._registeredMethods.add(r);let o=s;super.setNotificationHandler(i,a=>{var c;let l=a.params;this.onEventDispatch(t,l),(c=o.onHandler)==null||c.call(o,l);for(let h of[...o.listeners])h(l)})}return s}setEventHandler(t,s){let i=this._ensureEventSlot(t);i.onHandler&&s&&console.warn(`[MCP Apps] on${String(t)} handler replaced. Use addEventListener("${String(t)}", …) to add multiple listeners without replacing.`),i.onHandler=s}getEventHandler(t){var s;return(s=this._eventSlots.get(t))==null?void 0:s.onHandler}addEventListener(t,s){this._ensureEventSlot(t).listeners.push(s)}removeEventListener(t,s){let i=this._eventSlots.get(t);if(!i)return;let r=i.listeners.indexOf(s);r!==-1&&i.listeners.splice(r,1)}warnIfRequestHandlerReplaced(t,s,i){s&&i&&console.warn(`[MCP Apps] ${t} handler replaced. Previous handler will no longer be called.`)}_assertMethodNotRegistered(t,s){let i=t.shape.method.value;if(this._registeredMethods.has(i))throw Error(`Handler for "${i}" already registered (via ${s}). Use addEventListener() to attach multiple listeners, or the on* setter for replace semantics.`);this._registeredMethods.add(i)}}var uT="2026-01-26",jB="ui/notifications/tool-input-partial",FB=Ze([G("light"),G("dark")]).describe("Color theme preference for the host environment."),of=Ze([G("inline"),G("fullscreen"),G("pip")]).describe("Display mode for UI presentation."),zB=Ze([G("--color-background-primary"),G("--color-background-secondary"),G("--color-background-tertiary"),G("--color-background-inverse"),G("--color-background-ghost"),G("--color-background-info"),G("--color-background-danger"),G("--color-background-success"),G("--color-background-warning"),G("--color-background-disabled"),G("--color-text-primary"),G("--color-text-secondary"),G("--color-text-tertiary"),G("--color-text-inverse"),G("--color-text-ghost"),G("--color-text-info"),G("--color-text-danger"),G("--color-text-success"),G("--color-text-warning"),G("--color-text-disabled"),G("--color-border-primary"),G("--color-border-secondary"),G("--color-border-tertiary"),G("--color-border-inverse"),G("--color-border-ghost"),G("--color-border-info"),G("--color-border-danger"),G("--color-border-success"),G("--color-border-warning"),G("--color-border-disabled"),G("--color-ring-primary"),G("--color-ring-secondary"),G("--color-ring-inverse"),G("--color-ring-info"),G("--color-ring-danger"),G("--color-ring-success"),G("--color-ring-warning"),G("--font-sans"),G("--font-mono"),G("--font-weight-normal"),G("--font-weight-medium"),G("--font-weight-semibold"),G("--font-weight-bold"),G("--font-text-xs-size"),G("--font-text-sm-size"),G("--font-text-md-size"),G("--font-text-lg-size"),G("--font-heading-xs-size"),G("--font-heading-sm-size"),G("--font-heading-md-size"),G("--font-heading-lg-size"),G("--font-heading-xl-size"),G("--font-heading-2xl-size"),G("--font-heading-3xl-size"),G("--font-text-xs-line-height"),G("--font-text-sm-line-height"),G("--font-text-md-line-height"),G("--font-text-lg-line-height"),G("--font-heading-xs-line-height"),G("--font-heading-sm-line-height"),G("--font-heading-md-line-height"),G("--font-heading-lg-line-height"),G("--font-heading-xl-line-height"),G("--font-heading-2xl-line-height"),G("--font-heading-3xl-line-height"),G("--border-radius-xs"),G("--border-radius-sm"),G("--border-radius-md"),G("--border-radius-lg"),G("--border-radius-xl"),G("--border-radius-full"),G("--border-width-regular"),G("--shadow-hairline"),G("--shadow-sm"),G("--shadow-md"),G("--shadow-lg")]).describe("CSS variable keys available to MCP apps for theming."),HB=Je(zB.describe(`Style variables for theming MCP apps. - -Individual style keys are optional - hosts may provide any subset of these values. -Values are strings containing CSS values (colors, sizes, font stacks, etc.). - -Note: This type uses \`Record\` rather than \`Partial>\` -for compatibility with Zod schema generation. Both are functionally equivalent for validation.`),Ze([L(),tv()]).describe(`Style variables for theming MCP apps. - -Individual style keys are optional - hosts may provide any subset of these values. -Values are strings containing CSS values (colors, sizes, font stacks, etc.). - -Note: This type uses \`Record\` rather than \`Partial>\` -for compatibility with Zod schema generation. Both are functionally equivalent for validation.`)).describe(`Style variables for theming MCP apps. - -Individual style keys are optional - hosts may provide any subset of these values. -Values are strings containing CSS values (colors, sizes, font stacks, etc.). - -Note: This type uses \`Record\` rather than \`Partial>\` -for compatibility with Zod schema generation. Both are functionally equivalent for validation.`),BB=Z({method:G("ui/open-link"),params:Z({url:L().describe("URL to open in the host's browser")})});Z({isError:Ye().optional().describe("True if the host failed to open the URL (e.g., due to security policy).")}).passthrough();Z({isError:Ye().optional().describe("True if the download failed (e.g., user cancelled or host denied).")}).passthrough();Z({isError:Ye().optional().describe("True if the host rejected or failed to deliver the message.")}).passthrough();var qB=Z({method:G("ui/notifications/sandbox-proxy-ready"),params:Z({})}),IS=Z({connectDomains:oe(L()).optional().describe(`Origins for network requests (fetch/XHR/WebSocket). - -- Maps to CSP \`connect-src\` directive -- Empty or omitted → no network connections (secure default)`),resourceDomains:oe(L()).optional().describe("Origins for static resources (images, scripts, stylesheets, fonts, media).\n\n- Maps to CSP `img-src`, `script-src`, `style-src`, `font-src`, `media-src` directives\n- Wildcard subdomains supported: `https://*.example.com`\n- Empty or omitted → no network resources (secure default)"),frameDomains:oe(L()).optional().describe("Origins for nested iframes.\n\n- Maps to CSP `frame-src` directive\n- Empty or omitted → no nested iframes allowed (`frame-src 'none'`)"),baseUriDomains:oe(L()).optional().describe("Allowed base URIs for the document.\n\n- Maps to CSP `base-uri` directive\n- Empty or omitted → only same origin allowed (`base-uri 'self'`)")}),NS=Z({camera:Z({}).optional().describe("Request camera access.\n\nMaps to Permission Policy `camera` feature."),microphone:Z({}).optional().describe("Request microphone access.\n\nMaps to Permission Policy `microphone` feature."),geolocation:Z({}).optional().describe("Request geolocation access.\n\nMaps to Permission Policy `geolocation` feature."),clipboardWrite:Z({}).optional().describe("Request clipboard write access.\n\nMaps to Permission Policy `clipboard-write` feature.")}),VB=Z({method:G("ui/notifications/size-changed"),params:Z({width:je().optional().describe("New width in pixels."),height:je().optional().describe("New height in pixels.")})});Z({method:G("ui/notifications/tool-input"),params:Z({arguments:Je(L(),vt().describe("Complete tool call arguments as key-value pairs.")).optional().describe("Complete tool call arguments as key-value pairs.")})});Z({method:G("ui/notifications/tool-input-partial"),params:Z({arguments:Je(L(),vt().describe("Partial tool call arguments (incomplete, may change).")).optional().describe("Partial tool call arguments (incomplete, may change).")})});Z({method:G("ui/notifications/tool-cancelled"),params:Z({reason:L().optional().describe('Optional reason for the cancellation (e.g., "user action", "timeout").')})});var UB=Z({fonts:L().optional()}),WB=Z({variables:HB.optional().describe("CSS variables for theming the app."),css:UB.optional().describe("CSS blocks that apps can inject.")});Z({method:G("ui/resource-teardown"),params:Z({})});var GB=Je(L(),vt()),DA=Z({text:Z({}).optional().describe("Host supports text content blocks."),image:Z({}).optional().describe("Host supports image content blocks."),audio:Z({}).optional().describe("Host supports audio content blocks."),resource:Z({}).optional().describe("Host supports resource content blocks."),resourceLink:Z({}).optional().describe("Host supports resource link content blocks."),structuredContent:Z({}).optional().describe("Host supports structured content.")}),KB=Z({method:G("ui/notifications/request-teardown"),params:Z({}).optional()}),ZB=Z({experimental:Je(L(),Je(L(),iS()).describe("Experimental features keyed by identifier.")).optional().describe("Experimental features keyed by identifier."),openLinks:Z({}).optional().describe("Host supports opening external URLs."),downloadFile:Z({}).optional().describe("Host supports file downloads via ui/download-file."),serverTools:Z({listChanged:Ye().optional().describe("Host supports tools/list_changed notifications.")}).optional().describe("Host can proxy tool calls to the MCP server."),serverResources:Z({listChanged:Ye().optional().describe("Host supports resources/list_changed notifications.")}).optional().describe("Host can proxy resource reads to the MCP server."),logging:Z({}).optional().describe("Host accepts log messages."),sandbox:Z({permissions:NS.optional().describe("Permissions granted by the host (camera, microphone, geolocation)."),csp:IS.optional().describe("CSP domains approved by the host.")}).optional().describe("Sandbox configuration applied by the host."),updateModelContext:DA.optional().describe("Host accepts context updates (ui/update-model-context) to be included in the model's context for future turns."),message:DA.optional().describe("Host supports receiving content messages (ui/message) from the view."),sampling:Z({tools:Z({}).optional().describe("Host supports tool use via `tools` and `toolChoice` parameters.")}).optional().describe("Host supports LLM sampling (sampling/createMessage) from the view.\nMirrors the MCP `ClientCapabilities.sampling` shape so hosts can pass it through.")}),XB=Z({experimental:Je(L(),Je(L(),iS()).describe("Experimental features keyed by identifier.")).optional().describe("Experimental features keyed by identifier."),tools:Z({listChanged:Ye().optional().describe("App supports tools/list_changed notifications.")}).optional().describe("App exposes MCP-style tools that the host can call."),availableDisplayModes:oe(of).optional().describe("Display modes the app supports.")}),YB=Z({method:G("ui/notifications/initialized"),params:Z({}).optional()});Z({csp:IS.optional().describe("Content Security Policy configuration for UI resources."),permissions:NS.optional().describe("Sandbox permissions requested by the UI resource."),domain:L().optional().describe(`Dedicated origin for view sandbox. - -Useful when views need stable, dedicated origins for OAuth callbacks, CORS policies, or API key allowlists. - -**Host-dependent:** The format and validation rules for this field are determined by each host. Servers MUST consult host-specific documentation for the expected domain format. Common patterns include: -- Hash-based subdomains (e.g., \`{hash}.claudemcpcontent.com\`) -- URL-derived subdomains (e.g., \`www-example-com.oaiusercontent.com\`) - -If omitted, host uses default sandbox origin (typically per-conversation).`),prefersBorder:Ye().optional().describe(`Visual boundary preference - true if view prefers a visible border. - -Boolean requesting whether a visible border and background is provided by the host. Specifying an explicit value for this is recommended because hosts' defaults may vary. - -- \`true\`: request visible border + background -- \`false\`: request no visible border + background -- omitted: host decides border`)});var jA=Z({method:G("ui/request-display-mode"),params:Z({mode:of.describe("The display mode being requested.")})});Z({mode:of.describe("The display mode that was actually set. May differ from requested if not supported.")}).passthrough();var JB=Ze([G("model"),G("app")]).describe("Tool visibility scope - who can access the tool.");Z({resourceUri:L().optional(),visibility:oe(JB).optional().describe(`Who can access this tool. Default: ["model", "app"] -- "model": Tool visible to and callable by the agent -- "app": Tool callable by the app from this server only`),csp:nv().optional(),permissions:nv().optional()});Z({mimeTypes:oe(L()).optional().describe('Array of supported MIME types for UI resources.\nMust include `"text/html;profile=mcp-app"` for MCP Apps support.')});var QB=Z({method:G("ui/download-file"),params:Z({contents:oe(Ze([Y$,J$])).describe("Resource contents to download — embedded (inline data) or linked (host fetches). Uses standard MCP resource types.")})}),eq=Z({method:G("ui/message"),params:Z({role:G("user").describe('Message role, currently only "user" is supported.'),content:oe(Gp).describe("Message content blocks (text, image, etc.).")})});Z({method:G("ui/notifications/sandbox-resource-ready"),params:Z({html:L().describe("HTML content to load into the inner iframe."),sandbox:L().optional().describe("Optional override for the inner iframe's sandbox attribute."),csp:IS.optional().describe("CSP configuration from resource metadata."),permissions:NS.optional().describe("Sandbox permissions from resource metadata.")})});Z({method:G("ui/notifications/tool-result"),params:hc.describe("Standard MCP tool execution result.")});var dT=Z({toolInfo:Z({id:Hp.optional().describe("JSON-RPC id of the tools/call request."),tool:$S.describe("Tool definition including name, inputSchema, etc.")}).optional().describe("Metadata of the tool call that instantiated this App."),theme:FB.optional().describe("Current color theme preference."),styles:WB.optional().describe("Style configuration for theming the app."),displayMode:of.optional().describe("How the UI is currently displayed."),availableDisplayModes:oe(of).optional().describe("Display modes the host supports."),containerDimensions:Ze([Z({height:je().describe("Fixed container height in pixels.")}),Z({maxHeight:Ze([je(),tv()]).optional().describe("Maximum container height in pixels.")})]).and(Ze([Z({width:je().describe("Fixed container width in pixels.")}),Z({maxWidth:Ze([je(),tv()]).optional().describe("Maximum container width in pixels.")})])).optional().describe(`Container dimensions. Represents the dimensions of the iframe or other -container holding the app. Specify either width or maxWidth, and either height or maxHeight.`),locale:L().optional().describe("User's language and region preference in BCP 47 format."),timeZone:L().optional().describe("User's timezone in IANA format."),userAgent:L().optional().describe("Host application identifier."),platform:Ze([G("web"),G("desktop"),G("mobile")]).optional().describe("Platform type for responsive design decisions."),deviceCapabilities:Z({touch:Ye().optional().describe("Whether the device supports touch input."),hover:Ye().optional().describe("Whether the device supports hover interactions.")}).optional().describe("Device input capabilities."),safeAreaInsets:Z({top:je().describe("Top safe area inset in pixels."),right:je().describe("Right safe area inset in pixels."),bottom:je().describe("Bottom safe area inset in pixels."),left:je().describe("Left safe area inset in pixels.")}).optional().describe("Mobile safe area boundaries in pixels.")}).passthrough();Z({method:G("ui/notifications/host-context-changed"),params:dT.describe("Partial context update containing only changed fields.")});var tq=Z({method:G("ui/update-model-context"),params:Z({content:oe(Gp).optional().describe("Context content blocks (text, image, etc.)."),structuredContent:Je(L(),vt().describe("Structured content for machine-readable context data.")).optional().describe("Structured content for machine-readable context data.")})}),nq=Z({method:G("ui/initialize"),params:Z({appInfo:m0.describe("App identification (name and version)."),appCapabilities:XB.describe("Features and capabilities this app provides."),protocolVersion:L().describe("Protocol version this app supports.")})});Z({protocolVersion:L().describe('Negotiated protocol version string (e.g., "2025-11-21").'),hostInfo:m0.describe("Host application identification and version."),hostCapabilities:ZB.describe("Features and capabilities provided by the host."),hostContext:dT.describe("Rich context about the host environment.")}).passthrough();class sq{constructor(e=window.parent,t){ae(this,"eventTarget");ae(this,"eventSource");ae(this,"messageListener");ae(this,"onclose");ae(this,"onerror");ae(this,"onmessage");ae(this,"sessionId");ae(this,"setProtocolVersion");this.eventTarget=e,this.eventSource=t,this.messageListener=s=>{var r,o,a;if(t&&s.source!==this.eventSource){console.debug("Ignoring message from unknown source",s);return}let i=Qm.safeParse(s.data);i.success?(console.debug("Parsed message",i.data),(r=this.onmessage)==null||r.call(this,i.data)):((o=s.data)==null?void 0:o.jsonrpc)!=="2.0"?console.debug("Ignoring non-JSON-RPC message",i.error.message,s):(console.error("Failed to parse message",i.error.message,s),(a=this.onerror)==null||a.call(this,Error("Invalid JSON-RPC message received: "+i.error.message)))}}async start(){window.addEventListener("message",this.messageListener)}async send(e,t){e.method!==jB&&console.debug("Sending message",e),this.eventTarget.postMessage(e,"*")}async close(){var e;window.removeEventListener("message",this.messageListener),(e=this.onclose)==null||e.call(this)}}var iq=[uT];class rq extends DB{constructor(t,s,i,r){super(r);ae(this,"_client");ae(this,"_hostInfo");ae(this,"_capabilities");ae(this,"_appCapabilities");ae(this,"_hostContext",{});ae(this,"_appInfo");ae(this,"_initializedReceived",!1);ae(this,"_baseReplaceRequestHandler",this.replaceRequestHandler);ae(this,"replaceRequestHandler",(t,s)=>{this._baseReplaceRequestHandler(t,(i,r)=>(this._initializedReceived||console.warn(`[ext-apps] AppBridge received '${i.method}' before ui/notifications/initialized. The View is calling host methods before completing the handshake; it should await app.connect() first.`),s(i,r)))});ae(this,"eventSchemas",{sizechange:VB,sandboxready:qB,initialized:YB,requestteardown:KB,loggingmessage:nT});ae(this,"onping");ae(this,"_onmessage");ae(this,"_onopenlink");ae(this,"_ondownloadfile");ae(this,"_onrequestdisplaymode");ae(this,"_onupdatemodelcontext");ae(this,"_oncalltool");ae(this,"_onlistresources");ae(this,"_onlistresourcetemplates");ae(this,"_onreadresource");ae(this,"_onlistprompts");ae(this,"sendResourceTeardown",this.teardownResource);this._client=t,this._hostInfo=s,this._capabilities=i,this.addEventListener("initialized",()=>{this._initializedReceived=!0}),this._hostContext=(r==null?void 0:r.hostContext)||{},this.setRequestHandler(nq,o=>this._oninitialize(o)),this.setRequestHandler(g0,(o,a)=>{var l;return(l=this.onping)==null||l.call(this,o.params,a),{}}),this.replaceRequestHandler(jA,o=>({mode:this._hostContext.displayMode??"inline"}))}getAppCapabilities(){return this._appCapabilities}getAppVersion(){return this._appInfo}get onsizechange(){return this.getEventHandler("sizechange")}set onsizechange(t){this.setEventHandler("sizechange",t)}get onsandboxready(){return this.getEventHandler("sandboxready")}set onsandboxready(t){this.setEventHandler("sandboxready",t)}get oninitialized(){return this.getEventHandler("initialized")}set oninitialized(t){this.setEventHandler("initialized",t)}get onmessage(){return this._onmessage}set onmessage(t){this.warnIfRequestHandlerReplaced("onmessage",this._onmessage,t),this._onmessage=t,this.replaceRequestHandler(eq,async(s,i)=>{if(!this._onmessage)throw Error("No onmessage handler set");return this._onmessage(s.params,i)})}get onopenlink(){return this._onopenlink}set onopenlink(t){this.warnIfRequestHandlerReplaced("onopenlink",this._onopenlink,t),this._onopenlink=t,this.replaceRequestHandler(BB,async(s,i)=>{if(!this._onopenlink)throw Error("No onopenlink handler set");return this._onopenlink(s.params,i)})}get ondownloadfile(){return this._ondownloadfile}set ondownloadfile(t){this.warnIfRequestHandlerReplaced("ondownloadfile",this._ondownloadfile,t),this._ondownloadfile=t,this.replaceRequestHandler(QB,async(s,i)=>{if(!this._ondownloadfile)throw Error("No ondownloadfile handler set");return this._ondownloadfile(s.params,i)})}get onrequestteardown(){return this.getEventHandler("requestteardown")}set onrequestteardown(t){this.setEventHandler("requestteardown",t)}get onrequestdisplaymode(){return this._onrequestdisplaymode}set onrequestdisplaymode(t){this.warnIfRequestHandlerReplaced("onrequestdisplaymode",this._onrequestdisplaymode,t),this._onrequestdisplaymode=t,this.replaceRequestHandler(jA,async(s,i)=>{if(!this._onrequestdisplaymode)throw Error("No onrequestdisplaymode handler set");return this._onrequestdisplaymode(s.params,i)})}get onloggingmessage(){return this.getEventHandler("loggingmessage")}set onloggingmessage(t){this.setEventHandler("loggingmessage",t)}get onupdatemodelcontext(){return this._onupdatemodelcontext}set onupdatemodelcontext(t){this.warnIfRequestHandlerReplaced("onupdatemodelcontext",this._onupdatemodelcontext,t),this._onupdatemodelcontext=t,this.replaceRequestHandler(tq,async(s,i)=>{if(!this._onupdatemodelcontext)throw Error("No onupdatemodelcontext handler set");return this._onupdatemodelcontext(s.params,i)})}get oncalltool(){return this._oncalltool}set oncalltool(t){this.warnIfRequestHandlerReplaced("oncalltool",this._oncalltool,t),this._oncalltool=t,this.replaceRequestHandler(eT,async(s,i)=>{if(!this._oncalltool)throw Error("No oncalltool handler set");return this._oncalltool(s.params,i)})}set oncreatesamplingmessage(t){this.setRequestHandler(RS,async(s,i)=>t(s.params,i))}sendToolListChanged(t={}){return this.notification({method:"notifications/tools/list_changed",params:t})}get onlistresources(){return this._onlistresources}set onlistresources(t){this.warnIfRequestHandlerReplaced("onlistresources",this._onlistresources,t),this._onlistresources=t,this.replaceRequestHandler(G$,async(s,i)=>{if(!this._onlistresources)throw Error("No onlistresources handler set");return this._onlistresources(s.params,i)})}get onlistresourcetemplates(){return this._onlistresourcetemplates}set onlistresourcetemplates(t){this.warnIfRequestHandlerReplaced("onlistresourcetemplates",this._onlistresourcetemplates,t),this._onlistresourcetemplates=t,this.replaceRequestHandler(K$,async(s,i)=>{if(!this._onlistresourcetemplates)throw Error("No onlistresourcetemplates handler set");return this._onlistresourcetemplates(s.params,i)})}get onreadresource(){return this._onreadresource}set onreadresource(t){this.warnIfRequestHandlerReplaced("onreadresource",this._onreadresource,t),this._onreadresource=t,this.replaceRequestHandler(Z$,async(s,i)=>{if(!this._onreadresource)throw Error("No onreadresource handler set");return this._onreadresource(s.params,i)})}sendResourceListChanged(t={}){return this.notification({method:"notifications/resources/list_changed",params:t})}get onlistprompts(){return this._onlistprompts}set onlistprompts(t){this.warnIfRequestHandlerReplaced("onlistprompts",this._onlistprompts,t),this._onlistprompts=t,this.replaceRequestHandler(X$,async(s,i)=>{if(!this._onlistprompts)throw Error("No onlistprompts handler set");return this._onlistprompts(s.params,i)})}sendPromptListChanged(t={}){return this.notification({method:"notifications/prompts/list_changed",params:t})}assertCapabilityForMethod(t){}assertRequestHandlerCapability(t){}assertNotificationCapability(t){}assertTaskCapability(t){throw Error("Tasks are not supported in MCP Apps")}assertTaskHandlerCapability(t){throw Error("Task handlers are not supported in MCP Apps")}getCapabilities(){return this._capabilities}async _oninitialize(t){let s=t.params.protocolVersion;return this._appInfo!==void 0&&console.warn("[ext-apps] AppBridge received a second ui/initialize. The View may be double-mounting (e.g. React StrictMode in dev) without closing the previous App instance. Responding normally; the latest appInfo/appCapabilities replace the previous values."),this._appCapabilities=t.params.appCapabilities,this._appInfo=t.params.appInfo,{protocolVersion:iq.includes(s)?s:uT,hostCapabilities:this.getCapabilities(),hostInfo:this._hostInfo,hostContext:this._hostContext}}setHostContext(t){let s={},i=!1;for(let r of Object.keys(t)){let o=this._hostContext[r],a=t[r];oq(o,a)||(s[r]=a,i=!0)}i&&(this._hostContext=t,this.sendHostContextChange(s))}sendHostContextChange(t){return this.notification({method:"ui/notifications/host-context-changed",params:t})}sendToolInput(t){return this.notification({method:"ui/notifications/tool-input",params:t})}sendToolInputPartial(t){return this.notification({method:"ui/notifications/tool-input-partial",params:t})}sendToolResult(t){return this.notification({method:"ui/notifications/tool-result",params:t})}sendToolCancelled(t){return this.notification({method:"ui/notifications/tool-cancelled",params:t})}sendSandboxResourceReady(t){return this.notification({method:"ui/notifications/sandbox-resource-ready",params:t})}teardownResource(t,s){return this.request({method:"ui/resource-teardown",params:t},GB,s)}callTool(t,s){return this.request({method:"tools/call",params:t},hc,s)}listTools(t,s){return this.request({method:"tools/list",params:t},TS,s)}async connect(t){if(this.transport)throw Error("AppBridge is already connected. Call close() before connecting again.");if(this._initializedReceived=!1,this._client){let s=this._client.getServerCapabilities();if(!s)throw Error("Client server capabilities not available");s.tools&&(this.oncalltool=async(i,r)=>this._client.request({method:"tools/call",params:i},hc,{signal:r.signal}),s.tools.listChanged&&this._client.setNotificationHandler(PS,i=>this.sendToolListChanged(i.params))),s.resources&&(this.onlistresources=async(i,r)=>this._client.request({method:"resources/list",params:i},bS,{signal:r.signal}),this.onlistresourcetemplates=async(i,r)=>this._client.request({method:"resources/templates/list",params:i},vS,{signal:r.signal}),this.onreadresource=async(i,r)=>this._client.request({method:"resources/read",params:i},_S,{signal:r.signal}),s.resources.listChanged&&this._client.setNotificationHandler(SS,i=>this.sendResourceListChanged(i.params))),s.prompts&&(this.onlistprompts=async(i,r)=>this._client.request({method:"prompts/list",params:i},xS,{signal:r.signal}),s.prompts.listChanged&&this._client.setNotificationHandler(CS,i=>this.sendPromptListChanged(i.params)))}return super.connect(t)}}function oq(n,e){return JSON.stringify(n)===JSON.stringify(e)}const aq={x:0,y:0,width:1024,height:768},ov=28,lq=12,cq=.9;function ba(n){return typeof n=="number"&&Number.isFinite(n)?n:void 0}function fT(n){if(!(!n||typeof n!="object"||Array.isArray(n)))return n}function av(n){if(Array.isArray(n))return n.map(av);const e=fT(n);return e?Object.fromEntries(Object.entries(e).map(([t,s])=>[t,(t==="text"||t==="originalText")&&typeof s=="string"?s.replace(/\\r\\n|\\n|\\r/gu,` -`):av(s)])):n}function hq(n){return n.type==="text"&&typeof(n.text??n.originalText)=="string"}function pT(n){const e=String(n.text??n.originalText??""),t=ba(n.fontSize)??20,s=e.length*t*cq,i=ba(n.width);return Math.max(i&&i>0?i:0,s)}function uq(n){for(const e of n){if(e.type!=="cameraUpdate")continue;const t=ba(e.width),s=ba(e.height);if(!(!t||t<=0||!s||s<=0))return{x:ba(e.x)??0,y:ba(e.y)??0,width:t,height:s}}return aq}function dq(n,e){const t=ba(n.x);if(t===void 0)return!1;const s=pT(n),i=e.x+ov,r=e.x+e.width-ov;return tr+1}function fq(n,e){const t={...n},s=ba(t.fontSize)??20;let i=pT(t);const r=Math.max(1,e.width-ov*2);if(i>r){const o=r/i;t.fontSize=Math.max(lq,s*o),typeof t.height=="number"&&(t.height*=Number(t.fontSize)/s),i=Math.min(r,i*(Number(t.fontSize)/s))}return t.width=i,t.autoResize=!1,t.textAlign="left",t.x=e.x+(e.width-i)/2,t}function pq(n){const t=av(n).map(fT);if(t.some(r=>r===void 0))return n;const s=t,i=uq(s);return s.map(r=>!hq(r)||!dq(r,i)?r:fq(r,i))}var lv={exports:{}},mT={},Ki={},yu={},Kp={},We={},af={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.regexpCode=n.getEsmExportName=n.getProperty=n.safeStringify=n.stringify=n.strConcat=n.addCodeArg=n.str=n._=n.nil=n._Code=n.Name=n.IDENTIFIER=n._CodeOrName=void 0;class e{}n._CodeOrName=e,n.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class t extends e{constructor(v){if(super(),!n.IDENTIFIER.test(v))throw new Error("CodeGen: name must be a valid identifier");this.str=v}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}n.Name=t;class s extends e{constructor(v){super(),this._items=typeof v=="string"?[v]:v}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const v=this._items[0];return v===""||v==='""'}get str(){var v;return(v=this._str)!==null&&v!==void 0?v:this._str=this._items.reduce((w,x)=>`${w}${x}`,"")}get names(){var v;return(v=this._names)!==null&&v!==void 0?v:this._names=this._items.reduce((w,x)=>(x instanceof t&&(w[x.str]=(w[x.str]||0)+1),w),{})}}n._Code=s,n.nil=new s("");function i(y,...v){const w=[y[0]];let x=0;for(;x{if(u.scopePath===void 0)throw new Error(`CodeGen: name "${u}" has no value`);return(0,e._)`${c}${u.scopePath}`})}scopeCode(c=this._values,h,u){return this._reduceValues(c,d=>{if(d.value===void 0)throw new Error(`CodeGen: name "${d}" has no value`);return d.value.code},h,u)}_reduceValues(c,h,u={},d){let p=e.nil;for(const m in c){const g=c[m];if(!g)continue;const b=u[m]=u[m]||new Map;g.forEach(y=>{if(b.has(y))return;b.set(y,s.Started);let v=h(y);if(v){const w=this.opts.es5?n.varKinds.var:n.varKinds.const;p=(0,e._)`${p}${w} ${y} = ${v};${this.opts._n}`}else if(v=d==null?void 0:d(y))p=(0,e._)`${p}${v}${this.opts._n}`;else throw new t(y);b.set(y,s.Completed)})}return p}}n.ValueScope=a})(cv);(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.or=n.and=n.not=n.CodeGen=n.operators=n.varKinds=n.ValueScopeName=n.ValueScope=n.Scope=n.Name=n.regexpCode=n.stringify=n.getProperty=n.nil=n.strConcat=n.str=n._=void 0;const e=af,t=cv;var s=af;Object.defineProperty(n,"_",{enumerable:!0,get:function(){return s._}}),Object.defineProperty(n,"str",{enumerable:!0,get:function(){return s.str}}),Object.defineProperty(n,"strConcat",{enumerable:!0,get:function(){return s.strConcat}}),Object.defineProperty(n,"nil",{enumerable:!0,get:function(){return s.nil}}),Object.defineProperty(n,"getProperty",{enumerable:!0,get:function(){return s.getProperty}}),Object.defineProperty(n,"stringify",{enumerable:!0,get:function(){return s.stringify}}),Object.defineProperty(n,"regexpCode",{enumerable:!0,get:function(){return s.regexpCode}}),Object.defineProperty(n,"Name",{enumerable:!0,get:function(){return s.Name}});var i=cv;Object.defineProperty(n,"Scope",{enumerable:!0,get:function(){return i.Scope}}),Object.defineProperty(n,"ValueScope",{enumerable:!0,get:function(){return i.ValueScope}}),Object.defineProperty(n,"ValueScopeName",{enumerable:!0,get:function(){return i.ValueScopeName}}),Object.defineProperty(n,"varKinds",{enumerable:!0,get:function(){return i.varKinds}}),n.operators={GT:new e._Code(">"),GTE:new e._Code(">="),LT:new e._Code("<"),LTE:new e._Code("<="),EQ:new e._Code("==="),NEQ:new e._Code("!=="),NOT:new e._Code("!"),OR:new e._Code("||"),AND:new e._Code("&&"),ADD:new e._Code("+")};class r{optimizeNodes(){return this}optimizeNames(_,A){return this}}class o extends r{constructor(_,A,N){super(),this.varKind=_,this.name=A,this.rhs=N}render({es5:_,_n:A}){const N=_?t.varKinds.var:this.varKind,W=this.rhs===void 0?"":` = ${this.rhs}`;return`${N} ${this.name}${W};`+A}optimizeNames(_,A){if(_[this.name.str])return this.rhs&&(this.rhs=V(this.rhs,_,A)),this}get names(){return this.rhs instanceof e._CodeOrName?this.rhs.names:{}}}class a extends r{constructor(_,A,N){super(),this.lhs=_,this.rhs=A,this.sideEffects=N}render({_n:_}){return`${this.lhs} = ${this.rhs};`+_}optimizeNames(_,A){if(!(this.lhs instanceof e.Name&&!_[this.lhs.str]&&!this.sideEffects))return this.rhs=V(this.rhs,_,A),this}get names(){const _=this.lhs instanceof e.Name?{}:{...this.lhs.names};return U(_,this.rhs)}}class l extends a{constructor(_,A,N,W){super(_,N,W),this.op=A}render({_n:_}){return`${this.lhs} ${this.op}= ${this.rhs};`+_}}class c extends r{constructor(_){super(),this.label=_,this.names={}}render({_n:_}){return`${this.label}:`+_}}class h extends r{constructor(_){super(),this.label=_,this.names={}}render({_n:_}){return`break${this.label?` ${this.label}`:""};`+_}}class u extends r{constructor(_){super(),this.error=_}render({_n:_}){return`throw ${this.error};`+_}get names(){return this.error.names}}class d extends r{constructor(_){super(),this.code=_}render({_n:_}){return`${this.code};`+_}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(_,A){return this.code=V(this.code,_,A),this}get names(){return this.code instanceof e._CodeOrName?this.code.names:{}}}class p extends r{constructor(_=[]){super(),this.nodes=_}render(_){return this.nodes.reduce((A,N)=>A+N.render(_),"")}optimizeNodes(){const{nodes:_}=this;let A=_.length;for(;A--;){const N=_[A].optimizeNodes();Array.isArray(N)?_.splice(A,1,...N):N?_[A]=N:_.splice(A,1)}return _.length>0?this:void 0}optimizeNames(_,A){const{nodes:N}=this;let W=N.length;for(;W--;){const X=N[W];X.optimizeNames(_,A)||(H(_,X.names),N.splice(W,1))}return N.length>0?this:void 0}get names(){return this.nodes.reduce((_,A)=>z(_,A.names),{})}}class m extends p{render(_){return"{"+_._n+super.render(_)+"}"+_._n}}class g extends p{}class b extends m{}b.kind="else";class y extends m{constructor(_,A){super(A),this.condition=_}render(_){let A=`if(${this.condition})`+super.render(_);return this.else&&(A+="else "+this.else.render(_)),A}optimizeNodes(){super.optimizeNodes();const _=this.condition;if(_===!0)return this.nodes;let A=this.else;if(A){const N=A.optimizeNodes();A=this.else=Array.isArray(N)?new b(N):N}if(A)return _===!1?A instanceof y?A:A.nodes:this.nodes.length?this:new y(ne(_),A instanceof y?[A]:A.nodes);if(!(_===!1||!this.nodes.length))return this}optimizeNames(_,A){var N;if(this.else=(N=this.else)===null||N===void 0?void 0:N.optimizeNames(_,A),!!(super.optimizeNames(_,A)||this.else))return this.condition=V(this.condition,_,A),this}get names(){const _=super.names;return U(_,this.condition),this.else&&z(_,this.else.names),_}}y.kind="if";class v extends m{}v.kind="for";class w extends v{constructor(_){super(),this.iteration=_}render(_){return`for(${this.iteration})`+super.render(_)}optimizeNames(_,A){if(super.optimizeNames(_,A))return this.iteration=V(this.iteration,_,A),this}get names(){return z(super.names,this.iteration.names)}}class x extends v{constructor(_,A,N,W){super(),this.varKind=_,this.name=A,this.from=N,this.to=W}render(_){const A=_.es5?t.varKinds.var:this.varKind,{name:N,from:W,to:X}=this;return`for(${A} ${N}=${W}; ${N}<${X}; ${N}++)`+super.render(_)}get names(){const _=U(super.names,this.from);return U(_,this.to)}}class k extends v{constructor(_,A,N,W){super(),this.loop=_,this.varKind=A,this.name=N,this.iterable=W}render(_){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(_)}optimizeNames(_,A){if(super.optimizeNames(_,A))return this.iterable=V(this.iterable,_,A),this}get names(){return z(super.names,this.iterable.names)}}class E extends m{constructor(_,A,N){super(),this.name=_,this.args=A,this.async=N}render(_){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(_)}}E.kind="func";class T extends p{render(_){return"return "+super.render(_)}}T.kind="return";class O extends m{render(_){let A="try"+super.render(_);return this.catch&&(A+=this.catch.render(_)),this.finally&&(A+=this.finally.render(_)),A}optimizeNodes(){var _,A;return super.optimizeNodes(),(_=this.catch)===null||_===void 0||_.optimizeNodes(),(A=this.finally)===null||A===void 0||A.optimizeNodes(),this}optimizeNames(_,A){var N,W;return super.optimizeNames(_,A),(N=this.catch)===null||N===void 0||N.optimizeNames(_,A),(W=this.finally)===null||W===void 0||W.optimizeNames(_,A),this}get names(){const _=super.names;return this.catch&&z(_,this.catch.names),this.finally&&z(_,this.finally.names),_}}class j extends m{constructor(_){super(),this.error=_}render(_){return`catch(${this.error})`+super.render(_)}}j.kind="catch";class B extends m{render(_){return"finally"+super.render(_)}}B.kind="finally";class D{constructor(_,A={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...A,_n:A.lines?` -`:""},this._extScope=_,this._scope=new t.Scope({parent:_}),this._nodes=[new g]}toString(){return this._root.render(this.opts)}name(_){return this._scope.name(_)}scopeName(_){return this._extScope.name(_)}scopeValue(_,A){const N=this._extScope.value(_,A);return(this._values[N.prefix]||(this._values[N.prefix]=new Set)).add(N),N}getScopeValue(_,A){return this._extScope.getValue(_,A)}scopeRefs(_){return this._extScope.scopeRefs(_,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(_,A,N,W){const X=this._scope.toName(A);return N!==void 0&&W&&(this._constants[X.str]=N),this._leafNode(new o(_,X,N)),X}const(_,A,N){return this._def(t.varKinds.const,_,A,N)}let(_,A,N){return this._def(t.varKinds.let,_,A,N)}var(_,A,N){return this._def(t.varKinds.var,_,A,N)}assign(_,A,N){return this._leafNode(new a(_,A,N))}add(_,A){return this._leafNode(new l(_,n.operators.ADD,A))}code(_){return typeof _=="function"?_():_!==e.nil&&this._leafNode(new d(_)),this}object(..._){const A=["{"];for(const[N,W]of _)A.length>1&&A.push(","),A.push(N),(N!==W||this.opts.es5)&&(A.push(":"),(0,e.addCodeArg)(A,W));return A.push("}"),new e._Code(A)}if(_,A,N){if(this._blockNode(new y(_)),A&&N)this.code(A).else().code(N).endIf();else if(A)this.code(A).endIf();else if(N)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(_){return this._elseNode(new y(_))}else(){return this._elseNode(new b)}endIf(){return this._endBlockNode(y,b)}_for(_,A){return this._blockNode(_),A&&this.code(A).endFor(),this}for(_,A){return this._for(new w(_),A)}forRange(_,A,N,W,X=this.opts.es5?t.varKinds.var:t.varKinds.let){const ie=this._scope.toName(_);return this._for(new x(X,ie,A,N),()=>W(ie))}forOf(_,A,N,W=t.varKinds.const){const X=this._scope.toName(_);if(this.opts.es5){const ie=A instanceof e.Name?A:this.var("_arr",A);return this.forRange("_i",0,(0,e._)`${ie}.length`,se=>{this.var(X,(0,e._)`${ie}[${se}]`),N(X)})}return this._for(new k("of",W,X,A),()=>N(X))}forIn(_,A,N,W=this.opts.es5?t.varKinds.var:t.varKinds.const){if(this.opts.ownProperties)return this.forOf(_,(0,e._)`Object.keys(${A})`,N);const X=this._scope.toName(_);return this._for(new k("in",W,X,A),()=>N(X))}endFor(){return this._endBlockNode(v)}label(_){return this._leafNode(new c(_))}break(_){return this._leafNode(new h(_))}return(_){const A=new T;if(this._blockNode(A),this.code(_),A.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(T)}try(_,A,N){if(!A&&!N)throw new Error('CodeGen: "try" without "catch" and "finally"');const W=new O;if(this._blockNode(W),this.code(_),A){const X=this.name("e");this._currNode=W.catch=new j(X),A(X)}return N&&(this._currNode=W.finally=new B,this.code(N)),this._endBlockNode(j,B)}throw(_){return this._leafNode(new u(_))}block(_,A){return this._blockStarts.push(this._nodes.length),_&&this.code(_).endBlock(A),this}endBlock(_){const A=this._blockStarts.pop();if(A===void 0)throw new Error("CodeGen: not in self-balancing block");const N=this._nodes.length-A;if(N<0||_!==void 0&&N!==_)throw new Error(`CodeGen: wrong number of nodes: ${N} vs ${_} expected`);return this._nodes.length=A,this}func(_,A=e.nil,N,W){return this._blockNode(new E(_,A,N)),W&&this.code(W).endFunc(),this}endFunc(){return this._endBlockNode(E)}optimize(_=1){for(;_-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(_){return this._currNode.nodes.push(_),this}_blockNode(_){this._currNode.nodes.push(_),this._nodes.push(_)}_endBlockNode(_,A){const N=this._currNode;if(N instanceof _||A&&N instanceof A)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${A?`${_.kind}/${A.kind}`:_.kind}"`)}_elseNode(_){const A=this._currNode;if(!(A instanceof y))throw new Error('CodeGen: "else" without "if"');return this._currNode=A.else=_,this}get _root(){return this._nodes[0]}get _currNode(){const _=this._nodes;return _[_.length-1]}set _currNode(_){const A=this._nodes;A[A.length-1]=_}}n.CodeGen=D;function z(R,_){for(const A in _)R[A]=(R[A]||0)+(_[A]||0);return R}function U(R,_){return _ instanceof e._CodeOrName?z(R,_.names):R}function V(R,_,A){if(R instanceof e.Name)return N(R);if(!W(R))return R;return new e._Code(R._items.reduce((X,ie)=>(ie instanceof e.Name&&(ie=N(ie)),ie instanceof e._Code?X.push(...ie._items):X.push(ie),X),[]));function N(X){const ie=A[X.str];return ie===void 0||_[X.str]!==1?X:(delete _[X.str],ie)}function W(X){return X instanceof e._Code&&X._items.some(ie=>ie instanceof e.Name&&_[ie.str]===1&&A[ie.str]!==void 0)}}function H(R,_){for(const A in _)R[A]=(R[A]||0)-(_[A]||0)}function ne(R){return typeof R=="boolean"||typeof R=="number"||R===null?!R:(0,e._)`!${I(R)}`}n.not=ne;const Y=C(n.operators.AND);function J(...R){return R.reduce(Y)}n.and=J;const fe=C(n.operators.OR);function F(...R){return R.reduce(fe)}n.or=F;function C(R){return(_,A)=>_===e.nil?A:A===e.nil?_:(0,e._)`${I(_)} ${R} ${I(A)}`}function I(R){return R instanceof e.Name?R:(0,e._)`(${R})`}})(We);var pe={};Object.defineProperty(pe,"__esModule",{value:!0});pe.checkStrictMode=pe.getErrorPath=pe.Type=pe.useFunc=pe.setEvaluated=pe.evaluatedPropsToName=pe.mergeEvaluated=pe.eachItem=pe.unescapeJsonPointer=pe.escapeJsonPointer=pe.escapeFragment=pe.unescapeFragment=pe.schemaRefOrVal=pe.schemaHasRulesButRef=pe.schemaHasRules=pe.checkUnknownRules=pe.alwaysValidSchema=pe.toHash=void 0;const mt=We,mq=af;function gq(n){const e={};for(const t of n)e[t]=!0;return e}pe.toHash=gq;function yq(n,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(gT(n,e),!yT(e,n.self.RULES.all))}pe.alwaysValidSchema=yq;function gT(n,e=n.schema){const{opts:t,self:s}=n;if(!t.strictSchema||typeof e=="boolean")return;const i=s.RULES.keywords;for(const r in e)i[r]||wT(n,`unknown keyword: "${r}"`)}pe.checkUnknownRules=gT;function yT(n,e){if(typeof n=="boolean")return!n;for(const t in n)if(e[t])return!0;return!1}pe.schemaHasRules=yT;function bq(n,e){if(typeof n=="boolean")return!n;for(const t in n)if(t!=="$ref"&&e.all[t])return!0;return!1}pe.schemaHasRulesButRef=bq;function vq({topSchemaRef:n,schemaPath:e},t,s,i){if(!i){if(typeof t=="number"||typeof t=="boolean")return t;if(typeof t=="string")return(0,mt._)`${t}`}return(0,mt._)`${n}${e}${(0,mt.getProperty)(s)}`}pe.schemaRefOrVal=vq;function wq(n){return bT(decodeURIComponent(n))}pe.unescapeFragment=wq;function _q(n){return encodeURIComponent(OS(n))}pe.escapeFragment=_q;function OS(n){return typeof n=="number"?`${n}`:n.replace(/~/g,"~0").replace(/\//g,"~1")}pe.escapeJsonPointer=OS;function bT(n){return n.replace(/~1/g,"/").replace(/~0/g,"~")}pe.unescapeJsonPointer=bT;function Sq(n,e){if(Array.isArray(n))for(const t of n)e(t);else e(n)}pe.eachItem=Sq;function FA({mergeNames:n,mergeToName:e,mergeValues:t,resultToName:s}){return(i,r,o,a)=>{const l=o===void 0?r:o instanceof mt.Name?(r instanceof mt.Name?n(i,r,o):e(i,r,o),o):r instanceof mt.Name?(e(i,o,r),r):t(r,o);return a===mt.Name&&!(l instanceof mt.Name)?s(i,l):l}}pe.mergeEvaluated={props:FA({mergeNames:(n,e,t)=>n.if((0,mt._)`${t} !== true && ${e} !== undefined`,()=>{n.if((0,mt._)`${e} === true`,()=>n.assign(t,!0),()=>n.assign(t,(0,mt._)`${t} || {}`).code((0,mt._)`Object.assign(${t}, ${e})`))}),mergeToName:(n,e,t)=>n.if((0,mt._)`${t} !== true`,()=>{e===!0?n.assign(t,!0):(n.assign(t,(0,mt._)`${t} || {}`),LS(n,t,e))}),mergeValues:(n,e)=>n===!0?!0:{...n,...e},resultToName:vT}),items:FA({mergeNames:(n,e,t)=>n.if((0,mt._)`${t} !== true && ${e} !== undefined`,()=>n.assign(t,(0,mt._)`${e} === true ? true : ${t} > ${e} ? ${t} : ${e}`)),mergeToName:(n,e,t)=>n.if((0,mt._)`${t} !== true`,()=>n.assign(t,e===!0?!0:(0,mt._)`${t} > ${e} ? ${t} : ${e}`)),mergeValues:(n,e)=>n===!0?!0:Math.max(n,e),resultToName:(n,e)=>n.var("items",e)})};function vT(n,e){if(e===!0)return n.var("props",!0);const t=n.var("props",(0,mt._)`{}`);return e!==void 0&&LS(n,t,e),t}pe.evaluatedPropsToName=vT;function LS(n,e,t){Object.keys(t).forEach(s=>n.assign((0,mt._)`${e}${(0,mt.getProperty)(s)}`,!0))}pe.setEvaluated=LS;const zA={};function xq(n,e){return n.scopeValue("func",{ref:e,code:zA[e.code]||(zA[e.code]=new mq._Code(e.code))})}pe.useFunc=xq;var hv;(function(n){n[n.Num=0]="Num",n[n.Str=1]="Str"})(hv||(pe.Type=hv={}));function Aq(n,e,t){if(n instanceof mt.Name){const s=e===hv.Num;return t?s?(0,mt._)`"[" + ${n} + "]"`:(0,mt._)`"['" + ${n} + "']"`:s?(0,mt._)`"/" + ${n}`:(0,mt._)`"/" + ${n}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return t?(0,mt.getProperty)(n).toString():"/"+OS(n)}pe.getErrorPath=Aq;function wT(n,e,t=n.opts.strictSchema){if(t){if(e=`strict mode: ${e}`,t===!0)throw new Error(e);n.self.logger.warn(e)}}pe.checkStrictMode=wT;var Lr={};Object.defineProperty(Lr,"__esModule",{value:!0});const Wn=We,kq={data:new Wn.Name("data"),valCxt:new Wn.Name("valCxt"),instancePath:new Wn.Name("instancePath"),parentData:new Wn.Name("parentData"),parentDataProperty:new Wn.Name("parentDataProperty"),rootData:new Wn.Name("rootData"),dynamicAnchors:new Wn.Name("dynamicAnchors"),vErrors:new Wn.Name("vErrors"),errors:new Wn.Name("errors"),this:new Wn.Name("this"),self:new Wn.Name("self"),scope:new Wn.Name("scope"),json:new Wn.Name("json"),jsonPos:new Wn.Name("jsonPos"),jsonLen:new Wn.Name("jsonLen"),jsonPart:new Wn.Name("jsonPart")};Lr.default=kq;(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.extendErrors=n.resetErrorsCount=n.reportExtraError=n.reportError=n.keyword$DataError=n.keywordError=void 0;const e=We,t=pe,s=Lr;n.keywordError={message:({keyword:b})=>(0,e.str)`must pass "${b}" keyword validation`},n.keyword$DataError={message:({keyword:b,schemaType:y})=>y?(0,e.str)`"${b}" keyword must be ${y} ($data)`:(0,e.str)`"${b}" keyword is invalid ($data)`};function i(b,y=n.keywordError,v,w){const{it:x}=b,{gen:k,compositeRule:E,allErrors:T}=x,O=u(b,y,v);w??(E||T)?l(k,O):c(x,(0,e._)`[${O}]`)}n.reportError=i;function r(b,y=n.keywordError,v){const{it:w}=b,{gen:x,compositeRule:k,allErrors:E}=w,T=u(b,y,v);l(x,T),k||E||c(w,s.default.vErrors)}n.reportExtraError=r;function o(b,y){b.assign(s.default.errors,y),b.if((0,e._)`${s.default.vErrors} !== null`,()=>b.if(y,()=>b.assign((0,e._)`${s.default.vErrors}.length`,y),()=>b.assign(s.default.vErrors,null)))}n.resetErrorsCount=o;function a({gen:b,keyword:y,schemaValue:v,data:w,errsCount:x,it:k}){if(x===void 0)throw new Error("ajv implementation error");const E=b.name("err");b.forRange("i",x,s.default.errors,T=>{b.const(E,(0,e._)`${s.default.vErrors}[${T}]`),b.if((0,e._)`${E}.instancePath === undefined`,()=>b.assign((0,e._)`${E}.instancePath`,(0,e.strConcat)(s.default.instancePath,k.errorPath))),b.assign((0,e._)`${E}.schemaPath`,(0,e.str)`${k.errSchemaPath}/${y}`),k.opts.verbose&&(b.assign((0,e._)`${E}.schema`,v),b.assign((0,e._)`${E}.data`,w))})}n.extendErrors=a;function l(b,y){const v=b.const("err",y);b.if((0,e._)`${s.default.vErrors} === null`,()=>b.assign(s.default.vErrors,(0,e._)`[${v}]`),(0,e._)`${s.default.vErrors}.push(${v})`),b.code((0,e._)`${s.default.errors}++`)}function c(b,y){const{gen:v,validateName:w,schemaEnv:x}=b;x.$async?v.throw((0,e._)`new ${b.ValidationError}(${y})`):(v.assign((0,e._)`${w}.errors`,y),v.return(!1))}const h={keyword:new e.Name("keyword"),schemaPath:new e.Name("schemaPath"),params:new e.Name("params"),propertyName:new e.Name("propertyName"),message:new e.Name("message"),schema:new e.Name("schema"),parentSchema:new e.Name("parentSchema")};function u(b,y,v){const{createErrors:w}=b.it;return w===!1?(0,e._)`{}`:d(b,y,v)}function d(b,y,v={}){const{gen:w,it:x}=b,k=[p(x,v),m(b,v)];return g(b,y,k),w.object(...k)}function p({errorPath:b},{instancePath:y}){const v=y?(0,e.str)`${b}${(0,t.getErrorPath)(y,t.Type.Str)}`:b;return[s.default.instancePath,(0,e.strConcat)(s.default.instancePath,v)]}function m({keyword:b,it:{errSchemaPath:y}},{schemaPath:v,parentSchema:w}){let x=w?y:(0,e.str)`${y}/${b}`;return v&&(x=(0,e.str)`${x}${(0,t.getErrorPath)(v,t.Type.Str)}`),[h.schemaPath,x]}function g(b,{params:y,message:v},w){const{keyword:x,data:k,schemaValue:E,it:T}=b,{opts:O,propertyName:j,topSchemaRef:B,schemaPath:D}=T;w.push([h.keyword,x],[h.params,typeof y=="function"?y(b):y||(0,e._)`{}`]),O.messages&&w.push([h.message,typeof v=="function"?v(b):v]),O.verbose&&w.push([h.schema,E],[h.parentSchema,(0,e._)`${B}${D}`],[s.default.data,k]),j&&w.push([h.propertyName,j])}})(Kp);Object.defineProperty(yu,"__esModule",{value:!0});yu.boolOrEmptySchema=yu.topBoolOrEmptySchema=void 0;const Eq=Kp,Cq=We,$q=Lr,Tq={message:"boolean schema is false"};function Pq(n){const{gen:e,schema:t,validateName:s}=n;t===!1?_T(n,!1):typeof t=="object"&&t.$async===!0?e.return($q.default.data):(e.assign((0,Cq._)`${s}.errors`,null),e.return(!0))}yu.topBoolOrEmptySchema=Pq;function Rq(n,e){const{gen:t,schema:s}=n;s===!1?(t.var(e,!1),_T(n)):t.var(e,!0)}yu.boolOrEmptySchema=Rq;function _T(n,e){const{gen:t,data:s}=n,i={gen:t,keyword:"false schema",data:s,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:n};(0,Eq.reportError)(i,Tq,void 0,e)}var cn={},uc={};Object.defineProperty(uc,"__esModule",{value:!0});uc.getRules=uc.isJSONType=void 0;const Mq=["string","number","integer","boolean","null","object","array"],Iq=new Set(Mq);function Nq(n){return typeof n=="string"&&Iq.has(n)}uc.isJSONType=Nq;function Oq(){const n={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...n,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},n.number,n.string,n.array,n.object],post:{rules:[]},all:{},keywords:{}}}uc.getRules=Oq;var wo={};Object.defineProperty(wo,"__esModule",{value:!0});wo.shouldUseRule=wo.shouldUseGroup=wo.schemaHasRulesForType=void 0;function Lq({schema:n,self:e},t){const s=e.RULES.types[t];return s&&s!==!0&&ST(n,s)}wo.schemaHasRulesForType=Lq;function ST(n,e){return e.rules.some(t=>xT(n,t))}wo.shouldUseGroup=ST;function xT(n,e){var t;return n[e.keyword]!==void 0||((t=e.definition.implements)===null||t===void 0?void 0:t.some(s=>n[s]!==void 0))}wo.shouldUseRule=xT;Object.defineProperty(cn,"__esModule",{value:!0});cn.reportTypeError=cn.checkDataTypes=cn.checkDataType=cn.coerceAndCheckDataType=cn.getJSONTypes=cn.getSchemaTypes=cn.DataType=void 0;const Dq=uc,jq=wo,Fq=Kp,Oe=We,AT=pe;var rh;(function(n){n[n.Correct=0]="Correct",n[n.Wrong=1]="Wrong"})(rh||(cn.DataType=rh={}));function zq(n){const e=kT(n.type);if(e.includes("null")){if(n.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!e.length&&n.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');n.nullable===!0&&e.push("null")}return e}cn.getSchemaTypes=zq;function kT(n){const e=Array.isArray(n)?n:n?[n]:[];if(e.every(Dq.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}cn.getJSONTypes=kT;function Hq(n,e){const{gen:t,data:s,opts:i}=n,r=Bq(e,i.coerceTypes),o=e.length>0&&!(r.length===0&&e.length===1&&(0,jq.schemaHasRulesForType)(n,e[0]));if(o){const a=DS(e,s,i.strictNumbers,rh.Wrong);t.if(a,()=>{r.length?qq(n,e,r):jS(n)})}return o}cn.coerceAndCheckDataType=Hq;const ET=new Set(["string","number","integer","boolean","null"]);function Bq(n,e){return e?n.filter(t=>ET.has(t)||e==="array"&&t==="array"):[]}function qq(n,e,t){const{gen:s,data:i,opts:r}=n,o=s.let("dataType",(0,Oe._)`typeof ${i}`),a=s.let("coerced",(0,Oe._)`undefined`);r.coerceTypes==="array"&&s.if((0,Oe._)`${o} == 'object' && Array.isArray(${i}) && ${i}.length == 1`,()=>s.assign(i,(0,Oe._)`${i}[0]`).assign(o,(0,Oe._)`typeof ${i}`).if(DS(e,i,r.strictNumbers),()=>s.assign(a,i))),s.if((0,Oe._)`${a} !== undefined`);for(const c of t)(ET.has(c)||c==="array"&&r.coerceTypes==="array")&&l(c);s.else(),jS(n),s.endIf(),s.if((0,Oe._)`${a} !== undefined`,()=>{s.assign(i,a),Vq(n,a)});function l(c){switch(c){case"string":s.elseIf((0,Oe._)`${o} == "number" || ${o} == "boolean"`).assign(a,(0,Oe._)`"" + ${i}`).elseIf((0,Oe._)`${i} === null`).assign(a,(0,Oe._)`""`);return;case"number":s.elseIf((0,Oe._)`${o} == "boolean" || ${i} === null - || (${o} == "string" && ${i} && ${i} == +${i})`).assign(a,(0,Oe._)`+${i}`);return;case"integer":s.elseIf((0,Oe._)`${o} === "boolean" || ${i} === null - || (${o} === "string" && ${i} && ${i} == +${i} && !(${i} % 1))`).assign(a,(0,Oe._)`+${i}`);return;case"boolean":s.elseIf((0,Oe._)`${i} === "false" || ${i} === 0 || ${i} === null`).assign(a,!1).elseIf((0,Oe._)`${i} === "true" || ${i} === 1`).assign(a,!0);return;case"null":s.elseIf((0,Oe._)`${i} === "" || ${i} === 0 || ${i} === false`),s.assign(a,null);return;case"array":s.elseIf((0,Oe._)`${o} === "string" || ${o} === "number" - || ${o} === "boolean" || ${i} === null`).assign(a,(0,Oe._)`[${i}]`)}}}function Vq({gen:n,parentData:e,parentDataProperty:t},s){n.if((0,Oe._)`${e} !== undefined`,()=>n.assign((0,Oe._)`${e}[${t}]`,s))}function uv(n,e,t,s=rh.Correct){const i=s===rh.Correct?Oe.operators.EQ:Oe.operators.NEQ;let r;switch(n){case"null":return(0,Oe._)`${e} ${i} null`;case"array":r=(0,Oe._)`Array.isArray(${e})`;break;case"object":r=(0,Oe._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":r=o((0,Oe._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":r=o();break;default:return(0,Oe._)`typeof ${e} ${i} ${n}`}return s===rh.Correct?r:(0,Oe.not)(r);function o(a=Oe.nil){return(0,Oe.and)((0,Oe._)`typeof ${e} == "number"`,a,t?(0,Oe._)`isFinite(${e})`:Oe.nil)}}cn.checkDataType=uv;function DS(n,e,t,s){if(n.length===1)return uv(n[0],e,t,s);let i;const r=(0,AT.toHash)(n);if(r.array&&r.object){const o=(0,Oe._)`typeof ${e} != "object"`;i=r.null?o:(0,Oe._)`!${e} || ${o}`,delete r.null,delete r.array,delete r.object}else i=Oe.nil;r.number&&delete r.integer;for(const o in r)i=(0,Oe.and)(i,uv(o,e,t,s));return i}cn.checkDataTypes=DS;const Uq={message:({schema:n})=>`must be ${n}`,params:({schema:n,schemaValue:e})=>typeof n=="string"?(0,Oe._)`{type: ${n}}`:(0,Oe._)`{type: ${e}}`};function jS(n){const e=Wq(n);(0,Fq.reportError)(e,Uq)}cn.reportTypeError=jS;function Wq(n){const{gen:e,data:t,schema:s}=n,i=(0,AT.schemaRefOrVal)(n,s,"type");return{gen:e,keyword:"type",data:t,schema:s.type,schemaCode:i,schemaValue:i,parentSchema:s,params:{},it:n}}var y0={};Object.defineProperty(y0,"__esModule",{value:!0});y0.assignDefaults=void 0;const Ic=We,Gq=pe;function Kq(n,e){const{properties:t,items:s}=n.schema;if(e==="object"&&t)for(const i in t)HA(n,i,t[i].default);else e==="array"&&Array.isArray(s)&&s.forEach((i,r)=>HA(n,r,i.default))}y0.assignDefaults=Kq;function HA(n,e,t){const{gen:s,compositeRule:i,data:r,opts:o}=n;if(t===void 0)return;const a=(0,Ic._)`${r}${(0,Ic.getProperty)(e)}`;if(i){(0,Gq.checkStrictMode)(n,`default is ignored for: ${a}`);return}let l=(0,Ic._)`${a} === undefined`;o.useDefaults==="empty"&&(l=(0,Ic._)`${l} || ${a} === null || ${a} === ""`),s.if(l,(0,Ic._)`${a} = ${(0,Ic.stringify)(t)}`)}var $r={},Ve={};Object.defineProperty(Ve,"__esModule",{value:!0});Ve.validateUnion=Ve.validateArray=Ve.usePattern=Ve.callValidateCode=Ve.schemaProperties=Ve.allSchemaProperties=Ve.noPropertyInData=Ve.propertyInData=Ve.isOwnProperty=Ve.hasPropFunc=Ve.reportMissingProp=Ve.checkMissingProp=Ve.checkReportMissingProp=void 0;const At=We,FS=pe,Ro=Lr,Zq=pe;function Xq(n,e){const{gen:t,data:s,it:i}=n;t.if(HS(t,s,e,i.opts.ownProperties),()=>{n.setParams({missingProperty:(0,At._)`${e}`},!0),n.error()})}Ve.checkReportMissingProp=Xq;function Yq({gen:n,data:e,it:{opts:t}},s,i){return(0,At.or)(...s.map(r=>(0,At.and)(HS(n,e,r,t.ownProperties),(0,At._)`${i} = ${r}`)))}Ve.checkMissingProp=Yq;function Jq(n,e){n.setParams({missingProperty:e},!0),n.error()}Ve.reportMissingProp=Jq;function CT(n){return n.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,At._)`Object.prototype.hasOwnProperty`})}Ve.hasPropFunc=CT;function zS(n,e,t){return(0,At._)`${CT(n)}.call(${e}, ${t})`}Ve.isOwnProperty=zS;function Qq(n,e,t,s){const i=(0,At._)`${e}${(0,At.getProperty)(t)} !== undefined`;return s?(0,At._)`${i} && ${zS(n,e,t)}`:i}Ve.propertyInData=Qq;function HS(n,e,t,s){const i=(0,At._)`${e}${(0,At.getProperty)(t)} === undefined`;return s?(0,At.or)(i,(0,At.not)(zS(n,e,t))):i}Ve.noPropertyInData=HS;function $T(n){return n?Object.keys(n).filter(e=>e!=="__proto__"):[]}Ve.allSchemaProperties=$T;function eV(n,e){return $T(e).filter(t=>!(0,FS.alwaysValidSchema)(n,e[t]))}Ve.schemaProperties=eV;function tV({schemaCode:n,data:e,it:{gen:t,topSchemaRef:s,schemaPath:i,errorPath:r},it:o},a,l,c){const h=c?(0,At._)`${n}, ${e}, ${s}${i}`:e,u=[[Ro.default.instancePath,(0,At.strConcat)(Ro.default.instancePath,r)],[Ro.default.parentData,o.parentData],[Ro.default.parentDataProperty,o.parentDataProperty],[Ro.default.rootData,Ro.default.rootData]];o.opts.dynamicRef&&u.push([Ro.default.dynamicAnchors,Ro.default.dynamicAnchors]);const d=(0,At._)`${h}, ${t.object(...u)}`;return l!==At.nil?(0,At._)`${a}.call(${l}, ${d})`:(0,At._)`${a}(${d})`}Ve.callValidateCode=tV;const nV=(0,At._)`new RegExp`;function sV({gen:n,it:{opts:e}},t){const s=e.unicodeRegExp?"u":"",{regExp:i}=e.code,r=i(t,s);return n.scopeValue("pattern",{key:r.toString(),ref:r,code:(0,At._)`${i.code==="new RegExp"?nV:(0,Zq.useFunc)(n,i)}(${t}, ${s})`})}Ve.usePattern=sV;function iV(n){const{gen:e,data:t,keyword:s,it:i}=n,r=e.name("valid");if(i.allErrors){const a=e.let("valid",!0);return o(()=>e.assign(a,!1)),a}return e.var(r,!0),o(()=>e.break()),r;function o(a){const l=e.const("len",(0,At._)`${t}.length`);e.forRange("i",0,l,c=>{n.subschema({keyword:s,dataProp:c,dataPropType:FS.Type.Num},r),e.if((0,At.not)(r),a)})}}Ve.validateArray=iV;function rV(n){const{gen:e,schema:t,keyword:s,it:i}=n;if(!Array.isArray(t))throw new Error("ajv implementation error");if(t.some(l=>(0,FS.alwaysValidSchema)(i,l))&&!i.opts.unevaluated)return;const o=e.let("valid",!1),a=e.name("_valid");e.block(()=>t.forEach((l,c)=>{const h=n.subschema({keyword:s,schemaProp:c,compositeRule:!0},a);e.assign(o,(0,At._)`${o} || ${a}`),n.mergeValidEvaluated(h,a)||e.if((0,At.not)(o))})),n.result(o,()=>n.reset(),()=>n.error(!0))}Ve.validateUnion=rV;Object.defineProperty($r,"__esModule",{value:!0});$r.validateKeywordUsage=$r.validSchemaType=$r.funcKeywordCode=$r.macroKeywordCode=void 0;const hs=We,tl=Lr,oV=Ve,aV=Kp;function lV(n,e){const{gen:t,keyword:s,schema:i,parentSchema:r,it:o}=n,a=e.macro.call(o.self,i,r,o),l=TT(t,s,a);o.opts.validateSchema!==!1&&o.self.validateSchema(a,!0);const c=t.name("valid");n.subschema({schema:a,schemaPath:hs.nil,errSchemaPath:`${o.errSchemaPath}/${s}`,topSchemaRef:l,compositeRule:!0},c),n.pass(c,()=>n.error(!0))}$r.macroKeywordCode=lV;function cV(n,e){var t;const{gen:s,keyword:i,schema:r,parentSchema:o,$data:a,it:l}=n;uV(l,e);const c=!a&&e.compile?e.compile.call(l.self,r,o,l):e.validate,h=TT(s,i,c),u=s.let("valid");n.block$data(u,d),n.ok((t=e.valid)!==null&&t!==void 0?t:u);function d(){if(e.errors===!1)g(),e.modifying&&BA(n),b(()=>n.error());else{const y=e.async?p():m();e.modifying&&BA(n),b(()=>hV(n,y))}}function p(){const y=s.let("ruleErrs",null);return s.try(()=>g((0,hs._)`await `),v=>s.assign(u,!1).if((0,hs._)`${v} instanceof ${l.ValidationError}`,()=>s.assign(y,(0,hs._)`${v}.errors`),()=>s.throw(v))),y}function m(){const y=(0,hs._)`${h}.errors`;return s.assign(y,null),g(hs.nil),y}function g(y=e.async?(0,hs._)`await `:hs.nil){const v=l.opts.passContext?tl.default.this:tl.default.self,w=!("compile"in e&&!a||e.schema===!1);s.assign(u,(0,hs._)`${y}${(0,oV.callValidateCode)(n,h,v,w)}`,e.modifying)}function b(y){var v;s.if((0,hs.not)((v=e.valid)!==null&&v!==void 0?v:u),y)}}$r.funcKeywordCode=cV;function BA(n){const{gen:e,data:t,it:s}=n;e.if(s.parentData,()=>e.assign(t,(0,hs._)`${s.parentData}[${s.parentDataProperty}]`))}function hV(n,e){const{gen:t}=n;t.if((0,hs._)`Array.isArray(${e})`,()=>{t.assign(tl.default.vErrors,(0,hs._)`${tl.default.vErrors} === null ? ${e} : ${tl.default.vErrors}.concat(${e})`).assign(tl.default.errors,(0,hs._)`${tl.default.vErrors}.length`),(0,aV.extendErrors)(n)},()=>n.error())}function uV({schemaEnv:n},e){if(e.async&&!n.$async)throw new Error("async keyword in sync schema")}function TT(n,e,t){if(t===void 0)throw new Error(`keyword "${e}" failed to compile`);return n.scopeValue("keyword",typeof t=="function"?{ref:t}:{ref:t,code:(0,hs.stringify)(t)})}function dV(n,e,t=!1){return!e.length||e.some(s=>s==="array"?Array.isArray(n):s==="object"?n&&typeof n=="object"&&!Array.isArray(n):typeof n==s||t&&typeof n>"u")}$r.validSchemaType=dV;function fV({schema:n,opts:e,self:t,errSchemaPath:s},i,r){if(Array.isArray(i.keyword)?!i.keyword.includes(r):i.keyword!==r)throw new Error("ajv implementation error");const o=i.dependencies;if(o!=null&&o.some(a=>!Object.prototype.hasOwnProperty.call(n,a)))throw new Error(`parent schema must have dependencies of ${r}: ${o.join(",")}`);if(i.validateSchema&&!i.validateSchema(n[r])){const l=`keyword "${r}" value is invalid at path "${s}": `+t.errorsText(i.validateSchema.errors);if(e.validateSchema==="log")t.logger.error(l);else throw new Error(l)}}$r.validateKeywordUsage=fV;var Aa={};Object.defineProperty(Aa,"__esModule",{value:!0});Aa.extendSubschemaMode=Aa.extendSubschemaData=Aa.getSubschema=void 0;const Ar=We,PT=pe;function pV(n,{keyword:e,schemaProp:t,schema:s,schemaPath:i,errSchemaPath:r,topSchemaRef:o}){if(e!==void 0&&s!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(e!==void 0){const a=n.schema[e];return t===void 0?{schema:a,schemaPath:(0,Ar._)`${n.schemaPath}${(0,Ar.getProperty)(e)}`,errSchemaPath:`${n.errSchemaPath}/${e}`}:{schema:a[t],schemaPath:(0,Ar._)`${n.schemaPath}${(0,Ar.getProperty)(e)}${(0,Ar.getProperty)(t)}`,errSchemaPath:`${n.errSchemaPath}/${e}/${(0,PT.escapeFragment)(t)}`}}if(s!==void 0){if(i===void 0||r===void 0||o===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:s,schemaPath:i,topSchemaRef:o,errSchemaPath:r}}throw new Error('either "keyword" or "schema" must be passed')}Aa.getSubschema=pV;function mV(n,e,{dataProp:t,dataPropType:s,data:i,dataTypes:r,propertyName:o}){if(i!==void 0&&t!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:a}=e;if(t!==void 0){const{errorPath:c,dataPathArr:h,opts:u}=e,d=a.let("data",(0,Ar._)`${e.data}${(0,Ar.getProperty)(t)}`,!0);l(d),n.errorPath=(0,Ar.str)`${c}${(0,PT.getErrorPath)(t,s,u.jsPropertySyntax)}`,n.parentDataProperty=(0,Ar._)`${t}`,n.dataPathArr=[...h,n.parentDataProperty]}if(i!==void 0){const c=i instanceof Ar.Name?i:a.let("data",i,!0);l(c),o!==void 0&&(n.propertyName=o)}r&&(n.dataTypes=r);function l(c){n.data=c,n.dataLevel=e.dataLevel+1,n.dataTypes=[],e.definedProperties=new Set,n.parentData=e.data,n.dataNames=[...e.dataNames,c]}}Aa.extendSubschemaData=mV;function gV(n,{jtdDiscriminator:e,jtdMetadata:t,compositeRule:s,createErrors:i,allErrors:r}){s!==void 0&&(n.compositeRule=s),i!==void 0&&(n.createErrors=i),r!==void 0&&(n.allErrors=r),n.jtdDiscriminator=e,n.jtdMetadata=t}Aa.extendSubschemaMode=gV;var Nn={},b0=function n(e,t){if(e===t)return!0;if(e&&t&&typeof e=="object"&&typeof t=="object"){if(e.constructor!==t.constructor)return!1;var s,i,r;if(Array.isArray(e)){if(s=e.length,s!=t.length)return!1;for(i=s;i--!==0;)if(!n(e[i],t[i]))return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();if(r=Object.keys(e),s=r.length,s!==Object.keys(t).length)return!1;for(i=s;i--!==0;)if(!Object.prototype.hasOwnProperty.call(t,r[i]))return!1;for(i=s;i--!==0;){var o=r[i];if(!n(e[o],t[o]))return!1}return!0}return e!==e&&t!==t},RT={exports:{}},va=RT.exports=function(n,e,t){typeof e=="function"&&(t=e,e={}),t=e.cb||t;var s=typeof t=="function"?t:t.pre||function(){},i=t.post||function(){};eg(e,s,i,n,"",n)};va.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};va.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};va.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};va.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function eg(n,e,t,s,i,r,o,a,l,c){if(s&&typeof s=="object"&&!Array.isArray(s)){e(s,i,r,o,a,l,c);for(var h in s){var u=s[h];if(Array.isArray(u)){if(h in va.arrayKeywords)for(var d=0;de+=MT(s)),e===1/0))return 1/0}return e}function IT(n,e="",t){t!==!1&&(e=oh(e));const s=n.parse(e);return NT(n,s)}Nn.getFullPath=IT;function NT(n,e){return n.serialize(e).split("#")[0]+"#"}Nn._getFullPath=NT;const kV=/#\/?$/;function oh(n){return n?n.replace(kV,""):""}Nn.normalizeId=oh;function EV(n,e,t){return t=oh(t),n.resolve(e,t)}Nn.resolveUrl=EV;const CV=/^[a-z_][-a-z0-9._]*$/i;function $V(n,e){if(typeof n=="boolean")return{};const{schemaId:t,uriResolver:s}=this.opts,i=oh(n[t]||e),r={"":i},o=IT(s,i,!1),a={},l=new Set;return _V(n,{allKeys:!0},(u,d,p,m)=>{if(m===void 0)return;const g=o+d;let b=r[m];typeof u[t]=="string"&&(b=y.call(this,u[t])),v.call(this,u.$anchor),v.call(this,u.$dynamicAnchor),r[d]=b;function y(w){const x=this.opts.uriResolver.resolve;if(w=oh(b?x(b,w):w),l.has(w))throw h(w);l.add(w);let k=this.refs[w];return typeof k=="string"&&(k=this.refs[k]),typeof k=="object"?c(u,k.schema,w):w!==oh(g)&&(w[0]==="#"?(c(u,a[w],w),a[w]=u):this.refs[w]=g),w}function v(w){if(typeof w=="string"){if(!CV.test(w))throw new Error(`invalid anchor "${w}"`);y.call(this,`#${w}`)}}}),a;function c(u,d,p){if(d!==void 0&&!wV(u,d))throw h(p)}function h(u){return new Error(`reference "${u}" resolves to more than one schema`)}}Nn.getSchemaRefs=$V;Object.defineProperty(Ki,"__esModule",{value:!0});Ki.getData=Ki.KeywordCxt=Ki.validateFunctionCode=void 0;const OT=yu,qA=cn,BS=wo,Qg=cn,TV=y0,Dd=$r,rb=Aa,we=We,Ce=Lr,PV=Nn,_o=pe,Xu=Kp;function RV(n){if(jT(n)&&(FT(n),DT(n))){NV(n);return}LT(n,()=>(0,OT.topBoolOrEmptySchema)(n))}Ki.validateFunctionCode=RV;function LT({gen:n,validateName:e,schema:t,schemaEnv:s,opts:i},r){i.code.es5?n.func(e,(0,we._)`${Ce.default.data}, ${Ce.default.valCxt}`,s.$async,()=>{n.code((0,we._)`"use strict"; ${VA(t,i)}`),IV(n,i),n.code(r)}):n.func(e,(0,we._)`${Ce.default.data}, ${MV(i)}`,s.$async,()=>n.code(VA(t,i)).code(r))}function MV(n){return(0,we._)`{${Ce.default.instancePath}="", ${Ce.default.parentData}, ${Ce.default.parentDataProperty}, ${Ce.default.rootData}=${Ce.default.data}${n.dynamicRef?(0,we._)`, ${Ce.default.dynamicAnchors}={}`:we.nil}}={}`}function IV(n,e){n.if(Ce.default.valCxt,()=>{n.var(Ce.default.instancePath,(0,we._)`${Ce.default.valCxt}.${Ce.default.instancePath}`),n.var(Ce.default.parentData,(0,we._)`${Ce.default.valCxt}.${Ce.default.parentData}`),n.var(Ce.default.parentDataProperty,(0,we._)`${Ce.default.valCxt}.${Ce.default.parentDataProperty}`),n.var(Ce.default.rootData,(0,we._)`${Ce.default.valCxt}.${Ce.default.rootData}`),e.dynamicRef&&n.var(Ce.default.dynamicAnchors,(0,we._)`${Ce.default.valCxt}.${Ce.default.dynamicAnchors}`)},()=>{n.var(Ce.default.instancePath,(0,we._)`""`),n.var(Ce.default.parentData,(0,we._)`undefined`),n.var(Ce.default.parentDataProperty,(0,we._)`undefined`),n.var(Ce.default.rootData,Ce.default.data),e.dynamicRef&&n.var(Ce.default.dynamicAnchors,(0,we._)`{}`)})}function NV(n){const{schema:e,opts:t,gen:s}=n;LT(n,()=>{t.$comment&&e.$comment&&HT(n),FV(n),s.let(Ce.default.vErrors,null),s.let(Ce.default.errors,0),t.unevaluated&&OV(n),zT(n),BV(n)})}function OV(n){const{gen:e,validateName:t}=n;n.evaluated=e.const("evaluated",(0,we._)`${t}.evaluated`),e.if((0,we._)`${n.evaluated}.dynamicProps`,()=>e.assign((0,we._)`${n.evaluated}.props`,(0,we._)`undefined`)),e.if((0,we._)`${n.evaluated}.dynamicItems`,()=>e.assign((0,we._)`${n.evaluated}.items`,(0,we._)`undefined`))}function VA(n,e){const t=typeof n=="object"&&n[e.schemaId];return t&&(e.code.source||e.code.process)?(0,we._)`/*# sourceURL=${t} */`:we.nil}function LV(n,e){if(jT(n)&&(FT(n),DT(n))){DV(n,e);return}(0,OT.boolOrEmptySchema)(n,e)}function DT({schema:n,self:e}){if(typeof n=="boolean")return!n;for(const t in n)if(e.RULES.all[t])return!0;return!1}function jT(n){return typeof n.schema!="boolean"}function DV(n,e){const{schema:t,gen:s,opts:i}=n;i.$comment&&t.$comment&&HT(n),zV(n),HV(n);const r=s.const("_errs",Ce.default.errors);zT(n,r),s.var(e,(0,we._)`${r} === ${Ce.default.errors}`)}function FT(n){(0,_o.checkUnknownRules)(n),jV(n)}function zT(n,e){if(n.opts.jtd)return UA(n,[],!1,e);const t=(0,qA.getSchemaTypes)(n.schema),s=(0,qA.coerceAndCheckDataType)(n,t);UA(n,t,!s,e)}function jV(n){const{schema:e,errSchemaPath:t,opts:s,self:i}=n;e.$ref&&s.ignoreKeywordsWithRef&&(0,_o.schemaHasRulesButRef)(e,i.RULES)&&i.logger.warn(`$ref: keywords ignored in schema at path "${t}"`)}function FV(n){const{schema:e,opts:t}=n;e.default!==void 0&&t.useDefaults&&t.strictSchema&&(0,_o.checkStrictMode)(n,"default is ignored in the schema root")}function zV(n){const e=n.schema[n.opts.schemaId];e&&(n.baseId=(0,PV.resolveUrl)(n.opts.uriResolver,n.baseId,e))}function HV(n){if(n.schema.$async&&!n.schemaEnv.$async)throw new Error("async schema in sync schema")}function HT({gen:n,schemaEnv:e,schema:t,errSchemaPath:s,opts:i}){const r=t.$comment;if(i.$comment===!0)n.code((0,we._)`${Ce.default.self}.logger.log(${r})`);else if(typeof i.$comment=="function"){const o=(0,we.str)`${s}/$comment`,a=n.scopeValue("root",{ref:e.root});n.code((0,we._)`${Ce.default.self}.opts.$comment(${r}, ${o}, ${a}.schema)`)}}function BV(n){const{gen:e,schemaEnv:t,validateName:s,ValidationError:i,opts:r}=n;t.$async?e.if((0,we._)`${Ce.default.errors} === 0`,()=>e.return(Ce.default.data),()=>e.throw((0,we._)`new ${i}(${Ce.default.vErrors})`)):(e.assign((0,we._)`${s}.errors`,Ce.default.vErrors),r.unevaluated&&qV(n),e.return((0,we._)`${Ce.default.errors} === 0`))}function qV({gen:n,evaluated:e,props:t,items:s}){t instanceof we.Name&&n.assign((0,we._)`${e}.props`,t),s instanceof we.Name&&n.assign((0,we._)`${e}.items`,s)}function UA(n,e,t,s){const{gen:i,schema:r,data:o,allErrors:a,opts:l,self:c}=n,{RULES:h}=c;if(r.$ref&&(l.ignoreKeywordsWithRef||!(0,_o.schemaHasRulesButRef)(r,h))){i.block(()=>VT(n,"$ref",h.all.$ref.definition));return}l.jtd||VV(n,e),i.block(()=>{for(const d of h.rules)u(d);u(h.post)});function u(d){(0,BS.shouldUseGroup)(r,d)&&(d.type?(i.if((0,Qg.checkDataType)(d.type,o,l.strictNumbers)),WA(n,d),e.length===1&&e[0]===d.type&&t&&(i.else(),(0,Qg.reportTypeError)(n)),i.endIf()):WA(n,d),a||i.if((0,we._)`${Ce.default.errors} === ${s||0}`))}}function WA(n,e){const{gen:t,schema:s,opts:{useDefaults:i}}=n;i&&(0,TV.assignDefaults)(n,e.type),t.block(()=>{for(const r of e.rules)(0,BS.shouldUseRule)(s,r)&&VT(n,r.keyword,r.definition,e.type)})}function VV(n,e){n.schemaEnv.meta||!n.opts.strictTypes||(UV(n,e),n.opts.allowUnionTypes||WV(n,e),GV(n,n.dataTypes))}function UV(n,e){if(e.length){if(!n.dataTypes.length){n.dataTypes=e;return}e.forEach(t=>{BT(n.dataTypes,t)||qS(n,`type "${t}" not allowed by context "${n.dataTypes.join(",")}"`)}),ZV(n,e)}}function WV(n,e){e.length>1&&!(e.length===2&&e.includes("null"))&&qS(n,"use allowUnionTypes to allow union type keyword")}function GV(n,e){const t=n.self.RULES.all;for(const s in t){const i=t[s];if(typeof i=="object"&&(0,BS.shouldUseRule)(n.schema,i)){const{type:r}=i.definition;r.length&&!r.some(o=>KV(e,o))&&qS(n,`missing type "${r.join(",")}" for keyword "${s}"`)}}}function KV(n,e){return n.includes(e)||e==="number"&&n.includes("integer")}function BT(n,e){return n.includes(e)||e==="integer"&&n.includes("number")}function ZV(n,e){const t=[];for(const s of n.dataTypes)BT(e,s)?t.push(s):e.includes("integer")&&s==="number"&&t.push("integer");n.dataTypes=t}function qS(n,e){const t=n.schemaEnv.baseId+n.errSchemaPath;e+=` at "${t}" (strictTypes)`,(0,_o.checkStrictMode)(n,e,n.opts.strictTypes)}let qT=class{constructor(e,t,s){if((0,Dd.validateKeywordUsage)(e,t,s),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=s,this.data=e.data,this.schema=e.schema[s],this.$data=t.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,_o.schemaRefOrVal)(e,this.schema,s,this.$data),this.schemaType=t.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=t,this.$data)this.schemaCode=e.gen.const("vSchema",UT(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,Dd.validSchemaType)(this.schema,t.schemaType,t.allowUndefined))throw new Error(`${s} value must be ${JSON.stringify(t.schemaType)}`);("code"in t?t.trackErrors:t.errors!==!1)&&(this.errsCount=e.gen.const("_errs",Ce.default.errors))}result(e,t,s){this.failResult((0,we.not)(e),t,s)}failResult(e,t,s){this.gen.if(e),s?s():this.error(),t?(this.gen.else(),t(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,t){this.failResult((0,we.not)(e),void 0,t)}fail(e){if(e===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);const{schemaCode:t}=this;this.fail((0,we._)`${t} !== undefined && (${(0,we.or)(this.invalid$data(),e)})`)}error(e,t,s){if(t){this.setParams(t),this._error(e,s),this.setParams({});return}this._error(e,s)}_error(e,t){(e?Xu.reportExtraError:Xu.reportError)(this,this.def.error,t)}$dataError(){(0,Xu.reportError)(this,this.def.$dataError||Xu.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,Xu.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,t){t?Object.assign(this.params,e):this.params=e}block$data(e,t,s=we.nil){this.gen.block(()=>{this.check$data(e,s),t()})}check$data(e=we.nil,t=we.nil){if(!this.$data)return;const{gen:s,schemaCode:i,schemaType:r,def:o}=this;s.if((0,we.or)((0,we._)`${i} === undefined`,t)),e!==we.nil&&s.assign(e,!0),(r.length||o.validateSchema)&&(s.elseIf(this.invalid$data()),this.$dataError(),e!==we.nil&&s.assign(e,!1)),s.else()}invalid$data(){const{gen:e,schemaCode:t,schemaType:s,def:i,it:r}=this;return(0,we.or)(o(),a());function o(){if(s.length){if(!(t instanceof we.Name))throw new Error("ajv implementation error");const l=Array.isArray(s)?s:[s];return(0,we._)`${(0,Qg.checkDataTypes)(l,t,r.opts.strictNumbers,Qg.DataType.Wrong)}`}return we.nil}function a(){if(i.validateSchema){const l=e.scopeValue("validate$data",{ref:i.validateSchema});return(0,we._)`!${l}(${t})`}return we.nil}}subschema(e,t){const s=(0,rb.getSubschema)(this.it,e);(0,rb.extendSubschemaData)(s,this.it,e),(0,rb.extendSubschemaMode)(s,e);const i={...this.it,...s,items:void 0,props:void 0};return LV(i,t),i}mergeEvaluated(e,t){const{it:s,gen:i}=this;s.opts.unevaluated&&(s.props!==!0&&e.props!==void 0&&(s.props=_o.mergeEvaluated.props(i,e.props,s.props,t)),s.items!==!0&&e.items!==void 0&&(s.items=_o.mergeEvaluated.items(i,e.items,s.items,t)))}mergeValidEvaluated(e,t){const{it:s,gen:i}=this;if(s.opts.unevaluated&&(s.props!==!0||s.items!==!0))return i.if(t,()=>this.mergeEvaluated(e,we.Name)),!0}};Ki.KeywordCxt=qT;function VT(n,e,t,s){const i=new qT(n,t,e);"code"in t?t.code(i,s):i.$data&&t.validate?(0,Dd.funcKeywordCode)(i,t):"macro"in t?(0,Dd.macroKeywordCode)(i,t):(t.compile||t.validate)&&(0,Dd.funcKeywordCode)(i,t)}const XV=/^\/(?:[^~]|~0|~1)*$/,YV=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function UT(n,{dataLevel:e,dataNames:t,dataPathArr:s}){let i,r;if(n==="")return Ce.default.rootData;if(n[0]==="/"){if(!XV.test(n))throw new Error(`Invalid JSON-pointer: ${n}`);i=n,r=Ce.default.rootData}else{const c=YV.exec(n);if(!c)throw new Error(`Invalid JSON-pointer: ${n}`);const h=+c[1];if(i=c[2],i==="#"){if(h>=e)throw new Error(l("property/index",h));return s[e-h]}if(h>e)throw new Error(l("data",h));if(r=t[e-h],!i)return r}let o=r;const a=i.split("/");for(const c of a)c&&(r=(0,we._)`${r}${(0,we.getProperty)((0,_o.unescapeJsonPointer)(c))}`,o=(0,we._)`${o} && ${r}`);return o;function l(c,h){return`Cannot access ${c} ${h} levels up, current level is ${e}`}}Ki.getData=UT;var Zp={};Object.defineProperty(Zp,"__esModule",{value:!0});let JV=class extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}};Zp.default=JV;var Nu={};Object.defineProperty(Nu,"__esModule",{value:!0});const ob=Nn;let QV=class extends Error{constructor(e,t,s,i){super(i||`can't resolve reference ${s} from id ${t}`),this.missingRef=(0,ob.resolveUrl)(e,t,s),this.missingSchema=(0,ob.normalizeId)((0,ob.getFullPath)(e,this.missingRef))}};Nu.default=QV;var Ms={};Object.defineProperty(Ms,"__esModule",{value:!0});Ms.resolveSchema=Ms.getCompilingSchema=Ms.resolveRef=Ms.compileSchema=Ms.SchemaEnv=void 0;const Ai=We,eU=Zp,Ba=Lr,qi=Nn,GA=pe,tU=Ki;let v0=class{constructor(e){var t;this.refs={},this.dynamicAnchors={};let s;typeof e.schema=="object"&&(s=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(t=e.baseId)!==null&&t!==void 0?t:(0,qi.normalizeId)(s==null?void 0:s[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=s==null?void 0:s.$async,this.refs={}}};Ms.SchemaEnv=v0;function VS(n){const e=WT.call(this,n);if(e)return e;const t=(0,qi.getFullPath)(this.opts.uriResolver,n.root.baseId),{es5:s,lines:i}=this.opts.code,{ownProperties:r}=this.opts,o=new Ai.CodeGen(this.scope,{es5:s,lines:i,ownProperties:r});let a;n.$async&&(a=o.scopeValue("Error",{ref:eU.default,code:(0,Ai._)`require("ajv/dist/runtime/validation_error").default`}));const l=o.scopeName("validate");n.validateName=l;const c={gen:o,allErrors:this.opts.allErrors,data:Ba.default.data,parentData:Ba.default.parentData,parentDataProperty:Ba.default.parentDataProperty,dataNames:[Ba.default.data],dataPathArr:[Ai.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:o.scopeValue("schema",this.opts.code.source===!0?{ref:n.schema,code:(0,Ai.stringify)(n.schema)}:{ref:n.schema}),validateName:l,ValidationError:a,schema:n.schema,schemaEnv:n,rootId:t,baseId:n.baseId||t,schemaPath:Ai.nil,errSchemaPath:n.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,Ai._)`""`,opts:this.opts,self:this};let h;try{this._compilations.add(n),(0,tU.validateFunctionCode)(c),o.optimize(this.opts.code.optimize);const u=o.toString();h=`${o.scopeRefs(Ba.default.scope)}return ${u}`,this.opts.code.process&&(h=this.opts.code.process(h,n));const p=new Function(`${Ba.default.self}`,`${Ba.default.scope}`,h)(this,this.scope.get());if(this.scope.value(l,{ref:p}),p.errors=null,p.schema=n.schema,p.schemaEnv=n,n.$async&&(p.$async=!0),this.opts.code.source===!0&&(p.source={validateName:l,validateCode:u,scopeValues:o._values}),this.opts.unevaluated){const{props:m,items:g}=c;p.evaluated={props:m instanceof Ai.Name?void 0:m,items:g instanceof Ai.Name?void 0:g,dynamicProps:m instanceof Ai.Name,dynamicItems:g instanceof Ai.Name},p.source&&(p.source.evaluated=(0,Ai.stringify)(p.evaluated))}return n.validate=p,n}catch(u){throw delete n.validate,delete n.validateName,h&&this.logger.error("Error compiling schema, function code:",h),u}finally{this._compilations.delete(n)}}Ms.compileSchema=VS;function nU(n,e,t){var s;t=(0,qi.resolveUrl)(this.opts.uriResolver,e,t);const i=n.refs[t];if(i)return i;let r=rU.call(this,n,t);if(r===void 0){const o=(s=n.localRefs)===null||s===void 0?void 0:s[t],{schemaId:a}=this.opts;o&&(r=new v0({schema:o,schemaId:a,root:n,baseId:e}))}if(r!==void 0)return n.refs[t]=sU.call(this,r)}Ms.resolveRef=nU;function sU(n){return(0,qi.inlineRef)(n.schema,this.opts.inlineRefs)?n.schema:n.validate?n:VS.call(this,n)}function WT(n){for(const e of this._compilations)if(iU(e,n))return e}Ms.getCompilingSchema=WT;function iU(n,e){return n.schema===e.schema&&n.root===e.root&&n.baseId===e.baseId}function rU(n,e){let t;for(;typeof(t=this.refs[e])=="string";)e=t;return t||this.schemas[e]||w0.call(this,n,e)}function w0(n,e){const t=this.opts.uriResolver.parse(e),s=(0,qi._getFullPath)(this.opts.uriResolver,t);let i=(0,qi.getFullPath)(this.opts.uriResolver,n.baseId,void 0);if(Object.keys(n.schema).length>0&&s===i)return ab.call(this,t,n);const r=(0,qi.normalizeId)(s),o=this.refs[r]||this.schemas[r];if(typeof o=="string"){const a=w0.call(this,n,o);return typeof(a==null?void 0:a.schema)!="object"?void 0:ab.call(this,t,a)}if(typeof(o==null?void 0:o.schema)=="object"){if(o.validate||VS.call(this,o),r===(0,qi.normalizeId)(e)){const{schema:a}=o,{schemaId:l}=this.opts,c=a[l];return c&&(i=(0,qi.resolveUrl)(this.opts.uriResolver,i,c)),new v0({schema:a,schemaId:l,root:n,baseId:i})}return ab.call(this,t,o)}}Ms.resolveSchema=w0;const oU=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function ab(n,{baseId:e,schema:t,root:s}){var i;if(((i=n.fragment)===null||i===void 0?void 0:i[0])!=="/")return;for(const a of n.fragment.slice(1).split("/")){if(typeof t=="boolean")return;const l=t[(0,GA.unescapeFragment)(a)];if(l===void 0)return;t=l;const c=typeof t=="object"&&t[this.opts.schemaId];!oU.has(a)&&c&&(e=(0,qi.resolveUrl)(this.opts.uriResolver,e,c))}let r;if(typeof t!="boolean"&&t.$ref&&!(0,GA.schemaHasRulesButRef)(t,this.RULES)){const a=(0,qi.resolveUrl)(this.opts.uriResolver,e,t.$ref);r=w0.call(this,s,a)}const{schemaId:o}=this.opts;if(r=r||new v0({schema:t,schemaId:o,root:s,baseId:e}),r.schema!==r.root.schema)return r}const aU="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",lU="Meta-schema for $data reference (JSON AnySchema extension proposal)",cU="object",hU=["$data"],uU={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},dU=!1,fU={$id:aU,description:lU,type:cU,required:hU,properties:uU,additionalProperties:dU};var US={},_0={exports:{}};const pU=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),GT=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u),WS=RegExp.prototype.test.bind(/^[\da-f]{2}$/iu),KT=RegExp.prototype.test.bind(/^[\da-z\-._~]$/iu),mU=RegExp.prototype.test.bind(/^[\da-z\-._~!$&'()*+,;=:@/]$/iu);function ZT(n){let e="",t=0,s=0;for(s=0;s=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102))return"";e+=n[s];break}for(s+=1;s=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102))return"";e+=n[s]}return e}const gU=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function KA(n){return n.length=0,!0}function yU(n,e,t){if(n.length){const s=ZT(n);if(s!=="")e.push(s);else return t.error=!0,!1;n.length=0}return!0}function bU(n){let e=0;const t={error:!1,address:"",zone:""},s=[],i=[];let r=!1,o=!1,a=yU;for(let l=0;l7){t.error=!0;break}l>0&&n[l-1]===":"&&(r=!0),s.push(":");continue}else if(c==="%"){if(!a(i,s,t))break;a=KA}else{i.push(c);continue}}return i.length&&(a===KA?t.zone=i.join(""):o?s.push(i.join("")):s.push(ZT(i))),t.address=s.join(""),t}function XT(n){if(vU(n,":")<2)return{host:n,isIPV6:!1};const e=bU(n);if(e.error)return{host:n,isIPV6:!1};{let t=e.address,s=e.address;return e.zone&&(t+="%"+e.zone,s+="%25"+e.zone),{host:t,isIPV6:!0,escapedHost:s}}}function vU(n,e){let t=0;for(let s=0;s_U[s])}function AU(n,e=!1){if(n.indexOf("%")===-1)return n;let t="";for(let s=0;s65535))return"URI port is malformed."}function ty(n,e){const t=Object.assign({},e),s={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0};let i=!1,r=!1;t.reference==="suffix"&&(t.scheme?n=t.scheme+":"+n:n="//"+n);const o=n.match(e3);o!==null&&o[1].indexOf("\\")!==-1&&(s.error="URI authority must not contain a literal backslash.",i=!0);const a=n.match(t3);if(a!==null){const c=a[1],h=c.replace(/[\t\n\r]/g,"");h.length>=2&&(h.slice(0,2)!=="//"?(s.error=s.error||"URI authority must not contain a literal backslash.",i=!0):c.length!==h.length&&(s.error=s.error||"URI authority introducer must not contain whitespace.",i=!0))}const l=n.match(QU);if(l){s.scheme=l[1],s.userinfo=l[3],s.host=l[4],s.port=parseInt(l[5],10),s.path=l[6]||"",s.query=l[7],s.fragment=l[8],isNaN(s.port)&&(s.port=l[5]);const c=n3(s,l);if(c!==void 0&&(s.error=s.error||c,i=!0),s.host)if(GU(s.host)===!1){const d=HU(s.host);s.host=d.host.toLowerCase(),r=d.isIPV6}else r=!0;s.scheme===void 0&&s.userinfo===void 0&&s.host===void 0&&s.port===void 0&&s.query===void 0&&!s.path?s.reference="same-document":s.scheme===void 0?s.reference="relative":s.fragment===void 0?s.reference="absolute":s.reference="uri",t.reference&&t.reference!=="suffix"&&t.reference!==s.reference&&(s.error=s.error||"URI is not a "+t.reference+" reference.");const h=sP(t.scheme||s.scheme);if(!t.unicodeSupport&&(!h||!h.unicodeSupport)&&s.host&&(t.domainHost||h&&h.domainHost)&&r===!1&&KU(s.host))try{s.host=new URL("http://"+s.host).hostname}catch(u){s.error=s.error||"Host's domain name can not be converted to ASCII: "+u}if((!h||h&&!h.skipNormalize)&&(n.indexOf("%")!==-1&&(s.scheme!==void 0&&(s.scheme=unescape(s.scheme)),s.host!==void 0&&(s.host=WU(unescape(s.host),r))),s.path&&(s.path=VU(s.path)),s.fragment))try{s.fragment=encodeURI(decodeURIComponent(s.fragment))}catch{s.error=s.error||"URI malformed"}h&&h.parse&&h.parse(s,t)}else s.error=s.error||"URI can not be parsed.";return{parsed:s,malformedAuthorityOrPort:i}}function ny(n,e){return ty(n,e).parsed}function s3(n,e){return rP(n,e).normalized}function rP(n,e){const{parsed:t,malformedAuthorityOrPort:s}=ty(n,e);return{normalized:s?n:dc(t,e),malformedAuthorityOrPort:s}}function ZA(n,e){if(typeof n=="string"){const{normalized:t,malformedAuthorityOrPort:s}=rP(n,e);return s?void 0:t}if(typeof n=="object")return dc(n,e)}const KS={SCHEMES:ZU,normalize:XU,resolve:YU,resolveComponent:iP,equal:JU,serialize:dc,parse:ny};_0.exports=KS;_0.exports.default=KS;_0.exports.fastUri=KS;var oP=_0.exports;Object.defineProperty(US,"__esModule",{value:!0});const aP=oP;aP.code='require("ajv/dist/runtime/uri").default';US.default=aP;(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.CodeGen=n.Name=n.nil=n.stringify=n.str=n._=n.KeywordCxt=void 0;var e=Ki;Object.defineProperty(n,"KeywordCxt",{enumerable:!0,get:function(){return e.KeywordCxt}});var t=We;Object.defineProperty(n,"_",{enumerable:!0,get:function(){return t._}}),Object.defineProperty(n,"str",{enumerable:!0,get:function(){return t.str}}),Object.defineProperty(n,"stringify",{enumerable:!0,get:function(){return t.stringify}}),Object.defineProperty(n,"nil",{enumerable:!0,get:function(){return t.nil}}),Object.defineProperty(n,"Name",{enumerable:!0,get:function(){return t.Name}}),Object.defineProperty(n,"CodeGen",{enumerable:!0,get:function(){return t.CodeGen}});const s=Zp,i=Nu,r=uc,o=Ms,a=We,l=Nn,c=cn,h=pe,u=fU,d=US,p=(F,C)=>new RegExp(F,C);p.code="new RegExp";const m=["removeAdditional","useDefaults","coerceTypes"],g=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),b={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},y={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},v=200;function w(F){var C,I,R,_,A,N,W,X,ie,se,ye,ft,Ne,et,at,nt,Vt,tn,Bn,vs,qn,Vn,ws,_s,Fs;const gn=F.strict,nn=(C=F.code)===null||C===void 0?void 0:C.optimize,os=nn===!0||nn===void 0?1:nn||0,sn=(R=(I=F.code)===null||I===void 0?void 0:I.regExp)!==null&&R!==void 0?R:p,Ss=(_=F.uriResolver)!==null&&_!==void 0?_:d.default;return{strictSchema:(N=(A=F.strictSchema)!==null&&A!==void 0?A:gn)!==null&&N!==void 0?N:!0,strictNumbers:(X=(W=F.strictNumbers)!==null&&W!==void 0?W:gn)!==null&&X!==void 0?X:!0,strictTypes:(se=(ie=F.strictTypes)!==null&&ie!==void 0?ie:gn)!==null&&se!==void 0?se:"log",strictTuples:(ft=(ye=F.strictTuples)!==null&&ye!==void 0?ye:gn)!==null&&ft!==void 0?ft:"log",strictRequired:(et=(Ne=F.strictRequired)!==null&&Ne!==void 0?Ne:gn)!==null&&et!==void 0?et:!1,code:F.code?{...F.code,optimize:os,regExp:sn}:{optimize:os,regExp:sn},loopRequired:(at=F.loopRequired)!==null&&at!==void 0?at:v,loopEnum:(nt=F.loopEnum)!==null&&nt!==void 0?nt:v,meta:(Vt=F.meta)!==null&&Vt!==void 0?Vt:!0,messages:(tn=F.messages)!==null&&tn!==void 0?tn:!0,inlineRefs:(Bn=F.inlineRefs)!==null&&Bn!==void 0?Bn:!0,schemaId:(vs=F.schemaId)!==null&&vs!==void 0?vs:"$id",addUsedSchema:(qn=F.addUsedSchema)!==null&&qn!==void 0?qn:!0,validateSchema:(Vn=F.validateSchema)!==null&&Vn!==void 0?Vn:!0,validateFormats:(ws=F.validateFormats)!==null&&ws!==void 0?ws:!0,unicodeRegExp:(_s=F.unicodeRegExp)!==null&&_s!==void 0?_s:!0,int32range:(Fs=F.int32range)!==null&&Fs!==void 0?Fs:!0,uriResolver:Ss}}class x{constructor(C={}){this.schemas={},this.refs={},this.formats=Object.create(null),this._compilations=new Set,this._loading={},this._cache=new Map,C=this.opts={...C,...w(C)};const{es5:I,lines:R}=this.opts.code;this.scope=new a.ValueScope({scope:{},prefixes:g,es5:I,lines:R}),this.logger=z(C.logger);const _=C.validateFormats;C.validateFormats=!1,this.RULES=(0,r.getRules)(),k.call(this,b,C,"NOT SUPPORTED"),k.call(this,y,C,"DEPRECATED","warn"),this._metaOpts=B.call(this),C.formats&&O.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),C.keywords&&j.call(this,C.keywords),typeof C.meta=="object"&&this.addMetaSchema(C.meta),T.call(this),C.validateFormats=_}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:C,meta:I,schemaId:R}=this.opts;let _=u;R==="id"&&(_={...u},_.id=_.$id,delete _.$id),I&&C&&this.addMetaSchema(_,_[R],!1)}defaultMeta(){const{meta:C,schemaId:I}=this.opts;return this.opts.defaultMeta=typeof C=="object"?C[I]||C:void 0}validate(C,I){let R;if(typeof C=="string"){if(R=this.getSchema(C),!R)throw new Error(`no schema with key or ref "${C}"`)}else R=this.compile(C);const _=R(I);return"$async"in R||(this.errors=R.errors),_}compile(C,I){const R=this._addSchema(C,I);return R.validate||this._compileSchemaEnv(R)}compileAsync(C,I){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");const{loadSchema:R}=this.opts;return _.call(this,C,I);async function _(se,ye){await A.call(this,se.$schema);const ft=this._addSchema(se,ye);return ft.validate||N.call(this,ft)}async function A(se){se&&!this.getSchema(se)&&await _.call(this,{$ref:se},!0)}async function N(se){try{return this._compileSchemaEnv(se)}catch(ye){if(!(ye instanceof i.default))throw ye;return W.call(this,ye),await X.call(this,ye.missingSchema),N.call(this,se)}}function W({missingSchema:se,missingRef:ye}){if(this.refs[se])throw new Error(`AnySchema ${se} is loaded but ${ye} cannot be resolved`)}async function X(se){const ye=await ie.call(this,se);this.refs[se]||await A.call(this,ye.$schema),this.refs[se]||this.addSchema(ye,se,I)}async function ie(se){const ye=this._loading[se];if(ye)return ye;try{return await(this._loading[se]=R(se))}finally{delete this._loading[se]}}}addSchema(C,I,R,_=this.opts.validateSchema){if(Array.isArray(C)){for(const N of C)this.addSchema(N,void 0,R,_);return this}let A;if(typeof C=="object"){const{schemaId:N}=this.opts;if(A=C[N],A!==void 0&&typeof A!="string")throw new Error(`schema ${N} must be string`)}return I=(0,l.normalizeId)(I||A),this._checkUnique(I),this.schemas[I]=this._addSchema(C,R,I,_,!0),this}addMetaSchema(C,I,R=this.opts.validateSchema){return this.addSchema(C,I,!0,R),this}validateSchema(C,I){if(typeof C=="boolean")return!0;let R;if(R=C.$schema,R!==void 0&&typeof R!="string")throw new Error("$schema must be a string");if(R=R||this.opts.defaultMeta||this.defaultMeta(),!R)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const _=this.validate(R,C);if(!_&&I){const A="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(A);else throw new Error(A)}return _}getSchema(C){let I;for(;typeof(I=E.call(this,C))=="string";)C=I;if(I===void 0){const{schemaId:R}=this.opts,_=new o.SchemaEnv({schema:{},schemaId:R});if(I=o.resolveSchema.call(this,_,C),!I)return;this.refs[C]=I}return I.validate||this._compileSchemaEnv(I)}removeSchema(C){if(C instanceof RegExp)return this._removeAllSchemas(this.schemas,C),this._removeAllSchemas(this.refs,C),this;switch(typeof C){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const I=E.call(this,C);return typeof I=="object"&&this._cache.delete(I.schema),delete this.schemas[C],delete this.refs[C],this}case"object":{const I=C;this._cache.delete(I);let R=C[this.opts.schemaId];return R&&(R=(0,l.normalizeId)(R),delete this.schemas[R],delete this.refs[R]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(C){for(const I of C)this.addKeyword(I);return this}addKeyword(C,I){let R;if(typeof C=="string")R=C,typeof I=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),I.keyword=R);else if(typeof C=="object"&&I===void 0){if(I=C,R=I.keyword,Array.isArray(R)&&!R.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(V.call(this,R,I),!I)return(0,h.eachItem)(R,A=>H.call(this,A)),this;Y.call(this,I);const _={...I,type:(0,c.getJSONTypes)(I.type),schemaType:(0,c.getJSONTypes)(I.schemaType)};return(0,h.eachItem)(R,_.type.length===0?A=>H.call(this,A,_):A=>_.type.forEach(N=>H.call(this,A,_,N))),this}getKeyword(C){const I=this.RULES.all[C];return typeof I=="object"?I.definition:!!I}removeKeyword(C){const{RULES:I}=this;delete I.keywords[C],delete I.all[C];for(const R of I.rules){const _=R.rules.findIndex(A=>A.keyword===C);_>=0&&R.rules.splice(_,1)}return this}addFormat(C,I){return typeof I=="string"&&(I=new RegExp(I)),this.formats[C]=I,this}errorsText(C=this.errors,{separator:I=", ",dataVar:R="data"}={}){return!C||C.length===0?"No errors":C.map(_=>`${R}${_.instancePath} ${_.message}`).reduce((_,A)=>_+I+A)}$dataMetaSchema(C,I){const R=this.RULES.all;C=JSON.parse(JSON.stringify(C));for(const _ of I){const A=_.split("/").slice(1);let N=C;for(const W of A)N=N[W];for(const W in R){const X=R[W];if(typeof X!="object")continue;const{$data:ie}=X.definition,se=N[W];ie&&se&&(N[W]=fe(se))}}return C}_removeAllSchemas(C,I){for(const R in C){const _=C[R];(!I||I.test(R))&&(typeof _=="string"?delete C[R]:_&&!_.meta&&(this._cache.delete(_.schema),delete C[R]))}}_addSchema(C,I,R,_=this.opts.validateSchema,A=this.opts.addUsedSchema){let N;const{schemaId:W}=this.opts;if(typeof C=="object")N=C[W];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof C!="boolean")throw new Error("schema must be object or boolean")}let X=this._cache.get(C);if(X!==void 0)return X;R=(0,l.normalizeId)(N||R);const ie=l.getSchemaRefs.call(this,C,R);return X=new o.SchemaEnv({schema:C,schemaId:W,meta:I,baseId:R,localRefs:ie}),this._cache.set(X.schema,X),A&&!R.startsWith("#")&&(R&&this._checkUnique(R),this.refs[R]=X),_&&this.validateSchema(C,!0),X}_checkUnique(C){if(this.schemas[C]||this.refs[C])throw new Error(`schema with key or id "${C}" already exists`)}_compileSchemaEnv(C){if(C.meta?this._compileMetaSchema(C):o.compileSchema.call(this,C),!C.validate)throw new Error("ajv implementation error");return C.validate}_compileMetaSchema(C){const I=this.opts;this.opts=this._metaOpts;try{o.compileSchema.call(this,C)}finally{this.opts=I}}}x.ValidationError=s.default,x.MissingRefError=i.default,n.default=x;function k(F,C,I,R="error"){for(const _ in F){const A=_;A in C&&this.logger[R](`${I}: option ${_}. ${F[A]}`)}}function E(F){return F=(0,l.normalizeId)(F),this.schemas[F]||this.refs[F]}function T(){const F=this.opts.schemas;if(F)if(Array.isArray(F))this.addSchema(F);else for(const C in F)this.addSchema(F[C],C)}function O(){for(const F in this.opts.formats){const C=this.opts.formats[F];C&&this.addFormat(F,C)}}function j(F){if(Array.isArray(F)){this.addVocabulary(F);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const C in F){const I=F[C];I.keyword||(I.keyword=C),this.addKeyword(I)}}function B(){const F={...this.opts};for(const C of m)delete F[C];return F}const D={log(){},warn(){},error(){}};function z(F){if(F===!1)return D;if(F===void 0)return console;if(F.log&&F.warn&&F.error)return F;throw new Error("logger must implement log, warn and error methods")}const U=/^[a-z_$][a-z0-9_$:-]*$/i;function V(F,C){const{RULES:I}=this;if((0,h.eachItem)(F,R=>{if(I.keywords[R])throw new Error(`Keyword ${R} is already defined`);if(!U.test(R))throw new Error(`Keyword ${R} has invalid name`)}),!!C&&C.$data&&!("code"in C||"validate"in C))throw new Error('$data keyword must have "code" or "validate" function')}function H(F,C,I){var R;const _=C==null?void 0:C.post;if(I&&_)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:A}=this;let N=_?A.post:A.rules.find(({type:X})=>X===I);if(N||(N={type:I,rules:[]},A.rules.push(N)),A.keywords[F]=!0,!C)return;const W={keyword:F,definition:{...C,type:(0,c.getJSONTypes)(C.type),schemaType:(0,c.getJSONTypes)(C.schemaType)}};C.before?ne.call(this,N,W,C.before):N.rules.push(W),A.all[F]=W,(R=C.implements)===null||R===void 0||R.forEach(X=>this.addKeyword(X))}function ne(F,C,I){const R=F.rules.findIndex(_=>_.keyword===I);R>=0?F.rules.splice(R,0,C):(F.rules.push(C),this.logger.warn(`rule ${I} is not defined`))}function Y(F){let{metaSchema:C}=F;C!==void 0&&(F.$data&&this.opts.$data&&(C=fe(C)),F.validateSchema=this.compile(C,!0))}const J={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function fe(F){return{anyOf:[F,J]}}})(mT);var ZS={},XS={},YS={};Object.defineProperty(YS,"__esModule",{value:!0});const i3={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};YS.default=i3;var fc={};Object.defineProperty(fc,"__esModule",{value:!0});fc.callRef=fc.getValidate=void 0;const r3=Nu,XA=Ve,Ts=We,Nc=Lr,YA=Ms,ym=pe,o3={keyword:"$ref",schemaType:"string",code(n){const{gen:e,schema:t,it:s}=n,{baseId:i,schemaEnv:r,validateName:o,opts:a,self:l}=s,{root:c}=r;if((t==="#"||t==="#/")&&i===c.baseId)return u();const h=YA.resolveRef.call(l,c,i,t);if(h===void 0)throw new r3.default(s.opts.uriResolver,i,t);if(h instanceof YA.SchemaEnv)return d(h);return p(h);function u(){if(r===c)return ng(n,o,r,r.$async);const m=e.scopeValue("root",{ref:c});return ng(n,(0,Ts._)`${m}.validate`,c,c.$async)}function d(m){const g=lP(n,m);ng(n,g,m,m.$async)}function p(m){const g=e.scopeValue("schema",a.code.source===!0?{ref:m,code:(0,Ts.stringify)(m)}:{ref:m}),b=e.name("valid"),y=n.subschema({schema:m,dataTypes:[],schemaPath:Ts.nil,topSchemaRef:g,errSchemaPath:t},b);n.mergeEvaluated(y),n.ok(b)}}};function lP(n,e){const{gen:t}=n;return e.validate?t.scopeValue("validate",{ref:e.validate}):(0,Ts._)`${t.scopeValue("wrapper",{ref:e})}.validate`}fc.getValidate=lP;function ng(n,e,t,s){const{gen:i,it:r}=n,{allErrors:o,schemaEnv:a,opts:l}=r,c=l.passContext?Nc.default.this:Ts.nil;s?h():u();function h(){if(!a.$async)throw new Error("async schema referenced by sync schema");const m=i.let("valid");i.try(()=>{i.code((0,Ts._)`await ${(0,XA.callValidateCode)(n,e,c)}`),p(e),o||i.assign(m,!0)},g=>{i.if((0,Ts._)`!(${g} instanceof ${r.ValidationError})`,()=>i.throw(g)),d(g),o||i.assign(m,!1)}),n.ok(m)}function u(){n.result((0,XA.callValidateCode)(n,e,c),()=>p(e),()=>d(e))}function d(m){const g=(0,Ts._)`${m}.errors`;i.assign(Nc.default.vErrors,(0,Ts._)`${Nc.default.vErrors} === null ? ${g} : ${Nc.default.vErrors}.concat(${g})`),i.assign(Nc.default.errors,(0,Ts._)`${Nc.default.vErrors}.length`)}function p(m){var g;if(!r.opts.unevaluated)return;const b=(g=t==null?void 0:t.validate)===null||g===void 0?void 0:g.evaluated;if(r.props!==!0)if(b&&!b.dynamicProps)b.props!==void 0&&(r.props=ym.mergeEvaluated.props(i,b.props,r.props));else{const y=i.var("props",(0,Ts._)`${m}.evaluated.props`);r.props=ym.mergeEvaluated.props(i,y,r.props,Ts.Name)}if(r.items!==!0)if(b&&!b.dynamicItems)b.items!==void 0&&(r.items=ym.mergeEvaluated.items(i,b.items,r.items));else{const y=i.var("items",(0,Ts._)`${m}.evaluated.items`);r.items=ym.mergeEvaluated.items(i,y,r.items,Ts.Name)}}}fc.callRef=ng;fc.default=o3;Object.defineProperty(XS,"__esModule",{value:!0});const a3=YS,l3=fc,c3=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",a3.default,l3.default];XS.default=c3;var JS={},QS={};Object.defineProperty(QS,"__esModule",{value:!0});const sy=We,Mo=sy.operators,iy={maximum:{okStr:"<=",ok:Mo.LTE,fail:Mo.GT},minimum:{okStr:">=",ok:Mo.GTE,fail:Mo.LT},exclusiveMaximum:{okStr:"<",ok:Mo.LT,fail:Mo.GTE},exclusiveMinimum:{okStr:">",ok:Mo.GT,fail:Mo.LTE}},h3={message:({keyword:n,schemaCode:e})=>(0,sy.str)`must be ${iy[n].okStr} ${e}`,params:({keyword:n,schemaCode:e})=>(0,sy._)`{comparison: ${iy[n].okStr}, limit: ${e}}`},u3={keyword:Object.keys(iy),type:"number",schemaType:"number",$data:!0,error:h3,code(n){const{keyword:e,data:t,schemaCode:s}=n;n.fail$data((0,sy._)`${t} ${iy[e].fail} ${s} || isNaN(${t})`)}};QS.default=u3;var e1={};Object.defineProperty(e1,"__esModule",{value:!0});const jd=We,d3={message:({schemaCode:n})=>(0,jd.str)`must be multiple of ${n}`,params:({schemaCode:n})=>(0,jd._)`{multipleOf: ${n}}`},f3={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:d3,code(n){const{gen:e,data:t,schemaCode:s,it:i}=n,r=i.opts.multipleOfPrecision,o=e.let("res"),a=r?(0,jd._)`Math.abs(Math.round(${o}) - ${o}) > 1e-${r}`:(0,jd._)`${o} !== parseInt(${o})`;n.fail$data((0,jd._)`(${s} === 0 || (${o} = ${t}/${s}, ${a}))`)}};e1.default=f3;var t1={},n1={};Object.defineProperty(n1,"__esModule",{value:!0});function cP(n){const e=n.length;let t=0,s=0,i;for(;s=55296&&i<=56319&&s(0,nl._)`{limit: ${n}}`},y3={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:g3,code(n){const{keyword:e,data:t,schemaCode:s,it:i}=n,r=e==="maxLength"?nl.operators.GT:nl.operators.LT,o=i.opts.unicode===!1?(0,nl._)`${t}.length`:(0,nl._)`${(0,p3.useFunc)(n.gen,m3.default)}(${t})`;n.fail$data((0,nl._)`${o} ${r} ${s}`)}};t1.default=y3;var s1={};Object.defineProperty(s1,"__esModule",{value:!0});const b3=Ve,v3=pe,eh=We,w3={message:({schemaCode:n})=>(0,eh.str)`must match pattern "${n}"`,params:({schemaCode:n})=>(0,eh._)`{pattern: ${n}}`},_3={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:w3,code(n){const{gen:e,data:t,$data:s,schema:i,schemaCode:r,it:o}=n,a=o.opts.unicodeRegExp?"u":"";if(s){const{regExp:l}=o.opts.code,c=l.code==="new RegExp"?(0,eh._)`new RegExp`:(0,v3.useFunc)(e,l),h=e.let("valid");e.try(()=>e.assign(h,(0,eh._)`${c}(${r}, ${a}).test(${t})`),()=>e.assign(h,!1)),n.fail$data((0,eh._)`!${h}`)}else{const l=(0,b3.usePattern)(n,i);n.fail$data((0,eh._)`!${l}.test(${t})`)}}};s1.default=_3;var i1={};Object.defineProperty(i1,"__esModule",{value:!0});const Fd=We,S3={message({keyword:n,schemaCode:e}){const t=n==="maxProperties"?"more":"fewer";return(0,Fd.str)`must NOT have ${t} than ${e} properties`},params:({schemaCode:n})=>(0,Fd._)`{limit: ${n}}`},x3={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:S3,code(n){const{keyword:e,data:t,schemaCode:s}=n,i=e==="maxProperties"?Fd.operators.GT:Fd.operators.LT;n.fail$data((0,Fd._)`Object.keys(${t}).length ${i} ${s}`)}};i1.default=x3;var r1={};Object.defineProperty(r1,"__esModule",{value:!0});const Yu=Ve,zd=We,A3=pe,k3={message:({params:{missingProperty:n}})=>(0,zd.str)`must have required property '${n}'`,params:({params:{missingProperty:n}})=>(0,zd._)`{missingProperty: ${n}}`},E3={keyword:"required",type:"object",schemaType:"array",$data:!0,error:k3,code(n){const{gen:e,schema:t,schemaCode:s,data:i,$data:r,it:o}=n,{opts:a}=o;if(!r&&t.length===0)return;const l=t.length>=a.loopRequired;if(o.allErrors?c():h(),a.strictRequired){const p=n.parentSchema.properties,{definedProperties:m}=n.it;for(const g of t)if((p==null?void 0:p[g])===void 0&&!m.has(g)){const b=o.schemaEnv.baseId+o.errSchemaPath,y=`required property "${g}" is not defined at "${b}" (strictRequired)`;(0,A3.checkStrictMode)(o,y,o.opts.strictRequired)}}function c(){if(l||r)n.block$data(zd.nil,u);else for(const p of t)(0,Yu.checkReportMissingProp)(n,p)}function h(){const p=e.let("missing");if(l||r){const m=e.let("valid",!0);n.block$data(m,()=>d(p,m)),n.ok(m)}else e.if((0,Yu.checkMissingProp)(n,t,p)),(0,Yu.reportMissingProp)(n,p),e.else()}function u(){e.forOf("prop",s,p=>{n.setParams({missingProperty:p}),e.if((0,Yu.noPropertyInData)(e,i,p,a.ownProperties),()=>n.error())})}function d(p,m){n.setParams({missingProperty:p}),e.forOf(p,s,()=>{e.assign(m,(0,Yu.propertyInData)(e,i,p,a.ownProperties)),e.if((0,zd.not)(m),()=>{n.error(),e.break()})},zd.nil)}}};r1.default=E3;var o1={};Object.defineProperty(o1,"__esModule",{value:!0});const Hd=We,C3={message({keyword:n,schemaCode:e}){const t=n==="maxItems"?"more":"fewer";return(0,Hd.str)`must NOT have ${t} than ${e} items`},params:({schemaCode:n})=>(0,Hd._)`{limit: ${n}}`},$3={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:C3,code(n){const{keyword:e,data:t,schemaCode:s}=n,i=e==="maxItems"?Hd.operators.GT:Hd.operators.LT;n.fail$data((0,Hd._)`${t}.length ${i} ${s}`)}};o1.default=$3;var a1={},Xp={};Object.defineProperty(Xp,"__esModule",{value:!0});const hP=b0;hP.code='require("ajv/dist/runtime/equal").default';Xp.default=hP;Object.defineProperty(a1,"__esModule",{value:!0});const lb=cn,En=We,T3=pe,P3=Xp,R3={message:({params:{i:n,j:e}})=>(0,En.str)`must NOT have duplicate items (items ## ${e} and ${n} are identical)`,params:({params:{i:n,j:e}})=>(0,En._)`{i: ${n}, j: ${e}}`},M3={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:R3,code(n){const{gen:e,data:t,$data:s,schema:i,parentSchema:r,schemaCode:o,it:a}=n;if(!s&&!i)return;const l=e.let("valid"),c=r.items?(0,lb.getSchemaTypes)(r.items):[];n.block$data(l,h,(0,En._)`${o} === false`),n.ok(l);function h(){const m=e.let("i",(0,En._)`${t}.length`),g=e.let("j");n.setParams({i:m,j:g}),e.assign(l,!0),e.if((0,En._)`${m} > 1`,()=>(u()?d:p)(m,g))}function u(){return c.length>0&&!c.some(m=>m==="object"||m==="array")}function d(m,g){const b=e.name("item"),y=(0,lb.checkDataTypes)(c,b,a.opts.strictNumbers,lb.DataType.Wrong),v=e.const("indices",(0,En._)`{}`);e.for((0,En._)`;${m}--;`,()=>{e.let(b,(0,En._)`${t}[${m}]`),e.if(y,(0,En._)`continue`),c.length>1&&e.if((0,En._)`typeof ${b} == "string"`,(0,En._)`${b} += "_"`),e.if((0,En._)`typeof ${v}[${b}] == "number"`,()=>{e.assign(g,(0,En._)`${v}[${b}]`),n.error(),e.assign(l,!1).break()}).code((0,En._)`${v}[${b}] = ${m}`)})}function p(m,g){const b=(0,T3.useFunc)(e,P3.default),y=e.name("outer");e.label(y).for((0,En._)`;${m}--;`,()=>e.for((0,En._)`${g} = ${m}; ${g}--;`,()=>e.if((0,En._)`${b}(${t}[${m}], ${t}[${g}])`,()=>{n.error(),e.assign(l,!1).break(y)})))}}};a1.default=M3;var l1={};Object.defineProperty(l1,"__esModule",{value:!0});const fv=We,I3=pe,N3=Xp,O3={message:"must be equal to constant",params:({schemaCode:n})=>(0,fv._)`{allowedValue: ${n}}`},L3={keyword:"const",$data:!0,error:O3,code(n){const{gen:e,data:t,$data:s,schemaCode:i,schema:r}=n;s||r&&typeof r=="object"?n.fail$data((0,fv._)`!${(0,I3.useFunc)(e,N3.default)}(${t}, ${i})`):n.fail((0,fv._)`${r} !== ${t}`)}};l1.default=L3;var c1={};Object.defineProperty(c1,"__esModule",{value:!0});const dd=We,D3=pe,j3=Xp,F3={message:"must be equal to one of the allowed values",params:({schemaCode:n})=>(0,dd._)`{allowedValues: ${n}}`},z3={keyword:"enum",schemaType:"array",$data:!0,error:F3,code(n){const{gen:e,data:t,$data:s,schema:i,schemaCode:r,it:o}=n;if(!s&&i.length===0)throw new Error("enum must have non-empty array");const a=i.length>=o.opts.loopEnum;let l;const c=()=>l??(l=(0,D3.useFunc)(e,j3.default));let h;if(a||s)h=e.let("valid"),n.block$data(h,u);else{if(!Array.isArray(i))throw new Error("ajv implementation error");const p=e.const("vSchema",r);h=(0,dd.or)(...i.map((m,g)=>d(p,g)))}n.pass(h);function u(){e.assign(h,!1),e.forOf("v",r,p=>e.if((0,dd._)`${c()}(${t}, ${p})`,()=>e.assign(h,!0).break()))}function d(p,m){const g=i[m];return typeof g=="object"&&g!==null?(0,dd._)`${c()}(${t}, ${p}[${m}])`:(0,dd._)`${t} === ${g}`}}};c1.default=z3;Object.defineProperty(JS,"__esModule",{value:!0});const H3=QS,B3=e1,q3=t1,V3=s1,U3=i1,W3=r1,G3=o1,K3=a1,Z3=l1,X3=c1,Y3=[H3.default,B3.default,q3.default,V3.default,U3.default,W3.default,G3.default,K3.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},Z3.default,X3.default];JS.default=Y3;var h1={},Ou={};Object.defineProperty(Ou,"__esModule",{value:!0});Ou.validateAdditionalItems=void 0;const sl=We,pv=pe,J3={message:({params:{len:n}})=>(0,sl.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,sl._)`{limit: ${n}}`},Q3={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:J3,code(n){const{parentSchema:e,it:t}=n,{items:s}=e;if(!Array.isArray(s)){(0,pv.checkStrictMode)(t,'"additionalItems" is ignored when "items" is not an array of schemas');return}uP(n,s)}};function uP(n,e){const{gen:t,schema:s,data:i,keyword:r,it:o}=n;o.items=!0;const a=t.const("len",(0,sl._)`${i}.length`);if(s===!1)n.setParams({len:e.length}),n.pass((0,sl._)`${a} <= ${e.length}`);else if(typeof s=="object"&&!(0,pv.alwaysValidSchema)(o,s)){const c=t.var("valid",(0,sl._)`${a} <= ${e.length}`);t.if((0,sl.not)(c),()=>l(c)),n.ok(c)}function l(c){t.forRange("i",e.length,a,h=>{n.subschema({keyword:r,dataProp:h,dataPropType:pv.Type.Num},c),o.allErrors||t.if((0,sl.not)(c),()=>t.break())})}}Ou.validateAdditionalItems=uP;Ou.default=Q3;var u1={},Lu={};Object.defineProperty(Lu,"__esModule",{value:!0});Lu.validateTuple=void 0;const JA=We,sg=pe,eW=Ve,tW={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(n){const{schema:e,it:t}=n;if(Array.isArray(e))return dP(n,"additionalItems",e);t.items=!0,!(0,sg.alwaysValidSchema)(t,e)&&n.ok((0,eW.validateArray)(n))}};function dP(n,e,t=n.schema){const{gen:s,parentSchema:i,data:r,keyword:o,it:a}=n;h(i),a.opts.unevaluated&&t.length&&a.items!==!0&&(a.items=sg.mergeEvaluated.items(s,t.length,a.items));const l=s.name("valid"),c=s.const("len",(0,JA._)`${r}.length`);t.forEach((u,d)=>{(0,sg.alwaysValidSchema)(a,u)||(s.if((0,JA._)`${c} > ${d}`,()=>n.subschema({keyword:o,schemaProp:d,dataProp:d},l)),n.ok(l))});function h(u){const{opts:d,errSchemaPath:p}=a,m=t.length,g=m===u.minItems&&(m===u.maxItems||u[e]===!1);if(d.strictTuples&&!g){const b=`"${o}" is ${m}-tuple, but minItems or maxItems/${e} are not specified or different at path "${p}"`;(0,sg.checkStrictMode)(a,b,d.strictTuples)}}}Lu.validateTuple=dP;Lu.default=tW;Object.defineProperty(u1,"__esModule",{value:!0});const nW=Lu,sW={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:n=>(0,nW.validateTuple)(n,"items")};u1.default=sW;var d1={};Object.defineProperty(d1,"__esModule",{value:!0});const QA=We,iW=pe,rW=Ve,oW=Ou,aW={message:({params:{len:n}})=>(0,QA.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,QA._)`{limit: ${n}}`},lW={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:aW,code(n){const{schema:e,parentSchema:t,it:s}=n,{prefixItems:i}=t;s.items=!0,!(0,iW.alwaysValidSchema)(s,e)&&(i?(0,oW.validateAdditionalItems)(n,i):n.ok((0,rW.validateArray)(n)))}};d1.default=lW;var f1={};Object.defineProperty(f1,"__esModule",{value:!0});const ui=We,bm=pe,cW={message:({params:{min:n,max:e}})=>e===void 0?(0,ui.str)`must contain at least ${n} valid item(s)`:(0,ui.str)`must contain at least ${n} and no more than ${e} valid item(s)`,params:({params:{min:n,max:e}})=>e===void 0?(0,ui._)`{minContains: ${n}}`:(0,ui._)`{minContains: ${n}, maxContains: ${e}}`},hW={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:cW,code(n){const{gen:e,schema:t,parentSchema:s,data:i,it:r}=n;let o,a;const{minContains:l,maxContains:c}=s;r.opts.next?(o=l===void 0?1:l,a=c):o=1;const h=e.const("len",(0,ui._)`${i}.length`);if(n.setParams({min:o,max:a}),a===void 0&&o===0){(0,bm.checkStrictMode)(r,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(a!==void 0&&o>a){(0,bm.checkStrictMode)(r,'"minContains" > "maxContains" is always invalid'),n.fail();return}if((0,bm.alwaysValidSchema)(r,t)){let g=(0,ui._)`${h} >= ${o}`;a!==void 0&&(g=(0,ui._)`${g} && ${h} <= ${a}`),n.pass(g);return}r.items=!0;const u=e.name("valid");a===void 0&&o===1?p(u,()=>e.if(u,()=>e.break())):o===0?(e.let(u,!0),a!==void 0&&e.if((0,ui._)`${i}.length > 0`,d)):(e.let(u,!1),d()),n.result(u,()=>n.reset());function d(){const g=e.name("_valid"),b=e.let("count",0);p(g,()=>e.if(g,()=>m(b)))}function p(g,b){e.forRange("i",0,h,y=>{n.subschema({keyword:"contains",dataProp:y,dataPropType:bm.Type.Num,compositeRule:!0},g),b()})}function m(g){e.code((0,ui._)`${g}++`),a===void 0?e.if((0,ui._)`${g} >= ${o}`,()=>e.assign(u,!0).break()):(e.if((0,ui._)`${g} > ${a}`,()=>e.assign(u,!1).break()),o===1?e.assign(u,!0):e.if((0,ui._)`${g} >= ${o}`,()=>e.assign(u,!0)))}}};f1.default=hW;var fP={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.validateSchemaDeps=n.validatePropertyDeps=n.error=void 0;const e=We,t=pe,s=Ve;n.error={message:({params:{property:l,depsCount:c,deps:h}})=>{const u=c===1?"property":"properties";return(0,e.str)`must have ${u} ${h} when property ${l} is present`},params:({params:{property:l,depsCount:c,deps:h,missingProperty:u}})=>(0,e._)`{property: ${l}, - missingProperty: ${u}, - depsCount: ${c}, - deps: ${h}}`};const i={keyword:"dependencies",type:"object",schemaType:"object",error:n.error,code(l){const[c,h]=r(l);o(l,c),a(l,h)}};function r({schema:l}){const c={},h={};for(const u in l){if(u==="__proto__")continue;const d=Array.isArray(l[u])?c:h;d[u]=l[u]}return[c,h]}function o(l,c=l.schema){const{gen:h,data:u,it:d}=l;if(Object.keys(c).length===0)return;const p=h.let("missing");for(const m in c){const g=c[m];if(g.length===0)continue;const b=(0,s.propertyInData)(h,u,m,d.opts.ownProperties);l.setParams({property:m,depsCount:g.length,deps:g.join(", ")}),d.allErrors?h.if(b,()=>{for(const y of g)(0,s.checkReportMissingProp)(l,y)}):(h.if((0,e._)`${b} && (${(0,s.checkMissingProp)(l,g,p)})`),(0,s.reportMissingProp)(l,p),h.else())}}n.validatePropertyDeps=o;function a(l,c=l.schema){const{gen:h,data:u,keyword:d,it:p}=l,m=h.name("valid");for(const g in c)(0,t.alwaysValidSchema)(p,c[g])||(h.if((0,s.propertyInData)(h,u,g,p.opts.ownProperties),()=>{const b=l.subschema({keyword:d,schemaProp:g},m);l.mergeValidEvaluated(b,m)},()=>h.var(m,!0)),l.ok(m))}n.validateSchemaDeps=a,n.default=i})(fP);var p1={};Object.defineProperty(p1,"__esModule",{value:!0});const pP=We,uW=pe,dW={message:"property name must be valid",params:({params:n})=>(0,pP._)`{propertyName: ${n.propertyName}}`},fW={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:dW,code(n){const{gen:e,schema:t,data:s,it:i}=n;if((0,uW.alwaysValidSchema)(i,t))return;const r=e.name("valid");e.forIn("key",s,o=>{n.setParams({propertyName:o}),n.subschema({keyword:"propertyNames",data:o,dataTypes:["string"],propertyName:o,compositeRule:!0},r),e.if((0,pP.not)(r),()=>{n.error(!0),i.allErrors||e.break()})}),n.ok(r)}};p1.default=fW;var S0={};Object.defineProperty(S0,"__esModule",{value:!0});const vm=Ve,Ei=We,pW=Lr,wm=pe,mW={message:"must NOT have additional properties",params:({params:n})=>(0,Ei._)`{additionalProperty: ${n.additionalProperty}}`},gW={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:mW,code(n){const{gen:e,schema:t,parentSchema:s,data:i,errsCount:r,it:o}=n;if(!r)throw new Error("ajv implementation error");const{allErrors:a,opts:l}=o;if(o.props=!0,l.removeAdditional!=="all"&&(0,wm.alwaysValidSchema)(o,t))return;const c=(0,vm.allSchemaProperties)(s.properties),h=(0,vm.allSchemaProperties)(s.patternProperties);u(),n.ok((0,Ei._)`${r} === ${pW.default.errors}`);function u(){e.forIn("key",i,b=>{!c.length&&!h.length?m(b):e.if(d(b),()=>m(b))})}function d(b){let y;if(c.length>8){const v=(0,wm.schemaRefOrVal)(o,s.properties,"properties");y=(0,vm.isOwnProperty)(e,v,b)}else c.length?y=(0,Ei.or)(...c.map(v=>(0,Ei._)`${b} === ${v}`)):y=Ei.nil;return h.length&&(y=(0,Ei.or)(y,...h.map(v=>(0,Ei._)`${(0,vm.usePattern)(n,v)}.test(${b})`))),(0,Ei.not)(y)}function p(b){e.code((0,Ei._)`delete ${i}[${b}]`)}function m(b){if(l.removeAdditional==="all"||l.removeAdditional&&t===!1){p(b);return}if(t===!1){n.setParams({additionalProperty:b}),n.error(),a||e.break();return}if(typeof t=="object"&&!(0,wm.alwaysValidSchema)(o,t)){const y=e.name("valid");l.removeAdditional==="failing"?(g(b,y,!1),e.if((0,Ei.not)(y),()=>{n.reset(),p(b)})):(g(b,y),a||e.if((0,Ei.not)(y),()=>e.break()))}}function g(b,y,v){const w={keyword:"additionalProperties",dataProp:b,dataPropType:wm.Type.Str};v===!1&&Object.assign(w,{compositeRule:!0,createErrors:!1,allErrors:!1}),n.subschema(w,y)}}};S0.default=gW;var m1={};Object.defineProperty(m1,"__esModule",{value:!0});const yW=Ki,ek=Ve,cb=pe,tk=S0,bW={keyword:"properties",type:"object",schemaType:"object",code(n){const{gen:e,schema:t,parentSchema:s,data:i,it:r}=n;r.opts.removeAdditional==="all"&&s.additionalProperties===void 0&&tk.default.code(new yW.KeywordCxt(r,tk.default,"additionalProperties"));const o=(0,ek.allSchemaProperties)(t);for(const u of o)r.definedProperties.add(u);r.opts.unevaluated&&o.length&&r.props!==!0&&(r.props=cb.mergeEvaluated.props(e,(0,cb.toHash)(o),r.props));const a=o.filter(u=>!(0,cb.alwaysValidSchema)(r,t[u]));if(a.length===0)return;const l=e.name("valid");for(const u of a)c(u)?h(u):(e.if((0,ek.propertyInData)(e,i,u,r.opts.ownProperties)),h(u),r.allErrors||e.else().var(l,!0),e.endIf()),n.it.definedProperties.add(u),n.ok(l);function c(u){return r.opts.useDefaults&&!r.compositeRule&&t[u].default!==void 0}function h(u){n.subschema({keyword:"properties",schemaProp:u,dataProp:u},l)}}};m1.default=bW;var g1={};Object.defineProperty(g1,"__esModule",{value:!0});const nk=Ve,_m=We,sk=pe,ik=pe,vW={keyword:"patternProperties",type:"object",schemaType:"object",code(n){const{gen:e,schema:t,data:s,parentSchema:i,it:r}=n,{opts:o}=r,a=(0,nk.allSchemaProperties)(t),l=a.filter(g=>(0,sk.alwaysValidSchema)(r,t[g]));if(a.length===0||l.length===a.length&&(!r.opts.unevaluated||r.props===!0))return;const c=o.strictSchema&&!o.allowMatchingProperties&&i.properties,h=e.name("valid");r.props!==!0&&!(r.props instanceof _m.Name)&&(r.props=(0,ik.evaluatedPropsToName)(e,r.props));const{props:u}=r;d();function d(){for(const g of a)c&&p(g),r.allErrors?m(g):(e.var(h,!0),m(g),e.if(h))}function p(g){for(const b in c)new RegExp(g).test(b)&&(0,sk.checkStrictMode)(r,`property ${b} matches pattern ${g} (use allowMatchingProperties)`)}function m(g){e.forIn("key",s,b=>{e.if((0,_m._)`${(0,nk.usePattern)(n,g)}.test(${b})`,()=>{const y=l.includes(g);y||n.subschema({keyword:"patternProperties",schemaProp:g,dataProp:b,dataPropType:ik.Type.Str},h),r.opts.unevaluated&&u!==!0?e.assign((0,_m._)`${u}[${b}]`,!0):!y&&!r.allErrors&&e.if((0,_m.not)(h),()=>e.break())})})}}};g1.default=vW;var y1={};Object.defineProperty(y1,"__esModule",{value:!0});const wW=pe,_W={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(n){const{gen:e,schema:t,it:s}=n;if((0,wW.alwaysValidSchema)(s,t)){n.fail();return}const i=e.name("valid");n.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},i),n.failResult(i,()=>n.reset(),()=>n.error())},error:{message:"must NOT be valid"}};y1.default=_W;var b1={};Object.defineProperty(b1,"__esModule",{value:!0});const SW=Ve,xW={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:SW.validateUnion,error:{message:"must match a schema in anyOf"}};b1.default=xW;var v1={};Object.defineProperty(v1,"__esModule",{value:!0});const ig=We,AW=pe,kW={message:"must match exactly one schema in oneOf",params:({params:n})=>(0,ig._)`{passingSchemas: ${n.passing}}`},EW={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:kW,code(n){const{gen:e,schema:t,parentSchema:s,it:i}=n;if(!Array.isArray(t))throw new Error("ajv implementation error");if(i.opts.discriminator&&s.discriminator)return;const r=t,o=e.let("valid",!1),a=e.let("passing",null),l=e.name("_valid");n.setParams({passing:a}),e.block(c),n.result(o,()=>n.reset(),()=>n.error(!0));function c(){r.forEach((h,u)=>{let d;(0,AW.alwaysValidSchema)(i,h)?e.var(l,!0):d=n.subschema({keyword:"oneOf",schemaProp:u,compositeRule:!0},l),u>0&&e.if((0,ig._)`${l} && ${o}`).assign(o,!1).assign(a,(0,ig._)`[${a}, ${u}]`).else(),e.if(l,()=>{e.assign(o,!0),e.assign(a,u),d&&n.mergeEvaluated(d,ig.Name)})})}}};v1.default=EW;var w1={};Object.defineProperty(w1,"__esModule",{value:!0});const CW=pe,$W={keyword:"allOf",schemaType:"array",code(n){const{gen:e,schema:t,it:s}=n;if(!Array.isArray(t))throw new Error("ajv implementation error");const i=e.name("valid");t.forEach((r,o)=>{if((0,CW.alwaysValidSchema)(s,r))return;const a=n.subschema({keyword:"allOf",schemaProp:o},i);n.ok(i),n.mergeEvaluated(a)})}};w1.default=$W;var _1={};Object.defineProperty(_1,"__esModule",{value:!0});const ry=We,mP=pe,TW={message:({params:n})=>(0,ry.str)`must match "${n.ifClause}" schema`,params:({params:n})=>(0,ry._)`{failingKeyword: ${n.ifClause}}`},PW={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:TW,code(n){const{gen:e,parentSchema:t,it:s}=n;t.then===void 0&&t.else===void 0&&(0,mP.checkStrictMode)(s,'"if" without "then" and "else" is ignored');const i=rk(s,"then"),r=rk(s,"else");if(!i&&!r)return;const o=e.let("valid",!0),a=e.name("_valid");if(l(),n.reset(),i&&r){const h=e.let("ifClause");n.setParams({ifClause:h}),e.if(a,c("then",h),c("else",h))}else i?e.if(a,c("then")):e.if((0,ry.not)(a),c("else"));n.pass(o,()=>n.error(!0));function l(){const h=n.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},a);n.mergeEvaluated(h)}function c(h,u){return()=>{const d=n.subschema({keyword:h},a);e.assign(o,a),n.mergeValidEvaluated(d,o),u?e.assign(u,(0,ry._)`${h}`):n.setParams({ifClause:h})}}}};function rk(n,e){const t=n.schema[e];return t!==void 0&&!(0,mP.alwaysValidSchema)(n,t)}_1.default=PW;var S1={};Object.defineProperty(S1,"__esModule",{value:!0});const RW=pe,MW={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:n,parentSchema:e,it:t}){e.if===void 0&&(0,RW.checkStrictMode)(t,`"${n}" without "if" is ignored`)}};S1.default=MW;Object.defineProperty(h1,"__esModule",{value:!0});const IW=Ou,NW=u1,OW=Lu,LW=d1,DW=f1,jW=fP,FW=p1,zW=S0,HW=m1,BW=g1,qW=y1,VW=b1,UW=v1,WW=w1,GW=_1,KW=S1;function ZW(n=!1){const e=[qW.default,VW.default,UW.default,WW.default,GW.default,KW.default,FW.default,zW.default,jW.default,HW.default,BW.default];return n?e.push(NW.default,LW.default):e.push(IW.default,OW.default),e.push(DW.default),e}h1.default=ZW;var x1={},A1={};Object.defineProperty(A1,"__esModule",{value:!0});const Ut=We,XW={message:({schemaCode:n})=>(0,Ut.str)`must match format "${n}"`,params:({schemaCode:n})=>(0,Ut._)`{format: ${n}}`},YW={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:XW,code(n,e){const{gen:t,data:s,$data:i,schema:r,schemaCode:o,it:a}=n,{opts:l,errSchemaPath:c,schemaEnv:h,self:u}=a;if(!l.validateFormats)return;i?d():p();function d(){const m=t.scopeValue("formats",{ref:u.formats,code:l.code.formats}),g=t.const("fDef",(0,Ut._)`${m}[${o}]`),b=t.let("fType"),y=t.let("format");t.if((0,Ut._)`typeof ${g} == "object" && !(${g} instanceof RegExp)`,()=>t.assign(b,(0,Ut._)`${g}.type || "string"`).assign(y,(0,Ut._)`${g}.validate`),()=>t.assign(b,(0,Ut._)`"string"`).assign(y,g)),n.fail$data((0,Ut.or)(v(),w()));function v(){return l.strictSchema===!1?Ut.nil:(0,Ut._)`${o} && !${y}`}function w(){const x=h.$async?(0,Ut._)`(${g}.async ? await ${y}(${s}) : ${y}(${s}))`:(0,Ut._)`${y}(${s})`,k=(0,Ut._)`(typeof ${y} == "function" ? ${x} : ${y}.test(${s}))`;return(0,Ut._)`${y} && ${y} !== true && ${b} === ${e} && !${k}`}}function p(){const m=u.formats[r];if(!m){v();return}if(m===!0)return;const[g,b,y]=w(m);g===e&&n.pass(x());function v(){if(l.strictSchema===!1){u.logger.warn(k());return}throw new Error(k());function k(){return`unknown format "${r}" ignored in schema at path "${c}"`}}function w(k){const E=k instanceof RegExp?(0,Ut.regexpCode)(k):l.code.formats?(0,Ut._)`${l.code.formats}${(0,Ut.getProperty)(r)}`:void 0,T=t.scopeValue("formats",{key:r,ref:k,code:E});return typeof k=="object"&&!(k instanceof RegExp)?[k.type||"string",k.validate,(0,Ut._)`${T}.validate`]:["string",k,T]}function x(){if(typeof m=="object"&&!(m instanceof RegExp)&&m.async){if(!h.$async)throw new Error("async format in sync schema");return(0,Ut._)`await ${y}(${s})`}return typeof b=="function"?(0,Ut._)`${y}(${s})`:(0,Ut._)`${y}.test(${s})`}}}};A1.default=YW;Object.defineProperty(x1,"__esModule",{value:!0});const JW=A1,QW=[JW.default];x1.default=QW;var bu={};Object.defineProperty(bu,"__esModule",{value:!0});bu.contentVocabulary=bu.metadataVocabulary=void 0;bu.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];bu.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"];Object.defineProperty(ZS,"__esModule",{value:!0});const e4=XS,t4=JS,n4=h1,s4=x1,ok=bu,i4=[e4.default,t4.default,(0,n4.default)(),s4.default,ok.metadataVocabulary,ok.contentVocabulary];ZS.default=i4;var k1={},x0={};Object.defineProperty(x0,"__esModule",{value:!0});x0.DiscrError=void 0;var ak;(function(n){n.Tag="tag",n.Mapping="mapping"})(ak||(x0.DiscrError=ak={}));Object.defineProperty(k1,"__esModule",{value:!0});const Fc=We,mv=x0,lk=Ms,r4=Nu,o4=pe,a4={message:({params:{discrError:n,tagName:e}})=>n===mv.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:n,tag:e,tagName:t}})=>(0,Fc._)`{error: ${n}, tag: ${t}, tagValue: ${e}}`},l4={keyword:"discriminator",type:"object",schemaType:"object",error:a4,code(n){const{gen:e,data:t,schema:s,parentSchema:i,it:r}=n,{oneOf:o}=i;if(!r.opts.discriminator)throw new Error("discriminator: requires discriminator option");const a=s.propertyName;if(typeof a!="string")throw new Error("discriminator: requires propertyName");if(s.mapping)throw new Error("discriminator: mapping is not supported");if(!o)throw new Error("discriminator: requires oneOf keyword");const l=e.let("valid",!1),c=e.const("tag",(0,Fc._)`${t}${(0,Fc.getProperty)(a)}`);e.if((0,Fc._)`typeof ${c} == "string"`,()=>h(),()=>n.error(!1,{discrError:mv.DiscrError.Tag,tag:c,tagName:a})),n.ok(l);function h(){const p=d();e.if(!1);for(const m in p)e.elseIf((0,Fc._)`${c} === ${m}`),e.assign(l,u(p[m]));e.else(),n.error(!1,{discrError:mv.DiscrError.Mapping,tag:c,tagName:a}),e.endIf()}function u(p){const m=e.name("valid"),g=n.subschema({keyword:"oneOf",schemaProp:p},m);return n.mergeEvaluated(g,Fc.Name),m}function d(){var p;const m={},g=y(i);let b=!0;for(let x=0;xthis.addVocabulary(m)),this.opts.discriminator&&this.addKeyword(i.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const m=this.opts.$data?this.$dataMetaSchema(r,o):r;this.addMetaSchema(m,a,!1),this.refs["http://json-schema.org/schema"]=a}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(a)?a:void 0)}}e.Ajv=l,n.exports=e=l,n.exports.Ajv=l,Object.defineProperty(e,"__esModule",{value:!0}),e.default=l;var c=Ki;Object.defineProperty(e,"KeywordCxt",{enumerable:!0,get:function(){return c.KeywordCxt}});var h=We;Object.defineProperty(e,"_",{enumerable:!0,get:function(){return h._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return h.str}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return h.stringify}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return h.nil}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return h.Name}}),Object.defineProperty(e,"CodeGen",{enumerable:!0,get:function(){return h.CodeGen}});var u=Zp;Object.defineProperty(e,"ValidationError",{enumerable:!0,get:function(){return u.default}});var d=Nu;Object.defineProperty(e,"MissingRefError",{enumerable:!0,get:function(){return d.default}})})(lv,lv.exports);var g4=lv.exports;const y4=X_(g4);var gv={exports:{}},gP={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.formatNames=n.fastFormats=n.fullFormats=void 0;function e(D,z){return{validate:D,compare:z}}n.fullFormats={date:e(r,o),time:e(l(!0),c),"date-time":e(d(!0),p),"iso-time":e(l(),h),"iso-date-time":e(d(),m),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:y,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:B,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:w,int32:{type:"number",validate:E},int64:{type:"number",validate:T},float:{type:"number",validate:O},double:{type:"number",validate:O},password:!0,binary:!0},n.fastFormats={...n.fullFormats,date:e(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,o),time:e(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,c),"date-time":e(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,p),"iso-time":e(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,h),"iso-date-time":e(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,m),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i},n.formatNames=Object.keys(n.fullFormats);function t(D){return D%4===0&&(D%100!==0||D%400===0)}const s=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,i=[0,31,28,31,30,31,30,31,31,30,31,30,31];function r(D){const z=s.exec(D);if(!z)return!1;const U=+z[1],V=+z[2],H=+z[3];return V>=1&&V<=12&&H>=1&&H<=(V===2&&t(U)?29:i[V])}function o(D,z){if(D&&z)return D>z?1:D23||C>59||D&&!J)return!1;if(H<=23&&ne<=59&&Y<60)return!0;const I=ne-C*fe,R=H-F*fe-(I<0?1:0);return(R===23||R===-1)&&(I===59||I===-1)&&Y<61}}function c(D,z){if(!(D&&z))return;const U=new Date("2020-01-01T"+D).valueOf(),V=new Date("2020-01-01T"+z).valueOf();if(U&&V)return U-V}function h(D,z){if(!(D&&z))return;const U=a.exec(D),V=a.exec(z);if(U&&V)return D=U[1]+U[2]+U[3],z=V[1]+V[2]+V[3],D>z?1:D=x}function T(D){return Number.isInteger(D)}function O(){return!0}const j=/[^\\]\\Z/;function B(D){if(j.test(D))return!1;try{return new RegExp(D),!0}catch{return!1}}})(gP);var yP={},yv={exports:{}},bP={},Zi={},vu={},Yp={},He={},lf={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.regexpCode=n.getEsmExportName=n.getProperty=n.safeStringify=n.stringify=n.strConcat=n.addCodeArg=n.str=n._=n.nil=n._Code=n.Name=n.IDENTIFIER=n._CodeOrName=void 0;class e{}n._CodeOrName=e,n.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class t extends e{constructor(v){if(super(),!n.IDENTIFIER.test(v))throw new Error("CodeGen: name must be a valid identifier");this.str=v}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}n.Name=t;class s extends e{constructor(v){super(),this._items=typeof v=="string"?[v]:v}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const v=this._items[0];return v===""||v==='""'}get str(){var v;return(v=this._str)!==null&&v!==void 0?v:this._str=this._items.reduce((w,x)=>`${w}${x}`,"")}get names(){var v;return(v=this._names)!==null&&v!==void 0?v:this._names=this._items.reduce((w,x)=>(x instanceof t&&(w[x.str]=(w[x.str]||0)+1),w),{})}}n._Code=s,n.nil=new s("");function i(y,...v){const w=[y[0]];let x=0;for(;x{if(u.scopePath===void 0)throw new Error(`CodeGen: name "${u}" has no value`);return(0,e._)`${c}${u.scopePath}`})}scopeCode(c=this._values,h,u){return this._reduceValues(c,d=>{if(d.value===void 0)throw new Error(`CodeGen: name "${d}" has no value`);return d.value.code},h,u)}_reduceValues(c,h,u={},d){let p=e.nil;for(const m in c){const g=c[m];if(!g)continue;const b=u[m]=u[m]||new Map;g.forEach(y=>{if(b.has(y))return;b.set(y,s.Started);let v=h(y);if(v){const w=this.opts.es5?n.varKinds.var:n.varKinds.const;p=(0,e._)`${p}${w} ${y} = ${v};${this.opts._n}`}else if(v=d==null?void 0:d(y))p=(0,e._)`${p}${v}${this.opts._n}`;else throw new t(y);b.set(y,s.Completed)})}return p}}n.ValueScope=a})(bv);(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.or=n.and=n.not=n.CodeGen=n.operators=n.varKinds=n.ValueScopeName=n.ValueScope=n.Scope=n.Name=n.regexpCode=n.stringify=n.getProperty=n.nil=n.strConcat=n.str=n._=void 0;const e=lf,t=bv;var s=lf;Object.defineProperty(n,"_",{enumerable:!0,get:function(){return s._}}),Object.defineProperty(n,"str",{enumerable:!0,get:function(){return s.str}}),Object.defineProperty(n,"strConcat",{enumerable:!0,get:function(){return s.strConcat}}),Object.defineProperty(n,"nil",{enumerable:!0,get:function(){return s.nil}}),Object.defineProperty(n,"getProperty",{enumerable:!0,get:function(){return s.getProperty}}),Object.defineProperty(n,"stringify",{enumerable:!0,get:function(){return s.stringify}}),Object.defineProperty(n,"regexpCode",{enumerable:!0,get:function(){return s.regexpCode}}),Object.defineProperty(n,"Name",{enumerable:!0,get:function(){return s.Name}});var i=bv;Object.defineProperty(n,"Scope",{enumerable:!0,get:function(){return i.Scope}}),Object.defineProperty(n,"ValueScope",{enumerable:!0,get:function(){return i.ValueScope}}),Object.defineProperty(n,"ValueScopeName",{enumerable:!0,get:function(){return i.ValueScopeName}}),Object.defineProperty(n,"varKinds",{enumerable:!0,get:function(){return i.varKinds}}),n.operators={GT:new e._Code(">"),GTE:new e._Code(">="),LT:new e._Code("<"),LTE:new e._Code("<="),EQ:new e._Code("==="),NEQ:new e._Code("!=="),NOT:new e._Code("!"),OR:new e._Code("||"),AND:new e._Code("&&"),ADD:new e._Code("+")};class r{optimizeNodes(){return this}optimizeNames(_,A){return this}}class o extends r{constructor(_,A,N){super(),this.varKind=_,this.name=A,this.rhs=N}render({es5:_,_n:A}){const N=_?t.varKinds.var:this.varKind,W=this.rhs===void 0?"":` = ${this.rhs}`;return`${N} ${this.name}${W};`+A}optimizeNames(_,A){if(_[this.name.str])return this.rhs&&(this.rhs=V(this.rhs,_,A)),this}get names(){return this.rhs instanceof e._CodeOrName?this.rhs.names:{}}}class a extends r{constructor(_,A,N){super(),this.lhs=_,this.rhs=A,this.sideEffects=N}render({_n:_}){return`${this.lhs} = ${this.rhs};`+_}optimizeNames(_,A){if(!(this.lhs instanceof e.Name&&!_[this.lhs.str]&&!this.sideEffects))return this.rhs=V(this.rhs,_,A),this}get names(){const _=this.lhs instanceof e.Name?{}:{...this.lhs.names};return U(_,this.rhs)}}class l extends a{constructor(_,A,N,W){super(_,N,W),this.op=A}render({_n:_}){return`${this.lhs} ${this.op}= ${this.rhs};`+_}}class c extends r{constructor(_){super(),this.label=_,this.names={}}render({_n:_}){return`${this.label}:`+_}}class h extends r{constructor(_){super(),this.label=_,this.names={}}render({_n:_}){return`break${this.label?` ${this.label}`:""};`+_}}class u extends r{constructor(_){super(),this.error=_}render({_n:_}){return`throw ${this.error};`+_}get names(){return this.error.names}}class d extends r{constructor(_){super(),this.code=_}render({_n:_}){return`${this.code};`+_}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(_,A){return this.code=V(this.code,_,A),this}get names(){return this.code instanceof e._CodeOrName?this.code.names:{}}}class p extends r{constructor(_=[]){super(),this.nodes=_}render(_){return this.nodes.reduce((A,N)=>A+N.render(_),"")}optimizeNodes(){const{nodes:_}=this;let A=_.length;for(;A--;){const N=_[A].optimizeNodes();Array.isArray(N)?_.splice(A,1,...N):N?_[A]=N:_.splice(A,1)}return _.length>0?this:void 0}optimizeNames(_,A){const{nodes:N}=this;let W=N.length;for(;W--;){const X=N[W];X.optimizeNames(_,A)||(H(_,X.names),N.splice(W,1))}return N.length>0?this:void 0}get names(){return this.nodes.reduce((_,A)=>z(_,A.names),{})}}class m extends p{render(_){return"{"+_._n+super.render(_)+"}"+_._n}}class g extends p{}class b extends m{}b.kind="else";class y extends m{constructor(_,A){super(A),this.condition=_}render(_){let A=`if(${this.condition})`+super.render(_);return this.else&&(A+="else "+this.else.render(_)),A}optimizeNodes(){super.optimizeNodes();const _=this.condition;if(_===!0)return this.nodes;let A=this.else;if(A){const N=A.optimizeNodes();A=this.else=Array.isArray(N)?new b(N):N}if(A)return _===!1?A instanceof y?A:A.nodes:this.nodes.length?this:new y(ne(_),A instanceof y?[A]:A.nodes);if(!(_===!1||!this.nodes.length))return this}optimizeNames(_,A){var N;if(this.else=(N=this.else)===null||N===void 0?void 0:N.optimizeNames(_,A),!!(super.optimizeNames(_,A)||this.else))return this.condition=V(this.condition,_,A),this}get names(){const _=super.names;return U(_,this.condition),this.else&&z(_,this.else.names),_}}y.kind="if";class v extends m{}v.kind="for";class w extends v{constructor(_){super(),this.iteration=_}render(_){return`for(${this.iteration})`+super.render(_)}optimizeNames(_,A){if(super.optimizeNames(_,A))return this.iteration=V(this.iteration,_,A),this}get names(){return z(super.names,this.iteration.names)}}class x extends v{constructor(_,A,N,W){super(),this.varKind=_,this.name=A,this.from=N,this.to=W}render(_){const A=_.es5?t.varKinds.var:this.varKind,{name:N,from:W,to:X}=this;return`for(${A} ${N}=${W}; ${N}<${X}; ${N}++)`+super.render(_)}get names(){const _=U(super.names,this.from);return U(_,this.to)}}class k extends v{constructor(_,A,N,W){super(),this.loop=_,this.varKind=A,this.name=N,this.iterable=W}render(_){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(_)}optimizeNames(_,A){if(super.optimizeNames(_,A))return this.iterable=V(this.iterable,_,A),this}get names(){return z(super.names,this.iterable.names)}}class E extends m{constructor(_,A,N){super(),this.name=_,this.args=A,this.async=N}render(_){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(_)}}E.kind="func";class T extends p{render(_){return"return "+super.render(_)}}T.kind="return";class O extends m{render(_){let A="try"+super.render(_);return this.catch&&(A+=this.catch.render(_)),this.finally&&(A+=this.finally.render(_)),A}optimizeNodes(){var _,A;return super.optimizeNodes(),(_=this.catch)===null||_===void 0||_.optimizeNodes(),(A=this.finally)===null||A===void 0||A.optimizeNodes(),this}optimizeNames(_,A){var N,W;return super.optimizeNames(_,A),(N=this.catch)===null||N===void 0||N.optimizeNames(_,A),(W=this.finally)===null||W===void 0||W.optimizeNames(_,A),this}get names(){const _=super.names;return this.catch&&z(_,this.catch.names),this.finally&&z(_,this.finally.names),_}}class j extends m{constructor(_){super(),this.error=_}render(_){return`catch(${this.error})`+super.render(_)}}j.kind="catch";class B extends m{render(_){return"finally"+super.render(_)}}B.kind="finally";class D{constructor(_,A={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...A,_n:A.lines?` -`:""},this._extScope=_,this._scope=new t.Scope({parent:_}),this._nodes=[new g]}toString(){return this._root.render(this.opts)}name(_){return this._scope.name(_)}scopeName(_){return this._extScope.name(_)}scopeValue(_,A){const N=this._extScope.value(_,A);return(this._values[N.prefix]||(this._values[N.prefix]=new Set)).add(N),N}getScopeValue(_,A){return this._extScope.getValue(_,A)}scopeRefs(_){return this._extScope.scopeRefs(_,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(_,A,N,W){const X=this._scope.toName(A);return N!==void 0&&W&&(this._constants[X.str]=N),this._leafNode(new o(_,X,N)),X}const(_,A,N){return this._def(t.varKinds.const,_,A,N)}let(_,A,N){return this._def(t.varKinds.let,_,A,N)}var(_,A,N){return this._def(t.varKinds.var,_,A,N)}assign(_,A,N){return this._leafNode(new a(_,A,N))}add(_,A){return this._leafNode(new l(_,n.operators.ADD,A))}code(_){return typeof _=="function"?_():_!==e.nil&&this._leafNode(new d(_)),this}object(..._){const A=["{"];for(const[N,W]of _)A.length>1&&A.push(","),A.push(N),(N!==W||this.opts.es5)&&(A.push(":"),(0,e.addCodeArg)(A,W));return A.push("}"),new e._Code(A)}if(_,A,N){if(this._blockNode(new y(_)),A&&N)this.code(A).else().code(N).endIf();else if(A)this.code(A).endIf();else if(N)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(_){return this._elseNode(new y(_))}else(){return this._elseNode(new b)}endIf(){return this._endBlockNode(y,b)}_for(_,A){return this._blockNode(_),A&&this.code(A).endFor(),this}for(_,A){return this._for(new w(_),A)}forRange(_,A,N,W,X=this.opts.es5?t.varKinds.var:t.varKinds.let){const ie=this._scope.toName(_);return this._for(new x(X,ie,A,N),()=>W(ie))}forOf(_,A,N,W=t.varKinds.const){const X=this._scope.toName(_);if(this.opts.es5){const ie=A instanceof e.Name?A:this.var("_arr",A);return this.forRange("_i",0,(0,e._)`${ie}.length`,se=>{this.var(X,(0,e._)`${ie}[${se}]`),N(X)})}return this._for(new k("of",W,X,A),()=>N(X))}forIn(_,A,N,W=this.opts.es5?t.varKinds.var:t.varKinds.const){if(this.opts.ownProperties)return this.forOf(_,(0,e._)`Object.keys(${A})`,N);const X=this._scope.toName(_);return this._for(new k("in",W,X,A),()=>N(X))}endFor(){return this._endBlockNode(v)}label(_){return this._leafNode(new c(_))}break(_){return this._leafNode(new h(_))}return(_){const A=new T;if(this._blockNode(A),this.code(_),A.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(T)}try(_,A,N){if(!A&&!N)throw new Error('CodeGen: "try" without "catch" and "finally"');const W=new O;if(this._blockNode(W),this.code(_),A){const X=this.name("e");this._currNode=W.catch=new j(X),A(X)}return N&&(this._currNode=W.finally=new B,this.code(N)),this._endBlockNode(j,B)}throw(_){return this._leafNode(new u(_))}block(_,A){return this._blockStarts.push(this._nodes.length),_&&this.code(_).endBlock(A),this}endBlock(_){const A=this._blockStarts.pop();if(A===void 0)throw new Error("CodeGen: not in self-balancing block");const N=this._nodes.length-A;if(N<0||_!==void 0&&N!==_)throw new Error(`CodeGen: wrong number of nodes: ${N} vs ${_} expected`);return this._nodes.length=A,this}func(_,A=e.nil,N,W){return this._blockNode(new E(_,A,N)),W&&this.code(W).endFunc(),this}endFunc(){return this._endBlockNode(E)}optimize(_=1){for(;_-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(_){return this._currNode.nodes.push(_),this}_blockNode(_){this._currNode.nodes.push(_),this._nodes.push(_)}_endBlockNode(_,A){const N=this._currNode;if(N instanceof _||A&&N instanceof A)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${A?`${_.kind}/${A.kind}`:_.kind}"`)}_elseNode(_){const A=this._currNode;if(!(A instanceof y))throw new Error('CodeGen: "else" without "if"');return this._currNode=A.else=_,this}get _root(){return this._nodes[0]}get _currNode(){const _=this._nodes;return _[_.length-1]}set _currNode(_){const A=this._nodes;A[A.length-1]=_}}n.CodeGen=D;function z(R,_){for(const A in _)R[A]=(R[A]||0)+(_[A]||0);return R}function U(R,_){return _ instanceof e._CodeOrName?z(R,_.names):R}function V(R,_,A){if(R instanceof e.Name)return N(R);if(!W(R))return R;return new e._Code(R._items.reduce((X,ie)=>(ie instanceof e.Name&&(ie=N(ie)),ie instanceof e._Code?X.push(...ie._items):X.push(ie),X),[]));function N(X){const ie=A[X.str];return ie===void 0||_[X.str]!==1?X:(delete _[X.str],ie)}function W(X){return X instanceof e._Code&&X._items.some(ie=>ie instanceof e.Name&&_[ie.str]===1&&A[ie.str]!==void 0)}}function H(R,_){for(const A in _)R[A]=(R[A]||0)-(_[A]||0)}function ne(R){return typeof R=="boolean"||typeof R=="number"||R===null?!R:(0,e._)`!${I(R)}`}n.not=ne;const Y=C(n.operators.AND);function J(...R){return R.reduce(Y)}n.and=J;const fe=C(n.operators.OR);function F(...R){return R.reduce(fe)}n.or=F;function C(R){return(_,A)=>_===e.nil?A:A===e.nil?_:(0,e._)`${I(_)} ${R} ${I(A)}`}function I(R){return R instanceof e.Name?R:(0,e._)`(${R})`}})(He);var me={};Object.defineProperty(me,"__esModule",{value:!0});me.checkStrictMode=me.getErrorPath=me.Type=me.useFunc=me.setEvaluated=me.evaluatedPropsToName=me.mergeEvaluated=me.eachItem=me.unescapeJsonPointer=me.escapeJsonPointer=me.escapeFragment=me.unescapeFragment=me.schemaRefOrVal=me.schemaHasRulesButRef=me.schemaHasRules=me.checkUnknownRules=me.alwaysValidSchema=me.toHash=void 0;const gt=He,b4=lf;function v4(n){const e={};for(const t of n)e[t]=!0;return e}me.toHash=v4;function w4(n,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(vP(n,e),!wP(e,n.self.RULES.all))}me.alwaysValidSchema=w4;function vP(n,e=n.schema){const{opts:t,self:s}=n;if(!t.strictSchema||typeof e=="boolean")return;const i=s.RULES.keywords;for(const r in e)i[r]||xP(n,`unknown keyword: "${r}"`)}me.checkUnknownRules=vP;function wP(n,e){if(typeof n=="boolean")return!n;for(const t in n)if(e[t])return!0;return!1}me.schemaHasRules=wP;function _4(n,e){if(typeof n=="boolean")return!n;for(const t in n)if(t!=="$ref"&&e.all[t])return!0;return!1}me.schemaHasRulesButRef=_4;function S4({topSchemaRef:n,schemaPath:e},t,s,i){if(!i){if(typeof t=="number"||typeof t=="boolean")return t;if(typeof t=="string")return(0,gt._)`${t}`}return(0,gt._)`${n}${e}${(0,gt.getProperty)(s)}`}me.schemaRefOrVal=S4;function x4(n){return _P(decodeURIComponent(n))}me.unescapeFragment=x4;function A4(n){return encodeURIComponent(E1(n))}me.escapeFragment=A4;function E1(n){return typeof n=="number"?`${n}`:n.replace(/~/g,"~0").replace(/\//g,"~1")}me.escapeJsonPointer=E1;function _P(n){return n.replace(/~1/g,"/").replace(/~0/g,"~")}me.unescapeJsonPointer=_P;function k4(n,e){if(Array.isArray(n))for(const t of n)e(t);else e(n)}me.eachItem=k4;function ck({mergeNames:n,mergeToName:e,mergeValues:t,resultToName:s}){return(i,r,o,a)=>{const l=o===void 0?r:o instanceof gt.Name?(r instanceof gt.Name?n(i,r,o):e(i,r,o),o):r instanceof gt.Name?(e(i,o,r),r):t(r,o);return a===gt.Name&&!(l instanceof gt.Name)?s(i,l):l}}me.mergeEvaluated={props:ck({mergeNames:(n,e,t)=>n.if((0,gt._)`${t} !== true && ${e} !== undefined`,()=>{n.if((0,gt._)`${e} === true`,()=>n.assign(t,!0),()=>n.assign(t,(0,gt._)`${t} || {}`).code((0,gt._)`Object.assign(${t}, ${e})`))}),mergeToName:(n,e,t)=>n.if((0,gt._)`${t} !== true`,()=>{e===!0?n.assign(t,!0):(n.assign(t,(0,gt._)`${t} || {}`),C1(n,t,e))}),mergeValues:(n,e)=>n===!0?!0:{...n,...e},resultToName:SP}),items:ck({mergeNames:(n,e,t)=>n.if((0,gt._)`${t} !== true && ${e} !== undefined`,()=>n.assign(t,(0,gt._)`${e} === true ? true : ${t} > ${e} ? ${t} : ${e}`)),mergeToName:(n,e,t)=>n.if((0,gt._)`${t} !== true`,()=>n.assign(t,e===!0?!0:(0,gt._)`${t} > ${e} ? ${t} : ${e}`)),mergeValues:(n,e)=>n===!0?!0:Math.max(n,e),resultToName:(n,e)=>n.var("items",e)})};function SP(n,e){if(e===!0)return n.var("props",!0);const t=n.var("props",(0,gt._)`{}`);return e!==void 0&&C1(n,t,e),t}me.evaluatedPropsToName=SP;function C1(n,e,t){Object.keys(t).forEach(s=>n.assign((0,gt._)`${e}${(0,gt.getProperty)(s)}`,!0))}me.setEvaluated=C1;const hk={};function E4(n,e){return n.scopeValue("func",{ref:e,code:hk[e.code]||(hk[e.code]=new b4._Code(e.code))})}me.useFunc=E4;var vv;(function(n){n[n.Num=0]="Num",n[n.Str=1]="Str"})(vv||(me.Type=vv={}));function C4(n,e,t){if(n instanceof gt.Name){const s=e===vv.Num;return t?s?(0,gt._)`"[" + ${n} + "]"`:(0,gt._)`"['" + ${n} + "']"`:s?(0,gt._)`"/" + ${n}`:(0,gt._)`"/" + ${n}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return t?(0,gt.getProperty)(n).toString():"/"+E1(n)}me.getErrorPath=C4;function xP(n,e,t=n.opts.strictSchema){if(t){if(e=`strict mode: ${e}`,t===!0)throw new Error(e);n.self.logger.warn(e)}}me.checkStrictMode=xP;var Dr={};Object.defineProperty(Dr,"__esModule",{value:!0});const Gn=He,$4={data:new Gn.Name("data"),valCxt:new Gn.Name("valCxt"),instancePath:new Gn.Name("instancePath"),parentData:new Gn.Name("parentData"),parentDataProperty:new Gn.Name("parentDataProperty"),rootData:new Gn.Name("rootData"),dynamicAnchors:new Gn.Name("dynamicAnchors"),vErrors:new Gn.Name("vErrors"),errors:new Gn.Name("errors"),this:new Gn.Name("this"),self:new Gn.Name("self"),scope:new Gn.Name("scope"),json:new Gn.Name("json"),jsonPos:new Gn.Name("jsonPos"),jsonLen:new Gn.Name("jsonLen"),jsonPart:new Gn.Name("jsonPart")};Dr.default=$4;(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.extendErrors=n.resetErrorsCount=n.reportExtraError=n.reportError=n.keyword$DataError=n.keywordError=void 0;const e=He,t=me,s=Dr;n.keywordError={message:({keyword:b})=>(0,e.str)`must pass "${b}" keyword validation`},n.keyword$DataError={message:({keyword:b,schemaType:y})=>y?(0,e.str)`"${b}" keyword must be ${y} ($data)`:(0,e.str)`"${b}" keyword is invalid ($data)`};function i(b,y=n.keywordError,v,w){const{it:x}=b,{gen:k,compositeRule:E,allErrors:T}=x,O=u(b,y,v);w??(E||T)?l(k,O):c(x,(0,e._)`[${O}]`)}n.reportError=i;function r(b,y=n.keywordError,v){const{it:w}=b,{gen:x,compositeRule:k,allErrors:E}=w,T=u(b,y,v);l(x,T),k||E||c(w,s.default.vErrors)}n.reportExtraError=r;function o(b,y){b.assign(s.default.errors,y),b.if((0,e._)`${s.default.vErrors} !== null`,()=>b.if(y,()=>b.assign((0,e._)`${s.default.vErrors}.length`,y),()=>b.assign(s.default.vErrors,null)))}n.resetErrorsCount=o;function a({gen:b,keyword:y,schemaValue:v,data:w,errsCount:x,it:k}){if(x===void 0)throw new Error("ajv implementation error");const E=b.name("err");b.forRange("i",x,s.default.errors,T=>{b.const(E,(0,e._)`${s.default.vErrors}[${T}]`),b.if((0,e._)`${E}.instancePath === undefined`,()=>b.assign((0,e._)`${E}.instancePath`,(0,e.strConcat)(s.default.instancePath,k.errorPath))),b.assign((0,e._)`${E}.schemaPath`,(0,e.str)`${k.errSchemaPath}/${y}`),k.opts.verbose&&(b.assign((0,e._)`${E}.schema`,v),b.assign((0,e._)`${E}.data`,w))})}n.extendErrors=a;function l(b,y){const v=b.const("err",y);b.if((0,e._)`${s.default.vErrors} === null`,()=>b.assign(s.default.vErrors,(0,e._)`[${v}]`),(0,e._)`${s.default.vErrors}.push(${v})`),b.code((0,e._)`${s.default.errors}++`)}function c(b,y){const{gen:v,validateName:w,schemaEnv:x}=b;x.$async?v.throw((0,e._)`new ${b.ValidationError}(${y})`):(v.assign((0,e._)`${w}.errors`,y),v.return(!1))}const h={keyword:new e.Name("keyword"),schemaPath:new e.Name("schemaPath"),params:new e.Name("params"),propertyName:new e.Name("propertyName"),message:new e.Name("message"),schema:new e.Name("schema"),parentSchema:new e.Name("parentSchema")};function u(b,y,v){const{createErrors:w}=b.it;return w===!1?(0,e._)`{}`:d(b,y,v)}function d(b,y,v={}){const{gen:w,it:x}=b,k=[p(x,v),m(b,v)];return g(b,y,k),w.object(...k)}function p({errorPath:b},{instancePath:y}){const v=y?(0,e.str)`${b}${(0,t.getErrorPath)(y,t.Type.Str)}`:b;return[s.default.instancePath,(0,e.strConcat)(s.default.instancePath,v)]}function m({keyword:b,it:{errSchemaPath:y}},{schemaPath:v,parentSchema:w}){let x=w?y:(0,e.str)`${y}/${b}`;return v&&(x=(0,e.str)`${x}${(0,t.getErrorPath)(v,t.Type.Str)}`),[h.schemaPath,x]}function g(b,{params:y,message:v},w){const{keyword:x,data:k,schemaValue:E,it:T}=b,{opts:O,propertyName:j,topSchemaRef:B,schemaPath:D}=T;w.push([h.keyword,x],[h.params,typeof y=="function"?y(b):y||(0,e._)`{}`]),O.messages&&w.push([h.message,typeof v=="function"?v(b):v]),O.verbose&&w.push([h.schema,E],[h.parentSchema,(0,e._)`${B}${D}`],[s.default.data,k]),j&&w.push([h.propertyName,j])}})(Yp);Object.defineProperty(vu,"__esModule",{value:!0});vu.boolOrEmptySchema=vu.topBoolOrEmptySchema=void 0;const T4=Yp,P4=He,R4=Dr,M4={message:"boolean schema is false"};function I4(n){const{gen:e,schema:t,validateName:s}=n;t===!1?AP(n,!1):typeof t=="object"&&t.$async===!0?e.return(R4.default.data):(e.assign((0,P4._)`${s}.errors`,null),e.return(!0))}vu.topBoolOrEmptySchema=I4;function N4(n,e){const{gen:t,schema:s}=n;s===!1?(t.var(e,!1),AP(n)):t.var(e,!0)}vu.boolOrEmptySchema=N4;function AP(n,e){const{gen:t,data:s}=n,i={gen:t,keyword:"false schema",data:s,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:n};(0,T4.reportError)(i,M4,void 0,e)}var hn={},pc={};Object.defineProperty(pc,"__esModule",{value:!0});pc.getRules=pc.isJSONType=void 0;const O4=["string","number","integer","boolean","null","object","array"],L4=new Set(O4);function D4(n){return typeof n=="string"&&L4.has(n)}pc.isJSONType=D4;function j4(){const n={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...n,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},n.number,n.string,n.array,n.object],post:{rules:[]},all:{},keywords:{}}}pc.getRules=j4;var So={};Object.defineProperty(So,"__esModule",{value:!0});So.shouldUseRule=So.shouldUseGroup=So.schemaHasRulesForType=void 0;function F4({schema:n,self:e},t){const s=e.RULES.types[t];return s&&s!==!0&&kP(n,s)}So.schemaHasRulesForType=F4;function kP(n,e){return e.rules.some(t=>EP(n,t))}So.shouldUseGroup=kP;function EP(n,e){var t;return n[e.keyword]!==void 0||((t=e.definition.implements)===null||t===void 0?void 0:t.some(s=>n[s]!==void 0))}So.shouldUseRule=EP;Object.defineProperty(hn,"__esModule",{value:!0});hn.reportTypeError=hn.checkDataTypes=hn.checkDataType=hn.coerceAndCheckDataType=hn.getJSONTypes=hn.getSchemaTypes=hn.DataType=void 0;const z4=pc,H4=So,B4=Yp,Le=He,CP=me;var ah;(function(n){n[n.Correct=0]="Correct",n[n.Wrong=1]="Wrong"})(ah||(hn.DataType=ah={}));function q4(n){const e=$P(n.type);if(e.includes("null")){if(n.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!e.length&&n.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');n.nullable===!0&&e.push("null")}return e}hn.getSchemaTypes=q4;function $P(n){const e=Array.isArray(n)?n:n?[n]:[];if(e.every(z4.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}hn.getJSONTypes=$P;function V4(n,e){const{gen:t,data:s,opts:i}=n,r=U4(e,i.coerceTypes),o=e.length>0&&!(r.length===0&&e.length===1&&(0,H4.schemaHasRulesForType)(n,e[0]));if(o){const a=$1(e,s,i.strictNumbers,ah.Wrong);t.if(a,()=>{r.length?W4(n,e,r):T1(n)})}return o}hn.coerceAndCheckDataType=V4;const TP=new Set(["string","number","integer","boolean","null"]);function U4(n,e){return e?n.filter(t=>TP.has(t)||e==="array"&&t==="array"):[]}function W4(n,e,t){const{gen:s,data:i,opts:r}=n,o=s.let("dataType",(0,Le._)`typeof ${i}`),a=s.let("coerced",(0,Le._)`undefined`);r.coerceTypes==="array"&&s.if((0,Le._)`${o} == 'object' && Array.isArray(${i}) && ${i}.length == 1`,()=>s.assign(i,(0,Le._)`${i}[0]`).assign(o,(0,Le._)`typeof ${i}`).if($1(e,i,r.strictNumbers),()=>s.assign(a,i))),s.if((0,Le._)`${a} !== undefined`);for(const c of t)(TP.has(c)||c==="array"&&r.coerceTypes==="array")&&l(c);s.else(),T1(n),s.endIf(),s.if((0,Le._)`${a} !== undefined`,()=>{s.assign(i,a),G4(n,a)});function l(c){switch(c){case"string":s.elseIf((0,Le._)`${o} == "number" || ${o} == "boolean"`).assign(a,(0,Le._)`"" + ${i}`).elseIf((0,Le._)`${i} === null`).assign(a,(0,Le._)`""`);return;case"number":s.elseIf((0,Le._)`${o} == "boolean" || ${i} === null - || (${o} == "string" && ${i} && ${i} == +${i})`).assign(a,(0,Le._)`+${i}`);return;case"integer":s.elseIf((0,Le._)`${o} === "boolean" || ${i} === null - || (${o} === "string" && ${i} && ${i} == +${i} && !(${i} % 1))`).assign(a,(0,Le._)`+${i}`);return;case"boolean":s.elseIf((0,Le._)`${i} === "false" || ${i} === 0 || ${i} === null`).assign(a,!1).elseIf((0,Le._)`${i} === "true" || ${i} === 1`).assign(a,!0);return;case"null":s.elseIf((0,Le._)`${i} === "" || ${i} === 0 || ${i} === false`),s.assign(a,null);return;case"array":s.elseIf((0,Le._)`${o} === "string" || ${o} === "number" - || ${o} === "boolean" || ${i} === null`).assign(a,(0,Le._)`[${i}]`)}}}function G4({gen:n,parentData:e,parentDataProperty:t},s){n.if((0,Le._)`${e} !== undefined`,()=>n.assign((0,Le._)`${e}[${t}]`,s))}function wv(n,e,t,s=ah.Correct){const i=s===ah.Correct?Le.operators.EQ:Le.operators.NEQ;let r;switch(n){case"null":return(0,Le._)`${e} ${i} null`;case"array":r=(0,Le._)`Array.isArray(${e})`;break;case"object":r=(0,Le._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":r=o((0,Le._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":r=o();break;default:return(0,Le._)`typeof ${e} ${i} ${n}`}return s===ah.Correct?r:(0,Le.not)(r);function o(a=Le.nil){return(0,Le.and)((0,Le._)`typeof ${e} == "number"`,a,t?(0,Le._)`isFinite(${e})`:Le.nil)}}hn.checkDataType=wv;function $1(n,e,t,s){if(n.length===1)return wv(n[0],e,t,s);let i;const r=(0,CP.toHash)(n);if(r.array&&r.object){const o=(0,Le._)`typeof ${e} != "object"`;i=r.null?o:(0,Le._)`!${e} || ${o}`,delete r.null,delete r.array,delete r.object}else i=Le.nil;r.number&&delete r.integer;for(const o in r)i=(0,Le.and)(i,wv(o,e,t,s));return i}hn.checkDataTypes=$1;const K4={message:({schema:n})=>`must be ${n}`,params:({schema:n,schemaValue:e})=>typeof n=="string"?(0,Le._)`{type: ${n}}`:(0,Le._)`{type: ${e}}`};function T1(n){const e=Z4(n);(0,B4.reportError)(e,K4)}hn.reportTypeError=T1;function Z4(n){const{gen:e,data:t,schema:s}=n,i=(0,CP.schemaRefOrVal)(n,s,"type");return{gen:e,keyword:"type",data:t,schema:s.type,schemaCode:i,schemaValue:i,parentSchema:s,params:{},it:n}}var A0={};Object.defineProperty(A0,"__esModule",{value:!0});A0.assignDefaults=void 0;const Oc=He,X4=me;function Y4(n,e){const{properties:t,items:s}=n.schema;if(e==="object"&&t)for(const i in t)uk(n,i,t[i].default);else e==="array"&&Array.isArray(s)&&s.forEach((i,r)=>uk(n,r,i.default))}A0.assignDefaults=Y4;function uk(n,e,t){const{gen:s,compositeRule:i,data:r,opts:o}=n;if(t===void 0)return;const a=(0,Oc._)`${r}${(0,Oc.getProperty)(e)}`;if(i){(0,X4.checkStrictMode)(n,`default is ignored for: ${a}`);return}let l=(0,Oc._)`${a} === undefined`;o.useDefaults==="empty"&&(l=(0,Oc._)`${l} || ${a} === null || ${a} === ""`),s.if(l,(0,Oc._)`${a} = ${(0,Oc.stringify)(t)}`)}var Tr={},Ue={};Object.defineProperty(Ue,"__esModule",{value:!0});Ue.validateUnion=Ue.validateArray=Ue.usePattern=Ue.callValidateCode=Ue.schemaProperties=Ue.allSchemaProperties=Ue.noPropertyInData=Ue.propertyInData=Ue.isOwnProperty=Ue.hasPropFunc=Ue.reportMissingProp=Ue.checkMissingProp=Ue.checkReportMissingProp=void 0;const kt=He,P1=me,Io=Dr,J4=me;function Q4(n,e){const{gen:t,data:s,it:i}=n;t.if(M1(t,s,e,i.opts.ownProperties),()=>{n.setParams({missingProperty:(0,kt._)`${e}`},!0),n.error()})}Ue.checkReportMissingProp=Q4;function e5({gen:n,data:e,it:{opts:t}},s,i){return(0,kt.or)(...s.map(r=>(0,kt.and)(M1(n,e,r,t.ownProperties),(0,kt._)`${i} = ${r}`)))}Ue.checkMissingProp=e5;function t5(n,e){n.setParams({missingProperty:e},!0),n.error()}Ue.reportMissingProp=t5;function PP(n){return n.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,kt._)`Object.prototype.hasOwnProperty`})}Ue.hasPropFunc=PP;function R1(n,e,t){return(0,kt._)`${PP(n)}.call(${e}, ${t})`}Ue.isOwnProperty=R1;function n5(n,e,t,s){const i=(0,kt._)`${e}${(0,kt.getProperty)(t)} !== undefined`;return s?(0,kt._)`${i} && ${R1(n,e,t)}`:i}Ue.propertyInData=n5;function M1(n,e,t,s){const i=(0,kt._)`${e}${(0,kt.getProperty)(t)} === undefined`;return s?(0,kt.or)(i,(0,kt.not)(R1(n,e,t))):i}Ue.noPropertyInData=M1;function RP(n){return n?Object.keys(n).filter(e=>e!=="__proto__"):[]}Ue.allSchemaProperties=RP;function s5(n,e){return RP(e).filter(t=>!(0,P1.alwaysValidSchema)(n,e[t]))}Ue.schemaProperties=s5;function i5({schemaCode:n,data:e,it:{gen:t,topSchemaRef:s,schemaPath:i,errorPath:r},it:o},a,l,c){const h=c?(0,kt._)`${n}, ${e}, ${s}${i}`:e,u=[[Io.default.instancePath,(0,kt.strConcat)(Io.default.instancePath,r)],[Io.default.parentData,o.parentData],[Io.default.parentDataProperty,o.parentDataProperty],[Io.default.rootData,Io.default.rootData]];o.opts.dynamicRef&&u.push([Io.default.dynamicAnchors,Io.default.dynamicAnchors]);const d=(0,kt._)`${h}, ${t.object(...u)}`;return l!==kt.nil?(0,kt._)`${a}.call(${l}, ${d})`:(0,kt._)`${a}(${d})`}Ue.callValidateCode=i5;const r5=(0,kt._)`new RegExp`;function o5({gen:n,it:{opts:e}},t){const s=e.unicodeRegExp?"u":"",{regExp:i}=e.code,r=i(t,s);return n.scopeValue("pattern",{key:r.toString(),ref:r,code:(0,kt._)`${i.code==="new RegExp"?r5:(0,J4.useFunc)(n,i)}(${t}, ${s})`})}Ue.usePattern=o5;function a5(n){const{gen:e,data:t,keyword:s,it:i}=n,r=e.name("valid");if(i.allErrors){const a=e.let("valid",!0);return o(()=>e.assign(a,!1)),a}return e.var(r,!0),o(()=>e.break()),r;function o(a){const l=e.const("len",(0,kt._)`${t}.length`);e.forRange("i",0,l,c=>{n.subschema({keyword:s,dataProp:c,dataPropType:P1.Type.Num},r),e.if((0,kt.not)(r),a)})}}Ue.validateArray=a5;function l5(n){const{gen:e,schema:t,keyword:s,it:i}=n;if(!Array.isArray(t))throw new Error("ajv implementation error");if(t.some(l=>(0,P1.alwaysValidSchema)(i,l))&&!i.opts.unevaluated)return;const o=e.let("valid",!1),a=e.name("_valid");e.block(()=>t.forEach((l,c)=>{const h=n.subschema({keyword:s,schemaProp:c,compositeRule:!0},a);e.assign(o,(0,kt._)`${o} || ${a}`),n.mergeValidEvaluated(h,a)||e.if((0,kt.not)(o))})),n.result(o,()=>n.reset(),()=>n.error(!0))}Ue.validateUnion=l5;Object.defineProperty(Tr,"__esModule",{value:!0});Tr.validateKeywordUsage=Tr.validSchemaType=Tr.funcKeywordCode=Tr.macroKeywordCode=void 0;const us=He,il=Dr,c5=Ue,h5=Yp;function u5(n,e){const{gen:t,keyword:s,schema:i,parentSchema:r,it:o}=n,a=e.macro.call(o.self,i,r,o),l=MP(t,s,a);o.opts.validateSchema!==!1&&o.self.validateSchema(a,!0);const c=t.name("valid");n.subschema({schema:a,schemaPath:us.nil,errSchemaPath:`${o.errSchemaPath}/${s}`,topSchemaRef:l,compositeRule:!0},c),n.pass(c,()=>n.error(!0))}Tr.macroKeywordCode=u5;function d5(n,e){var t;const{gen:s,keyword:i,schema:r,parentSchema:o,$data:a,it:l}=n;p5(l,e);const c=!a&&e.compile?e.compile.call(l.self,r,o,l):e.validate,h=MP(s,i,c),u=s.let("valid");n.block$data(u,d),n.ok((t=e.valid)!==null&&t!==void 0?t:u);function d(){if(e.errors===!1)g(),e.modifying&&dk(n),b(()=>n.error());else{const y=e.async?p():m();e.modifying&&dk(n),b(()=>f5(n,y))}}function p(){const y=s.let("ruleErrs",null);return s.try(()=>g((0,us._)`await `),v=>s.assign(u,!1).if((0,us._)`${v} instanceof ${l.ValidationError}`,()=>s.assign(y,(0,us._)`${v}.errors`),()=>s.throw(v))),y}function m(){const y=(0,us._)`${h}.errors`;return s.assign(y,null),g(us.nil),y}function g(y=e.async?(0,us._)`await `:us.nil){const v=l.opts.passContext?il.default.this:il.default.self,w=!("compile"in e&&!a||e.schema===!1);s.assign(u,(0,us._)`${y}${(0,c5.callValidateCode)(n,h,v,w)}`,e.modifying)}function b(y){var v;s.if((0,us.not)((v=e.valid)!==null&&v!==void 0?v:u),y)}}Tr.funcKeywordCode=d5;function dk(n){const{gen:e,data:t,it:s}=n;e.if(s.parentData,()=>e.assign(t,(0,us._)`${s.parentData}[${s.parentDataProperty}]`))}function f5(n,e){const{gen:t}=n;t.if((0,us._)`Array.isArray(${e})`,()=>{t.assign(il.default.vErrors,(0,us._)`${il.default.vErrors} === null ? ${e} : ${il.default.vErrors}.concat(${e})`).assign(il.default.errors,(0,us._)`${il.default.vErrors}.length`),(0,h5.extendErrors)(n)},()=>n.error())}function p5({schemaEnv:n},e){if(e.async&&!n.$async)throw new Error("async keyword in sync schema")}function MP(n,e,t){if(t===void 0)throw new Error(`keyword "${e}" failed to compile`);return n.scopeValue("keyword",typeof t=="function"?{ref:t}:{ref:t,code:(0,us.stringify)(t)})}function m5(n,e,t=!1){return!e.length||e.some(s=>s==="array"?Array.isArray(n):s==="object"?n&&typeof n=="object"&&!Array.isArray(n):typeof n==s||t&&typeof n>"u")}Tr.validSchemaType=m5;function g5({schema:n,opts:e,self:t,errSchemaPath:s},i,r){if(Array.isArray(i.keyword)?!i.keyword.includes(r):i.keyword!==r)throw new Error("ajv implementation error");const o=i.dependencies;if(o!=null&&o.some(a=>!Object.prototype.hasOwnProperty.call(n,a)))throw new Error(`parent schema must have dependencies of ${r}: ${o.join(",")}`);if(i.validateSchema&&!i.validateSchema(n[r])){const l=`keyword "${r}" value is invalid at path "${s}": `+t.errorsText(i.validateSchema.errors);if(e.validateSchema==="log")t.logger.error(l);else throw new Error(l)}}Tr.validateKeywordUsage=g5;var ka={};Object.defineProperty(ka,"__esModule",{value:!0});ka.extendSubschemaMode=ka.extendSubschemaData=ka.getSubschema=void 0;const kr=He,IP=me;function y5(n,{keyword:e,schemaProp:t,schema:s,schemaPath:i,errSchemaPath:r,topSchemaRef:o}){if(e!==void 0&&s!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(e!==void 0){const a=n.schema[e];return t===void 0?{schema:a,schemaPath:(0,kr._)`${n.schemaPath}${(0,kr.getProperty)(e)}`,errSchemaPath:`${n.errSchemaPath}/${e}`}:{schema:a[t],schemaPath:(0,kr._)`${n.schemaPath}${(0,kr.getProperty)(e)}${(0,kr.getProperty)(t)}`,errSchemaPath:`${n.errSchemaPath}/${e}/${(0,IP.escapeFragment)(t)}`}}if(s!==void 0){if(i===void 0||r===void 0||o===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:s,schemaPath:i,topSchemaRef:o,errSchemaPath:r}}throw new Error('either "keyword" or "schema" must be passed')}ka.getSubschema=y5;function b5(n,e,{dataProp:t,dataPropType:s,data:i,dataTypes:r,propertyName:o}){if(i!==void 0&&t!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:a}=e;if(t!==void 0){const{errorPath:c,dataPathArr:h,opts:u}=e,d=a.let("data",(0,kr._)`${e.data}${(0,kr.getProperty)(t)}`,!0);l(d),n.errorPath=(0,kr.str)`${c}${(0,IP.getErrorPath)(t,s,u.jsPropertySyntax)}`,n.parentDataProperty=(0,kr._)`${t}`,n.dataPathArr=[...h,n.parentDataProperty]}if(i!==void 0){const c=i instanceof kr.Name?i:a.let("data",i,!0);l(c),o!==void 0&&(n.propertyName=o)}r&&(n.dataTypes=r);function l(c){n.data=c,n.dataLevel=e.dataLevel+1,n.dataTypes=[],e.definedProperties=new Set,n.parentData=e.data,n.dataNames=[...e.dataNames,c]}}ka.extendSubschemaData=b5;function v5(n,{jtdDiscriminator:e,jtdMetadata:t,compositeRule:s,createErrors:i,allErrors:r}){s!==void 0&&(n.compositeRule=s),i!==void 0&&(n.createErrors=i),r!==void 0&&(n.allErrors=r),n.jtdDiscriminator=e,n.jtdMetadata=t}ka.extendSubschemaMode=v5;var On={},NP={exports:{}},wa=NP.exports=function(n,e,t){typeof e=="function"&&(t=e,e={}),t=e.cb||t;var s=typeof t=="function"?t:t.pre||function(){},i=t.post||function(){};rg(e,s,i,n,"",n)};wa.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};wa.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};wa.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};wa.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function rg(n,e,t,s,i,r,o,a,l,c){if(s&&typeof s=="object"&&!Array.isArray(s)){e(s,i,r,o,a,l,c);for(var h in s){var u=s[h];if(Array.isArray(u)){if(h in wa.arrayKeywords)for(var d=0;de+=OP(s)),e===1/0))return 1/0}return e}function LP(n,e="",t){t!==!1&&(e=lh(e));const s=n.parse(e);return DP(n,s)}On.getFullPath=LP;function DP(n,e){return n.serialize(e).split("#")[0]+"#"}On._getFullPath=DP;const $5=/#\/?$/;function lh(n){return n?n.replace($5,""):""}On.normalizeId=lh;function T5(n,e,t){return t=lh(t),n.resolve(e,t)}On.resolveUrl=T5;const P5=/^[a-z_][-a-z0-9._]*$/i;function R5(n,e){if(typeof n=="boolean")return{};const{schemaId:t,uriResolver:s}=this.opts,i=lh(n[t]||e),r={"":i},o=LP(s,i,!1),a={},l=new Set;return A5(n,{allKeys:!0},(u,d,p,m)=>{if(m===void 0)return;const g=o+d;let b=r[m];typeof u[t]=="string"&&(b=y.call(this,u[t])),v.call(this,u.$anchor),v.call(this,u.$dynamicAnchor),r[d]=b;function y(w){const x=this.opts.uriResolver.resolve;if(w=lh(b?x(b,w):w),l.has(w))throw h(w);l.add(w);let k=this.refs[w];return typeof k=="string"&&(k=this.refs[k]),typeof k=="object"?c(u,k.schema,w):w!==lh(g)&&(w[0]==="#"?(c(u,a[w],w),a[w]=u):this.refs[w]=g),w}function v(w){if(typeof w=="string"){if(!P5.test(w))throw new Error(`invalid anchor "${w}"`);y.call(this,`#${w}`)}}}),a;function c(u,d,p){if(d!==void 0&&!x5(u,d))throw h(p)}function h(u){return new Error(`reference "${u}" resolves to more than one schema`)}}On.getSchemaRefs=R5;Object.defineProperty(Zi,"__esModule",{value:!0});Zi.getData=Zi.KeywordCxt=Zi.validateFunctionCode=void 0;const jP=vu,fk=hn,I1=So,oy=hn,M5=A0,Bd=Tr,hb=ka,_e=He,$e=Dr,I5=On,xo=me,Ju=Yp;function N5(n){if(HP(n)&&(BP(n),zP(n))){D5(n);return}FP(n,()=>(0,jP.topBoolOrEmptySchema)(n))}Zi.validateFunctionCode=N5;function FP({gen:n,validateName:e,schema:t,schemaEnv:s,opts:i},r){i.code.es5?n.func(e,(0,_e._)`${$e.default.data}, ${$e.default.valCxt}`,s.$async,()=>{n.code((0,_e._)`"use strict"; ${pk(t,i)}`),L5(n,i),n.code(r)}):n.func(e,(0,_e._)`${$e.default.data}, ${O5(i)}`,s.$async,()=>n.code(pk(t,i)).code(r))}function O5(n){return(0,_e._)`{${$e.default.instancePath}="", ${$e.default.parentData}, ${$e.default.parentDataProperty}, ${$e.default.rootData}=${$e.default.data}${n.dynamicRef?(0,_e._)`, ${$e.default.dynamicAnchors}={}`:_e.nil}}={}`}function L5(n,e){n.if($e.default.valCxt,()=>{n.var($e.default.instancePath,(0,_e._)`${$e.default.valCxt}.${$e.default.instancePath}`),n.var($e.default.parentData,(0,_e._)`${$e.default.valCxt}.${$e.default.parentData}`),n.var($e.default.parentDataProperty,(0,_e._)`${$e.default.valCxt}.${$e.default.parentDataProperty}`),n.var($e.default.rootData,(0,_e._)`${$e.default.valCxt}.${$e.default.rootData}`),e.dynamicRef&&n.var($e.default.dynamicAnchors,(0,_e._)`${$e.default.valCxt}.${$e.default.dynamicAnchors}`)},()=>{n.var($e.default.instancePath,(0,_e._)`""`),n.var($e.default.parentData,(0,_e._)`undefined`),n.var($e.default.parentDataProperty,(0,_e._)`undefined`),n.var($e.default.rootData,$e.default.data),e.dynamicRef&&n.var($e.default.dynamicAnchors,(0,_e._)`{}`)})}function D5(n){const{schema:e,opts:t,gen:s}=n;FP(n,()=>{t.$comment&&e.$comment&&VP(n),B5(n),s.let($e.default.vErrors,null),s.let($e.default.errors,0),t.unevaluated&&j5(n),qP(n),U5(n)})}function j5(n){const{gen:e,validateName:t}=n;n.evaluated=e.const("evaluated",(0,_e._)`${t}.evaluated`),e.if((0,_e._)`${n.evaluated}.dynamicProps`,()=>e.assign((0,_e._)`${n.evaluated}.props`,(0,_e._)`undefined`)),e.if((0,_e._)`${n.evaluated}.dynamicItems`,()=>e.assign((0,_e._)`${n.evaluated}.items`,(0,_e._)`undefined`))}function pk(n,e){const t=typeof n=="object"&&n[e.schemaId];return t&&(e.code.source||e.code.process)?(0,_e._)`/*# sourceURL=${t} */`:_e.nil}function F5(n,e){if(HP(n)&&(BP(n),zP(n))){z5(n,e);return}(0,jP.boolOrEmptySchema)(n,e)}function zP({schema:n,self:e}){if(typeof n=="boolean")return!n;for(const t in n)if(e.RULES.all[t])return!0;return!1}function HP(n){return typeof n.schema!="boolean"}function z5(n,e){const{schema:t,gen:s,opts:i}=n;i.$comment&&t.$comment&&VP(n),q5(n),V5(n);const r=s.const("_errs",$e.default.errors);qP(n,r),s.var(e,(0,_e._)`${r} === ${$e.default.errors}`)}function BP(n){(0,xo.checkUnknownRules)(n),H5(n)}function qP(n,e){if(n.opts.jtd)return mk(n,[],!1,e);const t=(0,fk.getSchemaTypes)(n.schema),s=(0,fk.coerceAndCheckDataType)(n,t);mk(n,t,!s,e)}function H5(n){const{schema:e,errSchemaPath:t,opts:s,self:i}=n;e.$ref&&s.ignoreKeywordsWithRef&&(0,xo.schemaHasRulesButRef)(e,i.RULES)&&i.logger.warn(`$ref: keywords ignored in schema at path "${t}"`)}function B5(n){const{schema:e,opts:t}=n;e.default!==void 0&&t.useDefaults&&t.strictSchema&&(0,xo.checkStrictMode)(n,"default is ignored in the schema root")}function q5(n){const e=n.schema[n.opts.schemaId];e&&(n.baseId=(0,I5.resolveUrl)(n.opts.uriResolver,n.baseId,e))}function V5(n){if(n.schema.$async&&!n.schemaEnv.$async)throw new Error("async schema in sync schema")}function VP({gen:n,schemaEnv:e,schema:t,errSchemaPath:s,opts:i}){const r=t.$comment;if(i.$comment===!0)n.code((0,_e._)`${$e.default.self}.logger.log(${r})`);else if(typeof i.$comment=="function"){const o=(0,_e.str)`${s}/$comment`,a=n.scopeValue("root",{ref:e.root});n.code((0,_e._)`${$e.default.self}.opts.$comment(${r}, ${o}, ${a}.schema)`)}}function U5(n){const{gen:e,schemaEnv:t,validateName:s,ValidationError:i,opts:r}=n;t.$async?e.if((0,_e._)`${$e.default.errors} === 0`,()=>e.return($e.default.data),()=>e.throw((0,_e._)`new ${i}(${$e.default.vErrors})`)):(e.assign((0,_e._)`${s}.errors`,$e.default.vErrors),r.unevaluated&&W5(n),e.return((0,_e._)`${$e.default.errors} === 0`))}function W5({gen:n,evaluated:e,props:t,items:s}){t instanceof _e.Name&&n.assign((0,_e._)`${e}.props`,t),s instanceof _e.Name&&n.assign((0,_e._)`${e}.items`,s)}function mk(n,e,t,s){const{gen:i,schema:r,data:o,allErrors:a,opts:l,self:c}=n,{RULES:h}=c;if(r.$ref&&(l.ignoreKeywordsWithRef||!(0,xo.schemaHasRulesButRef)(r,h))){i.block(()=>GP(n,"$ref",h.all.$ref.definition));return}l.jtd||G5(n,e),i.block(()=>{for(const d of h.rules)u(d);u(h.post)});function u(d){(0,I1.shouldUseGroup)(r,d)&&(d.type?(i.if((0,oy.checkDataType)(d.type,o,l.strictNumbers)),gk(n,d),e.length===1&&e[0]===d.type&&t&&(i.else(),(0,oy.reportTypeError)(n)),i.endIf()):gk(n,d),a||i.if((0,_e._)`${$e.default.errors} === ${s||0}`))}}function gk(n,e){const{gen:t,schema:s,opts:{useDefaults:i}}=n;i&&(0,M5.assignDefaults)(n,e.type),t.block(()=>{for(const r of e.rules)(0,I1.shouldUseRule)(s,r)&&GP(n,r.keyword,r.definition,e.type)})}function G5(n,e){n.schemaEnv.meta||!n.opts.strictTypes||(K5(n,e),n.opts.allowUnionTypes||Z5(n,e),X5(n,n.dataTypes))}function K5(n,e){if(e.length){if(!n.dataTypes.length){n.dataTypes=e;return}e.forEach(t=>{UP(n.dataTypes,t)||N1(n,`type "${t}" not allowed by context "${n.dataTypes.join(",")}"`)}),J5(n,e)}}function Z5(n,e){e.length>1&&!(e.length===2&&e.includes("null"))&&N1(n,"use allowUnionTypes to allow union type keyword")}function X5(n,e){const t=n.self.RULES.all;for(const s in t){const i=t[s];if(typeof i=="object"&&(0,I1.shouldUseRule)(n.schema,i)){const{type:r}=i.definition;r.length&&!r.some(o=>Y5(e,o))&&N1(n,`missing type "${r.join(",")}" for keyword "${s}"`)}}}function Y5(n,e){return n.includes(e)||e==="number"&&n.includes("integer")}function UP(n,e){return n.includes(e)||e==="integer"&&n.includes("number")}function J5(n,e){const t=[];for(const s of n.dataTypes)UP(e,s)?t.push(s):e.includes("integer")&&s==="number"&&t.push("integer");n.dataTypes=t}function N1(n,e){const t=n.schemaEnv.baseId+n.errSchemaPath;e+=` at "${t}" (strictTypes)`,(0,xo.checkStrictMode)(n,e,n.opts.strictTypes)}class WP{constructor(e,t,s){if((0,Bd.validateKeywordUsage)(e,t,s),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=s,this.data=e.data,this.schema=e.schema[s],this.$data=t.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,xo.schemaRefOrVal)(e,this.schema,s,this.$data),this.schemaType=t.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=t,this.$data)this.schemaCode=e.gen.const("vSchema",KP(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,Bd.validSchemaType)(this.schema,t.schemaType,t.allowUndefined))throw new Error(`${s} value must be ${JSON.stringify(t.schemaType)}`);("code"in t?t.trackErrors:t.errors!==!1)&&(this.errsCount=e.gen.const("_errs",$e.default.errors))}result(e,t,s){this.failResult((0,_e.not)(e),t,s)}failResult(e,t,s){this.gen.if(e),s?s():this.error(),t?(this.gen.else(),t(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,t){this.failResult((0,_e.not)(e),void 0,t)}fail(e){if(e===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);const{schemaCode:t}=this;this.fail((0,_e._)`${t} !== undefined && (${(0,_e.or)(this.invalid$data(),e)})`)}error(e,t,s){if(t){this.setParams(t),this._error(e,s),this.setParams({});return}this._error(e,s)}_error(e,t){(e?Ju.reportExtraError:Ju.reportError)(this,this.def.error,t)}$dataError(){(0,Ju.reportError)(this,this.def.$dataError||Ju.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,Ju.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,t){t?Object.assign(this.params,e):this.params=e}block$data(e,t,s=_e.nil){this.gen.block(()=>{this.check$data(e,s),t()})}check$data(e=_e.nil,t=_e.nil){if(!this.$data)return;const{gen:s,schemaCode:i,schemaType:r,def:o}=this;s.if((0,_e.or)((0,_e._)`${i} === undefined`,t)),e!==_e.nil&&s.assign(e,!0),(r.length||o.validateSchema)&&(s.elseIf(this.invalid$data()),this.$dataError(),e!==_e.nil&&s.assign(e,!1)),s.else()}invalid$data(){const{gen:e,schemaCode:t,schemaType:s,def:i,it:r}=this;return(0,_e.or)(o(),a());function o(){if(s.length){if(!(t instanceof _e.Name))throw new Error("ajv implementation error");const l=Array.isArray(s)?s:[s];return(0,_e._)`${(0,oy.checkDataTypes)(l,t,r.opts.strictNumbers,oy.DataType.Wrong)}`}return _e.nil}function a(){if(i.validateSchema){const l=e.scopeValue("validate$data",{ref:i.validateSchema});return(0,_e._)`!${l}(${t})`}return _e.nil}}subschema(e,t){const s=(0,hb.getSubschema)(this.it,e);(0,hb.extendSubschemaData)(s,this.it,e),(0,hb.extendSubschemaMode)(s,e);const i={...this.it,...s,items:void 0,props:void 0};return F5(i,t),i}mergeEvaluated(e,t){const{it:s,gen:i}=this;s.opts.unevaluated&&(s.props!==!0&&e.props!==void 0&&(s.props=xo.mergeEvaluated.props(i,e.props,s.props,t)),s.items!==!0&&e.items!==void 0&&(s.items=xo.mergeEvaluated.items(i,e.items,s.items,t)))}mergeValidEvaluated(e,t){const{it:s,gen:i}=this;if(s.opts.unevaluated&&(s.props!==!0||s.items!==!0))return i.if(t,()=>this.mergeEvaluated(e,_e.Name)),!0}}Zi.KeywordCxt=WP;function GP(n,e,t,s){const i=new WP(n,t,e);"code"in t?t.code(i,s):i.$data&&t.validate?(0,Bd.funcKeywordCode)(i,t):"macro"in t?(0,Bd.macroKeywordCode)(i,t):(t.compile||t.validate)&&(0,Bd.funcKeywordCode)(i,t)}const Q5=/^\/(?:[^~]|~0|~1)*$/,eG=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function KP(n,{dataLevel:e,dataNames:t,dataPathArr:s}){let i,r;if(n==="")return $e.default.rootData;if(n[0]==="/"){if(!Q5.test(n))throw new Error(`Invalid JSON-pointer: ${n}`);i=n,r=$e.default.rootData}else{const c=eG.exec(n);if(!c)throw new Error(`Invalid JSON-pointer: ${n}`);const h=+c[1];if(i=c[2],i==="#"){if(h>=e)throw new Error(l("property/index",h));return s[e-h]}if(h>e)throw new Error(l("data",h));if(r=t[e-h],!i)return r}let o=r;const a=i.split("/");for(const c of a)c&&(r=(0,_e._)`${r}${(0,_e.getProperty)((0,xo.unescapeJsonPointer)(c))}`,o=(0,_e._)`${o} && ${r}`);return o;function l(c,h){return`Cannot access ${c} ${h} levels up, current level is ${e}`}}Zi.getData=KP;var Jp={};Object.defineProperty(Jp,"__esModule",{value:!0});class tG extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}}Jp.default=tG;var Du={};Object.defineProperty(Du,"__esModule",{value:!0});const ub=On;class nG extends Error{constructor(e,t,s,i){super(i||`can't resolve reference ${s} from id ${t}`),this.missingRef=(0,ub.resolveUrl)(e,t,s),this.missingSchema=(0,ub.normalizeId)((0,ub.getFullPath)(e,this.missingRef))}}Du.default=nG;var Is={};Object.defineProperty(Is,"__esModule",{value:!0});Is.resolveSchema=Is.getCompilingSchema=Is.resolveRef=Is.compileSchema=Is.SchemaEnv=void 0;const ki=He,sG=Jp,qa=Dr,Vi=On,yk=me,iG=Zi;class k0{constructor(e){var t;this.refs={},this.dynamicAnchors={};let s;typeof e.schema=="object"&&(s=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(t=e.baseId)!==null&&t!==void 0?t:(0,Vi.normalizeId)(s==null?void 0:s[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=s==null?void 0:s.$async,this.refs={}}}Is.SchemaEnv=k0;function O1(n){const e=ZP.call(this,n);if(e)return e;const t=(0,Vi.getFullPath)(this.opts.uriResolver,n.root.baseId),{es5:s,lines:i}=this.opts.code,{ownProperties:r}=this.opts,o=new ki.CodeGen(this.scope,{es5:s,lines:i,ownProperties:r});let a;n.$async&&(a=o.scopeValue("Error",{ref:sG.default,code:(0,ki._)`require("ajv/dist/runtime/validation_error").default`}));const l=o.scopeName("validate");n.validateName=l;const c={gen:o,allErrors:this.opts.allErrors,data:qa.default.data,parentData:qa.default.parentData,parentDataProperty:qa.default.parentDataProperty,dataNames:[qa.default.data],dataPathArr:[ki.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:o.scopeValue("schema",this.opts.code.source===!0?{ref:n.schema,code:(0,ki.stringify)(n.schema)}:{ref:n.schema}),validateName:l,ValidationError:a,schema:n.schema,schemaEnv:n,rootId:t,baseId:n.baseId||t,schemaPath:ki.nil,errSchemaPath:n.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,ki._)`""`,opts:this.opts,self:this};let h;try{this._compilations.add(n),(0,iG.validateFunctionCode)(c),o.optimize(this.opts.code.optimize);const u=o.toString();h=`${o.scopeRefs(qa.default.scope)}return ${u}`,this.opts.code.process&&(h=this.opts.code.process(h,n));const p=new Function(`${qa.default.self}`,`${qa.default.scope}`,h)(this,this.scope.get());if(this.scope.value(l,{ref:p}),p.errors=null,p.schema=n.schema,p.schemaEnv=n,n.$async&&(p.$async=!0),this.opts.code.source===!0&&(p.source={validateName:l,validateCode:u,scopeValues:o._values}),this.opts.unevaluated){const{props:m,items:g}=c;p.evaluated={props:m instanceof ki.Name?void 0:m,items:g instanceof ki.Name?void 0:g,dynamicProps:m instanceof ki.Name,dynamicItems:g instanceof ki.Name},p.source&&(p.source.evaluated=(0,ki.stringify)(p.evaluated))}return n.validate=p,n}catch(u){throw delete n.validate,delete n.validateName,h&&this.logger.error("Error compiling schema, function code:",h),u}finally{this._compilations.delete(n)}}Is.compileSchema=O1;function rG(n,e,t){var s;t=(0,Vi.resolveUrl)(this.opts.uriResolver,e,t);const i=n.refs[t];if(i)return i;let r=lG.call(this,n,t);if(r===void 0){const o=(s=n.localRefs)===null||s===void 0?void 0:s[t],{schemaId:a}=this.opts;o&&(r=new k0({schema:o,schemaId:a,root:n,baseId:e}))}if(r!==void 0)return n.refs[t]=oG.call(this,r)}Is.resolveRef=rG;function oG(n){return(0,Vi.inlineRef)(n.schema,this.opts.inlineRefs)?n.schema:n.validate?n:O1.call(this,n)}function ZP(n){for(const e of this._compilations)if(aG(e,n))return e}Is.getCompilingSchema=ZP;function aG(n,e){return n.schema===e.schema&&n.root===e.root&&n.baseId===e.baseId}function lG(n,e){let t;for(;typeof(t=this.refs[e])=="string";)e=t;return t||this.schemas[e]||E0.call(this,n,e)}function E0(n,e){const t=this.opts.uriResolver.parse(e),s=(0,Vi._getFullPath)(this.opts.uriResolver,t);let i=(0,Vi.getFullPath)(this.opts.uriResolver,n.baseId,void 0);if(Object.keys(n.schema).length>0&&s===i)return db.call(this,t,n);const r=(0,Vi.normalizeId)(s),o=this.refs[r]||this.schemas[r];if(typeof o=="string"){const a=E0.call(this,n,o);return typeof(a==null?void 0:a.schema)!="object"?void 0:db.call(this,t,a)}if(typeof(o==null?void 0:o.schema)=="object"){if(o.validate||O1.call(this,o),r===(0,Vi.normalizeId)(e)){const{schema:a}=o,{schemaId:l}=this.opts,c=a[l];return c&&(i=(0,Vi.resolveUrl)(this.opts.uriResolver,i,c)),new k0({schema:a,schemaId:l,root:n,baseId:i})}return db.call(this,t,o)}}Is.resolveSchema=E0;const cG=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function db(n,{baseId:e,schema:t,root:s}){var i;if(((i=n.fragment)===null||i===void 0?void 0:i[0])!=="/")return;for(const a of n.fragment.slice(1).split("/")){if(typeof t=="boolean")return;const l=t[(0,yk.unescapeFragment)(a)];if(l===void 0)return;t=l;const c=typeof t=="object"&&t[this.opts.schemaId];!cG.has(a)&&c&&(e=(0,Vi.resolveUrl)(this.opts.uriResolver,e,c))}let r;if(typeof t!="boolean"&&t.$ref&&!(0,yk.schemaHasRulesButRef)(t,this.RULES)){const a=(0,Vi.resolveUrl)(this.opts.uriResolver,e,t.$ref);r=E0.call(this,s,a)}const{schemaId:o}=this.opts;if(r=r||new k0({schema:t,schemaId:o,root:s,baseId:e}),r.schema!==r.root.schema)return r}const hG="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",uG="Meta-schema for $data reference (JSON AnySchema extension proposal)",dG="object",fG=["$data"],pG={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},mG=!1,gG={$id:hG,description:uG,type:dG,required:fG,properties:pG,additionalProperties:mG};var L1={};Object.defineProperty(L1,"__esModule",{value:!0});const XP=oP;XP.code='require("ajv/dist/runtime/uri").default';L1.default=XP;(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.CodeGen=n.Name=n.nil=n.stringify=n.str=n._=n.KeywordCxt=void 0;var e=Zi;Object.defineProperty(n,"KeywordCxt",{enumerable:!0,get:function(){return e.KeywordCxt}});var t=He;Object.defineProperty(n,"_",{enumerable:!0,get:function(){return t._}}),Object.defineProperty(n,"str",{enumerable:!0,get:function(){return t.str}}),Object.defineProperty(n,"stringify",{enumerable:!0,get:function(){return t.stringify}}),Object.defineProperty(n,"nil",{enumerable:!0,get:function(){return t.nil}}),Object.defineProperty(n,"Name",{enumerable:!0,get:function(){return t.Name}}),Object.defineProperty(n,"CodeGen",{enumerable:!0,get:function(){return t.CodeGen}});const s=Jp,i=Du,r=pc,o=Is,a=He,l=On,c=hn,h=me,u=gG,d=L1,p=(F,C)=>new RegExp(F,C);p.code="new RegExp";const m=["removeAdditional","useDefaults","coerceTypes"],g=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),b={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},y={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},v=200;function w(F){var C,I,R,_,A,N,W,X,ie,se,ye,ft,Ne,et,at,nt,Vt,tn,Bn,vs,qn,Vn,ws,_s,Fs;const gn=F.strict,nn=(C=F.code)===null||C===void 0?void 0:C.optimize,os=nn===!0||nn===void 0?1:nn||0,sn=(R=(I=F.code)===null||I===void 0?void 0:I.regExp)!==null&&R!==void 0?R:p,Ss=(_=F.uriResolver)!==null&&_!==void 0?_:d.default;return{strictSchema:(N=(A=F.strictSchema)!==null&&A!==void 0?A:gn)!==null&&N!==void 0?N:!0,strictNumbers:(X=(W=F.strictNumbers)!==null&&W!==void 0?W:gn)!==null&&X!==void 0?X:!0,strictTypes:(se=(ie=F.strictTypes)!==null&&ie!==void 0?ie:gn)!==null&&se!==void 0?se:"log",strictTuples:(ft=(ye=F.strictTuples)!==null&&ye!==void 0?ye:gn)!==null&&ft!==void 0?ft:"log",strictRequired:(et=(Ne=F.strictRequired)!==null&&Ne!==void 0?Ne:gn)!==null&&et!==void 0?et:!1,code:F.code?{...F.code,optimize:os,regExp:sn}:{optimize:os,regExp:sn},loopRequired:(at=F.loopRequired)!==null&&at!==void 0?at:v,loopEnum:(nt=F.loopEnum)!==null&&nt!==void 0?nt:v,meta:(Vt=F.meta)!==null&&Vt!==void 0?Vt:!0,messages:(tn=F.messages)!==null&&tn!==void 0?tn:!0,inlineRefs:(Bn=F.inlineRefs)!==null&&Bn!==void 0?Bn:!0,schemaId:(vs=F.schemaId)!==null&&vs!==void 0?vs:"$id",addUsedSchema:(qn=F.addUsedSchema)!==null&&qn!==void 0?qn:!0,validateSchema:(Vn=F.validateSchema)!==null&&Vn!==void 0?Vn:!0,validateFormats:(ws=F.validateFormats)!==null&&ws!==void 0?ws:!0,unicodeRegExp:(_s=F.unicodeRegExp)!==null&&_s!==void 0?_s:!0,int32range:(Fs=F.int32range)!==null&&Fs!==void 0?Fs:!0,uriResolver:Ss}}class x{constructor(C={}){this.schemas={},this.refs={},this.formats=Object.create(null),this._compilations=new Set,this._loading={},this._cache=new Map,C=this.opts={...C,...w(C)};const{es5:I,lines:R}=this.opts.code;this.scope=new a.ValueScope({scope:{},prefixes:g,es5:I,lines:R}),this.logger=z(C.logger);const _=C.validateFormats;C.validateFormats=!1,this.RULES=(0,r.getRules)(),k.call(this,b,C,"NOT SUPPORTED"),k.call(this,y,C,"DEPRECATED","warn"),this._metaOpts=B.call(this),C.formats&&O.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),C.keywords&&j.call(this,C.keywords),typeof C.meta=="object"&&this.addMetaSchema(C.meta),T.call(this),C.validateFormats=_}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:C,meta:I,schemaId:R}=this.opts;let _=u;R==="id"&&(_={...u},_.id=_.$id,delete _.$id),I&&C&&this.addMetaSchema(_,_[R],!1)}defaultMeta(){const{meta:C,schemaId:I}=this.opts;return this.opts.defaultMeta=typeof C=="object"?C[I]||C:void 0}validate(C,I){let R;if(typeof C=="string"){if(R=this.getSchema(C),!R)throw new Error(`no schema with key or ref "${C}"`)}else R=this.compile(C);const _=R(I);return"$async"in R||(this.errors=R.errors),_}compile(C,I){const R=this._addSchema(C,I);return R.validate||this._compileSchemaEnv(R)}compileAsync(C,I){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");const{loadSchema:R}=this.opts;return _.call(this,C,I);async function _(se,ye){await A.call(this,se.$schema);const ft=this._addSchema(se,ye);return ft.validate||N.call(this,ft)}async function A(se){se&&!this.getSchema(se)&&await _.call(this,{$ref:se},!0)}async function N(se){try{return this._compileSchemaEnv(se)}catch(ye){if(!(ye instanceof i.default))throw ye;return W.call(this,ye),await X.call(this,ye.missingSchema),N.call(this,se)}}function W({missingSchema:se,missingRef:ye}){if(this.refs[se])throw new Error(`AnySchema ${se} is loaded but ${ye} cannot be resolved`)}async function X(se){const ye=await ie.call(this,se);this.refs[se]||await A.call(this,ye.$schema),this.refs[se]||this.addSchema(ye,se,I)}async function ie(se){const ye=this._loading[se];if(ye)return ye;try{return await(this._loading[se]=R(se))}finally{delete this._loading[se]}}}addSchema(C,I,R,_=this.opts.validateSchema){if(Array.isArray(C)){for(const N of C)this.addSchema(N,void 0,R,_);return this}let A;if(typeof C=="object"){const{schemaId:N}=this.opts;if(A=C[N],A!==void 0&&typeof A!="string")throw new Error(`schema ${N} must be string`)}return I=(0,l.normalizeId)(I||A),this._checkUnique(I),this.schemas[I]=this._addSchema(C,R,I,_,!0),this}addMetaSchema(C,I,R=this.opts.validateSchema){return this.addSchema(C,I,!0,R),this}validateSchema(C,I){if(typeof C=="boolean")return!0;let R;if(R=C.$schema,R!==void 0&&typeof R!="string")throw new Error("$schema must be a string");if(R=R||this.opts.defaultMeta||this.defaultMeta(),!R)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const _=this.validate(R,C);if(!_&&I){const A="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(A);else throw new Error(A)}return _}getSchema(C){let I;for(;typeof(I=E.call(this,C))=="string";)C=I;if(I===void 0){const{schemaId:R}=this.opts,_=new o.SchemaEnv({schema:{},schemaId:R});if(I=o.resolveSchema.call(this,_,C),!I)return;this.refs[C]=I}return I.validate||this._compileSchemaEnv(I)}removeSchema(C){if(C instanceof RegExp)return this._removeAllSchemas(this.schemas,C),this._removeAllSchemas(this.refs,C),this;switch(typeof C){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const I=E.call(this,C);return typeof I=="object"&&this._cache.delete(I.schema),delete this.schemas[C],delete this.refs[C],this}case"object":{const I=C;this._cache.delete(I);let R=C[this.opts.schemaId];return R&&(R=(0,l.normalizeId)(R),delete this.schemas[R],delete this.refs[R]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(C){for(const I of C)this.addKeyword(I);return this}addKeyword(C,I){let R;if(typeof C=="string")R=C,typeof I=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),I.keyword=R);else if(typeof C=="object"&&I===void 0){if(I=C,R=I.keyword,Array.isArray(R)&&!R.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(V.call(this,R,I),!I)return(0,h.eachItem)(R,A=>H.call(this,A)),this;Y.call(this,I);const _={...I,type:(0,c.getJSONTypes)(I.type),schemaType:(0,c.getJSONTypes)(I.schemaType)};return(0,h.eachItem)(R,_.type.length===0?A=>H.call(this,A,_):A=>_.type.forEach(N=>H.call(this,A,_,N))),this}getKeyword(C){const I=this.RULES.all[C];return typeof I=="object"?I.definition:!!I}removeKeyword(C){const{RULES:I}=this;delete I.keywords[C],delete I.all[C];for(const R of I.rules){const _=R.rules.findIndex(A=>A.keyword===C);_>=0&&R.rules.splice(_,1)}return this}addFormat(C,I){return typeof I=="string"&&(I=new RegExp(I)),this.formats[C]=I,this}errorsText(C=this.errors,{separator:I=", ",dataVar:R="data"}={}){return!C||C.length===0?"No errors":C.map(_=>`${R}${_.instancePath} ${_.message}`).reduce((_,A)=>_+I+A)}$dataMetaSchema(C,I){const R=this.RULES.all;C=JSON.parse(JSON.stringify(C));for(const _ of I){const A=_.split("/").slice(1);let N=C;for(const W of A)N=N[W];for(const W in R){const X=R[W];if(typeof X!="object")continue;const{$data:ie}=X.definition,se=N[W];ie&&se&&(N[W]=fe(se))}}return C}_removeAllSchemas(C,I){for(const R in C){const _=C[R];(!I||I.test(R))&&(typeof _=="string"?delete C[R]:_&&!_.meta&&(this._cache.delete(_.schema),delete C[R]))}}_addSchema(C,I,R,_=this.opts.validateSchema,A=this.opts.addUsedSchema){let N;const{schemaId:W}=this.opts;if(typeof C=="object")N=C[W];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof C!="boolean")throw new Error("schema must be object or boolean")}let X=this._cache.get(C);if(X!==void 0)return X;R=(0,l.normalizeId)(N||R);const ie=l.getSchemaRefs.call(this,C,R);return X=new o.SchemaEnv({schema:C,schemaId:W,meta:I,baseId:R,localRefs:ie}),this._cache.set(X.schema,X),A&&!R.startsWith("#")&&(R&&this._checkUnique(R),this.refs[R]=X),_&&this.validateSchema(C,!0),X}_checkUnique(C){if(this.schemas[C]||this.refs[C])throw new Error(`schema with key or id "${C}" already exists`)}_compileSchemaEnv(C){if(C.meta?this._compileMetaSchema(C):o.compileSchema.call(this,C),!C.validate)throw new Error("ajv implementation error");return C.validate}_compileMetaSchema(C){const I=this.opts;this.opts=this._metaOpts;try{o.compileSchema.call(this,C)}finally{this.opts=I}}}x.ValidationError=s.default,x.MissingRefError=i.default,n.default=x;function k(F,C,I,R="error"){for(const _ in F){const A=_;A in C&&this.logger[R](`${I}: option ${_}. ${F[A]}`)}}function E(F){return F=(0,l.normalizeId)(F),this.schemas[F]||this.refs[F]}function T(){const F=this.opts.schemas;if(F)if(Array.isArray(F))this.addSchema(F);else for(const C in F)this.addSchema(F[C],C)}function O(){for(const F in this.opts.formats){const C=this.opts.formats[F];C&&this.addFormat(F,C)}}function j(F){if(Array.isArray(F)){this.addVocabulary(F);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const C in F){const I=F[C];I.keyword||(I.keyword=C),this.addKeyword(I)}}function B(){const F={...this.opts};for(const C of m)delete F[C];return F}const D={log(){},warn(){},error(){}};function z(F){if(F===!1)return D;if(F===void 0)return console;if(F.log&&F.warn&&F.error)return F;throw new Error("logger must implement log, warn and error methods")}const U=/^[a-z_$][a-z0-9_$:-]*$/i;function V(F,C){const{RULES:I}=this;if((0,h.eachItem)(F,R=>{if(I.keywords[R])throw new Error(`Keyword ${R} is already defined`);if(!U.test(R))throw new Error(`Keyword ${R} has invalid name`)}),!!C&&C.$data&&!("code"in C||"validate"in C))throw new Error('$data keyword must have "code" or "validate" function')}function H(F,C,I){var R;const _=C==null?void 0:C.post;if(I&&_)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:A}=this;let N=_?A.post:A.rules.find(({type:X})=>X===I);if(N||(N={type:I,rules:[]},A.rules.push(N)),A.keywords[F]=!0,!C)return;const W={keyword:F,definition:{...C,type:(0,c.getJSONTypes)(C.type),schemaType:(0,c.getJSONTypes)(C.schemaType)}};C.before?ne.call(this,N,W,C.before):N.rules.push(W),A.all[F]=W,(R=C.implements)===null||R===void 0||R.forEach(X=>this.addKeyword(X))}function ne(F,C,I){const R=F.rules.findIndex(_=>_.keyword===I);R>=0?F.rules.splice(R,0,C):(F.rules.push(C),this.logger.warn(`rule ${I} is not defined`))}function Y(F){let{metaSchema:C}=F;C!==void 0&&(F.$data&&this.opts.$data&&(C=fe(C)),F.validateSchema=this.compile(C,!0))}const J={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function fe(F){return{anyOf:[F,J]}}})(bP);var D1={},j1={},F1={};Object.defineProperty(F1,"__esModule",{value:!0});const yG={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};F1.default=yG;var mc={};Object.defineProperty(mc,"__esModule",{value:!0});mc.callRef=mc.getValidate=void 0;const bG=Du,bk=Ue,Ps=He,Lc=Dr,vk=Is,Sm=me,vG={keyword:"$ref",schemaType:"string",code(n){const{gen:e,schema:t,it:s}=n,{baseId:i,schemaEnv:r,validateName:o,opts:a,self:l}=s,{root:c}=r;if((t==="#"||t==="#/")&&i===c.baseId)return u();const h=vk.resolveRef.call(l,c,i,t);if(h===void 0)throw new bG.default(s.opts.uriResolver,i,t);if(h instanceof vk.SchemaEnv)return d(h);return p(h);function u(){if(r===c)return og(n,o,r,r.$async);const m=e.scopeValue("root",{ref:c});return og(n,(0,Ps._)`${m}.validate`,c,c.$async)}function d(m){const g=YP(n,m);og(n,g,m,m.$async)}function p(m){const g=e.scopeValue("schema",a.code.source===!0?{ref:m,code:(0,Ps.stringify)(m)}:{ref:m}),b=e.name("valid"),y=n.subschema({schema:m,dataTypes:[],schemaPath:Ps.nil,topSchemaRef:g,errSchemaPath:t},b);n.mergeEvaluated(y),n.ok(b)}}};function YP(n,e){const{gen:t}=n;return e.validate?t.scopeValue("validate",{ref:e.validate}):(0,Ps._)`${t.scopeValue("wrapper",{ref:e})}.validate`}mc.getValidate=YP;function og(n,e,t,s){const{gen:i,it:r}=n,{allErrors:o,schemaEnv:a,opts:l}=r,c=l.passContext?Lc.default.this:Ps.nil;s?h():u();function h(){if(!a.$async)throw new Error("async schema referenced by sync schema");const m=i.let("valid");i.try(()=>{i.code((0,Ps._)`await ${(0,bk.callValidateCode)(n,e,c)}`),p(e),o||i.assign(m,!0)},g=>{i.if((0,Ps._)`!(${g} instanceof ${r.ValidationError})`,()=>i.throw(g)),d(g),o||i.assign(m,!1)}),n.ok(m)}function u(){n.result((0,bk.callValidateCode)(n,e,c),()=>p(e),()=>d(e))}function d(m){const g=(0,Ps._)`${m}.errors`;i.assign(Lc.default.vErrors,(0,Ps._)`${Lc.default.vErrors} === null ? ${g} : ${Lc.default.vErrors}.concat(${g})`),i.assign(Lc.default.errors,(0,Ps._)`${Lc.default.vErrors}.length`)}function p(m){var g;if(!r.opts.unevaluated)return;const b=(g=t==null?void 0:t.validate)===null||g===void 0?void 0:g.evaluated;if(r.props!==!0)if(b&&!b.dynamicProps)b.props!==void 0&&(r.props=Sm.mergeEvaluated.props(i,b.props,r.props));else{const y=i.var("props",(0,Ps._)`${m}.evaluated.props`);r.props=Sm.mergeEvaluated.props(i,y,r.props,Ps.Name)}if(r.items!==!0)if(b&&!b.dynamicItems)b.items!==void 0&&(r.items=Sm.mergeEvaluated.items(i,b.items,r.items));else{const y=i.var("items",(0,Ps._)`${m}.evaluated.items`);r.items=Sm.mergeEvaluated.items(i,y,r.items,Ps.Name)}}}mc.callRef=og;mc.default=vG;Object.defineProperty(j1,"__esModule",{value:!0});const wG=F1,_G=mc,SG=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",wG.default,_G.default];j1.default=SG;var z1={},H1={};Object.defineProperty(H1,"__esModule",{value:!0});const ay=He,No=ay.operators,ly={maximum:{okStr:"<=",ok:No.LTE,fail:No.GT},minimum:{okStr:">=",ok:No.GTE,fail:No.LT},exclusiveMaximum:{okStr:"<",ok:No.LT,fail:No.GTE},exclusiveMinimum:{okStr:">",ok:No.GT,fail:No.LTE}},xG={message:({keyword:n,schemaCode:e})=>(0,ay.str)`must be ${ly[n].okStr} ${e}`,params:({keyword:n,schemaCode:e})=>(0,ay._)`{comparison: ${ly[n].okStr}, limit: ${e}}`},AG={keyword:Object.keys(ly),type:"number",schemaType:"number",$data:!0,error:xG,code(n){const{keyword:e,data:t,schemaCode:s}=n;n.fail$data((0,ay._)`${t} ${ly[e].fail} ${s} || isNaN(${t})`)}};H1.default=AG;var B1={};Object.defineProperty(B1,"__esModule",{value:!0});const qd=He,kG={message:({schemaCode:n})=>(0,qd.str)`must be multiple of ${n}`,params:({schemaCode:n})=>(0,qd._)`{multipleOf: ${n}}`},EG={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:kG,code(n){const{gen:e,data:t,schemaCode:s,it:i}=n,r=i.opts.multipleOfPrecision,o=e.let("res"),a=r?(0,qd._)`Math.abs(Math.round(${o}) - ${o}) > 1e-${r}`:(0,qd._)`${o} !== parseInt(${o})`;n.fail$data((0,qd._)`(${s} === 0 || (${o} = ${t}/${s}, ${a}))`)}};B1.default=EG;var q1={},V1={};Object.defineProperty(V1,"__esModule",{value:!0});function JP(n){const e=n.length;let t=0,s=0,i;for(;s=55296&&i<=56319&&s(0,rl._)`{limit: ${n}}`},PG={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:TG,code(n){const{keyword:e,data:t,schemaCode:s,it:i}=n,r=e==="maxLength"?rl.operators.GT:rl.operators.LT,o=i.opts.unicode===!1?(0,rl._)`${t}.length`:(0,rl._)`${(0,CG.useFunc)(n.gen,$G.default)}(${t})`;n.fail$data((0,rl._)`${o} ${r} ${s}`)}};q1.default=PG;var U1={};Object.defineProperty(U1,"__esModule",{value:!0});const RG=Ue,MG=me,th=He,IG={message:({schemaCode:n})=>(0,th.str)`must match pattern "${n}"`,params:({schemaCode:n})=>(0,th._)`{pattern: ${n}}`},NG={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:IG,code(n){const{gen:e,data:t,$data:s,schema:i,schemaCode:r,it:o}=n,a=o.opts.unicodeRegExp?"u":"";if(s){const{regExp:l}=o.opts.code,c=l.code==="new RegExp"?(0,th._)`new RegExp`:(0,MG.useFunc)(e,l),h=e.let("valid");e.try(()=>e.assign(h,(0,th._)`${c}(${r}, ${a}).test(${t})`),()=>e.assign(h,!1)),n.fail$data((0,th._)`!${h}`)}else{const l=(0,RG.usePattern)(n,i);n.fail$data((0,th._)`!${l}.test(${t})`)}}};U1.default=NG;var W1={};Object.defineProperty(W1,"__esModule",{value:!0});const Vd=He,OG={message({keyword:n,schemaCode:e}){const t=n==="maxProperties"?"more":"fewer";return(0,Vd.str)`must NOT have ${t} than ${e} properties`},params:({schemaCode:n})=>(0,Vd._)`{limit: ${n}}`},LG={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:OG,code(n){const{keyword:e,data:t,schemaCode:s}=n,i=e==="maxProperties"?Vd.operators.GT:Vd.operators.LT;n.fail$data((0,Vd._)`Object.keys(${t}).length ${i} ${s}`)}};W1.default=LG;var G1={};Object.defineProperty(G1,"__esModule",{value:!0});const Qu=Ue,Ud=He,DG=me,jG={message:({params:{missingProperty:n}})=>(0,Ud.str)`must have required property '${n}'`,params:({params:{missingProperty:n}})=>(0,Ud._)`{missingProperty: ${n}}`},FG={keyword:"required",type:"object",schemaType:"array",$data:!0,error:jG,code(n){const{gen:e,schema:t,schemaCode:s,data:i,$data:r,it:o}=n,{opts:a}=o;if(!r&&t.length===0)return;const l=t.length>=a.loopRequired;if(o.allErrors?c():h(),a.strictRequired){const p=n.parentSchema.properties,{definedProperties:m}=n.it;for(const g of t)if((p==null?void 0:p[g])===void 0&&!m.has(g)){const b=o.schemaEnv.baseId+o.errSchemaPath,y=`required property "${g}" is not defined at "${b}" (strictRequired)`;(0,DG.checkStrictMode)(o,y,o.opts.strictRequired)}}function c(){if(l||r)n.block$data(Ud.nil,u);else for(const p of t)(0,Qu.checkReportMissingProp)(n,p)}function h(){const p=e.let("missing");if(l||r){const m=e.let("valid",!0);n.block$data(m,()=>d(p,m)),n.ok(m)}else e.if((0,Qu.checkMissingProp)(n,t,p)),(0,Qu.reportMissingProp)(n,p),e.else()}function u(){e.forOf("prop",s,p=>{n.setParams({missingProperty:p}),e.if((0,Qu.noPropertyInData)(e,i,p,a.ownProperties),()=>n.error())})}function d(p,m){n.setParams({missingProperty:p}),e.forOf(p,s,()=>{e.assign(m,(0,Qu.propertyInData)(e,i,p,a.ownProperties)),e.if((0,Ud.not)(m),()=>{n.error(),e.break()})},Ud.nil)}}};G1.default=FG;var K1={};Object.defineProperty(K1,"__esModule",{value:!0});const Wd=He,zG={message({keyword:n,schemaCode:e}){const t=n==="maxItems"?"more":"fewer";return(0,Wd.str)`must NOT have ${t} than ${e} items`},params:({schemaCode:n})=>(0,Wd._)`{limit: ${n}}`},HG={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:zG,code(n){const{keyword:e,data:t,schemaCode:s}=n,i=e==="maxItems"?Wd.operators.GT:Wd.operators.LT;n.fail$data((0,Wd._)`${t}.length ${i} ${s}`)}};K1.default=HG;var Z1={},Qp={};Object.defineProperty(Qp,"__esModule",{value:!0});const QP=b0;QP.code='require("ajv/dist/runtime/equal").default';Qp.default=QP;Object.defineProperty(Z1,"__esModule",{value:!0});const fb=hn,Cn=He,BG=me,qG=Qp,VG={message:({params:{i:n,j:e}})=>(0,Cn.str)`must NOT have duplicate items (items ## ${e} and ${n} are identical)`,params:({params:{i:n,j:e}})=>(0,Cn._)`{i: ${n}, j: ${e}}`},UG={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:VG,code(n){const{gen:e,data:t,$data:s,schema:i,parentSchema:r,schemaCode:o,it:a}=n;if(!s&&!i)return;const l=e.let("valid"),c=r.items?(0,fb.getSchemaTypes)(r.items):[];n.block$data(l,h,(0,Cn._)`${o} === false`),n.ok(l);function h(){const m=e.let("i",(0,Cn._)`${t}.length`),g=e.let("j");n.setParams({i:m,j:g}),e.assign(l,!0),e.if((0,Cn._)`${m} > 1`,()=>(u()?d:p)(m,g))}function u(){return c.length>0&&!c.some(m=>m==="object"||m==="array")}function d(m,g){const b=e.name("item"),y=(0,fb.checkDataTypes)(c,b,a.opts.strictNumbers,fb.DataType.Wrong),v=e.const("indices",(0,Cn._)`{}`);e.for((0,Cn._)`;${m}--;`,()=>{e.let(b,(0,Cn._)`${t}[${m}]`),e.if(y,(0,Cn._)`continue`),c.length>1&&e.if((0,Cn._)`typeof ${b} == "string"`,(0,Cn._)`${b} += "_"`),e.if((0,Cn._)`typeof ${v}[${b}] == "number"`,()=>{e.assign(g,(0,Cn._)`${v}[${b}]`),n.error(),e.assign(l,!1).break()}).code((0,Cn._)`${v}[${b}] = ${m}`)})}function p(m,g){const b=(0,BG.useFunc)(e,qG.default),y=e.name("outer");e.label(y).for((0,Cn._)`;${m}--;`,()=>e.for((0,Cn._)`${g} = ${m}; ${g}--;`,()=>e.if((0,Cn._)`${b}(${t}[${m}], ${t}[${g}])`,()=>{n.error(),e.assign(l,!1).break(y)})))}}};Z1.default=UG;var X1={};Object.defineProperty(X1,"__esModule",{value:!0});const Sv=He,WG=me,GG=Qp,KG={message:"must be equal to constant",params:({schemaCode:n})=>(0,Sv._)`{allowedValue: ${n}}`},ZG={keyword:"const",$data:!0,error:KG,code(n){const{gen:e,data:t,$data:s,schemaCode:i,schema:r}=n;s||r&&typeof r=="object"?n.fail$data((0,Sv._)`!${(0,WG.useFunc)(e,GG.default)}(${t}, ${i})`):n.fail((0,Sv._)`${r} !== ${t}`)}};X1.default=ZG;var Y1={};Object.defineProperty(Y1,"__esModule",{value:!0});const fd=He,XG=me,YG=Qp,JG={message:"must be equal to one of the allowed values",params:({schemaCode:n})=>(0,fd._)`{allowedValues: ${n}}`},QG={keyword:"enum",schemaType:"array",$data:!0,error:JG,code(n){const{gen:e,data:t,$data:s,schema:i,schemaCode:r,it:o}=n;if(!s&&i.length===0)throw new Error("enum must have non-empty array");const a=i.length>=o.opts.loopEnum;let l;const c=()=>l??(l=(0,XG.useFunc)(e,YG.default));let h;if(a||s)h=e.let("valid"),n.block$data(h,u);else{if(!Array.isArray(i))throw new Error("ajv implementation error");const p=e.const("vSchema",r);h=(0,fd.or)(...i.map((m,g)=>d(p,g)))}n.pass(h);function u(){e.assign(h,!1),e.forOf("v",r,p=>e.if((0,fd._)`${c()}(${t}, ${p})`,()=>e.assign(h,!0).break()))}function d(p,m){const g=i[m];return typeof g=="object"&&g!==null?(0,fd._)`${c()}(${t}, ${p}[${m}])`:(0,fd._)`${t} === ${g}`}}};Y1.default=QG;Object.defineProperty(z1,"__esModule",{value:!0});const eK=H1,tK=B1,nK=q1,sK=U1,iK=W1,rK=G1,oK=K1,aK=Z1,lK=X1,cK=Y1,hK=[eK.default,tK.default,nK.default,sK.default,iK.default,rK.default,oK.default,aK.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},lK.default,cK.default];z1.default=hK;var J1={},ju={};Object.defineProperty(ju,"__esModule",{value:!0});ju.validateAdditionalItems=void 0;const ol=He,xv=me,uK={message:({params:{len:n}})=>(0,ol.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,ol._)`{limit: ${n}}`},dK={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:uK,code(n){const{parentSchema:e,it:t}=n,{items:s}=e;if(!Array.isArray(s)){(0,xv.checkStrictMode)(t,'"additionalItems" is ignored when "items" is not an array of schemas');return}eR(n,s)}};function eR(n,e){const{gen:t,schema:s,data:i,keyword:r,it:o}=n;o.items=!0;const a=t.const("len",(0,ol._)`${i}.length`);if(s===!1)n.setParams({len:e.length}),n.pass((0,ol._)`${a} <= ${e.length}`);else if(typeof s=="object"&&!(0,xv.alwaysValidSchema)(o,s)){const c=t.var("valid",(0,ol._)`${a} <= ${e.length}`);t.if((0,ol.not)(c),()=>l(c)),n.ok(c)}function l(c){t.forRange("i",e.length,a,h=>{n.subschema({keyword:r,dataProp:h,dataPropType:xv.Type.Num},c),o.allErrors||t.if((0,ol.not)(c),()=>t.break())})}}ju.validateAdditionalItems=eR;ju.default=dK;var Q1={},Fu={};Object.defineProperty(Fu,"__esModule",{value:!0});Fu.validateTuple=void 0;const wk=He,ag=me,fK=Ue,pK={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(n){const{schema:e,it:t}=n;if(Array.isArray(e))return tR(n,"additionalItems",e);t.items=!0,!(0,ag.alwaysValidSchema)(t,e)&&n.ok((0,fK.validateArray)(n))}};function tR(n,e,t=n.schema){const{gen:s,parentSchema:i,data:r,keyword:o,it:a}=n;h(i),a.opts.unevaluated&&t.length&&a.items!==!0&&(a.items=ag.mergeEvaluated.items(s,t.length,a.items));const l=s.name("valid"),c=s.const("len",(0,wk._)`${r}.length`);t.forEach((u,d)=>{(0,ag.alwaysValidSchema)(a,u)||(s.if((0,wk._)`${c} > ${d}`,()=>n.subschema({keyword:o,schemaProp:d,dataProp:d},l)),n.ok(l))});function h(u){const{opts:d,errSchemaPath:p}=a,m=t.length,g=m===u.minItems&&(m===u.maxItems||u[e]===!1);if(d.strictTuples&&!g){const b=`"${o}" is ${m}-tuple, but minItems or maxItems/${e} are not specified or different at path "${p}"`;(0,ag.checkStrictMode)(a,b,d.strictTuples)}}}Fu.validateTuple=tR;Fu.default=pK;Object.defineProperty(Q1,"__esModule",{value:!0});const mK=Fu,gK={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:n=>(0,mK.validateTuple)(n,"items")};Q1.default=gK;var ex={};Object.defineProperty(ex,"__esModule",{value:!0});const _k=He,yK=me,bK=Ue,vK=ju,wK={message:({params:{len:n}})=>(0,_k.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,_k._)`{limit: ${n}}`},_K={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:wK,code(n){const{schema:e,parentSchema:t,it:s}=n,{prefixItems:i}=t;s.items=!0,!(0,yK.alwaysValidSchema)(s,e)&&(i?(0,vK.validateAdditionalItems)(n,i):n.ok((0,bK.validateArray)(n)))}};ex.default=_K;var tx={};Object.defineProperty(tx,"__esModule",{value:!0});const di=He,xm=me,SK={message:({params:{min:n,max:e}})=>e===void 0?(0,di.str)`must contain at least ${n} valid item(s)`:(0,di.str)`must contain at least ${n} and no more than ${e} valid item(s)`,params:({params:{min:n,max:e}})=>e===void 0?(0,di._)`{minContains: ${n}}`:(0,di._)`{minContains: ${n}, maxContains: ${e}}`},xK={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:SK,code(n){const{gen:e,schema:t,parentSchema:s,data:i,it:r}=n;let o,a;const{minContains:l,maxContains:c}=s;r.opts.next?(o=l===void 0?1:l,a=c):o=1;const h=e.const("len",(0,di._)`${i}.length`);if(n.setParams({min:o,max:a}),a===void 0&&o===0){(0,xm.checkStrictMode)(r,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(a!==void 0&&o>a){(0,xm.checkStrictMode)(r,'"minContains" > "maxContains" is always invalid'),n.fail();return}if((0,xm.alwaysValidSchema)(r,t)){let g=(0,di._)`${h} >= ${o}`;a!==void 0&&(g=(0,di._)`${g} && ${h} <= ${a}`),n.pass(g);return}r.items=!0;const u=e.name("valid");a===void 0&&o===1?p(u,()=>e.if(u,()=>e.break())):o===0?(e.let(u,!0),a!==void 0&&e.if((0,di._)`${i}.length > 0`,d)):(e.let(u,!1),d()),n.result(u,()=>n.reset());function d(){const g=e.name("_valid"),b=e.let("count",0);p(g,()=>e.if(g,()=>m(b)))}function p(g,b){e.forRange("i",0,h,y=>{n.subschema({keyword:"contains",dataProp:y,dataPropType:xm.Type.Num,compositeRule:!0},g),b()})}function m(g){e.code((0,di._)`${g}++`),a===void 0?e.if((0,di._)`${g} >= ${o}`,()=>e.assign(u,!0).break()):(e.if((0,di._)`${g} > ${a}`,()=>e.assign(u,!1).break()),o===1?e.assign(u,!0):e.if((0,di._)`${g} >= ${o}`,()=>e.assign(u,!0)))}}};tx.default=xK;var nR={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.validateSchemaDeps=n.validatePropertyDeps=n.error=void 0;const e=He,t=me,s=Ue;n.error={message:({params:{property:l,depsCount:c,deps:h}})=>{const u=c===1?"property":"properties";return(0,e.str)`must have ${u} ${h} when property ${l} is present`},params:({params:{property:l,depsCount:c,deps:h,missingProperty:u}})=>(0,e._)`{property: ${l}, - missingProperty: ${u}, - depsCount: ${c}, - deps: ${h}}`};const i={keyword:"dependencies",type:"object",schemaType:"object",error:n.error,code(l){const[c,h]=r(l);o(l,c),a(l,h)}};function r({schema:l}){const c={},h={};for(const u in l){if(u==="__proto__")continue;const d=Array.isArray(l[u])?c:h;d[u]=l[u]}return[c,h]}function o(l,c=l.schema){const{gen:h,data:u,it:d}=l;if(Object.keys(c).length===0)return;const p=h.let("missing");for(const m in c){const g=c[m];if(g.length===0)continue;const b=(0,s.propertyInData)(h,u,m,d.opts.ownProperties);l.setParams({property:m,depsCount:g.length,deps:g.join(", ")}),d.allErrors?h.if(b,()=>{for(const y of g)(0,s.checkReportMissingProp)(l,y)}):(h.if((0,e._)`${b} && (${(0,s.checkMissingProp)(l,g,p)})`),(0,s.reportMissingProp)(l,p),h.else())}}n.validatePropertyDeps=o;function a(l,c=l.schema){const{gen:h,data:u,keyword:d,it:p}=l,m=h.name("valid");for(const g in c)(0,t.alwaysValidSchema)(p,c[g])||(h.if((0,s.propertyInData)(h,u,g,p.opts.ownProperties),()=>{const b=l.subschema({keyword:d,schemaProp:g},m);l.mergeValidEvaluated(b,m)},()=>h.var(m,!0)),l.ok(m))}n.validateSchemaDeps=a,n.default=i})(nR);var nx={};Object.defineProperty(nx,"__esModule",{value:!0});const sR=He,AK=me,kK={message:"property name must be valid",params:({params:n})=>(0,sR._)`{propertyName: ${n.propertyName}}`},EK={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:kK,code(n){const{gen:e,schema:t,data:s,it:i}=n;if((0,AK.alwaysValidSchema)(i,t))return;const r=e.name("valid");e.forIn("key",s,o=>{n.setParams({propertyName:o}),n.subschema({keyword:"propertyNames",data:o,dataTypes:["string"],propertyName:o,compositeRule:!0},r),e.if((0,sR.not)(r),()=>{n.error(!0),i.allErrors||e.break()})}),n.ok(r)}};nx.default=EK;var C0={};Object.defineProperty(C0,"__esModule",{value:!0});const Am=Ue,Ci=He,CK=Dr,km=me,$K={message:"must NOT have additional properties",params:({params:n})=>(0,Ci._)`{additionalProperty: ${n.additionalProperty}}`},TK={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:$K,code(n){const{gen:e,schema:t,parentSchema:s,data:i,errsCount:r,it:o}=n;if(!r)throw new Error("ajv implementation error");const{allErrors:a,opts:l}=o;if(o.props=!0,l.removeAdditional!=="all"&&(0,km.alwaysValidSchema)(o,t))return;const c=(0,Am.allSchemaProperties)(s.properties),h=(0,Am.allSchemaProperties)(s.patternProperties);u(),n.ok((0,Ci._)`${r} === ${CK.default.errors}`);function u(){e.forIn("key",i,b=>{!c.length&&!h.length?m(b):e.if(d(b),()=>m(b))})}function d(b){let y;if(c.length>8){const v=(0,km.schemaRefOrVal)(o,s.properties,"properties");y=(0,Am.isOwnProperty)(e,v,b)}else c.length?y=(0,Ci.or)(...c.map(v=>(0,Ci._)`${b} === ${v}`)):y=Ci.nil;return h.length&&(y=(0,Ci.or)(y,...h.map(v=>(0,Ci._)`${(0,Am.usePattern)(n,v)}.test(${b})`))),(0,Ci.not)(y)}function p(b){e.code((0,Ci._)`delete ${i}[${b}]`)}function m(b){if(l.removeAdditional==="all"||l.removeAdditional&&t===!1){p(b);return}if(t===!1){n.setParams({additionalProperty:b}),n.error(),a||e.break();return}if(typeof t=="object"&&!(0,km.alwaysValidSchema)(o,t)){const y=e.name("valid");l.removeAdditional==="failing"?(g(b,y,!1),e.if((0,Ci.not)(y),()=>{n.reset(),p(b)})):(g(b,y),a||e.if((0,Ci.not)(y),()=>e.break()))}}function g(b,y,v){const w={keyword:"additionalProperties",dataProp:b,dataPropType:km.Type.Str};v===!1&&Object.assign(w,{compositeRule:!0,createErrors:!1,allErrors:!1}),n.subschema(w,y)}}};C0.default=TK;var sx={};Object.defineProperty(sx,"__esModule",{value:!0});const PK=Zi,Sk=Ue,pb=me,xk=C0,RK={keyword:"properties",type:"object",schemaType:"object",code(n){const{gen:e,schema:t,parentSchema:s,data:i,it:r}=n;r.opts.removeAdditional==="all"&&s.additionalProperties===void 0&&xk.default.code(new PK.KeywordCxt(r,xk.default,"additionalProperties"));const o=(0,Sk.allSchemaProperties)(t);for(const u of o)r.definedProperties.add(u);r.opts.unevaluated&&o.length&&r.props!==!0&&(r.props=pb.mergeEvaluated.props(e,(0,pb.toHash)(o),r.props));const a=o.filter(u=>!(0,pb.alwaysValidSchema)(r,t[u]));if(a.length===0)return;const l=e.name("valid");for(const u of a)c(u)?h(u):(e.if((0,Sk.propertyInData)(e,i,u,r.opts.ownProperties)),h(u),r.allErrors||e.else().var(l,!0),e.endIf()),n.it.definedProperties.add(u),n.ok(l);function c(u){return r.opts.useDefaults&&!r.compositeRule&&t[u].default!==void 0}function h(u){n.subschema({keyword:"properties",schemaProp:u,dataProp:u},l)}}};sx.default=RK;var ix={};Object.defineProperty(ix,"__esModule",{value:!0});const Ak=Ue,Em=He,kk=me,Ek=me,MK={keyword:"patternProperties",type:"object",schemaType:"object",code(n){const{gen:e,schema:t,data:s,parentSchema:i,it:r}=n,{opts:o}=r,a=(0,Ak.allSchemaProperties)(t),l=a.filter(g=>(0,kk.alwaysValidSchema)(r,t[g]));if(a.length===0||l.length===a.length&&(!r.opts.unevaluated||r.props===!0))return;const c=o.strictSchema&&!o.allowMatchingProperties&&i.properties,h=e.name("valid");r.props!==!0&&!(r.props instanceof Em.Name)&&(r.props=(0,Ek.evaluatedPropsToName)(e,r.props));const{props:u}=r;d();function d(){for(const g of a)c&&p(g),r.allErrors?m(g):(e.var(h,!0),m(g),e.if(h))}function p(g){for(const b in c)new RegExp(g).test(b)&&(0,kk.checkStrictMode)(r,`property ${b} matches pattern ${g} (use allowMatchingProperties)`)}function m(g){e.forIn("key",s,b=>{e.if((0,Em._)`${(0,Ak.usePattern)(n,g)}.test(${b})`,()=>{const y=l.includes(g);y||n.subschema({keyword:"patternProperties",schemaProp:g,dataProp:b,dataPropType:Ek.Type.Str},h),r.opts.unevaluated&&u!==!0?e.assign((0,Em._)`${u}[${b}]`,!0):!y&&!r.allErrors&&e.if((0,Em.not)(h),()=>e.break())})})}}};ix.default=MK;var rx={};Object.defineProperty(rx,"__esModule",{value:!0});const IK=me,NK={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(n){const{gen:e,schema:t,it:s}=n;if((0,IK.alwaysValidSchema)(s,t)){n.fail();return}const i=e.name("valid");n.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},i),n.failResult(i,()=>n.reset(),()=>n.error())},error:{message:"must NOT be valid"}};rx.default=NK;var ox={};Object.defineProperty(ox,"__esModule",{value:!0});const OK=Ue,LK={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:OK.validateUnion,error:{message:"must match a schema in anyOf"}};ox.default=LK;var ax={};Object.defineProperty(ax,"__esModule",{value:!0});const lg=He,DK=me,jK={message:"must match exactly one schema in oneOf",params:({params:n})=>(0,lg._)`{passingSchemas: ${n.passing}}`},FK={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:jK,code(n){const{gen:e,schema:t,parentSchema:s,it:i}=n;if(!Array.isArray(t))throw new Error("ajv implementation error");if(i.opts.discriminator&&s.discriminator)return;const r=t,o=e.let("valid",!1),a=e.let("passing",null),l=e.name("_valid");n.setParams({passing:a}),e.block(c),n.result(o,()=>n.reset(),()=>n.error(!0));function c(){r.forEach((h,u)=>{let d;(0,DK.alwaysValidSchema)(i,h)?e.var(l,!0):d=n.subschema({keyword:"oneOf",schemaProp:u,compositeRule:!0},l),u>0&&e.if((0,lg._)`${l} && ${o}`).assign(o,!1).assign(a,(0,lg._)`[${a}, ${u}]`).else(),e.if(l,()=>{e.assign(o,!0),e.assign(a,u),d&&n.mergeEvaluated(d,lg.Name)})})}}};ax.default=FK;var lx={};Object.defineProperty(lx,"__esModule",{value:!0});const zK=me,HK={keyword:"allOf",schemaType:"array",code(n){const{gen:e,schema:t,it:s}=n;if(!Array.isArray(t))throw new Error("ajv implementation error");const i=e.name("valid");t.forEach((r,o)=>{if((0,zK.alwaysValidSchema)(s,r))return;const a=n.subschema({keyword:"allOf",schemaProp:o},i);n.ok(i),n.mergeEvaluated(a)})}};lx.default=HK;var cx={};Object.defineProperty(cx,"__esModule",{value:!0});const cy=He,iR=me,BK={message:({params:n})=>(0,cy.str)`must match "${n.ifClause}" schema`,params:({params:n})=>(0,cy._)`{failingKeyword: ${n.ifClause}}`},qK={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:BK,code(n){const{gen:e,parentSchema:t,it:s}=n;t.then===void 0&&t.else===void 0&&(0,iR.checkStrictMode)(s,'"if" without "then" and "else" is ignored');const i=Ck(s,"then"),r=Ck(s,"else");if(!i&&!r)return;const o=e.let("valid",!0),a=e.name("_valid");if(l(),n.reset(),i&&r){const h=e.let("ifClause");n.setParams({ifClause:h}),e.if(a,c("then",h),c("else",h))}else i?e.if(a,c("then")):e.if((0,cy.not)(a),c("else"));n.pass(o,()=>n.error(!0));function l(){const h=n.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},a);n.mergeEvaluated(h)}function c(h,u){return()=>{const d=n.subschema({keyword:h},a);e.assign(o,a),n.mergeValidEvaluated(d,o),u?e.assign(u,(0,cy._)`${h}`):n.setParams({ifClause:h})}}}};function Ck(n,e){const t=n.schema[e];return t!==void 0&&!(0,iR.alwaysValidSchema)(n,t)}cx.default=qK;var hx={};Object.defineProperty(hx,"__esModule",{value:!0});const VK=me,UK={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:n,parentSchema:e,it:t}){e.if===void 0&&(0,VK.checkStrictMode)(t,`"${n}" without "if" is ignored`)}};hx.default=UK;Object.defineProperty(J1,"__esModule",{value:!0});const WK=ju,GK=Q1,KK=Fu,ZK=ex,XK=tx,YK=nR,JK=nx,QK=C0,e9=sx,t9=ix,n9=rx,s9=ox,i9=ax,r9=lx,o9=cx,a9=hx;function l9(n=!1){const e=[n9.default,s9.default,i9.default,r9.default,o9.default,a9.default,JK.default,QK.default,YK.default,e9.default,t9.default];return n?e.push(GK.default,ZK.default):e.push(WK.default,KK.default),e.push(XK.default),e}J1.default=l9;var ux={},dx={};Object.defineProperty(dx,"__esModule",{value:!0});const Wt=He,c9={message:({schemaCode:n})=>(0,Wt.str)`must match format "${n}"`,params:({schemaCode:n})=>(0,Wt._)`{format: ${n}}`},h9={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:c9,code(n,e){const{gen:t,data:s,$data:i,schema:r,schemaCode:o,it:a}=n,{opts:l,errSchemaPath:c,schemaEnv:h,self:u}=a;if(!l.validateFormats)return;i?d():p();function d(){const m=t.scopeValue("formats",{ref:u.formats,code:l.code.formats}),g=t.const("fDef",(0,Wt._)`${m}[${o}]`),b=t.let("fType"),y=t.let("format");t.if((0,Wt._)`typeof ${g} == "object" && !(${g} instanceof RegExp)`,()=>t.assign(b,(0,Wt._)`${g}.type || "string"`).assign(y,(0,Wt._)`${g}.validate`),()=>t.assign(b,(0,Wt._)`"string"`).assign(y,g)),n.fail$data((0,Wt.or)(v(),w()));function v(){return l.strictSchema===!1?Wt.nil:(0,Wt._)`${o} && !${y}`}function w(){const x=h.$async?(0,Wt._)`(${g}.async ? await ${y}(${s}) : ${y}(${s}))`:(0,Wt._)`${y}(${s})`,k=(0,Wt._)`(typeof ${y} == "function" ? ${x} : ${y}.test(${s}))`;return(0,Wt._)`${y} && ${y} !== true && ${b} === ${e} && !${k}`}}function p(){const m=u.formats[r];if(!m){v();return}if(m===!0)return;const[g,b,y]=w(m);g===e&&n.pass(x());function v(){if(l.strictSchema===!1){u.logger.warn(k());return}throw new Error(k());function k(){return`unknown format "${r}" ignored in schema at path "${c}"`}}function w(k){const E=k instanceof RegExp?(0,Wt.regexpCode)(k):l.code.formats?(0,Wt._)`${l.code.formats}${(0,Wt.getProperty)(r)}`:void 0,T=t.scopeValue("formats",{key:r,ref:k,code:E});return typeof k=="object"&&!(k instanceof RegExp)?[k.type||"string",k.validate,(0,Wt._)`${T}.validate`]:["string",k,T]}function x(){if(typeof m=="object"&&!(m instanceof RegExp)&&m.async){if(!h.$async)throw new Error("async format in sync schema");return(0,Wt._)`await ${y}(${s})`}return typeof b=="function"?(0,Wt._)`${y}(${s})`:(0,Wt._)`${y}.test(${s})`}}}};dx.default=h9;Object.defineProperty(ux,"__esModule",{value:!0});const u9=dx,d9=[u9.default];ux.default=d9;var wu={};Object.defineProperty(wu,"__esModule",{value:!0});wu.contentVocabulary=wu.metadataVocabulary=void 0;wu.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];wu.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"];Object.defineProperty(D1,"__esModule",{value:!0});const f9=j1,p9=z1,m9=J1,g9=ux,$k=wu,y9=[f9.default,p9.default,(0,m9.default)(),g9.default,$k.metadataVocabulary,$k.contentVocabulary];D1.default=y9;var fx={},$0={};Object.defineProperty($0,"__esModule",{value:!0});$0.DiscrError=void 0;var Tk;(function(n){n.Tag="tag",n.Mapping="mapping"})(Tk||($0.DiscrError=Tk={}));Object.defineProperty(fx,"__esModule",{value:!0});const zc=He,Av=$0,Pk=Is,b9=Du,v9=me,w9={message:({params:{discrError:n,tagName:e}})=>n===Av.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:n,tag:e,tagName:t}})=>(0,zc._)`{error: ${n}, tag: ${t}, tagValue: ${e}}`},_9={keyword:"discriminator",type:"object",schemaType:"object",error:w9,code(n){const{gen:e,data:t,schema:s,parentSchema:i,it:r}=n,{oneOf:o}=i;if(!r.opts.discriminator)throw new Error("discriminator: requires discriminator option");const a=s.propertyName;if(typeof a!="string")throw new Error("discriminator: requires propertyName");if(s.mapping)throw new Error("discriminator: mapping is not supported");if(!o)throw new Error("discriminator: requires oneOf keyword");const l=e.let("valid",!1),c=e.const("tag",(0,zc._)`${t}${(0,zc.getProperty)(a)}`);e.if((0,zc._)`typeof ${c} == "string"`,()=>h(),()=>n.error(!1,{discrError:Av.DiscrError.Tag,tag:c,tagName:a})),n.ok(l);function h(){const p=d();e.if(!1);for(const m in p)e.elseIf((0,zc._)`${c} === ${m}`),e.assign(l,u(p[m]));e.else(),n.error(!1,{discrError:Av.DiscrError.Mapping,tag:c,tagName:a}),e.endIf()}function u(p){const m=e.name("valid"),g=n.subschema({keyword:"oneOf",schemaProp:p},m);return n.mergeEvaluated(g,zc.Name),m}function d(){var p;const m={},g=y(i);let b=!0;for(let x=0;xthis.addVocabulary(m)),this.opts.discriminator&&this.addKeyword(i.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const m=this.opts.$data?this.$dataMetaSchema(r,o):r;this.addMetaSchema(m,a,!1),this.refs["http://json-schema.org/schema"]=a}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(a)?a:void 0)}}e.Ajv=l,n.exports=e=l,n.exports.Ajv=l,Object.defineProperty(e,"__esModule",{value:!0}),e.default=l;var c=Zi;Object.defineProperty(e,"KeywordCxt",{enumerable:!0,get:function(){return c.KeywordCxt}});var h=He;Object.defineProperty(e,"_",{enumerable:!0,get:function(){return h._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return h.str}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return h.stringify}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return h.nil}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return h.Name}}),Object.defineProperty(e,"CodeGen",{enumerable:!0,get:function(){return h.CodeGen}});var u=Jp;Object.defineProperty(e,"ValidationError",{enumerable:!0,get:function(){return u.default}});var d=Du;Object.defineProperty(e,"MissingRefError",{enumerable:!0,get:function(){return d.default}})})(yv,yv.exports);var T9=yv.exports;(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.formatLimitDefinition=void 0;const e=T9,t=He,s=t.operators,i={formatMaximum:{okStr:"<=",ok:s.LTE,fail:s.GT},formatMinimum:{okStr:">=",ok:s.GTE,fail:s.LT},formatExclusiveMaximum:{okStr:"<",ok:s.LT,fail:s.GTE},formatExclusiveMinimum:{okStr:">",ok:s.GT,fail:s.LTE}},r={message:({keyword:a,schemaCode:l})=>(0,t.str)`should be ${i[a].okStr} ${l}`,params:({keyword:a,schemaCode:l})=>(0,t._)`{comparison: ${i[a].okStr}, limit: ${l}}`};n.formatLimitDefinition={keyword:Object.keys(i),type:"string",schemaType:"string",$data:!0,error:r,code(a){const{gen:l,data:c,schemaCode:h,keyword:u,it:d}=a,{opts:p,self:m}=d;if(!p.validateFormats)return;const g=new e.KeywordCxt(d,m.RULES.all.format.definition,"format");g.$data?b():y();function b(){const w=l.scopeValue("formats",{ref:m.formats,code:p.code.formats}),x=l.const("fmt",(0,t._)`${w}[${g.schemaCode}]`);a.fail$data((0,t.or)((0,t._)`typeof ${x} != "object"`,(0,t._)`${x} instanceof RegExp`,(0,t._)`typeof ${x}.compare != "function"`,v(x)))}function y(){const w=g.schema,x=m.formats[w];if(!x||x===!0)return;if(typeof x!="object"||x instanceof RegExp||typeof x.compare!="function")throw new Error(`"${u}": format "${w}" does not define "compare" function`);const k=l.scopeValue("formats",{key:w,ref:x,code:p.code.formats?(0,t._)`${p.code.formats}${(0,t.getProperty)(w)}`:void 0});a.fail$data(v(k))}function v(w){return(0,t._)`${w}.compare(${c}, ${h}) ${i[u].fail} 0`}},dependencies:["format"]};const o=a=>(a.addKeyword(n.formatLimitDefinition),a);n.default=o})(yP);(function(n,e){Object.defineProperty(e,"__esModule",{value:!0});const t=gP,s=yP,i=He,r=new i.Name("fullFormats"),o=new i.Name("fastFormats"),a=(c,h={keywords:!0})=>{if(Array.isArray(h))return l(c,h,t.fullFormats,r),c;const[u,d]=h.mode==="fast"?[t.fastFormats,o]:[t.fullFormats,r],p=h.formats||t.formatNames;return l(c,p,u,d),h.keywords&&(0,s.default)(c),c};a.get=(c,h="full")=>{const d=(h==="fast"?t.fastFormats:t.fullFormats)[c];if(!d)throw new Error(`Unknown format "${c}"`);return d};function l(c,h,u,d){var p,m;(p=(m=c.opts.code).formats)!==null&&p!==void 0||(m.formats=(0,i._)`require("ajv-formats/dist/formats").${d}`);for(const g of h)c.addFormat(g,u[g])}n.exports=e=a,Object.defineProperty(e,"__esModule",{value:!0}),e.default=a})(gv,gv.exports);var P9=gv.exports;const R9=X_(P9);function M9(){const n=new y4({strict:!1,validateFormats:!0,validateSchema:!1,allErrors:!0});return R9(n),n}class I9{constructor(e){this._ajv=e??M9()}getValidator(e){const t="$id"in e&&typeof e.$id=="string"?this._ajv.getSchema(e.$id)??this._ajv.compile(e):this._ajv.compile(e);return s=>t(s)?{valid:!0,data:s,errorMessage:void 0}:{valid:!1,data:void 0,errorMessage:this._ajv.errorsText(t.errors)}}}class N9{constructor(e){this._client=e}async*callToolStream(e,t=hc,s){const i=this._client,r={...s,task:(s==null?void 0:s.task)??(i.isToolTask(e.name)?{}:void 0)},o=i.requestStream({method:"tools/call",params:e},t,r),a=i.getToolOutputValidator(e.name);for await(const l of o){if(l.type==="result"&&a){const c=l.result;if(!c.structuredContent&&!c.isError){yield{type:"error",error:new ke(Pe.InvalidRequest,`Tool ${e.name} has an output schema but did not return structured content`)};return}if(c.structuredContent)try{const h=a(c.structuredContent);if(!h.valid){yield{type:"error",error:new ke(Pe.InvalidParams,`Structured content does not match the tool's output schema: ${h.errorMessage}`)};return}}catch(h){if(h instanceof ke){yield{type:"error",error:h};return}yield{type:"error",error:new ke(Pe.InvalidParams,`Failed to validate structured content: ${h instanceof Error?h.message:String(h)}`)};return}}yield l}}async getTask(e,t){return this._client.getTask({taskId:e},t)}async getTaskResult(e,t,s){return this._client.getTaskResult({taskId:e},t,s)}async listTasks(e,t){return this._client.listTasks(e?{cursor:e}:void 0,t)}async cancelTask(e,t){return this._client.cancelTask({taskId:e},t)}requestStream(e,t,s){return this._client.requestStream(e,t,s)}}function O9(n,e,t){var s;if(!n)throw new Error(`${t} does not support task creation (required for ${e})`);switch(e){case"tools/call":if(!((s=n.tools)!=null&&s.call))throw new Error(`${t} does not support task creation for tools/call (required for ${e})`);break}}function L9(n,e,t){var s,i;if(!n)throw new Error(`${t} does not support task creation (required for ${e})`);switch(e){case"sampling/createMessage":if(!((s=n.sampling)!=null&&s.createMessage))throw new Error(`${t} does not support task creation for sampling/createMessage (required for ${e})`);break;case"elicitation/create":if(!((i=n.elicitation)!=null&&i.create))throw new Error(`${t} does not support task creation for elicitation/create (required for ${e})`);break}}function cg(n,e){if(!(!n||e===null||typeof e!="object")){if(n.type==="object"&&n.properties&&typeof n.properties=="object"){const t=e,s=n.properties;for(const i of Object.keys(s)){const r=s[i];t[i]===void 0&&Object.prototype.hasOwnProperty.call(r,"default")&&(t[i]=r.default),t[i]!==void 0&&cg(r,t[i])}}if(Array.isArray(n.anyOf))for(const t of n.anyOf)typeof t!="boolean"&&cg(t,e);if(Array.isArray(n.oneOf))for(const t of n.oneOf)typeof t!="boolean"&&cg(t,e)}}function D9(n){if(!n)return{supportsFormMode:!1,supportsUrlMode:!1};const e=n.form!==void 0,t=n.url!==void 0;return{supportsFormMode:e||!e&&!t,supportsUrlMode:t}}class j9 extends hT{constructor(e,t){super(t),this._clientInfo=e,this._cachedToolOutputValidators=new Map,this._cachedKnownTaskTools=new Set,this._cachedRequiredTaskTools=new Set,this._listChangedDebounceTimers=new Map,this._capabilities=(t==null?void 0:t.capabilities)??{},this._jsonSchemaValidator=(t==null?void 0:t.jsonSchemaValidator)??new I9,t!=null&&t.listChanged&&(this._pendingListChangedConfig=t.listChanged)}_setupListChangedHandlers(e){var t,s,i,r,o,a;e.tools&&((s=(t=this._serverCapabilities)==null?void 0:t.tools)!=null&&s.listChanged)&&this._setupListChangedHandler("tools",PS,e.tools,async()=>(await this.listTools()).tools),e.prompts&&((r=(i=this._serverCapabilities)==null?void 0:i.prompts)!=null&&r.listChanged)&&this._setupListChangedHandler("prompts",CS,e.prompts,async()=>(await this.listPrompts()).prompts),e.resources&&((a=(o=this._serverCapabilities)==null?void 0:o.resources)!=null&&a.listChanged)&&this._setupListChangedHandler("resources",SS,e.resources,async()=>(await this.listResources()).resources)}get experimental(){return this._experimental||(this._experimental={tasks:new N9(this)}),this._experimental}registerCapabilities(e){if(this.transport)throw new Error("Cannot register capabilities after connecting to transport");this._capabilities=LB(this._capabilities,e)}setRequestHandler(e,t){const s=lT(e),i=s==null?void 0:s.method;if(!i)throw new Error("Schema is missing a method literal");const r=cT(i);if(typeof r!="string")throw new Error("Schema method literal must be a string");const o=r;if(o==="elicitation/create"){const a=async(l,c)=>{var v,w;const h=Do(rT,l);if(!h.success){const x=h.error instanceof Error?h.error.message:String(h.error);throw new ke(Pe.InvalidParams,`Invalid elicitation request: ${x}`)}const{params:u}=h.data;u.mode=u.mode??"form";const{supportsFormMode:d,supportsUrlMode:p}=D9(this._capabilities.elicitation);if(u.mode==="form"&&!d)throw new ke(Pe.InvalidParams,"Client does not support form-mode elicitation requests");if(u.mode==="url"&&!p)throw new ke(Pe.InvalidParams,"Client does not support URL-mode elicitation requests");const m=await Promise.resolve(t(l,c));if(u.task){const x=Do(rf,m);if(!x.success){const k=x.error instanceof Error?x.error.message:String(x.error);throw new ke(Pe.InvalidParams,`Invalid task creation result: ${k}`)}return x.data}const g=Do(oT,m);if(!g.success){const x=g.error instanceof Error?g.error.message:String(g.error);throw new ke(Pe.InvalidParams,`Invalid elicitation result: ${x}`)}const b=g.data,y=u.mode==="form"?u.requestedSchema:void 0;if(u.mode==="form"&&b.action==="accept"&&b.content&&y&&(w=(v=this._capabilities.elicitation)==null?void 0:v.form)!=null&&w.applyDefaults)try{cg(y,b.content)}catch{}return b};return super.setRequestHandler(e,a)}if(o==="sampling/createMessage"){const a=async(l,c)=>{const h=Do(RS,l);if(!h.success){const b=h.error instanceof Error?h.error.message:String(h.error);throw new ke(Pe.InvalidParams,`Invalid sampling request: ${b}`)}const{params:u}=h.data,d=await Promise.resolve(t(l,c));if(u.task){const b=Do(rf,d);if(!b.success){const y=b.error instanceof Error?b.error.message:String(b.error);throw new ke(Pe.InvalidParams,`Invalid task creation result: ${y}`)}return b.data}const m=u.tools||u.toolChoice?iT:sT,g=Do(m,d);if(!g.success){const b=g.error instanceof Error?g.error.message:String(g.error);throw new ke(Pe.InvalidParams,`Invalid sampling result: ${b}`)}return g.data};return super.setRequestHandler(e,a)}return super.setRequestHandler(e,t)}assertCapability(e,t){var s;if(!((s=this._serverCapabilities)!=null&&s[e]))throw new Error(`Server does not support ${e} (required for ${t})`)}async connect(e,t){if(await super.connect(e),e.sessionId===void 0)try{const s=await this.request({method:"initialize",params:{protocolVersion:f0,capabilities:this._capabilities,clientInfo:this._clientInfo}},H$,t);if(s===void 0)throw new Error(`Server sent invalid initialize result: ${s}`);if(!uH.includes(s.protocolVersion))throw new Error(`Server's protocol version is not supported: ${s.protocolVersion}`);this._serverCapabilities=s.capabilities,this._serverVersion=s.serverInfo,e.setProtocolVersion&&e.setProtocolVersion(s.protocolVersion),this._instructions=s.instructions,await this.notification({method:"notifications/initialized"}),this._pendingListChangedConfig&&(this._setupListChangedHandlers(this._pendingListChangedConfig),this._pendingListChangedConfig=void 0)}catch(s){throw this.close(),s}}getServerCapabilities(){return this._serverCapabilities}getServerVersion(){return this._serverVersion}getInstructions(){return this._instructions}assertCapabilityForMethod(e){var t,s,i,r,o;switch(e){case"logging/setLevel":if(!((t=this._serverCapabilities)!=null&&t.logging))throw new Error(`Server does not support logging (required for ${e})`);break;case"prompts/get":case"prompts/list":if(!((s=this._serverCapabilities)!=null&&s.prompts))throw new Error(`Server does not support prompts (required for ${e})`);break;case"resources/list":case"resources/templates/list":case"resources/read":case"resources/subscribe":case"resources/unsubscribe":if(!((i=this._serverCapabilities)!=null&&i.resources))throw new Error(`Server does not support resources (required for ${e})`);if(e==="resources/subscribe"&&!this._serverCapabilities.resources.subscribe)throw new Error(`Server does not support resource subscriptions (required for ${e})`);break;case"tools/call":case"tools/list":if(!((r=this._serverCapabilities)!=null&&r.tools))throw new Error(`Server does not support tools (required for ${e})`);break;case"completion/complete":if(!((o=this._serverCapabilities)!=null&&o.completions))throw new Error(`Server does not support completions (required for ${e})`);break}}assertNotificationCapability(e){var t;switch(e){case"notifications/roots/list_changed":if(!((t=this._capabilities.roots)!=null&&t.listChanged))throw new Error(`Client does not support roots list changed notifications (required for ${e})`);break}}assertRequestHandlerCapability(e){if(this._capabilities)switch(e){case"sampling/createMessage":if(!this._capabilities.sampling)throw new Error(`Client does not support sampling capability (required for ${e})`);break;case"elicitation/create":if(!this._capabilities.elicitation)throw new Error(`Client does not support elicitation capability (required for ${e})`);break;case"roots/list":if(!this._capabilities.roots)throw new Error(`Client does not support roots capability (required for ${e})`);break;case"tasks/get":case"tasks/list":case"tasks/result":case"tasks/cancel":if(!this._capabilities.tasks)throw new Error(`Client does not support tasks capability (required for ${e})`);break}}assertTaskCapability(e){var t,s;O9((s=(t=this._serverCapabilities)==null?void 0:t.tasks)==null?void 0:s.requests,e,"Server")}assertTaskHandlerCapability(e){var t;this._capabilities&&L9((t=this._capabilities.tasks)==null?void 0:t.requests,e,"Client")}async ping(e){return this.request({method:"ping"},Qc,e)}async complete(e,t){return this.request({method:"completion/complete",params:e},aT,t)}async setLoggingLevel(e,t){return this.request({method:"logging/setLevel",params:{level:e}},Qc,t)}async getPrompt(e,t){return this.request({method:"prompts/get",params:e},Q$,t)}async listPrompts(e,t){return this.request({method:"prompts/list",params:e},xS,t)}async listResources(e,t){return this.request({method:"resources/list",params:e},bS,t)}async listResourceTemplates(e,t){return this.request({method:"resources/templates/list",params:e},vS,t)}async readResource(e,t){return this.request({method:"resources/read",params:e},_S,t)}async subscribeResource(e,t){return this.request({method:"resources/subscribe",params:e},Qc,t)}async unsubscribeResource(e,t){return this.request({method:"resources/unsubscribe",params:e},Qc,t)}async callTool(e,t=hc,s){if(this.isToolTaskRequired(e.name))throw new ke(Pe.InvalidRequest,`Tool "${e.name}" requires task-based execution. Use client.experimental.tasks.callToolStream() instead.`);const i=await this.request({method:"tools/call",params:e},t,s),r=this.getToolOutputValidator(e.name);if(r){if(!i.structuredContent&&!i.isError)throw new ke(Pe.InvalidRequest,`Tool ${e.name} has an output schema but did not return structured content`);if(i.structuredContent)try{const o=r(i.structuredContent);if(!o.valid)throw new ke(Pe.InvalidParams,`Structured content does not match the tool's output schema: ${o.errorMessage}`)}catch(o){throw o instanceof ke?o:new ke(Pe.InvalidParams,`Failed to validate structured content: ${o instanceof Error?o.message:String(o)}`)}}return i}isToolTask(e){var t,s,i,r;return(r=(i=(s=(t=this._serverCapabilities)==null?void 0:t.tasks)==null?void 0:s.requests)==null?void 0:i.tools)!=null&&r.call?this._cachedKnownTaskTools.has(e):!1}isToolTaskRequired(e){return this._cachedRequiredTaskTools.has(e)}cacheToolMetadata(e){var t;this._cachedToolOutputValidators.clear(),this._cachedKnownTaskTools.clear(),this._cachedRequiredTaskTools.clear();for(const s of e){if(s.outputSchema){const r=this._jsonSchemaValidator.getValidator(s.outputSchema);this._cachedToolOutputValidators.set(s.name,r)}const i=(t=s.execution)==null?void 0:t.taskSupport;(i==="required"||i==="optional")&&this._cachedKnownTaskTools.add(s.name),i==="required"&&this._cachedRequiredTaskTools.add(s.name)}}getToolOutputValidator(e){return this._cachedToolOutputValidators.get(e)}async listTools(e,t){const s=await this.request({method:"tools/list",params:e},TS,t);return this.cacheToolMetadata(s.tools),s}_setupListChangedHandler(e,t,s,i){const r=JH.safeParse(s);if(!r.success)throw new Error(`Invalid ${e} listChanged options: ${r.error.message}`);if(typeof s.onChanged!="function")throw new Error(`Invalid ${e} listChanged options: onChanged must be a function`);const{autoRefresh:o,debounceMs:a}=r.data,{onChanged:l}=s,c=async()=>{if(!o){l(null,null);return}try{const u=await i();l(null,u)}catch(u){const d=u instanceof Error?u:new Error(String(u));l(d,null)}},h=()=>{if(a){const u=this._listChangedDebounceTimers.get(e);u&&clearTimeout(u);const d=setTimeout(c,a);this._listChangedDebounceTimers.set(e,d)}else c()};this.setNotificationHandler(t,h)}async sendRootsListChanged(){return this.notification({method:"notifications/roots/list_changed"})}}var px={};/*! - * content-type - * Copyright(c) 2015 Douglas Christopher Wilson - * MIT Licensed - */var Rk=/; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g,F9=/^[\u000b\u0020-\u007e\u0080-\u00ff]+$/,rR=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,z9=/\\([\u000b\u0020-\u00ff])/g,H9=/([\\"])/g,oR=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;px.format=B9;px.parse=q9;function B9(n){if(!n||typeof n!="object")throw new TypeError("argument obj is required");var e=n.parameters,t=n.type;if(!t||!oR.test(t))throw new TypeError("invalid type");var s=t;if(e&&typeof e=="object")for(var i,r=Object.keys(e).sort(),o=0;o0&&!F9.test(e))throw new TypeError("invalid parameter value");return'"'+e.replace(H9,"\\$1")+'"'}function W9(n){this.parameters=Object.create(null),this.type=n}function G9(n){if(n)try{return px.parse(n).type}catch{const e=(n.split(";",1)[0]??"").trim().toLowerCase();return e===""||n.slice(e.length).includes(",")?void 0:e}}function kv(n){return n?n instanceof Headers?Object.fromEntries(n.entries()):Array.isArray(n)?Object.fromEntries(n):{...n}:{}}function K9(n=fetch,e){return e?async(t,s)=>{const i={...e,...s,headers:s!=null&&s.headers?{...kv(e.headers),...kv(s.headers)}:e.headers};return n(t,i)}:n}let mx;mx=globalThis.crypto;async function Z9(n){return(await mx).getRandomValues(new Uint8Array(n))}async function X9(n){const e="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._~",t=Math.pow(2,8)-Math.pow(2,8)%e.length;let s="";for(;s.length128)throw`Expected a length between 43 and 128. Received ${n}.`;const e=await Y9(n),t=await J9(e);return{code_verifier:e,code_challenge:t}}const In=bz().superRefine((n,e)=>{if(!URL.canParse(n))return e.addIssue({code:cH.custom,message:"URL must be parseable",fatal:!0}),o2}).refine(n=>{const e=new URL(n);return e.protocol!=="javascript:"&&e.protocol!=="data:"&&e.protocol!=="vbscript:"},{message:"URL cannot use javascript:, data:, or vbscript: scheme"}),e6=Dn({resource:L().url(),authorization_servers:oe(In).optional(),jwks_uri:L().url().optional(),scopes_supported:oe(L()).optional(),bearer_methods_supported:oe(L()).optional(),resource_signing_alg_values_supported:oe(L()).optional(),resource_name:L().optional(),resource_documentation:L().optional(),resource_policy_uri:L().url().optional(),resource_tos_uri:L().url().optional(),tls_client_certificate_bound_access_tokens:Ye().optional(),authorization_details_types_supported:oe(L()).optional(),dpop_signing_alg_values_supported:oe(L()).optional(),dpop_bound_access_tokens_required:Ye().optional()}),aR=Dn({issuer:L(),authorization_endpoint:In,token_endpoint:In,registration_endpoint:In.optional(),scopes_supported:oe(L()).optional(),response_types_supported:oe(L()),response_modes_supported:oe(L()).optional(),grant_types_supported:oe(L()).optional(),token_endpoint_auth_methods_supported:oe(L()).optional(),token_endpoint_auth_signing_alg_values_supported:oe(L()).optional(),service_documentation:In.optional(),revocation_endpoint:In.optional(),revocation_endpoint_auth_methods_supported:oe(L()).optional(),revocation_endpoint_auth_signing_alg_values_supported:oe(L()).optional(),introspection_endpoint:L().optional(),introspection_endpoint_auth_methods_supported:oe(L()).optional(),introspection_endpoint_auth_signing_alg_values_supported:oe(L()).optional(),code_challenge_methods_supported:oe(L()).optional(),client_id_metadata_document_supported:Ye().optional()}),t6=Dn({issuer:L(),authorization_endpoint:In,token_endpoint:In,userinfo_endpoint:In.optional(),jwks_uri:In,registration_endpoint:In.optional(),scopes_supported:oe(L()).optional(),response_types_supported:oe(L()),response_modes_supported:oe(L()).optional(),grant_types_supported:oe(L()).optional(),acr_values_supported:oe(L()).optional(),subject_types_supported:oe(L()),id_token_signing_alg_values_supported:oe(L()),id_token_encryption_alg_values_supported:oe(L()).optional(),id_token_encryption_enc_values_supported:oe(L()).optional(),userinfo_signing_alg_values_supported:oe(L()).optional(),userinfo_encryption_alg_values_supported:oe(L()).optional(),userinfo_encryption_enc_values_supported:oe(L()).optional(),request_object_signing_alg_values_supported:oe(L()).optional(),request_object_encryption_alg_values_supported:oe(L()).optional(),request_object_encryption_enc_values_supported:oe(L()).optional(),token_endpoint_auth_methods_supported:oe(L()).optional(),token_endpoint_auth_signing_alg_values_supported:oe(L()).optional(),display_values_supported:oe(L()).optional(),claim_types_supported:oe(L()).optional(),claims_supported:oe(L()).optional(),service_documentation:L().optional(),claims_locales_supported:oe(L()).optional(),ui_locales_supported:oe(L()).optional(),claims_parameter_supported:Ye().optional(),request_parameter_supported:Ye().optional(),request_uri_parameter_supported:Ye().optional(),require_request_uri_registration:Ye().optional(),op_policy_uri:In.optional(),op_tos_uri:In.optional(),client_id_metadata_document_supported:Ye().optional()}),n6=Z({...t6.shape,...aR.pick({code_challenge_methods_supported:!0}).shape}),s6=Z({access_token:L(),id_token:L().optional(),token_type:L(),expires_in:hH().optional(),scope:L().optional(),refresh_token:L().optional()}).strip(),i6=Z({error:L(),error_description:L().optional(),error_uri:L().optional()}),Mk=In.optional().or(G("").transform(()=>{})),r6=Z({redirect_uris:oe(In),token_endpoint_auth_method:L().optional(),grant_types:oe(L()).optional(),response_types:oe(L()).optional(),client_name:L().optional(),client_uri:In.optional(),logo_uri:Mk,scope:L().optional(),contacts:oe(L()).optional(),tos_uri:Mk,policy_uri:L().optional(),jwks_uri:In.optional(),jwks:iS().optional(),software_id:L().optional(),software_version:L().optional(),software_statement:L().optional()}).strip(),o6=Z({client_id:L(),client_secret:L().optional(),client_id_issued_at:je().optional(),client_secret_expires_at:je().optional()}).strip(),a6=r6.merge(o6);Z({error:L(),error_description:L().optional()}).strip();Z({token:L(),token_type_hint:L().optional()}).strip();function l6(n){const e=typeof n=="string"?new URL(n):new URL(n.href);return e.hash="",e}function c6({requestedResource:n,configuredResource:e}){const t=typeof n=="string"?new URL(n):new URL(n.href),s=typeof e=="string"?new URL(e):new URL(e.href);if(t.origin!==s.origin||t.pathname.length=400&&n.status<500&&e!=="/"}async function _6(n,e,t,s){const i=new URL(n),r=(s==null?void 0:s.protocolVersion)??f0;let o;if(s!=null&&s.metadataUrl)o=new URL(s.metadataUrl);else{const l=v6(e,i.pathname);o=new URL(l,(s==null?void 0:s.metadataServerUrl)??i),o.search=i.search}let a=await Nk(o,r,t);if(!(s!=null&&s.metadataUrl)&&w6(a,i.pathname)){const l=new URL(`/.well-known/${e}`,i);a=await Nk(l,r,t)}return a}function S6(n){const e=typeof n=="string"?new URL(n):n,t=e.pathname!=="/",s=[];if(!t)return s.push({url:new URL("/.well-known/oauth-authorization-server",e.origin),type:"oauth"}),s.push({url:new URL("/.well-known/openid-configuration",e.origin),type:"oidc"}),s;let i=e.pathname;return i.endsWith("/")&&(i=i.slice(0,-1)),s.push({url:new URL(`/.well-known/oauth-authorization-server${i}`,e.origin),type:"oauth"}),s.push({url:new URL(`/.well-known/openid-configuration${i}`,e.origin),type:"oidc"}),s.push({url:new URL(`${i}/.well-known/openid-configuration`,e.origin),type:"oidc"}),s}async function hR(n,{fetchFn:e=fetch,protocolVersion:t=f0}={}){var r;const s={"MCP-Protocol-Version":t,Accept:"application/json"},i=S6(n);for(const{url:o,type:a}of i){const l=await gx(o,s,e);if(l){if(!l.ok){if(await((r=l.body)==null?void 0:r.cancel()),l.status>=400&&l.status<500)continue;throw new Error(`HTTP ${l.status} trying to load ${a==="oauth"?"OAuth":"OpenID provider"} metadata from ${o}`)}return a==="oauth"?aR.parse(await l.json()):n6.parse(await l.json())}}}async function x6(n,e){let t,s;try{t=await cR(n,{resourceMetadataUrl:e==null?void 0:e.resourceMetadataUrl},e==null?void 0:e.fetchFn),t.authorization_servers&&t.authorization_servers.length>0&&(s=t.authorization_servers[0])}catch{}s||(s=String(new URL("/",n)));const i=await hR(s,{fetchFn:e==null?void 0:e.fetchFn});return{authorizationServerUrl:s,authorizationServerMetadata:i,resourceMetadata:t}}async function A6(n,{metadata:e,clientInformation:t,redirectUrl:s,scope:i,state:r,resource:o}){let a;if(e){if(a=new URL(e.authorization_endpoint),!e.response_types_supported.includes(mb))throw new Error(`Incompatible auth server: does not support response type ${mb}`);if(e.code_challenge_methods_supported&&!e.code_challenge_methods_supported.includes(gb))throw new Error(`Incompatible auth server: does not support code challenge method ${gb}`)}else a=new URL("/authorize",n);const l=await Q9(),c=l.code_verifier,h=l.code_challenge;return a.searchParams.set("response_type",mb),a.searchParams.set("client_id",t.client_id),a.searchParams.set("code_challenge",h),a.searchParams.set("code_challenge_method",gb),a.searchParams.set("redirect_uri",String(s)),r&&a.searchParams.set("state",r),i&&a.searchParams.set("scope",i),i!=null&&i.includes("offline_access")&&a.searchParams.append("prompt","consent"),o&&a.searchParams.set("resource",o.href),{authorizationUrl:a,codeVerifier:c}}function k6(n,e,t){return new URLSearchParams({grant_type:"authorization_code",code:n,code_verifier:e,redirect_uri:String(t)})}async function uR(n,{metadata:e,tokenRequestParams:t,clientInformation:s,addClientAuthentication:i,resource:r,fetchFn:o}){const a=e!=null&&e.token_endpoint?new URL(e.token_endpoint):new URL("/token",n),l=new Headers({"Content-Type":"application/x-www-form-urlencoded",Accept:"application/json"});if(r&&t.set("resource",r.href),i)await i(l,t,a,e);else if(s){const h=(e==null?void 0:e.token_endpoint_auth_methods_supported)??[],u=d6(s,h);f6(u,s,l,t)}const c=await(o??fetch)(a,{method:"POST",headers:l,body:t});if(!c.ok)throw await lR(c);return s6.parse(await c.json())}async function E6(n,{metadata:e,clientInformation:t,refreshToken:s,resource:i,addClientAuthentication:r,fetchFn:o}){const a=new URLSearchParams({grant_type:"refresh_token",refresh_token:s}),l=await uR(n,{metadata:e,tokenRequestParams:a,clientInformation:t,addClientAuthentication:r,resource:i,fetchFn:o});return{refresh_token:s,...l}}async function C6(n,e,{metadata:t,resource:s,authorizationCode:i,fetchFn:r}={}){const o=n.clientMetadata.scope;let a;if(n.prepareTokenRequest&&(a=await n.prepareTokenRequest(o)),!a){if(!i)throw new Error("Either provider.prepareTokenRequest() or authorizationCode is required");if(!n.redirectUrl)throw new Error("redirectUrl is required for authorization_code flow");const c=await n.codeVerifier();a=k6(i,c,n.redirectUrl)}const l=await n.clientInformation();return uR(e,{metadata:t,tokenRequestParams:a,clientInformation:l??void 0,addClientAuthentication:n.addClientAuthentication,resource:s,fetchFn:r})}async function $6(n,{metadata:e,clientMetadata:t,scope:s,fetchFn:i}){let r;if(e){if(!e.registration_endpoint)throw new Error("Incompatible auth server: does not support dynamic client registration");r=new URL(e.registration_endpoint)}else r=new URL("/register",n);const o=await(i??fetch)(r,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({...t,...s!==void 0?{scope:s}:{}})});if(!o.ok)throw await lR(o);return a6.parse(await o.json())}class vb extends Error{constructor(e,t){super(e),this.name="ParseError",this.type=t.type,this.field=t.field,this.value=t.value,this.line=t.line}}const Ok=10,T6=13,Va=32;function wb(n){}function P6(n){if(typeof n=="function")throw new TypeError("`config` must be an object, got a function instead. Did you mean `createParser({onEvent: fn})`?");const{onEvent:e=wb,onError:t=wb,onRetry:s=wb,onComment:i,maxBufferSize:r}=n,o=[];let a=0,l=!0,c,h="",u=0,d,p=!1;function m(k){if(p)throw new Error("Cannot feed parser: it was terminated after exceeding the configured max buffer size. Call `reset()` to resume parsing.");if(l&&(l=!1,k.charCodeAt(0)===239&&k.charCodeAt(1)===187&&k.charCodeAt(2)===191&&(k=k.slice(3))),o.length===0){const O=b(k);O!==""&&(o.push(O),a=O.length),g();return}if(k.indexOf(` -`)===-1&&k.indexOf("\r")===-1){o.push(k),a+=k.length,g();return}o.push(k);const E=o.join("");o.length=0,a=0;const T=b(E);T!==""&&(o.push(T),a=T.length),g()}function g(){r!==void 0&&(a+h.length<=r||(p=!0,o.length=0,a=0,c=void 0,h="",u=0,d=void 0,t(new vb(`Buffered data exceeded max buffer size of ${r} characters`,{type:"max-buffer-size-exceeded"}))))}function b(k){let E=0;if(k.indexOf("\r")===-1){let T=k.indexOf(` -`,E);for(;T!==-1;){if(E===T){u>0&&e({id:c,event:d,data:h}),c=void 0,h="",u=0,d=void 0,E=T+1,T=k.indexOf(` -`,E);continue}const O=k.charCodeAt(E);if(Lk(k,E,O)){const j=k.charCodeAt(E+5)===Va?E+6:E+5,B=k.slice(j,T);if(u===0&&k.charCodeAt(T+1)===Ok){e({id:c,event:d,data:B}),c=void 0,h="",d=void 0,E=T+2,T=k.indexOf(` -`,E);continue}h=u===0?B:`${h} -${B}`,u++}else Dk(k,E,O)?d=k.slice(k.charCodeAt(E+6)===Va?E+7:E+6,T)||void 0:y(k,E,T);E=T+1,T=k.indexOf(` -`,E)}return k.slice(E)}for(;E20?`${k.slice(0,20)}…`:k}"`,{type:"unknown-field",field:k,value:E,line:T}));break}}function w(){u>0&&e({id:c,event:d,data:h}),c=void 0,h="",u=0,d=void 0}function x(k={}){if(k.consume&&o.length>0){const E=o.join("");y(E,0,E.length)}l=!0,c=void 0,h="",u=0,d=void 0,o.length=0,a=0,p=!1}return{feed:m,reset:x}}function Lk(n,e,t){return t===100&&n.charCodeAt(e+1)===97&&n.charCodeAt(e+2)===116&&n.charCodeAt(e+3)===97&&n.charCodeAt(e+4)===58}function Dk(n,e,t){return t===101&&n.charCodeAt(e+1)===118&&n.charCodeAt(e+2)===101&&n.charCodeAt(e+3)===110&&n.charCodeAt(e+4)===116&&n.charCodeAt(e+5)===58}class R6 extends TransformStream{constructor({onError:e,onRetry:t,onComment:s,maxBufferSize:i}={}){let r;super({start(o){r=P6({onEvent:a=>{o.enqueue(a)},onError(a){typeof e=="function"&&e(a),(e==="terminate"||a.type==="max-buffer-size-exceeded")&&o.error(a)},onRetry:t,onComment:s,maxBufferSize:i})},transform(o){r.feed(o)}})}}const M6={initialReconnectionDelay:1e3,maxReconnectionDelay:3e4,reconnectionDelayGrowFactor:1.5,maxRetries:2};class jc extends Error{constructor(e,t){super(`Streamable HTTP error: ${t}`),this.code=e}}class I6{constructor(e,t){this._hasCompletedAuthFlow=!1,this._url=e,this._resourceMetadataUrl=void 0,this._scope=void 0,this._requestInit=t==null?void 0:t.requestInit,this._authProvider=t==null?void 0:t.authProvider,this._fetch=t==null?void 0:t.fetch,this._fetchWithInit=K9(t==null?void 0:t.fetch,t==null?void 0:t.requestInit),this._sessionId=t==null?void 0:t.sessionId,this._reconnectionOptions=(t==null?void 0:t.reconnectionOptions)??M6}async _authThenStart(){var t;if(!this._authProvider)throw new Dc("No auth provider");let e;try{e=await Cm(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})}catch(s){throw(t=this.onerror)==null||t.call(this,s),s}if(e!=="AUTHORIZED")throw new Dc;return await this._startOrAuthSse({resumptionToken:void 0})}async _commonHeaders(){var s;const e={};if(this._authProvider){const i=await this._authProvider.tokens();i&&(e.Authorization=`Bearer ${i.access_token}`)}this._sessionId&&(e["mcp-session-id"]=this._sessionId),this._protocolVersion&&(e["mcp-protocol-version"]=this._protocolVersion);const t=kv((s=this._requestInit)==null?void 0:s.headers);return new Headers({...e,...t})}async _startOrAuthSse(e){var s,i,r;const{resumptionToken:t}=e;try{const o=await this._commonHeaders();o.set("Accept","text/event-stream"),t&&o.set("last-event-id",t);const a=await(this._fetch??fetch)(this._url,{method:"GET",headers:o,signal:(s=this._abortController)==null?void 0:s.signal});if(!a.ok){if(await((i=a.body)==null?void 0:i.cancel()),a.status===401&&this._authProvider)return await this._authThenStart();if(a.status===405)return;throw new jc(a.status,`Failed to open SSE stream: ${a.statusText}`)}this._handleSseStream(a.body,e,!0)}catch(o){throw(r=this.onerror)==null||r.call(this,o),o}}_getNextReconnectionDelay(e){if(this._serverRetryMs!==void 0)return this._serverRetryMs;const t=this._reconnectionOptions.initialReconnectionDelay,s=this._reconnectionOptions.reconnectionDelayGrowFactor,i=this._reconnectionOptions.maxReconnectionDelay;return Math.min(t*Math.pow(s,e),i)}_scheduleReconnection(e,t=0){var r;const s=this._reconnectionOptions.maxRetries;if(t>=s){(r=this.onerror)==null||r.call(this,new Error(`Maximum reconnection attempts (${s}) exceeded.`));return}const i=this._getNextReconnectionDelay(t);this._reconnectionTimeout=setTimeout(()=>{this._startOrAuthSse(e).catch(o=>{var a;(a=this.onerror)==null||a.call(this,new Error(`Failed to reconnect SSE stream: ${o instanceof Error?o.message:String(o)}`)),this._scheduleReconnection(e,t+1)})},i)}_handleSseStream(e,t,s){if(!e)return;const{onresumptiontoken:i,replayMessageId:r}=t;let o,a=!1,l=!1;(async()=>{var h,u,d,p;try{const m=e.pipeThrough(new TextDecoderStream).pipeThrough(new R6({onRetry:y=>{this._serverRetryMs=y}})).getReader();for(;;){const{value:y,done:v}=await m.read();if(v)break;if(y.id&&(o=y.id,a=!0,i==null||i(y.id)),!!y.data&&(!y.event||y.event==="message"))try{const w=Qm.parse(JSON.parse(y.data));hd(w)&&(l=!0,r!==void 0&&(w.id=r)),(h=this.onmessage)==null||h.call(this,w)}catch(w){(u=this.onerror)==null||u.call(this,w)}}(s||a)&&!l&&this._abortController&&!this._abortController.signal.aborted&&this._scheduleReconnection({resumptionToken:o,onresumptiontoken:i,replayMessageId:r},0)}catch(m){if((d=this.onerror)==null||d.call(this,new Error(`SSE stream disconnected: ${m}`)),(s||a)&&!l&&this._abortController&&!this._abortController.signal.aborted)try{this._scheduleReconnection({resumptionToken:o,onresumptiontoken:i,replayMessageId:r},0)}catch(y){(p=this.onerror)==null||p.call(this,new Error(`Failed to reconnect: ${y instanceof Error?y.message:String(y)}`))}}})()}async start(){if(this._abortController)throw new Error("StreamableHTTPClientTransport already started! If using Client class, note that connect() calls start() automatically.");this._abortController=new AbortController}async finishAuth(e){if(!this._authProvider)throw new Dc("No auth provider");if(await Cm(this._authProvider,{serverUrl:this._url,authorizationCode:e,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new Dc("Failed to authorize")}async close(){var e,t;this._reconnectionTimeout&&(clearTimeout(this._reconnectionTimeout),this._reconnectionTimeout=void 0),(e=this._abortController)==null||e.abort(),(t=this.onclose)==null||t.call(this)}async send(e,t){var s,i,r,o,a,l;try{const{resumptionToken:c,onresumptiontoken:h}=t||{};if(c){this._startOrAuthSse({resumptionToken:c,replayMessageId:rv(e)?e.id:void 0}).catch(w=>{var x;return(x=this.onerror)==null?void 0:x.call(this,w)});return}const u=await this._commonHeaders();u.set("content-type","application/json"),u.set("accept","application/json, text/event-stream");const d={...this._requestInit,method:"POST",headers:u,body:JSON.stringify(e),signal:(s=this._abortController)==null?void 0:s.signal},p=await(this._fetch??fetch)(this._url,d),m=p.headers.get("mcp-session-id");if(m&&(this._sessionId=m),!p.ok){const w=await p.text().catch(()=>null);if(p.status===401&&this._authProvider){if(this._hasCompletedAuthFlow)throw new jc(401,"Server returned 401 after successful authentication");const{resourceMetadataUrl:x,scope:k}=Ik(p);if(this._resourceMetadataUrl=x,this._scope=k,await Cm(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new Dc;return this._hasCompletedAuthFlow=!0,this.send(e)}if(p.status===403&&this._authProvider){const{resourceMetadataUrl:x,scope:k,error:E}=Ik(p);if(E==="insufficient_scope"){const T=p.headers.get("WWW-Authenticate");if(this._lastUpscopingHeader===T)throw new jc(403,"Server returned 403 after trying upscoping");if(k&&(this._scope=k),x&&(this._resourceMetadataUrl=x),this._lastUpscopingHeader=T??void 0,await Cm(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetch})!=="AUTHORIZED")throw new Dc;return this.send(e)}}throw new jc(p.status,`Error POSTing to endpoint: ${w}`)}if(this._hasCompletedAuthFlow=!1,this._lastUpscopingHeader=void 0,p.status===202){await((i=p.body)==null?void 0:i.cancel()),CH(e)&&this._startOrAuthSse({resumptionToken:void 0}).catch(w=>{var x;return(x=this.onerror)==null?void 0:x.call(this,w)});return}const b=(Array.isArray(e)?e:[e]).filter(w=>"method"in w&&"id"in w&&w.id!==void 0).length>0,y=p.headers.get("content-type"),v=G9(y);if(b)if(v==="text/event-stream")this._handleSseStream(p.body,{onresumptiontoken:h},!1);else if(v==="application/json"){const w=await p.json(),x=Array.isArray(w)?w.map(k=>Qm.parse(k)):[Qm.parse(w)];for(const k of x)(r=this.onmessage)==null||r.call(this,k)}else throw await((o=p.body)==null?void 0:o.cancel()),new jc(-1,`Unexpected content type: ${y}`);else await((a=p.body)==null?void 0:a.cancel())}catch(c){throw(l=this.onerror)==null||l.call(this,c),c}}get sessionId(){return this._sessionId}async terminateSession(){var e,t,s;if(this._sessionId)try{const i=await this._commonHeaders(),r={...this._requestInit,method:"DELETE",headers:i,signal:(e=this._abortController)==null?void 0:e.signal},o=await(this._fetch??fetch)(this._url,r);if(await((t=o.body)==null?void 0:t.cancel()),!o.ok&&o.status!==405)throw new jc(o.status,`Failed to terminate session: ${o.statusText}`);this._sessionId=void 0}catch(i){throw(s=this.onerror)==null||s.call(this,i),i}}setProtocolVersion(e){this._protocolVersion=e}get protocolVersion(){return this._protocolVersion}async resumeStream(e,t){await this._startOrAuthSse({resumptionToken:e,onresumptiontoken:t==null?void 0:t.onresumptiontoken})}}const N6="https://mcp.excalidraw.com/mcp",O6="mcp.excalidraw.com",L6="/api/v1/chat/mcp-apps/excalidraw",dR="ui://excalidraw/mcp-app.html",D6=["read_me","create_view"],fR=new Set(["export_to_excalidraw","save_checkpoint","read_checkpoint"]),j6=256*1024,F6=1024*1024,z6=1024*1024,H6=240,B6=720,q6=525;function V6(n){return!Number.isFinite(n)||n<=0?q6:Math.max(H6,Math.min(B6,Math.round(n*3/4)))}const U6={excalidraw:{id:"excalidraw",endpoint:N6,hostname:O6,resourceUri:dR,modelTools:D6,appTools:fR}};function W6(n){return U6[n]}function G6(){return new URL(EL(L6),window.location.origin)}class K6{constructor(){ae(this,"client",new j9({name:"pwc-chat-mcp-app-host",version:"1"}));ae(this,"transport",new I6(G6(),{requestInit:{credentials:"include"}}));ae(this,"connected");ae(this,"bytes",0);ae(this,"closed",!1)}connect(){return this.closed?Promise.reject(new Error("App host client is closed")):(this.connected||(this.connected=this.client.connect(this.transport).then(()=>{},e=>{throw this.connected=void 0,this.retire(),e})),this.connected)}async readResource(e){if(e!==dR)throw new Error("Unapproved App resource");await this.connect();const s=(await this.client.readResource({uri:e})).contents[0];if(!s||!("text"in s)||typeof s.text!="string"||s.mimeType!=="text/html;profile=mcp-app")throw new Error("Incompatible App resource");this.consume(s.text,z6);const i=await J6(s.text);return{text:s.text,digest:i}}async callTool(e,t){if(!fR.has(e))throw new Error("Unapproved App tool");const s=JSON.stringify(t);this.consume(s);try{await this.connect();const i=await this.client.callTool({name:e,arguments:t});return this.consume(JSON.stringify(i)),i}catch(i){throw this.retire(),i}}close(){this.closed=!0,this.connected=void 0,this.transport.close()}retire(){this.close(),_a===this&&(_a=void 0)}consume(e,t=j6){const s=new TextEncoder().encode(e).byteLength;if(s>t||this.bytes+s>F6)throw new Error("App request exceeds host limit");this.bytes+=s}}let _a;function Z6(){return _a??(_a=new K6),_a}function X6(){_a==null||_a.close(),_a=void 0}function Y6(n){X6()}async function J6(n){const e=new TextEncoder().encode(n),t=await crypto.subtle.digest("SHA-256",e);return[...new Uint8Array(t)].map(s=>s.toString(16).padStart(2,"0")).join("")}function Q6(n,e){let t=!1,s=0;const i=()=>{t||!n.contentWindow||(t=!0,e())};n.addEventListener("load",i);const r=window.requestAnimationFrame(()=>{s=window.requestAnimationFrame(i)});return()=>{t=!0,n.removeEventListener("load",i),window.cancelAnimationFrame(r),window.cancelAnimationFrame(s)}}const e8=({block:n})=>{const e=ee.useRef(null),t=ee.useRef(null),s=ee.useRef(!1),i=ee.useRef(n),r=ee.useRef(!1);i.current=n;const[o,a]=ee.useState(),[l,c]=ee.useState("loading"),[h,u]=ee.useState(n.height),[d,p]=ee.useState(!1),[m,g]=ee.useState(0),b=ee.useRef(null),y=n.input.elements,v=!!n.permissions.clipboardWrite;r.current=d;const w=ee.useCallback(()=>{p(!1),document.fullscreenElement&&document.exitFullscreen()},[]),x=ee.useCallback(()=>{var T,O;if(d){w();return}p(!0),(O=(T=b.current)==null?void 0:T.requestFullscreen)==null||O.call(T).catch(()=>{})},[w,d]),k=ee.useCallback(()=>{Y6(),a(void 0),c("loading"),g(T=>T+1)},[]);ee.useEffect(()=>{const T=b.current;if(!T)return;const O=()=>{r.current||u(V6(T.clientWidth))};O();const j=new ResizeObserver(O);return j.observe(T),()=>j.disconnect()},[]),ee.useEffect(()=>{if(!d)return;const T=b.current,O=B=>{B.key==="Escape"&&(document.fullscreenElement||w())},j=()=>{document.fullscreenElement||p(!1)};return window.addEventListener("keydown",O),document.addEventListener("fullscreenchange",j),()=>{window.removeEventListener("keydown",O),document.removeEventListener("fullscreenchange",j),document.fullscreenElement===T&&document.exitFullscreen()}},[w,d]),ee.useEffect(()=>{W6(n.provider);{c("unavailable");return}},[m,n.provider,n.resource_uri]),ee.useEffect(()=>{if(!o||l!=="ready")return;const T=e.current;if(!T)return;let O=null;const j=[],B=Q6(T,()=>{T.contentWindow&&(O=new rq(null,{name:"Papers with Code",version:"1"},{serverTools:{},openLinks:{},logging:{},...v?{clipboard:{write:{}}}:{}},{hostContext:{theme:document.documentElement.dataset.theme==="dark"?"dark":"light",displayMode:d?"fullscreen":"inline"}}),O.oncalltool=async({name:D,arguments:z})=>{if(i.current.public_fork&&D!=="export_to_excalidraw")throw new Error("Shared diagrams cannot mutate owner state");return Z6().callTool(D,z??{})},O.onopenlink=async({url:D})=>{const z=new URL(D);if(z.protocol!=="https:"||z.hostname!=="excalidraw.com")throw new Error("External navigation denied");if(!window.confirm("This export opens Excalidraw and uploads the diagram to its service. Continue?"))throw new Error("Export cancelled");return window.open(z.href,"_blank","noopener,noreferrer"),{}},O.onsizechange=()=>{},O.oninitialized=()=>{const D=O;if(!D){c("error");return}s.current=!0;try{const z=JSON.parse(y),U={arguments:{elements:Array.isArray(z)?pq(z):z}};for(const V of[0,50,200,750])j.push(window.setTimeout(()=>{t.current===D&&D.sendToolInput(U)},V));D.sendToolResult(i.current.result)}catch{c("error")}},t.current=O,O.connect(new sq(T.contentWindow??void 0,T.contentWindow)).catch(()=>c("error")))});return()=>{B(),j.forEach(D=>window.clearTimeout(D)),s.current=!1,O==null||O.teardownResource({}).catch(()=>{}),t.current===O&&(t.current=null)}},[o,l,d,y,v,m]),ee.useEffect(()=>{var T;l!=="ready"||!s.current||(T=t.current)==null||T.sendToolResult(n.result).catch(()=>{})},[n.result,l]);const E=l==="unavailable"||l==="incompatible"||l==="error";return S.jsxs("section",{ref:b,className:`chat-mcp-app${d?" chat-mcp-app-fullscreen":""}`,"aria-label":"Interactive Excalidraw diagram",children:[S.jsx("header",{children:S.jsx("button",{type:"button",onClick:x,children:d?"Exit fullscreen":"Fullscreen"})}),l==="loading"&&S.jsx("div",{className:"chat-mcp-loading",role:"status",children:"Loading interactive diagram…"}),E&&S.jsxs("div",{className:"chat-mcp-error",children:["Interactive diagram unavailable. The cited text answer is still available.",S.jsx("button",{type:"button",onClick:k,children:"Retry diagram"})]}),o&&l==="ready"&&S.jsx("iframe",{ref:e,title:"Interactive Excalidraw diagram",sandbox:"allow-scripts",allow:v?"clipboard-write":void 0,srcDoc:o,style:{height:h}},m)]})},pR={list:n=>["chatSessions",n],detail:(n,e)=>["chatSession",n,e]},Ase=n=>i0({queryKey:pR.list(n),queryFn:HL,staleTime:0,refetchOnWindowFocus:!1,retry:!1}),kse=(n,e)=>i0({queryKey:pR.detail(n,e),queryFn:()=>{if(!e)throw new Error("A saved conversation is required");return ts.getSession(e)},staleTime:0,refetchOnWindowFocus:!1,retry:!1}),Ese=n=>i0({queryKey:["chat","models",n],queryFn:()=>ts.getModels()}),Cse=()=>i0({queryKey:["chatAvailability"],queryFn:()=>ts.getAvailability(),refetchInterval:3e4,retry:!1}),ri={posterVersions:n=>["chatArtifact",n,"posterVersions"],latexPaper:n=>["chatArtifact",n,"latexPaper"],history:(n,e)=>e===void 0?["chatArtifact",n,"history"]:["chatArtifact",n,"history",e],manifest:(n,e)=>e===void 0?["chatArtifact",n,"manifest"]:["chatArtifact",n,"manifest",e],source:(n,e,t)=>["chatArtifact",n,"source",e,t],sourceFiles:(n,e)=>e===void 0?["chatArtifact",n,"sourceFiles"]:["chatArtifact",n,"sourceFiles",e]},t8=.25,n8=4,jk=[.25,.33,.5,.67,.75,.9,1,1.1,1.25,1.5,1.75,2,2.5,3,4];function jv(n){return Math.max(t8,Math.min(n8,n))}function py(n,e){const t=e>0?jk:[...jk].reverse();return t.find(s=>(s-n)*e>.005)??t[t.length-1]}function s8({paperTitle:n,paperHref:e,resources:t,label:s,children:i}){const r=q.useRef(null);return q.useLayoutEffect(()=>{const o=r.current,a=document.querySelector(".app-header .brand-mark");if(!o||!a)return;const l=()=>{const h=a.getBoundingClientRect().left-o.getBoundingClientRect().left;o.style.setProperty("--reader-title-inset",`${Math.max(10,h)}px`)};l();const c=new ResizeObserver(l);return c.observe(o),c.observe(a),()=>c.disconnect()},[]),S.jsxs("div",{ref:r,className:"pdf-toolbar","aria-label":s,children:[S.jsxs("div",{className:"pdf-toolbar-paper",children:[S.jsxs(Nd,{className:"pdf-toolbar-back",to:e,"aria-label":"Back",children:[S.jsx(rD,{size:15,strokeWidth:1.8,"aria-hidden":"true"}),S.jsx("span",{children:"Back"})]}),S.jsx(Nd,{className:"pdf-toolbar-title",to:e,title:n,"aria-label":`${n} — open paper page`,children:n}),(t==null?void 0:t.repository)&&S.jsxs("a",{className:"pdf-toolbar-resource",href:t.repository.href,target:"_blank",rel:"noopener noreferrer",title:"Official GitHub repository","aria-label":"Open official GitHub repository",children:[S.jsx(a0,{size:15,strokeWidth:1.8,"aria-hidden":"true"}),S.jsxs("span",{"aria-label":`${t.repository.stars} GitHub stars`,children:["★ ",t.repository.stars.toLocaleString()]})]}),(t==null?void 0:t.projectPage)&&S.jsxs("a",{className:"pdf-toolbar-resource",href:t.projectPage.href,target:"_blank",rel:"noopener noreferrer",title:t.projectPage.href,"aria-label":`Open project page at ${t.projectPage.label}`,children:[S.jsx(JC,{size:14,strokeWidth:1.8,"aria-hidden":"true"}),S.jsx("span",{children:t.projectPage.label})]}),(t==null?void 0:t.huggingFace)&&S.jsxs("a",{className:"pdf-toolbar-resource",href:t.huggingFace.href,target:"_blank",rel:"noopener noreferrer","aria-label":`Open ${t.huggingFace.count} Hugging Face ${t.huggingFace.count===1?"artifact":"artifacts"}`,children:[S.jsx("span",{"aria-hidden":"true",children:"🤗"}),S.jsxs("span",{children:[t.huggingFace.count," HF ",t.huggingFace.count===1?"artifact":"artifacts"]})]})]}),i]})}function i8({paperTitle:n,paperHref:e,resources:t,page:s,pages:i,zoomPercent:r,searchOpen:o,searchQuery:a,searchMatch:l,searchCount:c,searching:h,onPage:u,onZoom:d,onZoomIn:p,onZoomOut:m,onToggleSearch:g,onCloseSearch:b,onSearchQuery:y,onSearch:v}){const w=k=>{k.preventDefault();const E=Number(new FormData(k.currentTarget).get("page"));Number.isInteger(E)&&u(E)},x=k=>{k.preventDefault();const E=k.currentTarget.elements.namedItem("zoom"),T=Number.parseFloat(E.value),O=Number.isFinite(T)&&T>0?jv(T/100):r/100;E.value=`${Math.round(O*100)}%`,d(O)};return S.jsxs(s8,{paperTitle:n,paperHref:e,resources:t,label:"PDF controls",children:[S.jsxs("div",{className:"pdf-toolbar-controls",children:[S.jsxs("div",{className:"pdf-toolbar-group",children:[S.jsx("button",{type:"button",onClick:()=>u(s-1),disabled:s<=1,"aria-label":"Previous page",children:S.jsx(hD,{size:16,"aria-hidden":"true"})}),S.jsxs("form",{onSubmit:w,className:"pdf-page-form",children:[S.jsx("label",{className:"sr-only",htmlFor:"pdf-current-page",children:"Current page"}),S.jsx("input",{id:"pdf-current-page",name:"page",type:"number",min:1,max:i||1,defaultValue:s,"aria-label":`Page ${s} of ${i||"unknown"}`},s),S.jsxs("span",{"aria-hidden":"true",children:["/ ",i||"—"]})]}),S.jsx("button",{type:"button",onClick:()=>u(s+1),disabled:!i||s>=i,"aria-label":"Next page",children:S.jsx(CL,{size:16,"aria-hidden":"true"})})]}),S.jsxs("div",{className:"pdf-toolbar-group",children:[S.jsx("button",{type:"button",onClick:m,"aria-label":"Zoom out",children:S.jsx(fD,{size:15,"aria-hidden":"true"})}),S.jsx("form",{onSubmit:x,className:"pdf-zoom-form",children:S.jsx("input",{className:"pdf-zoom-value",name:"zoom",inputMode:"decimal",defaultValue:`${r}%`,onFocus:k=>k.currentTarget.select(),onBlur:k=>{var E;return(E=k.currentTarget.form)==null?void 0:E.requestSubmit()},"aria-label":`Zoom ${r}%`},r)}),S.jsx("button",{type:"button",onClick:p,"aria-label":"Zoom in",children:S.jsx(oD,{size:15,"aria-hidden":"true"})})]}),S.jsxs("button",{type:"button",className:"pdf-toolbar-search",onClick:g,"aria-label":"Search","aria-expanded":o,"aria-controls":"pdf-search-controls",children:[S.jsx(aD,{size:14,strokeWidth:2,"aria-hidden":"true"}),S.jsx("span",{children:"Search"})]})]}),o&&S.jsxs("div",{id:"pdf-search-controls",className:"pdf-search-controls",children:[S.jsx("label",{className:"sr-only",htmlFor:"pdf-search-input",children:"Search document"}),S.jsx("input",{id:"pdf-search-input",autoFocus:!0,value:a,onChange:k=>y(k.target.value),placeholder:"Search document"}),S.jsx("span",{role:"status",children:h&&!c?"Searching…":a?`${c?l+1:0} of ${c}${h?"+":""}`:""}),S.jsx("button",{type:"button",onClick:()=>v(-1),disabled:!c,"aria-label":"Previous match",children:S.jsx(QC,{size:16,"aria-hidden":"true"})}),S.jsx("button",{type:"button",onClick:()=>v(1),disabled:!c,"aria-label":"Next match",children:S.jsx(e$,{size:16,"aria-hidden":"true"})}),S.jsx("button",{type:"button",onClick:b,"aria-label":"Close search",title:"Close search",children:S.jsx(r0,{size:16,"aria-hidden":"true"})})]})]})}var Gd={};Gd.d=(n,e)=>{for(var t in e)Gd.o(e,t)&&!Gd.o(n,t)&&Object.defineProperty(n,t,{enumerable:!0,get:e[t]})};Gd.o=(n,e)=>Object.prototype.hasOwnProperty.call(n,e);var Re=globalThis.pdfjsLib={};Gd.d(Re,{AbortException:()=>Pc,AnnotationEditorLayer:()=>Xw,AnnotationEditorParamsType:()=>Te,AnnotationEditorType:()=>De,AnnotationEditorUIManager:()=>yc,AnnotationLayer:()=>nX,AnnotationMode:()=>Bo,ColorPicker:()=>by,DOMSVGFactory:()=>$x,DrawLayer:()=>e_,FeatureTest:()=>ps,GlobalWorkerOptions:()=>yo,ImageKind:()=>hg,InvalidPDFException:()=>gR,MissingPDFException:()=>Tc,OPS:()=>Ti,OutputScale:()=>qv,PDFDataRangeTransport:()=>dM,PDFDateString:()=>_x,PDFWorker:()=>hh,PasswordResponses:()=>l8,PermissionFlag:()=>a8,PixelsPerInch:()=>Ta,RenderingCancelledException:()=>vx,TextLayer:()=>yw,UnexpectedResponseException:()=>M0,Util:()=>Se,VerbosityLevel:()=>T0,XfaLayer:()=>pM,build:()=>LZ,createValidAbsoluteUrl:()=>d8,fetchData:()=>N0,getDocument:()=>CZ,getFilenameFromUrl:()=>_8,getPdfFilenameFromUrl:()=>S8,getXfaPageViewport:()=>x8,isDataScheme:()=>O0,isPdfFile:()=>wx,noContextMenu:()=>wi,normalizeUnicode:()=>b8,setLayerDimensions:()=>gc,shadow:()=>Ke,version:()=>OZ});const is=typeof process=="object"&&process+""=="[object process]"&&!process.versions.nw&&!(process.versions.electron&&process.type&&process.type!=="browser"),mR=[1,0,0,1,0,0],Fv=[.001,0,0,.001,0,0],r8=1e7,_b=1.35,Xs={ANY:1,DISPLAY:2,PRINT:4,ANNOTATIONS_FORMS:16,ANNOTATIONS_STORAGE:32,ANNOTATIONS_DISABLE:64,IS_EDITING:128,OPLIST:256},Bo={DISABLE:0,ENABLE:1,ENABLE_FORMS:2,ENABLE_STORAGE:3},o8="pdfjs_internal_editor_",De={DISABLE:-1,NONE:0,FREETEXT:3,HIGHLIGHT:9,STAMP:13,INK:15},Te={RESIZE:1,CREATE:2,FREETEXT_SIZE:11,FREETEXT_COLOR:12,FREETEXT_OPACITY:13,INK_COLOR:21,INK_THICKNESS:22,INK_OPACITY:23,HIGHLIGHT_COLOR:31,HIGHLIGHT_DEFAULT_COLOR:32,HIGHLIGHT_THICKNESS:33,HIGHLIGHT_FREE:34,HIGHLIGHT_SHOW_ALL:35},a8={PRINT:4,MODIFY_CONTENTS:8,COPY:16,MODIFY_ANNOTATIONS:32,FILL_INTERACTIVE_FORMS:256,COPY_FOR_ACCESSIBILITY:512,ASSEMBLE:1024,PRINT_HIGH_QUALITY:2048},Kn={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4},hg={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},rn={TEXT:1,LINK:2,FREETEXT:3,LINE:4,SQUARE:5,CIRCLE:6,POLYGON:7,POLYLINE:8,HIGHLIGHT:9,UNDERLINE:10,SQUIGGLY:11,STRIKEOUT:12,STAMP:13,CARET:14,INK:15,POPUP:16,FILEATTACHMENT:17,WIDGET:20},ed={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5},T0={ERRORS:0,WARNINGS:1,INFOS:5},Ti={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotation:80,endAnnotation:81,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91,setStrokeTransparent:92,setFillTransparent:93},l8={NEED_PASSWORD:1,INCORRECT_PASSWORD:2};let P0=T0.WARNINGS;function c8(n){Number.isInteger(n)&&(P0=n)}function h8(){return P0}function R0(n){P0>=T0.INFOS&&console.log(`Info: ${n}`)}function Be(n){P0>=T0.WARNINGS&&console.log(`Warning: ${n}`)}function Et(n){throw new Error(n)}function dn(n,e){n||Et(e)}function u8(n){switch(n==null?void 0:n.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}function d8(n,e=null,t=null){if(!n)return null;try{if(t&&typeof n=="string"){if(t.addDefaultProtocol&&n.startsWith("www.")){const i=n.match(/\./g);(i==null?void 0:i.length)>=2&&(n=`http://${n}`)}if(t.tryConvertEncoding)try{n=y8(n)}catch{}}const s=e?new URL(n,e):new URL(n);if(u8(s))return s}catch{}return null}function Ke(n,e,t,s=!1){return Object.defineProperty(n,e,{value:t,enumerable:!s,configurable:!0,writable:!1}),t}const ja=function(){function e(t,s){this.message=t,this.name=s}return e.prototype=new Error,e.constructor=e,e}();class zv extends ja{constructor(e,t){super(e,"PasswordException"),this.code=t}}class Hv extends ja{constructor(e,t){super(e,"UnknownErrorException"),this.details=t}}class gR extends ja{constructor(e){super(e,"InvalidPDFException")}}class Tc extends ja{constructor(e){super(e,"MissingPDFException")}}class M0 extends ja{constructor(e,t){super(e,"UnexpectedResponseException"),this.status=t}}class f8 extends ja{constructor(e){super(e,"FormatError")}}class Pc extends ja{constructor(e){super(e,"AbortException")}}function yR(n){(typeof n!="object"||(n==null?void 0:n.length)===void 0)&&Et("Invalid argument for bytesToString");const e=n.length,t=8192;if(e>24&255,n>>16&255,n>>8&255,n&255)}function yx(n){const e=Object.create(null);for(const[t,s]of n)e[t]=s;return e}function m8(){const n=new Uint8Array(4);return n[0]=1,new Uint32Array(n.buffer,0,1)[0]===1}function g8(){try{return new Function(""),!0}catch{return!1}}class ps{static get isLittleEndian(){return Ke(this,"isLittleEndian",m8())}static get isEvalSupported(){return Ke(this,"isEvalSupported",g8())}static get isOffscreenCanvasSupported(){return Ke(this,"isOffscreenCanvasSupported",typeof OffscreenCanvas<"u")}static get platform(){return typeof navigator<"u"&&typeof(navigator==null?void 0:navigator.platform)=="string"?Ke(this,"platform",{isMac:navigator.platform.includes("Mac"),isWindows:navigator.platform.includes("Win"),isFirefox:typeof(navigator==null?void 0:navigator.userAgent)=="string"&&navigator.userAgent.includes("Firefox")}):Ke(this,"platform",{isMac:!1,isWindows:!1,isFirefox:!1})}static get isCSSRoundSupported(){var e,t;return Ke(this,"isCSSRoundSupported",(t=(e=globalThis.CSS)==null?void 0:e.supports)==null?void 0:t.call(e,"width: round(1.5px, 1px)"))}}const Sb=Array.from(Array(256).keys(),n=>n.toString(16).padStart(2,"0"));var Eo,ug,Bv;class Se{static makeHexColor(e,t,s){return`#${Sb[e]}${Sb[t]}${Sb[s]}`}static scaleMinMax(e,t){let s;e[0]?(e[0]<0&&(s=t[0],t[0]=t[2],t[2]=s),t[0]*=e[0],t[2]*=e[0],e[3]<0&&(s=t[1],t[1]=t[3],t[3]=s),t[1]*=e[3],t[3]*=e[3]):(s=t[0],t[0]=t[1],t[1]=s,s=t[2],t[2]=t[3],t[3]=s,e[1]<0&&(s=t[1],t[1]=t[3],t[3]=s),t[1]*=e[1],t[3]*=e[1],e[2]<0&&(s=t[0],t[0]=t[2],t[2]=s),t[0]*=e[2],t[2]*=e[2]),t[0]+=e[4],t[1]+=e[5],t[2]+=e[4],t[3]+=e[5]}static transform(e,t){return[e[0]*t[0]+e[2]*t[1],e[1]*t[0]+e[3]*t[1],e[0]*t[2]+e[2]*t[3],e[1]*t[2]+e[3]*t[3],e[0]*t[4]+e[2]*t[5]+e[4],e[1]*t[4]+e[3]*t[5]+e[5]]}static applyTransform(e,t){const s=e[0]*t[0]+e[1]*t[2]+t[4],i=e[0]*t[1]+e[1]*t[3]+t[5];return[s,i]}static applyInverseTransform(e,t){const s=t[0]*t[3]-t[1]*t[2],i=(e[0]*t[3]-e[1]*t[2]+t[2]*t[5]-t[4]*t[3])/s,r=(-e[0]*t[1]+e[1]*t[0]+t[4]*t[1]-t[5]*t[0])/s;return[i,r]}static getAxialAlignedBoundingBox(e,t){const s=this.applyTransform(e,t),i=this.applyTransform(e.slice(2,4),t),r=this.applyTransform([e[0],e[3]],t),o=this.applyTransform([e[2],e[1]],t);return[Math.min(s[0],i[0],r[0],o[0]),Math.min(s[1],i[1],r[1],o[1]),Math.max(s[0],i[0],r[0],o[0]),Math.max(s[1],i[1],r[1],o[1])]}static inverseTransform(e){const t=e[0]*e[3]-e[1]*e[2];return[e[3]/t,-e[1]/t,-e[2]/t,e[0]/t,(e[2]*e[5]-e[4]*e[3])/t,(e[4]*e[1]-e[5]*e[0])/t]}static singularValueDecompose2dScale(e){const t=[e[0],e[2],e[1],e[3]],s=e[0]*t[0]+e[1]*t[2],i=e[0]*t[1]+e[1]*t[3],r=e[2]*t[0]+e[3]*t[2],o=e[2]*t[1]+e[3]*t[3],a=(s+o)/2,l=Math.sqrt((s+o)**2-4*(s*o-r*i))/2,c=a+l||1,h=a-l||1;return[Math.sqrt(c),Math.sqrt(h)]}static normalizeRect(e){const t=e.slice(0);return e[0]>e[2]&&(t[0]=e[2],t[2]=e[0]),e[1]>e[3]&&(t[1]=e[3],t[3]=e[1]),t}static intersect(e,t){const s=Math.max(Math.min(e[0],e[2]),Math.min(t[0],t[2])),i=Math.min(Math.max(e[0],e[2]),Math.max(t[0],t[2]));if(s>i)return null;const r=Math.max(Math.min(e[1],e[3]),Math.min(t[1],t[3])),o=Math.min(Math.max(e[1],e[3]),Math.max(t[1],t[3]));return r>o?null:[s,r,i,o]}static bezierBoundingBox(e,t,s,i,r,o,a,l,c){return c?(c[0]=Math.min(c[0],e,a),c[1]=Math.min(c[1],t,l),c[2]=Math.max(c[2],e,a),c[3]=Math.max(c[3],t,l)):c=[Math.min(e,a),Math.min(t,l),Math.max(e,a),Math.max(t,l)],P(this,Eo,Bv).call(this,e,s,r,a,t,i,o,l,3*(-e+3*(s-r)+a),6*(e-2*s+r),3*(s-e),c),P(this,Eo,Bv).call(this,e,s,r,a,t,i,o,l,3*(-t+3*(i-o)+l),6*(t-2*i+o),3*(i-t),c),c}}Eo=new WeakSet,ug=function(e,t,s,i,r,o,a,l,c,h){if(c<=0||c>=1)return;const u=1-c,d=c*c,p=d*c,m=u*(u*(u*e+3*c*t)+3*d*s)+p*i,g=u*(u*(u*r+3*c*o)+3*d*a)+p*l;h[0]=Math.min(h[0],m),h[1]=Math.min(h[1],g),h[2]=Math.max(h[2],m),h[3]=Math.max(h[3],g)},Bv=function(e,t,s,i,r,o,a,l,c,h,u,d){if(Math.abs(c)<1e-12){Math.abs(h)>=1e-12&&P(this,Eo,ug).call(this,e,t,s,i,r,o,a,l,-u/h,d);return}const p=h**2-4*u*c;if(p<0)return;const m=Math.sqrt(p),g=2*c;P(this,Eo,ug).call(this,e,t,s,i,r,o,a,l,(-h+m)/g,d),P(this,Eo,ug).call(this,e,t,s,i,r,o,a,l,(-h-m)/g,d)},M(Se,Eo);function y8(n){return decodeURIComponent(escape(n))}let xb=null,Fk=null;function b8(n){return xb||(xb=/([\u00a0\u00b5\u037e\u0eb3\u2000-\u200a\u202f\u2126\ufb00-\ufb04\ufb06\ufb20-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufba1\ufba4-\ufba9\ufbae-\ufbb1\ufbd3-\ufbdc\ufbde-\ufbe7\ufbea-\ufbf8\ufbfc-\ufbfd\ufc00-\ufc5d\ufc64-\ufcf1\ufcf5-\ufd3d\ufd88\ufdf4\ufdfa-\ufdfb\ufe71\ufe77\ufe79\ufe7b\ufe7d]+)|(\ufb05+)/gu,Fk=new Map([["ſt","ſt"]])),n.replaceAll(xb,(e,t,s)=>t?t.normalize("NFKC"):Fk.get(s))}function v8(){if(typeof crypto<"u"&&typeof(crypto==null?void 0:crypto.randomUUID)=="function")return crypto.randomUUID();const n=new Uint8Array(32);if(typeof crypto<"u"&&typeof(crypto==null?void 0:crypto.getRandomValues)=="function")crypto.getRandomValues(n);else for(let e=0;e<32;e++)n[e]=Math.floor(Math.random()*255);return yR(n)}const bx="pdfjs_internal_id_",Hr={BEZIER_CURVE_TO:0,MOVE_TO:1,LINE_TO:2,QUADRATIC_CURVE_TO:3,RESTORE:4,SAVE:5,SCALE:6,TRANSFORM:7,TRANSLATE:8};function w8(n){return Uint8Array.prototype.toBase64?n.toBase64():btoa(yR(n))}const qr="http://www.w3.org/2000/svg",ll=class ll{};ae(ll,"CSS",96),ae(ll,"PDF",72),ae(ll,"PDF_TO_CSS_UNITS",ll.CSS/ll.PDF);let Ta=ll;async function N0(n,e="text"){if(pd(n,document.baseURI)){const t=await fetch(n);if(!t.ok)throw new Error(t.statusText);switch(e){case"arraybuffer":return t.arrayBuffer();case"blob":return t.blob();case"json":return t.json()}return t.text()}return new Promise((t,s)=>{const i=new XMLHttpRequest;i.open("GET",n,!0),i.responseType=e,i.onreadystatechange=()=>{if(i.readyState===XMLHttpRequest.DONE){if(i.status===200||i.status===0){switch(e){case"arraybuffer":case"blob":case"json":t(i.response);return}t(i.responseText);return}s(new Error(i.statusText))}},i.send(null)})}class em{constructor({viewBox:e,scale:t,rotation:s,offsetX:i=0,offsetY:r=0,dontFlip:o=!1}){this.viewBox=e,this.scale=t,this.rotation=s,this.offsetX=i,this.offsetY=r;const a=(e[2]+e[0])/2,l=(e[3]+e[1])/2;let c,h,u,d;switch(s%=360,s<0&&(s+=360),s){case 180:c=-1,h=0,u=0,d=1;break;case 90:c=0,h=1,u=1,d=0;break;case 270:c=0,h=-1,u=-1,d=0;break;case 0:c=1,h=0,u=0,d=-1;break;default:throw new Error("PageViewport: Invalid rotation, must be a multiple of 90 degrees.")}o&&(u=-u,d=-d);let p,m,g,b;c===0?(p=Math.abs(l-e[1])*t+i,m=Math.abs(a-e[0])*t+r,g=(e[3]-e[1])*t,b=(e[2]-e[0])*t):(p=Math.abs(a-e[0])*t+i,m=Math.abs(l-e[1])*t+r,g=(e[2]-e[0])*t,b=(e[3]-e[1])*t),this.transform=[c*t,h*t,u*t,d*t,p-c*t*a-u*t*l,m-h*t*a-d*t*l],this.width=g,this.height=b}get rawDims(){const{viewBox:e}=this;return Ke(this,"rawDims",{pageWidth:e[2]-e[0],pageHeight:e[3]-e[1],pageX:e[0],pageY:e[1]})}clone({scale:e=this.scale,rotation:t=this.rotation,offsetX:s=this.offsetX,offsetY:i=this.offsetY,dontFlip:r=!1}={}){return new em({viewBox:this.viewBox.slice(),scale:e,rotation:t,offsetX:s,offsetY:i,dontFlip:r})}convertToViewportPoint(e,t){return Se.applyTransform([e,t],this.transform)}convertToViewportRectangle(e){const t=Se.applyTransform([e[0],e[1]],this.transform),s=Se.applyTransform([e[2],e[3]],this.transform);return[t[0],t[1],s[0],s[1]]}convertToPdfPoint(e,t){return Se.applyInverseTransform([e,t],this.transform)}}class vx extends ja{constructor(e,t=0){super(e,"RenderingCancelledException"),this.extraDelay=t}}function O0(n){const e=n.length;let t=0;for(;t=1&&i<=12?i-1:0;let r=parseInt(t[3],10);r=r>=1&&r<=31?r:1;let o=parseInt(t[4],10);o=o>=0&&o<=23?o:0;let a=parseInt(t[5],10);a=a>=0&&a<=59?a:0;let l=parseInt(t[6],10);l=l>=0&&l<=59?l:0;const c=t[7]||"Z";let h=parseInt(t[8],10);h=h>=0&&h<=23?h:0;let u=parseInt(t[9],10)||0;return u=u>=0&&u<=59?u:0,c==="-"?(o+=h,a+=u):c==="+"&&(o-=h,a-=u),new Date(Date.UTC(s,i,r,o,a,l))}}wf=new WeakMap,M(_x,wf);function x8(n,{scale:e=1,rotation:t=0}){const{width:s,height:i}=n.attributes.style,r=[0,0,parseInt(s),parseInt(i)];return new em({viewBox:r,scale:e,rotation:t})}function Sx(n){if(n.startsWith("#")){const e=parseInt(n.slice(1),16);return[(e&16711680)>>16,(e&65280)>>8,e&255]}return n.startsWith("rgb(")?n.slice(4,-1).split(",").map(e=>parseInt(e)):n.startsWith("rgba(")?n.slice(5,-1).split(",").map(e=>parseInt(e)).slice(0,3):(Be(`Not a valid color format: "${n}"`),[0,0,0])}function A8(n){const e=document.createElement("span");e.style.visibility="hidden",document.body.append(e);for(const t of n.keys()){e.style.color=t;const s=window.getComputedStyle(e).color;n.set(t,Sx(s))}e.remove()}function Lt(n){const{a:e,b:t,c:s,d:i,e:r,f:o}=n.getTransform();return[e,t,s,i,r,o]}function Br(n){const{a:e,b:t,c:s,d:i,e:r,f:o}=n.getTransform().invertSelf();return[e,t,s,i,r,o]}function gc(n,e,t=!1,s=!0){if(e instanceof em){const{pageWidth:i,pageHeight:r}=e.rawDims,{style:o}=n,a=ps.isCSSRoundSupported,l=`var(--scale-factor) * ${i}px`,c=`var(--scale-factor) * ${r}px`,h=a?`round(down, ${l}, var(--scale-round-x, 1px))`:`calc(${l})`,u=a?`round(down, ${c}, var(--scale-round-y, 1px))`:`calc(${c})`;!t||e.rotation%180===0?(o.width=h,o.height=u):(o.width=u,o.height=h)}s&&n.setAttribute("data-main-rotation",e.rotation)}class qv{constructor(){const e=window.devicePixelRatio||1;this.sx=e,this.sy=e}get scaled(){return this.sx!==1||this.sy!==1}get symmetric(){return this.sx===this.sy}}var Uo,dl,Pi,fl,_f,Sf,Hy,bR,gs,vR,wR,dg,_R,Uv;const Vr=class Vr{constructor(e){M(this,gs);M(this,Uo,null);M(this,dl,null);M(this,Pi);M(this,fl,null);M(this,_f,null);$(this,Pi,e),f(Vr,Sf)||$(Vr,Sf,Object.freeze({freetext:"pdfjs-editor-remove-freetext-button",highlight:"pdfjs-editor-remove-highlight-button",ink:"pdfjs-editor-remove-ink-button",stamp:"pdfjs-editor-remove-stamp-button"}))}render(){const e=$(this,Uo,document.createElement("div"));e.classList.add("editToolbar","hidden"),e.setAttribute("role","toolbar");const t=f(this,Pi)._uiManager._signal;e.addEventListener("contextmenu",wi,{signal:t}),e.addEventListener("pointerdown",P(Vr,Hy,bR),{signal:t});const s=$(this,fl,document.createElement("div"));s.className="buttons",e.append(s);const i=f(this,Pi).toolbarPosition;if(i){const{style:r}=e,o=f(this,Pi)._uiManager.direction==="ltr"?1-i[0]:i[0];r.insetInlineEnd=`${100*o}%`,r.top=`calc(${100*i[1]}% + var(--editor-toolbar-vert-offset))`}return P(this,gs,_R).call(this),e}get div(){return f(this,Uo)}hide(){var e;f(this,Uo).classList.add("hidden"),(e=f(this,dl))==null||e.hideDropdown()}show(){var e;f(this,Uo).classList.remove("hidden"),(e=f(this,_f))==null||e.shown()}async addAltText(e){const t=await e.render();P(this,gs,dg).call(this,t),f(this,fl).prepend(t,f(this,gs,Uv)),$(this,_f,e)}addColorPicker(e){$(this,dl,e);const t=e.renderButton();P(this,gs,dg).call(this,t),f(this,fl).prepend(t,f(this,gs,Uv))}remove(){var e;f(this,Uo).remove(),(e=f(this,dl))==null||e.destroy(),$(this,dl,null)}};Uo=new WeakMap,dl=new WeakMap,Pi=new WeakMap,fl=new WeakMap,_f=new WeakMap,Sf=new WeakMap,Hy=new WeakSet,bR=function(e){e.stopPropagation()},gs=new WeakSet,vR=function(e){f(this,Pi)._focusEventsAllowed=!1,e.preventDefault(),e.stopPropagation()},wR=function(e){f(this,Pi)._focusEventsAllowed=!0,e.preventDefault(),e.stopPropagation()},dg=function(e){const t=f(this,Pi)._uiManager._signal;e.addEventListener("focusin",P(this,gs,vR).bind(this),{capture:!0,signal:t}),e.addEventListener("focusout",P(this,gs,wR).bind(this),{capture:!0,signal:t}),e.addEventListener("contextmenu",wi,{signal:t})},_R=function(){const{editorType:e,_uiManager:t}=f(this,Pi),s=document.createElement("button");s.className="delete",s.tabIndex=0,s.setAttribute("data-l10n-id",f(Vr,Sf)[e]),P(this,gs,dg).call(this,s),s.addEventListener("click",i=>{t.delete()},{signal:t._signal}),f(this,fl).append(s)},Uv=function(){const e=document.createElement("div");return e.className="divider",e},M(Vr,Hy),M(Vr,Sf,null);let Vv=Vr;var xf,pl,ml,Oa,SR,xR,AR;class k8{constructor(e){M(this,Oa);M(this,xf,null);M(this,pl,null);M(this,ml);$(this,ml,e)}show(e,t,s){const[i,r]=P(this,Oa,xR).call(this,t,s),{style:o}=f(this,pl)||$(this,pl,P(this,Oa,SR).call(this));e.append(f(this,pl)),o.insetInlineEnd=`${100*i}%`,o.top=`calc(${100*r}% + var(--editor-toolbar-vert-offset))`}hide(){f(this,pl).remove()}}xf=new WeakMap,pl=new WeakMap,ml=new WeakMap,Oa=new WeakSet,SR=function(){const e=$(this,pl,document.createElement("div"));e.className="editToolbar",e.setAttribute("role","toolbar"),e.addEventListener("contextmenu",wi,{signal:f(this,ml)._signal});const t=$(this,xf,document.createElement("div"));return t.className="buttons",e.append(t),P(this,Oa,AR).call(this),e},xR=function(e,t){let s=0,i=0;for(const r of e){const o=r.y+r.height;if(os){i=a,s=o;continue}t?a>i&&(i=a):a{f(this,ml).highlightSelection("floating_button")},{signal:s}),f(this,xf).append(e)};function my(n,e,t){for(const s of t)e.addEventListener(s,n[s].bind(n))}function E8(n){return Math.round(Math.min(255,Math.max(1,255*n))).toString(16).padStart(2,"0")}var By;class C8{constructor(){M(this,By,0)}get id(){return`${o8}${as(this,By)._++}`}}By=new WeakMap;var bh,Af,Xn,vh,fg;const aA=class aA{constructor(){M(this,vh);M(this,bh,v8());M(this,Af,0);M(this,Xn,null)}static get _isSVGFittingCanvas(){const e='data:image/svg+xml;charset=UTF-8,',s=new OffscreenCanvas(1,3).getContext("2d",{willReadFrequently:!0}),i=new Image;i.src=e;const r=i.decode().then(()=>(s.drawImage(i,0,0,1,1,0,0,1,3),new Uint32Array(s.getImageData(0,0,1,1).data.buffer)[0]===0));return Ke(this,"_isSVGFittingCanvas",r)}async getFromFile(e){const{lastModified:t,name:s,size:i,type:r}=e;return P(this,vh,fg).call(this,`${t}_${s}_${i}_${r}`,e)}async getFromUrl(e){return P(this,vh,fg).call(this,e,e)}async getFromBlob(e,t){const s=await t;return P(this,vh,fg).call(this,e,s)}async getFromId(e){f(this,Xn)||$(this,Xn,new Map);const t=f(this,Xn).get(e);if(!t)return null;if(t.bitmap)return t.refCounter+=1,t;if(t.file)return this.getFromFile(t.file);if(t.blobPromise){const{blobPromise:s}=t;return delete t.blobPromise,this.getFromBlob(t.id,s)}return this.getFromUrl(t.url)}getFromCanvas(e,t){f(this,Xn)||$(this,Xn,new Map);let s=f(this,Xn).get(e);if(s!=null&&s.bitmap)return s.refCounter+=1,s;const i=new OffscreenCanvas(t.width,t.height);return i.getContext("2d").drawImage(t,0,0),s={bitmap:i.transferToImageBitmap(),id:`image_${f(this,bh)}_${as(this,Af)._++}`,refCounter:1,isSvg:!1},f(this,Xn).set(e,s),f(this,Xn).set(s.id,s),s}getSvgUrl(e){const t=f(this,Xn).get(e);return t!=null&&t.isSvg?t.svgUrl:null}deleteId(e){var i;f(this,Xn)||$(this,Xn,new Map);const t=f(this,Xn).get(e);if(!t||(t.refCounter-=1,t.refCounter!==0))return;const{bitmap:s}=t;if(!t.url&&!t.file){const r=new OffscreenCanvas(s.width,s.height);r.getContext("bitmaprenderer").transferFromImageBitmap(s),t.blobPromise=r.convertToBlob()}(i=s.close)==null||i.call(s),t.bitmap=null}isValidId(e){return e.startsWith(`image_${f(this,bh)}_`)}};bh=new WeakMap,Af=new WeakMap,Xn=new WeakMap,vh=new WeakSet,fg=async function(e,t){f(this,Xn)||$(this,Xn,new Map);let s=f(this,Xn).get(e);if(s===null)return null;if(s!=null&&s.bitmap)return s.refCounter+=1,s;try{s||(s={bitmap:null,id:`image_${f(this,bh)}_${as(this,Af)._++}`,refCounter:0,isSvg:!1});let i;if(typeof t=="string"?(s.url=t,i=await N0(t,"blob")):t instanceof File?i=s.file=t:t instanceof Blob&&(i=t),i.type==="image/svg+xml"){const r=aA._isSVGFittingCanvas,o=new FileReader,a=new Image,l=new Promise((c,h)=>{a.onload=()=>{s.bitmap=a,s.isSvg=!0,c()},o.onload=async()=>{const u=s.svgUrl=o.result;a.src=await r?`${u}#svgView(preserveAspectRatio(none))`:u},a.onerror=o.onerror=h});o.readAsDataURL(i),await l}else s.bitmap=await createImageBitmap(i);s.refCounter=1}catch(i){console.error(i),s=null}return f(this,Xn).set(e,s),s&&f(this,Xn).set(s.id,s),s};let Wv=aA;var bn,Wo,kf,vn;class $8{constructor(e=128){M(this,bn,[]);M(this,Wo,!1);M(this,kf);M(this,vn,-1);$(this,kf,e)}add({cmd:e,undo:t,post:s,mustExec:i,type:r=NaN,overwriteIfSameType:o=!1,keepUndo:a=!1}){if(i&&e(),f(this,Wo))return;const l={cmd:e,undo:t,post:s,type:r};if(f(this,vn)===-1){f(this,bn).length>0&&(f(this,bn).length=0),$(this,vn,0),f(this,bn).push(l);return}if(o&&f(this,bn)[f(this,vn)].type===r){a&&(l.undo=f(this,bn)[f(this,vn)].undo),f(this,bn)[f(this,vn)]=l;return}const c=f(this,vn)+1;c===f(this,kf)?f(this,bn).splice(0,1):($(this,vn,c),cr===t[o]))return Vy._colorsMapping.get(s);return t}getHexCode(e){const t=this._colors.get(e);return t?Se.makeHexColor(...t):e}};ae(Vy,"_colorsMapping",new Map([["CanvasText",[0,0,0]],["Canvas",[255,255,255]]]));let Gv=Vy;var wh,Bs,on,Tn,_h,Wr,Sh,Ri,Go,xh,gl,or,Mi,yl,Ef,Cf,Ah,$f,ar,Ko,kh,Zo,lr,Uy,Xo,Tf,Yo,bl,Pf,Rf,wn,lt,Gr,vl,Mf,If,Jo,cr,Kr,Nf,oi,ue,pg,Kv,ER,CR,mg,$R,TR,PR,Zv,RR,Xv,Yv,MR,ls,Oo,IR,NR,Jv,OR,md,Qv;const ih=class ih{constructor(e,t,s,i,r,o,a,l,c,h,u){M(this,ue);M(this,wh,new AbortController);M(this,Bs,null);M(this,on,new Map);M(this,Tn,new Map);M(this,_h,null);M(this,Wr,null);M(this,Sh,null);M(this,Ri,new $8);M(this,Go,null);M(this,xh,0);M(this,gl,new Set);M(this,or,null);M(this,Mi,null);M(this,yl,new Set);M(this,Ef,!1);M(this,Cf,!1);M(this,Ah,!1);M(this,$f,null);M(this,ar,null);M(this,Ko,null);M(this,kh,null);M(this,Zo,!1);M(this,lr,null);M(this,Uy,new C8);M(this,Xo,!1);M(this,Tf,!1);M(this,Yo,null);M(this,bl,null);M(this,Pf,null);M(this,Rf,null);M(this,wn,De.NONE);M(this,lt,new Set);M(this,Gr,null);M(this,vl,null);M(this,Mf,null);M(this,If,{isEditing:!1,isEmpty:!0,hasSomethingToUndo:!1,hasSomethingToRedo:!1,hasSelectedEditor:!1,hasSelectedText:!1});M(this,Jo,[0,0]);M(this,cr,null);M(this,Kr,null);M(this,Nf,null);M(this,oi,null);const d=this._signal=f(this,wh).signal;$(this,Kr,e),$(this,Nf,t),$(this,_h,s),this._eventBus=i,i._on("editingaction",this.onEditingAction.bind(this),{signal:d}),i._on("pagechanging",this.onPageChanging.bind(this),{signal:d}),i._on("scalechanging",this.onScaleChanging.bind(this),{signal:d}),i._on("rotationchanging",this.onRotationChanging.bind(this),{signal:d}),i._on("setpreference",this.onSetPreference.bind(this),{signal:d}),i._on("switchannotationeditorparams",p=>this.updateParams(p.type,p.value),{signal:d}),P(this,ue,$R).call(this),P(this,ue,MR).call(this),P(this,ue,Zv).call(this),$(this,Wr,r.annotationStorage),$(this,$f,r.filterFactory),$(this,vl,o),$(this,kh,a||null),$(this,Ef,l),$(this,Cf,c),$(this,Ah,h),$(this,Rf,u||null),this.viewParameters={realScale:Ta.PDF_TO_CSS_UNITS,rotation:0},this.isShiftKeyDown=!1}static get _keyboardManager(){const e=ih.prototype,t=o=>f(o,Kr).contains(document.activeElement)&&document.activeElement.tagName!=="BUTTON"&&o.hasSomethingToControl(),s=(o,{target:a})=>{if(a instanceof HTMLInputElement){const{type:l}=a;return l!=="text"&&l!=="number"}return!0},i=this.TRANSLATE_SMALL,r=this.TRANSLATE_BIG;return Ke(this,"_keyboardManager",new tm([[["ctrl+a","mac+meta+a"],e.selectAll,{checker:s}],[["ctrl+z","mac+meta+z"],e.undo,{checker:s}],[["ctrl+y","ctrl+shift+z","mac+meta+shift+z","ctrl+shift+Z","mac+meta+shift+Z"],e.redo,{checker:s}],[["Backspace","alt+Backspace","ctrl+Backspace","shift+Backspace","mac+Backspace","mac+alt+Backspace","mac+ctrl+Backspace","Delete","ctrl+Delete","shift+Delete","mac+Delete"],e.delete,{checker:s}],[["Enter","mac+Enter"],e.addNewEditorFromKeyboard,{checker:(o,{target:a})=>!(a instanceof HTMLButtonElement)&&f(o,Kr).contains(a)&&!o.isEnterHandled}],[[" ","mac+ "],e.addNewEditorFromKeyboard,{checker:(o,{target:a})=>!(a instanceof HTMLButtonElement)&&f(o,Kr).contains(document.activeElement)}],[["Escape","mac+Escape"],e.unselectAll],[["ArrowLeft","mac+ArrowLeft"],e.translateSelectedEditors,{args:[-i,0],checker:t}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],e.translateSelectedEditors,{args:[-r,0],checker:t}],[["ArrowRight","mac+ArrowRight"],e.translateSelectedEditors,{args:[i,0],checker:t}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],e.translateSelectedEditors,{args:[r,0],checker:t}],[["ArrowUp","mac+ArrowUp"],e.translateSelectedEditors,{args:[0,-i],checker:t}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],e.translateSelectedEditors,{args:[0,-r],checker:t}],[["ArrowDown","mac+ArrowDown"],e.translateSelectedEditors,{args:[0,i],checker:t}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],e.translateSelectedEditors,{args:[0,r],checker:t}]]))}destroy(){var e,t,s,i;(e=f(this,oi))==null||e.resolve(),$(this,oi,null),(t=f(this,wh))==null||t.abort(),$(this,wh,null),this._signal=null;for(const r of f(this,Tn).values())r.destroy();f(this,Tn).clear(),f(this,on).clear(),f(this,yl).clear(),$(this,Bs,null),f(this,lt).clear(),f(this,Ri).destroy(),(s=f(this,_h))==null||s.destroy(),(i=f(this,lr))==null||i.hide(),$(this,lr,null),f(this,ar)&&(clearTimeout(f(this,ar)),$(this,ar,null)),f(this,cr)&&(clearTimeout(f(this,cr)),$(this,cr,null))}combinedSignal(e){return AbortSignal.any([this._signal,e.signal])}get mlManager(){return f(this,Rf)}get useNewAltTextFlow(){return f(this,Cf)}get useNewAltTextWhenAddingImage(){return f(this,Ah)}get hcmFilter(){return Ke(this,"hcmFilter",f(this,vl)?f(this,$f).addHCMFilter(f(this,vl).foreground,f(this,vl).background):"none")}get direction(){return Ke(this,"direction",getComputedStyle(f(this,Kr)).direction)}get highlightColors(){return Ke(this,"highlightColors",f(this,kh)?new Map(f(this,kh).split(",").map(e=>e.split("=").map(t=>t.trim()))):null)}get highlightColorNames(){return Ke(this,"highlightColorNames",this.highlightColors?new Map(Array.from(this.highlightColors,e=>e.reverse())):null)}setMainHighlightColorPicker(e){$(this,Pf,e)}editAltText(e,t=!1){var s;(s=f(this,_h))==null||s.editAltText(this,e,t)}switchToMode(e,t){this._eventBus.on("annotationeditormodechanged",t,{once:!0,signal:this._signal}),this._eventBus.dispatch("showannotationeditorui",{source:this,mode:e})}setPreference(e,t){this._eventBus.dispatch("setpreference",{source:this,name:e,value:t})}onSetPreference({name:e,value:t}){switch(e){case"enableNewAltTextWhenAddingImage":$(this,Ah,t);break}}onPageChanging({pageNumber:e}){$(this,xh,e-1)}focusMainContainer(){f(this,Kr).focus()}findParent(e,t){for(const s of f(this,Tn).values()){const{x:i,y:r,width:o,height:a}=s.div.getBoundingClientRect();if(e>=i&&e<=i+o&&t>=r&&t<=r+a)return s}return null}disableUserSelect(e=!1){f(this,Nf).classList.toggle("noUserSelect",e)}addShouldRescale(e){f(this,yl).add(e)}removeShouldRescale(e){f(this,yl).delete(e)}onScaleChanging({scale:e}){this.commitOrRemove(),this.viewParameters.realScale=e*Ta.PDF_TO_CSS_UNITS;for(const t of f(this,yl))t.onScaleChanging()}onRotationChanging({pagesRotation:e}){this.commitOrRemove(),this.viewParameters.rotation=e}highlightSelection(e=""){const t=document.getSelection();if(!t||t.isCollapsed)return;const{anchorNode:s,anchorOffset:i,focusNode:r,focusOffset:o}=t,a=t.toString(),c=P(this,ue,pg).call(this,t).closest(".textLayer"),h=this.getSelectionBoxes(c);if(!h)return;t.empty();const u=P(this,ue,Kv).call(this,c),d=f(this,wn)===De.NONE,p=()=>{u==null||u.createAndAddNewEditor({x:0,y:0},!1,{methodOfCreation:e,boxes:h,anchorNode:s,anchorOffset:i,focusNode:r,focusOffset:o,text:a}),d&&this.showAllEditors("highlight",!0,!0)};if(d){this.switchToMode(De.HIGHLIGHT,p);return}p()}addToAnnotationStorage(e){!e.isEmpty()&&f(this,Wr)&&!f(this,Wr).has(e.id)&&f(this,Wr).setValue(e.id,e)}blur(){if(this.isShiftKeyDown=!1,f(this,Zo)&&($(this,Zo,!1),P(this,ue,mg).call(this,"main_toolbar")),!this.hasSelection)return;const{activeElement:e}=document;for(const t of f(this,lt))if(t.div.contains(e)){$(this,bl,[t,e]),t._focusEventsAllowed=!1;break}}focus(){if(!f(this,bl))return;const[e,t]=f(this,bl);$(this,bl,null),t.addEventListener("focusin",()=>{e._focusEventsAllowed=!0},{once:!0,signal:this._signal}),t.focus()}addEditListeners(){P(this,ue,Zv).call(this),P(this,ue,Xv).call(this)}removeEditListeners(){P(this,ue,RR).call(this),P(this,ue,Yv).call(this)}dragOver(e){for(const{type:t}of e.dataTransfer.items)for(const s of f(this,Mi))if(s.isHandlingMimeForPasting(t)){e.dataTransfer.dropEffect="copy",e.preventDefault();return}}drop(e){for(const t of e.dataTransfer.items)for(const s of f(this,Mi))if(s.isHandlingMimeForPasting(t.type)){s.paste(t,this.currentLayer),e.preventDefault();return}}copy(e){var s;if(e.preventDefault(),(s=f(this,Bs))==null||s.commitOrRemove(),!this.hasSelection)return;const t=[];for(const i of f(this,lt)){const r=i.serialize(!0);r&&t.push(r)}t.length!==0&&e.clipboardData.setData("application/pdfjs",JSON.stringify(t))}cut(e){this.copy(e),this.delete()}async paste(e){e.preventDefault();const{clipboardData:t}=e;for(const r of t.items)for(const o of f(this,Mi))if(o.isHandlingMimeForPasting(r.type)){o.paste(r,this.currentLayer);return}let s=t.getData("application/pdfjs");if(!s)return;try{s=JSON.parse(s)}catch(r){Be(`paste: "${r.message}".`);return}if(!Array.isArray(s))return;this.unselectAll();const i=this.currentLayer;try{const r=[];for(const l of s){const c=await i.deserialize(l);if(!c)return;r.push(c)}const o=()=>{for(const l of r)P(this,ue,Jv).call(this,l);P(this,ue,Qv).call(this,r)},a=()=>{for(const l of r)l.remove()};this.addCommands({cmd:o,undo:a,mustExec:!0})}catch(r){Be(`paste: "${r.message}".`)}}keydown(e){!this.isShiftKeyDown&&e.key==="Shift"&&(this.isShiftKeyDown=!0),f(this,wn)!==De.NONE&&!this.isEditorHandlingKeyboard&&ih._keyboardManager.exec(this,e)}keyup(e){this.isShiftKeyDown&&e.key==="Shift"&&(this.isShiftKeyDown=!1,f(this,Zo)&&($(this,Zo,!1),P(this,ue,mg).call(this,"main_toolbar")))}onEditingAction({name:e}){switch(e){case"undo":case"redo":case"delete":case"selectAll":this[e]();break;case"highlightSelection":this.highlightSelection("context_menu");break}}setEditingState(e){e?(P(this,ue,TR).call(this),P(this,ue,Xv).call(this),P(this,ue,ls).call(this,{isEditing:f(this,wn)!==De.NONE,isEmpty:P(this,ue,md).call(this),hasSomethingToUndo:f(this,Ri).hasSomethingToUndo(),hasSomethingToRedo:f(this,Ri).hasSomethingToRedo(),hasSelectedEditor:!1})):(P(this,ue,PR).call(this),P(this,ue,Yv).call(this),P(this,ue,ls).call(this,{isEditing:!1}),this.disableUserSelect(!1))}registerEditorTypes(e){if(!f(this,Mi)){$(this,Mi,e);for(const t of f(this,Mi))P(this,ue,Oo).call(this,t.defaultPropertiesToUpdate)}}getId(){return f(this,Uy).id}get currentLayer(){return f(this,Tn).get(f(this,xh))}getLayer(e){return f(this,Tn).get(e)}get currentPageIndex(){return f(this,xh)}addLayer(e){f(this,Tn).set(e.pageIndex,e),f(this,Xo)?e.enable():e.disable()}removeLayer(e){f(this,Tn).delete(e.pageIndex)}async updateMode(e,t=null,s=!1){if(f(this,wn)!==e&&!(f(this,oi)&&(await f(this,oi).promise,!f(this,oi)))){if($(this,oi,Promise.withResolvers()),$(this,wn,e),e===De.NONE){this.setEditingState(!1),P(this,ue,NR).call(this),f(this,oi).resolve();return}this.setEditingState(!0),await P(this,ue,IR).call(this),this.unselectAll();for(const i of f(this,Tn).values())i.updateMode(e);if(!t){s&&this.addNewEditorFromKeyboard(),f(this,oi).resolve();return}for(const i of f(this,on).values())i.annotationElementId===t?(this.setSelected(i),i.enterInEditMode()):i.unselect();f(this,oi).resolve()}}addNewEditorFromKeyboard(){this.currentLayer.canCreateNewEmptyEditor()&&this.currentLayer.addNewEditor()}updateToolbar(e){e!==f(this,wn)&&this._eventBus.dispatch("switchannotationeditormode",{source:this,mode:e})}updateParams(e,t){var s;if(f(this,Mi)){switch(e){case Te.CREATE:this.currentLayer.addNewEditor();return;case Te.HIGHLIGHT_DEFAULT_COLOR:(s=f(this,Pf))==null||s.updateColor(t);break;case Te.HIGHLIGHT_SHOW_ALL:this._eventBus.dispatch("reporttelemetry",{source:this,details:{type:"editing",data:{type:"highlight",action:"toggle_visibility"}}}),(f(this,Mf)||$(this,Mf,new Map)).set(e,t),this.showAllEditors("highlight",t);break}for(const i of f(this,lt))i.updateParams(e,t);for(const i of f(this,Mi))i.updateDefaultParams(e,t)}}showAllEditors(e,t,s=!1){var r;for(const o of f(this,on).values())o.editorType===e&&o.show(t);(((r=f(this,Mf))==null?void 0:r.get(Te.HIGHLIGHT_SHOW_ALL))??!0)!==t&&P(this,ue,Oo).call(this,[[Te.HIGHLIGHT_SHOW_ALL,t]])}enableWaiting(e=!1){if(f(this,Tf)!==e){$(this,Tf,e);for(const t of f(this,Tn).values())e?t.disableClick():t.enableClick(),t.div.classList.toggle("waiting",e)}}getEditors(e){const t=[];for(const s of f(this,on).values())s.pageIndex===e&&t.push(s);return t}getEditor(e){return f(this,on).get(e)}addEditor(e){f(this,on).set(e.id,e)}removeEditor(e){var t;e.div.contains(document.activeElement)&&(f(this,ar)&&clearTimeout(f(this,ar)),$(this,ar,setTimeout(()=>{this.focusMainContainer(),$(this,ar,null)},0))),f(this,on).delete(e.id),this.unselect(e),(!e.annotationElementId||!f(this,gl).has(e.annotationElementId))&&((t=f(this,Wr))==null||t.remove(e.id))}addDeletedAnnotationElement(e){f(this,gl).add(e.annotationElementId),this.addChangedExistingAnnotation(e),e.deleted=!0}isDeletedAnnotationElement(e){return f(this,gl).has(e)}removeDeletedAnnotationElement(e){f(this,gl).delete(e.annotationElementId),this.removeChangedExistingAnnotation(e),e.deleted=!1}setActiveEditor(e){f(this,Bs)!==e&&($(this,Bs,e),e&&P(this,ue,Oo).call(this,e.propertiesToUpdate))}updateUI(e){f(this,ue,OR)===e&&P(this,ue,Oo).call(this,e.propertiesToUpdate)}toggleSelected(e){if(f(this,lt).has(e)){f(this,lt).delete(e),e.unselect(),P(this,ue,ls).call(this,{hasSelectedEditor:this.hasSelection});return}f(this,lt).add(e),e.select(),P(this,ue,Oo).call(this,e.propertiesToUpdate),P(this,ue,ls).call(this,{hasSelectedEditor:!0})}setSelected(e){for(const t of f(this,lt))t!==e&&t.unselect();f(this,lt).clear(),f(this,lt).add(e),e.select(),P(this,ue,Oo).call(this,e.propertiesToUpdate),P(this,ue,ls).call(this,{hasSelectedEditor:!0})}isSelected(e){return f(this,lt).has(e)}get firstSelectedEditor(){return f(this,lt).values().next().value}unselect(e){e.unselect(),f(this,lt).delete(e),P(this,ue,ls).call(this,{hasSelectedEditor:this.hasSelection})}get hasSelection(){return f(this,lt).size!==0}get isEnterHandled(){return f(this,lt).size===1&&this.firstSelectedEditor.isEnterHandled}undo(){f(this,Ri).undo(),P(this,ue,ls).call(this,{hasSomethingToUndo:f(this,Ri).hasSomethingToUndo(),hasSomethingToRedo:!0,isEmpty:P(this,ue,md).call(this)})}redo(){f(this,Ri).redo(),P(this,ue,ls).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:f(this,Ri).hasSomethingToRedo(),isEmpty:P(this,ue,md).call(this)})}addCommands(e){f(this,Ri).add(e),P(this,ue,ls).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:!1,isEmpty:P(this,ue,md).call(this)})}delete(){if(this.commitOrRemove(),!this.hasSelection)return;const e=[...f(this,lt)],t=()=>{for(const i of e)i.remove()},s=()=>{for(const i of e)P(this,ue,Jv).call(this,i)};this.addCommands({cmd:t,undo:s,mustExec:!0})}commitOrRemove(){var e;(e=f(this,Bs))==null||e.commitOrRemove()}hasSomethingToControl(){return f(this,Bs)||this.hasSelection}selectAll(){for(const e of f(this,lt))e.commit();P(this,ue,Qv).call(this,f(this,on).values())}unselectAll(){if(!(f(this,Bs)&&(f(this,Bs).commitOrRemove(),f(this,wn)!==De.NONE))&&this.hasSelection){for(const e of f(this,lt))e.unselect();f(this,lt).clear(),P(this,ue,ls).call(this,{hasSelectedEditor:!1})}}translateSelectedEditors(e,t,s=!1){if(s||this.commitOrRemove(),!this.hasSelection)return;f(this,Jo)[0]+=e,f(this,Jo)[1]+=t;const[i,r]=f(this,Jo),o=[...f(this,lt)],a=1e3;f(this,cr)&&clearTimeout(f(this,cr)),$(this,cr,setTimeout(()=>{$(this,cr,null),f(this,Jo)[0]=f(this,Jo)[1]=0,this.addCommands({cmd:()=>{for(const l of o)f(this,on).has(l.id)&&l.translateInPage(i,r)},undo:()=>{for(const l of o)f(this,on).has(l.id)&&l.translateInPage(-i,-r)},mustExec:!1})},a));for(const l of o)l.translateInPage(e,t)}setUpDragSession(){if(this.hasSelection){this.disableUserSelect(!0),$(this,or,new Map);for(const e of f(this,lt))f(this,or).set(e,{savedX:e.x,savedY:e.y,savedPageIndex:e.pageIndex,newX:0,newY:0,newPageIndex:-1})}}endDragSession(){if(!f(this,or))return!1;this.disableUserSelect(!1);const e=f(this,or);$(this,or,null);let t=!1;for(const[{x:i,y:r,pageIndex:o},a]of e)a.newX=i,a.newY=r,a.newPageIndex=o,t||(t=i!==a.savedX||r!==a.savedY||o!==a.savedPageIndex);if(!t)return!1;const s=(i,r,o,a)=>{if(f(this,on).has(i.id)){const l=f(this,Tn).get(a);l?i._setParentAndPosition(l,r,o):(i.pageIndex=a,i.x=r,i.y=o)}};return this.addCommands({cmd:()=>{for(const[i,{newX:r,newY:o,newPageIndex:a}]of e)s(i,r,o,a)},undo:()=>{for(const[i,{savedX:r,savedY:o,savedPageIndex:a}]of e)s(i,r,o,a)},mustExec:!0}),!0}dragSelectedEditors(e,t){if(f(this,or))for(const s of f(this,or).keys())s.drag(e,t)}rebuild(e){if(e.parent===null){const t=this.getLayer(e.pageIndex);t?(t.changeParent(e),t.addOrRebuild(e)):(this.addEditor(e),this.addToAnnotationStorage(e),e.rebuild())}else e.parent.addOrRebuild(e)}get isEditorHandlingKeyboard(){var e;return((e=this.getActive())==null?void 0:e.shouldGetKeyboardEvents())||f(this,lt).size===1&&this.firstSelectedEditor.shouldGetKeyboardEvents()}isActive(e){return f(this,Bs)===e}getActive(){return f(this,Bs)}getMode(){return f(this,wn)}get imageManager(){return Ke(this,"imageManager",new Wv)}getSelectionBoxes(e){if(!e)return null;const t=document.getSelection();for(let c=0,h=t.rangeCount;c({x:(h-i)/o,y:1-(c+u-s)/r,width:d/o,height:u/r});break;case"180":a=(c,h,u,d)=>({x:1-(c+u-s)/r,y:1-(h+d-i)/o,width:u/r,height:d/o});break;case"270":a=(c,h,u,d)=>({x:1-(h+d-i)/o,y:(c-s)/r,width:d/o,height:u/r});break;default:a=(c,h,u,d)=>({x:(c-s)/r,y:(h-i)/o,width:u/r,height:d/o});break}const l=[];for(let c=0,h=t.rangeCount;c{d.type==="pointerup"&&d.button!==0||(c.abort(),l==null||l.toggleDrawing(!0),d.type==="pointerup"&&P(this,ue,mg).call(this,"main_toolbar"))};window.addEventListener("pointerup",u,{signal:h}),window.addEventListener("blur",u,{signal:h})}},mg=function(e=""){f(this,wn)===De.HIGHLIGHT?this.highlightSelection(e):f(this,Ef)&&P(this,ue,ER).call(this)},$R=function(){document.addEventListener("selectionchange",P(this,ue,CR).bind(this),{signal:this._signal})},TR=function(){if(f(this,Ko))return;$(this,Ko,new AbortController);const e=this.combinedSignal(f(this,Ko));window.addEventListener("focus",this.focus.bind(this),{signal:e}),window.addEventListener("blur",this.blur.bind(this),{signal:e})},PR=function(){var e;(e=f(this,Ko))==null||e.abort(),$(this,Ko,null)},Zv=function(){if(f(this,Yo))return;$(this,Yo,new AbortController);const e=this.combinedSignal(f(this,Yo));window.addEventListener("keydown",this.keydown.bind(this),{signal:e}),window.addEventListener("keyup",this.keyup.bind(this),{signal:e})},RR=function(){var e;(e=f(this,Yo))==null||e.abort(),$(this,Yo,null)},Xv=function(){if(f(this,Go))return;$(this,Go,new AbortController);const e=this.combinedSignal(f(this,Go));document.addEventListener("copy",this.copy.bind(this),{signal:e}),document.addEventListener("cut",this.cut.bind(this),{signal:e}),document.addEventListener("paste",this.paste.bind(this),{signal:e})},Yv=function(){var e;(e=f(this,Go))==null||e.abort(),$(this,Go,null)},MR=function(){const e=this._signal;document.addEventListener("dragover",this.dragOver.bind(this),{signal:e}),document.addEventListener("drop",this.drop.bind(this),{signal:e})},ls=function(e){Object.entries(e).some(([s,i])=>f(this,If)[s]!==i)&&(this._eventBus.dispatch("annotationeditorstateschanged",{source:this,details:Object.assign(f(this,If),e)}),f(this,wn)===De.HIGHLIGHT&&e.hasSelectedEditor===!1&&P(this,ue,Oo).call(this,[[Te.HIGHLIGHT_FREE,!0]]))},Oo=function(e){this._eventBus.dispatch("annotationeditorparamschanged",{source:this,details:e})},IR=async function(){if(!f(this,Xo)){$(this,Xo,!0);const e=[];for(const t of f(this,Tn).values())e.push(t.enable());await Promise.all(e);for(const t of f(this,on).values())t.enable()}},NR=function(){if(this.unselectAll(),f(this,Xo)){$(this,Xo,!1);for(const e of f(this,Tn).values())e.disable();for(const e of f(this,on).values())e.disable()}},Jv=function(e){const t=f(this,Tn).get(e.pageIndex);t?t.addOrRebuild(e):(this.addEditor(e),this.addToAnnotationStorage(e))},OR=function(){let e=null;for(e of f(this,lt));return e},md=function(){if(f(this,on).size===0)return!0;if(f(this,on).size===1)for(const e of f(this,on).values())return e.isEmpty();return!1},Qv=function(e){for(const t of f(this,lt))t.unselect();f(this,lt).clear();for(const t of e)t.isEmpty()||(f(this,lt).add(t),t.select());P(this,ue,ls).call(this,{hasSelectedEditor:this.hasSelection})},ae(ih,"TRANSLATE_SMALL",1),ae(ih,"TRANSLATE_BIG",10);let yc=ih;var _n,hr,Ii,Eh,ur,qs,Ch,dr,Es,Zr,wl,fr,Qo,Gi,gd,gg;const cs=class cs{constructor(e){M(this,Gi);M(this,_n,null);M(this,hr,!1);M(this,Ii,null);M(this,Eh,null);M(this,ur,null);M(this,qs,null);M(this,Ch,!1);M(this,dr,null);M(this,Es,null);M(this,Zr,null);M(this,wl,null);M(this,fr,!1);$(this,Es,e),$(this,fr,e._uiManager.useNewAltTextFlow),f(cs,Qo)||$(cs,Qo,Object.freeze({added:"pdfjs-editor-new-alt-text-added-button","added-label":"pdfjs-editor-new-alt-text-added-button-label",missing:"pdfjs-editor-new-alt-text-missing-button","missing-label":"pdfjs-editor-new-alt-text-missing-button-label",review:"pdfjs-editor-new-alt-text-to-review-button","review-label":"pdfjs-editor-new-alt-text-to-review-button-label"}))}static initialize(e){cs._l10n??(cs._l10n=e)}async render(){const e=$(this,Ii,document.createElement("button"));e.className="altText",e.tabIndex="0";const t=$(this,Eh,document.createElement("span"));e.append(t),f(this,fr)?(e.classList.add("new"),e.setAttribute("data-l10n-id",f(cs,Qo).missing),t.setAttribute("data-l10n-id",f(cs,Qo)["missing-label"])):(e.setAttribute("data-l10n-id","pdfjs-editor-alt-text-button"),t.setAttribute("data-l10n-id","pdfjs-editor-alt-text-button-label"));const s=f(this,Es)._uiManager._signal;e.addEventListener("contextmenu",wi,{signal:s}),e.addEventListener("pointerdown",r=>r.stopPropagation(),{signal:s});const i=r=>{r.preventDefault(),f(this,Es)._uiManager.editAltText(f(this,Es)),f(this,fr)&&f(this,Es)._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_clicked",data:{label:f(this,Gi,gd)}})};return e.addEventListener("click",i,{capture:!0,signal:s}),e.addEventListener("keydown",r=>{r.target===e&&r.key==="Enter"&&($(this,Ch,!0),i(r))},{signal:s}),await P(this,Gi,gg).call(this),e}finish(){f(this,Ii)&&(f(this,Ii).focus({focusVisible:f(this,Ch)}),$(this,Ch,!1))}isEmpty(){return f(this,fr)?f(this,_n)===null:!f(this,_n)&&!f(this,hr)}hasData(){return f(this,fr)?f(this,_n)!==null||!!f(this,Zr):this.isEmpty()}get guessedText(){return f(this,Zr)}async setGuessedText(e){f(this,_n)===null&&($(this,Zr,e),$(this,wl,await cs._l10n.get("pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer",{generatedAltText:e})),P(this,Gi,gg).call(this))}toggleAltTextBadge(e=!1){var t;if(!f(this,fr)||f(this,_n)){(t=f(this,dr))==null||t.remove(),$(this,dr,null);return}if(!f(this,dr)){const s=$(this,dr,document.createElement("div"));s.className="noAltTextBadge",f(this,Es).div.append(s)}f(this,dr).classList.toggle("hidden",!e)}serialize(e){let t=f(this,_n);return!e&&f(this,Zr)===t&&(t=f(this,wl)),{altText:t,decorative:f(this,hr),guessedText:f(this,Zr),textWithDisclaimer:f(this,wl)}}get data(){return{altText:f(this,_n),decorative:f(this,hr)}}set data({altText:e,decorative:t,guessedText:s,textWithDisclaimer:i,cancel:r=!1}){s&&($(this,Zr,s),$(this,wl,i)),!(f(this,_n)===e&&f(this,hr)===t)&&(r||($(this,_n,e),$(this,hr,t)),P(this,Gi,gg).call(this))}toggle(e=!1){f(this,Ii)&&(!e&&f(this,qs)&&(clearTimeout(f(this,qs)),$(this,qs,null)),f(this,Ii).disabled=!e)}shown(){f(this,Es)._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_displayed",data:{label:f(this,Gi,gd)}})}destroy(){var e,t;(e=f(this,Ii))==null||e.remove(),$(this,Ii,null),$(this,Eh,null),$(this,ur,null),(t=f(this,dr))==null||t.remove(),$(this,dr,null)}};_n=new WeakMap,hr=new WeakMap,Ii=new WeakMap,Eh=new WeakMap,ur=new WeakMap,qs=new WeakMap,Ch=new WeakMap,dr=new WeakMap,Es=new WeakMap,Zr=new WeakMap,wl=new WeakMap,fr=new WeakMap,Qo=new WeakMap,Gi=new WeakSet,gd=function(){return f(this,_n)&&"added"||f(this,_n)===null&&this.guessedText&&"review"||"missing"},gg=async function(){var i,r,o;const e=f(this,Ii);if(!e)return;if(f(this,fr)){if(e.classList.toggle("done",!!f(this,_n)),e.setAttribute("data-l10n-id",f(cs,Qo)[f(this,Gi,gd)]),(i=f(this,Eh))==null||i.setAttribute("data-l10n-id",f(cs,Qo)[`${f(this,Gi,gd)}-label`]),!f(this,_n)){(r=f(this,ur))==null||r.remove();return}}else{if(!f(this,_n)&&!f(this,hr)){e.classList.remove("done"),(o=f(this,ur))==null||o.remove();return}e.classList.add("done"),e.setAttribute("data-l10n-id","pdfjs-editor-alt-text-edit-button")}let t=f(this,ur);if(!t){$(this,ur,t=document.createElement("span")),t.className="tooltip",t.setAttribute("role","tooltip"),t.id=`alt-text-tooltip-${f(this,Es).id}`;const a=100,l=f(this,Es)._uiManager._signal;l.addEventListener("abort",()=>{clearTimeout(f(this,qs)),$(this,qs,null)},{once:!0}),e.addEventListener("mouseenter",()=>{$(this,qs,setTimeout(()=>{$(this,qs,null),f(this,ur).classList.add("show"),f(this,Es)._reportTelemetry({action:"alt_text_tooltip"})},a))},{signal:l}),e.addEventListener("mouseleave",()=>{var c;f(this,qs)&&(clearTimeout(f(this,qs)),$(this,qs,null)),(c=f(this,ur))==null||c.classList.remove("show")},{signal:l})}f(this,hr)?t.setAttribute("data-l10n-id","pdfjs-editor-alt-text-decorative-tooltip"):(t.removeAttribute("data-l10n-id"),t.textContent=f(this,_n)),t.parentNode||e.append(t);const s=f(this,Es).getImageForAltText();s==null||s.setAttribute("aria-describedby",t.id)},M(cs,Qo,null),ae(cs,"_l10n",null);let gy=cs;var _l,Ni,Nt,$h,Sl,Pn,xl,ea,Of,Al,ta,Lf,kl,Xr,pr,Th,Ph,ai,Df,Wy,ze,ew,jf,tw,nw,LR,DR,sw,iw,rw,jR,ow,FR,zR,HR,aw,yd;const ot=class ot{constructor(e){M(this,ze);M(this,_l,null);M(this,Ni,null);M(this,Nt,null);M(this,$h,!1);M(this,Sl,!1);M(this,Pn,null);M(this,xl,null);M(this,ea,null);M(this,Of,"");M(this,Al,!1);M(this,ta,null);M(this,Lf,!1);M(this,kl,!1);M(this,Xr,!1);M(this,pr,null);M(this,Th,0);M(this,Ph,0);M(this,ai,null);ae(this,"_editToolbar",null);ae(this,"_initialOptions",Object.create(null));ae(this,"_initialData",null);ae(this,"_isVisible",!0);ae(this,"_uiManager",null);ae(this,"_focusEventsAllowed",!0);M(this,Df,!1);M(this,Wy,ot._zIndex++);this.parent=e.parent,this.id=e.id,this.width=this.height=null,this.pageIndex=e.parent.pageIndex,this.name=e.name,this.div=null,this._uiManager=e.uiManager,this.annotationElementId=null,this._willKeepAspectRatio=!1,this._initialOptions.isCentered=e.isCentered,this._structTreeParentId=null;const{rotation:t,rawDims:{pageWidth:s,pageHeight:i,pageX:r,pageY:o}}=this.parent.viewport;this.rotation=t,this.pageRotation=(360+t-this._uiManager.viewParameters.rotation)%360,this.pageDimensions=[s,i],this.pageTranslation=[r,o];const[a,l]=this.parentDimensions;this.x=e.x/a,this.y=e.y/l,this.isAttachedToDOM=!1,this.deleted=!1}static get _resizerKeyboardManager(){const e=ot.prototype._resizeWithKeyboard,t=yc.TRANSLATE_SMALL,s=yc.TRANSLATE_BIG;return Ke(this,"_resizerKeyboardManager",new tm([[["ArrowLeft","mac+ArrowLeft"],e,{args:[-t,0]}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],e,{args:[-s,0]}],[["ArrowRight","mac+ArrowRight"],e,{args:[t,0]}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],e,{args:[s,0]}],[["ArrowUp","mac+ArrowUp"],e,{args:[0,-t]}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],e,{args:[0,-s]}],[["ArrowDown","mac+ArrowDown"],e,{args:[0,t]}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],e,{args:[0,s]}],[["Escape","mac+Escape"],ot.prototype._stopResizingWithKeyboard]]))}get editorType(){return Object.getPrototypeOf(this).constructor._type}static get _defaultLineColor(){return Ke(this,"_defaultLineColor",this._colorManager.getHexCode("CanvasText"))}static deleteAnnotationElement(e){const t=new T8({id:e.parent.getNextId(),parent:e.parent,uiManager:e._uiManager});t.annotationElementId=e.annotationElementId,t.deleted=!0,t._uiManager.addToAnnotationStorage(t)}static initialize(e,t){if(ot._l10n??(ot._l10n=e),ot._l10nResizer||(ot._l10nResizer=Object.freeze({topLeft:"pdfjs-editor-resizer-top-left",topMiddle:"pdfjs-editor-resizer-top-middle",topRight:"pdfjs-editor-resizer-top-right",middleRight:"pdfjs-editor-resizer-middle-right",bottomRight:"pdfjs-editor-resizer-bottom-right",bottomMiddle:"pdfjs-editor-resizer-bottom-middle",bottomLeft:"pdfjs-editor-resizer-bottom-left",middleLeft:"pdfjs-editor-resizer-middle-left"})),ot._borderLineWidth!==-1)return;const s=getComputedStyle(document.documentElement);ot._borderLineWidth=parseFloat(s.getPropertyValue("--outline-width"))||0}static updateDefaultParams(e,t){}static get defaultPropertiesToUpdate(){return[]}static isHandlingMimeForPasting(e){return!1}static paste(e,t){Et("Not implemented")}get propertiesToUpdate(){return[]}get _isDraggable(){return f(this,Df)}set _isDraggable(e){var t;$(this,Df,e),(t=this.div)==null||t.classList.toggle("draggable",e)}get isEnterHandled(){return!0}center(){const[e,t]=this.pageDimensions;switch(this.parentRotation){case 90:this.x-=this.height*t/(e*2),this.y+=this.width*e/(t*2);break;case 180:this.x+=this.width/2,this.y+=this.height/2;break;case 270:this.x+=this.height*t/(e*2),this.y-=this.width*e/(t*2);break;default:this.x-=this.width/2,this.y-=this.height/2;break}this.fixAndSetPosition()}addCommands(e){this._uiManager.addCommands(e)}get currentLayer(){return this._uiManager.currentLayer}setInBackground(){this.div.style.zIndex=0}setInForeground(){this.div.style.zIndex=f(this,Wy)}setParent(e){e!==null?(this.pageIndex=e.pageIndex,this.pageDimensions=e.pageDimensions):P(this,ze,yd).call(this),this.parent=e}focusin(e){this._focusEventsAllowed&&(f(this,Al)?$(this,Al,!1):this.parent.setSelected(this))}focusout(e){var s;if(!this._focusEventsAllowed||!this.isAttachedToDOM)return;const t=e.relatedTarget;t!=null&&t.closest(`#${this.id}`)||(e.preventDefault(),(s=this.parent)!=null&&s.isMultipleSelection||this.commitOrRemove())}commitOrRemove(){this.isEmpty()?this.remove():this.commit()}commit(){this.addToAnnotationStorage()}addToAnnotationStorage(){this._uiManager.addToAnnotationStorage(this)}setAt(e,t,s,i){const[r,o]=this.parentDimensions;[s,i]=this.screenToPageTranslation(s,i),this.x=(e+s)/r,this.y=(t+i)/o,this.fixAndSetPosition()}translate(e,t){P(this,ze,ew).call(this,this.parentDimensions,e,t)}translateInPage(e,t){f(this,ta)||$(this,ta,[this.x,this.y]),P(this,ze,ew).call(this,this.pageDimensions,e,t),this.div.scrollIntoView({block:"nearest"})}drag(e,t){f(this,ta)||$(this,ta,[this.x,this.y]);const[s,i]=this.parentDimensions;if(this.x+=e/s,this.y+=t/i,this.parent&&(this.x<0||this.x>1||this.y<0||this.y>1)){const{x:c,y:h}=this.div.getBoundingClientRect();this.parent.findNewParent(this,c,h)&&(this.x-=Math.floor(this.x),this.y-=Math.floor(this.y))}let{x:r,y:o}=this;const[a,l]=this.getBaseTranslation();r+=a,o+=l,this.div.style.left=`${(100*r).toFixed(2)}%`,this.div.style.top=`${(100*o).toFixed(2)}%`,this.div.scrollIntoView({block:"nearest"})}get _hasBeenMoved(){return!!f(this,ta)&&(f(this,ta)[0]!==this.x||f(this,ta)[1]!==this.y)}getBaseTranslation(){const[e,t]=this.parentDimensions,{_borderLineWidth:s}=ot,i=s/e,r=s/t;switch(this.rotation){case 90:return[-i,r];case 180:return[i,r];case 270:return[i,-r];default:return[-i,-r]}}get _mustFixPosition(){return!0}fixAndSetPosition(e=this.rotation){const[t,s]=this.pageDimensions;let{x:i,y:r,width:o,height:a}=this;if(o*=t,a*=s,i*=t,r*=s,this._mustFixPosition)switch(e){case 0:i=Math.max(0,Math.min(t-o,i)),r=Math.max(0,Math.min(s-a,r));break;case 90:i=Math.max(0,Math.min(t-a,i)),r=Math.min(s,Math.max(o,r));break;case 180:i=Math.min(t,Math.max(o,i)),r=Math.min(s,Math.max(a,r));break;case 270:i=Math.min(t,Math.max(a,i)),r=Math.max(0,Math.min(s-o,r));break}this.x=i/=t,this.y=r/=s;const[l,c]=this.getBaseTranslation();i+=l,r+=c;const{style:h}=this.div;h.left=`${(100*i).toFixed(2)}%`,h.top=`${(100*r).toFixed(2)}%`,this.moveInDOM()}screenToPageTranslation(e,t){var s;return P(s=ot,jf,tw).call(s,e,t,this.parentRotation)}pageTranslationToScreen(e,t){var s;return P(s=ot,jf,tw).call(s,e,t,360-this.parentRotation)}get parentScale(){return this._uiManager.viewParameters.realScale}get parentRotation(){return(this._uiManager.viewParameters.rotation+this.pageRotation)%360}get parentDimensions(){const{parentScale:e,pageDimensions:[t,s]}=this;return[t*e,s*e]}setDims(e,t){const[s,i]=this.parentDimensions;this.div.style.width=`${(100*e/s).toFixed(2)}%`,f(this,Sl)||(this.div.style.height=`${(100*t/i).toFixed(2)}%`)}fixDims(){const{style:e}=this.div,{height:t,width:s}=e,i=s.endsWith("%"),r=!f(this,Sl)&&t.endsWith("%");if(i&&r)return;const[o,a]=this.parentDimensions;i||(e.width=`${(100*parseFloat(s)/o).toFixed(2)}%`),!f(this,Sl)&&!r&&(e.height=`${(100*parseFloat(t)/a).toFixed(2)}%`)}getInitialTranslation(){return[0,0]}altTextFinish(){var e;(e=f(this,Nt))==null||e.finish()}async addEditToolbar(){return this._editToolbar||f(this,kl)?this._editToolbar:(this._editToolbar=new Vv(this),this.div.append(this._editToolbar.render()),f(this,Nt)&&await this._editToolbar.addAltText(f(this,Nt)),this._editToolbar)}removeEditToolbar(){var e;this._editToolbar&&(this._editToolbar.remove(),this._editToolbar=null,(e=f(this,Nt))==null||e.destroy())}addContainer(e){var s;const t=(s=this._editToolbar)==null?void 0:s.div;t?t.before(e):this.div.append(e)}getClientDimensions(){return this.div.getBoundingClientRect()}async addAltTextButton(){f(this,Nt)||(gy.initialize(ot._l10n),$(this,Nt,new gy(this)),f(this,_l)&&(f(this,Nt).data=f(this,_l),$(this,_l,null)),await this.addEditToolbar())}get altTextData(){var e;return(e=f(this,Nt))==null?void 0:e.data}set altTextData(e){f(this,Nt)&&(f(this,Nt).data=e)}get guessedAltText(){var e;return(e=f(this,Nt))==null?void 0:e.guessedText}async setGuessedAltText(e){var t;await((t=f(this,Nt))==null?void 0:t.setGuessedText(e))}serializeAltText(e){var t;return(t=f(this,Nt))==null?void 0:t.serialize(e)}hasAltText(){return!!f(this,Nt)&&!f(this,Nt).isEmpty()}hasAltTextData(){var e;return((e=f(this,Nt))==null?void 0:e.hasData())??!1}render(){this.div=document.createElement("div"),this.div.setAttribute("data-editor-rotation",(360-this.rotation)%360),this.div.className=this.name,this.div.setAttribute("id",this.id),this.div.tabIndex=f(this,$h)?-1:0,this._isVisible||this.div.classList.add("hidden"),this.setInForeground(),P(this,ze,ow).call(this);const[e,t]=this.parentDimensions;this.parentRotation%180!==0&&(this.div.style.maxWidth=`${(100*t/e).toFixed(2)}%`,this.div.style.maxHeight=`${(100*e/t).toFixed(2)}%`);const[s,i]=this.getInitialTranslation();return this.translate(s,i),my(this,this.div,["pointerdown"]),this.div}pointerdown(e){const{isMac:t}=ps.platform;if(e.button!==0||e.ctrlKey&&t){e.preventDefault();return}if($(this,Al,!0),this._isDraggable){P(this,ze,jR).call(this,e);return}P(this,ze,rw).call(this,e)}get isSelected(){return this._uiManager.isSelected(this)}moveInDOM(){f(this,pr)&&clearTimeout(f(this,pr)),$(this,pr,setTimeout(()=>{var e;$(this,pr,null),(e=this.parent)==null||e.moveEditorInDOM(this)},0))}_setParentAndPosition(e,t,s){e.changeParent(this),this.x=t,this.y=s,this.fixAndSetPosition()}getRect(e,t,s=this.rotation){const i=this.parentScale,[r,o]=this.pageDimensions,[a,l]=this.pageTranslation,c=e/i,h=t/i,u=this.x*r,d=this.y*o,p=this.width*r,m=this.height*o;switch(s){case 0:return[u+c+a,o-d-h-m+l,u+c+p+a,o-d-h+l];case 90:return[u+h+a,o-d+c+l,u+h+m+a,o-d+c+p+l];case 180:return[u-c-p+a,o-d+h+l,u-c+a,o-d+h+m+l];case 270:return[u-h-m+a,o-d-c-p+l,u-h+a,o-d-c+l];default:throw new Error("Invalid rotation")}}getRectInCurrentCoords(e,t){const[s,i,r,o]=e,a=r-s,l=o-i;switch(this.rotation){case 0:return[s,t-o,a,l];case 90:return[s,t-i,l,a];case 180:return[r,t-i,a,l];case 270:return[r,t-o,l,a];default:throw new Error("Invalid rotation")}}onceAdded(){}isEmpty(){return!1}enableEditMode(){$(this,kl,!0)}disableEditMode(){$(this,kl,!1)}isInEditMode(){return f(this,kl)}shouldGetKeyboardEvents(){return f(this,Xr)}needsToBeRebuilt(){return this.div&&!this.isAttachedToDOM}rebuild(){P(this,ze,ow).call(this)}rotate(e){}serializeDeleted(){var e;return{id:this.annotationElementId,deleted:!0,pageIndex:this.pageIndex,popupRef:((e=this._initialData)==null?void 0:e.popupRef)||""}}serialize(e=!1,t=null){Et("An editor must be serializable")}static async deserialize(e,t,s){const i=new this.prototype.constructor({parent:t,id:t.getNextId(),uiManager:s});i.rotation=e.rotation,$(i,_l,e.accessibilityData);const[r,o]=i.pageDimensions,[a,l,c,h]=i.getRectInCurrentCoords(e.rect,o);return i.x=a/r,i.y=l/o,i.width=c/r,i.height=h/o,i}get hasBeenModified(){return!!this.annotationElementId&&(this.deleted||this.serialize()!==null)}remove(){var e;if((e=f(this,ea))==null||e.abort(),$(this,ea,null),this.isEmpty()||this.commit(),this.parent?this.parent.remove(this):this._uiManager.removeEditor(this),f(this,pr)&&(clearTimeout(f(this,pr)),$(this,pr,null)),P(this,ze,yd).call(this),this.removeEditToolbar(),f(this,ai)){for(const t of f(this,ai).values())clearTimeout(t);$(this,ai,null)}this.parent=null}get isResizable(){return!1}makeResizable(){this.isResizable&&(P(this,ze,LR).call(this),f(this,Pn).classList.remove("hidden"),my(this,this.div,["keydown"]))}get toolbarPosition(){return null}keydown(e){if(!this.isResizable||e.target!==this.div||e.key!=="Enter")return;this._uiManager.setSelected(this),$(this,xl,{savedX:this.x,savedY:this.y,savedWidth:this.width,savedHeight:this.height});const t=f(this,Pn).children;if(!f(this,Ni)){$(this,Ni,Array.from(t));const o=P(this,ze,FR).bind(this),a=P(this,ze,zR).bind(this),l=this._uiManager._signal;for(const c of f(this,Ni)){const h=c.getAttribute("data-resizer-name");c.setAttribute("role","spinbutton"),c.addEventListener("keydown",o,{signal:l}),c.addEventListener("blur",a,{signal:l}),c.addEventListener("focus",P(this,ze,HR).bind(this,h),{signal:l}),c.setAttribute("data-l10n-id",ot._l10nResizer[h])}}const s=f(this,Ni)[0];let i=0;for(const o of t){if(o===s)break;i++}const r=(360-this.rotation+this.parentRotation)%360/90*(f(this,Ni).length/4);if(r!==i){if(ri)for(let a=0;a{var i,r;(i=this.div)!=null&&i.classList.contains("selectedEditor")&&((r=this._editToolbar)==null||r.show())});return}(t=this._editToolbar)==null||t.show(),(s=f(this,Nt))==null||s.toggleAltTextBadge(!1)}unselect(){var e,t,s,i,r;(e=f(this,Pn))==null||e.classList.add("hidden"),(t=this.div)==null||t.classList.remove("selectedEditor"),(s=this.div)!=null&&s.contains(document.activeElement)&&this._uiManager.currentLayer.div.focus({preventScroll:!0}),(i=this._editToolbar)==null||i.hide(),(r=f(this,Nt))==null||r.toggleAltTextBadge(!0)}updateParams(e,t){}disableEditing(){}enableEditing(){}enterInEditMode(){}getImageForAltText(){return null}get contentDiv(){return this.div}get isEditing(){return f(this,Lf)}set isEditing(e){$(this,Lf,e),this.parent&&(e?(this.parent.setSelected(this),this.parent.setActiveEditor(this)):this.parent.setActiveEditor(null))}setAspectRatio(e,t){$(this,Sl,!0);const s=e/t,{style:i}=this.div;i.aspectRatio=s,i.height="auto"}static get MIN_SIZE(){return 16}static canCreateNewEmptyEditor(){return!0}get telemetryInitialData(){return{action:"added"}}get telemetryFinalData(){return null}_reportTelemetry(e,t=!1){if(t){f(this,ai)||$(this,ai,new Map);const{action:s}=e;let i=f(this,ai).get(s);i&&clearTimeout(i),i=setTimeout(()=>{this._reportTelemetry(e),f(this,ai).delete(s),f(this,ai).size===0&&$(this,ai,null)},ot._telemetryTimeout),f(this,ai).set(s,i);return}e.type||(e.type=this.editorType),this._uiManager._eventBus.dispatch("reporttelemetry",{source:this,details:{type:"editing",data:e}})}show(e=this._isVisible){this.div.classList.toggle("hidden",!e),this._isVisible=e}enable(){this.div&&(this.div.tabIndex=0),$(this,$h,!1)}disable(){this.div&&(this.div.tabIndex=-1),$(this,$h,!0)}renderAnnotationElement(e){let t=e.container.querySelector(".annotationContent");if(!t)t=document.createElement("div"),t.classList.add("annotationContent",this.editorType),e.container.prepend(t);else if(t.nodeName==="CANVAS"){const s=t;t=document.createElement("div"),t.classList.add("annotationContent",this.editorType),s.before(t)}return t}resetAnnotationElement(e){const{firstChild:t}=e.container;(t==null?void 0:t.nodeName)==="DIV"&&t.classList.contains("annotationContent")&&t.remove()}};_l=new WeakMap,Ni=new WeakMap,Nt=new WeakMap,$h=new WeakMap,Sl=new WeakMap,Pn=new WeakMap,xl=new WeakMap,ea=new WeakMap,Of=new WeakMap,Al=new WeakMap,ta=new WeakMap,Lf=new WeakMap,kl=new WeakMap,Xr=new WeakMap,pr=new WeakMap,Th=new WeakMap,Ph=new WeakMap,ai=new WeakMap,Df=new WeakMap,Wy=new WeakMap,ze=new WeakSet,ew=function([e,t],s,i){[s,i]=this.screenToPageTranslation(s,i),this.x+=s/e,this.y+=i/t,this.fixAndSetPosition()},jf=new WeakSet,tw=function(e,t,s){switch(s){case 90:return[t,-e];case 180:return[-e,-t];case 270:return[-t,e];default:return[e,t]}},nw=function(e){switch(e){case 90:{const[t,s]=this.pageDimensions;return[0,-t/s,s/t,0]}case 180:return[-1,0,0,-1];case 270:{const[t,s]=this.pageDimensions;return[0,t/s,-s/t,0]}default:return[1,0,0,1]}},LR=function(){if(f(this,Pn))return;$(this,Pn,document.createElement("div")),f(this,Pn).classList.add("resizers");const e=this._willKeepAspectRatio?["topLeft","topRight","bottomRight","bottomLeft"]:["topLeft","topMiddle","topRight","middleRight","bottomRight","bottomMiddle","bottomLeft","middleLeft"],t=this._uiManager._signal;for(const s of e){const i=document.createElement("div");f(this,Pn).append(i),i.classList.add("resizer",s),i.setAttribute("data-resizer-name",s),i.addEventListener("pointerdown",P(this,ze,DR).bind(this,s),{signal:t}),i.addEventListener("contextmenu",wi,{signal:t}),i.tabIndex=-1}this.div.prepend(f(this,Pn))},DR=function(e,t){var m;t.preventDefault();const{isMac:s}=ps.platform;if(t.button!==0||t.ctrlKey&&s)return;(m=f(this,Nt))==null||m.toggle(!1);const i=this._isDraggable;this._isDraggable=!1;const r=new AbortController,o=this._uiManager.combinedSignal(r);this.parent.togglePointerEvents(!1),window.addEventListener("pointermove",P(this,ze,iw).bind(this,e),{passive:!0,capture:!0,signal:o}),window.addEventListener("contextmenu",wi,{signal:o});const a=this.x,l=this.y,c=this.width,h=this.height,u=this.parent.div.style.cursor,d=this.div.style.cursor;this.div.style.cursor=this.parent.div.style.cursor=window.getComputedStyle(t.target).cursor;const p=()=>{var g;r.abort(),this.parent.togglePointerEvents(!0),(g=f(this,Nt))==null||g.toggle(!0),this._isDraggable=i,this.parent.div.style.cursor=u,this.div.style.cursor=d,P(this,ze,sw).call(this,a,l,c,h)};window.addEventListener("pointerup",p,{signal:o}),window.addEventListener("blur",p,{signal:o})},sw=function(e,t,s,i){const r=this.x,o=this.y,a=this.width,l=this.height;r===e&&o===t&&a===s&&l===i||this.addCommands({cmd:()=>{this.width=a,this.height=l,this.x=r,this.y=o;const[c,h]=this.parentDimensions;this.setDims(c*a,h*l),this.fixAndSetPosition()},undo:()=>{this.width=s,this.height=i,this.x=e,this.y=t;const[c,h]=this.parentDimensions;this.setDims(c*s,h*i),this.fixAndSetPosition()},mustExec:!0})},iw=function(e,t){const[s,i]=this.parentDimensions,r=this.x,o=this.y,a=this.width,l=this.height,c=ot.MIN_SIZE/s,h=ot.MIN_SIZE/i,u=Y=>Math.round(Y*1e4)/1e4,d=P(this,ze,nw).call(this,this.rotation),p=(Y,J)=>[d[0]*Y+d[2]*J,d[1]*Y+d[3]*J],m=P(this,ze,nw).call(this,360-this.rotation),g=(Y,J)=>[m[0]*Y+m[2]*J,m[1]*Y+m[3]*J];let b,y,v=!1,w=!1;switch(e){case"topLeft":v=!0,b=(Y,J)=>[0,0],y=(Y,J)=>[Y,J];break;case"topMiddle":b=(Y,J)=>[Y/2,0],y=(Y,J)=>[Y/2,J];break;case"topRight":v=!0,b=(Y,J)=>[Y,0],y=(Y,J)=>[0,J];break;case"middleRight":w=!0,b=(Y,J)=>[Y,J/2],y=(Y,J)=>[0,J/2];break;case"bottomRight":v=!0,b=(Y,J)=>[Y,J],y=(Y,J)=>[0,0];break;case"bottomMiddle":b=(Y,J)=>[Y/2,J],y=(Y,J)=>[Y/2,0];break;case"bottomLeft":v=!0,b=(Y,J)=>[0,J],y=(Y,J)=>[Y,0];break;case"middleLeft":w=!0,b=(Y,J)=>[0,J/2],y=(Y,J)=>[Y,J/2];break}const x=b(a,l),k=y(a,l);let E=p(...k);const T=u(r+E[0]),O=u(o+E[1]);let j=1,B=1,[D,z]=this.screenToPageTranslation(t.movementX,t.movementY);if([D,z]=g(D/s,z/i),v){const Y=Math.hypot(a,l);j=B=Math.max(Math.min(Math.hypot(k[0]-x[0]-D,k[1]-x[1]-z)/Y,1/a,1/l),c/a,h/l)}else w?j=Math.max(c,Math.min(1,Math.abs(k[0]-x[0]-D)))/a:B=Math.max(h,Math.min(1,Math.abs(k[1]-x[1]-z)))/l;const U=u(a*j),V=u(l*B);E=p(...y(U,V));const H=T-E[0],ne=O-E[1];this.width=U,this.height=V,this.x=H,this.y=ne,this.setDims(s*U,i*V),this.fixAndSetPosition()},rw=function(e){const{isMac:t}=ps.platform;e.ctrlKey&&!t||e.shiftKey||e.metaKey&&t?this.parent.toggleSelected(this):this.parent.setSelected(this)},jR=function(e){const{isSelected:t}=this;this._uiManager.setUpDragSession();const s=new AbortController,i=this._uiManager.combinedSignal(s);if(t){this.div.classList.add("moving"),$(this,Th,e.clientX),$(this,Ph,e.clientY);const o=a=>{const{clientX:l,clientY:c}=a,[h,u]=this.screenToPageTranslation(l-f(this,Th),c-f(this,Ph));$(this,Th,l),$(this,Ph,c),this._uiManager.dragSelectedEditors(h,u)};window.addEventListener("pointermove",o,{passive:!0,capture:!0,signal:i})}const r=()=>{s.abort(),t&&this.div.classList.remove("moving"),$(this,Al,!1),this._uiManager.endDragSession()||P(this,ze,rw).call(this,e)};window.addEventListener("pointerup",r,{signal:i}),window.addEventListener("blur",r,{signal:i})},ow=function(){if(f(this,ea)||!this.div)return;$(this,ea,new AbortController);const e=this._uiManager.combinedSignal(f(this,ea));this.div.addEventListener("focusin",this.focusin.bind(this),{signal:e}),this.div.addEventListener("focusout",this.focusout.bind(this),{signal:e})},FR=function(e){ot._resizerKeyboardManager.exec(this,e)},zR=function(e){var t;f(this,Xr)&&((t=e.relatedTarget)==null?void 0:t.parentNode)!==f(this,Pn)&&P(this,ze,yd).call(this)},HR=function(e){$(this,Of,f(this,Xr)?e:"")},aw=function(e){if(f(this,Ni))for(const t of f(this,Ni))t.tabIndex=e},yd=function(){if($(this,Xr,!1),P(this,ze,aw).call(this,-1),f(this,xl)){const{savedX:e,savedY:t,savedWidth:s,savedHeight:i}=f(this,xl);P(this,ze,sw).call(this,e,t,s,i),$(this,xl,null)}},M(ot,jf),ae(ot,"_l10n",null),ae(ot,"_l10nResizer",null),ae(ot,"_borderLineWidth",-1),ae(ot,"_colorManager",new Gv),ae(ot,"_zIndex",1),ae(ot,"_telemetryTimeout",1e3);let ht=ot;class T8 extends ht{constructor(e){super(e),this.annotationElementId=e.annotationElementId,this.deleted=!0}serialize(){return this.serializeDeleted()}}const Bk=3285377520,ii=4294901760,tr=65535;class BR{constructor(e){this.h1=e?e&4294967295:Bk,this.h2=e?e&4294967295:Bk}update(e){let t,s;if(typeof e=="string"){t=new Uint8Array(e.length*2),s=0;for(let g=0,b=e.length;g>>8,t[s++]=y&255)}}else if(ArrayBuffer.isView(e))t=e.slice(),s=t.byteLength;else throw new Error("Invalid data format, must be a string or TypedArray.");const i=s>>2,r=s-i*4,o=new Uint32Array(t.buffer,0,i);let a=0,l=0,c=this.h1,h=this.h2;const u=3432918353,d=461845907,p=u&tr,m=d&tr;for(let g=0;g>>17,a=a*d&ii|a*m&tr,c^=a,c=c<<13|c>>>19,c=c*5+3864292196):(l=o[g],l=l*u&ii|l*p&tr,l=l<<15|l>>>17,l=l*d&ii|l*m&tr,h^=l,h=h<<13|h>>>19,h=h*5+3864292196);switch(a=0,r){case 3:a^=t[i*4+2]<<16;case 2:a^=t[i*4+1]<<8;case 1:a^=t[i*4],a=a*u&ii|a*p&tr,a=a<<15|a>>>17,a=a*d&ii|a*m&tr,i&1?c^=a:h^=a}this.h1=c,this.h2=h}hexdigest(){let e=this.h1,t=this.h2;return e^=t>>>1,e=e*3981806797&ii|e*36045&tr,t=t*4283543511&ii|((t<<16|e>>>16)*2950163797&ii)>>>16,e^=t>>>1,e=e*444984403&ii|e*60499&tr,t=t*3301882366&ii|((t<<16|e>>>16)*3120437893&ii)>>>16,e^=t>>>1,(e>>>0).toString(16).padStart(8,"0")+(t>>>0).toString(16).padStart(8,"0")}}const lw=Object.freeze({map:null,hash:"",transfer:void 0});var El,Cl,Sn,Gy,qR;class xx{constructor(){M(this,Gy);M(this,El,!1);M(this,Cl,null);M(this,Sn,new Map);this.onSetModified=null,this.onResetModified=null,this.onAnnotationEditor=null}getValue(e,t){const s=f(this,Sn).get(e);return s===void 0?t:Object.assign(t,s)}getRawValue(e){return f(this,Sn).get(e)}remove(e){if(f(this,Sn).delete(e),f(this,Sn).size===0&&this.resetModified(),typeof this.onAnnotationEditor=="function"){for(const t of f(this,Sn).values())if(t instanceof ht)return;this.onAnnotationEditor(null)}}setValue(e,t){const s=f(this,Sn).get(e);let i=!1;if(s!==void 0)for(const[r,o]of Object.entries(t))s[r]!==o&&(i=!0,s[r]=o);else i=!0,f(this,Sn).set(e,t);i&&P(this,Gy,qR).call(this),t instanceof ht&&typeof this.onAnnotationEditor=="function"&&this.onAnnotationEditor(t.constructor._type)}has(e){return f(this,Sn).has(e)}getAll(){return f(this,Sn).size>0?yx(f(this,Sn)):null}setAll(e){for(const[t,s]of Object.entries(e))this.setValue(t,s)}get size(){return f(this,Sn).size}resetModified(){f(this,El)&&($(this,El,!1),typeof this.onResetModified=="function"&&this.onResetModified())}get print(){return new VR(this)}get serializable(){if(f(this,Sn).size===0)return lw;const e=new Map,t=new BR,s=[],i=Object.create(null);let r=!1;for(const[o,a]of f(this,Sn)){const l=a instanceof ht?a.serialize(!1,i):a;l&&(e.set(o,l),t.update(`${o}:${JSON.stringify(l)}`),r||(r=!!l.bitmap))}if(r)for(const o of e.values())o.bitmap&&s.push(o.bitmap);return e.size>0?{map:e,hash:t.hexdigest(),transfer:s}:lw}get editorStats(){let e=null;const t=new Map;for(const s of f(this,Sn).values()){if(!(s instanceof ht))continue;const i=s.telemetryFinalData;if(!i)continue;const{type:r}=i;t.has(r)||t.set(r,Object.getPrototypeOf(s).constructor),e||(e=Object.create(null));const o=e[r]||(e[r]=new Map);for(const[a,l]of Object.entries(i)){if(a==="type")continue;let c=o.get(a);c||(c=new Map,o.set(a,c));const h=c.get(l)??0;c.set(l,h+1)}}for(const[s,i]of t)e[s]=i.computeTelemetryFinalData(e[s]);return e}resetModifiedIds(){$(this,Cl,null)}get modifiedIds(){if(f(this,Cl))return f(this,Cl);const e=[];for(const t of f(this,Sn).values())!(t instanceof ht)||!t.annotationElementId||!t.serialize()||e.push(t.annotationElementId);return $(this,Cl,{ids:new Set(e),hash:e.join(",")})}}El=new WeakMap,Cl=new WeakMap,Sn=new WeakMap,Gy=new WeakSet,qR=function(){f(this,El)||($(this,El,!0),typeof this.onSetModified=="function"&&this.onSetModified())};var Ff;class VR extends xx{constructor(t){super();M(this,Ff);const{map:s,hash:i,transfer:r}=t.serializable,o=structuredClone(s,r?{transfer:r}:null);$(this,Ff,{map:o,hash:i,transfer:r})}get print(){Et("Should not call PrintAnnotationStorage.print")}get serializable(){return f(this,Ff)}get modifiedIds(){return Ke(this,"modifiedIds",{ids:new Set,hash:""})}}Ff=new WeakMap;var Rh;class P8{constructor({ownerDocument:e=globalThis.document,styleElement:t=null}){M(this,Rh,new Set);this._document=e,this.nativeFontFaces=new Set,this.styleElement=null,this.loadingRequests=[],this.loadTestFontId=0}addNativeFontFace(e){this.nativeFontFaces.add(e),this._document.fonts.add(e)}removeNativeFontFace(e){this.nativeFontFaces.delete(e),this._document.fonts.delete(e)}insertRule(e){this.styleElement||(this.styleElement=this._document.createElement("style"),this._document.documentElement.getElementsByTagName("head")[0].append(this.styleElement));const t=this.styleElement.sheet;t.insertRule(e,t.cssRules.length)}clear(){for(const e of this.nativeFontFaces)this._document.fonts.delete(e);this.nativeFontFaces.clear(),f(this,Rh).clear(),this.styleElement&&(this.styleElement.remove(),this.styleElement=null)}async loadSystemFont({systemFontInfo:e,_inspectFont:t}){if(!(!e||f(this,Rh).has(e.loadedName))){if(dn(!this.disableFontFace,"loadSystemFont shouldn't be called when `disableFontFace` is set."),this.isFontLoadingAPISupported){const{loadedName:s,src:i,style:r}=e,o=new FontFace(s,i,r);this.addNativeFontFace(o);try{await o.load(),f(this,Rh).add(s),t==null||t(e)}catch{Be(`Cannot load system font: ${e.baseFontName}, installing it could help to improve PDF rendering.`),this.removeNativeFontFace(o)}return}Et("Not implemented: loadSystemFont without the Font Loading API.")}}async bind(e){if(e.attached||e.missingFile&&!e.systemFontInfo)return;if(e.attached=!0,e.systemFontInfo){await this.loadSystemFont(e);return}if(this.isFontLoadingAPISupported){const s=e.createNativeFontFace();if(s){this.addNativeFontFace(s);try{await s.loaded}catch(i){throw Be(`Failed to load font '${s.family}': '${i}'.`),e.disableFontFace=!0,i}}return}const t=e.createFontFaceRule();if(t){if(this.insertRule(t),this.isSyncFontLoadingSupported)return;await new Promise(s=>{const i=this._queueLoadingCallback(s);this._prepareFontLoadEvent(e,i)})}}get isFontLoadingAPISupported(){var t;const e=!!((t=this._document)!=null&&t.fonts);return Ke(this,"isFontLoadingAPISupported",e)}get isSyncFontLoadingSupported(){let e=!1;return(is||typeof navigator<"u"&&typeof(navigator==null?void 0:navigator.userAgent)=="string"&&/Mozilla\/5.0.*?rv:\d+.*? Gecko/.test(navigator.userAgent))&&(e=!0),Ke(this,"isSyncFontLoadingSupported",e)}_queueLoadingCallback(e){function t(){for(dn(!i.done,"completeRequest() cannot be called twice."),i.done=!0;s.length>0&&s[0].done;){const r=s.shift();setTimeout(r.callback,0)}}const{loadingRequests:s}=this,i={done:!1,complete:t,callback:e};return s.push(i),i}get _loadTestFont(){const e=atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA==");return Ke(this,"_loadTestFont",e)}_prepareFontLoadEvent(e,t){function s(x,k){return x.charCodeAt(k)<<24|x.charCodeAt(k+1)<<16|x.charCodeAt(k+2)<<8|x.charCodeAt(k+3)&255}function i(x,k,E,T){const O=x.substring(0,k),j=x.substring(k+E);return O+T+j}let r,o;const a=this._document.createElement("canvas");a.width=1,a.height=1;const l=a.getContext("2d");let c=0;function h(x,k){if(++c>30){Be("Load test font never loaded."),k();return}if(l.font="30px "+x,l.fillText(".",0,20),l.getImageData(0,0,1,1).data[3]>0){k();return}setTimeout(h.bind(null,x,k))}const u=`lt${Date.now()}${this.loadTestFontId++}`;let d=this._loadTestFont;d=i(d,976,u.length,u);const m=16,g=1482184792;let b=s(d,m);for(r=0,o=u.length-3;r{w.remove(),t.complete()})}}Rh=new WeakMap;class R8{constructor(e,{disableFontFace:t=!1,inspectFont:s=null}){this.compiledGlyphs=Object.create(null);for(const i in e)this[i]=e[i];this.disableFontFace=t===!0,this._inspectFont=s}createNativeFontFace(){var t;if(!this.data||this.disableFontFace)return null;let e;if(!this.cssFontInfo)e=new FontFace(this.loadedName,this.data,{});else{const s={weight:this.cssFontInfo.fontWeight};this.cssFontInfo.italicAngle&&(s.style=`oblique ${this.cssFontInfo.italicAngle}deg`),e=new FontFace(this.cssFontInfo.fontFamily,this.data,s)}return(t=this._inspectFont)==null||t.call(this,this),e}createFontFaceRule(){var s;if(!this.data||this.disableFontFace)return null;const e=`url(data:${this.mimetype};base64,${w8(this.data)});`;let t;if(!this.cssFontInfo)t=`@font-face {font-family:"${this.loadedName}";src:${e}}`;else{let i=`font-weight: ${this.cssFontInfo.fontWeight};`;this.cssFontInfo.italicAngle&&(i+=`font-style: oblique ${this.cssFontInfo.italicAngle}deg;`),t=`@font-face {font-family:"${this.cssFontInfo.fontFamily}";${i}src:${e}}`}return(s=this._inspectFont)==null||s.call(this,this,e),t}getPathGenerator(e,t){if(this.compiledGlyphs[t]!==void 0)return this.compiledGlyphs[t];let s;try{s=e.get(this.loadedName+"_path_"+t)}catch(r){Be(`getPathGenerator - ignoring character: "${r}".`)}if(!Array.isArray(s)||s.length===0)return this.compiledGlyphs[t]=function(r,o){};const i=[];for(let r=0,o=s.length;rp.bezierCurveTo(a,l,c,h,u,d)),r+=6}break;case Hr.MOVE_TO:{const[a,l]=s.slice(r,r+2);i.push(c=>c.moveTo(a,l)),r+=2}break;case Hr.LINE_TO:{const[a,l]=s.slice(r,r+2);i.push(c=>c.lineTo(a,l)),r+=2}break;case Hr.QUADRATIC_CURVE_TO:{const[a,l,c,h]=s.slice(r,r+4);i.push(u=>u.quadraticCurveTo(a,l,c,h)),r+=4}break;case Hr.RESTORE:i.push(a=>a.restore());break;case Hr.SAVE:i.push(a=>a.save());break;case Hr.SCALE:dn(i.length===2,"Scale command is only valid at the third position.");break;case Hr.TRANSFORM:{const[a,l,c,h,u,d]=s.slice(r,r+6);i.push(p=>p.transform(a,l,c,h,u,d)),r+=6}break;case Hr.TRANSLATE:{const[a,l]=s.slice(r,r+2);i.push(c=>c.translate(a,l)),r+=2}break}return this.compiledGlyphs[t]=function(o,a){i[0](o),i[1](o),o.scale(a,-a);for(let l=2,c=i.length;l({cMapData:s,isCompressed:this.isCompressed})).catch(s=>{throw new Error(`Unable to load ${this.isCompressed?"binary ":""}CMap at: ${t}`)})}async _fetch(e){Et("Abstract method `_fetch` called.")}}class GR extends WR{async _fetch(e){const t=await N0(e,this.isCompressed?"arraybuffer":"text");return t instanceof ArrayBuffer?new Uint8Array(t):I0(t)}}class KR{addFilter(e){return"none"}addHCMFilter(e,t){return"none"}addAlphaFilter(e){return"none"}addLuminosityFilter(e){return"none"}addHighlightHCMFilter(e,t,s,i,r){return"none"}destroy(e=!1){}}var $l,Tl,mr,Yr,Yn,Ky,Pl,ge,Zn,Hc,Bc,yg,qc,ZR,cw,Vc,bd,vd,hw,wd;class I8 extends KR{constructor({docId:t,ownerDocument:s=globalThis.document}){super();M(this,ge);M(this,$l);M(this,Tl);M(this,mr);M(this,Yr);M(this,Yn);M(this,Ky);M(this,Pl,0);$(this,Yr,t),$(this,Yn,s)}addFilter(t){if(!t)return"none";let s=f(this,ge,Zn).get(t);if(s)return s;const[i,r,o]=P(this,ge,yg).call(this,t),a=t.length===1?i:`${i}${r}${o}`;if(s=f(this,ge,Zn).get(a),s)return f(this,ge,Zn).set(t,s),s;const l=`g_${f(this,Yr)}_transfer_map_${as(this,Pl)._++}`,c=P(this,ge,qc).call(this,l);f(this,ge,Zn).set(t,c),f(this,ge,Zn).set(a,c);const h=P(this,ge,Vc).call(this,l);return P(this,ge,vd).call(this,i,r,o,h),c}addHCMFilter(t,s){var m;const i=`${t}-${s}`,r="base";let o=f(this,ge,Hc).get(r);if((o==null?void 0:o.key)===i||(o?((m=o.filter)==null||m.remove(),o.key=i,o.url="none",o.filter=null):(o={key:i,url:"none",filter:null},f(this,ge,Hc).set(r,o)),!t||!s))return o.url;const a=P(this,ge,wd).call(this,t);t=Se.makeHexColor(...a);const l=P(this,ge,wd).call(this,s);if(s=Se.makeHexColor(...l),f(this,ge,Bc).style.color="",t==="#000000"&&s==="#ffffff"||t===s)return o.url;const c=new Array(256);for(let g=0;g<=255;g++){const b=g/255;c[g]=b<=.03928?b/12.92:((b+.055)/1.055)**2.4}const h=c.join(","),u=`g_${f(this,Yr)}_hcm_filter`,d=o.filter=P(this,ge,Vc).call(this,u);P(this,ge,vd).call(this,h,h,h,d),P(this,ge,cw).call(this,d);const p=(g,b)=>{const y=a[g]/255,v=l[g]/255,w=new Array(b+1);for(let x=0;x<=b;x++)w[x]=y+x/b*(v-y);return w.join(",")};return P(this,ge,vd).call(this,p(0,5),p(1,5),p(2,5),d),o.url=P(this,ge,qc).call(this,u),o.url}addAlphaFilter(t){let s=f(this,ge,Zn).get(t);if(s)return s;const[i]=P(this,ge,yg).call(this,[t]),r=`alpha_${i}`;if(s=f(this,ge,Zn).get(r),s)return f(this,ge,Zn).set(t,s),s;const o=`g_${f(this,Yr)}_alpha_map_${as(this,Pl)._++}`,a=P(this,ge,qc).call(this,o);f(this,ge,Zn).set(t,a),f(this,ge,Zn).set(r,a);const l=P(this,ge,Vc).call(this,o);return P(this,ge,hw).call(this,i,l),a}addLuminosityFilter(t){let s=f(this,ge,Zn).get(t||"luminosity");if(s)return s;let i,r;if(t?([i]=P(this,ge,yg).call(this,[t]),r=`luminosity_${i}`):r="luminosity",s=f(this,ge,Zn).get(r),s)return f(this,ge,Zn).set(t,s),s;const o=`g_${f(this,Yr)}_luminosity_map_${as(this,Pl)._++}`,a=P(this,ge,qc).call(this,o);f(this,ge,Zn).set(t,a),f(this,ge,Zn).set(r,a);const l=P(this,ge,Vc).call(this,o);return P(this,ge,ZR).call(this,l),t&&P(this,ge,hw).call(this,i,l),a}addHighlightHCMFilter(t,s,i,r,o){var v;const a=`${s}-${i}-${r}-${o}`;let l=f(this,ge,Hc).get(t);if((l==null?void 0:l.key)===a||(l?((v=l.filter)==null||v.remove(),l.key=a,l.url="none",l.filter=null):(l={key:a,url:"none",filter:null},f(this,ge,Hc).set(t,l)),!s||!i))return l.url;const[c,h]=[s,i].map(P(this,ge,wd).bind(this));let u=Math.round(.2126*c[0]+.7152*c[1]+.0722*c[2]),d=Math.round(.2126*h[0]+.7152*h[1]+.0722*h[2]),[p,m]=[r,o].map(P(this,ge,wd).bind(this));d{const E=new Array(256),T=(d-u)/k,O=w/255,j=(x-w)/(255*k);let B=0;for(let D=0;D<=k;D++){const z=Math.round(u+D*T),U=O+D*j;for(let V=B;V<=z;V++)E[V]=U;B=z+1}for(let D=B;D<256;D++)E[D]=E[B-1];return E.join(",")},b=`g_${f(this,Yr)}_hcm_${t}_filter`,y=l.filter=P(this,ge,Vc).call(this,b);return P(this,ge,cw).call(this,y),P(this,ge,vd).call(this,g(p[0],m[0],5),g(p[1],m[1],5),g(p[2],m[2],5),y),l.url=P(this,ge,qc).call(this,b),l.url}destroy(t=!1){t&&f(this,ge,Hc).size!==0||(f(this,mr)&&(f(this,mr).parentNode.parentNode.remove(),$(this,mr,null)),f(this,Tl)&&(f(this,Tl).clear(),$(this,Tl,null)),$(this,Pl,0))}}$l=new WeakMap,Tl=new WeakMap,mr=new WeakMap,Yr=new WeakMap,Yn=new WeakMap,Ky=new WeakMap,Pl=new WeakMap,ge=new WeakSet,Zn=function(){return f(this,Tl)||$(this,Tl,new Map)},Hc=function(){return f(this,Ky)||$(this,Ky,new Map)},Bc=function(){if(!f(this,mr)){const t=f(this,Yn).createElement("div"),{style:s}=t;s.visibility="hidden",s.contain="strict",s.width=s.height=0,s.position="absolute",s.top=s.left=0,s.zIndex=-1;const i=f(this,Yn).createElementNS(qr,"svg");i.setAttribute("width",0),i.setAttribute("height",0),$(this,mr,f(this,Yn).createElementNS(qr,"defs")),t.append(i),i.append(f(this,mr)),f(this,Yn).body.append(t)}return f(this,mr)},yg=function(t){if(t.length===1){const c=t[0],h=new Array(256);for(let d=0;d<256;d++)h[d]=c[d]/255;const u=h.join(",");return[u,u,u]}const[s,i,r]=t,o=new Array(256),a=new Array(256),l=new Array(256);for(let c=0;c<256;c++)o[c]=s[c]/255,a[c]=i[c]/255,l[c]=r[c]/255;return[o.join(","),a.join(","),l.join(",")]},qc=function(t){if(f(this,$l)===void 0){$(this,$l,"");const s=f(this,Yn).URL;s!==f(this,Yn).baseURI&&(O0(s)?Be('#createUrl: ignore "data:"-URL for performance reasons.'):$(this,$l,s.split("#",1)[0]))}return`url(${f(this,$l)}#${t})`},ZR=function(t){const s=f(this,Yn).createElementNS(qr,"feColorMatrix");s.setAttribute("type","matrix"),s.setAttribute("values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0.59 0.11 0 0"),t.append(s)},cw=function(t){const s=f(this,Yn).createElementNS(qr,"feColorMatrix");s.setAttribute("type","matrix"),s.setAttribute("values","0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0"),t.append(s)},Vc=function(t){const s=f(this,Yn).createElementNS(qr,"filter");return s.setAttribute("color-interpolation-filters","sRGB"),s.setAttribute("id",t),f(this,ge,Bc).append(s),s},bd=function(t,s,i){const r=f(this,Yn).createElementNS(qr,s);r.setAttribute("type","discrete"),r.setAttribute("tableValues",i),t.append(r)},vd=function(t,s,i,r){const o=f(this,Yn).createElementNS(qr,"feComponentTransfer");r.append(o),P(this,ge,bd).call(this,o,"feFuncR",t),P(this,ge,bd).call(this,o,"feFuncG",s),P(this,ge,bd).call(this,o,"feFuncB",i)},hw=function(t,s){const i=f(this,Yn).createElementNS(qr,"feComponentTransfer");s.append(i),P(this,ge,bd).call(this,i,"feFuncA",t)},wd=function(t){return f(this,ge,Bc).style.color=t,Sx(getComputedStyle(f(this,ge,Bc)).getPropertyValue("color"))};class XR{constructor({baseUrl:e=null}){this.baseUrl=e}async fetch({filename:e}){if(!this.baseUrl)throw new Error("Ensure that the `standardFontDataUrl` API parameter is provided.");if(!e)throw new Error("Font filename must be specified.");const t=`${this.baseUrl}${e}`;return this._fetch(t).catch(s=>{throw new Error(`Unable to load font data at: ${t}`)})}async _fetch(e){Et("Abstract method `_fetch` called.")}}class YR extends XR{async _fetch(e){const t=await N0(e,"arraybuffer");return new Uint8Array(t)}}if(is){var uw=Promise.withResolvers(),Kd=null;(async()=>{const e=await dm(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]),t=await dm(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]),s=await dm(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]),i=await dm(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]);let r,o;return new Map(Object.entries({fs:e,http:t,https:s,url:i,canvas:r,path2d:o}))})().then(e=>{Kd=e,uw.resolve()},e=>{Be(`loadPackages: ${e}`),Kd=new Map,uw.resolve()})}class Pa{static get promise(){return uw.promise}static get(e){return Kd==null?void 0:Kd.get(e)}}async function JR(n){const t=await Pa.get("fs").promises.readFile(n);return new Uint8Array(t)}class N8 extends KR{}class O8 extends UR{_createCanvas(e,t){return Pa.get("canvas").createCanvas(e,t)}}class L8 extends WR{async _fetch(e){return JR(e)}}class D8 extends XR{async _fetch(e){return JR(e)}}const fs={FILL:"Fill",STROKE:"Stroke",SHADING:"Shading"};function dw(n,e){if(!e)return;const t=e[2]-e[0],s=e[3]-e[1],i=new Path2D;i.rect(e[0],e[1],t,s),n.clip(i)}class Ax{getPattern(){Et("Abstract method `getPattern` called.")}}class j8 extends Ax{constructor(e){super(),this._type=e[1],this._bbox=e[2],this._colorStops=e[3],this._p0=e[4],this._p1=e[5],this._r0=e[6],this._r1=e[7],this.matrix=null}_createGradient(e){let t;this._type==="axial"?t=e.createLinearGradient(this._p0[0],this._p0[1],this._p1[0],this._p1[1]):this._type==="radial"&&(t=e.createRadialGradient(this._p0[0],this._p0[1],this._r0,this._p1[0],this._p1[1],this._r1));for(const s of this._colorStops)t.addColorStop(s[0],s[1]);return t}getPattern(e,t,s,i){let r;if(i===fs.STROKE||i===fs.FILL){const o=t.current.getClippedPathBoundingBox(i,Lt(e))||[0,0,0,0],a=Math.ceil(o[2]-o[0])||1,l=Math.ceil(o[3]-o[1])||1,c=t.cachedCanvases.getCanvas("pattern",a,l),h=c.context;h.clearRect(0,0,h.canvas.width,h.canvas.height),h.beginPath(),h.rect(0,0,h.canvas.width,h.canvas.height),h.translate(-o[0],-o[1]),s=Se.transform(s,[1,0,0,1,o[0],o[1]]),h.transform(...t.baseTransform),this.matrix&&h.transform(...this.matrix),dw(h,this._bbox),h.fillStyle=this._createGradient(h),h.fill(),r=e.createPattern(c.canvas,"no-repeat");const u=new DOMMatrix(s);r.setTransform(u)}else dw(e,this._bbox),r=this._createGradient(e);return r}}function Ab(n,e,t,s,i,r,o,a){const l=e.coords,c=e.colors,h=n.data,u=n.width*4;let d;l[t+1]>l[s+1]&&(d=t,t=s,s=d,d=r,r=o,o=d),l[s+1]>l[i+1]&&(d=s,s=i,i=d,d=o,o=a,a=d),l[t+1]>l[s+1]&&(d=t,t=s,s=d,d=r,r=o,o=d);const p=(l[t]+e.offsetX)*e.scaleX,m=(l[t+1]+e.offsetY)*e.scaleY,g=(l[s]+e.offsetX)*e.scaleX,b=(l[s+1]+e.offsetY)*e.scaleY,y=(l[i]+e.offsetX)*e.scaleX,v=(l[i+1]+e.offsetY)*e.scaleY;if(m>=v)return;const w=c[r],x=c[r+1],k=c[r+2],E=c[o],T=c[o+1],O=c[o+2],j=c[a],B=c[a+1],D=c[a+2],z=Math.round(m),U=Math.round(v);let V,H,ne,Y,J,fe,F,C;for(let I=z;I<=U;I++){if(Iv?W=1:b===v?W=0:W=(b-I)/(b-v),V=g-(g-y)*W,H=E-(E-j)*W,ne=T-(T-B)*W,Y=O-(O-D)*W}let R;Iv?R=1:R=(m-I)/(m-v),J=p-(p-y)*R,fe=w-(w-j)*R,F=x-(x-B)*R,C=k-(k-D)*R;const _=Math.round(Math.min(V,J)),A=Math.round(Math.max(V,J));let N=u*I+_*4;for(let W=_;W<=A;W++)R=(V-W)/(V-J),R<0?R=0:R>1&&(R=1),h[N++]=H-(H-fe)*R|0,h[N++]=ne-(ne-F)*R|0,h[N++]=Y-(Y-C)*R|0,h[N++]=255}}function F8(n,e,t){const s=e.coords,i=e.colors;let r,o;switch(e.type){case"lattice":const a=e.verticesPerRow,l=Math.floor(s.length/a)-1,c=a-1;for(r=0;r=B?x=l:E=!0,j>=D?k=c:T=!0;const z=this.getSizeAndScale(x,this.ctx.canvas.width,v),U=this.getSizeAndScale(k,this.ctx.canvas.height,w),V=e.cachedCanvases.getCanvas("pattern",z.size,U.size),H=V.context,ne=a.createCanvasGraphics(H);if(ne.groupLevel=e.groupLevel,this.setFillAndStrokeStyleToContext(ne,i,o),H.translate(-z.scale*h,-U.scale*u),ne.transform(z.scale,0,0,U.scale,0,0),H.save(),this.clipBbox(ne,h,u,d,p),ne.baseTransform=Lt(ne.ctx),ne.executeOperatorList(s),ne.endDrawing(),H.restore(),E||T){const Y=V.canvas;E&&(x=l),T&&(k=c);const J=this.getSizeAndScale(x,this.ctx.canvas.width,v),fe=this.getSizeAndScale(k,this.ctx.canvas.height,w),F=J.size,C=fe.size,I=e.cachedCanvases.getCanvas("pattern-workaround",F,C),R=I.context,_=E?Math.floor(m/l):0,A=T?Math.floor(g/c):0;for(let N=0;N<=_;N++)for(let W=0;W<=A;W++)R.drawImage(Y,F*N,C*W,F,C,0,0,F,C);return{canvas:I.canvas,scaleX:J.scale,scaleY:fe.scale,offsetX:h,offsetY:u}}return{canvas:V.canvas,scaleX:z.scale,scaleY:U.scale,offsetX:h,offsetY:u}}getSizeAndScale(e,t,s){const i=Math.max(Zy.MAX_PATTERN_SIZE,t);let r=Math.ceil(e*s);return r>=i?r=i:s=r/e,{scale:s,size:r}}clipBbox(e,t,s,i,r){const o=i-t,a=r-s;e.ctx.rect(t,s,o,a),e.current.updateRectMinMax(Lt(e.ctx),[t,s,i,r]),e.clip(),e.endPath()}setFillAndStrokeStyleToContext(e,t,s){const i=e.ctx,r=e.current;switch(t){case qk.COLORED:const o=this.ctx;i.fillStyle=o.fillStyle,i.strokeStyle=o.strokeStyle,r.fillColor=o.fillStyle,r.strokeColor=o.strokeStyle;break;case qk.UNCOLORED:const a=Se.makeHexColor(s[0],s[1],s[2]);i.fillStyle=a,i.strokeStyle=a,r.fillColor=a,r.strokeColor=a;break;default:throw new f8(`Unsupported paint type: ${t}`)}}getPattern(e,t,s,i){let r=s;i!==fs.SHADING&&(r=Se.transform(r,t.baseTransform),this.matrix&&(r=Se.transform(r,this.matrix)));const o=this.createPatternCanvas(t);let a=new DOMMatrix(r);a=a.translate(o.offsetX,o.offsetY),a=a.scale(1/o.scaleX,1/o.scaleY);const l=e.createPattern(o.canvas,"repeat");return l.setTransform(a),l}};ae(Zy,"MAX_PATTERN_SIZE",3e3);let fw=Zy;function q8({src:n,srcPos:e=0,dest:t,width:s,height:i,nonBlackColor:r=4294967295,inverseDecode:o=!1}){const a=ps.isLittleEndian?4278190080:255,[l,c]=o?[r,a]:[a,r],h=s>>3,u=s&7,d=n.length;t=new Uint32Array(t.buffer);let p=0;for(let m=0;m{n.save=n.__originalSave,n.restore=n.__originalRestore,n.rotate=n.__originalRotate,n.scale=n.__originalScale,n.translate=n.__originalTranslate,n.transform=n.__originalTransform,n.setTransform=n.__originalSetTransform,n.resetTransform=n.__originalResetTransform,n.clip=n.__originalClip,n.moveTo=n.__originalMoveTo,n.lineTo=n.__originalLineTo,n.bezierCurveTo=n.__originalBezierCurveTo,n.rect=n.__originalRect,n.closePath=n.__originalClosePath,n.beginPath=n.__originalBeginPath,delete n._removeMirroring},n.save=function(){e.save(),this.__originalSave()},n.restore=function(){e.restore(),this.__originalRestore()},n.translate=function(s,i){e.translate(s,i),this.__originalTranslate(s,i)},n.scale=function(s,i){e.scale(s,i),this.__originalScale(s,i)},n.transform=function(s,i,r,o,a,l){e.transform(s,i,r,o,a,l),this.__originalTransform(s,i,r,o,a,l)},n.setTransform=function(s,i,r,o,a,l){e.setTransform(s,i,r,o,a,l),this.__originalSetTransform(s,i,r,o,a,l)},n.resetTransform=function(){e.resetTransform(),this.__originalResetTransform()},n.rotate=function(s){e.rotate(s),this.__originalRotate(s)},n.clip=function(s){e.clip(s),this.__originalClip(s)},n.moveTo=function(t,s){e.moveTo(t,s),this.__originalMoveTo(t,s)},n.lineTo=function(t,s){e.lineTo(t,s),this.__originalLineTo(t,s)},n.bezierCurveTo=function(t,s,i,r,o,a){e.bezierCurveTo(t,s,i,r,o,a),this.__originalBezierCurveTo(t,s,i,r,o,a)},n.rect=function(t,s,i,r){e.rect(t,s,i,r),this.__originalRect(t,s,i,r)},n.closePath=function(){e.closePath(),this.__originalClosePath()},n.beginPath=function(){e.beginPath(),this.__originalBeginPath()}}class W8{constructor(e){this.canvasFactory=e,this.cache=Object.create(null)}getCanvas(e,t,s){let i;return this.cache[e]!==void 0?(i=this.cache[e],this.canvasFactory.reset(i,t,s)):(i=this.canvasFactory.create(t,s),this.cache[e]=i),i}delete(e){delete this.cache[e]}clear(){for(const e in this.cache){const t=this.cache[e];this.canvasFactory.destroy(t),delete this.cache[e]}}}function $m(n,e,t,s,i,r,o,a,l,c){const[h,u,d,p,m,g]=Lt(n);if(u===0&&d===0){const v=o*h+m,w=Math.round(v),x=a*p+g,k=Math.round(x),E=(o+l)*h+m,T=Math.abs(Math.round(E)-w)||1,O=(a+c)*p+g,j=Math.abs(Math.round(O)-k)||1;return n.setTransform(Math.sign(h),0,0,Math.sign(p),w,k),n.drawImage(e,t,s,i,r,0,0,T,j),n.setTransform(h,u,d,p,m,g),[T,j]}if(h===0&&p===0){const v=a*d+m,w=Math.round(v),x=o*u+g,k=Math.round(x),E=(a+c)*d+m,T=Math.abs(Math.round(E)-w)||1,O=(o+l)*u+g,j=Math.abs(Math.round(O)-k)||1;return n.setTransform(0,Math.sign(u),Math.sign(d),0,w,k),n.drawImage(e,t,s,i,r,0,0,j,T),n.setTransform(h,u,d,p,m,g),[j,T]}n.drawImage(e,t,s,i,r,o,a,l,c);const b=Math.hypot(h,u),y=Math.hypot(d,p);return[b*l,y*c]}function G8(n){const{width:e,height:t}=n;if(e>Gk||t>Gk)return null;const s=1e3,i=new Uint8Array([0,2,4,0,1,0,5,4,8,10,0,8,0,2,1,0]),r=e+1;let o=new Uint8Array(r*(t+1)),a,l,c;const h=e+7&-8;let u=new Uint8Array(h*t),d=0;for(const y of n.data){let v=128;for(;v>0;)u[d++]=y&v?0:255,v>>=1}let p=0;for(d=0,u[d]!==0&&(o[0]=1,++p),l=1;l>2)+(u[d+1]?4:0)+(u[d-h+1]?8:0),i[y]&&(o[c+l]=i[y],++p),d++;if(u[d-h]!==u[d]&&(o[c+l]=u[d]?2:4,++p),p>s)return null}for(d=h*(t-1),c=a*r,u[d]!==0&&(o[c]=8,++p),l=1;ls)return null;const m=new Int32Array([0,r,-1,0,-r,0,0,0,1]),g=new Path2D;for(a=0;p&&a<=t;a++){let y=a*r;const v=y+e;for(;y>4,o[y]&=x>>2|x<<2),g.lineTo(y%r,y/r|0),o[y]||--p}while(w!==y);--a}return u=null,o=null,function(y){y.save(),y.scale(1/e,-1/t),y.translate(0,-t),y.fill(g),y.beginPath(),y.restore()}}class Kk{constructor(e,t){this.alphaIsShape=!1,this.fontSize=0,this.fontSizeScale=1,this.textMatrix=mR,this.textMatrixScale=1,this.fontMatrix=Fv,this.leading=0,this.x=0,this.y=0,this.lineX=0,this.lineY=0,this.charSpacing=0,this.wordSpacing=0,this.textHScale=1,this.textRenderingMode=Kn.FILL,this.textRise=0,this.fillColor="#000000",this.strokeColor="#000000",this.patternFill=!1,this.fillAlpha=1,this.strokeAlpha=1,this.lineWidth=1,this.activeSMask=null,this.transferMaps="none",this.startNewPathAndClipBox([0,0,e,t])}clone(){const e=Object.create(this);return e.clipBox=this.clipBox.slice(),e}setCurrentPoint(e,t){this.x=e,this.y=t}updatePathMinMax(e,t,s){[t,s]=Se.applyTransform([t,s],e),this.minX=Math.min(this.minX,t),this.minY=Math.min(this.minY,s),this.maxX=Math.max(this.maxX,t),this.maxY=Math.max(this.maxY,s)}updateRectMinMax(e,t){const s=Se.applyTransform(t,e),i=Se.applyTransform(t.slice(2),e),r=Se.applyTransform([t[0],t[3]],e),o=Se.applyTransform([t[2],t[1]],e);this.minX=Math.min(this.minX,s[0],i[0],r[0],o[0]),this.minY=Math.min(this.minY,s[1],i[1],r[1],o[1]),this.maxX=Math.max(this.maxX,s[0],i[0],r[0],o[0]),this.maxY=Math.max(this.maxY,s[1],i[1],r[1],o[1])}updateScalingPathMinMax(e,t){Se.scaleMinMax(e,t),this.minX=Math.min(this.minX,t[0]),this.minY=Math.min(this.minY,t[1]),this.maxX=Math.max(this.maxX,t[2]),this.maxY=Math.max(this.maxY,t[3])}updateCurvePathMinMax(e,t,s,i,r,o,a,l,c,h){const u=Se.bezierBoundingBox(t,s,i,r,o,a,l,c,h);h||this.updateRectMinMax(e,u)}getPathBoundingBox(e=fs.FILL,t=null){const s=[this.minX,this.minY,this.maxX,this.maxY];if(e===fs.STROKE){t||Et("Stroke bounding box must include transform.");const i=Se.singularValueDecompose2dScale(t),r=i[0]*this.lineWidth/2,o=i[1]*this.lineWidth/2;s[0]-=r,s[1]-=o,s[2]+=r,s[3]+=o}return s}updateClipFromPath(){const e=Se.intersect(this.clipBox,this.getPathBoundingBox());this.startNewPathAndClipBox(e||[0,0,0,0])}isEmptyClip(){return this.minX===1/0}startNewPathAndClipBox(e){this.clipBox=e,this.minX=1/0,this.minY=1/0,this.maxX=0,this.maxY=0}getClippedPathBoundingBox(e=fs.FILL,t=null){return Se.intersect(this.clipBox,this.getPathBoundingBox(e,t))}}function Zk(n,e){if(typeof ImageData<"u"&&e instanceof ImageData){n.putImageData(e,0,0);return}const t=e.height,s=e.width,i=t%Rs,r=(t-i)/Rs,o=i===0?r:r+1,a=n.createImageData(s,Rs);let l=0,c;const h=e.data,u=a.data;let d,p,m,g;if(e.kind===hg.GRAYSCALE_1BPP){const b=h.byteLength,y=new Uint32Array(u.buffer,0,u.byteLength>>2),v=y.length,w=s+7>>3,x=4294967295,k=ps.isLittleEndian?4278190080:255;for(d=0;dw?s:E*8-7,j=O&-8;let B=0,D=0;for(;T>=1}for(;c=r&&(m=i,g=s*m),c=0,p=g;p--;)u[c++]=h[l++],u[c++]=h[l++],u[c++]=h[l++],u[c++]=255;n.putImageData(a,0,d*Rs)}else throw new Error(`bad image kind: ${e.kind}`)}function Xk(n,e){if(e.bitmap){n.drawImage(e.bitmap,0,0);return}const t=e.height,s=e.width,i=t%Rs,r=(t-i)/Rs,o=i===0?r:r+1,a=n.createImageData(s,Rs);let l=0;const c=e.data,h=a.data;for(let u=0;uWk&&typeof s=="function",h=c?Date.now()+V8:0;let u=0;const d=this.commonObjs,p=this.objs;let m;for(;;){if(i!==void 0&&a===i.nextBreakPoint)return i.breakIt(a,s),a;if(m=o[a],m!==Ti.dependency)this[m].apply(this,r[a]);else for(const g of r[a]){const b=g.startsWith("g_")?d:p;if(!b.has(g))return b.get(g,s),a}if(a++,a===l)return a;if(c&&++u>Wk){if(Date.now()>h)return s(),a;u=0}}}endDrawing(){P(this,La,pw).call(this),this.cachedCanvases.clear(),this.cachedPatterns.clear();for(const e of this._cachedBitmapsMap.values()){for(const t of e.values())typeof HTMLCanvasElement<"u"&&t instanceof HTMLCanvasElement&&(t.width=t.height=0);e.clear()}this._cachedBitmapsMap.clear(),P(this,La,mw).call(this)}_scaleImage(e,t){const s=e.width??e.displayWidth,i=e.height??e.displayHeight;let r=Math.max(Math.hypot(t[0],t[1]),1),o=Math.max(Math.hypot(t[2],t[3]),1),a=s,l=i,c="prescale1",h,u;for(;r>2&&a>1||o>2&&l>1;){let d=a,p=l;r>2&&a>1&&(d=a>=16384?Math.floor(a/2)-1||1:Math.ceil(a/2),r/=a/d),o>2&&l>1&&(p=l>=16384?Math.floor(l/2)-1||1:Math.ceil(l)/2,o/=l/p),h=this.cachedCanvases.getCanvas(c,d,p),u=h.context,u.clearRect(0,0,d,p),u.drawImage(e,0,0,a,l,0,0,d,p),e=h.canvas,a=d,l=p,c=c==="prescale1"?"prescale2":"prescale1"}return{img:e,paintWidth:a,paintHeight:l}}_createMaskCanvas(e){const t=this.ctx,{width:s,height:i}=e,r=this.current.fillColor,o=this.current.patternFill,a=Lt(t);let l,c,h,u;if((e.bitmap||e.data)&&e.count>1){const O=e.bitmap||e.data.buffer;c=JSON.stringify(o?a:[a.slice(0,4),r]),l=this._cachedBitmapsMap.get(O),l||(l=new Map,this._cachedBitmapsMap.set(O,l));const j=l.get(c);if(j&&!o){const B=Math.round(Math.min(a[0],a[2])+a[4]),D=Math.round(Math.min(a[1],a[3])+a[5]);return{canvas:j,offsetX:B,offsetY:D}}h=j}h||(u=this.cachedCanvases.getCanvas("maskCanvas",s,i),Xk(u.context,e));let d=Se.transform(a,[1/s,0,0,-1/i,0,0]);d=Se.transform(d,[1,0,0,1,0,-i]);const[p,m,g,b]=Se.getAxialAlignedBoundingBox([0,0,s,i],d),y=Math.round(g-p)||1,v=Math.round(b-m)||1,w=this.cachedCanvases.getCanvas("fillCanvas",y,v),x=w.context,k=p,E=m;x.translate(-k,-E),x.transform(...d),h||(h=this._scaleImage(u.canvas,Br(x)),h=h.img,l&&o&&l.set(c,h)),x.imageSmoothingEnabled=Yk(Lt(x),e.interpolate),$m(x,h,0,0,h.width,h.height,0,0,s,i),x.globalCompositeOperation="source-in";const T=Se.transform(Br(x),[1,0,0,1,-k,-E]);return x.fillStyle=o?r.getPattern(t,this,T,fs.FILL):r,x.fillRect(0,0,s,i),l&&!o&&(this.cachedCanvases.delete("fillCanvas"),l.set(c,w.canvas)),{canvas:w.canvas,offsetX:Math.round(k),offsetY:Math.round(E)}}setLineWidth(e){e!==this.current.lineWidth&&(this._cachedScaleForStroking[0]=-1),this.current.lineWidth=e,this.ctx.lineWidth=e}setLineCap(e){this.ctx.lineCap=K8[e]}setLineJoin(e){this.ctx.lineJoin=Z8[e]}setMiterLimit(e){this.ctx.miterLimit=e}setDash(e,t){const s=this.ctx;s.setLineDash!==void 0&&(s.setLineDash(e),s.lineDashOffset=t)}setRenderingIntent(e){}setFlatness(e){}setGState(e){for(const[t,s]of e)switch(t){case"LW":this.setLineWidth(s);break;case"LC":this.setLineCap(s);break;case"LJ":this.setLineJoin(s);break;case"ML":this.setMiterLimit(s);break;case"D":this.setDash(s[0],s[1]);break;case"RI":this.setRenderingIntent(s);break;case"FL":this.setFlatness(s);break;case"Font":this.setFont(s[0],s[1]);break;case"CA":this.current.strokeAlpha=s;break;case"ca":this.current.fillAlpha=s,this.ctx.globalAlpha=s;break;case"BM":this.ctx.globalCompositeOperation=s;break;case"SMask":this.current.activeSMask=s?this.tempSMask:null,this.tempSMask=null,this.checkSMaskState();break;case"TR":this.ctx.filter=this.current.transferMaps=this.filterFactory.addFilter(s);break}}get inSMaskMode(){return!!this.suspendedCtx}checkSMaskState(){const e=this.inSMaskMode;this.current.activeSMask&&!e?this.beginSMaskMode():!this.current.activeSMask&&e&&this.endSMaskMode()}beginSMaskMode(){if(this.inSMaskMode)throw new Error("beginSMaskMode called while already in smask mode");const e=this.ctx.canvas.width,t=this.ctx.canvas.height,s="smaskGroupAt"+this.groupLevel,i=this.cachedCanvases.getCanvas(s,e,t);this.suspendedCtx=this.ctx,this.ctx=i.context;const r=this.ctx;r.setTransform(...Lt(this.suspendedCtx)),td(this.suspendedCtx,r),U8(r,this.suspendedCtx),this.setGState([["BM","source-over"],["ca",1],["CA",1]])}endSMaskMode(){if(!this.inSMaskMode)throw new Error("endSMaskMode called while not in smask mode");this.ctx._removeMirroring(),td(this.ctx,this.suspendedCtx),this.ctx=this.suspendedCtx,this.suspendedCtx=null}compose(e){if(!this.current.activeSMask)return;e?(e[0]=Math.floor(e[0]),e[1]=Math.floor(e[1]),e[2]=Math.ceil(e[2]),e[3]=Math.ceil(e[3])):e=[0,0,this.ctx.canvas.width,this.ctx.canvas.height];const t=this.current.activeSMask,s=this.suspendedCtx;this.composeSMask(s,t,this.ctx,e),this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.clearRect(0,0,this.ctx.canvas.width,this.ctx.canvas.height),this.ctx.restore()}composeSMask(e,t,s,i){const r=i[0],o=i[1],a=i[2]-r,l=i[3]-o;a===0||l===0||(this.genericComposeSMask(t.context,s,a,l,t.subtype,t.backdrop,t.transferMap,r,o,t.offsetX,t.offsetY),e.save(),e.globalAlpha=1,e.globalCompositeOperation="source-over",e.setTransform(1,0,0,1,0,0),e.drawImage(s.canvas,0,0),e.restore())}genericComposeSMask(e,t,s,i,r,o,a,l,c,h,u){let d=e.canvas,p=l-h,m=c-u;if(o){const b=Se.makeHexColor(...o);if(p<0||m<0||p+s>d.width||m+i>d.height){const y=this.cachedCanvases.getCanvas("maskExtension",s,i),v=y.context;v.drawImage(d,-p,-m),v.globalCompositeOperation="destination-atop",v.fillStyle=b,v.fillRect(0,0,s,i),v.globalCompositeOperation="source-over",d=y.canvas,p=m=0}else{e.save(),e.globalAlpha=1,e.setTransform(1,0,0,1,0,0);const y=new Path2D;y.rect(p,m,s,i),e.clip(y),e.globalCompositeOperation="destination-atop",e.fillStyle=b,e.fillRect(p,m,s,i),e.restore()}}t.save(),t.globalAlpha=1,t.setTransform(1,0,0,1,0,0),r==="Alpha"&&a?t.filter=this.filterFactory.addAlphaFilter(a):r==="Luminosity"&&(t.filter=this.filterFactory.addLuminosityFilter(a));const g=new Path2D;g.rect(l,c,s,i),t.clip(g),t.globalCompositeOperation="destination-in",t.drawImage(d,p,m,s,i,l,c,s,i),t.restore()}save(){this.inSMaskMode?(td(this.ctx,this.suspendedCtx),this.suspendedCtx.save()):this.ctx.save();const e=this.current;this.stateStack.push(e),this.current=e.clone()}restore(){this.stateStack.length===0&&this.inSMaskMode&&this.endSMaskMode(),this.stateStack.length!==0&&(this.current=this.stateStack.pop(),this.inSMaskMode?(this.suspendedCtx.restore(),td(this.suspendedCtx,this.ctx)):this.ctx.restore(),this.checkSMaskState(),this.pendingClip=null,this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null)}transform(e,t,s,i,r,o){this.ctx.transform(e,t,s,i,r,o),this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null}constructPath(e,t,s){const i=this.ctx,r=this.current;let o=r.x,a=r.y,l,c;const h=Lt(i),u=h[0]===0&&h[3]===0||h[1]===0&&h[2]===0,d=u?s.slice(0):null;for(let p=0,m=0,g=e.length;pUk&&(c=Uk),this.current.fontSizeScale=t/c,this.ctx.font=`${l} ${a} ${c}px ${o}`}setTextRenderingMode(e){this.current.textRenderingMode=e}setTextRise(e){this.current.textRise=e}moveText(e,t){this.current.x=this.current.lineX+=e,this.current.y=this.current.lineY+=t}setLeadingMoveText(e,t){this.setLeading(-t),this.moveText(e,t)}setTextMatrix(e,t,s,i,r,o){this.current.textMatrix=[e,t,s,i,r,o],this.current.textMatrixScale=Math.hypot(e,t),this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0}nextLine(){this.moveText(0,this.current.leading)}paintChar(e,t,s,i){const r=this.ctx,o=this.current,a=o.font,l=o.textRenderingMode,c=o.fontSize/o.fontSizeScale,h=l&Kn.FILL_STROKE_MASK,u=!!(l&Kn.ADD_TO_PATH_FLAG),d=o.patternFill&&!a.missingFile;let p;(a.disableFontFace||u||d)&&(p=a.getPathGenerator(this.commonObjs,e)),a.disableFontFace||d?(r.save(),r.translate(t,s),r.beginPath(),p(r,c),i&&r.setTransform(...i),(h===Kn.FILL||h===Kn.FILL_STROKE)&&r.fill(),(h===Kn.STROKE||h===Kn.FILL_STROKE)&&r.stroke(),r.restore()):((h===Kn.FILL||h===Kn.FILL_STROKE)&&r.fillText(e,t,s),(h===Kn.STROKE||h===Kn.FILL_STROKE)&&r.strokeText(e,t,s)),u&&(this.pendingTextPaths||(this.pendingTextPaths=[])).push({transform:Lt(r),x:t,y:s,fontSize:c,addToPath:p})}get isFontSubpixelAAEnabled(){const{context:e}=this.cachedCanvases.getCanvas("isFontSubpixelAAEnabled",10,10);e.scale(1.5,1),e.fillText("I",0,10);const t=e.getImageData(0,0,10,10).data;let s=!1;for(let i=3;i0&&t[i]<255){s=!0;break}return Ke(this,"isFontSubpixelAAEnabled",s)}showText(e){const t=this.current,s=t.font;if(s.isType3Font)return this.showType3Text(e);const i=t.fontSize;if(i===0)return;const r=this.ctx,o=t.fontSizeScale,a=t.charSpacing,l=t.wordSpacing,c=t.fontDirection,h=t.textHScale*c,u=e.length,d=s.vertical,p=d?1:-1,m=s.defaultVMetrics,g=i*t.fontMatrix[0],b=t.textRenderingMode===Kn.FILL&&!s.disableFontFace&&!t.patternFill;r.save(),r.transform(...t.textMatrix),r.translate(t.x,t.y+t.textRise),c>0?r.scale(h,-1):r.scale(h,1);let y;if(t.patternFill){r.save();const E=t.fillColor.getPattern(r,this,Br(r),fs.FILL);y=Lt(r),r.restore(),r.fillStyle=E}let v=t.lineWidth;const w=t.textMatrixScale;if(w===0||v===0){const E=t.textRenderingMode&Kn.FILL_STROKE_MASK;(E===Kn.STROKE||E===Kn.FILL_STROKE)&&(v=this.getSinglePixelWidth())}else v/=w;if(o!==1&&(r.scale(o,o),v/=o),r.lineWidth=v,s.isInvalidPDFjsFont){const E=[];let T=0;for(const O of e)E.push(O.unicode),T+=O.width;r.fillText(E.join(""),0,0),t.x+=T*g*h,r.restore(),this.compose();return}let x=0,k;for(k=0;k0){const H=r.measureText(j).width*1e3/i*o;if(Unew lA(o,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:this.optionalContentConfig,markedContentStack:this.markedContentStack})};t=new fw(e,s,this.ctx,r,i)}else t=this._getPattern(e[1],e[2]);return t}setStrokeColorN(){this.current.strokeColor=this.getColorN_Pattern(arguments)}setFillColorN(){this.current.fillColor=this.getColorN_Pattern(arguments),this.current.patternFill=!0}setStrokeRGBColor(e,t,s){this.ctx.strokeStyle=this.current.strokeColor=Se.makeHexColor(e,t,s)}setStrokeTransparent(){this.ctx.strokeStyle=this.current.strokeColor="transparent"}setFillRGBColor(e,t,s){this.ctx.fillStyle=this.current.fillColor=Se.makeHexColor(e,t,s),this.current.patternFill=!1}setFillTransparent(){this.ctx.fillStyle=this.current.fillColor="transparent",this.current.patternFill=!1}_getPattern(e,t=null){let s;return this.cachedPatterns.has(e)?s=this.cachedPatterns.get(e):(s=B8(this.getObject(e)),this.cachedPatterns.set(e,s)),t&&(s.matrix=t),s}shadingFill(e){if(!this.contentVisible)return;const t=this.ctx;this.save();const s=this._getPattern(e);t.fillStyle=s.getPattern(t,this,Br(t),fs.SHADING);const i=Br(t);if(i){const{width:r,height:o}=t.canvas,[a,l,c,h]=Se.getAxialAlignedBoundingBox([0,0,r,o],i);this.ctx.fillRect(a,l,c-a,h-l)}else this.ctx.fillRect(-1e10,-1e10,2e10,2e10);this.compose(this.current.getClippedPathBoundingBox()),this.restore()}beginInlineImage(){Et("Should not call beginInlineImage")}beginImageData(){Et("Should not call beginImageData")}paintFormXObjectBegin(e,t){if(this.contentVisible&&(this.save(),this.baseTransformStack.push(this.baseTransform),e&&this.transform(...e),this.baseTransform=Lt(this.ctx),t)){const s=t[2]-t[0],i=t[3]-t[1];this.ctx.rect(t[0],t[1],s,i),this.current.updateRectMinMax(Lt(this.ctx),t),this.clip(),this.endPath()}}paintFormXObjectEnd(){this.contentVisible&&(this.restore(),this.baseTransform=this.baseTransformStack.pop())}beginGroup(e){if(!this.contentVisible)return;this.save(),this.inSMaskMode&&(this.endSMaskMode(),this.current.activeSMask=null);const t=this.ctx;e.isolated||R0("TODO: Support non-isolated groups."),e.knockout&&Be("Knockout groups not supported.");const s=Lt(t);if(e.matrix&&t.transform(...e.matrix),!e.bbox)throw new Error("Bounding box is required.");let i=Se.getAxialAlignedBoundingBox(e.bbox,Lt(t));const r=[0,0,t.canvas.width,t.canvas.height];i=Se.intersect(i,r)||[0,0,0,0];const o=Math.floor(i[0]),a=Math.floor(i[1]),l=Math.max(Math.ceil(i[2])-o,1),c=Math.max(Math.ceil(i[3])-a,1);this.current.startNewPathAndClipBox([0,0,l,c]);let h="groupAt"+this.groupLevel;e.smask&&(h+="_smask_"+this.smaskCounter++%2);const u=this.cachedCanvases.getCanvas(h,l,c),d=u.context;d.translate(-o,-a),d.transform(...s),e.smask?this.smaskStack.push({canvas:u.canvas,context:d,offsetX:o,offsetY:a,subtype:e.smask.subtype,backdrop:e.smask.backdrop,transferMap:e.smask.transferMap||null,startTransformInverse:null}):(t.setTransform(1,0,0,1,0,0),t.translate(o,a),t.save()),td(t,d),this.ctx=d,this.setGState([["BM","source-over"],["ca",1],["CA",1]]),this.groupStack.push(t),this.groupLevel++}endGroup(e){if(!this.contentVisible)return;this.groupLevel--;const t=this.ctx,s=this.groupStack.pop();if(this.ctx=s,this.ctx.imageSmoothingEnabled=!1,e.smask)this.tempSMask=this.smaskStack.pop(),this.restore();else{this.ctx.restore();const i=Lt(this.ctx);this.restore(),this.ctx.save(),this.ctx.setTransform(...i);const r=Se.getAxialAlignedBoundingBox([0,0,t.canvas.width,t.canvas.height],i);this.ctx.drawImage(t.canvas,0,0),this.ctx.restore(),this.compose(r)}}beginAnnotation(e,t,s,i,r){if(P(this,La,pw).call(this),Tm(this.ctx),this.ctx.save(),this.save(),this.baseTransform&&this.ctx.setTransform(...this.baseTransform),t){const o=t[2]-t[0],a=t[3]-t[1];if(r&&this.annotationCanvasMap){s=s.slice(),s[4]-=t[0],s[5]-=t[1],t=t.slice(),t[0]=t[1]=0,t[2]=o,t[3]=a;const[l,c]=Se.singularValueDecompose2dScale(Lt(this.ctx)),{viewportScale:h}=this,u=Math.ceil(o*this.outputScaleX*h),d=Math.ceil(a*this.outputScaleY*h);this.annotationCanvas=this.canvasFactory.create(u,d);const{canvas:p,context:m}=this.annotationCanvas;this.annotationCanvasMap.set(e,p),this.annotationCanvas.savedCtx=this.ctx,this.ctx=m,this.ctx.save(),this.ctx.setTransform(l,0,0,-c,0,a*c),Tm(this.ctx)}else Tm(this.ctx),this.endPath(),this.ctx.rect(t[0],t[1],o,a),this.ctx.clip(),this.ctx.beginPath()}this.current=new Kk(this.ctx.canvas.width,this.ctx.canvas.height),this.transform(...s),this.transform(...i)}endAnnotation(){this.annotationCanvas&&(this.ctx.restore(),P(this,La,mw).call(this),this.ctx=this.annotationCanvas.savedCtx,delete this.annotationCanvas.savedCtx,delete this.annotationCanvas)}paintImageMaskXObject(e){if(!this.contentVisible)return;const t=e.count;e=this.getObject(e.data,e),e.count=t;const s=this.ctx,i=this.processingType3;if(i&&(i.compiled===void 0&&(i.compiled=G8(e)),i.compiled)){i.compiled(s);return}const r=this._createMaskCanvas(e),o=r.canvas;s.save(),s.setTransform(1,0,0,1,0,0),s.drawImage(o,r.offsetX,r.offsetY),s.restore(),this.compose()}paintImageMaskXObjectRepeat(e,t,s=0,i=0,r,o){if(!this.contentVisible)return;e=this.getObject(e.data,e);const a=this.ctx;a.save();const l=Lt(a);a.transform(t,s,i,r,0,0);const c=this._createMaskCanvas(e);a.setTransform(1,0,0,1,c.offsetX-l[4],c.offsetY-l[5]);for(let h=0,u=o.length;hu?h/u:1,a=c>u?c/u:1}}this._cachedScaleForStroking[0]=o,this._cachedScaleForStroking[1]=a}return this._cachedScaleForStroking}rescaleAndStroke(e){const{ctx:t}=this,{lineWidth:s}=this.current,[i,r]=this.getScaleForStroking();if(t.lineWidth=s||1,i===1&&r===1){t.stroke();return}const o=t.getLineDash();if(e&&t.save(),t.scale(i,r),o.length>0){const a=Math.max(i,r);t.setLineDash(o.map(l=>l/a)),t.lineDashOffset/=a}t.stroke(),e&&t.restore()}isContentVisible(){for(let e=this.markedContentStack.length-1;e>=0;e--)if(!this.markedContentStack[e].visible)return!1;return!0}};La=new WeakSet,pw=function(){for(;this.stateStack.length||this.inSMaskMode;)this.restore();this.current.activeSMask=null,this.ctx.restore(),this.transparentCanvas&&(this.ctx=this.compositeCtx,this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.drawImage(this.transparentCanvas,0,0),this.ctx.restore(),this.transparentCanvas=null)},mw=function(){if(this.pageColors){const e=this.filterFactory.addHCMFilter(this.pageColors.foreground,this.pageColors.background);if(e!=="none"){const t=this.ctx.filter;this.ctx.filter=e,this.ctx.drawImage(this.ctx.canvas,0,0),this.ctx.filter=t}}};let ch=lA;for(const n in Ti)ch.prototype[n]!==void 0&&(ch.prototype[Ti[n]]=ch.prototype[n]);var Hf,Bf;class yo{static get workerPort(){return f(this,Hf)}static set workerPort(e){if(!(typeof Worker<"u"&&e instanceof Worker)&&e!==null)throw new Error("Invalid `workerPort` type.");$(this,Hf,e)}static get workerSrc(){return f(this,Bf)}static set workerSrc(e){if(typeof e!="string")throw new Error("Invalid `workerSrc` type.");$(this,Bf,e)}}Hf=new WeakMap,Bf=new WeakMap,M(yo,Hf,null),M(yo,Bf,"");const Pm={DATA:1,ERROR:2},Jt={CANCEL:1,CANCEL_COMPLETE:2,CLOSE:3,ENQUEUE:4,ERROR:5,PULL:6,PULL_COMPLETE:7,START_COMPLETE:8};function zs(n){switch(n instanceof Error||typeof n=="object"&&n!==null||Et('wrapReason: Expected "reason" to be a (possibly cloned) Error.'),n.name){case"AbortException":return new Pc(n.message);case"MissingPDFException":return new Tc(n.message);case"PasswordException":return new zv(n.message,n.code);case"UnexpectedResponseException":return new M0(n.message,n.status);case"UnknownErrorException":return new Hv(n.message,n.details);default:return new Hv(n.message,n.toString())}}var Mh,vi,QR,eM,tM,bg;class _d{constructor(e,t,s){M(this,vi);M(this,Mh,new AbortController);this.sourceName=e,this.targetName=t,this.comObj=s,this.callbackId=1,this.streamId=1,this.streamSinks=Object.create(null),this.streamControllers=Object.create(null),this.callbackCapabilities=Object.create(null),this.actionHandler=Object.create(null),s.addEventListener("message",P(this,vi,QR).bind(this),{signal:f(this,Mh).signal})}on(e,t){const s=this.actionHandler;if(s[e])throw new Error(`There is already an actionName called "${e}"`);s[e]=t}send(e,t,s){this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:e,data:t},s)}sendWithPromise(e,t,s){const i=this.callbackId++,r=Promise.withResolvers();this.callbackCapabilities[i]=r;try{this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:e,callbackId:i,data:t},s)}catch(o){r.reject(o)}return r.promise}sendWithStream(e,t,s,i){const r=this.streamId++,o=this.sourceName,a=this.targetName,l=this.comObj;return new ReadableStream({start:c=>{const h=Promise.withResolvers();return this.streamControllers[r]={controller:c,startCall:h,pullCall:null,cancelCall:null,isClosed:!1},l.postMessage({sourceName:o,targetName:a,action:e,streamId:r,data:t,desiredSize:c.desiredSize},i),h.promise},pull:c=>{const h=Promise.withResolvers();return this.streamControllers[r].pullCall=h,l.postMessage({sourceName:o,targetName:a,stream:Jt.PULL,streamId:r,desiredSize:c.desiredSize}),h.promise},cancel:c=>{dn(c instanceof Error,"cancel must have a valid reason");const h=Promise.withResolvers();return this.streamControllers[r].cancelCall=h,this.streamControllers[r].isClosed=!0,l.postMessage({sourceName:o,targetName:a,stream:Jt.CANCEL,streamId:r,reason:zs(c)}),h.promise}},s)}destroy(){var e;(e=f(this,Mh))==null||e.abort(),$(this,Mh,null)}}Mh=new WeakMap,vi=new WeakSet,QR=function({data:e}){if(e.targetName!==this.sourceName)return;if(e.stream){P(this,vi,tM).call(this,e);return}if(e.callback){const s=e.callbackId,i=this.callbackCapabilities[s];if(!i)throw new Error(`Cannot resolve callback ${s}`);if(delete this.callbackCapabilities[s],e.callback===Pm.DATA)i.resolve(e.data);else if(e.callback===Pm.ERROR)i.reject(zs(e.reason));else throw new Error("Unexpected callback case");return}const t=this.actionHandler[e.action];if(!t)throw new Error(`Unknown action from worker: ${e.action}`);if(e.callbackId){const s=this.sourceName,i=e.sourceName,r=this.comObj;new Promise(function(o){o(t(e.data))}).then(function(o){r.postMessage({sourceName:s,targetName:i,callback:Pm.DATA,callbackId:e.callbackId,data:o})},function(o){r.postMessage({sourceName:s,targetName:i,callback:Pm.ERROR,callbackId:e.callbackId,reason:zs(o)})});return}if(e.streamId){P(this,vi,eM).call(this,e);return}t(e.data)},eM=function(e){const t=e.streamId,s=this.sourceName,i=e.sourceName,r=this.comObj,o=this,a=this.actionHandler[e.action],l={enqueue(c,h=1,u){if(this.isCancelled)return;const d=this.desiredSize;this.desiredSize-=h,d>0&&this.desiredSize<=0&&(this.sinkCapability=Promise.withResolvers(),this.ready=this.sinkCapability.promise),r.postMessage({sourceName:s,targetName:i,stream:Jt.ENQUEUE,streamId:t,chunk:c},u)},close(){this.isCancelled||(this.isCancelled=!0,r.postMessage({sourceName:s,targetName:i,stream:Jt.CLOSE,streamId:t}),delete o.streamSinks[t])},error(c){dn(c instanceof Error,"error must have a valid reason"),!this.isCancelled&&(this.isCancelled=!0,r.postMessage({sourceName:s,targetName:i,stream:Jt.ERROR,streamId:t,reason:zs(c)}))},sinkCapability:Promise.withResolvers(),onPull:null,onCancel:null,isCancelled:!1,desiredSize:e.desiredSize,ready:null};l.sinkCapability.resolve(),l.ready=l.sinkCapability.promise,this.streamSinks[t]=l,new Promise(function(c){c(a(e.data,l))}).then(function(){r.postMessage({sourceName:s,targetName:i,stream:Jt.START_COMPLETE,streamId:t,success:!0})},function(c){r.postMessage({sourceName:s,targetName:i,stream:Jt.START_COMPLETE,streamId:t,reason:zs(c)})})},tM=function(e){const t=e.streamId,s=this.sourceName,i=e.sourceName,r=this.comObj,o=this.streamControllers[t],a=this.streamSinks[t];switch(e.stream){case Jt.START_COMPLETE:e.success?o.startCall.resolve():o.startCall.reject(zs(e.reason));break;case Jt.PULL_COMPLETE:e.success?o.pullCall.resolve():o.pullCall.reject(zs(e.reason));break;case Jt.PULL:if(!a){r.postMessage({sourceName:s,targetName:i,stream:Jt.PULL_COMPLETE,streamId:t,success:!0});break}a.desiredSize<=0&&e.desiredSize>0&&a.sinkCapability.resolve(),a.desiredSize=e.desiredSize,new Promise(function(l){var c;l((c=a.onPull)==null?void 0:c.call(a))}).then(function(){r.postMessage({sourceName:s,targetName:i,stream:Jt.PULL_COMPLETE,streamId:t,success:!0})},function(l){r.postMessage({sourceName:s,targetName:i,stream:Jt.PULL_COMPLETE,streamId:t,reason:zs(l)})});break;case Jt.ENQUEUE:if(dn(o,"enqueue should have stream controller"),o.isClosed)break;o.controller.enqueue(e.chunk);break;case Jt.CLOSE:if(dn(o,"close should have stream controller"),o.isClosed)break;o.isClosed=!0,o.controller.close(),P(this,vi,bg).call(this,o,t);break;case Jt.ERROR:dn(o,"error should have stream controller"),o.controller.error(zs(e.reason)),P(this,vi,bg).call(this,o,t);break;case Jt.CANCEL_COMPLETE:e.success?o.cancelCall.resolve():o.cancelCall.reject(zs(e.reason)),P(this,vi,bg).call(this,o,t);break;case Jt.CANCEL:if(!a)break;new Promise(function(l){var c;l((c=a.onCancel)==null?void 0:c.call(a,zs(e.reason)))}).then(function(){r.postMessage({sourceName:s,targetName:i,stream:Jt.CANCEL_COMPLETE,streamId:t,success:!0})},function(l){r.postMessage({sourceName:s,targetName:i,stream:Jt.CANCEL_COMPLETE,streamId:t,reason:zs(l)})}),a.sinkCapability.reject(zs(e.reason)),a.isCancelled=!0,delete this.streamSinks[t];break;default:throw new Error("Unexpected stream case")}},bg=async function(e,t){var s,i,r;await Promise.allSettled([(s=e.startCall)==null?void 0:s.promise,(i=e.pullCall)==null?void 0:i.promise,(r=e.cancelCall)==null?void 0:r.promise]),delete this.streamControllers[t]};var Rl,qf;class Y8{constructor({parsedData:e,rawData:t}){M(this,Rl);M(this,qf);$(this,Rl,e),$(this,qf,t)}getRaw(){return f(this,qf)}get(e){return f(this,Rl).get(e)??null}getAll(){return yx(f(this,Rl))}has(e){return f(this,Rl).has(e)}}Rl=new WeakMap,qf=new WeakMap;const Uc=Symbol("INTERNAL");var Vf,Uf,Wf,Ih;class J8{constructor(e,{name:t,intent:s,usage:i,rbGroups:r}){M(this,Vf,!1);M(this,Uf,!1);M(this,Wf,!1);M(this,Ih,!0);$(this,Vf,!!(e&Xs.DISPLAY)),$(this,Uf,!!(e&Xs.PRINT)),this.name=t,this.intent=s,this.usage=i,this.rbGroups=r}get visible(){if(f(this,Wf))return f(this,Ih);if(!f(this,Ih))return!1;const{print:e,view:t}=this.usage;return f(this,Vf)?(t==null?void 0:t.viewState)!=="OFF":f(this,Uf)?(e==null?void 0:e.printState)!=="OFF":!0}_setVisible(e,t,s=!1){e!==Uc&&Et("Internal method `_setVisible` called."),$(this,Wf,s),$(this,Ih,t)}}Vf=new WeakMap,Uf=new WeakMap,Wf=new WeakMap,Ih=new WeakMap;var na,ct,Nh,Oh,Gf,gw;class Q8{constructor(e,t=Xs.DISPLAY){M(this,Gf);M(this,na,null);M(this,ct,new Map);M(this,Nh,null);M(this,Oh,null);if(this.renderingIntent=t,this.name=null,this.creator=null,e!==null){this.name=e.name,this.creator=e.creator,$(this,Oh,e.order);for(const s of e.groups)f(this,ct).set(s.id,new J8(t,s));if(e.baseState==="OFF")for(const s of f(this,ct).values())s._setVisible(Uc,!1);for(const s of e.on)f(this,ct).get(s)._setVisible(Uc,!0);for(const s of e.off)f(this,ct).get(s)._setVisible(Uc,!1);$(this,Nh,this.getHash())}}isVisible(e){if(f(this,ct).size===0)return!0;if(!e)return R0("Optional content group not defined."),!0;if(e.type==="OCG")return f(this,ct).has(e.id)?f(this,ct).get(e.id).visible:(Be(`Optional content group not found: ${e.id}`),!0);if(e.type==="OCMD"){if(e.expression)return P(this,Gf,gw).call(this,e.expression);if(!e.policy||e.policy==="AnyOn"){for(const t of e.ids){if(!f(this,ct).has(t))return Be(`Optional content group not found: ${t}`),!0;if(f(this,ct).get(t).visible)return!0}return!1}else if(e.policy==="AllOn"){for(const t of e.ids){if(!f(this,ct).has(t))return Be(`Optional content group not found: ${t}`),!0;if(!f(this,ct).get(t).visible)return!1}return!0}else if(e.policy==="AnyOff"){for(const t of e.ids){if(!f(this,ct).has(t))return Be(`Optional content group not found: ${t}`),!0;if(!f(this,ct).get(t).visible)return!0}return!1}else if(e.policy==="AllOff"){for(const t of e.ids){if(!f(this,ct).has(t))return Be(`Optional content group not found: ${t}`),!0;if(f(this,ct).get(t).visible)return!1}return!0}return Be(`Unknown optional content policy ${e.policy}.`),!0}return Be(`Unknown group type ${e.type}.`),!0}setVisibility(e,t=!0,s=!0){var r;const i=f(this,ct).get(e);if(!i){Be(`Optional content group not found: ${e}`);return}if(s&&t&&i.rbGroups.length)for(const o of i.rbGroups)for(const a of o)a!==e&&((r=f(this,ct).get(a))==null||r._setVisible(Uc,!1,!0));i._setVisible(Uc,!!t,!0),$(this,na,null)}setOCGState({state:e,preserveRB:t}){let s;for(const i of e){switch(i){case"ON":case"OFF":case"Toggle":s=i;continue}const r=f(this,ct).get(i);if(r)switch(s){case"ON":this.setVisibility(i,!0,t);break;case"OFF":this.setVisibility(i,!1,t);break;case"Toggle":this.setVisibility(i,!r.visible,t);break}}$(this,na,null)}get hasInitialVisibility(){return f(this,Nh)===null||this.getHash()===f(this,Nh)}getOrder(){return f(this,ct).size?f(this,Oh)?f(this,Oh).slice():[...f(this,ct).keys()]:null}getGroups(){return f(this,ct).size>0?yx(f(this,ct)):null}getGroup(e){return f(this,ct).get(e)||null}getHash(){if(f(this,na)!==null)return f(this,na);const e=new BR;for(const[t,s]of f(this,ct))e.update(`${t}:${s.visible}`);return $(this,na,e.hexdigest())}}na=new WeakMap,ct=new WeakMap,Nh=new WeakMap,Oh=new WeakMap,Gf=new WeakSet,gw=function(e){const t=e.length;if(t<2)return!0;const s=e[0];for(let i=1;i0){const l=r instanceof Uint8Array&&r.byteLength===r.buffer.byteLength?r.buffer:new Uint8Array(r).buffer;this._queuedChunks.push(l)}this._pdfDataRangeTransport=e,this._isStreamingSupported=!s,this._isRangeSupported=!t,this._contentLength=i,this._fullRequestReader=null,this._rangeReaders=[],e.addRangeListener((l,c)=>{this._onReceiveData({begin:l,chunk:c})}),e.addProgressListener((l,c)=>{this._onProgress({loaded:l,total:c})}),e.addProgressiveReadListener(l=>{this._onReceiveData({chunk:l})}),e.addProgressiveDoneListener(()=>{this._onProgressiveDone()}),e.transportReady()}_onReceiveData({begin:e,chunk:t}){const s=t instanceof Uint8Array&&t.byteLength===t.buffer.byteLength?t.buffer:new Uint8Array(t).buffer;if(e===void 0)this._fullRequestReader?this._fullRequestReader._enqueue(s):this._queuedChunks.push(s);else{const i=this._rangeReaders.some(function(r){return r._begin!==e?!1:(r._enqueue(s),!0)});dn(i,"_onReceiveData - no `PDFDataTransportStreamRangeReader` instance found.")}}get _progressiveDataLength(){var e;return((e=this._fullRequestReader)==null?void 0:e._loaded)??0}_onProgress(e){var t,s,i,r;e.total===void 0?(s=(t=this._rangeReaders[0])==null?void 0:t.onProgress)==null||s.call(t,{loaded:e.loaded}):(r=(i=this._fullRequestReader)==null?void 0:i.onProgress)==null||r.call(i,{loaded:e.loaded,total:e.total})}_onProgressiveDone(){var e;(e=this._fullRequestReader)==null||e.progressiveDone(),this._progressiveDone=!0}_removeRangeReader(e){const t=this._rangeReaders.indexOf(e);t>=0&&this._rangeReaders.splice(t,1)}getFullReader(){dn(!this._fullRequestReader,"PDFDataTransportStream.getFullReader can only be called once.");const e=this._queuedChunks;return this._queuedChunks=null,new tZ(this,e,this._progressiveDone,this._contentDispositionFilename)}getRangeReader(e,t){if(t<=this._progressiveDataLength)return null;const s=new nZ(this,e,t);return this._pdfDataRangeTransport.requestDataRange(e,t),this._rangeReaders.push(s),s}cancelAllRequests(e){var t;(t=this._fullRequestReader)==null||t.cancel(e);for(const s of this._rangeReaders.slice(0))s.cancel(e);this._pdfDataRangeTransport.abort()}}class tZ{constructor(e,t,s=!1,i=null){this._stream=e,this._done=s||!1,this._filename=wx(i)?i:null,this._queuedChunks=t||[],this._loaded=0;for(const r of this._queuedChunks)this._loaded+=r.byteLength;this._requests=[],this._headersReady=Promise.resolve(),e._fullRequestReader=this,this.onProgress=null}_enqueue(e){this._done||(this._requests.length>0?this._requests.shift().resolve({value:e,done:!1}):this._queuedChunks.push(e),this._loaded+=e.byteLength)}get headersReady(){return this._headersReady}get filename(){return this._filename}get isRangeSupported(){return this._stream._isRangeSupported}get isStreamingSupported(){return this._stream._isStreamingSupported}get contentLength(){return this._stream._contentLength}async read(){if(this._queuedChunks.length>0)return{value:this._queuedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){this._done=!0;for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0}progressiveDone(){this._done||(this._done=!0)}}class nZ{constructor(e,t,s){this._stream=e,this._begin=t,this._end=s,this._queuedChunk=null,this._requests=[],this._done=!1,this.onProgress=null}_enqueue(e){if(!this._done){if(this._requests.length===0)this._queuedChunk=e;else{this._requests.shift().resolve({value:e,done:!1});for(const s of this._requests)s.resolve({value:void 0,done:!0});this._requests.length=0}this._done=!0,this._stream._removeRangeReader(this)}}get isStreamingSupported(){return!1}async read(){if(this._queuedChunk){const t=this._queuedChunk;return this._queuedChunk=null,{value:t,done:!1}}if(this._done)return{value:void 0,done:!0};const e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){this._done=!0;for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0,this._stream._removeRangeReader(this)}}function sZ(n){let e=!0,t=s("filename\\*","i").exec(n);if(t){t=t[1];let h=a(t);return h=unescape(h),h=l(h),h=c(h),r(h)}if(t=o(n),t){const h=c(t);return r(h)}if(t=s("filename","i").exec(n),t){t=t[1];let h=a(t);return h=c(h),r(h)}function s(h,u){return new RegExp("(?:^|;)\\s*"+h+'\\s*=\\s*([^";\\s][^;\\s]*|"(?:[^"\\\\]|\\\\"?)+"?)',u)}function i(h,u){if(h){if(!/^[\x00-\xFF]+$/.test(u))return u;try{const d=new TextDecoder(h,{fatal:!0}),p=I0(u);u=d.decode(p),e=!1}catch{}}return u}function r(h){return e&&/[\x80-\xff]/.test(h)&&(h=i("utf-8",h),e&&(h=i("iso-8859-1",h))),h}function o(h){const u=[];let d;const p=s("filename\\*((?!0\\d)\\d+)(\\*?)","ig");for(;(d=p.exec(h))!==null;){let[,g,b,y]=d;if(g=parseInt(g,10),g in u){if(g===0)break;continue}u[g]=[b,y]}const m=[];for(let g=0;g{if(!nM(r.status))throw L0(r.status,i);this._reader=r.body.getReader(),this._headersCapability.resolve();const o=r.headers,{allowRangeRequests:a,suggestedLength:l}=Ex({responseHeaders:o,isHttp:e.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=a,this._contentLength=l||this._contentLength,this._filename=Cx(o),!this._isStreamingSupported&&this._isRangeSupported&&this.cancel(new Pc("Streaming is disabled."))}).catch(this._headersCapability.reject),this.onProgress=null}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){var s;await this._headersCapability.promise;const{value:e,done:t}=await this._reader.read();return t?{value:e,done:t}:(this._loaded+=e.byteLength,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded,total:this._contentLength}),{value:iM(e),done:!1})}cancel(e){var t;(t=this._reader)==null||t.cancel(e),this._abortController.abort()}}class rZ{constructor(e,t,s){this._stream=e,this._reader=null,this._loaded=0;const i=e.source;this._withCredentials=i.withCredentials||!1,this._readCapability=Promise.withResolvers(),this._isStreamingSupported=!i.disableStream,this._abortController=new AbortController;const r=new Headers(e.headers);r.append("Range",`bytes=${t}-${s-1}`);const o=i.url;fetch(o,sM(r,this._withCredentials,this._abortController)).then(a=>{if(!nM(a.status))throw L0(a.status,o);this._readCapability.resolve(),this._reader=a.body.getReader()}).catch(this._readCapability.reject),this.onProgress=null}get isStreamingSupported(){return this._isStreamingSupported}async read(){var s;await this._readCapability.promise;const{value:e,done:t}=await this._reader.read();return t?{value:e,done:t}:(this._loaded+=e.byteLength,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded}),{value:iM(e),done:!1})}cancel(e){var t;(t=this._reader)==null||t.cancel(e),this._abortController.abort()}}const kb=200,Eb=206;function oZ(n){const e=n.response;return typeof e!="string"?e:I0(e).buffer}class aZ{constructor({url:e,httpHeaders:t,withCredentials:s}){this.url=e,this.isHttp=/^https?:/i.test(e),this.headers=kx(this.isHttp,t),this.withCredentials=s||!1,this.currXhrId=0,this.pendingRequests=Object.create(null)}requestRange(e,t,s){const i={begin:e,end:t};for(const r in s)i[r]=s[r];return this.request(i)}requestFull(e){return this.request(e)}request(e){const t=new XMLHttpRequest,s=this.currXhrId++,i=this.pendingRequests[s]={xhr:t};t.open("GET",this.url),t.withCredentials=this.withCredentials;for(const[r,o]of this.headers)t.setRequestHeader(r,o);return this.isHttp&&"begin"in e&&"end"in e?(t.setRequestHeader("Range",`bytes=${e.begin}-${e.end-1}`),i.expectedStatus=Eb):i.expectedStatus=kb,t.responseType="arraybuffer",e.onError&&(t.onerror=function(r){e.onError(t.status)}),t.onreadystatechange=this.onStateChange.bind(this,s),t.onprogress=this.onProgress.bind(this,s),i.onHeadersReceived=e.onHeadersReceived,i.onDone=e.onDone,i.onError=e.onError,i.onProgress=e.onProgress,t.send(null),s}onProgress(e,t){var i;const s=this.pendingRequests[e];s&&((i=s.onProgress)==null||i.call(s,t))}onStateChange(e,t){var l,c,h;const s=this.pendingRequests[e];if(!s)return;const i=s.xhr;if(i.readyState>=2&&s.onHeadersReceived&&(s.onHeadersReceived(),delete s.onHeadersReceived),i.readyState!==4||!(e in this.pendingRequests))return;if(delete this.pendingRequests[e],i.status===0&&this.isHttp){(l=s.onError)==null||l.call(s,i.status);return}const r=i.status||kb;if(!(r===kb&&s.expectedStatus===Eb)&&r!==s.expectedStatus){(c=s.onError)==null||c.call(s,i.status);return}const a=oZ(i);if(r===Eb){const u=i.getResponseHeader("Content-Range"),d=/bytes (\d+)-(\d+)\/(\d+)/.exec(u);s.onDone({begin:parseInt(d[1],10),chunk:a})}else a?s.onDone({begin:0,chunk:a}):(h=s.onError)==null||h.call(s,i.status)}getRequestXhr(e){return this.pendingRequests[e].xhr}isPendingRequest(e){return e in this.pendingRequests}abortRequest(e){const t=this.pendingRequests[e].xhr;delete this.pendingRequests[e],t.abort()}}class lZ{constructor(e){this._source=e,this._manager=new aZ(e),this._rangeChunkSize=e.rangeChunkSize,this._fullRequestReader=null,this._rangeRequestReaders=[]}_onRangeRequestReaderClosed(e){const t=this._rangeRequestReaders.indexOf(e);t>=0&&this._rangeRequestReaders.splice(t,1)}getFullReader(){return dn(!this._fullRequestReader,"PDFNetworkStream.getFullReader can only be called once."),this._fullRequestReader=new cZ(this._manager,this._source),this._fullRequestReader}getRangeReader(e,t){const s=new hZ(this._manager,e,t);return s.onClosed=this._onRangeRequestReaderClosed.bind(this),this._rangeRequestReaders.push(s),s}cancelAllRequests(e){var t;(t=this._fullRequestReader)==null||t.cancel(e);for(const s of this._rangeRequestReaders.slice(0))s.cancel(e)}}class cZ{constructor(e,t){this._manager=e;const s={onHeadersReceived:this._onHeadersReceived.bind(this),onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)};this._url=t.url,this._fullRequestId=e.requestFull(s),this._headersCapability=Promise.withResolvers(),this._disableRange=t.disableRange||!1,this._contentLength=t.length,this._rangeChunkSize=t.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._isStreamingSupported=!1,this._isRangeSupported=!1,this._cachedChunks=[],this._requests=[],this._done=!1,this._storedError=void 0,this._filename=null,this.onProgress=null}_onHeadersReceived(){const e=this._fullRequestId,t=this._manager.getRequestXhr(e),s=new Headers(t.getAllResponseHeaders().trim().split(/[\r\n]+/).map(o=>{const[a,...l]=o.split(": ");return[a,l.join(": ")]})),{allowRangeRequests:i,suggestedLength:r}=Ex({responseHeaders:s,isHttp:this._manager.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});i&&(this._isRangeSupported=!0),this._contentLength=r||this._contentLength,this._filename=Cx(s),this._isRangeSupported&&this._manager.abortRequest(e),this._headersCapability.resolve()}_onDone(e){if(e&&(this._requests.length>0?this._requests.shift().resolve({value:e.chunk,done:!1}):this._cachedChunks.push(e.chunk)),this._done=!0,!(this._cachedChunks.length>0)){for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0}}_onError(e){this._storedError=L0(e,this._url),this._headersCapability.reject(this._storedError);for(const t of this._requests)t.reject(this._storedError);this._requests.length=0,this._cachedChunks.length=0}_onProgress(e){var t;(t=this.onProgress)==null||t.call(this,{loaded:e.loaded,total:e.lengthComputable?e.total:this._contentLength})}get filename(){return this._filename}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}get contentLength(){return this._contentLength}get headersReady(){return this._headersCapability.promise}async read(){if(this._storedError)throw this._storedError;if(this._cachedChunks.length>0)return{value:this._cachedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){this._done=!0,this._headersCapability.reject(e);for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0,this._manager.isPendingRequest(this._fullRequestId)&&this._manager.abortRequest(this._fullRequestId),this._fullRequestReader=null}}class hZ{constructor(e,t,s){this._manager=e;const i={onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)};this._url=e.url,this._requestId=e.requestRange(t,s,i),this._requests=[],this._queuedChunk=null,this._done=!1,this._storedError=void 0,this.onProgress=null,this.onClosed=null}_close(){var e;(e=this.onClosed)==null||e.call(this,this)}_onDone(e){const t=e.chunk;this._requests.length>0?this._requests.shift().resolve({value:t,done:!1}):this._queuedChunk=t,this._done=!0;for(const s of this._requests)s.resolve({value:void 0,done:!0});this._requests.length=0,this._close()}_onError(e){this._storedError=L0(e,this._url);for(const t of this._requests)t.reject(this._storedError);this._requests.length=0,this._queuedChunk=null}_onProgress(e){var t;this.isStreamingSupported||(t=this.onProgress)==null||t.call(this,{loaded:e.loaded})}get isStreamingSupported(){return!1}async read(){if(this._storedError)throw this._storedError;if(this._queuedChunk!==null){const t=this._queuedChunk;return this._queuedChunk=null,{value:t,done:!1}}if(this._done)return{value:void 0,done:!0};const e=Promise.withResolvers();return this._requests.push(e),e.promise}cancel(e){this._done=!0;for(const t of this._requests)t.resolve({value:void 0,done:!0});this._requests.length=0,this._manager.isPendingRequest(this._requestId)&&this._manager.abortRequest(this._requestId),this._close()}}const uZ=/^[a-z][a-z0-9\-+.]+:/i;function dZ(n){if(uZ.test(n))return new URL(n);const e=Pa.get("url");return new URL(e.pathToFileURL(n))}function rM(n,e,t){return n.protocol==="http:"?Pa.get("http").request(n,{headers:e},t):Pa.get("https").request(n,{headers:e},t)}class fZ{constructor(e){this.source=e,this.url=dZ(e.url),this.isHttp=this.url.protocol==="http:"||this.url.protocol==="https:",this.isFsUrl=this.url.protocol==="file:",this.headers=kx(this.isHttp,e.httpHeaders),this._fullRequestReader=null,this._rangeRequestReaders=[]}get _progressiveDataLength(){var e;return((e=this._fullRequestReader)==null?void 0:e._loaded)??0}getFullReader(){return dn(!this._fullRequestReader,"PDFNodeStream.getFullReader can only be called once."),this._fullRequestReader=this.isFsUrl?new gZ(this):new pZ(this),this._fullRequestReader}getRangeReader(e,t){if(t<=this._progressiveDataLength)return null;const s=this.isFsUrl?new yZ(this,e,t):new mZ(this,e,t);return this._rangeRequestReaders.push(s),s}cancelAllRequests(e){var t;(t=this._fullRequestReader)==null||t.cancel(e);for(const s of this._rangeRequestReaders.slice(0))s.cancel(e)}}class oM{constructor(e){this._url=e.url,this._done=!1,this._storedError=null,this.onProgress=null;const t=e.source;this._contentLength=t.length,this._loaded=0,this._filename=null,this._disableRange=t.disableRange||!1,this._rangeChunkSize=t.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._isStreamingSupported=!t.disableStream,this._isRangeSupported=!t.disableRange,this._readableStream=null,this._readCapability=Promise.withResolvers(),this._headersCapability=Promise.withResolvers()}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){var s;if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const e=this._readableStream.read();return e===null?(this._readCapability=Promise.withResolvers(),this.read()):(this._loaded+=e.length,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded,total:this._contentLength}),{value:new Uint8Array(e).buffer,done:!1})}cancel(e){if(!this._readableStream){this._error(e);return}this._readableStream.destroy(e)}_error(e){this._storedError=e,this._readCapability.resolve()}_setReadableStream(e){this._readableStream=e,e.on("readable",()=>{this._readCapability.resolve()}),e.on("end",()=>{e.destroy(),this._done=!0,this._readCapability.resolve()}),e.on("error",t=>{this._error(t)}),!this._isStreamingSupported&&this._isRangeSupported&&this._error(new Pc("streaming is disabled")),this._storedError&&this._readableStream.destroy(this._storedError)}}class aM{constructor(e){this._url=e.url,this._done=!1,this._storedError=null,this.onProgress=null,this._loaded=0,this._readableStream=null,this._readCapability=Promise.withResolvers();const t=e.source;this._isStreamingSupported=!t.disableStream}get isStreamingSupported(){return this._isStreamingSupported}async read(){var s;if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const e=this._readableStream.read();return e===null?(this._readCapability=Promise.withResolvers(),this.read()):(this._loaded+=e.length,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded}),{value:new Uint8Array(e).buffer,done:!1})}cancel(e){if(!this._readableStream){this._error(e);return}this._readableStream.destroy(e)}_error(e){this._storedError=e,this._readCapability.resolve()}_setReadableStream(e){this._readableStream=e,e.on("readable",()=>{this._readCapability.resolve()}),e.on("end",()=>{e.destroy(),this._done=!0,this._readCapability.resolve()}),e.on("error",t=>{this._error(t)}),this._storedError&&this._readableStream.destroy(this._storedError)}}class pZ extends oM{constructor(e){super(e);const t=Object.fromEntries(e.headers),s=i=>{if(i.statusCode===404){const l=new Tc(`Missing PDF "${this._url}".`);this._storedError=l,this._headersCapability.reject(l);return}this._headersCapability.resolve(),this._setReadableStream(i);const r=new Headers(this._readableStream.headers),{allowRangeRequests:o,suggestedLength:a}=Ex({responseHeaders:r,isHttp:e.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=o,this._contentLength=a||this._contentLength,this._filename=Cx(r)};this._request=rM(this._url,t,s),this._request.on("error",i=>{this._storedError=i,this._headersCapability.reject(i)}),this._request.end()}}class mZ extends aM{constructor(e,t,s){super(e);const i=Object.fromEntries(e.headers);i.Range=`bytes=${t}-${s-1}`;const r=o=>{if(o.statusCode===404){const a=new Tc(`Missing PDF "${this._url}".`);this._storedError=a;return}this._setReadableStream(o)};this._request=rM(this._url,i,r),this._request.on("error",o=>{this._storedError=o}),this._request.end()}}class gZ extends oM{constructor(e){super(e);const t=Pa.get("fs");t.promises.lstat(this._url).then(s=>{this._contentLength=s.size,this._setReadableStream(t.createReadStream(this._url)),this._headersCapability.resolve()},s=>{s.code==="ENOENT"&&(s=new Tc(`Missing PDF "${this._url}".`)),this._storedError=s,this._headersCapability.reject(s)})}}class yZ extends aM{constructor(e,t,s){super(e);const i=Pa.get("fs");this._setReadableStream(i.createReadStream(this._url,{start:t,end:s-1}))}}const bZ=1e5,As=30,vZ=.8;var FC,sa,Cs,Kf,Zf,Ml,Jr,Xf,Yf,Il,Lh,Dh,ia,jh,Jf,Fh,Nl,Qf,ep,Bt,Ol,Ll,tp,ra,zh,To,lM,cM,bw,ei,vg,vw,hM,uM;let yw=(Bt=class{constructor({textContentSource:e,container:t,viewport:s}){M(this,To);M(this,sa,Promise.withResolvers());M(this,Cs,null);M(this,Kf,!1);M(this,Zf,!!((FC=globalThis.FontInspector)!=null&&FC.enabled));M(this,Ml,null);M(this,Jr,null);M(this,Xf,0);M(this,Yf,0);M(this,Il,null);M(this,Lh,null);M(this,Dh,0);M(this,ia,0);M(this,jh,Object.create(null));M(this,Jf,[]);M(this,Fh,null);M(this,Nl,[]);M(this,Qf,new WeakMap);M(this,ep,null);var l;if(e instanceof ReadableStream)$(this,Fh,e);else if(typeof e=="object")$(this,Fh,new ReadableStream({start(c){c.enqueue(e),c.close()}}));else throw new Error('No "textContentSource" parameter specified.');$(this,Cs,$(this,Lh,t)),$(this,ia,s.scale*(globalThis.devicePixelRatio||1)),$(this,Dh,s.rotation),$(this,Jr,{div:null,properties:null,ctx:null});const{pageWidth:i,pageHeight:r,pageX:o,pageY:a}=s.rawDims;$(this,ep,[1,0,0,-1,-o,a+r]),$(this,Yf,i),$(this,Xf,r),P(l=Bt,ei,hM).call(l),gc(t,s),f(this,sa).promise.finally(()=>{f(Bt,zh).delete(this),$(this,Jr,null),$(this,jh,null)}).catch(()=>{})}static get fontFamilyMap(){const{isWindows:e,isFirefox:t}=ps.platform;return Ke(this,"fontFamilyMap",new Map([["sans-serif",`${e&&t?"Calibri, ":""}sans-serif`],["monospace",`${e&&t?"Lucida Console, ":""}monospace`]]))}render(){const e=()=>{f(this,Il).read().then(({value:t,done:s})=>{if(s){f(this,sa).resolve();return}f(this,Ml)??$(this,Ml,t.lang),Object.assign(f(this,jh),t.styles),P(this,To,lM).call(this,t.items),e()},f(this,sa).reject)};return $(this,Il,f(this,Fh).getReader()),f(Bt,zh).add(this),e(),f(this,sa).promise}update({viewport:e,onBefore:t=null}){var r;const s=e.scale*(globalThis.devicePixelRatio||1),i=e.rotation;if(i!==f(this,Dh)&&(t==null||t(),$(this,Dh,i),gc(f(this,Lh),{rotation:i})),s!==f(this,ia)){t==null||t(),$(this,ia,s);const o={div:null,properties:null,ctx:P(r=Bt,ei,vg).call(r,f(this,Ml))};for(const a of f(this,Nl))o.properties=f(this,Qf).get(a),o.div=a,P(this,To,bw).call(this,o)}}cancel(){var t;const e=new Pc("TextLayer task cancelled.");(t=f(this,Il))==null||t.cancel(e).catch(()=>{}),$(this,Il,null),f(this,sa).reject(e)}get textDivs(){return f(this,Nl)}get textContentItemsStr(){return f(this,Jf)}static cleanup(){if(!(f(this,zh).size>0)){f(this,Ol).clear();for(const{canvas:e}of f(this,Ll).values())e.remove();f(this,Ll).clear()}}},sa=new WeakMap,Cs=new WeakMap,Kf=new WeakMap,Zf=new WeakMap,Ml=new WeakMap,Jr=new WeakMap,Xf=new WeakMap,Yf=new WeakMap,Il=new WeakMap,Lh=new WeakMap,Dh=new WeakMap,ia=new WeakMap,jh=new WeakMap,Jf=new WeakMap,Fh=new WeakMap,Nl=new WeakMap,Qf=new WeakMap,ep=new WeakMap,Ol=new WeakMap,Ll=new WeakMap,tp=new WeakMap,ra=new WeakMap,zh=new WeakMap,To=new WeakSet,lM=function(e){var i,r;if(f(this,Kf))return;(r=f(this,Jr)).ctx??(r.ctx=P(i=Bt,ei,vg).call(i,f(this,Ml)));const t=f(this,Nl),s=f(this,Jf);for(const o of e){if(t.length>bZ){Be("Ignoring additional textDivs for performance reasons."),$(this,Kf,!0);return}if(o.str===void 0){if(o.type==="beginMarkedContentProps"||o.type==="beginMarkedContent"){const a=f(this,Cs);$(this,Cs,document.createElement("span")),f(this,Cs).classList.add("markedContent"),o.id!==null&&f(this,Cs).setAttribute("id",`${o.id}`),a.append(f(this,Cs))}else o.type==="endMarkedContent"&&$(this,Cs,f(this,Cs).parentNode);continue}s.push(o.str),P(this,To,cM).call(this,o)}},cM=function(e){var g;const t=document.createElement("span"),s={angle:0,canvasWidth:0,hasText:e.str!=="",hasEOL:e.hasEOL,fontSize:0};f(this,Nl).push(t);const i=Se.transform(f(this,ep),e.transform);let r=Math.atan2(i[1],i[0]);const o=f(this,jh)[e.fontName];o.vertical&&(r+=Math.PI/2);let a=f(this,Zf)&&o.fontSubstitution||o.fontFamily;a=Bt.fontFamilyMap.get(a)||a;const l=Math.hypot(i[2],i[3]),c=l*P(g=Bt,ei,uM).call(g,a,f(this,Ml));let h,u;r===0?(h=i[4],u=i[5]-c):(h=i[4]+c*Math.sin(r),u=i[5]-c*Math.cos(r));const d="calc(var(--scale-factor)*",p=t.style;f(this,Cs)===f(this,Lh)?(p.left=`${(100*h/f(this,Yf)).toFixed(2)}%`,p.top=`${(100*u/f(this,Xf)).toFixed(2)}%`):(p.left=`${d}${h.toFixed(2)}px)`,p.top=`${d}${u.toFixed(2)}px)`),p.fontSize=`${d}${(f(Bt,ra)*l).toFixed(2)}px)`,p.fontFamily=a,s.fontSize=l,t.setAttribute("role","presentation"),t.textContent=e.str,t.dir=e.dir,f(this,Zf)&&(t.dataset.fontName=o.fontSubstitutionLoadedName||e.fontName),r!==0&&(s.angle=r*(180/Math.PI));let m=!1;if(e.str.length>1)m=!0;else if(e.str!==" "&&e.transform[0]!==e.transform[3]){const b=Math.abs(e.transform[0]),y=Math.abs(e.transform[3]);b!==y&&Math.max(b,y)/Math.min(b,y)>1.5&&(m=!0)}if(m&&(s.canvasWidth=o.vertical?e.height:e.width),f(this,Qf).set(t,s),f(this,Jr).div=t,f(this,Jr).properties=s,P(this,To,bw).call(this,f(this,Jr)),s.hasText&&f(this,Cs).append(t),s.hasEOL){const b=document.createElement("br");b.setAttribute("role","presentation"),f(this,Cs).append(b)}},bw=function(e){var a;const{div:t,properties:s,ctx:i}=e,{style:r}=t;let o="";if(f(Bt,ra)>1&&(o=`scale(${1/f(Bt,ra)})`),s.canvasWidth!==0&&s.hasText){const{fontFamily:l}=r,{canvasWidth:c,fontSize:h}=s;P(a=Bt,ei,vw).call(a,i,h*f(this,ia),l);const{width:u}=i.measureText(t.textContent);u>0&&(o=`scaleX(${c*f(this,ia)/u}) ${o}`)}s.angle!==0&&(o=`rotate(${s.angle}deg) ${o}`),o.length>0&&(r.transform=o)},ei=new WeakSet,vg=function(e=null){let t=f(this,Ll).get(e||(e=""));if(!t){const s=document.createElement("canvas");s.className="hiddenCanvasElement",s.lang=e,document.body.append(s),t=s.getContext("2d",{alpha:!1,willReadFrequently:!0}),f(this,Ll).set(e,t),f(this,tp).set(t,{size:0,family:""})}return t},vw=function(e,t,s){const i=f(this,tp).get(e);t===i.size&&s===i.family||(e.font=`${t}px ${s}`,i.size=t,i.family=s)},hM=function(){if(f(this,ra)!==null)return;const e=document.createElement("div");e.style.opacity=0,e.style.lineHeight=1,e.style.fontSize="1px",e.style.position="absolute",e.textContent="X",document.body.append(e),$(this,ra,e.getBoundingClientRect().height),e.remove()},uM=function(e,t){const s=f(this,Ol).get(e);if(s)return s;const i=P(this,ei,vg).call(this,t);i.canvas.width=i.canvas.height=As,P(this,ei,vw).call(this,i,As,e);const r=i.measureText("");let o=r.fontBoundingBoxAscent,a=Math.abs(r.fontBoundingBoxDescent);if(o){const h=o/(o+a);return f(this,Ol).set(e,h),i.canvas.width=i.canvas.height=0,h}i.strokeStyle="red",i.clearRect(0,0,As,As),i.strokeText("g",0,0);let l=i.getImageData(0,0,As,As).data;a=0;for(let h=l.length-1-3;h>=0;h-=4)if(l[h]>0){a=Math.ceil(h/4/As);break}i.clearRect(0,0,As,As),i.strokeText("A",0,As),l=i.getImageData(0,0,As,As).data,o=0;for(let h=0,u=l.length;h0){o=As-Math.floor(h/4/As);break}i.canvas.width=i.canvas.height=0;const c=o?o/(o+a):vZ;return f(this,Ol).set(e,c),c},M(Bt,ei),M(Bt,Ol,new Map),M(Bt,Ll,new Map),M(Bt,tp,new WeakMap),M(Bt,ra,null),M(Bt,zh,new Set),Bt);class cf{static textContent(e){const t=[],s={items:t,styles:Object.create(null)};function i(r){var l;if(!r)return;let o=null;const a=r.name;if(a==="#text")o=r.value;else if(cf.shouldBuildText(a))(l=r==null?void 0:r.attributes)!=null&&l.textContent?o=r.attributes.textContent:r.value&&(o=r.value);else return;if(o!==null&&t.push({str:o}),!!r.children)for(const c of r.children)i(c)}return i(e),s}static shouldBuildText(e){return!(e==="textarea"||e==="input"||e==="option"||e==="select")}}const wZ=65536,_Z=100,SZ=5e3,xZ=is?O8:M8,AZ=is?L8:GR,kZ=is?N8:I8,EZ=is?D8:YR;function CZ(n={}){typeof n=="string"||n instanceof URL?n={url:n}:(n instanceof ArrayBuffer||ArrayBuffer.isView(n))&&(n={data:n});const e=new ww,{docId:t}=e,s=n.url?$Z(n.url):null,i=n.data?TZ(n.data):null,r=n.httpHeaders||null,o=n.withCredentials===!0,a=n.password??null,l=n.range instanceof dM?n.range:null,c=Number.isInteger(n.rangeChunkSize)&&n.rangeChunkSize>0?n.rangeChunkSize:wZ;let h=n.worker instanceof hh?n.worker:null;const u=n.verbosity,d=typeof n.docBaseUrl=="string"&&!O0(n.docBaseUrl)?n.docBaseUrl:null,p=typeof n.cMapUrl=="string"?n.cMapUrl:null,m=n.cMapPacked!==!1,g=n.CMapReaderFactory||AZ,b=typeof n.standardFontDataUrl=="string"?n.standardFontDataUrl:null,y=n.StandardFontDataFactory||EZ,v=n.stopAtErrors!==!0,w=Number.isInteger(n.maxImageSize)&&n.maxImageSize>-1?n.maxImageSize:-1,x=n.isEvalSupported!==!1,k=typeof n.isOffscreenCanvasSupported=="boolean"?n.isOffscreenCanvasSupported:!is,E=typeof n.isChrome=="boolean"?n.isChrome:!ps.platform.isFirefox&&typeof window<"u"&&!!(window!=null&&window.chrome),T=Number.isInteger(n.canvasMaxAreaInBytes)?n.canvasMaxAreaInBytes:-1,O=typeof n.disableFontFace=="boolean"?n.disableFontFace:is,j=n.fontExtraProperties===!0,B=n.enableXfa===!0,D=n.ownerDocument||globalThis.document,z=n.disableRange===!0,U=n.disableStream===!0,V=n.disableAutoFetch===!0,H=n.pdfBug===!0,ne=n.CanvasFactory||xZ,Y=n.FilterFactory||kZ,J=n.enableHWA===!0,fe=l?l.length:n.length??NaN,F=typeof n.useSystemFonts=="boolean"?n.useSystemFonts:!is&&!O,C=typeof n.useWorkerFetch=="boolean"?n.useWorkerFetch:g===GR&&y===YR&&p&&b&&pd(p,document.baseURI)&&pd(b,document.baseURI);n.canvasFactory&&Hk("`canvasFactory`-instance option, please use `CanvasFactory` instead."),n.filterFactory&&Hk("`filterFactory`-instance option, please use `FilterFactory` instead.");const I=null;c8(u);const R={canvasFactory:new ne({ownerDocument:D,enableHWA:J}),filterFactory:new Y({docId:t,ownerDocument:D}),cMapReaderFactory:C?null:new g({baseUrl:p,isCompressed:m}),standardFontDataFactory:C?null:new y({baseUrl:b})};if(!h){const N={verbosity:u,port:yo.workerPort};h=N.port?hh.fromPort(N):new hh(N),e._worker=h}const _={docId:t,apiVersion:"4.8.69",data:i,password:a,disableAutoFetch:V,rangeChunkSize:c,length:fe,docBaseUrl:d,enableXfa:B,evaluatorOptions:{maxImageSize:w,disableFontFace:O,ignoreErrors:v,isEvalSupported:x,isOffscreenCanvasSupported:k,isChrome:E,canvasMaxAreaInBytes:T,fontExtraProperties:j,useSystemFonts:F,cMapUrl:C?p:null,standardFontDataUrl:C?b:null}},A={disableFontFace:O,fontExtraProperties:j,ownerDocument:D,pdfBug:H,styleElement:I,loadingParams:{disableAutoFetch:V,enableXfa:B}};return h.promise.then(function(){if(e.destroyed)throw new Error("Loading aborted");if(h.destroyed)throw new Error("Worker was destroyed");const N=h.messageHandler.sendWithPromise("GetDocRequest",_,i?[i.buffer]:null);let W;if(l)W=new eZ(l,{disableRange:z,disableStream:U});else if(!i){if(!s)throw new Error("getDocument - no `url` parameter provided.");let X;is?X=typeof fetch<"u"&&typeof Response<"u"&&"body"in Response.prototype&&pd(s)?Qk:fZ:X=pd(s)?Qk:lZ,W=new X({url:s,length:fe,httpHeaders:r,withCredentials:o,rangeChunkSize:c,disableRange:z,disableStream:U})}return N.then(X=>{if(e.destroyed)throw new Error("Loading aborted");if(h.destroyed)throw new Error("Worker was destroyed");const ie=new _d(t,X,h.port),se=new IZ(ie,e,W,A,R);e._transport=se,ie.send("Ready",null)})}).catch(e._capability.reject),e}function $Z(n){if(n instanceof URL)return n.href;try{return new URL(n,window.location).href}catch{if(is&&typeof n=="string")return n}throw new Error("Invalid PDF url data: either string or URL-object is expected in the url property.")}function TZ(n){if(is&&typeof Buffer<"u"&&n instanceof Buffer)throw new Error("Please provide binary data as `Uint8Array`, rather than `Buffer`.");if(n instanceof Uint8Array&&n.byteLength===n.buffer.byteLength)return n;if(typeof n=="string")return I0(n);if(n instanceof ArrayBuffer||ArrayBuffer.isView(n)||typeof n=="object"&&!isNaN(n==null?void 0:n.length))return new Uint8Array(n);throw new Error("Invalid PDF binary data: either TypedArray, string, or array-like object is expected in the data property.")}function eE(n){return typeof n=="object"&&Number.isInteger(n==null?void 0:n.num)&&n.num>=0&&Number.isInteger(n==null?void 0:n.gen)&&n.gen>=0}var Xy;const Yy=class Yy{constructor(){this._capability=Promise.withResolvers(),this._transport=null,this._worker=null,this.docId=`d${as(Yy,Xy)._++}`,this.destroyed=!1,this.onPassword=null,this.onProgress=null}get promise(){return this._capability.promise}async destroy(){var e,t,s;this.destroyed=!0;try{(e=this._worker)!=null&&e.port&&(this._worker._pendingDestroy=!0),await((t=this._transport)==null?void 0:t.destroy())}catch(i){throw(s=this._worker)!=null&&s.port&&delete this._worker._pendingDestroy,i}this._transport=null,this._worker&&(this._worker.destroy(),this._worker=null)}};Xy=new WeakMap,M(Yy,Xy,0);let ww=Yy,dM=class{constructor(e,t,s=!1,i=null){this.length=e,this.initialData=t,this.progressiveDone=s,this.contentDispositionFilename=i,this._rangeListeners=[],this._progressListeners=[],this._progressiveReadListeners=[],this._progressiveDoneListeners=[],this._readyCapability=Promise.withResolvers()}addRangeListener(e){this._rangeListeners.push(e)}addProgressListener(e){this._progressListeners.push(e)}addProgressiveReadListener(e){this._progressiveReadListeners.push(e)}addProgressiveDoneListener(e){this._progressiveDoneListeners.push(e)}onDataRange(e,t){for(const s of this._rangeListeners)s(e,t)}onDataProgress(e,t){this._readyCapability.promise.then(()=>{for(const s of this._progressListeners)s(e,t)})}onDataProgressiveRead(e){this._readyCapability.promise.then(()=>{for(const t of this._progressiveReadListeners)t(e)})}onDataProgressiveDone(){this._readyCapability.promise.then(()=>{for(const e of this._progressiveDoneListeners)e()})}transportReady(){this._readyCapability.resolve()}requestDataRange(e,t){Et("Abstract method PDFDataRangeTransport.requestDataRange")}abort(){}};class PZ{constructor(e,t){this._pdfInfo=e,this._transport=t}get annotationStorage(){return this._transport.annotationStorage}get canvasFactory(){return this._transport.canvasFactory}get filterFactory(){return this._transport.filterFactory}get numPages(){return this._pdfInfo.numPages}get fingerprints(){return this._pdfInfo.fingerprints}get isPureXfa(){return Ke(this,"isPureXfa",!!this._transport._htmlForXfa)}get allXfaHtml(){return this._transport._htmlForXfa}getPage(e){return this._transport.getPage(e)}getPageIndex(e){return this._transport.getPageIndex(e)}getDestinations(){return this._transport.getDestinations()}getDestination(e){return this._transport.getDestination(e)}getPageLabels(){return this._transport.getPageLabels()}getPageLayout(){return this._transport.getPageLayout()}getPageMode(){return this._transport.getPageMode()}getViewerPreferences(){return this._transport.getViewerPreferences()}getOpenAction(){return this._transport.getOpenAction()}getAttachments(){return this._transport.getAttachments()}getJSActions(){return this._transport.getDocJSActions()}getOutline(){return this._transport.getOutline()}getOptionalContentConfig({intent:e="display"}={}){const{renderingIntent:t}=this._transport.getRenderingIntent(e);return this._transport.getOptionalContentConfig(t)}getPermissions(){return this._transport.getPermissions()}getMetadata(){return this._transport.getMetadata()}getMarkInfo(){return this._transport.getMarkInfo()}getData(){return this._transport.getData()}saveDocument(){return this._transport.saveDocument()}getDownloadInfo(){return this._transport.downloadInfoCapability.promise}cleanup(e=!1){return this._transport.startCleanup(e||this.isPureXfa)}destroy(){return this.loadingTask.destroy()}cachedPageNumber(e){return this._transport.cachedPageNumber(e)}get loadingParams(){return this._transport.loadingParams}get loadingTask(){return this._transport.loadingTask}getFieldObjects(){return this._transport.getFieldObjects()}hasJSActions(){return this._transport.hasJSActions()}getCalculationOrderIds(){return this._transport.getCalculationOrderIds()}}var oa,Qr,pi,Wc,wg;class RZ{constructor(e,t,s,i=!1){M(this,pi);M(this,oa,null);M(this,Qr,!1);this._pageIndex=e,this._pageInfo=t,this._transport=s,this._stats=i?new zk:null,this._pdfBug=i,this.commonObjs=s.commonObjs,this.objs=new fM,this._maybeCleanupAfterRender=!1,this._intentStates=new Map,this.destroyed=!1}get pageNumber(){return this._pageIndex+1}get rotate(){return this._pageInfo.rotate}get ref(){return this._pageInfo.ref}get userUnit(){return this._pageInfo.userUnit}get view(){return this._pageInfo.view}getViewport({scale:e,rotation:t=this.rotate,offsetX:s=0,offsetY:i=0,dontFlip:r=!1}={}){return new em({viewBox:this.view,scale:e,rotation:t,offsetX:s,offsetY:i,dontFlip:r})}getAnnotations({intent:e="display"}={}){const{renderingIntent:t}=this._transport.getRenderingIntent(e);return this._transport.getAnnotations(this._pageIndex,t)}getJSActions(){return this._transport.getPageJSActions(this._pageIndex)}get filterFactory(){return this._transport.filterFactory}get isPureXfa(){return Ke(this,"isPureXfa",!!this._transport._htmlForXfa)}async getXfa(){var e;return((e=this._transport._htmlForXfa)==null?void 0:e.children[this._pageIndex])||null}render({canvasContext:e,viewport:t,intent:s="display",annotationMode:i=Bo.ENABLE,transform:r=null,background:o=null,optionalContentConfigPromise:a=null,annotationCanvasMap:l=null,pageColors:c=null,printAnnotationStorage:h=null,isEditing:u=!1}){var x,k;(x=this._stats)==null||x.time("Overall");const d=this._transport.getRenderingIntent(s,i,h,u),{renderingIntent:p,cacheKey:m}=d;$(this,Qr,!1),P(this,pi,wg).call(this),a||(a=this._transport.getOptionalContentConfig(p));let g=this._intentStates.get(m);g||(g=Object.create(null),this._intentStates.set(m,g)),g.streamReaderCancelTimeout&&(clearTimeout(g.streamReaderCancelTimeout),g.streamReaderCancelTimeout=null);const b=!!(p&Xs.PRINT);g.displayReadyCapability||(g.displayReadyCapability=Promise.withResolvers(),g.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},(k=this._stats)==null||k.time("Page Request"),this._pumpOperatorList(d));const y=E=>{var T;g.renderTasks.delete(v),(this._maybeCleanupAfterRender||b)&&$(this,Qr,!0),P(this,pi,Wc).call(this,!b),E?(v.capability.reject(E),this._abortOperatorList({intentState:g,reason:E instanceof Error?E:new Error(E)})):v.capability.resolve(),this._stats&&(this._stats.timeEnd("Rendering"),this._stats.timeEnd("Overall"),(T=globalThis.Stats)!=null&&T.enabled&&globalThis.Stats.add(this.pageNumber,this._stats))},v=new Sw({callback:y,params:{canvasContext:e,viewport:t,transform:r,background:o},objs:this.objs,commonObjs:this.commonObjs,annotationCanvasMap:l,operatorList:g.operatorList,pageIndex:this._pageIndex,canvasFactory:this._transport.canvasFactory,filterFactory:this._transport.filterFactory,useRequestAnimationFrame:!b,pdfBug:this._pdfBug,pageColors:c});(g.renderTasks||(g.renderTasks=new Set)).add(v);const w=v.task;return Promise.all([g.displayReadyCapability.promise,a]).then(([E,T])=>{var O;if(this.destroyed){y();return}if((O=this._stats)==null||O.time("Rendering"),!(T.renderingIntent&p))throw new Error("Must use the same `intent`-argument when calling the `PDFPageProxy.render` and `PDFDocumentProxy.getOptionalContentConfig` methods.");v.initializeGraphics({transparency:E,optionalContentConfig:T}),v.operatorListChanged()}).catch(y),w}getOperatorList({intent:e="display",annotationMode:t=Bo.ENABLE,printAnnotationStorage:s=null,isEditing:i=!1}={}){var c;function r(){a.operatorList.lastChunk&&(a.opListReadCapability.resolve(a.operatorList),a.renderTasks.delete(l))}const o=this._transport.getRenderingIntent(e,t,s,i,!0);let a=this._intentStates.get(o.cacheKey);a||(a=Object.create(null),this._intentStates.set(o.cacheKey,a));let l;return a.opListReadCapability||(l=Object.create(null),l.operatorListChanged=r,a.opListReadCapability=Promise.withResolvers(),(a.renderTasks||(a.renderTasks=new Set)).add(l),a.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},(c=this._stats)==null||c.time("Page Request"),this._pumpOperatorList(o)),a.opListReadCapability.promise}streamTextContent({includeMarkedContent:e=!1,disableNormalization:t=!1}={}){return this._transport.messageHandler.sendWithStream("GetTextContent",{pageIndex:this._pageIndex,includeMarkedContent:e===!0,disableNormalization:t===!0},{highWaterMark:100,size(i){return i.items.length}})}getTextContent(e={}){if(this._transport._htmlForXfa)return this.getXfa().then(s=>cf.textContent(s));const t=this.streamTextContent(e);return new Promise(function(s,i){function r(){o.read().then(function({value:l,done:c}){if(c){s(a);return}a.lang??(a.lang=l.lang),Object.assign(a.styles,l.styles),a.items.push(...l.items),r()},i)}const o=t.getReader(),a={items:[],styles:Object.create(null),lang:null};r()})}getStructTree(){return this._transport.getStructTree(this._pageIndex)}_destroy(){this.destroyed=!0;const e=[];for(const t of this._intentStates.values())if(this._abortOperatorList({intentState:t,reason:new Error("Page was destroyed."),force:!0}),!t.opListReadCapability)for(const s of t.renderTasks)e.push(s.completed),s.cancel();return this.objs.clear(),$(this,Qr,!1),P(this,pi,wg).call(this),Promise.all(e)}cleanup(e=!1){$(this,Qr,!0);const t=P(this,pi,Wc).call(this,!1);return e&&t&&this._stats&&(this._stats=new zk),t}_startRenderPage(e,t){var i,r;const s=this._intentStates.get(t);s&&((i=this._stats)==null||i.timeEnd("Page Request"),(r=s.displayReadyCapability)==null||r.resolve(e))}_renderPageChunk(e,t){for(let s=0,i=e.length;s{l.read().then(({value:u,done:d})=>{if(d){c.streamReader=null;return}this._transport.destroyed||(this._renderPageChunk(u,c),h())},u=>{if(c.streamReader=null,!this._transport.destroyed){if(c.operatorList){c.operatorList.lastChunk=!0;for(const d of c.renderTasks)d.operatorListChanged();P(this,pi,Wc).call(this,!0)}if(c.displayReadyCapability)c.displayReadyCapability.reject(u);else if(c.opListReadCapability)c.opListReadCapability.reject(u);else throw u}})};h()}_abortOperatorList({intentState:e,reason:t,force:s=!1}){if(e.streamReader){if(e.streamReaderCancelTimeout&&(clearTimeout(e.streamReaderCancelTimeout),e.streamReaderCancelTimeout=null),!s){if(e.renderTasks.size>0)return;if(t instanceof vx){let i=_Z;t.extraDelay>0&&t.extraDelay<1e3&&(i+=t.extraDelay),e.streamReaderCancelTimeout=setTimeout(()=>{e.streamReaderCancelTimeout=null,this._abortOperatorList({intentState:e,reason:t,force:!0})},i);return}}if(e.streamReader.cancel(new Pc(t.message)).catch(()=>{}),e.streamReader=null,!this._transport.destroyed){for(const[i,r]of this._intentStates)if(r===e){this._intentStates.delete(i);break}this.cleanup()}}}get stats(){return this._stats}}oa=new WeakMap,Qr=new WeakMap,pi=new WeakSet,Wc=function(e=!1){if(P(this,pi,wg).call(this),!f(this,Qr)||this.destroyed)return!1;if(e)return $(this,oa,setTimeout(()=>{$(this,oa,null),P(this,pi,Wc).call(this,!1)},SZ)),!1;for(const{renderTasks:t,operatorList:s}of this._intentStates.values())if(t.size>0||!s.lastChunk)return!1;return this._intentStates.clear(),this.objs.clear(),$(this,Qr,!1),!0},wg=function(){f(this,oa)&&(clearTimeout(f(this,oa)),$(this,oa,null))};var eo,Jy;class MZ{constructor(){M(this,eo,new Map);M(this,Jy,Promise.resolve())}postMessage(e,t){const s={data:structuredClone(e,t?{transfer:t}:null)};f(this,Jy).then(()=>{for(const[i]of f(this,eo))i.call(this,s)})}addEventListener(e,t,s=null){let i=null;if((s==null?void 0:s.signal)instanceof AbortSignal){const{signal:r}=s;if(r.aborted){Be("LoopbackPort - cannot use an `aborted` signal.");return}const o=()=>this.removeEventListener(e,t);i=()=>r.removeEventListener("abort",o),r.addEventListener("abort",o)}f(this,eo).set(t,i)}removeEventListener(e,t){const s=f(this,eo).get(t);s==null||s(),f(this,eo).delete(t)}terminate(){for(const[,e]of f(this,eo))e==null||e();f(this,eo).clear()}}eo=new WeakMap,Jy=new WeakMap;var Qy,Dl,jl,Hh,_g,Bh,Sg;const Tt=class Tt{constructor({name:e=null,port:t=null,verbosity:s=h8()}={}){M(this,Hh);var i;if(this.name=e,this.destroyed=!1,this.verbosity=s,this._readyCapability=Promise.withResolvers(),this._port=null,this._webWorker=null,this._messageHandler=null,t){if((i=f(Tt,jl))!=null&&i.has(t))throw new Error("Cannot use more than one PDFWorker per port.");(f(Tt,jl)||$(Tt,jl,new WeakMap)).set(t,this),this._initializeFromPort(t);return}this._initialize()}get promise(){return is?Promise.all([Pa.promise,this._readyCapability.promise]):this._readyCapability.promise}get port(){return this._port}get messageHandler(){return this._messageHandler}_initializeFromPort(e){this._port=e,this._messageHandler=new _d("main","worker",e),this._messageHandler.on("ready",function(){}),P(this,Hh,_g).call(this)}_initialize(){if(f(Tt,Dl)||f(Tt,Bh,Sg)){this._setupFakeWorker();return}let{workerSrc:e}=Tt;try{Tt._isSameOrigin(window.location.href,e)||(e=Tt._createCDNWrapper(new URL(e,window.location).href));const t=new Worker(e,{type:"module"}),s=new _d("main","worker",t),i=()=>{r.abort(),s.destroy(),t.terminate(),this.destroyed?this._readyCapability.reject(new Error("Worker was destroyed")):this._setupFakeWorker()},r=new AbortController;t.addEventListener("error",()=>{this._webWorker||i()},{signal:r.signal}),s.on("test",a=>{if(r.abort(),this.destroyed||!a){i();return}this._messageHandler=s,this._port=t,this._webWorker=t,P(this,Hh,_g).call(this)}),s.on("ready",a=>{if(r.abort(),this.destroyed){i();return}try{o()}catch{this._setupFakeWorker()}});const o=()=>{const a=new Uint8Array;s.send("test",a,[a.buffer])};o();return}catch{R0("The worker has been disabled.")}this._setupFakeWorker()}_setupFakeWorker(){f(Tt,Dl)||(Be("Setting up fake worker."),$(Tt,Dl,!0)),Tt._setupFakeWorkerGlobal.then(e=>{if(this.destroyed){this._readyCapability.reject(new Error("Worker was destroyed"));return}const t=new MZ;this._port=t;const s=`fake${as(Tt,Qy)._++}`,i=new _d(s+"_worker",s,t);e.setup(i,t),this._messageHandler=new _d(s,s+"_worker",t),P(this,Hh,_g).call(this)}).catch(e=>{this._readyCapability.reject(new Error(`Setting up fake worker failed: "${e.message}".`))})}destroy(){var e;this.destroyed=!0,this._webWorker&&(this._webWorker.terminate(),this._webWorker=null),(e=f(Tt,jl))==null||e.delete(this._port),this._port=null,this._messageHandler&&(this._messageHandler.destroy(),this._messageHandler=null)}static fromPort(e){var s;if(!(e!=null&&e.port))throw new Error("PDFWorker.fromPort - invalid method signature.");const t=(s=f(this,jl))==null?void 0:s.get(e.port);if(t){if(t._pendingDestroy)throw new Error("PDFWorker.fromPort - the worker is being destroyed.\nPlease remember to await `PDFDocumentLoadingTask.destroy()`-calls.");return t}return new Tt(e)}static get workerSrc(){if(yo.workerSrc)return yo.workerSrc;throw new Error('No "GlobalWorkerOptions.workerSrc" specified.')}static get _setupFakeWorkerGlobal(){return Ke(this,"_setupFakeWorkerGlobal",(async()=>f(this,Bh,Sg)?f(this,Bh,Sg):(await import(this.workerSrc)).WorkerMessageHandler)())}};Qy=new WeakMap,Dl=new WeakMap,jl=new WeakMap,Hh=new WeakSet,_g=function(){this._readyCapability.resolve(),this._messageHandler.send("configure",{verbosity:this.verbosity})},Bh=new WeakSet,Sg=function(){var e;try{return((e=globalThis.pdfjsWorker)==null?void 0:e.WorkerMessageHandler)||null}catch{return null}},M(Tt,Bh),M(Tt,Qy,0),M(Tt,Dl,!1),M(Tt,jl),is&&($(Tt,Dl,!0),yo.workerSrc||(yo.workerSrc="./pdf.worker.mjs")),Tt._isSameOrigin=(e,t)=>{let s;try{if(s=new URL(e),!s.origin||s.origin==="null")return!1}catch{return!1}const i=new URL(t,s);return s.origin===i.origin},Tt._createCDNWrapper=e=>{const t=`await import("${e}");`;return URL.createObjectURL(new Blob([t],{type:"text/javascript"}))};let hh=Tt;var to,gr,qh,Vh,yr,Fl,Sd;class IZ{constructor(e,t,s,i,r){M(this,Fl);M(this,to,new Map);M(this,gr,new Map);M(this,qh,new Map);M(this,Vh,new Map);M(this,yr,null);this.messageHandler=e,this.loadingTask=t,this.commonObjs=new fM,this.fontLoader=new P8({ownerDocument:i.ownerDocument,styleElement:i.styleElement}),this.loadingParams=i.loadingParams,this._params=i,this.canvasFactory=r.canvasFactory,this.filterFactory=r.filterFactory,this.cMapReaderFactory=r.cMapReaderFactory,this.standardFontDataFactory=r.standardFontDataFactory,this.destroyed=!1,this.destroyCapability=null,this._networkStream=s,this._fullReader=null,this._lastProgress=null,this.downloadInfoCapability=Promise.withResolvers(),this.setupMessageHandler()}get annotationStorage(){return Ke(this,"annotationStorage",new xx)}getRenderingIntent(e,t=Bo.ENABLE,s=null,i=!1,r=!1){let o=Xs.DISPLAY,a=lw;switch(e){case"any":o=Xs.ANY;break;case"display":break;case"print":o=Xs.PRINT;break;default:Be(`getRenderingIntent - invalid intent: ${e}`)}const l=o&Xs.PRINT&&s instanceof VR?s:this.annotationStorage;switch(t){case Bo.DISABLE:o+=Xs.ANNOTATIONS_DISABLE;break;case Bo.ENABLE:break;case Bo.ENABLE_FORMS:o+=Xs.ANNOTATIONS_FORMS;break;case Bo.ENABLE_STORAGE:o+=Xs.ANNOTATIONS_STORAGE,a=l.serializable;break;default:Be(`getRenderingIntent - invalid annotationMode: ${t}`)}i&&(o+=Xs.IS_EDITING),r&&(o+=Xs.OPLIST);const{ids:c,hash:h}=l.modifiedIds,u=[o,a.hash,h];return{renderingIntent:o,cacheKey:u.join("_"),annotationStorageSerializable:a,modifiedIds:c}}destroy(){var s;if(this.destroyCapability)return this.destroyCapability.promise;this.destroyed=!0,this.destroyCapability=Promise.withResolvers(),(s=f(this,yr))==null||s.reject(new Error("Worker was destroyed during onPassword callback"));const e=[];for(const i of f(this,gr).values())e.push(i._destroy());f(this,gr).clear(),f(this,qh).clear(),f(this,Vh).clear(),this.hasOwnProperty("annotationStorage")&&this.annotationStorage.resetModified();const t=this.messageHandler.sendWithPromise("Terminate",null);return e.push(t),Promise.all(e).then(()=>{var i;this.commonObjs.clear(),this.fontLoader.clear(),f(this,to).clear(),this.filterFactory.destroy(),yw.cleanup(),(i=this._networkStream)==null||i.cancelAllRequests(new Pc("Worker was terminated.")),this.messageHandler&&(this.messageHandler.destroy(),this.messageHandler=null),this.destroyCapability.resolve()},this.destroyCapability.reject),this.destroyCapability.promise}setupMessageHandler(){const{messageHandler:e,loadingTask:t}=this;e.on("GetReader",(s,i)=>{dn(this._networkStream,"GetReader - no `IPDFStream` instance available."),this._fullReader=this._networkStream.getFullReader(),this._fullReader.onProgress=r=>{this._lastProgress={loaded:r.loaded,total:r.total}},i.onPull=()=>{this._fullReader.read().then(function({value:r,done:o}){if(o){i.close();return}dn(r instanceof ArrayBuffer,"GetReader - expected an ArrayBuffer."),i.enqueue(new Uint8Array(r),1,[r])}).catch(r=>{i.error(r)})},i.onCancel=r=>{this._fullReader.cancel(r),i.ready.catch(o=>{if(!this.destroyed)throw o})}}),e.on("ReaderHeadersReady",async s=>{var a;await this._fullReader.headersReady;const{isStreamingSupported:i,isRangeSupported:r,contentLength:o}=this._fullReader;return(!i||!r)&&(this._lastProgress&&((a=t.onProgress)==null||a.call(t,this._lastProgress)),this._fullReader.onProgress=l=>{var c;(c=t.onProgress)==null||c.call(t,{loaded:l.loaded,total:l.total})}),{isStreamingSupported:i,isRangeSupported:r,contentLength:o}}),e.on("GetRangeReader",(s,i)=>{dn(this._networkStream,"GetRangeReader - no `IPDFStream` instance available.");const r=this._networkStream.getRangeReader(s.begin,s.end);if(!r){i.close();return}i.onPull=()=>{r.read().then(function({value:o,done:a}){if(a){i.close();return}dn(o instanceof ArrayBuffer,"GetRangeReader - expected an ArrayBuffer."),i.enqueue(new Uint8Array(o),1,[o])}).catch(o=>{i.error(o)})},i.onCancel=o=>{r.cancel(o),i.ready.catch(a=>{if(!this.destroyed)throw a})}}),e.on("GetDoc",({pdfInfo:s})=>{this._numPages=s.numPages,this._htmlForXfa=s.htmlForXfa,delete s.htmlForXfa,t._capability.resolve(new PZ(s,this))}),e.on("DocException",function(s){let i;switch(s.name){case"PasswordException":i=new zv(s.message,s.code);break;case"InvalidPDFException":i=new gR(s.message);break;case"MissingPDFException":i=new Tc(s.message);break;case"UnexpectedResponseException":i=new M0(s.message,s.status);break;case"UnknownErrorException":i=new Hv(s.message,s.details);break;default:Et("DocException - expected a valid Error.")}t._capability.reject(i)}),e.on("PasswordRequest",s=>{if($(this,yr,Promise.withResolvers()),t.onPassword){const i=r=>{r instanceof Error?f(this,yr).reject(r):f(this,yr).resolve({password:r})};try{t.onPassword(i,s.code)}catch(r){f(this,yr).reject(r)}}else f(this,yr).reject(new zv(s.message,s.code));return f(this,yr).promise}),e.on("DataLoaded",s=>{var i;(i=t.onProgress)==null||i.call(t,{loaded:s.length,total:s.length}),this.downloadInfoCapability.resolve(s)}),e.on("StartRenderPage",s=>{if(this.destroyed)return;f(this,gr).get(s.pageIndex)._startRenderPage(s.transparency,s.cacheKey)}),e.on("commonobj",([s,i,r])=>{var o;if(this.destroyed||this.commonObjs.has(s))return null;switch(i){case"Font":const{disableFontFace:a,fontExtraProperties:l,pdfBug:c}=this._params;if("error"in r){const p=r.error;Be(`Error during font loading: ${p}`),this.commonObjs.resolve(s,p);break}const h=c&&((o=globalThis.FontInspector)!=null&&o.enabled)?(p,m)=>globalThis.FontInspector.fontAdded(p,m):null,u=new R8(r,{disableFontFace:a,inspectFont:h});this.fontLoader.bind(u).catch(()=>e.sendWithPromise("FontFallback",{id:s})).finally(()=>{!l&&u.data&&(u.data=null),this.commonObjs.resolve(s,u)});break;case"CopyLocalImage":const{imageRef:d}=r;dn(d,"The imageRef must be defined.");for(const p of f(this,gr).values())for(const[,m]of p.objs)if((m==null?void 0:m.ref)===d)return m.dataLen?(this.commonObjs.resolve(s,structuredClone(m)),m.dataLen):null;break;case"FontPath":case"Image":case"Pattern":this.commonObjs.resolve(s,r);break;default:throw new Error(`Got unknown common object type ${i}`)}return null}),e.on("obj",([s,i,r,o])=>{var l;if(this.destroyed)return;const a=f(this,gr).get(i);if(!a.objs.has(s)){if(a._intentStates.size===0){(l=o==null?void 0:o.bitmap)==null||l.close();return}switch(r){case"Image":a.objs.resolve(s,o),(o==null?void 0:o.dataLen)>r8&&(a._maybeCleanupAfterRender=!0);break;case"Pattern":a.objs.resolve(s,o);break;default:throw new Error(`Got unknown object type ${r}`)}}}),e.on("DocProgress",s=>{var i;this.destroyed||(i=t.onProgress)==null||i.call(t,{loaded:s.loaded,total:s.total})}),e.on("FetchBuiltInCMap",async s=>{if(this.destroyed)throw new Error("Worker was destroyed.");if(!this.cMapReaderFactory)throw new Error("CMapReaderFactory not initialized, see the `useWorkerFetch` parameter.");return this.cMapReaderFactory.fetch(s)}),e.on("FetchStandardFontData",async s=>{if(this.destroyed)throw new Error("Worker was destroyed.");if(!this.standardFontDataFactory)throw new Error("StandardFontDataFactory not initialized, see the `useWorkerFetch` parameter.");return this.standardFontDataFactory.fetch(s)})}getData(){return this.messageHandler.sendWithPromise("GetData",null)}saveDocument(){var s;this.annotationStorage.size<=0&&Be("saveDocument called while `annotationStorage` is empty, please use the getData-method instead.");const{map:e,transfer:t}=this.annotationStorage.serializable;return this.messageHandler.sendWithPromise("SaveDocument",{isPureXfa:!!this._htmlForXfa,numPages:this._numPages,annotationStorage:e,filename:((s=this._fullReader)==null?void 0:s.filename)??null},t).finally(()=>{this.annotationStorage.resetModified()})}getPage(e){if(!Number.isInteger(e)||e<=0||e>this._numPages)return Promise.reject(new Error("Invalid page request."));const t=e-1,s=f(this,qh).get(t);if(s)return s;const i=this.messageHandler.sendWithPromise("GetPage",{pageIndex:t}).then(r=>{if(this.destroyed)throw new Error("Transport destroyed");r.refStr&&f(this,Vh).set(r.refStr,e);const o=new RZ(t,r,this,this._params.pdfBug);return f(this,gr).set(t,o),o});return f(this,qh).set(t,i),i}getPageIndex(e){return eE(e)?this.messageHandler.sendWithPromise("GetPageIndex",{num:e.num,gen:e.gen}):Promise.reject(new Error("Invalid pageIndex request."))}getAnnotations(e,t){return this.messageHandler.sendWithPromise("GetAnnotations",{pageIndex:e,intent:t})}getFieldObjects(){return P(this,Fl,Sd).call(this,"GetFieldObjects")}hasJSActions(){return P(this,Fl,Sd).call(this,"HasJSActions")}getCalculationOrderIds(){return this.messageHandler.sendWithPromise("GetCalculationOrderIds",null)}getDestinations(){return this.messageHandler.sendWithPromise("GetDestinations",null)}getDestination(e){return typeof e!="string"?Promise.reject(new Error("Invalid destination request.")):this.messageHandler.sendWithPromise("GetDestination",{id:e})}getPageLabels(){return this.messageHandler.sendWithPromise("GetPageLabels",null)}getPageLayout(){return this.messageHandler.sendWithPromise("GetPageLayout",null)}getPageMode(){return this.messageHandler.sendWithPromise("GetPageMode",null)}getViewerPreferences(){return this.messageHandler.sendWithPromise("GetViewerPreferences",null)}getOpenAction(){return this.messageHandler.sendWithPromise("GetOpenAction",null)}getAttachments(){return this.messageHandler.sendWithPromise("GetAttachments",null)}getDocJSActions(){return P(this,Fl,Sd).call(this,"GetDocJSActions")}getPageJSActions(e){return this.messageHandler.sendWithPromise("GetPageJSActions",{pageIndex:e})}getStructTree(e){return this.messageHandler.sendWithPromise("GetStructTree",{pageIndex:e})}getOutline(){return this.messageHandler.sendWithPromise("GetOutline",null)}getOptionalContentConfig(e){return P(this,Fl,Sd).call(this,"GetOptionalContentConfig").then(t=>new Q8(t,e))}getPermissions(){return this.messageHandler.sendWithPromise("GetPermissions",null)}getMetadata(){const e="GetMetadata",t=f(this,to).get(e);if(t)return t;const s=this.messageHandler.sendWithPromise(e,null).then(i=>{var r,o;return{info:i[0],metadata:i[1]?new Y8(i[1]):null,contentDispositionFilename:((r=this._fullReader)==null?void 0:r.filename)??null,contentLength:((o=this._fullReader)==null?void 0:o.contentLength)??null}});return f(this,to).set(e,s),s}getMarkInfo(){return this.messageHandler.sendWithPromise("GetMarkInfo",null)}async startCleanup(e=!1){if(!this.destroyed){await this.messageHandler.sendWithPromise("Cleanup",null);for(const t of f(this,gr).values())if(!t.cleanup())throw new Error(`startCleanup: Page ${t.pageNumber} is currently rendering.`);this.commonObjs.clear(),e||this.fontLoader.clear(),f(this,to).clear(),this.filterFactory.destroy(!0),yw.cleanup()}}cachedPageNumber(e){if(!eE(e))return null;const t=e.gen===0?`${e.num}R`:`${e.num}R${e.gen}`;return f(this,Vh).get(t)??null}}to=new WeakMap,gr=new WeakMap,qh=new WeakMap,Vh=new WeakMap,yr=new WeakMap,Fl=new WeakSet,Sd=function(e,t=null){const s=f(this,to).get(e);if(s)return s;const i=this.messageHandler.sendWithPromise(e,t);return f(this,to).set(e,i),i};const Rm=Symbol("INITIAL_DATA");var Oi,np,_w;class fM{constructor(){M(this,np);M(this,Oi,Object.create(null))}get(e,t=null){if(t){const i=P(this,np,_w).call(this,e);return i.promise.then(()=>t(i.data)),null}const s=f(this,Oi)[e];if(!s||s.data===Rm)throw new Error(`Requesting object that isn't resolved yet ${e}.`);return s.data}has(e){const t=f(this,Oi)[e];return!!t&&t.data!==Rm}resolve(e,t=null){const s=P(this,np,_w).call(this,e);s.data=t,s.resolve()}clear(){var e;for(const t in f(this,Oi)){const{data:s}=f(this,Oi)[t];(e=s==null?void 0:s.bitmap)==null||e.close()}$(this,Oi,Object.create(null))}*[Symbol.iterator](){for(const e in f(this,Oi)){const{data:t}=f(this,Oi)[e];t!==Rm&&(yield[e,t])}}}Oi=new WeakMap,np=new WeakSet,_w=function(e){var t;return(t=f(this,Oi))[e]||(t[e]={...Promise.withResolvers(),data:Rm})};var aa;class NZ{constructor(e){M(this,aa,null);$(this,aa,e),this.onContinue=null}get promise(){return f(this,aa).capability.promise}cancel(e=0){f(this,aa).cancel(null,e)}get separateAnnots(){const{separateAnnots:e}=f(this,aa).operatorList;if(!e)return!1;const{annotationCanvasMap:t}=f(this,aa);return e.form||e.canvas&&(t==null?void 0:t.size)>0}}aa=new WeakMap;var la,zl;const cl=class cl{constructor({callback:e,params:t,objs:s,commonObjs:i,annotationCanvasMap:r,operatorList:o,pageIndex:a,canvasFactory:l,filterFactory:c,useRequestAnimationFrame:h=!1,pdfBug:u=!1,pageColors:d=null}){M(this,la,null);this.callback=e,this.params=t,this.objs=s,this.commonObjs=i,this.annotationCanvasMap=r,this.operatorListIdx=null,this.operatorList=o,this._pageIndex=a,this.canvasFactory=l,this.filterFactory=c,this._pdfBug=u,this.pageColors=d,this.running=!1,this.graphicsReadyCallback=null,this.graphicsReady=!1,this._useRequestAnimationFrame=h===!0&&typeof window<"u",this.cancelled=!1,this.capability=Promise.withResolvers(),this.task=new NZ(this),this._cancelBound=this.cancel.bind(this),this._continueBound=this._continue.bind(this),this._scheduleNextBound=this._scheduleNext.bind(this),this._nextBound=this._next.bind(this),this._canvas=t.canvasContext.canvas}get completed(){return this.capability.promise.catch(function(){})}initializeGraphics({transparency:e=!1,optionalContentConfig:t}){var a,l;if(this.cancelled)return;if(this._canvas){if(f(cl,zl).has(this._canvas))throw new Error("Cannot use the same canvas during multiple render() operations. Use different canvas or ensure previous operations were cancelled or completed.");f(cl,zl).add(this._canvas)}this._pdfBug&&((a=globalThis.StepperManager)!=null&&a.enabled)&&(this.stepper=globalThis.StepperManager.create(this._pageIndex),this.stepper.init(this.operatorList),this.stepper.nextBreakPoint=this.stepper.getNextBreakPoint());const{canvasContext:s,viewport:i,transform:r,background:o}=this.params;this.gfx=new ch(s,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:t},this.annotationCanvasMap,this.pageColors),this.gfx.beginDrawing({transform:r,viewport:i,transparency:e,background:o}),this.operatorListIdx=0,this.graphicsReady=!0,(l=this.graphicsReadyCallback)==null||l.call(this)}cancel(e=null,t=0){var s;this.running=!1,this.cancelled=!0,(s=this.gfx)==null||s.endDrawing(),f(this,la)&&(window.cancelAnimationFrame(f(this,la)),$(this,la,null)),f(cl,zl).delete(this._canvas),this.callback(e||new vx(`Rendering cancelled, page ${this._pageIndex+1}`,t))}operatorListChanged(){var e;if(!this.graphicsReady){this.graphicsReadyCallback||(this.graphicsReadyCallback=this._continueBound);return}(e=this.stepper)==null||e.updateOperatorList(this.operatorList),!this.running&&this._continue()}_continue(){this.running=!0,!this.cancelled&&(this.task.onContinue?this.task.onContinue(this._scheduleNextBound):this._scheduleNext())}_scheduleNext(){this._useRequestAnimationFrame?$(this,la,window.requestAnimationFrame(()=>{$(this,la,null),this._nextBound().catch(this._cancelBound)})):Promise.resolve().then(this._nextBound).catch(this._cancelBound)}async _next(){this.cancelled||(this.operatorListIdx=this.gfx.executeOperatorList(this.operatorList,this.operatorListIdx,this._continueBound,this.stepper),this.operatorListIdx===this.operatorList.argsArray.length&&(this.running=!1,this.operatorList.lastChunk&&(this.gfx.endDrawing(),f(cl,zl).delete(this._canvas),this.callback())))}};la=new WeakMap,zl=new WeakMap,M(cl,zl,new WeakSet);let Sw=cl;const OZ="4.8.69",LZ="3634dab10";function tE(n){return Math.floor(Math.max(0,Math.min(1,n))*255).toString(16).padStart(2,"0")}function nd(n){return Math.max(0,Math.min(255,255*n))}class nE{static CMYK_G([e,t,s,i]){return["G",1-Math.min(1,.3*e+.59*s+.11*t+i)]}static G_CMYK([e]){return["CMYK",0,0,0,1-e]}static G_RGB([e]){return["RGB",e,e,e]}static G_rgb([e]){return e=nd(e),[e,e,e]}static G_HTML([e]){const t=tE(e);return`#${t}${t}${t}`}static RGB_G([e,t,s]){return["G",.3*e+.59*t+.11*s]}static RGB_rgb(e){return e.map(nd)}static RGB_HTML(e){return`#${e.map(tE).join("")}`}static T_HTML(){return"#00000000"}static T_rgb(){return[null]}static CMYK_RGB([e,t,s,i]){return["RGB",1-Math.min(1,e+i),1-Math.min(1,s+i),1-Math.min(1,t+i)]}static CMYK_rgb([e,t,s,i]){return[nd(1-Math.min(1,e+i)),nd(1-Math.min(1,s+i)),nd(1-Math.min(1,t+i))]}static CMYK_HTML(e){const t=this.CMYK_RGB(e).slice(1);return this.RGB_HTML(t)}static RGB_CMYK([e,t,s]){const i=1-e,r=1-t,o=1-s,a=Math.min(i,r,o);return["CMYK",i,r,o,a]}}class DZ{create(e,t,s=!1){if(e<=0||t<=0)throw new Error("Invalid SVG dimensions");const i=this._createSVG("svg:svg");return i.setAttribute("version","1.1"),s||(i.setAttribute("width",`${e}px`),i.setAttribute("height",`${t}px`)),i.setAttribute("preserveAspectRatio","none"),i.setAttribute("viewBox",`0 0 ${e} ${t}`),i}createElement(e){if(typeof e!="string")throw new Error("Invalid SVG element type");return this._createSVG(e)}_createSVG(e){Et("Abstract method `_createSVG` called.")}}class $x extends DZ{_createSVG(e){return document.createElementNS(qr,e)}}class pM{static setupStorage(e,t,s,i,r){const o=i.getValue(t,{value:null});switch(s.name){case"textarea":if(o.value!==null&&(e.textContent=o.value),r==="print")break;e.addEventListener("input",a=>{i.setValue(t,{value:a.target.value})});break;case"input":if(s.attributes.type==="radio"||s.attributes.type==="checkbox"){if(o.value===s.attributes.xfaOn?e.setAttribute("checked",!0):o.value===s.attributes.xfaOff&&e.removeAttribute("checked"),r==="print")break;e.addEventListener("change",a=>{i.setValue(t,{value:a.target.checked?a.target.getAttribute("xfaOn"):a.target.getAttribute("xfaOff")})})}else{if(o.value!==null&&e.setAttribute("value",o.value),r==="print")break;e.addEventListener("input",a=>{i.setValue(t,{value:a.target.value})})}break;case"select":if(o.value!==null){e.setAttribute("value",o.value);for(const a of s.children)a.attributes.value===o.value?a.attributes.selected=!0:a.attributes.hasOwnProperty("selected")&&delete a.attributes.selected}e.addEventListener("input",a=>{const l=a.target.options,c=l.selectedIndex===-1?"":l[l.selectedIndex].value;i.setValue(t,{value:c})});break}}static setAttributes({html:e,element:t,storage:s=null,intent:i,linkService:r}){const{attributes:o}=t,a=e instanceof HTMLAnchorElement;o.type==="radio"&&(o.name=`${o.name}-${i}`);for(const[l,c]of Object.entries(o))if(c!=null)switch(l){case"class":c.length&&e.setAttribute(l,c.join(" "));break;case"dataId":break;case"id":e.setAttribute("data-element-id",c);break;case"style":Object.assign(e.style,c);break;case"textContent":e.textContent=c;break;default:(!a||l!=="href"&&l!=="newWindow")&&e.setAttribute(l,c)}a&&r.addLinkAttributes(e,o.href,o.newWindow),s&&o.dataId&&this.setupStorage(e,o.dataId,t,s)}static render(e){var u,d;const t=e.annotationStorage,s=e.linkService,i=e.xfaHtml,r=e.intent||"display",o=document.createElement(i.name);i.attributes&&this.setAttributes({html:o,element:i,intent:r,linkService:s});const a=r!=="richText",l=e.div;if(l.append(o),e.viewport){const p=`matrix(${e.viewport.transform.join(",")})`;l.style.transform=p}a&&l.setAttribute("class","xfaLayer xfaFont");const c=[];if(i.children.length===0){if(i.value){const p=document.createTextNode(i.value);o.append(p),a&&cf.shouldBuildText(i.name)&&c.push(p)}return{textDivs:c}}const h=[[i,-1,o]];for(;h.length>0;){const[p,m,g]=h.at(-1);if(m+1===p.children.length){h.pop();continue}const b=p.children[++h.at(-1)[1]];if(b===null)continue;const{name:y}=b;if(y==="#text"){const w=document.createTextNode(b.value);c.push(w),g.append(w);continue}const v=(u=b==null?void 0:b.attributes)!=null&&u.xmlns?document.createElementNS(b.attributes.xmlns,y):document.createElement(y);if(g.append(v),b.attributes&&this.setAttributes({html:v,element:b,storage:t,intent:r,linkService:s}),((d=b.children)==null?void 0:d.length)>0)h.push([b,-1,v]);else if(b.value){const w=document.createTextNode(b.value);a&&cf.shouldBuildText(y)&&c.push(w),v.append(w)}}for(const p of l.querySelectorAll(".xfaNonInteractive input, .xfaNonInteractive textarea"))p.setAttribute("readOnly",!0);return{textDivs:c}}static update(e){const t=`matrix(${e.viewport.transform.join(",")})`;e.div.style.transform=t,e.div.hidden=!1}}const nm=1e3,jZ=9,bc=new WeakSet;function Ao(n){return{width:n[2]-n[0],height:n[3]-n[1]}}class FZ{static create(e){switch(e.data.annotationType){case rn.LINK:return new mM(e);case rn.TEXT:return new zZ(e);case rn.WIDGET:switch(e.data.fieldType){case"Tx":return new HZ(e);case"Btn":return e.data.radioButton?new bM(e):e.data.checkBox?new qZ(e):new VZ(e);case"Ch":return new UZ(e);case"Sig":return new BZ(e)}return new Rc(e);case rn.POPUP:return new Aw(e);case rn.FREETEXT:return new xM(e);case rn.LINE:return new GZ(e);case rn.SQUARE:return new KZ(e);case rn.CIRCLE:return new ZZ(e);case rn.POLYLINE:return new AM(e);case rn.CARET:return new YZ(e);case rn.INK:return new Tx(e);case rn.POLYGON:return new XZ(e);case rn.HIGHLIGHT:return new kM(e);case rn.UNDERLINE:return new JZ(e);case rn.SQUIGGLY:return new QZ(e);case rn.STRIKEOUT:return new eX(e);case rn.STAMP:return new EM(e);case rn.FILEATTACHMENT:return new tX(e);default:return new Yt(e)}}}var Hl,Uh,Wh,sp,xw;const cA=class cA{constructor(e,{isRenderable:t=!1,ignoreBorder:s=!1,createQuadrilaterals:i=!1}={}){M(this,sp);M(this,Hl,null);M(this,Uh,!1);M(this,Wh,null);this.isRenderable=t,this.data=e.data,this.layer=e.layer,this.linkService=e.linkService,this.downloadManager=e.downloadManager,this.imageResourcesPath=e.imageResourcesPath,this.renderForms=e.renderForms,this.svgFactory=e.svgFactory,this.annotationStorage=e.annotationStorage,this.enableScripting=e.enableScripting,this.hasJSActions=e.hasJSActions,this._fieldObjects=e.fieldObjects,this.parent=e.parent,t&&(this.container=this._createContainer(s)),i&&this._createQuadrilaterals()}static _hasPopupData({titleObj:e,contentsObj:t,richText:s}){return!!(e!=null&&e.str||t!=null&&t.str||s!=null&&s.str)}get _isEditable(){return this.data.isEditable}get hasPopupData(){return cA._hasPopupData(this.data)}updateEdited(e){var s;if(!this.container)return;f(this,Hl)||$(this,Hl,{rect:this.data.rect.slice(0)});const{rect:t}=e;t&&P(this,sp,xw).call(this,t),(s=f(this,Wh))==null||s.popup.updateEdited(e)}resetEdited(){var e;f(this,Hl)&&(P(this,sp,xw).call(this,f(this,Hl).rect),(e=f(this,Wh))==null||e.popup.resetEdited(),$(this,Hl,null))}_createContainer(e){const{data:t,parent:{page:s,viewport:i}}=this,r=document.createElement("section");r.setAttribute("data-annotation-id",t.id),this instanceof Rc||(r.tabIndex=nm);const{style:o}=r;if(o.zIndex=this.parent.zIndex++,t.alternativeText&&(r.title=t.alternativeText),t.noRotate&&r.classList.add("norotate"),!t.rect||this instanceof Aw){const{rotation:g}=t;return!t.hasOwnCanvas&&g!==0&&this.setRotation(g,r),r}const{width:a,height:l}=Ao(t.rect);if(!e&&t.borderStyle.width>0){o.borderWidth=`${t.borderStyle.width}px`;const g=t.borderStyle.horizontalCornerRadius,b=t.borderStyle.verticalCornerRadius;if(g>0||b>0){const v=`calc(${g}px * var(--scale-factor)) / calc(${b}px * var(--scale-factor))`;o.borderRadius=v}else if(this instanceof bM){const v=`calc(${a}px * var(--scale-factor)) / calc(${l}px * var(--scale-factor))`;o.borderRadius=v}switch(t.borderStyle.style){case ed.SOLID:o.borderStyle="solid";break;case ed.DASHED:o.borderStyle="dashed";break;case ed.BEVELED:Be("Unimplemented border style: beveled");break;case ed.INSET:Be("Unimplemented border style: inset");break;case ed.UNDERLINE:o.borderBottomStyle="solid";break}const y=t.borderColor||null;y?($(this,Uh,!0),o.borderColor=Se.makeHexColor(y[0]|0,y[1]|0,y[2]|0)):o.borderWidth=0}const c=Se.normalizeRect([t.rect[0],s.view[3]-t.rect[1]+s.view[1],t.rect[2],s.view[3]-t.rect[3]+s.view[1]]),{pageWidth:h,pageHeight:u,pageX:d,pageY:p}=i.rawDims;o.left=`${100*(c[0]-d)/h}%`,o.top=`${100*(c[1]-p)/u}%`;const{rotation:m}=t;return t.hasOwnCanvas||m===0?(o.width=`${100*a/h}%`,o.height=`${100*l/u}%`):this.setRotation(m,r),r}setRotation(e,t=this.container){if(!this.data.rect)return;const{pageWidth:s,pageHeight:i}=this.parent.viewport.rawDims,{width:r,height:o}=Ao(this.data.rect);let a,l;e%180===0?(a=100*r/s,l=100*o/i):(a=100*o/s,l=100*r/i),t.style.width=`${a}%`,t.style.height=`${l}%`,t.setAttribute("data-main-rotation",(360-e)%360)}get _commonActions(){const e=(t,s,i)=>{const r=i.detail[t],o=r[0],a=r.slice(1);i.target.style[s]=nE[`${o}_HTML`](a),this.annotationStorage.setValue(this.data.id,{[s]:nE[`${o}_rgb`](a)})};return Ke(this,"_commonActions",{display:t=>{const{display:s}=t.detail,i=s%2===1;this.container.style.visibility=i?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{noView:i,noPrint:s===1||s===2})},print:t=>{this.annotationStorage.setValue(this.data.id,{noPrint:!t.detail.print})},hidden:t=>{const{hidden:s}=t.detail;this.container.style.visibility=s?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{noPrint:s,noView:s})},focus:t=>{setTimeout(()=>t.target.focus({preventScroll:!1}),0)},userName:t=>{t.target.title=t.detail.userName},readonly:t=>{t.target.disabled=t.detail.readonly},required:t=>{this._setRequired(t.target,t.detail.required)},bgColor:t=>{e("bgColor","backgroundColor",t)},fillColor:t=>{e("fillColor","backgroundColor",t)},fgColor:t=>{e("fgColor","color",t)},textColor:t=>{e("textColor","color",t)},borderColor:t=>{e("borderColor","borderColor",t)},strokeColor:t=>{e("strokeColor","borderColor",t)},rotation:t=>{const s=t.detail.rotation;this.setRotation(s),this.annotationStorage.setValue(this.data.id,{rotation:s})}})}_dispatchEventFromSandbox(e,t){const s=this._commonActions;for(const i of Object.keys(t.detail)){const r=e[i]||s[i];r==null||r(t)}}_setDefaultPropertiesFromJS(e){if(!this.enableScripting)return;const t=this.annotationStorage.getRawValue(this.data.id);if(!t)return;const s=this._commonActions;for(const[i,r]of Object.entries(t)){const o=s[i];if(o){const a={detail:{[i]:r},target:e};o(a),delete t[i]}}}_createQuadrilaterals(){if(!this.container)return;const{quadPoints:e}=this.data;if(!e)return;const[t,s,i,r]=this.data.rect.map(g=>Math.fround(g));if(e.length===8){const[g,b,y,v]=e.subarray(2,6);if(i===g&&r===b&&t===y&&s===v)return}const{style:o}=this.container;let a;if(f(this,Uh)){const{borderColor:g,borderWidth:b}=o;o.borderWidth=0,a=["url('data:image/svg+xml;utf8,",'',``],this.container.classList.add("hasBorder")}const l=i-t,c=r-s,{svgFactory:h}=this,u=h.createElement("svg");u.classList.add("quadrilateralsContainer"),u.setAttribute("width",0),u.setAttribute("height",0);const d=h.createElement("defs");u.append(d);const p=h.createElement("clipPath"),m=`clippath_${this.data.id}`;p.setAttribute("id",m),p.setAttribute("clipPathUnits","objectBoundingBox"),d.append(p);for(let g=2,b=e.length;g`)}f(this,Uh)&&(a.push("')"),o.backgroundImage=a.join("")),this.container.append(u),this.container.style.clipPath=`url(#${m})`}_createPopup(){const{data:e}=this,t=$(this,Wh,new Aw({data:{color:e.color,titleObj:e.titleObj,modificationDate:e.modificationDate,contentsObj:e.contentsObj,richText:e.richText,parentRect:e.rect,borderStyle:0,id:`popup_${e.id}`,rotation:e.rotation},parent:this.parent,elements:[this]}));this.parent.div.append(t.render())}render(){Et("Abstract method `AnnotationElement.render` called")}_getElementsByName(e,t=null){const s=[];if(this._fieldObjects){const i=this._fieldObjects[e];if(i)for(const{page:r,id:o,exportValues:a}of i){if(r===-1||o===t)continue;const l=typeof a=="string"?a:null,c=document.querySelector(`[data-element-id="${o}"]`);if(c&&!bc.has(c)){Be(`_getElementsByName - element not allowed: ${o}`);continue}s.push({id:o,exportValue:l,domElement:c})}return s}for(const i of document.getElementsByName(e)){const{exportValue:r}=i,o=i.getAttribute("data-element-id");o!==t&&bc.has(i)&&s.push({id:o,exportValue:r,domElement:i})}return s}show(){var e;this.container&&(this.container.hidden=!1),(e=this.popup)==null||e.maybeShow()}hide(){var e;this.container&&(this.container.hidden=!0),(e=this.popup)==null||e.forceHide()}getElementsToTriggerPopup(){return this.container}addHighlightArea(){const e=this.getElementsToTriggerPopup();if(Array.isArray(e))for(const t of e)t.classList.add("highlightArea");else e.classList.add("highlightArea")}_editOnDoubleClick(){if(!this._isEditable)return;const{annotationEditorType:e,data:{id:t}}=this;this.container.addEventListener("dblclick",()=>{var s;(s=this.linkService.eventBus)==null||s.dispatch("switchannotationeditormode",{source:this,mode:e,editId:t})})}};Hl=new WeakMap,Uh=new WeakMap,Wh=new WeakMap,sp=new WeakSet,xw=function(e){const{container:{style:t},data:{rect:s,rotation:i},parent:{viewport:{rawDims:{pageWidth:r,pageHeight:o,pageX:a,pageY:l}}}}=this;s==null||s.splice(0,4,...e);const{width:c,height:h}=Ao(e);t.left=`${100*(e[0]-a)/r}%`,t.top=`${100*(o-e[3]+l)/o}%`,i===0?(t.width=`${100*c/r}%`,t.height=`${100*h/o}%`):this.setRotation(i)};let Yt=cA;var Js,Xa,gM,yM;class mM extends Yt{constructor(t,s=null){super(t,{isRenderable:!0,ignoreBorder:!!(s!=null&&s.ignoreBorder),createQuadrilaterals:!0});M(this,Js);this.isTooltipOnly=t.data.isTooltipOnly}render(){const{data:t,linkService:s}=this,i=document.createElement("a");i.setAttribute("data-element-id",t.id);let r=!1;return t.url?(s.addLinkAttributes(i,t.url,t.newWindow),r=!0):t.action?(this._bindNamedAction(i,t.action),r=!0):t.attachment?(P(this,Js,gM).call(this,i,t.attachment,t.attachmentDest),r=!0):t.setOCGState?(P(this,Js,yM).call(this,i,t.setOCGState),r=!0):t.dest?(this._bindLink(i,t.dest),r=!0):(t.actions&&(t.actions.Action||t.actions["Mouse Up"]||t.actions["Mouse Down"])&&this.enableScripting&&this.hasJSActions&&(this._bindJSAction(i,t),r=!0),t.resetForm?(this._bindResetFormAction(i,t.resetForm),r=!0):this.isTooltipOnly&&!r&&(this._bindLink(i,""),r=!0)),this.container.classList.add("linkAnnotation"),r&&this.container.append(i),this.container}_bindLink(t,s){t.href=this.linkService.getDestinationHash(s),t.onclick=()=>(s&&this.linkService.goToDestination(s),!1),(s||s==="")&&P(this,Js,Xa).call(this)}_bindNamedAction(t,s){t.href=this.linkService.getAnchorUrl(""),t.onclick=()=>(this.linkService.executeNamedAction(s),!1),P(this,Js,Xa).call(this)}_bindJSAction(t,s){t.href=this.linkService.getAnchorUrl("");const i=new Map([["Action","onclick"],["Mouse Up","onmouseup"],["Mouse Down","onmousedown"]]);for(const r of Object.keys(s.actions)){const o=i.get(r);o&&(t[o]=()=>{var a;return(a=this.linkService.eventBus)==null||a.dispatch("dispatcheventinsandbox",{source:this,detail:{id:s.id,name:r}}),!1})}t.onclick||(t.onclick=()=>!1),P(this,Js,Xa).call(this)}_bindResetFormAction(t,s){const i=t.onclick;if(i||(t.href=this.linkService.getAnchorUrl("")),P(this,Js,Xa).call(this),!this._fieldObjects){Be('_bindResetFormAction - "resetForm" action not supported, ensure that the `fieldObjects` parameter is provided.'),i||(t.onclick=()=>!1);return}t.onclick=()=>{var u;i==null||i();const{fields:r,refs:o,include:a}=s,l=[];if(r.length!==0||o.length!==0){const d=new Set(o);for(const p of r){const m=this._fieldObjects[p]||[];for(const{id:g}of m)d.add(g)}for(const p of Object.values(this._fieldObjects))for(const m of p)d.has(m.id)===a&&l.push(m)}else for(const d of Object.values(this._fieldObjects))l.push(...d);const c=this.annotationStorage,h=[];for(const d of l){const{id:p}=d;switch(h.push(p),d.type){case"text":{const g=d.defaultValue||"";c.setValue(p,{value:g});break}case"checkbox":case"radiobutton":{const g=d.defaultValue===d.exportValues;c.setValue(p,{value:g});break}case"combobox":case"listbox":{const g=d.defaultValue||"";c.setValue(p,{value:g});break}default:continue}const m=document.querySelector(`[data-element-id="${p}"]`);if(m){if(!bc.has(m)){Be(`_bindResetFormAction - element not allowed: ${p}`);continue}}else continue;m.dispatchEvent(new Event("resetform"))}return this.enableScripting&&((u=this.linkService.eventBus)==null||u.dispatch("dispatcheventinsandbox",{source:this,detail:{id:"app",ids:h,name:"ResetForm"}})),!1}}}Js=new WeakSet,Xa=function(){this.container.setAttribute("data-internal-link","")},gM=function(t,s,i=null){t.href=this.linkService.getAnchorUrl(""),s.description&&(t.title=s.description),t.onclick=()=>{var r;return(r=this.downloadManager)==null||r.openOrDownloadData(s.content,s.filename,i),!1},P(this,Js,Xa).call(this)},yM=function(t,s){t.href=this.linkService.getAnchorUrl(""),t.onclick=()=>(this.linkService.executeSetOCGState(s),!1),P(this,Js,Xa).call(this)};class zZ extends Yt{constructor(e){super(e,{isRenderable:!0})}render(){this.container.classList.add("textAnnotation");const e=document.createElement("img");return e.src=this.imageResourcesPath+"annotation-"+this.data.name.toLowerCase()+".svg",e.setAttribute("data-l10n-id","pdfjs-text-annotation-type"),e.setAttribute("data-l10n-args",JSON.stringify({type:this.data.name})),!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container.append(e),this.container}}class Rc extends Yt{render(){return this.container}showElementAndHideCanvas(e){var t;this.data.hasOwnCanvas&&(((t=e.previousSibling)==null?void 0:t.nodeName)==="CANVAS"&&(e.previousSibling.hidden=!0),e.hidden=!1)}_getKeyModifier(e){return ps.platform.isMac?e.metaKey:e.ctrlKey}_setEventListener(e,t,s,i,r){s.includes("mouse")?e.addEventListener(s,o=>{var a;(a=this.linkService.eventBus)==null||a.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:i,value:r(o),shift:o.shiftKey,modifier:this._getKeyModifier(o)}})}):e.addEventListener(s,o=>{var a;if(s==="blur"){if(!t.focused||!o.relatedTarget)return;t.focused=!1}else if(s==="focus"){if(t.focused)return;t.focused=!0}r&&((a=this.linkService.eventBus)==null||a.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:i,value:r(o)}}))})}_setEventListeners(e,t,s,i){var r,o,a;for(const[l,c]of s)(c==="Action"||(r=this.data.actions)!=null&&r[c])&&((c==="Focus"||c==="Blur")&&(t||(t={focused:!1})),this._setEventListener(e,t,l,c,i),c==="Focus"&&!((o=this.data.actions)!=null&&o.Blur)?this._setEventListener(e,t,"blur","Blur",null):c==="Blur"&&!((a=this.data.actions)!=null&&a.Focus)&&this._setEventListener(e,t,"focus","Focus",null))}_setBackgroundColor(e){const t=this.data.backgroundColor||null;e.style.backgroundColor=t===null?"transparent":Se.makeHexColor(t[0],t[1],t[2])}_setTextStyle(e){const t=["left","center","right"],{fontColor:s}=this.data.defaultAppearanceData,i=this.data.defaultAppearanceData.fontSize||jZ,r=e.style;let o;const a=2,l=c=>Math.round(10*c)/10;if(this.data.multiLine){const c=Math.abs(this.data.rect[3]-this.data.rect[1]-a),h=Math.round(c/(_b*i))||1,u=c/h;o=Math.min(i,l(u/_b))}else{const c=Math.abs(this.data.rect[3]-this.data.rect[1]-a);o=Math.min(i,l(c/_b))}r.fontSize=`calc(${o}px * var(--scale-factor))`,r.color=Se.makeHexColor(s[0],s[1],s[2]),this.data.textAlignment!==null&&(r.textAlign=t[this.data.textAlignment])}_setRequired(e,t){t?e.setAttribute("required",!0):e.removeAttribute("required"),e.setAttribute("aria-required",t)}}class HZ extends Rc{constructor(e){const t=e.renderForms||e.data.hasOwnCanvas||!e.data.hasAppearance&&!!e.data.fieldValue;super(e,{isRenderable:t})}setPropertyOnSiblings(e,t,s,i){const r=this.annotationStorage;for(const o of this._getElementsByName(e.name,e.id))o.domElement&&(o.domElement[t]=s),r.setValue(o.id,{[i]:s})}render(){var i,r;const e=this.annotationStorage,t=this.data.id;this.container.classList.add("textWidgetAnnotation");let s=null;if(this.renderForms){const o=e.getValue(t,{value:this.data.fieldValue});let a=o.value||"";const l=e.getValue(t,{charLimit:this.data.maxLen}).charLimit;l&&a.length>l&&(a=a.slice(0,l));let c=o.formattedValue||((i=this.data.textContent)==null?void 0:i.join(` -`))||null;c&&this.data.comb&&(c=c.replaceAll(/\s+/g,""));const h={userValue:a,formattedValue:c,lastCommittedValue:null,commitKey:1,focused:!1};this.data.multiLine?(s=document.createElement("textarea"),s.textContent=c??a,this.data.doNotScroll&&(s.style.overflowY="hidden")):(s=document.createElement("input"),s.type="text",s.setAttribute("value",c??a),this.data.doNotScroll&&(s.style.overflowX="hidden")),this.data.hasOwnCanvas&&(s.hidden=!0),bc.add(s),s.setAttribute("data-element-id",t),s.disabled=this.data.readOnly,s.name=this.data.fieldName,s.tabIndex=nm,this._setRequired(s,this.data.required),l&&(s.maxLength=l),s.addEventListener("input",d=>{e.setValue(t,{value:d.target.value}),this.setPropertyOnSiblings(s,"value",d.target.value,"value"),h.formattedValue=null}),s.addEventListener("resetform",d=>{const p=this.data.defaultFieldValue??"";s.value=h.userValue=p,h.formattedValue=null});let u=d=>{const{formattedValue:p}=h;p!=null&&(d.target.value=p),d.target.scrollLeft=0};if(this.enableScripting&&this.hasJSActions){s.addEventListener("focus",p=>{var g;if(h.focused)return;const{target:m}=p;h.userValue&&(m.value=h.userValue),h.lastCommittedValue=m.value,h.commitKey=1,(g=this.data.actions)!=null&&g.Focus||(h.focused=!0)}),s.addEventListener("updatefromsandbox",p=>{this.showElementAndHideCanvas(p.target);const m={value(g){h.userValue=g.detail.value??"",e.setValue(t,{value:h.userValue.toString()}),g.target.value=h.userValue},formattedValue(g){const{formattedValue:b}=g.detail;h.formattedValue=b,b!=null&&g.target!==document.activeElement&&(g.target.value=b),e.setValue(t,{formattedValue:b})},selRange(g){g.target.setSelectionRange(...g.detail.selRange)},charLimit:g=>{var w;const{charLimit:b}=g.detail,{target:y}=g;if(b===0){y.removeAttribute("maxLength");return}y.setAttribute("maxLength",b);let v=h.userValue;!v||v.length<=b||(v=v.slice(0,b),y.value=h.userValue=v,e.setValue(t,{value:v}),(w=this.linkService.eventBus)==null||w.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:v,willCommit:!0,commitKey:1,selStart:y.selectionStart,selEnd:y.selectionEnd}}))}};this._dispatchEventFromSandbox(m,p)}),s.addEventListener("keydown",p=>{var b;h.commitKey=1;let m=-1;if(p.key==="Escape"?m=0:p.key==="Enter"&&!this.data.multiLine?m=2:p.key==="Tab"&&(h.commitKey=3),m===-1)return;const{value:g}=p.target;h.lastCommittedValue!==g&&(h.lastCommittedValue=g,h.userValue=g,(b=this.linkService.eventBus)==null||b.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:g,willCommit:!0,commitKey:m,selStart:p.target.selectionStart,selEnd:p.target.selectionEnd}}))});const d=u;u=null,s.addEventListener("blur",p=>{var g,b;if(!h.focused||!p.relatedTarget)return;(g=this.data.actions)!=null&&g.Blur||(h.focused=!1);const{value:m}=p.target;h.userValue=m,h.lastCommittedValue!==m&&((b=this.linkService.eventBus)==null||b.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:m,willCommit:!0,commitKey:h.commitKey,selStart:p.target.selectionStart,selEnd:p.target.selectionEnd}})),d(p)}),(r=this.data.actions)!=null&&r.Keystroke&&s.addEventListener("beforeinput",p=>{var k;h.lastCommittedValue=null;const{data:m,target:g}=p,{value:b,selectionStart:y,selectionEnd:v}=g;let w=y,x=v;switch(p.inputType){case"deleteWordBackward":{const E=b.substring(0,y).match(/\w*[^\w]*$/);E&&(w-=E[0].length);break}case"deleteWordForward":{const E=b.substring(y).match(/^[^\w]*\w*/);E&&(x+=E[0].length);break}case"deleteContentBackward":y===v&&(w-=1);break;case"deleteContentForward":y===v&&(x+=1);break}p.preventDefault(),(k=this.linkService.eventBus)==null||k.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:b,change:m||"",willCommit:!1,selStart:w,selEnd:x}})}),this._setEventListeners(s,h,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],p=>p.target.value)}if(u&&s.addEventListener("blur",u),this.data.comb){const p=(this.data.rect[2]-this.data.rect[0])/l;s.classList.add("comb"),s.style.letterSpacing=`calc(${p}px * var(--scale-factor) - 1ch)`}}else s=document.createElement("div"),s.textContent=this.data.fieldValue,s.style.verticalAlign="middle",s.style.display="table-cell",this.data.hasOwnCanvas&&(s.hidden=!0);return this._setTextStyle(s),this._setBackgroundColor(s),this._setDefaultPropertiesFromJS(s),this.container.append(s),this.container}}class BZ extends Rc{constructor(e){super(e,{isRenderable:!!e.data.hasOwnCanvas})}}class qZ extends Rc{constructor(e){super(e,{isRenderable:e.renderForms})}render(){const e=this.annotationStorage,t=this.data,s=t.id;let i=e.getValue(s,{value:t.exportValue===t.fieldValue}).value;typeof i=="string"&&(i=i!=="Off",e.setValue(s,{value:i})),this.container.classList.add("buttonWidgetAnnotation","checkBox");const r=document.createElement("input");return bc.add(r),r.setAttribute("data-element-id",s),r.disabled=t.readOnly,this._setRequired(r,this.data.required),r.type="checkbox",r.name=t.fieldName,i&&r.setAttribute("checked",!0),r.setAttribute("exportValue",t.exportValue),r.tabIndex=nm,r.addEventListener("change",o=>{const{name:a,checked:l}=o.target;for(const c of this._getElementsByName(a,s)){const h=l&&c.exportValue===t.exportValue;c.domElement&&(c.domElement.checked=h),e.setValue(c.id,{value:h})}e.setValue(s,{value:l})}),r.addEventListener("resetform",o=>{const a=t.defaultFieldValue||"Off";o.target.checked=a===t.exportValue}),this.enableScripting&&this.hasJSActions&&(r.addEventListener("updatefromsandbox",o=>{const a={value(l){l.target.checked=l.detail.value!=="Off",e.setValue(s,{value:l.target.checked})}};this._dispatchEventFromSandbox(a,o)}),this._setEventListeners(r,null,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],o=>o.target.checked)),this._setBackgroundColor(r),this._setDefaultPropertiesFromJS(r),this.container.append(r),this.container}}class bM extends Rc{constructor(e){super(e,{isRenderable:e.renderForms})}render(){this.container.classList.add("buttonWidgetAnnotation","radioButton");const e=this.annotationStorage,t=this.data,s=t.id;let i=e.getValue(s,{value:t.fieldValue===t.buttonValue}).value;if(typeof i=="string"&&(i=i!==t.buttonValue,e.setValue(s,{value:i})),i)for(const o of this._getElementsByName(t.fieldName,s))e.setValue(o.id,{value:!1});const r=document.createElement("input");if(bc.add(r),r.setAttribute("data-element-id",s),r.disabled=t.readOnly,this._setRequired(r,this.data.required),r.type="radio",r.name=t.fieldName,i&&r.setAttribute("checked",!0),r.tabIndex=nm,r.addEventListener("change",o=>{const{name:a,checked:l}=o.target;for(const c of this._getElementsByName(a,s))e.setValue(c.id,{value:!1});e.setValue(s,{value:l})}),r.addEventListener("resetform",o=>{const a=t.defaultFieldValue;o.target.checked=a!=null&&a===t.buttonValue}),this.enableScripting&&this.hasJSActions){const o=t.buttonValue;r.addEventListener("updatefromsandbox",a=>{const l={value:c=>{const h=o===c.detail.value;for(const u of this._getElementsByName(c.target.name)){const d=h&&u.id===s;u.domElement&&(u.domElement.checked=d),e.setValue(u.id,{value:d})}}};this._dispatchEventFromSandbox(l,a)}),this._setEventListeners(r,null,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],a=>a.target.checked)}return this._setBackgroundColor(r),this._setDefaultPropertiesFromJS(r),this.container.append(r),this.container}}class VZ extends mM{constructor(e){super(e,{ignoreBorder:e.data.hasAppearance})}render(){const e=super.render();e.classList.add("buttonWidgetAnnotation","pushButton");const t=e.lastChild;return this.enableScripting&&this.hasJSActions&&t&&(this._setDefaultPropertiesFromJS(t),t.addEventListener("updatefromsandbox",s=>{this._dispatchEventFromSandbox({},s)})),e}}class UZ extends Rc{constructor(e){super(e,{isRenderable:e.renderForms})}render(){this.container.classList.add("choiceWidgetAnnotation");const e=this.annotationStorage,t=this.data.id,s=e.getValue(t,{value:this.data.fieldValue}),i=document.createElement("select");bc.add(i),i.setAttribute("data-element-id",t),i.disabled=this.data.readOnly,this._setRequired(i,this.data.required),i.name=this.data.fieldName,i.tabIndex=nm;let r=this.data.combo&&this.data.options.length>0;this.data.combo||(i.size=this.data.options.length,this.data.multiSelect&&(i.multiple=!0)),i.addEventListener("resetform",h=>{const u=this.data.defaultFieldValue;for(const d of i.options)d.selected=d.value===u});for(const h of this.data.options){const u=document.createElement("option");u.textContent=h.displayValue,u.value=h.exportValue,s.value.includes(h.exportValue)&&(u.setAttribute("selected",!0),r=!1),i.append(u)}let o=null;if(r){const h=document.createElement("option");h.value=" ",h.setAttribute("hidden",!0),h.setAttribute("selected",!0),i.prepend(h),o=()=>{h.remove(),i.removeEventListener("input",o),o=null},i.addEventListener("input",o)}const a=h=>{const u=h?"value":"textContent",{options:d,multiple:p}=i;return p?Array.prototype.filter.call(d,m=>m.selected).map(m=>m[u]):d.selectedIndex===-1?null:d[d.selectedIndex][u]};let l=a(!1);const c=h=>{const u=h.target.options;return Array.prototype.map.call(u,d=>({displayValue:d.textContent,exportValue:d.value}))};return this.enableScripting&&this.hasJSActions?(i.addEventListener("updatefromsandbox",h=>{const u={value(d){o==null||o();const p=d.detail.value,m=new Set(Array.isArray(p)?p:[p]);for(const g of i.options)g.selected=m.has(g.value);e.setValue(t,{value:a(!0)}),l=a(!1)},multipleSelection(d){i.multiple=!0},remove(d){const p=i.options,m=d.detail.remove;p[m].selected=!1,i.remove(m),p.length>0&&Array.prototype.findIndex.call(p,b=>b.selected)===-1&&(p[0].selected=!0),e.setValue(t,{value:a(!0),items:c(d)}),l=a(!1)},clear(d){for(;i.length!==0;)i.remove(0);e.setValue(t,{value:null,items:[]}),l=a(!1)},insert(d){const{index:p,displayValue:m,exportValue:g}=d.detail.insert,b=i.children[p],y=document.createElement("option");y.textContent=m,y.value=g,b?b.before(y):i.append(y),e.setValue(t,{value:a(!0),items:c(d)}),l=a(!1)},items(d){const{items:p}=d.detail;for(;i.length!==0;)i.remove(0);for(const m of p){const{displayValue:g,exportValue:b}=m,y=document.createElement("option");y.textContent=g,y.value=b,i.append(y)}i.options.length>0&&(i.options[0].selected=!0),e.setValue(t,{value:a(!0),items:c(d)}),l=a(!1)},indices(d){const p=new Set(d.detail.indices);for(const m of d.target.options)m.selected=p.has(m.index);e.setValue(t,{value:a(!0)}),l=a(!1)},editable(d){d.target.disabled=!d.detail.editable}};this._dispatchEventFromSandbox(u,h)}),i.addEventListener("input",h=>{var p;const u=a(!0),d=a(!1);e.setValue(t,{value:u}),h.preventDefault(),(p=this.linkService.eventBus)==null||p.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:l,change:d,changeEx:u,willCommit:!1,commitKey:1,keyDown:!1}})}),this._setEventListeners(i,null,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"],["input","Action"],["input","Validate"]],h=>h.target.value)):i.addEventListener("input",function(h){e.setValue(t,{value:a(!0)})}),this.data.combo&&this._setTextStyle(i),this._setBackgroundColor(i),this._setDefaultPropertiesFromJS(i),this.container.append(i),this.container}}class Aw extends Yt{constructor(e){const{data:t,elements:s}=e;super(e,{isRenderable:Yt._hasPopupData(t)}),this.elements=s,this.popup=null}render(){this.container.classList.add("popupAnnotation");const e=this.popup=new WZ({container:this.container,color:this.data.color,titleObj:this.data.titleObj,modificationDate:this.data.modificationDate,contentsObj:this.data.contentsObj,richText:this.data.richText,rect:this.data.rect,parentRect:this.data.parentRect||null,parent:this.parent,elements:this.elements,open:this.data.open}),t=[];for(const s of this.elements)s.popup=e,s.container.ariaHasPopup="dialog",t.push(s.data.id),s.addHighlightArea();return this.container.setAttribute("aria-controls",t.map(s=>`${bx}${s}`).join(",")),this.container}}var Gh,e0,t0,Kh,Bl,Ht,no,Zh,ip,rp,Xh,so,Li,io,op,ro,ap,ql,Vl,dt,xg,kw,vM,wM,_M,SM,Ag,kg,Ew;class WZ{constructor({container:e,color:t,elements:s,titleObj:i,modificationDate:r,contentsObj:o,richText:a,parent:l,rect:c,parentRect:h,open:u}){M(this,dt);M(this,Gh,P(this,dt,_M).bind(this));M(this,e0,P(this,dt,Ew).bind(this));M(this,t0,P(this,dt,kg).bind(this));M(this,Kh,P(this,dt,Ag).bind(this));M(this,Bl,null);M(this,Ht,null);M(this,no,null);M(this,Zh,null);M(this,ip,null);M(this,rp,null);M(this,Xh,null);M(this,so,!1);M(this,Li,null);M(this,io,null);M(this,op,null);M(this,ro,null);M(this,ap,null);M(this,ql,null);M(this,Vl,!1);var d;$(this,Ht,e),$(this,ap,i),$(this,no,o),$(this,ro,a),$(this,rp,l),$(this,Bl,t),$(this,op,c),$(this,Xh,h),$(this,ip,s),$(this,Zh,_x.toDateObject(r)),this.trigger=s.flatMap(p=>p.getElementsToTriggerPopup());for(const p of this.trigger)p.addEventListener("click",f(this,Kh)),p.addEventListener("mouseenter",f(this,t0)),p.addEventListener("mouseleave",f(this,e0)),p.classList.add("popupTriggerArea");for(const p of s)(d=p.container)==null||d.addEventListener("keydown",f(this,Gh));f(this,Ht).hidden=!0,u&&P(this,dt,Ag).call(this)}render(){if(f(this,Li))return;const e=$(this,Li,document.createElement("div"));if(e.className="popup",f(this,Bl)){const r=e.style.outlineColor=Se.makeHexColor(...f(this,Bl));CSS.supports("background-color","color-mix(in srgb, red 30%, white)")?e.style.backgroundColor=`color-mix(in srgb, ${r} 30%, white)`:e.style.backgroundColor=Se.makeHexColor(...f(this,Bl).map(a=>Math.floor(.7*(255-a)+a)))}const t=document.createElement("span");t.className="header";const s=document.createElement("h1");if(t.append(s),{dir:s.dir,str:s.textContent}=f(this,ap),e.append(t),f(this,Zh)){const r=document.createElement("span");r.classList.add("popupDate"),r.setAttribute("data-l10n-id","pdfjs-annotation-date-time-string"),r.setAttribute("data-l10n-args",JSON.stringify({dateObj:f(this,Zh).valueOf()})),t.append(r)}const i=f(this,dt,xg);if(i)pM.render({xfaHtml:i,intent:"richText",div:e}),e.lastChild.classList.add("richText","popupContent");else{const r=this._formatContents(f(this,no));e.append(r)}f(this,Ht).append(e)}_formatContents({str:e,dir:t}){const s=document.createElement("p");s.classList.add("popupContent"),s.dir=t;const i=e.split(/(?:\r\n?|\n)/);for(let r=0,o=i.length;r{o.key==="Enter"&&(r?o.metaKey:o.ctrlKey)&&P(this,pp,Cw).call(this)}),!s.popupRef&&this.hasPopupData?this._createPopup():i.classList.add("popupTriggerArea"),t.append(i),t}getElementsToTriggerPopup(){return f(this,fp)}addHighlightArea(){this.container.classList.add("highlightArea")}}fp=new WeakMap,pp=new WeakSet,Cw=function(){var t;(t=this.downloadManager)==null||t.openOrDownloadData(this.content,this.filename)};var mp,Ul,Wl,gp,Ec,CM,$w,zC;let nX=(zC=class{constructor({div:e,accessibilityManager:t,annotationCanvasMap:s,annotationEditorUIManager:i,page:r,viewport:o,structTreeLayer:a}){M(this,Ec);M(this,mp,null);M(this,Ul,null);M(this,Wl,new Map);M(this,gp,null);this.div=e,$(this,mp,t),$(this,Ul,s),$(this,gp,a||null),this.page=r,this.viewport=o,this.zIndex=0,this._annotationEditorUIManager=i}hasEditableAnnotations(){return f(this,Wl).size>0}async render(e){var o;const{annotations:t}=e,s=this.div;gc(s,this.viewport);const i=new Map,r={data:null,layer:s,linkService:e.linkService,downloadManager:e.downloadManager,imageResourcesPath:e.imageResourcesPath||"",renderForms:e.renderForms!==!1,svgFactory:new $x,annotationStorage:e.annotationStorage||new xx,enableScripting:e.enableScripting===!0,hasJSActions:e.hasJSActions,fieldObjects:e.fieldObjects,parent:this,elements:null};for(const a of t){if(a.noHTML)continue;const l=a.annotationType===rn.POPUP;if(l){const u=i.get(a.id);if(!u)continue;r.elements=u}else{const{width:u,height:d}=Ao(a.rect);if(u<=0||d<=0)continue}r.data=a;const c=FZ.create(r);if(!c.isRenderable)continue;if(!l&&a.popupRef){const u=i.get(a.popupRef);u?u.push(c):i.set(a.popupRef,[c])}const h=c.render();a.hidden&&(h.style.visibility="hidden"),await P(this,Ec,CM).call(this,h,a.id),c._isEditable&&(f(this,Wl).set(c.data.id,c),(o=this._annotationEditorUIManager)==null||o.renderAnnotationElement(c))}P(this,Ec,$w).call(this)}update({viewport:e}){const t=this.div;this.viewport=e,gc(t,{rotation:e.rotation}),P(this,Ec,$w).call(this),t.hidden=!1}getEditableAnnotations(){return Array.from(f(this,Wl).values())}getEditableAnnotation(e){return f(this,Wl).get(e)}},mp=new WeakMap,Ul=new WeakMap,Wl=new WeakMap,gp=new WeakMap,Ec=new WeakSet,CM=async function(e,t){var o,a;const s=e.firstChild||e,i=s.id=`${bx}${t}`,r=await((o=f(this,gp))==null?void 0:o.getAriaAttributes(i));if(r)for(const[l,c]of r)s.setAttribute(l,c);this.div.append(e),(a=f(this,mp))==null||a.moveElementInDOM(this.div,e,s,!1)},$w=function(){if(!f(this,Ul))return;const e=this.div;for(const[t,s]of f(this,Ul)){const i=e.querySelector(`[data-annotation-id="${t}"]`);if(!i)continue;s.className="annotationContent";const{firstChild:r}=i;r?r.nodeName==="CANVAS"?r.replaceWith(s):r.classList.contains("annotationContent")?r.after(s):r.before(s):i.append(s)}f(this,Ul).clear()},zC);const Mm=/\r\n?|\n/g;var Di,Vs,yp,Gl,Us,en,$M,TM,PM,Eg,Co,Cg,$g,RM,Pw,MM;const St=class St extends ht{constructor(t){super({...t,name:"freeTextEditor"});M(this,en);M(this,Di);M(this,Vs,"");M(this,yp,`${this.id}-editor`);M(this,Gl,null);M(this,Us);$(this,Di,t.color||St._defaultColor||ht._defaultLineColor),$(this,Us,t.fontSize||St._defaultFontSize)}static get _keyboardManager(){const t=St.prototype,s=o=>o.isEmpty(),i=yc.TRANSLATE_SMALL,r=yc.TRANSLATE_BIG;return Ke(this,"_keyboardManager",new tm([[["ctrl+s","mac+meta+s","ctrl+p","mac+meta+p"],t.commitOrRemove,{bubbles:!0}],[["ctrl+Enter","mac+meta+Enter","Escape","mac+Escape"],t.commitOrRemove],[["ArrowLeft","mac+ArrowLeft"],t._translateEmpty,{args:[-i,0],checker:s}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],t._translateEmpty,{args:[-r,0],checker:s}],[["ArrowRight","mac+ArrowRight"],t._translateEmpty,{args:[i,0],checker:s}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],t._translateEmpty,{args:[r,0],checker:s}],[["ArrowUp","mac+ArrowUp"],t._translateEmpty,{args:[0,-i],checker:s}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],t._translateEmpty,{args:[0,-r],checker:s}],[["ArrowDown","mac+ArrowDown"],t._translateEmpty,{args:[0,i],checker:s}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],t._translateEmpty,{args:[0,r],checker:s}]]))}static initialize(t,s){ht.initialize(t,s);const i=getComputedStyle(document.documentElement);this._internalPadding=parseFloat(i.getPropertyValue("--freetext-padding"))}static updateDefaultParams(t,s){switch(t){case Te.FREETEXT_SIZE:St._defaultFontSize=s;break;case Te.FREETEXT_COLOR:St._defaultColor=s;break}}updateParams(t,s){switch(t){case Te.FREETEXT_SIZE:P(this,en,$M).call(this,s);break;case Te.FREETEXT_COLOR:P(this,en,TM).call(this,s);break}}static get defaultPropertiesToUpdate(){return[[Te.FREETEXT_SIZE,St._defaultFontSize],[Te.FREETEXT_COLOR,St._defaultColor||ht._defaultLineColor]]}get propertiesToUpdate(){return[[Te.FREETEXT_SIZE,f(this,Us)],[Te.FREETEXT_COLOR,f(this,Di)]]}_translateEmpty(t,s){this._uiManager.translateSelectedEditors(t,s,!0)}getInitialTranslation(){const t=this.parentScale;return[-St._internalPadding*t,-(St._internalPadding+f(this,Us))*t]}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(this.isAttachedToDOM||this.parent.add(this)))}enableEditMode(){if(this.isInEditMode())return;this.parent.setEditingState(!1),this.parent.updateToolbar(De.FREETEXT),super.enableEditMode(),this.overlayDiv.classList.remove("enabled"),this.editorDiv.contentEditable=!0,this._isDraggable=!1,this.div.removeAttribute("aria-activedescendant"),$(this,Gl,new AbortController);const t=this._uiManager.combinedSignal(f(this,Gl));this.editorDiv.addEventListener("keydown",this.editorDivKeydown.bind(this),{signal:t}),this.editorDiv.addEventListener("focus",this.editorDivFocus.bind(this),{signal:t}),this.editorDiv.addEventListener("blur",this.editorDivBlur.bind(this),{signal:t}),this.editorDiv.addEventListener("input",this.editorDivInput.bind(this),{signal:t}),this.editorDiv.addEventListener("paste",this.editorDivPaste.bind(this),{signal:t})}disableEditMode(){var t;this.isInEditMode()&&(this.parent.setEditingState(!0),super.disableEditMode(),this.overlayDiv.classList.add("enabled"),this.editorDiv.contentEditable=!1,this.div.setAttribute("aria-activedescendant",f(this,yp)),this._isDraggable=!0,(t=f(this,Gl))==null||t.abort(),$(this,Gl,null),this.div.focus({preventScroll:!0}),this.isEditing=!1,this.parent.div.classList.add("freetextEditing"))}focusin(t){this._focusEventsAllowed&&(super.focusin(t),t.target!==this.editorDiv&&this.editorDiv.focus())}onceAdded(){var t;this.width||(this.enableEditMode(),this.editorDiv.focus(),(t=this._initialOptions)!=null&&t.isCentered&&this.center(),this._initialOptions=null)}isEmpty(){return!this.editorDiv||this.editorDiv.innerText.trim()===""}remove(){this.isEditing=!1,this.parent&&(this.parent.setEditingState(!0),this.parent.div.classList.add("freetextEditing")),super.remove()}commit(){if(!this.isInEditMode())return;super.commit(),this.disableEditMode();const t=f(this,Vs),s=$(this,Vs,P(this,en,PM).call(this).trimEnd());if(t===s)return;const i=r=>{if($(this,Vs,r),!r){this.remove();return}P(this,en,$g).call(this),this._uiManager.rebuild(this),P(this,en,Eg).call(this)};this.addCommands({cmd:()=>{i(s)},undo:()=>{i(t)},mustExec:!1}),P(this,en,Eg).call(this)}shouldGetKeyboardEvents(){return this.isInEditMode()}enterInEditMode(){this.enableEditMode(),this.editorDiv.focus()}dblclick(t){this.enterInEditMode()}keydown(t){t.target===this.div&&t.key==="Enter"&&(this.enterInEditMode(),t.preventDefault())}editorDivKeydown(t){St._keyboardManager.exec(this,t)}editorDivFocus(t){this.isEditing=!0}editorDivBlur(t){this.isEditing=!1}editorDivInput(t){this.parent.div.classList.toggle("freetextEditing",this.isEmpty())}disableEditing(){this.editorDiv.setAttribute("role","comment"),this.editorDiv.removeAttribute("aria-multiline")}enableEditing(){this.editorDiv.setAttribute("role","textbox"),this.editorDiv.setAttribute("aria-multiline",!0)}render(){if(this.div)return this.div;let t,s;this.width&&(t=this.x,s=this.y),super.render(),this.editorDiv=document.createElement("div"),this.editorDiv.className="internal",this.editorDiv.setAttribute("id",f(this,yp)),this.editorDiv.setAttribute("data-l10n-id","pdfjs-free-text2"),this.editorDiv.setAttribute("data-l10n-attrs","default-content"),this.enableEditing(),this.editorDiv.contentEditable=!0;const{style:i}=this.editorDiv;if(i.fontSize=`calc(${f(this,Us)}px * var(--scale-factor))`,i.color=f(this,Di),this.div.append(this.editorDiv),this.overlayDiv=document.createElement("div"),this.overlayDiv.classList.add("overlay","enabled"),this.div.append(this.overlayDiv),my(this,this.div,["dblclick","keydown"]),this.width){const[r,o]=this.parentDimensions;if(this.annotationElementId){const{position:a}=this._initialData;let[l,c]=this.getInitialTranslation();[l,c]=this.pageTranslationToScreen(l,c);const[h,u]=this.pageDimensions,[d,p]=this.pageTranslation;let m,g;switch(this.rotation){case 0:m=t+(a[0]-d)/h,g=s+this.height-(a[1]-p)/u;break;case 90:m=t+(a[0]-d)/h,g=s-(a[1]-p)/u,[l,c]=[c,-l];break;case 180:m=t-this.width+(a[0]-d)/h,g=s-(a[1]-p)/u,[l,c]=[-l,-c];break;case 270:m=t+(a[0]-d-this.height*u)/h,g=s+(a[1]-p-this.width*h)/u,[l,c]=[-c,l];break}this.setAt(m*r,g*o,l,c)}else this.setAt(t*r,s*o,this.width*r,this.height*o);P(this,en,$g).call(this),this._isDraggable=!0,this.editorDiv.contentEditable=!1}else this._isDraggable=!1,this.editorDiv.contentEditable=!0;return this.div}editorDivPaste(t){var m,g,b;const s=t.clipboardData||window.clipboardData,{types:i}=s;if(i.length===1&&i[0]==="text/plain")return;t.preventDefault();const r=P(m=St,Co,Pw).call(m,s.getData("text")||"").replaceAll(Mm,` -`);if(!r)return;const o=window.getSelection();if(!o.rangeCount)return;this.editorDiv.normalize(),o.deleteFromDocument();const a=o.getRangeAt(0);if(!r.includes(` -`)){a.insertNode(document.createTextNode(r)),this.editorDiv.normalize(),o.collapseToStart();return}const{startContainer:l,startOffset:c}=a,h=[],u=[];if(l.nodeType===Node.TEXT_NODE){const y=l.parentElement;if(u.push(l.nodeValue.slice(c).replaceAll(Mm,"")),y!==this.editorDiv){let v=h;for(const w of this.editorDiv.childNodes){if(w===y){v=u;continue}v.push(P(g=St,Co,Cg).call(g,w))}}h.push(l.nodeValue.slice(0,c).replaceAll(Mm,""))}else if(l===this.editorDiv){let y=h,v=0;for(const w of this.editorDiv.childNodes)v++===c&&(y=u),y.push(P(b=St,Co,Cg).call(b,w))}$(this,Vs,`${h.join(` -`)}${r}${u.join(` -`)}`),P(this,en,$g).call(this);const d=new Range;let p=h.reduce((y,v)=>y+v.length,0);for(const{firstChild:y}of this.editorDiv.childNodes)if(y.nodeType===Node.TEXT_NODE){const v=y.nodeValue.length;if(p<=v){d.setStart(y,p),d.setEnd(y,p);break}p-=v}o.removeAllRanges(),o.addRange(d)}get contentDiv(){return this.editorDiv}static async deserialize(t,s,i){var a;let r=null;if(t instanceof xM){const{data:{defaultAppearanceData:{fontSize:l,fontColor:c},rect:h,rotation:u,id:d,popupRef:p},textContent:m,textPosition:g,parent:{page:{pageNumber:b}}}=t;if(!m||m.length===0)return null;r=t={annotationType:De.FREETEXT,color:Array.from(c),fontSize:l,value:m.join(` -`),position:g,pageIndex:b-1,rect:h.slice(0),rotation:u,id:d,deleted:!1,popupRef:p}}const o=await super.deserialize(t,s,i);return $(o,Us,t.fontSize),$(o,Di,Se.makeHexColor(...t.color)),$(o,Vs,P(a=St,Co,Pw).call(a,t.value)),o.annotationElementId=t.id||null,o._initialData=r,o}serialize(t=!1){if(this.isEmpty())return null;if(this.deleted)return this.serializeDeleted();const s=St._internalPadding*this.parentScale,i=this.getRect(s,s),r=ht._colorManager.convert(this.isAttachedToDOM?getComputedStyle(this.editorDiv).color:f(this,Di)),o={annotationType:De.FREETEXT,color:r,fontSize:f(this,Us),value:P(this,en,RM).call(this),pageIndex:this.pageIndex,rect:i,rotation:this.rotation,structTreeParentId:this._structTreeParentId};return t?o:this.annotationElementId&&!P(this,en,MM).call(this,o)?null:(o.id=this.annotationElementId,o)}renderAnnotationElement(t){const s=super.renderAnnotationElement(t);if(this.deleted)return s;const{style:i}=s;i.fontSize=`calc(${f(this,Us)}px * var(--scale-factor))`,i.color=f(this,Di),s.replaceChildren();for(const o of f(this,Vs).split(` -`)){const a=document.createElement("div");a.append(o?document.createTextNode(o):document.createElement("br")),s.append(a)}const r=St._internalPadding*this.parentScale;return t.updateEdited({rect:this.getRect(r,r),popupContent:f(this,Vs)}),s}resetAnnotationElement(t){super.resetAnnotationElement(t),t.resetEdited()}};Di=new WeakMap,Vs=new WeakMap,yp=new WeakMap,Gl=new WeakMap,Us=new WeakMap,en=new WeakSet,$M=function(t){const s=r=>{this.editorDiv.style.fontSize=`calc(${r}px * var(--scale-factor))`,this.translate(0,-(r-f(this,Us))*this.parentScale),$(this,Us,r),P(this,en,Eg).call(this)},i=f(this,Us);this.addCommands({cmd:s.bind(this,t),undo:s.bind(this,i),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Te.FREETEXT_SIZE,overwriteIfSameType:!0,keepUndo:!0})},TM=function(t){const s=r=>{$(this,Di,this.editorDiv.style.color=r)},i=f(this,Di);this.addCommands({cmd:s.bind(this,t),undo:s.bind(this,i),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Te.FREETEXT_COLOR,overwriteIfSameType:!0,keepUndo:!0})},PM=function(){var i;const t=[];this.editorDiv.normalize();let s=null;for(const r of this.editorDiv.childNodes)(s==null?void 0:s.nodeType)===Node.TEXT_NODE&&r.nodeName==="BR"||(t.push(P(i=St,Co,Cg).call(i,r)),s=r);return t.join(` -`)},Eg=function(){const[t,s]=this.parentDimensions;let i;if(this.isAttachedToDOM)i=this.div.getBoundingClientRect();else{const{currentLayer:r,div:o}=this,a=o.style.display,l=o.classList.contains("hidden");o.classList.remove("hidden"),o.style.display="hidden",r.div.append(this.div),i=o.getBoundingClientRect(),o.remove(),o.style.display=a,o.classList.toggle("hidden",l)}this.rotation%180===this.parentRotation%180?(this.width=i.width/t,this.height=i.height/s):(this.width=i.height/t,this.height=i.width/s),this.fixAndSetPosition()},Co=new WeakSet,Cg=function(t){return(t.nodeType===Node.TEXT_NODE?t.nodeValue:t.innerText).replaceAll(Mm,"")},$g=function(){if(this.editorDiv.replaceChildren(),!!f(this,Vs))for(const t of f(this,Vs).split(` -`)){const s=document.createElement("div");s.append(t?document.createTextNode(t):document.createElement("br")),this.editorDiv.append(s)}},RM=function(){return f(this,Vs).replaceAll(" "," ")},Pw=function(t){return t.replaceAll(" "," ")},MM=function(t){const{value:s,fontSize:i,color:r,pageIndex:o}=this._initialData;return this._hasBeenMoved||t.value!==s||t.fontSize!==i||t.color.some((a,l)=>a!==r[l])||t.pageIndex!==o},M(St,Co),ae(St,"_freeTextDefaultContent",""),ae(St,"_internalPadding",0),ae(St,"_defaultColor",null),ae(St,"_defaultFontSize",10),ae(St,"_type","freetext"),ae(St,"_editorType",De.FREETEXT);let Tw=St;class IM{toSVGPath(){Et("Abstract method `toSVGPath` must be implemented.")}get box(){Et("Abstract getter `box` must be implemented.")}serialize(e,t){Et("Abstract method `serialize` must be implemented.")}get classNamesForDrawing(){Et("Abstract getter `classNamesForDrawing` must be implemented.")}get classNamesForOutlining(){Et("Abstract getter `classNamesForOutlining` must be implemented.")}get mustRemoveSelfIntersections(){return!1}}var Ws,ji,Yh,Jh,br,qe,Kl,Zl,bp,vp,Qh,eu,ca,wp,n0,s0,mn,xd,NM,OM,LM,DM,jM,FM;const Ur=class Ur{constructor({x:e,y:t},s,i,r,o,a=0){M(this,mn);M(this,Ws);M(this,ji,[]);M(this,Yh);M(this,Jh);M(this,br,[]);M(this,qe,new Float64Array(18));M(this,Kl);M(this,Zl);M(this,bp);M(this,vp);M(this,Qh);M(this,eu);M(this,ca,[]);$(this,Ws,s),$(this,eu,r*i),$(this,Jh,o),f(this,qe).set([NaN,NaN,NaN,NaN,e,t],6),$(this,Yh,a),$(this,vp,f(Ur,wp)*i),$(this,bp,f(Ur,s0)*i),$(this,Qh,i),f(this,ca).push(e,t)}isEmpty(){return isNaN(f(this,qe)[8])}add({x:e,y:t}){var j;$(this,Kl,e),$(this,Zl,t);const[s,i,r,o]=f(this,Ws);let[a,l,c,h]=f(this,qe).subarray(8,12);const u=e-c,d=t-h,p=Math.hypot(u,d);if(p=6;i-=6)isNaN(t[i])?s.push(`L${t[i+4]} ${t[i+5]}`):s.push(`C${t[i]} ${t[i+1]} ${t[i+2]} ${t[i+3]} ${t[i+4]} ${t[i+5]}`);return P(this,mn,OM).call(this,s),s.join(" ")}newFreeDrawOutline(e,t,s,i,r,o){return new zM(e,t,s,i,r,o)}getOutlines(){var u;const e=f(this,br),t=f(this,ji),s=f(this,qe),[i,r,o,a]=f(this,Ws),l=new Float64Array((((u=f(this,ca))==null?void 0:u.length)??0)+2);for(let d=0,p=l.length-2;d=6;d-=6)for(let p=0;p<6;p+=2){if(isNaN(t[d+p])){c[h]=c[h+1]=NaN,h+=2;continue}c[h]=t[d+p],c[h+1]=t[d+p+1],h+=2}return P(this,mn,jM).call(this,c,h),this.newFreeDrawOutline(c,l,f(this,Ws),f(this,Qh),f(this,Yh),f(this,Jh))}};Ws=new WeakMap,ji=new WeakMap,Yh=new WeakMap,Jh=new WeakMap,br=new WeakMap,qe=new WeakMap,Kl=new WeakMap,Zl=new WeakMap,bp=new WeakMap,vp=new WeakMap,Qh=new WeakMap,eu=new WeakMap,ca=new WeakMap,wp=new WeakMap,n0=new WeakMap,s0=new WeakMap,mn=new WeakSet,xd=function(){const e=f(this,qe).subarray(4,6),t=f(this,qe).subarray(16,18),[s,i,r,o]=f(this,Ws);return[(f(this,Kl)+(e[0]-t[0])/2-s)/r,(f(this,Zl)+(e[1]-t[1])/2-i)/o,(f(this,Kl)+(t[0]-e[0])/2-s)/r,(f(this,Zl)+(t[1]-e[1])/2-i)/o]},NM=function(){const[e,t,s,i]=f(this,Ws),[r,o,a,l]=P(this,mn,xd).call(this);return`M${(f(this,qe)[2]-e)/s} ${(f(this,qe)[3]-t)/i} L${(f(this,qe)[4]-e)/s} ${(f(this,qe)[5]-t)/i} L${r} ${o} L${a} ${l} L${(f(this,qe)[16]-e)/s} ${(f(this,qe)[17]-t)/i} L${(f(this,qe)[14]-e)/s} ${(f(this,qe)[15]-t)/i} Z`},OM=function(e){const t=f(this,ji);e.push(`L${t[4]} ${t[5]} Z`)},LM=function(e){const[t,s,i,r]=f(this,Ws),o=f(this,qe).subarray(4,6),a=f(this,qe).subarray(16,18),[l,c,h,u]=P(this,mn,xd).call(this);e.push(`L${(o[0]-t)/i} ${(o[1]-s)/r} L${l} ${c} L${h} ${u} L${(a[0]-t)/i} ${(a[1]-s)/r}`)},DM=function(e){const t=f(this,qe),[s,i,r,o]=f(this,Ws),[a,l,c,h]=P(this,mn,xd).call(this),u=new Float64Array(36);return u.set([NaN,NaN,NaN,NaN,(t[2]-s)/r,(t[3]-i)/o,NaN,NaN,NaN,NaN,(t[4]-s)/r,(t[5]-i)/o,NaN,NaN,NaN,NaN,a,l,NaN,NaN,NaN,NaN,c,h,NaN,NaN,NaN,NaN,(t[16]-s)/r,(t[17]-i)/o,NaN,NaN,NaN,NaN,(t[14]-s)/r,(t[15]-i)/o],0),this.newFreeDrawOutline(u,e,f(this,Ws),f(this,Qh),f(this,Yh),f(this,Jh))},jM=function(e,t){const s=f(this,ji);return e.set([NaN,NaN,NaN,NaN,s[4],s[5]],t),t+=6},FM=function(e,t){const s=f(this,qe).subarray(4,6),i=f(this,qe).subarray(16,18),[r,o,a,l]=f(this,Ws),[c,h,u,d]=P(this,mn,xd).call(this);return e.set([NaN,NaN,NaN,NaN,(s[0]-r)/a,(s[1]-o)/l,NaN,NaN,NaN,NaN,c,h,NaN,NaN,NaN,NaN,u,d,NaN,NaN,NaN,NaN,(i[0]-r)/a,(i[1]-o)/l],t),t+=24},M(Ur,wp,8),M(Ur,n0,2),M(Ur,s0,f(Ur,wp)+f(Ur,n0));let yy=Ur;var tu,Xl,oo,_p,Gs,Sp,Gt,Ls,Ad,kd,HM;class zM extends IM{constructor(t,s,i,r,o,a){super();M(this,Ls);M(this,tu);M(this,Xl,null);M(this,oo);M(this,_p);M(this,Gs);M(this,Sp);M(this,Gt);$(this,Gt,t),$(this,Gs,s),$(this,tu,i),$(this,Sp,r),$(this,oo,o),$(this,_p,a),P(this,Ls,HM).call(this,a);const{x:l,y:c,width:h,height:u}=f(this,Xl);for(let d=0,p=t.length;dt[0]-s[0]||t[1]-s[1]||t[2]-s[2]);const e=[];for(const t of f(this,ha))t[3]?(e.push(...P(this,ys,Rw).call(this,t)),P(this,ys,qM).call(this,t)):(P(this,ys,VM).call(this,t),e.push(...P(this,ys,Rw).call(this,t)));return P(this,ys,BM).call(this,e)}}xp=new WeakMap,ha=new WeakMap,Fi=new WeakMap,ys=new WeakSet,BM=function(e){const t=[],s=new Set;for(const o of e){const[a,l,c]=o;t.push([a,l,o],[a,c,o])}t.sort((o,a)=>o[1]-a[1]||o[0]-a[0]);for(let o=0,a=t.length;o0;){const o=s.values().next().value;let[a,l,c,h,u]=o;s.delete(o);let d=a,p=l;for(r=[a,c],i.push(r);;){let m;if(s.has(h))m=h;else if(s.has(u))m=u;else break;s.delete(m),[a,l,c,h,u]=m,d!==a&&(r.push(d,p,a,p===l?l:c),d=a),p=p===l?c:l}r.push(d,p)}return new sX(i,f(this,xp))},Tg=function(e){const t=f(this,Fi);let s=0,i=t.length-1;for(;s<=i;){const r=s+i>>1,o=t[r][0];if(o===e)return r;o=0;i--){const[r,o]=f(this,Fi)[i];if(r!==e)break;if(r===e&&o===t){f(this,Fi).splice(i,1);return}}},Rw=function(e){const[t,s,i]=e,r=[[t,s,i]],o=P(this,ys,Tg).call(this,i);for(let a=0;a=l){if(p>c)r[h][1]=c;else{if(u===1)return[];r.splice(h,1),h--,u--}continue}r[h][2]=l,p>c&&r.push([t,c,p])}}}return r};var Ap,nu;class sX extends IM{constructor(t,s){super();M(this,Ap);M(this,nu);$(this,nu,t),$(this,Ap,s)}toSVGPath(){const t=[];for(const s of f(this,nu)){let[i,r]=s;t.push(`M${i} ${r}`);for(let o=2;o-1?($(this,$s,!0),P(this,Ie,Pg).call(this,t),P(this,Ie,Ja).call(this)):f(this,ao)&&($(this,ou,t.anchorNode),$(this,Tp,t.anchorOffset),$(this,Pp,t.focusNode),$(this,Rp,t.focusOffset),P(this,Ie,Lw).call(this),P(this,Ie,Ja).call(this),this.rotate(this.rotation))}static get _keyboardManager(){const t=st.prototype;return Ke(this,"_keyboardManager",new tm([[["ArrowLeft","mac+ArrowLeft"],t._moveCaret,{args:[0]}],[["ArrowRight","mac+ArrowRight"],t._moveCaret,{args:[1]}],[["ArrowUp","mac+ArrowUp"],t._moveCaret,{args:[2]}],[["ArrowDown","mac+ArrowDown"],t._moveCaret,{args:[3]}]]))}get telemetryInitialData(){return{action:"added",type:f(this,$s)?"free_highlight":"highlight",color:this._uiManager.highlightColorNames.get(this.color),thickness:f(this,ci),methodOfCreation:f(this,Mp)}}get telemetryFinalData(){return{type:"highlight",color:this._uiManager.highlightColorNames.get(this.color)}}static computeTelemetryFinalData(t){return{numberOfColors:t.get("color").size}}static initialize(t,s){var i;ht.initialize(t,s),st._defaultColor||(st._defaultColor=((i=s.highlightColors)==null?void 0:i.values().next().value)||"#fff066")}static updateDefaultParams(t,s){switch(t){case Te.HIGHLIGHT_DEFAULT_COLOR:st._defaultColor=s;break;case Te.HIGHLIGHT_THICKNESS:st._defaultThickness=s;break}}translateInPage(t,s){}get toolbarPosition(){return f(this,lu)}updateParams(t,s){switch(t){case Te.HIGHLIGHT_COLOR:P(this,Ie,WM).call(this,s);break;case Te.HIGHLIGHT_THICKNESS:P(this,Ie,GM).call(this,s);break}}static get defaultPropertiesToUpdate(){return[[Te.HIGHLIGHT_DEFAULT_COLOR,st._defaultColor],[Te.HIGHLIGHT_THICKNESS,st._defaultThickness]]}get propertiesToUpdate(){return[[Te.HIGHLIGHT_COLOR,this.color||st._defaultColor],[Te.HIGHLIGHT_THICKNESS,f(this,ci)||st._defaultThickness],[Te.HIGHLIGHT_FREE,f(this,$s)]]}async addEditToolbar(){const t=await super.addEditToolbar();return t?(this._uiManager.highlightColors&&($(this,au,new by({editor:this})),t.addColorPicker(f(this,au))),t):null}disableEditing(){super.disableEditing(),this.div.classList.toggle("disabled",!0)}enableEditing(){super.enableEditing(),this.div.classList.toggle("disabled",!1)}fixAndSetPosition(){return super.fixAndSetPosition(P(this,Ie,Ed).call(this))}getBaseTranslation(){return[0,0]}getRect(t,s){return super.getRect(t,s,P(this,Ie,Ed).call(this))}onceAdded(){this.annotationElementId||this.parent.addUndoableEditor(this),this.div.focus()}remove(){P(this,Ie,Dw).call(this),this._reportTelemetry({action:"deleted"}),super.remove()}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(P(this,Ie,Ja).call(this),this.isAttachedToDOM||this.parent.add(this)))}setParent(t){var i;let s=!1;this.parent&&!t?P(this,Ie,Dw).call(this):t&&(P(this,Ie,Ja).call(this,t),s=!this.parent&&((i=this.div)==null?void 0:i.classList.contains("selectedEditor"))),super.setParent(t),this.show(this._isVisible),s&&this.select()}rotate(t){var r,o,a;const{drawLayer:s}=this.parent;let i;f(this,$s)?(t=(t-this.rotation+360)%360,i=P(r=st,mi,Gc).call(r,f(this,Bi).box,t)):i=P(o=st,mi,Gc).call(o,this,t),s.rotate(f(this,Jn),t),s.rotate(f(this,ln),t),s.updateBox(f(this,Jn),i),s.updateBox(f(this,ln),P(a=st,mi,Gc).call(a,f(this,li).box,t))}render(){if(this.div)return this.div;const t=super.render();f(this,cu)&&(t.setAttribute("aria-label",f(this,cu)),t.setAttribute("role","mark")),f(this,$s)?t.classList.add("free"):this.div.addEventListener("keydown",P(this,Ie,ZM).bind(this),{signal:this._uiManager._signal});const s=$(this,Ql,document.createElement("div"));t.append(s),s.setAttribute("aria-hidden","true"),s.className="internal",s.style.clipPath=f(this,Jl);const[i,r]=this.parentDimensions;return this.setDims(this.width*i,this.height*r),my(this,f(this,Ql),["pointerover","pointerleave"]),this.enableEditing(),t}pointerover(){this.isSelected||this.parent.drawLayer.addClass(f(this,ln),"hovered")}pointerleave(){this.isSelected||this.parent.drawLayer.removeClass(f(this,ln),"hovered")}_moveCaret(t){switch(this.parent.unselect(this),t){case 0:case 2:P(this,Ie,Rg).call(this,!0);break;case 1:case 3:P(this,Ie,Rg).call(this,!1);break}}select(){var t,s;super.select(),f(this,ln)&&((t=this.parent)==null||t.drawLayer.removeClass(f(this,ln),"hovered"),(s=this.parent)==null||s.drawLayer.addClass(f(this,ln),"selected"))}unselect(){var t;super.unselect(),f(this,ln)&&((t=this.parent)==null||t.drawLayer.removeClass(f(this,ln),"selected"),f(this,$s)||P(this,Ie,Rg).call(this,!1))}get _mustFixPosition(){return!f(this,$s)}show(t=this._isVisible){super.show(t),this.parent&&(this.parent.drawLayer.show(f(this,Jn),t),this.parent.drawLayer.show(f(this,ln),t))}static startHighlighting(t,s,{target:i,x:r,y:o}){const{x:a,y:l,width:c,height:h}=i.getBoundingClientRect(),u=new AbortController,d=t.combinedSignal(u),p=g=>{g.preventDefault(),g.stopPropagation()},m=g=>{u.abort(),P(this,mi,QM).call(this,t,g)};window.addEventListener("blur",m,{signal:d}),window.addEventListener("pointerup",m,{signal:d}),window.addEventListener("pointerdown",p,{capture:!0,passive:!1,signal:d}),window.addEventListener("contextmenu",wi,{signal:d}),i.addEventListener("pointermove",P(this,mi,JM).bind(this,t),{signal:d}),this._freeHighlight=new Mw({x:r,y:o},[a,l,c,h],t.scale,this._defaultThickness/2,s,.001),{id:this._freeHighlightId,clipPathId:this._freeHighlightClipId}=t.drawLayer.draw(this._freeHighlight,this._defaultColor,this._defaultOpacity,!0)}static async deserialize(t,s,i){var g,b,y,v;let r=null;if(t instanceof kM){const{data:{quadPoints:w,rect:x,rotation:k,id:E,color:T,opacity:O,popupRef:j},parent:{page:{pageNumber:B}}}=t;r=t={annotationType:De.HIGHLIGHT,color:Array.from(T),opacity:O,quadPoints:w,boxes:null,pageIndex:B-1,rect:x.slice(0),rotation:k,id:E,deleted:!1,popupRef:j}}else if(t instanceof Tx){const{data:{inkLists:w,rect:x,rotation:k,id:E,color:T,borderStyle:{rawWidth:O},popupRef:j},parent:{page:{pageNumber:B}}}=t;r=t={annotationType:De.HIGHLIGHT,color:Array.from(T),thickness:O,inkLists:w,boxes:null,pageIndex:B-1,rect:x.slice(0),rotation:k,id:E,deleted:!1,popupRef:j}}const{color:o,quadPoints:a,inkLists:l,opacity:c}=t,h=await super.deserialize(t,s,i);h.color=Se.makeHexColor(...o),$(h,lo,c||1),l&&$(h,ci,t.thickness),h.annotationElementId=t.id||null,h._initialData=r;const[u,d]=h.pageDimensions,[p,m]=h.pageTranslation;if(a){const w=$(h,ao,[]);for(let x=0;x=0)$(this,Jn,s),$(this,Jl,i),this.parent.drawLayer.finalizeLine(s,t),$(this,ln,this.parent.drawLayer.drawOutline(f(this,li)));else if(this.parent){const p=this.parent.viewport.rotation;this.parent.drawLayer.updateLine(f(this,Jn),t),this.parent.drawLayer.updateBox(f(this,Jn),P(u=st,mi,Gc).call(u,f(this,Bi).box,(p-this.rotation+360)%360)),this.parent.drawLayer.updateLine(f(this,ln),f(this,li)),this.parent.drawLayer.updateBox(f(this,ln),P(d=st,mi,Gc).call(d,f(this,li).box,p))}const{x:o,y:a,width:l,height:c}=t.box;switch(this.rotation){case 0:this.x=o,this.y=a,this.width=l,this.height=c;break;case 90:{const[p,m]=this.parentDimensions;this.x=a,this.y=1-o,this.width=l*m/p,this.height=c*p/m;break}case 180:this.x=1-o,this.y=1-a,this.width=l,this.height=c;break;case 270:{const[p,m]=this.parentDimensions;this.x=1-a,this.y=o,this.width=l*m/p,this.height=c*p/m;break}}const{lastPoint:h}=f(this,li).box;$(this,lu,[(h[0]-o)/l,(h[1]-a)/c])},WM=function(t){const s=(o,a)=>{var l,c,h;this.color=o,(l=this.parent)==null||l.drawLayer.changeColor(f(this,Jn),o),(c=f(this,au))==null||c.updateColor(o),$(this,lo,a),(h=this.parent)==null||h.drawLayer.changeOpacity(f(this,Jn),a)},i=this.color,r=f(this,lo);this.addCommands({cmd:s.bind(this,t,st._defaultOpacity),undo:s.bind(this,i,r),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Te.HIGHLIGHT_COLOR,overwriteIfSameType:!0,keepUndo:!0}),this._reportTelemetry({action:"color_changed",color:this._uiManager.highlightColorNames.get(t)},!0)},GM=function(t){const s=f(this,ci),i=r=>{$(this,ci,r),P(this,Ie,KM).call(this,r)};this.addCommands({cmd:i.bind(this,t),undo:i.bind(this,s),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Te.INK_THICKNESS,overwriteIfSameType:!0,keepUndo:!0}),this._reportTelemetry({action:"thickness_changed",thickness:t},!0)},KM=function(t){if(!f(this,$s))return;P(this,Ie,Pg).call(this,{highlightOutlines:f(this,Bi).getNewOutline(t/2)}),this.fixAndSetPosition();const[s,i]=this.parentDimensions;this.setDims(this.width*s,this.height*i)},Dw=function(){f(this,Jn)===null||!this.parent||(this.parent.drawLayer.remove(f(this,Jn)),$(this,Jn,null),this.parent.drawLayer.remove(f(this,ln)),$(this,ln,null))},Ja=function(t=this.parent){f(this,Jn)===null&&({id:as(this,Jn)._,clipPathId:as(this,Jl)._}=t.drawLayer.draw(f(this,Bi),this.color,f(this,lo)),$(this,ln,t.drawLayer.drawOutline(f(this,li))),f(this,Ql)&&(f(this,Ql).style.clipPath=f(this,Jl)))},mi=new WeakSet,Gc=function({x:t,y:s,width:i,height:r},o){switch(o){case 90:return{x:1-s-r,y:t,width:r,height:i};case 180:return{x:1-t-i,y:1-s-r,width:i,height:r};case 270:return{x:s,y:1-t-i,width:r,height:i}}return{x:t,y:s,width:i,height:r}},ZM=function(t){st._keyboardManager.exec(this,t)},Rg=function(t){if(!f(this,ou))return;const s=window.getSelection();t?s.setPosition(f(this,ou),f(this,Tp)):s.setPosition(f(this,Pp),f(this,Rp))},Ed=function(){return f(this,$s)?this.rotation:0},XM=function(){if(f(this,$s))return null;const[t,s]=this.pageDimensions,[i,r]=this.pageTranslation,o=f(this,ao),a=new Float32Array(o.length*8);let l=0;for(const{x:c,y:h,width:u,height:d}of o){const p=c*t+i,m=(1-h-d)*s+r;a[l]=a[l+4]=p,a[l+1]=a[l+3]=m,a[l+2]=a[l+6]=p+u*t,a[l+5]=a[l+7]=m+d*s,l+=8}return a},YM=function(t){return f(this,Bi).serialize(t,P(this,Ie,Ed).call(this))},JM=function(t,s){this._freeHighlight.add(s)&&t.drawLayer.updatePath(this._freeHighlightId,this._freeHighlight)},QM=function(t,s){this._freeHighlight.isEmpty()?t.drawLayer.remove(this._freeHighlightId):t.createAndAddNewEditor(s,!1,{highlightId:this._freeHighlightId,highlightOutlines:this._freeHighlight.getOutlines(),clipPathId:this._freeHighlightClipId,methodOfCreation:"main_toolbar"}),this._freeHighlightId=-1,this._freeHighlight=null,this._freeHighlightClipId=""},eI=function(t){const{color:s}=this._initialData;return t.color.some((i,r)=>i!==s[r])},M(st,mi),ae(st,"_defaultColor",null),ae(st,"_defaultOpacity",1),ae(st,"_defaultThickness",12),ae(st,"_type","highlight"),ae(st,"_editorType",De.HIGHLIGHT),ae(st,"_freeHighlightId",-1),ae(st,"_freeHighlight",null),ae(st,"_freeHighlightClipId","");let vy=st;var ec,tc,vr,co,hi,nc,sc,ic,ho,hu,rc,oc,da,ce,tI,nI,sI,iI,Fw,rI,zw,oI,aI,lI,cI,hI,Qa,Hw,Bw,qw,Mg,Ig,Kc,Vw,Ng,Po,uI,Uw,dI,fI,Ww,Og,Cd;const It=class It extends ht{constructor(t){super({...t,name:"inkEditor"});M(this,ce);M(this,ec,0);M(this,tc,0);M(this,vr,null);M(this,co,new Path2D);M(this,hi,!1);M(this,nc,null);M(this,sc,!1);M(this,ic,!1);M(this,ho,null);M(this,hu,null);M(this,rc,0);M(this,oc,0);M(this,da,null);this.color=t.color||null,this.thickness=t.thickness||null,this.opacity=t.opacity||null,this.paths=[],this.bezierPath2D=[],this.allRawPaths=[],this.currentPath=[],this.scaleFactor=1,this.translationX=this.translationY=0,this.x=0,this.y=0,this._willKeepAspectRatio=!0}static initialize(t,s){ht.initialize(t,s)}static updateDefaultParams(t,s){switch(t){case Te.INK_THICKNESS:It._defaultThickness=s;break;case Te.INK_COLOR:It._defaultColor=s;break;case Te.INK_OPACITY:It._defaultOpacity=s/100;break}}updateParams(t,s){switch(t){case Te.INK_THICKNESS:P(this,ce,tI).call(this,s);break;case Te.INK_COLOR:P(this,ce,nI).call(this,s);break;case Te.INK_OPACITY:P(this,ce,sI).call(this,s);break}}static get defaultPropertiesToUpdate(){return[[Te.INK_THICKNESS,It._defaultThickness],[Te.INK_COLOR,It._defaultColor||ht._defaultLineColor],[Te.INK_OPACITY,Math.round(It._defaultOpacity*100)]]}get propertiesToUpdate(){return[[Te.INK_THICKNESS,this.thickness||It._defaultThickness],[Te.INK_COLOR,this.color||It._defaultColor||ht._defaultLineColor],[Te.INK_OPACITY,Math.round(100*(this.opacity??It._defaultOpacity))]]}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(this.canvas||(P(this,ce,Mg).call(this),P(this,ce,Ig).call(this)),this.isAttachedToDOM||(this.parent.add(this),P(this,ce,Kc).call(this)),P(this,ce,Cd).call(this)))}remove(){var t;this.canvas!==null&&(this.isEmpty()||this.commit(),this.canvas.width=this.canvas.height=0,this.canvas.remove(),this.canvas=null,f(this,vr)&&(clearTimeout(f(this,vr)),$(this,vr,null)),(t=f(this,ho))==null||t.disconnect(),$(this,ho,null),super.remove())}setParent(t){!this.parent&&t?this._uiManager.removeShouldRescale(this):this.parent&&t===null&&this._uiManager.addShouldRescale(this),super.setParent(t)}onScaleChanging(){const[t,s]=this.parentDimensions,i=this.width*t,r=this.height*s;this.setDimensions(i,r)}enableEditMode(){f(this,hi)||this.canvas===null||(super.enableEditMode(),this._isDraggable=!1,P(this,ce,Hw).call(this))}disableEditMode(){!this.isInEditMode()||this.canvas===null||(super.disableEditMode(),this._isDraggable=!this.isEmpty(),this.div.classList.remove("editing"),P(this,ce,Bw).call(this))}onceAdded(){this._isDraggable=!this.isEmpty()}isEmpty(){return this.paths.length===0||this.paths.length===1&&this.paths[0].length===0}commit(){f(this,hi)||(super.commit(),this.isEditing=!1,this.disableEditMode(),this.setInForeground(),$(this,hi,!0),this.div.classList.add("disabled"),P(this,ce,Cd).call(this,!0),this.select(),this.parent.addInkEditorIfNeeded(!0),this.moveInDOM(),this.div.focus({preventScroll:!0}))}focusin(t){this._focusEventsAllowed&&(super.focusin(t),this.enableEditMode())}canvasPointerdown(t){t.button!==0||!this.isInEditMode()||f(this,hi)||(this.setInForeground(),t.preventDefault(),this.div.contains(document.activeElement)||this.div.focus({preventScroll:!0}),P(this,ce,rI).call(this,t.offsetX,t.offsetY))}canvasPointermove(t){t.preventDefault(),P(this,ce,zw).call(this,t.offsetX,t.offsetY)}canvasPointerup(t){t.preventDefault(),P(this,ce,qw).call(this,t)}canvasPointerleave(t){P(this,ce,qw).call(this,t)}get isResizable(){return!this.isEmpty()&&f(this,hi)}render(){if(this.div)return this.div;let t,s;this.width&&(t=this.x,s=this.y),super.render(),this.div.setAttribute("data-l10n-id","pdfjs-ink");const[i,r,o,a]=P(this,ce,iI).call(this);if(this.setAt(i,r,0,0),this.setDims(o,a),P(this,ce,Mg).call(this),this.width){const[l,c]=this.parentDimensions;this.setAspectRatio(this.width*l,this.height*c),this.setAt(t*l,s*c,this.width*l,this.height*c),$(this,ic,!0),P(this,ce,Kc).call(this),this.setDims(this.width*l,this.height*c),P(this,ce,Qa).call(this),this.div.classList.add("disabled")}else this.div.classList.add("editing"),this.enableEditMode();return P(this,ce,Ig).call(this),this.div}setDimensions(t,s){const i=Math.round(t),r=Math.round(s);if(f(this,rc)===i&&f(this,oc)===r)return;$(this,rc,i),$(this,oc,r),this.canvas.style.visibility="hidden";const[o,a]=this.parentDimensions;this.width=t/o,this.height=s/a,this.fixAndSetPosition(),f(this,hi)&&P(this,ce,Vw).call(this,t,s),P(this,ce,Kc).call(this),P(this,ce,Qa).call(this),this.canvas.style.visibility="visible",this.fixDims()}static async deserialize(t,s,i){var b,y,v;if(t instanceof Tx)return null;const r=await super.deserialize(t,s,i);r.thickness=t.thickness,r.color=Se.makeHexColor(...t.color),r.opacity=t.opacity;const[o,a]=r.pageDimensions,l=r.width*o,c=r.height*a,h=r.parentScale,u=t.thickness/2;$(r,hi,!0),$(r,rc,Math.round(l)),$(r,oc,Math.round(c));const{paths:d,rect:p,rotation:m}=t;for(let{bezier:w}of d){w=P(b=It,Po,dI).call(b,w,p,m);const x=[];r.paths.push(x);let k=h*(w[0]-u),E=h*(w[1]-u);for(let O=2,j=w.length;O{this.thickness=r,P(this,ce,Cd).call(this)},i=this.thickness;this.addCommands({cmd:s.bind(this,t),undo:s.bind(this,i),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Te.INK_THICKNESS,overwriteIfSameType:!0,keepUndo:!0})},nI=function(t){const s=r=>{this.color=r,P(this,ce,Qa).call(this)},i=this.color;this.addCommands({cmd:s.bind(this,t),undo:s.bind(this,i),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Te.INK_COLOR,overwriteIfSameType:!0,keepUndo:!0})},sI=function(t){const s=r=>{this.opacity=r,P(this,ce,Qa).call(this)};t/=100;const i=this.opacity;this.addCommands({cmd:s.bind(this,t),undo:s.bind(this,i),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Te.INK_OPACITY,overwriteIfSameType:!0,keepUndo:!0})},iI=function(){const{parentRotation:t,parentDimensions:[s,i]}=this;switch(t){case 90:return[0,i,i,s];case 180:return[s,i,s,i];case 270:return[s,0,i,s];default:return[0,0,s,i]}},Fw=function(){const{ctx:t,color:s,opacity:i,thickness:r,parentScale:o,scaleFactor:a}=this;t.lineWidth=r*o/a,t.lineCap="round",t.lineJoin="round",t.miterLimit=10,t.strokeStyle=`${s}${E8(i)}`},rI=function(t,s){this.canvas.addEventListener("contextmenu",wi,{signal:this._uiManager._signal}),P(this,ce,Bw).call(this),$(this,nc,new AbortController);const i=this._uiManager.combinedSignal(f(this,nc));this.canvas.addEventListener("pointerleave",this.canvasPointerleave.bind(this),{signal:i}),this.canvas.addEventListener("pointermove",this.canvasPointermove.bind(this),{signal:i}),this.canvas.addEventListener("pointerup",this.canvasPointerup.bind(this),{signal:i}),this.isEditing=!0,f(this,ic)||($(this,ic,!0),P(this,ce,Kc).call(this),this.thickness||(this.thickness=It._defaultThickness),this.color||(this.color=It._defaultColor||ht._defaultLineColor),this.opacity??(this.opacity=It._defaultOpacity)),this.currentPath.push([t,s]),$(this,sc,!1),P(this,ce,Fw).call(this),$(this,da,()=>{P(this,ce,lI).call(this),f(this,da)&&window.requestAnimationFrame(f(this,da))}),window.requestAnimationFrame(f(this,da))},zw=function(t,s){const[i,r]=this.currentPath.at(-1);if(this.currentPath.length>1&&t===i&&s===r)return;const o=this.currentPath;let a=f(this,co);if(o.push([t,s]),$(this,sc,!0),o.length<=2){a.moveTo(...o[0]),a.lineTo(t,s);return}o.length===3&&($(this,co,a=new Path2D),a.moveTo(...o[0])),P(this,ce,cI).call(this,a,...o.at(-3),...o.at(-2),t,s)},oI=function(){if(this.currentPath.length===0)return;const t=this.currentPath.at(-1);f(this,co).lineTo(...t)},aI=function(t,s){$(this,da,null),t=Math.min(Math.max(t,0),this.canvas.width),s=Math.min(Math.max(s,0),this.canvas.height),P(this,ce,zw).call(this,t,s),P(this,ce,oI).call(this);let i;if(this.currentPath.length!==1)i=P(this,ce,hI).call(this);else{const c=[t,s];i=[[c,c.slice(),c.slice(),c]]}const r=f(this,co),o=this.currentPath;this.currentPath=[],$(this,co,new Path2D);const a=()=>{this.allRawPaths.push(o),this.paths.push(i),this.bezierPath2D.push(r),this._uiManager.rebuild(this)},l=()=>{this.allRawPaths.pop(),this.paths.pop(),this.bezierPath2D.pop(),this.paths.length===0?this.remove():(this.canvas||(P(this,ce,Mg).call(this),P(this,ce,Ig).call(this)),P(this,ce,Cd).call(this))};this.addCommands({cmd:a,undo:l,mustExec:!0})},lI=function(){if(!f(this,sc))return;$(this,sc,!1);const t=Math.ceil(this.thickness*this.parentScale),s=this.currentPath.slice(-3),i=s.map(a=>a[0]),r=s.map(a=>a[1]);Math.min(...i)-t,Math.max(...i)+t,Math.min(...r)-t,Math.max(...r)+t;const{ctx:o}=this;o.save(),o.clearRect(0,0,this.canvas.width,this.canvas.height);for(const a of this.bezierPath2D)o.stroke(a);o.stroke(f(this,co)),o.restore()},cI=function(t,s,i,r,o,a,l){const c=(s+r)/2,h=(i+o)/2,u=(r+a)/2,d=(o+l)/2;t.bezierCurveTo(c+2*(r-c)/3,h+2*(o-h)/3,u+2*(r-u)/3,d+2*(o-d)/3,u,d)},hI=function(){const t=this.currentPath;if(t.length<=2)return[[t[0],t[0],t.at(-1),t.at(-1)]];const s=[];let i,[r,o]=t[0];for(i=1;i{$(this,vr,null),this.canvas.removeEventListener("contextmenu",wi)},10)),P(this,ce,aI).call(this,t.offsetX,t.offsetY),this.addToAnnotationStorage(),this.setInBackground()},Mg=function(){this.canvas=document.createElement("canvas"),this.canvas.width=this.canvas.height=0,this.canvas.className="inkEditorCanvas",this.canvas.setAttribute("data-l10n-id","pdfjs-ink-canvas"),this.div.append(this.canvas),this.ctx=this.canvas.getContext("2d")},Ig=function(){$(this,ho,new ResizeObserver(t=>{const s=t[0].contentRect;s.width&&s.height&&this.setDimensions(s.width,s.height)})),f(this,ho).observe(this.div),this._uiManager._signal.addEventListener("abort",()=>{var t;(t=f(this,ho))==null||t.disconnect(),$(this,ho,null)},{once:!0})},Kc=function(){if(!f(this,ic))return;const[t,s]=this.parentDimensions;this.canvas.width=Math.ceil(this.width*t),this.canvas.height=Math.ceil(this.height*s),P(this,ce,Ng).call(this)},Vw=function(t,s){const i=P(this,ce,Og).call(this),r=(t-i)/f(this,tc),o=(s-i)/f(this,ec);this.scaleFactor=Math.min(r,o)},Ng=function(){const t=P(this,ce,Og).call(this)/2;this.ctx.setTransform(this.scaleFactor,0,0,this.scaleFactor,this.translationX*this.scaleFactor+t,this.translationY*this.scaleFactor+t)},Po=new WeakSet,uI=function(t){const s=new Path2D;for(let i=0,r=t.length;i`image/${s}`))}static get supportedTypesStr(){return Ke(this,"supportedTypesStr",this.supportedTypes.join(","))}static isHandlingMimeForPasting(t){return this.supportedTypes.includes(t)}static paste(t,s){s.pasteEditor(De.STAMP,{bitmapFile:t.getAsFile()})}altTextFinish(){this._uiManager.useNewAltTextFlow&&(this.div.hidden=!1),super.altTextFinish()}get telemetryFinalData(){var t;return{type:"stamp",hasAltText:!!((t=this.altTextData)!=null&&t.altText)}}static computeTelemetryFinalData(t){const s=t.get("hasAltText");return{hasAltText:s.get(!0)??0,hasNoAltText:s.get(!1)??0}}async mlGuessAltText(t=null,s=!0){if(this.hasAltTextData())return null;const{mlManager:i}=this._uiManager;if(!i)throw new Error("No ML.");if(!await i.isEnabledFor("altText"))throw new Error("ML isn't enabled for alt text.");const{data:r,width:o,height:a}=t||this.copyCanvas(null,null,!0).imageData,l=await i.guess({name:"altText",request:{data:r,width:o,height:a,channels:r.length/(o*a)}});if(!l)throw new Error("No response from the AI service.");if(l.error)throw new Error("Error from the AI service.");if(l.cancel)return null;if(!l.output)throw new Error("No valid response from the AI service.");const c=l.output;return await this.setGuessedAltText(c),s&&!this.hasAltTextData()&&(this.altTextData={alt:c,decorative:!1}),c}remove(){var t,s;f(this,Rn)&&($(this,Ot,null),this._uiManager.imageManager.deleteId(f(this,Rn)),(t=f(this,wr))==null||t.remove(),$(this,wr,null),(s=f(this,fo))==null||s.disconnect(),$(this,fo,null),f(this,_r)&&(clearTimeout(f(this,_r)),$(this,_r,null))),super.remove()}rebuild(){if(!this.parent){f(this,Rn)&&P(this,Ge,Lg).call(this);return}super.rebuild(),this.div!==null&&(f(this,Rn)&&f(this,wr)===null&&P(this,Ge,Lg).call(this),this.isAttachedToDOM||this.parent.add(this))}onceAdded(){this._isDraggable=!0,this.div.focus()}isEmpty(){return!(f(this,fa)||f(this,Ot)||f(this,uo)||f(this,pa)||f(this,Rn))}get isResizable(){return!0}render(){if(this.div)return this.div;let t,s;if(this.width&&(t=this.x,s=this.y),super.render(),this.div.hidden=!0,this.div.setAttribute("role","figure"),this.addAltTextButton(),f(this,Ot)?P(this,Ge,Kw).call(this):P(this,Ge,Lg).call(this),this.width&&!this.annotationElementId){const[i,r]=this.parentDimensions;this.setAt(t*i,s*r,this.width*i,this.height*r)}return this.div}copyCanvas(t,s,i=!1){var p;t||(t=224);const{width:r,height:o}=f(this,Ot),a=new qv;let l=f(this,Ot),c=r,h=o,u=null;if(s){if(r>s||o>s){const O=Math.min(s/r,s/o);c=Math.floor(r*O),h=Math.floor(o*O)}u=document.createElement("canvas");const m=u.width=Math.ceil(c*a.sx),g=u.height=Math.ceil(h*a.sy);f(this,Ks)||(l=P(this,Ge,Dg).call(this,m,g));const b=u.getContext("2d");b.filter=this._uiManager.hcmFilter;let y="white",v="#cfcfd8";this._uiManager.hcmFilter!=="none"?v="black":(p=window.matchMedia)!=null&&p.call(window,"(prefers-color-scheme: dark)").matches&&(y="#8f8f9d",v="#42414d");const w=15,x=w*a.sx,k=w*a.sy,E=new OffscreenCanvas(x*2,k*2),T=E.getContext("2d");T.fillStyle=y,T.fillRect(0,0,x*2,k*2),T.fillStyle=v,T.fillRect(0,0,x,k),T.fillRect(x,k,x,k),b.fillStyle=b.createPattern(E,"repeat"),b.fillRect(0,0,m,g),b.drawImage(l,0,0,l.width,l.height,0,0,m,g)}let d=null;if(i){let m,g;if(a.symmetric&&l.widtht||o>t){const v=Math.min(t/r,t/o);m=Math.floor(r*v),g=Math.floor(o*v),f(this,Ks)||(l=P(this,Ge,Dg).call(this,m,g))}const y=new OffscreenCanvas(m,g).getContext("2d",{willReadFrequently:!0});y.drawImage(l,0,0,l.width,l.height,0,0,m,g),d={width:m,height:g,data:y.getImageData(0,0,m,g).data}}return{canvas:u,width:c,height:h,imageData:d}}getImageForAltText(){return f(this,wr)}static async deserialize(t,s,i){var g;let r=null;if(t instanceof EM){const{data:{rect:b,rotation:y,id:v,structParent:w,popupRef:x},container:k,parent:{page:{pageNumber:E}}}=t,T=k.querySelector("canvas"),O=i.imageManager.getFromCanvas(k.id,T);T.remove();const j=((g=await s._structTree.getAriaAttributes(`${bx}${v}`))==null?void 0:g.get("aria-label"))||"";r=t={annotationType:De.STAMP,bitmapId:O.id,bitmap:O.bitmap,pageIndex:E-1,rect:b.slice(0),rotation:y,id:v,deleted:!1,accessibilityData:{decorative:!1,altText:j},isSvg:!1,structParent:w,popupRef:x}}const o=await super.deserialize(t,s,i),{rect:a,bitmap:l,bitmapUrl:c,bitmapId:h,isSvg:u,accessibilityData:d}=t;h&&i.imageManager.isValidId(h)?($(o,Rn,h),l&&$(o,Ot,l)):$(o,uo,c),$(o,Ks,u);const[p,m]=o.pageDimensions;return o.width=(a[2]-a[0])/p,o.height=(a[3]-a[1])/m,o.annotationElementId=t.id||null,d&&(o.altTextData=d),o._initialData=r,$(o,du,!!r),o}serialize(t=!1,s=null){if(this.isEmpty())return null;if(this.deleted)return this.serializeDeleted();const i={annotationType:De.STAMP,bitmapId:f(this,Rn),pageIndex:this.pageIndex,rect:this.getRect(0,0),rotation:this.rotation,isSvg:f(this,Ks),structTreeParentId:this._structTreeParentId};if(t)return i.bitmapUrl=P(this,Ge,jg).call(this,!0),i.accessibilityData=this.serializeAltText(!0),i;const{decorative:r,altText:o}=this.serializeAltText(!1);if(!r&&o&&(i.accessibilityData={type:"Figure",alt:o}),this.annotationElementId){const l=P(this,Ge,gI).call(this,i);if(l.isSame)return null;l.isSameAltText?delete i.accessibilityData:i.accessibilityData.structParent=this._initialData.structParent??-1}if(i.id=this.annotationElementId,s===null)return i;s.stamps||(s.stamps=new Map);const a=f(this,Ks)?(i.rect[2]-i.rect[0])*(i.rect[3]-i.rect[1]):null;if(!s.stamps.has(f(this,Rn)))s.stamps.set(f(this,Rn),{area:a,serialized:i}),i.bitmap=P(this,Ge,jg).call(this,!1);else if(f(this,Ks)){const l=s.stamps.get(f(this,Rn));a>l.area&&(l.area=a,l.serialized.bitmap.close(),l.serialized.bitmap=P(this,Ge,jg).call(this,!1))}return i}renderAnnotationElement(t){return t.updateEdited({rect:this.getRect(0,0)}),null}};Ot=new WeakMap,Rn=new WeakMap,fa=new WeakMap,uo=new WeakMap,pa=new WeakMap,uu=new WeakMap,wr=new WeakMap,fo=new WeakMap,_r=new WeakMap,Ks=new WeakMap,du=new WeakMap,Ge=new WeakSet,$d=function(t,s=!1){if(!t){this.remove();return}$(this,Ot,t.bitmap),s||($(this,Rn,t.id),$(this,Ks,t.isSvg)),t.file&&$(this,uu,t.file.name),P(this,Ge,Kw).call(this)},Td=function(){if($(this,fa,null),this._uiManager.enableWaiting(!1),!!f(this,wr)){if(this._uiManager.useNewAltTextWhenAddingImage&&this._uiManager.useNewAltTextFlow&&f(this,Ot)){this._editToolbar.hide(),this._uiManager.editAltText(this,!0);return}if(!this._uiManager.useNewAltTextWhenAddingImage&&this._uiManager.useNewAltTextFlow&&f(this,Ot)){this._reportTelemetry({action:"pdfjs.image.image_added",data:{alt_text_modal:!1,alt_text_type:"empty"}});try{this.mlGuessAltText()}catch{}}this.div.focus()}},Lg=function(){if(f(this,Rn)){this._uiManager.enableWaiting(!0),this._uiManager.imageManager.getFromId(f(this,Rn)).then(i=>P(this,Ge,$d).call(this,i,!0)).finally(()=>P(this,Ge,Td).call(this));return}if(f(this,uo)){const i=f(this,uo);$(this,uo,null),this._uiManager.enableWaiting(!0),$(this,fa,this._uiManager.imageManager.getFromUrl(i).then(r=>P(this,Ge,$d).call(this,r)).finally(()=>P(this,Ge,Td).call(this)));return}if(f(this,pa)){const i=f(this,pa);$(this,pa,null),this._uiManager.enableWaiting(!0),$(this,fa,this._uiManager.imageManager.getFromFile(i).then(r=>P(this,Ge,$d).call(this,r)).finally(()=>P(this,Ge,Td).call(this)));return}const t=document.createElement("input");t.type="file",t.accept=tf.supportedTypesStr;const s=this._uiManager._signal;$(this,fa,new Promise(i=>{t.addEventListener("change",async()=>{if(!t.files||t.files.length===0)this.remove();else{this._uiManager.enableWaiting(!0);const r=await this._uiManager.imageManager.getFromFile(t.files[0]);this._reportTelemetry({action:"pdfjs.image.image_selected",data:{alt_text_modal:this._uiManager.useNewAltTextFlow}}),P(this,Ge,$d).call(this,r)}i()},{signal:s}),t.addEventListener("cancel",()=>{this.remove(),i()},{signal:s})}).finally(()=>P(this,Ge,Td).call(this))),t.click()},Kw=function(){const{div:t}=this;let{width:s,height:i}=f(this,Ot);const[r,o]=this.pageDimensions,a=.75;if(this.width)s=this.width*r,i=this.height*o;else if(s>a*r||i>a*o){const u=Math.min(a*r/s,a*o/i);s*=u,i*=u}const[l,c]=this.parentDimensions;this.setDims(s*l/r,i*c/o),this._uiManager.enableWaiting(!1);const h=$(this,wr,document.createElement("canvas"));h.setAttribute("role","img"),this.addContainer(h),(!this._uiManager.useNewAltTextWhenAddingImage||!this._uiManager.useNewAltTextFlow||this.annotationElementId)&&(t.hidden=!1),P(this,Ge,Zw).call(this,s,i),P(this,Ge,mI).call(this),f(this,du)||(this.parent.addUndoableEditor(this),$(this,du,!0)),this._reportTelemetry({action:"inserted_image"}),f(this,uu)&&h.setAttribute("aria-label",f(this,uu))},pI=function(t,s){var a;const[i,r]=this.parentDimensions;this.width=t/i,this.height=s/r,(a=this._initialOptions)!=null&&a.isCentered?this.center():this.fixAndSetPosition(),this._initialOptions=null,f(this,_r)!==null&&clearTimeout(f(this,_r)),$(this,_r,setTimeout(()=>{$(this,_r,null),P(this,Ge,Zw).call(this,t,s)},200))},Dg=function(t,s){const{width:i,height:r}=f(this,Ot);let o=i,a=r,l=f(this,Ot);for(;o>2*t||a>2*s;){const c=o,h=a;o>2*t&&(o=o>=16384?Math.floor(o/2)-1:Math.ceil(o/2)),a>2*s&&(a=a>=16384?Math.floor(a/2)-1:Math.ceil(a/2));const u=new OffscreenCanvas(o,a);u.getContext("2d").drawImage(l,0,0,c,h,0,0,o,a),l=u.transferToImageBitmap()}return l},Zw=function(t,s){const i=new qv,r=Math.ceil(t*i.sx),o=Math.ceil(s*i.sy),a=f(this,wr);if(!a||a.width===r&&a.height===o)return;a.width=r,a.height=o;const l=f(this,Ks)?f(this,Ot):P(this,Ge,Dg).call(this,r,o),c=a.getContext("2d");c.filter=this._uiManager.hcmFilter,c.drawImage(l,0,0,l.width,l.height,0,0,r,o)},jg=function(t){if(t){if(f(this,Ks)){const r=this._uiManager.imageManager.getSvgUrl(f(this,Rn));if(r)return r}const s=document.createElement("canvas");return{width:s.width,height:s.height}=f(this,Ot),s.getContext("2d").drawImage(f(this,Ot),0,0),s.toDataURL()}if(f(this,Ks)){const[s,i]=this.pageDimensions,r=Math.round(this.width*s*Ta.PDF_TO_CSS_UNITS),o=Math.round(this.height*i*Ta.PDF_TO_CSS_UNITS),a=new OffscreenCanvas(r,o);return a.getContext("2d").drawImage(f(this,Ot),0,0,f(this,Ot).width,f(this,Ot).height,0,0,r,o),a.transferToImageBitmap()}return structuredClone(f(this,Ot))},mI=function(){this._uiManager._signal&&($(this,fo,new ResizeObserver(t=>{const s=t[0].contentRect;s.width&&s.height&&P(this,Ge,pI).call(this,s.width,s.height)})),f(this,fo).observe(this.div),this._uiManager._signal.addEventListener("abort",()=>{var t;(t=f(this,fo))==null||t.disconnect(),$(this,fo,null)},{once:!0}))},gI=function(t){var c;const{rect:s,pageIndex:i,accessibilityData:{altText:r}}=this._initialData,o=t.rect.every((h,u)=>Math.abs(h-s[u])<1),a=t.pageIndex===i,l=(((c=t.accessibilityData)==null?void 0:c.alt)||"")===r;return{isSame:o&&a&&l,isSameAltText:l}},ae(tf,"_type","stamp"),ae(tf,"_editorType",De.STAMP);let Gw=tf;var ac,fu,Sr,ma,po,Zs,ga,pu,mu,Qn,mo,Ae,ya,Fn,yI,Yw,Jw,Qw,Fg;const $i=class $i{constructor({uiManager:e,pageIndex:t,div:s,structTreeLayer:i,accessibilityManager:r,annotationLayer:o,drawLayer:a,textLayer:l,viewport:c,l10n:h}){M(this,Fn);M(this,ac);M(this,fu,!1);M(this,Sr,null);M(this,ma,null);M(this,po,null);M(this,Zs,new Map);M(this,ga,!1);M(this,pu,!1);M(this,mu,!1);M(this,Qn,null);M(this,mo,null);M(this,Ae);const u=[...f($i,ya).values()];if(!$i._initialized){$i._initialized=!0;for(const d of u)d.initialize(h,e)}e.registerEditorTypes(u),$(this,Ae,e),this.pageIndex=t,this.div=s,$(this,ac,r),$(this,Sr,o),this.viewport=c,$(this,Qn,l),this.drawLayer=a,this._structTree=i,f(this,Ae).addLayer(this)}get isEmpty(){return f(this,Zs).size===0}get isInvisible(){return this.isEmpty&&f(this,Ae).getMode()===De.NONE}updateToolbar(e){f(this,Ae).updateToolbar(e)}updateMode(e=f(this,Ae).getMode()){switch(P(this,Fn,Fg).call(this),e){case De.NONE:this.disableTextSelection(),this.togglePointerEvents(!1),this.toggleAnnotationLayerPointerEvents(!0),this.disableClick();return;case De.INK:this.addInkEditorIfNeeded(!1),this.disableTextSelection(),this.togglePointerEvents(!0),this.disableClick();break;case De.HIGHLIGHT:this.enableTextSelection(),this.togglePointerEvents(!1),this.disableClick();break;default:this.disableTextSelection(),this.togglePointerEvents(!0),this.enableClick()}this.toggleAnnotationLayerPointerEvents(!1);const{classList:t}=this.div;for(const s of f($i,ya).values())t.toggle(`${s._type}Editing`,e===s._editorType);this.div.hidden=!1}hasTextLayer(e){var t;return e===((t=f(this,Qn))==null?void 0:t.div)}addInkEditorIfNeeded(e){if(f(this,Ae).getMode()!==De.INK)return;if(!e){for(const s of f(this,Zs).values())if(s.isEmpty()){s.setInBackground();return}}this.createAndAddNewEditor({offsetX:0,offsetY:0},!1).setInBackground()}setEditingState(e){f(this,Ae).setEditingState(e)}addCommands(e){f(this,Ae).addCommands(e)}toggleDrawing(e=!1){this.div.classList.toggle("drawing",!e)}togglePointerEvents(e=!1){this.div.classList.toggle("disabled",!e)}toggleAnnotationLayerPointerEvents(e=!1){var t;(t=f(this,Sr))==null||t.div.classList.toggle("disabled",!e)}async enable(){this.div.tabIndex=0,this.togglePointerEvents(!0);const e=new Set;for(const s of f(this,Zs).values())s.enableEditing(),s.show(!0),s.annotationElementId&&(f(this,Ae).removeChangedExistingAnnotation(s),e.add(s.annotationElementId));if(!f(this,Sr))return;const t=f(this,Sr).getEditableAnnotations();for(const s of t){if(s.hide(),f(this,Ae).isDeletedAnnotationElement(s.data.id)||e.has(s.data.id))continue;const i=await this.deserialize(s);i&&(this.addOrRebuild(i),i.enableEditing())}}disable(){var i;$(this,mu,!0),this.div.tabIndex=-1,this.togglePointerEvents(!1);const e=new Map,t=new Map;for(const r of f(this,Zs).values())if(r.disableEditing(),!!r.annotationElementId){if(r.serialize()!==null){e.set(r.annotationElementId,r);continue}else t.set(r.annotationElementId,r);(i=this.getEditableAnnotation(r.annotationElementId))==null||i.show(),r.remove()}if(f(this,Sr)){const r=f(this,Sr).getEditableAnnotations();for(const o of r){const{id:a}=o.data;if(f(this,Ae).isDeletedAnnotationElement(a))continue;let l=t.get(a);if(l){l.resetAnnotationElement(o),l.show(!1),o.show();continue}l=e.get(a),l&&(f(this,Ae).addChangedExistingAnnotation(l),l.renderAnnotationElement(o)&&l.show(!1)),o.show()}}P(this,Fn,Fg).call(this),this.isEmpty&&(this.div.hidden=!0);const{classList:s}=this.div;for(const r of f($i,ya).values())s.remove(`${r._type}Editing`);this.disableTextSelection(),this.toggleAnnotationLayerPointerEvents(!0),$(this,mu,!1)}getEditableAnnotation(e){var t;return((t=f(this,Sr))==null?void 0:t.getEditableAnnotation(e))||null}setActiveEditor(e){f(this,Ae).getActive()!==e&&f(this,Ae).setActiveEditor(e)}enableTextSelection(){var e;if(this.div.tabIndex=-1,(e=f(this,Qn))!=null&&e.div&&!f(this,mo)){$(this,mo,new AbortController);const t=f(this,Ae).combinedSignal(f(this,mo));f(this,Qn).div.addEventListener("pointerdown",P(this,Fn,yI).bind(this),{signal:t}),f(this,Qn).div.classList.add("highlighting")}}disableTextSelection(){var e;this.div.tabIndex=0,(e=f(this,Qn))!=null&&e.div&&f(this,mo)&&(f(this,mo).abort(),$(this,mo,null),f(this,Qn).div.classList.remove("highlighting"))}enableClick(){if(f(this,ma))return;$(this,ma,new AbortController);const e=f(this,Ae).combinedSignal(f(this,ma));this.div.addEventListener("pointerdown",this.pointerdown.bind(this),{signal:e}),this.div.addEventListener("pointerup",this.pointerup.bind(this),{signal:e})}disableClick(){var e;(e=f(this,ma))==null||e.abort(),$(this,ma,null)}attach(e){f(this,Zs).set(e.id,e);const{annotationElementId:t}=e;t&&f(this,Ae).isDeletedAnnotationElement(t)&&f(this,Ae).removeDeletedAnnotationElement(e)}detach(e){var t;f(this,Zs).delete(e.id),(t=f(this,ac))==null||t.removePointerInTextLayer(e.contentDiv),!f(this,mu)&&e.annotationElementId&&f(this,Ae).addDeletedAnnotationElement(e)}remove(e){this.detach(e),f(this,Ae).removeEditor(e),e.div.remove(),e.isAttachedToDOM=!1,f(this,pu)||this.addInkEditorIfNeeded(!1)}changeParent(e){var t;e.parent!==this&&(e.parent&&e.annotationElementId&&(f(this,Ae).addDeletedAnnotationElement(e.annotationElementId),ht.deleteAnnotationElement(e),e.annotationElementId=null),this.attach(e),(t=e.parent)==null||t.detach(e),e.setParent(this),e.div&&e.isAttachedToDOM&&(e.div.remove(),this.div.append(e.div)))}add(e){if(!(e.parent===this&&e.isAttachedToDOM)){if(this.changeParent(e),f(this,Ae).addEditor(e),this.attach(e),!e.isAttachedToDOM){const t=e.render();this.div.append(t),e.isAttachedToDOM=!0}e.fixAndSetPosition(),e.onceAdded(),f(this,Ae).addToAnnotationStorage(e),e._reportTelemetry(e.telemetryInitialData)}}moveEditorInDOM(e){var s;if(!e.isAttachedToDOM)return;const{activeElement:t}=document;e.div.contains(t)&&!f(this,po)&&(e._focusEventsAllowed=!1,$(this,po,setTimeout(()=>{$(this,po,null),e.div.contains(document.activeElement)?e._focusEventsAllowed=!0:(e.div.addEventListener("focusin",()=>{e._focusEventsAllowed=!0},{once:!0,signal:f(this,Ae)._signal}),t.focus())},0))),e._structTreeParentId=(s=f(this,ac))==null?void 0:s.moveElementInDOM(this.div,e.div,e.contentDiv,!0)}addOrRebuild(e){e.needsToBeRebuilt()?(e.parent||(e.parent=this),e.rebuild(),e.show()):this.add(e)}addUndoableEditor(e){const t=()=>e._uiManager.rebuild(e),s=()=>{e.remove()};this.addCommands({cmd:t,undo:s,mustExec:!1})}getNextId(){return f(this,Ae).getId()}combinedSignal(e){return f(this,Ae).combinedSignal(e)}canCreateNewEmptyEditor(){var e;return(e=f(this,Fn,Yw))==null?void 0:e.canCreateNewEmptyEditor()}pasteEditor(e,t){f(this,Ae).updateToolbar(e),f(this,Ae).updateMode(e);const{offsetX:s,offsetY:i}=P(this,Fn,Qw).call(this),r=this.getNextId(),o=P(this,Fn,Jw).call(this,{parent:this,id:r,x:s,y:i,uiManager:f(this,Ae),isCentered:!0,...t});o&&this.add(o)}async deserialize(e){var t;return await((t=f($i,ya).get(e.annotationType??e.annotationEditorType))==null?void 0:t.deserialize(e,this,f(this,Ae)))||null}createAndAddNewEditor(e,t,s={}){const i=this.getNextId(),r=P(this,Fn,Jw).call(this,{parent:this,id:i,x:e.offsetX,y:e.offsetY,uiManager:f(this,Ae),isCentered:t,...s});return r&&this.add(r),r}addNewEditor(){this.createAndAddNewEditor(P(this,Fn,Qw).call(this),!0)}setSelected(e){f(this,Ae).setSelected(e)}toggleSelected(e){f(this,Ae).toggleSelected(e)}unselect(e){f(this,Ae).unselect(e)}pointerup(e){const{isMac:t}=ps.platform;if(!(e.button!==0||e.ctrlKey&&t)&&e.target===this.div&&f(this,ga)){if($(this,ga,!1),!f(this,fu)){$(this,fu,!0);return}if(f(this,Ae).getMode()===De.STAMP){f(this,Ae).unselectAll();return}this.createAndAddNewEditor(e,!1)}}pointerdown(e){if(f(this,Ae).getMode()===De.HIGHLIGHT&&this.enableTextSelection(),f(this,ga)){$(this,ga,!1);return}const{isMac:t}=ps.platform;if(e.button!==0||e.ctrlKey&&t||e.target!==this.div)return;$(this,ga,!0);const s=f(this,Ae).getActive();$(this,fu,!s||s.isEmpty())}findNewParent(e,t,s){const i=f(this,Ae).findParent(t,s);return i===null||i===this?!1:(i.changeParent(e),!0)}destroy(){var e,t;((e=f(this,Ae).getActive())==null?void 0:e.parent)===this&&(f(this,Ae).commitOrRemove(),f(this,Ae).setActiveEditor(null)),f(this,po)&&(clearTimeout(f(this,po)),$(this,po,null));for(const s of f(this,Zs).values())(t=f(this,ac))==null||t.removePointerInTextLayer(s.contentDiv),s.setParent(null),s.isAttachedToDOM=!1,s.div.remove();this.div=null,f(this,Zs).clear(),f(this,Ae).removeLayer(this)}render({viewport:e}){this.viewport=e,gc(this.div,e);for(const t of f(this,Ae).getEditors(this.pageIndex))this.add(t),t.rebuild();this.updateMode()}update({viewport:e}){f(this,Ae).commitOrRemove(),P(this,Fn,Fg).call(this);const t=this.viewport.rotation,s=e.rotation;if(this.viewport=e,gc(this.div,{rotation:s}),t!==s)for(const i of f(this,Zs).values())i.rotate(s);this.addInkEditorIfNeeded(!1)}get pageDimensions(){const{pageWidth:e,pageHeight:t}=this.viewport.rawDims;return[e,t]}get scale(){return f(this,Ae).viewParameters.realScale}};ac=new WeakMap,fu=new WeakMap,Sr=new WeakMap,ma=new WeakMap,po=new WeakMap,Zs=new WeakMap,ga=new WeakMap,pu=new WeakMap,mu=new WeakMap,Qn=new WeakMap,mo=new WeakMap,Ae=new WeakMap,ya=new WeakMap,Fn=new WeakSet,yI=function(e){f(this,Ae).unselectAll();const{target:t}=e;if(t===f(this,Qn).div||(t.getAttribute("role")==="img"||t.classList.contains("endOfContent"))&&f(this,Qn).div.contains(t)){const{isMac:s}=ps.platform;if(e.button!==0||e.ctrlKey&&s)return;f(this,Ae).showAllEditors("highlight",!0,!0),f(this,Qn).div.classList.add("free"),this.toggleDrawing(),vy.startHighlighting(this,f(this,Ae).direction==="ltr",{target:f(this,Qn).div,x:e.x,y:e.y}),f(this,Qn).div.addEventListener("pointerup",()=>{f(this,Qn).div.classList.remove("free"),this.toggleDrawing(!0)},{once:!0,signal:f(this,Ae)._signal}),e.preventDefault()}},Yw=function(){return f($i,ya).get(f(this,Ae).getMode())},Jw=function(e){const t=f(this,Fn,Yw);return t?new t.prototype.constructor(e):null},Qw=function(){const{x:e,y:t,width:s,height:i}=this.div.getBoundingClientRect(),r=Math.max(0,e),o=Math.max(0,t),a=Math.min(window.innerWidth,e+s),l=Math.min(window.innerHeight,t+i),c=(r+a)/2-e,h=(o+l)/2-t,[u,d]=this.viewport.rotation%180===0?[c,h]:[h,c];return{offsetX:u,offsetY:d}},Fg=function(){$(this,pu,!0);for(const e of f(this,Zs).values())e.isEmpty()&&e.remove();$(this,pu,!1)},ae($i,"_initialized",!1),M($i,ya,new Map([Tw,jw,Gw,vy].map(e=>[e._editorType,e])));let Xw=$i;var xr,Ip,Qt,go,Np,t_,Cc,n_,bI;const $n=class $n{constructor({pageIndex:e}){M(this,Cc);M(this,xr,null);M(this,Ip,0);M(this,Qt,new Map);M(this,go,new Map);this.pageIndex=e}setParent(e){if(!f(this,xr)){$(this,xr,e);return}if(f(this,xr)!==e){if(f(this,Qt).size>0)for(const t of f(this,Qt).values())t.remove(),e.append(t);$(this,xr,e)}}static get _svgFactory(){return Ke(this,"_svgFactory",new $x)}draw(e,t,s,i=!1){const r=as(this,Ip)._++,o=P(this,Cc,n_).call(this,e.box);o.classList.add(...e.classNamesForDrawing);const a=$n._svgFactory.createElement("defs");o.append(a);const l=$n._svgFactory.createElement("path");a.append(l);const c=`path_p${this.pageIndex}_${r}`;l.setAttribute("id",c),l.setAttribute("d",e.toSVGPath()),i&&f(this,go).set(r,l);const h=P(this,Cc,bI).call(this,a,c),u=$n._svgFactory.createElement("use");return o.append(u),o.setAttribute("fill",t),o.setAttribute("fill-opacity",s),u.setAttribute("href",`#${c}`),f(this,Qt).set(r,o),{id:r,clipPathId:`url(#${h})`}}drawOutline(e){const t=as(this,Ip)._++,s=P(this,Cc,n_).call(this,e.box);s.classList.add(...e.classNamesForOutlining);const i=$n._svgFactory.createElement("defs");s.append(i);const r=$n._svgFactory.createElement("path");i.append(r);const o=`path_p${this.pageIndex}_${t}`;r.setAttribute("id",o),r.setAttribute("d",e.toSVGPath()),r.setAttribute("vector-effect","non-scaling-stroke");let a;if(e.mustRemoveSelfIntersections){const h=$n._svgFactory.createElement("mask");i.append(h),a=`mask_p${this.pageIndex}_${t}`,h.setAttribute("id",a),h.setAttribute("maskUnits","objectBoundingBox");const u=$n._svgFactory.createElement("rect");h.append(u),u.setAttribute("width","1"),u.setAttribute("height","1"),u.setAttribute("fill","white");const d=$n._svgFactory.createElement("use");h.append(d),d.setAttribute("href",`#${o}`),d.setAttribute("stroke","none"),d.setAttribute("fill","black"),d.setAttribute("fill-rule","nonzero"),d.classList.add("mask")}const l=$n._svgFactory.createElement("use");s.append(l),l.setAttribute("href",`#${o}`),a&&l.setAttribute("mask",`url(#${a})`);const c=l.cloneNode();return s.append(c),l.classList.add("mainOutline"),c.classList.add("secondaryOutline"),f(this,Qt).set(t,s),t}finalizeLine(e,t){const s=f(this,go).get(e);f(this,go).delete(e),this.updateBox(e,t.box),s.setAttribute("d",t.toSVGPath())}updateLine(e,t){f(this,Qt).get(e).firstChild.firstChild.setAttribute("d",t.toSVGPath())}updatePath(e,t){f(this,go).get(e).setAttribute("d",t.toSVGPath())}updateBox(e,t){var s;P(s=$n,Np,t_).call(s,f(this,Qt).get(e),t)}show(e,t){f(this,Qt).get(e).classList.toggle("hidden",!t)}rotate(e,t){f(this,Qt).get(e).setAttribute("data-main-rotation",t)}changeColor(e,t){f(this,Qt).get(e).setAttribute("fill",t)}changeOpacity(e,t){f(this,Qt).get(e).setAttribute("fill-opacity",t)}addClass(e,t){f(this,Qt).get(e).classList.add(t)}removeClass(e,t){f(this,Qt).get(e).classList.remove(t)}getSVGRoot(e){return f(this,Qt).get(e)}remove(e){f(this,go).delete(e),f(this,xr)!==null&&(f(this,Qt).get(e).remove(),f(this,Qt).delete(e))}destroy(){$(this,xr,null);for(const e of f(this,Qt).values())e.remove();f(this,Qt).clear(),f(this,go).clear()}};xr=new WeakMap,Ip=new WeakMap,Qt=new WeakMap,go=new WeakMap,Np=new WeakSet,t_=function(e,{x:t=0,y:s=0,width:i=1,height:r=1}={}){const{style:o}=e;o.top=`${100*s}%`,o.left=`${100*t}%`,o.width=`${100*i}%`,o.height=`${100*r}%`},Cc=new WeakSet,n_=function(e){var s;const t=$n._svgFactory.create(1,1,!0);return f(this,xr).append(t),t.setAttribute("aria-hidden",!0),P(s=$n,Np,t_).call(s,t,e),t},bI=function(e,t){const s=$n._svgFactory.createElement("clipPath");e.append(s);const i=`clip_${t}`;s.setAttribute("id",i),s.setAttribute("clipPathUnits","objectBoundingBox");const r=$n._svgFactory.createElement("use");return s.append(r),r.setAttribute("href",`#${t}`),r.classList.add("clip"),i},M($n,Np);let e_=$n;Re.AbortException;Re.AnnotationEditorLayer;Re.AnnotationEditorParamsType;Re.AnnotationEditorType;Re.AnnotationEditorUIManager;var vI=Re.AnnotationLayer,wI=Re.AnnotationMode;Re.ColorPicker;Re.DOMSVGFactory;Re.DrawLayer;Re.FeatureTest;var D0=Re.GlobalWorkerOptions;Re.ImageKind;Re.InvalidPDFException;Re.MissingPDFException;Re.OPS;Re.OutputScale;var rX=Re.PDFDataRangeTransport;Re.PDFDateString;Re.PDFWorker;Re.PasswordResponses;Re.PermissionFlag;Re.PixelsPerInch;Re.RenderingCancelledException;var _I=Re.TextLayer;Re.UnexpectedResponseException;Re.Util;Re.VerbosityLevel;Re.XfaLayer;Re.build;Re.createValidAbsoluteUrl;Re.fetchData;var SI=Re.getDocument;Re.getFilenameFromUrl;Re.getPdfFilenameFromUrl;Re.getXfaPageViewport;Re.isDataScheme;Re.isPdfFile;Re.noContextMenu;Re.normalizeUnicode;Re.setLayerDimensions;Re.shadow;var s_=Re.version;const oX=Object.freeze(Object.defineProperty({__proto__:null,AnnotationLayer:vI,AnnotationMode:wI,GlobalWorkerOptions:D0,PDFDataRangeTransport:rX,TextLayer:_I,getDocument:SI,version:s_},Symbol.toStringTag,{value:"Module"}));var yn=function(n,e,t){if(t||arguments.length===2)for(var s=0,i=e.length,r;s{pt(this.pdfDocument),pt(e),typeof e=="string"?this.pdfDocument.getDestination(e).then(t):Array.isArray(e)?t(e):e.then(t)}).then(t=>{pt(Array.isArray(t));const s=t[0];new Promise(i=>{pt(this.pdfDocument),s instanceof Object?this.pdfDocument.getPageIndex(s).then(r=>{i(r)}).catch(()=>{pt(!1)}):typeof s=="number"?i(s):pt(!1)}).then(i=>{const r=i+1;pt(this.pdfViewer),pt(r>=1&&r<=this.pagesCount),this.pdfViewer.scrollPageIntoView({dest:t,pageIndex:i,pageNumber:r})})})}navigateTo(e){this.goToDestination(e)}goToPage(e){const t=e-1;pt(this.pdfViewer),pt(e>=1&&e<=this.pagesCount),this.pdfViewer.scrollPageIntoView({pageIndex:t,pageNumber:e})}addLinkAttributes(e,t,s){e.href=t,e.rel=this.externalLinkRel||TX,e.target=s?"_blank":this.externalLinkTarget||""}getDestinationHash(){return"#"}getAnchorUrl(){return"#"}setHash(){}executeNamedAction(){}cachePageRef(){}isPageVisible(){return!0}isPageCached(){return!0}executeSetOCGState(){}}const oE={NEED_PASSWORD:1,INCORRECT_PASSWORD:2},j0=typeof window<"u",kI=j0&&window.location.protocol==="file:";function RX(n){return typeof n<"u"}function Ua(n){return RX(n)&&n!==null}function MX(n){return typeof n=="string"}function IX(n){return n instanceof ArrayBuffer}function NX(n){return pt(j0),n instanceof Blob}function i_(n){return MX(n)&&/^data:/.test(n)}function aE(n){pt(i_(n));const[e="",t=""]=n.split(",");return e.split(";").indexOf("base64")!==-1?atob(t):unescape(t)}function OX(){return j0&&window.devicePixelRatio||1}const EI="On Chromium based browsers, you can use --allow-file-access-from-files flag for debugging purposes.";function lE(){ss(!kI,`Loading PDF as base64 strings/URLs may not work on protocols other than HTTP/HTTPS. ${EI}`)}function LX(){ss(!kI,`Loading PDF.js worker may not work on protocols other than HTTP/HTTPS. ${EI}`)}function vc(n){n!=null&&n.cancel&&n.cancel()}function r_(n,e){return Object.defineProperty(n,"width",{get(){return this.view[2]*e},configurable:!0}),Object.defineProperty(n,"height",{get(){return this.view[3]*e},configurable:!0}),Object.defineProperty(n,"originalWidth",{get(){return this.view[2]},configurable:!0}),Object.defineProperty(n,"originalHeight",{get(){return this.view[3]},configurable:!0}),n}function DX(n){return n.name==="RenderingCancelledException"}function jX(n){return new Promise((e,t)=>{const s=new FileReader;s.onload=()=>{if(!s.result)return t(new Error("Error while reading a file."));e(s.result)},s.onerror=i=>{if(!i.target)return t(new Error("Error while reading a file."));const{error:r}=i.target;if(!r)return t(new Error("Error while reading a file."));switch(r.code){case r.NOT_FOUND_ERR:return t(new Error("Error while reading a file: File not found."));case r.SECURITY_ERR:return t(new Error("Error while reading a file: Security error."));case r.ABORT_ERR:return t(new Error("Error while reading a file: Aborted."));default:return t(new Error("Error while reading a file."))}},s.readAsArrayBuffer(n)})}function FX(n,e){switch(e.type){case"RESOLVE":return{value:e.value,error:void 0};case"REJECT":return{value:!1,error:e.error};case"RESET":return{value:void 0,error:void 0};default:return n}}function Su(){return q.useReducer(FX,{value:void 0,error:void 0})}var zX=function(n,e,t,s){function i(r){return r instanceof t?r:new t(function(o){o(r)})}return new(t||(t=Promise))(function(r,o){function a(h){try{c(s.next(h))}catch(u){o(u)}}function l(h){try{c(s.throw(h))}catch(u){o(u)}}function c(h){h.done?r(h.value):i(h.value).then(a,l)}c((s=s.apply(n,e||[])).next())})},cE=function(n,e){var t={};for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&e.indexOf(s)<0&&(t[s]=n[s]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,s=Object.getOwnPropertySymbols(n);i{switch(e){case oE.NEED_PASSWORD:{const t=prompt("Enter the password to open this PDF file.");n(t);break}case oE.INCORRECT_PASSWORD:{const t=prompt("Invalid password. Please try again.");n(t);break}}};function hE(n){return typeof n=="object"&&n!==null&&("data"in n||"range"in n||"url"in n)}const qX=q.forwardRef(function(e,t){var{children:s,className:i,error:r="Failed to load PDF file.",externalLinkRel:o,externalLinkTarget:a,file:l,inputRef:c,imageResourcesPath:h,loading:u="Loading PDF…",noData:d="No PDF file specified.",onItemClick:p,onLoadError:m,onLoadProgress:g,onLoadSuccess:b,onPassword:y=BX,onSourceError:v,onSourceSuccess:w,options:x,renderMode:k,rotate:E}=e,T=cE(e,["children","className","error","externalLinkRel","externalLinkTarget","file","inputRef","imageResourcesPath","loading","noData","onItemClick","onLoadError","onLoadProgress","onLoadSuccess","onPassword","onSourceError","onSourceSuccess","options","renderMode","rotate"]);const[O,j]=Su(),{value:B,error:D}=O,[z,U]=Su(),{value:V,error:H}=z,ne=q.useRef(new PX),Y=q.useRef([]),J=q.useRef(void 0),fe=q.useRef(void 0);l&&l!==J.current&&hE(l)&&(ss(!uh(l,J.current),`File prop passed to changed, but it's equal to previous one. This might result in unnecessary reloads. Consider memoizing the value passed to "file" prop.`),J.current=l),x&&x!==fe.current&&(ss(!uh(x,fe.current),`Options prop passed to changed, but it's equal to previous one. This might result in unnecessary reloads. Consider memoizing the value passed to "options" prop.`),fe.current=x);const F=q.useRef({scrollPageIntoView:Ne=>{const{dest:et,pageNumber:at,pageIndex:nt=at-1}=Ne;if(p){p({dest:et,pageIndex:nt,pageNumber:at});return}const Vt=Y.current[nt];if(Vt){Vt.scrollIntoView();return}ss(!1,`An internal link leading to page ${at} was clicked, but neither was provided with onItemClick nor it was able to find the page within itself. Either provide onItemClick to and handle navigating by yourself or ensure that all pages are rendered within .`)}});q.useImperativeHandle(t,()=>({linkService:ne,pages:Y,viewer:F}),[]);function C(){w&&w()}function I(){D&&(ss(!1,D.toString()),v&&v(D))}function R(){j({type:"RESET"})}q.useEffect(R,[l,j]);const _=q.useCallback(()=>zX(this,void 0,void 0,function*(){if(!l)return null;if(typeof l=="string")return i_(l)?{data:aE(l)}:(lE(),{url:l});if(l instanceof HX)return{range:l};if(IX(l))return{data:l};if(j0&&NX(l))return{data:yield jX(l)};if(pt(typeof l=="object"),pt(hE(l)),"url"in l&&typeof l.url=="string"){if(i_(l.url)){const{url:Ne}=l,et=cE(l,["url"]),at=aE(Ne);return Object.assign({data:at},et)}lE()}return l}),[l]);q.useEffect(()=>{const Ne=sm(_());return Ne.promise.then(et=>{j({type:"RESOLVE",value:et})}).catch(et=>{j({type:"REJECT",error:et})}),()=>{vc(Ne)}},[_,j]),q.useEffect(()=>{if(!(typeof B>"u")){if(B===!1){I();return}C()}},[B]);function A(){V&&(b&&b(V),Y.current=new Array(V.numPages),ne.current.setDocument(V))}function N(){H&&(ss(!1,H.toString()),m&&m(H))}q.useEffect(function(){U({type:"RESET"})},[U,B]),q.useEffect(function(){if(!B)return;const et=x?Object.assign(Object.assign({},B),x):B,at=SI(et);g&&(at.onProgress=g),y&&(at.onPassword=y);const nt=at,Vt=nt.promise.then(tn=>{U({type:"RESOLVE",value:tn})}).catch(tn=>{nt.destroyed||U({type:"REJECT",error:tn})});return()=>{Vt.finally(()=>nt.destroy())}},[x,U,B]),q.useEffect(()=>{if(!(typeof V>"u")){if(V===!1){N();return}A()}},[V]),q.useEffect(function(){ne.current.setViewer(F.current),ne.current.setExternalLinkRel(o),ne.current.setExternalLinkTarget(a)},[o,a]);const W=q.useCallback((Ne,et)=>{Y.current[Ne]=et},[]),X=q.useCallback(Ne=>{delete Y.current[Ne]},[]),ie=q.useMemo(()=>({imageResourcesPath:h,linkService:ne.current,onItemClick:p,pdf:V,registerPage:W,renderMode:k,rotate:E,unregisterPage:X}),[h,p,V,W,k,E,X]),se=q.useMemo(()=>xI(T,()=>V),[T,V]);function ye(){return S.jsx(AI.Provider,{value:ie,children:s})}function ft(){return l?V==null?S.jsx(dh,{type:"loading",children:typeof u=="function"?u():u}):V===!1?S.jsx(dh,{type:"error",children:typeof r=="function"?r():r}):ye():S.jsx(dh,{type:"no-data",children:typeof d=="function"?d():d})}return S.jsx("div",Object.assign({className:o0("react-pdf__Document",i),ref:c,style:{"--scale-factor":"1"}},se,{children:ft()}))});function CI(){return q.useContext(AI)}function $I(){for(var n=[],e=0;eGX(e),[e]),s=q.useMemo(()=>!F0(e)||RI(e)?null:e.children.map((i,r)=>S.jsx(II,{node:i},r)),[e]);return S.jsx("span",Object.assign({className:n},t,{children:s}))}function z0(){return q.useContext(TI)}function KX(){const n=z0();pt(n);const{onGetStructTreeError:e,onGetStructTreeSuccess:t}=n,[s,i]=Su(),{value:r,error:o}=s,{customTextRenderer:a,page:l}=n;function c(){r&&t&&t(r)}function h(){o&&(ss(!1,o.toString()),e&&e(o))}return q.useEffect(function(){i({type:"RESET"})},[i,l]),q.useEffect(function(){if(a||!l)return;const d=sm(l.getStructTree()),p=d;return d.promise.then(m=>{i({type:"RESOLVE",value:m})}).catch(m=>{i({type:"REJECT",error:m})}),()=>vc(p)},[a,l,i]),q.useEffect(()=>{if(r!==void 0){if(r===!1){h();return}c()}},[r]),r?S.jsx(II,{className:"react-pdf__Page__structTree structTree",node:r}):null}const uE=wI;function ZX(n){const e=z0();pt(e);const t=Object.assign(Object.assign({},e),n),{_className:s,canvasBackground:i,devicePixelRatio:r=OX(),onRenderError:o,onRenderSuccess:a,page:l,renderForms:c,renderTextLayer:h,rotate:u,scale:d}=t,{canvasRef:p}=n;pt(l);const m=q.useRef(null);function g(){l&&a&&a(r_(l,d))}function b(x){DX(x)||(ss(!1,x.toString()),o&&o(x))}const y=q.useMemo(()=>l.getViewport({scale:d*r,rotation:u}),[r,l,u,d]),v=q.useMemo(()=>l.getViewport({scale:d,rotation:u}),[l,u,d]);q.useEffect(function(){if(!l)return;l.cleanup();const{current:k}=m;if(!k)return;k.width=y.width,k.height=y.height,k.style.width=`${Math.floor(v.width)}px`,k.style.height=`${Math.floor(v.height)}px`,k.style.visibility="hidden";const E={annotationMode:c?uE.ENABLE_FORMS:uE.ENABLE,canvasContext:k.getContext("2d",{alpha:!1}),viewport:y};i&&(E.background=i);const T=l.render(E),O=T;return T.promise.then(()=>{k.style.visibility="",g()}).catch(b),()=>vc(O)},[i,l,c,y,v]);const w=q.useCallback(()=>{const{current:x}=m;x&&(x.width=0,x.height=0)},[]);return q.useEffect(()=>w,[w]),S.jsx("canvas",{className:`${s}__canvas`,dir:"ltr",ref:$I(p,m),style:{display:"block",userSelect:"none"},children:h?S.jsx(KX,{}):null})}function XX(n){return"str"in n}function YX(){const n=z0();pt(n);const{customTextRenderer:e,onGetTextError:t,onGetTextSuccess:s,onRenderTextLayerError:i,onRenderTextLayerSuccess:r,page:o,pageIndex:a,pageNumber:l,rotate:c,scale:h}=n;pt(o);const[u,d]=Su(),{value:p,error:m}=u,g=q.useRef(null);ss(Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--react-pdf-text-layer"),10)===1,"TextLayer styles not found. Read more: https://github.com/wojtekmaj/react-pdf#support-for-text-layer");function b(){p&&s&&s(p)}function y(){m&&(ss(!1,m.toString()),t&&t(m))}q.useEffect(function(){d({type:"RESET"})},[o,d]),q.useEffect(function(){if(!o)return;const O=sm(o.getTextContent()),j=O;return O.promise.then(B=>{d({type:"RESOLVE",value:B})}).catch(B=>{d({type:"REJECT",error:B})}),()=>vc(j)},[o,d]),q.useEffect(()=>{if(p!==void 0){if(p===!1){y();return}b()}},[p]);const v=q.useCallback(()=>{r&&r()},[r]),w=q.useCallback(T=>{ss(!1,T.toString()),i&&i(T)},[i]);function x(){const T=g.current;T&&T.classList.add("selecting")}function k(){const T=g.current;T&&T.classList.remove("selecting")}const E=q.useMemo(()=>o.getViewport({scale:h,rotation:c}),[o,c,h]);return q.useLayoutEffect(function(){if(!o||!p)return;const{current:O}=g;if(!O)return;O.innerHTML="";const j=o.streamTextContent({includeMarkedContent:!0}),B={container:O,textContentSource:j,viewport:E},D=new _I(B),z=D;return D.render().then(()=>{const U=document.createElement("div");U.className="endOfContent",O.append(U);const V=O.querySelectorAll('[role="presentation"]');if(e){let H=0;p.items.forEach((ne,Y)=>{if(!XX(ne))return;const J=V[H];if(!J)return;const fe=e(Object.assign({pageIndex:a,pageNumber:l,itemIndex:Y},ne));J.innerHTML=fe,H+=ne.str&&ne.hasEOL?2:1})}v()}).catch(w),()=>vc(z)},[e,w,v,o,a,l,p,E]),S.jsx("div",{className:o0("react-pdf__Page__textContent","textLayer"),onMouseUp:k,onMouseDown:x,ref:g})}function JX(){const n=CI(),e=z0();pt(e);const t=Object.assign(Object.assign({},n),e),{imageResourcesPath:s,linkService:i,onGetAnnotationsError:r,onGetAnnotationsSuccess:o,onRenderAnnotationLayerError:a,onRenderAnnotationLayerSuccess:l,page:c,pdf:h,renderForms:u,rotate:d,scale:p=1}=t;pt(h),pt(c),pt(i);const[m,g]=Su(),{value:b,error:y}=m,v=q.useRef(null);ss(Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--react-pdf-annotation-layer"),10)===1,"AnnotationLayer styles not found. Read more: https://github.com/wojtekmaj/react-pdf#support-for-annotations");function w(){b&&o&&o(b)}function x(){y&&(ss(!1,y.toString()),r&&r(y))}q.useEffect(function(){g({type:"RESET"})},[g,c]),q.useEffect(function(){if(!c)return;const j=sm(c.getAnnotations()),B=j;return j.promise.then(D=>{g({type:"RESOLVE",value:D})}).catch(D=>{g({type:"REJECT",error:D})}),()=>{vc(B)}},[g,c]),q.useEffect(()=>{if(b!==void 0){if(b===!1){x();return}w()}},[b]);function k(){l&&l()}function E(O){ss(!1,`${O}`),a&&a(O)}const T=q.useMemo(()=>c.getViewport({scale:p,rotation:d}),[c,d,p]);return q.useEffect(function(){if(!h||!c||!i||!b)return;const{current:j}=v;if(!j)return;const B=T.clone({dontFlip:!0}),D={accessibilityManager:null,annotationCanvasMap:null,annotationEditorUIManager:null,div:j,l10n:null,page:c,structTreeLayer:null,viewport:B},z={annotations:b,annotationStorage:h.annotationStorage,div:j,imageResourcesPath:s,linkService:i,page:c,renderForms:u,viewport:B};j.innerHTML="";try{new vI(D).render(z),k()}catch(U){E(U)}return()=>{}},[b,s,i,c,h,u,T]),S.jsx("div",{className:o0("react-pdf__Page__annotations","annotationLayer"),ref:v})}var QX=function(n,e){var t={};for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&e.indexOf(s)<0&&(t[s]=n[s]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,s=Object.getOwnPropertySymbols(n);i{if(!se)return null;let nn=1;const os=_??dE;if(N||p){const sn=se.getViewport({scale:1,rotation:at});N?nn=N/sn.width:p&&(nn=p/sn.height)}return os*nn},[p,se,at,_,N]);q.useEffect(function(){return()=>{Ua(Ne)&&i&&A&&A(Ne)}},[i,Y,Ne,A]);function Vt(){if(O){if(!se||!nt)return;O(r_(se,nt))}if(i&&J){if(!Ua(Ne)||!ft.current)return;J(Ne,ft.current)}}function tn(){ye&&(ss(!1,ye.toString()),T&&T(ye))}q.useEffect(function(){ie({type:"RESET"})},[ie,Y,Ne]),q.useEffect(function(){if(!Y||!et)return;const os=sm(Y.getPage(et)),sn=os;return os.promise.then(Ss=>{ie({type:"RESOLVE",value:Ss})}).catch(Ss=>{ie({type:"REJECT",error:Ss})}),()=>vc(sn)},[ie,Y,et]),q.useEffect(()=>{if(se!==void 0){if(se===!1){tn();return}Vt()}},[se,nt]);const Bn=q.useMemo(()=>se&&Ua(Ne)&&et&&Ua(at)&&Ua(nt)?{_className:s,canvasBackground:r,customTextRenderer:h,devicePixelRatio:u,onGetAnnotationsError:y,onGetAnnotationsSuccess:v,onGetStructTreeError:w,onGetStructTreeSuccess:x,onGetTextError:k,onGetTextSuccess:E,onRenderAnnotationLayerError:j,onRenderAnnotationLayerSuccess:B,onRenderError:D,onRenderSuccess:z,onRenderTextLayerError:U,onRenderTextLayerSuccess:V,page:se,pageIndex:Ne,pageNumber:et,renderForms:F,renderTextLayer:I,rotate:at,scale:nt}:null,[s,r,h,u,y,v,w,x,k,E,j,B,D,z,U,V,se,Ne,et,F,I,at,nt]),vs=q.useMemo(()=>xI(W,()=>se&&(nt?r_(se,nt):void 0)),[W,se,nt]),qn=`${Ne}@${nt}/${at}`;function Vn(){switch(C){case"custom":return pt(c),S.jsx(c,{},`${qn}_custom`);case"none":return null;case"canvas":default:return S.jsx(ZX,{canvasRef:o},`${qn}_canvas`)}}function ws(){return I?S.jsx(YX,{},`${qn}_text`):null}function _s(){return fe?S.jsx(JX,{},`${qn}_annotations`):null}function Fs(){return S.jsxs(TI.Provider,{value:Bn,children:[Vn(),ws(),_s(),a]})}function gn(){return et?Y===null||se===void 0||se===null?S.jsx(dh,{type:"loading",children:typeof g=="function"?g():g}):Y===!1||se===!1?S.jsx(dh,{type:"error",children:typeof d=="function"?d():d}):Fs():S.jsx(dh,{type:"no-data",children:typeof b=="function"?b():b})}return S.jsx("div",Object.assign({className:o0(s,l),"data-page-number":et,ref:$I(m,ft),style:{"--scale-factor":`${nt}`,backgroundColor:r||"white",position:"relative",minWidth:"min-content",minHeight:"min-content"}},vs,{children:gn()}))}LX();D0.workerSrc="pdf.worker.mjs";const tY="/assets/pdf.worker.min-GB3t0DcA.js";D0.workerSrc=tY;function nY(){if(!D0.workerSrc)throw new Error("The bundled PDF worker is not configured.");if(s_!=="4.8.69")throw new Error(`PDF runtime version mismatch (${s_}).`)}const sY=280,iY=new Set(["ArrowLeft","ArrowRight","ArrowUp","ArrowDown","Home","End","PageUp","PageDown","A"]);function rY({enabled:n,pagesRoot:e,routeId:t,paperVersion:s,numPages:i,onSelect:r,onError:o}){const a=q.useRef(!1),l=q.useRef(!1),c=q.useRef(""),h=q.useRef(0),u=q.useRef(0),d=q.useRef(""),p=q.useRef(r),m=q.useRef(o);p.current=r,m.current=o,q.useEffect(()=>{a.current=!1,l.current=!1,c.current="",d.current="",window.clearTimeout(h.current),cancelAnimationFrame(u.current),u.current=0},[t,s]),q.useEffect(()=>{if(!n){a.current=!1,l.current=!1,window.clearTimeout(h.current),cancelAnimationFrame(u.current),u.current=0;return}const g=()=>{var O,j;const E=BL({selection:window.getSelection(),pagesRoot:e.current,routeId:t,paperVersion:s,numPages:i});if(!E.ok){E.error&&((O=m.current)==null||O.call(m,E.error));return}const T=qL(E.selection);T!==c.current&&(c.current=T,(j=p.current)==null||j.call(p,E.selection))},b=()=>{window.clearTimeout(h.current),cancelAnimationFrame(u.current),u.current=requestAnimationFrame(()=>{u.current=0,g()})},y=E=>{const T=e.current;!T||!E.isPrimary||E.pointerType==="mouse"&&E.button!==0||!(E.target instanceof Node)||!T.contains(E.target)||(a.current=!0,l.current=!1,c.current="",window.clearTimeout(h.current),cancelAnimationFrame(u.current),u.current=0)},v=E=>{!a.current||!E.isPrimary||(a.current=!1,b())},w=E=>{!a.current||!E.isPrimary||(a.current=!1,l.current=!0,d.current="",window.clearTimeout(h.current),cancelAnimationFrame(u.current),u.current=0)},x=E=>{var B,D;const T=e.current;if(!T||a.current||!(E.target instanceof Node&&!!((D=(B=E.target instanceof Element?E.target:E.target.parentElement)==null?void 0:B.closest)!=null&&D.call(B,".textLayer, .reader-web-document")&&T.contains(E.target))))return;const j=(E.key==="a"||E.key==="A")&&(E.metaKey||E.ctrlKey);(E.shiftKey||iY.has(E.key)||j)&&(l.current=!1,c.current="",b())},k=()=>{if(a.current||l.current)return;const E=window.getSelection(),T=E&&E.rangeCount===1?`${E.toString()}\0${E.anchorNode?1:0}\0${E.focusNode?1:0}`:"";d.current=T,window.clearTimeout(h.current),h.current=window.setTimeout(()=>{d.current===T&&g()},sY)};return document.addEventListener("pointerdown",y,!0),document.addEventListener("pointerup",v,!0),document.addEventListener("pointercancel",w,!0),document.addEventListener("keyup",x,!0),document.addEventListener("selectionchange",k),()=>{document.removeEventListener("pointerdown",y,!0),document.removeEventListener("pointerup",v,!0),document.removeEventListener("pointercancel",w,!0),document.removeEventListener("keyup",x,!0),document.removeEventListener("selectionchange",k),window.clearTimeout(h.current),cancelAnimationFrame(u.current)}},[n,i,e,s,t])}function fE(n){let e;try{e=new URL(n)}catch{return null}if(!["http:","https:"].includes(e.protocol)||!/^(www\.)?arxiv\.org$/i.test(e.hostname))return null;const t=e.pathname.match(/^\/(?:abs|pdf|html)\/(\d{4}\.\d{4,5}|[a-z-]+(?:\.[A-Z]{2})?\/\d{7})(?:v\d+)?(?:\.pdf)?\/?$/i);return(t==null?void 0:t[1])??null}const oY=8,aY=12,lY=300,cY=6;function hY(n){const e=n.replace(/^\s*\[[^\]]{1,6}\]\s*/,"").split(/[.?!](?=\s|$|[A-Z])/).map(o=>o.replace(/\s+/g," ").trim()).filter(Boolean),t=o=>o.length<=lY&&o.split(" ").length>=3&&/[a-z]/i.test(o)&&!/https?:\/\//i.test(o)&&!/^arxiv preprint/i.test(o),s=(o,a)=>a.length-o.length,i=e.filter(t).sort(s),r=e.slice(0,-1).map((o,a)=>`${o}. ${e[a+1]}`).filter(t).sort(s);return[...new Set([...i,...r])].slice(0,oY)}function uY(n){const e=[];let t;for(const s of n){if(!("str"in s))continue;const i=s.transform[5];(!t||Math.abs(i-t.baseline)>1)&&(t={text:"",x:s.transform[4],baseline:i},e.push(t)),t.text+=s.str,s.hasEOL&&(t=void 0)}return e.map(s=>({...s,text:s.text.trim()})).filter(s=>s.text)}function o_([n,e,t,s]){return{x:i=>Math.round((i-n)/(t-n)*1e3),y:i=>Math.round((s-i)/(s-e)*1e3)}}const dY=/\[(\d{1,3}(?:\s*[,;\u2013-]\s*\d{1,3})*)\]/g;function fY(n){return n.split(/[,;]/).flatMap(e=>{const[t,s=t]=e.split(/[\u2013-]/).map(Number);return s>=t&&s-t<50?Array.from({length:s-t+1},(i,r)=>t+r):[t]})}function pY(n,e){const t=o_(e),s=new Map,i=[];let r;for(const o of n)"str"in o&&((!r||Math.abs(o.transform[5]-r.parts[0].item.transform[5])>1)&&(r={text:"",parts:[]},i.push(r)),r.parts.push({start:r.text.length,item:o}),r.text+=o.str,o.hasEOL&&(r=void 0));for(const{text:o,parts:a}of i){const l=h=>a.filter(u=>u.start<=h).pop()??a[0],c=h=>{const{start:u,item:d}=l(h);return d.transform[4]+d.width*Math.min(1,(h-u)/Math.max(d.str.length,1))};for(const h of o.matchAll(dY)){const u=h.index??0,{item:d}=l(u),p=d.transform[5],m=d.height||Math.abs(d.transform[3]),g=[t.x(c(u)),t.y(p+m),t.x(c(u+h[0].length)),t.y(p)+3];for(const b of fY(h[1]))s.set(b,[...s.get(b)??[],g])}}return s}function mY(n,e){let t;const s=new Map,i=new Map,r=new Map;let o,a;const l=x=>{let k=i.get(x);return k||(k=n.getPage(x).then(async E=>({view:E.view,content:await E.getTextContent()})),i.set(x,k)),k},c=x=>{let k=s.get(x);return k||(k=n.getPage(x).then(E=>E.getAnnotations()),s.set(x,k)),k},h=()=>t??(t=(async()=>{var E;const x=await n.getDestinations(),k=[];for(const[T,O]of Object.entries(x)){if(!/^cite[.:]/i.test(T)||((E=O[1])==null?void 0:E.name)!=="XYZ"||typeof O[2]!="number"||typeof O[3]!="number")continue;const j=typeof O[0]=="number"?O[0]+1:await n.getPageIndex(O[0])+1;k.push({name:T,page:j,x:O[2],y:O[3]})}return k.length?k:u()})()),u=async()=>{var E;const x=[];for(let T=Math.max(1,n.numPages-aY+1);T<=n.numPages;T++)x.push(...uY((await l(T)).content.items).map(O=>({...O,page:T})));const k=x.flatMap((T,O)=>/^(?:[\dIVX]+\.?\s*)?(?:references|bibliography)$/i.test(T.text)?[O]:[]);for(const T of k.reverse()){const O=[];let j=0;for(const B of x.slice(T+1)){const D=Number((E=B.text.match(/^\[(\d{1,3})\]/))==null?void 0:E[1]);D>j&&D<=j+3&&(j=D,O.push({name:`text:${D}`,page:B.page,x:B.x,y:B.baseline}))}if(O.length)return O}return[]},d=x=>{let k=r.get(x);return k||(k=(async()=>{const E=await h(),T=E.find(C=>C.name===x);if(!T)return null;const O=E.filter(C=>C.page===T.page),j=O.filter(C=>Math.abs(C.x-T.x)<24),B=Math.max(0,...j.filter(C=>C.yC.y)),D=Math.min(1/0,...O.filter(C=>C.x>T.x+24).map(C=>C.x-4)),z=new Set,U=(C,I)=>C>=T.x-4&&CB;for(const C of await c(T.page)){if(!C.url||!C.rect)continue;const I=fE(C.url);if(!I)continue;const[R,_,A,N]=C.rect;U((R+A)/2,(_+N)/2)&&z.add(I)}const{view:V,content:H}=await l(T.page),ne=H.items.filter(C=>"str"in C&&U(C.transform[4],C.transform[5])),Y=ne.map(C=>C.str+(C.hasEOL?" ":"")).join(""),J=ne.filter(C=>C.str.trim()).sort((C,I)=>I.transform[5]-C.transform[5]),fe=J.findIndex((C,I)=>I>0&&J[I-1].transform[5]-C.transform[5]>2.5*Math.max(Math.abs(C.transform[3]),1));fe>0&&(J.length=fe);let F=null;if(J.length){const{x:C,y:I}=o_(V);F=[C(Math.min(...J.map(R=>R.transform[4]))),I(Math.max(...J.map(R=>R.transform[5]+R.height))),C(Math.max(...J.map(R=>R.transform[4]+R.width))),I(Math.min(...J.map(R=>R.transform[5])))+3]}for(const C of Y.replace(/\s/g,"").matchAll(/(?:arxiv:|arxiv\.org\/(?:abs|pdf|html)\/)(\d{4}\.\d{4,5}|[a-z-]+(?:\.[A-Z]{2})?\/\d{7})(?:v\d+)?/gi))z.add(C[1]);return{arxivId:z.size===1?[...z][0]:null,titles:hY(Y),box:F}})(),r.set(x,k)),k},p=()=>o??(o=(async()=>{const x=new Map;if(!e)return x;try{const k=await h(),E=[];for(const T of k){const O=await d(T.name);O&&(O.arxivId||O.titles.length)&&E.push({key:T.name,arxiv_id:O.arxivId,titles:O.titles})}return E.length?await e(E):x}catch{return x}})()),m=()=>a??(a=(async()=>{const x=new Map,k=(U,V,H)=>{const ne=x.get(U)??[],Y=ne[ne.length-1],J=Y==null?void 0:Y[Y.length-1];(J==null?void 0:J.page)===V&&Math.abs(J.bbox[1]-H[1])<5&&H[0]>=J.bbox[0]&&H[0]-J.bbox[2]<15?J.bbox=[J.bbox[0],Math.min(J.bbox[1],H[1]),Math.max(J.bbox[2],H[2]),Math.max(J.bbox[3],H[3])]:(J==null?void 0:J.page)===V&&H[1]>J.bbox[1]&&H[1]-J.bbox[3]<10&&H[0]{if(O){const{view:Y,content:J}=await l(U),fe=U"str"in F&&F.transform[5]>T.y+1);return[...pY(fe,Y)].flatMap(([F,C])=>C.map(I=>[`text:${F}`,I]))}const V=(await c(U)).filter(Y=>typeof Y.dest=="string"&&/^cite[.:]/i.test(Y.dest));if(!V.length)return[];const{x:H,y:ne}=o_((await n.getPage(U)).view);return V.flatMap(({dest:Y,rect:J})=>J?[[Y,[H(J[0]),ne(J[3]),H(J[2]),ne(J[1])]]]:[])},B=O?T.page:n.numPages,D=[],z=U=>D[U]??(D[U]=j(U).catch(()=>[]));for(let U=1;U<=B;U++){for(let V=U+1;V<=Math.min(B,U+cY);V++)z(V);for(const[V,H]of await z(U))k(V,U,H)}return x})());e&&p();const g=async x=>{const k=await d(x);return k?k.arxivId??(await p()).get(x)??null:null};return Object.assign(async x=>x.url?fE(x.url):typeof x.dest!="string"||!/^cite[.:]/i.test(x.dest)?null:g(x.dest),{bibliographyLinks:async x=>{const k=(await h()).filter(T=>T.page===x);return(await Promise.all(k.map(async({name:T})=>{const[O,j]=await Promise.all([d(T),g(T)]);return O!=null&&O.box&&j?{name:T,routeId:j,box:O.box}:null}))).filter(T=>T!==null)},citationsOf:async x=>(await m()).get(x)??[],referenceOf:async x=>{var T;const k=(await h()).find(O=>O.name===x),E=k&&((T=await d(x))==null?void 0:T.box);return E?{page:k.page,bbox:E}:null}})}const gY=3,yY=6;function bY(n,e){let t=0,s=0;return n.querySelectorAll(".pdf-outline-tick").forEach((i,r)=>{const o=i.getBoundingClientRect(),a=o.top+o.height/2;(r===0||Math.abs(a-e){if(!i)return;const w=x=>{x.key==="Escape"&&(x.preventDefault(),r(!1))};return window.addEventListener("keydown",w,{capture:!0}),()=>window.removeEventListener("keydown",w,{capture:!0})},[i]);const u=o==null?void 0:o.position;if(q.useEffect(()=>{const w=h.current,x=u===void 0?null:w==null?void 0:w.querySelectorAll("li")[u];!w||!x||(w.scrollTop=x.offsetTop+x.offsetHeight/2-w.clientHeight/2)},[u]),!n.length)return null;const d=w=>{const{position:x,center:k}=bY(w.currentTarget,w.clientY),E=k-w.currentTarget.parentElement.getBoundingClientRect().top;a({position:x,top:E,dragged:c.current})},p=()=>{l.current=null,a(null)},m=w=>{var x,k;c.current=!1,w.pointerType!=="mouse"&&((k=(x=w.currentTarget).setPointerCapture)==null||k.call(x,w.pointerId),l.current=w.clientY,d(w))},g=w=>{if(w.pointerType!=="mouse"){if(l.current===null)return;Math.abs(w.clientY-l.current)>yY&&(c.current=!0)}d(w)},b=w=>{w.pointerType!=="mouse"&&(c.current&&o&&(w.currentTarget.blur(),r(!1),t(n[o.position])),p())},y=w=>o?Math.max(0,1-Math.abs(w-o.position)/gY):0,v=o!=null&&o.dragged&&!i?n[o.position]:null;return S.jsxs("nav",{className:`pdf-outline${i?" is-pinned":""}`,"aria-label":"Paper sections",children:[S.jsx("button",{type:"button",className:"pdf-outline-rail","aria-label":"Table of contents","aria-expanded":i,"aria-controls":s,onClick:()=>{if(c.current){c.current=!1;return}r(w=>!w)},onPointerDown:m,onPointerMove:g,onPointerUp:b,onPointerCancel:()=>{c.current=!1,p()},onPointerLeave:w=>{w.pointerType==="mouse"&&p()},children:n.map((w,x)=>S.jsx("span",{className:`pdf-outline-tick level-${w.level}${w.index===e?" is-active":""}${(o==null?void 0:o.position)===x?" is-scrubbed":""}`,style:{"--pop":y(x)}},w.index))}),v&&S.jsx("span",{className:"pdf-outline-scrub-label",style:{top:o.top},"aria-hidden":"true",children:v.title}),S.jsx("div",{id:s,ref:h,className:"pdf-outline-panel",children:S.jsx("ol",{children:n.map((w,x)=>S.jsx("li",{className:`level-${w.level}`,children:S.jsx("a",{className:(o==null?void 0:o.position)===x?"is-scrubbed":void 0,href:`#pdf-section-${w.index}`,"aria-current":w.index===e?"location":void 0,onClick:k=>{k.preventDefault(),k.currentTarget.blur(),r(!1),t(w)},children:w.title})},w.index))})})]})}function wY({index:n,count:e,onStep:t,onClose:s}){return S.jsxs("div",{className:"pdf-citation-steps",role:"group","aria-label":"Citations of this reference",children:[S.jsxs("span",{role:"status",children:["Citation ",n+1," of ",e]}),S.jsx("button",{type:"button",onClick:()=>t(-1),"aria-label":"Previous citation",title:"Previous citation",children:S.jsx(QC,{size:16,"aria-hidden":"true"})}),S.jsx("button",{type:"button",onClick:()=>t(1),"aria-label":"Next citation",title:"Next citation",children:S.jsx(e$,{size:16,"aria-hidden":"true"})}),S.jsx("button",{type:"button",onClick:s,"aria-label":"Close citations",title:"Close citations",children:S.jsx(r0,{size:16,"aria-hidden":"true"})})]})}function _Y({anchor:n,routeId:e,internal:t,dest:s,onShowReference:i}){q.useEffect(()=>{const a=n.style.display;return n.style.display="none",()=>{n.style.display=a}},[n]);const r=n.parentElement;if(!r)return null;const o=()=>{if(!s||!i)return n.click();i(s).then(a=>{a||n.click()})};return $L.createPortal(S.jsx(l0,{routeId:e,to:n.href,target:t?void 0:"_blank",className:"pdf-paper-preview-link",title:/^\d+$/.test(e)?"Preview paper":`Preview arXiv:${e}`,ariaLabel:`${t?"Citation":"arXiv paper"} ${e}`,cardOpensPaper:!0,onClick:t?a=>{a.preventDefault(),o()}:void 0,previewFooter:()=>S.jsxs("div",{className:"pdf-paper-preview-actions",children:[S.jsx("a",{href:`/paper/${encodeURIComponent(e)}`,target:"_blank",rel:"noopener noreferrer",children:"Open paper ↗"}),t&&S.jsx("button",{type:"button",onClick:o,children:"Jump to reference"})]}),children:null}),r)}function SY({routeId:n,box:[e,t,s,i],citations:r=[],onShowCitations:o}){return S.jsx("div",{className:"pdf-bibliography-link",style:{left:`${e/10}%`,top:`${t/10}%`,width:`${(s-e)/10}%`,height:`${(i-t)/10}%`},children:S.jsx(l0,{routeId:n,to:`/paper/${encodeURIComponent(n)}`,target:"_blank",className:"pdf-paper-preview-link",title:/^\d+$/.test(n)?"Preview paper":`Preview arXiv:${n}`,ariaLabel:`Reference ${n}`,cardOpensPaper:!0,previewFooter:()=>S.jsxs("div",{className:"pdf-paper-preview-actions",children:[S.jsx("a",{href:`/paper/${encodeURIComponent(n)}`,target:"_blank",rel:"noopener noreferrer",children:"Open paper ↗"}),r.length>0&&o&&S.jsx("button",{type:"button",onClick:()=>o(r),children:r.length>1?`Jump to citations (${r.length})`:"Jump to citation"})]}),children:null})})}const xY=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches;function AY({id:n,name:e,avatarUrl:t,box:[s,i,r,o]}){var p,m,g,b;const[a,l]=q.useState(!1),c=`/authors/${encodeURIComponent(n)}`,h=vo({...TL.author(n),enabled:a,retry:!1}),u=(p=h.data)==null?void 0:p.paper_count,d=(m=h.data)==null?void 0:m.hf_username;return S.jsx("div",{className:"pdf-author-link",style:{left:`${s/10}%`,top:`${i/10}%`,width:`${(r-s)/10}%`,height:`${(o-i)/10}%`},children:S.jsxs(Op,{open:a,onOpenChange:y=>{(!y||!xY())&&l(y)},openDelay:150,closeDelay:100,children:[S.jsx(Lp,{asChild:!0,children:S.jsx(Nd,{to:c,target:"_blank",rel:"noopener noreferrer","aria-label":`Author ${e}`,onClick:()=>l(!1)})}),S.jsxs(Dp,{className:"paper-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:[S.jsxs(Nd,{className:"pdf-author-card",to:c,target:"_blank",rel:"noopener noreferrer",onClick:()=>l(!1),children:[S.jsx(lD,{url:((g=h.data)==null?void 0:g.hf_avatar_url)??t,className:"pdf-author-card-avatar"}),S.jsxs("div",{className:"pdf-author-card-meta",children:[S.jsx("div",{className:"paper-preview-title",children:((b=h.data)==null?void 0:b.full_name)??e}),S.jsxs("div",{className:"paper-preview-auth",children:[u!=null&&`${u.toLocaleString()} ${u===1?"paper":"papers"}`,u!=null&&d&&" · ",d&&`@${d}`]})]})]}),S.jsx("div",{className:"pdf-paper-preview-actions",children:S.jsx(Nd,{to:c,target:"_blank",rel:"noopener noreferrer",onClick:()=>l(!1),children:"Open author page ↗"})})]})]})})}const pE=0,kY=1,Zc=2,Pd=3,EY=4,CY=2,$Y={ł:"l",ø:"o",đ:"d",ð:"d",ı:"i",ß:"ss",æ:"ae",œ:"oe",þ:"th"};function Px(n){return n.normalize("NFKD").toLocaleLowerCase().replace(/[^\p{L}]/gu,"").replace(/[łøđðıßæœþ]/g,e=>$Y[e])}function TY(n){return/[\p{M}\p{Sk}'’ʼ\-‐‑]/u.test(n)?kY:/[\s.]/u.test(n)?Zc:Pd}function PY(n){const e=n.map(s=>({letters:Px(s),capitalized:new RegExp("^\\P{L}*\\p{Lu}","u").test(s)})).filter(s=>s.letters),t=e.reduce((s,i)=>s+i.letters.length,0);return e.length>=2&&t>=EY?e:null}function RY(n){const e=new Map;for(const t of n){const s=t.name.split(/[\s.]+/).filter(Boolean),i=s.filter((o,a)=>a===0||a===s.length-1||Px(o).length>1),r=new Set;for(const o of[s,i]){const a=PY(o);if(!a)continue;const l=a.map(h=>h.letters).join(" ");if(r.has(l))continue;r.add(l);const c=e.get(l);e.set(l,c===void 0?{authorId:t.id,words:a}:(c==null?void 0:c.authorId)===t.id?c:null)}}return[...e.values()].filter(t=>t!==null)}function MY(n,e){const t=RY(e);if(!t.length)return[];const s=[],i=[],r=[],o=[],a=[],l=[];let c=Pd,h=!1;n.forEach((b,y)=>{y>0&&b.item!==n[y-1].item&&(c=Math.max(c,Zc));for(let v=0;v{if(!u.startsWith(y.letters,b)||y.capitalized&&!i[b])return!1;for(let v=b+1;vr[b]===Zc&&i[b]&&r[b+1]===Zc,m=(b,y)=>{if(r[y]0){if(r[v]===pE||r[v]===Pd)return-1;for(let k=0;k=Zc&&!o[v]?v:-1},g=[];for(const b of t){const y=b.words[0].letters;for(let v=u.indexOf(y);v>=0;v=u.indexOf(y,v+1)){const w=m(b,v);w>v&&!g.some(x=>x.authorId===b.authorId&&x.from===v)&&g.push({authorId:b.authorId,start:a[v],end:l[w-1],from:v,to:w})}}return g.filter(b=>!g.some(y=>y.authorId!==b.authorId&&y.from=b.to-b.from)).sort((b,y)=>b.from-y.from).map(({authorId:b,start:y,end:v})=>({authorId:b,start:y,end:v}))}function IY(n,e){const t=n.querySelector(".textLayer");if(!t||!e.length)return[];const s=[],i=[],r=new Map,o=document.createTreeWalker(t,NodeFilter.SHOW_TEXT);for(let c=o.nextNode();c;c=o.nextNode()){const h=c.parentElement,u=(h==null?void 0:h.tagName)==="MARK"?h.parentElement:h;u&&(r.has(u)||r.set(u,r.size),s.push(c),i.push({text:c.data,item:r.get(u)}))}const a=n.getBoundingClientRect();if(!a.width||!a.height)return[];const l=(c,h,u)=>Math.round((c-h)/u*1e3);return MY(i,e).flatMap(({authorId:c,start:h,end:u})=>{const d=document.createRange();d.setStart(s[h.run],h.offset),d.setEnd(s[u.run],u.offset);const p=[];for(const m of d.getClientRects()){if(!m.width||!m.height)continue;const g=p.find(b=>m.top({authorId:c,box:[l(m.left,a.left,a.width),l(m.top,a.top,a.height),l(m.right,a.left,a.width),l(m.bottom,a.top,a.height)]}))})}function NY(n,e,t,s){const i=q.useRef([]),r=q.useRef(0),[o,a]=q.useState([]);q.useEffect(()=>()=>{r.current+=1},[]);const l=q.useCallback(h=>{i.current=h},[]),c=q.useCallback(()=>{var d;const h=++r.current;if(a([]),!t)return;const u=new Map(Array.from(((d=n.current)==null?void 0:d.querySelectorAll("[data-annotation-id] a:not(.pdf-paper-preview-link)"))??[]).map(p=>{var m;return[(m=p.parentElement)==null?void 0:m.dataset.annotationId,p]}));Promise.all(i.current.map(async p=>{const m=u.get(p.id);if(!m)return null;const g=await t(p).catch(()=>null);return g?{anchor:m,routeId:g,internal:!p.url,dest:typeof p.dest=="string"?p.dest:void 0}:null})).then(p=>{if(r.current!==h)return;const m=p.filter(g=>g!==null&&g.anchor.isConnected);m.length&&(s==null||s([...new Set(m.map(g=>g.routeId))])),a(m)})},[s,n,t]);return q.useEffect(()=>{const h=n.current;if(!h||!e||!t)return;let u=requestAnimationFrame(c);const d=new MutationObserver(p=>{p.some(m=>[...m.addedNodes].some(g=>g instanceof Element&&g.matches(".linkAnnotation")))&&(cancelAnimationFrame(u),u=requestAnimationFrame(c))});return d.observe(h,{childList:!0,subtree:!0}),()=>{d.disconnect(),cancelAnimationFrame(u),r.current+=1}},[c,n,t,e]),{paperLinks:o,onAnnotations:l}}const OY=6;function LY(n){const e=new Map,t=i=>{let r=e.get(i);return r||(r=n.getPage(i).then(o=>o.getTextContent()).then(o=>o.items.map(a=>"str"in a?a.str:"").join(" ").toLocaleLowerCase()),r.catch(()=>e.delete(i)),e.set(i,r)),r};async function*s(){for(let i=1;i<=n.numPages;i+=1){const r=Math.min(n.numPages,i+OY);for(let o=i+1;o<=r;o+=1)t(o).catch(()=>{});yield[i,await t(i).catch(()=>"")]}}return{pageText:t,pages:s}}function DY(n,e){let t=0;for(let s=n.indexOf(e);s>=0;s=n.indexOf(e,s+e.length))t+=1;return t}function sd(n){return n.replace(/[&<>"']/g,e=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[e]??e)}function jY(n,e,t){const s=e.trim().toLocaleLowerCase();if(!s)return sd(n);const i=n.toLocaleLowerCase(),r=`pdf-search-highlight${t?" is-active":""}`;let o=0,a=i.indexOf(s);if(a<0)return sd(n);let l="";for(;a>=0;)l+=sd(n.slice(o,a)),l+=`${sd(n.slice(a,a+s.length))}`,o=a+s.length,a=i.indexOf(s,o);return l+sd(n.slice(o))}function FY(n,e){const t=q.useRef(),s=q.useRef(0),[i,r]=q.useState(!1),[o,a]=q.useState(""),[l,c]=q.useState(""),[h,u]=q.useState(!1),[d,p]=q.useState([]),[m,g]=q.useState(0),b=q.useCallback(w=>{t.current=LY(w)},[]),y=q.useCallback(()=>{s.current+=1,r(!1),a(""),c(""),p([]),g(0),u(!1)},[]);return q.useEffect(()=>{const w=t.current;if(!i||!w)return;const x=w.pages();(async()=>{for(;t.current===w&&!(await x.next()).done;);})().catch(()=>{})},[n,i]),q.useEffect(()=>{const w=t.current,x=o.trim().toLocaleLowerCase(),k=++s.current;if(!w||!x){c(""),p([]),g(0),u(!1);return}u(!0);const E=window.setTimeout(()=>void(async()=>{c(o.trim()),p([]),g(0);const T=[];for await(const[O,j]of w.pages()){if(s.current!==k)return;const B=DY(j,x);if(B){T.length||e(O);for(let D=0;D{s.current===k&&u(!1)}),120);return()=>window.clearTimeout(E)},[o,n]),{open:i,setOpen:r,query:o,setQuery:a,highlightQuery:l,searching:h,matches:d,activeMatch:m,close:y,navigate:w=>{if(!d.length)return;const x=(m+w+d.length)%d.length;g(x),e(d[x])},indexDocument:b}}const zY=16e6;function HY(n,e){const t=Math.sqrt(zY/(n*n*e));return Math.min(window.devicePixelRatio||1,2,t)}function BY({page:n,width:e,aspect:t,searchQuery:s,activeSearchPage:i,resolveCitation:r,warmPreviews:o,highlightBoxes:a,highlightKey:l,highlightBrief:c,onShowCitations:h,onShowReference:u,authors:d}){const p=q.useRef(null),[m,g]=q.useState(n<=2),{paperLinks:b,onAnnotations:y}=NY(p,m,r,o),[v,w]=q.useState([]);q.useEffect(()=>{if(!m||!r)return;let C=!0;return r.bibliographyLinks(n).then(async I=>{if(!C||(I.length&&(o==null||o([...new Set(I.map(_=>_.routeId))])),w(I),!I.length))return;const R=await Promise.all(I.map(_=>r.citationsOf(_.name)));C&&w(I.map((_,A)=>({..._,citations:R[A]})))}).catch(()=>{}),()=>{C=!1}},[n,r,m,o]);const x=n===i,k=q.useMemo(()=>s?({str:C})=>jY(C,s,x):void 0,[x,s]),[E,T]=q.useState(e);!m&&E!==e&&T(e);const[O,j]=q.useState(0),B=q.useCallback(()=>j(C=>C+1),[]),[D,z]=q.useState([]);q.useEffect(()=>{var I;if(!(d!=null&&d.length))return z([]);const C=(I=p.current)==null?void 0:I.querySelector(".pdf-page-layer:not(.is-pending)");C!=null&&C.querySelector(".textLayer")&&z(IY(C,d))},[d,O]);const U=E===e?[e]:[E,e],[V,H]=q.useState(),[ne,Y]=q.useState(!1);!m&&ne&&Y(!1);const J=q.useRef(),fe=q.useRef(0),F=q.useCallback(C=>{var _;Y(!0);const I=++fe.current,R=(_=p.current)==null?void 0:_.querySelector(`[data-layer-width="${C}"] canvas`);R==null||R.toBlob(A=>{!A||I!==fe.current||(J.current&&URL.revokeObjectURL(J.current),J.current=URL.createObjectURL(A),H(J.current))},"image/webp",.9)},[]);return q.useEffect(()=>()=>{fe.current+=1,J.current&&URL.revokeObjectURL(J.current)},[]),q.useEffect(()=>{const C=p.current;if(!C)return;const I=C.closest(".pdf-scroll"),R=new IntersectionObserver(([A])=>{A.isIntersecting&&g(!0)},{root:I,rootMargin:"250% 0px"}),_=new IntersectionObserver(([A])=>{A.isIntersecting||g(!1)},{root:I,rootMargin:"600% 0px"});return R.observe(C),_.observe(C),()=>{R.disconnect(),_.disconnect()}},[]),S.jsxs("div",{ref:p,className:"pdf-page","data-page":n,style:{minHeight:Math.round(e*t)},children:[m&&U.map(C=>{const I=C===E,R=I?()=>F(C):()=>{T(C),F(C)};return S.jsx("div",{"data-layer-width":C,className:I?"pdf-page-layer":"pdf-page-layer is-pending",style:I&&C!==e?{"--pdf-layer-scale":e/C}:void 0,"aria-hidden":I?void 0:!0,children:S.jsx(eY,{pageNumber:n,width:C,devicePixelRatio:HY(C,t),renderTextLayer:I,renderAnnotationLayer:I,onGetAnnotationsSuccess:y,onRenderSuccess:R,onRenderError:I?void 0:()=>T(C),onRenderTextLayerSuccess:I&&d?B:void 0,loading:null,customTextRenderer:k})},C)}),V&&!ne&&S.jsx("img",{className:"pdf-page-snapshot",src:V,alt:"","aria-hidden":"true"}),m&&b.map(C=>{var I;return S.jsx(_Y,{...C,onShowReference:u},(I=C.anchor.parentElement)==null?void 0:I.dataset.annotationId)}),m&&r&&v.map(C=>S.jsx(SY,{...C,onShowCitations:h},C.name)),m&&d&&D.map(({authorId:C,box:I})=>{const R=d.find(_=>_.id===C);return R&&S.jsx(AY,{...R,box:I},`${C}-${I.join(",")}`)}),a==null?void 0:a.map(([C,I,R,_],A)=>S.jsx("div",{className:`pdf-citation-highlight${c?" is-brief":""}`,"aria-hidden":"true",style:{left:`${C/10}%`,top:`${I/10}%`,width:`${(R-C)/10}%`,height:`${(_-I)/10}%`}},`${l}-${A}`))]})}const qY=/^#pdf-section-(\d+)$/,VY=2;function UY(n){const e=qY.exec(n);return e?Number(e[1]):void 0}function WY(n,e){let t=-1;return n.forEach((s,i)=>{s<=e&&(t=i)}),t}async function GY(n,e){return typeof e=="string"?n.getDestination(e):Array.isArray(e)?e:null}async function KY(n,e){const[t,s,,i]=e;let r;if(typeof t=="number")r=t;else if(t&&typeof t=="object"&&"num"in t)r=await n.getPageIndex(t);else return null;if(!Number.isInteger(r)||r<0||r>=n.numPages)return null;const o=r+1;if((s==null?void 0:s.name)!=="XYZ"||typeof i!="number")return{page:o,offset:0};const a=(await n.getPage(o)).view,[,l,,c]=a,h=c-l;return h>0?{page:o,offset:Math.min(1,Math.max(0,(c-i)/h))}:{page:o,offset:0}}async function ZY(n){const e=await n.getOutline(),t=[],s=async(i,r)=>{var o;for(const a of i){const l=a.title.replace(/\s+/g," ").trim(),c=await GY(n,a.dest).catch(()=>null),h=c?await KY(n,c).catch(()=>null):null;l&&h&&t.push({index:t.length,title:l,level:r,...h}),r+1{const v=n.current;if(!v)return;const w=()=>{var E;const k=Math.max(240,v.clientWidth-10);u.current=t?k/d:1,t?(E=e.current)==null||E.style.setProperty("--pdf-live-scale",String(u.current)):p(k)};w();const x=new ResizeObserver(w);return x.observe(v),()=>x.disconnect()},[d,e,t,n]),q.useLayoutEffect(()=>{var w;c.current=m,(w=e.current)==null||w.style.setProperty("--pdf-live-scale",String(u.current));const v=n.current;v&&i.current&&mE(v,i.current),i.current=void 0,s.current&&(v&&(v.scrollLeft=Math.max(0,(v.scrollWidth-v.clientWidth)/2)),s.current=!1)},[b,e,t,n,m]);const y=q.useCallback(v=>{window.clearTimeout(l.current);const w=jv(v(h.current));h.current=w,s.current=w!==c.current,s.current&&n.current&&(i.current=Cb(n.current)),g(w)},[n]);return q.useEffect(()=>{const v=n.current;if(!v)return;const w=x=>{x.ctrlKey&&(x.preventDefault(),r.current+=x.deltaY,o.current=x.clientY,!a.current&&(a.current=requestAnimationFrame(()=>{var O;const k=r.current;r.current=0,a.current=0;const E=jv(h.current*Math.exp(-k*.002));h.current=E;const T=Cb(v,o.current);(O=e.current)==null||O.style.setProperty("--pdf-live-scale",String(u.current*E/c.current)),T&&mE(v,T),window.clearTimeout(l.current),l.current=window.setTimeout(()=>{s.current=E!==c.current,s.current&&(i.current=Cb(v,o.current)),g(h.current)},180)})))};return v.addEventListener("wheel",w,{passive:!1}),()=>{v.removeEventListener("wheel",w),cancelAnimationFrame(a.current),window.clearTimeout(l.current),a.current=0,l.current=0,r.current=0}},[e,n]),{zoom:m,pageWidth:b,liveResizeScale:u,setZoom:y}}const YY=8,JY=24,QY=72,e7=1.35;function t7(n){const e=n.message.toLowerCase();return e.includes("password")?"This PDF is encrypted and cannot be opened in the reader.":e.includes("worker")?"The PDF renderer could not start.":e.includes("invalid")||e.includes("format")?"The source returned an invalid or unsupported PDF.":e.includes("cors")||e.includes("fetch")||e.includes("network")?"The PDF source could not be loaded in this browser.":"The PDF could not be loaded from its source."}function $b(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches?"instant":"smooth"}function n7({url:n,downloadUrl:e,paperKey:t,initialPage:s,resizeActive:i,selectionEnabled:r,paperVersion:o,documentOptions:a,label:l,loadingLabel:c,toolbar:h,onRetry:u,onPaperSelection:d,onPaperSelectionError:p,onPageChange:m,onClose:g,loadErrorMessage:b,onLoadError:y,highlight:v,citationLinks:w=!1,sectionHash:x=!1,authors:k}){const E=q.useRef(null),T=q.useRef(null),[O,j]=q.useState(),[B,D]=q.useState();q.useEffect(()=>{j(void 0),D(void 0)},[v==null?void 0:v.nonce,n]);const z=O??v,U=z&&`${O?"jump":"cited"}-${z.nonce}`,[V,H]=q.useState(),ne=O&&V!==U?void 0:z,Y=q.useCallback(re=>{j(le=>({boxes:re,nonce:((le==null?void 0:le.nonce)??0)+1}))},[]),J=q.useCallback(re=>{D({citations:re,index:0}),Y(re[0])},[Y]),fe=!!(B&&B.citations.length>1),F=re=>{if(!B)return;const{citations:le}=B,Me=(B.index+re+le.length)%le.length;D({citations:le,index:Me}),Y(le[Me])},C=q.useRef(null),[I,R]=q.useState(),_=q.useCallback(async re=>{const le=await(I==null?void 0:I.referenceOf(re).catch(()=>null));return le&&Y([le]),!!le},[I,Y]),A=BC(),N=q.useMemo(()=>QL(A),[A]),W=q.useRef(()=>{}),X=q.useRef(()=>{}),[ie,se]=q.useState(0),[ye,ft]=q.useState(e7),[Ne,et]=q.useState([]),[at,nt]=q.useState(-1),[Vt,tn]=q.useState(),[Bn,vs]=q.useState(s),[qn,Vn]=q.useState(),[ws,_s]=q.useState(""),{zoom:Fs,pageWidth:gn,liveResizeScale:nn,setZoom:os}=XY(E,T,i);rY({enabled:r&&!!o,pagesRoot:T,routeId:t,paperVersion:o,numPages:ie||void 0,onSelect:d,onError:p}),q.useEffect(()=>{nY()},[]);const sn=q.useCallback(re=>{const le=Math.max(1,Math.min(ie||1,re));vs(le),m==null||m(le)},[m,ie]),Ss=re=>{var Ft,zt;const le=Math.max(1,Math.min(ie||1,re)),Me=$b();Vn(Me==="smooth"?le:void 0),(zt=(Ft=E.current)==null?void 0:Ft.querySelector(`[data-page="${le}"]`))==null||zt.scrollIntoView({block:"start",behavior:Me}),Me==="instant"&&sn(le)},Fr=FY(ie,Ss);q.useEffect(()=>{const re=E.current;if(!re||!ie)return;let le=0,Me=0;const Ft=(Un=!1)=>{window.clearTimeout(Me),cancelAnimationFrame(le),le=requestAnimationFrame(()=>{const xs=re.getBoundingClientRect().top,er=xs+re.clientHeight/2;let Gu=Bn,um=Number.POSITIVE_INFINITY;const Ku=new Map;re.querySelectorAll("[data-page]").forEach(Mc=>{const zr=Mc.getBoundingClientRect();Ku.set(Number(Mc.dataset.page),zr);const hA=er>=zr.top&&er<=zr.bottom?0:Math.min(Math.abs(er-zr.top),Math.abs(er-zr.bottom));hA{const zr=Ku.get(Mc.page);return zr?zr.top+zr.height*Mc.offset:Number.POSITIVE_INFINITY});nt(WY(xL,xs+JY))})},zt=()=>{cancelAnimationFrame(le),window.clearTimeout(Me),Me=window.setTimeout(()=>Ft(!0),150)},Qi=()=>Ft(!0);return re.addEventListener("scroll",zt,{passive:!0}),re.addEventListener("scrollend",Qi),Ft(),()=>{re.removeEventListener("scroll",zt),re.removeEventListener("scrollend",Qi),window.clearTimeout(Me),cancelAnimationFrame(le)}},[Ne,Bn,gn,ie,sn]);const{open:qu,setOpen:Vu,close:Uu}=Fr;q.useEffect(()=>{const re=le=>{le.defaultPrevented||((le.ctrlKey||le.metaKey)&&le.key.toLowerCase()==="f"?(le.preventDefault(),Vu(!0)):le.key==="Escape"&&qu?(le.preventDefault(),Uu()):le.key==="Escape"&&fe?(le.preventDefault(),D(void 0)):le.key==="Escape"&&!le.repeat&&g&&(le.preventDefault(),g()))};return window.addEventListener("keydown",re),()=>window.removeEventListener("keydown",re)},[fe,Uu,g,qu,Vu]),q.useEffect(()=>{const re=z==null?void 0:z.boxes[0],le=E.current,Me=re&&(le==null?void 0:le.querySelector(`[data-page="${re.page}"]`));if(!re||!le||!Me)return;const Ft=$b(),zt=Me.getBoundingClientRect(),Qi=zt.top-le.getBoundingClientRect().top+le.scrollTop+zt.height*re.bbox[1]/1e3;Vn(Ft==="smooth"?re.page:void 0),le.scrollTo({top:Math.max(0,Qi-QY),behavior:Ft}),Ft==="instant"&&sn(re.page);let Un=0;const xs=()=>{window.clearTimeout(Un),H(U)},er=()=>{window.clearTimeout(Un),Un=window.setTimeout(xs,150)};return er(),le.addEventListener("scroll",er,{passive:!0}),le.addEventListener("scrollend",xs),()=>{window.clearTimeout(Un),le.removeEventListener("scroll",er),le.removeEventListener("scrollend",xs)}},[U,ie,ye]);const Wu=(re,le=$b())=>{const Me=E.current,Ft=Me==null?void 0:Me.querySelector(`[data-page="${re.page}"]`);if(!Me||!Ft)return;const zt=Ft.getBoundingClientRect(),Qi=zt.top-Me.getBoundingClientRect().top+Me.scrollTop+zt.height*re.offset;Vn(le==="smooth"?re.page:void 0),tn(le==="smooth"?re.index:void 0),Me.scrollTo({top:Math.max(0,Qi-YY),behavior:le}),le==="instant"&&sn(re.page),x&&window.history.replaceState(window.history.state,"",`#pdf-section-${re.index}`)};q.useLayoutEffect(()=>{W.current=Ss,X.current=Wu});const K=q.useMemo(()=>Array.from({length:ie},(re,le)=>le+1),[ie]),Ee=re=>{C.current=re,Fr.indexDocument(re),w&&R(()=>mY(re,N.lookup)),se(re.numPages),_s("");const le=re.getPage(1).then(Un=>{const[xs,er,Gu,um]=Un.view,Ku=(um-er)/(Gu-xs);C.current===re&&Ku>0&&ft(Ku)},()=>{}),Me=Math.max(1,Math.min(re.numPages,s)),Ft=()=>{var Un,xs;Me<=1||((xs=(Un=E.current)==null?void 0:Un.querySelector(`[data-page="${Me}"]`))==null||xs.scrollIntoView({block:"start"}),vs(Me),m==null||m(Me))},zt=Un=>void le.then(()=>{requestAnimationFrame(()=>requestAnimationFrame(()=>{C.current===re&&Un()}))}),Qi=x?UY(window.location.hash):void 0;Qi===void 0&&zt(Ft),ZY(re).catch(()=>[]).then(Un=>{if(C.current!==re||(et(Un),Qi===void 0))return;const xs=Un[Qi];zt(()=>xs?X.current(xs,"instant"):Ft())})};return S.jsxs("div",{className:"pdf-viewer",children:[h({page:qn??Bn,pages:ie,zoom:Fs,search:Fr,onPage:Ss,onZoom:os}),S.jsxs("div",{className:"pdf-scroll-frame",children:[S.jsx("div",{ref:E,className:"pdf-scroll",role:"region","aria-label":l,children:ws?S.jsxs("div",{className:"pdf-error",role:"alert",children:[S.jsx("p",{children:ws}),S.jsxs("div",{children:[S.jsx("button",{type:"button",onClick:u,children:"Retry"})," ",S.jsx("a",{href:e,target:"_blank",rel:"noopener noreferrer",children:"Open PDF"})]})]}):S.jsx(qX,{file:n,options:a,loading:S.jsx("div",{className:"pdf-loading",role:"status",children:c}),onLoadSuccess:Ee,onLoadError:re=>y?y():_s(b||t7(re)),externalLinkTarget:"_blank",onItemClick:({pageNumber:re})=>W.current(re),children:S.jsx("div",{ref:T,className:"pdf-pages",style:{"--pdf-live-scale":nn.current},children:K.map(re=>S.jsx(BY,{page:re,width:gn,aspect:ye,searchQuery:Fr.highlightQuery,activeSearchPage:Fr.matches[Fr.activeMatch],resolveCitation:I,warmPreviews:N.warm,highlightBoxes:ne==null?void 0:ne.boxes.filter(le=>le.page===re).map(le=>le.bbox),highlightKey:U,highlightBrief:!!O,onShowCitations:J,onShowReference:_,authors:re===1?k:void 0},re))})})}),B&&fe&&S.jsx(wY,{index:B.index,count:B.citations.length,onStep:F,onClose:()=>D(void 0)}),S.jsx(vY,{entries:Ne,activeIndex:Vt??at,onSelect:Wu})]})]})}const s7={disableStream:!0,disableAutoFetch:!0},i7={withCredentials:!0};function r7({downloadUrl:n,page:e,pages:t,zoom:s,onPage:i,onZoom:r}){const o=a=>{a.preventDefault();const l=Number(new FormData(a.currentTarget).get("page"));Number.isInteger(l)&&i(l)};return S.jsxs("div",{className:"paper-pdf-toolbar","aria-label":"Paper preview controls",children:[S.jsxs("div",{className:"paper-pdf-toolbar-group",children:[S.jsx("button",{type:"button",onClick:()=>i(e-1),disabled:e<=1,"aria-label":"Previous page",children:"Previous"}),S.jsxs("form",{onSubmit:o,children:[S.jsx("label",{className:"sr-only",htmlFor:"paper-pdf-current-page",children:"Current page"}),S.jsx("input",{id:"paper-pdf-current-page",name:"page",type:"number",min:1,max:t||1,defaultValue:e,"aria-label":`Page ${e} of ${t||"unknown"}`},e)]}),S.jsxs("span",{role:"status","aria-live":"polite",children:["Page ",e," of ",t||"—"]}),S.jsx("button",{type:"button",onClick:()=>i(e+1),disabled:!t||e>=t,"aria-label":"Next page",children:"Next"})]}),S.jsxs("div",{className:"paper-pdf-toolbar-group",children:[S.jsx("button",{type:"button",onClick:()=>r(a=>py(a,-1)),"aria-label":"Zoom out",children:"−"}),S.jsxs("output",{"aria-live":"polite",children:[Math.round(s*100),"%"]}),S.jsx("button",{type:"button",onClick:()=>r(a=>py(a,1)),"aria-label":"Zoom in",children:"+"}),S.jsx("button",{type:"button",onClick:()=>r(()=>1),children:"Fit to width"}),S.jsx("a",{href:n,download:!0,children:"Download PDF"})]})]})}function o7({url:n,fallbackUrl:e,downloadUrl:t=n,paperKey:s,paperTitle:i,paperHref:r,resources:o,initialPage:a=1,resizeActive:l=!1,selectionEnabled:c=!1,paperVersion:h="",chrome:u="reader",authors:d,...p}){const[m,g]=q.useState(0),[b,y]=q.useState(!1),v=u==="reader",w=x=>v?S.jsx(i8,{paperTitle:i,paperHref:r,resources:o,page:x.page,pages:x.pages,zoomPercent:Math.round(x.zoom*100),searchOpen:x.search.open,searchQuery:x.search.query,searchMatch:x.search.activeMatch,searchCount:x.search.matches.length,searching:x.search.searching,onPage:x.onPage,onZoom:k=>x.onZoom(()=>k),onZoomIn:()=>x.onZoom(k=>py(k,1)),onZoomOut:()=>x.onZoom(k=>py(k,-1)),onToggleSearch:()=>x.search.open?x.search.close():x.search.setOpen(!0),onCloseSearch:x.search.close,onSearchQuery:x.search.setQuery,onSearch:x.search.navigate}):S.jsx(r7,{downloadUrl:t,...x});return S.jsx(n7,{...p,url:b&&e?e:n,downloadUrl:t,paperKey:s,initialPage:a,resizeActive:l,selectionEnabled:c,paperVersion:h,documentOptions:v?s7:i7,label:v?"Paper PDF":`${i} PDF preview`,loadingLabel:v?"Loading paper…":"Loading paper preview…",toolbar:w,onLoadError:e&&!b?()=>y(!0):void 0,onRetry:()=>{y(!1),g(x=>x+1)},citationLinks:v,sectionHash:v,authors:v?d:void 0},`${s}-${m}-${a}-${b}`)}let a_=[],NI=[];(()=>{let n="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,1n,9,16,o,,x,1i,3,,i,,7,a,2,t,3,1k,,,7,2,2,2,3,9,,a,2,q,,2,3,1k,,,5,4,2,2,3,3,,u,2,3,,b,3,1k,,,8,,3,,3,k,2,m,6,,3,1k,,,7,2,2,2,3,7,3,a,2,u,,1n,5,3,3,,4,9,,14,5,1j,,,7,,3,,4,7,2,b,2,t,3,1k,,,7,,3,,4,7,2,b,2,f,,c,4,1j,2,,7,,3,,4,9,,a,2,t,3,1y,,4,6,,,,8,i,2,1p,,,8,c,8,2q,,,a,b,7,21,2,r,,,,,,4,2,1d,k,,2,5,b,,10,9,,2u,b,,6,n,4,4,3,g,4,d,,,3,6,,f,,jj,3,qa,4,s,3,t,2,u,2,1s,w,9,,19,3,,,39,2,y,,3a,c,4,c,63,5,1l,a,,,,,2,o,2,,1c,1a,2,c,k,5,1b,h,12,9,c,3,u,d,1k,e,1c,k,48,3,,l,4,,6,,2,3,5i,1s,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,n,5,4,,2b,2,1e,i,q,i,d,,12,8,p,d,18,4,1b,e,10,,1v,e,c,,8,2,1a,,1f,,,3,2,2,5,2,,,15,5,5,2,6k,8,,2,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,1t,5,8t,2,25,6,1y,b,1d,4,3e,3,1h,f,15,,2,2,a,4,19,b,7,,1p,3,10,e,g,2,18,,c,3,1c,e,8,4,,2,2k,c,6,,2,,4d,c,l,4,1j,2,,7,2,2,2,3,9,,a,2,2,7,3,5,1v,9,,,2,,,4,,5,,,e,2,2a,i,n,,29,k,6j,7,2,9,r,2,2a,h,2y,d,2t,3,2,a,74,f,6t,6,,2,2,4,,,,2,3x,7,2,7,3,,s,a,14,7,,4,8,,9,b,1a,g,5i,8,5j,8,,8,2a,m,,e,3e,6,3,,,2,,7,,,1u,5,,2,,5,9n,4,9,2,,,1c,7,3,5,n,,44l,,6,f,8ug,i,1xc,5,1n,7,t4,,,1j,7,4,29,,b,2,f57,2,3mp,1a,2,n,f2,5,3,6,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,2s,,4g,7,af,,1p,4,e4,4,72,2,6r,,2,,7,2,5,,d6,7,31,7,240,5".split(",").map(e=>e?parseInt(e,36):1);for(let e=0,t=0;e>1;if(n=NI[s])e=s+1;else return!0;if(e==t)return!1}}function gE(n){return n>=127462&&n<=127487}const yE=8205;function l7(n,e,t=!0,s=!0){return(t?OI:c7)(n,e,s)}function OI(n,e,t){if(e==n.length)return e;e&&LI(n.charCodeAt(e))&&DI(n.charCodeAt(e-1))&&e--;let s=Tb(n,e);for(e+=bE(s);e=0&&gE(Tb(n,o));)r++,o-=2;if(r%2==0)break;e+=2}else break}return e}function c7(n,e,t){for(;e>1;){let s=OI(n,e-2,t);if(s=56320&&n<57344}function DI(n){return n>=55296&&n<56320}function bE(n){return n<65536?1:2}let rt=class jI{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,s){[e,t]=xu(this,e,t);let i=[];return this.decompose(0,e,i,2),s.length&&s.decompose(0,s.length,i,3),this.decompose(t,this.length,i,1),Er.from(i,this.length-(t-e)+s.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=xu(this,e,t);let s=[];return this.decompose(e,t,s,0),Er.from(s,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),s=this.length-this.scanIdentical(e,-1),i=new Zd(this),r=new Zd(e);for(let o=t,a=t;;){if(i.next(o),r.next(o),o=0,i.lineBreak!=r.lineBreak||i.done!=r.done||i.value!=r.value)return!1;if(a+=i.value.length,i.done||a>=s)return!0}}iter(e=1){return new Zd(this,e)}iterRange(e,t=this.length){return new FI(this,e,t)}iterLines(e,t){let s;if(e==null)s=this.iter();else{t==null&&(t=this.lines+1);let i=this.line(e).from;s=this.iterRange(i,Math.max(i,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new zI(s)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?jI.empty:e.length<=32?new Kt(e):Er.from(Kt.split(e,[]))}};class Kt extends rt{constructor(e,t=h7(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,s,i){for(let r=0;;r++){let o=this.text[r],a=i+o.length;if((t?s:a)>=e)return new u7(i,a,s,o);i=a+1,s++}}decompose(e,t,s,i){let r=e<=0&&t>=this.length?this:new Kt(vE(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(i&1){let o=s.pop(),a=zg(r.text,o.text.slice(),0,r.length);if(a.length<=32)s.push(new Kt(a,o.length+r.length));else{let l=a.length>>1;s.push(new Kt(a.slice(0,l)),new Kt(a.slice(l)))}}else s.push(r)}replace(e,t,s){if(!(s instanceof Kt))return super.replace(e,t,s);[e,t]=xu(this,e,t);let i=zg(this.text,zg(s.text,vE(this.text,0,e)),t),r=this.length+s.length-(t-e);return i.length<=32?new Kt(i,r):Er.from(Kt.split(i,[]),r)}sliceString(e,t=this.length,s=` -`){[e,t]=xu(this,e,t);let i="";for(let r=0,o=0;r<=t&&oe&&o&&(i+=s),er&&(i+=a.slice(Math.max(0,e-r),t-r)),r=l+1}return i}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let s=[],i=-1;for(let r of e)s.push(r),i+=r.length+1,s.length==32&&(t.push(new Kt(s,i)),s=[],i=-1);return i>-1&&t.push(new Kt(s,i)),t}}class Er extends rt{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let s of e)this.lines+=s.lines}lineInner(e,t,s,i){for(let r=0;;r++){let o=this.children[r],a=i+o.length,l=s+o.lines-1;if((t?l:a)>=e)return o.lineInner(e,t,s,i);i=a+1,s=l+1}}decompose(e,t,s,i){for(let r=0,o=0;o<=t&&r=o){let c=i&((o<=e?1:0)|(l>=t?2:0));o>=e&&l<=t&&!c?s.push(a):a.decompose(e-o,t-o,s,c)}o=l+1}}replace(e,t,s){if([e,t]=xu(this,e,t),s.lines=r&&t<=a){let l=o.replace(e-r,t-r,s),c=this.lines-o.lines+l.lines;if(l.lines>4&&l.lines>c>>6){let h=this.children.slice();return h[i]=l,new Er(h,this.length-(t-e)+s.length)}return super.replace(r,a,l)}r=a+1}return super.replace(e,t,s)}sliceString(e,t=this.length,s=` -`){[e,t]=xu(this,e,t);let i="";for(let r=0,o=0;re&&r&&(i+=s),eo&&(i+=a.sliceString(e-o,t-o,s)),o=l+1}return i}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof Er))return 0;let s=0,[i,r,o,a]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;i+=t,r+=t){if(i==o||r==a)return s;let l=this.children[i],c=e.children[r];if(l!=c)return s+l.scanIdentical(c,t);s+=l.length+1}}static from(e,t=e.reduce((s,i)=>s+i.length+1,-1)){let s=0;for(let p of e)s+=p.lines;if(s<32){let p=[];for(let m of e)m.flatten(p);return new Kt(p,t)}let i=Math.max(32,s>>5),r=i<<1,o=i>>1,a=[],l=0,c=-1,h=[];function u(p){let m;if(p.lines>r&&p instanceof Er)for(let g of p.children)u(g);else p.lines>o&&(l>o||!l)?(d(),a.push(p)):p instanceof Kt&&l&&(m=h[h.length-1])instanceof Kt&&p.lines+m.lines<=32?(l+=p.lines,c+=p.length+1,h[h.length-1]=new Kt(m.text.concat(p.text),m.length+1+p.length)):(l+p.lines>i&&d(),l+=p.lines,c+=p.length+1,h.push(p))}function d(){l!=0&&(a.push(h.length==1?h[0]:Er.from(h,c)),c=-1,l=h.length=0)}for(let p of e)u(p);return d(),a.length==1?a[0]:new Er(a,t)}}rt.empty=new Kt([""],0);function h7(n){let e=-1;for(let t of n)e+=t.length+1;return e}function zg(n,e,t=0,s=1e9){for(let i=0,r=0,o=!0;r=t&&(l>s&&(a=a.slice(0,s-i)),i0?1:(e instanceof Kt?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let s=this.nodes.length-1,i=this.nodes[s],r=this.offsets[s],o=r>>1,a=i instanceof Kt?i.text.length:i.children.length;if(o==(t>0?a:0)){if(s==0)return this.done=!0,this.value="",this;t>0&&this.offsets[s-1]++,this.nodes.pop(),this.offsets.pop()}else if((r&1)==(t>0?0:1)){if(this.offsets[s]+=t,e==0)return this.lineBreak=!0,this.value=` -`,this;e--}else if(i instanceof Kt){let l=i.text[o+(t<0?-1:0)];if(this.offsets[s]+=t,l.length>Math.max(0,e))return this.value=e==0?l:t>0?l.slice(e):l.slice(0,l.length-e),this;e-=l.length}else{let l=i.children[o+(t<0?-1:0)];e>l.length?(e-=l.length,this.offsets[s]+=t):(t<0&&this.offsets[s]--,this.nodes.push(l),this.offsets.push(t>0?1:(l instanceof Kt?l.text.length:l.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class FI{constructor(e,t,s){this.value="",this.done=!1,this.cursor=new Zd(e,t>s?-1:1),this.pos=t>s?e.length:0,this.from=Math.min(t,s),this.to=Math.max(t,s)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let s=t<0?this.pos-this.from:this.to-this.pos;e>s&&(e=s),s-=e;let{value:i}=this.cursor.next(e);return this.pos+=(i.length+e)*t,this.value=i.length<=s?i:t<0?i.slice(i.length-s):i.slice(0,s),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class zI{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:s,value:i}=this.inner.next(e);return t&&this.afterBreak?(this.value="",this.afterBreak=!1):t?(this.done=!0,this.value=""):s?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=i,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol<"u"&&(rt.prototype[Symbol.iterator]=function(){return this.iter()},Zd.prototype[Symbol.iterator]=FI.prototype[Symbol.iterator]=zI.prototype[Symbol.iterator]=function(){return this});class u7{constructor(e,t,s,i){this.from=e,this.to=t,this.number=s,this.text=i}get length(){return this.to-this.from}}function xu(n,e,t){return e=Math.max(0,Math.min(n.length,e)),[e,Math.max(e,Math.min(n.length,t))]}function An(n,e,t=!0,s=!0){return l7(n,e,t,s)}function d7(n){return n>=56320&&n<57344}function f7(n){return n>=55296&&n<56320}function HI(n,e){let t=n.charCodeAt(e);if(!f7(t)||e+1==n.length)return t;let s=n.charCodeAt(e+1);return d7(s)?(t-55296<<10)+(s-56320)+65536:t}function p7(n){return n<=65535?String.fromCharCode(n):(n-=65536,String.fromCharCode((n>>10)+55296,(n&1023)+56320))}function BI(n){return n<65536?1:2}const l_=/\r\n?|\n/;var Qs=function(n){return n[n.Simple=0]="Simple",n[n.TrackDel=1]="TrackDel",n[n.TrackBefore=2]="TrackBefore",n[n.TrackAfter=3]="TrackAfter",n}(Qs||(Qs={}));class Or{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;te)return r+(e-i);r+=a}else{if(s!=Qs.Simple&&c>=e&&(s==Qs.TrackDel&&ie||s==Qs.TrackBefore&&ie))return null;if(c>e||c==e&&t<0&&!a)return e==i||t<0?r:r+l;r+=l}i=c}if(e>i)throw new RangeError(`Position ${e} is out of range for changeset of length ${i}`);return r}touchesRange(e,t=e){for(let s=0,i=0;s=0&&i<=t&&a>=e)return it?"cover":!0;i=a}return!1}toString(){let e="";for(let t=0;t=0?":"+i:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(t=>typeof t!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new Or(e)}static create(e){return new Or(e)}}class un extends Or{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return c_(this,(t,s,i,r,o)=>e=e.replace(i,i+(s-t),o),!1),e}mapDesc(e,t=!1){return h_(this,e,t,!0)}invert(e){let t=this.sections.slice(),s=[];for(let i=0,r=0;i=0){t[i]=a,t[i+1]=o;let l=i>>1;for(;s.length0&&Sa(s,t,r.text),r.forward(h),a+=h}let c=e[o++];for(;a>1].toJSON()))}return e}static of(e,t,s){let i=[],r=[],o=0,a=null;function l(h=!1){if(!h&&!i.length)return;od||u<0||d>t)throw new RangeError(`Invalid change range ${u} to ${d} (in doc of length ${t})`);let m=p?typeof p=="string"?rt.of(p.split(s||l_)):p:rt.empty,g=m.length;if(u==d&&g==0)return;uo&&ns(i,u-o,-1),ns(i,d-u,g),Sa(r,i,m),o=d}}return c(e),l(!a),a}static empty(e){return new un(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],s=[];for(let i=0;ia&&typeof o!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(r.length==1)t.push(r[0],0);else{for(;s.length=0&&t<=0&&t==n[i+1]?n[i]+=e:i>=0&&e==0&&n[i]==0?n[i+1]+=t:s?(n[i]+=e,n[i+1]+=t):n.push(e,t)}function Sa(n,e,t){if(t.length==0)return;let s=e.length-2>>1;if(s>1])),!(t||o==n.sections.length||n.sections[o+1]<0);)a=n.sections[o++],l=n.sections[o++];e(i,c,r,h,u),i=c,r=h}}}function h_(n,e,t,s=!1){let i=[],r=s?[]:null,o=new hf(n),a=new hf(e);for(let l=-1;;){if(o.done&&a.len||a.done&&o.len)throw new Error("Mismatched change set lengths");if(o.ins==-1&&a.ins==-1){let c=Math.min(o.len,a.len);ns(i,c,-1),o.forward(c),a.forward(c)}else if(a.ins>=0&&(o.ins<0||l==o.i||o.off==0&&(a.len=0&&l=0){let c=0,h=o.len;for(;h;)if(a.ins==-1){let u=Math.min(h,a.len);c+=u,h-=u,a.forward(u)}else if(a.ins==0&&a.lenl||o.ins>=0&&o.len>l)&&(a||s.length>c),r.forward2(l),o.forward(l)}}}}class hf{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return t>=e.length?rt.empty:e[t]}textBit(e){let{inserted:t}=this.set,s=this.i-2>>1;return s>=t.length&&!e?rt.empty:t[s].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class qo{constructor(e,t,s,i){this.from=e,this.to=t,this.flags=s,this.goalColumn=i}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get undirectional(){return(this.flags&64)>0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}map(e,t=-1){let s,i;return this.empty?s=i=e.mapPos(this.from,t):(s=e.mapPos(this.from,1),i=e.mapPos(this.to,-1)),s==this.from&&i==this.to?this:new qo(s,i,this.flags,this.goalColumn)}extend(e,t=e,s=0){if(e<=this.anchor&&t>=this.anchor)return te.range(e,t,void 0,void 0,s);let i=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return te.range(this.anchor,i,void 0,void 0,s)}eq(e,t=!1){return this.anchor==e.anchor&&this.head==e.head&&this.goalColumn==e.goalColumn&&(!t||!this.empty||this.assoc==e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return te.range(e.anchor,e.head)}static create(e,t,s,i){return new qo(e,t,s,i)}}class te{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:te.create(this.ranges.map(s=>s.map(e,t)),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let s=0;se.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new te(e.ranges.map(t=>qo.fromJSON(t)),e.main)}static single(e,t=e){return new te([te.range(e,t)],0)}static create(e,t=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let s=0,i=0;ii.from-r.from),t=e.indexOf(s);for(let i=1;ir.head?te.range(l,a):te.range(a,l))}}return new te(e,t)}}function VI(n,e){for(let t of n.ranges)if(t.to>e)throw new RangeError("Selection points outside of document")}let Rx=0;class ve{constructor(e,t,s,i,r){this.combine=e,this.compareInput=t,this.compare=s,this.isStatic=i,this.id=Rx++,this.default=e([]),this.extensions=typeof r=="function"?r(this):r}get reader(){return this}static define(e={}){return new ve(e.combine||(t=>t),e.compareInput||((t,s)=>t===s),e.compare||(e.combine?(t,s)=>t===s:Mx),!!e.static,e.enables)}of(e){return new Hg([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new Hg(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new Hg(e,this,2,t)}from(e,t){return t||(t=s=>s),this.compute([e],s=>t(s.field(e)))}}function Mx(n,e){return n==e||n.length==e.length&&n.every((t,s)=>t===e[s])}class Hg{constructor(e,t,s,i){this.dependencies=e,this.facet=t,this.type=s,this.value=i,this.id=Rx++}dynamicSlot(e){var t;let s=this.value,i=this.facet.compareInput,r=this.id,o=e[r]>>1,a=this.type==2,l=!1,c=!1,h=[];for(let u of this.dependencies)u=="doc"?l=!0:u=="selection"?c=!0:((t=e[u.id])!==null&&t!==void 0?t:1)&1||h.push(e[u.id]);return{create(u){return u.values[o]=s(u),1},update(u,d){if(l&&d.docChanged||c&&(d.docChanged||d.selection)||u_(u,h)){let p=s(u);if(a?!wE(p,u.values[o],i):!i(p,u.values[o]))return u.values[o]=p,1}return 0},reconfigure:(u,d)=>{let p,m=d.config.address[r];if(m!=null){let g=_y(d,m);if(this.dependencies.every(b=>b instanceof ve?d.facet(b)===u.facet(b):b instanceof jr?d.field(b,!1)==u.field(b,!1):!0)||(a?wE(p=s(u),g,i):i(p=s(u),g)))return u.values[o]=g,0}else p=s(u);return u.values[o]=p,1}}}get extension(){return this}}function wE(n,e,t){if(n.length!=e.length)return!1;for(let s=0;sn[l.id]),i=t.map(l=>l.type),r=s.filter(l=>!(l&1)),o=n[e.id]>>1;function a(l){let c=[];for(let h=0;hs===i),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(Im).find(s=>s.field==this);return((t==null?void 0:t.create)||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:s=>(s.values[t]=this.create(s),1),update:(s,i)=>{let r=s.values[t],o=this.updateF(r,i);return this.compareF(r,o)?0:(s.values[t]=o,1)},reconfigure:(s,i)=>{let r=s.facet(Im),o=i.facet(Im),a;return(a=r.find(l=>l.field==this))&&a!=o.find(l=>l.field==this)?(s.values[t]=a.create(s),1):i.config.address[this.id]!=null?(s.values[t]=i.field(this),0):(s.values[t]=this.create(s),1)}}}init(e){return[this,Im.of({field:this,create:e})]}get extension(){return this}}const al={lowest:4,low:3,default:2,high:1,highest:0};function id(n){return e=>new UI(e,n)}const H0={highest:id(al.highest),high:id(al.high),default:id(al.default),low:id(al.low),lowest:id(al.lowest)};class UI{constructor(e,t){this.inner=e,this.prec=t}get extension(){return this}}class im{of(e){return new d_(this,e)}reconfigure(e){return im.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class d_{constructor(e,t){this.compartment=e,this.inner=t}get extension(){return this}}class wy{constructor(e,t,s,i,r,o){for(this.base=e,this.compartments=t,this.dynamicSlots=s,this.address=i,this.staticValues=r,this.facets=o,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(e,t,s){let i=[],r=Object.create(null),o=new Map;for(let d of g7(e,t,o))d instanceof jr?i.push(d):(r[d.facet.id]||(r[d.facet.id]=[])).push(d);let a=Object.create(null),l=[],c=[];for(let d of i)a[d.id]=c.length<<1,c.push(p=>d.slot(p));let h=s==null?void 0:s.config.facets;for(let d in r){let p=r[d],m=p[0].facet,g=h&&h[d]||[];if(p.every(b=>b.type==0))if(a[m.id]=l.length<<1|1,Mx(g,p))l.push(s.facet(m));else{let b=m.combine(p.map(y=>y.value));l.push(s&&m.compare(b,s.facet(m))?s.facet(m):b)}else{for(let b of p)b.type==0?(a[b.id]=l.length<<1|1,l.push(b.value)):(a[b.id]=c.length<<1,c.push(y=>b.dynamicSlot(y)));a[m.id]=c.length<<1,c.push(b=>m7(b,m,p))}}let u=c.map(d=>d(a));return new wy(e,o,u,a,l,r)}}function g7(n,e,t){let s=[[],[],[],[],[]],i=new Map;function r(o,a){let l=i.get(o);if(l!=null){if(l<=a)return;let c=s[l].indexOf(o);c>-1&&s[l].splice(c,1),o instanceof d_&&t.delete(o.compartment)}if(i.set(o,a),Array.isArray(o))for(let c of o)r(c,a);else if(o instanceof d_){if(t.has(o.compartment))throw new RangeError("Duplicate use of compartment in extensions");let c=e.get(o.compartment)||o.inner;t.set(o.compartment,c),r(c,a)}else if(o instanceof UI)r(o.inner,o.prec);else if(o instanceof jr)s[a].push(o),o.provides&&r(o.provides,a);else if(o instanceof Hg)s[a].push(o),o.facet.extensions&&r(o.facet.extensions,al.default);else{let c=o.extension;if(!c)throw new Error(`Unrecognized extension value in extension set (${o}).`);if(c==o)throw new Error(`Unrecognized extension value in extension set (${o}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);r(c,a)}}return r(n,al.default),s.reduce((o,a)=>o.concat(a))}function Xd(n,e){if(e&1)return 2;let t=e>>1,s=n.status[t];if(s==4)throw new Error("Cyclic dependency between fields and/or facets");if(s&2)return s;n.status[t]=4;let i=n.computeSlot(n,n.config.dynamicSlots[t]);return n.status[t]=2|i}function _y(n,e){return e&1?n.config.staticValues[e>>1]:n.values[e>>1]}const WI=ve.define(),f_=ve.define({combine:n=>n.some(e=>e),static:!0}),GI=ve.define({combine:n=>n.length?n[0]:void 0,static:!0}),KI=ve.define(),ZI=ve.define(),XI=ve.define(),YI=ve.define({combine:n=>n.length?n[0]:!1});class Fa{constructor(e,t){this.type=e,this.value=t}static define(){return new y7}}class y7{of(e){return new Fa(this,e)}}class b7{constructor(e){this.map=e}of(e){return new bt(this,e)}}class bt{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return t===void 0?void 0:t==this.value?this:new bt(this.type,t)}is(e){return this.type==e}static define(e={}){return new b7(e.map||(t=>t))}static mapEffects(e,t){if(!e.length)return e;let s=[];for(let i of e){let r=i.map(t);r&&s.push(r)}return s}}bt.reconfigure=bt.define();bt.appendConfig=bt.define();class pn{constructor(e,t,s,i,r,o){this.startState=e,this.changes=t,this.selection=s,this.effects=i,this.annotations=r,this.scrollIntoView=o,this._doc=null,this._state=null,s&&VI(s,t.newLength),r.some(a=>a.type==pn.time)||(this.annotations=r.concat(pn.time.of(Date.now())))}static create(e,t,s,i,r,o){return new pn(e,t,s,i,r,o)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let t=this.annotation(pn.userEvent);return!!(t&&(t==e||t.length>e.length&&t.slice(0,e.length)==e&&t[e.length]=="."))}}pn.time=Fa.define();pn.userEvent=Fa.define();pn.addToHistory=Fa.define();pn.remote=Fa.define();function v7(n,e){let t=[];for(let s=0,i=0;;){let r,o;if(s=n[s]))r=n[s++],o=n[s++];else if(i=0;i--){let r=s[i](n);r instanceof pn?n=r:Array.isArray(r)&&r.length==1&&r[0]instanceof pn?n=r[0]:n=QI(e,fh(r),!1)}return n}function _7(n){let e=n.startState,t=e.facet(XI),s=n;for(let i=t.length-1;i>=0;i--){let r=t[i](n);r&&Object.keys(r).length&&(s=JI(s,p_(e,r,n.changes.newLength),!0))}return s==n?n:pn.create(e,n.changes,n.selection,s.effects,s.annotations,s.scrollIntoView)}const S7=[];function fh(n){return n==null?S7:Array.isArray(n)?n:[n]}var Xt=function(n){return n[n.Word=0]="Word",n[n.Space=1]="Space",n[n.Other=2]="Other",n}(Xt||(Xt={}));const x7=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let m_;try{m_=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function A7(n){if(m_)return m_.test(n);for(let e=0;e"€"&&(t.toUpperCase()!=t.toLowerCase()||x7.test(t)))return!0}return!1}function k7(n){return e=>{if(!/\S/.test(e))return Xt.Space;if(A7(e))return Xt.Word;for(let t=0;t-1)return Xt.Word;return Xt.Other}}class it{constructor(e,t,s,i,r,o){this.config=e,this.doc=t,this.selection=s,this.values=i,this.status=e.statusTemplate.slice(),this.computeSlot=r,o&&(o._state=this);for(let a=0;ai.set(c,l)),t=null),i.set(a.value.compartment,a.value.extension)):a.is(bt.reconfigure)?(t=null,s=a.value):a.is(bt.appendConfig)&&(t=null,s=fh(s).concat(a.value));let r;t?r=e.startState.values.slice():(t=wy.resolve(s,i,this),r=new it(t,this.doc,this.selection,t.dynamicSlots.map(()=>null),(l,c)=>c.reconfigure(l,this),null).values);let o=e.startState.facet(f_)?e.newSelection:e.newSelection.asSingle();new it(t,e.newDoc,o,r,(a,l)=>l.update(a,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:e},range:te.cursor(t.from+e.length)}))}changeByRange(e){let t=this.selection,s=e(t.ranges[0]),i=this.changes(s.changes),r=[s.range],o=fh(s.effects);for(let a=1;ao.spec.fromJSON(a,l)))}}return it.create({doc:e.doc,selection:te.fromJSON(e.selection),extensions:t.extensions?i.concat([t.extensions]):i})}static create(e={}){let t=wy.resolve(e.extensions||[],new Map),s=e.doc instanceof rt?e.doc:rt.of((e.doc||"").split(t.staticFacet(it.lineSeparator)||l_)),i=e.selection?e.selection instanceof te?e.selection:te.single(e.selection.anchor,e.selection.head):te.single(0);return VI(i,s.length),t.staticFacet(f_)||(i=i.asSingle()),new it(t,s,i,t.dynamicSlots.map(()=>null),(r,o)=>o.create(r),null)}get tabSize(){return this.facet(it.tabSize)}get lineBreak(){return this.facet(it.lineSeparator)||` -`}get readOnly(){return this.facet(YI)}phrase(e,...t){for(let s of this.facet(it.phrases))if(Object.prototype.hasOwnProperty.call(s,e)){e=s[e];break}return t.length&&(e=e.replace(/\$(\$|\d*)/g,(s,i)=>{if(i=="$")return"$";let r=+(i||1);return!r||r>t.length?s:t[r-1]})),e}languageDataAt(e,t,s=-1){let i=[];for(let r of this.facet(WI))for(let o of r(this,t,s))Object.prototype.hasOwnProperty.call(o,e)&&i.push(o[e]);return i}charCategorizer(e){let t=this.languageDataAt("wordChars",e);return k7(t.length?t[0]:"")}wordAt(e){let{text:t,from:s,length:i}=this.doc.lineAt(e),r=this.charCategorizer(e),o=e-s,a=e-s;for(;o>0;){let l=An(t,o,!1);if(r(t.slice(l,o))!=Xt.Word)break;o=l}for(;an.length?n[0]:4});it.lineSeparator=GI;it.readOnly=YI;it.phrases=ve.define({compare(n,e){let t=Object.keys(n),s=Object.keys(e);return t.length==s.length&&t.every(i=>n[i]==e[i])}});it.languageData=WI;it.changeFilter=KI;it.transactionFilter=ZI;it.transactionExtender=XI;im.reconfigure=bt.define();function zu(n,e,t={}){let s={};for(let i of n)for(let r of Object.keys(i)){let o=i[r],a=s[r];if(a===void 0)s[r]=o;else if(!(a===o||o===void 0))if(Object.hasOwnProperty.call(t,r))s[r]=t[r](a,o);else throw new Error("Config merge conflict for field "+r)}for(let i in e)s[i]===void 0&&(s[i]=e[i]);return s}class wc{eq(e){return this==e}range(e,t=e){return g_.create(e,t,this)}}wc.prototype.startSide=wc.prototype.endSide=0;wc.prototype.point=!1;wc.prototype.mapMode=Qs.TrackDel;function Ix(n,e){return n==e||n.constructor==e.constructor&&n.eq(e)}let g_=class eN{constructor(e,t,s){this.from=e,this.to=t,this.value=s}static create(e,t,s){return new eN(e,t,s)}};function y_(n,e){return n.from-e.from||n.value.startSide-e.value.startSide}class Nx{constructor(e,t,s,i){this.from=e,this.to=t,this.value=s,this.maxPoint=i}get length(){return this.to[this.to.length-1]}findIndex(e,t,s,i=0){let r=s?this.to:this.from;for(let o=i,a=r.length;;){if(o==a)return o;let l=o+a>>1,c=r[l]-e||(s?this.value[l].endSide:this.value[l].startSide)-t;if(l==o)return c>=0?o:a;c>=0?a=l:o=l+1}}between(e,t,s,i){for(let r=this.findIndex(t,-1e9,!0),o=this.findIndex(s,1e9,!1,r);rp||d==p&&c.startSide>0&&c.endSide<=0)continue;(p-d||c.endSide-c.startSide)<0||(o<0&&(o=d),c.point&&(a=Math.max(a,p-d)),s.push(c),i.push(d-o),r.push(p-o))}return{mapped:s.length?new Nx(i,r,s,a):null,pos:o}}}class tt{constructor(e,t,s,i){this.chunkPos=e,this.chunk=t,this.nextLayer=s,this.maxPoint=i}static create(e,t,s,i){return new tt(e,t,s,i)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:s=!1,filterFrom:i=0,filterTo:r=this.length}=e,o=e.filter;if(t.length==0&&!o)return this;if(s&&(t=t.slice().sort(y_)),this.isEmpty)return t.length?tt.of(t):this;let a=new tN(this,null,-1).goto(0),l=0,c=[],h=new uf;for(;a.value||l=0){let u=t[l++];h.addInner(u.from,u.to,u.value)||c.push(u)}else a.rangeIndex==1&&a.chunkIndexthis.chunkEnd(a.chunkIndex)||ra.to||r=r&&e<=r+o.length&&o.between(r,e-r,t-r,s)===!1)return}this.nextLayer.between(e,t,s)}}iter(e=0){return df.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return df.from(e).goto(t)}static compare(e,t,s,i,r=-1){let o=e.filter(u=>u.maxPoint>0||!u.isEmpty&&u.maxPoint>=r),a=t.filter(u=>u.maxPoint>0||!u.isEmpty&&u.maxPoint>=r),l=_E(o,a,s),c=new rd(o,l,r),h=new rd(a,l,r);s.iterGaps((u,d,p)=>SE(c,u,h,d,p,i)),s.empty&&s.length==0&&SE(c,0,h,0,0,i)}static eq(e,t,s=0,i){i==null&&(i=999999999);let r=e.filter(h=>!h.isEmpty&&t.indexOf(h)<0),o=t.filter(h=>!h.isEmpty&&e.indexOf(h)<0);if(r.length!=o.length)return!1;if(!r.length)return!0;let a=_E(r,o),l=new rd(r,a,0).goto(s),c=new rd(o,a,0).goto(s);for(;;){if(l.to!=c.to||!b_(l.active,c.active)||l.point&&(!c.point||!Ix(l.point,c.point)))return!1;if(l.to>i)return!0;l.next(),c.next()}}static spans(e,t,s,i,r=-1){let o=new rd(e,null,r).goto(t),a=t,l=o.openStart;for(;;){let c=Math.min(o.to,s);if(o.point){let h=o.activeForPoint(o.to),u=o.pointFroma&&(i.span(a,c,o.active,l),l=o.openEnd(c));if(o.to>s)return l+(o.point&&o.to>s?1:0);a=o.to,o.next()}}static of(e,t=!1){let s=new uf;for(let i of e instanceof g_?[e]:t?E7(e):e)s.add(i.from,i.to,i.value);return s.finish()}static join(e){if(!e.length)return tt.empty;let t=e[e.length-1];for(let s=e.length-2;s>=0;s--)for(let i=e[s];i!=tt.empty;i=i.nextLayer)t=new tt(i.chunkPos,i.chunk,t,Math.max(i.maxPoint,t.maxPoint));return t}}tt.empty=new tt([],[],null,-1);function E7(n){if(n.length>1)for(let e=n[0],t=1;t0)return n.slice().sort(y_);e=s}return n}tt.empty.nextLayer=tt.empty;class uf{finishChunk(e){this.chunks.push(new Nx(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,t,s){this.addInner(e,t,s)||(this.nextLayer||(this.nextLayer=new uf)).add(e,t,s)}addInner(e,t,s){let i=e-this.lastTo||s.startSide-this.last.endSide;if(i<=0&&(e-this.lastFrom||s.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return i<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=s,this.lastFrom=e,this.lastTo=t,this.value.push(s),s.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let s=t.value.length-1;return this.last=t.value[s],this.lastFrom=t.from[s]+e,this.lastTo=t.to[s]+e,!0}finish(){return this.finishInner(tt.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=tt.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}function _E(n,e,t){let s=new Map;for(let r of n)for(let o=0;o=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=s&&i.push(new tN(o,t,s,r));return i.length==1?i[0]:new df(i)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let s of this.heap)s.goto(e,t);for(let s=this.heap.length>>1;s>=0;s--)Pb(this.heap,s);return this.next(),this}forward(e,t){for(let s of this.heap)s.forward(e,t);for(let s=this.heap.length>>1;s>=0;s--)Pb(this.heap,s);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),Pb(this.heap,0)}}}function Pb(n,e){for(let t=n[e];;){let s=(e<<1)+1;if(s>=n.length)break;let i=n[s];if(s+1=0&&(i=n[s+1],s++),t.compare(i)<0)break;n[s]=t,n[e]=i,e=s}}class rd{constructor(e,t,s){this.minPoint=s,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=df.from(e,t,s)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){Nm(this.active,e),Nm(this.activeTo,e),Nm(this.activeRank,e),this.minActive=xE(this.active,this.activeTo)}addActive(e){let t=0,{value:s,to:i,rank:r}=this.cursor;for(;t0;)t++;Om(this.active,t,s),Om(this.activeTo,t,i),Om(this.activeRank,t,r),e&&Om(e,t,this.cursor.from),this.minActive=xE(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let s=this.openStart<0?[]:null;for(;;){let i=this.minActive;if(i>-1&&(this.activeTo[i]-this.cursor.from||this.active[i].endSide-this.cursor.startSide)<0){if(this.activeTo[i]>e){this.to=this.activeTo[i],this.endSide=this.active[i].endSide;break}this.removeActive(i),s&&Nm(s,i)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let r=this.cursor.value;if(!r.point)this.addActive(s),this.cursor.next();else if(t&&this.cursor.to==this.to&&this.cursor.from=0&&s[i]=0&&!(this.activeRank[s]e||this.activeTo[s]==e&&this.active[s].endSide>=this.point.endSide)&&t.push(this.active[s]);return t.reverse()}openEnd(e){let t=0;for(let s=this.activeTo.length-1;s>=0&&this.activeTo[s]>e;s--)t++;return t}}function SE(n,e,t,s,i,r){n.goto(e),t.goto(s);let o=s+i,a=s,l=s-e,c=!!r.boundChange;for(let h=!1;;){let u=n.to+l-t.to,d=u||n.endSide-t.endSide,p=d<0?n.to+l:t.to,m=Math.min(p,o);if(n.point||t.point?(n.point&&t.point&&Ix(n.point,t.point)&&b_(n.activeForPoint(n.to),t.activeForPoint(t.to))||r.comparePoint(a,m,n.point,t.point),h=!1):(h&&r.boundChange(a),m>a&&!b_(n.active,t.active)&&r.compareRange(a,m,n.active,t.active),c&&mo)break;a=p,d<=0&&n.next(),d>=0&&t.next()}}function b_(n,e){if(n.length!=e.length)return!1;for(let t=0;t=e;s--)n[s+1]=n[s];n[e]=t}function xE(n,e){let t=-1,s=1e9;for(let i=0;i=e)return i;if(i==n.length)break;r+=n.charCodeAt(i)==9?t-r%t:1,i=An(n,i)}return n.length}const v_="ͼ",AE=typeof Symbol>"u"?"__"+v_:Symbol.for(v_),w_=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),kE=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class Au{constructor(e,t){this.rules=[];let{finish:s}=t||{};function i(o){return/^@/.test(o)?[o]:o.split(/,\s*/)}function r(o,a,l,c){let h=[],u=/^@(\w+)\b/.exec(o[0]),d=u&&u[1]=="keyframes";if(u&&a==null)return l.push(o[0]+";");for(let p in a){let m=a[p];if(/&/.test(p))r(p.split(/,\s*/).map(g=>o.map(b=>g.replace(/&/,b))).reduce((g,b)=>g.concat(b)),m,l);else if(m&&typeof m=="object"){if(!u)throw new RangeError("The value of a property ("+p+") should be a primitive value.");r(i(p),m,h,d)}else m!=null&&h.push(p.replace(/_.*/,"").replace(/[A-Z]/g,g=>"-"+g.toLowerCase())+": "+m+";")}(h.length||d)&&l.push((s&&!u&&!c?o.map(s):o).join(", ")+" {"+h.join(" ")+"}")}for(let o in e)r(i(o),e[o],this.rules)}getRules(){return this.rules.join(` -`)}static newName(){let e=kE[AE]||1;return kE[AE]=e+1,v_+e.toString(36)}static mount(e,t,s){let i=e[w_],r=s&&s.nonce;i?r&&i.setNonce(r):i=new $7(e,r),i.mount(Array.isArray(t)?t:[t],e)}}let EE=new Map;class $7{constructor(e,t){let s=e.ownerDocument||e,i=s.defaultView;if(!e.head&&e.adoptedStyleSheets&&i.CSSStyleSheet){let r=EE.get(s);if(r)return e[w_]=r;this.sheet=new i.CSSStyleSheet,EE.set(s,this)}else this.styleTag=s.createElement("style"),t&&this.styleTag.setAttribute("nonce",t);this.modules=[],e[w_]=this}mount(e,t){let s=this.sheet,i=0,r=0;for(let o=0;o-1&&(this.modules.splice(l,1),r--,l=-1),l==-1){if(this.modules.splice(r++,0,a),s)for(let c=0;c",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},T7=typeof navigator<"u"&&/Mac/.test(navigator.platform),P7=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var Ln=0;Ln<10;Ln++)Ra[48+Ln]=Ra[96+Ln]=String(Ln);for(var Ln=1;Ln<=24;Ln++)Ra[Ln+111]="F"+Ln;for(var Ln=65;Ln<=90;Ln++)Ra[Ln]=String.fromCharCode(Ln+32),ff[Ln]=String.fromCharCode(Ln);for(var Rb in Ra)ff.hasOwnProperty(Rb)||(ff[Rb]=Ra[Rb]);function R7(n){var e=T7&&n.metaKey&&n.shiftKey&&!n.ctrlKey&&!n.altKey||P7&&n.shiftKey&&n.key&&n.key.length==1||n.key=="Unidentified",t=!e&&n.key||(n.shiftKey?ff:Ra)[n.keyCode]||n.key||"Unidentified";return t=="Esc"&&(t="Escape"),t=="Del"&&(t="Delete"),t=="Left"&&(t="ArrowLeft"),t=="Up"&&(t="ArrowUp"),t=="Right"&&(t="ArrowRight"),t=="Down"&&(t="ArrowDown"),t}function xn(){var n=arguments[0];typeof n=="string"&&(n=document.createElement(n));var e=1,t=arguments[1];if(t&&typeof t=="object"&&t.nodeType==null&&!Array.isArray(t)){for(var s in t)if(Object.prototype.hasOwnProperty.call(t,s)){var i=t[s];typeof i=="string"?n.setAttribute(s,i):i!=null&&(n[s]=i)}e++}for(;e2);var de={mac:TE||/Mac/.test(ds.platform),windows:/Win/.test(ds.platform),linux:/Linux|X11/.test(ds.platform),ie:q0,ie_version:sN?__.documentMode||6:x_?+x_[1]:S_?+S_[1]:0,gecko:CE,gecko_version:CE?+(/Firefox\/(\d+)/.exec(ds.userAgent)||[0,0])[1]:0,chrome:!!Mb,chrome_version:Mb?+Mb[1]:0,ios:TE,android:/Android\b/.test(ds.userAgent),webkit:$E,webkit_version:$E?+(/\bAppleWebKit\/(\d+)/.exec(ds.userAgent)||[0,0])[1]:0,safari:A_,safari_version:A_?+(/\bVersion\/(\d+(\.\d+)?)/.exec(ds.userAgent)||[0,0])[1]:0,tabSize:__.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};function Ox(n,e){for(let t in n)t=="class"&&e.class?e.class+=" "+n.class:t=="style"&&e.style?e.style+=";"+n.style:e[t]=n[t];return e}const Sy=Object.create(null);function Lx(n,e,t){if(n==e)return!0;n||(n=Sy),e||(e=Sy);let s=Object.keys(n),i=Object.keys(e);if(s.length-0!=i.length-0)return!1;for(let r of s)if(r!=t&&(i.indexOf(r)==-1||n[r]!==e[r]))return!1;return!0}function M7(n,e){for(let t=n.attributes.length-1;t>=0;t--){let s=n.attributes[t].name;e[s]==null&&n.removeAttribute(s)}for(let t in e){let s=e[t];t=="style"?n.style.cssText=s:n.getAttribute(t)!=s&&n.setAttribute(t,s)}}function PE(n,e,t){let s=!1;if(e)for(let i in e)t&&i in t||(s=!0,i=="style"?n.style.cssText="":n.removeAttribute(i));if(t)for(let i in t)e&&e[i]==t[i]||(s=!0,i=="style"?n.style.cssText=t[i]:n.setAttribute(i,t[i]));return s}function I7(n){let e=Object.create(null);for(let t=0;t0?3e8:-4e8:t>0?1e8:-1e8,new _c(e,t,t,s,e.widget||null,!1)}static replace(e){let t=!!e.block,s,i;if(e.isBlockGap)s=-5e8,i=4e8;else{let{start:r,end:o}=iN(e,t);s=(r?t?-3e8:-1:5e8)-1,i=(o?t?2e8:1:-6e8)+1}return new _c(e,s,i,t,e.widget||null,!0)}static line(e){return new om(e)}static set(e,t=!1){return tt.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}Xe.none=tt.empty;class rm extends Xe{constructor(e){let{start:t,end:s}=iN(e);super(t?-1:5e8,s?1:-6e8,null,e),this.tagName=e.tagName||"span",this.attrs=e.class&&e.attributes?Ox(e.attributes,{class:e.class}):e.class?{class:e.class}:e.attributes||Sy}eq(e){return this==e||e instanceof rm&&this.tagName==e.tagName&&Lx(this.attrs,e.attrs)}range(e,t=e){if(e>=t)throw new RangeError("Mark decorations may not be empty");return super.range(e,t)}}rm.prototype.point=!1;class om extends Xe{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof om&&this.spec.class==e.spec.class&&Lx(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,t)}}om.prototype.mapMode=Qs.TrackBefore;om.prototype.point=!0;class _c extends Xe{constructor(e,t,s,i,r,o){super(t,s,r,e),this.block=i,this.isReplace=o,this.mapMode=i?t<=0?Qs.TrackBefore:Qs.TrackAfter:Qs.TrackDel}get type(){return this.startSide!=this.endSide?jn.WidgetRange:this.startSide<=0?jn.WidgetBefore:jn.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof _c&&N7(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&t!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,t)}}_c.prototype.point=!0;function iN(n,e=!1){let{inclusiveStart:t,inclusiveEnd:s}=n;return t==null&&(t=n.inclusive),s==null&&(s=n.inclusive),{start:t??e,end:s??e}}function N7(n,e){return n==e||!!(n&&e&&n.compare(e))}function ph(n,e,t,s=0){let i=t.length-1;i>=0&&t[i]+s>=n?t[i]=Math.max(t[i],e):t.push(n,e)}class pf extends wc{constructor(e,t,s){super(),this.tagName=e,this.attributes=t,this.rank=s}eq(e){return e==this||e instanceof pf&&this.tagName==e.tagName&&Lx(this.attributes,e.attributes)}static create(e){return new pf(e.tagName,e.attributes||Sy,e.rank==null?50:Math.max(0,Math.min(e.rank,100)))}static set(e,t=!1){return tt.of(e,t)}}pf.prototype.startSide=pf.prototype.endSide=-1;function mf(n){let e;return n.nodeType==11?e=n.getSelection?n:n.ownerDocument:e=n,e.getSelection()}function k_(n,e){return e?n==e||n.contains(e.nodeType!=1?e.parentNode:e):!1}function Yd(n,e){if(!e.anchorNode)return!1;try{return k_(n,e.anchorNode)}catch{return!1}}function Bg(n){return n.nodeType==3?gf(n,0,n.nodeValue.length).getClientRects():n.nodeType==1?n.getClientRects():[]}function Jd(n,e,t,s){return t?RE(n,e,t,s,-1)||RE(n,e,t,s,1):!1}function Ma(n){for(var e=0;;e++)if(n=n.previousSibling,!n)return e}function xy(n){return n.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(n.nodeName)}function RE(n,e,t,s,i){for(;;){if(n==t&&e==s)return!0;if(e==(i<0?0:$o(n))){if(n.nodeName=="DIV")return!1;let r=n.parentNode;if(!r||r.nodeType!=1)return!1;e=Ma(n)+(i<0?0:1),n=r}else if(n.nodeType==1){if(n=n.childNodes[e+(i<0?-1:0)],n.nodeType==1&&n.contentEditable=="false")return!1;e=i<0?$o(n):0}else return!1}}function $o(n){return n.nodeType==3?n.nodeValue.length:n.childNodes.length}function Ay(n,e){let{left:t,right:s}=n;if(t==s)return n;let i=e?t:s;return{left:i,right:i,top:n.top,bottom:n.bottom}}function O7(n){let e=n.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:n.innerWidth,top:0,bottom:n.innerHeight}}function rN(n,e){let t=e.width/n.offsetWidth,s=e.height/n.offsetHeight;return(t>.995&&t<1.005||!isFinite(t)||Math.abs(e.width-n.offsetWidth)<1)&&(t=1),(s>.995&&s<1.005||!isFinite(s)||Math.abs(e.height-n.offsetHeight)<1)&&(s=1),{scaleX:t,scaleY:s}}function L7(n,e,t,s,i,r,o,a){let l=n.ownerDocument,c=l.defaultView||window;for(let h=n,u=!1;h&&!u;)if(h.nodeType==1){let d,p=h==l.body,m=1,g=1;if(p)d=O7(c);else{if(/^(fixed|sticky)$/.test(getComputedStyle(h).position)&&(u=!0),h.scrollHeight<=h.clientHeight&&h.scrollWidth<=h.clientWidth){h=h.assignedSlot||h.parentNode;continue}let v=h.getBoundingClientRect();({scaleX:m,scaleY:g}=rN(h,v)),d={left:v.left,right:v.left+h.clientWidth*m,top:v.top,bottom:v.top+h.clientHeight*g}}let b=0,y=0;if(i=="nearest")e.top0&&e.bottom>d.bottom+y&&(y=e.bottom-d.bottom+o)):e.bottom>d.bottom-o&&(y=e.bottom-d.bottom+o,t<0&&e.top-y0&&e.right>d.right+b&&(b=e.right-d.right+r)):e.right>d.right-r&&(b=e.right-d.right+r,t<0&&e.leftd.bottom||e.leftd.right)&&(e={left:Math.max(e.left,d.left),right:Math.min(e.right,d.right),top:Math.max(e.top,d.top),bottom:Math.min(e.bottom,d.bottom)}),h=h.assignedSlot||h.parentNode}else if(h.nodeType==11)h=h.host;else break}function oN(n,e=!0){let t=n.ownerDocument,s=null,i=null;for(let r=n.parentNode;r&&!(r==t.body||(!e||s)&&i);)if(r.nodeType==1)!i&&r.scrollHeight>r.clientHeight&&(i=r),e&&!s&&r.scrollWidth>r.clientWidth&&(s=r),r=r.assignedSlot||r.parentNode;else if(r.nodeType==11)r=r.host;else break;return{x:s,y:i}}class D7{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:t,focusNode:s}=e;this.set(t,Math.min(e.anchorOffset,t?$o(t):0),s,Math.min(e.focusOffset,s?$o(s):0))}set(e,t,s,i){this.anchorNode=e,this.anchorOffset=t,this.focusNode=s,this.focusOffset=i}}function aN(n){let e=[];for(let t=n;t;t=t.nodeType==11?t.host:t.parentNode)t.nodeType==1&&e.push({node:t,left:t.scrollLeft,top:t.scrollTop});return e}function lN(n,e=!0){for(let{node:t,left:s,top:i}of n)e&&t.scrollTop!=i&&(t.scrollTop=i),t.scrollLeft!=s&&(t.scrollLeft=s)}let el=null;de.safari&&de.safari_version>=26&&(el=!1);function cN(n){if(n.setActive)return n.setActive();if(el)return n.focus(el);let e=aN(n);n.focus(el==null?{get preventScroll(){return el={preventScroll:!0},!0}}:void 0),el||(el=!1,lN(e))}let ME;function gf(n,e,t=e){let s=ME||(ME=document.createRange());return s.setEnd(n,t),s.setStart(n,e),s}function mh(n,e,t,s){let i={key:e,code:e,keyCode:t,which:t,cancelable:!0};s&&({altKey:i.altKey,ctrlKey:i.ctrlKey,shiftKey:i.shiftKey,metaKey:i.metaKey}=s);let r=new KeyboardEvent("keydown",i);r.synthetic=!0,n.dispatchEvent(r);let o=new KeyboardEvent("keyup",i);return o.synthetic=!0,n.dispatchEvent(o),r.defaultPrevented||o.defaultPrevented}function j7(n){for(;n;){if(n&&(n.nodeType==9||n.nodeType==11&&n.host))return n;n=n.assignedSlot||n.parentNode}return null}function F7(n,e){let t=e.focusNode,s=e.focusOffset;if(!t||e.anchorNode!=t||e.anchorOffset!=s)return!1;for(s=Math.min(s,$o(t));;)if(s){if(t.nodeType!=1)return!1;let i=t.childNodes[s-1];i.contentEditable=="false"?s--:(t=i,s=$o(t))}else{if(t==n)return!0;s=Ma(t),t=t.parentNode}}function hN(n){return n instanceof Window?n.pageYOffset>Math.max(0,n.document.documentElement.scrollHeight-n.innerHeight-4):n.scrollTop>Math.max(1,n.scrollHeight-n.clientHeight-4)}function uN(n,e){for(let t=n,s=e;;){if(t.nodeType==3&&s>0)return{node:t,offset:s};if(t.nodeType==1&&s>0){if(t.contentEditable=="false")return null;t=t.childNodes[s-1],s=$o(t)}else if(t.parentNode&&!xy(t))s=Ma(t),t=t.parentNode;else return null}}function dN(n,e){for(let t=n,s=e;;){if(t.nodeType==3&&s=t){if(a.level==s)return o;(r<0||(i!=0?i<0?a.fromt:e[r].level>a.level))&&(r=o)}}if(r<0)throw new RangeError("Index out of range");return r}}function mN(n,e){if(n.length!=e.length)return!1;for(let t=0;t=0;g-=3)if(nr[g+1]==-p){let b=nr[g+2],y=b&2?i:b&4?b&1?r:i:0;y&&(yt[u]=yt[nr[g]]=y),a=g;break}}else{if(nr.length==189)break;nr[a++]=u,nr[a++]=d,nr[a++]=l}else if((m=yt[u])==2||m==1){let g=m==i;l=g?0:1;for(let b=a-3;b>=0;b-=3){let y=nr[b+2];if(y&2)break;if(g)nr[b+2]|=2;else{if(y&4)break;nr[b+2]|=4}}}}}function U7(n,e,t,s){for(let i=0,r=s;i<=t.length;i++){let o=i?t[i-1].to:n,a=il;)m==b&&(m=t[--g].from,b=g?t[g-1].to:n),yt[--m]=p;l=h}else r=c,l++}}}function C_(n,e,t,s,i,r,o){let a=s%2?2:1;if(s%2==i%2)for(let l=e,c=0;ll&&o.push(new Pr(l,g.from,p));let b=g.direction==Sc!=!(p%2);$_(n,b?s+1:s,i,g.inner,g.from,g.to,o),l=g.to}m=g.to}else{if(m==t||(h?yt[m]!=a:yt[m]==a))break;m++}d?C_(n,l,m,s+1,i,d,o):le;){let h=!0,u=!1;if(!c||l>r[c-1].to){let g=yt[l-1];g!=a&&(h=!1,u=g==16)}let d=!h&&a==1?[]:null,p=h?s:s+1,m=l;e:for(;;)if(c&&m==r[c-1].to){if(u)break e;let g=r[--c];if(!h)for(let b=g.from,y=c;;){if(b==e)break e;if(y&&r[y-1].to==b)b=r[--y].from;else{if(yt[b-1]==a)break e;break}}if(d)d.push(g);else{g.toyt.length;)yt[yt.length]=256;let s=[],i=e==Sc?0:1;return $_(n,i,i,t,0,n.length,s),s}function gN(n){return[new Pr(0,n,0)]}let yN="";function G7(n,e,t,s,i){var r;let o=s.head-n.from,a=Pr.find(e,o,(r=s.bidiLevel)!==null&&r!==void 0?r:-1,s.assoc),l=e[a],c=l.side(i,t);if(o==c){let d=a+=i?1:-1;if(d<0||d>=e.length)return null;l=e[a=d],o=l.side(!i,t),c=l.side(i,t)}let h=An(n.text,o,l.forward(i,t));(hl.to)&&(h=c),yN=n.text.slice(Math.min(o,h),Math.max(o,h));let u=a==(i?e.length-1:0)?null:e[a+(i?1:-1)];return u&&h==c&&u.level+(i?0:1)n.some(e=>e)}),kN=ve.define({combine:n=>n.some(e=>e)}),EN=ve.define();class gh{constructor(e,t,s,i,r,o=!1){this.range=e,this.y=t,this.x=s,this.yMargin=i,this.xMargin=r,this.isSnapshot=o}map(e){return e.empty?this:new gh(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new gh(te.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const Lm=bt.define({map:(n,e)=>n.map(e)}),CN=bt.define();function Rr(n,e,t){let s=n.facet(_N);s.length?s[0](e):window.onerror&&window.onerror(String(e),t,void 0,void 0,e)||(t?console.error(t+":",e):console.error(e))}const bo=ve.define({combine:n=>n.length?n[0]:!0});let Z7=0;const nh=ve.define({combine(n){return n.filter((e,t)=>{for(let s=0;s{let l=[];return o&&l.push(U0.of(c=>{let h=c.plugin(a);return h?o(h):Xe.none})),r&&l.push(r(a)),l})}static fromClass(e,t){return ti.define((s,i)=>new e(s,i),t)}}class Ib{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}get plugin(){return this.spec&&this.spec.plugin}update(e){if(this.value){if(this.mustUpdate){let t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(s){if(Rr(t.state,s,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.plugin.create(e,this.spec.arg)}catch(t){Rr(e.state,t,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var t;if(!((t=this.value)===null||t===void 0)&&t.destroy)try{this.value.destroy()}catch(s){Rr(e.state,s,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const $N=ve.define(),zx=ve.define(),U0=ve.define(),TN=ve.define(),Hx=ve.define(),am=ve.define(),PN=ve.define();function IE(n,e){let t=n.state.facet(PN);if(!t.length)return t;let s=t.map(r=>r instanceof Function?r(n):r),i=[];return tt.spans(s,e.from,e.to,{point(){},span(r,o,a,l){let c=r-e.from,h=o-e.from,u=i;for(let d=a.length-1;d>=0;d--,l--){let p=a[d].spec.bidiIsolate,m;if(p==null&&(p=K7(e.text,c,h)),l>0&&u.length&&(m=u[u.length-1]).to==c&&m.direction==p)m.to=h,u=m.inner;else{let g={from:c,to:h,direction:p,inner:[]};u.push(g),u=g.inner}}}}),i}const RN=ve.define();function MN(n){let e=0,t=0,s=0,i=0;for(let r of n.state.facet(RN)){let o=r(n);o&&(o.left!=null&&(e=Math.max(e,o.left)),o.right!=null&&(t=Math.max(t,o.right)),o.top!=null&&(s=Math.max(s,o.top)),o.bottom!=null&&(i=Math.max(i,o.bottom)))}return{left:e,right:t,top:s,bottom:i}}const Rd=ve.define();class gi{constructor(e,t,s,i){this.fromA=e,this.toA=t,this.fromB=s,this.toB=i}join(e){return new gi(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let t=e.length,s=this;for(;t>0;t--){let i=e[t-1];if(!(i.fromA>s.toA)){if(i.toAi.push(new gi(r,o,a,l))),this.changedRanges=i}static create(e,t,s){return new ky(e,t,s)}get viewportChanged(){return(this.flags&4)>0}get viewportMoved(){return(this.flags&8)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&18)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}const X7=[];class qt{constructor(e,t,s=0){this.dom=e,this.length=t,this.flags=s,this.parent=null,e.cmTile=this}get breakAfter(){return this.flags&1}get children(){return X7}isWidget(){return!1}get isHidden(){return!1}isComposite(){return!1}isLine(){return!1}isText(){return!1}isBlock(){return!1}get domAttrs(){return null}sync(e){if(this.flags|=2,this.flags&4){this.flags&=-5;let t=this.domAttrs;t&&M7(this.dom,t)}}toString(){return this.constructor.name+(this.children.length?`(${this.children})`:"")+(this.breakAfter?"#":"")}destroy(){this.parent=null}setDOM(e){this.dom=e,e.cmTile=this}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e,t=this.posAtStart){let s=t;for(let i of this.children){if(i==e)return s;s+=i.length+i.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(e){return this.posBefore(e)+e.length}covers(e){return!0}coordsIn(e,t,s){return null}domPosFor(e,t){let s=Ma(this.dom),i=this.length?e>0:t>0;return new Wi(this.parent.dom,s+(i?1:0),e==0||e==this.length)}markDirty(e){this.flags&=-3,e&&(this.flags|=4),this.parent&&this.parent.flags&2&&this.parent.markDirty(!1)}get overrideDOMText(){return null}get root(){for(let e=this;e;e=e.parent)if(e instanceof G0)return e;return null}static get(e){return e.cmTile}}class W0 extends qt{constructor(e){super(e,0),this._children=[]}isComposite(){return!0}get children(){return this._children}get lastChild(){return this.children.length?this.children[this.children.length-1]:null}append(e){this.children.push(e),e.parent=this}sync(e){if(this.flags&2)return;super.sync(e);let t=this.dom,s=null,i,r=(e==null?void 0:e.node)==t?e:null,o=0;for(let a of this.children){if(a.sync(e),o+=a.length+a.breakAfter,i=s?s.nextSibling:t.firstChild,r&&i!=a.dom&&(r.written=!0),a.dom.parentNode==t)for(;i&&i!=a.dom;)i=NE(i);else t.insertBefore(a.dom,i);s=a.dom}for(i=s?s.nextSibling:t.firstChild,r&&i&&(r.written=!0);i;)i=NE(i);this.length=o}}function NE(n){let e=n.nextSibling;return n.parentNode.removeChild(n),e}class G0 extends W0{constructor(e,t){super(t),this.view=e}owns(e){for(;e;e=e.parent)if(e==this)return!0;return!1}isBlock(){return!0}nearest(e){for(;;){if(!e)return null;let t=qt.get(e);if(t&&this.owns(t))return t;e=e.parentNode}}blockTiles(e){for(let t=[],s=this,i=0,r=0;;)if(i==s.children.length){if(!t.length)return;s=s.parent,s.breakAfter&&r++,i=t.pop()}else{let o=s.children[i++];if(o instanceof ko)t.push(i),s=o,i=0;else{let a=r+o.length,l=e(o,r);if(l!==void 0)return l;r=a+o.breakAfter}}}resolveBlock(e,t){let s,i=-1,r,o=-1;if(this.blockTiles((a,l)=>{let c=l+a.length;if(e>=l&&e<=c){if(a.isWidget()&&t>=-1&&t<=1){if(a.flags&32)return!0;a.flags&16&&(s=void 0)}(le||e==l&&(t>1?a.length:a.covers(-1)))&&(!r||!a.isWidget()&&r.isWidget())&&(r=a,o=e-l)}}),!s&&!r)throw new Error("No tile at position "+e);return s&&t<0||!r?{tile:s,offset:i}:{tile:r,offset:o}}}class ko extends W0{constructor(e,t){super(e),this.wrapper=t}isBlock(){return!0}covers(e){return this.children.length?e<0?this.children[0].covers(-1):this.lastChild.covers(1):!1}get domAttrs(){return this.wrapper.attributes}static of(e,t){let s=new ko(t||document.createElement(e.tagName),e);return t||(s.flags|=4),s}}class ku extends W0{constructor(e,t){super(e),this.attrs=t}isLine(){return!0}static start(e,t,s){let i=new ku(t||document.createElement("div"),e);return(!t||!s)&&(i.flags|=4),i}get domAttrs(){return this.attrs}resolveInline(e,t,s){let i=null,r=-1,o=null,a=-1;function l(h,u){for(let d=0,p=0;d=u&&(m.isComposite()?l(m,u-p):(!o||o.isHidden&&(t>0&&!(o.flags&32)||s&&J7(o,m)))&&(g>u||m.flags&32&&t<=1)?(o=m,a=u-p):(p=-1)&&(i=m,r=u-p)),p=g}}l(this,e);let c=(t<0?i:o)||i||o;return c?{tile:c,offset:c==i?r:a}:null}coordsIn(e,t,s){let i=this.resolveInline(e,t,!0);return i?i.tile.coordsIn(Math.max(0,i.offset),t,s):Y7(this)}domIn(e,t){let s=this.resolveInline(e,t);if(s){let{tile:i,offset:r}=s;if(this.dom.contains(i.dom))return i.isText()?new Wi(i.dom,Math.min(i.dom.nodeValue.length,r)):i.domPosFor(r,i.flags&16?1:i.flags&32?-1:t);let o=s.tile.parent,a=!1;for(let l of o.children){if(a)return new Wi(l.dom,0);l==s.tile&&(a=!0)}}return new Wi(this.dom,0)}}function Y7(n){let e=n.dom.lastChild;if(!e)return n.dom.getBoundingClientRect();let t=Bg(e);return t[t.length-1]||null}function J7(n,e){let t=n.coordsIn(0,1),s=e.coordsIn(0,1);return t&&s&&s.topi&&(e=i);let r=e,o=e,a=0;e==0&&t<0||e==i&&t>=0?de.chrome||de.gecko||(e?(r--,a=1):o=0)?0:l.length-1];return de.safari&&!a&&c.width==0&&(c=Array.prototype.find.call(l,h=>h.width)||c),s==null?c:Ay(c,(a?a>0:t<0)==s)}static of(e,t){let s=new ul(t||document.createTextNode(e),e);return t||(s.flags|=2),s}}class xc extends qt{constructor(e,t,s,i){super(e,t,i),this.widget=s}isWidget(){return!0}get isHidden(){return this.widget.isHidden}covers(e){return this.flags&48?!1:(this.flags&(e<0?64:128))>0}coordsIn(e,t){return this.coordsInWidget(e,t,!1)}coordsInWidget(e,t,s){let i=this.widget.coordsAt(this.dom,e,t);if(i)return i;if(s)return Ay(this.dom.getBoundingClientRect(),this.length?e==0:t<=0);{let r=this.dom.getClientRects(),o=null;if(!r.length)return null;let a=this.flags&16?!0:this.flags&32?!1:e>0;for(let l=a?r.length-1:0;o=r[l],!(e>0?l==0:l==r.length-1||o.top0==s)}}class Q7{constructor(e){this.index=0,this.beforeBreak=!1,this.parents=[],this.tile=e}advance(e,t,s){let{tile:i,index:r,beforeBreak:o,parents:a}=this;for(;e||t>0;)if(i.isComposite())if(o){if(!e)break;s&&s.break(),e--,o=!1}else if(r==i.children.length){if(!e&&!a.length)break;s&&s.leave(i),o=!!i.breakAfter,{tile:i,index:r}=a.pop(),r++}else{let l=i.children[r],c=l.breakAfter;(t>0?l.length<=e:l.length=0;a--){let l=t.marks[a],c=i.lastChild;if(c instanceof Ns&&c.mark.eq(l.mark))c.dom!=l.dom&&c.setDOM(Nb(l.dom)),i=c;else{if(this.cache.reused.get(l)){let u=qt.get(l.dom);u&&u.setDOM(Nb(l.dom))}let h=Ns.of(l.mark,l.dom);i.append(h),i=h}this.cache.reused.set(l,2)}let r=qt.get(e.text);r&&this.cache.reused.set(r,2);let o=new ul(e.text,e.text.nodeValue);o.flags|=8,this.pos=e.range.toB,i.append(o)}addInlineWidget(e,t,s){let i=this.afterWidget&&e.flags&48&&(this.afterWidget.flags&48)==(e.flags&48);i||this.flushBuffer();let r=this.ensureMarks(t,s);!i&&!(e.flags&16)&&r.append(this.getBuffer(1)),r.append(e),this.pos+=e.length,this.afterWidget=e}addMark(e,t,s){this.flushBuffer(),this.ensureMarks(t,s).append(e),this.pos+=e.length,this.afterWidget=null}addBlockWidget(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}continueWidget(e){let t=this.afterWidget||this.lastBlock;t.length+=e,this.pos+=e}addLineStart(e,t){var s;e||(e=IN);let i=ku.start(e,t||((s=this.cache.find(ku))===null||s===void 0?void 0:s.dom),!!t);this.getBlockPos().append(this.lastBlock=this.curLine=i)}addLine(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}addBreak(){this.lastBlock.flags|=1,this.endLine(),this.pos++}addLineStartIfNotCovered(e){this.blockPosCovered()||this.addLineStart(e)}ensureLine(e){this.curLine||this.addLineStart(e)}ensureMarks(e,t){var s;let i=this.curLine;for(let r=e.length-1;r>=0;r--){let o=e[r],a;if(t>0&&(a=i.lastChild)&&a instanceof Ns&&a.mark.eq(o))i=a,t--;else{let l=Ns.of(o,(s=this.cache.find(Ns,c=>c.mark.eq(o)))===null||s===void 0?void 0:s.dom);i.append(l),i=l,t=0}}return i}endLine(){if(this.curLine){this.flushBuffer();let e=this.curLine.lastChild;(!e||!OE(this.curLine,!1)||e.dom.nodeName!="BR"&&e.isWidget()&&!(de.ios&&OE(this.curLine,!0)))&&this.curLine.append(this.cache.findWidget(Ob,0,32)||new xc(Ob.toDOM(),0,Ob,32)),this.curLine=this.afterWidget=null}}updateBlockWrappers(){this.wrapperPos>this.pos+1e4&&(this.blockWrappers.goto(this.pos),this.wrappers.length=0);for(let e=this.wrappers.length-1;e>=0;e--)this.wrappers[e].to=this.pos){let t=e.rank*102+e.value.rank,s=new eJ(e.from,e.to,e.value,t),i=this.wrappers.length;for(;i>0&&(this.wrappers[i-1].rank-s.rank||this.wrappers[i-1].to-s.to)<0;)i--;this.wrappers.splice(i,0,s)}this.wrapperPos=this.pos}getBlockPos(){var e;this.updateBlockWrappers();let t=this.root;for(let s of this.wrappers){let i=t.lastChild;if(s.fromo.wrapper.eq(s.wrapper)))===null||e===void 0?void 0:e.dom);t.append(r),t=r}}return t}blockPosCovered(){let e=this.lastBlock;return e!=null&&!e.breakAfter&&(!e.isWidget()||(e.flags&160)>0)}getBuffer(e){let t=2|(e<0?16:32),s=this.cache.find(Ey,void 0,1);return s&&(s.flags=t),s||new Ey(t)}flushBuffer(){this.afterWidget&&!(this.afterWidget.flags&32)&&(this.afterWidget.parent.append(this.getBuffer(-1)),this.afterWidget=null)}}class nJ{constructor(e){this.skipCount=0,this.text="",this.textOff=0,this.cursor=e.iter()}skip(e){this.textOff+e<=this.text.length?this.textOff+=e:(this.skipCount+=e-(this.text.length-this.textOff),this.text="",this.textOff=0)}next(e){if(this.textOff==this.text.length){let{value:i,lineBreak:r,done:o}=this.cursor.next(this.skipCount);if(this.skipCount=0,o)throw new Error("Ran out of text content when drawing inline views");this.text=i;let a=this.textOff=Math.min(e,i.length);return r?null:i.slice(0,a)}let t=Math.min(this.text.length,this.textOff+e),s=this.text.slice(this.textOff,t);return this.textOff=t,s}}const Cy=[xc,ku,ul,Ns,Ey,ko,G0];for(let n=0;n[]),this.index=Cy.map(()=>0),this.reused=new Map}add(e){let t=e.constructor.bucket,s=this.buckets[t];s.length<6?s.push(e):s[this.index[t]=(this.index[t]+1)%6]=e}find(e,t,s=2){let i=e.bucket,r=this.buckets[i],o=this.index[i];for(let a=0;a{if(this.cache.add(o),o.isComposite())return!1},enter:o=>this.cache.add(o),leave:()=>{},break:()=>{}}}run(e,t){let s=t&&this.getCompositionContext(t.text);for(let i=0,r=0,o=0;;){let a=oi){let c=l-i;this.preserve(c,!o,!a),i=l,r+=c}if(!a)break;t&&a.fromA<=t.range.fromA&&a.toA>=t.range.toA?(this.forward(a.fromA,t.range.fromA,t.range.fromA{if(o.isWidget())if(this.openWidget)this.builder.continueWidget(l-a);else{let c=l>0||a{o.isLine()?this.builder.addLineStart(o.attrs,this.cache.maybeReuse(o)):(this.cache.add(o),o instanceof Ns&&i.unshift(o.mark)),this.openWidget=!1},leave:o=>{o.isLine()?i.length&&(i.length=r=0):o instanceof Ns&&(i.shift(),r=Math.min(r,i.length))},break:()=>{this.builder.addBreak(),this.openWidget=!1}}),this.text.skip(e)}emit(e,t){let s=null,i=this.builder,r=-1,o=tt.spans(this.decorations,e,t,{point:(a,l,c,h,u,d)=>{if(c instanceof _c){if(this.disallowBlockEffectsFor[d]){if(c.block)throw new RangeError("Block decorations may not be specified via plugins");if(l>this.view.state.doc.lineAt(a).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}if(r=h.length,u>h.length)i.continueWidget(l-a);else{let p=c.widget||(c.block?Eu.block:Eu.inline),m=rJ(c),g=this.cache.findWidget(p,l-a,m)||xc.of(p,this.view,l-a,m);c.block?(c.startSide>0&&i.addLineStartIfNotCovered(s),i.addBlockWidget(g)):(i.ensureLine(s),i.addInlineWidget(g,h,u))}s=null}else s=oJ(s,c);l>a&&this.text.skip(l-a)},span:(a,l,c,h)=>{for(let u=a;u-1&&(this.openWidget=o>r),this.openWidget||i.addLineStartIfNotCovered(s),this.openMarks=o}forward(e,t,s=1){t-e<=10?this.old.advance(t-e,s,this.reuseWalker):(this.old.advance(5,-1,this.reuseWalker),this.old.advance(t-e-10,-1),this.old.advance(5,s,this.reuseWalker))}getCompositionContext(e){let t=[],s=null;for(let i=e.parentNode;;i=i.parentNode){let r=qt.get(i);if(i==this.view.contentDOM)break;r instanceof Ns?t.push(r):r!=null&&r.isLine()?s=r:r instanceof ko||(i.nodeName=="DIV"&&!s&&i!=this.view.contentDOM?s=new ku(i,IN):s||t.push(Ns.of(new rm({tagName:i.nodeName.toLowerCase(),attributes:I7(i)}),i)))}return{line:s,marks:t}}}function OE(n,e){let t=s=>{for(let i of s.children)if((e?i.isText():i.length)||t(i))return!0;return!1};return t(n)}function rJ(n){let e=n.isReplace?(n.startSide<0?64:0)|(n.endSide>0?128:0):n.startSide>0?32:16;return n.block&&(e|=256),e}const IN={class:"cm-line"};function oJ(n,e){let t=e.spec.attributes,s=e.spec.class;return!t&&!s||(n||(n={class:"cm-line"}),t&&Ox(t,n),s&&(n.class+=" "+s)),n}function aJ(n){let e=[];for(let t=n.parents.length;t>1;t--){let s=t==n.parents.length?n.tile:n.parents[t].tile;s instanceof Ns&&e.push(s.mark)}return e}function Nb(n){let e=qt.get(n);return e&&e.setDOM(n.cloneNode()),n}class Eu extends V0{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}Eu.inline=new Eu("span");Eu.block=new Eu("div");const Ob=new class extends V0{toDOM(){return document.createElement("br")}get isHidden(){return!0}get editable(){return!0}};class LE{constructor(e){this.view=e,this.decorations=[],this.blockWrappers=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.editContextFormatting=Xe.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.updateDeco(),this.tile=new G0(e,e.contentDOM),this.updateInner([new gi(0,0,0,e.state.doc.length)],null)}update(e){var t;let s=e.changedRanges;this.minWidth>0&&s.length&&(s.every(({fromA:h,toA:u})=>uthis.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(e);let i=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(!((t=this.domChanged)===null||t===void 0)&&t.newSel?i=this.domChanged.newSel.head:!gJ(e.changes,this.hasComposition)&&!e.selectionSet&&(i=e.state.selection.main.head));let r=i>-1?cJ(this.view,e.changes,i):null;if(this.domChanged=null,this.hasComposition){let{from:h,to:u}=this.hasComposition;s=new gi(h,u,e.changes.mapPos(h,-1),e.changes.mapPos(u,1)).addToSet(s.slice())}this.hasComposition=r?{from:r.range.fromB,to:r.range.toB}:null,(de.ie||de.chrome)&&!r&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let o=this.decorations,a=this.blockWrappers;this.updateDeco();let l=dJ(o,this.decorations,e.changes);l.length&&(s=gi.extendWithRanges(s,l));let c=pJ(a,this.blockWrappers,e.changes);return c.length&&(s=gi.extendWithRanges(s,c)),r&&!s.some(h=>h.fromA<=r.range.fromA&&h.toA>=r.range.toA)&&(s=r.range.addToSet(s.slice())),this.tile.flags&2&&s.length==0?!1:(this.updateInner(s,r),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t){this.view.viewState.mustMeasureContent=!0;let{observer:s}=this.view;s.ignore(()=>{if(t||e.length){let o=this.tile,a=new iJ(this.view,o,this.blockWrappers,this.decorations,this.dynamicDecorationMap);t&&qt.get(t.text)&&a.cache.reused.set(qt.get(t.text),2),this.tile=a.run(e,t),P_(o,a.cache.reused)}this.tile.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.tile.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let r=de.chrome||de.ios?{node:s.selectionRange.focusNode,written:!1}:void 0;this.tile.sync(r),r&&(r.written||s.selectionRange.focusNode!=r.node||!this.tile.dom.contains(r.node))&&(this.forceSelection=!0),this.tile.dom.style.height=""});let i=[];if(this.view.viewport.from||this.view.viewport.to-1)&&Yd(s,this.view.observer.selectionRange)&&!(i&&s.contains(i));if(!(r||t||o))return;let a=this.forceSelection;this.forceSelection=!1;let l=this.view.state.selection.main,c,h;if(l.empty?h=c=this.inlineDOMNearPos(l.anchor,l.assoc||1):(h=this.inlineDOMNearPos(l.head,l.head==l.from?1:-1),c=this.inlineDOMNearPos(l.anchor,l.anchor==l.from?1:-1)),de.gecko&&l.empty&&!this.hasComposition&&lJ(c)){let d=document.createTextNode("");this.view.observer.ignore(()=>c.node.insertBefore(d,c.node.childNodes[c.offset]||null)),c=h=new Wi(d,0),a=!0}let u=this.view.observer.selectionRange;(a||!u.focusNode||(!Jd(c.node,c.offset,u.anchorNode,u.anchorOffset)||!Jd(h.node,h.offset,u.focusNode,u.focusOffset))&&!this.suppressWidgetCursorChange(u,l))&&(this.view.observer.ignore(()=>{de.android&&de.chrome&&s.contains(u.focusNode)&&mJ(u.focusNode,s)&&(s.blur(),s.focus({preventScroll:!0}));let d=mf(this.view.root);if(d)if(l.empty){if(de.gecko){let p=hJ(c.node,c.offset);if(p&&p!=3){let m=(p==1?uN:dN)(c.node,c.offset);m&&(c=new Wi(m.node,m.offset))}}d.collapse(c.node,c.offset),l.bidiLevel!=null&&d.caretBidiLevel!==void 0&&(d.caretBidiLevel=l.bidiLevel)}else if(d.extend){d.collapse(c.node,c.offset);try{d.extend(h.node,h.offset)}catch{}}else{let p=document.createRange();l.anchor>l.head&&([c,h]=[h,c]),p.setEnd(h.node,h.offset),p.setStart(c.node,c.offset),d.removeAllRanges(),d.addRange(p)}o&&this.view.root.activeElement==s&&(s.blur(),i&&i.focus())}),this.view.observer.setSelectionRange(c,h)),this.impreciseAnchor=c.precise?null:new Wi(u.anchorNode,u.anchorOffset),this.impreciseHead=h.precise?null:new Wi(u.focusNode,u.focusOffset)}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&Jd(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==t.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,t=e.state.selection.main,s=mf(e.root),{anchorNode:i,anchorOffset:r}=e.observer.selectionRange;if(!s||!t.empty||!t.assoc||!s.modify)return;let o=this.lineAt(t.head,t.assoc);if(!o)return;let a=o.posAtStart;if(t.head==a||t.head==a+o.length)return;let l=this.coordsAt(t.head,-1),c=this.coordsAt(t.head,1);if(!l||!c||l.bottom>c.top)return;let h=this.domAtPos(t.head+t.assoc,t.assoc);s.collapse(h.node,h.offset),s.modify("move",t.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let u=e.observer.selectionRange;e.docView.posFromDOM(u.anchorNode,u.anchorOffset)!=t.from&&s.collapse(i,r)}posFromDOM(e,t){let s=this.tile.nearest(e);if(!s)return this.tile.dom.compareDocumentPosition(e)&2?0:this.view.state.doc.length;let i=s.posAtStart;if(s.isComposite()){let r;if(e==s.dom)r=s.dom.childNodes[t];else{let o=$o(e)==0?0:t==0?-1:1;for(;;){let a=e.parentNode;if(a==s.dom)break;o==0&&a.firstChild!=a.lastChild&&(e==a.firstChild?o=-1:o=1),e=a}o<0?r=e:r=e.nextSibling}if(r==s.dom.firstChild)return i;for(;r&&!qt.get(r);)r=r.nextSibling;if(!r)return i+s.length;for(let o=0,a=i;;o++){let l=s.children[o];if(l.dom==r)return a;a+=l.length+l.breakAfter}}else return s.isText()?e==s.dom?i+t:i+(t?s.length:0):i}domAtPos(e,t){let{tile:s,offset:i}=this.tile.resolveBlock(e,t);return s.isWidget()?s.domPosFor(i,t):s.domIn(i,t)}inlineDOMNearPos(e,t){let s,i=-1,r=!1,o,a=-1,l=!1;return this.tile.blockTiles((c,h)=>{if(c.isWidget()){if(c.flags&32&&h>=e)return!0;c.flags&16&&(r=!0)}else{let u=h+c.length;if(h<=e&&(s=c,i=e-h,r=u=e&&!o&&(o=c,a=e-h,l=h>e),h>e&&o)return!0}}),!s&&!o?this.domAtPos(e,t):(r&&o?s=null:l&&s&&(o=null),s&&t<0||!o?s.domIn(i,t):o.domIn(a,t))}coordsAt(e,t,s){let{tile:i,offset:r}=this.tile.resolveBlock(e,t);return i.isWidget()?i.widget instanceof Lb?null:i.coordsInWidget(r,t,!0):i.coordsIn(r,t,s)}lineAt(e,t){let{tile:s}=this.tile.resolveBlock(e,t);return s.isLine()?s:null}coordsForChar(e){let{tile:t,offset:s}=this.tile.resolveBlock(e,1);if(!t.isLine())return null;function i(r,o){if(r.isComposite())for(let a of r.children){if(a.length>=o){let l=i(a,o);if(l)return l}if(o-=a.length,o<0)break}else if(r.isText()&&oMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,a=-1,l=this.view.textDirection==Pt.LTR,c=0,h=(u,d,p)=>{for(let m=0;mi);m++){let g=u.children[m],b=d+g.length,y=g.dom.getBoundingClientRect(),{height:v}=y;if(p&&!m&&(c+=y.top-p.top),g instanceof ko)b>s&&h(g,d,y);else if(d>=s&&(c>0&&t.push(-c),t.push(v+c),c=0,o)){let w=g.dom.lastChild,x=w?Bg(w):[];if(x.length){let k=x[x.length-1],E=l?k.right-y.left:y.right-k.left;E>a&&(a=E,this.minWidth=r,this.minWidthFrom=d,this.minWidthTo=b)}}p&&m==u.children.length-1&&(c+=p.bottom-y.bottom),d=b+g.breakAfter}};return h(this.tile,0,null),t}textDirectionAt(e){let{tile:t}=this.tile.resolveBlock(e,1);return getComputedStyle(t.dom).direction=="rtl"?Pt.RTL:Pt.LTR}measureTextSize(){let e=this.tile.blockTiles(o=>{if(o.isLine()&&o.children.length&&o.length<=20){let a=0,l;for(let c of o.children){if(!c.isText()||/[^ -~]/.test(c.text))return;let h=Bg(c.dom);if(h.length!=1)return;a+=h[0].width,l=h[0].height}if(a)return{lineHeight:o.dom.getBoundingClientRect().height,charWidth:a/o.length,textHeight:l}}});if(e)return e;let t=document.createElement("div"),s,i,r;return t.className="cm-line",t.style.width="99999px",t.style.position="absolute",t.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.tile.dom.appendChild(t);let o=Bg(t.firstChild)[0];s=t.getBoundingClientRect().height,i=o&&o.width?o.width/27:7,r=o&&o.height?o.height:s,t.remove()}),{lineHeight:s,charWidth:i,textHeight:r}}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let s=0,i=0;;i++){let r=i==t.viewports.length?null:t.viewports[i],o=r?r.from-1:this.view.state.doc.length;if(o>s){let a=(t.lineBlockAt(o).bottom-t.lineBlockAt(s).top)/this.view.scaleY;e.push(Xe.replace({widget:new Lb(a),block:!0,inclusive:!0,isBlockGap:!0}).range(s,o))}if(!r)break;s=r.to+1}return Xe.set(e)}updateDeco(){let e=1,t=this.view.state.facet(U0).map(r=>(this.dynamicDecorationMap[e++]=typeof r=="function")?r(this.view):r),s=!1,i=this.view.state.facet(Hx).map((r,o)=>{let a=typeof r=="function";return a&&(s=!0),a?r(this.view):r});for(i.length&&(this.dynamicDecorationMap[e++]=s,t.push(tt.join(i))),this.decorations=[this.editContextFormatting,...t,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];etypeof r=="function"?r(this.view):r)}scrollIntoView(e){if(e.isSnapshot){let c=this.view.viewState.lineBlockAt(e.range.head);this.view.scrollDOM.scrollTop=c.top-e.yMargin,this.view.scrollDOM.scrollLeft=e.xMargin;return}for(let c of this.view.state.facet(EN))try{if(c(this.view,e.range,e))return!0}catch(h){Rr(this.view.state,h,"scroll handler")}let{range:t}=e,s=this.coordsAt(t.head,t.assoc||(t.head>t.anchor?-1:1)),i;if(!s)return;!t.empty&&(i=this.coordsAt(t.anchor,t.anchor>t.head?-1:1))&&(s={left:Math.min(s.left,i.left),top:Math.min(s.top,i.top),right:Math.max(s.right,i.right),bottom:Math.max(s.bottom,i.bottom)});let r=MN(this.view),o={left:s.left-r.left,top:s.top-r.top,right:s.right+r.right,bottom:s.bottom+r.bottom},{offsetWidth:a,offsetHeight:l}=this.view.scrollDOM;if(L7(this.view.scrollDOM,o,t.head1&&(s.top>window.visualViewport.offsetTop+window.visualViewport.height||s.bottoms.isWidget()||s.children.some(t);return t(this.tile.resolveBlock(e,1).tile)}destroy(){P_(this.tile)}}function P_(n,e){let t=e==null?void 0:e.get(n);if(t!=1){t==null&&n.destroy();for(let s of n.children)P_(s,e)}}function lJ(n){return n.node.nodeType==1&&n.node.firstChild&&(n.offset==0||n.node.childNodes[n.offset-1].contentEditable=="false")&&(n.offset==n.node.childNodes.length||n.node.childNodes[n.offset].contentEditable=="false")}function NN(n,e){let t=n.observer.selectionRange;if(!t.focusNode)return null;let s=uN(t.focusNode,t.focusOffset),i=dN(t.focusNode,t.focusOffset),r=s||i;if(i&&s&&i.node!=s.node){let a=qt.get(i.node);if(!a||a.isText()&&a.text!=i.node.nodeValue)r=i;else if(n.docView.lastCompositionAfterCursor){let l=qt.get(s.node);!l||l.isText()&&l.text!=s.node.nodeValue||(r=i)}}if(n.docView.lastCompositionAfterCursor=r!=s,!r)return null;let o=e-r.offset;return{from:o,to:o+r.node.nodeValue.length,node:r.node}}function cJ(n,e,t){let s=NN(n,t);if(!s)return null;let{node:i,from:r,to:o}=s,a=i.nodeValue;if(/[\n\r]/.test(a)||n.state.doc.sliceString(s.from,s.to)!=a)return null;let l=e.invertedDesc;return{range:new gi(l.mapPos(r),l.mapPos(o),r,o),text:i}}function hJ(n,e){return n.nodeType!=1?0:(e&&n.childNodes[e-1].contentEditable=="false"?1:0)|(e{se.from&&(t=!0)}),t}class Lb extends V0{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement("div");return e.className="cm-gap",this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}}function yJ(n,e,t=1){let s=n.charCategorizer(e),i=n.doc.lineAt(e),r=e-i.from;if(i.length==0)return te.cursor(e);r==0?t=1:r==i.length&&(t=-1);let o=r,a=r;t<0?o=An(i.text,r,!1):a=An(i.text,r);let l=s(i.text.slice(o,a));for(;o>0;){let c=An(i.text,o,!1);if(s(i.text.slice(c,o))!=l)break;o=c}for(;an.defaultLineHeight*1.5){let a=n.viewState.heightOracle.textHeight,l=Math.floor((i-t.top-(n.defaultLineHeight-a)*.5)/a);r+=l*n.viewState.heightOracle.lineLength}let o=n.state.sliceDoc(t.from,t.to);return t.from+C7(o,r,n.state.tabSize)}function R_(n,e,t){let s=n.lineBlockAt(e);if(Array.isArray(s.type)){let i;for(let r of s.type){if(r.from>e)break;if(!(r.toe)return r;(!i||r.type==jn.Text&&(i.type!=r.type||(t<0?r.frome)))&&(i=r)}}return i||s}return s}function vJ(n,e,t,s){let i=R_(n,e.head,e.assoc||-1),r=!s||i.type!=jn.Text||!(n.lineWrapping||i.widgetLineBreaks)?null:n.coordsAtPos(e.assoc<0&&e.head>i.from?e.head-1:e.head);if(r){let o=n.dom.getBoundingClientRect(),a=n.textDirectionAt(i.from),l=n.posAtCoords({x:t==(a==Pt.LTR)?o.right-1:o.left+1,y:(r.top+r.bottom)/2});if(l!=null)return te.cursor(l,t?-1:1)}return te.cursor(t?i.to:i.from,t?-1:1)}function DE(n,e,t,s){let i=n.state.doc.lineAt(e.head),r=n.bidiSpans(i),o=n.textDirectionAt(i.from);for(let a=e,l=null;;){let c=G7(i,r,o,a,t),h=yN;if(!c){if(i.number==(t?n.state.doc.lines:1))return a;h=` -`,i=n.state.doc.line(i.number+(t?1:-1)),r=n.bidiSpans(i),c=n.visualLineSide(i,!t)}if(l){if(!l(h))return a}else{if(!s)return c;l=s(h)}a=c}}function wJ(n,e,t){let s=n.state.charCategorizer(e),i=s(t);return r=>{let o=s(r);return i==Xt.Space&&(i=o),i==o}}function _J(n,e,t,s){let i=e.head,r=t?1:-1;if(i==(t?n.state.doc.length:0))return te.cursor(i,e.assoc);let o=e.goalColumn,a,l=n.contentDOM.getBoundingClientRect(),c=n.coordsAtPos(i,e.assoc||((e.empty?t:e.head==e.from)?1:-1)),h=n.documentTop;if(c)o==null&&(o=c.left-l.left),a=r<0?c.top:c.bottom;else{let m=n.viewState.lineBlockAt(i);o==null&&(o=Math.min(l.right-l.left,n.defaultCharacterWidth*(i-m.from))),a=(r<0?m.top:m.bottom)+h}let u=l.left+o,d=n.viewState.heightOracle.textHeight>>1,p=s??d;for(let m=0;;m+=d){let g=a+(p+m)*r,b=M_(n,{x:u,y:g},!1,r);if(t?g>l.bottom:ga:v{if(e>r&&ei(n)),t.from,e.head>t.from?-1:1);return s==t.from?t:te.cursor(s,sn.viewState.docHeight)return new Cr(n.state.doc.length,-1);if(c=n.elementAtHeight(l),s==null)break;if(c.type==jn.Text){if(s<0?c.ton.viewport.to)break;let d=n.docView.coordsAt(s<0?c.from:c.to,s>0?-1:1);if(d&&(s<0?d.top<=l+r:d.bottom>=l+r))break}let u=n.viewState.heightOracle.textHeight/2;l=s>0?c.bottom+u:c.top-u}if(n.viewport.from>=c.to||n.viewport.to<=c.from){if(t)return null;if(c.type==jn.Text){let u=bJ(n,i,c,o,a);return new Cr(u,u==c.from?1:-1)}}if(c.type!=jn.Text)return l<(c.top+c.bottom)/2?new Cr(c.from,1):new Cr(c.to,-1);let h=n.docView.lineAt(c.from,2);return(!h||h.length!=c.length)&&(h=n.docView.lineAt(c.from,-2)),new SJ(n,o,a,n.textDirectionAt(c.from)).scanTile(h,c.from)}class SJ{constructor(e,t,s,i){this.view=e,this.x=t,this.y=s,this.baseDir=i,this.line=null,this.spans=null}bidiSpansAt(e){return(!this.line||this.line.from>e||this.line.to1||s.length&&(s[0].level!=this.baseDir||s[0].to+i.from>1;t:if(o.has(g)){for(let v=1;v=r&&(w-=m),!o.has(w)){g=w;break t}}break e}o.add(g);let b=t(g),y=0;if(b)for(let v=0;v1))if(w.bottomthis.y)(!c||c.top>w.top)&&(c=w),y=-1;else{let x=w.left>this.x?this.x-w.left:w.right(m+m+g)/3)return this.y=l.bottom-1,this.scan(e,t,!0);if(c&&c.top<(m+g+g)/3)return this.y=c.top+1,this.scan(e,t,!0)}let p=(a?this.dirAt(e[h],1):this.baseDir)==Pt.LTR;return{i:h,after:this.x>(d.left+d.right)/2==p}}scanText(e,t){let s=[];for(let r=0;r{let o=s[r]-t,a=s[r+1]-t;return gf(e.dom,o,a).getClientRects()});return i.after?new Cr(s[i.i+1],-1):new Cr(s[i.i],1)}scanTile(e,t){if(!e.length)return new Cr(t,1);if(e.children.length==1){let a=e.children[0];if(a.isText())return this.scanText(a,t);if(a.isComposite())return this.scanTile(a,t)}let s=[t];for(let a=0,l=t;a{let l=e.children[a];return l.flags&48?null:(l.dom.nodeType==1?l.dom:gf(l.dom,0,l.length)).getClientRects()}),r=e.children[i.i],o=s[i.i];return r.isText()?this.scanText(r,o):r.isComposite()?this.scanTile(r,o):i.after?new Cr(s[i.i+1],-1):new Cr(o,1)}}const Xc="￿";class xJ{constructor(e,t){this.points=e,this.view=t,this.text="",this.lineSeparator=t.state.facet(it.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=Xc}readRange(e,t){if(!e)return this;let s=e.parentNode;for(let i=e;;){this.findPointBefore(s,i);let r=this.text.length;this.readNode(i);let o=qt.get(i),a=i.nextSibling;if(a==t){o!=null&&o.breakAfter&&!a&&s!=this.view.contentDOM&&this.lineBreak();break}let l=qt.get(a);(o&&l?o.breakAfter:(o?o.breakAfter:xy(i))||xy(a)&&(i.nodeName!="BR"||o!=null&&o.isWidget())&&this.text.length>r)&&!kJ(a,t)&&this.lineBreak(),i=a}return this.findPointBefore(s,t),this}readTextNode(e){let t=e.nodeValue;for(let s of this.points)s.node==e&&(s.pos=this.text.length+Math.min(s.offset,t.length));for(let s=0,i=this.lineSeparator?null:/\r\n?|\n/g;;){let r=-1,o=1,a;if(this.lineSeparator?(r=t.indexOf(this.lineSeparator,s),o=this.lineSeparator.length):(a=i.exec(t))&&(r=a.index,o=a[0].length),this.append(t.slice(s,r<0?t.length:r)),r<0)break;if(this.lineBreak(),o>1)for(let l of this.points)l.node==e&&l.pos>this.text.length&&(l.pos-=o-1);s=r+o}}readNode(e){let t=qt.get(e),s=t&&t.overrideDOMText;if(s!=null){this.findPointInside(e,s.length);for(let i=s.iter();!i.next().done;)i.lineBreak?this.lineBreak():this.append(i.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let s of this.points)s.node==e&&e.childNodes[s.offset]==t&&(s.pos=this.text.length)}findPointInside(e,t){for(let s of this.points)(e.nodeType==3?s.node==e:e.contains(s.node))&&(s.pos=this.text.length+(AJ(e,s.node,s.offset)?t:0))}}function AJ(n,e,t){for(;;){if(!e||t<$o(e))return!1;if(e==n)return!0;t=Ma(e)+1,e=e.parentNode}}function kJ(n,e){let t;for(;!(n==e||!n);n=n.nextSibling){let s=qt.get(n);if(!(s!=null&&s.isWidget()))return!1;s&&(t||(t=[])).push(s)}if(t)for(let s of t){let i=s.overrideDOMText;if(i!=null&&i.length)return!1}return!0}class jE{constructor(e,t){this.node=e,this.offset=t,this.pos=-1}}class EJ{constructor(e,t,s,i){this.typeOver=i,this.bounds=null,this.text="",this.domChanged=t>-1;let{impreciseHead:r,impreciseAnchor:o}=e.docView,a=e.state.selection;if(e.state.readOnly&&t>-1)this.newSel=null;else if(t>-1&&(this.bounds=LN(e.docView.tile,t,s,0))){let l=r||o?[]:$J(e),c=new xJ(l,e);c.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=c.text,this.newSel=TJ(l,this.bounds.from)}else{let l=e.observer.selectionRange,c=r&&r.node==l.focusNode&&r.offset==l.focusOffset||!k_(e.contentDOM,l.focusNode)?a.main.head:e.docView.posFromDOM(l.focusNode,l.focusOffset),h=o&&o.node==l.anchorNode&&o.offset==l.anchorOffset||!k_(e.contentDOM,l.anchorNode)?a.main.anchor:e.docView.posFromDOM(l.anchorNode,l.anchorOffset),u=e.viewport;if((de.ios||de.chrome)&&c!=h&&Math.min(c,h)<=a.main.from&&Math.max(c,h)>=a.main.to&&(u.from>0||u.to-1&&a.ranges.length>1)this.newSel=a.replaceRange(te.range(h,c));else if(e.lineWrapping&&h==c&&!(a.main.empty&&a.main.head==c)&&e.inputState.lastTouchTime>Date.now()-100){let d=e.coordsAtPos(c,-1),p=0;d&&(p=e.inputState.lastTouchY<=d.bottom?-1:1),this.newSel=te.create([te.cursor(c,p)])}else this.newSel=te.single(h,c)}}}function LN(n,e,t,s){if(n.isComposite()){let i=-1,r=-1,o=-1,a=-1;for(let l=0,c=s,h=s;lt)return LN(u,e,t,c);if(d>=e&&i==-1&&(i=l,r=c),c>t&&u.dom.parentNode==n.dom){o=l,a=h;break}h=d,c=d+u.breakAfter}return{from:r,to:a<0?s+n.length:a,startDOM:(i?n.children[i-1].dom.nextSibling:null)||n.dom.firstChild,endDOM:o=0?n.children[o].dom:null}}else return n.isText()?{from:s,to:s+n.length,startDOM:n.dom,endDOM:n.dom.nextSibling}:null}function DN(n,e){let t,{newSel:s}=e,{state:i}=n,r=i.selection.main,o=n.inputState.lastKeyTime>Date.now()-100?n.inputState.lastKeyCode:-1;if(e.bounds){let{from:a,to:l}=e.bounds,c=r.from,h=null;(o===8||de.android&&e.text.length=a&&r.to<=l&&(e.typeOver||u!=e.text)&&u.slice(0,r.from-a)==e.text.slice(0,r.from-a)&&u.slice(r.to-a)==e.text.slice(d=e.text.length-(u.length-(r.to-a)))?t={from:r.from,to:r.to,insert:rt.of(e.text.slice(r.from-a,d).split(Xc))}:(p=jN(u,e.text,c-a,h))&&(de.chrome&&o==13&&p.toB==p.from+2&&e.text.slice(p.from,p.toB)==Xc+Xc&&p.toB--,t={from:a+p.from,to:a+p.toA,insert:rt.of(e.text.slice(p.from,p.toB).split(Xc))})}else s&&(!n.hasFocus&&i.facet(bo)||$y(s,r))&&(s=null);if(!t&&!s)return!1;if((de.mac||de.android)&&t&&t.from==t.to&&t.from==r.head-1&&/^\. ?$/.test(t.insert.toString())&&n.contentDOM.getAttribute("autocorrect")=="off"?(s&&t.insert.length==2&&(s=te.single(s.main.anchor-1,s.main.head-1)),t={from:t.from,to:t.to,insert:rt.of([t.insert.toString().replace("."," ")])}):i.doc.lineAt(r.from).toDate.now()-50?t={from:r.from,to:r.to,insert:i.toText(n.inputState.insertingText)}:de.chrome&&t&&t.from==t.to&&t.from==r.head&&t.insert.toString()==` - `&&n.lineWrapping&&(s&&(s=te.single(s.main.anchor-1,s.main.head-1)),t={from:r.from,to:r.to,insert:rt.of([" "])}),t)return Bx(n,t,s,o);if(s&&!$y(s,r)){let a=!1,l="select";return n.inputState.lastSelectionTime>Date.now()-50&&(n.inputState.lastSelectionOrigin=="select"&&(a=!0),l=n.inputState.lastSelectionOrigin,l=="select.pointer"&&(s=ON(i.facet(am).map(c=>c(n)),s))),n.dispatch({selection:s,scrollIntoView:a,userEvent:l}),!0}else return!1}function Bx(n,e,t,s=-1){if(de.ios&&n.inputState.flushIOSKey(e))return!0;let i=n.state.selection.main;if(de.android&&(e.to==i.to&&(e.from==i.from||e.from==i.from-1&&n.state.sliceDoc(e.from,i.from)==" ")&&e.insert.length==1&&e.insert.lines==2&&mh(n.contentDOM,"Enter",13)||(e.from==i.from-1&&e.to==i.to&&e.insert.length==0||s==8&&e.insert.lengthi.head)&&mh(n.contentDOM,"Backspace",8)||e.from==i.from&&e.to==i.to+1&&e.insert.length==0&&mh(n.contentDOM,"Delete",46)))return!0;let r=e.insert.toString();n.inputState.composing>=0&&n.inputState.composing++;let o,a=()=>o||(o=CJ(n,e,t));return n.state.facet(SN).some(l=>l(n,e.from,e.to,r,a))||n.dispatch(a()),!0}function CJ(n,e,t){let s,i=n.state,r=i.selection.main,o=-1;if(e.from==e.to&&e.fromr.to){let l=e.fromu(n)),c,l);e.from==h&&(o=h)}if(o>-1)s={changes:e,selection:te.cursor(e.from+e.insert.length,-1)};else if(e.from>=r.from&&e.to<=r.to&&e.to-e.from>=(r.to-r.from)/3&&(!t||t.main.empty&&t.main.from==e.from+e.insert.length)&&n.inputState.composing<0){let l=r.frome.to?i.sliceDoc(e.to,r.to):"";s=i.replaceSelection(n.state.toText(l+e.insert.sliceString(0,void 0,n.state.lineBreak)+c))}else{let l=i.changes(e),c=t&&t.main.to<=l.newLength?t.main:void 0;if(i.selection.ranges.length>1&&(n.inputState.composing>=0||n.inputState.compositionPendingChange)&&e.to<=r.to+10&&e.to>=r.to-10){let h=n.state.sliceDoc(e.from,e.to),u,d=t&&NN(n,t.main.head);if(d){let m=e.insert.length-(e.to-e.from);u={from:d.from,to:d.to-m}}else u=n.state.doc.lineAt(r.head);let p=r.to-e.to;s=i.changeByRange(m=>{if(m.from==r.from&&m.to==r.to)return{changes:l,range:c||m.map(l)};let g=m.to-p,b=g-h.length;if(n.state.sliceDoc(b,g)!=h||g>=u.from&&b<=u.to)return{range:m};let y=i.changes({from:b,to:g,insert:e.insert}),v=m.to-r.to;return{changes:y,range:c?te.range(Math.max(0,c.anchor+v),Math.max(0,c.head+v)):m.map(y)}})}else s={changes:l,selection:c&&i.selection.replaceRange(c)}}let a="input.type";return(n.composing||n.inputState.compositionPendingChange&&n.inputState.compositionEndedAt>Date.now()-50)&&(n.inputState.compositionPendingChange=!1,a+=".compose",n.inputState.compositionFirstChange&&(a+=".start",n.inputState.compositionFirstChange=!1)),i.update(s,{userEvent:a,scrollIntoView:!0})}function jN(n,e,t,s){let i=Math.min(n.length,e.length),r=0;for(;r0&&a>0&&n.charCodeAt(o-1)==e.charCodeAt(a-1);)o--,a--;if(s=="end"){let l=Math.max(0,r-Math.min(o,a));t-=o+l-r}if(o=o?r-t:0;r-=l,a=r+(a-o),o=r}else if(a=a?r-t:0;r-=l,o=r+(o-a),a=r}return{from:r,toA:o,toB:a}}function $J(n){let e=[];if(n.root.activeElement!=n.contentDOM)return e;let{anchorNode:t,anchorOffset:s,focusNode:i,focusOffset:r}=n.observer.selectionRange;return t&&(e.push(new jE(t,s)),(i!=t||r!=s)&&e.push(new jE(i,r))),e}function TJ(n,e){if(n.length==0)return null;let t=n[0].pos,s=n.length==2?n[1].pos:t;return t>-1&&s>-1?te.single(t+e,s+e):null}function $y(n,e){return e.head==n.main.head&&e.anchor==n.main.anchor}class PJ{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.touchActive=!1,this.lastTouchTime=0,this.lastTouchX=0,this.lastTouchY=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.lastWheelEvent=0,this.pendingIOSKey=void 0,this.lastIOSMomentumScroll=0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.insertingText="",this.insertingTextAt=0,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,de.safari&&e.contentDOM.addEventListener("input",()=>null),de.gecko&&WJ(e.contentDOM.ownerDocument)}handleEvent(e){!FJ(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||(this.view.updateState!=0?Promise.resolve().then(()=>this.runHandlers(e.type,e)):this.runHandlers(e.type,e))}runHandlers(e,t){let s=this.handlers[e];if(s){for(let i of s.observers)i(this.view,t);for(let i of s.handlers){if(t.defaultPrevented)break;if(i(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=MJ(e),s=this.handlers,i=this.view.contentDOM;for(let r in t)if(r!="scroll"){let o=!t[r].handlers.length,a=s[r];a&&o!=!a.handlers.length&&(i.removeEventListener(r,this.handleEvent),a=null),a||i.addEventListener(r,this.handleEvent,{passive:o})}for(let r in s)r!="scroll"&&!t[r]&&i.removeEventListener(r,this.handleEvent);this.handlers=t}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&e.keyCode!=27&&zN.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),de.android&&de.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;if(de.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&(FN.some(t=>t.keyCode==e.keyCode)&&!e.ctrlKey||IJ.indexOf(e.key)>-1&&e.ctrlKey)){let t={ctrlKey:e.ctrlKey,altKey:e.altKey,metaKey:e.metaKey,shiftKey:e.shiftKey};return t.shiftKey&&de.ios&&!/^(off|none)$/.test(this.view.contentDOM.autocapitalize)&&RJ(this.view.win)&&(t.shiftKey=!1),this.pendingIOSKey={key:e.key,keyCode:e.keyCode,mods:t},setTimeout(()=>this.flushIOSKey(),250),!0}return e.keyCode!=229&&this.view.observer.forceFlush(),!1}flushIOSKey(e){let t=this.pendingIOSKey;return!t||t.key=="Enter"&&e&&e.from0?!0:de.safari&&!de.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.view.observer.update(e),this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function RJ(n){return n.visualViewport?n.visualViewport.height*n.visualViewport.scale/n.document.documentElement.clientHeight<.85:!1}function FE(n,e){return(t,s)=>{try{return e.call(n,s,t)}catch(i){Rr(t.state,i)}}}function MJ(n){let e=Object.create(null);function t(s){return e[s]||(e[s]={observers:[],handlers:[]})}for(let s of n){let i=s.spec,r=i&&i.plugin.domEventHandlers,o=i&&i.plugin.domEventObservers;if(r)for(let a in r){let l=r[a];l&&t(a).handlers.push(FE(s.value,l))}if(o)for(let a in o){let l=o[a];l&&t(a).observers.push(FE(s.value,l))}}for(let s in Xi)t(s).handlers.push(Xi[s]);for(let s in bs)t(s).observers.push(bs[s]);return e}const FN=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],IJ="dthko",zN=[16,17,18,20,91,92,224,225],Dm=6;function jm(n){return Math.max(0,n)*.7+8}function NJ(n,e){return Math.max(Math.abs(n.clientX-e.clientX),Math.abs(n.clientY-e.clientY))}class OJ{constructor(e,t,s,i){this.view=e,this.startEvent=t,this.style=s,this.mustSelect=i,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParents=oN(e.contentDOM),this.atoms=e.state.facet(am).map(o=>o(e));let r=e.contentDOM.ownerDocument;r.addEventListener("mousemove",this.move=this.move.bind(this)),r.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(it.allowMultipleSelections)&&LJ(e,t),this.dragging=jJ(e,t)&&qN(t)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&NJ(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let t=0,s=0,i=0,r=0,o=this.view.win.innerWidth,a=this.view.win.innerHeight;this.scrollParents.x&&({left:i,right:o}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:r,bottom:a}=this.scrollParents.y.getBoundingClientRect());let l=MN(this.view);e.clientX-l.left<=i+Dm?t=-jm(i-e.clientX):e.clientX+l.right>=o-Dm&&(t=jm(e.clientX-o)),e.clientY-l.top<=r+Dm?s=-jm(r-e.clientY):e.clientY+l.bottom>=a-Dm&&(s=jm(e.clientY-a)),this.setScrollSpeed(t,s)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,t){this.scrollSpeed={x:e,y:t},e||t?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:e,y:t}=this.scrollSpeed;e&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=e,e=0),t&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=t,t=0),(e||t)&&this.view.win.scrollBy(e,t),this.dragging===!1&&this.select(this.lastEvent)}select(e){let{view:t}=this,s=ON(this.atoms,this.style.get(e,this.extend,this.multiple));(this.mustSelect||!s.eq(t.state.selection,this.dragging===!1))&&this.view.dispatch({selection:s,userEvent:"select.pointer"}),this.mustSelect=!1}update(e){e.transactions.some(t=>t.isUserEvent("input.type"))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}}function LJ(n,e){let t=n.state.facet(bN);return t.length?t[0](e):de.mac?e.metaKey:e.ctrlKey}function DJ(n,e){let t=n.state.facet(vN);return t.length?t[0](e):de.mac?!e.altKey:!e.ctrlKey}function jJ(n,e){let{main:t}=n.state.selection;if(t.empty)return!1;let s=mf(n.root);if(!s||s.rangeCount==0)return!0;let i=s.getRangeAt(0).getClientRects();for(let r=0;r=e.clientX&&o.top<=e.clientY&&o.bottom>=e.clientY)return!0}return!1}function FJ(n,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let t=e.target,s;t!=n.contentDOM;t=t.parentNode)if(!t||t.nodeType==11||(s=qt.get(t))&&s.isWidget()&&!s.isHidden&&s.widget.ignoreEvent(e))return!1;return!0}const Xi=Object.create(null),bs=Object.create(null),HN=de.ie&&de.ie_version<15||de.ios&&de.webkit_version<604;function zJ(n){let e=n.dom.parentNode;if(!e)return;let t=e.appendChild(document.createElement("textarea"));t.style.cssText="position: fixed; left: -10000px; top: 10px",t.focus(),setTimeout(()=>{n.focus(),t.remove(),BN(n,t.value)},50)}function K0(n,e,t){for(let s of n.facet(e))t=s(t,n);return t}function BN(n,e){e=K0(n.state,jx,e);let{state:t}=n,s,i=1,r=t.toText(e),o=r.lines==t.selection.ranges.length;if(I_!=null&&t.selection.ranges.every(l=>l.empty)&&I_==r.toString()){let l=-1;s=t.changeByRange(c=>{let h=t.doc.lineAt(c.from);if(h.from==l)return{range:c};l=h.from;let u=t.toText((o?r.line(i++).text:e)+t.lineBreak);return{changes:{from:h.from,insert:u},range:te.cursor(c.from+u.length)}})}else o?s=t.changeByRange(l=>{let c=r.line(i++);return{changes:{from:l.from,to:l.to,insert:c.text},range:te.cursor(l.from+c.length)}}):s=t.replaceSelection(r);n.dispatch(s,{userEvent:"input.paste",scrollIntoView:!0})}bs.scroll=n=>{let e=n.inputState;e.lastScrollTop=n.scrollDOM.scrollTop,e.lastScrollLeft=n.scrollDOM.scrollLeft,de.ios&&!e.touchActive&&(e.lastIOSMomentumScroll=Date.now())};bs.wheel=bs.mousewheel=n=>{n.inputState.lastWheelEvent=Date.now()};Xi.keydown=(n,e)=>(n.inputState.setSelectionOrigin("select"),e.keyCode==27&&n.inputState.tabFocusMode!=0&&(n.inputState.tabFocusMode=Date.now()+2e3),!1);bs.touchstart=(n,e)=>{let t=n.inputState,s=e.targetTouches[0];t.touchActive=!0,t.lastTouchTime=Date.now(),s&&(t.lastTouchX=s.clientX,t.lastTouchY=s.clientY),t.setSelectionOrigin("select.pointer")};bs.touchmove=n=>{n.inputState.setSelectionOrigin("select.pointer")};bs.touchend=(n,e)=>{n.inputState.touchActive=!1};Xi.mousedown=(n,e)=>{if(n.observer.flush(),n.inputState.lastTouchTime>Date.now()-2e3)return!1;let t=null;for(let s of n.state.facet(wN))if(t=s(n,e),t)break;if(!t&&e.button==0&&(t=BJ(n,e)),t){let s=!n.hasFocus;n.inputState.startMouseSelection(new OJ(n,e,t,s)),s&&n.observer.ignore(()=>{cN(n.contentDOM);let r=n.root.activeElement;r&&!r.contains(n.contentDOM)&&r.blur()});let i=n.inputState.mouseSelection;if(i)return i.start(e),i.dragging===!1}else n.inputState.setSelectionOrigin("select.pointer");return!1};function zE(n,e,t,s){if(s==1)return te.cursor(e,t);if(s==2)return yJ(n.state,e,t);{let i=n.docView.lineAt(e,t),r=n.state.doc.lineAt(i?i.posAtEnd:e),o=i?i.posAtStart:r.from,a=i?i.posAtEnd:r.to;return aDate.now()-400&&Math.abs(e.clientX-n.clientX)<2&&Math.abs(e.clientY-n.clientY)<2?(BE+1)%3:1}function BJ(n,e){let t=n.posAndSideAtCoords({x:e.clientX,y:e.clientY},!1),s=qN(e),i=n.state.selection;return{update(r){r.docChanged&&(t.pos=r.changes.mapPos(t.pos),i=i.map(r.changes))},get(r,o,a){let l=n.posAndSideAtCoords({x:r.clientX,y:r.clientY},!1),c,h=zE(n,l.pos,l.assoc,s);if(t.pos!=l.pos&&!o){let u=zE(n,t.pos,t.assoc,s),d=Math.min(u.from,h.from),p=Math.max(u.to,h.to);h=d1&&(c=qJ(i,l.pos))?c:a?i.addRange(h):te.create([h])}}}function qJ(n,e){for(let t=0;t=e)return te.create(n.ranges.slice(0,t).concat(n.ranges.slice(t+1)),n.mainIndex==t?0:n.mainIndex-(n.mainIndex>t?1:0))}return null}Xi.dragstart=(n,e)=>{let{selection:{main:t}}=n.state;if(e.target.draggable){let i=n.docView.tile.nearest(e.target);if(i&&i.isWidget()){let r=i.posAtStart,o=r+i.length;(r>=t.to||o<=t.from)&&(t=te.undirectionalRange(r,o))}}let{inputState:s}=n;return s.mouseSelection&&(s.mouseSelection.dragging=!0),s.draggedContent=t,e.dataTransfer&&(e.dataTransfer.setData("Text",K0(n.state,Fx,n.state.sliceDoc(t.from,t.to))),e.dataTransfer.effectAllowed="copyMove"),!1};Xi.dragend=n=>(n.inputState.draggedContent=null,!1);function VE(n,e,t,s){if(t=K0(n.state,jx,t),!t)return;let i=n.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:r}=n.inputState,o=s&&r&&DJ(n,e)?{from:r.from,to:r.to}:null,a={from:i,insert:t},l=n.state.changes(o?[o,a]:a);n.focus(),n.dispatch({changes:l,selection:{anchor:l.mapPos(i,-1),head:l.mapPos(i,1)},userEvent:o?"move.drop":"input.drop"}),n.inputState.draggedContent=null}Xi.drop=(n,e)=>{if(!e.dataTransfer)return!1;if(n.state.readOnly)return!0;let t=e.dataTransfer.files;if(t&&t.length){let s=Array(t.length),i=0,r=()=>{++i==t.length&&VE(n,e,s.filter(o=>o!=null).join(n.state.lineBreak),!1)};for(let o=0;o{/[\x00-\x08\x0e-\x1f]{2}/.test(a.result)||(s[o]=a.result),r()},a.readAsText(t[o])}return!0}else{let s=e.dataTransfer.getData("Text");if(s)return VE(n,e,s,!0),!0}return!1};Xi.paste=(n,e)=>{if(n.state.readOnly)return!0;n.observer.flush();let t=HN?null:e.clipboardData;return t?(BN(n,t.getData("text/plain")||t.getData("text/uri-list")),!0):(zJ(n),!1)};function VJ(n,e){let t=n.dom.parentNode;if(!t)return;let s=t.appendChild(document.createElement("textarea"));s.style.cssText="position: fixed; left: -10000px; top: 10px",s.value=e,s.focus(),s.selectionEnd=e.length,s.selectionStart=0,setTimeout(()=>{s.remove(),n.focus()},50)}function UJ(n){let e=[],t=[],s=!1;for(let i of n.selection.ranges)i.empty||(e.push(n.sliceDoc(i.from,i.to)),t.push(i));if(!e.length){let i=-1;for(let{from:r}of n.selection.ranges){let o=n.doc.lineAt(r);o.number>i&&(e.push(o.text),t.push({from:o.from,to:Math.min(n.doc.length,o.to+1)})),i=o.number}s=!0}return{text:K0(n,Fx,e.join(n.lineBreak)),ranges:t,linewise:s}}let I_=null;Xi.copy=Xi.cut=(n,e)=>{if(!Yd(n.contentDOM,n.observer.selectionRange))return!1;let{text:t,ranges:s,linewise:i}=UJ(n.state);if(!t&&!i)return!1;I_=i?t:null,e.type=="cut"&&!n.state.readOnly&&n.dispatch({changes:s,scrollIntoView:!0,userEvent:"delete.cut"});let r=HN?null:e.clipboardData;return r?(r.clearData(),r.setData("text/plain",t),!0):(VJ(n,t),!1)};const VN=Fa.define();function UN(n,e){let t=[];for(let s of n.facet(xN)){let i=s(n,e);i&&t.push(i)}return t.length?n.update({effects:t,annotations:VN.of(!0)}):null}function WN(n){setTimeout(()=>{let e=n.hasFocus;if(e!=n.inputState.notifiedFocused){let t=UN(n.state,e);t?n.dispatch(t):n.update([])}},10)}bs.focus=n=>{n.inputState.lastFocusTime=Date.now(),!n.scrollDOM.scrollTop&&(n.inputState.lastScrollTop||n.inputState.lastScrollLeft)&&(n.scrollDOM.scrollTop=n.inputState.lastScrollTop,n.scrollDOM.scrollLeft=n.inputState.lastScrollLeft),WN(n)};bs.blur=n=>{n.observer.clearSelectionRange(),WN(n)};bs.compositionstart=bs.compositionupdate=n=>{n.observer.editContext||(n.inputState.compositionFirstChange==null&&(n.inputState.compositionFirstChange=!0),n.inputState.composing<0&&(n.inputState.composing=0))};bs.compositionend=n=>{n.observer.editContext||(n.inputState.composing=-1,n.inputState.compositionEndedAt=Date.now(),n.inputState.compositionPendingKey=!0,n.inputState.compositionPendingChange=n.observer.pendingRecords().length>0,n.inputState.compositionFirstChange=null,de.chrome&&de.android?n.observer.flushSoon():n.inputState.compositionPendingChange?Promise.resolve().then(()=>n.observer.flush()):setTimeout(()=>{n.inputState.composing<0&&n.docView.hasComposition&&n.update([])},50))};bs.contextmenu=n=>{n.inputState.lastContextMenu=Date.now()};Xi.beforeinput=(n,e)=>{var t,s;if((e.inputType=="insertText"||e.inputType=="insertCompositionText")&&(n.inputState.insertingText=e.data,n.inputState.insertingTextAt=Date.now()),e.inputType=="insertReplacementText"&&n.observer.editContext){let r=(t=e.dataTransfer)===null||t===void 0?void 0:t.getData("text/plain"),o=e.getTargetRanges();if(r&&o.length){let a=o[0],l=n.posAtDOM(a.startContainer,a.startOffset),c=n.posAtDOM(a.endContainer,a.endOffset);return Bx(n,{from:l,to:c,insert:n.state.toText(r)},null),!0}}let i;if(de.chrome&&de.android&&(i=FN.find(r=>r.inputType==e.inputType))&&(n.observer.delayAndroidKey(i.key,i.keyCode),i.key=="Backspace"||i.key=="Delete")){let r=((s=window.visualViewport)===null||s===void 0?void 0:s.height)||0;setTimeout(()=>{var o;(((o=window.visualViewport)===null||o===void 0?void 0:o.height)||0)>r+10&&n.hasFocus&&(n.contentDOM.blur(),n.focus())},100)}return de.ios&&e.inputType=="deleteContentForward"&&n.observer.flushSoon(),de.safari&&e.inputType=="insertText"&&n.inputState.composing>=0&&setTimeout(()=>bs.compositionend(n,e),20),!1};const UE=new Set;function WJ(n){UE.has(n)||(UE.add(n),n.addEventListener("copy",()=>{}),n.addEventListener("cut",()=>{}))}const WE=["pre-wrap","normal","pre-line","break-spaces"];let Cu=!1;function GE(){Cu=!1}class GJ{constructor(e){this.lineWrapping=e,this.doc=rt.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(e,t){let s=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(s+=Math.max(0,Math.ceil((t-e-s*this.lineLength*.5)/this.lineLength))),this.lineHeight*s}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/Math.max(1,this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return WE.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let s=0;s-1,l=Math.abs(t-this.lineHeight)>.3||this.lineWrapping!=a;if(this.lineWrapping=a,this.lineHeight=t,this.charWidth=s,this.textHeight=i,this.lineLength=r,l){this.heightSamples={};for(let c=0;c0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e){this.height!=e&&(Math.abs(this.height-e)>qg&&(Cu=!0),this.height=e)}replace(e,t,s){return ms.of(s)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,s,i){let r=this,o=s.doc;for(let a=i.length-1;a>=0;a--){let{fromA:l,toA:c,fromB:h,toB:u}=i[a],d=r.lineAt(l,xt.ByPosNoHeight,s.setDoc(t),0,0),p=d.to>=c?d:r.lineAt(c,xt.ByPosNoHeight,s,0,0);for(u+=p.to-c,c=p.to;a>0&&d.from<=i[a-1].toA;)l=i[a-1].fromA,h=i[a-1].fromB,a--,lr*2){let a=e[t-1];a.break?e.splice(--t,1,a.left,null,a.right):e.splice(--t,1,a.left,a.right),s+=1+a.break,i-=a.size}else if(r>i*2){let a=e[s];a.break?e.splice(s,1,a.left,null,a.right):e.splice(s,1,a.left,a.right),s+=2+a.break,r-=a.size}else break;else if(i=r&&o(this.lineAt(0,xt.ByPos,s,i,r))}setMeasuredHeight(e){let t=e.heights[e.index++];t<0?(this.spaceAbove=-t,t=e.heights[e.index++]):this.spaceAbove=0,this.setHeight(t)}updateHeight(e,t=0,s=!1,i){return i&&i.from<=t&&i.more&&this.setMeasuredHeight(i),this.outdated=!1,this}toString(){return`block(${this.length})`}}class Ys extends GN{constructor(e,t,s){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0,this.spaceAbove=s}mainBlock(e,t){return new Ui(t,this.length,e+this.spaceAbove,this.height-this.spaceAbove,this.breaks)}replace(e,t,s){let i=s[0];return s.length==1&&(i instanceof Ys||i instanceof Mn&&i.flags&4)&&Math.abs(this.length-i.length)<10?(i instanceof Mn?i=new Ys(i.length,this.height,this.spaceAbove):i.height=this.height,this.outdated||(i.outdated=!1),i):ms.of(s)}updateHeight(e,t=0,s=!1,i){return i&&i.from<=t&&i.more?this.setMeasuredHeight(i):(s||this.outdated)&&(this.spaceAbove=0,this.setHeight(Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight)),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class Mn extends ms{constructor(e){super(e,0)}heightMetrics(e,t){let s=e.doc.lineAt(t).number,i=e.doc.lineAt(t+this.length).number,r=i-s+1,o,a=0;if(e.lineWrapping){let l=Math.min(this.height,e.lineHeight*r);o=l/r,this.length>r+1&&(a=(this.height-l)/(this.length-r-1))}else o=this.height/r;return{firstLine:s,lastLine:i,perLine:o,perChar:a}}blockAt(e,t,s,i){let{firstLine:r,lastLine:o,perLine:a,perChar:l}=this.heightMetrics(t,i);if(t.lineWrapping){let c=i+(e0){let r=s[s.length-1];r instanceof Mn?s[s.length-1]=new Mn(r.length+i):s.push(null,new Mn(i-1))}if(e>0){let r=s[0];r instanceof Mn?s[0]=new Mn(e+r.length):s.unshift(new Mn(e-1),null)}return ms.of(s)}decomposeLeft(e,t){t.push(new Mn(e-1),null)}decomposeRight(e,t){t.push(null,new Mn(this.length-e-1))}updateHeight(e,t=0,s=!1,i){let r=t+this.length;if(i&&i.from<=t+this.length&&i.more){let o=[],a=Math.max(t,i.from),l=-1;for(i.from>t&&o.push(new Mn(i.from-t-1).updateHeight(e,t));a<=r&&i.more;){let h=e.doc.lineAt(a).length;o.length&&o.push(null);let u=i.heights[i.index++],d=0;u<0&&(d=-u,u=i.heights[i.index++]),l==-1?l=u:Math.abs(u-l)>=qg&&(l=-2);let p=new Ys(h,u,d);p.outdated=!1,o.push(p),a+=h+1}a<=r&&o.push(null,new Mn(r-a).updateHeight(e,a));let c=ms.of(o);return(l<0||Math.abs(c.height-this.height)>=qg||Math.abs(l-this.heightMetrics(e,t).perLine)>=qg)&&(Cu=!0),Ty(this,c)}else(s||this.outdated)&&(this.setHeight(e.heightForGap(t,t+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class XJ extends ms{constructor(e,t,s){super(e.length+t+s.length,e.height+s.height,t|(e.outdated||s.outdated?2:0)),this.left=e,this.right=s,this.size=e.size+s.size}get break(){return this.flags&1}blockAt(e,t,s,i){let r=s+this.left.height;return ea))return c;let h=t==xt.ByPosNoHeight?xt.ByPosNoHeight:xt.ByPos;return l?c.join(this.right.lineAt(a,h,s,o,a)):this.left.lineAt(a,h,s,i,r).join(c)}forEachLine(e,t,s,i,r,o){let a=i+this.left.height,l=r+this.left.length+this.break;if(this.break)e=l&&this.right.forEachLine(e,t,s,a,l,o);else{let c=this.lineAt(l,xt.ByPos,s,i,r);e=e&&c.from<=t&&o(c),t>c.to&&this.right.forEachLine(c.to+1,t,s,a,l,o)}}replace(e,t,s){let i=this.left.length+this.break;if(tthis.left.length)return this.balanced(this.left,this.right.replace(e-i,t-i,s));let r=[];e>0&&this.decomposeLeft(e,r);let o=r.length;for(let a of s)r.push(a);if(e>0&&KE(r,o-1),t=s&&t.push(null)),e>s&&this.right.decomposeLeft(e-s,t)}decomposeRight(e,t){let s=this.left.length,i=s+this.break;if(e>=i)return this.right.decomposeRight(e-i,t);e2*t.size||t.size>2*e.size?ms.of(this.break?[e,null,t]:[e,t]):(this.left=Ty(this.left,e),this.right=Ty(this.right,t),this.setHeight(e.height+t.height),this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,s=!1,i){let{left:r,right:o}=this,a=t+r.length+this.break,l=null;return i&&i.from<=t+r.length&&i.more?l=r=r.updateHeight(e,t,s,i):r.updateHeight(e,t,s),i&&i.from<=a+o.length&&i.more?l=o=o.updateHeight(e,a,s,i):o.updateHeight(e,a,s),l?this.balanced(r,o):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function KE(n,e){let t,s;n[e]==null&&(t=n[e-1])instanceof Mn&&(s=n[e+1])instanceof Mn&&n.splice(e-1,3,new Mn(t.length+1+s.length))}const YJ=5;class qx{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){let s=Math.min(t,this.lineEnd),i=this.nodes[this.nodes.length-1];i instanceof Ys?i.length+=s-this.pos:(s>this.pos||!this.isCovered)&&this.nodes.push(new Ys(s-this.pos,-1,0)),this.writtenTo=s,t>s&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,s){if(e=YJ)&&this.addLineDeco(i,r,o)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenToe&&this.nodes.push(new Ys(this.pos-e,-1,0)),this.writtenTo=this.pos}blankContent(e,t){let s=new Mn(t-e);return this.oracle.doc.lineAt(e).to==t&&(s.flags|=4),s}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof Ys)return e;let t=new Ys(0,-1,0);return this.nodes.push(t),t}addBlock(e){this.enterLine();let t=e.deco;t&&t.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,t&&t.endSide>0&&(this.covering=e)}addLineDeco(e,t,s){let i=this.ensureLine();i.length+=s,i.collapsed+=s,i.widgetHeight=Math.max(i.widgetHeight,e),i.breaks+=t,this.writtenTo=this.pos=this.pos+s}finish(e){let t=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(t instanceof Ys)&&!this.isCovered?this.nodes.push(new Ys(0,-1,0)):(this.writtenToh.clientHeight||h.scrollWidth>h.clientWidth)&&u.overflow!="visible"){let d=h.getBoundingClientRect();r=Math.max(r,d.left),o=Math.min(o,d.right),a=Math.max(a,d.top),l=Math.min(c==n.parentNode?i.innerHeight:l,d.bottom)}c=u.position=="absolute"||u.position=="fixed"?h.offsetParent:h.parentNode}else if(c.nodeType==11)c=c.host;else break;return{left:r-t.left,right:Math.max(r,o)-t.left,top:a-(t.top+e),bottom:Math.max(a,l)-(t.top+e)}}function tQ(n){let e=n.getBoundingClientRect(),t=n.ownerDocument.defaultView||window;return e.left0&&e.top0}function nQ(n,e){let t=n.getBoundingClientRect();return{left:0,right:t.right-t.left,top:e,bottom:t.bottom-(t.top+e)}}class jb{constructor(e,t,s,i){this.from=e,this.to=t,this.size=s,this.displaySize=i}static same(e,t){if(e.length!=t.length)return!1;for(let s=0;stypeof i!="function"&&i.class=="cm-lineWrapping");this.heightOracle=new GJ(s),this.stateDeco=YE(t),this.heightMap=ms.empty().applyChanges(this.stateDeco,rt.empty,this.heightOracle.setDoc(t.doc),[new gi(0,0,0,t.doc.length)]);for(let i=0;i<2&&(this.viewport=this.getViewport(0,null),!!this.updateForViewport());i++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=Xe.set(this.lineGaps.map(i=>i.draw(this,!1))),this.scrollParent=e.scrollDOM,this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let s=0;s<=1;s++){let i=s?t.head:t.anchor;if(!e.some(({from:r,to:o})=>i>=r&&i<=o)){let{from:r,to:o}=this.lineBlockAt(i);e.push(new Fm(r,o))}}return this.viewports=e.sort((s,i)=>s.from-i.from),this.updateScaler()}updateScaler(){let e=this.scaler;return this.scaler=this.heightMap.height<=7e6?XE:new Vx(this.heightOracle,this.heightMap,this.viewports),e.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(Md(e,this.scaler))})}update(e,t=null){this.state=e.state;let s=this.stateDeco;this.stateDeco=YE(this.state);let i=e.changedRanges,r=gi.extendWithRanges(i,JJ(s,this.stateDeco,e?e.changes:un.empty(this.state.doc.length))),o=this.heightMap.height,a=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollOffset);GE(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),r),(this.heightMap.height!=o||Cu)&&(e.flags|=2),a?(this.scrollAnchorPos=e.changes.mapPos(a.from,-1),this.scrollAnchorHeight=a.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=o);let l=r.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.headl.to)||!this.viewportIsAppropriate(l))&&(l=this.getViewport(0,t));let c=l.from!=this.viewport.from||l.to!=this.viewport.to;this.viewport=l,e.flags|=this.updateForViewport(),(c||!e.changes.empty||e.flags&2)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(e.changes),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&(e.selectionSet||e.focusChanged)&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(kN)&&(this.mustEnforceCursorAssoc=!0)}measure(){let{view:e}=this,t=e.contentDOM,s=window.getComputedStyle(t),i=this.heightOracle,r=s.whiteSpace;this.defaultTextDirection=s.direction=="rtl"?Pt.RTL:Pt.LTR;let o=this.heightOracle.mustRefreshForWrapping(r)||this.mustMeasureContent==="refresh",a=t.getBoundingClientRect(),l=o||this.mustMeasureContent||this.contentDOMHeight!=a.height;this.contentDOMHeight=a.height,this.mustMeasureContent=!1;let c=0,h=0;if(a.width&&a.height){let{scaleX:k,scaleY:E}=rN(t,a);(k>.005&&Math.abs(this.scaleX-k)>.005||E>.005&&Math.abs(this.scaleY-E)>.005)&&(this.scaleX=k,this.scaleY=E,c|=16,o=l=!0)}let u=(parseInt(s.paddingTop)||0)*this.scaleY,d=(parseInt(s.paddingBottom)||0)*this.scaleY;(this.paddingTop!=u||this.paddingBottom!=d)&&(this.paddingTop=u,this.paddingBottom=d,c|=18),this.editorWidth!=e.scrollDOM.clientWidth&&(i.lineWrapping&&(l=!0),this.editorWidth=e.scrollDOM.clientWidth,c|=16);let p=oN(this.view.contentDOM,!1).y;p!=this.scrollParent&&(this.scrollParent=p,this.scrollAnchorHeight=-1,this.scrollOffset=0);let m=this.getScrollOffset();this.scrollOffset!=m&&(this.scrollAnchorHeight=-1,this.scrollOffset=m),this.scrolledToBottom=hN(this.scrollParent||e.win);let g=(this.printing?nQ:eQ)(t,this.paddingTop),b=g.top-this.pixelViewport.top,y=g.bottom-this.pixelViewport.bottom;this.pixelViewport=g;let v=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(v!=this.inView&&(this.inView=v,v&&(l=!0)),!this.inView&&!this.scrollTarget&&!tQ(e.dom))return 0;let w=a.width;if((this.contentDOMWidth!=w||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=a.width,this.editorHeight=e.scrollDOM.clientHeight,c|=16),l){let k=e.docView.measureVisibleLineHeights(this.viewport);if(i.mustRefreshForHeights(k)&&(o=!0),o||i.lineWrapping&&Math.abs(w-this.contentDOMWidth)>i.charWidth){let{lineHeight:E,charWidth:T,textHeight:O}=e.docView.measureTextSize();o=E>0&&i.refresh(r,E,T,O,Math.max(5,w/T),k),o&&(e.docView.minWidth=0,c|=16)}b>0&&y>0?h=Math.max(b,y):b<0&&y<0&&(h=Math.min(b,y)),GE();for(let E of this.viewports){let T=E.from==this.viewport.from?k:e.docView.measureVisibleLineHeights(E);this.heightMap=(o?ms.empty().applyChanges(this.stateDeco,rt.empty,this.heightOracle,[new gi(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(i,0,o,new KJ(E.from,T))}Cu&&(c|=2)}let x=!this.viewportIsAppropriate(this.viewport,h)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return x&&(c&2&&(c|=this.updateScaler()),this.viewport=this.getViewport(h,this.scrollTarget),c|=this.updateForViewport()),(c&2||x)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(o?[]:this.lineGaps,e)),c|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),c}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let s=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),i=this.heightMap,r=this.heightOracle,{visibleTop:o,visibleBottom:a}=this,l=new Fm(i.lineAt(o-s*1e3,xt.ByHeight,r,0,0).from,i.lineAt(a+(1-s)*1e3,xt.ByHeight,r,0,0).to);if(t){let{head:c}=t.range;if(cl.to){let h=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),u=i.lineAt(c,xt.ByPos,r,0,0),d;t.y=="center"?d=(u.top+u.bottom)/2-h/2:t.y=="start"||t.y=="nearest"&&c=a+Math.max(10,Math.min(s,250)))&&i>o-2*1e3&&r>1,o=i<<1;if(this.defaultTextDirection!=Pt.LTR&&!s)return[];let a=[],l=(h,u,d,p)=>{if(u-hh&&yy.from>=d.from&&y.to<=d.to&&Math.abs(y.from-h)y.fromv));if(!b){if(uw.from<=u&&w.to>=u)){let w=t.moveToLineBoundary(te.cursor(u),!1,!0).head;w>h&&(u=w)}let y=this.gapSize(d,h,u,p),v=s||y<2e6?y:2e6;b=new jb(h,u,y,v)}a.push(b)},c=h=>{if(h.length2e6)for(let E of e)E.from>=h.from&&E.fromh.from&&l(h.from,p,h,u),mt.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(e){let t=this.stateDeco;this.lineGaps.length&&(t=t.concat(this.lineGapDeco));let s=[];tt.spans(t,this.viewport.from,this.viewport.to,{span(r,o){s.push({from:r,to:o})},point(){}},20);let i=0;if(s.length!=this.visibleRanges.length)i=12;else for(let r=0;r=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(t=>t.from<=e&&t.to>=e)||Md(this.heightMap.lineAt(e,xt.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return e>=this.viewportLines[0].top&&e<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(t=>t.top<=e&&t.bottom>=e)||Md(this.heightMap.lineAt(this.scaler.fromDOM(e),xt.ByHeight,this.heightOracle,0,0),this.scaler)}getScrollOffset(){return(this.scrollParent==this.view.scrollDOM?this.scrollParent.scrollTop:(this.scrollParent?this.scrollParent.getBoundingClientRect().top:0)-this.view.contentDOM.getBoundingClientRect().top)*this.scaleY}scrollAnchorAt(e){let t=this.lineBlockAtHeight(e+8);return t.from>=this.viewport.from||this.viewportLines[0].top-e>200?t:this.viewportLines[0]}elementAtHeight(e){return Md(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class Fm{constructor(e,t){this.from=e,this.to=t}}function iQ(n,e,t){let s=[],i=n,r=0;return tt.spans(t,n,e,{span(){},point(o,a){o>i&&(s.push({from:i,to:o}),r+=o-i),i=a}},20),i=1)return e[e.length-1].to;let s=Math.floor(n*t);for(let i=0;;i++){let{from:r,to:o}=e[i],a=o-r;if(s<=a)return r+s;s-=a}}function Hm(n,e){let t=0;for(let{from:s,to:i}of n.ranges){if(e<=i){t+=e-s;break}t+=i-s}return t/n.total}function rQ(n,e){for(let t of n)if(e(t))return t}const XE={toDOM(n){return n},fromDOM(n){return n},scale:1,eq(n){return n==this}};function YE(n){let e=n.facet(U0).filter(s=>typeof s!="function"),t=n.facet(Hx).filter(s=>typeof s!="function");return t.length&&e.push(tt.join(t)),e}class Vx{constructor(e,t,s){let i=0,r=0,o=0;this.viewports=s.map(({from:a,to:l})=>{let c=t.lineAt(a,xt.ByPos,e,0,0).top,h=t.lineAt(l,xt.ByPos,e,0,0).bottom;return i+=h-c,{from:a,to:l,top:c,bottom:h,domTop:0,domBottom:0}}),this.scale=(7e6-i)/(t.height-i);for(let a of this.viewports)a.domTop=o+(a.top-r)*this.scale,o=a.domBottom=a.domTop+(a.bottom-a.top),r=a.bottom}toDOM(e){for(let t=0,s=0,i=0;;t++){let r=tt.from==e.viewports[s].from&&t.to==e.viewports[s].to):!1}}function Md(n,e){if(e.scale==1)return n;let t=e.toDOM(n.top),s=e.toDOM(n.bottom);return new Ui(n.from,n.length,t,s-t,Array.isArray(n._content)?n._content.map(i=>Md(i,e)):n._content)}const Bm=ve.define({combine:n=>n.join(" ")}),N_=ve.define({combine:n=>n.indexOf(!0)>-1}),O_=Au.newName(),KN=Au.newName(),ZN=Au.newName(),XN={"&light":"."+KN,"&dark":"."+ZN};function L_(n,e,t){return new Au(e,{finish(s){return/&/.test(s)?s.replace(/&\w*/,i=>{if(i=="&")return n;if(!t||!t[i])throw new RangeError(`Unsupported selector: ${i}`);return t[i]}):n+" "+s}})}const oQ=L_("."+O_,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0,overflowAnchor:"none"},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{userSelect:"none",position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#ddd"},".cm-selectionHandle":{backgroundColor:"currentColor",width:"1.5px"},".cm-selectionHandle-start::before, .cm-selectionHandle-end::before":{content:'""',backgroundColor:"inherit",borderRadius:"50%",width:"8px",height:"8px",position:"absolute",left:"-3.25px"},".cm-selectionHandle-start::before":{top:"-8px"},".cm-selectionHandle-end::before":{bottom:"-8px"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",zIndex:200},".cm-gutters-before":{insetInlineStart:0},".cm-gutters-after":{insetInlineEnd:0},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",border:"0px solid #ddd","&.cm-gutters-before":{borderRightWidth:"1px"},"&.cm-gutters-after":{borderLeftWidth:"1px"}},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0,zIndex:300},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},".cm-panels-top":{top:"0"},".cm-panels-bottom":{bottom:"0"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-dialog":{padding:"2px 19px 4px 6px",position:"relative","& label":{fontSize:"80%"}},".cm-dialog-close":{position:"absolute",top:"3px",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",fontSize:"14px",padding:"0"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top",userSelect:"none"},".cm-highlightSpace":{backgroundImage:"radial-gradient(circle at 50% 55%, #aaa 20%, transparent 5%)",backgroundPosition:"center"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},XN),aQ={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},Fb=de.ie&&de.ie_version<=11;class lQ{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new D7,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(t=>{for(let s of t)this.queue.push(s);(de.ie&&de.ie_version<=11||de.ios&&e.composing)&&t.some(s=>s.type=="childList"&&s.removedNodes.length||s.type=="characterData"&&s.oldValue.length>s.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&de.android&&e.constructor.EDIT_CONTEXT!==!1&&!(de.chrome&&de.chrome_version<126)&&(this.editContext=new hQ(e),e.state.facet(bo)&&(e.contentDOM.editContext=this.editContext.editContext)),Fb&&(this.onCharData=t=>{this.queue.push({target:t.target,type:"characterData",oldValue:t.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var t;((t=this.view.docView)===null||t===void 0?void 0:t.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),t.length>0&&t[t.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(t=>{t.length>0&&t[t.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){(e.type=="change"||!e.type)&&!e.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((t,s)=>t!=e[s]))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:s}=this,i=this.selectionRange;if(s.state.facet(bo)?s.root.activeElement!=this.dom:!Yd(this.dom,i))return;let r=i.anchorNode&&s.docView.tile.nearest(i.anchorNode);if(r&&r.isWidget()&&r.widget.ignoreEvent(e)){t||(this.selectionChanged=!1);return}(de.ie&&de.ie_version<=11||de.android&&de.chrome)&&!s.state.selection.main.empty&&i.focusNode&&Jd(i.focusNode,i.focusOffset,i.anchorNode,i.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=mf(e.root);if(!t)return!1;let s=de.safari&&e.root.nodeType==11&&e.root.activeElement==this.dom&&cQ(this.view,t)||t;if(!s||this.selectionRange.eq(s))return!1;let i=Yd(this.dom,s);return i&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime{let r=this.delayedAndroidKey;r&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=r.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&r.force&&mh(this.dom,r.key,r.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(i)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let t=-1,s=-1,i=!1;for(let r of e){let o=this.readMutation(r);o&&(o.typeOver&&(i=!0),t==-1?{from:t,to:s}=o:(t=Math.min(o.from,t),s=Math.max(o.to,s)))}return{from:t,to:s,typeOver:i}}readChange(){let{from:e,to:t,typeOver:s}=this.processRecords(),i=this.selectionChanged&&Yd(this.dom,this.selectionRange);if(e<0&&!i)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let r=new EJ(this.view,e,t,s);return this.view.docView.domChanged={newSel:r.newSel?r.newSel.main:null},r}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return this.view.requestMeasure(),!1;let s=this.view.state,i=DN(this.view,t);return this.view.state==s&&(t.domChanged||t.newSel&&!$y(this.view.state.selection,t.newSel.main))&&this.view.update([]),i}readMutation(e){let t=this.view.docView.tile.nearest(e.target);if(!t||t.isWidget())return null;if(t.markDirty(e.type=="attributes"),e.type=="childList"){let s=JE(t,e.previousSibling||e.target.previousSibling,-1),i=JE(t,e.nextSibling||e.target.nextSibling,1);return{from:s?t.posAfter(s):t.posAtStart,to:i?t.posBefore(i):t.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener("change",this.onPrint):this.printQuery.addListener(this.onPrint):e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener("change",this.onPrint):this.printQuery.removeListener(this.onPrint):e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}update(e){this.editContext&&(this.editContext.update(e),e.startState.facet(bo)!=e.state.facet(bo)&&(e.view.contentDOM.editContext=e.state.facet(bo)?this.editContext.editContext:null))}destroy(){var e,t,s;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(t=this.gapIntersection)===null||t===void 0||t.disconnect(),(s=this.resizeScroll)===null||s===void 0||s.disconnect();for(let i of this.scrollTargets)i.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}}function JE(n,e,t){for(;e;){let s=qt.get(e);if(s&&s.parent==n)return s;let i=e.parentNode;e=i!=n.dom?i:t>0?e.nextSibling:e.previousSibling}return null}function QE(n,e){let t=e.startContainer,s=e.startOffset,i=e.endContainer,r=e.endOffset,o=n.docView.domAtPos(n.state.selection.main.anchor,1);return Jd(o.node,o.offset,i,r)&&([t,s,i,r]=[i,r,t,s]),{anchorNode:t,anchorOffset:s,focusNode:i,focusOffset:r}}function cQ(n,e){if(e.getComposedRanges){let i=e.getComposedRanges(n.root)[0];if(i)return QE(n,i)}let t=null;function s(i){i.preventDefault(),i.stopImmediatePropagation(),t=i.getTargetRanges()[0]}return n.contentDOM.addEventListener("beforeinput",s,!0),n.dom.ownerDocument.execCommand("indent"),n.contentDOM.removeEventListener("beforeinput",s,!0),t?QE(n,t):null}class hQ{constructor(e){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.composing=null,this.resetRange(e.state);let t=this.editContext=new window.EditContext({text:e.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,e.state.selection.main.anchor))),selectionEnd:this.toContextPos(e.state.selection.main.head)});this.handlers.textupdate=s=>{let i=e.state.selection.main,{anchor:r,head:o}=i,a=this.toEditorPos(s.updateRangeStart),l=this.toEditorPos(s.updateRangeEnd);e.inputState.composing>=0&&!this.composing&&(this.composing={contextBase:s.updateRangeStart,editorBase:a,drifted:!1});let c=l-a>s.text.length;a==this.from&&rthis.to&&(l=r);let h=jN(e.state.sliceDoc(a,l),s.text,(c?i.from:i.to)-a,c?"end":null);if(!h){let d=te.single(this.toEditorPos(s.selectionStart),this.toEditorPos(s.selectionEnd));$y(d,i)||e.dispatch({selection:d,userEvent:"select"});return}let u={from:h.from+a,to:h.toA+a,insert:rt.of(s.text.slice(h.from,h.toB).split(` -`))};if((de.mac||de.android)&&u.from==o-1&&/^\. ?$/.test(s.text)&&e.contentDOM.getAttribute("autocorrect")=="off"&&(u={from:a,to:l,insert:rt.of([s.text.replace("."," ")])}),this.pendingContextChange=u,!e.state.readOnly){let d=this.to-this.from+(u.to-u.from+u.insert.length);Bx(e,u,te.single(this.toEditorPos(s.selectionStart,d),this.toEditorPos(s.selectionEnd,d)))}this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state)),u.from=0&&!/[\\p{Alphabetic}\\p{Number}_]/.test(t.text.slice(Math.max(0,s.updateRangeStart-1),Math.min(t.text.length,s.updateRangeStart+1)))&&this.handlers.compositionend(s)},this.handlers.characterboundsupdate=s=>{let i=[],r=null;for(let o=this.toEditorPos(s.rangeStart),a=this.toEditorPos(s.rangeEnd);o{let i=[];for(let r of s.getTextFormats()){let o=r.underlineStyle,a=r.underlineThickness;if(!/none/i.test(o)&&!/none/i.test(a)){let l=this.toEditorPos(r.rangeStart),c=this.toEditorPos(r.rangeEnd);if(l{e.inputState.composing<0&&(e.inputState.composing=0,e.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{if(e.inputState.composing=-1,e.inputState.compositionFirstChange=null,this.composing){let{drifted:s}=this.composing;this.composing=null,s&&this.reset(e.state)}};for(let s in this.handlers)t.addEventListener(s,this.handlers[s]);this.measureReq={read:s=>{let i=mf(s.root);i&&i.rangeCount&&this.editContext.updateSelectionBounds(i.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){let t=0,s=!1,i=this.pendingContextChange;return e.changes.iterChanges((r,o,a,l,c)=>{if(s)return;let h=c.length-(o-r);if(i&&o>=i.to)if(i.from==r&&i.to==o&&i.insert.eq(c)){i=this.pendingContextChange=null,t+=h,this.to+=h;return}else i=null,this.revertPending(e.state);if(r+=t,o+=t,o<=this.from)this.from+=h,this.to+=h;else if(rthis.to||this.to-this.from+c.length>3e4){s=!0;return}this.editContext.updateText(this.toContextPos(r),this.toContextPos(o),c.toString()),this.to+=h}t+=h}),i&&!s&&this.revertPending(e.state),!s}update(e){let t=this.pendingContextChange,s=e.startState.selection.main;this.composing&&(this.composing.drifted||!e.changes.touchesRange(s.from,s.to)&&e.transactions.some(i=>!i.isUserEvent("input.type")&&i.changes.touchesRange(this.from,this.to)))?(this.composing.drifted=!0,this.composing.editorBase=e.changes.mapPos(this.composing.editorBase)):!this.applyEdits(e)||!this.rangeIsValid(e.state)?(this.pendingContextChange=null,this.reset(e.state)):(e.docChanged||e.selectionSet||t)&&this.setSelection(e.state),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){let{head:t}=e.selection.main;this.from=Math.max(0,t-1e4),this.to=Math.min(e.doc.length,t+1e4)}reset(e){this.resetRange(e),this.editContext.updateText(0,this.editContext.text.length,e.doc.sliceString(this.from,this.to)),this.setSelection(e)}revertPending(e){let t=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(t.from),this.toContextPos(t.from+t.insert.length),e.doc.sliceString(t.from,t.to))}setSelection(e){let{main:t}=e.selection,s=this.toContextPos(Math.max(this.from,Math.min(this.to,t.anchor))),i=this.toContextPos(t.head);(this.editContext.selectionStart!=s||this.editContext.selectionEnd!=i)&&this.editContext.updateSelection(s,i)}rangeIsValid(e){let{head:t}=e.selection.main;return!(this.from>0&&t-this.from<500||this.to1e4*3)}toEditorPos(e,t=this.to-this.from){e=Math.min(e,t);let s=this.composing;return s&&s.drifted?s.editorBase+(e-s.contextBase):e+this.from}toContextPos(e){let t=this.composing;return t&&t.drifted?t.contextBase+(e-t.editorBase):e-this.from}destroy(){for(let e in this.handlers)this.editContext.removeEventListener(e,this.handlers[e])}}class xe{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return!!this.inputState&&this.inputState.composing>0}get compositionStarted(){return!!this.inputState&&this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){var t;this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:s}=e;this.dispatchTransactions=e.dispatchTransactions||s&&(i=>i.forEach(r=>s(r,this)))||(i=>this.update(i)),this.dispatch=this.dispatch.bind(this),this._root=e.root||j7(e.parent)||document,this.viewState=new ZE(this,e.state||it.create(e)),e.scrollTo&&e.scrollTo.is(Lm)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(nh).map(i=>new Ib(i));for(let i of this.plugins)i.update(this);this.observer=new lQ(this),this.inputState=new PJ(this),this.inputState.ensureHandlers(this.plugins),this.docView=new LE(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),!((t=document.fonts)===null||t===void 0)&&t.ready&&document.fonts.ready.then(()=>{this.viewState.mustMeasureContent="refresh",this.requestMeasure()})}dispatch(...e){let t=e.length==1&&e[0]instanceof pn?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(t,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let t=!1,s=!1,i,r=this.state;for(let d of e){if(d.startState!=r)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");r=d.state}if(this.destroyed){this.viewState.state=r;return}let o=this.hasFocus,a=0,l=null;e.some(d=>d.annotation(VN))?(this.inputState.notifiedFocused=o,a=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,l=UN(r,o),l||(a=1));let c=this.observer.delayedAndroidKey,h=null;if(c?(this.observer.clearDelayedAndroidKey(),h=this.observer.readChange(),(h&&!this.state.doc.eq(r.doc)||!this.state.selection.eq(r.selection))&&(h=null)):this.observer.clear(),r.facet(it.phrases)!=this.state.facet(it.phrases))return this.setState(r);i=ky.create(this,r,e),i.flags|=a;let u=this.viewState.scrollTarget;try{this.updateState=2;for(let d of e){if(u&&(u=u.map(d.changes)),d.scrollIntoView){let{main:p}=d.state.selection,{x:m,y:g}=this.state.facet(xe.cursorScrollMargin);u=new gh(p.empty?p:te.cursor(p.head,p.head>p.anchor?-1:1),"nearest","nearest",g,m)}for(let p of d.effects)p.is(Lm)&&(u=p.value.clip(this.state))}this.viewState.update(i,u),this.bidiCache=Py.update(this.bidiCache,i.changes),i.empty||(this.updatePlugins(i),this.inputState.update(i)),t=this.docView.update(i),this.state.facet(Rd)!=this.styleModules&&this.mountStyles(),s=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(t,e.some(d=>d.isUserEvent("select.pointer")))}finally{this.updateState=0}if(i.startState.facet(Bm)!=i.state.facet(Bm)&&(this.viewState.mustMeasureContent=!0),(t||s||u||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),t&&this.docViewUpdate(),!i.empty)for(let d of this.state.facet(T_))try{d(i)}catch(p){Rr(this.state,p,"update listener")}(l||h)&&Promise.resolve().then(()=>{l&&this.state==l.startState&&this.dispatch(l),h&&!DN(this,h)&&c.force&&mh(this.contentDOM,c.key,c.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let t=this.hasFocus;try{for(let s of this.plugins)s.destroy(this);this.viewState=new ZE(this,e),this.plugins=e.facet(nh).map(s=>new Ib(s)),this.pluginMap.clear();for(let s of this.plugins)s.update(this);this.docView.destroy(),this.docView=new LE(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(nh),s=e.state.facet(nh);if(t!=s){let i=[];for(let r of s){let o=t.indexOf(r);if(o<0)i.push(new Ib(r));else{let a=this.plugins[o];a.mustUpdate=e,i.push(a)}}for(let r of this.plugins)r.mustUpdate!=e&&r.destroy(this);this.plugins=i,this.pluginMap.clear()}else for(let i of this.plugins)i.mustUpdate=e;for(let i=0;i-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,s=this.viewState.scrollParent,i=this.viewState.getScrollOffset(),{scrollAnchorPos:r,scrollAnchorHeight:o}=this.viewState;Math.abs(i-this.viewState.scrollOffset)>1&&(o=-1),this.viewState.scrollAnchorHeight=-1;try{for(let a=0;;a++){if(o<0)if(hN(s||this.win))r=-1,o=this.viewState.heightMap.height;else{let p=this.viewState.scrollAnchorAt(i);r=p.from,o=p.top}this.updateState=1;let l=this.viewState.measure();if(!l&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(a>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let c=[];l&4||([this.measureRequests,c]=[c,this.measureRequests]);let h=c.map(p=>{try{return p.read(this)}catch(m){return Rr(this.state,m),eC}}),u=ky.create(this,this.state,[]),d=!1;u.flags|=l,t?t.flags|=l:t=u,this.updateState=2,u.empty||(this.updatePlugins(u),this.inputState.update(u),this.updateAttrs(),d=this.docView.update(u),d&&this.docViewUpdate());for(let p=0;p1||m<-1)&&!(de.ios&&this.inputState.lastIOSMomentumScroll>Date.now()-100)&&(s==this.scrollDOM||this.hasFocus||Math.max(this.inputState.lastWheelEvent,this.inputState.lastTouchTime)>Date.now()-100)){i=i+m,s?r<0?s.scrollTop=s.scrollHeight:s.scrollTop+=m:this.win.scrollBy(0,m),o=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let a of this.state.facet(T_))a(t)}get themeClasses(){return O_+" "+(this.state.facet(N_)?ZN:KN)+" "+this.state.facet(Bm)}updateAttrs(){let e=tC(this,$N,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",writingsuggestions:"false",translate:"no",contenteditable:this.state.facet(bo)?"true":"false",class:"cm-content",style:`${de.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),tC(this,zx,t);let s=this.observer.ignore(()=>{let i=PE(this.contentDOM,this.contentAttrs,t),r=PE(this.dom,this.editorAttrs,e);return i||r});return this.editorAttrs=e,this.contentAttrs=t,s}showAnnouncements(e){let t=!0;for(let s of e)for(let i of s.effects)if(i.is(xe.announce)){t&&(this.announceDOM.textContent=""),t=!1;let r=this.announceDOM.appendChild(document.createElement("div"));r.textContent=i.value}}mountStyles(){this.styleModules=this.state.facet(Rd);let e=this.state.facet(xe.cspNonce);Au.mount(this.root,this.styleModules.concat(oQ).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let t=0;ts.plugin==e)||null),t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,s){return Db(this,e,DE(this,e,t,s))}moveByGroup(e,t){return Db(this,e,DE(this,e,t,s=>wJ(this,e.head,s)))}visualLineSide(e,t){let s=this.bidiSpans(e),i=this.textDirectionAt(e.from),r=s[t?s.length-1:0];return te.cursor(r.side(t,i)+e.from,r.forward(!t,i)?1:-1)}moveToLineBoundary(e,t,s=!0){return vJ(this,e,t,s)}moveVertically(e,t,s){return Db(this,e,_J(this,e,t,s))}domAtPos(e,t=1){return this.docView.domAtPos(e,t)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){this.readMeasured();let s=M_(this,e,t);return s&&s.pos}posAndSideAtCoords(e,t=!0){return this.readMeasured(),M_(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let s=this.state.doc.lineAt(e),i=this.bidiSpans(s),r=i[Pr.find(i,e-s.from,-1,t)];return this.docView.coordsAt(e,t,r.dir==Pt.RTL)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(AN)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>uQ)return gN(e.length);let t=this.textDirectionAt(e.from),s;for(let r of this.bidiCache)if(r.from==e.from&&r.dir==t&&(r.fresh||mN(r.isolates,s=IE(this,e))))return r.order;s||(s=IE(this,e));let i=W7(e.text,t,s);return this.bidiCache.push(new Py(e.from,e.to,t,s,!0,i)),i}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||de.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{cN(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){var s,i,r,o;return Lm.of(new gh(typeof e=="number"?te.cursor(e):e,(s=t.y)!==null&&s!==void 0?s:"nearest",(i=t.x)!==null&&i!==void 0?i:"nearest",(r=t.yMargin)!==null&&r!==void 0?r:5,(o=t.xMargin)!==null&&o!==void 0?o:5))}scrollSnapshot(){let{scrollTop:e,scrollLeft:t}=this.scrollDOM,s=this.viewState.scrollAnchorAt(e);return Lm.of(new gh(te.cursor(s.from),"start","start",s.top-e,t,!0))}setTabFocusMode(e){e==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof e=="boolean"?this.inputState.tabFocusMode=e?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return ti.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return ti.define(()=>({}),{eventObservers:e})}static theme(e,t){let s=Au.newName(),i=[Bm.of(s),Rd.of(L_(`.${s}`,e))];return t&&t.dark&&i.push(N_.of(!0)),i}static baseTheme(e){return H0.lowest(Rd.of(L_("."+O_,e,XN)))}static findFromDOM(e){var t;let s=e.querySelector(".cm-content"),i=s&&qt.get(s)||qt.get(e);return((t=i==null?void 0:i.root)===null||t===void 0?void 0:t.view)||null}}xe.styleModule=Rd;xe.inputHandler=SN;xe.clipboardInputFilter=jx;xe.clipboardOutputFilter=Fx;xe.scrollHandler=EN;xe.focusChangeEffect=xN;xe.perLineTextDirection=AN;xe.exceptionSink=_N;xe.updateListener=T_;xe.editable=bo;xe.mouseSelectionStyle=wN;xe.dragMovesSelection=vN;xe.clickAddsSelectionRange=bN;xe.decorations=U0;xe.blockWrappers=TN;xe.outerDecorations=Hx;xe.atomicRanges=am;xe.bidiIsolatedRanges=PN;xe.cursorScrollMargin=ve.define({combine:n=>{let e=5,t=5;for(let s of n)typeof s=="number"?e=t=s:{x:e,y:t}=s;return{x:e,y:t}}});xe.scrollMargins=RN;xe.darkTheme=N_;xe.cspNonce=ve.define({combine:n=>n.length?n[0]:""});xe.contentAttributes=zx;xe.editorAttributes=$N;xe.lineWrapping=xe.contentAttributes.of({class:"cm-lineWrapping"});xe.announce=bt.define();const uQ=4096,eC={};class Py{constructor(e,t,s,i,r,o){this.from=e,this.to=t,this.dir=s,this.isolates=i,this.fresh=r,this.order=o}static update(e,t){if(t.empty&&!e.some(r=>r.fresh))return e;let s=[],i=e.length?e[e.length-1].dir:Pt.LTR;for(let r=Math.max(0,e.length-10);r=0;i--){let r=s[i],o=typeof r=="function"?r(n):r;o&&Ox(o,t)}return t}const dQ=de.mac?"mac":de.windows?"win":de.linux?"linux":"key";function fQ(n,e){const t=n.split(/-(?!$)/);let s=t[t.length-1];s=="Space"&&(s=" ");let i,r,o,a;for(let l=0;ls.concat(i),[]))),t}function mQ(n,e,t){return QN(JN(n.state),e,n,t)}let Vo=null;const gQ=4e3;function yQ(n,e=dQ){let t=Object.create(null),s=Object.create(null),i=(o,a)=>{let l=s[o];if(l==null)s[o]=a;else if(l!=a)throw new Error("Key binding "+o+" is used both as a regular binding and as a multi-stroke prefix")},r=(o,a,l,c,h)=>{var u,d;let p=t[o]||(t[o]=Object.create(null)),m=a.split(/ (?!$)/).map(y=>fQ(y,e));for(let y=1;y{let x=Vo={view:w,prefix:v,scope:o};return setTimeout(()=>{Vo==x&&(Vo=null)},gQ),!0}]})}let g=m.join(" ");i(g,!1);let b=p[g]||(p[g]={preventDefault:!1,stopPropagation:!1,run:((d=(u=p._any)===null||u===void 0?void 0:u.run)===null||d===void 0?void 0:d.slice())||[]});l&&b.run.push(l),c&&(b.preventDefault=!0),h&&(b.stopPropagation=!0)};for(let o of n){let a=o.scope?o.scope.split(" "):["editor"];if(o.any)for(let c of a){let h=t[c]||(t[c]=Object.create(null));h._any||(h._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:u}=o;for(let d in h)h[d].run.push(p=>u(p,D_))}let l=o[e]||o.key;if(l)for(let c of a)r(c,l,o.run,o.preventDefault,o.stopPropagation),o.shift&&r(c,"Shift-"+l,o.shift,o.preventDefault,o.stopPropagation)}return t}let D_=null;function QN(n,e,t,s){D_=e;let i=R7(e),r=HI(i,0),o=BI(r)==i.length&&i!=" ",a="",l=!1,c=!1,h=!1;Vo&&Vo.view==t&&Vo.scope==s&&(a=Vo.prefix+" ",zN.indexOf(e.keyCode)<0&&(c=!0,Vo=null));let u=new Set,d=b=>{if(b){for(let y of b.run)if(!u.has(y)&&(u.add(y),y(t)))return b.stopPropagation&&(h=!0),!0;b.preventDefault&&(b.stopPropagation&&(h=!0),c=!0)}return!1},p=n[s],m,g;return p&&(d(p[a+qm(i,e,!o)])?l=!0:o&&(e.altKey||e.metaKey||e.ctrlKey)&&!(de.windows&&e.ctrlKey&&e.altKey)&&!(de.mac&&e.altKey&&!(e.ctrlKey||e.metaKey))&&(m=Ra[e.keyCode])&&m!=i?(d(p[a+qm(m,e,!0)])||e.shiftKey&&(g=ff[e.keyCode])!=i&&g!=m&&d(p[a+qm(g,e,!1)]))&&(l=!0):o&&e.shiftKey&&d(p[a+qm(i,e,!0)])&&(l=!0),!l&&d(p._any)&&(l=!0)),c&&(l=!0),l&&h&&e.stopPropagation(),D_=null,l}class lc{constructor(e,t,s,i,r){this.className=e,this.left=t,this.top=s,this.width=i,this.height=r}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,t){return t.className!=this.className?!1:(this.adjust(e),!0)}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",this.width!=null&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,t,s){if(s.empty){let i=e.coordsAtPos(s.head,s.assoc||1);if(!i)return[];let r=eO(e);return[new lc(t,i.left-r.left,i.top-r.top,null,i.bottom-i.top)]}else return bQ(e,t,s)}}function eO(n){let e=n.scrollDOM.getBoundingClientRect();return{left:(n.textDirection==Pt.LTR?e.left:e.right-n.scrollDOM.clientWidth*n.scaleX)-n.scrollDOM.scrollLeft*n.scaleX,top:e.top-n.scrollDOM.scrollTop*n.scaleY}}function sC(n,e,t,s){let i=n.coordsAtPos(e,t*2);if(!i)return s;let r=n.dom.getBoundingClientRect(),o=(i.top+i.bottom)/2,a=n.posAtCoords({x:r.left+1,y:o}),l=n.posAtCoords({x:r.right-1,y:o});return a==null||l==null?s:{from:Math.max(s.from,Math.min(a,l)),to:Math.min(s.to,Math.max(a,l))}}function bQ(n,e,t){if(t.to<=n.viewport.from||t.from>=n.viewport.to)return[];let s=Math.max(t.from,n.viewport.from),i=Math.min(t.to,n.viewport.to),r=n.textDirection==Pt.LTR,o=n.contentDOM,a=o.getBoundingClientRect(),l=eO(n),c=o.querySelector(".cm-line"),h=c&&window.getComputedStyle(c),u=a.left+(h?parseInt(h.paddingLeft)+Math.min(0,parseInt(h.textIndent)):0),d=a.right-(h?parseInt(h.paddingRight):0),p=R_(n,s,1),m=R_(n,i,-1),g=p.type==jn.Text?p:null,b=m.type==jn.Text?m:null;if(g&&(n.lineWrapping||p.widgetLineBreaks)&&(g=sC(n,s,1,g)),b&&(n.lineWrapping||m.widgetLineBreaks)&&(b=sC(n,i,-1,b)),g&&b&&g.from==b.from&&g.to==b.to)return v(w(t.from,t.to,g));{let k=g?w(t.from,null,g):x(p,!1),E=b?w(null,t.to,b):x(m,!0),T=[];return(g||p).to<(b||m).from-(g&&b?1:0)||p.widgetLineBreaks>1&&k.bottom+n.defaultLineHeight/2z&&V.from=ne)break;F>H&&D(Math.max(fe,H),k==null&&fe<=z,Math.min(F,ne),E==null&&F>=U,J.dir)}if(H=Y.to+1,H>=ne)break}return B.length==0&&D(z,k==null,U,E==null,n.textDirection),{top:O,bottom:j,horizontal:B}}function x(k,E){let T=a.top+(E?k.top:k.bottom);return{top:T,bottom:T,horizontal:[]}}}function vQ(n,e){return n.constructor==e.constructor&&n.eq(e)}class wQ{constructor(e,t){this.view=e,this.layer=t,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),t.above&&this.dom.classList.add("cm-layer-above"),t.class&&this.dom.classList.add(t.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(e.state),e.requestMeasure(this.measureReq),t.mount&&t.mount(this.dom,e)}update(e){e.startState.facet(Vg)!=e.state.facet(Vg)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}docViewUpdate(e){this.layer.updateOnDocViewUpdate!==!1&&e.requestMeasure(this.measureReq)}setOrder(e){let t=0,s=e.facet(Vg);for(;t!vQ(t,this.drawn[s]))){let t=this.dom.firstChild,s=0;for(let i of e)i.update&&t&&i.constructor&&this.drawn[s].constructor&&i.update(t,this.drawn[s])?(t=t.nextSibling,s++):this.dom.insertBefore(i.draw(),t);for(;t;){let i=t.nextSibling;t.remove(),t=i}this.drawn=e,de.webkit&&(this.dom.style.display=this.dom.firstChild?"":"none")}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const Vg=ve.define();function tO(n){return[ti.define(e=>new wQ(e,n)),Vg.of(n)]}const $u=ve.define({combine(n){return zu(n,{cursorBlinkRate:1200,drawRangeCursor:!0,iosSelectionHandles:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})}});function _Q(n={}){return[$u.of(n),SQ,xQ,kQ,kN.of(!0)]}function nO(n){return n.startState.facet($u)!=n.state.facet($u)}const SQ=tO({above:!0,markers(n){let{state:e}=n,t=e.facet($u),s=[];for(let i of e.selection.ranges){let r=i==e.selection.main;if(i.empty||t.drawRangeCursor&&!(r&&de.ios&&t.iosSelectionHandles)){let o=r?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",a=i.empty?i:te.cursor(i.head,i.assoc);for(let l of lc.forRange(n,o,a))s.push(l)}}return s},update(n,e){n.transactions.some(s=>s.selection)&&(e.style.animationName=e.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let t=nO(n);return t&&iC(n.state,e),n.docChanged||n.selectionSet||t},mount(n,e){iC(e.state,n)},class:"cm-cursorLayer"});function iC(n,e){e.style.animationDuration=n.facet($u).cursorBlinkRate+"ms"}const xQ=tO({above:!1,markers(n){let e=[],{main:t,ranges:s}=n.state.selection;for(let i of s)if(!i.empty)for(let r of lc.forRange(n,"cm-selectionBackground",i))e.push(r);if(de.ios&&!t.empty&&n.state.facet($u).iosSelectionHandles){for(let i of lc.forRange(n,"cm-selectionHandle cm-selectionHandle-start",te.cursor(t.from,1)))e.push(i);for(let i of lc.forRange(n,"cm-selectionHandle cm-selectionHandle-end",te.cursor(t.to,1)))e.push(i)}return e},update(n,e){return n.docChanged||n.selectionSet||n.viewportChanged||nO(n)},class:"cm-selectionLayer"}),AQ=de.gecko&&de.gecko_version==153?"#ffffff01":"transparent",kQ=H0.highest(xe.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:`${AQ} !important`},caretColor:"transparent !important"},".cm-content":{caretColor:"transparent !important","& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}}));function EQ(){return $Q}const CQ=Xe.line({class:"cm-activeLine"}),$Q=ti.fromClass(class{constructor(n){this.decorations=this.getDeco(n)}update(n){(n.docChanged||n.selectionSet)&&(this.decorations=this.getDeco(n.view))}getDeco(n){let e=-1,t=[];for(let s of n.state.selection.ranges){let i=n.lineBlockAt(s.head);i.from>e&&(t.push(CQ.range(i.from)),e=i.from)}return Xe.set(t)}},{decorations:n=>n.decorations}),rC=ve.define({combine(n){let e,t;for(let s of n)e=e||s.topContainer,t=t||s.bottomContainer;return{topContainer:e,bottomContainer:t}}});function sO(n,e){let t=n.plugin(iO),s=t?t.specs.indexOf(e):-1;return s>-1?t.panels[s]:null}const iO=ti.fromClass(class{constructor(n){this.input=n.state.facet(Ry),this.specs=this.input.filter(t=>t),this.panels=this.specs.map(t=>t(n));let e=n.state.facet(rC);this.top=new Vm(n,!0,e.topContainer),this.bottom=new Vm(n,!1,e.bottomContainer),this.top.sync(this.panels.filter(t=>t.top)),this.bottom.sync(this.panels.filter(t=>!t.top));for(let t of this.panels)t.dom.classList.add("cm-panel"),t.mount&&t.mount()}update(n){let e=n.state.facet(rC);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new Vm(n.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new Vm(n.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let t=n.state.facet(Ry);if(t!=this.input){let s=t.filter(l=>l),i=[],r=[],o=[],a=[];for(let l of s){let c=this.specs.indexOf(l),h;c<0?(h=l(n.view),a.push(h)):(h=this.panels[c],h.update&&h.update(n)),i.push(h),(h.top?r:o).push(h)}this.specs=s,this.panels=i,this.top.sync(r),this.bottom.sync(o);for(let l of a)l.dom.classList.add("cm-panel"),l.mount&&l.mount()}else for(let s of this.panels)s.update&&s.update(n)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:n=>xe.scrollMargins.of(e=>{let t=e.plugin(n);return t&&{top:t.top.scrollMargin(),bottom:t.bottom.scrollMargin()}})});class Vm{constructor(e,t,s){this.view=e,this.top=t,this.container=s,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let t of this.panels)t.destroy&&e.indexOf(t)<0&&t.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom";let t=this.container||this.view.dom;t.insertBefore(this.dom,this.top?t.firstChild:null)}let e=this.dom.firstChild;for(let t of this.panels)if(t.dom.parentNode==this.dom){for(;e!=t.dom;)e=oC(e);e=e.nextSibling}else this.dom.insertBefore(t.dom,e);for(;e;)e=oC(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}}function oC(n){let e=n.nextSibling;return n.remove(),e}const Ry=ve.define({enables:iO});function TQ(n,e){let t,s=new Promise(o=>t=o),i=o=>PQ(o,e,t);n.state.field(zb,!1)?n.dispatch({effects:rO.of(i)}):n.dispatch({effects:bt.appendConfig.of(zb.init(()=>[i]))});let r=oO.of(i);return{close:r,result:s.then(o=>((n.win.queueMicrotask||(l=>n.win.setTimeout(l,10)))(()=>{n.state.field(zb).indexOf(i)>-1&&n.dispatch({effects:r})}),o))}}const zb=jr.define({create(){return[]},update(n,e){for(let t of e.effects)t.is(rO)?n=[t.value].concat(n):t.is(oO)&&(n=n.filter(s=>s!=t.value));return n},provide:n=>Ry.computeN([n],e=>e.field(n))}),rO=bt.define(),oO=bt.define();function PQ(n,e,t){let s=e.content?e.content(n,()=>o(null)):null;if(!s){if(s=xn("form"),e.input){let a=xn("input",e.input);/^(text|password|number|email|tel|url)$/.test(a.type)&&a.classList.add("cm-textfield"),a.name||(a.name="input"),s.appendChild(xn("label",(e.label||"")+": ",a))}else s.appendChild(document.createTextNode(e.label||""));s.appendChild(document.createTextNode(" ")),s.appendChild(xn("button",{class:"cm-button",type:"submit"},e.submitLabel||"OK"))}let i=s.nodeName=="FORM"?[s]:s.querySelectorAll("form");for(let a=0;a{c.keyCode==27?(c.preventDefault(),o(null)):c.keyCode==13&&(c.preventDefault(),o(l))}),l.addEventListener("submit",c=>{c.preventDefault(),o(l)})}let r=xn("div",s,xn("button",{onclick:()=>o(null),"aria-label":n.state.phrase("close"),class:"cm-dialog-close",type:"button"},["×"]));e.class&&(r.className=e.class),r.classList.add("cm-dialog");function o(a){r.contains(r.ownerDocument.activeElement)&&n.focus(),t(a)}return{dom:r,top:e.top,mount:()=>{if(e.focus){let a;typeof e.focus=="string"?a=s.querySelector(e.focus):a=s.querySelector("input")||s.querySelector("button"),a&&"select"in a?a.select():a&&"focus"in a&&a.focus()}}}}class Ac extends wc{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}Ac.prototype.elementClass="";Ac.prototype.toDOM=void 0;Ac.prototype.mapMode=Qs.TrackBefore;Ac.prototype.startSide=Ac.prototype.endSide=-1;Ac.prototype.point=!0;const Hb=ve.define(),RQ=ve.define(),Ug=ve.define(),aC=ve.define({combine:n=>n.some(e=>e)});function MQ(n){return[IQ]}const IQ=ti.fromClass(class{constructor(n){this.view=n,this.domAfter=null,this.prevViewport=n.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters cm-gutters-before",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=n.state.facet(Ug).map(e=>new cC(n,e)),this.fixed=!n.state.facet(aC);for(let e of this.gutters)e.config.side=="after"?this.getDOMAfter().appendChild(e.dom):this.dom.appendChild(e.dom);this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),n.scrollDOM.insertBefore(this.dom,n.contentDOM)}getDOMAfter(){return this.domAfter||(this.domAfter=document.createElement("div"),this.domAfter.className="cm-gutters cm-gutters-after",this.domAfter.setAttribute("aria-hidden","true"),this.domAfter.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.domAfter.style.position=this.fixed?"sticky":"",this.view.scrollDOM.appendChild(this.domAfter)),this.domAfter}update(n){if(this.updateGutters(n)){let e=this.prevViewport,t=n.view.viewport,s=Math.min(e.to,t.to)-Math.max(e.from,t.from);this.syncGutters(s<(t.to-t.from)*.8)}if(n.geometryChanged){let e=this.view.contentHeight/this.view.scaleY+"px";this.dom.style.minHeight=e,this.domAfter&&(this.domAfter.style.minHeight=e)}this.view.state.facet(aC)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":"",this.domAfter&&(this.domAfter.style.position=this.fixed?"sticky":"")),this.prevViewport=n.view.viewport}syncGutters(n){let e=this.dom.nextSibling;n&&(this.dom.remove(),this.domAfter&&this.domAfter.remove());let t=tt.iter(this.view.state.facet(Hb),this.view.viewport.from),s=[],i=this.gutters.map(r=>new NQ(r,this.view.viewport,-this.view.documentPadding.top));for(let r of this.view.viewportLineBlocks)if(s.length&&(s=[]),Array.isArray(r.type)){let o=!0;for(let a of r.type)if(a.type==jn.Text&&o){j_(t,s,a.from);for(let l of i)l.line(this.view,a,s);o=!1}else if(a.widget)for(let l of i)l.widget(this.view,a)}else if(r.type==jn.Text){j_(t,s,r.from);for(let o of i)o.line(this.view,r,s)}else if(r.widget)for(let o of i)o.widget(this.view,r);for(let r of i)r.finish();n&&(this.view.scrollDOM.insertBefore(this.dom,e),this.domAfter&&this.view.scrollDOM.appendChild(this.domAfter))}updateGutters(n){let e=n.startState.facet(Ug),t=n.state.facet(Ug),s=n.docChanged||n.heightChanged||n.viewportChanged||!tt.eq(n.startState.facet(Hb),n.state.facet(Hb),n.view.viewport.from,n.view.viewport.to);if(e==t)for(let i of this.gutters)i.update(n)&&(s=!0);else{s=!0;let i=[];for(let r of t){let o=e.indexOf(r);o<0?i.push(new cC(this.view,r)):(this.gutters[o].update(n),i.push(this.gutters[o]))}for(let r of this.gutters)r.dom.remove(),i.indexOf(r)<0&&r.destroy();for(let r of i)r.config.side=="after"?this.getDOMAfter().appendChild(r.dom):this.dom.appendChild(r.dom);this.gutters=i}return s}destroy(){for(let n of this.gutters)n.destroy();this.dom.remove(),this.domAfter&&this.domAfter.remove()}},{provide:n=>xe.scrollMargins.of(e=>{let t=e.plugin(n);if(!t||t.gutters.length==0||!t.fixed)return null;let s=t.dom.offsetWidth*e.scaleX,i=t.domAfter?t.domAfter.offsetWidth*e.scaleX:0;return e.textDirection==Pt.LTR?{left:s,right:i}:{right:s,left:i}})});function lC(n){return Array.isArray(n)?n:[n]}function j_(n,e,t){for(;n.value&&n.from<=t;)n.from==t&&e.push(n.value),n.next()}class NQ{constructor(e,t,s){this.gutter=e,this.height=s,this.i=0,this.cursor=tt.iter(e.markers,t.from)}addElement(e,t,s){let{gutter:i}=this,r=(t.top-this.height)/e.scaleY,o=t.height/e.scaleY;if(this.i==i.elements.length){let a=new aO(e,o,r,s);i.elements.push(a),i.dom.appendChild(a.dom)}else i.elements[this.i].update(e,o,r,s);this.height=t.bottom,this.i++}line(e,t,s){let i=[];j_(this.cursor,i,t.from),s.length&&(i=i.concat(s));let r=this.gutter.config.lineMarker(e,t,i);r&&i.unshift(r);let o=this.gutter;i.length==0&&!o.config.renderEmptyElements||this.addElement(e,t,i)}widget(e,t){let s=this.gutter.config.widgetMarker(e,t.widget,t),i=s?[s]:null;for(let r of e.state.facet(RQ)){let o=r(e,t.widget,t);o&&(i||(i=[])).push(o)}i&&this.addElement(e,t,i)}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}}class cC{constructor(e,t){this.view=e,this.config=t,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let s in t.domEventHandlers)this.dom.addEventListener(s,i=>{let r=i.target,o;if(r!=this.dom&&this.dom.contains(r)){for(;r.parentNode!=this.dom;)r=r.parentNode;let l=r.getBoundingClientRect();o=(l.top+l.bottom)/2}else o=i.clientY;let a=e.lineBlockAtHeight(o-e.documentTop);t.domEventHandlers[s](e,a,i)&&i.preventDefault()});this.markers=lC(t.markers(e)),t.initialSpacer&&(this.spacer=new aO(e,0,0,[t.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let t=this.markers;if(this.markers=lC(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let i=this.config.updateSpacer(this.spacer.markers[0],e);i!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[i])}let s=e.view.viewport;return!tt.eq(this.markers,t,s.from,s.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}}class aO{constructor(e,t,s,i){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,t,s,i)}update(e,t,s,i){this.height!=t&&(this.height=t,this.dom.style.height=t+"px"),this.above!=s&&(this.dom.style.marginTop=(this.above=s)?s+"px":""),OQ(this.markers,i)||this.setMarkers(e,i)}setMarkers(e,t){let s="cm-gutterElement",i=this.dom.firstChild;for(let r=0,o=0;;){let a=o,l=rr(a,l,c)||o(a,l,c):o}return s}})}});class Bb extends Ac{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function qb(n,e){return n.state.facet(sh).formatNumber(e,n.state)}const jQ=Ug.compute([sh],n=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(LQ)},lineMarker(e,t,s){return s.some(i=>i.toDOM)?null:new Bb(qb(e,e.state.doc.lineAt(t.from).number))},widgetMarker:(e,t,s)=>{for(let i of e.state.facet(DQ)){let r=i(e,t,s);if(r)return r}return null},lineMarkerChange:e=>e.startState.facet(sh)!=e.state.facet(sh),initialSpacer(e){return new Bb(qb(e,hC(e.state.doc.lines)))},updateSpacer(e,t){let s=qb(t.view,hC(t.view.state.doc.lines));return s==e.number?e:new Bb(s)},domEventHandlers:n.facet(sh).domEventHandlers,side:"before"}));function FQ(n={}){return[sh.of(n),MQ(),jQ]}function hC(n){let e=9;for(;e{throw new Error("This node type doesn't define a deserialize function")}),this.combine=e.combine||null}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=Ds.match(e)),t=>{let s=e(t);return s===void 0?null:[this,s]}}}Qe.closedBy=new Qe({deserialize:n=>n.split(" ")});Qe.openedBy=new Qe({deserialize:n=>n.split(" ")});Qe.group=new Qe({deserialize:n=>n.split(" ")});Qe.isolate=new Qe({deserialize:n=>{if(n&&n!="rtl"&&n!="ltr"&&n!="auto")throw new RangeError("Invalid value for isolate: "+n);return n||"auto"}});Qe.contextHash=new Qe({perNode:!0});Qe.lookAhead=new Qe({perNode:!0});Qe.mounted=new Qe({perNode:!0});class ef{constructor(e,t,s,i=!1){this.tree=e,this.overlay=t,this.parser=s,this.bracketed=i}static get(e){return e&&e.props&&e.props[Qe.mounted.id]}}const BQ=Object.create(null);class Ds{constructor(e,t,s,i=0){this.name=e,this.props=t,this.id=s,this.flags=i}static define(e){let t=e.props&&e.props.length?Object.create(null):BQ,s=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),i=new Ds(e.name||"",t,e.id,s);if(e.props){for(let r of e.props)if(Array.isArray(r)||(r=r(i)),r){if(r[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");t[r[0].id]=r[1]}}return i}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let t=this.prop(Qe.group);return t?t.indexOf(e)>-1:!1}return this.id==e}static match(e){let t=Object.create(null);for(let s in e)for(let i of s.split(" "))t[i]=e[s];return s=>{for(let i=s.prop(Qe.group),r=-1;r<(i?i.length:0);r++){let o=t[r<0?s.name:i[r]];if(o)return o}}}}Ds.none=new Ds("",Object.create(null),0,8);class Ux{constructor(e){this.types=e;for(let t=0;t0;for(let l=this.cursor(o|Zt.IncludeAnonymous);;){let c=!1;if(l.from<=r&&l.to>=i&&(!a&&l.type.isAnonymous||t(l)!==!1)){if(l.firstChild())continue;c=!0}for(;c&&s&&(a||!l.type.isAnonymous)&&s(l),!l.nextSibling();){if(!l.parent())return;c=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:Kx(Ds.none,this.children,this.positions,0,this.children.length,0,this.length,(t,s,i)=>new Rt(this.type,t,s,i,this.propValues),e.makeTree||((t,s,i)=>new Rt(Ds.none,t,s,i)))}static build(e){return WQ(e)}}Rt.empty=new Rt(Ds.none,[],[],0);class Wx{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new Wx(this.buffer,this.index)}}class Ia{constructor(e,t,s){this.buffer=e,this.length=t,this.set=s}get type(){return Ds.none}toString(){let e=[];for(let t=0;t0));l=o[l+3]);return a}slice(e,t,s){let i=this.buffer,r=new Uint16Array(t-e),o=0;for(let a=e,l=0;a=e&&te;case 1:return t<=e&&s>e;case 2:return s>e;case 4:return!0}}function yf(n,e,t,s){for(var i;n.from==n.to||(t<1?n.from>=e:n.from>e)||(t>-1?n.to<=e:n.to0?a.length:-1;e!=c;e+=t){let h=a[e],u=l[e]+o.from,d;if(!(!(r&Zt.EnterBracketed&&h instanceof Rt&&(d=ef.get(h))&&!d.overlay&&d.bracketed&&s>=u&&s<=u+h.length)&&!lO(i,s,u,u+h.length))){if(h instanceof Ia){if(r&Zt.ExcludeBuffers)continue;let p=h.findChild(0,h.buffer.length,t,s-u,i);if(p>-1)return new xa(new qQ(o,h,e,u),null,p)}else if(r&Zt.IncludeAnonymous||!h.type.isAnonymous||Gx(h)){let p;if(!(r&Zt.IgnoreMounts)&&(p=ef.get(h))&&!p.overlay)return new bi(p.tree,u,e,o);let m=new bi(h,u,e,o);return r&Zt.IncludeAnonymous||!m.type.isAnonymous?m:m.nextChild(t<0?h.children.length-1:0,t,s,i,r)}}}if(r&Zt.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?e=o.index+t:e=t<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}prop(e){return this._tree.prop(e)}enter(e,t,s=0){let i;if(!(s&Zt.IgnoreOverlays)&&(i=ef.get(this._tree))&&i.overlay){let r=e-this.from,o=s&Zt.EnterBracketed&&i.bracketed;for(let{from:a,to:l}of i.overlay)if((t>0||o?a<=r:a=r:l>r))return new bi(i.tree,i.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,s)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function dC(n,e,t,s){let i=n.cursor(),r=[];if(!i.firstChild())return r;if(t!=null){for(let o=!1;!o;)if(o=i.type.is(t),!i.nextSibling())return r}for(;;){if(s!=null&&i.type.is(s))return r;if(i.type.is(e)&&r.push(i.node),!i.nextSibling())return s==null?r:[]}}function F_(n,e,t=e.length-1){for(let s=n;t>=0;s=s.parent){if(!s)return!1;if(!s.type.isAnonymous){if(e[t]&&e[t]!=s.name)return!1;t--}}return!0}class qQ{constructor(e,t,s,i){this.parent=e,this.buffer=t,this.index=s,this.start=i}}class xa extends cO{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,s){super(),this.context=e,this._parent=t,this.index=s,this.type=e.buffer.set.types[e.buffer.buffer[s]]}child(e,t,s){let{buffer:i}=this.context,r=i.findChild(this.index+4,i.buffer[this.index+3],e,t-this.context.start,s);return r<0?null:new xa(this.context,this,r)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}prop(e){return this.type.prop(e)}enter(e,t,s=0){if(s&Zt.ExcludeBuffers)return null;let{buffer:i}=this.context,r=i.findChild(this.index+4,i.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return r<0?null:new xa(this.context,this,r)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new xa(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new xa(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],t=[],{buffer:s}=this.context,i=this.index+4,r=s.buffer[this.index+3];if(r>i){let o=s.buffer[this.index+1];e.push(s.slice(i,r,o)),t.push(0)}return new Rt(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function hO(n){if(!n.length)return null;let e=0,t=n[0];for(let r=1;rt.from||o.to=e){let a=new bi(o.tree,o.overlay[0].from+r.from,-1,r);(i||(i=[s])).push(yf(a,e,t,!1))}}return i?hO(i):s}class z_{get name(){return this.type.name}constructor(e,t=0){if(this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,this.mode=t&~Zt.EnterBracketed,e instanceof bi)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let s=e._parent;s;s=s._parent)this.stack.unshift(s.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,t){this.index=e;let{start:s,buffer:i}=this.buffer;return this.type=t||i.set.types[i.buffer[e]],this.from=s+i.buffer[e+1],this.to=s+i.buffer[e+2],!0}yield(e){return e?e instanceof bi?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,s){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,s,this.mode));let{buffer:i}=this.buffer,r=i.findChild(this.index+4,i.buffer[this.index+3],e,t-this.buffer.start,s);return r<0?!1:(this.stack.push(this.index),this.yieldBuf(r))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,s=this.mode){return this.buffer?s&Zt.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,s))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Zt.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&Zt.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:t}=this.buffer,s=this.stack.length-1;if(e<0){let i=s<0?0:this.stack[s]+4;if(this.index!=i)return this.yieldBuf(t.findChild(i,this.index,-1,0,4))}else{let i=t.buffer[this.index+3];if(i<(s<0?t.buffer.length:t.buffer[this.stack[s]+3]))return this.yieldBuf(i)}return s<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,s,{buffer:i}=this;if(i){if(e>0){if(this.index-1)for(let r=t+e,o=e<0?-1:s._tree.children.length;r!=o;r+=e){let a=s._tree.children[r];if(this.mode&Zt.IncludeAnonymous||a instanceof Ia||!a.type.isAnonymous||Gx(a))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to=0;){for(let o=e;o;o=o._parent)if(o.index==i){if(i==this.index)return o;t=o,s=r+1;break e}i=this.stack[--r]}for(let i=s;i=0;r--){if(r<0)return F_(this._tree,e,i);let o=s[t.buffer[this.stack[r]]];if(!o.isAnonymous){if(e[i]&&e[i]!=o.name)return!1;i--}}return!0}}function Gx(n){return n.children.some(e=>e instanceof Ia||!e.type.isAnonymous||Gx(e))}function WQ(n){var e;let{buffer:t,nodeSet:s,maxBufferLength:i=zQ,reused:r=[],minRepeatType:o=s.types.length}=n,a=Array.isArray(t)?new Wx(t,t.length):t,l=s.types,c=0,h=0;function u(k,E,T,O,j,B){let{id:D,start:z,end:U,size:V}=a,H=h,ne=c;if(V<0)if(a.next(),V==-1){let C=r[D];T.push(C),O.push(z-k);return}else if(V==-3){c=D;return}else if(V==-4){h=D;return}else throw new RangeError(`Unrecognized record size: ${V}`);let Y=l[D],J,fe,F=z-k;if(U-z<=i&&(fe=b(a.pos-E,j))){let C=new Uint16Array(fe.size-fe.skip),I=a.pos-fe.size,R=C.length;for(;a.pos>I;)R=y(fe.start,C,R);J=new Ia(C,U-fe.start,s),F=fe.start-k}else{let C=a.pos-V;a.next();let I=[],R=[],_=D>=o?D:-1,A=0,N=U;for(;a.pos>C;)_>=0&&a.id==_&&a.size>=0?(a.end<=N-i&&(m(I,R,z,A,a.end,N,_,H,ne),A=I.length,N=a.end),a.next()):B>2500?d(z,C,I,R):u(z,C,I,R,_,B+1);if(_>=0&&A>0&&A-1&&A>0){let W=p(Y,ne);J=Kx(Y,I,R,0,I.length,0,U-z,W,W)}else J=g(Y,I,R,U-z,H-U,ne)}T.push(J),O.push(F)}function d(k,E,T,O){let j=[],B=0,D=-1;for(;a.pos>E;){let{id:z,start:U,end:V,size:H}=a;if(H>4)a.next();else{if(D>-1&&U=0;V-=3)z[H++]=j[V],z[H++]=j[V+1]-U,z[H++]=j[V+2]-U,z[H++]=H;T.push(new Ia(z,j[2]-U,s)),O.push(U-k)}}function p(k,E){return(T,O,j)=>{let B=0,D=T.length-1,z,U;if(D>=0&&(z=T[D])instanceof Rt){if(!D&&z.type==k&&z.length==j)return z;(U=z.prop(Qe.lookAhead))&&(B=O[D]+z.length+U)}return g(k,T,O,j,B,E)}}function m(k,E,T,O,j,B,D,z,U){let V=[],H=[];for(;k.length>O;)V.push(k.pop()),H.push(E.pop()+T-j);k.push(g(s.types[D],V,H,B-j,z-B,U)),E.push(j-T)}function g(k,E,T,O,j,B,D){if(B){let z=[Qe.contextHash,B];D=D?[z].concat(D):[z]}if(j>25){let z=[Qe.lookAhead,j];D=D?[z].concat(D):[z]}return new Rt(k,E,T,O,D)}function b(k,E){let T=a.fork(),O=0,j=0,B=0,D=T.end-i,z={size:0,start:0,skip:0};e:for(let U=T.pos-k;T.pos>U;){let V=T.size;if(T.id==E&&V>=0){z.size=O,z.start=j,z.skip=B,B+=4,O+=4,T.next();continue}let H=T.pos-V;if(V<0||H=o?4:0,Y=T.start;for(T.next();T.pos>H;){if(T.size<0)if(T.size==-3||T.size==-4)ne+=4;else break e;else T.id>=o&&(ne+=4);T.next()}j=Y,O+=V,B+=ne}return(E<0||O==k)&&(z.size=O,z.start=j,z.skip=B),z.size>4?z:void 0}function y(k,E,T){let{id:O,start:j,end:B,size:D}=a;if(a.next(),D>=0&&O4){let U=a.pos-(D-4);for(;a.pos>U;)T=y(k,E,T)}E[--T]=z,E[--T]=B-k,E[--T]=j-k,E[--T]=O}else D==-3?c=O:D==-4&&(h=O);return T}let v=[],w=[];for(;a.pos>0;)u(n.start||0,n.bufferStart||0,v,w,-1,0);let x=(e=n.length)!==null&&e!==void 0?e:v.length?w[0]+v[0].length:0;return new Rt(l[n.topID],v.reverse(),w.reverse(),x)}const fC=new WeakMap;function Wg(n,e){if(!n.isAnonymous||e instanceof Ia||e.type!=n)return 1;let t=fC.get(e);if(t==null){t=1;for(let s of e.children){if(s.type!=n||!(s instanceof Rt)){t=1;break}t+=Wg(n,s)}fC.set(e,t)}return t}function Kx(n,e,t,s,i,r,o,a,l){let c=0;for(let m=s;m=h)break;E+=T}if(w==x+1){if(E>h){let T=m[x];p(T.children,T.positions,0,T.children.length,g[x]+v);continue}u.push(m[x])}else{let T=g[w-1]+m[w-1].length-k;u.push(Kx(n,m,g,x,w,k,T,null,l))}d.push(k+v-r)}}return p(e,t,s,i,0),(a||l)(u,d,o)}class cc{constructor(e,t,s,i,r=!1,o=!1){this.from=e,this.to=t,this.tree=s,this.offset=i,this.open=(r?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,t=[],s=!1){let i=[new cc(0,e.length,e,0,!1,s)];for(let r of t)r.to>e.length&&i.push(r);return i}static applyChanges(e,t,s=128){if(!t.length)return e;let i=[],r=1,o=e.length?e[0]:null;for(let a=0,l=0,c=0;;a++){let h=a=s)for(;o&&o.from=d.from||u<=d.to||c){let p=Math.max(d.from,l)-c,m=Math.min(d.to,u)-c;d=p>=m?null:new cc(p,m,d.tree,d.offset+c,a>0,!!h)}if(d&&i.push(d),o.to>u)break;o=rnew Vb(i.from,i.to)):[new Vb(0,0)]:[new Vb(0,e.length)],this.createParse(e,t||[],s)}parse(e,t,s){let i=this.startParse(e,t,s);for(;;){let r=i.advance();if(r)return r}}}class GQ{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}}new Qe({perNode:!0});let KQ=0;class fi{constructor(e,t,s,i){this.name=e,this.set=t,this.base=s,this.modified=i,this.id=KQ++}toString(){let{name:e}=this;for(let t of this.modified)t.name&&(e=`${t.name}(${e})`);return e}static define(e,t){let s=typeof e=="string"?e:"?";if(e instanceof fi&&(t=e),t!=null&&t.base)throw new Error("Can not derive from a modified tag");let i=new fi(s,[],null,[]);if(i.set.push(i),t)for(let r of t.set)i.set.push(r);return i}static defineModifier(e){let t=new My(e);return s=>s.modified.indexOf(t)>-1?s:My.get(s.base||s,s.modified.concat(t).sort((i,r)=>i.id-r.id))}}let ZQ=0;class My{constructor(e){this.name=e,this.instances=[],this.id=ZQ++}static get(e,t){if(!t.length)return e;let s=t[0].instances.find(a=>a.base==e&&XQ(t,a.modified));if(s)return s;let i=[],r=new fi(e.name,i,e,t);for(let a of t)a.instances.push(r);let o=YQ(t);for(let a of e.set)if(!a.modified.length)for(let l of o)i.push(My.get(a,l));return r}}function XQ(n,e){return n.length==e.length&&n.every((t,s)=>t==e[s])}function YQ(n){let e=[[]];for(let t=0;ts.length-t.length)}function JQ(n){let e=Object.create(null);for(let t in n){let s=n[t];Array.isArray(s)||(s=[s]);for(let i of t.split(" "))if(i){let r=[],o=2,a=i;for(let u=0;;){if(a=="..."&&u>0&&u+3==i.length){o=1;break}let d=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(a);if(!d)throw new RangeError("Invalid path: "+i);if(r.push(d[0]=="*"?"":d[0][0]=='"'?JSON.parse(d[0]):d[0]),u+=d[0].length,u==i.length)break;let p=i[u++];if(u==i.length&&p=="!"){o=0;break}if(p!="/")throw new RangeError("Invalid path: "+i);a=i.slice(u)}let l=r.length-1,c=r[l];if(!c)throw new RangeError("Invalid path: "+i);let h=new Iy(s,o,l>0?r.slice(0,l):null);e[c]=h.sort(e[c])}}return QQ.add(e)}const QQ=new Qe({combine(n,e){let t,s,i;for(;n||e;){if(!n||e&&n.depth>=e.depth?(i=e,e=e.next):(i=n,n=n.next),t&&t.mode==i.mode&&!i.context&&!t.context)continue;let r=new Iy(i.tags,i.mode,i.context);t?t.next=r:s=r,t=r}return s}});class Iy{constructor(e,t,s,i){this.tags=e,this.mode=t,this.context=s,this.next=i}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth{let o=i;for(let a of r)for(let l of a.set){let c=t[l.id];if(c){o=o?o+" "+c:c;break}}return o},scope:s}}const he=fi.define,Wm=he(),jo=he(),pC=he(jo),mC=he(jo),Fo=he(),Gm=he(Fo),Ub=he(Fo),rr=he(),Wa=he(rr),sr=he(),ir=he(),H_=he(),od=he(H_),Km=he(),Fe={comment:Wm,lineComment:he(Wm),blockComment:he(Wm),docComment:he(Wm),name:jo,variableName:he(jo),typeName:pC,tagName:he(pC),propertyName:mC,attributeName:he(mC),className:he(jo),labelName:he(jo),namespace:he(jo),macroName:he(jo),literal:Fo,string:Gm,docString:he(Gm),character:he(Gm),attributeValue:he(Gm),number:Ub,integer:he(Ub),float:he(Ub),bool:he(Fo),regexp:he(Fo),escape:he(Fo),color:he(Fo),url:he(Fo),keyword:sr,self:he(sr),null:he(sr),atom:he(sr),unit:he(sr),modifier:he(sr),operatorKeyword:he(sr),controlKeyword:he(sr),definitionKeyword:he(sr),moduleKeyword:he(sr),operator:ir,derefOperator:he(ir),arithmeticOperator:he(ir),logicOperator:he(ir),bitwiseOperator:he(ir),compareOperator:he(ir),updateOperator:he(ir),definitionOperator:he(ir),typeOperator:he(ir),controlOperator:he(ir),punctuation:H_,separator:he(H_),bracket:od,angleBracket:he(od),squareBracket:he(od),paren:he(od),brace:he(od),content:rr,heading:Wa,heading1:he(Wa),heading2:he(Wa),heading3:he(Wa),heading4:he(Wa),heading5:he(Wa),heading6:he(Wa),contentSeparator:he(rr),list:he(rr),quote:he(rr),emphasis:he(rr),strong:he(rr),link:he(rr),monospace:he(rr),strikethrough:he(rr),inserted:he(),deleted:he(),changed:he(),invalid:he(),meta:Km,documentMeta:he(Km),annotation:he(Km),processingInstruction:he(Km),definition:fi.defineModifier("definition"),constant:fi.defineModifier("constant"),function:fi.defineModifier("function"),standard:fi.defineModifier("standard"),local:fi.defineModifier("local"),special:fi.defineModifier("special")};for(let n in Fe){let e=Fe[n];e instanceof fi&&(e.name=n)}eee([{tag:Fe.link,class:"tok-link"},{tag:Fe.heading,class:"tok-heading"},{tag:Fe.emphasis,class:"tok-emphasis"},{tag:Fe.strong,class:"tok-strong"},{tag:Fe.keyword,class:"tok-keyword"},{tag:Fe.atom,class:"tok-atom"},{tag:Fe.bool,class:"tok-bool"},{tag:Fe.url,class:"tok-url"},{tag:Fe.labelName,class:"tok-labelName"},{tag:Fe.inserted,class:"tok-inserted"},{tag:Fe.deleted,class:"tok-deleted"},{tag:Fe.literal,class:"tok-literal"},{tag:Fe.string,class:"tok-string"},{tag:Fe.number,class:"tok-number"},{tag:[Fe.regexp,Fe.escape,Fe.special(Fe.string)],class:"tok-string2"},{tag:Fe.variableName,class:"tok-variableName"},{tag:Fe.local(Fe.variableName),class:"tok-variableName tok-local"},{tag:Fe.definition(Fe.variableName),class:"tok-variableName tok-definition"},{tag:Fe.special(Fe.variableName),class:"tok-variableName2"},{tag:Fe.definition(Fe.propertyName),class:"tok-propertyName tok-definition"},{tag:Fe.typeName,class:"tok-typeName"},{tag:Fe.namespace,class:"tok-namespace"},{tag:Fe.className,class:"tok-className"},{tag:Fe.macroName,class:"tok-macroName"},{tag:Fe.propertyName,class:"tok-propertyName"},{tag:Fe.operator,class:"tok-operator"},{tag:Fe.comment,class:"tok-comment"},{tag:Fe.meta,class:"tok-meta"},{tag:Fe.invalid,class:"tok-invalid"},{tag:Fe.punctuation,class:"tok-punctuation"}]);var Wb;const Id=new Qe;function tee(n){return ve.define({combine:n?e=>e.concat(n):void 0})}const nee=new Qe;class Mr{constructor(e,t,s=[],i=""){this.data=e,this.name=i,it.prototype.hasOwnProperty("tree")||Object.defineProperty(it.prototype,"tree",{get(){return Na(this)}}),this.parser=t,this.extension=[Ru.of(this),it.languageData.of((r,o,a)=>{let l=gC(r,o,a),c=l.type.prop(Id);if(!c)return[];let h=r.facet(c),u=l.type.prop(nee);if(u){let d=l.resolve(o-l.from,a);for(let p of u)if(p.test(d,r)){let m=r.facet(p.facet);return p.type=="replace"?m:m.concat(h)}}return h})].concat(s)}isActiveAt(e,t,s=-1){return gC(e,t,s).type.prop(Id)==this.data}findRegions(e){let t=e.facet(Ru);if((t==null?void 0:t.data)==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let s=[],i=(r,o)=>{if(r.prop(Id)==this.data){s.push({from:o,to:o+r.length});return}let a=r.prop(Qe.mounted);if(a){if(a.tree.prop(Id)==this.data){if(a.overlay)for(let l of a.overlay)s.push({from:l.from+o,to:l.to+o});else s.push({from:o,to:o+r.length});return}else if(a.overlay){let l=s.length;if(i(a.tree,a.overlay[0].from+o),s.length>l)return}}for(let l=0;l=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-s,t-s)}}let ad=null;class Tu{constructor(e,t,s=[],i,r,o,a,l){this.parser=e,this.state=t,this.fragments=s,this.tree=i,this.treeLen=r,this.viewport=o,this.skipped=a,this.scheduleOn=l,this.parse=null,this.tempSkipped=[]}static create(e,t,s){return new Tu(e,t,[],Rt.empty,0,s,[],null)}startParse(){return this.parser.startParse(new see(this.state.doc),this.fragments)}work(e,t){return t!=null&&t>=this.state.doc.length&&(t=void 0),this.tree!=Rt.empty&&this.isDone(t??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var s;if(typeof e=="number"){let i=Date.now()+e;e=()=>Date.now()>i}for(this.parse||(this.parse=this.startParse()),t!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&t=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(t=this.parse.advance()););}),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(cc.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=ad;ad=this;try{return e()}finally{ad=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=yC(e,t.from,t.to);return e}changes(e,t){let{fragments:s,tree:i,treeLen:r,viewport:o,skipped:a}=this;if(this.takeTree(),!e.empty){let l=[];if(e.iterChangedRanges((c,h,u,d)=>l.push({fromA:c,toA:h,fromB:u,toB:d})),s=cc.applyChanges(s,l),i=Rt.empty,r=0,o={from:e.mapPos(o.from,-1),to:e.mapPos(o.to,1)},this.skipped.length){a=[];for(let c of this.skipped){let h=e.mapPos(c.from,1),u=e.mapPos(c.to,-1);he.from&&(this.fragments=yC(this.fragments,i,r),this.skipped.splice(s--,1))}return this.skipped.length>=t?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends uO{createParse(t,s,i){let r=i[0].from,o=i[i.length-1].to;return{parsedPos:r,advance(){let l=ad;if(l){for(let c of i)l.tempSkipped.push(c);e&&(l.scheduleOn=l.scheduleOn?Promise.all([l.scheduleOn,e]):e)}return this.parsedPos=o,new Rt(Ds.none,[],[],o-r)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&t[0].from==0&&t[0].to>=e}static get(){return ad}}function yC(n,e,t){return cc.applyChanges(n,[{fromA:e,toA:t,fromB:e,toB:t}])}class Pu{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let t=this.context.changes(e.changes,e.state),s=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,s)||t.takeTree(),new Pu(t)}static init(e){let t=Math.min(3e3,e.doc.length),s=Tu.create(e.facet(Ru).parser,e,{from:0,to:t});return s.work(20,t)||s.takeTree(),new Pu(s)}}Mr.state=jr.define({create:Pu.init,update(n,e){for(let t of e.effects)if(t.is(Mr.setState))return t.value;return e.startState.facet(Ru)!=e.state.facet(Ru)?Pu.init(e.state):n.apply(e)}});let dO=n=>{let e=setTimeout(()=>n(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(dO=n=>{let e=-1,t=setTimeout(()=>{e=requestIdleCallback(n,{timeout:400})},100);return()=>e<0?clearTimeout(t):cancelIdleCallback(e)});const Gb=typeof navigator<"u"&&(!((Wb=navigator.scheduling)===null||Wb===void 0)&&Wb.isInputPending)?()=>navigator.scheduling.isInputPending():null,iee=ti.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(Mr.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(Mr.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=dO(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEndi+1e3,l=r.context.work(()=>Gb&&Gb()||Date.now()>o,i+(a?0:1e5));this.chunkBudget-=Date.now()-t,(l||this.chunkBudget<=0)&&(r.context.takeTree(),this.view.dispatch({effects:Mr.setState.of(new Pu(r.context))})),this.chunkBudget>0&&!(l&&!a)&&this.scheduleWork(),this.checkAsyncSchedule(r.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(t=>Rr(this.view.state,t)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),Ru=ve.define({combine(n){return n.length?n[0]:null},enables:n=>[Mr.state,iee,xe.contentAttributes.compute([n],e=>{let t=e.facet(n);return t&&t.name?{"data-language":t.name}:{}})]}),ree=ve.define(),Zx=ve.define({combine:n=>{if(!n.length)return" ";let e=n[0];if(!e||/\S/.test(e)||Array.from(e).some(t=>t!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(n[0]));return e}});function kc(n){let e=n.facet(Zx);return e.charCodeAt(0)==9?n.tabSize*e.length:e.length}function Ny(n,e){let t="",s=n.tabSize,i=n.facet(Zx)[0];if(i==" "){for(;e>=s;)t+=" ",e-=s;i=" "}for(let r=0;r=e?oee(n,t,e):null}class Z0{constructor(e,t={}){this.state=e,this.options=t,this.unit=kc(e)}lineAt(e,t=1){let s=this.state.doc.lineAt(e),{simulateBreak:i,simulateDoubleBreak:r}=this.options;return i!=null&&i>=s.from&&i<=s.to?r&&i==e?{text:"",from:e}:(t<0?i-1&&(r+=o-this.countColumn(s,s.search(/\S|$/))),r}countColumn(e,t=e.length){return B0(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:s,from:i}=this.lineAt(e,t),r=this.options.overrideIndentation;if(r){let o=r(i);if(o>-1)return o}return this.countColumn(s,s.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const pO=new Qe;function oee(n,e,t){let s=e.resolveStack(t),i=e.resolveInner(t,-1).resolve(t,0).enterUnfinishedNodesBefore(t);if(i!=s.node){let r=[];for(let o=i;o&&!(o.froms.node.to||o.from==s.node.from&&o.type==s.node.type);o=o.parent)r.push(o);for(let o=r.length-1;o>=0;o--)s={node:r[o],next:s}}return mO(s,n,t)}function mO(n,e,t){for(let s=n;s;s=s.next){let i=lee(s.node);if(i)return i(Xx.create(e,t,s))}return 0}function aee(n){return n.pos==n.options.simulateBreak&&n.options.simulateDoubleBreak}function lee(n){let e=n.type.prop(pO);if(e)return e;let t=n.firstChild,s;if(t&&(s=t.type.prop(Qe.closedBy))){let i=n.lastChild,r=i&&s.indexOf(i.name)>-1;return o=>dee(o,!0,1,void 0,r&&!aee(o)?i.from:void 0)}return n.parent==null?cee:null}function cee(){return 0}class Xx extends Z0{constructor(e,t,s){super(e.state,e.options),this.base=e,this.pos=t,this.context=s}get node(){return this.context.node}static create(e,t,s){return new Xx(e,t,s)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let t=this.state.doc.lineAt(e.from);for(;;){let s=e.resolve(t.from);for(;s.parent&&s.parent.from==s.from;)s=s.parent;if(hee(s,e))break;t=this.state.doc.lineAt(s.from)}return this.lineIndent(t.from)}continue(){return mO(this.context.next,this.base,this.pos)}}function hee(n,e){for(let t=e;t;t=t.parent)if(n==t)return!0;return!1}function uee(n){let e=n.node,t=e.childAfter(e.from),s=e.lastChild;if(!t)return null;let i=n.options.simulateBreak,r=n.state.doc.lineAt(t.from),o=i==null||i<=r.from?r.to:Math.min(r.to,i);for(let a=t.to;;){let l=e.childAfter(a);if(!l||l==s)return null;if(!l.type.isSkipped){if(l.from>=o)return null;let c=/^ */.exec(r.text.slice(t.to-r.from))[0].length;return{from:t.from,to:t.to+c}}a=l.to}}function dee(n,e,t,s,i){let r=n.textAfter,o=r.match(/^\s*/)[0].length,a=s&&r.slice(o,o+s.length)==s||i==n.pos+o,l=uee(n);return l?a?n.column(l.from):n.column(l.to):n.baseIndent+(a?0:n.unit*t)}const fee=xe.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),gO=1e4,yO="()[]{}",bO=ve.define({combine(n){return zu(n,{afterCursor:!0,brackets:yO,maxScanDistance:gO,renderMatch:gee})}}),pee=Xe.mark({class:"cm-matchingBracket"}),mee=Xe.mark({class:"cm-nonmatchingBracket"});function gee(n){let e=[],t=n.matched?pee:mee;return e.push(t.range(n.start.from,n.start.to)),n.end&&e.push(t.range(n.end.from,n.end.to)),e}function bC(n){let e=[],t=n.facet(bO);for(let s of n.selection.ranges){if(!s.empty)continue;let i=Ir(n,s.head,-1,t)||s.head>0&&Ir(n,s.head-1,1,t)||t.afterCursor&&(Ir(n,s.head,1,t)||s.headn.decorations}),bee=[yee,fee];function vee(n={}){return[bO.of(n),bee]}const wee=new Qe;function B_(n,e,t){let s=n.prop(e<0?Qe.openedBy:Qe.closedBy);if(s)return s;if(n.name.length==1){let i=t.indexOf(n.name);if(i>-1&&i%2==(e<0?1:0))return[t[i+e]]}return null}function q_(n){let e=n.type.prop(wee);return e?e(n.node):n}function Ir(n,e,t,s={}){let i=s.maxScanDistance||gO,r=s.brackets||yO,o=Na(n),a=o.resolveInner(e,t);for(let l=a;l;l=l.parent){let c=B_(l.type,t,r);if(c&&l.from0?e>=h.from&&eh.from&&e<=h.to))return _ee(n,e,t,l,h,c,r)}}return See(n,e,t,o,a.type,i,r)}function _ee(n,e,t,s,i,r,o){let a=s.parent,l={from:i.from,to:i.to},c=0,h=a==null?void 0:a.cursor();if(h&&(t<0?h.childBefore(s.from):h.childAfter(s.to)))do if(t<0?h.to<=s.from:h.from>=s.to){if(c==0&&r.indexOf(h.type.name)>-1&&h.from0)return null;let c={from:t<0?e-1:e,to:t>0?e+1:e},h=n.doc.iterRange(e,t>0?n.doc.length:0),u=0;for(let d=0;!h.next().done&&d<=r;){let p=h.value;t<0&&(d+=p.length);let m=e+d*t;for(let g=t>0?0:p.length-1,b=t>0?p.length:-1;g!=b;g+=t){let y=o.indexOf(p[g]);if(!(y<0||s.resolveInner(m+g,1).type!=i))if(y%2==0==t>0)u++;else{if(u==1)return{start:c,end:{from:m+g,to:m+g+1},matched:y>>1==l>>1};u--}}t>0&&(d+=p.length)}return h.done?{start:c,matched:!1}:null}function vC(n,e,t,s=0,i=0){e==null&&(e=n.search(/[^\s\u00a0]/),e==-1&&(e=n.length));let r=i;for(let o=s;o=this.string.length}sol(){return this.pos==0}peek(){return this.string.charAt(this.pos)||void 0}next(){if(this.post}eatSpace(){let e=this.pos;for(;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e}skipToEnd(){this.pos=this.string.length}skipTo(e){let t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0}backUp(e){this.pos-=e}column(){return this.lastColumnPoss?o.toLowerCase():o,r=this.string.substr(this.pos,e.length);return i(r)==i(e)?(t!==!1&&(this.pos+=e.length),!0):null}else{let i=this.string.slice(this.pos).match(e);return i&&i.index>0?null:(i&&t!==!1&&(this.pos+=i[0].length),i)}}current(){return this.string.slice(this.start,this.pos)}}function xee(n){return{name:n.name||"",token:n.token,blankLine:n.blankLine||(()=>{}),startState:n.startState||(()=>!0),copyState:n.copyState||Aee,indent:n.indent||(()=>null),languageData:n.languageData||{},tokenTable:n.tokenTable||Qx,mergeTokens:n.mergeTokens!==!1}}function Aee(n){if(typeof n!="object")return n;let e={};for(let t in n){let s=n[t];e[t]=s instanceof Array?s.slice():s}return e}const wC=new WeakMap;class Yx extends Mr{constructor(e){let t=tee(e.languageData),s=xee(e),i,r=new class extends uO{createParse(o,a,l){return new Eee(i,o,a,l)}};super(t,r,[],e.name),this.topNode=Tee(t,this),i=this,this.streamParser=s,this.stateAfter=new Qe({perNode:!0}),this.tokenTable=e.tokenTable?new xO(s.tokenTable):$ee}static define(e){return new Yx(e)}getIndent(e){let t,{overrideIndentation:s}=e.options;s&&(t=wC.get(e.state),t!=null&&t1e4)return null;for(;r=s&&t+e.length<=i&&e.prop(n.stateAfter);if(r)return{state:n.streamParser.copyState(r),pos:t+e.length};for(let o=e.children.length-1;o>=0;o--){let a=e.children[o],l=t+e.positions[o],c=a instanceof Rt&&l=e.length)return e;!i&&t==0&&e.type==n.topNode&&(i=!0);for(let r=e.children.length-1;r>=0;r--){let o=e.positions[r],a=e.children[r],l;if(ot&&Jx(n,r.tree,0-r.offset,t,a),c;if(l&&l.pos<=s&&(c=wO(n,r.tree,t+r.offset,l.pos+r.offset,!1)))return{state:l.state,tree:c}}return{state:n.streamParser.startState(i?kc(i):4),tree:Rt.empty}}class Eee{constructor(e,t,s,i){this.lang=e,this.input=t,this.fragments=s,this.ranges=i,this.stoppedAt=null,this.chunks=[],this.chunkPos=[],this.chunk=[],this.chunkReused=void 0,this.rangeIndex=0,this.to=i[i.length-1].to;let r=Tu.get(),o=i[0].from,{state:a,tree:l}=kee(e,s,o,this.to,r==null?void 0:r.state);this.state=a,this.parsedPos=this.chunkStart=o+l.length;for(let c=0;cc.from<=r.viewport.from&&c.to>=r.viewport.from)&&(this.state=this.lang.streamParser.startState(kc(r.state)),r.skipUntilInView(this.parsedPos,r.viewport.from),this.parsedPos=r.viewport.from),this.moveRangeIndex()}advance(){let e=Tu.get(),t=this.stoppedAt==null?this.to:Math.min(this.to,this.stoppedAt),s=Math.min(t,this.chunkStart+512);for(e&&(s=Math.min(s,e.viewport.to));this.parsedPos=t?this.finish():e&&this.parsedPos>=e.viewport.to?(e.skipUntilInView(this.parsedPos,t),this.finish()):null}stopAt(e){this.stoppedAt=e}lineAfter(e){let t=this.input.chunk(e);if(this.input.lineChunks)t==` -`&&(t="");else{let s=t.indexOf(` -`);s>-1&&(t=t.slice(0,s))}return e+t.length<=this.to?t:t.slice(0,this.to-e)}nextLine(){let e=this.parsedPos,t=this.lineAfter(e),s=e+t.length;for(let i=this.rangeIndex;;){let r=this.ranges[i].to;if(r>=s||(t=t.slice(0,r-(s-t.length)),i++,i==this.ranges.length))break;let o=this.ranges[i].from,a=this.lineAfter(o);t+=a,s=o+a.length}return{line:t,end:s}}skipGapsTo(e,t,s){for(;;){let i=this.ranges[this.rangeIndex].to,r=e+t;if(s>0?i>r:i>=r)break;let o=this.ranges[++this.rangeIndex].from;t+=o-i}return t}moveRangeIndex(){for(;this.ranges[this.rangeIndex].to1){i=this.skipGapsTo(t,i,1),t+=i;let a=this.chunk.length;i=this.skipGapsTo(s,i,-1),s+=i,r+=this.chunk.length-a}let o=this.chunk.length-4;return this.lang.streamParser.mergeTokens&&r==4&&o>=0&&this.chunk[o]==e&&this.chunk[o+2]==t?this.chunk[o+2]=s:this.chunk.push(e,t,s,r),i}parseLine(e){let{line:t,end:s}=this.nextLine(),i=0,{streamParser:r}=this.lang,o=new vO(t,e?e.state.tabSize:4,e?kc(e.state):2);if(o.eol())r.blankLine(this.state,o.indentUnit);else for(;!o.eol();){let a=_O(r.token,o,this.state);if(a&&(i=this.emitToken(this.lang.tokenTable.resolve(a),this.parsedPos+o.start,this.parsedPos+o.pos,i)),o.start>1e4)break}this.parsedPos=s,this.moveRangeIndex(),this.parsedPose.start)return i}throw new Error("Stream parser failed to advance stream.")}const Qx=Object.create(null),bf=[Ds.none],Cee=new Ux(bf),_C=[],SC=Object.create(null),SO=Object.create(null);for(let[n,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])SO[n]=AO(Qx,e);class xO{constructor(e){this.extra=e,this.table=Object.assign(Object.create(null),SO)}resolve(e){return e?this.table[e]||(this.table[e]=AO(this.extra,e)):0}}const $ee=new xO(Qx);function Kb(n,e){_C.indexOf(n)>-1||(_C.push(n),console.warn(e))}function AO(n,e){let t=[];for(let a of e.split(" ")){let l=[];for(let c of a.split(".")){let h=n[c]||Fe[c];h?typeof h=="function"?l.length?l=l.map(h):Kb(c,`Modifier ${c} used at start of tag`):l.length?Kb(c,`Tag ${c} used as modifier`):l=Array.isArray(h)?h:[h]:Kb(c,`Unknown highlighting tag ${c}`)}for(let c of l)t.push(c)}if(!t.length)return 0;let s=e.replace(/ /g,"_"),i=s+" "+t.map(a=>a.id),r=SC[i];if(r)return r.id;let o=SC[i]=Ds.define({id:bf.length,name:s,props:[JQ({[s]:t})]});return bf.push(o),o.id}function Tee(n,e){let t=Ds.define({id:bf.length,name:"Document",props:[Id.add(()=>n),pO.add(()=>s=>e.getIndent(s))],top:!0});return bf.push(t),t}Pt.RTL,Pt.LTR;const Pee=n=>{let{state:e}=n,t=e.doc.lineAt(e.selection.main.from),s=tA(n.state,t.from);return s.line?Ree(n):s.block?Iee(n):!1};function eA(n,e){return({state:t,dispatch:s})=>{if(t.readOnly)return!1;let i=n(e,t);return i?(s(t.update(i)),!0):!1}}const Ree=eA(Lee,0),Mee=eA(kO,0),Iee=eA((n,e)=>kO(n,e,Oee(e)),0);function tA(n,e){let t=n.languageDataAt("commentTokens",e,1);return t.length?t[0]:{}}const ld=50;function Nee(n,{open:e,close:t},s,i){let r=n.sliceDoc(s-ld,s),o=n.sliceDoc(i,i+ld),a=/\s*$/.exec(r)[0].length,l=/^\s*/.exec(o)[0].length,c=r.length-a;if(r.slice(c-e.length,c)==e&&o.slice(l,l+t.length)==t)return{open:{pos:s-a,margin:a&&1},close:{pos:i+l,margin:l&&1}};let h,u;i-s<=2*ld?h=u=n.sliceDoc(s,i):(h=n.sliceDoc(s,s+ld),u=n.sliceDoc(i-ld,i));let d=/^\s*/.exec(h)[0].length,p=/\s*$/.exec(u)[0].length,m=u.length-p-t.length;return h.slice(d,d+e.length)==e&&u.slice(m,m+t.length)==t?{open:{pos:s+d+e.length,margin:/\s/.test(h.charAt(d+e.length))?1:0},close:{pos:i-p-t.length,margin:/\s/.test(u.charAt(m-1))?1:0}}:null}function Oee(n){let e=[];for(let t of n.selection.ranges){let s=n.doc.lineAt(t.from),i=t.to<=s.to?s:n.doc.lineAt(t.to);i.from>s.from&&i.from==t.to&&(i=t.to==s.to+1?s:n.doc.lineAt(t.to-1));let r=e.length-1;r>=0&&e[r].to>s.from?e[r].to=i.to:e.push({from:s.from+/^\s*/.exec(s.text)[0].length,to:i.to})}return e}function kO(n,e,t=e.selection.ranges){let s=t.map(r=>tA(e,r.from).block);if(!s.every(r=>r))return null;let i=t.map((r,o)=>Nee(e,s[o],r.from,r.to));if(n!=2&&!i.every(r=>r))return{changes:e.changes(t.map((r,o)=>i[o]?[]:[{from:r.from,insert:s[o].open+" "},{from:r.to,insert:" "+s[o].close}]))};if(n!=1&&i.some(r=>r)){let r=[];for(let o=0,a;oi&&(r==o||o>u.from)){i=u.from;let d=/^\s*/.exec(u.text)[0].length,p=d==u.length,m=u.text.slice(d,d+c.length)==c?d:-1;dr.comment<0&&(!r.empty||r.single))){let r=[];for(let{line:a,token:l,indent:c,empty:h,single:u}of s)(u||!h)&&r.push({from:a.from+c,insert:l+" "});let o=e.changes(r);return{changes:o,selection:e.selection.map(o,1)}}else if(n!=1&&s.some(r=>r.comment>=0)){let r=[];for(let{line:o,comment:a,token:l}of s)if(a>=0){let c=o.from+a,h=c+l.length;o.text[h-o.from]==" "&&h++,r.push({from:c,to:h})}return{changes:r}}return null}const V_=Fa.define(),Dee=Fa.define(),jee=ve.define(),EO=ve.define({combine(n){return zu(n,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,t)=>(s,i)=>e(s,i)||t(s,i)})}}),CO=jr.define({create(){return Nr.empty},update(n,e){let t=e.state.facet(EO),s=e.annotation(V_);if(s){let l=Os.fromTransaction(e,s.selection),c=s.side,h=c==0?n.undone:n.done;return l?h=Oy(h,h.length,t.minDepth,l):h=PO(h,e.startState.selection),new Nr(c==0?s.rest:h,c==0?h:s.rest)}let i=e.annotation(Dee);if((i=="full"||i=="before")&&(n=n.isolate()),e.annotation(pn.addToHistory)===!1)return e.changes.empty?n:n.addMapping(e.changes.desc);let r=Os.fromTransaction(e),o=e.annotation(pn.time),a=e.annotation(pn.userEvent);return r?n=n.addChanges(r,o,a,t,e):e.selection&&(n=n.addSelection(e.startState.selection,o,a,t.newGroupDelay)),(i=="full"||i=="after")&&(n=n.isolate()),n},toJSON(n){return{done:n.done.map(e=>e.toJSON()),undone:n.undone.map(e=>e.toJSON())}},fromJSON(n){return new Nr(n.done.map(Os.fromJSON),n.undone.map(Os.fromJSON))}});function Fee(n={}){return[CO,EO.of(n),xe.domEventHandlers({beforeinput(e,t){let s=e.inputType=="historyUndo"?$O:e.inputType=="historyRedo"?U_:null;return s?(e.preventDefault(),s(t)):!1}})]}function X0(n,e){return function({state:t,dispatch:s}){if(!e&&t.readOnly)return!1;let i=t.field(CO,!1);if(!i)return!1;let r=i.pop(n,t,e);return r?(s(r),!0):!1}}const $O=X0(0,!1),U_=X0(1,!1),zee=X0(0,!0),Hee=X0(1,!0);class Os{constructor(e,t,s,i,r){this.changes=e,this.effects=t,this.mapped=s,this.startSelection=i,this.selectionsAfter=r}setSelAfter(e){return new Os(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,t,s;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(t=this.mapped)===null||t===void 0?void 0:t.toJSON(),startSelection:(s=this.startSelection)===null||s===void 0?void 0:s.toJSON(),selectionsAfter:this.selectionsAfter.map(i=>i.toJSON())}}static fromJSON(e){return new Os(e.changes&&un.fromJSON(e.changes),[],e.mapped&&Or.fromJSON(e.mapped),e.startSelection&&te.fromJSON(e.startSelection),e.selectionsAfter.map(te.fromJSON))}static fromTransaction(e,t){let s=yi;for(let i of e.startState.facet(jee)){let r=i(e);r.length&&(s=s.concat(r))}return!s.length&&e.changes.empty?null:new Os(e.changes.invert(e.startState.doc),s,void 0,t||e.startState.selection,yi)}static selection(e){return new Os(void 0,yi,void 0,void 0,e)}}function Oy(n,e,t,s){let i=e+1>t+20?e-t-1:0,r=n.slice(i,e);return r.push(s),r}function Bee(n,e){let t=[],s=!1;return n.iterChangedRanges((i,r)=>t.push(i,r)),e.iterChangedRanges((i,r,o,a)=>{for(let l=0;l=c&&o<=h&&(s=!0)}}),s}function qee(n,e){return n.ranges.length==e.ranges.length&&n.ranges.filter((t,s)=>t.empty!=e.ranges[s].empty).length===0}function TO(n,e){return n.length?e.length?n.concat(e):n:e}const yi=[],Vee=200;function PO(n,e){if(n.length){let t=n[n.length-1],s=t.selectionsAfter.slice(Math.max(0,t.selectionsAfter.length-Vee));return s.length&&s[s.length-1].eq(e)?n:(s.push(e),Oy(n,n.length-1,1e9,t.setSelAfter(s)))}else return[Os.selection([e])]}function Uee(n){let e=n[n.length-1],t=n.slice();return t[n.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),t}function Zb(n,e){if(!n.length)return n;let t=n.length,s=yi;for(;t;){let i=Wee(n[t-1],e,s);if(i.changes&&!i.changes.empty||i.effects.length){let r=n.slice(0,t);return r[t-1]=i,r}else e=i.mapped,t--,s=i.selectionsAfter}return s.length?[Os.selection(s)]:yi}function Wee(n,e,t){let s=TO(n.selectionsAfter.length?n.selectionsAfter.map(a=>a.map(e)):yi,t);if(!n.changes)return Os.selection(s);let i=n.changes.map(e),r=e.mapDesc(n.changes,!0),o=n.mapped?n.mapped.composeDesc(r):r;return new Os(i,bt.mapEffects(n.effects,e),o,n.startSelection.map(r),s)}const Gee=/^(input\.type|delete)($|\.)/;class Nr{constructor(e,t,s=0,i=void 0){this.done=e,this.undone=t,this.prevTime=s,this.prevUserEvent=i}isolate(){return this.prevTime?new Nr(this.done,this.undone):this}addChanges(e,t,s,i,r){let o=this.done,a=o[o.length-1];return a&&a.changes&&!a.changes.empty&&e.changes&&(!s||Gee.test(s))&&(!a.selectionsAfter.length&&t-this.prevTime0&&t-this.prevTimet.empty?n.moveByChar(t,e):Y0(t,e))}function rs(n){return n.textDirectionAt(n.state.selection.main.head)==Pt.LTR}const MO=n=>RO(n,!rs(n)),IO=n=>RO(n,rs(n));function NO(n,e){return Ji(n,t=>t.empty?n.moveByGroup(t,e):Y0(t,e))}const Zee=n=>NO(n,!rs(n)),Xee=n=>NO(n,rs(n));function Yee(n,e,t){if(e.type.prop(t))return!0;let s=e.to-e.from;return s&&(s>2||/[^\s,.;:]/.test(n.sliceDoc(e.from,e.to)))||e.firstChild}function J0(n,e,t){let s=Na(n).resolveInner(e.head),i=t?Qe.closedBy:Qe.openedBy;for(let l=e.head;;){let c=t?s.childAfter(l):s.childBefore(l);if(!c)break;Yee(n,c,i)?s=c:l=t?c.to:c.from}let r=s.type.prop(i),o,a;return r&&(o=t?Ir(n,s.from,1):Ir(n,s.to,-1))&&o.matched?a=t?o.end.to:o.end.from:a=t?s.to:s.from,te.cursor(a,t?-1:1)}const Jee=n=>Ji(n,e=>J0(n.state,e,!rs(n))),Qee=n=>Ji(n,e=>J0(n.state,e,rs(n)));function OO(n,e){return Ji(n,t=>{if(!t.empty)return Y0(t,e);let s=n.moveVertically(t,e);return s.head!=t.head?s:n.moveToLineBoundary(t,e)})}const LO=n=>OO(n,!1),DO=n=>OO(n,!0);function jO(n){let e=n.scrollDOM.clientHeighto.empty?n.moveVertically(o,e,t.height):Y0(o,e));if(i.eq(s.selection))return!1;let r;if(t.selfScroll){let o=n.coordsAtPos(s.selection.main.head),a=n.scrollDOM.getBoundingClientRect(),l=a.top+t.marginTop,c=a.bottom-t.marginBottom;o&&o.top>l&&o.bottomFO(n,!1),W_=n=>FO(n,!0);function za(n,e,t){let s=n.lineBlockAt(e.head),i=n.moveToLineBoundary(e,t);if(i.head==e.head&&i.head!=(t?s.to:s.from)&&(i=n.moveToLineBoundary(e,t,!1)),!t&&i.head==s.from&&s.length){let r=/^\s*/.exec(n.state.sliceDoc(s.from,Math.min(s.from+100,s.to)))[0].length;r&&e.head!=s.from+r&&(i=te.cursor(s.from+r))}return i}const ete=n=>Ji(n,e=>za(n,e,!0)),tte=n=>Ji(n,e=>za(n,e,!1)),nte=n=>Ji(n,e=>za(n,e,!rs(n))),ste=n=>Ji(n,e=>za(n,e,rs(n))),ite=n=>Ji(n,e=>te.cursor(n.lineBlockAt(e.head).from,1)),rte=n=>Ji(n,e=>te.cursor(n.lineBlockAt(e.head).to,-1));function ote(n,e,t){let s=!1,i=Hu(n.selection,r=>{let o=Ir(n,r.head,-1)||Ir(n,r.head,1)||r.head>0&&Ir(n,r.head-1,1)||r.headote(n,e);function xi(n,e,t){let s=Hu(n.state.selection,i=>{i.undirectional&&i.head>=i.anchor!=e&&(i=te.range(i.head,i.anchor));let r=t(i);return te.range(i.anchor,r.head,r.goalColumn,r.bidiLevel||void 0,r.assoc)});return s.eq(n.state.selection)?!1:(n.dispatch(Yi(n.state,s)),!0)}function zO(n,e){return xi(n,e,t=>n.moveByChar(t,e))}const HO=n=>zO(n,!rs(n)),BO=n=>zO(n,rs(n));function qO(n,e){return xi(n,e,t=>n.moveByGroup(t,e))}const lte=n=>qO(n,!rs(n)),cte=n=>qO(n,rs(n)),hte=n=>{let e=!rs(n);return xi(n,e,t=>J0(n.state,t,e))},ute=n=>{let e=rs(n);return xi(n,e,t=>J0(n.state,t,e))};function VO(n,e){return xi(n,e,t=>n.moveVertically(t,e))}const UO=n=>VO(n,!1),WO=n=>VO(n,!0);function GO(n,e){return xi(n,e,t=>n.moveVertically(t,e,jO(n).height))}const AC=n=>GO(n,!1),kC=n=>GO(n,!0),dte=n=>xi(n,!0,e=>za(n,e,!0)),fte=n=>xi(n,!1,e=>za(n,e,!1)),pte=n=>{let e=!rs(n);return xi(n,e,t=>za(n,t,e))},mte=n=>{let e=rs(n);return xi(n,e,t=>za(n,t,e))},gte=n=>xi(n,!1,e=>te.cursor(n.lineBlockAt(e.head).from)),yte=n=>xi(n,!0,e=>te.cursor(n.lineBlockAt(e.head).to)),EC=({state:n,dispatch:e})=>(e(Yi(n,{anchor:0})),!0),CC=({state:n,dispatch:e})=>(e(Yi(n,{anchor:n.doc.length})),!0),$C=({state:n,dispatch:e})=>(e(Yi(n,{anchor:n.selection.main.anchor,head:0})),!0),TC=({state:n,dispatch:e})=>(e(Yi(n,{anchor:n.selection.main.anchor,head:n.doc.length})),!0),bte=({state:n,dispatch:e})=>(e(n.update({selection:{anchor:0,head:n.doc.length},userEvent:"select"})),!0),vte=({state:n,dispatch:e})=>{let t=Q0(n).map(({from:s,to:i})=>te.undirectionalRange(s,Math.min(i+1,n.doc.length)));return e(n.update({selection:te.create(t),userEvent:"select"})),!0},wte=({state:n,dispatch:e})=>{let t=Hu(n.selection,s=>{let i=Na(n),r=i.resolveStack(s.from,1);if(s.empty){let o=i.resolveStack(s.from,-1);o.node.from>=r.node.from&&o.node.to<=r.node.to&&(r=o)}for(let o=r;o;o=o.next){let{node:a}=o;if((a.from=s.to||a.to>s.to&&a.from<=s.from)&&o.next)return te.undirectionalRange(a.from,a.to)}return s});return t.eq(n.selection)?!1:(e(Yi(n,t)),!0)};function KO(n,e){let{state:t}=n,s=t.selection,i=t.selection.ranges.slice();for(let r of t.selection.ranges){let o=t.doc.lineAt(r.head);if(e?o.to0)for(let a=r;;){let l=n.moveVertically(a,e);if(l.heado.to){i.some(c=>c.head==l.head)||i.push(l);break}else{if(l.head==a.head)break;a=l}}}return i.length==s.ranges.length?!1:(n.dispatch(Yi(t,te.create(i,i.length-1))),!0)}const _te=n=>KO(n,!1),Ste=n=>KO(n,!0),xte=({state:n,dispatch:e})=>{let t=n.selection,s=null;return t.ranges.length>1?s=te.create([t.main]):t.main.empty||(s=te.create([te.cursor(t.main.head)])),s?(e(Yi(n,s)),!0):!1};function lm(n,e){if(n.state.readOnly)return!1;let t="delete.selection",{state:s}=n,i=s.changeByRange(r=>{let{from:o,to:a}=r;if(o==a){let l=e(r);lo&&(t="delete.forward",l=Zm(n,l,!0)),o=Math.min(o,l),a=Math.max(a,l)}else o=Zm(n,o,!1),a=Zm(n,a,!0);return o==a?{range:r}:{changes:{from:o,to:a},range:te.cursor(o,oi(n)))s.between(e,e,(i,r)=>{ie&&(e=t?r:i)});return e}const ZO=(n,e,t)=>lm(n,s=>{let i=s.from,{state:r}=n,o=r.doc.lineAt(i),a,l;if(t&&!e&&i>o.from&&iZO(n,!1,!0),XO=n=>ZO(n,!0,!1),YO=(n,e)=>lm(n,t=>{let s=t.head,{state:i}=n,r=i.doc.lineAt(s),o=i.charCategorizer(s);for(let a=null;;){if(s==(e?r.to:r.from)){s==t.head&&r.number!=(e?i.doc.lines:1)&&(s+=e?1:-1);break}let l=An(r.text,s-r.from,e)+r.from,c=r.text.slice(Math.min(s,l)-r.from,Math.max(s,l)-r.from),h=o(c);if(a!=null&&h!=a)break;(c!=" "||s!=t.head)&&(a=h),s=l}return s}),JO=n=>YO(n,!1),Ate=n=>YO(n,!0),kte=n=>lm(n,e=>{let t=n.lineBlockAt(e.head).to;return e.headlm(n,e=>{let t=n.moveToLineBoundary(e,!1).head;return e.head>t?t:Math.max(0,e.head-1)}),Cte=n=>lm(n,e=>{let t=n.moveToLineBoundary(e,!0).head;return e.head{if(n.readOnly)return!1;let t=n.changeByRange(s=>({changes:{from:s.from,to:s.to,insert:rt.of(["",""])},range:te.cursor(s.from)}));return e(n.update(t,{scrollIntoView:!0,userEvent:"input"})),!0},Tte=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=n.changeByRange(s=>{if(!s.empty||s.from==0||s.from==n.doc.length)return{range:s};let i=s.from,r=n.doc.lineAt(i),o=i==r.from?i-1:An(r.text,i-r.from,!1)+r.from,a=i==r.to?i+1:An(r.text,i-r.from,!0)+r.from;return{changes:{from:o,to:a,insert:n.doc.slice(i,a).append(n.doc.slice(o,i))},range:te.cursor(a)}});return t.changes.empty?!1:(e(n.update(t,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function Q0(n){let e=[],t=-1;for(let s of n.selection.ranges){let i=n.doc.lineAt(s.from),r=n.doc.lineAt(s.to);if(!s.empty&&s.to==r.from&&(r=n.doc.lineAt(s.to-1)),t>=i.number){let o=e[e.length-1];o.to=r.to,o.ranges.push(s)}else e.push({from:i.from,to:r.to,ranges:[s]});t=r.number+1}return e}function QO(n,e,t){if(n.readOnly)return!1;let s=[],i=[];for(let r of Q0(n)){if(t?r.to==n.doc.length:r.from==0)continue;let o=n.doc.lineAt(t?r.to+1:r.from-1),a=o.length+1;if(t){s.push({from:r.to,to:o.to},{from:r.from,insert:o.text+n.lineBreak});for(let l of r.ranges)i.push(te.range(Math.min(n.doc.length,l.anchor+a),Math.min(n.doc.length,l.head+a)))}else{s.push({from:o.from,to:r.from},{from:r.to,insert:n.lineBreak+o.text});for(let l of r.ranges)i.push(te.range(l.anchor-a,l.head-a))}}return s.length?(e(n.update({changes:s,scrollIntoView:!0,selection:te.create(i,n.selection.mainIndex),userEvent:"move.line"})),!0):!1}const Pte=({state:n,dispatch:e})=>QO(n,e,!1),Rte=({state:n,dispatch:e})=>QO(n,e,!0);function eL(n,e,t){if(n.readOnly)return!1;let s=[];for(let r of Q0(n))t?s.push({from:r.from,insert:n.doc.slice(r.from,r.to)+n.lineBreak}):s.push({from:r.to,insert:n.lineBreak+n.doc.slice(r.from,r.to)});let i=n.changes(s);return e(n.update({changes:i,selection:n.selection.map(i,t?1:-1),scrollIntoView:!0,userEvent:"input.copyline"})),!0}const Mte=({state:n,dispatch:e})=>eL(n,e,!1),Ite=({state:n,dispatch:e})=>eL(n,e,!0),Nte=n=>{if(n.state.readOnly)return!1;let{state:e}=n,t=e.changes(Q0(e).map(({from:i,to:r})=>(i>0?i--:r{let r;if(n.lineWrapping){let o=n.lineBlockAt(i.head),a=n.coordsAtPos(i.head,i.assoc||1);a&&(r=o.bottom+n.documentTop-a.bottom+n.defaultLineHeight/2)}return n.moveVertically(i,!0,r)}).map(t);return n.dispatch({changes:t,selection:s,scrollIntoView:!0,userEvent:"delete.line"}),!0};function Ote(n,e){if(/\(\)|\[\]|\{\}/.test(n.sliceDoc(e-1,e+1)))return{from:e,to:e};let t=Na(n).resolveInner(e),s=t.childBefore(e),i=t.childAfter(e),r;return s&&i&&s.to<=e&&i.from>=e&&(r=s.type.prop(Qe.closedBy))&&r.indexOf(i.name)>-1&&n.doc.lineAt(s.to).from==n.doc.lineAt(i.from).from&&!/\S/.test(n.sliceDoc(s.to,i.from))?{from:s.to,to:i.from}:null}const PC=tL(!1),Lte=tL(!0);function tL(n){return({state:e,dispatch:t})=>{if(e.readOnly)return!1;let s=e.changeByRange(i=>{let{from:r,to:o}=i,a=e.doc.lineAt(r),l=!n&&r==o&&Ote(e,r);n&&(r=o=(o<=a.to?a:e.doc.lineAt(o)).to);let c=new Z0(e,{simulateBreak:r,simulateDoubleBreak:!!l}),h=fO(c,r);for(h==null&&(h=B0(/^\s*/.exec(e.doc.lineAt(r).text)[0],e.tabSize));oa.from&&r{let i=[];for(let o=s.from;o<=s.to;){let a=n.doc.lineAt(o);a.number>t&&(s.empty||s.to>a.from)&&(e(a,i,s),t=a.number),o=a.to+1}let r=n.changes(i);return{changes:i,range:te.range(r.mapPos(s.anchor,1),r.mapPos(s.head,1))}})}const Dte=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=Object.create(null),s=new Z0(n,{overrideIndentation:r=>{let o=t[r];return o??-1}}),i=nA(n,(r,o,a)=>{let l=fO(s,r.from);if(l==null)return;/\S/.test(r.text)||(l=0);let c=/^\s*/.exec(r.text)[0],h=Ny(n,l);(c!=h||a.fromn.readOnly?!1:(e(n.update(nA(n,(t,s)=>{s.push({from:t.from,insert:n.facet(Zx)})}),{userEvent:"input.indent"})),!0),sL=({state:n,dispatch:e})=>n.readOnly?!1:(e(n.update(nA(n,(t,s)=>{let i=/^\s*/.exec(t.text)[0];if(!i)return;let r=B0(i,n.tabSize),o=0,a=Ny(n,Math.max(0,r-kc(n)));for(;o(n.setTabFocusMode(),!0),Fte=[{key:"Ctrl-b",run:MO,shift:HO,preventDefault:!0},{key:"Ctrl-f",run:IO,shift:BO},{key:"Ctrl-p",run:LO,shift:UO},{key:"Ctrl-n",run:DO,shift:WO},{key:"Ctrl-a",run:ite,shift:gte},{key:"Ctrl-e",run:rte,shift:yte},{key:"Ctrl-d",run:XO},{key:"Ctrl-h",run:G_},{key:"Ctrl-k",run:kte},{key:"Ctrl-Alt-h",run:JO},{key:"Ctrl-o",run:$te},{key:"Ctrl-t",run:Tte},{key:"Ctrl-v",run:W_}],zte=[{key:"ArrowLeft",run:MO,shift:HO,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:Zee,shift:lte,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:nte,shift:pte,preventDefault:!0},{key:"ArrowRight",run:IO,shift:BO,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:Xee,shift:cte,preventDefault:!0},{mac:"Cmd-ArrowRight",run:ste,shift:mte,preventDefault:!0},{key:"ArrowUp",run:LO,shift:UO,preventDefault:!0},{mac:"Cmd-ArrowUp",run:EC,shift:$C},{mac:"Ctrl-ArrowUp",run:xC,shift:AC},{key:"ArrowDown",run:DO,shift:WO,preventDefault:!0},{mac:"Cmd-ArrowDown",run:CC,shift:TC},{mac:"Ctrl-ArrowDown",run:W_,shift:kC},{key:"PageUp",run:xC,shift:AC},{key:"PageDown",run:W_,shift:kC},{key:"Home",run:tte,shift:fte,preventDefault:!0},{key:"Mod-Home",run:EC,shift:$C},{key:"End",run:ete,shift:dte,preventDefault:!0},{key:"Mod-End",run:CC,shift:TC},{key:"Enter",run:PC,shift:PC},{key:"Mod-a",run:bte},{key:"Backspace",run:G_,shift:G_,preventDefault:!0},{key:"Delete",run:XO,preventDefault:!0},{key:"Mod-Backspace",mac:"Alt-Backspace",run:JO,preventDefault:!0},{key:"Mod-Delete",mac:"Alt-Delete",run:Ate,preventDefault:!0},{mac:"Mod-Backspace",run:Ete,preventDefault:!0},{mac:"Mod-Delete",run:Cte,preventDefault:!0}].concat(Fte.map(n=>({mac:n.key,run:n.run,shift:n.shift}))),Hte=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:Jee,shift:hte},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:Qee,shift:ute},{key:"Alt-ArrowUp",run:Pte},{key:"Shift-Alt-ArrowUp",run:Mte},{key:"Alt-ArrowDown",run:Rte},{key:"Shift-Alt-ArrowDown",run:Ite},{key:"Mod-Alt-ArrowUp",run:_te},{key:"Mod-Alt-ArrowDown",run:Ste},{key:"Escape",run:xte},{key:"Mod-Enter",run:Lte},{key:"Alt-l",mac:"Ctrl-l",run:vte},{key:"Mod-i",run:wte,preventDefault:!0},{key:"Mod-[",run:sL},{key:"Mod-]",run:nL},{key:"Mod-Alt-\\",run:Dte},{key:"Shift-Mod-k",run:Nte},{key:"Shift-Mod-\\",run:ate},{key:"Mod-/",run:Pee},{key:"Alt-A",mac:"Ctrl-A",run:Mee},{key:"Ctrl-m",mac:"Shift-Alt-m",run:jte}].concat(zte),Bte={key:"Tab",run:nL,shift:sL};function iL(n){function e(u,d){u.cmdState.push(d)}function t(u){return u.cmdState.length>0?u.cmdState[u.cmdState.length-1]:null}function s(u){var d=u.cmdState.pop();d&&d.closeBracket()}function i(u){for(var d=u.cmdState,p=d.length-1;p>=0;p--){var m=d[p];if(m.name!="DEFAULT")return m}return{styleIdentifier:function(){return null}}}function r(u,d,p){return function(){this.name=u,this.bracketNo=0,this.style=d,this.styles=p,this.argument=null,this.styleIdentifier=function(){return this.styles[this.bracketNo-1]||null},this.openBracket=function(){return this.bracketNo++,"bracket"},this.closeBracket=function(){}}}var o={};o.importmodule=r("importmodule","tag",["string","builtin"]),o.documentclass=r("documentclass","tag",["","atom"]),o.usepackage=r("usepackage","tag",["atom"]),o.begin=r("begin","tag",["atom"]),o.end=r("end","tag",["atom"]),o.label=r("label","tag",["atom"]),o.ref=r("ref","tag",["atom"]),o.eqref=r("eqref","tag",["atom"]),o.cite=r("cite","tag",["atom"]),o.bibitem=r("bibitem","tag",["atom"]),o.Bibitem=r("Bibitem","tag",["atom"]),o.RBibitem=r("RBibitem","tag",["atom"]),o.DEFAULT=function(){this.name="DEFAULT",this.style="tag",this.styleIdentifier=this.openBracket=this.closeBracket=function(){}};function a(u,d){u.f=d}function l(u,d){var p;if(u.match(/^\\[a-zA-Z@\xc0-\u1fff\u2060-\uffff]+/)){var m=u.current().slice(1);return p=o.hasOwnProperty(m)?o[m]:o.DEFAULT,p=new p,e(d,p),a(d,h),p.style}if(u.match(/^\\[$&%#{}_]/)||u.match(/^\\[,;!\/\\]/))return"tag";if(u.match("\\["))return a(d,function(b,y){return c(b,y,"\\]")}),"keyword";if(u.match("\\("))return a(d,function(b,y){return c(b,y,"\\)")}),"keyword";if(u.match("$$"))return a(d,function(b,y){return c(b,y,"$$")}),"keyword";if(u.match("$"))return a(d,function(b,y){return c(b,y,"$")}),"keyword";var g=u.next();if(g=="%")return u.skipToEnd(),"comment";if(g=="}"||g=="]"){if(p=t(d),p)p.closeBracket(g),a(d,h);else return"error";return"bracket"}else return g=="{"||g=="["?(p=o.DEFAULT,p=new p,e(d,p),"bracket"):/\d/.test(g)?(u.eatWhile(/[\w.%]/),"atom"):(u.eatWhile(/[\w\-_]/),p=i(d),p.name=="begin"&&(p.argument=u.current()),p.styleIdentifier())}function c(u,d,p){if(u.eatSpace())return null;if(p&&u.match(p))return a(d,l),"keyword";if(u.match(/^\\[a-zA-Z@]+/))return"tag";if(u.match(/^[a-zA-Z]+/))return"variableName.special";if(u.match(/^\\[$&%#{}_]/)||u.match(/^\\[,;!\/]/)||u.match(/^[\^_&]/))return"tag";if(u.match(/^[+\-<>|=,\/@!*:;'"`~#?]/))return null;if(u.match(/^(\d+\.\d*|\d*\.\d+|\d+)/))return"number";var m=u.next();return m=="{"||m=="}"||m=="["||m=="]"||m=="("||m==")"?"bracket":m=="%"?(u.skipToEnd(),"comment"):"error"}function h(u,d){var p=u.peek(),m;return p=="{"||p=="["?(m=t(d),m.openBracket(p),u.eat(p),a(d,l),"bracket"):/[ \t\r]/.test(p)?(u.eat(p),null):(a(d,l),s(d),l(u,d))}return{name:"stex",startState:function(){var u=n?function(d,p){return c(d,p)}:l;return{cmdState:[],f:u}},copyState:function(u){return{cmdState:u.cmdState.slice(),f:u.f}},token:function(u,d){return d.f(u,d)},blankLine:function(u){u.f=l,u.cmdState.length=0},languageData:{commentTokens:{line:"%"}}}}const qte=iL(!1);iL(!0);const RC=typeof String.prototype.normalize=="function"?n=>n.normalize("NFKD"):n=>n;class Mu{constructor(e,t,s=0,i=e.length,r,o){this.test=o,this.value={from:0,to:0,precise:!1},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(s,i),this.bufferStart=s,this.normalize=r?a=>r(RC(a)):RC,this.query=this.normalize(t)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return HI(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let t=p7(e),s=this.bufferStart+this.bufferPos;this.bufferPos+=BI(e);let i=this.normalize(t);if(i.length)for(let r=0,o=s,a=!0;;r++){let l=i.charCodeAt(r),c=this.match(l,o,a,this.bufferPos+this.bufferStart,r==i.length-1);if(c)return this.value=c,this;if(r==i.length-1)break;a&&rthis.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let t=this.matchPos<=this.to&&this.re.exec(this.curLine);if(t){let s=this.curLineStart+t.index,i=s+t[0].length;if(this.matchPos=Ly(this.text,i+(s==i?1:0)),s==this.curLineStart+this.curLine.length&&this.nextLine(),(sthis.value.to)&&(!this.test||this.test(s,i,t)))return this.value={from:s,to:i,precise:!0,match:t},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=s||i.to<=t){let a=new yh(t,e.sliceString(t,s));return Xb.set(e,a),a}if(i.from==t&&i.to==s)return i;let{text:r,from:o}=i;return o>t&&(r=e.sliceString(t,o)+r,o=t),i.to=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,t=this.re.exec(this.flat.text);if(t&&!t[0]&&t.index==e&&(this.re.lastIndex=e+1,t=this.re.exec(this.flat.text)),t){let s=this.flat.from+t.index,i=s+t[0].length;if((this.flat.to>=this.to||t.index+t[0].length<=this.flat.text.length-10)&&(!this.test||this.test(s,i,t)))return this.value={from:s,to:i,precise:!0,match:t},this.matchPos=Ly(this.text,i+(s==i?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=yh.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}typeof Symbol<"u"&&(oL.prototype[Symbol.iterator]=aL.prototype[Symbol.iterator]=function(){return this});function Vte(n){try{return new RegExp(n,sA),!0}catch{return!1}}function Ly(n,e){if(e>=n.length)return e;let t=n.lineAt(e),s;for(;e=56320&&s<57344;)e++;return e}const Ute=n=>{let{state:e}=n,t=String(e.doc.lineAt(n.state.selection.main.head).number),{close:s,result:i}=TQ(n,{label:e.phrase("Go to line"),input:{type:"text",name:"line",value:t},focus:!0,submitLabel:e.phrase("go")});return i.then(r=>{let o=r&&/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(r.elements.line.value);if(!o){n.dispatch({effects:s});return}let a=e.doc.lineAt(e.selection.main.head),[,l,c,h,u]=o,d=h?+h.slice(1):0,p=c?+c:a.number;if(c&&u){let b=p/100;l&&(b=b*(l=="-"?-1:1)+a.number/e.doc.lines),p=Math.round(e.doc.lines*b)}else c&&l&&(p=p*(l=="-"?-1:1)+a.number);let m=e.doc.line(Math.max(1,Math.min(e.doc.lines,p))),g=te.cursor(m.from+Math.max(0,Math.min(d,m.length)));n.dispatch({effects:[s,xe.scrollIntoView(g.from,{y:"center"})],selection:g})}),!0},Wte={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},Gte=ve.define({combine(n){return zu(n,Wte,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}});function Kte(n){return[Qte,Jte]}const Zte=Xe.mark({class:"cm-selectionMatch"}),Xte=Xe.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function MC(n,e,t,s){return(t==0||n(e.sliceDoc(t-1,t))!=Xt.Word)&&(s==e.doc.length||n(e.sliceDoc(s,s+1))!=Xt.Word)}function Yte(n,e,t,s){return n(e.sliceDoc(t,t+1))==Xt.Word&&n(e.sliceDoc(s-1,s))==Xt.Word}const Jte=ti.fromClass(class{constructor(n){this.decorations=this.getDeco(n)}update(n){(n.selectionSet||n.docChanged||n.viewportChanged)&&(this.decorations=this.getDeco(n.view))}getDeco(n){let e=n.state.facet(Gte),{state:t}=n,s=t.selection;if(s.ranges.length>1)return Xe.none;let i=s.main,r,o=null;if(i.empty){if(!e.highlightWordAroundCursor)return Xe.none;let l=t.wordAt(i.head);if(!l)return Xe.none;o=t.charCategorizer(i.head),r=t.sliceDoc(l.from,l.to)}else{let l=i.to-i.from;if(l200)return Xe.none;if(e.wholeWords){if(r=t.sliceDoc(i.from,i.to),o=t.charCategorizer(i.head),!(MC(o,t,i.from,i.to)&&Yte(o,t,i.from,i.to)))return Xe.none}else if(r=t.sliceDoc(i.from,i.to),!r)return Xe.none}let a=[];for(let l of n.visibleRanges){let c=new Mu(t.doc,r,l.from,l.to);for(;!c.next().done;){let{from:h,to:u}=c.value;if((!o||MC(o,t,h,u))&&(i.empty&&h<=i.from&&u>=i.to?a.push(Xte.range(h,u)):(h>=i.to||u<=i.from)&&a.push(Zte.range(h,u)),a.length>e.maxMatches))return Xe.none}}return Xe.set(a)}},{decorations:n=>n.decorations}),Qte=xe.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),ene=({state:n,dispatch:e})=>{let{selection:t}=n,s=te.create(t.ranges.map(i=>n.wordAt(i.head)||te.cursor(i.head)),t.mainIndex);return s.eq(t)?!1:(e(n.update({selection:s})),!0)};function tne(n,e){let{main:t,ranges:s}=n.selection,i=n.wordAt(t.head),r=i&&i.from==t.from&&i.to==t.to;for(let o=!1,a=new Mu(n.doc,e,s[s.length-1].to);;)if(a.next(),a.done){if(o)return null;a=new Mu(n.doc,e,0,Math.max(0,s[s.length-1].from-1)),o=!0}else{if(o&&s.some(l=>l.from==a.value.from))continue;if(r){let l=n.wordAt(a.value.from);if(!l||l.from!=a.value.from||l.to!=a.value.to)continue}return a.value}}const nne=({state:n,dispatch:e})=>{let{ranges:t}=n.selection;if(t.some(r=>r.from===r.to))return ene({state:n,dispatch:e});let s=n.sliceDoc(t[0].from,t[0].to);if(n.selection.ranges.some(r=>n.sliceDoc(r.from,r.to)!=s))return!1;let i=tne(n,s);return i?(e(n.update({selection:n.selection.addRange(te.range(i.from,i.to),!1),effects:xe.scrollIntoView(i.to)})),!0):!1},Bu=ve.define({combine(n){return zu(n,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new gne(e),scrollToMatch:e=>xe.scrollIntoView(e)})}});class lL{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||Vte(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord,this.test=e.test}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(t,s)=>s=="n"?` -`:s=="r"?"\r":s=="t"?" ":"\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord&&this.test==e.test}create(){return this.regexp?new lne(this):new rne(this)}getCursor(e,t=0,s){let i=e.doc?e:it.create({doc:e});return s==null&&(s=i.doc.length),this.regexp?Jc(this,i,t,s):Yc(this,i,t,s)}}class cL{constructor(e){this.spec=e}}function sne(n,e,t){return(s,i,r,o)=>{if(t&&!t(s,i,r,o))return!1;let a=s>=o&&i<=o+r.length?r.slice(s-o,i-o):e.doc.sliceString(s,i);return n(a,e,s,i)}}function Yc(n,e,t,s){let i;return n.wholeWord&&(i=ine(e.doc,e.charCategorizer(e.selection.main.head))),n.test&&(i=sne(n.test,e,i)),new Mu(e.doc,n.unquoted,t,s,n.caseSensitive?void 0:r=>r.toLowerCase(),i)}function ine(n,e){return(t,s,i,r)=>((r>t||r+i.length=t)return null;i.push(s.value)}return i}highlight(e,t,s,i){let r=Yc(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(s+this.spec.unquoted.length,e.doc.length));for(;!r.next().done;)i(r.value.from,r.value.to)}}function one(n,e,t){return(s,i,r)=>(!t||t(s,i,r))&&n(r[0],e,s,i)}function Jc(n,e,t,s){let i;return n.wholeWord&&(i=ane(e.charCategorizer(e.selection.main.head))),n.test&&(i=one(n.test,e,i)),new oL(e.doc,n.search,{ignoreCase:!n.caseSensitive,test:i},t,s)}function Dy(n,e){return n.slice(An(n,e,!1),e)}function jy(n,e){return n.slice(e,An(n,e))}function ane(n){return(e,t,s)=>!s[0].length||(n(Dy(s.input,s.index))!=Xt.Word||n(jy(s.input,s.index))!=Xt.Word)&&(n(jy(s.input,s.index+s[0].length))!=Xt.Word||n(Dy(s.input,s.index+s[0].length))!=Xt.Word)}class lne extends cL{nextMatch(e,t,s){let i=Jc(this.spec,e,s,e.doc.length).next();return i.done&&(i=Jc(this.spec,e,0,t).next()),i.done?null:i.value}prevMatchInRange(e,t,s){for(let i=1;;i++){let r=Math.max(t,s-i*1e4),o=Jc(this.spec,e,r,s),a=null;for(;!o.next().done;)a=o.value;if(a&&(r==t||a.from>r+10))return a;if(r==t)return null}}prevMatch(e,t,s){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,s,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&]|\d+)/g,(t,s)=>{if(s=="&")return e.match[0];if(s=="$")return"$";for(let i=s.length;i>0;i--){let r=+s.slice(0,i);if(r>0&&r=t)return null;i.push(s.value)}return i}highlight(e,t,s,i){let r=Jc(this.spec,e,Math.max(0,t-250),Math.min(s+250,e.doc.length));for(;!r.next().done;)i(r.value.from,r.value.to)}}const vf=bt.define(),iA=bt.define(),Ea=jr.define({create(n){return new Yb(K_(n).create(),null)},update(n,e){for(let t of e.effects)t.is(vf)?n=new Yb(t.value.create(),n.panel):t.is(iA)&&(n=new Yb(n.query,t.value?rA:null));return n},provide:n=>Ry.from(n,e=>e.panel)});class Yb{constructor(e,t){this.query=e,this.panel=t}}const cne=Xe.mark({class:"cm-searchMatch"}),hne=Xe.mark({class:"cm-searchMatch cm-searchMatch-selected"}),une=ti.fromClass(class{constructor(n){this.view=n,this.decorations=this.highlight(n.state.field(Ea))}update(n){let e=n.state.field(Ea);(e!=n.startState.field(Ea)||n.docChanged||n.selectionSet||n.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:n,panel:e}){if(!e||!n.spec.valid)return Xe.none;let{view:t}=this,s=new uf;for(let i=0,r=t.visibleRanges,o=r.length;ir[i+1].from-2*250;)l=r[++i].to;n.highlight(t.state,a,l,(c,h)=>{let u=t.state.selection.ranges.some(d=>d.from==c&&d.to==h);s.add(c,h,u?hne:cne)})}return s.finish()}},{decorations:n=>n.decorations});function cm(n){return e=>{let t=e.state.field(Ea,!1);return t&&t.query.spec.valid?n(e,t):dL(e)}}const Fy=cm((n,{query:e})=>{let{to:t}=n.state.selection.main,s=e.nextMatch(n.state,t,t);if(!s)return!1;let i=te.single(s.from,s.to),r=n.state.facet(Bu);return n.dispatch({selection:i,effects:[oA(n,s),r.scrollToMatch(i.main,n)],userEvent:"select.search"}),uL(n),!0}),zy=cm((n,{query:e})=>{let{state:t}=n,{from:s}=t.selection.main,i=e.prevMatch(t,s,s);if(!i)return!1;let r=te.single(i.from,i.to),o=n.state.facet(Bu);return n.dispatch({selection:r,effects:[oA(n,i),o.scrollToMatch(r.main,n)],userEvent:"select.search"}),uL(n),!0}),dne=cm((n,{query:e})=>{let t=e.matchAll(n.state,1e3);return!t||!t.length?!1:(n.dispatch({selection:te.create(t.map(s=>te.range(s.from,s.to))),userEvent:"select.search.matches"}),!0)}),fne=({state:n,dispatch:e})=>{let t=n.selection;if(t.ranges.length>1||t.main.empty)return!1;let{from:s,to:i}=t.main,r=[],o=0;for(let a=new Mu(n.doc,n.sliceDoc(s,i));!a.next().done;){if(r.length>1e3)return!1;a.value.from==s&&(o=r.length),r.push(te.range(a.value.from,a.value.to))}return e(n.update({selection:te.create(r,o),userEvent:"select.search.matches"})),!0},IC=cm((n,{query:e})=>{let{state:t}=n,{from:s,to:i}=t.selection.main;if(t.readOnly)return!1;let r=e.nextMatch(t,s,s);if(!r)return!1;let o=r,a=[],l,c,h=[];o.precise?o.from==s&&o.to==i&&(c=t.toText(e.getReplacement(o)),a.push({from:o.from,to:o.to,insert:c}),o=e.nextMatch(t,o.from,o.to),h.push(xe.announce.of(t.phrase("replaced match on line $",t.doc.lineAt(s).number)+"."))):o=e.nextMatch(t,o.from,o.to);let u=n.state.changes(a);return o&&(l=te.single(o.from,o.to).map(u),h.push(oA(n,o)),h.push(t.facet(Bu).scrollToMatch(l.main,n))),n.dispatch({changes:u,selection:l,effects:h,userEvent:"input.replace"}),!0}),pne=cm((n,{query:e})=>{if(n.state.readOnly)return!1;let t=[];for(let i of e.matchAll(n.state,1e9)){let{from:r,to:o,precise:a}=i;a&&t.push({from:r,to:o,insert:e.getReplacement(i)})}if(!t.length)return!1;let s=n.state.phrase("replaced $ matches",t.length)+".";return n.dispatch({changes:t,effects:xe.announce.of(s),userEvent:"input.replace.all"}),!0});function rA(n){return n.state.facet(Bu).createPanel(n)}function K_(n,e){var t,s,i,r,o;let a=n.selection.main,l=a.empty||a.to>a.from+100?"":n.sliceDoc(a.from,a.to);if(e&&!l)return e;let c=n.facet(Bu);return new lL({search:((t=e==null?void 0:e.literal)!==null&&t!==void 0?t:c.literal)?l:l.replace(/\n/g,"\\n"),caseSensitive:(s=e==null?void 0:e.caseSensitive)!==null&&s!==void 0?s:c.caseSensitive,literal:(i=e==null?void 0:e.literal)!==null&&i!==void 0?i:c.literal,regexp:(r=e==null?void 0:e.regexp)!==null&&r!==void 0?r:c.regexp,wholeWord:(o=e==null?void 0:e.wholeWord)!==null&&o!==void 0?o:c.wholeWord})}function hL(n){let e=sO(n,rA);return e&&e.dom.querySelector("[main-field]")}function uL(n){let e=hL(n);e&&e==n.root.activeElement&&e.select()}const dL=n=>{let e=n.state.field(Ea,!1);if(e&&e.panel){let t=hL(n);if(t&&t!=n.root.activeElement){let s=K_(n.state,e.query.spec);s.valid&&n.dispatch({effects:vf.of(s)}),t.focus(),t.select()}}else n.dispatch({effects:[iA.of(!0),e?vf.of(K_(n.state,e.query.spec)):bt.appendConfig.of(bne)]});return!0},fL=n=>{let e=n.state.field(Ea,!1);if(!e||!e.panel)return!1;let t=sO(n,rA);return t&&t.dom.contains(n.root.activeElement)&&n.focus(),n.dispatch({effects:iA.of(!1)}),!0},mne=[{key:"Mod-f",run:dL,scope:"editor search-panel"},{key:"F3",run:Fy,shift:zy,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:Fy,shift:zy,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:fL,scope:"editor search-panel"},{key:"Mod-Shift-l",run:fne},{key:"Mod-Alt-g",run:Ute},{key:"Mod-d",run:nne,preventDefault:!0}];class gne{constructor(e){this.view=e;let t=this.query=e.state.field(Ea).query.spec;this.commit=this.commit.bind(this),this.searchField=xn("input",{value:t.search,placeholder:Hs(e,"Find"),"aria-label":Hs(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=xn("input",{value:t.replace,placeholder:Hs(e,"Replace"),"aria-label":Hs(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=xn("input",{type:"checkbox",name:"case",form:"",checked:t.caseSensitive,onchange:this.commit}),this.reField=xn("input",{type:"checkbox",name:"re",form:"",checked:t.regexp,onchange:this.commit}),this.wordField=xn("input",{type:"checkbox",name:"word",form:"",checked:t.wholeWord,onchange:this.commit});function s(i,r,o){return xn("button",{class:"cm-button",name:i,onclick:r,type:"button"},o)}this.dom=xn("div",{onkeydown:i=>this.keydown(i),class:"cm-search"},[this.searchField,s("next",()=>Fy(e),[Hs(e,"next")]),s("prev",()=>zy(e),[Hs(e,"previous")]),s("select",()=>dne(e),[Hs(e,"all")]),xn("label",null,[this.caseField,Hs(e,"match case")]),xn("label",null,[this.reField,Hs(e,"regexp")]),xn("label",null,[this.wordField,Hs(e,"by word")]),...e.state.readOnly?[]:[xn("br"),this.replaceField,s("replace",()=>IC(e),[Hs(e,"replace")]),s("replaceAll",()=>pne(e),[Hs(e,"replace all")])],xn("button",{name:"close",onclick:()=>fL(e),"aria-label":Hs(e,"close"),type:"button"},["×"])])}commit(){let e=new lL({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:vf.of(e)}))}keydown(e){mQ(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?zy:Fy)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),IC(this.view))}update(e){for(let t of e.transactions)for(let s of t.effects)s.is(vf)&&!s.value.eq(this.query)&&this.setQuery(s.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(Bu).top}}function Hs(n,e){return n.state.phrase(e)}const Xm=30,Ym=/[\s\.,:;?!]/;function oA(n,{from:e,to:t}){let s=n.state.doc.lineAt(e),i=n.state.doc.lineAt(t).to,r=Math.max(s.from,e-Xm),o=Math.min(i,t+Xm),a=n.state.sliceDoc(r,o);if(r!=s.from){for(let l=0;la.length-Xm;l--)if(!Ym.test(a[l-1])&&Ym.test(a[l])){a=a.slice(0,l);break}}return xe.announce.of(`${n.state.phrase("current match")}. ${a} ${n.state.phrase("on line")} ${s.number}.`)}const yne=xe.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),bne=[Ea,H0.low(une),yne],vne=({path:n,value:e,readOnly:t,onChange:s})=>{const i=ee.useRef(null),r=ee.useRef(null),o=ee.useRef(new im),a=ee.useRef(s);return a.current=s,ee.useEffect(()=>{if(!i.current)return;const l=it.create({doc:e,extensions:[FQ(),_Q(),EQ(),Fee(),Kte(),vee(),Yx.define(qte),YN.of([...Hte,...Kee,...mne,Bte]),xe.contentAttributes.of({"aria-label":`Editing ${n}`,class:"ph-no-capture","data-ph-no-autocapture":"true","data-ph-no-capture":"true"}),o.current.of(xe.editable.of(!t)),xe.updateListener.of(c=>{c.docChanged&&a.current(c.state.doc.toString())})]});return r.current=new xe({state:l,parent:i.current}),()=>{var c;return(c=r.current)==null?void 0:c.destroy()}},[n]),ee.useEffect(()=>{const l=r.current;!l||l.state.doc.toString()===e||l.dispatch({changes:{from:0,to:l.state.doc.length,insert:e}})},[e]),ee.useEffect(()=>{var l;(l=r.current)==null||l.dispatch({effects:o.current.reconfigure(xe.editable.of(!t))})},[t]),S.jsx("div",{className:"latex-source-editor ph-no-capture","data-ph-no-autocapture":"true","data-ph-no-capture":"true","data-testid":"latex-source-editor",ref:i})},wne="pwc:artifact-navigation";function Ise(){return typeof window>"u"?!0:window.dispatchEvent(new Event(wne,{cancelable:!0}))}const pL=()=>({open:!1,selectedKey:null,selected:null,selectedVersionId:null,tab:"preview",sourceFile:null,panelPercent:55,requestNonce:0,registry:{},autoOpened:{},manuallyClosed:{}});function _ne(n,e){if(e.type==="reset")return{...pL(),panelPercent:n.panelPercent};if(e.type==="register"){const t=n.registry[e.key];if(t&&JSON.stringify(t)===JSON.stringify(e.block))return n;const s={...n.registry,[e.key]:e.block},i=n.selectedKey===e.key?e.block:n.selected,r=(t==null?void 0:t.status)==="generating"&&e.block.status==="ready",o=e.autoOpenOnMount&&!t&&e.block.status==="ready"&&!Object.values(n.autoOpened).some(Boolean);return(r||o)&&!n.autoOpened[e.key]&&!n.manuallyClosed[e.key]?{...n,registry:s,open:!0,selectedKey:e.key,selected:e.block,selectedVersionId:e.block.version_id??null,tab:"preview",sourceFile:null,requestNonce:n.requestNonce+1,autoOpened:{...n.autoOpened,[e.key]:!0}}:{...n,registry:s,selected:i}}return e.type==="unregister"?n:e.type==="open"?{...n,open:!0,selectedKey:e.key,selected:e.block,selectedVersionId:e.block.version_id??null,tab:"preview",sourceFile:null,requestNonce:n.requestNonce+1,manuallyClosed:{...n.manuallyClosed,[e.key]:!1}}:e.type==="close"?{...n,open:!1,manuallyClosed:n.selectedKey?{...n.manuallyClosed,[n.selectedKey]:!0}:n.manuallyClosed}:e.type==="tab"?{...n,tab:e.tab}:e.type==="source"?{...n,sourceFile:e.path}:e.type==="version"?{...n,selectedVersionId:e.versionId,tab:"preview",sourceFile:null}:{...n,panelPercent:e.percent}}function Z_(n){return n.publication_id||n.public_capability||n.version_id||`${n.scope}:${n.identifier}:${n.version??"pending"}`}const mL=ee.createContext(null),Nse=({children:n,workspaceKey:e,autoOpenOnMount:t=!1,onAskAiFix:s})=>{const[i,r]=ee.useReducer(_ne,void 0,pL),o=ee.useRef(null),a=ee.useRef(e);ee.useEffect(()=>{a.current!==e&&(a.current=e,o.current=null,r({type:"reset"}))},[e]);const l=ee.useCallback(()=>{r({type:"close"}),window.setTimeout(()=>{var w;(w=o.current)!=null&&w.isConnected&&o.current.focus()},0)},[]),c=ee.useCallback(w=>r({type:"register",key:Z_(w),block:w,autoOpenOnMount:t}),[t]),h=ee.useCallback(w=>r({type:"unregister",key:w}),[]),u=ee.useCallback((w,x)=>{const k=document.activeElement;o.current=x??(k instanceof HTMLElement&&k!==document.body?k:null),r({type:"open",key:Z_(w),block:w})},[]),d=ee.useCallback(w=>r({type:"tab",tab:w}),[]),p=ee.useCallback(w=>r({type:"source",path:w}),[]),m=ee.useCallback(w=>r({type:"version",versionId:w}),[]),g=ee.useCallback(w=>r({type:"width",percent:w}),[]),b=ee.useCallback(w=>s==null?void 0:s(w),[s]),y=ee.useCallback(()=>r({type:"reset"}),[]),v=ee.useMemo(()=>({state:i,autoOpenOnMount:t,register:c,unregister:h,open:u,close:l,setTab:d,setSourceFile:p,setVersion:m,setPanelPercent:g,askAiToFix:b,reset:y}),[b,t,l,u,c,y,g,p,d,m,i,h]);return S.jsx(mL.Provider,{value:v,children:n})};function hm(){const n=ee.useContext(mL);if(!n)throw new Error("Poster artifacts require an ArtifactPanelProvider");return n}function Jb(n,e){if(!(n instanceof HC))return n instanceof Error?n.message:e;const t=n.detail;return typeof t=="object"&&t!==null&&"message"in t&&typeof t.message=="string"?t.message:e}function Jm(n){return`pwc:latex-paper-draft:${n}`}function Sne(n,e){const t=Object.keys(n).sort(),s=Object.keys(e).sort();return t.length===s.length&&t.every((i,r)=>i===s[r]&&n[i]===e[i])}function NC(n){return!n.includes("\\")&&/^(?!\/)(?!.*(?:^|\/)\.\.?\/)[^\0]{1,300}\.(?:tex|bib)$/iu.test(n)}function xne(n){var s,i;const e=((s=n.provenance)==null?void 0:s.action)??(n.actor_type==="restore"?"restore":n.actor_type==="ai"?"ai_draft":"human_save"),t={human_save:"Human save",ai_draft:"AI draft",ai_repair:"AI repair",restore:"Restore"}[e];return(i=n.provenance)!=null&&i.model_identity?`${t} · ${n.provenance.model_identity}`:t}const Ane=({artifactId:n,title:e,forceDialog:t=!1})=>{var nn,os,sn,Ss,Fr,qu,Vu,Uu,Wu;const s=hm(),i=BC(),r=s.close,[o,a]=ee.useState(()=>{var K;return typeof window<"u"&&((K=window.matchMedia)==null?void 0:K.call(window,"(max-width: 760px)").matches)}),[l,c]=ee.useState({}),[h,u]=ee.useState({}),[d,p]=ee.useState(null),[m,g]=ee.useState(!1),[b,y]=ee.useState(!1),[v,w]=ee.useState(null),[x,k]=ee.useState(!1),[E,T]=ee.useState(null),O=ee.useRef(null),j=ee.useRef(null),B=ee.useRef(!1),D=t||o,z=d!==null&&!Sne(l,h);ee.useEffect(()=>{var re,le;const K=(re=window.matchMedia)==null?void 0:re.call(window,"(max-width: 760px)");if(!K)return;const Ee=()=>a(K.matches);return Ee(),(le=K.addEventListener)==null||le.call(K,"change",Ee),()=>{var Me;return(Me=K.removeEventListener)==null?void 0:Me.call(K,"change",Ee)}},[]),ee.useEffect(()=>{var re,le;if(!D)return;(le=(re=j.current)==null?void 0:re.querySelector("[data-artifact-close]"))==null||le.focus(),window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),B.current=!0;const K=()=>{if(z&&!window.confirm("Leave this view? Unsaved paper edits remain in this browser.")){window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),B.current=!0;return}B.current=!1,r()},Ee=Me=>{Me.key==="Escape"&&(Me.preventDefault(),!(z&&!window.confirm("Leave this view? Unsaved paper edits remain in this browser."))&&(r(),B.current&&(B.current=!1,window.history.back())))};return window.addEventListener("popstate",K),document.addEventListener("keydown",Ee),()=>{window.removeEventListener("popstate",K),document.removeEventListener("keydown",Ee)}},[r,D,z]),ee.useEffect(()=>{if(!D)return;const K=Ee=>{if(Ee.key!=="Tab"||!j.current)return;const re=[...j.current.querySelectorAll('button:not([disabled]), a[href], input:not([disabled]), select:not([disabled]), [contenteditable="true"], [tabindex]:not([tabindex="-1"])')];if(!re.length)return;const le=re[0],Me=re.at(-1);Ee.shiftKey&&document.activeElement===le?(Ee.preventDefault(),Me.focus()):!Ee.shiftKey&&document.activeElement===Me&&(Ee.preventDefault(),le.focus())};return document.addEventListener("keydown",K),()=>document.removeEventListener("keydown",K)},[D]),ee.useEffect(()=>{const K=Ee=>{z&&(Ee.preventDefault(),Ee.returnValue="")};return window.addEventListener("beforeunload",K),()=>window.removeEventListener("beforeunload",K)},[z]),ee.useEffect(()=>{const K=Ee=>{z&&!window.confirm("Leave this view? Unsaved paper edits remain in this browser.")&&Ee.preventDefault()};return window.addEventListener("pwc:artifact-navigation",K),()=>window.removeEventListener("pwc:artifact-navigation",K)},[z]);const U=vo({queryKey:ri.latexPaper(n),queryFn:()=>ts.getLatexPaper(n),staleTime:5e3}),V=U.data,H=V==null?void 0:V.source_head,ne=V==null?void 0:V.preview_head,Y=vo({queryKey:ri.history(n,E),queryFn:()=>ts.getLatexPaperHistory(n,E),enabled:x,staleTime:Number.POSITIVE_INFINITY}),J=H==null?void 0:H.version_id,fe=s.state.tab==="files"?J:void 0,F=vo({queryKey:ri.manifest(n,J),queryFn:fe?()=>ts.getLatexPaperManifest(n,fe):Od,staleTime:Number.POSITIVE_INFINITY}),C=((nn=F.data)==null?void 0:nn.files.filter(K=>K.media_type==="text/x-tex"||K.media_type==="application/x-bibtex"))??[],I=((os=F.data)==null?void 0:os.files.filter(K=>K.media_type==="image/png"||K.media_type==="image/jpeg"||K.media_type==="application/pdf"))??[],R=vo({queryKey:ri.sourceFiles(n,J),queryFn:fe&&C.length?async()=>Object.fromEntries(await Promise.all(C.map(async K=>[K.path,await ts.getArtifactSource(n,fe,K.path)]))):Od,staleTime:Number.POSITIVE_INFINITY});ee.useEffect(()=>{g(!1)},[H==null?void 0:H.version_id]),ee.useEffect(()=>{var Me;if(!(H!=null&&H.version_id)||!R.data||O.current===H.version_id)return;const K=R.data;let Ee=K,re=!1,le=H.version_id;try{const Ft=window.localStorage.getItem(Jm(n)),zt=Ft?JSON.parse(Ft):null;zt!=null&&zt.files&&typeof zt.files=="object"&&(Ee=zt.files,re=zt.parentVersionId!==H.version_id,le=zt.parentVersionId)}catch{}O.current=H.version_id,c(Ee),u(K),p(le),y(re),g(!0),re&&w("This local draft is based on an older paper version. Copy or discard it before saving the latest version."),(!s.state.sourceFile||!Ee[s.state.sourceFile])&&s.setSourceFile(((Me=F.data)==null?void 0:Me.root_document)??null)},[n,(sn=F.data)==null?void 0:sn.root_document,s,H==null?void 0:H.version_id,R.data]),ee.useEffect(()=>{if(!d)return;const K=Jm(n);if(!z){window.localStorage.removeItem(K);return}window.localStorage.setItem(K,JSON.stringify({parentVersionId:d,files:l}))},[n,z,d,l]);const _=K=>{i.setQueryData(ri.latexPaper(n),K),i.invalidateQueries({queryKey:ri.manifest(n)}),i.invalidateQueries({queryKey:ri.sourceFiles(n)})},A=cd({mutationFn:()=>{if(!(H!=null&&H.version_id))throw new Error("Paper source is not ready to save");return ts.saveLatexPaper(n,H.version_id,l)},onSuccess:K=>{var Ee,re;_(K),O.current=((Ee=K.source_head)==null?void 0:Ee.version_id)??null,u(l),p(((re=K.source_head)==null?void 0:re.version_id)??null),window.localStorage.removeItem(Jm(n)),w(null),y(!1),s.setTab("preview")},onError:K=>w(Jb(K,"Could not save paper"))}),N=cd({mutationFn:K=>{if(!(H!=null&&H.version_id))throw new Error("Paper source is not ready to restore");return ts.restoreLatexPaperVersion(n,K,H.version_id)},onSuccess:K=>{_(K),i.invalidateQueries({queryKey:ri.history(n)}),O.current=null,g(!1),T(null),w(null),s.setTab("preview")},onError:K=>w(Jb(K,"Could not restore paper version"))}),W=cd({mutationFn:K=>{if(!(H!=null&&H.version_id))throw new Error("Paper source is not ready to upload a figure");if(z)throw new Error("Save or discard text edits before uploading a figure");return ts.uploadLatexPaperFigure(n,H.version_id,K)},onSuccess:K=>{_(K),w(null)},onError:K=>w(Jb(K,"Could not upload figure"))}),ie=cd({mutationFn:()=>ts.refreshLatexPaperCompile(n),onSuccess:K=>i.setQueryData(ri.latexPaper(n),K)}).mutate,se=H==null?void 0:H.compile_status;ee.useEffect(()=>{if(!J||!["queued","compiling"].includes(se??""))return;const K=window.setTimeout(()=>ie(),2e3);return()=>window.clearTimeout(K)},[ie,se,J]);const ye=s.state.sourceFile??((Ss=F.data)==null?void 0:Ss.root_document)??null,ft=(V==null?void 0:V.editing_enabled)===!0&&!!(H!=null&&H.version_id)&&m&&!b&&!A.isPending,Ne=new Map(((Fr=Y.data)==null?void 0:Fr.items.map(K=>[K.version_id,K.version]))??[]),et=ne?Ho.preview(n,ne.version_id):null,at=!!(H&&ne&&H.version_id!==ne.version_id),nt=()=>!z||window.confirm("Leave this view? Unsaved paper edits remain in this browser."),Vt=K=>K!==s.state.tab&&!nt()?!1:(s.setTab(K),!0),tn=K=>{var re,le;if(!["ArrowLeft","ArrowRight","Home","End"].includes(K.key))return;K.preventDefault();const Ee=K.key==="ArrowLeft"||K.key==="Home"?"preview":"files";Vt(Ee)&&((le=(re=K.currentTarget.parentElement)==null?void 0:re.querySelector(`#paper-${Ee}-tab`))==null||le.focus())},Bn=K=>{K!==ye&&z&&!window.confirm("Switch files? Unsaved edits stay in this browser.")||s.setSourceFile(K)},vs=()=>{const K=window.prompt("New TeX or BibTeX file name","section.tex");if(K){if(!NC(K)||l[K]){w("Choose a new safe .tex or .bib filename.");return}if(Object.keys(l).length>=100){w("A paper can contain at most 100 files.");return}c({...l,[K]:""}),w(null),s.setSourceFile(K)}},qn=()=>{var re;if(!ye||ye===((re=F.data)==null?void 0:re.root_document))return;const K=window.prompt("Rename file",ye);if(!K||K===ye)return;if(!NC(K)||l[K]){w("Choose a new safe .tex or .bib filename.");return}const Ee={...l,[K]:l[ye]};delete Ee[ye],c(Ee),s.setSourceFile(K)},Vn=()=>{var Ee,re;if(!ye||ye===((Ee=F.data)==null?void 0:Ee.root_document)||!window.confirm(`Delete ${ye}?`))return;const K={...l};delete K[ye],c(K),s.setSourceFile(((re=F.data)==null?void 0:re.root_document)??null)},ws=()=>{!b||!window.confirm("Discard this stale local draft?")||(window.localStorage.removeItem(Jm(n)),c(h),p((H==null?void 0:H.version_id)??null),y(!1),w(null))},_s=()=>{nt()&&(r(),D&&B.current&&(B.current=!1,window.history.back()))},Fs=()=>{if(!H||H.compile_status!=="failed"||H.repair_exhausted)return;const K=(H.compile_diagnostics??[]).slice(0,20).map(Ee=>`${Ee.file??"project"}${Ee.line?`:${Ee.line}`:""}: ${Ee.message}`).join(` -`);s.askAiToFix(`Repair the failed paper source version ${H.version_id}. Use pwc-paper to inspect and repair it; make no more than three attempts. Compiler diagnostics: -${K||"No compiler diagnostic was available."}`)},gn=K=>{!K||!Vt("files")||s.setSourceFile(K)};return S.jsxs("section",{ref:j,className:`chat-artifact-panel${D?" is-dialog":" is-docked"}`,role:D?"dialog":"complementary","aria-modal":D?!0:void 0,"aria-labelledby":"latex-paper-title","data-testid":"latex-paper-panel",children:[S.jsxs("header",{children:[S.jsxs("div",{children:[S.jsx("span",{children:"Private paper"}),S.jsx("h2",{id:"latex-paper-title",children:e}),S.jsxs("p",{className:"chat-paper-status",role:"status","aria-live":"polite",children:[H?`Source v${H.version} · ${H.compile_status}`:"Preparing paper source",at?" · Preview out of date":""]}),S.jsx("p",{className:"chat-paper-privacy-note",children:"This paper is private to this chat. Source, figures, and PDFs are stored privately; AI-authored text needs your review."})]}),S.jsxs("div",{className:"chat-artifact-header-actions",children:[S.jsx("button",{type:"button","aria-expanded":x,"aria-controls":"paper-version-history",onClick:()=>{T(null),k(!x)},children:"Version history"}),S.jsx("button",{type:"button","data-artifact-close":!0,"aria-label":D?"Back to conversation":"Close paper",onClick:_s,children:S.jsx(r0,{})})]})]}),S.jsxs("nav",{"aria-label":"Paper views",role:"tablist",children:[S.jsx("button",{type:"button",id:"paper-preview-tab",role:"tab","aria-selected":s.state.tab==="preview","aria-controls":"paper-preview-panel",tabIndex:s.state.tab==="preview"?0:-1,className:s.state.tab==="preview"?"active":"",onClick:()=>Vt("preview"),onKeyDown:tn,children:"Preview"}),S.jsx("button",{type:"button",id:"paper-files-tab",role:"tab","aria-selected":s.state.tab==="files","aria-controls":"paper-files-panel",tabIndex:s.state.tab==="files"?0:-1,className:s.state.tab==="files"?"active":"",onClick:()=>Vt("files"),onKeyDown:tn,children:"Files"})]}),S.jsxs("div",{id:s.state.tab==="preview"?"paper-preview-panel":"paper-files-panel",role:"tabpanel","aria-labelledby":s.state.tab==="preview"?"paper-preview-tab":"paper-files-tab",className:"chat-artifact-panel-body",children:[s.state.tab==="preview"?U.isError?S.jsxs("div",{role:"alert",children:["Could not load paper details. ",S.jsx("button",{type:"button",onClick:()=>void U.refetch(),children:"Retry paper details"})]}):et?S.jsx(o7,{url:et,downloadUrl:Ho.pdfExport(n),paperKey:`${n}:${ne==null?void 0:ne.version_id}`,paperTitle:e,paperHref:"/chat",chrome:"canvas"},ne==null?void 0:ne.version_id):H?H.compile_status==="failed"?S.jsx("p",{role:"alert",children:"No compiled preview is available for this failed source version. Review the diagnostics or fix the paper in Files."}):["queued","compiling"].includes(H.compile_status)?S.jsx("p",{role:"status",children:"Preview is compiling. The stored source is available in Files."}):S.jsx("p",{role:"alert",children:"No compiled preview is available for this source version."}):S.jsx("p",{role:"status",children:"Paper source and compiled preview are not available yet."}):S.jsxs("div",{className:"chat-artifact-source-workspace",children:[S.jsxs("nav",{"aria-label":"Paper source files",children:[C.map(K=>S.jsx("button",{type:"button","aria-pressed":ye===K.path,onClick:()=>Bn(K.path),children:K.path},K.path)),ft&&S.jsxs("button",{type:"button",className:"latex-file-action","aria-label":"Add TeX file",onClick:vs,children:[S.jsx(uD,{})," Add file"]}),ft&&S.jsxs("label",{className:"latex-file-action",children:["Upload figure",S.jsx("input",{"aria-label":"Upload figure",type:"file",accept:"image/png,image/jpeg,application/pdf,.png,.jpg,.jpeg,.pdf",disabled:W.isPending,onChange:K=>{var re;const Ee=(re=K.currentTarget.files)==null?void 0:re[0];K.currentTarget.value="",Ee&&W.mutate(Ee)}})]}),I.map(K=>H&&S.jsx("a",{href:Ho.file(n,H.version_id,"figures",K.path),download:!0,children:K.path},K.path))]}),S.jsxs("div",{className:"latex-editor-column",children:[ye&&l[ye]!==void 0?S.jsx(vne,{path:ye,value:l[ye],readOnly:!ft,onChange:K=>c({...l,[ye]:K})}):S.jsx("p",{children:R.isError?"Source could not be loaded.":"Loading source…"}),ft&&ye&&ye!==((qu=F.data)==null?void 0:qu.root_document)&&S.jsxs("div",{className:"latex-file-buttons",children:[S.jsxs("button",{type:"button",onClick:qn,children:[S.jsx(KC,{})," Rename"]}),S.jsxs("button",{type:"button",onClick:Vn,children:[S.jsx(cD,{})," Delete"]})]})]})]}),x&&S.jsxs("section",{id:"paper-version-history",className:"chat-artifact-history","aria-label":"Paper version history",children:[S.jsx("h3",{children:"Version history"}),Y.isLoading&&S.jsx("p",{children:"Loading history…"}),Y.isError&&S.jsx("p",{role:"alert",children:"Paper history could not be loaded."}),(Vu=Y.data)==null?void 0:Vu.items.map(K=>{var Ee,re,le,Me;return S.jsxs("article",{children:[S.jsxs("strong",{children:["v",K.version," · ",K.compile_status]}),S.jsx("span",{children:xne(K)}),K.created_at&&S.jsx("time",{dateTime:K.created_at,children:K.created_at}),K.parent_version_id&&S.jsxs("span",{children:["Parent ",Ne.has(K.parent_version_id)?`v${Ne.get(K.parent_version_id)}`:K.parent_version_id]}),(Ee=K.provenance)!=null&&Ee.changed_files.length?S.jsxs("span",{children:["Changed: ",K.provenance.changed_files.join(", ")]}):null,((re=K.provenance)==null?void 0:re.restored_from_version_id)&&S.jsxs("span",{children:["Restored from ",K.provenance.restored_from_version_id]}),((le=K.provenance)==null?void 0:le.change_summary)&&S.jsx("p",{children:K.provenance.change_summary}),(Me=K.provenance)==null?void 0:Me.reference_changes.map(Ft=>S.jsx("p",{children:Ft},Ft)),S.jsx("a",{href:Ho.sourceZip(n,K.version_id),download:!0,children:"Source ZIP"}),(V==null?void 0:V.editing_enabled)&&(H==null?void 0:H.version_id)&&K.version_id!==H.version_id&&S.jsxs("button",{type:"button",disabled:N.isPending||z,onClick:()=>N.mutate(K.version_id),children:["Restore version ",K.version]})]},K.version_id)}),((Uu=Y.data)==null?void 0:Uu.next_cursor)&&S.jsx("button",{type:"button",onClick:()=>{var K;return T(((K=Y.data)==null?void 0:K.next_cursor)??null)},children:"Load older versions"})]})]}),S.jsxs("footer",{children:[S.jsxs("div",{className:"chat-artifact-metadata","aria-live":"polite",children:[at&&S.jsx("strong",{children:"Out of date"}),(Wu=H==null?void 0:H.compile_diagnostics)==null?void 0:Wu.map((K,Ee)=>S.jsxs("button",{type:"button",onClick:()=>gn(K.file),className:"latex-compile-diagnostic",children:[K.file?`${K.file}${K.line?`:${K.line}`:""}: `:"",K.message]},`${K.file??"global"}:${K.line??""}:${Ee}`)),v&&S.jsx("span",{role:"alert",children:v}),b&&S.jsx("button",{type:"button",onClick:ws,children:"Discard stale local draft"})]}),S.jsxs("div",{className:"chat-artifact-actions",children:[(H==null?void 0:H.compile_status)==="failed"&&!H.repair_exhausted&&S.jsx("button",{type:"button",onClick:Fs,children:"Ask AI to fix"}),(H==null?void 0:H.compile_status)==="failed"&&H.repair_exhausted&&S.jsx("span",{role:"status",children:"AI repair attempts exhausted"}),s.state.tab==="files"&&ft&&S.jsxs("button",{type:"button",disabled:!z,onClick:()=>A.mutate(),children:[S.jsx(pD,{}),A.isPending?"Saving…":"Save & Compile"]}),H&&S.jsxs("a",{href:Ho.sourceZip(n,H.version_id),download:!0,children:[S.jsx(Y_,{})," Source ZIP"]})]})]})]})},kne="https://github.com/Chenruishuo/posterly/tree/b9f42e5578a49a27525a68f85376bb3bb25af86f";function Ene(){if(typeof window>"u")return null;const n=window.location.pathname.match(/^\/share\/([^/]+)/u);return n?decodeURIComponent(n[1]):null}function gL(n){if(n.scope==="public"){const i=Ene();if(!i||!n.public_capability)return null;const r=Ho.sharedRoot(i,n.public_capability);return{preview:`${r}/preview`,png:`${r}/download/png`,pdf:`${r}/download/pdf`,owner:null}}const{artifact_id:e,version_id:t}=n;if(!e||!t)return null;const s=(i,r)=>Ho.file(e,t,i,r);return{preview:Ho.preview(e,t),png:s("download","poster.png"),pdf:null,owner:{artifactId:e,versionId:t,source:i=>s("source",i),download:i=>s("download",i)}}}const yL=n=>({passed:"Passed",warnings:"Passed with warnings",failed:"Draft—checks failed"})[n??"passed"];function Cne(){const[n,e]=ee.useState(()=>{var t;return typeof window<"u"&&((t=window.matchMedia)==null?void 0:t.call(window,"(max-width: 760px)").matches)});return ee.useEffect(()=>{var i,r;const t=(i=window.matchMedia)==null?void 0:i.call(window,"(max-width: 760px)");if(!t)return;const s=()=>e(t.matches);return s(),(r=t.addEventListener)==null||r.call(t,"change",s),()=>{var o;return(o=t.removeEventListener)==null?void 0:o.call(t,"change",s)}},[]),n}const $ne=({forceDialog:n=!1,readerFallback:e=!1})=>{var T,O,j;const t=hm(),s=t.close,{state:i}=t,r=i.selected,o=Cne(),a=n||o,l=ee.useRef(null),c=ee.useRef(!1),h=i.open&&(r==null?void 0:r.scope)==="owner"?r.artifact_id:void 0,u=vo({queryKey:ri.posterVersions(h),queryFn:h?()=>ts.getPosterVersions(h):Od,staleTime:Number.POSITIVE_INFINITY}),d=(T=u.data)==null?void 0:T.find(B=>B.version_id===i.selectedVersionId),p=r&&d?{...r,version_id:d.version_id,version:d.version,gate_status:d.gate_status,total_bytes:d.total_bytes}:r,m=p?gL(p):null,g=i.open?(m==null?void 0:m.owner)??null:null,y=vo({queryKey:ri.manifest(g==null?void 0:g.artifactId,g==null?void 0:g.versionId),queryFn:g?()=>ts.getPosterManifest(g.artifactId,g.versionId):Od,staleTime:Number.POSITIVE_INFINITY}).data,v=i.sourceFile??(y==null?void 0:y.entrypoint)??null,w=vo({queryKey:ri.source(g==null?void 0:g.artifactId,g==null?void 0:g.versionId,v),queryFn:g&&i.tab==="source"&&v?()=>ts.getArtifactSource(g.artifactId,g.versionId,v):Od,staleTime:Number.POSITIVE_INFINITY});if(ee.useEffect(()=>{var D,z;if(!i.open||!a)return;(z=(D=l.current)==null?void 0:D.querySelector("[data-artifact-close]"))==null||z.focus(),window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),c.current=!0;const B=()=>{c.current=!1,s()};return window.addEventListener("popstate",B),()=>window.removeEventListener("popstate",B)},[s,a,i.open]),ee.useEffect(()=>{if(!i.open||!a)return;const B=D=>{if(D.key==="Escape"){D.preventDefault(),s(),c.current&&(c.current=!1,window.history.back());return}if(D.key!=="Tab"||!l.current)return;const z=[...l.current.querySelectorAll('button:not([disabled]), a[href], select:not([disabled]), [tabindex]:not([tabindex="-1"])')];if(!z.length)return;const U=z[0],V=z.at(-1);D.shiftKey&&document.activeElement===U?(D.preventDefault(),V.focus()):!D.shiftKey&&document.activeElement===V&&(D.preventDefault(),U.focus())};return document.addEventListener("keydown",B),()=>document.removeEventListener("keydown",B)},[s,a,i.open]),!i.open||!p||!m)return null;const x=()=>{s(),a&&c.current&&(c.current=!1,window.history.back())},k=(O=y==null?void 0:y.downloads[0])==null?void 0:O.path,E=p.scope==="public"?m.pdf:k&&m.owner?m.owner.download(k):null;return S.jsxs("section",{ref:l,className:`chat-artifact-panel${a?" is-dialog":" is-docked"}${e?" is-reader-fallback":""}`,role:a?"dialog":"complementary","aria-modal":a?!0:void 0,"aria-label":p.title,"data-testid":"artifact-panel",children:[S.jsxs("header",{children:[S.jsxs("div",{children:[S.jsx("span",{children:"Posterly artifact"}),S.jsx("h2",{children:p.title})]}),(((j=u.data)==null?void 0:j.length)??0)>1&&S.jsxs("label",{className:"chat-artifact-version",children:["Version",S.jsx("select",{"aria-label":"Poster version",value:p.version_id,onChange:B=>t.setVersion(B.target.value),children:[...u.data??[]].reverse().map(B=>S.jsxs("option",{value:B.version_id,children:["v",B.version]},B.version_id))})]}),S.jsx("button",{type:"button","data-artifact-close":!0,"aria-label":a?"Back to conversation":"Close poster",onClick:x,children:S.jsx(r0,{})})]}),S.jsxs("nav",{"aria-label":"Poster views",children:[S.jsx("button",{type:"button","aria-pressed":i.tab==="preview",className:i.tab==="preview"?"active":"",onClick:()=>t.setTab("preview"),children:"Preview"}),p.scope==="owner"&&S.jsx("button",{type:"button","aria-pressed":i.tab==="source",className:i.tab==="source"?"active":"",onClick:()=>t.setTab("source"),children:"Source"})]}),S.jsx("div",{className:"chat-artifact-panel-body",children:i.tab==="preview"?S.jsx("img",{src:m.preview,alt:`Full preview of ${p.title}`}):S.jsxs("div",{className:"chat-artifact-source-workspace",children:[(y==null?void 0:y.source_files)&&y.source_files.length>1&&S.jsx("nav",{"aria-label":"Poster source files",children:y.source_files.map(B=>S.jsx("button",{type:"button","aria-pressed":v===B,onClick:()=>t.setSourceFile(B),children:B},B))}),S.jsx("pre",{children:S.jsx("code",{children:w.isError?"Source could not be loaded.":w.data??"Loading source…"})})]})}),S.jsxs("footer",{children:[S.jsxs("div",{className:"chat-artifact-metadata",children:[S.jsx("strong",{children:yL(p.gate_status)}),y&&S.jsxs("span",{children:[y.canvas.width," × ",y.canvas.height," ",y.canvas.unit," · ",y.canvas.orientation," · ",y.direction]}),y==null?void 0:y.gate_summary.map(B=>S.jsx("span",{children:B},B))]}),S.jsxs("div",{className:"chat-artifact-actions",children:[S.jsxs("a",{href:m.png,download:!0,children:[S.jsx(dA,{})," PNG"]}),p.gate_status!=="failed"&&E&&S.jsxs("a",{href:E,download:!0,children:[S.jsx(dA,{})," PDF"]}),p.scope==="owner"&&y&&m.owner&&S.jsxs("a",{href:m.owner.source(y.entrypoint),download:!0,children:[S.jsx(Y_,{})," HTML"]}),p.scope==="owner"&&y&&m.owner&&S.jsx("a",{href:m.owner.source(y.gate_report),download:!0,children:"Gate report"}),S.jsxs("a",{href:kne,target:"_blank",rel:"noreferrer",children:[S.jsx(JC,{})," Posterly source · AGPL-3.0"]})]})]})]})},OC=n=>{const{state:e}=hm(),t=e.selected;return(t==null?void 0:t.artifact_kind)==="latex_paper"&&t.artifact_id?S.jsx(Ane,{artifactId:t.artifact_id,title:t.title,...n}):S.jsx($ne,{...n})},Tne=({block:n})=>{const e=hm(),t=e.register,s=e.unregister,i=Z_(n);if(ee.useEffect(()=>{t(n)},[n,t]),ee.useEffect(()=>()=>s(i),[i,s]),n.status==="generating")return S.jsxs("div",{className:"chat-artifact-card chat-artifact-generating",role:"status",children:[S.jsx("span",{className:"chat-artifact-pulse","aria-hidden":"true"}),S.jsxs("span",{children:[S.jsx("strong",{children:n.title}),S.jsx("small",{children:"Publishing Posterly preview…"})]})]});if(n.status==="error")return S.jsxs("div",{className:"chat-artifact-card chat-artifact-error",role:"alert",children:[S.jsx(Y_,{"aria-hidden":"true"}),S.jsxs("span",{children:[S.jsx("strong",{children:n.title}),S.jsx("small",{children:n.error_message??"Poster publication failed."})]})]});const r=gL(n);if(!r)return null;const o=e.state.open&&e.state.selectedKey===i;return S.jsxs("button",{type:"button",className:`chat-artifact-card${o?" is-selected":""}`,"aria-pressed":o,onClick:a=>e.open(n,a.currentTarget),children:[S.jsx("img",{src:r.preview,alt:`Preview of ${n.title}`}),S.jsxs("span",{className:"chat-artifact-card-copy",children:[S.jsxs("span",{className:"chat-artifact-kicker",children:[S.jsx(dD,{"aria-hidden":"true"})," Posterly · v",n.version]}),S.jsx("strong",{children:n.title}),S.jsx("small",{className:`chat-artifact-gate chat-artifact-gate-${n.gate_status}`,children:yL(n.gate_status)})]})]})};function Pne(n){if(!n.authors.length)return"";const e=n.authors.slice(0,3).map(t=>t.name).join(", ");return n.authors.length>3?`${e}, et al.`:e}function Rne(n){var t;if(n.conference)return n.conference;const e=(t=n.published)==null?void 0:t.slice(0,4);if(n.arxiv_id)return e?`arXiv ${e}`:"arXiv";if(n.source_url)try{return new URL(n.source_url).hostname.replace(/^www\./,"")}catch{}return e??"external"}function Mne(n,e=240){const t=n.content.trim();return t.length<=e?t:`${t.slice(0,e).trimEnd()}…`}const bL=()=>S.jsx("span",{className:"chat-caret"}),Ine=n=>{var t;if(!n.streaming)return!1;const e=(t=n.blocks)==null?void 0:t.at(-1);return e?e.kind==="reasoning"?!e.active:e.kind==="tool"?e.status!=="running":!1:!0},Nne=n=>{var p,m;const e=n.currentTarget,t=e.ownerDocument,s=(p=t.caretPositionFromPoint)==null?void 0:p.call(t,n.clientX,n.clientY),i=s?null:(m=t.caretRangeFromPoint)==null?void 0:m.call(t,n.clientX,n.clientY),r=(s==null?void 0:s.offsetNode)??(i==null?void 0:i.startContainer),o=(s==null?void 0:s.offset)??(i==null?void 0:i.startOffset);if(!(r instanceof Text)||o===void 0||!e.contains(r))return;const a=r.data,l=/[\p{L}\p{M}\p{N}_'-]/u;let c=Math.min(o,a.length),h=c;for(;c>0&&l.test(a[c-1]);)c-=1;for(;h"]+/gi,LC=/[.,;:!?'"\]}>*_]+$/,Lne=n=>{let e=n.replace(LC,"");for(;e.endsWith(")")&&e.split("(").length{const t=[];let s=0;for(const i of n.matchAll(One)){const r=Lne(i[0]);r.endsWith("://")||(t.push(n.slice(s,i.index)),t.push(S.jsx("a",{className:"chat-user-link",href:r,target:"_blank",rel:"noopener noreferrer",children:r},`${e}-${i.index}`)),s=i.index+r.length)}return t.push(n.slice(s)),t},Dne=({text:n,mentions:e})=>{const t=[];let s=0;for(const i of[...e].sort((r,o)=>r.start-o.start)){const r=n.slice(i.start,i.end);i.startn.length||r!==i.title&&r!==`@${i.title}`||(t.push(...DC(n.slice(s,i.start),`text-${s}`)),t.push(S.jsxs("span",{className:"chat-inline-paper-mention",children:[S.jsx(YC,{size:13,"aria-hidden":"true"}),S.jsx(l0,{routeId:i.route_id,className:"chat-inline-paper-link",children:r.startsWith("@")?r.slice(1):r})]},i.key)),s=i.end)}return t.push(...DC(n.slice(s),`text-${s}`)),S.jsx(S.Fragment,{children:t})},jne=({block:n,papers:e,citations:t,webCitations:s,onToggle:i})=>n.active?S.jsxs("div",{className:"chat-reason-live",children:[S.jsxs("div",{className:"chat-reason-live-head",children:[S.jsx(Gg,{})," ",S.jsx("span",{children:"Thinking…"})]}),S.jsxs("div",{className:"chat-reason-live-body chat-answer chat-reason-markdown",children:[S.jsx(Qb,{text:n.text,streaming:!0,papers:e,citations:t,webCitations:s}),S.jsx(bL,{})]})]}):S.jsxs("div",{className:"chat-reason-done",children:[S.jsxs("button",{type:"button",className:"chat-reason-done-head",onClick:i,"aria-expanded":n.open,children:[S.jsx(UL,{}),S.jsx("span",{children:"Thought for a few seconds"}),S.jsx(ZC,{open:n.open})]}),n.open&&S.jsx("div",{className:"chat-reason-done-body chat-answer chat-reason-markdown",children:S.jsx(Qb,{text:n.text,papers:e,citations:t,webCitations:s})})]}),Fne=({block:n,papers:e,onToggle:t})=>{var d,p,m,g;const s=n.status==="running",i=s&&n.argumentState==="streaming",r=n.schema_version===2||!!n.content,o=n.status==="error"||n.status==="denied",a=typeof n.args.query=="string"?n.args.query:"",l=typeof n.args.command=="string"?n.args.command:typeof n.args.file_path=="string"?n.args.file_path:a,c=n.name.startsWith("pwc_")?Object.entries(n.args).filter(([,b])=>b!=null&&b!=="").map(([b,y])=>`${b}=${typeof y=="string"?y:JSON.stringify(y)}`).join(" · "):r?l:`("${a}")`,h=((d=n.content)==null?void 0:d.map(b=>b.text).join(""))??"",u=i?"streaming arguments…":s?"running…":r?`${n.status} · ${n.took_ms??0} ms`:`${n.hits} results · ${n.took_ms} ms`;return S.jsxs("div",{className:`chat-tool${s?" chat-tool-running":""}${o?" chat-tool-failed":""}`,children:[S.jsxs("button",{type:"button",className:"chat-tool-head",onClick:t,"aria-expanded":n.open,children:[S.jsxs("span",{className:"chat-tool-head-left",children:[s?S.jsx(Gg,{}):S.jsx(WL,{}),S.jsx("code",{className:"chat-tool-name",children:n.name}),S.jsx("span",{className:"chat-tool-query",title:c,children:c})]}),S.jsxs("span",{className:"chat-tool-head-right",children:[S.jsx("span",{className:"chat-tool-status",children:u}),S.jsx(ZC,{open:n.open})]})]}),n.open&&S.jsxs("div",{className:"chat-tool-body",children:[S.jsxs("div",{className:"chat-tool-args",children:[S.jsxs("span",{className:"chat-tool-label",children:["arguments",n.arguments_redacted?" · redacted":""]}),S.jsx("pre",{children:n.argumentState==="streaming"&&!n.arguments_redacted&&n.argumentText||JSON.stringify(n.args,null,2)})]}),!s&&r?S.jsxs(S.Fragment,{children:[S.jsxs("div",{className:"chat-tool-output-head",children:[S.jsx("span",{className:"chat-tool-label",children:"result"}),S.jsx("button",{type:"button",className:"chat-tool-copy",onClick:()=>void navigator.clipboard.writeText(h),children:"Copy"})]}),S.jsx("pre",{className:"chat-tool-output",children:S.jsx("code",{children:h})}),((p=n.metadata)==null?void 0:p.output_truncated)&&S.jsx("div",{className:"chat-tool-truncated",children:"Output was truncated."})]}):s?null:S.jsxs(S.Fragment,{children:[S.jsxs("div",{className:"chat-tool-label chat-tool-results-label",children:["returned ",((m=n.results)==null?void 0:m.length)??0," papers"]}),S.jsx("ol",{className:"chat-tool-results",children:(g=n.results)==null?void 0:g.map(b=>S.jsxs("li",{className:"chat-hit",children:[S.jsx("div",{className:"chat-hit-top",children:S.jsx(r$,{routeId:b.route_id,paper:e[b.route_id],className:"chat-hit-title",children:b.title})}),S.jsx("div",{className:"chat-hit-meta",children:[Pne(b.metadata),Rne(b.metadata)].filter(Boolean).join(" · ")}),S.jsxs("div",{className:"chat-hit-snippet",children:[Mne(b),b.content_truncated&&S.jsx("span",{className:"chat-hit-truncated",children:" (truncated)"})]})]},b.route_id))})]})]})]})},zne=({block:n,papers:e,citations:t,webCitations:s,streaming:i})=>S.jsxs("div",{className:"chat-answer",children:[S.jsx(Qb,{text:n.text,streaming:i,papers:e,citations:t,webCitations:s}),i&&!!n.text.trim()&&S.jsx(bL,{})]}),Hne=({block:n})=>S.jsx(e8,{block:n}),vL=n=>{const e=ee.useRef(null),t=ee.useCallback(()=>{const s=e.current;if(!s)return;s.style.height="auto";const i=Math.max(120,window.innerHeight*.4);s.style.height=`${Math.min(s.scrollHeight,i)}px`,s.style.overflowY=s.scrollHeight>i?"auto":"hidden"},[]);return ee.useLayoutEffect(()=>{var s,i;(s=e.current)==null||s.focus(),(i=e.current)==null||i.setSelectionRange(n.length,n.length),t()},[t,n.length]),{textareaRef:e,resize:t}},wL=(n,e,t)=>{n.key==="Escape"?(n.preventDefault(),e==null||e()):n.key==="Enter"&&!n.shiftKey&&!n.nativeEvent.isComposing&&(n.preventDefault(),t())},_L=({editNotice:n,canSend:e,onCancel:t,onSend:s})=>S.jsxs(S.Fragment,{children:[n&&S.jsx("div",{className:"chat-inline-editor-notice",children:n}),S.jsxs("div",{className:"chat-inline-editor-actions",children:[S.jsx("button",{type:"button",onClick:t,children:"Cancel"}),S.jsx("button",{type:"button",className:"chat-inline-editor-send",disabled:!e,onClick:s,children:"Send"})]})]}),SL=(n,e,{onResend:t,onResendDraft:s})=>{const[i,r]=ee.useState(!1);return{resend:()=>{if(!n||i)return;r(!0);const a=e();((s==null?void 0:s(a))??(t==null?void 0:t(a.text))??!1)||r(!1)},canSend:n&&!i}},Bne=({id:n,text:e,paperSelection:t,editNotice:s,onCancel:i,onResend:r,onResendDraft:o})=>{const[a,l]=ee.useState(e),[c,h]=ee.useState(t),{textareaRef:u,resize:d}=vL(e);ee.useLayoutEffect(d,[d,a]);const{resend:p,canSend:m}=SL(!!a.trim()&&a.length<=8e3,()=>({text:a,paperMentions:[],...c?{paperSelection:c}:{}}),{onResend:r,onResendDraft:o});return S.jsx("div",{className:"chat-msg chat-msg-user chat-msg-user-editing","data-message-id":n,children:S.jsxs("div",{className:"chat-inline-editor",children:[c&&S.jsx(c0,{selection:c,editable:!0,onRemove:()=>h(void 0)}),S.jsx("textarea",{ref:u,className:"chat-inline-editor-textarea","aria-label":"Edit message",value:a,maxLength:8e3,onChange:g=>l(g.target.value),onKeyDown:g=>wL(g,i,p)}),S.jsx(_L,{editNotice:s,canSend:m,onCancel:i,onSend:p})]})})},qne=({id:n,text:e,paperMentions:t,paperSelection:s,enabled:i,editNotice:r,onCancel:o,onResend:a,onResendDraft:l})=>{const[c,h]=ee.useState({text:e,paperMentions:t,...s?{paperSelection:s}:{}}),[u,d]=ee.useState(0),{textareaRef:p,resize:m}=vL(e),g=qC({draft:c,onChange:h,enabled:i,textareaRef:p});ee.useLayoutEffect(m,[m,c.text]);const{resend:b,canSend:y}=SL(!!c.text.trim()&&c.text.length<=8e3&&(i||c.paperMentions.length===0),()=>c,{onResend:a,onResendDraft:l});return S.jsx("div",{className:"chat-msg chat-msg-user chat-msg-user-editing","data-message-id":n,children:S.jsxs("div",{className:"chat-inline-editor",children:[c.paperSelection&&S.jsx(c0,{selection:c.paperSelection,editable:!0,onRemove:()=>h(VC(c))}),S.jsxs("div",{className:"chat-inline-editor-textarea-wrap",children:[S.jsx(WC,{text:c.text,mentions:c.paperMentions,scrollTop:u,variant:"editor"}),S.jsx("textarea",{ref:p,className:"chat-inline-editor-textarea","aria-label":"Edit message",value:c.text,maxLength:8e3,role:"combobox","aria-autocomplete":"list","aria-expanded":g.open,"aria-controls":g.open?g.pickerId:void 0,"aria-activedescendant":g.open&&g.results.length?`${g.optionIdPrefix}-${g.activeIndex}`:void 0,onChange:v=>g.updateText(v.target.value,v.target.selectionStart),onSelect:v=>g.refresh(v.currentTarget.selectionStart),onScroll:v=>d(v.currentTarget.scrollTop),onKeyDown:v=>{g.keyDown(v)||wL(v,o,b)}}),S.jsx(GC,{open:g.open,query:g.query,results:g.results,activeIndex:g.activeIndex,loading:g.loading,error:g.error,onSelect:g.select,id:g.pickerId,optionIdPrefix:g.optionIdPrefix})]}),!i&&c.paperMentions.length>0&&S.jsx("div",{className:"chat-inline-editor-notice",role:"status",children:"Paper mentions are currently disabled. Remove them before sending."}),S.jsx(_L,{editNotice:r,canSend:y,onCancel:o,onSend:b})]})})},Ose=({id:n,text:e,paperMentions:t=[],paperSelection:s,attachedFiles:i=[],paperMentionsEnabled:r=!1,editingAllowed:o=!1,editing:a=!1,editNotice:l,onEdit:c,onCancel:h,onResend:u,onResendDraft:d})=>{const[p,m]=ee.useState(!1),g=ee.useRef(null);ee.useEffect(()=>()=>{g.current!==null&&window.clearTimeout(g.current)},[]);const b=async()=>{var y;if((y=navigator.clipboard)!=null&&y.writeText)try{await navigator.clipboard.writeText(e),m(!0),g.current!==null&&window.clearTimeout(g.current),g.current=window.setTimeout(()=>m(!1),1500)}catch{}};return a?!r&&t.length===0?S.jsx(Bne,{id:n,text:e,paperSelection:s,editNotice:l,onCancel:h,onResend:u,onResendDraft:d}):S.jsx(qne,{id:n,text:e,paperMentions:t,paperSelection:s,enabled:r,editNotice:l,onCancel:h,onResend:u,onResendDraft:d}):S.jsx("div",{className:"chat-msg chat-msg-user","data-message-id":n,children:S.jsxs("div",{className:"chat-user-message-wrap",children:[s&&S.jsx(c0,{selection:s}),i.length>0&&S.jsx("ul",{className:"chat-message-files","aria-label":"Attached files",children:i.map(y=>S.jsxs("li",{className:"chat-file-chip",children:[S.jsx("span",{className:"chat-file-chip-name",title:y.filename,children:y.filename}),S.jsx("span",{className:"chat-file-chip-size",children:UC(y.size_bytes)})]},y.id))}),S.jsx("div",{className:"chat-bubble",onDoubleClick:Nne,children:S.jsx(Dne,{text:e,mentions:t})}),S.jsxs("div",{className:"chat-user-actions",children:[S.jsx("button",{type:"button",className:"chat-user-action","aria-label":p?"Message copied":"Copy message",title:p?"Copied":"Copy",onClick:()=>void b(),children:p?S.jsx(PL,{"aria-hidden":"true"}):S.jsx(iD,{"aria-hidden":"true"})}),o&&S.jsx("button",{type:"button",className:"chat-user-action","aria-label":"Edit message",title:"Edit",onClick:c,children:S.jsx(KC,{"aria-hidden":"true"})})]})]})})},Vne=n=>({citations:Object.fromEntries(n.filter(e=>(e.kind==="catalog_paper"||e.kind==="paper"||!e.kind&&e.route_id)&&e.route_id).map(e=>[e.route_id,e])),webCitations:Object.fromEntries(n.filter(e=>(e.kind==="external_source"||e.kind==="web")&&e.url).map(e=>[e.url,e]))}),Lse=({msg:n,papers:e,onToggleBlock:t,onRetryCompaction:s,onRetryWithLuna:i,onArchiveOldChats:r,onArchiveOldestChats:o,archivePending:a=null,hfBilling:l=null,openRouterFallbackEnabled:c=!1,feedbackEnabled:h=!1})=>{var d,p,m;const u=h&&!n.streaming&&!n.error&&!!((d=n.blocks)!=null&&d.some(g=>g.kind==="answer"&&g.text.trim()));return S.jsx("div",{className:"chat-msg chat-msg-assistant",children:S.jsxs("div",{className:"chat-msg-blocks",children:[(p=n.blocks)==null?void 0:p.map((g,b)=>{var x;const y=`${n.id}-${b}`,{citations:v,webCitations:w}=Vne("citations"in g&&g.citations!==void 0?g.citations:n.citations??[]);return g.kind==="reasoning"?S.jsx(jne,{block:g,papers:e,citations:v,webCitations:w,onToggle:()=>t(n.id,b)},y):g.kind==="tool"?S.jsx(Fne,{block:g,papers:e,onToggle:()=>t(n.id,b)},y):g.kind==="app"?S.jsx(Hne,{block:g},g.instance_id||y):g.kind==="artifact"?S.jsx(Tne,{block:g},g.publication_id||g.version_id||y):S.jsx(zne,{block:g,papers:e,citations:v,webCitations:w,streaming:!!(n.streaming&&b===(((x=n.blocks)==null?void 0:x.length)??0)-1)},y)}),n.streaming&&n.compacting&&S.jsx(vD,{}),!n.compacting&&Ine(n)&&S.jsx("div",{className:"chat-waiting",role:"status","aria-live":"polite",children:S.jsx("span",{className:"chat-thinking",children:(((m=n.blocks)==null?void 0:m.length)??0)===0&&n.progress?VL[n.progress]:"Thinking…"})}),n.error&&S.jsx(AD,{msg:{...n,error:n.error},onRetryCompaction:s,onRetryWithLuna:i,onArchiveOldChats:r,onArchiveOldestChats:o,archivePending:a,hfBilling:l,openRouterFallbackEnabled:c}),!n.streaming&&n.finishReason&&!["success","scope_blocked"].includes(n.finishReason)&&S.jsx("div",{className:"chat-finish-note",children:["tool_limit","max_turns"].includes(n.finishReason)?"The assistant stopped at the execution limit.":`The assistant stopped early (${n.finishReason.replace(/_/g," ")}).`}),u&&S.jsx(r2,{messageId:n.id})]})})},Une={chat:{breakpoint:760,left:360,right:360},shared:{breakpoint:760,left:360,right:360},reader:{breakpoint:1260,left:840,right:420}};function Ga(n,e,t,s){if(!n)return Math.max(25,Math.min(75,e));const i=Math.max(25,s/n*100),r=Math.min(75,(n-t)/n*100);return Math.max(i,Math.min(r,e))}const Dse=({children:n,variant:e})=>{var v;const t=hm(),s=Une[e],i=ee.useRef(null),r=ee.useRef(null),o=ee.useRef(null),a=ee.useRef(null),[l,c]=ee.useState(0),h=ee.useRef(!1),u=ee.useRef(t.state.panelPercent);ee.useLayoutEffect(()=>{const w=i.current;if(!w)return;const x=()=>c(w.clientWidth||window.innerWidth);if(x(),typeof ResizeObserver>"u")return;const k=new ResizeObserver(x);return k.observe(w),()=>k.disconnect()},[]);const d=t.state.open&&l>=s.breakpoint,p=Ga(l,t.state.panelPercent,s.left,s.right),m=((v=t.state.selected)==null?void 0:v.artifact_kind)==="latex_paper"?"paper":"poster",g=w=>{var k;const x=Ga(l,w,s.left,s.right);u.current=x,r.current&&(r.current.style.width=`${100-x}%`),o.current&&(o.current.style.width=`${x}%`),(k=a.current)==null||k.setAttribute("aria-valuenow",String(Math.round(x)))},b=w=>{var k;const x=(k=i.current)==null?void 0:k.getBoundingClientRect();x!=null&&x.width&&g((x.right-w)/x.width*100)},y=()=>{h.current&&(h.current=!1,t.setPanelPercent(u.current))};return S.jsxs("div",{ref:i,className:`chat-artifact-workspace chat-artifact-workspace-${e}${d?" has-docked-artifact":""}`,"data-artifact-layout":d?"split":t.state.open?"dialog":"closed",children:[S.jsx("div",{ref:r,className:"chat-artifact-workspace-content",style:d?{width:`${100-p}%`}:void 0,children:n}),d&&S.jsxs(S.Fragment,{children:[S.jsx("div",{ref:a,className:"chat-artifact-resize-handle",role:"separator","aria-label":`Resize conversation and ${m} panels`,"aria-orientation":"vertical","aria-valuemin":Math.ceil(Ga(l,0,s.left,s.right)),"aria-valuemax":Math.floor(Ga(l,100,s.left,s.right)),"aria-valuenow":Math.round(p),tabIndex:0,onPointerDown:w=>{h.current=!0,w.currentTarget.setPointerCapture(w.pointerId),b(w.clientX)},onPointerMove:w=>{h.current&&b(w.clientX)},onPointerUp:y,onPointerCancel:y,onLostPointerCapture:y,onDoubleClick:()=>t.setPanelPercent(55),onKeyDown:w=>{(w.key==="ArrowLeft"||w.key==="ArrowRight")&&(w.preventDefault(),t.setPanelPercent(Ga(l,p+(w.key==="ArrowLeft"?2:-2),s.left,s.right))),w.key==="Home"&&t.setPanelPercent(Ga(l,25,s.left,s.right)),w.key==="End"&&t.setPanelPercent(Ga(l,75,s.left,s.right))}}),S.jsx("div",{ref:o,className:"chat-artifact-workspace-pane",style:{width:`${p}%`},children:S.jsx(OC,{})})]}),t.state.open&&!d&&S.jsx(OC,{forceDialog:!0,readerFallback:e==="reader"})]})},_t=(n,e=null,t=null)=>({presentation:n,workspaceStatus:e,terminal:t}),jse={stream_start:_t("silent"),sandbox_start:_t("silent","arm"),sandbox_ready:_t("silent","clear"),workspace_ready:_t("silent","clear"),lifecycle:_t("structural","clear"),compaction_status:_t("structural"),session_title_start:_t("silent"),session_title_delta:_t("silent"),session_title_done:_t("silent"),reasoning_start:_t("structural","clear"),reasoning_delta:_t("delta","clear"),reasoning_end:_t("structural"),tool_call:_t("structural","clear"),tool_call_start:_t("structural","clear"),tool_call_arguments_delta:_t("delta","clear"),tool_call_arguments_done:_t("structural","clear"),tool_result:_t("structural"),app_start:_t("structural","clear"),app_result:_t("structural","clear"),artifact_start:_t("structural","clear"),artifact_ready:_t("structural","clear"),artifact_error:_t("structural","clear"),paper_artifact:_t("structural"),answer_delta:_t("delta","clear"),done:_t("structural","clear","complete"),error:_t("structural","clear","error")},Wne=()=>({messages:[],sessionId:null,title:""});function jC(n,e){for(let t=n.length-1;t>=0;t-=1)if(e(n[t]))return t;return-1}function zo(n){if(n.progress===void 0)return n;const{progress:e,...t}=n;return t}function es(n,e){if(!n.length)return n;const t=n.slice();return t[t.length-1]=e(t[t.length-1]),t}function Ka(n,e,t){return es(n,s=>{const i=zo(s),r=i.blocks??[];return{...i,blocks:r.map((o,a)=>e(o,a,r)?t(o):o)}})}function Gne(n,e){switch(e.type){case"stream_start":return e.session_id?{...n,sessionId:e.session_id}:n;case"sandbox_start":case"sandbox_ready":case"workspace_ready":return n;case"lifecycle":return{...n,messages:es(n.messages,t=>{var s;return t.role==="assistant"&&t.streaming&&(((s=t.blocks)==null?void 0:s.length)??0)===0?{...t,progress:e.phase}:t})};case"session_title_start":return{...n,title:""};case"session_title_delta":return{...n,title:`${n.title}${e.text}`.replace(/\s+/g," ").slice(0,80)};case"session_title_done":return{...n,title:e.title};case"compaction_status":return{...n,messages:es(n.messages,t=>({...t,compacting:!!(t.streaming&&e.state==="started")}))};case"reasoning_start":return{...n,messages:es(n.messages,t=>{const s=zo(t);return{...s,blocks:[...(s.blocks??[]).map(i=>i.kind==="reasoning"&&i.active?{...i,active:!1,open:!1}:i),{kind:"reasoning",text:"",active:!0,open:!0}]}})};case"reasoning_delta":return{...n,messages:Ka(n.messages,(t,s,i)=>t.kind==="reasoning"&&jC(i,r=>r.kind==="reasoning")===s,t=>t.kind==="reasoning"?{...t,text:t.text+e.text}:t)};case"reasoning_end":return{...n,messages:es(n.messages,t=>{const s=t.blocks??[],i=jC(s,a=>a.kind==="reasoning"&&a.active);if(i<0)return t;const r=s[i];if(r.kind!=="reasoning")return t;const o=s[i-1];return(o==null?void 0:o.kind)==="reasoning"&&o.text===r.text?{...t,blocks:s.filter((a,l)=>l!==i)}:{...t,blocks:s.map((a,l)=>l===i?{...r,active:!1,open:!1}:a)}})};case"tool_call":return{...n,messages:es(n.messages,t=>{const s=zo(t);return{...s,blocks:[...s.blocks??[],{kind:"tool",id:e.id,name:e.name,args:e.args,status:"running",open:!1}]}})};case"tool_call_start":return{...n,messages:es(n.messages,t=>{const s=zo(t);return{...s,blocks:[...s.blocks??[],{kind:"tool",schema_version:2,id:e.id,name:e.name,args:{},argumentText:"",argumentState:"streaming",arguments_redacted:e.redacted,status:"running",open:!1}]}})};case"tool_call_arguments_delta":return{...n,messages:Ka(n.messages,t=>t.kind==="tool"&&t.id===e.id,t=>t.kind==="tool"?{...t,args:e.partial_args,argumentText:e.snapshot?e.delta:`${t.argumentText??""}${e.delta}`,arguments_redacted:t.arguments_redacted||e.redacted}:t)};case"tool_call_arguments_done":return{...n,messages:Ka(n.messages,t=>t.kind==="tool"&&t.id===e.id,t=>t.kind==="tool"?{...t,args:e.args,argumentText:JSON.stringify(e.args),argumentState:"done",arguments_redacted:t.arguments_redacted||e.redacted}:t)};case"app_start":return{...n,messages:es(n.messages,t=>{const s=zo(t);return{...s,blocks:[...s.blocks??[],{kind:"app",schema_version:1,instance_id:e.instance_id,provider:e.provider,server:e.server,tool:e.tool,resource_uri:e.resource_uri,status:"loading",input:e.input,result:{content:[],structuredContent:{},isError:!1},csp:{},permissions:{clipboardWrite:!0},height:525}]}})};case"app_result":return{...n,messages:Ka(n.messages,t=>t.kind==="app"&&t.instance_id===e.id,t=>t.kind==="app"?{...t,status:e.status,result:e.result}:t)};case"tool_result":return{...n,messages:Ka(n.messages,t=>t.kind==="tool"&&t.id===e.id,t=>t.kind!=="tool"?t:e.status?{...t,schema_version:2,status:e.status,took_ms:e.took_ms,content:e.content,metadata:e.metadata,open:e.status!=="success"}:{...t,status:"done",hits:e.hits,took_ms:e.took_ms,results:e.results})};case"artifact_start":return{...n,messages:es(n.messages,t=>{const s=zo(t);return{...s,blocks:[...s.blocks??[],{kind:"artifact",schema_version:1,scope:"owner",publication_id:e.publication_id,identifier:e.identifier,artifact_kind:"posterly",title:e.title,status:"generating",phase:"publishing_poster"}]}})};case"artifact_ready":return{...n,messages:Ka(n.messages,t=>t.kind==="artifact"&&t.publication_id===e.publication_id,t=>t.kind==="artifact"?{...t,artifact_id:e.artifact_id,version_id:e.version_id,identifier:e.identifier,version:e.version,title:e.title,status:"ready",preview_mime:e.preview_mime,source_language:e.source_language,gate_status:e.gate_status,total_bytes:e.total_bytes,phase:void 0}:t)};case"artifact_error":return{...n,messages:Ka(n.messages,t=>t.kind==="artifact"&&t.publication_id===e.publication_id,t=>t.kind==="artifact"?{...t,status:"error",phase:void 0,error_code:e.code,error_message:e.message}:t)};case"answer_delta":return{...n,messages:es(n.messages,t=>{const s=zo(t),i=s.blocks??[],r=i.at(-1);return(r==null?void 0:r.kind)==="answer"&&!r.done?{...s,blocks:[...i.slice(0,-1),{...r,text:r.text+e.text}]}:{...s,blocks:[...i,{kind:"answer",text:e.text,done:!1}]}})};case"done":return{...n,messages:es(n.messages,t=>({...t,streaming:!1,compacting:!1,followups:e.followups,finishReason:e.finish_reason,citations:e.citations,blocks:(t.blocks??[]).map(s=>s.kind==="answer"?{...s,done:!0}:s.kind==="reasoning"&&s.active?{...s,active:!1,open:!1}:s)}))};case"error":return{...n,messages:es(n.messages,t=>({...t,streaming:!1,compacting:!1,error:e.message,errorCode:e.code,blocks:(t.blocks??[]).map(s=>s.kind==="reasoning"&&s.active?{...s,active:!1,open:!1}:s.kind==="tool"&&s.status==="running"?{...s,status:"error",open:!0}:s)}))};default:return n}}function Kne(n){return es(n,e=>{if(e.role!=="assistant")return e;const t=(e.blocks??[]).flatMap(s=>s.kind==="tool"&&s.status==="running"?[{...s,status:"error",open:!0}]:s.kind==="reasoning"&&s.active?s.text?[{...s,active:!1,open:!1}]:[]:s.kind==="answer"?[{...s,done:!0}]:[s]);return{...e,blocks:t,streaming:!1,compacting:!1,finishReason:"stopped"}})}function Fse(n,e){switch(e.type){case"start":return{messages:e.messages,sessionId:e.sessionId,title:""};case"event":return Gne(n,e.event);case"load":return{messages:e.messages,sessionId:e.sessionId,title:n.title};case"workspace_status":return{...n,messages:es(n.messages,t=>{var s;return t.role==="assistant"&&t.streaming&&(((s=t.blocks)==null?void 0:s.length)??0)===0&&!t.error?{...t,progress:"workspace"}:t})};case"clear_workspace_status":return{...n,messages:es(n.messages,zo)};case"settle":return{...n,messages:es(n.messages,t=>t.streaming?{...t,streaming:!1,compacting:!1}:t)};case"stop":return{...n,messages:Kne(n.messages)};case"toggle_block":return{...n,messages:Zne(n.messages,e.messageId,e.blockIndex)};case"reset":return Wne()}}function Zne(n,e,t){return n.map(s=>{var i;return s.id!==e?s:{...s,blocks:(i=s.blocks)==null?void 0:i.map((r,o)=>o===t&&(r.kind==="reasoning"||r.kind==="tool")?{...r,open:!r.open}:r)}})}export{Nse as A,bse as C,jse as E,o7 as P,s8 as R,Ose as U,Dse as a,Lse as b,hm as c,vse as d,zD as e,Ise as f,Z_ as g,Ese as h,pR as i,Wne as j,Fse as k,jC as l,Cse as m,Ase as n,gD as o,kse as p,Zne as t,rY as u}; diff --git a/assets/chatSessions-ChdW3JMY.js b/assets/chatSessions-BEIANJ4W.js similarity index 99% rename from assets/chatSessions-ChdW3JMY.js rename to assets/chatSessions-BEIANJ4W.js index b59d61e1f7162435ade93ea869d1645d306ff807..0e56808c03d38a0852fdeed3bdf37db565d96f68 100644 --- a/assets/chatSessions-ChdW3JMY.js +++ b/assets/chatSessions-BEIANJ4W.js @@ -1,4 +1,4 @@ -import{d as Ie,j as c,ay as Ne,ab as m,x as je,b as X,az as Fe,A as fe,l as Ye,B as qe,o as We,aA as Ue}from"./index-DWOeKgij.js";import{c as j}from"./chat-BWqesB25.js";/** +import{d as Ie,j as c,ay as Ne,ab as m,x as je,b as X,az as Fe,A as fe,l as Ye,B as qe,o as We,aA as Ue}from"./index-Gf6ZnaOn.js";import{c as j}from"./chat-B8vIrmSD.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/chevron-up-KKZUyKjt.js b/assets/chevron-up-LDMo1pGY.js similarity index 91% rename from assets/chevron-up-KKZUyKjt.js rename to assets/chevron-up-LDMo1pGY.js index fe84dd2b1ea2719ace077b745567c9e1b8396031..7b4673cfd1dc7f42492f59efde5b2fa6b3e76d1d 100644 --- a/assets/chevron-up-KKZUyKjt.js +++ b/assets/chevron-up-LDMo1pGY.js @@ -1,4 +1,4 @@ -import{d as o}from"./index-DWOeKgij.js";/** +import{d as o}from"./index-Gf6ZnaOn.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/circle-check-0gGaFCQE.js b/assets/circle-check-BSjx9CBg.js similarity index 87% rename from assets/circle-check-0gGaFCQE.js rename to assets/circle-check-BSjx9CBg.js index 9fcd08fa91d5b08b6c5a0d1e8ee01ad1f5dd21f5..8240dea97c45722ddf3e3740c0356ea67725f31a 100644 --- a/assets/circle-check-0gGaFCQE.js +++ b/assets/circle-check-BSjx9CBg.js @@ -1,4 +1,4 @@ -import{d as c}from"./index-DWOeKgij.js";/** +import{d as c}from"./index-Gf6ZnaOn.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/copy-CUSZSb6H.js b/assets/copy-BjsEAEKI.js similarity index 89% rename from assets/copy-CUSZSb6H.js rename to assets/copy-BjsEAEKI.js index e0548c8de0bf81b87d88339b8c1ea4a7638d111a..a7667ed20c19ee871b0c3740e89b41e8b497d93b 100644 --- a/assets/copy-CUSZSb6H.js +++ b/assets/copy-BjsEAEKI.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-DWOeKgij.js";/** +import{d as e}from"./index-Gf6ZnaOn.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/database-BBJsXHlU.js b/assets/database-BV6tzB28.js similarity index 89% rename from assets/database-BBJsXHlU.js rename to assets/database-BV6tzB28.js index a0dc6f578230766b6743ad32b65bd1677ee0235d..f553e24cb13ef83983762e97f5c5a5e815caec3c 100644 --- a/assets/database-BBJsXHlU.js +++ b/assets/database-BV6tzB28.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-DWOeKgij.js";/** +import{d as e}from"./index-Gf6ZnaOn.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/dialog-C6nEmW41.js b/assets/dialog-BA8RNURT.js similarity index 96% rename from assets/dialog-C6nEmW41.js rename to assets/dialog-BA8RNURT.js index c3ceaec7bf54caeeb922d77915487f928ccc1dcb..cb0e14a39680c9beddecd38c2912ca27d314bd7f 100644 --- a/assets/dialog-C6nEmW41.js +++ b/assets/dialog-BA8RNURT.js @@ -1 +1 @@ -import{aF as f,i as l,j as t,aG as p,aI as d,aK as g,X as x,_ as o,aH as i,aL as n,aM as r}from"./index-DWOeKgij.js";const w=f,u=p,c=l.forwardRef(({className:a,...e},s)=>t.jsx(i,{ref:s,className:o("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",a),...e}));c.displayName=i.displayName;const y=l.forwardRef(({className:a,children:e,...s},m)=>t.jsxs(u,{children:[t.jsx(c,{}),t.jsxs(d,{ref:m,className:o("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",a),...s,children:[e,t.jsxs(g,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity data-[state=open]:bg-accent data-[state=open]:text-muted-foreground hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none",children:[t.jsx(x,{className:"h-4 w-4"}),t.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));y.displayName=d.displayName;const N=({className:a,...e})=>t.jsx("div",{className:o("flex flex-col space-y-1.5 text-center sm:text-left",a),...e});N.displayName="DialogHeader";const j=({className:a,...e})=>t.jsx("div",{className:o("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",a),...e});j.displayName="DialogFooter";const D=l.forwardRef(({className:a,...e},s)=>t.jsx(n,{ref:s,className:o("text-lg font-semibold leading-none tracking-tight",a),...e}));D.displayName=n.displayName;const b=l.forwardRef(({className:a,...e},s)=>t.jsx(r,{ref:s,className:o("text-sm text-muted-foreground",a),...e}));b.displayName=r.displayName;export{w as D,y as a,D as b,N as c,b as d,j as e}; +import{aF as f,i as l,j as t,aG as p,aI as d,aK as g,X as x,_ as o,aH as i,aL as n,aM as r}from"./index-Gf6ZnaOn.js";const w=f,u=p,c=l.forwardRef(({className:a,...e},s)=>t.jsx(i,{ref:s,className:o("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",a),...e}));c.displayName=i.displayName;const y=l.forwardRef(({className:a,children:e,...s},m)=>t.jsxs(u,{children:[t.jsx(c,{}),t.jsxs(d,{ref:m,className:o("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",a),...s,children:[e,t.jsxs(g,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity data-[state=open]:bg-accent data-[state=open]:text-muted-foreground hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none",children:[t.jsx(x,{className:"h-4 w-4"}),t.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));y.displayName=d.displayName;const N=({className:a,...e})=>t.jsx("div",{className:o("flex flex-col space-y-1.5 text-center sm:text-left",a),...e});N.displayName="DialogHeader";const j=({className:a,...e})=>t.jsx("div",{className:o("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",a),...e});j.displayName="DialogFooter";const D=l.forwardRef(({className:a,...e},s)=>t.jsx(n,{ref:s,className:o("text-lg font-semibold leading-none tracking-tight",a),...e}));D.displayName=n.displayName;const b=l.forwardRef(({className:a,...e},s)=>t.jsx(r,{ref:s,className:o("text-sm text-muted-foreground",a),...e}));b.displayName=r.displayName;export{w as D,y as a,D as b,N as c,b as d,j as e}; diff --git a/assets/external-link-Byv5Iwh2.js b/assets/external-link-2KGHEBz7.js similarity index 89% rename from assets/external-link-Byv5Iwh2.js rename to assets/external-link-2KGHEBz7.js index 1d8ae7fe23a484696a17506f39428067732d526c..72875f83588ddfdf31fc5c1e88840be026b480cd 100644 --- a/assets/external-link-Byv5Iwh2.js +++ b/assets/external-link-2KGHEBz7.js @@ -1,4 +1,4 @@ -import{d as a}from"./index-DWOeKgij.js";/** +import{d as a}from"./index-Gf6ZnaOn.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/file-text-GYoM6Y6W.js b/assets/file-text-CCWiIEm7.js similarity index 91% rename from assets/file-text-GYoM6Y6W.js rename to assets/file-text-CCWiIEm7.js index 6588177488c2332577a2805e499d92c746acd941..aef90d33cf9ccd8ff24d2738b321baac9d465ec6 100644 --- a/assets/file-text-GYoM6Y6W.js +++ b/assets/file-text-CCWiIEm7.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-DWOeKgij.js";/** +import{d as e}from"./index-Gf6ZnaOn.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/github-DRYun5sl.js b/assets/github-VjBVF1hs.js similarity index 92% rename from assets/github-DRYun5sl.js rename to assets/github-VjBVF1hs.js index a4e91619f43bf2599fb6c52105406230693360b5..5aaac247e638d7941315db2b5e61c4b3e48ef3f9 100644 --- a/assets/github-DRYun5sl.js +++ b/assets/github-VjBVF1hs.js @@ -1,4 +1,4 @@ -import{d as c}from"./index-DWOeKgij.js";/** +import{d as c}from"./index-Gf6ZnaOn.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/globe-BOpT43zM.js b/assets/globe-BkJR5XYg.js similarity index 89% rename from assets/globe-BOpT43zM.js rename to assets/globe-BkJR5XYg.js index 567689f24ffd8bbec3db7db4104ca3d07b65f0fd..34d41220b7edee3dd1072a6a51a4fba7663d7e4e 100644 --- a/assets/globe-BOpT43zM.js +++ b/assets/globe-BkJR5XYg.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-DWOeKgij.js";/** +import{d as e}from"./index-Gf6ZnaOn.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/hover-card-CzLunLL0.js b/assets/hover-card-B7-XNFk_.js similarity index 98% rename from assets/hover-card-CzLunLL0.js rename to assets/hover-card-B7-XNFk_.js index 930620e97fe14a170de2bb084734eff4f23235ae..9c63ee7629434bc7064120ed83b1110c870be3f6 100644 --- a/assets/hover-card-CzLunLL0.js +++ b/assets/hover-card-B7-XNFk_.js @@ -1 +1 @@ -import{i as n,U as k,j as i,aO as F,aP as U,S as I,W as l,aQ as H,R as O,aR as W,Z as $,V as z,aS as B,aT as G,aU as K,_ as V}from"./index-DWOeKgij.js";var E,b="HoverCard",[y]=$(b,[H]),g=H(),[Q,w]=y(b),N=e=>{const{__scopeHoverCard:o,children:r,open:s,defaultOpen:a,onOpenChange:c,openDelay:f=700,closeDelay:v=300}=e,d=g(o),C=n.useRef(0),u=n.useRef(0),h=n.useRef(!1),p=n.useRef(!1),[m,t]=k({prop:s,defaultProp:a??!1,onChange:c,caller:b}),x=n.useCallback(()=>{clearTimeout(u.current),C.current=window.setTimeout(()=>t(!0),f)},[f,t]),P=n.useCallback(()=>{clearTimeout(C.current),!h.current&&!p.current&&(u.current=window.setTimeout(()=>t(!1),v))},[v,t]),M=n.useCallback(()=>t(!1),[t]);return n.useEffect(()=>()=>{clearTimeout(C.current),clearTimeout(u.current)},[]),i.jsx(Q,{scope:o,open:m,onOpenChange:t,onOpen:x,onClose:P,onDismiss:M,hasSelectionRef:h,isPointerDownOnContentRef:p,children:i.jsx(F,{...d,children:r})})};N.displayName=b;var _="HoverCardTrigger",D=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,...s}=e,a=w(_,r),c=g(r);return i.jsx(U,{asChild:!0,...c,children:i.jsx(I.a,{"data-state":a.open?"open":"closed",...s,ref:o,onPointerEnter:l(e.onPointerEnter,S(a.onOpen)),onPointerLeave:l(e.onPointerLeave,S(a.onClose)),onFocus:l(e.onFocus,a.onOpen),onBlur:l(e.onBlur,a.onClose),onTouchStart:l(e.onTouchStart,f=>f.preventDefault())})})});D.displayName=_;var T="HoverCardPortal",[Z,q]=y(T,{forceMount:void 0}),j=e=>{const{__scopeHoverCard:o,forceMount:r,children:s,container:a}=e,c=w(T,o);return i.jsx(Z,{scope:o,forceMount:r,children:i.jsx(O,{present:r||c.open,children:i.jsx(W,{asChild:!0,container:a,children:s})})})};j.displayName=T;var R="HoverCardContent",A=n.forwardRef((e,o)=>{const r=q(R,e.__scopeHoverCard),{forceMount:s=r.forceMount,...a}=e,c=w(R,e.__scopeHoverCard);return i.jsx(O,{present:s||c.open,children:i.jsx(J,{"data-state":c.open?"open":"closed",...a,onPointerEnter:l(e.onPointerEnter,S(c.onOpen)),onPointerLeave:l(e.onPointerLeave,S(c.onClose)),ref:o})})});A.displayName=R;var J=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:c,onInteractOutside:f,...v}=e,d=w(R,r),C=g(r),u=n.useRef(null),h=z(o,u),[p,m]=n.useState(!1);return n.useEffect(()=>{if(p){const t=document.body;return E=t.style.userSelect||t.style.webkitUserSelect,t.style.userSelect="none",t.style.webkitUserSelect="none",()=>{t.style.userSelect=E,t.style.webkitUserSelect=E}}},[p]),n.useEffect(()=>{if(u.current){const t=()=>{m(!1),d.isPointerDownOnContentRef.current=!1,setTimeout(()=>{var P;((P=document.getSelection())==null?void 0:P.toString())!==""&&(d.hasSelectionRef.current=!0)})};return document.addEventListener("pointerup",t),()=>{document.removeEventListener("pointerup",t),d.hasSelectionRef.current=!1,d.isPointerDownOnContentRef.current=!1}}},[d.isPointerDownOnContentRef,d.hasSelectionRef]),n.useEffect(()=>{u.current&&ee(u.current).forEach(x=>x.setAttribute("tabindex","-1"))}),i.jsx(B,{asChild:!0,disableOutsidePointerEvents:!1,onInteractOutside:f,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:l(c,t=>{t.preventDefault()}),onDismiss:d.onDismiss,children:i.jsx(G,{...C,...v,onPointerDown:l(v.onPointerDown,t=>{t.currentTarget.contains(t.target)&&m(!0),d.hasSelectionRef.current=!1,d.isPointerDownOnContentRef.current=!0}),ref:h,style:{...v.style,userSelect:p?"text":void 0,WebkitUserSelect:p?"text":void 0,"--radix-hover-card-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-hover-card-content-available-width":"var(--radix-popper-available-width)","--radix-hover-card-content-available-height":"var(--radix-popper-available-height)","--radix-hover-card-trigger-width":"var(--radix-popper-anchor-width)","--radix-hover-card-trigger-height":"var(--radix-popper-anchor-height)"}})})}),X="HoverCardArrow",Y=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,...s}=e,a=g(r);return i.jsx(K,{...a,...s,ref:o})});Y.displayName=X;function S(e){return o=>o.pointerType==="touch"?void 0:e()}function ee(e){const o=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:s=>s.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;r.nextNode();)o.push(r.currentNode);return o}var te=N,oe=D,re=j,L=A;const se=te,ie=oe,ne=n.forwardRef(({className:e,align:o="center",sideOffset:r=4,...s},a)=>i.jsx(re,{children:i.jsx(L,{ref:a,align:o,sideOffset:r,className:V("z-50 w-64 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...s})}));ne.displayName=L.displayName;export{se as H,ie as a,ne as b}; +import{i as n,U as k,j as i,aO as F,aP as U,S as I,W as l,aQ as H,R as O,aR as W,Z as $,V as z,aS as B,aT as G,aU as K,_ as V}from"./index-Gf6ZnaOn.js";var E,b="HoverCard",[y]=$(b,[H]),g=H(),[Q,w]=y(b),N=e=>{const{__scopeHoverCard:o,children:r,open:s,defaultOpen:a,onOpenChange:c,openDelay:f=700,closeDelay:v=300}=e,d=g(o),C=n.useRef(0),u=n.useRef(0),h=n.useRef(!1),p=n.useRef(!1),[m,t]=k({prop:s,defaultProp:a??!1,onChange:c,caller:b}),x=n.useCallback(()=>{clearTimeout(u.current),C.current=window.setTimeout(()=>t(!0),f)},[f,t]),P=n.useCallback(()=>{clearTimeout(C.current),!h.current&&!p.current&&(u.current=window.setTimeout(()=>t(!1),v))},[v,t]),M=n.useCallback(()=>t(!1),[t]);return n.useEffect(()=>()=>{clearTimeout(C.current),clearTimeout(u.current)},[]),i.jsx(Q,{scope:o,open:m,onOpenChange:t,onOpen:x,onClose:P,onDismiss:M,hasSelectionRef:h,isPointerDownOnContentRef:p,children:i.jsx(F,{...d,children:r})})};N.displayName=b;var _="HoverCardTrigger",D=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,...s}=e,a=w(_,r),c=g(r);return i.jsx(U,{asChild:!0,...c,children:i.jsx(I.a,{"data-state":a.open?"open":"closed",...s,ref:o,onPointerEnter:l(e.onPointerEnter,S(a.onOpen)),onPointerLeave:l(e.onPointerLeave,S(a.onClose)),onFocus:l(e.onFocus,a.onOpen),onBlur:l(e.onBlur,a.onClose),onTouchStart:l(e.onTouchStart,f=>f.preventDefault())})})});D.displayName=_;var T="HoverCardPortal",[Z,q]=y(T,{forceMount:void 0}),j=e=>{const{__scopeHoverCard:o,forceMount:r,children:s,container:a}=e,c=w(T,o);return i.jsx(Z,{scope:o,forceMount:r,children:i.jsx(O,{present:r||c.open,children:i.jsx(W,{asChild:!0,container:a,children:s})})})};j.displayName=T;var R="HoverCardContent",A=n.forwardRef((e,o)=>{const r=q(R,e.__scopeHoverCard),{forceMount:s=r.forceMount,...a}=e,c=w(R,e.__scopeHoverCard);return i.jsx(O,{present:s||c.open,children:i.jsx(J,{"data-state":c.open?"open":"closed",...a,onPointerEnter:l(e.onPointerEnter,S(c.onOpen)),onPointerLeave:l(e.onPointerLeave,S(c.onClose)),ref:o})})});A.displayName=R;var J=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:c,onInteractOutside:f,...v}=e,d=w(R,r),C=g(r),u=n.useRef(null),h=z(o,u),[p,m]=n.useState(!1);return n.useEffect(()=>{if(p){const t=document.body;return E=t.style.userSelect||t.style.webkitUserSelect,t.style.userSelect="none",t.style.webkitUserSelect="none",()=>{t.style.userSelect=E,t.style.webkitUserSelect=E}}},[p]),n.useEffect(()=>{if(u.current){const t=()=>{m(!1),d.isPointerDownOnContentRef.current=!1,setTimeout(()=>{var P;((P=document.getSelection())==null?void 0:P.toString())!==""&&(d.hasSelectionRef.current=!0)})};return document.addEventListener("pointerup",t),()=>{document.removeEventListener("pointerup",t),d.hasSelectionRef.current=!1,d.isPointerDownOnContentRef.current=!1}}},[d.isPointerDownOnContentRef,d.hasSelectionRef]),n.useEffect(()=>{u.current&&ee(u.current).forEach(x=>x.setAttribute("tabindex","-1"))}),i.jsx(B,{asChild:!0,disableOutsidePointerEvents:!1,onInteractOutside:f,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:l(c,t=>{t.preventDefault()}),onDismiss:d.onDismiss,children:i.jsx(G,{...C,...v,onPointerDown:l(v.onPointerDown,t=>{t.currentTarget.contains(t.target)&&m(!0),d.hasSelectionRef.current=!1,d.isPointerDownOnContentRef.current=!0}),ref:h,style:{...v.style,userSelect:p?"text":void 0,WebkitUserSelect:p?"text":void 0,"--radix-hover-card-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-hover-card-content-available-width":"var(--radix-popper-available-width)","--radix-hover-card-content-available-height":"var(--radix-popper-available-height)","--radix-hover-card-trigger-width":"var(--radix-popper-anchor-width)","--radix-hover-card-trigger-height":"var(--radix-popper-anchor-height)"}})})}),X="HoverCardArrow",Y=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,...s}=e,a=g(r);return i.jsx(K,{...a,...s,ref:o})});Y.displayName=X;function S(e){return o=>o.pointerType==="touch"?void 0:e()}function ee(e){const o=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:s=>s.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;r.nextNode();)o.push(r.currentNode);return o}var te=N,oe=D,re=j,L=A;const se=te,ie=oe,ne=n.forwardRef(({className:e,align:o="center",sideOffset:r=4,...s},a)=>i.jsx(re,{children:i.jsx(L,{ref:a,align:o,sideOffset:r,className:V("z-50 w-64 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...s})}));ne.displayName=L.displayName;export{se as H,ie as a,ne as b}; diff --git a/assets/index-BPZNXDJ0.js b/assets/index-2wQ4Bq1W.js similarity index 99% rename from assets/index-BPZNXDJ0.js rename to assets/index-2wQ4Bq1W.js index f82daf1f0697d73adda02af674fca5aab55e9c54..a9294e53db6825643ccc9ebe79eee112556b589c 100644 --- a/assets/index-BPZNXDJ0.js +++ b/assets/index-2wQ4Bq1W.js @@ -1,4 +1,4 @@ -import{c as ce,v as _e,o as E,u as I,e as Z,g as O,i as W,j as Oe,t as fe,E as je,k as J,l as M,q as A,r as Be,w as qe,f as S,x as H,y as We,m as P,z as T,A as $e}from"./index-BtvrBznk.js";function re(e,n){const t=String(e);if(typeof n!="string")throw new TypeError("Expected character");let i=0,o=t.indexOf(n);for(;o!==-1;)i++,o=t.indexOf(n,o+n.length);return i}function He(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function Ue(e,n,t){const o=ce((t||{}).ignore||[]),a=Ve(n);let r=-1;for(;++r0?{type:"text",value:y}:void 0),y===!1?p.lastIndex=v+1:(m!==v&&w.push({type:"text",value:s.value.slice(m,v)}),Array.isArray(y)?w.push(...y):y&&w.push(y),m=v+d[0].length,k=!0),!p.global)break;d=p.exec(s.value)}return k?(m?\]}]+$/.exec(e);if(!n)return[e,void 0];e=e.slice(0,n.index);let t=n[0],i=t.indexOf(")");const o=re(e,"(");let a=re(e,")");for(;i!==-1&&o>a;)e+=t.slice(0,i+1),t=t.slice(i+1),i=t.indexOf(")"),a++;return[e,t]}function he(e,n){const t=e.input.charCodeAt(e.index-1);return(e.index===0||I(t)||Z(t))&&(!n||t!==47)}me.peek=pt;function ot(){this.buffer()}function at(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function ut(){this.buffer()}function st(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function ct(e){const n=this.resume(),t=this.stack[this.stack.length-1];E(t.type==="footnoteReference"),t.identifier=O(this.sliceSerialize(e)).toLowerCase(),t.label=n}function ft(e){this.exit(e)}function ht(e){const n=this.resume(),t=this.stack[this.stack.length-1];E(t.type==="footnoteDefinition"),t.identifier=O(this.sliceSerialize(e)).toLowerCase(),t.label=n}function mt(e){this.exit(e)}function pt(){return"["}function me(e,n,t,i){const o=t.createTracker(i);let a=o.move("[^");const r=t.enter("footnoteReference"),u=t.enter("reference");return a+=o.move(t.safe(t.associationId(e),{after:"]",before:a})),u(),r(),a+=o.move("]"),a}function gt(){return{enter:{gfmFootnoteCallString:ot,gfmFootnoteCall:at,gfmFootnoteDefinitionLabelString:ut,gfmFootnoteDefinition:st},exit:{gfmFootnoteCallString:ct,gfmFootnoteCall:ft,gfmFootnoteDefinitionLabelString:ht,gfmFootnoteDefinition:mt}}}function kt(e){let n=!1;return e&&e.firstLineBlank&&(n=!0),{handlers:{footnoteDefinition:t,footnoteReference:me},unsafe:[{character:"[",inConstruct:["label","phrasing","reference"]}]};function t(i,o,a,r){const u=a.createTracker(r);let l=u.move("[^");const s=a.enter("footnoteDefinition"),h=a.enter("label");return l+=u.move(a.safe(a.associationId(i),{before:l,after:"]"})),h(),l+=u.move("]:"),i.children&&i.children.length>0&&(u.shift(4),l+=u.move((n?` +import{c as ce,v as _e,o as E,u as I,e as Z,g as O,i as W,j as Oe,t as fe,E as je,k as J,l as M,q as A,r as Be,w as qe,f as S,x as H,y as We,m as P,z as T,A as $e}from"./index-BJxCyItD.js";function re(e,n){const t=String(e);if(typeof n!="string")throw new TypeError("Expected character");let i=0,o=t.indexOf(n);for(;o!==-1;)i++,o=t.indexOf(n,o+n.length);return i}function He(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function Ue(e,n,t){const o=ce((t||{}).ignore||[]),a=Ve(n);let r=-1;for(;++r0?{type:"text",value:y}:void 0),y===!1?p.lastIndex=v+1:(m!==v&&w.push({type:"text",value:s.value.slice(m,v)}),Array.isArray(y)?w.push(...y):y&&w.push(y),m=v+d[0].length,k=!0),!p.global)break;d=p.exec(s.value)}return k?(m?\]}]+$/.exec(e);if(!n)return[e,void 0];e=e.slice(0,n.index);let t=n[0],i=t.indexOf(")");const o=re(e,"(");let a=re(e,")");for(;i!==-1&&o>a;)e+=t.slice(0,i+1),t=t.slice(i+1),i=t.indexOf(")"),a++;return[e,t]}function he(e,n){const t=e.input.charCodeAt(e.index-1);return(e.index===0||I(t)||Z(t))&&(!n||t!==47)}me.peek=pt;function ot(){this.buffer()}function at(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function ut(){this.buffer()}function st(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function ct(e){const n=this.resume(),t=this.stack[this.stack.length-1];E(t.type==="footnoteReference"),t.identifier=O(this.sliceSerialize(e)).toLowerCase(),t.label=n}function ft(e){this.exit(e)}function ht(e){const n=this.resume(),t=this.stack[this.stack.length-1];E(t.type==="footnoteDefinition"),t.identifier=O(this.sliceSerialize(e)).toLowerCase(),t.label=n}function mt(e){this.exit(e)}function pt(){return"["}function me(e,n,t,i){const o=t.createTracker(i);let a=o.move("[^");const r=t.enter("footnoteReference"),u=t.enter("reference");return a+=o.move(t.safe(t.associationId(e),{after:"]",before:a})),u(),r(),a+=o.move("]"),a}function gt(){return{enter:{gfmFootnoteCallString:ot,gfmFootnoteCall:at,gfmFootnoteDefinitionLabelString:ut,gfmFootnoteDefinition:st},exit:{gfmFootnoteCallString:ct,gfmFootnoteCall:ft,gfmFootnoteDefinitionLabelString:ht,gfmFootnoteDefinition:mt}}}function kt(e){let n=!1;return e&&e.firstLineBlank&&(n=!0),{handlers:{footnoteDefinition:t,footnoteReference:me},unsafe:[{character:"[",inConstruct:["label","phrasing","reference"]}]};function t(i,o,a,r){const u=a.createTracker(r);let l=u.move("[^");const s=a.enter("footnoteDefinition"),h=a.enter("label");return l+=u.move(a.safe(a.associationId(i),{before:l,after:"]"})),h(),l+=u.move("]:"),i.children&&i.children.length>0&&(u.shift(4),l+=u.move((n?` `:" ")+a.indentLines(a.containerFlow(i,u.current()),n?pe:bt))),s(),l}}function bt(e,n,t){return n===0?e:pe(e,n,t)}function pe(e,n,t){return(t?"":" ")+e}const xt=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];ge.peek=vt;function wt(){return{canContainEols:["delete"],enter:{strikethrough:yt},exit:{strikethrough:Ct}}}function dt(){return{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:xt}],handlers:{delete:ge}}}function yt(e){this.enter({type:"delete",children:[]},e)}function Ct(e){this.exit(e)}function ge(e,n,t,i){const o=t.createTracker(i),a=t.enter("strikethrough");let r=o.move("~~");return r+=t.containerPhrasing(e,{...o.current(),before:r,after:"~"}),r+=o.move("~~"),a(),r}function vt(){return"~"}function At(e){return e.length}function Dt(e,n){const t=n||{},i=(t.align||[]).concat(),o=t.stringLength||At,a=[],r=[],u=[],l=[];let s=0,h=-1;for(;++hs&&(s=e[h].length);++kl[k])&&(l[k]=d)}b.push(w)}r[h]=b,u[h]=x}let c=-1;if(typeof i=="object"&&"length"in i)for(;++cl[c]&&(l[c]=w),g[c]=w),p[c]=d}r.splice(1,0,p),u.splice(1,0,g),h=-1;const m=[];for(;++h "),a.shift(2);const r=t.indentLines(t.containerFlow(e,a.current()),Lt);return o(),r}function Lt(e,n,t){return">"+(t?"":" ")+e}function Tt(e,n){return le(e,n.inConstruct,!0)&&!le(e,n.notInConstruct,!1)}function le(e,n,t){if(typeof n=="string"&&(n=[n]),!n||n.length===0)return t;let i=-1;for(;++i4&&t.slice(0,4)==="data"&&Fr.test(n)){if(n.charAt(4)==="-"){const l=n.slice(5).replace(Wn,Br);r="data"+l.charAt(0).toUpperCase()+l.slice(1)}else{const l=n.slice(4);if(!Wn.test(l)){let o=l.replace(Nr,Mr);o.charAt(0)!=="-"&&(o="-"+o),n="data"+o}}i=En}return new i(r,n)}function Mr(e){return"-"+e.toLowerCase()}function Br(e){return e.charAt(1).toUpperCase()}const jr=_t([Nt,Dr,Mt,Bt,jt],"html"),Cn=_t([Nt,Or,Mt,Bt,jt],"svg");function du(e){const n=String(e||"").trim();return n?n.split(/[ \t\n\r\f]+/g):[]}function Hr(e){return e.join(" ").trim()}var In={},Yn=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,Ur=/\n/g,Vr=/^\s*/,qr=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,$r=/^:\s*/,Wr=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,Yr=/^[;\s]*/,Xr=/^\s+|\s+$/g,Qr=` +import{aW as We,aq as Ot,j as Ze}from"./index-Gf6ZnaOn.js";function hu(){}function mu(e){const n=[],t=String(e||"");let r=t.indexOf(","),i=0,l=!1;for(;!l;){r===-1&&(r=t.length,l=!0);const o=t.slice(i,r).trim();(o||!l)&&n.push(o),i=r+1,r=t.indexOf(",",i)}return n}function Ir(e,n){const t={};return(e[e.length-1]===""?[...e,""]:e).join((t.padRight?" ":"")+","+(t.padLeft===!1?"":" ")).trim()}const Tr=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Ar=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Pr={};function Vn(e,n){return(Pr.jsx?Ar:Tr).test(e)}const zr=/[ \t\n\f\r]/g;function Lr(e){return typeof e=="object"?e.type==="text"?qn(e.value):!1:qn(e)}function qn(e){return e.replace(zr,"")===""}class Me{constructor(n,t,r){this.normal=t,this.property=n,r&&(this.space=r)}}Me.prototype.normal={};Me.prototype.property={};Me.prototype.space=void 0;function _t(e,n){const t={},r={};for(const i of e)Object.assign(t,i.property),Object.assign(r,i.normal);return new Me(t,r,n)}function fn(e){return e.toLowerCase()}class J{constructor(n,t){this.attribute=t,this.property=n}}J.prototype.attribute="";J.prototype.booleanish=!1;J.prototype.boolean=!1;J.prototype.commaOrSpaceSeparated=!1;J.prototype.commaSeparated=!1;J.prototype.defined=!1;J.prototype.mustUseProperty=!1;J.prototype.number=!1;J.prototype.overloadedBoolean=!1;J.prototype.property="";J.prototype.spaceSeparated=!1;J.prototype.space=void 0;let vr=0;const z=be(),$=be(),hn=be(),k=be(),R=be(),Ie=be(),ee=be();function be(){return 2**++vr}const mn=Object.freeze(Object.defineProperty({__proto__:null,boolean:z,booleanish:$,commaOrSpaceSeparated:ee,commaSeparated:Ie,number:k,overloadedBoolean:hn,spaceSeparated:R},Symbol.toStringTag,{value:"Module"})),en=Object.keys(mn);class En extends J{constructor(n,t,r,i){let l=-1;if(super(n,t),$n(this,"space",i),typeof r=="number")for(;++l4&&t.slice(0,4)==="data"&&Fr.test(n)){if(n.charAt(4)==="-"){const l=n.slice(5).replace(Wn,Br);r="data"+l.charAt(0).toUpperCase()+l.slice(1)}else{const l=n.slice(4);if(!Wn.test(l)){let o=l.replace(Nr,Mr);o.charAt(0)!=="-"&&(o="-"+o),n="data"+o}}i=En}return new i(r,n)}function Mr(e){return"-"+e.toLowerCase()}function Br(e){return e.charAt(1).toUpperCase()}const jr=_t([Nt,Dr,Mt,Bt,jt],"html"),Cn=_t([Nt,Or,Mt,Bt,jt],"svg");function du(e){const n=String(e||"").trim();return n?n.split(/[ \t\n\r\f]+/g):[]}function Hr(e){return e.join(" ").trim()}var In={},Yn=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,Ur=/\n/g,Vr=/^\s*/,qr=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,$r=/^:\s*/,Wr=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,Yr=/^[;\s]*/,Xr=/^\s+|\s+$/g,Qr=` `,Xn="/",Qn="*",ke="",Gr="comment",Kr="declaration";function Jr(e,n){if(typeof e!="string")throw new TypeError("First argument must be a string");if(!e)return[];n=n||{};var t=1,r=1;function i(y){var b=y.match(Ur);b&&(t+=b.length);var T=y.lastIndexOf(Qr);r=~T?y.length-T:r+y.length}function l(){var y={line:t,column:r};return function(b){return b.position=new o(y),c(),b}}function o(y){this.start=y,this.end={line:t,column:r},this.source=n.source}o.prototype.content=e;function a(y){var b=new Error(n.source+":"+t+":"+r+": "+y);if(b.reason=y,b.filename=n.source,b.line=t,b.column=r,b.source=e,!n.silent)throw b}function u(y){var b=y.exec(e);if(b){var T=b[0];return i(T),e=e.slice(T.length),b}}function c(){u(Vr)}function s(y){var b;for(y=y||[];b=f();)b!==!1&&y.push(b);return y}function f(){var y=l();if(!(Xn!=e.charAt(0)||Qn!=e.charAt(1))){for(var b=2;ke!=e.charAt(b)&&(Qn!=e.charAt(b)||Xn!=e.charAt(b+1));)++b;if(b+=2,ke===e.charAt(b-1))return a("End of comment missing");var T=e.slice(2,b-2);return r+=2,i(T),e=e.slice(b),r+=2,y({type:Gr,comment:T})}}function d(){var y=l(),b=u(qr);if(b){if(f(),!u($r))return a("property missing ':'");var T=u(Wr),w=y({type:Kr,property:Gn(b[0].replace(Yn,ke)),value:T?Gn(T[0].replace(Yn,ke)):ke});return u(Yr),w}}function p(){var y=[];s(y);for(var b;b=d();)b!==!1&&(y.push(b),s(y));return y}return c(),p()}function Gn(e){return e?e.replace(Xr,ke):ke}var Zr=Jr,ei=We&&We.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(In,"__esModule",{value:!0});In.default=ti;const ni=ei(Zr);function ti(e,n){let t=null;if(!e||typeof e!="string")return t;const r=(0,ni.default)(e),i=typeof n=="function";return r.forEach(l=>{if(l.type!=="declaration")return;const{property:o,value:a}=l;i?n(o,a,l):a&&(t=t||{},t[o]=a)}),t}var Qe={};Object.defineProperty(Qe,"__esModule",{value:!0});Qe.camelCase=void 0;var ri=/^--[a-zA-Z0-9_-]+$/,ii=/-([a-z])/g,li=/^[^-]+$/,oi=/^-(webkit|moz|ms|o|khtml)-/,ai=/^-(ms)-/,ui=function(e){return!e||li.test(e)||ri.test(e)},si=function(e,n){return n.toUpperCase()},Kn=function(e,n){return"".concat(n,"-")},ci=function(e,n){return n===void 0&&(n={}),ui(e)?e:(e=e.toLowerCase(),n.reactCompat?e=e.replace(ai,Kn):e=e.replace(oi,Kn),e.replace(ii,si))};Qe.camelCase=ci;var pi=We&&We.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},fi=pi(In),hi=Qe;function dn(e,n){var t={};return!e||typeof e!="string"||(0,fi.default)(e,function(r,i){r&&i&&(t[(0,hi.camelCase)(r,n)]=i)}),t}dn.default=dn;var mi=dn;const di=Ot(mi),Ht=Ut("end"),Tn=Ut("start");function Ut(e){return n;function n(t){const r=t&&t.position&&t.position[e]||{};if(typeof r.line=="number"&&r.line>0&&typeof r.column=="number"&&r.column>0)return{line:r.line,column:r.column,offset:typeof r.offset=="number"&&r.offset>-1?r.offset:void 0}}}function gi(e){const n=Tn(e),t=Ht(e);if(n&&t)return{start:n,end:t}}function _e(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?Jn(e.position):"start"in e||"end"in e?Jn(e):"line"in e||"column"in e?gn(e):""}function gn(e){return Zn(e&&e.line)+":"+Zn(e&&e.column)}function Jn(e){return gn(e&&e.start)+"-"+gn(e&&e.end)}function Zn(e){return e&&typeof e=="number"?e:1}class Q extends Error{constructor(n,t,r){super(),typeof t=="string"&&(r=t,t=void 0);let i="",l={},o=!1;if(t&&("line"in t&&"column"in t?l={place:t}:"start"in t&&"end"in t?l={place:t}:"type"in t?l={ancestors:[t],place:t.position}:l={...t}),typeof n=="string"?i=n:!l.cause&&n&&(o=!0,i=n.message,l.cause=n),!l.ruleId&&!l.source&&typeof r=="string"){const u=r.indexOf(":");u===-1?l.ruleId=r:(l.source=r.slice(0,u),l.ruleId=r.slice(u+1))}if(!l.place&&l.ancestors&&l.ancestors){const u=l.ancestors[l.ancestors.length-1];u&&(l.place=u.position)}const a=l.place&&"start"in l.place?l.place.start:l.place;this.ancestors=l.ancestors||void 0,this.cause=l.cause||void 0,this.column=a?a.column:void 0,this.fatal=void 0,this.file="",this.message=i,this.line=a?a.line:void 0,this.name=_e(l.place)||"1:1",this.place=l.place||void 0,this.reason=this.message,this.ruleId=l.ruleId||void 0,this.source=l.source||void 0,this.stack=o&&l.cause&&typeof l.cause.stack=="string"?l.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}}Q.prototype.file="";Q.prototype.name="";Q.prototype.reason="";Q.prototype.message="";Q.prototype.stack="";Q.prototype.column=void 0;Q.prototype.line=void 0;Q.prototype.ancestors=void 0;Q.prototype.cause=void 0;Q.prototype.fatal=void 0;Q.prototype.place=void 0;Q.prototype.ruleId=void 0;Q.prototype.source=void 0;const An={}.hasOwnProperty,yi=new Map,xi=/[A-Z]/g,ki=new Set(["table","tbody","thead","tfoot","tr"]),bi=new Set(["td","th"]),Vt="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function wi(e,n){if(!n||n.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const t=n.filePath||void 0;let r;if(n.development){if(typeof n.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");r=zi(t,n.jsxDEV)}else{if(typeof n.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof n.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");r=Pi(t,n.jsx,n.jsxs)}const i={Fragment:n.Fragment,ancestors:[],components:n.components||{},create:r,elementAttributeNameCase:n.elementAttributeNameCase||"react",evaluater:n.createEvaluater?n.createEvaluater():void 0,filePath:t,ignoreInvalidStyle:n.ignoreInvalidStyle||!1,passKeys:n.passKeys!==!1,passNode:n.passNode||!1,schema:n.space==="svg"?Cn:jr,stylePropertyNameCase:n.stylePropertyNameCase||"dom",tableCellAlignToStyle:n.tableCellAlignToStyle!==!1},l=qt(i,e,void 0);return l&&typeof l!="string"?l:i.create(e,i.Fragment,{children:l||void 0},void 0)}function qt(e,n,t){if(n.type==="element")return Si(e,n,t);if(n.type==="mdxFlowExpression"||n.type==="mdxTextExpression")return Ei(e,n);if(n.type==="mdxJsxFlowElement"||n.type==="mdxJsxTextElement")return Ii(e,n,t);if(n.type==="mdxjsEsm")return Ci(e,n);if(n.type==="root")return Ti(e,n,t);if(n.type==="text")return Ai(e,n)}function Si(e,n,t){const r=e.schema;let i=r;n.tagName.toLowerCase()==="svg"&&r.space==="html"&&(i=Cn,e.schema=i),e.ancestors.push(n);const l=Wt(e,n.tagName,!1),o=Li(e,n);let a=zn(e,n);return ki.has(n.tagName)&&(a=a.filter(function(u){return typeof u=="string"?!Lr(u):!0})),$t(e,o,l,n),Pn(o,a),e.ancestors.pop(),e.schema=r,e.create(n,l,o,t)}function Ei(e,n){if(n.data&&n.data.estree&&e.evaluater){const r=n.data.estree.body[0];return r.type,e.evaluater.evaluateExpression(r.expression)}Re(e,n.position)}function Ci(e,n){if(n.data&&n.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(n.data.estree);Re(e,n.position)}function Ii(e,n,t){const r=e.schema;let i=r;n.name==="svg"&&r.space==="html"&&(i=Cn,e.schema=i),e.ancestors.push(n);const l=n.name===null?e.Fragment:Wt(e,n.name,!0),o=vi(e,n),a=zn(e,n);return $t(e,o,l,n),Pn(o,a),e.ancestors.pop(),e.schema=r,e.create(n,l,o,t)}function Ti(e,n,t){const r={};return Pn(r,zn(e,n)),e.create(n,e.Fragment,r,t)}function Ai(e,n){return n.value}function $t(e,n,t,r){typeof t!="string"&&t!==e.Fragment&&e.passNode&&(n.node=r)}function Pn(e,n){if(n.length>0){const t=n.length>1?n:n[0];t&&(e.children=t)}}function Pi(e,n,t){return r;function r(i,l,o,a){const c=Array.isArray(o.children)?t:n;return a?c(l,o,a):c(l,o)}}function zi(e,n){return t;function t(r,i,l,o){const a=Array.isArray(l.children),u=Tn(r);return n(i,l,o,a,{columnNumber:u?u.column-1:void 0,fileName:e,lineNumber:u?u.line:void 0},void 0)}}function Li(e,n){const t={};let r,i;for(i in n.properties)if(i!=="children"&&An.call(n.properties,i)){const l=Di(e,i,n.properties[i]);if(l){const[o,a]=l;e.tableCellAlignToStyle&&o==="align"&&typeof a=="string"&&bi.has(n.tagName)?r=a:t[o]=a}}if(r){const l=t.style||(t.style={});l[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=r}return t}function vi(e,n){const t={};for(const r of n.attributes)if(r.type==="mdxJsxExpressionAttribute")if(r.data&&r.data.estree&&e.evaluater){const l=r.data.estree.body[0];l.type;const o=l.expression;o.type;const a=o.properties[0];a.type,Object.assign(t,e.evaluater.evaluateExpression(a.argument))}else Re(e,n.position);else{const i=r.name;let l;if(r.value&&typeof r.value=="object")if(r.value.data&&r.value.data.estree&&e.evaluater){const a=r.value.data.estree.body[0];a.type,l=e.evaluater.evaluateExpression(a.expression)}else Re(e,n.position);else l=r.value===null?!0:r.value;t[i]=l}return t}function zn(e,n){const t=[];let r=-1;const i=e.passKeys?new Map:yi;for(;++ri?0:i+n:n=n>i?i:n,t=t>0?t:0,r.length<1e4)o=Array.from(r),o.unshift(n,t),e.splice(...o);else for(t&&e.splice(n,t);l0?(se(e,e.length,0,n),e):n}const tt={}.hasOwnProperty;function ji(e){const n={};let t=-1;for(;++t13&&t<32||t>126&&t<160||t>55295&&t<57344||t>64975&&t<65008||(t&65535)===65535||(t&65535)===65534||t>1114111?"�":String.fromCodePoint(t)}function Te(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const ue=ge(/[A-Za-z]/),ne=ge(/[\dA-Za-z]/),Vi=ge(/[#-'*+\--9=?A-Z^-~]/);function yn(e){return e!==null&&(e<32||e===127)}const xn=ge(/\d/),qi=ge(/[\dA-Fa-f]/),$i=ge(/[!-/:-@[-`{-~]/);function A(e){return e!==null&&e<-2}function K(e){return e!==null&&(e<0||e===32)}function O(e){return e===-2||e===-1||e===32}const Wi=ge(new RegExp("\\p{P}|\\p{S}","u")),Yi=ge(/\s/);function ge(e){return n;function n(t){return t!==null&&t>-1&&e.test(String.fromCharCode(t))}}function Pe(e){const n=[];let t=-1,r=0,i=0;for(;++t55295&&l<57344){const a=e.charCodeAt(t+1);l<56320&&a>56319&&a<57344?(o=String.fromCharCode(l,a),i=1):o="�"}else o=String.fromCharCode(l);o&&(n.push(e.slice(r,t),encodeURIComponent(o)),r=t+i+1,o=""),i&&(t+=i,i=0)}return n.join("")+e.slice(r)}function M(e,n,t,r){const i=r?r-1:Number.POSITIVE_INFINITY;let l=0;return o;function o(u){return O(u)?(e.enter(t),a(u)):n(u)}function a(u){return O(u)&&l++o))return;const _=n.events.length;let V=_,N,B;for(;V--;)if(n.events[V][0]==="exit"&&n.events[V][1].type==="chunkFlow"){if(N){B=n.events[V][1].end;break}N=!0}for(w(r),x=_;xE;){const U=t[j];n.containerState=U[1],U[0].exit.call(n,e)}t.length=E}function L(){i.write([null]),l=void 0,i=void 0,n.containerState._closeFlow=void 0}}function Ji(e,n,t){return M(e,e.attempt(this.parser.constructs.document,n,t),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function it(e){if(e===null||K(e)||Yi(e))return 1;if(Wi(e))return 2}function vn(e,n,t){const r=[];let i=-1;for(;++i1&&e[t][1].end.offset-e[t][1].start.offset>1?2:1;const f={...e[r][1].end},d={...e[t][1].start};lt(f,-u),lt(d,u),o={type:u>1?"strongSequence":"emphasisSequence",start:f,end:{...e[r][1].end}},a={type:u>1?"strongSequence":"emphasisSequence",start:{...e[t][1].start},end:d},l={type:u>1?"strongText":"emphasisText",start:{...e[r][1].end},end:{...e[t][1].start}},i={type:u>1?"strong":"emphasis",start:{...o.start},end:{...a.end}},e[r][1].end={...o.start},e[t][1].start={...a.end},c=[],e[r][1].end.offset-e[r][1].start.offset&&(c=te(c,[["enter",e[r][1],n],["exit",e[r][1],n]])),c=te(c,[["enter",i,n],["enter",o,n],["exit",o,n],["enter",l,n]]),c=te(c,vn(n.parser.constructs.insideSpan.null,e.slice(r+1,t),n)),c=te(c,[["exit",l,n],["enter",a,n],["exit",a,n],["exit",i,n]]),e[t][1].end.offset-e[t][1].start.offset?(s=2,c=te(c,[["enter",e[t][1],n],["exit",e[t][1],n]])):s=0,se(e,r-1,t-r+3,c),t=r+c.length-s-2;break}}for(t=-1;++t0&&O(x)?M(e,L,"linePrefix",l+1)(x):L(x)}function L(x){return x===null||A(x)?e.check(ot,b,j)(x):(e.enter("codeFlowValue"),E(x))}function E(x){return x===null||A(x)?(e.exit("codeFlowValue"),L(x)):(e.consume(x),E)}function j(x){return e.exit("codeFenced"),n(x)}function U(x,_,V){let N=0;return B;function B(D){return x.enter("lineEnding"),x.consume(D),x.exit("lineEnding"),I}function I(D){return x.enter("codeFencedFence"),O(D)?M(x,C,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(D):C(D)}function C(D){return D===a?(x.enter("codeFencedFenceSequence"),H(D)):V(D)}function H(D){return D===a?(N++,x.consume(D),H):N>=o?(x.exit("codeFencedFenceSequence"),O(D)?M(x,q,"whitespace")(D):q(D)):V(D)}function q(D){return D===null||A(D)?(x.exit("codeFencedFence"),_(D)):V(D)}}}function cl(e,n,t){const r=this;return i;function i(o){return o===null?t(o):(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),l)}function l(o){return r.parser.lazy[r.now().line]?t(o):n(o)}}const tn={name:"codeIndented",tokenize:fl},pl={partial:!0,tokenize:hl};function fl(e,n,t){const r=this;return i;function i(c){return e.enter("codeIndented"),M(e,l,"linePrefix",5)(c)}function l(c){const s=r.events[r.events.length-1];return s&&s[1].type==="linePrefix"&&s[2].sliceSerialize(s[1],!0).length>=4?o(c):t(c)}function o(c){return c===null?u(c):A(c)?e.attempt(pl,o,u)(c):(e.enter("codeFlowValue"),a(c))}function a(c){return c===null||A(c)?(e.exit("codeFlowValue"),o(c)):(e.consume(c),a)}function u(c){return e.exit("codeIndented"),n(c)}}function hl(e,n,t){const r=this;return i;function i(o){return r.parser.lazy[r.now().line]?t(o):A(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),i):M(e,l,"linePrefix",5)(o)}function l(o){const a=r.events[r.events.length-1];return a&&a[1].type==="linePrefix"&&a[2].sliceSerialize(a[1],!0).length>=4?n(o):A(o)?i(o):t(o)}}const ml={name:"codeText",previous:gl,resolve:dl,tokenize:yl};function dl(e){let n=e.length-4,t=3,r,i;if((e[t][1].type==="lineEnding"||e[t][1].type==="space")&&(e[n][1].type==="lineEnding"||e[n][1].type==="space")){for(r=t;++r=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+n+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return nthis.left.length?this.right.slice(this.right.length-r+this.left.length,this.right.length-n+this.left.length).reverse():this.left.slice(n).concat(this.right.slice(this.right.length-r+this.left.length).reverse())}splice(n,t,r){const i=t||0;this.setCursor(Math.trunc(n));const l=this.right.splice(this.right.length-i,Number.POSITIVE_INFINITY);return r&&De(this.left,r),l.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(n){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(n)}pushMany(n){this.setCursor(Number.POSITIVE_INFINITY),De(this.left,n)}unshift(n){this.setCursor(0),this.right.push(n)}unshiftMany(n){this.setCursor(0),De(this.right,n.reverse())}setCursor(n){if(!(n===this.left.length||n>this.left.length&&this.right.length===0||n<0&&this.left.length===0))if(n=4?n(o):e.interrupt(r.parser.constructs.flow,t,n)(o)}}function Zt(e,n,t,r,i,l,o,a,u){const c=u||Number.POSITIVE_INFINITY;let s=0;return f;function f(w){return w===60?(e.enter(r),e.enter(i),e.enter(l),e.consume(w),e.exit(l),d):w===null||w===32||w===41||yn(w)?t(w):(e.enter(r),e.enter(o),e.enter(a),e.enter("chunkString",{contentType:"string"}),b(w))}function d(w){return w===62?(e.enter(l),e.consume(w),e.exit(l),e.exit(i),e.exit(r),n):(e.enter(a),e.enter("chunkString",{contentType:"string"}),p(w))}function p(w){return w===62?(e.exit("chunkString"),e.exit(a),d(w)):w===null||w===60||A(w)?t(w):(e.consume(w),w===92?y:p)}function y(w){return w===60||w===62||w===92?(e.consume(w),p):p(w)}function b(w){return!s&&(w===null||w===41||K(w))?(e.exit("chunkString"),e.exit(a),e.exit(o),e.exit(r),n(w)):s999||p===null||p===91||p===93&&!u||p===94&&!a&&"_hiddenFootnoteSupport"in o.parser.constructs?t(p):p===93?(e.exit(l),e.enter(i),e.consume(p),e.exit(i),e.exit(r),n):A(p)?(e.enter("lineEnding"),e.consume(p),e.exit("lineEnding"),s):(e.enter("chunkString",{contentType:"string"}),f(p))}function f(p){return p===null||p===91||p===93||A(p)||a++>999?(e.exit("chunkString"),s(p)):(e.consume(p),u||(u=!O(p)),p===92?d:f)}function d(p){return p===91||p===92||p===93?(e.consume(p),a++,f):f(p)}}function nr(e,n,t,r,i,l){let o;return a;function a(d){return d===34||d===39||d===40?(e.enter(r),e.enter(i),e.consume(d),e.exit(i),o=d===40?41:d,u):t(d)}function u(d){return d===o?(e.enter(i),e.consume(d),e.exit(i),e.exit(r),n):(e.enter(l),c(d))}function c(d){return d===o?(e.exit(l),u(o)):d===null?t(d):A(d)?(e.enter("lineEnding"),e.consume(d),e.exit("lineEnding"),M(e,c,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),s(d))}function s(d){return d===o||d===null||A(d)?(e.exit("chunkString"),c(d)):(e.consume(d),d===92?f:s)}function f(d){return d===o||d===92?(e.consume(d),s):s(d)}}function Ne(e,n){let t;return r;function r(i){return A(i)?(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),t=!0,r):O(i)?M(e,r,t?"linePrefix":"lineSuffix")(i):n(i)}}const Il={name:"definition",tokenize:Al},Tl={partial:!0,tokenize:Pl};function Al(e,n,t){const r=this;let i;return l;function l(p){return e.enter("definition"),o(p)}function o(p){return er.call(r,e,a,t,"definitionLabel","definitionLabelMarker","definitionLabelString")(p)}function a(p){return i=Te(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),p===58?(e.enter("definitionMarker"),e.consume(p),e.exit("definitionMarker"),u):t(p)}function u(p){return K(p)?Ne(e,c)(p):c(p)}function c(p){return Zt(e,s,t,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(p)}function s(p){return e.attempt(Tl,f,f)(p)}function f(p){return O(p)?M(e,d,"whitespace")(p):d(p)}function d(p){return p===null||A(p)?(e.exit("definition"),r.parser.defined.push(i),n(p)):t(p)}}function Pl(e,n,t){return r;function r(a){return K(a)?Ne(e,i)(a):t(a)}function i(a){return nr(e,l,t,"definitionTitle","definitionTitleMarker","definitionTitleString")(a)}function l(a){return O(a)?M(e,o,"whitespace")(a):o(a)}function o(a){return a===null||A(a)?n(a):t(a)}}const zl={name:"hardBreakEscape",tokenize:Ll};function Ll(e,n,t){return r;function r(l){return e.enter("hardBreakEscape"),e.consume(l),i}function i(l){return A(l)?(e.exit("hardBreakEscape"),n(l)):t(l)}}const vl={name:"headingAtx",resolve:Dl,tokenize:Ol};function Dl(e,n){let t=e.length-2,r=3,i,l;return e[r][1].type==="whitespace"&&(r+=2),t-2>r&&e[t][1].type==="whitespace"&&(t-=2),e[t][1].type==="atxHeadingSequence"&&(r===t-1||t-4>r&&e[t-2][1].type==="whitespace")&&(t-=r+1===t?2:4),t>r&&(i={type:"atxHeadingText",start:e[r][1].start,end:e[t][1].end},l={type:"chunkText",start:e[r][1].start,end:e[t][1].end,contentType:"text"},se(e,r,t-r+1,[["enter",i,n],["enter",l,n],["exit",l,n],["exit",i,n]])),e}function Ol(e,n,t){let r=0;return i;function i(s){return e.enter("atxHeading"),l(s)}function l(s){return e.enter("atxHeadingSequence"),o(s)}function o(s){return s===35&&r++<6?(e.consume(s),o):s===null||K(s)?(e.exit("atxHeadingSequence"),a(s)):t(s)}function a(s){return s===35?(e.enter("atxHeadingSequence"),u(s)):s===null||A(s)?(e.exit("atxHeading"),n(s)):O(s)?M(e,a,"whitespace")(s):(e.enter("atxHeadingText"),c(s))}function u(s){return s===35?(e.consume(s),u):(e.exit("atxHeadingSequence"),a(s))}function c(s){return s===null||s===35||K(s)?(e.exit("atxHeadingText"),a(s)):(e.consume(s),c)}}const _l=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],ut=["pre","script","style","textarea"],Nl={concrete:!0,name:"htmlFlow",resolveTo:Ml,tokenize:Bl},Fl={partial:!0,tokenize:Hl},Rl={partial:!0,tokenize:jl};function Ml(e){let n=e.length;for(;n--&&!(e[n][0]==="enter"&&e[n][1].type==="htmlFlow"););return n>1&&e[n-2][1].type==="linePrefix"&&(e[n][1].start=e[n-2][1].start,e[n+1][1].start=e[n-2][1].start,e.splice(n-2,2)),e}function Bl(e,n,t){const r=this;let i,l,o,a,u;return c;function c(m){return s(m)}function s(m){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(m),f}function f(m){return m===33?(e.consume(m),d):m===47?(e.consume(m),l=!0,b):m===63?(e.consume(m),i=3,r.interrupt?n:h):ue(m)?(e.consume(m),o=String.fromCharCode(m),T):t(m)}function d(m){return m===45?(e.consume(m),i=2,p):m===91?(e.consume(m),i=5,a=0,y):ue(m)?(e.consume(m),i=4,r.interrupt?n:h):t(m)}function p(m){return m===45?(e.consume(m),r.interrupt?n:h):t(m)}function y(m){const le="CDATA[";return m===le.charCodeAt(a++)?(e.consume(m),a===le.length?r.interrupt?n:C:y):t(m)}function b(m){return ue(m)?(e.consume(m),o=String.fromCharCode(m),T):t(m)}function T(m){if(m===null||m===47||m===62||K(m)){const le=m===47,ye=o.toLowerCase();return!le&&!l&&ut.includes(ye)?(i=1,r.interrupt?n(m):C(m)):_l.includes(o.toLowerCase())?(i=6,le?(e.consume(m),w):r.interrupt?n(m):C(m)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?t(m):l?L(m):E(m))}return m===45||ne(m)?(e.consume(m),o+=String.fromCharCode(m),T):t(m)}function w(m){return m===62?(e.consume(m),r.interrupt?n:C):t(m)}function L(m){return O(m)?(e.consume(m),L):B(m)}function E(m){return m===47?(e.consume(m),B):m===58||m===95||ue(m)?(e.consume(m),j):O(m)?(e.consume(m),E):B(m)}function j(m){return m===45||m===46||m===58||m===95||ne(m)?(e.consume(m),j):U(m)}function U(m){return m===61?(e.consume(m),x):O(m)?(e.consume(m),U):E(m)}function x(m){return m===null||m===60||m===61||m===62||m===96?t(m):m===34||m===39?(e.consume(m),u=m,_):O(m)?(e.consume(m),x):V(m)}function _(m){return m===u?(e.consume(m),u=null,N):m===null||A(m)?t(m):(e.consume(m),_)}function V(m){return m===null||m===34||m===39||m===47||m===60||m===61||m===62||m===96||K(m)?U(m):(e.consume(m),V)}function N(m){return m===47||m===62||O(m)?E(m):t(m)}function B(m){return m===62?(e.consume(m),I):t(m)}function I(m){return m===null||A(m)?C(m):O(m)?(e.consume(m),I):t(m)}function C(m){return m===45&&i===2?(e.consume(m),X):m===60&&i===1?(e.consume(m),W):m===62&&i===4?(e.consume(m),ie):m===63&&i===3?(e.consume(m),h):m===93&&i===5?(e.consume(m),ce):A(m)&&(i===6||i===7)?(e.exit("htmlFlowData"),e.check(Fl,pe,H)(m)):m===null||A(m)?(e.exit("htmlFlowData"),H(m)):(e.consume(m),C)}function H(m){return e.check(Rl,q,pe)(m)}function q(m){return e.enter("lineEnding"),e.consume(m),e.exit("lineEnding"),D}function D(m){return m===null||A(m)?H(m):(e.enter("htmlFlowData"),C(m))}function X(m){return m===45?(e.consume(m),h):C(m)}function W(m){return m===47?(e.consume(m),o="",re):C(m)}function re(m){if(m===62){const le=o.toLowerCase();return ut.includes(le)?(e.consume(m),ie):C(m)}return ue(m)&&o.length<8?(e.consume(m),o+=String.fromCharCode(m),re):C(m)}function ce(m){return m===93?(e.consume(m),h):C(m)}function h(m){return m===62?(e.consume(m),ie):m===45&&i===2?(e.consume(m),h):C(m)}function ie(m){return m===null||A(m)?(e.exit("htmlFlowData"),pe(m)):(e.consume(m),ie)}function pe(m){return e.exit("htmlFlow"),n(m)}}function jl(e,n,t){const r=this;return i;function i(o){return A(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),l):t(o)}function l(o){return r.parser.lazy[r.now().line]?t(o):n(o)}}function Hl(e,n,t){return r;function r(i){return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),e.attempt(Ge,n,t)}}const Ul={name:"htmlText",tokenize:Vl};function Vl(e,n,t){const r=this;let i,l,o;return a;function a(h){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(h),u}function u(h){return h===33?(e.consume(h),c):h===47?(e.consume(h),U):h===63?(e.consume(h),E):ue(h)?(e.consume(h),V):t(h)}function c(h){return h===45?(e.consume(h),s):h===91?(e.consume(h),l=0,y):ue(h)?(e.consume(h),L):t(h)}function s(h){return h===45?(e.consume(h),p):t(h)}function f(h){return h===null?t(h):h===45?(e.consume(h),d):A(h)?(o=f,W(h)):(e.consume(h),f)}function d(h){return h===45?(e.consume(h),p):f(h)}function p(h){return h===62?X(h):h===45?d(h):f(h)}function y(h){const ie="CDATA[";return h===ie.charCodeAt(l++)?(e.consume(h),l===ie.length?b:y):t(h)}function b(h){return h===null?t(h):h===93?(e.consume(h),T):A(h)?(o=b,W(h)):(e.consume(h),b)}function T(h){return h===93?(e.consume(h),w):b(h)}function w(h){return h===62?X(h):h===93?(e.consume(h),w):b(h)}function L(h){return h===null||h===62?X(h):A(h)?(o=L,W(h)):(e.consume(h),L)}function E(h){return h===null?t(h):h===63?(e.consume(h),j):A(h)?(o=E,W(h)):(e.consume(h),E)}function j(h){return h===62?X(h):E(h)}function U(h){return ue(h)?(e.consume(h),x):t(h)}function x(h){return h===45||ne(h)?(e.consume(h),x):_(h)}function _(h){return A(h)?(o=_,W(h)):O(h)?(e.consume(h),_):X(h)}function V(h){return h===45||ne(h)?(e.consume(h),V):h===47||h===62||K(h)?N(h):t(h)}function N(h){return h===47?(e.consume(h),X):h===58||h===95||ue(h)?(e.consume(h),B):A(h)?(o=N,W(h)):O(h)?(e.consume(h),N):X(h)}function B(h){return h===45||h===46||h===58||h===95||ne(h)?(e.consume(h),B):I(h)}function I(h){return h===61?(e.consume(h),C):A(h)?(o=I,W(h)):O(h)?(e.consume(h),I):N(h)}function C(h){return h===null||h===60||h===61||h===62||h===96?t(h):h===34||h===39?(e.consume(h),i=h,H):A(h)?(o=C,W(h)):O(h)?(e.consume(h),C):(e.consume(h),q)}function H(h){return h===i?(e.consume(h),i=void 0,D):h===null?t(h):A(h)?(o=H,W(h)):(e.consume(h),H)}function q(h){return h===null||h===34||h===39||h===60||h===61||h===96?t(h):h===47||h===62||K(h)?N(h):(e.consume(h),q)}function D(h){return h===47||h===62||K(h)?N(h):t(h)}function X(h){return h===62?(e.consume(h),e.exit("htmlTextData"),e.exit("htmlText"),n):t(h)}function W(h){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(h),e.exit("lineEnding"),re}function re(h){return O(h)?M(e,ce,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(h):ce(h)}function ce(h){return e.enter("htmlTextData"),o(h)}}const Dn={name:"labelEnd",resolveAll:Yl,resolveTo:Xl,tokenize:Ql},ql={tokenize:Gl},$l={tokenize:Kl},Wl={tokenize:Jl};function Yl(e){let n=-1;const t=[];for(;++n=3&&(c===null||A(c))?(e.exit("thematicBreak"),n(c)):t(c)}function u(c){return c===i?(e.consume(c),r++,u):(e.exit("thematicBreakSequence"),O(c)?M(e,a,"whitespace")(c):a(c))}}const G={continuation:{tokenize:uo},exit:co,name:"list",tokenize:ao},lo={partial:!0,tokenize:po},oo={partial:!0,tokenize:so};function ao(e,n,t){const r=this,i=r.events[r.events.length-1];let l=i&&i[1].type==="linePrefix"?i[2].sliceSerialize(i[1],!0).length:0,o=0;return a;function a(p){const y=r.containerState.type||(p===42||p===43||p===45?"listUnordered":"listOrdered");if(y==="listUnordered"?!r.containerState.marker||p===r.containerState.marker:xn(p)){if(r.containerState.type||(r.containerState.type=y,e.enter(y,{_container:!0})),y==="listUnordered")return e.enter("listItemPrefix"),p===42||p===45?e.check(qe,t,c)(p):c(p);if(!r.interrupt||p===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),u(p)}return t(p)}function u(p){return xn(p)&&++o<10?(e.consume(p),u):(!r.interrupt||o<2)&&(r.containerState.marker?p===r.containerState.marker:p===41||p===46)?(e.exit("listItemValue"),c(p)):t(p)}function c(p){return e.enter("listItemMarker"),e.consume(p),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||p,e.check(Ge,r.interrupt?t:s,e.attempt(lo,d,f))}function s(p){return r.containerState.initialBlankLine=!0,l++,d(p)}function f(p){return O(p)?(e.enter("listItemPrefixWhitespace"),e.consume(p),e.exit("listItemPrefixWhitespace"),d):t(p)}function d(p){return r.containerState.size=l+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,n(p)}}function uo(e,n,t){const r=this;return r.containerState._closeFlow=void 0,e.check(Ge,i,l);function i(a){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,M(e,n,"listItemIndent",r.containerState.size+1)(a)}function l(a){return r.containerState.furtherBlankLines||!O(a)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,o(a)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(oo,n,o)(a))}function o(a){return r.containerState._closeFlow=!0,r.interrupt=void 0,M(e,e.attempt(G,n,t),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(a)}}function so(e,n,t){const r=this;return M(e,i,"listItemIndent",r.containerState.size+1);function i(l){const o=r.events[r.events.length-1];return o&&o[1].type==="listItemIndent"&&o[2].sliceSerialize(o[1],!0).length===r.containerState.size?n(l):t(l)}}function co(e){e.exit(this.containerState.type)}function po(e,n,t){const r=this;return M(e,i,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function i(l){const o=r.events[r.events.length-1];return!O(l)&&o&&o[1].type==="listItemPrefixWhitespace"?n(l):t(l)}}const st={name:"setextUnderline",resolveTo:fo,tokenize:ho};function fo(e,n){let t=e.length,r,i,l;for(;t--;)if(e[t][0]==="enter"){if(e[t][1].type==="content"){r=t;break}e[t][1].type==="paragraph"&&(i=t)}else e[t][1].type==="content"&&e.splice(t,1),!l&&e[t][1].type==="definition"&&(l=t);const o={type:"setextHeading",start:{...e[r][1].start},end:{...e[e.length-1][1].end}};return e[i][1].type="setextHeadingText",l?(e.splice(i,0,["enter",o,n]),e.splice(l+1,0,["exit",e[r][1],n]),e[r][1].end={...e[l][1].end}):e[r][1]=o,e.push(["exit",o,n]),e}function ho(e,n,t){const r=this;let i;return l;function l(c){let s=r.events.length,f;for(;s--;)if(r.events[s][1].type!=="lineEnding"&&r.events[s][1].type!=="linePrefix"&&r.events[s][1].type!=="content"){f=r.events[s][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||f)?(e.enter("setextHeadingLine"),i=c,o(c)):t(c)}function o(c){return e.enter("setextHeadingLineSequence"),a(c)}function a(c){return c===i?(e.consume(c),a):(e.exit("setextHeadingLineSequence"),O(c)?M(e,u,"lineSuffix")(c):u(c))}function u(c){return c===null||A(c)?(e.exit("setextHeadingLine"),n(c)):t(c)}}const mo={tokenize:go};function go(e){const n=this,t=e.attempt(Ge,r,e.attempt(this.parser.constructs.flowInitial,i,M(e,e.attempt(this.parser.constructs.flow,i,e.attempt(bl,i)),"linePrefix")));return t;function r(l){if(l===null){e.consume(l);return}return e.enter("lineEndingBlank"),e.consume(l),e.exit("lineEndingBlank"),n.currentConstruct=void 0,t}function i(l){if(l===null){e.consume(l);return}return e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),n.currentConstruct=void 0,t}}const yo={resolveAll:rr()},xo=tr("string"),ko=tr("text");function tr(e){return{resolveAll:rr(e==="text"?bo:void 0),tokenize:n};function n(t){const r=this,i=this.parser.constructs[e],l=t.attempt(i,o,a);return o;function o(s){return c(s)?l(s):a(s)}function a(s){if(s===null){t.consume(s);return}return t.enter("data"),t.consume(s),u}function u(s){return c(s)?(t.exit("data"),l(s)):(t.consume(s),u)}function c(s){if(s===null)return!0;const f=i[s];let d=-1;if(f)for(;++d-1){const a=o[0];typeof a=="string"?o[0]=a.slice(r):o.shift()}l>0&&o.push(e[i].slice(0,l))}return o}function Oo(e,n){let t=-1;const r=[];let i;for(;++t0){const oe=P.tokenStack[P.tokenStack.length-1];(oe[1]||pt).call(P,void 0,oe[0])}for(S.position={start:de(g.length>0?g[0][1].start:{line:1,column:1,offset:0}),end:de(g.length>0?g[g.length-2][1].end:{line:1,column:1,offset:0})},F=-1;++F(e.current.value!==r&&(e.current.previous=e.current.value,e.current.value=r),e.current.previous),[r])}export{o as u}; +import{i as u}from"./index-Gf6ZnaOn.js";function o(r){const e=u.useRef({value:r,previous:r});return u.useMemo(()=>(e.current.value!==r&&(e.current.previous=e.current.value,e.current.value=r),e.current.previous),[r])}export{o as u}; diff --git a/assets/index-DWOeKgij.js b/assets/index-Gf6ZnaOn.js similarity index 98% rename from assets/index-DWOeKgij.js rename to assets/index-Gf6ZnaOn.js index 05c33e385897074eec87aa3b7eadf716454a2013..fe06deafa4804622399bfc33ffafbe32ca58ac58 100644 --- a/assets/index-DWOeKgij.js +++ b/assets/index-Gf6ZnaOn.js @@ -1,4 +1,4 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/AuthorizePaperEditView-fkeJ_4ah.js","assets/useMutation-TbfvQjyS.js","assets/button-D6JMgvN4.js","assets/FollowingView-CRp-NHV7.js","assets/FeedView-B7uj6o7d.js","assets/taskIcons-GQt97GkU.js","assets/search-D8WBlxZy.js","assets/triangle-alert-C7dAvN3I.js","assets/share-2-DBHPCLSS.js","assets/trending-up-DHo3UOmi.js","assets/moon-BM68jUSA.js","assets/thumbs-up-DWEXSMjM.js","assets/database-BBJsXHlU.js","assets/link-2-BCG-OOD_.js","assets/trophy-r0LaZvHS.js","assets/file-text-GYoM6Y6W.js","assets/activity-CrzWpKCL.js","assets/globe-BOpT43zM.js","assets/researchTopic-Bl_VVJX1.js","assets/plus-B3Y_WKcH.js","assets/dialog-C6nEmW41.js","assets/switch-Mo5PeGpd.js","assets/index-DKnxZvhM.js","assets/useDebounce-Ba_T2v58.js","assets/transform-BKEf0WBw.js","assets/chatSessions-ChdW3JMY.js","assets/chat-BWqesB25.js","assets/trash-2-BUAPrYHX.js","assets/undo-2-Dk5itEdX.js","assets/arrow-up-right-DRsbbuuR.js","assets/arrow-right-enii0c5_.js","assets/colors-BkWRhvFI.js","assets/usePapers-bIVS9713.js","assets/PaperCard-B7DEOU-d.js","assets/AuthorAvatar-AyP6FPkR.js","assets/AuthorAvatar-o5W6pl_W.css","assets/SotaBadges-TqdydiJN.js","assets/Icon-BfO9bmLl.js","assets/LatexTitle-CRyvDNB3.js","assets/safeExternalHref-CkBrsh84.js","assets/popover-Ob_lFISX.js","assets/skeleton-CD9rnLgT.js","assets/useIntersectionObserver-CNdmVKQ4.js","assets/useInfiniteQuery-D6Nv7ZMX.js","assets/McpShowcase-ij4wM7zZ.js","assets/AgentLogos-D9ZYEOh0.js","assets/alert-BuA-9Hse.js","assets/TopicView-BCtFCFT7.js","assets/ChatView-CbVZzVIr.js","assets/chatLifecycle-C_JZvgks.js","assets/hover-card-CzLunLL0.js","assets/CatalogEntityPreviewLink-DLLBu5uR.js","assets/github-DRYun5sl.js","assets/PaperPreviewLink-Do4Va0D1.js","assets/index-BtvrBznk.js","assets/index-BPZNXDJ0.js","assets/katex-DkKDou_j.js","assets/copy-CUSZSb6H.js","assets/arrow-left-CBM1qivS.js","assets/external-link-Byv5Iwh2.js","assets/chevron-up-KKZUyKjt.js","assets/chatLifecycle-Lr_OJaUk.css","assets/katex-wklAmtGL.css","assets/mlIntern-BSKXFARe.js","assets/openrouter-BCAKowAf.js","assets/SharedChatView-Ds1dSXsm.js","assets/PapersListView-Di31g8u3.js","assets/frameworks-DDA0P4Tf.js","assets/PaperDetailView-BGK6EyM5.js","assets/preferences-BTNJGvSF.js","assets/paperReader-D1y30HyW.js","assets/useDocumentTitle-CWN6opi5.js","assets/cacheSync-BEg5nCbJ.js","assets/input-BCvM3uoT.js","assets/searchable-select-C5t3NipJ.js","assets/loader-circle-IT5HiNPz.js","assets/SignInToEditDialog-4-v60EDW.js","assets/textarea-CcpzSLAM.js","assets/submissions-DvWSo804.js","assets/useQueries-BgB3UXh8.js","assets/badge-BkX5Q4cD.js","assets/ExternalSourceEvalBadge-C8vkd77-.js","assets/ExternalSourceEvalBadge-CWUQ52cV.css","assets/savedPapersAuth-BPPFGZ2U.js","assets/organizationNames-BVKzYEBp.js","assets/PaperDetailView-CKoGaU4P.css","assets/PaperReaderView-D7QqvN6y.js","assets/MarkdownText-MZpq-e_Y.js","assets/TagsIndexView-QAD5kFFa.js","assets/slug-BpH-Nkvz.js","assets/AreaSection-CMjsKT_Y.js","assets/TaxonomySuggestionTile-bPiK3ScX.js","assets/useHashScrollOnReady-DlnZ9q3r.js","assets/areas-Dvi8w2dp.js","assets/TagBrowseView-yq2Xgei-.js","assets/ResearchFollowButton-DoTtXcGV.js","assets/BenchmarkTrendSparkline-Bt8EIj7F.js","assets/NotFound-lYLHJpkE.js","assets/LoadFailurePage-kzudCw52.js","assets/MethodsIndexView-eHRYThbj.js","assets/FrameworksIndexView-DDRbJWQJ.js","assets/TrendsView-E6MRNStw.js","assets/ConferencesIndexView-CKNOu34u.js","assets/deadlines-BG5SWwEG.js","assets/AiDeadlinesView-D_374UoF.js","assets/ConferenceDetailView-BAJNMYLR.js","assets/conferenceListings-BnmhBx-_.js","assets/ConferenceTaskView-FSVmnvI4.js","assets/OrganizationsIndexView-BUi7d0Gh.js","assets/OrganizationsIndexView-CJnrfIkP.css","assets/OrganizationDetailView-DV0oHUtD.js","assets/OrganizationContributionGraph-jpiHa7aV.js","assets/AuthorDetailView-DiP6v4We.js","assets/MethodDetailView-CJlGdhLy.js","assets/BenchmarkDetailView-q6Elf0lk.js","assets/BenchmarkDetailView-CXxK75GR.css","assets/SavedPapersView-CL4f50H9.js","assets/SettingsView-DVcaJJ-W.js","assets/PrivacyView-BMyXyLCP.js","assets/ApiDocsView-D4ZGIzeI.js","assets/ApiDocsView-DPuMdYvY.css","assets/McpView-DiepcDJy.js","assets/McpView-EGeqkP46.css","assets/SubmitView-B8XM2fnt.js","assets/CronDashboard-FDeOIioe.js","assets/CronDashboard-DjhAPVEI.js","assets/CronDashboard-DwChfW9h.css","assets/refresh-cw-C2v-r4u4.js","assets/circle-check-0gGaFCQE.js","assets/AutonomousOperations-Rh1xZeb2.js","assets/SubmissionsDashboard-B5V-vm8-.js","assets/SubmissionsDashboard-BTmvDoLW.css","assets/UserProfileView-CWJvhZj1.js","assets/AstraForRoboticsView-DhEakQp_.js","assets/AstraForRoboticsView-C_lTF_XB.css","assets/SearchOverlay-hll9BXYo.js","assets/StagingAccessRequestView-CHkVWYin.js"])))=>i.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/AuthorizePaperEditView-CPI-Tnry.js","assets/useMutation-CTCs9WE6.js","assets/button-CpqmI-wC.js","assets/FollowingView-dNN-uDim.js","assets/FeedView-D5rhUok6.js","assets/taskIcons-jO_LxjMh.js","assets/search-XTL3J0UL.js","assets/triangle-alert-3t-IsxoI.js","assets/share-2-BTNSLzVD.js","assets/trending-up-D0qa1SkA.js","assets/moon-xlBM_JDQ.js","assets/thumbs-up-BqSFgs84.js","assets/database-BV6tzB28.js","assets/link-2-D9Fr4NJt.js","assets/trophy-hOJYS3qi.js","assets/file-text-CCWiIEm7.js","assets/activity-B72wLfin.js","assets/globe-BkJR5XYg.js","assets/researchTopic-osdHqeTO.js","assets/plus-DlKXYNNb.js","assets/dialog-BA8RNURT.js","assets/switch-BX938P4D.js","assets/index-D2GWwOhq.js","assets/useDebounce-BMsTx1Rz.js","assets/transform-CgJOjCGn.js","assets/chatSessions-BEIANJ4W.js","assets/chat-B8vIrmSD.js","assets/trash-2-Ct0ymzcU.js","assets/undo-2-BFM6mu1j.js","assets/arrow-up-right-CA9tc6kf.js","assets/arrow-right-BT2hfna3.js","assets/colors-BkWRhvFI.js","assets/usePapers-BmaW32rL.js","assets/PaperCard-Z_ISexxu.js","assets/AuthorAvatar-t1wFJ4rk.js","assets/AuthorAvatar-o5W6pl_W.css","assets/SotaBadges-5WqupH23.js","assets/Icon-XHYeL-4b.js","assets/LatexTitle-kaRQCbXW.js","assets/safeExternalHref-CkBrsh84.js","assets/popover-l2zThNkl.js","assets/skeleton-DOz_GhRP.js","assets/useIntersectionObserver-Evzb-j32.js","assets/useInfiniteQuery-Dp452H3h.js","assets/McpShowcase-ZnhBmZcE.js","assets/AgentLogos-BMA2pjia.js","assets/alert-UqaS6cAC.js","assets/TopicView-CXbHqWYt.js","assets/ChatView-CO4fa4Zq.js","assets/chatLifecycle-CXSLawL6.js","assets/hover-card-B7-XNFk_.js","assets/CatalogEntityPreviewLink-D2cwxBPl.js","assets/github-VjBVF1hs.js","assets/PaperPreviewLink-Bz0rguaC.js","assets/index-BJxCyItD.js","assets/index-2wQ4Bq1W.js","assets/katex-DkKDou_j.js","assets/copy-BjsEAEKI.js","assets/arrow-left-CSQ2-Xhm.js","assets/external-link-2KGHEBz7.js","assets/chevron-up-LDMo1pGY.js","assets/chatLifecycle-Lr_OJaUk.css","assets/katex-wklAmtGL.css","assets/mlIntern-DdPVN2KL.js","assets/openrouter-CGAXr8Ho.js","assets/SharedChatView-BkxdZZnt.js","assets/PapersListView-BwAxV_La.js","assets/frameworks-DDA0P4Tf.js","assets/PaperDetailView-CG2vjFkv.js","assets/preferences-QEd2IJZ8.js","assets/paperReader-D1y30HyW.js","assets/useDocumentTitle-DXZwwd3Z.js","assets/cacheSync-J1bdWIA4.js","assets/input-CjW81y2n.js","assets/searchable-select-BO7o001C.js","assets/loader-circle-CjGzGo36.js","assets/SignInToEditDialog-D08sM44X.js","assets/textarea-aX7kJOej.js","assets/submissions-BcxzVjl0.js","assets/useQueries-DXFFnuuA.js","assets/badge-TbpKu2W8.js","assets/ExternalSourceEvalBadge-pFl2FGSK.js","assets/ExternalSourceEvalBadge-CWUQ52cV.css","assets/savedPapersAuth-CbZRZAJA.js","assets/organizationNames-BVKzYEBp.js","assets/PaperDetailView-CKoGaU4P.css","assets/PaperReaderView-01etRGXX.js","assets/MarkdownText-BEjDDUB8.js","assets/TagsIndexView-53Qwlsal.js","assets/slug-BpH-Nkvz.js","assets/AreaSection-D09dOuiV.js","assets/TaxonomySuggestionTile-BWHYPZRL.js","assets/useHashScrollOnReady-CK-uSk0_.js","assets/areas-Dvi8w2dp.js","assets/TagBrowseView-D_QZ1dFv.js","assets/ResearchFollowButton-e_m3v9kP.js","assets/BenchmarkTrendSparkline-BNuGcmra.js","assets/NotFound-7nIgi_fo.js","assets/LoadFailurePage-Bz4u0ruY.js","assets/MethodsIndexView-oVj7_WJh.js","assets/FrameworksIndexView-BfDaKNfE.js","assets/TrendsView-COhSds4e.js","assets/ConferencesIndexView-DVfr_-1L.js","assets/deadlines-BG5SWwEG.js","assets/AiDeadlinesView-DTd2022p.js","assets/ConferenceDetailView-DVhCnf5A.js","assets/conferenceListings-BnmhBx-_.js","assets/ConferenceTaskView-CIw__VDu.js","assets/OrganizationsIndexView-DzMiTU0G.js","assets/OrganizationsIndexView-CJnrfIkP.css","assets/OrganizationDetailView-Qlr_96Wz.js","assets/OrganizationContributionGraph-BdKbm3S5.js","assets/AuthorDetailView-BXNYVmZq.js","assets/MethodDetailView-StLHNu5S.js","assets/BenchmarkDetailView-CnmAaHi1.js","assets/BenchmarkDetailView-CXxK75GR.css","assets/SavedPapersView-BEFNA53N.js","assets/SettingsView-DO8UHxVq.js","assets/PrivacyView-D1DiT5US.js","assets/ApiDocsView-BUe80W1U.js","assets/ApiDocsView-DPuMdYvY.css","assets/McpView-CKB7fuLc.js","assets/McpView-EGeqkP46.css","assets/SubmitView-DDfUhN0o.js","assets/CronDashboard-D-4kWqQY.js","assets/CronDashboard-82lPQNGU.js","assets/CronDashboard-DwChfW9h.css","assets/refresh-cw-DmvKxVda.js","assets/circle-check-BSjx9CBg.js","assets/AutonomousOperations-BKYJM9Wi.js","assets/SubmissionsDashboard-COqOBQU7.js","assets/SubmissionsDashboard-BTmvDoLW.css","assets/UserProfileView-131CsQZr.js","assets/AstraForRoboticsView-BWsaLPJc.js","assets/AstraForRoboticsView-C_lTF_XB.css","assets/SearchOverlay-7m8qCeXD.js","assets/StagingAccessRequestView-CbEWPdkf.js"])))=>i.map(i=>d[i]); var uP=Object.defineProperty;var Am=t=>{throw TypeError(t)};var cP=(t,e,r)=>e in t?uP(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var Nr=(t,e,r)=>cP(t,typeof e!="symbol"?e+"":e,r),Jd=(t,e,r)=>e.has(t)||Am("Cannot "+r);var C=(t,e,r)=>(Jd(t,e,"read from private field"),r?r.call(t):e.get(t)),X=(t,e,r)=>e.has(t)?Am("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,r),W=(t,e,r,n)=>(Jd(t,e,"write to private field"),n?n.call(t,r):e.set(t,r),r),ue=(t,e,r)=>(Jd(t,e,"access private method"),r);var Vl=(t,e,r,n)=>({set _(s){W(t,e,s,r)},get _(){return C(t,e,n)}});function dP(t,e){for(var r=0;rn[s]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))n(s);new MutationObserver(s=>{for(const i of s)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function r(s){const i={};return s.integrity&&(i.integrity=s.integrity),s.referrerPolicy&&(i.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?i.credentials="include":s.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function n(s){if(s.ep)return;s.ep=!0;const i=r(s);fetch(s.href,i)}})();var U3=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Ew(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var kw={exports:{}},dd={},Cw={exports:{}},le={};/** * @license React * react.production.min.js @@ -159,4 +159,4 @@ For more information, see https://radix-ui.com/primitives/docs/components/${e.do * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const M2=Qd("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),$2=S2,A2=E2,N2=g.forwardRef(({className:t,inset:e,children:r,...n},s)=>w.jsxs(CC,{ref:s,className:pt("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none data-[state=open]:bg-accent focus:bg-accent",e&&"pl-8",t),...n,children:[r,w.jsx(O2,{className:"ml-auto h-4 w-4"})]}));N2.displayName=CC.displayName;const F2=g.forwardRef(({className:t,...e},r)=>w.jsx(PC,{ref:r,className:pt("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...e}));F2.displayName=PC.displayName;const RC=g.forwardRef(({className:t,sideOffset:e=4,...r},n)=>w.jsx(k2,{children:w.jsx(_C,{ref:n,sideOffset:e,className:pt("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...r})}));RC.displayName=_C.displayName;const un=g.forwardRef(({className:t,inset:e,...r},n)=>w.jsx(xC,{ref:n,className:pt("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",e&&"pl-8",t),...r}));un.displayName=xC.displayName;const L2=g.forwardRef(({className:t,children:e,checked:r,...n},s)=>w.jsxs(bC,{ref:s,className:pt("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",t),checked:r,...n,children:[w.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:w.jsx(EC,{children:w.jsx(R2,{className:"h-4 w-4"})})}),e]}));L2.displayName=bC.displayName;const D2=g.forwardRef(({className:t,children:e,...r},n)=>w.jsxs(SC,{ref:n,className:pt("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",t),...r,children:[w.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:w.jsx(EC,{children:w.jsx(I2,{className:"h-2 w-2 fill-current"})})}),e]}));D2.displayName=SC.displayName;const OC=g.forwardRef(({className:t,inset:e,...r},n)=>w.jsx(wC,{ref:n,className:pt("px-2 py-1.5 text-sm font-semibold",e&&"pl-8",t),...r}));OC.displayName=wC.displayName;const Tv=g.forwardRef(({className:t,...e},r)=>w.jsx(kC,{ref:r,className:pt("-mx-1 my-1 h-px bg-muted",t),...e}));Tv.displayName=kC.displayName;function j2(t){const r=(t.name||t.username||"?").trim().split(/\s+/).filter(Boolean);return r.length===0?"?":r.length===1?r[0][0].toUpperCase():(r[0][0]+r[r.length-1][0]).toUpperCase()}const q2=({user:t,onLogout:e})=>w.jsxs($2,{children:[w.jsx(A2,{asChild:!0,children:w.jsx("button",{type:"button",className:"user-avatar-btn","aria-label":`Account menu for ${t.username}`,children:w.jsxs(nk,{className:"h-8 w-8",children:[t.avatar_url&&w.jsx(sk,{src:t.avatar_url,alt:t.username}),w.jsx(ik,{className:"text-xs",children:j2(t)})]})})}),w.jsxs(RC,{align:"end",className:"w-56",children:[w.jsxs(OC,{className:"flex flex-col gap-0.5 py-2",children:[w.jsx("span",{className:"text-sm font-medium leading-tight",children:t.name||t.username}),w.jsxs("span",{className:"text-xs font-normal text-muted-foreground",children:["@",t.username]}),t.is_admin&&w.jsx("span",{className:"mt-1 inline-flex w-fit items-center rounded-full bg-amber-100 px-2 py-0.5 text-[10px] font-medium uppercase tracking-wide text-amber-900",children:"Admin"}),t.role==="contributor"&&w.jsx("span",{className:"mt-1 inline-flex w-fit items-center rounded-full bg-blue-100 px-2 py-0.5 text-[10px] font-medium uppercase tracking-wide text-blue-900",children:"Contributor"})]}),w.jsx(Tv,{}),w.jsx(un,{asChild:!0,children:w.jsx("a",{href:`https://huggingface.co/${encodeURIComponent(t.username)}`,target:"_blank",rel:"noopener noreferrer",children:"Hugging Face profile"})}),w.jsx(un,{asChild:!0,children:w.jsx(Pr,{to:"/frameworks",children:"Frameworks"})}),w.jsx(un,{asChild:!0,children:w.jsx(Pr,{to:"/trends",children:"Trends"})}),t.is_admin&&w.jsxs(w.Fragment,{children:[w.jsx(un,{asChild:!0,children:w.jsx(Pr,{to:"/admin-dashboard",children:"Admin dashboard"})}),w.jsx(un,{asChild:!0,children:w.jsx(Pr,{to:"/submissions",children:"Review submissions"})})]}),w.jsx(un,{asChild:!0,children:w.jsx(Pr,{to:`/${encodeURIComponent(t.username)}`,children:"My contributions"})}),w.jsx(un,{asChild:!0,children:w.jsx(Pr,{to:"/settings",children:"Settings"})}),w.jsx(Tv,{}),w.jsx(un,{onSelect:r=>{r.preventDefault(),e()},children:"Log out"})]})]}),z2=!1;class Bo extends Error{constructor(r,n){var s;super(`API request failed: ${r.status} ${r.statusText}`);Nr(this,"status");Nr(this,"statusText");Nr(this,"response");Nr(this,"detail");Nr(this,"code");Nr(this,"displayMessage");this.name="ApiError",this.status=r.status,this.statusText=r.statusText,this.response=n;try{if(this.detail=(s=JSON.parse(n))==null?void 0:s.detail,typeof this.detail=="string"&&(this.message=this.detail),Array.isArray(this.detail)){const i=this.detail[0];typeof i=="object"&&i!==null&&"msg"in i&&typeof i.msg=="string"&&(this.message=i.msg)}if(typeof this.detail=="object"&&this.detail!==null&&"code"in this.detail&&typeof this.detail.code=="string"&&(this.code=this.detail.code),typeof this.detail=="object"&&this.detail!==null&&"message"in this.detail&&typeof this.detail.message=="string"){const i="help"in this.detail&&typeof this.detail.help=="string"?` See ${this.detail.help} for help.`:"";this.message=`${this.detail.message}${i}`}}catch{this.detail=void 0,this.displayMessage=n||this.message;return}this.displayMessage=this.message}}const U2=t=>t instanceof Bo&&t.status===404;function az(t,e){return t instanceof Bo?t.displayMessage||e:typeof t=="object"&&t!==null&&"message"in t&&typeof t.message=="string"&&t.message||e}class B2{constructor(e){this.baseUrl=e}async fetch(e,r){const n=`${this.baseUrl}${e}`;try{const{headers:s,...i}=r??{},a=(i.method??"GET").toUpperCase()==="GET"?"default":"no-store",l=new Headers(s);return typeof i.body=="string"&&!l.has("Content-Type")&&l.set("Content-Type","application/json"),await fetch(n,{...i,cache:i.cache??a,credentials:i.credentials??"include",headers:l})}catch(s){throw console.error(`[API] Request to ${n} failed:`,s),s}}async fetchOk(e,r){const n=await this.fetch(e,r);if(!n.ok){const s=new Bo(n,await n.text());throw console.error("[API] Error response:",s.response),s}return n}async request(e,r){const n=await this.fetchOk(e,r);return n.status===204?void 0:await n.json()}}function V2(t){t instanceof Bo&&t.status===401&&t.code!=="fresh_auth_required"&&t.code!=="saved_papers_bucket_authorization_required"&&typeof window<"u"&&window.dispatchEvent(new CustomEvent("pwc:auth-stale"))}async function IC(t){try{return await t()}catch(e){throw V2(e),e}}const Cm=new B2(`${om()}/api/v1`),H2=(t,e)=>Cm.fetch(t,e),MC=(t,e)=>IC(()=>Cm.fetchOk(t,e)),he=(t,e)=>IC(()=>Cm.request(t,e));async function W2(t,e){try{return await he(t,e)}catch(r){if(U2(r))return null;throw r}}const $C={async getCurrentUser(){if(Go())return null;const t=await H2("/auth/me",{cache:"no-store"});return t.status===401||!t.ok?null:t.json()},async logout(){await he("/auth/logout",{method:"POST"})},async requestStagingAccess(){await he("/staging-access-request",{method:"POST"})}};class K2{constructor(e){this.request=e}getPreferences(){return this.request("/me/preferences")}updatePreferences(e){return this.request("/me/preferences",{method:"PUT",body:JSON.stringify(e)})}getRateLimitPolicy(){return this.request("/rate-limits",{credentials:"omit"})}getBookmarkIds(){return this.request("/me/bookmarks/ids")}getBookmarks(){return this.request("/me/bookmarks")}addBookmark(e){return this.request(`/me/bookmarks/${e}`,{method:"POST"})}removeBookmark(e){return this.request(`/me/bookmarks/${e}`,{method:"DELETE"})}}const ec=new K2(he);function Nt(t,e){const r=new URLSearchParams;for(const[s,i]of Object.entries(e??{}))i!==void 0&&i!==""&&r.set(s,String(i));const n=r.toString();return`${t}${n?`?${n}`:""}`}class G2{constructor(e){this.request=e}listAreas(e){return this.request(Nt("/areas/",e))}getArea(e){return this.request(`/areas/${e}`)}areasWithTasks(){return this.request("/areas/with-tasks/")}listTasks(e){return this.request(Nt("/tasks/",e))}getTask(e){return this.request(`/tasks/${e}`)}topTasks(e){return this.request(Nt("/tasks/top",{limit:e}))}trendingTasks(e){return this.request(Nt("/tasks/trending",e))}taskChildren(e,r){return this.request(Nt(`/tasks/${e}/children`,r))}taskParents(e){return this.request(`/tasks/${e}/parents`)}taskPage(e,r){return this.request(Nt(`/tasks/${e}/page`,r))}trendingBenchmarks(e,r){return this.request(Nt(`/tasks/${encodeURIComponent(e)}/trending-benchmarks`,r))}frameworkCatalog(){return this.request("/frameworks/")}listMethods(e){return this.request(Nt("/methods/",e))}methodIndex(){return this.request("/methods/index/cards")}trendingMethods(e){return this.request(Nt("/methods/trending",e))}getMethod(e){return this.request(`/methods/${encodeURIComponent(e)}`)}relatedMethods(e){return this.request(`/methods/${encodeURIComponent(e)}/related`)}methodTrend(e,r){return this.request(Nt(`/methods/${encodeURIComponent(e)}/trend`,r))}listDatasets(e){const{task_id:r,...n}=e??{};return this.request(Nt("/datasets/",{...n,task:n.task??r}))}getDataset(e){return this.request(`/datasets/${e}`)}getDatasetBySlug(e,r){return this.request(Nt(`/datasets/${e}`,r))}async datasetTasks(e){return(await this.request(`/datasets/${e}/tasks/`)).results}async leaderboardMetrics(e,r){return(await this.request(`/datasets/${e}/tasks/${r}/metrics`)).metrics}metricDirections(){return this.request("/metrics/directions")}conferences(){return this.request("/conferences/")}conferenceDeadlines(){return this.request("/conferences/deadlines")}getConference(e){return this.request(`/conferences/${e}`)}conferenceAreasWithTasks(e){return this.request(`/conferences/${e}/areas-with-tasks`)}organizations(e=!1){return this.request(`/organizations/${e?"?featured_only=true":""}`)}searchOrganizations(e,r){return this.request(Nt("/organizations/",{q:e,limit:r}))}organizationIndex(){return this.request("/organizations/index/cards")}getOrganization(e){return this.request(`/organizations/${e}`)}organizationContributions(e){return this.request(`/organizations/${e}/contributions`)}organizationAreasWithTasks(e){return this.request(`/organizations/${e}/areas-with-tasks`)}audit(e){return this.request(Nt("/admin/catalog-audit",{cursor:e}))}acknowledgeAudit(){return this.request("/admin/catalog-audit/acknowledge",{method:"POST"})}rollbackEvent(e){return this.request(`/admin/catalog-audit/${e}/rollback`,{method:"POST"})}}const ge=new G2(he),lz="No paper text was available yet. This job starts again automatically within an hour of the paper's Markdown being extracted.",qn="/admin/codex-curation/jobs";class Q2{constructor(e){this.request=e}startPaperJob(e,r){return this.request(`/admin/codex-${e}/jobs`,{method:"POST",body:JSON.stringify({paper_id:r})})}getPaperJob(e,r){return this.request(`/admin/codex-${e}/jobs/${r}`)}cancelPaperJob(e,r){return this.request(`/admin/codex-${e}/jobs/${r}`,{method:"DELETE"})}listJobs(e=100,r={}){const n=new URLSearchParams({limit:String(e)});return Object.entries(r).forEach(([s,i])=>{i&&n.set(s,i)}),this.request(`${qn}?${n}`,{cache:"no-store"})}retryJob(e){return this.request(`${qn}/${e}/retry`,{method:"POST"})}cancelJob(e){return this.request(`${qn}/${e}`,{method:"DELETE"})}async retryTrace(e){await this.request(`${qn}/${e}/retry-trace`,{method:"POST"})}async setScheduler(e){await this.request(`${qn}/scheduler/${e}`,{method:"POST"})}async promoteBenchmarkCandidate(e,r){await this.request(`${qn}/benchmark-candidates/${e}/promote`,{method:"POST",body:JSON.stringify(r)})}async rollbackBenchmarkCandidate(e){await this.request(`${qn}/benchmark-candidates/${e}/rollback`,{method:"POST"})}traceUrl(e){return N1(`/api/v1${qn}/${e}/trace`)}}const rw=new Q2(he),Y2={tasks:"tasks",methods:"methods",organizations:"organizations",repositories:"GitHub repositories",project_pages:"project pages",hf_artifacts:"Hugging Face artifacts",source_url:"source URL",x_threads:"X threads",evaluations:"evaluation results"};function uz(t){return Object.prototype.hasOwnProperty.call(Y2,t)}const AC="pwc:fresh-auth-edit",Tu="pwc:fresh-auth-mutation";function X2(t){if(typeof window>"u")return;sessionStorage.setItem(AC,t);const e=zd("/api/v1/auth/hf/login");window.location.assign(`${e}?return_to=${encodeURIComponent(window.location.href)}`)}class J2{constructor(e,r=X2){Nr(this,"paperLoads",new Map);Nr(this,"evaluationLoads",new Map);this.request=e,this.recoverFreshAuth=r}primePaper(e,r=!1){r&&this.paperLoads.delete(e);let n=this.paperLoads.get(e);return n||(n=this.request(`/papers/${e}/curation-state`).catch(s=>{throw this.paperLoads.delete(e),s}),this.paperLoads.set(e,n)),n}primeEvaluations(e,r=!1){r&&this.evaluationLoads.delete(e);let n=this.evaluationLoads.get(e);return n||(n=this.request(`/evaluations/curation-state?paper_id=${e}`).catch(s=>{throw this.evaluationLoads.delete(e),s}),this.evaluationLoads.set(e,n)),n}async mutatePaper(e,r,n,s,i){const o=this.paperLoads.get(e);if(!o)throw new Error("The catalog version was not loaded when this editor opened. Close and reopen the editor.");const a=(await o).sections[r];if(!a)throw new Error(`Missing curation version for ${r}`);return this.mutate(r,s,n,a,i,`paper:${e}:${r}`)}async mutateEvaluations(e,r,n,s){const i=this.evaluationLoads.get(String(e));if(!i)throw new Error("The evaluation version was not loaded when this editor opened. Close and reopen the editor.");const o=(await i).version;return this.mutate("evaluations",n,r,o,s,`paper:${e}:evaluations`)}async mutate(e,r,n,s,i,o){const a=new Headers(i.headers);Object.entries(this.idempotencyHeaders(o,n,s)).forEach(([u,c])=>a.set(u,c));const l={...i,headers:a};try{const u=await this.request(r,l);return this.clearAttempt(l),u}catch(u){throw u instanceof Bo&&u.status===401&&u.code==="fresh_auth_required"?(this.saveFreshAuthMutation(e,r,n,l),this.recoverFreshAuth(e)):u instanceof Bo&&u.status===409&&(this.clearAttempt(l),typeof window<"u"&&window.dispatchEvent(new CustomEvent("pwc:catalog-conflict",{detail:{endpoint:r}}))),u}}freshAuthMutationDraft(){const e=sessionStorage.getItem(Tu);if(!e)return null;try{const r=JSON.parse(e);if(!r.endpoint.startsWith("/")||r.endpoint.startsWith("//")||!["POST","PUT","PATCH","DELETE"].includes(r.options.method))throw new Error("Invalid saved mutation draft");return r}catch{return sessionStorage.removeItem(Tu),null}}async resumeFreshAuthMutation(){const e=this.freshAuthMutationDraft();if(!e)throw new Error("No saved catalog edit is available.");const r=await this.request(e.endpoint,{method:e.options.method,body:e.options.body,headers:e.options.headers});return this.clearAttempt({headers:e.options.headers}),sessionStorage.removeItem(Tu),sessionStorage.removeItem(AC),r}saveFreshAuthMutation(e,r,n,s){const i=Object.fromEntries(new Headers(s.headers).entries()),o=typeof s.body=="string"?s.body:void 0;sessionStorage.setItem(Tu,JSON.stringify({section:e,endpoint:r,payload:n,options:{method:(s.method??"POST").toUpperCase(),body:o,headers:i}}))}idempotencyHeaders(e,r,n){const s=`pwc:mutation:${e}:${JSON.stringify(r)}`,i=sessionStorage.getItem(s);if(i){const a=JSON.parse(i);return{"Idempotency-Key":a.key,"If-Match":a.version}}const o=crypto.randomUUID();return sessionStorage.setItem(s,JSON.stringify({key:o,version:n})),sessionStorage.setItem(`pwc:mutation-key:${o}`,s),{"Idempotency-Key":o,"If-Match":n}}clearAttempt(e){const r=new Headers(e.headers).get("Idempotency-Key");if(!r)return;const n=sessionStorage.getItem(`pwc:mutation-key:${r}`);n&&sessionStorage.removeItem(n),sessionStorage.removeItem(`pwc:mutation-key:${r}`),this.paperLoads.clear(),this.evaluationLoads.clear()}}const Kt=new J2(he);class Z2{constructor(e){this.request=e}list(e={}){const r=new URLSearchParams(Object.entries(e).filter(n=>n[1]!==void 0).map(([n,s])=>[n,String(s)])).toString();return this.request(`/evaluations/${r?`?${r}`:""}`,{cache:"no-store"})}get(e){return this.request(`/evaluations/${e}`)}async byPaper(e){return this.allPages({paper_id:Number(e),ordering:"-benchmark_popularity"})}async byDataset(e,r){return this.allPages({dataset_id:Number(e),best_metric:r,ordering:"best_rank"})}async byLeaderboard(e,r,n={}){return this.allPages({dataset_id:Number(e),task_id:Number(r),ordering:"best_rank",...n})}create(e){return this.request("/evaluations/",{method:"POST",body:JSON.stringify(e)})}update(e,r){return this.request(`/evaluations/${e}`,{method:"PUT",body:JSON.stringify(r)})}delete(e){return this.request(`/evaluations/${e}`,{method:"DELETE"})}primeCurationState(e,r=!1){return Kt.primeEvaluations(e,r)}batch(e,r){return Kt.mutateEvaluations(e,r,"/evaluations/batch",{method:"POST",body:JSON.stringify({paper_id:e,operations:r})})}async allPages(e){const n=await this.list({...e,page_size:100});if(!n.next_page)return n.results;const s=Math.ceil(n.count/100),i=await Promise.all(Array.from({length:s-1},(o,a)=>this.list({...e,page:a+2,page_size:100})));return[n,...i].flatMap(o=>o.results)}}const nw=new Z2(he);class eq{constructor(e){this.request=e}getXPostRequest(e){return this.request(`/admin/papers/${e}/x-post-request`,{cache:"no-store"})}setXPostRequest(e,r){return this.request(`/admin/papers/${e}/x-post-request`,{method:r?"POST":"DELETE"})}getCronStatus(e=!1){const r=e?"?force_refresh=true":"";return this.request(`/cron/status${r}`,{cache:"no-store"})}getPaperMarkdownJobs(){return this.request("/cron/paper-markdown-jobs",{cache:"no-store"})}getAutonomousOperations(){return this.request("/admin/autonomous-operations",{cache:"no-store"})}setAutonomousManualMode(e,r,n){return this.request("/admin/autonomous-operations/manual-mode",{method:"PATCH",body:JSON.stringify({enabled:e,expected_revision:r,confirmation:n})})}setAutonomousOperator(e,r,n,s){return this.request(`/admin/autonomous-operations/operators/${e}`,{method:"PATCH",body:JSON.stringify({enabled:r,expected_revision:n,confirmation:s})})}qualifyAutonomousChatBaseline(e,r,n){return this.request("/admin/autonomous-operations/chat-baseline",{method:"POST",body:JSON.stringify({sha:e,expected_revision:r,confirmation:n})})}}const Ru=new eq(he),sw={authorization:t=>he(`/paper-edit-authorizations/${encodeURIComponent(t)}`),approve:t=>he(`/paper-edit-authorizations/${encodeURIComponent(t)}/approve`,{method:"POST"}),digest:(t,e)=>he(`/admin/paper-edit-digest?day=${t}&page=${e}`),suspend:(t,e)=>he("/admin/paper-edit-suspension",{method:"POST",body:JSON.stringify({hf_subject:t,suspended:e})})};function $i(t){const e=new URLSearchParams;for(const[n,s]of Object.entries(t??{}))s!==void 0&&s!==""&&e.set(n,String(s));const r=e.toString();return r?`?${r}`:""}class tq{constructor(e){this.request=e}list(e){const r=new URLSearchParams;for(const[s,i]of Object.entries(e??{}))i!==void 0&&i!==""&&r.set(s,String(i));const n=r.toString();return this.request(`/papers/${n?`?${n}`:""}`,{cache:"no-cache"})}search(e,r=1,n=10,s,i,o){const a=new URLSearchParams({q:e,page:r.toString(),page_size:n.toString()});return s&&a.set("mode",s),o!=null&&o.start_date&&a.set("start_date",o.start_date),o!=null&&o.end_date&&a.set("end_date",o.end_date),this.request(`/papers/search?${a.toString()}`,{signal:i})}searchFeed(e){return this.request(`/papers/search/feed${$i(e)}`,{cache:"no-cache"})}get(e,r=!0){const n=r?"?include_resources=true":"";return this.request(`/papers/${e}${n}`)}getByArxivId(e,r=!0){const n=r?"?include_resources=true":"";return this.request(`/papers/arxiv/${e}${n}`)}lookup(e){return this.request("/papers/lookup",{method:"POST",body:JSON.stringify({references:e})})}related(e,r=4){return this.request(`/papers/${encodeURIComponent(e)}/related?limit=${r}`)}suggestedQuestions(e){return this.request(`/papers/${encodeURIComponent(e)}/suggested-questions`)}versions(e){return this.request(`/papers/arxiv/${e}/versions`)}indexFromArxiv(e){return this.request(`/papers/index/${e}`,{method:"POST"})}submit(e){return this.request("/papers/submit",{method:"POST",body:JSON.stringify(e)})}copyToBucket(e,r){return this.request(`/papers/${encodeURIComponent(e)}/copy-to-bucket`,{method:"POST",body:JSON.stringify(r)})}trending(e){const r=new URLSearchParams;for(const[s,i]of Object.entries(e??{}))i!==void 0&&r.set(s,String(i));const n=r.toString();return this.request(`/papers/trending${n?`?${n}`:""}`,{cache:"no-store"})}forTask(e,r){return this.request(`/tasks/${e}/papers${$i(r)}`)}forMethod(e,r){return this.request(`/methods/${encodeURIComponent(e)}/papers${$i(r)}`)}forConference(e,r){return this.request(`/conferences/${e}/papers${$i(r)}`)}forOrganization(e,r){return this.request(`/organizations/${e}/papers${$i(r)}`)}getAuthor(e){return this.request(`/authors/${e}`)}searchAuthors(e,r){return this.request(`/authors/${$i({search:e,page_size:r})}`)}primeCurationState(e,r=!1){return Kt.primePaper(e,r)}freshAuthMutationDraft(){return Kt.freshAuthMutationDraft()}resumeFreshAuthMutation(){return Kt.resumeFreshAuthMutation()}updateTasks(e,r){const n=new URLSearchParams(r.map(s=>["task_ids",String(s)])).toString();return Kt.mutatePaper(e,"tasks",r,`/papers/${e}/tasks?${n}`,{method:"PUT"})}updateMethods(e,r){const n=new URLSearchParams(r.map(s=>["method_ids",String(s)])).toString();return Kt.mutatePaper(e,"methods",r,`/papers/${e}/methods?${n}`,{method:"PUT"})}updateOrganizations(e,r){const n=new URLSearchParams(r.map(s=>["organization_ids",String(s)])).toString();return Kt.mutatePaper(e,"organizations",r,`/papers/${e}/organizations?${n}`,{method:"PUT"})}updateRepositories(e,r){return Kt.mutatePaper(e,"repositories",r,`/papers/${e}/repositories`,{method:"PUT",body:JSON.stringify({repositories:r})})}updateProjectPages(e,r){return Kt.mutatePaper(e,"project_pages",r,`/papers/${e}/project-pages`,{method:"PUT",body:JSON.stringify({project_pages:r})})}updateXThreads(e,r){return Kt.mutatePaper(e,"x_threads",r,`/papers/${e}/x-threads`,{method:"PUT",body:JSON.stringify({x_threads:r})})}updateSourceUrl(e,r){return Kt.mutatePaper(e,"source_url",r,`/papers/${e}/source-url`,{method:"PUT",body:JSON.stringify({source_url:r})})}updateHfArtifacts(e,r){return Kt.mutatePaper(e,"hf_artifacts",r,`/papers/${e}/hf-artifacts`,{method:"PUT",body:JSON.stringify(r)})}}const zn=new tq(he);async function rq(t){return(await MC(`/papers/${encodeURIComponent(t)}/web-markdown`)).text()}function nq(t){return he(`/papers/${encodeURIComponent(t)}/web-page`)}function sq(t){return W2(`/papers/${encodeURIComponent(t)}/layout`)}const iq={async get(t){const e=await MC(`/profiles/${encodeURIComponent(t)}`),r=await e.json();if(!e.redirected)return r;const n=decodeURIComponent(new URL(e.url).pathname.split("/").pop()||r.username);return{...r,username:n,redirected_from_alias:!0}}},oq=20,cz=300,dz=10,Un={follows:()=>he("/me/follows"),followSuggestions:()=>he("/research/follow-suggestions"),setFollow:(t,e,r)=>he(`/me/follows/${t}/${e}`,{method:r?"PUT":"DELETE"}),following:(t=0,e={},r=40)=>{var s,i;const n=new URLSearchParams({offset:String(t),limit:String(r)});return e.startDate&&n.set("start_date",e.startDate),e.endDate&&n.set("end_date",e.endDate),!e.startDate&&!e.endDate&&n.set("all_time","true"),e.topicOnly&&n.set("topic_only","true"),(s=e.topicIds)==null||s.forEach(o=>n.append("topic_id",String(o))),(i=e.follows)==null||i.forEach(o=>n.append("follow",o)),e.addedAfter&&n.set("added_after",e.addedAfter),he(`/me/following?${n}`)},followingNewCount:t=>he(`/me/following/new-count?${new URLSearchParams({since:t})}`),topics:()=>he("/me/topics"),addTopic:t=>he("/me/topics",{method:"POST",body:JSON.stringify({text:t})}),updateTopic:(t,e)=>he(`/me/topics/${t}`,{method:"PUT",body:JSON.stringify({text:e})}),removeTopic:t=>he(`/me/topics/${t}`,{method:"DELETE"}),reorderTopics:t=>he("/me/topics/order",{method:"PUT",body:JSON.stringify({topic_ids:t})}),followTopic:t=>he(`/me/topics/${t}/follow`,{method:"POST"}),setTopicPublic:(t,e)=>he(`/me/topics/${t}`,{method:"PATCH",body:JSON.stringify({is_public:e})}),setShowAsFollower:t=>he("/me/topic-follower-visibility",{method:"PUT",body:JSON.stringify({show_as_follower:t})}),publicTopic:t=>he(`/research/topics/${t}`),topicPapers:(t,e,r=0,n={})=>{const s=new URLSearchParams({order:e,offset:String(r),limit:String(oq)});return n.startDate&&s.set("start_date",n.startDate),n.endDate&&s.set("end_date",n.endDate),he(`/research/topics/${t}/papers?${s}`)},featuredTopics:()=>he("/research/topics/featured"),topicMatches:t=>he(`/research/topic-matches?${new URLSearchParams({text:t})}`),email:()=>he("/me/research-email"),setEmail:t=>he("/me/research-email",{method:"PUT",body:JSON.stringify({enabled:t})})};class aq{constructor(e){this.request=e}trends(){return this.request("/stats/trends")}}const lq=new aq(he),El=60*1e3,Ds=5*El,me=10*El,NC=60*El,et=(t,e)=>t==null||t===""?Dl:()=>e(t),Ou={me:()=>({queryKey:["auth","me"],queryFn:()=>$C.getCurrentUser(),staleTime:1/0})},fz={preferences:()=>({queryKey:["account","preferences"],queryFn:()=>ec.getPreferences(),staleTime:1/0}),bookmarkIds:()=>({queryKey:["my-bookmark-ids"],queryFn:()=>ec.getBookmarkIds()}),rateLimitPolicy:()=>({queryKey:["submission-rate-limit-policy"],queryFn:()=>ec.getRateLimitPolicy()})},hz={organizations:["organizations"]},pz={areas:()=>({queryKey:["areas"],queryFn:()=>ge.listAreas({page_size:50,ordering:"name"}),staleTime:me}),area:t=>({queryKey:["area",t],queryFn:et(t,e=>ge.getArea(e)),staleTime:me}),areasWithTasks:()=>({queryKey:["areas-with-tasks"],queryFn:()=>ge.areasWithTasks(),staleTime:me}),topTasks:t=>({queryKey:["top-tasks",t],queryFn:()=>ge.topTasks(t),staleTime:me}),trendingTasks:t=>({queryKey:["trending-tasks",t],queryFn:()=>ge.trendingTasks(t),staleTime:me}),trendingMethods:t=>({queryKey:["trending-methods",t],queryFn:()=>ge.trendingMethods(t),staleTime:me}),taskList:t=>({queryKey:["task-list",t],queryFn:()=>ge.listTasks(t)}),methodList:t=>({queryKey:["method-list",t],queryFn:()=>ge.listMethods(t)}),datasetList:t=>({queryKey:["dataset-list",t],queryFn:()=>ge.listDatasets(t)}),task:t=>({queryKey:["task",t],queryFn:et(t,e=>ge.getTask(e)),staleTime:me}),taskPage:(t,e)=>({queryKey:["task-page",t,e],queryFn:et(t,r=>ge.taskPage(r,e)),staleTime:me}),taskBenchmarkTrends:(t,e)=>({queryKey:["task-benchmark-trends",t,e],queryFn:et(t,r=>ge.trendingBenchmarks(r,e)),staleTime:me}),method:t=>({queryKey:["method",t],queryFn:et(t,e=>ge.getMethod(e)),staleTime:me}),methodIndex:()=>({queryKey:["method-index"],queryFn:()=>ge.methodIndex(),staleTime:me}),methodTrend:t=>({queryKey:["method-trend",t],queryFn:et(t,e=>ge.methodTrend(e)),staleTime:me}),relatedMethods:t=>({queryKey:["related-methods",t],queryFn:et(t,e=>ge.relatedMethods(e)),staleTime:me}),dataset:t=>({queryKey:["dataset",t],queryFn:et(t,e=>ge.getDataset(e)),staleTime:me}),datasetPage:(t,e)=>({queryKey:["dataset",t,e],queryFn:et(t,r=>ge.getDatasetBySlug(r,e)),staleTime:me}),datasetTasks:t=>({queryKey:["dataset-tasks",t],queryFn:et(t,e=>ge.datasetTasks(e)),staleTime:me}),leaderboardMetrics:(t,e)=>({queryKey:["leaderboard-metrics",t,e],queryFn:t&&e?()=>ge.leaderboardMetrics(t,e):Dl,staleTime:me}),metricDirections:()=>({queryKey:["metric-directions"],queryFn:()=>ge.metricDirections(),staleTime:NC}),frameworkCatalog:()=>({queryKey:["framework-catalog"],queryFn:()=>ge.frameworkCatalog()}),conferences:()=>({queryKey:["conferences"],queryFn:()=>ge.conferences(),staleTime:me}),conferenceDeadlines:()=>({queryKey:["conference-deadlines"],queryFn:()=>ge.conferenceDeadlines(),staleTime:me}),conference:t=>({queryKey:["conference",t],queryFn:et(t,e=>ge.getConference(e)),staleTime:me}),conferenceAreasWithTasks:t=>({queryKey:["conference-areas-with-tasks",t],queryFn:et(t,e=>ge.conferenceAreasWithTasks(e)),staleTime:me}),organizations:()=>({queryKey:["organizations","all"],queryFn:()=>ge.organizations(),staleTime:Ds}),organizationIndex:()=>({queryKey:["organizations","index"],queryFn:()=>ge.organizationIndex(),staleTime:me}),organizationSearch:(t,e)=>({queryKey:["organizations","search",t,e],queryFn:()=>ge.searchOrganizations(t,e)}),organization:t=>({queryKey:["organization",t],queryFn:et(t,e=>ge.getOrganization(e)),staleTime:me}),organizationAreasWithTasks:t=>({queryKey:["organization-areas-with-tasks",t],queryFn:()=>ge.organizationAreasWithTasks(t),staleTime:me}),organizationContributions:t=>({queryKey:["organization-contributions",t],queryFn:()=>ge.organizationContributions(t),staleTime:me})},vz={detail:t=>({queryKey:["paper",t],queryFn:et(t,e=>zn.get(e,!0)),staleTime:me}),summary:t=>({queryKey:["paper-summary",t],queryFn:()=>zn.get(t,!1),staleTime:Ds}),versions:t=>({queryKey:["paper-versions",t],queryFn:et(t,e=>zn.versions(e)),staleTime:me}),related:t=>({queryKey:["related-papers",t],queryFn:et(t,e=>zn.related(e,4)),staleTime:me}),search:(t,e)=>({queryKey:["paper-search",t,e],queryFn:()=>zn.search(t,1,e),staleTime:El}),saved:()=>({queryKey:["my-bookmarks"],queryFn:()=>ec.getBookmarks()}),layout:t=>({queryKey:["paper-layout",t],queryFn:()=>sq(t),staleTime:Ds}),webPage:t=>({queryKey:["paper-web-page",t],queryFn:()=>nq(t),staleTime:Ds}),webMarkdown:t=>({queryKey:["paper-web-markdown",t],queryFn:()=>rq(t),staleTime:Ds}),suggestedQuestions:t=>({queryKey:["paper-suggested-questions",t],queryFn:()=>zn.suggestedQuestions(t)}),author:t=>({queryKey:["author",t],queryFn:()=>zn.getAuthor(t),staleTime:Ds}),authorSearch:(t,e)=>({queryKey:["author-search",t,e],queryFn:()=>zn.searchAuthors(t,e),staleTime:El})},qr={list:"papers-infinite",search:"paper-search-feed",task:"task-papers-infinite",conference:"conference-papers-infinite",organization:"organization-papers-infinite",method:"method-papers-infinite",following:"research-feed",trending:"trending-papers"},gz={list:t=>[qr.list,t],search:t=>[qr.search,t],task:(t,e)=>[qr.task,t,e],conference:(t,e,r)=>[qr.conference,t,e,r],organization:(t,e,r)=>[qr.organization,t,e,r],method:(t,e)=>[qr.method,t,e],following:(t,e)=>e?[qr.following,t,e]:[qr.following,t],trending:t=>[qr.trending,t]},mz=[...Object.values(qr),"my-bookmarks","related-papers","paper-versions","paper-search","chat-paper-mention-search"],yz={byPaper:t=>({queryKey:["paper-evals",t],queryFn:et(t,e=>nw.byPaper(e)),staleTime:0}),byDataset:t=>({queryKey:["dataset-evals",t],queryFn:et(t,e=>nw.byDataset(e)),staleTime:Ds})},_z={follows:t=>({queryKey:["research-follows",t],queryFn:Un.follows}),followSuggestions:()=>({queryKey:["research-follow-suggestions"],queryFn:Un.followSuggestions,staleTime:me}),topics:t=>({queryKey:["research-topics",t],queryFn:Un.topics}),publicTopic:(t,e)=>({queryKey:["research-public-topic",t,e],queryFn:()=>Un.publicTopic(t)}),followingNewCount:(t,e)=>({queryKey:["research-following-new-count",t,e],queryFn:()=>Un.followingNewCount(e),staleTime:5*60*1e3}),featuredTopics:()=>({queryKey:["research-featured-topics"],queryFn:Un.featuredTopics,staleTime:me}),topicMatches:t=>({queryKey:["research-topic-matches",t],queryFn:()=>Un.topicMatches(t),staleTime:me}),email:t=>({queryKey:["research-email",t],queryFn:Un.email})},wz={trends:()=>({queryKey:["research-trends"],queryFn:()=>lq.trends(),staleTime:NC})},xz={publicTopics:["research-public-topic"],topicPapers:(t,e,r,n)=>[`research-topic-papers-${t}`,e,r.startDate??null,r.endDate??null,n]},bz={user:t=>({queryKey:["user-profile",t.toLowerCase()],queryFn:()=>iq.get(t)})},Sz={authorization:t=>({queryKey:["paper-edit-authorization",t],queryFn:()=>sw.authorization(t)}),digest:(t,e)=>({queryKey:["paper-edit-digest",t,e],queryFn:et(t,r=>sw.digest(r,e))})},Ez={pendingEdits:["pendingPaperEdits"],counts:(t,e)=>["pendingPaperEdits","counts",t,e],list:t=>["pendingPaperEdits",t]},_h={all:["admin"],cronStatus:["admin","cronStatus"],chatSandboxSpend:t=>["admin","chatSandboxSpend",t],chatWebSearchBudget:["admin","chatWebSearchBudget"],codexPaperJobs:["admin","codexPaperJobs"],xPostRequest:t=>["admin","xPostRequest",t],catalogAudit:["catalog-audit"]},kz={xPostRequest:t=>({queryKey:_h.xPostRequest(t),queryFn:()=>Ru.getXPostRequest(t)}),cronStatus:()=>({queryKey:_h.cronStatus,queryFn:()=>Ru.getCronStatus()}),autonomousOperations:()=>({queryKey:["admin","autonomousOperations"],queryFn:()=>Ru.getAutonomousOperations()}),paperMarkdownJobs:()=>({queryKey:["admin","paperMarkdownJobs"],queryFn:()=>Ru.getPaperMarkdownJobs()}),codexPaperJobs:t=>({queryKey:[..._h.codexPaperJobs,t],queryFn:()=>rw.listJobs(100,t)}),codexPaperJob:(t,e)=>({queryKey:["admin","codexPaperJob",t,e],queryFn:et(e,r=>rw.getPaperJob(t,r))})},Pm=V.createContext(null),iw="pwc:auth-stale",uq=({children:t})=>{const e=n1(),r=MA(Ou.me()),n=r.data??null,s=V.useRef(null),{refetch:i}=r,o=V.useCallback(async()=>{await i()},[i]),a=V.useCallback(async()=>{const u=zd("/api/v1/auth/logout");if(new URL(u,window.location.origin).origin!==window.location.origin){const c=document.createElement("form");c.method="POST",c.action=`${u}?return_to=${encodeURIComponent(window.location.href)}`,document.body.appendChild(c),c.submit();return}await $C.logout(),e.setQueryData(Ou.me().queryKey,null)},[e]);V.useEffect(()=>{},[n]),V.useEffect(()=>{s.current&&!n&&e.resetQueries({predicate:u=>u.queryKey[0]!==Ou.me().queryKey[0]}),s.current=n},[e,n]),V.useEffect(()=>{const u=()=>e.setQueryData(Ou.me().queryKey,null);return window.addEventListener(iw,u),()=>window.removeEventListener(iw,u)},[e]);const l=V.useMemo(()=>({user:n,isLoading:r.isPending,refresh:o,logout:a}),[n,r.isPending,o,a]);return w.jsx(Pm.Provider,{value:l,children:t})};function FC(){const t=V.useContext(Pm);if(!t)throw new Error("useAuth must be used inside an ");return t}function Cz(){return V.useContext(Pm)}const on=({name:t,size:e=14})=>{const r={search:w.jsx("path",{d:"M11 11l3 3M7 12.5a5.5 5.5 0 110-11 5.5 5.5 0 010 11z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round"}),bookmark:w.jsx("path",{d:"M4 2h8v12l-4-3-4 3V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),menu:w.jsx("path",{d:"M2 4h12M2 8h12M2 12h12",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"}),close:w.jsx("path",{d:"M3 3l10 10M13 3L3 13",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"}),github:w.jsx("path",{fill:"currentColor",d:"M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"}),x:w.jsx("path",{fill:"currentColor",d:"M12.6.75h2.45L9.7 6.87 16 15.25h-4.94l-3.87-5.06-4.42 5.06H.32l5.73-6.55L0 .75h5.06l3.5 4.63L12.6.75zm-.86 13.03h1.36L4.32 2.15H2.86l8.88 11.63z"})};return w.jsx("svg",{className:e===11?"icon-sm":"icon",viewBox:"0 0 16 16",width:e,height:e,children:r[t]})},ow="https://github.com/huggingface/paperswithcode",aw="https://x.com/paperswithcodee",cq="https://paperswithcode.co/following",lw="pwc:announcement:following-feed:v1:dismissed",wh=[{to:"/",label:"Trending",end:!0},{to:"/tasks",label:"Browse state-of-the-art",end:!1},{to:"/methods",label:"Methods",end:!1},{to:"/conferences",label:"Conferences",end:!1},{to:"/ai-deadlines",label:"Deadlines",end:!1},{to:"/organizations",label:"Organizations",end:!1},{to:"/submit",label:"Submit",end:!1}],dq=()=>{if(typeof navigator>"u")return!1;const t=navigator.userAgentData,e=(t==null?void 0:t.platform)||navigator.platform||navigator.userAgent||"";return/Mac|iPhone|iPad|iPod/i.test(e)},fq=()=>{const[t,e]=V.useState(!1);return V.useEffect(()=>{e(dq())},[]),w.jsx("kbd",{children:t?"⌘K":"Ctrl K"})},hq=({onOpenSearch:t})=>{const[e,r]=V.useState(!1),[n,s]=V.useState(()=>localStorage.getItem(lw)!=="1"),i=V.useRef(null),o=V.useRef(null),a=()=>r(!1),{user:l,logout:u}=FC(),c=yr(),d=c.pathname.startsWith("/pdf/"),f=`${c.pathname}${c.search}`||"/",m=Go(),_=wl()?{to:"/chat",label:"Chat",end:!1,badge:"New"}:SF()?{to:"/chat",label:"Chat",end:!1,badge:"New",href:bF}:null,p=_?[wh[0],_,...wh.slice(1)]:wh;return V.useLayoutEffect(()=>{var E;const y=i.current,h=o.current;if(!y||!h)return;let v=!1;const x=()=>{if(v)return;const P=y.querySelector(".nav-item.active"),k=(P==null?void 0:P.offsetWidth)??0;h.style.width=`${k}px`,h.style.transform=`translateX(${(P==null?void 0:P.offsetLeft)??0}px)`,h.style.opacity=k>0?"1":"0"};x();const b=window.requestAnimationFrame(()=>{h.classList.add("nav-indicator-ready")}),S=typeof ResizeObserver>"u"?null:new ResizeObserver(x);return S==null||S.observe(y),window.addEventListener("resize",x),(E=document.fonts)==null||E.ready.then(x),()=>{v=!0,window.cancelAnimationFrame(b),S==null||S.disconnect(),window.removeEventListener("resize",x)}},[c.pathname,p.length]),w.jsxs(hF,{open:e,onOpenChange:r,children:[w.jsxs("header",{className:"app-header",children:[w.jsxs("div",{className:"app-header-inner",children:[w.jsxs(Ri,{to:"/",className:"brand",onClick:a,children:[w.jsx("span",{className:"brand-mark"}),w.jsxs("span",{className:"brand-name",children:["Papers ",w.jsx("em",{children:"With Code"})]})]}),w.jsxs("nav",{className:"nav",ref:i,children:[p.map(({to:y,label:h,end:v,badge:x,href:b})=>{const S=w.jsxs(w.Fragment,{children:[w.jsx("span",{children:h}),x&&w.jsx("span",{className:"nav-new-badge","aria-hidden":"true",children:x})]});return b?w.jsx("a",{href:b,target:"_blank",rel:"noreferrer",className:`nav-item${x?" nav-item-with-badge":""}`,children:S},y):w.jsx(Ri,{to:y,end:v,className:({isActive:E})=>`nav-item${x?" nav-item-with-badge":""}${E?" active":""}`,children:S},y)}),w.jsx("span",{ref:o,className:"nav-indicator","aria-hidden":"true"})]}),w.jsx("div",{className:"header-spacer"}),w.jsx("a",{className:"icon-btn header-github-btn",href:ow,target:"_blank",rel:"noreferrer","aria-label":"GitHub repository",title:"GitHub repository",children:w.jsx(on,{name:"github",size:14})}),w.jsx("a",{className:"icon-btn header-x-btn",href:aw,target:"_blank",rel:"noreferrer","aria-label":"Follow us on X",title:"Follow us on X",children:w.jsx(on,{name:"x",size:14})}),w.jsxs("button",{className:"search-trigger","aria-label":"Search papers, authors, domains",onClick:t,children:[w.jsx(on,{name:"search",size:13}),w.jsx("span",{children:"Search papers, authors, domains…"}),w.jsx(fq,{})]}),w.jsx("button",{className:"icon-btn mobile-search-btn","aria-label":"Search",onClick:t,children:w.jsx(on,{name:"search",size:14})}),!m&&w.jsx(Ri,{to:"/saved",className:"icon-btn header-bookmark-btn","aria-label":"Saved papers",title:"Saved papers",children:w.jsx(on,{name:"bookmark",size:13})}),m?null:l?w.jsx(q2,{user:l,onLogout:u}):w.jsx(F1,{returnTo:f}),w.jsx(pF,{asChild:!0,children:w.jsx("button",{className:"icon-btn mobile-menu-btn","aria-label":"Open menu",children:w.jsx(on,{name:"menu",size:14})})})]}),!d&&n&&w.jsxs("div",{className:"site-announcement",role:"status",children:[w.jsx("span",{children:"New: "}),m?w.jsx("a",{href:cq,target:"_blank",rel:"noreferrer",children:"following feed"}):w.jsx(Pr,{to:"/following",children:"following feed"}),w.jsx("span",{children:", follow your favorite tasks, benchmarks, authors or organizations"}),w.jsx("button",{type:"button",className:"site-announcement-close","aria-label":"Dismiss announcement",onClick:()=>{localStorage.setItem(lw,"1"),s(!1)},children:w.jsx(on,{name:"close",size:11})})]})]}),w.jsx(vF,{children:w.jsx(gF,{className:"mobile-nav-drawer",children:w.jsxs(mF,{className:"mobile-nav-panel","aria-describedby":void 0,children:[w.jsx(yF,{className:"sr-only",children:"Navigation menu"}),w.jsx(_F,{className:"icon-btn mobile-nav-close","aria-label":"Close menu",children:w.jsx(on,{name:"close",size:14})}),w.jsxs("button",{type:"button",className:"mobile-nav-link mobile-nav-search",onClick:()=>{a(),t()},children:[w.jsx(on,{name:"search",size:14}),w.jsx("span",{children:"Search papers, authors, domains…"})]}),p.map(({to:y,label:h,end:v,badge:x,href:b})=>{const S=`mobile-nav-link${x?" mobile-nav-link-with-badge":""}`,E=w.jsxs(w.Fragment,{children:[w.jsx("span",{children:h}),x&&w.jsx("span",{className:"nav-new-badge","aria-hidden":"true",children:x})]});return b?w.jsx("a",{href:b,target:"_blank",rel:"noreferrer",className:S,onClick:a,children:E},y):w.jsx(Ri,{to:y,end:v,className:S,onClick:a,children:E},y)}),w.jsx("a",{className:"mobile-nav-link",href:ow,target:"_blank",rel:"noreferrer",onClick:a,children:"GitHub"}),w.jsx("a",{className:"mobile-nav-link",href:aw,target:"_blank",rel:"noreferrer",onClick:a,children:"Follow us on X"}),!m&&w.jsx(Ri,{to:"/saved",className:"mobile-nav-link",onClick:a,children:"Saved papers"}),!m&&(l==null?void 0:l.is_admin)&&w.jsx(Ri,{to:"/admin-dashboard",className:"mobile-nav-link",onClick:a,children:"Admin dashboard"})]})})})]})},pq=()=>{const{pathname:t}=yr();return t==="/chat"||t.startsWith("/chat/")||t.startsWith("/pdf/")?null:w.jsx("footer",{className:"site-footer",children:w.jsxs("div",{className:"site-footer-inner",children:[w.jsxs("span",{children:["© ",new Date().getFullYear()," Hugging Face"]}),w.jsx(Pr,{to:"/docs/api",children:"API"}),w.jsx(Pr,{to:"/mcp",children:"MCP"}),w.jsx(Pr,{to:"/privacy",children:"Privacy"}),w.jsx("a",{href:"https://github.com/huggingface/paperswithcode-feedback/issues",target:"_blank",rel:"noreferrer",children:"Feedback"}),w.jsx("a",{href:"https://x.com/paperswithcodee",target:"_blank",rel:"noreferrer",children:"Follow us on X"})]})})},vq=1,gq=1e6;let xh=0;function mq(){return xh=(xh+1)%Number.MAX_SAFE_INTEGER,xh.toString()}const bh=new Map,uw=t=>{if(bh.has(t))return;const e=setTimeout(()=>{bh.delete(t),Ba({type:"REMOVE_TOAST",toastId:t})},gq);bh.set(t,e)},yq=(t,e)=>{switch(e.type){case"ADD_TOAST":return{...t,toasts:[e.toast,...t.toasts].slice(0,vq)};case"UPDATE_TOAST":return{...t,toasts:t.toasts.map(r=>r.id===e.toast.id?{...r,...e.toast}:r)};case"DISMISS_TOAST":{const{toastId:r}=e;return r?uw(r):t.toasts.forEach(n=>{uw(n.id)}),{...t,toasts:t.toasts.map(n=>n.id===r||r===void 0?{...n,open:!1}:n)}}case"REMOVE_TOAST":return e.toastId===void 0?{...t,toasts:[]}:{...t,toasts:t.toasts.filter(r=>r.id!==e.toastId)}}},tc=[];let rc={toasts:[]};function Ba(t){rc=yq(rc,t),tc.forEach(e=>{e(rc)})}function _q({...t}){const e=mq(),r=s=>Ba({type:"UPDATE_TOAST",toast:{...s,id:e}}),n=()=>Ba({type:"DISMISS_TOAST",toastId:e});return Ba({type:"ADD_TOAST",toast:{...t,id:e,open:!0,onOpenChange:s=>{s||n()}}}),{id:e,dismiss:n,update:r}}function wq(){const[t,e]=g.useState(rc);return g.useEffect(()=>(tc.push(e),()=>{const r=tc.indexOf(e);r>-1&&tc.splice(r,1)}),[t]),{...t,toast:_q,dismiss:r=>Ba({type:"DISMISS_TOAST",toastId:r})}}var xq=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),bq="VisuallyHidden",Tm=g.forwardRef((t,e)=>w.jsx(Re.span,{...t,ref:e,style:{...xq,...t.style}}));Tm.displayName=bq;var Rm="ToastProvider",[Om,Sq,Eq]=cm("Toast"),[LC]=mi("Toast",[Eq]),[kq,Yd]=LC(Rm),DC=t=>{const{__scopeToast:e,label:r="Notification",duration:n=5e3,swipeDirection:s="right",swipeThreshold:i=50,children:o}=t,[a,l]=g.useState(null),[u,c]=g.useState(0),d=g.useRef(!1),f=g.useRef(!1);return r.trim()||console.error(`Invalid prop \`label\` supplied to \`${Rm}\`. Expected non-empty \`string\`.`),w.jsx(Om.Provider,{scope:e,children:w.jsx(kq,{scope:e,label:r,duration:n,swipeDirection:s,swipeThreshold:i,toastCount:u,viewport:a,onViewportChange:l,onToastAdd:g.useCallback(()=>c(m=>m+1),[]),onToastRemove:g.useCallback(()=>c(m=>m-1),[]),isFocusedToastEscapeKeyDownRef:d,isClosePausedRef:f,children:o})})};DC.displayName=Rm;var jC="ToastViewport",Cq=["F8"],Rv="toast.viewportPause",Ov="toast.viewportResume",qC=g.forwardRef((t,e)=>{const{__scopeToast:r,hotkey:n=Cq,label:s="Notifications ({hotkey})",...i}=t,o=Yd(jC,r),a=Sq(r),l=g.useRef(null),u=g.useRef(null),c=g.useRef(null),d=g.useRef(null),f=st(e,d,o.onViewportChange),m=n.join("+").replace(/Key/g,"").replace(/Digit/g,""),_=o.toastCount>0;g.useEffect(()=>{const y=h=>{var x;n.length!==0&&n.every(b=>h[b]||h.code===b)&&((x=d.current)==null||x.focus())};return document.addEventListener("keydown",y),()=>document.removeEventListener("keydown",y)},[n]),g.useEffect(()=>{const y=l.current,h=d.current;if(_&&y&&h){const v=()=>{if(!o.isClosePausedRef.current){const E=new CustomEvent(Rv);h.dispatchEvent(E),o.isClosePausedRef.current=!0}},x=()=>{if(o.isClosePausedRef.current){const E=new CustomEvent(Ov);h.dispatchEvent(E),o.isClosePausedRef.current=!1}},b=E=>{!y.contains(E.relatedTarget)&&x()},S=()=>{y.contains(document.activeElement)||x()};return y.addEventListener("focusin",v),y.addEventListener("focusout",b),y.addEventListener("pointermove",v),y.addEventListener("pointerleave",S),window.addEventListener("blur",v),window.addEventListener("focus",x),()=>{y.removeEventListener("focusin",v),y.removeEventListener("focusout",b),y.removeEventListener("pointermove",v),y.removeEventListener("pointerleave",S),window.removeEventListener("blur",v),window.removeEventListener("focus",x)}}},[_,o.isClosePausedRef]);const p=g.useCallback(({tabbingDirection:y})=>{const v=a().map(x=>{const b=x.ref.current,S=[b,...jq(b)];return y==="forwards"?S:S.reverse()});return(y==="forwards"?v.reverse():v).flat()},[a]);return g.useEffect(()=>{const y=d.current;if(y){const h=v=>{var S,E,P;const x=v.altKey||v.ctrlKey||v.metaKey;if(v.key==="Tab"&&!x){const k=document.activeElement,R=v.shiftKey;if(v.target===y&&R){(S=u.current)==null||S.focus();return}const M=p({tabbingDirection:R?"backwards":"forwards"}),q=M.findIndex(F=>F===k);Sh(M.slice(q+1))?v.preventDefault():R?(E=u.current)==null||E.focus():(P=c.current)==null||P.focus()}};return y.addEventListener("keydown",h),()=>y.removeEventListener("keydown",h)}},[a,p]),w.jsxs(tN,{ref:l,role:"region","aria-label":s.replace("{hotkey}",m),tabIndex:-1,style:{pointerEvents:_?void 0:"none"},children:[_&&w.jsx(Iv,{ref:u,onFocusFromOutsideViewport:()=>{const y=p({tabbingDirection:"forwards"});Sh(y)}}),w.jsx(Om.Slot,{scope:r,children:w.jsx(Re.ol,{tabIndex:-1,...i,ref:f})}),_&&w.jsx(Iv,{ref:c,onFocusFromOutsideViewport:()=>{const y=p({tabbingDirection:"backwards"});Sh(y)}})]})});qC.displayName=jC;var zC="ToastFocusProxy",Iv=g.forwardRef((t,e)=>{const{__scopeToast:r,onFocusFromOutsideViewport:n,...s}=t,i=Yd(zC,r);return w.jsx(Tm,{tabIndex:0,...s,ref:e,style:{position:"fixed"},onFocus:o=>{var u;const a=o.relatedTarget;!((u=i.viewport)!=null&&u.contains(a))&&n()}})});Iv.displayName=zC;var Bl="Toast",Pq="toast.swipeStart",Tq="toast.swipeMove",Rq="toast.swipeCancel",Oq="toast.swipeEnd",UC=g.forwardRef((t,e)=>{const{forceMount:r,open:n,defaultOpen:s,onOpenChange:i,...o}=t,[a,l]=Fd({prop:n,defaultProp:s??!0,onChange:i,caller:Bl});return w.jsx(In,{present:r||a,children:w.jsx($q,{open:a,...o,ref:e,onClose:()=>l(!1),onPause:Wt(t.onPause),onResume:Wt(t.onResume),onSwipeStart:ee(t.onSwipeStart,u=>{u.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:ee(t.onSwipeMove,u=>{const{x:c,y:d}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","move"),u.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${c}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${d}px`)}),onSwipeCancel:ee(t.onSwipeCancel,u=>{u.currentTarget.setAttribute("data-swipe","cancel"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),u.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:ee(t.onSwipeEnd,u=>{const{x:c,y:d}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","end"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),u.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${c}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${d}px`),l(!1)})})})});UC.displayName=Bl;var[Iq,Mq]=LC(Bl,{onClose(){}}),$q=g.forwardRef((t,e)=>{const{__scopeToast:r,type:n="foreground",duration:s,open:i,onClose:o,onEscapeKeyDown:a,onPause:l,onResume:u,onSwipeStart:c,onSwipeMove:d,onSwipeCancel:f,onSwipeEnd:m,..._}=t,p=Yd(Bl,r),[y,h]=g.useState(null),v=st(e,F=>h(F)),x=g.useRef(null),b=g.useRef(null),S=s||p.duration,E=g.useRef(0),P=g.useRef(S),k=g.useRef(0),{onToastAdd:R,onToastRemove:T}=p,A=Wt(()=>{var H;(y==null?void 0:y.contains(document.activeElement))&&((H=p.viewport)==null||H.focus()),o()}),M=g.useCallback(F=>{!F||F===1/0||(window.clearTimeout(k.current),E.current=new Date().getTime(),k.current=window.setTimeout(A,F))},[A]);g.useEffect(()=>{const F=p.viewport;if(F){const H=()=>{M(P.current),u==null||u()},B=()=>{const Q=new Date().getTime()-E.current;P.current=P.current-Q,window.clearTimeout(k.current),l==null||l()};return F.addEventListener(Rv,B),F.addEventListener(Ov,H),()=>{F.removeEventListener(Rv,B),F.removeEventListener(Ov,H)}}},[p.viewport,S,l,u,M]),g.useEffect(()=>{i&&!p.isClosePausedRef.current&&M(S)},[i,S,p.isClosePausedRef,M]),g.useEffect(()=>(R(),()=>T()),[R,T]);const q=g.useMemo(()=>y?QC(y):null,[y]);return p.viewport?w.jsxs(w.Fragment,{children:[q&&w.jsx(Aq,{__scopeToast:r,role:"status","aria-live":n==="foreground"?"assertive":"polite",children:q}),w.jsx(Iq,{scope:r,onClose:A,children:Nl.createPortal(w.jsx(Om.ItemSlot,{scope:r,children:w.jsx(eN,{asChild:!0,onEscapeKeyDown:ee(a,()=>{p.isFocusedToastEscapeKeyDownRef.current||A(),p.isFocusedToastEscapeKeyDownRef.current=!1}),children:w.jsx(Re.li,{tabIndex:0,"data-state":i?"open":"closed","data-swipe-direction":p.swipeDirection,..._,ref:v,style:{userSelect:"none",touchAction:"none",...t.style},onKeyDown:ee(t.onKeyDown,F=>{F.key==="Escape"&&(a==null||a(F.nativeEvent),F.nativeEvent.defaultPrevented||(p.isFocusedToastEscapeKeyDownRef.current=!0,A()))}),onPointerDown:ee(t.onPointerDown,F=>{F.button===0&&(x.current={x:F.clientX,y:F.clientY})}),onPointerMove:ee(t.onPointerMove,F=>{if(!x.current)return;const H=F.clientX-x.current.x,B=F.clientY-x.current.y,Q=!!b.current,I=["left","right"].includes(p.swipeDirection),$=["left","up"].includes(p.swipeDirection)?Math.min:Math.max,U=I?$(0,H):0,G=I?0:$(0,B),te=F.pointerType==="touch"?10:2,oe={x:U,y:G},de={originalEvent:F,delta:oe};Q?(b.current=oe,Iu(Tq,d,de,{discrete:!1})):cw(oe,p.swipeDirection,te)?(b.current=oe,Iu(Pq,c,de,{discrete:!1}),F.target.setPointerCapture(F.pointerId)):(Math.abs(H)>te||Math.abs(B)>te)&&(x.current=null)}),onPointerUp:ee(t.onPointerUp,F=>{const H=b.current,B=F.target;if(B.hasPointerCapture(F.pointerId)&&B.releasePointerCapture(F.pointerId),b.current=null,x.current=null,H){const Q=F.currentTarget,I={originalEvent:F,delta:H};cw(H,p.swipeDirection,p.swipeThreshold)?Iu(Oq,m,I,{discrete:!0}):Iu(Rq,f,I,{discrete:!0}),Q.addEventListener("click",$=>$.preventDefault(),{once:!0})}})})})}),p.viewport)})]}):null}),Aq=t=>{const{__scopeToast:e,children:r,...n}=t,s=Yd(Bl,e),[i,o]=g.useState(!1),[a,l]=g.useState(!1);return Lq(()=>o(!0)),g.useEffect(()=>{const u=window.setTimeout(()=>l(!0),1e3);return()=>window.clearTimeout(u)},[]),a?null:w.jsx(Dd,{asChild:!0,children:w.jsx(Tm,{...n,children:i&&w.jsxs(w.Fragment,{children:[s.label," ",r]})})})},Nq="ToastTitle",BC=g.forwardRef((t,e)=>{const{__scopeToast:r,...n}=t;return w.jsx(Re.div,{...n,ref:e})});BC.displayName=Nq;var Fq="ToastDescription",VC=g.forwardRef((t,e)=>{const{__scopeToast:r,...n}=t;return w.jsx(Re.div,{...n,ref:e})});VC.displayName=Fq;var HC="ToastAction",WC=g.forwardRef((t,e)=>{const{altText:r,...n}=t;return r.trim()?w.jsx(GC,{altText:r,asChild:!0,children:w.jsx(Im,{...n,ref:e})}):(console.error(`Invalid prop \`altText\` supplied to \`${HC}\`. Expected non-empty \`string\`.`),null)});WC.displayName=HC;var KC="ToastClose",Im=g.forwardRef((t,e)=>{const{__scopeToast:r,...n}=t,s=Mq(KC,r);return w.jsx(GC,{asChild:!0,children:w.jsx(Re.button,{type:"button",...n,ref:e,onClick:ee(t.onClick,s.onClose)})})});Im.displayName=KC;var GC=g.forwardRef((t,e)=>{const{__scopeToast:r,altText:n,...s}=t;return w.jsx(Re.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":n||void 0,...s,ref:e})});function QC(t){const e=[];return Array.from(t.childNodes).forEach(n=>{if(n.nodeType===n.TEXT_NODE&&n.textContent&&e.push(n.textContent),Dq(n)){const s=n.ariaHidden||n.hidden||n.style.display==="none",i=n.dataset.radixToastAnnounceExclude==="";if(!s)if(i){const o=n.dataset.radixToastAnnounceAlt;o&&e.push(o)}else e.push(...QC(n))}}),e}function Iu(t,e,r,{discrete:n}){const s=r.originalEvent.currentTarget,i=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:r});e&&s.addEventListener(t,e,{once:!0}),n?em(s,i):s.dispatchEvent(i)}var cw=(t,e,r=0)=>{const n=Math.abs(t.x),s=Math.abs(t.y),i=n>s;return e==="left"||e==="right"?i&&n>r:!i&&s>r};function Lq(t=()=>{}){const e=Wt(t);mr(()=>{let r=0,n=0;return r=window.requestAnimationFrame(()=>n=window.requestAnimationFrame(e)),()=>{window.cancelAnimationFrame(r),window.cancelAnimationFrame(n)}},[e])}function Dq(t){return t.nodeType===t.ELEMENT_NODE}function jq(t){const e=[],r=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const s=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||s?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)e.push(r.currentNode);return e}function Sh(t){const e=document.activeElement;return t.some(r=>r===e?!0:(r.focus(),document.activeElement!==e))}var qq=DC,YC=qC,XC=UC,JC=BC,ZC=VC,eP=WC,tP=Im;const dw=t=>typeof t=="boolean"?`${t}`:t===0?"0":t,fw=X1,zq=(t,e)=>r=>{var n;if((e==null?void 0:e.variants)==null)return fw(t,r==null?void 0:r.class,r==null?void 0:r.className);const{variants:s,defaultVariants:i}=e,o=Object.keys(s).map(u=>{const c=r==null?void 0:r[u],d=i==null?void 0:i[u];if(c===null)return null;const f=dw(c)||dw(d);return s[u][f]}),a=r&&Object.entries(r).reduce((u,c)=>{let[d,f]=c;return f===void 0||(u[d]=f),u},{}),l=e==null||(n=e.compoundVariants)===null||n===void 0?void 0:n.reduce((u,c)=>{let{class:d,className:f,...m}=c;return Object.entries(m).every(_=>{let[p,y]=_;return Array.isArray(y)?y.includes({...i,...a}[p]):{...i,...a}[p]===y})?[...u,d,f]:u},[]);return fw(t,o,l,r==null?void 0:r.class,r==null?void 0:r.className)},Uq=qq,rP=g.forwardRef(({className:t,...e},r)=>w.jsx(YC,{ref:r,className:pt("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",t),...e}));rP.displayName=YC.displayName;const Bq=zq("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-16 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),nP=g.forwardRef(({className:t,variant:e,...r},n)=>w.jsx(XC,{ref:n,className:pt(Bq({variant:e}),t),...r}));nP.displayName=XC.displayName;const Vq=g.forwardRef(({className:t,...e},r)=>w.jsx(eP,{ref:r,className:pt("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors group-[.destructive]:border-muted/40 hover:bg-secondary group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 group-[.destructive]:focus:ring-destructive disabled:pointer-events-none disabled:opacity-50",t),...e}));Vq.displayName=eP.displayName;const sP=g.forwardRef(({className:t,...e},r)=>w.jsx(tP,{ref:r,className:pt("absolute right-2 top-2 inline-flex h-11 w-11 items-center justify-center rounded-md text-foreground transition-colors hover:bg-muted focus:outline-none focus:ring-2 focus:ring-ring group-[.destructive]:text-destructive-foreground group-[.destructive]:hover:bg-destructive-foreground/10 group-[.destructive]:focus:ring-destructive-foreground",t),"aria-label":"Dismiss notification","toast-close":"",...e,children:w.jsx(M2,{className:"h-4 w-4"})}));sP.displayName=tP.displayName;const iP=g.forwardRef(({className:t,...e},r)=>w.jsx(JC,{ref:r,className:pt("text-sm font-semibold",t),...e}));iP.displayName=JC.displayName;const oP=g.forwardRef(({className:t,...e},r)=>w.jsx(ZC,{ref:r,className:pt("text-sm opacity-90",t),...e}));oP.displayName=ZC.displayName;function Hq(){const{toasts:t}=wq();return w.jsxs(Uq,{children:[t.map(function({id:e,title:r,description:n,action:s,...i}){return w.jsxs(nP,{...i,children:[w.jsxs("div",{className:"grid gap-1",children:[r&&w.jsx(iP,{children:r}),n&&w.jsx(oP,{children:n})]}),s,w.jsx(sP,{})]},e)}),w.jsx(rP,{})]})}function Wq(){const{pathname:t,hash:e}=yr();g.useLayoutEffect(()=>{e||window.scrollTo({top:0,left:0,behavior:"instant"})},[t,e])}const aP=kF(),Kq=aP?B$:U$;if(!aP&&typeof window<"u"){const t=window.location.hash;t.startsWith("#/")&&!t.startsWith("#//")&&window.history.replaceState(null,"",t.slice(1))}const Gq=V.lazy(()=>ae(()=>import("./AuthorizePaperEditView-fkeJ_4ah.js"),__vite__mapDeps([0,1,2]))),Qq=V.lazy(()=>ae(()=>import("./FollowingView-CRp-NHV7.js"),__vite__mapDeps([3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,1,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46]))),Yq=V.lazy(()=>ae(()=>import("./TopicView-BCtFCFT7.js"),__vite__mapDeps([47,32,33,34,35,36,31,24,37,38,39,40,41,42,43,18,1,19,13]))),Xq=V.lazy(()=>ae(()=>import("./FeedView-B7uj6o7d.js"),__vite__mapDeps([4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,1,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46]))),Jq=V.lazy(()=>ae(()=>import("./ChatView-CbVZzVIr.js"),__vite__mapDeps([48,49,25,26,50,51,52,15,53,54,55,56,1,11,57,58,59,19,6,60,34,35,27,61,62,44,45,8,37,63,64]))),Zq=V.lazy(()=>ae(()=>import("./SharedChatView-Ds1dSXsm.js"),__vite__mapDeps([65,49,25,26,50,51,52,15,53,54,55,56,1,11,57,58,59,19,6,60,34,35,27,61,62]))),e3=V.lazy(()=>ae(()=>import("./PapersListView-Di31g8u3.js"),__vite__mapDeps([66,36,31,24,37,32,33,34,35,38,39,40,41,42,43,23,46,67]))),t3=V.lazy(()=>ae(()=>import("./PaperDetailView-BGK6EyM5.js"),__vite__mapDeps([68,1,37,36,31,24,38,69,70,39,71,63,41,46,2,20,45,57,72,73,74,40,6,75,27,76,77,78,79,12,19,80,51,50,17,52,22,81,82,54,55,42,83,84,34,35,85]))),r3=V.lazy(()=>ae(()=>import("./PaperReaderView-D7QqvN6y.js"),__vite__mapDeps([86,49,25,26,50,51,52,15,53,54,55,56,1,11,57,58,59,19,6,60,34,35,27,61,62,87,70,39,48,44,45,8,37,63,64]))),n3=V.lazy(()=>ae(()=>import("./TagsIndexView-QAD5kFFa.js"),__vite__mapDeps([88,31,24,89,5,6,7,8,9,10,11,12,13,14,15,16,17,46,90,41,91,76,2,73,77,74,40,20,75,1,78,19,92,93]))),s3=V.lazy(()=>ae(()=>import("./TagBrowseView-yq2Xgei-.js"),__vite__mapDeps([94,95,18,1,19,36,31,24,32,33,34,35,37,38,39,40,41,42,43,30,96,87,53,54,55,56,50,62,67,69,89,97,98,46,14,52]))),i3=V.lazy(()=>ae(()=>import("./MethodsIndexView-eHRYThbj.js"),__vite__mapDeps([99,93,89,46,90,41,91,76,2,73,77,74,40,20,6,75,1,78,19,92,9]))),o3=V.lazy(()=>ae(()=>import("./FrameworksIndexView-DDRbJWQJ.js"),__vite__mapDeps([100,37,31,67]))),a3=V.lazy(()=>ae(()=>import("./TrendsView-E6MRNStw.js"),__vite__mapDeps([101,46,41]))),l3=V.lazy(()=>ae(()=>import("./ConferencesIndexView-CKNOu34u.js"),__vite__mapDeps([102,103,46,90,41,91,76,2,73,77,74,40,20,6,75,1,78,19]))),u3=V.lazy(()=>ae(()=>import("./AiDeadlinesView-D_374UoF.js"),__vite__mapDeps([104,21,22,41,46,39,20,103]))),c3=V.lazy(()=>ae(()=>import("./ConferenceDetailView-BAJNMYLR.js"),__vite__mapDeps([105,90,41,87,53,54,55,56,50,1,62,93,31,106,103,24,39,98,46,97]))),d3=V.lazy(()=>ae(()=>import("./ConferenceTaskView-FSVmnvI4.js"),__vite__mapDeps([107,32,33,34,35,36,31,24,37,38,39,40,41,42,43,87,53,54,55,56,50,1,62,106,98,46,97]))),f3=V.lazy(()=>ae(()=>import("./OrganizationsIndexView-BUi7d0Gh.js"),__vite__mapDeps([108,46,109]))),h3=V.lazy(()=>ae(()=>import("./OrganizationDetailView-DV0oHUtD.js"),__vite__mapDeps([110,95,18,1,19,87,53,54,55,56,50,62,111,41,32,33,34,35,36,31,24,37,38,39,40,42,43,74,2,20,6,75,84,97,98,46]))),p3=V.lazy(()=>ae(()=>import("./OrganizationDetailView-DV0oHUtD.js"),__vite__mapDeps([110,95,18,1,19,87,53,54,55,56,50,62,111,41,32,33,34,35,36,31,24,37,38,39,40,42,43,74,2,20,6,75,84,97,98,46]))),v3=V.lazy(()=>ae(()=>import("./AuthorDetailView-DiP6v4We.js"),__vite__mapDeps([112,34,35,32,33,36,31,24,37,38,39,40,41,42,43,95,18,1,19,46,97]))),g3=V.lazy(()=>ae(()=>import("./MethodDetailView-CJlGdhLy.js"),__vite__mapDeps([113,95,18,1,19,36,31,24,32,33,34,35,37,38,39,40,41,42,43,87,53,54,55,56,50,62,89,97,98,46]))),m3=V.lazy(()=>ae(()=>import("./BenchmarkDetailView-q6Elf0lk.js"),__vite__mapDeps([114,95,18,1,19,69,38,81,50,39,82,21,22,37,41,96,89,97,98,46,115]))),y3=V.lazy(()=>ae(()=>import("./SavedPapersView-CL4f50H9.js"),__vite__mapDeps([116,33,34,35,36,31,24,37,38,39,41,46,83]))),_3=V.lazy(()=>ae(()=>import("./SettingsView-DVcaJJ-W.js"),__vite__mapDeps([117,1,18,21,22,30,26,71,64,69,59,10]))),w3=V.lazy(()=>ae(()=>import("./PrivacyView-BMyXyLCP.js"),__vite__mapDeps([118,71]))),x3=V.lazy(()=>ae(()=>import("./ApiDocsView-D4ZGIzeI.js"),__vite__mapDeps([119,71,54,120]))),b3=V.lazy(()=>ae(()=>import("./McpView-DiepcDJy.js"),__vite__mapDeps([121,71,52,29,59,57,122]))),S3=V.lazy(()=>ae(()=>import("./SubmitView-B8XM2fnt.js"),__vite__mapDeps([123,1,46,2,73,77,72]))),E3=V.lazy(()=>ae(()=>import("./CronDashboard-FDeOIioe.js"),__vite__mapDeps([124,1,125,126,80,2,60,12,9,16,15,7,59,127,75,128,43,26]))),k3=V.lazy(()=>ae(()=>import("./AutonomousOperations-Rh1xZeb2.js"),__vite__mapDeps([129,1,125,126,80,2,73,16,58]))),C3=V.lazy(()=>ae(()=>import("./SubmissionsDashboard-B5V-vm8-.js"),__vite__mapDeps([130,72,1,43,79,39,78,127,75,128,28,131]))),P3=V.lazy(()=>ae(()=>import("./UserProfileView-CWJvhZj1.js"),__vite__mapDeps([132,111,41]))),T3=V.lazy(()=>ae(()=>import("./RateLimitsView-CW6s98Ij.js"),[])),R3=V.lazy(()=>ae(()=>import("./AstraForRoboticsView-DhEakQp_.js"),__vite__mapDeps([133,32,33,34,35,36,31,24,37,38,39,40,41,42,43,46,71,134]))),Eh=V.lazy(()=>ae(()=>import("./NotFound-lYLHJpkE.js"),[])),O3=V.lazy(()=>ae(()=>import("./SearchOverlay-hll9BXYo.js"),__vite__mapDeps([135,38,23,31,24]))),I3=V.lazy(()=>ae(()=>import("./StagingAccessRequestView-CHkVWYin.js"),__vite__mapDeps([136,128]))),lP=()=>w.jsxs("div",{className:"page","aria-busy":"true","aria-live":"polite",children:[w.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:24,width:"30%",marginBottom:24}}),w.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:64,width:"60%",marginBottom:32}}),w.jsxs("div",{className:"paper-list",style:{display:"grid",gap:16},children:[w.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}}),w.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}}),w.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}})]})]}),M3=new _A({defaultOptions:{queries:{refetchOnWindowFocus:!1,retry:1}}}),$3=()=>{const{arxivId:t}=DE();return w.jsx(ii,{to:t?`/paper/${t}`:"/papers",replace:!0})},A3=()=>{const{taskSlug:t}=DE();return w.jsx(ii,{to:t?`/tasks/${t}`:"/tasks",replace:!0})},N3=({element:t})=>Go()?w.jsx(ii,{to:"/",replace:!0}):w.jsx(w.Fragment,{children:t}),Mv=({element:t})=>{const{user:e,isLoading:r}=FC(),n=yr();return Go()?w.jsx(ii,{to:"/",replace:!0}):r?w.jsx("div",{className:"page",children:w.jsx("div",{className:"submission-loading",children:w.jsx("span",{children:"Checking admin session..."})})}):e?e.is_admin?w.jsx(w.Fragment,{children:t}):w.jsx("div",{className:"page",children:w.jsxs("div",{className:"submission-empty submission-empty-warn",children:[w.jsx("h1",{children:"Admin access required"}),w.jsxs("p",{children:["Signed in as @",e.username,". This dashboard is limited to allowlisted admin accounts."]})]})}):w.jsx("div",{className:"page",children:w.jsxs("div",{className:"submission-empty submission-empty-warn",children:[w.jsx("h1",{children:"Sign in required"}),w.jsx("p",{children:"Sign in with an allowlisted Hugging Face admin account to view admin operations."}),w.jsx(F1,{returnTo:`${n.pathname}${n.search}`})]})})},F3=()=>{const t=xF(),e=typeof window<"u"&&new URL(t,window.location.origin).origin!==window.location.origin;return V.useEffect(()=>{e&&window.location.replace(t)},[t,e]),e?w.jsx("div",{className:"page",children:w.jsxs("div",{className:"submission-loading",children:[w.jsx("span",{children:"Opening the production admin dashboard..."}),w.jsx("a",{href:t,children:"Continue"})]})}):w.jsx(Mv,{element:w.jsx(E3,{})})},hw=({reader:t=!1})=>{const[e,r]=V.useState(!1),{pathname:n}=yr();V.useEffect(()=>{const a=l=>{(l.metaKey||l.ctrlKey)&&l.key==="k"&&(l.preventDefault(),r(!0))};return window.addEventListener("keydown",a),()=>window.removeEventListener("keydown",a)},[]);const s=w.jsx(hq,{onOpenSearch:()=>r(!0)}),i=w.jsx(RE,{resetKey:n,children:w.jsx(V.Suspense,{fallback:w.jsx(lP,{}),children:w.jsx(M$,{})})}),o=e&&w.jsx(V.Suspense,{fallback:null,children:w.jsx(O3,{open:e,onClose:()=>r(!1)})});return t?w.jsxs("div",{className:"reader-route-shell",children:[s,w.jsx("div",{className:"reader-route-content",children:i}),o]}):w.jsxs(w.Fragment,{children:[s,w.jsx("main",{children:i}),w.jsx(pq,{}),o]})},L3=()=>(Wq(),V.useLayoutEffect(()=>{var t;(t=document.getElementById("initial-discovery-footer"))==null||t.remove()},[]),w.jsxs($$,{children:[w.jsx(ne,{path:"/request-access",element:w.jsx(V.Suspense,{fallback:w.jsx(lP,{}),children:w.jsx(I3,{})})}),w.jsx(ne,{element:w.jsx(hw,{reader:!0}),children:w.jsx(ne,{path:"/pdf/:paperId",element:EF()?w.jsx(r3,{}):w.jsx(Eh,{})})}),w.jsxs(ne,{element:w.jsx(hw,{}),children:[w.jsx(ne,{path:"/",element:w.jsx(Xq,{})}),w.jsx(ne,{path:"/following",element:w.jsx(Qq,{})}),w.jsx(ne,{path:"/topics/:topicParam",element:w.jsx(Yq,{})}),w.jsx(ne,{path:"/x-trending",element:w.jsx(ii,{to:"/",replace:!0})}),w.jsx(ne,{path:"/chat/:sessionId?",element:wl()?w.jsx(Jq,{}):w.jsx(ii,{to:"/",replace:!0})}),w.jsx(ne,{path:"/share/:shareId",element:wl()?w.jsx(Zq,{}):w.jsx(Eh,{})}),w.jsx(ne,{path:"/papers",element:w.jsx(e3,{})}),w.jsx(ne,{path:"/papers/:arxivId",element:w.jsx($3,{})}),w.jsx(ne,{path:"/paper/:arxivId",element:w.jsx(t3,{})}),w.jsx(ne,{path:"/tasks",element:w.jsx(n3,{})}),w.jsx(ne,{path:"/tasks/:taskSlug",element:w.jsx(s3,{})}),w.jsx(ne,{path:"/task/:taskSlug",element:w.jsx(A3,{})}),w.jsx(ne,{path:"/methods",element:w.jsx(i3,{})}),w.jsx(ne,{path:"/methods/:methodSlug",element:w.jsx(g3,{})}),w.jsx(ne,{path:"/frameworks",element:w.jsx(o3,{})}),w.jsx(ne,{path:"/trends",element:w.jsx(a3,{})}),w.jsx(ne,{path:"/conferences",element:w.jsx(l3,{})}),w.jsx(ne,{path:"/ai-deadlines",element:w.jsx(u3,{})}),w.jsx(ne,{path:"/conferences/:confSlug",element:w.jsx(c3,{})}),w.jsx(ne,{path:"/conferences/:confSlug/:taskSlug",element:w.jsx(d3,{})}),w.jsx(ne,{path:"/organizations",element:w.jsx(f3,{})}),w.jsx(ne,{path:"/orgs/:orgSlug",element:w.jsx(h3,{})}),w.jsx(ne,{path:"/orgs/:orgSlug/:taskSlug",element:w.jsx(p3,{})}),w.jsx(ne,{path:"/authors/:authorId",element:w.jsx(v3,{})}),w.jsx(ne,{path:"/benchmark/:datasetSlug",element:w.jsx(m3,{})}),w.jsx(ne,{path:"/authorize-paper-edit/:authorizationId",element:w.jsx(Gq,{})}),w.jsx(ne,{path:"/submit",element:w.jsx(S3,{})}),w.jsx(ne,{path:"/saved",element:w.jsx(N3,{element:w.jsx(y3,{})})}),w.jsx(ne,{path:"/settings",element:w.jsx(_3,{})}),w.jsx(ne,{path:"/privacy",element:w.jsx(w3,{})}),w.jsx(ne,{path:"/docs/api",element:w.jsx(x3,{})}),w.jsx(ne,{path:"/mcp",element:w.jsx(b3,{})}),w.jsx(ne,{path:"/admin-dashboard",element:w.jsx(F3,{})}),w.jsx(ne,{path:"/autonomous-operations",element:w.jsx(Mv,{element:w.jsx(k3,{})})}),w.jsx(ne,{path:"/cron-dashboard",element:w.jsx(ii,{to:"/admin-dashboard",replace:!0})}),w.jsx(ne,{path:"/submissions",element:w.jsx(Mv,{element:w.jsx(C3,{})})}),w.jsx(ne,{path:"/rate-limits",element:w.jsx(T3,{})}),w.jsx(ne,{path:"/astra-for-robotics",element:w.jsx(R3,{})}),w.jsx(ne,{path:"/:username",element:w.jsx(P3,{})}),w.jsx(ne,{path:"*",element:w.jsx(Eh,{})})]})]})),D3=()=>w.jsx(wA,{client:M3,children:w.jsxs(uq,{children:[w.jsx(Kq,{children:w.jsx(L3,{})}),w.jsx(Hq,{}),!1]})});qM();const j3=w.jsx(qR,{attribute:"class",defaultTheme:"system",enableSystem:!0,disableTransitionOnChange:!0,storageKey:"pwc-theme",children:w.jsx(RE,{children:w.jsx(D3,{})})}),q3=Lb(document.getElementById("root"));q3.render(w.jsx(V.StrictMode,{children:j3}));export{kz as $,Bo as A,zn as B,R2 as C,H3 as D,tz as E,me as F,nz as G,F1 as H,sz as I,wq as J,yz as K,Pr as L,vz as M,nw as N,ge as O,az as P,hz as Q,In as R,Re as S,oq as T,Fd as U,st as V,ee as W,M2 as X,UD as Y,mi as Z,pt as _,FC as a,ov as a$,rw as a0,lz as a1,Z3 as a2,iz as a3,ok as a4,uj as a5,cj as a6,Ok as a7,I2 as a8,Vq as a9,V2 as aA,wz as aB,D1 as aC,zq as aD,lo as aE,hF as aF,vF as aG,gF as aH,mF as aI,ks as aJ,_F as aK,yF as aL,Y3 as aM,ii as aN,QD as aO,YD as aP,wk as aQ,Dd as aR,Ld as aS,XD as aT,JD as aU,B3 as aV,U3 as aW,H2 as aX,MC as aY,rz as aZ,Ll as a_,fz as aa,V as ab,ec as ac,_h as ad,Ru as ae,AC as af,uz as ag,EF as ah,J3 as ai,$2 as aj,A2 as ak,RC as al,un as am,ez as an,X3 as ao,Y2 as ap,Ew as aq,N1 as ar,G3 as as,O2 as at,ae as au,X1 as av,Nl as aw,Dl as ax,he as ay,om as az,MA as b,ml as b0,gA as b1,dt as b2,Dt as b3,GE as b4,Ds as b5,y1 as b6,rm as b7,u1 as b8,tm as b9,fA as ba,K3 as bb,W3 as bc,IA as bd,mz as be,WE as bf,xA as bg,EA as bh,TA as bi,kA as bj,CA as bk,OA as bl,E0 as bm,PA as bn,Ez as bo,nk as bp,sk as bq,ik as br,bz as bs,El as bt,$C as bu,sw as c,Qd as d,Cz as e,V3 as f,Un as g,xz as h,g as i,w as j,Go as k,wF as l,U2 as m,Yg as n,n1 as o,Sz as p,yr as q,_z as r,dz as s,cz as t,DE as u,pz as v,gz as w,wl as x,SF as y,bF as z}; + */const M2=Qd("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),$2=S2,A2=E2,N2=g.forwardRef(({className:t,inset:e,children:r,...n},s)=>w.jsxs(CC,{ref:s,className:pt("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none data-[state=open]:bg-accent focus:bg-accent",e&&"pl-8",t),...n,children:[r,w.jsx(O2,{className:"ml-auto h-4 w-4"})]}));N2.displayName=CC.displayName;const F2=g.forwardRef(({className:t,...e},r)=>w.jsx(PC,{ref:r,className:pt("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...e}));F2.displayName=PC.displayName;const RC=g.forwardRef(({className:t,sideOffset:e=4,...r},n)=>w.jsx(k2,{children:w.jsx(_C,{ref:n,sideOffset:e,className:pt("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...r})}));RC.displayName=_C.displayName;const un=g.forwardRef(({className:t,inset:e,...r},n)=>w.jsx(xC,{ref:n,className:pt("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",e&&"pl-8",t),...r}));un.displayName=xC.displayName;const L2=g.forwardRef(({className:t,children:e,checked:r,...n},s)=>w.jsxs(bC,{ref:s,className:pt("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",t),checked:r,...n,children:[w.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:w.jsx(EC,{children:w.jsx(R2,{className:"h-4 w-4"})})}),e]}));L2.displayName=bC.displayName;const D2=g.forwardRef(({className:t,children:e,...r},n)=>w.jsxs(SC,{ref:n,className:pt("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",t),...r,children:[w.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:w.jsx(EC,{children:w.jsx(I2,{className:"h-2 w-2 fill-current"})})}),e]}));D2.displayName=SC.displayName;const OC=g.forwardRef(({className:t,inset:e,...r},n)=>w.jsx(wC,{ref:n,className:pt("px-2 py-1.5 text-sm font-semibold",e&&"pl-8",t),...r}));OC.displayName=wC.displayName;const Tv=g.forwardRef(({className:t,...e},r)=>w.jsx(kC,{ref:r,className:pt("-mx-1 my-1 h-px bg-muted",t),...e}));Tv.displayName=kC.displayName;function j2(t){const r=(t.name||t.username||"?").trim().split(/\s+/).filter(Boolean);return r.length===0?"?":r.length===1?r[0][0].toUpperCase():(r[0][0]+r[r.length-1][0]).toUpperCase()}const q2=({user:t,onLogout:e})=>w.jsxs($2,{children:[w.jsx(A2,{asChild:!0,children:w.jsx("button",{type:"button",className:"user-avatar-btn","aria-label":`Account menu for ${t.username}`,children:w.jsxs(nk,{className:"h-8 w-8",children:[t.avatar_url&&w.jsx(sk,{src:t.avatar_url,alt:t.username}),w.jsx(ik,{className:"text-xs",children:j2(t)})]})})}),w.jsxs(RC,{align:"end",className:"w-56",children:[w.jsxs(OC,{className:"flex flex-col gap-0.5 py-2",children:[w.jsx("span",{className:"text-sm font-medium leading-tight",children:t.name||t.username}),w.jsxs("span",{className:"text-xs font-normal text-muted-foreground",children:["@",t.username]}),t.is_admin&&w.jsx("span",{className:"mt-1 inline-flex w-fit items-center rounded-full bg-amber-100 px-2 py-0.5 text-[10px] font-medium uppercase tracking-wide text-amber-900",children:"Admin"}),t.role==="contributor"&&w.jsx("span",{className:"mt-1 inline-flex w-fit items-center rounded-full bg-blue-100 px-2 py-0.5 text-[10px] font-medium uppercase tracking-wide text-blue-900",children:"Contributor"})]}),w.jsx(Tv,{}),w.jsx(un,{asChild:!0,children:w.jsx("a",{href:`https://huggingface.co/${encodeURIComponent(t.username)}`,target:"_blank",rel:"noopener noreferrer",children:"Hugging Face profile"})}),w.jsx(un,{asChild:!0,children:w.jsx(Pr,{to:"/frameworks",children:"Frameworks"})}),w.jsx(un,{asChild:!0,children:w.jsx(Pr,{to:"/trends",children:"Trends"})}),t.is_admin&&w.jsxs(w.Fragment,{children:[w.jsx(un,{asChild:!0,children:w.jsx(Pr,{to:"/admin-dashboard",children:"Admin dashboard"})}),w.jsx(un,{asChild:!0,children:w.jsx(Pr,{to:"/submissions",children:"Review submissions"})})]}),w.jsx(un,{asChild:!0,children:w.jsx(Pr,{to:`/${encodeURIComponent(t.username)}`,children:"My contributions"})}),w.jsx(un,{asChild:!0,children:w.jsx(Pr,{to:"/settings",children:"Settings"})}),w.jsx(Tv,{}),w.jsx(un,{onSelect:r=>{r.preventDefault(),e()},children:"Log out"})]})]}),z2=!1;class Bo extends Error{constructor(r,n){var s;super(`API request failed: ${r.status} ${r.statusText}`);Nr(this,"status");Nr(this,"statusText");Nr(this,"response");Nr(this,"detail");Nr(this,"code");Nr(this,"displayMessage");this.name="ApiError",this.status=r.status,this.statusText=r.statusText,this.response=n;try{if(this.detail=(s=JSON.parse(n))==null?void 0:s.detail,typeof this.detail=="string"&&(this.message=this.detail),Array.isArray(this.detail)){const i=this.detail[0];typeof i=="object"&&i!==null&&"msg"in i&&typeof i.msg=="string"&&(this.message=i.msg)}if(typeof this.detail=="object"&&this.detail!==null&&"code"in this.detail&&typeof this.detail.code=="string"&&(this.code=this.detail.code),typeof this.detail=="object"&&this.detail!==null&&"message"in this.detail&&typeof this.detail.message=="string"){const i="help"in this.detail&&typeof this.detail.help=="string"?` See ${this.detail.help} for help.`:"";this.message=`${this.detail.message}${i}`}}catch{this.detail=void 0,this.displayMessage=n||this.message;return}this.displayMessage=this.message}}const U2=t=>t instanceof Bo&&t.status===404;function az(t,e){return t instanceof Bo?t.displayMessage||e:typeof t=="object"&&t!==null&&"message"in t&&typeof t.message=="string"&&t.message||e}class B2{constructor(e){this.baseUrl=e}async fetch(e,r){const n=`${this.baseUrl}${e}`;try{const{headers:s,...i}=r??{},a=(i.method??"GET").toUpperCase()==="GET"?"default":"no-store",l=new Headers(s);return typeof i.body=="string"&&!l.has("Content-Type")&&l.set("Content-Type","application/json"),await fetch(n,{...i,cache:i.cache??a,credentials:i.credentials??"include",headers:l})}catch(s){throw console.error(`[API] Request to ${n} failed:`,s),s}}async fetchOk(e,r){const n=await this.fetch(e,r);if(!n.ok){const s=new Bo(n,await n.text());throw console.error("[API] Error response:",s.response),s}return n}async request(e,r){const n=await this.fetchOk(e,r);return n.status===204?void 0:await n.json()}}function V2(t){t instanceof Bo&&t.status===401&&t.code!=="fresh_auth_required"&&t.code!=="saved_papers_bucket_authorization_required"&&typeof window<"u"&&window.dispatchEvent(new CustomEvent("pwc:auth-stale"))}async function IC(t){try{return await t()}catch(e){throw V2(e),e}}const Cm=new B2(`${om()}/api/v1`),H2=(t,e)=>Cm.fetch(t,e),MC=(t,e)=>IC(()=>Cm.fetchOk(t,e)),he=(t,e)=>IC(()=>Cm.request(t,e));async function W2(t,e){try{return await he(t,e)}catch(r){if(U2(r))return null;throw r}}const $C={async getCurrentUser(){if(Go())return null;const t=await H2("/auth/me",{cache:"no-store"});return t.status===401||!t.ok?null:t.json()},async logout(){await he("/auth/logout",{method:"POST"})},async requestStagingAccess(){await he("/staging-access-request",{method:"POST"})}};class K2{constructor(e){this.request=e}getPreferences(){return this.request("/me/preferences")}updatePreferences(e){return this.request("/me/preferences",{method:"PUT",body:JSON.stringify(e)})}getRateLimitPolicy(){return this.request("/rate-limits",{credentials:"omit"})}getBookmarkIds(){return this.request("/me/bookmarks/ids")}getBookmarks(){return this.request("/me/bookmarks")}addBookmark(e){return this.request(`/me/bookmarks/${e}`,{method:"POST"})}removeBookmark(e){return this.request(`/me/bookmarks/${e}`,{method:"DELETE"})}}const ec=new K2(he);function Nt(t,e){const r=new URLSearchParams;for(const[s,i]of Object.entries(e??{}))i!==void 0&&i!==""&&r.set(s,String(i));const n=r.toString();return`${t}${n?`?${n}`:""}`}class G2{constructor(e){this.request=e}listAreas(e){return this.request(Nt("/areas/",e))}getArea(e){return this.request(`/areas/${e}`)}areasWithTasks(){return this.request("/areas/with-tasks/")}listTasks(e){return this.request(Nt("/tasks/",e))}getTask(e){return this.request(`/tasks/${e}`)}topTasks(e){return this.request(Nt("/tasks/top",{limit:e}))}trendingTasks(e){return this.request(Nt("/tasks/trending",e))}taskChildren(e,r){return this.request(Nt(`/tasks/${e}/children`,r))}taskParents(e){return this.request(`/tasks/${e}/parents`)}taskPage(e,r){return this.request(Nt(`/tasks/${e}/page`,r))}trendingBenchmarks(e,r){return this.request(Nt(`/tasks/${encodeURIComponent(e)}/trending-benchmarks`,r))}frameworkCatalog(){return this.request("/frameworks/")}listMethods(e){return this.request(Nt("/methods/",e))}methodIndex(){return this.request("/methods/index/cards")}trendingMethods(e){return this.request(Nt("/methods/trending",e))}getMethod(e){return this.request(`/methods/${encodeURIComponent(e)}`)}relatedMethods(e){return this.request(`/methods/${encodeURIComponent(e)}/related`)}methodTrend(e,r){return this.request(Nt(`/methods/${encodeURIComponent(e)}/trend`,r))}listDatasets(e){const{task_id:r,...n}=e??{};return this.request(Nt("/datasets/",{...n,task:n.task??r}))}getDataset(e){return this.request(`/datasets/${e}`)}getDatasetBySlug(e,r){return this.request(Nt(`/datasets/${e}`,r))}async datasetTasks(e){return(await this.request(`/datasets/${e}/tasks/`)).results}async leaderboardMetrics(e,r){return(await this.request(`/datasets/${e}/tasks/${r}/metrics`)).metrics}metricDirections(){return this.request("/metrics/directions")}conferences(){return this.request("/conferences/")}conferenceDeadlines(){return this.request("/conferences/deadlines")}getConference(e){return this.request(`/conferences/${e}`)}conferenceAreasWithTasks(e){return this.request(`/conferences/${e}/areas-with-tasks`)}organizations(e=!1){return this.request(`/organizations/${e?"?featured_only=true":""}`)}searchOrganizations(e,r){return this.request(Nt("/organizations/",{q:e,limit:r}))}organizationIndex(){return this.request("/organizations/index/cards")}getOrganization(e){return this.request(`/organizations/${e}`)}organizationContributions(e){return this.request(`/organizations/${e}/contributions`)}organizationAreasWithTasks(e){return this.request(`/organizations/${e}/areas-with-tasks`)}audit(e){return this.request(Nt("/admin/catalog-audit",{cursor:e}))}acknowledgeAudit(){return this.request("/admin/catalog-audit/acknowledge",{method:"POST"})}rollbackEvent(e){return this.request(`/admin/catalog-audit/${e}/rollback`,{method:"POST"})}}const ge=new G2(he),lz="No paper text was available yet. This job starts again automatically within an hour of the paper's Markdown being extracted.",qn="/admin/codex-curation/jobs";class Q2{constructor(e){this.request=e}startPaperJob(e,r){return this.request(`/admin/codex-${e}/jobs`,{method:"POST",body:JSON.stringify({paper_id:r})})}getPaperJob(e,r){return this.request(`/admin/codex-${e}/jobs/${r}`)}cancelPaperJob(e,r){return this.request(`/admin/codex-${e}/jobs/${r}`,{method:"DELETE"})}listJobs(e=100,r={}){const n=new URLSearchParams({limit:String(e)});return Object.entries(r).forEach(([s,i])=>{i&&n.set(s,i)}),this.request(`${qn}?${n}`,{cache:"no-store"})}retryJob(e){return this.request(`${qn}/${e}/retry`,{method:"POST"})}cancelJob(e){return this.request(`${qn}/${e}`,{method:"DELETE"})}async retryTrace(e){await this.request(`${qn}/${e}/retry-trace`,{method:"POST"})}async setScheduler(e){await this.request(`${qn}/scheduler/${e}`,{method:"POST"})}async promoteBenchmarkCandidate(e,r){await this.request(`${qn}/benchmark-candidates/${e}/promote`,{method:"POST",body:JSON.stringify(r)})}async rollbackBenchmarkCandidate(e){await this.request(`${qn}/benchmark-candidates/${e}/rollback`,{method:"POST"})}traceUrl(e){return N1(`/api/v1${qn}/${e}/trace`)}}const rw=new Q2(he),Y2={tasks:"tasks",methods:"methods",organizations:"organizations",repositories:"GitHub repositories",project_pages:"project pages",hf_artifacts:"Hugging Face artifacts",source_url:"source URL",x_threads:"X threads",evaluations:"evaluation results"};function uz(t){return Object.prototype.hasOwnProperty.call(Y2,t)}const AC="pwc:fresh-auth-edit",Tu="pwc:fresh-auth-mutation";function X2(t){if(typeof window>"u")return;sessionStorage.setItem(AC,t);const e=zd("/api/v1/auth/hf/login");window.location.assign(`${e}?return_to=${encodeURIComponent(window.location.href)}`)}class J2{constructor(e,r=X2){Nr(this,"paperLoads",new Map);Nr(this,"evaluationLoads",new Map);this.request=e,this.recoverFreshAuth=r}primePaper(e,r=!1){r&&this.paperLoads.delete(e);let n=this.paperLoads.get(e);return n||(n=this.request(`/papers/${e}/curation-state`).catch(s=>{throw this.paperLoads.delete(e),s}),this.paperLoads.set(e,n)),n}primeEvaluations(e,r=!1){r&&this.evaluationLoads.delete(e);let n=this.evaluationLoads.get(e);return n||(n=this.request(`/evaluations/curation-state?paper_id=${e}`).catch(s=>{throw this.evaluationLoads.delete(e),s}),this.evaluationLoads.set(e,n)),n}async mutatePaper(e,r,n,s,i){const o=this.paperLoads.get(e);if(!o)throw new Error("The catalog version was not loaded when this editor opened. Close and reopen the editor.");const a=(await o).sections[r];if(!a)throw new Error(`Missing curation version for ${r}`);return this.mutate(r,s,n,a,i,`paper:${e}:${r}`)}async mutateEvaluations(e,r,n,s){const i=this.evaluationLoads.get(String(e));if(!i)throw new Error("The evaluation version was not loaded when this editor opened. Close and reopen the editor.");const o=(await i).version;return this.mutate("evaluations",n,r,o,s,`paper:${e}:evaluations`)}async mutate(e,r,n,s,i,o){const a=new Headers(i.headers);Object.entries(this.idempotencyHeaders(o,n,s)).forEach(([u,c])=>a.set(u,c));const l={...i,headers:a};try{const u=await this.request(r,l);return this.clearAttempt(l),u}catch(u){throw u instanceof Bo&&u.status===401&&u.code==="fresh_auth_required"?(this.saveFreshAuthMutation(e,r,n,l),this.recoverFreshAuth(e)):u instanceof Bo&&u.status===409&&(this.clearAttempt(l),typeof window<"u"&&window.dispatchEvent(new CustomEvent("pwc:catalog-conflict",{detail:{endpoint:r}}))),u}}freshAuthMutationDraft(){const e=sessionStorage.getItem(Tu);if(!e)return null;try{const r=JSON.parse(e);if(!r.endpoint.startsWith("/")||r.endpoint.startsWith("//")||!["POST","PUT","PATCH","DELETE"].includes(r.options.method))throw new Error("Invalid saved mutation draft");return r}catch{return sessionStorage.removeItem(Tu),null}}async resumeFreshAuthMutation(){const e=this.freshAuthMutationDraft();if(!e)throw new Error("No saved catalog edit is available.");const r=await this.request(e.endpoint,{method:e.options.method,body:e.options.body,headers:e.options.headers});return this.clearAttempt({headers:e.options.headers}),sessionStorage.removeItem(Tu),sessionStorage.removeItem(AC),r}saveFreshAuthMutation(e,r,n,s){const i=Object.fromEntries(new Headers(s.headers).entries()),o=typeof s.body=="string"?s.body:void 0;sessionStorage.setItem(Tu,JSON.stringify({section:e,endpoint:r,payload:n,options:{method:(s.method??"POST").toUpperCase(),body:o,headers:i}}))}idempotencyHeaders(e,r,n){const s=`pwc:mutation:${e}:${JSON.stringify(r)}`,i=sessionStorage.getItem(s);if(i){const a=JSON.parse(i);return{"Idempotency-Key":a.key,"If-Match":a.version}}const o=crypto.randomUUID();return sessionStorage.setItem(s,JSON.stringify({key:o,version:n})),sessionStorage.setItem(`pwc:mutation-key:${o}`,s),{"Idempotency-Key":o,"If-Match":n}}clearAttempt(e){const r=new Headers(e.headers).get("Idempotency-Key");if(!r)return;const n=sessionStorage.getItem(`pwc:mutation-key:${r}`);n&&sessionStorage.removeItem(n),sessionStorage.removeItem(`pwc:mutation-key:${r}`),this.paperLoads.clear(),this.evaluationLoads.clear()}}const Kt=new J2(he);class Z2{constructor(e){this.request=e}list(e={}){const r=new URLSearchParams(Object.entries(e).filter(n=>n[1]!==void 0).map(([n,s])=>[n,String(s)])).toString();return this.request(`/evaluations/${r?`?${r}`:""}`,{cache:"no-store"})}get(e){return this.request(`/evaluations/${e}`)}async byPaper(e){return this.allPages({paper_id:Number(e),ordering:"-benchmark_popularity"})}async byDataset(e,r){return this.allPages({dataset_id:Number(e),best_metric:r,ordering:"best_rank"})}async byLeaderboard(e,r,n={}){return this.allPages({dataset_id:Number(e),task_id:Number(r),ordering:"best_rank",...n})}create(e){return this.request("/evaluations/",{method:"POST",body:JSON.stringify(e)})}update(e,r){return this.request(`/evaluations/${e}`,{method:"PUT",body:JSON.stringify(r)})}delete(e){return this.request(`/evaluations/${e}`,{method:"DELETE"})}primeCurationState(e,r=!1){return Kt.primeEvaluations(e,r)}batch(e,r){return Kt.mutateEvaluations(e,r,"/evaluations/batch",{method:"POST",body:JSON.stringify({paper_id:e,operations:r})})}async allPages(e){const n=await this.list({...e,page_size:100});if(!n.next_page)return n.results;const s=Math.ceil(n.count/100),i=await Promise.all(Array.from({length:s-1},(o,a)=>this.list({...e,page:a+2,page_size:100})));return[n,...i].flatMap(o=>o.results)}}const nw=new Z2(he);class eq{constructor(e){this.request=e}getXPostRequest(e){return this.request(`/admin/papers/${e}/x-post-request`,{cache:"no-store"})}setXPostRequest(e,r){return this.request(`/admin/papers/${e}/x-post-request`,{method:r?"POST":"DELETE"})}getCronStatus(e=!1){const r=e?"?force_refresh=true":"";return this.request(`/cron/status${r}`,{cache:"no-store"})}getPaperMarkdownJobs(){return this.request("/cron/paper-markdown-jobs",{cache:"no-store"})}getAutonomousOperations(){return this.request("/admin/autonomous-operations",{cache:"no-store"})}setAutonomousManualMode(e,r,n){return this.request("/admin/autonomous-operations/manual-mode",{method:"PATCH",body:JSON.stringify({enabled:e,expected_revision:r,confirmation:n})})}setAutonomousOperator(e,r,n,s){return this.request(`/admin/autonomous-operations/operators/${e}`,{method:"PATCH",body:JSON.stringify({enabled:r,expected_revision:n,confirmation:s})})}qualifyAutonomousChatBaseline(e,r,n){return this.request("/admin/autonomous-operations/chat-baseline",{method:"POST",body:JSON.stringify({sha:e,expected_revision:r,confirmation:n})})}}const Ru=new eq(he),sw={authorization:t=>he(`/paper-edit-authorizations/${encodeURIComponent(t)}`),approve:t=>he(`/paper-edit-authorizations/${encodeURIComponent(t)}/approve`,{method:"POST"}),digest:(t,e)=>he(`/admin/paper-edit-digest?day=${t}&page=${e}`),suspend:(t,e)=>he("/admin/paper-edit-suspension",{method:"POST",body:JSON.stringify({hf_subject:t,suspended:e})})};function $i(t){const e=new URLSearchParams;for(const[n,s]of Object.entries(t??{}))s!==void 0&&s!==""&&e.set(n,String(s));const r=e.toString();return r?`?${r}`:""}class tq{constructor(e){this.request=e}list(e){const r=new URLSearchParams;for(const[s,i]of Object.entries(e??{}))i!==void 0&&i!==""&&r.set(s,String(i));const n=r.toString();return this.request(`/papers/${n?`?${n}`:""}`,{cache:"no-cache"})}search(e,r=1,n=10,s,i,o){const a=new URLSearchParams({q:e,page:r.toString(),page_size:n.toString()});return s&&a.set("mode",s),o!=null&&o.start_date&&a.set("start_date",o.start_date),o!=null&&o.end_date&&a.set("end_date",o.end_date),this.request(`/papers/search?${a.toString()}`,{signal:i})}searchFeed(e){return this.request(`/papers/search/feed${$i(e)}`,{cache:"no-cache"})}get(e,r=!0){const n=r?"?include_resources=true":"";return this.request(`/papers/${e}${n}`)}getByArxivId(e,r=!0){const n=r?"?include_resources=true":"";return this.request(`/papers/arxiv/${e}${n}`)}lookup(e){return this.request("/papers/lookup",{method:"POST",body:JSON.stringify({references:e})})}related(e,r=4){return this.request(`/papers/${encodeURIComponent(e)}/related?limit=${r}`)}suggestedQuestions(e){return this.request(`/papers/${encodeURIComponent(e)}/suggested-questions`)}versions(e){return this.request(`/papers/arxiv/${e}/versions`)}indexFromArxiv(e){return this.request(`/papers/index/${e}`,{method:"POST"})}submit(e){return this.request("/papers/submit",{method:"POST",body:JSON.stringify(e)})}copyToBucket(e,r){return this.request(`/papers/${encodeURIComponent(e)}/copy-to-bucket`,{method:"POST",body:JSON.stringify(r)})}trending(e){const r=new URLSearchParams;for(const[s,i]of Object.entries(e??{}))i!==void 0&&r.set(s,String(i));const n=r.toString();return this.request(`/papers/trending${n?`?${n}`:""}`,{cache:"no-store"})}forTask(e,r){return this.request(`/tasks/${e}/papers${$i(r)}`)}forMethod(e,r){return this.request(`/methods/${encodeURIComponent(e)}/papers${$i(r)}`)}forConference(e,r){return this.request(`/conferences/${e}/papers${$i(r)}`)}forOrganization(e,r){return this.request(`/organizations/${e}/papers${$i(r)}`)}getAuthor(e){return this.request(`/authors/${e}`)}searchAuthors(e,r){return this.request(`/authors/${$i({search:e,page_size:r})}`)}primeCurationState(e,r=!1){return Kt.primePaper(e,r)}freshAuthMutationDraft(){return Kt.freshAuthMutationDraft()}resumeFreshAuthMutation(){return Kt.resumeFreshAuthMutation()}updateTasks(e,r){const n=new URLSearchParams(r.map(s=>["task_ids",String(s)])).toString();return Kt.mutatePaper(e,"tasks",r,`/papers/${e}/tasks?${n}`,{method:"PUT"})}updateMethods(e,r){const n=new URLSearchParams(r.map(s=>["method_ids",String(s)])).toString();return Kt.mutatePaper(e,"methods",r,`/papers/${e}/methods?${n}`,{method:"PUT"})}updateOrganizations(e,r){const n=new URLSearchParams(r.map(s=>["organization_ids",String(s)])).toString();return Kt.mutatePaper(e,"organizations",r,`/papers/${e}/organizations?${n}`,{method:"PUT"})}updateRepositories(e,r){return Kt.mutatePaper(e,"repositories",r,`/papers/${e}/repositories`,{method:"PUT",body:JSON.stringify({repositories:r})})}updateProjectPages(e,r){return Kt.mutatePaper(e,"project_pages",r,`/papers/${e}/project-pages`,{method:"PUT",body:JSON.stringify({project_pages:r})})}updateXThreads(e,r){return Kt.mutatePaper(e,"x_threads",r,`/papers/${e}/x-threads`,{method:"PUT",body:JSON.stringify({x_threads:r})})}updateSourceUrl(e,r){return Kt.mutatePaper(e,"source_url",r,`/papers/${e}/source-url`,{method:"PUT",body:JSON.stringify({source_url:r})})}updateHfArtifacts(e,r){return Kt.mutatePaper(e,"hf_artifacts",r,`/papers/${e}/hf-artifacts`,{method:"PUT",body:JSON.stringify(r)})}}const zn=new tq(he);async function rq(t){return(await MC(`/papers/${encodeURIComponent(t)}/web-markdown`)).text()}function nq(t){return he(`/papers/${encodeURIComponent(t)}/web-page`)}function sq(t){return W2(`/papers/${encodeURIComponent(t)}/layout`)}const iq={async get(t){const e=await MC(`/profiles/${encodeURIComponent(t)}`),r=await e.json();if(!e.redirected)return r;const n=decodeURIComponent(new URL(e.url).pathname.split("/").pop()||r.username);return{...r,username:n,redirected_from_alias:!0}}},oq=20,cz=300,dz=10,Un={follows:()=>he("/me/follows"),followSuggestions:()=>he("/research/follow-suggestions"),setFollow:(t,e,r)=>he(`/me/follows/${t}/${e}`,{method:r?"PUT":"DELETE"}),following:(t=0,e={},r=40)=>{var s,i;const n=new URLSearchParams({offset:String(t),limit:String(r)});return e.startDate&&n.set("start_date",e.startDate),e.endDate&&n.set("end_date",e.endDate),!e.startDate&&!e.endDate&&n.set("all_time","true"),e.topicOnly&&n.set("topic_only","true"),(s=e.topicIds)==null||s.forEach(o=>n.append("topic_id",String(o))),(i=e.follows)==null||i.forEach(o=>n.append("follow",o)),e.addedAfter&&n.set("added_after",e.addedAfter),he(`/me/following?${n}`)},followingNewCount:t=>he(`/me/following/new-count?${new URLSearchParams({since:t})}`),topics:()=>he("/me/topics"),addTopic:t=>he("/me/topics",{method:"POST",body:JSON.stringify({text:t})}),updateTopic:(t,e)=>he(`/me/topics/${t}`,{method:"PUT",body:JSON.stringify({text:e})}),removeTopic:t=>he(`/me/topics/${t}`,{method:"DELETE"}),reorderTopics:t=>he("/me/topics/order",{method:"PUT",body:JSON.stringify({topic_ids:t})}),followTopic:t=>he(`/me/topics/${t}/follow`,{method:"POST"}),setTopicPublic:(t,e)=>he(`/me/topics/${t}`,{method:"PATCH",body:JSON.stringify({is_public:e})}),setShowAsFollower:t=>he("/me/topic-follower-visibility",{method:"PUT",body:JSON.stringify({show_as_follower:t})}),publicTopic:t=>he(`/research/topics/${t}`),topicPapers:(t,e,r=0,n={})=>{const s=new URLSearchParams({order:e,offset:String(r),limit:String(oq)});return n.startDate&&s.set("start_date",n.startDate),n.endDate&&s.set("end_date",n.endDate),he(`/research/topics/${t}/papers?${s}`)},featuredTopics:()=>he("/research/topics/featured"),topicMatches:t=>he(`/research/topic-matches?${new URLSearchParams({text:t})}`),email:()=>he("/me/research-email"),setEmail:t=>he("/me/research-email",{method:"PUT",body:JSON.stringify({enabled:t})})};class aq{constructor(e){this.request=e}trends(){return this.request("/stats/trends")}}const lq=new aq(he),El=60*1e3,Ds=5*El,me=10*El,NC=60*El,et=(t,e)=>t==null||t===""?Dl:()=>e(t),Ou={me:()=>({queryKey:["auth","me"],queryFn:()=>$C.getCurrentUser(),staleTime:1/0})},fz={preferences:()=>({queryKey:["account","preferences"],queryFn:()=>ec.getPreferences(),staleTime:1/0}),bookmarkIds:()=>({queryKey:["my-bookmark-ids"],queryFn:()=>ec.getBookmarkIds()}),rateLimitPolicy:()=>({queryKey:["submission-rate-limit-policy"],queryFn:()=>ec.getRateLimitPolicy()})},hz={organizations:["organizations"]},pz={areas:()=>({queryKey:["areas"],queryFn:()=>ge.listAreas({page_size:50,ordering:"name"}),staleTime:me}),area:t=>({queryKey:["area",t],queryFn:et(t,e=>ge.getArea(e)),staleTime:me}),areasWithTasks:()=>({queryKey:["areas-with-tasks"],queryFn:()=>ge.areasWithTasks(),staleTime:me}),topTasks:t=>({queryKey:["top-tasks",t],queryFn:()=>ge.topTasks(t),staleTime:me}),trendingTasks:t=>({queryKey:["trending-tasks",t],queryFn:()=>ge.trendingTasks(t),staleTime:me}),trendingMethods:t=>({queryKey:["trending-methods",t],queryFn:()=>ge.trendingMethods(t),staleTime:me}),taskList:t=>({queryKey:["task-list",t],queryFn:()=>ge.listTasks(t)}),methodList:t=>({queryKey:["method-list",t],queryFn:()=>ge.listMethods(t)}),datasetList:t=>({queryKey:["dataset-list",t],queryFn:()=>ge.listDatasets(t)}),task:t=>({queryKey:["task",t],queryFn:et(t,e=>ge.getTask(e)),staleTime:me}),taskPage:(t,e)=>({queryKey:["task-page",t,e],queryFn:et(t,r=>ge.taskPage(r,e)),staleTime:me}),taskBenchmarkTrends:(t,e)=>({queryKey:["task-benchmark-trends",t,e],queryFn:et(t,r=>ge.trendingBenchmarks(r,e)),staleTime:me}),method:t=>({queryKey:["method",t],queryFn:et(t,e=>ge.getMethod(e)),staleTime:me}),methodIndex:()=>({queryKey:["method-index"],queryFn:()=>ge.methodIndex(),staleTime:me}),methodTrend:t=>({queryKey:["method-trend",t],queryFn:et(t,e=>ge.methodTrend(e)),staleTime:me}),relatedMethods:t=>({queryKey:["related-methods",t],queryFn:et(t,e=>ge.relatedMethods(e)),staleTime:me}),dataset:t=>({queryKey:["dataset",t],queryFn:et(t,e=>ge.getDataset(e)),staleTime:me}),datasetPage:(t,e)=>({queryKey:["dataset",t,e],queryFn:et(t,r=>ge.getDatasetBySlug(r,e)),staleTime:me}),datasetTasks:t=>({queryKey:["dataset-tasks",t],queryFn:et(t,e=>ge.datasetTasks(e)),staleTime:me}),leaderboardMetrics:(t,e)=>({queryKey:["leaderboard-metrics",t,e],queryFn:t&&e?()=>ge.leaderboardMetrics(t,e):Dl,staleTime:me}),metricDirections:()=>({queryKey:["metric-directions"],queryFn:()=>ge.metricDirections(),staleTime:NC}),frameworkCatalog:()=>({queryKey:["framework-catalog"],queryFn:()=>ge.frameworkCatalog()}),conferences:()=>({queryKey:["conferences"],queryFn:()=>ge.conferences(),staleTime:me}),conferenceDeadlines:()=>({queryKey:["conference-deadlines"],queryFn:()=>ge.conferenceDeadlines(),staleTime:me}),conference:t=>({queryKey:["conference",t],queryFn:et(t,e=>ge.getConference(e)),staleTime:me}),conferenceAreasWithTasks:t=>({queryKey:["conference-areas-with-tasks",t],queryFn:et(t,e=>ge.conferenceAreasWithTasks(e)),staleTime:me}),organizations:()=>({queryKey:["organizations","all"],queryFn:()=>ge.organizations(),staleTime:Ds}),organizationIndex:()=>({queryKey:["organizations","index"],queryFn:()=>ge.organizationIndex(),staleTime:me}),organizationSearch:(t,e)=>({queryKey:["organizations","search",t,e],queryFn:()=>ge.searchOrganizations(t,e)}),organization:t=>({queryKey:["organization",t],queryFn:et(t,e=>ge.getOrganization(e)),staleTime:me}),organizationAreasWithTasks:t=>({queryKey:["organization-areas-with-tasks",t],queryFn:()=>ge.organizationAreasWithTasks(t),staleTime:me}),organizationContributions:t=>({queryKey:["organization-contributions",t],queryFn:()=>ge.organizationContributions(t),staleTime:me})},vz={detail:t=>({queryKey:["paper",t],queryFn:et(t,e=>zn.get(e,!0)),staleTime:me}),summary:t=>({queryKey:["paper-summary",t],queryFn:()=>zn.get(t,!1),staleTime:Ds}),versions:t=>({queryKey:["paper-versions",t],queryFn:et(t,e=>zn.versions(e)),staleTime:me}),related:t=>({queryKey:["related-papers",t],queryFn:et(t,e=>zn.related(e,4)),staleTime:me}),search:(t,e)=>({queryKey:["paper-search",t,e],queryFn:()=>zn.search(t,1,e),staleTime:El}),saved:()=>({queryKey:["my-bookmarks"],queryFn:()=>ec.getBookmarks()}),layout:t=>({queryKey:["paper-layout",t],queryFn:()=>sq(t),staleTime:Ds}),webPage:t=>({queryKey:["paper-web-page",t],queryFn:()=>nq(t),staleTime:Ds}),webMarkdown:t=>({queryKey:["paper-web-markdown",t],queryFn:()=>rq(t),staleTime:Ds}),suggestedQuestions:t=>({queryKey:["paper-suggested-questions",t],queryFn:()=>zn.suggestedQuestions(t)}),author:t=>({queryKey:["author",t],queryFn:()=>zn.getAuthor(t),staleTime:Ds}),authorSearch:(t,e)=>({queryKey:["author-search",t,e],queryFn:()=>zn.searchAuthors(t,e),staleTime:El})},qr={list:"papers-infinite",search:"paper-search-feed",task:"task-papers-infinite",conference:"conference-papers-infinite",organization:"organization-papers-infinite",method:"method-papers-infinite",following:"research-feed",trending:"trending-papers"},gz={list:t=>[qr.list,t],search:t=>[qr.search,t],task:(t,e)=>[qr.task,t,e],conference:(t,e,r)=>[qr.conference,t,e,r],organization:(t,e,r)=>[qr.organization,t,e,r],method:(t,e)=>[qr.method,t,e],following:(t,e)=>e?[qr.following,t,e]:[qr.following,t],trending:t=>[qr.trending,t]},mz=[...Object.values(qr),"my-bookmarks","related-papers","paper-versions","paper-search","chat-paper-mention-search"],yz={byPaper:t=>({queryKey:["paper-evals",t],queryFn:et(t,e=>nw.byPaper(e)),staleTime:0}),byDataset:t=>({queryKey:["dataset-evals",t],queryFn:et(t,e=>nw.byDataset(e)),staleTime:Ds})},_z={follows:t=>({queryKey:["research-follows",t],queryFn:Un.follows}),followSuggestions:()=>({queryKey:["research-follow-suggestions"],queryFn:Un.followSuggestions,staleTime:me}),topics:t=>({queryKey:["research-topics",t],queryFn:Un.topics}),publicTopic:(t,e)=>({queryKey:["research-public-topic",t,e],queryFn:()=>Un.publicTopic(t)}),followingNewCount:(t,e)=>({queryKey:["research-following-new-count",t,e],queryFn:()=>Un.followingNewCount(e),staleTime:5*60*1e3}),featuredTopics:()=>({queryKey:["research-featured-topics"],queryFn:Un.featuredTopics,staleTime:me}),topicMatches:t=>({queryKey:["research-topic-matches",t],queryFn:()=>Un.topicMatches(t),staleTime:me}),email:t=>({queryKey:["research-email",t],queryFn:Un.email})},wz={trends:()=>({queryKey:["research-trends"],queryFn:()=>lq.trends(),staleTime:NC})},xz={publicTopics:["research-public-topic"],topicPapers:(t,e,r,n)=>[`research-topic-papers-${t}`,e,r.startDate??null,r.endDate??null,n]},bz={user:t=>({queryKey:["user-profile",t.toLowerCase()],queryFn:()=>iq.get(t)})},Sz={authorization:t=>({queryKey:["paper-edit-authorization",t],queryFn:()=>sw.authorization(t)}),digest:(t,e)=>({queryKey:["paper-edit-digest",t,e],queryFn:et(t,r=>sw.digest(r,e))})},Ez={pendingEdits:["pendingPaperEdits"],counts:(t,e)=>["pendingPaperEdits","counts",t,e],list:t=>["pendingPaperEdits",t]},_h={all:["admin"],cronStatus:["admin","cronStatus"],chatSandboxSpend:t=>["admin","chatSandboxSpend",t],chatWebSearchBudget:["admin","chatWebSearchBudget"],codexPaperJobs:["admin","codexPaperJobs"],xPostRequest:t=>["admin","xPostRequest",t],catalogAudit:["catalog-audit"]},kz={xPostRequest:t=>({queryKey:_h.xPostRequest(t),queryFn:()=>Ru.getXPostRequest(t)}),cronStatus:()=>({queryKey:_h.cronStatus,queryFn:()=>Ru.getCronStatus()}),autonomousOperations:()=>({queryKey:["admin","autonomousOperations"],queryFn:()=>Ru.getAutonomousOperations()}),paperMarkdownJobs:()=>({queryKey:["admin","paperMarkdownJobs"],queryFn:()=>Ru.getPaperMarkdownJobs()}),codexPaperJobs:t=>({queryKey:[..._h.codexPaperJobs,t],queryFn:()=>rw.listJobs(100,t)}),codexPaperJob:(t,e)=>({queryKey:["admin","codexPaperJob",t,e],queryFn:et(e,r=>rw.getPaperJob(t,r))})},Pm=V.createContext(null),iw="pwc:auth-stale",uq=({children:t})=>{const e=n1(),r=MA(Ou.me()),n=r.data??null,s=V.useRef(null),{refetch:i}=r,o=V.useCallback(async()=>{await i()},[i]),a=V.useCallback(async()=>{const u=zd("/api/v1/auth/logout");if(new URL(u,window.location.origin).origin!==window.location.origin){const c=document.createElement("form");c.method="POST",c.action=`${u}?return_to=${encodeURIComponent(window.location.href)}`,document.body.appendChild(c),c.submit();return}await $C.logout(),e.setQueryData(Ou.me().queryKey,null)},[e]);V.useEffect(()=>{},[n]),V.useEffect(()=>{s.current&&!n&&e.resetQueries({predicate:u=>u.queryKey[0]!==Ou.me().queryKey[0]}),s.current=n},[e,n]),V.useEffect(()=>{const u=()=>e.setQueryData(Ou.me().queryKey,null);return window.addEventListener(iw,u),()=>window.removeEventListener(iw,u)},[e]);const l=V.useMemo(()=>({user:n,isLoading:r.isPending,refresh:o,logout:a}),[n,r.isPending,o,a]);return w.jsx(Pm.Provider,{value:l,children:t})};function FC(){const t=V.useContext(Pm);if(!t)throw new Error("useAuth must be used inside an ");return t}function Cz(){return V.useContext(Pm)}const on=({name:t,size:e=14})=>{const r={search:w.jsx("path",{d:"M11 11l3 3M7 12.5a5.5 5.5 0 110-11 5.5 5.5 0 010 11z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round"}),bookmark:w.jsx("path",{d:"M4 2h8v12l-4-3-4 3V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),menu:w.jsx("path",{d:"M2 4h12M2 8h12M2 12h12",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"}),close:w.jsx("path",{d:"M3 3l10 10M13 3L3 13",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"}),github:w.jsx("path",{fill:"currentColor",d:"M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"}),x:w.jsx("path",{fill:"currentColor",d:"M12.6.75h2.45L9.7 6.87 16 15.25h-4.94l-3.87-5.06-4.42 5.06H.32l5.73-6.55L0 .75h5.06l3.5 4.63L12.6.75zm-.86 13.03h1.36L4.32 2.15H2.86l8.88 11.63z"})};return w.jsx("svg",{className:e===11?"icon-sm":"icon",viewBox:"0 0 16 16",width:e,height:e,children:r[t]})},ow="https://github.com/huggingface/paperswithcode",aw="https://x.com/paperswithcodee",cq="https://paperswithcode.co/following",lw="pwc:announcement:following-feed:v1:dismissed",wh=[{to:"/",label:"Trending",end:!0},{to:"/tasks",label:"Browse state-of-the-art",end:!1},{to:"/methods",label:"Methods",end:!1},{to:"/conferences",label:"Conferences",end:!1},{to:"/ai-deadlines",label:"Deadlines",end:!1},{to:"/organizations",label:"Organizations",end:!1},{to:"/submit",label:"Submit",end:!1}],dq=()=>{if(typeof navigator>"u")return!1;const t=navigator.userAgentData,e=(t==null?void 0:t.platform)||navigator.platform||navigator.userAgent||"";return/Mac|iPhone|iPad|iPod/i.test(e)},fq=()=>{const[t,e]=V.useState(!1);return V.useEffect(()=>{e(dq())},[]),w.jsx("kbd",{children:t?"⌘K":"Ctrl K"})},hq=({onOpenSearch:t})=>{const[e,r]=V.useState(!1),[n,s]=V.useState(()=>localStorage.getItem(lw)!=="1"),i=V.useRef(null),o=V.useRef(null),a=()=>r(!1),{user:l,logout:u}=FC(),c=yr(),d=c.pathname.startsWith("/pdf/"),f=`${c.pathname}${c.search}`||"/",m=Go(),_=wl()?{to:"/chat",label:"Chat",end:!1,badge:"New"}:SF()?{to:"/chat",label:"Chat",end:!1,badge:"New",href:bF}:null,p=_?[wh[0],_,...wh.slice(1)]:wh;return V.useLayoutEffect(()=>{var E;const y=i.current,h=o.current;if(!y||!h)return;let v=!1;const x=()=>{if(v)return;const P=y.querySelector(".nav-item.active"),k=(P==null?void 0:P.offsetWidth)??0;h.style.width=`${k}px`,h.style.transform=`translateX(${(P==null?void 0:P.offsetLeft)??0}px)`,h.style.opacity=k>0?"1":"0"};x();const b=window.requestAnimationFrame(()=>{h.classList.add("nav-indicator-ready")}),S=typeof ResizeObserver>"u"?null:new ResizeObserver(x);return S==null||S.observe(y),window.addEventListener("resize",x),(E=document.fonts)==null||E.ready.then(x),()=>{v=!0,window.cancelAnimationFrame(b),S==null||S.disconnect(),window.removeEventListener("resize",x)}},[c.pathname,p.length]),w.jsxs(hF,{open:e,onOpenChange:r,children:[w.jsxs("header",{className:"app-header",children:[w.jsxs("div",{className:"app-header-inner",children:[w.jsxs(Ri,{to:"/",className:"brand",onClick:a,children:[w.jsx("span",{className:"brand-mark"}),w.jsxs("span",{className:"brand-name",children:["Papers ",w.jsx("em",{children:"With Code"})]})]}),w.jsxs("nav",{className:"nav",ref:i,children:[p.map(({to:y,label:h,end:v,badge:x,href:b})=>{const S=w.jsxs(w.Fragment,{children:[w.jsx("span",{children:h}),x&&w.jsx("span",{className:"nav-new-badge","aria-hidden":"true",children:x})]});return b?w.jsx("a",{href:b,target:"_blank",rel:"noreferrer",className:`nav-item${x?" nav-item-with-badge":""}`,children:S},y):w.jsx(Ri,{to:y,end:v,className:({isActive:E})=>`nav-item${x?" nav-item-with-badge":""}${E?" active":""}`,children:S},y)}),w.jsx("span",{ref:o,className:"nav-indicator","aria-hidden":"true"})]}),w.jsx("div",{className:"header-spacer"}),w.jsx("a",{className:"icon-btn header-github-btn",href:ow,target:"_blank",rel:"noreferrer","aria-label":"GitHub repository",title:"GitHub repository",children:w.jsx(on,{name:"github",size:14})}),w.jsx("a",{className:"icon-btn header-x-btn",href:aw,target:"_blank",rel:"noreferrer","aria-label":"Follow us on X",title:"Follow us on X",children:w.jsx(on,{name:"x",size:14})}),w.jsxs("button",{className:"search-trigger","aria-label":"Search papers, authors, domains",onClick:t,children:[w.jsx(on,{name:"search",size:13}),w.jsx("span",{children:"Search papers, authors, domains…"}),w.jsx(fq,{})]}),w.jsx("button",{className:"icon-btn mobile-search-btn","aria-label":"Search",onClick:t,children:w.jsx(on,{name:"search",size:14})}),!m&&w.jsx(Ri,{to:"/saved",className:"icon-btn header-bookmark-btn","aria-label":"Saved papers",title:"Saved papers",children:w.jsx(on,{name:"bookmark",size:13})}),m?null:l?w.jsx(q2,{user:l,onLogout:u}):w.jsx(F1,{returnTo:f}),w.jsx(pF,{asChild:!0,children:w.jsx("button",{className:"icon-btn mobile-menu-btn","aria-label":"Open menu",children:w.jsx(on,{name:"menu",size:14})})})]}),!d&&n&&w.jsxs("div",{className:"site-announcement",role:"status",children:[w.jsx("span",{children:"New: "}),m?w.jsx("a",{href:cq,target:"_blank",rel:"noreferrer",children:"following feed"}):w.jsx(Pr,{to:"/following",children:"following feed"}),w.jsx("span",{children:", follow your favorite tasks, benchmarks, authors or organizations"}),w.jsx("button",{type:"button",className:"site-announcement-close","aria-label":"Dismiss announcement",onClick:()=>{localStorage.setItem(lw,"1"),s(!1)},children:w.jsx(on,{name:"close",size:11})})]})]}),w.jsx(vF,{children:w.jsx(gF,{className:"mobile-nav-drawer",children:w.jsxs(mF,{className:"mobile-nav-panel","aria-describedby":void 0,children:[w.jsx(yF,{className:"sr-only",children:"Navigation menu"}),w.jsx(_F,{className:"icon-btn mobile-nav-close","aria-label":"Close menu",children:w.jsx(on,{name:"close",size:14})}),w.jsxs("button",{type:"button",className:"mobile-nav-link mobile-nav-search",onClick:()=>{a(),t()},children:[w.jsx(on,{name:"search",size:14}),w.jsx("span",{children:"Search papers, authors, domains…"})]}),p.map(({to:y,label:h,end:v,badge:x,href:b})=>{const S=`mobile-nav-link${x?" mobile-nav-link-with-badge":""}`,E=w.jsxs(w.Fragment,{children:[w.jsx("span",{children:h}),x&&w.jsx("span",{className:"nav-new-badge","aria-hidden":"true",children:x})]});return b?w.jsx("a",{href:b,target:"_blank",rel:"noreferrer",className:S,onClick:a,children:E},y):w.jsx(Ri,{to:y,end:v,className:S,onClick:a,children:E},y)}),w.jsx("a",{className:"mobile-nav-link",href:ow,target:"_blank",rel:"noreferrer",onClick:a,children:"GitHub"}),w.jsx("a",{className:"mobile-nav-link",href:aw,target:"_blank",rel:"noreferrer",onClick:a,children:"Follow us on X"}),!m&&w.jsx(Ri,{to:"/saved",className:"mobile-nav-link",onClick:a,children:"Saved papers"}),!m&&(l==null?void 0:l.is_admin)&&w.jsx(Ri,{to:"/admin-dashboard",className:"mobile-nav-link",onClick:a,children:"Admin dashboard"})]})})})]})},pq=()=>{const{pathname:t}=yr();return t==="/chat"||t.startsWith("/chat/")||t.startsWith("/pdf/")?null:w.jsx("footer",{className:"site-footer",children:w.jsxs("div",{className:"site-footer-inner",children:[w.jsxs("span",{children:["© ",new Date().getFullYear()," Hugging Face"]}),w.jsx(Pr,{to:"/docs/api",children:"API"}),w.jsx(Pr,{to:"/mcp",children:"MCP"}),w.jsx(Pr,{to:"/privacy",children:"Privacy"}),w.jsx("a",{href:"https://github.com/huggingface/paperswithcode-feedback/issues",target:"_blank",rel:"noreferrer",children:"Feedback"}),w.jsx("a",{href:"https://x.com/paperswithcodee",target:"_blank",rel:"noreferrer",children:"Follow us on X"})]})})},vq=1,gq=1e6;let xh=0;function mq(){return xh=(xh+1)%Number.MAX_SAFE_INTEGER,xh.toString()}const bh=new Map,uw=t=>{if(bh.has(t))return;const e=setTimeout(()=>{bh.delete(t),Ba({type:"REMOVE_TOAST",toastId:t})},gq);bh.set(t,e)},yq=(t,e)=>{switch(e.type){case"ADD_TOAST":return{...t,toasts:[e.toast,...t.toasts].slice(0,vq)};case"UPDATE_TOAST":return{...t,toasts:t.toasts.map(r=>r.id===e.toast.id?{...r,...e.toast}:r)};case"DISMISS_TOAST":{const{toastId:r}=e;return r?uw(r):t.toasts.forEach(n=>{uw(n.id)}),{...t,toasts:t.toasts.map(n=>n.id===r||r===void 0?{...n,open:!1}:n)}}case"REMOVE_TOAST":return e.toastId===void 0?{...t,toasts:[]}:{...t,toasts:t.toasts.filter(r=>r.id!==e.toastId)}}},tc=[];let rc={toasts:[]};function Ba(t){rc=yq(rc,t),tc.forEach(e=>{e(rc)})}function _q({...t}){const e=mq(),r=s=>Ba({type:"UPDATE_TOAST",toast:{...s,id:e}}),n=()=>Ba({type:"DISMISS_TOAST",toastId:e});return Ba({type:"ADD_TOAST",toast:{...t,id:e,open:!0,onOpenChange:s=>{s||n()}}}),{id:e,dismiss:n,update:r}}function wq(){const[t,e]=g.useState(rc);return g.useEffect(()=>(tc.push(e),()=>{const r=tc.indexOf(e);r>-1&&tc.splice(r,1)}),[t]),{...t,toast:_q,dismiss:r=>Ba({type:"DISMISS_TOAST",toastId:r})}}var xq=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),bq="VisuallyHidden",Tm=g.forwardRef((t,e)=>w.jsx(Re.span,{...t,ref:e,style:{...xq,...t.style}}));Tm.displayName=bq;var Rm="ToastProvider",[Om,Sq,Eq]=cm("Toast"),[LC]=mi("Toast",[Eq]),[kq,Yd]=LC(Rm),DC=t=>{const{__scopeToast:e,label:r="Notification",duration:n=5e3,swipeDirection:s="right",swipeThreshold:i=50,children:o}=t,[a,l]=g.useState(null),[u,c]=g.useState(0),d=g.useRef(!1),f=g.useRef(!1);return r.trim()||console.error(`Invalid prop \`label\` supplied to \`${Rm}\`. Expected non-empty \`string\`.`),w.jsx(Om.Provider,{scope:e,children:w.jsx(kq,{scope:e,label:r,duration:n,swipeDirection:s,swipeThreshold:i,toastCount:u,viewport:a,onViewportChange:l,onToastAdd:g.useCallback(()=>c(m=>m+1),[]),onToastRemove:g.useCallback(()=>c(m=>m-1),[]),isFocusedToastEscapeKeyDownRef:d,isClosePausedRef:f,children:o})})};DC.displayName=Rm;var jC="ToastViewport",Cq=["F8"],Rv="toast.viewportPause",Ov="toast.viewportResume",qC=g.forwardRef((t,e)=>{const{__scopeToast:r,hotkey:n=Cq,label:s="Notifications ({hotkey})",...i}=t,o=Yd(jC,r),a=Sq(r),l=g.useRef(null),u=g.useRef(null),c=g.useRef(null),d=g.useRef(null),f=st(e,d,o.onViewportChange),m=n.join("+").replace(/Key/g,"").replace(/Digit/g,""),_=o.toastCount>0;g.useEffect(()=>{const y=h=>{var x;n.length!==0&&n.every(b=>h[b]||h.code===b)&&((x=d.current)==null||x.focus())};return document.addEventListener("keydown",y),()=>document.removeEventListener("keydown",y)},[n]),g.useEffect(()=>{const y=l.current,h=d.current;if(_&&y&&h){const v=()=>{if(!o.isClosePausedRef.current){const E=new CustomEvent(Rv);h.dispatchEvent(E),o.isClosePausedRef.current=!0}},x=()=>{if(o.isClosePausedRef.current){const E=new CustomEvent(Ov);h.dispatchEvent(E),o.isClosePausedRef.current=!1}},b=E=>{!y.contains(E.relatedTarget)&&x()},S=()=>{y.contains(document.activeElement)||x()};return y.addEventListener("focusin",v),y.addEventListener("focusout",b),y.addEventListener("pointermove",v),y.addEventListener("pointerleave",S),window.addEventListener("blur",v),window.addEventListener("focus",x),()=>{y.removeEventListener("focusin",v),y.removeEventListener("focusout",b),y.removeEventListener("pointermove",v),y.removeEventListener("pointerleave",S),window.removeEventListener("blur",v),window.removeEventListener("focus",x)}}},[_,o.isClosePausedRef]);const p=g.useCallback(({tabbingDirection:y})=>{const v=a().map(x=>{const b=x.ref.current,S=[b,...jq(b)];return y==="forwards"?S:S.reverse()});return(y==="forwards"?v.reverse():v).flat()},[a]);return g.useEffect(()=>{const y=d.current;if(y){const h=v=>{var S,E,P;const x=v.altKey||v.ctrlKey||v.metaKey;if(v.key==="Tab"&&!x){const k=document.activeElement,R=v.shiftKey;if(v.target===y&&R){(S=u.current)==null||S.focus();return}const M=p({tabbingDirection:R?"backwards":"forwards"}),q=M.findIndex(F=>F===k);Sh(M.slice(q+1))?v.preventDefault():R?(E=u.current)==null||E.focus():(P=c.current)==null||P.focus()}};return y.addEventListener("keydown",h),()=>y.removeEventListener("keydown",h)}},[a,p]),w.jsxs(tN,{ref:l,role:"region","aria-label":s.replace("{hotkey}",m),tabIndex:-1,style:{pointerEvents:_?void 0:"none"},children:[_&&w.jsx(Iv,{ref:u,onFocusFromOutsideViewport:()=>{const y=p({tabbingDirection:"forwards"});Sh(y)}}),w.jsx(Om.Slot,{scope:r,children:w.jsx(Re.ol,{tabIndex:-1,...i,ref:f})}),_&&w.jsx(Iv,{ref:c,onFocusFromOutsideViewport:()=>{const y=p({tabbingDirection:"backwards"});Sh(y)}})]})});qC.displayName=jC;var zC="ToastFocusProxy",Iv=g.forwardRef((t,e)=>{const{__scopeToast:r,onFocusFromOutsideViewport:n,...s}=t,i=Yd(zC,r);return w.jsx(Tm,{tabIndex:0,...s,ref:e,style:{position:"fixed"},onFocus:o=>{var u;const a=o.relatedTarget;!((u=i.viewport)!=null&&u.contains(a))&&n()}})});Iv.displayName=zC;var Bl="Toast",Pq="toast.swipeStart",Tq="toast.swipeMove",Rq="toast.swipeCancel",Oq="toast.swipeEnd",UC=g.forwardRef((t,e)=>{const{forceMount:r,open:n,defaultOpen:s,onOpenChange:i,...o}=t,[a,l]=Fd({prop:n,defaultProp:s??!0,onChange:i,caller:Bl});return w.jsx(In,{present:r||a,children:w.jsx($q,{open:a,...o,ref:e,onClose:()=>l(!1),onPause:Wt(t.onPause),onResume:Wt(t.onResume),onSwipeStart:ee(t.onSwipeStart,u=>{u.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:ee(t.onSwipeMove,u=>{const{x:c,y:d}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","move"),u.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${c}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${d}px`)}),onSwipeCancel:ee(t.onSwipeCancel,u=>{u.currentTarget.setAttribute("data-swipe","cancel"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),u.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:ee(t.onSwipeEnd,u=>{const{x:c,y:d}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","end"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),u.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${c}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${d}px`),l(!1)})})})});UC.displayName=Bl;var[Iq,Mq]=LC(Bl,{onClose(){}}),$q=g.forwardRef((t,e)=>{const{__scopeToast:r,type:n="foreground",duration:s,open:i,onClose:o,onEscapeKeyDown:a,onPause:l,onResume:u,onSwipeStart:c,onSwipeMove:d,onSwipeCancel:f,onSwipeEnd:m,..._}=t,p=Yd(Bl,r),[y,h]=g.useState(null),v=st(e,F=>h(F)),x=g.useRef(null),b=g.useRef(null),S=s||p.duration,E=g.useRef(0),P=g.useRef(S),k=g.useRef(0),{onToastAdd:R,onToastRemove:T}=p,A=Wt(()=>{var H;(y==null?void 0:y.contains(document.activeElement))&&((H=p.viewport)==null||H.focus()),o()}),M=g.useCallback(F=>{!F||F===1/0||(window.clearTimeout(k.current),E.current=new Date().getTime(),k.current=window.setTimeout(A,F))},[A]);g.useEffect(()=>{const F=p.viewport;if(F){const H=()=>{M(P.current),u==null||u()},B=()=>{const Q=new Date().getTime()-E.current;P.current=P.current-Q,window.clearTimeout(k.current),l==null||l()};return F.addEventListener(Rv,B),F.addEventListener(Ov,H),()=>{F.removeEventListener(Rv,B),F.removeEventListener(Ov,H)}}},[p.viewport,S,l,u,M]),g.useEffect(()=>{i&&!p.isClosePausedRef.current&&M(S)},[i,S,p.isClosePausedRef,M]),g.useEffect(()=>(R(),()=>T()),[R,T]);const q=g.useMemo(()=>y?QC(y):null,[y]);return p.viewport?w.jsxs(w.Fragment,{children:[q&&w.jsx(Aq,{__scopeToast:r,role:"status","aria-live":n==="foreground"?"assertive":"polite",children:q}),w.jsx(Iq,{scope:r,onClose:A,children:Nl.createPortal(w.jsx(Om.ItemSlot,{scope:r,children:w.jsx(eN,{asChild:!0,onEscapeKeyDown:ee(a,()=>{p.isFocusedToastEscapeKeyDownRef.current||A(),p.isFocusedToastEscapeKeyDownRef.current=!1}),children:w.jsx(Re.li,{tabIndex:0,"data-state":i?"open":"closed","data-swipe-direction":p.swipeDirection,..._,ref:v,style:{userSelect:"none",touchAction:"none",...t.style},onKeyDown:ee(t.onKeyDown,F=>{F.key==="Escape"&&(a==null||a(F.nativeEvent),F.nativeEvent.defaultPrevented||(p.isFocusedToastEscapeKeyDownRef.current=!0,A()))}),onPointerDown:ee(t.onPointerDown,F=>{F.button===0&&(x.current={x:F.clientX,y:F.clientY})}),onPointerMove:ee(t.onPointerMove,F=>{if(!x.current)return;const H=F.clientX-x.current.x,B=F.clientY-x.current.y,Q=!!b.current,I=["left","right"].includes(p.swipeDirection),$=["left","up"].includes(p.swipeDirection)?Math.min:Math.max,U=I?$(0,H):0,G=I?0:$(0,B),te=F.pointerType==="touch"?10:2,oe={x:U,y:G},de={originalEvent:F,delta:oe};Q?(b.current=oe,Iu(Tq,d,de,{discrete:!1})):cw(oe,p.swipeDirection,te)?(b.current=oe,Iu(Pq,c,de,{discrete:!1}),F.target.setPointerCapture(F.pointerId)):(Math.abs(H)>te||Math.abs(B)>te)&&(x.current=null)}),onPointerUp:ee(t.onPointerUp,F=>{const H=b.current,B=F.target;if(B.hasPointerCapture(F.pointerId)&&B.releasePointerCapture(F.pointerId),b.current=null,x.current=null,H){const Q=F.currentTarget,I={originalEvent:F,delta:H};cw(H,p.swipeDirection,p.swipeThreshold)?Iu(Oq,m,I,{discrete:!0}):Iu(Rq,f,I,{discrete:!0}),Q.addEventListener("click",$=>$.preventDefault(),{once:!0})}})})})}),p.viewport)})]}):null}),Aq=t=>{const{__scopeToast:e,children:r,...n}=t,s=Yd(Bl,e),[i,o]=g.useState(!1),[a,l]=g.useState(!1);return Lq(()=>o(!0)),g.useEffect(()=>{const u=window.setTimeout(()=>l(!0),1e3);return()=>window.clearTimeout(u)},[]),a?null:w.jsx(Dd,{asChild:!0,children:w.jsx(Tm,{...n,children:i&&w.jsxs(w.Fragment,{children:[s.label," ",r]})})})},Nq="ToastTitle",BC=g.forwardRef((t,e)=>{const{__scopeToast:r,...n}=t;return w.jsx(Re.div,{...n,ref:e})});BC.displayName=Nq;var Fq="ToastDescription",VC=g.forwardRef((t,e)=>{const{__scopeToast:r,...n}=t;return w.jsx(Re.div,{...n,ref:e})});VC.displayName=Fq;var HC="ToastAction",WC=g.forwardRef((t,e)=>{const{altText:r,...n}=t;return r.trim()?w.jsx(GC,{altText:r,asChild:!0,children:w.jsx(Im,{...n,ref:e})}):(console.error(`Invalid prop \`altText\` supplied to \`${HC}\`. Expected non-empty \`string\`.`),null)});WC.displayName=HC;var KC="ToastClose",Im=g.forwardRef((t,e)=>{const{__scopeToast:r,...n}=t,s=Mq(KC,r);return w.jsx(GC,{asChild:!0,children:w.jsx(Re.button,{type:"button",...n,ref:e,onClick:ee(t.onClick,s.onClose)})})});Im.displayName=KC;var GC=g.forwardRef((t,e)=>{const{__scopeToast:r,altText:n,...s}=t;return w.jsx(Re.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":n||void 0,...s,ref:e})});function QC(t){const e=[];return Array.from(t.childNodes).forEach(n=>{if(n.nodeType===n.TEXT_NODE&&n.textContent&&e.push(n.textContent),Dq(n)){const s=n.ariaHidden||n.hidden||n.style.display==="none",i=n.dataset.radixToastAnnounceExclude==="";if(!s)if(i){const o=n.dataset.radixToastAnnounceAlt;o&&e.push(o)}else e.push(...QC(n))}}),e}function Iu(t,e,r,{discrete:n}){const s=r.originalEvent.currentTarget,i=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:r});e&&s.addEventListener(t,e,{once:!0}),n?em(s,i):s.dispatchEvent(i)}var cw=(t,e,r=0)=>{const n=Math.abs(t.x),s=Math.abs(t.y),i=n>s;return e==="left"||e==="right"?i&&n>r:!i&&s>r};function Lq(t=()=>{}){const e=Wt(t);mr(()=>{let r=0,n=0;return r=window.requestAnimationFrame(()=>n=window.requestAnimationFrame(e)),()=>{window.cancelAnimationFrame(r),window.cancelAnimationFrame(n)}},[e])}function Dq(t){return t.nodeType===t.ELEMENT_NODE}function jq(t){const e=[],r=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const s=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||s?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)e.push(r.currentNode);return e}function Sh(t){const e=document.activeElement;return t.some(r=>r===e?!0:(r.focus(),document.activeElement!==e))}var qq=DC,YC=qC,XC=UC,JC=BC,ZC=VC,eP=WC,tP=Im;const dw=t=>typeof t=="boolean"?`${t}`:t===0?"0":t,fw=X1,zq=(t,e)=>r=>{var n;if((e==null?void 0:e.variants)==null)return fw(t,r==null?void 0:r.class,r==null?void 0:r.className);const{variants:s,defaultVariants:i}=e,o=Object.keys(s).map(u=>{const c=r==null?void 0:r[u],d=i==null?void 0:i[u];if(c===null)return null;const f=dw(c)||dw(d);return s[u][f]}),a=r&&Object.entries(r).reduce((u,c)=>{let[d,f]=c;return f===void 0||(u[d]=f),u},{}),l=e==null||(n=e.compoundVariants)===null||n===void 0?void 0:n.reduce((u,c)=>{let{class:d,className:f,...m}=c;return Object.entries(m).every(_=>{let[p,y]=_;return Array.isArray(y)?y.includes({...i,...a}[p]):{...i,...a}[p]===y})?[...u,d,f]:u},[]);return fw(t,o,l,r==null?void 0:r.class,r==null?void 0:r.className)},Uq=qq,rP=g.forwardRef(({className:t,...e},r)=>w.jsx(YC,{ref:r,className:pt("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",t),...e}));rP.displayName=YC.displayName;const Bq=zq("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-16 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),nP=g.forwardRef(({className:t,variant:e,...r},n)=>w.jsx(XC,{ref:n,className:pt(Bq({variant:e}),t),...r}));nP.displayName=XC.displayName;const Vq=g.forwardRef(({className:t,...e},r)=>w.jsx(eP,{ref:r,className:pt("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors group-[.destructive]:border-muted/40 hover:bg-secondary group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 group-[.destructive]:focus:ring-destructive disabled:pointer-events-none disabled:opacity-50",t),...e}));Vq.displayName=eP.displayName;const sP=g.forwardRef(({className:t,...e},r)=>w.jsx(tP,{ref:r,className:pt("absolute right-2 top-2 inline-flex h-11 w-11 items-center justify-center rounded-md text-foreground transition-colors hover:bg-muted focus:outline-none focus:ring-2 focus:ring-ring group-[.destructive]:text-destructive-foreground group-[.destructive]:hover:bg-destructive-foreground/10 group-[.destructive]:focus:ring-destructive-foreground",t),"aria-label":"Dismiss notification","toast-close":"",...e,children:w.jsx(M2,{className:"h-4 w-4"})}));sP.displayName=tP.displayName;const iP=g.forwardRef(({className:t,...e},r)=>w.jsx(JC,{ref:r,className:pt("text-sm font-semibold",t),...e}));iP.displayName=JC.displayName;const oP=g.forwardRef(({className:t,...e},r)=>w.jsx(ZC,{ref:r,className:pt("text-sm opacity-90",t),...e}));oP.displayName=ZC.displayName;function Hq(){const{toasts:t}=wq();return w.jsxs(Uq,{children:[t.map(function({id:e,title:r,description:n,action:s,...i}){return w.jsxs(nP,{...i,children:[w.jsxs("div",{className:"grid gap-1",children:[r&&w.jsx(iP,{children:r}),n&&w.jsx(oP,{children:n})]}),s,w.jsx(sP,{})]},e)}),w.jsx(rP,{})]})}function Wq(){const{pathname:t,hash:e}=yr();g.useLayoutEffect(()=>{e||window.scrollTo({top:0,left:0,behavior:"instant"})},[t,e])}const aP=kF(),Kq=aP?B$:U$;if(!aP&&typeof window<"u"){const t=window.location.hash;t.startsWith("#/")&&!t.startsWith("#//")&&window.history.replaceState(null,"",t.slice(1))}const Gq=V.lazy(()=>ae(()=>import("./AuthorizePaperEditView-CPI-Tnry.js"),__vite__mapDeps([0,1,2]))),Qq=V.lazy(()=>ae(()=>import("./FollowingView-dNN-uDim.js"),__vite__mapDeps([3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,1,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46]))),Yq=V.lazy(()=>ae(()=>import("./TopicView-CXbHqWYt.js"),__vite__mapDeps([47,32,33,34,35,36,31,24,37,38,39,40,41,42,43,18,1,19,13]))),Xq=V.lazy(()=>ae(()=>import("./FeedView-D5rhUok6.js"),__vite__mapDeps([4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,1,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46]))),Jq=V.lazy(()=>ae(()=>import("./ChatView-CO4fa4Zq.js"),__vite__mapDeps([48,49,25,26,50,51,52,15,53,54,55,56,1,11,57,58,59,19,6,60,34,35,27,61,62,44,45,8,37,63,64]))),Zq=V.lazy(()=>ae(()=>import("./SharedChatView-BkxdZZnt.js"),__vite__mapDeps([65,49,25,26,50,51,52,15,53,54,55,56,1,11,57,58,59,19,6,60,34,35,27,61,62]))),e3=V.lazy(()=>ae(()=>import("./PapersListView-BwAxV_La.js"),__vite__mapDeps([66,36,31,24,37,32,33,34,35,38,39,40,41,42,43,23,46,67]))),t3=V.lazy(()=>ae(()=>import("./PaperDetailView-CG2vjFkv.js"),__vite__mapDeps([68,1,37,36,31,24,38,69,70,39,71,63,41,46,2,20,45,57,72,73,74,40,6,75,27,76,77,78,79,12,19,80,51,50,17,52,22,81,82,54,55,42,83,84,34,35,85]))),r3=V.lazy(()=>ae(()=>import("./PaperReaderView-01etRGXX.js"),__vite__mapDeps([86,49,25,26,50,51,52,15,53,54,55,56,1,11,57,58,59,19,6,60,34,35,27,61,62,87,70,39,48,44,45,8,37,63,64]))),n3=V.lazy(()=>ae(()=>import("./TagsIndexView-53Qwlsal.js"),__vite__mapDeps([88,31,24,89,5,6,7,8,9,10,11,12,13,14,15,16,17,46,90,41,91,76,2,73,77,74,40,20,75,1,78,19,92,93]))),s3=V.lazy(()=>ae(()=>import("./TagBrowseView-D_QZ1dFv.js"),__vite__mapDeps([94,95,18,1,19,36,31,24,32,33,34,35,37,38,39,40,41,42,43,30,96,87,53,54,55,56,50,62,67,69,89,97,98,46,14,52]))),i3=V.lazy(()=>ae(()=>import("./MethodsIndexView-oVj7_WJh.js"),__vite__mapDeps([99,93,89,46,90,41,91,76,2,73,77,74,40,20,6,75,1,78,19,92,9]))),o3=V.lazy(()=>ae(()=>import("./FrameworksIndexView-BfDaKNfE.js"),__vite__mapDeps([100,37,31,67]))),a3=V.lazy(()=>ae(()=>import("./TrendsView-COhSds4e.js"),__vite__mapDeps([101,46,41]))),l3=V.lazy(()=>ae(()=>import("./ConferencesIndexView-DVfr_-1L.js"),__vite__mapDeps([102,103,46,90,41,91,76,2,73,77,74,40,20,6,75,1,78,19]))),u3=V.lazy(()=>ae(()=>import("./AiDeadlinesView-DTd2022p.js"),__vite__mapDeps([104,21,22,41,46,39,20,103]))),c3=V.lazy(()=>ae(()=>import("./ConferenceDetailView-DVhCnf5A.js"),__vite__mapDeps([105,90,41,87,53,54,55,56,50,1,62,93,31,106,103,24,39,98,46,97]))),d3=V.lazy(()=>ae(()=>import("./ConferenceTaskView-CIw__VDu.js"),__vite__mapDeps([107,32,33,34,35,36,31,24,37,38,39,40,41,42,43,87,53,54,55,56,50,1,62,106,98,46,97]))),f3=V.lazy(()=>ae(()=>import("./OrganizationsIndexView-DzMiTU0G.js"),__vite__mapDeps([108,46,109]))),h3=V.lazy(()=>ae(()=>import("./OrganizationDetailView-Qlr_96Wz.js"),__vite__mapDeps([110,95,18,1,19,87,53,54,55,56,50,62,111,41,32,33,34,35,36,31,24,37,38,39,40,42,43,74,2,20,6,75,84,97,98,46]))),p3=V.lazy(()=>ae(()=>import("./OrganizationDetailView-Qlr_96Wz.js"),__vite__mapDeps([110,95,18,1,19,87,53,54,55,56,50,62,111,41,32,33,34,35,36,31,24,37,38,39,40,42,43,74,2,20,6,75,84,97,98,46]))),v3=V.lazy(()=>ae(()=>import("./AuthorDetailView-BXNYVmZq.js"),__vite__mapDeps([112,34,35,32,33,36,31,24,37,38,39,40,41,42,43,95,18,1,19,46,97]))),g3=V.lazy(()=>ae(()=>import("./MethodDetailView-StLHNu5S.js"),__vite__mapDeps([113,95,18,1,19,36,31,24,32,33,34,35,37,38,39,40,41,42,43,87,53,54,55,56,50,62,89,97,98,46]))),m3=V.lazy(()=>ae(()=>import("./BenchmarkDetailView-CnmAaHi1.js"),__vite__mapDeps([114,95,18,1,19,69,38,81,50,39,82,21,22,37,41,96,89,97,98,46,115]))),y3=V.lazy(()=>ae(()=>import("./SavedPapersView-BEFNA53N.js"),__vite__mapDeps([116,33,34,35,36,31,24,37,38,39,41,46,83]))),_3=V.lazy(()=>ae(()=>import("./SettingsView-DO8UHxVq.js"),__vite__mapDeps([117,1,18,21,22,30,26,71,64,69,59,10]))),w3=V.lazy(()=>ae(()=>import("./PrivacyView-D1DiT5US.js"),__vite__mapDeps([118,71]))),x3=V.lazy(()=>ae(()=>import("./ApiDocsView-BUe80W1U.js"),__vite__mapDeps([119,71,54,120]))),b3=V.lazy(()=>ae(()=>import("./McpView-CKB7fuLc.js"),__vite__mapDeps([121,71,52,29,59,57,122]))),S3=V.lazy(()=>ae(()=>import("./SubmitView-DDfUhN0o.js"),__vite__mapDeps([123,1,46,2,73,77,72]))),E3=V.lazy(()=>ae(()=>import("./CronDashboard-D-4kWqQY.js"),__vite__mapDeps([124,1,125,126,80,2,60,12,9,16,15,7,59,127,75,128,43,26]))),k3=V.lazy(()=>ae(()=>import("./AutonomousOperations-BKYJM9Wi.js"),__vite__mapDeps([129,1,125,126,80,2,73,16,58]))),C3=V.lazy(()=>ae(()=>import("./SubmissionsDashboard-COqOBQU7.js"),__vite__mapDeps([130,72,1,43,79,39,78,127,75,128,28,131]))),P3=V.lazy(()=>ae(()=>import("./UserProfileView-131CsQZr.js"),__vite__mapDeps([132,111,41]))),T3=V.lazy(()=>ae(()=>import("./RateLimitsView-CTizI8LR.js"),[])),R3=V.lazy(()=>ae(()=>import("./AstraForRoboticsView-BWsaLPJc.js"),__vite__mapDeps([133,32,33,34,35,36,31,24,37,38,39,40,41,42,43,46,71,134]))),Eh=V.lazy(()=>ae(()=>import("./NotFound-7nIgi_fo.js"),[])),O3=V.lazy(()=>ae(()=>import("./SearchOverlay-7m8qCeXD.js"),__vite__mapDeps([135,38,23,31,24]))),I3=V.lazy(()=>ae(()=>import("./StagingAccessRequestView-CbEWPdkf.js"),__vite__mapDeps([136,128]))),lP=()=>w.jsxs("div",{className:"page","aria-busy":"true","aria-live":"polite",children:[w.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:24,width:"30%",marginBottom:24}}),w.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:64,width:"60%",marginBottom:32}}),w.jsxs("div",{className:"paper-list",style:{display:"grid",gap:16},children:[w.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}}),w.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}}),w.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}})]})]}),M3=new _A({defaultOptions:{queries:{refetchOnWindowFocus:!1,retry:1}}}),$3=()=>{const{arxivId:t}=DE();return w.jsx(ii,{to:t?`/paper/${t}`:"/papers",replace:!0})},A3=()=>{const{taskSlug:t}=DE();return w.jsx(ii,{to:t?`/tasks/${t}`:"/tasks",replace:!0})},N3=({element:t})=>Go()?w.jsx(ii,{to:"/",replace:!0}):w.jsx(w.Fragment,{children:t}),Mv=({element:t})=>{const{user:e,isLoading:r}=FC(),n=yr();return Go()?w.jsx(ii,{to:"/",replace:!0}):r?w.jsx("div",{className:"page",children:w.jsx("div",{className:"submission-loading",children:w.jsx("span",{children:"Checking admin session..."})})}):e?e.is_admin?w.jsx(w.Fragment,{children:t}):w.jsx("div",{className:"page",children:w.jsxs("div",{className:"submission-empty submission-empty-warn",children:[w.jsx("h1",{children:"Admin access required"}),w.jsxs("p",{children:["Signed in as @",e.username,". This dashboard is limited to allowlisted admin accounts."]})]})}):w.jsx("div",{className:"page",children:w.jsxs("div",{className:"submission-empty submission-empty-warn",children:[w.jsx("h1",{children:"Sign in required"}),w.jsx("p",{children:"Sign in with an allowlisted Hugging Face admin account to view admin operations."}),w.jsx(F1,{returnTo:`${n.pathname}${n.search}`})]})})},F3=()=>{const t=xF(),e=typeof window<"u"&&new URL(t,window.location.origin).origin!==window.location.origin;return V.useEffect(()=>{e&&window.location.replace(t)},[t,e]),e?w.jsx("div",{className:"page",children:w.jsxs("div",{className:"submission-loading",children:[w.jsx("span",{children:"Opening the production admin dashboard..."}),w.jsx("a",{href:t,children:"Continue"})]})}):w.jsx(Mv,{element:w.jsx(E3,{})})},hw=({reader:t=!1})=>{const[e,r]=V.useState(!1),{pathname:n}=yr();V.useEffect(()=>{const a=l=>{(l.metaKey||l.ctrlKey)&&l.key==="k"&&(l.preventDefault(),r(!0))};return window.addEventListener("keydown",a),()=>window.removeEventListener("keydown",a)},[]);const s=w.jsx(hq,{onOpenSearch:()=>r(!0)}),i=w.jsx(RE,{resetKey:n,children:w.jsx(V.Suspense,{fallback:w.jsx(lP,{}),children:w.jsx(M$,{})})}),o=e&&w.jsx(V.Suspense,{fallback:null,children:w.jsx(O3,{open:e,onClose:()=>r(!1)})});return t?w.jsxs("div",{className:"reader-route-shell",children:[s,w.jsx("div",{className:"reader-route-content",children:i}),o]}):w.jsxs(w.Fragment,{children:[s,w.jsx("main",{children:i}),w.jsx(pq,{}),o]})},L3=()=>(Wq(),V.useLayoutEffect(()=>{var t;(t=document.getElementById("initial-discovery-footer"))==null||t.remove()},[]),w.jsxs($$,{children:[w.jsx(ne,{path:"/request-access",element:w.jsx(V.Suspense,{fallback:w.jsx(lP,{}),children:w.jsx(I3,{})})}),w.jsx(ne,{element:w.jsx(hw,{reader:!0}),children:w.jsx(ne,{path:"/pdf/:paperId",element:EF()?w.jsx(r3,{}):w.jsx(Eh,{})})}),w.jsxs(ne,{element:w.jsx(hw,{}),children:[w.jsx(ne,{path:"/",element:w.jsx(Xq,{})}),w.jsx(ne,{path:"/following",element:w.jsx(Qq,{})}),w.jsx(ne,{path:"/topics/:topicParam",element:w.jsx(Yq,{})}),w.jsx(ne,{path:"/x-trending",element:w.jsx(ii,{to:"/",replace:!0})}),w.jsx(ne,{path:"/chat/:sessionId?",element:wl()?w.jsx(Jq,{}):w.jsx(ii,{to:"/",replace:!0})}),w.jsx(ne,{path:"/share/:shareId",element:wl()?w.jsx(Zq,{}):w.jsx(Eh,{})}),w.jsx(ne,{path:"/papers",element:w.jsx(e3,{})}),w.jsx(ne,{path:"/papers/:arxivId",element:w.jsx($3,{})}),w.jsx(ne,{path:"/paper/:arxivId",element:w.jsx(t3,{})}),w.jsx(ne,{path:"/tasks",element:w.jsx(n3,{})}),w.jsx(ne,{path:"/tasks/:taskSlug",element:w.jsx(s3,{})}),w.jsx(ne,{path:"/task/:taskSlug",element:w.jsx(A3,{})}),w.jsx(ne,{path:"/methods",element:w.jsx(i3,{})}),w.jsx(ne,{path:"/methods/:methodSlug",element:w.jsx(g3,{})}),w.jsx(ne,{path:"/frameworks",element:w.jsx(o3,{})}),w.jsx(ne,{path:"/trends",element:w.jsx(a3,{})}),w.jsx(ne,{path:"/conferences",element:w.jsx(l3,{})}),w.jsx(ne,{path:"/ai-deadlines",element:w.jsx(u3,{})}),w.jsx(ne,{path:"/conferences/:confSlug",element:w.jsx(c3,{})}),w.jsx(ne,{path:"/conferences/:confSlug/:taskSlug",element:w.jsx(d3,{})}),w.jsx(ne,{path:"/organizations",element:w.jsx(f3,{})}),w.jsx(ne,{path:"/orgs/:orgSlug",element:w.jsx(h3,{})}),w.jsx(ne,{path:"/orgs/:orgSlug/:taskSlug",element:w.jsx(p3,{})}),w.jsx(ne,{path:"/authors/:authorId",element:w.jsx(v3,{})}),w.jsx(ne,{path:"/benchmark/:datasetSlug",element:w.jsx(m3,{})}),w.jsx(ne,{path:"/authorize-paper-edit/:authorizationId",element:w.jsx(Gq,{})}),w.jsx(ne,{path:"/submit",element:w.jsx(S3,{})}),w.jsx(ne,{path:"/saved",element:w.jsx(N3,{element:w.jsx(y3,{})})}),w.jsx(ne,{path:"/settings",element:w.jsx(_3,{})}),w.jsx(ne,{path:"/privacy",element:w.jsx(w3,{})}),w.jsx(ne,{path:"/docs/api",element:w.jsx(x3,{})}),w.jsx(ne,{path:"/mcp",element:w.jsx(b3,{})}),w.jsx(ne,{path:"/admin-dashboard",element:w.jsx(F3,{})}),w.jsx(ne,{path:"/autonomous-operations",element:w.jsx(Mv,{element:w.jsx(k3,{})})}),w.jsx(ne,{path:"/cron-dashboard",element:w.jsx(ii,{to:"/admin-dashboard",replace:!0})}),w.jsx(ne,{path:"/submissions",element:w.jsx(Mv,{element:w.jsx(C3,{})})}),w.jsx(ne,{path:"/rate-limits",element:w.jsx(T3,{})}),w.jsx(ne,{path:"/astra-for-robotics",element:w.jsx(R3,{})}),w.jsx(ne,{path:"/:username",element:w.jsx(P3,{})}),w.jsx(ne,{path:"*",element:w.jsx(Eh,{})})]})]})),D3=()=>w.jsx(wA,{client:M3,children:w.jsxs(uq,{children:[w.jsx(Kq,{children:w.jsx(L3,{})}),w.jsx(Hq,{}),!1]})});qM();const j3=w.jsx(qR,{attribute:"class",defaultTheme:"system",enableSystem:!0,disableTransitionOnChange:!0,storageKey:"pwc-theme",children:w.jsx(RE,{children:w.jsx(D3,{})})}),q3=Lb(document.getElementById("root"));q3.render(w.jsx(V.StrictMode,{children:j3}));export{kz as $,Bo as A,zn as B,R2 as C,H3 as D,tz as E,me as F,nz as G,F1 as H,sz as I,wq as J,yz as K,Pr as L,vz as M,nw as N,ge as O,az as P,hz as Q,In as R,Re as S,oq as T,Fd as U,st as V,ee as W,M2 as X,UD as Y,mi as Z,pt as _,FC as a,ov as a$,rw as a0,lz as a1,Z3 as a2,iz as a3,ok as a4,uj as a5,cj as a6,Ok as a7,I2 as a8,Vq as a9,V2 as aA,wz as aB,D1 as aC,zq as aD,lo as aE,hF as aF,vF as aG,gF as aH,mF as aI,ks as aJ,_F as aK,yF as aL,Y3 as aM,ii as aN,QD as aO,YD as aP,wk as aQ,Dd as aR,Ld as aS,XD as aT,JD as aU,B3 as aV,U3 as aW,H2 as aX,MC as aY,rz as aZ,Ll as a_,fz as aa,V as ab,ec as ac,_h as ad,Ru as ae,AC as af,uz as ag,EF as ah,J3 as ai,$2 as aj,A2 as ak,RC as al,un as am,ez as an,X3 as ao,Y2 as ap,Ew as aq,N1 as ar,G3 as as,O2 as at,ae as au,X1 as av,Nl as aw,Dl as ax,he as ay,om as az,MA as b,ml as b0,gA as b1,dt as b2,Dt as b3,GE as b4,Ds as b5,y1 as b6,rm as b7,u1 as b8,tm as b9,fA as ba,K3 as bb,W3 as bc,IA as bd,mz as be,WE as bf,xA as bg,EA as bh,TA as bi,kA as bj,CA as bk,OA as bl,E0 as bm,PA as bn,Ez as bo,nk as bp,sk as bq,ik as br,bz as bs,El as bt,$C as bu,sw as c,Qd as d,Cz as e,V3 as f,Un as g,xz as h,g as i,w as j,Go as k,wF as l,U2 as m,Yg as n,n1 as o,Sz as p,yr as q,_z as r,dz as s,cz as t,DE as u,pz as v,gz as w,wl as x,SF as y,bF as z}; diff --git a/assets/input-BCvM3uoT.js b/assets/input-CjW81y2n.js similarity index 88% rename from assets/input-BCvM3uoT.js rename to assets/input-CjW81y2n.js index 04ac5ef20fee13c6f2b966b3b04de23a6674509d..08be5fd12644a9d17b152fccb1a6fbc997ae715e 100644 --- a/assets/input-BCvM3uoT.js +++ b/assets/input-CjW81y2n.js @@ -1 +1 @@ -import{i,j as s,_ as n}from"./index-DWOeKgij.js";const d=i.forwardRef(({className:e,type:r,...o},t)=>s.jsx("input",{type:r,className:n("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),ref:t,...o}));d.displayName="Input";export{d as I}; +import{i,j as s,_ as n}from"./index-Gf6ZnaOn.js";const d=i.forwardRef(({className:e,type:r,...o},t)=>s.jsx("input",{type:r,className:n("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),ref:t,...o}));d.displayName="Input";export{d as I}; diff --git a/assets/link-2-BCG-OOD_.js b/assets/link-2-D9Fr4NJt.js similarity index 89% rename from assets/link-2-BCG-OOD_.js rename to assets/link-2-D9Fr4NJt.js index 3f3d8be4ec4c34b62d0284b41f92de157d59f456..8cdf02bd18318a436290f80ce8d5771d54696c3e 100644 --- a/assets/link-2-BCG-OOD_.js +++ b/assets/link-2-D9Fr4NJt.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-DWOeKgij.js";/** +import{d as e}from"./index-Gf6ZnaOn.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/loader-circle-IT5HiNPz.js b/assets/loader-circle-CjGzGo36.js similarity index 85% rename from assets/loader-circle-IT5HiNPz.js rename to assets/loader-circle-CjGzGo36.js index aa78def1a07e338c4851c65857b5c19322492d4f..7504976da42091fd2105f290d2f833923814b0d5 100644 --- a/assets/loader-circle-IT5HiNPz.js +++ b/assets/loader-circle-CjGzGo36.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-DWOeKgij.js";/** +import{d as e}from"./index-Gf6ZnaOn.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/mlIntern-BSKXFARe.js b/assets/mlIntern-DdPVN2KL.js similarity index 90% rename from assets/mlIntern-BSKXFARe.js rename to assets/mlIntern-DdPVN2KL.js index 3d27e3ab3bbbac2fbf0ed883f68b536e28c98b1b..b3868ece3f687a2ac20fc3f5682eb9d621d78868 100644 --- a/assets/mlIntern-BSKXFARe.js +++ b/assets/mlIntern-DdPVN2KL.js @@ -1 +1 @@ -import{G as a}from"./index-DWOeKgij.js";function n(t,e){const r=e?` (arXiv:${a(e)})`:"";return[`Reproduce the central claims of the research paper "${t}"${r}.`,"If it is not feasible to fully reproduce the experiments from the paper, then run smaller-scale experiments that can still validate or falsify the claims.","Publish any trained models, processed datasets, and demos as Hub repos, and upload everything else to a Hugging Face Bucket, with the final report as README.md at the bucket's root linking to them."].join(" ")}function s(t,e){return`https://huggingface.co/chat/?${new URLSearchParams({mode:"ml-intern",prompt:n(t,e)}).toString()}`}export{s as m}; +import{G as a}from"./index-Gf6ZnaOn.js";function n(t,e){const r=e?` (arXiv:${a(e)})`:"";return[`Reproduce the central claims of the research paper "${t}"${r}.`,"If it is not feasible to fully reproduce the experiments from the paper, then run smaller-scale experiments that can still validate or falsify the claims.","Publish any trained models, processed datasets, and demos as Hub repos, and upload everything else to a Hugging Face Bucket, with the final report as README.md at the bucket's root linking to them."].join(" ")}function s(t,e){return`https://huggingface.co/chat/?${new URLSearchParams({mode:"ml-intern",prompt:n(t,e)}).toString()}`}export{s as m}; diff --git a/assets/moon-BM68jUSA.js b/assets/moon-xlBM_JDQ.js similarity index 85% rename from assets/moon-BM68jUSA.js rename to assets/moon-xlBM_JDQ.js index 30e2bd4ef928f469cb200c242f41565ac79be83c..05e23d0693da94827820dd973156318985d13872 100644 --- a/assets/moon-BM68jUSA.js +++ b/assets/moon-xlBM_JDQ.js @@ -1,4 +1,4 @@ -import{d as o}from"./index-DWOeKgij.js";/** +import{d as o}from"./index-Gf6ZnaOn.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/openrouter-BCAKowAf.js b/assets/openrouter-CGAXr8Ho.js similarity index 82% rename from assets/openrouter-BCAKowAf.js rename to assets/openrouter-CGAXr8Ho.js index 376b63af04cd3f2705f3e97fb743a1232bf751ea..92eb5fd266056da14adc0ccaf22f91a745de5c0f 100644 --- a/assets/openrouter-BCAKowAf.js +++ b/assets/openrouter-CGAXr8Ho.js @@ -1 +1 @@ -import{b as r}from"./index-DWOeKgij.js";import{c as n}from"./chat-BWqesB25.js";const o=["chat","openrouter","usage"],u=["chat","openrouter","credential"];function s(e=!0){return r({queryKey:o,queryFn:()=>n.getUsage(),enabled:e,staleTime:3e4,refetchOnWindowFocus:!0})}function c(e=!0){return r({queryKey:u,queryFn:()=>n.getOpenRouterCredential(),enabled:e,refetchOnWindowFocus:!0})}function m(e){const t=new Date(e);return{local:new Intl.DateTimeFormat(void 0,{year:"numeric",month:"short",day:"numeric",hour:"numeric",minute:"2-digit",timeZoneName:"short"}).format(t),utc:`${t.toLocaleString("en-GB",{timeZone:"UTC",year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})} UTC`}}export{u as O,s as a,m as r,c as u}; +import{b as r}from"./index-Gf6ZnaOn.js";import{c as n}from"./chat-B8vIrmSD.js";const o=["chat","openrouter","usage"],u=["chat","openrouter","credential"];function s(e=!0){return r({queryKey:o,queryFn:()=>n.getUsage(),enabled:e,staleTime:3e4,refetchOnWindowFocus:!0})}function c(e=!0){return r({queryKey:u,queryFn:()=>n.getOpenRouterCredential(),enabled:e,refetchOnWindowFocus:!0})}function m(e){const t=new Date(e);return{local:new Intl.DateTimeFormat(void 0,{year:"numeric",month:"short",day:"numeric",hour:"numeric",minute:"2-digit",timeZoneName:"short"}).format(t),utc:`${t.toLocaleString("en-GB",{timeZone:"UTC",year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})} UTC`}}export{u as O,s as a,m as r,c as u}; diff --git a/assets/plus-B3Y_WKcH.js b/assets/plus-DlKXYNNb.js similarity index 86% rename from assets/plus-B3Y_WKcH.js rename to assets/plus-DlKXYNNb.js index 47873a0c7a84f059ffd3016bc2a2b3374a044dcb..94c4dbc7e914e06f9df668fec8699760fbdb7638 100644 --- a/assets/plus-B3Y_WKcH.js +++ b/assets/plus-DlKXYNNb.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-DWOeKgij.js";/** +import{d as e}from"./index-Gf6ZnaOn.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/popover-Ob_lFISX.js b/assets/popover-l2zThNkl.js similarity index 98% rename from assets/popover-Ob_lFISX.js rename to assets/popover-l2zThNkl.js index d0139596f33da49964b8b987793fa4f0848dd49a..c811c47b5e4b44c10c2b0b3e9c415a7afbc52f61 100644 --- a/assets/popover-Ob_lFISX.js +++ b/assets/popover-l2zThNkl.js @@ -1 +1 @@ -import{i as a,j as l,aJ as V,U as W,aO as $,aE as L,V as O,S as A,W as h,aP as E,aQ as _,R as y,aR as H,Z as z,b6 as G,b7 as U,b8 as Z,b9 as B,aS as K,aT as J,aU as Q,_ as q}from"./index-DWOeKgij.js";function X(e){const t=Y(e),r=a.forwardRef((n,o)=>{const{children:s,...c}=n,i=a.Children.toArray(s),p=i.find(oe);if(p){const u=p.props.children,P=i.map(f=>f===p?a.Children.count(u)>1?a.Children.only(null):a.isValidElement(u)?u.props.children:null:f);return l.jsx(t,{...c,ref:o,children:a.isValidElement(u)?a.cloneElement(u,void 0,P):null})}return l.jsx(t,{...c,ref:o,children:s})});return r.displayName=`${e}.Slot`,r}function Y(e){const t=a.forwardRef((r,n)=>{const{children:o,...s}=r;if(a.isValidElement(o)){const c=re(o),i=te(s,o.props);return o.type!==a.Fragment&&(i.ref=n?V(n,c):c),a.cloneElement(o,i)}return a.Children.count(o)>1?a.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var ee=Symbol("radix.slottable");function oe(e){return a.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===ee}function te(e,t){const r={...t};for(const n in t){const o=e[n],s=t[n];/^on[A-Z]/.test(n)?o&&s?r[n]=(...i)=>{const p=s(...i);return o(...i),p}:o&&(r[n]=o):n==="style"?r[n]={...o,...s}:n==="className"&&(r[n]=[o,s].filter(Boolean).join(" "))}return{...e,...r}}function re(e){var n,o;let t=(n=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:n.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var C="Popover",[b]=z(C,[_]),m=_(),[ne,d]=b(C),j=e=>{const{__scopePopover:t,children:r,open:n,defaultOpen:o,onOpenChange:s,modal:c=!1}=e,i=m(t),p=a.useRef(null),[u,P]=a.useState(!1),[f,v]=W({prop:n,defaultProp:o??!1,onChange:s,caller:C});return l.jsx($,{...i,children:l.jsx(ne,{scope:t,contentId:L(),triggerRef:p,open:f,onOpenChange:v,onOpenToggle:a.useCallback(()=>v(x=>!x),[v]),hasCustomAnchor:u,onCustomAnchorAdd:a.useCallback(()=>P(!0),[]),onCustomAnchorRemove:a.useCallback(()=>P(!1),[]),modal:c,children:r})})};j.displayName=C;var w="PopoverAnchor",se=a.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=d(w,r),s=m(r),{onCustomAnchorAdd:c,onCustomAnchorRemove:i}=o;return a.useEffect(()=>(c(),()=>i()),[c,i]),l.jsx(E,{...s,...n,ref:t})});se.displayName=w;var S="PopoverTrigger",N=a.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=d(S,r),s=m(r),c=O(t,o.triggerRef),i=l.jsx(A.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":M(o.open),...n,ref:c,onClick:h(e.onClick,o.onOpenToggle)});return o.hasCustomAnchor?i:l.jsx(E,{asChild:!0,...s,children:i})});N.displayName=S;var R="PopoverPortal",[ae,ce]=b(R,{forceMount:void 0}),F=e=>{const{__scopePopover:t,forceMount:r,children:n,container:o}=e,s=d(R,t);return l.jsx(ae,{scope:t,forceMount:r,children:l.jsx(y,{present:r||s.open,children:l.jsx(H,{asChild:!0,container:o,children:n})})})};F.displayName=R;var g="PopoverContent",D=a.forwardRef((e,t)=>{const r=ce(g,e.__scopePopover),{forceMount:n=r.forceMount,...o}=e,s=d(g,e.__scopePopover);return l.jsx(y,{present:n||s.open,children:s.modal?l.jsx(le,{...o,ref:t}):l.jsx(pe,{...o,ref:t})})});D.displayName=g;var ie=X("PopoverContent.RemoveScroll"),le=a.forwardRef((e,t)=>{const r=d(g,e.__scopePopover),n=a.useRef(null),o=O(t,n),s=a.useRef(!1);return a.useEffect(()=>{const c=n.current;if(c)return G(c)},[]),l.jsx(U,{as:ie,allowPinchZoom:!0,children:l.jsx(I,{...e,ref:o,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:h(e.onCloseAutoFocus,c=>{var i;c.preventDefault(),s.current||(i=r.triggerRef.current)==null||i.focus()}),onPointerDownOutside:h(e.onPointerDownOutside,c=>{const i=c.detail.originalEvent,p=i.button===0&&i.ctrlKey===!0,u=i.button===2||p;s.current=u},{checkForDefaultPrevented:!1}),onFocusOutside:h(e.onFocusOutside,c=>c.preventDefault(),{checkForDefaultPrevented:!1})})})}),pe=a.forwardRef((e,t)=>{const r=d(g,e.__scopePopover),n=a.useRef(!1),o=a.useRef(!1);return l.jsx(I,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:s=>{var c,i;(c=e.onCloseAutoFocus)==null||c.call(e,s),s.defaultPrevented||(n.current||(i=r.triggerRef.current)==null||i.focus(),s.preventDefault()),n.current=!1,o.current=!1},onInteractOutside:s=>{var p,u;(p=e.onInteractOutside)==null||p.call(e,s),s.defaultPrevented||(n.current=!0,s.detail.originalEvent.type==="pointerdown"&&(o.current=!0));const c=s.target;((u=r.triggerRef.current)==null?void 0:u.contains(c))&&s.preventDefault(),s.detail.originalEvent.type==="focusin"&&o.current&&s.preventDefault()}})}),I=a.forwardRef((e,t)=>{const{__scopePopover:r,trapFocus:n,onOpenAutoFocus:o,onCloseAutoFocus:s,disableOutsidePointerEvents:c,onEscapeKeyDown:i,onPointerDownOutside:p,onFocusOutside:u,onInteractOutside:P,...f}=e,v=d(g,r),x=m(r);return Z(),l.jsx(B,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:o,onUnmountAutoFocus:s,children:l.jsx(K,{asChild:!0,disableOutsidePointerEvents:c,onInteractOutside:P,onEscapeKeyDown:i,onPointerDownOutside:p,onFocusOutside:u,onDismiss:()=>v.onOpenChange(!1),children:l.jsx(J,{"data-state":M(v.open),role:"dialog",id:v.contentId,...x,...f,ref:t,style:{...f.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),T="PopoverClose",ue=a.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=d(T,r);return l.jsx(A.button,{type:"button",...n,ref:t,onClick:h(e.onClick,()=>o.onOpenChange(!1))})});ue.displayName=T;var de="PopoverArrow",fe=a.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=m(r);return l.jsx(Q,{...o,...n,ref:t})});fe.displayName=de;function M(e){return e?"open":"closed"}var ve=j,Pe=N,ge=F,k=D;const Ce=ve,xe=Pe,he=a.forwardRef(({className:e,align:t="center",sideOffset:r=4,...n},o)=>l.jsx(ge,{children:l.jsx(k,{ref:o,align:t,sideOffset:r,className:q("z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));he.displayName=k.displayName;export{Ce as P,xe as a,he as b}; +import{i as a,j as l,aJ as V,U as W,aO as $,aE as L,V as O,S as A,W as h,aP as E,aQ as _,R as y,aR as H,Z as z,b6 as G,b7 as U,b8 as Z,b9 as B,aS as K,aT as J,aU as Q,_ as q}from"./index-Gf6ZnaOn.js";function X(e){const t=Y(e),r=a.forwardRef((n,o)=>{const{children:s,...c}=n,i=a.Children.toArray(s),p=i.find(oe);if(p){const u=p.props.children,P=i.map(f=>f===p?a.Children.count(u)>1?a.Children.only(null):a.isValidElement(u)?u.props.children:null:f);return l.jsx(t,{...c,ref:o,children:a.isValidElement(u)?a.cloneElement(u,void 0,P):null})}return l.jsx(t,{...c,ref:o,children:s})});return r.displayName=`${e}.Slot`,r}function Y(e){const t=a.forwardRef((r,n)=>{const{children:o,...s}=r;if(a.isValidElement(o)){const c=re(o),i=te(s,o.props);return o.type!==a.Fragment&&(i.ref=n?V(n,c):c),a.cloneElement(o,i)}return a.Children.count(o)>1?a.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var ee=Symbol("radix.slottable");function oe(e){return a.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===ee}function te(e,t){const r={...t};for(const n in t){const o=e[n],s=t[n];/^on[A-Z]/.test(n)?o&&s?r[n]=(...i)=>{const p=s(...i);return o(...i),p}:o&&(r[n]=o):n==="style"?r[n]={...o,...s}:n==="className"&&(r[n]=[o,s].filter(Boolean).join(" "))}return{...e,...r}}function re(e){var n,o;let t=(n=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:n.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var C="Popover",[b]=z(C,[_]),m=_(),[ne,d]=b(C),j=e=>{const{__scopePopover:t,children:r,open:n,defaultOpen:o,onOpenChange:s,modal:c=!1}=e,i=m(t),p=a.useRef(null),[u,P]=a.useState(!1),[f,v]=W({prop:n,defaultProp:o??!1,onChange:s,caller:C});return l.jsx($,{...i,children:l.jsx(ne,{scope:t,contentId:L(),triggerRef:p,open:f,onOpenChange:v,onOpenToggle:a.useCallback(()=>v(x=>!x),[v]),hasCustomAnchor:u,onCustomAnchorAdd:a.useCallback(()=>P(!0),[]),onCustomAnchorRemove:a.useCallback(()=>P(!1),[]),modal:c,children:r})})};j.displayName=C;var w="PopoverAnchor",se=a.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=d(w,r),s=m(r),{onCustomAnchorAdd:c,onCustomAnchorRemove:i}=o;return a.useEffect(()=>(c(),()=>i()),[c,i]),l.jsx(E,{...s,...n,ref:t})});se.displayName=w;var S="PopoverTrigger",N=a.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=d(S,r),s=m(r),c=O(t,o.triggerRef),i=l.jsx(A.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":M(o.open),...n,ref:c,onClick:h(e.onClick,o.onOpenToggle)});return o.hasCustomAnchor?i:l.jsx(E,{asChild:!0,...s,children:i})});N.displayName=S;var R="PopoverPortal",[ae,ce]=b(R,{forceMount:void 0}),F=e=>{const{__scopePopover:t,forceMount:r,children:n,container:o}=e,s=d(R,t);return l.jsx(ae,{scope:t,forceMount:r,children:l.jsx(y,{present:r||s.open,children:l.jsx(H,{asChild:!0,container:o,children:n})})})};F.displayName=R;var g="PopoverContent",D=a.forwardRef((e,t)=>{const r=ce(g,e.__scopePopover),{forceMount:n=r.forceMount,...o}=e,s=d(g,e.__scopePopover);return l.jsx(y,{present:n||s.open,children:s.modal?l.jsx(le,{...o,ref:t}):l.jsx(pe,{...o,ref:t})})});D.displayName=g;var ie=X("PopoverContent.RemoveScroll"),le=a.forwardRef((e,t)=>{const r=d(g,e.__scopePopover),n=a.useRef(null),o=O(t,n),s=a.useRef(!1);return a.useEffect(()=>{const c=n.current;if(c)return G(c)},[]),l.jsx(U,{as:ie,allowPinchZoom:!0,children:l.jsx(I,{...e,ref:o,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:h(e.onCloseAutoFocus,c=>{var i;c.preventDefault(),s.current||(i=r.triggerRef.current)==null||i.focus()}),onPointerDownOutside:h(e.onPointerDownOutside,c=>{const i=c.detail.originalEvent,p=i.button===0&&i.ctrlKey===!0,u=i.button===2||p;s.current=u},{checkForDefaultPrevented:!1}),onFocusOutside:h(e.onFocusOutside,c=>c.preventDefault(),{checkForDefaultPrevented:!1})})})}),pe=a.forwardRef((e,t)=>{const r=d(g,e.__scopePopover),n=a.useRef(!1),o=a.useRef(!1);return l.jsx(I,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:s=>{var c,i;(c=e.onCloseAutoFocus)==null||c.call(e,s),s.defaultPrevented||(n.current||(i=r.triggerRef.current)==null||i.focus(),s.preventDefault()),n.current=!1,o.current=!1},onInteractOutside:s=>{var p,u;(p=e.onInteractOutside)==null||p.call(e,s),s.defaultPrevented||(n.current=!0,s.detail.originalEvent.type==="pointerdown"&&(o.current=!0));const c=s.target;((u=r.triggerRef.current)==null?void 0:u.contains(c))&&s.preventDefault(),s.detail.originalEvent.type==="focusin"&&o.current&&s.preventDefault()}})}),I=a.forwardRef((e,t)=>{const{__scopePopover:r,trapFocus:n,onOpenAutoFocus:o,onCloseAutoFocus:s,disableOutsidePointerEvents:c,onEscapeKeyDown:i,onPointerDownOutside:p,onFocusOutside:u,onInteractOutside:P,...f}=e,v=d(g,r),x=m(r);return Z(),l.jsx(B,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:o,onUnmountAutoFocus:s,children:l.jsx(K,{asChild:!0,disableOutsidePointerEvents:c,onInteractOutside:P,onEscapeKeyDown:i,onPointerDownOutside:p,onFocusOutside:u,onDismiss:()=>v.onOpenChange(!1),children:l.jsx(J,{"data-state":M(v.open),role:"dialog",id:v.contentId,...x,...f,ref:t,style:{...f.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),T="PopoverClose",ue=a.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=d(T,r);return l.jsx(A.button,{type:"button",...n,ref:t,onClick:h(e.onClick,()=>o.onOpenChange(!1))})});ue.displayName=T;var de="PopoverArrow",fe=a.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=m(r);return l.jsx(Q,{...o,...n,ref:t})});fe.displayName=de;function M(e){return e?"open":"closed"}var ve=j,Pe=N,ge=F,k=D;const Ce=ve,xe=Pe,he=a.forwardRef(({className:e,align:t="center",sideOffset:r=4,...n},o)=>l.jsx(ge,{children:l.jsx(k,{ref:o,align:t,sideOffset:r,className:q("z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));he.displayName=k.displayName;export{Ce as P,xe as a,he as b}; diff --git a/assets/preferences-BTNJGvSF.js b/assets/preferences-QEd2IJZ8.js similarity index 81% rename from assets/preferences-BTNJGvSF.js rename to assets/preferences-QEd2IJZ8.js index ba53ef9edd06db2362706a6fe9b8c7cc31cf0426..f57a81f73e40659b08cde62fe513e5ce932d5e16 100644 --- a/assets/preferences-BTNJGvSF.js +++ b/assets/preferences-QEd2IJZ8.js @@ -1 +1 @@ -import{a as d,o as p,aa as c,b as y,ac as f}from"./index-DWOeKgij.js";import{u as _}from"./useMutation-TbfvQjyS.js";const i={hide_closed_source_evals:!1};function E(){const{user:a}=d(),s=p(),{queryKey:r}=c.preferences(),o=y({...c.preferences(),enabled:!!a}),t=o.data??i,l=_({mutationFn:e=>a?f.updatePreferences(e):Promise.resolve(e),onMutate:async e=>{await s.cancelQueries({queryKey:r});const u=s.getQueryData(r)??i;return s.setQueryData(r,e),{previous:u}},onError:(e,u,n)=>{n&&s.setQueryData(r,n.previous)},onSuccess:e=>s.setQueryData(r,e)});return{preferences:t,canPersist:!!a,isLoading:o.isLoading,setHideClosedSourceEvals:e=>l.mutate({...t,hide_closed_source_evals:e})}}export{E as u}; +import{a as d,o as p,aa as c,b as y,ac as f}from"./index-Gf6ZnaOn.js";import{u as _}from"./useMutation-CTCs9WE6.js";const i={hide_closed_source_evals:!1};function E(){const{user:a}=d(),s=p(),{queryKey:r}=c.preferences(),o=y({...c.preferences(),enabled:!!a}),t=o.data??i,l=_({mutationFn:e=>a?f.updatePreferences(e):Promise.resolve(e),onMutate:async e=>{await s.cancelQueries({queryKey:r});const u=s.getQueryData(r)??i;return s.setQueryData(r,e),{previous:u}},onError:(e,u,n)=>{n&&s.setQueryData(r,n.previous)},onSuccess:e=>s.setQueryData(r,e)});return{preferences:t,canPersist:!!a,isLoading:o.isLoading,setHideClosedSourceEvals:e=>l.mutate({...t,hide_closed_source_evals:e})}}export{E as u}; diff --git a/assets/refresh-cw-C2v-r4u4.js b/assets/refresh-cw-DmvKxVda.js similarity index 94% rename from assets/refresh-cw-C2v-r4u4.js rename to assets/refresh-cw-DmvKxVda.js index 91d674c21fe221da6c391ed278f326b3506be958..d3c12b745a6e830fb531d8c07826f70c664f9af5 100644 --- a/assets/refresh-cw-C2v-r4u4.js +++ b/assets/refresh-cw-DmvKxVda.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-DWOeKgij.js";/** +import{d as e}from"./index-Gf6ZnaOn.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/researchTopic-Bl_VVJX1.js b/assets/researchTopic-osdHqeTO.js similarity index 96% rename from assets/researchTopic-Bl_VVJX1.js rename to assets/researchTopic-osdHqeTO.js index 2defdb637817bdffed8f157f67526fc388ed1fdd..0d6408af1f041da9ad28d1fc5f75ad9b5ea8b1df 100644 --- a/assets/researchTopic-Bl_VVJX1.js +++ b/assets/researchTopic-osdHqeTO.js @@ -1 +1 @@ -import{e as r,b as h,r as f,o as u,g as c,A as F,h as v,w as P}from"./index-DWOeKgij.js";import{u as l}from"./useMutation-TbfvQjyS.js";function w(e,s,{follows:t}){return Promise.all([t&&e.invalidateQueries({queryKey:f.follows(s).queryKey}),e.invalidateQueries({queryKey:P.following(s)}),e.invalidateQueries({queryKey:f.email(s).queryKey})])}function E(e=!0){var t;const s=(t=r())==null?void 0:t.user;return h({...f.follows(s==null?void 0:s.hf_subject),enabled:e&&!!s})}function L({onChanged:e,awaitRefresh:s=!1}={}){var o;const t=(o=r())==null?void 0:o.user,n=u();return l({mutationFn:({kind:i,entityId:a,follow:d})=>c.setFollow(i,a,d),onSuccess:async(i,a)=>{e==null||e(a);const d=w(n,t==null?void 0:t.hf_subject,{follows:!0});s&&await d}})}function _(e){const s=e.label??e.text;return s.charAt(0).toUpperCase()+s.slice(1)}function D(e){const s=_(e).toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"").slice(0,60);return s?`/topics/${e.id}-${s}`:`/topics/${e.id}`}function A(){var t;const e=(t=r())==null?void 0:t.user,s=u();return l({mutationFn:n=>c.followTopic(n),onSuccess:async()=>{I(),await p(s,e==null?void 0:e.hf_subject)}})}function R(){var n;const e=(n=r())==null?void 0:n.user,s=u(),t=f.topics(e==null?void 0:e.hf_subject).queryKey;return l({mutationFn:o=>c.reorderTopics(o.map(i=>i.id)),onMutate:async o=>{await s.cancelQueries({queryKey:t}),s.setQueryData(t,o)},onSuccess:o=>s.setQueryData(t,o),onError:()=>void s.invalidateQueries({queryKey:t})})}function G(){var t;const e=(t=r())==null?void 0:t.user,s=u();return l({mutationFn:({id:n,isPublic:o})=>c.setTopicPublic(n,o),onSuccess:()=>s.invalidateQueries({queryKey:f.topics(e==null?void 0:e.hf_subject).queryKey})})}const g="pwc:pending-topic-follow";function J(e){sessionStorage.setItem(g,String(e))}function Y(){const e=Number(sessionStorage.getItem(g));return Number.isInteger(e)&&e>0?e:null}function I(){sessionStorage.removeItem(g)}function $(){var t;const e=(t=r())==null?void 0:t.user,s=u();return l({mutationFn:async n=>{const o=await Promise.allSettled(n.map(a=>c.followTopic(a))),i=n.filter((a,d)=>o[d].status==="rejected");if(i.length)throw K(i),o.find(a=>a.status==="rejected").reason;b()},onSettled:()=>void p(s,e==null?void 0:e.hf_subject)})}const m="pwc:following-pending-topic-follows";function K(e){sessionStorage.setItem(m,JSON.stringify(e))}function C(){return JSON.parse(sessionStorage.getItem(m)??"[]")}function b(){sessionStorage.removeItem(m)}const q=e=>e.status==="pending"||e.status==="running";function W(e=!0,s=5e3){var n;const t=(n=r())==null?void 0:n.user;return h({...f.topics(t==null?void 0:t.hf_subject),enabled:e&&!!t,refetchInterval:o=>{var i;return(i=o.state.data)!=null&&i.some(q)?s:!1}})}function p(e,s){return w(e,s,{follows:!1}),e.invalidateQueries({queryKey:v.publicTopics}),e.invalidateQueries({queryKey:f.topics(s).queryKey})}function M(e){var n;const s=(n=r())==null?void 0:n.user,t=u();return l({mutationFn:({id:o,text:i})=>o===void 0?c.addTopic(i):c.updateTopic(o,i),onSuccess:async()=>{T(),await p(t,s==null?void 0:s.hf_subject)},onError:o=>{N(o)&&T()}})}const N=e=>e instanceof F&&e.status===409;function k(){var t;const e=(t=r())==null?void 0:t.user,s=u();return l({mutationFn:async n=>{const i=(await Promise.allSettled(n.map(a=>c.removeTopic(a)))).find(a=>a.status==="rejected");if(i)throw i.reason},onSettled:()=>void p(s,e==null?void 0:e.hf_subject)})}const y="pwc:following-pending-topic";function x(e){sessionStorage.setItem(y,e)}function z(){return sessionStorage.getItem(y)}function T(){sessionStorage.removeItem(y)}function B(){var t;const e=(t=r())==null?void 0:t.user,s=u();return l({mutationFn:async n=>{const i=(await Promise.allSettled(n.map(a=>c.setFollow(a.kind,a.id,a.follow??!0)))).find(a=>a.status==="rejected");if(i)throw i.reason},onSuccess:()=>O(),onSettled:()=>void w(s,e==null?void 0:e.hf_subject,{follows:!0})})}const S="pwc:following-pending-follows";function U(e){sessionStorage.setItem(S,JSON.stringify(e))}function H(){return JSON.parse(sessionStorage.getItem(S)??"[]")}function O(){sessionStorage.removeItem(S)}export{D as a,k as b,$ as c,K as d,W as e,E as f,M as g,B as h,R as i,G as j,N as k,x as l,U as m,q as n,z as o,H as p,C as q,Y as r,J as s,_ as t,A as u,T as v,L as w}; +import{e as r,b as h,r as f,o as u,g as c,A as F,h as v,w as P}from"./index-Gf6ZnaOn.js";import{u as l}from"./useMutation-CTCs9WE6.js";function w(e,s,{follows:t}){return Promise.all([t&&e.invalidateQueries({queryKey:f.follows(s).queryKey}),e.invalidateQueries({queryKey:P.following(s)}),e.invalidateQueries({queryKey:f.email(s).queryKey})])}function E(e=!0){var t;const s=(t=r())==null?void 0:t.user;return h({...f.follows(s==null?void 0:s.hf_subject),enabled:e&&!!s})}function L({onChanged:e,awaitRefresh:s=!1}={}){var o;const t=(o=r())==null?void 0:o.user,n=u();return l({mutationFn:({kind:i,entityId:a,follow:d})=>c.setFollow(i,a,d),onSuccess:async(i,a)=>{e==null||e(a);const d=w(n,t==null?void 0:t.hf_subject,{follows:!0});s&&await d}})}function _(e){const s=e.label??e.text;return s.charAt(0).toUpperCase()+s.slice(1)}function D(e){const s=_(e).toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"").slice(0,60);return s?`/topics/${e.id}-${s}`:`/topics/${e.id}`}function A(){var t;const e=(t=r())==null?void 0:t.user,s=u();return l({mutationFn:n=>c.followTopic(n),onSuccess:async()=>{I(),await p(s,e==null?void 0:e.hf_subject)}})}function R(){var n;const e=(n=r())==null?void 0:n.user,s=u(),t=f.topics(e==null?void 0:e.hf_subject).queryKey;return l({mutationFn:o=>c.reorderTopics(o.map(i=>i.id)),onMutate:async o=>{await s.cancelQueries({queryKey:t}),s.setQueryData(t,o)},onSuccess:o=>s.setQueryData(t,o),onError:()=>void s.invalidateQueries({queryKey:t})})}function G(){var t;const e=(t=r())==null?void 0:t.user,s=u();return l({mutationFn:({id:n,isPublic:o})=>c.setTopicPublic(n,o),onSuccess:()=>s.invalidateQueries({queryKey:f.topics(e==null?void 0:e.hf_subject).queryKey})})}const g="pwc:pending-topic-follow";function J(e){sessionStorage.setItem(g,String(e))}function Y(){const e=Number(sessionStorage.getItem(g));return Number.isInteger(e)&&e>0?e:null}function I(){sessionStorage.removeItem(g)}function $(){var t;const e=(t=r())==null?void 0:t.user,s=u();return l({mutationFn:async n=>{const o=await Promise.allSettled(n.map(a=>c.followTopic(a))),i=n.filter((a,d)=>o[d].status==="rejected");if(i.length)throw K(i),o.find(a=>a.status==="rejected").reason;b()},onSettled:()=>void p(s,e==null?void 0:e.hf_subject)})}const m="pwc:following-pending-topic-follows";function K(e){sessionStorage.setItem(m,JSON.stringify(e))}function C(){return JSON.parse(sessionStorage.getItem(m)??"[]")}function b(){sessionStorage.removeItem(m)}const q=e=>e.status==="pending"||e.status==="running";function W(e=!0,s=5e3){var n;const t=(n=r())==null?void 0:n.user;return h({...f.topics(t==null?void 0:t.hf_subject),enabled:e&&!!t,refetchInterval:o=>{var i;return(i=o.state.data)!=null&&i.some(q)?s:!1}})}function p(e,s){return w(e,s,{follows:!1}),e.invalidateQueries({queryKey:v.publicTopics}),e.invalidateQueries({queryKey:f.topics(s).queryKey})}function M(e){var n;const s=(n=r())==null?void 0:n.user,t=u();return l({mutationFn:({id:o,text:i})=>o===void 0?c.addTopic(i):c.updateTopic(o,i),onSuccess:async()=>{T(),await p(t,s==null?void 0:s.hf_subject)},onError:o=>{N(o)&&T()}})}const N=e=>e instanceof F&&e.status===409;function k(){var t;const e=(t=r())==null?void 0:t.user,s=u();return l({mutationFn:async n=>{const i=(await Promise.allSettled(n.map(a=>c.removeTopic(a)))).find(a=>a.status==="rejected");if(i)throw i.reason},onSettled:()=>void p(s,e==null?void 0:e.hf_subject)})}const y="pwc:following-pending-topic";function x(e){sessionStorage.setItem(y,e)}function z(){return sessionStorage.getItem(y)}function T(){sessionStorage.removeItem(y)}function B(){var t;const e=(t=r())==null?void 0:t.user,s=u();return l({mutationFn:async n=>{const i=(await Promise.allSettled(n.map(a=>c.setFollow(a.kind,a.id,a.follow??!0)))).find(a=>a.status==="rejected");if(i)throw i.reason},onSuccess:()=>O(),onSettled:()=>void w(s,e==null?void 0:e.hf_subject,{follows:!0})})}const S="pwc:following-pending-follows";function U(e){sessionStorage.setItem(S,JSON.stringify(e))}function H(){return JSON.parse(sessionStorage.getItem(S)??"[]")}function O(){sessionStorage.removeItem(S)}export{D as a,k as b,$ as c,K as d,W as e,E as f,M as g,B as h,R as i,G as j,N as k,x as l,U as m,q as n,z as o,H as p,C as q,Y as r,J as s,_ as t,A as u,T as v,L as w}; diff --git a/assets/savedPapersAuth-BPPFGZ2U.js b/assets/savedPapersAuth-CbZRZAJA.js similarity index 75% rename from assets/savedPapersAuth-BPPFGZ2U.js rename to assets/savedPapersAuth-CbZRZAJA.js index 5be70eccc2fcd74589d917eef3ae6f07193aadd0..947d96158d34ec5aeede1a0aec7de2bfb1b6962f 100644 --- a/assets/savedPapersAuth-BPPFGZ2U.js +++ b/assets/savedPapersAuth-CbZRZAJA.js @@ -1 +1 @@ -import{l as a}from"./index-DWOeKgij.js";const t="saved_papers_authorized";function o(r=!1){const e=new URL(window.location.href);return r&&e.searchParams.set(t,"1"),a(`${e.pathname}${e.search}${e.hash}`,{authorizeBucket:!0,bucketCreate:!0})}export{t as S,o as s}; +import{l as a}from"./index-Gf6ZnaOn.js";const t="saved_papers_authorized";function o(r=!1){const e=new URL(window.location.href);return r&&e.searchParams.set(t,"1"),a(`${e.pathname}${e.search}${e.hash}`,{authorizeBucket:!0,bucketCreate:!0})}export{t as S,o as s}; diff --git a/assets/search-D8WBlxZy.js b/assets/search-XTL3J0UL.js similarity index 87% rename from assets/search-D8WBlxZy.js rename to assets/search-XTL3J0UL.js index 808939411d7499a5360bd40eab2ef5fd5107732c..2c1af46d7ea95285444ffbe5e4b11ebf89a2ae11 100644 --- a/assets/search-D8WBlxZy.js +++ b/assets/search-XTL3J0UL.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-DWOeKgij.js";/** +import{d as e}from"./index-Gf6ZnaOn.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/searchable-select-C5t3NipJ.js b/assets/searchable-select-BO7o001C.js similarity index 98% rename from assets/searchable-select-C5t3NipJ.js rename to assets/searchable-select-BO7o001C.js index b20f395b4978026899ea6d2c4b7d5528cb72dde1..578209749acbb227cdae6ff8c71e40f51cc287cd 100644 --- a/assets/searchable-select-C5t3NipJ.js +++ b/assets/searchable-select-BO7o001C.js @@ -1,4 +1,4 @@ -import{d as Ae,i as a,aE as G,S as L,aF as Me,aG as De,aH as $e,aI as Le,aJ as H,j as p,_ as D,b as Fe,C as Pe}from"./index-DWOeKgij.js";import{B as Ke}from"./button-D6JMgvN4.js";import{P as qe,a as Ve,b as Be}from"./popover-Ob_lFISX.js";import"./dialog-C6nEmW41.js";import{S as Ue}from"./search-D8WBlxZy.js";import{L as Ge}from"./loader-circle-IT5HiNPz.js";/** +import{d as Ae,i as a,aE as G,S as L,aF as Me,aG as De,aH as $e,aI as Le,aJ as H,j as p,_ as D,b as Fe,C as Pe}from"./index-Gf6ZnaOn.js";import{B as Ke}from"./button-CpqmI-wC.js";import{P as qe,a as Ve,b as Be}from"./popover-l2zThNkl.js";import"./dialog-BA8RNURT.js";import{S as Ue}from"./search-XTL3J0UL.js";import{L as Ge}from"./loader-circle-CjGzGo36.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/share-2-DBHPCLSS.js b/assets/share-2-BTNSLzVD.js similarity index 91% rename from assets/share-2-DBHPCLSS.js rename to assets/share-2-BTNSLzVD.js index 8c477fa2609945c1099b89b7650055d8d3ff149c..917a96c11296d0788c450e305ead577f276904e7 100644 --- a/assets/share-2-DBHPCLSS.js +++ b/assets/share-2-BTNSLzVD.js @@ -1,4 +1,4 @@ -import{d as c}from"./index-DWOeKgij.js";/** +import{d as c}from"./index-Gf6ZnaOn.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/skeleton-CD9rnLgT.js b/assets/skeleton-DOz_GhRP.js similarity index 62% rename from assets/skeleton-CD9rnLgT.js rename to assets/skeleton-DOz_GhRP.js index caadfd1fc01945c1e06c7f8329feb078e25dc096..8948435374429102affdd9265ec565bee8ce8c2c 100644 --- a/assets/skeleton-CD9rnLgT.js +++ b/assets/skeleton-DOz_GhRP.js @@ -1 +1 @@ -import{j as t,_ as n}from"./index-DWOeKgij.js";function m({className:e,...s}){return t.jsx("div",{className:n("animate-pulse rounded-md bg-muted",e),...s})}export{m as S}; +import{j as t,_ as n}from"./index-Gf6ZnaOn.js";function m({className:e,...s}){return t.jsx("div",{className:n("animate-pulse rounded-md bg-muted",e),...s})}export{m as S}; diff --git a/assets/submissions-DvWSo804.js b/assets/submissions-BcxzVjl0.js similarity index 99% rename from assets/submissions-DvWSo804.js rename to assets/submissions-BcxzVjl0.js index 3faf16f144cbba4e1fb9ec57f5ca93544894e17f..a0bb4f649eedde003e0e0cba6917cab9c57cdafb 100644 --- a/assets/submissions-DvWSo804.js +++ b/assets/submissions-BcxzVjl0.js @@ -1 +1 @@ -import{ay as Fe}from"./index-DWOeKgij.js";var v;(function(s){s.assertEqual=a=>{};function e(a){}s.assertIs=e;function t(a){throw new Error}s.assertNever=t,s.arrayToEnum=a=>{const n={};for(const i of a)n[i]=i;return n},s.getValidEnumValues=a=>{const n=s.objectKeys(a).filter(o=>typeof a[a[o]]!="number"),i={};for(const o of n)i[o]=a[o];return s.objectValues(i)},s.objectValues=a=>s.objectKeys(a).map(function(n){return a[n]}),s.objectKeys=typeof Object.keys=="function"?a=>Object.keys(a):a=>{const n=[];for(const i in a)Object.prototype.hasOwnProperty.call(a,i)&&n.push(i);return n},s.find=(a,n)=>{for(const i of a)if(n(i))return i},s.isInteger=typeof Number.isInteger=="function"?a=>Number.isInteger(a):a=>typeof a=="number"&&Number.isFinite(a)&&Math.floor(a)===a;function r(a,n=" | "){return a.map(i=>typeof i=="string"?`'${i}'`:i).join(n)}s.joinValues=r,s.jsonStringifyReplacer=(a,n)=>typeof n=="bigint"?n.toString():n})(v||(v={}));var Se;(function(s){s.mergeShapes=(e,t)=>({...e,...t})})(Se||(Se={}));const l=v.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),$=s=>{switch(typeof s){case"undefined":return l.undefined;case"string":return l.string;case"number":return Number.isNaN(s)?l.nan:l.number;case"boolean":return l.boolean;case"function":return l.function;case"bigint":return l.bigint;case"symbol":return l.symbol;case"object":return Array.isArray(s)?l.array:s===null?l.null:s.then&&typeof s.then=="function"&&s.catch&&typeof s.catch=="function"?l.promise:typeof Map<"u"&&s instanceof Map?l.map:typeof Set<"u"&&s instanceof Set?l.set:typeof Date<"u"&&s instanceof Date?l.date:l.object;default:return l.unknown}},d=v.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);class I extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name="ZodError",this.issues=e}format(e){const t=e||function(n){return n.message},r={_errors:[]},a=n=>{for(const i of n.issues)if(i.code==="invalid_union")i.unionErrors.map(a);else if(i.code==="invalid_return_type")a(i.returnTypeError);else if(i.code==="invalid_arguments")a(i.argumentsError);else if(i.path.length===0)r._errors.push(t(i));else{let o=r,f=0;for(;ft.message){const t={},r=[];for(const a of this.issues)if(a.path.length>0){const n=a.path[0];t[n]=t[n]||[],t[n].push(e(a))}else r.push(e(a));return{formErrors:r,fieldErrors:t}}get formErrors(){return this.flatten()}}I.create=s=>new I(s);const le=(s,e)=>{let t;switch(s.code){case d.invalid_type:s.received===l.undefined?t="Required":t=`Expected ${s.expected}, received ${s.received}`;break;case d.invalid_literal:t=`Invalid literal value, expected ${JSON.stringify(s.expected,v.jsonStringifyReplacer)}`;break;case d.unrecognized_keys:t=`Unrecognized key(s) in object: ${v.joinValues(s.keys,", ")}`;break;case d.invalid_union:t="Invalid input";break;case d.invalid_union_discriminator:t=`Invalid discriminator value. Expected ${v.joinValues(s.options)}`;break;case d.invalid_enum_value:t=`Invalid enum value. Expected ${v.joinValues(s.options)}, received '${s.received}'`;break;case d.invalid_arguments:t="Invalid function arguments";break;case d.invalid_return_type:t="Invalid function return type";break;case d.invalid_date:t="Invalid date";break;case d.invalid_string:typeof s.validation=="object"?"includes"in s.validation?(t=`Invalid input: must include "${s.validation.includes}"`,typeof s.validation.position=="number"&&(t=`${t} at one or more positions greater than or equal to ${s.validation.position}`)):"startsWith"in s.validation?t=`Invalid input: must start with "${s.validation.startsWith}"`:"endsWith"in s.validation?t=`Invalid input: must end with "${s.validation.endsWith}"`:v.assertNever(s.validation):s.validation!=="regex"?t=`Invalid ${s.validation}`:t="Invalid";break;case d.too_small:s.type==="array"?t=`Array must contain ${s.exact?"exactly":s.inclusive?"at least":"more than"} ${s.minimum} element(s)`:s.type==="string"?t=`String must contain ${s.exact?"exactly":s.inclusive?"at least":"over"} ${s.minimum} character(s)`:s.type==="number"?t=`Number must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${s.minimum}`:s.type==="bigint"?t=`Number must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${s.minimum}`:s.type==="date"?t=`Date must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(s.minimum))}`:t="Invalid input";break;case d.too_big:s.type==="array"?t=`Array must contain ${s.exact?"exactly":s.inclusive?"at most":"less than"} ${s.maximum} element(s)`:s.type==="string"?t=`String must contain ${s.exact?"exactly":s.inclusive?"at most":"under"} ${s.maximum} character(s)`:s.type==="number"?t=`Number must be ${s.exact?"exactly":s.inclusive?"less than or equal to":"less than"} ${s.maximum}`:s.type==="bigint"?t=`BigInt must be ${s.exact?"exactly":s.inclusive?"less than or equal to":"less than"} ${s.maximum}`:s.type==="date"?t=`Date must be ${s.exact?"exactly":s.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(s.maximum))}`:t="Invalid input";break;case d.custom:t="Invalid input";break;case d.invalid_intersection_types:t="Intersection results could not be merged";break;case d.not_multiple_of:t=`Number must be a multiple of ${s.multipleOf}`;break;case d.not_finite:t="Number must be finite";break;default:t=e.defaultError,v.assertNever(s)}return{message:t}};let We=le;function Je(){return We}const Ye=s=>{const{data:e,path:t,errorMaps:r,issueData:a}=s,n=[...t,...a.path||[]],i={...a,path:n};if(a.message!==void 0)return{...a,path:n,message:a.message};let o="";const f=r.filter(p=>!!p).slice().reverse();for(const p of f)o=p(i,{data:e,defaultError:o}).message;return{...a,path:n,message:o}};function c(s,e){const t=Je(),r=Ye({issueData:e,data:s.data,path:s.path,errorMaps:[s.common.contextualErrorMap,s.schemaErrorMap,t,t===le?void 0:le].filter(a=>!!a)});s.common.issues.push(r)}class C{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,t){const r=[];for(const a of t){if(a.status==="aborted")return m;a.status==="dirty"&&e.dirty(),r.push(a.value)}return{status:e.value,value:r}}static async mergeObjectAsync(e,t){const r=[];for(const a of t){const n=await a.key,i=await a.value;r.push({key:n,value:i})}return C.mergeObjectSync(e,r)}static mergeObjectSync(e,t){const r={};for(const a of t){const{key:n,value:i}=a;if(n.status==="aborted"||i.status==="aborted")return m;n.status==="dirty"&&e.dirty(),i.status==="dirty"&&e.dirty(),n.value!=="__proto__"&&(typeof i.value<"u"||a.alwaysSet)&&(r[n.value]=i.value)}return{status:e.value,value:r}}}const m=Object.freeze({status:"aborted"}),J=s=>({status:"dirty",value:s}),O=s=>({status:"valid",value:s}),Ce=s=>s.status==="aborted",Oe=s=>s.status==="dirty",B=s=>s.status==="valid",X=s=>typeof Promise<"u"&&s instanceof Promise;var h;(function(s){s.errToObj=e=>typeof e=="string"?{message:e}:e||{},s.toString=e=>typeof e=="string"?e:e==null?void 0:e.message})(h||(h={}));class E{constructor(e,t,r,a){this._cachedPath=[],this.parent=e,this.data=t,this._path=r,this._key=a}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const Ne=(s,e)=>{if(B(e))return{success:!0,data:e.value};if(!s.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const t=new I(s.common.issues);return this._error=t,this._error}}};function g(s){if(!s)return{};const{errorMap:e,invalid_type_error:t,required_error:r,description:a}=s;if(e&&(t||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:a}:{errorMap:(i,o)=>{const{message:f}=s;return i.code==="invalid_enum_value"?{message:f??o.defaultError}:typeof o.data>"u"?{message:f??r??o.defaultError}:i.code!=="invalid_type"?{message:o.defaultError}:{message:f??t??o.defaultError}},description:a}}class y{get description(){return this._def.description}_getType(e){return $(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:$(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new C,ctx:{common:e.parent.common,data:e.data,parsedType:$(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){const t=this._parse(e);if(X(t))throw new Error("Synchronous parse encountered promise.");return t}_parseAsync(e){const t=this._parse(e);return Promise.resolve(t)}parse(e,t){const r=this.safeParse(e,t);if(r.success)return r.data;throw r.error}safeParse(e,t){const r={common:{issues:[],async:(t==null?void 0:t.async)??!1,contextualErrorMap:t==null?void 0:t.errorMap},path:(t==null?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$(e)},a=this._parseSync({data:e,path:r.path,parent:r});return Ne(r,a)}"~validate"(e){var r,a;const t={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$(e)};if(!this["~standard"].async)try{const n=this._parseSync({data:e,path:[],parent:t});return B(n)?{value:n.value}:{issues:t.common.issues}}catch(n){(a=(r=n==null?void 0:n.message)==null?void 0:r.toLowerCase())!=null&&a.includes("encountered")&&(this["~standard"].async=!0),t.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:t}).then(n=>B(n)?{value:n.value}:{issues:t.common.issues})}async parseAsync(e,t){const r=await this.safeParseAsync(e,t);if(r.success)return r.data;throw r.error}async safeParseAsync(e,t){const r={common:{issues:[],contextualErrorMap:t==null?void 0:t.errorMap,async:!0},path:(t==null?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$(e)},a=this._parse({data:e,path:r.path,parent:r}),n=await(X(a)?a:Promise.resolve(a));return Ne(r,n)}refine(e,t){const r=a=>typeof t=="string"||typeof t>"u"?{message:t}:typeof t=="function"?t(a):t;return this._refinement((a,n)=>{const i=e(a),o=()=>n.addIssue({code:d.custom,...r(a)});return typeof Promise<"u"&&i instanceof Promise?i.then(f=>f?!0:(o(),!1)):i?!0:(o(),!1)})}refinement(e,t){return this._refinement((r,a)=>e(r)?!0:(a.addIssue(typeof t=="function"?t(r,a):t),!1))}_refinement(e){return new L({schema:this,typeName:_.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:t=>this["~validate"](t)}}optional(){return R.create(this,this._def)}nullable(){return D.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return N.create(this)}promise(){return ae.create(this,this._def)}or(e){return ee.create([this,e],this._def)}and(e){return te.create(this,e,this._def)}transform(e){return new L({...g(this._def),schema:this,typeName:_.ZodEffects,effect:{type:"transform",transform:e}})}default(e){const t=typeof e=="function"?e:()=>e;return new ne({...g(this._def),innerType:this,defaultValue:t,typeName:_.ZodDefault})}brand(){return new ze({typeName:_.ZodBranded,type:this,...g(this._def)})}catch(e){const t=typeof e=="function"?e:()=>e;return new ie({...g(this._def),innerType:this,catchValue:t,typeName:_.ZodCatch})}describe(e){const t=this.constructor;return new t({...this._def,description:e})}pipe(e){return be.create(this,e)}readonly(){return oe.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const He=/^c[^\s-]{8,}$/i,Ge=/^[0-9a-z]+$/,Qe=/^[0-9A-HJKMNP-TV-Z]{26}$/i,Xe=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,Ke=/^[a-z0-9_-]{21}$/i,et=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,tt=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,st=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,rt="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let ue;const at=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,nt=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,it=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,ot=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,dt=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,ct=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,$e="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",ut=new RegExp(`^${$e}$`);function Pe(s){let e="[0-5]\\d";s.precision?e=`${e}\\.\\d{${s.precision}}`:s.precision==null&&(e=`${e}(\\.\\d+)?`);const t=s.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${e})${t}`}function lt(s){return new RegExp(`^${Pe(s)}$`)}function ht(s){let e=`${$e}T${Pe(s)}`;const t=[];return t.push(s.local?"Z?":"Z"),s.offset&&t.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${t.join("|")})`,new RegExp(`^${e}$`)}function ft(s,e){return!!((e==="v4"||!e)&&at.test(s)||(e==="v6"||!e)&&it.test(s))}function pt(s,e){if(!et.test(s))return!1;try{const[t]=s.split(".");if(!t)return!1;const r=t.replace(/-/g,"+").replace(/_/g,"/").padEnd(t.length+(4-t.length%4)%4,"="),a=JSON.parse(atob(r));return!(typeof a!="object"||a===null||"typ"in a&&(a==null?void 0:a.typ)!=="JWT"||!a.alg||e&&a.alg!==e)}catch{return!1}}function mt(s,e){return!!((e==="v4"||!e)&&nt.test(s)||(e==="v6"||!e)&&ot.test(s))}class j extends y{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==l.string){const n=this._getOrReturnCtx(e);return c(n,{code:d.invalid_type,expected:l.string,received:n.parsedType}),m}const r=new C;let a;for(const n of this._def.checks)if(n.kind==="min")e.data.lengthn.value&&(a=this._getOrReturnCtx(e,a),c(a,{code:d.too_big,maximum:n.value,type:"string",inclusive:!0,exact:!1,message:n.message}),r.dirty());else if(n.kind==="length"){const i=e.data.length>n.value,o=e.data.lengthe.test(a),{validation:t,code:d.invalid_string,...h.errToObj(r)})}_addCheck(e){return new j({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...h.errToObj(e)})}url(e){return this._addCheck({kind:"url",...h.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...h.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...h.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...h.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...h.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...h.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...h.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...h.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...h.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...h.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...h.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...h.errToObj(e)})}datetime(e){return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof(e==null?void 0:e.precision)>"u"?null:e==null?void 0:e.precision,offset:(e==null?void 0:e.offset)??!1,local:(e==null?void 0:e.local)??!1,...h.errToObj(e==null?void 0:e.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:typeof(e==null?void 0:e.precision)>"u"?null:e==null?void 0:e.precision,...h.errToObj(e==null?void 0:e.message)})}duration(e){return this._addCheck({kind:"duration",...h.errToObj(e)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,...h.errToObj(t)})}includes(e,t){return this._addCheck({kind:"includes",value:e,position:t==null?void 0:t.position,...h.errToObj(t==null?void 0:t.message)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,...h.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,...h.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,...h.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,...h.errToObj(t)})}length(e,t){return this._addCheck({kind:"length",value:e,...h.errToObj(t)})}nonempty(e){return this.min(1,h.errToObj(e))}trim(){return new j({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new j({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new j({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew j({checks:[],typeName:_.ZodString,coerce:(s==null?void 0:s.coerce)??!1,...g(s)});function _t(s,e){const t=(s.toString().split(".")[1]||"").length,r=(e.toString().split(".")[1]||"").length,a=t>r?t:r,n=Number.parseInt(s.toFixed(a).replace(".","")),i=Number.parseInt(e.toFixed(a).replace(".",""));return n%i/10**a}class q extends y{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==l.number){const n=this._getOrReturnCtx(e);return c(n,{code:d.invalid_type,expected:l.number,received:n.parsedType}),m}let r;const a=new C;for(const n of this._def.checks)n.kind==="int"?v.isInteger(e.data)||(r=this._getOrReturnCtx(e,r),c(r,{code:d.invalid_type,expected:"integer",received:"float",message:n.message}),a.dirty()):n.kind==="min"?(n.inclusive?e.datan.value:e.data>=n.value)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.too_big,maximum:n.value,type:"number",inclusive:n.inclusive,exact:!1,message:n.message}),a.dirty()):n.kind==="multipleOf"?_t(e.data,n.value)!==0&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_multiple_of,multipleOf:n.value,message:n.message}),a.dirty()):n.kind==="finite"?Number.isFinite(e.data)||(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_finite,message:n.message}),a.dirty()):v.assertNever(n);return{status:a.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,h.toString(t))}gt(e,t){return this.setLimit("min",e,!1,h.toString(t))}lte(e,t){return this.setLimit("max",e,!0,h.toString(t))}lt(e,t){return this.setLimit("max",e,!1,h.toString(t))}setLimit(e,t,r,a){return new q({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:h.toString(a)}]})}_addCheck(e){return new q({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:h.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:h.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:h.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:h.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:h.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:h.toString(t)})}finite(e){return this._addCheck({kind:"finite",message:h.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:h.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:h.toString(e)})}get minValue(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuee.kind==="int"||e.kind==="multipleOf"&&v.isInteger(e.value))}get isFinite(){let e=null,t=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(t===null||r.value>t)&&(t=r.value):r.kind==="max"&&(e===null||r.valuenew q({checks:[],typeName:_.ZodNumber,coerce:(s==null?void 0:s.coerce)||!1,...g(s)});class Y extends y{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==l.bigint)return this._getInvalidInput(e);let r;const a=new C;for(const n of this._def.checks)n.kind==="min"?(n.inclusive?e.datan.value:e.data>=n.value)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.too_big,type:"bigint",maximum:n.value,inclusive:n.inclusive,message:n.message}),a.dirty()):n.kind==="multipleOf"?e.data%n.value!==BigInt(0)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_multiple_of,multipleOf:n.value,message:n.message}),a.dirty()):v.assertNever(n);return{status:a.value,value:e.data}}_getInvalidInput(e){const t=this._getOrReturnCtx(e);return c(t,{code:d.invalid_type,expected:l.bigint,received:t.parsedType}),m}gte(e,t){return this.setLimit("min",e,!0,h.toString(t))}gt(e,t){return this.setLimit("min",e,!1,h.toString(t))}lte(e,t){return this.setLimit("max",e,!0,h.toString(t))}lt(e,t){return this.setLimit("max",e,!1,h.toString(t))}setLimit(e,t,r,a){return new Y({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:h.toString(a)}]})}_addCheck(e){return new Y({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:h.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:h.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:h.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:h.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:h.toString(t)})}get minValue(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew Y({checks:[],typeName:_.ZodBigInt,coerce:(s==null?void 0:s.coerce)??!1,...g(s)});class he extends y{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==l.boolean){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:l.boolean,received:r.parsedType}),m}return O(e.data)}}he.create=s=>new he({typeName:_.ZodBoolean,coerce:(s==null?void 0:s.coerce)||!1,...g(s)});class K extends y{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==l.date){const n=this._getOrReturnCtx(e);return c(n,{code:d.invalid_type,expected:l.date,received:n.parsedType}),m}if(Number.isNaN(e.data.getTime())){const n=this._getOrReturnCtx(e);return c(n,{code:d.invalid_date}),m}const r=new C;let a;for(const n of this._def.checks)n.kind==="min"?e.data.getTime()n.value&&(a=this._getOrReturnCtx(e,a),c(a,{code:d.too_big,message:n.message,inclusive:!0,exact:!1,maximum:n.value,type:"date"}),r.dirty()):v.assertNever(n);return{status:r.value,value:new Date(e.data.getTime())}}_addCheck(e){return new K({...this._def,checks:[...this._def.checks,e]})}min(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:h.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:h.toString(t)})}get minDate(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew K({checks:[],coerce:(s==null?void 0:s.coerce)||!1,typeName:_.ZodDate,...g(s)});class Ae extends y{_parse(e){if(this._getType(e)!==l.symbol){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:l.symbol,received:r.parsedType}),m}return O(e.data)}}Ae.create=s=>new Ae({typeName:_.ZodSymbol,...g(s)});class fe extends y{_parse(e){if(this._getType(e)!==l.undefined){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:l.undefined,received:r.parsedType}),m}return O(e.data)}}fe.create=s=>new fe({typeName:_.ZodUndefined,...g(s)});class pe extends y{_parse(e){if(this._getType(e)!==l.null){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:l.null,received:r.parsedType}),m}return O(e.data)}}pe.create=s=>new pe({typeName:_.ZodNull,...g(s)});class Ee extends y{constructor(){super(...arguments),this._any=!0}_parse(e){return O(e.data)}}Ee.create=s=>new Ee({typeName:_.ZodAny,...g(s)});class me extends y{constructor(){super(...arguments),this._unknown=!0}_parse(e){return O(e.data)}}me.create=s=>new me({typeName:_.ZodUnknown,...g(s)});class P extends y{_parse(e){const t=this._getOrReturnCtx(e);return c(t,{code:d.invalid_type,expected:l.never,received:t.parsedType}),m}}P.create=s=>new P({typeName:_.ZodNever,...g(s)});class Ze extends y{_parse(e){if(this._getType(e)!==l.undefined){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:l.void,received:r.parsedType}),m}return O(e.data)}}Ze.create=s=>new Ze({typeName:_.ZodVoid,...g(s)});class N extends y{_parse(e){const{ctx:t,status:r}=this._processInputParams(e),a=this._def;if(t.parsedType!==l.array)return c(t,{code:d.invalid_type,expected:l.array,received:t.parsedType}),m;if(a.exactLength!==null){const i=t.data.length>a.exactLength.value,o=t.data.lengtha.maxLength.value&&(c(t,{code:d.too_big,maximum:a.maxLength.value,type:"array",inclusive:!0,exact:!1,message:a.maxLength.message}),r.dirty()),t.common.async)return Promise.all([...t.data].map((i,o)=>a.type._parseAsync(new E(t,i,t.path,o)))).then(i=>C.mergeArray(r,i));const n=[...t.data].map((i,o)=>a.type._parseSync(new E(t,i,t.path,o)));return C.mergeArray(r,n)}get element(){return this._def.type}min(e,t){return new N({...this._def,minLength:{value:e,message:h.toString(t)}})}max(e,t){return new N({...this._def,maxLength:{value:e,message:h.toString(t)}})}length(e,t){return new N({...this._def,exactLength:{value:e,message:h.toString(t)}})}nonempty(e){return this.min(1,e)}}N.create=(s,e)=>new N({type:s,minLength:null,maxLength:null,exactLength:null,typeName:_.ZodArray,...g(e)});function U(s){if(s instanceof w){const e={};for(const t in s.shape){const r=s.shape[t];e[t]=R.create(U(r))}return new w({...s._def,shape:()=>e})}else return s instanceof N?new N({...s._def,type:U(s.element)}):s instanceof R?R.create(U(s.unwrap())):s instanceof D?D.create(U(s.unwrap())):s instanceof z?z.create(s.items.map(e=>U(e))):s}class w extends y{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const e=this._def.shape(),t=v.objectKeys(e);return this._cached={shape:e,keys:t},this._cached}_parse(e){if(this._getType(e)!==l.object){const p=this._getOrReturnCtx(e);return c(p,{code:d.invalid_type,expected:l.object,received:p.parsedType}),m}const{status:r,ctx:a}=this._processInputParams(e),{shape:n,keys:i}=this._getCached(),o=[];if(!(this._def.catchall instanceof P&&this._def.unknownKeys==="strip"))for(const p in a.data)i.includes(p)||o.push(p);const f=[];for(const p of i){const k=n[p],W=a.data[p];f.push({key:{status:"valid",value:p},value:k._parse(new E(a,W,a.path,p)),alwaysSet:p in a.data})}if(this._def.catchall instanceof P){const p=this._def.unknownKeys;if(p==="passthrough")for(const k of o)f.push({key:{status:"valid",value:k},value:{status:"valid",value:a.data[k]}});else if(p==="strict")o.length>0&&(c(a,{code:d.unrecognized_keys,keys:o}),r.dirty());else if(p!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const p=this._def.catchall;for(const k of o){const W=a.data[k];f.push({key:{status:"valid",value:k},value:p._parse(new E(a,W,a.path,k)),alwaysSet:k in a.data})}}return a.common.async?Promise.resolve().then(async()=>{const p=[];for(const k of f){const W=await k.key,qe=await k.value;p.push({key:W,value:qe,alwaysSet:k.alwaysSet})}return p}).then(p=>C.mergeObjectSync(r,p)):C.mergeObjectSync(r,f)}get shape(){return this._def.shape()}strict(e){return h.errToObj,new w({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(t,r)=>{var n,i;const a=((i=(n=this._def).errorMap)==null?void 0:i.call(n,t,r).message)??r.defaultError;return t.code==="unrecognized_keys"?{message:h.errToObj(e).message??a}:{message:a}}}:{}})}strip(){return new w({...this._def,unknownKeys:"strip"})}passthrough(){return new w({...this._def,unknownKeys:"passthrough"})}extend(e){return new w({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new w({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:_.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(e){return new w({...this._def,catchall:e})}pick(e){const t={};for(const r of v.objectKeys(e))e[r]&&this.shape[r]&&(t[r]=this.shape[r]);return new w({...this._def,shape:()=>t})}omit(e){const t={};for(const r of v.objectKeys(this.shape))e[r]||(t[r]=this.shape[r]);return new w({...this._def,shape:()=>t})}deepPartial(){return U(this)}partial(e){const t={};for(const r of v.objectKeys(this.shape)){const a=this.shape[r];e&&!e[r]?t[r]=a:t[r]=a.optional()}return new w({...this._def,shape:()=>t})}required(e){const t={};for(const r of v.objectKeys(this.shape))if(e&&!e[r])t[r]=this.shape[r];else{let n=this.shape[r];for(;n instanceof R;)n=n._def.innerType;t[r]=n}return new w({...this._def,shape:()=>t})}keyof(){return Me(v.objectKeys(this.shape))}}w.create=(s,e)=>new w({shape:()=>s,unknownKeys:"strip",catchall:P.create(),typeName:_.ZodObject,...g(e)});w.strictCreate=(s,e)=>new w({shape:()=>s,unknownKeys:"strict",catchall:P.create(),typeName:_.ZodObject,...g(e)});w.lazycreate=(s,e)=>new w({shape:s,unknownKeys:"strip",catchall:P.create(),typeName:_.ZodObject,...g(e)});class ee extends y{_parse(e){const{ctx:t}=this._processInputParams(e),r=this._def.options;function a(n){for(const o of n)if(o.result.status==="valid")return o.result;for(const o of n)if(o.result.status==="dirty")return t.common.issues.push(...o.ctx.common.issues),o.result;const i=n.map(o=>new I(o.ctx.common.issues));return c(t,{code:d.invalid_union,unionErrors:i}),m}if(t.common.async)return Promise.all(r.map(async n=>{const i={...t,common:{...t.common,issues:[]},parent:null};return{result:await n._parseAsync({data:t.data,path:t.path,parent:i}),ctx:i}})).then(a);{let n;const i=[];for(const f of r){const p={...t,common:{...t.common,issues:[]},parent:null},k=f._parseSync({data:t.data,path:t.path,parent:p});if(k.status==="valid")return k;k.status==="dirty"&&!n&&(n={result:k,ctx:p}),p.common.issues.length&&i.push(p.common.issues)}if(n)return t.common.issues.push(...n.ctx.common.issues),n.result;const o=i.map(f=>new I(f));return c(t,{code:d.invalid_union,unionErrors:o}),m}}get options(){return this._def.options}}ee.create=(s,e)=>new ee({options:s,typeName:_.ZodUnion,...g(e)});const Z=s=>s instanceof ge?Z(s.schema):s instanceof L?Z(s.innerType()):s instanceof re?[s.value]:s instanceof V?s.options:s instanceof ye?v.objectValues(s.enum):s instanceof ne?Z(s._def.innerType):s instanceof fe?[void 0]:s instanceof pe?[null]:s instanceof R?[void 0,...Z(s.unwrap())]:s instanceof D?[null,...Z(s.unwrap())]:s instanceof ze||s instanceof oe?Z(s.unwrap()):s instanceof ie?Z(s._def.innerType):[];class ke extends y{_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==l.object)return c(t,{code:d.invalid_type,expected:l.object,received:t.parsedType}),m;const r=this.discriminator,a=t.data[r],n=this.optionsMap.get(a);return n?t.common.async?n._parseAsync({data:t.data,path:t.path,parent:t}):n._parseSync({data:t.data,path:t.path,parent:t}):(c(t,{code:d.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),m)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,t,r){const a=new Map;for(const n of t){const i=Z(n.shape[e]);if(!i.length)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(const o of i){if(a.has(o))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(o)}`);a.set(o,n)}}return new ke({typeName:_.ZodDiscriminatedUnion,discriminator:e,options:t,optionsMap:a,...g(r)})}}function _e(s,e){const t=$(s),r=$(e);if(s===e)return{valid:!0,data:s};if(t===l.object&&r===l.object){const a=v.objectKeys(e),n=v.objectKeys(s).filter(o=>a.indexOf(o)!==-1),i={...s,...e};for(const o of n){const f=_e(s[o],e[o]);if(!f.valid)return{valid:!1};i[o]=f.data}return{valid:!0,data:i}}else if(t===l.array&&r===l.array){if(s.length!==e.length)return{valid:!1};const a=[];for(let n=0;n{if(Ce(n)||Ce(i))return m;const o=_e(n.value,i.value);return o.valid?((Oe(n)||Oe(i))&&t.dirty(),{status:t.value,value:o.data}):(c(r,{code:d.invalid_intersection_types}),m)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([n,i])=>a(n,i)):a(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}te.create=(s,e,t)=>new te({left:s,right:e,typeName:_.ZodIntersection,...g(t)});class z extends y{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==l.array)return c(r,{code:d.invalid_type,expected:l.array,received:r.parsedType}),m;if(r.data.lengththis._def.items.length&&(c(r,{code:d.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),t.dirty());const n=[...r.data].map((i,o)=>{const f=this._def.items[o]||this._def.rest;return f?f._parse(new E(r,i,r.path,o)):null}).filter(i=>!!i);return r.common.async?Promise.all(n).then(i=>C.mergeArray(t,i)):C.mergeArray(t,n)}get items(){return this._def.items}rest(e){return new z({...this._def,rest:e})}}z.create=(s,e)=>{if(!Array.isArray(s))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new z({items:s,typeName:_.ZodTuple,rest:null,...g(e)})};class se extends y{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==l.object)return c(r,{code:d.invalid_type,expected:l.object,received:r.parsedType}),m;const a=[],n=this._def.keyType,i=this._def.valueType;for(const o in r.data)a.push({key:n._parse(new E(r,o,r.path,o)),value:i._parse(new E(r,r.data[o],r.path,o)),alwaysSet:o in r.data});return r.common.async?C.mergeObjectAsync(t,a):C.mergeObjectSync(t,a)}get element(){return this._def.valueType}static create(e,t,r){return t instanceof y?new se({keyType:e,valueType:t,typeName:_.ZodRecord,...g(r)}):new se({keyType:j.create(),valueType:e,typeName:_.ZodRecord,...g(t)})}}class je extends y{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==l.map)return c(r,{code:d.invalid_type,expected:l.map,received:r.parsedType}),m;const a=this._def.keyType,n=this._def.valueType,i=[...r.data.entries()].map(([o,f],p)=>({key:a._parse(new E(r,o,r.path,[p,"key"])),value:n._parse(new E(r,f,r.path,[p,"value"]))}));if(r.common.async){const o=new Map;return Promise.resolve().then(async()=>{for(const f of i){const p=await f.key,k=await f.value;if(p.status==="aborted"||k.status==="aborted")return m;(p.status==="dirty"||k.status==="dirty")&&t.dirty(),o.set(p.value,k.value)}return{status:t.value,value:o}})}else{const o=new Map;for(const f of i){const p=f.key,k=f.value;if(p.status==="aborted"||k.status==="aborted")return m;(p.status==="dirty"||k.status==="dirty")&&t.dirty(),o.set(p.value,k.value)}return{status:t.value,value:o}}}}je.create=(s,e,t)=>new je({valueType:e,keyType:s,typeName:_.ZodMap,...g(t)});class H extends y{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==l.set)return c(r,{code:d.invalid_type,expected:l.set,received:r.parsedType}),m;const a=this._def;a.minSize!==null&&r.data.sizea.maxSize.value&&(c(r,{code:d.too_big,maximum:a.maxSize.value,type:"set",inclusive:!0,exact:!1,message:a.maxSize.message}),t.dirty());const n=this._def.valueType;function i(f){const p=new Set;for(const k of f){if(k.status==="aborted")return m;k.status==="dirty"&&t.dirty(),p.add(k.value)}return{status:t.value,value:p}}const o=[...r.data.values()].map((f,p)=>n._parse(new E(r,f,r.path,p)));return r.common.async?Promise.all(o).then(f=>i(f)):i(o)}min(e,t){return new H({...this._def,minSize:{value:e,message:h.toString(t)}})}max(e,t){return new H({...this._def,maxSize:{value:e,message:h.toString(t)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}}H.create=(s,e)=>new H({valueType:s,minSize:null,maxSize:null,typeName:_.ZodSet,...g(e)});class ge extends y{get schema(){return this._def.getter()}_parse(e){const{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}}ge.create=(s,e)=>new ge({getter:s,typeName:_.ZodLazy,...g(e)});class re extends y{_parse(e){if(e.data!==this._def.value){const t=this._getOrReturnCtx(e);return c(t,{received:t.data,code:d.invalid_literal,expected:this._def.value}),m}return{status:"valid",value:e.data}}get value(){return this._def.value}}re.create=(s,e)=>new re({value:s,typeName:_.ZodLiteral,...g(e)});function Me(s,e){return new V({values:s,typeName:_.ZodEnum,...g(e)})}class V extends y{_parse(e){if(typeof e.data!="string"){const t=this._getOrReturnCtx(e),r=this._def.values;return c(t,{expected:v.joinValues(r),received:t.parsedType,code:d.invalid_type}),m}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){const t=this._getOrReturnCtx(e),r=this._def.values;return c(t,{received:t.data,code:d.invalid_enum_value,options:r}),m}return O(e.data)}get options(){return this._def.values}get enum(){const e={};for(const t of this._def.values)e[t]=t;return e}get Values(){const e={};for(const t of this._def.values)e[t]=t;return e}get Enum(){const e={};for(const t of this._def.values)e[t]=t;return e}extract(e,t=this._def){return V.create(e,{...this._def,...t})}exclude(e,t=this._def){return V.create(this.options.filter(r=>!e.includes(r)),{...this._def,...t})}}V.create=Me;class ye extends y{_parse(e){const t=v.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(e);if(r.parsedType!==l.string&&r.parsedType!==l.number){const a=v.objectValues(t);return c(r,{expected:v.joinValues(a),received:r.parsedType,code:d.invalid_type}),m}if(this._cache||(this._cache=new Set(v.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){const a=v.objectValues(t);return c(r,{received:r.data,code:d.invalid_enum_value,options:a}),m}return O(e.data)}get enum(){return this._def.values}}ye.create=(s,e)=>new ye({values:s,typeName:_.ZodNativeEnum,...g(e)});class ae extends y{unwrap(){return this._def.type}_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==l.promise&&t.common.async===!1)return c(t,{code:d.invalid_type,expected:l.promise,received:t.parsedType}),m;const r=t.parsedType===l.promise?t.data:Promise.resolve(t.data);return O(r.then(a=>this._def.type.parseAsync(a,{path:t.path,errorMap:t.common.contextualErrorMap})))}}ae.create=(s,e)=>new ae({type:s,typeName:_.ZodPromise,...g(e)});class L extends y{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===_.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){const{status:t,ctx:r}=this._processInputParams(e),a=this._def.effect||null,n={addIssue:i=>{c(r,i),i.fatal?t.abort():t.dirty()},get path(){return r.path}};if(n.addIssue=n.addIssue.bind(n),a.type==="preprocess"){const i=a.transform(r.data,n);if(r.common.async)return Promise.resolve(i).then(async o=>{if(t.value==="aborted")return m;const f=await this._def.schema._parseAsync({data:o,path:r.path,parent:r});return f.status==="aborted"?m:f.status==="dirty"||t.value==="dirty"?J(f.value):f});{if(t.value==="aborted")return m;const o=this._def.schema._parseSync({data:i,path:r.path,parent:r});return o.status==="aborted"?m:o.status==="dirty"||t.value==="dirty"?J(o.value):o}}if(a.type==="refinement"){const i=o=>{const f=a.refinement(o,n);if(r.common.async)return Promise.resolve(f);if(f instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return o};if(r.common.async===!1){const o=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?m:(o.status==="dirty"&&t.dirty(),i(o.value),{status:t.value,value:o.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(o=>o.status==="aborted"?m:(o.status==="dirty"&&t.dirty(),i(o.value).then(()=>({status:t.value,value:o.value}))))}if(a.type==="transform")if(r.common.async===!1){const i=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!B(i))return m;const o=a.transform(i.value,n);if(o instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:o}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(i=>B(i)?Promise.resolve(a.transform(i.value,n)).then(o=>({status:t.value,value:o})):m);v.assertNever(a)}}L.create=(s,e,t)=>new L({schema:s,typeName:_.ZodEffects,effect:e,...g(t)});L.createWithPreprocess=(s,e,t)=>new L({schema:e,effect:{type:"preprocess",transform:s},typeName:_.ZodEffects,...g(t)});class R extends y{_parse(e){return this._getType(e)===l.undefined?O(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}R.create=(s,e)=>new R({innerType:s,typeName:_.ZodOptional,...g(e)});class D extends y{_parse(e){return this._getType(e)===l.null?O(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}D.create=(s,e)=>new D({innerType:s,typeName:_.ZodNullable,...g(e)});class ne extends y{_parse(e){const{ctx:t}=this._processInputParams(e);let r=t.data;return t.parsedType===l.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:t.path,parent:t})}removeDefault(){return this._def.innerType}}ne.create=(s,e)=>new ne({innerType:s,typeName:_.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,...g(e)});class ie extends y{_parse(e){const{ctx:t}=this._processInputParams(e),r={...t,common:{...t.common,issues:[]}},a=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return X(a)?a.then(n=>({status:"valid",value:n.status==="valid"?n.value:this._def.catchValue({get error(){return new I(r.common.issues)},input:r.data})})):{status:"valid",value:a.status==="valid"?a.value:this._def.catchValue({get error(){return new I(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}ie.create=(s,e)=>new ie({innerType:s,typeName:_.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...g(e)});class Re extends y{_parse(e){if(this._getType(e)!==l.nan){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:l.nan,received:r.parsedType}),m}return{status:"valid",value:e.data}}}Re.create=s=>new Re({typeName:_.ZodNaN,...g(s)});class ze extends y{_parse(e){const{ctx:t}=this._processInputParams(e),r=t.data;return this._def.type._parse({data:r,path:t.path,parent:t})}unwrap(){return this._def.type}}class be extends y{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.common.async)return(async()=>{const n=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return n.status==="aborted"?m:n.status==="dirty"?(t.dirty(),J(n.value)):this._def.out._parseAsync({data:n.value,path:r.path,parent:r})})();{const a=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return a.status==="aborted"?m:a.status==="dirty"?(t.dirty(),{status:"dirty",value:a.value}):this._def.out._parseSync({data:a.value,path:r.path,parent:r})}}static create(e,t){return new be({in:e,out:t,typeName:_.ZodPipeline})}}class oe extends y{_parse(e){const t=this._def.innerType._parse(e),r=a=>(B(a)&&(a.value=Object.freeze(a.value)),a);return X(t)?t.then(a=>r(a)):r(t)}unwrap(){return this._def.innerType}}oe.create=(s,e)=>new oe({innerType:s,typeName:_.ZodReadonly,...g(e)});var _;(function(s){s.ZodString="ZodString",s.ZodNumber="ZodNumber",s.ZodNaN="ZodNaN",s.ZodBigInt="ZodBigInt",s.ZodBoolean="ZodBoolean",s.ZodDate="ZodDate",s.ZodSymbol="ZodSymbol",s.ZodUndefined="ZodUndefined",s.ZodNull="ZodNull",s.ZodAny="ZodAny",s.ZodUnknown="ZodUnknown",s.ZodNever="ZodNever",s.ZodVoid="ZodVoid",s.ZodArray="ZodArray",s.ZodObject="ZodObject",s.ZodUnion="ZodUnion",s.ZodDiscriminatedUnion="ZodDiscriminatedUnion",s.ZodIntersection="ZodIntersection",s.ZodTuple="ZodTuple",s.ZodRecord="ZodRecord",s.ZodMap="ZodMap",s.ZodSet="ZodSet",s.ZodFunction="ZodFunction",s.ZodLazy="ZodLazy",s.ZodLiteral="ZodLiteral",s.ZodEnum="ZodEnum",s.ZodEffects="ZodEffects",s.ZodNativeEnum="ZodNativeEnum",s.ZodOptional="ZodOptional",s.ZodNullable="ZodNullable",s.ZodDefault="ZodDefault",s.ZodCatch="ZodCatch",s.ZodPromise="ZodPromise",s.ZodBranded="ZodBranded",s.ZodPipeline="ZodPipeline",s.ZodReadonly="ZodReadonly"})(_||(_={}));const u=j.create,b=q.create,de=he.create,gt=me.create;P.create;const T=N.create,x=w.create,Ve=ee.create,Le=ke.create;te.create;z.create;const De=se.create,Q=re.create,ve=V.create;ae.create;R.create;D.create;const A=De(gt()),we=x({id:b(),name:u(),slug:u().optional()}).passthrough(),ce=x({url:u(),is_official:de()}),xe=x({task_id:b(),dataset_id:b(),model_name:u().nullish(),harness:u().nullish(),methodology:u().nullish(),metrics:De(Ve([u(),b()])),uses_additional_data:de().optional(),is_open:de().optional(),best_rank:b().nullish(),best_metric:u().nullish(),evaluated_on:u().nullish(),external_source_url:u().nullish(),num_parameters:b().nullish(),hf_model_url:u().nullish()}).passthrough(),yt=xe.partial().extend({id:b().optional()}),vt=Le("op",[x({op:Q("create"),data:xe}),x({op:Q("update"),evaluation_id:b(),data:xe}),x({op:Q("delete"),evaluation_id:b()})]),Ie=x({hf_models:T(u()),hf_datasets:T(u()),hf_spaces:T(u())}),Te=x({file_name:u(),mime_type:u(),data_url:u().optional(),url:u().optional()}),F=x({name:u(),description:u().optional()}),xt=F.extend({image:Te.optional(),image_credit:u().optional(),parent_id:b().optional(),area_id:b().optional(),keywords:u().optional()}),kt=F.extend({image:Te.optional(),image_credit:u().optional(),source_paper_id:b().optional(),source_url:u().optional(),source_title:u().optional()}),bt=Ve([x({benchmark:u(),task:u(),description:u()}),F.extend({description:u(),task_ids:T(b()),full_name:u().optional(),url:u().optional(),hf_url:u().optional(),paper_url:u().optional(),license_name:u().optional(),license_url:u().optional()})]),wt=F.extend({description:u(),direction:ve(["higher_is_better","lower_is_better"]),full_name:u().optional(),scale:u().optional(),task_id:b(),dataset_id:b()}),Tt=F.extend({short_name:u().optional(),venue:u().optional(),location:u().optional(),url:u(),year:b(),start_date:u().optional(),end_date:u().optional()}),St=F.extend({hf_slug:u().optional(),website_url:u().optional(),image:Te.optional()}),Ct=x({id:b(),paper_id:b().nullable(),paper:x({title:u(),arxiv_id:u().nullish()}).nullish(),hf_username:u(),hf_subject:u().nullish(),is_author:de(),status:ve(["pending","approved","rejected"]),applied_payload:A.nullish(),conflict_payload:A.nullish(),result_entity_type:u().nullish(),result_entity_id:u().nullish(),admin_note:u().nullish(),user_review_reason:u().nullish(),reviewed_by:u().nullish(),reviewed_by_kind:ve(["human","codex","auto"]).nullish(),catalog_event_id:u().nullish(),review_evidence:A.nullish(),created_at:u(),updated_at:u(),reviewed_at:u().nullish()});function S(s,e,t){return Ct.extend({edit_type:Q(s),proposed_payload:e,current_payload:t.nullish()})}const Ot=S("tasks",x({task_ids:T(b())}),x({tasks:T(we)})),Nt=S("methods",x({method_ids:T(b())}),x({methods:T(we)})),At=S("evaluations",x({operations:T(vt)}),x({evaluations:T(yt)})),Et=S("repositories",x({repositories:T(ce)}),x({repositories:T(ce)})),Zt=S("project_pages",x({project_pages:T(ce)}),x({project_pages:T(ce)})),jt=S("source_url",x({source_url:u()}),x({source_url:u().nullish()})),Rt=S("hf_artifacts",Ie,Ie),It=S("x_threads",x({x_threads:T(u())}),x({x_threads:T(x({url:u()}))})),$t=S("organizations",x({organization_ids:T(b())}),x({organizations:T(we)})),Pt=S("new_task",xt,A),Mt=S("new_method",kt,A),zt=S("new_benchmark",bt,A),Vt=S("new_metric",wt,A),Lt=S("new_conference",Tt,A),Dt=S("new_organization",St,A),Ut=S("new_external_paper",x({title:u().optional(),source_url:u(),authors:T(u()),date_published:u().optional(),abstract:u().optional()}),A),Ue=Le("edit_type",[Ot,Nt,At,Et,Zt,jt,Rt,It,$t,Pt,Mt,zt,Vt,Lt,Dt,Ut]);function Yt(s,e,t){return{paper_id:s,edit_type:e,proposed_payload:t}}const M=(s,e)=>({directory:{title:s,subtitle:e}}),Ht={tasks:{label:"tasks",administrative:!1},methods:{label:"methods",administrative:!1},evaluations:{label:"evaluations",administrative:!1},repositories:{label:"repositories",administrative:!1},project_pages:{label:"project pages",administrative:!1},source_url:{label:"source url",administrative:!1},x_threads:{label:"x threads",administrative:!1},hf_artifacts:{label:"hf artifacts",administrative:!1},organizations:{label:"organizations",administrative:!1},new_task:{label:"new task",administrative:!0,...M("New task","Task suggestion")},new_method:{label:"new method",administrative:!0,...M("New method","Method suggestion")},new_benchmark:{label:"new benchmark",administrative:!0,...M("New benchmark","Benchmark suggestion")},new_metric:{label:"new metric",administrative:!0,...M("New metric","Metric suggestion")},new_conference:{label:"new conference",administrative:!0,...M("New conference","Conference suggestion")},new_organization:{label:"new organization",administrative:!1,...M("New organization","Organization suggestion")},new_external_paper:{label:"external paper",administrative:!1,...M("External paper","External paper submission")}},Bt=x({count:b(),results:T(Ue),status_counts:x({pending:b(),approved:b(),rejected:b()})});class qt extends Error{constructor(e){super(`Malformed pending-edit payload: ${e}`),this.name="PendingEditPayloadError"}}function Be(s,e){const t=s.safeParse(e);if(t.success)return t.data;const r=t.error.issues[0];throw new qt(`${(r==null?void 0:r.path.join("."))||"response"}: ${(r==null?void 0:r.message)||"invalid value"}`)}const G=s=>Be(Ue,s),Ft=s=>Be(Bt,s);class Wt{constructor(e){this.request=e}async submit(e){return G(await this.request("/me/paper-edits",{method:"POST",body:JSON.stringify(e)}))}list(e){const t=new URLSearchParams;for(const[a,n]of Object.entries(e??{}))n!==void 0&&t.set(a,String(n));const r=t.toString();return this.request(`/admin/paper-edits${r?`?${r}`:""}`).then(Ft)}revertAutoApproved(e,t={}){return this.request(`/admin/submitters/${encodeURIComponent(e)}/revert-auto-approved`,{method:"POST",body:JSON.stringify(t)})}async get(e){return G(await this.request(`/admin/paper-edits/${e}`))}async approve(e,t={}){return G(await this.request(`/admin/paper-edits/${e}/approve`,{method:"POST",body:JSON.stringify(t)}))}async reject(e,t={}){return G(await this.request(`/admin/paper-edits/${e}/reject`,{method:"POST",body:JSON.stringify(t)}))}}const Gt=new Wt(Fe);export{Ht as E,Yt as p,Gt as s}; +import{ay as Fe}from"./index-Gf6ZnaOn.js";var v;(function(s){s.assertEqual=a=>{};function e(a){}s.assertIs=e;function t(a){throw new Error}s.assertNever=t,s.arrayToEnum=a=>{const n={};for(const i of a)n[i]=i;return n},s.getValidEnumValues=a=>{const n=s.objectKeys(a).filter(o=>typeof a[a[o]]!="number"),i={};for(const o of n)i[o]=a[o];return s.objectValues(i)},s.objectValues=a=>s.objectKeys(a).map(function(n){return a[n]}),s.objectKeys=typeof Object.keys=="function"?a=>Object.keys(a):a=>{const n=[];for(const i in a)Object.prototype.hasOwnProperty.call(a,i)&&n.push(i);return n},s.find=(a,n)=>{for(const i of a)if(n(i))return i},s.isInteger=typeof Number.isInteger=="function"?a=>Number.isInteger(a):a=>typeof a=="number"&&Number.isFinite(a)&&Math.floor(a)===a;function r(a,n=" | "){return a.map(i=>typeof i=="string"?`'${i}'`:i).join(n)}s.joinValues=r,s.jsonStringifyReplacer=(a,n)=>typeof n=="bigint"?n.toString():n})(v||(v={}));var Se;(function(s){s.mergeShapes=(e,t)=>({...e,...t})})(Se||(Se={}));const l=v.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),$=s=>{switch(typeof s){case"undefined":return l.undefined;case"string":return l.string;case"number":return Number.isNaN(s)?l.nan:l.number;case"boolean":return l.boolean;case"function":return l.function;case"bigint":return l.bigint;case"symbol":return l.symbol;case"object":return Array.isArray(s)?l.array:s===null?l.null:s.then&&typeof s.then=="function"&&s.catch&&typeof s.catch=="function"?l.promise:typeof Map<"u"&&s instanceof Map?l.map:typeof Set<"u"&&s instanceof Set?l.set:typeof Date<"u"&&s instanceof Date?l.date:l.object;default:return l.unknown}},d=v.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);class I extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name="ZodError",this.issues=e}format(e){const t=e||function(n){return n.message},r={_errors:[]},a=n=>{for(const i of n.issues)if(i.code==="invalid_union")i.unionErrors.map(a);else if(i.code==="invalid_return_type")a(i.returnTypeError);else if(i.code==="invalid_arguments")a(i.argumentsError);else if(i.path.length===0)r._errors.push(t(i));else{let o=r,f=0;for(;ft.message){const t={},r=[];for(const a of this.issues)if(a.path.length>0){const n=a.path[0];t[n]=t[n]||[],t[n].push(e(a))}else r.push(e(a));return{formErrors:r,fieldErrors:t}}get formErrors(){return this.flatten()}}I.create=s=>new I(s);const le=(s,e)=>{let t;switch(s.code){case d.invalid_type:s.received===l.undefined?t="Required":t=`Expected ${s.expected}, received ${s.received}`;break;case d.invalid_literal:t=`Invalid literal value, expected ${JSON.stringify(s.expected,v.jsonStringifyReplacer)}`;break;case d.unrecognized_keys:t=`Unrecognized key(s) in object: ${v.joinValues(s.keys,", ")}`;break;case d.invalid_union:t="Invalid input";break;case d.invalid_union_discriminator:t=`Invalid discriminator value. Expected ${v.joinValues(s.options)}`;break;case d.invalid_enum_value:t=`Invalid enum value. Expected ${v.joinValues(s.options)}, received '${s.received}'`;break;case d.invalid_arguments:t="Invalid function arguments";break;case d.invalid_return_type:t="Invalid function return type";break;case d.invalid_date:t="Invalid date";break;case d.invalid_string:typeof s.validation=="object"?"includes"in s.validation?(t=`Invalid input: must include "${s.validation.includes}"`,typeof s.validation.position=="number"&&(t=`${t} at one or more positions greater than or equal to ${s.validation.position}`)):"startsWith"in s.validation?t=`Invalid input: must start with "${s.validation.startsWith}"`:"endsWith"in s.validation?t=`Invalid input: must end with "${s.validation.endsWith}"`:v.assertNever(s.validation):s.validation!=="regex"?t=`Invalid ${s.validation}`:t="Invalid";break;case d.too_small:s.type==="array"?t=`Array must contain ${s.exact?"exactly":s.inclusive?"at least":"more than"} ${s.minimum} element(s)`:s.type==="string"?t=`String must contain ${s.exact?"exactly":s.inclusive?"at least":"over"} ${s.minimum} character(s)`:s.type==="number"?t=`Number must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${s.minimum}`:s.type==="bigint"?t=`Number must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${s.minimum}`:s.type==="date"?t=`Date must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(s.minimum))}`:t="Invalid input";break;case d.too_big:s.type==="array"?t=`Array must contain ${s.exact?"exactly":s.inclusive?"at most":"less than"} ${s.maximum} element(s)`:s.type==="string"?t=`String must contain ${s.exact?"exactly":s.inclusive?"at most":"under"} ${s.maximum} character(s)`:s.type==="number"?t=`Number must be ${s.exact?"exactly":s.inclusive?"less than or equal to":"less than"} ${s.maximum}`:s.type==="bigint"?t=`BigInt must be ${s.exact?"exactly":s.inclusive?"less than or equal to":"less than"} ${s.maximum}`:s.type==="date"?t=`Date must be ${s.exact?"exactly":s.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(s.maximum))}`:t="Invalid input";break;case d.custom:t="Invalid input";break;case d.invalid_intersection_types:t="Intersection results could not be merged";break;case d.not_multiple_of:t=`Number must be a multiple of ${s.multipleOf}`;break;case d.not_finite:t="Number must be finite";break;default:t=e.defaultError,v.assertNever(s)}return{message:t}};let We=le;function Je(){return We}const Ye=s=>{const{data:e,path:t,errorMaps:r,issueData:a}=s,n=[...t,...a.path||[]],i={...a,path:n};if(a.message!==void 0)return{...a,path:n,message:a.message};let o="";const f=r.filter(p=>!!p).slice().reverse();for(const p of f)o=p(i,{data:e,defaultError:o}).message;return{...a,path:n,message:o}};function c(s,e){const t=Je(),r=Ye({issueData:e,data:s.data,path:s.path,errorMaps:[s.common.contextualErrorMap,s.schemaErrorMap,t,t===le?void 0:le].filter(a=>!!a)});s.common.issues.push(r)}class C{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,t){const r=[];for(const a of t){if(a.status==="aborted")return m;a.status==="dirty"&&e.dirty(),r.push(a.value)}return{status:e.value,value:r}}static async mergeObjectAsync(e,t){const r=[];for(const a of t){const n=await a.key,i=await a.value;r.push({key:n,value:i})}return C.mergeObjectSync(e,r)}static mergeObjectSync(e,t){const r={};for(const a of t){const{key:n,value:i}=a;if(n.status==="aborted"||i.status==="aborted")return m;n.status==="dirty"&&e.dirty(),i.status==="dirty"&&e.dirty(),n.value!=="__proto__"&&(typeof i.value<"u"||a.alwaysSet)&&(r[n.value]=i.value)}return{status:e.value,value:r}}}const m=Object.freeze({status:"aborted"}),J=s=>({status:"dirty",value:s}),O=s=>({status:"valid",value:s}),Ce=s=>s.status==="aborted",Oe=s=>s.status==="dirty",B=s=>s.status==="valid",X=s=>typeof Promise<"u"&&s instanceof Promise;var h;(function(s){s.errToObj=e=>typeof e=="string"?{message:e}:e||{},s.toString=e=>typeof e=="string"?e:e==null?void 0:e.message})(h||(h={}));class E{constructor(e,t,r,a){this._cachedPath=[],this.parent=e,this.data=t,this._path=r,this._key=a}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const Ne=(s,e)=>{if(B(e))return{success:!0,data:e.value};if(!s.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const t=new I(s.common.issues);return this._error=t,this._error}}};function g(s){if(!s)return{};const{errorMap:e,invalid_type_error:t,required_error:r,description:a}=s;if(e&&(t||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:a}:{errorMap:(i,o)=>{const{message:f}=s;return i.code==="invalid_enum_value"?{message:f??o.defaultError}:typeof o.data>"u"?{message:f??r??o.defaultError}:i.code!=="invalid_type"?{message:o.defaultError}:{message:f??t??o.defaultError}},description:a}}class y{get description(){return this._def.description}_getType(e){return $(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:$(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new C,ctx:{common:e.parent.common,data:e.data,parsedType:$(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){const t=this._parse(e);if(X(t))throw new Error("Synchronous parse encountered promise.");return t}_parseAsync(e){const t=this._parse(e);return Promise.resolve(t)}parse(e,t){const r=this.safeParse(e,t);if(r.success)return r.data;throw r.error}safeParse(e,t){const r={common:{issues:[],async:(t==null?void 0:t.async)??!1,contextualErrorMap:t==null?void 0:t.errorMap},path:(t==null?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$(e)},a=this._parseSync({data:e,path:r.path,parent:r});return Ne(r,a)}"~validate"(e){var r,a;const t={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$(e)};if(!this["~standard"].async)try{const n=this._parseSync({data:e,path:[],parent:t});return B(n)?{value:n.value}:{issues:t.common.issues}}catch(n){(a=(r=n==null?void 0:n.message)==null?void 0:r.toLowerCase())!=null&&a.includes("encountered")&&(this["~standard"].async=!0),t.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:t}).then(n=>B(n)?{value:n.value}:{issues:t.common.issues})}async parseAsync(e,t){const r=await this.safeParseAsync(e,t);if(r.success)return r.data;throw r.error}async safeParseAsync(e,t){const r={common:{issues:[],contextualErrorMap:t==null?void 0:t.errorMap,async:!0},path:(t==null?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$(e)},a=this._parse({data:e,path:r.path,parent:r}),n=await(X(a)?a:Promise.resolve(a));return Ne(r,n)}refine(e,t){const r=a=>typeof t=="string"||typeof t>"u"?{message:t}:typeof t=="function"?t(a):t;return this._refinement((a,n)=>{const i=e(a),o=()=>n.addIssue({code:d.custom,...r(a)});return typeof Promise<"u"&&i instanceof Promise?i.then(f=>f?!0:(o(),!1)):i?!0:(o(),!1)})}refinement(e,t){return this._refinement((r,a)=>e(r)?!0:(a.addIssue(typeof t=="function"?t(r,a):t),!1))}_refinement(e){return new L({schema:this,typeName:_.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:t=>this["~validate"](t)}}optional(){return R.create(this,this._def)}nullable(){return D.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return N.create(this)}promise(){return ae.create(this,this._def)}or(e){return ee.create([this,e],this._def)}and(e){return te.create(this,e,this._def)}transform(e){return new L({...g(this._def),schema:this,typeName:_.ZodEffects,effect:{type:"transform",transform:e}})}default(e){const t=typeof e=="function"?e:()=>e;return new ne({...g(this._def),innerType:this,defaultValue:t,typeName:_.ZodDefault})}brand(){return new ze({typeName:_.ZodBranded,type:this,...g(this._def)})}catch(e){const t=typeof e=="function"?e:()=>e;return new ie({...g(this._def),innerType:this,catchValue:t,typeName:_.ZodCatch})}describe(e){const t=this.constructor;return new t({...this._def,description:e})}pipe(e){return be.create(this,e)}readonly(){return oe.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const He=/^c[^\s-]{8,}$/i,Ge=/^[0-9a-z]+$/,Qe=/^[0-9A-HJKMNP-TV-Z]{26}$/i,Xe=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,Ke=/^[a-z0-9_-]{21}$/i,et=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,tt=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,st=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,rt="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let ue;const at=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,nt=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,it=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,ot=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,dt=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,ct=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,$e="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",ut=new RegExp(`^${$e}$`);function Pe(s){let e="[0-5]\\d";s.precision?e=`${e}\\.\\d{${s.precision}}`:s.precision==null&&(e=`${e}(\\.\\d+)?`);const t=s.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${e})${t}`}function lt(s){return new RegExp(`^${Pe(s)}$`)}function ht(s){let e=`${$e}T${Pe(s)}`;const t=[];return t.push(s.local?"Z?":"Z"),s.offset&&t.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${t.join("|")})`,new RegExp(`^${e}$`)}function ft(s,e){return!!((e==="v4"||!e)&&at.test(s)||(e==="v6"||!e)&&it.test(s))}function pt(s,e){if(!et.test(s))return!1;try{const[t]=s.split(".");if(!t)return!1;const r=t.replace(/-/g,"+").replace(/_/g,"/").padEnd(t.length+(4-t.length%4)%4,"="),a=JSON.parse(atob(r));return!(typeof a!="object"||a===null||"typ"in a&&(a==null?void 0:a.typ)!=="JWT"||!a.alg||e&&a.alg!==e)}catch{return!1}}function mt(s,e){return!!((e==="v4"||!e)&&nt.test(s)||(e==="v6"||!e)&&ot.test(s))}class j extends y{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==l.string){const n=this._getOrReturnCtx(e);return c(n,{code:d.invalid_type,expected:l.string,received:n.parsedType}),m}const r=new C;let a;for(const n of this._def.checks)if(n.kind==="min")e.data.lengthn.value&&(a=this._getOrReturnCtx(e,a),c(a,{code:d.too_big,maximum:n.value,type:"string",inclusive:!0,exact:!1,message:n.message}),r.dirty());else if(n.kind==="length"){const i=e.data.length>n.value,o=e.data.lengthe.test(a),{validation:t,code:d.invalid_string,...h.errToObj(r)})}_addCheck(e){return new j({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...h.errToObj(e)})}url(e){return this._addCheck({kind:"url",...h.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...h.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...h.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...h.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...h.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...h.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...h.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...h.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...h.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...h.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...h.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...h.errToObj(e)})}datetime(e){return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof(e==null?void 0:e.precision)>"u"?null:e==null?void 0:e.precision,offset:(e==null?void 0:e.offset)??!1,local:(e==null?void 0:e.local)??!1,...h.errToObj(e==null?void 0:e.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:typeof(e==null?void 0:e.precision)>"u"?null:e==null?void 0:e.precision,...h.errToObj(e==null?void 0:e.message)})}duration(e){return this._addCheck({kind:"duration",...h.errToObj(e)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,...h.errToObj(t)})}includes(e,t){return this._addCheck({kind:"includes",value:e,position:t==null?void 0:t.position,...h.errToObj(t==null?void 0:t.message)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,...h.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,...h.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,...h.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,...h.errToObj(t)})}length(e,t){return this._addCheck({kind:"length",value:e,...h.errToObj(t)})}nonempty(e){return this.min(1,h.errToObj(e))}trim(){return new j({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new j({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new j({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew j({checks:[],typeName:_.ZodString,coerce:(s==null?void 0:s.coerce)??!1,...g(s)});function _t(s,e){const t=(s.toString().split(".")[1]||"").length,r=(e.toString().split(".")[1]||"").length,a=t>r?t:r,n=Number.parseInt(s.toFixed(a).replace(".","")),i=Number.parseInt(e.toFixed(a).replace(".",""));return n%i/10**a}class q extends y{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==l.number){const n=this._getOrReturnCtx(e);return c(n,{code:d.invalid_type,expected:l.number,received:n.parsedType}),m}let r;const a=new C;for(const n of this._def.checks)n.kind==="int"?v.isInteger(e.data)||(r=this._getOrReturnCtx(e,r),c(r,{code:d.invalid_type,expected:"integer",received:"float",message:n.message}),a.dirty()):n.kind==="min"?(n.inclusive?e.datan.value:e.data>=n.value)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.too_big,maximum:n.value,type:"number",inclusive:n.inclusive,exact:!1,message:n.message}),a.dirty()):n.kind==="multipleOf"?_t(e.data,n.value)!==0&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_multiple_of,multipleOf:n.value,message:n.message}),a.dirty()):n.kind==="finite"?Number.isFinite(e.data)||(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_finite,message:n.message}),a.dirty()):v.assertNever(n);return{status:a.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,h.toString(t))}gt(e,t){return this.setLimit("min",e,!1,h.toString(t))}lte(e,t){return this.setLimit("max",e,!0,h.toString(t))}lt(e,t){return this.setLimit("max",e,!1,h.toString(t))}setLimit(e,t,r,a){return new q({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:h.toString(a)}]})}_addCheck(e){return new q({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:h.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:h.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:h.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:h.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:h.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:h.toString(t)})}finite(e){return this._addCheck({kind:"finite",message:h.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:h.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:h.toString(e)})}get minValue(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuee.kind==="int"||e.kind==="multipleOf"&&v.isInteger(e.value))}get isFinite(){let e=null,t=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(t===null||r.value>t)&&(t=r.value):r.kind==="max"&&(e===null||r.valuenew q({checks:[],typeName:_.ZodNumber,coerce:(s==null?void 0:s.coerce)||!1,...g(s)});class Y extends y{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==l.bigint)return this._getInvalidInput(e);let r;const a=new C;for(const n of this._def.checks)n.kind==="min"?(n.inclusive?e.datan.value:e.data>=n.value)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.too_big,type:"bigint",maximum:n.value,inclusive:n.inclusive,message:n.message}),a.dirty()):n.kind==="multipleOf"?e.data%n.value!==BigInt(0)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_multiple_of,multipleOf:n.value,message:n.message}),a.dirty()):v.assertNever(n);return{status:a.value,value:e.data}}_getInvalidInput(e){const t=this._getOrReturnCtx(e);return c(t,{code:d.invalid_type,expected:l.bigint,received:t.parsedType}),m}gte(e,t){return this.setLimit("min",e,!0,h.toString(t))}gt(e,t){return this.setLimit("min",e,!1,h.toString(t))}lte(e,t){return this.setLimit("max",e,!0,h.toString(t))}lt(e,t){return this.setLimit("max",e,!1,h.toString(t))}setLimit(e,t,r,a){return new Y({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:h.toString(a)}]})}_addCheck(e){return new Y({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:h.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:h.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:h.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:h.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:h.toString(t)})}get minValue(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew Y({checks:[],typeName:_.ZodBigInt,coerce:(s==null?void 0:s.coerce)??!1,...g(s)});class he extends y{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==l.boolean){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:l.boolean,received:r.parsedType}),m}return O(e.data)}}he.create=s=>new he({typeName:_.ZodBoolean,coerce:(s==null?void 0:s.coerce)||!1,...g(s)});class K extends y{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==l.date){const n=this._getOrReturnCtx(e);return c(n,{code:d.invalid_type,expected:l.date,received:n.parsedType}),m}if(Number.isNaN(e.data.getTime())){const n=this._getOrReturnCtx(e);return c(n,{code:d.invalid_date}),m}const r=new C;let a;for(const n of this._def.checks)n.kind==="min"?e.data.getTime()n.value&&(a=this._getOrReturnCtx(e,a),c(a,{code:d.too_big,message:n.message,inclusive:!0,exact:!1,maximum:n.value,type:"date"}),r.dirty()):v.assertNever(n);return{status:r.value,value:new Date(e.data.getTime())}}_addCheck(e){return new K({...this._def,checks:[...this._def.checks,e]})}min(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:h.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:h.toString(t)})}get minDate(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew K({checks:[],coerce:(s==null?void 0:s.coerce)||!1,typeName:_.ZodDate,...g(s)});class Ae extends y{_parse(e){if(this._getType(e)!==l.symbol){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:l.symbol,received:r.parsedType}),m}return O(e.data)}}Ae.create=s=>new Ae({typeName:_.ZodSymbol,...g(s)});class fe extends y{_parse(e){if(this._getType(e)!==l.undefined){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:l.undefined,received:r.parsedType}),m}return O(e.data)}}fe.create=s=>new fe({typeName:_.ZodUndefined,...g(s)});class pe extends y{_parse(e){if(this._getType(e)!==l.null){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:l.null,received:r.parsedType}),m}return O(e.data)}}pe.create=s=>new pe({typeName:_.ZodNull,...g(s)});class Ee extends y{constructor(){super(...arguments),this._any=!0}_parse(e){return O(e.data)}}Ee.create=s=>new Ee({typeName:_.ZodAny,...g(s)});class me extends y{constructor(){super(...arguments),this._unknown=!0}_parse(e){return O(e.data)}}me.create=s=>new me({typeName:_.ZodUnknown,...g(s)});class P extends y{_parse(e){const t=this._getOrReturnCtx(e);return c(t,{code:d.invalid_type,expected:l.never,received:t.parsedType}),m}}P.create=s=>new P({typeName:_.ZodNever,...g(s)});class Ze extends y{_parse(e){if(this._getType(e)!==l.undefined){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:l.void,received:r.parsedType}),m}return O(e.data)}}Ze.create=s=>new Ze({typeName:_.ZodVoid,...g(s)});class N extends y{_parse(e){const{ctx:t,status:r}=this._processInputParams(e),a=this._def;if(t.parsedType!==l.array)return c(t,{code:d.invalid_type,expected:l.array,received:t.parsedType}),m;if(a.exactLength!==null){const i=t.data.length>a.exactLength.value,o=t.data.lengtha.maxLength.value&&(c(t,{code:d.too_big,maximum:a.maxLength.value,type:"array",inclusive:!0,exact:!1,message:a.maxLength.message}),r.dirty()),t.common.async)return Promise.all([...t.data].map((i,o)=>a.type._parseAsync(new E(t,i,t.path,o)))).then(i=>C.mergeArray(r,i));const n=[...t.data].map((i,o)=>a.type._parseSync(new E(t,i,t.path,o)));return C.mergeArray(r,n)}get element(){return this._def.type}min(e,t){return new N({...this._def,minLength:{value:e,message:h.toString(t)}})}max(e,t){return new N({...this._def,maxLength:{value:e,message:h.toString(t)}})}length(e,t){return new N({...this._def,exactLength:{value:e,message:h.toString(t)}})}nonempty(e){return this.min(1,e)}}N.create=(s,e)=>new N({type:s,minLength:null,maxLength:null,exactLength:null,typeName:_.ZodArray,...g(e)});function U(s){if(s instanceof w){const e={};for(const t in s.shape){const r=s.shape[t];e[t]=R.create(U(r))}return new w({...s._def,shape:()=>e})}else return s instanceof N?new N({...s._def,type:U(s.element)}):s instanceof R?R.create(U(s.unwrap())):s instanceof D?D.create(U(s.unwrap())):s instanceof z?z.create(s.items.map(e=>U(e))):s}class w extends y{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const e=this._def.shape(),t=v.objectKeys(e);return this._cached={shape:e,keys:t},this._cached}_parse(e){if(this._getType(e)!==l.object){const p=this._getOrReturnCtx(e);return c(p,{code:d.invalid_type,expected:l.object,received:p.parsedType}),m}const{status:r,ctx:a}=this._processInputParams(e),{shape:n,keys:i}=this._getCached(),o=[];if(!(this._def.catchall instanceof P&&this._def.unknownKeys==="strip"))for(const p in a.data)i.includes(p)||o.push(p);const f=[];for(const p of i){const k=n[p],W=a.data[p];f.push({key:{status:"valid",value:p},value:k._parse(new E(a,W,a.path,p)),alwaysSet:p in a.data})}if(this._def.catchall instanceof P){const p=this._def.unknownKeys;if(p==="passthrough")for(const k of o)f.push({key:{status:"valid",value:k},value:{status:"valid",value:a.data[k]}});else if(p==="strict")o.length>0&&(c(a,{code:d.unrecognized_keys,keys:o}),r.dirty());else if(p!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const p=this._def.catchall;for(const k of o){const W=a.data[k];f.push({key:{status:"valid",value:k},value:p._parse(new E(a,W,a.path,k)),alwaysSet:k in a.data})}}return a.common.async?Promise.resolve().then(async()=>{const p=[];for(const k of f){const W=await k.key,qe=await k.value;p.push({key:W,value:qe,alwaysSet:k.alwaysSet})}return p}).then(p=>C.mergeObjectSync(r,p)):C.mergeObjectSync(r,f)}get shape(){return this._def.shape()}strict(e){return h.errToObj,new w({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(t,r)=>{var n,i;const a=((i=(n=this._def).errorMap)==null?void 0:i.call(n,t,r).message)??r.defaultError;return t.code==="unrecognized_keys"?{message:h.errToObj(e).message??a}:{message:a}}}:{}})}strip(){return new w({...this._def,unknownKeys:"strip"})}passthrough(){return new w({...this._def,unknownKeys:"passthrough"})}extend(e){return new w({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new w({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:_.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(e){return new w({...this._def,catchall:e})}pick(e){const t={};for(const r of v.objectKeys(e))e[r]&&this.shape[r]&&(t[r]=this.shape[r]);return new w({...this._def,shape:()=>t})}omit(e){const t={};for(const r of v.objectKeys(this.shape))e[r]||(t[r]=this.shape[r]);return new w({...this._def,shape:()=>t})}deepPartial(){return U(this)}partial(e){const t={};for(const r of v.objectKeys(this.shape)){const a=this.shape[r];e&&!e[r]?t[r]=a:t[r]=a.optional()}return new w({...this._def,shape:()=>t})}required(e){const t={};for(const r of v.objectKeys(this.shape))if(e&&!e[r])t[r]=this.shape[r];else{let n=this.shape[r];for(;n instanceof R;)n=n._def.innerType;t[r]=n}return new w({...this._def,shape:()=>t})}keyof(){return Me(v.objectKeys(this.shape))}}w.create=(s,e)=>new w({shape:()=>s,unknownKeys:"strip",catchall:P.create(),typeName:_.ZodObject,...g(e)});w.strictCreate=(s,e)=>new w({shape:()=>s,unknownKeys:"strict",catchall:P.create(),typeName:_.ZodObject,...g(e)});w.lazycreate=(s,e)=>new w({shape:s,unknownKeys:"strip",catchall:P.create(),typeName:_.ZodObject,...g(e)});class ee extends y{_parse(e){const{ctx:t}=this._processInputParams(e),r=this._def.options;function a(n){for(const o of n)if(o.result.status==="valid")return o.result;for(const o of n)if(o.result.status==="dirty")return t.common.issues.push(...o.ctx.common.issues),o.result;const i=n.map(o=>new I(o.ctx.common.issues));return c(t,{code:d.invalid_union,unionErrors:i}),m}if(t.common.async)return Promise.all(r.map(async n=>{const i={...t,common:{...t.common,issues:[]},parent:null};return{result:await n._parseAsync({data:t.data,path:t.path,parent:i}),ctx:i}})).then(a);{let n;const i=[];for(const f of r){const p={...t,common:{...t.common,issues:[]},parent:null},k=f._parseSync({data:t.data,path:t.path,parent:p});if(k.status==="valid")return k;k.status==="dirty"&&!n&&(n={result:k,ctx:p}),p.common.issues.length&&i.push(p.common.issues)}if(n)return t.common.issues.push(...n.ctx.common.issues),n.result;const o=i.map(f=>new I(f));return c(t,{code:d.invalid_union,unionErrors:o}),m}}get options(){return this._def.options}}ee.create=(s,e)=>new ee({options:s,typeName:_.ZodUnion,...g(e)});const Z=s=>s instanceof ge?Z(s.schema):s instanceof L?Z(s.innerType()):s instanceof re?[s.value]:s instanceof V?s.options:s instanceof ye?v.objectValues(s.enum):s instanceof ne?Z(s._def.innerType):s instanceof fe?[void 0]:s instanceof pe?[null]:s instanceof R?[void 0,...Z(s.unwrap())]:s instanceof D?[null,...Z(s.unwrap())]:s instanceof ze||s instanceof oe?Z(s.unwrap()):s instanceof ie?Z(s._def.innerType):[];class ke extends y{_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==l.object)return c(t,{code:d.invalid_type,expected:l.object,received:t.parsedType}),m;const r=this.discriminator,a=t.data[r],n=this.optionsMap.get(a);return n?t.common.async?n._parseAsync({data:t.data,path:t.path,parent:t}):n._parseSync({data:t.data,path:t.path,parent:t}):(c(t,{code:d.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),m)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,t,r){const a=new Map;for(const n of t){const i=Z(n.shape[e]);if(!i.length)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(const o of i){if(a.has(o))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(o)}`);a.set(o,n)}}return new ke({typeName:_.ZodDiscriminatedUnion,discriminator:e,options:t,optionsMap:a,...g(r)})}}function _e(s,e){const t=$(s),r=$(e);if(s===e)return{valid:!0,data:s};if(t===l.object&&r===l.object){const a=v.objectKeys(e),n=v.objectKeys(s).filter(o=>a.indexOf(o)!==-1),i={...s,...e};for(const o of n){const f=_e(s[o],e[o]);if(!f.valid)return{valid:!1};i[o]=f.data}return{valid:!0,data:i}}else if(t===l.array&&r===l.array){if(s.length!==e.length)return{valid:!1};const a=[];for(let n=0;n{if(Ce(n)||Ce(i))return m;const o=_e(n.value,i.value);return o.valid?((Oe(n)||Oe(i))&&t.dirty(),{status:t.value,value:o.data}):(c(r,{code:d.invalid_intersection_types}),m)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([n,i])=>a(n,i)):a(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}te.create=(s,e,t)=>new te({left:s,right:e,typeName:_.ZodIntersection,...g(t)});class z extends y{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==l.array)return c(r,{code:d.invalid_type,expected:l.array,received:r.parsedType}),m;if(r.data.lengththis._def.items.length&&(c(r,{code:d.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),t.dirty());const n=[...r.data].map((i,o)=>{const f=this._def.items[o]||this._def.rest;return f?f._parse(new E(r,i,r.path,o)):null}).filter(i=>!!i);return r.common.async?Promise.all(n).then(i=>C.mergeArray(t,i)):C.mergeArray(t,n)}get items(){return this._def.items}rest(e){return new z({...this._def,rest:e})}}z.create=(s,e)=>{if(!Array.isArray(s))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new z({items:s,typeName:_.ZodTuple,rest:null,...g(e)})};class se extends y{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==l.object)return c(r,{code:d.invalid_type,expected:l.object,received:r.parsedType}),m;const a=[],n=this._def.keyType,i=this._def.valueType;for(const o in r.data)a.push({key:n._parse(new E(r,o,r.path,o)),value:i._parse(new E(r,r.data[o],r.path,o)),alwaysSet:o in r.data});return r.common.async?C.mergeObjectAsync(t,a):C.mergeObjectSync(t,a)}get element(){return this._def.valueType}static create(e,t,r){return t instanceof y?new se({keyType:e,valueType:t,typeName:_.ZodRecord,...g(r)}):new se({keyType:j.create(),valueType:e,typeName:_.ZodRecord,...g(t)})}}class je extends y{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==l.map)return c(r,{code:d.invalid_type,expected:l.map,received:r.parsedType}),m;const a=this._def.keyType,n=this._def.valueType,i=[...r.data.entries()].map(([o,f],p)=>({key:a._parse(new E(r,o,r.path,[p,"key"])),value:n._parse(new E(r,f,r.path,[p,"value"]))}));if(r.common.async){const o=new Map;return Promise.resolve().then(async()=>{for(const f of i){const p=await f.key,k=await f.value;if(p.status==="aborted"||k.status==="aborted")return m;(p.status==="dirty"||k.status==="dirty")&&t.dirty(),o.set(p.value,k.value)}return{status:t.value,value:o}})}else{const o=new Map;for(const f of i){const p=f.key,k=f.value;if(p.status==="aborted"||k.status==="aborted")return m;(p.status==="dirty"||k.status==="dirty")&&t.dirty(),o.set(p.value,k.value)}return{status:t.value,value:o}}}}je.create=(s,e,t)=>new je({valueType:e,keyType:s,typeName:_.ZodMap,...g(t)});class H extends y{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==l.set)return c(r,{code:d.invalid_type,expected:l.set,received:r.parsedType}),m;const a=this._def;a.minSize!==null&&r.data.sizea.maxSize.value&&(c(r,{code:d.too_big,maximum:a.maxSize.value,type:"set",inclusive:!0,exact:!1,message:a.maxSize.message}),t.dirty());const n=this._def.valueType;function i(f){const p=new Set;for(const k of f){if(k.status==="aborted")return m;k.status==="dirty"&&t.dirty(),p.add(k.value)}return{status:t.value,value:p}}const o=[...r.data.values()].map((f,p)=>n._parse(new E(r,f,r.path,p)));return r.common.async?Promise.all(o).then(f=>i(f)):i(o)}min(e,t){return new H({...this._def,minSize:{value:e,message:h.toString(t)}})}max(e,t){return new H({...this._def,maxSize:{value:e,message:h.toString(t)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}}H.create=(s,e)=>new H({valueType:s,minSize:null,maxSize:null,typeName:_.ZodSet,...g(e)});class ge extends y{get schema(){return this._def.getter()}_parse(e){const{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}}ge.create=(s,e)=>new ge({getter:s,typeName:_.ZodLazy,...g(e)});class re extends y{_parse(e){if(e.data!==this._def.value){const t=this._getOrReturnCtx(e);return c(t,{received:t.data,code:d.invalid_literal,expected:this._def.value}),m}return{status:"valid",value:e.data}}get value(){return this._def.value}}re.create=(s,e)=>new re({value:s,typeName:_.ZodLiteral,...g(e)});function Me(s,e){return new V({values:s,typeName:_.ZodEnum,...g(e)})}class V extends y{_parse(e){if(typeof e.data!="string"){const t=this._getOrReturnCtx(e),r=this._def.values;return c(t,{expected:v.joinValues(r),received:t.parsedType,code:d.invalid_type}),m}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){const t=this._getOrReturnCtx(e),r=this._def.values;return c(t,{received:t.data,code:d.invalid_enum_value,options:r}),m}return O(e.data)}get options(){return this._def.values}get enum(){const e={};for(const t of this._def.values)e[t]=t;return e}get Values(){const e={};for(const t of this._def.values)e[t]=t;return e}get Enum(){const e={};for(const t of this._def.values)e[t]=t;return e}extract(e,t=this._def){return V.create(e,{...this._def,...t})}exclude(e,t=this._def){return V.create(this.options.filter(r=>!e.includes(r)),{...this._def,...t})}}V.create=Me;class ye extends y{_parse(e){const t=v.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(e);if(r.parsedType!==l.string&&r.parsedType!==l.number){const a=v.objectValues(t);return c(r,{expected:v.joinValues(a),received:r.parsedType,code:d.invalid_type}),m}if(this._cache||(this._cache=new Set(v.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){const a=v.objectValues(t);return c(r,{received:r.data,code:d.invalid_enum_value,options:a}),m}return O(e.data)}get enum(){return this._def.values}}ye.create=(s,e)=>new ye({values:s,typeName:_.ZodNativeEnum,...g(e)});class ae extends y{unwrap(){return this._def.type}_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==l.promise&&t.common.async===!1)return c(t,{code:d.invalid_type,expected:l.promise,received:t.parsedType}),m;const r=t.parsedType===l.promise?t.data:Promise.resolve(t.data);return O(r.then(a=>this._def.type.parseAsync(a,{path:t.path,errorMap:t.common.contextualErrorMap})))}}ae.create=(s,e)=>new ae({type:s,typeName:_.ZodPromise,...g(e)});class L extends y{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===_.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){const{status:t,ctx:r}=this._processInputParams(e),a=this._def.effect||null,n={addIssue:i=>{c(r,i),i.fatal?t.abort():t.dirty()},get path(){return r.path}};if(n.addIssue=n.addIssue.bind(n),a.type==="preprocess"){const i=a.transform(r.data,n);if(r.common.async)return Promise.resolve(i).then(async o=>{if(t.value==="aborted")return m;const f=await this._def.schema._parseAsync({data:o,path:r.path,parent:r});return f.status==="aborted"?m:f.status==="dirty"||t.value==="dirty"?J(f.value):f});{if(t.value==="aborted")return m;const o=this._def.schema._parseSync({data:i,path:r.path,parent:r});return o.status==="aborted"?m:o.status==="dirty"||t.value==="dirty"?J(o.value):o}}if(a.type==="refinement"){const i=o=>{const f=a.refinement(o,n);if(r.common.async)return Promise.resolve(f);if(f instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return o};if(r.common.async===!1){const o=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?m:(o.status==="dirty"&&t.dirty(),i(o.value),{status:t.value,value:o.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(o=>o.status==="aborted"?m:(o.status==="dirty"&&t.dirty(),i(o.value).then(()=>({status:t.value,value:o.value}))))}if(a.type==="transform")if(r.common.async===!1){const i=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!B(i))return m;const o=a.transform(i.value,n);if(o instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:o}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(i=>B(i)?Promise.resolve(a.transform(i.value,n)).then(o=>({status:t.value,value:o})):m);v.assertNever(a)}}L.create=(s,e,t)=>new L({schema:s,typeName:_.ZodEffects,effect:e,...g(t)});L.createWithPreprocess=(s,e,t)=>new L({schema:e,effect:{type:"preprocess",transform:s},typeName:_.ZodEffects,...g(t)});class R extends y{_parse(e){return this._getType(e)===l.undefined?O(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}R.create=(s,e)=>new R({innerType:s,typeName:_.ZodOptional,...g(e)});class D extends y{_parse(e){return this._getType(e)===l.null?O(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}D.create=(s,e)=>new D({innerType:s,typeName:_.ZodNullable,...g(e)});class ne extends y{_parse(e){const{ctx:t}=this._processInputParams(e);let r=t.data;return t.parsedType===l.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:t.path,parent:t})}removeDefault(){return this._def.innerType}}ne.create=(s,e)=>new ne({innerType:s,typeName:_.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,...g(e)});class ie extends y{_parse(e){const{ctx:t}=this._processInputParams(e),r={...t,common:{...t.common,issues:[]}},a=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return X(a)?a.then(n=>({status:"valid",value:n.status==="valid"?n.value:this._def.catchValue({get error(){return new I(r.common.issues)},input:r.data})})):{status:"valid",value:a.status==="valid"?a.value:this._def.catchValue({get error(){return new I(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}ie.create=(s,e)=>new ie({innerType:s,typeName:_.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...g(e)});class Re extends y{_parse(e){if(this._getType(e)!==l.nan){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:l.nan,received:r.parsedType}),m}return{status:"valid",value:e.data}}}Re.create=s=>new Re({typeName:_.ZodNaN,...g(s)});class ze extends y{_parse(e){const{ctx:t}=this._processInputParams(e),r=t.data;return this._def.type._parse({data:r,path:t.path,parent:t})}unwrap(){return this._def.type}}class be extends y{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.common.async)return(async()=>{const n=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return n.status==="aborted"?m:n.status==="dirty"?(t.dirty(),J(n.value)):this._def.out._parseAsync({data:n.value,path:r.path,parent:r})})();{const a=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return a.status==="aborted"?m:a.status==="dirty"?(t.dirty(),{status:"dirty",value:a.value}):this._def.out._parseSync({data:a.value,path:r.path,parent:r})}}static create(e,t){return new be({in:e,out:t,typeName:_.ZodPipeline})}}class oe extends y{_parse(e){const t=this._def.innerType._parse(e),r=a=>(B(a)&&(a.value=Object.freeze(a.value)),a);return X(t)?t.then(a=>r(a)):r(t)}unwrap(){return this._def.innerType}}oe.create=(s,e)=>new oe({innerType:s,typeName:_.ZodReadonly,...g(e)});var _;(function(s){s.ZodString="ZodString",s.ZodNumber="ZodNumber",s.ZodNaN="ZodNaN",s.ZodBigInt="ZodBigInt",s.ZodBoolean="ZodBoolean",s.ZodDate="ZodDate",s.ZodSymbol="ZodSymbol",s.ZodUndefined="ZodUndefined",s.ZodNull="ZodNull",s.ZodAny="ZodAny",s.ZodUnknown="ZodUnknown",s.ZodNever="ZodNever",s.ZodVoid="ZodVoid",s.ZodArray="ZodArray",s.ZodObject="ZodObject",s.ZodUnion="ZodUnion",s.ZodDiscriminatedUnion="ZodDiscriminatedUnion",s.ZodIntersection="ZodIntersection",s.ZodTuple="ZodTuple",s.ZodRecord="ZodRecord",s.ZodMap="ZodMap",s.ZodSet="ZodSet",s.ZodFunction="ZodFunction",s.ZodLazy="ZodLazy",s.ZodLiteral="ZodLiteral",s.ZodEnum="ZodEnum",s.ZodEffects="ZodEffects",s.ZodNativeEnum="ZodNativeEnum",s.ZodOptional="ZodOptional",s.ZodNullable="ZodNullable",s.ZodDefault="ZodDefault",s.ZodCatch="ZodCatch",s.ZodPromise="ZodPromise",s.ZodBranded="ZodBranded",s.ZodPipeline="ZodPipeline",s.ZodReadonly="ZodReadonly"})(_||(_={}));const u=j.create,b=q.create,de=he.create,gt=me.create;P.create;const T=N.create,x=w.create,Ve=ee.create,Le=ke.create;te.create;z.create;const De=se.create,Q=re.create,ve=V.create;ae.create;R.create;D.create;const A=De(gt()),we=x({id:b(),name:u(),slug:u().optional()}).passthrough(),ce=x({url:u(),is_official:de()}),xe=x({task_id:b(),dataset_id:b(),model_name:u().nullish(),harness:u().nullish(),methodology:u().nullish(),metrics:De(Ve([u(),b()])),uses_additional_data:de().optional(),is_open:de().optional(),best_rank:b().nullish(),best_metric:u().nullish(),evaluated_on:u().nullish(),external_source_url:u().nullish(),num_parameters:b().nullish(),hf_model_url:u().nullish()}).passthrough(),yt=xe.partial().extend({id:b().optional()}),vt=Le("op",[x({op:Q("create"),data:xe}),x({op:Q("update"),evaluation_id:b(),data:xe}),x({op:Q("delete"),evaluation_id:b()})]),Ie=x({hf_models:T(u()),hf_datasets:T(u()),hf_spaces:T(u())}),Te=x({file_name:u(),mime_type:u(),data_url:u().optional(),url:u().optional()}),F=x({name:u(),description:u().optional()}),xt=F.extend({image:Te.optional(),image_credit:u().optional(),parent_id:b().optional(),area_id:b().optional(),keywords:u().optional()}),kt=F.extend({image:Te.optional(),image_credit:u().optional(),source_paper_id:b().optional(),source_url:u().optional(),source_title:u().optional()}),bt=Ve([x({benchmark:u(),task:u(),description:u()}),F.extend({description:u(),task_ids:T(b()),full_name:u().optional(),url:u().optional(),hf_url:u().optional(),paper_url:u().optional(),license_name:u().optional(),license_url:u().optional()})]),wt=F.extend({description:u(),direction:ve(["higher_is_better","lower_is_better"]),full_name:u().optional(),scale:u().optional(),task_id:b(),dataset_id:b()}),Tt=F.extend({short_name:u().optional(),venue:u().optional(),location:u().optional(),url:u(),year:b(),start_date:u().optional(),end_date:u().optional()}),St=F.extend({hf_slug:u().optional(),website_url:u().optional(),image:Te.optional()}),Ct=x({id:b(),paper_id:b().nullable(),paper:x({title:u(),arxiv_id:u().nullish()}).nullish(),hf_username:u(),hf_subject:u().nullish(),is_author:de(),status:ve(["pending","approved","rejected"]),applied_payload:A.nullish(),conflict_payload:A.nullish(),result_entity_type:u().nullish(),result_entity_id:u().nullish(),admin_note:u().nullish(),user_review_reason:u().nullish(),reviewed_by:u().nullish(),reviewed_by_kind:ve(["human","codex","auto"]).nullish(),catalog_event_id:u().nullish(),review_evidence:A.nullish(),created_at:u(),updated_at:u(),reviewed_at:u().nullish()});function S(s,e,t){return Ct.extend({edit_type:Q(s),proposed_payload:e,current_payload:t.nullish()})}const Ot=S("tasks",x({task_ids:T(b())}),x({tasks:T(we)})),Nt=S("methods",x({method_ids:T(b())}),x({methods:T(we)})),At=S("evaluations",x({operations:T(vt)}),x({evaluations:T(yt)})),Et=S("repositories",x({repositories:T(ce)}),x({repositories:T(ce)})),Zt=S("project_pages",x({project_pages:T(ce)}),x({project_pages:T(ce)})),jt=S("source_url",x({source_url:u()}),x({source_url:u().nullish()})),Rt=S("hf_artifacts",Ie,Ie),It=S("x_threads",x({x_threads:T(u())}),x({x_threads:T(x({url:u()}))})),$t=S("organizations",x({organization_ids:T(b())}),x({organizations:T(we)})),Pt=S("new_task",xt,A),Mt=S("new_method",kt,A),zt=S("new_benchmark",bt,A),Vt=S("new_metric",wt,A),Lt=S("new_conference",Tt,A),Dt=S("new_organization",St,A),Ut=S("new_external_paper",x({title:u().optional(),source_url:u(),authors:T(u()),date_published:u().optional(),abstract:u().optional()}),A),Ue=Le("edit_type",[Ot,Nt,At,Et,Zt,jt,Rt,It,$t,Pt,Mt,zt,Vt,Lt,Dt,Ut]);function Yt(s,e,t){return{paper_id:s,edit_type:e,proposed_payload:t}}const M=(s,e)=>({directory:{title:s,subtitle:e}}),Ht={tasks:{label:"tasks",administrative:!1},methods:{label:"methods",administrative:!1},evaluations:{label:"evaluations",administrative:!1},repositories:{label:"repositories",administrative:!1},project_pages:{label:"project pages",administrative:!1},source_url:{label:"source url",administrative:!1},x_threads:{label:"x threads",administrative:!1},hf_artifacts:{label:"hf artifacts",administrative:!1},organizations:{label:"organizations",administrative:!1},new_task:{label:"new task",administrative:!0,...M("New task","Task suggestion")},new_method:{label:"new method",administrative:!0,...M("New method","Method suggestion")},new_benchmark:{label:"new benchmark",administrative:!0,...M("New benchmark","Benchmark suggestion")},new_metric:{label:"new metric",administrative:!0,...M("New metric","Metric suggestion")},new_conference:{label:"new conference",administrative:!0,...M("New conference","Conference suggestion")},new_organization:{label:"new organization",administrative:!1,...M("New organization","Organization suggestion")},new_external_paper:{label:"external paper",administrative:!1,...M("External paper","External paper submission")}},Bt=x({count:b(),results:T(Ue),status_counts:x({pending:b(),approved:b(),rejected:b()})});class qt extends Error{constructor(e){super(`Malformed pending-edit payload: ${e}`),this.name="PendingEditPayloadError"}}function Be(s,e){const t=s.safeParse(e);if(t.success)return t.data;const r=t.error.issues[0];throw new qt(`${(r==null?void 0:r.path.join("."))||"response"}: ${(r==null?void 0:r.message)||"invalid value"}`)}const G=s=>Be(Ue,s),Ft=s=>Be(Bt,s);class Wt{constructor(e){this.request=e}async submit(e){return G(await this.request("/me/paper-edits",{method:"POST",body:JSON.stringify(e)}))}list(e){const t=new URLSearchParams;for(const[a,n]of Object.entries(e??{}))n!==void 0&&t.set(a,String(n));const r=t.toString();return this.request(`/admin/paper-edits${r?`?${r}`:""}`).then(Ft)}revertAutoApproved(e,t={}){return this.request(`/admin/submitters/${encodeURIComponent(e)}/revert-auto-approved`,{method:"POST",body:JSON.stringify(t)})}async get(e){return G(await this.request(`/admin/paper-edits/${e}`))}async approve(e,t={}){return G(await this.request(`/admin/paper-edits/${e}/approve`,{method:"POST",body:JSON.stringify(t)}))}async reject(e,t={}){return G(await this.request(`/admin/paper-edits/${e}/reject`,{method:"POST",body:JSON.stringify(t)}))}}const Gt=new Wt(Fe);export{Ht as E,Yt as p,Gt as s}; diff --git a/assets/switch-Mo5PeGpd.js b/assets/switch-BX938P4D.js similarity index 94% rename from assets/switch-Mo5PeGpd.js rename to assets/switch-BX938P4D.js index 9b8bd5b2041f448e3fdb0367970ea8f009ae1155..f012fc7409ba20f8f27cb611411192e3ad86cfee 100644 --- a/assets/switch-Mo5PeGpd.js +++ b/assets/switch-BX938P4D.js @@ -1 +1 @@ -import{i as s,V as C,U as I,j as a,S as y,W as M,Y as H,Z as U,_ as x}from"./index-DWOeKgij.js";import{u as A}from"./index-DKnxZvhM.js";var b="Switch",[q]=U(b),[z,L]=q(b),P=s.forwardRef((t,o)=>{const{__scopeSwitch:e,name:n,checked:r,defaultChecked:m,required:d,disabled:c,value:u="on",onCheckedChange:v,form:i,...w}=t,[l,p]=s.useState(null),S=C(o,h=>p(h)),k=s.useRef(!1),g=l?i||!!l.closest("form"):!0,[f,B]=I({prop:r,defaultProp:m??!1,onChange:v,caller:b});return a.jsxs(z,{scope:e,checked:f,disabled:c,children:[a.jsx(y.button,{type:"button",role:"switch","aria-checked":f,"aria-required":d,"data-state":_(f),"data-disabled":c?"":void 0,disabled:c,value:u,...w,ref:S,onClick:M(t.onClick,h=>{B(T=>!T),g&&(k.current=h.isPropagationStopped(),k.current||h.stopPropagation())})}),g&&a.jsx(N,{control:l,bubbles:!k.current,name:n,value:u,checked:f,required:d,disabled:c,form:i,style:{transform:"translateX(-100%)"}})]})});P.displayName=b;var E="SwitchThumb",R=s.forwardRef((t,o)=>{const{__scopeSwitch:e,...n}=t,r=L(E,e);return a.jsx(y.span,{"data-state":_(r.checked),"data-disabled":r.disabled?"":void 0,...n,ref:o})});R.displayName=E;var O="SwitchBubbleInput",N=s.forwardRef(({__scopeSwitch:t,control:o,checked:e,bubbles:n=!0,...r},m)=>{const d=s.useRef(null),c=C(d,m),u=A(e),v=H(o);return s.useEffect(()=>{const i=d.current;if(!i)return;const w=window.HTMLInputElement.prototype,p=Object.getOwnPropertyDescriptor(w,"checked").set;if(u!==e&&p){const S=new Event("click",{bubbles:n});p.call(i,e),i.dispatchEvent(S)}},[u,e,n]),a.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:e,...r,tabIndex:-1,ref:c,style:{...r.style,...v,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});N.displayName=O;function _(t){return t?"checked":"unchecked"}var j=P,W=R;const D=s.forwardRef(({className:t,...o},e)=>a.jsx(j,{className:x("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors data-[state=checked]:bg-primary data-[state=unchecked]:bg-input focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50",t),...o,ref:e,children:a.jsx(W,{className:x("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));D.displayName=j.displayName;export{D as S}; +import{i as s,V as C,U as I,j as a,S as y,W as M,Y as H,Z as U,_ as x}from"./index-Gf6ZnaOn.js";import{u as A}from"./index-D2GWwOhq.js";var b="Switch",[q]=U(b),[z,L]=q(b),P=s.forwardRef((t,o)=>{const{__scopeSwitch:e,name:n,checked:r,defaultChecked:m,required:d,disabled:c,value:u="on",onCheckedChange:v,form:i,...w}=t,[l,p]=s.useState(null),S=C(o,h=>p(h)),k=s.useRef(!1),g=l?i||!!l.closest("form"):!0,[f,B]=I({prop:r,defaultProp:m??!1,onChange:v,caller:b});return a.jsxs(z,{scope:e,checked:f,disabled:c,children:[a.jsx(y.button,{type:"button",role:"switch","aria-checked":f,"aria-required":d,"data-state":_(f),"data-disabled":c?"":void 0,disabled:c,value:u,...w,ref:S,onClick:M(t.onClick,h=>{B(T=>!T),g&&(k.current=h.isPropagationStopped(),k.current||h.stopPropagation())})}),g&&a.jsx(N,{control:l,bubbles:!k.current,name:n,value:u,checked:f,required:d,disabled:c,form:i,style:{transform:"translateX(-100%)"}})]})});P.displayName=b;var E="SwitchThumb",R=s.forwardRef((t,o)=>{const{__scopeSwitch:e,...n}=t,r=L(E,e);return a.jsx(y.span,{"data-state":_(r.checked),"data-disabled":r.disabled?"":void 0,...n,ref:o})});R.displayName=E;var O="SwitchBubbleInput",N=s.forwardRef(({__scopeSwitch:t,control:o,checked:e,bubbles:n=!0,...r},m)=>{const d=s.useRef(null),c=C(d,m),u=A(e),v=H(o);return s.useEffect(()=>{const i=d.current;if(!i)return;const w=window.HTMLInputElement.prototype,p=Object.getOwnPropertyDescriptor(w,"checked").set;if(u!==e&&p){const S=new Event("click",{bubbles:n});p.call(i,e),i.dispatchEvent(S)}},[u,e,n]),a.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:e,...r,tabIndex:-1,ref:c,style:{...r.style,...v,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});N.displayName=O;function _(t){return t?"checked":"unchecked"}var j=P,W=R;const D=s.forwardRef(({className:t,...o},e)=>a.jsx(j,{className:x("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors data-[state=checked]:bg-primary data-[state=unchecked]:bg-input focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50",t),...o,ref:e,children:a.jsx(W,{className:x("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));D.displayName=j.displayName;export{D as S}; diff --git a/assets/taskIcons-GQt97GkU.js b/assets/taskIcons-jO_LxjMh.js similarity index 99% rename from assets/taskIcons-GQt97GkU.js rename to assets/taskIcons-jO_LxjMh.js index dd6baccac1c1f9bfda6d0a6f7f85dc600baf357d..2a5619110005dda025ace45a351e80d4c683b6bf 100644 --- a/assets/taskIcons-GQt97GkU.js +++ b/assets/taskIcons-jO_LxjMh.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-DWOeKgij.js";import{S as h}from"./search-D8WBlxZy.js";import{I as c,T as i}from"./triangle-alert-C7dAvN3I.js";import{S as k}from"./share-2-DBHPCLSS.js";import{T as d}from"./trending-up-DHo3UOmi.js";import{M as n}from"./moon-BM68jUSA.js";import{T as p}from"./thumbs-up-DWEXSMjM.js";import{D as o}from"./database-BBJsXHlU.js";import{L as r}from"./link-2-BCG-OOD_.js";import{T as s}from"./trophy-r0LaZvHS.js";import{F as l}from"./file-text-GYoM6Y6W.js";import{A as M}from"./activity-CrzWpKCL.js";import{G as m}from"./globe-BOpT43zM.js";/** +import{d as e}from"./index-Gf6ZnaOn.js";import{S as h}from"./search-XTL3J0UL.js";import{I as c,T as i}from"./triangle-alert-3t-IsxoI.js";import{S as k}from"./share-2-BTNSLzVD.js";import{T as d}from"./trending-up-D0qa1SkA.js";import{M as n}from"./moon-xlBM_JDQ.js";import{T as p}from"./thumbs-up-BqSFgs84.js";import{D as o}from"./database-BV6tzB28.js";import{L as r}from"./link-2-D9Fr4NJt.js";import{T as s}from"./trophy-hOJYS3qi.js";import{F as l}from"./file-text-CCWiIEm7.js";import{A as M}from"./activity-B72wLfin.js";import{G as m}from"./globe-BkJR5XYg.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/textarea-CcpzSLAM.js b/assets/textarea-aX7kJOej.js similarity index 86% rename from assets/textarea-CcpzSLAM.js rename to assets/textarea-aX7kJOej.js index 56524fe349b12c0ea7a92652f71fb18cdaacc5a7..18bc9fea5b27614d1db73c138c9b26ce019c0b73 100644 --- a/assets/textarea-CcpzSLAM.js +++ b/assets/textarea-aX7kJOej.js @@ -1 +1 @@ -import{i as s,j as a,_ as i}from"./index-DWOeKgij.js";const t=s.forwardRef(({className:e,...r},o)=>a.jsx("textarea",{className:i("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:o,...r}));t.displayName="Textarea";export{t as T}; +import{i as s,j as a,_ as i}from"./index-Gf6ZnaOn.js";const t=s.forwardRef(({className:e,...r},o)=>a.jsx("textarea",{className:i("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:o,...r}));t.displayName="Textarea";export{t as T}; diff --git a/assets/thumbs-up-DWEXSMjM.js b/assets/thumbs-up-BqSFgs84.js similarity index 90% rename from assets/thumbs-up-DWEXSMjM.js rename to assets/thumbs-up-BqSFgs84.js index 165144957650a998d70b8d388dd2e4d5dcca2d5d..4f5780f4f38a7bbe1134eeb8d07a3c3bdf3be997 100644 --- a/assets/thumbs-up-DWEXSMjM.js +++ b/assets/thumbs-up-BqSFgs84.js @@ -1,4 +1,4 @@ -import{d as a}from"./index-DWOeKgij.js";/** +import{d as a}from"./index-Gf6ZnaOn.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/transform-BKEf0WBw.js b/assets/transform-CgJOjCGn.js similarity index 99% rename from assets/transform-BKEf0WBw.js rename to assets/transform-CgJOjCGn.js index bb0d44c98ba40c048a9a8e20d47bd603e8ed24c8..d016454a5af35047e98814da54fbfd19cb09a8e5 100644 --- a/assets/transform-BKEf0WBw.js +++ b/assets/transform-CgJOjCGn.js @@ -1 +1 @@ -import{ao as _}from"./index-DWOeKgij.js";function w(t){const e=Object.prototype.toString.call(t);return t instanceof Date||typeof t=="object"&&e==="[object Date]"?new t.constructor(+t):typeof t=="number"||e==="[object Number]"||typeof t=="string"||e==="[object String]"?new Date(t):new Date(NaN)}function D(t,e){return t instanceof Date?new t.constructor(e):new Date(e)}const A=6048e5,z=864e5,I=6e4,R=36e5;let V={};function W(){return V}function v(t,e){var s,u,d,f;const n=W(),r=(e==null?void 0:e.weekStartsOn)??((u=(s=e==null?void 0:e.locale)==null?void 0:s.options)==null?void 0:u.weekStartsOn)??n.weekStartsOn??((f=(d=n.locale)==null?void 0:d.options)==null?void 0:f.weekStartsOn)??0,a=w(t),i=a.getDay(),o=(i=a.getTime()?n+1:e.getTime()>=o.getTime()?n:n-1}function F(t){const e=w(t);return e.setHours(0,0,0,0),e}function E(t){const e=w(t),n=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return n.setUTCFullYear(e.getFullYear()),+t-+n}function J(t,e){const n=F(t),r=F(e),a=+n-E(n),i=+r-E(r);return Math.round((a-i)/z)}function Z(t){const e=j(t),n=D(t,0);return n.setFullYear(e,0,4),n.setHours(0,0,0,0),S(n)}function K(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function tt(t){if(!K(t)&&typeof t!="number")return!1;const e=w(t);return!isNaN(Number(e))}function et(t){const e=w(t),n=D(t,0);return n.setFullYear(e.getFullYear(),0,1),n.setHours(0,0,0,0),n}const nt={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},rt=(t,e,n)=>{let r;const a=nt[t];return typeof a=="string"?r=a:e===1?r=a.one:r=a.other.replace("{{count}}",e.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+r:r+" ago":r};function N(t){return(e={})=>{const n=e.width?String(e.width):t.defaultWidth;return t.formats[n]||t.formats[t.defaultWidth]}}const at={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},it={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},ot={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},st={date:N({formats:at,defaultWidth:"full"}),time:N({formats:it,defaultWidth:"full"}),dateTime:N({formats:ot,defaultWidth:"full"})},ut={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},ct=(t,e,n,r)=>ut[t];function O(t){return(e,n)=>{const r=n!=null&&n.context?String(n.context):"standalone";let a;if(r==="formatting"&&t.formattingValues){const o=t.defaultFormattingWidth||t.defaultWidth,s=n!=null&&n.width?String(n.width):o;a=t.formattingValues[s]||t.formattingValues[o]}else{const o=t.defaultWidth,s=n!=null&&n.width?String(n.width):t.defaultWidth;a=t.values[s]||t.values[o]}const i=t.argumentCallback?t.argumentCallback(e):e;return a[i]}}const dt={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},lt={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},ft={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},ht={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},mt={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},gt={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},wt=(t,e)=>{const n=Number(t),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},yt={ordinalNumber:wt,era:O({values:dt,defaultWidth:"wide"}),quarter:O({values:lt,defaultWidth:"wide",argumentCallback:t=>t-1}),month:O({values:ft,defaultWidth:"wide"}),day:O({values:ht,defaultWidth:"wide"}),dayPeriod:O({values:mt,defaultWidth:"wide",formattingValues:gt,defaultFormattingWidth:"wide"})};function P(t){return(e,n={})=>{const r=n.width,a=r&&t.matchPatterns[r]||t.matchPatterns[t.defaultMatchWidth],i=e.match(a);if(!i)return null;const o=i[0],s=r&&t.parsePatterns[r]||t.parsePatterns[t.defaultParseWidth],u=Array.isArray(s)?Dt(s,g=>g.test(o)):bt(s,g=>g.test(o));let d;d=t.valueCallback?t.valueCallback(u):u,d=n.valueCallback?n.valueCallback(d):d;const f=e.slice(o.length);return{value:d,rest:f}}}function bt(t,e){for(const n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&e(t[n]))return n}function Dt(t,e){for(let n=0;n{const r=e.match(t.matchPattern);if(!r)return null;const a=r[0],i=e.match(t.parsePattern);if(!i)return null;let o=t.valueCallback?t.valueCallback(i[0]):i[0];o=n.valueCallback?n.valueCallback(o):o;const s=e.slice(a.length);return{value:o,rest:s}}}const kt=/^(\d+)(th|st|nd|rd)?/i,Ot=/\d+/i,Pt={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},pt={any:[/^b/i,/^(a|c)/i]},vt={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},xt={any:[/1/i,/2/i,/3/i,/4/i]},Tt={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},St={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},Wt={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},Yt={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},Nt={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},Ct={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},_t={ordinalNumber:Mt({matchPattern:kt,parsePattern:Ot,valueCallback:t=>parseInt(t,10)}),era:P({matchPatterns:Pt,defaultMatchWidth:"wide",parsePatterns:pt,defaultParseWidth:"any"}),quarter:P({matchPatterns:vt,defaultMatchWidth:"wide",parsePatterns:xt,defaultParseWidth:"any",valueCallback:t=>t+1}),month:P({matchPatterns:Tt,defaultMatchWidth:"wide",parsePatterns:St,defaultParseWidth:"any"}),day:P({matchPatterns:Wt,defaultMatchWidth:"wide",parsePatterns:Yt,defaultParseWidth:"any"}),dayPeriod:P({matchPatterns:Nt,defaultMatchWidth:"any",parsePatterns:Ct,defaultParseWidth:"any"})},Ft={code:"en-US",formatDistance:rt,formatLong:st,formatRelative:ct,localize:yt,match:_t,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Et(t){const e=w(t);return J(e,et(e))+1}function qt(t){const e=w(t),n=+S(e)-+Z(e);return Math.round(n/A)+1}function Q(t,e){var f,g,l,k;const n=w(t),r=n.getFullYear(),a=W(),i=(e==null?void 0:e.firstWeekContainsDate)??((g=(f=e==null?void 0:e.locale)==null?void 0:f.options)==null?void 0:g.firstWeekContainsDate)??a.firstWeekContainsDate??((k=(l=a.locale)==null?void 0:l.options)==null?void 0:k.firstWeekContainsDate)??1,o=D(t,0);o.setFullYear(r+1,0,i),o.setHours(0,0,0,0);const s=v(o,e),u=D(t,0);u.setFullYear(r,0,i),u.setHours(0,0,0,0);const d=v(u,e);return n.getTime()>=s.getTime()?r+1:n.getTime()>=d.getTime()?r:r-1}function Ut(t,e){var s,u,d,f;const n=W(),r=(e==null?void 0:e.firstWeekContainsDate)??((u=(s=e==null?void 0:e.locale)==null?void 0:s.options)==null?void 0:u.firstWeekContainsDate)??n.firstWeekContainsDate??((f=(d=n.locale)==null?void 0:d.options)==null?void 0:f.firstWeekContainsDate)??1,a=Q(t,e),i=D(t,0);return i.setFullYear(a,0,r),i.setHours(0,0,0,0),v(i,e)}function Lt(t,e){const n=w(t),r=+v(n,e)-+Ut(n,e);return Math.round(r/A)+1}function c(t,e){const n=t<0?"-":"",r=Math.abs(t).toString().padStart(e,"0");return n+r}const y={y(t,e){const n=t.getFullYear(),r=n>0?n:1-n;return c(e==="yy"?r%100:r,e.length)},M(t,e){const n=t.getMonth();return e==="M"?String(n+1):c(n+1,2)},d(t,e){return c(t.getDate(),e.length)},a(t,e){const n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h(t,e){return c(t.getHours()%12||12,e.length)},H(t,e){return c(t.getHours(),e.length)},m(t,e){return c(t.getMinutes(),e.length)},s(t,e){return c(t.getSeconds(),e.length)},S(t,e){const n=e.length,r=t.getMilliseconds(),a=Math.trunc(r*Math.pow(10,n-3));return c(a,e.length)}},M={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},q={G:function(t,e,n){const r=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});case"GGGG":default:return n.era(r,{width:"wide"})}},y:function(t,e,n){if(e==="yo"){const r=t.getFullYear(),a=r>0?r:1-r;return n.ordinalNumber(a,{unit:"year"})}return y.y(t,e)},Y:function(t,e,n,r){const a=Q(t,r),i=a>0?a:1-a;if(e==="YY"){const o=i%100;return c(o,2)}return e==="Yo"?n.ordinalNumber(i,{unit:"year"}):c(i,e.length)},R:function(t,e){const n=j(t);return c(n,e.length)},u:function(t,e){const n=t.getFullYear();return c(n,e.length)},Q:function(t,e,n){const r=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(r);case"QQ":return c(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(t,e,n){const r=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(r);case"qq":return c(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:function(t,e,n){const r=t.getMonth();switch(e){case"M":case"MM":return y.M(t,e);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(r,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(t,e,n){const r=t.getMonth();switch(e){case"L":return String(r+1);case"LL":return c(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(t,e,n,r){const a=Lt(t,r);return e==="wo"?n.ordinalNumber(a,{unit:"week"}):c(a,e.length)},I:function(t,e,n){const r=qt(t);return e==="Io"?n.ordinalNumber(r,{unit:"week"}):c(r,e.length)},d:function(t,e,n){return e==="do"?n.ordinalNumber(t.getDate(),{unit:"date"}):y.d(t,e)},D:function(t,e,n){const r=Et(t);return e==="Do"?n.ordinalNumber(r,{unit:"dayOfYear"}):c(r,e.length)},E:function(t,e,n){const r=t.getDay();switch(e){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});case"EEEE":default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(t,e,n,r){const a=t.getDay(),i=(a-r.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return c(i,2);case"eo":return n.ordinalNumber(i,{unit:"day"});case"eee":return n.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(a,{width:"short",context:"formatting"});case"eeee":default:return n.day(a,{width:"wide",context:"formatting"})}},c:function(t,e,n,r){const a=t.getDay(),i=(a-r.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return c(i,e.length);case"co":return n.ordinalNumber(i,{unit:"day"});case"ccc":return n.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(a,{width:"narrow",context:"standalone"});case"cccccc":return n.day(a,{width:"short",context:"standalone"});case"cccc":default:return n.day(a,{width:"wide",context:"standalone"})}},i:function(t,e,n){const r=t.getDay(),a=r===0?7:r;switch(e){case"i":return String(a);case"ii":return c(a,e.length);case"io":return n.ordinalNumber(a,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:"formatting"});case"iiii":default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(t,e,n){const a=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(t,e,n){const r=t.getHours();let a;switch(r===12?a=M.noon:r===0?a=M.midnight:a=r/12>=1?"pm":"am",e){case"b":case"bb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(t,e,n){const r=t.getHours();let a;switch(r>=17?a=M.evening:r>=12?a=M.afternoon:r>=4?a=M.morning:a=M.night,e){case"B":case"BB":case"BBB":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(t,e,n){if(e==="ho"){let r=t.getHours()%12;return r===0&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return y.h(t,e)},H:function(t,e,n){return e==="Ho"?n.ordinalNumber(t.getHours(),{unit:"hour"}):y.H(t,e)},K:function(t,e,n){const r=t.getHours()%12;return e==="Ko"?n.ordinalNumber(r,{unit:"hour"}):c(r,e.length)},k:function(t,e,n){let r=t.getHours();return r===0&&(r=24),e==="ko"?n.ordinalNumber(r,{unit:"hour"}):c(r,e.length)},m:function(t,e,n){return e==="mo"?n.ordinalNumber(t.getMinutes(),{unit:"minute"}):y.m(t,e)},s:function(t,e,n){return e==="so"?n.ordinalNumber(t.getSeconds(),{unit:"second"}):y.s(t,e)},S:function(t,e){return y.S(t,e)},X:function(t,e,n){const r=t.getTimezoneOffset();if(r===0)return"Z";switch(e){case"X":return L(r);case"XXXX":case"XX":return b(r);case"XXXXX":case"XXX":default:return b(r,":")}},x:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"x":return L(r);case"xxxx":case"xx":return b(r);case"xxxxx":case"xxx":default:return b(r,":")}},O:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+U(r,":");case"OOOO":default:return"GMT"+b(r,":")}},z:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+U(r,":");case"zzzz":default:return"GMT"+b(r,":")}},t:function(t,e,n){const r=Math.trunc(t.getTime()/1e3);return c(r,e.length)},T:function(t,e,n){const r=t.getTime();return c(r,e.length)}};function U(t,e=""){const n=t>0?"-":"+",r=Math.abs(t),a=Math.trunc(r/60),i=r%60;return i===0?n+String(a):n+String(a)+e+c(i,2)}function L(t,e){return t%60===0?(t>0?"-":"+")+c(Math.abs(t)/60,2):b(t,e)}function b(t,e=""){const n=t>0?"-":"+",r=Math.abs(t),a=c(Math.trunc(r/60),2),i=c(r%60,2);return n+a+e+i}const H=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});case"PPPP":default:return e.date({width:"full"})}},X=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});case"pppp":default:return e.time({width:"full"})}},Ht=(t,e)=>{const n=t.match(/(P+)(p+)?/)||[],r=n[1],a=n[2];if(!a)return H(t,e);let i;switch(r){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;case"PPPP":default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",H(r,e)).replace("{{time}}",X(a,e))},At={p:X,P:Ht},It=/^D+$/,Rt=/^Y+$/,jt=["D","DD","YY","YYYY"];function Qt(t){return It.test(t)}function Xt(t){return Rt.test(t)}function Bt(t,e,n){const r=Gt(t,e,n);if(console.warn(r),jt.includes(t))throw new RangeError(r)}function Gt(t,e,n){const r=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const $t=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,zt=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Vt=/^'([^]*?)'?$/,Jt=/''/g,Zt=/[a-zA-Z]/;function Kt(t,e,n){var f,g,l,k;const r=W(),a=r.locale??Ft,i=r.firstWeekContainsDate??((g=(f=r.locale)==null?void 0:f.options)==null?void 0:g.firstWeekContainsDate)??1,o=r.weekStartsOn??((k=(l=r.locale)==null?void 0:l.options)==null?void 0:k.weekStartsOn)??0,s=w(t);if(!tt(s))throw new RangeError("Invalid time value");let u=e.match(zt).map(m=>{const h=m[0];if(h==="p"||h==="P"){const Y=At[h];return Y(m,a.formatLong)}return m}).join("").match($t).map(m=>{if(m==="''")return{isToken:!1,value:"'"};const h=m[0];if(h==="'")return{isToken:!1,value:te(m)};if(q[h])return{isToken:!0,value:m};if(h.match(Zt))throw new RangeError("Format string contains an unescaped latin alphabet character `"+h+"`");return{isToken:!1,value:m}});a.localize.preprocessor&&(u=a.localize.preprocessor(s,u));const d={firstWeekContainsDate:i,weekStartsOn:o,locale:a};return u.map(m=>{if(!m.isToken)return m.value;const h=m.value;(Xt(h)||Qt(h))&&Bt(h,e,String(t));const Y=q[h[0]];return Y(s,h,a.localize,d)}).join("")}function te(t){const e=t.match(Vt);return e?e[1].replace(Jt,"'"):t}function B(t,e){const r=ae(t);let a;if(r.date){const u=ie(r.date,2);a=oe(u.restDateString,u.year)}if(!a||isNaN(a.getTime()))return new Date(NaN);const i=a.getTime();let o=0,s;if(r.time&&(o=se(r.time),isNaN(o)))return new Date(NaN);if(r.timezone){if(s=ue(r.timezone),isNaN(s))return new Date(NaN)}else{const u=new Date(i+o),d=new Date(0);return d.setFullYear(u.getUTCFullYear(),u.getUTCMonth(),u.getUTCDate()),d.setHours(u.getUTCHours(),u.getUTCMinutes(),u.getUTCSeconds(),u.getUTCMilliseconds()),d}return new Date(i+o+s)}const x={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},ee=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,ne=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,re=/^([+-])(\d{2})(?::?(\d{2}))?$/;function ae(t){const e={},n=t.split(x.dateTimeDelimiter);let r;if(n.length>2)return e;if(/:/.test(n[0])?r=n[0]:(e.date=n[0],r=n[1],x.timeZoneDelimiter.test(e.date)&&(e.date=t.split(x.timeZoneDelimiter)[0],r=t.substr(e.date.length,t.length))),r){const a=x.timezone.exec(r);a?(e.time=r.replace(a[1],""),e.timezone=a[1]):e.time=r}return e}function ie(t,e){const n=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+e)+"})|(\\d{2}|[+-]\\d{"+(2+e)+"})$)"),r=t.match(n);if(!r)return{year:NaN,restDateString:""};const a=r[1]?parseInt(r[1]):null,i=r[2]?parseInt(r[2]):null;return{year:i===null?a:i*100,restDateString:t.slice((r[1]||r[2]).length)}}function oe(t,e){if(e===null)return new Date(NaN);const n=t.match(ee);if(!n)return new Date(NaN);const r=!!n[4],a=p(n[1]),i=p(n[2])-1,o=p(n[3]),s=p(n[4]),u=p(n[5])-1;if(r)return he(e,s,u)?ce(e,s,u):new Date(NaN);{const d=new Date(0);return!le(e,i,o)||!fe(e,a)?new Date(NaN):(d.setUTCFullYear(e,i,Math.max(a,o)),d)}}function p(t){return t?parseInt(t):1}function se(t){const e=t.match(ne);if(!e)return NaN;const n=C(e[1]),r=C(e[2]),a=C(e[3]);return me(n,r,a)?n*R+r*I+a*1e3:NaN}function C(t){return t&&parseFloat(t.replace(",","."))||0}function ue(t){if(t==="Z")return 0;const e=t.match(re);if(!e)return 0;const n=e[1]==="+"?-1:1,r=parseInt(e[2]),a=e[3]&&parseInt(e[3])||0;return ge(r,a)?n*(r*R+a*I):NaN}function ce(t,e,n){const r=new Date(0);r.setUTCFullYear(t,0,4);const a=r.getUTCDay()||7,i=(e-1)*7+n+1-a;return r.setUTCDate(r.getUTCDate()+i),r}const de=[31,null,31,30,31,30,31,31,30,31,30,31];function G(t){return t%400===0||t%4===0&&t%100!==0}function le(t,e,n){return e>=0&&e<=11&&n>=1&&n<=(de[e]||(G(t)?29:28))}function fe(t,e){return e>=1&&e<=(G(t)?366:365)}function he(t,e,n){return e>=1&&e<=53&&n>=0&&n<=6}function me(t,e,n){return t===24?e===0&&n===0:n>=0&&n<60&&e>=0&&e<60&&t>=0&&t<25}function ge(t,e){return e>=0&&e<=59}const we={model:"models",dataset:"datasets",space:"spaces"};function ye(t){const e=t.hf_artifact_summary;return!e||!e.best_kind||!e.best_url||e.best_count<=0?{hfKind:null,hfCount:0,hfUrl:null}:{hfKind:we[e.best_kind]??null,hfCount:e.best_count,hfUrl:e.best_url}}function be(t){if(!t||t.length===0)return{github:null,githubUrl:null,velocity24h:null};const e=t.filter(a=>a.is_official),r=[...e.length>0?e:t].sort((a,i)=>(i.num_stars||0)-(a.num_stars||0))[0];return{github:r&&r.num_stars>0?r.num_stars:null,githubUrl:(r==null?void 0:r.url)||null,velocity24h:(r==null?void 0:r.trending_score)??null}}function De(t){if(!t)return null;try{const e=typeof t=="string"?B(t):t;return Kt(e,"MMM d, yyyy")}catch{return null}}function Me(t){if(!t)return null;try{return B(t).getFullYear()}catch{return null}}function ke(t){return(t||[]).filter(e=>e.best_rank>=1&&e.best_rank<=3).map(e=>{let n=null;if(e.dataset_slug){const r=new URLSearchParams;e.task_slug&&r.set("task",e.task_slug),r.set("eval",e.evaluation_id),n=`/benchmark/${e.dataset_slug}?${r}`}return{name:e.dataset_name,href:n,rank:e.best_rank}})}function ve(t){var f,g;const{github:e,githubUrl:n,velocity24h:r}=be(t.repositories),{hfKind:a,hfCount:i,hfUrl:o}=ye(t),s=(t.tasks||[]).map(l=>l.slug||"").filter(Boolean),u=(t.methods||[]).map(l=>({id:l.id,name:l.name,slug:l.slug})),d=ke(t.leaderboard_ranks);return{id:t.arxiv_id||t.id,dbId:t.id,title:t.title,abstract:t.abstract||"",authors:t.authors||[],authorIds:(t.author_links||[]).map(l=>l.id??null),authorHfProfiles:(t.author_links||[]).map(l=>l.hf_username?{username:l.hf_username,avatarUrl:l.hf_avatar_url??null}:null),tags:s,methods:u,organizations:(t.organizations||[]).map(l=>({name:l.name,slug:l.slug,logoUrl:_(l.logo_url)||null})),citations:t.citation_count||0,github:e,githubUrl:n,project:((g=(f=t.project_pages)==null?void 0:f[0])==null?void 0:g.url)||null,date:De(t.published),publishedIso:t.published||null,year:Me(t.published),thumbnailUrl:_(t.thumbnail_url)||null,tldr:t.tldr||null,version:t.version||"v1",velocity24h:r,hfKind:a,hfCount:i,hfUrl:o,sotaRanks:d}}function Oe(t){const e=$.get(t.toLowerCase());if(e)return e;const n=t.toUpperCase();return T.has(n)?n:t.replace(/[-_]+/g," ").replace(/\b\w/g,r=>r.toUpperCase())}const T=new Set(["3D","AI","OCR"]),$=new Map([["3d-tracking","3D Tracking"],["point-tracking","2D Point Tracking"],["3d-generation","3D generation"],["3d-understanding","3D understanding"],["3d-semantic-segmentation","3D semantic segmentation"],["3d-instance-segmentation","3D instance segmentation"],["3d-object-detection","3D object detection"],["text-to-sql","Text-to-SQL"]]);function xe(t,e){const n=t||Oe(e||""),r=$.get((e==null?void 0:e.toLowerCase())||Pe(n));if(r)return r;const a=e==null?void 0:e.toUpperCase(),i=n.toUpperCase();return/^[A-Z0-9][A-Z0-9-]{1,}$/.test(n)||a&&T.has(a)||T.has(i)?i:n.replace(/\b[A-Za-z0-9]+\b/g,s=>/^[A-Z0-9]{2,}$/.test(s)||T.has(s.toUpperCase())?s.toUpperCase():s.charAt(0).toUpperCase()+s.slice(1).toLowerCase())}function Pe(t){return t.trim().toLowerCase().replace(/[\s_]+/g,"-")}export{ke as a,xe as d,Oe as h,be as s,ve as t}; +import{ao as _}from"./index-Gf6ZnaOn.js";function w(t){const e=Object.prototype.toString.call(t);return t instanceof Date||typeof t=="object"&&e==="[object Date]"?new t.constructor(+t):typeof t=="number"||e==="[object Number]"||typeof t=="string"||e==="[object String]"?new Date(t):new Date(NaN)}function D(t,e){return t instanceof Date?new t.constructor(e):new Date(e)}const A=6048e5,z=864e5,I=6e4,R=36e5;let V={};function W(){return V}function v(t,e){var s,u,d,f;const n=W(),r=(e==null?void 0:e.weekStartsOn)??((u=(s=e==null?void 0:e.locale)==null?void 0:s.options)==null?void 0:u.weekStartsOn)??n.weekStartsOn??((f=(d=n.locale)==null?void 0:d.options)==null?void 0:f.weekStartsOn)??0,a=w(t),i=a.getDay(),o=(i=a.getTime()?n+1:e.getTime()>=o.getTime()?n:n-1}function F(t){const e=w(t);return e.setHours(0,0,0,0),e}function E(t){const e=w(t),n=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return n.setUTCFullYear(e.getFullYear()),+t-+n}function J(t,e){const n=F(t),r=F(e),a=+n-E(n),i=+r-E(r);return Math.round((a-i)/z)}function Z(t){const e=j(t),n=D(t,0);return n.setFullYear(e,0,4),n.setHours(0,0,0,0),S(n)}function K(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function tt(t){if(!K(t)&&typeof t!="number")return!1;const e=w(t);return!isNaN(Number(e))}function et(t){const e=w(t),n=D(t,0);return n.setFullYear(e.getFullYear(),0,1),n.setHours(0,0,0,0),n}const nt={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},rt=(t,e,n)=>{let r;const a=nt[t];return typeof a=="string"?r=a:e===1?r=a.one:r=a.other.replace("{{count}}",e.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+r:r+" ago":r};function N(t){return(e={})=>{const n=e.width?String(e.width):t.defaultWidth;return t.formats[n]||t.formats[t.defaultWidth]}}const at={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},it={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},ot={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},st={date:N({formats:at,defaultWidth:"full"}),time:N({formats:it,defaultWidth:"full"}),dateTime:N({formats:ot,defaultWidth:"full"})},ut={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},ct=(t,e,n,r)=>ut[t];function O(t){return(e,n)=>{const r=n!=null&&n.context?String(n.context):"standalone";let a;if(r==="formatting"&&t.formattingValues){const o=t.defaultFormattingWidth||t.defaultWidth,s=n!=null&&n.width?String(n.width):o;a=t.formattingValues[s]||t.formattingValues[o]}else{const o=t.defaultWidth,s=n!=null&&n.width?String(n.width):t.defaultWidth;a=t.values[s]||t.values[o]}const i=t.argumentCallback?t.argumentCallback(e):e;return a[i]}}const dt={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},lt={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},ft={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},ht={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},mt={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},gt={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},wt=(t,e)=>{const n=Number(t),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},yt={ordinalNumber:wt,era:O({values:dt,defaultWidth:"wide"}),quarter:O({values:lt,defaultWidth:"wide",argumentCallback:t=>t-1}),month:O({values:ft,defaultWidth:"wide"}),day:O({values:ht,defaultWidth:"wide"}),dayPeriod:O({values:mt,defaultWidth:"wide",formattingValues:gt,defaultFormattingWidth:"wide"})};function P(t){return(e,n={})=>{const r=n.width,a=r&&t.matchPatterns[r]||t.matchPatterns[t.defaultMatchWidth],i=e.match(a);if(!i)return null;const o=i[0],s=r&&t.parsePatterns[r]||t.parsePatterns[t.defaultParseWidth],u=Array.isArray(s)?Dt(s,g=>g.test(o)):bt(s,g=>g.test(o));let d;d=t.valueCallback?t.valueCallback(u):u,d=n.valueCallback?n.valueCallback(d):d;const f=e.slice(o.length);return{value:d,rest:f}}}function bt(t,e){for(const n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&e(t[n]))return n}function Dt(t,e){for(let n=0;n{const r=e.match(t.matchPattern);if(!r)return null;const a=r[0],i=e.match(t.parsePattern);if(!i)return null;let o=t.valueCallback?t.valueCallback(i[0]):i[0];o=n.valueCallback?n.valueCallback(o):o;const s=e.slice(a.length);return{value:o,rest:s}}}const kt=/^(\d+)(th|st|nd|rd)?/i,Ot=/\d+/i,Pt={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},pt={any:[/^b/i,/^(a|c)/i]},vt={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},xt={any:[/1/i,/2/i,/3/i,/4/i]},Tt={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},St={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},Wt={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},Yt={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},Nt={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},Ct={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},_t={ordinalNumber:Mt({matchPattern:kt,parsePattern:Ot,valueCallback:t=>parseInt(t,10)}),era:P({matchPatterns:Pt,defaultMatchWidth:"wide",parsePatterns:pt,defaultParseWidth:"any"}),quarter:P({matchPatterns:vt,defaultMatchWidth:"wide",parsePatterns:xt,defaultParseWidth:"any",valueCallback:t=>t+1}),month:P({matchPatterns:Tt,defaultMatchWidth:"wide",parsePatterns:St,defaultParseWidth:"any"}),day:P({matchPatterns:Wt,defaultMatchWidth:"wide",parsePatterns:Yt,defaultParseWidth:"any"}),dayPeriod:P({matchPatterns:Nt,defaultMatchWidth:"any",parsePatterns:Ct,defaultParseWidth:"any"})},Ft={code:"en-US",formatDistance:rt,formatLong:st,formatRelative:ct,localize:yt,match:_t,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Et(t){const e=w(t);return J(e,et(e))+1}function qt(t){const e=w(t),n=+S(e)-+Z(e);return Math.round(n/A)+1}function Q(t,e){var f,g,l,k;const n=w(t),r=n.getFullYear(),a=W(),i=(e==null?void 0:e.firstWeekContainsDate)??((g=(f=e==null?void 0:e.locale)==null?void 0:f.options)==null?void 0:g.firstWeekContainsDate)??a.firstWeekContainsDate??((k=(l=a.locale)==null?void 0:l.options)==null?void 0:k.firstWeekContainsDate)??1,o=D(t,0);o.setFullYear(r+1,0,i),o.setHours(0,0,0,0);const s=v(o,e),u=D(t,0);u.setFullYear(r,0,i),u.setHours(0,0,0,0);const d=v(u,e);return n.getTime()>=s.getTime()?r+1:n.getTime()>=d.getTime()?r:r-1}function Ut(t,e){var s,u,d,f;const n=W(),r=(e==null?void 0:e.firstWeekContainsDate)??((u=(s=e==null?void 0:e.locale)==null?void 0:s.options)==null?void 0:u.firstWeekContainsDate)??n.firstWeekContainsDate??((f=(d=n.locale)==null?void 0:d.options)==null?void 0:f.firstWeekContainsDate)??1,a=Q(t,e),i=D(t,0);return i.setFullYear(a,0,r),i.setHours(0,0,0,0),v(i,e)}function Lt(t,e){const n=w(t),r=+v(n,e)-+Ut(n,e);return Math.round(r/A)+1}function c(t,e){const n=t<0?"-":"",r=Math.abs(t).toString().padStart(e,"0");return n+r}const y={y(t,e){const n=t.getFullYear(),r=n>0?n:1-n;return c(e==="yy"?r%100:r,e.length)},M(t,e){const n=t.getMonth();return e==="M"?String(n+1):c(n+1,2)},d(t,e){return c(t.getDate(),e.length)},a(t,e){const n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h(t,e){return c(t.getHours()%12||12,e.length)},H(t,e){return c(t.getHours(),e.length)},m(t,e){return c(t.getMinutes(),e.length)},s(t,e){return c(t.getSeconds(),e.length)},S(t,e){const n=e.length,r=t.getMilliseconds(),a=Math.trunc(r*Math.pow(10,n-3));return c(a,e.length)}},M={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},q={G:function(t,e,n){const r=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});case"GGGG":default:return n.era(r,{width:"wide"})}},y:function(t,e,n){if(e==="yo"){const r=t.getFullYear(),a=r>0?r:1-r;return n.ordinalNumber(a,{unit:"year"})}return y.y(t,e)},Y:function(t,e,n,r){const a=Q(t,r),i=a>0?a:1-a;if(e==="YY"){const o=i%100;return c(o,2)}return e==="Yo"?n.ordinalNumber(i,{unit:"year"}):c(i,e.length)},R:function(t,e){const n=j(t);return c(n,e.length)},u:function(t,e){const n=t.getFullYear();return c(n,e.length)},Q:function(t,e,n){const r=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(r);case"QQ":return c(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(t,e,n){const r=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(r);case"qq":return c(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:function(t,e,n){const r=t.getMonth();switch(e){case"M":case"MM":return y.M(t,e);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(r,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(t,e,n){const r=t.getMonth();switch(e){case"L":return String(r+1);case"LL":return c(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(t,e,n,r){const a=Lt(t,r);return e==="wo"?n.ordinalNumber(a,{unit:"week"}):c(a,e.length)},I:function(t,e,n){const r=qt(t);return e==="Io"?n.ordinalNumber(r,{unit:"week"}):c(r,e.length)},d:function(t,e,n){return e==="do"?n.ordinalNumber(t.getDate(),{unit:"date"}):y.d(t,e)},D:function(t,e,n){const r=Et(t);return e==="Do"?n.ordinalNumber(r,{unit:"dayOfYear"}):c(r,e.length)},E:function(t,e,n){const r=t.getDay();switch(e){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});case"EEEE":default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(t,e,n,r){const a=t.getDay(),i=(a-r.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return c(i,2);case"eo":return n.ordinalNumber(i,{unit:"day"});case"eee":return n.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(a,{width:"short",context:"formatting"});case"eeee":default:return n.day(a,{width:"wide",context:"formatting"})}},c:function(t,e,n,r){const a=t.getDay(),i=(a-r.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return c(i,e.length);case"co":return n.ordinalNumber(i,{unit:"day"});case"ccc":return n.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(a,{width:"narrow",context:"standalone"});case"cccccc":return n.day(a,{width:"short",context:"standalone"});case"cccc":default:return n.day(a,{width:"wide",context:"standalone"})}},i:function(t,e,n){const r=t.getDay(),a=r===0?7:r;switch(e){case"i":return String(a);case"ii":return c(a,e.length);case"io":return n.ordinalNumber(a,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:"formatting"});case"iiii":default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(t,e,n){const a=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(t,e,n){const r=t.getHours();let a;switch(r===12?a=M.noon:r===0?a=M.midnight:a=r/12>=1?"pm":"am",e){case"b":case"bb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(t,e,n){const r=t.getHours();let a;switch(r>=17?a=M.evening:r>=12?a=M.afternoon:r>=4?a=M.morning:a=M.night,e){case"B":case"BB":case"BBB":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(t,e,n){if(e==="ho"){let r=t.getHours()%12;return r===0&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return y.h(t,e)},H:function(t,e,n){return e==="Ho"?n.ordinalNumber(t.getHours(),{unit:"hour"}):y.H(t,e)},K:function(t,e,n){const r=t.getHours()%12;return e==="Ko"?n.ordinalNumber(r,{unit:"hour"}):c(r,e.length)},k:function(t,e,n){let r=t.getHours();return r===0&&(r=24),e==="ko"?n.ordinalNumber(r,{unit:"hour"}):c(r,e.length)},m:function(t,e,n){return e==="mo"?n.ordinalNumber(t.getMinutes(),{unit:"minute"}):y.m(t,e)},s:function(t,e,n){return e==="so"?n.ordinalNumber(t.getSeconds(),{unit:"second"}):y.s(t,e)},S:function(t,e){return y.S(t,e)},X:function(t,e,n){const r=t.getTimezoneOffset();if(r===0)return"Z";switch(e){case"X":return L(r);case"XXXX":case"XX":return b(r);case"XXXXX":case"XXX":default:return b(r,":")}},x:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"x":return L(r);case"xxxx":case"xx":return b(r);case"xxxxx":case"xxx":default:return b(r,":")}},O:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+U(r,":");case"OOOO":default:return"GMT"+b(r,":")}},z:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+U(r,":");case"zzzz":default:return"GMT"+b(r,":")}},t:function(t,e,n){const r=Math.trunc(t.getTime()/1e3);return c(r,e.length)},T:function(t,e,n){const r=t.getTime();return c(r,e.length)}};function U(t,e=""){const n=t>0?"-":"+",r=Math.abs(t),a=Math.trunc(r/60),i=r%60;return i===0?n+String(a):n+String(a)+e+c(i,2)}function L(t,e){return t%60===0?(t>0?"-":"+")+c(Math.abs(t)/60,2):b(t,e)}function b(t,e=""){const n=t>0?"-":"+",r=Math.abs(t),a=c(Math.trunc(r/60),2),i=c(r%60,2);return n+a+e+i}const H=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});case"PPPP":default:return e.date({width:"full"})}},X=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});case"pppp":default:return e.time({width:"full"})}},Ht=(t,e)=>{const n=t.match(/(P+)(p+)?/)||[],r=n[1],a=n[2];if(!a)return H(t,e);let i;switch(r){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;case"PPPP":default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",H(r,e)).replace("{{time}}",X(a,e))},At={p:X,P:Ht},It=/^D+$/,Rt=/^Y+$/,jt=["D","DD","YY","YYYY"];function Qt(t){return It.test(t)}function Xt(t){return Rt.test(t)}function Bt(t,e,n){const r=Gt(t,e,n);if(console.warn(r),jt.includes(t))throw new RangeError(r)}function Gt(t,e,n){const r=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const $t=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,zt=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Vt=/^'([^]*?)'?$/,Jt=/''/g,Zt=/[a-zA-Z]/;function Kt(t,e,n){var f,g,l,k;const r=W(),a=r.locale??Ft,i=r.firstWeekContainsDate??((g=(f=r.locale)==null?void 0:f.options)==null?void 0:g.firstWeekContainsDate)??1,o=r.weekStartsOn??((k=(l=r.locale)==null?void 0:l.options)==null?void 0:k.weekStartsOn)??0,s=w(t);if(!tt(s))throw new RangeError("Invalid time value");let u=e.match(zt).map(m=>{const h=m[0];if(h==="p"||h==="P"){const Y=At[h];return Y(m,a.formatLong)}return m}).join("").match($t).map(m=>{if(m==="''")return{isToken:!1,value:"'"};const h=m[0];if(h==="'")return{isToken:!1,value:te(m)};if(q[h])return{isToken:!0,value:m};if(h.match(Zt))throw new RangeError("Format string contains an unescaped latin alphabet character `"+h+"`");return{isToken:!1,value:m}});a.localize.preprocessor&&(u=a.localize.preprocessor(s,u));const d={firstWeekContainsDate:i,weekStartsOn:o,locale:a};return u.map(m=>{if(!m.isToken)return m.value;const h=m.value;(Xt(h)||Qt(h))&&Bt(h,e,String(t));const Y=q[h[0]];return Y(s,h,a.localize,d)}).join("")}function te(t){const e=t.match(Vt);return e?e[1].replace(Jt,"'"):t}function B(t,e){const r=ae(t);let a;if(r.date){const u=ie(r.date,2);a=oe(u.restDateString,u.year)}if(!a||isNaN(a.getTime()))return new Date(NaN);const i=a.getTime();let o=0,s;if(r.time&&(o=se(r.time),isNaN(o)))return new Date(NaN);if(r.timezone){if(s=ue(r.timezone),isNaN(s))return new Date(NaN)}else{const u=new Date(i+o),d=new Date(0);return d.setFullYear(u.getUTCFullYear(),u.getUTCMonth(),u.getUTCDate()),d.setHours(u.getUTCHours(),u.getUTCMinutes(),u.getUTCSeconds(),u.getUTCMilliseconds()),d}return new Date(i+o+s)}const x={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},ee=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,ne=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,re=/^([+-])(\d{2})(?::?(\d{2}))?$/;function ae(t){const e={},n=t.split(x.dateTimeDelimiter);let r;if(n.length>2)return e;if(/:/.test(n[0])?r=n[0]:(e.date=n[0],r=n[1],x.timeZoneDelimiter.test(e.date)&&(e.date=t.split(x.timeZoneDelimiter)[0],r=t.substr(e.date.length,t.length))),r){const a=x.timezone.exec(r);a?(e.time=r.replace(a[1],""),e.timezone=a[1]):e.time=r}return e}function ie(t,e){const n=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+e)+"})|(\\d{2}|[+-]\\d{"+(2+e)+"})$)"),r=t.match(n);if(!r)return{year:NaN,restDateString:""};const a=r[1]?parseInt(r[1]):null,i=r[2]?parseInt(r[2]):null;return{year:i===null?a:i*100,restDateString:t.slice((r[1]||r[2]).length)}}function oe(t,e){if(e===null)return new Date(NaN);const n=t.match(ee);if(!n)return new Date(NaN);const r=!!n[4],a=p(n[1]),i=p(n[2])-1,o=p(n[3]),s=p(n[4]),u=p(n[5])-1;if(r)return he(e,s,u)?ce(e,s,u):new Date(NaN);{const d=new Date(0);return!le(e,i,o)||!fe(e,a)?new Date(NaN):(d.setUTCFullYear(e,i,Math.max(a,o)),d)}}function p(t){return t?parseInt(t):1}function se(t){const e=t.match(ne);if(!e)return NaN;const n=C(e[1]),r=C(e[2]),a=C(e[3]);return me(n,r,a)?n*R+r*I+a*1e3:NaN}function C(t){return t&&parseFloat(t.replace(",","."))||0}function ue(t){if(t==="Z")return 0;const e=t.match(re);if(!e)return 0;const n=e[1]==="+"?-1:1,r=parseInt(e[2]),a=e[3]&&parseInt(e[3])||0;return ge(r,a)?n*(r*R+a*I):NaN}function ce(t,e,n){const r=new Date(0);r.setUTCFullYear(t,0,4);const a=r.getUTCDay()||7,i=(e-1)*7+n+1-a;return r.setUTCDate(r.getUTCDate()+i),r}const de=[31,null,31,30,31,30,31,31,30,31,30,31];function G(t){return t%400===0||t%4===0&&t%100!==0}function le(t,e,n){return e>=0&&e<=11&&n>=1&&n<=(de[e]||(G(t)?29:28))}function fe(t,e){return e>=1&&e<=(G(t)?366:365)}function he(t,e,n){return e>=1&&e<=53&&n>=0&&n<=6}function me(t,e,n){return t===24?e===0&&n===0:n>=0&&n<60&&e>=0&&e<60&&t>=0&&t<25}function ge(t,e){return e>=0&&e<=59}const we={model:"models",dataset:"datasets",space:"spaces"};function ye(t){const e=t.hf_artifact_summary;return!e||!e.best_kind||!e.best_url||e.best_count<=0?{hfKind:null,hfCount:0,hfUrl:null}:{hfKind:we[e.best_kind]??null,hfCount:e.best_count,hfUrl:e.best_url}}function be(t){if(!t||t.length===0)return{github:null,githubUrl:null,velocity24h:null};const e=t.filter(a=>a.is_official),r=[...e.length>0?e:t].sort((a,i)=>(i.num_stars||0)-(a.num_stars||0))[0];return{github:r&&r.num_stars>0?r.num_stars:null,githubUrl:(r==null?void 0:r.url)||null,velocity24h:(r==null?void 0:r.trending_score)??null}}function De(t){if(!t)return null;try{const e=typeof t=="string"?B(t):t;return Kt(e,"MMM d, yyyy")}catch{return null}}function Me(t){if(!t)return null;try{return B(t).getFullYear()}catch{return null}}function ke(t){return(t||[]).filter(e=>e.best_rank>=1&&e.best_rank<=3).map(e=>{let n=null;if(e.dataset_slug){const r=new URLSearchParams;e.task_slug&&r.set("task",e.task_slug),r.set("eval",e.evaluation_id),n=`/benchmark/${e.dataset_slug}?${r}`}return{name:e.dataset_name,href:n,rank:e.best_rank}})}function ve(t){var f,g;const{github:e,githubUrl:n,velocity24h:r}=be(t.repositories),{hfKind:a,hfCount:i,hfUrl:o}=ye(t),s=(t.tasks||[]).map(l=>l.slug||"").filter(Boolean),u=(t.methods||[]).map(l=>({id:l.id,name:l.name,slug:l.slug})),d=ke(t.leaderboard_ranks);return{id:t.arxiv_id||t.id,dbId:t.id,title:t.title,abstract:t.abstract||"",authors:t.authors||[],authorIds:(t.author_links||[]).map(l=>l.id??null),authorHfProfiles:(t.author_links||[]).map(l=>l.hf_username?{username:l.hf_username,avatarUrl:l.hf_avatar_url??null}:null),tags:s,methods:u,organizations:(t.organizations||[]).map(l=>({name:l.name,slug:l.slug,logoUrl:_(l.logo_url)||null})),citations:t.citation_count||0,github:e,githubUrl:n,project:((g=(f=t.project_pages)==null?void 0:f[0])==null?void 0:g.url)||null,date:De(t.published),publishedIso:t.published||null,year:Me(t.published),thumbnailUrl:_(t.thumbnail_url)||null,tldr:t.tldr||null,version:t.version||"v1",velocity24h:r,hfKind:a,hfCount:i,hfUrl:o,sotaRanks:d}}function Oe(t){const e=$.get(t.toLowerCase());if(e)return e;const n=t.toUpperCase();return T.has(n)?n:t.replace(/[-_]+/g," ").replace(/\b\w/g,r=>r.toUpperCase())}const T=new Set(["3D","AI","OCR"]),$=new Map([["3d-tracking","3D Tracking"],["point-tracking","2D Point Tracking"],["3d-generation","3D generation"],["3d-understanding","3D understanding"],["3d-semantic-segmentation","3D semantic segmentation"],["3d-instance-segmentation","3D instance segmentation"],["3d-object-detection","3D object detection"],["text-to-sql","Text-to-SQL"]]);function xe(t,e){const n=t||Oe(e||""),r=$.get((e==null?void 0:e.toLowerCase())||Pe(n));if(r)return r;const a=e==null?void 0:e.toUpperCase(),i=n.toUpperCase();return/^[A-Z0-9][A-Z0-9-]{1,}$/.test(n)||a&&T.has(a)||T.has(i)?i:n.replace(/\b[A-Za-z0-9]+\b/g,s=>/^[A-Z0-9]{2,}$/.test(s)||T.has(s.toUpperCase())?s.toUpperCase():s.charAt(0).toUpperCase()+s.slice(1).toLowerCase())}function Pe(t){return t.trim().toLowerCase().replace(/[\s_]+/g,"-")}export{ke as a,xe as d,Oe as h,be as s,ve as t}; diff --git a/assets/trash-2-BUAPrYHX.js b/assets/trash-2-Ct0ymzcU.js similarity index 91% rename from assets/trash-2-BUAPrYHX.js rename to assets/trash-2-Ct0ymzcU.js index f852d55192733b4dfd8a00064e29c66ab70f7aa3..3a24a19b7a042f5234fe78fd8a11d29c77982b34 100644 --- a/assets/trash-2-BUAPrYHX.js +++ b/assets/trash-2-Ct0ymzcU.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-DWOeKgij.js";/** +import{d as e}from"./index-Gf6ZnaOn.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/trending-up-DHo3UOmi.js b/assets/trending-up-D0qa1SkA.js similarity index 88% rename from assets/trending-up-DHo3UOmi.js rename to assets/trending-up-D0qa1SkA.js index 906e8a2d615fa86f4db727e2e3f25dc790302534..f91c7566f3aae0a530d15a9f92560e4a2a1de969 100644 --- a/assets/trending-up-DHo3UOmi.js +++ b/assets/trending-up-D0qa1SkA.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-DWOeKgij.js";/** +import{d as e}from"./index-Gf6ZnaOn.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/triangle-alert-C7dAvN3I.js b/assets/triangle-alert-3t-IsxoI.js similarity index 94% rename from assets/triangle-alert-C7dAvN3I.js rename to assets/triangle-alert-3t-IsxoI.js index c258995def3bf6dd5b5403aaa4bcf2ed33de5a57..8f1f8e48703a21b956adda9df5141316ea3e3e3b 100644 --- a/assets/triangle-alert-C7dAvN3I.js +++ b/assets/triangle-alert-3t-IsxoI.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-DWOeKgij.js";/** +import{d as e}from"./index-Gf6ZnaOn.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/trophy-r0LaZvHS.js b/assets/trophy-hOJYS3qi.js similarity index 93% rename from assets/trophy-r0LaZvHS.js rename to assets/trophy-hOJYS3qi.js index 7ba9d97399b674877c1be74ab7d0c233335444e6..315ccd24fa39a08498de7f14755017d3723c1fa1 100644 --- a/assets/trophy-r0LaZvHS.js +++ b/assets/trophy-hOJYS3qi.js @@ -1,4 +1,4 @@ -import{d as a}from"./index-DWOeKgij.js";/** +import{d as a}from"./index-Gf6ZnaOn.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/undo-2-Dk5itEdX.js b/assets/undo-2-BFM6mu1j.js similarity index 88% rename from assets/undo-2-Dk5itEdX.js rename to assets/undo-2-BFM6mu1j.js index a09a9abba97eaff4a97c62639a09357b83783e0a..515580efb65a29cac45cc9b534068280701a4301 100644 --- a/assets/undo-2-Dk5itEdX.js +++ b/assets/undo-2-BFM6mu1j.js @@ -1,4 +1,4 @@ -import{d as a}from"./index-DWOeKgij.js";/** +import{d as a}from"./index-Gf6ZnaOn.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/useDebounce-Ba_T2v58.js b/assets/useDebounce-BMsTx1Rz.js similarity index 66% rename from assets/useDebounce-Ba_T2v58.js rename to assets/useDebounce-BMsTx1Rz.js index eef3c878a6ad0649a5b5395322e6737fe9392e3c..38f7743f2cc0b0ea8c7d0fcf3f3a030e2bb37dcf 100644 --- a/assets/useDebounce-Ba_T2v58.js +++ b/assets/useDebounce-BMsTx1Rz.js @@ -1 +1 @@ -import{i as o}from"./index-DWOeKgij.js";function s(e,t=300){const[r,u]=o.useState(e);return o.useEffect(()=>{const c=setTimeout(()=>u(e),t);return()=>clearTimeout(c)},[e,t]),r}export{s as u}; +import{i as o}from"./index-Gf6ZnaOn.js";function s(e,t=300){const[r,u]=o.useState(e);return o.useEffect(()=>{const c=setTimeout(()=>u(e),t);return()=>clearTimeout(c)},[e,t]),r}export{s as u}; diff --git a/assets/useDocumentTitle-CWN6opi5.js b/assets/useDocumentTitle-DXZwwd3Z.js similarity index 96% rename from assets/useDocumentTitle-CWN6opi5.js rename to assets/useDocumentTitle-DXZwwd3Z.js index 8eb8505ad120a00286c5eb456fae08ac080d5102..64f1d624bac8958bcfe374b4ec3c6f8ed62eee8e 100644 --- a/assets/useDocumentTitle-CWN6opi5.js +++ b/assets/useDocumentTitle-DXZwwd3Z.js @@ -1 +1 @@ -import{i as s}from"./index-DWOeKgij.js";const E={a:"á",e:"é",i:"í",o:"ó",u:"ú",y:"ý",A:"Á",E:"É",I:"Í",O:"Ó",U:"Ú",Y:"Ý"},p={a:"à",e:"è",i:"ì",o:"ò",u:"ù",A:"À",E:"È",I:"Ì",O:"Ò",U:"Ù"},u={a:"â",e:"ê",i:"î",o:"ô",u:"û",A:"Â",E:"Ê",I:"Î",O:"Ô",U:"Û"},_={a:"ä",e:"ë",i:"ï",o:"ö",u:"ü",y:"ÿ",A:"Ä",E:"Ë",I:"Ï",O:"Ö",U:"Ü",Y:"Ÿ"},T={"'":E,"`":p,"^":u,'"':_,"~":{n:"ñ",N:"Ñ"}},i={ss:"ß",ae:"æ",AE:"Æ",oe:"œ",OE:"Œ",o:"ø",O:"Ø",l:"ł",L:"Ł"},m=[["varphi","φ"],["varepsilon","ε"],["vartheta","ϑ"],["Gamma","Γ"],["Delta","Δ"],["Theta","Θ"],["Lambda","Λ"],["Sigma","Σ"],["Omega","Ω"],["alpha","α"],["beta","β"],["gamma","γ"],["delta","δ"],["epsilon","ε"],["zeta","ζ"],["eta","η"],["theta","θ"],["kappa","κ"],["lambda","λ"],["mu","μ"],["nu","ν"],["xi","ξ"],["pi","π"],["rho","ρ"],["sigma","σ"],["tau","τ"],["phi","φ"],["chi","χ"],["psi","ψ"],["omega","ω"]],L=/\\(?:textbf|mathbf|emph|textit|textsl|texttt|color|textcolor)\{([^{}]*)\}/g,f=/\\(['"`^~])([A-Za-z])/g,C=/\\c\{([cCsS])\}/g,M=new RegExp(`\\\\(${Object.keys(i).join("|")})(?![A-Za-z])`,"g"),g=/\$\$([^$]+)\$\$/g,O=/\$([^$]+)\$/g,$=/\\([A-Za-z]+)/g;function o(e,t,a){return e.split(t).join(a)}function r(e){let t=e.trim();for(const[a,n]of m)t=o(t,`\\${a}`,n);return t=t.replace($,(a,n)=>n),o(t,"$","")}function h(e){let t=e.replace(g,(a,n)=>r(n));return t=t.replace(O,(a,n)=>r(n)),o(t,"$","")}function D(e){if(!e)return e;let t=e.replace(L,"$1");return t=t.replace(C,(a,n)=>({c:"ç",C:"Ç"})[n]??a),t=t.replace(f,(a,n,A)=>{var c;return((c=T[n])==null?void 0:c[A])??a}),t=t.replace(M,(a,n)=>i[n]??a),t=h(t),o(t,"~"," ")}const l="Papers with Code";function I(e,t=l){return`${D(e.trim())||"Paper"} | ${t}`}function R(e,{restorePrevious:t=!1}={}){s.useEffect(()=>{if(!e)return;const a=document.title;return document.title=e,()=>{document.title=t?a:l}},[e,t])}export{I as f,R as u}; +import{i as s}from"./index-Gf6ZnaOn.js";const E={a:"á",e:"é",i:"í",o:"ó",u:"ú",y:"ý",A:"Á",E:"É",I:"Í",O:"Ó",U:"Ú",Y:"Ý"},p={a:"à",e:"è",i:"ì",o:"ò",u:"ù",A:"À",E:"È",I:"Ì",O:"Ò",U:"Ù"},u={a:"â",e:"ê",i:"î",o:"ô",u:"û",A:"Â",E:"Ê",I:"Î",O:"Ô",U:"Û"},_={a:"ä",e:"ë",i:"ï",o:"ö",u:"ü",y:"ÿ",A:"Ä",E:"Ë",I:"Ï",O:"Ö",U:"Ü",Y:"Ÿ"},T={"'":E,"`":p,"^":u,'"':_,"~":{n:"ñ",N:"Ñ"}},i={ss:"ß",ae:"æ",AE:"Æ",oe:"œ",OE:"Œ",o:"ø",O:"Ø",l:"ł",L:"Ł"},m=[["varphi","φ"],["varepsilon","ε"],["vartheta","ϑ"],["Gamma","Γ"],["Delta","Δ"],["Theta","Θ"],["Lambda","Λ"],["Sigma","Σ"],["Omega","Ω"],["alpha","α"],["beta","β"],["gamma","γ"],["delta","δ"],["epsilon","ε"],["zeta","ζ"],["eta","η"],["theta","θ"],["kappa","κ"],["lambda","λ"],["mu","μ"],["nu","ν"],["xi","ξ"],["pi","π"],["rho","ρ"],["sigma","σ"],["tau","τ"],["phi","φ"],["chi","χ"],["psi","ψ"],["omega","ω"]],L=/\\(?:textbf|mathbf|emph|textit|textsl|texttt|color|textcolor)\{([^{}]*)\}/g,f=/\\(['"`^~])([A-Za-z])/g,C=/\\c\{([cCsS])\}/g,M=new RegExp(`\\\\(${Object.keys(i).join("|")})(?![A-Za-z])`,"g"),g=/\$\$([^$]+)\$\$/g,O=/\$([^$]+)\$/g,$=/\\([A-Za-z]+)/g;function o(e,t,a){return e.split(t).join(a)}function r(e){let t=e.trim();for(const[a,n]of m)t=o(t,`\\${a}`,n);return t=t.replace($,(a,n)=>n),o(t,"$","")}function h(e){let t=e.replace(g,(a,n)=>r(n));return t=t.replace(O,(a,n)=>r(n)),o(t,"$","")}function D(e){if(!e)return e;let t=e.replace(L,"$1");return t=t.replace(C,(a,n)=>({c:"ç",C:"Ç"})[n]??a),t=t.replace(f,(a,n,A)=>{var c;return((c=T[n])==null?void 0:c[A])??a}),t=t.replace(M,(a,n)=>i[n]??a),t=h(t),o(t,"~"," ")}const l="Papers with Code";function I(e,t=l){return`${D(e.trim())||"Paper"} | ${t}`}function R(e,{restorePrevious:t=!1}={}){s.useEffect(()=>{if(!e)return;const a=document.title;return document.title=e,()=>{document.title=t?a:l}},[e,t])}export{I as f,R as u}; diff --git a/assets/useHashScrollOnReady-DlnZ9q3r.js b/assets/useHashScrollOnReady-CK-uSk0_.js similarity index 90% rename from assets/useHashScrollOnReady-DlnZ9q3r.js rename to assets/useHashScrollOnReady-CK-uSk0_.js index 1bb34f8a702af67b9712280b676db74f8ea23056..455520e100ad4287698c7fa46b02a369d78882f3 100644 --- a/assets/useHashScrollOnReady-DlnZ9q3r.js +++ b/assets/useHashScrollOnReady-CK-uSk0_.js @@ -1 +1 @@ -import{j as s,L as h,i as x}from"./index-DWOeKgij.js";import{S as p}from"./skeleton-CD9rnLgT.js";import{A as j,a as m}from"./alert-BuA-9Hse.js";import{T as d}from"./trending-up-DHo3UOmi.js";const y=({noun:n,items:e,recentDays:i=30,baselineDays:l=180,isLoading:o,error:t,mono:c})=>!o&&!t&&!(e!=null&&e.length)?null:s.jsxs("section",{id:"trending",className:"taxonomy-trending","aria-label":`Trending ${n}s`,children:[s.jsxs("div",{className:"taxonomy-trending-header",children:[s.jsxs("h2",{children:[s.jsx(d,{size:22,"aria-hidden":"true"}),"Trending"]}),s.jsxs("p",{className:"taxonomy-trending-note",children:[n==="task"?"Tasks":"Methods"," across all areas whose share of papers in the last ",i," days grew the most against the preceding ",l," days."]})]}),t?s.jsx(j,{variant:"destructive",children:s.jsxs(m,{children:["Failed to load trending ",n,"s."]})}):o?s.jsx("div",{className:"tag-grid",children:Array.from({length:6}).map((a,r)=>s.jsx(p,{className:"h-20"},r))}):s.jsx("div",{className:"tag-grid",children:e==null?void 0:e.map((a,r)=>s.jsxs(h,{to:a.href,className:"tag-cell",children:[s.jsxs("div",{className:"name",style:c?{fontFamily:"var(--mono)",fontSize:15}:void 0,children:[s.jsx("span",{className:"taxonomy-trending-rank",children:r+1}),a.icon&&s.jsx("span",{className:"task-icon",style:{color:a.iconColor},children:s.jsx(a.icon,{size:16,strokeWidth:2,"aria-hidden":"true"})}),a.name]}),s.jsxs("div",{className:"meta taxonomy-trending-meta",children:[a.areaName&&s.jsxs(s.Fragment,{children:[s.jsx("span",{children:a.areaName}),s.jsx("span",{children:"·"})]}),s.jsxs("span",{children:[a.recentPaperCount.toLocaleString()," papers / ",i,"d"]}),s.jsx("span",{children:"·"}),s.jsxs("span",{className:"method-trend-score taxonomy-trending-lift",title:`Share of recent papers is ${a.shareLift.toFixed(1)}× its baseline share`,children:[s.jsx(d,{size:12,"aria-hidden":"true"}),a.shareLift.toFixed(1),"×"]})]})]},a.id))})]});function v(n){x.useEffect(()=>{var e;!n||!window.location.hash||(e=document.getElementById(window.location.hash.slice(1)))==null||e.scrollIntoView({block:"start"})},[n])}export{y as T,v as u}; +import{j as s,L as h,i as x}from"./index-Gf6ZnaOn.js";import{S as p}from"./skeleton-DOz_GhRP.js";import{A as j,a as m}from"./alert-UqaS6cAC.js";import{T as d}from"./trending-up-D0qa1SkA.js";const y=({noun:n,items:e,recentDays:i=30,baselineDays:l=180,isLoading:o,error:t,mono:c})=>!o&&!t&&!(e!=null&&e.length)?null:s.jsxs("section",{id:"trending",className:"taxonomy-trending","aria-label":`Trending ${n}s`,children:[s.jsxs("div",{className:"taxonomy-trending-header",children:[s.jsxs("h2",{children:[s.jsx(d,{size:22,"aria-hidden":"true"}),"Trending"]}),s.jsxs("p",{className:"taxonomy-trending-note",children:[n==="task"?"Tasks":"Methods"," across all areas whose share of papers in the last ",i," days grew the most against the preceding ",l," days."]})]}),t?s.jsx(j,{variant:"destructive",children:s.jsxs(m,{children:["Failed to load trending ",n,"s."]})}):o?s.jsx("div",{className:"tag-grid",children:Array.from({length:6}).map((a,r)=>s.jsx(p,{className:"h-20"},r))}):s.jsx("div",{className:"tag-grid",children:e==null?void 0:e.map((a,r)=>s.jsxs(h,{to:a.href,className:"tag-cell",children:[s.jsxs("div",{className:"name",style:c?{fontFamily:"var(--mono)",fontSize:15}:void 0,children:[s.jsx("span",{className:"taxonomy-trending-rank",children:r+1}),a.icon&&s.jsx("span",{className:"task-icon",style:{color:a.iconColor},children:s.jsx(a.icon,{size:16,strokeWidth:2,"aria-hidden":"true"})}),a.name]}),s.jsxs("div",{className:"meta taxonomy-trending-meta",children:[a.areaName&&s.jsxs(s.Fragment,{children:[s.jsx("span",{children:a.areaName}),s.jsx("span",{children:"·"})]}),s.jsxs("span",{children:[a.recentPaperCount.toLocaleString()," papers / ",i,"d"]}),s.jsx("span",{children:"·"}),s.jsxs("span",{className:"method-trend-score taxonomy-trending-lift",title:`Share of recent papers is ${a.shareLift.toFixed(1)}× its baseline share`,children:[s.jsx(d,{size:12,"aria-hidden":"true"}),a.shareLift.toFixed(1),"×"]})]})]},a.id))})]});function v(n){x.useEffect(()=>{var e;!n||!window.location.hash||(e=document.getElementById(window.location.hash.slice(1)))==null||e.scrollIntoView({block:"start"})},[n])}export{y as T,v as u}; diff --git a/assets/useInfiniteQuery-D6Nv7ZMX.js b/assets/useInfiniteQuery-Dp452H3h.js similarity index 94% rename from assets/useInfiniteQuery-D6Nv7ZMX.js rename to assets/useInfiniteQuery-Dp452H3h.js index cdfd3cdb79865a76153e9d71aa89689beada5e6c..f984894b255c7bb1fa3491f56e521893fe8b6500 100644 --- a/assets/useInfiniteQuery-D6Nv7ZMX.js +++ b/assets/useInfiniteQuery-Dp452H3h.js @@ -1 +1 @@ -import{ba as b,bb as v,bc as x,bd as p}from"./index-DWOeKgij.js";var l=class extends b{constructor(e,t){super(e,t)}bindMethods(){super.bindMethods(),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)}setOptions(e){e._type="infinite",super.setOptions(e)}getOptimisticResult(e){return e._type="infinite",super.getOptimisticResult(e)}fetchNextPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"forward"}}})}fetchPreviousPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"backward"}}})}createResult(e,t){var f,P;const{state:s}=e,i=super.createResult(e,t),{isFetching:a,isRefetching:g,isError:c,isRefetchError:d}=i,r=(P=(f=s.fetchMeta)==null?void 0:f.fetchMore)==null?void 0:P.direction,h=c&&r==="forward",n=a&&r==="forward",o=c&&r==="backward",u=a&&r==="backward";return{...i,fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:x(t,s.data),hasPreviousPage:v(t,s.data),isFetchNextPageError:h,isFetchingNextPage:n,isFetchPreviousPageError:o,isFetchingPreviousPage:u,isRefetchError:d&&!h&&!o,isRefetching:g&&!n&&!u}}};function m(e,t){return p(e,l)}export{m as u}; +import{ba as b,bb as v,bc as x,bd as p}from"./index-Gf6ZnaOn.js";var l=class extends b{constructor(e,t){super(e,t)}bindMethods(){super.bindMethods(),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)}setOptions(e){e._type="infinite",super.setOptions(e)}getOptimisticResult(e){return e._type="infinite",super.getOptimisticResult(e)}fetchNextPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"forward"}}})}fetchPreviousPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"backward"}}})}createResult(e,t){var f,P;const{state:s}=e,i=super.createResult(e,t),{isFetching:a,isRefetching:g,isError:c,isRefetchError:d}=i,r=(P=(f=s.fetchMeta)==null?void 0:f.fetchMore)==null?void 0:P.direction,h=c&&r==="forward",n=a&&r==="forward",o=c&&r==="backward",u=a&&r==="backward";return{...i,fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:x(t,s.data),hasPreviousPage:v(t,s.data),isFetchNextPageError:h,isFetchingNextPage:n,isFetchPreviousPageError:o,isFetchingPreviousPage:u,isRefetchError:d&&!h&&!o,isRefetching:g&&!n&&!u}}};function m(e,t){return p(e,l)}export{m as u}; diff --git a/assets/useIntersectionObserver-CNdmVKQ4.js b/assets/useIntersectionObserver-Evzb-j32.js similarity index 86% rename from assets/useIntersectionObserver-CNdmVKQ4.js rename to assets/useIntersectionObserver-Evzb-j32.js index 3039adcff5dd2f06a48c8c44c416019c8ab627a5..438f231002e993530589492705b7a989d3fa6b8e 100644 --- a/assets/useIntersectionObserver-CNdmVKQ4.js +++ b/assets/useIntersectionObserver-Evzb-j32.js @@ -1 +1 @@ -import{i as r}from"./index-DWOeKgij.js";function b(u={}){const{threshold:t=0,rootMargin:n="0px"}=u,[i,s]=r.useState(!1),e=r.useRef(null),f=r.useCallback(c=>{if(e.current&&(e.current.disconnect(),e.current=null),!c){s(!1);return}const o=new IntersectionObserver(([l])=>s(l.isIntersecting),{threshold:t,rootMargin:n});o.observe(c),e.current=o},[t,n]);return r.useEffect(()=>()=>{e.current&&(e.current.disconnect(),e.current=null)},[]),{targetRef:f,isIntersecting:i}}export{b as u}; +import{i as r}from"./index-Gf6ZnaOn.js";function b(u={}){const{threshold:t=0,rootMargin:n="0px"}=u,[i,s]=r.useState(!1),e=r.useRef(null),f=r.useCallback(c=>{if(e.current&&(e.current.disconnect(),e.current=null),!c){s(!1);return}const o=new IntersectionObserver(([l])=>s(l.isIntersecting),{threshold:t,rootMargin:n});o.observe(c),e.current=o},[t,n]);return r.useEffect(()=>()=>{e.current&&(e.current.disconnect(),e.current=null)},[]),{targetRef:f,isIntersecting:i}}export{b as u}; diff --git a/assets/useMutation-TbfvQjyS.js b/assets/useMutation-CTCs9WE6.js similarity index 97% rename from assets/useMutation-TbfvQjyS.js rename to assets/useMutation-CTCs9WE6.js index dddca8bd1ba3b1abbdfd3be2d18719f89f9dbfe4..9cdb92f800ed055df34fbe6db251628bee82609d 100644 --- a/assets/useMutation-TbfvQjyS.js +++ b/assets/useMutation-CTCs9WE6.js @@ -1 +1 @@ -var R=i=>{throw TypeError(i)};var E=(i,t,s)=>t.has(i)||R("Cannot "+s);var e=(i,t,s)=>(E(i,t,"read from private field"),s?s.call(i):t.get(i)),m=(i,t,s)=>t.has(i)?R("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(i):t.set(i,s),p=(i,t,s,r)=>(E(i,t,"write to private field"),r?r.call(i,s):t.set(i,s),s),y=(i,t,s)=>(E(i,t,"access private method"),s);import{a_ as U,a$ as k,b0 as j,b1 as q,b2 as P,o as L,i as v,b3 as A,b4 as D}from"./index-DWOeKgij.js";var h,c,o,a,n,C,S,w,I=(w=class extends U{constructor(t,s){super();m(this,n);m(this,h);m(this,c);m(this,o);m(this,a);p(this,h,t),this.setOptions(s),this.bindMethods(),y(this,n,C).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){var r;const s=this.options;this.options=e(this,h).defaultMutationOptions(t),k(this.options,s)||e(this,h).getMutationCache().notify({type:"observerOptionsUpdated",mutation:e(this,o),observer:this}),s!=null&&s.mutationKey&&this.options.mutationKey&&j(s.mutationKey)!==j(this.options.mutationKey)?this.reset():((r=e(this,o))==null?void 0:r.state.status)==="pending"&&e(this,o).setOptions(this.options)}onUnsubscribe(){var t;this.hasListeners()||(t=e(this,o))==null||t.removeObserver(this)}onMutationUpdate(t){y(this,n,C).call(this),y(this,n,S).call(this,t)}getCurrentResult(){return e(this,c)}reset(){var t;(t=e(this,o))==null||t.removeObserver(this),p(this,o,void 0),y(this,n,C).call(this),y(this,n,S).call(this)}mutate(t,s){var r;return p(this,a,s),(r=e(this,o))==null||r.removeObserver(this),p(this,o,e(this,h).getMutationCache().build(e(this,h),this.options)),e(this,o).addObserver(this),e(this,o).execute(t)}},h=new WeakMap,c=new WeakMap,o=new WeakMap,a=new WeakMap,n=new WeakSet,C=function(){var s;const t=((s=e(this,o))==null?void 0:s.state)??q();p(this,c,{...t,isPending:t.status==="pending",isSuccess:t.status==="success",isError:t.status==="error",isIdle:t.status==="idle",mutate:this.mutate,reset:this.reset})},S=function(t){P.batch(()=>{var s,r,u,f,b,O,x,K;if(e(this,a)&&this.hasListeners()){const d=e(this,c).variables,M=e(this,c).context,g={client:e(this,h),meta:this.options.meta,mutationKey:this.options.mutationKey};if((t==null?void 0:t.type)==="success"){try{(r=(s=e(this,a)).onSuccess)==null||r.call(s,t.data,d,M,g)}catch(l){Promise.reject(l)}try{(f=(u=e(this,a)).onSettled)==null||f.call(u,t.data,null,d,M,g)}catch(l){Promise.reject(l)}}else if((t==null?void 0:t.type)==="error"){try{(O=(b=e(this,a)).onError)==null||O.call(b,t.error,d,M,g)}catch(l){Promise.reject(l)}try{(K=(x=e(this,a)).onSettled)==null||K.call(x,void 0,t.error,d,M,g)}catch(l){Promise.reject(l)}}}this.listeners.forEach(d=>{d(e(this,c))})})},w);function _(i,t){const s=L(),[r]=v.useState(()=>new I(s,i));v.useEffect(()=>{r.setOptions(i)},[r,i]);const u=v.useSyncExternalStore(v.useCallback(b=>r.subscribe(P.batchCalls(b)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),f=v.useCallback((b,O)=>{r.mutate(b,O).catch(A)},[r]);if(u.error&&D(r.options.throwOnError,[u.error]))throw u.error;return{...u,mutate:f,mutateAsync:u.mutate}}export{_ as u}; +var R=i=>{throw TypeError(i)};var E=(i,t,s)=>t.has(i)||R("Cannot "+s);var e=(i,t,s)=>(E(i,t,"read from private field"),s?s.call(i):t.get(i)),m=(i,t,s)=>t.has(i)?R("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(i):t.set(i,s),p=(i,t,s,r)=>(E(i,t,"write to private field"),r?r.call(i,s):t.set(i,s),s),y=(i,t,s)=>(E(i,t,"access private method"),s);import{a_ as U,a$ as k,b0 as j,b1 as q,b2 as P,o as L,i as v,b3 as A,b4 as D}from"./index-Gf6ZnaOn.js";var h,c,o,a,n,C,S,w,I=(w=class extends U{constructor(t,s){super();m(this,n);m(this,h);m(this,c);m(this,o);m(this,a);p(this,h,t),this.setOptions(s),this.bindMethods(),y(this,n,C).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){var r;const s=this.options;this.options=e(this,h).defaultMutationOptions(t),k(this.options,s)||e(this,h).getMutationCache().notify({type:"observerOptionsUpdated",mutation:e(this,o),observer:this}),s!=null&&s.mutationKey&&this.options.mutationKey&&j(s.mutationKey)!==j(this.options.mutationKey)?this.reset():((r=e(this,o))==null?void 0:r.state.status)==="pending"&&e(this,o).setOptions(this.options)}onUnsubscribe(){var t;this.hasListeners()||(t=e(this,o))==null||t.removeObserver(this)}onMutationUpdate(t){y(this,n,C).call(this),y(this,n,S).call(this,t)}getCurrentResult(){return e(this,c)}reset(){var t;(t=e(this,o))==null||t.removeObserver(this),p(this,o,void 0),y(this,n,C).call(this),y(this,n,S).call(this)}mutate(t,s){var r;return p(this,a,s),(r=e(this,o))==null||r.removeObserver(this),p(this,o,e(this,h).getMutationCache().build(e(this,h),this.options)),e(this,o).addObserver(this),e(this,o).execute(t)}},h=new WeakMap,c=new WeakMap,o=new WeakMap,a=new WeakMap,n=new WeakSet,C=function(){var s;const t=((s=e(this,o))==null?void 0:s.state)??q();p(this,c,{...t,isPending:t.status==="pending",isSuccess:t.status==="success",isError:t.status==="error",isIdle:t.status==="idle",mutate:this.mutate,reset:this.reset})},S=function(t){P.batch(()=>{var s,r,u,f,b,O,x,K;if(e(this,a)&&this.hasListeners()){const d=e(this,c).variables,M=e(this,c).context,g={client:e(this,h),meta:this.options.meta,mutationKey:this.options.mutationKey};if((t==null?void 0:t.type)==="success"){try{(r=(s=e(this,a)).onSuccess)==null||r.call(s,t.data,d,M,g)}catch(l){Promise.reject(l)}try{(f=(u=e(this,a)).onSettled)==null||f.call(u,t.data,null,d,M,g)}catch(l){Promise.reject(l)}}else if((t==null?void 0:t.type)==="error"){try{(O=(b=e(this,a)).onError)==null||O.call(b,t.error,d,M,g)}catch(l){Promise.reject(l)}try{(K=(x=e(this,a)).onSettled)==null||K.call(x,void 0,t.error,d,M,g)}catch(l){Promise.reject(l)}}}this.listeners.forEach(d=>{d(e(this,c))})})},w);function _(i,t){const s=L(),[r]=v.useState(()=>new I(s,i));v.useEffect(()=>{r.setOptions(i)},[r,i]);const u=v.useSyncExternalStore(v.useCallback(b=>r.subscribe(P.batchCalls(b)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),f=v.useCallback((b,O)=>{r.mutate(b,O).catch(A)},[r]);if(u.error&&D(r.options.throwOnError,[u.error]))throw u.error;return{...u,mutate:f,mutateAsync:u.mutate}}export{_ as u}; diff --git a/assets/usePapers-bIVS9713.js b/assets/usePapers-BmaW32rL.js similarity index 96% rename from assets/usePapers-bIVS9713.js rename to assets/usePapers-BmaW32rL.js index 66b5978f8564d9b60454dfbe8590401cab7ccb30..91b1d08e7db45bef841e649400a9fe54d46301d3 100644 --- a/assets/usePapers-bIVS9713.js +++ b/assets/usePapers-BmaW32rL.js @@ -1 +1 @@ -import{i as u,j as t,f as K,ab as X,b5 as Q}from"./index-DWOeKgij.js";import{P as ee}from"./PaperCard-B7DEOU-d.js";import{P as te,a as ae,b as se}from"./popover-Ob_lFISX.js";import{I as ne}from"./Icon-BfO9bmLl.js";import{S as b}from"./skeleton-CD9rnLgT.js";import{u as re}from"./useIntersectionObserver-CNdmVKQ4.js";import{u as oe}from"./useInfiniteQuery-D6Nv7ZMX.js";const Y=(e,a)=>{const s=new Date(a),n=new Date(s);return n.setUTCDate(s.getUTCDate()-(e==="week"?6:29)),{startDate:n.toISOString().slice(0,10),endDate:s.toISOString().slice(0,10)}},V=e=>({startDate:e.get("start_date")||void 0,endDate:e.get("end_date")||void 0}),ie=(e,a=new Date,s="week")=>{const n=V(e);if(n.startDate||n.endDate||e.get("time")==="all_time")return n;const r=new Date(Date.UTC(a.getUTCFullYear(),a.getUTCMonth(),a.getUTCDate()));return Y(s,r)},Z=(e,a)=>{const s=new URLSearchParams(e);return a.startDate?s.set("start_date",a.startDate):s.delete("start_date"),a.endDate?s.set("end_date",a.endDate):s.delete("end_date"),s.delete("time"),s},ce=(e,a)=>{const s=Z(e,a);return!a.startDate&&!a.endDate&&s.set("time","all_time"),s},le=new Intl.DateTimeFormat("en",{month:"long",year:"numeric",timeZone:"UTC"}),H=new Intl.DateTimeFormat("en",{month:"short",timeZone:"UTC"}),I="(max-width: 640px)",de=()=>{const[e,a]=u.useState(()=>typeof window<"u"&&window.matchMedia(I).matches);return u.useEffect(()=>{const s=window.matchMedia(I),n=r=>a(r.matches);return a(s.matches),s.addEventListener("change",n),()=>s.removeEventListener("change",n)},[]),e},W=e=>e.toISOString().slice(0,10),j=e=>new Date(`${e}T00:00:00Z`),he=()=>{const e=new Date;return new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()))},$=(e,a)=>new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth()+a,1)),U=e=>new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),1)),pe=(e,a)=>new Date(Date.UTC(a,e.getUTCMonth(),1)),v=(e,a)=>e.startDate===a.startDate&&e.endDate===a.endDate,ge=(e,a)=>{const s=j(e),n=j(a),r=H.format(s),o=H.format(n),p=s.getUTCDate(),l=n.getUTCDate(),i=s.getUTCFullYear(),d=n.getUTCFullYear();return e===a?`${r} ${p}, ${i}`:i===d&&s.getUTCMonth()===n.getUTCMonth()?`${r} ${p}–${l}, ${i}`:i===d?`${r} ${p}–${o} ${l}, ${i}`:`${r} ${p}, ${i}–${o} ${l}, ${d}`},ue=e=>{const a=e.getUTCFullYear(),s=e.getUTCMonth(),n=new Date(Date.UTC(a,s,1)),r=(n.getUTCDay()+6)%7,o=new Date(n);return o.setUTCDate(n.getUTCDate()-r),Array.from({length:42},(p,l)=>{const i=new Date(o);return i.setUTCDate(o.getUTCDate()+l),{iso:W(i),day:i.getUTCDate(),outsideMonth:i.getUTCMonth()!==s}})},O=({month:e,today:a,startDate:s,endDate:n,onSelect:r,yearLabel:o,yearValue:p,onYearChange:l,secondary:i=!1})=>{const d=u.useMemo(()=>ue(e),[e]);return t.jsxs("section",{className:`paper-date-calendar${i?" paper-date-calendar-secondary":""}`,children:[t.jsxs("label",{className:"paper-date-year",children:[t.jsx("span",{children:o}),t.jsx("input",{type:"number",inputMode:"numeric",min:"1900",max:a.slice(0,4),step:"1",value:p,onChange:c=>l(c.target.value)})]}),t.jsx("h3",{children:le.format(e)}),t.jsx("div",{className:"paper-date-weekdays","aria-hidden":"true",children:["Mon","Tue","Wed","Thu","Fri","Sat","Sun"].map(c=>t.jsx("span",{children:c},c))}),t.jsx("div",{className:"paper-date-days",children:d.map(c=>{const g=c.iso===s||c.iso===n,m=!!(s&&n&&c.iso>s&&c.isoa;return t.jsx("button",{type:"button","aria-label":c.iso,"aria-selected":g,disabled:f,className:["paper-date-day",c.outsideMonth?"outside":"",g?"selected":"",m?"in-range":"",c.iso===a?"today":""].filter(Boolean).join(" "),onClick:()=>r(c.iso),children:c.day},c.iso)})})]})},L=({calendar:e,onPrevious:a,onNext:s,secondary:n=!1})=>t.jsxs("div",{className:`paper-date-navigation-group${n?" paper-date-navigation-group-secondary":""}`,children:[t.jsx("button",{type:"button","aria-label":`Previous ${e} month`,onClick:a,children:"←"}),t.jsx("button",{type:"button","aria-label":`Next ${e} month`,onClick:s,children:"→"})]}),me=({startDate:e,endDate:a,onChange:s,currentDate:n})=>{const r=de(),o=n?j(n):he(),[p,l]=u.useState(!1),[i,d]=u.useState(),[c,g]=u.useState(),[m,f]=u.useState(()=>U(o)),[P,T]=u.useState(()=>$(U(o),1)),[q,N]=u.useState(()=>String(o.getUTCFullYear())),[z,D]=u.useState(()=>String(o.getUTCFullYear())),y={startDate:e,endDate:a},_=Y("week",o),M=Y("month",o),k=W(o),F=!!(e&&a&&!v(y,_)&&!v(y,M)),G=()=>{d(e),g(a);const h=U(e?j(e):o),x=U(a?j(a):$(h,1));f(h),T(x),N(String(h.getUTCFullYear())),D(String(x.getUTCFullYear())),l(!0)},E=(h,x,R)=>{if(x(h),!/^\d{4}$/.test(h))return;const C=Number(h);C>=1900&&C<=o.getUTCFullYear()&&R(w=>pe(w,C))},S=(h,x,R,C)=>{const w=$(h,x);R(w),C(String(w.getUTCFullYear()))},A=h=>{!i||c?(d(h),g(void 0)):h{s({}),l(!1)};return t.jsxs("div",{className:`paper-date-filter${r?" paper-date-filter-single-calendar":""}`,role:"group","aria-label":"Publication date",children:[t.jsx("button",{type:"button",className:`sort-btn sort-btn-time${v(y,_)?" active":""}`,onClick:()=>s(_),children:"Last Week"}),t.jsx("button",{type:"button",className:`sort-btn sort-btn-time${v(y,M)?" active":""}`,onClick:()=>s(M),children:"Last Month"}),t.jsx("button",{type:"button",className:`sort-btn sort-btn-time${!e&&!a?" active":""}`,onClick:()=>s({}),children:"All Time"}),t.jsxs(te,{open:p,onOpenChange:h=>{h?G():l(!1)},children:[t.jsx(ae,{asChild:!0,children:t.jsx("button",{type:"button",className:`sort-btn sort-btn-time${F?" active":""}`,"aria-label":F?"Change date range":"Select a range",children:F&&e&&a?ge(e,a):"Select a range"})}),t.jsxs(se,{align:"end",className:`paper-date-popover${r?" paper-date-popover-single-calendar":""}`,role:"dialog","aria-label":"Select a date range",children:[t.jsxs("div",{className:"paper-date-popover-header",children:[t.jsx("h2",{children:"Select a date range"}),t.jsx("p",{children:"Choose an inclusive start and end publication date."})]}),t.jsxs("div",{className:"paper-date-navigation",children:[t.jsx(L,{calendar:"start",onPrevious:()=>S(m,-1,f,N),onNext:()=>S(m,1,f,N)}),!r&&t.jsx(L,{calendar:"end",onPrevious:()=>S(P,-1,T,D),onNext:()=>S(P,1,T,D),secondary:!0})]}),t.jsxs("div",{className:"paper-date-calendars",children:[t.jsx(O,{month:m,today:k,startDate:i,endDate:c,onSelect:A,yearLabel:r?"Year":"Start year",yearValue:q,onYearChange:h=>E(h,N,f)}),!r&&t.jsx(O,{month:P,today:k,startDate:i,endDate:c,onSelect:A,yearLabel:"End year",yearValue:z,onYearChange:h=>E(h,D,T),secondary:!0})]}),t.jsxs("div",{className:"paper-date-actions",children:[t.jsx("button",{type:"button",className:"paper-date-clear",onClick:J,children:"Clear range"}),t.jsxs("div",{children:[t.jsx("button",{type:"button",onClick:()=>l(!1),children:"Cancel"}),t.jsx("button",{type:"button",className:"paper-date-apply",disabled:!i||!c,onClick:()=>{i&&c&&s({startDate:i,endDate:c}),l(!1)},children:"Apply"})]})]})]})]})]})},fe=()=>t.jsxs("span",{className:"hf-resource-logo",children:[t.jsx("img",{className:"hf-resource-logo-black",src:"/hf-logo-monochrome-black.svg?v=20260729",alt:""}),t.jsx("img",{className:"hf-resource-logo-white",src:"/hf-logo-monochrome-white.svg?v=20260729",alt:""})]}),B=({checked:e,icon:a,label:s,onChange:n})=>t.jsxs("button",{type:"button",className:`paper-feed-filter ${e?"active":""}`,"aria-pressed":e,onClick:()=>n(!e),children:[t.jsxs("span",{className:"paper-feed-filter-content",children:[t.jsx("span",{className:"paper-feed-filter-icon","aria-hidden":"true",children:a}),s]}),e&&t.jsx("span",{className:"paper-feed-filter-check","aria-hidden":"true",children:"✓"})]}),xe=({hasCode:e,hasHfArtifacts:a,onHasCodeChange:s,onHasHfArtifactsChange:n,showDivider:r=!0,showHasCode:o=!0})=>t.jsxs("div",{className:"paper-feed-resource-controls",role:"group","aria-label":"Resource filters",children:[r&&t.jsx("span",{className:"paper-feed-resource-divider","aria-hidden":"true"}),t.jsxs("div",{className:"paper-feed-filter-options",children:[o&&t.jsx(B,{checked:e,icon:t.jsx(ne,{name:"github",size:14}),label:"Has code",onChange:s}),t.jsx(B,{checked:a,icon:t.jsx(fe,{}),label:"Has artifacts",onChange:n})]})]});function Ce(e,a="200px"){const{targetRef:s,isIntersecting:n}=re({rootMargin:a}),{data:r,hasNextPage:o,isFetchingNextPage:p,fetchNextPage:l}=e;return u.useEffect(()=>{n&&o&&!p&&l()},[n,o,p,l,r]),s}const be=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]];function Pe({defaultToLastMonth:e=!1}={}){const[a,s]=K(),n=a.get("order_by"),r=n==="date_published"||n==="citation_count"?n:"trending",o=a.get("has_code")==="true",p=a.get("has_hf_artifacts")==="true",l=e?ie(a,void 0,"month"):V(a),i=(d,c)=>{const g=new URLSearchParams(a);c?g.set(d,c):g.delete(d),s(g)};return{searchParams:a,setSearchParams:s,orderBy:r,hasCode:o,hasHfArtifacts:p,dateRange:l,setOrderBy:d=>i("order_by",d==="trending"?null:d),setHasCode:d=>i("has_code",d?"true":null),setHasHfArtifacts:d=>i("has_hf_artifacts",d?"true":null),setDateRange:d=>s((e?ce:Z)(a,d)),filters:{order_by:r,order_dir:"desc",latest_only:!0,include_resources:!0,has_code:o,has_hf_artifacts:p,start_date:l.startDate,end_date:l.endDate}}}const _e=({feed:e,sorts:a=be,activeSort:s=e.orderBy,showDateFilter:n=!0,showHasCode:r,style:o,leading:p,children:l})=>t.jsxs("div",{className:"sort-bar",style:o,children:[p,t.jsxs("div",{className:"paper-feed-toolbar-controls",children:[a&&t.jsx("div",{className:"sort-options",children:a.map(([i,d])=>t.jsx("button",{type:"button",className:`sort-btn ${s===i?"active":""}`,onClick:()=>e.setOrderBy(i),children:d},i))}),t.jsx(xe,{hasCode:e.hasCode,hasHfArtifacts:e.hasHfArtifacts,onHasCodeChange:e.setHasCode,onHasHfArtifactsChange:e.setHasHfArtifacts,showDivider:!!a,showHasCode:r})]}),n&&t.jsx(me,{startDate:e.dateRange.startDate,endDate:e.dateRange.endDate,onChange:e.setDateRange}),l]}),je=()=>t.jsx(b,{className:"h-40 w-full"}),Te=()=>t.jsxs("div",{className:"paper-card",children:[t.jsx("div",{className:"paper-thumb-wrap",children:t.jsx(b,{className:"paper-thumb-skeleton"})}),t.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[t.jsx(b,{className:"h-6 w-3/4"}),t.jsx(b,{className:"h-4 w-1/2"}),t.jsx(b,{className:"h-12 w-full"})]})]}),Me=({query:e,isLoading:a=e.isLoading,cards:s,empty:n,skeleton:r="block",showInstitution:o,highlightQuery:p,cardHeader:l,rootMargin:i,children:d})=>{const c=Ce(e,i);if(a){const g=r==="card"?Te:je;return t.jsx("div",{className:"paper-list",children:Array.from({length:r==="card"?6:4}).map((m,f)=>t.jsx(g,{},f))})}return s.length===0?n===null?null:t.jsx("div",{className:"no-results",children:n}):t.jsxs(t.Fragment,{children:[t.jsx("div",{className:"paper-list",children:s.map((g,m)=>t.jsxs(X.Fragment,{children:[l==null?void 0:l(m),t.jsx(ee,{paper:g,priority:m<3,showInstitution:o,highlightQuery:p,followReasons:g.followReasons,isNew:g.isNew})]},g.id))}),t.jsx("div",{ref:c,style:{height:1}}),e.isFetchingNextPage&&t.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"}),d]})};function Fe(e,a,{enabled:s=!0,initialPage:n=1}={}){return oe({queryKey:e,queryFn:({pageParam:r})=>a(r),initialPageParam:n,getNextPageParam:r=>r.next_page??void 0,enabled:s,staleTime:Q,placeholderData:(r,o)=>(o==null?void 0:o.queryKey[0])===e[0]?r:void 0})}export{Me as P,me as a,Pe as b,_e as c,be as d,ie as r,Fe as u,ce as w}; +import{i as u,j as t,f as K,ab as X,b5 as Q}from"./index-Gf6ZnaOn.js";import{P as ee}from"./PaperCard-Z_ISexxu.js";import{P as te,a as ae,b as se}from"./popover-l2zThNkl.js";import{I as ne}from"./Icon-XHYeL-4b.js";import{S as b}from"./skeleton-DOz_GhRP.js";import{u as re}from"./useIntersectionObserver-Evzb-j32.js";import{u as oe}from"./useInfiniteQuery-Dp452H3h.js";const Y=(e,a)=>{const s=new Date(a),n=new Date(s);return n.setUTCDate(s.getUTCDate()-(e==="week"?6:29)),{startDate:n.toISOString().slice(0,10),endDate:s.toISOString().slice(0,10)}},V=e=>({startDate:e.get("start_date")||void 0,endDate:e.get("end_date")||void 0}),ie=(e,a=new Date,s="week")=>{const n=V(e);if(n.startDate||n.endDate||e.get("time")==="all_time")return n;const r=new Date(Date.UTC(a.getUTCFullYear(),a.getUTCMonth(),a.getUTCDate()));return Y(s,r)},Z=(e,a)=>{const s=new URLSearchParams(e);return a.startDate?s.set("start_date",a.startDate):s.delete("start_date"),a.endDate?s.set("end_date",a.endDate):s.delete("end_date"),s.delete("time"),s},ce=(e,a)=>{const s=Z(e,a);return!a.startDate&&!a.endDate&&s.set("time","all_time"),s},le=new Intl.DateTimeFormat("en",{month:"long",year:"numeric",timeZone:"UTC"}),H=new Intl.DateTimeFormat("en",{month:"short",timeZone:"UTC"}),I="(max-width: 640px)",de=()=>{const[e,a]=u.useState(()=>typeof window<"u"&&window.matchMedia(I).matches);return u.useEffect(()=>{const s=window.matchMedia(I),n=r=>a(r.matches);return a(s.matches),s.addEventListener("change",n),()=>s.removeEventListener("change",n)},[]),e},W=e=>e.toISOString().slice(0,10),j=e=>new Date(`${e}T00:00:00Z`),he=()=>{const e=new Date;return new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()))},$=(e,a)=>new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth()+a,1)),U=e=>new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),1)),pe=(e,a)=>new Date(Date.UTC(a,e.getUTCMonth(),1)),v=(e,a)=>e.startDate===a.startDate&&e.endDate===a.endDate,ge=(e,a)=>{const s=j(e),n=j(a),r=H.format(s),o=H.format(n),p=s.getUTCDate(),l=n.getUTCDate(),i=s.getUTCFullYear(),d=n.getUTCFullYear();return e===a?`${r} ${p}, ${i}`:i===d&&s.getUTCMonth()===n.getUTCMonth()?`${r} ${p}–${l}, ${i}`:i===d?`${r} ${p}–${o} ${l}, ${i}`:`${r} ${p}, ${i}–${o} ${l}, ${d}`},ue=e=>{const a=e.getUTCFullYear(),s=e.getUTCMonth(),n=new Date(Date.UTC(a,s,1)),r=(n.getUTCDay()+6)%7,o=new Date(n);return o.setUTCDate(n.getUTCDate()-r),Array.from({length:42},(p,l)=>{const i=new Date(o);return i.setUTCDate(o.getUTCDate()+l),{iso:W(i),day:i.getUTCDate(),outsideMonth:i.getUTCMonth()!==s}})},O=({month:e,today:a,startDate:s,endDate:n,onSelect:r,yearLabel:o,yearValue:p,onYearChange:l,secondary:i=!1})=>{const d=u.useMemo(()=>ue(e),[e]);return t.jsxs("section",{className:`paper-date-calendar${i?" paper-date-calendar-secondary":""}`,children:[t.jsxs("label",{className:"paper-date-year",children:[t.jsx("span",{children:o}),t.jsx("input",{type:"number",inputMode:"numeric",min:"1900",max:a.slice(0,4),step:"1",value:p,onChange:c=>l(c.target.value)})]}),t.jsx("h3",{children:le.format(e)}),t.jsx("div",{className:"paper-date-weekdays","aria-hidden":"true",children:["Mon","Tue","Wed","Thu","Fri","Sat","Sun"].map(c=>t.jsx("span",{children:c},c))}),t.jsx("div",{className:"paper-date-days",children:d.map(c=>{const g=c.iso===s||c.iso===n,m=!!(s&&n&&c.iso>s&&c.isoa;return t.jsx("button",{type:"button","aria-label":c.iso,"aria-selected":g,disabled:f,className:["paper-date-day",c.outsideMonth?"outside":"",g?"selected":"",m?"in-range":"",c.iso===a?"today":""].filter(Boolean).join(" "),onClick:()=>r(c.iso),children:c.day},c.iso)})})]})},L=({calendar:e,onPrevious:a,onNext:s,secondary:n=!1})=>t.jsxs("div",{className:`paper-date-navigation-group${n?" paper-date-navigation-group-secondary":""}`,children:[t.jsx("button",{type:"button","aria-label":`Previous ${e} month`,onClick:a,children:"←"}),t.jsx("button",{type:"button","aria-label":`Next ${e} month`,onClick:s,children:"→"})]}),me=({startDate:e,endDate:a,onChange:s,currentDate:n})=>{const r=de(),o=n?j(n):he(),[p,l]=u.useState(!1),[i,d]=u.useState(),[c,g]=u.useState(),[m,f]=u.useState(()=>U(o)),[P,T]=u.useState(()=>$(U(o),1)),[q,N]=u.useState(()=>String(o.getUTCFullYear())),[z,D]=u.useState(()=>String(o.getUTCFullYear())),y={startDate:e,endDate:a},_=Y("week",o),M=Y("month",o),k=W(o),F=!!(e&&a&&!v(y,_)&&!v(y,M)),G=()=>{d(e),g(a);const h=U(e?j(e):o),x=U(a?j(a):$(h,1));f(h),T(x),N(String(h.getUTCFullYear())),D(String(x.getUTCFullYear())),l(!0)},E=(h,x,R)=>{if(x(h),!/^\d{4}$/.test(h))return;const C=Number(h);C>=1900&&C<=o.getUTCFullYear()&&R(w=>pe(w,C))},S=(h,x,R,C)=>{const w=$(h,x);R(w),C(String(w.getUTCFullYear()))},A=h=>{!i||c?(d(h),g(void 0)):h{s({}),l(!1)};return t.jsxs("div",{className:`paper-date-filter${r?" paper-date-filter-single-calendar":""}`,role:"group","aria-label":"Publication date",children:[t.jsx("button",{type:"button",className:`sort-btn sort-btn-time${v(y,_)?" active":""}`,onClick:()=>s(_),children:"Last Week"}),t.jsx("button",{type:"button",className:`sort-btn sort-btn-time${v(y,M)?" active":""}`,onClick:()=>s(M),children:"Last Month"}),t.jsx("button",{type:"button",className:`sort-btn sort-btn-time${!e&&!a?" active":""}`,onClick:()=>s({}),children:"All Time"}),t.jsxs(te,{open:p,onOpenChange:h=>{h?G():l(!1)},children:[t.jsx(ae,{asChild:!0,children:t.jsx("button",{type:"button",className:`sort-btn sort-btn-time${F?" active":""}`,"aria-label":F?"Change date range":"Select a range",children:F&&e&&a?ge(e,a):"Select a range"})}),t.jsxs(se,{align:"end",className:`paper-date-popover${r?" paper-date-popover-single-calendar":""}`,role:"dialog","aria-label":"Select a date range",children:[t.jsxs("div",{className:"paper-date-popover-header",children:[t.jsx("h2",{children:"Select a date range"}),t.jsx("p",{children:"Choose an inclusive start and end publication date."})]}),t.jsxs("div",{className:"paper-date-navigation",children:[t.jsx(L,{calendar:"start",onPrevious:()=>S(m,-1,f,N),onNext:()=>S(m,1,f,N)}),!r&&t.jsx(L,{calendar:"end",onPrevious:()=>S(P,-1,T,D),onNext:()=>S(P,1,T,D),secondary:!0})]}),t.jsxs("div",{className:"paper-date-calendars",children:[t.jsx(O,{month:m,today:k,startDate:i,endDate:c,onSelect:A,yearLabel:r?"Year":"Start year",yearValue:q,onYearChange:h=>E(h,N,f)}),!r&&t.jsx(O,{month:P,today:k,startDate:i,endDate:c,onSelect:A,yearLabel:"End year",yearValue:z,onYearChange:h=>E(h,D,T),secondary:!0})]}),t.jsxs("div",{className:"paper-date-actions",children:[t.jsx("button",{type:"button",className:"paper-date-clear",onClick:J,children:"Clear range"}),t.jsxs("div",{children:[t.jsx("button",{type:"button",onClick:()=>l(!1),children:"Cancel"}),t.jsx("button",{type:"button",className:"paper-date-apply",disabled:!i||!c,onClick:()=>{i&&c&&s({startDate:i,endDate:c}),l(!1)},children:"Apply"})]})]})]})]})]})},fe=()=>t.jsxs("span",{className:"hf-resource-logo",children:[t.jsx("img",{className:"hf-resource-logo-black",src:"/hf-logo-monochrome-black.svg?v=20260729",alt:""}),t.jsx("img",{className:"hf-resource-logo-white",src:"/hf-logo-monochrome-white.svg?v=20260729",alt:""})]}),B=({checked:e,icon:a,label:s,onChange:n})=>t.jsxs("button",{type:"button",className:`paper-feed-filter ${e?"active":""}`,"aria-pressed":e,onClick:()=>n(!e),children:[t.jsxs("span",{className:"paper-feed-filter-content",children:[t.jsx("span",{className:"paper-feed-filter-icon","aria-hidden":"true",children:a}),s]}),e&&t.jsx("span",{className:"paper-feed-filter-check","aria-hidden":"true",children:"✓"})]}),xe=({hasCode:e,hasHfArtifacts:a,onHasCodeChange:s,onHasHfArtifactsChange:n,showDivider:r=!0,showHasCode:o=!0})=>t.jsxs("div",{className:"paper-feed-resource-controls",role:"group","aria-label":"Resource filters",children:[r&&t.jsx("span",{className:"paper-feed-resource-divider","aria-hidden":"true"}),t.jsxs("div",{className:"paper-feed-filter-options",children:[o&&t.jsx(B,{checked:e,icon:t.jsx(ne,{name:"github",size:14}),label:"Has code",onChange:s}),t.jsx(B,{checked:a,icon:t.jsx(fe,{}),label:"Has artifacts",onChange:n})]})]});function Ce(e,a="200px"){const{targetRef:s,isIntersecting:n}=re({rootMargin:a}),{data:r,hasNextPage:o,isFetchingNextPage:p,fetchNextPage:l}=e;return u.useEffect(()=>{n&&o&&!p&&l()},[n,o,p,l,r]),s}const be=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]];function Pe({defaultToLastMonth:e=!1}={}){const[a,s]=K(),n=a.get("order_by"),r=n==="date_published"||n==="citation_count"?n:"trending",o=a.get("has_code")==="true",p=a.get("has_hf_artifacts")==="true",l=e?ie(a,void 0,"month"):V(a),i=(d,c)=>{const g=new URLSearchParams(a);c?g.set(d,c):g.delete(d),s(g)};return{searchParams:a,setSearchParams:s,orderBy:r,hasCode:o,hasHfArtifacts:p,dateRange:l,setOrderBy:d=>i("order_by",d==="trending"?null:d),setHasCode:d=>i("has_code",d?"true":null),setHasHfArtifacts:d=>i("has_hf_artifacts",d?"true":null),setDateRange:d=>s((e?ce:Z)(a,d)),filters:{order_by:r,order_dir:"desc",latest_only:!0,include_resources:!0,has_code:o,has_hf_artifacts:p,start_date:l.startDate,end_date:l.endDate}}}const _e=({feed:e,sorts:a=be,activeSort:s=e.orderBy,showDateFilter:n=!0,showHasCode:r,style:o,leading:p,children:l})=>t.jsxs("div",{className:"sort-bar",style:o,children:[p,t.jsxs("div",{className:"paper-feed-toolbar-controls",children:[a&&t.jsx("div",{className:"sort-options",children:a.map(([i,d])=>t.jsx("button",{type:"button",className:`sort-btn ${s===i?"active":""}`,onClick:()=>e.setOrderBy(i),children:d},i))}),t.jsx(xe,{hasCode:e.hasCode,hasHfArtifacts:e.hasHfArtifacts,onHasCodeChange:e.setHasCode,onHasHfArtifactsChange:e.setHasHfArtifacts,showDivider:!!a,showHasCode:r})]}),n&&t.jsx(me,{startDate:e.dateRange.startDate,endDate:e.dateRange.endDate,onChange:e.setDateRange}),l]}),je=()=>t.jsx(b,{className:"h-40 w-full"}),Te=()=>t.jsxs("div",{className:"paper-card",children:[t.jsx("div",{className:"paper-thumb-wrap",children:t.jsx(b,{className:"paper-thumb-skeleton"})}),t.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[t.jsx(b,{className:"h-6 w-3/4"}),t.jsx(b,{className:"h-4 w-1/2"}),t.jsx(b,{className:"h-12 w-full"})]})]}),Me=({query:e,isLoading:a=e.isLoading,cards:s,empty:n,skeleton:r="block",showInstitution:o,highlightQuery:p,cardHeader:l,rootMargin:i,children:d})=>{const c=Ce(e,i);if(a){const g=r==="card"?Te:je;return t.jsx("div",{className:"paper-list",children:Array.from({length:r==="card"?6:4}).map((m,f)=>t.jsx(g,{},f))})}return s.length===0?n===null?null:t.jsx("div",{className:"no-results",children:n}):t.jsxs(t.Fragment,{children:[t.jsx("div",{className:"paper-list",children:s.map((g,m)=>t.jsxs(X.Fragment,{children:[l==null?void 0:l(m),t.jsx(ee,{paper:g,priority:m<3,showInstitution:o,highlightQuery:p,followReasons:g.followReasons,isNew:g.isNew})]},g.id))}),t.jsx("div",{ref:c,style:{height:1}}),e.isFetchingNextPage&&t.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"}),d]})};function Fe(e,a,{enabled:s=!0,initialPage:n=1}={}){return oe({queryKey:e,queryFn:({pageParam:r})=>a(r),initialPageParam:n,getNextPageParam:r=>r.next_page??void 0,enabled:s,staleTime:Q,placeholderData:(r,o)=>(o==null?void 0:o.queryKey[0])===e[0]?r:void 0})}export{Me as P,me as a,Pe as b,_e as c,be as d,ie as r,Fe as u,ce as w}; diff --git a/assets/useQueries-BgB3UXh8.js b/assets/useQueries-DXFFnuuA.js similarity index 98% rename from assets/useQueries-BgB3UXh8.js rename to assets/useQueries-DXFFnuuA.js index 89dc3f9a45b4b33a6fe119572d210c6725587e1f..27d403197bf4dc03cab3a0dbdf944bded54d8f82 100644 --- a/assets/useQueries-BgB3UXh8.js +++ b/assets/useQueries-DXFFnuuA.js @@ -1 +1 @@ -var D=u=>{throw TypeError(u)};var B=(u,e,t)=>e.has(u)||D("Cannot "+t);var r=(u,e,t)=>(B(u,e,"read from private field"),t?t.call(u):e.get(u)),p=(u,e,t)=>e.has(u)?D("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(u):e.set(u,t),c=(u,e,t,s)=>(B(u,e,"write to private field"),s?s.call(u,t):e.set(u,t),t),g=(u,e,t)=>(B(u,e,"access private method"),t);import{a_ as N,b2 as A,a$ as V,bf as X,ba as G,o as Y,bg as Z,bh as W,i as k,bi as ee,bj as se,bk as te,b3 as re,bl as T,bm as ie,bn as ne}from"./index-DWOeKgij.js";function $(u,e){const t=new Set(e);return u.filter(s=>!t.has(s))}function oe(u,e,t){const s=u.slice(0);return s[e]=t,s}var Q,b,w,R,d,O,q,x,M,H,h,j,z,J,I,U,_,F,ue=(F=class extends N{constructor(e,t,s){super();p(this,h);p(this,Q);p(this,b);p(this,w);p(this,R);p(this,d);p(this,O);p(this,q);p(this,x);p(this,M);p(this,H,[]);c(this,Q,e),c(this,R,s),c(this,w,[]),c(this,d,[]),c(this,b,[]),this.setQueries(t)}onSubscribe(){this.listeners.size===1&&r(this,d).forEach(e=>{e.subscribe(t=>{g(this,h,U).call(this,e,t)})})}onUnsubscribe(){this.listeners.size||this.destroy()}destroy(){this.listeners=new Set,r(this,d).forEach(e=>{e.destroy()})}setQueries(e,t){c(this,w,e),c(this,R,t),A.batch(()=>{const s=r(this,d),i=g(this,h,I).call(this,r(this,w));i.forEach(a=>a.observer.setOptions(a.defaultedQueryOptions));const n=i.map(a=>a.observer),o=n.map(a=>a.getCurrentResult()),l=s.length!==n.length,v=n.some((a,E)=>a!==s[E]),C=l||v,P=C?!0:o.some((a,E)=>{const S=r(this,b)[E];return!S||!V(a,S)});!C&&!P||(C&&(c(this,H,i),c(this,d,n)),c(this,b,o),this.hasListeners()&&(C&&($(s,n).forEach(a=>{a.destroy()}),$(n,s).forEach(a=>{a.subscribe(E=>{g(this,h,U).call(this,a,E)})})),g(this,h,_).call(this)))})}getCurrentResult(){return r(this,b)}getQueries(){return r(this,d).map(e=>e.getCurrentQuery())}getObservers(){return r(this,d)}getOptimisticResult(e,t){const s=g(this,h,I).call(this,e),i=s.map(o=>o.observer.getOptimisticResult(o.defaultedQueryOptions)),n=s.map(o=>o.defaultedQueryOptions.queryHash);return[i,o=>g(this,h,z).call(this,o??i,t,n),()=>g(this,h,j).call(this,i,s)]}},Q=new WeakMap,b=new WeakMap,w=new WeakMap,R=new WeakMap,d=new WeakMap,O=new WeakMap,q=new WeakMap,x=new WeakMap,M=new WeakMap,H=new WeakMap,h=new WeakSet,j=function(e,t){return t.map((s,i)=>{const n=e[i];return s.defaultedQueryOptions.notifyOnChangeProps?n:s.observer.trackResult(n,o=>{t.forEach(l=>{l.observer.trackProp(o)})})})},z=function(e,t,s){if(t){const i=r(this,M),n=s!==void 0&&i!==void 0&&(i.length!==s.length||s.some((o,l)=>o!==i[l]));return(!r(this,O)||r(this,b)!==r(this,x)||n||t!==r(this,q))&&(c(this,q,t),c(this,x,r(this,b)),s!==void 0&&c(this,M,s),c(this,O,X(r(this,O),t(e)))),r(this,O)}return e},J=function(){var e;return((e=r(this,R))==null?void 0:e.combine)!==void 0&&r(this,d).some((t,s)=>{var i;return t.options.suspense&&((i=r(this,b)[s])==null?void 0:i.data)===void 0})},I=function(e){const t=new Map;r(this,d).forEach(i=>{const n=i.options.queryHash;if(!n)return;const o=t.get(n);o?o.push(i):t.set(n,[i])});const s=[];return e.forEach(i=>{var v;const n=r(this,Q).defaultQueryOptions(i),l=((v=t.get(n.queryHash))==null?void 0:v.shift())??new G(r(this,Q),n);s.push({defaultedQueryOptions:n,observer:l})}),s},U=function(e,t){const s=r(this,d).indexOf(e);s!==-1&&(c(this,b,oe(r(this,b),s,t)),g(this,h,_).call(this))},_=function(){var e;if(this.hasListeners()){const t=g(this,h,j).call(this,r(this,b),r(this,H)),s=g(this,h,J).call(this),i=r(this,O),n=s?i:g(this,h,z).call(this,t,(e=r(this,R))==null?void 0:e.combine);(s||i!==n)&&A.batch(()=>{this.listeners.forEach(o=>{o(r(this,b))})})}},F);function ce({queries:u,...e},t){const s=Y(),i=Z(),n=W(),o=k.useMemo(()=>u.map(f=>{const y=s.defaultQueryOptions(f);return y._optimisticResults=i?"isRestoring":"optimistic",y}),[u,s,i]);o.forEach(f=>{ee(f);const y=s.getQueryCache().get(f.queryHash);se(f,n,y)}),te(n);const[l]=k.useState(()=>new ue(s,o,e)),[v,C,P]=l.getOptimisticResult(o,e.combine),a=!i&&e.subscribed!==!1;k.useSyncExternalStore(k.useCallback(f=>a?l.subscribe(A.batchCalls(f)):re,[l,a]),()=>l.getCurrentResult(),()=>l.getCurrentResult()),k.useEffect(()=>{l.setQueries(o,e)},[o,e,l]);const S=v.some((f,y)=>T(o[y],f))?v.flatMap((f,y)=>{const m=o[y];if(m&&T(m,f)){const K=new G(s,m);return ie(m,K,n)}return[]}):[];if(S.length>0)throw Promise.all(S);const L=v.find((f,y)=>{const m=o[y];return m&&ne({result:f,errorResetBoundary:n,throwOnError:m.throwOnError,query:s.getQueryCache().get(m.queryHash),suspense:m.suspense})});if(L!=null&&L.error)throw L.error;return C(P())}export{ce as u}; +var D=u=>{throw TypeError(u)};var B=(u,e,t)=>e.has(u)||D("Cannot "+t);var r=(u,e,t)=>(B(u,e,"read from private field"),t?t.call(u):e.get(u)),p=(u,e,t)=>e.has(u)?D("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(u):e.set(u,t),c=(u,e,t,s)=>(B(u,e,"write to private field"),s?s.call(u,t):e.set(u,t),t),g=(u,e,t)=>(B(u,e,"access private method"),t);import{a_ as N,b2 as A,a$ as V,bf as X,ba as G,o as Y,bg as Z,bh as W,i as k,bi as ee,bj as se,bk as te,b3 as re,bl as T,bm as ie,bn as ne}from"./index-Gf6ZnaOn.js";function $(u,e){const t=new Set(e);return u.filter(s=>!t.has(s))}function oe(u,e,t){const s=u.slice(0);return s[e]=t,s}var Q,b,w,R,d,O,q,x,M,H,h,j,z,J,I,U,_,F,ue=(F=class extends N{constructor(e,t,s){super();p(this,h);p(this,Q);p(this,b);p(this,w);p(this,R);p(this,d);p(this,O);p(this,q);p(this,x);p(this,M);p(this,H,[]);c(this,Q,e),c(this,R,s),c(this,w,[]),c(this,d,[]),c(this,b,[]),this.setQueries(t)}onSubscribe(){this.listeners.size===1&&r(this,d).forEach(e=>{e.subscribe(t=>{g(this,h,U).call(this,e,t)})})}onUnsubscribe(){this.listeners.size||this.destroy()}destroy(){this.listeners=new Set,r(this,d).forEach(e=>{e.destroy()})}setQueries(e,t){c(this,w,e),c(this,R,t),A.batch(()=>{const s=r(this,d),i=g(this,h,I).call(this,r(this,w));i.forEach(a=>a.observer.setOptions(a.defaultedQueryOptions));const n=i.map(a=>a.observer),o=n.map(a=>a.getCurrentResult()),l=s.length!==n.length,v=n.some((a,E)=>a!==s[E]),C=l||v,P=C?!0:o.some((a,E)=>{const S=r(this,b)[E];return!S||!V(a,S)});!C&&!P||(C&&(c(this,H,i),c(this,d,n)),c(this,b,o),this.hasListeners()&&(C&&($(s,n).forEach(a=>{a.destroy()}),$(n,s).forEach(a=>{a.subscribe(E=>{g(this,h,U).call(this,a,E)})})),g(this,h,_).call(this)))})}getCurrentResult(){return r(this,b)}getQueries(){return r(this,d).map(e=>e.getCurrentQuery())}getObservers(){return r(this,d)}getOptimisticResult(e,t){const s=g(this,h,I).call(this,e),i=s.map(o=>o.observer.getOptimisticResult(o.defaultedQueryOptions)),n=s.map(o=>o.defaultedQueryOptions.queryHash);return[i,o=>g(this,h,z).call(this,o??i,t,n),()=>g(this,h,j).call(this,i,s)]}},Q=new WeakMap,b=new WeakMap,w=new WeakMap,R=new WeakMap,d=new WeakMap,O=new WeakMap,q=new WeakMap,x=new WeakMap,M=new WeakMap,H=new WeakMap,h=new WeakSet,j=function(e,t){return t.map((s,i)=>{const n=e[i];return s.defaultedQueryOptions.notifyOnChangeProps?n:s.observer.trackResult(n,o=>{t.forEach(l=>{l.observer.trackProp(o)})})})},z=function(e,t,s){if(t){const i=r(this,M),n=s!==void 0&&i!==void 0&&(i.length!==s.length||s.some((o,l)=>o!==i[l]));return(!r(this,O)||r(this,b)!==r(this,x)||n||t!==r(this,q))&&(c(this,q,t),c(this,x,r(this,b)),s!==void 0&&c(this,M,s),c(this,O,X(r(this,O),t(e)))),r(this,O)}return e},J=function(){var e;return((e=r(this,R))==null?void 0:e.combine)!==void 0&&r(this,d).some((t,s)=>{var i;return t.options.suspense&&((i=r(this,b)[s])==null?void 0:i.data)===void 0})},I=function(e){const t=new Map;r(this,d).forEach(i=>{const n=i.options.queryHash;if(!n)return;const o=t.get(n);o?o.push(i):t.set(n,[i])});const s=[];return e.forEach(i=>{var v;const n=r(this,Q).defaultQueryOptions(i),l=((v=t.get(n.queryHash))==null?void 0:v.shift())??new G(r(this,Q),n);s.push({defaultedQueryOptions:n,observer:l})}),s},U=function(e,t){const s=r(this,d).indexOf(e);s!==-1&&(c(this,b,oe(r(this,b),s,t)),g(this,h,_).call(this))},_=function(){var e;if(this.hasListeners()){const t=g(this,h,j).call(this,r(this,b),r(this,H)),s=g(this,h,J).call(this),i=r(this,O),n=s?i:g(this,h,z).call(this,t,(e=r(this,R))==null?void 0:e.combine);(s||i!==n)&&A.batch(()=>{this.listeners.forEach(o=>{o(r(this,b))})})}},F);function ce({queries:u,...e},t){const s=Y(),i=Z(),n=W(),o=k.useMemo(()=>u.map(f=>{const y=s.defaultQueryOptions(f);return y._optimisticResults=i?"isRestoring":"optimistic",y}),[u,s,i]);o.forEach(f=>{ee(f);const y=s.getQueryCache().get(f.queryHash);se(f,n,y)}),te(n);const[l]=k.useState(()=>new ue(s,o,e)),[v,C,P]=l.getOptimisticResult(o,e.combine),a=!i&&e.subscribed!==!1;k.useSyncExternalStore(k.useCallback(f=>a?l.subscribe(A.batchCalls(f)):re,[l,a]),()=>l.getCurrentResult(),()=>l.getCurrentResult()),k.useEffect(()=>{l.setQueries(o,e)},[o,e,l]);const S=v.some((f,y)=>T(o[y],f))?v.flatMap((f,y)=>{const m=o[y];if(m&&T(m,f)){const K=new G(s,m);return ie(m,K,n)}return[]}):[];if(S.length>0)throw Promise.all(S);const L=v.find((f,y)=>{const m=o[y];return m&&ne({result:f,errorResetBoundary:n,throwOnError:m.throwOnError,query:s.getQueryCache().get(m.queryHash),suspense:m.suspense})});if(L!=null&&L.error)throw L.error;return C(P())}export{ce as u}; diff --git a/index.html b/index.html index f0f37ad8e337b31e1afd7390d9762281fc0442b5..8052af26acba3cc8180f680d102efc92840f549f 100644 --- a/index.html +++ b/index.html @@ -72,7 +72,7 @@ plausible.init(); })(); - +