diff --git a/assets/AgentLogos-DUmtYtZy.js b/assets/AgentLogos-CLFm5qS9.js similarity index 99% rename from assets/AgentLogos-DUmtYtZy.js rename to assets/AgentLogos-CLFm5qS9.js index 275ffbef0f4c50329ca32953899f52e3a86b3df0..e767e78819ccaf723dac4cd4fc0696702fea9c44 100644 --- a/assets/AgentLogos-DUmtYtZy.js +++ b/assets/AgentLogos-CLFm5qS9.js @@ -1 +1 @@ -import{j as e}from"./index-BqmKnUXl.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-DKTiuPgG.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-SXaGEPVC.js b/assets/AiDeadlinesView-mown8wJ3.js similarity index 97% rename from assets/AiDeadlinesView-SXaGEPVC.js rename to assets/AiDeadlinesView-mown8wJ3.js index 3bea0974262f321d8c9393a51edfb6e22e97746d..e7ad8c3a9727f98cd5ceb26e83a6060d5f88b9e9 100644 --- a/assets/AiDeadlinesView-SXaGEPVC.js +++ b/assets/AiDeadlinesView-mown8wJ3.js @@ -1,3 +1,3 @@ -import{i as y,j as t,b as A,v as L}from"./index-BqmKnUXl.js";import{S as B}from"./switch-qhGgZhHi.js";import{S as W}from"./skeleton-Dbo5wQc8.js";import{A as U,a as M}from"./alert-CFJOjF3w.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-C2wZXea-.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-C0hHrEUC.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-DKTiuPgG.js";import{S as B}from"./switch-DjL8VHYh.js";import{S as W}from"./skeleton-Ce8W7egA.js";import{A as U,a as M}from"./alert-DcXvtstr.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-BZfkK6Zk.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-Bato-8qA.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-Dybs-HlL.js b/assets/ApiDocsView-DBPjx5Br.js similarity index 98% rename from assets/ApiDocsView-Dybs-HlL.js rename to assets/ApiDocsView-DBPjx5Br.js index f79d857b84fb0f40af39a60715d9b2e74b95335e..fccfbd17b692af733d79c5c900a8edd3b8ca765e 100644 --- a/assets/ApiDocsView-Dybs-HlL.js +++ b/assets/ApiDocsView-DBPjx5Br.js @@ -1,4 +1,4 @@ -import{ax as m,b as f,i as h,j as e}from"./index-BqmKnUXl.js";import{u as g}from"./useDocumentTitle-BYynJ_V1.js";import{M as y}from"./index-2oCoQYSw.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{ax as m,b as f,i as h,j as e}from"./index-DKTiuPgG.js";import{u as g}from"./useDocumentTitle-iPze76zp.js";import{M as y}from"./index-mpFEmI1l.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-BtGoaZ7I.js b/assets/AreaSection-_KhVf7il.js similarity index 88% rename from assets/AreaSection-BtGoaZ7I.js rename to assets/AreaSection-_KhVf7il.js index 3ec3ec8130779c8c27cbfabd550869f73531e51d..53976e4fa546f522cdc3e36d0d56d04f7573ec6e 100644 --- a/assets/AreaSection-BtGoaZ7I.js +++ b/assets/AreaSection-_KhVf7il.js @@ -1 +1 @@ -import{j as s}from"./index-BqmKnUXl.js";import{S as l}from"./skeleton-Dbo5wQc8.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-DKTiuPgG.js";import{S as l}from"./skeleton-Ce8W7egA.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-CL0Gpcl3.js b/assets/AstraForRoboticsView-D4yOpe7J.js similarity index 90% rename from assets/AstraForRoboticsView-CL0Gpcl3.js rename to assets/AstraForRoboticsView-D4yOpe7J.js index dd4bc52121ca9feaeabaaa5221fefd557823be79..4b62b58ca2881876cf8dc40cd211fd382788888c 100644 --- a/assets/AstraForRoboticsView-CL0Gpcl3.js +++ b/assets/AstraForRoboticsView-D4yOpe7J.js @@ -1 +1 @@ -import{w as p,i as u,j as a,L as o,B as g}from"./index-BqmKnUXl.js";import{b as x,u as b,c as f,P as j}from"./usePapers-CyobnCcH.js";import{A as y,a as v}from"./alert-CFJOjF3w.js";import{u as k,f as w}from"./useDocumentTitle-BYynJ_V1.js";import{t as A}from"./transform-DZXm1nag.js";import"./PaperCard-BY7lYL65.js";import"./AuthorAvatar-SJyfsqH3.js";import"./SotaBadges-CNuY2Gz9.js";import"./colors-BkWRhvFI.js";import"./Icon-DhXFB__Q.js";import"./LatexTitle-Bdw7ENsT.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-DdFctpgg.js";import"./skeleton-Dbo5wQc8.js";import"./useIntersectionObserver-CwRW0FW4.js";import"./useInfiniteQuery-BV91MDm-.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-DKTiuPgG.js";import{b as x,u as b,c as f,P as j}from"./usePapers-BVRfosOr.js";import{A as y,a as v}from"./alert-DcXvtstr.js";import{u as k,f as w}from"./useDocumentTitle-iPze76zp.js";import{t as A}from"./transform-C8pHLHQT.js";import"./PaperCard-Mn2JonyQ.js";import"./AuthorAvatar-Cv4bCUaz.js";import"./SotaBadges-XYDXS2yY.js";import"./colors-BkWRhvFI.js";import"./Icon-CL9C6NFm.js";import"./LatexTitle-C2oc2ltn.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-CCSQdE-a.js";import"./skeleton-Ce8W7egA.js";import"./useIntersectionObserver-Cz4okWvl.js";import"./useInfiniteQuery-CJLhKCIK.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-SJyfsqH3.js b/assets/AuthorAvatar-Cv4bCUaz.js similarity index 86% rename from assets/AuthorAvatar-SJyfsqH3.js rename to assets/AuthorAvatar-Cv4bCUaz.js index 822c65848d8c5b2ee49c7c7ed1b959b872354107..4f5a0081f23306a581c9e37d00addfb5d6f086c8 100644 --- a/assets/AuthorAvatar-SJyfsqH3.js +++ b/assets/AuthorAvatar-Cv4bCUaz.js @@ -1 +1 @@ -import{i as c,j as r}from"./index-BqmKnUXl.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-DKTiuPgG.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-C2m3HFzO.js b/assets/AuthorDetailView-DAf901re.js similarity index 78% rename from assets/AuthorDetailView-C2m3HFzO.js rename to assets/AuthorDetailView-DAf901re.js index fcc081009bfb02bc7104b9b9148ce90ab711be6d..058cda77b465ef6154eb6e4276323ebda9fc2d3c 100644 --- a/assets/AuthorDetailView-C2m3HFzO.js +++ b/assets/AuthorDetailView-DAf901re.js @@ -1 +1 @@ -import{u as _,j as a,b,w as N,i as v,m as F,aM as A,L as y,K as P,B as k}from"./index-BqmKnUXl.js";import{A as $}from"./AuthorAvatar-SJyfsqH3.js";import{b as S,u as w,c as L,P as R}from"./usePapers-CyobnCcH.js";import{R as z}from"./ResearchFollowButton-B5U2S-nN.js";import{A as C,a as H}from"./alert-CFJOjF3w.js";import{S as B}from"./skeleton-Dbo5wQc8.js";import{t as M}from"./transform-DZXm1nag.js";import m from"./NotFound-DzXCPt5T.js";import"./PaperCard-BY7lYL65.js";import"./SotaBadges-CNuY2Gz9.js";import"./colors-BkWRhvFI.js";import"./Icon-DhXFB__Q.js";import"./LatexTitle-Bdw7ENsT.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-DdFctpgg.js";import"./useIntersectionObserver-CwRW0FW4.js";import"./useInfiniteQuery-BV91MDm-.js";import"./researchTopic-DckyuQq9.js";import"./useMutation--uZXzlZz.js";import"./plus-BjEAQHJk.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,aM as A,L as y,K as P,B as k}from"./index-DKTiuPgG.js";import{A as $}from"./AuthorAvatar-Cv4bCUaz.js";import{b as S,u as w,c as L,P as R}from"./usePapers-BVRfosOr.js";import{R as z}from"./ResearchFollowButton-D-oFN1wd.js";import{A as C,a as H}from"./alert-DcXvtstr.js";import{S as B}from"./skeleton-Ce8W7egA.js";import{t as M}from"./transform-C8pHLHQT.js";import m from"./NotFound-misbs7BC.js";import"./PaperCard-Mn2JonyQ.js";import"./SotaBadges-XYDXS2yY.js";import"./colors-BkWRhvFI.js";import"./Icon-CL9C6NFm.js";import"./LatexTitle-C2oc2ltn.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-CCSQdE-a.js";import"./useIntersectionObserver-Cz4okWvl.js";import"./useInfiniteQuery-CJLhKCIK.js";import"./researchTopic-Q9CXwG9g.js";import"./useMutation-MvjtJgIE.js";import"./plus-B_pug9RF.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-CIIVIRoo.js b/assets/AuthorizePaperEditView-BpekXZ8h.js similarity index 93% rename from assets/AuthorizePaperEditView-CIIVIRoo.js rename to assets/AuthorizePaperEditView-BpekXZ8h.js index 146157a3db8af7f160d6086cea7169958429aba0..9c88154c10abccf5053949b1b10909aa186b9e19 100644 --- a/assets/AuthorizePaperEditView-CIIVIRoo.js +++ b/assets/AuthorizePaperEditView-BpekXZ8h.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-BqmKnUXl.js";import{u as g}from"./useMutation--uZXzlZz.js";import{B as m}from"./button-DbR7ARuO.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-DKTiuPgG.js";import{u as g}from"./useMutation-MvjtJgIE.js";import{B as m}from"./button-DG4jdMeR.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-CKbdVr7c.js b/assets/AutonomousOperations-rM11iYvb.js similarity index 95% rename from assets/AutonomousOperations-CKbdVr7c.js rename to assets/AutonomousOperations-rM11iYvb.js index baad2addef56037cdff6699dc38b6c9d9ca46199..15ba60c26e6625a4f07e2bc10e6fc35ed200561a 100644 --- a/assets/AutonomousOperations-CKbdVr7c.js +++ b/assets/AutonomousOperations-rM11iYvb.js @@ -1 +1 @@ -import{o as R,i as d,b as B,_ as A,j as e,L as q,ad as _}from"./index-BqmKnUXl.js";import{u as Q}from"./useMutation--uZXzlZz.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-DZfcQoIu.js";import{B as I}from"./badge-C97TMFbK.js";import{B as x}from"./button-DbR7ARuO.js";import{I as h}from"./input-B9oxHzKW.js";import{A as P}from"./activity-nGqo78hc.js";import{A as D}from"./arrow-left-B_FywzUE.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,g]=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),g(""),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(()=>_.setAutonomousManualMode(!a.manual_mode,a.revision,p)),k=(s,o)=>t.mutate(()=>_.setAutonomousOperator(s,o,a.revision,f[s]??"")),w=()=>{var o;const s=((o=a.baseline)==null?void 0:o.revision)??0;t.mutate(()=>_.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(D,{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=>g(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,ad as _}from"./index-DKTiuPgG.js";import{u as Q}from"./useMutation-MvjtJgIE.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-COkco0NT.js";import{B as I}from"./badge-ewjhNvVw.js";import{B as x}from"./button-DG4jdMeR.js";import{I as h}from"./input-DwuEwu18.js";import{A as P}from"./activity-mUkVEQw0.js";import{A as D}from"./arrow-left-DeB4Dsai.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,g]=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),g(""),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(()=>_.setAutonomousManualMode(!a.manual_mode,a.revision,p)),k=(s,o)=>t.mutate(()=>_.setAutonomousOperator(s,o,a.revision,f[s]??"")),w=()=>{var o;const s=((o=a.baseline)==null?void 0:o.revision)??0;t.mutate(()=>_.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(D,{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=>g(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-BqKAZz0d.js b/assets/BenchmarkDetailView-oXUXQlQk.js similarity index 98% rename from assets/BenchmarkDetailView-BqKAZz0d.js rename to assets/BenchmarkDetailView-oXUXQlQk.js index 87cd56bb20a3cb81e3e3981b0c9eecdced2a060b..2bbe66c764a85e71933f241706148814a2cb17cf 100644 --- a/assets/BenchmarkDetailView-BqKAZz0d.js +++ b/assets/BenchmarkDetailView-oXUXQlQk.js @@ -1,2 +1,2 @@ -import{i as T,j as a,a2 as le,L as ne,n as nt,I as it,u as lt,f as ot,b as te,v as re,J as ct}from"./index-BqmKnUXl.js";import{R as dt}from"./ResearchFollowButton-B5U2S-nN.js";import{u as mt}from"./preferences-CmXQwl6L.js";import{L as oe}from"./LatexTitle-Bdw7ENsT.js";import{C as ut,E as ht}from"./ExternalSourceEvalBadge-B_S5_L0I.js";import{S as Ue}from"./switch-qhGgZhHi.js";import{I as ft}from"./Icon-DhXFB__Q.js";import{S as ce}from"./skeleton-Dbo5wQc8.js";import{B as pt}from"./BenchmarkTrendSparkline-CGHhBotE.js";import{s as gt}from"./safeExternalHref-CkBrsh84.js";import{s as xt}from"./slug-BpH-Nkvz.js";import bt from"./NotFound-DzXCPt5T.js";import{l as yt}from"./LoadFailurePage-2F-f3QfP.js";import"./researchTopic-DckyuQq9.js";import"./useMutation--uZXzlZz.js";import"./plus-BjEAQHJk.js";import"./hover-card-DF3YCZlF.js";import"./index-C0hHrEUC.js";import"./alert-CFJOjF3w.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 ze=[{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 ze.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 Me(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(m=>{var N;const h=ie((N=m.metrics)==null?void 0:N[t]);return{eval:m,value:h,date:Et(m,s)}}).filter(m=>m.value!==null&&!!m.date).sort((m,h)=>m.date.localeCompare(h.date)),i=[];let l=null;for(const m of n){const h=l==null?!0:r==="↓"?m.valuel;h&&(l=m.value),i.push({value:m.value,date:m.date,dateLabel:m.date.slice(0,7),modelName:m.eval.model_name||"",paperTitle:m.eval.paper_title||"",paperRouteId:m.eval.paper_arxiv_id||m.eval.paper_id||null,isSota:h})}const d=e.map(m=>{var h;return{eval:m,value:ie((h=m.metrics)==null?void 0:h[t])}}).filter(m=>m.value!==null).sort((m,h)=>r==="↓"?m.value-h.value:h.value-m.value)[0],f=(d==null?void 0:d.value)??0,g=(d==null?void 0:d.eval.model_name)||(d==null?void 0:d.eval.paper_title)||"";return{points:i,sota:f,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,c)=>l?(c.best_rank??Number.POSITIVE_INFINITY)<(l.best_rank??Number.POSITIVE_INFINITY)?c:l:c,null);return{visible:r?s.filter(l=>l.is_open!==!1):s,hiddenClosed:n,topHiddenClosed:i}}function qe(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 d of t)i.set(d.task_id,(i.get(d.task_id)||0)+1);let l=null,c=-1;for(const d of e){const f=i.get(d.id)||0;f>c&&(c=f,l=d.id)}if(l)return l}return e[0].id}function Rt(e){var _,Y,J;const{evaluations:t,tasks:r,taskSlug:s,highlightEvalId:n,parameterBound:i,showMoreMetrics:l,fittingMetricCount:c=1}=e,d=qe(r,t,s,n),f=r.find(o=>o.id===d)||r[0]||null,g=t.find(o=>o.id===n),m=Pt(t,d,e.hideClosed),h=_t(m.visible),N=Me(h,i),C=e.configuredMetrics.map(o=>o.metric_name),P=Array.from(new Set(h.flatMap(o=>[...o.best_metric?[o.best_metric]:[],...Object.keys(o.metrics||{})]))),S=C.length?C:P,v=new Map;for(const o of h){const u=o.best_metric;!u||ie(o.metrics[u])===null||C.length&&!S.includes(u)||v.set(u,(v.get(u)||0)+1)}const k=((_=[...v].sort((o,u)=>u[1]-o[1])[0])==null?void 0:_[0])||S[0]||"",j=S.find(o=>{var u;return o.toLocaleLowerCase()===((u=e.metric)==null?void 0:u.trim().toLocaleLowerCase())})||(g==null?void 0:g.best_metric)||k,U=((Y=e.directions)==null?void 0:Y.directions[j])==="lower_is_better"?"↓":"↑",V=j&&S.includes(j)?[j,...S.filter(o=>o!==j)]:S,y=V.length?l?V:V.slice(0,Math.max(1,c)):j?[j]:[],z=N.slice().sort((o,u)=>{const p=ie(o.metrics[j]),b=ie(u.metrics[j]);return p!==null&&b!==null?U==="↓"?p-b:b-p:p!==null?-1:b!==null?1:Le(o,j)-Le(u,j)});let F=null,B=0;const X=z.map((o,u)=>{const p=ie(o.metrics[j]);return p!==null&&p!==F&&(F=p,B=u+1),{evaluation:o,rank:p===null?null:B,isHighlighted:St(o,n)}}),{points:q,sota:ee,sotaModel:W}=Nt(N,j,U),$=i===void 0?e.initialSummary:void 0,O=e.ready.evaluations&&e.ready.tasks&&e.ready.directions&&(!d||e.ready.metrics),Q={parameter_coverage_known:h.filter(o=>o.parameterCount!==null).length,parameter_coverage_total:h.length};return{currentTaskId:d,primaryTask:f,activeMetric:j,arrow:U,allowedMetrics:S,orderedMetrics:V,visibleMetrics:y,rows:X,chartPoints:q,highlightedEval:((J=X.find(o=>o.isHighlighted))==null?void 0:J.evaluation)||null,hiddenClosedEvals:m.hiddenClosed,hiddenClosedTopEval:m.topHiddenClosed,parameterBound:i,parameterCoverage:Q,hasParameterMetadata:Q.parameter_coverage_known>0,parameterFilters:ze.map(o=>({...o,selected:i===o.maxParametersExclusive,disabled:i!==o.maxParametersExclusive&&Me(h,o.maxParametersExclusive).length===0})),displayedMetric:O?j:$==null?void 0:$.metric,displayedSota:O?ee:$==null?void 0:$.value,displayedSotaModel:O?W:$==null?void 0:$.model_name,isSummaryLoading:!O&&!$,isInitialFilteredViewLoading:i!==void 0&&!O}}function $t(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+he(t,s),0),harness:he(t,"--bm-harness-width"),metric:he(t,"--bm-metric-width")}}const Lt=20;function Te(e,t){return e?a.jsx(oe,{title:e}):t||"—"}function Tt({model:e,showHarness:t,setMetric:r,highlightRowRef:s,onFittingMetricCountChange:n}){const{rows:i,visibleMetrics:l,activeMetric:c,arrow:d}=e,[f,g]=T.useState(null);return T.useEffect(()=>{if(!f)return;const m=()=>{f.classList.toggle("has-horizontal-overflow",f.scrollWidth>f.clientWidth);const N=f.firstElementChild;if(!N)return;const C=f.clientWidth,P=Mt(N);f.classList.toggle("unpins-trailing-columns",CS.clientHeight?0:Lt;n(k=>$t(C,P,t,k,v))},h=new ResizeObserver(m);return h.observe(f),f.firstElementChild&&h.observe(f.firstElementChild),m(),()=>h.disconnect()},[f,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(m=>a.jsx("col",{className:"bm-width-metric"},m)),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(m=>{const h=m===c;return a.jsx("th",{className:`col-value ${h?"is-active":""}`,"aria-sort":h?d==="↓"?"ascending":"descending":"none",children:a.jsxs("button",{type:"button",className:"bm-metric-header",onClick:()=>r(m),"aria-pressed":h,title:`Sort by ${m}`,children:[m,h?` ${d}`:""]})},m)}),a.jsx("th",{className:"col-paper",children:"Paper"}),a.jsx("th",{className:"col-year",children:"Year"})]})}),a.jsx("tbody",{children:i.map(({evaluation:m,rank:h,isHighlighted:N})=>{var S;const C=m.paper_arxiv_id||m.paper_id,P=m.paper_title||(m.paper_arxiv_id?`arXiv:${m.paper_arxiv_id}`:null);return a.jsxs("tr",{ref:N?s:void 0,className:N?"is-highlighted":void 0,children:[a.jsx("td",{className:"col-rank",children:h??"—"}),a.jsxs("td",{className:"col-model",children:[N&&a.jsx("span",{className:"bm-row-marker","aria-hidden":"true"}),m.hf_model_url?a.jsx("a",{href:m.hf_model_url,target:"_blank",rel:"noopener noreferrer",className:"bm-model-link",title:`Open ${m.model_name||"model"} on Hugging Face`,children:m.model_name||"—"}):m.model_name||"—",m.is_open===!1&&a.jsx(ut,{}),(m.external??m.is_external)&&a.jsx(ht,{sourceUrl:m.source_url||m.external_source_url||m.result_url})]}),a.jsx("td",{className:"col-parameters",title:m.parameterCount===null?void 0:m.parameterCount.toLocaleString("en-US"),"aria-label":m.parameterCount===null?"Parameters unknown":`${m.parameterCount.toLocaleString("en-US")} parameters`,children:m.parameterCount===null?"—":vt(m.parameterCount)}),t&&a.jsx("td",{className:"col-harness",children:m.harness||"—"}),l.map(v=>{var j;const k=v===c,A=(j=m.metrics)==null?void 0:j[v];return a.jsx("td",{className:`col-value${k?" is-active":""}${k&&h===1?" is-best":""}`,children:A!=null&&A!==""?le(A):"—"},v)}),a.jsx("td",{className:"col-paper",children:C?a.jsx(ne,{to:`/paper/${C}`,title:m.paper_title||P||void 0,children:Te(m.paper_title,P)}):Te(m.paper_title,P)}),a.jsx("td",{className:"col-year",children:((S=m.evaluated_on||m.paper_published_date)==null?void 0:S.slice(0,4))||"—"})]},m.id)})})]})})}function Fe(e){const t=e.length===7?`${e}-01`:e,r=new Date(t).getTime();return Number.isFinite(r)?r:0}const fe=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function pe(e){const t=new Date(e);return{year:t.getFullYear(),month:t.getMonth()}}function Ft(e,t){if(e===t){const{year:d,month:f}=pe(e);return[{timestamp:new Date(d,f,1).getTime(),key:`${d}-${f}`,label:`${fe[f]} ${d}`}]}const r=pe(e),s=pe(t);if(r.year===s.year){const d=s.month-r.month+1;let f=1;const g=12;d>g&&(f=Math.ceil(d/g));const m=[];for(let h=r.month;h<=s.month;h+=f)m.push({timestamp:new Date(r.year,h,1).getTime(),key:`${r.year}-${h}`,label:d<=3?`${fe[h]} ${r.year}`:fe[h]});return m}const n=s.year-r.year+1;let i=1;const l=12;n>l&&(i=Math.ceil(n/l));const c=[];for(let d=r.year;d<=s.year;d+=i)c.push({timestamp:new Date(d,0,1).getTime(),key:String(d),label:String(d)});return c}const It=({points:e,metric:t})=>{const r=nt(),[s,n]=T.useState(null),i=880,l=320,c=60,d=30,f=40,g=50,m=e.map(o=>o.value),h=Math.min(...m),C=Math.max(...m)-h||1,P=i-c-d,S=l-f-g,v=e.map(o=>Fe(o.date)),k=Math.min(...v),A=Math.max(...v),j=A-k||1,U=o=>k===A?c+P/2:c+(o-k)/j*P,V=e.map((o,u)=>{const p=U(Fe(o.date)),b=(o.value-h)/C,R=f+S*(1-b);return{x:p,y:R,data:o,idx:u}}),y=V.filter(o=>o.data.isSota);let z="";if(y.length>=2){z=`M${y[0].x},${y[0].y}`;for(let o=1;o{const u=o.data.modelName||o.data.paperTitle||"";if(!u)return null;const p=u.length>22?u.slice(0,21)+"…":u,b=p.length*F;let R=o.x-b/2,E=o.x+b/2,w="middle";return Ri-d&&(E=i-d,R=E-b,w="end"),{x:w==="start"?c:w==="end"?i-d:o.x,y:o.y-X,text:p,anchor:w,left:R,right:E}},ee=[],W=y.length>0?q(y[y.length-1]):null;let $=-1/0;for(let o=0;oW.left-B||($=u.right,ee.push({x:u.x,y:u.y,text:u.text,anchor:u.anchor})))}W&&ee.push({x:W.x,y:W.y,text:W.text,anchor:W.anchor});const O=Ft(k,A),Q=5,_=o=>n(u=>u===o?null:u),Y=o=>{o&&r(`/paper/${o}`)},J=(o,u)=>{const b=`${o.data.modelName||o.data.paperTitle||"Unknown model"}: ${le(o.data.value)} on ${o.data.dateLabel}`,R=!!o.data.paperRouteId;return a.jsxs("g",{children:[u,a.jsx("circle",{cx:o.x,cy:o.y,r:"10",fill:"transparent",style:{cursor:R?"pointer":"default",outline:"none"},tabIndex:0,role:R?"link":"img","aria-label":b,onMouseEnter:()=>n(o.idx),onMouseLeave:()=>_(o.idx),onFocus:()=>n(o.idx),onBlur:()=>_(o.idx),onClick:()=>Y(o.data.paperRouteId),onKeyDown:E=>{R&&(E.key==="Enter"||E.key===" ")&&(E.preventDefault(),Y(o.data.paperRouteId))},children:a.jsx("title",{children:b})})]},o.idx)};return a.jsxs("svg",{width:"100%",viewBox:`0 0 ${i} ${l}`,style:{display:"block"},children:[a.jsx("text",{x:c-38,y:f+S/2,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"middle",transform:`rotate(-90 ${c-38} ${f+S/2})`,children:t}),Array.from({length:Q}).map((o,u)=>{const p=u/(Q-1),b=f+S*(1-p),R=h+C*p;return a.jsxs("g",{children:[a.jsx("line",{x1:c,y1:b,x2:i-d,y2:b,stroke:"var(--hairline)",strokeWidth:"1"}),a.jsx("text",{x:c-10,y:b+4,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"end",children:le(R)})]},u)}),O.map(o=>{const u=U(o.timestamp);return a.jsx("text",{x:u,y:l-g+18,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:"middle",children:o.label},o.key)}),V.filter(o=>!o.data.isSota).map(o=>{const u=s===o.idx;return J(o,a.jsx("circle",{cx:o.x,cy:o.y,r:u?3:2,fill:"var(--ink-faint)",opacity:u?1:.45,style:{transition:"r 0.12s ease, opacity 0.12s ease"}}))}),z&&a.jsx("path",{d:z,stroke:"var(--accent)",strokeWidth:"2",fill:"none",strokeLinejoin:"round",strokeLinecap:"round"}),y.map(o=>{const u=s===o.idx;return J(o,a.jsx("circle",{cx:o.x,cy:o.y,r:u?4.5:3,fill:u?"var(--accent)":"var(--bg-elevated)",stroke:"var(--accent)",strokeWidth:"1.5",style:{transition:"r 0.12s ease, fill 0.12s ease"}}))}),ee.map((o,u)=>a.jsx("text",{x:o.x,y:o.y,fontSize:"9.5",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:o.anchor,pointerEvents:"none",style:{paintOrder:"stroke",stroke:"var(--bg-elevated)",strokeWidth:3,strokeLinejoin:"round"},children:o.text},`label-${u}`)),s!==null&&V[s]&&(()=>{const o=V[s],u=o.data.modelName||o.data.paperTitle||"Unknown model",b=`${u.length>40?u.slice(0,39)+"…":u}: ${le(o.data.value)}`,E=Math.max(120,Math.min(340,b.length*6.6+24)),w=30;let D=o.x-E/2;Di-d&&(D=i-d-E);const G=o.y-w-14>=f?o.y-w-12:o.y+12;return a.jsxs("g",{pointerEvents:"none",children:[a.jsx("rect",{x:D,y:G,width:E,height:w,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:D+12,y:G+19,fontSize:"12",fontFamily:"var(--sans)",fill:"var(--ink)",fontWeight:500,children:b})]})})()]})};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 Z(e){const t=[];for(let r=0,s=e.length;rH||e.height>H)&&(e.width>H&&e.height>H?e.width>e.height?(e.height*=H/e.width,e.width=H):(e.width*=H/e.height,e.height=H):e.width>H?(e.height*=H/e.width,e.width=H):(e.width*=H/e.height,e.height=H))}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 I=(e,t)=>{if(e instanceof t)return!0;const r=Object.getPrototypeOf(e);return r===null?!1:r.constructor.name===t.name||I(r,t)};function qt(e){const t=e.getPropertyValue("content");return`${e.cssText} content: '${t.replace(/'|"/g,"")}';`}function Qt(e,t){return Qe(t).map(r=>{const s=e.getPropertyValue(r),n=e.getPropertyPriority(r);return`${r}: ${s}${n?" !important":""};`}).join(" ")}function Gt(e,t,r,s){const n=`.${e}:${t}`,i=r.cssText?qt(r):Qt(r,s);return document.createTextNode(`${n}{${i}}`)}function Ie(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 c=document.createElement("style");c.appendChild(Gt(l,r,n,s)),t.appendChild(c)}function Xt(e,t,r){Ie(e,t,":before",r),Ie(e,t,":after",r)}const Ae="application/font-woff",Be="image/jpeg",Yt={woff:Ae,woff2:Ae,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:Be,jpeg:Be,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml",webp:"image/webp"};function Jt(e){const t=/\.([^./]*?)$/g.exec(e);return t?t[1]:""}function ye(e){const t=Jt(e).toLowerCase();return Yt[t]||""}function Kt(e){return e.split(/,/)[1]}function xe(e){return e.search(/^(data:)/)!==-1}function Zt(e,t){return`data:${t};base64,${e}`}async function Xe(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 c=new FileReader;c.onerror=l,c.onloadend=()=>{try{i(r({res:s,result:c.result}))}catch(d){l(d)}},c.readAsDataURL(n)})}const ge={};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 we(e,t,r){const s=er(e,t,r.includeQueryParams);if(ge[s]!=null)return ge[s];r.cacheBust&&(e+=(/\?/.test(e)?"&":"?")+new Date().getTime());let n;try{const i=await Xe(e,r.fetchRequestInit,({res:l,result:c})=>(t||(t=l.headers.get("Content-Type")||""),Kt(c)));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 ge[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 c=i.toDataURL();return me(c)}const r=e.poster,s=ye(r),n=await we(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 ue(e.contentDocument.body,t,!0)}catch{}return e.cloneNode(!1)}async function sr(e,t){return I(e,HTMLCanvasElement)?tr(e):I(e,HTMLVideoElement)?rr(e,t):I(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=Z(e.assignedNodes()):I(e,HTMLIFrameElement)&&(!((s=e.contentDocument)===null||s===void 0)&&s.body)?i=Z(e.contentDocument.body.childNodes):i=Z(((n=e.shadowRoot)!==null&&n!==void 0?n:e).childNodes),i.length===0||I(e,HTMLVideoElement)||await i.reduce((l,c)=>l.then(()=>ue(c,r)).then(d=>{d&&t.appendChild(d)}),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`),I(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){I(e,HTMLTextAreaElement)&&(t.innerHTML=e.value),I(e,HTMLInputElement)&&t.setAttribute("value",e.value)}function cr(e,t){if(I(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 I(t,Element)&&(lr(e,t,r),Xt(e,t,r),or(e,t),cr(e,t)),t}async function mr(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=>mr(s,t))}const Je=/url\((['"]?)([^'"]+?)\1\)/g,ur=/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=>!xe(r))}async function gr(e,t,r,s,n){try{const i=r?At(t,r):t,l=ye(t);let c;return n||(c=await we(i,l,s)),e.replace(fr(t),`$1${c}$3`)}catch{}return e}function xr(e,{preferredFontFormat:t}){return t?e.replace(hr,r=>{for(;;){const[s,,n]=ur.exec(r)||[];if(!n)return"";if(n===t)return`src: ${s};`}}):e}function Ke(e){return e.search(Je)!==-1}async function Ze(e,t,r){if(!Ke(e))return e;const s=xr(e,r);return pr(s).reduce((i,l)=>i.then(c=>gr(c,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 Ze(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=I(e,HTMLImageElement);if(!(r&&!xe(e.src))&&!(I(e,SVGImageElement)&&!xe(e.href.baseVal)))return;const s=r?e.src:e.href.baseVal,n=await we(s,ye(s),t);await new Promise((i,l)=>{e.onload=i,e.onerror=t.onImageErrorHandler?(...d)=>{try{i(t.onImageErrorHandler(...d))}catch(f){l(f)}}:l;const c=e;c.decode&&(c.decode=i),c.loading==="lazy"&&(c.loading="eager"),r?(e.srcset="",e.src=n):e.href.baseVal=n})}async function wr(e,t){const s=Z(e.childNodes).map(n=>et(n,t));await Promise.all(s).then(()=>e)}async function et(e,t){I(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 De={};async function He(e){let t=De[e];if(t!=null)return t;const s=await(await fetch(e)).text();return t={url:e,cssText:s},De[e]=t,t}async function Ve(e,t){let r=e.cssText;const s=/url\(["']?([^"')]+)["']?\)/g,i=(r.match(/url\([^)]+\)/g)||[]).map(async l=>{let c=l.replace(s,"$1");return c.startsWith("https://")||(c=new URL(c,e.url).href),Xe(c,t.fetchRequestInit,({result:d})=>(r=r.replace(l,`url(${d})`),[l,d]))});return Promise.all(i).then(()=>r)}function We(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 d=n.exec(s);if(d===null)break;t.push(d[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]*?)})",c=new RegExp(l,"gi");for(;;){let d=i.exec(s);if(d===null){if(d=c.exec(s),d===null)break;i.lastIndex=c.lastIndex}else c.lastIndex=i.lastIndex;t.push(d[0])}return t}async function jr(e,t){const r=[],s=[];return e.forEach(n=>{if("cssRules"in n)try{Z(n.cssRules||[]).forEach((i,l)=>{if(i.type===CSSRule.IMPORT_RULE){let c=l+1;const d=i.href,f=He(d).then(g=>Ve(g,t)).then(g=>We(g).forEach(m=>{try{n.insertRule(m,m.startsWith("@import")?c+=1:n.cssRules.length)}catch(h){console.error("Error inserting rule from remote css",{rule:m,error:h})}})).catch(g=>{console.error("Error loading remote css",g.toString())});s.push(f)}})}catch(i){const l=e.find(c=>c.href==null)||document.styleSheets[0];n.href!=null&&s.push(He(n.href).then(c=>Ve(c,t)).then(c=>We(c).forEach(d=>{l.insertRule(d,l.cssRules.length)})).catch(c=>{console.error("Error loading remote stylesheet",c)})),console.error("Error inlining remote css file",i)}}),Promise.all(s).then(()=>(e.forEach(n=>{if("cssRules"in n)try{Z(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=>Ke(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=Z(e.ownerDocument.styleSheets),s=await jr(r,t);return _r(s)}function tt(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(tt(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(tt(i.style.fontFamily))).map(i=>{const l=i.parentStyleSheet?i.parentStyleSheet.href:null;return Ze(i.cssText,l,t)}))).join(` +import{i as T,j as a,a2 as le,L as ne,n as nt,I as it,u as lt,f as ot,b as te,v as re,J as ct}from"./index-DKTiuPgG.js";import{R as dt}from"./ResearchFollowButton-D-oFN1wd.js";import{u as mt}from"./preferences-hlMe3_DY.js";import{L as oe}from"./LatexTitle-C2oc2ltn.js";import{C as ut,E as ht}from"./ExternalSourceEvalBadge-Dk6llqyZ.js";import{S as Ue}from"./switch-DjL8VHYh.js";import{I as ft}from"./Icon-CL9C6NFm.js";import{S as ce}from"./skeleton-Ce8W7egA.js";import{B as pt}from"./BenchmarkTrendSparkline-CwcYA5qX.js";import{s as gt}from"./safeExternalHref-CkBrsh84.js";import{s as xt}from"./slug-BpH-Nkvz.js";import bt from"./NotFound-misbs7BC.js";import{l as yt}from"./LoadFailurePage-R0ZOqs47.js";import"./researchTopic-Q9CXwG9g.js";import"./useMutation-MvjtJgIE.js";import"./plus-B_pug9RF.js";import"./hover-card-I-snve5s.js";import"./index-Bato-8qA.js";import"./alert-DcXvtstr.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 ze=[{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 ze.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 Me(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(m=>{var N;const h=ie((N=m.metrics)==null?void 0:N[t]);return{eval:m,value:h,date:Et(m,s)}}).filter(m=>m.value!==null&&!!m.date).sort((m,h)=>m.date.localeCompare(h.date)),i=[];let l=null;for(const m of n){const h=l==null?!0:r==="↓"?m.valuel;h&&(l=m.value),i.push({value:m.value,date:m.date,dateLabel:m.date.slice(0,7),modelName:m.eval.model_name||"",paperTitle:m.eval.paper_title||"",paperRouteId:m.eval.paper_arxiv_id||m.eval.paper_id||null,isSota:h})}const d=e.map(m=>{var h;return{eval:m,value:ie((h=m.metrics)==null?void 0:h[t])}}).filter(m=>m.value!==null).sort((m,h)=>r==="↓"?m.value-h.value:h.value-m.value)[0],f=(d==null?void 0:d.value)??0,g=(d==null?void 0:d.eval.model_name)||(d==null?void 0:d.eval.paper_title)||"";return{points:i,sota:f,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,c)=>l?(c.best_rank??Number.POSITIVE_INFINITY)<(l.best_rank??Number.POSITIVE_INFINITY)?c:l:c,null);return{visible:r?s.filter(l=>l.is_open!==!1):s,hiddenClosed:n,topHiddenClosed:i}}function qe(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 d of t)i.set(d.task_id,(i.get(d.task_id)||0)+1);let l=null,c=-1;for(const d of e){const f=i.get(d.id)||0;f>c&&(c=f,l=d.id)}if(l)return l}return e[0].id}function Rt(e){var _,Y,J;const{evaluations:t,tasks:r,taskSlug:s,highlightEvalId:n,parameterBound:i,showMoreMetrics:l,fittingMetricCount:c=1}=e,d=qe(r,t,s,n),f=r.find(o=>o.id===d)||r[0]||null,g=t.find(o=>o.id===n),m=Pt(t,d,e.hideClosed),h=_t(m.visible),N=Me(h,i),C=e.configuredMetrics.map(o=>o.metric_name),P=Array.from(new Set(h.flatMap(o=>[...o.best_metric?[o.best_metric]:[],...Object.keys(o.metrics||{})]))),S=C.length?C:P,v=new Map;for(const o of h){const u=o.best_metric;!u||ie(o.metrics[u])===null||C.length&&!S.includes(u)||v.set(u,(v.get(u)||0)+1)}const k=((_=[...v].sort((o,u)=>u[1]-o[1])[0])==null?void 0:_[0])||S[0]||"",j=S.find(o=>{var u;return o.toLocaleLowerCase()===((u=e.metric)==null?void 0:u.trim().toLocaleLowerCase())})||(g==null?void 0:g.best_metric)||k,U=((Y=e.directions)==null?void 0:Y.directions[j])==="lower_is_better"?"↓":"↑",V=j&&S.includes(j)?[j,...S.filter(o=>o!==j)]:S,y=V.length?l?V:V.slice(0,Math.max(1,c)):j?[j]:[],z=N.slice().sort((o,u)=>{const p=ie(o.metrics[j]),b=ie(u.metrics[j]);return p!==null&&b!==null?U==="↓"?p-b:b-p:p!==null?-1:b!==null?1:Le(o,j)-Le(u,j)});let F=null,B=0;const X=z.map((o,u)=>{const p=ie(o.metrics[j]);return p!==null&&p!==F&&(F=p,B=u+1),{evaluation:o,rank:p===null?null:B,isHighlighted:St(o,n)}}),{points:q,sota:ee,sotaModel:W}=Nt(N,j,U),$=i===void 0?e.initialSummary:void 0,O=e.ready.evaluations&&e.ready.tasks&&e.ready.directions&&(!d||e.ready.metrics),Q={parameter_coverage_known:h.filter(o=>o.parameterCount!==null).length,parameter_coverage_total:h.length};return{currentTaskId:d,primaryTask:f,activeMetric:j,arrow:U,allowedMetrics:S,orderedMetrics:V,visibleMetrics:y,rows:X,chartPoints:q,highlightedEval:((J=X.find(o=>o.isHighlighted))==null?void 0:J.evaluation)||null,hiddenClosedEvals:m.hiddenClosed,hiddenClosedTopEval:m.topHiddenClosed,parameterBound:i,parameterCoverage:Q,hasParameterMetadata:Q.parameter_coverage_known>0,parameterFilters:ze.map(o=>({...o,selected:i===o.maxParametersExclusive,disabled:i!==o.maxParametersExclusive&&Me(h,o.maxParametersExclusive).length===0})),displayedMetric:O?j:$==null?void 0:$.metric,displayedSota:O?ee:$==null?void 0:$.value,displayedSotaModel:O?W:$==null?void 0:$.model_name,isSummaryLoading:!O&&!$,isInitialFilteredViewLoading:i!==void 0&&!O}}function $t(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+he(t,s),0),harness:he(t,"--bm-harness-width"),metric:he(t,"--bm-metric-width")}}const Lt=20;function Te(e,t){return e?a.jsx(oe,{title:e}):t||"—"}function Tt({model:e,showHarness:t,setMetric:r,highlightRowRef:s,onFittingMetricCountChange:n}){const{rows:i,visibleMetrics:l,activeMetric:c,arrow:d}=e,[f,g]=T.useState(null);return T.useEffect(()=>{if(!f)return;const m=()=>{f.classList.toggle("has-horizontal-overflow",f.scrollWidth>f.clientWidth);const N=f.firstElementChild;if(!N)return;const C=f.clientWidth,P=Mt(N);f.classList.toggle("unpins-trailing-columns",CS.clientHeight?0:Lt;n(k=>$t(C,P,t,k,v))},h=new ResizeObserver(m);return h.observe(f),f.firstElementChild&&h.observe(f.firstElementChild),m(),()=>h.disconnect()},[f,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(m=>a.jsx("col",{className:"bm-width-metric"},m)),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(m=>{const h=m===c;return a.jsx("th",{className:`col-value ${h?"is-active":""}`,"aria-sort":h?d==="↓"?"ascending":"descending":"none",children:a.jsxs("button",{type:"button",className:"bm-metric-header",onClick:()=>r(m),"aria-pressed":h,title:`Sort by ${m}`,children:[m,h?` ${d}`:""]})},m)}),a.jsx("th",{className:"col-paper",children:"Paper"}),a.jsx("th",{className:"col-year",children:"Year"})]})}),a.jsx("tbody",{children:i.map(({evaluation:m,rank:h,isHighlighted:N})=>{var S;const C=m.paper_arxiv_id||m.paper_id,P=m.paper_title||(m.paper_arxiv_id?`arXiv:${m.paper_arxiv_id}`:null);return a.jsxs("tr",{ref:N?s:void 0,className:N?"is-highlighted":void 0,children:[a.jsx("td",{className:"col-rank",children:h??"—"}),a.jsxs("td",{className:"col-model",children:[N&&a.jsx("span",{className:"bm-row-marker","aria-hidden":"true"}),m.hf_model_url?a.jsx("a",{href:m.hf_model_url,target:"_blank",rel:"noopener noreferrer",className:"bm-model-link",title:`Open ${m.model_name||"model"} on Hugging Face`,children:m.model_name||"—"}):m.model_name||"—",m.is_open===!1&&a.jsx(ut,{}),(m.external??m.is_external)&&a.jsx(ht,{sourceUrl:m.source_url||m.external_source_url||m.result_url})]}),a.jsx("td",{className:"col-parameters",title:m.parameterCount===null?void 0:m.parameterCount.toLocaleString("en-US"),"aria-label":m.parameterCount===null?"Parameters unknown":`${m.parameterCount.toLocaleString("en-US")} parameters`,children:m.parameterCount===null?"—":vt(m.parameterCount)}),t&&a.jsx("td",{className:"col-harness",children:m.harness||"—"}),l.map(v=>{var j;const k=v===c,A=(j=m.metrics)==null?void 0:j[v];return a.jsx("td",{className:`col-value${k?" is-active":""}${k&&h===1?" is-best":""}`,children:A!=null&&A!==""?le(A):"—"},v)}),a.jsx("td",{className:"col-paper",children:C?a.jsx(ne,{to:`/paper/${C}`,title:m.paper_title||P||void 0,children:Te(m.paper_title,P)}):Te(m.paper_title,P)}),a.jsx("td",{className:"col-year",children:((S=m.evaluated_on||m.paper_published_date)==null?void 0:S.slice(0,4))||"—"})]},m.id)})})]})})}function Fe(e){const t=e.length===7?`${e}-01`:e,r=new Date(t).getTime();return Number.isFinite(r)?r:0}const fe=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function pe(e){const t=new Date(e);return{year:t.getFullYear(),month:t.getMonth()}}function Ft(e,t){if(e===t){const{year:d,month:f}=pe(e);return[{timestamp:new Date(d,f,1).getTime(),key:`${d}-${f}`,label:`${fe[f]} ${d}`}]}const r=pe(e),s=pe(t);if(r.year===s.year){const d=s.month-r.month+1;let f=1;const g=12;d>g&&(f=Math.ceil(d/g));const m=[];for(let h=r.month;h<=s.month;h+=f)m.push({timestamp:new Date(r.year,h,1).getTime(),key:`${r.year}-${h}`,label:d<=3?`${fe[h]} ${r.year}`:fe[h]});return m}const n=s.year-r.year+1;let i=1;const l=12;n>l&&(i=Math.ceil(n/l));const c=[];for(let d=r.year;d<=s.year;d+=i)c.push({timestamp:new Date(d,0,1).getTime(),key:String(d),label:String(d)});return c}const It=({points:e,metric:t})=>{const r=nt(),[s,n]=T.useState(null),i=880,l=320,c=60,d=30,f=40,g=50,m=e.map(o=>o.value),h=Math.min(...m),C=Math.max(...m)-h||1,P=i-c-d,S=l-f-g,v=e.map(o=>Fe(o.date)),k=Math.min(...v),A=Math.max(...v),j=A-k||1,U=o=>k===A?c+P/2:c+(o-k)/j*P,V=e.map((o,u)=>{const p=U(Fe(o.date)),b=(o.value-h)/C,R=f+S*(1-b);return{x:p,y:R,data:o,idx:u}}),y=V.filter(o=>o.data.isSota);let z="";if(y.length>=2){z=`M${y[0].x},${y[0].y}`;for(let o=1;o{const u=o.data.modelName||o.data.paperTitle||"";if(!u)return null;const p=u.length>22?u.slice(0,21)+"…":u,b=p.length*F;let R=o.x-b/2,E=o.x+b/2,w="middle";return Ri-d&&(E=i-d,R=E-b,w="end"),{x:w==="start"?c:w==="end"?i-d:o.x,y:o.y-X,text:p,anchor:w,left:R,right:E}},ee=[],W=y.length>0?q(y[y.length-1]):null;let $=-1/0;for(let o=0;oW.left-B||($=u.right,ee.push({x:u.x,y:u.y,text:u.text,anchor:u.anchor})))}W&&ee.push({x:W.x,y:W.y,text:W.text,anchor:W.anchor});const O=Ft(k,A),Q=5,_=o=>n(u=>u===o?null:u),Y=o=>{o&&r(`/paper/${o}`)},J=(o,u)=>{const b=`${o.data.modelName||o.data.paperTitle||"Unknown model"}: ${le(o.data.value)} on ${o.data.dateLabel}`,R=!!o.data.paperRouteId;return a.jsxs("g",{children:[u,a.jsx("circle",{cx:o.x,cy:o.y,r:"10",fill:"transparent",style:{cursor:R?"pointer":"default",outline:"none"},tabIndex:0,role:R?"link":"img","aria-label":b,onMouseEnter:()=>n(o.idx),onMouseLeave:()=>_(o.idx),onFocus:()=>n(o.idx),onBlur:()=>_(o.idx),onClick:()=>Y(o.data.paperRouteId),onKeyDown:E=>{R&&(E.key==="Enter"||E.key===" ")&&(E.preventDefault(),Y(o.data.paperRouteId))},children:a.jsx("title",{children:b})})]},o.idx)};return a.jsxs("svg",{width:"100%",viewBox:`0 0 ${i} ${l}`,style:{display:"block"},children:[a.jsx("text",{x:c-38,y:f+S/2,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"middle",transform:`rotate(-90 ${c-38} ${f+S/2})`,children:t}),Array.from({length:Q}).map((o,u)=>{const p=u/(Q-1),b=f+S*(1-p),R=h+C*p;return a.jsxs("g",{children:[a.jsx("line",{x1:c,y1:b,x2:i-d,y2:b,stroke:"var(--hairline)",strokeWidth:"1"}),a.jsx("text",{x:c-10,y:b+4,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"end",children:le(R)})]},u)}),O.map(o=>{const u=U(o.timestamp);return a.jsx("text",{x:u,y:l-g+18,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:"middle",children:o.label},o.key)}),V.filter(o=>!o.data.isSota).map(o=>{const u=s===o.idx;return J(o,a.jsx("circle",{cx:o.x,cy:o.y,r:u?3:2,fill:"var(--ink-faint)",opacity:u?1:.45,style:{transition:"r 0.12s ease, opacity 0.12s ease"}}))}),z&&a.jsx("path",{d:z,stroke:"var(--accent)",strokeWidth:"2",fill:"none",strokeLinejoin:"round",strokeLinecap:"round"}),y.map(o=>{const u=s===o.idx;return J(o,a.jsx("circle",{cx:o.x,cy:o.y,r:u?4.5:3,fill:u?"var(--accent)":"var(--bg-elevated)",stroke:"var(--accent)",strokeWidth:"1.5",style:{transition:"r 0.12s ease, fill 0.12s ease"}}))}),ee.map((o,u)=>a.jsx("text",{x:o.x,y:o.y,fontSize:"9.5",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:o.anchor,pointerEvents:"none",style:{paintOrder:"stroke",stroke:"var(--bg-elevated)",strokeWidth:3,strokeLinejoin:"round"},children:o.text},`label-${u}`)),s!==null&&V[s]&&(()=>{const o=V[s],u=o.data.modelName||o.data.paperTitle||"Unknown model",b=`${u.length>40?u.slice(0,39)+"…":u}: ${le(o.data.value)}`,E=Math.max(120,Math.min(340,b.length*6.6+24)),w=30;let D=o.x-E/2;Di-d&&(D=i-d-E);const G=o.y-w-14>=f?o.y-w-12:o.y+12;return a.jsxs("g",{pointerEvents:"none",children:[a.jsx("rect",{x:D,y:G,width:E,height:w,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:D+12,y:G+19,fontSize:"12",fontFamily:"var(--sans)",fill:"var(--ink)",fontWeight:500,children:b})]})})()]})};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 Z(e){const t=[];for(let r=0,s=e.length;rH||e.height>H)&&(e.width>H&&e.height>H?e.width>e.height?(e.height*=H/e.width,e.width=H):(e.width*=H/e.height,e.height=H):e.width>H?(e.height*=H/e.width,e.width=H):(e.width*=H/e.height,e.height=H))}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 I=(e,t)=>{if(e instanceof t)return!0;const r=Object.getPrototypeOf(e);return r===null?!1:r.constructor.name===t.name||I(r,t)};function qt(e){const t=e.getPropertyValue("content");return`${e.cssText} content: '${t.replace(/'|"/g,"")}';`}function Qt(e,t){return Qe(t).map(r=>{const s=e.getPropertyValue(r),n=e.getPropertyPriority(r);return`${r}: ${s}${n?" !important":""};`}).join(" ")}function Gt(e,t,r,s){const n=`.${e}:${t}`,i=r.cssText?qt(r):Qt(r,s);return document.createTextNode(`${n}{${i}}`)}function Ie(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 c=document.createElement("style");c.appendChild(Gt(l,r,n,s)),t.appendChild(c)}function Xt(e,t,r){Ie(e,t,":before",r),Ie(e,t,":after",r)}const Ae="application/font-woff",Be="image/jpeg",Yt={woff:Ae,woff2:Ae,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:Be,jpeg:Be,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml",webp:"image/webp"};function Jt(e){const t=/\.([^./]*?)$/g.exec(e);return t?t[1]:""}function ye(e){const t=Jt(e).toLowerCase();return Yt[t]||""}function Kt(e){return e.split(/,/)[1]}function xe(e){return e.search(/^(data:)/)!==-1}function Zt(e,t){return`data:${t};base64,${e}`}async function Xe(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 c=new FileReader;c.onerror=l,c.onloadend=()=>{try{i(r({res:s,result:c.result}))}catch(d){l(d)}},c.readAsDataURL(n)})}const ge={};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 we(e,t,r){const s=er(e,t,r.includeQueryParams);if(ge[s]!=null)return ge[s];r.cacheBust&&(e+=(/\?/.test(e)?"&":"?")+new Date().getTime());let n;try{const i=await Xe(e,r.fetchRequestInit,({res:l,result:c})=>(t||(t=l.headers.get("Content-Type")||""),Kt(c)));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 ge[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 c=i.toDataURL();return me(c)}const r=e.poster,s=ye(r),n=await we(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 ue(e.contentDocument.body,t,!0)}catch{}return e.cloneNode(!1)}async function sr(e,t){return I(e,HTMLCanvasElement)?tr(e):I(e,HTMLVideoElement)?rr(e,t):I(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=Z(e.assignedNodes()):I(e,HTMLIFrameElement)&&(!((s=e.contentDocument)===null||s===void 0)&&s.body)?i=Z(e.contentDocument.body.childNodes):i=Z(((n=e.shadowRoot)!==null&&n!==void 0?n:e).childNodes),i.length===0||I(e,HTMLVideoElement)||await i.reduce((l,c)=>l.then(()=>ue(c,r)).then(d=>{d&&t.appendChild(d)}),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`),I(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){I(e,HTMLTextAreaElement)&&(t.innerHTML=e.value),I(e,HTMLInputElement)&&t.setAttribute("value",e.value)}function cr(e,t){if(I(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 I(t,Element)&&(lr(e,t,r),Xt(e,t,r),or(e,t),cr(e,t)),t}async function mr(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=>mr(s,t))}const Je=/url\((['"]?)([^'"]+?)\1\)/g,ur=/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=>!xe(r))}async function gr(e,t,r,s,n){try{const i=r?At(t,r):t,l=ye(t);let c;return n||(c=await we(i,l,s)),e.replace(fr(t),`$1${c}$3`)}catch{}return e}function xr(e,{preferredFontFormat:t}){return t?e.replace(hr,r=>{for(;;){const[s,,n]=ur.exec(r)||[];if(!n)return"";if(n===t)return`src: ${s};`}}):e}function Ke(e){return e.search(Je)!==-1}async function Ze(e,t,r){if(!Ke(e))return e;const s=xr(e,r);return pr(s).reduce((i,l)=>i.then(c=>gr(c,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 Ze(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=I(e,HTMLImageElement);if(!(r&&!xe(e.src))&&!(I(e,SVGImageElement)&&!xe(e.href.baseVal)))return;const s=r?e.src:e.href.baseVal,n=await we(s,ye(s),t);await new Promise((i,l)=>{e.onload=i,e.onerror=t.onImageErrorHandler?(...d)=>{try{i(t.onImageErrorHandler(...d))}catch(f){l(f)}}:l;const c=e;c.decode&&(c.decode=i),c.loading==="lazy"&&(c.loading="eager"),r?(e.srcset="",e.src=n):e.href.baseVal=n})}async function wr(e,t){const s=Z(e.childNodes).map(n=>et(n,t));await Promise.all(s).then(()=>e)}async function et(e,t){I(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 De={};async function He(e){let t=De[e];if(t!=null)return t;const s=await(await fetch(e)).text();return t={url:e,cssText:s},De[e]=t,t}async function Ve(e,t){let r=e.cssText;const s=/url\(["']?([^"')]+)["']?\)/g,i=(r.match(/url\([^)]+\)/g)||[]).map(async l=>{let c=l.replace(s,"$1");return c.startsWith("https://")||(c=new URL(c,e.url).href),Xe(c,t.fetchRequestInit,({result:d})=>(r=r.replace(l,`url(${d})`),[l,d]))});return Promise.all(i).then(()=>r)}function We(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 d=n.exec(s);if(d===null)break;t.push(d[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]*?)})",c=new RegExp(l,"gi");for(;;){let d=i.exec(s);if(d===null){if(d=c.exec(s),d===null)break;i.lastIndex=c.lastIndex}else c.lastIndex=i.lastIndex;t.push(d[0])}return t}async function jr(e,t){const r=[],s=[];return e.forEach(n=>{if("cssRules"in n)try{Z(n.cssRules||[]).forEach((i,l)=>{if(i.type===CSSRule.IMPORT_RULE){let c=l+1;const d=i.href,f=He(d).then(g=>Ve(g,t)).then(g=>We(g).forEach(m=>{try{n.insertRule(m,m.startsWith("@import")?c+=1:n.cssRules.length)}catch(h){console.error("Error inserting rule from remote css",{rule:m,error:h})}})).catch(g=>{console.error("Error loading remote css",g.toString())});s.push(f)}})}catch(i){const l=e.find(c=>c.href==null)||document.styleSheets[0];n.href!=null&&s.push(He(n.href).then(c=>Ve(c,t)).then(c=>We(c).forEach(d=>{l.insertRule(d,l.cssRules.length)})).catch(c=>{console.error("Error loading remote stylesheet",c)})),console.error("Error inlining remote css file",i)}}),Promise.all(s).then(()=>(e.forEach(n=>{if("cssRules"in n)try{Z(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=>Ke(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=Z(e.ownerDocument.styleSheets),s=await jr(r,t);return _r(s)}function tt(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(tt(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(tt(i.style.fontFamily))).map(i=>{const l=i.parentStyleSheet?i.parentStyleSheet.href:null;return Ze(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}=Ge(e,t),n=await ue(e,t,!0);return await Er(n,t),await et(n,t),vr(n,t),await zt(n,r,s)}async function Pr(e,t={}){const{width:r,height:s}=Ge(e,t),n=await Nr(e,t),i=await me(n),l=document.createElement("canvas"),c=l.getContext("2d"),d=t.pixelRatio||Vt(),f=t.canvasWidth||r,g=t.canvasHeight||s;return l.width=f*d,l.height=g*d,t.skipAutoScale||Wt(l),l.style.width=`${f}`,l.style.height=`${g}`,t.backgroundColor&&(c.fillStyle=t.backgroundColor,c.fillRect(0,0,l.width,l.height)),c.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 be="#ffffff";function $r(){return typeof window>"u"?be:window.getComputedStyle(document.documentElement).getPropertyValue("--bg-elevated").trim()||be}function Mr(e){if(typeof window>"u")return be;const t=window.getComputedStyle(e).backgroundColor;return!t||t==="rgba(0, 0, 0, 0)"||t==="transparent"?$r():t}async function Lr(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:Mr(e)});if(!t)throw new Error("Failed to render screenshot.");await window.navigator.clipboard.write([new window.ClipboardItem({"image/png":t})])}const rt=({targetRef:e,label:t})=>{const{toast:r}=it(),[s,n]=T.useState("idle"),i=T.useRef(null);T.useEffect(()=>()=>{i.current!==null&&window.clearTimeout(i.current)},[]);const l=T.useCallback(async()=>{const d=e.current;if(d){n("copying"),d.classList.add("is-capturing"),d.offsetHeight,await new Promise(f=>window.requestAnimationFrame(()=>f()));try{await Lr(d),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(f){n("idle"),r({title:"Copy failed",description:f instanceof Error&&f.message?f.message:"Could not copy the screenshot to your clipboard.",variant:"destructive"})}finally{d.classList.remove("is-capturing")}}},[e,t,r]),c=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}),c]})};function Tr({model:e,datasetName:t,hideClosed:r,setHideClosed:s,setMetric:n}){const i=T.useRef(null),{isInitialFilteredViewLoading:l,chartPoints:c,activeMetric:d,allowedMetrics:f,orderedMetrics:g,parameterBound:m}=e;return l||c.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:[f.length>1&&a.jsxs("label",{className:"bm-view-select",children:[a.jsx("span",{className:"bm-view-select-label",children:"View"}),a.jsx("select",{value:d,onChange:h=>n(h.target.value),children:g.map(h=>a.jsx("option",{value:h,children:h},h))})]}),a.jsxs("label",{className:"bm-closed-toggle",title:"Show or hide evaluations of closed-source models",children:[a.jsx(Ue,{className:"bm-closed-toggle-switch",checked:!r,onCheckedChange:h=>{s(!h)},"aria-label":"Show closed-source models"}),a.jsx("span",{className:"bm-closed-toggle-label",children:"Closed-source"})]}),a.jsx(rt,{targetRef:i,label:"SOTA chart"})]})]}),a.jsx("div",{className:"bm-chart-wrap",children:a.jsx(It,{points:c,metric:d})}),a.jsxs("div",{className:"bm-chart-foot",children:[a.jsx("span",{className:"legend-dot"}),m===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 Oe(e,t){return e?a.jsx(oe,{title:e}):t||"—"}const ta=()=>{var ve,je,_e,Se,ke,Ce,Ee,Ne;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:c}=mt(),d=T.useRef(null),f=T.useRef(!1),g=T.useRef(null),[m,h]=T.useState(null),N=`${e}:${s||""}`,C=m===N,[P,S]=T.useState(1),v=te(re.datasetPage(e,{include_paper:!0,task:s,is_open:l.hide_closed_source_evals?!0:void 0})),k=te(ct.byDataset((ve=v.data)==null?void 0:ve.id)),A=te(re.datasetTasks((je=v.data)==null?void 0:je.id)),j=te(re.metricDirections()),U=qe(A.data||[],k.data||[],s,n),V=te({...re.taskBenchmarkTrends(U??void 0,{limit:100,min_recent_papers:0,is_open:l.hide_closed_source_evals?!0:void 0}),enabled:!!((_e=v.data)!=null&&_e.id)}),y=T.useMemo(()=>{var x;return(((x=V.data)==null?void 0:x.results)||[]).find(M=>{var L;return M.id===((L=v.data)==null?void 0:L.id)})||null},[V.data,(Se=v.data)==null?void 0:Se.id]),z=te(re.leaderboardMetrics((ke=v.data)==null?void 0:ke.id,U??void 0)),F=Rt({evaluations:k.data||[],tasks:A.data||[],configuredMetrics:z.data||[],directions:j.data,initialSummary:(Ce=v.data)==null?void 0:Ce.leaderboard_summary,taskSlug:s,highlightEvalId:n,metric:t.get("metric")||void 0,hideClosed:l.hide_closed_source_evals,parameterBound:i,showMoreMetrics:C,fittingMetricCount:P,ready:{evaluations:k.isSuccess,tasks:A.isSuccess,directions:j.isSuccess,metrics:z.isSuccess}}),{primaryTask:B,hiddenClosedEvals:X,hiddenClosedTopEval:q,isSummaryLoading:ee,displayedMetric:W,displayedSota:$,displayedSotaModel:O,isInitialFilteredViewLoading:Q,highlightedEval:_,hasParameterMetadata:Y,parameterCoverage:J,orderedMetrics:o}=F;T.useEffect(()=>{if(f.current||!n||!k.data||k.data.length===0)return;const x=d.current;x&&(f.current=!0,x.scrollIntoView({behavior:"smooth",block:"start"}))},[n,k.data]);const u=te(re.area(B==null?void 0:B.area_id));if(v.isLoading)return a.jsxs("div",{className:"page",children:[a.jsx(ce,{className:"h-12 w-1/2 mb-6"}),a.jsx(ce,{className:"h-64 w-full"})]});if(!v.data)return yt([v.error],"Failed to load this benchmark. Please try again.")??a.jsx(bt,{});const p=v.data,b=!!p.supports_harness,R=x=>{r(M=>{const L=new URLSearchParams(M);return x===void 0?L.delete("max_parameters_exclusive"):L.set("max_parameters_exclusive",String(x)),L})},E=x=>{r(M=>{const L=new URLSearchParams(M);return L.set("metric",x),L})},w=p.introducing_paper??void 0,D=(w==null?void 0:w.arxiv_id)||(w==null?void 0:w.id)||Fr(p.paper_url),K=(w==null?void 0:w.title)||p.introducing_paper_title||null,G=((Ee=w==null?void 0:w.published)==null?void 0:Ee.slice(0,4))||p.introduced_year||null,at=!!D||!!p.paper_url||!!K,st=w!=null&&w.arxiv_id||(Ne=p.paper_url)!=null&&Ne.match(/^https?:\/\/(?:www\.)?arxiv\.org\//i)?`arXiv:${D}`:`Paper ${D}`;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"}),u.data&&a.jsxs(a.Fragment,{children:[a.jsx("span",{className:"sep",children:"/"}),a.jsx(ne,{to:`/tasks#area-${xt(u.data.name)}`,children:u.data.name})]}),B&&a.jsxs(a.Fragment,{children:[a.jsx("span",{className:"sep",children:"/"}),a.jsx(ne,{to:`/tasks/${B.slug||B.id}`,children:B.name})]}),a.jsx("span",{className:"sep",children:"/"}),a.jsx("span",{style:{color:"var(--accent-text)"},children:p.name})]}),a.jsxs("div",{className:"bm-title-row",children:[a.jsx("h1",{className:"bm-title",children:p.name}),y&&a.jsxs("div",{className:"bm-title-trend","aria-label":`${p.name} reporting trend`,children:[a.jsx(pt,{history:y.history,benchmarkName:y.name}),a.jsxs("span",{className:"bm-title-trend-summary",children:[a.jsx("strong",{children:y.recent_paper_count})," ",y.recent_paper_count===1?"paper":"papers",y.rate_change==null?y.recent_paper_count>0&&a.jsx("span",{className:"benchmark-trend-change is-new",children:"new"}):a.jsxs("span",{className:`benchmark-trend-change ${y.rate_change>=1?"is-up":"is-down"}`,children:[y.rate_change>=1?"↑":"↓"," ",y.rate_change.toFixed(1),"×"]})]})]})]}),a.jsx(dt,{kind:"benchmark",entityId:p.id}),a.jsxs("div",{className:"bm-subtitle",children:[ee?a.jsx(ce,{className:"h-5 w-64 bm-summary-skeleton","aria-label":"Loading benchmark summary"}):a.jsxs("span",{children:[W&&a.jsxs(a.Fragment,{children:[a.jsx("span",{className:"metric-tag",children:W}),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($)})," by ",a.jsx("span",{className:"best-name",style:{fontStyle:"normal"},children:O})]}):a.jsxs("span",{children:[F.rows.length," evaluations"]})]}),p.hf_url&&a.jsxs("a",{className:"bm-action-btn",href:p.hf_url,target:"_blank",rel:"noopener noreferrer",children:[a.jsx("span",{"aria-hidden":"true",children:"🤗"})," View on Hugging Face"]})]}),p.description&&a.jsx("p",{className:"bm-description",children:p.description}),l.hide_closed_source_evals&&X.length>0&&a.jsxs("div",{className:"bm-hidden-closed-notice",children:[a.jsxs("span",{children:[X.length," closed-source ",X.length===1?"row is":"rows are"," hidden",q!=null&&q.model_name?a.jsxs(a.Fragment,{children:[", including ",a.jsx("strong",{children:q.model_name})]}):null,"."]}),a.jsx("button",{type:"button",className:"bm-hidden-closed-action",onClick:()=>{c(!1)},children:"Show closed-source"})]}),at&&a.jsxs("div",{className:"method-source",style:{marginTop:0,marginBottom:18},children:[a.jsx("span",{className:"method-source-label",children:"Source"}),D?a.jsxs(ne,{to:`/paper/${D}`,target:"_blank",rel:"noopener noreferrer",className:"method-source-link",children:[a.jsx("span",{className:"method-source-title",children:K?a.jsx(oe,{title:K}):st}),G&&a.jsx("span",{className:"method-source-meta",children:G})]}):p.paper_url?a.jsxs("a",{href:gt(p.paper_url)??void 0,target:"_blank",rel:"noopener noreferrer",className:"method-source-link",children:[a.jsx("span",{className:"method-source-title",children:K?a.jsx(oe,{title:K}):p.paper_url}),G&&a.jsx("span",{className:"method-source-meta",children:G})]}):a.jsxs("div",{className:"method-source-link is-static",children:[a.jsx("span",{className:"method-source-title",children:K?a.jsx(oe,{title:K}):null}),G&&a.jsx("span",{className:"method-source-meta",children:G})]})]}),a.jsx(Tr,{model:F,datasetName:p.name,hideClosed:l.hide_closed_source_evals,setHideClosed:c,setMetric:E}),_&&(()=>{var Re,$e;const x=_.paper_arxiv_id||_.paper_id,M=_.paper_title||(_.paper_arxiv_id?`arXiv:${_.paper_arxiv_id}`:null),L=_.best_metric&&((Re=_.metrics)==null?void 0:Re[_.best_metric])!==void 0?_.best_metric:F.activeMetric,Pe=($e=_.metrics)==null?void 0:$e[L];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:[_.model_name||M||"—",_.harness?` · ${_.harness}`:""]}),a.jsxs("span",{className:"bm-highlight-meta",children:[Pe!==void 0&&L?a.jsxs(a.Fragment,{children:[L,": ",le(Pe),M?" · ":""]}):null,x?a.jsx(ne,{to:`/paper/${x}`,children:Oe(_.paper_title,M)}):Oe(_.paper_title,M)]})]})]})})(),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:p.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:[F.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:F.activeMetric,onChange:x=>E(x.target.value),children:o.map(x=>a.jsx("option",{value:x,children:x},x))})]}),a.jsxs("label",{className:"bm-closed-toggle",title:"Show or hide evaluations of closed-source models",children:[a.jsx(Ue,{className:"bm-closed-toggle-switch",checked:!l.hide_closed_source_evals,onCheckedChange:x=>{c(!x)},"aria-label":"Show closed-source models"}),a.jsx("span",{className:"bm-closed-toggle-label",children:"Closed-source"})]}),!Q&&!Y&&k.isSuccess?a.jsx("span",{className:"bm-parameter-unavailable",children:"Parameter metadata unavailable"}):null,a.jsx(rt,{targetRef:g,label:"leaderboard"})]})]}),!Q&&Y&&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:F.parameterFilters.map(x=>{const{selected:M,disabled:L}=x;return a.jsx("button",{type:"button",className:`bm-parameter-filter-option${M?" is-active":""}`,"aria-pressed":M,disabled:L,onClick:()=>R(x.maxParametersExclusive),children:x.label},x.label)})}),a.jsxs("span",{className:"bm-parameter-coverage",children:["Parameters known for ",J.parameter_coverage_known," of ",J.parameter_coverage_total," entries"]})]}),k.isLoading||Q?a.jsx("div",{style:{padding:16},children:Array.from({length:5}).map((x,M)=>a.jsx(ce,{className:"h-10 w-full mb-2"},M))}):F.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:()=>R(void 0),children:"Show all"})]}):a.jsx("div",{className:"no-results",children:"No evaluations submitted yet."}):a.jsxs(a.Fragment,{children:[o.length>P&&a.jsxs("div",{className:"bm-metric-columns-control",children:[a.jsx("button",{type:"button",className:"bm-metric-columns-toggle","aria-expanded":C,"aria-controls":"benchmark-leaderboard",onClick:()=>h(C?null:N),children:C?"Show fewer metrics":`Show more metrics (${o.length-P})`}),C&&a.jsx("span",{children:"Scroll metrics horizontally; model and paper details stay visible."})]}),a.jsx(Tt,{model:F,showHarness:b,setMetric:E,highlightRowRef:d,onFittingMetricCountChange:S})]})]})]})})};export{ta as default}; diff --git a/assets/BenchmarkTrendSparkline-CGHhBotE.js b/assets/BenchmarkTrendSparkline-CwcYA5qX.js similarity index 97% rename from assets/BenchmarkTrendSparkline-CGHhBotE.js rename to assets/BenchmarkTrendSparkline-CwcYA5qX.js index 6be420fab1c63254f41d8d7bf343a98a30a33cf8..d26a34b4b7efc67b298d34e2449dbd10fcfeea71 100644 --- a/assets/BenchmarkTrendSparkline-CGHhBotE.js +++ b/assets/BenchmarkTrendSparkline-CwcYA5qX.js @@ -1 +1 @@ -import{i as C,j as t}from"./index-BqmKnUXl.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-DKTiuPgG.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-AtwDljiQ.js b/assets/CatalogEntityPreviewLink-MqQ_oEBE.js similarity index 98% rename from assets/CatalogEntityPreviewLink-AtwDljiQ.js rename to assets/CatalogEntityPreviewLink-MqQ_oEBE.js index 17635cbe4cdc28b8b311fc03a203297ad0780fb9..7e012bf7bf84fa8054cc6fe02e7e3357e2ff329e 100644 --- a/assets/CatalogEntityPreviewLink-AtwDljiQ.js +++ b/assets/CatalogEntityPreviewLink-MqQ_oEBE.js @@ -1,4 +1,4 @@ -import{d,aq as m,aa as u,b as h,j as s,L as g,an as f,N as l}from"./index-BqmKnUXl.js";import{H as k,a as w,b as y}from"./hover-card-DF3YCZlF.js";/** +import{d,aq as m,aa as u,b as h,j as s,L as g,an as f,N as l}from"./index-DKTiuPgG.js";import{H as k,a as w,b as y}from"./hover-card-I-snve5s.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/ChatView-ComOpceg.js b/assets/ChatView-ZvhRuQPO.js similarity index 98% rename from assets/ChatView-ComOpceg.js rename to assets/ChatView-ZvhRuQPO.js index 12d6ebcbe50541240b689e8f3ca701dac80203ac..23578899c66c434cafe53c949c543b76ffbe9874 100644 --- a/assets/ChatView-ComOpceg.js +++ b/assets/ChatView-ZvhRuQPO.js @@ -1,4 +1,4 @@ -var Tt=Object.defineProperty;var Nt=(t,e,r)=>e in t?Tt(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var z=(t,e,r)=>Nt(t,typeof e!="symbol"?e+"":e,r);import{d as Dt,i as c,j as s,X as yt,I as bt,b as ke,L as wt,ai as Lt,aj as Ft,ak as Bt,al as rt,aa as Fe,f as vt,n as St,D as xt,o as _t,l as Ot,a as Et,u as Pt,A as qt}from"./index-BqmKnUXl.js";import{C as Ut,U as it,b as Ht,f as je,A as Vt,a as Kt,c as Wt,g as zt,h as Qt,i as De,j as $t,k as at,t as Yt,l as Gt,E as Xt,m as Jt,n as Zt,o as ot}from"./chatLifecycle-DCd6xoBi.js";import{k as Me,l as es,m as ts,n as Ct,T as ct,h as jt,o as Ae,r as qe,s as ss,t as ns,v as oe,D as Ue,w as rs,x as is,y as as,z as os,B as cs,C as ls,E as us,F as ds,G as hs,H as $e,I as ps,J as lt,K as kt,L as ut,M as He,j as fs,N as ms,O as gs,Q as Rt,R as ys,U as bs,V as ws,W as vs,S as Ss}from"./chatSessions-BsJ8gsWJ.js";import{M as xs}from"./McpShowcase-BBIQsk6N.js";import{c as le}from"./chat-lyb5ro2k.js";import{S as _s}from"./share-2-nxAMEyTF.js";import{u as Be}from"./useMutation--uZXzlZz.js";import{I as Es}from"./Icon-DhXFB__Q.js";import{m as Cs}from"./mlIntern-B6KXuNE0.js";import{u as js,O as ks}from"./openrouter-CnkLj1j8.js";/* empty css */import"./hover-card-DF3YCZlF.js";import"./CatalogEntityPreviewLink-AtwDljiQ.js";import"./github-BWpMWWVM.js";import"./file-text-BXaH8i98.js";import"./PaperPreviewLink-CUdAe8cn.js";import"./index-2oCoQYSw.js";import"./index-B3Y2EJMr.js";import"./katex-DkKDou_j.js";import"./thumbs-up-DYF6rY--.js";import"./copy-B1tUQYzn.js";import"./arrow-left-B_FywzUE.js";import"./external-link-f2D0Kxs8.js";import"./plus-BjEAQHJk.js";import"./search-Bz3HryPG.js";import"./chevron-up-BTuZmYhS.js";import"./AuthorAvatar-SJyfsqH3.js";import"./AgentLogos-DUmtYtZy.js";/** +var Tt=Object.defineProperty;var Nt=(t,e,r)=>e in t?Tt(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var z=(t,e,r)=>Nt(t,typeof e!="symbol"?e+"":e,r);import{d as Dt,i as c,j as s,X as yt,I as bt,b as ke,L as wt,ai as Lt,aj as Ft,ak as Bt,al as rt,aa as Fe,f as vt,n as St,D as xt,o as _t,l as Ot,a as Et,u as Pt,A as qt}from"./index-DKTiuPgG.js";import{C as Ut,U as it,b as Ht,f as je,A as Vt,a as Kt,c as Wt,g as zt,h as Qt,i as De,j as $t,k as at,t as Yt,l as Gt,E as Xt,m as Jt,n as Zt,o as ot}from"./chatLifecycle-1ZrdB9oG.js";import{k as Me,l as es,m as ts,n as Ct,T as ct,h as jt,o as Ae,r as qe,s as ss,t as ns,v as oe,D as Ue,w as rs,x as is,y as as,z as os,B as cs,C as ls,E as us,F as ds,G as hs,H as $e,I as ps,J as lt,K as kt,L as ut,M as He,j as fs,N as ms,O as gs,Q as Rt,R as ys,U as bs,V as ws,W as vs,S as Ss}from"./chatSessions-rBhPnmHu.js";import{M as xs}from"./McpShowcase-CBzRaqqT.js";import{c as le}from"./chat-COXsgv1P.js";import{S as _s}from"./share-2-ClZ-_kAH.js";import{u as Be}from"./useMutation-MvjtJgIE.js";import{I as Es}from"./Icon-CL9C6NFm.js";import{m as Cs}from"./mlIntern-MblY4v4f.js";import{u as js,O as ks}from"./openrouter-Cmxdv-0O.js";/* empty css */import"./hover-card-I-snve5s.js";import"./CatalogEntityPreviewLink-MqQ_oEBE.js";import"./github-ClmvPPDE.js";import"./file-text-D1QmP7Fl.js";import"./PaperPreviewLink-Bp-bENNm.js";import"./index-mpFEmI1l.js";import"./index-C2fabCLJ.js";import"./katex-DkKDou_j.js";import"./thumbs-up-8YHWZVYu.js";import"./copy-DHvAXjHu.js";import"./arrow-left-DeB4Dsai.js";import"./external-link-RBqRmijI.js";import"./plus-B_pug9RF.js";import"./search-C3ogTtQJ.js";import"./chevron-up-BA9adDea.js";import"./AuthorAvatar-Cv4bCUaz.js";import"./AgentLogos-CLFm5qS9.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/ConferenceDetailView-C1wlKJGi.js b/assets/ConferenceDetailView-D6bdlb3x.js similarity index 85% rename from assets/ConferenceDetailView-C1wlKJGi.js rename to assets/ConferenceDetailView-D6bdlb3x.js index b4acfac6f7d02446eac54cc1697e11e4596ef1f5..3268249aca897427c0409d6de8c8015d188c6d0c 100644 --- a/assets/ConferenceDetailView-C1wlKJGi.js +++ b/assets/ConferenceDetailView-D6bdlb3x.js @@ -1 +1 @@ -import{u as y,b as _,i as S,j as e,L as f,v as b}from"./index-BqmKnUXl.js";import{a as j,A as C,b as E}from"./AreaSection-BtGoaZ7I.js";import{M as N}from"./MarkdownText-DprPhQGD.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-DZXm1nag.js";import{S as P}from"./skeleton-Dbo5wQc8.js";import{s as D}from"./safeExternalHref-CkBrsh84.js";import{l as R}from"./LoadFailurePage-2F-f3QfP.js";/* empty css */import"./PaperPreviewLink-CUdAe8cn.js";import"./index-2oCoQYSw.js";import"./index-B3Y2EJMr.js";import"./katex-DkKDou_j.js";import"./hover-card-DF3YCZlF.js";import"./useMutation--uZXzlZz.js";import"./alert-CFJOjF3w.js";import"./NotFound-DzXCPt5T.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-DKTiuPgG.js";import{a as j,A as C,b as E}from"./AreaSection-_KhVf7il.js";import{M as N}from"./MarkdownText-KOGzdnYj.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-C8pHLHQT.js";import{S as P}from"./skeleton-Ce8W7egA.js";import{s as D}from"./safeExternalHref-CkBrsh84.js";import{l as R}from"./LoadFailurePage-R0ZOqs47.js";/* empty css */import"./PaperPreviewLink-Bp-bENNm.js";import"./index-mpFEmI1l.js";import"./index-C2fabCLJ.js";import"./katex-DkKDou_j.js";import"./hover-card-I-snve5s.js";import"./useMutation-MvjtJgIE.js";import"./alert-DcXvtstr.js";import"./NotFound-misbs7BC.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-DDm9pQN1.js b/assets/ConferenceTaskView--ItAbdso.js similarity index 80% rename from assets/ConferenceTaskView-DDm9pQN1.js rename to assets/ConferenceTaskView--ItAbdso.js index 99dc4de679358b85d2945dbf2fb67ff861d458ef..cd0e19742b1d93c0e791380218257cff89741a6a 100644 --- a/assets/ConferenceTaskView-DDm9pQN1.js +++ b/assets/ConferenceTaskView--ItAbdso.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-BqmKnUXl.js";import{b as M,u as T,c as B,P as O}from"./usePapers-CyobnCcH.js";import{M as f}from"./MarkdownText-DprPhQGD.js";import{C as Q}from"./conferenceListings-BnmhBx-_.js";import{t as z,d as H}from"./transform-DZXm1nag.js";import{l as I}from"./LoadFailurePage-2F-f3QfP.js";import"./PaperCard-BY7lYL65.js";import"./AuthorAvatar-SJyfsqH3.js";import"./SotaBadges-CNuY2Gz9.js";import"./colors-BkWRhvFI.js";import"./Icon-DhXFB__Q.js";import"./LatexTitle-Bdw7ENsT.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-DdFctpgg.js";import"./skeleton-Dbo5wQc8.js";import"./useIntersectionObserver-CwRW0FW4.js";import"./useInfiniteQuery-BV91MDm-.js";/* empty css */import"./PaperPreviewLink-CUdAe8cn.js";import"./index-2oCoQYSw.js";import"./index-B3Y2EJMr.js";import"./katex-DkKDou_j.js";import"./hover-card-DF3YCZlF.js";import"./useMutation--uZXzlZz.js";import"./alert-CFJOjF3w.js";import"./NotFound-DzXCPt5T.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-DKTiuPgG.js";import{b as M,u as T,c as B,P as O}from"./usePapers-BVRfosOr.js";import{M as f}from"./MarkdownText-KOGzdnYj.js";import{C as Q}from"./conferenceListings-BnmhBx-_.js";import{t as z,d as H}from"./transform-C8pHLHQT.js";import{l as I}from"./LoadFailurePage-R0ZOqs47.js";import"./PaperCard-Mn2JonyQ.js";import"./AuthorAvatar-Cv4bCUaz.js";import"./SotaBadges-XYDXS2yY.js";import"./colors-BkWRhvFI.js";import"./Icon-CL9C6NFm.js";import"./LatexTitle-C2oc2ltn.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-CCSQdE-a.js";import"./skeleton-Ce8W7egA.js";import"./useIntersectionObserver-Cz4okWvl.js";import"./useInfiniteQuery-CJLhKCIK.js";/* empty css */import"./PaperPreviewLink-Bp-bENNm.js";import"./index-mpFEmI1l.js";import"./index-C2fabCLJ.js";import"./katex-DkKDou_j.js";import"./hover-card-I-snve5s.js";import"./useMutation-MvjtJgIE.js";import"./alert-DcXvtstr.js";import"./NotFound-misbs7BC.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-z7OjLKmN.js b/assets/ConferencesIndexView-BezReKRK.js similarity index 79% rename from assets/ConferencesIndexView-z7OjLKmN.js rename to assets/ConferencesIndexView-BezReKRK.js index 86b2e5cbff9a6b3072b75c2414cbd13727300b3c..48ad529f6b154137fa4cba28fce93a9432222a85 100644 --- a/assets/ConferencesIndexView-z7OjLKmN.js +++ b/assets/ConferencesIndexView-BezReKRK.js @@ -1 +1 @@ -import{b as d,i as m,j as e,L as c,v as p}from"./index-BqmKnUXl.js";import{f as u}from"./deadlines-BG5SWwEG.js";import{A as f,a as h}from"./alert-CFJOjF3w.js";import{A as x,a as g}from"./AreaSection-BtGoaZ7I.js";import{T as j}from"./TaxonomySuggestionTile-i0FlGOiX.js";import"./skeleton-Dbo5wQc8.js";import"./SignInToEditDialog-6lHmlc_o.js";import"./button-DbR7ARuO.js";import"./input-B9oxHzKW.js";import"./textarea-D8NFsXKS.js";import"./searchable-select-NmGgL-a0.js";import"./popover-DdFctpgg.js";import"./dialog-C2wZXea-.js";import"./search-Bz3HryPG.js";import"./loader-circle-Bf9EAcng.js";import"./useMutation--uZXzlZz.js";import"./submissions-DGpiwZru.js";import"./plus-BjEAQHJk.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-DKTiuPgG.js";import{f as u}from"./deadlines-BG5SWwEG.js";import{A as f,a as h}from"./alert-DcXvtstr.js";import{A as x,a as g}from"./AreaSection-_KhVf7il.js";import{T as j}from"./TaxonomySuggestionTile-FdpBswv_.js";import"./skeleton-Ce8W7egA.js";import"./SignInToEditDialog-BpGdNoYl.js";import"./button-DG4jdMeR.js";import"./input-DwuEwu18.js";import"./textarea-B3tR-mhE.js";import"./searchable-select-BbAy4IM1.js";import"./popover-CCSQdE-a.js";import"./dialog-BZfkK6Zk.js";import"./search-C3ogTtQJ.js";import"./loader-circle-D2JdC30o.js";import"./useMutation-MvjtJgIE.js";import"./submissions-asiGVSMf.js";import"./plus-B_pug9RF.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-DZfcQoIu.js b/assets/CronDashboard-COkco0NT.js similarity index 96% rename from assets/CronDashboard-DZfcQoIu.js rename to assets/CronDashboard-COkco0NT.js index 7250ea72000569803476ebcb4d3c45e900d2f6ab..59a646fd163d7407abf84068cfdc22488d9e36da 100644 --- a/assets/CronDashboard-DZfcQoIu.js +++ b/assets/CronDashboard-COkco0NT.js @@ -1,4 +1,4 @@ -import{d as c,i as r,j as s,Z as o}from"./index-BqmKnUXl.js";/** +import{d as c,i as r,j as s,Z as o}from"./index-DKTiuPgG.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/CronDashboard-BIBO2UrQ.js b/assets/CronDashboard-Cn7qXes3.js similarity index 98% rename from assets/CronDashboard-BIBO2UrQ.js rename to assets/CronDashboard-Cn7qXes3.js index e5c7ab670c3b5eae7a42e6cd8f0877de9d1a01ff..55be9dd2410a609bd7017346f682c28b0ecdf070 100644 --- a/assets/CronDashboard-BIBO2UrQ.js +++ b/assets/CronDashboard-Cn7qXes3.js @@ -1,4 +1,4 @@ -import{d as q,i as h,a3 as ts,S as is,j as e,R as ie,aD as cs,a4 as ls,a5 as ds,V as oe,Q as os,Y as ms,a6 as Ae,Z as $,b as Q,_ as he,o as xe,$ as I,A as Te,L as pe,ac as E,a0 as us,p as hs,N as me,c as xs,a as ps,ad as gs,D as js}from"./index-BqmKnUXl.js";import{u as L}from"./useMutation--uZXzlZz.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-DZfcQoIu.js";import{B as O}from"./badge-C97TMFbK.js";import{B as y}from"./button-DbR7ARuO.js";import{C as vs,a as _s}from"./chevron-up-BTuZmYhS.js";import{D as fe}from"./database-BLqk4zZm.js";import{T as fs}from"./trending-up-DNU97yDB.js";import{A as ne}from"./activity-nGqo78hc.js";import{F as Ne}from"./file-text-BXaH8i98.js";import{T as Ee,I as Ns}from"./triangle-alert-B3O-B-cY.js";import{E as Y}from"./external-link-f2D0Kxs8.js";import{C as Z,R as be}from"./refresh-cw-B1rUPQtH.js";import{L as A}from"./loader-circle-Bf9EAcng.js";import{C as je}from"./circle-check-R5_CEAWZ.js";import{u as bs}from"./useInfiniteQuery-BV91MDm-.js";import{c as ye}from"./chat-lyb5ro2k.js";/** +import{d as q,i as h,a3 as ts,S as is,j as e,R as ie,aD as cs,a4 as ls,a5 as ds,V as oe,Q as os,Y as ms,a6 as Ae,Z as $,b as Q,_ as he,o as xe,$ as I,A as Te,L as pe,ac as E,a0 as us,p as hs,N as me,c as xs,a as ps,ad as gs,D as js}from"./index-DKTiuPgG.js";import{u as L}from"./useMutation-MvjtJgIE.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-COkco0NT.js";import{B as O}from"./badge-ewjhNvVw.js";import{B as y}from"./button-DG4jdMeR.js";import{C as vs,a as _s}from"./chevron-up-BA9adDea.js";import{D as fe}from"./database-Dhk3M9P3.js";import{T as fs}from"./trending-up-CHfVrU4e.js";import{A as ne}from"./activity-mUkVEQw0.js";import{F as Ne}from"./file-text-D1QmP7Fl.js";import{T as Ee,I as Ns}from"./triangle-alert-DYN-2NSO.js";import{E as Y}from"./external-link-RBqRmijI.js";import{C as Z,R as be}from"./refresh-cw-DvQM-L3a.js";import{L as A}from"./loader-circle-D2JdC30o.js";import{C as je}from"./circle-check-DiXxOzHM.js";import{u as bs}from"./useInfiniteQuery-CJLhKCIK.js";import{c as ye}from"./chat-COXsgv1P.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/ExternalSourceEvalBadge-B_S5_L0I.js b/assets/ExternalSourceEvalBadge-Dk6llqyZ.js similarity index 93% rename from assets/ExternalSourceEvalBadge-B_S5_L0I.js rename to assets/ExternalSourceEvalBadge-Dk6llqyZ.js index eed80eadde70c1e7ee4ab64c80d2faf5f73010e0..7950ce40a387d264aa039ffe2097a0af6a4a9d58 100644 --- a/assets/ExternalSourceEvalBadge-B_S5_L0I.js +++ b/assets/ExternalSourceEvalBadge-Dk6llqyZ.js @@ -1 +1 @@ -import{j as e,L as n}from"./index-BqmKnUXl.js";import{H as o,a as l,b as i}from"./hover-card-DF3YCZlF.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-DKTiuPgG.js";import{H as o,a as l,b as i}from"./hover-card-I-snve5s.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-Be8deqpL.js b/assets/FeedView-CMmkmAD3.js similarity index 95% rename from assets/FeedView-Be8deqpL.js rename to assets/FeedView-CMmkmAD3.js index 5d1449e953b55e953ece99c3cccde43b436ceab8..f15c7bf7252258cb52072c066386c3889bee683c 100644 --- a/assets/FeedView-Be8deqpL.js +++ b/assets/FeedView-CMmkmAD3.js @@ -1,4 +1,4 @@ -import{d as Ze,j as e,L as ee,e as xt,n as ze,b as te,o as Je,i as l,X as Ft,l as wt,r as oe,a as Lt,q as It,s as st,t as ot,C as Re,v as Be,f as Dt,w as Ue,k as At,x as Ye,y as bt,z as Rt,g as Mt,B as $t}from"./index-BqmKnUXl.js";import{S as yt,t as Ot}from"./taskIcons-CADxcO7D.js";import{c as jt,t as J,d as vt,e as kt,f as Nt,g as St,b as Bt,h as Tt,u as zt,i as Ht,j as qt,k as We,a as nt,l as Ut,m as Kt,n as Gt,o as at,p as it,q as Ke,v as Qt}from"./researchTopic-DckyuQq9.js";import{P as Ee}from"./plus-BjEAQHJk.js";import{D as Yt,a as Wt,b as Vt}from"./dialog-C2wZXea-.js";import{S as Xt}from"./switch-qhGgZhHi.js";import{u as Zt}from"./useDebounce-SUKjIEnE.js";import{d as Ve,t as Jt}from"./transform-DZXm1nag.js";import{P as Ct,u as es,a as ts,b as ss,D as Ge,q as os,c as ns,d as as,i as is,e as rs,A as ls,f as cs,S as pe,g as ds}from"./chatSessions-BsJ8gsWJ.js";import{A as us}from"./arrow-up-right-BKzb1dn9.js";import{A as ps}from"./arrow-right-CEQZTtr_.js";import{c as hs,h as ms}from"./colors-BkWRhvFI.js";import{r as gs,u as fs,a as xs,w as ws,P as bs}from"./usePapers-CyobnCcH.js";import{M as ys}from"./McpShowcase-BBIQsk6N.js";import{c as js}from"./chat-lyb5ro2k.js";import{S as rt}from"./skeleton-Dbo5wQc8.js";import{A as Me,a as $e}from"./alert-CFJOjF3w.js";import"./search-Bz3HryPG.js";import"./triangle-alert-B3O-B-cY.js";import"./share-2-nxAMEyTF.js";import"./trending-up-DNU97yDB.js";import"./moon-DtSiqBUI.js";import"./thumbs-up-DYF6rY--.js";import"./database-BLqk4zZm.js";import"./link-2-BVP8aMKD.js";import"./trophy-iGdpqOn5.js";import"./file-text-BXaH8i98.js";import"./activity-nGqo78hc.js";import"./globe-eCB7xRvj.js";import"./useMutation--uZXzlZz.js";import"./index-C0hHrEUC.js";import"./PaperCard-BY7lYL65.js";import"./AuthorAvatar-SJyfsqH3.js";import"./SotaBadges-CNuY2Gz9.js";import"./Icon-DhXFB__Q.js";import"./LatexTitle-Bdw7ENsT.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-DdFctpgg.js";import"./useIntersectionObserver-CwRW0FW4.js";import"./useInfiniteQuery-BV91MDm-.js";import"./AgentLogos-DUmtYtZy.js";/** +import{d as Ze,j as e,L as ee,e as xt,n as ze,b as te,o as Je,i as l,X as Ft,l as wt,r as oe,a as Lt,q as It,s as st,t as ot,C as Re,v as Be,f as Dt,w as Ue,k as At,x as Ye,y as bt,z as Rt,g as Mt,B as $t}from"./index-DKTiuPgG.js";import{S as yt,t as Ot}from"./taskIcons-DTf-dB2r.js";import{c as jt,t as J,d as vt,e as kt,f as Nt,g as St,b as Bt,h as Tt,u as zt,i as Ht,j as qt,k as We,a as nt,l as Ut,m as Kt,n as Gt,o as at,p as it,q as Ke,v as Qt}from"./researchTopic-Q9CXwG9g.js";import{P as Ee}from"./plus-B_pug9RF.js";import{D as Yt,a as Wt,b as Vt}from"./dialog-BZfkK6Zk.js";import{S as Xt}from"./switch-DjL8VHYh.js";import{u as Zt}from"./useDebounce-B61mN3Oo.js";import{d as Ve,t as Jt}from"./transform-C8pHLHQT.js";import{P as Ct,u as es,a as ts,b as ss,D as Ge,q as os,c as ns,d as as,i as is,e as rs,A as ls,f as cs,S as pe,g as ds}from"./chatSessions-rBhPnmHu.js";import{A as us}from"./arrow-up-right-CyPWrq4z.js";import{A as ps}from"./arrow-right-DMH7SiGo.js";import{c as hs,h as ms}from"./colors-BkWRhvFI.js";import{r as gs,u as fs,a as xs,w as ws,P as bs}from"./usePapers-BVRfosOr.js";import{M as ys}from"./McpShowcase-CBzRaqqT.js";import{c as js}from"./chat-COXsgv1P.js";import{S as rt}from"./skeleton-Ce8W7egA.js";import{A as Me,a as $e}from"./alert-DcXvtstr.js";import"./search-C3ogTtQJ.js";import"./triangle-alert-DYN-2NSO.js";import"./share-2-ClZ-_kAH.js";import"./trending-up-CHfVrU4e.js";import"./moon-F_BgV1pq.js";import"./thumbs-up-8YHWZVYu.js";import"./database-Dhk3M9P3.js";import"./link-2-Dfd3Gzts.js";import"./trophy-C7fA9AHV.js";import"./file-text-D1QmP7Fl.js";import"./activity-mUkVEQw0.js";import"./globe-COkcLkMe.js";import"./useMutation-MvjtJgIE.js";import"./index-Bato-8qA.js";import"./PaperCard-Mn2JonyQ.js";import"./AuthorAvatar-Cv4bCUaz.js";import"./SotaBadges-XYDXS2yY.js";import"./Icon-CL9C6NFm.js";import"./LatexTitle-C2oc2ltn.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-CCSQdE-a.js";import"./useIntersectionObserver-Cz4okWvl.js";import"./useInfiniteQuery-CJLhKCIK.js";import"./AgentLogos-CLFm5qS9.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/FollowingView-BU1dSNPy.js b/assets/FollowingView-BU1dSNPy.js new file mode 100644 index 0000000000000000000000000000000000000000..9c4373896b740e088a25cbabf18334ab2080b760 --- /dev/null +++ b/assets/FollowingView-BU1dSNPy.js @@ -0,0 +1 @@ +import{j as o}from"./index-DKTiuPgG.js";import{HomeFeed as r}from"./FeedView-CMmkmAD3.js";import"./taskIcons-DTf-dB2r.js";import"./search-C3ogTtQJ.js";import"./triangle-alert-DYN-2NSO.js";import"./share-2-ClZ-_kAH.js";import"./trending-up-CHfVrU4e.js";import"./moon-F_BgV1pq.js";import"./thumbs-up-8YHWZVYu.js";import"./database-Dhk3M9P3.js";import"./link-2-Dfd3Gzts.js";import"./trophy-C7fA9AHV.js";import"./file-text-D1QmP7Fl.js";import"./activity-mUkVEQw0.js";import"./globe-COkcLkMe.js";import"./researchTopic-Q9CXwG9g.js";import"./useMutation-MvjtJgIE.js";import"./plus-B_pug9RF.js";import"./dialog-BZfkK6Zk.js";import"./switch-DjL8VHYh.js";import"./index-Bato-8qA.js";import"./useDebounce-B61mN3Oo.js";import"./transform-C8pHLHQT.js";import"./chatSessions-rBhPnmHu.js";import"./chat-COXsgv1P.js";import"./arrow-up-right-CyPWrq4z.js";import"./arrow-right-DMH7SiGo.js";import"./colors-BkWRhvFI.js";import"./usePapers-BVRfosOr.js";import"./PaperCard-Mn2JonyQ.js";import"./AuthorAvatar-Cv4bCUaz.js";import"./SotaBadges-XYDXS2yY.js";import"./Icon-CL9C6NFm.js";import"./LatexTitle-C2oc2ltn.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-CCSQdE-a.js";import"./skeleton-Ce8W7egA.js";import"./useIntersectionObserver-Cz4okWvl.js";import"./useInfiniteQuery-CJLhKCIK.js";import"./McpShowcase-CBzRaqqT.js";import"./AgentLogos-CLFm5qS9.js";import"./alert-DcXvtstr.js";function Q(){return o.jsx(r,{mode:"following"})}export{Q as default}; diff --git a/assets/FollowingView-D3pW2pZI.js b/assets/FollowingView-D3pW2pZI.js deleted file mode 100644 index 4d966fcd4d9a04cc5cfa4759fba3e2f5d0568556..0000000000000000000000000000000000000000 --- a/assets/FollowingView-D3pW2pZI.js +++ /dev/null @@ -1 +0,0 @@ -import{j as o}from"./index-BqmKnUXl.js";import{HomeFeed as r}from"./FeedView-Be8deqpL.js";import"./taskIcons-CADxcO7D.js";import"./search-Bz3HryPG.js";import"./triangle-alert-B3O-B-cY.js";import"./share-2-nxAMEyTF.js";import"./trending-up-DNU97yDB.js";import"./moon-DtSiqBUI.js";import"./thumbs-up-DYF6rY--.js";import"./database-BLqk4zZm.js";import"./link-2-BVP8aMKD.js";import"./trophy-iGdpqOn5.js";import"./file-text-BXaH8i98.js";import"./activity-nGqo78hc.js";import"./globe-eCB7xRvj.js";import"./researchTopic-DckyuQq9.js";import"./useMutation--uZXzlZz.js";import"./plus-BjEAQHJk.js";import"./dialog-C2wZXea-.js";import"./switch-qhGgZhHi.js";import"./index-C0hHrEUC.js";import"./useDebounce-SUKjIEnE.js";import"./transform-DZXm1nag.js";import"./chatSessions-BsJ8gsWJ.js";import"./chat-lyb5ro2k.js";import"./arrow-up-right-BKzb1dn9.js";import"./arrow-right-CEQZTtr_.js";import"./colors-BkWRhvFI.js";import"./usePapers-CyobnCcH.js";import"./PaperCard-BY7lYL65.js";import"./AuthorAvatar-SJyfsqH3.js";import"./SotaBadges-CNuY2Gz9.js";import"./Icon-DhXFB__Q.js";import"./LatexTitle-Bdw7ENsT.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-DdFctpgg.js";import"./skeleton-Dbo5wQc8.js";import"./useIntersectionObserver-CwRW0FW4.js";import"./useInfiniteQuery-BV91MDm-.js";import"./McpShowcase-BBIQsk6N.js";import"./AgentLogos-DUmtYtZy.js";import"./alert-CFJOjF3w.js";function Q(){return o.jsx(r,{mode:"following"})}export{Q as default}; diff --git a/assets/FrameworksIndexView-CKYYLFOU.js b/assets/FrameworksIndexView-0F2GlU7-.js similarity index 97% rename from assets/FrameworksIndexView-CKYYLFOU.js rename to assets/FrameworksIndexView-0F2GlU7-.js index 6287754b3ebf7b09aa9789840a74194631775716..22c75bf7265d640fe74650c41a8d95e759e4e7c5 100644 --- a/assets/FrameworksIndexView-CKYYLFOU.js +++ b/assets/FrameworksIndexView-0F2GlU7-.js @@ -1 +1 @@ -import{n as d,j as e,L as c,b as m,aa as h,v as p}from"./index-BqmKnUXl.js";import{I as u}from"./Icon-DhXFB__Q.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,aa as h,v as p}from"./index-DKTiuPgG.js";import{I as u}from"./Icon-CL9C6NFm.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-DhXFB__Q.js b/assets/Icon-CL9C6NFm.js similarity index 98% rename from assets/Icon-DhXFB__Q.js rename to assets/Icon-CL9C6NFm.js index 3752095c9845f159e97ffd16b5bbd8c69cd3f291..d9d69ed09db40fc60109f290fe05d0df126ca3dc 100644 --- a/assets/Icon-DhXFB__Q.js +++ b/assets/Icon-CL9C6NFm.js @@ -1 +1 @@ -import{j as o}from"./index-BqmKnUXl.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-DKTiuPgG.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-Bdw7ENsT.js b/assets/LatexTitle-C2oc2ltn.js similarity index 98% rename from assets/LatexTitle-Bdw7ENsT.js rename to assets/LatexTitle-C2oc2ltn.js index 0be4be36ef395ff5d255a09fb89b4e9691837f51..8568f33050b0a47d8e440132982b658e629d638d 100644 --- a/assets/LatexTitle-Bdw7ENsT.js +++ b/assets/LatexTitle-C2oc2ltn.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,at as $}from"./index-BqmKnUXl.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,at as $}from"./index-DKTiuPgG.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-2F-f3QfP.js b/assets/LoadFailurePage-R0ZOqs47.js similarity index 59% rename from assets/LoadFailurePage-2F-f3QfP.js rename to assets/LoadFailurePage-R0ZOqs47.js index 89538f13f715e92f084db6c38bd9cf70c3020170..770295d43c7640df68927806595993022443e158 100644 --- a/assets/LoadFailurePage-2F-f3QfP.js +++ b/assets/LoadFailurePage-R0ZOqs47.js @@ -1 +1 @@ -import{m as t,j as r}from"./index-BqmKnUXl.js";import{A as i,a as s}from"./alert-CFJOjF3w.js";import a from"./NotFound-DzXCPt5T.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-DKTiuPgG.js";import{A as i,a as s}from"./alert-DcXvtstr.js";import a from"./NotFound-misbs7BC.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-DprPhQGD.js b/assets/MarkdownText-KOGzdnYj.js similarity index 86% rename from assets/MarkdownText-DprPhQGD.js rename to assets/MarkdownText-KOGzdnYj.js index 769db367b9de4efea8b1b91a538cb70e9c267e81..f28ae12a66d8dba95ef4cbd3603eb769e74bfb02 100644 --- a/assets/MarkdownText-DprPhQGD.js +++ b/assets/MarkdownText-KOGzdnYj.js @@ -1 +1 @@ -import{G as c,j as o,L as u}from"./index-BqmKnUXl.js";/* empty css */import{r as p,a as m,P as d}from"./PaperPreviewLink-CUdAe8cn.js";import{M as h}from"./index-2oCoQYSw.js";import{r as f}from"./index-B3Y2EJMr.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{G as c,j as o,L as u}from"./index-DKTiuPgG.js";/* empty css */import{r as p,a as m,P as d}from"./PaperPreviewLink-Bp-bENNm.js";import{M as h}from"./index-mpFEmI1l.js";import{r as f}from"./index-C2fabCLJ.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-BBIQsk6N.js b/assets/McpShowcase-CBzRaqqT.js similarity index 84% rename from assets/McpShowcase-BBIQsk6N.js rename to assets/McpShowcase-CBzRaqqT.js index 341c2b14b3f380d378bbfd6608d9a3ab653a0343..2d57b4b2786e048c9c97acd346b98b223a5d3613 100644 --- a/assets/McpShowcase-BBIQsk6N.js +++ b/assets/McpShowcase-CBzRaqqT.js @@ -1 +1 @@ -import{j as e,L as t}from"./index-BqmKnUXl.js";import{A as a}from"./AgentLogos-DUmtYtZy.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-DKTiuPgG.js";import{A as a}from"./AgentLogos-CLFm5qS9.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-smDhQBWK.js b/assets/McpView-BlzwZraU.js similarity index 97% rename from assets/McpView-smDhQBWK.js rename to assets/McpView-BlzwZraU.js index 27b7d6c6e48b24721779b43682da109aa5180cb8..b851aad539e9a6ae6e1f994b1834f35ec98ca143 100644 --- a/assets/McpView-smDhQBWK.js +++ b/assets/McpView-BlzwZraU.js @@ -1 +1 @@ -import{ar as b,b as x,aa as m,j as e,C as j}from"./index-BqmKnUXl.js";import{u as g,f}from"./useDocumentTitle-BYynJ_V1.js";import{G as y}from"./github-BWpMWWVM.js";import{A as v}from"./arrow-up-right-BKzb1dn9.js";import{E as o}from"./external-link-f2D0Kxs8.js";import{C as w}from"./copy-B1tUQYzn.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{ar as b,b as x,aa as m,j as e,C as j}from"./index-DKTiuPgG.js";import{u as g,f}from"./useDocumentTitle-iPze76zp.js";import{G as y}from"./github-ClmvPPDE.js";import{A as v}from"./arrow-up-right-CyPWrq4z.js";import{E as o}from"./external-link-RBqRmijI.js";import{C as w}from"./copy-DHvAXjHu.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-BUGqjg8J.js b/assets/MethodDetailView-B2MI-E7e.js similarity index 93% rename from assets/MethodDetailView-BUGqjg8J.js rename to assets/MethodDetailView-B2MI-E7e.js index a8538dbdb87a1012e95b5da676e149ec3f78ca56..d8da7e59454d18cfee7ed852db49dc3f3f84f716 100644 --- a/assets/MethodDetailView-BUGqjg8J.js +++ b/assets/MethodDetailView-B2MI-E7e.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-BqmKnUXl.js";import{R as H}from"./ResearchFollowButton-B5U2S-nN.js";import{M as R}from"./SotaBadges-CNuY2Gz9.js";import{b as V,u as Q,c as G,P as O}from"./usePapers-CyobnCcH.js";import{r as U,M as z}from"./MarkdownText-DprPhQGD.js";import{s as W}from"./slug-BpH-Nkvz.js";import{t as K}from"./transform-DZXm1nag.js";import{S as b}from"./skeleton-Dbo5wQc8.js";import{s as Z}from"./safeExternalHref-CkBrsh84.js";import q from"./NotFound-DzXCPt5T.js";import{l as X}from"./LoadFailurePage-2F-f3QfP.js";import"./researchTopic-DckyuQq9.js";import"./useMutation--uZXzlZz.js";import"./plus-BjEAQHJk.js";import"./colors-BkWRhvFI.js";import"./PaperCard-BY7lYL65.js";import"./AuthorAvatar-SJyfsqH3.js";import"./Icon-DhXFB__Q.js";import"./LatexTitle-Bdw7ENsT.js";import"./popover-DdFctpgg.js";import"./useIntersectionObserver-CwRW0FW4.js";import"./useInfiniteQuery-BV91MDm-.js";/* empty css */import"./PaperPreviewLink-CUdAe8cn.js";import"./index-2oCoQYSw.js";import"./index-B3Y2EJMr.js";import"./katex-DkKDou_j.js";import"./hover-card-DF3YCZlF.js";import"./alert-CFJOjF3w.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-DKTiuPgG.js";import{R as H}from"./ResearchFollowButton-D-oFN1wd.js";import{M as R}from"./SotaBadges-XYDXS2yY.js";import{b as V,u as Q,c as G,P as O}from"./usePapers-BVRfosOr.js";import{r as U,M as z}from"./MarkdownText-KOGzdnYj.js";import{s as W}from"./slug-BpH-Nkvz.js";import{t as K}from"./transform-C8pHLHQT.js";import{S as b}from"./skeleton-Ce8W7egA.js";import{s as Z}from"./safeExternalHref-CkBrsh84.js";import q from"./NotFound-misbs7BC.js";import{l as X}from"./LoadFailurePage-R0ZOqs47.js";import"./researchTopic-Q9CXwG9g.js";import"./useMutation-MvjtJgIE.js";import"./plus-B_pug9RF.js";import"./colors-BkWRhvFI.js";import"./PaperCard-Mn2JonyQ.js";import"./AuthorAvatar-Cv4bCUaz.js";import"./Icon-CL9C6NFm.js";import"./LatexTitle-C2oc2ltn.js";import"./popover-CCSQdE-a.js";import"./useIntersectionObserver-Cz4okWvl.js";import"./useInfiniteQuery-CJLhKCIK.js";/* empty css */import"./PaperPreviewLink-Bp-bENNm.js";import"./index-mpFEmI1l.js";import"./index-C2fabCLJ.js";import"./katex-DkKDou_j.js";import"./hover-card-I-snve5s.js";import"./alert-DcXvtstr.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-CnXIWgjY.js b/assets/MethodsIndexView-BBXNA9VQ.js similarity index 79% rename from assets/MethodsIndexView-CnXIWgjY.js rename to assets/MethodsIndexView-BBXNA9VQ.js index 2a8a3a7f9f1b599d40c5ffb231bc15d13d0d4c8f..c2c80ac0717f8c431461a833dade7300c98500c3 100644 --- a/assets/MethodsIndexView-CnXIWgjY.js +++ b/assets/MethodsIndexView-BBXNA9VQ.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-BqmKnUXl.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-CFJOjF3w.js";import{A as M,a as A}from"./AreaSection-BtGoaZ7I.js";import{T as S}from"./TaxonomySuggestionTile-i0FlGOiX.js";import{u as T,T as F}from"./useHashScrollOnReady-DueyaCFM.js";import"./skeleton-Dbo5wQc8.js";import"./SignInToEditDialog-6lHmlc_o.js";import"./button-DbR7ARuO.js";import"./input-B9oxHzKW.js";import"./textarea-D8NFsXKS.js";import"./searchable-select-NmGgL-a0.js";import"./popover-DdFctpgg.js";import"./dialog-C2wZXea-.js";import"./search-Bz3HryPG.js";import"./loader-circle-Bf9EAcng.js";import"./useMutation--uZXzlZz.js";import"./submissions-DGpiwZru.js";import"./plus-BjEAQHJk.js";import"./trending-up-DNU97yDB.js";/** +import{d as f,b as c,v as l,i as m,j as s,L as _}from"./index-DKTiuPgG.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-DcXvtstr.js";import{A as M,a as A}from"./AreaSection-_KhVf7il.js";import{T as S}from"./TaxonomySuggestionTile-FdpBswv_.js";import{u as T,T as F}from"./useHashScrollOnReady-SBMfjvAH.js";import"./skeleton-Ce8W7egA.js";import"./SignInToEditDialog-BpGdNoYl.js";import"./button-DG4jdMeR.js";import"./input-DwuEwu18.js";import"./textarea-B3tR-mhE.js";import"./searchable-select-BbAy4IM1.js";import"./popover-CCSQdE-a.js";import"./dialog-BZfkK6Zk.js";import"./search-C3ogTtQJ.js";import"./loader-circle-D2JdC30o.js";import"./useMutation-MvjtJgIE.js";import"./submissions-asiGVSMf.js";import"./plus-B_pug9RF.js";import"./trending-up-CHfVrU4e.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/NotFound-DzXCPt5T.js b/assets/NotFound-misbs7BC.js similarity index 89% rename from assets/NotFound-DzXCPt5T.js rename to assets/NotFound-misbs7BC.js index 5ee32387cfa26e7a20e520c7c45c9b90754302ae..4a3b076b23a14a7aaa002ad7fd3f2df3ee48249b 100644 --- a/assets/NotFound-DzXCPt5T.js +++ b/assets/NotFound-misbs7BC.js @@ -1 +1 @@ -import{q as o,i as s,j as t,L as a}from"./index-BqmKnUXl.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-DKTiuPgG.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-DNEFsjD_.js b/assets/OrganizationContributionGraph-DLN93Jb7.js similarity index 96% rename from assets/OrganizationContributionGraph-DNEFsjD_.js rename to assets/OrganizationContributionGraph-DLN93Jb7.js index c5ab20ac27b59410bb8cc01d6aad92303ab84c8a..079771102ec00b7b4192892361e38b53bea6e66b 100644 --- a/assets/OrganizationContributionGraph-DNEFsjD_.js +++ b/assets/OrganizationContributionGraph-DLN93Jb7.js @@ -1 +1 @@ -import{i as b,j as o,b as z,v as T}from"./index-BqmKnUXl.js";import{S as v}from"./skeleton-Dbo5wQc8.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-DKTiuPgG.js";import{S as v}from"./skeleton-Ce8W7egA.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-XGGLqIzw.js b/assets/OrganizationDetailView-CHhvowTB.js similarity index 77% rename from assets/OrganizationDetailView-XGGLqIzw.js rename to assets/OrganizationDetailView-CHhvowTB.js index ba89f2fea9f321306c2518e4bcdd3710a4197eef..10a079d4f24f3fc3b1c1c61d2d07957bee8eaa38 100644 --- a/assets/OrganizationDetailView-XGGLqIzw.js +++ b/assets/OrganizationDetailView-CHhvowTB.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-BqmKnUXl.js";import{R}from"./ResearchFollowButton-B5U2S-nN.js";import{M as q}from"./MarkdownText-DprPhQGD.js";import{O as B}from"./OrganizationContributionGraph-DNEFsjD_.js";import{b as G,u as H,c as S,P as W}from"./usePapers-CyobnCcH.js";import{S as K}from"./searchable-select-NmGgL-a0.js";import{S as D}from"./skeleton-Dbo5wQc8.js";import{d as v,t as U}from"./transform-DZXm1nag.js";import{o as V,i as Z}from"./organizationNames-BVKzYEBp.js";import k from"./NotFound-DzXCPt5T.js";import{l as J}from"./LoadFailurePage-2F-f3QfP.js";import"./researchTopic-DckyuQq9.js";import"./useMutation--uZXzlZz.js";import"./plus-BjEAQHJk.js";/* empty css */import"./PaperPreviewLink-CUdAe8cn.js";import"./index-2oCoQYSw.js";import"./index-B3Y2EJMr.js";import"./katex-DkKDou_j.js";import"./hover-card-DF3YCZlF.js";import"./PaperCard-BY7lYL65.js";import"./AuthorAvatar-SJyfsqH3.js";import"./SotaBadges-CNuY2Gz9.js";import"./colors-BkWRhvFI.js";import"./Icon-DhXFB__Q.js";import"./LatexTitle-Bdw7ENsT.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-DdFctpgg.js";import"./useIntersectionObserver-CwRW0FW4.js";import"./useInfiniteQuery-BV91MDm-.js";import"./button-DbR7ARuO.js";import"./dialog-C2wZXea-.js";import"./search-Bz3HryPG.js";import"./loader-circle-Bf9EAcng.js";import"./alert-CFJOjF3w.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-DKTiuPgG.js";import{R}from"./ResearchFollowButton-D-oFN1wd.js";import{M as q}from"./MarkdownText-KOGzdnYj.js";import{O as B}from"./OrganizationContributionGraph-DLN93Jb7.js";import{b as G,u as H,c as S,P as W}from"./usePapers-BVRfosOr.js";import{S as K}from"./searchable-select-BbAy4IM1.js";import{S as D}from"./skeleton-Ce8W7egA.js";import{d as v,t as U}from"./transform-C8pHLHQT.js";import{o as V,i as Z}from"./organizationNames-BVKzYEBp.js";import k from"./NotFound-misbs7BC.js";import{l as J}from"./LoadFailurePage-R0ZOqs47.js";import"./researchTopic-Q9CXwG9g.js";import"./useMutation-MvjtJgIE.js";import"./plus-B_pug9RF.js";/* empty css */import"./PaperPreviewLink-Bp-bENNm.js";import"./index-mpFEmI1l.js";import"./index-C2fabCLJ.js";import"./katex-DkKDou_j.js";import"./hover-card-I-snve5s.js";import"./PaperCard-Mn2JonyQ.js";import"./AuthorAvatar-Cv4bCUaz.js";import"./SotaBadges-XYDXS2yY.js";import"./colors-BkWRhvFI.js";import"./Icon-CL9C6NFm.js";import"./LatexTitle-C2oc2ltn.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-CCSQdE-a.js";import"./useIntersectionObserver-Cz4okWvl.js";import"./useInfiniteQuery-CJLhKCIK.js";import"./button-DG4jdMeR.js";import"./dialog-BZfkK6Zk.js";import"./search-C3ogTtQJ.js";import"./loader-circle-D2JdC30o.js";import"./alert-DcXvtstr.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-BWa6ipdB.js b/assets/OrganizationsIndexView-JKfGsvpe.js similarity index 97% rename from assets/OrganizationsIndexView-BWa6ipdB.js rename to assets/OrganizationsIndexView-JKfGsvpe.js index 1801596d2d2a7ee6dad5d4966ee819847b9e3de5..cc111c4eedbc1aa01ee014a367497b4e116bfa07 100644 --- a/assets/OrganizationsIndexView-BWa6ipdB.js +++ b/assets/OrganizationsIndexView-JKfGsvpe.js @@ -1 +1 @@ -import{f as m,b as x,i as g,j as e,L as j,v as u}from"./index-BqmKnUXl.js";import{A as N,a as y}from"./alert-CFJOjF3w.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-DKTiuPgG.js";import{A as N,a as y}from"./alert-DcXvtstr.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-BY7lYL65.js b/assets/PaperCard-Mn2JonyQ.js similarity index 96% rename from assets/PaperCard-BY7lYL65.js rename to assets/PaperCard-Mn2JonyQ.js index 6df19b157a6521a19e730870fca08d81e07cf4ea..a4cd82b5a6ca40a95be7257f369a9c059dbd1728 100644 --- a/assets/PaperCard-BY7lYL65.js +++ b/assets/PaperCard-Mn2JonyQ.js @@ -1 +1 @@ -import{o as M,aa as g,K as L,j as a,L as d}from"./index-BqmKnUXl.js";import{A as Z}from"./AuthorAvatar-SJyfsqH3.js";import{P as k,S as A,T as P,M as y}from"./SotaBadges-CNuY2Gz9.js";import{I as C}from"./Icon-DhXFB__Q.js";import{L as E,a as U}from"./LatexTitle-Bdw7ENsT.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,aa as g,K as L,j as a,L as d}from"./index-DKTiuPgG.js";import{A as Z}from"./AuthorAvatar-Cv4bCUaz.js";import{P as k,S as A,T as P,M as y}from"./SotaBadges-XYDXS2yY.js";import{I as C}from"./Icon-CL9C6NFm.js";import{L as E,a as U}from"./LatexTitle-C2oc2ltn.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-BGZuInMq.js b/assets/PaperDetailView-BLsomxok.js similarity index 98% rename from assets/PaperDetailView-BGZuInMq.js rename to assets/PaperDetailView-BLsomxok.js index c6397c4d58a0cf4ebc001fc3bf1c379f3db64555..531b313fb0b52afcd67775d0b181bb1e449ddc48 100644 --- a/assets/PaperDetailView-BGZuInMq.js +++ b/assets/PaperDetailView-BLsomxok.js @@ -1,4 +1,4 @@ -import{d as Ee,b as O,E as Ys,F as ne,G as Js,n as Jt,I as K,i as x,J as Zs,K as me,B as z,M as mt,j as e,C as ht,o as Q,v as V,N as Ne,O as Pe,X as Zt,P as ea,Q as es,R as J,S as ts,U as fe,V as pe,W as ss,Y as pt,Z as we,_ as it,$ as It,a0 as ta,a1 as sa,L as H,a2 as aa,a3 as ra,a4 as na,a5 as ia,a6 as as,a7 as oa,l as la,a8 as ca,A as Ce,x as da,a as $e,a9 as rs,aa as Se,ab as At,k as ns,ac as ua,ad as ma,u as ha,ae as Lt,af as pa,ag as Tt,ah as fa,D as Dt,ai as ga,aj as xa,ak as ba,al as ja,am as va,an as _a,ao as ya}from"./index-BqmKnUXl.js";import{u as Y}from"./useMutation--uZXzlZz.js";import{I as D}from"./Icon-DhXFB__Q.js";import{T as ka,M as Na,S as wa,P as Ca}from"./SotaBadges-CNuY2Gz9.js";import{L as ye,a as ot}from"./LatexTitle-Bdw7ENsT.js";import{u as is}from"./preferences-CmXQwl6L.js";import{s as Sa,a as Ea}from"./transform-DZXm1nag.js";import{r as os,p as Pa}from"./paperReader-D1y30HyW.js";import{u as $a,f as Ra}from"./useDocumentTitle-BYynJ_V1.js";import{s as W}from"./safeExternalHref-CkBrsh84.js";import{m as Ia}from"./mlIntern-B6KXuNE0.js";import{S as he}from"./skeleton-Dbo5wQc8.js";import{A as Aa,a as La}from"./alert-CFJOjF3w.js";import{B as L}from"./button-DbR7ARuO.js";import{D as Re,a as Ie,c as Ae,b as Le,d as Te,e as ft}from"./dialog-C2wZXea-.js";import{A as Ta,a as Da}from"./AgentLogos-DUmtYtZy.js";import{C as Fa}from"./copy-B1tUQYzn.js";import{i as ls,a as cs,r as Ua,b as za,e as Ma,p as Ba}from"./cacheSync-BhVBO6Cu.js";import{I as U}from"./input-B9oxHzKW.js";import{S as Ft}from"./searchable-select-NmGgL-a0.js";import{L as gt}from"./loader-circle-Bf9EAcng.js";import{T as De,n as Ha,C as Oa}from"./CatalogEntityPreviewLink-AtwDljiQ.js";import{S as ds,L as q,a as qa}from"./SignInToEditDialog-6lHmlc_o.js";import{u as je}from"./useQueries-DVSZr3Ng.js";import{s as us,p as ms}from"./submissions-DGpiwZru.js";import{D as Ga}from"./database-BLqk4zZm.js";import{P as Fe}from"./plus-BjEAQHJk.js";import{S as lt}from"./search-Bz3HryPG.js";import{B as Xa}from"./badge-C97TMFbK.js";import{G as Ka}from"./globe-eCB7xRvj.js";import{G as Qa}from"./github-BWpMWWVM.js";import{u as hs}from"./index-C0hHrEUC.js";import{C as Va,E as Wa}from"./ExternalSourceEvalBadge-B_S5_L0I.js";import{M as Ya}from"./index-2oCoQYSw.js";import{r as Ja}from"./index-B3Y2EJMr.js";import{u as Za}from"./useIntersectionObserver-CwRW0FW4.js";import{S as Ut,s as er}from"./savedPapersAuth-BOnyycLG.js";import{o as tr}from"./organizationNames-BVKzYEBp.js";import{A as sr}from"./AuthorAvatar-SJyfsqH3.js";import"./colors-BkWRhvFI.js";import"./popover-DdFctpgg.js";import"./hover-card-DF3YCZlF.js";import"./textarea-D8NFsXKS.js";/** +import{d as Ee,b as O,E as Ys,F as ne,G as Js,n as Jt,I as K,i as x,J as Zs,K as me,B as z,M as mt,j as e,C as ht,o as Q,v as V,N as Ne,O as Pe,X as Zt,P as ea,Q as es,R as J,S as ts,U as fe,V as pe,W as ss,Y as pt,Z as we,_ as it,$ as It,a0 as ta,a1 as sa,L as H,a2 as aa,a3 as ra,a4 as na,a5 as ia,a6 as as,a7 as oa,l as la,a8 as ca,A as Ce,x as da,a as $e,a9 as rs,aa as Se,ab as At,k as ns,ac as ua,ad as ma,u as ha,ae as Lt,af as pa,ag as Tt,ah as fa,D as Dt,ai as ga,aj as xa,ak as ba,al as ja,am as va,an as _a,ao as ya}from"./index-DKTiuPgG.js";import{u as Y}from"./useMutation-MvjtJgIE.js";import{I as D}from"./Icon-CL9C6NFm.js";import{T as ka,M as Na,S as wa,P as Ca}from"./SotaBadges-XYDXS2yY.js";import{L as ye,a as ot}from"./LatexTitle-C2oc2ltn.js";import{u as is}from"./preferences-hlMe3_DY.js";import{s as Sa,a as Ea}from"./transform-C8pHLHQT.js";import{r as os,p as Pa}from"./paperReader-D1y30HyW.js";import{u as $a,f as Ra}from"./useDocumentTitle-iPze76zp.js";import{s as W}from"./safeExternalHref-CkBrsh84.js";import{m as Ia}from"./mlIntern-MblY4v4f.js";import{S as he}from"./skeleton-Ce8W7egA.js";import{A as Aa,a as La}from"./alert-DcXvtstr.js";import{B as L}from"./button-DG4jdMeR.js";import{D as Re,a as Ie,c as Ae,b as Le,d as Te,e as ft}from"./dialog-BZfkK6Zk.js";import{A as Ta,a as Da}from"./AgentLogos-CLFm5qS9.js";import{C as Fa}from"./copy-DHvAXjHu.js";import{i as ls,a as cs,r as Ua,b as za,e as Ma,p as Ba}from"./cacheSync-BVla5WgE.js";import{I as U}from"./input-DwuEwu18.js";import{S as Ft}from"./searchable-select-BbAy4IM1.js";import{L as gt}from"./loader-circle-D2JdC30o.js";import{T as De,n as Ha,C as Oa}from"./CatalogEntityPreviewLink-MqQ_oEBE.js";import{S as ds,L as q,a as qa}from"./SignInToEditDialog-BpGdNoYl.js";import{u as je}from"./useQueries-QN7wBgrG.js";import{s as us,p as ms}from"./submissions-asiGVSMf.js";import{D as Ga}from"./database-Dhk3M9P3.js";import{P as Fe}from"./plus-B_pug9RF.js";import{S as lt}from"./search-C3ogTtQJ.js";import{B as Xa}from"./badge-ewjhNvVw.js";import{G as Ka}from"./globe-COkcLkMe.js";import{G as Qa}from"./github-ClmvPPDE.js";import{u as hs}from"./index-Bato-8qA.js";import{C as Va,E as Wa}from"./ExternalSourceEvalBadge-Dk6llqyZ.js";import{M as Ya}from"./index-mpFEmI1l.js";import{r as Ja}from"./index-C2fabCLJ.js";import{u as Za}from"./useIntersectionObserver-Cz4okWvl.js";import{S as Ut,s as er}from"./savedPapersAuth-D95MDabJ.js";import{o as tr}from"./organizationNames-BVKzYEBp.js";import{A as sr}from"./AuthorAvatar-Cv4bCUaz.js";import"./colors-BkWRhvFI.js";import"./popover-CCSQdE-a.js";import"./hover-card-I-snve5s.js";import"./textarea-B3tR-mhE.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/PaperPreviewLink-CUdAe8cn.js b/assets/PaperPreviewLink-Bp-bENNm.js similarity index 98% rename from assets/PaperPreviewLink-CUdAe8cn.js rename to assets/PaperPreviewLink-Bp-bENNm.js index e835e369d7d204161ffcbc0458ec11601a24f3f1..61c1fe81708b66065281d8dbc18daebc0b74e0f7 100644 --- a/assets/PaperPreviewLink-CUdAe8cn.js +++ b/assets/PaperPreviewLink-Bp-bENNm.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-2oCoQYSw.js";import{l as de}from"./index-B3Y2EJMr.js";import D from"./katex-DkKDou_j.js";import{j as h,aa as E,an as xe,B as Z,G as C,K as J,e as ge,o as ye,L as T,b as we,m as be}from"./index-BqmKnUXl.js";import{H as Ne,a as ve,b as ke}from"./hover-card-DF3YCZlF.js";import{u as Fe}from"./useMutation--uZXzlZz.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-mpFEmI1l.js";import{l as de}from"./index-C2fabCLJ.js";import D from"./katex-DkKDou_j.js";import{j as h,aa as E,an as xe,B as Z,G as C,K as J,e as ge,o as ye,L as T,b as we,m as be}from"./index-DKTiuPgG.js";import{H as Ne,a as ve,b as ke}from"./hover-card-I-snve5s.js";import{u as Fe}from"./useMutation-MvjtJgIE.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-au83VNOP.js b/assets/PaperReaderView-DLx0ljGL.js similarity index 91% rename from assets/PaperReaderView-au83VNOP.js rename to assets/PaperReaderView-DLx0ljGL.js index 75a8272562129d4cc3fa86a10a14c18020610711..a5623be95b3983b49755a3371bf21f8f41d278c9 100644 --- a/assets/PaperReaderView-au83VNOP.js +++ b/assets/PaperReaderView-DLx0ljGL.js @@ -1 +1 @@ -import{i as s,b as E,K as F,j as a,A as te,u as Fe,G as Ke,n as Ue,an as _e,ah as De,L as J}from"./index-BqmKnUXl.js";import{u as qe,R as Ve,A as Qe,c as Xe,d as Ge,a as Ye,P as Ze,e as Je}from"./chatLifecycle-DCd6xoBi.js";import{M as et}from"./MarkdownText-DprPhQGD.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-lyb5ro2k.js";import{s as ae}from"./safeExternalHref-CkBrsh84.js";import{ChatExperience as ot}from"./ChatView-ComOpceg.js";import"./chatSessions-BsJ8gsWJ.js";/* empty css */import"./hover-card-DF3YCZlF.js";import"./CatalogEntityPreviewLink-AtwDljiQ.js";import"./github-BWpMWWVM.js";import"./file-text-BXaH8i98.js";import"./PaperPreviewLink-CUdAe8cn.js";import"./index-2oCoQYSw.js";import"./index-B3Y2EJMr.js";import"./katex-DkKDou_j.js";import"./useMutation--uZXzlZz.js";import"./thumbs-up-DYF6rY--.js";import"./copy-B1tUQYzn.js";import"./arrow-left-B_FywzUE.js";import"./external-link-f2D0Kxs8.js";import"./plus-BjEAQHJk.js";import"./search-Bz3HryPG.js";import"./chevron-up-BTuZmYhS.js";import"./AuthorAvatar-SJyfsqH3.js";import"./McpShowcase-BBIQsk6N.js";import"./AgentLogos-DUmtYtZy.js";import"./share-2-nxAMEyTF.js";import"./Icon-DhXFB__Q.js";import"./mlIntern-B6KXuNE0.js";import"./openrouter-CnkLj1j8.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)},G=()=>{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||_("")},[]),Y=((Re=g.data)==null?void 0:Re.paper_reader_citations_enabled)===!0&&!!b,O=E({...F.layout(l),enabled:Y&&!!l}).data,Le=s.useMemo(()=>Y?{layout:O,open:t=>{const n=O?Ge(O,t):[];n.length&&(U(f=>({boxes:n,nonce:((f==null?void 0:f.nonce)??0)+1})),P("paper"))}}:null,[Y,O]),xe=De()&&((ye=g.data)==null?void 0:ye.paper_reader_chat_enabled)!==!1,Z=!!(e&&xe&&!(o&&!M)),Be=e&&xe&&!Z?a.jsx("div",{className:"reader-chat-unavailable",role:"status",children:"Chat opens once the paper is ready."}):e&&Z?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(Ye,{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(Ze,{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:G,onPointerCancel:G,onLostPointerCapture:G,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||!Z)&&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 Jt(){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{Jt as default,bt as readerToolbarResources}; +import{i as s,b as E,K as F,j as a,A as te,u as Fe,G as Ke,n as Ue,an as _e,ah as De,L as J}from"./index-DKTiuPgG.js";import{u as qe,R as Ve,A as Qe,c as Xe,d as Ge,a as Ye,P as Ze,e as Je}from"./chatLifecycle-1ZrdB9oG.js";import{M as et}from"./MarkdownText-KOGzdnYj.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-COXsgv1P.js";import{s as ae}from"./safeExternalHref-CkBrsh84.js";import{ChatExperience as ot}from"./ChatView-ZvhRuQPO.js";import"./chatSessions-rBhPnmHu.js";/* empty css */import"./hover-card-I-snve5s.js";import"./CatalogEntityPreviewLink-MqQ_oEBE.js";import"./github-ClmvPPDE.js";import"./file-text-D1QmP7Fl.js";import"./PaperPreviewLink-Bp-bENNm.js";import"./index-mpFEmI1l.js";import"./index-C2fabCLJ.js";import"./katex-DkKDou_j.js";import"./useMutation-MvjtJgIE.js";import"./thumbs-up-8YHWZVYu.js";import"./copy-DHvAXjHu.js";import"./arrow-left-DeB4Dsai.js";import"./external-link-RBqRmijI.js";import"./plus-B_pug9RF.js";import"./search-C3ogTtQJ.js";import"./chevron-up-BA9adDea.js";import"./AuthorAvatar-Cv4bCUaz.js";import"./McpShowcase-CBzRaqqT.js";import"./AgentLogos-CLFm5qS9.js";import"./share-2-ClZ-_kAH.js";import"./Icon-CL9C6NFm.js";import"./mlIntern-MblY4v4f.js";import"./openrouter-Cmxdv-0O.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)},G=()=>{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||_("")},[]),Y=((Re=g.data)==null?void 0:Re.paper_reader_citations_enabled)===!0&&!!b,O=E({...F.layout(l),enabled:Y&&!!l}).data,Le=s.useMemo(()=>Y?{layout:O,open:t=>{const n=O?Ge(O,t):[];n.length&&(U(f=>({boxes:n,nonce:((f==null?void 0:f.nonce)??0)+1})),P("paper"))}}:null,[Y,O]),xe=De()&&((ye=g.data)==null?void 0:ye.paper_reader_chat_enabled)!==!1,Z=!!(e&&xe&&!(o&&!M)),Be=e&&xe&&!Z?a.jsx("div",{className:"reader-chat-unavailable",role:"status",children:"Chat opens once the paper is ready."}):e&&Z?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(Ye,{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(Ze,{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:G,onPointerCancel:G,onLostPointerCapture:G,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||!Z)&&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 Jt(){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{Jt as default,bt as readerToolbarResources}; diff --git a/assets/PapersListView-D2B_dFcV.js b/assets/PapersListView-BrBuE4HS.js similarity index 90% rename from assets/PapersListView-D2B_dFcV.js rename to assets/PapersListView-BrBuE4HS.js index 1af1da8116df6da56790f5eb6821f72ba961d10a..06da8ddc1d5fa26e6132fc01319b53c229b7fc20 100644 --- a/assets/PapersListView-D2B_dFcV.js +++ b/assets/PapersListView-BrBuE4HS.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-BqmKnUXl.js";import{T as X}from"./SotaBadges-CNuY2Gz9.js";import{I as q}from"./Icon-DhXFB__Q.js";import{b as J,u as M,a as W,c as Y,d as Z,P as ee}from"./usePapers-CyobnCcH.js";import{t as se,d as re}from"./transform-DZXm1nag.js";import{u as ae}from"./useDebounce-SUKjIEnE.js";import{S as te}from"./skeleton-Dbo5wQc8.js";import{A as ne,a as ie}from"./alert-CFJOjF3w.js";import{f as le}from"./frameworks-DDA0P4Tf.js";import"./colors-BkWRhvFI.js";import"./PaperCard-BY7lYL65.js";import"./AuthorAvatar-SJyfsqH3.js";import"./LatexTitle-Bdw7ENsT.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-DdFctpgg.js";import"./useIntersectionObserver-CwRW0FW4.js";import"./useInfiniteQuery-BV91MDm-.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-DKTiuPgG.js";import{T as X}from"./SotaBadges-XYDXS2yY.js";import{I as q}from"./Icon-CL9C6NFm.js";import{b as J,u as M,a as W,c as Y,d as Z,P as ee}from"./usePapers-BVRfosOr.js";import{t as se,d as re}from"./transform-C8pHLHQT.js";import{u as ae}from"./useDebounce-B61mN3Oo.js";import{S as te}from"./skeleton-Ce8W7egA.js";import{A as ne,a as ie}from"./alert-DcXvtstr.js";import{f as le}from"./frameworks-DDA0P4Tf.js";import"./colors-BkWRhvFI.js";import"./PaperCard-Mn2JonyQ.js";import"./AuthorAvatar-Cv4bCUaz.js";import"./LatexTitle-C2oc2ltn.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-CCSQdE-a.js";import"./useIntersectionObserver-Cz4okWvl.js";import"./useInfiniteQuery-CJLhKCIK.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-Dd8VU9B4.js b/assets/PrivacyView-iyzv9zdB.js similarity index 98% rename from assets/PrivacyView-Dd8VU9B4.js rename to assets/PrivacyView-iyzv9zdB.js index 02ebb06d07485d305e3066e86475254484ab16bb..518dbb8e7e52e5c6eef460246259f6364e078eb6 100644 --- a/assets/PrivacyView-Dd8VU9B4.js +++ b/assets/PrivacyView-iyzv9zdB.js @@ -1 +1 @@ -import{j as e}from"./index-BqmKnUXl.js";import{u as s,f as i}from"./useDocumentTitle-BYynJ_V1.js";const a=()=>(s(i("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 August 11, 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, 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:"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 Hugging Face Inference Providers or OpenRouter, so it can generate a response. 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, 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{a as default}; +import{j as e}from"./index-DKTiuPgG.js";import{u as s,f as i}from"./useDocumentTitle-iPze76zp.js";const a=()=>(s(i("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 August 11, 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, 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:"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 Hugging Face Inference Providers or OpenRouter, so it can generate a response. 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, 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{a as default}; diff --git a/assets/RateLimitsView-BC5qmDad.js b/assets/RateLimitsView-Cp2lQp70.js similarity index 93% rename from assets/RateLimitsView-BC5qmDad.js rename to assets/RateLimitsView-Cp2lQp70.js index 298b574edd46ea31380117f4b351d5ff35958d9e..42c8229dad97dbea54597148f738358df2c729cd 100644 --- a/assets/RateLimitsView-BC5qmDad.js +++ b/assets/RateLimitsView-Cp2lQp70.js @@ -1 +1 @@ -import{b as t,j as e,a9 as s}from"./index-BqmKnUXl.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,a9 as s}from"./index-DKTiuPgG.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-B5U2S-nN.js b/assets/ResearchFollowButton-D-oFN1wd.js similarity index 93% rename from assets/ResearchFollowButton-B5U2S-nN.js rename to assets/ResearchFollowButton-D-oFN1wd.js index d926137069e8dc2d45ebd24d9ff2e8debf6c7b8e..99a015222dd2a84d7ac7ac9f3b061b8898414978 100644 --- a/assets/ResearchFollowButton-B5U2S-nN.js +++ b/assets/ResearchFollowButton-D-oFN1wd.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-BqmKnUXl.js";import{f as C,w as L}from"./researchTopic-DckyuQq9.js";import{P as u}from"./plus-BjEAQHJk.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-DKTiuPgG.js";import{f as C,w as L}from"./researchTopic-Q9CXwG9g.js";import{P as u}from"./plus-B_pug9RF.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-sHL9yKf4.js b/assets/SavedPapersView-D_aW-07L.js similarity index 91% rename from assets/SavedPapersView-sHL9yKf4.js rename to assets/SavedPapersView-D_aW-07L.js index 511b45c2f35694beec4cccf85d0c86dc20709e64..99d56c3f2b58fed88bf4a1438261a16341c3ed30 100644 --- a/assets/SavedPapersView-sHL9yKf4.js +++ b/assets/SavedPapersView-D_aW-07L.js @@ -1 +1 @@ -import{a as g,b as v,K as x,A as j,j as e,H as b,L as N}from"./index-BqmKnUXl.js";import{P as f}from"./PaperCard-BY7lYL65.js";import{T as k}from"./SotaBadges-CNuY2Gz9.js";import{S as r}from"./skeleton-Dbo5wQc8.js";import{A as y,a as w}from"./alert-CFJOjF3w.js";import{t as A}from"./transform-DZXm1nag.js";import{s as B}from"./savedPapersAuth-BOnyycLG.js";import"./AuthorAvatar-SJyfsqH3.js";import"./Icon-DhXFB__Q.js";import"./LatexTitle-Bdw7ENsT.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,K as x,A as j,j as e,H as b,L as N}from"./index-DKTiuPgG.js";import{P as f}from"./PaperCard-Mn2JonyQ.js";import{T as k}from"./SotaBadges-XYDXS2yY.js";import{S as r}from"./skeleton-Ce8W7egA.js";import{A as y,a as w}from"./alert-DcXvtstr.js";import{t as A}from"./transform-C8pHLHQT.js";import{s as B}from"./savedPapersAuth-D95MDabJ.js";import"./AuthorAvatar-Cv4bCUaz.js";import"./Icon-CL9C6NFm.js";import"./LatexTitle-C2oc2ltn.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-Bzj0lRhg.js b/assets/SearchOverlay-D9jKxdRX.js similarity index 96% rename from assets/SearchOverlay-Bzj0lRhg.js rename to assets/SearchOverlay-D9jKxdRX.js index 4d4490f42c1c48fb7ff24fb03db309882551e6e5..6c8d09b9970757f2deb0086d36b317c5c7f02e27 100644 --- a/assets/SearchOverlay-Bzj0lRhg.js +++ b/assets/SearchOverlay-D9jKxdRX.js @@ -1 +1 @@ -import{i as L,n as K,aa as U,x as B,b as l,K as $,v as x,j as e,bs as H}from"./index-BqmKnUXl.js";import{L as Y}from"./LatexTitle-Bdw7ENsT.js";import{u as G}from"./useDebounce-SUKjIEnE.js";import{c as X,h as Z}from"./colors-BkWRhvFI.js";import{d as V}from"./transform-DZXm1nag.js";const W=10,D=6,J=350,_=3,rs=({open:i,onClose:o})=>{var Q,S,P,T,R,z;const f=L.useRef(null),I=K(),[n,q]=U.useState(""),a=G(n,J),j=n.trim(),N=a.trim().length>=_,v=B();L.useEffect(()=>{var r;if(!i)return;(r=f.current)==null||r.focus();const s=k=>{k.key==="Escape"&&(k.preventDefault(),k.stopPropagation(),o())};return window.addEventListener("keydown",s,!0),()=>window.removeEventListener("keydown",s,!0)},[i,o]);const c={enabled:i&&N,staleTime:H,retry:!1},y=l({...$.search(a,W),...c}),b=l({...x.taskList({q:a,page_size:6}),...c}),E=l({...x.methodList({q:a,page_size:6}),...c}),F=l({...x.datasetList({q:a,page_size:6}),...c}),C=l({...$.authorSearch(a,D),...c}),w=l({...x.organizationSearch(a,D),...c});if(!i)return null;const h=((Q=b.data)==null?void 0:Q.results)||[],d=((S=E.data)==null?void 0:S.results)||[],m=((P=F.data)==null?void 0:P.results)||[],u=((T=C.data)==null?void 0:T.results)||[],p=((R=w.data)==null?void 0:R.results)||[],g=((z=y.data)==null?void 0:z.results)||[],M=y.isFetching||b.isFetching||E.isFetching||F.isFetching||C.isFetching||w.isFetching,O=h.length||g.length||d.length||m.length||u.length||p.length,t=s=>{o(),I(s)},A=()=>{const s=n.trim();s&&t(`/chat?q=${encodeURIComponent(s)}`)};return e.jsx("div",{className:"search-overlay",onClick:o,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=>q(s.target.value),onKeyDown:s=>{v&&s.key==="Enter"&&(s.preventDefault(),A())}}),e.jsxs("div",{className:"search-results",children:[v&&n.trim()&&e.jsxs("button",{type:"button",className:"search-ask-row",onClick:A,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:"↵"})]}),!a&&e.jsxs("div",{className:"search-empty",children:["Try “diffusion”, “object detection”, or an arXiv id.",v&&e.jsx("span",{className:"search-empty-sub",children:"Press Enter to ask the assistant"})]}),a&&!N&&e.jsxs("div",{className:"search-empty",children:["Keep typing: results appear from ",_," characters."]}),N&&!M&&!O&&e.jsxs("div",{className:"search-empty",children:['No matches for "',n,'"']}),h.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Tasks · ",h.length]}),h.map(s=>{const r=X(Z(s.slug||""));return e.jsxs("div",{className:"search-result-tag",onClick:()=>t(`/tasks/${s.slug}`),children:[e.jsx("span",{className:"dot",style:{width:6,height:6,borderRadius:"50%",background:r.dot}}),e.jsx("span",{className:"name",children:V(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("div",{className:"search-result-tag",onClick:()=>t(`/methods/${s.slug||s.id}`),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("div",{className:"search-result-tag",onClick:()=>t(`/benchmark/${s.slug||s.id}`),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("div",{className:"search-result-tag",onClick:()=>t(`/authors/${s.id}`),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("div",{className:"search-result-tag",onClick:()=>t(`/orgs/${s.slug}`),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("div",{className:"search-result",onClick:()=>t(`/paper/${s.arxiv_id||s.id}`),children:[e.jsx("div",{className:"search-result-title",children:e.jsx(Y,{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>=_&&e.jsxs("button",{type:"button",className:"search-view-all-row",onClick:()=>t(`/papers?search=${encodeURIComponent(j)}`),children:["View all paper results for “",j,"”"]})]})]})})};export{rs as default}; +import{i as L,n as K,aa as U,x as B,b as l,K as $,v as x,j as e,bs as H}from"./index-DKTiuPgG.js";import{L as Y}from"./LatexTitle-C2oc2ltn.js";import{u as G}from"./useDebounce-B61mN3Oo.js";import{c as X,h as Z}from"./colors-BkWRhvFI.js";import{d as V}from"./transform-C8pHLHQT.js";const W=10,D=6,J=350,_=3,rs=({open:i,onClose:o})=>{var Q,S,P,T,R,z;const f=L.useRef(null),I=K(),[n,q]=U.useState(""),a=G(n,J),j=n.trim(),N=a.trim().length>=_,v=B();L.useEffect(()=>{var r;if(!i)return;(r=f.current)==null||r.focus();const s=k=>{k.key==="Escape"&&(k.preventDefault(),k.stopPropagation(),o())};return window.addEventListener("keydown",s,!0),()=>window.removeEventListener("keydown",s,!0)},[i,o]);const c={enabled:i&&N,staleTime:H,retry:!1},y=l({...$.search(a,W),...c}),b=l({...x.taskList({q:a,page_size:6}),...c}),E=l({...x.methodList({q:a,page_size:6}),...c}),F=l({...x.datasetList({q:a,page_size:6}),...c}),C=l({...$.authorSearch(a,D),...c}),w=l({...x.organizationSearch(a,D),...c});if(!i)return null;const h=((Q=b.data)==null?void 0:Q.results)||[],d=((S=E.data)==null?void 0:S.results)||[],m=((P=F.data)==null?void 0:P.results)||[],u=((T=C.data)==null?void 0:T.results)||[],p=((R=w.data)==null?void 0:R.results)||[],g=((z=y.data)==null?void 0:z.results)||[],M=y.isFetching||b.isFetching||E.isFetching||F.isFetching||C.isFetching||w.isFetching,O=h.length||g.length||d.length||m.length||u.length||p.length,t=s=>{o(),I(s)},A=()=>{const s=n.trim();s&&t(`/chat?q=${encodeURIComponent(s)}`)};return e.jsx("div",{className:"search-overlay",onClick:o,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=>q(s.target.value),onKeyDown:s=>{v&&s.key==="Enter"&&(s.preventDefault(),A())}}),e.jsxs("div",{className:"search-results",children:[v&&n.trim()&&e.jsxs("button",{type:"button",className:"search-ask-row",onClick:A,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:"↵"})]}),!a&&e.jsxs("div",{className:"search-empty",children:["Try “diffusion”, “object detection”, or an arXiv id.",v&&e.jsx("span",{className:"search-empty-sub",children:"Press Enter to ask the assistant"})]}),a&&!N&&e.jsxs("div",{className:"search-empty",children:["Keep typing: results appear from ",_," characters."]}),N&&!M&&!O&&e.jsxs("div",{className:"search-empty",children:['No matches for "',n,'"']}),h.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Tasks · ",h.length]}),h.map(s=>{const r=X(Z(s.slug||""));return e.jsxs("div",{className:"search-result-tag",onClick:()=>t(`/tasks/${s.slug}`),children:[e.jsx("span",{className:"dot",style:{width:6,height:6,borderRadius:"50%",background:r.dot}}),e.jsx("span",{className:"name",children:V(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("div",{className:"search-result-tag",onClick:()=>t(`/methods/${s.slug||s.id}`),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("div",{className:"search-result-tag",onClick:()=>t(`/benchmark/${s.slug||s.id}`),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("div",{className:"search-result-tag",onClick:()=>t(`/authors/${s.id}`),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("div",{className:"search-result-tag",onClick:()=>t(`/orgs/${s.slug}`),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("div",{className:"search-result",onClick:()=>t(`/paper/${s.arxiv_id||s.id}`),children:[e.jsx("div",{className:"search-result-title",children:e.jsx(Y,{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>=_&&e.jsxs("button",{type:"button",className:"search-view-all-row",onClick:()=>t(`/papers?search=${encodeURIComponent(j)}`),children:["View all paper results for “",j,"”"]})]})]})})};export{rs as default}; diff --git a/assets/SettingsView-CE8obsav.js b/assets/SettingsView-DSNI_kNI.js similarity index 97% rename from assets/SettingsView-CE8obsav.js rename to assets/SettingsView-DSNI_kNI.js index 1067cdfb59bf13c2fc279f6c0291df5208325111..f0207777ecacf6799bc14039027e6e3599f92537 100644 --- a/assets/SettingsView-CE8obsav.js +++ b/assets/SettingsView-DSNI_kNI.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,aU as de,q as he,aa as m,x as ue,A as te}from"./index-BqmKnUXl.js";import{u as f}from"./useMutation--uZXzlZz.js";import{f as ge,e as me}from"./researchTopic-DckyuQq9.js";import{S as P}from"./switch-qhGgZhHi.js";import{A as ee}from"./arrow-right-CEQZTtr_.js";import{c as p}from"./chat-lyb5ro2k.js";import{u as pe,f as xe}from"./useDocumentTitle-BYynJ_V1.js";import{a as fe,u as je,r as be,O as Y}from"./openrouter-CnkLj1j8.js";import{u as ye}from"./preferences-CmXQwl6L.js";import{E as se}from"./external-link-f2D0Kxs8.js";import{M as ve}from"./moon-DtSiqBUI.js";import"./index-C0hHrEUC.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,aU as de,q as he,aa as m,x as ue,A as te}from"./index-DKTiuPgG.js";import{u as f}from"./useMutation-MvjtJgIE.js";import{f as ge,e as me}from"./researchTopic-Q9CXwG9g.js";import{S as P}from"./switch-DjL8VHYh.js";import{A as ee}from"./arrow-right-DMH7SiGo.js";import{c as p}from"./chat-COXsgv1P.js";import{u as pe,f as xe}from"./useDocumentTitle-iPze76zp.js";import{a as fe,u as je,r as be,O as Y}from"./openrouter-Cmxdv-0O.js";import{u as ye}from"./preferences-hlMe3_DY.js";import{E as se}from"./external-link-RBqRmijI.js";import{M as ve}from"./moon-F_BgV1pq.js";import"./index-Bato-8qA.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/SharedChatView-D29bhknY.js b/assets/SharedChatView-Cb2kQz4l.js similarity index 81% rename from assets/SharedChatView-D29bhknY.js rename to assets/SharedChatView-Cb2kQz4l.js index 4673fccd3917ab4229b0f74fa88520280c5ec7a5..7d05f45e5c99c9188d369c1a33d59ea11b57b291 100644 --- a/assets/SharedChatView-D29bhknY.js +++ b/assets/SharedChatView-Cb2kQz4l.js @@ -1 +1 @@ -import{u as x,n as g,i as o,b as v,j as e,A as j,D as f}from"./index-BqmKnUXl.js";import{A as b,a as y,C as S,U as w,b as N,t as k}from"./chatLifecycle-DCd6xoBi.js";import{h as C,p as q,j as A,q as P}from"./chatSessions-BsJ8gsWJ.js";import{c as _}from"./chat-lyb5ro2k.js";/* empty css */import"./hover-card-DF3YCZlF.js";import"./CatalogEntityPreviewLink-AtwDljiQ.js";import"./github-BWpMWWVM.js";import"./file-text-BXaH8i98.js";import"./PaperPreviewLink-CUdAe8cn.js";import"./index-2oCoQYSw.js";import"./index-B3Y2EJMr.js";import"./katex-DkKDou_j.js";import"./useMutation--uZXzlZz.js";import"./thumbs-up-DYF6rY--.js";import"./copy-B1tUQYzn.js";import"./arrow-left-B_FywzUE.js";import"./external-link-f2D0Kxs8.js";import"./plus-BjEAQHJk.js";import"./search-Bz3HryPG.js";import"./chevron-up-BTuZmYhS.js";import"./AuthorAvatar-SJyfsqH3.js";const m=s=>s instanceof j&&s.status===404,E=({detail:s})=>{const[n,i]=o.useState(()=>q(s)),h=o.useMemo(()=>A(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(w,{id:t.id,text:t.text??"",paperMentions:t.paperMentions??[],paperSelection:t.paperSelection},t.id):e.jsx(N,{msg:t,papers:h,onToggleBlock:l},t.id))})},ee=()=>{const{shareId:s=""}=x(),n=g(),i=f(),[h,l]=o.useState(60),t=v({queryKey:["shared-chat",s],queryFn:()=>_.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=>{P(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(E,{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"})]}),t.data.model_provider==="openai"&&e.jsx("span",{children:"Powered by OpenAI"})]}),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{ee as default}; +import{u as x,n as g,i as o,b as v,j as e,A as j,D as f}from"./index-DKTiuPgG.js";import{A as b,a as y,C as S,U as w,b as N,t as k}from"./chatLifecycle-1ZrdB9oG.js";import{h as C,p as q,j as A,q as P}from"./chatSessions-rBhPnmHu.js";import{c as _}from"./chat-COXsgv1P.js";/* empty css */import"./hover-card-I-snve5s.js";import"./CatalogEntityPreviewLink-MqQ_oEBE.js";import"./github-ClmvPPDE.js";import"./file-text-D1QmP7Fl.js";import"./PaperPreviewLink-Bp-bENNm.js";import"./index-mpFEmI1l.js";import"./index-C2fabCLJ.js";import"./katex-DkKDou_j.js";import"./useMutation-MvjtJgIE.js";import"./thumbs-up-8YHWZVYu.js";import"./copy-DHvAXjHu.js";import"./arrow-left-DeB4Dsai.js";import"./external-link-RBqRmijI.js";import"./plus-B_pug9RF.js";import"./search-C3ogTtQJ.js";import"./chevron-up-BA9adDea.js";import"./AuthorAvatar-Cv4bCUaz.js";const m=s=>s instanceof j&&s.status===404,E=({detail:s})=>{const[n,i]=o.useState(()=>q(s)),h=o.useMemo(()=>A(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(w,{id:t.id,text:t.text??"",paperMentions:t.paperMentions??[],paperSelection:t.paperSelection},t.id):e.jsx(N,{msg:t,papers:h,onToggleBlock:l},t.id))})},ee=()=>{const{shareId:s=""}=x(),n=g(),i=f(),[h,l]=o.useState(60),t=v({queryKey:["shared-chat",s],queryFn:()=>_.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=>{P(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(E,{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"})]}),t.data.model_provider==="openai"&&e.jsx("span",{children:"Powered by OpenAI"})]}),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{ee as default}; diff --git a/assets/SignInToEditDialog-6lHmlc_o.js b/assets/SignInToEditDialog-BpGdNoYl.js similarity index 96% rename from assets/SignInToEditDialog-6lHmlc_o.js rename to assets/SignInToEditDialog-BpGdNoYl.js index 63226c210f72ac26de2bee95e9df26c9f521dd2c..b562037b17d709ece655294b810e7f60f92dc9a5 100644 --- a/assets/SignInToEditDialog-6lHmlc_o.js +++ b/assets/SignInToEditDialog-BpGdNoYl.js @@ -1,4 +1,4 @@ -import{d as be,i as a,j as e,aB as je,Z as fe,aC as ye,I as Ne,O as we,X as Se,C as _e,N as se,H as Ce}from"./index-BqmKnUXl.js";import{B as P}from"./button-DbR7ARuO.js";import{I as u}from"./input-B9oxHzKW.js";import{T as ke}from"./textarea-D8NFsXKS.js";import{S as te}from"./searchable-select-NmGgL-a0.js";import{D as ie,a as oe,c as le,b as ce,d as de,e as De}from"./dialog-C2wZXea-.js";import{u as Ie}from"./useMutation--uZXzlZz.js";import{s as b,p as j}from"./submissions-DGpiwZru.js";import{L as Ee}from"./loader-circle-Bf9EAcng.js";/** +import{d as be,i as a,j as e,aB as je,Z as fe,aC as ye,I as Ne,O as we,X as Se,C as _e,N as se,H as Ce}from"./index-DKTiuPgG.js";import{B as P}from"./button-DG4jdMeR.js";import{I as u}from"./input-DwuEwu18.js";import{T as ke}from"./textarea-B3tR-mhE.js";import{S as te}from"./searchable-select-BbAy4IM1.js";import{D as ie,a as oe,c as le,b as ce,d as de,e as De}from"./dialog-BZfkK6Zk.js";import{u as Ie}from"./useMutation-MvjtJgIE.js";import{s as b,p as j}from"./submissions-asiGVSMf.js";import{L as Ee}from"./loader-circle-D2JdC30o.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/SotaBadges-CNuY2Gz9.js b/assets/SotaBadges-XYDXS2yY.js similarity index 97% rename from assets/SotaBadges-CNuY2Gz9.js rename to assets/SotaBadges-XYDXS2yY.js index 575e71bf5f3f6952f46cc9cc57331b346fda333b..e0a020e4d2477daa9b518daa5e96fc78df8d8ff4 100644 --- a/assets/SotaBadges-CNuY2Gz9.js +++ b/assets/SotaBadges-XYDXS2yY.js @@ -1 +1 @@ -import{n as T,j as e,aa as x,L as M}from"./index-BqmKnUXl.js";import{h as F,c as E}from"./colors-BkWRhvFI.js";import{d as A,h as P}from"./transform-DZXm1nag.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,aa as x,L as M}from"./index-DKTiuPgG.js";import{h as F,c as E}from"./colors-BkWRhvFI.js";import{d as A,h as P}from"./transform-C8pHLHQT.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-BEdqN2Fh.js b/assets/StagingAccessRequestView-Cb8e87jB.js similarity index 95% rename from assets/StagingAccessRequestView-BEdqN2Fh.js rename to assets/StagingAccessRequestView-Cb8e87jB.js index 732e59f2fc1264a3031720c6d05682b0a735c13e..4e62fca80ae05c53b9ba0c42c624ceb3522cc68a 100644 --- a/assets/StagingAccessRequestView-BEdqN2Fh.js +++ b/assets/StagingAccessRequestView-Cb8e87jB.js @@ -1 +1 @@ -import{a as m,aa as a,j as e,H as g,bt as p}from"./index-BqmKnUXl.js";import{C as j}from"./circle-check-R5_CEAWZ.js";const f=()=>{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{f as default}; +import{a as m,aa as a,j as e,H as g,bt as p}from"./index-DKTiuPgG.js";import{C as j}from"./circle-check-DiXxOzHM.js";const f=()=>{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{f as default}; diff --git a/assets/SubmissionsDashboard-uWYo2AED.js b/assets/SubmissionsDashboard-CdlhcSYk.js similarity index 98% rename from assets/SubmissionsDashboard-uWYo2AED.js rename to assets/SubmissionsDashboard-CdlhcSYk.js index cca40b3699821a7ac86c6566d4ec58bfcb29383b..a3874dbd50bbd1f845dd370647f9177f48101619 100644 --- a/assets/SubmissionsDashboard-uWYo2AED.js +++ b/assets/SubmissionsDashboard-CdlhcSYk.js @@ -1,4 +1,4 @@ -import{d as ee,aa as x,j as e,Z as b,b as se,v as M,an as te,I as ae,O as k,o as ne,bn as R,N as re,bo as oe,bp as le,bq as de}from"./index-BqmKnUXl.js";import{i as W,b as ce,e as ue,a as q}from"./cacheSync-BhVBO6Cu.js";import{u as F}from"./useMutation--uZXzlZz.js";import{u as pe}from"./useInfiniteQuery-BV91MDm-.js";import{u as ie}from"./useQueries-DVSZr3Ng.js";import{s as me}from"./safeExternalHref-CkBrsh84.js";import{E as D,s as $}from"./submissions-DGpiwZru.js";import{R as he,C as fe}from"./refresh-cw-B1rUPQtH.js";import{L as I}from"./loader-circle-Bf9EAcng.js";import{C as je}from"./circle-check-R5_CEAWZ.js";/** +import{d as ee,aa as x,j as e,Z as b,b as se,v as M,an as te,I as ae,O as k,o as ne,bn as R,N as re,bo as oe,bp as le,bq as de}from"./index-DKTiuPgG.js";import{i as W,b as ce,e as ue,a as q}from"./cacheSync-BVla5WgE.js";import{u as F}from"./useMutation-MvjtJgIE.js";import{u as pe}from"./useInfiniteQuery-CJLhKCIK.js";import{u as ie}from"./useQueries-QN7wBgrG.js";import{s as me}from"./safeExternalHref-CkBrsh84.js";import{E as D,s as $}from"./submissions-asiGVSMf.js";import{R as he,C as fe}from"./refresh-cw-DvQM-L3a.js";import{L as I}from"./loader-circle-D2JdC30o.js";import{C as je}from"./circle-check-DiXxOzHM.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/SubmitView-B0ohXoQA.js b/assets/SubmitView-DVRx5CUj.js similarity index 94% rename from assets/SubmitView-B0ohXoQA.js rename to assets/SubmitView-DVRx5CUj.js index d4514de1d2eaab835310467abf479ecfdaee652f..004bf93e69f514127c80ceb012c186095f1d20ae 100644 --- a/assets/SubmitView-B0ohXoQA.js +++ b/assets/SubmitView-DVRx5CUj.js @@ -1 +1 @@ -import{n as D,o as E,I as C,a as F,f as N,aa as o,O as X,B as z,j as e,l as O}from"./index-BqmKnUXl.js";import{u as U}from"./useMutation--uZXzlZz.js";import{A as B,a as q}from"./alert-CFJOjF3w.js";import{B as P}from"./button-DbR7ARuO.js";import{I as h}from"./input-B9oxHzKW.js";import{T as H}from"./textarea-D8NFsXKS.js";import{a as M}from"./cacheSync-BhVBO6Cu.js";const S="pwc:paper-submit-draft",R={color:"var(--accent-text)",fontWeight:600,textDecoration:"underline",textUnderlineOffset:2},V=/^\d{4}\.\d{4,5}(v\d+)?$/i,J=/^[a-z-]+(\.[A-Z]{2})?\/\d{7}$/,W=/^https?:\/\/(?:www\.)?arxiv\.org\//i;function k(l){const i=l.trim();return i?V.test(i)||J.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=U({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}M(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(O(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,I as C,a as F,f as N,aa as o,O as X,B as z,j as e,l as O}from"./index-DKTiuPgG.js";import{u as U}from"./useMutation-MvjtJgIE.js";import{A as B,a as q}from"./alert-DcXvtstr.js";import{B as P}from"./button-DG4jdMeR.js";import{I as h}from"./input-DwuEwu18.js";import{T as H}from"./textarea-B3tR-mhE.js";import{a as M}from"./cacheSync-BVla5WgE.js";const S="pwc:paper-submit-draft",R={color:"var(--accent-text)",fontWeight:600,textDecoration:"underline",textUnderlineOffset:2},V=/^\d{4}\.\d{4,5}(v\d+)?$/i,J=/^[a-z-]+(\.[A-Z]{2})?\/\d{7}$/,W=/^https?:\/\/(?:www\.)?arxiv\.org\//i;function k(l){const i=l.trim();return i?V.test(i)||J.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=U({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}M(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(O(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-DZ5m9F31.js b/assets/TagBrowseView-BrEEPx2w.js similarity index 92% rename from assets/TagBrowseView-DZ5m9F31.js rename to assets/TagBrowseView-BrEEPx2w.js index 7fc81e7cf805c118ddd8991e67abb6b600df8f6e..02f70aad265ac9d8a0b8ca76b00a46c8fb38a832 100644 --- a/assets/TagBrowseView-DZ5m9F31.js +++ b/assets/TagBrowseView-BrEEPx2w.js @@ -1 +1 @@ -import{j as e,L as g,aa as de,u as me,n as he,i as j,b as O,B as pe,w as ue,an as ge,v as W}from"./index-BqmKnUXl.js";import{R as be}from"./ResearchFollowButton-B5U2S-nN.js";import{M as xe}from"./SotaBadges-CNuY2Gz9.js";import{b as je,u as ke,c as _e,P as Ne}from"./usePapers-CyobnCcH.js";import{A as L}from"./arrow-right-CEQZTtr_.js";import{B as fe}from"./BenchmarkTrendSparkline-CGHhBotE.js";import{M as J}from"./MarkdownText-DprPhQGD.js";import{f as we}from"./frameworks-DDA0P4Tf.js";import{u as ve}from"./preferences-CmXQwl6L.js";import{s as ye}from"./slug-BpH-Nkvz.js";import{d as f,t as Se}from"./transform-DZXm1nag.js";import{S as P}from"./skeleton-Dbo5wQc8.js";import Te from"./NotFound-DzXCPt5T.js";import{l as Ee}from"./LoadFailurePage-2F-f3QfP.js";import{T as Be}from"./trophy-iGdpqOn5.js";import{G as $e}from"./github-BWpMWWVM.js";import"./researchTopic-DckyuQq9.js";import"./useMutation--uZXzlZz.js";import"./plus-BjEAQHJk.js";import"./colors-BkWRhvFI.js";import"./PaperCard-BY7lYL65.js";import"./AuthorAvatar-SJyfsqH3.js";import"./Icon-DhXFB__Q.js";import"./LatexTitle-Bdw7ENsT.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-DdFctpgg.js";import"./useIntersectionObserver-CwRW0FW4.js";import"./useInfiniteQuery-BV91MDm-.js";/* empty css */import"./PaperPreviewLink-CUdAe8cn.js";import"./index-2oCoQYSw.js";import"./index-B3Y2EJMr.js";import"./katex-DkKDou_j.js";import"./hover-card-DF3YCZlF.js";import"./alert-CFJOjF3w.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,aa as de,u as me,n as he,i as j,b as O,B as pe,w as ue,an as ge,v as W}from"./index-DKTiuPgG.js";import{R as be}from"./ResearchFollowButton-D-oFN1wd.js";import{M as xe}from"./SotaBadges-XYDXS2yY.js";import{b as je,u as ke,c as _e,P as Ne}from"./usePapers-BVRfosOr.js";import{A as L}from"./arrow-right-DMH7SiGo.js";import{B as fe}from"./BenchmarkTrendSparkline-CwcYA5qX.js";import{M as J}from"./MarkdownText-KOGzdnYj.js";import{f as we}from"./frameworks-DDA0P4Tf.js";import{u as ve}from"./preferences-hlMe3_DY.js";import{s as ye}from"./slug-BpH-Nkvz.js";import{d as f,t as Se}from"./transform-C8pHLHQT.js";import{S as P}from"./skeleton-Ce8W7egA.js";import Te from"./NotFound-misbs7BC.js";import{l as Ee}from"./LoadFailurePage-R0ZOqs47.js";import{T as Be}from"./trophy-C7fA9AHV.js";import{G as $e}from"./github-ClmvPPDE.js";import"./researchTopic-Q9CXwG9g.js";import"./useMutation-MvjtJgIE.js";import"./plus-B_pug9RF.js";import"./colors-BkWRhvFI.js";import"./PaperCard-Mn2JonyQ.js";import"./AuthorAvatar-Cv4bCUaz.js";import"./Icon-CL9C6NFm.js";import"./LatexTitle-C2oc2ltn.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-CCSQdE-a.js";import"./useIntersectionObserver-Cz4okWvl.js";import"./useInfiniteQuery-CJLhKCIK.js";/* empty css */import"./PaperPreviewLink-Bp-bENNm.js";import"./index-mpFEmI1l.js";import"./index-C2fabCLJ.js";import"./katex-DkKDou_j.js";import"./hover-card-I-snve5s.js";import"./alert-DcXvtstr.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-PRdCOqFD.js b/assets/TagsIndexView-COmMcFZn.js similarity index 65% rename from assets/TagsIndexView-PRdCOqFD.js rename to assets/TagsIndexView-COmMcFZn.js index 558f21761c155d6429fa7c9a3e06841971f89bd9..104a89cbf8d802a740cd166ead860d52f9fef83e 100644 --- a/assets/TagsIndexView-PRdCOqFD.js +++ b/assets/TagsIndexView-COmMcFZn.js @@ -1 +1 @@ -import{b as l,i as x,j as e,L as _,v as c}from"./index-BqmKnUXl.js";import{c as j,h as f}from"./colors-BkWRhvFI.js";import{d as y}from"./transform-DZXm1nag.js";import{s as k}from"./slug-BpH-Nkvz.js";import{t as v}from"./taskIcons-CADxcO7D.js";import{A,a as T}from"./alert-CFJOjF3w.js";import{A as L,a as S,b}from"./AreaSection-BtGoaZ7I.js";import{T as D}from"./TaxonomySuggestionTile-i0FlGOiX.js";import{u as $,T as w}from"./useHashScrollOnReady-DueyaCFM.js";import{s as C}from"./areas-Dvi8w2dp.js";import"./search-Bz3HryPG.js";import"./triangle-alert-B3O-B-cY.js";import"./share-2-nxAMEyTF.js";import"./trending-up-DNU97yDB.js";import"./moon-DtSiqBUI.js";import"./thumbs-up-DYF6rY--.js";import"./database-BLqk4zZm.js";import"./link-2-BVP8aMKD.js";import"./trophy-iGdpqOn5.js";import"./file-text-BXaH8i98.js";import"./activity-nGqo78hc.js";import"./globe-eCB7xRvj.js";import"./skeleton-Dbo5wQc8.js";import"./SignInToEditDialog-6lHmlc_o.js";import"./button-DbR7ARuO.js";import"./input-B9oxHzKW.js";import"./textarea-D8NFsXKS.js";import"./searchable-select-NmGgL-a0.js";import"./popover-DdFctpgg.js";import"./dialog-C2wZXea-.js";import"./loader-circle-Bf9EAcng.js";import"./useMutation--uZXzlZz.js";import"./submissions-DGpiwZru.js";import"./plus-BjEAQHJk.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-DKTiuPgG.js";import{c as j,h as f}from"./colors-BkWRhvFI.js";import{d as y}from"./transform-C8pHLHQT.js";import{s as k}from"./slug-BpH-Nkvz.js";import{t as v}from"./taskIcons-DTf-dB2r.js";import{A,a as T}from"./alert-DcXvtstr.js";import{A as L,a as S,b}from"./AreaSection-_KhVf7il.js";import{T as D}from"./TaxonomySuggestionTile-FdpBswv_.js";import{u as $,T as w}from"./useHashScrollOnReady-SBMfjvAH.js";import{s as C}from"./areas-Dvi8w2dp.js";import"./search-C3ogTtQJ.js";import"./triangle-alert-DYN-2NSO.js";import"./share-2-ClZ-_kAH.js";import"./trending-up-CHfVrU4e.js";import"./moon-F_BgV1pq.js";import"./thumbs-up-8YHWZVYu.js";import"./database-Dhk3M9P3.js";import"./link-2-Dfd3Gzts.js";import"./trophy-C7fA9AHV.js";import"./file-text-D1QmP7Fl.js";import"./activity-mUkVEQw0.js";import"./globe-COkcLkMe.js";import"./skeleton-Ce8W7egA.js";import"./SignInToEditDialog-BpGdNoYl.js";import"./button-DG4jdMeR.js";import"./input-DwuEwu18.js";import"./textarea-B3tR-mhE.js";import"./searchable-select-BbAy4IM1.js";import"./popover-CCSQdE-a.js";import"./dialog-BZfkK6Zk.js";import"./loader-circle-D2JdC30o.js";import"./useMutation-MvjtJgIE.js";import"./submissions-asiGVSMf.js";import"./plus-B_pug9RF.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-i0FlGOiX.js b/assets/TaxonomySuggestionTile-FdpBswv_.js similarity index 76% rename from assets/TaxonomySuggestionTile-i0FlGOiX.js rename to assets/TaxonomySuggestionTile-FdpBswv_.js index 01194fa4ea12b88dae6b5b5a458be9f678750dba..0fef49eaba345011b476743cd0d4fa4a836903cd 100644 --- a/assets/TaxonomySuggestionTile-i0FlGOiX.js +++ b/assets/TaxonomySuggestionTile-FdpBswv_.js @@ -1 +1 @@ -import{a as u,i as t,j as e}from"./index-BqmKnUXl.js";import{S as c,a as m}from"./SignInToEditDialog-6lHmlc_o.js";import{P as p}from"./plus-BjEAQHJk.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-DKTiuPgG.js";import{S as c,a as m}from"./SignInToEditDialog-BpGdNoYl.js";import{P as p}from"./plus-B_pug9RF.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-B_lino_e.js b/assets/TopicView-DQhUGrF8.js similarity index 90% rename from assets/TopicView-B_lino_e.js rename to assets/TopicView-DQhUGrF8.js index ac6dac89868d5e79d4f84a524e9bc75c2b1cbf05..43ba823450e9202e57885d02b2021d1c9eefa402 100644 --- a/assets/TopicView-B_lino_e.js +++ b/assets/TopicView-DQhUGrF8.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-BqmKnUXl.js";import{r as q,u as z,P as g,a as B,w as H}from"./usePapers-CyobnCcH.js";import{S as f}from"./skeleton-Dbo5wQc8.js";import{t as v,a as P,u as O,b as Q,r as G,s as V}from"./researchTopic-DckyuQq9.js";import{t as K}from"./transform-DZXm1nag.js";import{P as b}from"./plus-BjEAQHJk.js";import{L as W}from"./link-2-BVP8aMKD.js";import"./PaperCard-BY7lYL65.js";import"./AuthorAvatar-SJyfsqH3.js";import"./SotaBadges-CNuY2Gz9.js";import"./colors-BkWRhvFI.js";import"./Icon-DhXFB__Q.js";import"./LatexTitle-Bdw7ENsT.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-DdFctpgg.js";import"./useIntersectionObserver-CwRW0FW4.js";import"./useInfiniteQuery-BV91MDm-.js";import"./useMutation--uZXzlZz.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-DKTiuPgG.js";import{r as q,u as z,P as g,a as B,w as H}from"./usePapers-BVRfosOr.js";import{S as f}from"./skeleton-Ce8W7egA.js";import{t as v,a as P,u as O,b as Q,r as G,s as V}from"./researchTopic-Q9CXwG9g.js";import{t as K}from"./transform-C8pHLHQT.js";import{P as b}from"./plus-B_pug9RF.js";import{L as W}from"./link-2-Dfd3Gzts.js";import"./PaperCard-Mn2JonyQ.js";import"./AuthorAvatar-Cv4bCUaz.js";import"./SotaBadges-XYDXS2yY.js";import"./colors-BkWRhvFI.js";import"./Icon-CL9C6NFm.js";import"./LatexTitle-C2oc2ltn.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-CCSQdE-a.js";import"./useIntersectionObserver-Cz4okWvl.js";import"./useInfiniteQuery-CJLhKCIK.js";import"./useMutation-MvjtJgIE.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/TrendsView-t-evFG6T.js b/assets/TrendsView-DONot036.js similarity index 97% rename from assets/TrendsView-t-evFG6T.js rename to assets/TrendsView-DONot036.js index b5086b7429ee2fc68f8569ca5cfb6dc220f95617..9ec2de061f335a93e8a8753b7bf0b316380dc05c 100644 --- a/assets/TrendsView-t-evFG6T.js +++ b/assets/TrendsView-DONot036.js @@ -1 +1 @@ -import{aa as X,j as e,b as G,aA as J}from"./index-BqmKnUXl.js";import{A as Q,a as E}from"./alert-CFJOjF3w.js";import{S as P}from"./skeleton-Dbo5wQc8.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,B=26,f=30,V=58,u=g-x-B,A=j-f-V,v=f+A,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+A*(1-n/b);if(s===0)return null;const _=i.map((n,h)=>[d(h),p(n.percent)]),F=Y(_),O=`${F} 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-B,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:F,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+A/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},D={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:D})})]}),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:D})})]}),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{aa as X,j as e,b as G,aA as J}from"./index-DKTiuPgG.js";import{A as Q,a as E}from"./alert-DcXvtstr.js";import{S as P}from"./skeleton-Ce8W7egA.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,B=26,f=30,V=58,u=g-x-B,A=j-f-V,v=f+A,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+A*(1-n/b);if(s===0)return null;const _=i.map((n,h)=>[d(h),p(n.percent)]),F=Y(_),O=`${F} 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-B,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:F,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+A/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},D={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:D})})]}),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:D})})]}),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-CIEE51kl.js b/assets/UserProfileView-Dgfy_np1.js similarity index 87% rename from assets/UserProfileView-CIEE51kl.js rename to assets/UserProfileView-Dgfy_np1.js index 34ba7e831c20dcca23a622ffa1c3ed4cda4b676c..0655b23f80c272e07c3a09e1c57291b75beffb2e 100644 --- a/assets/UserProfileView-CIEE51kl.js +++ b/assets/UserProfileView-Dgfy_np1.js @@ -1 +1 @@ -import{u as i,b as t,br as n,j as e,aM as d}from"./index-BqmKnUXl.js";import{C as o}from"./OrganizationContributionGraph-DNEFsjD_.js";import"./skeleton-Dbo5wQc8.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,br as n,j as e,aM as d}from"./index-DKTiuPgG.js";import{C as o}from"./OrganizationContributionGraph-DLN93Jb7.js";import"./skeleton-Ce8W7egA.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-nGqo78hc.js b/assets/activity-mUkVEQw0.js similarity index 89% rename from assets/activity-nGqo78hc.js rename to assets/activity-mUkVEQw0.js index e1732311b64248a52a3913dcc4ac4f4b85fcac9b..a9f7cfcf3643c949d403229b1fc6149287b4f7a8 100644 --- a/assets/activity-nGqo78hc.js +++ b/assets/activity-mUkVEQw0.js @@ -1,4 +1,4 @@ -import{d as t}from"./index-BqmKnUXl.js";/** +import{d as t}from"./index-DKTiuPgG.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/alert-CFJOjF3w.js b/assets/alert-DcXvtstr.js similarity index 92% rename from assets/alert-CFJOjF3w.js rename to assets/alert-DcXvtstr.js index a11817b3a3d590d2af5922a15fb361654002a725..3ce0649b151d16d9f284430a5a3e65b05ab3c30c 100644 --- a/assets/alert-CFJOjF3w.js +++ b/assets/alert-DcXvtstr.js @@ -1 +1 @@ -import{i as r,j as s,Z as i,aC as d}from"./index-BqmKnUXl.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,Z as i,aC as d}from"./index-DKTiuPgG.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-B_FywzUE.js b/assets/arrow-left-DeB4Dsai.js similarity index 86% rename from assets/arrow-left-B_FywzUE.js rename to assets/arrow-left-DeB4Dsai.js index c0e25339d0b6b6767b1fd7bbd88c647892db5cd6..e99e122895e4bc69920aa75bb2058bd6d5e38dd7 100644 --- a/assets/arrow-left-B_FywzUE.js +++ b/assets/arrow-left-DeB4Dsai.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-BqmKnUXl.js";/** +import{d as e}from"./index-DKTiuPgG.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/arrow-right-CEQZTtr_.js b/assets/arrow-right-DMH7SiGo.js similarity index 86% rename from assets/arrow-right-CEQZTtr_.js rename to assets/arrow-right-DMH7SiGo.js index 10d9f2938be7c8de666a0092ae5f58432e4b05b1..1fec5edc8bb806e1734340a2254b3abe1ea9c356 100644 --- a/assets/arrow-right-CEQZTtr_.js +++ b/assets/arrow-right-DMH7SiGo.js @@ -1,4 +1,4 @@ -import{d as r}from"./index-BqmKnUXl.js";/** +import{d as r}from"./index-DKTiuPgG.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/arrow-up-right-BKzb1dn9.js b/assets/arrow-up-right-CyPWrq4z.js similarity index 86% rename from assets/arrow-up-right-BKzb1dn9.js rename to assets/arrow-up-right-CyPWrq4z.js index d60fe0c82beaf6d3a70d3ce0eedd6c0a5c3b055a..ac795ad94aae38bca427bcc24dd86e54cd3ac7c3 100644 --- a/assets/arrow-up-right-BKzb1dn9.js +++ b/assets/arrow-up-right-CyPWrq4z.js @@ -1,4 +1,4 @@ -import{d as t}from"./index-BqmKnUXl.js";/** +import{d as t}from"./index-DKTiuPgG.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/badge-C97TMFbK.js b/assets/badge-ewjhNvVw.js similarity index 90% rename from assets/badge-C97TMFbK.js rename to assets/badge-ewjhNvVw.js index 7b7cde5edfcfd5f74ccbfa3107c6c76ebea7249b..5b9c393ec7950f4dfed2aadf7552f1923c0644ef 100644 --- a/assets/badge-C97TMFbK.js +++ b/assets/badge-ewjhNvVw.js @@ -1 +1 @@ -import{j as n,Z as o,aC as a}from"./index-BqmKnUXl.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,Z as o,aC as a}from"./index-DKTiuPgG.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-DbR7ARuO.js b/assets/button-DG4jdMeR.js similarity index 89% rename from assets/button-DbR7ARuO.js rename to assets/button-DG4jdMeR.js index 015c1ef716b32c716f745f77cfa07561a35c90f2..6cec4dbd19ac09709f3a7c6e2f8e4c8911b87909 100644 --- a/assets/button-DbR7ARuO.js +++ b/assets/button-DG4jdMeR.js @@ -1 +1 @@ -import{i as a,j as d,aY as u,Z as c,aC as f}from"./index-BqmKnUXl.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,aY as u,Z as c,aC as f}from"./index-DKTiuPgG.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-BhVBO6Cu.js b/assets/cacheSync-BVla5WgE.js similarity index 97% rename from assets/cacheSync-BhVBO6Cu.js rename to assets/cacheSync-BVla5WgE.js index e9b82f2545d6b6bd7d7d885eadb2f88d37957067..4139f34a609222e91a46a7392487593b91438f30 100644 --- a/assets/cacheSync-BhVBO6Cu.js +++ b/assets/cacheSync-BVla5WgE.js @@ -1 +1 @@ -import{bd as m,K as u}from"./index-BqmKnUXl.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{bd as m,K as u}from"./index-DKTiuPgG.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-lyb5ro2k.js b/assets/chat-COXsgv1P.js similarity index 98% rename from assets/chat-lyb5ro2k.js rename to assets/chat-COXsgv1P.js index cae45b6ddc123bfacf60389b45cf5ed53484f81b..4d9b2b0c529312e31b397ce57772b381df2900ea 100644 --- a/assets/chat-lyb5ro2k.js +++ b/assets/chat-COXsgv1P.js @@ -1 +1 @@ -import{aq as i,ax as p,aW as h,aX as m}from"./index-BqmKnUXl.js";const c=encodeURIComponent,n=s=>`/chat/artifacts/${c(s)}`,a=(s,e)=>`${n(s)}/versions/${c(e)}`,u=s=>s.split("/").map(encodeURIComponent).join("/"),S={preview:(s,e)=>i(`/api/v1${a(s,e)}/preview`),file:(s,e,t,r)=>i(`/api/v1${a(s,e)}/${t}/${u(r)}`),pdfExport:s=>i(`/api/v1${n(s)}/export/pdf`),sourceZip:(s,e)=>i(`/api/v1${a(s,e)}/export/source.zip`),sharedRoot:(s,e)=>i(`/api/v1/chat/shares/${c(s)}/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"){return this.request("/chat/sessions",{method:"POST",body:JSON.stringify({selected_model:e||null,reasoning_effort:t})})}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,r){return this.request(`/chat/messages/${encodeURIComponent(e)}/feedback`,{method:"POST",body:JSON.stringify({value:t,...r?{comment:r}:{}})})}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 r=new URLSearchParams({limit:"20"});return t&&r.set("cursor",t),this.request(`${n(e)}/versions?${r}`,{cache:"no-store"})}getLatexPaperManifest(e,t){return this.request(`${a(e,t)}/manifest`,{cache:"no-store"})}getArtifactSource(e,t,r){return m(`${a(e,t)}/source/${u(r)}`,{cache:"no-store"}).then(o=>o.text())}saveLatexPaper(e,t,r){return this.request(`${n(e)}/save-compile`,{method:"POST",body:JSON.stringify({expected_parent_version_id:t,files:Object.entries(r).map(([o,d])=>({path:o,content:d}))})})}restoreLatexPaperVersion(e,t,r){return this.request(`${n(e)}/versions/restore`,{method:"POST",body:JSON.stringify({source_version_id:t,expected_parent_version_id:r})})}uploadLatexPaperFigure(e,t,r){const o=new FormData;return o.set("expected_parent_version_id",t),o.set("path",`figures/${r.name}`),o.set("figure",r),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,r){return h(`/chat/sessions/${encodeURIComponent(e)}/stream`,{method:"GET",headers:{Accept:"text/event-stream",...r&&r>0?{"Last-Event-ID":String(r)}:{}},signal:t})}}const f=new l(p);export{S as a,f as c}; +import{aq as i,ax as p,aW as h,aX as m}from"./index-DKTiuPgG.js";const c=encodeURIComponent,n=s=>`/chat/artifacts/${c(s)}`,a=(s,e)=>`${n(s)}/versions/${c(e)}`,u=s=>s.split("/").map(encodeURIComponent).join("/"),S={preview:(s,e)=>i(`/api/v1${a(s,e)}/preview`),file:(s,e,t,r)=>i(`/api/v1${a(s,e)}/${t}/${u(r)}`),pdfExport:s=>i(`/api/v1${n(s)}/export/pdf`),sourceZip:(s,e)=>i(`/api/v1${a(s,e)}/export/source.zip`),sharedRoot:(s,e)=>i(`/api/v1/chat/shares/${c(s)}/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"){return this.request("/chat/sessions",{method:"POST",body:JSON.stringify({selected_model:e||null,reasoning_effort:t})})}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,r){return this.request(`/chat/messages/${encodeURIComponent(e)}/feedback`,{method:"POST",body:JSON.stringify({value:t,...r?{comment:r}:{}})})}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 r=new URLSearchParams({limit:"20"});return t&&r.set("cursor",t),this.request(`${n(e)}/versions?${r}`,{cache:"no-store"})}getLatexPaperManifest(e,t){return this.request(`${a(e,t)}/manifest`,{cache:"no-store"})}getArtifactSource(e,t,r){return m(`${a(e,t)}/source/${u(r)}`,{cache:"no-store"}).then(o=>o.text())}saveLatexPaper(e,t,r){return this.request(`${n(e)}/save-compile`,{method:"POST",body:JSON.stringify({expected_parent_version_id:t,files:Object.entries(r).map(([o,d])=>({path:o,content:d}))})})}restoreLatexPaperVersion(e,t,r){return this.request(`${n(e)}/versions/restore`,{method:"POST",body:JSON.stringify({source_version_id:t,expected_parent_version_id:r})})}uploadLatexPaperFigure(e,t,r){const o=new FormData;return o.set("expected_parent_version_id",t),o.set("path",`figures/${r.name}`),o.set("figure",r),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,r){return h(`/chat/sessions/${encodeURIComponent(e)}/stream`,{method:"GET",headers:{Accept:"text/event-stream",...r&&r>0?{"Last-Event-ID":String(r)}:{}},signal:t})}}const f=new l(p);export{S as a,f as c}; diff --git a/assets/chatLifecycle-DCd6xoBi.js b/assets/chatLifecycle-1ZrdB9oG.js similarity index 82% rename from assets/chatLifecycle-DCd6xoBi.js rename to assets/chatLifecycle-1ZrdB9oG.js index d48454dc191c01fdc18f4c6e6ea657171484a202..83b0737b504bbdc2562e5fda6ad0175848737267 100644 --- a/assets/chatLifecycle-DCd6xoBi.js +++ b/assets/chatLifecycle-1ZrdB9oG.js @@ -1,9 +1,9 @@ -var vL=Object.defineProperty;var hk=n=>{throw TypeError(n)};var wL=(n,e,t)=>e in n?vL(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var ae=(n,e,t)=>wL(n,typeof e!="symbol"?e+"":e,t),Q0=(n,e,t)=>e.has(n)||hk("Cannot "+t);var f=(n,e,t)=>(Q0(n,e,"read from private field"),t?t.call(n):e.get(n)),M=(n,e,t)=>e.has(n)?hk("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(n):e.set(n,t),$=(n,e,t,s)=>(Q0(n,e,"write to private field"),s?s.call(n,t):e.set(n,t),t),P=(n,e,t)=>(Q0(n,e,"access private method"),t);var as=(n,e,t,s)=>({set _(r){$(n,e,r,t)},get _(){return f(n,e,s)}});import{d as Da,i as q,j as S,aa as te,b as vo,ap as K_,aq as _L,ar as s0,L as Od,as as SL,X as r0,at as dm,au as i0,av as xL,K as kL,o as zC,aw as Nd,A as AL,C as EL}from"./index-BqmKnUXl.js";import{u as HC,a as CL,b as $L,g as TL,d as BC,i as PL,f as qC,e as RL,h as Z_,A as ML,v as IL,X as OL,Y as NL,Z as LL,_ as DL,$ as jL,P as VC,a0 as FL,a1 as zL,a2 as UC,a3 as HL}from"./chatSessions-BsJ8gsWJ.js";/* empty css */import{H as Np,a as Lp,b as Dp}from"./hover-card-DF3YCZlF.js";import{f as BL,i as WC,p as qL,C as VL,a as UL,T as WL}from"./CatalogEntityPreviewLink-AtwDljiQ.js";import{G as o0}from"./github-BWpMWWVM.js";import{F as GC}from"./file-text-BXaH8i98.js";import{r as GL,a as KL,P as a0,c as ZL}from"./PaperPreviewLink-CUdAe8cn.js";import{M as XL,d as YL}from"./index-2oCoQYSw.js";import{r as JL}from"./index-B3Y2EJMr.js";import{u as cd}from"./useMutation--uZXzlZz.js";import{c as ts,a as Ho}from"./chat-lyb5ro2k.js";import{T as QL}from"./thumbs-up-DYF6rY--.js";import{C as eD}from"./copy-B1tUQYzn.js";import{A as tD}from"./arrow-left-B_FywzUE.js";import{E as KC}from"./external-link-f2D0Kxs8.js";import{P as nD}from"./plus-BjEAQHJk.js";import{S as sD}from"./search-Bz3HryPG.js";import{C as ZC,a as XC}from"./chevron-up-BTuZmYhS.js";import{A as rD}from"./AuthorAvatar-SJyfsqH3.js";/** +var wL=Object.defineProperty;var hk=n=>{throw TypeError(n)};var _L=(n,e,t)=>e in n?wL(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var ae=(n,e,t)=>_L(n,typeof e!="symbol"?e+"":e,t),Q0=(n,e,t)=>e.has(n)||hk("Cannot "+t);var f=(n,e,t)=>(Q0(n,e,"read from private field"),t?t.call(n):e.get(n)),M=(n,e,t)=>e.has(n)?hk("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(n):e.set(n,t),$=(n,e,t,s)=>(Q0(n,e,"write to private field"),s?s.call(n,t):e.set(n,t),t),P=(n,e,t)=>(Q0(n,e,"access private method"),t);var as=(n,e,t,s)=>({set _(r){$(n,e,r,t)},get _(){return f(n,e,s)}});import{d as Da,i as q,j as S,aa as te,b as vo,ap as K_,aq as SL,ar as s0,L as Od,as as xL,X as r0,at as dm,au as i0,av as kL,K as AL,o as zC,aw as Nd,A as EL,C as CL}from"./index-DKTiuPgG.js";import{u as HC,a as $L,b as TL,g as PL,d as BC,i as RL,f as qC,e as ML,h as Z_,A as IL,v as OL,X as NL,Y as LL,Z as DL,_ as jL,$ as FL,P as VC,a0 as zL,a1 as HL,a2 as UC,a3 as BL}from"./chatSessions-rBhPnmHu.js";/* empty css */import{H as Np,a as Lp,b as Dp}from"./hover-card-I-snve5s.js";import{f as qL,i as WC,p as VL,C as UL,a as WL,T as GL}from"./CatalogEntityPreviewLink-MqQ_oEBE.js";import{G as o0}from"./github-ClmvPPDE.js";import{F as GC}from"./file-text-D1QmP7Fl.js";import{r as KL,a as ZL,P as a0,c as XL}from"./PaperPreviewLink-Bp-bENNm.js";import{M as YL,d as JL}from"./index-mpFEmI1l.js";import{r as QL}from"./index-C2fabCLJ.js";import{u as cd}from"./useMutation-MvjtJgIE.js";import{c as ts,a as Ho}from"./chat-COXsgv1P.js";import{T as eD}from"./thumbs-up-8YHWZVYu.js";import{C as tD}from"./copy-DHvAXjHu.js";import{A as nD}from"./arrow-left-DeB4Dsai.js";import{E as KC}from"./external-link-RBqRmijI.js";import{P as sD}from"./plus-B_pug9RF.js";import{S as rD}from"./search-C3ogTtQJ.js";import{C as ZC,a as XC}from"./chevron-up-BA9adDea.js";import{A as iD}from"./AuthorAvatar-Cv4bCUaz.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 iD=Da("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);/** + */const oD=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. @@ -18,30 +18,30 @@ var vL=Object.defineProperty;var hk=n=>{throw TypeError(n)};var wL=(n,e,t)=>e in * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const oD=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"}]]);/** + */const aD=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 aD=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"}]]);/** + */const lD=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 lD=Da("Minus",[["path",{d:"M5 12h14",key:"1ays0h"}]]);/** + */const cD=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 cD=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"}]]);/** + */const hD=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 hD=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 l0({selection:n,editable:e=!1,onRemove:t}){const s=q.useId(),r=q.useRef(null),[i,o]=q.useState(!1),[a,l]=q.useState(!1),c=`Selection · Page ${n.page}`;return q.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})]})}const uD=IL(),lse=({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})=>{const[d,p]=q.useState(uD),m=r??d,g=q.useRef(null),[b,y]=q.useState(0),w=L=>{r||p(L),i==null||i(L)},v=HC({draft:m,onChange:w,enabled:c,textareaRef:g}),x=q.useRef(!1),[k,E]=q.useState(!1),T=CL({draft:m,onChange:w,textareaRef:g,onEnd:L=>{x.current&&!L&&E(!0),x.current=!1}}),O=u&&m.text==="/",{completion:z,trackCaret:B}=$L(m,v.open||O);q.useEffect(()=>{const L=g.current;L&&(L.style.height="auto",L.style.height=`${Math.min(TL(L),200)}px`)},[m.text,z]),q.useEffect(()=>{var L;s&&((L=g.current)==null||L.focus())},[s]);const j=()=>{const L=m.text.length-m.text.trimStart().length,ee=m.text.trim(),X=!!m.paperSelection&&!h;if(!ee||e||a||X)return;const Y=L+ee.length,ge={text:ee,paperMentions:m.paperMentions.filter(F=>F.start>=L&&F.end<=Y).map(F=>({...F,start:F.start-L,end:F.end-L})),...m.paperSelection?{paperSelection:m.paperSelection}:{}};n(ge)};q.useEffect(()=>{k&&(E(!1),j())},[k]);const H=!!m.paperSelection&&!h,G=T.active?T.phase==="recording"&&!H:!!m.text.trim()&&!H,V=()=>{x.current=!0,T.finish()};return S.jsxs("div",{className:"chat-composer ph-no-capture","data-ph-no-autocapture":"true","data-ph-no-capture":"true",children:[m.paperSelection&&S.jsx(l0,{selection:m.paperSelection,editable:!0,onRemove:()=>{var L;w({text:m.text,paperMentions:m.paperMentions}),(L=g.current)==null||L.focus()}}),H&&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."}),S.jsxs("div",{className:"chat-composer-textarea-wrap",children:[S.jsx(BC,{text:m.text,mentions:m.paperMentions,scrollTop:b,completion:z}),S.jsx("textarea",{className:"ph-no-capture","data-ph-no-autocapture":"true","data-ph-no-capture":"true",ref:g,rows:1,readOnly:T.active,value:m.text,placeholder:t||(m.paperSelection?"Ask about this selection…":"Ask anything about research…"),onChange:L=>{v.updateText(L.target.value,L.target.selectionStart),B(L.target)},onSelect:L=>{v.refresh(L.currentTarget.selectionStart),B(L.currentTarget)},onClick:L=>{v.refresh(L.currentTarget.selectionStart),B(L.currentTarget)},onScroll:L=>y(L.currentTarget.scrollTop),onBlur:L=>{var ee,X;(X=(ee=L.relatedTarget)==null?void 0:ee.closest)!=null&&X.call(ee,".chat-paper-picker, .chat-slash-command")||window.setTimeout(v.close,0)},onKeyDown:L=>{if(T.active){L.key==="Enter"&&!L.shiftKey&&!L.nativeEvent.isComposing&&(L.preventDefault(),G&&!e&&!a&&V());return}if(!v.keyDown(L)){if(PL(L)&&z){L.preventDefault();const ee=m.text+z;v.updateText(ee,ee.length),window.requestAnimationFrame(()=>{var X;return(X=g.current)==null?void 0:X.setSelectionRange(ee.length,ee.length)});return}L.key==="Enter"&&!L.shiftKey&&!L.nativeEvent.isComposing&&(L.preventDefault(),j())}},role:"combobox","aria-expanded":v.open||O,"aria-controls":v.open?v.pickerId:O?"chat-write-paper-command":void 0,"aria-activedescendant":v.open&&v.results.length?`${v.optionIdPrefix}-${v.activeIndex}`:O?"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(qC,{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}),O&&S.jsxs("button",{type:"button",id:"chat-write-paper-command",className:"chat-slash-command",role:"option",onMouseDown:L=>{var ee;L.preventDefault(),w({...m,text:"/write-paper "}),(ee=g.current)==null||ee.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}),T.error&&S.jsx("div",{className:"chat-paper-mention-message",role:"alert",children:T.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:[z?"Tab to complete · ":"","Enter to send · Shift+Enter for newline"]})}),S.jsxs("div",{className:"chat-composer-actions",children:[S.jsx(RL,{dictation:T,disabled:a}),S.jsx("button",{type:"button",className:`chat-send${e||G?" chat-send-on":""}`,onClick:e?o:T.active?V:j,disabled:a||(e?!o:!G),"aria-label":e?"Stop generating":"Send message",children:e?o?S.jsx("span",{"aria-hidden":"true",children:"■"}):S.jsx(Z_,{light:!0}):S.jsx(ML,{})})]})]})]})};function dD(){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 fD="https://huggingface.co/pro",pD="https://huggingface.co/docs/inference-providers/pricing",mD="https://paperswithcode.co/chat",gD=({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:fD,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:pD,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:mD,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}},yD=n=>{var r;const{msg:e,onRetryCompaction:t}=n,s=OL(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:NL(e.errorCode,e.error)}),s.map(i=>i==="retry"?null:S.jsx(gD,{...n,action:i},i))]})},eb=new Map,YC=n=>{if(!n)return Promise.resolve();const e=eb.get(n);if(e)return e;const t=new Promise(s=>{const r=new Image;r.onload=()=>{s()},r.onerror=()=>{eb.delete(n),s()},r.src=n});return eb.set(n,t),t},bD=new Set(["huggingface.co","www.huggingface.co"]),vD=new Set(["api","blog","chat","collections","docs","enterprise","join","login","models","new","organizations","papers","posts","pricing","search","settings","spaces","tasks"]);function wD(n){let e;try{e=new URL(n)}catch{return null}if(e.protocol!=="https:"||!bD.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"&&vD.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 _D=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,SD=({repo:n})=>{const[e,t]=te.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"})]})]})},xD=({repo:n,children:e})=>{const[t,s]=te.useState(!1),r=te.useRef(null),i=te.useCallback(()=>{YC(n.thumbnailUrl)},[n.thumbnailUrl]);return te.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(Np,{open:t,onOpenChange:o=>{(!o||!_D())&&s(o)},openDelay:150,closeDelay:100,children:[S.jsx(Lp,{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(Dp,{className:"hf-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(SD,{repo:n})})]})},kD=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,AD=({repo:n,preview:e,unavailable:t})=>{const[s,r]=te.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(o0,{})}),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…"})]})]})},ED=({repo:n,children:e})=>{var c;const[t,s]=te.useState(!1),[r,i]=te.useState(!1),o=te.useRef(null),a=te.useCallback(()=>i(!0),[]),l=vo({queryKey:["github-repository-preview",n.repoId.toLowerCase()],queryFn:({signal:h})=>BL(n,h),enabled:t||r,staleTime:30*60*1e3,gcTime:60*60*1e3,retry:!1});return te.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]),te.useEffect(()=>{var h;(h=l.data)!=null&&h.avatarUrl&&YC(l.data.avatarUrl)},[(c=l.data)==null?void 0:c.avatarUrl]),S.jsxs(Np,{open:t,onOpenChange:h=>{(!h||!kD())&&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(o0,{"aria-hidden":"true"}),e]})}),S.jsx(Dp,{className:"github-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(AD,{repo:n,preview:l.data,unavailable:l.isError})})]})},CD=/^p\d+b\d+$/;function cse(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 $D(n){const e=[...n.matchAll(/\]\(pdf:(p\d+b\d+)\)/g)].map(t=>t[1]);return[...new Set(e)]}const TD=320,dk=12,PD=170;function RD(n,e){const t=Math.min(TD,e*.7),s=e-dk-t-n.left,r=dk-n.left;return{left:Math.max(r,Math.min(0,s)),below:n.topq.useContext(ID);function QC(n){return n.length>220?`${n.slice(0,220).trimEnd()}…`:n}function OD({anchor:n,children:e}){var l;const t=JC(),[s,r]=q.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(RD(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(GC,{"aria-hidden":"true"}),S.jsx("span",{children:q.Children.map(e,(c,h)=>h===0&&typeof c=="string"?MD(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:QC(i.text)})]})]})}function ND({text:n}){const e=JC(),t=e==null?void 0:e.layout;if(!e||!t)return null;const s=$D(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:QC(i.text)||i.label})]})},r)})})]}):null}const LD=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches;function DD(n){try{return new URL(n).hostname.replace(/^www\./,"")}catch{return"Web source"}}const jD=({citation:n})=>{const[e,t]=te.useState(!1),[s,r]=te.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:DD(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()})]})]})},FD=({citation:n,children:e})=>{const[t,s]=te.useState(!1),r=n.url??"";return S.jsxs(Np,{open:t,onOpenChange:i=>{(!i||!LD())&&s(i)},openDelay:150,closeDelay:100,children:[S.jsx(Lp,{asChild:!0,children:S.jsx("a",{href:r,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(jD,{citation:n})})]})},zD=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,HD=n=>n==="semantic_scholar"?"Semantic Scholar":"External paper",BD=({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:HD(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"]})]})},qD=({citation:n,children:e})=>{const[t,s]=te.useState(!1);return S.jsxs(Np,{open:t,onOpenChange:r=>{(!r||!zD())&&s(r)},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(BD,{citation:n})})]})};function VD(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 mk(n,e,t,s){const r=[];let i=0;for(;is.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 e$=({routeId:n,paper:e,citation:t,className:s="chat-paper-link",children:r})=>S.jsx(a0,{routeId:n,initialData:WD(n,e,t),className:s,target:"_blank",children:r});function GD(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 KD=n=>n.startsWith("paper:")||n.startsWith("pdf:")||WC(n)?n:YL(n);function ZD(n){try{const e=new URL(n);return e.protocol==="https:"&&(e.hostname==="github.com"||e.hostname==="www.github.com")}catch{return!1}}const Yb=({text:n,streaming:e,papers:t,citations:s,webCitations:r})=>{const i=UD(e?GD(n):n);return S.jsxs(S.Fragment,{children:[S.jsx(XL,{remarkPlugins:[JL,KL],rehypePlugins:[GL],urlTransform:KD,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(e$,{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 CD.test(h)?S.jsx(OD,{anchor:h,children:a}):S.jsx("span",{className:"chat-invalid-citation",children:a})}if(o&&WC(o)){const h=qL(o);return h?S.jsx(VL,{entity:h,children:a}):S.jsx("span",{className:"chat-invalid-citation",children:a})}const l=o?wD(o):null;if(l)return S.jsx(xD,{repo:l,children:a});const c=o?UL(o):null;return c?S.jsx(ED,{repo:c,children:a}):o&&ZD(o)?S.jsxs("a",{href:o,className:"chat-github-link",target:"_blank",rel:"noopener noreferrer",children:[S.jsx(o0,{"aria-hidden":"true"}),a]}):o!=null&&o.startsWith("https://")&&(r!=null&&r[o])?r[o].source_type==="paper"?S.jsx(qD,{citation:r[o],children:a}):S.jsx(FD,{citation:r[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:i}),!e&&S.jsx(ND,{text:i})]})},XD=({messageId:n})=>{const[e,t]=te.useState(null),[s,r]=te.useState(!1),[i,o]=te.useState(""),a=te.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),r(!1),o("")}}),h=c.isPending;te.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(QL,{"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(hD,{"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"})]})]})]})},YD=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 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 nf extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}const t$={};function Ca(n){return t$}function JD(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 QD(n,e){return typeof e=="bigint"?e.toString():e}function Y_(n){return{get value(){{const e=n();return Object.defineProperty(this,"value",{value:e}),e}}}}function J_(n){return n==null}function Q_(n){const e=n.startsWith("^")?1:0,t=n.endsWith("$")?n.length-1:n.length;return n.slice(e,t)}function e2(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 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 c0(n,e,t){Object.defineProperty(n,e,{value:t,writable:!0,enumerable:!0,configurable:!0})}function Zu(n){return JSON.stringify(n)}const n$=Error.captureStackTrace?Error.captureStackTrace:(...n)=>{};function Gg(n){return typeof n=="object"&&n!==null&&!Array.isArray(n)}const t2=Y_(()=>{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 Kg(n){if(Gg(n)===!1)return!1;const e=n.constructor;if(e===void 0)return!0;const t=e.prototype;return!(Gg(t)===!1||Object.prototype.hasOwnProperty.call(t,"isPrototypeOf")===!1)}const n2=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 s2(n){return Object.keys(n).filter(e=>n[e]._zod.optin==="optional"&&n[e]._zod.optout==="optional")}const r2={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 i2(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 $c(n,{...n._zod.def,shape:t,checks:[]})}function o2(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 $c(n,{...n._zod.def,shape:t,checks:[]})}function a2(n,e){if(!Kg(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 c0(this,"shape",s),s},checks:[]};return $c(n,t)}function l2(n,e){return $c(n,{...n._zod.def,get shape(){const t={...n._zod.def.shape,...e._zod.def.shape};return c0(this,"shape",t),t},catchall:e._zod.def.catchall,checks:[]})}function c2(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 $c(e,{...e._zod.def,shape:r,checks:[]})}function h2(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 $c(e,{...e._zod.def,shape:r,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 r,i,o,a,l,c;const s={...n,path:n.path??[]};if(!n.message){const h=fm((o=(i=(r=n.inst)==null?void 0:r._zod.def)==null?void 0:i.error)==null?void 0:o.call(i,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 eS(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 s$=(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,QD,2)},enumerable:!0}),Object.defineProperty(n,"toString",{value:()=>n.message,enumerable:!1})},r$=Q("$ZodError",s$),i$=Q("$ZodError",s$,{Parent:Error});function u2(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 d2(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 nf;if(o.issues.length){const a=new((r==null?void 0:r.Err)??n)(o.issues.map(l=>$a(l,i,Ca())));throw n$(a,r==null?void 0:r.callee),a}return o.value},p2=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=>$a(l,i,Ca())));throw n$(a,r==null?void 0:r.callee),a}return o.value},o$=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 nf;return i.issues.length?{success:!1,error:new(n??r$)(i.issues.map(o=>$a(o,r,Ca())))}:{success:!0,data:i.value}},a$=o$(i$),l$=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=>$a(o,r,Ca())))}:{success:!0,data:i.value}},m2=l$(i$),g2=/^[cC][^\s-]{8,}$/,y2=/^[0-9a-z]+$/,b2=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,v2=/^[0-9a-vA-V]{20}$/,w2=/^[A-Za-z0-9]{27}$/,_2=/^[a-zA-Z0-9_-]{21}$/,S2=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,x2=/^([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})$/,gk=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)$/,k2=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,A2="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function E2(){return new RegExp(A2,"u")}const C2=/^(?:(?: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])$/,$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})$/,T2=/^((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])$/,P2=/^(([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])$/,R2=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,c$=/^[A-Za-z0-9_-]*$/,M2=/^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/,I2=/^\+(?:[0-9]){6,14}[0-9]$/,h$="(?:(?:\\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])))",O2=new RegExp(`^${h$}$`);function u$(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 N2(n){return new RegExp(`^${u$(n)}$`)}function L2(n){const e=u$({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(`^${h$}T(?:${s})$`)}const D2=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}$`)},j2=/^\d+$/,F2=/^-?\d+(?:\.\d+)?/i,z2=/true|false/i,H2=/null/i,B2=/undefined/i,q2=/^[^A-Z]*$/,V2=/^[^a-z]*$/,js=Q("$ZodCheck",(n,e)=>{var t;n._zod??(n._zod={}),n._zod.def=e,(t=n._zod).onattach??(t.onattach=[])}),d$={number:"number",bigint:"bigint",object:"date"},f$=Q("$ZodCheckLessThan",(n,e)=>{js.init(n,e);const t=d$[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{js.init(n,e);const t=d$[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})}}),U2=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):e2(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})}}),W2=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",[r,i]=r2[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=j2)}),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})}}),G2=Q("$ZodCheckMaxLength",(n,e)=>{var t;js.init(n,e),(t=n._zod.def).when??(t.when=s=>{const r=s.value;return!J_(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=eS(r);s.issues.push({origin:o,code:"too_big",maximum:e.maximum,inclusive:!0,input:r,inst:n,continue:!e.abort})}}),K2=Q("$ZodCheckMinLength",(n,e)=>{var t;js.init(n,e),(t=n._zod.def).when??(t.when=s=>{const r=s.value;return!J_(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=eS(r);s.issues.push({origin:o,code:"too_small",minimum:e.minimum,inclusive:!0,input:r,inst:n,continue:!e.abort})}}),Z2=Q("$ZodCheckLengthEquals",(n,e)=>{var t;js.init(n,e),(t=n._zod.def).when??(t.when=s=>{const r=s.value;return!J_(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=eS(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})}}),h0=Q("$ZodCheckStringFormat",(n,e)=>{var t,s;js.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=()=>{})}),X2=Q("$ZodCheckRegex",(n,e)=>{h0.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})}}),Y2=Q("$ZodCheckLowerCase",(n,e)=>{e.pattern??(e.pattern=q2),h0.init(n,e)}),J2=Q("$ZodCheckUpperCase",(n,e)=>{e.pattern??(e.pattern=V2),h0.init(n,e)}),Q2=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(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})}}),ej=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 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})}}),tj=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 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})}}),nj=Q("$ZodCheckOverwrite",(n,e)=>{js.init(n,e),n._zod.check=t=>{t.value=e.tx(t.value)}});class sj{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(` + */const uD=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 l0({selection:n,editable:e=!1,onRemove:t}){const s=q.useId(),r=q.useRef(null),[i,o]=q.useState(!1),[a,l]=q.useState(!1),c=`Selection · Page ${n.page}`;return q.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})]})}const dD=OL(),use=({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})=>{const[d,p]=q.useState(dD),m=r??d,g=q.useRef(null),[b,y]=q.useState(0),w=L=>{r||p(L),i==null||i(L)},v=HC({draft:m,onChange:w,enabled:c,textareaRef:g}),x=q.useRef(!1),[k,E]=q.useState(!1),T=$L({draft:m,onChange:w,textareaRef:g,onEnd:L=>{x.current&&!L&&E(!0),x.current=!1}}),O=u&&m.text==="/",{completion:z,trackCaret:B}=TL(m,v.open||O);q.useEffect(()=>{const L=g.current;L&&(L.style.height="auto",L.style.height=`${Math.min(PL(L),200)}px`)},[m.text,z]),q.useEffect(()=>{var L;s&&((L=g.current)==null||L.focus())},[s]);const j=()=>{const L=m.text.length-m.text.trimStart().length,ee=m.text.trim(),X=!!m.paperSelection&&!h;if(!ee||e||a||X)return;const Y=L+ee.length,ge={text:ee,paperMentions:m.paperMentions.filter(F=>F.start>=L&&F.end<=Y).map(F=>({...F,start:F.start-L,end:F.end-L})),...m.paperSelection?{paperSelection:m.paperSelection}:{}};n(ge)};q.useEffect(()=>{k&&(E(!1),j())},[k]);const H=!!m.paperSelection&&!h,G=T.active?T.phase==="recording"&&!H:!!m.text.trim()&&!H,V=()=>{x.current=!0,T.finish()};return S.jsxs("div",{className:"chat-composer ph-no-capture","data-ph-no-autocapture":"true","data-ph-no-capture":"true",children:[m.paperSelection&&S.jsx(l0,{selection:m.paperSelection,editable:!0,onRemove:()=>{var L;w({text:m.text,paperMentions:m.paperMentions}),(L=g.current)==null||L.focus()}}),H&&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."}),S.jsxs("div",{className:"chat-composer-textarea-wrap",children:[S.jsx(BC,{text:m.text,mentions:m.paperMentions,scrollTop:b,completion:z}),S.jsx("textarea",{className:"ph-no-capture","data-ph-no-autocapture":"true","data-ph-no-capture":"true",ref:g,rows:1,readOnly:T.active,value:m.text,placeholder:t||(m.paperSelection?"Ask about this selection…":"Ask anything about research…"),onChange:L=>{v.updateText(L.target.value,L.target.selectionStart),B(L.target)},onSelect:L=>{v.refresh(L.currentTarget.selectionStart),B(L.currentTarget)},onClick:L=>{v.refresh(L.currentTarget.selectionStart),B(L.currentTarget)},onScroll:L=>y(L.currentTarget.scrollTop),onBlur:L=>{var ee,X;(X=(ee=L.relatedTarget)==null?void 0:ee.closest)!=null&&X.call(ee,".chat-paper-picker, .chat-slash-command")||window.setTimeout(v.close,0)},onKeyDown:L=>{if(T.active){L.key==="Enter"&&!L.shiftKey&&!L.nativeEvent.isComposing&&(L.preventDefault(),G&&!e&&!a&&V());return}if(!v.keyDown(L)){if(RL(L)&&z){L.preventDefault();const ee=m.text+z;v.updateText(ee,ee.length),window.requestAnimationFrame(()=>{var X;return(X=g.current)==null?void 0:X.setSelectionRange(ee.length,ee.length)});return}L.key==="Enter"&&!L.shiftKey&&!L.nativeEvent.isComposing&&(L.preventDefault(),j())}},role:"combobox","aria-expanded":v.open||O,"aria-controls":v.open?v.pickerId:O?"chat-write-paper-command":void 0,"aria-activedescendant":v.open&&v.results.length?`${v.optionIdPrefix}-${v.activeIndex}`:O?"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(qC,{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}),O&&S.jsxs("button",{type:"button",id:"chat-write-paper-command",className:"chat-slash-command",role:"option",onMouseDown:L=>{var ee;L.preventDefault(),w({...m,text:"/write-paper "}),(ee=g.current)==null||ee.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}),T.error&&S.jsx("div",{className:"chat-paper-mention-message",role:"alert",children:T.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:[z?"Tab to complete · ":"","Enter to send · Shift+Enter for newline"]})}),S.jsxs("div",{className:"chat-composer-actions",children:[S.jsx(ML,{dictation:T,disabled:a}),S.jsx("button",{type:"button",className:`chat-send${e||G?" chat-send-on":""}`,onClick:e?o:T.active?V:j,disabled:a||(e?!o:!G),"aria-label":e?"Stop generating":"Send message",children:e?o?S.jsx("span",{"aria-hidden":"true",children:"■"}):S.jsx(Z_,{light:!0}):S.jsx(IL,{})})]})]})]})};function fD(){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 pD="https://huggingface.co/pro",mD="https://huggingface.co/docs/inference-providers/pricing",gD="https://paperswithcode.co/chat",yD=({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:pD,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:mD,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:gD,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}},bD=n=>{var r;const{msg:e,onRetryCompaction:t}=n,s=NL(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:LL(e.errorCode,e.error)}),s.map(i=>i==="retry"?null:S.jsx(yD,{...n,action:i},i))]})},eb=new Map,YC=n=>{if(!n)return Promise.resolve();const e=eb.get(n);if(e)return e;const t=new Promise(s=>{const r=new Image;r.onload=()=>{s()},r.onerror=()=>{eb.delete(n),s()},r.src=n});return eb.set(n,t),t},vD=new Set(["huggingface.co","www.huggingface.co"]),wD=new Set(["api","blog","chat","collections","docs","enterprise","join","login","models","new","organizations","papers","posts","pricing","search","settings","spaces","tasks"]);function _D(n){let e;try{e=new URL(n)}catch{return null}if(e.protocol!=="https:"||!vD.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"&&wD.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 SD=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,xD=({repo:n})=>{const[e,t]=te.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"})]})]})},kD=({repo:n,children:e})=>{const[t,s]=te.useState(!1),r=te.useRef(null),i=te.useCallback(()=>{YC(n.thumbnailUrl)},[n.thumbnailUrl]);return te.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(Np,{open:t,onOpenChange:o=>{(!o||!SD())&&s(o)},openDelay:150,closeDelay:100,children:[S.jsx(Lp,{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(Dp,{className:"hf-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(xD,{repo:n})})]})},AD=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,ED=({repo:n,preview:e,unavailable:t})=>{const[s,r]=te.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(o0,{})}),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…"})]})]})},CD=({repo:n,children:e})=>{var c;const[t,s]=te.useState(!1),[r,i]=te.useState(!1),o=te.useRef(null),a=te.useCallback(()=>i(!0),[]),l=vo({queryKey:["github-repository-preview",n.repoId.toLowerCase()],queryFn:({signal:h})=>qL(n,h),enabled:t||r,staleTime:30*60*1e3,gcTime:60*60*1e3,retry:!1});return te.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]),te.useEffect(()=>{var h;(h=l.data)!=null&&h.avatarUrl&&YC(l.data.avatarUrl)},[(c=l.data)==null?void 0:c.avatarUrl]),S.jsxs(Np,{open:t,onOpenChange:h=>{(!h||!AD())&&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(o0,{"aria-hidden":"true"}),e]})}),S.jsx(Dp,{className:"github-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:S.jsx(ED,{repo:n,preview:l.data,unavailable:l.isError})})]})},$D=/^p\d+b\d+$/;function dse(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 TD(n){const e=[...n.matchAll(/\]\(pdf:(p\d+b\d+)\)/g)].map(t=>t[1]);return[...new Set(e)]}const PD=320,dk=12,RD=170;function MD(n,e){const t=Math.min(PD,e*.7),s=e-dk-t-n.left,r=dk-n.left;return{left:Math.max(r,Math.min(0,s)),below:n.topq.useContext(OD);function QC(n){return n.length>220?`${n.slice(0,220).trimEnd()}…`:n}function ND({anchor:n,children:e}){var l;const t=JC(),[s,r]=q.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(MD(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(GC,{"aria-hidden":"true"}),S.jsx("span",{children:q.Children.map(e,(c,h)=>h===0&&typeof c=="string"?ID(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:QC(i.text)})]})]})}function LD({text:n}){const e=JC(),t=e==null?void 0:e.layout;if(!e||!t)return null;const s=TD(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:QC(i.text)||i.label})]})},r)})})]}):null}const DD=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches;function jD(n){try{return new URL(n).hostname.replace(/^www\./,"")}catch{return"Web source"}}const FD=({citation:n})=>{const[e,t]=te.useState(!1),[s,r]=te.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:jD(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()})]})]})},zD=({citation:n,children:e})=>{const[t,s]=te.useState(!1),r=n.url??"";return S.jsxs(Np,{open:t,onOpenChange:i=>{(!i||!DD())&&s(i)},openDelay:150,closeDelay:100,children:[S.jsx(Lp,{asChild:!0,children:S.jsx("a",{href:r,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(FD,{citation:n})})]})},HD=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,BD=n=>n==="semantic_scholar"?"Semantic Scholar":"External paper",qD=({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:BD(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"]})]})},VD=({citation:n,children:e})=>{const[t,s]=te.useState(!1);return S.jsxs(Np,{open:t,onOpenChange:r=>{(!r||!HD())&&s(r)},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(qD,{citation:n})})]})};function UD(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 mk(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:GD(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 e$(t,e||t.tagName==="a"),t}))}function KD(){return n=>e$(n,!1)}function ZD(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 t$=({routeId:n,paper:e,citation:t,className:s="chat-paper-link",children:r})=>S.jsx(a0,{routeId:n,initialData:ZD(n,e,t),className:s,target:"_blank",children:r});function XD(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 YD=n=>n.startsWith("paper:")||n.startsWith("pdf:")||WC(n)?n:JL(n);function JD(n){try{const e=new URL(n);return e.protocol==="https:"&&(e.hostname==="github.com"||e.hostname==="www.github.com")}catch{return!1}}const Yb=({text:n,streaming:e,papers:t,citations:s,webCitations:r})=>{const i=WD(e?XD(n):n);return S.jsxs(S.Fragment,{children:[S.jsx(YL,{remarkPlugins:[QL,ZL],rehypePlugins:[KD,KL],urlTransform:YD,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(t$,{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 $D.test(h)?S.jsx(ND,{anchor:h,children:a}):S.jsx("span",{className:"chat-invalid-citation",children:a})}if(o&&WC(o)){const h=VL(o);return h?S.jsx(UL,{entity:h,children:a}):S.jsx("span",{className:"chat-invalid-citation",children:a})}const l=o?_D(o):null;if(l)return S.jsx(kD,{repo:l,children:a});const c=o?WL(o):null;return c?S.jsx(CD,{repo:c,children:a}):o&&JD(o)?S.jsxs("a",{href:o,className:"chat-github-link",target:"_blank",rel:"noopener noreferrer",children:[S.jsx(o0,{"aria-hidden":"true"}),a]}):o!=null&&o.startsWith("https://")&&(r!=null&&r[o])?r[o].source_type==="paper"?S.jsx(VD,{citation:r[o],children:a}):S.jsx(zD,{citation:r[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:i}),!e&&S.jsx(LD,{text:i})]})},QD=({messageId:n})=>{const[e,t]=te.useState(null),[s,r]=te.useState(!1),[i,o]=te.useState(""),a=te.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),r(!1),o("")}}),h=c.isPending;te.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(eD,{"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(uD,{"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"})]})]})]})},e2=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 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 nf extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}const n$={};function Ca(n){return n$}function t2(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 n2(n,e){return typeof e=="bigint"?e.toString():e}function Y_(n){return{get value(){{const e=n();return Object.defineProperty(this,"value",{value:e}),e}}}}function J_(n){return n==null}function Q_(n){const e=n.startsWith("^")?1:0,t=n.endsWith("$")?n.length-1:n.length;return n.slice(e,t)}function s2(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 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 c0(n,e,t){Object.defineProperty(n,e,{value:t,writable:!0,enumerable:!0,configurable:!0})}function Zu(n){return JSON.stringify(n)}const s$=Error.captureStackTrace?Error.captureStackTrace:(...n)=>{};function Gg(n){return typeof n=="object"&&n!==null&&!Array.isArray(n)}const r2=Y_(()=>{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 Kg(n){if(Gg(n)===!1)return!1;const e=n.constructor;if(e===void 0)return!0;const t=e.prototype;return!(Gg(t)===!1||Object.prototype.hasOwnProperty.call(t,"isPrototypeOf")===!1)}const i2=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 o2(n){return Object.keys(n).filter(e=>n[e]._zod.optin==="optional"&&n[e]._zod.optout==="optional")}const a2={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 l2(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 $c(n,{...n._zod.def,shape:t,checks:[]})}function c2(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 $c(n,{...n._zod.def,shape:t,checks:[]})}function h2(n,e){if(!Kg(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 c0(this,"shape",s),s},checks:[]};return $c(n,t)}function u2(n,e){return $c(n,{...n._zod.def,get shape(){const t={...n._zod.def.shape,...e._zod.def.shape};return c0(this,"shape",t),t},catchall:e._zod.def.catchall,checks:[]})}function d2(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 $c(e,{...e._zod.def,shape:r,checks:[]})}function f2(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 $c(e,{...e._zod.def,shape:r,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 r,i,o,a,l,c;const s={...n,path:n.path??[]};if(!n.message){const h=fm((o=(i=(r=n.inst)==null?void 0:r._zod.def)==null?void 0:i.error)==null?void 0:o.call(i,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 eS(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 r$=(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,n2,2)},enumerable:!0}),Object.defineProperty(n,"toString",{value:()=>n.message,enumerable:!1})},i$=Q("$ZodError",r$),o$=Q("$ZodError",r$,{Parent:Error});function p2(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 m2(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 nf;if(o.issues.length){const a=new((r==null?void 0:r.Err)??n)(o.issues.map(l=>$a(l,i,Ca())));throw s$(a,r==null?void 0:r.callee),a}return o.value},y2=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=>$a(l,i,Ca())));throw s$(a,r==null?void 0:r.callee),a}return o.value},a$=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 nf;return i.issues.length?{success:!1,error:new(n??i$)(i.issues.map(o=>$a(o,r,Ca())))}:{success:!0,data:i.value}},l$=a$(o$),c$=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=>$a(o,r,Ca())))}:{success:!0,data:i.value}},b2=c$(o$),v2=/^[cC][^\s-]{8,}$/,w2=/^[0-9a-z]+$/,_2=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,S2=/^[0-9a-vA-V]{20}$/,x2=/^[A-Za-z0-9]{27}$/,k2=/^[a-zA-Z0-9_-]{21}$/,A2=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,E2=/^([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})$/,gk=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)$/,C2=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,$2="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function T2(){return new RegExp($2,"u")}const P2=/^(?:(?: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])$/,R2=/^(([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})$/,M2=/^((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])$/,I2=/^(([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])$/,O2=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,h$=/^[A-Za-z0-9_-]*$/,N2=/^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/,L2=/^\+(?:[0-9]){6,14}[0-9]$/,u$="(?:(?:\\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])))",D2=new RegExp(`^${u$}$`);function d$(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 j2(n){return new RegExp(`^${d$(n)}$`)}function F2(n){const e=d$({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(`^${u$}T(?:${s})$`)}const z2=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}$`)},H2=/^\d+$/,B2=/^-?\d+(?:\.\d+)?/i,q2=/true|false/i,V2=/null/i,U2=/undefined/i,W2=/^[^A-Z]*$/,G2=/^[^a-z]*$/,js=Q("$ZodCheck",(n,e)=>{var t;n._zod??(n._zod={}),n._zod.def=e,(t=n._zod).onattach??(t.onattach=[])}),f$={number:"number",bigint:"bigint",object:"date"},p$=Q("$ZodCheckLessThan",(n,e)=>{js.init(n,e);const t=f$[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{js.init(n,e);const t=f$[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})}}),K2=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):s2(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})}}),Z2=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",[r,i]=a2[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=H2)}),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})}}),X2=Q("$ZodCheckMaxLength",(n,e)=>{var t;js.init(n,e),(t=n._zod.def).when??(t.when=s=>{const r=s.value;return!J_(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=eS(r);s.issues.push({origin:o,code:"too_big",maximum:e.maximum,inclusive:!0,input:r,inst:n,continue:!e.abort})}}),Y2=Q("$ZodCheckMinLength",(n,e)=>{var t;js.init(n,e),(t=n._zod.def).when??(t.when=s=>{const r=s.value;return!J_(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=eS(r);s.issues.push({origin:o,code:"too_small",minimum:e.minimum,inclusive:!0,input:r,inst:n,continue:!e.abort})}}),J2=Q("$ZodCheckLengthEquals",(n,e)=>{var t;js.init(n,e),(t=n._zod.def).when??(t.when=s=>{const r=s.value;return!J_(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=eS(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})}}),h0=Q("$ZodCheckStringFormat",(n,e)=>{var t,s;js.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=()=>{})}),Q2=Q("$ZodCheckRegex",(n,e)=>{h0.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})}}),ej=Q("$ZodCheckLowerCase",(n,e)=>{e.pattern??(e.pattern=W2),h0.init(n,e)}),tj=Q("$ZodCheckUpperCase",(n,e)=>{e.pattern??(e.pattern=G2),h0.init(n,e)}),nj=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(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})}}),sj=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 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})}}),rj=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 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})}}),ij=Q("$ZodCheckOverwrite",(n,e)=>{js.init(n,e),n._zod.check=t=>{t.value=e.tx(t.value)}});class oj{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 rj={major:4,minor:0,patch:0},wt=Q("$ZodType",(n,e)=>{var r;var t;n??(n={}),n._zod.def=e,n._zod.bag=n._zod.bag||{},n._zod.version=rj;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=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=>i(c,s,a))}return i(l,s,a)}}n["~standard"]={validate:i=>{var o;try{const a=a$(n,i);return a.success?{value:a.data}:{issues:(o=a.error)==null?void 0:o.issues}}catch{return m2(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}}),tS=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()??D2(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}}),Mt=Q("$ZodStringFormat",(n,e)=>{h0.init(n,e),tS.init(n,e)}),ij=Q("$ZodGUID",(n,e)=>{e.pattern??(e.pattern=x2),Mt.init(n,e)}),oj=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=gk(s))}else e.pattern??(e.pattern=gk());Mt.init(n,e)}),aj=Q("$ZodEmail",(n,e)=>{e.pattern??(e.pattern=k2),Mt.init(n,e)}),lj=Q("$ZodURL",(n,e)=>{Mt.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:M2.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})}}}),cj=Q("$ZodEmoji",(n,e)=>{e.pattern??(e.pattern=E2()),Mt.init(n,e)}),hj=Q("$ZodNanoID",(n,e)=>{e.pattern??(e.pattern=_2),Mt.init(n,e)}),uj=Q("$ZodCUID",(n,e)=>{e.pattern??(e.pattern=g2),Mt.init(n,e)}),dj=Q("$ZodCUID2",(n,e)=>{e.pattern??(e.pattern=y2),Mt.init(n,e)}),fj=Q("$ZodULID",(n,e)=>{e.pattern??(e.pattern=b2),Mt.init(n,e)}),pj=Q("$ZodXID",(n,e)=>{e.pattern??(e.pattern=v2),Mt.init(n,e)}),mj=Q("$ZodKSUID",(n,e)=>{e.pattern??(e.pattern=w2),Mt.init(n,e)}),gj=Q("$ZodISODateTime",(n,e)=>{e.pattern??(e.pattern=L2(e)),Mt.init(n,e)}),yj=Q("$ZodISODate",(n,e)=>{e.pattern??(e.pattern=O2),Mt.init(n,e)}),bj=Q("$ZodISOTime",(n,e)=>{e.pattern??(e.pattern=N2(e)),Mt.init(n,e)}),vj=Q("$ZodISODuration",(n,e)=>{e.pattern??(e.pattern=S2),Mt.init(n,e)}),wj=Q("$ZodIPv4",(n,e)=>{e.pattern??(e.pattern=C2),Mt.init(n,e),n._zod.onattach.push(t=>{const s=t._zod.bag;s.format="ipv4"})}),_j=Q("$ZodIPv6",(n,e)=>{e.pattern??(e.pattern=$2),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})}}}),Sj=Q("$ZodCIDRv4",(n,e)=>{e.pattern??(e.pattern=T2),Mt.init(n,e)}),xj=Q("$ZodCIDRv6",(n,e)=>{e.pattern??(e.pattern=P2),Mt.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 m$(n){if(n==="")return!0;if(n.length%4!==0)return!1;try{return atob(n),!0}catch{return!1}}const kj=Q("$ZodBase64",(n,e)=>{e.pattern??(e.pattern=R2),Mt.init(n,e),n._zod.onattach.push(t=>{t._zod.bag.contentEncoding="base64"}),n._zod.check=t=>{m$(t.value)||t.issues.push({code:"invalid_format",format:"base64",input:t.value,inst:n,continue:!e.abort})}});function Aj(n){if(!c$.test(n))return!1;const e=n.replace(/[-_]/g,s=>s==="-"?"+":"/"),t=e.padEnd(Math.ceil(e.length/4)*4,"=");return m$(t)}const Ej=Q("$ZodBase64URL",(n,e)=>{e.pattern??(e.pattern=c$),Mt.init(n,e),n._zod.onattach.push(t=>{t._zod.bag.contentEncoding="base64url"}),n._zod.check=t=>{Aj(t.value)||t.issues.push({code:"invalid_format",format:"base64url",input:t.value,inst:n,continue:!e.abort})}}),Cj=Q("$ZodE164",(n,e)=>{e.pattern??(e.pattern=I2),Mt.init(n,e)});function $j(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 Tj=Q("$ZodJWT",(n,e)=>{Mt.init(n,e),n._zod.check=t=>{$j(t.value,e.alg)||t.issues.push({code:"invalid_format",format:"jwt",input:t.value,inst:n,continue:!e.abort})}}),g$=Q("$ZodNumber",(n,e)=>{wt.init(n,e),n._zod.pattern=n._zod.bag.pattern??F2,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}}),Pj=Q("$ZodNumber",(n,e)=>{W2.init(n,e),g$.init(n,e)}),Rj=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 r=t.value;return typeof r=="boolean"||t.issues.push({expected:"boolean",code:"invalid_type",input:r,inst:n}),t}}),Mj=Q("$ZodUndefined",(n,e)=>{wt.init(n,e),n._zod.pattern=B2,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}}),Ij=Q("$ZodNull",(n,e)=>{wt.init(n,e),n._zod.pattern=H2,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}}),Oj=Q("$ZodAny",(n,e)=>{wt.init(n,e),n._zod.parse=t=>t}),Nj=Q("$ZodUnknown",(n,e)=>{wt.init(n,e),n._zod.parse=t=>t}),Lj=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 yk(n,e,t){n.issues.length&&e.issues.push(...hl(t,n.issues)),e.value[t]=n.value}const Dj=Q("$ZodArray",(n,e)=>{wt.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;oyk(c,t,o))):yk(l,t,o)}return i.length?Promise.all(i).then(()=>t):t}});function pm(n,e,t){n.issues.length&&e.issues.push(...hl(t,n.issues)),e.value[t]=n.value}function bk(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 jj=Q("$ZodObject",(n,e)=>{wt.init(n,e);const t=Y_(()=>{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=s2(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 sj(["shape","payload","ctx"]),p=t.value,m=w=>{const v=Zu(w);return`shape[${v}]._zod.run({ value: input[${v}], issues: [] }, ctx)`};d.write("const input = payload.value;");const g=Object.create(null);let b=0;for(const w of p.keys)g[w]=`key_${b++}`;d.write("const newResult = {}");for(const w of p.keys)if(p.optionalKeys.has(w)){const v=g[w];d.write(`const ${v} = ${m(w)};`);const x=Zu(w);d.write(` +`))}}const aj={major:4,minor:0,patch:0},wt=Q("$ZodType",(n,e)=>{var r;var t;n??(n={}),n._zod.def=e,n._zod.bag=n._zod.bag||{},n._zod.version=aj;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=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=>i(c,s,a))}return i(l,s,a)}}n["~standard"]={validate:i=>{var o;try{const a=l$(n,i);return a.success?{value:a.data}:{issues:(o=a.error)==null?void 0:o.issues}}catch{return b2(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}}),tS=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()??z2(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}}),Mt=Q("$ZodStringFormat",(n,e)=>{h0.init(n,e),tS.init(n,e)}),lj=Q("$ZodGUID",(n,e)=>{e.pattern??(e.pattern=E2),Mt.init(n,e)}),cj=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=gk(s))}else e.pattern??(e.pattern=gk());Mt.init(n,e)}),hj=Q("$ZodEmail",(n,e)=>{e.pattern??(e.pattern=C2),Mt.init(n,e)}),uj=Q("$ZodURL",(n,e)=>{Mt.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:N2.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})}}}),dj=Q("$ZodEmoji",(n,e)=>{e.pattern??(e.pattern=T2()),Mt.init(n,e)}),fj=Q("$ZodNanoID",(n,e)=>{e.pattern??(e.pattern=k2),Mt.init(n,e)}),pj=Q("$ZodCUID",(n,e)=>{e.pattern??(e.pattern=v2),Mt.init(n,e)}),mj=Q("$ZodCUID2",(n,e)=>{e.pattern??(e.pattern=w2),Mt.init(n,e)}),gj=Q("$ZodULID",(n,e)=>{e.pattern??(e.pattern=_2),Mt.init(n,e)}),yj=Q("$ZodXID",(n,e)=>{e.pattern??(e.pattern=S2),Mt.init(n,e)}),bj=Q("$ZodKSUID",(n,e)=>{e.pattern??(e.pattern=x2),Mt.init(n,e)}),vj=Q("$ZodISODateTime",(n,e)=>{e.pattern??(e.pattern=F2(e)),Mt.init(n,e)}),wj=Q("$ZodISODate",(n,e)=>{e.pattern??(e.pattern=D2),Mt.init(n,e)}),_j=Q("$ZodISOTime",(n,e)=>{e.pattern??(e.pattern=j2(e)),Mt.init(n,e)}),Sj=Q("$ZodISODuration",(n,e)=>{e.pattern??(e.pattern=A2),Mt.init(n,e)}),xj=Q("$ZodIPv4",(n,e)=>{e.pattern??(e.pattern=P2),Mt.init(n,e),n._zod.onattach.push(t=>{const s=t._zod.bag;s.format="ipv4"})}),kj=Q("$ZodIPv6",(n,e)=>{e.pattern??(e.pattern=R2),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})}}}),Aj=Q("$ZodCIDRv4",(n,e)=>{e.pattern??(e.pattern=M2),Mt.init(n,e)}),Ej=Q("$ZodCIDRv6",(n,e)=>{e.pattern??(e.pattern=I2),Mt.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 g$(n){if(n==="")return!0;if(n.length%4!==0)return!1;try{return atob(n),!0}catch{return!1}}const Cj=Q("$ZodBase64",(n,e)=>{e.pattern??(e.pattern=O2),Mt.init(n,e),n._zod.onattach.push(t=>{t._zod.bag.contentEncoding="base64"}),n._zod.check=t=>{g$(t.value)||t.issues.push({code:"invalid_format",format:"base64",input:t.value,inst:n,continue:!e.abort})}});function $j(n){if(!h$.test(n))return!1;const e=n.replace(/[-_]/g,s=>s==="-"?"+":"/"),t=e.padEnd(Math.ceil(e.length/4)*4,"=");return g$(t)}const Tj=Q("$ZodBase64URL",(n,e)=>{e.pattern??(e.pattern=h$),Mt.init(n,e),n._zod.onattach.push(t=>{t._zod.bag.contentEncoding="base64url"}),n._zod.check=t=>{$j(t.value)||t.issues.push({code:"invalid_format",format:"base64url",input:t.value,inst:n,continue:!e.abort})}}),Pj=Q("$ZodE164",(n,e)=>{e.pattern??(e.pattern=L2),Mt.init(n,e)});function Rj(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 Mj=Q("$ZodJWT",(n,e)=>{Mt.init(n,e),n._zod.check=t=>{Rj(t.value,e.alg)||t.issues.push({code:"invalid_format",format:"jwt",input:t.value,inst:n,continue:!e.abort})}}),y$=Q("$ZodNumber",(n,e)=>{wt.init(n,e),n._zod.pattern=n._zod.bag.pattern??B2,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}}),Ij=Q("$ZodNumber",(n,e)=>{Z2.init(n,e),y$.init(n,e)}),Oj=Q("$ZodBoolean",(n,e)=>{wt.init(n,e),n._zod.pattern=q2,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}}),Nj=Q("$ZodUndefined",(n,e)=>{wt.init(n,e),n._zod.pattern=U2,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}}),Lj=Q("$ZodNull",(n,e)=>{wt.init(n,e),n._zod.pattern=V2,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}}),Dj=Q("$ZodAny",(n,e)=>{wt.init(n,e),n._zod.parse=t=>t}),jj=Q("$ZodUnknown",(n,e)=>{wt.init(n,e),n._zod.parse=t=>t}),Fj=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 yk(n,e,t){n.issues.length&&e.issues.push(...hl(t,n.issues)),e.value[t]=n.value}const zj=Q("$ZodArray",(n,e)=>{wt.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;oyk(c,t,o))):yk(l,t,o)}return i.length?Promise.all(i).then(()=>t):t}});function pm(n,e,t){n.issues.length&&e.issues.push(...hl(t,n.issues)),e.value[t]=n.value}function bk(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 Hj=Q("$ZodObject",(n,e)=>{wt.init(n,e);const t=Y_(()=>{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=o2(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 oj(["shape","payload","ctx"]),p=t.value,m=w=>{const v=Zu(w);return`shape[${v}]._zod.run({ value: input[${v}], issues: [] }, ctx)`};d.write("const input = payload.value;");const g=Object.create(null);let b=0;for(const w of p.keys)g[w]=`key_${b++}`;d.write("const newResult = {}");for(const w of p.keys)if(p.optionalKeys.has(w)){const v=g[w];d.write(`const ${v} = ${m(w)};`);const x=Zu(w);d.write(` if (${v}.issues.length) { if (input[${x}] === undefined) { if (${x} in input) { @@ -64,7 +64,7 @@ var vL=Object.defineProperty;var hk=n=>{throw TypeError(n)};var wL=(n,e,t)=>e in if (${v}.issues.length) payload.issues = payload.issues.concat(${v}.issues.map(iss => ({ ...iss, path: iss.path ? [${Zu(w)}, ...iss.path] : [${Zu(w)}] - })));`),d.write(`newResult[${Zu(w)}] = ${v}.value`)}d.write("payload.value = newResult;"),d.write("return payload;");const y=d.compile();return(w,v)=>y(u,w,v)};let r;const i=Gg,o=!t$.jitless,l=o&&t2.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 v=h.shape;for(const x of h.keys){const k=v[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?bk(O,u,x,p):pm(O,u,x))):T?bk(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,w=y.def.type;for(const v of Object.keys(p)){if(b.has(v))continue;if(w==="never"){g.push(v);continue}const x=y.run({value:p[v],issues:[]},d);x instanceof Promise?m.push(x.then(k=>pm(k,u,v))):pm(x,u,v)}return g.length&&u.issues.push({code:"unrecognized_keys",keys:g,input:p,inst:n}),m.length?Promise.all(m).then(()=>u):u}});function vk(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=>$a(i,s,Ca())))}),e}const y$=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=>Q_(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=>vk(o,t,n,s)):vk(i,t,n,s)}}),Fj=Q("$ZodDiscriminatedUnion",(n,e)=>{y$.init(n,e);const t=n._zod.parse;Ct(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=Y_(()=>{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(!Gg(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)}}),zj=Q("$ZodIntersection",(n,e)=>{wt.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])=>wk(t,l,c)):wk(t,i,o)}});function Jb(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(Kg(n)&&Kg(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=Jb(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{wt.init(n,e),n._zod.parse=(t,s)=>{const r=t.value;if(!Kg(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(...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 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=>$a(c,s,Ca())),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(...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 i.length?Promise.all(i).then(()=>t):t}}),Bj=Q("$ZodEnum",(n,e)=>{wt.init(n,e);const t=JD(e.entries);n._zod.values=new Set(t),n._zod.pattern=new RegExp(`^(${t.filter(s=>n2.has(typeof s)).map(s=>typeof s=="string"?jp(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}}),qj=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 r=t.value;return n._zod.values.has(r)||t.issues.push({code:"invalid_value",values:e.values,input:r,inst:n}),t}}),Vj=Q("$ZodTransform",(n,e)=>{wt.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 nf;return t.value=r,t}}),Uj=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(`^(${Q_(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)}),Wj=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(`^(${Q_(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)}),Gj=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 r=e.innerType._zod.run(t,s);return r instanceof Promise?r.then(i=>_k(i,e)):_k(r,e)}});function _k(n,e){return n.value===void 0&&(n.value=e.defaultValue),n}const Kj=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))}),Zj=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 r=e.innerType._zod.run(t,s);return r instanceof Promise?r.then(i=>Sk(i,n)):Sk(r,n)}});function Sk(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 Xj=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 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=>$a(o,s,Ca()))},input:t.value}),t.issues=[]),t)):(t.value=r.value,r.issues.length&&(t.value=e.catchValue({...t,error:{issues:r.issues.map(i=>$a(i,s,Ca()))},input:t.value}),t.issues=[]),t)}}),Yj=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 r=e.in._zod.run(t,s);return r instanceof Promise?r.then(i=>xk(i,e,s)):xk(r,e,s)}});function xk(n,e,t){return Ld(n)?n:e.out._zod.run({value:n.value,issues:n.issues},t)}const Jj=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 r=e.innerType._zod.run(t,s);return r instanceof Promise?r.then(kk):kk(r)}});function kk(n){return n.value=Object.freeze(n.value),n}const Qj=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,r=e.fn(s);if(r instanceof Promise)return r.then(i=>Ak(i,t,s,n));Ak(r,t,s,n)}});function Ak(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(sf(r))}}class eF{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 tF(){return new eF}const mm=tF();function nF(n,e){return new n({type:"string",...be(e)})}function sF(n,e){return new n({type:"string",format:"email",check:"string_format",abort:!1,...be(e)})}function Ek(n,e){return new n({type:"string",format:"guid",check:"string_format",abort:!1,...be(e)})}function rF(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,...be(e)})}function iF(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...be(e)})}function oF(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...be(e)})}function aF(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...be(e)})}function b$(n,e){return new n({type:"string",format:"url",check:"string_format",abort:!1,...be(e)})}function lF(n,e){return new n({type:"string",format:"emoji",check:"string_format",abort:!1,...be(e)})}function cF(n,e){return new n({type:"string",format:"nanoid",check:"string_format",abort:!1,...be(e)})}function hF(n,e){return new n({type:"string",format:"cuid",check:"string_format",abort:!1,...be(e)})}function uF(n,e){return new n({type:"string",format:"cuid2",check:"string_format",abort:!1,...be(e)})}function dF(n,e){return new n({type:"string",format:"ulid",check:"string_format",abort:!1,...be(e)})}function fF(n,e){return new n({type:"string",format:"xid",check:"string_format",abort:!1,...be(e)})}function pF(n,e){return new n({type:"string",format:"ksuid",check:"string_format",abort:!1,...be(e)})}function mF(n,e){return new n({type:"string",format:"ipv4",check:"string_format",abort:!1,...be(e)})}function gF(n,e){return new n({type:"string",format:"ipv6",check:"string_format",abort:!1,...be(e)})}function yF(n,e){return new n({type:"string",format:"cidrv4",check:"string_format",abort:!1,...be(e)})}function bF(n,e){return new n({type:"string",format:"cidrv6",check:"string_format",abort:!1,...be(e)})}function vF(n,e){return new n({type:"string",format:"base64",check:"string_format",abort:!1,...be(e)})}function wF(n,e){return new n({type:"string",format:"base64url",check:"string_format",abort:!1,...be(e)})}function _F(n,e){return new n({type:"string",format:"e164",check:"string_format",abort:!1,...be(e)})}function SF(n,e){return new n({type:"string",format:"jwt",check:"string_format",abort:!1,...be(e)})}function xF(n,e){return new n({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...be(e)})}function kF(n,e){return new n({type:"string",format:"date",check:"string_format",...be(e)})}function AF(n,e){return new n({type:"string",format:"time",check:"string_format",precision:null,...be(e)})}function EF(n,e){return new n({type:"string",format:"duration",check:"string_format",...be(e)})}function CF(n,e){return new n({type:"number",checks:[],...be(e)})}function $F(n,e){return new n({type:"number",coerce:!0,checks:[],...be(e)})}function TF(n,e){return new n({type:"number",check:"number_format",abort:!1,format:"safeint",...be(e)})}function PF(n,e){return new n({type:"boolean",...be(e)})}function RF(n,e){return new n({type:"undefined",...be(e)})}function MF(n,e){return new n({type:"null",...be(e)})}function IF(n){return new n({type:"any"})}function OF(n){return new n({type:"unknown"})}function NF(n,e){return new n({type:"never",...be(e)})}function Ck(n,e){return new f$({check:"less_than",...be(e),value:n,inclusive:!1})}function tb(n,e){return new f$({check:"less_than",...be(e),value:n,inclusive:!0})}function $k(n,e){return new p$({check:"greater_than",...be(e),value:n,inclusive:!1})}function nb(n,e){return new p$({check:"greater_than",...be(e),value:n,inclusive:!0})}function Tk(n,e){return new U2({check:"multiple_of",...be(e),value:n})}function v$(n,e){return new G2({check:"max_length",...be(e),maximum:n})}function Zg(n,e){return new K2({check:"min_length",...be(e),minimum:n})}function w$(n,e){return new Z2({check:"length_equals",...be(e),length:n})}function LF(n,e){return new X2({check:"string_format",format:"regex",...be(e),pattern:n})}function DF(n){return new Y2({check:"string_format",format:"lowercase",...be(n)})}function jF(n){return new J2({check:"string_format",format:"uppercase",...be(n)})}function FF(n,e){return new Q2({check:"string_format",format:"includes",...be(e),includes:n})}function zF(n,e){return new ej({check:"string_format",format:"starts_with",...be(e),prefix:n})}function HF(n,e){return new tj({check:"string_format",format:"ends_with",...be(e),suffix:n})}function Fp(n){return new nj({check:"overwrite",tx:n})}function BF(n){return Fp(e=>e.normalize(n))}function qF(){return Fp(n=>n.trim())}function VF(){return Fp(n=>n.toLowerCase())}function UF(){return Fp(n=>n.toUpperCase())}function WF(n,e,t){return new n({type:"array",element:e,...be(t)})}function GF(n,e,t){const s=be(t);return s.abort??(s.abort=!0),new n({type:"custom",check:"custom",fn:e,...s})}function KF(n,e,t){return new n({type:"custom",check:"custom",fn:e,...be(t)})}const ZF=Q("ZodISODateTime",(n,e)=>{gj.init(n,e),jt.init(n,e)});function _$(n){return xF(ZF,n)}const XF=Q("ZodISODate",(n,e)=>{yj.init(n,e),jt.init(n,e)});function YF(n){return kF(XF,n)}const JF=Q("ZodISOTime",(n,e)=>{bj.init(n,e),jt.init(n,e)});function QF(n){return AF(JF,n)}const ez=Q("ZodISODuration",(n,e)=>{vj.init(n,e),jt.init(n,e)});function tz(n){return EF(ez,n)}const nz=(n,e)=>{r$.init(n,e),n.name="ZodError",Object.defineProperties(n,{format:{value:t=>d2(n,t)},flatten:{value:t=>u2(n,t)},addIssue:{value:t=>n.issues.push(t)},addIssues:{value:t=>n.issues.push(...t)},isEmpty:{get(){return n.issues.length===0}}})},u0=Q("ZodError",nz,{Parent:Error}),sz=f2(u0),rz=p2(u0),iz=o$(u0),oz=l$(u0),$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)=>sz(n,t,s,{callee:n.parse}),n.safeParse=(t,s)=>iz(n,t,s),n.parseAsync=async(t,s)=>rz(n,t,s,{callee:n.parseAsync}),n.safeParseAsync=async(t,s)=>oz(n,t,s),n.spa=n.safeParseAsync,n.refine=(t,s)=>n.check(Jz(t,s)),n.superRefine=t=>n.check(Qz(t)),n.overwrite=t=>n.check(Fp(t)),n.optional=()=>Dt(n),n.nullable=()=>Mk(n),n.nullish=()=>Dt(Mk(n)),n.nonoptional=t=>Vz(n,t),n.array=()=>ie(n),n.or=t=>Ze([n,t]),n.and=t=>rS(n,t),n.transform=t=>nv(n,C$(t)),n.default=t=>Hz(n,t),n.prefault=t=>qz(n,t),n.catch=t=>Wz(n,t),n.pipe=t=>nv(n,t),n.readonly=()=>Zz(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)),S$=Q("_ZodString",(n,e)=>{tS.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(LF(...s)),n.includes=(...s)=>n.check(FF(...s)),n.startsWith=(...s)=>n.check(zF(...s)),n.endsWith=(...s)=>n.check(HF(...s)),n.min=(...s)=>n.check(Zg(...s)),n.max=(...s)=>n.check(v$(...s)),n.length=(...s)=>n.check(w$(...s)),n.nonempty=(...s)=>n.check(Zg(1,...s)),n.lowercase=s=>n.check(DF(s)),n.uppercase=s=>n.check(jF(s)),n.trim=()=>n.check(qF()),n.normalize=(...s)=>n.check(BF(...s)),n.toLowerCase=()=>n.check(VF()),n.toUpperCase=()=>n.check(UF())}),az=Q("ZodString",(n,e)=>{tS.init(n,e),S$.init(n,e),n.email=t=>n.check(sF(lz,t)),n.url=t=>n.check(b$(x$,t)),n.jwt=t=>n.check(SF(kz,t)),n.emoji=t=>n.check(lF(hz,t)),n.guid=t=>n.check(Ek(Pk,t)),n.uuid=t=>n.check(rF(gm,t)),n.uuidv4=t=>n.check(iF(gm,t)),n.uuidv6=t=>n.check(oF(gm,t)),n.uuidv7=t=>n.check(aF(gm,t)),n.nanoid=t=>n.check(cF(uz,t)),n.guid=t=>n.check(Ek(Pk,t)),n.cuid=t=>n.check(hF(dz,t)),n.cuid2=t=>n.check(uF(fz,t)),n.ulid=t=>n.check(dF(pz,t)),n.base64=t=>n.check(vF(_z,t)),n.base64url=t=>n.check(wF(Sz,t)),n.xid=t=>n.check(fF(mz,t)),n.ksuid=t=>n.check(pF(gz,t)),n.ipv4=t=>n.check(mF(yz,t)),n.ipv6=t=>n.check(gF(bz,t)),n.cidrv4=t=>n.check(yF(vz,t)),n.cidrv6=t=>n.check(bF(wz,t)),n.e164=t=>n.check(_F(xz,t)),n.datetime=t=>n.check(_$(t)),n.date=t=>n.check(YF(t)),n.time=t=>n.check(QF(t)),n.duration=t=>n.check(tz(t))});function D(n){return nF(az,n)}const jt=Q("ZodStringFormat",(n,e)=>{Mt.init(n,e),S$.init(n,e)}),lz=Q("ZodEmail",(n,e)=>{aj.init(n,e),jt.init(n,e)}),Pk=Q("ZodGUID",(n,e)=>{ij.init(n,e),jt.init(n,e)}),gm=Q("ZodUUID",(n,e)=>{oj.init(n,e),jt.init(n,e)}),x$=Q("ZodURL",(n,e)=>{lj.init(n,e),jt.init(n,e)});function cz(n){return b$(x$,n)}const hz=Q("ZodEmoji",(n,e)=>{cj.init(n,e),jt.init(n,e)}),uz=Q("ZodNanoID",(n,e)=>{hj.init(n,e),jt.init(n,e)}),dz=Q("ZodCUID",(n,e)=>{uj.init(n,e),jt.init(n,e)}),fz=Q("ZodCUID2",(n,e)=>{dj.init(n,e),jt.init(n,e)}),pz=Q("ZodULID",(n,e)=>{fj.init(n,e),jt.init(n,e)}),mz=Q("ZodXID",(n,e)=>{pj.init(n,e),jt.init(n,e)}),gz=Q("ZodKSUID",(n,e)=>{mj.init(n,e),jt.init(n,e)}),yz=Q("ZodIPv4",(n,e)=>{wj.init(n,e),jt.init(n,e)}),bz=Q("ZodIPv6",(n,e)=>{_j.init(n,e),jt.init(n,e)}),vz=Q("ZodCIDRv4",(n,e)=>{Sj.init(n,e),jt.init(n,e)}),wz=Q("ZodCIDRv6",(n,e)=>{xj.init(n,e),jt.init(n,e)}),_z=Q("ZodBase64",(n,e)=>{kj.init(n,e),jt.init(n,e)}),Sz=Q("ZodBase64URL",(n,e)=>{Ej.init(n,e),jt.init(n,e)}),xz=Q("ZodE164",(n,e)=>{Cj.init(n,e),jt.init(n,e)}),kz=Q("ZodJWT",(n,e)=>{Tj.init(n,e),jt.init(n,e)}),nS=Q("ZodNumber",(n,e)=>{g$.init(n,e),$t.init(n,e),n.gt=(s,r)=>n.check($k(s,r)),n.gte=(s,r)=>n.check(nb(s,r)),n.min=(s,r)=>n.check(nb(s,r)),n.lt=(s,r)=>n.check(Ck(s,r)),n.lte=(s,r)=>n.check(tb(s,r)),n.max=(s,r)=>n.check(tb(s,r)),n.int=s=>n.check(Rk(s)),n.safe=s=>n.check(Rk(s)),n.positive=s=>n.check($k(0,s)),n.nonnegative=s=>n.check(nb(0,s)),n.negative=s=>n.check(Ck(0,s)),n.nonpositive=s=>n.check(tb(0,s)),n.multipleOf=(s,r)=>n.check(Tk(s,r)),n.step=(s,r)=>n.check(Tk(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 je(n){return CF(nS,n)}const Az=Q("ZodNumberFormat",(n,e)=>{Pj.init(n,e),nS.init(n,e)});function Rk(n){return TF(Az,n)}const Ez=Q("ZodBoolean",(n,e)=>{Rj.init(n,e),$t.init(n,e)});function Ye(n){return PF(Ez,n)}const Cz=Q("ZodUndefined",(n,e)=>{Mj.init(n,e),$t.init(n,e)});function Qb(n){return RF(Cz,n)}const $z=Q("ZodNull",(n,e)=>{Ij.init(n,e),$t.init(n,e)});function Tz(n){return MF($z,n)}const Pz=Q("ZodAny",(n,e)=>{Oj.init(n,e),$t.init(n,e)});function sS(){return IF(Pz)}const Rz=Q("ZodUnknown",(n,e)=>{Nj.init(n,e),$t.init(n,e)});function vt(){return OF(Rz)}const Mz=Q("ZodNever",(n,e)=>{Lj.init(n,e),$t.init(n,e)});function ev(n){return NF(Mz,n)}const Iz=Q("ZodArray",(n,e)=>{Dj.init(n,e),$t.init(n,e),n.element=e.element,n.min=(t,s)=>n.check(Zg(t,s)),n.nonempty=t=>n.check(Zg(1,t)),n.max=(t,s)=>n.check(v$(t,s)),n.length=(t,s)=>n.check(w$(t,s)),n.unwrap=()=>n.element});function ie(n,e){return WF(Iz,n,e)}const k$=Q("ZodObject",(n,e)=>{jj.init(n,e),$t.init(n,e),Ct(n,"shape",()=>e.shape),n.keyof=()=>nr(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:ev()}),n.strip=()=>n.clone({...n._zod.def,catchall:void 0}),n.extend=t=>a2(n,t),n.merge=t=>l2(n,t),n.pick=t=>i2(n,t),n.omit=t=>o2(n,t),n.partial=(...t)=>c2($$,n,t[0]),n.required=(...t)=>h2(T$,n,t[0])});function Z(n,e){const t={type:"object",get shape(){return c0(this,"shape",{...n}),this.shape},...be(e)};return new k$(t)}function Dn(n,e){return new k$({type:"object",get shape(){return c0(this,"shape",{...n}),this.shape},catchall:vt(),...be(e)})}const A$=Q("ZodUnion",(n,e)=>{y$.init(n,e),$t.init(n,e),n.options=e.options});function Ze(n,e){return new A$({type:"union",options:n,...be(e)})}const Oz=Q("ZodDiscriminatedUnion",(n,e)=>{A$.init(n,e),Fj.init(n,e)});function E$(n,e,t){return new Oz({type:"union",options:e,discriminator:n,...be(t)})}const Nz=Q("ZodIntersection",(n,e)=>{zj.init(n,e),$t.init(n,e)});function rS(n,e){return new Nz({type:"intersection",left:n,right:e})}const Lz=Q("ZodRecord",(n,e)=>{Hj.init(n,e),$t.init(n,e),n.keyType=e.keyType,n.valueType=e.valueType});function Je(n,e,t){return new Lz({type:"record",keyType:n,valueType:e,...be(t)})}const tv=Q("ZodEnum",(n,e)=>{Bj.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,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 tv({...e,checks:[],...be(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 tv({...e,checks:[],...be(r),entries:i})}});function nr(n,e){const t=Array.isArray(n)?Object.fromEntries(n.map(s=>[s,s])):n;return new tv({type:"enum",entries:t,...be(e)})}const Dz=Q("ZodLiteral",(n,e)=>{qj.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 U(n,e){return new Dz({type:"literal",values:Array.isArray(n)?n:[n],...be(e)})}const jz=Q("ZodTransform",(n,e)=>{Vj.init(n,e),$t.init(n,e),n._zod.parse=(t,s)=>{t.addIssue=i=>{if(typeof i=="string")t.issues.push(sf(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(sf(o))}};const r=e.transform(t.value,t);return r instanceof Promise?r.then(i=>(t.value=i,t)):(t.value=r,t)}});function C$(n){return new jz({type:"transform",transform:n})}const $$=Q("ZodOptional",(n,e)=>{Uj.init(n,e),$t.init(n,e),n.unwrap=()=>n._zod.def.innerType});function Dt(n){return new $$({type:"optional",innerType:n})}const Fz=Q("ZodNullable",(n,e)=>{Wj.init(n,e),$t.init(n,e),n.unwrap=()=>n._zod.def.innerType});function Mk(n){return new Fz({type:"nullable",innerType:n})}const zz=Q("ZodDefault",(n,e)=>{Gj.init(n,e),$t.init(n,e),n.unwrap=()=>n._zod.def.innerType,n.removeDefault=n.unwrap});function Hz(n,e){return new zz({type:"default",innerType:n,get defaultValue(){return typeof e=="function"?e():e}})}const Bz=Q("ZodPrefault",(n,e)=>{Kj.init(n,e),$t.init(n,e),n.unwrap=()=>n._zod.def.innerType});function qz(n,e){return new Bz({type:"prefault",innerType:n,get defaultValue(){return typeof e=="function"?e():e}})}const T$=Q("ZodNonOptional",(n,e)=>{Zj.init(n,e),$t.init(n,e),n.unwrap=()=>n._zod.def.innerType});function Vz(n,e){return new T$({type:"nonoptional",innerType:n,...be(e)})}const Uz=Q("ZodCatch",(n,e)=>{Xj.init(n,e),$t.init(n,e),n.unwrap=()=>n._zod.def.innerType,n.removeCatch=n.unwrap});function Wz(n,e){return new Uz({type:"catch",innerType:n,catchValue:typeof e=="function"?e:()=>e})}const Gz=Q("ZodPipe",(n,e)=>{Yj.init(n,e),$t.init(n,e),n.in=e.in,n.out=e.out});function nv(n,e){return new Gz({type:"pipe",in:n,out:e})}const Kz=Q("ZodReadonly",(n,e)=>{Jj.init(n,e),$t.init(n,e)});function Zz(n){return new Kz({type:"readonly",innerType:n})}const P$=Q("ZodCustom",(n,e)=>{Qj.init(n,e),$t.init(n,e)});function Xz(n){const e=new js({check:"custom"});return e._zod.check=n,e}function Yz(n,e){return GF(P$,n??(()=>!0),e)}function Jz(n,e={}){return KF(P$,n,e)}function Qz(n){const e=Xz(t=>(t.addIssue=s=>{if(typeof s=="string")t.issues.push(sf(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(sf(r))}},n(t.value,t)));return e}function R$(n,e){return nv(C$(n),e)}const eH={custom:"custom"};function tH(n){return $F(nS,n)}const d0="2025-11-25",nH=[d0,"2025-06-18","2025-03-26","2024-11-05","2024-10-07"],Za="io.modelcontextprotocol/related-task",f0="2.0",fn=Yz(n=>n!==null&&(typeof n=="object"||typeof n=="function")),M$=Ze([D(),je().int()]),I$=D();Dn({ttl:je().optional(),pollInterval:je().optional()});const sH=Z({ttl:je().optional()}),rH=Z({taskId:D()}),iS=Dn({progressToken:M$.optional(),[Za]:rH.optional()}),sr=Z({_meta:iS.optional()}),zp=sr.extend({task:sH.optional()}),iH=n=>zp.safeParse(n).success,zn=Z({method:D(),params:sr.loose().optional()}),_r=Z({_meta:iS.optional()}),Sr=Z({method:D(),params:_r.loose().optional()}),Hn=Dn({_meta:iS.optional()}),Hp=Ze([D(),je().int()]),O$=Z({jsonrpc:U(f0),id:Hp,...zn.shape}).strict(),sv=n=>O$.safeParse(n).success,N$=Z({jsonrpc:U(f0),...Sr.shape}).strict(),oH=n=>N$.safeParse(n).success,oS=Z({jsonrpc:U(f0),id:Hp,result:Hn}).strict(),hd=n=>oS.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 aS=Z({jsonrpc:U(f0),id:Hp.optional(),error:Z({code:je().int(),message:D(),data:vt().optional()})}).strict(),aH=n=>aS.safeParse(n).success,Qm=Ze([O$,N$,oS,aS]);Ze([oS,aS]);const Qc=Hn.strict(),lH=_r.extend({requestId:Hp.optional(),reason:D().optional()}),lS=Sr.extend({method:U("notifications/cancelled"),params:lH}),cH=Z({src:D(),mimeType:D().optional(),sizes:ie(D()).optional(),theme:nr(["light","dark"]).optional()}),Bp=Z({icons:ie(cH).optional()}),gu=Z({name:D(),title:D().optional()}),p0=gu.extend({...gu.shape,...Bp.shape,version:D(),websiteUrl:D().optional(),description:D().optional()}),hH=rS(Z({applyDefaults:Ye().optional()}),Je(D(),vt())),uH=R$(n=>n&&typeof n=="object"&&!Array.isArray(n)&&Object.keys(n).length===0?{form:{}}:n,rS(Z({form:hH.optional(),url:fn.optional()}),Je(D(),vt()).optional())),dH=Dn({list:fn.optional(),cancel:fn.optional(),requests:Dn({sampling:Dn({createMessage:fn.optional()}).optional(),elicitation:Dn({create:fn.optional()}).optional()}).optional()}),fH=Dn({list:fn.optional(),cancel:fn.optional(),requests:Dn({tools:Dn({call:fn.optional()}).optional()}).optional()}),pH=Z({experimental:Je(D(),fn).optional(),sampling:Z({context:fn.optional(),tools:fn.optional()}).optional(),elicitation:uH.optional(),roots:Z({listChanged:Ye().optional()}).optional(),tasks:dH.optional(),extensions:Je(D(),fn).optional()}),mH=sr.extend({protocolVersion:D(),capabilities:pH,clientInfo:p0}),gH=zn.extend({method:U("initialize"),params:mH}),yH=Z({experimental:Je(D(),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:fH.optional(),extensions:Je(D(),fn).optional()}),L$=Hn.extend({protocolVersion:D(),capabilities:yH,serverInfo:p0,instructions:D().optional()}),D$=Sr.extend({method:U("notifications/initialized"),params:_r.optional()}),bH=n=>D$.safeParse(n).success,m0=zn.extend({method:U("ping"),params:sr.optional()}),vH=Z({progress:je(),total:Dt(je()),message:Dt(D())}),wH=Z({..._r.shape,...vH.shape,progressToken:M$}),cS=Sr.extend({method:U("notifications/progress"),params:wH}),_H=sr.extend({cursor:I$.optional()}),qp=zn.extend({params:_H.optional()}),Vp=Hn.extend({nextCursor:I$.optional()}),SH=nr(["working","input_required","completed","failed","cancelled"]),Up=Z({taskId:D(),status:SH,ttl:Ze([je(),Tz()]),createdAt:D(),lastUpdatedAt:D(),pollInterval:Dt(je()),statusMessage:Dt(D())}),rf=Hn.extend({task:Up}),xH=_r.merge(Up),Xg=Sr.extend({method:U("notifications/tasks/status"),params:xH}),hS=zn.extend({method:U("tasks/get"),params:sr.extend({taskId:D()})}),uS=Hn.merge(Up),dS=zn.extend({method:U("tasks/result"),params:sr.extend({taskId:D()})});Hn.loose();const fS=qp.extend({method:U("tasks/list")}),pS=Vp.extend({tasks:ie(Up)}),mS=zn.extend({method:U("tasks/cancel"),params:sr.extend({taskId:D()})}),kH=Hn.merge(Up),j$=Z({uri:D(),mimeType:Dt(D()),_meta:Je(D(),vt()).optional()}),F$=j$.extend({text:D()}),gS=D().refine(n=>{try{return atob(n),!0}catch{return!1}},{message:"Invalid Base64 string"}),z$=j$.extend({blob:gS}),Wp=nr(["user","assistant"]),Iu=Z({audience:ie(Wp).optional(),priority:je().min(0).max(1).optional(),lastModified:_$({offset:!0}).optional()}),H$=Z({...gu.shape,...Bp.shape,uri:D(),description:Dt(D()),mimeType:Dt(D()),size:Dt(je()),annotations:Iu.optional(),_meta:Dt(Dn({}))}),AH=Z({...gu.shape,...Bp.shape,uriTemplate:D(),description:Dt(D()),mimeType:Dt(D()),annotations:Iu.optional(),_meta:Dt(Dn({}))}),B$=qp.extend({method:U("resources/list")}),yS=Vp.extend({resources:ie(H$)}),q$=qp.extend({method:U("resources/templates/list")}),bS=Vp.extend({resourceTemplates:ie(AH)}),vS=sr.extend({uri:D()}),EH=vS,V$=zn.extend({method:U("resources/read"),params:EH}),wS=Hn.extend({contents:ie(Ze([F$,z$]))}),_S=Sr.extend({method:U("notifications/resources/list_changed"),params:_r.optional()}),CH=vS,$H=zn.extend({method:U("resources/subscribe"),params:CH}),TH=vS,PH=zn.extend({method:U("resources/unsubscribe"),params:TH}),RH=_r.extend({uri:D()}),MH=Sr.extend({method:U("notifications/resources/updated"),params:RH}),IH=Z({name:D(),description:Dt(D()),required:Dt(Ye())}),OH=Z({...gu.shape,...Bp.shape,description:Dt(D()),arguments:Dt(ie(IH)),_meta:Dt(Dn({}))}),U$=qp.extend({method:U("prompts/list")}),SS=Vp.extend({prompts:ie(OH)}),NH=sr.extend({name:D(),arguments:Je(D(),D()).optional()}),LH=zn.extend({method:U("prompts/get"),params:NH}),xS=Z({type:U("text"),text:D(),annotations:Iu.optional(),_meta:Je(D(),vt()).optional()}),kS=Z({type:U("image"),data:gS,mimeType:D(),annotations:Iu.optional(),_meta:Je(D(),vt()).optional()}),AS=Z({type:U("audio"),data:gS,mimeType:D(),annotations:Iu.optional(),_meta:Je(D(),vt()).optional()}),DH=Z({type:U("tool_use"),name:D(),id:D(),input:Je(D(),vt()),_meta:Je(D(),vt()).optional()}),W$=Z({type:U("resource"),resource:Ze([F$,z$]),annotations:Iu.optional(),_meta:Je(D(),vt()).optional()}),G$=H$.extend({type:U("resource_link")}),Gp=Ze([xS,kS,AS,G$,W$]),jH=Z({role:Wp,content:Gp}),K$=Hn.extend({description:D().optional(),messages:ie(jH)}),ES=Sr.extend({method:U("notifications/prompts/list_changed"),params:_r.optional()}),FH=Z({title:D().optional(),readOnlyHint:Ye().optional(),destructiveHint:Ye().optional(),idempotentHint:Ye().optional(),openWorldHint:Ye().optional()}),zH=Z({taskSupport:nr(["required","optional","forbidden"]).optional()}),CS=Z({...gu.shape,...Bp.shape,description:D().optional(),inputSchema:Z({type:U("object"),properties:Je(D(),fn).optional(),required:ie(D()).optional()}).catchall(vt()),outputSchema:Z({type:U("object"),properties:Je(D(),fn).optional(),required:ie(D()).optional()}).catchall(vt()).optional(),annotations:FH.optional(),execution:zH.optional(),_meta:Je(D(),vt()).optional()}),HH=qp.extend({method:U("tools/list")}),$S=Vp.extend({tools:ie(CS)}),hc=Hn.extend({content:ie(Gp).default([]),structuredContent:Je(D(),vt()).optional(),isError:Ye().optional()});hc.or(Hn.extend({toolResult:vt()}));const BH=zp.extend({name:D(),arguments:Je(D(),vt()).optional()}),Z$=zn.extend({method:U("tools/call"),params:BH}),TS=Sr.extend({method:U("notifications/tools/list_changed"),params:_r.optional()}),qH=Z({autoRefresh:Ye().default(!0),debounceMs:je().int().nonnegative().default(300)}),X$=nr(["debug","info","notice","warning","error","critical","alert","emergency"]),VH=sr.extend({level:X$}),UH=zn.extend({method:U("logging/setLevel"),params:VH}),WH=_r.extend({level:X$,logger:D().optional(),data:vt()}),Y$=Sr.extend({method:U("notifications/message"),params:WH}),GH=Z({name:D().optional()}),KH=Z({hints:ie(GH).optional(),costPriority:je().min(0).max(1).optional(),speedPriority:je().min(0).max(1).optional(),intelligencePriority:je().min(0).max(1).optional()}),ZH=Z({mode:nr(["auto","required","none"]).optional()}),XH=Z({type:U("tool_result"),toolUseId:D().describe("The unique identifier for the corresponding tool call."),content:ie(Gp).default([]),structuredContent:Z({}).loose().optional(),isError:Ye().optional(),_meta:Je(D(),vt()).optional()}),YH=E$("type",[xS,kS,AS]),Yg=E$("type",[xS,kS,AS,DH,XH]),JH=Z({role:Wp,content:Ze([Yg,ie(Yg)]),_meta:Je(D(),vt()).optional()}),QH=zp.extend({messages:ie(JH),modelPreferences:KH.optional(),systemPrompt:D().optional(),includeContext:nr(["none","thisServer","allServers"]).optional(),temperature:je().optional(),maxTokens:je().int(),stopSequences:ie(D()).optional(),metadata:fn.optional(),tools:ie(CS).optional(),toolChoice:ZH.optional()}),PS=zn.extend({method:U("sampling/createMessage"),params:QH}),J$=Hn.extend({model:D(),stopReason:Dt(nr(["endTurn","stopSequence","maxTokens"]).or(D())),role:Wp,content:YH}),Q$=Hn.extend({model:D(),stopReason:Dt(nr(["endTurn","stopSequence","maxTokens","toolUse"]).or(D())),role:Wp,content:Ze([Yg,ie(Yg)])}),eB=Z({type:U("boolean"),title:D().optional(),description:D().optional(),default:Ye().optional()}),tB=Z({type:U("string"),title:D().optional(),description:D().optional(),minLength:je().optional(),maxLength:je().optional(),format:nr(["email","uri","date","date-time"]).optional(),default:D().optional()}),nB=Z({type:nr(["number","integer"]),title:D().optional(),description:D().optional(),minimum:je().optional(),maximum:je().optional(),default:je().optional()}),sB=Z({type:U("string"),title:D().optional(),description:D().optional(),enum:ie(D()),default:D().optional()}),rB=Z({type:U("string"),title:D().optional(),description:D().optional(),oneOf:ie(Z({const:D(),title:D()})),default:D().optional()}),iB=Z({type:U("string"),title:D().optional(),description:D().optional(),enum:ie(D()),enumNames:ie(D()).optional(),default:D().optional()}),oB=Ze([sB,rB]),aB=Z({type:U("array"),title:D().optional(),description:D().optional(),minItems:je().optional(),maxItems:je().optional(),items:Z({type:U("string"),enum:ie(D())}),default:ie(D()).optional()}),lB=Z({type:U("array"),title:D().optional(),description:D().optional(),minItems:je().optional(),maxItems:je().optional(),items:Z({anyOf:ie(Z({const:D(),title:D()}))}),default:ie(D()).optional()}),cB=Ze([aB,lB]),hB=Ze([iB,oB,cB]),uB=Ze([hB,eB,tB,nB]),dB=zp.extend({mode:U("form").optional(),message:D(),requestedSchema:Z({type:U("object"),properties:Je(D(),uB),required:ie(D()).optional()})}),fB=zp.extend({mode:U("url"),message:D(),elicitationId:D(),url:D().url()}),pB=Ze([dB,fB]),eT=zn.extend({method:U("elicitation/create"),params:pB}),mB=_r.extend({elicitationId:D()}),gB=Sr.extend({method:U("notifications/elicitation/complete"),params:mB}),tT=Hn.extend({action:nr(["accept","decline","cancel"]),content:R$(n=>n===null?void 0:n,Je(D(),Ze([D(),je(),Ye(),ie(D())])).optional())}),yB=Z({type:U("ref/resource"),uri:D()}),bB=Z({type:U("ref/prompt"),name:D()}),vB=sr.extend({ref:Ze([bB,yB]),argument:Z({name:D(),value:D()}),context:Z({arguments:Je(D(),D()).optional()}).optional()}),wB=zn.extend({method:U("completion/complete"),params:vB}),nT=Hn.extend({completion:Dn({values:ie(D()).max(100),total:Dt(je().int()),hasMore:Dt(Ye())})}),_B=Z({uri:D().startsWith("file://"),name:D().optional(),_meta:Je(D(),vt()).optional()}),SB=zn.extend({method:U("roots/list"),params:sr.optional()}),xB=Hn.extend({roots:ie(_B)}),kB=Sr.extend({method:U("notifications/roots/list_changed"),params:_r.optional()});Ze([m0,gH,wB,UH,LH,U$,B$,q$,V$,$H,PH,Z$,HH,hS,dS,fS,mS]);Ze([lS,cS,D$,kB,Xg]);Ze([Qc,J$,Q$,tT,xB,uS,pS,rf]);Ze([m0,PS,eT,SB,hS,dS,fS,mS]);Ze([lS,cS,Y$,MH,_S,TS,ES,Xg,gB]);Ze([Qc,L$,nT,K$,SS,yS,bS,wS,hc,$S,uS,pS,rf]);class Ae 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 r=s;if(r.elicitations)return new AB(r.elicitations,t)}return new Ae(e,t,s)}}class AB extends Ae{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 RS(n){return!!n._zod}function Do(n,e){return RS(n)?a$(n,e):n.safeParse(e)}function sT(n){var t,s;if(!n)return;let e;if(RS(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 rT(n){var r;if(RS(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 Ha(n){return n==="completed"||n==="failed"||n==="cancelled"}new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function Ik(n){const e=sT(n),t=e==null?void 0:e.method;if(!t)throw new Error("Schema is missing a method literal");const s=rT(t);if(typeof s!="string")throw new Error("Schema method literal must be a string");return s}function Ok(n,e){const t=Do(n,e);if(!t.success)throw t.error;return t.data}const EB=6e4;class iT{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(lS,t=>{this._oncancel(t)}),this.setNotificationHandler(cS,t=>{this._onprogress(t)}),this.setRequestHandler(m0,t=>({})),this._taskStore=e==null?void 0:e.taskStore,this._taskMessageQueue=e==null?void 0:e.taskMessageQueue,this._taskStore&&(this.setRequestHandler(hS,async(t,s)=>{const r=await this._taskStore.getTask(t.params.taskId,s.sessionId);if(!r)throw new Ae(Pe.InvalidParams,"Failed to retrieve task: Task not found");return{...r}}),this.setRequestHandler(dS,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 Ae(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 Ae(Pe.InvalidParams,`Task not found: ${i}`);if(!Ha(o.status))return await this._waitForTaskUpdate(i,s.signal),await r();if(Ha(o.status)){const l=await this._taskStore.getTaskResult(i,s.sessionId);return this._clearTaskQueue(i),{...l,_meta:{...l._meta,[Za]:{taskId:i}}}}return await r()};return await r()}),this.setRequestHandler(fS,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 Ae(Pe.InvalidParams,`Failed to list tasks: ${i instanceof Error?i.message:String(i)}`)}}),this.setRequestHandler(mS,async(t,s)=>{try{const r=await this._taskStore.getTask(t.params.taskId,s.sessionId);if(!r)throw new Ae(Pe.InvalidParams,`Task not found: ${t.params.taskId}`);if(Ha(r.status))throw new Ae(Pe.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 Ae(Pe.InvalidParams,`Task not found after cancellation: ${t.params.taskId}`);return{_meta:{},...i}}catch(r){throw r instanceof Ae?r:new Ae(Pe.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),Ae.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 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),hd(l)||aH(l)?this._onresponse(l):sv(l)?this._onrequest(l,c):oH(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=Ae.fromError(Pe.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[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"}};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=iH(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 v;if(o.signal.aborted)throw new Ae(Pe.ConnectionClosed,"Request was cancelled");const y={...b,relatedRequestId:e.id};i&&!y.relatedTask&&(y.relatedTask={taskId:i});const w=((v=y.relatedTask)==null?void 0:v.taskId)??i;return w&&l&&await l.updateTaskStatus(w,"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:Pe.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),hd(e))s(e);else{const o=new Ae(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(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"&&(i=!0,this._taskProgressTokens.set(a.taskId,t))}}if(i||this._progressHandlers.delete(t),hd(e))r(e);else{const o=Ae.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 Ae?l:new Ae(Pe.InternalError,String(l))}}return}let i;try{const l=await this.request(e,rf,s);if(l.task)i=l.task.taskId,yield{type:"taskCreated",task:l.task};else throw new Ae(Pe.InternalError,"Task creation did not return a task");for(;;){const c=await this.getTask({taskId:i},s);if(yield{type:"taskStatus",task:c},Ha(c.status)){c.status==="completed"?yield{type:"result",result:await this.getTaskResult({taskId:i},t,s)}:c.status==="failed"?yield{type:"error",error:new Ae(Pe.InternalError,`Task ${i} failed`)}:c.status==="cancelled"&&(yield{type:"error",error:new Ae(Pe.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 Ae?l:new Ae(Pe.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 w,v,x,k,E;const u=T=>{h(T)};if(!this._transport){u(new Error("Not connected"));return}if(((w=this._options)==null?void 0:w.enforceStrictCapabilities)===!0)try{this.assertCapabilityForMethod(e.method),a&&this.assertTaskCapability(e.method)}catch(T){u(T);return}(v=s==null?void 0:s.signal)==null||v.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 z;this._responseHandlers.delete(d),this._progressHandlers.delete(d),this._cleanupTimeout(d),(z=this._transport)==null||z.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:d,reason:String(T)}},{relatedRequestId:r,resumptionToken:i,onresumptiontoken:o}).catch(B=>this._onerror(new Error(`Failed to send cancellation: ${B}`)));const O=T instanceof Ae?T:new Ae(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 z=Do(t,T.result);z.success?c(z.data):h(z.error)}catch(z){h(z)}}}),(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)??EB,b=()=>m(Ae.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 z=this._responseHandlers.get(d);z?z(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:r,resumptionToken:i,onresumptiontoken:o}).catch(T=>{this._cleanupTimeout(d),h(T)})})}async getTask(e,t){return this.request({method:"tasks/get",params:e},uS,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},pS,t)}async cancelTask(e,t){return this.request({method:"tasks/cancel",params:e},kH,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=Ik(e);this.assertRequestHandlerCapability(s),this._requestHandlers.set(s,(r,i)=>{const o=Ok(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=Ik(e);this._notificationHandlers.set(s,r=>{const i=Ok(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"&&sv(r.message)){const i=r.message.id,o=this._requestResolvers.get(i);o?(o(new Ae(Pe.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 Ae(Pe.InvalidRequest,"Request cancelled"));return}const l=setTimeout(o,s);t.addEventListener("abort",()=>{clearTimeout(l),a(new Ae(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 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 Ae(Pe.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=Xg.parse({method:"notifications/tasks/status",params:a});await this.notification(l),Ha(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 Ae(Pe.InvalidParams,`Task "${r}" not found - it may have been cleaned up`);if(Ha(a.status))throw new Ae(Pe.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=Xg.parse({method:"notifications/tasks/status",params:l});await this.notification(c),Ha(l.status)&&this._cleanupTaskProgressHandler(r)}},listTasks:r=>s.listTasks(r,t)}}}function Nk(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function CB(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];Nk(o)&&Nk(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 $B extends iT{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 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 oT="2026-01-26",TB="ui/notifications/tool-input-partial",PB=Ze([U("light"),U("dark")]).describe("Color theme preference for the host environment."),of=Ze([U("inline"),U("fullscreen"),U("pip")]).describe("Display mode for UI presentation."),RB=Ze([U("--color-background-primary"),U("--color-background-secondary"),U("--color-background-tertiary"),U("--color-background-inverse"),U("--color-background-ghost"),U("--color-background-info"),U("--color-background-danger"),U("--color-background-success"),U("--color-background-warning"),U("--color-background-disabled"),U("--color-text-primary"),U("--color-text-secondary"),U("--color-text-tertiary"),U("--color-text-inverse"),U("--color-text-ghost"),U("--color-text-info"),U("--color-text-danger"),U("--color-text-success"),U("--color-text-warning"),U("--color-text-disabled"),U("--color-border-primary"),U("--color-border-secondary"),U("--color-border-tertiary"),U("--color-border-inverse"),U("--color-border-ghost"),U("--color-border-info"),U("--color-border-danger"),U("--color-border-success"),U("--color-border-warning"),U("--color-border-disabled"),U("--color-ring-primary"),U("--color-ring-secondary"),U("--color-ring-inverse"),U("--color-ring-info"),U("--color-ring-danger"),U("--color-ring-success"),U("--color-ring-warning"),U("--font-sans"),U("--font-mono"),U("--font-weight-normal"),U("--font-weight-medium"),U("--font-weight-semibold"),U("--font-weight-bold"),U("--font-text-xs-size"),U("--font-text-sm-size"),U("--font-text-md-size"),U("--font-text-lg-size"),U("--font-heading-xs-size"),U("--font-heading-sm-size"),U("--font-heading-md-size"),U("--font-heading-lg-size"),U("--font-heading-xl-size"),U("--font-heading-2xl-size"),U("--font-heading-3xl-size"),U("--font-text-xs-line-height"),U("--font-text-sm-line-height"),U("--font-text-md-line-height"),U("--font-text-lg-line-height"),U("--font-heading-xs-line-height"),U("--font-heading-sm-line-height"),U("--font-heading-md-line-height"),U("--font-heading-lg-line-height"),U("--font-heading-xl-line-height"),U("--font-heading-2xl-line-height"),U("--font-heading-3xl-line-height"),U("--border-radius-xs"),U("--border-radius-sm"),U("--border-radius-md"),U("--border-radius-lg"),U("--border-radius-xl"),U("--border-radius-full"),U("--border-width-regular"),U("--shadow-hairline"),U("--shadow-sm"),U("--shadow-md"),U("--shadow-lg")]).describe("CSS variable keys available to MCP apps for theming."),MB=Je(RB.describe(`Style variables for theming MCP apps. + })));`),d.write(`newResult[${Zu(w)}] = ${v}.value`)}d.write("payload.value = newResult;"),d.write("return payload;");const y=d.compile();return(w,v)=>y(u,w,v)};let r;const i=Gg,o=!n$.jitless,l=o&&r2.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 v=h.shape;for(const x of h.keys){const k=v[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?bk(O,u,x,p):pm(O,u,x))):T?bk(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,w=y.def.type;for(const v of Object.keys(p)){if(b.has(v))continue;if(w==="never"){g.push(v);continue}const x=y.run({value:p[v],issues:[]},d);x instanceof Promise?m.push(x.then(k=>pm(k,u,v))):pm(x,u,v)}return g.length&&u.issues.push({code:"unrecognized_keys",keys:g,input:p,inst:n}),m.length?Promise.all(m).then(()=>u):u}});function vk(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=>$a(i,s,Ca())))}),e}const b$=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=>Q_(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=>vk(o,t,n,s)):vk(i,t,n,s)}}),Bj=Q("$ZodDiscriminatedUnion",(n,e)=>{b$.init(n,e);const t=n._zod.parse;Ct(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=Y_(()=>{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(!Gg(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)}}),qj=Q("$ZodIntersection",(n,e)=>{wt.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])=>wk(t,l,c)):wk(t,i,o)}});function Jb(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(Kg(n)&&Kg(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=Jb(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{wt.init(n,e),n._zod.parse=(t,s)=>{const r=t.value;if(!Kg(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(...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 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=>$a(c,s,Ca())),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(...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 i.length?Promise.all(i).then(()=>t):t}}),Uj=Q("$ZodEnum",(n,e)=>{wt.init(n,e);const t=t2(e.entries);n._zod.values=new Set(t),n._zod.pattern=new RegExp(`^(${t.filter(s=>i2.has(typeof s)).map(s=>typeof s=="string"?jp(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}}),Wj=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 r=t.value;return n._zod.values.has(r)||t.issues.push({code:"invalid_value",values:e.values,input:r,inst:n}),t}}),Gj=Q("$ZodTransform",(n,e)=>{wt.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 nf;return t.value=r,t}}),Kj=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(`^(${Q_(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)}),Zj=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(`^(${Q_(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)}),Xj=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 r=e.innerType._zod.run(t,s);return r instanceof Promise?r.then(i=>_k(i,e)):_k(r,e)}});function _k(n,e){return n.value===void 0&&(n.value=e.defaultValue),n}const Yj=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))}),Jj=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 r=e.innerType._zod.run(t,s);return r instanceof Promise?r.then(i=>Sk(i,n)):Sk(r,n)}});function Sk(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 Qj=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 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=>$a(o,s,Ca()))},input:t.value}),t.issues=[]),t)):(t.value=r.value,r.issues.length&&(t.value=e.catchValue({...t,error:{issues:r.issues.map(i=>$a(i,s,Ca()))},input:t.value}),t.issues=[]),t)}}),eF=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 r=e.in._zod.run(t,s);return r instanceof Promise?r.then(i=>xk(i,e,s)):xk(r,e,s)}});function xk(n,e,t){return Ld(n)?n:e.out._zod.run({value:n.value,issues:n.issues},t)}const tF=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 r=e.innerType._zod.run(t,s);return r instanceof Promise?r.then(kk):kk(r)}});function kk(n){return n.value=Object.freeze(n.value),n}const nF=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,r=e.fn(s);if(r instanceof Promise)return r.then(i=>Ak(i,t,s,n));Ak(r,t,s,n)}});function Ak(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(sf(r))}}class sF{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 rF(){return new sF}const mm=rF();function iF(n,e){return new n({type:"string",...be(e)})}function oF(n,e){return new n({type:"string",format:"email",check:"string_format",abort:!1,...be(e)})}function Ek(n,e){return new n({type:"string",format:"guid",check:"string_format",abort:!1,...be(e)})}function aF(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,...be(e)})}function lF(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...be(e)})}function cF(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...be(e)})}function hF(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...be(e)})}function v$(n,e){return new n({type:"string",format:"url",check:"string_format",abort:!1,...be(e)})}function uF(n,e){return new n({type:"string",format:"emoji",check:"string_format",abort:!1,...be(e)})}function dF(n,e){return new n({type:"string",format:"nanoid",check:"string_format",abort:!1,...be(e)})}function fF(n,e){return new n({type:"string",format:"cuid",check:"string_format",abort:!1,...be(e)})}function pF(n,e){return new n({type:"string",format:"cuid2",check:"string_format",abort:!1,...be(e)})}function mF(n,e){return new n({type:"string",format:"ulid",check:"string_format",abort:!1,...be(e)})}function gF(n,e){return new n({type:"string",format:"xid",check:"string_format",abort:!1,...be(e)})}function yF(n,e){return new n({type:"string",format:"ksuid",check:"string_format",abort:!1,...be(e)})}function bF(n,e){return new n({type:"string",format:"ipv4",check:"string_format",abort:!1,...be(e)})}function vF(n,e){return new n({type:"string",format:"ipv6",check:"string_format",abort:!1,...be(e)})}function wF(n,e){return new n({type:"string",format:"cidrv4",check:"string_format",abort:!1,...be(e)})}function _F(n,e){return new n({type:"string",format:"cidrv6",check:"string_format",abort:!1,...be(e)})}function SF(n,e){return new n({type:"string",format:"base64",check:"string_format",abort:!1,...be(e)})}function xF(n,e){return new n({type:"string",format:"base64url",check:"string_format",abort:!1,...be(e)})}function kF(n,e){return new n({type:"string",format:"e164",check:"string_format",abort:!1,...be(e)})}function AF(n,e){return new n({type:"string",format:"jwt",check:"string_format",abort:!1,...be(e)})}function EF(n,e){return new n({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...be(e)})}function CF(n,e){return new n({type:"string",format:"date",check:"string_format",...be(e)})}function $F(n,e){return new n({type:"string",format:"time",check:"string_format",precision:null,...be(e)})}function TF(n,e){return new n({type:"string",format:"duration",check:"string_format",...be(e)})}function PF(n,e){return new n({type:"number",checks:[],...be(e)})}function RF(n,e){return new n({type:"number",coerce:!0,checks:[],...be(e)})}function MF(n,e){return new n({type:"number",check:"number_format",abort:!1,format:"safeint",...be(e)})}function IF(n,e){return new n({type:"boolean",...be(e)})}function OF(n,e){return new n({type:"undefined",...be(e)})}function NF(n,e){return new n({type:"null",...be(e)})}function LF(n){return new n({type:"any"})}function DF(n){return new n({type:"unknown"})}function jF(n,e){return new n({type:"never",...be(e)})}function Ck(n,e){return new p$({check:"less_than",...be(e),value:n,inclusive:!1})}function tb(n,e){return new p$({check:"less_than",...be(e),value:n,inclusive:!0})}function $k(n,e){return new m$({check:"greater_than",...be(e),value:n,inclusive:!1})}function nb(n,e){return new m$({check:"greater_than",...be(e),value:n,inclusive:!0})}function Tk(n,e){return new K2({check:"multiple_of",...be(e),value:n})}function w$(n,e){return new X2({check:"max_length",...be(e),maximum:n})}function Zg(n,e){return new Y2({check:"min_length",...be(e),minimum:n})}function _$(n,e){return new J2({check:"length_equals",...be(e),length:n})}function FF(n,e){return new Q2({check:"string_format",format:"regex",...be(e),pattern:n})}function zF(n){return new ej({check:"string_format",format:"lowercase",...be(n)})}function HF(n){return new tj({check:"string_format",format:"uppercase",...be(n)})}function BF(n,e){return new nj({check:"string_format",format:"includes",...be(e),includes:n})}function qF(n,e){return new sj({check:"string_format",format:"starts_with",...be(e),prefix:n})}function VF(n,e){return new rj({check:"string_format",format:"ends_with",...be(e),suffix:n})}function Fp(n){return new ij({check:"overwrite",tx:n})}function UF(n){return Fp(e=>e.normalize(n))}function WF(){return Fp(n=>n.trim())}function GF(){return Fp(n=>n.toLowerCase())}function KF(){return Fp(n=>n.toUpperCase())}function ZF(n,e,t){return new n({type:"array",element:e,...be(t)})}function XF(n,e,t){const s=be(t);return s.abort??(s.abort=!0),new n({type:"custom",check:"custom",fn:e,...s})}function YF(n,e,t){return new n({type:"custom",check:"custom",fn:e,...be(t)})}const JF=Q("ZodISODateTime",(n,e)=>{vj.init(n,e),jt.init(n,e)});function S$(n){return EF(JF,n)}const QF=Q("ZodISODate",(n,e)=>{wj.init(n,e),jt.init(n,e)});function ez(n){return CF(QF,n)}const tz=Q("ZodISOTime",(n,e)=>{_j.init(n,e),jt.init(n,e)});function nz(n){return $F(tz,n)}const sz=Q("ZodISODuration",(n,e)=>{Sj.init(n,e),jt.init(n,e)});function rz(n){return TF(sz,n)}const iz=(n,e)=>{i$.init(n,e),n.name="ZodError",Object.defineProperties(n,{format:{value:t=>m2(n,t)},flatten:{value:t=>p2(n,t)},addIssue:{value:t=>n.issues.push(t)},addIssues:{value:t=>n.issues.push(...t)},isEmpty:{get(){return n.issues.length===0}}})},u0=Q("ZodError",iz,{Parent:Error}),oz=g2(u0),az=y2(u0),lz=a$(u0),cz=c$(u0),$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)=>oz(n,t,s,{callee:n.parse}),n.safeParse=(t,s)=>lz(n,t,s),n.parseAsync=async(t,s)=>az(n,t,s,{callee:n.parseAsync}),n.safeParseAsync=async(t,s)=>cz(n,t,s),n.spa=n.safeParseAsync,n.refine=(t,s)=>n.check(tH(t,s)),n.superRefine=t=>n.check(nH(t)),n.overwrite=t=>n.check(Fp(t)),n.optional=()=>Dt(n),n.nullable=()=>Mk(n),n.nullish=()=>Dt(Mk(n)),n.nonoptional=t=>Gz(n,t),n.array=()=>ie(n),n.or=t=>Ze([n,t]),n.and=t=>rS(n,t),n.transform=t=>nv(n,$$(t)),n.default=t=>Vz(n,t),n.prefault=t=>Wz(n,t),n.catch=t=>Zz(n,t),n.pipe=t=>nv(n,t),n.readonly=()=>Jz(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)),x$=Q("_ZodString",(n,e)=>{tS.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(FF(...s)),n.includes=(...s)=>n.check(BF(...s)),n.startsWith=(...s)=>n.check(qF(...s)),n.endsWith=(...s)=>n.check(VF(...s)),n.min=(...s)=>n.check(Zg(...s)),n.max=(...s)=>n.check(w$(...s)),n.length=(...s)=>n.check(_$(...s)),n.nonempty=(...s)=>n.check(Zg(1,...s)),n.lowercase=s=>n.check(zF(s)),n.uppercase=s=>n.check(HF(s)),n.trim=()=>n.check(WF()),n.normalize=(...s)=>n.check(UF(...s)),n.toLowerCase=()=>n.check(GF()),n.toUpperCase=()=>n.check(KF())}),hz=Q("ZodString",(n,e)=>{tS.init(n,e),x$.init(n,e),n.email=t=>n.check(oF(uz,t)),n.url=t=>n.check(v$(k$,t)),n.jwt=t=>n.check(AF(Cz,t)),n.emoji=t=>n.check(uF(fz,t)),n.guid=t=>n.check(Ek(Pk,t)),n.uuid=t=>n.check(aF(gm,t)),n.uuidv4=t=>n.check(lF(gm,t)),n.uuidv6=t=>n.check(cF(gm,t)),n.uuidv7=t=>n.check(hF(gm,t)),n.nanoid=t=>n.check(dF(pz,t)),n.guid=t=>n.check(Ek(Pk,t)),n.cuid=t=>n.check(fF(mz,t)),n.cuid2=t=>n.check(pF(gz,t)),n.ulid=t=>n.check(mF(yz,t)),n.base64=t=>n.check(SF(kz,t)),n.base64url=t=>n.check(xF(Az,t)),n.xid=t=>n.check(gF(bz,t)),n.ksuid=t=>n.check(yF(vz,t)),n.ipv4=t=>n.check(bF(wz,t)),n.ipv6=t=>n.check(vF(_z,t)),n.cidrv4=t=>n.check(wF(Sz,t)),n.cidrv6=t=>n.check(_F(xz,t)),n.e164=t=>n.check(kF(Ez,t)),n.datetime=t=>n.check(S$(t)),n.date=t=>n.check(ez(t)),n.time=t=>n.check(nz(t)),n.duration=t=>n.check(rz(t))});function D(n){return iF(hz,n)}const jt=Q("ZodStringFormat",(n,e)=>{Mt.init(n,e),x$.init(n,e)}),uz=Q("ZodEmail",(n,e)=>{hj.init(n,e),jt.init(n,e)}),Pk=Q("ZodGUID",(n,e)=>{lj.init(n,e),jt.init(n,e)}),gm=Q("ZodUUID",(n,e)=>{cj.init(n,e),jt.init(n,e)}),k$=Q("ZodURL",(n,e)=>{uj.init(n,e),jt.init(n,e)});function dz(n){return v$(k$,n)}const fz=Q("ZodEmoji",(n,e)=>{dj.init(n,e),jt.init(n,e)}),pz=Q("ZodNanoID",(n,e)=>{fj.init(n,e),jt.init(n,e)}),mz=Q("ZodCUID",(n,e)=>{pj.init(n,e),jt.init(n,e)}),gz=Q("ZodCUID2",(n,e)=>{mj.init(n,e),jt.init(n,e)}),yz=Q("ZodULID",(n,e)=>{gj.init(n,e),jt.init(n,e)}),bz=Q("ZodXID",(n,e)=>{yj.init(n,e),jt.init(n,e)}),vz=Q("ZodKSUID",(n,e)=>{bj.init(n,e),jt.init(n,e)}),wz=Q("ZodIPv4",(n,e)=>{xj.init(n,e),jt.init(n,e)}),_z=Q("ZodIPv6",(n,e)=>{kj.init(n,e),jt.init(n,e)}),Sz=Q("ZodCIDRv4",(n,e)=>{Aj.init(n,e),jt.init(n,e)}),xz=Q("ZodCIDRv6",(n,e)=>{Ej.init(n,e),jt.init(n,e)}),kz=Q("ZodBase64",(n,e)=>{Cj.init(n,e),jt.init(n,e)}),Az=Q("ZodBase64URL",(n,e)=>{Tj.init(n,e),jt.init(n,e)}),Ez=Q("ZodE164",(n,e)=>{Pj.init(n,e),jt.init(n,e)}),Cz=Q("ZodJWT",(n,e)=>{Mj.init(n,e),jt.init(n,e)}),nS=Q("ZodNumber",(n,e)=>{y$.init(n,e),$t.init(n,e),n.gt=(s,r)=>n.check($k(s,r)),n.gte=(s,r)=>n.check(nb(s,r)),n.min=(s,r)=>n.check(nb(s,r)),n.lt=(s,r)=>n.check(Ck(s,r)),n.lte=(s,r)=>n.check(tb(s,r)),n.max=(s,r)=>n.check(tb(s,r)),n.int=s=>n.check(Rk(s)),n.safe=s=>n.check(Rk(s)),n.positive=s=>n.check($k(0,s)),n.nonnegative=s=>n.check(nb(0,s)),n.negative=s=>n.check(Ck(0,s)),n.nonpositive=s=>n.check(tb(0,s)),n.multipleOf=(s,r)=>n.check(Tk(s,r)),n.step=(s,r)=>n.check(Tk(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 je(n){return PF(nS,n)}const $z=Q("ZodNumberFormat",(n,e)=>{Ij.init(n,e),nS.init(n,e)});function Rk(n){return MF($z,n)}const Tz=Q("ZodBoolean",(n,e)=>{Oj.init(n,e),$t.init(n,e)});function Ye(n){return IF(Tz,n)}const Pz=Q("ZodUndefined",(n,e)=>{Nj.init(n,e),$t.init(n,e)});function Qb(n){return OF(Pz,n)}const Rz=Q("ZodNull",(n,e)=>{Lj.init(n,e),$t.init(n,e)});function Mz(n){return NF(Rz,n)}const Iz=Q("ZodAny",(n,e)=>{Dj.init(n,e),$t.init(n,e)});function sS(){return LF(Iz)}const Oz=Q("ZodUnknown",(n,e)=>{jj.init(n,e),$t.init(n,e)});function vt(){return DF(Oz)}const Nz=Q("ZodNever",(n,e)=>{Fj.init(n,e),$t.init(n,e)});function ev(n){return jF(Nz,n)}const Lz=Q("ZodArray",(n,e)=>{zj.init(n,e),$t.init(n,e),n.element=e.element,n.min=(t,s)=>n.check(Zg(t,s)),n.nonempty=t=>n.check(Zg(1,t)),n.max=(t,s)=>n.check(w$(t,s)),n.length=(t,s)=>n.check(_$(t,s)),n.unwrap=()=>n.element});function ie(n,e){return ZF(Lz,n,e)}const A$=Q("ZodObject",(n,e)=>{Hj.init(n,e),$t.init(n,e),Ct(n,"shape",()=>e.shape),n.keyof=()=>nr(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:ev()}),n.strip=()=>n.clone({...n._zod.def,catchall:void 0}),n.extend=t=>h2(n,t),n.merge=t=>u2(n,t),n.pick=t=>l2(n,t),n.omit=t=>c2(n,t),n.partial=(...t)=>d2(T$,n,t[0]),n.required=(...t)=>f2(P$,n,t[0])});function Z(n,e){const t={type:"object",get shape(){return c0(this,"shape",{...n}),this.shape},...be(e)};return new A$(t)}function Dn(n,e){return new A$({type:"object",get shape(){return c0(this,"shape",{...n}),this.shape},catchall:vt(),...be(e)})}const E$=Q("ZodUnion",(n,e)=>{b$.init(n,e),$t.init(n,e),n.options=e.options});function Ze(n,e){return new E$({type:"union",options:n,...be(e)})}const Dz=Q("ZodDiscriminatedUnion",(n,e)=>{E$.init(n,e),Bj.init(n,e)});function C$(n,e,t){return new Dz({type:"union",options:e,discriminator:n,...be(t)})}const jz=Q("ZodIntersection",(n,e)=>{qj.init(n,e),$t.init(n,e)});function rS(n,e){return new jz({type:"intersection",left:n,right:e})}const Fz=Q("ZodRecord",(n,e)=>{Vj.init(n,e),$t.init(n,e),n.keyType=e.keyType,n.valueType=e.valueType});function Je(n,e,t){return new Fz({type:"record",keyType:n,valueType:e,...be(t)})}const tv=Q("ZodEnum",(n,e)=>{Uj.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,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 tv({...e,checks:[],...be(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 tv({...e,checks:[],...be(r),entries:i})}});function nr(n,e){const t=Array.isArray(n)?Object.fromEntries(n.map(s=>[s,s])):n;return new tv({type:"enum",entries:t,...be(e)})}const zz=Q("ZodLiteral",(n,e)=>{Wj.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 U(n,e){return new zz({type:"literal",values:Array.isArray(n)?n:[n],...be(e)})}const Hz=Q("ZodTransform",(n,e)=>{Gj.init(n,e),$t.init(n,e),n._zod.parse=(t,s)=>{t.addIssue=i=>{if(typeof i=="string")t.issues.push(sf(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(sf(o))}};const r=e.transform(t.value,t);return r instanceof Promise?r.then(i=>(t.value=i,t)):(t.value=r,t)}});function $$(n){return new Hz({type:"transform",transform:n})}const T$=Q("ZodOptional",(n,e)=>{Kj.init(n,e),$t.init(n,e),n.unwrap=()=>n._zod.def.innerType});function Dt(n){return new T$({type:"optional",innerType:n})}const Bz=Q("ZodNullable",(n,e)=>{Zj.init(n,e),$t.init(n,e),n.unwrap=()=>n._zod.def.innerType});function Mk(n){return new Bz({type:"nullable",innerType:n})}const qz=Q("ZodDefault",(n,e)=>{Xj.init(n,e),$t.init(n,e),n.unwrap=()=>n._zod.def.innerType,n.removeDefault=n.unwrap});function Vz(n,e){return new qz({type:"default",innerType:n,get defaultValue(){return typeof e=="function"?e():e}})}const Uz=Q("ZodPrefault",(n,e)=>{Yj.init(n,e),$t.init(n,e),n.unwrap=()=>n._zod.def.innerType});function Wz(n,e){return new Uz({type:"prefault",innerType:n,get defaultValue(){return typeof e=="function"?e():e}})}const P$=Q("ZodNonOptional",(n,e)=>{Jj.init(n,e),$t.init(n,e),n.unwrap=()=>n._zod.def.innerType});function Gz(n,e){return new P$({type:"nonoptional",innerType:n,...be(e)})}const Kz=Q("ZodCatch",(n,e)=>{Qj.init(n,e),$t.init(n,e),n.unwrap=()=>n._zod.def.innerType,n.removeCatch=n.unwrap});function Zz(n,e){return new Kz({type:"catch",innerType:n,catchValue:typeof e=="function"?e:()=>e})}const Xz=Q("ZodPipe",(n,e)=>{eF.init(n,e),$t.init(n,e),n.in=e.in,n.out=e.out});function nv(n,e){return new Xz({type:"pipe",in:n,out:e})}const Yz=Q("ZodReadonly",(n,e)=>{tF.init(n,e),$t.init(n,e)});function Jz(n){return new Yz({type:"readonly",innerType:n})}const R$=Q("ZodCustom",(n,e)=>{nF.init(n,e),$t.init(n,e)});function Qz(n){const e=new js({check:"custom"});return e._zod.check=n,e}function eH(n,e){return XF(R$,n??(()=>!0),e)}function tH(n,e={}){return YF(R$,n,e)}function nH(n){const e=Qz(t=>(t.addIssue=s=>{if(typeof s=="string")t.issues.push(sf(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(sf(r))}},n(t.value,t)));return e}function M$(n,e){return nv($$(n),e)}const sH={custom:"custom"};function rH(n){return RF(nS,n)}const d0="2025-11-25",iH=[d0,"2025-06-18","2025-03-26","2024-11-05","2024-10-07"],Za="io.modelcontextprotocol/related-task",f0="2.0",fn=eH(n=>n!==null&&(typeof n=="object"||typeof n=="function")),I$=Ze([D(),je().int()]),O$=D();Dn({ttl:je().optional(),pollInterval:je().optional()});const oH=Z({ttl:je().optional()}),aH=Z({taskId:D()}),iS=Dn({progressToken:I$.optional(),[Za]:aH.optional()}),sr=Z({_meta:iS.optional()}),zp=sr.extend({task:oH.optional()}),lH=n=>zp.safeParse(n).success,zn=Z({method:D(),params:sr.loose().optional()}),_r=Z({_meta:iS.optional()}),Sr=Z({method:D(),params:_r.loose().optional()}),Hn=Dn({_meta:iS.optional()}),Hp=Ze([D(),je().int()]),N$=Z({jsonrpc:U(f0),id:Hp,...zn.shape}).strict(),sv=n=>N$.safeParse(n).success,L$=Z({jsonrpc:U(f0),...Sr.shape}).strict(),cH=n=>L$.safeParse(n).success,oS=Z({jsonrpc:U(f0),id:Hp,result:Hn}).strict(),hd=n=>oS.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 aS=Z({jsonrpc:U(f0),id:Hp.optional(),error:Z({code:je().int(),message:D(),data:vt().optional()})}).strict(),hH=n=>aS.safeParse(n).success,Qm=Ze([N$,L$,oS,aS]);Ze([oS,aS]);const Qc=Hn.strict(),uH=_r.extend({requestId:Hp.optional(),reason:D().optional()}),lS=Sr.extend({method:U("notifications/cancelled"),params:uH}),dH=Z({src:D(),mimeType:D().optional(),sizes:ie(D()).optional(),theme:nr(["light","dark"]).optional()}),Bp=Z({icons:ie(dH).optional()}),gu=Z({name:D(),title:D().optional()}),p0=gu.extend({...gu.shape,...Bp.shape,version:D(),websiteUrl:D().optional(),description:D().optional()}),fH=rS(Z({applyDefaults:Ye().optional()}),Je(D(),vt())),pH=M$(n=>n&&typeof n=="object"&&!Array.isArray(n)&&Object.keys(n).length===0?{form:{}}:n,rS(Z({form:fH.optional(),url:fn.optional()}),Je(D(),vt()).optional())),mH=Dn({list:fn.optional(),cancel:fn.optional(),requests:Dn({sampling:Dn({createMessage:fn.optional()}).optional(),elicitation:Dn({create:fn.optional()}).optional()}).optional()}),gH=Dn({list:fn.optional(),cancel:fn.optional(),requests:Dn({tools:Dn({call:fn.optional()}).optional()}).optional()}),yH=Z({experimental:Je(D(),fn).optional(),sampling:Z({context:fn.optional(),tools:fn.optional()}).optional(),elicitation:pH.optional(),roots:Z({listChanged:Ye().optional()}).optional(),tasks:mH.optional(),extensions:Je(D(),fn).optional()}),bH=sr.extend({protocolVersion:D(),capabilities:yH,clientInfo:p0}),vH=zn.extend({method:U("initialize"),params:bH}),wH=Z({experimental:Je(D(),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:gH.optional(),extensions:Je(D(),fn).optional()}),D$=Hn.extend({protocolVersion:D(),capabilities:wH,serverInfo:p0,instructions:D().optional()}),j$=Sr.extend({method:U("notifications/initialized"),params:_r.optional()}),_H=n=>j$.safeParse(n).success,m0=zn.extend({method:U("ping"),params:sr.optional()}),SH=Z({progress:je(),total:Dt(je()),message:Dt(D())}),xH=Z({..._r.shape,...SH.shape,progressToken:I$}),cS=Sr.extend({method:U("notifications/progress"),params:xH}),kH=sr.extend({cursor:O$.optional()}),qp=zn.extend({params:kH.optional()}),Vp=Hn.extend({nextCursor:O$.optional()}),AH=nr(["working","input_required","completed","failed","cancelled"]),Up=Z({taskId:D(),status:AH,ttl:Ze([je(),Mz()]),createdAt:D(),lastUpdatedAt:D(),pollInterval:Dt(je()),statusMessage:Dt(D())}),rf=Hn.extend({task:Up}),EH=_r.merge(Up),Xg=Sr.extend({method:U("notifications/tasks/status"),params:EH}),hS=zn.extend({method:U("tasks/get"),params:sr.extend({taskId:D()})}),uS=Hn.merge(Up),dS=zn.extend({method:U("tasks/result"),params:sr.extend({taskId:D()})});Hn.loose();const fS=qp.extend({method:U("tasks/list")}),pS=Vp.extend({tasks:ie(Up)}),mS=zn.extend({method:U("tasks/cancel"),params:sr.extend({taskId:D()})}),CH=Hn.merge(Up),F$=Z({uri:D(),mimeType:Dt(D()),_meta:Je(D(),vt()).optional()}),z$=F$.extend({text:D()}),gS=D().refine(n=>{try{return atob(n),!0}catch{return!1}},{message:"Invalid Base64 string"}),H$=F$.extend({blob:gS}),Wp=nr(["user","assistant"]),Iu=Z({audience:ie(Wp).optional(),priority:je().min(0).max(1).optional(),lastModified:S$({offset:!0}).optional()}),B$=Z({...gu.shape,...Bp.shape,uri:D(),description:Dt(D()),mimeType:Dt(D()),size:Dt(je()),annotations:Iu.optional(),_meta:Dt(Dn({}))}),$H=Z({...gu.shape,...Bp.shape,uriTemplate:D(),description:Dt(D()),mimeType:Dt(D()),annotations:Iu.optional(),_meta:Dt(Dn({}))}),q$=qp.extend({method:U("resources/list")}),yS=Vp.extend({resources:ie(B$)}),V$=qp.extend({method:U("resources/templates/list")}),bS=Vp.extend({resourceTemplates:ie($H)}),vS=sr.extend({uri:D()}),TH=vS,U$=zn.extend({method:U("resources/read"),params:TH}),wS=Hn.extend({contents:ie(Ze([z$,H$]))}),_S=Sr.extend({method:U("notifications/resources/list_changed"),params:_r.optional()}),PH=vS,RH=zn.extend({method:U("resources/subscribe"),params:PH}),MH=vS,IH=zn.extend({method:U("resources/unsubscribe"),params:MH}),OH=_r.extend({uri:D()}),NH=Sr.extend({method:U("notifications/resources/updated"),params:OH}),LH=Z({name:D(),description:Dt(D()),required:Dt(Ye())}),DH=Z({...gu.shape,...Bp.shape,description:Dt(D()),arguments:Dt(ie(LH)),_meta:Dt(Dn({}))}),W$=qp.extend({method:U("prompts/list")}),SS=Vp.extend({prompts:ie(DH)}),jH=sr.extend({name:D(),arguments:Je(D(),D()).optional()}),FH=zn.extend({method:U("prompts/get"),params:jH}),xS=Z({type:U("text"),text:D(),annotations:Iu.optional(),_meta:Je(D(),vt()).optional()}),kS=Z({type:U("image"),data:gS,mimeType:D(),annotations:Iu.optional(),_meta:Je(D(),vt()).optional()}),AS=Z({type:U("audio"),data:gS,mimeType:D(),annotations:Iu.optional(),_meta:Je(D(),vt()).optional()}),zH=Z({type:U("tool_use"),name:D(),id:D(),input:Je(D(),vt()),_meta:Je(D(),vt()).optional()}),G$=Z({type:U("resource"),resource:Ze([z$,H$]),annotations:Iu.optional(),_meta:Je(D(),vt()).optional()}),K$=B$.extend({type:U("resource_link")}),Gp=Ze([xS,kS,AS,K$,G$]),HH=Z({role:Wp,content:Gp}),Z$=Hn.extend({description:D().optional(),messages:ie(HH)}),ES=Sr.extend({method:U("notifications/prompts/list_changed"),params:_r.optional()}),BH=Z({title:D().optional(),readOnlyHint:Ye().optional(),destructiveHint:Ye().optional(),idempotentHint:Ye().optional(),openWorldHint:Ye().optional()}),qH=Z({taskSupport:nr(["required","optional","forbidden"]).optional()}),CS=Z({...gu.shape,...Bp.shape,description:D().optional(),inputSchema:Z({type:U("object"),properties:Je(D(),fn).optional(),required:ie(D()).optional()}).catchall(vt()),outputSchema:Z({type:U("object"),properties:Je(D(),fn).optional(),required:ie(D()).optional()}).catchall(vt()).optional(),annotations:BH.optional(),execution:qH.optional(),_meta:Je(D(),vt()).optional()}),VH=qp.extend({method:U("tools/list")}),$S=Vp.extend({tools:ie(CS)}),hc=Hn.extend({content:ie(Gp).default([]),structuredContent:Je(D(),vt()).optional(),isError:Ye().optional()});hc.or(Hn.extend({toolResult:vt()}));const UH=zp.extend({name:D(),arguments:Je(D(),vt()).optional()}),X$=zn.extend({method:U("tools/call"),params:UH}),TS=Sr.extend({method:U("notifications/tools/list_changed"),params:_r.optional()}),WH=Z({autoRefresh:Ye().default(!0),debounceMs:je().int().nonnegative().default(300)}),Y$=nr(["debug","info","notice","warning","error","critical","alert","emergency"]),GH=sr.extend({level:Y$}),KH=zn.extend({method:U("logging/setLevel"),params:GH}),ZH=_r.extend({level:Y$,logger:D().optional(),data:vt()}),J$=Sr.extend({method:U("notifications/message"),params:ZH}),XH=Z({name:D().optional()}),YH=Z({hints:ie(XH).optional(),costPriority:je().min(0).max(1).optional(),speedPriority:je().min(0).max(1).optional(),intelligencePriority:je().min(0).max(1).optional()}),JH=Z({mode:nr(["auto","required","none"]).optional()}),QH=Z({type:U("tool_result"),toolUseId:D().describe("The unique identifier for the corresponding tool call."),content:ie(Gp).default([]),structuredContent:Z({}).loose().optional(),isError:Ye().optional(),_meta:Je(D(),vt()).optional()}),eB=C$("type",[xS,kS,AS]),Yg=C$("type",[xS,kS,AS,zH,QH]),tB=Z({role:Wp,content:Ze([Yg,ie(Yg)]),_meta:Je(D(),vt()).optional()}),nB=zp.extend({messages:ie(tB),modelPreferences:YH.optional(),systemPrompt:D().optional(),includeContext:nr(["none","thisServer","allServers"]).optional(),temperature:je().optional(),maxTokens:je().int(),stopSequences:ie(D()).optional(),metadata:fn.optional(),tools:ie(CS).optional(),toolChoice:JH.optional()}),PS=zn.extend({method:U("sampling/createMessage"),params:nB}),Q$=Hn.extend({model:D(),stopReason:Dt(nr(["endTurn","stopSequence","maxTokens"]).or(D())),role:Wp,content:eB}),eT=Hn.extend({model:D(),stopReason:Dt(nr(["endTurn","stopSequence","maxTokens","toolUse"]).or(D())),role:Wp,content:Ze([Yg,ie(Yg)])}),sB=Z({type:U("boolean"),title:D().optional(),description:D().optional(),default:Ye().optional()}),rB=Z({type:U("string"),title:D().optional(),description:D().optional(),minLength:je().optional(),maxLength:je().optional(),format:nr(["email","uri","date","date-time"]).optional(),default:D().optional()}),iB=Z({type:nr(["number","integer"]),title:D().optional(),description:D().optional(),minimum:je().optional(),maximum:je().optional(),default:je().optional()}),oB=Z({type:U("string"),title:D().optional(),description:D().optional(),enum:ie(D()),default:D().optional()}),aB=Z({type:U("string"),title:D().optional(),description:D().optional(),oneOf:ie(Z({const:D(),title:D()})),default:D().optional()}),lB=Z({type:U("string"),title:D().optional(),description:D().optional(),enum:ie(D()),enumNames:ie(D()).optional(),default:D().optional()}),cB=Ze([oB,aB]),hB=Z({type:U("array"),title:D().optional(),description:D().optional(),minItems:je().optional(),maxItems:je().optional(),items:Z({type:U("string"),enum:ie(D())}),default:ie(D()).optional()}),uB=Z({type:U("array"),title:D().optional(),description:D().optional(),minItems:je().optional(),maxItems:je().optional(),items:Z({anyOf:ie(Z({const:D(),title:D()}))}),default:ie(D()).optional()}),dB=Ze([hB,uB]),fB=Ze([lB,cB,dB]),pB=Ze([fB,sB,rB,iB]),mB=zp.extend({mode:U("form").optional(),message:D(),requestedSchema:Z({type:U("object"),properties:Je(D(),pB),required:ie(D()).optional()})}),gB=zp.extend({mode:U("url"),message:D(),elicitationId:D(),url:D().url()}),yB=Ze([mB,gB]),tT=zn.extend({method:U("elicitation/create"),params:yB}),bB=_r.extend({elicitationId:D()}),vB=Sr.extend({method:U("notifications/elicitation/complete"),params:bB}),nT=Hn.extend({action:nr(["accept","decline","cancel"]),content:M$(n=>n===null?void 0:n,Je(D(),Ze([D(),je(),Ye(),ie(D())])).optional())}),wB=Z({type:U("ref/resource"),uri:D()}),_B=Z({type:U("ref/prompt"),name:D()}),SB=sr.extend({ref:Ze([_B,wB]),argument:Z({name:D(),value:D()}),context:Z({arguments:Je(D(),D()).optional()}).optional()}),xB=zn.extend({method:U("completion/complete"),params:SB}),sT=Hn.extend({completion:Dn({values:ie(D()).max(100),total:Dt(je().int()),hasMore:Dt(Ye())})}),kB=Z({uri:D().startsWith("file://"),name:D().optional(),_meta:Je(D(),vt()).optional()}),AB=zn.extend({method:U("roots/list"),params:sr.optional()}),EB=Hn.extend({roots:ie(kB)}),CB=Sr.extend({method:U("notifications/roots/list_changed"),params:_r.optional()});Ze([m0,vH,xB,KH,FH,W$,q$,V$,U$,RH,IH,X$,VH,hS,dS,fS,mS]);Ze([lS,cS,j$,CB,Xg]);Ze([Qc,Q$,eT,nT,EB,uS,pS,rf]);Ze([m0,PS,tT,AB,hS,dS,fS,mS]);Ze([lS,cS,J$,NH,_S,TS,ES,Xg,vB]);Ze([Qc,D$,sT,Z$,SS,yS,bS,wS,hc,$S,uS,pS,rf]);class Ae 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 r=s;if(r.elicitations)return new $B(r.elicitations,t)}return new Ae(e,t,s)}}class $B extends Ae{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 RS(n){return!!n._zod}function Do(n,e){return RS(n)?l$(n,e):n.safeParse(e)}function rT(n){var t,s;if(!n)return;let e;if(RS(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 iT(n){var r;if(RS(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 Ha(n){return n==="completed"||n==="failed"||n==="cancelled"}new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function Ik(n){const e=rT(n),t=e==null?void 0:e.method;if(!t)throw new Error("Schema is missing a method literal");const s=iT(t);if(typeof s!="string")throw new Error("Schema method literal must be a string");return s}function Ok(n,e){const t=Do(n,e);if(!t.success)throw t.error;return t.data}const TB=6e4;class oT{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(lS,t=>{this._oncancel(t)}),this.setNotificationHandler(cS,t=>{this._onprogress(t)}),this.setRequestHandler(m0,t=>({})),this._taskStore=e==null?void 0:e.taskStore,this._taskMessageQueue=e==null?void 0:e.taskMessageQueue,this._taskStore&&(this.setRequestHandler(hS,async(t,s)=>{const r=await this._taskStore.getTask(t.params.taskId,s.sessionId);if(!r)throw new Ae(Pe.InvalidParams,"Failed to retrieve task: Task not found");return{...r}}),this.setRequestHandler(dS,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 Ae(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 Ae(Pe.InvalidParams,`Task not found: ${i}`);if(!Ha(o.status))return await this._waitForTaskUpdate(i,s.signal),await r();if(Ha(o.status)){const l=await this._taskStore.getTaskResult(i,s.sessionId);return this._clearTaskQueue(i),{...l,_meta:{...l._meta,[Za]:{taskId:i}}}}return await r()};return await r()}),this.setRequestHandler(fS,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 Ae(Pe.InvalidParams,`Failed to list tasks: ${i instanceof Error?i.message:String(i)}`)}}),this.setRequestHandler(mS,async(t,s)=>{try{const r=await this._taskStore.getTask(t.params.taskId,s.sessionId);if(!r)throw new Ae(Pe.InvalidParams,`Task not found: ${t.params.taskId}`);if(Ha(r.status))throw new Ae(Pe.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 Ae(Pe.InvalidParams,`Task not found after cancellation: ${t.params.taskId}`);return{_meta:{},...i}}catch(r){throw r instanceof Ae?r:new Ae(Pe.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),Ae.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 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),hd(l)||hH(l)?this._onresponse(l):sv(l)?this._onrequest(l,c):cH(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=Ae.fromError(Pe.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[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"}};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=lH(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 v;if(o.signal.aborted)throw new Ae(Pe.ConnectionClosed,"Request was cancelled");const y={...b,relatedRequestId:e.id};i&&!y.relatedTask&&(y.relatedTask={taskId:i});const w=((v=y.relatedTask)==null?void 0:v.taskId)??i;return w&&l&&await l.updateTaskStatus(w,"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:Pe.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),hd(e))s(e);else{const o=new Ae(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(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"&&(i=!0,this._taskProgressTokens.set(a.taskId,t))}}if(i||this._progressHandlers.delete(t),hd(e))r(e);else{const o=Ae.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 Ae?l:new Ae(Pe.InternalError,String(l))}}return}let i;try{const l=await this.request(e,rf,s);if(l.task)i=l.task.taskId,yield{type:"taskCreated",task:l.task};else throw new Ae(Pe.InternalError,"Task creation did not return a task");for(;;){const c=await this.getTask({taskId:i},s);if(yield{type:"taskStatus",task:c},Ha(c.status)){c.status==="completed"?yield{type:"result",result:await this.getTaskResult({taskId:i},t,s)}:c.status==="failed"?yield{type:"error",error:new Ae(Pe.InternalError,`Task ${i} failed`)}:c.status==="cancelled"&&(yield{type:"error",error:new Ae(Pe.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 Ae?l:new Ae(Pe.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 w,v,x,k,E;const u=T=>{h(T)};if(!this._transport){u(new Error("Not connected"));return}if(((w=this._options)==null?void 0:w.enforceStrictCapabilities)===!0)try{this.assertCapabilityForMethod(e.method),a&&this.assertTaskCapability(e.method)}catch(T){u(T);return}(v=s==null?void 0:s.signal)==null||v.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 z;this._responseHandlers.delete(d),this._progressHandlers.delete(d),this._cleanupTimeout(d),(z=this._transport)==null||z.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:d,reason:String(T)}},{relatedRequestId:r,resumptionToken:i,onresumptiontoken:o}).catch(B=>this._onerror(new Error(`Failed to send cancellation: ${B}`)));const O=T instanceof Ae?T:new Ae(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 z=Do(t,T.result);z.success?c(z.data):h(z.error)}catch(z){h(z)}}}),(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)??TB,b=()=>m(Ae.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 z=this._responseHandlers.get(d);z?z(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:r,resumptionToken:i,onresumptiontoken:o}).catch(T=>{this._cleanupTimeout(d),h(T)})})}async getTask(e,t){return this.request({method:"tasks/get",params:e},uS,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},pS,t)}async cancelTask(e,t){return this.request({method:"tasks/cancel",params:e},CH,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=Ik(e);this.assertRequestHandlerCapability(s),this._requestHandlers.set(s,(r,i)=>{const o=Ok(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=Ik(e);this._notificationHandlers.set(s,r=>{const i=Ok(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"&&sv(r.message)){const i=r.message.id,o=this._requestResolvers.get(i);o?(o(new Ae(Pe.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 Ae(Pe.InvalidRequest,"Request cancelled"));return}const l=setTimeout(o,s);t.addEventListener("abort",()=>{clearTimeout(l),a(new Ae(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 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 Ae(Pe.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=Xg.parse({method:"notifications/tasks/status",params:a});await this.notification(l),Ha(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 Ae(Pe.InvalidParams,`Task "${r}" not found - it may have been cleaned up`);if(Ha(a.status))throw new Ae(Pe.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=Xg.parse({method:"notifications/tasks/status",params:l});await this.notification(c),Ha(l.status)&&this._cleanupTaskProgressHandler(r)}},listTasks:r=>s.listTasks(r,t)}}}function Nk(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function PB(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];Nk(o)&&Nk(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 RB extends oT{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 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 aT="2026-01-26",MB="ui/notifications/tool-input-partial",IB=Ze([U("light"),U("dark")]).describe("Color theme preference for the host environment."),of=Ze([U("inline"),U("fullscreen"),U("pip")]).describe("Display mode for UI presentation."),OB=Ze([U("--color-background-primary"),U("--color-background-secondary"),U("--color-background-tertiary"),U("--color-background-inverse"),U("--color-background-ghost"),U("--color-background-info"),U("--color-background-danger"),U("--color-background-success"),U("--color-background-warning"),U("--color-background-disabled"),U("--color-text-primary"),U("--color-text-secondary"),U("--color-text-tertiary"),U("--color-text-inverse"),U("--color-text-ghost"),U("--color-text-info"),U("--color-text-danger"),U("--color-text-success"),U("--color-text-warning"),U("--color-text-disabled"),U("--color-border-primary"),U("--color-border-secondary"),U("--color-border-tertiary"),U("--color-border-inverse"),U("--color-border-ghost"),U("--color-border-info"),U("--color-border-danger"),U("--color-border-success"),U("--color-border-warning"),U("--color-border-disabled"),U("--color-ring-primary"),U("--color-ring-secondary"),U("--color-ring-inverse"),U("--color-ring-info"),U("--color-ring-danger"),U("--color-ring-success"),U("--color-ring-warning"),U("--font-sans"),U("--font-mono"),U("--font-weight-normal"),U("--font-weight-medium"),U("--font-weight-semibold"),U("--font-weight-bold"),U("--font-text-xs-size"),U("--font-text-sm-size"),U("--font-text-md-size"),U("--font-text-lg-size"),U("--font-heading-xs-size"),U("--font-heading-sm-size"),U("--font-heading-md-size"),U("--font-heading-lg-size"),U("--font-heading-xl-size"),U("--font-heading-2xl-size"),U("--font-heading-3xl-size"),U("--font-text-xs-line-height"),U("--font-text-sm-line-height"),U("--font-text-md-line-height"),U("--font-text-lg-line-height"),U("--font-heading-xs-line-height"),U("--font-heading-sm-line-height"),U("--font-heading-md-line-height"),U("--font-heading-lg-line-height"),U("--font-heading-xl-line-height"),U("--font-heading-2xl-line-height"),U("--font-heading-3xl-line-height"),U("--border-radius-xs"),U("--border-radius-sm"),U("--border-radius-md"),U("--border-radius-lg"),U("--border-radius-xl"),U("--border-radius-full"),U("--border-width-regular"),U("--shadow-hairline"),U("--shadow-sm"),U("--shadow-md"),U("--shadow-lg")]).describe("CSS variable keys available to MCP apps for theming."),NB=Je(OB.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.). @@ -82,10 +82,10 @@ Individual style keys are optional - hosts may provide any subset of these value 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.`),IB=Z({method:U("ui/open-link"),params:Z({url:D().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 OB=Z({method:U("ui/notifications/sandbox-proxy-ready"),params:Z({})}),MS=Z({connectDomains:ie(D()).optional().describe(`Origins for network requests (fetch/XHR/WebSocket). +for compatibility with Zod schema generation. Both are functionally equivalent for validation.`),LB=Z({method:U("ui/open-link"),params:Z({url:D().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 DB=Z({method:U("ui/notifications/sandbox-proxy-ready"),params:Z({})}),MS=Z({connectDomains:ie(D()).optional().describe(`Origins for network requests (fetch/XHR/WebSocket). - Maps to CSP \`connect-src\` directive -- Empty or omitted → no network connections (secure default)`),resourceDomains:ie(D()).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:ie(D()).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:ie(D()).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'`)")}),IS=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.")}),NB=Z({method:U("ui/notifications/size-changed"),params:Z({width:je().optional().describe("New width in pixels."),height:je().optional().describe("New height in pixels.")})});Z({method:U("ui/notifications/tool-input"),params:Z({arguments:Je(D(),vt().describe("Complete tool call arguments as key-value pairs.")).optional().describe("Complete tool call arguments as key-value pairs.")})});Z({method:U("ui/notifications/tool-input-partial"),params:Z({arguments:Je(D(),vt().describe("Partial tool call arguments (incomplete, may change).")).optional().describe("Partial tool call arguments (incomplete, may change).")})});Z({method:U("ui/notifications/tool-cancelled"),params:Z({reason:D().optional().describe('Optional reason for the cancellation (e.g., "user action", "timeout").')})});var LB=Z({fonts:D().optional()}),DB=Z({variables:MB.optional().describe("CSS variables for theming the app."),css:LB.optional().describe("CSS blocks that apps can inject.")});Z({method:U("ui/resource-teardown"),params:Z({})});var jB=Je(D(),vt()),Lk=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.")}),FB=Z({method:U("ui/notifications/request-teardown"),params:Z({}).optional()}),zB=Z({experimental:Je(D(),Je(D(),sS()).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:IS.optional().describe("Permissions granted by the host (camera, microphone, geolocation)."),csp:MS.optional().describe("CSP domains approved by the host.")}).optional().describe("Sandbox configuration applied by the host."),updateModelContext:Lk.optional().describe("Host accepts context updates (ui/update-model-context) to be included in the model's context for future turns."),message:Lk.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.")}),HB=Z({experimental:Je(D(),Je(D(),sS()).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:ie(of).optional().describe("Display modes the app supports.")}),BB=Z({method:U("ui/notifications/initialized"),params:Z({}).optional()});Z({csp:MS.optional().describe("Content Security Policy configuration for UI resources."),permissions:IS.optional().describe("Sandbox permissions requested by the UI resource."),domain:D().optional().describe(`Dedicated origin for view sandbox. +- Empty or omitted → no network connections (secure default)`),resourceDomains:ie(D()).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:ie(D()).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:ie(D()).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'`)")}),IS=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.")}),jB=Z({method:U("ui/notifications/size-changed"),params:Z({width:je().optional().describe("New width in pixels."),height:je().optional().describe("New height in pixels.")})});Z({method:U("ui/notifications/tool-input"),params:Z({arguments:Je(D(),vt().describe("Complete tool call arguments as key-value pairs.")).optional().describe("Complete tool call arguments as key-value pairs.")})});Z({method:U("ui/notifications/tool-input-partial"),params:Z({arguments:Je(D(),vt().describe("Partial tool call arguments (incomplete, may change).")).optional().describe("Partial tool call arguments (incomplete, may change).")})});Z({method:U("ui/notifications/tool-cancelled"),params:Z({reason:D().optional().describe('Optional reason for the cancellation (e.g., "user action", "timeout").')})});var FB=Z({fonts:D().optional()}),zB=Z({variables:NB.optional().describe("CSS variables for theming the app."),css:FB.optional().describe("CSS blocks that apps can inject.")});Z({method:U("ui/resource-teardown"),params:Z({})});var HB=Je(D(),vt()),Lk=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.")}),BB=Z({method:U("ui/notifications/request-teardown"),params:Z({}).optional()}),qB=Z({experimental:Je(D(),Je(D(),sS()).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:IS.optional().describe("Permissions granted by the host (camera, microphone, geolocation)."),csp:MS.optional().describe("CSP domains approved by the host.")}).optional().describe("Sandbox configuration applied by the host."),updateModelContext:Lk.optional().describe("Host accepts context updates (ui/update-model-context) to be included in the model's context for future turns."),message:Lk.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.")}),VB=Z({experimental:Je(D(),Je(D(),sS()).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:ie(of).optional().describe("Display modes the app supports.")}),UB=Z({method:U("ui/notifications/initialized"),params:Z({}).optional()});Z({csp:MS.optional().describe("Content Security Policy configuration for UI resources."),permissions:IS.optional().describe("Sandbox permissions requested by the UI resource."),domain:D().optional().describe(`Dedicated origin for view sandbox. Useful when views need stable, dedicated origins for OAuth callbacks, CORS policies, or API key allowlists. @@ -99,60 +99,60 @@ Boolean requesting whether a visible border and background is provided by the ho - \`true\`: request visible border + background - \`false\`: request no visible border + background -- omitted: host decides border`)});var Dk=Z({method:U("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 qB=Ze([U("model"),U("app")]).describe("Tool visibility scope - who can access the tool.");Z({resourceUri:D().optional(),visibility:ie(qB).optional().describe(`Who can access this tool. Default: ["model", "app"] +- omitted: host decides border`)});var Dk=Z({method:U("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 WB=Ze([U("model"),U("app")]).describe("Tool visibility scope - who can access the tool.");Z({resourceUri:D().optional(),visibility:ie(WB).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:ev().optional(),permissions:ev().optional()});Z({mimeTypes:ie(D()).optional().describe('Array of supported MIME types for UI resources.\nMust include `"text/html;profile=mcp-app"` for MCP Apps support.')});var VB=Z({method:U("ui/download-file"),params:Z({contents:ie(Ze([W$,G$])).describe("Resource contents to download — embedded (inline data) or linked (host fetches). Uses standard MCP resource types.")})}),UB=Z({method:U("ui/message"),params:Z({role:U("user").describe('Message role, currently only "user" is supported.'),content:ie(Gp).describe("Message content blocks (text, image, etc.).")})});Z({method:U("ui/notifications/sandbox-resource-ready"),params:Z({html:D().describe("HTML content to load into the inner iframe."),sandbox:D().optional().describe("Optional override for the inner iframe's sandbox attribute."),csp:MS.optional().describe("CSP configuration from resource metadata."),permissions:IS.optional().describe("Sandbox permissions from resource metadata.")})});Z({method:U("ui/notifications/tool-result"),params:hc.describe("Standard MCP tool execution result.")});var aT=Z({toolInfo:Z({id:Hp.optional().describe("JSON-RPC id of the tools/call request."),tool:CS.describe("Tool definition including name, inputSchema, etc.")}).optional().describe("Metadata of the tool call that instantiated this App."),theme:PB.optional().describe("Current color theme preference."),styles:DB.optional().describe("Style configuration for theming the app."),displayMode:of.optional().describe("How the UI is currently displayed."),availableDisplayModes:ie(of).optional().describe("Display modes the host supports."),containerDimensions:Ze([Z({height:je().describe("Fixed container height in pixels.")}),Z({maxHeight:Ze([je(),Qb()]).optional().describe("Maximum container height in pixels.")})]).and(Ze([Z({width:je().describe("Fixed container width in pixels.")}),Z({maxWidth:Ze([je(),Qb()]).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:D().optional().describe("User's language and region preference in BCP 47 format."),timeZone:D().optional().describe("User's timezone in IANA format."),userAgent:D().optional().describe("Host application identifier."),platform:Ze([U("web"),U("desktop"),U("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:U("ui/notifications/host-context-changed"),params:aT.describe("Partial context update containing only changed fields.")});var WB=Z({method:U("ui/update-model-context"),params:Z({content:ie(Gp).optional().describe("Context content blocks (text, image, etc.)."),structuredContent:Je(D(),vt().describe("Structured content for machine-readable context data.")).optional().describe("Structured content for machine-readable context data.")})}),GB=Z({method:U("ui/initialize"),params:Z({appInfo:p0.describe("App identification (name and version)."),appCapabilities:HB.describe("Features and capabilities this app provides."),protocolVersion:D().describe("Protocol version this app supports.")})});Z({protocolVersion:D().describe('Negotiated protocol version string (e.g., "2025-11-21").'),hostInfo:p0.describe("Host application identification and version."),hostCapabilities:zB.describe("Features and capabilities provided by the host."),hostContext:aT.describe("Rich context about the host environment.")}).passthrough();class KB{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 i,o,a;if(t&&s.source!==this.eventSource){console.debug("Ignoring message from unknown source",s);return}let r=Qm.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!==TB&&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=[oT];class XB extends $B{constructor(t,s,r,i){super(i);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,(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)))});ae(this,"eventSchemas",{sizechange:NB,sandboxready:OB,initialized:BB,requestteardown:FB,loggingmessage:Y$});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=r,this.addEventListener("initialized",()=>{this._initializedReceived=!0}),this._hostContext=(i==null?void 0:i.hostContext)||{},this.setRequestHandler(GB,o=>this._oninitialize(o)),this.setRequestHandler(m0,(o,a)=>{var l;return(l=this.onping)==null||l.call(this,o.params,a),{}}),this.replaceRequestHandler(Dk,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(UB,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(IB,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(VB,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(Dk,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(WB,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(Z$,async(s,r)=>{if(!this._oncalltool)throw Error("No oncalltool handler set");return this._oncalltool(s.params,r)})}set oncreatesamplingmessage(t){this.setRequestHandler(PS,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(B$,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(q$,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(V$,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(U$,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:oT,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];YB(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},jB,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},$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},hc,{signal:i.signal}),s.tools.listChanged&&this._client.setNotificationHandler(TS,r=>this.sendToolListChanged(r.params))),s.resources&&(this.onlistresources=async(r,i)=>this._client.request({method:"resources/list",params:r},yS,{signal:i.signal}),this.onlistresourcetemplates=async(r,i)=>this._client.request({method:"resources/templates/list",params:r},bS,{signal:i.signal}),this.onreadresource=async(r,i)=>this._client.request({method:"resources/read",params:r},wS,{signal:i.signal}),s.resources.listChanged&&this._client.setNotificationHandler(_S,r=>this.sendResourceListChanged(r.params))),s.prompts&&(this.onlistprompts=async(r,i)=>this._client.request({method:"prompts/list",params:r},SS,{signal:i.signal}),s.prompts.listChanged&&this._client.setNotificationHandler(ES,r=>this.sendPromptListChanged(r.params)))}return super.connect(t)}}function YB(n,e){return JSON.stringify(n)===JSON.stringify(e)}const JB={x:0,y:0,width:1024,height:768},rv=28,QB=12,eq=.9;function ba(n){return typeof n=="number"&&Number.isFinite(n)?n:void 0}function lT(n){if(!(!n||typeof n!="object"||Array.isArray(n)))return n}function iv(n){if(Array.isArray(n))return n.map(iv);const e=lT(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,` -`):iv(s)])):n}function tq(n){return n.type==="text"&&typeof(n.text??n.originalText)=="string"}function cT(n){const e=String(n.text??n.originalText??""),t=ba(n.fontSize)??20,s=e.length*t*eq,r=ba(n.width);return Math.max(r&&r>0?r:0,s)}function nq(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 JB}function sq(n,e){const t=ba(n.x);if(t===void 0)return!1;const s=cT(n),r=e.x+rv,i=e.x+e.width-rv;return ti+1}function rq(n,e){const t={...n},s=ba(t.fontSize)??20;let r=cT(t);const i=Math.max(1,e.width-rv*2);if(r>i){const o=i/r;t.fontSize=Math.max(QB,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 iq(n){const t=iv(n).map(lT);if(t.some(i=>i===void 0))return n;const s=t,r=nq(s);return s.map(i=>!tq(i)||!sq(i,r)?i:rq(i,r))}var ov={exports:{}},hT={},Kr={},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(w){if(super(),!n.IDENTIFIER.test(w))throw new Error("CodeGen: name must be a valid identifier");this.str=w}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}n.Name=t;class s extends e{constructor(w){super(),this._items=typeof w=="string"?[w]:w}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const w=this._items[0];return w===""||w==='""'}get str(){var w;return(w=this._str)!==null&&w!==void 0?w:this._str=this._items.reduce((v,x)=>`${v}${x}`,"")}get names(){var w;return(w=this._names)!==null&&w!==void 0?w:this._names=this._items.reduce((v,x)=>(x instanceof t&&(v[x.str]=(v[x.str]||0)+1),v),{})}}n._Code=s,n.nil=new s("");function r(y,...w){const v=[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 w=h(y);if(w){const v=this.opts.es5?n.varKinds.var:n.varKinds.const;p=(0,e._)`${p}${v} ${y} = ${w};${this.opts._n}`}else if(w=d==null?void 0:d(y))p=(0,e._)`${p}${w}${this.opts._n}`;else throw new t(y);b.set(y,s.Completed)})}return p}}n.ValueScope=a})(av);(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=av;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 r=av;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,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 i{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 G(_,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 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=V(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,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 J=N[W];J.optimizeNames(_,A)||(L(_,J.names),N.splice(W,1))}return N.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 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(ee(_),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 G(_,this.condition),this.else&&H(_,this.else.names),_}}y.kind="if";class w extends m{}w.kind="for";class v extends w{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 H(super.names,this.iteration.names)}}class x extends w{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:J}=this;return`for(${A} ${N}=${W}; ${N}<${J}; ${N}++)`+super.render(_)}get names(){const _=G(super.names,this.from);return G(_,this.to)}}class k extends w{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 H(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&&H(_,this.catch.names),this.finally&&H(_,this.finally.names),_}}class z extends m{constructor(_){super(),this.error=_}render(_){return`catch(${this.error})`+super.render(_)}}z.kind="catch";class B extends m{render(_){return"finally"+super.render(_)}}B.kind="finally";class j{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 J=this._scope.toName(A);return N!==void 0&&W&&(this._constants[J.str]=N),this._leafNode(new o(_,J,N)),J}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 v(_),A)}forRange(_,A,N,W,J=this.opts.es5?t.varKinds.var:t.varKinds.let){const oe=this._scope.toName(_);return this._for(new x(J,oe,A,N),()=>W(oe))}forOf(_,A,N,W=t.varKinds.const){const J=this._scope.toName(_);if(this.opts.es5){const oe=A instanceof e.Name?A:this.var("_arr",A);return this.forRange("_i",0,(0,e._)`${oe}.length`,se=>{this.var(J,(0,e._)`${oe}[${se}]`),N(J)})}return this._for(new k("of",W,J,A),()=>N(J))}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 J=this._scope.toName(_);return this._for(new k("in",W,J,A),()=>N(J))}endFor(){return this._endBlockNode(w)}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 J=this.name("e");this._currNode=W.catch=new z(J),A(J)}return N&&(this._currNode=W.finally=new B,this.code(N)),this._endBlockNode(z,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=j;function H(R,_){for(const A in _)R[A]=(R[A]||0)+(_[A]||0);return R}function G(R,_){return _ instanceof e._CodeOrName?H(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((J,oe)=>(oe instanceof e.Name&&(oe=N(oe)),oe instanceof e._Code?J.push(...oe._items):J.push(oe),J),[]));function N(J){const oe=A[J.str];return oe===void 0||_[J.str]!==1?J:(delete _[J.str],oe)}function W(J){return J instanceof e._Code&&J._items.some(oe=>oe instanceof e.Name&&_[oe.str]===1&&A[oe.str]!==void 0)}}function L(R,_){for(const A in _)R[A]=(R[A]||0)-(_[A]||0)}function ee(R){return typeof R=="boolean"||typeof R=="number"||R===null?!R:(0,e._)`!${I(R)}`}n.not=ee;const X=C(n.operators.AND);function Y(...R){return R.reduce(X)}n.and=Y;const ge=C(n.operators.OR);function F(...R){return R.reduce(ge)}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 fe={};Object.defineProperty(fe,"__esModule",{value:!0});fe.checkStrictMode=fe.getErrorPath=fe.Type=fe.useFunc=fe.setEvaluated=fe.evaluatedPropsToName=fe.mergeEvaluated=fe.eachItem=fe.unescapeJsonPointer=fe.escapeJsonPointer=fe.escapeFragment=fe.unescapeFragment=fe.schemaRefOrVal=fe.schemaHasRulesButRef=fe.schemaHasRules=fe.checkUnknownRules=fe.alwaysValidSchema=fe.toHash=void 0;const mt=We,oq=af;function aq(n){const e={};for(const t of n)e[t]=!0;return e}fe.toHash=aq;function lq(n,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(uT(n,e),!dT(e,n.self.RULES.all))}fe.alwaysValidSchema=lq;function uT(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]||mT(n,`unknown keyword: "${i}"`)}fe.checkUnknownRules=uT;function dT(n,e){if(typeof n=="boolean")return!n;for(const t in n)if(e[t])return!0;return!1}fe.schemaHasRules=dT;function cq(n,e){if(typeof n=="boolean")return!n;for(const t in n)if(t!=="$ref"&&e.all[t])return!0;return!1}fe.schemaHasRulesButRef=cq;function hq({topSchemaRef:n,schemaPath:e},t,s,r){if(!r){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)}`}fe.schemaRefOrVal=hq;function uq(n){return fT(decodeURIComponent(n))}fe.unescapeFragment=uq;function dq(n){return encodeURIComponent(OS(n))}fe.escapeFragment=dq;function OS(n){return typeof n=="number"?`${n}`:n.replace(/~/g,"~0").replace(/\//g,"~1")}fe.escapeJsonPointer=OS;function fT(n){return n.replace(/~1/g,"/").replace(/~0/g,"~")}fe.unescapeJsonPointer=fT;function fq(n,e){if(Array.isArray(n))for(const t of n)e(t);else e(n)}fe.eachItem=fq;function jk({mergeNames:n,mergeToName:e,mergeValues:t,resultToName:s}){return(r,i,o,a)=>{const l=o===void 0?i:o instanceof mt.Name?(i instanceof mt.Name?n(r,i,o):e(r,i,o),o):i instanceof mt.Name?(e(r,o,i),i):t(i,o);return a===mt.Name&&!(l instanceof mt.Name)?s(r,l):l}}fe.mergeEvaluated={props:jk({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} || {}`),NS(n,t,e))}),mergeValues:(n,e)=>n===!0?!0:{...n,...e},resultToName:pT}),items:jk({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 pT(n,e){if(e===!0)return n.var("props",!0);const t=n.var("props",(0,mt._)`{}`);return e!==void 0&&NS(n,t,e),t}fe.evaluatedPropsToName=pT;function NS(n,e,t){Object.keys(t).forEach(s=>n.assign((0,mt._)`${e}${(0,mt.getProperty)(s)}`,!0))}fe.setEvaluated=NS;const Fk={};function pq(n,e){return n.scopeValue("func",{ref:e,code:Fk[e.code]||(Fk[e.code]=new oq._Code(e.code))})}fe.useFunc=pq;var lv;(function(n){n[n.Num=0]="Num",n[n.Str=1]="Str"})(lv||(fe.Type=lv={}));function mq(n,e,t){if(n instanceof mt.Name){const s=e===lv.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)}fe.getErrorPath=mq;function mT(n,e,t=n.opts.strictSchema){if(t){if(e=`strict mode: ${e}`,t===!0)throw new Error(e);n.self.logger.warn(e)}}fe.checkStrictMode=mT;var Li={};Object.defineProperty(Li,"__esModule",{value:!0});const Wn=We,gq={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")};Li.default=gq;(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=fe,s=Li;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,w,v){const{it:x}=b,{gen:k,compositeRule:E,allErrors:T}=x,O=u(b,y,w);v??(E||T)?l(k,O):c(x,(0,e._)`[${O}]`)}n.reportError=r;function i(b,y=n.keywordError,w){const{it:v}=b,{gen:x,compositeRule:k,allErrors:E}=v,T=u(b,y,w);l(x,T),k||E||c(v,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:w,data:v,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`,w),b.assign((0,e._)`${E}.data`,v))})}n.extendErrors=a;function l(b,y){const w=b.const("err",y);b.if((0,e._)`${s.default.vErrors} === null`,()=>b.assign(s.default.vErrors,(0,e._)`[${w}]`),(0,e._)`${s.default.vErrors}.push(${w})`),b.code((0,e._)`${s.default.errors}++`)}function c(b,y){const{gen:w,validateName:v,schemaEnv:x}=b;x.$async?w.throw((0,e._)`new ${b.ValidationError}(${y})`):(w.assign((0,e._)`${v}.errors`,y),w.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,w){const{createErrors:v}=b.it;return v===!1?(0,e._)`{}`:d(b,y,w)}function d(b,y,w={}){const{gen:v,it:x}=b,k=[p(x,w),m(b,w)];return g(b,y,k),v.object(...k)}function p({errorPath:b},{instancePath:y}){const w=y?(0,e.str)`${b}${(0,t.getErrorPath)(y,t.Type.Str)}`:b;return[s.default.instancePath,(0,e.strConcat)(s.default.instancePath,w)]}function m({keyword:b,it:{errSchemaPath:y}},{schemaPath:w,parentSchema:v}){let x=v?y:(0,e.str)`${y}/${b}`;return w&&(x=(0,e.str)`${x}${(0,t.getErrorPath)(w,t.Type.Str)}`),[h.schemaPath,x]}function g(b,{params:y,message:w},v){const{keyword:x,data:k,schemaValue:E,it:T}=b,{opts:O,propertyName:z,topSchemaRef:B,schemaPath:j}=T;v.push([h.keyword,x],[h.params,typeof y=="function"?y(b):y||(0,e._)`{}`]),O.messages&&v.push([h.message,typeof w=="function"?w(b):w]),O.verbose&&v.push([h.schema,E],[h.parentSchema,(0,e._)`${B}${j}`],[s.default.data,k]),z&&v.push([h.propertyName,z])}})(Kp);Object.defineProperty(yu,"__esModule",{value:!0});yu.boolOrEmptySchema=yu.topBoolOrEmptySchema=void 0;const yq=Kp,bq=We,vq=Li,wq={message:"boolean schema is false"};function _q(n){const{gen:e,schema:t,validateName:s}=n;t===!1?gT(n,!1):typeof t=="object"&&t.$async===!0?e.return(vq.default.data):(e.assign((0,bq._)`${s}.errors`,null),e.return(!0))}yu.topBoolOrEmptySchema=_q;function Sq(n,e){const{gen:t,schema:s}=n;s===!1?(t.var(e,!1),gT(n)):t.var(e,!0)}yu.boolOrEmptySchema=Sq;function gT(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,yq.reportError)(r,wq,void 0,e)}var cn={},uc={};Object.defineProperty(uc,"__esModule",{value:!0});uc.getRules=uc.isJSONType=void 0;const xq=["string","number","integer","boolean","null","object","array"],kq=new Set(xq);function Aq(n){return typeof n=="string"&&kq.has(n)}uc.isJSONType=Aq;function Eq(){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=Eq;var wo={};Object.defineProperty(wo,"__esModule",{value:!0});wo.shouldUseRule=wo.shouldUseGroup=wo.schemaHasRulesForType=void 0;function Cq({schema:n,self:e},t){const s=e.RULES.types[t];return s&&s!==!0&&yT(n,s)}wo.schemaHasRulesForType=Cq;function yT(n,e){return e.rules.some(t=>bT(n,t))}wo.shouldUseGroup=yT;function bT(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=bT;Object.defineProperty(cn,"__esModule",{value:!0});cn.reportTypeError=cn.checkDataTypes=cn.checkDataType=cn.coerceAndCheckDataType=cn.getJSONTypes=cn.getSchemaTypes=cn.DataType=void 0;const $q=uc,Tq=wo,Pq=Kp,Ne=We,vT=fe;var ih;(function(n){n[n.Correct=0]="Correct",n[n.Wrong=1]="Wrong"})(ih||(cn.DataType=ih={}));function Rq(n){const e=wT(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=Rq;function wT(n){const e=Array.isArray(n)?n:n?[n]:[];if(e.every($q.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}cn.getJSONTypes=wT;function Mq(n,e){const{gen:t,data:s,opts:r}=n,i=Iq(e,r.coerceTypes),o=e.length>0&&!(i.length===0&&e.length===1&&(0,Tq.schemaHasRulesForType)(n,e[0]));if(o){const a=LS(e,s,r.strictNumbers,ih.Wrong);t.if(a,()=>{i.length?Oq(n,e,i):DS(n)})}return o}cn.coerceAndCheckDataType=Mq;const _T=new Set(["string","number","integer","boolean","null"]);function Iq(n,e){return e?n.filter(t=>_T.has(t)||e==="array"&&t==="array"):[]}function Oq(n,e,t){const{gen:s,data:r,opts:i}=n,o=s.let("dataType",(0,Ne._)`typeof ${r}`),a=s.let("coerced",(0,Ne._)`undefined`);i.coerceTypes==="array"&&s.if((0,Ne._)`${o} == 'object' && Array.isArray(${r}) && ${r}.length == 1`,()=>s.assign(r,(0,Ne._)`${r}[0]`).assign(o,(0,Ne._)`typeof ${r}`).if(LS(e,r,i.strictNumbers),()=>s.assign(a,r))),s.if((0,Ne._)`${a} !== undefined`);for(const c of t)(_T.has(c)||c==="array"&&i.coerceTypes==="array")&&l(c);s.else(),DS(n),s.endIf(),s.if((0,Ne._)`${a} !== undefined`,()=>{s.assign(r,a),Nq(n,a)});function l(c){switch(c){case"string":s.elseIf((0,Ne._)`${o} == "number" || ${o} == "boolean"`).assign(a,(0,Ne._)`"" + ${r}`).elseIf((0,Ne._)`${r} === null`).assign(a,(0,Ne._)`""`);return;case"number":s.elseIf((0,Ne._)`${o} == "boolean" || ${r} === null +- "app": Tool callable by the app from this server only`),csp:ev().optional(),permissions:ev().optional()});Z({mimeTypes:ie(D()).optional().describe('Array of supported MIME types for UI resources.\nMust include `"text/html;profile=mcp-app"` for MCP Apps support.')});var GB=Z({method:U("ui/download-file"),params:Z({contents:ie(Ze([G$,K$])).describe("Resource contents to download — embedded (inline data) or linked (host fetches). Uses standard MCP resource types.")})}),KB=Z({method:U("ui/message"),params:Z({role:U("user").describe('Message role, currently only "user" is supported.'),content:ie(Gp).describe("Message content blocks (text, image, etc.).")})});Z({method:U("ui/notifications/sandbox-resource-ready"),params:Z({html:D().describe("HTML content to load into the inner iframe."),sandbox:D().optional().describe("Optional override for the inner iframe's sandbox attribute."),csp:MS.optional().describe("CSP configuration from resource metadata."),permissions:IS.optional().describe("Sandbox permissions from resource metadata.")})});Z({method:U("ui/notifications/tool-result"),params:hc.describe("Standard MCP tool execution result.")});var lT=Z({toolInfo:Z({id:Hp.optional().describe("JSON-RPC id of the tools/call request."),tool:CS.describe("Tool definition including name, inputSchema, etc.")}).optional().describe("Metadata of the tool call that instantiated this App."),theme:IB.optional().describe("Current color theme preference."),styles:zB.optional().describe("Style configuration for theming the app."),displayMode:of.optional().describe("How the UI is currently displayed."),availableDisplayModes:ie(of).optional().describe("Display modes the host supports."),containerDimensions:Ze([Z({height:je().describe("Fixed container height in pixels.")}),Z({maxHeight:Ze([je(),Qb()]).optional().describe("Maximum container height in pixels.")})]).and(Ze([Z({width:je().describe("Fixed container width in pixels.")}),Z({maxWidth:Ze([je(),Qb()]).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:D().optional().describe("User's language and region preference in BCP 47 format."),timeZone:D().optional().describe("User's timezone in IANA format."),userAgent:D().optional().describe("Host application identifier."),platform:Ze([U("web"),U("desktop"),U("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:U("ui/notifications/host-context-changed"),params:lT.describe("Partial context update containing only changed fields.")});var ZB=Z({method:U("ui/update-model-context"),params:Z({content:ie(Gp).optional().describe("Context content blocks (text, image, etc.)."),structuredContent:Je(D(),vt().describe("Structured content for machine-readable context data.")).optional().describe("Structured content for machine-readable context data.")})}),XB=Z({method:U("ui/initialize"),params:Z({appInfo:p0.describe("App identification (name and version)."),appCapabilities:VB.describe("Features and capabilities this app provides."),protocolVersion:D().describe("Protocol version this app supports.")})});Z({protocolVersion:D().describe('Negotiated protocol version string (e.g., "2025-11-21").'),hostInfo:p0.describe("Host application identification and version."),hostCapabilities:qB.describe("Features and capabilities provided by the host."),hostContext:lT.describe("Rich context about the host environment.")}).passthrough();class YB{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 i,o,a;if(t&&s.source!==this.eventSource){console.debug("Ignoring message from unknown source",s);return}let r=Qm.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!==MB&&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 JB=[aT];class QB extends RB{constructor(t,s,r,i){super(i);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,(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)))});ae(this,"eventSchemas",{sizechange:jB,sandboxready:DB,initialized:UB,requestteardown:BB,loggingmessage:J$});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=r,this.addEventListener("initialized",()=>{this._initializedReceived=!0}),this._hostContext=(i==null?void 0:i.hostContext)||{},this.setRequestHandler(XB,o=>this._oninitialize(o)),this.setRequestHandler(m0,(o,a)=>{var l;return(l=this.onping)==null||l.call(this,o.params,a),{}}),this.replaceRequestHandler(Dk,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(KB,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(LB,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(GB,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(Dk,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(ZB,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(X$,async(s,r)=>{if(!this._oncalltool)throw Error("No oncalltool handler set");return this._oncalltool(s.params,r)})}set oncreatesamplingmessage(t){this.setRequestHandler(PS,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(q$,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(V$,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(U$,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(W$,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:JB.includes(s)?s:aT,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];eq(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},HB,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},$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},hc,{signal:i.signal}),s.tools.listChanged&&this._client.setNotificationHandler(TS,r=>this.sendToolListChanged(r.params))),s.resources&&(this.onlistresources=async(r,i)=>this._client.request({method:"resources/list",params:r},yS,{signal:i.signal}),this.onlistresourcetemplates=async(r,i)=>this._client.request({method:"resources/templates/list",params:r},bS,{signal:i.signal}),this.onreadresource=async(r,i)=>this._client.request({method:"resources/read",params:r},wS,{signal:i.signal}),s.resources.listChanged&&this._client.setNotificationHandler(_S,r=>this.sendResourceListChanged(r.params))),s.prompts&&(this.onlistprompts=async(r,i)=>this._client.request({method:"prompts/list",params:r},SS,{signal:i.signal}),s.prompts.listChanged&&this._client.setNotificationHandler(ES,r=>this.sendPromptListChanged(r.params)))}return super.connect(t)}}function eq(n,e){return JSON.stringify(n)===JSON.stringify(e)}const tq={x:0,y:0,width:1024,height:768},rv=28,nq=12,sq=.9;function ba(n){return typeof n=="number"&&Number.isFinite(n)?n:void 0}function cT(n){if(!(!n||typeof n!="object"||Array.isArray(n)))return n}function iv(n){if(Array.isArray(n))return n.map(iv);const e=cT(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,` +`):iv(s)])):n}function rq(n){return n.type==="text"&&typeof(n.text??n.originalText)=="string"}function hT(n){const e=String(n.text??n.originalText??""),t=ba(n.fontSize)??20,s=e.length*t*sq,r=ba(n.width);return Math.max(r&&r>0?r:0,s)}function iq(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 tq}function oq(n,e){const t=ba(n.x);if(t===void 0)return!1;const s=hT(n),r=e.x+rv,i=e.x+e.width-rv;return ti+1}function aq(n,e){const t={...n},s=ba(t.fontSize)??20;let r=hT(t);const i=Math.max(1,e.width-rv*2);if(r>i){const o=i/r;t.fontSize=Math.max(nq,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 lq(n){const t=iv(n).map(cT);if(t.some(i=>i===void 0))return n;const s=t,r=iq(s);return s.map(i=>!rq(i)||!oq(i,r)?i:aq(i,r))}var ov={exports:{}},uT={},Kr={},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(w){if(super(),!n.IDENTIFIER.test(w))throw new Error("CodeGen: name must be a valid identifier");this.str=w}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}n.Name=t;class s extends e{constructor(w){super(),this._items=typeof w=="string"?[w]:w}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const w=this._items[0];return w===""||w==='""'}get str(){var w;return(w=this._str)!==null&&w!==void 0?w:this._str=this._items.reduce((v,x)=>`${v}${x}`,"")}get names(){var w;return(w=this._names)!==null&&w!==void 0?w:this._names=this._items.reduce((v,x)=>(x instanceof t&&(v[x.str]=(v[x.str]||0)+1),v),{})}}n._Code=s,n.nil=new s("");function r(y,...w){const v=[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 w=h(y);if(w){const v=this.opts.es5?n.varKinds.var:n.varKinds.const;p=(0,e._)`${p}${v} ${y} = ${w};${this.opts._n}`}else if(w=d==null?void 0:d(y))p=(0,e._)`${p}${w}${this.opts._n}`;else throw new t(y);b.set(y,s.Completed)})}return p}}n.ValueScope=a})(av);(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=av;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 r=av;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,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 i{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 G(_,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 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=V(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,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 J=N[W];J.optimizeNames(_,A)||(L(_,J.names),N.splice(W,1))}return N.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 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(ee(_),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 G(_,this.condition),this.else&&H(_,this.else.names),_}}y.kind="if";class w extends m{}w.kind="for";class v extends w{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 H(super.names,this.iteration.names)}}class x extends w{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:J}=this;return`for(${A} ${N}=${W}; ${N}<${J}; ${N}++)`+super.render(_)}get names(){const _=G(super.names,this.from);return G(_,this.to)}}class k extends w{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 H(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&&H(_,this.catch.names),this.finally&&H(_,this.finally.names),_}}class z extends m{constructor(_){super(),this.error=_}render(_){return`catch(${this.error})`+super.render(_)}}z.kind="catch";class B extends m{render(_){return"finally"+super.render(_)}}B.kind="finally";class j{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 J=this._scope.toName(A);return N!==void 0&&W&&(this._constants[J.str]=N),this._leafNode(new o(_,J,N)),J}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 v(_),A)}forRange(_,A,N,W,J=this.opts.es5?t.varKinds.var:t.varKinds.let){const oe=this._scope.toName(_);return this._for(new x(J,oe,A,N),()=>W(oe))}forOf(_,A,N,W=t.varKinds.const){const J=this._scope.toName(_);if(this.opts.es5){const oe=A instanceof e.Name?A:this.var("_arr",A);return this.forRange("_i",0,(0,e._)`${oe}.length`,se=>{this.var(J,(0,e._)`${oe}[${se}]`),N(J)})}return this._for(new k("of",W,J,A),()=>N(J))}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 J=this._scope.toName(_);return this._for(new k("in",W,J,A),()=>N(J))}endFor(){return this._endBlockNode(w)}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 J=this.name("e");this._currNode=W.catch=new z(J),A(J)}return N&&(this._currNode=W.finally=new B,this.code(N)),this._endBlockNode(z,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=j;function H(R,_){for(const A in _)R[A]=(R[A]||0)+(_[A]||0);return R}function G(R,_){return _ instanceof e._CodeOrName?H(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((J,oe)=>(oe instanceof e.Name&&(oe=N(oe)),oe instanceof e._Code?J.push(...oe._items):J.push(oe),J),[]));function N(J){const oe=A[J.str];return oe===void 0||_[J.str]!==1?J:(delete _[J.str],oe)}function W(J){return J instanceof e._Code&&J._items.some(oe=>oe instanceof e.Name&&_[oe.str]===1&&A[oe.str]!==void 0)}}function L(R,_){for(const A in _)R[A]=(R[A]||0)-(_[A]||0)}function ee(R){return typeof R=="boolean"||typeof R=="number"||R===null?!R:(0,e._)`!${I(R)}`}n.not=ee;const X=C(n.operators.AND);function Y(...R){return R.reduce(X)}n.and=Y;const ge=C(n.operators.OR);function F(...R){return R.reduce(ge)}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 fe={};Object.defineProperty(fe,"__esModule",{value:!0});fe.checkStrictMode=fe.getErrorPath=fe.Type=fe.useFunc=fe.setEvaluated=fe.evaluatedPropsToName=fe.mergeEvaluated=fe.eachItem=fe.unescapeJsonPointer=fe.escapeJsonPointer=fe.escapeFragment=fe.unescapeFragment=fe.schemaRefOrVal=fe.schemaHasRulesButRef=fe.schemaHasRules=fe.checkUnknownRules=fe.alwaysValidSchema=fe.toHash=void 0;const mt=We,cq=af;function hq(n){const e={};for(const t of n)e[t]=!0;return e}fe.toHash=hq;function uq(n,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(dT(n,e),!fT(e,n.self.RULES.all))}fe.alwaysValidSchema=uq;function dT(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]||gT(n,`unknown keyword: "${i}"`)}fe.checkUnknownRules=dT;function fT(n,e){if(typeof n=="boolean")return!n;for(const t in n)if(e[t])return!0;return!1}fe.schemaHasRules=fT;function dq(n,e){if(typeof n=="boolean")return!n;for(const t in n)if(t!=="$ref"&&e.all[t])return!0;return!1}fe.schemaHasRulesButRef=dq;function fq({topSchemaRef:n,schemaPath:e},t,s,r){if(!r){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)}`}fe.schemaRefOrVal=fq;function pq(n){return pT(decodeURIComponent(n))}fe.unescapeFragment=pq;function mq(n){return encodeURIComponent(OS(n))}fe.escapeFragment=mq;function OS(n){return typeof n=="number"?`${n}`:n.replace(/~/g,"~0").replace(/\//g,"~1")}fe.escapeJsonPointer=OS;function pT(n){return n.replace(/~1/g,"/").replace(/~0/g,"~")}fe.unescapeJsonPointer=pT;function gq(n,e){if(Array.isArray(n))for(const t of n)e(t);else e(n)}fe.eachItem=gq;function jk({mergeNames:n,mergeToName:e,mergeValues:t,resultToName:s}){return(r,i,o,a)=>{const l=o===void 0?i:o instanceof mt.Name?(i instanceof mt.Name?n(r,i,o):e(r,i,o),o):i instanceof mt.Name?(e(r,o,i),i):t(i,o);return a===mt.Name&&!(l instanceof mt.Name)?s(r,l):l}}fe.mergeEvaluated={props:jk({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} || {}`),NS(n,t,e))}),mergeValues:(n,e)=>n===!0?!0:{...n,...e},resultToName:mT}),items:jk({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 mT(n,e){if(e===!0)return n.var("props",!0);const t=n.var("props",(0,mt._)`{}`);return e!==void 0&&NS(n,t,e),t}fe.evaluatedPropsToName=mT;function NS(n,e,t){Object.keys(t).forEach(s=>n.assign((0,mt._)`${e}${(0,mt.getProperty)(s)}`,!0))}fe.setEvaluated=NS;const Fk={};function yq(n,e){return n.scopeValue("func",{ref:e,code:Fk[e.code]||(Fk[e.code]=new cq._Code(e.code))})}fe.useFunc=yq;var lv;(function(n){n[n.Num=0]="Num",n[n.Str=1]="Str"})(lv||(fe.Type=lv={}));function bq(n,e,t){if(n instanceof mt.Name){const s=e===lv.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)}fe.getErrorPath=bq;function gT(n,e,t=n.opts.strictSchema){if(t){if(e=`strict mode: ${e}`,t===!0)throw new Error(e);n.self.logger.warn(e)}}fe.checkStrictMode=gT;var Li={};Object.defineProperty(Li,"__esModule",{value:!0});const Wn=We,vq={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")};Li.default=vq;(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=fe,s=Li;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,w,v){const{it:x}=b,{gen:k,compositeRule:E,allErrors:T}=x,O=u(b,y,w);v??(E||T)?l(k,O):c(x,(0,e._)`[${O}]`)}n.reportError=r;function i(b,y=n.keywordError,w){const{it:v}=b,{gen:x,compositeRule:k,allErrors:E}=v,T=u(b,y,w);l(x,T),k||E||c(v,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:w,data:v,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`,w),b.assign((0,e._)`${E}.data`,v))})}n.extendErrors=a;function l(b,y){const w=b.const("err",y);b.if((0,e._)`${s.default.vErrors} === null`,()=>b.assign(s.default.vErrors,(0,e._)`[${w}]`),(0,e._)`${s.default.vErrors}.push(${w})`),b.code((0,e._)`${s.default.errors}++`)}function c(b,y){const{gen:w,validateName:v,schemaEnv:x}=b;x.$async?w.throw((0,e._)`new ${b.ValidationError}(${y})`):(w.assign((0,e._)`${v}.errors`,y),w.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,w){const{createErrors:v}=b.it;return v===!1?(0,e._)`{}`:d(b,y,w)}function d(b,y,w={}){const{gen:v,it:x}=b,k=[p(x,w),m(b,w)];return g(b,y,k),v.object(...k)}function p({errorPath:b},{instancePath:y}){const w=y?(0,e.str)`${b}${(0,t.getErrorPath)(y,t.Type.Str)}`:b;return[s.default.instancePath,(0,e.strConcat)(s.default.instancePath,w)]}function m({keyword:b,it:{errSchemaPath:y}},{schemaPath:w,parentSchema:v}){let x=v?y:(0,e.str)`${y}/${b}`;return w&&(x=(0,e.str)`${x}${(0,t.getErrorPath)(w,t.Type.Str)}`),[h.schemaPath,x]}function g(b,{params:y,message:w},v){const{keyword:x,data:k,schemaValue:E,it:T}=b,{opts:O,propertyName:z,topSchemaRef:B,schemaPath:j}=T;v.push([h.keyword,x],[h.params,typeof y=="function"?y(b):y||(0,e._)`{}`]),O.messages&&v.push([h.message,typeof w=="function"?w(b):w]),O.verbose&&v.push([h.schema,E],[h.parentSchema,(0,e._)`${B}${j}`],[s.default.data,k]),z&&v.push([h.propertyName,z])}})(Kp);Object.defineProperty(yu,"__esModule",{value:!0});yu.boolOrEmptySchema=yu.topBoolOrEmptySchema=void 0;const wq=Kp,_q=We,Sq=Li,xq={message:"boolean schema is false"};function kq(n){const{gen:e,schema:t,validateName:s}=n;t===!1?yT(n,!1):typeof t=="object"&&t.$async===!0?e.return(Sq.default.data):(e.assign((0,_q._)`${s}.errors`,null),e.return(!0))}yu.topBoolOrEmptySchema=kq;function Aq(n,e){const{gen:t,schema:s}=n;s===!1?(t.var(e,!1),yT(n)):t.var(e,!0)}yu.boolOrEmptySchema=Aq;function yT(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,wq.reportError)(r,xq,void 0,e)}var cn={},uc={};Object.defineProperty(uc,"__esModule",{value:!0});uc.getRules=uc.isJSONType=void 0;const Eq=["string","number","integer","boolean","null","object","array"],Cq=new Set(Eq);function $q(n){return typeof n=="string"&&Cq.has(n)}uc.isJSONType=$q;function Tq(){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=Tq;var wo={};Object.defineProperty(wo,"__esModule",{value:!0});wo.shouldUseRule=wo.shouldUseGroup=wo.schemaHasRulesForType=void 0;function Pq({schema:n,self:e},t){const s=e.RULES.types[t];return s&&s!==!0&&bT(n,s)}wo.schemaHasRulesForType=Pq;function bT(n,e){return e.rules.some(t=>vT(n,t))}wo.shouldUseGroup=bT;function vT(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=vT;Object.defineProperty(cn,"__esModule",{value:!0});cn.reportTypeError=cn.checkDataTypes=cn.checkDataType=cn.coerceAndCheckDataType=cn.getJSONTypes=cn.getSchemaTypes=cn.DataType=void 0;const Rq=uc,Mq=wo,Iq=Kp,Ne=We,wT=fe;var ih;(function(n){n[n.Correct=0]="Correct",n[n.Wrong=1]="Wrong"})(ih||(cn.DataType=ih={}));function Oq(n){const e=_T(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=Oq;function _T(n){const e=Array.isArray(n)?n:n?[n]:[];if(e.every(Rq.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}cn.getJSONTypes=_T;function Nq(n,e){const{gen:t,data:s,opts:r}=n,i=Lq(e,r.coerceTypes),o=e.length>0&&!(i.length===0&&e.length===1&&(0,Mq.schemaHasRulesForType)(n,e[0]));if(o){const a=LS(e,s,r.strictNumbers,ih.Wrong);t.if(a,()=>{i.length?Dq(n,e,i):DS(n)})}return o}cn.coerceAndCheckDataType=Nq;const ST=new Set(["string","number","integer","boolean","null"]);function Lq(n,e){return e?n.filter(t=>ST.has(t)||e==="array"&&t==="array"):[]}function Dq(n,e,t){const{gen:s,data:r,opts:i}=n,o=s.let("dataType",(0,Ne._)`typeof ${r}`),a=s.let("coerced",(0,Ne._)`undefined`);i.coerceTypes==="array"&&s.if((0,Ne._)`${o} == 'object' && Array.isArray(${r}) && ${r}.length == 1`,()=>s.assign(r,(0,Ne._)`${r}[0]`).assign(o,(0,Ne._)`typeof ${r}`).if(LS(e,r,i.strictNumbers),()=>s.assign(a,r))),s.if((0,Ne._)`${a} !== undefined`);for(const c of t)(ST.has(c)||c==="array"&&i.coerceTypes==="array")&&l(c);s.else(),DS(n),s.endIf(),s.if((0,Ne._)`${a} !== undefined`,()=>{s.assign(r,a),jq(n,a)});function l(c){switch(c){case"string":s.elseIf((0,Ne._)`${o} == "number" || ${o} == "boolean"`).assign(a,(0,Ne._)`"" + ${r}`).elseIf((0,Ne._)`${r} === null`).assign(a,(0,Ne._)`""`);return;case"number":s.elseIf((0,Ne._)`${o} == "boolean" || ${r} === null || (${o} == "string" && ${r} && ${r} == +${r})`).assign(a,(0,Ne._)`+${r}`);return;case"integer":s.elseIf((0,Ne._)`${o} === "boolean" || ${r} === null || (${o} === "string" && ${r} && ${r} == +${r} && !(${r} % 1))`).assign(a,(0,Ne._)`+${r}`);return;case"boolean":s.elseIf((0,Ne._)`${r} === "false" || ${r} === 0 || ${r} === null`).assign(a,!1).elseIf((0,Ne._)`${r} === "true" || ${r} === 1`).assign(a,!0);return;case"null":s.elseIf((0,Ne._)`${r} === "" || ${r} === 0 || ${r} === false`),s.assign(a,null);return;case"array":s.elseIf((0,Ne._)`${o} === "string" || ${o} === "number" - || ${o} === "boolean" || ${r} === null`).assign(a,(0,Ne._)`[${r}]`)}}}function Nq({gen:n,parentData:e,parentDataProperty:t},s){n.if((0,Ne._)`${e} !== undefined`,()=>n.assign((0,Ne._)`${e}[${t}]`,s))}function cv(n,e,t,s=ih.Correct){const r=s===ih.Correct?Ne.operators.EQ:Ne.operators.NEQ;let i;switch(n){case"null":return(0,Ne._)`${e} ${r} null`;case"array":i=(0,Ne._)`Array.isArray(${e})`;break;case"object":i=(0,Ne._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":i=o((0,Ne._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":i=o();break;default:return(0,Ne._)`typeof ${e} ${r} ${n}`}return s===ih.Correct?i:(0,Ne.not)(i);function o(a=Ne.nil){return(0,Ne.and)((0,Ne._)`typeof ${e} == "number"`,a,t?(0,Ne._)`isFinite(${e})`:Ne.nil)}}cn.checkDataType=cv;function LS(n,e,t,s){if(n.length===1)return cv(n[0],e,t,s);let r;const i=(0,vT.toHash)(n);if(i.array&&i.object){const o=(0,Ne._)`typeof ${e} != "object"`;r=i.null?o:(0,Ne._)`!${e} || ${o}`,delete i.null,delete i.array,delete i.object}else r=Ne.nil;i.number&&delete i.integer;for(const o in i)r=(0,Ne.and)(r,cv(o,e,t,s));return r}cn.checkDataTypes=LS;const Lq={message:({schema:n})=>`must be ${n}`,params:({schema:n,schemaValue:e})=>typeof n=="string"?(0,Ne._)`{type: ${n}}`:(0,Ne._)`{type: ${e}}`};function DS(n){const e=Dq(n);(0,Pq.reportError)(e,Lq)}cn.reportTypeError=DS;function Dq(n){const{gen:e,data:t,schema:s}=n,r=(0,vT.schemaRefOrVal)(n,s,"type");return{gen:e,keyword:"type",data:t,schema:s.type,schemaCode:r,schemaValue:r,parentSchema:s,params:{},it:n}}var g0={};Object.defineProperty(g0,"__esModule",{value:!0});g0.assignDefaults=void 0;const Ic=We,jq=fe;function Fq(n,e){const{properties:t,items:s}=n.schema;if(e==="object"&&t)for(const r in t)zk(n,r,t[r].default);else e==="array"&&Array.isArray(s)&&s.forEach((r,i)=>zk(n,i,r.default))}g0.assignDefaults=Fq;function zk(n,e,t){const{gen:s,compositeRule:r,data:i,opts:o}=n;if(t===void 0)return;const a=(0,Ic._)`${i}${(0,Ic.getProperty)(e)}`;if(r){(0,jq.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 $i={},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 kt=We,jS=fe,Ro=Li,zq=fe;function Hq(n,e){const{gen:t,data:s,it:r}=n;t.if(zS(t,s,e,r.opts.ownProperties),()=>{n.setParams({missingProperty:(0,kt._)`${e}`},!0),n.error()})}Ve.checkReportMissingProp=Hq;function Bq({gen:n,data:e,it:{opts:t}},s,r){return(0,kt.or)(...s.map(i=>(0,kt.and)(zS(n,e,i,t.ownProperties),(0,kt._)`${r} = ${i}`)))}Ve.checkMissingProp=Bq;function qq(n,e){n.setParams({missingProperty:e},!0),n.error()}Ve.reportMissingProp=qq;function ST(n){return n.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,kt._)`Object.prototype.hasOwnProperty`})}Ve.hasPropFunc=ST;function FS(n,e,t){return(0,kt._)`${ST(n)}.call(${e}, ${t})`}Ve.isOwnProperty=FS;function Vq(n,e,t,s){const r=(0,kt._)`${e}${(0,kt.getProperty)(t)} !== undefined`;return s?(0,kt._)`${r} && ${FS(n,e,t)}`:r}Ve.propertyInData=Vq;function zS(n,e,t,s){const r=(0,kt._)`${e}${(0,kt.getProperty)(t)} === undefined`;return s?(0,kt.or)(r,(0,kt.not)(FS(n,e,t))):r}Ve.noPropertyInData=zS;function xT(n){return n?Object.keys(n).filter(e=>e!=="__proto__"):[]}Ve.allSchemaProperties=xT;function Uq(n,e){return xT(e).filter(t=>!(0,jS.alwaysValidSchema)(n,e[t]))}Ve.schemaProperties=Uq;function Wq({schemaCode:n,data:e,it:{gen:t,topSchemaRef:s,schemaPath:r,errorPath:i},it:o},a,l,c){const h=c?(0,kt._)`${n}, ${e}, ${s}${r}`:e,u=[[Ro.default.instancePath,(0,kt.strConcat)(Ro.default.instancePath,i)],[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,kt._)`${h}, ${t.object(...u)}`;return l!==kt.nil?(0,kt._)`${a}.call(${l}, ${d})`:(0,kt._)`${a}(${d})`}Ve.callValidateCode=Wq;const Gq=(0,kt._)`new RegExp`;function Kq({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,kt._)`${r.code==="new RegExp"?Gq:(0,zq.useFunc)(n,r)}(${t}, ${s})`})}Ve.usePattern=Kq;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,kt._)`${t}.length`);e.forRange("i",0,l,c=>{n.subschema({keyword:s,dataProp:c,dataPropType:jS.Type.Num},i),e.if((0,kt.not)(i),a)})}}Ve.validateArray=Zq;function Xq(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,jS.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,kt._)`${o} || ${a}`),n.mergeValidEvaluated(h,a)||e.if((0,kt.not)(o))})),n.result(o,()=>n.reset(),()=>n.error(!0))}Ve.validateUnion=Xq;Object.defineProperty($i,"__esModule",{value:!0});$i.validateKeywordUsage=$i.validSchemaType=$i.funcKeywordCode=$i.macroKeywordCode=void 0;const hs=We,tl=Li,Yq=Ve,Jq=Kp;function Qq(n,e){const{gen:t,keyword:s,schema:r,parentSchema:i,it:o}=n,a=e.macro.call(o.self,r,i,o),l=kT(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))}$i.macroKeywordCode=Qq;function eV(n,e){var t;const{gen:s,keyword:r,schema:i,parentSchema:o,$data:a,it:l}=n;nV(l,e);const c=!a&&e.compile?e.compile.call(l.self,i,o,l):e.validate,h=kT(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&&Hk(n),b(()=>n.error());else{const y=e.async?p():m();e.modifying&&Hk(n),b(()=>tV(n,y))}}function p(){const y=s.let("ruleErrs",null);return s.try(()=>g((0,hs._)`await `),w=>s.assign(u,!1).if((0,hs._)`${w} instanceof ${l.ValidationError}`,()=>s.assign(y,(0,hs._)`${w}.errors`),()=>s.throw(w))),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 w=l.opts.passContext?tl.default.this:tl.default.self,v=!("compile"in e&&!a||e.schema===!1);s.assign(u,(0,hs._)`${y}${(0,Yq.callValidateCode)(n,h,w,v)}`,e.modifying)}function b(y){var w;s.if((0,hs.not)((w=e.valid)!==null&&w!==void 0?w:u),y)}}$i.funcKeywordCode=eV;function Hk(n){const{gen:e,data:t,it:s}=n;e.if(s.parentData,()=>e.assign(t,(0,hs._)`${s.parentData}[${s.parentDataProperty}]`))}function tV(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,Jq.extendErrors)(n)},()=>n.error())}function nV({schemaEnv:n},e){if(e.async&&!n.$async)throw new Error("async keyword in sync schema")}function kT(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 sV(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")}$i.validSchemaType=sV;function rV({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)}}$i.validateKeywordUsage=rV;var ka={};Object.defineProperty(ka,"__esModule",{value:!0});ka.extendSubschemaMode=ka.extendSubschemaData=ka.getSubschema=void 0;const ki=We,AT=fe;function iV(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,ki._)`${n.schemaPath}${(0,ki.getProperty)(e)}`,errSchemaPath:`${n.errSchemaPath}/${e}`}:{schema:a[t],schemaPath:(0,ki._)`${n.schemaPath}${(0,ki.getProperty)(e)}${(0,ki.getProperty)(t)}`,errSchemaPath:`${n.errSchemaPath}/${e}/${(0,AT.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')}ka.getSubschema=iV;function oV(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,ki._)`${e.data}${(0,ki.getProperty)(t)}`,!0);l(d),n.errorPath=(0,ki.str)`${c}${(0,AT.getErrorPath)(t,s,u.jsPropertySyntax)}`,n.parentDataProperty=(0,ki._)`${t}`,n.dataPathArr=[...h,n.parentDataProperty]}if(r!==void 0){const c=r instanceof ki.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]}}ka.extendSubschemaData=oV;function aV(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}ka.extendSubschemaMode=aV;var On={},y0=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},ET={exports:{}},va=ET.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(){};eg(e,s,r,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,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 va.arrayKeywords)for(var d=0;de+=CT(s)),e===1/0))return 1/0}return e}function $T(n,e="",t){t!==!1&&(e=oh(e));const s=n.parse(e);return TT(n,s)}On.getFullPath=$T;function TT(n,e){return n.serialize(e).split("#")[0]+"#"}On._getFullPath=TT;const gV=/#\/?$/;function oh(n){return n?n.replace(gV,""):""}On.normalizeId=oh;function yV(n,e,t){return t=oh(t),n.resolve(e,t)}On.resolveUrl=yV;const bV=/^[a-z_][-a-z0-9._]*$/i;function vV(n,e){if(typeof n=="boolean")return{};const{schemaId:t,uriResolver:s}=this.opts,r=oh(n[t]||e),i={"":r},o=$T(s,r,!1),a={},l=new Set;return dV(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])),w.call(this,u.$anchor),w.call(this,u.$dynamicAnchor),i[d]=b;function y(v){const x=this.opts.uriResolver.resolve;if(v=oh(b?x(b,v):v),l.has(v))throw h(v);l.add(v);let k=this.refs[v];return typeof k=="string"&&(k=this.refs[k]),typeof k=="object"?c(u,k.schema,v):v!==oh(g)&&(v[0]==="#"?(c(u,a[v],v),a[v]=u):this.refs[v]=g),v}function w(v){if(typeof v=="string"){if(!bV.test(v))throw new Error(`invalid anchor "${v}"`);y.call(this,`#${v}`)}}}),a;function c(u,d,p){if(d!==void 0&&!uV(u,d))throw h(p)}function h(u){return new Error(`reference "${u}" resolves to more than one schema`)}}On.getSchemaRefs=vV;Object.defineProperty(Kr,"__esModule",{value:!0});Kr.getData=Kr.KeywordCxt=Kr.validateFunctionCode=void 0;const PT=yu,Bk=cn,HS=wo,Jg=cn,wV=g0,Dd=$i,sb=ka,we=We,Ce=Li,_V=On,_o=fe,Xu=Kp;function SV(n){if(IT(n)&&(OT(n),MT(n))){AV(n);return}RT(n,()=>(0,PT.topBoolOrEmptySchema)(n))}Kr.validateFunctionCode=SV;function RT({gen:n,validateName:e,schema:t,schemaEnv:s,opts:r},i){r.code.es5?n.func(e,(0,we._)`${Ce.default.data}, ${Ce.default.valCxt}`,s.$async,()=>{n.code((0,we._)`"use strict"; ${qk(t,r)}`),kV(n,r),n.code(i)}):n.func(e,(0,we._)`${Ce.default.data}, ${xV(r)}`,s.$async,()=>n.code(qk(t,r)).code(i))}function xV(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 kV(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 AV(n){const{schema:e,opts:t,gen:s}=n;RT(n,()=>{t.$comment&&e.$comment&<(n),PV(n),s.let(Ce.default.vErrors,null),s.let(Ce.default.errors,0),t.unevaluated&&EV(n),NT(n),IV(n)})}function EV(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 qk(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 CV(n,e){if(IT(n)&&(OT(n),MT(n))){$V(n,e);return}(0,PT.boolOrEmptySchema)(n,e)}function MT({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 IT(n){return typeof n.schema!="boolean"}function $V(n,e){const{schema:t,gen:s,opts:r}=n;r.$comment&&t.$comment&<(n),RV(n),MV(n);const i=s.const("_errs",Ce.default.errors);NT(n,i),s.var(e,(0,we._)`${i} === ${Ce.default.errors}`)}function OT(n){(0,_o.checkUnknownRules)(n),TV(n)}function NT(n,e){if(n.opts.jtd)return Vk(n,[],!1,e);const t=(0,Bk.getSchemaTypes)(n.schema),s=(0,Bk.coerceAndCheckDataType)(n,t);Vk(n,t,!s,e)}function TV(n){const{schema:e,errSchemaPath:t,opts:s,self:r}=n;e.$ref&&s.ignoreKeywordsWithRef&&(0,_o.schemaHasRulesButRef)(e,r.RULES)&&r.logger.warn(`$ref: keywords ignored in schema at path "${t}"`)}function PV(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 RV(n){const e=n.schema[n.opts.schemaId];e&&(n.baseId=(0,_V.resolveUrl)(n.opts.uriResolver,n.baseId,e))}function MV(n){if(n.schema.$async&&!n.schemaEnv.$async)throw new Error("async schema in sync schema")}function LT({gen:n,schemaEnv:e,schema:t,errSchemaPath:s,opts:r}){const i=t.$comment;if(r.$comment===!0)n.code((0,we._)`${Ce.default.self}.logger.log(${i})`);else if(typeof r.$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(${i}, ${o}, ${a}.schema)`)}}function IV(n){const{gen:e,schemaEnv:t,validateName:s,ValidationError:r,opts:i}=n;t.$async?e.if((0,we._)`${Ce.default.errors} === 0`,()=>e.return(Ce.default.data),()=>e.throw((0,we._)`new ${r}(${Ce.default.vErrors})`)):(e.assign((0,we._)`${s}.errors`,Ce.default.vErrors),i.unevaluated&&OV(n),e.return((0,we._)`${Ce.default.errors} === 0`))}function OV({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 Vk(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,_o.schemaHasRulesButRef)(i,h))){r.block(()=>FT(n,"$ref",h.all.$ref.definition));return}l.jtd||NV(n,e),r.block(()=>{for(const d of h.rules)u(d);u(h.post)});function u(d){(0,HS.shouldUseGroup)(i,d)&&(d.type?(r.if((0,Jg.checkDataType)(d.type,o,l.strictNumbers)),Uk(n,d),e.length===1&&e[0]===d.type&&t&&(r.else(),(0,Jg.reportTypeError)(n)),r.endIf()):Uk(n,d),a||r.if((0,we._)`${Ce.default.errors} === ${s||0}`))}}function Uk(n,e){const{gen:t,schema:s,opts:{useDefaults:r}}=n;r&&(0,wV.assignDefaults)(n,e.type),t.block(()=>{for(const i of e.rules)(0,HS.shouldUseRule)(s,i)&&FT(n,i.keyword,i.definition,e.type)})}function NV(n,e){n.schemaEnv.meta||!n.opts.strictTypes||(LV(n,e),n.opts.allowUnionTypes||DV(n,e),jV(n,n.dataTypes))}function LV(n,e){if(e.length){if(!n.dataTypes.length){n.dataTypes=e;return}e.forEach(t=>{DT(n.dataTypes,t)||BS(n,`type "${t}" not allowed by context "${n.dataTypes.join(",")}"`)}),zV(n,e)}}function DV(n,e){e.length>1&&!(e.length===2&&e.includes("null"))&&BS(n,"use allowUnionTypes to allow union type keyword")}function jV(n,e){const t=n.self.RULES.all;for(const s in t){const r=t[s];if(typeof r=="object"&&(0,HS.shouldUseRule)(n.schema,r)){const{type:i}=r.definition;i.length&&!i.some(o=>FV(e,o))&&BS(n,`missing type "${i.join(",")}" for keyword "${s}"`)}}}function FV(n,e){return n.includes(e)||e==="number"&&n.includes("integer")}function DT(n,e){return n.includes(e)||e==="integer"&&n.includes("number")}function zV(n,e){const t=[];for(const s of n.dataTypes)DT(e,s)?t.push(s):e.includes("integer")&&s==="number"&&t.push("integer");n.dataTypes=t}function BS(n,e){const t=n.schemaEnv.baseId+n.errSchemaPath;e+=` at "${t}" (strictTypes)`,(0,_o.checkStrictMode)(n,e,n.opts.strictTypes)}let jT=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",zT(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:r,schemaType:i,def:o}=this;s.if((0,we.or)((0,we._)`${r} === undefined`,t)),e!==we.nil&&s.assign(e,!0),(i.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:r,it:i}=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,Jg.checkDataTypes)(l,t,i.opts.strictNumbers,Jg.DataType.Wrong)}`}return we.nil}function a(){if(r.validateSchema){const l=e.scopeValue("validate$data",{ref:r.validateSchema});return(0,we._)`!${l}(${t})`}return we.nil}}subschema(e,t){const s=(0,sb.getSubschema)(this.it,e);(0,sb.extendSubschemaData)(s,this.it,e),(0,sb.extendSubschemaMode)(s,e);const r={...this.it,...s,items:void 0,props:void 0};return CV(r,t),r}mergeEvaluated(e,t){const{it:s,gen:r}=this;s.opts.unevaluated&&(s.props!==!0&&e.props!==void 0&&(s.props=_o.mergeEvaluated.props(r,e.props,s.props,t)),s.items!==!0&&e.items!==void 0&&(s.items=_o.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,we.Name)),!0}};Kr.KeywordCxt=jT;function FT(n,e,t,s){const r=new jT(n,t,e);"code"in t?t.code(r,s):r.$data&&t.validate?(0,Dd.funcKeywordCode)(r,t):"macro"in t?(0,Dd.macroKeywordCode)(r,t):(t.compile||t.validate)&&(0,Dd.funcKeywordCode)(r,t)}const HV=/^\/(?:[^~]|~0|~1)*$/,BV=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function zT(n,{dataLevel:e,dataNames:t,dataPathArr:s}){let r,i;if(n==="")return Ce.default.rootData;if(n[0]==="/"){if(!HV.test(n))throw new Error(`Invalid JSON-pointer: ${n}`);r=n,i=Ce.default.rootData}else{const c=BV.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,we._)`${i}${(0,we.getProperty)((0,_o.unescapeJsonPointer)(c))}`,o=(0,we._)`${o} && ${i}`);return o;function l(c,h){return`Cannot access ${c} ${h} levels up, current level is ${e}`}}Kr.getData=zT;var Zp={};Object.defineProperty(Zp,"__esModule",{value:!0});let qV=class extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}};Zp.default=qV;var Ou={};Object.defineProperty(Ou,"__esModule",{value:!0});const rb=On;let VV=class extends Error{constructor(e,t,s,r){super(r||`can't resolve reference ${s} from id ${t}`),this.missingRef=(0,rb.resolveUrl)(e,t,s),this.missingSchema=(0,rb.normalizeId)((0,rb.getFullPath)(e,this.missingRef))}};Ou.default=VV;var Ms={};Object.defineProperty(Ms,"__esModule",{value:!0});Ms.resolveSchema=Ms.getCompilingSchema=Ms.resolveRef=Ms.compileSchema=Ms.SchemaEnv=void 0;const kr=We,UV=Zp,Ba=Li,qr=On,Wk=fe,WV=Kr;let b0=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,qr.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=b0;function qS(n){const e=HT.call(this,n);if(e)return e;const t=(0,qr.getFullPath)(this.opts.uriResolver,n.root.baseId),{es5:s,lines:r}=this.opts.code,{ownProperties:i}=this.opts,o=new kr.CodeGen(this.scope,{es5:s,lines:r,ownProperties:i});let a;n.$async&&(a=o.scopeValue("Error",{ref:UV.default,code:(0,kr._)`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:[kr.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:o.scopeValue("schema",this.opts.code.source===!0?{ref:n.schema,code:(0,kr.stringify)(n.schema)}:{ref:n.schema}),validateName:l,ValidationError:a,schema:n.schema,schemaEnv:n,rootId:t,baseId:n.baseId||t,schemaPath:kr.nil,errSchemaPath:n.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,kr._)`""`,opts:this.opts,self:this};let h;try{this._compilations.add(n),(0,WV.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 kr.Name?void 0:m,items:g instanceof kr.Name?void 0:g,dynamicProps:m instanceof kr.Name,dynamicItems:g instanceof kr.Name},p.source&&(p.source.evaluated=(0,kr.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=qS;function GV(n,e,t){var s;t=(0,qr.resolveUrl)(this.opts.uriResolver,e,t);const r=n.refs[t];if(r)return r;let i=XV.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 b0({schema:o,schemaId:a,root:n,baseId:e}))}if(i!==void 0)return n.refs[t]=KV.call(this,i)}Ms.resolveRef=GV;function KV(n){return(0,qr.inlineRef)(n.schema,this.opts.inlineRefs)?n.schema:n.validate?n:qS.call(this,n)}function HT(n){for(const e of this._compilations)if(ZV(e,n))return e}Ms.getCompilingSchema=HT;function ZV(n,e){return n.schema===e.schema&&n.root===e.root&&n.baseId===e.baseId}function XV(n,e){let t;for(;typeof(t=this.refs[e])=="string";)e=t;return t||this.schemas[e]||v0.call(this,n,e)}function v0(n,e){const t=this.opts.uriResolver.parse(e),s=(0,qr._getFullPath)(this.opts.uriResolver,t);let r=(0,qr.getFullPath)(this.opts.uriResolver,n.baseId,void 0);if(Object.keys(n.schema).length>0&&s===r)return ib.call(this,t,n);const i=(0,qr.normalizeId)(s),o=this.refs[i]||this.schemas[i];if(typeof o=="string"){const a=v0.call(this,n,o);return typeof(a==null?void 0:a.schema)!="object"?void 0:ib.call(this,t,a)}if(typeof(o==null?void 0:o.schema)=="object"){if(o.validate||qS.call(this,o),i===(0,qr.normalizeId)(e)){const{schema:a}=o,{schemaId:l}=this.opts,c=a[l];return c&&(r=(0,qr.resolveUrl)(this.opts.uriResolver,r,c)),new b0({schema:a,schemaId:l,root:n,baseId:r})}return ib.call(this,t,o)}}Ms.resolveSchema=v0;const YV=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function ib(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,Wk.unescapeFragment)(a)];if(l===void 0)return;t=l;const c=typeof t=="object"&&t[this.opts.schemaId];!YV.has(a)&&c&&(e=(0,qr.resolveUrl)(this.opts.uriResolver,e,c))}let i;if(typeof t!="boolean"&&t.$ref&&!(0,Wk.schemaHasRulesButRef)(t,this.RULES)){const a=(0,qr.resolveUrl)(this.opts.uriResolver,e,t.$ref);i=v0.call(this,s,a)}const{schemaId:o}=this.opts;if(i=i||new b0({schema:t,schemaId:o,root:s,baseId:e}),i.schema!==i.root.schema)return i}const JV="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",QV="Meta-schema for $data reference (JSON AnySchema extension proposal)",eU="object",tU=["$data"],nU={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},sU=!1,rU={$id:JV,description:QV,type:eU,required:tU,properties:nU,additionalProperties:sU};var VS={},w0={exports:{}};const iU=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),BT=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),US=RegExp.prototype.test.bind(/^[\da-f]{2}$/iu),qT=RegExp.prototype.test.bind(/^[\da-z\-._~]$/iu),oU=RegExp.prototype.test.bind(/^[\da-z\-._~!$&'()*+,;=:@/]$/iu);function VT(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 aU=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function Gk(n){return n.length=0,!0}function lU(n,e,t){if(n.length){const s=VT(n);if(s!=="")e.push(s);else return t.error=!0,!1;n.length=0}return!0}function cU(n){let e=0;const t={error:!1,address:"",zone:""},s=[],r=[];let i=!1,o=!1,a=lU;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=Gk}else{r.push(c);continue}}return r.length&&(a===Gk?t.zone=r.join(""):o?s.push(r.join("")):s.push(VT(r))),t.address=s.join(""),t}function UT(n){if(hU(n,":")<2)return{host:n,isIPV6:!1};const e=cU(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 hU(n,e){let t=0;for(let s=0;sdU[s])}function mU(n,e=!1){if(n.indexOf("%")===-1)return n;let t="";for(let s=0;s65535))return"URI port is malformed."}function ey(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(UU);o!==null&&o[1].indexOf("\\")!==-1&&(s.error="URI authority must not contain a literal backslash.",r=!0);const a=n.match(WU);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(VU);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=GU(s,l);if(c!==void 0&&(s.error=s.error||c,r=!0),s.host)if(jU(s.host)===!1){const d=MU(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=JT(t.scheme||s.scheme);if(!t.unicodeSupport&&(!h||!h.unicodeSupport)&&s.host&&(t.domainHost||h&&h.domainHost)&&i===!1&&FU(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=DU(unescape(s.host),i))),s.path&&(s.path=NU(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 ty(n,e){return ey(n,e).parsed}function KU(n,e){return eP(n,e).normalized}function eP(n,e){const{parsed:t,malformedAuthorityOrPort:s}=ey(n,e);return{normalized:s?n:dc(t,e),malformedAuthorityOrPort:s}}function Kk(n,e){if(typeof n=="string"){const{normalized:t,malformedAuthorityOrPort:s}=eP(n,e);return s?void 0:t}if(typeof n=="object")return dc(n,e)}const GS={SCHEMES:zU,normalize:HU,resolve:BU,resolveComponent:QT,equal:qU,serialize:dc,parse:ty};w0.exports=GS;w0.exports.default=GS;w0.exports.fastUri=GS;var tP=w0.exports;Object.defineProperty(VS,"__esModule",{value:!0});const nP=tP;nP.code='require("ajv/dist/runtime/uri").default';VS.default=nP;(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=Kr;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,r=Ou,i=uc,o=Ms,a=We,l=On,c=cn,h=fe,u=rU,d=VS,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.'},w=200;function v(F){var C,I,R,_,A,N,W,J,oe,se,ye,ft,Oe,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:(J=(W=F.strictNumbers)!==null&&W!==void 0?W:gn)!==null&&J!==void 0?J:!0,strictTypes:(se=(oe=F.strictTypes)!==null&&oe!==void 0?oe: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=(Oe=F.strictRequired)!==null&&Oe!==void 0?Oe: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:w,loopEnum:(nt=F.loopEnum)!==null&&nt!==void 0?nt:w,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,...v(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=B.call(this),C.formats&&O.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),C.keywords&&z.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 r.default))throw ye;return W.call(this,ye),await J.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 J(se){const ye=await oe.call(this,se);this.refs[se]||await A.call(this,ye.$schema),this.refs[se]||this.addSchema(ye,se,I)}async function oe(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=>L.call(this,A)),this;X.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=>L.call(this,A,_):A=>_.type.forEach(N=>L.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 J=R[W];if(typeof J!="object")continue;const{$data:oe}=J.definition,se=N[W];oe&&se&&(N[W]=ge(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 J=this._cache.get(C);if(J!==void 0)return J;R=(0,l.normalizeId)(N||R);const oe=l.getSchemaRefs.call(this,C,R);return J=new o.SchemaEnv({schema:C,schemaId:W,meta:I,baseId:R,localRefs:oe}),this._cache.set(J.schema,J),A&&!R.startsWith("#")&&(R&&this._checkUnique(R),this.refs[R]=J),_&&this.validateSchema(C,!0),J}_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(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 z(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 j={log(){},warn(){},error(){}};function H(F){if(F===!1)return j;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 G=/^[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(!G.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 L(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:J})=>J===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?ee.call(this,N,W,C.before):N.rules.push(W),A.all[F]=W,(R=C.implements)===null||R===void 0||R.forEach(J=>this.addKeyword(J))}function ee(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 X(F){let{metaSchema:C}=F;C!==void 0&&(F.$data&&this.opts.$data&&(C=ge(C)),F.validateSchema=this.compile(C,!0))}const Y={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function ge(F){return{anyOf:[F,Y]}}})(hT);var KS={},ZS={},XS={};Object.defineProperty(XS,"__esModule",{value:!0});const ZU={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};XS.default=ZU;var fc={};Object.defineProperty(fc,"__esModule",{value:!0});fc.callRef=fc.getValidate=void 0;const XU=Ou,Zk=Ve,Ts=We,Oc=Li,Xk=Ms,ym=fe,YU={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=Xk.resolveRef.call(l,c,r,t);if(h===void 0)throw new XU.default(s.opts.uriResolver,r,t);if(h instanceof Xk.SchemaEnv)return d(h);return p(h);function u(){if(i===c)return ng(n,o,i,i.$async);const m=e.scopeValue("root",{ref:c});return ng(n,(0,Ts._)`${m}.validate`,c,c.$async)}function d(m){const g=sP(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 sP(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=sP;function ng(n,e,t,s){const{gen:r,it:i}=n,{allErrors:o,schemaEnv:a,opts:l}=i,c=l.passContext?Oc.default.this:Ts.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,Ts._)`await ${(0,Zk.callValidateCode)(n,e,c)}`),p(e),o||r.assign(m,!0)},g=>{r.if((0,Ts._)`!(${g} instanceof ${i.ValidationError})`,()=>r.throw(g)),d(g),o||r.assign(m,!1)}),n.ok(m)}function u(){n.result((0,Zk.callValidateCode)(n,e,c),()=>p(e),()=>d(e))}function d(m){const g=(0,Ts._)`${m}.errors`;r.assign(Oc.default.vErrors,(0,Ts._)`${Oc.default.vErrors} === null ? ${g} : ${Oc.default.vErrors}.concat(${g})`),r.assign(Oc.default.errors,(0,Ts._)`${Oc.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=ym.mergeEvaluated.props(r,b.props,i.props));else{const y=r.var("props",(0,Ts._)`${m}.evaluated.props`);i.props=ym.mergeEvaluated.props(r,y,i.props,Ts.Name)}if(i.items!==!0)if(b&&!b.dynamicItems)b.items!==void 0&&(i.items=ym.mergeEvaluated.items(r,b.items,i.items));else{const y=r.var("items",(0,Ts._)`${m}.evaluated.items`);i.items=ym.mergeEvaluated.items(r,y,i.items,Ts.Name)}}}fc.callRef=ng;fc.default=YU;Object.defineProperty(ZS,"__esModule",{value:!0});const JU=XS,QU=fc,e3=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",JU.default,QU.default];ZS.default=e3;var YS={},JS={};Object.defineProperty(JS,"__esModule",{value:!0});const ny=We,Mo=ny.operators,sy={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}},t3={message:({keyword:n,schemaCode:e})=>(0,ny.str)`must be ${sy[n].okStr} ${e}`,params:({keyword:n,schemaCode:e})=>(0,ny._)`{comparison: ${sy[n].okStr}, limit: ${e}}`},n3={keyword:Object.keys(sy),type:"number",schemaType:"number",$data:!0,error:t3,code(n){const{keyword:e,data:t,schemaCode:s}=n;n.fail$data((0,ny._)`${t} ${sy[e].fail} ${s} || isNaN(${t})`)}};JS.default=n3;var QS={};Object.defineProperty(QS,"__esModule",{value:!0});const jd=We,s3={message:({schemaCode:n})=>(0,jd.str)`must be multiple of ${n}`,params:({schemaCode:n})=>(0,jd._)`{multipleOf: ${n}}`},r3={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:s3,code(n){const{gen:e,data:t,schemaCode:s,it:r}=n,i=r.opts.multipleOfPrecision,o=e.let("res"),a=i?(0,jd._)`Math.abs(Math.round(${o}) - ${o}) > 1e-${i}`:(0,jd._)`${o} !== parseInt(${o})`;n.fail$data((0,jd._)`(${s} === 0 || (${o} = ${t}/${s}, ${a}))`)}};QS.default=r3;var e1={},t1={};Object.defineProperty(t1,"__esModule",{value:!0});function rP(n){const e=n.length;let t=0,s=0,r;for(;s=55296&&r<=56319&&s(0,nl._)`{limit: ${n}}`},l3={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:a3,code(n){const{keyword:e,data:t,schemaCode:s,it:r}=n,i=e==="maxLength"?nl.operators.GT:nl.operators.LT,o=r.opts.unicode===!1?(0,nl._)`${t}.length`:(0,nl._)`${(0,i3.useFunc)(n.gen,o3.default)}(${t})`;n.fail$data((0,nl._)`${o} ${i} ${s}`)}};e1.default=l3;var n1={};Object.defineProperty(n1,"__esModule",{value:!0});const c3=Ve,h3=fe,eh=We,u3={message:({schemaCode:n})=>(0,eh.str)`must match pattern "${n}"`,params:({schemaCode:n})=>(0,eh._)`{pattern: ${n}}`},d3={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:u3,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,eh._)`new RegExp`:(0,h3.useFunc)(e,l),h=e.let("valid");e.try(()=>e.assign(h,(0,eh._)`${c}(${i}, ${a}).test(${t})`),()=>e.assign(h,!1)),n.fail$data((0,eh._)`!${h}`)}else{const l=(0,c3.usePattern)(n,r);n.fail$data((0,eh._)`!${l}.test(${t})`)}}};n1.default=d3;var s1={};Object.defineProperty(s1,"__esModule",{value:!0});const Fd=We,f3={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}}`},p3={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:f3,code(n){const{keyword:e,data:t,schemaCode:s}=n,r=e==="maxProperties"?Fd.operators.GT:Fd.operators.LT;n.fail$data((0,Fd._)`Object.keys(${t}).length ${r} ${s}`)}};s1.default=p3;var r1={};Object.defineProperty(r1,"__esModule",{value:!0});const Yu=Ve,zd=We,m3=fe,g3={message:({params:{missingProperty:n}})=>(0,zd.str)`must have required property '${n}'`,params:({params:{missingProperty:n}})=>(0,zd._)`{missingProperty: ${n}}`},y3={keyword:"required",type:"object",schemaType:"array",$data:!0,error:g3,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,m3.checkStrictMode)(o,y,o.opts.strictRequired)}}function c(){if(l||i)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||i){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,r,p,a.ownProperties),()=>n.error())})}function d(p,m){n.setParams({missingProperty:p}),e.forOf(p,s,()=>{e.assign(m,(0,Yu.propertyInData)(e,r,p,a.ownProperties)),e.if((0,zd.not)(m),()=>{n.error(),e.break()})},zd.nil)}}};r1.default=y3;var i1={};Object.defineProperty(i1,"__esModule",{value:!0});const Hd=We,b3={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}}`},v3={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:b3,code(n){const{keyword:e,data:t,schemaCode:s}=n,r=e==="maxItems"?Hd.operators.GT:Hd.operators.LT;n.fail$data((0,Hd._)`${t}.length ${r} ${s}`)}};i1.default=v3;var o1={},Xp={};Object.defineProperty(Xp,"__esModule",{value:!0});const iP=y0;iP.code='require("ajv/dist/runtime/equal").default';Xp.default=iP;Object.defineProperty(o1,"__esModule",{value:!0});const ob=cn,En=We,w3=fe,_3=Xp,S3={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}}`},x3={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:S3,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,ob.getSchemaTypes)(i.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,ob.checkDataTypes)(c,b,a.opts.strictNumbers,ob.DataType.Wrong),w=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 ${w}[${b}] == "number"`,()=>{e.assign(g,(0,En._)`${w}[${b}]`),n.error(),e.assign(l,!1).break()}).code((0,En._)`${w}[${b}] = ${m}`)})}function p(m,g){const b=(0,w3.useFunc)(e,_3.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)})))}}};o1.default=x3;var a1={};Object.defineProperty(a1,"__esModule",{value:!0});const uv=We,k3=fe,A3=Xp,E3={message:"must be equal to constant",params:({schemaCode:n})=>(0,uv._)`{allowedValue: ${n}}`},C3={keyword:"const",$data:!0,error:E3,code(n){const{gen:e,data:t,$data:s,schemaCode:r,schema:i}=n;s||i&&typeof i=="object"?n.fail$data((0,uv._)`!${(0,k3.useFunc)(e,A3.default)}(${t}, ${r})`):n.fail((0,uv._)`${i} !== ${t}`)}};a1.default=C3;var l1={};Object.defineProperty(l1,"__esModule",{value:!0});const dd=We,$3=fe,T3=Xp,P3={message:"must be equal to one of the allowed values",params:({schemaCode:n})=>(0,dd._)`{allowedValues: ${n}}`},R3={keyword:"enum",schemaType:"array",$data:!0,error:P3,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,$3.useFunc)(e,T3.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,dd.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,dd._)`${c()}(${t}, ${p})`,()=>e.assign(h,!0).break()))}function d(p,m){const g=r[m];return typeof g=="object"&&g!==null?(0,dd._)`${c()}(${t}, ${p}[${m}])`:(0,dd._)`${t} === ${g}`}}};l1.default=R3;Object.defineProperty(YS,"__esModule",{value:!0});const M3=JS,I3=QS,O3=e1,N3=n1,L3=s1,D3=r1,j3=i1,F3=o1,z3=a1,H3=l1,B3=[M3.default,I3.default,O3.default,N3.default,L3.default,D3.default,j3.default,F3.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},z3.default,H3.default];YS.default=B3;var c1={},Nu={};Object.defineProperty(Nu,"__esModule",{value:!0});Nu.validateAdditionalItems=void 0;const sl=We,dv=fe,q3={message:({params:{len:n}})=>(0,sl.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,sl._)`{limit: ${n}}`},V3={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:q3,code(n){const{parentSchema:e,it:t}=n,{items:s}=e;if(!Array.isArray(s)){(0,dv.checkStrictMode)(t,'"additionalItems" is ignored when "items" is not an array of schemas');return}oP(n,s)}};function oP(n,e){const{gen:t,schema:s,data:r,keyword:i,it:o}=n;o.items=!0;const a=t.const("len",(0,sl._)`${r}.length`);if(s===!1)n.setParams({len:e.length}),n.pass((0,sl._)`${a} <= ${e.length}`);else if(typeof s=="object"&&!(0,dv.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:i,dataProp:h,dataPropType:dv.Type.Num},c),o.allErrors||t.if((0,sl.not)(c),()=>t.break())})}}Nu.validateAdditionalItems=oP;Nu.default=V3;var h1={},Lu={};Object.defineProperty(Lu,"__esModule",{value:!0});Lu.validateTuple=void 0;const Yk=We,sg=fe,U3=Ve,W3={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(n){const{schema:e,it:t}=n;if(Array.isArray(e))return aP(n,"additionalItems",e);t.items=!0,!(0,sg.alwaysValidSchema)(t,e)&&n.ok((0,U3.validateArray)(n))}};function aP(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=sg.mergeEvaluated.items(s,t.length,a.items));const l=s.name("valid"),c=s.const("len",(0,Yk._)`${i}.length`);t.forEach((u,d)=>{(0,sg.alwaysValidSchema)(a,u)||(s.if((0,Yk._)`${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=aP;Lu.default=W3;Object.defineProperty(h1,"__esModule",{value:!0});const G3=Lu,K3={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:n=>(0,G3.validateTuple)(n,"items")};h1.default=K3;var u1={};Object.defineProperty(u1,"__esModule",{value:!0});const Jk=We,Z3=fe,X3=Ve,Y3=Nu,J3={message:({params:{len:n}})=>(0,Jk.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,Jk._)`{limit: ${n}}`},Q3={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:J3,code(n){const{schema:e,parentSchema:t,it:s}=n,{prefixItems:r}=t;s.items=!0,!(0,Z3.alwaysValidSchema)(s,e)&&(r?(0,Y3.validateAdditionalItems)(n,r):n.ok((0,X3.validateArray)(n)))}};u1.default=Q3;var d1={};Object.defineProperty(d1,"__esModule",{value:!0});const ur=We,bm=fe,eW={message:({params:{min:n,max:e}})=>e===void 0?(0,ur.str)`must contain at least ${n} valid item(s)`:(0,ur.str)`must contain at least ${n} and no more than ${e} valid item(s)`,params:({params:{min:n,max:e}})=>e===void 0?(0,ur._)`{minContains: ${n}}`:(0,ur._)`{minContains: ${n}, maxContains: ${e}}`},tW={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:eW,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,ur._)`${r}.length`);if(n.setParams({min:o,max:a}),a===void 0&&o===0){(0,bm.checkStrictMode)(i,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(a!==void 0&&o>a){(0,bm.checkStrictMode)(i,'"minContains" > "maxContains" is always invalid'),n.fail();return}if((0,bm.alwaysValidSchema)(i,t)){let g=(0,ur._)`${h} >= ${o}`;a!==void 0&&(g=(0,ur._)`${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,ur._)`${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:bm.Type.Num,compositeRule:!0},g),b()})}function m(g){e.code((0,ur._)`${g}++`),a===void 0?e.if((0,ur._)`${g} >= ${o}`,()=>e.assign(u,!0).break()):(e.if((0,ur._)`${g} > ${a}`,()=>e.assign(u,!1).break()),o===1?e.assign(u,!0):e.if((0,ur._)`${g} >= ${o}`,()=>e.assign(u,!0)))}}};d1.default=tW;var lP={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.validateSchemaDeps=n.validatePropertyDeps=n.error=void 0;const e=We,t=fe,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}, + || ${o} === "boolean" || ${r} === null`).assign(a,(0,Ne._)`[${r}]`)}}}function jq({gen:n,parentData:e,parentDataProperty:t},s){n.if((0,Ne._)`${e} !== undefined`,()=>n.assign((0,Ne._)`${e}[${t}]`,s))}function cv(n,e,t,s=ih.Correct){const r=s===ih.Correct?Ne.operators.EQ:Ne.operators.NEQ;let i;switch(n){case"null":return(0,Ne._)`${e} ${r} null`;case"array":i=(0,Ne._)`Array.isArray(${e})`;break;case"object":i=(0,Ne._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":i=o((0,Ne._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":i=o();break;default:return(0,Ne._)`typeof ${e} ${r} ${n}`}return s===ih.Correct?i:(0,Ne.not)(i);function o(a=Ne.nil){return(0,Ne.and)((0,Ne._)`typeof ${e} == "number"`,a,t?(0,Ne._)`isFinite(${e})`:Ne.nil)}}cn.checkDataType=cv;function LS(n,e,t,s){if(n.length===1)return cv(n[0],e,t,s);let r;const i=(0,wT.toHash)(n);if(i.array&&i.object){const o=(0,Ne._)`typeof ${e} != "object"`;r=i.null?o:(0,Ne._)`!${e} || ${o}`,delete i.null,delete i.array,delete i.object}else r=Ne.nil;i.number&&delete i.integer;for(const o in i)r=(0,Ne.and)(r,cv(o,e,t,s));return r}cn.checkDataTypes=LS;const Fq={message:({schema:n})=>`must be ${n}`,params:({schema:n,schemaValue:e})=>typeof n=="string"?(0,Ne._)`{type: ${n}}`:(0,Ne._)`{type: ${e}}`};function DS(n){const e=zq(n);(0,Iq.reportError)(e,Fq)}cn.reportTypeError=DS;function zq(n){const{gen:e,data:t,schema:s}=n,r=(0,wT.schemaRefOrVal)(n,s,"type");return{gen:e,keyword:"type",data:t,schema:s.type,schemaCode:r,schemaValue:r,parentSchema:s,params:{},it:n}}var g0={};Object.defineProperty(g0,"__esModule",{value:!0});g0.assignDefaults=void 0;const Ic=We,Hq=fe;function Bq(n,e){const{properties:t,items:s}=n.schema;if(e==="object"&&t)for(const r in t)zk(n,r,t[r].default);else e==="array"&&Array.isArray(s)&&s.forEach((r,i)=>zk(n,i,r.default))}g0.assignDefaults=Bq;function zk(n,e,t){const{gen:s,compositeRule:r,data:i,opts:o}=n;if(t===void 0)return;const a=(0,Ic._)`${i}${(0,Ic.getProperty)(e)}`;if(r){(0,Hq.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 $i={},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 kt=We,jS=fe,Ro=Li,qq=fe;function Vq(n,e){const{gen:t,data:s,it:r}=n;t.if(zS(t,s,e,r.opts.ownProperties),()=>{n.setParams({missingProperty:(0,kt._)`${e}`},!0),n.error()})}Ve.checkReportMissingProp=Vq;function Uq({gen:n,data:e,it:{opts:t}},s,r){return(0,kt.or)(...s.map(i=>(0,kt.and)(zS(n,e,i,t.ownProperties),(0,kt._)`${r} = ${i}`)))}Ve.checkMissingProp=Uq;function Wq(n,e){n.setParams({missingProperty:e},!0),n.error()}Ve.reportMissingProp=Wq;function xT(n){return n.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,kt._)`Object.prototype.hasOwnProperty`})}Ve.hasPropFunc=xT;function FS(n,e,t){return(0,kt._)`${xT(n)}.call(${e}, ${t})`}Ve.isOwnProperty=FS;function Gq(n,e,t,s){const r=(0,kt._)`${e}${(0,kt.getProperty)(t)} !== undefined`;return s?(0,kt._)`${r} && ${FS(n,e,t)}`:r}Ve.propertyInData=Gq;function zS(n,e,t,s){const r=(0,kt._)`${e}${(0,kt.getProperty)(t)} === undefined`;return s?(0,kt.or)(r,(0,kt.not)(FS(n,e,t))):r}Ve.noPropertyInData=zS;function kT(n){return n?Object.keys(n).filter(e=>e!=="__proto__"):[]}Ve.allSchemaProperties=kT;function Kq(n,e){return kT(e).filter(t=>!(0,jS.alwaysValidSchema)(n,e[t]))}Ve.schemaProperties=Kq;function Zq({schemaCode:n,data:e,it:{gen:t,topSchemaRef:s,schemaPath:r,errorPath:i},it:o},a,l,c){const h=c?(0,kt._)`${n}, ${e}, ${s}${r}`:e,u=[[Ro.default.instancePath,(0,kt.strConcat)(Ro.default.instancePath,i)],[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,kt._)`${h}, ${t.object(...u)}`;return l!==kt.nil?(0,kt._)`${a}.call(${l}, ${d})`:(0,kt._)`${a}(${d})`}Ve.callValidateCode=Zq;const Xq=(0,kt._)`new RegExp`;function Yq({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,kt._)`${r.code==="new RegExp"?Xq:(0,qq.useFunc)(n,r)}(${t}, ${s})`})}Ve.usePattern=Yq;function Jq(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,kt._)`${t}.length`);e.forRange("i",0,l,c=>{n.subschema({keyword:s,dataProp:c,dataPropType:jS.Type.Num},i),e.if((0,kt.not)(i),a)})}}Ve.validateArray=Jq;function Qq(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,jS.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,kt._)`${o} || ${a}`),n.mergeValidEvaluated(h,a)||e.if((0,kt.not)(o))})),n.result(o,()=>n.reset(),()=>n.error(!0))}Ve.validateUnion=Qq;Object.defineProperty($i,"__esModule",{value:!0});$i.validateKeywordUsage=$i.validSchemaType=$i.funcKeywordCode=$i.macroKeywordCode=void 0;const hs=We,tl=Li,eV=Ve,tV=Kp;function nV(n,e){const{gen:t,keyword:s,schema:r,parentSchema:i,it:o}=n,a=e.macro.call(o.self,r,i,o),l=AT(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))}$i.macroKeywordCode=nV;function sV(n,e){var t;const{gen:s,keyword:r,schema:i,parentSchema:o,$data:a,it:l}=n;iV(l,e);const c=!a&&e.compile?e.compile.call(l.self,i,o,l):e.validate,h=AT(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&&Hk(n),b(()=>n.error());else{const y=e.async?p():m();e.modifying&&Hk(n),b(()=>rV(n,y))}}function p(){const y=s.let("ruleErrs",null);return s.try(()=>g((0,hs._)`await `),w=>s.assign(u,!1).if((0,hs._)`${w} instanceof ${l.ValidationError}`,()=>s.assign(y,(0,hs._)`${w}.errors`),()=>s.throw(w))),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 w=l.opts.passContext?tl.default.this:tl.default.self,v=!("compile"in e&&!a||e.schema===!1);s.assign(u,(0,hs._)`${y}${(0,eV.callValidateCode)(n,h,w,v)}`,e.modifying)}function b(y){var w;s.if((0,hs.not)((w=e.valid)!==null&&w!==void 0?w:u),y)}}$i.funcKeywordCode=sV;function Hk(n){const{gen:e,data:t,it:s}=n;e.if(s.parentData,()=>e.assign(t,(0,hs._)`${s.parentData}[${s.parentDataProperty}]`))}function rV(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,tV.extendErrors)(n)},()=>n.error())}function iV({schemaEnv:n},e){if(e.async&&!n.$async)throw new Error("async keyword in sync schema")}function AT(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 oV(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")}$i.validSchemaType=oV;function aV({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)}}$i.validateKeywordUsage=aV;var ka={};Object.defineProperty(ka,"__esModule",{value:!0});ka.extendSubschemaMode=ka.extendSubschemaData=ka.getSubschema=void 0;const ki=We,ET=fe;function lV(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,ki._)`${n.schemaPath}${(0,ki.getProperty)(e)}`,errSchemaPath:`${n.errSchemaPath}/${e}`}:{schema:a[t],schemaPath:(0,ki._)`${n.schemaPath}${(0,ki.getProperty)(e)}${(0,ki.getProperty)(t)}`,errSchemaPath:`${n.errSchemaPath}/${e}/${(0,ET.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')}ka.getSubschema=lV;function cV(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,ki._)`${e.data}${(0,ki.getProperty)(t)}`,!0);l(d),n.errorPath=(0,ki.str)`${c}${(0,ET.getErrorPath)(t,s,u.jsPropertySyntax)}`,n.parentDataProperty=(0,ki._)`${t}`,n.dataPathArr=[...h,n.parentDataProperty]}if(r!==void 0){const c=r instanceof ki.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]}}ka.extendSubschemaData=cV;function hV(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}ka.extendSubschemaMode=hV;var On={},y0=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},CT={exports:{}},va=CT.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(){};eg(e,s,r,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,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 va.arrayKeywords)for(var d=0;de+=$T(s)),e===1/0))return 1/0}return e}function TT(n,e="",t){t!==!1&&(e=oh(e));const s=n.parse(e);return PT(n,s)}On.getFullPath=TT;function PT(n,e){return n.serialize(e).split("#")[0]+"#"}On._getFullPath=PT;const vV=/#\/?$/;function oh(n){return n?n.replace(vV,""):""}On.normalizeId=oh;function wV(n,e,t){return t=oh(t),n.resolve(e,t)}On.resolveUrl=wV;const _V=/^[a-z_][-a-z0-9._]*$/i;function SV(n,e){if(typeof n=="boolean")return{};const{schemaId:t,uriResolver:s}=this.opts,r=oh(n[t]||e),i={"":r},o=TT(s,r,!1),a={},l=new Set;return mV(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])),w.call(this,u.$anchor),w.call(this,u.$dynamicAnchor),i[d]=b;function y(v){const x=this.opts.uriResolver.resolve;if(v=oh(b?x(b,v):v),l.has(v))throw h(v);l.add(v);let k=this.refs[v];return typeof k=="string"&&(k=this.refs[k]),typeof k=="object"?c(u,k.schema,v):v!==oh(g)&&(v[0]==="#"?(c(u,a[v],v),a[v]=u):this.refs[v]=g),v}function w(v){if(typeof v=="string"){if(!_V.test(v))throw new Error(`invalid anchor "${v}"`);y.call(this,`#${v}`)}}}),a;function c(u,d,p){if(d!==void 0&&!pV(u,d))throw h(p)}function h(u){return new Error(`reference "${u}" resolves to more than one schema`)}}On.getSchemaRefs=SV;Object.defineProperty(Kr,"__esModule",{value:!0});Kr.getData=Kr.KeywordCxt=Kr.validateFunctionCode=void 0;const RT=yu,Bk=cn,HS=wo,Jg=cn,xV=g0,Dd=$i,sb=ka,we=We,Ce=Li,kV=On,_o=fe,Xu=Kp;function AV(n){if(OT(n)&&(NT(n),IT(n))){$V(n);return}MT(n,()=>(0,RT.topBoolOrEmptySchema)(n))}Kr.validateFunctionCode=AV;function MT({gen:n,validateName:e,schema:t,schemaEnv:s,opts:r},i){r.code.es5?n.func(e,(0,we._)`${Ce.default.data}, ${Ce.default.valCxt}`,s.$async,()=>{n.code((0,we._)`"use strict"; ${qk(t,r)}`),CV(n,r),n.code(i)}):n.func(e,(0,we._)`${Ce.default.data}, ${EV(r)}`,s.$async,()=>n.code(qk(t,r)).code(i))}function EV(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 CV(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 $V(n){const{schema:e,opts:t,gen:s}=n;MT(n,()=>{t.$comment&&e.$comment&&DT(n),IV(n),s.let(Ce.default.vErrors,null),s.let(Ce.default.errors,0),t.unevaluated&&TV(n),LT(n),LV(n)})}function TV(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 qk(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 PV(n,e){if(OT(n)&&(NT(n),IT(n))){RV(n,e);return}(0,RT.boolOrEmptySchema)(n,e)}function IT({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 OT(n){return typeof n.schema!="boolean"}function RV(n,e){const{schema:t,gen:s,opts:r}=n;r.$comment&&t.$comment&&DT(n),OV(n),NV(n);const i=s.const("_errs",Ce.default.errors);LT(n,i),s.var(e,(0,we._)`${i} === ${Ce.default.errors}`)}function NT(n){(0,_o.checkUnknownRules)(n),MV(n)}function LT(n,e){if(n.opts.jtd)return Vk(n,[],!1,e);const t=(0,Bk.getSchemaTypes)(n.schema),s=(0,Bk.coerceAndCheckDataType)(n,t);Vk(n,t,!s,e)}function MV(n){const{schema:e,errSchemaPath:t,opts:s,self:r}=n;e.$ref&&s.ignoreKeywordsWithRef&&(0,_o.schemaHasRulesButRef)(e,r.RULES)&&r.logger.warn(`$ref: keywords ignored in schema at path "${t}"`)}function IV(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 OV(n){const e=n.schema[n.opts.schemaId];e&&(n.baseId=(0,kV.resolveUrl)(n.opts.uriResolver,n.baseId,e))}function NV(n){if(n.schema.$async&&!n.schemaEnv.$async)throw new Error("async schema in sync schema")}function DT({gen:n,schemaEnv:e,schema:t,errSchemaPath:s,opts:r}){const i=t.$comment;if(r.$comment===!0)n.code((0,we._)`${Ce.default.self}.logger.log(${i})`);else if(typeof r.$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(${i}, ${o}, ${a}.schema)`)}}function LV(n){const{gen:e,schemaEnv:t,validateName:s,ValidationError:r,opts:i}=n;t.$async?e.if((0,we._)`${Ce.default.errors} === 0`,()=>e.return(Ce.default.data),()=>e.throw((0,we._)`new ${r}(${Ce.default.vErrors})`)):(e.assign((0,we._)`${s}.errors`,Ce.default.vErrors),i.unevaluated&&DV(n),e.return((0,we._)`${Ce.default.errors} === 0`))}function DV({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 Vk(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,_o.schemaHasRulesButRef)(i,h))){r.block(()=>zT(n,"$ref",h.all.$ref.definition));return}l.jtd||jV(n,e),r.block(()=>{for(const d of h.rules)u(d);u(h.post)});function u(d){(0,HS.shouldUseGroup)(i,d)&&(d.type?(r.if((0,Jg.checkDataType)(d.type,o,l.strictNumbers)),Uk(n,d),e.length===1&&e[0]===d.type&&t&&(r.else(),(0,Jg.reportTypeError)(n)),r.endIf()):Uk(n,d),a||r.if((0,we._)`${Ce.default.errors} === ${s||0}`))}}function Uk(n,e){const{gen:t,schema:s,opts:{useDefaults:r}}=n;r&&(0,xV.assignDefaults)(n,e.type),t.block(()=>{for(const i of e.rules)(0,HS.shouldUseRule)(s,i)&&zT(n,i.keyword,i.definition,e.type)})}function jV(n,e){n.schemaEnv.meta||!n.opts.strictTypes||(FV(n,e),n.opts.allowUnionTypes||zV(n,e),HV(n,n.dataTypes))}function FV(n,e){if(e.length){if(!n.dataTypes.length){n.dataTypes=e;return}e.forEach(t=>{jT(n.dataTypes,t)||BS(n,`type "${t}" not allowed by context "${n.dataTypes.join(",")}"`)}),qV(n,e)}}function zV(n,e){e.length>1&&!(e.length===2&&e.includes("null"))&&BS(n,"use allowUnionTypes to allow union type keyword")}function HV(n,e){const t=n.self.RULES.all;for(const s in t){const r=t[s];if(typeof r=="object"&&(0,HS.shouldUseRule)(n.schema,r)){const{type:i}=r.definition;i.length&&!i.some(o=>BV(e,o))&&BS(n,`missing type "${i.join(",")}" for keyword "${s}"`)}}}function BV(n,e){return n.includes(e)||e==="number"&&n.includes("integer")}function jT(n,e){return n.includes(e)||e==="integer"&&n.includes("number")}function qV(n,e){const t=[];for(const s of n.dataTypes)jT(e,s)?t.push(s):e.includes("integer")&&s==="number"&&t.push("integer");n.dataTypes=t}function BS(n,e){const t=n.schemaEnv.baseId+n.errSchemaPath;e+=` at "${t}" (strictTypes)`,(0,_o.checkStrictMode)(n,e,n.opts.strictTypes)}let FT=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",HT(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:r,schemaType:i,def:o}=this;s.if((0,we.or)((0,we._)`${r} === undefined`,t)),e!==we.nil&&s.assign(e,!0),(i.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:r,it:i}=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,Jg.checkDataTypes)(l,t,i.opts.strictNumbers,Jg.DataType.Wrong)}`}return we.nil}function a(){if(r.validateSchema){const l=e.scopeValue("validate$data",{ref:r.validateSchema});return(0,we._)`!${l}(${t})`}return we.nil}}subschema(e,t){const s=(0,sb.getSubschema)(this.it,e);(0,sb.extendSubschemaData)(s,this.it,e),(0,sb.extendSubschemaMode)(s,e);const r={...this.it,...s,items:void 0,props:void 0};return PV(r,t),r}mergeEvaluated(e,t){const{it:s,gen:r}=this;s.opts.unevaluated&&(s.props!==!0&&e.props!==void 0&&(s.props=_o.mergeEvaluated.props(r,e.props,s.props,t)),s.items!==!0&&e.items!==void 0&&(s.items=_o.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,we.Name)),!0}};Kr.KeywordCxt=FT;function zT(n,e,t,s){const r=new FT(n,t,e);"code"in t?t.code(r,s):r.$data&&t.validate?(0,Dd.funcKeywordCode)(r,t):"macro"in t?(0,Dd.macroKeywordCode)(r,t):(t.compile||t.validate)&&(0,Dd.funcKeywordCode)(r,t)}const VV=/^\/(?:[^~]|~0|~1)*$/,UV=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function HT(n,{dataLevel:e,dataNames:t,dataPathArr:s}){let r,i;if(n==="")return Ce.default.rootData;if(n[0]==="/"){if(!VV.test(n))throw new Error(`Invalid JSON-pointer: ${n}`);r=n,i=Ce.default.rootData}else{const c=UV.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,we._)`${i}${(0,we.getProperty)((0,_o.unescapeJsonPointer)(c))}`,o=(0,we._)`${o} && ${i}`);return o;function l(c,h){return`Cannot access ${c} ${h} levels up, current level is ${e}`}}Kr.getData=HT;var Zp={};Object.defineProperty(Zp,"__esModule",{value:!0});let WV=class extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}};Zp.default=WV;var Ou={};Object.defineProperty(Ou,"__esModule",{value:!0});const rb=On;let GV=class extends Error{constructor(e,t,s,r){super(r||`can't resolve reference ${s} from id ${t}`),this.missingRef=(0,rb.resolveUrl)(e,t,s),this.missingSchema=(0,rb.normalizeId)((0,rb.getFullPath)(e,this.missingRef))}};Ou.default=GV;var Ms={};Object.defineProperty(Ms,"__esModule",{value:!0});Ms.resolveSchema=Ms.getCompilingSchema=Ms.resolveRef=Ms.compileSchema=Ms.SchemaEnv=void 0;const kr=We,KV=Zp,Ba=Li,qr=On,Wk=fe,ZV=Kr;let b0=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,qr.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=b0;function qS(n){const e=BT.call(this,n);if(e)return e;const t=(0,qr.getFullPath)(this.opts.uriResolver,n.root.baseId),{es5:s,lines:r}=this.opts.code,{ownProperties:i}=this.opts,o=new kr.CodeGen(this.scope,{es5:s,lines:r,ownProperties:i});let a;n.$async&&(a=o.scopeValue("Error",{ref:KV.default,code:(0,kr._)`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:[kr.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:o.scopeValue("schema",this.opts.code.source===!0?{ref:n.schema,code:(0,kr.stringify)(n.schema)}:{ref:n.schema}),validateName:l,ValidationError:a,schema:n.schema,schemaEnv:n,rootId:t,baseId:n.baseId||t,schemaPath:kr.nil,errSchemaPath:n.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,kr._)`""`,opts:this.opts,self:this};let h;try{this._compilations.add(n),(0,ZV.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 kr.Name?void 0:m,items:g instanceof kr.Name?void 0:g,dynamicProps:m instanceof kr.Name,dynamicItems:g instanceof kr.Name},p.source&&(p.source.evaluated=(0,kr.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=qS;function XV(n,e,t){var s;t=(0,qr.resolveUrl)(this.opts.uriResolver,e,t);const r=n.refs[t];if(r)return r;let i=QV.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 b0({schema:o,schemaId:a,root:n,baseId:e}))}if(i!==void 0)return n.refs[t]=YV.call(this,i)}Ms.resolveRef=XV;function YV(n){return(0,qr.inlineRef)(n.schema,this.opts.inlineRefs)?n.schema:n.validate?n:qS.call(this,n)}function BT(n){for(const e of this._compilations)if(JV(e,n))return e}Ms.getCompilingSchema=BT;function JV(n,e){return n.schema===e.schema&&n.root===e.root&&n.baseId===e.baseId}function QV(n,e){let t;for(;typeof(t=this.refs[e])=="string";)e=t;return t||this.schemas[e]||v0.call(this,n,e)}function v0(n,e){const t=this.opts.uriResolver.parse(e),s=(0,qr._getFullPath)(this.opts.uriResolver,t);let r=(0,qr.getFullPath)(this.opts.uriResolver,n.baseId,void 0);if(Object.keys(n.schema).length>0&&s===r)return ib.call(this,t,n);const i=(0,qr.normalizeId)(s),o=this.refs[i]||this.schemas[i];if(typeof o=="string"){const a=v0.call(this,n,o);return typeof(a==null?void 0:a.schema)!="object"?void 0:ib.call(this,t,a)}if(typeof(o==null?void 0:o.schema)=="object"){if(o.validate||qS.call(this,o),i===(0,qr.normalizeId)(e)){const{schema:a}=o,{schemaId:l}=this.opts,c=a[l];return c&&(r=(0,qr.resolveUrl)(this.opts.uriResolver,r,c)),new b0({schema:a,schemaId:l,root:n,baseId:r})}return ib.call(this,t,o)}}Ms.resolveSchema=v0;const eU=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function ib(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,Wk.unescapeFragment)(a)];if(l===void 0)return;t=l;const c=typeof t=="object"&&t[this.opts.schemaId];!eU.has(a)&&c&&(e=(0,qr.resolveUrl)(this.opts.uriResolver,e,c))}let i;if(typeof t!="boolean"&&t.$ref&&!(0,Wk.schemaHasRulesButRef)(t,this.RULES)){const a=(0,qr.resolveUrl)(this.opts.uriResolver,e,t.$ref);i=v0.call(this,s,a)}const{schemaId:o}=this.opts;if(i=i||new b0({schema:t,schemaId:o,root:s,baseId:e}),i.schema!==i.root.schema)return i}const tU="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",nU="Meta-schema for $data reference (JSON AnySchema extension proposal)",sU="object",rU=["$data"],iU={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},oU=!1,aU={$id:tU,description:nU,type:sU,required:rU,properties:iU,additionalProperties:oU};var VS={},w0={exports:{}};const lU=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),qT=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),US=RegExp.prototype.test.bind(/^[\da-f]{2}$/iu),VT=RegExp.prototype.test.bind(/^[\da-z\-._~]$/iu),cU=RegExp.prototype.test.bind(/^[\da-z\-._~!$&'()*+,;=:@/]$/iu);function UT(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 hU=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function Gk(n){return n.length=0,!0}function uU(n,e,t){if(n.length){const s=UT(n);if(s!=="")e.push(s);else return t.error=!0,!1;n.length=0}return!0}function dU(n){let e=0;const t={error:!1,address:"",zone:""},s=[],r=[];let i=!1,o=!1,a=uU;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=Gk}else{r.push(c);continue}}return r.length&&(a===Gk?t.zone=r.join(""):o?s.push(r.join("")):s.push(UT(r))),t.address=s.join(""),t}function WT(n){if(fU(n,":")<2)return{host:n,isIPV6:!1};const e=dU(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 fU(n,e){let t=0;for(let s=0;smU[s])}function bU(n,e=!1){if(n.indexOf("%")===-1)return n;let t="";for(let s=0;s65535))return"URI port is malformed."}function ey(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(KU);o!==null&&o[1].indexOf("\\")!==-1&&(s.error="URI authority must not contain a literal backslash.",r=!0);const a=n.match(ZU);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(GU);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=XU(s,l);if(c!==void 0&&(s.error=s.error||c,r=!0),s.host)if(HU(s.host)===!1){const d=NU(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=QT(t.scheme||s.scheme);if(!t.unicodeSupport&&(!h||!h.unicodeSupport)&&s.host&&(t.domainHost||h&&h.domainHost)&&i===!1&&BU(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=zU(unescape(s.host),i))),s.path&&(s.path=jU(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 ty(n,e){return ey(n,e).parsed}function YU(n,e){return tP(n,e).normalized}function tP(n,e){const{parsed:t,malformedAuthorityOrPort:s}=ey(n,e);return{normalized:s?n:dc(t,e),malformedAuthorityOrPort:s}}function Kk(n,e){if(typeof n=="string"){const{normalized:t,malformedAuthorityOrPort:s}=tP(n,e);return s?void 0:t}if(typeof n=="object")return dc(n,e)}const GS={SCHEMES:qU,normalize:VU,resolve:UU,resolveComponent:eP,equal:WU,serialize:dc,parse:ty};w0.exports=GS;w0.exports.default=GS;w0.exports.fastUri=GS;var nP=w0.exports;Object.defineProperty(VS,"__esModule",{value:!0});const sP=nP;sP.code='require("ajv/dist/runtime/uri").default';VS.default=sP;(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=Kr;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,r=Ou,i=uc,o=Ms,a=We,l=On,c=cn,h=fe,u=aU,d=VS,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.'},w=200;function v(F){var C,I,R,_,A,N,W,J,oe,se,ye,ft,Oe,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:(J=(W=F.strictNumbers)!==null&&W!==void 0?W:gn)!==null&&J!==void 0?J:!0,strictTypes:(se=(oe=F.strictTypes)!==null&&oe!==void 0?oe: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=(Oe=F.strictRequired)!==null&&Oe!==void 0?Oe: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:w,loopEnum:(nt=F.loopEnum)!==null&&nt!==void 0?nt:w,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,...v(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=B.call(this),C.formats&&O.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),C.keywords&&z.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 r.default))throw ye;return W.call(this,ye),await J.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 J(se){const ye=await oe.call(this,se);this.refs[se]||await A.call(this,ye.$schema),this.refs[se]||this.addSchema(ye,se,I)}async function oe(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=>L.call(this,A)),this;X.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=>L.call(this,A,_):A=>_.type.forEach(N=>L.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 J=R[W];if(typeof J!="object")continue;const{$data:oe}=J.definition,se=N[W];oe&&se&&(N[W]=ge(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 J=this._cache.get(C);if(J!==void 0)return J;R=(0,l.normalizeId)(N||R);const oe=l.getSchemaRefs.call(this,C,R);return J=new o.SchemaEnv({schema:C,schemaId:W,meta:I,baseId:R,localRefs:oe}),this._cache.set(J.schema,J),A&&!R.startsWith("#")&&(R&&this._checkUnique(R),this.refs[R]=J),_&&this.validateSchema(C,!0),J}_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(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 z(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 j={log(){},warn(){},error(){}};function H(F){if(F===!1)return j;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 G=/^[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(!G.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 L(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:J})=>J===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?ee.call(this,N,W,C.before):N.rules.push(W),A.all[F]=W,(R=C.implements)===null||R===void 0||R.forEach(J=>this.addKeyword(J))}function ee(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 X(F){let{metaSchema:C}=F;C!==void 0&&(F.$data&&this.opts.$data&&(C=ge(C)),F.validateSchema=this.compile(C,!0))}const Y={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function ge(F){return{anyOf:[F,Y]}}})(uT);var KS={},ZS={},XS={};Object.defineProperty(XS,"__esModule",{value:!0});const JU={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};XS.default=JU;var fc={};Object.defineProperty(fc,"__esModule",{value:!0});fc.callRef=fc.getValidate=void 0;const QU=Ou,Zk=Ve,Ts=We,Oc=Li,Xk=Ms,ym=fe,e3={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=Xk.resolveRef.call(l,c,r,t);if(h===void 0)throw new QU.default(s.opts.uriResolver,r,t);if(h instanceof Xk.SchemaEnv)return d(h);return p(h);function u(){if(i===c)return ng(n,o,i,i.$async);const m=e.scopeValue("root",{ref:c});return ng(n,(0,Ts._)`${m}.validate`,c,c.$async)}function d(m){const g=rP(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 rP(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=rP;function ng(n,e,t,s){const{gen:r,it:i}=n,{allErrors:o,schemaEnv:a,opts:l}=i,c=l.passContext?Oc.default.this:Ts.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,Ts._)`await ${(0,Zk.callValidateCode)(n,e,c)}`),p(e),o||r.assign(m,!0)},g=>{r.if((0,Ts._)`!(${g} instanceof ${i.ValidationError})`,()=>r.throw(g)),d(g),o||r.assign(m,!1)}),n.ok(m)}function u(){n.result((0,Zk.callValidateCode)(n,e,c),()=>p(e),()=>d(e))}function d(m){const g=(0,Ts._)`${m}.errors`;r.assign(Oc.default.vErrors,(0,Ts._)`${Oc.default.vErrors} === null ? ${g} : ${Oc.default.vErrors}.concat(${g})`),r.assign(Oc.default.errors,(0,Ts._)`${Oc.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=ym.mergeEvaluated.props(r,b.props,i.props));else{const y=r.var("props",(0,Ts._)`${m}.evaluated.props`);i.props=ym.mergeEvaluated.props(r,y,i.props,Ts.Name)}if(i.items!==!0)if(b&&!b.dynamicItems)b.items!==void 0&&(i.items=ym.mergeEvaluated.items(r,b.items,i.items));else{const y=r.var("items",(0,Ts._)`${m}.evaluated.items`);i.items=ym.mergeEvaluated.items(r,y,i.items,Ts.Name)}}}fc.callRef=ng;fc.default=e3;Object.defineProperty(ZS,"__esModule",{value:!0});const t3=XS,n3=fc,s3=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",t3.default,n3.default];ZS.default=s3;var YS={},JS={};Object.defineProperty(JS,"__esModule",{value:!0});const ny=We,Mo=ny.operators,sy={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}},r3={message:({keyword:n,schemaCode:e})=>(0,ny.str)`must be ${sy[n].okStr} ${e}`,params:({keyword:n,schemaCode:e})=>(0,ny._)`{comparison: ${sy[n].okStr}, limit: ${e}}`},i3={keyword:Object.keys(sy),type:"number",schemaType:"number",$data:!0,error:r3,code(n){const{keyword:e,data:t,schemaCode:s}=n;n.fail$data((0,ny._)`${t} ${sy[e].fail} ${s} || isNaN(${t})`)}};JS.default=i3;var QS={};Object.defineProperty(QS,"__esModule",{value:!0});const jd=We,o3={message:({schemaCode:n})=>(0,jd.str)`must be multiple of ${n}`,params:({schemaCode:n})=>(0,jd._)`{multipleOf: ${n}}`},a3={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:o3,code(n){const{gen:e,data:t,schemaCode:s,it:r}=n,i=r.opts.multipleOfPrecision,o=e.let("res"),a=i?(0,jd._)`Math.abs(Math.round(${o}) - ${o}) > 1e-${i}`:(0,jd._)`${o} !== parseInt(${o})`;n.fail$data((0,jd._)`(${s} === 0 || (${o} = ${t}/${s}, ${a}))`)}};QS.default=a3;var e1={},t1={};Object.defineProperty(t1,"__esModule",{value:!0});function iP(n){const e=n.length;let t=0,s=0,r;for(;s=55296&&r<=56319&&s(0,nl._)`{limit: ${n}}`},u3={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:h3,code(n){const{keyword:e,data:t,schemaCode:s,it:r}=n,i=e==="maxLength"?nl.operators.GT:nl.operators.LT,o=r.opts.unicode===!1?(0,nl._)`${t}.length`:(0,nl._)`${(0,l3.useFunc)(n.gen,c3.default)}(${t})`;n.fail$data((0,nl._)`${o} ${i} ${s}`)}};e1.default=u3;var n1={};Object.defineProperty(n1,"__esModule",{value:!0});const d3=Ve,f3=fe,eh=We,p3={message:({schemaCode:n})=>(0,eh.str)`must match pattern "${n}"`,params:({schemaCode:n})=>(0,eh._)`{pattern: ${n}}`},m3={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:p3,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,eh._)`new RegExp`:(0,f3.useFunc)(e,l),h=e.let("valid");e.try(()=>e.assign(h,(0,eh._)`${c}(${i}, ${a}).test(${t})`),()=>e.assign(h,!1)),n.fail$data((0,eh._)`!${h}`)}else{const l=(0,d3.usePattern)(n,r);n.fail$data((0,eh._)`!${l}.test(${t})`)}}};n1.default=m3;var s1={};Object.defineProperty(s1,"__esModule",{value:!0});const Fd=We,g3={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}}`},y3={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:g3,code(n){const{keyword:e,data:t,schemaCode:s}=n,r=e==="maxProperties"?Fd.operators.GT:Fd.operators.LT;n.fail$data((0,Fd._)`Object.keys(${t}).length ${r} ${s}`)}};s1.default=y3;var r1={};Object.defineProperty(r1,"__esModule",{value:!0});const Yu=Ve,zd=We,b3=fe,v3={message:({params:{missingProperty:n}})=>(0,zd.str)`must have required property '${n}'`,params:({params:{missingProperty:n}})=>(0,zd._)`{missingProperty: ${n}}`},w3={keyword:"required",type:"object",schemaType:"array",$data:!0,error:v3,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,b3.checkStrictMode)(o,y,o.opts.strictRequired)}}function c(){if(l||i)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||i){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,r,p,a.ownProperties),()=>n.error())})}function d(p,m){n.setParams({missingProperty:p}),e.forOf(p,s,()=>{e.assign(m,(0,Yu.propertyInData)(e,r,p,a.ownProperties)),e.if((0,zd.not)(m),()=>{n.error(),e.break()})},zd.nil)}}};r1.default=w3;var i1={};Object.defineProperty(i1,"__esModule",{value:!0});const Hd=We,_3={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}}`},S3={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:_3,code(n){const{keyword:e,data:t,schemaCode:s}=n,r=e==="maxItems"?Hd.operators.GT:Hd.operators.LT;n.fail$data((0,Hd._)`${t}.length ${r} ${s}`)}};i1.default=S3;var o1={},Xp={};Object.defineProperty(Xp,"__esModule",{value:!0});const oP=y0;oP.code='require("ajv/dist/runtime/equal").default';Xp.default=oP;Object.defineProperty(o1,"__esModule",{value:!0});const ob=cn,En=We,x3=fe,k3=Xp,A3={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}}`},E3={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:A3,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,ob.getSchemaTypes)(i.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,ob.checkDataTypes)(c,b,a.opts.strictNumbers,ob.DataType.Wrong),w=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 ${w}[${b}] == "number"`,()=>{e.assign(g,(0,En._)`${w}[${b}]`),n.error(),e.assign(l,!1).break()}).code((0,En._)`${w}[${b}] = ${m}`)})}function p(m,g){const b=(0,x3.useFunc)(e,k3.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)})))}}};o1.default=E3;var a1={};Object.defineProperty(a1,"__esModule",{value:!0});const uv=We,C3=fe,$3=Xp,T3={message:"must be equal to constant",params:({schemaCode:n})=>(0,uv._)`{allowedValue: ${n}}`},P3={keyword:"const",$data:!0,error:T3,code(n){const{gen:e,data:t,$data:s,schemaCode:r,schema:i}=n;s||i&&typeof i=="object"?n.fail$data((0,uv._)`!${(0,C3.useFunc)(e,$3.default)}(${t}, ${r})`):n.fail((0,uv._)`${i} !== ${t}`)}};a1.default=P3;var l1={};Object.defineProperty(l1,"__esModule",{value:!0});const dd=We,R3=fe,M3=Xp,I3={message:"must be equal to one of the allowed values",params:({schemaCode:n})=>(0,dd._)`{allowedValues: ${n}}`},O3={keyword:"enum",schemaType:"array",$data:!0,error:I3,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,R3.useFunc)(e,M3.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,dd.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,dd._)`${c()}(${t}, ${p})`,()=>e.assign(h,!0).break()))}function d(p,m){const g=r[m];return typeof g=="object"&&g!==null?(0,dd._)`${c()}(${t}, ${p}[${m}])`:(0,dd._)`${t} === ${g}`}}};l1.default=O3;Object.defineProperty(YS,"__esModule",{value:!0});const N3=JS,L3=QS,D3=e1,j3=n1,F3=s1,z3=r1,H3=i1,B3=o1,q3=a1,V3=l1,U3=[N3.default,L3.default,D3.default,j3.default,F3.default,z3.default,H3.default,B3.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},q3.default,V3.default];YS.default=U3;var c1={},Nu={};Object.defineProperty(Nu,"__esModule",{value:!0});Nu.validateAdditionalItems=void 0;const sl=We,dv=fe,W3={message:({params:{len:n}})=>(0,sl.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,sl._)`{limit: ${n}}`},G3={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:W3,code(n){const{parentSchema:e,it:t}=n,{items:s}=e;if(!Array.isArray(s)){(0,dv.checkStrictMode)(t,'"additionalItems" is ignored when "items" is not an array of schemas');return}aP(n,s)}};function aP(n,e){const{gen:t,schema:s,data:r,keyword:i,it:o}=n;o.items=!0;const a=t.const("len",(0,sl._)`${r}.length`);if(s===!1)n.setParams({len:e.length}),n.pass((0,sl._)`${a} <= ${e.length}`);else if(typeof s=="object"&&!(0,dv.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:i,dataProp:h,dataPropType:dv.Type.Num},c),o.allErrors||t.if((0,sl.not)(c),()=>t.break())})}}Nu.validateAdditionalItems=aP;Nu.default=G3;var h1={},Lu={};Object.defineProperty(Lu,"__esModule",{value:!0});Lu.validateTuple=void 0;const Yk=We,sg=fe,K3=Ve,Z3={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(n){const{schema:e,it:t}=n;if(Array.isArray(e))return lP(n,"additionalItems",e);t.items=!0,!(0,sg.alwaysValidSchema)(t,e)&&n.ok((0,K3.validateArray)(n))}};function lP(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=sg.mergeEvaluated.items(s,t.length,a.items));const l=s.name("valid"),c=s.const("len",(0,Yk._)`${i}.length`);t.forEach((u,d)=>{(0,sg.alwaysValidSchema)(a,u)||(s.if((0,Yk._)`${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=lP;Lu.default=Z3;Object.defineProperty(h1,"__esModule",{value:!0});const X3=Lu,Y3={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:n=>(0,X3.validateTuple)(n,"items")};h1.default=Y3;var u1={};Object.defineProperty(u1,"__esModule",{value:!0});const Jk=We,J3=fe,Q3=Ve,eW=Nu,tW={message:({params:{len:n}})=>(0,Jk.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,Jk._)`{limit: ${n}}`},nW={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:tW,code(n){const{schema:e,parentSchema:t,it:s}=n,{prefixItems:r}=t;s.items=!0,!(0,J3.alwaysValidSchema)(s,e)&&(r?(0,eW.validateAdditionalItems)(n,r):n.ok((0,Q3.validateArray)(n)))}};u1.default=nW;var d1={};Object.defineProperty(d1,"__esModule",{value:!0});const ur=We,bm=fe,sW={message:({params:{min:n,max:e}})=>e===void 0?(0,ur.str)`must contain at least ${n} valid item(s)`:(0,ur.str)`must contain at least ${n} and no more than ${e} valid item(s)`,params:({params:{min:n,max:e}})=>e===void 0?(0,ur._)`{minContains: ${n}}`:(0,ur._)`{minContains: ${n}, maxContains: ${e}}`},rW={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:sW,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,ur._)`${r}.length`);if(n.setParams({min:o,max:a}),a===void 0&&o===0){(0,bm.checkStrictMode)(i,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(a!==void 0&&o>a){(0,bm.checkStrictMode)(i,'"minContains" > "maxContains" is always invalid'),n.fail();return}if((0,bm.alwaysValidSchema)(i,t)){let g=(0,ur._)`${h} >= ${o}`;a!==void 0&&(g=(0,ur._)`${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,ur._)`${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:bm.Type.Num,compositeRule:!0},g),b()})}function m(g){e.code((0,ur._)`${g}++`),a===void 0?e.if((0,ur._)`${g} >= ${o}`,()=>e.assign(u,!0).break()):(e.if((0,ur._)`${g} > ${a}`,()=>e.assign(u,!1).break()),o===1?e.assign(u,!0):e.if((0,ur._)`${g} >= ${o}`,()=>e.assign(u,!0)))}}};d1.default=rW;var cP={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.validateSchemaDeps=n.validatePropertyDeps=n.error=void 0;const e=We,t=fe,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 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})(lP);var f1={};Object.defineProperty(f1,"__esModule",{value:!0});const cP=We,nW=fe,sW={message:"property name must be valid",params:({params:n})=>(0,cP._)`{propertyName: ${n.propertyName}}`},rW={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:sW,code(n){const{gen:e,schema:t,data:s,it:r}=n;if((0,nW.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,cP.not)(i),()=>{n.error(!0),r.allErrors||e.break()})}),n.ok(i)}};f1.default=rW;var _0={};Object.defineProperty(_0,"__esModule",{value:!0});const vm=Ve,Er=We,iW=Li,wm=fe,oW={message:"must NOT have additional properties",params:({params:n})=>(0,Er._)`{additionalProperty: ${n.additionalProperty}}`},aW={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:oW,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,wm.alwaysValidSchema)(o,t))return;const c=(0,vm.allSchemaProperties)(s.properties),h=(0,vm.allSchemaProperties)(s.patternProperties);u(),n.ok((0,Er._)`${i} === ${iW.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 w=(0,wm.schemaRefOrVal)(o,s.properties,"properties");y=(0,vm.isOwnProperty)(e,w,b)}else c.length?y=(0,Er.or)(...c.map(w=>(0,Er._)`${b} === ${w}`)):y=Er.nil;return h.length&&(y=(0,Er.or)(y,...h.map(w=>(0,Er._)`${(0,vm.usePattern)(n,w)}.test(${b})`))),(0,Er.not)(y)}function p(b){e.code((0,Er._)`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,wm.alwaysValidSchema)(o,t)){const y=e.name("valid");l.removeAdditional==="failing"?(g(b,y,!1),e.if((0,Er.not)(y),()=>{n.reset(),p(b)})):(g(b,y),a||e.if((0,Er.not)(y),()=>e.break()))}}function g(b,y,w){const v={keyword:"additionalProperties",dataProp:b,dataPropType:wm.Type.Str};w===!1&&Object.assign(v,{compositeRule:!0,createErrors:!1,allErrors:!1}),n.subschema(v,y)}}};_0.default=aW;var p1={};Object.defineProperty(p1,"__esModule",{value:!0});const lW=Kr,Qk=Ve,ab=fe,eA=_0,cW={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&&eA.default.code(new lW.KeywordCxt(i,eA.default,"additionalProperties"));const o=(0,Qk.allSchemaProperties)(t);for(const u of o)i.definedProperties.add(u);i.opts.unevaluated&&o.length&&i.props!==!0&&(i.props=ab.mergeEvaluated.props(e,(0,ab.toHash)(o),i.props));const a=o.filter(u=>!(0,ab.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,Qk.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)}}};p1.default=cW;var m1={};Object.defineProperty(m1,"__esModule",{value:!0});const tA=Ve,_m=We,nA=fe,sA=fe,hW={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,tA.allSchemaProperties)(t),l=a.filter(g=>(0,nA.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 _m.Name)&&(i.props=(0,sA.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,nA.checkStrictMode)(i,`property ${b} matches pattern ${g} (use allowMatchingProperties)`)}function m(g){e.forIn("key",s,b=>{e.if((0,_m._)`${(0,tA.usePattern)(n,g)}.test(${b})`,()=>{const y=l.includes(g);y||n.subschema({keyword:"patternProperties",schemaProp:g,dataProp:b,dataPropType:sA.Type.Str},h),i.opts.unevaluated&&u!==!0?e.assign((0,_m._)`${u}[${b}]`,!0):!y&&!i.allErrors&&e.if((0,_m.not)(h),()=>e.break())})})}}};m1.default=hW;var g1={};Object.defineProperty(g1,"__esModule",{value:!0});const uW=fe,dW={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(n){const{gen:e,schema:t,it:s}=n;if((0,uW.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"}};g1.default=dW;var y1={};Object.defineProperty(y1,"__esModule",{value:!0});const fW=Ve,pW={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:fW.validateUnion,error:{message:"must match a schema in anyOf"}};y1.default=pW;var b1={};Object.defineProperty(b1,"__esModule",{value:!0});const rg=We,mW=fe,gW={message:"must match exactly one schema in oneOf",params:({params:n})=>(0,rg._)`{passingSchemas: ${n.passing}}`},yW={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:gW,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,mW.alwaysValidSchema)(r,h)?e.var(l,!0):d=n.subschema({keyword:"oneOf",schemaProp:u,compositeRule:!0},l),u>0&&e.if((0,rg._)`${l} && ${o}`).assign(o,!1).assign(a,(0,rg._)`[${a}, ${u}]`).else(),e.if(l,()=>{e.assign(o,!0),e.assign(a,u),d&&n.mergeEvaluated(d,rg.Name)})})}}};b1.default=yW;var v1={};Object.defineProperty(v1,"__esModule",{value:!0});const bW=fe,vW={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,bW.alwaysValidSchema)(s,i))return;const a=n.subschema({keyword:"allOf",schemaProp:o},r);n.ok(r),n.mergeEvaluated(a)})}};v1.default=vW;var w1={};Object.defineProperty(w1,"__esModule",{value:!0});const ry=We,hP=fe,wW={message:({params:n})=>(0,ry.str)`must match "${n.ifClause}" schema`,params:({params:n})=>(0,ry._)`{failingKeyword: ${n.ifClause}}`},_W={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:wW,code(n){const{gen:e,parentSchema:t,it:s}=n;t.then===void 0&&t.else===void 0&&(0,hP.checkStrictMode)(s,'"if" without "then" and "else" is ignored');const r=rA(s,"then"),i=rA(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,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 rA(n,e){const t=n.schema[e];return t!==void 0&&!(0,hP.alwaysValidSchema)(n,t)}w1.default=_W;var _1={};Object.defineProperty(_1,"__esModule",{value:!0});const SW=fe,xW={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:n,parentSchema:e,it:t}){e.if===void 0&&(0,SW.checkStrictMode)(t,`"${n}" without "if" is ignored`)}};_1.default=xW;Object.defineProperty(c1,"__esModule",{value:!0});const kW=Nu,AW=h1,EW=Lu,CW=u1,$W=d1,TW=lP,PW=f1,RW=_0,MW=p1,IW=m1,OW=g1,NW=y1,LW=b1,DW=v1,jW=w1,FW=_1;function zW(n=!1){const e=[OW.default,NW.default,LW.default,DW.default,jW.default,FW.default,PW.default,RW.default,TW.default,MW.default,IW.default];return n?e.push(AW.default,CW.default):e.push(kW.default,EW.default),e.push($W.default),e}c1.default=zW;var S1={},x1={};Object.defineProperty(x1,"__esModule",{value:!0});const Ut=We,HW={message:({schemaCode:n})=>(0,Ut.str)`must match format "${n}"`,params:({schemaCode:n})=>(0,Ut._)`{format: ${n}}`},BW={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:HW,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,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)(w(),v()));function w(){return l.strictSchema===!1?Ut.nil:(0,Ut._)`${o} && !${y}`}function v(){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[i];if(!m){w();return}if(m===!0)return;const[g,b,y]=v(m);g===e&&n.pass(x());function w(){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 v(k){const E=k instanceof RegExp?(0,Ut.regexpCode)(k):l.code.formats?(0,Ut._)`${l.code.formats}${(0,Ut.getProperty)(i)}`:void 0,T=t.scopeValue("formats",{key:i,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})`}}}};x1.default=BW;Object.defineProperty(S1,"__esModule",{value:!0});const qW=x1,VW=[qW.default];S1.default=VW;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(KS,"__esModule",{value:!0});const UW=ZS,WW=YS,GW=c1,KW=S1,iA=bu,ZW=[UW.default,WW.default,(0,GW.default)(),KW.default,iA.metadataVocabulary,iA.contentVocabulary];KS.default=ZW;var k1={},S0={};Object.defineProperty(S0,"__esModule",{value:!0});S0.DiscrError=void 0;var oA;(function(n){n.Tag="tag",n.Mapping="mapping"})(oA||(S0.DiscrError=oA={}));Object.defineProperty(k1,"__esModule",{value:!0});const Fc=We,fv=S0,aA=Ms,XW=Ou,YW=fe,JW={message:({params:{discrError:n,tagName:e}})=>n===fv.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}}`},QW={keyword:"discriminator",type:"object",schemaType:"object",error:JW,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,Fc._)`${t}${(0,Fc.getProperty)(a)}`);e.if((0,Fc._)`typeof ${c} == "string"`,()=>h(),()=>n.error(!1,{discrError:fv.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:fv.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(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=Kr;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=Ou;Object.defineProperty(e,"MissingRefError",{enumerable:!0,get:function(){return d.default}})})(ov,ov.exports);var a4=ov.exports;const l4=K_(a4);var pv={exports:{}},uP={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.formatNames=n.fastFormats=n.fullFormats=void 0;function e(j,H){return{validate:j,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: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:v,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(j){return j%4===0&&(j%100!==0||j%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(j){const H=s.exec(j);if(!H)return!1;const G=+H[1],V=+H[2],L=+H[3];return V>=1&&V<=12&&L>=1&&L<=(V===2&&t(G)?29:r[V])}function o(j,H){if(j&&H)return j>H?1:j23||C>59||j&&!Y)return!1;if(L<=23&&ee<=59&&X<60)return!0;const I=ee-C*ge,R=L-F*ge-(I<0?1:0);return(R===23||R===-1)&&(I===59||I===-1)&&X<61}}function c(j,H){if(!(j&&H))return;const G=new Date("2020-01-01T"+j).valueOf(),V=new Date("2020-01-01T"+H).valueOf();if(G&&V)return G-V}function h(j,H){if(!(j&&H))return;const G=a.exec(j),V=a.exec(H);if(G&&V)return j=G[1]+G[2]+G[3],H=V[1]+V[2]+V[3],j>H?1:j=x}function T(j){return Number.isInteger(j)}function O(){return!0}const z=/[^\\]\\Z/;function B(j){if(z.test(j))return!1;try{return new RegExp(j),!0}catch{return!1}}})(uP);var dP={},mv={exports:{}},fP={},Zr={},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(w){if(super(),!n.IDENTIFIER.test(w))throw new Error("CodeGen: name must be a valid identifier");this.str=w}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}n.Name=t;class s extends e{constructor(w){super(),this._items=typeof w=="string"?[w]:w}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const w=this._items[0];return w===""||w==='""'}get str(){var w;return(w=this._str)!==null&&w!==void 0?w:this._str=this._items.reduce((v,x)=>`${v}${x}`,"")}get names(){var w;return(w=this._names)!==null&&w!==void 0?w:this._names=this._items.reduce((v,x)=>(x instanceof t&&(v[x.str]=(v[x.str]||0)+1),v),{})}}n._Code=s,n.nil=new s("");function r(y,...w){const v=[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 w=h(y);if(w){const v=this.opts.es5?n.varKinds.var:n.varKinds.const;p=(0,e._)`${p}${v} ${y} = ${w};${this.opts._n}`}else if(w=d==null?void 0:d(y))p=(0,e._)`${p}${w}${this.opts._n}`;else throw new t(y);b.set(y,s.Completed)})}return p}}n.ValueScope=a})(gv);(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=gv;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 r=gv;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,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 i{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 G(_,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 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=V(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,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 J=N[W];J.optimizeNames(_,A)||(L(_,J.names),N.splice(W,1))}return N.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 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(ee(_),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 G(_,this.condition),this.else&&H(_,this.else.names),_}}y.kind="if";class w extends m{}w.kind="for";class v extends w{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 H(super.names,this.iteration.names)}}class x extends w{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:J}=this;return`for(${A} ${N}=${W}; ${N}<${J}; ${N}++)`+super.render(_)}get names(){const _=G(super.names,this.from);return G(_,this.to)}}class k extends w{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 H(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&&H(_,this.catch.names),this.finally&&H(_,this.finally.names),_}}class z extends m{constructor(_){super(),this.error=_}render(_){return`catch(${this.error})`+super.render(_)}}z.kind="catch";class B extends m{render(_){return"finally"+super.render(_)}}B.kind="finally";class j{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 J=this._scope.toName(A);return N!==void 0&&W&&(this._constants[J.str]=N),this._leafNode(new o(_,J,N)),J}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 v(_),A)}forRange(_,A,N,W,J=this.opts.es5?t.varKinds.var:t.varKinds.let){const oe=this._scope.toName(_);return this._for(new x(J,oe,A,N),()=>W(oe))}forOf(_,A,N,W=t.varKinds.const){const J=this._scope.toName(_);if(this.opts.es5){const oe=A instanceof e.Name?A:this.var("_arr",A);return this.forRange("_i",0,(0,e._)`${oe}.length`,se=>{this.var(J,(0,e._)`${oe}[${se}]`),N(J)})}return this._for(new k("of",W,J,A),()=>N(J))}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 J=this._scope.toName(_);return this._for(new k("in",W,J,A),()=>N(J))}endFor(){return this._endBlockNode(w)}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 J=this.name("e");this._currNode=W.catch=new z(J),A(J)}return N&&(this._currNode=W.finally=new B,this.code(N)),this._endBlockNode(z,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=j;function H(R,_){for(const A in _)R[A]=(R[A]||0)+(_[A]||0);return R}function G(R,_){return _ instanceof e._CodeOrName?H(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((J,oe)=>(oe instanceof e.Name&&(oe=N(oe)),oe instanceof e._Code?J.push(...oe._items):J.push(oe),J),[]));function N(J){const oe=A[J.str];return oe===void 0||_[J.str]!==1?J:(delete _[J.str],oe)}function W(J){return J instanceof e._Code&&J._items.some(oe=>oe instanceof e.Name&&_[oe.str]===1&&A[oe.str]!==void 0)}}function L(R,_){for(const A in _)R[A]=(R[A]||0)-(_[A]||0)}function ee(R){return typeof R=="boolean"||typeof R=="number"||R===null?!R:(0,e._)`!${I(R)}`}n.not=ee;const X=C(n.operators.AND);function Y(...R){return R.reduce(X)}n.and=Y;const ge=C(n.operators.OR);function F(...R){return R.reduce(ge)}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 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 gt=He,c4=lf;function h4(n){const e={};for(const t of n)e[t]=!0;return e}pe.toHash=h4;function u4(n,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(pP(n,e),!mP(e,n.self.RULES.all))}pe.alwaysValidSchema=u4;function pP(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]||bP(n,`unknown keyword: "${i}"`)}pe.checkUnknownRules=pP;function mP(n,e){if(typeof n=="boolean")return!n;for(const t in n)if(e[t])return!0;return!1}pe.schemaHasRules=mP;function d4(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=d4;function f4({topSchemaRef:n,schemaPath:e},t,s,r){if(!r){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)}`}pe.schemaRefOrVal=f4;function p4(n){return gP(decodeURIComponent(n))}pe.unescapeFragment=p4;function m4(n){return encodeURIComponent(A1(n))}pe.escapeFragment=m4;function A1(n){return typeof n=="number"?`${n}`:n.replace(/~/g,"~0").replace(/\//g,"~1")}pe.escapeJsonPointer=A1;function gP(n){return n.replace(/~1/g,"/").replace(/~0/g,"~")}pe.unescapeJsonPointer=gP;function g4(n,e){if(Array.isArray(n))for(const t of n)e(t);else e(n)}pe.eachItem=g4;function lA({mergeNames:n,mergeToName:e,mergeValues:t,resultToName:s}){return(r,i,o,a)=>{const l=o===void 0?i:o instanceof gt.Name?(i instanceof gt.Name?n(r,i,o):e(r,i,o),o):i instanceof gt.Name?(e(r,o,i),i):t(i,o);return a===gt.Name&&!(l instanceof gt.Name)?s(r,l):l}}pe.mergeEvaluated={props:lA({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} || {}`),E1(n,t,e))}),mergeValues:(n,e)=>n===!0?!0:{...n,...e},resultToName:yP}),items:lA({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 yP(n,e){if(e===!0)return n.var("props",!0);const t=n.var("props",(0,gt._)`{}`);return e!==void 0&&E1(n,t,e),t}pe.evaluatedPropsToName=yP;function E1(n,e,t){Object.keys(t).forEach(s=>n.assign((0,gt._)`${e}${(0,gt.getProperty)(s)}`,!0))}pe.setEvaluated=E1;const cA={};function y4(n,e){return n.scopeValue("func",{ref:e,code:cA[e.code]||(cA[e.code]=new c4._Code(e.code))})}pe.useFunc=y4;var yv;(function(n){n[n.Num=0]="Num",n[n.Str=1]="Str"})(yv||(pe.Type=yv={}));function b4(n,e,t){if(n instanceof gt.Name){const s=e===yv.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():"/"+A1(n)}pe.getErrorPath=b4;function bP(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=bP;var Di={};Object.defineProperty(Di,"__esModule",{value:!0});const Gn=He,v4={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")};Di.default=v4;(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=pe,s=Di;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,w,v){const{it:x}=b,{gen:k,compositeRule:E,allErrors:T}=x,O=u(b,y,w);v??(E||T)?l(k,O):c(x,(0,e._)`[${O}]`)}n.reportError=r;function i(b,y=n.keywordError,w){const{it:v}=b,{gen:x,compositeRule:k,allErrors:E}=v,T=u(b,y,w);l(x,T),k||E||c(v,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:w,data:v,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`,w),b.assign((0,e._)`${E}.data`,v))})}n.extendErrors=a;function l(b,y){const w=b.const("err",y);b.if((0,e._)`${s.default.vErrors} === null`,()=>b.assign(s.default.vErrors,(0,e._)`[${w}]`),(0,e._)`${s.default.vErrors}.push(${w})`),b.code((0,e._)`${s.default.errors}++`)}function c(b,y){const{gen:w,validateName:v,schemaEnv:x}=b;x.$async?w.throw((0,e._)`new ${b.ValidationError}(${y})`):(w.assign((0,e._)`${v}.errors`,y),w.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,w){const{createErrors:v}=b.it;return v===!1?(0,e._)`{}`:d(b,y,w)}function d(b,y,w={}){const{gen:v,it:x}=b,k=[p(x,w),m(b,w)];return g(b,y,k),v.object(...k)}function p({errorPath:b},{instancePath:y}){const w=y?(0,e.str)`${b}${(0,t.getErrorPath)(y,t.Type.Str)}`:b;return[s.default.instancePath,(0,e.strConcat)(s.default.instancePath,w)]}function m({keyword:b,it:{errSchemaPath:y}},{schemaPath:w,parentSchema:v}){let x=v?y:(0,e.str)`${y}/${b}`;return w&&(x=(0,e.str)`${x}${(0,t.getErrorPath)(w,t.Type.Str)}`),[h.schemaPath,x]}function g(b,{params:y,message:w},v){const{keyword:x,data:k,schemaValue:E,it:T}=b,{opts:O,propertyName:z,topSchemaRef:B,schemaPath:j}=T;v.push([h.keyword,x],[h.params,typeof y=="function"?y(b):y||(0,e._)`{}`]),O.messages&&v.push([h.message,typeof w=="function"?w(b):w]),O.verbose&&v.push([h.schema,E],[h.parentSchema,(0,e._)`${B}${j}`],[s.default.data,k]),z&&v.push([h.propertyName,z])}})(Yp);Object.defineProperty(vu,"__esModule",{value:!0});vu.boolOrEmptySchema=vu.topBoolOrEmptySchema=void 0;const w4=Yp,_4=He,S4=Di,x4={message:"boolean schema is false"};function k4(n){const{gen:e,schema:t,validateName:s}=n;t===!1?vP(n,!1):typeof t=="object"&&t.$async===!0?e.return(S4.default.data):(e.assign((0,_4._)`${s}.errors`,null),e.return(!0))}vu.topBoolOrEmptySchema=k4;function A4(n,e){const{gen:t,schema:s}=n;s===!1?(t.var(e,!1),vP(n)):t.var(e,!0)}vu.boolOrEmptySchema=A4;function vP(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,w4.reportError)(r,x4,void 0,e)}var hn={},pc={};Object.defineProperty(pc,"__esModule",{value:!0});pc.getRules=pc.isJSONType=void 0;const E4=["string","number","integer","boolean","null","object","array"],C4=new Set(E4);function $4(n){return typeof n=="string"&&C4.has(n)}pc.isJSONType=$4;function T4(){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=T4;var So={};Object.defineProperty(So,"__esModule",{value:!0});So.shouldUseRule=So.shouldUseGroup=So.schemaHasRulesForType=void 0;function P4({schema:n,self:e},t){const s=e.RULES.types[t];return s&&s!==!0&&wP(n,s)}So.schemaHasRulesForType=P4;function wP(n,e){return e.rules.some(t=>_P(n,t))}So.shouldUseGroup=wP;function _P(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=_P;Object.defineProperty(hn,"__esModule",{value:!0});hn.reportTypeError=hn.checkDataTypes=hn.checkDataType=hn.coerceAndCheckDataType=hn.getJSONTypes=hn.getSchemaTypes=hn.DataType=void 0;const R4=pc,M4=So,I4=Yp,Le=He,SP=pe;var ah;(function(n){n[n.Correct=0]="Correct",n[n.Wrong=1]="Wrong"})(ah||(hn.DataType=ah={}));function O4(n){const e=xP(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=O4;function xP(n){const e=Array.isArray(n)?n:n?[n]:[];if(e.every(R4.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}hn.getJSONTypes=xP;function N4(n,e){const{gen:t,data:s,opts:r}=n,i=L4(e,r.coerceTypes),o=e.length>0&&!(i.length===0&&e.length===1&&(0,M4.schemaHasRulesForType)(n,e[0]));if(o){const a=C1(e,s,r.strictNumbers,ah.Wrong);t.if(a,()=>{i.length?D4(n,e,i):$1(n)})}return o}hn.coerceAndCheckDataType=N4;const kP=new Set(["string","number","integer","boolean","null"]);function L4(n,e){return e?n.filter(t=>kP.has(t)||e==="array"&&t==="array"):[]}function D4(n,e,t){const{gen:s,data:r,opts:i}=n,o=s.let("dataType",(0,Le._)`typeof ${r}`),a=s.let("coerced",(0,Le._)`undefined`);i.coerceTypes==="array"&&s.if((0,Le._)`${o} == 'object' && Array.isArray(${r}) && ${r}.length == 1`,()=>s.assign(r,(0,Le._)`${r}[0]`).assign(o,(0,Le._)`typeof ${r}`).if(C1(e,r,i.strictNumbers),()=>s.assign(a,r))),s.if((0,Le._)`${a} !== undefined`);for(const c of t)(kP.has(c)||c==="array"&&i.coerceTypes==="array")&&l(c);s.else(),$1(n),s.endIf(),s.if((0,Le._)`${a} !== undefined`,()=>{s.assign(r,a),j4(n,a)});function l(c){switch(c){case"string":s.elseIf((0,Le._)`${o} == "number" || ${o} == "boolean"`).assign(a,(0,Le._)`"" + ${r}`).elseIf((0,Le._)`${r} === null`).assign(a,(0,Le._)`""`);return;case"number":s.elseIf((0,Le._)`${o} == "boolean" || ${r} === null + 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})(cP);var f1={};Object.defineProperty(f1,"__esModule",{value:!0});const hP=We,iW=fe,oW={message:"property name must be valid",params:({params:n})=>(0,hP._)`{propertyName: ${n.propertyName}}`},aW={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:oW,code(n){const{gen:e,schema:t,data:s,it:r}=n;if((0,iW.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,hP.not)(i),()=>{n.error(!0),r.allErrors||e.break()})}),n.ok(i)}};f1.default=aW;var _0={};Object.defineProperty(_0,"__esModule",{value:!0});const vm=Ve,Er=We,lW=Li,wm=fe,cW={message:"must NOT have additional properties",params:({params:n})=>(0,Er._)`{additionalProperty: ${n.additionalProperty}}`},hW={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:cW,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,wm.alwaysValidSchema)(o,t))return;const c=(0,vm.allSchemaProperties)(s.properties),h=(0,vm.allSchemaProperties)(s.patternProperties);u(),n.ok((0,Er._)`${i} === ${lW.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 w=(0,wm.schemaRefOrVal)(o,s.properties,"properties");y=(0,vm.isOwnProperty)(e,w,b)}else c.length?y=(0,Er.or)(...c.map(w=>(0,Er._)`${b} === ${w}`)):y=Er.nil;return h.length&&(y=(0,Er.or)(y,...h.map(w=>(0,Er._)`${(0,vm.usePattern)(n,w)}.test(${b})`))),(0,Er.not)(y)}function p(b){e.code((0,Er._)`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,wm.alwaysValidSchema)(o,t)){const y=e.name("valid");l.removeAdditional==="failing"?(g(b,y,!1),e.if((0,Er.not)(y),()=>{n.reset(),p(b)})):(g(b,y),a||e.if((0,Er.not)(y),()=>e.break()))}}function g(b,y,w){const v={keyword:"additionalProperties",dataProp:b,dataPropType:wm.Type.Str};w===!1&&Object.assign(v,{compositeRule:!0,createErrors:!1,allErrors:!1}),n.subschema(v,y)}}};_0.default=hW;var p1={};Object.defineProperty(p1,"__esModule",{value:!0});const uW=Kr,Qk=Ve,ab=fe,eA=_0,dW={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&&eA.default.code(new uW.KeywordCxt(i,eA.default,"additionalProperties"));const o=(0,Qk.allSchemaProperties)(t);for(const u of o)i.definedProperties.add(u);i.opts.unevaluated&&o.length&&i.props!==!0&&(i.props=ab.mergeEvaluated.props(e,(0,ab.toHash)(o),i.props));const a=o.filter(u=>!(0,ab.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,Qk.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)}}};p1.default=dW;var m1={};Object.defineProperty(m1,"__esModule",{value:!0});const tA=Ve,_m=We,nA=fe,sA=fe,fW={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,tA.allSchemaProperties)(t),l=a.filter(g=>(0,nA.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 _m.Name)&&(i.props=(0,sA.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,nA.checkStrictMode)(i,`property ${b} matches pattern ${g} (use allowMatchingProperties)`)}function m(g){e.forIn("key",s,b=>{e.if((0,_m._)`${(0,tA.usePattern)(n,g)}.test(${b})`,()=>{const y=l.includes(g);y||n.subschema({keyword:"patternProperties",schemaProp:g,dataProp:b,dataPropType:sA.Type.Str},h),i.opts.unevaluated&&u!==!0?e.assign((0,_m._)`${u}[${b}]`,!0):!y&&!i.allErrors&&e.if((0,_m.not)(h),()=>e.break())})})}}};m1.default=fW;var g1={};Object.defineProperty(g1,"__esModule",{value:!0});const pW=fe,mW={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(n){const{gen:e,schema:t,it:s}=n;if((0,pW.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"}};g1.default=mW;var y1={};Object.defineProperty(y1,"__esModule",{value:!0});const gW=Ve,yW={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:gW.validateUnion,error:{message:"must match a schema in anyOf"}};y1.default=yW;var b1={};Object.defineProperty(b1,"__esModule",{value:!0});const rg=We,bW=fe,vW={message:"must match exactly one schema in oneOf",params:({params:n})=>(0,rg._)`{passingSchemas: ${n.passing}}`},wW={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:vW,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,bW.alwaysValidSchema)(r,h)?e.var(l,!0):d=n.subschema({keyword:"oneOf",schemaProp:u,compositeRule:!0},l),u>0&&e.if((0,rg._)`${l} && ${o}`).assign(o,!1).assign(a,(0,rg._)`[${a}, ${u}]`).else(),e.if(l,()=>{e.assign(o,!0),e.assign(a,u),d&&n.mergeEvaluated(d,rg.Name)})})}}};b1.default=wW;var v1={};Object.defineProperty(v1,"__esModule",{value:!0});const _W=fe,SW={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,_W.alwaysValidSchema)(s,i))return;const a=n.subschema({keyword:"allOf",schemaProp:o},r);n.ok(r),n.mergeEvaluated(a)})}};v1.default=SW;var w1={};Object.defineProperty(w1,"__esModule",{value:!0});const ry=We,uP=fe,xW={message:({params:n})=>(0,ry.str)`must match "${n.ifClause}" schema`,params:({params:n})=>(0,ry._)`{failingKeyword: ${n.ifClause}}`},kW={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:xW,code(n){const{gen:e,parentSchema:t,it:s}=n;t.then===void 0&&t.else===void 0&&(0,uP.checkStrictMode)(s,'"if" without "then" and "else" is ignored');const r=rA(s,"then"),i=rA(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,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 rA(n,e){const t=n.schema[e];return t!==void 0&&!(0,uP.alwaysValidSchema)(n,t)}w1.default=kW;var _1={};Object.defineProperty(_1,"__esModule",{value:!0});const AW=fe,EW={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:n,parentSchema:e,it:t}){e.if===void 0&&(0,AW.checkStrictMode)(t,`"${n}" without "if" is ignored`)}};_1.default=EW;Object.defineProperty(c1,"__esModule",{value:!0});const CW=Nu,$W=h1,TW=Lu,PW=u1,RW=d1,MW=cP,IW=f1,OW=_0,NW=p1,LW=m1,DW=g1,jW=y1,FW=b1,zW=v1,HW=w1,BW=_1;function qW(n=!1){const e=[DW.default,jW.default,FW.default,zW.default,HW.default,BW.default,IW.default,OW.default,MW.default,NW.default,LW.default];return n?e.push($W.default,PW.default):e.push(CW.default,TW.default),e.push(RW.default),e}c1.default=qW;var S1={},x1={};Object.defineProperty(x1,"__esModule",{value:!0});const Ut=We,VW={message:({schemaCode:n})=>(0,Ut.str)`must match format "${n}"`,params:({schemaCode:n})=>(0,Ut._)`{format: ${n}}`},UW={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:VW,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,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)(w(),v()));function w(){return l.strictSchema===!1?Ut.nil:(0,Ut._)`${o} && !${y}`}function v(){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[i];if(!m){w();return}if(m===!0)return;const[g,b,y]=v(m);g===e&&n.pass(x());function w(){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 v(k){const E=k instanceof RegExp?(0,Ut.regexpCode)(k):l.code.formats?(0,Ut._)`${l.code.formats}${(0,Ut.getProperty)(i)}`:void 0,T=t.scopeValue("formats",{key:i,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})`}}}};x1.default=UW;Object.defineProperty(S1,"__esModule",{value:!0});const WW=x1,GW=[WW.default];S1.default=GW;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(KS,"__esModule",{value:!0});const KW=ZS,ZW=YS,XW=c1,YW=S1,iA=bu,JW=[KW.default,ZW.default,(0,XW.default)(),YW.default,iA.metadataVocabulary,iA.contentVocabulary];KS.default=JW;var k1={},S0={};Object.defineProperty(S0,"__esModule",{value:!0});S0.DiscrError=void 0;var oA;(function(n){n.Tag="tag",n.Mapping="mapping"})(oA||(S0.DiscrError=oA={}));Object.defineProperty(k1,"__esModule",{value:!0});const Fc=We,fv=S0,aA=Ms,QW=Ou,e4=fe,t4={message:({params:{discrError:n,tagName:e}})=>n===fv.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}}`},n4={keyword:"discriminator",type:"object",schemaType:"object",error:t4,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,Fc._)`${t}${(0,Fc.getProperty)(a)}`);e.if((0,Fc._)`typeof ${c} == "string"`,()=>h(),()=>n.error(!1,{discrError:fv.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:fv.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(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=Kr;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=Ou;Object.defineProperty(e,"MissingRefError",{enumerable:!0,get:function(){return d.default}})})(ov,ov.exports);var h4=ov.exports;const u4=K_(h4);var pv={exports:{}},dP={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.formatNames=n.fastFormats=n.fullFormats=void 0;function e(j,H){return{validate:j,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: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:v,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(j){return j%4===0&&(j%100!==0||j%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(j){const H=s.exec(j);if(!H)return!1;const G=+H[1],V=+H[2],L=+H[3];return V>=1&&V<=12&&L>=1&&L<=(V===2&&t(G)?29:r[V])}function o(j,H){if(j&&H)return j>H?1:j23||C>59||j&&!Y)return!1;if(L<=23&&ee<=59&&X<60)return!0;const I=ee-C*ge,R=L-F*ge-(I<0?1:0);return(R===23||R===-1)&&(I===59||I===-1)&&X<61}}function c(j,H){if(!(j&&H))return;const G=new Date("2020-01-01T"+j).valueOf(),V=new Date("2020-01-01T"+H).valueOf();if(G&&V)return G-V}function h(j,H){if(!(j&&H))return;const G=a.exec(j),V=a.exec(H);if(G&&V)return j=G[1]+G[2]+G[3],H=V[1]+V[2]+V[3],j>H?1:j=x}function T(j){return Number.isInteger(j)}function O(){return!0}const z=/[^\\]\\Z/;function B(j){if(z.test(j))return!1;try{return new RegExp(j),!0}catch{return!1}}})(dP);var fP={},mv={exports:{}},pP={},Zr={},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(w){if(super(),!n.IDENTIFIER.test(w))throw new Error("CodeGen: name must be a valid identifier");this.str=w}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}n.Name=t;class s extends e{constructor(w){super(),this._items=typeof w=="string"?[w]:w}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const w=this._items[0];return w===""||w==='""'}get str(){var w;return(w=this._str)!==null&&w!==void 0?w:this._str=this._items.reduce((v,x)=>`${v}${x}`,"")}get names(){var w;return(w=this._names)!==null&&w!==void 0?w:this._names=this._items.reduce((v,x)=>(x instanceof t&&(v[x.str]=(v[x.str]||0)+1),v),{})}}n._Code=s,n.nil=new s("");function r(y,...w){const v=[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 w=h(y);if(w){const v=this.opts.es5?n.varKinds.var:n.varKinds.const;p=(0,e._)`${p}${v} ${y} = ${w};${this.opts._n}`}else if(w=d==null?void 0:d(y))p=(0,e._)`${p}${w}${this.opts._n}`;else throw new t(y);b.set(y,s.Completed)})}return p}}n.ValueScope=a})(gv);(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=gv;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 r=gv;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,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 i{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 G(_,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 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=V(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,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 J=N[W];J.optimizeNames(_,A)||(L(_,J.names),N.splice(W,1))}return N.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 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(ee(_),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 G(_,this.condition),this.else&&H(_,this.else.names),_}}y.kind="if";class w extends m{}w.kind="for";class v extends w{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 H(super.names,this.iteration.names)}}class x extends w{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:J}=this;return`for(${A} ${N}=${W}; ${N}<${J}; ${N}++)`+super.render(_)}get names(){const _=G(super.names,this.from);return G(_,this.to)}}class k extends w{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 H(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&&H(_,this.catch.names),this.finally&&H(_,this.finally.names),_}}class z extends m{constructor(_){super(),this.error=_}render(_){return`catch(${this.error})`+super.render(_)}}z.kind="catch";class B extends m{render(_){return"finally"+super.render(_)}}B.kind="finally";class j{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 J=this._scope.toName(A);return N!==void 0&&W&&(this._constants[J.str]=N),this._leafNode(new o(_,J,N)),J}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 v(_),A)}forRange(_,A,N,W,J=this.opts.es5?t.varKinds.var:t.varKinds.let){const oe=this._scope.toName(_);return this._for(new x(J,oe,A,N),()=>W(oe))}forOf(_,A,N,W=t.varKinds.const){const J=this._scope.toName(_);if(this.opts.es5){const oe=A instanceof e.Name?A:this.var("_arr",A);return this.forRange("_i",0,(0,e._)`${oe}.length`,se=>{this.var(J,(0,e._)`${oe}[${se}]`),N(J)})}return this._for(new k("of",W,J,A),()=>N(J))}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 J=this._scope.toName(_);return this._for(new k("in",W,J,A),()=>N(J))}endFor(){return this._endBlockNode(w)}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 J=this.name("e");this._currNode=W.catch=new z(J),A(J)}return N&&(this._currNode=W.finally=new B,this.code(N)),this._endBlockNode(z,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=j;function H(R,_){for(const A in _)R[A]=(R[A]||0)+(_[A]||0);return R}function G(R,_){return _ instanceof e._CodeOrName?H(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((J,oe)=>(oe instanceof e.Name&&(oe=N(oe)),oe instanceof e._Code?J.push(...oe._items):J.push(oe),J),[]));function N(J){const oe=A[J.str];return oe===void 0||_[J.str]!==1?J:(delete _[J.str],oe)}function W(J){return J instanceof e._Code&&J._items.some(oe=>oe instanceof e.Name&&_[oe.str]===1&&A[oe.str]!==void 0)}}function L(R,_){for(const A in _)R[A]=(R[A]||0)-(_[A]||0)}function ee(R){return typeof R=="boolean"||typeof R=="number"||R===null?!R:(0,e._)`!${I(R)}`}n.not=ee;const X=C(n.operators.AND);function Y(...R){return R.reduce(X)}n.and=Y;const ge=C(n.operators.OR);function F(...R){return R.reduce(ge)}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 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 gt=He,d4=lf;function f4(n){const e={};for(const t of n)e[t]=!0;return e}pe.toHash=f4;function p4(n,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(mP(n,e),!gP(e,n.self.RULES.all))}pe.alwaysValidSchema=p4;function mP(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]||vP(n,`unknown keyword: "${i}"`)}pe.checkUnknownRules=mP;function gP(n,e){if(typeof n=="boolean")return!n;for(const t in n)if(e[t])return!0;return!1}pe.schemaHasRules=gP;function m4(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=m4;function g4({topSchemaRef:n,schemaPath:e},t,s,r){if(!r){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)}`}pe.schemaRefOrVal=g4;function y4(n){return yP(decodeURIComponent(n))}pe.unescapeFragment=y4;function b4(n){return encodeURIComponent(A1(n))}pe.escapeFragment=b4;function A1(n){return typeof n=="number"?`${n}`:n.replace(/~/g,"~0").replace(/\//g,"~1")}pe.escapeJsonPointer=A1;function yP(n){return n.replace(/~1/g,"/").replace(/~0/g,"~")}pe.unescapeJsonPointer=yP;function v4(n,e){if(Array.isArray(n))for(const t of n)e(t);else e(n)}pe.eachItem=v4;function lA({mergeNames:n,mergeToName:e,mergeValues:t,resultToName:s}){return(r,i,o,a)=>{const l=o===void 0?i:o instanceof gt.Name?(i instanceof gt.Name?n(r,i,o):e(r,i,o),o):i instanceof gt.Name?(e(r,o,i),i):t(i,o);return a===gt.Name&&!(l instanceof gt.Name)?s(r,l):l}}pe.mergeEvaluated={props:lA({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} || {}`),E1(n,t,e))}),mergeValues:(n,e)=>n===!0?!0:{...n,...e},resultToName:bP}),items:lA({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 bP(n,e){if(e===!0)return n.var("props",!0);const t=n.var("props",(0,gt._)`{}`);return e!==void 0&&E1(n,t,e),t}pe.evaluatedPropsToName=bP;function E1(n,e,t){Object.keys(t).forEach(s=>n.assign((0,gt._)`${e}${(0,gt.getProperty)(s)}`,!0))}pe.setEvaluated=E1;const cA={};function w4(n,e){return n.scopeValue("func",{ref:e,code:cA[e.code]||(cA[e.code]=new d4._Code(e.code))})}pe.useFunc=w4;var yv;(function(n){n[n.Num=0]="Num",n[n.Str=1]="Str"})(yv||(pe.Type=yv={}));function _4(n,e,t){if(n instanceof gt.Name){const s=e===yv.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():"/"+A1(n)}pe.getErrorPath=_4;function vP(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=vP;var Di={};Object.defineProperty(Di,"__esModule",{value:!0});const Gn=He,S4={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")};Di.default=S4;(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=pe,s=Di;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,w,v){const{it:x}=b,{gen:k,compositeRule:E,allErrors:T}=x,O=u(b,y,w);v??(E||T)?l(k,O):c(x,(0,e._)`[${O}]`)}n.reportError=r;function i(b,y=n.keywordError,w){const{it:v}=b,{gen:x,compositeRule:k,allErrors:E}=v,T=u(b,y,w);l(x,T),k||E||c(v,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:w,data:v,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`,w),b.assign((0,e._)`${E}.data`,v))})}n.extendErrors=a;function l(b,y){const w=b.const("err",y);b.if((0,e._)`${s.default.vErrors} === null`,()=>b.assign(s.default.vErrors,(0,e._)`[${w}]`),(0,e._)`${s.default.vErrors}.push(${w})`),b.code((0,e._)`${s.default.errors}++`)}function c(b,y){const{gen:w,validateName:v,schemaEnv:x}=b;x.$async?w.throw((0,e._)`new ${b.ValidationError}(${y})`):(w.assign((0,e._)`${v}.errors`,y),w.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,w){const{createErrors:v}=b.it;return v===!1?(0,e._)`{}`:d(b,y,w)}function d(b,y,w={}){const{gen:v,it:x}=b,k=[p(x,w),m(b,w)];return g(b,y,k),v.object(...k)}function p({errorPath:b},{instancePath:y}){const w=y?(0,e.str)`${b}${(0,t.getErrorPath)(y,t.Type.Str)}`:b;return[s.default.instancePath,(0,e.strConcat)(s.default.instancePath,w)]}function m({keyword:b,it:{errSchemaPath:y}},{schemaPath:w,parentSchema:v}){let x=v?y:(0,e.str)`${y}/${b}`;return w&&(x=(0,e.str)`${x}${(0,t.getErrorPath)(w,t.Type.Str)}`),[h.schemaPath,x]}function g(b,{params:y,message:w},v){const{keyword:x,data:k,schemaValue:E,it:T}=b,{opts:O,propertyName:z,topSchemaRef:B,schemaPath:j}=T;v.push([h.keyword,x],[h.params,typeof y=="function"?y(b):y||(0,e._)`{}`]),O.messages&&v.push([h.message,typeof w=="function"?w(b):w]),O.verbose&&v.push([h.schema,E],[h.parentSchema,(0,e._)`${B}${j}`],[s.default.data,k]),z&&v.push([h.propertyName,z])}})(Yp);Object.defineProperty(vu,"__esModule",{value:!0});vu.boolOrEmptySchema=vu.topBoolOrEmptySchema=void 0;const x4=Yp,k4=He,A4=Di,E4={message:"boolean schema is false"};function C4(n){const{gen:e,schema:t,validateName:s}=n;t===!1?wP(n,!1):typeof t=="object"&&t.$async===!0?e.return(A4.default.data):(e.assign((0,k4._)`${s}.errors`,null),e.return(!0))}vu.topBoolOrEmptySchema=C4;function $4(n,e){const{gen:t,schema:s}=n;s===!1?(t.var(e,!1),wP(n)):t.var(e,!0)}vu.boolOrEmptySchema=$4;function wP(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,x4.reportError)(r,E4,void 0,e)}var hn={},pc={};Object.defineProperty(pc,"__esModule",{value:!0});pc.getRules=pc.isJSONType=void 0;const T4=["string","number","integer","boolean","null","object","array"],P4=new Set(T4);function R4(n){return typeof n=="string"&&P4.has(n)}pc.isJSONType=R4;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:{}}}pc.getRules=M4;var So={};Object.defineProperty(So,"__esModule",{value:!0});So.shouldUseRule=So.shouldUseGroup=So.schemaHasRulesForType=void 0;function I4({schema:n,self:e},t){const s=e.RULES.types[t];return s&&s!==!0&&_P(n,s)}So.schemaHasRulesForType=I4;function _P(n,e){return e.rules.some(t=>SP(n,t))}So.shouldUseGroup=_P;function SP(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=SP;Object.defineProperty(hn,"__esModule",{value:!0});hn.reportTypeError=hn.checkDataTypes=hn.checkDataType=hn.coerceAndCheckDataType=hn.getJSONTypes=hn.getSchemaTypes=hn.DataType=void 0;const O4=pc,N4=So,L4=Yp,Le=He,xP=pe;var ah;(function(n){n[n.Correct=0]="Correct",n[n.Wrong=1]="Wrong"})(ah||(hn.DataType=ah={}));function D4(n){const e=kP(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=D4;function kP(n){const e=Array.isArray(n)?n:n?[n]:[];if(e.every(O4.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}hn.getJSONTypes=kP;function j4(n,e){const{gen:t,data:s,opts:r}=n,i=F4(e,r.coerceTypes),o=e.length>0&&!(i.length===0&&e.length===1&&(0,N4.schemaHasRulesForType)(n,e[0]));if(o){const a=C1(e,s,r.strictNumbers,ah.Wrong);t.if(a,()=>{i.length?z4(n,e,i):$1(n)})}return o}hn.coerceAndCheckDataType=j4;const AP=new Set(["string","number","integer","boolean","null"]);function F4(n,e){return e?n.filter(t=>AP.has(t)||e==="array"&&t==="array"):[]}function z4(n,e,t){const{gen:s,data:r,opts:i}=n,o=s.let("dataType",(0,Le._)`typeof ${r}`),a=s.let("coerced",(0,Le._)`undefined`);i.coerceTypes==="array"&&s.if((0,Le._)`${o} == 'object' && Array.isArray(${r}) && ${r}.length == 1`,()=>s.assign(r,(0,Le._)`${r}[0]`).assign(o,(0,Le._)`typeof ${r}`).if(C1(e,r,i.strictNumbers),()=>s.assign(a,r))),s.if((0,Le._)`${a} !== undefined`);for(const c of t)(AP.has(c)||c==="array"&&i.coerceTypes==="array")&&l(c);s.else(),$1(n),s.endIf(),s.if((0,Le._)`${a} !== undefined`,()=>{s.assign(r,a),H4(n,a)});function l(c){switch(c){case"string":s.elseIf((0,Le._)`${o} == "number" || ${o} == "boolean"`).assign(a,(0,Le._)`"" + ${r}`).elseIf((0,Le._)`${r} === null`).assign(a,(0,Le._)`""`);return;case"number":s.elseIf((0,Le._)`${o} == "boolean" || ${r} === null || (${o} == "string" && ${r} && ${r} == +${r})`).assign(a,(0,Le._)`+${r}`);return;case"integer":s.elseIf((0,Le._)`${o} === "boolean" || ${r} === null || (${o} === "string" && ${r} && ${r} == +${r} && !(${r} % 1))`).assign(a,(0,Le._)`+${r}`);return;case"boolean":s.elseIf((0,Le._)`${r} === "false" || ${r} === 0 || ${r} === null`).assign(a,!1).elseIf((0,Le._)`${r} === "true" || ${r} === 1`).assign(a,!0);return;case"null":s.elseIf((0,Le._)`${r} === "" || ${r} === 0 || ${r} === false`),s.assign(a,null);return;case"array":s.elseIf((0,Le._)`${o} === "string" || ${o} === "number" - || ${o} === "boolean" || ${r} === null`).assign(a,(0,Le._)`[${r}]`)}}}function j4({gen:n,parentData:e,parentDataProperty:t},s){n.if((0,Le._)`${e} !== undefined`,()=>n.assign((0,Le._)`${e}[${t}]`,s))}function bv(n,e,t,s=ah.Correct){const r=s===ah.Correct?Le.operators.EQ:Le.operators.NEQ;let i;switch(n){case"null":return(0,Le._)`${e} ${r} null`;case"array":i=(0,Le._)`Array.isArray(${e})`;break;case"object":i=(0,Le._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":i=o((0,Le._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":i=o();break;default:return(0,Le._)`typeof ${e} ${r} ${n}`}return s===ah.Correct?i:(0,Le.not)(i);function o(a=Le.nil){return(0,Le.and)((0,Le._)`typeof ${e} == "number"`,a,t?(0,Le._)`isFinite(${e})`:Le.nil)}}hn.checkDataType=bv;function C1(n,e,t,s){if(n.length===1)return bv(n[0],e,t,s);let r;const i=(0,SP.toHash)(n);if(i.array&&i.object){const o=(0,Le._)`typeof ${e} != "object"`;r=i.null?o:(0,Le._)`!${e} || ${o}`,delete i.null,delete i.array,delete i.object}else r=Le.nil;i.number&&delete i.integer;for(const o in i)r=(0,Le.and)(r,bv(o,e,t,s));return r}hn.checkDataTypes=C1;const F4={message:({schema:n})=>`must be ${n}`,params:({schema:n,schemaValue:e})=>typeof n=="string"?(0,Le._)`{type: ${n}}`:(0,Le._)`{type: ${e}}`};function $1(n){const e=z4(n);(0,I4.reportError)(e,F4)}hn.reportTypeError=$1;function z4(n){const{gen:e,data:t,schema:s}=n,r=(0,SP.schemaRefOrVal)(n,s,"type");return{gen:e,keyword:"type",data:t,schema:s.type,schemaCode:r,schemaValue:r,parentSchema:s,params:{},it:n}}var x0={};Object.defineProperty(x0,"__esModule",{value:!0});x0.assignDefaults=void 0;const Nc=He,H4=pe;function B4(n,e){const{properties:t,items:s}=n.schema;if(e==="object"&&t)for(const r in t)hA(n,r,t[r].default);else e==="array"&&Array.isArray(s)&&s.forEach((r,i)=>hA(n,i,r.default))}x0.assignDefaults=B4;function hA(n,e,t){const{gen:s,compositeRule:r,data:i,opts:o}=n;if(t===void 0)return;const a=(0,Nc._)`${i}${(0,Nc.getProperty)(e)}`;if(r){(0,H4.checkStrictMode)(n,`default is ignored for: ${a}`);return}let l=(0,Nc._)`${a} === undefined`;o.useDefaults==="empty"&&(l=(0,Nc._)`${l} || ${a} === null || ${a} === ""`),s.if(l,(0,Nc._)`${a} = ${(0,Nc.stringify)(t)}`)}var Ti={},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 At=He,T1=pe,Io=Di,q4=pe;function V4(n,e){const{gen:t,data:s,it:r}=n;t.if(R1(t,s,e,r.opts.ownProperties),()=>{n.setParams({missingProperty:(0,At._)`${e}`},!0),n.error()})}Ue.checkReportMissingProp=V4;function U4({gen:n,data:e,it:{opts:t}},s,r){return(0,At.or)(...s.map(i=>(0,At.and)(R1(n,e,i,t.ownProperties),(0,At._)`${r} = ${i}`)))}Ue.checkMissingProp=U4;function W4(n,e){n.setParams({missingProperty:e},!0),n.error()}Ue.reportMissingProp=W4;function AP(n){return n.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,At._)`Object.prototype.hasOwnProperty`})}Ue.hasPropFunc=AP;function P1(n,e,t){return(0,At._)`${AP(n)}.call(${e}, ${t})`}Ue.isOwnProperty=P1;function G4(n,e,t,s){const r=(0,At._)`${e}${(0,At.getProperty)(t)} !== undefined`;return s?(0,At._)`${r} && ${P1(n,e,t)}`:r}Ue.propertyInData=G4;function R1(n,e,t,s){const r=(0,At._)`${e}${(0,At.getProperty)(t)} === undefined`;return s?(0,At.or)(r,(0,At.not)(P1(n,e,t))):r}Ue.noPropertyInData=R1;function EP(n){return n?Object.keys(n).filter(e=>e!=="__proto__"):[]}Ue.allSchemaProperties=EP;function K4(n,e){return EP(e).filter(t=>!(0,T1.alwaysValidSchema)(n,e[t]))}Ue.schemaProperties=K4;function Z4({schemaCode:n,data:e,it:{gen:t,topSchemaRef:s,schemaPath:r,errorPath:i},it:o},a,l,c){const h=c?(0,At._)`${n}, ${e}, ${s}${r}`:e,u=[[Io.default.instancePath,(0,At.strConcat)(Io.default.instancePath,i)],[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,At._)`${h}, ${t.object(...u)}`;return l!==At.nil?(0,At._)`${a}.call(${l}, ${d})`:(0,At._)`${a}(${d})`}Ue.callValidateCode=Z4;const X4=(0,At._)`new RegExp`;function Y4({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,At._)`${r.code==="new RegExp"?X4:(0,q4.useFunc)(n,r)}(${t}, ${s})`})}Ue.usePattern=Y4;function J4(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,At._)`${t}.length`);e.forRange("i",0,l,c=>{n.subschema({keyword:s,dataProp:c,dataPropType:T1.Type.Num},i),e.if((0,At.not)(i),a)})}}Ue.validateArray=J4;function Q4(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,T1.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,At._)`${o} || ${a}`),n.mergeValidEvaluated(h,a)||e.if((0,At.not)(o))})),n.result(o,()=>n.reset(),()=>n.error(!0))}Ue.validateUnion=Q4;Object.defineProperty(Ti,"__esModule",{value:!0});Ti.validateKeywordUsage=Ti.validSchemaType=Ti.funcKeywordCode=Ti.macroKeywordCode=void 0;const us=He,rl=Di,e5=Ue,t5=Yp;function n5(n,e){const{gen:t,keyword:s,schema:r,parentSchema:i,it:o}=n,a=e.macro.call(o.self,r,i,o),l=CP(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))}Ti.macroKeywordCode=n5;function s5(n,e){var t;const{gen:s,keyword:r,schema:i,parentSchema:o,$data:a,it:l}=n;i5(l,e);const c=!a&&e.compile?e.compile.call(l.self,i,o,l):e.validate,h=CP(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&&uA(n),b(()=>n.error());else{const y=e.async?p():m();e.modifying&&uA(n),b(()=>r5(n,y))}}function p(){const y=s.let("ruleErrs",null);return s.try(()=>g((0,us._)`await `),w=>s.assign(u,!1).if((0,us._)`${w} instanceof ${l.ValidationError}`,()=>s.assign(y,(0,us._)`${w}.errors`),()=>s.throw(w))),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 w=l.opts.passContext?rl.default.this:rl.default.self,v=!("compile"in e&&!a||e.schema===!1);s.assign(u,(0,us._)`${y}${(0,e5.callValidateCode)(n,h,w,v)}`,e.modifying)}function b(y){var w;s.if((0,us.not)((w=e.valid)!==null&&w!==void 0?w:u),y)}}Ti.funcKeywordCode=s5;function uA(n){const{gen:e,data:t,it:s}=n;e.if(s.parentData,()=>e.assign(t,(0,us._)`${s.parentData}[${s.parentDataProperty}]`))}function r5(n,e){const{gen:t}=n;t.if((0,us._)`Array.isArray(${e})`,()=>{t.assign(rl.default.vErrors,(0,us._)`${rl.default.vErrors} === null ? ${e} : ${rl.default.vErrors}.concat(${e})`).assign(rl.default.errors,(0,us._)`${rl.default.vErrors}.length`),(0,t5.extendErrors)(n)},()=>n.error())}function i5({schemaEnv:n},e){if(e.async&&!n.$async)throw new Error("async keyword in sync schema")}function CP(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 o5(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")}Ti.validSchemaType=o5;function a5({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)}}Ti.validateKeywordUsage=a5;var Aa={};Object.defineProperty(Aa,"__esModule",{value:!0});Aa.extendSubschemaMode=Aa.extendSubschemaData=Aa.getSubschema=void 0;const Ai=He,$P=pe;function l5(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,Ai._)`${n.schemaPath}${(0,Ai.getProperty)(e)}`,errSchemaPath:`${n.errSchemaPath}/${e}`}:{schema:a[t],schemaPath:(0,Ai._)`${n.schemaPath}${(0,Ai.getProperty)(e)}${(0,Ai.getProperty)(t)}`,errSchemaPath:`${n.errSchemaPath}/${e}/${(0,$P.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')}Aa.getSubschema=l5;function c5(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,Ai._)`${e.data}${(0,Ai.getProperty)(t)}`,!0);l(d),n.errorPath=(0,Ai.str)`${c}${(0,$P.getErrorPath)(t,s,u.jsPropertySyntax)}`,n.parentDataProperty=(0,Ai._)`${t}`,n.dataPathArr=[...h,n.parentDataProperty]}if(r!==void 0){const c=r instanceof Ai.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]}}Aa.extendSubschemaData=c5;function h5(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}Aa.extendSubschemaMode=h5;var Nn={},TP={exports:{}},wa=TP.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(){};ig(e,s,r,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 ig(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 wa.arrayKeywords)for(var d=0;de+=PP(s)),e===1/0))return 1/0}return e}function RP(n,e="",t){t!==!1&&(e=lh(e));const s=n.parse(e);return MP(n,s)}Nn.getFullPath=RP;function MP(n,e){return n.serialize(e).split("#")[0]+"#"}Nn._getFullPath=MP;const v5=/#\/?$/;function lh(n){return n?n.replace(v5,""):""}Nn.normalizeId=lh;function w5(n,e,t){return t=lh(t),n.resolve(e,t)}Nn.resolveUrl=w5;const _5=/^[a-z_][-a-z0-9._]*$/i;function S5(n,e){if(typeof n=="boolean")return{};const{schemaId:t,uriResolver:s}=this.opts,r=lh(n[t]||e),i={"":r},o=RP(s,r,!1),a={},l=new Set;return m5(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])),w.call(this,u.$anchor),w.call(this,u.$dynamicAnchor),i[d]=b;function y(v){const x=this.opts.uriResolver.resolve;if(v=lh(b?x(b,v):v),l.has(v))throw h(v);l.add(v);let k=this.refs[v];return typeof k=="string"&&(k=this.refs[k]),typeof k=="object"?c(u,k.schema,v):v!==lh(g)&&(v[0]==="#"?(c(u,a[v],v),a[v]=u):this.refs[v]=g),v}function w(v){if(typeof v=="string"){if(!_5.test(v))throw new Error(`invalid anchor "${v}"`);y.call(this,`#${v}`)}}}),a;function c(u,d,p){if(d!==void 0&&!p5(u,d))throw h(p)}function h(u){return new Error(`reference "${u}" resolves to more than one schema`)}}Nn.getSchemaRefs=S5;Object.defineProperty(Zr,"__esModule",{value:!0});Zr.getData=Zr.KeywordCxt=Zr.validateFunctionCode=void 0;const IP=vu,dA=hn,M1=So,iy=hn,x5=x0,Bd=Ti,lb=Aa,_e=He,$e=Di,k5=Nn,xo=pe,Ju=Yp;function A5(n){if(LP(n)&&(DP(n),NP(n))){$5(n);return}OP(n,()=>(0,IP.topBoolOrEmptySchema)(n))}Zr.validateFunctionCode=A5;function OP({gen:n,validateName:e,schema:t,schemaEnv:s,opts:r},i){r.code.es5?n.func(e,(0,_e._)`${$e.default.data}, ${$e.default.valCxt}`,s.$async,()=>{n.code((0,_e._)`"use strict"; ${fA(t,r)}`),C5(n,r),n.code(i)}):n.func(e,(0,_e._)`${$e.default.data}, ${E5(r)}`,s.$async,()=>n.code(fA(t,r)).code(i))}function E5(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 C5(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 $5(n){const{schema:e,opts:t,gen:s}=n;OP(n,()=>{t.$comment&&e.$comment&&FP(n),I5(n),s.let($e.default.vErrors,null),s.let($e.default.errors,0),t.unevaluated&&T5(n),jP(n),L5(n)})}function T5(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 fA(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 P5(n,e){if(LP(n)&&(DP(n),NP(n))){R5(n,e);return}(0,IP.boolOrEmptySchema)(n,e)}function NP({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 LP(n){return typeof n.schema!="boolean"}function R5(n,e){const{schema:t,gen:s,opts:r}=n;r.$comment&&t.$comment&&FP(n),O5(n),N5(n);const i=s.const("_errs",$e.default.errors);jP(n,i),s.var(e,(0,_e._)`${i} === ${$e.default.errors}`)}function DP(n){(0,xo.checkUnknownRules)(n),M5(n)}function jP(n,e){if(n.opts.jtd)return pA(n,[],!1,e);const t=(0,dA.getSchemaTypes)(n.schema),s=(0,dA.coerceAndCheckDataType)(n,t);pA(n,t,!s,e)}function M5(n){const{schema:e,errSchemaPath:t,opts:s,self:r}=n;e.$ref&&s.ignoreKeywordsWithRef&&(0,xo.schemaHasRulesButRef)(e,r.RULES)&&r.logger.warn(`$ref: keywords ignored in schema at path "${t}"`)}function I5(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 O5(n){const e=n.schema[n.opts.schemaId];e&&(n.baseId=(0,k5.resolveUrl)(n.opts.uriResolver,n.baseId,e))}function N5(n){if(n.schema.$async&&!n.schemaEnv.$async)throw new Error("async schema in sync schema")}function FP({gen:n,schemaEnv:e,schema:t,errSchemaPath:s,opts:r}){const i=t.$comment;if(r.$comment===!0)n.code((0,_e._)`${$e.default.self}.logger.log(${i})`);else if(typeof r.$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(${i}, ${o}, ${a}.schema)`)}}function L5(n){const{gen:e,schemaEnv:t,validateName:s,ValidationError:r,opts:i}=n;t.$async?e.if((0,_e._)`${$e.default.errors} === 0`,()=>e.return($e.default.data),()=>e.throw((0,_e._)`new ${r}(${$e.default.vErrors})`)):(e.assign((0,_e._)`${s}.errors`,$e.default.vErrors),i.unevaluated&&D5(n),e.return((0,_e._)`${$e.default.errors} === 0`))}function D5({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 pA(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,xo.schemaHasRulesButRef)(i,h))){r.block(()=>BP(n,"$ref",h.all.$ref.definition));return}l.jtd||j5(n,e),r.block(()=>{for(const d of h.rules)u(d);u(h.post)});function u(d){(0,M1.shouldUseGroup)(i,d)&&(d.type?(r.if((0,iy.checkDataType)(d.type,o,l.strictNumbers)),mA(n,d),e.length===1&&e[0]===d.type&&t&&(r.else(),(0,iy.reportTypeError)(n)),r.endIf()):mA(n,d),a||r.if((0,_e._)`${$e.default.errors} === ${s||0}`))}}function mA(n,e){const{gen:t,schema:s,opts:{useDefaults:r}}=n;r&&(0,x5.assignDefaults)(n,e.type),t.block(()=>{for(const i of e.rules)(0,M1.shouldUseRule)(s,i)&&BP(n,i.keyword,i.definition,e.type)})}function j5(n,e){n.schemaEnv.meta||!n.opts.strictTypes||(F5(n,e),n.opts.allowUnionTypes||z5(n,e),H5(n,n.dataTypes))}function F5(n,e){if(e.length){if(!n.dataTypes.length){n.dataTypes=e;return}e.forEach(t=>{zP(n.dataTypes,t)||I1(n,`type "${t}" not allowed by context "${n.dataTypes.join(",")}"`)}),q5(n,e)}}function z5(n,e){e.length>1&&!(e.length===2&&e.includes("null"))&&I1(n,"use allowUnionTypes to allow union type keyword")}function H5(n,e){const t=n.self.RULES.all;for(const s in t){const r=t[s];if(typeof r=="object"&&(0,M1.shouldUseRule)(n.schema,r)){const{type:i}=r.definition;i.length&&!i.some(o=>B5(e,o))&&I1(n,`missing type "${i.join(",")}" for keyword "${s}"`)}}}function B5(n,e){return n.includes(e)||e==="number"&&n.includes("integer")}function zP(n,e){return n.includes(e)||e==="integer"&&n.includes("number")}function q5(n,e){const t=[];for(const s of n.dataTypes)zP(e,s)?t.push(s):e.includes("integer")&&s==="number"&&t.push("integer");n.dataTypes=t}function I1(n,e){const t=n.schemaEnv.baseId+n.errSchemaPath;e+=` at "${t}" (strictTypes)`,(0,xo.checkStrictMode)(n,e,n.opts.strictTypes)}class HP{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",qP(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:r,schemaType:i,def:o}=this;s.if((0,_e.or)((0,_e._)`${r} === undefined`,t)),e!==_e.nil&&s.assign(e,!0),(i.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:r,it:i}=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,iy.checkDataTypes)(l,t,i.opts.strictNumbers,iy.DataType.Wrong)}`}return _e.nil}function a(){if(r.validateSchema){const l=e.scopeValue("validate$data",{ref:r.validateSchema});return(0,_e._)`!${l}(${t})`}return _e.nil}}subschema(e,t){const s=(0,lb.getSubschema)(this.it,e);(0,lb.extendSubschemaData)(s,this.it,e),(0,lb.extendSubschemaMode)(s,e);const r={...this.it,...s,items:void 0,props:void 0};return P5(r,t),r}mergeEvaluated(e,t){const{it:s,gen:r}=this;s.opts.unevaluated&&(s.props!==!0&&e.props!==void 0&&(s.props=xo.mergeEvaluated.props(r,e.props,s.props,t)),s.items!==!0&&e.items!==void 0&&(s.items=xo.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,_e.Name)),!0}}Zr.KeywordCxt=HP;function BP(n,e,t,s){const r=new HP(n,t,e);"code"in t?t.code(r,s):r.$data&&t.validate?(0,Bd.funcKeywordCode)(r,t):"macro"in t?(0,Bd.macroKeywordCode)(r,t):(t.compile||t.validate)&&(0,Bd.funcKeywordCode)(r,t)}const V5=/^\/(?:[^~]|~0|~1)*$/,U5=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function qP(n,{dataLevel:e,dataNames:t,dataPathArr:s}){let r,i;if(n==="")return $e.default.rootData;if(n[0]==="/"){if(!V5.test(n))throw new Error(`Invalid JSON-pointer: ${n}`);r=n,i=$e.default.rootData}else{const c=U5.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,_e._)`${i}${(0,_e.getProperty)((0,xo.unescapeJsonPointer)(c))}`,o=(0,_e._)`${o} && ${i}`);return o;function l(c,h){return`Cannot access ${c} ${h} levels up, current level is ${e}`}}Zr.getData=qP;var Jp={};Object.defineProperty(Jp,"__esModule",{value:!0});class W5 extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}}Jp.default=W5;var Du={};Object.defineProperty(Du,"__esModule",{value:!0});const cb=Nn;class G5 extends Error{constructor(e,t,s,r){super(r||`can't resolve reference ${s} from id ${t}`),this.missingRef=(0,cb.resolveUrl)(e,t,s),this.missingSchema=(0,cb.normalizeId)((0,cb.getFullPath)(e,this.missingRef))}}Du.default=G5;var Is={};Object.defineProperty(Is,"__esModule",{value:!0});Is.resolveSchema=Is.getCompilingSchema=Is.resolveRef=Is.compileSchema=Is.SchemaEnv=void 0;const Ar=He,K5=Jp,qa=Di,Vr=Nn,gA=pe,Z5=Zr;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,Vr.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=VP.call(this,n);if(e)return e;const t=(0,Vr.getFullPath)(this.opts.uriResolver,n.root.baseId),{es5:s,lines:r}=this.opts.code,{ownProperties:i}=this.opts,o=new Ar.CodeGen(this.scope,{es5:s,lines:r,ownProperties:i});let a;n.$async&&(a=o.scopeValue("Error",{ref:K5.default,code:(0,Ar._)`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:[Ar.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:o.scopeValue("schema",this.opts.code.source===!0?{ref:n.schema,code:(0,Ar.stringify)(n.schema)}:{ref:n.schema}),validateName:l,ValidationError:a,schema:n.schema,schemaEnv:n,rootId:t,baseId:n.baseId||t,schemaPath:Ar.nil,errSchemaPath:n.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,Ar._)`""`,opts:this.opts,self:this};let h;try{this._compilations.add(n),(0,Z5.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 Ar.Name?void 0:m,items:g instanceof Ar.Name?void 0:g,dynamicProps:m instanceof Ar.Name,dynamicItems:g instanceof Ar.Name},p.source&&(p.source.evaluated=(0,Ar.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 X5(n,e,t){var s;t=(0,Vr.resolveUrl)(this.opts.uriResolver,e,t);const r=n.refs[t];if(r)return r;let i=Q5.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 k0({schema:o,schemaId:a,root:n,baseId:e}))}if(i!==void 0)return n.refs[t]=Y5.call(this,i)}Is.resolveRef=X5;function Y5(n){return(0,Vr.inlineRef)(n.schema,this.opts.inlineRefs)?n.schema:n.validate?n:O1.call(this,n)}function VP(n){for(const e of this._compilations)if(J5(e,n))return e}Is.getCompilingSchema=VP;function J5(n,e){return n.schema===e.schema&&n.root===e.root&&n.baseId===e.baseId}function Q5(n,e){let t;for(;typeof(t=this.refs[e])=="string";)e=t;return t||this.schemas[e]||A0.call(this,n,e)}function A0(n,e){const t=this.opts.uriResolver.parse(e),s=(0,Vr._getFullPath)(this.opts.uriResolver,t);let r=(0,Vr.getFullPath)(this.opts.uriResolver,n.baseId,void 0);if(Object.keys(n.schema).length>0&&s===r)return hb.call(this,t,n);const i=(0,Vr.normalizeId)(s),o=this.refs[i]||this.schemas[i];if(typeof o=="string"){const a=A0.call(this,n,o);return typeof(a==null?void 0:a.schema)!="object"?void 0:hb.call(this,t,a)}if(typeof(o==null?void 0:o.schema)=="object"){if(o.validate||O1.call(this,o),i===(0,Vr.normalizeId)(e)){const{schema:a}=o,{schemaId:l}=this.opts,c=a[l];return c&&(r=(0,Vr.resolveUrl)(this.opts.uriResolver,r,c)),new k0({schema:a,schemaId:l,root:n,baseId:r})}return hb.call(this,t,o)}}Is.resolveSchema=A0;const eG=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function hb(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,gA.unescapeFragment)(a)];if(l===void 0)return;t=l;const c=typeof t=="object"&&t[this.opts.schemaId];!eG.has(a)&&c&&(e=(0,Vr.resolveUrl)(this.opts.uriResolver,e,c))}let i;if(typeof t!="boolean"&&t.$ref&&!(0,gA.schemaHasRulesButRef)(t,this.RULES)){const a=(0,Vr.resolveUrl)(this.opts.uriResolver,e,t.$ref);i=A0.call(this,s,a)}const{schemaId:o}=this.opts;if(i=i||new k0({schema:t,schemaId:o,root:s,baseId:e}),i.schema!==i.root.schema)return i}const tG="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",nG="Meta-schema for $data reference (JSON AnySchema extension proposal)",sG="object",rG=["$data"],iG={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},oG=!1,aG={$id:tG,description:nG,type:sG,required:rG,properties:iG,additionalProperties:oG};var N1={};Object.defineProperty(N1,"__esModule",{value:!0});const UP=tP;UP.code='require("ajv/dist/runtime/uri").default';N1.default=UP;(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=Zr;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,r=Du,i=pc,o=Is,a=He,l=Nn,c=hn,h=pe,u=aG,d=N1,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.'},w=200;function v(F){var C,I,R,_,A,N,W,J,oe,se,ye,ft,Oe,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:(J=(W=F.strictNumbers)!==null&&W!==void 0?W:gn)!==null&&J!==void 0?J:!0,strictTypes:(se=(oe=F.strictTypes)!==null&&oe!==void 0?oe: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=(Oe=F.strictRequired)!==null&&Oe!==void 0?Oe: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:w,loopEnum:(nt=F.loopEnum)!==null&&nt!==void 0?nt:w,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,...v(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=B.call(this),C.formats&&O.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),C.keywords&&z.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 r.default))throw ye;return W.call(this,ye),await J.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 J(se){const ye=await oe.call(this,se);this.refs[se]||await A.call(this,ye.$schema),this.refs[se]||this.addSchema(ye,se,I)}async function oe(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=>L.call(this,A)),this;X.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=>L.call(this,A,_):A=>_.type.forEach(N=>L.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 J=R[W];if(typeof J!="object")continue;const{$data:oe}=J.definition,se=N[W];oe&&se&&(N[W]=ge(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 J=this._cache.get(C);if(J!==void 0)return J;R=(0,l.normalizeId)(N||R);const oe=l.getSchemaRefs.call(this,C,R);return J=new o.SchemaEnv({schema:C,schemaId:W,meta:I,baseId:R,localRefs:oe}),this._cache.set(J.schema,J),A&&!R.startsWith("#")&&(R&&this._checkUnique(R),this.refs[R]=J),_&&this.validateSchema(C,!0),J}_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(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 z(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 j={log(){},warn(){},error(){}};function H(F){if(F===!1)return j;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 G=/^[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(!G.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 L(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:J})=>J===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?ee.call(this,N,W,C.before):N.rules.push(W),A.all[F]=W,(R=C.implements)===null||R===void 0||R.forEach(J=>this.addKeyword(J))}function ee(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 X(F){let{metaSchema:C}=F;C!==void 0&&(F.$data&&this.opts.$data&&(C=ge(C)),F.validateSchema=this.compile(C,!0))}const Y={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function ge(F){return{anyOf:[F,Y]}}})(fP);var L1={},D1={},j1={};Object.defineProperty(j1,"__esModule",{value:!0});const lG={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};j1.default=lG;var mc={};Object.defineProperty(mc,"__esModule",{value:!0});mc.callRef=mc.getValidate=void 0;const cG=Du,yA=Ue,Ps=He,Lc=Di,bA=Is,Sm=pe,hG={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 cG.default(s.opts.uriResolver,r,t);if(h instanceof bA.SchemaEnv)return d(h);return p(h);function u(){if(i===c)return og(n,o,i,i.$async);const m=e.scopeValue("root",{ref:c});return og(n,(0,Ps._)`${m}.validate`,c,c.$async)}function d(m){const g=WP(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 WP(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=WP;function og(n,e,t,s){const{gen:r,it:i}=n,{allErrors:o,schemaEnv:a,opts:l}=i,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=r.let("valid");r.try(()=>{r.code((0,Ps._)`await ${(0,yA.callValidateCode)(n,e,c)}`),p(e),o||r.assign(m,!0)},g=>{r.if((0,Ps._)`!(${g} instanceof ${i.ValidationError})`,()=>r.throw(g)),d(g),o||r.assign(m,!1)}),n.ok(m)}function u(){n.result((0,yA.callValidateCode)(n,e,c),()=>p(e),()=>d(e))}function d(m){const g=(0,Ps._)`${m}.errors`;r.assign(Lc.default.vErrors,(0,Ps._)`${Lc.default.vErrors} === null ? ${g} : ${Lc.default.vErrors}.concat(${g})`),r.assign(Lc.default.errors,(0,Ps._)`${Lc.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=Sm.mergeEvaluated.props(r,b.props,i.props));else{const y=r.var("props",(0,Ps._)`${m}.evaluated.props`);i.props=Sm.mergeEvaluated.props(r,y,i.props,Ps.Name)}if(i.items!==!0)if(b&&!b.dynamicItems)b.items!==void 0&&(i.items=Sm.mergeEvaluated.items(r,b.items,i.items));else{const y=r.var("items",(0,Ps._)`${m}.evaluated.items`);i.items=Sm.mergeEvaluated.items(r,y,i.items,Ps.Name)}}}mc.callRef=og;mc.default=hG;Object.defineProperty(D1,"__esModule",{value:!0});const uG=j1,dG=mc,fG=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",uG.default,dG.default];D1.default=fG;var F1={},z1={};Object.defineProperty(z1,"__esModule",{value:!0});const oy=He,Oo=oy.operators,ay={maximum:{okStr:"<=",ok:Oo.LTE,fail:Oo.GT},minimum:{okStr:">=",ok:Oo.GTE,fail:Oo.LT},exclusiveMaximum:{okStr:"<",ok:Oo.LT,fail:Oo.GTE},exclusiveMinimum:{okStr:">",ok:Oo.GT,fail:Oo.LTE}},pG={message:({keyword:n,schemaCode:e})=>(0,oy.str)`must be ${ay[n].okStr} ${e}`,params:({keyword:n,schemaCode:e})=>(0,oy._)`{comparison: ${ay[n].okStr}, limit: ${e}}`},mG={keyword:Object.keys(ay),type:"number",schemaType:"number",$data:!0,error:pG,code(n){const{keyword:e,data:t,schemaCode:s}=n;n.fail$data((0,oy._)`${t} ${ay[e].fail} ${s} || isNaN(${t})`)}};z1.default=mG;var H1={};Object.defineProperty(H1,"__esModule",{value:!0});const qd=He,gG={message:({schemaCode:n})=>(0,qd.str)`must be multiple of ${n}`,params:({schemaCode:n})=>(0,qd._)`{multipleOf: ${n}}`},yG={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:gG,code(n){const{gen:e,data:t,schemaCode:s,it:r}=n,i=r.opts.multipleOfPrecision,o=e.let("res"),a=i?(0,qd._)`Math.abs(Math.round(${o}) - ${o}) > 1e-${i}`:(0,qd._)`${o} !== parseInt(${o})`;n.fail$data((0,qd._)`(${s} === 0 || (${o} = ${t}/${s}, ${a}))`)}};H1.default=yG;var B1={},q1={};Object.defineProperty(q1,"__esModule",{value:!0});function GP(n){const e=n.length;let t=0,s=0,r;for(;s=55296&&r<=56319&&s(0,il._)`{limit: ${n}}`},_G={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:wG,code(n){const{keyword:e,data:t,schemaCode:s,it:r}=n,i=e==="maxLength"?il.operators.GT:il.operators.LT,o=r.opts.unicode===!1?(0,il._)`${t}.length`:(0,il._)`${(0,bG.useFunc)(n.gen,vG.default)}(${t})`;n.fail$data((0,il._)`${o} ${i} ${s}`)}};B1.default=_G;var V1={};Object.defineProperty(V1,"__esModule",{value:!0});const SG=Ue,xG=pe,th=He,kG={message:({schemaCode:n})=>(0,th.str)`must match pattern "${n}"`,params:({schemaCode:n})=>(0,th._)`{pattern: ${n}}`},AG={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:kG,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,th._)`new RegExp`:(0,xG.useFunc)(e,l),h=e.let("valid");e.try(()=>e.assign(h,(0,th._)`${c}(${i}, ${a}).test(${t})`),()=>e.assign(h,!1)),n.fail$data((0,th._)`!${h}`)}else{const l=(0,SG.usePattern)(n,r);n.fail$data((0,th._)`!${l}.test(${t})`)}}};V1.default=AG;var U1={};Object.defineProperty(U1,"__esModule",{value:!0});const Vd=He,EG={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}}`},CG={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:EG,code(n){const{keyword:e,data:t,schemaCode:s}=n,r=e==="maxProperties"?Vd.operators.GT:Vd.operators.LT;n.fail$data((0,Vd._)`Object.keys(${t}).length ${r} ${s}`)}};U1.default=CG;var W1={};Object.defineProperty(W1,"__esModule",{value:!0});const Qu=Ue,Ud=He,$G=pe,TG={message:({params:{missingProperty:n}})=>(0,Ud.str)`must have required property '${n}'`,params:({params:{missingProperty:n}})=>(0,Ud._)`{missingProperty: ${n}}`},PG={keyword:"required",type:"object",schemaType:"array",$data:!0,error:TG,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,$G.checkStrictMode)(o,y,o.opts.strictRequired)}}function c(){if(l||i)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||i){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,r,p,a.ownProperties),()=>n.error())})}function d(p,m){n.setParams({missingProperty:p}),e.forOf(p,s,()=>{e.assign(m,(0,Qu.propertyInData)(e,r,p,a.ownProperties)),e.if((0,Ud.not)(m),()=>{n.error(),e.break()})},Ud.nil)}}};W1.default=PG;var G1={};Object.defineProperty(G1,"__esModule",{value:!0});const Wd=He,RG={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}}`},MG={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:RG,code(n){const{keyword:e,data:t,schemaCode:s}=n,r=e==="maxItems"?Wd.operators.GT:Wd.operators.LT;n.fail$data((0,Wd._)`${t}.length ${r} ${s}`)}};G1.default=MG;var K1={},Qp={};Object.defineProperty(Qp,"__esModule",{value:!0});const KP=y0;KP.code='require("ajv/dist/runtime/equal").default';Qp.default=KP;Object.defineProperty(K1,"__esModule",{value:!0});const ub=hn,Cn=He,IG=pe,OG=Qp,NG={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}}`},LG={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:NG,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,ub.getSchemaTypes)(i.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,ub.checkDataTypes)(c,b,a.opts.strictNumbers,ub.DataType.Wrong),w=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 ${w}[${b}] == "number"`,()=>{e.assign(g,(0,Cn._)`${w}[${b}]`),n.error(),e.assign(l,!1).break()}).code((0,Cn._)`${w}[${b}] = ${m}`)})}function p(m,g){const b=(0,IG.useFunc)(e,OG.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)})))}}};K1.default=LG;var Z1={};Object.defineProperty(Z1,"__esModule",{value:!0});const wv=He,DG=pe,jG=Qp,FG={message:"must be equal to constant",params:({schemaCode:n})=>(0,wv._)`{allowedValue: ${n}}`},zG={keyword:"const",$data:!0,error:FG,code(n){const{gen:e,data:t,$data:s,schemaCode:r,schema:i}=n;s||i&&typeof i=="object"?n.fail$data((0,wv._)`!${(0,DG.useFunc)(e,jG.default)}(${t}, ${r})`):n.fail((0,wv._)`${i} !== ${t}`)}};Z1.default=zG;var X1={};Object.defineProperty(X1,"__esModule",{value:!0});const fd=He,HG=pe,BG=Qp,qG={message:"must be equal to one of the allowed values",params:({schemaCode:n})=>(0,fd._)`{allowedValues: ${n}}`},VG={keyword:"enum",schemaType:"array",$data:!0,error:qG,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,HG.useFunc)(e,BG.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,fd.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,fd._)`${c()}(${t}, ${p})`,()=>e.assign(h,!0).break()))}function d(p,m){const g=r[m];return typeof g=="object"&&g!==null?(0,fd._)`${c()}(${t}, ${p}[${m}])`:(0,fd._)`${t} === ${g}`}}};X1.default=VG;Object.defineProperty(F1,"__esModule",{value:!0});const UG=z1,WG=H1,GG=B1,KG=V1,ZG=U1,XG=W1,YG=G1,JG=K1,QG=Z1,eK=X1,tK=[UG.default,WG.default,GG.default,KG.default,ZG.default,XG.default,YG.default,JG.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},QG.default,eK.default];F1.default=tK;var Y1={},ju={};Object.defineProperty(ju,"__esModule",{value:!0});ju.validateAdditionalItems=void 0;const ol=He,_v=pe,nK={message:({params:{len:n}})=>(0,ol.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,ol._)`{limit: ${n}}`},sK={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:nK,code(n){const{parentSchema:e,it:t}=n,{items:s}=e;if(!Array.isArray(s)){(0,_v.checkStrictMode)(t,'"additionalItems" is ignored when "items" is not an array of schemas');return}ZP(n,s)}};function ZP(n,e){const{gen:t,schema:s,data:r,keyword:i,it:o}=n;o.items=!0;const a=t.const("len",(0,ol._)`${r}.length`);if(s===!1)n.setParams({len:e.length}),n.pass((0,ol._)`${a} <= ${e.length}`);else if(typeof s=="object"&&!(0,_v.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:i,dataProp:h,dataPropType:_v.Type.Num},c),o.allErrors||t.if((0,ol.not)(c),()=>t.break())})}}ju.validateAdditionalItems=ZP;ju.default=sK;var J1={},Fu={};Object.defineProperty(Fu,"__esModule",{value:!0});Fu.validateTuple=void 0;const vA=He,ag=pe,rK=Ue,iK={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(n){const{schema:e,it:t}=n;if(Array.isArray(e))return XP(n,"additionalItems",e);t.items=!0,!(0,ag.alwaysValidSchema)(t,e)&&n.ok((0,rK.validateArray)(n))}};function XP(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=ag.mergeEvaluated.items(s,t.length,a.items));const l=s.name("valid"),c=s.const("len",(0,vA._)`${i}.length`);t.forEach((u,d)=>{(0,ag.alwaysValidSchema)(a,u)||(s.if((0,vA._)`${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=XP;Fu.default=iK;Object.defineProperty(J1,"__esModule",{value:!0});const oK=Fu,aK={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:n=>(0,oK.validateTuple)(n,"items")};J1.default=aK;var Q1={};Object.defineProperty(Q1,"__esModule",{value:!0});const wA=He,lK=pe,cK=Ue,hK=ju,uK={message:({params:{len:n}})=>(0,wA.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,wA._)`{limit: ${n}}`},dK={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:uK,code(n){const{schema:e,parentSchema:t,it:s}=n,{prefixItems:r}=t;s.items=!0,!(0,lK.alwaysValidSchema)(s,e)&&(r?(0,hK.validateAdditionalItems)(n,r):n.ok((0,cK.validateArray)(n)))}};Q1.default=dK;var ex={};Object.defineProperty(ex,"__esModule",{value:!0});const dr=He,xm=pe,fK={message:({params:{min:n,max:e}})=>e===void 0?(0,dr.str)`must contain at least ${n} valid item(s)`:(0,dr.str)`must contain at least ${n} and no more than ${e} valid item(s)`,params:({params:{min:n,max:e}})=>e===void 0?(0,dr._)`{minContains: ${n}}`:(0,dr._)`{minContains: ${n}, maxContains: ${e}}`},pK={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:fK,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,dr._)`${r}.length`);if(n.setParams({min:o,max:a}),a===void 0&&o===0){(0,xm.checkStrictMode)(i,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(a!==void 0&&o>a){(0,xm.checkStrictMode)(i,'"minContains" > "maxContains" is always invalid'),n.fail();return}if((0,xm.alwaysValidSchema)(i,t)){let g=(0,dr._)`${h} >= ${o}`;a!==void 0&&(g=(0,dr._)`${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,dr._)`${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:xm.Type.Num,compositeRule:!0},g),b()})}function m(g){e.code((0,dr._)`${g}++`),a===void 0?e.if((0,dr._)`${g} >= ${o}`,()=>e.assign(u,!0).break()):(e.if((0,dr._)`${g} > ${a}`,()=>e.assign(u,!1).break()),o===1?e.assign(u,!0):e.if((0,dr._)`${g} >= ${o}`,()=>e.assign(u,!0)))}}};ex.default=pK;var YP={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.validateSchemaDeps=n.validatePropertyDeps=n.error=void 0;const e=He,t=pe,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}, + || ${o} === "boolean" || ${r} === null`).assign(a,(0,Le._)`[${r}]`)}}}function H4({gen:n,parentData:e,parentDataProperty:t},s){n.if((0,Le._)`${e} !== undefined`,()=>n.assign((0,Le._)`${e}[${t}]`,s))}function bv(n,e,t,s=ah.Correct){const r=s===ah.Correct?Le.operators.EQ:Le.operators.NEQ;let i;switch(n){case"null":return(0,Le._)`${e} ${r} null`;case"array":i=(0,Le._)`Array.isArray(${e})`;break;case"object":i=(0,Le._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":i=o((0,Le._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":i=o();break;default:return(0,Le._)`typeof ${e} ${r} ${n}`}return s===ah.Correct?i:(0,Le.not)(i);function o(a=Le.nil){return(0,Le.and)((0,Le._)`typeof ${e} == "number"`,a,t?(0,Le._)`isFinite(${e})`:Le.nil)}}hn.checkDataType=bv;function C1(n,e,t,s){if(n.length===1)return bv(n[0],e,t,s);let r;const i=(0,xP.toHash)(n);if(i.array&&i.object){const o=(0,Le._)`typeof ${e} != "object"`;r=i.null?o:(0,Le._)`!${e} || ${o}`,delete i.null,delete i.array,delete i.object}else r=Le.nil;i.number&&delete i.integer;for(const o in i)r=(0,Le.and)(r,bv(o,e,t,s));return r}hn.checkDataTypes=C1;const B4={message:({schema:n})=>`must be ${n}`,params:({schema:n,schemaValue:e})=>typeof n=="string"?(0,Le._)`{type: ${n}}`:(0,Le._)`{type: ${e}}`};function $1(n){const e=q4(n);(0,L4.reportError)(e,B4)}hn.reportTypeError=$1;function q4(n){const{gen:e,data:t,schema:s}=n,r=(0,xP.schemaRefOrVal)(n,s,"type");return{gen:e,keyword:"type",data:t,schema:s.type,schemaCode:r,schemaValue:r,parentSchema:s,params:{},it:n}}var x0={};Object.defineProperty(x0,"__esModule",{value:!0});x0.assignDefaults=void 0;const Nc=He,V4=pe;function U4(n,e){const{properties:t,items:s}=n.schema;if(e==="object"&&t)for(const r in t)hA(n,r,t[r].default);else e==="array"&&Array.isArray(s)&&s.forEach((r,i)=>hA(n,i,r.default))}x0.assignDefaults=U4;function hA(n,e,t){const{gen:s,compositeRule:r,data:i,opts:o}=n;if(t===void 0)return;const a=(0,Nc._)`${i}${(0,Nc.getProperty)(e)}`;if(r){(0,V4.checkStrictMode)(n,`default is ignored for: ${a}`);return}let l=(0,Nc._)`${a} === undefined`;o.useDefaults==="empty"&&(l=(0,Nc._)`${l} || ${a} === null || ${a} === ""`),s.if(l,(0,Nc._)`${a} = ${(0,Nc.stringify)(t)}`)}var Ti={},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 At=He,T1=pe,Io=Di,W4=pe;function G4(n,e){const{gen:t,data:s,it:r}=n;t.if(R1(t,s,e,r.opts.ownProperties),()=>{n.setParams({missingProperty:(0,At._)`${e}`},!0),n.error()})}Ue.checkReportMissingProp=G4;function K4({gen:n,data:e,it:{opts:t}},s,r){return(0,At.or)(...s.map(i=>(0,At.and)(R1(n,e,i,t.ownProperties),(0,At._)`${r} = ${i}`)))}Ue.checkMissingProp=K4;function Z4(n,e){n.setParams({missingProperty:e},!0),n.error()}Ue.reportMissingProp=Z4;function EP(n){return n.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,At._)`Object.prototype.hasOwnProperty`})}Ue.hasPropFunc=EP;function P1(n,e,t){return(0,At._)`${EP(n)}.call(${e}, ${t})`}Ue.isOwnProperty=P1;function X4(n,e,t,s){const r=(0,At._)`${e}${(0,At.getProperty)(t)} !== undefined`;return s?(0,At._)`${r} && ${P1(n,e,t)}`:r}Ue.propertyInData=X4;function R1(n,e,t,s){const r=(0,At._)`${e}${(0,At.getProperty)(t)} === undefined`;return s?(0,At.or)(r,(0,At.not)(P1(n,e,t))):r}Ue.noPropertyInData=R1;function CP(n){return n?Object.keys(n).filter(e=>e!=="__proto__"):[]}Ue.allSchemaProperties=CP;function Y4(n,e){return CP(e).filter(t=>!(0,T1.alwaysValidSchema)(n,e[t]))}Ue.schemaProperties=Y4;function J4({schemaCode:n,data:e,it:{gen:t,topSchemaRef:s,schemaPath:r,errorPath:i},it:o},a,l,c){const h=c?(0,At._)`${n}, ${e}, ${s}${r}`:e,u=[[Io.default.instancePath,(0,At.strConcat)(Io.default.instancePath,i)],[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,At._)`${h}, ${t.object(...u)}`;return l!==At.nil?(0,At._)`${a}.call(${l}, ${d})`:(0,At._)`${a}(${d})`}Ue.callValidateCode=J4;const Q4=(0,At._)`new RegExp`;function e5({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,At._)`${r.code==="new RegExp"?Q4:(0,W4.useFunc)(n,r)}(${t}, ${s})`})}Ue.usePattern=e5;function t5(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,At._)`${t}.length`);e.forRange("i",0,l,c=>{n.subschema({keyword:s,dataProp:c,dataPropType:T1.Type.Num},i),e.if((0,At.not)(i),a)})}}Ue.validateArray=t5;function n5(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,T1.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,At._)`${o} || ${a}`),n.mergeValidEvaluated(h,a)||e.if((0,At.not)(o))})),n.result(o,()=>n.reset(),()=>n.error(!0))}Ue.validateUnion=n5;Object.defineProperty(Ti,"__esModule",{value:!0});Ti.validateKeywordUsage=Ti.validSchemaType=Ti.funcKeywordCode=Ti.macroKeywordCode=void 0;const us=He,rl=Di,s5=Ue,r5=Yp;function i5(n,e){const{gen:t,keyword:s,schema:r,parentSchema:i,it:o}=n,a=e.macro.call(o.self,r,i,o),l=$P(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))}Ti.macroKeywordCode=i5;function o5(n,e){var t;const{gen:s,keyword:r,schema:i,parentSchema:o,$data:a,it:l}=n;l5(l,e);const c=!a&&e.compile?e.compile.call(l.self,i,o,l):e.validate,h=$P(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&&uA(n),b(()=>n.error());else{const y=e.async?p():m();e.modifying&&uA(n),b(()=>a5(n,y))}}function p(){const y=s.let("ruleErrs",null);return s.try(()=>g((0,us._)`await `),w=>s.assign(u,!1).if((0,us._)`${w} instanceof ${l.ValidationError}`,()=>s.assign(y,(0,us._)`${w}.errors`),()=>s.throw(w))),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 w=l.opts.passContext?rl.default.this:rl.default.self,v=!("compile"in e&&!a||e.schema===!1);s.assign(u,(0,us._)`${y}${(0,s5.callValidateCode)(n,h,w,v)}`,e.modifying)}function b(y){var w;s.if((0,us.not)((w=e.valid)!==null&&w!==void 0?w:u),y)}}Ti.funcKeywordCode=o5;function uA(n){const{gen:e,data:t,it:s}=n;e.if(s.parentData,()=>e.assign(t,(0,us._)`${s.parentData}[${s.parentDataProperty}]`))}function a5(n,e){const{gen:t}=n;t.if((0,us._)`Array.isArray(${e})`,()=>{t.assign(rl.default.vErrors,(0,us._)`${rl.default.vErrors} === null ? ${e} : ${rl.default.vErrors}.concat(${e})`).assign(rl.default.errors,(0,us._)`${rl.default.vErrors}.length`),(0,r5.extendErrors)(n)},()=>n.error())}function l5({schemaEnv:n},e){if(e.async&&!n.$async)throw new Error("async keyword in sync schema")}function $P(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 c5(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")}Ti.validSchemaType=c5;function h5({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)}}Ti.validateKeywordUsage=h5;var Aa={};Object.defineProperty(Aa,"__esModule",{value:!0});Aa.extendSubschemaMode=Aa.extendSubschemaData=Aa.getSubschema=void 0;const Ai=He,TP=pe;function u5(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,Ai._)`${n.schemaPath}${(0,Ai.getProperty)(e)}`,errSchemaPath:`${n.errSchemaPath}/${e}`}:{schema:a[t],schemaPath:(0,Ai._)`${n.schemaPath}${(0,Ai.getProperty)(e)}${(0,Ai.getProperty)(t)}`,errSchemaPath:`${n.errSchemaPath}/${e}/${(0,TP.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')}Aa.getSubschema=u5;function d5(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,Ai._)`${e.data}${(0,Ai.getProperty)(t)}`,!0);l(d),n.errorPath=(0,Ai.str)`${c}${(0,TP.getErrorPath)(t,s,u.jsPropertySyntax)}`,n.parentDataProperty=(0,Ai._)`${t}`,n.dataPathArr=[...h,n.parentDataProperty]}if(r!==void 0){const c=r instanceof Ai.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]}}Aa.extendSubschemaData=d5;function f5(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}Aa.extendSubschemaMode=f5;var Nn={},PP={exports:{}},wa=PP.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(){};ig(e,s,r,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 ig(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 wa.arrayKeywords)for(var d=0;de+=RP(s)),e===1/0))return 1/0}return e}function MP(n,e="",t){t!==!1&&(e=lh(e));const s=n.parse(e);return IP(n,s)}Nn.getFullPath=MP;function IP(n,e){return n.serialize(e).split("#")[0]+"#"}Nn._getFullPath=IP;const S5=/#\/?$/;function lh(n){return n?n.replace(S5,""):""}Nn.normalizeId=lh;function x5(n,e,t){return t=lh(t),n.resolve(e,t)}Nn.resolveUrl=x5;const k5=/^[a-z_][-a-z0-9._]*$/i;function A5(n,e){if(typeof n=="boolean")return{};const{schemaId:t,uriResolver:s}=this.opts,r=lh(n[t]||e),i={"":r},o=MP(s,r,!1),a={},l=new Set;return b5(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])),w.call(this,u.$anchor),w.call(this,u.$dynamicAnchor),i[d]=b;function y(v){const x=this.opts.uriResolver.resolve;if(v=lh(b?x(b,v):v),l.has(v))throw h(v);l.add(v);let k=this.refs[v];return typeof k=="string"&&(k=this.refs[k]),typeof k=="object"?c(u,k.schema,v):v!==lh(g)&&(v[0]==="#"?(c(u,a[v],v),a[v]=u):this.refs[v]=g),v}function w(v){if(typeof v=="string"){if(!k5.test(v))throw new Error(`invalid anchor "${v}"`);y.call(this,`#${v}`)}}}),a;function c(u,d,p){if(d!==void 0&&!y5(u,d))throw h(p)}function h(u){return new Error(`reference "${u}" resolves to more than one schema`)}}Nn.getSchemaRefs=A5;Object.defineProperty(Zr,"__esModule",{value:!0});Zr.getData=Zr.KeywordCxt=Zr.validateFunctionCode=void 0;const OP=vu,dA=hn,M1=So,iy=hn,E5=x0,Bd=Ti,lb=Aa,_e=He,$e=Di,C5=Nn,xo=pe,Ju=Yp;function $5(n){if(DP(n)&&(jP(n),LP(n))){R5(n);return}NP(n,()=>(0,OP.topBoolOrEmptySchema)(n))}Zr.validateFunctionCode=$5;function NP({gen:n,validateName:e,schema:t,schemaEnv:s,opts:r},i){r.code.es5?n.func(e,(0,_e._)`${$e.default.data}, ${$e.default.valCxt}`,s.$async,()=>{n.code((0,_e._)`"use strict"; ${fA(t,r)}`),P5(n,r),n.code(i)}):n.func(e,(0,_e._)`${$e.default.data}, ${T5(r)}`,s.$async,()=>n.code(fA(t,r)).code(i))}function T5(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 P5(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 R5(n){const{schema:e,opts:t,gen:s}=n;NP(n,()=>{t.$comment&&e.$comment&&zP(n),L5(n),s.let($e.default.vErrors,null),s.let($e.default.errors,0),t.unevaluated&&M5(n),FP(n),F5(n)})}function M5(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 fA(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 I5(n,e){if(DP(n)&&(jP(n),LP(n))){O5(n,e);return}(0,OP.boolOrEmptySchema)(n,e)}function LP({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 DP(n){return typeof n.schema!="boolean"}function O5(n,e){const{schema:t,gen:s,opts:r}=n;r.$comment&&t.$comment&&zP(n),D5(n),j5(n);const i=s.const("_errs",$e.default.errors);FP(n,i),s.var(e,(0,_e._)`${i} === ${$e.default.errors}`)}function jP(n){(0,xo.checkUnknownRules)(n),N5(n)}function FP(n,e){if(n.opts.jtd)return pA(n,[],!1,e);const t=(0,dA.getSchemaTypes)(n.schema),s=(0,dA.coerceAndCheckDataType)(n,t);pA(n,t,!s,e)}function N5(n){const{schema:e,errSchemaPath:t,opts:s,self:r}=n;e.$ref&&s.ignoreKeywordsWithRef&&(0,xo.schemaHasRulesButRef)(e,r.RULES)&&r.logger.warn(`$ref: keywords ignored in schema at path "${t}"`)}function L5(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 D5(n){const e=n.schema[n.opts.schemaId];e&&(n.baseId=(0,C5.resolveUrl)(n.opts.uriResolver,n.baseId,e))}function j5(n){if(n.schema.$async&&!n.schemaEnv.$async)throw new Error("async schema in sync schema")}function zP({gen:n,schemaEnv:e,schema:t,errSchemaPath:s,opts:r}){const i=t.$comment;if(r.$comment===!0)n.code((0,_e._)`${$e.default.self}.logger.log(${i})`);else if(typeof r.$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(${i}, ${o}, ${a}.schema)`)}}function F5(n){const{gen:e,schemaEnv:t,validateName:s,ValidationError:r,opts:i}=n;t.$async?e.if((0,_e._)`${$e.default.errors} === 0`,()=>e.return($e.default.data),()=>e.throw((0,_e._)`new ${r}(${$e.default.vErrors})`)):(e.assign((0,_e._)`${s}.errors`,$e.default.vErrors),i.unevaluated&&z5(n),e.return((0,_e._)`${$e.default.errors} === 0`))}function z5({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 pA(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,xo.schemaHasRulesButRef)(i,h))){r.block(()=>qP(n,"$ref",h.all.$ref.definition));return}l.jtd||H5(n,e),r.block(()=>{for(const d of h.rules)u(d);u(h.post)});function u(d){(0,M1.shouldUseGroup)(i,d)&&(d.type?(r.if((0,iy.checkDataType)(d.type,o,l.strictNumbers)),mA(n,d),e.length===1&&e[0]===d.type&&t&&(r.else(),(0,iy.reportTypeError)(n)),r.endIf()):mA(n,d),a||r.if((0,_e._)`${$e.default.errors} === ${s||0}`))}}function mA(n,e){const{gen:t,schema:s,opts:{useDefaults:r}}=n;r&&(0,E5.assignDefaults)(n,e.type),t.block(()=>{for(const i of e.rules)(0,M1.shouldUseRule)(s,i)&&qP(n,i.keyword,i.definition,e.type)})}function H5(n,e){n.schemaEnv.meta||!n.opts.strictTypes||(B5(n,e),n.opts.allowUnionTypes||q5(n,e),V5(n,n.dataTypes))}function B5(n,e){if(e.length){if(!n.dataTypes.length){n.dataTypes=e;return}e.forEach(t=>{HP(n.dataTypes,t)||I1(n,`type "${t}" not allowed by context "${n.dataTypes.join(",")}"`)}),W5(n,e)}}function q5(n,e){e.length>1&&!(e.length===2&&e.includes("null"))&&I1(n,"use allowUnionTypes to allow union type keyword")}function V5(n,e){const t=n.self.RULES.all;for(const s in t){const r=t[s];if(typeof r=="object"&&(0,M1.shouldUseRule)(n.schema,r)){const{type:i}=r.definition;i.length&&!i.some(o=>U5(e,o))&&I1(n,`missing type "${i.join(",")}" for keyword "${s}"`)}}}function U5(n,e){return n.includes(e)||e==="number"&&n.includes("integer")}function HP(n,e){return n.includes(e)||e==="integer"&&n.includes("number")}function W5(n,e){const t=[];for(const s of n.dataTypes)HP(e,s)?t.push(s):e.includes("integer")&&s==="number"&&t.push("integer");n.dataTypes=t}function I1(n,e){const t=n.schemaEnv.baseId+n.errSchemaPath;e+=` at "${t}" (strictTypes)`,(0,xo.checkStrictMode)(n,e,n.opts.strictTypes)}class BP{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",VP(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:r,schemaType:i,def:o}=this;s.if((0,_e.or)((0,_e._)`${r} === undefined`,t)),e!==_e.nil&&s.assign(e,!0),(i.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:r,it:i}=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,iy.checkDataTypes)(l,t,i.opts.strictNumbers,iy.DataType.Wrong)}`}return _e.nil}function a(){if(r.validateSchema){const l=e.scopeValue("validate$data",{ref:r.validateSchema});return(0,_e._)`!${l}(${t})`}return _e.nil}}subschema(e,t){const s=(0,lb.getSubschema)(this.it,e);(0,lb.extendSubschemaData)(s,this.it,e),(0,lb.extendSubschemaMode)(s,e);const r={...this.it,...s,items:void 0,props:void 0};return I5(r,t),r}mergeEvaluated(e,t){const{it:s,gen:r}=this;s.opts.unevaluated&&(s.props!==!0&&e.props!==void 0&&(s.props=xo.mergeEvaluated.props(r,e.props,s.props,t)),s.items!==!0&&e.items!==void 0&&(s.items=xo.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,_e.Name)),!0}}Zr.KeywordCxt=BP;function qP(n,e,t,s){const r=new BP(n,t,e);"code"in t?t.code(r,s):r.$data&&t.validate?(0,Bd.funcKeywordCode)(r,t):"macro"in t?(0,Bd.macroKeywordCode)(r,t):(t.compile||t.validate)&&(0,Bd.funcKeywordCode)(r,t)}const G5=/^\/(?:[^~]|~0|~1)*$/,K5=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function VP(n,{dataLevel:e,dataNames:t,dataPathArr:s}){let r,i;if(n==="")return $e.default.rootData;if(n[0]==="/"){if(!G5.test(n))throw new Error(`Invalid JSON-pointer: ${n}`);r=n,i=$e.default.rootData}else{const c=K5.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,_e._)`${i}${(0,_e.getProperty)((0,xo.unescapeJsonPointer)(c))}`,o=(0,_e._)`${o} && ${i}`);return o;function l(c,h){return`Cannot access ${c} ${h} levels up, current level is ${e}`}}Zr.getData=VP;var Jp={};Object.defineProperty(Jp,"__esModule",{value:!0});class Z5 extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}}Jp.default=Z5;var Du={};Object.defineProperty(Du,"__esModule",{value:!0});const cb=Nn;class X5 extends Error{constructor(e,t,s,r){super(r||`can't resolve reference ${s} from id ${t}`),this.missingRef=(0,cb.resolveUrl)(e,t,s),this.missingSchema=(0,cb.normalizeId)((0,cb.getFullPath)(e,this.missingRef))}}Du.default=X5;var Is={};Object.defineProperty(Is,"__esModule",{value:!0});Is.resolveSchema=Is.getCompilingSchema=Is.resolveRef=Is.compileSchema=Is.SchemaEnv=void 0;const Ar=He,Y5=Jp,qa=Di,Vr=Nn,gA=pe,J5=Zr;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,Vr.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=UP.call(this,n);if(e)return e;const t=(0,Vr.getFullPath)(this.opts.uriResolver,n.root.baseId),{es5:s,lines:r}=this.opts.code,{ownProperties:i}=this.opts,o=new Ar.CodeGen(this.scope,{es5:s,lines:r,ownProperties:i});let a;n.$async&&(a=o.scopeValue("Error",{ref:Y5.default,code:(0,Ar._)`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:[Ar.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:o.scopeValue("schema",this.opts.code.source===!0?{ref:n.schema,code:(0,Ar.stringify)(n.schema)}:{ref:n.schema}),validateName:l,ValidationError:a,schema:n.schema,schemaEnv:n,rootId:t,baseId:n.baseId||t,schemaPath:Ar.nil,errSchemaPath:n.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,Ar._)`""`,opts:this.opts,self:this};let h;try{this._compilations.add(n),(0,J5.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 Ar.Name?void 0:m,items:g instanceof Ar.Name?void 0:g,dynamicProps:m instanceof Ar.Name,dynamicItems:g instanceof Ar.Name},p.source&&(p.source.evaluated=(0,Ar.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 Q5(n,e,t){var s;t=(0,Vr.resolveUrl)(this.opts.uriResolver,e,t);const r=n.refs[t];if(r)return r;let i=nG.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 k0({schema:o,schemaId:a,root:n,baseId:e}))}if(i!==void 0)return n.refs[t]=eG.call(this,i)}Is.resolveRef=Q5;function eG(n){return(0,Vr.inlineRef)(n.schema,this.opts.inlineRefs)?n.schema:n.validate?n:O1.call(this,n)}function UP(n){for(const e of this._compilations)if(tG(e,n))return e}Is.getCompilingSchema=UP;function tG(n,e){return n.schema===e.schema&&n.root===e.root&&n.baseId===e.baseId}function nG(n,e){let t;for(;typeof(t=this.refs[e])=="string";)e=t;return t||this.schemas[e]||A0.call(this,n,e)}function A0(n,e){const t=this.opts.uriResolver.parse(e),s=(0,Vr._getFullPath)(this.opts.uriResolver,t);let r=(0,Vr.getFullPath)(this.opts.uriResolver,n.baseId,void 0);if(Object.keys(n.schema).length>0&&s===r)return hb.call(this,t,n);const i=(0,Vr.normalizeId)(s),o=this.refs[i]||this.schemas[i];if(typeof o=="string"){const a=A0.call(this,n,o);return typeof(a==null?void 0:a.schema)!="object"?void 0:hb.call(this,t,a)}if(typeof(o==null?void 0:o.schema)=="object"){if(o.validate||O1.call(this,o),i===(0,Vr.normalizeId)(e)){const{schema:a}=o,{schemaId:l}=this.opts,c=a[l];return c&&(r=(0,Vr.resolveUrl)(this.opts.uriResolver,r,c)),new k0({schema:a,schemaId:l,root:n,baseId:r})}return hb.call(this,t,o)}}Is.resolveSchema=A0;const sG=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function hb(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,gA.unescapeFragment)(a)];if(l===void 0)return;t=l;const c=typeof t=="object"&&t[this.opts.schemaId];!sG.has(a)&&c&&(e=(0,Vr.resolveUrl)(this.opts.uriResolver,e,c))}let i;if(typeof t!="boolean"&&t.$ref&&!(0,gA.schemaHasRulesButRef)(t,this.RULES)){const a=(0,Vr.resolveUrl)(this.opts.uriResolver,e,t.$ref);i=A0.call(this,s,a)}const{schemaId:o}=this.opts;if(i=i||new k0({schema:t,schemaId:o,root:s,baseId:e}),i.schema!==i.root.schema)return i}const rG="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",iG="Meta-schema for $data reference (JSON AnySchema extension proposal)",oG="object",aG=["$data"],lG={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},cG=!1,hG={$id:rG,description:iG,type:oG,required:aG,properties:lG,additionalProperties:cG};var N1={};Object.defineProperty(N1,"__esModule",{value:!0});const WP=nP;WP.code='require("ajv/dist/runtime/uri").default';N1.default=WP;(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=Zr;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,r=Du,i=pc,o=Is,a=He,l=Nn,c=hn,h=pe,u=hG,d=N1,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.'},w=200;function v(F){var C,I,R,_,A,N,W,J,oe,se,ye,ft,Oe,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:(J=(W=F.strictNumbers)!==null&&W!==void 0?W:gn)!==null&&J!==void 0?J:!0,strictTypes:(se=(oe=F.strictTypes)!==null&&oe!==void 0?oe: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=(Oe=F.strictRequired)!==null&&Oe!==void 0?Oe: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:w,loopEnum:(nt=F.loopEnum)!==null&&nt!==void 0?nt:w,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,...v(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=B.call(this),C.formats&&O.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),C.keywords&&z.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 r.default))throw ye;return W.call(this,ye),await J.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 J(se){const ye=await oe.call(this,se);this.refs[se]||await A.call(this,ye.$schema),this.refs[se]||this.addSchema(ye,se,I)}async function oe(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=>L.call(this,A)),this;X.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=>L.call(this,A,_):A=>_.type.forEach(N=>L.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 J=R[W];if(typeof J!="object")continue;const{$data:oe}=J.definition,se=N[W];oe&&se&&(N[W]=ge(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 J=this._cache.get(C);if(J!==void 0)return J;R=(0,l.normalizeId)(N||R);const oe=l.getSchemaRefs.call(this,C,R);return J=new o.SchemaEnv({schema:C,schemaId:W,meta:I,baseId:R,localRefs:oe}),this._cache.set(J.schema,J),A&&!R.startsWith("#")&&(R&&this._checkUnique(R),this.refs[R]=J),_&&this.validateSchema(C,!0),J}_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(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 z(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 j={log(){},warn(){},error(){}};function H(F){if(F===!1)return j;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 G=/^[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(!G.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 L(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:J})=>J===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?ee.call(this,N,W,C.before):N.rules.push(W),A.all[F]=W,(R=C.implements)===null||R===void 0||R.forEach(J=>this.addKeyword(J))}function ee(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 X(F){let{metaSchema:C}=F;C!==void 0&&(F.$data&&this.opts.$data&&(C=ge(C)),F.validateSchema=this.compile(C,!0))}const Y={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function ge(F){return{anyOf:[F,Y]}}})(pP);var L1={},D1={},j1={};Object.defineProperty(j1,"__esModule",{value:!0});const uG={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};j1.default=uG;var mc={};Object.defineProperty(mc,"__esModule",{value:!0});mc.callRef=mc.getValidate=void 0;const dG=Du,yA=Ue,Ps=He,Lc=Di,bA=Is,Sm=pe,fG={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 dG.default(s.opts.uriResolver,r,t);if(h instanceof bA.SchemaEnv)return d(h);return p(h);function u(){if(i===c)return og(n,o,i,i.$async);const m=e.scopeValue("root",{ref:c});return og(n,(0,Ps._)`${m}.validate`,c,c.$async)}function d(m){const g=GP(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 GP(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=GP;function og(n,e,t,s){const{gen:r,it:i}=n,{allErrors:o,schemaEnv:a,opts:l}=i,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=r.let("valid");r.try(()=>{r.code((0,Ps._)`await ${(0,yA.callValidateCode)(n,e,c)}`),p(e),o||r.assign(m,!0)},g=>{r.if((0,Ps._)`!(${g} instanceof ${i.ValidationError})`,()=>r.throw(g)),d(g),o||r.assign(m,!1)}),n.ok(m)}function u(){n.result((0,yA.callValidateCode)(n,e,c),()=>p(e),()=>d(e))}function d(m){const g=(0,Ps._)`${m}.errors`;r.assign(Lc.default.vErrors,(0,Ps._)`${Lc.default.vErrors} === null ? ${g} : ${Lc.default.vErrors}.concat(${g})`),r.assign(Lc.default.errors,(0,Ps._)`${Lc.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=Sm.mergeEvaluated.props(r,b.props,i.props));else{const y=r.var("props",(0,Ps._)`${m}.evaluated.props`);i.props=Sm.mergeEvaluated.props(r,y,i.props,Ps.Name)}if(i.items!==!0)if(b&&!b.dynamicItems)b.items!==void 0&&(i.items=Sm.mergeEvaluated.items(r,b.items,i.items));else{const y=r.var("items",(0,Ps._)`${m}.evaluated.items`);i.items=Sm.mergeEvaluated.items(r,y,i.items,Ps.Name)}}}mc.callRef=og;mc.default=fG;Object.defineProperty(D1,"__esModule",{value:!0});const pG=j1,mG=mc,gG=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",pG.default,mG.default];D1.default=gG;var F1={},z1={};Object.defineProperty(z1,"__esModule",{value:!0});const oy=He,Oo=oy.operators,ay={maximum:{okStr:"<=",ok:Oo.LTE,fail:Oo.GT},minimum:{okStr:">=",ok:Oo.GTE,fail:Oo.LT},exclusiveMaximum:{okStr:"<",ok:Oo.LT,fail:Oo.GTE},exclusiveMinimum:{okStr:">",ok:Oo.GT,fail:Oo.LTE}},yG={message:({keyword:n,schemaCode:e})=>(0,oy.str)`must be ${ay[n].okStr} ${e}`,params:({keyword:n,schemaCode:e})=>(0,oy._)`{comparison: ${ay[n].okStr}, limit: ${e}}`},bG={keyword:Object.keys(ay),type:"number",schemaType:"number",$data:!0,error:yG,code(n){const{keyword:e,data:t,schemaCode:s}=n;n.fail$data((0,oy._)`${t} ${ay[e].fail} ${s} || isNaN(${t})`)}};z1.default=bG;var H1={};Object.defineProperty(H1,"__esModule",{value:!0});const qd=He,vG={message:({schemaCode:n})=>(0,qd.str)`must be multiple of ${n}`,params:({schemaCode:n})=>(0,qd._)`{multipleOf: ${n}}`},wG={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:vG,code(n){const{gen:e,data:t,schemaCode:s,it:r}=n,i=r.opts.multipleOfPrecision,o=e.let("res"),a=i?(0,qd._)`Math.abs(Math.round(${o}) - ${o}) > 1e-${i}`:(0,qd._)`${o} !== parseInt(${o})`;n.fail$data((0,qd._)`(${s} === 0 || (${o} = ${t}/${s}, ${a}))`)}};H1.default=wG;var B1={},q1={};Object.defineProperty(q1,"__esModule",{value:!0});function KP(n){const e=n.length;let t=0,s=0,r;for(;s=55296&&r<=56319&&s(0,il._)`{limit: ${n}}`},kG={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:xG,code(n){const{keyword:e,data:t,schemaCode:s,it:r}=n,i=e==="maxLength"?il.operators.GT:il.operators.LT,o=r.opts.unicode===!1?(0,il._)`${t}.length`:(0,il._)`${(0,_G.useFunc)(n.gen,SG.default)}(${t})`;n.fail$data((0,il._)`${o} ${i} ${s}`)}};B1.default=kG;var V1={};Object.defineProperty(V1,"__esModule",{value:!0});const AG=Ue,EG=pe,th=He,CG={message:({schemaCode:n})=>(0,th.str)`must match pattern "${n}"`,params:({schemaCode:n})=>(0,th._)`{pattern: ${n}}`},$G={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:CG,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,th._)`new RegExp`:(0,EG.useFunc)(e,l),h=e.let("valid");e.try(()=>e.assign(h,(0,th._)`${c}(${i}, ${a}).test(${t})`),()=>e.assign(h,!1)),n.fail$data((0,th._)`!${h}`)}else{const l=(0,AG.usePattern)(n,r);n.fail$data((0,th._)`!${l}.test(${t})`)}}};V1.default=$G;var U1={};Object.defineProperty(U1,"__esModule",{value:!0});const Vd=He,TG={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}}`},PG={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:TG,code(n){const{keyword:e,data:t,schemaCode:s}=n,r=e==="maxProperties"?Vd.operators.GT:Vd.operators.LT;n.fail$data((0,Vd._)`Object.keys(${t}).length ${r} ${s}`)}};U1.default=PG;var W1={};Object.defineProperty(W1,"__esModule",{value:!0});const Qu=Ue,Ud=He,RG=pe,MG={message:({params:{missingProperty:n}})=>(0,Ud.str)`must have required property '${n}'`,params:({params:{missingProperty:n}})=>(0,Ud._)`{missingProperty: ${n}}`},IG={keyword:"required",type:"object",schemaType:"array",$data:!0,error:MG,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,RG.checkStrictMode)(o,y,o.opts.strictRequired)}}function c(){if(l||i)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||i){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,r,p,a.ownProperties),()=>n.error())})}function d(p,m){n.setParams({missingProperty:p}),e.forOf(p,s,()=>{e.assign(m,(0,Qu.propertyInData)(e,r,p,a.ownProperties)),e.if((0,Ud.not)(m),()=>{n.error(),e.break()})},Ud.nil)}}};W1.default=IG;var G1={};Object.defineProperty(G1,"__esModule",{value:!0});const Wd=He,OG={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}}`},NG={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:OG,code(n){const{keyword:e,data:t,schemaCode:s}=n,r=e==="maxItems"?Wd.operators.GT:Wd.operators.LT;n.fail$data((0,Wd._)`${t}.length ${r} ${s}`)}};G1.default=NG;var K1={},Qp={};Object.defineProperty(Qp,"__esModule",{value:!0});const ZP=y0;ZP.code='require("ajv/dist/runtime/equal").default';Qp.default=ZP;Object.defineProperty(K1,"__esModule",{value:!0});const ub=hn,Cn=He,LG=pe,DG=Qp,jG={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}}`},FG={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:jG,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,ub.getSchemaTypes)(i.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,ub.checkDataTypes)(c,b,a.opts.strictNumbers,ub.DataType.Wrong),w=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 ${w}[${b}] == "number"`,()=>{e.assign(g,(0,Cn._)`${w}[${b}]`),n.error(),e.assign(l,!1).break()}).code((0,Cn._)`${w}[${b}] = ${m}`)})}function p(m,g){const b=(0,LG.useFunc)(e,DG.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)})))}}};K1.default=FG;var Z1={};Object.defineProperty(Z1,"__esModule",{value:!0});const wv=He,zG=pe,HG=Qp,BG={message:"must be equal to constant",params:({schemaCode:n})=>(0,wv._)`{allowedValue: ${n}}`},qG={keyword:"const",$data:!0,error:BG,code(n){const{gen:e,data:t,$data:s,schemaCode:r,schema:i}=n;s||i&&typeof i=="object"?n.fail$data((0,wv._)`!${(0,zG.useFunc)(e,HG.default)}(${t}, ${r})`):n.fail((0,wv._)`${i} !== ${t}`)}};Z1.default=qG;var X1={};Object.defineProperty(X1,"__esModule",{value:!0});const fd=He,VG=pe,UG=Qp,WG={message:"must be equal to one of the allowed values",params:({schemaCode:n})=>(0,fd._)`{allowedValues: ${n}}`},GG={keyword:"enum",schemaType:"array",$data:!0,error:WG,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,VG.useFunc)(e,UG.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,fd.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,fd._)`${c()}(${t}, ${p})`,()=>e.assign(h,!0).break()))}function d(p,m){const g=r[m];return typeof g=="object"&&g!==null?(0,fd._)`${c()}(${t}, ${p}[${m}])`:(0,fd._)`${t} === ${g}`}}};X1.default=GG;Object.defineProperty(F1,"__esModule",{value:!0});const KG=z1,ZG=H1,XG=B1,YG=V1,JG=U1,QG=W1,eK=G1,tK=K1,nK=Z1,sK=X1,rK=[KG.default,ZG.default,XG.default,YG.default,JG.default,QG.default,eK.default,tK.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},nK.default,sK.default];F1.default=rK;var Y1={},ju={};Object.defineProperty(ju,"__esModule",{value:!0});ju.validateAdditionalItems=void 0;const ol=He,_v=pe,iK={message:({params:{len:n}})=>(0,ol.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,ol._)`{limit: ${n}}`},oK={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:iK,code(n){const{parentSchema:e,it:t}=n,{items:s}=e;if(!Array.isArray(s)){(0,_v.checkStrictMode)(t,'"additionalItems" is ignored when "items" is not an array of schemas');return}XP(n,s)}};function XP(n,e){const{gen:t,schema:s,data:r,keyword:i,it:o}=n;o.items=!0;const a=t.const("len",(0,ol._)`${r}.length`);if(s===!1)n.setParams({len:e.length}),n.pass((0,ol._)`${a} <= ${e.length}`);else if(typeof s=="object"&&!(0,_v.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:i,dataProp:h,dataPropType:_v.Type.Num},c),o.allErrors||t.if((0,ol.not)(c),()=>t.break())})}}ju.validateAdditionalItems=XP;ju.default=oK;var J1={},Fu={};Object.defineProperty(Fu,"__esModule",{value:!0});Fu.validateTuple=void 0;const vA=He,ag=pe,aK=Ue,lK={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(n){const{schema:e,it:t}=n;if(Array.isArray(e))return YP(n,"additionalItems",e);t.items=!0,!(0,ag.alwaysValidSchema)(t,e)&&n.ok((0,aK.validateArray)(n))}};function YP(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=ag.mergeEvaluated.items(s,t.length,a.items));const l=s.name("valid"),c=s.const("len",(0,vA._)`${i}.length`);t.forEach((u,d)=>{(0,ag.alwaysValidSchema)(a,u)||(s.if((0,vA._)`${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=YP;Fu.default=lK;Object.defineProperty(J1,"__esModule",{value:!0});const cK=Fu,hK={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:n=>(0,cK.validateTuple)(n,"items")};J1.default=hK;var Q1={};Object.defineProperty(Q1,"__esModule",{value:!0});const wA=He,uK=pe,dK=Ue,fK=ju,pK={message:({params:{len:n}})=>(0,wA.str)`must NOT have more than ${n} items`,params:({params:{len:n}})=>(0,wA._)`{limit: ${n}}`},mK={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:pK,code(n){const{schema:e,parentSchema:t,it:s}=n,{prefixItems:r}=t;s.items=!0,!(0,uK.alwaysValidSchema)(s,e)&&(r?(0,fK.validateAdditionalItems)(n,r):n.ok((0,dK.validateArray)(n)))}};Q1.default=mK;var ex={};Object.defineProperty(ex,"__esModule",{value:!0});const dr=He,xm=pe,gK={message:({params:{min:n,max:e}})=>e===void 0?(0,dr.str)`must contain at least ${n} valid item(s)`:(0,dr.str)`must contain at least ${n} and no more than ${e} valid item(s)`,params:({params:{min:n,max:e}})=>e===void 0?(0,dr._)`{minContains: ${n}}`:(0,dr._)`{minContains: ${n}, maxContains: ${e}}`},yK={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:gK,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,dr._)`${r}.length`);if(n.setParams({min:o,max:a}),a===void 0&&o===0){(0,xm.checkStrictMode)(i,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(a!==void 0&&o>a){(0,xm.checkStrictMode)(i,'"minContains" > "maxContains" is always invalid'),n.fail();return}if((0,xm.alwaysValidSchema)(i,t)){let g=(0,dr._)`${h} >= ${o}`;a!==void 0&&(g=(0,dr._)`${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,dr._)`${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:xm.Type.Num,compositeRule:!0},g),b()})}function m(g){e.code((0,dr._)`${g}++`),a===void 0?e.if((0,dr._)`${g} >= ${o}`,()=>e.assign(u,!0).break()):(e.if((0,dr._)`${g} > ${a}`,()=>e.assign(u,!1).break()),o===1?e.assign(u,!0):e.if((0,dr._)`${g} >= ${o}`,()=>e.assign(u,!0)))}}};ex.default=yK;var JP={};(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.validateSchemaDeps=n.validatePropertyDeps=n.error=void 0;const e=He,t=pe,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 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})(YP);var tx={};Object.defineProperty(tx,"__esModule",{value:!0});const JP=He,mK=pe,gK={message:"property name must be valid",params:({params:n})=>(0,JP._)`{propertyName: ${n.propertyName}}`},yK={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:gK,code(n){const{gen:e,schema:t,data:s,it:r}=n;if((0,mK.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,JP.not)(i),()=>{n.error(!0),r.allErrors||e.break()})}),n.ok(i)}};tx.default=yK;var E0={};Object.defineProperty(E0,"__esModule",{value:!0});const km=Ue,Cr=He,bK=Di,Am=pe,vK={message:"must NOT have additional properties",params:({params:n})=>(0,Cr._)`{additionalProperty: ${n.additionalProperty}}`},wK={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:vK,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,Am.alwaysValidSchema)(o,t))return;const c=(0,km.allSchemaProperties)(s.properties),h=(0,km.allSchemaProperties)(s.patternProperties);u(),n.ok((0,Cr._)`${i} === ${bK.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 w=(0,Am.schemaRefOrVal)(o,s.properties,"properties");y=(0,km.isOwnProperty)(e,w,b)}else c.length?y=(0,Cr.or)(...c.map(w=>(0,Cr._)`${b} === ${w}`)):y=Cr.nil;return h.length&&(y=(0,Cr.or)(y,...h.map(w=>(0,Cr._)`${(0,km.usePattern)(n,w)}.test(${b})`))),(0,Cr.not)(y)}function p(b){e.code((0,Cr._)`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,Am.alwaysValidSchema)(o,t)){const y=e.name("valid");l.removeAdditional==="failing"?(g(b,y,!1),e.if((0,Cr.not)(y),()=>{n.reset(),p(b)})):(g(b,y),a||e.if((0,Cr.not)(y),()=>e.break()))}}function g(b,y,w){const v={keyword:"additionalProperties",dataProp:b,dataPropType:Am.Type.Str};w===!1&&Object.assign(v,{compositeRule:!0,createErrors:!1,allErrors:!1}),n.subschema(v,y)}}};E0.default=wK;var nx={};Object.defineProperty(nx,"__esModule",{value:!0});const _K=Zr,_A=Ue,db=pe,SA=E0,SK={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&&SA.default.code(new _K.KeywordCxt(i,SA.default,"additionalProperties"));const o=(0,_A.allSchemaProperties)(t);for(const u of o)i.definedProperties.add(u);i.opts.unevaluated&&o.length&&i.props!==!0&&(i.props=db.mergeEvaluated.props(e,(0,db.toHash)(o),i.props));const a=o.filter(u=>!(0,db.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,_A.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)}}};nx.default=SK;var sx={};Object.defineProperty(sx,"__esModule",{value:!0});const xA=Ue,Em=He,kA=pe,AA=pe,xK={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,xA.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 Em.Name)&&(i.props=(0,AA.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,Em._)`${(0,xA.usePattern)(n,g)}.test(${b})`,()=>{const y=l.includes(g);y||n.subschema({keyword:"patternProperties",schemaProp:g,dataProp:b,dataPropType:AA.Type.Str},h),i.opts.unevaluated&&u!==!0?e.assign((0,Em._)`${u}[${b}]`,!0):!y&&!i.allErrors&&e.if((0,Em.not)(h),()=>e.break())})})}}};sx.default=xK;var rx={};Object.defineProperty(rx,"__esModule",{value:!0});const kK=pe,AK={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(n){const{gen:e,schema:t,it:s}=n;if((0,kK.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"}};rx.default=AK;var ix={};Object.defineProperty(ix,"__esModule",{value:!0});const EK=Ue,CK={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:EK.validateUnion,error:{message:"must match a schema in anyOf"}};ix.default=CK;var ox={};Object.defineProperty(ox,"__esModule",{value:!0});const lg=He,$K=pe,TK={message:"must match exactly one schema in oneOf",params:({params:n})=>(0,lg._)`{passingSchemas: ${n.passing}}`},PK={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:TK,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,$K.alwaysValidSchema)(r,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)})})}}};ox.default=PK;var ax={};Object.defineProperty(ax,"__esModule",{value:!0});const RK=pe,MK={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,RK.alwaysValidSchema)(s,i))return;const a=n.subschema({keyword:"allOf",schemaProp:o},r);n.ok(r),n.mergeEvaluated(a)})}};ax.default=MK;var lx={};Object.defineProperty(lx,"__esModule",{value:!0});const ly=He,QP=pe,IK={message:({params:n})=>(0,ly.str)`must match "${n.ifClause}" schema`,params:({params:n})=>(0,ly._)`{failingKeyword: ${n.ifClause}}`},OK={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:IK,code(n){const{gen:e,parentSchema:t,it:s}=n;t.then===void 0&&t.else===void 0&&(0,QP.checkStrictMode)(s,'"if" without "then" and "else" is ignored');const r=EA(s,"then"),i=EA(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,ly.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,ly._)`${h}`):n.setParams({ifClause:h})}}}};function EA(n,e){const t=n.schema[e];return t!==void 0&&!(0,QP.alwaysValidSchema)(n,t)}lx.default=OK;var cx={};Object.defineProperty(cx,"__esModule",{value:!0});const NK=pe,LK={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:n,parentSchema:e,it:t}){e.if===void 0&&(0,NK.checkStrictMode)(t,`"${n}" without "if" is ignored`)}};cx.default=LK;Object.defineProperty(Y1,"__esModule",{value:!0});const DK=ju,jK=J1,FK=Fu,zK=Q1,HK=ex,BK=YP,qK=tx,VK=E0,UK=nx,WK=sx,GK=rx,KK=ix,ZK=ox,XK=ax,YK=lx,JK=cx;function QK(n=!1){const e=[GK.default,KK.default,ZK.default,XK.default,YK.default,JK.default,qK.default,VK.default,BK.default,UK.default,WK.default];return n?e.push(jK.default,zK.default):e.push(DK.default,FK.default),e.push(HK.default),e}Y1.default=QK;var hx={},ux={};Object.defineProperty(ux,"__esModule",{value:!0});const Wt=He,e9={message:({schemaCode:n})=>(0,Wt.str)`must match format "${n}"`,params:({schemaCode:n})=>(0,Wt._)`{format: ${n}}`},t9={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:e9,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,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)(w(),v()));function w(){return l.strictSchema===!1?Wt.nil:(0,Wt._)`${o} && !${y}`}function v(){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[i];if(!m){w();return}if(m===!0)return;const[g,b,y]=v(m);g===e&&n.pass(x());function w(){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 v(k){const E=k instanceof RegExp?(0,Wt.regexpCode)(k):l.code.formats?(0,Wt._)`${l.code.formats}${(0,Wt.getProperty)(i)}`:void 0,T=t.scopeValue("formats",{key:i,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})`}}}};ux.default=t9;Object.defineProperty(hx,"__esModule",{value:!0});const n9=ux,s9=[n9.default];hx.default=s9;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(L1,"__esModule",{value:!0});const r9=D1,i9=F1,o9=Y1,a9=hx,CA=wu,l9=[r9.default,i9.default,(0,o9.default)(),a9.default,CA.metadataVocabulary,CA.contentVocabulary];L1.default=l9;var dx={},C0={};Object.defineProperty(C0,"__esModule",{value:!0});C0.DiscrError=void 0;var $A;(function(n){n.Tag="tag",n.Mapping="mapping"})($A||(C0.DiscrError=$A={}));Object.defineProperty(dx,"__esModule",{value:!0});const zc=He,Sv=C0,TA=Is,c9=Du,h9=pe,u9={message:({params:{discrError:n,tagName:e}})=>n===Sv.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}}`},d9={keyword:"discriminator",type:"object",schemaType:"object",error:u9,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,zc._)`${t}${(0,zc.getProperty)(a)}`);e.if((0,zc._)`typeof ${c} == "string"`,()=>h(),()=>n.error(!1,{discrError:Sv.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:Sv.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(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=Zr;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}})})(mv,mv.exports);var w9=mv.exports;(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.formatLimitDefinition=void 0;const e=w9,t=He,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 v=l.scopeValue("formats",{ref:m.formats,code:p.code.formats}),x=l.const("fmt",(0,t._)`${v}[${g.schemaCode}]`);a.fail$data((0,t.or)((0,t._)`typeof ${x} != "object"`,(0,t._)`${x} instanceof RegExp`,(0,t._)`typeof ${x}.compare != "function"`,w(x)))}function y(){const v=g.schema,x=m.formats[v];if(!x||x===!0)return;if(typeof x!="object"||x instanceof RegExp||typeof x.compare!="function")throw new Error(`"${u}": format "${v}" does not define "compare" function`);const k=l.scopeValue("formats",{key:v,ref:x,code:p.code.formats?(0,t._)`${p.code.formats}${(0,t.getProperty)(v)}`:void 0});a.fail$data(w(k))}function w(v){return(0,t._)`${v}.compare(${c}, ${h}) ${r[u].fail} 0`}},dependencies:["format"]};const o=a=>(a.addKeyword(n.formatLimitDefinition),a);n.default=o})(dP);(function(n,e){Object.defineProperty(e,"__esModule",{value:!0});const t=uP,s=dP,r=He,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})(pv,pv.exports);var _9=pv.exports;const S9=K_(_9);function x9(){const n=new l4({strict:!1,validateFormats:!0,validateSchema:!1,allErrors:!0});return S9(n),n}class k9{constructor(e){this._ajv=e??x9()}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 A9{constructor(e){this._client=e}async*callToolStream(e,t=hc,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 Ae(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 Ae(Pe.InvalidParams,`Structured content does not match the tool's output schema: ${h.errorMessage}`)};return}}catch(h){if(h instanceof Ae){yield{type:"error",error:h};return}yield{type:"error",error:new Ae(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 E9(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 C9(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 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 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&&cg(i,t[r])}}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 $9(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 T9 extends iT{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 k9,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",TS,e.tools,async()=>(await this.listTools()).tools),e.prompts&&((i=(r=this._serverCapabilities)==null?void 0:r.prompts)!=null&&i.listChanged)&&this._setupListChangedHandler("prompts",ES,e.prompts,async()=>(await this.listPrompts()).prompts),e.resources&&((a=(o=this._serverCapabilities)==null?void 0:o.resources)!=null&&a.listChanged)&&this._setupListChangedHandler("resources",_S,e.resources,async()=>(await this.listResources()).resources)}get experimental(){return this._experimental||(this._experimental={tasks:new A9(this)}),this._experimental}registerCapabilities(e){if(this.transport)throw new Error("Cannot register capabilities after connecting to transport");this._capabilities=CB(this._capabilities,e)}setRequestHandler(e,t){const s=sT(e),r=s==null?void 0:s.method;if(!r)throw new Error("Schema is missing a method literal");const i=rT(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 w,v;const h=Do(eT,l);if(!h.success){const x=h.error instanceof Error?h.error.message:String(h.error);throw new Ae(Pe.InvalidParams,`Invalid elicitation request: ${x}`)}const{params:u}=h.data;u.mode=u.mode??"form";const{supportsFormMode:d,supportsUrlMode:p}=$9(this._capabilities.elicitation);if(u.mode==="form"&&!d)throw new Ae(Pe.InvalidParams,"Client does not support form-mode elicitation requests");if(u.mode==="url"&&!p)throw new Ae(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 Ae(Pe.InvalidParams,`Invalid task creation result: ${k}`)}return x.data}const g=Do(tT,m);if(!g.success){const x=g.error instanceof Error?g.error.message:String(g.error);throw new Ae(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&&(v=(w=this._capabilities.elicitation)==null?void 0:w.form)!=null&&v.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(PS,l);if(!h.success){const b=h.error instanceof Error?h.error.message:String(h.error);throw new Ae(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 Ae(Pe.InvalidParams,`Invalid task creation result: ${y}`)}return b.data}const m=u.tools||u.toolChoice?Q$:J$,g=Do(m,d);if(!g.success){const b=g.error instanceof Error?g.error.message:String(g.error);throw new Ae(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:d0,capabilities:this._capabilities,clientInfo:this._clientInfo}},L$,t);if(s===void 0)throw new Error(`Server sent invalid initialize result: ${s}`);if(!nH.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;E9((s=(t=this._serverCapabilities)==null?void 0:t.tasks)==null?void 0:s.requests,e,"Server")}assertTaskHandlerCapability(e){var t;this._capabilities&&C9((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},nT,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},K$,t)}async listPrompts(e,t){return this.request({method:"prompts/list",params:e},SS,t)}async listResources(e,t){return this.request({method:"resources/list",params:e},yS,t)}async listResourceTemplates(e,t){return this.request({method:"resources/templates/list",params:e},bS,t)}async readResource(e,t){return this.request({method:"resources/read",params:e},wS,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 Ae(Pe.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 Ae(Pe.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 Ae(Pe.InvalidParams,`Structured content does not match the tool's output schema: ${o.errorMessage}`)}catch(o){throw o instanceof Ae?o:new Ae(Pe.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=qH.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 fx={};/*! + 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})(JP);var tx={};Object.defineProperty(tx,"__esModule",{value:!0});const QP=He,bK=pe,vK={message:"property name must be valid",params:({params:n})=>(0,QP._)`{propertyName: ${n.propertyName}}`},wK={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:vK,code(n){const{gen:e,schema:t,data:s,it:r}=n;if((0,bK.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,QP.not)(i),()=>{n.error(!0),r.allErrors||e.break()})}),n.ok(i)}};tx.default=wK;var E0={};Object.defineProperty(E0,"__esModule",{value:!0});const km=Ue,Cr=He,_K=Di,Am=pe,SK={message:"must NOT have additional properties",params:({params:n})=>(0,Cr._)`{additionalProperty: ${n.additionalProperty}}`},xK={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:SK,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,Am.alwaysValidSchema)(o,t))return;const c=(0,km.allSchemaProperties)(s.properties),h=(0,km.allSchemaProperties)(s.patternProperties);u(),n.ok((0,Cr._)`${i} === ${_K.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 w=(0,Am.schemaRefOrVal)(o,s.properties,"properties");y=(0,km.isOwnProperty)(e,w,b)}else c.length?y=(0,Cr.or)(...c.map(w=>(0,Cr._)`${b} === ${w}`)):y=Cr.nil;return h.length&&(y=(0,Cr.or)(y,...h.map(w=>(0,Cr._)`${(0,km.usePattern)(n,w)}.test(${b})`))),(0,Cr.not)(y)}function p(b){e.code((0,Cr._)`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,Am.alwaysValidSchema)(o,t)){const y=e.name("valid");l.removeAdditional==="failing"?(g(b,y,!1),e.if((0,Cr.not)(y),()=>{n.reset(),p(b)})):(g(b,y),a||e.if((0,Cr.not)(y),()=>e.break()))}}function g(b,y,w){const v={keyword:"additionalProperties",dataProp:b,dataPropType:Am.Type.Str};w===!1&&Object.assign(v,{compositeRule:!0,createErrors:!1,allErrors:!1}),n.subschema(v,y)}}};E0.default=xK;var nx={};Object.defineProperty(nx,"__esModule",{value:!0});const kK=Zr,_A=Ue,db=pe,SA=E0,AK={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&&SA.default.code(new kK.KeywordCxt(i,SA.default,"additionalProperties"));const o=(0,_A.allSchemaProperties)(t);for(const u of o)i.definedProperties.add(u);i.opts.unevaluated&&o.length&&i.props!==!0&&(i.props=db.mergeEvaluated.props(e,(0,db.toHash)(o),i.props));const a=o.filter(u=>!(0,db.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,_A.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)}}};nx.default=AK;var sx={};Object.defineProperty(sx,"__esModule",{value:!0});const xA=Ue,Em=He,kA=pe,AA=pe,EK={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,xA.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 Em.Name)&&(i.props=(0,AA.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,Em._)`${(0,xA.usePattern)(n,g)}.test(${b})`,()=>{const y=l.includes(g);y||n.subschema({keyword:"patternProperties",schemaProp:g,dataProp:b,dataPropType:AA.Type.Str},h),i.opts.unevaluated&&u!==!0?e.assign((0,Em._)`${u}[${b}]`,!0):!y&&!i.allErrors&&e.if((0,Em.not)(h),()=>e.break())})})}}};sx.default=EK;var rx={};Object.defineProperty(rx,"__esModule",{value:!0});const CK=pe,$K={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(n){const{gen:e,schema:t,it:s}=n;if((0,CK.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"}};rx.default=$K;var ix={};Object.defineProperty(ix,"__esModule",{value:!0});const TK=Ue,PK={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:TK.validateUnion,error:{message:"must match a schema in anyOf"}};ix.default=PK;var ox={};Object.defineProperty(ox,"__esModule",{value:!0});const lg=He,RK=pe,MK={message:"must match exactly one schema in oneOf",params:({params:n})=>(0,lg._)`{passingSchemas: ${n.passing}}`},IK={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:MK,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,RK.alwaysValidSchema)(r,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)})})}}};ox.default=IK;var ax={};Object.defineProperty(ax,"__esModule",{value:!0});const OK=pe,NK={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,OK.alwaysValidSchema)(s,i))return;const a=n.subschema({keyword:"allOf",schemaProp:o},r);n.ok(r),n.mergeEvaluated(a)})}};ax.default=NK;var lx={};Object.defineProperty(lx,"__esModule",{value:!0});const ly=He,eR=pe,LK={message:({params:n})=>(0,ly.str)`must match "${n.ifClause}" schema`,params:({params:n})=>(0,ly._)`{failingKeyword: ${n.ifClause}}`},DK={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:LK,code(n){const{gen:e,parentSchema:t,it:s}=n;t.then===void 0&&t.else===void 0&&(0,eR.checkStrictMode)(s,'"if" without "then" and "else" is ignored');const r=EA(s,"then"),i=EA(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,ly.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,ly._)`${h}`):n.setParams({ifClause:h})}}}};function EA(n,e){const t=n.schema[e];return t!==void 0&&!(0,eR.alwaysValidSchema)(n,t)}lx.default=DK;var cx={};Object.defineProperty(cx,"__esModule",{value:!0});const jK=pe,FK={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:n,parentSchema:e,it:t}){e.if===void 0&&(0,jK.checkStrictMode)(t,`"${n}" without "if" is ignored`)}};cx.default=FK;Object.defineProperty(Y1,"__esModule",{value:!0});const zK=ju,HK=J1,BK=Fu,qK=Q1,VK=ex,UK=JP,WK=tx,GK=E0,KK=nx,ZK=sx,XK=rx,YK=ix,JK=ox,QK=ax,e9=lx,t9=cx;function n9(n=!1){const e=[XK.default,YK.default,JK.default,QK.default,e9.default,t9.default,WK.default,GK.default,UK.default,KK.default,ZK.default];return n?e.push(HK.default,qK.default):e.push(zK.default,BK.default),e.push(VK.default),e}Y1.default=n9;var hx={},ux={};Object.defineProperty(ux,"__esModule",{value:!0});const Wt=He,s9={message:({schemaCode:n})=>(0,Wt.str)`must match format "${n}"`,params:({schemaCode:n})=>(0,Wt._)`{format: ${n}}`},r9={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:s9,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,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)(w(),v()));function w(){return l.strictSchema===!1?Wt.nil:(0,Wt._)`${o} && !${y}`}function v(){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[i];if(!m){w();return}if(m===!0)return;const[g,b,y]=v(m);g===e&&n.pass(x());function w(){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 v(k){const E=k instanceof RegExp?(0,Wt.regexpCode)(k):l.code.formats?(0,Wt._)`${l.code.formats}${(0,Wt.getProperty)(i)}`:void 0,T=t.scopeValue("formats",{key:i,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})`}}}};ux.default=r9;Object.defineProperty(hx,"__esModule",{value:!0});const i9=ux,o9=[i9.default];hx.default=o9;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(L1,"__esModule",{value:!0});const a9=D1,l9=F1,c9=Y1,h9=hx,CA=wu,u9=[a9.default,l9.default,(0,c9.default)(),h9.default,CA.metadataVocabulary,CA.contentVocabulary];L1.default=u9;var dx={},C0={};Object.defineProperty(C0,"__esModule",{value:!0});C0.DiscrError=void 0;var $A;(function(n){n.Tag="tag",n.Mapping="mapping"})($A||(C0.DiscrError=$A={}));Object.defineProperty(dx,"__esModule",{value:!0});const zc=He,Sv=C0,TA=Is,d9=Du,f9=pe,p9={message:({params:{discrError:n,tagName:e}})=>n===Sv.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}}`},m9={keyword:"discriminator",type:"object",schemaType:"object",error:p9,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,zc._)`${t}${(0,zc.getProperty)(a)}`);e.if((0,zc._)`typeof ${c} == "string"`,()=>h(),()=>n.error(!1,{discrError:Sv.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:Sv.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(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=Zr;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}})})(mv,mv.exports);var x9=mv.exports;(function(n){Object.defineProperty(n,"__esModule",{value:!0}),n.formatLimitDefinition=void 0;const e=x9,t=He,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 v=l.scopeValue("formats",{ref:m.formats,code:p.code.formats}),x=l.const("fmt",(0,t._)`${v}[${g.schemaCode}]`);a.fail$data((0,t.or)((0,t._)`typeof ${x} != "object"`,(0,t._)`${x} instanceof RegExp`,(0,t._)`typeof ${x}.compare != "function"`,w(x)))}function y(){const v=g.schema,x=m.formats[v];if(!x||x===!0)return;if(typeof x!="object"||x instanceof RegExp||typeof x.compare!="function")throw new Error(`"${u}": format "${v}" does not define "compare" function`);const k=l.scopeValue("formats",{key:v,ref:x,code:p.code.formats?(0,t._)`${p.code.formats}${(0,t.getProperty)(v)}`:void 0});a.fail$data(w(k))}function w(v){return(0,t._)`${v}.compare(${c}, ${h}) ${r[u].fail} 0`}},dependencies:["format"]};const o=a=>(a.addKeyword(n.formatLimitDefinition),a);n.default=o})(fP);(function(n,e){Object.defineProperty(e,"__esModule",{value:!0});const t=dP,s=fP,r=He,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})(pv,pv.exports);var k9=pv.exports;const A9=K_(k9);function E9(){const n=new u4({strict:!1,validateFormats:!0,validateSchema:!1,allErrors:!0});return A9(n),n}class C9{constructor(e){this._ajv=e??E9()}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 $9{constructor(e){this._client=e}async*callToolStream(e,t=hc,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 Ae(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 Ae(Pe.InvalidParams,`Structured content does not match the tool's output schema: ${h.errorMessage}`)};return}}catch(h){if(h instanceof Ae){yield{type:"error",error:h};return}yield{type:"error",error:new Ae(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 T9(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 P9(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 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 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&&cg(i,t[r])}}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 R9(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 M9 extends oT{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 C9,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",TS,e.tools,async()=>(await this.listTools()).tools),e.prompts&&((i=(r=this._serverCapabilities)==null?void 0:r.prompts)!=null&&i.listChanged)&&this._setupListChangedHandler("prompts",ES,e.prompts,async()=>(await this.listPrompts()).prompts),e.resources&&((a=(o=this._serverCapabilities)==null?void 0:o.resources)!=null&&a.listChanged)&&this._setupListChangedHandler("resources",_S,e.resources,async()=>(await this.listResources()).resources)}get experimental(){return this._experimental||(this._experimental={tasks:new $9(this)}),this._experimental}registerCapabilities(e){if(this.transport)throw new Error("Cannot register capabilities after connecting to transport");this._capabilities=PB(this._capabilities,e)}setRequestHandler(e,t){const s=rT(e),r=s==null?void 0:s.method;if(!r)throw new Error("Schema is missing a method literal");const i=iT(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 w,v;const h=Do(tT,l);if(!h.success){const x=h.error instanceof Error?h.error.message:String(h.error);throw new Ae(Pe.InvalidParams,`Invalid elicitation request: ${x}`)}const{params:u}=h.data;u.mode=u.mode??"form";const{supportsFormMode:d,supportsUrlMode:p}=R9(this._capabilities.elicitation);if(u.mode==="form"&&!d)throw new Ae(Pe.InvalidParams,"Client does not support form-mode elicitation requests");if(u.mode==="url"&&!p)throw new Ae(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 Ae(Pe.InvalidParams,`Invalid task creation result: ${k}`)}return x.data}const g=Do(nT,m);if(!g.success){const x=g.error instanceof Error?g.error.message:String(g.error);throw new Ae(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&&(v=(w=this._capabilities.elicitation)==null?void 0:w.form)!=null&&v.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(PS,l);if(!h.success){const b=h.error instanceof Error?h.error.message:String(h.error);throw new Ae(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 Ae(Pe.InvalidParams,`Invalid task creation result: ${y}`)}return b.data}const m=u.tools||u.toolChoice?eT:Q$,g=Do(m,d);if(!g.success){const b=g.error instanceof Error?g.error.message:String(g.error);throw new Ae(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:d0,capabilities:this._capabilities,clientInfo:this._clientInfo}},D$,t);if(s===void 0)throw new Error(`Server sent invalid initialize result: ${s}`);if(!iH.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;T9((s=(t=this._serverCapabilities)==null?void 0:t.tasks)==null?void 0:s.requests,e,"Server")}assertTaskHandlerCapability(e){var t;this._capabilities&&P9((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},sT,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},Z$,t)}async listPrompts(e,t){return this.request({method:"prompts/list",params:e},SS,t)}async listResources(e,t){return this.request({method:"resources/list",params:e},yS,t)}async listResourceTemplates(e,t){return this.request({method:"resources/templates/list",params:e},bS,t)}async readResource(e,t){return this.request({method:"resources/read",params:e},wS,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 Ae(Pe.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 Ae(Pe.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 Ae(Pe.InvalidParams,`Structured content does not match the tool's output schema: ${o.errorMessage}`)}catch(o){throw o instanceof Ae?o:new Ae(Pe.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=WH.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 fx={};/*! * content-type * Copyright(c) 2015 Douglas Christopher Wilson * MIT Licensed - */var PA=/; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g,P9=/^[\u000b\u0020-\u007e\u0080-\u00ff]+$/,eR=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,R9=/\\([\u000b\u0020-\u00ff])/g,M9=/([\\"])/g,tR=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;fx.format=I9;fx.parse=O9;function I9(n){if(!n||typeof n!="object")throw new TypeError("argument obj is required");var e=n.parameters,t=n.type;if(!t||!tR.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&&!P9.test(e))throw new TypeError("invalid parameter value");return'"'+e.replace(M9,"\\$1")+'"'}function D9(n){this.parameters=Object.create(null),this.type=n}function j9(n){if(n)try{return fx.parse(n).type}catch{const e=(n.split(";",1)[0]??"").trim().toLowerCase();return e===""||n.slice(e.length).includes(",")?void 0:e}}function xv(n){return n?n instanceof Headers?Object.fromEntries(n.entries()):Array.isArray(n)?Object.fromEntries(n):{...n}:{}}function F9(n=fetch,e){return e?async(t,s)=>{const r={...e,...s,headers:s!=null&&s.headers?{...xv(e.headers),...xv(s.headers)}:e.headers};return n(t,r)}:n}let px;px=globalThis.crypto;async function z9(n){return(await px).getRandomValues(new Uint8Array(n))}async function H9(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 B9(n),t=await q9(e);return{code_verifier:e,code_challenge:t}}const In=cz().superRefine((n,e)=>{if(!URL.canParse(n))return e.addIssue({code:eH.custom,message:"URL must be parseable",fatal:!0}),YD}).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"}),U9=Dn({resource:D().url(),authorization_servers:ie(In).optional(),jwks_uri:D().url().optional(),scopes_supported:ie(D()).optional(),bearer_methods_supported:ie(D()).optional(),resource_signing_alg_values_supported:ie(D()).optional(),resource_name:D().optional(),resource_documentation:D().optional(),resource_policy_uri:D().url().optional(),resource_tos_uri:D().url().optional(),tls_client_certificate_bound_access_tokens:Ye().optional(),authorization_details_types_supported:ie(D()).optional(),dpop_signing_alg_values_supported:ie(D()).optional(),dpop_bound_access_tokens_required:Ye().optional()}),nR=Dn({issuer:D(),authorization_endpoint:In,token_endpoint:In,registration_endpoint:In.optional(),scopes_supported:ie(D()).optional(),response_types_supported:ie(D()),response_modes_supported:ie(D()).optional(),grant_types_supported:ie(D()).optional(),token_endpoint_auth_methods_supported:ie(D()).optional(),token_endpoint_auth_signing_alg_values_supported:ie(D()).optional(),service_documentation:In.optional(),revocation_endpoint:In.optional(),revocation_endpoint_auth_methods_supported:ie(D()).optional(),revocation_endpoint_auth_signing_alg_values_supported:ie(D()).optional(),introspection_endpoint:D().optional(),introspection_endpoint_auth_methods_supported:ie(D()).optional(),introspection_endpoint_auth_signing_alg_values_supported:ie(D()).optional(),code_challenge_methods_supported:ie(D()).optional(),client_id_metadata_document_supported:Ye().optional()}),W9=Dn({issuer:D(),authorization_endpoint:In,token_endpoint:In,userinfo_endpoint:In.optional(),jwks_uri:In,registration_endpoint:In.optional(),scopes_supported:ie(D()).optional(),response_types_supported:ie(D()),response_modes_supported:ie(D()).optional(),grant_types_supported:ie(D()).optional(),acr_values_supported:ie(D()).optional(),subject_types_supported:ie(D()),id_token_signing_alg_values_supported:ie(D()),id_token_encryption_alg_values_supported:ie(D()).optional(),id_token_encryption_enc_values_supported:ie(D()).optional(),userinfo_signing_alg_values_supported:ie(D()).optional(),userinfo_encryption_alg_values_supported:ie(D()).optional(),userinfo_encryption_enc_values_supported:ie(D()).optional(),request_object_signing_alg_values_supported:ie(D()).optional(),request_object_encryption_alg_values_supported:ie(D()).optional(),request_object_encryption_enc_values_supported:ie(D()).optional(),token_endpoint_auth_methods_supported:ie(D()).optional(),token_endpoint_auth_signing_alg_values_supported:ie(D()).optional(),display_values_supported:ie(D()).optional(),claim_types_supported:ie(D()).optional(),claims_supported:ie(D()).optional(),service_documentation:D().optional(),claims_locales_supported:ie(D()).optional(),ui_locales_supported:ie(D()).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()}),G9=Z({...W9.shape,...nR.pick({code_challenge_methods_supported:!0}).shape}),K9=Z({access_token:D(),id_token:D().optional(),token_type:D(),expires_in:tH().optional(),scope:D().optional(),refresh_token:D().optional()}).strip(),Z9=Z({error:D(),error_description:D().optional(),error_uri:D().optional()}),RA=In.optional().or(U("").transform(()=>{})),X9=Z({redirect_uris:ie(In),token_endpoint_auth_method:D().optional(),grant_types:ie(D()).optional(),response_types:ie(D()).optional(),client_name:D().optional(),client_uri:In.optional(),logo_uri:RA,scope:D().optional(),contacts:ie(D()).optional(),tos_uri:RA,policy_uri:D().optional(),jwks_uri:In.optional(),jwks:sS().optional(),software_id:D().optional(),software_version:D().optional(),software_statement:D().optional()}).strip(),Y9=Z({client_id:D(),client_secret:D().optional(),client_id_issued_at:je().optional(),client_secret_expires_at:je().optional()}).strip(),J9=X9.merge(Y9);Z({error:D(),error_description:D().optional()}).strip();Z({token:D(),token_type_hint:D().optional()}).strip();function Q9(n){const e=typeof n=="string"?new URL(n):new URL(n.href);return e.hash="",e}function e6({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 d6(n,e,t,s){const r=new URL(n),i=(s==null?void 0:s.protocolVersion)??d0;let o;if(s!=null&&s.metadataUrl)o=new URL(s.metadataUrl);else{const l=h6(e,r.pathname);o=new URL(l,(s==null?void 0:s.metadataServerUrl)??r),o.search=r.search}let a=await IA(o,i,t);if(!(s!=null&&s.metadataUrl)&&u6(a,r.pathname)){const l=new URL(`/.well-known/${e}`,r);a=await IA(l,i,t)}return a}function f6(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 iR(n,{fetchFn:e=fetch,protocolVersion:t=d0}={}){var i;const s={"MCP-Protocol-Version":t,Accept:"application/json"},r=f6(n);for(const{url:o,type:a}of r){const l=await mx(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"?nR.parse(await l.json()):G9.parse(await l.json())}}}async function p6(n,e){let t,s;try{t=await rR(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 iR(s,{fetchFn:e==null?void 0:e.fetchFn});return{authorizationServerUrl:s,authorizationServerMetadata:r,resourceMetadata:t}}async function m6(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(fb))throw new Error(`Incompatible auth server: does not support response type ${fb}`);if(e.code_challenge_methods_supported&&!e.code_challenge_methods_supported.includes(pb))throw new Error(`Incompatible auth server: does not support code challenge method ${pb}`)}else a=new URL("/authorize",n);const l=await V9(),c=l.code_verifier,h=l.code_challenge;return a.searchParams.set("response_type",fb),a.searchParams.set("client_id",t.client_id),a.searchParams.set("code_challenge",h),a.searchParams.set("code_challenge_method",pb),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 g6(n,e,t){return new URLSearchParams({grant_type:"authorization_code",code:n,code_verifier:e,redirect_uri:String(t)})}async function oR(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=s6(s,h);r6(u,s,l,t)}const c=await(o??fetch)(a,{method:"POST",headers:l,body:t});if(!c.ok)throw await sR(c);return K9.parse(await c.json())}async function y6(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 oR(n,{metadata:e,tokenRequestParams:a,clientInformation:t,addClientAuthentication:i,resource:r,fetchFn:o});return{refresh_token:s,...l}}async function b6(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=g6(r,c,n.redirectUrl)}const l=await n.clientInformation();return oR(e,{metadata:t,tokenRequestParams:a,clientInformation:l??void 0,addClientAuthentication:n.addClientAuthentication,resource:s,fetchFn:i})}async function v6(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 sR(o);return J9.parse(await o.json())}class yb 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 OA=10,w6=13,Va=32;function bb(n){}function _6(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=bb,onError:t=bb,onRetry:s=bb,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 O=b(k);O!==""&&(o.push(O),a=O.length),g();return}if(k.indexOf(` + */var PA=/; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g,I9=/^[\u000b\u0020-\u007e\u0080-\u00ff]+$/,tR=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,O9=/\\([\u000b\u0020-\u00ff])/g,N9=/([\\"])/g,nR=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;fx.format=L9;fx.parse=D9;function L9(n){if(!n||typeof n!="object")throw new TypeError("argument obj is required");var e=n.parameters,t=n.type;if(!t||!nR.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&&!I9.test(e))throw new TypeError("invalid parameter value");return'"'+e.replace(N9,"\\$1")+'"'}function z9(n){this.parameters=Object.create(null),this.type=n}function H9(n){if(n)try{return fx.parse(n).type}catch{const e=(n.split(";",1)[0]??"").trim().toLowerCase();return e===""||n.slice(e.length).includes(",")?void 0:e}}function xv(n){return n?n instanceof Headers?Object.fromEntries(n.entries()):Array.isArray(n)?Object.fromEntries(n):{...n}:{}}function B9(n=fetch,e){return e?async(t,s)=>{const r={...e,...s,headers:s!=null&&s.headers?{...xv(e.headers),...xv(s.headers)}:e.headers};return n(t,r)}:n}let px;px=globalThis.crypto;async function q9(n){return(await px).getRandomValues(new Uint8Array(n))}async function V9(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 U9(n),t=await W9(e);return{code_verifier:e,code_challenge:t}}const In=dz().superRefine((n,e)=>{if(!URL.canParse(n))return e.addIssue({code:sH.custom,message:"URL must be parseable",fatal:!0}),e2}).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"}),K9=Dn({resource:D().url(),authorization_servers:ie(In).optional(),jwks_uri:D().url().optional(),scopes_supported:ie(D()).optional(),bearer_methods_supported:ie(D()).optional(),resource_signing_alg_values_supported:ie(D()).optional(),resource_name:D().optional(),resource_documentation:D().optional(),resource_policy_uri:D().url().optional(),resource_tos_uri:D().url().optional(),tls_client_certificate_bound_access_tokens:Ye().optional(),authorization_details_types_supported:ie(D()).optional(),dpop_signing_alg_values_supported:ie(D()).optional(),dpop_bound_access_tokens_required:Ye().optional()}),sR=Dn({issuer:D(),authorization_endpoint:In,token_endpoint:In,registration_endpoint:In.optional(),scopes_supported:ie(D()).optional(),response_types_supported:ie(D()),response_modes_supported:ie(D()).optional(),grant_types_supported:ie(D()).optional(),token_endpoint_auth_methods_supported:ie(D()).optional(),token_endpoint_auth_signing_alg_values_supported:ie(D()).optional(),service_documentation:In.optional(),revocation_endpoint:In.optional(),revocation_endpoint_auth_methods_supported:ie(D()).optional(),revocation_endpoint_auth_signing_alg_values_supported:ie(D()).optional(),introspection_endpoint:D().optional(),introspection_endpoint_auth_methods_supported:ie(D()).optional(),introspection_endpoint_auth_signing_alg_values_supported:ie(D()).optional(),code_challenge_methods_supported:ie(D()).optional(),client_id_metadata_document_supported:Ye().optional()}),Z9=Dn({issuer:D(),authorization_endpoint:In,token_endpoint:In,userinfo_endpoint:In.optional(),jwks_uri:In,registration_endpoint:In.optional(),scopes_supported:ie(D()).optional(),response_types_supported:ie(D()),response_modes_supported:ie(D()).optional(),grant_types_supported:ie(D()).optional(),acr_values_supported:ie(D()).optional(),subject_types_supported:ie(D()),id_token_signing_alg_values_supported:ie(D()),id_token_encryption_alg_values_supported:ie(D()).optional(),id_token_encryption_enc_values_supported:ie(D()).optional(),userinfo_signing_alg_values_supported:ie(D()).optional(),userinfo_encryption_alg_values_supported:ie(D()).optional(),userinfo_encryption_enc_values_supported:ie(D()).optional(),request_object_signing_alg_values_supported:ie(D()).optional(),request_object_encryption_alg_values_supported:ie(D()).optional(),request_object_encryption_enc_values_supported:ie(D()).optional(),token_endpoint_auth_methods_supported:ie(D()).optional(),token_endpoint_auth_signing_alg_values_supported:ie(D()).optional(),display_values_supported:ie(D()).optional(),claim_types_supported:ie(D()).optional(),claims_supported:ie(D()).optional(),service_documentation:D().optional(),claims_locales_supported:ie(D()).optional(),ui_locales_supported:ie(D()).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()}),X9=Z({...Z9.shape,...sR.pick({code_challenge_methods_supported:!0}).shape}),Y9=Z({access_token:D(),id_token:D().optional(),token_type:D(),expires_in:rH().optional(),scope:D().optional(),refresh_token:D().optional()}).strip(),J9=Z({error:D(),error_description:D().optional(),error_uri:D().optional()}),RA=In.optional().or(U("").transform(()=>{})),Q9=Z({redirect_uris:ie(In),token_endpoint_auth_method:D().optional(),grant_types:ie(D()).optional(),response_types:ie(D()).optional(),client_name:D().optional(),client_uri:In.optional(),logo_uri:RA,scope:D().optional(),contacts:ie(D()).optional(),tos_uri:RA,policy_uri:D().optional(),jwks_uri:In.optional(),jwks:sS().optional(),software_id:D().optional(),software_version:D().optional(),software_statement:D().optional()}).strip(),e6=Z({client_id:D(),client_secret:D().optional(),client_id_issued_at:je().optional(),client_secret_expires_at:je().optional()}).strip(),t6=Q9.merge(e6);Z({error:D(),error_description:D().optional()}).strip();Z({token:D(),token_type_hint:D().optional()}).strip();function n6(n){const e=typeof n=="string"?new URL(n):new URL(n.href);return e.hash="",e}function s6({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 m6(n,e,t,s){const r=new URL(n),i=(s==null?void 0:s.protocolVersion)??d0;let o;if(s!=null&&s.metadataUrl)o=new URL(s.metadataUrl);else{const l=f6(e,r.pathname);o=new URL(l,(s==null?void 0:s.metadataServerUrl)??r),o.search=r.search}let a=await IA(o,i,t);if(!(s!=null&&s.metadataUrl)&&p6(a,r.pathname)){const l=new URL(`/.well-known/${e}`,r);a=await IA(l,i,t)}return a}function g6(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 oR(n,{fetchFn:e=fetch,protocolVersion:t=d0}={}){var i;const s={"MCP-Protocol-Version":t,Accept:"application/json"},r=g6(n);for(const{url:o,type:a}of r){const l=await mx(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"?sR.parse(await l.json()):X9.parse(await l.json())}}}async function y6(n,e){let t,s;try{t=await iR(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 oR(s,{fetchFn:e==null?void 0:e.fetchFn});return{authorizationServerUrl:s,authorizationServerMetadata:r,resourceMetadata:t}}async function b6(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(fb))throw new Error(`Incompatible auth server: does not support response type ${fb}`);if(e.code_challenge_methods_supported&&!e.code_challenge_methods_supported.includes(pb))throw new Error(`Incompatible auth server: does not support code challenge method ${pb}`)}else a=new URL("/authorize",n);const l=await G9(),c=l.code_verifier,h=l.code_challenge;return a.searchParams.set("response_type",fb),a.searchParams.set("client_id",t.client_id),a.searchParams.set("code_challenge",h),a.searchParams.set("code_challenge_method",pb),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 v6(n,e,t){return new URLSearchParams({grant_type:"authorization_code",code:n,code_verifier:e,redirect_uri:String(t)})}async function aR(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=o6(s,h);a6(u,s,l,t)}const c=await(o??fetch)(a,{method:"POST",headers:l,body:t});if(!c.ok)throw await rR(c);return Y9.parse(await c.json())}async function w6(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 aR(n,{metadata:e,tokenRequestParams:a,clientInformation:t,addClientAuthentication:i,resource:r,fetchFn:o});return{refresh_token:s,...l}}async function _6(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=v6(r,c,n.redirectUrl)}const l=await n.clientInformation();return aR(e,{metadata:t,tokenRequestParams:a,clientInformation:l??void 0,addClientAuthentication:n.addClientAuthentication,resource:s,fetchFn:i})}async function S6(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 rR(o);return t6.parse(await o.json())}class yb 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 OA=10,x6=13,Va=32;function bb(n){}function k6(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=bb,onError:t=bb,onRetry:s=bb,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 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(){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 yb(`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 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(NA(k,E,O)){const z=k.charCodeAt(E+5)===Va?E+6:E+5,B=k.slice(z,T);if(u===0&&k.charCodeAt(T+1)===OA){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 LA(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 v(){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 NA(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 LA(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 S6 extends TransformStream{constructor({onError:e,onRetry:t,onComment:s,maxBufferSize:r}={}){let i;super({start(o){i=_6({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 x6={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 k6{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=F9(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)??x6}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 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=xv((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 jc(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 S6({onRetry:y=>{this._serverRetryMs=y}})).getReader();for(;;){const{value:y,done:w}=await m.read();if(w)break;if(y.id&&(o=y.id,a=!0,r==null||r(y.id)),!!y.data&&(!y.event||y.event==="message"))try{const v=Qm.parse(JSON.parse(y.data));hd(v)&&(l=!0,i!==void 0&&(v.id=i)),(h=this.onmessage)==null||h.call(this,v)}catch(v){(u=this.onerror)==null||u.call(this,v)}}(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 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,r,i,o,a,l;try{const{resumptionToken:c,onresumptiontoken:h}=t||{};if(c){this._startOrAuthSse({resumptionToken:c,replayMessageId:sv(e)?e.id:void 0}).catch(v=>{var x;return(x=this.onerror)==null?void 0:x.call(this,v)});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 v=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}=MA(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}=MA(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: ${v}`)}if(this._hasCompletedAuthFlow=!1,this._lastUpscopingHeader=void 0,p.status===202){await((r=p.body)==null?void 0:r.cancel()),bH(e)&&this._startOrAuthSse({resumptionToken:void 0}).catch(v=>{var x;return(x=this.onerror)==null?void 0:x.call(this,v)});return}const b=(Array.isArray(e)?e:[e]).filter(v=>"method"in v&&"id"in v&&v.id!==void 0).length>0,y=p.headers.get("content-type"),w=j9(y);if(b)if(w==="text/event-stream")this._handleSseStream(p.body,{onresumptiontoken:h},!1);else if(w==="application/json"){const v=await p.json(),x=Array.isArray(v)?v.map(k=>Qm.parse(k)):[Qm.parse(v)];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 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 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 jc(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 A6="https://mcp.excalidraw.com/mcp",E6="mcp.excalidraw.com",C6="/api/v1/chat/mcp-apps/excalidraw",aR="ui://excalidraw/mcp-app.html",$6=["read_me","create_view"],lR=new Set(["export_to_excalidraw","save_checkpoint","read_checkpoint"]),T6=256*1024,P6=1024*1024,R6=1024*1024,M6=240,I6=720,O6=525;function N6(n){return!Number.isFinite(n)||n<=0?O6:Math.max(M6,Math.min(I6,Math.round(n*3/4)))}const L6={excalidraw:{id:"excalidraw",endpoint:A6,hostname:E6,resourceUri:aR,modelTools:$6,appTools:lR}};function D6(n){return L6[n]}function j6(){return new URL(_L(C6),window.location.origin)}class F6{constructor(){ae(this,"client",new T9({name:"pwc-chat-mcp-app-host",version:"1"}));ae(this,"transport",new k6(j6(),{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!==aR)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,R6);const r=await q6(s.text);return{text:s.text,digest:r}}async callTool(e,t){if(!lR.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(),_a===this&&(_a=void 0)}consume(e,t=T6){const s=new TextEncoder().encode(e).byteLength;if(s>t||this.bytes+s>P6)throw new Error("App request exceeds host limit");this.bytes+=s}}let _a;function z6(){return _a??(_a=new F6),_a}function H6(){_a==null||_a.close(),_a=void 0}function B6(n){H6()}async function q6(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 V6(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 U6=({block:n})=>{const e=te.useRef(null),t=te.useRef(null),s=te.useRef(!1),r=te.useRef(n),i=te.useRef(!1);r.current=n;const[o,a]=te.useState(),[l,c]=te.useState("loading"),[h,u]=te.useState(n.height),[d,p]=te.useState(!1),[m,g]=te.useState(0),b=te.useRef(null),y=n.input.elements,w=!!n.permissions.clipboardWrite;i.current=d;const v=te.useCallback(()=>{p(!1),document.fullscreenElement&&document.exitFullscreen()},[]),x=te.useCallback(()=>{var T,O;if(d){v();return}p(!0),(O=(T=b.current)==null?void 0:T.requestFullscreen)==null||O.call(T).catch(()=>{})},[v,d]),k=te.useCallback(()=>{B6(),a(void 0),c("loading"),g(T=>T+1)},[]);te.useEffect(()=>{const T=b.current;if(!T)return;const O=()=>{i.current||u(N6(T.clientWidth))};O();const z=new ResizeObserver(O);return z.observe(T),()=>z.disconnect()},[]),te.useEffect(()=>{if(!d)return;const T=b.current,O=B=>{B.key==="Escape"&&(document.fullscreenElement||v())},z=()=>{document.fullscreenElement||p(!1)};return window.addEventListener("keydown",O),document.addEventListener("fullscreenchange",z),()=>{window.removeEventListener("keydown",O),document.removeEventListener("fullscreenchange",z),document.fullscreenElement===T&&document.exitFullscreen()}},[v,d]),te.useEffect(()=>{D6(n.provider);{c("unavailable");return}},[m,n.provider,n.resource_uri]),te.useEffect(()=>{if(!o||l!=="ready")return;const T=e.current;if(!T)return;let O=null;const z=[],B=V6(T,()=>{T.contentWindow&&(O=new XB(null,{name:"Papers with Code",version:"1"},{serverTools:{},openLinks:{},logging:{},...w?{clipboard:{write:{}}}:{}},{hostContext:{theme:document.documentElement.dataset.theme==="dark"?"dark":"light",displayMode:d?"fullscreen":"inline"}}),O.oncalltool=async({name:j,arguments:H})=>{if(r.current.public_fork&&j!=="export_to_excalidraw")throw new Error("Shared diagrams cannot mutate owner state");return z6().callTool(j,H??{})},O.onopenlink=async({url:j})=>{const H=new URL(j);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"),{}},O.onsizechange=()=>{},O.oninitialized=()=>{const j=O;if(!j){c("error");return}s.current=!0;try{const H=JSON.parse(y),G={arguments:{elements:Array.isArray(H)?iq(H):H}};for(const V of[0,50,200,750])z.push(window.setTimeout(()=>{t.current===j&&j.sendToolInput(G)},V));j.sendToolResult(r.current.result)}catch{c("error")}},t.current=O,O.connect(new KB(T.contentWindow??void 0,T.contentWindow)).catch(()=>c("error")))});return()=>{B(),z.forEach(j=>window.clearTimeout(j)),s.current=!1,O==null||O.teardownResource({}).catch(()=>{}),t.current===O&&(t.current=null)}},[o,l,d,y,w,m]),te.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:w?"clipboard-write":void 0,srcDoc:o,style:{height:h}},m)]})},cR={list:n=>["chatSessions",n],detail:(n,e)=>["chatSession",n,e]},pse=n=>s0({queryKey:cR.list(n),queryFn:LL,staleTime:0,refetchOnWindowFocus:!1,retry:!1}),mse=(n,e)=>s0({queryKey:cR.detail(n,e),queryFn:()=>{if(!e)throw new Error("A saved conversation is required");return ts.getSession(e)},staleTime:0,refetchOnWindowFocus:!1,retry:!1}),gse=n=>s0({queryKey:["chat","models",n],queryFn:()=>ts.getModels()}),yse=()=>s0({queryKey:["chatAvailability"],queryFn:()=>ts.getAvailability(),refetchInterval:3e4,retry:!1}),ir={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]},W6=.25,G6=4,DA=[.25,.33,.5,.67,.75,.9,1,1.1,1.25,1.5,1.75,2,2.5,3,4];function Lv(n){return Math.max(W6,Math.min(G6,n))}function fy(n,e){const t=e>0?DA:[...DA].reverse();return t.find(s=>(s-n)*e>.005)??t[t.length-1]}function K6({paperTitle:n,paperHref:e,resources:t,label:s,children:r}){const i=q.useRef(null);return q.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(Od,{className:"pdf-toolbar-back",to:e,"aria-label":"Back",children:[S.jsx(tD,{size:15,strokeWidth:1.8,"aria-hidden":"true"}),S.jsx("span",{children:"Back"})]}),S.jsx(Od,{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(o0,{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(KC,{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 Z6({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:w}){const v=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?Lv(T/100):i/100;E.value=`${Math.round(O*100)}%`,d(O)};return S.jsxs(K6,{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(iD,{size:16,"aria-hidden":"true"})}),S.jsxs("form",{onSubmit:v,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(SL,{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(lD,{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(nD,{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(sD,{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:()=>w(-1),disabled:!c,"aria-label":"Previous match",children:S.jsx(ZC,{size:16,"aria-hidden":"true"})}),S.jsx("button",{type:"button",onClick:()=>w(1),disabled:!c,"aria-label":"Next match",children:S.jsx(XC,{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:()=>Kw,AnnotationEditorParamsType:()=>Te,AnnotationEditorType:()=>De,AnnotationEditorUIManager:()=>yc,AnnotationLayer:()=>GZ,AnnotationMode:()=>Bo,ColorPicker:()=>yy,DOMSVGFactory:()=>Cx,DrawLayer:()=>Jw,FeatureTest:()=>ps,GlobalWorkerOptions:()=>yo,ImageKind:()=>hg,InvalidPDFException:()=>uR,MissingPDFException:()=>Tc,OPS:()=>Tr,OutputScale:()=>Hv,PDFDataRangeTransport:()=>aM,PDFDateString:()=>wx,PDFWorker:()=>hh,PasswordResponses:()=>Q6,PermissionFlag:()=>J6,PixelsPerInch:()=>Ta,RenderingCancelledException:()=>bx,TextLayer:()=>mw,UnexpectedResponseException:()=>R0,Util:()=>Se,VerbosityLevel:()=>$0,XfaLayer:()=>cM,build:()=>CZ,createValidAbsoluteUrl:()=>s8,fetchData:()=>I0,getDocument:()=>bZ,getFilenameFromUrl:()=>d8,getPdfFilenameFromUrl:()=>f8,getXfaPageViewport:()=>p8,isDataScheme:()=>O0,isPdfFile:()=>vx,noContextMenu:()=>wr,normalizeUnicode:()=>c8,setLayerDimensions:()=>gc,shadow:()=>Ke,version:()=>EZ});const rs=typeof process=="object"&&process+""=="[object process]"&&!process.versions.nw&&!(process.versions.electron&&process.type&&process.type!=="browser"),hR=[1,0,0,1,0,0],Dv=[.001,0,0,.001,0,0],X6=1e7,vb=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},Y6="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},J6={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},$0={ERRORS:0,WARNINGS:1,INFOS:5},Tr={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},Q6={NEED_PASSWORD:1,INCORRECT_PASSWORD:2};let T0=$0.WARNINGS;function e8(n){Number.isInteger(n)&&(T0=n)}function t8(){return T0}function P0(n){T0>=$0.INFOS&&console.log(`Info: ${n}`)}function Be(n){T0>=$0.WARNINGS&&console.log(`Warning: ${n}`)}function Et(n){throw new Error(n)}function dn(n,e){n||Et(e)}function n8(n){switch(n==null?void 0:n.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}function s8(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=l8(n)}catch{}}const s=e?new URL(n,e):new URL(n);if(n8(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 jv extends ja{constructor(e,t){super(e,"PasswordException"),this.code=t}}class Fv extends ja{constructor(e,t){super(e,"UnknownErrorException"),this.details=t}}class uR extends ja{constructor(e){super(e,"InvalidPDFException")}}class Tc extends ja{constructor(e){super(e,"MissingPDFException")}}class R0 extends ja{constructor(e,t){super(e,"UnexpectedResponseException"),this.status=t}}class r8 extends ja{constructor(e){super(e,"FormatError")}}class Pc extends ja{constructor(e){super(e,"AbortException")}}function dR(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 gx(n){const e=Object.create(null);for(const[t,s]of n)e[t]=s;return e}function o8(){const n=new Uint8Array(4);return n[0]=1,new Uint32Array(n.buffer,0,1)[0]===1}function a8(){try{return new Function(""),!0}catch{return!1}}class ps{static get isLittleEndian(){return Ke(this,"isLittleEndian",o8())}static get isEvalSupported(){return Ke(this,"isEvalSupported",a8())}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 wb=Array.from(Array(256).keys(),n=>n.toString(16).padStart(2,"0"));var Eo,ug,zv;class Se{static makeHexColor(e,t,s){return`#${wb[e]}${wb[t]}${wb[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,Eo,zv).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,Eo,zv).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}}Eo=new WeakSet,ug=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)},zv=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,Eo,ug).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,Eo,ug).call(this,e,t,s,r,i,o,a,l,(-h+m)/g,d),P(this,Eo,ug).call(this,e,t,s,r,i,o,a,l,(-h-m)/g,d)},M(Se,Eo);function l8(n){return decodeURIComponent(escape(n))}let _b=null,jA=null;function c8(n){return _b||(_b=/([\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,jA=new Map([["ſt","ſt"]])),n.replaceAll(_b,(e,t,s)=>t?t.normalize("NFKC"):jA.get(s))}function h8(){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 dR(n)}const yx="pdfjs_internal_id_",Hi={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 u8(n){return Uint8Array.prototype.toBase64?n.toBase64():btoa(dR(n))}const qi="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 I0(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 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 em{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 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:r=this.offsetY,dontFlip:i=!1}={}){return new em({viewBox:this.viewBox.slice(),scale:e,rotation:t,offsetX:s,offsetY:r,dontFlip:i})}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 bx 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&&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))}}wf=new WeakMap,M(wx,wf);function p8(n,{scale:e=1,rotation:t=0}){const{width:s,height:r}=n.attributes.style,i=[0,0,parseInt(s),parseInt(r)];return new em({viewBox:i,scale:e,rotation:t})}function _x(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 m8(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,_x(s))}e.remove()}function Lt(n){const{a:e,b:t,c:s,d:r,e:i,f:o}=n.getTransform();return[e,t,s,r,i,o]}function Bi(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 gc(n,e,t=!1,s=!0){if(e instanceof em){const{pageWidth:r,pageHeight:i}=e.rawDims,{style:o}=n,a=ps.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 Hv{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,Pr,fl,_f,Sf,zy,fR,gs,pR,mR,dg,gR,qv;const Vi=class Vi{constructor(e){M(this,gs);M(this,Uo,null);M(this,dl,null);M(this,Pr);M(this,fl,null);M(this,_f,null);$(this,Pr,e),f(Vi,Sf)||$(Vi,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,Pr)._uiManager._signal;e.addEventListener("contextmenu",wr,{signal:t}),e.addEventListener("pointerdown",P(Vi,zy,fR),{signal:t});const s=$(this,fl,document.createElement("div"));s.className="buttons",e.append(s);const r=f(this,Pr).toolbarPosition;if(r){const{style:i}=e,o=f(this,Pr)._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,gs,gR).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,qv)),$(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,qv))}remove(){var e;f(this,Uo).remove(),(e=f(this,dl))==null||e.destroy(),$(this,dl,null)}};Uo=new WeakMap,dl=new WeakMap,Pr=new WeakMap,fl=new WeakMap,_f=new WeakMap,Sf=new WeakMap,zy=new WeakSet,fR=function(e){e.stopPropagation()},gs=new WeakSet,pR=function(e){f(this,Pr)._focusEventsAllowed=!1,e.preventDefault(),e.stopPropagation()},mR=function(e){f(this,Pr)._focusEventsAllowed=!0,e.preventDefault(),e.stopPropagation()},dg=function(e){const t=f(this,Pr)._uiManager._signal;e.addEventListener("focusin",P(this,gs,pR).bind(this),{capture:!0,signal:t}),e.addEventListener("focusout",P(this,gs,mR).bind(this),{capture:!0,signal:t}),e.addEventListener("contextmenu",wr,{signal:t})},gR=function(){const{editorType:e,_uiManager:t}=f(this,Pr),s=document.createElement("button");s.className="delete",s.tabIndex=0,s.setAttribute("data-l10n-id",f(Vi,Sf)[e]),P(this,gs,dg).call(this,s),s.addEventListener("click",r=>{t.delete()},{signal:t._signal}),f(this,fl).append(s)},qv=function(){const e=document.createElement("div");return e.className="divider",e},M(Vi,zy),M(Vi,Sf,null);let Bv=Vi;var xf,pl,ml,Na,yR,bR,vR;class g8{constructor(e){M(this,Na);M(this,xf,null);M(this,pl,null);M(this,ml);$(this,ml,e)}show(e,t,s){const[r,i]=P(this,Na,bR).call(this,t,s),{style:o}=f(this,pl)||$(this,pl,P(this,Na,yR).call(this));e.append(f(this,pl)),o.insetInlineEnd=`${100*r}%`,o.top=`calc(${100*i}% + var(--editor-toolbar-vert-offset))`}hide(){f(this,pl).remove()}}xf=new WeakMap,pl=new WeakMap,ml=new WeakMap,Na=new WeakSet,yR=function(){const e=$(this,pl,document.createElement("div"));e.className="editToolbar",e.setAttribute("role","toolbar"),e.addEventListener("contextmenu",wr,{signal:f(this,ml)._signal});const t=$(this,xf,document.createElement("div"));return t.className="buttons",e.append(t),P(this,Na,vR).call(this),e},bR=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,ml).highlightSelection("floating_button")},{signal:s}),f(this,xf).append(e)};function py(n,e,t){for(const s of t)e.addEventListener(s,n[s].bind(n))}function y8(n){return Math.round(Math.min(255,Math.max(1,255*n))).toString(16).padStart(2,"0")}var Hy;class b8{constructor(){M(this,Hy,0)}get id(){return`${Y6}${as(this,Hy)._++}`}}Hy=new WeakMap;var bh,kf,Xn,vh,fg;const ok=class ok{constructor(){M(this,vh);M(this,bh,h8());M(this,kf,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 Ke(this,"_isSVGFittingCanvas",i)}async getFromFile(e){const{lastModified:t,name:s,size:r,type:i}=e;return P(this,vh,fg).call(this,`${t}_${s}_${r}_${i}`,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 r=new OffscreenCanvas(t.width,t.height);return r.getContext("2d").drawImage(t,0,0),s={bitmap:r.transferToImageBitmap(),id:`image_${f(this,bh)}_${as(this,kf)._++}`,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)||$(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,bh)}_`)}};bh=new WeakMap,kf=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,kf)._++}`,refCounter:0,isSvg:!1});let r;if(typeof t=="string"?(s.url=t,r=await I0(t,"blob")):t instanceof File?r=s.file=t:t instanceof Blob&&(r=t),r.type==="image/svg+xml"){const i=ok._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 Vv=ok;var bn,Wo,Af,vn;class v8{constructor(e=128){M(this,bn,[]);M(this,Wo,!1);M(this,Af);M(this,vn,-1);$(this,Af,e)}add({cmd:e,undo:t,post:s,mustExec:r,type:i=NaN,overwriteIfSameType:o=!1,keepUndo:a=!1}){if(r&&e(),f(this,Wo))return;const l={cmd:e,undo:t,post:s,type:i};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===i){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,Af)?f(this,bn).splice(0,1):($(this,vn,c),ci===t[o]))return qy._colorsMapping.get(s);return t}getHexCode(e){const t=this._colors.get(e);return t?Se.makeHexColor(...t):e}};ae(qy,"_colorsMapping",new Map([["CanvasText",[0,0,0]],["Canvas",[255,255,255]]]));let Uv=qy;var wh,Bs,on,Tn,_h,Wi,Sh,Rr,Go,xh,gl,oi,Mr,yl,Ef,Cf,kh,$f,ai,Ko,Ah,Zo,li,Vy,Xo,Tf,Yo,bl,Pf,Rf,wn,lt,Gi,vl,Mf,If,Jo,ci,Ki,Of,or,ue,pg,Wv,_R,SR,mg,xR,kR,AR,Gv,ER,Kv,Zv,CR,ls,No,$R,TR,Xv,PR,md,Yv;const rh=class rh{constructor(e,t,s,r,i,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,Wi,null);M(this,Sh,null);M(this,Rr,new v8);M(this,Go,null);M(this,xh,0);M(this,gl,new Set);M(this,oi,null);M(this,Mr,null);M(this,yl,new Set);M(this,Ef,!1);M(this,Cf,!1);M(this,kh,!1);M(this,$f,null);M(this,ai,null);M(this,Ko,null);M(this,Ah,null);M(this,Zo,!1);M(this,li,null);M(this,Vy,new b8);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,Gi,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,ci,null);M(this,Ki,null);M(this,Of,null);M(this,or,null);const d=this._signal=f(this,wh).signal;$(this,Ki,e),$(this,Of,t),$(this,_h,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,ue,xR).call(this),P(this,ue,CR).call(this),P(this,ue,Gv).call(this),$(this,Wi,i.annotationStorage),$(this,$f,i.filterFactory),$(this,vl,o),$(this,Ah,a||null),$(this,Ef,l),$(this,Cf,c),$(this,kh,h),$(this,Rf,u||null),this.viewParameters={realScale:Ta.PDF_TO_CSS_UNITS,rotation:0},this.isShiftKeyDown=!1}static get _keyboardManager(){const e=rh.prototype,t=o=>f(o,Ki).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 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,Ki).contains(a)&&!o.isEnterHandled}],[[" ","mac+ "],e.addNewEditorFromKeyboard,{checker:(o,{target:a})=>!(a instanceof HTMLButtonElement)&&f(o,Ki).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,or))==null||e.resolve(),$(this,or,null),(t=f(this,wh))==null||t.abort(),$(this,wh,null),this._signal=null;for(const i of f(this,Tn).values())i.destroy();f(this,Tn).clear(),f(this,on).clear(),f(this,yl).clear(),$(this,Bs,null),f(this,lt).clear(),f(this,Rr).destroy(),(s=f(this,_h))==null||s.destroy(),(r=f(this,li))==null||r.hide(),$(this,li,null),f(this,ai)&&(clearTimeout(f(this,ai)),$(this,ai,null)),f(this,ci)&&(clearTimeout(f(this,ci)),$(this,ci,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,kh)}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,Ki)).direction)}get highlightColors(){return Ke(this,"highlightColors",f(this,Ah)?new Map(f(this,Ah).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,kh,t);break}}onPageChanging({pageNumber:e}){$(this,xh,e-1)}focusMainContainer(){f(this,Ki).focus()}findParent(e,t){for(const s of f(this,Tn).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,Of).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:r,focusNode:i,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,Wv).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:r,focusNode:i,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,Wi)&&!f(this,Wi).has(e.id)&&f(this,Wi).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,Gv).call(this),P(this,ue,Kv).call(this)}removeEditListeners(){P(this,ue,ER).call(this),P(this,ue,Zv).call(this)}dragOver(e){for(const{type:t}of e.dataTransfer.items)for(const s of f(this,Mr))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,Mr))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 r of f(this,lt)){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,Mr))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){Be(`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,ue,Xv).call(this,l);P(this,ue,Yv).call(this,i)},a=()=>{for(const l of i)l.remove()};this.addCommands({cmd:o,undo:a,mustExec:!0})}catch(i){Be(`paste: "${i.message}".`)}}keydown(e){!this.isShiftKeyDown&&e.key==="Shift"&&(this.isShiftKeyDown=!0),f(this,wn)!==De.NONE&&!this.isEditorHandlingKeyboard&&rh._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,kR).call(this),P(this,ue,Kv).call(this),P(this,ue,ls).call(this,{isEditing:f(this,wn)!==De.NONE,isEmpty:P(this,ue,md).call(this),hasSomethingToUndo:f(this,Rr).hasSomethingToUndo(),hasSomethingToRedo:f(this,Rr).hasSomethingToRedo(),hasSelectedEditor:!1})):(P(this,ue,AR).call(this),P(this,ue,Zv).call(this),P(this,ue,ls).call(this,{isEditing:!1}),this.disableUserSelect(!1))}registerEditorTypes(e){if(!f(this,Mr)){$(this,Mr,e);for(const t of f(this,Mr))P(this,ue,No).call(this,t.defaultPropertiesToUpdate)}}getId(){return f(this,Vy).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,or)&&(await f(this,or).promise,!f(this,or)))){if($(this,or,Promise.withResolvers()),$(this,wn,e),e===De.NONE){this.setEditingState(!1),P(this,ue,TR).call(this),f(this,or).resolve();return}this.setEditingState(!0),await P(this,ue,$R).call(this),this.unselectAll();for(const r of f(this,Tn).values())r.updateMode(e);if(!t){s&&this.addNewEditorFromKeyboard(),f(this,or).resolve();return}for(const r of f(this,on).values())r.annotationElementId===t?(this.setSelected(r),r.enterInEditMode()):r.unselect();f(this,or).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,Mr)){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 r of f(this,lt))r.updateParams(e,t);for(const r of f(this,Mr))r.updateDefaultParams(e,t)}}showAllEditors(e,t,s=!1){var i;for(const o of f(this,on).values())o.editorType===e&&o.show(t);(((i=f(this,Mf))==null?void 0:i.get(Te.HIGHLIGHT_SHOW_ALL))??!0)!==t&&P(this,ue,No).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,ai)&&clearTimeout(f(this,ai)),$(this,ai,setTimeout(()=>{this.focusMainContainer(),$(this,ai,null)},0))),f(this,on).delete(e.id),this.unselect(e),(!e.annotationElementId||!f(this,gl).has(e.annotationElementId))&&((t=f(this,Wi))==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,No).call(this,e.propertiesToUpdate))}updateUI(e){f(this,ue,PR)===e&&P(this,ue,No).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,No).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,No).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,Rr).undo(),P(this,ue,ls).call(this,{hasSomethingToUndo:f(this,Rr).hasSomethingToUndo(),hasSomethingToRedo:!0,isEmpty:P(this,ue,md).call(this)})}redo(){f(this,Rr).redo(),P(this,ue,ls).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:f(this,Rr).hasSomethingToRedo(),isEmpty:P(this,ue,md).call(this)})}addCommands(e){f(this,Rr).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 r of e)r.remove()},s=()=>{for(const r of e)P(this,ue,Xv).call(this,r)};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,Yv).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[r,i]=f(this,Jo),o=[...f(this,lt)],a=1e3;f(this,ci)&&clearTimeout(f(this,ci)),$(this,ci,setTimeout(()=>{$(this,ci,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(r,i)},undo:()=>{for(const l of o)f(this,on).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),$(this,oi,new Map);for(const e of f(this,lt))f(this,oi).set(e,{savedX:e.x,savedY:e.y,savedPageIndex:e.pageIndex,newX:0,newY:0,newPageIndex:-1})}}endDragSession(){if(!f(this,oi))return!1;this.disableUserSelect(!1);const e=f(this,oi);$(this,oi,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,on).has(r.id)){const l=f(this,Tn).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,oi))for(const s of f(this,oi).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 Vv)}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,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,_R).call(this)},xR=function(){document.addEventListener("selectionchange",P(this,ue,SR).bind(this),{signal:this._signal})},kR=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})},AR=function(){var e;(e=f(this,Ko))==null||e.abort(),$(this,Ko,null)},Gv=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})},ER=function(){var e;(e=f(this,Yo))==null||e.abort(),$(this,Yo,null)},Kv=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})},Zv=function(){var e;(e=f(this,Go))==null||e.abort(),$(this,Go,null)},CR=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,If)[s]!==r)&&(this._eventBus.dispatch("annotationeditorstateschanged",{source:this,details:Object.assign(f(this,If),e)}),f(this,wn)===De.HIGHLIGHT&&e.hasSelectedEditor===!1&&P(this,ue,No).call(this,[[Te.HIGHLIGHT_FREE,!0]]))},No=function(e){this._eventBus.dispatch("annotationeditorparamschanged",{source:this,details:e})},$R=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()}},TR=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()}},Xv=function(e){const t=f(this,Tn).get(e.pageIndex);t?t.addOrRebuild(e):(this.addEditor(e),this.addToAnnotationStorage(e))},PR=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},Yv=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(rh,"TRANSLATE_SMALL",1),ae(rh,"TRANSLATE_BIG",10);let yc=rh;var _n,hi,Ir,Eh,ui,qs,Ch,di,Es,Zi,wl,fi,Qo,Gr,gd,gg;const cs=class cs{constructor(e){M(this,Gr);M(this,_n,null);M(this,hi,!1);M(this,Ir,null);M(this,Eh,null);M(this,ui,null);M(this,qs,null);M(this,Ch,!1);M(this,di,null);M(this,Es,null);M(this,Zi,null);M(this,wl,null);M(this,fi,!1);$(this,Es,e),$(this,fi,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,Ir,document.createElement("button"));e.className="altText",e.tabIndex="0";const t=$(this,Eh,document.createElement("span"));e.append(t),f(this,fi)?(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",wr,{signal:s}),e.addEventListener("pointerdown",i=>i.stopPropagation(),{signal:s});const r=i=>{i.preventDefault(),f(this,Es)._uiManager.editAltText(f(this,Es)),f(this,fi)&&f(this,Es)._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_clicked",data:{label:f(this,Gr,gd)}})};return e.addEventListener("click",r,{capture:!0,signal:s}),e.addEventListener("keydown",i=>{i.target===e&&i.key==="Enter"&&($(this,Ch,!0),r(i))},{signal:s}),await P(this,Gr,gg).call(this),e}finish(){f(this,Ir)&&(f(this,Ir).focus({focusVisible:f(this,Ch)}),$(this,Ch,!1))}isEmpty(){return f(this,fi)?f(this,_n)===null:!f(this,_n)&&!f(this,hi)}hasData(){return f(this,fi)?f(this,_n)!==null||!!f(this,Zi):this.isEmpty()}get guessedText(){return f(this,Zi)}async setGuessedText(e){f(this,_n)===null&&($(this,Zi,e),$(this,wl,await cs._l10n.get("pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer",{generatedAltText:e})),P(this,Gr,gg).call(this))}toggleAltTextBadge(e=!1){var t;if(!f(this,fi)||f(this,_n)){(t=f(this,di))==null||t.remove(),$(this,di,null);return}if(!f(this,di)){const s=$(this,di,document.createElement("div"));s.className="noAltTextBadge",f(this,Es).div.append(s)}f(this,di).classList.toggle("hidden",!e)}serialize(e){let t=f(this,_n);return!e&&f(this,Zi)===t&&(t=f(this,wl)),{altText:t,decorative:f(this,hi),guessedText:f(this,Zi),textWithDisclaimer:f(this,wl)}}get data(){return{altText:f(this,_n),decorative:f(this,hi)}}set data({altText:e,decorative:t,guessedText:s,textWithDisclaimer:r,cancel:i=!1}){s&&($(this,Zi,s),$(this,wl,r)),!(f(this,_n)===e&&f(this,hi)===t)&&(i||($(this,_n,e),$(this,hi,t)),P(this,Gr,gg).call(this))}toggle(e=!1){f(this,Ir)&&(!e&&f(this,qs)&&(clearTimeout(f(this,qs)),$(this,qs,null)),f(this,Ir).disabled=!e)}shown(){f(this,Es)._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_displayed",data:{label:f(this,Gr,gd)}})}destroy(){var e,t;(e=f(this,Ir))==null||e.remove(),$(this,Ir,null),$(this,Eh,null),$(this,ui,null),(t=f(this,di))==null||t.remove(),$(this,di,null)}};_n=new WeakMap,hi=new WeakMap,Ir=new WeakMap,Eh=new WeakMap,ui=new WeakMap,qs=new WeakMap,Ch=new WeakMap,di=new WeakMap,Es=new WeakMap,Zi=new WeakMap,wl=new WeakMap,fi=new WeakMap,Qo=new WeakMap,Gr=new WeakSet,gd=function(){return f(this,_n)&&"added"||f(this,_n)===null&&this.guessedText&&"review"||"missing"},gg=async function(){var r,i,o;const e=f(this,Ir);if(!e)return;if(f(this,fi)){if(e.classList.toggle("done",!!f(this,_n)),e.setAttribute("data-l10n-id",f(cs,Qo)[f(this,Gr,gd)]),(r=f(this,Eh))==null||r.setAttribute("data-l10n-id",f(cs,Qo)[`${f(this,Gr,gd)}-label`]),!f(this,_n)){(i=f(this,ui))==null||i.remove();return}}else{if(!f(this,_n)&&!f(this,hi)){e.classList.remove("done"),(o=f(this,ui))==null||o.remove();return}e.classList.add("done"),e.setAttribute("data-l10n-id","pdfjs-editor-alt-text-edit-button")}let t=f(this,ui);if(!t){$(this,ui,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,ui).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,ui))==null||c.classList.remove("show")},{signal:l})}f(this,hi)?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 my=cs;var _l,Or,Ot,$h,Sl,Pn,xl,ea,Nf,kl,ta,Lf,Al,Xi,pi,Th,Ph,ar,Df,Uy,ze,Jv,jf,Qv,ew,RR,MR,tw,nw,sw,IR,rw,OR,NR,LR,iw,yd;const ot=class ot{constructor(e){M(this,ze);M(this,_l,null);M(this,Or,null);M(this,Ot,null);M(this,$h,!1);M(this,Sl,!1);M(this,Pn,null);M(this,xl,null);M(this,ea,null);M(this,Nf,"");M(this,kl,!1);M(this,ta,null);M(this,Lf,!1);M(this,Al,!1);M(this,Xi,!1);M(this,pi,null);M(this,Th,0);M(this,Ph,0);M(this,ar,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,Uy,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: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=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 w8({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,Uy)}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,kl)?$(this,kl,!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,ze,Jv).call(this,this.parentDimensions,e,t)}translateInPage(e,t){f(this,ta)||$(this,ta,[this.x,this.y]),P(this,ze,Jv).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,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,ta)&&(f(this,ta)[0]!==this.x||f(this,ta)[1]!==this.y)}getBaseTranslation(){const[e,t]=this.parentDimensions,{_borderLineWidth:s}=ot,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=ot,jf,Qv).call(s,e,t,this.parentRotation)}pageTranslationToScreen(e,t){var s;return P(s=ot,jf,Qv).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,Sl)||(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,Sl)&&t.endsWith("%");if(r&&i)return;const[o,a]=this.parentDimensions;r||(e.width=`${(100*parseFloat(s)/o).toFixed(2)}%`),!f(this,Sl)&&!i&&(e.height=`${(100*parseFloat(t)/a).toFixed(2)}%`)}getInitialTranslation(){return[0,0]}altTextFinish(){var e;(e=f(this,Ot))==null||e.finish()}async addEditToolbar(){return this._editToolbar||f(this,Al)?this._editToolbar:(this._editToolbar=new Bv(this),this.div.append(this._editToolbar.render()),f(this,Ot)&&await this._editToolbar.addAltText(f(this,Ot)),this._editToolbar)}removeEditToolbar(){var e;this._editToolbar&&(this._editToolbar.remove(),this._editToolbar=null,(e=f(this,Ot))==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,Ot)||(my.initialize(ot._l10n),$(this,Ot,new my(this)),f(this,_l)&&(f(this,Ot).data=f(this,_l),$(this,_l,null)),await this.addEditToolbar())}get altTextData(){var e;return(e=f(this,Ot))==null?void 0:e.data}set altTextData(e){f(this,Ot)&&(f(this,Ot).data=e)}get guessedAltText(){var e;return(e=f(this,Ot))==null?void 0:e.guessedText}async setGuessedAltText(e){var t;await((t=f(this,Ot))==null?void 0:t.setGuessedText(e))}serializeAltText(e){var t;return(t=f(this,Ot))==null?void 0:t.serialize(e)}hasAltText(){return!!f(this,Ot)&&!f(this,Ot).isEmpty()}hasAltTextData(){var e;return((e=f(this,Ot))==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,rw).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),py(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,kl,!0),this._isDraggable){P(this,ze,IR).call(this,e);return}P(this,ze,sw).call(this,e)}get isSelected(){return this._uiManager.isSelected(this)}moveInDOM(){f(this,pi)&&clearTimeout(f(this,pi)),$(this,pi,setTimeout(()=>{var e;$(this,pi,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(){$(this,Al,!0)}disableEditMode(){$(this,Al,!1)}isInEditMode(){return f(this,Al)}shouldGetKeyboardEvents(){return f(this,Xi)}needsToBeRebuilt(){return this.div&&!this.isAttachedToDOM}rebuild(){P(this,ze,rw).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 r=new this.prototype.constructor({parent:t,id:t.getNextId(),uiManager:s});r.rotation=e.rotation,$(r,_l,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,ea))==null||e.abort(),$(this,ea,null),this.isEmpty()||this.commit(),this.parent?this.parent.remove(this):this._uiManager.removeEditor(this),f(this,pi)&&(clearTimeout(f(this,pi)),$(this,pi,null)),P(this,ze,yd).call(this),this.removeEditToolbar(),f(this,ar)){for(const t of f(this,ar).values())clearTimeout(t);$(this,ar,null)}this.parent=null}get isResizable(){return!1}makeResizable(){this.isResizable&&(P(this,ze,RR).call(this),f(this,Pn).classList.remove("hidden"),py(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,Or)){$(this,Or,Array.from(t));const o=P(this,ze,OR).bind(this),a=P(this,ze,NR).bind(this),l=this._uiManager._signal;for(const c of f(this,Or)){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,LR).bind(this,h),{signal:l}),c.setAttribute("data-l10n-id",ot._l10nResizer[h])}}const s=f(this,Or)[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,Or).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,Ot))==null||s.toggleAltTextBadge(!1)}unselect(){var e,t,s,r,i;(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}),(r=this._editToolbar)==null||r.hide(),(i=f(this,Ot))==null||i.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: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,ar)||$(this,ar,new Map);const{action:s}=e;let r=f(this,ar).get(s);r&&clearTimeout(r),r=setTimeout(()=>{this._reportTelemetry(e),f(this,ar).delete(s),f(this,ar).size===0&&$(this,ar,null)},ot._telemetryTimeout),f(this,ar).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),$(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,Or=new WeakMap,Ot=new WeakMap,$h=new WeakMap,Sl=new WeakMap,Pn=new WeakMap,xl=new WeakMap,ea=new WeakMap,Nf=new WeakMap,kl=new WeakMap,ta=new WeakMap,Lf=new WeakMap,Al=new WeakMap,Xi=new WeakMap,pi=new WeakMap,Th=new WeakMap,Ph=new WeakMap,ar=new WeakMap,Df=new WeakMap,Uy=new WeakMap,ze=new WeakSet,Jv=function([e,t],s,r){[s,r]=this.screenToPageTranslation(s,r),this.x+=s/e,this.y+=r/t,this.fixAndSetPosition()},jf=new WeakSet,Qv=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]}},ew=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]}},RR=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 r=document.createElement("div");f(this,Pn).append(r),r.classList.add("resizer",s),r.setAttribute("data-resizer-name",s),r.addEventListener("pointerdown",P(this,ze,MR).bind(this,s),{signal:t}),r.addEventListener("contextmenu",wr,{signal:t}),r.tabIndex=-1}this.div.prepend(f(this,Pn))},MR=function(e,t){var m;t.preventDefault();const{isMac:s}=ps.platform;if(t.button!==0||t.ctrlKey&&s)return;(m=f(this,Ot))==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,ze,nw).bind(this,e),{passive:!0,capture:!0,signal:o}),window.addEventListener("contextmenu",wr,{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,Ot))==null||g.toggle(!0),this._isDraggable=r,this.parent.div.style.cursor=u,this.div.style.cursor=d,P(this,ze,tw).call(this,a,l,c,h)};window.addEventListener("pointerup",p,{signal:o}),window.addEventListener("blur",p,{signal:o})},tw=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})},nw=function(e,t){const[s,r]=this.parentDimensions,i=this.x,o=this.y,a=this.width,l=this.height,c=ot.MIN_SIZE/s,h=ot.MIN_SIZE/r,u=X=>Math.round(X*1e4)/1e4,d=P(this,ze,ew).call(this,this.rotation),p=(X,Y)=>[d[0]*X+d[2]*Y,d[1]*X+d[3]*Y],m=P(this,ze,ew).call(this,360-this.rotation),g=(X,Y)=>[m[0]*X+m[2]*Y,m[1]*X+m[3]*Y];let b,y,w=!1,v=!1;switch(e){case"topLeft":w=!0,b=(X,Y)=>[0,0],y=(X,Y)=>[X,Y];break;case"topMiddle":b=(X,Y)=>[X/2,0],y=(X,Y)=>[X/2,Y];break;case"topRight":w=!0,b=(X,Y)=>[X,0],y=(X,Y)=>[0,Y];break;case"middleRight":v=!0,b=(X,Y)=>[X,Y/2],y=(X,Y)=>[0,Y/2];break;case"bottomRight":w=!0,b=(X,Y)=>[X,Y],y=(X,Y)=>[0,0];break;case"bottomMiddle":b=(X,Y)=>[X/2,Y],y=(X,Y)=>[X/2,0];break;case"bottomLeft":w=!0,b=(X,Y)=>[0,Y],y=(X,Y)=>[X,0];break;case"middleLeft":v=!0,b=(X,Y)=>[0,Y/2],y=(X,Y)=>[X,Y/2];break}const x=b(a,l),k=y(a,l);let E=p(...k);const T=u(i+E[0]),O=u(o+E[1]);let z=1,B=1,[j,H]=this.screenToPageTranslation(t.movementX,t.movementY);if([j,H]=g(j/s,H/r),w){const X=Math.hypot(a,l);z=B=Math.max(Math.min(Math.hypot(k[0]-x[0]-j,k[1]-x[1]-H)/X,1/a,1/l),c/a,h/l)}else v?z=Math.max(c,Math.min(1,Math.abs(k[0]-x[0]-j)))/a:B=Math.max(h,Math.min(1,Math.abs(k[1]-x[1]-H)))/l;const G=u(a*z),V=u(l*B);E=p(...y(G,V));const L=T-E[0],ee=O-E[1];this.width=G,this.height=V,this.x=L,this.y=ee,this.setDims(s*G,r*V),this.fixAndSetPosition()},sw=function(e){const{isMac:t}=ps.platform;e.ctrlKey&&!t||e.shiftKey||e.metaKey&&t?this.parent.toggleSelected(this):this.parent.setSelected(this)},IR=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"),$(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:r})}const i=()=>{s.abort(),t&&this.div.classList.remove("moving"),$(this,kl,!1),this._uiManager.endDragSession()||P(this,ze,sw).call(this,e)};window.addEventListener("pointerup",i,{signal:r}),window.addEventListener("blur",i,{signal:r})},rw=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})},OR=function(e){ot._resizerKeyboardManager.exec(this,e)},NR=function(e){var t;f(this,Xi)&&((t=e.relatedTarget)==null?void 0:t.parentNode)!==f(this,Pn)&&P(this,ze,yd).call(this)},LR=function(e){$(this,Nf,f(this,Xi)?e:"")},iw=function(e){if(f(this,Or))for(const t of f(this,Or))t.tabIndex=e},yd=function(){if($(this,Xi,!1),P(this,ze,iw).call(this,-1),f(this,xl)){const{savedX:e,savedY:t,savedWidth:s,savedHeight:r}=f(this,xl);P(this,ze,tw).call(this,e,t,s,r),$(this,xl,null)}},M(ot,jf),ae(ot,"_l10n",null),ae(ot,"_l10nResizer",null),ae(ot,"_borderLineWidth",-1),ae(ot,"_colorManager",new Uv),ae(ot,"_zIndex",1),ae(ot,"_telemetryTimeout",1e3);let ht=ot;class w8 extends ht{constructor(e){super(e),this.annotationElementId=e.annotationElementId,this.deleted=!0}serialize(){return this.serializeDeleted()}}const HA=3285377520,rr=4294901760,ti=65535;class DR{constructor(e){this.h1=e?e&4294967295:HA,this.h2=e?e&4294967295:HA}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&ti,m=d&ti;for(let g=0;g>>17,a=a*d&rr|a*m&ti,c^=a,c=c<<13|c>>>19,c=c*5+3864292196):(l=o[g],l=l*u&rr|l*p&ti,l=l<<15|l>>>17,l=l*d&rr|l*m&ti,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&rr|a*p&ti,a=a<<15|a>>>17,a=a*d&rr|a*m&ti,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&rr|e*36045&ti,t=t*4283543511&rr|((t<<16|e>>>16)*2950163797&rr)>>>16,e^=t>>>1,e=e*444984403&rr|e*60499&ti,t=t*3301882366&rr|((t<<16|e>>>16)*3120437893&rr)>>>16,e^=t>>>1,(e>>>0).toString(16).padStart(8,"0")+(t>>>0).toString(16).padStart(8,"0")}}const ow=Object.freeze({map:null,hash:"",transfer:void 0});var El,Cl,Sn,Wy,jR;class Sx{constructor(){M(this,Wy);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 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,Sn).set(e,t);r&&P(this,Wy,jR).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?gx(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 FR(this)}get serializable(){if(f(this,Sn).size===0)return ow;const e=new Map,t=new DR,s=[],r=Object.create(null);let i=!1;for(const[o,a]of f(this,Sn)){const l=a instanceof ht?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}:ow}get editorStats(){let e=null;const t=new Map;for(const s of f(this,Sn).values()){if(!(s instanceof ht))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(){$(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,Wy=new WeakSet,jR=function(){f(this,El)||($(this,El,!0),typeof this.onSetModified=="function"&&this.onSetModified())};var Ff;class FR extends Sx{constructor(t){super();M(this,Ff);const{map:s,hash:r,transfer:i}=t.serializable,o=structuredClone(s,i?{transfer:i}:null);$(this,Ff,{map:o,hash:r,transfer:i})}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 _8{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:r,style:i}=e,o=new FontFace(s,r,i);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(r){throw Be(`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 Ke(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),Ke(this,"isSyncFontLoadingSupported",e)}_queueLoadingCallback(e){function t(){for(dn(!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 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 r(x,k,E,T){const O=x.substring(0,k),z=x.substring(k+E);return O+T+z}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){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=r(d,976,u.length,u);const m=16,g=1482184792;let b=s(d,m);for(i=0,o=u.length-3;i{v.remove(),t.complete()})}}Rh=new WeakMap;class S8{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,${u8(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){Be(`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 Hi.MOVE_TO:{const[a,l]=s.slice(i,i+2);r.push(c=>c.moveTo(a,l)),i+=2}break;case Hi.LINE_TO:{const[a,l]=s.slice(i,i+2);r.push(c=>c.lineTo(a,l)),i+=2}break;case Hi.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 Hi.RESTORE:r.push(a=>a.restore());break;case Hi.SAVE:r.push(a=>a.save());break;case Hi.SCALE:dn(r.length===2,"Scale command is only valid at the third position.");break;case Hi.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 Hi.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){Et("Abstract method `_fetch` called.")}}class BR extends HR{async _fetch(e){const t=await I0(e,this.isCompressed?"arraybuffer":"text");return t instanceof ArrayBuffer?new Uint8Array(t):M0(t)}}class qR{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 $l,Tl,mi,Yi,Yn,Gy,Pl,me,Zn,Hc,Bc,yg,qc,VR,aw,Vc,bd,vd,lw,wd;class k8 extends qR{constructor({docId:t,ownerDocument:s=globalThis.document}){super();M(this,me);M(this,$l);M(this,Tl);M(this,mi);M(this,Yi);M(this,Yn);M(this,Gy);M(this,Pl,0);$(this,Yi,t),$(this,Yn,s)}addFilter(t){if(!t)return"none";let s=f(this,me,Zn).get(t);if(s)return s;const[r,i,o]=P(this,me,yg).call(this,t),a=t.length===1?r:`${r}${i}${o}`;if(s=f(this,me,Zn).get(a),s)return f(this,me,Zn).set(t,s),s;const l=`g_${f(this,Yi)}_transfer_map_${as(this,Pl)._++}`,c=P(this,me,qc).call(this,l);f(this,me,Zn).set(t,c),f(this,me,Zn).set(a,c);const h=P(this,me,Vc).call(this,l);return P(this,me,vd).call(this,r,i,o,h),c}addHCMFilter(t,s){var m;const r=`${t}-${s}`,i="base";let o=f(this,me,Hc).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,me,Hc).set(i,o)),!t||!s))return o.url;const a=P(this,me,wd).call(this,t);t=Se.makeHexColor(...a);const l=P(this,me,wd).call(this,s);if(s=Se.makeHexColor(...l),f(this,me,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,Yi)}_hcm_filter`,d=o.filter=P(this,me,Vc).call(this,u);P(this,me,vd).call(this,h,h,h,d),P(this,me,aw).call(this,d);const p=(g,b)=>{const y=a[g]/255,w=l[g]/255,v=new Array(b+1);for(let x=0;x<=b;x++)v[x]=y+x/b*(w-y);return v.join(",")};return P(this,me,vd).call(this,p(0,5),p(1,5),p(2,5),d),o.url=P(this,me,qc).call(this,u),o.url}addAlphaFilter(t){let s=f(this,me,Zn).get(t);if(s)return s;const[r]=P(this,me,yg).call(this,[t]),i=`alpha_${r}`;if(s=f(this,me,Zn).get(i),s)return f(this,me,Zn).set(t,s),s;const o=`g_${f(this,Yi)}_alpha_map_${as(this,Pl)._++}`,a=P(this,me,qc).call(this,o);f(this,me,Zn).set(t,a),f(this,me,Zn).set(i,a);const l=P(this,me,Vc).call(this,o);return P(this,me,lw).call(this,r,l),a}addLuminosityFilter(t){let s=f(this,me,Zn).get(t||"luminosity");if(s)return s;let r,i;if(t?([r]=P(this,me,yg).call(this,[t]),i=`luminosity_${r}`):i="luminosity",s=f(this,me,Zn).get(i),s)return f(this,me,Zn).set(t,s),s;const o=`g_${f(this,Yi)}_luminosity_map_${as(this,Pl)._++}`,a=P(this,me,qc).call(this,o);f(this,me,Zn).set(t,a),f(this,me,Zn).set(i,a);const l=P(this,me,Vc).call(this,o);return P(this,me,VR).call(this,l),t&&P(this,me,lw).call(this,r,l),a}addHighlightHCMFilter(t,s,r,i,o){var w;const a=`${s}-${r}-${i}-${o}`;let l=f(this,me,Hc).get(t);if((l==null?void 0:l.key)===a||(l?((w=l.filter)==null||w.remove(),l.key=a,l.url="none",l.filter=null):(l={key:a,url:"none",filter:null},f(this,me,Hc).set(t,l)),!s||!r))return l.url;const[c,h]=[s,r].map(P(this,me,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]=[i,o].map(P(this,me,wd).bind(this));d{const E=new Array(256),T=(d-u)/k,O=v/255,z=(x-v)/(255*k);let B=0;for(let j=0;j<=k;j++){const H=Math.round(u+j*T),G=O+j*z;for(let V=B;V<=H;V++)E[V]=G;B=H+1}for(let j=B;j<256;j++)E[j]=E[B-1];return E.join(",")},b=`g_${f(this,Yi)}_hcm_${t}_filter`,y=l.filter=P(this,me,Vc).call(this,b);return P(this,me,aw).call(this,y),P(this,me,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,me,qc).call(this,b),l.url}destroy(t=!1){t&&f(this,me,Hc).size!==0||(f(this,mi)&&(f(this,mi).parentNode.parentNode.remove(),$(this,mi,null)),f(this,Tl)&&(f(this,Tl).clear(),$(this,Tl,null)),$(this,Pl,0))}}$l=new WeakMap,Tl=new WeakMap,mi=new WeakMap,Yi=new WeakMap,Yn=new WeakMap,Gy=new WeakMap,Pl=new WeakMap,me=new WeakSet,Zn=function(){return f(this,Tl)||$(this,Tl,new Map)},Hc=function(){return f(this,Gy)||$(this,Gy,new Map)},Bc=function(){if(!f(this,mi)){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(qi,"svg");r.setAttribute("width",0),r.setAttribute("height",0),$(this,mi,f(this,Yn).createElementNS(qi,"defs")),t.append(r),r.append(f(this,mi)),f(this,Yn).body.append(t)}return f(this,mi)},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,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(",")]},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})`},VR=function(t){const s=f(this,Yn).createElementNS(qi,"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)},aw=function(t){const s=f(this,Yn).createElementNS(qi,"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(qi,"filter");return s.setAttribute("color-interpolation-filters","sRGB"),s.setAttribute("id",t),f(this,me,Bc).append(s),s},bd=function(t,s,r){const i=f(this,Yn).createElementNS(qi,s);i.setAttribute("type","discrete"),i.setAttribute("tableValues",r),t.append(i)},vd=function(t,s,r,i){const o=f(this,Yn).createElementNS(qi,"feComponentTransfer");i.append(o),P(this,me,bd).call(this,o,"feFuncR",t),P(this,me,bd).call(this,o,"feFuncG",s),P(this,me,bd).call(this,o,"feFuncB",r)},lw=function(t,s){const r=f(this,Yn).createElementNS(qi,"feComponentTransfer");s.append(r),P(this,me,bd).call(this,r,"feFuncA",t)},wd=function(t){return f(this,me,Bc).style.color=t,_x(getComputedStyle(f(this,me,Bc)).getPropertyValue("color"))};class UR{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 WR extends UR{async _fetch(e){const t=await I0(e,"arraybuffer");return new Uint8Array(t)}}if(rs){var cw=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"),[]),r=await dm(()=>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=>{Kd=e,cw.resolve()},e=>{Be(`loadPackages: ${e}`),Kd=new Map,cw.resolve()})}class Pa{static get promise(){return cw.promise}static get(e){return Kd==null?void 0:Kd.get(e)}}async function GR(n){const t=await Pa.get("fs").promises.readFile(n);return new Uint8Array(t)}class A8 extends qR{}class E8 extends zR{_createCanvas(e,t){return Pa.get("canvas").createCanvas(e,t)}}class C8 extends HR{async _fetch(e){return GR(e)}}class $8 extends UR{async _fetch(e){return GR(e)}}const fs={FILL:"Fill",STROKE:"Stroke",SHADING:"Shading"};function hw(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 xx{getPattern(){Et("Abstract method `getPattern` called.")}}class T8 extends xx{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===fs.STROKE||r===fs.FILL){const o=t.current.getClippedPathBoundingBox(r,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),hw(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 hw(e,this._bbox),i=this._createGradient(e);return i}}function Sb(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,w=(l[r+1]+e.offsetY)*e.scaleY;if(m>=w)return;const v=c[i],x=c[i+1],k=c[i+2],E=c[o],T=c[o+1],O=c[o+2],z=c[a],B=c[a+1],j=c[a+2],H=Math.round(m),G=Math.round(w);let V,L,ee,X,Y,ge,F,C;for(let I=H;I<=G;I++){if(Iw?W=1:b===w?W=0:W=(b-I)/(b-w),V=g-(g-y)*W,L=E-(E-z)*W,ee=T-(T-B)*W,X=O-(O-j)*W}let R;Iw?R=1:R=(m-I)/(m-w),Y=p-(p-y)*R,ge=v-(v-z)*R,F=x-(x-B)*R,C=k-(k-j)*R;const _=Math.round(Math.min(V,Y)),A=Math.round(Math.max(V,Y));let N=u*I+_*4;for(let W=_;W<=A;W++)R=(V-W)/(V-Y),R<0?R=0:R>1&&(R=1),h[N++]=L-(L-ge)*R|0,h[N++]=ee-(ee-F)*R|0,h[N++]=X-(X-C)*R|0,h[N++]=255}}function P8(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=B?x=l:E=!0,z>=j?k=c:T=!0;const H=this.getSizeAndScale(x,this.ctx.canvas.width,w),G=this.getSizeAndScale(k,this.ctx.canvas.height,v),V=e.cachedCanvases.getCanvas("pattern",H.size,G.size),L=V.context,ee=a.createCanvasGraphics(L);if(ee.groupLevel=e.groupLevel,this.setFillAndStrokeStyleToContext(ee,r,o),L.translate(-H.scale*h,-G.scale*u),ee.transform(H.scale,0,0,G.scale,0,0),L.save(),this.clipBbox(ee,h,u,d,p),ee.baseTransform=Lt(ee.ctx),ee.executeOperatorList(s),ee.endDrawing(),L.restore(),E||T){const X=V.canvas;E&&(x=l),T&&(k=c);const Y=this.getSizeAndScale(x,this.ctx.canvas.width,w),ge=this.getSizeAndScale(k,this.ctx.canvas.height,v),F=Y.size,C=ge.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(X,F*N,C*W,F,C,0,0,F,C);return{canvas:I.canvas,scaleX:Y.scale,scaleY:ge.scale,offsetX:h,offsetY:u}}return{canvas:V.canvas,scaleX:H.scale,scaleY:G.scale,offsetX:h,offsetY:u}}getSizeAndScale(e,t,s){const r=Math.max(Ky.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(Lt(e.ctx),[t,s,r,i]),e.clip(),e.endPath()}setFillAndStrokeStyleToContext(e,t,s){const r=e.ctx,i=e.current;switch(t){case BA.COLORED:const o=this.ctx;r.fillStyle=o.fillStyle,r.strokeStyle=o.strokeStyle,i.fillColor=o.fillStyle,i.strokeColor=o.strokeStyle;break;case BA.UNCOLORED:const a=Se.makeHexColor(s[0],s[1],s[2]);r.fillStyle=a,r.strokeStyle=a,i.fillColor=a,i.strokeColor=a;break;default:throw new r8(`Unsupported paint type: ${t}`)}}getPattern(e,t,s,r){let i=s;r!==fs.SHADING&&(i=Se.transform(i,t.baseTransform),this.matrix&&(i=Se.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}};ae(Ky,"MAX_PATTERN_SIZE",3e3);let uw=Ky;function O8({src:n,srcPos:e=0,dest:t,width:s,height:r,nonBlackColor:i=4294967295,inverseDecode:o=!1}){const a=ps.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 D8{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]=Lt(n);if(u===0&&d===0){const w=o*h+m,v=Math.round(w),x=a*p+g,k=Math.round(x),E=(o+l)*h+m,T=Math.abs(Math.round(E)-v)||1,O=(a+c)*p+g,z=Math.abs(Math.round(O)-k)||1;return n.setTransform(Math.sign(h),0,0,Math.sign(p),v,k),n.drawImage(e,t,s,r,i,0,0,T,z),n.setTransform(h,u,d,p,m,g),[T,z]}if(h===0&&p===0){const w=a*d+m,v=Math.round(w),x=o*u+g,k=Math.round(x),E=(a+c)*d+m,T=Math.abs(Math.round(E)-v)||1,O=(o+l)*u+g,z=Math.abs(Math.round(O)-k)||1;return n.setTransform(0,Math.sign(u),Math.sign(d),0,v,k),n.drawImage(e,t,s,r,i,0,0,z,T),n.setTransform(h,u,d,p,m,g),[z,T]}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 j8(n){const{width:e,height:t}=n;if(e>WA||t>WA)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 w=128;for(;w>0;)u[d++]=y&w?0:255,w>>=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 w=y+e;for(;y>4,o[y]&=x>>2|x<<2),g.lineTo(y%i,y/i|0),o[y]||--p}while(v!==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 GA{constructor(e,t){this.alphaIsShape=!1,this.fontSize=0,this.fontSizeScale=1,this.textMatrix=hR,this.textMatrixScale=1,this.fontMatrix=Dv,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),r=Se.applyTransform(t.slice(2),e),i=Se.applyTransform([t[0],t[3]],e),o=Se.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){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,r,i,o,a,l,c,h){const u=Se.bezierBoundingBox(t,s,r,i,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 r=Se.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=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 KA(n,e){if(typeof ImageData<"u"&&e instanceof ImageData){n.putImageData(e,0,0);return}const t=e.height,s=e.width,r=t%Rs,i=(t-r)/Rs,o=r===0?i:i+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),w=y.length,v=s+7>>3,x=4294967295,k=ps.isLittleEndian?4278190080:255;for(d=0;dv?s:E*8-7,z=O&-8;let B=0,j=0;for(;T>=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*Rs)}else throw new Error(`bad image kind: ${e.kind}`)}function ZA(n,e){if(e.bitmap){n.drawImage(e.bitmap,0,0);return}const t=e.height,s=e.width,r=t%Rs,i=(t-r)/Rs,o=r===0?i:i+1,a=n.createImageData(s,Rs);let l=0;const c=e.data,h=a.data;for(let u=0;uUA&&typeof s=="function",h=c?Date.now()+N8: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!==Tr.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>UA){if(Date.now()>h)return s(),a;u=0}}}endDrawing(){P(this,La,dw).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,fw).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=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),i]),l=this._cachedBitmapsMap.get(O),l||(l=new Map,this._cachedBitmapsMap.set(O,l));const z=l.get(c);if(z&&!o){const B=Math.round(Math.min(a[0],a[2])+a[4]),j=Math.round(Math.min(a[1],a[3])+a[5]);return{canvas:z,offsetX:B,offsetY:j}}h=z}h||(u=this.cachedCanvases.getCanvas("maskCanvas",s,r),ZA(u.context,e));let d=Se.transform(a,[1/s,0,0,-1/r,0,0]);d=Se.transform(d,[1,0,0,1,0,-r]);const[p,m,g,b]=Se.getAxialAlignedBoundingBox([0,0,s,r],d),y=Math.round(g-p)||1,w=Math.round(b-m)||1,v=this.cachedCanvases.getCanvas("fillCanvas",y,w),x=v.context,k=p,E=m;x.translate(-k,-E),x.transform(...d),h||(h=this._scaleImage(u.canvas,Bi(x)),h=h.img,l&&o&&l.set(c,h)),x.imageSmoothingEnabled=XA(Lt(x),e.interpolate),$m(x,h,0,0,h.width,h.height,0,0,s,r),x.globalCompositeOperation="source-in";const T=Se.transform(Bi(x),[1,0,0,1,-k,-E]);return x.fillStyle=o?i.getPattern(t,this,T,fs.FILL):i,x.fillRect(0,0,s,r),l&&!o&&(this.cachedCanvases.delete("fillCanvas"),l.set(c,v.canvas)),{canvas:v.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=F8[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,r=this.cachedCanvases.getCanvas(s,e,t);this.suspendedCtx=this.ctx,this.ctx=r.context;const i=this.ctx;i.setTransform(...Lt(this.suspendedCtx)),td(this.suspendedCtx,i),L8(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(),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,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=Se.makeHexColor(...o);if(p<0||m<0||p+s>d.width||m+r>d.height){const y=this.cachedCanvases.getCanvas("maskExtension",s,r),w=y.context;w.drawImage(d,-p,-m),w.globalCompositeOperation="destination-atop",w.fillStyle=b,w.fillRect(0,0,s,r),w.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?(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,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=Lt(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;pVA&&(c=VA),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:Lt(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 Ke(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,Bi(i),fs.FILL);y=Lt(i),i.restore(),i.fillStyle=E}let w=t.lineWidth;const v=t.textMatrixScale;if(v===0||w===0){const E=t.textRenderingMode&Kn.FILL_STROKE_MASK;(E===Kn.STROKE||E===Kn.FILL_STROKE)&&(w=this.getSinglePixelWidth())}else w/=v;if(o!==1&&(i.scale(o,o),w/=o),i.lineWidth=w,s.isInvalidPDFjsFont){const E=[];let T=0;for(const O of e)E.push(O.unicode),T+=O.width;i.fillText(E.join(""),0,0),t.x+=T*g*h,i.restore(),this.compose();return}let x=0,k;for(k=0;k0){const L=i.measureText(z).width*1e3/r*o;if(Gnew ak(o,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:this.optionalContentConfig,markedContentStack:this.markedContentStack})};t=new uw(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=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=I8(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,Bi(t),fs.SHADING);const r=Bi(t);if(r){const{width:i,height:o}=t.canvas,[a,l,c,h]=Se.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(){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],r=t[3]-t[1];this.ctx.rect(t[0],t[1],s,r),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||P0("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 r=Se.getAxialAlignedBoundingBox(e.bbox,Lt(t));const i=[0,0,t.canvas.width,t.canvas.height];r=Se.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()),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 r=Lt(this.ctx);this.restore(),this.ctx.save(),this.ctx.setTransform(...r);const i=Se.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,La,dw).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(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]=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 GA(this.ctx.canvas.width,this.ctx.canvas.height),this.transform(...s),this.transform(...r)}endAnnotation(){this.annotationCanvas&&(this.ctx.restore(),P(this,La,fw).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=j8(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=Lt(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}};La=new WeakSet,dw=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)},fw=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=ak;for(const n in Tr)ch.prototype[n]!==void 0&&(ch.prototype[Tr[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 jv(n.message,n.code);case"UnexpectedResponseException":return new R0(n.message,n.status);case"UnknownErrorException":return new Fv(n.message,n.details);default:return new Fv(n.message,n.toString())}}var Mh,vr,KR,ZR,XR,bg;class _d{constructor(e,t,s){M(this,vr);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,vr,KR).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 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:Jt.PULL,streamId:i,desiredSize:c.desiredSize}),h.promise},cancel:c=>{dn(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:Jt.CANCEL,streamId:i,reason:zs(c)}),h.promise}},s)}destroy(){var e;(e=f(this,Mh))==null||e.abort(),$(this,Mh,null)}}Mh=new WeakMap,vr=new WeakSet,KR=function({data:e}){if(e.targetName!==this.sourceName)return;if(e.stream){P(this,vr,XR).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===Pm.DATA)r.resolve(e.data);else if(e.callback===Pm.ERROR)r.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,r=e.sourceName,i=this.comObj;new Promise(function(o){o(t(e.data))}).then(function(o){i.postMessage({sourceName:s,targetName:r,callback:Pm.DATA,callbackId:e.callbackId,data:o})},function(o){i.postMessage({sourceName:s,targetName:r,callback:Pm.ERROR,callbackId:e.callbackId,reason:zs(o)})});return}if(e.streamId){P(this,vr,ZR).call(this,e);return}t(e.data)},ZR=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:Jt.ENQUEUE,streamId:t,chunk:c},u)},close(){this.isCancelled||(this.isCancelled=!0,i.postMessage({sourceName:s,targetName:r,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,i.postMessage({sourceName:s,targetName:r,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(){i.postMessage({sourceName:s,targetName:r,stream:Jt.START_COMPLETE,streamId:t,success:!0})},function(c){i.postMessage({sourceName:s,targetName:r,stream:Jt.START_COMPLETE,streamId:t,reason:zs(c)})})},XR=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 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){i.postMessage({sourceName:s,targetName:r,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(){i.postMessage({sourceName:s,targetName:r,stream:Jt.PULL_COMPLETE,streamId:t,success:!0})},function(l){i.postMessage({sourceName:s,targetName:r,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,vr,bg).call(this,o,t);break;case Jt.ERROR:dn(o,"error should have stream controller"),o.controller.error(zs(e.reason)),P(this,vr,bg).call(this,o,t);break;case Jt.CANCEL_COMPLETE:e.success?o.cancelCall.resolve():o.cancelCall.reject(zs(e.reason)),P(this,vr,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(){i.postMessage({sourceName:s,targetName:r,stream:Jt.CANCEL_COMPLETE,streamId:t,success:!0})},function(l){i.postMessage({sourceName:s,targetName:r,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,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 Rl,qf;class B8{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 gx(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 q8{constructor(e,{name:t,intent:s,usage:r,rbGroups:i}){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=r,this.rbGroups=i}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,Oh,Nh,Gf,pw;class V8{constructor(e,t=Xs.DISPLAY){M(this,Gf);M(this,na,null);M(this,ct,new Map);M(this,Oh,null);M(this,Nh,null);if(this.renderingIntent=t,this.name=null,this.creator=null,e!==null){this.name=e.name,this.creator=e.creator,$(this,Nh,e.order);for(const s of e.groups)f(this,ct).set(s.id,new q8(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,Oh,this.getHash())}}isVisible(e){if(f(this,ct).size===0)return!0;if(!e)return P0("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,pw).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 i;const r=f(this,ct).get(e);if(!r){Be(`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,ct).get(a))==null||i._setVisible(Uc,!1,!0));r._setVisible(Uc,!!t,!0),$(this,na,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,ct).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}}$(this,na,null)}get hasInitialVisibility(){return f(this,Oh)===null||this.getHash()===f(this,Oh)}getOrder(){return f(this,ct).size?f(this,Nh)?f(this,Nh).slice():[...f(this,ct).keys()]:null}getGroups(){return f(this,ct).size>0?gx(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 DR;for(const[t,s]of f(this,ct))e.update(`${t}:${s.visible}`);return $(this,na,e.hexdigest())}}na=new WeakMap,ct=new WeakMap,Oh=new WeakMap,Nh=new WeakMap,Gf=new WeakSet,pw=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)});dn(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(){dn(!this._fullRequestReader,"PDFDataTransportStream.getFullReader can only be called once.");const e=this._queuedChunks;return this._queuedChunks=null,new W8(this,e,this._progressiveDone,this._contentDispositionFilename)}getRangeReader(e,t){if(t<=this._progressiveDataLength)return null;const s=new G8(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 W8{constructor(e,t,s=!1,r=null){this._stream=e,this._done=s||!1,this._filename=vx(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 G8{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 K8(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=M0(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(!YR(i.status))throw N0(i.status,r);this._reader=i.body.getReader(),this._headersCapability.resolve();const o=i.headers,{allowRangeRequests:a,suggestedLength:l}=Ax({responseHeaders:o,isHttp:e.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=a,this._contentLength=l||this._contentLength,this._filename=Ex(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:QR(e),done:!1})}cancel(e){var t;(t=this._reader)==null||t.cancel(e),this._abortController.abort()}}class X8{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,JR(i,this._withCredentials,this._abortController)).then(a=>{if(!YR(a.status))throw N0(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:QR(e),done:!1})}cancel(e){var t;(t=this._reader)==null||t.cancel(e),this._abortController.abort()}}const xb=200,kb=206;function Y8(n){const e=n.response;return typeof e!="string"?e:M0(e).buffer}class J8{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 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=kb):r.expectedStatus=xb,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||xb;if(!(i===xb&&s.expectedStatus===kb)&&i!==s.expectedStatus){(c=s.onError)==null||c.call(s,r.status);return}const a=Y8(r);if(i===kb){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 Q8{constructor(e){this._source=e,this._manager=new J8(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 eZ(this._manager,this._source),this._fullRequestReader}getRangeReader(e,t){const s=new tZ(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 eZ{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}=Ax({responseHeaders:s,isHttp:this._manager.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});r&&(this._isRangeSupported=!0),this._contentLength=i||this._contentLength,this._filename=Ex(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=N0(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 tZ{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=N0(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 nZ=/^[a-z][a-z0-9\-+.]+:/i;function sZ(n){if(nZ.test(n))return new URL(n);const e=Pa.get("url");return new URL(e.pathToFileURL(n))}function eM(n,e,t){return n.protocol==="http:"?Pa.get("http").request(n,{headers:e},t):Pa.get("https").request(n,{headers:e},t)}class rZ{constructor(e){this.source=e,this.url=sZ(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 aZ(this):new iZ(this),this._fullRequestReader}getRangeReader(e,t){if(t<=this._progressiveDataLength)return null;const s=this.isFsUrl?new lZ(this,e,t):new oZ(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 tM{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 nM{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 iZ extends tM{constructor(e){super(e);const t=Object.fromEntries(e.headers),s=r=>{if(r.statusCode===404){const l=new Tc(`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}=Ax({responseHeaders:i,isHttp:e.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=o,this._contentLength=a||this._contentLength,this._filename=Ex(i)};this._request=eM(this._url,t,s),this._request.on("error",r=>{this._storedError=r,this._headersCapability.reject(r)}),this._request.end()}}class oZ extends nM{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 Tc(`Missing PDF "${this._url}".`);this._storedError=a;return}this._setReadableStream(o)};this._request=eM(this._url,r,i),this._request.on("error",o=>{this._storedError=o}),this._request.end()}}class aZ extends tM{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 lZ extends nM{constructor(e,t,s){super(e);const r=Pa.get("fs");this._setReadableStream(r.createReadStream(this._url,{start:t,end:s-1}))}}const cZ=1e5,ks=30,hZ=.8;var jC,sa,Cs,Kf,Zf,Ml,Ji,Xf,Yf,Il,Lh,Dh,ra,jh,Jf,Fh,Ol,Qf,ep,Bt,Nl,Ll,tp,ia,zh,To,sM,rM,gw,er,vg,yw,iM,oM;let mw=(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,!!((jC=globalThis.FontInspector)!=null&&jC.enabled));M(this,Ml,null);M(this,Ji,null);M(this,Xf,0);M(this,Yf,0);M(this,Il,null);M(this,Lh,null);M(this,Dh,0);M(this,ra,0);M(this,jh,Object.create(null));M(this,Jf,[]);M(this,Fh,null);M(this,Ol,[]);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,ra,s.scale*(globalThis.devicePixelRatio||1)),$(this,Dh,s.rotation),$(this,Ji,{div:null,properties:null,ctx:null});const{pageWidth:r,pageHeight:i,pageX:o,pageY:a}=s.rawDims;$(this,ep,[1,0,0,-1,-o,a+i]),$(this,Yf,r),$(this,Xf,i),P(l=Bt,er,iM).call(l),gc(t,s),f(this,sa).promise.finally(()=>{f(Bt,zh).delete(this),$(this,Ji,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,sM).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 i;const s=e.scale*(globalThis.devicePixelRatio||1),r=e.rotation;if(r!==f(this,Dh)&&(t==null||t(),$(this,Dh,r),gc(f(this,Lh),{rotation:r})),s!==f(this,ra)){t==null||t(),$(this,ra,s);const o={div:null,properties:null,ctx:P(i=Bt,er,vg).call(i,f(this,Ml))};for(const a of f(this,Ol))o.properties=f(this,Qf).get(a),o.div=a,P(this,To,gw).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,Ol)}get textContentItemsStr(){return f(this,Jf)}static cleanup(){if(!(f(this,zh).size>0)){f(this,Nl).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,Ji=new WeakMap,Xf=new WeakMap,Yf=new WeakMap,Il=new WeakMap,Lh=new WeakMap,Dh=new WeakMap,ra=new WeakMap,jh=new WeakMap,Jf=new WeakMap,Fh=new WeakMap,Ol=new WeakMap,Qf=new WeakMap,ep=new WeakMap,Nl=new WeakMap,Ll=new WeakMap,tp=new WeakMap,ia=new WeakMap,zh=new WeakMap,To=new WeakSet,sM=function(e){var r,i;if(f(this,Kf))return;(i=f(this,Ji)).ctx??(i.ctx=P(r=Bt,er,vg).call(r,f(this,Ml)));const t=f(this,Ol),s=f(this,Jf);for(const o of e){if(t.length>cZ){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,rM).call(this,o)}},rM=function(e){var g;const t=document.createElement("span"),s={angle:0,canvasWidth:0,hasText:e.str!=="",hasEOL:e.hasEOL,fontSize:0};f(this,Ol).push(t);const r=Se.transform(f(this,ep),e.transform);let i=Math.atan2(r[1],r[0]);const o=f(this,jh)[e.fontName];o.vertical&&(i+=Math.PI/2);let a=f(this,Zf)&&o.fontSubstitution||o.fontFamily;a=Bt.fontFamilyMap.get(a)||a;const l=Math.hypot(r[2],r[3]),c=l*P(g=Bt,er,oM).call(g,a,f(this,Ml));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,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,ia)*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),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,Qf).set(t,s),f(this,Ji).div=t,f(this,Ji).properties=s,P(this,To,gw).call(this,f(this,Ji)),s.hasText&&f(this,Cs).append(t),s.hasEOL){const b=document.createElement("br");b.setAttribute("role","presentation"),f(this,Cs).append(b)}},gw=function(e){var a;const{div:t,properties:s,ctx:r}=e,{style:i}=t;let o="";if(f(Bt,ia)>1&&(o=`scale(${1/f(Bt,ia)})`),s.canvasWidth!==0&&s.hasText){const{fontFamily:l}=i,{canvasWidth:c,fontSize:h}=s;P(a=Bt,er,yw).call(a,r,h*f(this,ra),l);const{width:u}=r.measureText(t.textContent);u>0&&(o=`scaleX(${c*f(this,ra)/u}) ${o}`)}s.angle!==0&&(o=`rotate(${s.angle}deg) ${o}`),o.length>0&&(i.transform=o)},er=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},yw=function(e,t,s){const r=f(this,tp).get(e);t===r.size&&s===r.family||(e.font=`${t}px ${s}`,r.size=t,r.family=s)},iM=function(){if(f(this,ia)!==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,ia,e.getBoundingClientRect().height),e.remove()},oM=function(e,t){const s=f(this,Nl).get(e);if(s)return s;const r=P(this,er,vg).call(this,t);r.canvas.width=r.canvas.height=ks,P(this,er,yw).call(this,r,ks,e);const i=r.measureText("");let o=i.fontBoundingBoxAscent,a=Math.abs(i.fontBoundingBoxDescent);if(o){const h=o/(o+a);return f(this,Nl).set(e,h),r.canvas.width=r.canvas.height=0,h}r.strokeStyle="red",r.clearRect(0,0,ks,ks),r.strokeText("g",0,0);let l=r.getImageData(0,0,ks,ks).data;a=0;for(let h=l.length-1-3;h>=0;h-=4)if(l[h]>0){a=Math.ceil(h/4/ks);break}r.clearRect(0,0,ks,ks),r.strokeText("A",0,ks),l=r.getImageData(0,0,ks,ks).data,o=0;for(let h=0,u=l.length;h0){o=ks-Math.floor(h/4/ks);break}r.canvas.width=r.canvas.height=0;const c=o?o/(o+a):hZ;return f(this,Nl).set(e,c),c},M(Bt,er),M(Bt,Nl,new Map),M(Bt,Ll,new Map),M(Bt,tp,new WeakMap),M(Bt,ia,null),M(Bt,zh,new Set),Bt);class cf{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(cf.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 uZ=65536,dZ=100,fZ=5e3,pZ=rs?E8:x8,mZ=rs?C8:BR,gZ=rs?A8:k8,yZ=rs?$8:WR;function bZ(n={}){typeof n=="string"||n instanceof URL?n={url:n}:(n instanceof ArrayBuffer||ArrayBuffer.isView(n))&&(n={data:n});const e=new bw,{docId:t}=e,s=n.url?vZ(n.url):null,r=n.data?wZ(n.data):null,i=n.httpHeaders||null,o=n.withCredentials===!0,a=n.password??null,l=n.range instanceof aM?n.range:null,c=Number.isInteger(n.rangeChunkSize)&&n.rangeChunkSize>0?n.rangeChunkSize:uZ;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||mZ,b=typeof n.standardFontDataUrl=="string"?n.standardFontDataUrl:null,y=n.StandardFontDataFactory||yZ,w=n.stopAtErrors!==!0,v=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:!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:rs,z=n.fontExtraProperties===!0,B=n.enableXfa===!0,j=n.ownerDocument||globalThis.document,H=n.disableRange===!0,G=n.disableStream===!0,V=n.disableAutoFetch===!0,L=n.pdfBug===!0,ee=n.CanvasFactory||pZ,X=n.FilterFactory||gZ,Y=n.enableHWA===!0,ge=l?l.length:n.length??NaN,F=typeof n.useSystemFonts=="boolean"?n.useSystemFonts:!rs&&!O,C=typeof n.useWorkerFetch=="boolean"?n.useWorkerFetch:g===BR&&y===WR&&p&&b&&pd(p,document.baseURI)&&pd(b,document.baseURI);n.canvasFactory&&zA("`canvasFactory`-instance option, please use `CanvasFactory` instead."),n.filterFactory&&zA("`filterFactory`-instance option, please use `FilterFactory` instead.");const I=null;e8(u);const R={canvasFactory:new ee({ownerDocument:j,enableHWA:Y}),filterFactory:new X({docId:t,ownerDocument:j}),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:r,password:a,disableAutoFetch:V,rangeChunkSize:c,length:ge,docBaseUrl:d,enableXfa:B,evaluatorOptions:{maxImageSize:v,disableFontFace:O,ignoreErrors:w,isEvalSupported:x,isOffscreenCanvasSupported:k,isChrome:E,canvasMaxAreaInBytes:T,fontExtraProperties:z,useSystemFonts:F,cMapUrl:C?p:null,standardFontDataUrl:C?b:null}},A={disableFontFace:O,fontExtraProperties:z,ownerDocument:j,pdfBug:L,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",_,r?[r.buffer]:null);let W;if(l)W=new U8(l,{disableRange:H,disableStream:G});else if(!r){if(!s)throw new Error("getDocument - no `url` parameter provided.");let J;rs?J=typeof fetch<"u"&&typeof Response<"u"&&"body"in Response.prototype&&pd(s)?JA:rZ:J=pd(s)?JA:Q8,W=new J({url:s,length:ge,httpHeaders:i,withCredentials:o,rangeChunkSize:c,disableRange:H,disableStream:G})}return N.then(J=>{if(e.destroyed)throw new Error("Loading aborted");if(h.destroyed)throw new Error("Worker was destroyed");const oe=new _d(t,J,h.port),se=new kZ(oe,e,W,A,R);e._transport=se,oe.send("Ready",null)})}).catch(e._capability.reject),e}function vZ(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 wZ(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 M0(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 QA(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 Zy;const Xy=class Xy{constructor(){this._capability=Promise.withResolvers(),this._transport=null,this._worker=null,this.docId=`d${as(Xy,Zy)._++}`,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)}};Zy=new WeakMap,M(Xy,Zy,0);let bw=Xy,aM=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){Et("Abstract method PDFDataRangeTransport.requestDataRange")}abort(){}};class _Z{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,Qi,pr,Wc,wg;class SZ{constructor(e,t,s,r=!1){M(this,pr);M(this,oa,null);M(this,Qi,!1);this._pageIndex=e,this._pageInfo=t,this._transport=s,this._stats=r?new FA:null,this._pdfBug=r,this.commonObjs=s.commonObjs,this.objs=new lM,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 em({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 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:r=Bo.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;$(this,Qi,!1),P(this,pr,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(w),(this._maybeCleanupAfterRender||b)&&$(this,Qi,!0),P(this,pr,Wc).call(this,!b),E?(w.capability.reject(E),this._abortOperatorList({intentState:g,reason:E instanceof Error?E:new Error(E)})):w.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))},w=new ww({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(w);const v=w.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.");w.initializeGraphics({transparency:E,optionalContentConfig:T}),w.operatorListChanged()}).catch(y),v}getOperatorList({intent:e="display",annotationMode:t=Bo.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=>cf.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(),$(this,Qi,!1),P(this,pr,wg).call(this),Promise.all(e)}cleanup(e=!1){$(this,Qi,!0);const t=P(this,pr,Wc).call(this,!1);return e&&t&&this._stats&&(this._stats=new FA),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,pr,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 bx){let r=dZ;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 Pc(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}}oa=new WeakMap,Qi=new WeakMap,pr=new WeakSet,Wc=function(e=!1){if(P(this,pr,wg).call(this),!f(this,Qi)||this.destroyed)return!1;if(e)return $(this,oa,setTimeout(()=>{$(this,oa,null),P(this,pr,Wc).call(this,!1)},fZ)),!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,Qi,!1),!0},wg=function(){f(this,oa)&&(clearTimeout(f(this,oa)),$(this,oa,null))};var eo,Yy;class xZ{constructor(){M(this,eo,new Map);M(this,Yy,Promise.resolve())}postMessage(e,t){const s={data:structuredClone(e,t?{transfer:t}:null)};f(this,Yy).then(()=>{for(const[r]of f(this,eo))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){Be("LoopbackPort - cannot use an `aborted` signal.");return}const o=()=>this.removeEventListener(e,t);r=()=>i.removeEventListener("abort",o),i.addEventListener("abort",o)}f(this,eo).set(t,r)}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,Yy=new WeakMap;var Jy,Dl,jl,Hh,_g,Bh,Sg;const Tt=class Tt{constructor({name:e=null,port:t=null,verbosity:s=t8()}={}){M(this,Hh);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(Tt,jl))!=null&&r.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 rs?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),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,Hh,_g).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{P0("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 xZ;this._port=t;const s=`fake${as(Tt,Jy)._++}`,r=new _d(s+"_worker",s,t);e.setup(r,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)())}};Jy=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,Jy,0),M(Tt,Dl,!1),M(Tt,jl),rs&&($(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 r=new URL(t,s);return s.origin===r.origin},Tt._createCDNWrapper=e=>{const t=`await import("${e}");`;return URL.createObjectURL(new Blob([t],{type:"text/javascript"}))};let hh=Tt;var to,gi,qh,Vh,yi,Fl,Sd;class kZ{constructor(e,t,s,r,i){M(this,Fl);M(this,to,new Map);M(this,gi,new Map);M(this,qh,new Map);M(this,Vh,new Map);M(this,yi,null);this.messageHandler=e,this.loadingTask=t,this.commonObjs=new lM,this.fontLoader=new _8({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 Ke(this,"annotationStorage",new Sx)}getRenderingIntent(e,t=Bo.ENABLE,s=null,r=!1,i=!1){let o=Xs.DISPLAY,a=ow;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 FR?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}`)}r&&(o+=Xs.IS_EDITING),i&&(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,yi))==null||s.reject(new Error("Worker was destroyed during onPassword callback"));const e=[];for(const r of f(this,gi).values())e.push(r._destroy());f(this,gi).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 r;this.commonObjs.clear(),this.fontLoader.clear(),f(this,to).clear(),this.filterFactory.destroy(),mw.cleanup(),(r=this._networkStream)==null||r.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,r)=>{dn(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}dn(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)=>{dn(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}dn(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 _Z(s,this))}),e.on("DocException",function(s){let r;switch(s.name){case"PasswordException":r=new jv(s.message,s.code);break;case"InvalidPDFException":r=new uR(s.message);break;case"MissingPDFException":r=new Tc(s.message);break;case"UnexpectedResponseException":r=new R0(s.message,s.status);break;case"UnknownErrorException":r=new Fv(s.message,s.details);break;default:Et("DocException - expected a valid Error.")}t._capability.reject(r)}),e.on("PasswordRequest",s=>{if($(this,yi,Promise.withResolvers()),t.onPassword){const r=i=>{i instanceof Error?f(this,yi).reject(i):f(this,yi).resolve({password:i})};try{t.onPassword(r,s.code)}catch(i){f(this,yi).reject(i)}}else f(this,yi).reject(new jv(s.message,s.code));return f(this,yi).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,gi).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;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 S8(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;dn(d,"The imageRef must be defined.");for(const p of f(this,gi).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,gi).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)>X6&&(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&&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 r=this.messageHandler.sendWithPromise("GetPage",{pageIndex:t}).then(i=>{if(this.destroyed)throw new Error("Transport destroyed");i.refStr&&f(this,Vh).set(i.refStr,e);const o=new SZ(t,i,this,this._params.pdfBug);return f(this,gi).set(t,o),o});return f(this,qh).set(t,r),r}getPageIndex(e){return QA(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 V8(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(r=>{var i,o;return{info:r[0],metadata:r[1]?new B8(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,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,gi).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),mw.cleanup()}}cachedPageNumber(e){if(!QA(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,gi=new WeakMap,qh=new WeakMap,Vh=new WeakMap,yi=new WeakMap,Fl=new WeakSet,Sd=function(e,t=null){const s=f(this,to).get(e);if(s)return s;const r=this.messageHandler.sendWithPromise(e,t);return f(this,to).set(e,r),r};const Rm=Symbol("INITIAL_DATA");var Nr,np,vw;class lM{constructor(){M(this,np);M(this,Nr,Object.create(null))}get(e,t=null){if(t){const r=P(this,np,vw).call(this,e);return r.promise.then(()=>t(r.data)),null}const s=f(this,Nr)[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,Nr)[e];return!!t&&t.data!==Rm}resolve(e,t=null){const s=P(this,np,vw).call(this,e);s.data=t,s.resolve()}clear(){var e;for(const t in f(this,Nr)){const{data:s}=f(this,Nr)[t];(e=s==null?void 0:s.bitmap)==null||e.close()}$(this,Nr,Object.create(null))}*[Symbol.iterator](){for(const e in f(this,Nr)){const{data:t}=f(this,Nr)[e];t!==Rm&&(yield[e,t])}}}Nr=new WeakMap,np=new WeakSet,vw=function(e){var t;return(t=f(this,Nr))[e]||(t[e]={...Promise.withResolvers(),data:Rm})};var aa;class AZ{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:r,annotationCanvasMap:i,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=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 AZ(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:r,transform:i,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: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,la)&&(window.cancelAnimationFrame(f(this,la)),$(this,la,null)),f(cl,zl).delete(this._canvas),this.callback(e||new bx(`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 ww=cl;const EZ="4.8.69",CZ="3634dab10";function eE(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 tE{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=nd(e),[e,e,e]}static G_HTML([e]){const t=eE(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(eE).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[nd(1-Math.min(1,e+r)),nd(1-Math.min(1,s+r)),nd(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 $Z{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){Et("Abstract method `_createSVG` called.")}}class Cx extends $Z{_createSVG(e){return document.createElementNS(qi,e)}}class cM{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&&cf.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 v=document.createTextNode(b.value);c.push(v),g.append(v);continue}const w=(u=b==null?void 0:b.attributes)!=null&&u.xmlns?document.createElementNS(b.attributes.xmlns,y):document.createElement(y);if(g.append(w),b.attributes&&this.setAttributes({html:w,element:b,storage:t,intent:i,linkService:s}),((d=b.children)==null?void 0:d.length)>0)h.push([b,-1,w]);else if(b.value){const v=document.createTextNode(b.value);a&&cf.shouldBuildText(y)&&c.push(v),w.append(v)}}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,TZ=9,bc=new WeakSet;function ko(n){return{width:n[2]-n[0],height:n[3]-n[1]}}class PZ{static create(e){switch(e.data.annotationType){case rn.LINK:return new hM(e);case rn.TEXT:return new RZ(e);case rn.WIDGET:switch(e.data.fieldType){case"Tx":return new MZ(e);case"Btn":return e.data.radioButton?new fM(e):e.data.checkBox?new OZ(e):new NZ(e);case"Ch":return new LZ(e);case"Sig":return new IZ(e)}return new Rc(e);case rn.POPUP:return new Sw(e);case rn.FREETEXT:return new bM(e);case rn.LINE:return new jZ(e);case rn.SQUARE:return new FZ(e);case rn.CIRCLE:return new zZ(e);case rn.POLYLINE:return new vM(e);case rn.CARET:return new BZ(e);case rn.INK:return new $x(e);case rn.POLYGON:return new HZ(e);case rn.HIGHLIGHT:return new wM(e);case rn.UNDERLINE:return new qZ(e);case rn.SQUIGGLY:return new VZ(e);case rn.STRIKEOUT:return new UZ(e);case rn.STAMP:return new _M(e);case rn.FILEATTACHMENT:return new WZ(e);default:return new Yt(e)}}}var Hl,Uh,Wh,sp,_w;const lk=class lk{constructor(e,{isRenderable:t=!1,ignoreBorder:s=!1,createQuadrilaterals:r=!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)),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 lk._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,_w).call(this,t),(s=f(this,Wh))==null||s.popup.updateEdited(e)}resetEdited(){var e;f(this,Hl)&&(P(this,sp,_w).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:r}}=this,i=document.createElement("section");i.setAttribute("data-annotation-id",t.id),this instanceof Rc||(i.tabIndex=nm);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 Sw){const{rotation:g}=t;return!t.hasOwnCanvas&&g!==0&&this.setRotation(g,i),i}const{width:a,height:l}=ko(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 w=`calc(${g}px * var(--scale-factor)) / calc(${b}px * var(--scale-factor))`;o.borderRadius=w}else if(this instanceof fM){const w=`calc(${a}px * var(--scale-factor)) / calc(${l}px * var(--scale-factor))`;o.borderRadius=w}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}=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}=ko(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]=tE[`${o}_HTML`](a),this.annotationStorage.setValue(this.data.id,{[s]:tE[`${o}_rgb`](a)})};return Ke(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,w]=e.subarray(2,6);if(r===g&&i===b&&t===y&&s===w)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=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,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 Sw({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 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&&!bc.has(c)){Be(`_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&&bc.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})})}};Hl=new WeakMap,Uh=new WeakMap,Wh=new WeakMap,sp=new WeakSet,_w=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}=ko(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 Yt=lk;var Js,Xa,uM,dM;class hM 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,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,Js,uM).call(this,r,t.attachment,t.attachmentDest),i=!0):t.setOCGState?(P(this,Js,dM).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,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 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,Js,Xa).call(this)}_bindResetFormAction(t,s){const r=t.onclick;if(r||(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.'),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(!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","")},uM=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,Js,Xa).call(this)},dM=function(t,s){t.href=this.linkService.getAnchorUrl(""),t.onclick=()=>(this.linkService.executeSetOCGState(s),!1),P(this,Js,Xa).call(this)};class RZ 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,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":Se.makeHexColor(t[0],t[1],t[2])}_setTextStyle(e){const t=["left","center","right"],{fontColor:s}=this.data.defaultAppearanceData,r=this.data.defaultAppearanceData.fontSize||TZ,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/(vb*r))||1,u=c/h;o=Math.min(r,l(u/vb))}else{const c=Math.abs(this.data.rect[3]-this.data.rect[1]-a);o=Math.min(r,l(c/vb))}i.fontSize=`calc(${o}px * var(--scale-factor))`,i.color=Se.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 MZ 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,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),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 v;const{charLimit:b}=g.detail,{target:y}=g;if(b===0){y.removeAttribute("maxLength");return}y.setAttribute("maxLength",b);let w=h.userValue;!w||w.length<=b||(w=w.slice(0,b),y.value=h.userValue=w,e.setValue(t,{value:w}),(v=this.linkService.eventBus)==null||v.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:w,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:w}=g;let v=y,x=w;switch(p.inputType){case"deleteWordBackward":{const E=b.substring(0,y).match(/\w*[^\w]*$/);E&&(v-=E[0].length);break}case"deleteWordForward":{const E=b.substring(y).match(/^[^\w]*\w*/);E&&(x+=E[0].length);break}case"deleteContentBackward":y===w&&(v-=1);break;case"deleteContentForward":y===w&&(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:v,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 IZ extends Rc{constructor(e){super(e,{isRenderable:!!e.data.hasOwnCanvas})}}class OZ extends Rc{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 bc.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=nm,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 fM 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 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(bc.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=nm,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 NZ extends hM{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 LZ 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}),r=document.createElement("select");bc.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=nm;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 Sw 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 DZ({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=>`${yx}${s}`).join(",")),this.container}}var Gh,Qy,e0,Kh,Bl,Ht,no,Zh,rp,ip,Xh,so,Lr,ro,op,io,ap,ql,Vl,dt,xg,xw,pM,mM,gM,yM,kg,Ag,kw;class DZ{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,dt);M(this,Gh,P(this,dt,gM).bind(this));M(this,Qy,P(this,dt,kw).bind(this));M(this,e0,P(this,dt,Ag).bind(this));M(this,Kh,P(this,dt,kg).bind(this));M(this,Bl,null);M(this,Ht,null);M(this,no,null);M(this,Zh,null);M(this,rp,null);M(this,ip,null);M(this,Xh,null);M(this,so,!1);M(this,Lr,null);M(this,ro,null);M(this,op,null);M(this,io,null);M(this,ap,null);M(this,ql,null);M(this,Vl,!1);var d;$(this,Ht,e),$(this,ap,r),$(this,no,o),$(this,io,a),$(this,ip,l),$(this,Bl,t),$(this,op,c),$(this,Xh,h),$(this,rp,s),$(this,Zh,wx.toDateObject(i)),this.trigger=s.flatMap(p=>p.getElementsToTriggerPopup());for(const p of this.trigger)p.addEventListener("click",f(this,Kh)),p.addEventListener("mouseenter",f(this,e0)),p.addEventListener("mouseleave",f(this,Qy)),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,kg).call(this)}render(){if(f(this,Lr))return;const e=$(this,Lr,document.createElement("div"));if(e.className="popup",f(this,Bl)){const i=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, ${i} 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 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,Zh).valueOf()})),t.append(i)}const r=f(this,dt,xg);if(r)cM.render({xfaHtml:r,intent:"richText",div:e}),e.lastChild.classList.add("richText","popupContent");else{const i=this._formatContents(f(this,no));e.append(i)}f(this,Ht).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,pp,Aw).call(this)}),!s.popupRef&&this.hasPopupData?this._createPopup():r.classList.add("popupTriggerArea"),t.append(r),t}getElementsToTriggerPopup(){return f(this,fp)}addHighlightArea(){this.container.classList.add("highlightArea")}}fp=new WeakMap,pp=new WeakSet,Aw=function(){var t;(t=this.downloadManager)==null||t.openOrDownloadData(this.content,this.filename)};var mp,Ul,Wl,gp,Ec,SM,Ew,FC;let GZ=(FC=class{constructor({div:e,accessibilityManager:t,annotationCanvasMap:s,annotationEditorUIManager:r,page:i,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=i,this.viewport=o,this.zIndex=0,this._annotationEditorUIManager=r}hasEditableAnnotations(){return f(this,Wl).size>0}async render(e){var o;const{annotations:t}=e,s=this.div;gc(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 Cx,annotationStorage:e.annotationStorage||new Sx,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=r.get(a.id);if(!u)continue;i.elements=u}else{const{width:u,height:d}=ko(a.rect);if(u<=0||d<=0)continue}i.data=a;const c=PZ.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,Ec,SM).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,Ew).call(this)}update({viewport:e}){const t=this.div;this.viewport=e,gc(t,{rotation:e.rotation}),P(this,Ec,Ew).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,SM=async function(e,t){var o,a;const s=e.firstChild||e,r=s.id=`${yx}${t}`,i=await((o=f(this,gp))==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,mp))==null||a.moveElementInDOM(this.div,e,s,!1)},Ew=function(){if(!f(this,Ul))return;const e=this.div;for(const[t,s]of f(this,Ul)){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,Ul).clear()},FC);const Mm=/\r\n?|\n/g;var Dr,Vs,yp,Gl,Us,en,xM,kM,AM,Eg,Co,Cg,$g,EM,$w,CM;const St=class St extends ht{constructor(t){super({...t,name:"freeTextEditor"});M(this,en);M(this,Dr);M(this,Vs,"");M(this,yp,`${this.id}-editor`);M(this,Gl,null);M(this,Us);$(this,Dr,t.color||St._defaultColor||ht._defaultLineColor),$(this,Us,t.fontSize||St._defaultFontSize)}static get _keyboardManager(){const t=St.prototype,s=o=>o.isEmpty(),r=yc.TRANSLATE_SMALL,i=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:[-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){ht.initialize(t,s);const r=getComputedStyle(document.documentElement);this._internalPadding=parseFloat(r.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,xM).call(this,s);break;case Te.FREETEXT_COLOR:P(this,en,kM).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,Dr)]]}_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,AM).call(this).trimEnd());if(t===s)return;const r=i=>{if($(this,Vs,i),!i){this.remove();return}P(this,en,$g).call(this),this._uiManager.rebuild(this),P(this,en,Eg).call(this)};this.addCommands({cmd:()=>{r(s)},undo:()=>{r(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:r}=this.editorDiv;if(r.fontSize=`calc(${f(this,Us)}px * var(--scale-factor))`,r.color=f(this,Dr),this.div.append(this.editorDiv),this.overlayDiv=document.createElement("div"),this.overlayDiv.classList.add("overlay","enabled"),this.div.append(this.overlayDiv),py(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,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:r}=s;if(r.length===1&&r[0]==="text/plain")return;t.preventDefault();const i=P(m=St,Co,$w).call(m,s.getData("text")||"").replaceAll(Mm,` +${E}`,u++;break;case"id":E.includes("\0")||(c=E);break;case"retry":/^\d+$/.test(E)?s(parseInt(E,10)):t(new yb(`Invalid \`retry\` value: "${E}"`,{type:"invalid-retry",value:E,line:T}));break;default:t(new yb(`Unknown field "${k.length>20?`${k.slice(0,20)}…`:k}"`,{type:"unknown-field",field:k,value:E,line:T}));break}}function v(){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 NA(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 LA(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 A6 extends TransformStream{constructor({onError:e,onRetry:t,onComment:s,maxBufferSize:r}={}){let i;super({start(o){i=k6({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 E6={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 C6{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=B9(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)??E6}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 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=xv((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 jc(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 A6({onRetry:y=>{this._serverRetryMs=y}})).getReader();for(;;){const{value:y,done:w}=await m.read();if(w)break;if(y.id&&(o=y.id,a=!0,r==null||r(y.id)),!!y.data&&(!y.event||y.event==="message"))try{const v=Qm.parse(JSON.parse(y.data));hd(v)&&(l=!0,i!==void 0&&(v.id=i)),(h=this.onmessage)==null||h.call(this,v)}catch(v){(u=this.onerror)==null||u.call(this,v)}}(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 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,r,i,o,a,l;try{const{resumptionToken:c,onresumptiontoken:h}=t||{};if(c){this._startOrAuthSse({resumptionToken:c,replayMessageId:sv(e)?e.id:void 0}).catch(v=>{var x;return(x=this.onerror)==null?void 0:x.call(this,v)});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 v=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}=MA(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}=MA(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: ${v}`)}if(this._hasCompletedAuthFlow=!1,this._lastUpscopingHeader=void 0,p.status===202){await((r=p.body)==null?void 0:r.cancel()),_H(e)&&this._startOrAuthSse({resumptionToken:void 0}).catch(v=>{var x;return(x=this.onerror)==null?void 0:x.call(this,v)});return}const b=(Array.isArray(e)?e:[e]).filter(v=>"method"in v&&"id"in v&&v.id!==void 0).length>0,y=p.headers.get("content-type"),w=H9(y);if(b)if(w==="text/event-stream")this._handleSseStream(p.body,{onresumptiontoken:h},!1);else if(w==="application/json"){const v=await p.json(),x=Array.isArray(v)?v.map(k=>Qm.parse(k)):[Qm.parse(v)];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 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 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 jc(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 $6="https://mcp.excalidraw.com/mcp",T6="mcp.excalidraw.com",P6="/api/v1/chat/mcp-apps/excalidraw",lR="ui://excalidraw/mcp-app.html",R6=["read_me","create_view"],cR=new Set(["export_to_excalidraw","save_checkpoint","read_checkpoint"]),M6=256*1024,I6=1024*1024,O6=1024*1024,N6=240,L6=720,D6=525;function j6(n){return!Number.isFinite(n)||n<=0?D6:Math.max(N6,Math.min(L6,Math.round(n*3/4)))}const F6={excalidraw:{id:"excalidraw",endpoint:$6,hostname:T6,resourceUri:lR,modelTools:R6,appTools:cR}};function z6(n){return F6[n]}function H6(){return new URL(SL(P6),window.location.origin)}class B6{constructor(){ae(this,"client",new M9({name:"pwc-chat-mcp-app-host",version:"1"}));ae(this,"transport",new C6(H6(),{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!==lR)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,O6);const r=await W6(s.text);return{text:s.text,digest:r}}async callTool(e,t){if(!cR.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(),_a===this&&(_a=void 0)}consume(e,t=M6){const s=new TextEncoder().encode(e).byteLength;if(s>t||this.bytes+s>I6)throw new Error("App request exceeds host limit");this.bytes+=s}}let _a;function q6(){return _a??(_a=new B6),_a}function V6(){_a==null||_a.close(),_a=void 0}function U6(n){V6()}async function W6(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 G6(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 K6=({block:n})=>{const e=te.useRef(null),t=te.useRef(null),s=te.useRef(!1),r=te.useRef(n),i=te.useRef(!1);r.current=n;const[o,a]=te.useState(),[l,c]=te.useState("loading"),[h,u]=te.useState(n.height),[d,p]=te.useState(!1),[m,g]=te.useState(0),b=te.useRef(null),y=n.input.elements,w=!!n.permissions.clipboardWrite;i.current=d;const v=te.useCallback(()=>{p(!1),document.fullscreenElement&&document.exitFullscreen()},[]),x=te.useCallback(()=>{var T,O;if(d){v();return}p(!0),(O=(T=b.current)==null?void 0:T.requestFullscreen)==null||O.call(T).catch(()=>{})},[v,d]),k=te.useCallback(()=>{U6(),a(void 0),c("loading"),g(T=>T+1)},[]);te.useEffect(()=>{const T=b.current;if(!T)return;const O=()=>{i.current||u(j6(T.clientWidth))};O();const z=new ResizeObserver(O);return z.observe(T),()=>z.disconnect()},[]),te.useEffect(()=>{if(!d)return;const T=b.current,O=B=>{B.key==="Escape"&&(document.fullscreenElement||v())},z=()=>{document.fullscreenElement||p(!1)};return window.addEventListener("keydown",O),document.addEventListener("fullscreenchange",z),()=>{window.removeEventListener("keydown",O),document.removeEventListener("fullscreenchange",z),document.fullscreenElement===T&&document.exitFullscreen()}},[v,d]),te.useEffect(()=>{z6(n.provider);{c("unavailable");return}},[m,n.provider,n.resource_uri]),te.useEffect(()=>{if(!o||l!=="ready")return;const T=e.current;if(!T)return;let O=null;const z=[],B=G6(T,()=>{T.contentWindow&&(O=new QB(null,{name:"Papers with Code",version:"1"},{serverTools:{},openLinks:{},logging:{},...w?{clipboard:{write:{}}}:{}},{hostContext:{theme:document.documentElement.dataset.theme==="dark"?"dark":"light",displayMode:d?"fullscreen":"inline"}}),O.oncalltool=async({name:j,arguments:H})=>{if(r.current.public_fork&&j!=="export_to_excalidraw")throw new Error("Shared diagrams cannot mutate owner state");return q6().callTool(j,H??{})},O.onopenlink=async({url:j})=>{const H=new URL(j);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"),{}},O.onsizechange=()=>{},O.oninitialized=()=>{const j=O;if(!j){c("error");return}s.current=!0;try{const H=JSON.parse(y),G={arguments:{elements:Array.isArray(H)?lq(H):H}};for(const V of[0,50,200,750])z.push(window.setTimeout(()=>{t.current===j&&j.sendToolInput(G)},V));j.sendToolResult(r.current.result)}catch{c("error")}},t.current=O,O.connect(new YB(T.contentWindow??void 0,T.contentWindow)).catch(()=>c("error")))});return()=>{B(),z.forEach(j=>window.clearTimeout(j)),s.current=!1,O==null||O.teardownResource({}).catch(()=>{}),t.current===O&&(t.current=null)}},[o,l,d,y,w,m]),te.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:w?"clipboard-write":void 0,srcDoc:o,style:{height:h}},m)]})},hR={list:n=>["chatSessions",n],detail:(n,e)=>["chatSession",n,e]},yse=n=>s0({queryKey:hR.list(n),queryFn:DL,staleTime:0,refetchOnWindowFocus:!1,retry:!1}),bse=(n,e)=>s0({queryKey:hR.detail(n,e),queryFn:()=>{if(!e)throw new Error("A saved conversation is required");return ts.getSession(e)},staleTime:0,refetchOnWindowFocus:!1,retry:!1}),vse=n=>s0({queryKey:["chat","models",n],queryFn:()=>ts.getModels()}),wse=()=>s0({queryKey:["chatAvailability"],queryFn:()=>ts.getAvailability(),refetchInterval:3e4,retry:!1}),ir={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]},Z6=.25,X6=4,DA=[.25,.33,.5,.67,.75,.9,1,1.1,1.25,1.5,1.75,2,2.5,3,4];function Lv(n){return Math.max(Z6,Math.min(X6,n))}function fy(n,e){const t=e>0?DA:[...DA].reverse();return t.find(s=>(s-n)*e>.005)??t[t.length-1]}function Y6({paperTitle:n,paperHref:e,resources:t,label:s,children:r}){const i=q.useRef(null);return q.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(Od,{className:"pdf-toolbar-back",to:e,"aria-label":"Back",children:[S.jsx(nD,{size:15,strokeWidth:1.8,"aria-hidden":"true"}),S.jsx("span",{children:"Back"})]}),S.jsx(Od,{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(o0,{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(KC,{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 J6({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:w}){const v=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?Lv(T/100):i/100;E.value=`${Math.round(O*100)}%`,d(O)};return S.jsxs(Y6,{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(oD,{size:16,"aria-hidden":"true"})}),S.jsxs("form",{onSubmit:v,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(xL,{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(cD,{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(sD,{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(rD,{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:()=>w(-1),disabled:!c,"aria-label":"Previous match",children:S.jsx(ZC,{size:16,"aria-hidden":"true"})}),S.jsx("button",{type:"button",onClick:()=>w(1),disabled:!c,"aria-label":"Next match",children:S.jsx(XC,{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:()=>Kw,AnnotationEditorParamsType:()=>Te,AnnotationEditorType:()=>De,AnnotationEditorUIManager:()=>yc,AnnotationLayer:()=>XZ,AnnotationMode:()=>Bo,ColorPicker:()=>yy,DOMSVGFactory:()=>Cx,DrawLayer:()=>Jw,FeatureTest:()=>ps,GlobalWorkerOptions:()=>yo,ImageKind:()=>hg,InvalidPDFException:()=>dR,MissingPDFException:()=>Tc,OPS:()=>Tr,OutputScale:()=>Hv,PDFDataRangeTransport:()=>lM,PDFDateString:()=>wx,PDFWorker:()=>hh,PasswordResponses:()=>n8,PermissionFlag:()=>t8,PixelsPerInch:()=>Ta,RenderingCancelledException:()=>bx,TextLayer:()=>mw,UnexpectedResponseException:()=>R0,Util:()=>Se,VerbosityLevel:()=>$0,XfaLayer:()=>hM,build:()=>PZ,createValidAbsoluteUrl:()=>o8,fetchData:()=>I0,getDocument:()=>_Z,getFilenameFromUrl:()=>m8,getPdfFilenameFromUrl:()=>g8,getXfaPageViewport:()=>y8,isDataScheme:()=>O0,isPdfFile:()=>vx,noContextMenu:()=>wr,normalizeUnicode:()=>d8,setLayerDimensions:()=>gc,shadow:()=>Ke,version:()=>TZ});const rs=typeof process=="object"&&process+""=="[object process]"&&!process.versions.nw&&!(process.versions.electron&&process.type&&process.type!=="browser"),uR=[1,0,0,1,0,0],Dv=[.001,0,0,.001,0,0],Q6=1e7,vb=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},e8="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},t8={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},$0={ERRORS:0,WARNINGS:1,INFOS:5},Tr={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},n8={NEED_PASSWORD:1,INCORRECT_PASSWORD:2};let T0=$0.WARNINGS;function s8(n){Number.isInteger(n)&&(T0=n)}function r8(){return T0}function P0(n){T0>=$0.INFOS&&console.log(`Info: ${n}`)}function Be(n){T0>=$0.WARNINGS&&console.log(`Warning: ${n}`)}function Et(n){throw new Error(n)}function dn(n,e){n||Et(e)}function i8(n){switch(n==null?void 0:n.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}function o8(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=u8(n)}catch{}}const s=e?new URL(n,e):new URL(n);if(i8(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 jv extends ja{constructor(e,t){super(e,"PasswordException"),this.code=t}}class Fv extends ja{constructor(e,t){super(e,"UnknownErrorException"),this.details=t}}class dR extends ja{constructor(e){super(e,"InvalidPDFException")}}class Tc extends ja{constructor(e){super(e,"MissingPDFException")}}class R0 extends ja{constructor(e,t){super(e,"UnexpectedResponseException"),this.status=t}}class a8 extends ja{constructor(e){super(e,"FormatError")}}class Pc extends ja{constructor(e){super(e,"AbortException")}}function fR(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 gx(n){const e=Object.create(null);for(const[t,s]of n)e[t]=s;return e}function c8(){const n=new Uint8Array(4);return n[0]=1,new Uint32Array(n.buffer,0,1)[0]===1}function h8(){try{return new Function(""),!0}catch{return!1}}class ps{static get isLittleEndian(){return Ke(this,"isLittleEndian",c8())}static get isEvalSupported(){return Ke(this,"isEvalSupported",h8())}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 wb=Array.from(Array(256).keys(),n=>n.toString(16).padStart(2,"0"));var Eo,ug,zv;class Se{static makeHexColor(e,t,s){return`#${wb[e]}${wb[t]}${wb[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,Eo,zv).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,Eo,zv).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}}Eo=new WeakSet,ug=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)},zv=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,Eo,ug).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,Eo,ug).call(this,e,t,s,r,i,o,a,l,(-h+m)/g,d),P(this,Eo,ug).call(this,e,t,s,r,i,o,a,l,(-h-m)/g,d)},M(Se,Eo);function u8(n){return decodeURIComponent(escape(n))}let _b=null,jA=null;function d8(n){return _b||(_b=/([\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,jA=new Map([["ſt","ſt"]])),n.replaceAll(_b,(e,t,s)=>t?t.normalize("NFKC"):jA.get(s))}function f8(){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 fR(n)}const yx="pdfjs_internal_id_",Hi={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 p8(n){return Uint8Array.prototype.toBase64?n.toBase64():btoa(fR(n))}const qi="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 I0(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 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 em{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 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:r=this.offsetY,dontFlip:i=!1}={}){return new em({viewBox:this.viewBox.slice(),scale:e,rotation:t,offsetX:s,offsetY:r,dontFlip:i})}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 bx 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&&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))}}wf=new WeakMap,M(wx,wf);function y8(n,{scale:e=1,rotation:t=0}){const{width:s,height:r}=n.attributes.style,i=[0,0,parseInt(s),parseInt(r)];return new em({viewBox:i,scale:e,rotation:t})}function _x(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 b8(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,_x(s))}e.remove()}function Lt(n){const{a:e,b:t,c:s,d:r,e:i,f:o}=n.getTransform();return[e,t,s,r,i,o]}function Bi(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 gc(n,e,t=!1,s=!0){if(e instanceof em){const{pageWidth:r,pageHeight:i}=e.rawDims,{style:o}=n,a=ps.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 Hv{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,Pr,fl,_f,Sf,zy,pR,gs,mR,gR,dg,yR,qv;const Vi=class Vi{constructor(e){M(this,gs);M(this,Uo,null);M(this,dl,null);M(this,Pr);M(this,fl,null);M(this,_f,null);$(this,Pr,e),f(Vi,Sf)||$(Vi,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,Pr)._uiManager._signal;e.addEventListener("contextmenu",wr,{signal:t}),e.addEventListener("pointerdown",P(Vi,zy,pR),{signal:t});const s=$(this,fl,document.createElement("div"));s.className="buttons",e.append(s);const r=f(this,Pr).toolbarPosition;if(r){const{style:i}=e,o=f(this,Pr)._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,gs,yR).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,qv)),$(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,qv))}remove(){var e;f(this,Uo).remove(),(e=f(this,dl))==null||e.destroy(),$(this,dl,null)}};Uo=new WeakMap,dl=new WeakMap,Pr=new WeakMap,fl=new WeakMap,_f=new WeakMap,Sf=new WeakMap,zy=new WeakSet,pR=function(e){e.stopPropagation()},gs=new WeakSet,mR=function(e){f(this,Pr)._focusEventsAllowed=!1,e.preventDefault(),e.stopPropagation()},gR=function(e){f(this,Pr)._focusEventsAllowed=!0,e.preventDefault(),e.stopPropagation()},dg=function(e){const t=f(this,Pr)._uiManager._signal;e.addEventListener("focusin",P(this,gs,mR).bind(this),{capture:!0,signal:t}),e.addEventListener("focusout",P(this,gs,gR).bind(this),{capture:!0,signal:t}),e.addEventListener("contextmenu",wr,{signal:t})},yR=function(){const{editorType:e,_uiManager:t}=f(this,Pr),s=document.createElement("button");s.className="delete",s.tabIndex=0,s.setAttribute("data-l10n-id",f(Vi,Sf)[e]),P(this,gs,dg).call(this,s),s.addEventListener("click",r=>{t.delete()},{signal:t._signal}),f(this,fl).append(s)},qv=function(){const e=document.createElement("div");return e.className="divider",e},M(Vi,zy),M(Vi,Sf,null);let Bv=Vi;var xf,pl,ml,Na,bR,vR,wR;class v8{constructor(e){M(this,Na);M(this,xf,null);M(this,pl,null);M(this,ml);$(this,ml,e)}show(e,t,s){const[r,i]=P(this,Na,vR).call(this,t,s),{style:o}=f(this,pl)||$(this,pl,P(this,Na,bR).call(this));e.append(f(this,pl)),o.insetInlineEnd=`${100*r}%`,o.top=`calc(${100*i}% + var(--editor-toolbar-vert-offset))`}hide(){f(this,pl).remove()}}xf=new WeakMap,pl=new WeakMap,ml=new WeakMap,Na=new WeakSet,bR=function(){const e=$(this,pl,document.createElement("div"));e.className="editToolbar",e.setAttribute("role","toolbar"),e.addEventListener("contextmenu",wr,{signal:f(this,ml)._signal});const t=$(this,xf,document.createElement("div"));return t.className="buttons",e.append(t),P(this,Na,wR).call(this),e},vR=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,ml).highlightSelection("floating_button")},{signal:s}),f(this,xf).append(e)};function py(n,e,t){for(const s of t)e.addEventListener(s,n[s].bind(n))}function w8(n){return Math.round(Math.min(255,Math.max(1,255*n))).toString(16).padStart(2,"0")}var Hy;class _8{constructor(){M(this,Hy,0)}get id(){return`${e8}${as(this,Hy)._++}`}}Hy=new WeakMap;var bh,kf,Xn,vh,fg;const ok=class ok{constructor(){M(this,vh);M(this,bh,f8());M(this,kf,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 Ke(this,"_isSVGFittingCanvas",i)}async getFromFile(e){const{lastModified:t,name:s,size:r,type:i}=e;return P(this,vh,fg).call(this,`${t}_${s}_${r}_${i}`,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 r=new OffscreenCanvas(t.width,t.height);return r.getContext("2d").drawImage(t,0,0),s={bitmap:r.transferToImageBitmap(),id:`image_${f(this,bh)}_${as(this,kf)._++}`,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)||$(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,bh)}_`)}};bh=new WeakMap,kf=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,kf)._++}`,refCounter:0,isSvg:!1});let r;if(typeof t=="string"?(s.url=t,r=await I0(t,"blob")):t instanceof File?r=s.file=t:t instanceof Blob&&(r=t),r.type==="image/svg+xml"){const i=ok._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 Vv=ok;var bn,Wo,Af,vn;class S8{constructor(e=128){M(this,bn,[]);M(this,Wo,!1);M(this,Af);M(this,vn,-1);$(this,Af,e)}add({cmd:e,undo:t,post:s,mustExec:r,type:i=NaN,overwriteIfSameType:o=!1,keepUndo:a=!1}){if(r&&e(),f(this,Wo))return;const l={cmd:e,undo:t,post:s,type:i};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===i){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,Af)?f(this,bn).splice(0,1):($(this,vn,c),ci===t[o]))return qy._colorsMapping.get(s);return t}getHexCode(e){const t=this._colors.get(e);return t?Se.makeHexColor(...t):e}};ae(qy,"_colorsMapping",new Map([["CanvasText",[0,0,0]],["Canvas",[255,255,255]]]));let Uv=qy;var wh,Bs,on,Tn,_h,Wi,Sh,Rr,Go,xh,gl,oi,Mr,yl,Ef,Cf,kh,$f,ai,Ko,Ah,Zo,li,Vy,Xo,Tf,Yo,bl,Pf,Rf,wn,lt,Gi,vl,Mf,If,Jo,ci,Ki,Of,or,ue,pg,Wv,SR,xR,mg,kR,AR,ER,Gv,CR,Kv,Zv,$R,ls,No,TR,PR,Xv,RR,md,Yv;const rh=class rh{constructor(e,t,s,r,i,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,Wi,null);M(this,Sh,null);M(this,Rr,new S8);M(this,Go,null);M(this,xh,0);M(this,gl,new Set);M(this,oi,null);M(this,Mr,null);M(this,yl,new Set);M(this,Ef,!1);M(this,Cf,!1);M(this,kh,!1);M(this,$f,null);M(this,ai,null);M(this,Ko,null);M(this,Ah,null);M(this,Zo,!1);M(this,li,null);M(this,Vy,new _8);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,Gi,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,ci,null);M(this,Ki,null);M(this,Of,null);M(this,or,null);const d=this._signal=f(this,wh).signal;$(this,Ki,e),$(this,Of,t),$(this,_h,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,ue,kR).call(this),P(this,ue,$R).call(this),P(this,ue,Gv).call(this),$(this,Wi,i.annotationStorage),$(this,$f,i.filterFactory),$(this,vl,o),$(this,Ah,a||null),$(this,Ef,l),$(this,Cf,c),$(this,kh,h),$(this,Rf,u||null),this.viewParameters={realScale:Ta.PDF_TO_CSS_UNITS,rotation:0},this.isShiftKeyDown=!1}static get _keyboardManager(){const e=rh.prototype,t=o=>f(o,Ki).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 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,Ki).contains(a)&&!o.isEnterHandled}],[[" ","mac+ "],e.addNewEditorFromKeyboard,{checker:(o,{target:a})=>!(a instanceof HTMLButtonElement)&&f(o,Ki).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,or))==null||e.resolve(),$(this,or,null),(t=f(this,wh))==null||t.abort(),$(this,wh,null),this._signal=null;for(const i of f(this,Tn).values())i.destroy();f(this,Tn).clear(),f(this,on).clear(),f(this,yl).clear(),$(this,Bs,null),f(this,lt).clear(),f(this,Rr).destroy(),(s=f(this,_h))==null||s.destroy(),(r=f(this,li))==null||r.hide(),$(this,li,null),f(this,ai)&&(clearTimeout(f(this,ai)),$(this,ai,null)),f(this,ci)&&(clearTimeout(f(this,ci)),$(this,ci,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,kh)}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,Ki)).direction)}get highlightColors(){return Ke(this,"highlightColors",f(this,Ah)?new Map(f(this,Ah).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,kh,t);break}}onPageChanging({pageNumber:e}){$(this,xh,e-1)}focusMainContainer(){f(this,Ki).focus()}findParent(e,t){for(const s of f(this,Tn).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,Of).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:r,focusNode:i,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,Wv).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:r,focusNode:i,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,Wi)&&!f(this,Wi).has(e.id)&&f(this,Wi).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,Gv).call(this),P(this,ue,Kv).call(this)}removeEditListeners(){P(this,ue,CR).call(this),P(this,ue,Zv).call(this)}dragOver(e){for(const{type:t}of e.dataTransfer.items)for(const s of f(this,Mr))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,Mr))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 r of f(this,lt)){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,Mr))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){Be(`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,ue,Xv).call(this,l);P(this,ue,Yv).call(this,i)},a=()=>{for(const l of i)l.remove()};this.addCommands({cmd:o,undo:a,mustExec:!0})}catch(i){Be(`paste: "${i.message}".`)}}keydown(e){!this.isShiftKeyDown&&e.key==="Shift"&&(this.isShiftKeyDown=!0),f(this,wn)!==De.NONE&&!this.isEditorHandlingKeyboard&&rh._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,AR).call(this),P(this,ue,Kv).call(this),P(this,ue,ls).call(this,{isEditing:f(this,wn)!==De.NONE,isEmpty:P(this,ue,md).call(this),hasSomethingToUndo:f(this,Rr).hasSomethingToUndo(),hasSomethingToRedo:f(this,Rr).hasSomethingToRedo(),hasSelectedEditor:!1})):(P(this,ue,ER).call(this),P(this,ue,Zv).call(this),P(this,ue,ls).call(this,{isEditing:!1}),this.disableUserSelect(!1))}registerEditorTypes(e){if(!f(this,Mr)){$(this,Mr,e);for(const t of f(this,Mr))P(this,ue,No).call(this,t.defaultPropertiesToUpdate)}}getId(){return f(this,Vy).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,or)&&(await f(this,or).promise,!f(this,or)))){if($(this,or,Promise.withResolvers()),$(this,wn,e),e===De.NONE){this.setEditingState(!1),P(this,ue,PR).call(this),f(this,or).resolve();return}this.setEditingState(!0),await P(this,ue,TR).call(this),this.unselectAll();for(const r of f(this,Tn).values())r.updateMode(e);if(!t){s&&this.addNewEditorFromKeyboard(),f(this,or).resolve();return}for(const r of f(this,on).values())r.annotationElementId===t?(this.setSelected(r),r.enterInEditMode()):r.unselect();f(this,or).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,Mr)){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 r of f(this,lt))r.updateParams(e,t);for(const r of f(this,Mr))r.updateDefaultParams(e,t)}}showAllEditors(e,t,s=!1){var i;for(const o of f(this,on).values())o.editorType===e&&o.show(t);(((i=f(this,Mf))==null?void 0:i.get(Te.HIGHLIGHT_SHOW_ALL))??!0)!==t&&P(this,ue,No).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,ai)&&clearTimeout(f(this,ai)),$(this,ai,setTimeout(()=>{this.focusMainContainer(),$(this,ai,null)},0))),f(this,on).delete(e.id),this.unselect(e),(!e.annotationElementId||!f(this,gl).has(e.annotationElementId))&&((t=f(this,Wi))==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,No).call(this,e.propertiesToUpdate))}updateUI(e){f(this,ue,RR)===e&&P(this,ue,No).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,No).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,No).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,Rr).undo(),P(this,ue,ls).call(this,{hasSomethingToUndo:f(this,Rr).hasSomethingToUndo(),hasSomethingToRedo:!0,isEmpty:P(this,ue,md).call(this)})}redo(){f(this,Rr).redo(),P(this,ue,ls).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:f(this,Rr).hasSomethingToRedo(),isEmpty:P(this,ue,md).call(this)})}addCommands(e){f(this,Rr).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 r of e)r.remove()},s=()=>{for(const r of e)P(this,ue,Xv).call(this,r)};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,Yv).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[r,i]=f(this,Jo),o=[...f(this,lt)],a=1e3;f(this,ci)&&clearTimeout(f(this,ci)),$(this,ci,setTimeout(()=>{$(this,ci,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(r,i)},undo:()=>{for(const l of o)f(this,on).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),$(this,oi,new Map);for(const e of f(this,lt))f(this,oi).set(e,{savedX:e.x,savedY:e.y,savedPageIndex:e.pageIndex,newX:0,newY:0,newPageIndex:-1})}}endDragSession(){if(!f(this,oi))return!1;this.disableUserSelect(!1);const e=f(this,oi);$(this,oi,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,on).has(r.id)){const l=f(this,Tn).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,oi))for(const s of f(this,oi).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 Vv)}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,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,SR).call(this)},kR=function(){document.addEventListener("selectionchange",P(this,ue,xR).bind(this),{signal:this._signal})},AR=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})},ER=function(){var e;(e=f(this,Ko))==null||e.abort(),$(this,Ko,null)},Gv=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})},CR=function(){var e;(e=f(this,Yo))==null||e.abort(),$(this,Yo,null)},Kv=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})},Zv=function(){var e;(e=f(this,Go))==null||e.abort(),$(this,Go,null)},$R=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,If)[s]!==r)&&(this._eventBus.dispatch("annotationeditorstateschanged",{source:this,details:Object.assign(f(this,If),e)}),f(this,wn)===De.HIGHLIGHT&&e.hasSelectedEditor===!1&&P(this,ue,No).call(this,[[Te.HIGHLIGHT_FREE,!0]]))},No=function(e){this._eventBus.dispatch("annotationeditorparamschanged",{source:this,details:e})},TR=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()}},PR=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()}},Xv=function(e){const t=f(this,Tn).get(e.pageIndex);t?t.addOrRebuild(e):(this.addEditor(e),this.addToAnnotationStorage(e))},RR=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},Yv=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(rh,"TRANSLATE_SMALL",1),ae(rh,"TRANSLATE_BIG",10);let yc=rh;var _n,hi,Ir,Eh,ui,qs,Ch,di,Es,Zi,wl,fi,Qo,Gr,gd,gg;const cs=class cs{constructor(e){M(this,Gr);M(this,_n,null);M(this,hi,!1);M(this,Ir,null);M(this,Eh,null);M(this,ui,null);M(this,qs,null);M(this,Ch,!1);M(this,di,null);M(this,Es,null);M(this,Zi,null);M(this,wl,null);M(this,fi,!1);$(this,Es,e),$(this,fi,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,Ir,document.createElement("button"));e.className="altText",e.tabIndex="0";const t=$(this,Eh,document.createElement("span"));e.append(t),f(this,fi)?(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",wr,{signal:s}),e.addEventListener("pointerdown",i=>i.stopPropagation(),{signal:s});const r=i=>{i.preventDefault(),f(this,Es)._uiManager.editAltText(f(this,Es)),f(this,fi)&&f(this,Es)._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_clicked",data:{label:f(this,Gr,gd)}})};return e.addEventListener("click",r,{capture:!0,signal:s}),e.addEventListener("keydown",i=>{i.target===e&&i.key==="Enter"&&($(this,Ch,!0),r(i))},{signal:s}),await P(this,Gr,gg).call(this),e}finish(){f(this,Ir)&&(f(this,Ir).focus({focusVisible:f(this,Ch)}),$(this,Ch,!1))}isEmpty(){return f(this,fi)?f(this,_n)===null:!f(this,_n)&&!f(this,hi)}hasData(){return f(this,fi)?f(this,_n)!==null||!!f(this,Zi):this.isEmpty()}get guessedText(){return f(this,Zi)}async setGuessedText(e){f(this,_n)===null&&($(this,Zi,e),$(this,wl,await cs._l10n.get("pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer",{generatedAltText:e})),P(this,Gr,gg).call(this))}toggleAltTextBadge(e=!1){var t;if(!f(this,fi)||f(this,_n)){(t=f(this,di))==null||t.remove(),$(this,di,null);return}if(!f(this,di)){const s=$(this,di,document.createElement("div"));s.className="noAltTextBadge",f(this,Es).div.append(s)}f(this,di).classList.toggle("hidden",!e)}serialize(e){let t=f(this,_n);return!e&&f(this,Zi)===t&&(t=f(this,wl)),{altText:t,decorative:f(this,hi),guessedText:f(this,Zi),textWithDisclaimer:f(this,wl)}}get data(){return{altText:f(this,_n),decorative:f(this,hi)}}set data({altText:e,decorative:t,guessedText:s,textWithDisclaimer:r,cancel:i=!1}){s&&($(this,Zi,s),$(this,wl,r)),!(f(this,_n)===e&&f(this,hi)===t)&&(i||($(this,_n,e),$(this,hi,t)),P(this,Gr,gg).call(this))}toggle(e=!1){f(this,Ir)&&(!e&&f(this,qs)&&(clearTimeout(f(this,qs)),$(this,qs,null)),f(this,Ir).disabled=!e)}shown(){f(this,Es)._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_displayed",data:{label:f(this,Gr,gd)}})}destroy(){var e,t;(e=f(this,Ir))==null||e.remove(),$(this,Ir,null),$(this,Eh,null),$(this,ui,null),(t=f(this,di))==null||t.remove(),$(this,di,null)}};_n=new WeakMap,hi=new WeakMap,Ir=new WeakMap,Eh=new WeakMap,ui=new WeakMap,qs=new WeakMap,Ch=new WeakMap,di=new WeakMap,Es=new WeakMap,Zi=new WeakMap,wl=new WeakMap,fi=new WeakMap,Qo=new WeakMap,Gr=new WeakSet,gd=function(){return f(this,_n)&&"added"||f(this,_n)===null&&this.guessedText&&"review"||"missing"},gg=async function(){var r,i,o;const e=f(this,Ir);if(!e)return;if(f(this,fi)){if(e.classList.toggle("done",!!f(this,_n)),e.setAttribute("data-l10n-id",f(cs,Qo)[f(this,Gr,gd)]),(r=f(this,Eh))==null||r.setAttribute("data-l10n-id",f(cs,Qo)[`${f(this,Gr,gd)}-label`]),!f(this,_n)){(i=f(this,ui))==null||i.remove();return}}else{if(!f(this,_n)&&!f(this,hi)){e.classList.remove("done"),(o=f(this,ui))==null||o.remove();return}e.classList.add("done"),e.setAttribute("data-l10n-id","pdfjs-editor-alt-text-edit-button")}let t=f(this,ui);if(!t){$(this,ui,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,ui).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,ui))==null||c.classList.remove("show")},{signal:l})}f(this,hi)?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 my=cs;var _l,Or,Ot,$h,Sl,Pn,xl,ea,Nf,kl,ta,Lf,Al,Xi,pi,Th,Ph,ar,Df,Uy,ze,Jv,jf,Qv,ew,MR,IR,tw,nw,sw,OR,rw,NR,LR,DR,iw,yd;const ot=class ot{constructor(e){M(this,ze);M(this,_l,null);M(this,Or,null);M(this,Ot,null);M(this,$h,!1);M(this,Sl,!1);M(this,Pn,null);M(this,xl,null);M(this,ea,null);M(this,Nf,"");M(this,kl,!1);M(this,ta,null);M(this,Lf,!1);M(this,Al,!1);M(this,Xi,!1);M(this,pi,null);M(this,Th,0);M(this,Ph,0);M(this,ar,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,Uy,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: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=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 x8({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,Uy)}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,kl)?$(this,kl,!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,ze,Jv).call(this,this.parentDimensions,e,t)}translateInPage(e,t){f(this,ta)||$(this,ta,[this.x,this.y]),P(this,ze,Jv).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,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,ta)&&(f(this,ta)[0]!==this.x||f(this,ta)[1]!==this.y)}getBaseTranslation(){const[e,t]=this.parentDimensions,{_borderLineWidth:s}=ot,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=ot,jf,Qv).call(s,e,t,this.parentRotation)}pageTranslationToScreen(e,t){var s;return P(s=ot,jf,Qv).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,Sl)||(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,Sl)&&t.endsWith("%");if(r&&i)return;const[o,a]=this.parentDimensions;r||(e.width=`${(100*parseFloat(s)/o).toFixed(2)}%`),!f(this,Sl)&&!i&&(e.height=`${(100*parseFloat(t)/a).toFixed(2)}%`)}getInitialTranslation(){return[0,0]}altTextFinish(){var e;(e=f(this,Ot))==null||e.finish()}async addEditToolbar(){return this._editToolbar||f(this,Al)?this._editToolbar:(this._editToolbar=new Bv(this),this.div.append(this._editToolbar.render()),f(this,Ot)&&await this._editToolbar.addAltText(f(this,Ot)),this._editToolbar)}removeEditToolbar(){var e;this._editToolbar&&(this._editToolbar.remove(),this._editToolbar=null,(e=f(this,Ot))==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,Ot)||(my.initialize(ot._l10n),$(this,Ot,new my(this)),f(this,_l)&&(f(this,Ot).data=f(this,_l),$(this,_l,null)),await this.addEditToolbar())}get altTextData(){var e;return(e=f(this,Ot))==null?void 0:e.data}set altTextData(e){f(this,Ot)&&(f(this,Ot).data=e)}get guessedAltText(){var e;return(e=f(this,Ot))==null?void 0:e.guessedText}async setGuessedAltText(e){var t;await((t=f(this,Ot))==null?void 0:t.setGuessedText(e))}serializeAltText(e){var t;return(t=f(this,Ot))==null?void 0:t.serialize(e)}hasAltText(){return!!f(this,Ot)&&!f(this,Ot).isEmpty()}hasAltTextData(){var e;return((e=f(this,Ot))==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,rw).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),py(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,kl,!0),this._isDraggable){P(this,ze,OR).call(this,e);return}P(this,ze,sw).call(this,e)}get isSelected(){return this._uiManager.isSelected(this)}moveInDOM(){f(this,pi)&&clearTimeout(f(this,pi)),$(this,pi,setTimeout(()=>{var e;$(this,pi,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(){$(this,Al,!0)}disableEditMode(){$(this,Al,!1)}isInEditMode(){return f(this,Al)}shouldGetKeyboardEvents(){return f(this,Xi)}needsToBeRebuilt(){return this.div&&!this.isAttachedToDOM}rebuild(){P(this,ze,rw).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 r=new this.prototype.constructor({parent:t,id:t.getNextId(),uiManager:s});r.rotation=e.rotation,$(r,_l,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,ea))==null||e.abort(),$(this,ea,null),this.isEmpty()||this.commit(),this.parent?this.parent.remove(this):this._uiManager.removeEditor(this),f(this,pi)&&(clearTimeout(f(this,pi)),$(this,pi,null)),P(this,ze,yd).call(this),this.removeEditToolbar(),f(this,ar)){for(const t of f(this,ar).values())clearTimeout(t);$(this,ar,null)}this.parent=null}get isResizable(){return!1}makeResizable(){this.isResizable&&(P(this,ze,MR).call(this),f(this,Pn).classList.remove("hidden"),py(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,Or)){$(this,Or,Array.from(t));const o=P(this,ze,NR).bind(this),a=P(this,ze,LR).bind(this),l=this._uiManager._signal;for(const c of f(this,Or)){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,DR).bind(this,h),{signal:l}),c.setAttribute("data-l10n-id",ot._l10nResizer[h])}}const s=f(this,Or)[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,Or).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,Ot))==null||s.toggleAltTextBadge(!1)}unselect(){var e,t,s,r,i;(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}),(r=this._editToolbar)==null||r.hide(),(i=f(this,Ot))==null||i.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: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,ar)||$(this,ar,new Map);const{action:s}=e;let r=f(this,ar).get(s);r&&clearTimeout(r),r=setTimeout(()=>{this._reportTelemetry(e),f(this,ar).delete(s),f(this,ar).size===0&&$(this,ar,null)},ot._telemetryTimeout),f(this,ar).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),$(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,Or=new WeakMap,Ot=new WeakMap,$h=new WeakMap,Sl=new WeakMap,Pn=new WeakMap,xl=new WeakMap,ea=new WeakMap,Nf=new WeakMap,kl=new WeakMap,ta=new WeakMap,Lf=new WeakMap,Al=new WeakMap,Xi=new WeakMap,pi=new WeakMap,Th=new WeakMap,Ph=new WeakMap,ar=new WeakMap,Df=new WeakMap,Uy=new WeakMap,ze=new WeakSet,Jv=function([e,t],s,r){[s,r]=this.screenToPageTranslation(s,r),this.x+=s/e,this.y+=r/t,this.fixAndSetPosition()},jf=new WeakSet,Qv=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]}},ew=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]}},MR=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 r=document.createElement("div");f(this,Pn).append(r),r.classList.add("resizer",s),r.setAttribute("data-resizer-name",s),r.addEventListener("pointerdown",P(this,ze,IR).bind(this,s),{signal:t}),r.addEventListener("contextmenu",wr,{signal:t}),r.tabIndex=-1}this.div.prepend(f(this,Pn))},IR=function(e,t){var m;t.preventDefault();const{isMac:s}=ps.platform;if(t.button!==0||t.ctrlKey&&s)return;(m=f(this,Ot))==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,ze,nw).bind(this,e),{passive:!0,capture:!0,signal:o}),window.addEventListener("contextmenu",wr,{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,Ot))==null||g.toggle(!0),this._isDraggable=r,this.parent.div.style.cursor=u,this.div.style.cursor=d,P(this,ze,tw).call(this,a,l,c,h)};window.addEventListener("pointerup",p,{signal:o}),window.addEventListener("blur",p,{signal:o})},tw=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})},nw=function(e,t){const[s,r]=this.parentDimensions,i=this.x,o=this.y,a=this.width,l=this.height,c=ot.MIN_SIZE/s,h=ot.MIN_SIZE/r,u=X=>Math.round(X*1e4)/1e4,d=P(this,ze,ew).call(this,this.rotation),p=(X,Y)=>[d[0]*X+d[2]*Y,d[1]*X+d[3]*Y],m=P(this,ze,ew).call(this,360-this.rotation),g=(X,Y)=>[m[0]*X+m[2]*Y,m[1]*X+m[3]*Y];let b,y,w=!1,v=!1;switch(e){case"topLeft":w=!0,b=(X,Y)=>[0,0],y=(X,Y)=>[X,Y];break;case"topMiddle":b=(X,Y)=>[X/2,0],y=(X,Y)=>[X/2,Y];break;case"topRight":w=!0,b=(X,Y)=>[X,0],y=(X,Y)=>[0,Y];break;case"middleRight":v=!0,b=(X,Y)=>[X,Y/2],y=(X,Y)=>[0,Y/2];break;case"bottomRight":w=!0,b=(X,Y)=>[X,Y],y=(X,Y)=>[0,0];break;case"bottomMiddle":b=(X,Y)=>[X/2,Y],y=(X,Y)=>[X/2,0];break;case"bottomLeft":w=!0,b=(X,Y)=>[0,Y],y=(X,Y)=>[X,0];break;case"middleLeft":v=!0,b=(X,Y)=>[0,Y/2],y=(X,Y)=>[X,Y/2];break}const x=b(a,l),k=y(a,l);let E=p(...k);const T=u(i+E[0]),O=u(o+E[1]);let z=1,B=1,[j,H]=this.screenToPageTranslation(t.movementX,t.movementY);if([j,H]=g(j/s,H/r),w){const X=Math.hypot(a,l);z=B=Math.max(Math.min(Math.hypot(k[0]-x[0]-j,k[1]-x[1]-H)/X,1/a,1/l),c/a,h/l)}else v?z=Math.max(c,Math.min(1,Math.abs(k[0]-x[0]-j)))/a:B=Math.max(h,Math.min(1,Math.abs(k[1]-x[1]-H)))/l;const G=u(a*z),V=u(l*B);E=p(...y(G,V));const L=T-E[0],ee=O-E[1];this.width=G,this.height=V,this.x=L,this.y=ee,this.setDims(s*G,r*V),this.fixAndSetPosition()},sw=function(e){const{isMac:t}=ps.platform;e.ctrlKey&&!t||e.shiftKey||e.metaKey&&t?this.parent.toggleSelected(this):this.parent.setSelected(this)},OR=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"),$(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:r})}const i=()=>{s.abort(),t&&this.div.classList.remove("moving"),$(this,kl,!1),this._uiManager.endDragSession()||P(this,ze,sw).call(this,e)};window.addEventListener("pointerup",i,{signal:r}),window.addEventListener("blur",i,{signal:r})},rw=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})},NR=function(e){ot._resizerKeyboardManager.exec(this,e)},LR=function(e){var t;f(this,Xi)&&((t=e.relatedTarget)==null?void 0:t.parentNode)!==f(this,Pn)&&P(this,ze,yd).call(this)},DR=function(e){$(this,Nf,f(this,Xi)?e:"")},iw=function(e){if(f(this,Or))for(const t of f(this,Or))t.tabIndex=e},yd=function(){if($(this,Xi,!1),P(this,ze,iw).call(this,-1),f(this,xl)){const{savedX:e,savedY:t,savedWidth:s,savedHeight:r}=f(this,xl);P(this,ze,tw).call(this,e,t,s,r),$(this,xl,null)}},M(ot,jf),ae(ot,"_l10n",null),ae(ot,"_l10nResizer",null),ae(ot,"_borderLineWidth",-1),ae(ot,"_colorManager",new Uv),ae(ot,"_zIndex",1),ae(ot,"_telemetryTimeout",1e3);let ht=ot;class x8 extends ht{constructor(e){super(e),this.annotationElementId=e.annotationElementId,this.deleted=!0}serialize(){return this.serializeDeleted()}}const HA=3285377520,rr=4294901760,ti=65535;class jR{constructor(e){this.h1=e?e&4294967295:HA,this.h2=e?e&4294967295:HA}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&ti,m=d&ti;for(let g=0;g>>17,a=a*d&rr|a*m&ti,c^=a,c=c<<13|c>>>19,c=c*5+3864292196):(l=o[g],l=l*u&rr|l*p&ti,l=l<<15|l>>>17,l=l*d&rr|l*m&ti,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&rr|a*p&ti,a=a<<15|a>>>17,a=a*d&rr|a*m&ti,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&rr|e*36045&ti,t=t*4283543511&rr|((t<<16|e>>>16)*2950163797&rr)>>>16,e^=t>>>1,e=e*444984403&rr|e*60499&ti,t=t*3301882366&rr|((t<<16|e>>>16)*3120437893&rr)>>>16,e^=t>>>1,(e>>>0).toString(16).padStart(8,"0")+(t>>>0).toString(16).padStart(8,"0")}}const ow=Object.freeze({map:null,hash:"",transfer:void 0});var El,Cl,Sn,Wy,FR;class Sx{constructor(){M(this,Wy);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 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,Sn).set(e,t);r&&P(this,Wy,FR).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?gx(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 zR(this)}get serializable(){if(f(this,Sn).size===0)return ow;const e=new Map,t=new jR,s=[],r=Object.create(null);let i=!1;for(const[o,a]of f(this,Sn)){const l=a instanceof ht?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}:ow}get editorStats(){let e=null;const t=new Map;for(const s of f(this,Sn).values()){if(!(s instanceof ht))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(){$(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,Wy=new WeakSet,FR=function(){f(this,El)||($(this,El,!0),typeof this.onSetModified=="function"&&this.onSetModified())};var Ff;class zR extends Sx{constructor(t){super();M(this,Ff);const{map:s,hash:r,transfer:i}=t.serializable,o=structuredClone(s,i?{transfer:i}:null);$(this,Ff,{map:o,hash:r,transfer:i})}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 k8{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:r,style:i}=e,o=new FontFace(s,r,i);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(r){throw Be(`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 Ke(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),Ke(this,"isSyncFontLoadingSupported",e)}_queueLoadingCallback(e){function t(){for(dn(!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 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 r(x,k,E,T){const O=x.substring(0,k),z=x.substring(k+E);return O+T+z}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){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=r(d,976,u.length,u);const m=16,g=1482184792;let b=s(d,m);for(i=0,o=u.length-3;i{v.remove(),t.complete()})}}Rh=new WeakMap;class A8{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,${p8(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){Be(`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 Hi.MOVE_TO:{const[a,l]=s.slice(i,i+2);r.push(c=>c.moveTo(a,l)),i+=2}break;case Hi.LINE_TO:{const[a,l]=s.slice(i,i+2);r.push(c=>c.lineTo(a,l)),i+=2}break;case Hi.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 Hi.RESTORE:r.push(a=>a.restore());break;case Hi.SAVE:r.push(a=>a.save());break;case Hi.SCALE:dn(r.length===2,"Scale command is only valid at the third position.");break;case Hi.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 Hi.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){Et("Abstract method `_fetch` called.")}}class qR extends BR{async _fetch(e){const t=await I0(e,this.isCompressed?"arraybuffer":"text");return t instanceof ArrayBuffer?new Uint8Array(t):M0(t)}}class VR{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 $l,Tl,mi,Yi,Yn,Gy,Pl,me,Zn,Hc,Bc,yg,qc,UR,aw,Vc,bd,vd,lw,wd;class C8 extends VR{constructor({docId:t,ownerDocument:s=globalThis.document}){super();M(this,me);M(this,$l);M(this,Tl);M(this,mi);M(this,Yi);M(this,Yn);M(this,Gy);M(this,Pl,0);$(this,Yi,t),$(this,Yn,s)}addFilter(t){if(!t)return"none";let s=f(this,me,Zn).get(t);if(s)return s;const[r,i,o]=P(this,me,yg).call(this,t),a=t.length===1?r:`${r}${i}${o}`;if(s=f(this,me,Zn).get(a),s)return f(this,me,Zn).set(t,s),s;const l=`g_${f(this,Yi)}_transfer_map_${as(this,Pl)._++}`,c=P(this,me,qc).call(this,l);f(this,me,Zn).set(t,c),f(this,me,Zn).set(a,c);const h=P(this,me,Vc).call(this,l);return P(this,me,vd).call(this,r,i,o,h),c}addHCMFilter(t,s){var m;const r=`${t}-${s}`,i="base";let o=f(this,me,Hc).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,me,Hc).set(i,o)),!t||!s))return o.url;const a=P(this,me,wd).call(this,t);t=Se.makeHexColor(...a);const l=P(this,me,wd).call(this,s);if(s=Se.makeHexColor(...l),f(this,me,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,Yi)}_hcm_filter`,d=o.filter=P(this,me,Vc).call(this,u);P(this,me,vd).call(this,h,h,h,d),P(this,me,aw).call(this,d);const p=(g,b)=>{const y=a[g]/255,w=l[g]/255,v=new Array(b+1);for(let x=0;x<=b;x++)v[x]=y+x/b*(w-y);return v.join(",")};return P(this,me,vd).call(this,p(0,5),p(1,5),p(2,5),d),o.url=P(this,me,qc).call(this,u),o.url}addAlphaFilter(t){let s=f(this,me,Zn).get(t);if(s)return s;const[r]=P(this,me,yg).call(this,[t]),i=`alpha_${r}`;if(s=f(this,me,Zn).get(i),s)return f(this,me,Zn).set(t,s),s;const o=`g_${f(this,Yi)}_alpha_map_${as(this,Pl)._++}`,a=P(this,me,qc).call(this,o);f(this,me,Zn).set(t,a),f(this,me,Zn).set(i,a);const l=P(this,me,Vc).call(this,o);return P(this,me,lw).call(this,r,l),a}addLuminosityFilter(t){let s=f(this,me,Zn).get(t||"luminosity");if(s)return s;let r,i;if(t?([r]=P(this,me,yg).call(this,[t]),i=`luminosity_${r}`):i="luminosity",s=f(this,me,Zn).get(i),s)return f(this,me,Zn).set(t,s),s;const o=`g_${f(this,Yi)}_luminosity_map_${as(this,Pl)._++}`,a=P(this,me,qc).call(this,o);f(this,me,Zn).set(t,a),f(this,me,Zn).set(i,a);const l=P(this,me,Vc).call(this,o);return P(this,me,UR).call(this,l),t&&P(this,me,lw).call(this,r,l),a}addHighlightHCMFilter(t,s,r,i,o){var w;const a=`${s}-${r}-${i}-${o}`;let l=f(this,me,Hc).get(t);if((l==null?void 0:l.key)===a||(l?((w=l.filter)==null||w.remove(),l.key=a,l.url="none",l.filter=null):(l={key:a,url:"none",filter:null},f(this,me,Hc).set(t,l)),!s||!r))return l.url;const[c,h]=[s,r].map(P(this,me,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]=[i,o].map(P(this,me,wd).bind(this));d{const E=new Array(256),T=(d-u)/k,O=v/255,z=(x-v)/(255*k);let B=0;for(let j=0;j<=k;j++){const H=Math.round(u+j*T),G=O+j*z;for(let V=B;V<=H;V++)E[V]=G;B=H+1}for(let j=B;j<256;j++)E[j]=E[B-1];return E.join(",")},b=`g_${f(this,Yi)}_hcm_${t}_filter`,y=l.filter=P(this,me,Vc).call(this,b);return P(this,me,aw).call(this,y),P(this,me,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,me,qc).call(this,b),l.url}destroy(t=!1){t&&f(this,me,Hc).size!==0||(f(this,mi)&&(f(this,mi).parentNode.parentNode.remove(),$(this,mi,null)),f(this,Tl)&&(f(this,Tl).clear(),$(this,Tl,null)),$(this,Pl,0))}}$l=new WeakMap,Tl=new WeakMap,mi=new WeakMap,Yi=new WeakMap,Yn=new WeakMap,Gy=new WeakMap,Pl=new WeakMap,me=new WeakSet,Zn=function(){return f(this,Tl)||$(this,Tl,new Map)},Hc=function(){return f(this,Gy)||$(this,Gy,new Map)},Bc=function(){if(!f(this,mi)){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(qi,"svg");r.setAttribute("width",0),r.setAttribute("height",0),$(this,mi,f(this,Yn).createElementNS(qi,"defs")),t.append(r),r.append(f(this,mi)),f(this,Yn).body.append(t)}return f(this,mi)},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,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(",")]},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})`},UR=function(t){const s=f(this,Yn).createElementNS(qi,"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)},aw=function(t){const s=f(this,Yn).createElementNS(qi,"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(qi,"filter");return s.setAttribute("color-interpolation-filters","sRGB"),s.setAttribute("id",t),f(this,me,Bc).append(s),s},bd=function(t,s,r){const i=f(this,Yn).createElementNS(qi,s);i.setAttribute("type","discrete"),i.setAttribute("tableValues",r),t.append(i)},vd=function(t,s,r,i){const o=f(this,Yn).createElementNS(qi,"feComponentTransfer");i.append(o),P(this,me,bd).call(this,o,"feFuncR",t),P(this,me,bd).call(this,o,"feFuncG",s),P(this,me,bd).call(this,o,"feFuncB",r)},lw=function(t,s){const r=f(this,Yn).createElementNS(qi,"feComponentTransfer");s.append(r),P(this,me,bd).call(this,r,"feFuncA",t)},wd=function(t){return f(this,me,Bc).style.color=t,_x(getComputedStyle(f(this,me,Bc)).getPropertyValue("color"))};class WR{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 GR extends WR{async _fetch(e){const t=await I0(e,"arraybuffer");return new Uint8Array(t)}}if(rs){var cw=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"),[]),r=await dm(()=>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=>{Kd=e,cw.resolve()},e=>{Be(`loadPackages: ${e}`),Kd=new Map,cw.resolve()})}class Pa{static get promise(){return cw.promise}static get(e){return Kd==null?void 0:Kd.get(e)}}async function KR(n){const t=await Pa.get("fs").promises.readFile(n);return new Uint8Array(t)}class $8 extends VR{}class T8 extends HR{_createCanvas(e,t){return Pa.get("canvas").createCanvas(e,t)}}class P8 extends BR{async _fetch(e){return KR(e)}}class R8 extends WR{async _fetch(e){return KR(e)}}const fs={FILL:"Fill",STROKE:"Stroke",SHADING:"Shading"};function hw(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 xx{getPattern(){Et("Abstract method `getPattern` called.")}}class M8 extends xx{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===fs.STROKE||r===fs.FILL){const o=t.current.getClippedPathBoundingBox(r,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),hw(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 hw(e,this._bbox),i=this._createGradient(e);return i}}function Sb(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,w=(l[r+1]+e.offsetY)*e.scaleY;if(m>=w)return;const v=c[i],x=c[i+1],k=c[i+2],E=c[o],T=c[o+1],O=c[o+2],z=c[a],B=c[a+1],j=c[a+2],H=Math.round(m),G=Math.round(w);let V,L,ee,X,Y,ge,F,C;for(let I=H;I<=G;I++){if(Iw?W=1:b===w?W=0:W=(b-I)/(b-w),V=g-(g-y)*W,L=E-(E-z)*W,ee=T-(T-B)*W,X=O-(O-j)*W}let R;Iw?R=1:R=(m-I)/(m-w),Y=p-(p-y)*R,ge=v-(v-z)*R,F=x-(x-B)*R,C=k-(k-j)*R;const _=Math.round(Math.min(V,Y)),A=Math.round(Math.max(V,Y));let N=u*I+_*4;for(let W=_;W<=A;W++)R=(V-W)/(V-Y),R<0?R=0:R>1&&(R=1),h[N++]=L-(L-ge)*R|0,h[N++]=ee-(ee-F)*R|0,h[N++]=X-(X-C)*R|0,h[N++]=255}}function I8(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=B?x=l:E=!0,z>=j?k=c:T=!0;const H=this.getSizeAndScale(x,this.ctx.canvas.width,w),G=this.getSizeAndScale(k,this.ctx.canvas.height,v),V=e.cachedCanvases.getCanvas("pattern",H.size,G.size),L=V.context,ee=a.createCanvasGraphics(L);if(ee.groupLevel=e.groupLevel,this.setFillAndStrokeStyleToContext(ee,r,o),L.translate(-H.scale*h,-G.scale*u),ee.transform(H.scale,0,0,G.scale,0,0),L.save(),this.clipBbox(ee,h,u,d,p),ee.baseTransform=Lt(ee.ctx),ee.executeOperatorList(s),ee.endDrawing(),L.restore(),E||T){const X=V.canvas;E&&(x=l),T&&(k=c);const Y=this.getSizeAndScale(x,this.ctx.canvas.width,w),ge=this.getSizeAndScale(k,this.ctx.canvas.height,v),F=Y.size,C=ge.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(X,F*N,C*W,F,C,0,0,F,C);return{canvas:I.canvas,scaleX:Y.scale,scaleY:ge.scale,offsetX:h,offsetY:u}}return{canvas:V.canvas,scaleX:H.scale,scaleY:G.scale,offsetX:h,offsetY:u}}getSizeAndScale(e,t,s){const r=Math.max(Ky.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(Lt(e.ctx),[t,s,r,i]),e.clip(),e.endPath()}setFillAndStrokeStyleToContext(e,t,s){const r=e.ctx,i=e.current;switch(t){case BA.COLORED:const o=this.ctx;r.fillStyle=o.fillStyle,r.strokeStyle=o.strokeStyle,i.fillColor=o.fillStyle,i.strokeColor=o.strokeStyle;break;case BA.UNCOLORED:const a=Se.makeHexColor(s[0],s[1],s[2]);r.fillStyle=a,r.strokeStyle=a,i.fillColor=a,i.strokeColor=a;break;default:throw new a8(`Unsupported paint type: ${t}`)}}getPattern(e,t,s,r){let i=s;r!==fs.SHADING&&(i=Se.transform(i,t.baseTransform),this.matrix&&(i=Se.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}};ae(Ky,"MAX_PATTERN_SIZE",3e3);let uw=Ky;function D8({src:n,srcPos:e=0,dest:t,width:s,height:r,nonBlackColor:i=4294967295,inverseDecode:o=!1}){const a=ps.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 z8{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]=Lt(n);if(u===0&&d===0){const w=o*h+m,v=Math.round(w),x=a*p+g,k=Math.round(x),E=(o+l)*h+m,T=Math.abs(Math.round(E)-v)||1,O=(a+c)*p+g,z=Math.abs(Math.round(O)-k)||1;return n.setTransform(Math.sign(h),0,0,Math.sign(p),v,k),n.drawImage(e,t,s,r,i,0,0,T,z),n.setTransform(h,u,d,p,m,g),[T,z]}if(h===0&&p===0){const w=a*d+m,v=Math.round(w),x=o*u+g,k=Math.round(x),E=(a+c)*d+m,T=Math.abs(Math.round(E)-v)||1,O=(o+l)*u+g,z=Math.abs(Math.round(O)-k)||1;return n.setTransform(0,Math.sign(u),Math.sign(d),0,v,k),n.drawImage(e,t,s,r,i,0,0,z,T),n.setTransform(h,u,d,p,m,g),[z,T]}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 H8(n){const{width:e,height:t}=n;if(e>WA||t>WA)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 w=128;for(;w>0;)u[d++]=y&w?0:255,w>>=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 w=y+e;for(;y>4,o[y]&=x>>2|x<<2),g.lineTo(y%i,y/i|0),o[y]||--p}while(v!==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 GA{constructor(e,t){this.alphaIsShape=!1,this.fontSize=0,this.fontSizeScale=1,this.textMatrix=uR,this.textMatrixScale=1,this.fontMatrix=Dv,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),r=Se.applyTransform(t.slice(2),e),i=Se.applyTransform([t[0],t[3]],e),o=Se.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){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,r,i,o,a,l,c,h){const u=Se.bezierBoundingBox(t,s,r,i,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 r=Se.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=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 KA(n,e){if(typeof ImageData<"u"&&e instanceof ImageData){n.putImageData(e,0,0);return}const t=e.height,s=e.width,r=t%Rs,i=(t-r)/Rs,o=r===0?i:i+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),w=y.length,v=s+7>>3,x=4294967295,k=ps.isLittleEndian?4278190080:255;for(d=0;dv?s:E*8-7,z=O&-8;let B=0,j=0;for(;T>=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*Rs)}else throw new Error(`bad image kind: ${e.kind}`)}function ZA(n,e){if(e.bitmap){n.drawImage(e.bitmap,0,0);return}const t=e.height,s=e.width,r=t%Rs,i=(t-r)/Rs,o=r===0?i:i+1,a=n.createImageData(s,Rs);let l=0;const c=e.data,h=a.data;for(let u=0;uUA&&typeof s=="function",h=c?Date.now()+j8: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!==Tr.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>UA){if(Date.now()>h)return s(),a;u=0}}}endDrawing(){P(this,La,dw).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,fw).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=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),i]),l=this._cachedBitmapsMap.get(O),l||(l=new Map,this._cachedBitmapsMap.set(O,l));const z=l.get(c);if(z&&!o){const B=Math.round(Math.min(a[0],a[2])+a[4]),j=Math.round(Math.min(a[1],a[3])+a[5]);return{canvas:z,offsetX:B,offsetY:j}}h=z}h||(u=this.cachedCanvases.getCanvas("maskCanvas",s,r),ZA(u.context,e));let d=Se.transform(a,[1/s,0,0,-1/r,0,0]);d=Se.transform(d,[1,0,0,1,0,-r]);const[p,m,g,b]=Se.getAxialAlignedBoundingBox([0,0,s,r],d),y=Math.round(g-p)||1,w=Math.round(b-m)||1,v=this.cachedCanvases.getCanvas("fillCanvas",y,w),x=v.context,k=p,E=m;x.translate(-k,-E),x.transform(...d),h||(h=this._scaleImage(u.canvas,Bi(x)),h=h.img,l&&o&&l.set(c,h)),x.imageSmoothingEnabled=XA(Lt(x),e.interpolate),$m(x,h,0,0,h.width,h.height,0,0,s,r),x.globalCompositeOperation="source-in";const T=Se.transform(Bi(x),[1,0,0,1,-k,-E]);return x.fillStyle=o?i.getPattern(t,this,T,fs.FILL):i,x.fillRect(0,0,s,r),l&&!o&&(this.cachedCanvases.delete("fillCanvas"),l.set(c,v.canvas)),{canvas:v.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=B8[e]}setLineJoin(e){this.ctx.lineJoin=q8[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(...Lt(this.suspendedCtx)),td(this.suspendedCtx,i),F8(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(),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,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=Se.makeHexColor(...o);if(p<0||m<0||p+s>d.width||m+r>d.height){const y=this.cachedCanvases.getCanvas("maskExtension",s,r),w=y.context;w.drawImage(d,-p,-m),w.globalCompositeOperation="destination-atop",w.fillStyle=b,w.fillRect(0,0,s,r),w.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?(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,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=Lt(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;pVA&&(c=VA),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:Lt(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 Ke(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,Bi(i),fs.FILL);y=Lt(i),i.restore(),i.fillStyle=E}let w=t.lineWidth;const v=t.textMatrixScale;if(v===0||w===0){const E=t.textRenderingMode&Kn.FILL_STROKE_MASK;(E===Kn.STROKE||E===Kn.FILL_STROKE)&&(w=this.getSinglePixelWidth())}else w/=v;if(o!==1&&(i.scale(o,o),w/=o),i.lineWidth=w,s.isInvalidPDFjsFont){const E=[];let T=0;for(const O of e)E.push(O.unicode),T+=O.width;i.fillText(E.join(""),0,0),t.x+=T*g*h,i.restore(),this.compose();return}let x=0,k;for(k=0;k0){const L=i.measureText(z).width*1e3/r*o;if(Gnew ak(o,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:this.optionalContentConfig,markedContentStack:this.markedContentStack})};t=new uw(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=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=L8(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,Bi(t),fs.SHADING);const r=Bi(t);if(r){const{width:i,height:o}=t.canvas,[a,l,c,h]=Se.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(){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],r=t[3]-t[1];this.ctx.rect(t[0],t[1],s,r),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||P0("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 r=Se.getAxialAlignedBoundingBox(e.bbox,Lt(t));const i=[0,0,t.canvas.width,t.canvas.height];r=Se.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()),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 r=Lt(this.ctx);this.restore(),this.ctx.save(),this.ctx.setTransform(...r);const i=Se.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,La,dw).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(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]=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 GA(this.ctx.canvas.width,this.ctx.canvas.height),this.transform(...s),this.transform(...r)}endAnnotation(){this.annotationCanvas&&(this.ctx.restore(),P(this,La,fw).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=H8(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=Lt(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}};La=new WeakSet,dw=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)},fw=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=ak;for(const n in Tr)ch.prototype[n]!==void 0&&(ch.prototype[Tr[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 jv(n.message,n.code);case"UnexpectedResponseException":return new R0(n.message,n.status);case"UnknownErrorException":return new Fv(n.message,n.details);default:return new Fv(n.message,n.toString())}}var Mh,vr,ZR,XR,YR,bg;class _d{constructor(e,t,s){M(this,vr);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,vr,ZR).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 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:Jt.PULL,streamId:i,desiredSize:c.desiredSize}),h.promise},cancel:c=>{dn(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:Jt.CANCEL,streamId:i,reason:zs(c)}),h.promise}},s)}destroy(){var e;(e=f(this,Mh))==null||e.abort(),$(this,Mh,null)}}Mh=new WeakMap,vr=new WeakSet,ZR=function({data:e}){if(e.targetName!==this.sourceName)return;if(e.stream){P(this,vr,YR).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===Pm.DATA)r.resolve(e.data);else if(e.callback===Pm.ERROR)r.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,r=e.sourceName,i=this.comObj;new Promise(function(o){o(t(e.data))}).then(function(o){i.postMessage({sourceName:s,targetName:r,callback:Pm.DATA,callbackId:e.callbackId,data:o})},function(o){i.postMessage({sourceName:s,targetName:r,callback:Pm.ERROR,callbackId:e.callbackId,reason:zs(o)})});return}if(e.streamId){P(this,vr,XR).call(this,e);return}t(e.data)},XR=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:Jt.ENQUEUE,streamId:t,chunk:c},u)},close(){this.isCancelled||(this.isCancelled=!0,i.postMessage({sourceName:s,targetName:r,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,i.postMessage({sourceName:s,targetName:r,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(){i.postMessage({sourceName:s,targetName:r,stream:Jt.START_COMPLETE,streamId:t,success:!0})},function(c){i.postMessage({sourceName:s,targetName:r,stream:Jt.START_COMPLETE,streamId:t,reason:zs(c)})})},YR=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 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){i.postMessage({sourceName:s,targetName:r,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(){i.postMessage({sourceName:s,targetName:r,stream:Jt.PULL_COMPLETE,streamId:t,success:!0})},function(l){i.postMessage({sourceName:s,targetName:r,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,vr,bg).call(this,o,t);break;case Jt.ERROR:dn(o,"error should have stream controller"),o.controller.error(zs(e.reason)),P(this,vr,bg).call(this,o,t);break;case Jt.CANCEL_COMPLETE:e.success?o.cancelCall.resolve():o.cancelCall.reject(zs(e.reason)),P(this,vr,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(){i.postMessage({sourceName:s,targetName:r,stream:Jt.CANCEL_COMPLETE,streamId:t,success:!0})},function(l){i.postMessage({sourceName:s,targetName:r,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,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 Rl,qf;class U8{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 gx(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 W8{constructor(e,{name:t,intent:s,usage:r,rbGroups:i}){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=r,this.rbGroups=i}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,Oh,Nh,Gf,pw;class G8{constructor(e,t=Xs.DISPLAY){M(this,Gf);M(this,na,null);M(this,ct,new Map);M(this,Oh,null);M(this,Nh,null);if(this.renderingIntent=t,this.name=null,this.creator=null,e!==null){this.name=e.name,this.creator=e.creator,$(this,Nh,e.order);for(const s of e.groups)f(this,ct).set(s.id,new W8(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,Oh,this.getHash())}}isVisible(e){if(f(this,ct).size===0)return!0;if(!e)return P0("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,pw).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 i;const r=f(this,ct).get(e);if(!r){Be(`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,ct).get(a))==null||i._setVisible(Uc,!1,!0));r._setVisible(Uc,!!t,!0),$(this,na,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,ct).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}}$(this,na,null)}get hasInitialVisibility(){return f(this,Oh)===null||this.getHash()===f(this,Oh)}getOrder(){return f(this,ct).size?f(this,Nh)?f(this,Nh).slice():[...f(this,ct).keys()]:null}getGroups(){return f(this,ct).size>0?gx(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 jR;for(const[t,s]of f(this,ct))e.update(`${t}:${s.visible}`);return $(this,na,e.hexdigest())}}na=new WeakMap,ct=new WeakMap,Oh=new WeakMap,Nh=new WeakMap,Gf=new WeakSet,pw=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)});dn(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(){dn(!this._fullRequestReader,"PDFDataTransportStream.getFullReader can only be called once.");const e=this._queuedChunks;return this._queuedChunks=null,new Z8(this,e,this._progressiveDone,this._contentDispositionFilename)}getRangeReader(e,t){if(t<=this._progressiveDataLength)return null;const s=new X8(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 Z8{constructor(e,t,s=!1,r=null){this._stream=e,this._done=s||!1,this._filename=vx(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 X8{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 Y8(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=M0(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(!JR(i.status))throw N0(i.status,r);this._reader=i.body.getReader(),this._headersCapability.resolve();const o=i.headers,{allowRangeRequests:a,suggestedLength:l}=Ax({responseHeaders:o,isHttp:e.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=a,this._contentLength=l||this._contentLength,this._filename=Ex(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:eM(e),done:!1})}cancel(e){var t;(t=this._reader)==null||t.cancel(e),this._abortController.abort()}}class Q8{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,QR(i,this._withCredentials,this._abortController)).then(a=>{if(!JR(a.status))throw N0(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:eM(e),done:!1})}cancel(e){var t;(t=this._reader)==null||t.cancel(e),this._abortController.abort()}}const xb=200,kb=206;function eZ(n){const e=n.response;return typeof e!="string"?e:M0(e).buffer}class tZ{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 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=kb):r.expectedStatus=xb,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||xb;if(!(i===xb&&s.expectedStatus===kb)&&i!==s.expectedStatus){(c=s.onError)==null||c.call(s,r.status);return}const a=eZ(r);if(i===kb){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 nZ{constructor(e){this._source=e,this._manager=new tZ(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 sZ(this._manager,this._source),this._fullRequestReader}getRangeReader(e,t){const s=new rZ(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 sZ{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}=Ax({responseHeaders:s,isHttp:this._manager.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});r&&(this._isRangeSupported=!0),this._contentLength=i||this._contentLength,this._filename=Ex(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=N0(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 rZ{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=N0(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 iZ=/^[a-z][a-z0-9\-+.]+:/i;function oZ(n){if(iZ.test(n))return new URL(n);const e=Pa.get("url");return new URL(e.pathToFileURL(n))}function tM(n,e,t){return n.protocol==="http:"?Pa.get("http").request(n,{headers:e},t):Pa.get("https").request(n,{headers:e},t)}class aZ{constructor(e){this.source=e,this.url=oZ(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 hZ(this):new lZ(this),this._fullRequestReader}getRangeReader(e,t){if(t<=this._progressiveDataLength)return null;const s=this.isFsUrl?new uZ(this,e,t):new cZ(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 nM{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 sM{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 lZ extends nM{constructor(e){super(e);const t=Object.fromEntries(e.headers),s=r=>{if(r.statusCode===404){const l=new Tc(`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}=Ax({responseHeaders:i,isHttp:e.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=o,this._contentLength=a||this._contentLength,this._filename=Ex(i)};this._request=tM(this._url,t,s),this._request.on("error",r=>{this._storedError=r,this._headersCapability.reject(r)}),this._request.end()}}class cZ extends sM{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 Tc(`Missing PDF "${this._url}".`);this._storedError=a;return}this._setReadableStream(o)};this._request=tM(this._url,r,i),this._request.on("error",o=>{this._storedError=o}),this._request.end()}}class hZ extends nM{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 uZ extends sM{constructor(e,t,s){super(e);const r=Pa.get("fs");this._setReadableStream(r.createReadStream(this._url,{start:t,end:s-1}))}}const dZ=1e5,ks=30,fZ=.8;var jC,sa,Cs,Kf,Zf,Ml,Ji,Xf,Yf,Il,Lh,Dh,ra,jh,Jf,Fh,Ol,Qf,ep,Bt,Nl,Ll,tp,ia,zh,To,rM,iM,gw,er,vg,yw,oM,aM;let mw=(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,!!((jC=globalThis.FontInspector)!=null&&jC.enabled));M(this,Ml,null);M(this,Ji,null);M(this,Xf,0);M(this,Yf,0);M(this,Il,null);M(this,Lh,null);M(this,Dh,0);M(this,ra,0);M(this,jh,Object.create(null));M(this,Jf,[]);M(this,Fh,null);M(this,Ol,[]);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,ra,s.scale*(globalThis.devicePixelRatio||1)),$(this,Dh,s.rotation),$(this,Ji,{div:null,properties:null,ctx:null});const{pageWidth:r,pageHeight:i,pageX:o,pageY:a}=s.rawDims;$(this,ep,[1,0,0,-1,-o,a+i]),$(this,Yf,r),$(this,Xf,i),P(l=Bt,er,oM).call(l),gc(t,s),f(this,sa).promise.finally(()=>{f(Bt,zh).delete(this),$(this,Ji,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,rM).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 i;const s=e.scale*(globalThis.devicePixelRatio||1),r=e.rotation;if(r!==f(this,Dh)&&(t==null||t(),$(this,Dh,r),gc(f(this,Lh),{rotation:r})),s!==f(this,ra)){t==null||t(),$(this,ra,s);const o={div:null,properties:null,ctx:P(i=Bt,er,vg).call(i,f(this,Ml))};for(const a of f(this,Ol))o.properties=f(this,Qf).get(a),o.div=a,P(this,To,gw).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,Ol)}get textContentItemsStr(){return f(this,Jf)}static cleanup(){if(!(f(this,zh).size>0)){f(this,Nl).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,Ji=new WeakMap,Xf=new WeakMap,Yf=new WeakMap,Il=new WeakMap,Lh=new WeakMap,Dh=new WeakMap,ra=new WeakMap,jh=new WeakMap,Jf=new WeakMap,Fh=new WeakMap,Ol=new WeakMap,Qf=new WeakMap,ep=new WeakMap,Nl=new WeakMap,Ll=new WeakMap,tp=new WeakMap,ia=new WeakMap,zh=new WeakMap,To=new WeakSet,rM=function(e){var r,i;if(f(this,Kf))return;(i=f(this,Ji)).ctx??(i.ctx=P(r=Bt,er,vg).call(r,f(this,Ml)));const t=f(this,Ol),s=f(this,Jf);for(const o of e){if(t.length>dZ){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,iM).call(this,o)}},iM=function(e){var g;const t=document.createElement("span"),s={angle:0,canvasWidth:0,hasText:e.str!=="",hasEOL:e.hasEOL,fontSize:0};f(this,Ol).push(t);const r=Se.transform(f(this,ep),e.transform);let i=Math.atan2(r[1],r[0]);const o=f(this,jh)[e.fontName];o.vertical&&(i+=Math.PI/2);let a=f(this,Zf)&&o.fontSubstitution||o.fontFamily;a=Bt.fontFamilyMap.get(a)||a;const l=Math.hypot(r[2],r[3]),c=l*P(g=Bt,er,aM).call(g,a,f(this,Ml));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,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,ia)*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),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,Qf).set(t,s),f(this,Ji).div=t,f(this,Ji).properties=s,P(this,To,gw).call(this,f(this,Ji)),s.hasText&&f(this,Cs).append(t),s.hasEOL){const b=document.createElement("br");b.setAttribute("role","presentation"),f(this,Cs).append(b)}},gw=function(e){var a;const{div:t,properties:s,ctx:r}=e,{style:i}=t;let o="";if(f(Bt,ia)>1&&(o=`scale(${1/f(Bt,ia)})`),s.canvasWidth!==0&&s.hasText){const{fontFamily:l}=i,{canvasWidth:c,fontSize:h}=s;P(a=Bt,er,yw).call(a,r,h*f(this,ra),l);const{width:u}=r.measureText(t.textContent);u>0&&(o=`scaleX(${c*f(this,ra)/u}) ${o}`)}s.angle!==0&&(o=`rotate(${s.angle}deg) ${o}`),o.length>0&&(i.transform=o)},er=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},yw=function(e,t,s){const r=f(this,tp).get(e);t===r.size&&s===r.family||(e.font=`${t}px ${s}`,r.size=t,r.family=s)},oM=function(){if(f(this,ia)!==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,ia,e.getBoundingClientRect().height),e.remove()},aM=function(e,t){const s=f(this,Nl).get(e);if(s)return s;const r=P(this,er,vg).call(this,t);r.canvas.width=r.canvas.height=ks,P(this,er,yw).call(this,r,ks,e);const i=r.measureText("");let o=i.fontBoundingBoxAscent,a=Math.abs(i.fontBoundingBoxDescent);if(o){const h=o/(o+a);return f(this,Nl).set(e,h),r.canvas.width=r.canvas.height=0,h}r.strokeStyle="red",r.clearRect(0,0,ks,ks),r.strokeText("g",0,0);let l=r.getImageData(0,0,ks,ks).data;a=0;for(let h=l.length-1-3;h>=0;h-=4)if(l[h]>0){a=Math.ceil(h/4/ks);break}r.clearRect(0,0,ks,ks),r.strokeText("A",0,ks),l=r.getImageData(0,0,ks,ks).data,o=0;for(let h=0,u=l.length;h0){o=ks-Math.floor(h/4/ks);break}r.canvas.width=r.canvas.height=0;const c=o?o/(o+a):fZ;return f(this,Nl).set(e,c),c},M(Bt,er),M(Bt,Nl,new Map),M(Bt,Ll,new Map),M(Bt,tp,new WeakMap),M(Bt,ia,null),M(Bt,zh,new Set),Bt);class cf{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(cf.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 pZ=65536,mZ=100,gZ=5e3,yZ=rs?T8:E8,bZ=rs?P8:qR,vZ=rs?$8:C8,wZ=rs?R8:GR;function _Z(n={}){typeof n=="string"||n instanceof URL?n={url:n}:(n instanceof ArrayBuffer||ArrayBuffer.isView(n))&&(n={data:n});const e=new bw,{docId:t}=e,s=n.url?SZ(n.url):null,r=n.data?xZ(n.data):null,i=n.httpHeaders||null,o=n.withCredentials===!0,a=n.password??null,l=n.range instanceof lM?n.range:null,c=Number.isInteger(n.rangeChunkSize)&&n.rangeChunkSize>0?n.rangeChunkSize:pZ;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||bZ,b=typeof n.standardFontDataUrl=="string"?n.standardFontDataUrl:null,y=n.StandardFontDataFactory||wZ,w=n.stopAtErrors!==!0,v=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:!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:rs,z=n.fontExtraProperties===!0,B=n.enableXfa===!0,j=n.ownerDocument||globalThis.document,H=n.disableRange===!0,G=n.disableStream===!0,V=n.disableAutoFetch===!0,L=n.pdfBug===!0,ee=n.CanvasFactory||yZ,X=n.FilterFactory||vZ,Y=n.enableHWA===!0,ge=l?l.length:n.length??NaN,F=typeof n.useSystemFonts=="boolean"?n.useSystemFonts:!rs&&!O,C=typeof n.useWorkerFetch=="boolean"?n.useWorkerFetch:g===qR&&y===GR&&p&&b&&pd(p,document.baseURI)&&pd(b,document.baseURI);n.canvasFactory&&zA("`canvasFactory`-instance option, please use `CanvasFactory` instead."),n.filterFactory&&zA("`filterFactory`-instance option, please use `FilterFactory` instead.");const I=null;s8(u);const R={canvasFactory:new ee({ownerDocument:j,enableHWA:Y}),filterFactory:new X({docId:t,ownerDocument:j}),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:r,password:a,disableAutoFetch:V,rangeChunkSize:c,length:ge,docBaseUrl:d,enableXfa:B,evaluatorOptions:{maxImageSize:v,disableFontFace:O,ignoreErrors:w,isEvalSupported:x,isOffscreenCanvasSupported:k,isChrome:E,canvasMaxAreaInBytes:T,fontExtraProperties:z,useSystemFonts:F,cMapUrl:C?p:null,standardFontDataUrl:C?b:null}},A={disableFontFace:O,fontExtraProperties:z,ownerDocument:j,pdfBug:L,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",_,r?[r.buffer]:null);let W;if(l)W=new K8(l,{disableRange:H,disableStream:G});else if(!r){if(!s)throw new Error("getDocument - no `url` parameter provided.");let J;rs?J=typeof fetch<"u"&&typeof Response<"u"&&"body"in Response.prototype&&pd(s)?JA:aZ:J=pd(s)?JA:nZ,W=new J({url:s,length:ge,httpHeaders:i,withCredentials:o,rangeChunkSize:c,disableRange:H,disableStream:G})}return N.then(J=>{if(e.destroyed)throw new Error("Loading aborted");if(h.destroyed)throw new Error("Worker was destroyed");const oe=new _d(t,J,h.port),se=new CZ(oe,e,W,A,R);e._transport=se,oe.send("Ready",null)})}).catch(e._capability.reject),e}function SZ(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 xZ(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 M0(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 QA(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 Zy;const Xy=class Xy{constructor(){this._capability=Promise.withResolvers(),this._transport=null,this._worker=null,this.docId=`d${as(Xy,Zy)._++}`,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)}};Zy=new WeakMap,M(Xy,Zy,0);let bw=Xy,lM=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){Et("Abstract method PDFDataRangeTransport.requestDataRange")}abort(){}};class kZ{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,Qi,pr,Wc,wg;class AZ{constructor(e,t,s,r=!1){M(this,pr);M(this,oa,null);M(this,Qi,!1);this._pageIndex=e,this._pageInfo=t,this._transport=s,this._stats=r?new FA:null,this._pdfBug=r,this.commonObjs=s.commonObjs,this.objs=new cM,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 em({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 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:r=Bo.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;$(this,Qi,!1),P(this,pr,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(w),(this._maybeCleanupAfterRender||b)&&$(this,Qi,!0),P(this,pr,Wc).call(this,!b),E?(w.capability.reject(E),this._abortOperatorList({intentState:g,reason:E instanceof Error?E:new Error(E)})):w.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))},w=new ww({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(w);const v=w.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.");w.initializeGraphics({transparency:E,optionalContentConfig:T}),w.operatorListChanged()}).catch(y),v}getOperatorList({intent:e="display",annotationMode:t=Bo.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=>cf.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(),$(this,Qi,!1),P(this,pr,wg).call(this),Promise.all(e)}cleanup(e=!1){$(this,Qi,!0);const t=P(this,pr,Wc).call(this,!1);return e&&t&&this._stats&&(this._stats=new FA),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,pr,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 bx){let r=mZ;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 Pc(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}}oa=new WeakMap,Qi=new WeakMap,pr=new WeakSet,Wc=function(e=!1){if(P(this,pr,wg).call(this),!f(this,Qi)||this.destroyed)return!1;if(e)return $(this,oa,setTimeout(()=>{$(this,oa,null),P(this,pr,Wc).call(this,!1)},gZ)),!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,Qi,!1),!0},wg=function(){f(this,oa)&&(clearTimeout(f(this,oa)),$(this,oa,null))};var eo,Yy;class EZ{constructor(){M(this,eo,new Map);M(this,Yy,Promise.resolve())}postMessage(e,t){const s={data:structuredClone(e,t?{transfer:t}:null)};f(this,Yy).then(()=>{for(const[r]of f(this,eo))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){Be("LoopbackPort - cannot use an `aborted` signal.");return}const o=()=>this.removeEventListener(e,t);r=()=>i.removeEventListener("abort",o),i.addEventListener("abort",o)}f(this,eo).set(t,r)}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,Yy=new WeakMap;var Jy,Dl,jl,Hh,_g,Bh,Sg;const Tt=class Tt{constructor({name:e=null,port:t=null,verbosity:s=r8()}={}){M(this,Hh);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(Tt,jl))!=null&&r.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 rs?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),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,Hh,_g).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{P0("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 EZ;this._port=t;const s=`fake${as(Tt,Jy)._++}`,r=new _d(s+"_worker",s,t);e.setup(r,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)())}};Jy=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,Jy,0),M(Tt,Dl,!1),M(Tt,jl),rs&&($(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 r=new URL(t,s);return s.origin===r.origin},Tt._createCDNWrapper=e=>{const t=`await import("${e}");`;return URL.createObjectURL(new Blob([t],{type:"text/javascript"}))};let hh=Tt;var to,gi,qh,Vh,yi,Fl,Sd;class CZ{constructor(e,t,s,r,i){M(this,Fl);M(this,to,new Map);M(this,gi,new Map);M(this,qh,new Map);M(this,Vh,new Map);M(this,yi,null);this.messageHandler=e,this.loadingTask=t,this.commonObjs=new cM,this.fontLoader=new k8({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 Ke(this,"annotationStorage",new Sx)}getRenderingIntent(e,t=Bo.ENABLE,s=null,r=!1,i=!1){let o=Xs.DISPLAY,a=ow;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 zR?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}`)}r&&(o+=Xs.IS_EDITING),i&&(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,yi))==null||s.reject(new Error("Worker was destroyed during onPassword callback"));const e=[];for(const r of f(this,gi).values())e.push(r._destroy());f(this,gi).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 r;this.commonObjs.clear(),this.fontLoader.clear(),f(this,to).clear(),this.filterFactory.destroy(),mw.cleanup(),(r=this._networkStream)==null||r.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,r)=>{dn(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}dn(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)=>{dn(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}dn(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 kZ(s,this))}),e.on("DocException",function(s){let r;switch(s.name){case"PasswordException":r=new jv(s.message,s.code);break;case"InvalidPDFException":r=new dR(s.message);break;case"MissingPDFException":r=new Tc(s.message);break;case"UnexpectedResponseException":r=new R0(s.message,s.status);break;case"UnknownErrorException":r=new Fv(s.message,s.details);break;default:Et("DocException - expected a valid Error.")}t._capability.reject(r)}),e.on("PasswordRequest",s=>{if($(this,yi,Promise.withResolvers()),t.onPassword){const r=i=>{i instanceof Error?f(this,yi).reject(i):f(this,yi).resolve({password:i})};try{t.onPassword(r,s.code)}catch(i){f(this,yi).reject(i)}}else f(this,yi).reject(new jv(s.message,s.code));return f(this,yi).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,gi).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;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 A8(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;dn(d,"The imageRef must be defined.");for(const p of f(this,gi).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,gi).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)>Q6&&(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&&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 r=this.messageHandler.sendWithPromise("GetPage",{pageIndex:t}).then(i=>{if(this.destroyed)throw new Error("Transport destroyed");i.refStr&&f(this,Vh).set(i.refStr,e);const o=new AZ(t,i,this,this._params.pdfBug);return f(this,gi).set(t,o),o});return f(this,qh).set(t,r),r}getPageIndex(e){return QA(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 G8(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(r=>{var i,o;return{info:r[0],metadata:r[1]?new U8(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,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,gi).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),mw.cleanup()}}cachedPageNumber(e){if(!QA(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,gi=new WeakMap,qh=new WeakMap,Vh=new WeakMap,yi=new WeakMap,Fl=new WeakSet,Sd=function(e,t=null){const s=f(this,to).get(e);if(s)return s;const r=this.messageHandler.sendWithPromise(e,t);return f(this,to).set(e,r),r};const Rm=Symbol("INITIAL_DATA");var Nr,np,vw;class cM{constructor(){M(this,np);M(this,Nr,Object.create(null))}get(e,t=null){if(t){const r=P(this,np,vw).call(this,e);return r.promise.then(()=>t(r.data)),null}const s=f(this,Nr)[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,Nr)[e];return!!t&&t.data!==Rm}resolve(e,t=null){const s=P(this,np,vw).call(this,e);s.data=t,s.resolve()}clear(){var e;for(const t in f(this,Nr)){const{data:s}=f(this,Nr)[t];(e=s==null?void 0:s.bitmap)==null||e.close()}$(this,Nr,Object.create(null))}*[Symbol.iterator](){for(const e in f(this,Nr)){const{data:t}=f(this,Nr)[e];t!==Rm&&(yield[e,t])}}}Nr=new WeakMap,np=new WeakSet,vw=function(e){var t;return(t=f(this,Nr))[e]||(t[e]={...Promise.withResolvers(),data:Rm})};var aa;class $Z{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:r,annotationCanvasMap:i,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=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 $Z(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:r,transform:i,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: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,la)&&(window.cancelAnimationFrame(f(this,la)),$(this,la,null)),f(cl,zl).delete(this._canvas),this.callback(e||new bx(`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 ww=cl;const TZ="4.8.69",PZ="3634dab10";function eE(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 tE{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=nd(e),[e,e,e]}static G_HTML([e]){const t=eE(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(eE).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[nd(1-Math.min(1,e+r)),nd(1-Math.min(1,s+r)),nd(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 RZ{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){Et("Abstract method `_createSVG` called.")}}class Cx extends RZ{_createSVG(e){return document.createElementNS(qi,e)}}class hM{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&&cf.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 v=document.createTextNode(b.value);c.push(v),g.append(v);continue}const w=(u=b==null?void 0:b.attributes)!=null&&u.xmlns?document.createElementNS(b.attributes.xmlns,y):document.createElement(y);if(g.append(w),b.attributes&&this.setAttributes({html:w,element:b,storage:t,intent:i,linkService:s}),((d=b.children)==null?void 0:d.length)>0)h.push([b,-1,w]);else if(b.value){const v=document.createTextNode(b.value);a&&cf.shouldBuildText(y)&&c.push(v),w.append(v)}}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,MZ=9,bc=new WeakSet;function ko(n){return{width:n[2]-n[0],height:n[3]-n[1]}}class IZ{static create(e){switch(e.data.annotationType){case rn.LINK:return new uM(e);case rn.TEXT:return new OZ(e);case rn.WIDGET:switch(e.data.fieldType){case"Tx":return new NZ(e);case"Btn":return e.data.radioButton?new pM(e):e.data.checkBox?new DZ(e):new jZ(e);case"Ch":return new FZ(e);case"Sig":return new LZ(e)}return new Rc(e);case rn.POPUP:return new Sw(e);case rn.FREETEXT:return new vM(e);case rn.LINE:return new HZ(e);case rn.SQUARE:return new BZ(e);case rn.CIRCLE:return new qZ(e);case rn.POLYLINE:return new wM(e);case rn.CARET:return new UZ(e);case rn.INK:return new $x(e);case rn.POLYGON:return new VZ(e);case rn.HIGHLIGHT:return new _M(e);case rn.UNDERLINE:return new WZ(e);case rn.SQUIGGLY:return new GZ(e);case rn.STRIKEOUT:return new KZ(e);case rn.STAMP:return new SM(e);case rn.FILEATTACHMENT:return new ZZ(e);default:return new Yt(e)}}}var Hl,Uh,Wh,sp,_w;const lk=class lk{constructor(e,{isRenderable:t=!1,ignoreBorder:s=!1,createQuadrilaterals:r=!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)),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 lk._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,_w).call(this,t),(s=f(this,Wh))==null||s.popup.updateEdited(e)}resetEdited(){var e;f(this,Hl)&&(P(this,sp,_w).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:r}}=this,i=document.createElement("section");i.setAttribute("data-annotation-id",t.id),this instanceof Rc||(i.tabIndex=nm);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 Sw){const{rotation:g}=t;return!t.hasOwnCanvas&&g!==0&&this.setRotation(g,i),i}const{width:a,height:l}=ko(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 w=`calc(${g}px * var(--scale-factor)) / calc(${b}px * var(--scale-factor))`;o.borderRadius=w}else if(this instanceof pM){const w=`calc(${a}px * var(--scale-factor)) / calc(${l}px * var(--scale-factor))`;o.borderRadius=w}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}=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}=ko(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]=tE[`${o}_HTML`](a),this.annotationStorage.setValue(this.data.id,{[s]:tE[`${o}_rgb`](a)})};return Ke(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,w]=e.subarray(2,6);if(r===g&&i===b&&t===y&&s===w)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=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,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 Sw({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 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&&!bc.has(c)){Be(`_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&&bc.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})})}};Hl=new WeakMap,Uh=new WeakMap,Wh=new WeakMap,sp=new WeakSet,_w=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}=ko(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 Yt=lk;var Js,Xa,dM,fM;class uM 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,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,Js,dM).call(this,r,t.attachment,t.attachmentDest),i=!0):t.setOCGState?(P(this,Js,fM).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,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 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,Js,Xa).call(this)}_bindResetFormAction(t,s){const r=t.onclick;if(r||(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.'),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(!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","")},dM=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,Js,Xa).call(this)},fM=function(t,s){t.href=this.linkService.getAnchorUrl(""),t.onclick=()=>(this.linkService.executeSetOCGState(s),!1),P(this,Js,Xa).call(this)};class OZ 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,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":Se.makeHexColor(t[0],t[1],t[2])}_setTextStyle(e){const t=["left","center","right"],{fontColor:s}=this.data.defaultAppearanceData,r=this.data.defaultAppearanceData.fontSize||MZ,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/(vb*r))||1,u=c/h;o=Math.min(r,l(u/vb))}else{const c=Math.abs(this.data.rect[3]-this.data.rect[1]-a);o=Math.min(r,l(c/vb))}i.fontSize=`calc(${o}px * var(--scale-factor))`,i.color=Se.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 NZ 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,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),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 v;const{charLimit:b}=g.detail,{target:y}=g;if(b===0){y.removeAttribute("maxLength");return}y.setAttribute("maxLength",b);let w=h.userValue;!w||w.length<=b||(w=w.slice(0,b),y.value=h.userValue=w,e.setValue(t,{value:w}),(v=this.linkService.eventBus)==null||v.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:w,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:w}=g;let v=y,x=w;switch(p.inputType){case"deleteWordBackward":{const E=b.substring(0,y).match(/\w*[^\w]*$/);E&&(v-=E[0].length);break}case"deleteWordForward":{const E=b.substring(y).match(/^[^\w]*\w*/);E&&(x+=E[0].length);break}case"deleteContentBackward":y===w&&(v-=1);break;case"deleteContentForward":y===w&&(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:v,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 LZ extends Rc{constructor(e){super(e,{isRenderable:!!e.data.hasOwnCanvas})}}class DZ extends Rc{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 bc.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=nm,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 pM 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 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(bc.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=nm,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 jZ extends uM{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 FZ 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}),r=document.createElement("select");bc.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=nm;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 Sw 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 zZ({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=>`${yx}${s}`).join(",")),this.container}}var Gh,Qy,e0,Kh,Bl,Ht,no,Zh,rp,ip,Xh,so,Lr,ro,op,io,ap,ql,Vl,dt,xg,xw,mM,gM,yM,bM,kg,Ag,kw;class zZ{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,dt);M(this,Gh,P(this,dt,yM).bind(this));M(this,Qy,P(this,dt,kw).bind(this));M(this,e0,P(this,dt,Ag).bind(this));M(this,Kh,P(this,dt,kg).bind(this));M(this,Bl,null);M(this,Ht,null);M(this,no,null);M(this,Zh,null);M(this,rp,null);M(this,ip,null);M(this,Xh,null);M(this,so,!1);M(this,Lr,null);M(this,ro,null);M(this,op,null);M(this,io,null);M(this,ap,null);M(this,ql,null);M(this,Vl,!1);var d;$(this,Ht,e),$(this,ap,r),$(this,no,o),$(this,io,a),$(this,ip,l),$(this,Bl,t),$(this,op,c),$(this,Xh,h),$(this,rp,s),$(this,Zh,wx.toDateObject(i)),this.trigger=s.flatMap(p=>p.getElementsToTriggerPopup());for(const p of this.trigger)p.addEventListener("click",f(this,Kh)),p.addEventListener("mouseenter",f(this,e0)),p.addEventListener("mouseleave",f(this,Qy)),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,kg).call(this)}render(){if(f(this,Lr))return;const e=$(this,Lr,document.createElement("div"));if(e.className="popup",f(this,Bl)){const i=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, ${i} 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 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,Zh).valueOf()})),t.append(i)}const r=f(this,dt,xg);if(r)hM.render({xfaHtml:r,intent:"richText",div:e}),e.lastChild.classList.add("richText","popupContent");else{const i=this._formatContents(f(this,no));e.append(i)}f(this,Ht).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,pp,Aw).call(this)}),!s.popupRef&&this.hasPopupData?this._createPopup():r.classList.add("popupTriggerArea"),t.append(r),t}getElementsToTriggerPopup(){return f(this,fp)}addHighlightArea(){this.container.classList.add("highlightArea")}}fp=new WeakMap,pp=new WeakSet,Aw=function(){var t;(t=this.downloadManager)==null||t.openOrDownloadData(this.content,this.filename)};var mp,Ul,Wl,gp,Ec,xM,Ew,FC;let XZ=(FC=class{constructor({div:e,accessibilityManager:t,annotationCanvasMap:s,annotationEditorUIManager:r,page:i,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=i,this.viewport=o,this.zIndex=0,this._annotationEditorUIManager=r}hasEditableAnnotations(){return f(this,Wl).size>0}async render(e){var o;const{annotations:t}=e,s=this.div;gc(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 Cx,annotationStorage:e.annotationStorage||new Sx,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=r.get(a.id);if(!u)continue;i.elements=u}else{const{width:u,height:d}=ko(a.rect);if(u<=0||d<=0)continue}i.data=a;const c=IZ.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,Ec,xM).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,Ew).call(this)}update({viewport:e}){const t=this.div;this.viewport=e,gc(t,{rotation:e.rotation}),P(this,Ec,Ew).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,xM=async function(e,t){var o,a;const s=e.firstChild||e,r=s.id=`${yx}${t}`,i=await((o=f(this,gp))==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,mp))==null||a.moveElementInDOM(this.div,e,s,!1)},Ew=function(){if(!f(this,Ul))return;const e=this.div;for(const[t,s]of f(this,Ul)){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,Ul).clear()},FC);const Mm=/\r\n?|\n/g;var Dr,Vs,yp,Gl,Us,en,kM,AM,EM,Eg,Co,Cg,$g,CM,$w,$M;const St=class St extends ht{constructor(t){super({...t,name:"freeTextEditor"});M(this,en);M(this,Dr);M(this,Vs,"");M(this,yp,`${this.id}-editor`);M(this,Gl,null);M(this,Us);$(this,Dr,t.color||St._defaultColor||ht._defaultLineColor),$(this,Us,t.fontSize||St._defaultFontSize)}static get _keyboardManager(){const t=St.prototype,s=o=>o.isEmpty(),r=yc.TRANSLATE_SMALL,i=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:[-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){ht.initialize(t,s);const r=getComputedStyle(document.documentElement);this._internalPadding=parseFloat(r.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,kM).call(this,s);break;case Te.FREETEXT_COLOR:P(this,en,AM).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,Dr)]]}_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,EM).call(this).trimEnd());if(t===s)return;const r=i=>{if($(this,Vs,i),!i){this.remove();return}P(this,en,$g).call(this),this._uiManager.rebuild(this),P(this,en,Eg).call(this)};this.addCommands({cmd:()=>{r(s)},undo:()=>{r(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:r}=this.editorDiv;if(r.fontSize=`calc(${f(this,Us)}px * var(--scale-factor))`,r.color=f(this,Dr),this.div.append(this.editorDiv),this.overlayDiv=document.createElement("div"),this.overlayDiv.classList.add("overlay","enabled"),this.div.append(this.overlayDiv),py(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,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:r}=s;if(r.length===1&&r[0]==="text/plain")return;t.preventDefault();const i=P(m=St,Co,$w).call(m,s.getData("text")||"").replaceAll(Mm,` `);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(Mm,"")),y!==this.editorDiv){let w=h;for(const v of this.editorDiv.childNodes){if(v===y){w=u;continue}w.push(P(g=St,Co,Cg).call(g,v))}}h.push(l.nodeValue.slice(0,c).replaceAll(Mm,""))}else if(l===this.editorDiv){let y=h,w=0;for(const v of this.editorDiv.childNodes)w++===c&&(y=u),y.push(P(b=St,Co,Cg).call(b,v))}$(this,Vs,`${h.join(` `)}${i}${u.join(` -`)}`),P(this,en,$g).call(this);const d=new Range;let p=h.reduce((y,w)=>y+w.length,0);for(const{firstChild:y}of this.editorDiv.childNodes)if(y.nodeType===Node.TEXT_NODE){const w=y.nodeValue.length;if(p<=w){d.setStart(y,p),d.setEnd(y,p);break}p-=w}o.removeAllRanges(),o.addRange(d)}get contentDiv(){return this.editorDiv}static async deserialize(t,s,r){var a;let i=null;if(t instanceof bM){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: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,r);return $(o,Us,t.fontSize),$(o,Dr,Se.makeHexColor(...t.color)),$(o,Vs,P(a=St,Co,$w).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=St._internalPadding*this.parentScale,r=this.getRect(s,s),i=ht._colorManager.convert(this.isAttachedToDOM?getComputedStyle(this.editorDiv).color:f(this,Dr)),o={annotationType:De.FREETEXT,color:i,fontSize:f(this,Us),value:P(this,en,EM).call(this),pageIndex:this.pageIndex,rect:r,rotation:this.rotation,structTreeParentId:this._structTreeParentId};return t?o:this.annotationElementId&&!P(this,en,CM).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,Us)}px * var(--scale-factor))`,r.color=f(this,Dr),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 i=St._internalPadding*this.parentScale;return t.updateEdited({rect:this.getRect(i,i),popupContent:f(this,Vs)}),s}resetAnnotationElement(t){super.resetAnnotationElement(t),t.resetEdited()}};Dr=new WeakMap,Vs=new WeakMap,yp=new WeakMap,Gl=new WeakMap,Us=new WeakMap,en=new WeakSet,xM=function(t){const s=i=>{this.editorDiv.style.fontSize=`calc(${i}px * var(--scale-factor))`,this.translate(0,-(i-f(this,Us))*this.parentScale),$(this,Us,i),P(this,en,Eg).call(this)},r=f(this,Us);this.addCommands({cmd:s.bind(this,t),undo:s.bind(this,r),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Te.FREETEXT_SIZE,overwriteIfSameType:!0,keepUndo:!0})},kM=function(t){const s=i=>{$(this,Dr,this.editorDiv.style.color=i)},r=f(this,Dr);this.addCommands({cmd:s.bind(this,t),undo:s.bind(this,r),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Te.FREETEXT_COLOR,overwriteIfSameType:!0,keepUndo:!0})},AM=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=St,Co,Cg).call(r,i)),s=i);return t.join(` +`)}`),P(this,en,$g).call(this);const d=new Range;let p=h.reduce((y,w)=>y+w.length,0);for(const{firstChild:y}of this.editorDiv.childNodes)if(y.nodeType===Node.TEXT_NODE){const w=y.nodeValue.length;if(p<=w){d.setStart(y,p),d.setEnd(y,p);break}p-=w}o.removeAllRanges(),o.addRange(d)}get contentDiv(){return this.editorDiv}static async deserialize(t,s,r){var a;let i=null;if(t instanceof vM){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: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,r);return $(o,Us,t.fontSize),$(o,Dr,Se.makeHexColor(...t.color)),$(o,Vs,P(a=St,Co,$w).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=St._internalPadding*this.parentScale,r=this.getRect(s,s),i=ht._colorManager.convert(this.isAttachedToDOM?getComputedStyle(this.editorDiv).color:f(this,Dr)),o={annotationType:De.FREETEXT,color:i,fontSize:f(this,Us),value:P(this,en,CM).call(this),pageIndex:this.pageIndex,rect:r,rotation:this.rotation,structTreeParentId:this._structTreeParentId};return t?o:this.annotationElementId&&!P(this,en,$M).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,Us)}px * var(--scale-factor))`,r.color=f(this,Dr),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 i=St._internalPadding*this.parentScale;return t.updateEdited({rect:this.getRect(i,i),popupContent:f(this,Vs)}),s}resetAnnotationElement(t){super.resetAnnotationElement(t),t.resetEdited()}};Dr=new WeakMap,Vs=new WeakMap,yp=new WeakMap,Gl=new WeakMap,Us=new WeakMap,en=new WeakSet,kM=function(t){const s=i=>{this.editorDiv.style.fontSize=`calc(${i}px * var(--scale-factor))`,this.translate(0,-(i-f(this,Us))*this.parentScale),$(this,Us,i),P(this,en,Eg).call(this)},r=f(this,Us);this.addCommands({cmd:s.bind(this,t),undo:s.bind(this,r),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Te.FREETEXT_SIZE,overwriteIfSameType:!0,keepUndo:!0})},AM=function(t){const s=i=>{$(this,Dr,this.editorDiv.style.color=i)},r=f(this,Dr);this.addCommands({cmd:s.bind(this,t),undo:s.bind(this,r),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:Te.FREETEXT_COLOR,overwriteIfSameType:!0,keepUndo:!0})},EM=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=St,Co,Cg).call(r,i)),s=i);return t.join(` `)},Eg=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()},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)}},EM=function(){return f(this,Vs).replaceAll(" "," ")},$w=function(t){return t.replaceAll(" "," ")},CM=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(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 Cw=St;class $M{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,jr,Yh,Jh,bi,qe,Kl,Zl,bp,vp,Qh,eu,ca,wp,t0,n0,mn,xd,TM,PM,RM,MM,IM,OM;const Ui=class Ui{constructor({x:e,y:t},s,r,i,o,a=0){M(this,mn);M(this,Ws);M(this,jr,[]);M(this,Yh);M(this,Jh);M(this,bi,[]);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,i*r),$(this,Jh,o),f(this,qe).set([NaN,NaN,NaN,NaN,e,t],6),$(this,Yh,a),$(this,vp,f(Ui,wp)*r),$(this,bp,f(Ui,n0)*r),$(this,Qh,r),f(this,ca).push(e,t)}isEmpty(){return isNaN(f(this,qe)[8])}add({x:e,y:t}){var z;$(this,Kl,e),$(this,Zl,t);const[s,r,i,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;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,mn,PM).call(this,s),s.join(" ")}newFreeDrawOutline(e,t,s,r,i,o){return new NM(e,t,s,r,i,o)}getOutlines(){var u;const e=f(this,bi),t=f(this,jr),s=f(this,qe),[r,i,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,IM).call(this,c,h),this.newFreeDrawOutline(c,l,f(this,Ws),f(this,Qh),f(this,Yh),f(this,Jh))}};Ws=new WeakMap,jr=new WeakMap,Yh=new WeakMap,Jh=new WeakMap,bi=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,t0=new WeakMap,n0=new WeakMap,mn=new WeakSet,xd=function(){const e=f(this,qe).subarray(4,6),t=f(this,qe).subarray(16,18),[s,r,i,o]=f(this,Ws);return[(f(this,Kl)+(e[0]-t[0])/2-s)/i,(f(this,Zl)+(e[1]-t[1])/2-r)/o,(f(this,Kl)+(t[0]-e[0])/2-s)/i,(f(this,Zl)+(t[1]-e[1])/2-r)/o]},TM=function(){const[e,t,s,r]=f(this,Ws),[i,o,a,l]=P(this,mn,xd).call(this);return`M${(f(this,qe)[2]-e)/s} ${(f(this,qe)[3]-t)/r} L${(f(this,qe)[4]-e)/s} ${(f(this,qe)[5]-t)/r} L${i} ${o} L${a} ${l} L${(f(this,qe)[16]-e)/s} ${(f(this,qe)[17]-t)/r} L${(f(this,qe)[14]-e)/s} ${(f(this,qe)[15]-t)/r} Z`},PM=function(e){const t=f(this,jr);e.push(`L${t[4]} ${t[5]} Z`)},RM=function(e){const[t,s,r,i]=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)/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,qe),[s,r,i,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)/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,Ws),f(this,Qh),f(this,Yh),f(this,Jh))},IM=function(e,t){const s=f(this,jr);return e.set([NaN,NaN,NaN,NaN,s[4],s[5]],t),t+=6},OM=function(e,t){const s=f(this,qe).subarray(4,6),r=f(this,qe).subarray(16,18),[i,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]-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(Ui,wp,8),M(Ui,t0,2),M(Ui,n0,f(Ui,wp)+f(Ui,t0));let gy=Ui;var tu,Xl,oo,_p,Gs,Sp,Gt,Ls,kd,Ad,LM;class NM extends $M{constructor(t,s,r,i,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,r),$(this,Sp,i),$(this,oo,o),$(this,_p,a),P(this,Ls,LM).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,Tw).call(this,t)),P(this,ys,jM).call(this,t)):(P(this,ys,FM).call(this,t),e.push(...P(this,ys,Tw).call(this,t)));return P(this,ys,DM).call(this,e)}}xp=new WeakMap,ha=new WeakMap,Fr=new WeakMap,ys=new WeakSet,DM=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 KZ(r,f(this,xp))},Tg=function(e){const t=f(this,Fr);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,Fr)[r];if(i!==e)break;if(i===e&&o===t){f(this,Fr).splice(r,1);return}}},Tw=function(e){const[t,s,r]=e,i=[[t,s,r]],o=P(this,ys,Tg).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 kp,nu;class KZ extends $M{constructor(t,s){super();M(this,kp);M(this,nu);$(this,nu,t),$(this,kp,s)}toSVGPath(){const t=[];for(const s of f(this,nu)){let[r,i]=s;t.push(`M${r} ${i}`);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,Ow).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,cr),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 r;ht.initialize(t,s),st._defaultColor||(st._defaultColor=((r=s.highlightColors)==null?void 0:r.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,HM).call(this,s);break;case Te.HIGHLIGHT_THICKNESS:P(this,Ie,BM).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,cr)||st._defaultThickness],[Te.HIGHLIGHT_FREE,f(this,$s)]]}async addEditToolbar(){const t=await super.addEditToolbar();return t?(this._uiManager.highlightColors&&($(this,au,new yy({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,Nw).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 r;let s=!1;this.parent&&!t?P(this,Ie,Nw).call(this):t&&(P(this,Ie,Ja).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,$s)?(t=(t-this.rotation+360)%360,r=P(i=st,mr,Gc).call(i,f(this,Br).box,t)):r=P(o=st,mr,Gc).call(o,this,t),s.rotate(f(this,Jn),t),s.rotate(f(this,ln),t),s.updateBox(f(this,Jn),r),s.updateBox(f(this,ln),P(a=st,mr,Gc).call(a,f(this,lr).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,VM).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[r,i]=this.parentDimensions;return this.setDims(this.width*r,this.height*i),py(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: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,mr,KM).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",wr,{signal:d}),r.addEventListener("pointermove",P(this,mr,GM).bind(this,t),{signal:d}),this._freeHighlight=new Pw({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,w;let i=null;if(t instanceof wM){const{data:{quadPoints:v,rect:x,rotation:k,id:E,color:T,opacity:O,popupRef:z},parent:{page:{pageNumber:B}}}=t;i=t={annotationType:De.HIGHLIGHT,color:Array.from(T),opacity:O,quadPoints:v,boxes:null,pageIndex:B-1,rect:x.slice(0),rotation:k,id:E,deleted:!1,popupRef:z}}else if(t instanceof $x){const{data:{inkLists:v,rect:x,rotation:k,id:E,color:T,borderStyle:{rawWidth:O},popupRef:z},parent:{page:{pageNumber:B}}}=t;i=t={annotationType:De.HIGHLIGHT,color:Array.from(T),thickness:O,inkLists:v,boxes:null,pageIndex:B-1,rect:x.slice(0),rotation:k,id:E,deleted:!1,popupRef:z}}const{color:o,quadPoints:a,inkLists:l,opacity:c}=t,h=await super.deserialize(t,s,r);h.color=Se.makeHexColor(...o),$(h,lo,c||1),l&&$(h,cr,t.thickness),h.annotationElementId=t.id||null,h._initialData=i;const[u,d]=h.pageDimensions,[p,m]=h.pageTranslation;if(a){const v=$(h,ao,[]);for(let x=0;x=0)$(this,Jn,s),$(this,Jl,r),this.parent.drawLayer.finalizeLine(s,t),$(this,ln,this.parent.drawLayer.drawOutline(f(this,lr)));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,mr,Gc).call(u,f(this,Br).box,(p-this.rotation+360)%360)),this.parent.drawLayer.updateLine(f(this,ln),f(this,lr)),this.parent.drawLayer.updateBox(f(this,ln),P(d=st,mr,Gc).call(d,f(this,lr).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,lr).box;$(this,lu,[(h[0]-o)/l,(h[1]-a)/c])},HM=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)},r=this.color,i=f(this,lo);this.addCommands({cmd:s.bind(this,t,st._defaultOpacity),undo:s.bind(this,r,i),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)},BM=function(t){const s=f(this,cr),r=i=>{$(this,cr,i),P(this,Ie,qM).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:Te.INK_THICKNESS,overwriteIfSameType:!0,keepUndo:!0}),this._reportTelemetry({action:"thickness_changed",thickness:t},!0)},qM=function(t){if(!f(this,$s))return;P(this,Ie,Pg).call(this,{highlightOutlines:f(this,Br).getNewOutline(t/2)}),this.fixAndSetPosition();const[s,r]=this.parentDimensions;this.setDims(this.width*s,this.height*r)},Nw=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,Br),this.color,f(this,lo)),$(this,ln,t.drawLayer.drawOutline(f(this,lr))),f(this,Ql)&&(f(this,Ql).style.clipPath=f(this,Jl)))},mr=new WeakSet,Gc=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}},VM=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},UM=function(){if(f(this,$s))return null;const[t,s]=this.pageDimensions,[r,i]=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+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},WM=function(t){return f(this,Br).serialize(t,P(this,Ie,Ed).call(this))},GM=function(t,s){this._freeHighlight.add(s)&&t.drawLayer.updatePath(this._freeHighlightId,this._freeHighlight)},KM=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=""},ZM=function(t){const{color:s}=this._initialData;return t.color.some((r,i)=>r!==s[i])},M(st,mr),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 by=st;var ec,tc,vi,co,hr,nc,sc,rc,ho,hu,ic,oc,da,ce,XM,YM,JM,QM,Dw,eI,jw,tI,nI,sI,rI,iI,Qa,Fw,zw,Hw,Mg,Ig,Kc,Bw,Og,Po,oI,qw,aI,lI,Vw,Ng,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,vi,null);M(this,co,new Path2D);M(this,hr,!1);M(this,nc,null);M(this,sc,!1);M(this,rc,!1);M(this,ho,null);M(this,hu,null);M(this,ic,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,XM).call(this,s);break;case Te.INK_COLOR:P(this,ce,YM).call(this,s);break;case Te.INK_OPACITY:P(this,ce,JM).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,vi)&&(clearTimeout(f(this,vi)),$(this,vi,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,r=this.width*t,i=this.height*s;this.setDimensions(r,i)}enableEditMode(){f(this,hr)||this.canvas===null||(super.enableEditMode(),this._isDraggable=!1,P(this,ce,Fw).call(this))}disableEditMode(){!this.isInEditMode()||this.canvas===null||(super.disableEditMode(),this._isDraggable=!this.isEmpty(),this.div.classList.remove("editing"),P(this,ce,zw).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,hr)||(super.commit(),this.isEditing=!1,this.disableEditMode(),this.setInForeground(),$(this,hr,!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,hr)||(this.setInForeground(),t.preventDefault(),this.div.contains(document.activeElement)||this.div.focus({preventScroll:!0}),P(this,ce,eI).call(this,t.offsetX,t.offsetY))}canvasPointermove(t){t.preventDefault(),P(this,ce,jw).call(this,t.offsetX,t.offsetY)}canvasPointerup(t){t.preventDefault(),P(this,ce,Hw).call(this,t)}canvasPointerleave(t){P(this,ce,Hw).call(this,t)}get isResizable(){return!this.isEmpty()&&f(this,hr)}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,ce,QM).call(this);if(this.setAt(r,i,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,rc,!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 r=Math.round(t),i=Math.round(s);if(f(this,ic)===r&&f(this,oc)===i)return;$(this,ic,r),$(this,oc,i),this.canvas.style.visibility="hidden";const[o,a]=this.parentDimensions;this.width=t/o,this.height=s/a,this.fixAndSetPosition(),f(this,hr)&&P(this,ce,Bw).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,r){var b,y,w;if(t instanceof $x)return null;const i=await super.deserialize(t,s,r);i.thickness=t.thickness,i.color=Se.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;$(i,hr,!0),$(i,ic,Math.round(l)),$(i,oc,Math.round(c));const{paths:d,rect:p,rotation:m}=t;for(let{bezier:v}of d){v=P(b=It,Po,aI).call(b,v,p,m);const x=[];i.paths.push(x);let k=h*(v[0]-u),E=h*(v[1]-u);for(let O=2,z=v.length;O{this.thickness=i,P(this,ce,Cd).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:Te.INK_THICKNESS,overwriteIfSameType:!0,keepUndo:!0})},YM=function(t){const s=i=>{this.color=i,P(this,ce,Qa).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:Te.INK_COLOR,overwriteIfSameType:!0,keepUndo:!0})},JM=function(t){const s=i=>{this.opacity=i,P(this,ce,Qa).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:Te.INK_OPACITY,overwriteIfSameType:!0,keepUndo:!0})},QM=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]}},Dw=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}${y8(r)}`},eI=function(t,s){this.canvas.addEventListener("contextmenu",wr,{signal:this._uiManager._signal}),P(this,ce,zw).call(this),$(this,nc,new AbortController);const r=this._uiManager.combinedSignal(f(this,nc));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,rc)||($(this,rc,!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,Dw).call(this),$(this,da,()=>{P(this,ce,sI).call(this),f(this,da)&&window.requestAnimationFrame(f(this,da))}),window.requestAnimationFrame(f(this,da))},jw=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,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,rI).call(this,a,...o.at(-3),...o.at(-2),t,s)},tI=function(){if(this.currentPath.length===0)return;const t=this.currentPath.at(-1);f(this,co).lineTo(...t)},nI=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,jw).call(this,t,s),P(this,ce,tI).call(this);let r;if(this.currentPath.length!==1)r=P(this,ce,iI).call(this);else{const c=[t,s];r=[[c,c.slice(),c.slice(),c]]}const i=f(this,co),o=this.currentPath;this.currentPath=[],$(this,co,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,ce,Mg).call(this),P(this,ce,Ig).call(this)),P(this,ce,Cd).call(this))};this.addCommands({cmd:a,undo:l,mustExec:!0})},sI=function(){if(!f(this,sc))return;$(this,sc,!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,co)),o.restore()},rI=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)},iI=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{$(this,vi,null),this.canvas.removeEventListener("contextmenu",wr)},10)),P(this,ce,nI).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,rc))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,Og).call(this)},Bw=function(t,s){const r=P(this,ce,Ng).call(this),i=(t-r)/f(this,tc),o=(s-r)/f(this,ec);this.scaleFactor=Math.min(i,o)},Og=function(){const t=P(this,ce,Ng).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,oI=function(t){const s=new Path2D;for(let r=0,i=t.length;r`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: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,Rn)&&($(this,Nt,null),this._uiManager.imageManager.deleteId(f(this,Rn)),(t=f(this,wi))==null||t.remove(),$(this,wi,null),(s=f(this,fo))==null||s.disconnect(),$(this,fo,null),f(this,_i)&&(clearTimeout(f(this,_i)),$(this,_i,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,wi)===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,Nt)||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,Nt)?P(this,Ge,Ww).call(this):P(this,Ge,Lg).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,Nt),a=new Hv;let l=f(this,Nt),c=i,h=o,u=null;if(s){if(i>s||o>s){const O=Math.min(s/i,s/o);c=Math.floor(i*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",w="#cfcfd8";this._uiManager.hcmFilter!=="none"?w="black":(p=window.matchMedia)!=null&&p.call(window,"(prefers-color-scheme: dark)").matches&&(y="#8f8f9d",w="#42414d");const v=15,x=v*a.sx,k=v*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=w,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(r){let m,g;if(a.symmetric&&l.widtht||o>t){const w=Math.min(t/i,t/o);m=Math.floor(i*w),g=Math.floor(o*w),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,wi)}static async deserialize(t,s,r){var g;let i=null;if(t instanceof _M){const{data:{rect:b,rotation:y,id:w,structParent:v,popupRef:x},container:k,parent:{page:{pageNumber:E}}}=t,T=k.querySelector("canvas"),O=r.imageManager.getFromCanvas(k.id,T);T.remove();const z=((g=await s._structTree.getAriaAttributes(`${yx}${w}`))==null?void 0:g.get("aria-label"))||"";i=t={annotationType:De.STAMP,bitmapId:O.id,bitmap:O.bitmap,pageIndex:E-1,rect:b.slice(0),rotation:y,id:w,deleted:!1,accessibilityData:{decorative:!1,altText:z},isSvg:!1,structParent:v,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)?($(o,Rn,h),l&&$(o,Nt,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=i,$(o,du,!!i),o}serialize(t=!1,s=null){if(this.isEmpty())return null;if(this.deleted)return this.serializeDeleted();const r={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 r.bitmapUrl=P(this,Ge,jg).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,Ge,uI).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,Ks)?(r.rect[2]-r.rect[0])*(r.rect[3]-r.rect[1]):null;if(!s.stamps.has(f(this,Rn)))s.stamps.set(f(this,Rn),{area:a,serialized:r}),r.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 r}renderAnnotationElement(t){return t.updateEdited({rect:this.getRect(0,0)}),null}};Nt=new WeakMap,Rn=new WeakMap,fa=new WeakMap,uo=new WeakMap,pa=new WeakMap,uu=new WeakMap,wi=new WeakMap,fo=new WeakMap,_i=new WeakMap,Ks=new WeakMap,du=new WeakMap,Ge=new WeakSet,$d=function(t,s=!1){if(!t){this.remove();return}$(this,Nt,t.bitmap),s||($(this,Rn,t.id),$(this,Ks,t.isSvg)),t.file&&$(this,uu,t.file.name),P(this,Ge,Ww).call(this)},Td=function(){if($(this,fa,null),this._uiManager.enableWaiting(!1),!!f(this,wi)){if(this._uiManager.useNewAltTextWhenAddingImage&&this._uiManager.useNewAltTextFlow&&f(this,Nt)){this._editToolbar.hide(),this._uiManager.editAltText(this,!0);return}if(!this._uiManager.useNewAltTextWhenAddingImage&&this._uiManager.useNewAltTextFlow&&f(this,Nt)){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(r=>P(this,Ge,$d).call(this,r,!0)).finally(()=>P(this,Ge,Td).call(this));return}if(f(this,uo)){const r=f(this,uo);$(this,uo,null),this._uiManager.enableWaiting(!0),$(this,fa,this._uiManager.imageManager.getFromUrl(r).then(i=>P(this,Ge,$d).call(this,i)).finally(()=>P(this,Ge,Td).call(this)));return}if(f(this,pa)){const r=f(this,pa);$(this,pa,null),this._uiManager.enableWaiting(!0),$(this,fa,this._uiManager.imageManager.getFromFile(r).then(i=>P(this,Ge,$d).call(this,i)).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(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,Ge,$d).call(this,i)}r()},{signal:s}),t.addEventListener("cancel",()=>{this.remove(),r()},{signal:s})}).finally(()=>P(this,Ge,Td).call(this))),t.click()},Ww=function(){const{div:t}=this;let{width:s,height:r}=f(this,Nt);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=$(this,wi,document.createElement("canvas"));h.setAttribute("role","img"),this.addContainer(h),(!this._uiManager.useNewAltTextWhenAddingImage||!this._uiManager.useNewAltTextFlow||this.annotationElementId)&&(t.hidden=!1),P(this,Ge,Gw).call(this,s,r),P(this,Ge,hI).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))},cI=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,_i)!==null&&clearTimeout(f(this,_i)),$(this,_i,setTimeout(()=>{$(this,_i,null),P(this,Ge,Gw).call(this,t,s)},200))},Dg=function(t,s){const{width:r,height:i}=f(this,Nt);let o=r,a=i,l=f(this,Nt);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},Gw=function(t,s){const r=new Hv,i=Math.ceil(t*r.sx),o=Math.ceil(s*r.sy),a=f(this,wi);if(!a||a.width===i&&a.height===o)return;a.width=i,a.height=o;const l=f(this,Ks)?f(this,Nt):P(this,Ge,Dg).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)},jg=function(t){if(t){if(f(this,Ks)){const i=this._uiManager.imageManager.getSvgUrl(f(this,Rn));if(i)return i}const s=document.createElement("canvas");return{width:s.width,height:s.height}=f(this,Nt),s.getContext("2d").drawImage(f(this,Nt),0,0),s.toDataURL()}if(f(this,Ks)){const[s,r]=this.pageDimensions,i=Math.round(this.width*s*Ta.PDF_TO_CSS_UNITS),o=Math.round(this.height*r*Ta.PDF_TO_CSS_UNITS),a=new OffscreenCanvas(i,o);return a.getContext("2d").drawImage(f(this,Nt),0,0,f(this,Nt).width,f(this,Nt).height,0,0,i,o),a.transferToImageBitmap()}return structuredClone(f(this,Nt))},hI=function(){this._uiManager._signal&&($(this,fo,new ResizeObserver(t=>{const s=t[0].contentRect;s.width&&s.height&&P(this,Ge,cI).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}))},uI=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}},ae(tf,"_type","stamp"),ae(tf,"_editorType",De.STAMP);let Uw=tf;var ac,fu,Si,ma,po,Zs,ga,pu,mu,Qn,mo,ke,ya,Fn,dI,Zw,Xw,Yw,Fg;const $r=class $r{constructor({uiManager:e,pageIndex:t,div:s,structTreeLayer:r,accessibilityManager:i,annotationLayer:o,drawLayer:a,textLayer:l,viewport:c,l10n:h}){M(this,Fn);M(this,ac);M(this,fu,!1);M(this,Si,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,ke);const u=[...f($r,ya).values()];if(!$r._initialized){$r._initialized=!0;for(const d of u)d.initialize(h,e)}e.registerEditorTypes(u),$(this,ke,e),this.pageIndex=t,this.div=s,$(this,ac,i),$(this,Si,o),this.viewport=c,$(this,Qn,l),this.drawLayer=a,this._structTree=r,f(this,ke).addLayer(this)}get isEmpty(){return f(this,Zs).size===0}get isInvisible(){return this.isEmpty&&f(this,ke).getMode()===De.NONE}updateToolbar(e){f(this,ke).updateToolbar(e)}updateMode(e=f(this,ke).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($r,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,ke).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,ke).setEditingState(e)}addCommands(e){f(this,ke).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,Si))==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,ke).removeChangedExistingAnnotation(s),e.add(s.annotationElementId));if(!f(this,Si))return;const t=f(this,Si).getEditableAnnotations();for(const s of t){if(s.hide(),f(this,ke).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;$(this,mu,!0),this.div.tabIndex=-1,this.togglePointerEvents(!1);const e=new Map,t=new Map;for(const i of f(this,Zs).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,Si)){const i=f(this,Si).getEditableAnnotations();for(const o of i){const{id:a}=o.data;if(f(this,ke).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,ke).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 i of f($r,ya).values())s.remove(`${i._type}Editing`);this.disableTextSelection(),this.toggleAnnotationLayerPointerEvents(!0),$(this,mu,!1)}getEditableAnnotation(e){var t;return((t=f(this,Si))==null?void 0:t.getEditableAnnotation(e))||null}setActiveEditor(e){f(this,ke).getActive()!==e&&f(this,ke).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,ke).combinedSignal(f(this,mo));f(this,Qn).div.addEventListener("pointerdown",P(this,Fn,dI).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,ke).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,ke).isDeletedAnnotationElement(t)&&f(this,ke).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,ke).addDeletedAnnotationElement(e)}remove(e){this.detach(e),f(this,ke).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,ke).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,ke).addEditor(e),this.attach(e),!e.isAttachedToDOM){const t=e.render();this.div.append(t),e.isAttachedToDOM=!0}e.fixAndSetPosition(),e.onceAdded(),f(this,ke).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,ke)._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,ke).getId()}combinedSignal(e){return f(this,ke).combinedSignal(e)}canCreateNewEmptyEditor(){var e;return(e=f(this,Fn,Zw))==null?void 0:e.canCreateNewEmptyEditor()}pasteEditor(e,t){f(this,ke).updateToolbar(e),f(this,ke).updateMode(e);const{offsetX:s,offsetY:r}=P(this,Fn,Yw).call(this),i=this.getNextId(),o=P(this,Fn,Xw).call(this,{parent:this,id:i,x:s,y:r,uiManager:f(this,ke),isCentered:!0,...t});o&&this.add(o)}async deserialize(e){var t;return await((t=f($r,ya).get(e.annotationType??e.annotationEditorType))==null?void 0:t.deserialize(e,this,f(this,ke)))||null}createAndAddNewEditor(e,t,s={}){const r=this.getNextId(),i=P(this,Fn,Xw).call(this,{parent:this,id:r,x:e.offsetX,y:e.offsetY,uiManager:f(this,ke),isCentered:t,...s});return i&&this.add(i),i}addNewEditor(){this.createAndAddNewEditor(P(this,Fn,Yw).call(this),!0)}setSelected(e){f(this,ke).setSelected(e)}toggleSelected(e){f(this,ke).toggleSelected(e)}unselect(e){f(this,ke).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,ke).getMode()===De.STAMP){f(this,ke).unselectAll();return}this.createAndAddNewEditor(e,!1)}}pointerdown(e){if(f(this,ke).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,ke).getActive();$(this,fu,!s||s.isEmpty())}findNewParent(e,t,s){const r=f(this,ke).findParent(t,s);return r===null||r===this?!1:(r.changeParent(e),!0)}destroy(){var e,t;((e=f(this,ke).getActive())==null?void 0:e.parent)===this&&(f(this,ke).commitOrRemove(),f(this,ke).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,ke).removeLayer(this)}render({viewport:e}){this.viewport=e,gc(this.div,e);for(const t of f(this,ke).getEditors(this.pageIndex))this.add(t),t.rebuild();this.updateMode()}update({viewport:e}){f(this,ke).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 r of f(this,Zs).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,ke).viewParameters.realScale}};ac=new WeakMap,fu=new WeakMap,Si=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,ke=new WeakMap,ya=new WeakMap,Fn=new WeakSet,dI=function(e){f(this,ke).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,ke).showAllEditors("highlight",!0,!0),f(this,Qn).div.classList.add("free"),this.toggleDrawing(),by.startHighlighting(this,f(this,ke).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,ke)._signal}),e.preventDefault()}},Zw=function(){return f($r,ya).get(f(this,ke).getMode())},Xw=function(e){const t=f(this,Fn,Zw);return t?new t.prototype.constructor(e):null},Yw=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}},Fg=function(){$(this,pu,!0);for(const e of f(this,Zs).values())e.isEmpty()&&e.remove();$(this,pu,!1)},ae($r,"_initialized",!1),M($r,ya,new Map([Cw,Lw,Uw,by].map(e=>[e._editorType,e])));let Kw=$r;var xi,Ip,Qt,go,Op,Qw,Cc,e_,fI;const $n=class $n{constructor({pageIndex:e}){M(this,Cc);M(this,xi,null);M(this,Ip,0);M(this,Qt,new Map);M(this,go,new Map);this.pageIndex=e}setParent(e){if(!f(this,xi)){$(this,xi,e);return}if(f(this,xi)!==e){if(f(this,Qt).size>0)for(const t of f(this,Qt).values())t.remove(),e.append(t);$(this,xi,e)}}static get _svgFactory(){return Ke(this,"_svgFactory",new Cx)}draw(e,t,s,r=!1){const i=as(this,Ip)._++,o=P(this,Cc,e_).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}_${i}`;l.setAttribute("id",c),l.setAttribute("d",e.toSVGPath()),r&&f(this,go).set(i,l);const h=P(this,Cc,fI).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(i,o),{id:i,clipPathId:`url(#${h})`}}drawOutline(e){const t=as(this,Ip)._++,s=P(this,Cc,e_).call(this,e.box);s.classList.add(...e.classNamesForOutlining);const r=$n._svgFactory.createElement("defs");s.append(r);const i=$n._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=$n._svgFactory.createElement("mask");r.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,Op,Qw).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,xi)!==null&&(f(this,Qt).get(e).remove(),f(this,Qt).delete(e))}destroy(){$(this,xi,null);for(const e of f(this,Qt).values())e.remove();f(this,Qt).clear(),f(this,go).clear()}};xi=new WeakMap,Ip=new WeakMap,Qt=new WeakMap,go=new WeakMap,Op=new WeakSet,Qw=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}%`},Cc=new WeakSet,e_=function(e){var s;const t=$n._svgFactory.create(1,1,!0);return f(this,xi).append(t),t.setAttribute("aria-hidden",!0),P(s=$n,Op,Qw).call(s,t,e),t},fI=function(e,t){const s=$n._svgFactory.createElement("clipPath");e.append(s);const r=`clip_${t}`;s.setAttribute("id",r),s.setAttribute("clipPathUnits","objectBoundingBox");const i=$n._svgFactory.createElement("use");return s.append(i),i.setAttribute("href",`#${t}`),i.classList.add("clip"),r},M($n,Op);let Jw=$n;Re.AbortException;Re.AnnotationEditorLayer;Re.AnnotationEditorParamsType;Re.AnnotationEditorType;Re.AnnotationEditorUIManager;var pI=Re.AnnotationLayer,mI=Re.AnnotationMode;Re.ColorPicker;Re.DOMSVGFactory;Re.DrawLayer;Re.FeatureTest;var L0=Re.GlobalWorkerOptions;Re.ImageKind;Re.InvalidPDFException;Re.MissingPDFException;Re.OPS;Re.OutputScale;var XZ=Re.PDFDataRangeTransport;Re.PDFDateString;Re.PDFWorker;Re.PasswordResponses;Re.PermissionFlag;Re.PixelsPerInch;Re.RenderingCancelledException;var gI=Re.TextLayer;Re.UnexpectedResponseException;Re.Util;Re.VerbosityLevel;Re.XfaLayer;Re.build;Re.createValidAbsoluteUrl;Re.fetchData;var yI=Re.getDocument;Re.getFilenameFromUrl;Re.getPdfFilenameFromUrl;Re.getXfaPageViewport;Re.isDataScheme;Re.isPdfFile;Re.noContextMenu;Re.normalizeUnicode;Re.setLayerDimensions;Re.shadow;var t_=Re.version;const YZ=Object.freeze(Object.defineProperty({__proto__:null,AnnotationLayer:pI,AnnotationMode:mI,GlobalWorkerOptions:L0,PDFDataRangeTransport:XZ,TextLayer:gI,getDocument:yI,version:t_},Symbol.toStringTag,{value:"Module"}));var yn=function(n,e,t){if(t||arguments.length===2)for(var s=0,r=e.length,i;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(r=>{pt(this.pdfDocument),s instanceof Object?this.pdfDocument.getPageIndex(s).then(i=>{r(i)}).catch(()=>{pt(!1)}):typeof s=="number"?r(s):pt(!1)}).then(r=>{const i=r+1;pt(this.pdfViewer),pt(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;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||wX,e.target=s?"_blank":this.externalLinkTarget||""}getDestinationHash(){return"#"}getAnchorUrl(){return"#"}setHash(){}executeNamedAction(){}cachePageRef(){}isPageVisible(){return!0}isPageCached(){return!0}executeSetOCGState(){}}const iE={NEED_PASSWORD:1,INCORRECT_PASSWORD:2},D0=typeof window<"u",wI=D0&&window.location.protocol==="file:";function SX(n){return typeof n<"u"}function Ua(n){return SX(n)&&n!==null}function xX(n){return typeof n=="string"}function kX(n){return n instanceof ArrayBuffer}function AX(n){return pt(D0),n instanceof Blob}function n_(n){return xX(n)&&/^data:/.test(n)}function oE(n){pt(n_(n));const[e="",t=""]=n.split(",");return e.split(";").indexOf("base64")!==-1?atob(t):unescape(t)}function EX(){return D0&&window.devicePixelRatio||1}const _I="On Chromium based browsers, you can use --allow-file-access-from-files flag for debugging purposes.";function aE(){ss(!wI,`Loading PDF as base64 strings/URLs may not work on protocols other than HTTP/HTTPS. ${_I}`)}function CX(){ss(!wI,`Loading PDF.js worker may not work on protocols other than HTTP/HTTPS. ${_I}`)}function vc(n){n!=null&&n.cancel&&n.cancel()}function s_(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 $X(n){return n.name==="RenderingCancelledException"}function TX(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 PX(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(PX,{value:void 0,error:void 0})}var RX=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())})},lE=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 iE.NEED_PASSWORD:{const t=prompt("Enter the password to open this PDF file.");n(t);break}case iE.INCORRECT_PASSWORD:{const t=prompt("Invalid password. Please try again.");n(t);break}}};function cE(n){return typeof n=="object"&&n!==null&&("data"in n||"range"in n||"url"in n)}const OX=q.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=IX,onSourceError:w,onSourceSuccess:v,options:x,renderMode:k,rotate:E}=e,T=lE(e,["children","className","error","externalLinkRel","externalLinkTarget","file","inputRef","imageResourcesPath","loading","noData","onItemClick","onLoadError","onLoadProgress","onLoadSuccess","onPassword","onSourceError","onSourceSuccess","options","renderMode","rotate"]);const[O,z]=Su(),{value:B,error:j}=O,[H,G]=Su(),{value:V,error:L}=H,ee=q.useRef(new _X),X=q.useRef([]),Y=q.useRef(void 0),ge=q.useRef(void 0);l&&l!==Y.current&&cE(l)&&(ss(!uh(l,Y.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.`),Y.current=l),x&&x!==ge.current&&(ss(!uh(x,ge.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.`),ge.current=x);const F=q.useRef({scrollPageIntoView:Oe=>{const{dest:et,pageNumber:at,pageIndex:nt=at-1}=Oe;if(p){p({dest:et,pageIndex:nt,pageNumber:at});return}const Vt=X.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:ee,pages:X,viewer:F}),[]);function C(){v&&v()}function I(){j&&(ss(!1,j.toString()),w&&w(j))}function R(){z({type:"RESET"})}q.useEffect(R,[l,z]);const _=q.useCallback(()=>RX(this,void 0,void 0,function*(){if(!l)return null;if(typeof l=="string")return n_(l)?{data:oE(l)}:(aE(),{url:l});if(l instanceof MX)return{range:l};if(kX(l))return{data:l};if(D0&&AX(l))return{data:yield TX(l)};if(pt(typeof l=="object"),pt(cE(l)),"url"in l&&typeof l.url=="string"){if(n_(l.url)){const{url:Oe}=l,et=lE(l,["url"]),at=oE(Oe);return Object.assign({data:at},et)}aE()}return l}),[l]);q.useEffect(()=>{const Oe=sm(_());return Oe.promise.then(et=>{z({type:"RESOLVE",value:et})}).catch(et=>{z({type:"REJECT",error:et})}),()=>{vc(Oe)}},[_,z]),q.useEffect(()=>{if(!(typeof B>"u")){if(B===!1){I();return}C()}},[B]);function A(){V&&(b&&b(V),X.current=new Array(V.numPages),ee.current.setDocument(V))}function N(){L&&(ss(!1,L.toString()),m&&m(L))}q.useEffect(function(){G({type:"RESET"})},[G,B]),q.useEffect(function(){if(!B)return;const et=x?Object.assign(Object.assign({},B),x):B,at=yI(et);g&&(at.onProgress=g),y&&(at.onPassword=y);const nt=at,Vt=nt.promise.then(tn=>{G({type:"RESOLVE",value:tn})}).catch(tn=>{nt.destroyed||G({type:"REJECT",error:tn})});return()=>{Vt.finally(()=>nt.destroy())}},[x,G,B]),q.useEffect(()=>{if(!(typeof V>"u")){if(V===!1){N();return}A()}},[V]),q.useEffect(function(){ee.current.setViewer(F.current),ee.current.setExternalLinkRel(o),ee.current.setExternalLinkTarget(a)},[o,a]);const W=q.useCallback((Oe,et)=>{X.current[Oe]=et},[]),J=q.useCallback(Oe=>{delete X.current[Oe]},[]),oe=q.useMemo(()=>({imageResourcesPath:h,linkService:ee.current,onItemClick:p,pdf:V,registerPage:W,renderMode:k,rotate:E,unregisterPage:J}),[h,p,V,W,k,E,J]),se=q.useMemo(()=>bI(T,()=>V),[T,V]);function ye(){return S.jsx(vI.Provider,{value:oe,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 i=="function"?i():i}):ye():S.jsx(dh,{type:"no-data",children:typeof d=="function"?d():d})}return S.jsx("div",Object.assign({className:i0("react-pdf__Document",r),ref:c,style:{"--scale-factor":"1"}},se,{children:ft()}))});function SI(){return q.useContext(vI)}function xI(){for(var n=[],e=0;ejX(e),[e]),s=q.useMemo(()=>!j0(e)||EI(e)?null:e.children.map((r,i)=>S.jsx($I,{node:r},i)),[e]);return S.jsx("span",Object.assign({className:n},t,{children:s}))}function F0(){return q.useContext(kI)}function FX(){const n=F0();pt(n);const{onGetStructTreeError:e,onGetStructTreeSuccess:t}=n,[s,r]=Su(),{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 q.useEffect(function(){r({type:"RESET"})},[r,l]),q.useEffect(function(){if(a||!l)return;const d=sm(l.getStructTree()),p=d;return d.promise.then(m=>{r({type:"RESOLVE",value:m})}).catch(m=>{r({type:"REJECT",error:m})}),()=>vc(p)},[a,l,r]),q.useEffect(()=>{if(i!==void 0){if(i===!1){h();return}c()}},[i]),i?S.jsx($I,{className:"react-pdf__Page__structTree structTree",node:i}):null}const hE=mI;function zX(n){const e=F0();pt(e);const t=Object.assign(Object.assign({},e),n),{_className:s,canvasBackground:r,devicePixelRatio:i=EX(),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(s_(l,d))}function b(x){$X(x)||(ss(!1,x.toString()),o&&o(x))}const y=q.useMemo(()=>l.getViewport({scale:d*i,rotation:u}),[i,l,u,d]),w=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(w.width)}px`,k.style.height=`${Math.floor(w.height)}px`,k.style.visibility="hidden";const E={annotationMode:c?hE.ENABLE_FORMS:hE.ENABLE,canvasContext:k.getContext("2d",{alpha:!1}),viewport:y};r&&(E.background=r);const T=l.render(E),O=T;return T.promise.then(()=>{k.style.visibility="",g()}).catch(b),()=>vc(O)},[r,l,c,y,w]);const v=q.useCallback(()=>{const{current:x}=m;x&&(x.width=0,x.height=0)},[]);return q.useEffect(()=>v,[v]),S.jsx("canvas",{className:`${s}__canvas`,dir:"ltr",ref:xI(p,m),style:{display:"block",userSelect:"none"},children:h?S.jsx(FX,{}):null})}function HX(n){return"str"in n}function BX(){const n=F0();pt(n);const{customTextRenderer:e,onGetTextError:t,onGetTextSuccess:s,onRenderTextLayerError:r,onRenderTextLayerSuccess:i,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()),z=O;return O.promise.then(B=>{d({type:"RESOLVE",value:B})}).catch(B=>{d({type:"REJECT",error:B})}),()=>vc(z)},[o,d]),q.useEffect(()=>{if(p!==void 0){if(p===!1){y();return}b()}},[p]);const w=q.useCallback(()=>{i&&i()},[i]),v=q.useCallback(T=>{ss(!1,T.toString()),r&&r(T)},[r]);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 z=o.streamTextContent({includeMarkedContent:!0}),B={container:O,textContentSource:z,viewport:E},j=new gI(B),H=j;return j.render().then(()=>{const G=document.createElement("div");G.className="endOfContent",O.append(G);const V=O.querySelectorAll('[role="presentation"]');if(e){let L=0;p.items.forEach((ee,X)=>{if(!HX(ee))return;const Y=V[L];if(!Y)return;const ge=e(Object.assign({pageIndex:a,pageNumber:l,itemIndex:X},ee));Y.innerHTML=ge,L+=ee.str&&ee.hasEOL?2:1})}w()}).catch(v),()=>vc(H)},[e,v,w,o,a,l,p,E]),S.jsx("div",{className:i0("react-pdf__Page__textContent","textLayer"),onMouseUp:k,onMouseDown:x,ref:g})}function qX(){const n=SI(),e=F0();pt(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;pt(h),pt(c),pt(r);const[m,g]=Su(),{value:b,error:y}=m,w=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 v(){b&&o&&o(b)}function x(){y&&(ss(!1,y.toString()),i&&i(y))}q.useEffect(function(){g({type:"RESET"})},[g,c]),q.useEffect(function(){if(!c)return;const z=sm(c.getAnnotations()),B=z;return z.promise.then(j=>{g({type:"RESOLVE",value:j})}).catch(j=>{g({type:"REJECT",error:j})}),()=>{vc(B)}},[g,c]),q.useEffect(()=>{if(b!==void 0){if(b===!1){x();return}v()}},[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||!r||!b)return;const{current:z}=w;if(!z)return;const B=T.clone({dontFlip:!0}),j={accessibilityManager:null,annotationCanvasMap:null,annotationEditorUIManager:null,div:z,l10n:null,page:c,structTreeLayer:null,viewport:B},H={annotations:b,annotationStorage:h.annotationStorage,div:z,imageResourcesPath:s,linkService:r,page:c,renderForms:u,viewport:B};z.innerHTML="";try{new pI(j).render(H),k()}catch(G){E(G)}return()=>{}},[b,s,r,c,h,u,T]),S.jsx("div",{className:i0("react-pdf__Page__annotations","annotationLayer"),ref:w})}var VX=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(!se)return null;let nn=1;const os=_??uE;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(Oe)&&r&&A&&A(Oe)}},[r,X,Oe,A]);function Vt(){if(O){if(!se||!nt)return;O(s_(se,nt))}if(r&&Y){if(!Ua(Oe)||!ft.current)return;Y(Oe,ft.current)}}function tn(){ye&&(ss(!1,ye.toString()),T&&T(ye))}q.useEffect(function(){oe({type:"RESET"})},[oe,X,Oe]),q.useEffect(function(){if(!X||!et)return;const os=sm(X.getPage(et)),sn=os;return os.promise.then(Ss=>{oe({type:"RESOLVE",value:Ss})}).catch(Ss=>{oe({type:"REJECT",error:Ss})}),()=>vc(sn)},[oe,X,et]),q.useEffect(()=>{if(se!==void 0){if(se===!1){tn();return}Vt()}},[se,nt]);const Bn=q.useMemo(()=>se&&Ua(Oe)&&et&&Ua(at)&&Ua(nt)?{_className:s,canvasBackground:i,customTextRenderer:h,devicePixelRatio:u,onGetAnnotationsError:y,onGetAnnotationsSuccess:w,onGetStructTreeError:v,onGetStructTreeSuccess:x,onGetTextError:k,onGetTextSuccess:E,onRenderAnnotationLayerError:z,onRenderAnnotationLayerSuccess:B,onRenderError:j,onRenderSuccess:H,onRenderTextLayerError:G,onRenderTextLayerSuccess:V,page:se,pageIndex:Oe,pageNumber:et,renderForms:F,renderTextLayer:I,rotate:at,scale:nt}:null,[s,i,h,u,y,w,v,x,k,E,z,B,j,H,G,V,se,Oe,et,F,I,at,nt]),vs=q.useMemo(()=>bI(W,()=>se&&(nt?s_(se,nt):void 0)),[W,se,nt]),qn=`${Oe}@${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(BX,{},`${qn}_text`):null}function _s(){return ge?S.jsx(qX,{},`${qn}_annotations`):null}function Fs(){return S.jsxs(kI.Provider,{value:Bn,children:[Vn(),ws(),_s(),a]})}function gn(){return et?X===null||se===void 0||se===null?S.jsx(dh,{type:"loading",children:typeof g=="function"?g():g}):X===!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:i0(s,l),"data-page-number":et,ref:xI(m,ft),style:{"--scale-factor":`${nt}`,backgroundColor:i||"white",position:"relative",minWidth:"min-content",minHeight:"min-content"}},vs,{children:gn()}))}CX();L0.workerSrc="pdf.worker.mjs";const WX="/assets/pdf.worker.min-GB3t0DcA.js";L0.workerSrc=WX;function GX(){if(!L0.workerSrc)throw new Error("The bundled PDF worker is not configured.");if(t_!=="4.8.69")throw new Error(`PDF runtime version mismatch (${t_}).`)}const KX=280,ZX=new Set(["ArrowLeft","ArrowRight","ArrowUp","ArrowDown","Home","End","PageUp","PageDown","A"]);function XX({enabled:n,pagesRoot:e,routeId:t,paperVersion:s,numPages:r,onSelect:i,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(i),m=q.useRef(o);p.current=i,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,z;const E=DL({selection:window.getSelection(),pagesRoot:e.current,routeId:t,paperVersion:s,numPages:r});if(!E.ok){E.error&&((O=m.current)==null||O.call(m,E.error));return}const T=jL(E.selection);T!==c.current&&(c.current=T,(z=p.current)==null||z.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)},w=E=>{!a.current||!E.isPrimary||(a.current=!1,b())},v=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,j;const T=e.current;if(!T||a.current||!(E.target instanceof Node&&!!((j=(B=E.target instanceof Element?E.target:E.target.parentElement)==null?void 0:B.closest)!=null&&j.call(B,".textLayer, .reader-web-document")&&T.contains(E.target))))return;const z=(E.key==="a"||E.key==="A")&&(E.metaKey||E.ctrlKey);(E.shiftKey||ZX.has(E.key)||z)&&(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()},KX)};return document.addEventListener("pointerdown",y,!0),document.addEventListener("pointerup",w,!0),document.addEventListener("pointercancel",v,!0),document.addEventListener("keyup",x,!0),document.addEventListener("selectionchange",k),()=>{document.removeEventListener("pointerdown",y,!0),document.removeEventListener("pointerup",w,!0),document.removeEventListener("pointercancel",v,!0),document.removeEventListener("keyup",x,!0),document.removeEventListener("selectionchange",k),window.clearTimeout(h.current),cancelAnimationFrame(u.current)}},[n,r,e,s,t])}function dE(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 YX=8,JX=12,QX=300,eY=6;function tY(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<=QX&&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,YX)}function nY(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 r_([n,e,t,s]){return{x:r=>Math.round((r-n)/(t-n)*1e3),y:r=>Math.round((s-r)/(s-e)*1e3)}}const sY=/\[(\d{1,3}(?:\s*[,;\u2013-]\s*\d{1,3})*)\]/g;function rY(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 iY(n,e){const t=r_(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(sY)){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 rY(h[1]))s.set(b,[...s.get(b)??[],g])}}return s}function oY(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[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 z=typeof O[0]=="number"?O[0]+1:await n.getPageIndex(O[0])+1;k.push({name:T,page:z,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-JX+1);T<=n.numPages;T++)x.push(...nY((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 z=0;for(const B of x.slice(T+1)){const j=Number((E=B.text.match(/^\[(\d{1,3})\]/))==null?void 0:E[1]);j>z&&j<=z+3&&(z=j,O.push({name:`text:${j}`,page:B.page,x:B.x,y:B.baseline}))}if(O.length)return O}return[]},d=x=>{let k=i.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),z=O.filter(C=>Math.abs(C.x-T.x)<24),B=Math.max(0,...z.filter(C=>C.yC.y)),j=Math.min(1/0,...O.filter(C=>C.x>T.x+24).map(C=>C.x-4)),H=new Set,G=(C,I)=>C>=T.x-4&&CB;for(const C of await c(T.page)){if(!C.url||!C.rect)continue;const I=dE(C.url);if(!I)continue;const[R,_,A,N]=C.rect;G((R+A)/2,(_+N)/2)&&H.add(I)}const{view:V,content:L}=await l(T.page),ee=L.items.filter(C=>"str"in C&&G(C.transform[4],C.transform[5])),X=ee.map(C=>C.str+(C.hasEOL?" ":"")).join(""),Y=ee.filter(C=>C.str.trim()).sort((C,I)=>I.transform[5]-C.transform[5]),ge=Y.findIndex((C,I)=>I>0&&Y[I-1].transform[5]-C.transform[5]>2.5*Math.max(Math.abs(C.transform[3]),1));ge>0&&(Y.length=ge);let F=null;if(Y.length){const{x:C,y:I}=r_(V);F=[C(Math.min(...Y.map(R=>R.transform[4]))),I(Math.max(...Y.map(R=>R.transform[5]+R.height))),C(Math.max(...Y.map(R=>R.transform[4]+R.width))),I(Math.min(...Y.map(R=>R.transform[5])))+3]}for(const C of X.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:tY(X),box:F}})(),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 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=(G,V,L)=>{const ee=x.get(G)??[],X=ee[ee.length-1],Y=X==null?void 0:X[X.length-1];(Y==null?void 0:Y.page)===V&&Math.abs(Y.bbox[1]-L[1])<5&&L[0]>=Y.bbox[0]&&L[0]-Y.bbox[2]<15?Y.bbox=[Y.bbox[0],Math.min(Y.bbox[1],L[1]),Math.max(Y.bbox[2],L[2]),Math.max(Y.bbox[3],L[3])]:(Y==null?void 0:Y.page)===V&&L[1]>Y.bbox[1]&&L[1]-Y.bbox[3]<10&&L[0]{if(O){const{view:X,content:Y}=await l(G),ge=G"str"in F&&F.transform[5]>T.y+1);return[...iY(ge,X)].flatMap(([F,C])=>C.map(I=>[`text:${F}`,I]))}const V=(await c(G)).filter(X=>typeof X.dest=="string"&&/^cite[.:]/i.test(X.dest));if(!V.length)return[];const{x:L,y:ee}=r_((await n.getPage(G)).view);return V.flatMap(({dest:X,rect:Y})=>Y?[[X,[L(Y[0]),ee(Y[3]),L(Y[2]),ee(Y[1])]]]:[])},B=O?T.page:n.numPages,j=[],H=G=>j[G]??(j[G]=z(G).catch(()=>[]));for(let G=1;G<=B;G++){for(let V=G+1;V<=Math.min(B,G+eY);V++)H(V);for(const[V,L]of await H(G))k(V,G,L)}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?dE(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,z]=await Promise.all([d(T),g(T)]);return O!=null&&O.box&&z?{name:T,routeId:z,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 aY=3,lY=6;function cY(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 v=x=>{x.key==="Escape"&&(x.preventDefault(),i(!1))};return window.addEventListener("keydown",v,{capture:!0}),()=>window.removeEventListener("keydown",v,{capture:!0})},[r]);const u=o==null?void 0:o.position;if(q.useEffect(()=>{const v=h.current,x=u===void 0?null:v==null?void 0:v.querySelectorAll("li")[u];!v||!x||(v.scrollTop=x.offsetTop+x.offsetHeight/2-v.clientHeight/2)},[u]),!n.length)return null;const d=v=>{const{position:x,center:k}=cY(v.currentTarget,v.clientY),E=k-v.currentTarget.parentElement.getBoundingClientRect().top;a({position:x,top:E,dragged:c.current})},p=()=>{l.current=null,a(null)},m=v=>{var x,k;c.current=!1,v.pointerType!=="mouse"&&((k=(x=v.currentTarget).setPointerCapture)==null||k.call(x,v.pointerId),l.current=v.clientY,d(v))},g=v=>{if(v.pointerType!=="mouse"){if(l.current===null)return;Math.abs(v.clientY-l.current)>lY&&(c.current=!0)}d(v)},b=v=>{v.pointerType!=="mouse"&&(c.current&&o&&(v.currentTarget.blur(),i(!1),t(n[o.position])),p())},y=v=>o?Math.max(0,1-Math.abs(v-o.position)/aY):0,w=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(v=>!v)},onPointerDown:m,onPointerMove:g,onPointerUp:b,onPointerCancel:()=>{c.current=!1,p()},onPointerLeave:v=>{v.pointerType==="mouse"&&p()},children:n.map((v,x)=>S.jsx("span",{className:`pdf-outline-tick level-${v.level}${v.index===e?" is-active":""}${(o==null?void 0:o.position)===x?" is-scrubbed":""}`,style:{"--pop":y(x)}},v.index))}),w&&S.jsx("span",{className:"pdf-outline-scrub-label",style:{top:o.top},"aria-hidden":"true",children:w.title}),S.jsx("div",{id:s,ref:h,className:"pdf-outline-panel",children:S.jsx("ol",{children:n.map((v,x)=>S.jsx("li",{className:`level-${v.level}`,children:S.jsx("a",{className:(o==null?void 0:o.position)===x?"is-scrubbed":void 0,href:`#pdf-section-${v.index}`,"aria-current":v.index===e?"location":void 0,onClick:k=>{k.preventDefault(),k.currentTarget.blur(),i(!1),t(v)},children:v.title})},v.index))})})]})}function uY({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(ZC,{size:16,"aria-hidden":"true"})}),S.jsx("button",{type:"button",onClick:()=>t(1),"aria-label":"Next citation",title:"Next citation",children:S.jsx(XC,{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 dY({anchor:n,routeId:e,internal:t,dest:s,onShowReference:r}){q.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 xL.createPortal(S.jsx(a0,{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 fY({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(a0,{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 pY=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches;function mY({id:n,name:e,avatarUrl:t,box:[s,r,i,o]}){var p,m,g,b;const[a,l]=q.useState(!1),c=`/authors/${encodeURIComponent(n)}`,h=vo({...kL.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(Np,{open:a,onOpenChange:y=>{(!y||!pY())&&l(y)},openDelay:150,closeDelay:100,children:[S.jsx(Lp,{asChild:!0,children:S.jsx(Od,{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(Od,{className:"pdf-author-card",to:c,target:"_blank",rel:"noopener noreferrer",onClick:()=>l(!1),children:[S.jsx(rD,{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(Od,{to:c,target:"_blank",rel:"noopener noreferrer",onClick:()=>l(!1),children:"Open author page ↗"})})]})]})})}const fE=0,gY=1,Zc=2,Pd=3,yY=4,bY=2,vY={ł:"l",ø:"o",đ:"d",ð:"d",ı:"i",ß:"ss",æ:"ae",œ:"oe",þ:"th"};function Tx(n){return n.normalize("NFKD").toLocaleLowerCase().replace(/[^\p{L}]/gu,"").replace(/[łøđðıßæœþ]/g,e=>vY[e])}function wY(n){return/[\p{M}\p{Sk}'’ʼ\-‐‑]/u.test(n)?gY:/[\s.]/u.test(n)?Zc:Pd}function _Y(n){const e=n.map(s=>({letters:Tx(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>=yY?e:null}function SY(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||Tx(o).length>1),i=new Set;for(const o of[s,r]){const a=_Y(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 xY(n,e){const t=SY(e);if(!t.length)return[];const s=[],r=[],i=[],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 w=0;w{if(!u.startsWith(y.letters,b)||y.capitalized&&!r[b])return!1;for(let w=b+1;wi[b]===Zc&&r[b]&&i[b+1]===Zc,m=(b,y)=>{if(i[y]0){if(i[w]===fE||i[w]===Pd)return-1;for(let k=0;k=Zc&&!o[w]?w:-1},g=[];for(const b of t){const y=b.words[0].letters;for(let w=u.indexOf(y);w>=0;w=u.indexOf(y,w+1)){const v=m(b,w);v>w&&!g.some(x=>x.authorId===b.authorId&&x.from===w)&&g.push({authorId:b.authorId,start:a[w],end:l[v-1],from:w,to:v})}}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:w})=>({authorId:b,start:y,end:w}))}function kY(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 xY(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 AY(n,e,t,s){const r=q.useRef([]),i=q.useRef(0),[o,a]=q.useState([]);q.useEffect(()=>()=>{i.current+=1},[]);const l=q.useCallback(h=>{r.current=h},[]),c=q.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 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),i.current+=1}},[c,n,t,e]),{paperLinks:o,onAnnotations:l}}const EY=6;function CY(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+EY);for(let o=r+1;o<=i;o+=1)t(o).catch(()=>{});yield[r,await t(r).catch(()=>"")]}}return{pageText:t,pages:s}}function $Y(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 TY(n,e,t){const s=e.trim().toLocaleLowerCase();if(!s)return sd(n);const r=n.toLocaleLowerCase(),i=`pdf-search-highlight${t?" is-active":""}`;let o=0,a=r.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=r.indexOf(s,o);return l+sd(n.slice(o))}function PY(n,e){const t=q.useRef(),s=q.useRef(0),[r,i]=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(v=>{t.current=CY(v)},[]),y=q.useCallback(()=>{s.current+=1,i(!1),a(""),c(""),p([]),g(0),u(!1)},[]);return q.useEffect(()=>{const v=t.current;if(!r||!v)return;const x=v.pages();(async()=>{for(;t.current===v&&!(await x.next()).done;);})().catch(()=>{})},[n,r]),q.useEffect(()=>{const v=t.current,x=o.trim().toLocaleLowerCase(),k=++s.current;if(!v||!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,z]of v.pages()){if(s.current!==k)return;const B=$Y(z,x);if(B){T.length||e(O);for(let j=0;j{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:v=>{if(!d.length)return;const x=(m+v+d.length)%d.length;g(x),e(d[x])},indexDocument:b}}const RY=16e6;function MY(n,e){const t=Math.sqrt(RY/(n*n*e));return Math.min(window.devicePixelRatio||1,2,t)}function IY({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=q.useRef(null),[m,g]=q.useState(n<=2),{paperLinks:b,onAnnotations:y}=AY(p,m,i,o),[w,v]=q.useState([]);q.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))])),v(I),!I.length))return;const R=await Promise.all(I.map(_=>i.citationsOf(_.name)));C&&v(I.map((_,A)=>({..._,citations:R[A]})))}).catch(()=>{}),()=>{C=!1}},[n,i,m,o]);const x=n===r,k=q.useMemo(()=>s?({str:C})=>TY(C,s,x):void 0,[x,s]),[E,T]=q.useState(e);!m&&E!==e&&T(e);const[O,z]=q.useState(0),B=q.useCallback(()=>z(C=>C+1),[]),[j,H]=q.useState([]);q.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(kY(C,d))},[d,O]);const G=E===e?[e]:[E,e],[V,L]=q.useState(),[ee,X]=q.useState(!1);!m&&ee&&X(!1);const Y=q.useRef(),ge=q.useRef(0),F=q.useCallback(C=>{var _;X(!0);const I=++ge.current,R=(_=p.current)==null?void 0:_.querySelector(`[data-layer-width="${C}"] canvas`);R==null||R.toBlob(A=>{!A||I!==ge.current||(Y.current&&URL.revokeObjectURL(Y.current),Y.current=URL.createObjectURL(A),L(Y.current))},"image/webp",.9)},[]);return q.useEffect(()=>()=>{ge.current+=1,Y.current&&URL.revokeObjectURL(Y.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&&G.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(UX,{pageNumber:n,width:C,devicePixelRatio:MY(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&&!ee&&S.jsx("img",{className:"pdf-page-snapshot",src:V,alt:"","aria-hidden":"true"}),m&&b.map(C=>{var I;return S.jsx(dY,{...C,onShowReference:u},(I=C.anchor.parentElement)==null?void 0:I.dataset.annotationId)}),m&&i&&w.map(C=>S.jsx(fY,{...C,onShowCitations:h},C.name)),m&&d&&j.map(({authorId:C,box:I})=>{const R=d.find(_=>_.id===C);return R&&S.jsx(mY,{...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 OY=/^#pdf-section-(\d+)$/,NY=2;function LY(n){const e=OY.exec(n);return e?Number(e[1]):void 0}function DY(n,e){let t=-1;return n.forEach((s,r)=>{s<=e&&(t=r)}),t}async function jY(n,e){return typeof e=="string"?n.getDestination(e):Array.isArray(e)?e:null}async function FY(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 zY(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 jY(n,a.dest).catch(()=>null),h=c?await FY(n,c).catch(()=>null):null;l&&h&&t.push({index:t.length,title:l,level:i,...h}),i+1{const w=n.current;if(!w)return;const v=()=>{var E;const k=Math.max(240,w.clientWidth-10);u.current=t?k/d:1,t?(E=e.current)==null||E.style.setProperty("--pdf-live-scale",String(u.current)):p(k)};v();const x=new ResizeObserver(v);return x.observe(w),()=>x.disconnect()},[d,e,t,n]),q.useLayoutEffect(()=>{var v;c.current=m,(v=e.current)==null||v.style.setProperty("--pdf-live-scale",String(u.current));const w=n.current;w&&r.current&&pE(w,r.current),r.current=void 0,s.current&&(w&&(w.scrollLeft=Math.max(0,(w.scrollWidth-w.clientWidth)/2)),s.current=!1)},[b,e,t,n,m]);const y=q.useCallback(w=>{window.clearTimeout(l.current);const v=Lv(w(h.current));h.current=v,s.current=v!==c.current,s.current&&n.current&&(r.current=Ab(n.current)),g(v)},[n]);return q.useEffect(()=>{const w=n.current;if(!w)return;const v=x=>{x.ctrlKey&&(x.preventDefault(),i.current+=x.deltaY,o.current=x.clientY,!a.current&&(a.current=requestAnimationFrame(()=>{var O;const k=i.current;i.current=0,a.current=0;const E=Lv(h.current*Math.exp(-k*.002));h.current=E;const T=Ab(w,o.current);(O=e.current)==null||O.style.setProperty("--pdf-live-scale",String(u.current*E/c.current)),T&&pE(w,T),window.clearTimeout(l.current),l.current=window.setTimeout(()=>{s.current=E!==c.current,s.current&&(r.current=Ab(w,o.current)),g(h.current)},180)})))};return w.addEventListener("wheel",v,{passive:!1}),()=>{w.removeEventListener("wheel",v),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 BY=8,qY=24,VY=72,UY=1.35;function WY(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 Eb(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches?"instant":"smooth"}function GY({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:w,citationLinks:v=!1,sectionHash:x=!1,authors:k}){const E=q.useRef(null),T=q.useRef(null),[O,z]=q.useState(),[B,j]=q.useState();q.useEffect(()=>{z(void 0),j(void 0)},[w==null?void 0:w.nonce,n]);const H=O??w,G=H&&`${O?"jump":"cited"}-${H.nonce}`,[V,L]=q.useState(),ee=O&&V!==G?void 0:H,X=q.useCallback(re=>{z(le=>({boxes:re,nonce:((le==null?void 0:le.nonce)??0)+1}))},[]),Y=q.useCallback(re=>{j({citations:re,index:0}),X(re[0])},[X]),ge=!!(B&&B.citations.length>1),F=re=>{if(!B)return;const{citations:le}=B,Me=(B.index+re+le.length)%le.length;j({citations:le,index:Me}),X(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&&X([le]),!!le},[I,X]),A=zC(),N=q.useMemo(()=>ZL(A),[A]),W=q.useRef(()=>{}),J=q.useRef(()=>{}),[oe,se]=q.useState(0),[ye,ft]=q.useState(UY),[Oe,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}=HY(E,T,r);XX({enabled:i&&!!o,pagesRoot:T,routeId:t,paperVersion:o,numPages:oe||void 0,onSelect:d,onError:p}),q.useEffect(()=>{GX()},[]);const sn=q.useCallback(re=>{const le=Math.max(1,Math.min(oe||1,re));vs(le),m==null||m(le)},[m,oe]),Ss=re=>{var Ft,zt;const le=Math.max(1,Math.min(oe||1,re)),Me=Eb();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)},Fi=PY(oe,Ss);q.useEffect(()=>{const re=E.current;if(!re||!oe)return;let le=0,Me=0;const Ft=(Un=!1)=>{window.clearTimeout(Me),cancelAnimationFrame(le),le=requestAnimationFrame(()=>{const xs=re.getBoundingClientRect().top,ei=xs+re.clientHeight/2;let Gu=Bn,um=Number.POSITIVE_INFINITY;const Ku=new Map;re.querySelectorAll("[data-page]").forEach(Mc=>{const zi=Mc.getBoundingClientRect();Ku.set(Number(Mc.dataset.page),zi);const ck=ei>=zi.top&&ei<=zi.bottom?0:Math.min(Math.abs(ei-zi.top),Math.abs(ei-zi.bottom));ck{const zi=Ku.get(Mc.page);return zi?zi.top+zi.height*Mc.offset:Number.POSITIVE_INFINITY});nt(DY(bL,xs+qY))})},zt=()=>{cancelAnimationFrame(le),window.clearTimeout(Me),Me=window.setTimeout(()=>Ft(!0),150)},Qr=()=>Ft(!0);return re.addEventListener("scroll",zt,{passive:!0}),re.addEventListener("scrollend",Qr),Ft(),()=>{re.removeEventListener("scroll",zt),re.removeEventListener("scrollend",Qr),window.clearTimeout(Me),cancelAnimationFrame(le)}},[Oe,Bn,gn,oe,sn]);const{open:qu,setOpen:Vu,close:Uu}=Fi;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"&&ge?(le.preventDefault(),j(void 0)):le.key==="Escape"&&!le.repeat&&g&&(le.preventDefault(),g()))};return window.addEventListener("keydown",re),()=>window.removeEventListener("keydown",re)},[ge,Uu,g,qu,Vu]),q.useEffect(()=>{const re=H==null?void 0:H.boxes[0],le=E.current,Me=re&&(le==null?void 0:le.querySelector(`[data-page="${re.page}"]`));if(!re||!le||!Me)return;const Ft=Eb(),zt=Me.getBoundingClientRect(),Qr=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,Qr-VY),behavior:Ft}),Ft==="instant"&&sn(re.page);let Un=0;const xs=()=>{window.clearTimeout(Un),L(G)},ei=()=>{window.clearTimeout(Un),Un=window.setTimeout(xs,150)};return ei(),le.addEventListener("scroll",ei,{passive:!0}),le.addEventListener("scrollend",xs),()=>{window.clearTimeout(Un),le.removeEventListener("scroll",ei),le.removeEventListener("scrollend",xs)}},[G,oe,ye]);const Wu=(re,le=Eb())=>{const Me=E.current,Ft=Me==null?void 0:Me.querySelector(`[data-page="${re.page}"]`);if(!Me||!Ft)return;const zt=Ft.getBoundingClientRect(),Qr=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,Qr-BY),behavior:le}),le==="instant"&&sn(re.page),x&&window.history.replaceState(window.history.state,"",`#pdf-section-${re.index}`)};q.useLayoutEffect(()=>{W.current=Ss,J.current=Wu});const K=q.useMemo(()=>Array.from({length:oe},(re,le)=>le+1),[oe]),Ee=re=>{C.current=re,Fi.indexDocument(re),v&&R(()=>oY(re,N.lookup)),se(re.numPages),_s("");const le=re.getPage(1).then(Un=>{const[xs,ei,Gu,um]=Un.view,Ku=(um-ei)/(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()}))}),Qr=x?LY(window.location.hash):void 0;Qr===void 0&&zt(Ft),zY(re).catch(()=>[]).then(Un=>{if(C.current!==re||(et(Un),Qr===void 0))return;const xs=Un[Qr];zt(()=>xs?J.current(xs,"instant"):Ft())})};return S.jsxs("div",{className:"pdf-viewer",children:[h({page:qn??Bn,pages:oe,zoom:Fs,search:Fi,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(OX,{file:n,options:a,loading:S.jsx("div",{className:"pdf-loading",role:"status",children:c}),onLoadSuccess:Ee,onLoadError:re=>y?y():_s(b||WY(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(IY,{page:re,width:gn,aspect:ye,searchQuery:Fi.highlightQuery,activeSearchPage:Fi.matches[Fi.activeMatch],resolveCitation:I,warmPreviews:N.warm,highlightBoxes:ee==null?void 0:ee.boxes.filter(le=>le.page===re).map(le=>le.bbox),highlightKey:G,highlightBrief:!!O,onShowCitations:Y,onShowReference:_,authors:re===1?k:void 0},re))})})}),B&&ge&&S.jsx(uY,{index:B.index,count:B.citations.length,onStep:F,onClose:()=>j(void 0)}),S.jsx(hY,{entries:Oe,activeIndex:Vt??at,onSelect:Wu})]})]})}const KY={disableStream:!0,disableAutoFetch:!0},ZY={withCredentials:!0};function XY({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=>fy(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=>fy(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 YY({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]=q.useState(0),[b,y]=q.useState(!1),w=u==="reader",v=x=>w?S.jsx(Z6,{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=>fy(k,1)),onZoomOut:()=>x.onZoom(k=>fy(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(XY,{downloadUrl:t,...x});return S.jsx(GY,{...p,url:b&&e?e:n,downloadUrl:t,paperKey:s,initialPage:a,resizeActive:l,selectionEnabled:c,paperVersion:h,documentOptions:w?KY:ZY,label:w?"Paper PDF":`${r} PDF preview`,loadingLabel:w?"Loading paper…":"Loading paper preview…",toolbar:v,onLoadError:e&&!b?()=>y(!0):void 0,onRetry:()=>{y(!1),g(x=>x+1)},citationLinks:w,sectionHash:w,authors:w?d:void 0},`${s}-${m}-${a}-${b}`)}let i_=[],TI=[];(()=>{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=TI[s])e=s+1;else return!0;if(e==t)return!1}}function mE(n){return n>=127462&&n<=127487}const gE=8205;function QY(n,e,t=!0,s=!0){return(t?PI:e7)(n,e,s)}function PI(n,e,t){if(e==n.length)return e;e&&RI(n.charCodeAt(e))&&MI(n.charCodeAt(e-1))&&e--;let s=Cb(n,e);for(e+=yE(s);e=0&&mE(Cb(n,o));)i++,o-=2;if(i%2==0)break;e+=2}else break}return e}function e7(n,e,t){for(;e>1;){let s=PI(n,e-2,t);if(s=56320&&n<57344}function MI(n){return n>=55296&&n<56320}function yE(n){return n<65536?1:2}let it=class II{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 r=[];return this.decompose(0,e,r,2),s.length&&s.decompose(0,s.length,r,3),this.decompose(t,this.length,r,1),Ei.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]=xu(this,e,t);let s=[];return this.decompose(e,t,s,0),Ei.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 Zd(this),i=new Zd(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 Zd(this,e)}iterRange(e,t=this.length){return new OI(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 NI(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]?II.empty:e.length<=32?new Kt(e):Ei.from(Kt.split(e,[]))}};class Kt extends it{constructor(e,t=t7(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 n7(r,a,s,o);r=a+1,s++}}decompose(e,t,s,r){let i=e<=0&&t>=this.length?this:new Kt(bE(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(r&1){let o=s.pop(),a=zg(i.text,o.text.slice(),0,i.length);if(a.length<=32)s.push(new Kt(a,o.length+i.length));else{let l=a.length>>1;s.push(new Kt(a.slice(0,l)),new Kt(a.slice(l)))}}else s.push(i)}replace(e,t,s){if(!(s instanceof Kt))return super.replace(e,t,s);[e,t]=xu(this,e,t);let r=zg(this.text,zg(s.text,bE(this.text,0,e)),t),i=this.length+s.length-(t-e);return r.length<=32?new Kt(r,i):Ei.from(Kt.split(r,[]),i)}sliceString(e,t=this.length,s=` +`)){const s=document.createElement("div");s.append(t?document.createTextNode(t):document.createElement("br")),this.editorDiv.append(s)}},CM=function(){return f(this,Vs).replaceAll(" "," ")},$w=function(t){return t.replaceAll(" "," ")},$M=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(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 Cw=St;class TM{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,jr,Yh,Jh,bi,qe,Kl,Zl,bp,vp,Qh,eu,ca,wp,t0,n0,mn,xd,PM,RM,MM,IM,OM,NM;const Ui=class Ui{constructor({x:e,y:t},s,r,i,o,a=0){M(this,mn);M(this,Ws);M(this,jr,[]);M(this,Yh);M(this,Jh);M(this,bi,[]);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,i*r),$(this,Jh,o),f(this,qe).set([NaN,NaN,NaN,NaN,e,t],6),$(this,Yh,a),$(this,vp,f(Ui,wp)*r),$(this,bp,f(Ui,n0)*r),$(this,Qh,r),f(this,ca).push(e,t)}isEmpty(){return isNaN(f(this,qe)[8])}add({x:e,y:t}){var z;$(this,Kl,e),$(this,Zl,t);const[s,r,i,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;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,mn,RM).call(this,s),s.join(" ")}newFreeDrawOutline(e,t,s,r,i,o){return new LM(e,t,s,r,i,o)}getOutlines(){var u;const e=f(this,bi),t=f(this,jr),s=f(this,qe),[r,i,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,OM).call(this,c,h),this.newFreeDrawOutline(c,l,f(this,Ws),f(this,Qh),f(this,Yh),f(this,Jh))}};Ws=new WeakMap,jr=new WeakMap,Yh=new WeakMap,Jh=new WeakMap,bi=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,t0=new WeakMap,n0=new WeakMap,mn=new WeakSet,xd=function(){const e=f(this,qe).subarray(4,6),t=f(this,qe).subarray(16,18),[s,r,i,o]=f(this,Ws);return[(f(this,Kl)+(e[0]-t[0])/2-s)/i,(f(this,Zl)+(e[1]-t[1])/2-r)/o,(f(this,Kl)+(t[0]-e[0])/2-s)/i,(f(this,Zl)+(t[1]-e[1])/2-r)/o]},PM=function(){const[e,t,s,r]=f(this,Ws),[i,o,a,l]=P(this,mn,xd).call(this);return`M${(f(this,qe)[2]-e)/s} ${(f(this,qe)[3]-t)/r} L${(f(this,qe)[4]-e)/s} ${(f(this,qe)[5]-t)/r} L${i} ${o} L${a} ${l} L${(f(this,qe)[16]-e)/s} ${(f(this,qe)[17]-t)/r} L${(f(this,qe)[14]-e)/s} ${(f(this,qe)[15]-t)/r} Z`},RM=function(e){const t=f(this,jr);e.push(`L${t[4]} ${t[5]} Z`)},MM=function(e){const[t,s,r,i]=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)/r} ${(o[1]-s)/i} L${l} ${c} L${h} ${u} L${(a[0]-t)/r} ${(a[1]-s)/i}`)},IM=function(e){const t=f(this,qe),[s,r,i,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)/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,Ws),f(this,Qh),f(this,Yh),f(this,Jh))},OM=function(e,t){const s=f(this,jr);return e.set([NaN,NaN,NaN,NaN,s[4],s[5]],t),t+=6},NM=function(e,t){const s=f(this,qe).subarray(4,6),r=f(this,qe).subarray(16,18),[i,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]-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(Ui,wp,8),M(Ui,t0,2),M(Ui,n0,f(Ui,wp)+f(Ui,t0));let gy=Ui;var tu,Xl,oo,_p,Gs,Sp,Gt,Ls,kd,Ad,DM;class LM extends TM{constructor(t,s,r,i,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,r),$(this,Sp,i),$(this,oo,o),$(this,_p,a),P(this,Ls,DM).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,Tw).call(this,t)),P(this,ys,FM).call(this,t)):(P(this,ys,zM).call(this,t),e.push(...P(this,ys,Tw).call(this,t)));return P(this,ys,jM).call(this,e)}}xp=new WeakMap,ha=new WeakMap,Fr=new WeakMap,ys=new WeakSet,jM=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 YZ(r,f(this,xp))},Tg=function(e){const t=f(this,Fr);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,Fr)[r];if(i!==e)break;if(i===e&&o===t){f(this,Fr).splice(r,1);return}}},Tw=function(e){const[t,s,r]=e,i=[[t,s,r]],o=P(this,ys,Tg).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 kp,nu;class YZ extends TM{constructor(t,s){super();M(this,kp);M(this,nu);$(this,nu,t),$(this,kp,s)}toSVGPath(){const t=[];for(const s of f(this,nu)){let[r,i]=s;t.push(`M${r} ${i}`);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,Ow).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,cr),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 r;ht.initialize(t,s),st._defaultColor||(st._defaultColor=((r=s.highlightColors)==null?void 0:r.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,BM).call(this,s);break;case Te.HIGHLIGHT_THICKNESS:P(this,Ie,qM).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,cr)||st._defaultThickness],[Te.HIGHLIGHT_FREE,f(this,$s)]]}async addEditToolbar(){const t=await super.addEditToolbar();return t?(this._uiManager.highlightColors&&($(this,au,new yy({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,Nw).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 r;let s=!1;this.parent&&!t?P(this,Ie,Nw).call(this):t&&(P(this,Ie,Ja).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,$s)?(t=(t-this.rotation+360)%360,r=P(i=st,mr,Gc).call(i,f(this,Br).box,t)):r=P(o=st,mr,Gc).call(o,this,t),s.rotate(f(this,Jn),t),s.rotate(f(this,ln),t),s.updateBox(f(this,Jn),r),s.updateBox(f(this,ln),P(a=st,mr,Gc).call(a,f(this,lr).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,UM).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[r,i]=this.parentDimensions;return this.setDims(this.width*r,this.height*i),py(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: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,mr,ZM).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",wr,{signal:d}),r.addEventListener("pointermove",P(this,mr,KM).bind(this,t),{signal:d}),this._freeHighlight=new Pw({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,w;let i=null;if(t instanceof _M){const{data:{quadPoints:v,rect:x,rotation:k,id:E,color:T,opacity:O,popupRef:z},parent:{page:{pageNumber:B}}}=t;i=t={annotationType:De.HIGHLIGHT,color:Array.from(T),opacity:O,quadPoints:v,boxes:null,pageIndex:B-1,rect:x.slice(0),rotation:k,id:E,deleted:!1,popupRef:z}}else if(t instanceof $x){const{data:{inkLists:v,rect:x,rotation:k,id:E,color:T,borderStyle:{rawWidth:O},popupRef:z},parent:{page:{pageNumber:B}}}=t;i=t={annotationType:De.HIGHLIGHT,color:Array.from(T),thickness:O,inkLists:v,boxes:null,pageIndex:B-1,rect:x.slice(0),rotation:k,id:E,deleted:!1,popupRef:z}}const{color:o,quadPoints:a,inkLists:l,opacity:c}=t,h=await super.deserialize(t,s,r);h.color=Se.makeHexColor(...o),$(h,lo,c||1),l&&$(h,cr,t.thickness),h.annotationElementId=t.id||null,h._initialData=i;const[u,d]=h.pageDimensions,[p,m]=h.pageTranslation;if(a){const v=$(h,ao,[]);for(let x=0;x=0)$(this,Jn,s),$(this,Jl,r),this.parent.drawLayer.finalizeLine(s,t),$(this,ln,this.parent.drawLayer.drawOutline(f(this,lr)));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,mr,Gc).call(u,f(this,Br).box,(p-this.rotation+360)%360)),this.parent.drawLayer.updateLine(f(this,ln),f(this,lr)),this.parent.drawLayer.updateBox(f(this,ln),P(d=st,mr,Gc).call(d,f(this,lr).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,lr).box;$(this,lu,[(h[0]-o)/l,(h[1]-a)/c])},BM=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)},r=this.color,i=f(this,lo);this.addCommands({cmd:s.bind(this,t,st._defaultOpacity),undo:s.bind(this,r,i),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)},qM=function(t){const s=f(this,cr),r=i=>{$(this,cr,i),P(this,Ie,VM).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:Te.INK_THICKNESS,overwriteIfSameType:!0,keepUndo:!0}),this._reportTelemetry({action:"thickness_changed",thickness:t},!0)},VM=function(t){if(!f(this,$s))return;P(this,Ie,Pg).call(this,{highlightOutlines:f(this,Br).getNewOutline(t/2)}),this.fixAndSetPosition();const[s,r]=this.parentDimensions;this.setDims(this.width*s,this.height*r)},Nw=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,Br),this.color,f(this,lo)),$(this,ln,t.drawLayer.drawOutline(f(this,lr))),f(this,Ql)&&(f(this,Ql).style.clipPath=f(this,Jl)))},mr=new WeakSet,Gc=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}},UM=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},WM=function(){if(f(this,$s))return null;const[t,s]=this.pageDimensions,[r,i]=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+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},GM=function(t){return f(this,Br).serialize(t,P(this,Ie,Ed).call(this))},KM=function(t,s){this._freeHighlight.add(s)&&t.drawLayer.updatePath(this._freeHighlightId,this._freeHighlight)},ZM=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=""},XM=function(t){const{color:s}=this._initialData;return t.color.some((r,i)=>r!==s[i])},M(st,mr),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 by=st;var ec,tc,vi,co,hr,nc,sc,rc,ho,hu,ic,oc,da,ce,YM,JM,QM,eI,Dw,tI,jw,nI,sI,rI,iI,oI,Qa,Fw,zw,Hw,Mg,Ig,Kc,Bw,Og,Po,aI,qw,lI,cI,Vw,Ng,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,vi,null);M(this,co,new Path2D);M(this,hr,!1);M(this,nc,null);M(this,sc,!1);M(this,rc,!1);M(this,ho,null);M(this,hu,null);M(this,ic,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,YM).call(this,s);break;case Te.INK_COLOR:P(this,ce,JM).call(this,s);break;case Te.INK_OPACITY:P(this,ce,QM).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,vi)&&(clearTimeout(f(this,vi)),$(this,vi,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,r=this.width*t,i=this.height*s;this.setDimensions(r,i)}enableEditMode(){f(this,hr)||this.canvas===null||(super.enableEditMode(),this._isDraggable=!1,P(this,ce,Fw).call(this))}disableEditMode(){!this.isInEditMode()||this.canvas===null||(super.disableEditMode(),this._isDraggable=!this.isEmpty(),this.div.classList.remove("editing"),P(this,ce,zw).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,hr)||(super.commit(),this.isEditing=!1,this.disableEditMode(),this.setInForeground(),$(this,hr,!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,hr)||(this.setInForeground(),t.preventDefault(),this.div.contains(document.activeElement)||this.div.focus({preventScroll:!0}),P(this,ce,tI).call(this,t.offsetX,t.offsetY))}canvasPointermove(t){t.preventDefault(),P(this,ce,jw).call(this,t.offsetX,t.offsetY)}canvasPointerup(t){t.preventDefault(),P(this,ce,Hw).call(this,t)}canvasPointerleave(t){P(this,ce,Hw).call(this,t)}get isResizable(){return!this.isEmpty()&&f(this,hr)}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,ce,eI).call(this);if(this.setAt(r,i,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,rc,!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 r=Math.round(t),i=Math.round(s);if(f(this,ic)===r&&f(this,oc)===i)return;$(this,ic,r),$(this,oc,i),this.canvas.style.visibility="hidden";const[o,a]=this.parentDimensions;this.width=t/o,this.height=s/a,this.fixAndSetPosition(),f(this,hr)&&P(this,ce,Bw).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,r){var b,y,w;if(t instanceof $x)return null;const i=await super.deserialize(t,s,r);i.thickness=t.thickness,i.color=Se.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;$(i,hr,!0),$(i,ic,Math.round(l)),$(i,oc,Math.round(c));const{paths:d,rect:p,rotation:m}=t;for(let{bezier:v}of d){v=P(b=It,Po,lI).call(b,v,p,m);const x=[];i.paths.push(x);let k=h*(v[0]-u),E=h*(v[1]-u);for(let O=2,z=v.length;O{this.thickness=i,P(this,ce,Cd).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:Te.INK_THICKNESS,overwriteIfSameType:!0,keepUndo:!0})},JM=function(t){const s=i=>{this.color=i,P(this,ce,Qa).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:Te.INK_COLOR,overwriteIfSameType:!0,keepUndo:!0})},QM=function(t){const s=i=>{this.opacity=i,P(this,ce,Qa).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:Te.INK_OPACITY,overwriteIfSameType:!0,keepUndo:!0})},eI=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]}},Dw=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}${w8(r)}`},tI=function(t,s){this.canvas.addEventListener("contextmenu",wr,{signal:this._uiManager._signal}),P(this,ce,zw).call(this),$(this,nc,new AbortController);const r=this._uiManager.combinedSignal(f(this,nc));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,rc)||($(this,rc,!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,Dw).call(this),$(this,da,()=>{P(this,ce,rI).call(this),f(this,da)&&window.requestAnimationFrame(f(this,da))}),window.requestAnimationFrame(f(this,da))},jw=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,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,iI).call(this,a,...o.at(-3),...o.at(-2),t,s)},nI=function(){if(this.currentPath.length===0)return;const t=this.currentPath.at(-1);f(this,co).lineTo(...t)},sI=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,jw).call(this,t,s),P(this,ce,nI).call(this);let r;if(this.currentPath.length!==1)r=P(this,ce,oI).call(this);else{const c=[t,s];r=[[c,c.slice(),c.slice(),c]]}const i=f(this,co),o=this.currentPath;this.currentPath=[],$(this,co,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,ce,Mg).call(this),P(this,ce,Ig).call(this)),P(this,ce,Cd).call(this))};this.addCommands({cmd:a,undo:l,mustExec:!0})},rI=function(){if(!f(this,sc))return;$(this,sc,!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,co)),o.restore()},iI=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)},oI=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{$(this,vi,null),this.canvas.removeEventListener("contextmenu",wr)},10)),P(this,ce,sI).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,rc))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,Og).call(this)},Bw=function(t,s){const r=P(this,ce,Ng).call(this),i=(t-r)/f(this,tc),o=(s-r)/f(this,ec);this.scaleFactor=Math.min(i,o)},Og=function(){const t=P(this,ce,Ng).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,aI=function(t){const s=new Path2D;for(let r=0,i=t.length;r`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: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,Rn)&&($(this,Nt,null),this._uiManager.imageManager.deleteId(f(this,Rn)),(t=f(this,wi))==null||t.remove(),$(this,wi,null),(s=f(this,fo))==null||s.disconnect(),$(this,fo,null),f(this,_i)&&(clearTimeout(f(this,_i)),$(this,_i,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,wi)===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,Nt)||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,Nt)?P(this,Ge,Ww).call(this):P(this,Ge,Lg).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,Nt),a=new Hv;let l=f(this,Nt),c=i,h=o,u=null;if(s){if(i>s||o>s){const O=Math.min(s/i,s/o);c=Math.floor(i*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",w="#cfcfd8";this._uiManager.hcmFilter!=="none"?w="black":(p=window.matchMedia)!=null&&p.call(window,"(prefers-color-scheme: dark)").matches&&(y="#8f8f9d",w="#42414d");const v=15,x=v*a.sx,k=v*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=w,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(r){let m,g;if(a.symmetric&&l.widtht||o>t){const w=Math.min(t/i,t/o);m=Math.floor(i*w),g=Math.floor(o*w),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,wi)}static async deserialize(t,s,r){var g;let i=null;if(t instanceof SM){const{data:{rect:b,rotation:y,id:w,structParent:v,popupRef:x},container:k,parent:{page:{pageNumber:E}}}=t,T=k.querySelector("canvas"),O=r.imageManager.getFromCanvas(k.id,T);T.remove();const z=((g=await s._structTree.getAriaAttributes(`${yx}${w}`))==null?void 0:g.get("aria-label"))||"";i=t={annotationType:De.STAMP,bitmapId:O.id,bitmap:O.bitmap,pageIndex:E-1,rect:b.slice(0),rotation:y,id:w,deleted:!1,accessibilityData:{decorative:!1,altText:z},isSvg:!1,structParent:v,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)?($(o,Rn,h),l&&$(o,Nt,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=i,$(o,du,!!i),o}serialize(t=!1,s=null){if(this.isEmpty())return null;if(this.deleted)return this.serializeDeleted();const r={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 r.bitmapUrl=P(this,Ge,jg).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,Ge,dI).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,Ks)?(r.rect[2]-r.rect[0])*(r.rect[3]-r.rect[1]):null;if(!s.stamps.has(f(this,Rn)))s.stamps.set(f(this,Rn),{area:a,serialized:r}),r.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 r}renderAnnotationElement(t){return t.updateEdited({rect:this.getRect(0,0)}),null}};Nt=new WeakMap,Rn=new WeakMap,fa=new WeakMap,uo=new WeakMap,pa=new WeakMap,uu=new WeakMap,wi=new WeakMap,fo=new WeakMap,_i=new WeakMap,Ks=new WeakMap,du=new WeakMap,Ge=new WeakSet,$d=function(t,s=!1){if(!t){this.remove();return}$(this,Nt,t.bitmap),s||($(this,Rn,t.id),$(this,Ks,t.isSvg)),t.file&&$(this,uu,t.file.name),P(this,Ge,Ww).call(this)},Td=function(){if($(this,fa,null),this._uiManager.enableWaiting(!1),!!f(this,wi)){if(this._uiManager.useNewAltTextWhenAddingImage&&this._uiManager.useNewAltTextFlow&&f(this,Nt)){this._editToolbar.hide(),this._uiManager.editAltText(this,!0);return}if(!this._uiManager.useNewAltTextWhenAddingImage&&this._uiManager.useNewAltTextFlow&&f(this,Nt)){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(r=>P(this,Ge,$d).call(this,r,!0)).finally(()=>P(this,Ge,Td).call(this));return}if(f(this,uo)){const r=f(this,uo);$(this,uo,null),this._uiManager.enableWaiting(!0),$(this,fa,this._uiManager.imageManager.getFromUrl(r).then(i=>P(this,Ge,$d).call(this,i)).finally(()=>P(this,Ge,Td).call(this)));return}if(f(this,pa)){const r=f(this,pa);$(this,pa,null),this._uiManager.enableWaiting(!0),$(this,fa,this._uiManager.imageManager.getFromFile(r).then(i=>P(this,Ge,$d).call(this,i)).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(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,Ge,$d).call(this,i)}r()},{signal:s}),t.addEventListener("cancel",()=>{this.remove(),r()},{signal:s})}).finally(()=>P(this,Ge,Td).call(this))),t.click()},Ww=function(){const{div:t}=this;let{width:s,height:r}=f(this,Nt);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=$(this,wi,document.createElement("canvas"));h.setAttribute("role","img"),this.addContainer(h),(!this._uiManager.useNewAltTextWhenAddingImage||!this._uiManager.useNewAltTextFlow||this.annotationElementId)&&(t.hidden=!1),P(this,Ge,Gw).call(this,s,r),P(this,Ge,uI).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))},hI=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,_i)!==null&&clearTimeout(f(this,_i)),$(this,_i,setTimeout(()=>{$(this,_i,null),P(this,Ge,Gw).call(this,t,s)},200))},Dg=function(t,s){const{width:r,height:i}=f(this,Nt);let o=r,a=i,l=f(this,Nt);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},Gw=function(t,s){const r=new Hv,i=Math.ceil(t*r.sx),o=Math.ceil(s*r.sy),a=f(this,wi);if(!a||a.width===i&&a.height===o)return;a.width=i,a.height=o;const l=f(this,Ks)?f(this,Nt):P(this,Ge,Dg).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)},jg=function(t){if(t){if(f(this,Ks)){const i=this._uiManager.imageManager.getSvgUrl(f(this,Rn));if(i)return i}const s=document.createElement("canvas");return{width:s.width,height:s.height}=f(this,Nt),s.getContext("2d").drawImage(f(this,Nt),0,0),s.toDataURL()}if(f(this,Ks)){const[s,r]=this.pageDimensions,i=Math.round(this.width*s*Ta.PDF_TO_CSS_UNITS),o=Math.round(this.height*r*Ta.PDF_TO_CSS_UNITS),a=new OffscreenCanvas(i,o);return a.getContext("2d").drawImage(f(this,Nt),0,0,f(this,Nt).width,f(this,Nt).height,0,0,i,o),a.transferToImageBitmap()}return structuredClone(f(this,Nt))},uI=function(){this._uiManager._signal&&($(this,fo,new ResizeObserver(t=>{const s=t[0].contentRect;s.width&&s.height&&P(this,Ge,hI).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}))},dI=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}},ae(tf,"_type","stamp"),ae(tf,"_editorType",De.STAMP);let Uw=tf;var ac,fu,Si,ma,po,Zs,ga,pu,mu,Qn,mo,ke,ya,Fn,fI,Zw,Xw,Yw,Fg;const $r=class $r{constructor({uiManager:e,pageIndex:t,div:s,structTreeLayer:r,accessibilityManager:i,annotationLayer:o,drawLayer:a,textLayer:l,viewport:c,l10n:h}){M(this,Fn);M(this,ac);M(this,fu,!1);M(this,Si,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,ke);const u=[...f($r,ya).values()];if(!$r._initialized){$r._initialized=!0;for(const d of u)d.initialize(h,e)}e.registerEditorTypes(u),$(this,ke,e),this.pageIndex=t,this.div=s,$(this,ac,i),$(this,Si,o),this.viewport=c,$(this,Qn,l),this.drawLayer=a,this._structTree=r,f(this,ke).addLayer(this)}get isEmpty(){return f(this,Zs).size===0}get isInvisible(){return this.isEmpty&&f(this,ke).getMode()===De.NONE}updateToolbar(e){f(this,ke).updateToolbar(e)}updateMode(e=f(this,ke).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($r,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,ke).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,ke).setEditingState(e)}addCommands(e){f(this,ke).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,Si))==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,ke).removeChangedExistingAnnotation(s),e.add(s.annotationElementId));if(!f(this,Si))return;const t=f(this,Si).getEditableAnnotations();for(const s of t){if(s.hide(),f(this,ke).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;$(this,mu,!0),this.div.tabIndex=-1,this.togglePointerEvents(!1);const e=new Map,t=new Map;for(const i of f(this,Zs).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,Si)){const i=f(this,Si).getEditableAnnotations();for(const o of i){const{id:a}=o.data;if(f(this,ke).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,ke).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 i of f($r,ya).values())s.remove(`${i._type}Editing`);this.disableTextSelection(),this.toggleAnnotationLayerPointerEvents(!0),$(this,mu,!1)}getEditableAnnotation(e){var t;return((t=f(this,Si))==null?void 0:t.getEditableAnnotation(e))||null}setActiveEditor(e){f(this,ke).getActive()!==e&&f(this,ke).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,ke).combinedSignal(f(this,mo));f(this,Qn).div.addEventListener("pointerdown",P(this,Fn,fI).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,ke).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,ke).isDeletedAnnotationElement(t)&&f(this,ke).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,ke).addDeletedAnnotationElement(e)}remove(e){this.detach(e),f(this,ke).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,ke).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,ke).addEditor(e),this.attach(e),!e.isAttachedToDOM){const t=e.render();this.div.append(t),e.isAttachedToDOM=!0}e.fixAndSetPosition(),e.onceAdded(),f(this,ke).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,ke)._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,ke).getId()}combinedSignal(e){return f(this,ke).combinedSignal(e)}canCreateNewEmptyEditor(){var e;return(e=f(this,Fn,Zw))==null?void 0:e.canCreateNewEmptyEditor()}pasteEditor(e,t){f(this,ke).updateToolbar(e),f(this,ke).updateMode(e);const{offsetX:s,offsetY:r}=P(this,Fn,Yw).call(this),i=this.getNextId(),o=P(this,Fn,Xw).call(this,{parent:this,id:i,x:s,y:r,uiManager:f(this,ke),isCentered:!0,...t});o&&this.add(o)}async deserialize(e){var t;return await((t=f($r,ya).get(e.annotationType??e.annotationEditorType))==null?void 0:t.deserialize(e,this,f(this,ke)))||null}createAndAddNewEditor(e,t,s={}){const r=this.getNextId(),i=P(this,Fn,Xw).call(this,{parent:this,id:r,x:e.offsetX,y:e.offsetY,uiManager:f(this,ke),isCentered:t,...s});return i&&this.add(i),i}addNewEditor(){this.createAndAddNewEditor(P(this,Fn,Yw).call(this),!0)}setSelected(e){f(this,ke).setSelected(e)}toggleSelected(e){f(this,ke).toggleSelected(e)}unselect(e){f(this,ke).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,ke).getMode()===De.STAMP){f(this,ke).unselectAll();return}this.createAndAddNewEditor(e,!1)}}pointerdown(e){if(f(this,ke).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,ke).getActive();$(this,fu,!s||s.isEmpty())}findNewParent(e,t,s){const r=f(this,ke).findParent(t,s);return r===null||r===this?!1:(r.changeParent(e),!0)}destroy(){var e,t;((e=f(this,ke).getActive())==null?void 0:e.parent)===this&&(f(this,ke).commitOrRemove(),f(this,ke).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,ke).removeLayer(this)}render({viewport:e}){this.viewport=e,gc(this.div,e);for(const t of f(this,ke).getEditors(this.pageIndex))this.add(t),t.rebuild();this.updateMode()}update({viewport:e}){f(this,ke).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 r of f(this,Zs).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,ke).viewParameters.realScale}};ac=new WeakMap,fu=new WeakMap,Si=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,ke=new WeakMap,ya=new WeakMap,Fn=new WeakSet,fI=function(e){f(this,ke).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,ke).showAllEditors("highlight",!0,!0),f(this,Qn).div.classList.add("free"),this.toggleDrawing(),by.startHighlighting(this,f(this,ke).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,ke)._signal}),e.preventDefault()}},Zw=function(){return f($r,ya).get(f(this,ke).getMode())},Xw=function(e){const t=f(this,Fn,Zw);return t?new t.prototype.constructor(e):null},Yw=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}},Fg=function(){$(this,pu,!0);for(const e of f(this,Zs).values())e.isEmpty()&&e.remove();$(this,pu,!1)},ae($r,"_initialized",!1),M($r,ya,new Map([Cw,Lw,Uw,by].map(e=>[e._editorType,e])));let Kw=$r;var xi,Ip,Qt,go,Op,Qw,Cc,e_,pI;const $n=class $n{constructor({pageIndex:e}){M(this,Cc);M(this,xi,null);M(this,Ip,0);M(this,Qt,new Map);M(this,go,new Map);this.pageIndex=e}setParent(e){if(!f(this,xi)){$(this,xi,e);return}if(f(this,xi)!==e){if(f(this,Qt).size>0)for(const t of f(this,Qt).values())t.remove(),e.append(t);$(this,xi,e)}}static get _svgFactory(){return Ke(this,"_svgFactory",new Cx)}draw(e,t,s,r=!1){const i=as(this,Ip)._++,o=P(this,Cc,e_).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}_${i}`;l.setAttribute("id",c),l.setAttribute("d",e.toSVGPath()),r&&f(this,go).set(i,l);const h=P(this,Cc,pI).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(i,o),{id:i,clipPathId:`url(#${h})`}}drawOutline(e){const t=as(this,Ip)._++,s=P(this,Cc,e_).call(this,e.box);s.classList.add(...e.classNamesForOutlining);const r=$n._svgFactory.createElement("defs");s.append(r);const i=$n._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=$n._svgFactory.createElement("mask");r.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,Op,Qw).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,xi)!==null&&(f(this,Qt).get(e).remove(),f(this,Qt).delete(e))}destroy(){$(this,xi,null);for(const e of f(this,Qt).values())e.remove();f(this,Qt).clear(),f(this,go).clear()}};xi=new WeakMap,Ip=new WeakMap,Qt=new WeakMap,go=new WeakMap,Op=new WeakSet,Qw=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}%`},Cc=new WeakSet,e_=function(e){var s;const t=$n._svgFactory.create(1,1,!0);return f(this,xi).append(t),t.setAttribute("aria-hidden",!0),P(s=$n,Op,Qw).call(s,t,e),t},pI=function(e,t){const s=$n._svgFactory.createElement("clipPath");e.append(s);const r=`clip_${t}`;s.setAttribute("id",r),s.setAttribute("clipPathUnits","objectBoundingBox");const i=$n._svgFactory.createElement("use");return s.append(i),i.setAttribute("href",`#${t}`),i.classList.add("clip"),r},M($n,Op);let Jw=$n;Re.AbortException;Re.AnnotationEditorLayer;Re.AnnotationEditorParamsType;Re.AnnotationEditorType;Re.AnnotationEditorUIManager;var mI=Re.AnnotationLayer,gI=Re.AnnotationMode;Re.ColorPicker;Re.DOMSVGFactory;Re.DrawLayer;Re.FeatureTest;var L0=Re.GlobalWorkerOptions;Re.ImageKind;Re.InvalidPDFException;Re.MissingPDFException;Re.OPS;Re.OutputScale;var QZ=Re.PDFDataRangeTransport;Re.PDFDateString;Re.PDFWorker;Re.PasswordResponses;Re.PermissionFlag;Re.PixelsPerInch;Re.RenderingCancelledException;var yI=Re.TextLayer;Re.UnexpectedResponseException;Re.Util;Re.VerbosityLevel;Re.XfaLayer;Re.build;Re.createValidAbsoluteUrl;Re.fetchData;var bI=Re.getDocument;Re.getFilenameFromUrl;Re.getPdfFilenameFromUrl;Re.getXfaPageViewport;Re.isDataScheme;Re.isPdfFile;Re.noContextMenu;Re.normalizeUnicode;Re.setLayerDimensions;Re.shadow;var t_=Re.version;const eX=Object.freeze(Object.defineProperty({__proto__:null,AnnotationLayer:mI,AnnotationMode:gI,GlobalWorkerOptions:L0,PDFDataRangeTransport:QZ,TextLayer:yI,getDocument:bI,version:t_},Symbol.toStringTag,{value:"Module"}));var yn=function(n,e,t){if(t||arguments.length===2)for(var s=0,r=e.length,i;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(r=>{pt(this.pdfDocument),s instanceof Object?this.pdfDocument.getPageIndex(s).then(i=>{r(i)}).catch(()=>{pt(!1)}):typeof s=="number"?r(s):pt(!1)}).then(r=>{const i=r+1;pt(this.pdfViewer),pt(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;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||xX,e.target=s?"_blank":this.externalLinkTarget||""}getDestinationHash(){return"#"}getAnchorUrl(){return"#"}setHash(){}executeNamedAction(){}cachePageRef(){}isPageVisible(){return!0}isPageCached(){return!0}executeSetOCGState(){}}const iE={NEED_PASSWORD:1,INCORRECT_PASSWORD:2},D0=typeof window<"u",_I=D0&&window.location.protocol==="file:";function AX(n){return typeof n<"u"}function Ua(n){return AX(n)&&n!==null}function EX(n){return typeof n=="string"}function CX(n){return n instanceof ArrayBuffer}function $X(n){return pt(D0),n instanceof Blob}function n_(n){return EX(n)&&/^data:/.test(n)}function oE(n){pt(n_(n));const[e="",t=""]=n.split(",");return e.split(";").indexOf("base64")!==-1?atob(t):unescape(t)}function TX(){return D0&&window.devicePixelRatio||1}const SI="On Chromium based browsers, you can use --allow-file-access-from-files flag for debugging purposes.";function aE(){ss(!_I,`Loading PDF as base64 strings/URLs may not work on protocols other than HTTP/HTTPS. ${SI}`)}function PX(){ss(!_I,`Loading PDF.js worker may not work on protocols other than HTTP/HTTPS. ${SI}`)}function vc(n){n!=null&&n.cancel&&n.cancel()}function s_(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 RX(n){return n.name==="RenderingCancelledException"}function MX(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 IX(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(IX,{value:void 0,error:void 0})}var OX=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())})},lE=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 iE.NEED_PASSWORD:{const t=prompt("Enter the password to open this PDF file.");n(t);break}case iE.INCORRECT_PASSWORD:{const t=prompt("Invalid password. Please try again.");n(t);break}}};function cE(n){return typeof n=="object"&&n!==null&&("data"in n||"range"in n||"url"in n)}const DX=q.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=LX,onSourceError:w,onSourceSuccess:v,options:x,renderMode:k,rotate:E}=e,T=lE(e,["children","className","error","externalLinkRel","externalLinkTarget","file","inputRef","imageResourcesPath","loading","noData","onItemClick","onLoadError","onLoadProgress","onLoadSuccess","onPassword","onSourceError","onSourceSuccess","options","renderMode","rotate"]);const[O,z]=Su(),{value:B,error:j}=O,[H,G]=Su(),{value:V,error:L}=H,ee=q.useRef(new kX),X=q.useRef([]),Y=q.useRef(void 0),ge=q.useRef(void 0);l&&l!==Y.current&&cE(l)&&(ss(!uh(l,Y.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.`),Y.current=l),x&&x!==ge.current&&(ss(!uh(x,ge.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.`),ge.current=x);const F=q.useRef({scrollPageIntoView:Oe=>{const{dest:et,pageNumber:at,pageIndex:nt=at-1}=Oe;if(p){p({dest:et,pageIndex:nt,pageNumber:at});return}const Vt=X.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:ee,pages:X,viewer:F}),[]);function C(){v&&v()}function I(){j&&(ss(!1,j.toString()),w&&w(j))}function R(){z({type:"RESET"})}q.useEffect(R,[l,z]);const _=q.useCallback(()=>OX(this,void 0,void 0,function*(){if(!l)return null;if(typeof l=="string")return n_(l)?{data:oE(l)}:(aE(),{url:l});if(l instanceof NX)return{range:l};if(CX(l))return{data:l};if(D0&&$X(l))return{data:yield MX(l)};if(pt(typeof l=="object"),pt(cE(l)),"url"in l&&typeof l.url=="string"){if(n_(l.url)){const{url:Oe}=l,et=lE(l,["url"]),at=oE(Oe);return Object.assign({data:at},et)}aE()}return l}),[l]);q.useEffect(()=>{const Oe=sm(_());return Oe.promise.then(et=>{z({type:"RESOLVE",value:et})}).catch(et=>{z({type:"REJECT",error:et})}),()=>{vc(Oe)}},[_,z]),q.useEffect(()=>{if(!(typeof B>"u")){if(B===!1){I();return}C()}},[B]);function A(){V&&(b&&b(V),X.current=new Array(V.numPages),ee.current.setDocument(V))}function N(){L&&(ss(!1,L.toString()),m&&m(L))}q.useEffect(function(){G({type:"RESET"})},[G,B]),q.useEffect(function(){if(!B)return;const et=x?Object.assign(Object.assign({},B),x):B,at=bI(et);g&&(at.onProgress=g),y&&(at.onPassword=y);const nt=at,Vt=nt.promise.then(tn=>{G({type:"RESOLVE",value:tn})}).catch(tn=>{nt.destroyed||G({type:"REJECT",error:tn})});return()=>{Vt.finally(()=>nt.destroy())}},[x,G,B]),q.useEffect(()=>{if(!(typeof V>"u")){if(V===!1){N();return}A()}},[V]),q.useEffect(function(){ee.current.setViewer(F.current),ee.current.setExternalLinkRel(o),ee.current.setExternalLinkTarget(a)},[o,a]);const W=q.useCallback((Oe,et)=>{X.current[Oe]=et},[]),J=q.useCallback(Oe=>{delete X.current[Oe]},[]),oe=q.useMemo(()=>({imageResourcesPath:h,linkService:ee.current,onItemClick:p,pdf:V,registerPage:W,renderMode:k,rotate:E,unregisterPage:J}),[h,p,V,W,k,E,J]),se=q.useMemo(()=>vI(T,()=>V),[T,V]);function ye(){return S.jsx(wI.Provider,{value:oe,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 i=="function"?i():i}):ye():S.jsx(dh,{type:"no-data",children:typeof d=="function"?d():d})}return S.jsx("div",Object.assign({className:i0("react-pdf__Document",r),ref:c,style:{"--scale-factor":"1"}},se,{children:ft()}))});function xI(){return q.useContext(wI)}function kI(){for(var n=[],e=0;eHX(e),[e]),s=q.useMemo(()=>!j0(e)||CI(e)?null:e.children.map((r,i)=>S.jsx(TI,{node:r},i)),[e]);return S.jsx("span",Object.assign({className:n},t,{children:s}))}function F0(){return q.useContext(AI)}function BX(){const n=F0();pt(n);const{onGetStructTreeError:e,onGetStructTreeSuccess:t}=n,[s,r]=Su(),{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 q.useEffect(function(){r({type:"RESET"})},[r,l]),q.useEffect(function(){if(a||!l)return;const d=sm(l.getStructTree()),p=d;return d.promise.then(m=>{r({type:"RESOLVE",value:m})}).catch(m=>{r({type:"REJECT",error:m})}),()=>vc(p)},[a,l,r]),q.useEffect(()=>{if(i!==void 0){if(i===!1){h();return}c()}},[i]),i?S.jsx(TI,{className:"react-pdf__Page__structTree structTree",node:i}):null}const hE=gI;function qX(n){const e=F0();pt(e);const t=Object.assign(Object.assign({},e),n),{_className:s,canvasBackground:r,devicePixelRatio:i=TX(),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(s_(l,d))}function b(x){RX(x)||(ss(!1,x.toString()),o&&o(x))}const y=q.useMemo(()=>l.getViewport({scale:d*i,rotation:u}),[i,l,u,d]),w=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(w.width)}px`,k.style.height=`${Math.floor(w.height)}px`,k.style.visibility="hidden";const E={annotationMode:c?hE.ENABLE_FORMS:hE.ENABLE,canvasContext:k.getContext("2d",{alpha:!1}),viewport:y};r&&(E.background=r);const T=l.render(E),O=T;return T.promise.then(()=>{k.style.visibility="",g()}).catch(b),()=>vc(O)},[r,l,c,y,w]);const v=q.useCallback(()=>{const{current:x}=m;x&&(x.width=0,x.height=0)},[]);return q.useEffect(()=>v,[v]),S.jsx("canvas",{className:`${s}__canvas`,dir:"ltr",ref:kI(p,m),style:{display:"block",userSelect:"none"},children:h?S.jsx(BX,{}):null})}function VX(n){return"str"in n}function UX(){const n=F0();pt(n);const{customTextRenderer:e,onGetTextError:t,onGetTextSuccess:s,onRenderTextLayerError:r,onRenderTextLayerSuccess:i,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()),z=O;return O.promise.then(B=>{d({type:"RESOLVE",value:B})}).catch(B=>{d({type:"REJECT",error:B})}),()=>vc(z)},[o,d]),q.useEffect(()=>{if(p!==void 0){if(p===!1){y();return}b()}},[p]);const w=q.useCallback(()=>{i&&i()},[i]),v=q.useCallback(T=>{ss(!1,T.toString()),r&&r(T)},[r]);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 z=o.streamTextContent({includeMarkedContent:!0}),B={container:O,textContentSource:z,viewport:E},j=new yI(B),H=j;return j.render().then(()=>{const G=document.createElement("div");G.className="endOfContent",O.append(G);const V=O.querySelectorAll('[role="presentation"]');if(e){let L=0;p.items.forEach((ee,X)=>{if(!VX(ee))return;const Y=V[L];if(!Y)return;const ge=e(Object.assign({pageIndex:a,pageNumber:l,itemIndex:X},ee));Y.innerHTML=ge,L+=ee.str&&ee.hasEOL?2:1})}w()}).catch(v),()=>vc(H)},[e,v,w,o,a,l,p,E]),S.jsx("div",{className:i0("react-pdf__Page__textContent","textLayer"),onMouseUp:k,onMouseDown:x,ref:g})}function WX(){const n=xI(),e=F0();pt(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;pt(h),pt(c),pt(r);const[m,g]=Su(),{value:b,error:y}=m,w=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 v(){b&&o&&o(b)}function x(){y&&(ss(!1,y.toString()),i&&i(y))}q.useEffect(function(){g({type:"RESET"})},[g,c]),q.useEffect(function(){if(!c)return;const z=sm(c.getAnnotations()),B=z;return z.promise.then(j=>{g({type:"RESOLVE",value:j})}).catch(j=>{g({type:"REJECT",error:j})}),()=>{vc(B)}},[g,c]),q.useEffect(()=>{if(b!==void 0){if(b===!1){x();return}v()}},[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||!r||!b)return;const{current:z}=w;if(!z)return;const B=T.clone({dontFlip:!0}),j={accessibilityManager:null,annotationCanvasMap:null,annotationEditorUIManager:null,div:z,l10n:null,page:c,structTreeLayer:null,viewport:B},H={annotations:b,annotationStorage:h.annotationStorage,div:z,imageResourcesPath:s,linkService:r,page:c,renderForms:u,viewport:B};z.innerHTML="";try{new mI(j).render(H),k()}catch(G){E(G)}return()=>{}},[b,s,r,c,h,u,T]),S.jsx("div",{className:i0("react-pdf__Page__annotations","annotationLayer"),ref:w})}var GX=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(!se)return null;let nn=1;const os=_??uE;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(Oe)&&r&&A&&A(Oe)}},[r,X,Oe,A]);function Vt(){if(O){if(!se||!nt)return;O(s_(se,nt))}if(r&&Y){if(!Ua(Oe)||!ft.current)return;Y(Oe,ft.current)}}function tn(){ye&&(ss(!1,ye.toString()),T&&T(ye))}q.useEffect(function(){oe({type:"RESET"})},[oe,X,Oe]),q.useEffect(function(){if(!X||!et)return;const os=sm(X.getPage(et)),sn=os;return os.promise.then(Ss=>{oe({type:"RESOLVE",value:Ss})}).catch(Ss=>{oe({type:"REJECT",error:Ss})}),()=>vc(sn)},[oe,X,et]),q.useEffect(()=>{if(se!==void 0){if(se===!1){tn();return}Vt()}},[se,nt]);const Bn=q.useMemo(()=>se&&Ua(Oe)&&et&&Ua(at)&&Ua(nt)?{_className:s,canvasBackground:i,customTextRenderer:h,devicePixelRatio:u,onGetAnnotationsError:y,onGetAnnotationsSuccess:w,onGetStructTreeError:v,onGetStructTreeSuccess:x,onGetTextError:k,onGetTextSuccess:E,onRenderAnnotationLayerError:z,onRenderAnnotationLayerSuccess:B,onRenderError:j,onRenderSuccess:H,onRenderTextLayerError:G,onRenderTextLayerSuccess:V,page:se,pageIndex:Oe,pageNumber:et,renderForms:F,renderTextLayer:I,rotate:at,scale:nt}:null,[s,i,h,u,y,w,v,x,k,E,z,B,j,H,G,V,se,Oe,et,F,I,at,nt]),vs=q.useMemo(()=>vI(W,()=>se&&(nt?s_(se,nt):void 0)),[W,se,nt]),qn=`${Oe}@${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(qX,{canvasRef:o},`${qn}_canvas`)}}function ws(){return I?S.jsx(UX,{},`${qn}_text`):null}function _s(){return ge?S.jsx(WX,{},`${qn}_annotations`):null}function Fs(){return S.jsxs(AI.Provider,{value:Bn,children:[Vn(),ws(),_s(),a]})}function gn(){return et?X===null||se===void 0||se===null?S.jsx(dh,{type:"loading",children:typeof g=="function"?g():g}):X===!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:i0(s,l),"data-page-number":et,ref:kI(m,ft),style:{"--scale-factor":`${nt}`,backgroundColor:i||"white",position:"relative",minWidth:"min-content",minHeight:"min-content"}},vs,{children:gn()}))}PX();L0.workerSrc="pdf.worker.mjs";const ZX="/assets/pdf.worker.min-GB3t0DcA.js";L0.workerSrc=ZX;function XX(){if(!L0.workerSrc)throw new Error("The bundled PDF worker is not configured.");if(t_!=="4.8.69")throw new Error(`PDF runtime version mismatch (${t_}).`)}const YX=280,JX=new Set(["ArrowLeft","ArrowRight","ArrowUp","ArrowDown","Home","End","PageUp","PageDown","A"]);function QX({enabled:n,pagesRoot:e,routeId:t,paperVersion:s,numPages:r,onSelect:i,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(i),m=q.useRef(o);p.current=i,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,z;const E=jL({selection:window.getSelection(),pagesRoot:e.current,routeId:t,paperVersion:s,numPages:r});if(!E.ok){E.error&&((O=m.current)==null||O.call(m,E.error));return}const T=FL(E.selection);T!==c.current&&(c.current=T,(z=p.current)==null||z.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)},w=E=>{!a.current||!E.isPrimary||(a.current=!1,b())},v=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,j;const T=e.current;if(!T||a.current||!(E.target instanceof Node&&!!((j=(B=E.target instanceof Element?E.target:E.target.parentElement)==null?void 0:B.closest)!=null&&j.call(B,".textLayer, .reader-web-document")&&T.contains(E.target))))return;const z=(E.key==="a"||E.key==="A")&&(E.metaKey||E.ctrlKey);(E.shiftKey||JX.has(E.key)||z)&&(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()},YX)};return document.addEventListener("pointerdown",y,!0),document.addEventListener("pointerup",w,!0),document.addEventListener("pointercancel",v,!0),document.addEventListener("keyup",x,!0),document.addEventListener("selectionchange",k),()=>{document.removeEventListener("pointerdown",y,!0),document.removeEventListener("pointerup",w,!0),document.removeEventListener("pointercancel",v,!0),document.removeEventListener("keyup",x,!0),document.removeEventListener("selectionchange",k),window.clearTimeout(h.current),cancelAnimationFrame(u.current)}},[n,r,e,s,t])}function dE(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 eY=8,tY=12,nY=300,sY=6;function rY(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<=nY&&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,eY)}function iY(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 r_([n,e,t,s]){return{x:r=>Math.round((r-n)/(t-n)*1e3),y:r=>Math.round((s-r)/(s-e)*1e3)}}const oY=/\[(\d{1,3}(?:\s*[,;\u2013-]\s*\d{1,3})*)\]/g;function aY(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 lY(n,e){const t=r_(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(oY)){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 aY(h[1]))s.set(b,[...s.get(b)??[],g])}}return s}function cY(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[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 z=typeof O[0]=="number"?O[0]+1:await n.getPageIndex(O[0])+1;k.push({name:T,page:z,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-tY+1);T<=n.numPages;T++)x.push(...iY((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 z=0;for(const B of x.slice(T+1)){const j=Number((E=B.text.match(/^\[(\d{1,3})\]/))==null?void 0:E[1]);j>z&&j<=z+3&&(z=j,O.push({name:`text:${j}`,page:B.page,x:B.x,y:B.baseline}))}if(O.length)return O}return[]},d=x=>{let k=i.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),z=O.filter(C=>Math.abs(C.x-T.x)<24),B=Math.max(0,...z.filter(C=>C.yC.y)),j=Math.min(1/0,...O.filter(C=>C.x>T.x+24).map(C=>C.x-4)),H=new Set,G=(C,I)=>C>=T.x-4&&CB;for(const C of await c(T.page)){if(!C.url||!C.rect)continue;const I=dE(C.url);if(!I)continue;const[R,_,A,N]=C.rect;G((R+A)/2,(_+N)/2)&&H.add(I)}const{view:V,content:L}=await l(T.page),ee=L.items.filter(C=>"str"in C&&G(C.transform[4],C.transform[5])),X=ee.map(C=>C.str+(C.hasEOL?" ":"")).join(""),Y=ee.filter(C=>C.str.trim()).sort((C,I)=>I.transform[5]-C.transform[5]),ge=Y.findIndex((C,I)=>I>0&&Y[I-1].transform[5]-C.transform[5]>2.5*Math.max(Math.abs(C.transform[3]),1));ge>0&&(Y.length=ge);let F=null;if(Y.length){const{x:C,y:I}=r_(V);F=[C(Math.min(...Y.map(R=>R.transform[4]))),I(Math.max(...Y.map(R=>R.transform[5]+R.height))),C(Math.max(...Y.map(R=>R.transform[4]+R.width))),I(Math.min(...Y.map(R=>R.transform[5])))+3]}for(const C of X.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:rY(X),box:F}})(),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 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=(G,V,L)=>{const ee=x.get(G)??[],X=ee[ee.length-1],Y=X==null?void 0:X[X.length-1];(Y==null?void 0:Y.page)===V&&Math.abs(Y.bbox[1]-L[1])<5&&L[0]>=Y.bbox[0]&&L[0]-Y.bbox[2]<15?Y.bbox=[Y.bbox[0],Math.min(Y.bbox[1],L[1]),Math.max(Y.bbox[2],L[2]),Math.max(Y.bbox[3],L[3])]:(Y==null?void 0:Y.page)===V&&L[1]>Y.bbox[1]&&L[1]-Y.bbox[3]<10&&L[0]{if(O){const{view:X,content:Y}=await l(G),ge=G"str"in F&&F.transform[5]>T.y+1);return[...lY(ge,X)].flatMap(([F,C])=>C.map(I=>[`text:${F}`,I]))}const V=(await c(G)).filter(X=>typeof X.dest=="string"&&/^cite[.:]/i.test(X.dest));if(!V.length)return[];const{x:L,y:ee}=r_((await n.getPage(G)).view);return V.flatMap(({dest:X,rect:Y})=>Y?[[X,[L(Y[0]),ee(Y[3]),L(Y[2]),ee(Y[1])]]]:[])},B=O?T.page:n.numPages,j=[],H=G=>j[G]??(j[G]=z(G).catch(()=>[]));for(let G=1;G<=B;G++){for(let V=G+1;V<=Math.min(B,G+sY);V++)H(V);for(const[V,L]of await H(G))k(V,G,L)}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?dE(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,z]=await Promise.all([d(T),g(T)]);return O!=null&&O.box&&z?{name:T,routeId:z,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 hY=3,uY=6;function dY(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 v=x=>{x.key==="Escape"&&(x.preventDefault(),i(!1))};return window.addEventListener("keydown",v,{capture:!0}),()=>window.removeEventListener("keydown",v,{capture:!0})},[r]);const u=o==null?void 0:o.position;if(q.useEffect(()=>{const v=h.current,x=u===void 0?null:v==null?void 0:v.querySelectorAll("li")[u];!v||!x||(v.scrollTop=x.offsetTop+x.offsetHeight/2-v.clientHeight/2)},[u]),!n.length)return null;const d=v=>{const{position:x,center:k}=dY(v.currentTarget,v.clientY),E=k-v.currentTarget.parentElement.getBoundingClientRect().top;a({position:x,top:E,dragged:c.current})},p=()=>{l.current=null,a(null)},m=v=>{var x,k;c.current=!1,v.pointerType!=="mouse"&&((k=(x=v.currentTarget).setPointerCapture)==null||k.call(x,v.pointerId),l.current=v.clientY,d(v))},g=v=>{if(v.pointerType!=="mouse"){if(l.current===null)return;Math.abs(v.clientY-l.current)>uY&&(c.current=!0)}d(v)},b=v=>{v.pointerType!=="mouse"&&(c.current&&o&&(v.currentTarget.blur(),i(!1),t(n[o.position])),p())},y=v=>o?Math.max(0,1-Math.abs(v-o.position)/hY):0,w=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(v=>!v)},onPointerDown:m,onPointerMove:g,onPointerUp:b,onPointerCancel:()=>{c.current=!1,p()},onPointerLeave:v=>{v.pointerType==="mouse"&&p()},children:n.map((v,x)=>S.jsx("span",{className:`pdf-outline-tick level-${v.level}${v.index===e?" is-active":""}${(o==null?void 0:o.position)===x?" is-scrubbed":""}`,style:{"--pop":y(x)}},v.index))}),w&&S.jsx("span",{className:"pdf-outline-scrub-label",style:{top:o.top},"aria-hidden":"true",children:w.title}),S.jsx("div",{id:s,ref:h,className:"pdf-outline-panel",children:S.jsx("ol",{children:n.map((v,x)=>S.jsx("li",{className:`level-${v.level}`,children:S.jsx("a",{className:(o==null?void 0:o.position)===x?"is-scrubbed":void 0,href:`#pdf-section-${v.index}`,"aria-current":v.index===e?"location":void 0,onClick:k=>{k.preventDefault(),k.currentTarget.blur(),i(!1),t(v)},children:v.title})},v.index))})})]})}function pY({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(ZC,{size:16,"aria-hidden":"true"})}),S.jsx("button",{type:"button",onClick:()=>t(1),"aria-label":"Next citation",title:"Next citation",children:S.jsx(XC,{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 mY({anchor:n,routeId:e,internal:t,dest:s,onShowReference:r}){q.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 kL.createPortal(S.jsx(a0,{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 gY({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(a0,{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 yY=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches;function bY({id:n,name:e,avatarUrl:t,box:[s,r,i,o]}){var p,m,g,b;const[a,l]=q.useState(!1),c=`/authors/${encodeURIComponent(n)}`,h=vo({...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(Np,{open:a,onOpenChange:y=>{(!y||!yY())&&l(y)},openDelay:150,closeDelay:100,children:[S.jsx(Lp,{asChild:!0,children:S.jsx(Od,{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(Od,{className:"pdf-author-card",to:c,target:"_blank",rel:"noopener noreferrer",onClick:()=>l(!1),children:[S.jsx(iD,{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(Od,{to:c,target:"_blank",rel:"noopener noreferrer",onClick:()=>l(!1),children:"Open author page ↗"})})]})]})})}const fE=0,vY=1,Zc=2,Pd=3,wY=4,_Y=2,SY={ł:"l",ø:"o",đ:"d",ð:"d",ı:"i",ß:"ss",æ:"ae",œ:"oe",þ:"th"};function Tx(n){return n.normalize("NFKD").toLocaleLowerCase().replace(/[^\p{L}]/gu,"").replace(/[łøđðıßæœþ]/g,e=>SY[e])}function xY(n){return/[\p{M}\p{Sk}'’ʼ\-‐‑]/u.test(n)?vY:/[\s.]/u.test(n)?Zc:Pd}function kY(n){const e=n.map(s=>({letters:Tx(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>=wY?e:null}function AY(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||Tx(o).length>1),i=new Set;for(const o of[s,r]){const a=kY(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 EY(n,e){const t=AY(e);if(!t.length)return[];const s=[],r=[],i=[],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 w=0;w{if(!u.startsWith(y.letters,b)||y.capitalized&&!r[b])return!1;for(let w=b+1;wi[b]===Zc&&r[b]&&i[b+1]===Zc,m=(b,y)=>{if(i[y]0){if(i[w]===fE||i[w]===Pd)return-1;for(let k=0;k<_Y&&!d(w,x)&&p(w);k+=1)w+=1}if(!d(w,x))return-1;w+=x.letters.length}return i[w]>=Zc&&!o[w]?w:-1},g=[];for(const b of t){const y=b.words[0].letters;for(let w=u.indexOf(y);w>=0;w=u.indexOf(y,w+1)){const v=m(b,w);v>w&&!g.some(x=>x.authorId===b.authorId&&x.from===w)&&g.push({authorId:b.authorId,start:a[w],end:l[v-1],from:w,to:v})}}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:w})=>({authorId:b,start:y,end:w}))}function CY(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 EY(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 $Y(n,e,t,s){const r=q.useRef([]),i=q.useRef(0),[o,a]=q.useState([]);q.useEffect(()=>()=>{i.current+=1},[]);const l=q.useCallback(h=>{r.current=h},[]),c=q.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 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),i.current+=1}},[c,n,t,e]),{paperLinks:o,onAnnotations:l}}const TY=6;function PY(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+TY);for(let o=r+1;o<=i;o+=1)t(o).catch(()=>{});yield[r,await t(r).catch(()=>"")]}}return{pageText:t,pages:s}}function RY(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 MY(n,e,t){const s=e.trim().toLocaleLowerCase();if(!s)return sd(n);const r=n.toLocaleLowerCase(),i=`pdf-search-highlight${t?" is-active":""}`;let o=0,a=r.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=r.indexOf(s,o);return l+sd(n.slice(o))}function IY(n,e){const t=q.useRef(),s=q.useRef(0),[r,i]=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(v=>{t.current=PY(v)},[]),y=q.useCallback(()=>{s.current+=1,i(!1),a(""),c(""),p([]),g(0),u(!1)},[]);return q.useEffect(()=>{const v=t.current;if(!r||!v)return;const x=v.pages();(async()=>{for(;t.current===v&&!(await x.next()).done;);})().catch(()=>{})},[n,r]),q.useEffect(()=>{const v=t.current,x=o.trim().toLocaleLowerCase(),k=++s.current;if(!v||!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,z]of v.pages()){if(s.current!==k)return;const B=RY(z,x);if(B){T.length||e(O);for(let j=0;j{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:v=>{if(!d.length)return;const x=(m+v+d.length)%d.length;g(x),e(d[x])},indexDocument:b}}const OY=16e6;function NY(n,e){const t=Math.sqrt(OY/(n*n*e));return Math.min(window.devicePixelRatio||1,2,t)}function LY({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=q.useRef(null),[m,g]=q.useState(n<=2),{paperLinks:b,onAnnotations:y}=$Y(p,m,i,o),[w,v]=q.useState([]);q.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))])),v(I),!I.length))return;const R=await Promise.all(I.map(_=>i.citationsOf(_.name)));C&&v(I.map((_,A)=>({..._,citations:R[A]})))}).catch(()=>{}),()=>{C=!1}},[n,i,m,o]);const x=n===r,k=q.useMemo(()=>s?({str:C})=>MY(C,s,x):void 0,[x,s]),[E,T]=q.useState(e);!m&&E!==e&&T(e);const[O,z]=q.useState(0),B=q.useCallback(()=>z(C=>C+1),[]),[j,H]=q.useState([]);q.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(CY(C,d))},[d,O]);const G=E===e?[e]:[E,e],[V,L]=q.useState(),[ee,X]=q.useState(!1);!m&&ee&&X(!1);const Y=q.useRef(),ge=q.useRef(0),F=q.useCallback(C=>{var _;X(!0);const I=++ge.current,R=(_=p.current)==null?void 0:_.querySelector(`[data-layer-width="${C}"] canvas`);R==null||R.toBlob(A=>{!A||I!==ge.current||(Y.current&&URL.revokeObjectURL(Y.current),Y.current=URL.createObjectURL(A),L(Y.current))},"image/webp",.9)},[]);return q.useEffect(()=>()=>{ge.current+=1,Y.current&&URL.revokeObjectURL(Y.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&&G.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(KX,{pageNumber:n,width:C,devicePixelRatio:NY(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&&!ee&&S.jsx("img",{className:"pdf-page-snapshot",src:V,alt:"","aria-hidden":"true"}),m&&b.map(C=>{var I;return S.jsx(mY,{...C,onShowReference:u},(I=C.anchor.parentElement)==null?void 0:I.dataset.annotationId)}),m&&i&&w.map(C=>S.jsx(gY,{...C,onShowCitations:h},C.name)),m&&d&&j.map(({authorId:C,box:I})=>{const R=d.find(_=>_.id===C);return R&&S.jsx(bY,{...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 DY=/^#pdf-section-(\d+)$/,jY=2;function FY(n){const e=DY.exec(n);return e?Number(e[1]):void 0}function zY(n,e){let t=-1;return n.forEach((s,r)=>{s<=e&&(t=r)}),t}async function HY(n,e){return typeof e=="string"?n.getDestination(e):Array.isArray(e)?e:null}async function BY(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 qY(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 HY(n,a.dest).catch(()=>null),h=c?await BY(n,c).catch(()=>null):null;l&&h&&t.push({index:t.length,title:l,level:i,...h}),i+1{const w=n.current;if(!w)return;const v=()=>{var E;const k=Math.max(240,w.clientWidth-10);u.current=t?k/d:1,t?(E=e.current)==null||E.style.setProperty("--pdf-live-scale",String(u.current)):p(k)};v();const x=new ResizeObserver(v);return x.observe(w),()=>x.disconnect()},[d,e,t,n]),q.useLayoutEffect(()=>{var v;c.current=m,(v=e.current)==null||v.style.setProperty("--pdf-live-scale",String(u.current));const w=n.current;w&&r.current&&pE(w,r.current),r.current=void 0,s.current&&(w&&(w.scrollLeft=Math.max(0,(w.scrollWidth-w.clientWidth)/2)),s.current=!1)},[b,e,t,n,m]);const y=q.useCallback(w=>{window.clearTimeout(l.current);const v=Lv(w(h.current));h.current=v,s.current=v!==c.current,s.current&&n.current&&(r.current=Ab(n.current)),g(v)},[n]);return q.useEffect(()=>{const w=n.current;if(!w)return;const v=x=>{x.ctrlKey&&(x.preventDefault(),i.current+=x.deltaY,o.current=x.clientY,!a.current&&(a.current=requestAnimationFrame(()=>{var O;const k=i.current;i.current=0,a.current=0;const E=Lv(h.current*Math.exp(-k*.002));h.current=E;const T=Ab(w,o.current);(O=e.current)==null||O.style.setProperty("--pdf-live-scale",String(u.current*E/c.current)),T&&pE(w,T),window.clearTimeout(l.current),l.current=window.setTimeout(()=>{s.current=E!==c.current,s.current&&(r.current=Ab(w,o.current)),g(h.current)},180)})))};return w.addEventListener("wheel",v,{passive:!1}),()=>{w.removeEventListener("wheel",v),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 UY=8,WY=24,GY=72,KY=1.35;function ZY(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 Eb(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches?"instant":"smooth"}function XY({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:w,citationLinks:v=!1,sectionHash:x=!1,authors:k}){const E=q.useRef(null),T=q.useRef(null),[O,z]=q.useState(),[B,j]=q.useState();q.useEffect(()=>{z(void 0),j(void 0)},[w==null?void 0:w.nonce,n]);const H=O??w,G=H&&`${O?"jump":"cited"}-${H.nonce}`,[V,L]=q.useState(),ee=O&&V!==G?void 0:H,X=q.useCallback(re=>{z(le=>({boxes:re,nonce:((le==null?void 0:le.nonce)??0)+1}))},[]),Y=q.useCallback(re=>{j({citations:re,index:0}),X(re[0])},[X]),ge=!!(B&&B.citations.length>1),F=re=>{if(!B)return;const{citations:le}=B,Me=(B.index+re+le.length)%le.length;j({citations:le,index:Me}),X(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&&X([le]),!!le},[I,X]),A=zC(),N=q.useMemo(()=>XL(A),[A]),W=q.useRef(()=>{}),J=q.useRef(()=>{}),[oe,se]=q.useState(0),[ye,ft]=q.useState(KY),[Oe,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}=VY(E,T,r);QX({enabled:i&&!!o,pagesRoot:T,routeId:t,paperVersion:o,numPages:oe||void 0,onSelect:d,onError:p}),q.useEffect(()=>{XX()},[]);const sn=q.useCallback(re=>{const le=Math.max(1,Math.min(oe||1,re));vs(le),m==null||m(le)},[m,oe]),Ss=re=>{var Ft,zt;const le=Math.max(1,Math.min(oe||1,re)),Me=Eb();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)},Fi=IY(oe,Ss);q.useEffect(()=>{const re=E.current;if(!re||!oe)return;let le=0,Me=0;const Ft=(Un=!1)=>{window.clearTimeout(Me),cancelAnimationFrame(le),le=requestAnimationFrame(()=>{const xs=re.getBoundingClientRect().top,ei=xs+re.clientHeight/2;let Gu=Bn,um=Number.POSITIVE_INFINITY;const Ku=new Map;re.querySelectorAll("[data-page]").forEach(Mc=>{const zi=Mc.getBoundingClientRect();Ku.set(Number(Mc.dataset.page),zi);const ck=ei>=zi.top&&ei<=zi.bottom?0:Math.min(Math.abs(ei-zi.top),Math.abs(ei-zi.bottom));ck{const zi=Ku.get(Mc.page);return zi?zi.top+zi.height*Mc.offset:Number.POSITIVE_INFINITY});nt(zY(vL,xs+WY))})},zt=()=>{cancelAnimationFrame(le),window.clearTimeout(Me),Me=window.setTimeout(()=>Ft(!0),150)},Qr=()=>Ft(!0);return re.addEventListener("scroll",zt,{passive:!0}),re.addEventListener("scrollend",Qr),Ft(),()=>{re.removeEventListener("scroll",zt),re.removeEventListener("scrollend",Qr),window.clearTimeout(Me),cancelAnimationFrame(le)}},[Oe,Bn,gn,oe,sn]);const{open:qu,setOpen:Vu,close:Uu}=Fi;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"&&ge?(le.preventDefault(),j(void 0)):le.key==="Escape"&&!le.repeat&&g&&(le.preventDefault(),g()))};return window.addEventListener("keydown",re),()=>window.removeEventListener("keydown",re)},[ge,Uu,g,qu,Vu]),q.useEffect(()=>{const re=H==null?void 0:H.boxes[0],le=E.current,Me=re&&(le==null?void 0:le.querySelector(`[data-page="${re.page}"]`));if(!re||!le||!Me)return;const Ft=Eb(),zt=Me.getBoundingClientRect(),Qr=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,Qr-GY),behavior:Ft}),Ft==="instant"&&sn(re.page);let Un=0;const xs=()=>{window.clearTimeout(Un),L(G)},ei=()=>{window.clearTimeout(Un),Un=window.setTimeout(xs,150)};return ei(),le.addEventListener("scroll",ei,{passive:!0}),le.addEventListener("scrollend",xs),()=>{window.clearTimeout(Un),le.removeEventListener("scroll",ei),le.removeEventListener("scrollend",xs)}},[G,oe,ye]);const Wu=(re,le=Eb())=>{const Me=E.current,Ft=Me==null?void 0:Me.querySelector(`[data-page="${re.page}"]`);if(!Me||!Ft)return;const zt=Ft.getBoundingClientRect(),Qr=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,Qr-UY),behavior:le}),le==="instant"&&sn(re.page),x&&window.history.replaceState(window.history.state,"",`#pdf-section-${re.index}`)};q.useLayoutEffect(()=>{W.current=Ss,J.current=Wu});const K=q.useMemo(()=>Array.from({length:oe},(re,le)=>le+1),[oe]),Ee=re=>{C.current=re,Fi.indexDocument(re),v&&R(()=>cY(re,N.lookup)),se(re.numPages),_s("");const le=re.getPage(1).then(Un=>{const[xs,ei,Gu,um]=Un.view,Ku=(um-ei)/(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()}))}),Qr=x?FY(window.location.hash):void 0;Qr===void 0&&zt(Ft),qY(re).catch(()=>[]).then(Un=>{if(C.current!==re||(et(Un),Qr===void 0))return;const xs=Un[Qr];zt(()=>xs?J.current(xs,"instant"):Ft())})};return S.jsxs("div",{className:"pdf-viewer",children:[h({page:qn??Bn,pages:oe,zoom:Fs,search:Fi,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(DX,{file:n,options:a,loading:S.jsx("div",{className:"pdf-loading",role:"status",children:c}),onLoadSuccess:Ee,onLoadError:re=>y?y():_s(b||ZY(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(LY,{page:re,width:gn,aspect:ye,searchQuery:Fi.highlightQuery,activeSearchPage:Fi.matches[Fi.activeMatch],resolveCitation:I,warmPreviews:N.warm,highlightBoxes:ee==null?void 0:ee.boxes.filter(le=>le.page===re).map(le=>le.bbox),highlightKey:G,highlightBrief:!!O,onShowCitations:Y,onShowReference:_,authors:re===1?k:void 0},re))})})}),B&&ge&&S.jsx(pY,{index:B.index,count:B.citations.length,onStep:F,onClose:()=>j(void 0)}),S.jsx(fY,{entries:Oe,activeIndex:Vt??at,onSelect:Wu})]})]})}const YY={disableStream:!0,disableAutoFetch:!0},JY={withCredentials:!0};function QY({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=>fy(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=>fy(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 e7({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]=q.useState(0),[b,y]=q.useState(!1),w=u==="reader",v=x=>w?S.jsx(J6,{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=>fy(k,1)),onZoomOut:()=>x.onZoom(k=>fy(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(QY,{downloadUrl:t,...x});return S.jsx(XY,{...p,url:b&&e?e:n,downloadUrl:t,paperKey:s,initialPage:a,resizeActive:l,selectionEnabled:c,paperVersion:h,documentOptions:w?YY:JY,label:w?"Paper PDF":`${r} PDF preview`,loadingLabel:w?"Loading paper…":"Loading paper preview…",toolbar:v,onLoadError:e&&!b?()=>y(!0):void 0,onRetry:()=>{y(!1),g(x=>x+1)},citationLinks:w,sectionHash:w,authors:w?d:void 0},`${s}-${m}-${a}-${b}`)}let i_=[],PI=[];(()=>{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=PI[s])e=s+1;else return!0;if(e==t)return!1}}function mE(n){return n>=127462&&n<=127487}const gE=8205;function n7(n,e,t=!0,s=!0){return(t?RI:s7)(n,e,s)}function RI(n,e,t){if(e==n.length)return e;e&&MI(n.charCodeAt(e))&&II(n.charCodeAt(e-1))&&e--;let s=Cb(n,e);for(e+=yE(s);e=0&&mE(Cb(n,o));)i++,o-=2;if(i%2==0)break;e+=2}else break}return e}function s7(n,e,t){for(;e>1;){let s=RI(n,e-2,t);if(s=56320&&n<57344}function II(n){return n>=55296&&n<56320}function yE(n){return n<65536?1:2}let it=class OI{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 r=[];return this.decompose(0,e,r,2),s.length&&s.decompose(0,s.length,r,3),this.decompose(t,this.length,r,1),Ei.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]=xu(this,e,t);let s=[];return this.decompose(e,t,s,0),Ei.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 Zd(this),i=new Zd(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 Zd(this,e)}iterRange(e,t=this.length){return new NI(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 LI(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]?OI.empty:e.length<=32?new Kt(e):Ei.from(Kt.split(e,[]))}};class Kt extends it{constructor(e,t=r7(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 i7(r,a,s,o);r=a+1,s++}}decompose(e,t,s,r){let i=e<=0&&t>=this.length?this:new Kt(bE(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(r&1){let o=s.pop(),a=zg(i.text,o.text.slice(),0,i.length);if(a.length<=32)s.push(new Kt(a,o.length+i.length));else{let l=a.length>>1;s.push(new Kt(a.slice(0,l)),new Kt(a.slice(l)))}}else s.push(i)}replace(e,t,s){if(!(s instanceof Kt))return super.replace(e,t,s);[e,t]=xu(this,e,t);let r=zg(this.text,zg(s.text,bE(this.text,0,e)),t),i=this.length+s.length-(t-e);return r.length<=32?new Kt(r,i):Ei.from(Kt.split(r,[]),i)}sliceString(e,t=this.length,s=` `){[e,t]=xu(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 Kt(s,r)),s=[],r=-1);return r>-1&&t.push(new Kt(s,r)),t}}class Ei extends it{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]=xu(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 Ei(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]=xu(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 Ei))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 Kt(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 Ei)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>r&&d(),l+=p.lines,c+=p.length+1,h.push(p))}function d(){l!=0&&(a.push(h.length==1?h[0]:Ei.from(h,c)),c=-1,l=h.length=0)}for(let p of e)u(p);return d(),a.length==1?a[0]:new Ei(a,t)}}it.empty=new Kt([""],0);function t7(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 r=0,i=0,o=!0;i=t&&(l>s&&(a=a.slice(0,s-r)),r0?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,r=this.nodes[s],i=this.offsets[s],o=i>>1,a=r instanceof Kt?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 Kt){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 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 OI{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: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 NI{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"&&(it.prototype[Symbol.iterator]=function(){return this.iter()},Zd.prototype[Symbol.iterator]=OI.prototype[Symbol.iterator]=NI.prototype[Symbol.iterator]=function(){return this});class n7{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 xu(n,e,t){return e=Math.max(0,Math.min(n.length,e)),[e,Math.max(e,Math.min(n.length,t))]}function kn(n,e,t=!0,s=!0){return QY(n,e,t,s)}function s7(n){return n>=56320&&n<57344}function r7(n){return n>=55296&&n<56320}function LI(n,e){let t=n.charCodeAt(e);if(!r7(t)||e+1==n.length)return t;let s=n.charCodeAt(e+1);return s7(s)?(t-55296<<10)+(s-56320)+65536:t}function i7(n){return n<=65535?String.fromCharCode(n):(n-=65536,String.fromCharCode((n>>10)+55296,(n&1023)+56320))}function DI(n){return n<65536?1:2}const o_=/\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 Ni{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;te)return i+(e-r);i+=a}else{if(s!=Qs.Simple&&c>=e&&(s==Qs.TrackDel&&re||s==Qs.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 Ni(e)}static create(e){return new Ni(e)}}class un extends Ni{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 a_(this,(t,s,r,i,o)=>e=e.replace(r,r+(s-t),o),!1),e}mapDesc(e,t=!1){return l_(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&&Sa(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"?it.of(p.split(s||o_)):p:it.empty,g=m.length;if(u==d&&g==0)return;uo&&ns(r,u-o,-1),ns(r,d-u,g),Sa(i,r,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 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 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(r,c,i,h,u),r=c,i=h}}}function l_(n,e,t,s=!1){let r=[],i=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(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 hf{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return t>=e.length?it.empty:e[t]}textBit(e){let{inserted:t}=this.set,s=this.i-2>>1;return s>=t.length&&!e?it.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,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 qo(s,r,this.flags,this.goalColumn)}extend(e,t=e,s=0){if(e<=this.anchor&&t>=this.anchor)return ne.range(e,t,void 0,void 0,s);let r=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return ne.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 ne.range(e.anchor,e.head)}static create(e,t,s,r){return new qo(e,t,s,r)}}class ne{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:ne.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 ne(e.ranges.map(t=>qo.fromJSON(t)),e.main)}static single(e,t=e){return new ne([ne.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?ne.range(l,a):ne.range(a,l))}}return new ne(e,t)}}function FI(n,e){for(let t of n.ranges)if(t.to>e)throw new RangeError("Selection points outside of document")}let Px=0;class ve{constructor(e,t,s,r,i){this.combine=e,this.compareInput=t,this.compare=s,this.isStatic=r,this.id=Px++,this.default=e([]),this.extensions=typeof i=="function"?i(this):i}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:Rx),!!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 Rx(n,e){return n==e||n.length==e.length&&n.every((t,s)=>t===e[s])}class Hg{constructor(e,t,s,r){this.dependencies=e,this.facet=t,this.type=s,this.value=r,this.id=Px++}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)||c_(u,h)){let p=s(u);if(a?!vE(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=wy(d,m);if(this.dependencies.every(b=>b instanceof ve?d.facet(b)===u.facet(b):b instanceof ji?d.field(b,!1)==u.field(b,!1):!0)||(a?vE(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 vE(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(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,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(Im),o=r.facet(Im),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,Im.of({field:this,create:e})]}get extension(){return this}}const al={lowest:4,low:3,default:2,high:1,highest:0};function rd(n){return e=>new zI(e,n)}const z0={highest:rd(al.highest),high:rd(al.high),default:rd(al.default),low:rd(al.low),lowest:rd(al.lowest)};class zI{constructor(e,t){this.inner=e,this.prec=t}get extension(){return this}}class rm{of(e){return new h_(this,e)}reconfigure(e){return rm.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class h_{constructor(e,t){this.compartment=e,this.inner=t}get extension(){return this}}class vy{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 a7(e,t,o))d instanceof ji?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,Rx(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=>o7(b,m,p))}}let u=c.map(d=>d(a));return new vy(e,o,u,a,l,i)}}function a7(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 h_&&t.delete(o.compartment)}if(r.set(o,a),Array.isArray(o))for(let c of o)i(c,a);else if(o instanceof h_){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 zI)i(o.inner,o.prec);else if(o instanceof ji)s[a].push(o),o.provides&&i(o.provides,a);else if(o instanceof Hg)s[a].push(o),o.facet.extensions&&i(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.`);i(c,a)}}return i(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 r=n.computeSlot(n,n.config.dynamicSlots[t]);return n.status[t]=2|r}function wy(n,e){return e&1?n.config.staticValues[e>>1]:n.values[e>>1]}const HI=ve.define(),u_=ve.define({combine:n=>n.some(e=>e),static:!0}),BI=ve.define({combine:n=>n.length?n[0]:void 0,static:!0}),qI=ve.define(),VI=ve.define(),UI=ve.define(),WI=ve.define({combine:n=>n.length?n[0]:!1});class Fa{constructor(e,t){this.type=e,this.value=t}static define(){return new l7}}class l7{of(e){return new Fa(this,e)}}class c7{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 c7(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}}bt.reconfigure=bt.define();bt.appendConfig=bt.define();class pn{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&&FI(s,t.newLength),i.some(a=>a.type==pn.time)||(this.annotations=i.concat(pn.time.of(Date.now())))}static create(e,t,s,r,i,o){return new pn(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(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 h7(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 pn?n=i:Array.isArray(i)&&i.length==1&&i[0]instanceof pn?n=i[0]:n=KI(e,fh(i),!1)}return n}function d7(n){let e=n.startState,t=e.facet(UI),s=n;for(let r=t.length-1;r>=0;r--){let i=t[r](n);i&&Object.keys(i).length&&(s=GI(s,d_(e,i,n.changes.newLength),!0))}return s==n?n:pn.create(e,n.changes,n.selection,s.effects,s.annotations,s.scrollIntoView)}const f7=[];function fh(n){return n==null?f7: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 p7=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let f_;try{f_=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function m7(n){if(f_)return f_.test(n);for(let e=0;e"€"&&(t.toUpperCase()!=t.toLowerCase()||p7.test(t)))return!0}return!1}function g7(n){return e=>{if(!/\S/.test(e))return Xt.Space;if(m7(e))return Xt.Word;for(let t=0;t-1)return Xt.Word;return Xt.Other}}class rt{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(bt.reconfigure)?(t=null,s=a.value):a.is(bt.appendConfig)&&(t=null,s=fh(s).concat(a.value));let i;t?i=e.startState.values.slice():(t=vy.resolve(s,r,this),i=new rt(t,this.doc,this.selection,t.dynamicSlots.map(()=>null),(l,c)=>c.reconfigure(l,this),null).values);let o=e.startState.facet(u_)?e.newSelection:e.newSelection.asSingle();new rt(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:ne.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=fh(s.effects);for(let a=1;ao.spec.fromJSON(a,l)))}}return rt.create({doc:e.doc,selection:ne.fromJSON(e.selection),extensions:t.extensions?r.concat([t.extensions]):r})}static create(e={}){let t=vy.resolve(e.extensions||[],new Map),s=e.doc instanceof it?e.doc:it.of((e.doc||"").split(t.staticFacet(rt.lineSeparator)||o_)),r=e.selection?e.selection instanceof ne?e.selection:ne.single(e.selection.anchor,e.selection.head):ne.single(0);return FI(r,s.length),t.staticFacet(u_)||(r=r.asSingle()),new rt(t,s,r,t.dynamicSlots.map(()=>null),(i,o)=>o.create(i),null)}get tabSize(){return this.facet(rt.tabSize)}get lineBreak(){return this.facet(rt.lineSeparator)||` -`}get readOnly(){return this.facet(WI)}phrase(e,...t){for(let s of this.facet(rt.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(HI))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 g7(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=kn(t,o,!1);if(i(t.slice(l,o))!=Xt.Word)break;o=l}for(;an.length?n[0]:4});rt.lineSeparator=BI;rt.readOnly=WI;rt.phrases=ve.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])}});rt.languageData=HI;rt.changeFilter=qI;rt.transactionFilter=VI;rt.transactionExtender=UI;rm.reconfigure=bt.define();function zu(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 wc{eq(e){return this==e}range(e,t=e){return p_.create(e,t,this)}}wc.prototype.startSide=wc.prototype.endSide=0;wc.prototype.point=!1;wc.prototype.mapMode=Qs.TrackDel;function Mx(n,e){return n==e||n.constructor==e.constructor&&n.eq(e)}let p_=class ZI{constructor(e,t,s){this.from=e,this.to=t,this.value=s}static create(e,t,s){return new ZI(e,t,s)}};function m_(n,e){return n.from-e.from||n.value.startSide-e.value.startSide}class Ix{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 Ix(r,i,s,a):null,pos:o}}}class tt{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 tt(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(m_)),this.isEmpty)return t.length?tt.of(t):this;let a=new XI(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)||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 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,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=wE(o,a,s),c=new id(o,l,i),h=new id(a,l,i);s.iterGaps((u,d,p)=>_E(c,u,h,d,p,r)),s.empty&&s.length==0&&_E(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=wE(i,o),l=new id(i,a,0).goto(s),c=new id(o,a,0).goto(s);for(;;){if(l.to!=c.to||!g_(l.active,c.active)||l.point&&(!c.point||!Mx(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 id(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 uf;for(let r of e instanceof p_?[e]:t?y7(e):e)s.add(r.from,r.to,r.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 r=e[s];r!=tt.empty;r=r.nextLayer)t=new tt(r.chunkPos,r.chunk,t,Math.max(r.maxPoint,t.maxPoint));return t}}tt.empty=new tt([],[],null,-1);function y7(n){if(n.length>1)for(let e=n[0],t=1;t0)return n.slice().sort(m_);e=s}return n}tt.empty.nextLayer=tt.empty;class uf{finishChunk(e){this.chunks.push(new Ix(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 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(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 wE(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 XI(o,t,s,i));return r.length==1?r[0]:new df(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--)$b(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--)$b(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(),$b(this.heap,0)}}}function $b(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 id{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){Om(this.active,e),Om(this.activeTo,e),Om(this.activeRank,e),this.minActive=SE(this.active,this.activeTo)}addActive(e){let t=0,{value:s,to:r,rank:i}=this.cursor;for(;t0;)t++;Nm(this.active,t,s),Nm(this.activeTo,t,r),Nm(this.activeRank,t,i),e&&Nm(e,t,this.cursor.from),this.minActive=SE(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&&Om(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 _E(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&&Mx(n.point,t.point)&&g_(n.activeForPoint(n.to),t.activeForPoint(t.to))||i.comparePoint(a,m,n.point,t.point),h=!1):(h&&i.boundChange(a),m>a&&!g_(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 g_(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 SE(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=kn(n,r)}return n.length}const y_="ͼ",xE=typeof Symbol>"u"?"__"+y_:Symbol.for(y_),b_=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),kE=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class ku{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=kE[xE]||1;return kE[xE]=e+1,y_+e.toString(36)}static mount(e,t,s){let r=e[b_],i=s&&s.nonce;r?i&&r.setNonce(i):r=new v7(e,i),r.mount(Array.isArray(t)?t:[t],e)}}let AE=new Map;class v7{constructor(e,t){let s=e.ownerDocument||e,r=s.defaultView;if(!e.head&&e.adoptedStyleSheets&&r.CSSStyleSheet){let i=AE.get(s);if(i)return e[b_]=i;this.sheet=new r.CSSStyleSheet,AE.set(s,this)}else this.styleTag=s.createElement("style"),t&&this.styleTag.setAttribute("nonce",t);this.modules=[],e[b_]=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:'"'},w7=typeof navigator<"u"&&/Mac/.test(navigator.platform),_7=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 Tb in Ra)ff.hasOwnProperty(Tb)||(ff[Tb]=Ra[Tb]);function S7(n){var e=w7&&n.metaKey&&n.shiftKey&&!n.ctrlKey&&!n.altKey||_7&&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 r=t[s];typeof r=="string"?n.setAttribute(s,r):r!=null&&(n[s]=r)}e++}for(;e2);var de={mac:$E||/Mac/.test(ds.platform),windows:/Win/.test(ds.platform),linux:/Linux|X11/.test(ds.platform),ie:B0,ie_version:JI?v_.documentMode||6:__?+__[1]:w_?+w_[1]:0,gecko:EE,gecko_version:EE?+(/Firefox\/(\d+)/.exec(ds.userAgent)||[0,0])[1]:0,chrome:!!Pb,chrome_version:Pb?+Pb[1]:0,ios:$E,android:/Android\b/.test(ds.userAgent),webkit:CE,webkit_version:CE?+(/\bAppleWebKit\/(\d+)/.exec(ds.userAgent)||[0,0])[1]:0,safari:S_,safari_version:S_?+(/\bVersion\/(\d+(\.\d+)?)/.exec(ds.userAgent)||[0,0])[1]:0,tabSize:v_.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 _y=Object.create(null);function Nx(n,e,t){if(n==e)return!0;n||(n=_y),e||(e=_y);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 x7(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 TE(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 k7(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,r;if(e.isBlockGap)s=-5e8,r=4e8;else{let{start:i,end:o}=QI(e,t);s=(i?t?-3e8:-1:5e8)-1,r=(o?t?2e8:1:-6e8)+1}return new _c(e,s,r,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 im extends Xe{constructor(e){let{start:t,end:s}=QI(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||_y}eq(e){return this==e||e instanceof im&&this.tagName==e.tagName&&Nx(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)}}im.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&&Nx(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,r,i,o){super(t,s,i,e),this.block=r,this.isReplace=o,this.mapMode=r?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&&A7(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 QI(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 A7(n,e){return n==e||!!(n&&e&&n.compare(e))}function ph(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 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&&Nx(this.attributes,e.attributes)}static create(e){return new pf(e.tagName,e.attributes||_y,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 x_(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 x_(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?PE(n,e,t,s,-1)||PE(n,e,t,s,1):!1}function Ma(n){for(var e=0;;e++)if(n=n.previousSibling,!n)return e}function Sy(n){return n.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(n.nodeName)}function PE(n,e,t,s,r){for(;;){if(n==t&&e==s)return!0;if(e==(r<0?0:$o(n))){if(n.nodeName=="DIV")return!1;let i=n.parentNode;if(!i||i.nodeType!=1)return!1;e=Ma(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?$o(n):0}else return!1}}function $o(n){return n.nodeType==3?n.nodeValue.length:n.childNodes.length}function xy(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 E7(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 eO(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 C7(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=E7(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 w=h.getBoundingClientRect();({scaleX:m,scaleY:g}=eO(h,w)),d={left:w.left,right:w.left+h.clientWidth*m,top:w.top,bottom:w.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 tO(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 $7{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,r){this.anchorNode=e,this.anchorOffset=t,this.focusNode=s,this.focusOffset=r}}function nO(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 sO(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 el=null;de.safari&&de.safari_version>=26&&(el=!1);function rO(n){if(n.setActive)return n.setActive();if(el)return n.focus(el);let e=nO(n);n.focus(el==null?{get preventScroll(){return el={preventScroll:!0},!0}}:void 0),el||(el=!1,sO(e))}let RE;function gf(n,e,t=e){let s=RE||(RE=document.createRange());return s.setEnd(n,t),s.setStart(n,e),s}function mh(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 T7(n){for(;n;){if(n&&(n.nodeType==9||n.nodeType==11&&n.host))return n;n=n.assignedSlot||n.parentNode}return null}function P7(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 r=t.childNodes[s-1];r.contentEditable=="false"?s--:(t=r,s=$o(t))}else{if(t==n)return!0;s=Ma(t),t=t.parentNode}}function iO(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 oO(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&&!Sy(t))s=Ma(t),t=t.parentNode;else return null}}function aO(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 hO(n,e){if(n.length!=e.length)return!1;for(let t=0;t=0;g-=3)if(ni[g+1]==-p){let b=ni[g+2],y=b&2?r:b&4?b&1?i:r:0;y&&(yt[u]=yt[ni[g]]=y),a=g;break}}else{if(ni.length==189)break;ni[a++]=u,ni[a++]=d,ni[a++]=l}else if((m=yt[u])==2||m==1){let g=m==r;l=g?0:1;for(let b=a-3;b>=0;b-=3){let y=ni[b+2];if(y&2)break;if(g)ni[b+2]|=2;else{if(y&4)break;ni[b+2]|=4}}}}}function L7(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),yt[--m]=p;l=h}else i=c,l++}}}function A_(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 Pi(l,g.from,p));let b=g.direction==Sc!=!(p%2);E_(n,b?s+1:s,r,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?A_(n,l,m,s+1,r,d,o):le;){let h=!0,u=!1;if(!c||l>i[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==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(yt[b-1]==a)break e;break}}if(d)d.push(g);else{g.toyt.length;)yt[yt.length]=256;let s=[],r=e==Sc?0:1;return E_(n,r,r,t,0,n.length,s),s}function uO(n){return[new Pi(0,n,0)]}let dO="";function j7(n,e,t,s,r){var i;let o=s.head-n.from,a=Pi.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=kn(n.text,o,l.forward(r,t));(hl.to)&&(h=c),dO=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)}),wO=ve.define({combine:n=>n.some(e=>e)}),_O=ve.define();class gh{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 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(ne.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const Lm=bt.define({map:(n,e)=>n.map(e)}),SO=bt.define();function Ri(n,e,t){let s=n.facet(gO);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(V0.of(c=>{let h=c.plugin(a);return h?o(h):Xe.none})),i&&l.push(i(a)),l})}static fromClass(e,t){return tr.define((s,r)=>new e(s,r),t)}}class Rb{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(Ri(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){Ri(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){Ri(e.state,s,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const xO=ve.define(),Fx=ve.define(),V0=ve.define(),kO=ve.define(),zx=ve.define(),am=ve.define(),AO=ve.define();function ME(n,e){let t=n.state.facet(AO);if(!t.length)return t;let s=t.map(i=>i instanceof Function?i(n):i),r=[];return tt.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=F7(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 EO=ve.define();function CO(n){let e=0,t=0,s=0,r=0;for(let i of n.state.facet(EO)){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 Rd=ve.define();class gr{constructor(e,t,s,r){this.fromA=e,this.toA=t,this.fromB=s,this.toB=r}join(e){return new gr(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 gr(i,o,a,l))),this.changedRanges=r}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 H7=[];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 H7}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&&x7(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=Ma(this.dom),r=this.length?e>0:t>0;return new Wr(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 W0)return e;return null}static get(e){return e.cmTile}}class U0 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,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=IE(r);else t.insertBefore(a.dom,r);s=a.dom}for(r=s?s.nextSibling:t.firstChild,i&&r&&(i.written=!0);r;)r=IE(r);this.length=o}}function IE(n){let e=n.nextSibling;return n.parentNode.removeChild(n),e}class W0 extends U0{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,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 Ao)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 Ao extends U0{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 Ao(t||document.createElement(e.tagName),e);return t||(s.flags|=4),s}}class Au extends U0{constructor(e,t){super(e),this.attrs=t}isLine(){return!0}static start(e,t,s){let r=new Au(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&&q7(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):B7(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 Wr(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 Wr(l.dom,0);l==s.tile&&(a=!0)}}return new Wr(this.dom,0)}}function B7(n){let e=n.dom.lastChild;if(!e)return n.dom.getBoundingClientRect();let t=Bg(e);return t[t.length-1]||null}function q7(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?de.chrome||de.gecko||(e?(i--,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:xy(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,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 xy(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 V7{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 Os&&c.mark.eq(l.mark))c.dom!=l.dom&&c.setDOM(Mb(l.dom)),r=c;else{if(this.cache.reused.get(l)){let u=qt.get(l.dom);u&&u.setDOM(Mb(l.dom))}let h=Os.of(l.mark,l.dom);r.append(h),r=h}this.cache.reused.set(l,2)}let i=qt.get(e.text);i&&this.cache.reused.set(i,2);let o=new ul(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=$O);let r=Au.start(e,t||((s=this.cache.find(Au))===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 Os&&a.mark.eq(o))r=a,t--;else{let l=Os.of(o,(s=this.cache.find(Os,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||!OE(this.curLine,!1)||e.dom.nodeName!="BR"&&e.isWidget()&&!(de.ios&&OE(this.curLine,!0)))&&this.curLine.append(this.cache.findWidget(Ib,0,32)||new xc(Ib.toDOM(),0,Ib,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 U7(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(Ay,void 0,1);return s&&(s.flags=t),s||new Ay(t)}flushBuffer(){this.afterWidget&&!(this.afterWidget.flags&32)&&(this.afterWidget.parent.append(this.getBuffer(-1)),this.afterWidget=null)}}class G7{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 Ey=[xc,Au,ul,Os,Ay,Ao,W0];for(let n=0;n[]),this.index=Ey.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 Os&&r.unshift(o.mark)),this.openWidget=!1},leave:o=>{o.isLine()?r.length&&(r.length=i=0):o instanceof Os&&(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=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(i=h.length,u>h.length)r.continueWidget(l-a);else{let p=c.widget||(c.block?Eu.block:Eu.inline),m=X7(c),g=this.cache.findWidget(p,l-a,m)||xc.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=Y7(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=qt.get(r);if(r==this.view.contentDOM)break;i instanceof Os?t.push(i):i!=null&&i.isLine()?s=i:i instanceof Ao||(r.nodeName=="DIV"&&!s&&r!=this.view.contentDOM?s=new Au(r,$O):s||t.push(Os.of(new im({tagName:r.nodeName.toLowerCase(),attributes:k7(r)}),r)))}return{line:s,marks:t}}}function OE(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 X7(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 $O={class:"cm-line"};function Y7(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 J7(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 Os&&e.push(s.mark)}return e}function Mb(n){let e=qt.get(n);return e&&e.setDOM(n.cloneNode()),n}class Eu extends q0{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 Ib=new class extends q0{toDOM(){return document.createElement("br")}get isHidden(){return!0}get editable(){return!0}};class NE{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 W0(e,e.contentDOM),this.updateInner([new gr(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:!aJ(e.changes,this.hasComposition)&&!e.selectionSet&&(r=e.state.selection.main.head));let i=r>-1?eJ(this.view,e.changes,r):null;if(this.domChanged=null,this.hasComposition){let{from:h,to:u}=this.hasComposition;s=new gr(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,(de.ie||de.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=sJ(o,this.decorations,e.changes);l.length&&(s=gr.extendWithRanges(s,l));let c=iJ(a,this.blockWrappers,e.changes);return c.length&&(s=gr.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 Z7(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),$_(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=de.chrome||de.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)&&Yd(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)),de.gecko&&l.empty&&!this.hasComposition&&Q7(c)){let d=document.createTextNode("");this.view.observer.ignore(()=>c.node.insertBefore(d,c.node.childNodes[c.offset]||null)),c=h=new Wr(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)&&oJ(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=tJ(c.node,c.offset);if(p&&p!=3){let m=(p==1?oO:aO)(c.node,c.offset);m&&(c=new Wr(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 Wr(u.anchorNode,u.anchorOffset),this.impreciseHead=h.precise?null:new Wr(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: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=$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?i=e:i=e.nextSibling}if(i==s.dom.firstChild)return r;for(;i&&!qt.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 Ob?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==Pt.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:w}=y;if(p&&!m&&(c+=y.top-p.top),g instanceof Ao)b>s&&h(g,d,y);else if(d>=s&&(c>0&&t.push(-c),t.push(w+c),c=0,o)){let v=g.dom.lastChild,x=v?Bg(v):[];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"?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,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=Bg(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(Xe.replace({widget:new Ob(a),block:!0,inclusive:!0,isBlockGap:!0}).range(s,o))}if(!i)break;s=i.to+1}return Xe.set(e)}updateDeco(){let e=1,t=this.view.state.facet(V0).map(i=>(this.dynamicDecorationMap[e++]=typeof i=="function")?i(this.view):i),s=!1,r=this.view.state.facet(zx).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(tt.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(_O))try{if(c(this.view,e.range,e))return!0}catch(h){Ri(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=CO(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(C7(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(){$_(this.tile)}}function $_(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,e)}}function Q7(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 TO(n,e){let t=n.observer.selectionRange;if(!t.focusNode)return null;let s=oO(t.focusNode,t.focusOffset),r=aO(t.focusNode,t.focusOffset),i=s||r;if(r&&s&&r.node!=s.node){let a=qt.get(r.node);if(!a||a.isText()&&a.text!=r.node.nodeValue)i=r;else if(n.docView.lastCompositionAfterCursor){let l=qt.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 eJ(n,e,t){let s=TO(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 gr(l.mapPos(i),l.mapPos(o),i,o),text:r}}function tJ(n,e){return n.nodeType!=1?0:(e&&n.childNodes[e-1].contentEditable=="false"?1:0)|(e{se.from&&(t=!0)}),t}class Ob extends q0{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 lJ(n,e,t=1){let s=n.charCategorizer(e),r=n.doc.lineAt(e),i=e-r.from;if(r.length==0)return ne.cursor(e);i==0?t=1:i==r.length&&(t=-1);let o=i,a=i;t<0?o=kn(r.text,i,!1):a=kn(r.text,i);let l=s(r.text.slice(o,a));for(;o>0;){let c=kn(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+b7(o,i,n.state.tabSize)}function T_(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==jn.Text&&(r.type!=i.type||(t<0?i.frome)))&&(r=i)}}return r||s}return s}function hJ(n,e,t,s){let r=T_(n,e.head,e.assoc||-1),i=!s||r.type!=jn.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==Pt.LTR)?o.right-1:o.left+1,y:(i.top+i.bottom)/2});if(l!=null)return ne.cursor(l,t?-1:1)}return ne.cursor(t?r.to:r.from,t?-1:1)}function LE(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=j7(r,i,o,a,t),h=dO;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 uJ(n,e,t){let s=n.state.charCategorizer(e),r=s(t);return i=>{let o=s(i);return r==Xt.Space&&(r=o),r==o}}function dJ(n,e,t,s){let r=e.head,i=t?1:-1;if(r==(t?n.state.doc.length:0))return ne.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=P_(n,{x:u,y:g},!1,i);if(t?g>l.bottom:ga:w{if(e>i&&er(n)),t.from,e.head>t.from?-1:1);return s==t.from?t:ne.cursor(s,sn.viewState.docHeight)return new Ci(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+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==jn.Text){let u=cJ(n,r,c,o,a);return new Ci(u,u==c.from?1:-1)}}if(c.type!=jn.Text)return l<(c.top+c.bottom)/2?new Ci(c.from,1):new Ci(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 fJ(n,o,a,n.textDirectionAt(c.from)).scanTile(h,c.from)}class fJ{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 w=1;w=i&&(v-=m),!o.has(v)){g=v;break t}}break e}o.add(g);let b=t(g),y=0;if(b)for(let w=0;w1))if(v.bottomthis.y)(!c||c.top>v.top)&&(c=v),y=-1;else{let x=v.left>this.x?this.x-v.left:v.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 i=0;i{let o=s[i]-t,a=s[i+1]-t;return gf(e.dom,o,a).getClientRects()});return r.after?new Ci(s[r.i+1],-1):new Ci(s[r.i],1)}scanTile(e,t){if(!e.length)return new Ci(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()}),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 Ci(s[r.i+1],-1):new Ci(o,1)}}const Xc="￿";class pJ{constructor(e,t){this.points=e,this.view=t,this.text="",this.lineSeparator=t.state.facet(rt.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=Xc}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=qt.get(r),a=r.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:Sy(r))||Sy(a)&&(r.nodeName!="BR"||o!=null&&o.isWidget())&&this.text.length>i)&&!gJ(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=qt.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+(mJ(e,s.node,s.offset)?t:0))}}function mJ(n,e,t){for(;;){if(!e||t<$o(e))return!1;if(e==n)return!0;t=Ma(e)+1,e=e.parentNode}}function gJ(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 r=s.overrideDOMText;if(r!=null&&r.length)return!1}return!0}class DE{constructor(e,t){this.node=e,this.offset=t,this.pos=-1}}class yJ{constructor(e,t,s,r){this.typeOver=r,this.bounds=null,this.text="",this.domChanged=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=RO(e.docView.tile,t,s,0))){let l=i||o?[]:vJ(e),c=new pJ(l,e);c.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=c.text,this.newSel=wJ(l,this.bounds.from)}else{let l=e.observer.selectionRange,c=i&&i.node==l.focusNode&&i.offset==l.focusOffset||!x_(e.contentDOM,l.focusNode)?a.main.head:e.docView.posFromDOM(l.focusNode,l.focusOffset),h=o&&o.node==l.anchorNode&&o.offset==l.anchorOffset||!x_(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(ne.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=ne.create([ne.cursor(c,p)])}else this.newSel=ne.single(h,c)}}}function RO(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 RO(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||de.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:it.of(e.text.slice(i.from-a,d).split(Xc))}:(p=IO(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:it.of(e.text.slice(p.from,p.toB).split(Xc))})}else s&&(!n.hasFocus&&r.facet(bo)||Cy(s,i))&&(s=null);if(!t&&!s)return!1;if((de.mac||de.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=ne.single(s.main.anchor-1,s.main.head-1)),t={from:t.from,to:t.to,insert:it.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)}:de.chrome&&t&&t.from==t.to&&t.from==i.head&&t.insert.toString()==` - `&&n.lineWrapping&&(s&&(s=ne.single(s.main.anchor-1,s.main.head-1)),t={from:i.from,to:i.to,insert:it.of([" "])}),t)return Hx(n,t,s,o);if(s&&!Cy(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=PO(r.facet(am).map(c=>c(n)),s))),n.dispatch({selection:s,scrollIntoView:a,userEvent:l}),!0}else return!1}function Hx(n,e,t,s=-1){if(de.ios&&n.inputState.flushIOSKey(e))return!0;let r=n.state.selection.main;if(de.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&&mh(n.contentDOM,"Enter",13)||(e.from==r.from-1&&e.to==r.to&&e.insert.length==0||s==8&&e.insert.lengthr.head)&&mh(n.contentDOM,"Backspace",8)||e.from==r.from&&e.to==r.to+1&&e.insert.length==0&&mh(n.contentDOM,"Delete",46)))return!0;let i=e.insert.toString();n.inputState.composing>=0&&n.inputState.composing++;let o,a=()=>o||(o=bJ(n,e,t));return n.state.facet(yO).some(l=>l(n,e.from,e.to,i,a))||n.dispatch(a()),!0}function bJ(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:ne.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&&TO(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}),w=m.to-i.to;return{changes:y,range:c?ne.range(Math.max(0,c.anchor+w),Math.max(0,c.head+w)):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 IO(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 vJ(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 DE(t,s)),(r!=t||i!=s)&&e.push(new DE(r,i))),e}function wJ(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?ne.single(t+e,s+e):null}function Cy(n,e){return e.head==n.main.head&&e.anchor==n.main.anchor}class _J{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&&DJ(e.contentDOM.ownerDocument)}handleEvent(e){!PJ(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=xJ(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&&NO.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&&(OO.some(t=>t.keyCode==e.keyCode)&&!e.ctrlKey||kJ.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)&&SJ(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 SJ(n){return n.visualViewport?n.visualViewport.height*n.visualViewport.scale/n.document.documentElement.clientHeight<.85:!1}function jE(n,e){return(t,s)=>{try{return e.call(n,s,t)}catch(r){Ri(t.state,r)}}}function xJ(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(jE(s.value,l))}if(o)for(let a in o){let l=o[a];l&&t(a).observers.push(jE(s.value,l))}}for(let s in Xr)t(s).handlers.push(Xr[s]);for(let s in bs)t(s).observers.push(bs[s]);return e}const OO=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],kJ="dthko",NO=[16,17,18,20,91,92,224,225],Dm=6;function jm(n){return Math.max(0,n)*.7+8}function AJ(n,e){return Math.max(Math.abs(n.clientX-e.clientX),Math.abs(n.clientY-e.clientY))}class EJ{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=tO(e.contentDOM),this.atoms=e.state.facet(am).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(rt.allowMultipleSelections)&&CJ(e,t),this.dragging=TJ(e,t)&&jO(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&&AJ(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=CO(this.view);e.clientX-l.left<=r+Dm?t=-jm(r-e.clientX):e.clientX+l.right>=o-Dm&&(t=jm(e.clientX-o)),e.clientY-l.top<=i+Dm?s=-jm(i-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=PO(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 CJ(n,e){let t=n.state.facet(fO);return t.length?t[0](e):de.mac?e.metaKey:e.ctrlKey}function $J(n,e){let t=n.state.facet(pO);return t.length?t[0](e):de.mac?!e.altKey:!e.ctrlKey}function TJ(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 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 PJ(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 Xr=Object.create(null),bs=Object.create(null),LO=de.ie&&de.ie_version<15||de.ios&&de.webkit_version<604;function RJ(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(),DO(n,t.value)},50)}function G0(n,e,t){for(let s of n.facet(e))t=s(t,n);return t}function DO(n,e){e=G0(n.state,Dx,e);let{state:t}=n,s,r=1,i=t.toText(e),o=i.lines==t.selection.ranges.length;if(R_!=null&&t.selection.ranges.every(l=>l.empty)&&R_==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:ne.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:ne.cursor(l.from+c.length)}}):s=t.replaceSelection(i);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()};Xr.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};Xr.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(mO))if(t=s(n,e),t)break;if(!t&&e.button==0&&(t=IJ(n,e)),t){let s=!n.hasFocus;n.inputState.startMouseSelection(new EJ(n,e,t,s)),s&&n.observer.ignore(()=>{rO(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 FE(n,e,t,s){if(s==1)return ne.cursor(e,t);if(s==2)return lJ(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?(HE+1)%3:1}function IJ(n,e){let t=n.posAndSideAtCoords({x:e.clientX,y:e.clientY},!1),s=jO(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=FE(n,l.pos,l.assoc,s);if(t.pos!=l.pos&&!o){let u=FE(n,t.pos,t.assoc,s),d=Math.min(u.from,h.from),p=Math.max(u.to,h.to);h=d1&&(c=OJ(r,l.pos))?c:a?r.addRange(h):ne.create([h])}}}function OJ(n,e){for(let t=0;t=e)return ne.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}Xr.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=ne.undirectionalRange(i,o))}}let{inputState:s}=n;return s.mouseSelection&&(s.mouseSelection.dragging=!0),s.draggedContent=t,e.dataTransfer&&(e.dataTransfer.setData("Text",G0(n.state,jx,n.state.sliceDoc(t.from,t.to))),e.dataTransfer.effectAllowed="copyMove"),!1};Xr.dragend=n=>(n.inputState.draggedContent=null,!1);function qE(n,e,t,s){if(t=G0(n.state,Dx,t),!t)return;let r=n.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:i}=n.inputState,o=s&&i&&$J(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}Xr.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&&qE(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 qE(n,e,s,!0),!0}return!1};Xr.paste=(n,e)=>{if(n.state.readOnly)return!0;n.observer.flush();let t=LO?null:e.clipboardData;return t?(DO(n,t.getData("text/plain")||t.getData("text/uri-list")),!0):(RJ(n),!1)};function NJ(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 LJ(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:G0(n,jx,e.join(n.lineBreak)),ranges:t,linewise:s}}let R_=null;Xr.copy=Xr.cut=(n,e)=>{if(!Yd(n.contentDOM,n.observer.selectionRange))return!1;let{text:t,ranges:s,linewise:r}=LJ(n.state);if(!t&&!r)return!1;R_=r?t:null,e.type=="cut"&&!n.state.readOnly&&n.dispatch({changes:s,scrollIntoView:!0,userEvent:"delete.cut"});let i=LO?null:e.clipboardData;return i?(i.clearData(),i.setData("text/plain",t),!0):(NJ(n,t),!1)};const FO=Fa.define();function zO(n,e){let t=[];for(let s of n.facet(bO)){let r=s(n,e);r&&t.push(r)}return t.length?n.update({effects:t,annotations:FO.of(!0)}):null}function HO(n){setTimeout(()=>{let e=n.hasFocus;if(e!=n.inputState.notifiedFocused){let t=zO(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),HO(n)};bs.blur=n=>{n.observer.clearSelectionRange(),HO(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()};Xr.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 Hx(n,{from:l,to:c,insert:n.state.toText(i)},null),!0}}let r;if(de.chrome&&de.android&&(r=OO.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 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 VE=new Set;function DJ(n){VE.has(n)||(VE.add(n),n.addEventListener("copy",()=>{}),n.addEventListener("cut",()=>{}))}const UE=["pre-wrap","normal","pre-line","break-spaces"];let Cu=!1;function WE(){Cu=!1}class jJ{constructor(e){this.lineWrapping=e,this.doc=it.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 UE.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)>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,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,xt.ByPosNoHeight,s.setDoc(t),0,0),p=d.to>=c?d:i.lineAt(c,xt.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,xt.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 Ys extends BO{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 Ur(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 Ys||r instanceof Mn&&r.flags&4)&&Math.abs(this.length-r.length)<10?(r instanceof Mn?r=new Ys(r.length,this.height,this.spaceAbove):r.height=this.height,this.outdated||(r.outdated=!1),r):ms.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 Mn extends ms{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 Mn?s[s.length-1]=new Mn(i.length+r):s.push(null,new Mn(r-1))}if(e>0){let i=s[0];i instanceof Mn?s[0]=new Mn(e+i.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,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 Mn(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)>=qg&&(l=-2);let p=new Ys(h,u,d);p.outdated=!1,o.push(p),a+=h+1}a<=i&&o.push(null,new Mn(i-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),$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 HJ 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,r){let i=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,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,xt.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&&GE(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?ms.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 GE(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 BJ=5;class Bx{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 Ys?r.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=BJ)&&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 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 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 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();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 WJ(n){let e=n.getBoundingClientRect(),t=n.ownerDocument.defaultView||window;return e.left0&&e.top0}function GJ(n,e){let t=n.getBoundingClientRect();return{left:0,right:t.right-t.left,top:e,bottom:t.bottom-(t.top+e)}}class Lb{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 jJ(s),this.stateDeco=XE(t),this.heightMap=ms.empty().applyChanges(this.stateDeco,it.empty,this.heightOracle.setDoc(t.doc),[new gr(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=Xe.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 Fm(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?ZE:new qx(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=XE(this.state);let r=e.changedRanges,i=gr.extendWithRanges(r,qJ(s,this.stateDeco,e?e.changes:un.empty(this.state.doc.length))),o=this.heightMap.height,a=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollOffset);WE(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),i),(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=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(wO)&&(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"?Pt.RTL:Pt.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}=eO(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=tO(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=iO(this.scrollParent||e.win);let g=(this.printing?GJ:UJ)(t,this.paddingTop),b=g.top-this.pixelViewport.top,y=g.bottom-this.pixelViewport.bottom;this.pixelViewport=g;let w=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(w!=this.inView&&(this.inView=w,w&&(l=!0)),!this.inView&&!this.scrollTarget&&!WJ(e.dom))return 0;let v=a.width;if((this.contentDOMWidth!=v||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(v-this.contentDOMWidth)>r.charWidth){let{lineHeight:E,charWidth:T,textHeight:O}=e.docView.measureTextSize();o=E>0&&r.refresh(i,E,T,O,Math.max(5,v/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)),WE();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,it.empty,this.heightOracle,[new gr(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(r,0,o,new FJ(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)),r=this.heightMap,i=this.heightOracle,{visibleTop:o,visibleBottom:a}=this,l=new Fm(r.lineAt(o-s*1e3,xt.ByHeight,i,0,0).from,r.lineAt(a+(1-s)*1e3,xt.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,xt.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!=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.fromw));if(!b){if(uv.from<=u&&v.to>=u)){let v=t.moveToLineBoundary(ne.cursor(u),!1,!0).head;v>h&&(u=v)}let y=this.gapSize(d,h,u,p),w=s||y<2e6?y:2e6;b=new Lb(h,u,y,w)}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(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)||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 ZJ(n,e,t){let s=[],r=n,i=0;return tt.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 Hm(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 XJ(n,e){for(let t of n)if(e(t))return t}const ZE={toDOM(n){return n},fromDOM(n){return n},scale:1,eq(n){return n==this}};function XE(n){let e=n.facet(V0).filter(s=>typeof s!="function"),t=n.facet(zx).filter(s=>typeof s!="function");return t.length&&e.push(tt.join(t)),e}class qx{constructor(e,t,s){let r=0,i=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 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 Md(n,e){if(e.scale==1)return n;let t=e.toDOM(n.top),s=e.toDOM(n.bottom);return new Ur(n.from,n.length,t,s-t,Array.isArray(n._content)?n._content.map(r=>Md(r,e)):n._content)}const Bm=ve.define({combine:n=>n.join(" ")}),M_=ve.define({combine:n=>n.indexOf(!0)>-1}),I_=ku.newName(),qO=ku.newName(),VO=ku.newName(),UO={"&light":"."+qO,"&dark":"."+VO};function O_(n,e,t){return new ku(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 YJ=O_("."+I_,{"&":{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"}},UO),JJ={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},Db=de.ie&&de.ie_version<=11;class QJ{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new $7,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 tQ(e),e.state.facet(bo)&&(e.contentDOM.editContext=this.editContext.editContext)),Db&&(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(bo)?s.root.activeElement!=this.dom:!Yd(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}(de.ie&&de.ie_version<=11||de.android&&de.chrome)&&!s.state.selection.main.empty&&r.focusNode&&Jd(r.focusNode,r.focusOffset,r.anchorNode,r.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&&eQ(this.view,t)||t;if(!s||this.selectionRange.eq(s))return!1;let r=Yd(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&&mh(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&&Yd(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 yJ(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&&!Cy(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=YE(t,e.previousSibling||e.target.previousSibling,-1),r=YE(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(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 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 YE(n,e,t){for(;e;){let s=qt.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 JE(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 Jd(o.node,o.offset,r,i)&&([t,s,r,i]=[r,i,t,s]),{anchorNode:t,anchorOffset:s,focusNode:r,focusOffset:i}}function eQ(n,e){if(e.getComposedRanges){let r=e.getComposedRanges(n.root)[0];if(r)return JE(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?JE(n,t):null}class tQ{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=IO(e.state.sliceDoc(a,l),s.text,(c?r.from:r.to)-a,c?"end":null);if(!h){let d=ne.single(this.toEditorPos(s.selectionStart),this.toEditorPos(s.selectionEnd));Cy(d,r)||e.dispatch({selection:d,userEvent:"select"});return}let u={from:h.from+a,to:h.toA+a,insert:it.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:it.of([s.text.replace("."," ")])}),this.pendingContextChange=u,!e.state.readOnly){let d=this.to-this.from+(u.to-u.from+u.insert.length);Hx(e,u,ne.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=mf(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 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&&(r=>r.forEach(i=>s(i,this)))||(r=>this.update(r)),this.dispatch=this.dispatch.bind(this),this._root=e.root||T7(e.parent)||document,this.viewState=new KE(this,e.state||rt.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(r=>new Rb(r));for(let r of this.plugins)r.update(this);this.observer=new QJ(this),this.inputState=new _J(this),this.inputState.ensureHandlers(this.plugins),this.docView=new NE(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,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(FO))?(this.inputState.notifiedFocused=o,a=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,l=zO(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(rt.phrases)!=this.state.facet(rt.phrases))return this.setState(i);r=ky.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(xe.cursorScrollMargin);u=new gh(p.empty?p:ne.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(r,u),this.bidiCache=Ty.update(this.bidiCache,r.changes),r.empty||(this.updatePlugins(r),this.inputState.update(r)),t=this.docView.update(r),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(r.startState.facet(Bm)!=r.state.facet(Bm)&&(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(C_))try{d(r)}catch(p){Ri(this.state,p,"update listener")}(l||h)&&Promise.resolve().then(()=>{l&&this.state==l.startState&&this.dispatch(l),h&&!MO(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 KE(this,e),this.plugins=e.facet(nh).map(s=>new Rb(s)),this.pluginMap.clear();for(let s of this.plugins)s.update(this);this.docView.destroy(),this.docView=new NE(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 r=[];for(let i of s){let o=t.indexOf(i);if(o<0)r.push(new Rb(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(iO(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 Ri(this.state,m),QE}}),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)){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(C_))a(t)}get themeClasses(){return I_+" "+(this.state.facet(M_)?VO:qO)+" "+this.state.facet(Bm)}updateAttrs(){let e=eC(this,xO,{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"),eC(this,Fx,t);let s=this.observer.ignore(()=>{let r=TE(this.contentDOM,this.contentAttrs,t),i=TE(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(xe.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(Rd);let e=this.state.facet(xe.cspNonce);ku.mount(this.root,this.styleModules.concat(YJ).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 Nb(this,e,LE(this,e,t,s))}moveByGroup(e,t){return Nb(this,e,LE(this,e,t,s=>uJ(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 ne.cursor(i.side(t,r)+e.from,i.forward(!t,r)?1:-1)}moveToLineBoundary(e,t,s=!0){return hJ(this,e,t,s)}moveVertically(e,t,s){return Nb(this,e,dJ(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=P_(this,e,t);return s&&s.pos}posAndSideAtCoords(e,t=!0){return this.readMeasured(),P_(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let s=this.state.doc.lineAt(e),r=this.bidiSpans(s),i=r[Pi.find(r,e-s.from,-1,t)];return this.docView.coordsAt(e,t,i.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(vO)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>nQ)return uO(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||hO(i.isolates,s=ME(this,e))))return i.order;s||(s=ME(this,e));let r=D7(e.text,t,s);return this.bidiCache.push(new Ty(e.from,e.to,t,s,!0,r)),r}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(()=>{rO(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 Lm.of(new gh(typeof e=="number"?ne.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 Lm.of(new gh(ne.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 tr.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return tr.define(()=>({}),{eventObservers:e})}static theme(e,t){let s=ku.newName(),r=[Bm.of(s),Rd.of(O_(`.${s}`,e))];return t&&t.dark&&r.push(M_.of(!0)),r}static baseTheme(e){return z0.lowest(Rd.of(O_("."+I_,e,UO)))}static findFromDOM(e){var t;let s=e.querySelector(".cm-content"),r=s&&qt.get(s)||qt.get(e);return((t=r==null?void 0:r.root)===null||t===void 0?void 0:t.view)||null}}xe.styleModule=Rd;xe.inputHandler=yO;xe.clipboardInputFilter=Dx;xe.clipboardOutputFilter=jx;xe.scrollHandler=_O;xe.focusChangeEffect=bO;xe.perLineTextDirection=vO;xe.exceptionSink=gO;xe.updateListener=C_;xe.editable=bo;xe.mouseSelectionStyle=mO;xe.dragMovesSelection=pO;xe.clickAddsSelectionRange=fO;xe.decorations=V0;xe.blockWrappers=kO;xe.outerDecorations=zx;xe.atomicRanges=am;xe.bidiIsolatedRanges=AO;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=EO;xe.darkTheme=M_;xe.cspNonce=ve.define({combine:n=>n.length?n[0]:""});xe.contentAttributes=Fx;xe.editorAttributes=xO;xe.lineWrapping=xe.contentAttributes.of({class:"cm-lineWrapping"});xe.announce=bt.define();const nQ=4096,QE={};class Ty{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:Pt.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&&Ox(o,t)}return t}const sQ=de.mac?"mac":de.windows?"win":de.linux?"linux":"key";function rQ(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 oQ(n,e,t){return KO(GO(n.state),e,n,t)}let Vo=null;const aQ=4e3;function lQ(n,e=sQ){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=>rQ(y,e));for(let y=1;y{let x=Vo={view:v,prefix:w,scope:o};return setTimeout(()=>{Vo==x&&(Vo=null)},aQ),!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,N_))}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 N_=null;function KO(n,e,t,s){N_=e;let r=S7(e),i=LI(r,0),o=DI(i)==r.length&&r!=" ",a="",l=!1,c=!1,h=!1;Vo&&Vo.view==t&&Vo.scope==s&&(a=Vo.prefix+" ",NO.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(r,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!=r?(d(p[a+qm(m,e,!0)])||e.shiftKey&&(g=ff[e.keyCode])!=r&&g!=m&&d(p[a+qm(g,e,!1)]))&&(l=!0):o&&e.shiftKey&&d(p[a+qm(r,e,!0)])&&(l=!0),!l&&d(p._any)&&(l=!0)),c&&(l=!0),l&&h&&e.stopPropagation(),N_=null,l}class lc{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=ZO(e);return[new lc(t,r.left-i.left,r.top-i.top,null,r.bottom-r.top)]}else return cQ(e,t,s)}}function ZO(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 nC(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 cQ(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==Pt.LTR,o=n.contentDOM,a=o.getBoundingClientRect(),l=ZO(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=T_(n,s,1),m=T_(n,r,-1),g=p.type==jn.Text?p:null,b=m.type==jn.Text?m:null;if(g&&(n.lineWrapping||p.widgetLineBreaks)&&(g=nC(n,s,1,g)),b&&(n.lineWrapping||m.widgetLineBreaks)&&(b=nC(n,r,-1,b)),g&&b&&g.from==b.from&&g.to==b.to)return w(v(t.from,t.to,g));{let k=g?v(t.from,null,g):x(p,!1),E=b?v(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/2H&&V.from=ee)break;F>L&&j(Math.max(ge,L),k==null&&ge<=H,Math.min(F,ee),E==null&&F>=G,Y.dir)}if(L=X.to+1,L>=ee)break}return B.length==0&&j(H,k==null,G,E==null,n.textDirection),{top:O,bottom:z,horizontal:B}}function x(k,E){let T=a.top+(E?k.top:k.bottom);return{top:T,bottom:T,horizontal:[]}}}function hQ(n,e){return n.constructor==e.constructor&&n.eq(e)}class uQ{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!hQ(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,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 XO(n){return[tr.define(e=>new uQ(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 dQ(n={}){return[$u.of(n),fQ,pQ,gQ,wO.of(!0)]}function YO(n){return n.startState.facet($u)!=n.state.facet($u)}const fQ=XO({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&&de.ios&&t.iosSelectionHandles)){let o=i?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",a=r.empty?r:ne.cursor(r.head,r.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=YO(n);return t&&sC(n.state,e),n.docChanged||n.selectionSet||t},mount(n,e){sC(e.state,n)},class:"cm-cursorLayer"});function sC(n,e){e.style.animationDuration=n.facet($u).cursorBlinkRate+"ms"}const pQ=XO({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 lc.forRange(n,"cm-selectionBackground",r))e.push(i);if(de.ios&&!t.empty&&n.state.facet($u).iosSelectionHandles){for(let r of lc.forRange(n,"cm-selectionHandle cm-selectionHandle-start",ne.cursor(t.from,1)))e.push(r);for(let r of lc.forRange(n,"cm-selectionHandle cm-selectionHandle-end",ne.cursor(t.to,1)))e.push(r)}return e},update(n,e){return n.docChanged||n.selectionSet||n.viewportChanged||YO(n)},class:"cm-selectionLayer"}),mQ=de.gecko&&de.gecko_version==153?"#ffffff01":"transparent",gQ=z0.highest(xe.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:`${mQ} !important`},caretColor:"transparent !important"},".cm-content":{caretColor:"transparent !important","& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}}));function yQ(){return vQ}const bQ=Xe.line({class:"cm-activeLine"}),vQ=tr.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(bQ.range(r.from)),e=r.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 JO(n,e){let t=n.plugin(QO),s=t?t.specs.indexOf(e):-1;return s>-1?t.panels[s]:null}const QO=tr.fromClass(class{constructor(n){this.input=n.state.facet(Py),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(Py);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=>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=iC(e);e=e.nextSibling}else this.dom.insertBefore(t.dom,e);for(;e;)e=iC(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 iC(n){let e=n.nextSibling;return n.remove(),e}const Py=ve.define({enables:QO});function wQ(n,e){let t,s=new Promise(o=>t=o),r=o=>_Q(o,e,t);n.state.field(jb,!1)?n.dispatch({effects:eN.of(r)}):n.dispatch({effects:bt.appendConfig.of(jb.init(()=>[r]))});let i=tN.of(r);return{close:i,result:s.then(o=>((n.win.queueMicrotask||(l=>n.win.setTimeout(l,10)))(()=>{n.state.field(jb).indexOf(r)>-1&&n.dispatch({effects:i})}),o))}}const jb=ji.define({create(){return[]},update(n,e){for(let t of e.effects)t.is(eN)?n=[t.value].concat(n):t.is(tN)&&(n=n.filter(s=>s!=t.value));return n},provide:n=>Py.computeN([n],e=>e.field(n))}),eN=bt.define(),tN=bt.define();function _Q(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 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=xn("div",s,xn("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 kc extends wc{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}kc.prototype.elementClass="";kc.prototype.toDOM=void 0;kc.prototype.mapMode=Qs.TrackBefore;kc.prototype.startSide=kc.prototype.endSide=-1;kc.prototype.point=!0;const Fb=ve.define(),SQ=ve.define(),Ug=ve.define(),oC=ve.define({combine:n=>n.some(e=>e)});function xQ(n){return[kQ]}const kQ=tr.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 lC(n,e)),this.fixed=!n.state.facet(oC);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(oC)!=!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(Fb),this.view.viewport.from),s=[],r=this.gutters.map(i=>new AQ(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==jn.Text&&o){L_(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==jn.Text){L_(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(Ug),t=n.state.facet(Ug),s=n.docChanged||n.heightChanged||n.viewportChanged||!tt.eq(n.startState.facet(Fb),n.state.facet(Fb),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 lC(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=>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,r=t.domAfter?t.domAfter.offsetWidth*e.scaleX:0;return e.textDirection==Pt.LTR?{left:s,right:r}:{right:s,left:r}})});function aC(n){return Array.isArray(n)?n:[n]}function L_(n,e,t){for(;n.value&&n.from<=t;)n.from==t&&e.push(n.value),n.next()}class AQ{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:r}=this,i=(t.top-this.height)/e.scaleY,o=t.height/e.scaleY;if(this.i==r.elements.length){let a=new nN(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=[];L_(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(SQ)){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 lC{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=aC(t.markers(e)),t.initialSpacer&&(this.spacer=new nN(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=aC(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!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 nN{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":""),EQ(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 zb extends kc{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function Hb(n,e){return n.state.facet(sh).formatNumber(e,n.state)}const TQ=Ug.compute([sh],n=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(CQ)},lineMarker(e,t,s){return s.some(r=>r.toDOM)?null:new zb(Hb(e,e.state.doc.lineAt(t.from).number))},widgetMarker:(e,t,s)=>{for(let r of e.state.facet($Q)){let i=r(e,t,s);if(i)return i}return null},lineMarkerChange:e=>e.startState.facet(sh)!=e.state.facet(sh),initialSpacer(e){return new zb(Hb(e,cC(e.state.doc.lines)))},updateSpacer(e,t){let s=Hb(t.view,cC(t.view.state.doc.lines));return s==e.number?e:new zb(s)},domEventHandlers:n.facet(sh).domEventHandlers,side:"before"}));function PQ(n={}){return[sh.of(n),xQ(),TQ]}function cC(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,r=!1){this.tree=e,this.overlay=t,this.parser=s,this.bracketed=r}static get(e){return e&&e.props&&e.props[Qe.mounted.id]}}const IQ=Object.create(null);class Ds{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):IQ,s=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),r=new Ds(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(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 r of s.split(" "))t[r]=e[s];return s=>{for(let r=s.prop(Qe.group),i=-1;i<(r?r.length:0);i++){let o=t[i<0?s.name:r[i]];if(o)return o}}}}Ds.none=new Ds("",Object.create(null),0,8);class Vx{constructor(e){this.types=e;for(let t=0;t0;for(let l=this.cursor(o|Zt.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:Gx(Ds.none,this.children,this.positions,0,this.children.length,0,this.length,(t,s,r)=>new Rt(this.type,t,s,r,this.propValues),e.makeTree||((t,s,r)=>new Rt(Ds.none,t,s,r)))}static build(e){return DQ(e)}}Rt.empty=new Rt(Ds.none,[],[],0);class Ux{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 Ux(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 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 yf(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&Zt.EnterBracketed&&h instanceof Rt&&(d=ef.get(h))&&!d.overlay&&d.bracketed&&s>=u&&s<=u+h.length)&&!sN(r,s,u,u+h.length))){if(h instanceof Ia){if(i&Zt.ExcludeBuffers)continue;let p=h.findChild(0,h.buffer.length,t,s-u,r);if(p>-1)return new xa(new OQ(o,h,e,u),null,p)}else if(i&Zt.IncludeAnonymous||!h.type.isAnonymous||Wx(h)){let p;if(!(i&Zt.IgnoreMounts)&&(p=ef.get(h))&&!p.overlay)return new br(p.tree,u,e,o);let m=new br(h,u,e,o);return i&Zt.IncludeAnonymous||!m.type.isAnonymous?m:m.nextChild(t<0?h.children.length-1:0,t,s,r,i)}}}if(i&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 r;if(!(s&Zt.IgnoreOverlays)&&(r=ef.get(this._tree))&&r.overlay){let i=e-this.from,o=s&Zt.EnterBracketed&&r.bracketed;for(let{from:a,to:l}of r.overlay)if((t>0||o?a<=i:a=i:l>i))return new br(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 uC(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 D_(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 OQ{constructor(e,t,s,r){this.parent=e,this.buffer=t,this.index=s,this.start=r}}class xa extends rN{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 xa(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&Zt.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 xa(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 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,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 Rt(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function iN(n){if(!n.length)return null;let e=0,t=n[0];for(let i=1;it.from||o.to=e){let a=new br(o.tree,o.overlay[0].from+i.from,-1,i);(r||(r=[s])).push(yf(a,e,t,!1))}}return r?iN(r):s}class j_{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 br)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 br?(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&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 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&Zt.IncludeAnonymous||a instanceof Ia||!a.type.isAnonymous||Wx(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 D_(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 Wx(n){return n.children.some(e=>e instanceof Ia||!e.type.isAnonymous||Wx(e))}function DQ(n){var e;let{buffer:t,nodeSet:s,maxBufferLength:r=RQ,reused:i=[],minRepeatType:o=s.types.length}=n,a=Array.isArray(t)?new Ux(t,t.length):t,l=s.types,c=0,h=0;function u(k,E,T,O,z,B){let{id:j,start:H,end:G,size:V}=a,L=h,ee=c;if(V<0)if(a.next(),V==-1){let C=i[j];T.push(C),O.push(H-k);return}else if(V==-3){c=j;return}else if(V==-4){h=j;return}else throw new RangeError(`Unrecognized record size: ${V}`);let X=l[j],Y,ge,F=H-k;if(G-H<=r&&(ge=b(a.pos-E,z))){let C=new Uint16Array(ge.size-ge.skip),I=a.pos-ge.size,R=C.length;for(;a.pos>I;)R=y(ge.start,C,R);Y=new Ia(C,G-ge.start,s),F=ge.start-k}else{let C=a.pos-V;a.next();let I=[],R=[],_=j>=o?j:-1,A=0,N=G;for(;a.pos>C;)_>=0&&a.id==_&&a.size>=0?(a.end<=N-r&&(m(I,R,H,A,a.end,N,_,L,ee),A=I.length,N=a.end),a.next()):B>2500?d(H,C,I,R):u(H,C,I,R,_,B+1);if(_>=0&&A>0&&A-1&&A>0){let W=p(X,ee);Y=Gx(X,I,R,0,I.length,0,G-H,W,W)}else Y=g(X,I,R,G-H,L-G,ee)}T.push(Y),O.push(F)}function d(k,E,T,O){let z=[],B=0,j=-1;for(;a.pos>E;){let{id:H,start:G,end:V,size:L}=a;if(L>4)a.next();else{if(j>-1&&G=0;V-=3)H[L++]=z[V],H[L++]=z[V+1]-G,H[L++]=z[V+2]-G,H[L++]=L;T.push(new Ia(H,z[2]-G,s)),O.push(G-k)}}function p(k,E){return(T,O,z)=>{let B=0,j=T.length-1,H,G;if(j>=0&&(H=T[j])instanceof Rt){if(!j&&H.type==k&&H.length==z)return H;(G=H.prop(Qe.lookAhead))&&(B=O[j]+H.length+G)}return g(k,T,O,z,B,E)}}function m(k,E,T,O,z,B,j,H,G){let V=[],L=[];for(;k.length>O;)V.push(k.pop()),L.push(E.pop()+T-z);k.push(g(s.types[j],V,L,B-z,H-B,G)),E.push(z-T)}function g(k,E,T,O,z,B,j){if(B){let H=[Qe.contextHash,B];j=j?[H].concat(j):[H]}if(z>25){let H=[Qe.lookAhead,z];j=j?[H].concat(j):[H]}return new Rt(k,E,T,O,j)}function b(k,E){let T=a.fork(),O=0,z=0,B=0,j=T.end-r,H={size:0,start:0,skip:0};e:for(let G=T.pos-k;T.pos>G;){let V=T.size;if(T.id==E&&V>=0){H.size=O,H.start=z,H.skip=B,B+=4,O+=4,T.next();continue}let L=T.pos-V;if(V<0||L=o?4:0,X=T.start;for(T.next();T.pos>L;){if(T.size<0)if(T.size==-3||T.size==-4)ee+=4;else break e;else T.id>=o&&(ee+=4);T.next()}z=X,O+=V,B+=ee}return(E<0||O==k)&&(H.size=O,H.start=z,H.skip=B),H.size>4?H:void 0}function y(k,E,T){let{id:O,start:z,end:B,size:j}=a;if(a.next(),j>=0&&O4){let G=a.pos-(j-4);for(;a.pos>G;)T=y(k,E,T)}E[--T]=H,E[--T]=B-k,E[--T]=z-k,E[--T]=O}else j==-3?c=O:j==-4&&(h=O);return T}let w=[],v=[];for(;a.pos>0;)u(n.start||0,n.bufferStart||0,w,v,-1,0);let x=(e=n.length)!==null&&e!==void 0?e:w.length?v[0]+w[0].length:0;return new Rt(l[n.topID],w.reverse(),v.reverse(),x)}const dC=new WeakMap;function Wg(n,e){if(!n.isAnonymous||e instanceof Ia||e.type!=n)return 1;let t=dC.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)}dC.set(e,t)}return t}function Gx(n,e,t,s,r,i,o,a,l){let c=0;for(let m=s;m=h)break;E+=T}if(v==x+1){if(E>h){let T=m[x];p(T.children,T.positions,0,T.children.length,g[x]+w);continue}u.push(m[x])}else{let T=g[v-1]+m[v-1].length-k;u.push(Gx(n,m,g,x,v,k,T,null,l))}d.push(k+w-i)}}return p(e,t,s,r,0),(a||l)(u,d,o)}class cc{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 cc(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 cc(p,m,d.tree,d.offset+c,a>0,!!h)}if(d&&r.push(d),o.to>u)break;o=inew Bb(r.from,r.to)):[new Bb(0,0)]:[new Bb(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 jQ{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 FQ=0;class fr{constructor(e,t,s,r){this.name=e,this.set=t,this.base=s,this.modified=r,this.id=FQ++}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 fr&&(t=e),t!=null&&t.base)throw new Error("Can not derive from a modified tag");let r=new fr(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 Ry(e);return s=>s.modified.indexOf(t)>-1?s:Ry.get(s.base||s,s.modified.concat(t).sort((r,i)=>r.id-i.id))}}let zQ=0;class Ry{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&&HQ(t,a.modified));if(s)return s;let r=[],i=new fr(e.name,r,e,t);for(let a of t)a.instances.push(i);let o=BQ(t);for(let a of e.set)if(!a.modified.length)for(let l of o)r.push(Ry.get(a,l));return i}}function HQ(n,e){return n.length==e.length&&n.every((t,s)=>t==e[s])}function BQ(n){let e=[[]];for(let t=0;ts.length-t.length)}function qQ(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 My(s,o,l>0?i.slice(0,l):null);e[c]=h.sort(e[c])}}return VQ.add(e)}const VQ=new Qe({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 My(r.tags,r.mode,r.context);t?t.next=i:s=i,t=i}return s}});class My{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 he=fr.define,Wm=he(),jo=he(),fC=he(jo),pC=he(jo),Fo=he(),Gm=he(Fo),qb=he(Fo),ii=he(),Wa=he(ii),si=he(),ri=he(),F_=he(),od=he(F_),Km=he(),Fe={comment:Wm,lineComment:he(Wm),blockComment:he(Wm),docComment:he(Wm),name:jo,variableName:he(jo),typeName:fC,tagName:he(fC),propertyName:pC,attributeName:he(pC),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:qb,integer:he(qb),float:he(qb),bool:he(Fo),regexp:he(Fo),escape:he(Fo),color:he(Fo),url:he(Fo),keyword:si,self:he(si),null:he(si),atom:he(si),unit:he(si),modifier:he(si),operatorKeyword:he(si),controlKeyword:he(si),definitionKeyword:he(si),moduleKeyword:he(si),operator:ri,derefOperator:he(ri),arithmeticOperator:he(ri),logicOperator:he(ri),bitwiseOperator:he(ri),compareOperator:he(ri),updateOperator:he(ri),definitionOperator:he(ri),typeOperator:he(ri),controlOperator:he(ri),punctuation:F_,separator:he(F_),bracket:od,angleBracket:he(od),squareBracket:he(od),paren:he(od),brace:he(od),content:ii,heading:Wa,heading1:he(Wa),heading2:he(Wa),heading3:he(Wa),heading4:he(Wa),heading5:he(Wa),heading6:he(Wa),contentSeparator:he(ii),list:he(ii),quote:he(ii),emphasis:he(ii),strong:he(ii),link:he(ii),monospace:he(ii),strikethrough:he(ii),inserted:he(),deleted:he(),changed:he(),invalid:he(),meta:Km,documentMeta:he(Km),annotation:he(Km),processingInstruction:he(Km),definition:fr.defineModifier("definition"),constant:fr.defineModifier("constant"),function:fr.defineModifier("function"),standard:fr.defineModifier("standard"),local:fr.defineModifier("local"),special:fr.defineModifier("special")};for(let n in Fe){let e=Fe[n];e instanceof fr&&(e.name=n)}UQ([{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 Vb;const Id=new Qe;function WQ(n){return ve.define({combine:n?e=>e.concat(n):void 0})}const GQ=new Qe;class Mi{constructor(e,t,s=[],r=""){this.data=e,this.name=r,rt.prototype.hasOwnProperty("tree")||Object.defineProperty(rt.prototype,"tree",{get(){return Oa(this)}}),this.parser=t,this.extension=[Ru.of(this),rt.languageData.of((i,o,a)=>{let l=mC(i,o,a),c=l.type.prop(Id);if(!c)return[];let h=i.facet(c),u=l.type.prop(GQ);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 mC(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=[],r=(i,o)=>{if(i.prop(Id)==this.data){s.push({from:o,to:o+i.length});return}let a=i.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+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 ad=null;class Tu{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 Tu(e,t,[],Rt.empty,0,s,[],null)}startParse(){return this.parser.startParse(new KQ(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 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(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=gC(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=cc.applyChanges(s,l),r=Rt.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=gC(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 oN{createParse(t,s,r){let i=r[0].from,o=r[r.length-1].to;return{parsedPos:i,advance(){let l=ad;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 Rt(Ds.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 ad}}function gC(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)}}Mi.state=ji.define({create:Pu.init,update(n,e){for(let t of e.effects)if(t.is(Mi.setState))return t.value;return e.startState.facet(Ru)!=e.state.facet(Ru)?Pu.init(e.state):n.apply(e)}});let aN=n=>{let e=setTimeout(()=>n(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(aN=n=>{let e=-1,t=setTimeout(()=>{e=requestIdleCallback(n,{timeout:400})},100);return()=>e<0?clearTimeout(t):cancelIdleCallback(e)});const Ub=typeof navigator<"u"&&(!((Vb=navigator.scheduling)===null||Vb===void 0)&&Vb.isInputPending)?()=>navigator.scheduling.isInputPending():null,ZQ=tr.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(Mi.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(Mi.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=aN(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEndr+1e3,l=i.context.work(()=>Ub&&Ub()||Date.now()>o,r+(a?0:1e5));this.chunkBudget-=Date.now()-t,(l||this.chunkBudget<=0)&&(i.context.takeTree(),this.view.dispatch({effects:Mi.setState.of(new Pu(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=>Ri(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=>[Mi.state,ZQ,xe.contentAttributes.compute([n],e=>{let t=e.facet(n);return t&&t.name?{"data-language":t.name}:{}})]}),XQ=ve.define(),Kx=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 Ac(n){let e=n.facet(Kx);return e.charCodeAt(0)==9?n.tabSize*e.length:e.length}function Iy(n,e){let t="",s=n.tabSize,r=n.facet(Kx)[0];if(r==" "){for(;e>=s;)t+=" ",e-=s;r=" "}for(let i=0;i=e?YQ(n,t,e):null}class K0{constructor(e,t={}){this.state=e,this.options=t,this.unit=Ac(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 H0(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 cN=new Qe;function YQ(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 hN(s,n,t)}function hN(n,e,t){for(let s=n;s;s=s.next){let r=QQ(s.node);if(r)return r(Zx.create(e,t,s))}return 0}function JQ(n){return n.pos==n.options.simulateBreak&&n.options.simulateDoubleBreak}function QQ(n){let e=n.type.prop(cN);if(e)return e;let t=n.firstChild,s;if(t&&(s=t.type.prop(Qe.closedBy))){let r=n.lastChild,i=r&&s.indexOf(r.name)>-1;return o=>see(o,!0,1,void 0,i&&!JQ(o)?r.from:void 0)}return n.parent==null?eee:null}function eee(){return 0}class Zx extends K0{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 Zx(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(tee(s,e))break;t=this.state.doc.lineAt(s.from)}return this.lineIndent(t.from)}continue(){return hN(this.context.next,this.base,this.pos)}}function tee(n,e){for(let t=e;t;t=t.parent)if(n==t)return!0;return!1}function nee(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 see(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=nee(n);return l?a?n.column(l.from):n.column(l.to):n.baseIndent+(a?0:n.unit*t)}const ree=xe.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),uN=1e4,dN="()[]{}",fN=ve.define({combine(n){return zu(n,{afterCursor:!0,brackets:dN,maxScanDistance:uN,renderMatch:aee})}}),iee=Xe.mark({class:"cm-matchingBracket"}),oee=Xe.mark({class:"cm-nonmatchingBracket"});function aee(n){let e=[],t=n.matched?iee:oee;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 yC(n){let e=[],t=n.facet(fN);for(let s of n.selection.ranges){if(!s.empty)continue;let r=Ii(n,s.head,-1,t)||s.head>0&&Ii(n,s.head-1,1,t)||t.afterCursor&&(Ii(n,s.head,1,t)||s.headn.decorations}),cee=[lee,ree];function hee(n={}){return[fN.of(n),cee]}const uee=new Qe;function z_(n,e,t){let s=n.prop(e<0?Qe.openedBy:Qe.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 H_(n){let e=n.type.prop(uee);return e?e(n.node):n}function Ii(n,e,t,s={}){let r=s.maxScanDistance||uN,i=s.brackets||dN,o=Oa(n),a=o.resolveInner(e,t);for(let l=a;l;l=l.parent){let c=z_(l.type,t,i);if(c&&l.from0?e>=h.from&&eh.from&&e<=h.to))return dee(n,e,t,l,h,c,i)}}return fee(n,e,t,o,a.type,r,i)}function dee(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 bC(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 pee(n){return{name:n.name||"",token:n.token,blankLine:n.blankLine||(()=>{}),startState:n.startState||(()=>!0),copyState:n.copyState||mee,indent:n.indent||(()=>null),languageData:n.languageData||{},tokenTable:n.tokenTable||Jx,mergeTokens:n.mergeTokens!==!1}}function mee(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 vC=new WeakMap;class Xx extends Mi{constructor(e){let t=WQ(e.languageData),s=pee(e),r,i=new class extends oN{createParse(o,a,l){return new yee(r,o,a,l)}};super(t,i,[],e.name),this.topNode=wee(t,this),r=this,this.streamParser=s,this.stateAfter=new Qe({perNode:!0}),this.tokenTable=e.tokenTable?new bN(s.tokenTable):vee}static define(e){return new Xx(e)}getIndent(e){let t,{overrideIndentation:s}=e.options;s&&(t=vC.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 Rt&&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&&Yx(n,i.tree,0-i.offset,t,a),c;if(l&&l.pos<=s&&(c=mN(n,i.tree,t+i.offset,l.pos+i.offset,!1)))return{state:l.state,tree:c}}return{state:n.streamParser.startState(r?Ac(r):4),tree:Rt.empty}}class yee{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=Tu.get(),o=r[0].from,{state:a,tree:l}=gee(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(Ac(i.state)),i.skipUntilInView(this.parsedPos,i.viewport.from),this.parsedPos=i.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==` +`){[e,t]=xu(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 Ei))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 Kt(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 Ei)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>r&&d(),l+=p.lines,c+=p.length+1,h.push(p))}function d(){l!=0&&(a.push(h.length==1?h[0]:Ei.from(h,c)),c=-1,l=h.length=0)}for(let p of e)u(p);return d(),a.length==1?a[0]:new Ei(a,t)}}it.empty=new Kt([""],0);function r7(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 r=0,i=0,o=!0;i=t&&(l>s&&(a=a.slice(0,s-r)),r0?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,r=this.nodes[s],i=this.offsets[s],o=i>>1,a=r instanceof Kt?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 Kt){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 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 NI{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: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 LI{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"&&(it.prototype[Symbol.iterator]=function(){return this.iter()},Zd.prototype[Symbol.iterator]=NI.prototype[Symbol.iterator]=LI.prototype[Symbol.iterator]=function(){return this});class i7{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 xu(n,e,t){return e=Math.max(0,Math.min(n.length,e)),[e,Math.max(e,Math.min(n.length,t))]}function kn(n,e,t=!0,s=!0){return n7(n,e,t,s)}function o7(n){return n>=56320&&n<57344}function a7(n){return n>=55296&&n<56320}function DI(n,e){let t=n.charCodeAt(e);if(!a7(t)||e+1==n.length)return t;let s=n.charCodeAt(e+1);return o7(s)?(t-55296<<10)+(s-56320)+65536:t}function l7(n){return n<=65535?String.fromCharCode(n):(n-=65536,String.fromCharCode((n>>10)+55296,(n&1023)+56320))}function jI(n){return n<65536?1:2}const o_=/\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 Ni{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;te)return i+(e-r);i+=a}else{if(s!=Qs.Simple&&c>=e&&(s==Qs.TrackDel&&re||s==Qs.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 Ni(e)}static create(e){return new Ni(e)}}class un extends Ni{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 a_(this,(t,s,r,i,o)=>e=e.replace(r,r+(s-t),o),!1),e}mapDesc(e,t=!1){return l_(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&&Sa(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"?it.of(p.split(s||o_)):p:it.empty,g=m.length;if(u==d&&g==0)return;uo&&ns(r,u-o,-1),ns(r,d-u,g),Sa(i,r,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 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 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(r,c,i,h,u),r=c,i=h}}}function l_(n,e,t,s=!1){let r=[],i=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(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 hf{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return t>=e.length?it.empty:e[t]}textBit(e){let{inserted:t}=this.set,s=this.i-2>>1;return s>=t.length&&!e?it.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,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 qo(s,r,this.flags,this.goalColumn)}extend(e,t=e,s=0){if(e<=this.anchor&&t>=this.anchor)return ne.range(e,t,void 0,void 0,s);let r=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return ne.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 ne.range(e.anchor,e.head)}static create(e,t,s,r){return new qo(e,t,s,r)}}class ne{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:ne.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 ne(e.ranges.map(t=>qo.fromJSON(t)),e.main)}static single(e,t=e){return new ne([ne.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?ne.range(l,a):ne.range(a,l))}}return new ne(e,t)}}function zI(n,e){for(let t of n.ranges)if(t.to>e)throw new RangeError("Selection points outside of document")}let Px=0;class ve{constructor(e,t,s,r,i){this.combine=e,this.compareInput=t,this.compare=s,this.isStatic=r,this.id=Px++,this.default=e([]),this.extensions=typeof i=="function"?i(this):i}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:Rx),!!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 Rx(n,e){return n==e||n.length==e.length&&n.every((t,s)=>t===e[s])}class Hg{constructor(e,t,s,r){this.dependencies=e,this.facet=t,this.type=s,this.value=r,this.id=Px++}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)||c_(u,h)){let p=s(u);if(a?!vE(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=wy(d,m);if(this.dependencies.every(b=>b instanceof ve?d.facet(b)===u.facet(b):b instanceof ji?d.field(b,!1)==u.field(b,!1):!0)||(a?vE(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 vE(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(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,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(Im),o=r.facet(Im),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,Im.of({field:this,create:e})]}get extension(){return this}}const al={lowest:4,low:3,default:2,high:1,highest:0};function rd(n){return e=>new HI(e,n)}const z0={highest:rd(al.highest),high:rd(al.high),default:rd(al.default),low:rd(al.low),lowest:rd(al.lowest)};class HI{constructor(e,t){this.inner=e,this.prec=t}get extension(){return this}}class rm{of(e){return new h_(this,e)}reconfigure(e){return rm.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class h_{constructor(e,t){this.compartment=e,this.inner=t}get extension(){return this}}class vy{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 h7(e,t,o))d instanceof ji?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,Rx(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=>c7(b,m,p))}}let u=c.map(d=>d(a));return new vy(e,o,u,a,l,i)}}function h7(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 h_&&t.delete(o.compartment)}if(r.set(o,a),Array.isArray(o))for(let c of o)i(c,a);else if(o instanceof h_){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 HI)i(o.inner,o.prec);else if(o instanceof ji)s[a].push(o),o.provides&&i(o.provides,a);else if(o instanceof Hg)s[a].push(o),o.facet.extensions&&i(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.`);i(c,a)}}return i(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 r=n.computeSlot(n,n.config.dynamicSlots[t]);return n.status[t]=2|r}function wy(n,e){return e&1?n.config.staticValues[e>>1]:n.values[e>>1]}const BI=ve.define(),u_=ve.define({combine:n=>n.some(e=>e),static:!0}),qI=ve.define({combine:n=>n.length?n[0]:void 0,static:!0}),VI=ve.define(),UI=ve.define(),WI=ve.define(),GI=ve.define({combine:n=>n.length?n[0]:!1});class Fa{constructor(e,t){this.type=e,this.value=t}static define(){return new u7}}class u7{of(e){return new Fa(this,e)}}class d7{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 d7(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}}bt.reconfigure=bt.define();bt.appendConfig=bt.define();class pn{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&&zI(s,t.newLength),i.some(a=>a.type==pn.time)||(this.annotations=i.concat(pn.time.of(Date.now())))}static create(e,t,s,r,i,o){return new pn(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(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 f7(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 pn?n=i:Array.isArray(i)&&i.length==1&&i[0]instanceof pn?n=i[0]:n=ZI(e,fh(i),!1)}return n}function m7(n){let e=n.startState,t=e.facet(WI),s=n;for(let r=t.length-1;r>=0;r--){let i=t[r](n);i&&Object.keys(i).length&&(s=KI(s,d_(e,i,n.changes.newLength),!0))}return s==n?n:pn.create(e,n.changes,n.selection,s.effects,s.annotations,s.scrollIntoView)}const g7=[];function fh(n){return n==null?g7: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 y7=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let f_;try{f_=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function b7(n){if(f_)return f_.test(n);for(let e=0;e"€"&&(t.toUpperCase()!=t.toLowerCase()||y7.test(t)))return!0}return!1}function v7(n){return e=>{if(!/\S/.test(e))return Xt.Space;if(b7(e))return Xt.Word;for(let t=0;t-1)return Xt.Word;return Xt.Other}}class rt{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(bt.reconfigure)?(t=null,s=a.value):a.is(bt.appendConfig)&&(t=null,s=fh(s).concat(a.value));let i;t?i=e.startState.values.slice():(t=vy.resolve(s,r,this),i=new rt(t,this.doc,this.selection,t.dynamicSlots.map(()=>null),(l,c)=>c.reconfigure(l,this),null).values);let o=e.startState.facet(u_)?e.newSelection:e.newSelection.asSingle();new rt(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:ne.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=fh(s.effects);for(let a=1;ao.spec.fromJSON(a,l)))}}return rt.create({doc:e.doc,selection:ne.fromJSON(e.selection),extensions:t.extensions?r.concat([t.extensions]):r})}static create(e={}){let t=vy.resolve(e.extensions||[],new Map),s=e.doc instanceof it?e.doc:it.of((e.doc||"").split(t.staticFacet(rt.lineSeparator)||o_)),r=e.selection?e.selection instanceof ne?e.selection:ne.single(e.selection.anchor,e.selection.head):ne.single(0);return zI(r,s.length),t.staticFacet(u_)||(r=r.asSingle()),new rt(t,s,r,t.dynamicSlots.map(()=>null),(i,o)=>o.create(i),null)}get tabSize(){return this.facet(rt.tabSize)}get lineBreak(){return this.facet(rt.lineSeparator)||` +`}get readOnly(){return this.facet(GI)}phrase(e,...t){for(let s of this.facet(rt.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(BI))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 v7(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=kn(t,o,!1);if(i(t.slice(l,o))!=Xt.Word)break;o=l}for(;an.length?n[0]:4});rt.lineSeparator=qI;rt.readOnly=GI;rt.phrases=ve.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])}});rt.languageData=BI;rt.changeFilter=VI;rt.transactionFilter=UI;rt.transactionExtender=WI;rm.reconfigure=bt.define();function zu(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 wc{eq(e){return this==e}range(e,t=e){return p_.create(e,t,this)}}wc.prototype.startSide=wc.prototype.endSide=0;wc.prototype.point=!1;wc.prototype.mapMode=Qs.TrackDel;function Mx(n,e){return n==e||n.constructor==e.constructor&&n.eq(e)}let p_=class XI{constructor(e,t,s){this.from=e,this.to=t,this.value=s}static create(e,t,s){return new XI(e,t,s)}};function m_(n,e){return n.from-e.from||n.value.startSide-e.value.startSide}class Ix{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 Ix(r,i,s,a):null,pos:o}}}class tt{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 tt(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(m_)),this.isEmpty)return t.length?tt.of(t):this;let a=new YI(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)||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 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,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=wE(o,a,s),c=new id(o,l,i),h=new id(a,l,i);s.iterGaps((u,d,p)=>_E(c,u,h,d,p,r)),s.empty&&s.length==0&&_E(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=wE(i,o),l=new id(i,a,0).goto(s),c=new id(o,a,0).goto(s);for(;;){if(l.to!=c.to||!g_(l.active,c.active)||l.point&&(!c.point||!Mx(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 id(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 uf;for(let r of e instanceof p_?[e]:t?w7(e):e)s.add(r.from,r.to,r.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 r=e[s];r!=tt.empty;r=r.nextLayer)t=new tt(r.chunkPos,r.chunk,t,Math.max(r.maxPoint,t.maxPoint));return t}}tt.empty=new tt([],[],null,-1);function w7(n){if(n.length>1)for(let e=n[0],t=1;t0)return n.slice().sort(m_);e=s}return n}tt.empty.nextLayer=tt.empty;class uf{finishChunk(e){this.chunks.push(new Ix(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 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(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 wE(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 YI(o,t,s,i));return r.length==1?r[0]:new df(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--)$b(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--)$b(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(),$b(this.heap,0)}}}function $b(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 id{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){Om(this.active,e),Om(this.activeTo,e),Om(this.activeRank,e),this.minActive=SE(this.active,this.activeTo)}addActive(e){let t=0,{value:s,to:r,rank:i}=this.cursor;for(;t0;)t++;Nm(this.active,t,s),Nm(this.activeTo,t,r),Nm(this.activeRank,t,i),e&&Nm(e,t,this.cursor.from),this.minActive=SE(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&&Om(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 _E(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&&Mx(n.point,t.point)&&g_(n.activeForPoint(n.to),t.activeForPoint(t.to))||i.comparePoint(a,m,n.point,t.point),h=!1):(h&&i.boundChange(a),m>a&&!g_(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 g_(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 SE(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=kn(n,r)}return n.length}const y_="ͼ",xE=typeof Symbol>"u"?"__"+y_:Symbol.for(y_),b_=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),kE=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};class ku{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=kE[xE]||1;return kE[xE]=e+1,y_+e.toString(36)}static mount(e,t,s){let r=e[b_],i=s&&s.nonce;r?i&&r.setNonce(i):r=new S7(e,i),r.mount(Array.isArray(t)?t:[t],e)}}let AE=new Map;class S7{constructor(e,t){let s=e.ownerDocument||e,r=s.defaultView;if(!e.head&&e.adoptedStyleSheets&&r.CSSStyleSheet){let i=AE.get(s);if(i)return e[b_]=i;this.sheet=new r.CSSStyleSheet,AE.set(s,this)}else this.styleTag=s.createElement("style"),t&&this.styleTag.setAttribute("nonce",t);this.modules=[],e[b_]=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:'"'},x7=typeof navigator<"u"&&/Mac/.test(navigator.platform),k7=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 Tb in Ra)ff.hasOwnProperty(Tb)||(ff[Tb]=Ra[Tb]);function A7(n){var e=x7&&n.metaKey&&n.shiftKey&&!n.ctrlKey&&!n.altKey||k7&&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 r=t[s];typeof r=="string"?n.setAttribute(s,r):r!=null&&(n[s]=r)}e++}for(;e2);var de={mac:$E||/Mac/.test(ds.platform),windows:/Win/.test(ds.platform),linux:/Linux|X11/.test(ds.platform),ie:B0,ie_version:QI?v_.documentMode||6:__?+__[1]:w_?+w_[1]:0,gecko:EE,gecko_version:EE?+(/Firefox\/(\d+)/.exec(ds.userAgent)||[0,0])[1]:0,chrome:!!Pb,chrome_version:Pb?+Pb[1]:0,ios:$E,android:/Android\b/.test(ds.userAgent),webkit:CE,webkit_version:CE?+(/\bAppleWebKit\/(\d+)/.exec(ds.userAgent)||[0,0])[1]:0,safari:S_,safari_version:S_?+(/\bVersion\/(\d+(\.\d+)?)/.exec(ds.userAgent)||[0,0])[1]:0,tabSize:v_.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 _y=Object.create(null);function Nx(n,e,t){if(n==e)return!0;n||(n=_y),e||(e=_y);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 E7(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 TE(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 C7(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,r;if(e.isBlockGap)s=-5e8,r=4e8;else{let{start:i,end:o}=eO(e,t);s=(i?t?-3e8:-1:5e8)-1,r=(o?t?2e8:1:-6e8)+1}return new _c(e,s,r,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 im extends Xe{constructor(e){let{start:t,end:s}=eO(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||_y}eq(e){return this==e||e instanceof im&&this.tagName==e.tagName&&Nx(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)}}im.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&&Nx(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,r,i,o){super(t,s,i,e),this.block=r,this.isReplace=o,this.mapMode=r?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&&$7(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 eO(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 $7(n,e){return n==e||!!(n&&e&&n.compare(e))}function ph(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 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&&Nx(this.attributes,e.attributes)}static create(e){return new pf(e.tagName,e.attributes||_y,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 x_(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 x_(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?PE(n,e,t,s,-1)||PE(n,e,t,s,1):!1}function Ma(n){for(var e=0;;e++)if(n=n.previousSibling,!n)return e}function Sy(n){return n.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(n.nodeName)}function PE(n,e,t,s,r){for(;;){if(n==t&&e==s)return!0;if(e==(r<0?0:$o(n))){if(n.nodeName=="DIV")return!1;let i=n.parentNode;if(!i||i.nodeType!=1)return!1;e=Ma(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?$o(n):0}else return!1}}function $o(n){return n.nodeType==3?n.nodeValue.length:n.childNodes.length}function xy(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 T7(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 tO(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 P7(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=T7(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 w=h.getBoundingClientRect();({scaleX:m,scaleY:g}=tO(h,w)),d={left:w.left,right:w.left+h.clientWidth*m,top:w.top,bottom:w.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 nO(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 R7{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,r){this.anchorNode=e,this.anchorOffset=t,this.focusNode=s,this.focusOffset=r}}function sO(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 rO(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 el=null;de.safari&&de.safari_version>=26&&(el=!1);function iO(n){if(n.setActive)return n.setActive();if(el)return n.focus(el);let e=sO(n);n.focus(el==null?{get preventScroll(){return el={preventScroll:!0},!0}}:void 0),el||(el=!1,rO(e))}let RE;function gf(n,e,t=e){let s=RE||(RE=document.createRange());return s.setEnd(n,t),s.setStart(n,e),s}function mh(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 M7(n){for(;n;){if(n&&(n.nodeType==9||n.nodeType==11&&n.host))return n;n=n.assignedSlot||n.parentNode}return null}function I7(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 r=t.childNodes[s-1];r.contentEditable=="false"?s--:(t=r,s=$o(t))}else{if(t==n)return!0;s=Ma(t),t=t.parentNode}}function oO(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 aO(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&&!Sy(t))s=Ma(t),t=t.parentNode;else return null}}function lO(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 uO(n,e){if(n.length!=e.length)return!1;for(let t=0;t=0;g-=3)if(ni[g+1]==-p){let b=ni[g+2],y=b&2?r:b&4?b&1?i:r:0;y&&(yt[u]=yt[ni[g]]=y),a=g;break}}else{if(ni.length==189)break;ni[a++]=u,ni[a++]=d,ni[a++]=l}else if((m=yt[u])==2||m==1){let g=m==r;l=g?0:1;for(let b=a-3;b>=0;b-=3){let y=ni[b+2];if(y&2)break;if(g)ni[b+2]|=2;else{if(y&4)break;ni[b+2]|=4}}}}}function F7(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),yt[--m]=p;l=h}else i=c,l++}}}function A_(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 Pi(l,g.from,p));let b=g.direction==Sc!=!(p%2);E_(n,b?s+1:s,r,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?A_(n,l,m,s+1,r,d,o):le;){let h=!0,u=!1;if(!c||l>i[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==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(yt[b-1]==a)break e;break}}if(d)d.push(g);else{g.toyt.length;)yt[yt.length]=256;let s=[],r=e==Sc?0:1;return E_(n,r,r,t,0,n.length,s),s}function dO(n){return[new Pi(0,n,0)]}let fO="";function H7(n,e,t,s,r){var i;let o=s.head-n.from,a=Pi.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=kn(n.text,o,l.forward(r,t));(hl.to)&&(h=c),fO=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)}),_O=ve.define({combine:n=>n.some(e=>e)}),SO=ve.define();class gh{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 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(ne.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const Lm=bt.define({map:(n,e)=>n.map(e)}),xO=bt.define();function Ri(n,e,t){let s=n.facet(yO);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 q7=0;const nh=ve.define({combine(n){return n.filter((e,t)=>{for(let s=0;s{let l=[];return o&&l.push(V0.of(c=>{let h=c.plugin(a);return h?o(h):Xe.none})),i&&l.push(i(a)),l})}static fromClass(e,t){return tr.define((s,r)=>new e(s,r),t)}}class Rb{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(Ri(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){Ri(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){Ri(e.state,s,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const kO=ve.define(),Fx=ve.define(),V0=ve.define(),AO=ve.define(),zx=ve.define(),am=ve.define(),EO=ve.define();function ME(n,e){let t=n.state.facet(EO);if(!t.length)return t;let s=t.map(i=>i instanceof Function?i(n):i),r=[];return tt.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=B7(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=ve.define();function $O(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 Rd=ve.define();class gr{constructor(e,t,s,r){this.fromA=e,this.toA=t,this.fromB=s,this.toB=r}join(e){return new gr(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 gr(i,o,a,l))),this.changedRanges=r}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 V7=[];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 V7}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&&E7(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=Ma(this.dom),r=this.length?e>0:t>0;return new Wr(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 W0)return e;return null}static get(e){return e.cmTile}}class U0 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,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=IE(r);else t.insertBefore(a.dom,r);s=a.dom}for(r=s?s.nextSibling:t.firstChild,i&&r&&(i.written=!0);r;)r=IE(r);this.length=o}}function IE(n){let e=n.nextSibling;return n.parentNode.removeChild(n),e}class W0 extends U0{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,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 Ao)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 Ao extends U0{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 Ao(t||document.createElement(e.tagName),e);return t||(s.flags|=4),s}}class Au extends U0{constructor(e,t){super(e),this.attrs=t}isLine(){return!0}static start(e,t,s){let r=new Au(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&&W7(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):U7(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 Wr(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 Wr(l.dom,0);l==s.tile&&(a=!0)}}return new Wr(this.dom,0)}}function U7(n){let e=n.dom.lastChild;if(!e)return n.dom.getBoundingClientRect();let t=Bg(e);return t[t.length-1]||null}function W7(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?de.chrome||de.gecko||(e?(i--,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:xy(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,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 xy(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 G7{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 Os&&c.mark.eq(l.mark))c.dom!=l.dom&&c.setDOM(Mb(l.dom)),r=c;else{if(this.cache.reused.get(l)){let u=qt.get(l.dom);u&&u.setDOM(Mb(l.dom))}let h=Os.of(l.mark,l.dom);r.append(h),r=h}this.cache.reused.set(l,2)}let i=qt.get(e.text);i&&this.cache.reused.set(i,2);let o=new ul(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=TO);let r=Au.start(e,t||((s=this.cache.find(Au))===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 Os&&a.mark.eq(o))r=a,t--;else{let l=Os.of(o,(s=this.cache.find(Os,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||!OE(this.curLine,!1)||e.dom.nodeName!="BR"&&e.isWidget()&&!(de.ios&&OE(this.curLine,!0)))&&this.curLine.append(this.cache.findWidget(Ib,0,32)||new xc(Ib.toDOM(),0,Ib,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 K7(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(Ay,void 0,1);return s&&(s.flags=t),s||new Ay(t)}flushBuffer(){this.afterWidget&&!(this.afterWidget.flags&32)&&(this.afterWidget.parent.append(this.getBuffer(-1)),this.afterWidget=null)}}class X7{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 Ey=[xc,Au,ul,Os,Ay,Ao,W0];for(let n=0;n[]),this.index=Ey.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 Os&&r.unshift(o.mark)),this.openWidget=!1},leave:o=>{o.isLine()?r.length&&(r.length=i=0):o instanceof Os&&(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=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(i=h.length,u>h.length)r.continueWidget(l-a);else{let p=c.widget||(c.block?Eu.block:Eu.inline),m=Q7(c),g=this.cache.findWidget(p,l-a,m)||xc.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=eJ(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=qt.get(r);if(r==this.view.contentDOM)break;i instanceof Os?t.push(i):i!=null&&i.isLine()?s=i:i instanceof Ao||(r.nodeName=="DIV"&&!s&&r!=this.view.contentDOM?s=new Au(r,TO):s||t.push(Os.of(new im({tagName:r.nodeName.toLowerCase(),attributes:C7(r)}),r)))}return{line:s,marks:t}}}function OE(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 Q7(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 TO={class:"cm-line"};function eJ(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 tJ(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 Os&&e.push(s.mark)}return e}function Mb(n){let e=qt.get(n);return e&&e.setDOM(n.cloneNode()),n}class Eu extends q0{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 Ib=new class extends q0{toDOM(){return document.createElement("br")}get isHidden(){return!0}get editable(){return!0}};class NE{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 W0(e,e.contentDOM),this.updateInner([new gr(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:!hJ(e.changes,this.hasComposition)&&!e.selectionSet&&(r=e.state.selection.main.head));let i=r>-1?sJ(this.view,e.changes,r):null;if(this.domChanged=null,this.hasComposition){let{from:h,to:u}=this.hasComposition;s=new gr(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,(de.ie||de.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=oJ(o,this.decorations,e.changes);l.length&&(s=gr.extendWithRanges(s,l));let c=lJ(a,this.blockWrappers,e.changes);return c.length&&(s=gr.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 J7(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),$_(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=de.chrome||de.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)&&Yd(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)),de.gecko&&l.empty&&!this.hasComposition&&nJ(c)){let d=document.createTextNode("");this.view.observer.ignore(()=>c.node.insertBefore(d,c.node.childNodes[c.offset]||null)),c=h=new Wr(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)&&cJ(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=rJ(c.node,c.offset);if(p&&p!=3){let m=(p==1?aO:lO)(c.node,c.offset);m&&(c=new Wr(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 Wr(u.anchorNode,u.anchorOffset),this.impreciseHead=h.precise?null:new Wr(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: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=$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?i=e:i=e.nextSibling}if(i==s.dom.firstChild)return r;for(;i&&!qt.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 Ob?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==Pt.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:w}=y;if(p&&!m&&(c+=y.top-p.top),g instanceof Ao)b>s&&h(g,d,y);else if(d>=s&&(c>0&&t.push(-c),t.push(w+c),c=0,o)){let v=g.dom.lastChild,x=v?Bg(v):[];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"?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,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=Bg(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(Xe.replace({widget:new Ob(a),block:!0,inclusive:!0,isBlockGap:!0}).range(s,o))}if(!i)break;s=i.to+1}return Xe.set(e)}updateDeco(){let e=1,t=this.view.state.facet(V0).map(i=>(this.dynamicDecorationMap[e++]=typeof i=="function")?i(this.view):i),s=!1,r=this.view.state.facet(zx).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(tt.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(SO))try{if(c(this.view,e.range,e))return!0}catch(h){Ri(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=$O(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(P7(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(){$_(this.tile)}}function $_(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,e)}}function nJ(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 PO(n,e){let t=n.observer.selectionRange;if(!t.focusNode)return null;let s=aO(t.focusNode,t.focusOffset),r=lO(t.focusNode,t.focusOffset),i=s||r;if(r&&s&&r.node!=s.node){let a=qt.get(r.node);if(!a||a.isText()&&a.text!=r.node.nodeValue)i=r;else if(n.docView.lastCompositionAfterCursor){let l=qt.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 sJ(n,e,t){let s=PO(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 gr(l.mapPos(i),l.mapPos(o),i,o),text:r}}function rJ(n,e){return n.nodeType!=1?0:(e&&n.childNodes[e-1].contentEditable=="false"?1:0)|(e{se.from&&(t=!0)}),t}class Ob extends q0{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 uJ(n,e,t=1){let s=n.charCategorizer(e),r=n.doc.lineAt(e),i=e-r.from;if(r.length==0)return ne.cursor(e);i==0?t=1:i==r.length&&(t=-1);let o=i,a=i;t<0?o=kn(r.text,i,!1):a=kn(r.text,i);let l=s(r.text.slice(o,a));for(;o>0;){let c=kn(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+_7(o,i,n.state.tabSize)}function T_(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==jn.Text&&(r.type!=i.type||(t<0?i.frome)))&&(r=i)}}return r||s}return s}function fJ(n,e,t,s){let r=T_(n,e.head,e.assoc||-1),i=!s||r.type!=jn.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==Pt.LTR)?o.right-1:o.left+1,y:(i.top+i.bottom)/2});if(l!=null)return ne.cursor(l,t?-1:1)}return ne.cursor(t?r.to:r.from,t?-1:1)}function LE(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=H7(r,i,o,a,t),h=fO;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 pJ(n,e,t){let s=n.state.charCategorizer(e),r=s(t);return i=>{let o=s(i);return r==Xt.Space&&(r=o),r==o}}function mJ(n,e,t,s){let r=e.head,i=t?1:-1;if(r==(t?n.state.doc.length:0))return ne.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=P_(n,{x:u,y:g},!1,i);if(t?g>l.bottom:ga:w{if(e>i&&er(n)),t.from,e.head>t.from?-1:1);return s==t.from?t:ne.cursor(s,sn.viewState.docHeight)return new Ci(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+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==jn.Text){let u=dJ(n,r,c,o,a);return new Ci(u,u==c.from?1:-1)}}if(c.type!=jn.Text)return l<(c.top+c.bottom)/2?new Ci(c.from,1):new Ci(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 gJ(n,o,a,n.textDirectionAt(c.from)).scanTile(h,c.from)}class gJ{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 w=1;w=i&&(v-=m),!o.has(v)){g=v;break t}}break e}o.add(g);let b=t(g),y=0;if(b)for(let w=0;w1))if(v.bottomthis.y)(!c||c.top>v.top)&&(c=v),y=-1;else{let x=v.left>this.x?this.x-v.left:v.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 i=0;i{let o=s[i]-t,a=s[i+1]-t;return gf(e.dom,o,a).getClientRects()});return r.after?new Ci(s[r.i+1],-1):new Ci(s[r.i],1)}scanTile(e,t){if(!e.length)return new Ci(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()}),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 Ci(s[r.i+1],-1):new Ci(o,1)}}const Xc="￿";class yJ{constructor(e,t){this.points=e,this.view=t,this.text="",this.lineSeparator=t.state.facet(rt.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=Xc}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=qt.get(r),a=r.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:Sy(r))||Sy(a)&&(r.nodeName!="BR"||o!=null&&o.isWidget())&&this.text.length>i)&&!vJ(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=qt.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+(bJ(e,s.node,s.offset)?t:0))}}function bJ(n,e,t){for(;;){if(!e||t<$o(e))return!1;if(e==n)return!0;t=Ma(e)+1,e=e.parentNode}}function vJ(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 r=s.overrideDOMText;if(r!=null&&r.length)return!1}return!0}class DE{constructor(e,t){this.node=e,this.offset=t,this.pos=-1}}class wJ{constructor(e,t,s,r){this.typeOver=r,this.bounds=null,this.text="",this.domChanged=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=MO(e.docView.tile,t,s,0))){let l=i||o?[]:SJ(e),c=new yJ(l,e);c.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=c.text,this.newSel=xJ(l,this.bounds.from)}else{let l=e.observer.selectionRange,c=i&&i.node==l.focusNode&&i.offset==l.focusOffset||!x_(e.contentDOM,l.focusNode)?a.main.head:e.docView.posFromDOM(l.focusNode,l.focusOffset),h=o&&o.node==l.anchorNode&&o.offset==l.anchorOffset||!x_(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(ne.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=ne.create([ne.cursor(c,p)])}else this.newSel=ne.single(h,c)}}}function MO(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 MO(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 IO(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||de.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:it.of(e.text.slice(i.from-a,d).split(Xc))}:(p=OO(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:it.of(e.text.slice(p.from,p.toB).split(Xc))})}else s&&(!n.hasFocus&&r.facet(bo)||Cy(s,i))&&(s=null);if(!t&&!s)return!1;if((de.mac||de.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=ne.single(s.main.anchor-1,s.main.head-1)),t={from:t.from,to:t.to,insert:it.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)}:de.chrome&&t&&t.from==t.to&&t.from==i.head&&t.insert.toString()==` + `&&n.lineWrapping&&(s&&(s=ne.single(s.main.anchor-1,s.main.head-1)),t={from:i.from,to:i.to,insert:it.of([" "])}),t)return Hx(n,t,s,o);if(s&&!Cy(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=RO(r.facet(am).map(c=>c(n)),s))),n.dispatch({selection:s,scrollIntoView:a,userEvent:l}),!0}else return!1}function Hx(n,e,t,s=-1){if(de.ios&&n.inputState.flushIOSKey(e))return!0;let r=n.state.selection.main;if(de.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&&mh(n.contentDOM,"Enter",13)||(e.from==r.from-1&&e.to==r.to&&e.insert.length==0||s==8&&e.insert.lengthr.head)&&mh(n.contentDOM,"Backspace",8)||e.from==r.from&&e.to==r.to+1&&e.insert.length==0&&mh(n.contentDOM,"Delete",46)))return!0;let i=e.insert.toString();n.inputState.composing>=0&&n.inputState.composing++;let o,a=()=>o||(o=_J(n,e,t));return n.state.facet(bO).some(l=>l(n,e.from,e.to,i,a))||n.dispatch(a()),!0}function _J(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:ne.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&&PO(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}),w=m.to-i.to;return{changes:y,range:c?ne.range(Math.max(0,c.anchor+w),Math.max(0,c.head+w)):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 OO(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 SJ(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 DE(t,s)),(r!=t||i!=s)&&e.push(new DE(r,i))),e}function xJ(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?ne.single(t+e,s+e):null}function Cy(n,e){return e.head==n.main.head&&e.anchor==n.main.anchor}class kJ{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&&zJ(e.contentDOM.ownerDocument)}handleEvent(e){!IJ(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=EJ(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&&LO.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&&(NO.some(t=>t.keyCode==e.keyCode)&&!e.ctrlKey||CJ.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)&&AJ(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 AJ(n){return n.visualViewport?n.visualViewport.height*n.visualViewport.scale/n.document.documentElement.clientHeight<.85:!1}function jE(n,e){return(t,s)=>{try{return e.call(n,s,t)}catch(r){Ri(t.state,r)}}}function EJ(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(jE(s.value,l))}if(o)for(let a in o){let l=o[a];l&&t(a).observers.push(jE(s.value,l))}}for(let s in Xr)t(s).handlers.push(Xr[s]);for(let s in bs)t(s).observers.push(bs[s]);return e}const NO=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],CJ="dthko",LO=[16,17,18,20,91,92,224,225],Dm=6;function jm(n){return Math.max(0,n)*.7+8}function $J(n,e){return Math.max(Math.abs(n.clientX-e.clientX),Math.abs(n.clientY-e.clientY))}class TJ{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=nO(e.contentDOM),this.atoms=e.state.facet(am).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(rt.allowMultipleSelections)&&PJ(e,t),this.dragging=MJ(e,t)&&FO(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&&$J(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=$O(this.view);e.clientX-l.left<=r+Dm?t=-jm(r-e.clientX):e.clientX+l.right>=o-Dm&&(t=jm(e.clientX-o)),e.clientY-l.top<=i+Dm?s=-jm(i-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=RO(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 PJ(n,e){let t=n.state.facet(pO);return t.length?t[0](e):de.mac?e.metaKey:e.ctrlKey}function RJ(n,e){let t=n.state.facet(mO);return t.length?t[0](e):de.mac?!e.altKey:!e.ctrlKey}function MJ(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 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 IJ(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 Xr=Object.create(null),bs=Object.create(null),DO=de.ie&&de.ie_version<15||de.ios&&de.webkit_version<604;function OJ(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(),jO(n,t.value)},50)}function G0(n,e,t){for(let s of n.facet(e))t=s(t,n);return t}function jO(n,e){e=G0(n.state,Dx,e);let{state:t}=n,s,r=1,i=t.toText(e),o=i.lines==t.selection.ranges.length;if(R_!=null&&t.selection.ranges.every(l=>l.empty)&&R_==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:ne.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:ne.cursor(l.from+c.length)}}):s=t.replaceSelection(i);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()};Xr.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};Xr.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(gO))if(t=s(n,e),t)break;if(!t&&e.button==0&&(t=LJ(n,e)),t){let s=!n.hasFocus;n.inputState.startMouseSelection(new TJ(n,e,t,s)),s&&n.observer.ignore(()=>{iO(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 FE(n,e,t,s){if(s==1)return ne.cursor(e,t);if(s==2)return uJ(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?(HE+1)%3:1}function LJ(n,e){let t=n.posAndSideAtCoords({x:e.clientX,y:e.clientY},!1),s=FO(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=FE(n,l.pos,l.assoc,s);if(t.pos!=l.pos&&!o){let u=FE(n,t.pos,t.assoc,s),d=Math.min(u.from,h.from),p=Math.max(u.to,h.to);h=d1&&(c=DJ(r,l.pos))?c:a?r.addRange(h):ne.create([h])}}}function DJ(n,e){for(let t=0;t=e)return ne.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}Xr.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=ne.undirectionalRange(i,o))}}let{inputState:s}=n;return s.mouseSelection&&(s.mouseSelection.dragging=!0),s.draggedContent=t,e.dataTransfer&&(e.dataTransfer.setData("Text",G0(n.state,jx,n.state.sliceDoc(t.from,t.to))),e.dataTransfer.effectAllowed="copyMove"),!1};Xr.dragend=n=>(n.inputState.draggedContent=null,!1);function qE(n,e,t,s){if(t=G0(n.state,Dx,t),!t)return;let r=n.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:i}=n.inputState,o=s&&i&&RJ(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}Xr.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&&qE(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 qE(n,e,s,!0),!0}return!1};Xr.paste=(n,e)=>{if(n.state.readOnly)return!0;n.observer.flush();let t=DO?null:e.clipboardData;return t?(jO(n,t.getData("text/plain")||t.getData("text/uri-list")),!0):(OJ(n),!1)};function jJ(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 FJ(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:G0(n,jx,e.join(n.lineBreak)),ranges:t,linewise:s}}let R_=null;Xr.copy=Xr.cut=(n,e)=>{if(!Yd(n.contentDOM,n.observer.selectionRange))return!1;let{text:t,ranges:s,linewise:r}=FJ(n.state);if(!t&&!r)return!1;R_=r?t:null,e.type=="cut"&&!n.state.readOnly&&n.dispatch({changes:s,scrollIntoView:!0,userEvent:"delete.cut"});let i=DO?null:e.clipboardData;return i?(i.clearData(),i.setData("text/plain",t),!0):(jJ(n,t),!1)};const zO=Fa.define();function HO(n,e){let t=[];for(let s of n.facet(vO)){let r=s(n,e);r&&t.push(r)}return t.length?n.update({effects:t,annotations:zO.of(!0)}):null}function BO(n){setTimeout(()=>{let e=n.hasFocus;if(e!=n.inputState.notifiedFocused){let t=HO(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),BO(n)};bs.blur=n=>{n.observer.clearSelectionRange(),BO(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()};Xr.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 Hx(n,{from:l,to:c,insert:n.state.toText(i)},null),!0}}let r;if(de.chrome&&de.android&&(r=NO.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 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 VE=new Set;function zJ(n){VE.has(n)||(VE.add(n),n.addEventListener("copy",()=>{}),n.addEventListener("cut",()=>{}))}const UE=["pre-wrap","normal","pre-line","break-spaces"];let Cu=!1;function WE(){Cu=!1}class HJ{constructor(e){this.lineWrapping=e,this.doc=it.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 UE.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)>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,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,xt.ByPosNoHeight,s.setDoc(t),0,0),p=d.to>=c?d:i.lineAt(c,xt.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,xt.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 Ys extends qO{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 Ur(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 Ys||r instanceof Mn&&r.flags&4)&&Math.abs(this.length-r.length)<10?(r instanceof Mn?r=new Ys(r.length,this.height,this.spaceAbove):r.height=this.height,this.outdated||(r.outdated=!1),r):ms.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 Mn extends ms{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 Mn?s[s.length-1]=new Mn(i.length+r):s.push(null,new Mn(r-1))}if(e>0){let i=s[0];i instanceof Mn?s[0]=new Mn(e+i.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,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 Mn(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)>=qg&&(l=-2);let p=new Ys(h,u,d);p.outdated=!1,o.push(p),a+=h+1}a<=i&&o.push(null,new Mn(i-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),$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 VJ 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,r){let i=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,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,xt.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&&GE(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?ms.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 GE(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 UJ=5;class Bx{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 Ys?r.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=UJ)&&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 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 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 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();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 ZJ(n){let e=n.getBoundingClientRect(),t=n.ownerDocument.defaultView||window;return e.left0&&e.top0}function XJ(n,e){let t=n.getBoundingClientRect();return{left:0,right:t.right-t.left,top:e,bottom:t.bottom-(t.top+e)}}class Lb{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 HJ(s),this.stateDeco=XE(t),this.heightMap=ms.empty().applyChanges(this.stateDeco,it.empty,this.heightOracle.setDoc(t.doc),[new gr(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=Xe.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 Fm(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?ZE:new qx(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=XE(this.state);let r=e.changedRanges,i=gr.extendWithRanges(r,WJ(s,this.stateDeco,e?e.changes:un.empty(this.state.doc.length))),o=this.heightMap.height,a=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollOffset);WE(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),i),(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=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(_O)&&(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"?Pt.RTL:Pt.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}=tO(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=nO(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=oO(this.scrollParent||e.win);let g=(this.printing?XJ:KJ)(t,this.paddingTop),b=g.top-this.pixelViewport.top,y=g.bottom-this.pixelViewport.bottom;this.pixelViewport=g;let w=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(w!=this.inView&&(this.inView=w,w&&(l=!0)),!this.inView&&!this.scrollTarget&&!ZJ(e.dom))return 0;let v=a.width;if((this.contentDOMWidth!=v||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(v-this.contentDOMWidth)>r.charWidth){let{lineHeight:E,charWidth:T,textHeight:O}=e.docView.measureTextSize();o=E>0&&r.refresh(i,E,T,O,Math.max(5,v/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)),WE();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,it.empty,this.heightOracle,[new gr(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(r,0,o,new BJ(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)),r=this.heightMap,i=this.heightOracle,{visibleTop:o,visibleBottom:a}=this,l=new Fm(r.lineAt(o-s*1e3,xt.ByHeight,i,0,0).from,r.lineAt(a+(1-s)*1e3,xt.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,xt.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!=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.fromw));if(!b){if(uv.from<=u&&v.to>=u)){let v=t.moveToLineBoundary(ne.cursor(u),!1,!0).head;v>h&&(u=v)}let y=this.gapSize(d,h,u,p),w=s||y<2e6?y:2e6;b=new Lb(h,u,y,w)}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(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)||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 JJ(n,e,t){let s=[],r=n,i=0;return tt.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 Hm(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 QJ(n,e){for(let t of n)if(e(t))return t}const ZE={toDOM(n){return n},fromDOM(n){return n},scale:1,eq(n){return n==this}};function XE(n){let e=n.facet(V0).filter(s=>typeof s!="function"),t=n.facet(zx).filter(s=>typeof s!="function");return t.length&&e.push(tt.join(t)),e}class qx{constructor(e,t,s){let r=0,i=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 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 Md(n,e){if(e.scale==1)return n;let t=e.toDOM(n.top),s=e.toDOM(n.bottom);return new Ur(n.from,n.length,t,s-t,Array.isArray(n._content)?n._content.map(r=>Md(r,e)):n._content)}const Bm=ve.define({combine:n=>n.join(" ")}),M_=ve.define({combine:n=>n.indexOf(!0)>-1}),I_=ku.newName(),VO=ku.newName(),UO=ku.newName(),WO={"&light":"."+VO,"&dark":"."+UO};function O_(n,e,t){return new ku(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 eQ=O_("."+I_,{"&":{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"}},WO),tQ={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},Db=de.ie&&de.ie_version<=11;class nQ{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new R7,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 rQ(e),e.state.facet(bo)&&(e.contentDOM.editContext=this.editContext.editContext)),Db&&(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(bo)?s.root.activeElement!=this.dom:!Yd(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}(de.ie&&de.ie_version<=11||de.android&&de.chrome)&&!s.state.selection.main.empty&&r.focusNode&&Jd(r.focusNode,r.focusOffset,r.anchorNode,r.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&&sQ(this.view,t)||t;if(!s||this.selectionRange.eq(s))return!1;let r=Yd(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&&mh(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&&Yd(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 wJ(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=IO(this.view,t);return this.view.state==s&&(t.domChanged||t.newSel&&!Cy(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=YE(t,e.previousSibling||e.target.previousSibling,-1),r=YE(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(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 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 YE(n,e,t){for(;e;){let s=qt.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 JE(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 Jd(o.node,o.offset,r,i)&&([t,s,r,i]=[r,i,t,s]),{anchorNode:t,anchorOffset:s,focusNode:r,focusOffset:i}}function sQ(n,e){if(e.getComposedRanges){let r=e.getComposedRanges(n.root)[0];if(r)return JE(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?JE(n,t):null}class rQ{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=OO(e.state.sliceDoc(a,l),s.text,(c?r.from:r.to)-a,c?"end":null);if(!h){let d=ne.single(this.toEditorPos(s.selectionStart),this.toEditorPos(s.selectionEnd));Cy(d,r)||e.dispatch({selection:d,userEvent:"select"});return}let u={from:h.from+a,to:h.toA+a,insert:it.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:it.of([s.text.replace("."," ")])}),this.pendingContextChange=u,!e.state.readOnly){let d=this.to-this.from+(u.to-u.from+u.insert.length);Hx(e,u,ne.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=mf(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 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&&(r=>r.forEach(i=>s(i,this)))||(r=>this.update(r)),this.dispatch=this.dispatch.bind(this),this._root=e.root||M7(e.parent)||document,this.viewState=new KE(this,e.state||rt.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(r=>new Rb(r));for(let r of this.plugins)r.update(this);this.observer=new nQ(this),this.inputState=new kJ(this),this.inputState.ensureHandlers(this.plugins),this.docView=new NE(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,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(zO))?(this.inputState.notifiedFocused=o,a=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,l=HO(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(rt.phrases)!=this.state.facet(rt.phrases))return this.setState(i);r=ky.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(xe.cursorScrollMargin);u=new gh(p.empty?p:ne.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(r,u),this.bidiCache=Ty.update(this.bidiCache,r.changes),r.empty||(this.updatePlugins(r),this.inputState.update(r)),t=this.docView.update(r),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(r.startState.facet(Bm)!=r.state.facet(Bm)&&(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(C_))try{d(r)}catch(p){Ri(this.state,p,"update listener")}(l||h)&&Promise.resolve().then(()=>{l&&this.state==l.startState&&this.dispatch(l),h&&!IO(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 KE(this,e),this.plugins=e.facet(nh).map(s=>new Rb(s)),this.pluginMap.clear();for(let s of this.plugins)s.update(this);this.docView.destroy(),this.docView=new NE(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 r=[];for(let i of s){let o=t.indexOf(i);if(o<0)r.push(new Rb(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(oO(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 Ri(this.state,m),QE}}),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)){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(C_))a(t)}get themeClasses(){return I_+" "+(this.state.facet(M_)?UO:VO)+" "+this.state.facet(Bm)}updateAttrs(){let e=eC(this,kO,{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"),eC(this,Fx,t);let s=this.observer.ignore(()=>{let r=TE(this.contentDOM,this.contentAttrs,t),i=TE(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(xe.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(Rd);let e=this.state.facet(xe.cspNonce);ku.mount(this.root,this.styleModules.concat(eQ).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 Nb(this,e,LE(this,e,t,s))}moveByGroup(e,t){return Nb(this,e,LE(this,e,t,s=>pJ(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 ne.cursor(i.side(t,r)+e.from,i.forward(!t,r)?1:-1)}moveToLineBoundary(e,t,s=!0){return fJ(this,e,t,s)}moveVertically(e,t,s){return Nb(this,e,mJ(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=P_(this,e,t);return s&&s.pos}posAndSideAtCoords(e,t=!0){return this.readMeasured(),P_(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let s=this.state.doc.lineAt(e),r=this.bidiSpans(s),i=r[Pi.find(r,e-s.from,-1,t)];return this.docView.coordsAt(e,t,i.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(wO)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>iQ)return dO(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||uO(i.isolates,s=ME(this,e))))return i.order;s||(s=ME(this,e));let r=z7(e.text,t,s);return this.bidiCache.push(new Ty(e.from,e.to,t,s,!0,r)),r}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(()=>{iO(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 Lm.of(new gh(typeof e=="number"?ne.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 Lm.of(new gh(ne.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 tr.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return tr.define(()=>({}),{eventObservers:e})}static theme(e,t){let s=ku.newName(),r=[Bm.of(s),Rd.of(O_(`.${s}`,e))];return t&&t.dark&&r.push(M_.of(!0)),r}static baseTheme(e){return z0.lowest(Rd.of(O_("."+I_,e,WO)))}static findFromDOM(e){var t;let s=e.querySelector(".cm-content"),r=s&&qt.get(s)||qt.get(e);return((t=r==null?void 0:r.root)===null||t===void 0?void 0:t.view)||null}}xe.styleModule=Rd;xe.inputHandler=bO;xe.clipboardInputFilter=Dx;xe.clipboardOutputFilter=jx;xe.scrollHandler=SO;xe.focusChangeEffect=vO;xe.perLineTextDirection=wO;xe.exceptionSink=yO;xe.updateListener=C_;xe.editable=bo;xe.mouseSelectionStyle=gO;xe.dragMovesSelection=mO;xe.clickAddsSelectionRange=pO;xe.decorations=V0;xe.blockWrappers=AO;xe.outerDecorations=zx;xe.atomicRanges=am;xe.bidiIsolatedRanges=EO;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=CO;xe.darkTheme=M_;xe.cspNonce=ve.define({combine:n=>n.length?n[0]:""});xe.contentAttributes=Fx;xe.editorAttributes=kO;xe.lineWrapping=xe.contentAttributes.of({class:"cm-lineWrapping"});xe.announce=bt.define();const iQ=4096,QE={};class Ty{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:Pt.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&&Ox(o,t)}return t}const oQ=de.mac?"mac":de.windows?"win":de.linux?"linux":"key";function aQ(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 cQ(n,e,t){return ZO(KO(n.state),e,n,t)}let Vo=null;const hQ=4e3;function uQ(n,e=oQ){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=>aQ(y,e));for(let y=1;y{let x=Vo={view:v,prefix:w,scope:o};return setTimeout(()=>{Vo==x&&(Vo=null)},hQ),!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,N_))}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 N_=null;function ZO(n,e,t,s){N_=e;let r=A7(e),i=DI(r,0),o=jI(i)==r.length&&r!=" ",a="",l=!1,c=!1,h=!1;Vo&&Vo.view==t&&Vo.scope==s&&(a=Vo.prefix+" ",LO.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(r,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!=r?(d(p[a+qm(m,e,!0)])||e.shiftKey&&(g=ff[e.keyCode])!=r&&g!=m&&d(p[a+qm(g,e,!1)]))&&(l=!0):o&&e.shiftKey&&d(p[a+qm(r,e,!0)])&&(l=!0),!l&&d(p._any)&&(l=!0)),c&&(l=!0),l&&h&&e.stopPropagation(),N_=null,l}class lc{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=XO(e);return[new lc(t,r.left-i.left,r.top-i.top,null,r.bottom-r.top)]}else return dQ(e,t,s)}}function XO(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 nC(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 dQ(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==Pt.LTR,o=n.contentDOM,a=o.getBoundingClientRect(),l=XO(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=T_(n,s,1),m=T_(n,r,-1),g=p.type==jn.Text?p:null,b=m.type==jn.Text?m:null;if(g&&(n.lineWrapping||p.widgetLineBreaks)&&(g=nC(n,s,1,g)),b&&(n.lineWrapping||m.widgetLineBreaks)&&(b=nC(n,r,-1,b)),g&&b&&g.from==b.from&&g.to==b.to)return w(v(t.from,t.to,g));{let k=g?v(t.from,null,g):x(p,!1),E=b?v(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/2H&&V.from=ee)break;F>L&&j(Math.max(ge,L),k==null&&ge<=H,Math.min(F,ee),E==null&&F>=G,Y.dir)}if(L=X.to+1,L>=ee)break}return B.length==0&&j(H,k==null,G,E==null,n.textDirection),{top:O,bottom:z,horizontal:B}}function x(k,E){let T=a.top+(E?k.top:k.bottom);return{top:T,bottom:T,horizontal:[]}}}function fQ(n,e){return n.constructor==e.constructor&&n.eq(e)}class pQ{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!fQ(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,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 YO(n){return[tr.define(e=>new pQ(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 mQ(n={}){return[$u.of(n),gQ,yQ,vQ,_O.of(!0)]}function JO(n){return n.startState.facet($u)!=n.state.facet($u)}const gQ=YO({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&&de.ios&&t.iosSelectionHandles)){let o=i?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",a=r.empty?r:ne.cursor(r.head,r.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=JO(n);return t&&sC(n.state,e),n.docChanged||n.selectionSet||t},mount(n,e){sC(e.state,n)},class:"cm-cursorLayer"});function sC(n,e){e.style.animationDuration=n.facet($u).cursorBlinkRate+"ms"}const yQ=YO({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 lc.forRange(n,"cm-selectionBackground",r))e.push(i);if(de.ios&&!t.empty&&n.state.facet($u).iosSelectionHandles){for(let r of lc.forRange(n,"cm-selectionHandle cm-selectionHandle-start",ne.cursor(t.from,1)))e.push(r);for(let r of lc.forRange(n,"cm-selectionHandle cm-selectionHandle-end",ne.cursor(t.to,1)))e.push(r)}return e},update(n,e){return n.docChanged||n.selectionSet||n.viewportChanged||JO(n)},class:"cm-selectionLayer"}),bQ=de.gecko&&de.gecko_version==153?"#ffffff01":"transparent",vQ=z0.highest(xe.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:`${bQ} !important`},caretColor:"transparent !important"},".cm-content":{caretColor:"transparent !important","& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}}));function wQ(){return SQ}const _Q=Xe.line({class:"cm-activeLine"}),SQ=tr.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(_Q.range(r.from)),e=r.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 QO(n,e){let t=n.plugin(eN),s=t?t.specs.indexOf(e):-1;return s>-1?t.panels[s]:null}const eN=tr.fromClass(class{constructor(n){this.input=n.state.facet(Py),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(Py);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=>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=iC(e);e=e.nextSibling}else this.dom.insertBefore(t.dom,e);for(;e;)e=iC(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 iC(n){let e=n.nextSibling;return n.remove(),e}const Py=ve.define({enables:eN});function xQ(n,e){let t,s=new Promise(o=>t=o),r=o=>kQ(o,e,t);n.state.field(jb,!1)?n.dispatch({effects:tN.of(r)}):n.dispatch({effects:bt.appendConfig.of(jb.init(()=>[r]))});let i=nN.of(r);return{close:i,result:s.then(o=>((n.win.queueMicrotask||(l=>n.win.setTimeout(l,10)))(()=>{n.state.field(jb).indexOf(r)>-1&&n.dispatch({effects:i})}),o))}}const jb=ji.define({create(){return[]},update(n,e){for(let t of e.effects)t.is(tN)?n=[t.value].concat(n):t.is(nN)&&(n=n.filter(s=>s!=t.value));return n},provide:n=>Py.computeN([n],e=>e.field(n))}),tN=bt.define(),nN=bt.define();function kQ(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 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=xn("div",s,xn("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 kc extends wc{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}kc.prototype.elementClass="";kc.prototype.toDOM=void 0;kc.prototype.mapMode=Qs.TrackBefore;kc.prototype.startSide=kc.prototype.endSide=-1;kc.prototype.point=!0;const Fb=ve.define(),AQ=ve.define(),Ug=ve.define(),oC=ve.define({combine:n=>n.some(e=>e)});function EQ(n){return[CQ]}const CQ=tr.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 lC(n,e)),this.fixed=!n.state.facet(oC);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(oC)!=!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(Fb),this.view.viewport.from),s=[],r=this.gutters.map(i=>new $Q(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==jn.Text&&o){L_(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==jn.Text){L_(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(Ug),t=n.state.facet(Ug),s=n.docChanged||n.heightChanged||n.viewportChanged||!tt.eq(n.startState.facet(Fb),n.state.facet(Fb),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 lC(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=>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,r=t.domAfter?t.domAfter.offsetWidth*e.scaleX:0;return e.textDirection==Pt.LTR?{left:s,right:r}:{right:s,left:r}})});function aC(n){return Array.isArray(n)?n:[n]}function L_(n,e,t){for(;n.value&&n.from<=t;)n.from==t&&e.push(n.value),n.next()}class $Q{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:r}=this,i=(t.top-this.height)/e.scaleY,o=t.height/e.scaleY;if(this.i==r.elements.length){let a=new sN(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=[];L_(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(AQ)){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 lC{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=aC(t.markers(e)),t.initialSpacer&&(this.spacer=new sN(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=aC(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!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 sN{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":""),TQ(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 zb extends kc{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function Hb(n,e){return n.state.facet(sh).formatNumber(e,n.state)}const MQ=Ug.compute([sh],n=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(PQ)},lineMarker(e,t,s){return s.some(r=>r.toDOM)?null:new zb(Hb(e,e.state.doc.lineAt(t.from).number))},widgetMarker:(e,t,s)=>{for(let r of e.state.facet(RQ)){let i=r(e,t,s);if(i)return i}return null},lineMarkerChange:e=>e.startState.facet(sh)!=e.state.facet(sh),initialSpacer(e){return new zb(Hb(e,cC(e.state.doc.lines)))},updateSpacer(e,t){let s=Hb(t.view,cC(t.view.state.doc.lines));return s==e.number?e:new zb(s)},domEventHandlers:n.facet(sh).domEventHandlers,side:"before"}));function IQ(n={}){return[sh.of(n),EQ(),MQ]}function cC(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,r=!1){this.tree=e,this.overlay=t,this.parser=s,this.bracketed=r}static get(e){return e&&e.props&&e.props[Qe.mounted.id]}}const LQ=Object.create(null);class Ds{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):LQ,s=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),r=new Ds(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(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 r of s.split(" "))t[r]=e[s];return s=>{for(let r=s.prop(Qe.group),i=-1;i<(r?r.length:0);i++){let o=t[i<0?s.name:r[i]];if(o)return o}}}}Ds.none=new Ds("",Object.create(null),0,8);class Vx{constructor(e){this.types=e;for(let t=0;t0;for(let l=this.cursor(o|Zt.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:Gx(Ds.none,this.children,this.positions,0,this.children.length,0,this.length,(t,s,r)=>new Rt(this.type,t,s,r,this.propValues),e.makeTree||((t,s,r)=>new Rt(Ds.none,t,s,r)))}static build(e){return zQ(e)}}Rt.empty=new Rt(Ds.none,[],[],0);class Ux{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 Ux(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 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 yf(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&Zt.EnterBracketed&&h instanceof Rt&&(d=ef.get(h))&&!d.overlay&&d.bracketed&&s>=u&&s<=u+h.length)&&!rN(r,s,u,u+h.length))){if(h instanceof Ia){if(i&Zt.ExcludeBuffers)continue;let p=h.findChild(0,h.buffer.length,t,s-u,r);if(p>-1)return new xa(new DQ(o,h,e,u),null,p)}else if(i&Zt.IncludeAnonymous||!h.type.isAnonymous||Wx(h)){let p;if(!(i&Zt.IgnoreMounts)&&(p=ef.get(h))&&!p.overlay)return new br(p.tree,u,e,o);let m=new br(h,u,e,o);return i&Zt.IncludeAnonymous||!m.type.isAnonymous?m:m.nextChild(t<0?h.children.length-1:0,t,s,r,i)}}}if(i&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 r;if(!(s&Zt.IgnoreOverlays)&&(r=ef.get(this._tree))&&r.overlay){let i=e-this.from,o=s&Zt.EnterBracketed&&r.bracketed;for(let{from:a,to:l}of r.overlay)if((t>0||o?a<=i:a=i:l>i))return new br(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 uC(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 D_(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 DQ{constructor(e,t,s,r){this.parent=e,this.buffer=t,this.index=s,this.start=r}}class xa extends iN{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 xa(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&Zt.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 xa(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 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,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 Rt(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function oN(n){if(!n.length)return null;let e=0,t=n[0];for(let i=1;it.from||o.to=e){let a=new br(o.tree,o.overlay[0].from+i.from,-1,i);(r||(r=[s])).push(yf(a,e,t,!1))}}return r?oN(r):s}class j_{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 br)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 br?(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&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 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&Zt.IncludeAnonymous||a instanceof Ia||!a.type.isAnonymous||Wx(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 D_(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 Wx(n){return n.children.some(e=>e instanceof Ia||!e.type.isAnonymous||Wx(e))}function zQ(n){var e;let{buffer:t,nodeSet:s,maxBufferLength:r=OQ,reused:i=[],minRepeatType:o=s.types.length}=n,a=Array.isArray(t)?new Ux(t,t.length):t,l=s.types,c=0,h=0;function u(k,E,T,O,z,B){let{id:j,start:H,end:G,size:V}=a,L=h,ee=c;if(V<0)if(a.next(),V==-1){let C=i[j];T.push(C),O.push(H-k);return}else if(V==-3){c=j;return}else if(V==-4){h=j;return}else throw new RangeError(`Unrecognized record size: ${V}`);let X=l[j],Y,ge,F=H-k;if(G-H<=r&&(ge=b(a.pos-E,z))){let C=new Uint16Array(ge.size-ge.skip),I=a.pos-ge.size,R=C.length;for(;a.pos>I;)R=y(ge.start,C,R);Y=new Ia(C,G-ge.start,s),F=ge.start-k}else{let C=a.pos-V;a.next();let I=[],R=[],_=j>=o?j:-1,A=0,N=G;for(;a.pos>C;)_>=0&&a.id==_&&a.size>=0?(a.end<=N-r&&(m(I,R,H,A,a.end,N,_,L,ee),A=I.length,N=a.end),a.next()):B>2500?d(H,C,I,R):u(H,C,I,R,_,B+1);if(_>=0&&A>0&&A-1&&A>0){let W=p(X,ee);Y=Gx(X,I,R,0,I.length,0,G-H,W,W)}else Y=g(X,I,R,G-H,L-G,ee)}T.push(Y),O.push(F)}function d(k,E,T,O){let z=[],B=0,j=-1;for(;a.pos>E;){let{id:H,start:G,end:V,size:L}=a;if(L>4)a.next();else{if(j>-1&&G=0;V-=3)H[L++]=z[V],H[L++]=z[V+1]-G,H[L++]=z[V+2]-G,H[L++]=L;T.push(new Ia(H,z[2]-G,s)),O.push(G-k)}}function p(k,E){return(T,O,z)=>{let B=0,j=T.length-1,H,G;if(j>=0&&(H=T[j])instanceof Rt){if(!j&&H.type==k&&H.length==z)return H;(G=H.prop(Qe.lookAhead))&&(B=O[j]+H.length+G)}return g(k,T,O,z,B,E)}}function m(k,E,T,O,z,B,j,H,G){let V=[],L=[];for(;k.length>O;)V.push(k.pop()),L.push(E.pop()+T-z);k.push(g(s.types[j],V,L,B-z,H-B,G)),E.push(z-T)}function g(k,E,T,O,z,B,j){if(B){let H=[Qe.contextHash,B];j=j?[H].concat(j):[H]}if(z>25){let H=[Qe.lookAhead,z];j=j?[H].concat(j):[H]}return new Rt(k,E,T,O,j)}function b(k,E){let T=a.fork(),O=0,z=0,B=0,j=T.end-r,H={size:0,start:0,skip:0};e:for(let G=T.pos-k;T.pos>G;){let V=T.size;if(T.id==E&&V>=0){H.size=O,H.start=z,H.skip=B,B+=4,O+=4,T.next();continue}let L=T.pos-V;if(V<0||L=o?4:0,X=T.start;for(T.next();T.pos>L;){if(T.size<0)if(T.size==-3||T.size==-4)ee+=4;else break e;else T.id>=o&&(ee+=4);T.next()}z=X,O+=V,B+=ee}return(E<0||O==k)&&(H.size=O,H.start=z,H.skip=B),H.size>4?H:void 0}function y(k,E,T){let{id:O,start:z,end:B,size:j}=a;if(a.next(),j>=0&&O4){let G=a.pos-(j-4);for(;a.pos>G;)T=y(k,E,T)}E[--T]=H,E[--T]=B-k,E[--T]=z-k,E[--T]=O}else j==-3?c=O:j==-4&&(h=O);return T}let w=[],v=[];for(;a.pos>0;)u(n.start||0,n.bufferStart||0,w,v,-1,0);let x=(e=n.length)!==null&&e!==void 0?e:w.length?v[0]+w[0].length:0;return new Rt(l[n.topID],w.reverse(),v.reverse(),x)}const dC=new WeakMap;function Wg(n,e){if(!n.isAnonymous||e instanceof Ia||e.type!=n)return 1;let t=dC.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)}dC.set(e,t)}return t}function Gx(n,e,t,s,r,i,o,a,l){let c=0;for(let m=s;m=h)break;E+=T}if(v==x+1){if(E>h){let T=m[x];p(T.children,T.positions,0,T.children.length,g[x]+w);continue}u.push(m[x])}else{let T=g[v-1]+m[v-1].length-k;u.push(Gx(n,m,g,x,v,k,T,null,l))}d.push(k+w-i)}}return p(e,t,s,r,0),(a||l)(u,d,o)}class cc{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 cc(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 cc(p,m,d.tree,d.offset+c,a>0,!!h)}if(d&&r.push(d),o.to>u)break;o=inew Bb(r.from,r.to)):[new Bb(0,0)]:[new Bb(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 HQ{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 BQ=0;class fr{constructor(e,t,s,r){this.name=e,this.set=t,this.base=s,this.modified=r,this.id=BQ++}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 fr&&(t=e),t!=null&&t.base)throw new Error("Can not derive from a modified tag");let r=new fr(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 Ry(e);return s=>s.modified.indexOf(t)>-1?s:Ry.get(s.base||s,s.modified.concat(t).sort((r,i)=>r.id-i.id))}}let qQ=0;class Ry{constructor(e){this.name=e,this.instances=[],this.id=qQ++}static get(e,t){if(!t.length)return e;let s=t[0].instances.find(a=>a.base==e&&VQ(t,a.modified));if(s)return s;let r=[],i=new fr(e.name,r,e,t);for(let a of t)a.instances.push(i);let o=UQ(t);for(let a of e.set)if(!a.modified.length)for(let l of o)r.push(Ry.get(a,l));return i}}function VQ(n,e){return n.length==e.length&&n.every((t,s)=>t==e[s])}function UQ(n){let e=[[]];for(let t=0;ts.length-t.length)}function WQ(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 My(s,o,l>0?i.slice(0,l):null);e[c]=h.sort(e[c])}}return GQ.add(e)}const GQ=new Qe({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 My(r.tags,r.mode,r.context);t?t.next=i:s=i,t=i}return s}});class My{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 he=fr.define,Wm=he(),jo=he(),fC=he(jo),pC=he(jo),Fo=he(),Gm=he(Fo),qb=he(Fo),ii=he(),Wa=he(ii),si=he(),ri=he(),F_=he(),od=he(F_),Km=he(),Fe={comment:Wm,lineComment:he(Wm),blockComment:he(Wm),docComment:he(Wm),name:jo,variableName:he(jo),typeName:fC,tagName:he(fC),propertyName:pC,attributeName:he(pC),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:qb,integer:he(qb),float:he(qb),bool:he(Fo),regexp:he(Fo),escape:he(Fo),color:he(Fo),url:he(Fo),keyword:si,self:he(si),null:he(si),atom:he(si),unit:he(si),modifier:he(si),operatorKeyword:he(si),controlKeyword:he(si),definitionKeyword:he(si),moduleKeyword:he(si),operator:ri,derefOperator:he(ri),arithmeticOperator:he(ri),logicOperator:he(ri),bitwiseOperator:he(ri),compareOperator:he(ri),updateOperator:he(ri),definitionOperator:he(ri),typeOperator:he(ri),controlOperator:he(ri),punctuation:F_,separator:he(F_),bracket:od,angleBracket:he(od),squareBracket:he(od),paren:he(od),brace:he(od),content:ii,heading:Wa,heading1:he(Wa),heading2:he(Wa),heading3:he(Wa),heading4:he(Wa),heading5:he(Wa),heading6:he(Wa),contentSeparator:he(ii),list:he(ii),quote:he(ii),emphasis:he(ii),strong:he(ii),link:he(ii),monospace:he(ii),strikethrough:he(ii),inserted:he(),deleted:he(),changed:he(),invalid:he(),meta:Km,documentMeta:he(Km),annotation:he(Km),processingInstruction:he(Km),definition:fr.defineModifier("definition"),constant:fr.defineModifier("constant"),function:fr.defineModifier("function"),standard:fr.defineModifier("standard"),local:fr.defineModifier("local"),special:fr.defineModifier("special")};for(let n in Fe){let e=Fe[n];e instanceof fr&&(e.name=n)}KQ([{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 Vb;const Id=new Qe;function ZQ(n){return ve.define({combine:n?e=>e.concat(n):void 0})}const XQ=new Qe;class Mi{constructor(e,t,s=[],r=""){this.data=e,this.name=r,rt.prototype.hasOwnProperty("tree")||Object.defineProperty(rt.prototype,"tree",{get(){return Oa(this)}}),this.parser=t,this.extension=[Ru.of(this),rt.languageData.of((i,o,a)=>{let l=mC(i,o,a),c=l.type.prop(Id);if(!c)return[];let h=i.facet(c),u=l.type.prop(XQ);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 mC(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=[],r=(i,o)=>{if(i.prop(Id)==this.data){s.push({from:o,to:o+i.length});return}let a=i.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+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 ad=null;class Tu{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 Tu(e,t,[],Rt.empty,0,s,[],null)}startParse(){return this.parser.startParse(new YQ(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 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(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=gC(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=cc.applyChanges(s,l),r=Rt.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=gC(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 aN{createParse(t,s,r){let i=r[0].from,o=r[r.length-1].to;return{parsedPos:i,advance(){let l=ad;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 Rt(Ds.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 ad}}function gC(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)}}Mi.state=ji.define({create:Pu.init,update(n,e){for(let t of e.effects)if(t.is(Mi.setState))return t.value;return e.startState.facet(Ru)!=e.state.facet(Ru)?Pu.init(e.state):n.apply(e)}});let lN=n=>{let e=setTimeout(()=>n(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&(lN=n=>{let e=-1,t=setTimeout(()=>{e=requestIdleCallback(n,{timeout:400})},100);return()=>e<0?clearTimeout(t):cancelIdleCallback(e)});const Ub=typeof navigator<"u"&&(!((Vb=navigator.scheduling)===null||Vb===void 0)&&Vb.isInputPending)?()=>navigator.scheduling.isInputPending():null,JQ=tr.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(Mi.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(Mi.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=lN(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEndr+1e3,l=i.context.work(()=>Ub&&Ub()||Date.now()>o,r+(a?0:1e5));this.chunkBudget-=Date.now()-t,(l||this.chunkBudget<=0)&&(i.context.takeTree(),this.view.dispatch({effects:Mi.setState.of(new Pu(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=>Ri(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=>[Mi.state,JQ,xe.contentAttributes.compute([n],e=>{let t=e.facet(n);return t&&t.name?{"data-language":t.name}:{}})]}),QQ=ve.define(),Kx=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 Ac(n){let e=n.facet(Kx);return e.charCodeAt(0)==9?n.tabSize*e.length:e.length}function Iy(n,e){let t="",s=n.tabSize,r=n.facet(Kx)[0];if(r==" "){for(;e>=s;)t+=" ",e-=s;r=" "}for(let i=0;i=e?eee(n,t,e):null}class K0{constructor(e,t={}){this.state=e,this.options=t,this.unit=Ac(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 H0(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 hN=new Qe;function eee(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 uN(s,n,t)}function uN(n,e,t){for(let s=n;s;s=s.next){let r=nee(s.node);if(r)return r(Zx.create(e,t,s))}return 0}function tee(n){return n.pos==n.options.simulateBreak&&n.options.simulateDoubleBreak}function nee(n){let e=n.type.prop(hN);if(e)return e;let t=n.firstChild,s;if(t&&(s=t.type.prop(Qe.closedBy))){let r=n.lastChild,i=r&&s.indexOf(r.name)>-1;return o=>oee(o,!0,1,void 0,i&&!tee(o)?r.from:void 0)}return n.parent==null?see:null}function see(){return 0}class Zx extends K0{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 Zx(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(ree(s,e))break;t=this.state.doc.lineAt(s.from)}return this.lineIndent(t.from)}continue(){return uN(this.context.next,this.base,this.pos)}}function ree(n,e){for(let t=e;t;t=t.parent)if(n==t)return!0;return!1}function iee(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 oee(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=iee(n);return l?a?n.column(l.from):n.column(l.to):n.baseIndent+(a?0:n.unit*t)}const aee=xe.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),dN=1e4,fN="()[]{}",pN=ve.define({combine(n){return zu(n,{afterCursor:!0,brackets:fN,maxScanDistance:dN,renderMatch:hee})}}),lee=Xe.mark({class:"cm-matchingBracket"}),cee=Xe.mark({class:"cm-nonmatchingBracket"});function hee(n){let e=[],t=n.matched?lee:cee;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 yC(n){let e=[],t=n.facet(pN);for(let s of n.selection.ranges){if(!s.empty)continue;let r=Ii(n,s.head,-1,t)||s.head>0&&Ii(n,s.head-1,1,t)||t.afterCursor&&(Ii(n,s.head,1,t)||s.headn.decorations}),dee=[uee,aee];function fee(n={}){return[pN.of(n),dee]}const pee=new Qe;function z_(n,e,t){let s=n.prop(e<0?Qe.openedBy:Qe.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 H_(n){let e=n.type.prop(pee);return e?e(n.node):n}function Ii(n,e,t,s={}){let r=s.maxScanDistance||dN,i=s.brackets||fN,o=Oa(n),a=o.resolveInner(e,t);for(let l=a;l;l=l.parent){let c=z_(l.type,t,i);if(c&&l.from0?e>=h.from&&eh.from&&e<=h.to))return mee(n,e,t,l,h,c,i)}}return gee(n,e,t,o,a.type,r,i)}function mee(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 bC(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 yee(n){return{name:n.name||"",token:n.token,blankLine:n.blankLine||(()=>{}),startState:n.startState||(()=>!0),copyState:n.copyState||bee,indent:n.indent||(()=>null),languageData:n.languageData||{},tokenTable:n.tokenTable||Jx,mergeTokens:n.mergeTokens!==!1}}function bee(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 vC=new WeakMap;class Xx extends Mi{constructor(e){let t=ZQ(e.languageData),s=yee(e),r,i=new class extends aN{createParse(o,a,l){return new wee(r,o,a,l)}};super(t,i,[],e.name),this.topNode=xee(t,this),r=this,this.streamParser=s,this.stateAfter=new Qe({perNode:!0}),this.tokenTable=e.tokenTable?new vN(s.tokenTable):See}static define(e){return new Xx(e)}getIndent(e){let t,{overrideIndentation:s}=e.options;s&&(t=vC.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 Rt&&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&&Yx(n,i.tree,0-i.offset,t,a),c;if(l&&l.pos<=s&&(c=gN(n,i.tree,t+i.offset,l.pos+i.offset,!1)))return{state:l.state,tree:c}}return{state:n.streamParser.startState(r?Ac(r):4),tree:Rt.empty}}class wee{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=Tu.get(),o=r[0].from,{state:a,tree:l}=vee(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(Ac(i.state)),i.skipUntilInView(this.parsedPos,i.viewport.from),this.parsedPos=i.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 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 pN(t,e?e.state.tabSize:4,e?Ac(e.state):2);if(o.eol())i.blankLine(this.state,o.indentUnit);else for(;!o.eol();){let a=gN(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 Jx=Object.create(null),bf=[Ds.none],bee=new Vx(bf),wC=[],_C=Object.create(null),yN=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"]])yN[n]=vN(Jx,e);class bN{constructor(e){this.extra=e,this.table=Object.assign(Object.create(null),yN)}resolve(e){return e?this.table[e]||(this.table[e]=vN(this.extra,e)):0}}const vee=new bN(Jx);function Wb(n,e){wC.indexOf(n)>-1||(wC.push(n),console.warn(e))}function vN(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):Wb(c,`Modifier ${c} used at start of tag`):l.length?Wb(c,`Tag ${c} used as modifier`):l=Array.isArray(h)?h:[h]:Wb(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=_C[r];if(i)return i.id;let o=_C[r]=Ds.define({id:bf.length,name:s,props:[qQ({[s]:t})]});return bf.push(o),o.id}function wee(n,e){let t=Ds.define({id:bf.length,name:"Document",props:[Id.add(()=>n),cN.add(()=>s=>e.getIndent(s))],top:!0});return bf.push(t),t}Pt.RTL,Pt.LTR;const _ee=n=>{let{state:e}=n,t=e.doc.lineAt(e.selection.main.from),s=ek(n.state,t.from);return s.line?See(n):s.block?kee(n):!1};function Qx(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 See=Qx(Cee,0),xee=Qx(wN,0),kee=Qx((n,e)=>wN(n,e,Eee(e)),0);function ek(n,e){let t=n.languageDataAt("commentTokens",e,1);return t.length?t[0]:{}}const ld=50;function Aee(n,{open:e,close:t},s,r){let i=n.sliceDoc(s-ld,s),o=n.sliceDoc(r,r+ld),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*ld?h=u=n.sliceDoc(s,r):(h=n.sliceDoc(s,s+ld),u=n.sliceDoc(r-ld,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 Eee(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 wN(n,e,t=e.selection.ranges){let s=t.map(i=>ek(e,i.from).block);if(!s.every(i=>i))return null;let r=t.map((i,o)=>Aee(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 B_=Fa.define(),$ee=Fa.define(),Tee=ve.define(),_N=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,r)=>e(s,r)||t(s,r)})}}),SN=ji.define({create(){return Oi.empty},update(n,e){let t=e.state.facet(_N),s=e.annotation(B_);if(s){let l=Ns.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=AN(h,e.startState.selection),new Oi(c==0?s.rest:h,c==0?h:s.rest)}let r=e.annotation($ee);if((r=="full"||r=="before")&&(n=n.isolate()),e.annotation(pn.addToHistory)===!1)return e.changes.empty?n:n.addMapping(e.changes.desc);let i=Ns.fromTransaction(e),o=e.annotation(pn.time),a=e.annotation(pn.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 Oi(n.done.map(Ns.fromJSON),n.undone.map(Ns.fromJSON))}});function Pee(n={}){return[SN,_N.of(n),xe.domEventHandlers({beforeinput(e,t){let s=e.inputType=="historyUndo"?xN:e.inputType=="historyRedo"?q_:null;return s?(e.preventDefault(),s(t)):!1}})]}function Z0(n,e){return function({state:t,dispatch:s}){if(!e&&t.readOnly)return!1;let r=t.field(SN,!1);if(!r)return!1;let i=r.pop(n,t,e);return i?(s(i),!0):!1}}const xN=Z0(0,!1),q_=Z0(1,!1),Ree=Z0(0,!0),Mee=Z0(1,!0);class Ns{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 Ns(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 Ns(e.changes&&un.fromJSON(e.changes),[],e.mapped&&Ni.fromJSON(e.mapped),e.startSelection&&ne.fromJSON(e.startSelection),e.selectionsAfter.map(ne.fromJSON))}static fromTransaction(e,t){let s=yr;for(let r of e.startState.facet(Tee)){let i=r(e);i.length&&(s=s.concat(i))}return!s.length&&e.changes.empty?null:new Ns(e.changes.invert(e.startState.doc),s,void 0,t||e.startState.selection,yr)}static selection(e){return new Ns(void 0,yr,void 0,void 0,e)}}function Oy(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 Iee(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 Oee(n,e){return n.ranges.length==e.ranges.length&&n.ranges.filter((t,s)=>t.empty!=e.ranges[s].empty).length===0}function kN(n,e){return n.length?e.length?n.concat(e):n:e}const yr=[],Nee=200;function AN(n,e){if(n.length){let t=n[n.length-1],s=t.selectionsAfter.slice(Math.max(0,t.selectionsAfter.length-Nee));return s.length&&s[s.length-1].eq(e)?n:(s.push(e),Oy(n,n.length-1,1e9,t.setSelAfter(s)))}else return[Ns.selection([e])]}function Lee(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 Gb(n,e){if(!n.length)return n;let t=n.length,s=yr;for(;t;){let r=Dee(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?[Ns.selection(s)]:yr}function Dee(n,e,t){let s=kN(n.selectionsAfter.length?n.selectionsAfter.map(a=>a.map(e)):yr,t);if(!n.changes)return Ns.selection(s);let r=n.changes.map(e),i=e.mapDesc(n.changes,!0),o=n.mapped?n.mapped.composeDesc(i):i;return new Ns(r,bt.mapEffects(n.effects,e),o,n.startSelection.map(i),s)}const jee=/^(input\.type|delete)($|\.)/;class Oi{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 Oi(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||jee.test(s))&&(!a.selectionsAfter.length&&t-this.prevTime0&&t-this.prevTimet.empty?n.moveByChar(t,e):X0(t,e))}function is(n){return n.textDirectionAt(n.state.selection.main.head)==Pt.LTR}const CN=n=>EN(n,!is(n)),$N=n=>EN(n,is(n));function TN(n,e){return Jr(n,t=>t.empty?n.moveByGroup(t,e):X0(t,e))}const zee=n=>TN(n,!is(n)),Hee=n=>TN(n,is(n));function Bee(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 Y0(n,e,t){let s=Oa(n).resolveInner(e.head),r=t?Qe.closedBy:Qe.openedBy;for(let l=e.head;;){let c=t?s.childAfter(l):s.childBefore(l);if(!c)break;Bee(n,c,r)?s=c:l=t?c.to:c.from}let i=s.type.prop(r),o,a;return i&&(o=t?Ii(n,s.from,1):Ii(n,s.to,-1))&&o.matched?a=t?o.end.to:o.end.from:a=t?s.to:s.from,ne.cursor(a,t?-1:1)}const qee=n=>Jr(n,e=>Y0(n.state,e,!is(n))),Vee=n=>Jr(n,e=>Y0(n.state,e,is(n)));function PN(n,e){return Jr(n,t=>{if(!t.empty)return X0(t,e);let s=n.moveVertically(t,e);return s.head!=t.head?s:n.moveToLineBoundary(t,e)})}const RN=n=>PN(n,!1),MN=n=>PN(n,!0);function IN(n){let e=n.scrollDOM.clientHeighto.empty?n.moveVertically(o,e,t.height):X0(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.bottomON(n,!1),V_=n=>ON(n,!0);function za(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=ne.cursor(s.from+i))}return r}const Uee=n=>Jr(n,e=>za(n,e,!0)),Wee=n=>Jr(n,e=>za(n,e,!1)),Gee=n=>Jr(n,e=>za(n,e,!is(n))),Kee=n=>Jr(n,e=>za(n,e,is(n))),Zee=n=>Jr(n,e=>ne.cursor(n.lineBlockAt(e.head).from,1)),Xee=n=>Jr(n,e=>ne.cursor(n.lineBlockAt(e.head).to,-1));function Yee(n,e,t){let s=!1,r=Hu(n.selection,i=>{let o=Ii(n,i.head,-1)||Ii(n,i.head,1)||i.head>0&&Ii(n,i.head-1,1)||i.headYee(n,e);function xr(n,e,t){let s=Hu(n.state.selection,r=>{r.undirectional&&r.head>=r.anchor!=e&&(r=ne.range(r.head,r.anchor));let i=t(r);return ne.range(r.anchor,i.head,i.goalColumn,i.bidiLevel||void 0,i.assoc)});return s.eq(n.state.selection)?!1:(n.dispatch(Yr(n.state,s)),!0)}function NN(n,e){return xr(n,e,t=>n.moveByChar(t,e))}const LN=n=>NN(n,!is(n)),DN=n=>NN(n,is(n));function jN(n,e){return xr(n,e,t=>n.moveByGroup(t,e))}const Qee=n=>jN(n,!is(n)),ete=n=>jN(n,is(n)),tte=n=>{let e=!is(n);return xr(n,e,t=>Y0(n.state,t,e))},nte=n=>{let e=is(n);return xr(n,e,t=>Y0(n.state,t,e))};function FN(n,e){return xr(n,e,t=>n.moveVertically(t,e))}const zN=n=>FN(n,!1),HN=n=>FN(n,!0);function BN(n,e){return xr(n,e,t=>n.moveVertically(t,e,IN(n).height))}const xC=n=>BN(n,!1),kC=n=>BN(n,!0),ste=n=>xr(n,!0,e=>za(n,e,!0)),rte=n=>xr(n,!1,e=>za(n,e,!1)),ite=n=>{let e=!is(n);return xr(n,e,t=>za(n,t,e))},ote=n=>{let e=is(n);return xr(n,e,t=>za(n,t,e))},ate=n=>xr(n,!1,e=>ne.cursor(n.lineBlockAt(e.head).from)),lte=n=>xr(n,!0,e=>ne.cursor(n.lineBlockAt(e.head).to)),AC=({state:n,dispatch:e})=>(e(Yr(n,{anchor:0})),!0),EC=({state:n,dispatch:e})=>(e(Yr(n,{anchor:n.doc.length})),!0),CC=({state:n,dispatch:e})=>(e(Yr(n,{anchor:n.selection.main.anchor,head:0})),!0),$C=({state:n,dispatch:e})=>(e(Yr(n,{anchor:n.selection.main.anchor,head:n.doc.length})),!0),cte=({state:n,dispatch:e})=>(e(n.update({selection:{anchor:0,head:n.doc.length},userEvent:"select"})),!0),hte=({state:n,dispatch:e})=>{let t=J0(n).map(({from:s,to:r})=>ne.undirectionalRange(s,Math.min(r+1,n.doc.length)));return e(n.update({selection:ne.create(t),userEvent:"select"})),!0},ute=({state:n,dispatch:e})=>{let t=Hu(n.selection,s=>{let r=Oa(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 ne.undirectionalRange(a.from,a.to)}return s});return t.eq(n.selection)?!1:(e(Yr(n,t)),!0)};function qN(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(Yr(t,ne.create(r,r.length-1))),!0)}const dte=n=>qN(n,!1),fte=n=>qN(n,!0),pte=({state:n,dispatch:e})=>{let t=n.selection,s=null;return t.ranges.length>1?s=ne.create([t.main]):t.main.empty||(s=ne.create([ne.cursor(t.main.head)])),s?(e(Yr(n,s)),!0):!1};function lm(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=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:i}:{changes:{from:o,to:a},range:ne.cursor(o,or(n)))s.between(e,e,(r,i)=>{re&&(e=t?i:r)});return e}const VN=(n,e,t)=>lm(n,s=>{let r=s.from,{state:i}=n,o=i.doc.lineAt(r),a,l;if(t&&!e&&r>o.from&&rVN(n,!1,!0),UN=n=>VN(n,!0,!1),WN=(n,e)=>lm(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=kn(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}),GN=n=>WN(n,!1),mte=n=>WN(n,!0),gte=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)}),bte=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:it.of(["",""])},range:ne.cursor(s.from)}));return e(n.update(t,{scrollIntoView:!0,userEvent:"input"})),!0},wte=({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:kn(i.text,r-i.from,!1)+i.from,a=r==i.to?r+1:kn(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:ne.cursor(a)}});return t.changes.empty?!1:(e(n.update(t,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function J0(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 KN(n,e,t){if(n.readOnly)return!1;let s=[],r=[];for(let i of J0(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(ne.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(ne.range(l.anchor-a,l.head-a))}}return s.length?(e(n.update({changes:s,scrollIntoView:!0,selection:ne.create(r,n.selection.mainIndex),userEvent:"move.line"})),!0):!1}const _te=({state:n,dispatch:e})=>KN(n,e,!1),Ste=({state:n,dispatch:e})=>KN(n,e,!0);function ZN(n,e,t){if(n.readOnly)return!1;let s=[];for(let i of J0(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 xte=({state:n,dispatch:e})=>ZN(n,e,!1),kte=({state:n,dispatch:e})=>ZN(n,e,!0),Ate=n=>{if(n.state.readOnly)return!1;let{state:e}=n,t=e.changes(J0(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 Ete(n,e){if(/\(\)|\[\]|\{\}/.test(n.sliceDoc(e-1,e+1)))return{from:e,to:e};let t=Oa(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(Qe.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 TC=XN(!1),Cte=XN(!0);function XN(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&&Ete(e,i);n&&(i=o=(o<=a.to?a:e.doc.lineAt(o)).to);let c=new K0(e,{simulateBreak:i,simulateDoubleBreak:!!l}),h=lN(c,i);for(h==null&&(h=H0(/^\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:ne.range(i.mapPos(s.anchor,1),i.mapPos(s.head,1))}})}const $te=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=Object.create(null),s=new K0(n,{overrideIndentation:i=>{let o=t[i];return o??-1}}),r=tk(n,(i,o,a)=>{let l=lN(s,i.from);if(l==null)return;/\S/.test(i.text)||(l=0);let c=/^\s*/.exec(i.text)[0],h=Iy(n,l);(c!=h||a.fromn.readOnly?!1:(e(n.update(tk(n,(t,s)=>{s.push({from:t.from,insert:n.facet(Kx)})}),{userEvent:"input.indent"})),!0),JN=({state:n,dispatch:e})=>n.readOnly?!1:(e(n.update(tk(n,(t,s)=>{let r=/^\s*/.exec(t.text)[0];if(!r)return;let i=H0(r,n.tabSize),o=0,a=Iy(n,Math.max(0,i-Ac(n)));for(;o(n.setTabFocusMode(),!0),Pte=[{key:"Ctrl-b",run:CN,shift:LN,preventDefault:!0},{key:"Ctrl-f",run:$N,shift:DN},{key:"Ctrl-p",run:RN,shift:zN},{key:"Ctrl-n",run:MN,shift:HN},{key:"Ctrl-a",run:Zee,shift:ate},{key:"Ctrl-e",run:Xee,shift:lte},{key:"Ctrl-d",run:UN},{key:"Ctrl-h",run:U_},{key:"Ctrl-k",run:gte},{key:"Ctrl-Alt-h",run:GN},{key:"Ctrl-o",run:vte},{key:"Ctrl-t",run:wte},{key:"Ctrl-v",run:V_}],Rte=[{key:"ArrowLeft",run:CN,shift:LN,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:zee,shift:Qee,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:Gee,shift:ite,preventDefault:!0},{key:"ArrowRight",run:$N,shift:DN,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:Hee,shift:ete,preventDefault:!0},{mac:"Cmd-ArrowRight",run:Kee,shift:ote,preventDefault:!0},{key:"ArrowUp",run:RN,shift:zN,preventDefault:!0},{mac:"Cmd-ArrowUp",run:AC,shift:CC},{mac:"Ctrl-ArrowUp",run:SC,shift:xC},{key:"ArrowDown",run:MN,shift:HN,preventDefault:!0},{mac:"Cmd-ArrowDown",run:EC,shift:$C},{mac:"Ctrl-ArrowDown",run:V_,shift:kC},{key:"PageUp",run:SC,shift:xC},{key:"PageDown",run:V_,shift:kC},{key:"Home",run:Wee,shift:rte,preventDefault:!0},{key:"Mod-Home",run:AC,shift:CC},{key:"End",run:Uee,shift:ste,preventDefault:!0},{key:"Mod-End",run:EC,shift:$C},{key:"Enter",run:TC,shift:TC},{key:"Mod-a",run:cte},{key:"Backspace",run:U_,shift:U_,preventDefault:!0},{key:"Delete",run:UN,preventDefault:!0},{key:"Mod-Backspace",mac:"Alt-Backspace",run:GN,preventDefault:!0},{key:"Mod-Delete",mac:"Alt-Delete",run:mte,preventDefault:!0},{mac:"Mod-Backspace",run:yte,preventDefault:!0},{mac:"Mod-Delete",run:bte,preventDefault:!0}].concat(Pte.map(n=>({mac:n.key,run:n.run,shift:n.shift}))),Mte=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:qee,shift:tte},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:Vee,shift:nte},{key:"Alt-ArrowUp",run:_te},{key:"Shift-Alt-ArrowUp",run:xte},{key:"Alt-ArrowDown",run:Ste},{key:"Shift-Alt-ArrowDown",run:kte},{key:"Mod-Alt-ArrowUp",run:dte},{key:"Mod-Alt-ArrowDown",run:fte},{key:"Escape",run:pte},{key:"Mod-Enter",run:Cte},{key:"Alt-l",mac:"Ctrl-l",run:hte},{key:"Mod-i",run:ute,preventDefault:!0},{key:"Mod-[",run:JN},{key:"Mod-]",run:YN},{key:"Mod-Alt-\\",run:$te},{key:"Shift-Mod-k",run:Ate},{key:"Shift-Mod-\\",run:Jee},{key:"Mod-/",run:_ee},{key:"Alt-A",mac:"Ctrl-A",run:xee},{key:"Ctrl-m",mac:"Shift-Alt-m",run:Tte}].concat(Rte),Ite={key:"Tab",run:YN,shift:JN};function QN(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 Ote=QN(!1);QN(!0);const PC=typeof String.prototype.normalize=="function"?n=>n.normalize("NFKD"):n=>n;class Mu{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(PC(a)):PC,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 LI(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=i7(e),s=this.bufferStart+this.bufferPos;this.bufferPos+=DI(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=Ny(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 yh(t,e.sliceString(t,s));return Kb.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=Ny(this.text,r+(s==r?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"&&(tL.prototype[Symbol.iterator]=nL.prototype[Symbol.iterator]=function(){return this});function Nte(n){try{return new RegExp(n,nk),!0}catch{return!1}}function Ny(n,e){if(e>=n.length)return e;let t=n.lineAt(e),s;for(;e=56320&&s<57344;)e++;return e}const Lte=n=>{let{state:e}=n,t=String(e.doc.lineAt(n.state.selection.main.head).number),{close:s,result:r}=wQ(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=ne.cursor(m.from+Math.max(0,Math.min(d,m.length)));n.dispatch({effects:[s,xe.scrollIntoView(g.from,{y:"center"})],selection:g})}),!0},Dte={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},jte=ve.define({combine(n){return zu(n,Dte,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}});function Fte(n){return[Vte,qte]}const zte=Xe.mark({class:"cm-selectionMatch"}),Hte=Xe.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function RC(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 Bte(n,e,t,s){return n(e.sliceDoc(t,t+1))==Xt.Word&&n(e.sliceDoc(s-1,s))==Xt.Word}const qte=tr.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(jte),{state:t}=n,s=t.selection;if(s.ranges.length>1)return Xe.none;let r=s.main,i,o=null;if(r.empty){if(!e.highlightWordAroundCursor)return Xe.none;let l=t.wordAt(r.head);if(!l)return Xe.none;o=t.charCategorizer(r.head),i=t.sliceDoc(l.from,l.to)}else{let l=r.to-r.from;if(l200)return Xe.none;if(e.wholeWords){if(i=t.sliceDoc(r.from,r.to),o=t.charCategorizer(r.head),!(RC(o,t,r.from,r.to)&&Bte(o,t,r.from,r.to)))return Xe.none}else if(i=t.sliceDoc(r.from,r.to),!i)return Xe.none}let a=[];for(let l of n.visibleRanges){let c=new Mu(t.doc,i,l.from,l.to);for(;!c.next().done;){let{from:h,to:u}=c.value;if((!o||RC(o,t,h,u))&&(r.empty&&h<=r.from&&u>=r.to?a.push(Hte.range(h,u)):(h>=r.to||u<=r.from)&&a.push(zte.range(h,u)),a.length>e.maxMatches))return Xe.none}}return Xe.set(a)}},{decorations:n=>n.decorations}),Vte=xe.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),Ute=({state:n,dispatch:e})=>{let{selection:t}=n,s=ne.create(t.ranges.map(r=>n.wordAt(r.head)||ne.cursor(r.head)),t.mainIndex);return s.eq(t)?!1:(e(n.update({selection:s})),!0)};function Wte(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 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(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 Gte=({state:n,dispatch:e})=>{let{ranges:t}=n.selection;if(t.some(i=>i.from===i.to))return Ute({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=Wte(n,s);return r?(e(n.update({selection:n.selection.addRange(ne.range(r.from,r.to),!1),effects:xe.scrollIntoView(r.to)})),!0):!1},Bu=ve.define({combine(n){return zu(n,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new ane(e),scrollToMatch:e=>xe.scrollIntoView(e)})}});class sL{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||Nte(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 Qte(this):new Xte(this)}getCursor(e,t=0,s){let r=e.doc?e:rt.create({doc:e});return s==null&&(s=r.doc.length),this.regexp?Jc(this,r,t,s):Yc(this,r,t,s)}}class rL{constructor(e){this.spec=e}}function Kte(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 Yc(n,e,t,s){let r;return n.wholeWord&&(r=Zte(e.doc,e.charCategorizer(e.selection.main.head))),n.test&&(r=Kte(n.test,e,r)),new Mu(e.doc,n.unquoted,t,s,n.caseSensitive?void 0:i=>i.toLowerCase(),r)}function Zte(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=Yc(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 Yte(n,e,t){return(s,r,i)=>(!t||t(s,r,i))&&n(i[0],e,s,r)}function Jc(n,e,t,s){let r;return n.wholeWord&&(r=Jte(e.charCategorizer(e.selection.main.head))),n.test&&(r=Yte(n.test,e,r)),new tL(e.doc,n.search,{ignoreCase:!n.caseSensitive,test:r},t,s)}function Ly(n,e){return n.slice(kn(n,e,!1),e)}function Dy(n,e){return n.slice(e,kn(n,e))}function Jte(n){return(e,t,s)=>!s[0].length||(n(Ly(s.input,s.index))!=Xt.Word||n(Dy(s.input,s.index))!=Xt.Word)&&(n(Dy(s.input,s.index+s[0].length))!=Xt.Word||n(Ly(s.input,s.index+s[0].length))!=Xt.Word)}class Qte extends rL{nextMatch(e,t,s){let r=Jc(this.spec,e,s,e.doc.length).next();return r.done&&(r=Jc(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=Jc(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=Jc(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 vf=bt.define(),sk=bt.define(),Ea=ji.define({create(n){return new Zb(W_(n).create(),null)},update(n,e){for(let t of e.effects)t.is(vf)?n=new Zb(t.value.create(),n.panel):t.is(sk)&&(n=new Zb(n.query,t.value?rk:null));return n},provide:n=>Py.from(n,e=>e.panel)});class Zb{constructor(e,t){this.query=e,this.panel=t}}const ene=Xe.mark({class:"cm-searchMatch"}),tne=Xe.mark({class:"cm-searchMatch cm-searchMatch-selected"}),nne=tr.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 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?tne:ene)})}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):aL(e)}}const jy=cm((n,{query:e})=>{let{to:t}=n.state.selection.main,s=e.nextMatch(n.state,t,t);if(!s)return!1;let r=ne.single(s.from,s.to),i=n.state.facet(Bu);return n.dispatch({selection:r,effects:[ik(n,s),i.scrollToMatch(r.main,n)],userEvent:"select.search"}),oL(n),!0}),Fy=cm((n,{query:e})=>{let{state:t}=n,{from:s}=t.selection.main,r=e.prevMatch(t,s,s);if(!r)return!1;let i=ne.single(r.from,r.to),o=n.state.facet(Bu);return n.dispatch({selection:i,effects:[ik(n,r),o.scrollToMatch(i.main,n)],userEvent:"select.search"}),oL(n),!0}),sne=cm((n,{query:e})=>{let t=e.matchAll(n.state,1e3);return!t||!t.length?!1:(n.dispatch({selection:ne.create(t.map(s=>ne.range(s.from,s.to))),userEvent:"select.search.matches"}),!0)}),rne=({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 Mu(n.doc,n.sliceDoc(s,r));!a.next().done;){if(i.length>1e3)return!1;a.value.from==s&&(o=i.length),i.push(ne.range(a.value.from,a.value.to))}return e(n.update({selection:ne.create(i,o),userEvent:"select.search.matches"})),!0},MC=cm((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(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=ne.single(o.from,o.to).map(u),h.push(ik(n,o)),h.push(t.facet(Bu).scrollToMatch(l.main,n))),n.dispatch({changes:u,selection:l,effects:h,userEvent:"input.replace"}),!0}),ine=cm((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:xe.announce.of(s),userEvent:"input.replace.all"}),!0});function rk(n){return n.state.facet(Bu).createPanel(n)}function W_(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(Bu);return new sL({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 iL(n){let e=JO(n,rk);return e&&e.dom.querySelector("[main-field]")}function oL(n){let e=iL(n);e&&e==n.root.activeElement&&e.select()}const aL=n=>{let e=n.state.field(Ea,!1);if(e&&e.panel){let t=iL(n);if(t&&t!=n.root.activeElement){let s=W_(n.state,e.query.spec);s.valid&&n.dispatch({effects:vf.of(s)}),t.focus(),t.select()}}else n.dispatch({effects:[sk.of(!0),e?vf.of(W_(n.state,e.query.spec)):bt.appendConfig.of(cne)]});return!0},lL=n=>{let e=n.state.field(Ea,!1);if(!e||!e.panel)return!1;let t=JO(n,rk);return t&&t.dom.contains(n.root.activeElement)&&n.focus(),n.dispatch({effects:sk.of(!1)}),!0},one=[{key:"Mod-f",run:aL,scope:"editor search-panel"},{key:"F3",run:jy,shift:Fy,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:jy,shift:Fy,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:lL,scope:"editor search-panel"},{key:"Mod-Shift-l",run:rne},{key:"Mod-Alt-g",run:Lte},{key:"Mod-d",run:Gte,preventDefault:!0}];class ane{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(r,i,o){return xn("button",{class:"cm-button",name:r,onclick:i,type:"button"},o)}this.dom=xn("div",{onkeydown:r=>this.keydown(r),class:"cm-search"},[this.searchField,s("next",()=>jy(e),[Hs(e,"next")]),s("prev",()=>Fy(e),[Hs(e,"previous")]),s("select",()=>sne(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",()=>MC(e),[Hs(e,"replace")]),s("replaceAll",()=>ine(e),[Hs(e,"replace all")])],xn("button",{name:"close",onclick:()=>lL(e),"aria-label":Hs(e,"close"),type:"button"},["×"])])}commit(){let e=new sL({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){oQ(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?Fy:jy)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),MC(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 ik(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-Xm),o=Math.min(r,t+Xm),a=n.state.sliceDoc(i,o);if(i!=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 lne=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"}}),cne=[Ea,z0.low(nne),lne],hne=({path:n,value:e,readOnly:t,onChange:s})=>{const r=te.useRef(null),i=te.useRef(null),o=te.useRef(new rm),a=te.useRef(s);return a.current=s,te.useEffect(()=>{if(!r.current)return;const l=rt.create({doc:e,extensions:[PQ(),dQ(),yQ(),Pee(),Fte(),hee(),Xx.define(Ote),WO.of([...Mte,...Fee,...one,Ite]),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 i.current=new xe({state:l,parent:r.current}),()=>{var c;return(c=i.current)==null?void 0:c.destroy()}},[n]),te.useEffect(()=>{const l=i.current;!l||l.state.doc.toString()===e||l.dispatch({changes:{from:0,to:l.state.doc.length,insert:e}})},[e]),te.useEffect(()=>{var l;(l=i.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:r})},une="pwc:artifact-navigation";function xse(){return typeof window>"u"?!0:window.dispatchEvent(new Event(une,{cancelable:!0}))}const cL=()=>({open:!1,selectedKey:null,selected:null,selectedVersionId:null,tab:"preview",sourceFile:null,panelPercent:55,requestNonce:0,registry:{},autoOpened:{},manuallyClosed:{}});function dne(n,e){if(e.type==="reset")return{...cL(),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 G_(n){return n.publication_id||n.public_capability||n.version_id||`${n.scope}:${n.identifier}:${n.version??"pending"}`}const hL=te.createContext(null),kse=({children:n,workspaceKey:e,autoOpenOnMount:t=!1,onAskAiFix:s})=>{const[r,i]=te.useReducer(dne,void 0,cL),o=te.useRef(null),a=te.useRef(e);te.useEffect(()=>{a.current!==e&&(a.current=e,o.current=null,i({type:"reset"}))},[e]);const l=te.useCallback(()=>{i({type:"close"}),window.setTimeout(()=>{var v;(v=o.current)!=null&&v.isConnected&&o.current.focus()},0)},[]),c=te.useCallback(v=>i({type:"register",key:G_(v),block:v,autoOpenOnMount:t}),[t]),h=te.useCallback(v=>i({type:"unregister",key:v}),[]),u=te.useCallback((v,x)=>{const k=document.activeElement;o.current=x??(k instanceof HTMLElement&&k!==document.body?k:null),i({type:"open",key:G_(v),block:v})},[]),d=te.useCallback(v=>i({type:"tab",tab:v}),[]),p=te.useCallback(v=>i({type:"source",path:v}),[]),m=te.useCallback(v=>i({type:"version",versionId:v}),[]),g=te.useCallback(v=>i({type:"width",percent:v}),[]),b=te.useCallback(v=>s==null?void 0:s(v),[s]),y=te.useCallback(()=>i({type:"reset"}),[]),w=te.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(hL.Provider,{value:w,children:n})};function hm(){const n=te.useContext(hL);if(!n)throw new Error("Poster artifacts require an ArtifactPanelProvider");return n}function Xb(n,e){if(!(n instanceof AL))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 fne(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 IC(n){return!n.includes("\\")&&/^(?!\/)(?!.*(?:^|\/)\.\.?\/)[^\0]{1,300}\.(?:tex|bib)$/iu.test(n)}function pne(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 mne=({artifactId:n,title:e,forceDialog:t=!1})=>{var nn,os,sn,Ss,Fi,qu,Vu,Uu,Wu;const s=hm(),r=zC(),i=s.close,[o,a]=te.useState(()=>{var K;return typeof window<"u"&&((K=window.matchMedia)==null?void 0:K.call(window,"(max-width: 760px)").matches)}),[l,c]=te.useState({}),[h,u]=te.useState({}),[d,p]=te.useState(null),[m,g]=te.useState(!1),[b,y]=te.useState(!1),[w,v]=te.useState(null),[x,k]=te.useState(!1),[E,T]=te.useState(null),O=te.useRef(null),z=te.useRef(null),B=te.useRef(!1),j=t||o,H=d!==null&&!fne(l,h);te.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)}},[]),te.useEffect(()=>{var re,le;if(!j)return;(le=(re=z.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(H&&!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,i()},Ee=Me=>{Me.key==="Escape"&&(Me.preventDefault(),!(H&&!window.confirm("Leave this view? Unsaved paper edits remain in this browser."))&&(i(),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)}},[i,j,H]),te.useEffect(()=>{if(!j)return;const K=Ee=>{if(Ee.key!=="Tab"||!z.current)return;const re=[...z.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)},[j]),te.useEffect(()=>{const K=Ee=>{H&&(Ee.preventDefault(),Ee.returnValue="")};return window.addEventListener("beforeunload",K),()=>window.removeEventListener("beforeunload",K)},[H]),te.useEffect(()=>{const K=Ee=>{H&&!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)},[H]);const G=vo({queryKey:ir.latexPaper(n),queryFn:()=>ts.getLatexPaper(n),staleTime:5e3}),V=G.data,L=V==null?void 0:V.source_head,ee=V==null?void 0:V.preview_head,X=vo({queryKey:ir.history(n,E),queryFn:()=>ts.getLatexPaperHistory(n,E),enabled:x,staleTime:Number.POSITIVE_INFINITY}),Y=L==null?void 0:L.version_id,ge=s.state.tab==="files"?Y:void 0,F=vo({queryKey:ir.manifest(n,Y),queryFn:ge?()=>ts.getLatexPaperManifest(n,ge):Nd,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:ir.sourceFiles(n,Y),queryFn:ge&&C.length?async()=>Object.fromEntries(await Promise.all(C.map(async K=>[K.path,await ts.getArtifactSource(n,ge,K.path)]))):Nd,staleTime:Number.POSITIVE_INFINITY});te.useEffect(()=>{g(!1)},[L==null?void 0:L.version_id]),te.useEffect(()=>{var Me;if(!(L!=null&&L.version_id)||!R.data||O.current===L.version_id)return;const K=R.data;let Ee=K,re=!1,le=L.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!==L.version_id,le=zt.parentVersionId)}catch{}O.current=L.version_id,c(Ee),u(K),p(le),y(re),g(!0),re&&v("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,L==null?void 0:L.version_id,R.data]),te.useEffect(()=>{if(!d)return;const K=Jm(n);if(!H){window.localStorage.removeItem(K);return}window.localStorage.setItem(K,JSON.stringify({parentVersionId:d,files:l}))},[n,H,d,l]);const _=K=>{r.setQueryData(ir.latexPaper(n),K),r.invalidateQueries({queryKey:ir.manifest(n)}),r.invalidateQueries({queryKey:ir.sourceFiles(n)})},A=cd({mutationFn:()=>{if(!(L!=null&&L.version_id))throw new Error("Paper source is not ready to save");return ts.saveLatexPaper(n,L.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)),v(null),y(!1),s.setTab("preview")},onError:K=>v(Xb(K,"Could not save paper"))}),N=cd({mutationFn:K=>{if(!(L!=null&&L.version_id))throw new Error("Paper source is not ready to restore");return ts.restoreLatexPaperVersion(n,K,L.version_id)},onSuccess:K=>{_(K),r.invalidateQueries({queryKey:ir.history(n)}),O.current=null,g(!1),T(null),v(null),s.setTab("preview")},onError:K=>v(Xb(K,"Could not restore paper version"))}),W=cd({mutationFn:K=>{if(!(L!=null&&L.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,L.version_id,K)},onSuccess:K=>{_(K),v(null)},onError:K=>v(Xb(K,"Could not upload figure"))}),oe=cd({mutationFn:()=>ts.refreshLatexPaperCompile(n),onSuccess:K=>r.setQueryData(ir.latexPaper(n),K)}).mutate,se=L==null?void 0:L.compile_status;te.useEffect(()=>{if(!Y||!["queued","compiling"].includes(se??""))return;const K=window.setTimeout(()=>oe(),2e3);return()=>window.clearTimeout(K)},[oe,se,Y]);const ye=s.state.sourceFile??((Ss=F.data)==null?void 0:Ss.root_document)??null,ft=(V==null?void 0:V.editing_enabled)===!0&&!!(L!=null&&L.version_id)&&m&&!b&&!A.isPending,Oe=new Map(((Fi=X.data)==null?void 0:Fi.items.map(K=>[K.version_id,K.version]))??[]),et=ee?Ho.preview(n,ee.version_id):null,at=!!(L&&ee&&L.version_id!==ee.version_id),nt=()=>!H||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&&H&&!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(!IC(K)||l[K]){v("Choose a new safe .tex or .bib filename.");return}if(Object.keys(l).length>=100){v("A paper can contain at most 100 files.");return}c({...l,[K]:""}),v(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(!IC(K)||l[K]){v("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((L==null?void 0:L.version_id)??null),y(!1),v(null))},_s=()=>{nt()&&(i(),j&&B.current&&(B.current=!1,window.history.back()))},Fs=()=>{if(!L||L.compile_status!=="failed"||L.repair_exhausted)return;const K=(L.compile_diagnostics??[]).slice(0,20).map(Ee=>`${Ee.file??"project"}${Ee.line?`:${Ee.line}`:""}: ${Ee.message}`).join(` +`);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 mN(t,e?e.state.tabSize:4,e?Ac(e.state):2);if(o.eol())i.blankLine(this.state,o.indentUnit);else for(;!o.eol();){let a=yN(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 Jx=Object.create(null),bf=[Ds.none],_ee=new Vx(bf),wC=[],_C=Object.create(null),bN=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"]])bN[n]=wN(Jx,e);class vN{constructor(e){this.extra=e,this.table=Object.assign(Object.create(null),bN)}resolve(e){return e?this.table[e]||(this.table[e]=wN(this.extra,e)):0}}const See=new vN(Jx);function Wb(n,e){wC.indexOf(n)>-1||(wC.push(n),console.warn(e))}function wN(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):Wb(c,`Modifier ${c} used at start of tag`):l.length?Wb(c,`Tag ${c} used as modifier`):l=Array.isArray(h)?h:[h]:Wb(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=_C[r];if(i)return i.id;let o=_C[r]=Ds.define({id:bf.length,name:s,props:[WQ({[s]:t})]});return bf.push(o),o.id}function xee(n,e){let t=Ds.define({id:bf.length,name:"Document",props:[Id.add(()=>n),hN.add(()=>s=>e.getIndent(s))],top:!0});return bf.push(t),t}Pt.RTL,Pt.LTR;const kee=n=>{let{state:e}=n,t=e.doc.lineAt(e.selection.main.from),s=ek(n.state,t.from);return s.line?Aee(n):s.block?Cee(n):!1};function Qx(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 Aee=Qx(Pee,0),Eee=Qx(_N,0),Cee=Qx((n,e)=>_N(n,e,Tee(e)),0);function ek(n,e){let t=n.languageDataAt("commentTokens",e,1);return t.length?t[0]:{}}const ld=50;function $ee(n,{open:e,close:t},s,r){let i=n.sliceDoc(s-ld,s),o=n.sliceDoc(r,r+ld),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*ld?h=u=n.sliceDoc(s,r):(h=n.sliceDoc(s,s+ld),u=n.sliceDoc(r-ld,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 Tee(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 _N(n,e,t=e.selection.ranges){let s=t.map(i=>ek(e,i.from).block);if(!s.every(i=>i))return null;let r=t.map((i,o)=>$ee(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 B_=Fa.define(),Ree=Fa.define(),Mee=ve.define(),SN=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,r)=>e(s,r)||t(s,r)})}}),xN=ji.define({create(){return Oi.empty},update(n,e){let t=e.state.facet(SN),s=e.annotation(B_);if(s){let l=Ns.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=EN(h,e.startState.selection),new Oi(c==0?s.rest:h,c==0?h:s.rest)}let r=e.annotation(Ree);if((r=="full"||r=="before")&&(n=n.isolate()),e.annotation(pn.addToHistory)===!1)return e.changes.empty?n:n.addMapping(e.changes.desc);let i=Ns.fromTransaction(e),o=e.annotation(pn.time),a=e.annotation(pn.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 Oi(n.done.map(Ns.fromJSON),n.undone.map(Ns.fromJSON))}});function Iee(n={}){return[xN,SN.of(n),xe.domEventHandlers({beforeinput(e,t){let s=e.inputType=="historyUndo"?kN:e.inputType=="historyRedo"?q_:null;return s?(e.preventDefault(),s(t)):!1}})]}function Z0(n,e){return function({state:t,dispatch:s}){if(!e&&t.readOnly)return!1;let r=t.field(xN,!1);if(!r)return!1;let i=r.pop(n,t,e);return i?(s(i),!0):!1}}const kN=Z0(0,!1),q_=Z0(1,!1),Oee=Z0(0,!0),Nee=Z0(1,!0);class Ns{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 Ns(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 Ns(e.changes&&un.fromJSON(e.changes),[],e.mapped&&Ni.fromJSON(e.mapped),e.startSelection&&ne.fromJSON(e.startSelection),e.selectionsAfter.map(ne.fromJSON))}static fromTransaction(e,t){let s=yr;for(let r of e.startState.facet(Mee)){let i=r(e);i.length&&(s=s.concat(i))}return!s.length&&e.changes.empty?null:new Ns(e.changes.invert(e.startState.doc),s,void 0,t||e.startState.selection,yr)}static selection(e){return new Ns(void 0,yr,void 0,void 0,e)}}function Oy(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 Lee(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 Dee(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 yr=[],jee=200;function EN(n,e){if(n.length){let t=n[n.length-1],s=t.selectionsAfter.slice(Math.max(0,t.selectionsAfter.length-jee));return s.length&&s[s.length-1].eq(e)?n:(s.push(e),Oy(n,n.length-1,1e9,t.setSelAfter(s)))}else return[Ns.selection([e])]}function Fee(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 Gb(n,e){if(!n.length)return n;let t=n.length,s=yr;for(;t;){let r=zee(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?[Ns.selection(s)]:yr}function zee(n,e,t){let s=AN(n.selectionsAfter.length?n.selectionsAfter.map(a=>a.map(e)):yr,t);if(!n.changes)return Ns.selection(s);let r=n.changes.map(e),i=e.mapDesc(n.changes,!0),o=n.mapped?n.mapped.composeDesc(i):i;return new Ns(r,bt.mapEffects(n.effects,e),o,n.startSelection.map(i),s)}const Hee=/^(input\.type|delete)($|\.)/;class Oi{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 Oi(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||Hee.test(s))&&(!a.selectionsAfter.length&&t-this.prevTime0&&t-this.prevTimet.empty?n.moveByChar(t,e):X0(t,e))}function is(n){return n.textDirectionAt(n.state.selection.main.head)==Pt.LTR}const $N=n=>CN(n,!is(n)),TN=n=>CN(n,is(n));function PN(n,e){return Jr(n,t=>t.empty?n.moveByGroup(t,e):X0(t,e))}const qee=n=>PN(n,!is(n)),Vee=n=>PN(n,is(n));function Uee(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 Y0(n,e,t){let s=Oa(n).resolveInner(e.head),r=t?Qe.closedBy:Qe.openedBy;for(let l=e.head;;){let c=t?s.childAfter(l):s.childBefore(l);if(!c)break;Uee(n,c,r)?s=c:l=t?c.to:c.from}let i=s.type.prop(r),o,a;return i&&(o=t?Ii(n,s.from,1):Ii(n,s.to,-1))&&o.matched?a=t?o.end.to:o.end.from:a=t?s.to:s.from,ne.cursor(a,t?-1:1)}const Wee=n=>Jr(n,e=>Y0(n.state,e,!is(n))),Gee=n=>Jr(n,e=>Y0(n.state,e,is(n)));function RN(n,e){return Jr(n,t=>{if(!t.empty)return X0(t,e);let s=n.moveVertically(t,e);return s.head!=t.head?s:n.moveToLineBoundary(t,e)})}const MN=n=>RN(n,!1),IN=n=>RN(n,!0);function ON(n){let e=n.scrollDOM.clientHeighto.empty?n.moveVertically(o,e,t.height):X0(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.bottomNN(n,!1),V_=n=>NN(n,!0);function za(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=ne.cursor(s.from+i))}return r}const Kee=n=>Jr(n,e=>za(n,e,!0)),Zee=n=>Jr(n,e=>za(n,e,!1)),Xee=n=>Jr(n,e=>za(n,e,!is(n))),Yee=n=>Jr(n,e=>za(n,e,is(n))),Jee=n=>Jr(n,e=>ne.cursor(n.lineBlockAt(e.head).from,1)),Qee=n=>Jr(n,e=>ne.cursor(n.lineBlockAt(e.head).to,-1));function ete(n,e,t){let s=!1,r=Hu(n.selection,i=>{let o=Ii(n,i.head,-1)||Ii(n,i.head,1)||i.head>0&&Ii(n,i.head-1,1)||i.headete(n,e);function xr(n,e,t){let s=Hu(n.state.selection,r=>{r.undirectional&&r.head>=r.anchor!=e&&(r=ne.range(r.head,r.anchor));let i=t(r);return ne.range(r.anchor,i.head,i.goalColumn,i.bidiLevel||void 0,i.assoc)});return s.eq(n.state.selection)?!1:(n.dispatch(Yr(n.state,s)),!0)}function LN(n,e){return xr(n,e,t=>n.moveByChar(t,e))}const DN=n=>LN(n,!is(n)),jN=n=>LN(n,is(n));function FN(n,e){return xr(n,e,t=>n.moveByGroup(t,e))}const nte=n=>FN(n,!is(n)),ste=n=>FN(n,is(n)),rte=n=>{let e=!is(n);return xr(n,e,t=>Y0(n.state,t,e))},ite=n=>{let e=is(n);return xr(n,e,t=>Y0(n.state,t,e))};function zN(n,e){return xr(n,e,t=>n.moveVertically(t,e))}const HN=n=>zN(n,!1),BN=n=>zN(n,!0);function qN(n,e){return xr(n,e,t=>n.moveVertically(t,e,ON(n).height))}const xC=n=>qN(n,!1),kC=n=>qN(n,!0),ote=n=>xr(n,!0,e=>za(n,e,!0)),ate=n=>xr(n,!1,e=>za(n,e,!1)),lte=n=>{let e=!is(n);return xr(n,e,t=>za(n,t,e))},cte=n=>{let e=is(n);return xr(n,e,t=>za(n,t,e))},hte=n=>xr(n,!1,e=>ne.cursor(n.lineBlockAt(e.head).from)),ute=n=>xr(n,!0,e=>ne.cursor(n.lineBlockAt(e.head).to)),AC=({state:n,dispatch:e})=>(e(Yr(n,{anchor:0})),!0),EC=({state:n,dispatch:e})=>(e(Yr(n,{anchor:n.doc.length})),!0),CC=({state:n,dispatch:e})=>(e(Yr(n,{anchor:n.selection.main.anchor,head:0})),!0),$C=({state:n,dispatch:e})=>(e(Yr(n,{anchor:n.selection.main.anchor,head:n.doc.length})),!0),dte=({state:n,dispatch:e})=>(e(n.update({selection:{anchor:0,head:n.doc.length},userEvent:"select"})),!0),fte=({state:n,dispatch:e})=>{let t=J0(n).map(({from:s,to:r})=>ne.undirectionalRange(s,Math.min(r+1,n.doc.length)));return e(n.update({selection:ne.create(t),userEvent:"select"})),!0},pte=({state:n,dispatch:e})=>{let t=Hu(n.selection,s=>{let r=Oa(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 ne.undirectionalRange(a.from,a.to)}return s});return t.eq(n.selection)?!1:(e(Yr(n,t)),!0)};function VN(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(Yr(t,ne.create(r,r.length-1))),!0)}const mte=n=>VN(n,!1),gte=n=>VN(n,!0),yte=({state:n,dispatch:e})=>{let t=n.selection,s=null;return t.ranges.length>1?s=ne.create([t.main]):t.main.empty||(s=ne.create([ne.cursor(t.main.head)])),s?(e(Yr(n,s)),!0):!1};function lm(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=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:i}:{changes:{from:o,to:a},range:ne.cursor(o,or(n)))s.between(e,e,(r,i)=>{re&&(e=t?i:r)});return e}const UN=(n,e,t)=>lm(n,s=>{let r=s.from,{state:i}=n,o=i.doc.lineAt(r),a,l;if(t&&!e&&r>o.from&&rUN(n,!1,!0),WN=n=>UN(n,!0,!1),GN=(n,e)=>lm(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=kn(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}),KN=n=>GN(n,!1),bte=n=>GN(n,!0),vte=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)}),_te=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:it.of(["",""])},range:ne.cursor(s.from)}));return e(n.update(t,{scrollIntoView:!0,userEvent:"input"})),!0},xte=({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:kn(i.text,r-i.from,!1)+i.from,a=r==i.to?r+1:kn(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:ne.cursor(a)}});return t.changes.empty?!1:(e(n.update(t,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function J0(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 ZN(n,e,t){if(n.readOnly)return!1;let s=[],r=[];for(let i of J0(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(ne.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(ne.range(l.anchor-a,l.head-a))}}return s.length?(e(n.update({changes:s,scrollIntoView:!0,selection:ne.create(r,n.selection.mainIndex),userEvent:"move.line"})),!0):!1}const kte=({state:n,dispatch:e})=>ZN(n,e,!1),Ate=({state:n,dispatch:e})=>ZN(n,e,!0);function XN(n,e,t){if(n.readOnly)return!1;let s=[];for(let i of J0(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 Ete=({state:n,dispatch:e})=>XN(n,e,!1),Cte=({state:n,dispatch:e})=>XN(n,e,!0),$te=n=>{if(n.state.readOnly)return!1;let{state:e}=n,t=e.changes(J0(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 Tte(n,e){if(/\(\)|\[\]|\{\}/.test(n.sliceDoc(e-1,e+1)))return{from:e,to:e};let t=Oa(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(Qe.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 TC=YN(!1),Pte=YN(!0);function YN(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&&Tte(e,i);n&&(i=o=(o<=a.to?a:e.doc.lineAt(o)).to);let c=new K0(e,{simulateBreak:i,simulateDoubleBreak:!!l}),h=cN(c,i);for(h==null&&(h=H0(/^\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:ne.range(i.mapPos(s.anchor,1),i.mapPos(s.head,1))}})}const Rte=({state:n,dispatch:e})=>{if(n.readOnly)return!1;let t=Object.create(null),s=new K0(n,{overrideIndentation:i=>{let o=t[i];return o??-1}}),r=tk(n,(i,o,a)=>{let l=cN(s,i.from);if(l==null)return;/\S/.test(i.text)||(l=0);let c=/^\s*/.exec(i.text)[0],h=Iy(n,l);(c!=h||a.fromn.readOnly?!1:(e(n.update(tk(n,(t,s)=>{s.push({from:t.from,insert:n.facet(Kx)})}),{userEvent:"input.indent"})),!0),QN=({state:n,dispatch:e})=>n.readOnly?!1:(e(n.update(tk(n,(t,s)=>{let r=/^\s*/.exec(t.text)[0];if(!r)return;let i=H0(r,n.tabSize),o=0,a=Iy(n,Math.max(0,i-Ac(n)));for(;o(n.setTabFocusMode(),!0),Ite=[{key:"Ctrl-b",run:$N,shift:DN,preventDefault:!0},{key:"Ctrl-f",run:TN,shift:jN},{key:"Ctrl-p",run:MN,shift:HN},{key:"Ctrl-n",run:IN,shift:BN},{key:"Ctrl-a",run:Jee,shift:hte},{key:"Ctrl-e",run:Qee,shift:ute},{key:"Ctrl-d",run:WN},{key:"Ctrl-h",run:U_},{key:"Ctrl-k",run:vte},{key:"Ctrl-Alt-h",run:KN},{key:"Ctrl-o",run:Ste},{key:"Ctrl-t",run:xte},{key:"Ctrl-v",run:V_}],Ote=[{key:"ArrowLeft",run:$N,shift:DN,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:qee,shift:nte,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:Xee,shift:lte,preventDefault:!0},{key:"ArrowRight",run:TN,shift:jN,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:Vee,shift:ste,preventDefault:!0},{mac:"Cmd-ArrowRight",run:Yee,shift:cte,preventDefault:!0},{key:"ArrowUp",run:MN,shift:HN,preventDefault:!0},{mac:"Cmd-ArrowUp",run:AC,shift:CC},{mac:"Ctrl-ArrowUp",run:SC,shift:xC},{key:"ArrowDown",run:IN,shift:BN,preventDefault:!0},{mac:"Cmd-ArrowDown",run:EC,shift:$C},{mac:"Ctrl-ArrowDown",run:V_,shift:kC},{key:"PageUp",run:SC,shift:xC},{key:"PageDown",run:V_,shift:kC},{key:"Home",run:Zee,shift:ate,preventDefault:!0},{key:"Mod-Home",run:AC,shift:CC},{key:"End",run:Kee,shift:ote,preventDefault:!0},{key:"Mod-End",run:EC,shift:$C},{key:"Enter",run:TC,shift:TC},{key:"Mod-a",run:dte},{key:"Backspace",run:U_,shift:U_,preventDefault:!0},{key:"Delete",run:WN,preventDefault:!0},{key:"Mod-Backspace",mac:"Alt-Backspace",run:KN,preventDefault:!0},{key:"Mod-Delete",mac:"Alt-Delete",run:bte,preventDefault:!0},{mac:"Mod-Backspace",run:wte,preventDefault:!0},{mac:"Mod-Delete",run:_te,preventDefault:!0}].concat(Ite.map(n=>({mac:n.key,run:n.run,shift:n.shift}))),Nte=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:Wee,shift:rte},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:Gee,shift:ite},{key:"Alt-ArrowUp",run:kte},{key:"Shift-Alt-ArrowUp",run:Ete},{key:"Alt-ArrowDown",run:Ate},{key:"Shift-Alt-ArrowDown",run:Cte},{key:"Mod-Alt-ArrowUp",run:mte},{key:"Mod-Alt-ArrowDown",run:gte},{key:"Escape",run:yte},{key:"Mod-Enter",run:Pte},{key:"Alt-l",mac:"Ctrl-l",run:fte},{key:"Mod-i",run:pte,preventDefault:!0},{key:"Mod-[",run:QN},{key:"Mod-]",run:JN},{key:"Mod-Alt-\\",run:Rte},{key:"Shift-Mod-k",run:$te},{key:"Shift-Mod-\\",run:tte},{key:"Mod-/",run:kee},{key:"Alt-A",mac:"Ctrl-A",run:Eee},{key:"Ctrl-m",mac:"Shift-Alt-m",run:Mte}].concat(Ote),Lte={key:"Tab",run:JN,shift:QN};function eL(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 Dte=eL(!1);eL(!0);const PC=typeof String.prototype.normalize=="function"?n=>n.normalize("NFKD"):n=>n;class Mu{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(PC(a)):PC,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 DI(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=l7(e),s=this.bufferStart+this.bufferPos;this.bufferPos+=jI(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=Ny(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 yh(t,e.sliceString(t,s));return Kb.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=Ny(this.text,r+(s==r?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"&&(nL.prototype[Symbol.iterator]=sL.prototype[Symbol.iterator]=function(){return this});function jte(n){try{return new RegExp(n,nk),!0}catch{return!1}}function Ny(n,e){if(e>=n.length)return e;let t=n.lineAt(e),s;for(;e=56320&&s<57344;)e++;return e}const Fte=n=>{let{state:e}=n,t=String(e.doc.lineAt(n.state.selection.main.head).number),{close:s,result:r}=xQ(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=ne.cursor(m.from+Math.max(0,Math.min(d,m.length)));n.dispatch({effects:[s,xe.scrollIntoView(g.from,{y:"center"})],selection:g})}),!0},zte={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},Hte=ve.define({combine(n){return zu(n,zte,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}});function Bte(n){return[Gte,Wte]}const qte=Xe.mark({class:"cm-selectionMatch"}),Vte=Xe.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function RC(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 Ute(n,e,t,s){return n(e.sliceDoc(t,t+1))==Xt.Word&&n(e.sliceDoc(s-1,s))==Xt.Word}const Wte=tr.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(Hte),{state:t}=n,s=t.selection;if(s.ranges.length>1)return Xe.none;let r=s.main,i,o=null;if(r.empty){if(!e.highlightWordAroundCursor)return Xe.none;let l=t.wordAt(r.head);if(!l)return Xe.none;o=t.charCategorizer(r.head),i=t.sliceDoc(l.from,l.to)}else{let l=r.to-r.from;if(l200)return Xe.none;if(e.wholeWords){if(i=t.sliceDoc(r.from,r.to),o=t.charCategorizer(r.head),!(RC(o,t,r.from,r.to)&&Ute(o,t,r.from,r.to)))return Xe.none}else if(i=t.sliceDoc(r.from,r.to),!i)return Xe.none}let a=[];for(let l of n.visibleRanges){let c=new Mu(t.doc,i,l.from,l.to);for(;!c.next().done;){let{from:h,to:u}=c.value;if((!o||RC(o,t,h,u))&&(r.empty&&h<=r.from&&u>=r.to?a.push(Vte.range(h,u)):(h>=r.to||u<=r.from)&&a.push(qte.range(h,u)),a.length>e.maxMatches))return Xe.none}}return Xe.set(a)}},{decorations:n=>n.decorations}),Gte=xe.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),Kte=({state:n,dispatch:e})=>{let{selection:t}=n,s=ne.create(t.ranges.map(r=>n.wordAt(r.head)||ne.cursor(r.head)),t.mainIndex);return s.eq(t)?!1:(e(n.update({selection:s})),!0)};function Zte(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 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(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 Xte=({state:n,dispatch:e})=>{let{ranges:t}=n.selection;if(t.some(i=>i.from===i.to))return Kte({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=Zte(n,s);return r?(e(n.update({selection:n.selection.addRange(ne.range(r.from,r.to),!1),effects:xe.scrollIntoView(r.to)})),!0):!1},Bu=ve.define({combine(n){return zu(n,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new hne(e),scrollToMatch:e=>xe.scrollIntoView(e)})}});class rL{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||jte(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 nne(this):new Qte(this)}getCursor(e,t=0,s){let r=e.doc?e:rt.create({doc:e});return s==null&&(s=r.doc.length),this.regexp?Jc(this,r,t,s):Yc(this,r,t,s)}}class iL{constructor(e){this.spec=e}}function Yte(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 Yc(n,e,t,s){let r;return n.wholeWord&&(r=Jte(e.doc,e.charCategorizer(e.selection.main.head))),n.test&&(r=Yte(n.test,e,r)),new Mu(e.doc,n.unquoted,t,s,n.caseSensitive?void 0:i=>i.toLowerCase(),r)}function Jte(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=Yc(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 ene(n,e,t){return(s,r,i)=>(!t||t(s,r,i))&&n(i[0],e,s,r)}function Jc(n,e,t,s){let r;return n.wholeWord&&(r=tne(e.charCategorizer(e.selection.main.head))),n.test&&(r=ene(n.test,e,r)),new nL(e.doc,n.search,{ignoreCase:!n.caseSensitive,test:r},t,s)}function Ly(n,e){return n.slice(kn(n,e,!1),e)}function Dy(n,e){return n.slice(e,kn(n,e))}function tne(n){return(e,t,s)=>!s[0].length||(n(Ly(s.input,s.index))!=Xt.Word||n(Dy(s.input,s.index))!=Xt.Word)&&(n(Dy(s.input,s.index+s[0].length))!=Xt.Word||n(Ly(s.input,s.index+s[0].length))!=Xt.Word)}class nne extends iL{nextMatch(e,t,s){let r=Jc(this.spec,e,s,e.doc.length).next();return r.done&&(r=Jc(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=Jc(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=Jc(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 vf=bt.define(),sk=bt.define(),Ea=ji.define({create(n){return new Zb(W_(n).create(),null)},update(n,e){for(let t of e.effects)t.is(vf)?n=new Zb(t.value.create(),n.panel):t.is(sk)&&(n=new Zb(n.query,t.value?rk:null));return n},provide:n=>Py.from(n,e=>e.panel)});class Zb{constructor(e,t){this.query=e,this.panel=t}}const sne=Xe.mark({class:"cm-searchMatch"}),rne=Xe.mark({class:"cm-searchMatch cm-searchMatch-selected"}),ine=tr.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 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?rne:sne)})}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):lL(e)}}const jy=cm((n,{query:e})=>{let{to:t}=n.state.selection.main,s=e.nextMatch(n.state,t,t);if(!s)return!1;let r=ne.single(s.from,s.to),i=n.state.facet(Bu);return n.dispatch({selection:r,effects:[ik(n,s),i.scrollToMatch(r.main,n)],userEvent:"select.search"}),aL(n),!0}),Fy=cm((n,{query:e})=>{let{state:t}=n,{from:s}=t.selection.main,r=e.prevMatch(t,s,s);if(!r)return!1;let i=ne.single(r.from,r.to),o=n.state.facet(Bu);return n.dispatch({selection:i,effects:[ik(n,r),o.scrollToMatch(i.main,n)],userEvent:"select.search"}),aL(n),!0}),one=cm((n,{query:e})=>{let t=e.matchAll(n.state,1e3);return!t||!t.length?!1:(n.dispatch({selection:ne.create(t.map(s=>ne.range(s.from,s.to))),userEvent:"select.search.matches"}),!0)}),ane=({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 Mu(n.doc,n.sliceDoc(s,r));!a.next().done;){if(i.length>1e3)return!1;a.value.from==s&&(o=i.length),i.push(ne.range(a.value.from,a.value.to))}return e(n.update({selection:ne.create(i,o),userEvent:"select.search.matches"})),!0},MC=cm((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(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=ne.single(o.from,o.to).map(u),h.push(ik(n,o)),h.push(t.facet(Bu).scrollToMatch(l.main,n))),n.dispatch({changes:u,selection:l,effects:h,userEvent:"input.replace"}),!0}),lne=cm((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:xe.announce.of(s),userEvent:"input.replace.all"}),!0});function rk(n){return n.state.facet(Bu).createPanel(n)}function W_(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(Bu);return new rL({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 oL(n){let e=QO(n,rk);return e&&e.dom.querySelector("[main-field]")}function aL(n){let e=oL(n);e&&e==n.root.activeElement&&e.select()}const lL=n=>{let e=n.state.field(Ea,!1);if(e&&e.panel){let t=oL(n);if(t&&t!=n.root.activeElement){let s=W_(n.state,e.query.spec);s.valid&&n.dispatch({effects:vf.of(s)}),t.focus(),t.select()}}else n.dispatch({effects:[sk.of(!0),e?vf.of(W_(n.state,e.query.spec)):bt.appendConfig.of(dne)]});return!0},cL=n=>{let e=n.state.field(Ea,!1);if(!e||!e.panel)return!1;let t=QO(n,rk);return t&&t.dom.contains(n.root.activeElement)&&n.focus(),n.dispatch({effects:sk.of(!1)}),!0},cne=[{key:"Mod-f",run:lL,scope:"editor search-panel"},{key:"F3",run:jy,shift:Fy,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:jy,shift:Fy,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:cL,scope:"editor search-panel"},{key:"Mod-Shift-l",run:ane},{key:"Mod-Alt-g",run:Fte},{key:"Mod-d",run:Xte,preventDefault:!0}];class hne{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(r,i,o){return xn("button",{class:"cm-button",name:r,onclick:i,type:"button"},o)}this.dom=xn("div",{onkeydown:r=>this.keydown(r),class:"cm-search"},[this.searchField,s("next",()=>jy(e),[Hs(e,"next")]),s("prev",()=>Fy(e),[Hs(e,"previous")]),s("select",()=>one(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",()=>MC(e),[Hs(e,"replace")]),s("replaceAll",()=>lne(e),[Hs(e,"replace all")])],xn("button",{name:"close",onclick:()=>cL(e),"aria-label":Hs(e,"close"),type:"button"},["×"])])}commit(){let e=new rL({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){cQ(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?Fy:jy)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),MC(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 ik(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-Xm),o=Math.min(r,t+Xm),a=n.state.sliceDoc(i,o);if(i!=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 une=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"}}),dne=[Ea,z0.low(ine),une],fne=({path:n,value:e,readOnly:t,onChange:s})=>{const r=te.useRef(null),i=te.useRef(null),o=te.useRef(new rm),a=te.useRef(s);return a.current=s,te.useEffect(()=>{if(!r.current)return;const l=rt.create({doc:e,extensions:[IQ(),mQ(),wQ(),Iee(),Bte(),fee(),Xx.define(Dte),GO.of([...Nte,...Bee,...cne,Lte]),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 i.current=new xe({state:l,parent:r.current}),()=>{var c;return(c=i.current)==null?void 0:c.destroy()}},[n]),te.useEffect(()=>{const l=i.current;!l||l.state.doc.toString()===e||l.dispatch({changes:{from:0,to:l.state.doc.length,insert:e}})},[e]),te.useEffect(()=>{var l;(l=i.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:r})},pne="pwc:artifact-navigation";function Ese(){return typeof window>"u"?!0:window.dispatchEvent(new Event(pne,{cancelable:!0}))}const hL=()=>({open:!1,selectedKey:null,selected:null,selectedVersionId:null,tab:"preview",sourceFile:null,panelPercent:55,requestNonce:0,registry:{},autoOpened:{},manuallyClosed:{}});function mne(n,e){if(e.type==="reset")return{...hL(),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 G_(n){return n.publication_id||n.public_capability||n.version_id||`${n.scope}:${n.identifier}:${n.version??"pending"}`}const uL=te.createContext(null),Cse=({children:n,workspaceKey:e,autoOpenOnMount:t=!1,onAskAiFix:s})=>{const[r,i]=te.useReducer(mne,void 0,hL),o=te.useRef(null),a=te.useRef(e);te.useEffect(()=>{a.current!==e&&(a.current=e,o.current=null,i({type:"reset"}))},[e]);const l=te.useCallback(()=>{i({type:"close"}),window.setTimeout(()=>{var v;(v=o.current)!=null&&v.isConnected&&o.current.focus()},0)},[]),c=te.useCallback(v=>i({type:"register",key:G_(v),block:v,autoOpenOnMount:t}),[t]),h=te.useCallback(v=>i({type:"unregister",key:v}),[]),u=te.useCallback((v,x)=>{const k=document.activeElement;o.current=x??(k instanceof HTMLElement&&k!==document.body?k:null),i({type:"open",key:G_(v),block:v})},[]),d=te.useCallback(v=>i({type:"tab",tab:v}),[]),p=te.useCallback(v=>i({type:"source",path:v}),[]),m=te.useCallback(v=>i({type:"version",versionId:v}),[]),g=te.useCallback(v=>i({type:"width",percent:v}),[]),b=te.useCallback(v=>s==null?void 0:s(v),[s]),y=te.useCallback(()=>i({type:"reset"}),[]),w=te.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(uL.Provider,{value:w,children:n})};function hm(){const n=te.useContext(uL);if(!n)throw new Error("Poster artifacts require an ArtifactPanelProvider");return n}function Xb(n,e){if(!(n instanceof EL))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 gne(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 IC(n){return!n.includes("\\")&&/^(?!\/)(?!.*(?:^|\/)\.\.?\/)[^\0]{1,300}\.(?:tex|bib)$/iu.test(n)}function yne(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 bne=({artifactId:n,title:e,forceDialog:t=!1})=>{var nn,os,sn,Ss,Fi,qu,Vu,Uu,Wu;const s=hm(),r=zC(),i=s.close,[o,a]=te.useState(()=>{var K;return typeof window<"u"&&((K=window.matchMedia)==null?void 0:K.call(window,"(max-width: 760px)").matches)}),[l,c]=te.useState({}),[h,u]=te.useState({}),[d,p]=te.useState(null),[m,g]=te.useState(!1),[b,y]=te.useState(!1),[w,v]=te.useState(null),[x,k]=te.useState(!1),[E,T]=te.useState(null),O=te.useRef(null),z=te.useRef(null),B=te.useRef(!1),j=t||o,H=d!==null&&!gne(l,h);te.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)}},[]),te.useEffect(()=>{var re,le;if(!j)return;(le=(re=z.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(H&&!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,i()},Ee=Me=>{Me.key==="Escape"&&(Me.preventDefault(),!(H&&!window.confirm("Leave this view? Unsaved paper edits remain in this browser."))&&(i(),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)}},[i,j,H]),te.useEffect(()=>{if(!j)return;const K=Ee=>{if(Ee.key!=="Tab"||!z.current)return;const re=[...z.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)},[j]),te.useEffect(()=>{const K=Ee=>{H&&(Ee.preventDefault(),Ee.returnValue="")};return window.addEventListener("beforeunload",K),()=>window.removeEventListener("beforeunload",K)},[H]),te.useEffect(()=>{const K=Ee=>{H&&!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)},[H]);const G=vo({queryKey:ir.latexPaper(n),queryFn:()=>ts.getLatexPaper(n),staleTime:5e3}),V=G.data,L=V==null?void 0:V.source_head,ee=V==null?void 0:V.preview_head,X=vo({queryKey:ir.history(n,E),queryFn:()=>ts.getLatexPaperHistory(n,E),enabled:x,staleTime:Number.POSITIVE_INFINITY}),Y=L==null?void 0:L.version_id,ge=s.state.tab==="files"?Y:void 0,F=vo({queryKey:ir.manifest(n,Y),queryFn:ge?()=>ts.getLatexPaperManifest(n,ge):Nd,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:ir.sourceFiles(n,Y),queryFn:ge&&C.length?async()=>Object.fromEntries(await Promise.all(C.map(async K=>[K.path,await ts.getArtifactSource(n,ge,K.path)]))):Nd,staleTime:Number.POSITIVE_INFINITY});te.useEffect(()=>{g(!1)},[L==null?void 0:L.version_id]),te.useEffect(()=>{var Me;if(!(L!=null&&L.version_id)||!R.data||O.current===L.version_id)return;const K=R.data;let Ee=K,re=!1,le=L.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!==L.version_id,le=zt.parentVersionId)}catch{}O.current=L.version_id,c(Ee),u(K),p(le),y(re),g(!0),re&&v("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,L==null?void 0:L.version_id,R.data]),te.useEffect(()=>{if(!d)return;const K=Jm(n);if(!H){window.localStorage.removeItem(K);return}window.localStorage.setItem(K,JSON.stringify({parentVersionId:d,files:l}))},[n,H,d,l]);const _=K=>{r.setQueryData(ir.latexPaper(n),K),r.invalidateQueries({queryKey:ir.manifest(n)}),r.invalidateQueries({queryKey:ir.sourceFiles(n)})},A=cd({mutationFn:()=>{if(!(L!=null&&L.version_id))throw new Error("Paper source is not ready to save");return ts.saveLatexPaper(n,L.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)),v(null),y(!1),s.setTab("preview")},onError:K=>v(Xb(K,"Could not save paper"))}),N=cd({mutationFn:K=>{if(!(L!=null&&L.version_id))throw new Error("Paper source is not ready to restore");return ts.restoreLatexPaperVersion(n,K,L.version_id)},onSuccess:K=>{_(K),r.invalidateQueries({queryKey:ir.history(n)}),O.current=null,g(!1),T(null),v(null),s.setTab("preview")},onError:K=>v(Xb(K,"Could not restore paper version"))}),W=cd({mutationFn:K=>{if(!(L!=null&&L.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,L.version_id,K)},onSuccess:K=>{_(K),v(null)},onError:K=>v(Xb(K,"Could not upload figure"))}),oe=cd({mutationFn:()=>ts.refreshLatexPaperCompile(n),onSuccess:K=>r.setQueryData(ir.latexPaper(n),K)}).mutate,se=L==null?void 0:L.compile_status;te.useEffect(()=>{if(!Y||!["queued","compiling"].includes(se??""))return;const K=window.setTimeout(()=>oe(),2e3);return()=>window.clearTimeout(K)},[oe,se,Y]);const ye=s.state.sourceFile??((Ss=F.data)==null?void 0:Ss.root_document)??null,ft=(V==null?void 0:V.editing_enabled)===!0&&!!(L!=null&&L.version_id)&&m&&!b&&!A.isPending,Oe=new Map(((Fi=X.data)==null?void 0:Fi.items.map(K=>[K.version_id,K.version]))??[]),et=ee?Ho.preview(n,ee.version_id):null,at=!!(L&&ee&&L.version_id!==ee.version_id),nt=()=>!H||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&&H&&!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(!IC(K)||l[K]){v("Choose a new safe .tex or .bib filename.");return}if(Object.keys(l).length>=100){v("A paper can contain at most 100 files.");return}c({...l,[K]:""}),v(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(!IC(K)||l[K]){v("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((L==null?void 0:L.version_id)??null),y(!1),v(null))},_s=()=>{nt()&&(i(),j&&B.current&&(B.current=!1,window.history.back()))},Fs=()=>{if(!L||L.compile_status!=="failed"||L.repair_exhausted)return;const K=(L.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 ${L.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:z,className:`chat-artifact-panel${j?" is-dialog":" is-docked"}`,role:j?"dialog":"complementary","aria-modal":j?!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:[L?`Source v${L.version} · ${L.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":j?"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"?G.isError?S.jsxs("div",{role:"alert",children:["Could not load paper details. ",S.jsx("button",{type:"button",onClick:()=>void G.refetch(),children:"Retry paper details"})]}):et?S.jsx(YY,{url:et,downloadUrl:Ho.pdfExport(n),paperKey:`${n}:${ee==null?void 0:ee.version_id}`,paperTitle:e,paperHref:"/chat",chrome:"canvas"},ee==null?void 0:ee.version_id):L?L.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(L.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(oD,{})," 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=>L&&S.jsx("a",{href:Ho.file(n,L.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(hne,{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(VC,{})," Rename"]}),S.jsxs("button",{type:"button",onClick:Vn,children:[S.jsx(WL,{})," 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"}),X.isLoading&&S.jsx("p",{children:"Loading history…"}),X.isError&&S.jsx("p",{role:"alert",children:"Paper history could not be loaded."}),(Vu=X.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:pne(K)}),K.created_at&&S.jsx("time",{dateTime:K.created_at,children:K.created_at}),K.parent_version_id&&S.jsxs("span",{children:["Parent ",Oe.has(K.parent_version_id)?`v${Oe.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)&&(L==null?void 0:L.version_id)&&K.version_id!==L.version_id&&S.jsxs("button",{type:"button",disabled:N.isPending||H,onClick:()=>N.mutate(K.version_id),children:["Restore version ",K.version]})]},K.version_id)}),((Uu=X.data)==null?void 0:Uu.next_cursor)&&S.jsx("button",{type:"button",onClick:()=>{var K;return T(((K=X.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=L==null?void 0:L.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}`)),w&&S.jsx("span",{role:"alert",children:w}),b&&S.jsx("button",{type:"button",onClick:ws,children:"Discard stale local draft"})]}),S.jsxs("div",{className:"chat-artifact-actions",children:[(L==null?void 0:L.compile_status)==="failed"&&!L.repair_exhausted&&S.jsx("button",{type:"button",onClick:Fs,children:"Ask AI to fix"}),(L==null?void 0:L.compile_status)==="failed"&&L.repair_exhausted&&S.jsx("span",{role:"status",children:"AI repair attempts exhausted"}),s.state.tab==="files"&&ft&&S.jsxs("button",{type:"button",disabled:!H,onClick:()=>A.mutate(),children:[S.jsx(cD,{}),A.isPending?"Saving…":"Save & Compile"]}),L&&S.jsxs("a",{href:Ho.sourceZip(n,L.version_id),download:!0,children:[S.jsx(X_,{})," Source ZIP"]})]})]})]})},gne="https://github.com/Chenruishuo/posterly/tree/b9f42e5578a49a27525a68f85376bb3bb25af86f";function yne(){if(typeof window>"u")return null;const n=window.location.pathname.match(/^\/share\/([^/]+)/u);return n?decodeURIComponent(n[1]):null}function uL(n){if(n.scope==="public"){const r=yne();if(!r||!n.public_capability)return null;const i=Ho.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)=>Ho.file(e,t,r,i);return{preview:Ho.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 dL=n=>({passed:"Passed",warnings:"Passed with warnings",failed:"Draft—checks failed"})[n??"passed"];function bne(){const[n,e]=te.useState(()=>{var t;return typeof window<"u"&&((t=window.matchMedia)==null?void 0:t.call(window,"(max-width: 760px)").matches)});return te.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 vne=({forceDialog:n=!1,readerFallback:e=!1})=>{var T,O,z;const t=hm(),s=t.close,{state:r}=t,i=r.selected,o=bne(),a=n||o,l=te.useRef(null),c=te.useRef(!1),h=r.open&&(i==null?void 0:i.scope)==="owner"?i.artifact_id:void 0,u=vo({queryKey:ir.posterVersions(h),queryFn:h?()=>ts.getPosterVersions(h):Nd,staleTime:Number.POSITIVE_INFINITY}),d=(T=u.data)==null?void 0:T.find(B=>B.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?uL(p):null,g=r.open?(m==null?void 0:m.owner)??null:null,y=vo({queryKey:ir.manifest(g==null?void 0:g.artifactId,g==null?void 0:g.versionId),queryFn:g?()=>ts.getPosterManifest(g.artifactId,g.versionId):Nd,staleTime:Number.POSITIVE_INFINITY}).data,w=r.sourceFile??(y==null?void 0:y.entrypoint)??null,v=vo({queryKey:ir.source(g==null?void 0:g.artifactId,g==null?void 0:g.versionId,w),queryFn:g&&r.tab==="source"&&w?()=>ts.getArtifactSource(g.artifactId,g.versionId,w):Nd,staleTime:Number.POSITIVE_INFINITY});if(te.useEffect(()=>{var j,H;if(!r.open||!a)return;(H=(j=l.current)==null?void 0:j.querySelector("[data-artifact-close]"))==null||H.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,r.open]),te.useEffect(()=>{if(!r.open||!a)return;const B=j=>{if(j.key==="Escape"){j.preventDefault(),s(),c.current&&(c.current=!1,window.history.back());return}if(j.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 G=H[0],V=H.at(-1);j.shiftKey&&document.activeElement===G?(j.preventDefault(),V.focus()):!j.shiftKey&&document.activeElement===V&&(j.preventDefault(),G.focus())};return document.addEventListener("keydown",B),()=>document.removeEventListener("keydown",B)},[s,a,r.open]),!r.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})]}),(((z=u.data)==null?void 0:z.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":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(B=>S.jsx("button",{type:"button","aria-pressed":w===B,onClick:()=>t.setSourceFile(B),children:B},B))}),S.jsx("pre",{children:S.jsx("code",{children:v.isError?"Source could not be loaded.":v.data??"Loading source…"})})]})}),S.jsxs("footer",{children:[S.jsxs("div",{className:"chat-artifact-metadata",children:[S.jsx("strong",{children:dL(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(uk,{})," PNG"]}),p.gate_status!=="failed"&&E&&S.jsxs("a",{href:E,download:!0,children:[S.jsx(uk,{})," PDF"]}),p.scope==="owner"&&y&&m.owner&&S.jsxs("a",{href:m.owner.source(y.entrypoint),download:!0,children:[S.jsx(X_,{})," 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:gne,target:"_blank",rel:"noreferrer",children:[S.jsx(KC,{})," 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(mne,{artifactId:t.artifact_id,title:t.title,...n}):S.jsx(vne,{...n})},wne=({block:n})=>{const e=hm(),t=e.register,s=e.unregister,r=G_(n);if(te.useEffect(()=>{t(n)},[n,t]),te.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(X_,{"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=uL(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(aD,{"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:dL(n.gate_status)})]})]})};function _ne(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 Sne(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 xne(n,e=240){const t=n.content.trim();return t.length<=e?t:`${t.slice(0,e).trimEnd()}…`}const fL=()=>S.jsx("span",{className:"chat-caret"}),kne=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},Ane=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,NC=/[.,;:!?'"\]}>*_]+$/,Cne=n=>{let e=n.replace(NC,"");for(;e.endsWith(")")&&e.split("(").length{const t=[];let s=0;for(const r of n.matchAll(Ene)){const i=Cne(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},$ne=({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(...LC(n.slice(s,r.start),`text-${s}`)),t.push(S.jsxs("span",{className:"chat-inline-paper-mention",children:[S.jsx(GC,{size:13,"aria-hidden":"true"}),S.jsx(a0,{routeId:r.route_id,className:"chat-inline-paper-link",children:i.startsWith("@")?i.slice(1):i})]},r.key)),s=r.end)}return t.push(...LC(n.slice(s),`text-${s}`)),S.jsx(S.Fragment,{children:t})},Tne=({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(Z_,{})," ",S.jsx("span",{children:"Thinking…"})]}),S.jsxs("div",{className:"chat-reason-live-body chat-answer chat-reason-markdown",children:[S.jsx(Yb,{text:n.text,streaming:!0,papers:e,citations:t,webCitations:s}),S.jsx(fL,{})]})]}):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(zL,{}),S.jsx("span",{children:"Thought for a few seconds"}),S.jsx(UC,{open:n.open})]}),n.open&&S.jsx("div",{className:"chat-reason-done-body chat-answer chat-reason-markdown",children:S.jsx(Yb,{text:n.text,papers:e,citations:t,webCitations:s})})]}),Pne=({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(Z_,{}):S.jsx(HL,{}),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(UC,{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(e$,{routeId:b.route_id,paper:e[b.route_id],className:"chat-hit-title",children:b.title})}),S.jsx("div",{className:"chat-hit-meta",children:[_ne(b.metadata),Sne(b.metadata)].filter(Boolean).join(" · ")}),S.jsxs("div",{className:"chat-hit-snippet",children:[xne(b),b.content_truncated&&S.jsx("span",{className:"chat-hit-truncated",children:" (truncated)"})]})]},b.route_id))})]})]})]})},Rne=({block:n,papers:e,citations:t,webCitations:s,streaming:r})=>S.jsxs("div",{className:"chat-answer",children:[S.jsx(Yb,{text:n.text,streaming:r,papers:e,citations:t,webCitations:s}),r&&!!n.text.trim()&&S.jsx(fL,{})]}),Mne=({block:n})=>S.jsx(U6,{block:n}),pL=n=>{const e=te.useRef(null),t=te.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 te.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}},mL=(n,e,t)=>{n.key==="Escape"?(n.preventDefault(),e==null||e()):n.key==="Enter"&&!n.shiftKey&&!n.nativeEvent.isComposing&&(n.preventDefault(),t())},gL=({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"})]})]}),yL=(n,e,{onResend:t,onResendDraft:s})=>{const[r,i]=te.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}},Ine=({id:n,text:e,paperSelection:t,editNotice:s,onCancel:r,onResend:i,onResendDraft:o})=>{const[a,l]=te.useState(e),[c,h]=te.useState(t),{textareaRef:u,resize:d}=pL(e);te.useLayoutEffect(d,[d,a]);const{resend:p,canSend:m}=yL(!!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(l0,{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=>mL(g,r,p)}),S.jsx(gL,{editNotice:s,canSend:m,onCancel:r,onSend:p})]})})},One=({id:n,text:e,paperMentions:t,paperSelection:s,enabled:r,editNotice:i,onCancel:o,onResend:a,onResendDraft:l})=>{const[c,h]=te.useState({text:e,paperMentions:t,...s?{paperSelection:s}:{}}),[u,d]=te.useState(0),{textareaRef:p,resize:m}=pL(e),g=HC({draft:c,onChange:h,enabled:r,textareaRef:p});te.useLayoutEffect(m,[m,c.text]);const{resend:b,canSend:y}=yL(!!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(l0,{selection:c.paperSelection,editable:!0,onRemove:()=>h({text:c.text,paperMentions:c.paperMentions})}),S.jsxs("div",{className:"chat-inline-editor-textarea-wrap",children:[S.jsx(BC,{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:w=>g.updateText(w.target.value,w.target.selectionStart),onSelect:w=>g.refresh(w.currentTarget.selectionStart),onScroll:w=>d(w.currentTarget.scrollTop),onKeyDown:w=>{g.keyDown(w)||mL(w,o,b)}}),S.jsx(qC,{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(gL,{editNotice:i,canSend:y,onCancel:o,onSend:b})]})})},Ase=({id:n,text:e,paperMentions:t=[],paperSelection:s,paperMentionsEnabled:r=!1,editingAllowed:i=!1,editing:o=!1,editNotice:a,onEdit:l,onCancel:c,onResend:h,onResendDraft:u})=>{const[d,p]=te.useState(!1),m=te.useRef(null);te.useEffect(()=>()=>{m.current!==null&&window.clearTimeout(m.current)},[]);const g=async()=>{var b;if((b=navigator.clipboard)!=null&&b.writeText)try{await navigator.clipboard.writeText(e),p(!0),m.current!==null&&window.clearTimeout(m.current),m.current=window.setTimeout(()=>p(!1),1500)}catch{}};return o?!r&&t.length===0?S.jsx(Ine,{id:n,text:e,paperSelection:s,editNotice:a,onCancel:c,onResend:h,onResendDraft:u}):S.jsx(One,{id:n,text:e,paperMentions:t,paperSelection:s,enabled:r,editNotice:a,onCancel:c,onResend:h,onResendDraft:u}):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(l0,{selection:s}),S.jsx("div",{className:"chat-bubble",onDoubleClick:Ane,children:S.jsx($ne,{text:e,mentions:t})}),S.jsxs("div",{className:"chat-user-actions",children:[S.jsx("button",{type:"button",className:"chat-user-action","aria-label":d?"Message copied":"Copy message",title:d?"Copied":"Copy",onClick:()=>void g(),children:d?S.jsx(EL,{"aria-hidden":"true"}):S.jsx(eD,{"aria-hidden":"true"})}),i&&S.jsx("button",{type:"button",className:"chat-user-action","aria-label":"Edit message",title:"Edit",onClick:l,children:S.jsx(VC,{"aria-hidden":"true"})})]})]})})},Nne=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]))}),Ese=({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:w,webCitations:v}=Nne("citations"in g&&g.citations!==void 0?g.citations:n.citations??[]);return g.kind==="reasoning"?S.jsx(Tne,{block:g,papers:e,citations:w,webCitations:v,onToggle:()=>t(n.id,b)},y):g.kind==="tool"?S.jsx(Pne,{block:g,papers:e,onToggle:()=>t(n.id,b)},y):g.kind==="app"?S.jsx(Mne,{block:g},g.instance_id||y):g.kind==="artifact"?S.jsx(wne,{block:g},g.publication_id||g.version_id||y):S.jsx(Rne,{block:g,papers:e,citations:w,webCitations:v,streaming:!!(n.streaming&&b===(((x=n.blocks)==null?void 0:x.length)??0)-1)},y)}),n.streaming&&n.compacting&&S.jsx(dD,{}),!n.compacting&&kne(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?FL[n.progress]:"Thinking…"})}),n.error&&S.jsx(yD,{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(XD,{messageId:n.id})]})})},Lne={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 r=Math.max(25,s/n*100),i=Math.min(75,(n-t)/n*100);return Math.max(r,Math.min(i,e))}const Cse=({children:n,variant:e})=>{var w;const t=hm(),s=Lne[e],r=te.useRef(null),i=te.useRef(null),o=te.useRef(null),a=te.useRef(null),[l,c]=te.useState(0),h=te.useRef(!1),u=te.useRef(t.state.panelPercent);te.useLayoutEffect(()=>{const v=r.current;if(!v)return;const x=()=>c(v.clientWidth||window.innerWidth);if(x(),typeof ResizeObserver>"u")return;const k=new ResizeObserver(x);return k.observe(v),()=>k.disconnect()},[]);const d=t.state.open&&l>=s.breakpoint,p=Ga(l,t.state.panelPercent,s.left,s.right),m=((w=t.state.selected)==null?void 0:w.artifact_kind)==="latex_paper"?"paper":"poster",g=v=>{var k;const x=Ga(l,v,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=v=>{var k;const x=(k=r.current)==null?void 0:k.getBoundingClientRect();x!=null&&x.width&&g((x.right-v)/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(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:v=>{h.current=!0,v.currentTarget.setPointerCapture(v.pointerId),b(v.clientX)},onPointerMove:v=>{h.current&&b(v.clientX)},onPointerUp:y,onPointerCancel:y,onLostPointerCapture:y,onDoubleClick:()=>t.setPanelPercent(55),onKeyDown:v=>{(v.key==="ArrowLeft"||v.key==="ArrowRight")&&(v.preventDefault(),t.setPanelPercent(Ga(l,p+(v.key==="ArrowLeft"?2:-2),s.left,s.right))),v.key==="Home"&&t.setPanelPercent(Ga(l,25,s.left,s.right)),v.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}),$se={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")},Dne=()=>({messages:[],sessionId:null,title:""});function DC(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 r=zo(s),i=r.blocks??[];return{...r,blocks:i.map((o,a)=>e(o,a,i)?t(o):o)}})}function jne(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(r=>r.kind==="reasoning"&&r.active?{...r,active:!1,open:!1}:r),{kind:"reasoning",text:"",active:!0,open:!0}]}})};case"reasoning_delta":return{...n,messages:Ka(n.messages,(t,s,r)=>t.kind==="reasoning"&&DC(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=DC(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?{...i,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),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?{...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 Fne(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 Tse(n,e){switch(e.type){case"start":return{messages:e.messages,sessionId:e.sessionId,title:""};case"event":return jne(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:Fne(n.messages)};case"toggle_block":return{...n,messages:zne(n.messages,e.messageId,e.blockIndex)};case"reset":return Dne()}}function zne(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{kse as A,lse as C,$se as E,YY as P,K6 as R,Ase as U,Cse as a,Ese as b,hm as c,cse as d,ID as e,xse as f,G_ as g,gse as h,cR as i,Dne as j,Tse as k,DC as l,yse as m,pse as n,mse as o,zne as t,XX as u}; +${K||"No compiler diagnostic was available."}`)},gn=K=>{!K||!Vt("files")||s.setSourceFile(K)};return S.jsxs("section",{ref:z,className:`chat-artifact-panel${j?" is-dialog":" is-docked"}`,role:j?"dialog":"complementary","aria-modal":j?!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:[L?`Source v${L.version} · ${L.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":j?"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"?G.isError?S.jsxs("div",{role:"alert",children:["Could not load paper details. ",S.jsx("button",{type:"button",onClick:()=>void G.refetch(),children:"Retry paper details"})]}):et?S.jsx(e7,{url:et,downloadUrl:Ho.pdfExport(n),paperKey:`${n}:${ee==null?void 0:ee.version_id}`,paperTitle:e,paperHref:"/chat",chrome:"canvas"},ee==null?void 0:ee.version_id):L?L.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(L.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(aD,{})," 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=>L&&S.jsx("a",{href:Ho.file(n,L.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(fne,{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(VC,{})," Rename"]}),S.jsxs("button",{type:"button",onClick:Vn,children:[S.jsx(GL,{})," 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"}),X.isLoading&&S.jsx("p",{children:"Loading history…"}),X.isError&&S.jsx("p",{role:"alert",children:"Paper history could not be loaded."}),(Vu=X.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:yne(K)}),K.created_at&&S.jsx("time",{dateTime:K.created_at,children:K.created_at}),K.parent_version_id&&S.jsxs("span",{children:["Parent ",Oe.has(K.parent_version_id)?`v${Oe.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)&&(L==null?void 0:L.version_id)&&K.version_id!==L.version_id&&S.jsxs("button",{type:"button",disabled:N.isPending||H,onClick:()=>N.mutate(K.version_id),children:["Restore version ",K.version]})]},K.version_id)}),((Uu=X.data)==null?void 0:Uu.next_cursor)&&S.jsx("button",{type:"button",onClick:()=>{var K;return T(((K=X.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=L==null?void 0:L.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}`)),w&&S.jsx("span",{role:"alert",children:w}),b&&S.jsx("button",{type:"button",onClick:ws,children:"Discard stale local draft"})]}),S.jsxs("div",{className:"chat-artifact-actions",children:[(L==null?void 0:L.compile_status)==="failed"&&!L.repair_exhausted&&S.jsx("button",{type:"button",onClick:Fs,children:"Ask AI to fix"}),(L==null?void 0:L.compile_status)==="failed"&&L.repair_exhausted&&S.jsx("span",{role:"status",children:"AI repair attempts exhausted"}),s.state.tab==="files"&&ft&&S.jsxs("button",{type:"button",disabled:!H,onClick:()=>A.mutate(),children:[S.jsx(hD,{}),A.isPending?"Saving…":"Save & Compile"]}),L&&S.jsxs("a",{href:Ho.sourceZip(n,L.version_id),download:!0,children:[S.jsx(X_,{})," Source ZIP"]})]})]})]})},vne="https://github.com/Chenruishuo/posterly/tree/b9f42e5578a49a27525a68f85376bb3bb25af86f";function wne(){if(typeof window>"u")return null;const n=window.location.pathname.match(/^\/share\/([^/]+)/u);return n?decodeURIComponent(n[1]):null}function dL(n){if(n.scope==="public"){const r=wne();if(!r||!n.public_capability)return null;const i=Ho.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)=>Ho.file(e,t,r,i);return{preview:Ho.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 fL=n=>({passed:"Passed",warnings:"Passed with warnings",failed:"Draft—checks failed"})[n??"passed"];function _ne(){const[n,e]=te.useState(()=>{var t;return typeof window<"u"&&((t=window.matchMedia)==null?void 0:t.call(window,"(max-width: 760px)").matches)});return te.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 Sne=({forceDialog:n=!1,readerFallback:e=!1})=>{var T,O,z;const t=hm(),s=t.close,{state:r}=t,i=r.selected,o=_ne(),a=n||o,l=te.useRef(null),c=te.useRef(!1),h=r.open&&(i==null?void 0:i.scope)==="owner"?i.artifact_id:void 0,u=vo({queryKey:ir.posterVersions(h),queryFn:h?()=>ts.getPosterVersions(h):Nd,staleTime:Number.POSITIVE_INFINITY}),d=(T=u.data)==null?void 0:T.find(B=>B.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?dL(p):null,g=r.open?(m==null?void 0:m.owner)??null:null,y=vo({queryKey:ir.manifest(g==null?void 0:g.artifactId,g==null?void 0:g.versionId),queryFn:g?()=>ts.getPosterManifest(g.artifactId,g.versionId):Nd,staleTime:Number.POSITIVE_INFINITY}).data,w=r.sourceFile??(y==null?void 0:y.entrypoint)??null,v=vo({queryKey:ir.source(g==null?void 0:g.artifactId,g==null?void 0:g.versionId,w),queryFn:g&&r.tab==="source"&&w?()=>ts.getArtifactSource(g.artifactId,g.versionId,w):Nd,staleTime:Number.POSITIVE_INFINITY});if(te.useEffect(()=>{var j,H;if(!r.open||!a)return;(H=(j=l.current)==null?void 0:j.querySelector("[data-artifact-close]"))==null||H.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,r.open]),te.useEffect(()=>{if(!r.open||!a)return;const B=j=>{if(j.key==="Escape"){j.preventDefault(),s(),c.current&&(c.current=!1,window.history.back());return}if(j.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 G=H[0],V=H.at(-1);j.shiftKey&&document.activeElement===G?(j.preventDefault(),V.focus()):!j.shiftKey&&document.activeElement===V&&(j.preventDefault(),G.focus())};return document.addEventListener("keydown",B),()=>document.removeEventListener("keydown",B)},[s,a,r.open]),!r.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})]}),(((z=u.data)==null?void 0:z.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":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(B=>S.jsx("button",{type:"button","aria-pressed":w===B,onClick:()=>t.setSourceFile(B),children:B},B))}),S.jsx("pre",{children:S.jsx("code",{children:v.isError?"Source could not be loaded.":v.data??"Loading source…"})})]})}),S.jsxs("footer",{children:[S.jsxs("div",{className:"chat-artifact-metadata",children:[S.jsx("strong",{children:fL(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(uk,{})," PNG"]}),p.gate_status!=="failed"&&E&&S.jsxs("a",{href:E,download:!0,children:[S.jsx(uk,{})," PDF"]}),p.scope==="owner"&&y&&m.owner&&S.jsxs("a",{href:m.owner.source(y.entrypoint),download:!0,children:[S.jsx(X_,{})," 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:vne,target:"_blank",rel:"noreferrer",children:[S.jsx(KC,{})," 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(bne,{artifactId:t.artifact_id,title:t.title,...n}):S.jsx(Sne,{...n})},xne=({block:n})=>{const e=hm(),t=e.register,s=e.unregister,r=G_(n);if(te.useEffect(()=>{t(n)},[n,t]),te.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(X_,{"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=dL(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(lD,{"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:fL(n.gate_status)})]})]})};function kne(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 Ane(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 Ene(n,e=240){const t=n.content.trim();return t.length<=e?t:`${t.slice(0,e).trimEnd()}…`}const pL=()=>S.jsx("span",{className:"chat-caret"}),Cne=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},$ne=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,NC=/[.,;:!?'"\]}>*_]+$/,Pne=n=>{let e=n.replace(NC,"");for(;e.endsWith(")")&&e.split("(").length{const t=[];let s=0;for(const r of n.matchAll(Tne)){const i=Pne(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},Rne=({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(...LC(n.slice(s,r.start),`text-${s}`)),t.push(S.jsxs("span",{className:"chat-inline-paper-mention",children:[S.jsx(GC,{size:13,"aria-hidden":"true"}),S.jsx(a0,{routeId:r.route_id,className:"chat-inline-paper-link",children:i.startsWith("@")?i.slice(1):i})]},r.key)),s=r.end)}return t.push(...LC(n.slice(s),`text-${s}`)),S.jsx(S.Fragment,{children:t})},Mne=({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(Z_,{})," ",S.jsx("span",{children:"Thinking…"})]}),S.jsxs("div",{className:"chat-reason-live-body chat-answer chat-reason-markdown",children:[S.jsx(Yb,{text:n.text,streaming:!0,papers:e,citations:t,webCitations:s}),S.jsx(pL,{})]})]}):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(HL,{}),S.jsx("span",{children:"Thought for a few seconds"}),S.jsx(UC,{open:n.open})]}),n.open&&S.jsx("div",{className:"chat-reason-done-body chat-answer chat-reason-markdown",children:S.jsx(Yb,{text:n.text,papers:e,citations:t,webCitations:s})})]}),Ine=({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(Z_,{}):S.jsx(BL,{}),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(UC,{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(t$,{routeId:b.route_id,paper:e[b.route_id],className:"chat-hit-title",children:b.title})}),S.jsx("div",{className:"chat-hit-meta",children:[kne(b.metadata),Ane(b.metadata)].filter(Boolean).join(" · ")}),S.jsxs("div",{className:"chat-hit-snippet",children:[Ene(b),b.content_truncated&&S.jsx("span",{className:"chat-hit-truncated",children:" (truncated)"})]})]},b.route_id))})]})]})]})},One=({block:n,papers:e,citations:t,webCitations:s,streaming:r})=>S.jsxs("div",{className:"chat-answer",children:[S.jsx(Yb,{text:n.text,streaming:r,papers:e,citations:t,webCitations:s}),r&&!!n.text.trim()&&S.jsx(pL,{})]}),Nne=({block:n})=>S.jsx(K6,{block:n}),mL=n=>{const e=te.useRef(null),t=te.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 te.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}},gL=(n,e,t)=>{n.key==="Escape"?(n.preventDefault(),e==null||e()):n.key==="Enter"&&!n.shiftKey&&!n.nativeEvent.isComposing&&(n.preventDefault(),t())},yL=({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"})]})]}),bL=(n,e,{onResend:t,onResendDraft:s})=>{const[r,i]=te.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}},Lne=({id:n,text:e,paperSelection:t,editNotice:s,onCancel:r,onResend:i,onResendDraft:o})=>{const[a,l]=te.useState(e),[c,h]=te.useState(t),{textareaRef:u,resize:d}=mL(e);te.useLayoutEffect(d,[d,a]);const{resend:p,canSend:m}=bL(!!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(l0,{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=>gL(g,r,p)}),S.jsx(yL,{editNotice:s,canSend:m,onCancel:r,onSend:p})]})})},Dne=({id:n,text:e,paperMentions:t,paperSelection:s,enabled:r,editNotice:i,onCancel:o,onResend:a,onResendDraft:l})=>{const[c,h]=te.useState({text:e,paperMentions:t,...s?{paperSelection:s}:{}}),[u,d]=te.useState(0),{textareaRef:p,resize:m}=mL(e),g=HC({draft:c,onChange:h,enabled:r,textareaRef:p});te.useLayoutEffect(m,[m,c.text]);const{resend:b,canSend:y}=bL(!!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(l0,{selection:c.paperSelection,editable:!0,onRemove:()=>h({text:c.text,paperMentions:c.paperMentions})}),S.jsxs("div",{className:"chat-inline-editor-textarea-wrap",children:[S.jsx(BC,{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:w=>g.updateText(w.target.value,w.target.selectionStart),onSelect:w=>g.refresh(w.currentTarget.selectionStart),onScroll:w=>d(w.currentTarget.scrollTop),onKeyDown:w=>{g.keyDown(w)||gL(w,o,b)}}),S.jsx(qC,{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(yL,{editNotice:i,canSend:y,onCancel:o,onSend:b})]})})},$se=({id:n,text:e,paperMentions:t=[],paperSelection:s,paperMentionsEnabled:r=!1,editingAllowed:i=!1,editing:o=!1,editNotice:a,onEdit:l,onCancel:c,onResend:h,onResendDraft:u})=>{const[d,p]=te.useState(!1),m=te.useRef(null);te.useEffect(()=>()=>{m.current!==null&&window.clearTimeout(m.current)},[]);const g=async()=>{var b;if((b=navigator.clipboard)!=null&&b.writeText)try{await navigator.clipboard.writeText(e),p(!0),m.current!==null&&window.clearTimeout(m.current),m.current=window.setTimeout(()=>p(!1),1500)}catch{}};return o?!r&&t.length===0?S.jsx(Lne,{id:n,text:e,paperSelection:s,editNotice:a,onCancel:c,onResend:h,onResendDraft:u}):S.jsx(Dne,{id:n,text:e,paperMentions:t,paperSelection:s,enabled:r,editNotice:a,onCancel:c,onResend:h,onResendDraft:u}):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(l0,{selection:s}),S.jsx("div",{className:"chat-bubble",onDoubleClick:$ne,children:S.jsx(Rne,{text:e,mentions:t})}),S.jsxs("div",{className:"chat-user-actions",children:[S.jsx("button",{type:"button",className:"chat-user-action","aria-label":d?"Message copied":"Copy message",title:d?"Copied":"Copy",onClick:()=>void g(),children:d?S.jsx(CL,{"aria-hidden":"true"}):S.jsx(tD,{"aria-hidden":"true"})}),i&&S.jsx("button",{type:"button",className:"chat-user-action","aria-label":"Edit message",title:"Edit",onClick:l,children:S.jsx(VC,{"aria-hidden":"true"})})]})]})})},jne=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]))}),Tse=({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:w,webCitations:v}=jne("citations"in g&&g.citations!==void 0?g.citations:n.citations??[]);return g.kind==="reasoning"?S.jsx(Mne,{block:g,papers:e,citations:w,webCitations:v,onToggle:()=>t(n.id,b)},y):g.kind==="tool"?S.jsx(Ine,{block:g,papers:e,onToggle:()=>t(n.id,b)},y):g.kind==="app"?S.jsx(Nne,{block:g},g.instance_id||y):g.kind==="artifact"?S.jsx(xne,{block:g},g.publication_id||g.version_id||y):S.jsx(One,{block:g,papers:e,citations:w,webCitations:v,streaming:!!(n.streaming&&b===(((x=n.blocks)==null?void 0:x.length)??0)-1)},y)}),n.streaming&&n.compacting&&S.jsx(fD,{}),!n.compacting&&Cne(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?zL[n.progress]:"Thinking…"})}),n.error&&S.jsx(bD,{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(QD,{messageId:n.id})]})})},Fne={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 r=Math.max(25,s/n*100),i=Math.min(75,(n-t)/n*100);return Math.max(r,Math.min(i,e))}const Pse=({children:n,variant:e})=>{var w;const t=hm(),s=Fne[e],r=te.useRef(null),i=te.useRef(null),o=te.useRef(null),a=te.useRef(null),[l,c]=te.useState(0),h=te.useRef(!1),u=te.useRef(t.state.panelPercent);te.useLayoutEffect(()=>{const v=r.current;if(!v)return;const x=()=>c(v.clientWidth||window.innerWidth);if(x(),typeof ResizeObserver>"u")return;const k=new ResizeObserver(x);return k.observe(v),()=>k.disconnect()},[]);const d=t.state.open&&l>=s.breakpoint,p=Ga(l,t.state.panelPercent,s.left,s.right),m=((w=t.state.selected)==null?void 0:w.artifact_kind)==="latex_paper"?"paper":"poster",g=v=>{var k;const x=Ga(l,v,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=v=>{var k;const x=(k=r.current)==null?void 0:k.getBoundingClientRect();x!=null&&x.width&&g((x.right-v)/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(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:v=>{h.current=!0,v.currentTarget.setPointerCapture(v.pointerId),b(v.clientX)},onPointerMove:v=>{h.current&&b(v.clientX)},onPointerUp:y,onPointerCancel:y,onLostPointerCapture:y,onDoubleClick:()=>t.setPanelPercent(55),onKeyDown:v=>{(v.key==="ArrowLeft"||v.key==="ArrowRight")&&(v.preventDefault(),t.setPanelPercent(Ga(l,p+(v.key==="ArrowLeft"?2:-2),s.left,s.right))),v.key==="Home"&&t.setPanelPercent(Ga(l,25,s.left,s.right)),v.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}),Rse={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")},zne=()=>({messages:[],sessionId:null,title:""});function DC(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 r=zo(s),i=r.blocks??[];return{...r,blocks:i.map((o,a)=>e(o,a,i)?t(o):o)}})}function Hne(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(r=>r.kind==="reasoning"&&r.active?{...r,active:!1,open:!1}:r),{kind:"reasoning",text:"",active:!0,open:!0}]}})};case"reasoning_delta":return{...n,messages:Ka(n.messages,(t,s,r)=>t.kind==="reasoning"&&DC(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=DC(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?{...i,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),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?{...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 Bne(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 Mse(n,e){switch(e.type){case"start":return{messages:e.messages,sessionId:e.sessionId,title:""};case"event":return Hne(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:Bne(n.messages)};case"toggle_block":return{...n,messages:qne(n.messages,e.messageId,e.blockIndex)};case"reset":return zne()}}function qne(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{Cse as A,use as C,Rse as E,e7 as P,Y6 as R,$se as U,Pse as a,Tse as b,hm as c,dse as d,OD as e,Ese as f,G_ as g,vse as h,hR as i,zne as j,Mse as k,DC as l,wse as m,yse as n,bse as o,qne as t,QX as u}; diff --git a/assets/chatSessions-BsJ8gsWJ.js b/assets/chatSessions-rBhPnmHu.js similarity index 99% rename from assets/chatSessions-BsJ8gsWJ.js rename to assets/chatSessions-rBhPnmHu.js index 594e4c558283a37a16803c013940ca333f534f77..2ab51bb139adfda78994cd0705c4051d61e42a4d 100644 --- a/assets/chatSessions-BsJ8gsWJ.js +++ b/assets/chatSessions-rBhPnmHu.js @@ -1,4 +1,4 @@ -import{d as Ie,j as u,ax as Ne,aa as m,x as je,b as X,ay as Fe,A as fe,l as Ye,B as qe,o as We,az as Ue}from"./index-BqmKnUXl.js";import{c as j}from"./chat-lyb5ro2k.js";/** +import{d as Ie,j as u,ax as Ne,aa as m,x as je,b as X,ay as Fe,A as fe,l as Ye,B as qe,o as We,az as Ue}from"./index-DKTiuPgG.js";import{c as j}from"./chat-COXsgv1P.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/chevron-up-BTuZmYhS.js b/assets/chevron-up-BA9adDea.js similarity index 91% rename from assets/chevron-up-BTuZmYhS.js rename to assets/chevron-up-BA9adDea.js index 2487371e62fa443dfce36bd1d17f3ed48301a1bb..3849b4224f9b9714c1a64226c5616b71f00d92d3 100644 --- a/assets/chevron-up-BTuZmYhS.js +++ b/assets/chevron-up-BA9adDea.js @@ -1,4 +1,4 @@ -import{d as o}from"./index-BqmKnUXl.js";/** +import{d as o}from"./index-DKTiuPgG.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/circle-check-R5_CEAWZ.js b/assets/circle-check-DiXxOzHM.js similarity index 87% rename from assets/circle-check-R5_CEAWZ.js rename to assets/circle-check-DiXxOzHM.js index f89eacdf80c4b9cb37021005d5fea9f367370224..978621436727f3d5c2ac5db4ea9176d70c82e927 100644 --- a/assets/circle-check-R5_CEAWZ.js +++ b/assets/circle-check-DiXxOzHM.js @@ -1,4 +1,4 @@ -import{d as c}from"./index-BqmKnUXl.js";/** +import{d as c}from"./index-DKTiuPgG.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/copy-B1tUQYzn.js b/assets/copy-DHvAXjHu.js similarity index 89% rename from assets/copy-B1tUQYzn.js rename to assets/copy-DHvAXjHu.js index 0af8e34ec72e8a29491d65ae180e1c9d57dccf71..1ffc63c987d40201cb4f93e7a0481d4b13641e74 100644 --- a/assets/copy-B1tUQYzn.js +++ b/assets/copy-DHvAXjHu.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-BqmKnUXl.js";/** +import{d as e}from"./index-DKTiuPgG.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/database-BLqk4zZm.js b/assets/database-Dhk3M9P3.js similarity index 89% rename from assets/database-BLqk4zZm.js rename to assets/database-Dhk3M9P3.js index aad20e71ef8da42abfd914e1eff75fe5d6f28115..da60215915888eebccb79c938c891f7b64db1e4e 100644 --- a/assets/database-BLqk4zZm.js +++ b/assets/database-Dhk3M9P3.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-BqmKnUXl.js";/** +import{d as e}from"./index-DKTiuPgG.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/dialog-C2wZXea-.js b/assets/dialog-BZfkK6Zk.js similarity index 96% rename from assets/dialog-C2wZXea-.js rename to assets/dialog-BZfkK6Zk.js index 14099ecadd76b9c4d3be2dcd481a1ae7e298f04c..8ef8c929234967135cd57c7a668a0d2f5d20e9aa 100644 --- a/assets/dialog-C2wZXea-.js +++ b/assets/dialog-BZfkK6Zk.js @@ -1 +1 @@ -import{aE as f,i as l,j as t,aF as p,aH as d,aJ as g,X as x,Z as o,aG as i,aK as n,aL as r}from"./index-BqmKnUXl.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{aE as f,i as l,j as t,aF as p,aH as d,aJ as g,X as x,Z as o,aG as i,aK as n,aL as r}from"./index-DKTiuPgG.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-f2D0Kxs8.js b/assets/external-link-RBqRmijI.js similarity index 89% rename from assets/external-link-f2D0Kxs8.js rename to assets/external-link-RBqRmijI.js index 191ba62f118580de001004572d7581f3eef68802..0b4ad3ecae46baa588a82af1b15d8239bfdb5c01 100644 --- a/assets/external-link-f2D0Kxs8.js +++ b/assets/external-link-RBqRmijI.js @@ -1,4 +1,4 @@ -import{d as a}from"./index-BqmKnUXl.js";/** +import{d as a}from"./index-DKTiuPgG.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/file-text-BXaH8i98.js b/assets/file-text-D1QmP7Fl.js similarity index 91% rename from assets/file-text-BXaH8i98.js rename to assets/file-text-D1QmP7Fl.js index dabb52473ea50cdf79c6600e35fb7026a0a21915..f3bc473c606f91edd703404d61ad9fdace3c8fa5 100644 --- a/assets/file-text-BXaH8i98.js +++ b/assets/file-text-D1QmP7Fl.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-BqmKnUXl.js";/** +import{d as e}from"./index-DKTiuPgG.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/github-BWpMWWVM.js b/assets/github-ClmvPPDE.js similarity index 92% rename from assets/github-BWpMWWVM.js rename to assets/github-ClmvPPDE.js index 5e3421a2dedecb2dd4761821658e0bd1f0b48edc..2603f7e7d5f9a0e02abc4ea7afba4ffc7c00ab11 100644 --- a/assets/github-BWpMWWVM.js +++ b/assets/github-ClmvPPDE.js @@ -1,4 +1,4 @@ -import{d as c}from"./index-BqmKnUXl.js";/** +import{d as c}from"./index-DKTiuPgG.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/globe-eCB7xRvj.js b/assets/globe-COkcLkMe.js similarity index 89% rename from assets/globe-eCB7xRvj.js rename to assets/globe-COkcLkMe.js index 6f935f164793035bfac36487d6302cd23b43ccfb..e614ab20faf6a5697d274f92962f51463a005edd 100644 --- a/assets/globe-eCB7xRvj.js +++ b/assets/globe-COkcLkMe.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-BqmKnUXl.js";/** +import{d as e}from"./index-DKTiuPgG.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/hover-card-DF3YCZlF.js b/assets/hover-card-I-snve5s.js similarity index 98% rename from assets/hover-card-DF3YCZlF.js rename to assets/hover-card-I-snve5s.js index 05fab42c5054ce38eb0b99c6353e1bd2c618ddf7..d05bf2eaf524f852ef50391d42e7490c8bca2ab9 100644 --- a/assets/hover-card-DF3YCZlF.js +++ b/assets/hover-card-I-snve5s.js @@ -1 +1 @@ -import{i as n,S as k,j as i,aN as F,aO as I,R as U,V as l,aP as H,Q as O,aQ as $,Y as W,U as z,aR as B,aS as G,aT as K,Z as Q}from"./index-BqmKnUXl.js";var E,b="HoverCard",[N]=W(b,[H]),g=H(),[V,w]=N(b),y=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(V,{scope:o,open:m,onOpenChange:t,onOpen:x,onClose:P,onDismiss:M,hasSelectionRef:h,isPointerDownOnContentRef:p,children:i.jsx(F,{...d,children:r})})};y.displayName=b;var _="HoverCardTrigger",D=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,...s}=e,a=w(_,r),c=g(r);return i.jsx(I,{asChild:!0,...c,children:i.jsx(U.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",[Y,Z]=N(T,{forceMount:void 0}),j=e=>{const{__scopeHoverCard:o,forceMount:r,children:s,container:a}=e,c=w(T,o);return i.jsx(Y,{scope:o,forceMount:r,children:i.jsx(O,{present:r||c.open,children:i.jsx($,{asChild:!0,container:a,children:s})})})};j.displayName=T;var R="HoverCardContent",A=n.forwardRef((e,o)=>{const r=Z(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(q,{"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 q=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)"}})})}),J="HoverCardArrow",X=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,...s}=e,a=g(r);return i.jsx(K,{...a,...s,ref:o})});X.displayName=J;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=y,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:Q("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,S as k,j as i,aN as F,aO as I,R as U,V as l,aP as H,Q as O,aQ as $,Y as W,U as z,aR as B,aS as G,aT as K,Z as Q}from"./index-DKTiuPgG.js";var E,b="HoverCard",[N]=W(b,[H]),g=H(),[V,w]=N(b),y=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(V,{scope:o,open:m,onOpenChange:t,onOpen:x,onClose:P,onDismiss:M,hasSelectionRef:h,isPointerDownOnContentRef:p,children:i.jsx(F,{...d,children:r})})};y.displayName=b;var _="HoverCardTrigger",D=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,...s}=e,a=w(_,r),c=g(r);return i.jsx(I,{asChild:!0,...c,children:i.jsx(U.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",[Y,Z]=N(T,{forceMount:void 0}),j=e=>{const{__scopeHoverCard:o,forceMount:r,children:s,container:a}=e,c=w(T,o);return i.jsx(Y,{scope:o,forceMount:r,children:i.jsx(O,{present:r||c.open,children:i.jsx($,{asChild:!0,container:a,children:s})})})};j.displayName=T;var R="HoverCardContent",A=n.forwardRef((e,o)=>{const r=Z(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(q,{"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 q=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)"}})})}),J="HoverCardArrow",X=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,...s}=e,a=g(r);return i.jsx(K,{...a,...s,ref:o})});X.displayName=J;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=y,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:Q("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-C0hHrEUC.js b/assets/index-Bato-8qA.js similarity index 72% rename from assets/index-C0hHrEUC.js rename to assets/index-Bato-8qA.js index ed42bdf5e7b924e4a5769bf0f28a8226f7596417..ed9100a9da1d9510deaeed190d2388cff4b30228 100644 --- a/assets/index-C0hHrEUC.js +++ b/assets/index-Bato-8qA.js @@ -1 +1 @@ -import{i as u}from"./index-BqmKnUXl.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}; +import{i as u}from"./index-DKTiuPgG.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-B3Y2EJMr.js b/assets/index-C2fabCLJ.js similarity index 99% rename from assets/index-B3Y2EJMr.js rename to assets/index-C2fabCLJ.js index 5ef39a669015d90c3ecb63e4d0ed4f69dfe7efa4..78ddda83ef73b088169ac7c0856a62156a023bd6 100644 --- a/assets/index-B3Y2EJMr.js +++ b/assets/index-C2fabCLJ.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-2oCoQYSw.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-mpFEmI1l.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(;++ii.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/AuthorizePaperEditView-BpekXZ8h.js","assets/useMutation-MvjtJgIE.js","assets/button-DG4jdMeR.js","assets/FollowingView-BU1dSNPy.js","assets/FeedView-CMmkmAD3.js","assets/taskIcons-DTf-dB2r.js","assets/search-C3ogTtQJ.js","assets/triangle-alert-DYN-2NSO.js","assets/share-2-ClZ-_kAH.js","assets/trending-up-CHfVrU4e.js","assets/moon-F_BgV1pq.js","assets/thumbs-up-8YHWZVYu.js","assets/database-Dhk3M9P3.js","assets/link-2-Dfd3Gzts.js","assets/trophy-C7fA9AHV.js","assets/file-text-D1QmP7Fl.js","assets/activity-mUkVEQw0.js","assets/globe-COkcLkMe.js","assets/researchTopic-Q9CXwG9g.js","assets/plus-B_pug9RF.js","assets/dialog-BZfkK6Zk.js","assets/switch-DjL8VHYh.js","assets/index-Bato-8qA.js","assets/useDebounce-B61mN3Oo.js","assets/transform-C8pHLHQT.js","assets/chatSessions-rBhPnmHu.js","assets/chat-COXsgv1P.js","assets/arrow-up-right-CyPWrq4z.js","assets/arrow-right-DMH7SiGo.js","assets/colors-BkWRhvFI.js","assets/usePapers-BVRfosOr.js","assets/PaperCard-Mn2JonyQ.js","assets/AuthorAvatar-Cv4bCUaz.js","assets/AuthorAvatar-o5W6pl_W.css","assets/SotaBadges-XYDXS2yY.js","assets/Icon-CL9C6NFm.js","assets/LatexTitle-C2oc2ltn.js","assets/safeExternalHref-CkBrsh84.js","assets/popover-CCSQdE-a.js","assets/skeleton-Ce8W7egA.js","assets/useIntersectionObserver-Cz4okWvl.js","assets/useInfiniteQuery-CJLhKCIK.js","assets/McpShowcase-CBzRaqqT.js","assets/AgentLogos-CLFm5qS9.js","assets/alert-DcXvtstr.js","assets/TopicView-DQhUGrF8.js","assets/ChatView-ZvhRuQPO.js","assets/chatLifecycle-1ZrdB9oG.js","assets/hover-card-I-snve5s.js","assets/CatalogEntityPreviewLink-MqQ_oEBE.js","assets/github-ClmvPPDE.js","assets/PaperPreviewLink-Bp-bENNm.js","assets/index-mpFEmI1l.js","assets/index-C2fabCLJ.js","assets/katex-DkKDou_j.js","assets/copy-DHvAXjHu.js","assets/arrow-left-DeB4Dsai.js","assets/external-link-RBqRmijI.js","assets/chevron-up-BA9adDea.js","assets/chatLifecycle-Lr_OJaUk.css","assets/katex-wklAmtGL.css","assets/mlIntern-MblY4v4f.js","assets/openrouter-Cmxdv-0O.js","assets/SharedChatView-Cb2kQz4l.js","assets/PapersListView-BrBuE4HS.js","assets/frameworks-DDA0P4Tf.js","assets/PaperDetailView-BLsomxok.js","assets/preferences-hlMe3_DY.js","assets/paperReader-D1y30HyW.js","assets/useDocumentTitle-iPze76zp.js","assets/cacheSync-BVla5WgE.js","assets/input-DwuEwu18.js","assets/searchable-select-BbAy4IM1.js","assets/loader-circle-D2JdC30o.js","assets/SignInToEditDialog-BpGdNoYl.js","assets/textarea-B3tR-mhE.js","assets/submissions-asiGVSMf.js","assets/useQueries-QN7wBgrG.js","assets/badge-ewjhNvVw.js","assets/ExternalSourceEvalBadge-Dk6llqyZ.js","assets/ExternalSourceEvalBadge-CWUQ52cV.css","assets/savedPapersAuth-D95MDabJ.js","assets/organizationNames-BVKzYEBp.js","assets/PaperDetailView-CKoGaU4P.css","assets/PaperReaderView-DLx0ljGL.js","assets/MarkdownText-KOGzdnYj.js","assets/TagsIndexView-COmMcFZn.js","assets/slug-BpH-Nkvz.js","assets/AreaSection-_KhVf7il.js","assets/TaxonomySuggestionTile-FdpBswv_.js","assets/useHashScrollOnReady-SBMfjvAH.js","assets/areas-Dvi8w2dp.js","assets/TagBrowseView-BrEEPx2w.js","assets/ResearchFollowButton-D-oFN1wd.js","assets/BenchmarkTrendSparkline-CwcYA5qX.js","assets/NotFound-misbs7BC.js","assets/LoadFailurePage-R0ZOqs47.js","assets/MethodsIndexView-BBXNA9VQ.js","assets/FrameworksIndexView-0F2GlU7-.js","assets/TrendsView-DONot036.js","assets/ConferencesIndexView-BezReKRK.js","assets/deadlines-BG5SWwEG.js","assets/AiDeadlinesView-mown8wJ3.js","assets/ConferenceDetailView-D6bdlb3x.js","assets/conferenceListings-BnmhBx-_.js","assets/ConferenceTaskView--ItAbdso.js","assets/OrganizationsIndexView-JKfGsvpe.js","assets/OrganizationsIndexView-CJnrfIkP.css","assets/OrganizationDetailView-CHhvowTB.js","assets/OrganizationContributionGraph-DLN93Jb7.js","assets/AuthorDetailView-DAf901re.js","assets/MethodDetailView-B2MI-E7e.js","assets/BenchmarkDetailView-oXUXQlQk.js","assets/BenchmarkDetailView-CXxK75GR.css","assets/SavedPapersView-D_aW-07L.js","assets/SettingsView-DSNI_kNI.js","assets/PrivacyView-iyzv9zdB.js","assets/ApiDocsView-DBPjx5Br.js","assets/ApiDocsView-DPuMdYvY.css","assets/McpView-BlzwZraU.js","assets/McpView-EGeqkP46.css","assets/SubmitView-DVRx5CUj.js","assets/CronDashboard-Cn7qXes3.js","assets/CronDashboard-COkco0NT.js","assets/CronDashboard-DwChfW9h.css","assets/refresh-cw-DvQM-L3a.js","assets/circle-check-DiXxOzHM.js","assets/AutonomousOperations-rM11iYvb.js","assets/SubmissionsDashboard-CdlhcSYk.js","assets/SubmissionsDashboard-BTmvDoLW.css","assets/UserProfileView-Dgfy_np1.js","assets/AstraForRoboticsView-D4yOpe7J.js","assets/AstraForRoboticsView-C_lTF_XB.css","assets/SearchOverlay-D9jKxdRX.js","assets/StagingAccessRequestView-Cb8e87jB.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 oz(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),az="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 lz(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,uz=300,cz=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={})=>{var n,s;const r=new URLSearchParams({offset:String(t),limit:"40"});return e.startDate&&r.set("start_date",e.startDate),e.endDate&&r.set("end_date",e.endDate),!e.startDate&&!e.endDate&&r.set("all_time","true"),e.topicOnly&&r.set("topic_only","true"),(n=e.topicIds)==null||n.forEach(i=>r.append("topic_id",String(i))),(s=e.follows)==null||s.forEach(i=>r.append("follow",i)),e.addedAfter&&r.set("added_after",e.addedAfter),he(`/me/following?${r}`)},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})},dz={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()})},fz={organizations:["organizations"]},hz={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})},pz={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"},vz={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]},gz=[...Object.values(qr),"my-bookmarks","related-papers","paper-versions","paper-search","chat-paper-mention-search"],mz={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})},yz={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})},_z={trends:()=>({queryKey:["research-trends"],queryFn:()=>lq.trends(),staleTime:NC})},wz={publicTopics:["research-public-topic"],topicPapers:(t,e,r,n)=>[`research-topic-papers-${t}`,e,r.startDate??null,r.endDate??null,n]},xz={user:t=>({queryKey:["user-profile",t.toLowerCase()],queryFn:()=>iq.get(t)})},bz={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))})},Sz={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"]},Ez={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 kz(){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-CIIVIRoo.js"),__vite__mapDeps([0,1,2]))),Qq=V.lazy(()=>ae(()=>import("./FollowingView-D3pW2pZI.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]))),Yq=V.lazy(()=>ae(()=>import("./TopicView-B_lino_e.js"),__vite__mapDeps([45,30,31,32,33,34,29,24,35,36,37,38,39,40,41,18,1,19,13]))),Xq=V.lazy(()=>ae(()=>import("./FeedView-Be8deqpL.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]))),Jq=V.lazy(()=>ae(()=>import("./ChatView-ComOpceg.js"),__vite__mapDeps([46,47,25,26,48,49,50,15,51,52,53,54,1,11,55,56,57,19,6,58,32,33,59,60,42,43,8,35,61,62]))),Zq=V.lazy(()=>ae(()=>import("./SharedChatView-D29bhknY.js"),__vite__mapDeps([63,47,25,26,48,49,50,15,51,52,53,54,1,11,55,56,57,19,6,58,32,33,59,60]))),e3=V.lazy(()=>ae(()=>import("./PapersListView-D2B_dFcV.js"),__vite__mapDeps([64,34,29,24,35,30,31,32,33,36,37,38,39,40,41,23,44,65]))),t3=V.lazy(()=>ae(()=>import("./PaperDetailView-BGZuInMq.js"),__vite__mapDeps([66,1,35,34,29,24,36,67,68,37,69,61,39,44,2,20,43,55,70,71,72,38,6,73,49,48,74,75,76,77,12,19,78,17,50,22,79,80,52,53,40,81,82,32,33,83]))),r3=V.lazy(()=>ae(()=>import("./PaperReaderView-au83VNOP.js"),__vite__mapDeps([84,47,25,26,48,49,50,15,51,52,53,54,1,11,55,56,57,19,6,58,32,33,59,60,85,68,37,46,42,43,8,35,61,62]))),n3=V.lazy(()=>ae(()=>import("./TagsIndexView-PRdCOqFD.js"),__vite__mapDeps([86,29,24,87,5,6,7,8,9,10,11,12,13,14,15,16,17,44,88,39,89,74,2,71,75,72,38,20,73,1,76,19,90,91]))),s3=V.lazy(()=>ae(()=>import("./TagBrowseView-DZ5m9F31.js"),__vite__mapDeps([92,93,18,1,19,34,29,24,30,31,32,33,35,36,37,38,39,40,41,28,94,85,51,52,53,54,48,60,65,67,87,95,96,44,14,50]))),i3=V.lazy(()=>ae(()=>import("./MethodsIndexView-CnXIWgjY.js"),__vite__mapDeps([97,91,87,44,88,39,89,74,2,71,75,72,38,20,6,73,1,76,19,90,9]))),o3=V.lazy(()=>ae(()=>import("./FrameworksIndexView-CKYYLFOU.js"),__vite__mapDeps([98,35,29,65]))),a3=V.lazy(()=>ae(()=>import("./TrendsView-t-evFG6T.js"),__vite__mapDeps([99,44,39]))),l3=V.lazy(()=>ae(()=>import("./ConferencesIndexView-z7OjLKmN.js"),__vite__mapDeps([100,101,44,88,39,89,74,2,71,75,72,38,20,6,73,1,76,19]))),u3=V.lazy(()=>ae(()=>import("./AiDeadlinesView-SXaGEPVC.js"),__vite__mapDeps([102,21,22,39,44,37,20,101]))),c3=V.lazy(()=>ae(()=>import("./ConferenceDetailView-C1wlKJGi.js"),__vite__mapDeps([103,88,39,85,51,52,53,54,48,1,60,91,29,104,101,24,37,96,44,95]))),d3=V.lazy(()=>ae(()=>import("./ConferenceTaskView-DDm9pQN1.js"),__vite__mapDeps([105,30,31,32,33,34,29,24,35,36,37,38,39,40,41,85,51,52,53,54,48,1,60,104,96,44,95]))),f3=V.lazy(()=>ae(()=>import("./OrganizationsIndexView-BWa6ipdB.js"),__vite__mapDeps([106,44,107]))),h3=V.lazy(()=>ae(()=>import("./OrganizationDetailView-XGGLqIzw.js"),__vite__mapDeps([108,93,18,1,19,85,51,52,53,54,48,60,109,39,30,31,32,33,34,29,24,35,36,37,38,40,41,72,2,20,6,73,82,95,96,44]))),p3=V.lazy(()=>ae(()=>import("./OrganizationDetailView-XGGLqIzw.js"),__vite__mapDeps([108,93,18,1,19,85,51,52,53,54,48,60,109,39,30,31,32,33,34,29,24,35,36,37,38,40,41,72,2,20,6,73,82,95,96,44]))),v3=V.lazy(()=>ae(()=>import("./AuthorDetailView-C2m3HFzO.js"),__vite__mapDeps([110,32,33,30,31,34,29,24,35,36,37,38,39,40,41,93,18,1,19,44,95]))),g3=V.lazy(()=>ae(()=>import("./MethodDetailView-BUGqjg8J.js"),__vite__mapDeps([111,93,18,1,19,34,29,24,30,31,32,33,35,36,37,38,39,40,41,85,51,52,53,54,48,60,87,95,96,44]))),m3=V.lazy(()=>ae(()=>import("./BenchmarkDetailView-BqKAZz0d.js"),__vite__mapDeps([112,93,18,1,19,67,36,79,48,37,80,21,22,35,39,94,87,95,96,44,113]))),y3=V.lazy(()=>ae(()=>import("./SavedPapersView-sHL9yKf4.js"),__vite__mapDeps([114,31,32,33,34,29,24,35,36,37,39,44,81]))),_3=V.lazy(()=>ae(()=>import("./SettingsView-CE8obsav.js"),__vite__mapDeps([115,1,18,21,22,28,26,69,62,67,57,10]))),w3=V.lazy(()=>ae(()=>import("./PrivacyView-Dd8VU9B4.js"),__vite__mapDeps([116,69]))),x3=V.lazy(()=>ae(()=>import("./ApiDocsView-Dybs-HlL.js"),__vite__mapDeps([117,69,52,118]))),b3=V.lazy(()=>ae(()=>import("./McpView-smDhQBWK.js"),__vite__mapDeps([119,69,50,27,57,55,120]))),S3=V.lazy(()=>ae(()=>import("./SubmitView-B0ohXoQA.js"),__vite__mapDeps([121,1,44,2,71,75,70]))),E3=V.lazy(()=>ae(()=>import("./CronDashboard-BIBO2UrQ.js"),__vite__mapDeps([122,1,123,124,78,2,58,12,9,16,15,7,57,125,73,126,41,26]))),k3=V.lazy(()=>ae(()=>import("./AutonomousOperations-CKbdVr7c.js"),__vite__mapDeps([127,1,123,124,78,2,71,16,56]))),C3=V.lazy(()=>ae(()=>import("./SubmissionsDashboard-uWYo2AED.js"),__vite__mapDeps([128,70,1,41,77,37,76,125,73,126,129]))),P3=V.lazy(()=>ae(()=>import("./UserProfileView-CIEE51kl.js"),__vite__mapDeps([130,109,39]))),T3=V.lazy(()=>ae(()=>import("./RateLimitsView-BC5qmDad.js"),[])),R3=V.lazy(()=>ae(()=>import("./AstraForRoboticsView-CL0Gpcl3.js"),__vite__mapDeps([131,30,31,32,33,34,29,24,35,36,37,38,39,40,41,44,69,132]))),Eh=V.lazy(()=>ae(()=>import("./NotFound-DzXCPt5T.js"),[])),O3=V.lazy(()=>ae(()=>import("./SearchOverlay-Bzj0lRhg.js"),__vite__mapDeps([133,36,23,29,24]))),I3=V.lazy(()=>ae(()=>import("./StagingAccessRequestView-BEdqN2Fh.js"),__vite__mapDeps([134,126]))),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{rw as $,Bo as A,zn as B,R2 as C,ez as D,me as E,rz as F,nz as G,F1 as H,wq as I,mz as J,pz as K,Pr as L,nw as M,ge as N,oz as O,fz as P,In as Q,Re as R,Fd as S,oq as T,st as U,ee as V,UD as W,M2 as X,mi as Y,pt as Z,Ez as _,FC as a,ml as a$,az as a0,J3 as a1,sz as a2,ok as a3,uj as a4,cj as a5,Ok as a6,I2 as a7,Vq as a8,dz as a9,_z as aA,D1 as aB,zq as aC,lo as aD,hF as aE,vF as aF,gF as aG,mF as aH,ks as aI,_F as aJ,yF as aK,Q3 as aL,ii as aM,QD as aN,YD as aO,wk as aP,Dd as aQ,Ld as aR,XD as aS,JD as aT,B3 as aU,U3 as aV,H2 as aW,MC as aX,tz as aY,Ll as aZ,ov as a_,V as aa,ec as ab,_h as ac,Ru as ad,AC as ae,lz as af,EF as ag,X3 as ah,$2 as ai,A2 as aj,RC as ak,un as al,Z3 as am,Y3 as an,Y2 as ao,Ew as ap,N1 as aq,K3 as ar,O2 as as,ae as at,X1 as au,Nl as av,Dl as aw,he as ax,om as ay,V2 as az,MA as b,gA as b0,dt as b1,Dt as b2,GE as b3,Ds as b4,y1 as b5,rm as b6,u1 as b7,tm as b8,fA as b9,W3 as ba,H3 as bb,IA as bc,gz as bd,WE as be,xA as bf,EA as bg,TA as bh,kA as bi,CA as bj,OA as bk,E0 as bl,PA as bm,Sz as bn,nk as bo,sk as bp,ik as bq,xz as br,El as bs,$C as bt,sw as c,Qd as d,kz as e,V3 as f,Un as g,wz as h,g as i,w as j,Go as k,wF as l,U2 as m,Yg as n,n1 as o,bz as p,yr as q,yz as r,cz as s,uz as t,DE as u,hz as v,vz 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 oz(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),az="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 lz(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,uz=300,cz=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={})=>{var n,s;const r=new URLSearchParams({offset:String(t),limit:"40"});return e.startDate&&r.set("start_date",e.startDate),e.endDate&&r.set("end_date",e.endDate),!e.startDate&&!e.endDate&&r.set("all_time","true"),e.topicOnly&&r.set("topic_only","true"),(n=e.topicIds)==null||n.forEach(i=>r.append("topic_id",String(i))),(s=e.follows)==null||s.forEach(i=>r.append("follow",i)),e.addedAfter&&r.set("added_after",e.addedAfter),he(`/me/following?${r}`)},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})},dz={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()})},fz={organizations:["organizations"]},hz={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})},pz={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"},vz={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]},gz=[...Object.values(qr),"my-bookmarks","related-papers","paper-versions","paper-search","chat-paper-mention-search"],mz={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})},yz={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})},_z={trends:()=>({queryKey:["research-trends"],queryFn:()=>lq.trends(),staleTime:NC})},wz={publicTopics:["research-public-topic"],topicPapers:(t,e,r,n)=>[`research-topic-papers-${t}`,e,r.startDate??null,r.endDate??null,n]},xz={user:t=>({queryKey:["user-profile",t.toLowerCase()],queryFn:()=>iq.get(t)})},bz={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))})},Sz={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"]},Ez={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 kz(){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-BpekXZ8h.js"),__vite__mapDeps([0,1,2]))),Qq=V.lazy(()=>ae(()=>import("./FollowingView-BU1dSNPy.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]))),Yq=V.lazy(()=>ae(()=>import("./TopicView-DQhUGrF8.js"),__vite__mapDeps([45,30,31,32,33,34,29,24,35,36,37,38,39,40,41,18,1,19,13]))),Xq=V.lazy(()=>ae(()=>import("./FeedView-CMmkmAD3.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]))),Jq=V.lazy(()=>ae(()=>import("./ChatView-ZvhRuQPO.js"),__vite__mapDeps([46,47,25,26,48,49,50,15,51,52,53,54,1,11,55,56,57,19,6,58,32,33,59,60,42,43,8,35,61,62]))),Zq=V.lazy(()=>ae(()=>import("./SharedChatView-Cb2kQz4l.js"),__vite__mapDeps([63,47,25,26,48,49,50,15,51,52,53,54,1,11,55,56,57,19,6,58,32,33,59,60]))),e3=V.lazy(()=>ae(()=>import("./PapersListView-BrBuE4HS.js"),__vite__mapDeps([64,34,29,24,35,30,31,32,33,36,37,38,39,40,41,23,44,65]))),t3=V.lazy(()=>ae(()=>import("./PaperDetailView-BLsomxok.js"),__vite__mapDeps([66,1,35,34,29,24,36,67,68,37,69,61,39,44,2,20,43,55,70,71,72,38,6,73,49,48,74,75,76,77,12,19,78,17,50,22,79,80,52,53,40,81,82,32,33,83]))),r3=V.lazy(()=>ae(()=>import("./PaperReaderView-DLx0ljGL.js"),__vite__mapDeps([84,47,25,26,48,49,50,15,51,52,53,54,1,11,55,56,57,19,6,58,32,33,59,60,85,68,37,46,42,43,8,35,61,62]))),n3=V.lazy(()=>ae(()=>import("./TagsIndexView-COmMcFZn.js"),__vite__mapDeps([86,29,24,87,5,6,7,8,9,10,11,12,13,14,15,16,17,44,88,39,89,74,2,71,75,72,38,20,73,1,76,19,90,91]))),s3=V.lazy(()=>ae(()=>import("./TagBrowseView-BrEEPx2w.js"),__vite__mapDeps([92,93,18,1,19,34,29,24,30,31,32,33,35,36,37,38,39,40,41,28,94,85,51,52,53,54,48,60,65,67,87,95,96,44,14,50]))),i3=V.lazy(()=>ae(()=>import("./MethodsIndexView-BBXNA9VQ.js"),__vite__mapDeps([97,91,87,44,88,39,89,74,2,71,75,72,38,20,6,73,1,76,19,90,9]))),o3=V.lazy(()=>ae(()=>import("./FrameworksIndexView-0F2GlU7-.js"),__vite__mapDeps([98,35,29,65]))),a3=V.lazy(()=>ae(()=>import("./TrendsView-DONot036.js"),__vite__mapDeps([99,44,39]))),l3=V.lazy(()=>ae(()=>import("./ConferencesIndexView-BezReKRK.js"),__vite__mapDeps([100,101,44,88,39,89,74,2,71,75,72,38,20,6,73,1,76,19]))),u3=V.lazy(()=>ae(()=>import("./AiDeadlinesView-mown8wJ3.js"),__vite__mapDeps([102,21,22,39,44,37,20,101]))),c3=V.lazy(()=>ae(()=>import("./ConferenceDetailView-D6bdlb3x.js"),__vite__mapDeps([103,88,39,85,51,52,53,54,48,1,60,91,29,104,101,24,37,96,44,95]))),d3=V.lazy(()=>ae(()=>import("./ConferenceTaskView--ItAbdso.js"),__vite__mapDeps([105,30,31,32,33,34,29,24,35,36,37,38,39,40,41,85,51,52,53,54,48,1,60,104,96,44,95]))),f3=V.lazy(()=>ae(()=>import("./OrganizationsIndexView-JKfGsvpe.js"),__vite__mapDeps([106,44,107]))),h3=V.lazy(()=>ae(()=>import("./OrganizationDetailView-CHhvowTB.js"),__vite__mapDeps([108,93,18,1,19,85,51,52,53,54,48,60,109,39,30,31,32,33,34,29,24,35,36,37,38,40,41,72,2,20,6,73,82,95,96,44]))),p3=V.lazy(()=>ae(()=>import("./OrganizationDetailView-CHhvowTB.js"),__vite__mapDeps([108,93,18,1,19,85,51,52,53,54,48,60,109,39,30,31,32,33,34,29,24,35,36,37,38,40,41,72,2,20,6,73,82,95,96,44]))),v3=V.lazy(()=>ae(()=>import("./AuthorDetailView-DAf901re.js"),__vite__mapDeps([110,32,33,30,31,34,29,24,35,36,37,38,39,40,41,93,18,1,19,44,95]))),g3=V.lazy(()=>ae(()=>import("./MethodDetailView-B2MI-E7e.js"),__vite__mapDeps([111,93,18,1,19,34,29,24,30,31,32,33,35,36,37,38,39,40,41,85,51,52,53,54,48,60,87,95,96,44]))),m3=V.lazy(()=>ae(()=>import("./BenchmarkDetailView-oXUXQlQk.js"),__vite__mapDeps([112,93,18,1,19,67,36,79,48,37,80,21,22,35,39,94,87,95,96,44,113]))),y3=V.lazy(()=>ae(()=>import("./SavedPapersView-D_aW-07L.js"),__vite__mapDeps([114,31,32,33,34,29,24,35,36,37,39,44,81]))),_3=V.lazy(()=>ae(()=>import("./SettingsView-DSNI_kNI.js"),__vite__mapDeps([115,1,18,21,22,28,26,69,62,67,57,10]))),w3=V.lazy(()=>ae(()=>import("./PrivacyView-iyzv9zdB.js"),__vite__mapDeps([116,69]))),x3=V.lazy(()=>ae(()=>import("./ApiDocsView-DBPjx5Br.js"),__vite__mapDeps([117,69,52,118]))),b3=V.lazy(()=>ae(()=>import("./McpView-BlzwZraU.js"),__vite__mapDeps([119,69,50,27,57,55,120]))),S3=V.lazy(()=>ae(()=>import("./SubmitView-DVRx5CUj.js"),__vite__mapDeps([121,1,44,2,71,75,70]))),E3=V.lazy(()=>ae(()=>import("./CronDashboard-Cn7qXes3.js"),__vite__mapDeps([122,1,123,124,78,2,58,12,9,16,15,7,57,125,73,126,41,26]))),k3=V.lazy(()=>ae(()=>import("./AutonomousOperations-rM11iYvb.js"),__vite__mapDeps([127,1,123,124,78,2,71,16,56]))),C3=V.lazy(()=>ae(()=>import("./SubmissionsDashboard-CdlhcSYk.js"),__vite__mapDeps([128,70,1,41,77,37,76,125,73,126,129]))),P3=V.lazy(()=>ae(()=>import("./UserProfileView-Dgfy_np1.js"),__vite__mapDeps([130,109,39]))),T3=V.lazy(()=>ae(()=>import("./RateLimitsView-Cp2lQp70.js"),[])),R3=V.lazy(()=>ae(()=>import("./AstraForRoboticsView-D4yOpe7J.js"),__vite__mapDeps([131,30,31,32,33,34,29,24,35,36,37,38,39,40,41,44,69,132]))),Eh=V.lazy(()=>ae(()=>import("./NotFound-misbs7BC.js"),[])),O3=V.lazy(()=>ae(()=>import("./SearchOverlay-D9jKxdRX.js"),__vite__mapDeps([133,36,23,29,24]))),I3=V.lazy(()=>ae(()=>import("./StagingAccessRequestView-Cb8e87jB.js"),__vite__mapDeps([134,126]))),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{rw as $,Bo as A,zn as B,R2 as C,ez as D,me as E,rz as F,nz as G,F1 as H,wq as I,mz as J,pz as K,Pr as L,nw as M,ge as N,oz as O,fz as P,In as Q,Re as R,Fd as S,oq as T,st as U,ee as V,UD as W,M2 as X,mi as Y,pt as Z,Ez as _,FC as a,ml as a$,az as a0,J3 as a1,sz as a2,ok as a3,uj as a4,cj as a5,Ok as a6,I2 as a7,Vq as a8,dz as a9,_z as aA,D1 as aB,zq as aC,lo as aD,hF as aE,vF as aF,gF as aG,mF as aH,ks as aI,_F as aJ,yF as aK,Q3 as aL,ii as aM,QD as aN,YD as aO,wk as aP,Dd as aQ,Ld as aR,XD as aS,JD as aT,B3 as aU,U3 as aV,H2 as aW,MC as aX,tz as aY,Ll as aZ,ov as a_,V as aa,ec as ab,_h as ac,Ru as ad,AC as ae,lz as af,EF as ag,X3 as ah,$2 as ai,A2 as aj,RC as ak,un as al,Z3 as am,Y3 as an,Y2 as ao,Ew as ap,N1 as aq,K3 as ar,O2 as as,ae as at,X1 as au,Nl as av,Dl as aw,he as ax,om as ay,V2 as az,MA as b,gA as b0,dt as b1,Dt as b2,GE as b3,Ds as b4,y1 as b5,rm as b6,u1 as b7,tm as b8,fA as b9,W3 as ba,H3 as bb,IA as bc,gz as bd,WE as be,xA as bf,EA as bg,TA as bh,kA as bi,CA as bj,OA as bk,E0 as bl,PA as bm,Sz as bn,nk as bo,sk as bp,ik as bq,xz as br,El as bs,$C as bt,sw as c,Qd as d,kz as e,V3 as f,Un as g,wz as h,g as i,w as j,Go as k,wF as l,U2 as m,Yg as n,n1 as o,bz as p,yr as q,yz as r,cz as s,uz as t,DE as u,hz as v,vz as w,wl as x,SF as y,bF as z}; diff --git a/assets/index-2oCoQYSw.js b/assets/index-mpFEmI1l.js similarity index 99% rename from assets/index-2oCoQYSw.js rename to assets/index-mpFEmI1l.js index d2541fff6fb39511d587ac547dc8405810277922..8219fb3f742decaa2d6ecafc85596beb2ede3fa5 100644 --- a/assets/index-2oCoQYSw.js +++ b/assets/index-mpFEmI1l.js @@ -1,4 +1,4 @@ -import{aV as We,ap as Ot,j as Ze}from"./index-BqmKnUXl.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=` +import{aV as We,ap as Ot,j as Ze}from"./index-DKTiuPgG.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;++Fs.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,Z as n}from"./index-DKTiuPgG.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-BVP8aMKD.js b/assets/link-2-Dfd3Gzts.js similarity index 89% rename from assets/link-2-BVP8aMKD.js rename to assets/link-2-Dfd3Gzts.js index ee666a37df9a09b87232cf9879122713431cb414..2488959a841942b7d5742be488e92aaa466ad9e9 100644 --- a/assets/link-2-BVP8aMKD.js +++ b/assets/link-2-Dfd3Gzts.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-BqmKnUXl.js";/** +import{d as e}from"./index-DKTiuPgG.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/loader-circle-Bf9EAcng.js b/assets/loader-circle-D2JdC30o.js similarity index 85% rename from assets/loader-circle-Bf9EAcng.js rename to assets/loader-circle-D2JdC30o.js index f92f97bd3d4c157b7d995244bd4a23288b51be1f..6ed95c5bf8d9ab86288c5bf2ec43406b4583342a 100644 --- a/assets/loader-circle-Bf9EAcng.js +++ b/assets/loader-circle-D2JdC30o.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-BqmKnUXl.js";/** +import{d as e}from"./index-DKTiuPgG.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/mlIntern-B6KXuNE0.js b/assets/mlIntern-MblY4v4f.js similarity index 90% rename from assets/mlIntern-B6KXuNE0.js rename to assets/mlIntern-MblY4v4f.js index 131778b9d10623a3044fecf72078420fa0456024..00d97f4f1d6ebd6985808970530a7c716a57d20b 100644 --- a/assets/mlIntern-B6KXuNE0.js +++ b/assets/mlIntern-MblY4v4f.js @@ -1 +1 @@ -import{F as a}from"./index-BqmKnUXl.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{F as a}from"./index-DKTiuPgG.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-DtSiqBUI.js b/assets/moon-F_BgV1pq.js similarity index 85% rename from assets/moon-DtSiqBUI.js rename to assets/moon-F_BgV1pq.js index b09a1fca127573514caaa607761c7b819fdd5e25..ca11c39c3b1604429c420d5beca8b8ac63cea5d7 100644 --- a/assets/moon-DtSiqBUI.js +++ b/assets/moon-F_BgV1pq.js @@ -1,4 +1,4 @@ -import{d as o}from"./index-BqmKnUXl.js";/** +import{d as o}from"./index-DKTiuPgG.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/openrouter-CnkLj1j8.js b/assets/openrouter-Cmxdv-0O.js similarity index 82% rename from assets/openrouter-CnkLj1j8.js rename to assets/openrouter-Cmxdv-0O.js index e8e06e6d6f743d172583d115f423c2be92a42250..44f051979dd72fb6b0aab39f0d0312787050201a 100644 --- a/assets/openrouter-CnkLj1j8.js +++ b/assets/openrouter-Cmxdv-0O.js @@ -1 +1 @@ -import{b as r}from"./index-BqmKnUXl.js";import{c as n}from"./chat-lyb5ro2k.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-DKTiuPgG.js";import{c as n}from"./chat-COXsgv1P.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-BjEAQHJk.js b/assets/plus-B_pug9RF.js similarity index 86% rename from assets/plus-BjEAQHJk.js rename to assets/plus-B_pug9RF.js index e3a3de913896936b89e63043b1ad6e4193528b48..89d0be9460582450f3f9d04feb2fba12ba0d29e4 100644 --- a/assets/plus-BjEAQHJk.js +++ b/assets/plus-B_pug9RF.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-BqmKnUXl.js";/** +import{d as e}from"./index-DKTiuPgG.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/popover-DdFctpgg.js b/assets/popover-CCSQdE-a.js similarity index 98% rename from assets/popover-DdFctpgg.js rename to assets/popover-CCSQdE-a.js index f65b63317d1336be786be8b08e3427548c2ae8fa..7257e67804c2dcd282ffb8ce038e2dd2733f30b9 100644 --- a/assets/popover-DdFctpgg.js +++ b/assets/popover-CCSQdE-a.js @@ -1 +1 @@ -import{i as a,j as l,aI as V,S as $,aN as L,aD as W,U as O,R as A,V as h,aO as E,aP as y,Q as _,aQ as H,Y as z,b5 as G,b6 as Z,b7 as B,b8 as K,aR as Q,aS as U,aT as Y,Z as q}from"./index-BqmKnUXl.js";function J(e){const t=X(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 X(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,[y]),m=y(),[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]=$({prop:n,defaultProp:o??!1,onChange:s,caller:C});return l.jsx(L,{...i,children:l.jsx(ne,{scope:t,contentId:W(),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(_,{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(_,{present:n||s.open,children:s.modal?l.jsx(le,{...o,ref:t}):l.jsx(pe,{...o,ref:t})})});D.displayName=g;var ie=J("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(Z,{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 B(),l.jsx(K,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:o,onUnmountAutoFocus:s,children:l.jsx(Q,{asChild:!0,disableOutsidePointerEvents:c,onInteractOutside:P,onEscapeKeyDown:i,onPointerDownOutside:p,onFocusOutside:u,onDismiss:()=>v.onOpenChange(!1),children:l.jsx(U,{"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(Y,{...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,aI as V,S as $,aN as L,aD as W,U as O,R as A,V as h,aO as E,aP as y,Q as _,aQ as H,Y as z,b5 as G,b6 as Z,b7 as B,b8 as K,aR as Q,aS as U,aT as Y,Z as q}from"./index-DKTiuPgG.js";function J(e){const t=X(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 X(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,[y]),m=y(),[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]=$({prop:n,defaultProp:o??!1,onChange:s,caller:C});return l.jsx(L,{...i,children:l.jsx(ne,{scope:t,contentId:W(),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(_,{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(_,{present:n||s.open,children:s.modal?l.jsx(le,{...o,ref:t}):l.jsx(pe,{...o,ref:t})})});D.displayName=g;var ie=J("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(Z,{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 B(),l.jsx(K,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:o,onUnmountAutoFocus:s,children:l.jsx(Q,{asChild:!0,disableOutsidePointerEvents:c,onInteractOutside:P,onEscapeKeyDown:i,onPointerDownOutside:p,onFocusOutside:u,onDismiss:()=>v.onOpenChange(!1),children:l.jsx(U,{"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(Y,{...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-CmXQwl6L.js b/assets/preferences-hlMe3_DY.js similarity index 81% rename from assets/preferences-CmXQwl6L.js rename to assets/preferences-hlMe3_DY.js index 99a3f2de245e90b34341cf2a0e815b3dbe3716f5..dcbf59a1f1bb5794b0a5f3921f2cbcce33b250ad 100644 --- a/assets/preferences-CmXQwl6L.js +++ b/assets/preferences-hlMe3_DY.js @@ -1 +1 @@ -import{a as d,o as p,a9 as c,b as y,ab as f}from"./index-BqmKnUXl.js";import{u as _}from"./useMutation--uZXzlZz.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,a9 as c,b as y,ab as f}from"./index-DKTiuPgG.js";import{u as _}from"./useMutation-MvjtJgIE.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-B1rUPQtH.js b/assets/refresh-cw-DvQM-L3a.js similarity index 94% rename from assets/refresh-cw-B1rUPQtH.js rename to assets/refresh-cw-DvQM-L3a.js index c54f1da4caca08535e7dfeddaca649a0a3c790ea..27ee1fc0e2011b3e16a510eadbee535e3717e36c 100644 --- a/assets/refresh-cw-B1rUPQtH.js +++ b/assets/refresh-cw-DvQM-L3a.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-BqmKnUXl.js";/** +import{d as e}from"./index-DKTiuPgG.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/researchTopic-DckyuQq9.js b/assets/researchTopic-Q9CXwG9g.js similarity index 96% rename from assets/researchTopic-DckyuQq9.js rename to assets/researchTopic-Q9CXwG9g.js index 17642487acf294c57f639d7fdfa18864bd49f4f4..69f4a691e0efc3fda8e21cec4c0d612f6b5517ee 100644 --- a/assets/researchTopic-DckyuQq9.js +++ b/assets/researchTopic-Q9CXwG9g.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-BqmKnUXl.js";import{u as l}from"./useMutation--uZXzlZz.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-DKTiuPgG.js";import{u as l}from"./useMutation-MvjtJgIE.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-BOnyycLG.js b/assets/savedPapersAuth-D95MDabJ.js similarity index 75% rename from assets/savedPapersAuth-BOnyycLG.js rename to assets/savedPapersAuth-D95MDabJ.js index 4da06336b715c6b0c6d86600f4d448cd4c178f59..8577d647b8c24e7dff882d7196b709db3a8b620e 100644 --- a/assets/savedPapersAuth-BOnyycLG.js +++ b/assets/savedPapersAuth-D95MDabJ.js @@ -1 +1 @@ -import{l as a}from"./index-BqmKnUXl.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-DKTiuPgG.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-Bz3HryPG.js b/assets/search-C3ogTtQJ.js similarity index 87% rename from assets/search-Bz3HryPG.js rename to assets/search-C3ogTtQJ.js index 12293cc9934cc739b192548571ff3bebaa4b5a6d..207a6bcf46c7e80e6175adfae3515de56f05082d 100644 --- a/assets/search-Bz3HryPG.js +++ b/assets/search-C3ogTtQJ.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-BqmKnUXl.js";/** +import{d as e}from"./index-DKTiuPgG.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/searchable-select-NmGgL-a0.js b/assets/searchable-select-BbAy4IM1.js similarity index 98% rename from assets/searchable-select-NmGgL-a0.js rename to assets/searchable-select-BbAy4IM1.js index 588fc60aec504771f614eb0489d8baec35e46d65..6ffea8a86a68f2c18ef568d6dc231075c32adb09 100644 --- a/assets/searchable-select-NmGgL-a0.js +++ b/assets/searchable-select-BbAy4IM1.js @@ -1,4 +1,4 @@ -import{d as Ae,i as a,aD as G,R as L,aE as Me,aF as De,aG as $e,aH as Le,aI as H,j as p,Z as D,b as Fe,C as Pe}from"./index-BqmKnUXl.js";import{B as Ke}from"./button-DbR7ARuO.js";import{P as qe,a as Ve,b as Be}from"./popover-DdFctpgg.js";import"./dialog-C2wZXea-.js";import{S as Ue}from"./search-Bz3HryPG.js";import{L as Ge}from"./loader-circle-Bf9EAcng.js";/** +import{d as Ae,i as a,aD as G,R as L,aE as Me,aF as De,aG as $e,aH as Le,aI as H,j as p,Z as D,b as Fe,C as Pe}from"./index-DKTiuPgG.js";import{B as Ke}from"./button-DG4jdMeR.js";import{P as qe,a as Ve,b as Be}from"./popover-CCSQdE-a.js";import"./dialog-BZfkK6Zk.js";import{S as Ue}from"./search-C3ogTtQJ.js";import{L as Ge}from"./loader-circle-D2JdC30o.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/share-2-nxAMEyTF.js b/assets/share-2-ClZ-_kAH.js similarity index 91% rename from assets/share-2-nxAMEyTF.js rename to assets/share-2-ClZ-_kAH.js index 8f85ea591d3280724ce680849d9d08c4e03ca80a..3e54cee1cb072e189574bfe0b49992275e0b4435 100644 --- a/assets/share-2-nxAMEyTF.js +++ b/assets/share-2-ClZ-_kAH.js @@ -1,4 +1,4 @@ -import{d as c}from"./index-BqmKnUXl.js";/** +import{d as c}from"./index-DKTiuPgG.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/skeleton-Dbo5wQc8.js b/assets/skeleton-Ce8W7egA.js similarity index 62% rename from assets/skeleton-Dbo5wQc8.js rename to assets/skeleton-Ce8W7egA.js index 827f2d2d4710864ccb7da2b954d0691bbed56db1..93f873a9eaaec8fea5f01a259a220659b0e445c3 100644 --- a/assets/skeleton-Dbo5wQc8.js +++ b/assets/skeleton-Ce8W7egA.js @@ -1 +1 @@ -import{j as t,Z as n}from"./index-BqmKnUXl.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,Z as n}from"./index-DKTiuPgG.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-DGpiwZru.js b/assets/submissions-asiGVSMf.js similarity index 99% rename from assets/submissions-DGpiwZru.js rename to assets/submissions-asiGVSMf.js index 346bbfd58acba2a2dbdaf90485f779a48ef1222c..3f99a5c0d37201571616657bad019259178034ef 100644 --- a/assets/submissions-DGpiwZru.js +++ b/assets/submissions-asiGVSMf.js @@ -1 +1 @@ -import{ax as Fe}from"./index-BqmKnUXl.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{ax as Fe}from"./index-DKTiuPgG.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-qhGgZhHi.js b/assets/switch-DjL8VHYh.js similarity index 94% rename from assets/switch-qhGgZhHi.js rename to assets/switch-DjL8VHYh.js index 3c5832f68bf3d198679d84d90c155b6dbb89b6e1..31f2e449de3b943898610439e83c3841fa5f53c2 100644 --- a/assets/switch-qhGgZhHi.js +++ b/assets/switch-DjL8VHYh.js @@ -1 +1 @@ -import{i as s,U as C,S as I,j as a,R as y,V as M,W as H,Y as U,Z as x}from"./index-BqmKnUXl.js";import{u as A}from"./index-C0hHrEUC.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":j(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 R="SwitchThumb",E=s.forwardRef((t,o)=>{const{__scopeSwitch:e,...n}=t,r=L(R,e);return a.jsx(y.span,{"data-state":j(r.checked),"data-disabled":r.disabled?"":void 0,...n,ref:o})});E.displayName=R;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 j(t){return t?"checked":"unchecked"}var _=P,W=E;const D=s.forwardRef(({className:t,...o},e)=>a.jsx(_,{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=_.displayName;export{D as S}; +import{i as s,U as C,S as I,j as a,R as y,V as M,W as H,Y as U,Z as x}from"./index-DKTiuPgG.js";import{u as A}from"./index-Bato-8qA.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":j(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 R="SwitchThumb",E=s.forwardRef((t,o)=>{const{__scopeSwitch:e,...n}=t,r=L(R,e);return a.jsx(y.span,{"data-state":j(r.checked),"data-disabled":r.disabled?"":void 0,...n,ref:o})});E.displayName=R;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 j(t){return t?"checked":"unchecked"}var _=P,W=E;const D=s.forwardRef(({className:t,...o},e)=>a.jsx(_,{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=_.displayName;export{D as S}; diff --git a/assets/taskIcons-CADxcO7D.js b/assets/taskIcons-DTf-dB2r.js similarity index 99% rename from assets/taskIcons-CADxcO7D.js rename to assets/taskIcons-DTf-dB2r.js index 5e60a918f9f9171da535c3e9d9548c3925790cd9..429c63d860f0ed5b040af402cfd8f78b56378218 100644 --- a/assets/taskIcons-CADxcO7D.js +++ b/assets/taskIcons-DTf-dB2r.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-BqmKnUXl.js";import{S as h}from"./search-Bz3HryPG.js";import{I as c,T as i}from"./triangle-alert-B3O-B-cY.js";import{S as k}from"./share-2-nxAMEyTF.js";import{T as d}from"./trending-up-DNU97yDB.js";import{M as n}from"./moon-DtSiqBUI.js";import{T as p}from"./thumbs-up-DYF6rY--.js";import{D as o}from"./database-BLqk4zZm.js";import{L as r}from"./link-2-BVP8aMKD.js";import{T as s}from"./trophy-iGdpqOn5.js";import{F as l}from"./file-text-BXaH8i98.js";import{A as M}from"./activity-nGqo78hc.js";import{G as m}from"./globe-eCB7xRvj.js";/** +import{d as e}from"./index-DKTiuPgG.js";import{S as h}from"./search-C3ogTtQJ.js";import{I as c,T as i}from"./triangle-alert-DYN-2NSO.js";import{S as k}from"./share-2-ClZ-_kAH.js";import{T as d}from"./trending-up-CHfVrU4e.js";import{M as n}from"./moon-F_BgV1pq.js";import{T as p}from"./thumbs-up-8YHWZVYu.js";import{D as o}from"./database-Dhk3M9P3.js";import{L as r}from"./link-2-Dfd3Gzts.js";import{T as s}from"./trophy-C7fA9AHV.js";import{F as l}from"./file-text-D1QmP7Fl.js";import{A as M}from"./activity-mUkVEQw0.js";import{G as m}from"./globe-COkcLkMe.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/textarea-D8NFsXKS.js b/assets/textarea-B3tR-mhE.js similarity index 86% rename from assets/textarea-D8NFsXKS.js rename to assets/textarea-B3tR-mhE.js index d71b66ba0da485a23f88e7f2537ef1b998756014..5c5c76600f9035f4a1bbf1591c8b3a6201be7f26 100644 --- a/assets/textarea-D8NFsXKS.js +++ b/assets/textarea-B3tR-mhE.js @@ -1 +1 @@ -import{i as s,j as a,Z as i}from"./index-BqmKnUXl.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,Z as i}from"./index-DKTiuPgG.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-DYF6rY--.js b/assets/thumbs-up-8YHWZVYu.js similarity index 90% rename from assets/thumbs-up-DYF6rY--.js rename to assets/thumbs-up-8YHWZVYu.js index a9d173fc97f4253c5e44c575cbbe2456334e271c..1a93758fe33e6a1decd9c936c3eee33fd4ba803c 100644 --- a/assets/thumbs-up-DYF6rY--.js +++ b/assets/thumbs-up-8YHWZVYu.js @@ -1,4 +1,4 @@ -import{d as a}from"./index-BqmKnUXl.js";/** +import{d as a}from"./index-DKTiuPgG.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/transform-DZXm1nag.js b/assets/transform-C8pHLHQT.js similarity index 99% rename from assets/transform-DZXm1nag.js rename to assets/transform-C8pHLHQT.js index e99bca60211aa0c383d993b6865397b3f2db1be3..d0672c2f0ab5cf5d54f6bc21988cfc097f904736 100644 --- a/assets/transform-DZXm1nag.js +++ b/assets/transform-C8pHLHQT.js @@ -1 +1 @@ -import{an as _}from"./index-BqmKnUXl.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{an as _}from"./index-DKTiuPgG.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/trending-up-DNU97yDB.js b/assets/trending-up-CHfVrU4e.js similarity index 88% rename from assets/trending-up-DNU97yDB.js rename to assets/trending-up-CHfVrU4e.js index 179bfd87fc742842fed9dd6284e353f4287876f3..3b739ae773818182e4fa83648793a58c5e01859c 100644 --- a/assets/trending-up-DNU97yDB.js +++ b/assets/trending-up-CHfVrU4e.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-BqmKnUXl.js";/** +import{d as e}from"./index-DKTiuPgG.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/triangle-alert-B3O-B-cY.js b/assets/triangle-alert-DYN-2NSO.js similarity index 94% rename from assets/triangle-alert-B3O-B-cY.js rename to assets/triangle-alert-DYN-2NSO.js index e91c5ba30cfa1be7b7e2d55ea7e1f9594315973f..e6f025508fa53a25315eb1a3b29052aadfdfdba4 100644 --- a/assets/triangle-alert-B3O-B-cY.js +++ b/assets/triangle-alert-DYN-2NSO.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-BqmKnUXl.js";/** +import{d as e}from"./index-DKTiuPgG.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/trophy-iGdpqOn5.js b/assets/trophy-C7fA9AHV.js similarity index 93% rename from assets/trophy-iGdpqOn5.js rename to assets/trophy-C7fA9AHV.js index 7bed16212f50ab155d6561cc21d7ffa8533b615c..379b93c68d16d50a7f27c65f711ddfb53259951c 100644 --- a/assets/trophy-iGdpqOn5.js +++ b/assets/trophy-C7fA9AHV.js @@ -1,4 +1,4 @@ -import{d as a}from"./index-BqmKnUXl.js";/** +import{d as a}from"./index-DKTiuPgG.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/useDebounce-SUKjIEnE.js b/assets/useDebounce-B61mN3Oo.js similarity index 66% rename from assets/useDebounce-SUKjIEnE.js rename to assets/useDebounce-B61mN3Oo.js index 6bbe36643540809d39b7564fff1eab6b07331c3f..da96e4b5bca04d4361d35dd68fd0c08a698a90ca 100644 --- a/assets/useDebounce-SUKjIEnE.js +++ b/assets/useDebounce-B61mN3Oo.js @@ -1 +1 @@ -import{i as o}from"./index-BqmKnUXl.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-DKTiuPgG.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-BYynJ_V1.js b/assets/useDocumentTitle-iPze76zp.js similarity index 96% rename from assets/useDocumentTitle-BYynJ_V1.js rename to assets/useDocumentTitle-iPze76zp.js index 88c1cd3c304a7f0fd48dce112317a35c7e2857d4..26c3ebdcf3390f648ab9628f74ee0d52488a1451 100644 --- a/assets/useDocumentTitle-BYynJ_V1.js +++ b/assets/useDocumentTitle-iPze76zp.js @@ -1 +1 @@ -import{i as s}from"./index-BqmKnUXl.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-DKTiuPgG.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-DueyaCFM.js b/assets/useHashScrollOnReady-SBMfjvAH.js similarity index 90% rename from assets/useHashScrollOnReady-DueyaCFM.js rename to assets/useHashScrollOnReady-SBMfjvAH.js index c0e5b21315f9b2e53732a1fb4dbcb43ddceb0ff2..121b6a2d6bb5ff7078d5f8c96f3ce7277691a2ab 100644 --- a/assets/useHashScrollOnReady-DueyaCFM.js +++ b/assets/useHashScrollOnReady-SBMfjvAH.js @@ -1 +1 @@ -import{j as s,L as h,i as x}from"./index-BqmKnUXl.js";import{S as p}from"./skeleton-Dbo5wQc8.js";import{A as j,a as m}from"./alert-CFJOjF3w.js";import{T as d}from"./trending-up-DNU97yDB.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-DKTiuPgG.js";import{S as p}from"./skeleton-Ce8W7egA.js";import{A as j,a as m}from"./alert-DcXvtstr.js";import{T as d}from"./trending-up-CHfVrU4e.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-BV91MDm-.js b/assets/useInfiniteQuery-CJLhKCIK.js similarity index 94% rename from assets/useInfiniteQuery-BV91MDm-.js rename to assets/useInfiniteQuery-CJLhKCIK.js index 6aa85b92d2c94e1ef3a84b312066618c709a67db..60af75c2ef9be5fa514e1780560f7db6ba39c915 100644 --- a/assets/useInfiniteQuery-BV91MDm-.js +++ b/assets/useInfiniteQuery-CJLhKCIK.js @@ -1 +1 @@ -import{b9 as b,ba as v,bb as x,bc as p}from"./index-BqmKnUXl.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{b9 as b,ba as v,bb as x,bc as p}from"./index-DKTiuPgG.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-CwRW0FW4.js b/assets/useIntersectionObserver-Cz4okWvl.js similarity index 86% rename from assets/useIntersectionObserver-CwRW0FW4.js rename to assets/useIntersectionObserver-Cz4okWvl.js index f1d9c4f08b15d0dc990340319f17b781834a4a09..1f2f9a067f7cf657decd4297d77ad0564c724bac 100644 --- a/assets/useIntersectionObserver-CwRW0FW4.js +++ b/assets/useIntersectionObserver-Cz4okWvl.js @@ -1 +1 @@ -import{i as r}from"./index-BqmKnUXl.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-DKTiuPgG.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--uZXzlZz.js b/assets/useMutation-MvjtJgIE.js similarity index 97% rename from assets/useMutation--uZXzlZz.js rename to assets/useMutation-MvjtJgIE.js index 7972cee22a1cfb7a86a1c1a243305f6c059013d5..062e50b7ccdea7dfccf02112945f3c0e417d8b68 100644 --- a/assets/useMutation--uZXzlZz.js +++ b/assets/useMutation-MvjtJgIE.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{aZ as U,a_ as k,a$ as j,b0 as q,b1 as P,o as L,i as v,b2 as A,b3 as D}from"./index-BqmKnUXl.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,d,O,x,K;if(e(this,a)&&this.hasListeners()){const b=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,b,M,g)}catch(l){Promise.reject(l)}try{(f=(u=e(this,a)).onSettled)==null||f.call(u,t.data,null,b,M,g)}catch(l){Promise.reject(l)}}else if((t==null?void 0:t.type)==="error"){try{(O=(d=e(this,a)).onError)==null||O.call(d,t.error,b,M,g)}catch(l){Promise.reject(l)}try{(K=(x=e(this,a)).onSettled)==null||K.call(x,void 0,t.error,b,M,g)}catch(l){Promise.reject(l)}}}this.listeners.forEach(b=>{b(e(this,c))})})},w);function Z(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(d=>r.subscribe(P.batchCalls(d)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),f=v.useCallback((d,O)=>{r.mutate(d,O).catch(A)},[r]);if(u.error&&D(r.options.throwOnError,[u.error]))throw u.error;return{...u,mutate:f,mutateAsync:u.mutate}}export{Z 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{aZ as U,a_ as k,a$ as j,b0 as q,b1 as P,o as L,i as v,b2 as A,b3 as D}from"./index-DKTiuPgG.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,d,O,x,K;if(e(this,a)&&this.hasListeners()){const b=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,b,M,g)}catch(l){Promise.reject(l)}try{(f=(u=e(this,a)).onSettled)==null||f.call(u,t.data,null,b,M,g)}catch(l){Promise.reject(l)}}else if((t==null?void 0:t.type)==="error"){try{(O=(d=e(this,a)).onError)==null||O.call(d,t.error,b,M,g)}catch(l){Promise.reject(l)}try{(K=(x=e(this,a)).onSettled)==null||K.call(x,void 0,t.error,b,M,g)}catch(l){Promise.reject(l)}}}this.listeners.forEach(b=>{b(e(this,c))})})},w);function Z(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(d=>r.subscribe(P.batchCalls(d)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),f=v.useCallback((d,O)=>{r.mutate(d,O).catch(A)},[r]);if(u.error&&D(r.options.throwOnError,[u.error]))throw u.error;return{...u,mutate:f,mutateAsync:u.mutate}}export{Z as u}; diff --git a/assets/usePapers-CyobnCcH.js b/assets/usePapers-BVRfosOr.js similarity index 96% rename from assets/usePapers-CyobnCcH.js rename to assets/usePapers-BVRfosOr.js index ed4e1afad8b8022dd913c7a5a1f8f1f9faeacba9..1e448f35b36f15b1b659ac11fef7df43969899e0 100644 --- a/assets/usePapers-CyobnCcH.js +++ b/assets/usePapers-BVRfosOr.js @@ -1 +1 @@ -import{i as u,j as t,f as K,aa as X,b4 as Q}from"./index-BqmKnUXl.js";import{P as ee}from"./PaperCard-BY7lYL65.js";import{P as te,a as ae,b as se}from"./popover-DdFctpgg.js";import{I as ne}from"./Icon-DhXFB__Q.js";import{S as b}from"./skeleton-Dbo5wQc8.js";import{u as re}from"./useIntersectionObserver-CwRW0FW4.js";import{u as oe}from"./useInfiniteQuery-BV91MDm-.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,aa as X,b4 as Q}from"./index-DKTiuPgG.js";import{P as ee}from"./PaperCard-Mn2JonyQ.js";import{P as te,a as ae,b as se}from"./popover-CCSQdE-a.js";import{I as ne}from"./Icon-CL9C6NFm.js";import{S as b}from"./skeleton-Ce8W7egA.js";import{u as re}from"./useIntersectionObserver-Cz4okWvl.js";import{u as oe}from"./useInfiniteQuery-CJLhKCIK.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-DVSZr3Ng.js b/assets/useQueries-QN7wBgrG.js similarity index 98% rename from assets/useQueries-DVSZr3Ng.js rename to assets/useQueries-QN7wBgrG.js index 274a7053c1322570efb94e2d191e0daf18becd5e..933c7f8b2b377ef7b9926633ffeef095ef80d7b8 100644 --- a/assets/useQueries-DVSZr3Ng.js +++ b/assets/useQueries-QN7wBgrG.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{aZ as N,b1 as A,a_ as V,be as X,b9 as G,o as Y,bf as $,bg as W,i as k,bh as ee,bi as se,bj as te,b2 as re,bk as T,bl as ie,bm as ne}from"./index-BqmKnUXl.js";function Z(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&&(Z(s,n).forEach(a=>{a.destroy()}),Z(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=$(),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{aZ as N,b1 as A,a_ as V,be as X,b9 as G,o as Y,bf as $,bg as W,i as k,bh as ee,bi as se,bj as te,b2 as re,bk as T,bl as ie,bm as ne}from"./index-DKTiuPgG.js";function Z(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&&(Z(s,n).forEach(a=>{a.destroy()}),Z(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=$(),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 a587b3b56af1a4530616d69f0021354bc5ed4721..b13b713becdcd1755c9d49bca6e017e5d8fee2f1 100644 --- a/index.html +++ b/index.html @@ -72,7 +72,7 @@ plausible.init(); })(); - +