diff --git a/.gitignore b/.gitignore index 052eb60fc..9c3c42321 100644 --- a/.gitignore +++ b/.gitignore @@ -1,398 +1,35 @@ -# Created by .ignore support plugin (hsz.mobi) -### JetBrains template -# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm -# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 +# compiled output -# User-specific stuff: -.idea/**/workspace.xml -.idea/**/tasks.xml -.idea/dictionaries +/node_modules -# Sensitive or high-churn files: -.idea/**/dataSources/ -.idea/**/dataSources.ids -.idea/**/dataSources.xml -.idea/**/dataSources.local.xml -.idea/**/sqlDataSources.xml -.idea/**/dynamic.xml -.idea/**/uiDesigner.xml - -# Gradle: -.idea/**/gradle.xml -.idea/**/libraries - -# CMake -cmake-build-debug/ - -# Mongo Explorer plugin: -.idea/**/mongoSettings.xml - -## File-based project format: -*.iws - -## Plugin-specific files: - -# IntelliJ -out/ - -# mpeltonen/sbt-idea plugin -.idea_modules/ - -# JIRA plugin -atlassian-ide-plugin.xml - -# Cursive Clojure plugin -.idea/replstate.xml - -# Crashlytics plugin (for Android Studio and IntelliJ) -com_crashlytics_export_strings.xml -crashlytics.properties -crashlytics-build.properties -fabric.properties -### VisualStudio template -## Ignore Visual Studio temporary files, build results, and -## files generated by popular Visual Studio add-ons. -## -## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore - -# User-specific files -*.suo -*.user -*.userosscache -*.sln.docstates - -# User-specific files (MonoDevelop/Xamarin Studio) -*.userprefs - -# Build results -[Dd]ebug/ -[Dd]ebugPublic/ -[Rr]elease/ -[Rr]eleases/ -x64/ -x86/ -bld/ -[Bb]in/ -[Oo]bj/ -[Ll]og/ - -# Visual Studio 2015 cache/options directory -.vs/ -# Uncomment if you have tasks that create the project's static files in wwwroot -#wwwroot/ - -# MSTest test Results -[Tt]est[Rr]esult*/ -[Bb]uild[Ll]og.* - -# NUNIT -*.VisualState.xml -TestResult.xml - -# Build Results of an ATL Project -[Dd]ebugPS/ -[Rr]eleasePS/ -dlldata.c - -# Benchmark Results -BenchmarkDotNet.Artifacts/ - -# .NET Core -project.lock.json -project.fragment.lock.json -artifacts/ -**/Properties/launchSettings.json - -*_i.c -*_p.c -*_i.h -*.ilk -*.meta -*.obj -*.pch -*.pdb -*.pgc -*.pgd -*.rsp -*.sbr -*.tlb -*.tli -*.tlh -*.tmp -*.tmp_proj +# Logs +logs *.log -*.vspscc -*.vssscc -.builds -*.pidb -*.svclog -*.scc - -# Chutzpah Test files -_Chutzpah* - -# Visual C++ cache files -ipch/ -*.aps -*.ncb -*.opendb -*.opensdf -*.sdf -*.cachefile -*.VC.db -*.VC.VC.opendb - -# Visual Studio profiler -*.psess -*.vsp -*.vspx -*.sap - -# Visual Studio Trace Files -*.e2e - -# TFS 2012 Local Workspace -$tf/ - -# Guidance Automation Toolkit -*.gpState - -# ReSharper is a .NET coding add-in -_ReSharper*/ -*.[Rr]e[Ss]harper -*.DotSettings.user - -# JustCode is a .NET coding add-in -.JustCode - -# TeamCity is a build add-in -_TeamCity* - -# DotCover is a Code Coverage Tool -*.dotCover - -# AxoCover is a Code Coverage Tool -.axoCover/* -!.axoCover/settings.json - -# Visual Studio code coverage results -*.coverage -*.coveragexml - -# NCrunch -_NCrunch_* -.*crunch*.local.xml -nCrunchTemp_* - -# MightyMoose -*.mm.* -AutoTest.Net/ - -# Web workbench (sass) -.sass-cache/ - -# Installshield output folder -[Ee]xpress/ - -# DocProject is a documentation generator add-in -DocProject/buildhelp/ -DocProject/Help/*.HxT -DocProject/Help/*.HxC -DocProject/Help/*.hhc -DocProject/Help/*.hhk -DocProject/Help/*.hhp -DocProject/Help/Html2 -DocProject/Help/html +npm-debug.log* +pnpm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* -# Click-Once directory -publish/ - -# Publish Web Output -*.[Pp]ublish.xml -*.azurePubxml -# Note: Comment the next line if you want to checkin your web deploy settings, -# but database connection strings (with potential passwords) will be unencrypted -*.pubxml -*.publishproj - -# Microsoft Azure Web App publish settings. Comment the next line if you want to -# checkin your Azure Web App publish settings, but sensitive information contained -# in these scripts will be unencrypted -PublishScripts/ - -# NuGet Packages -*.nupkg -# The packages folder can be ignored because of Package Restore -**/[Pp]ackages/* -# except build/, which is used as an MSBuild target. -!**/[Pp]ackages/build/ -# Uncomment if necessary however generally it will be regenerated when needed -#!**/[Pp]ackages/repositories.config -# NuGet v3's project.json files produces more ignorable files -*.nuget.props -*.nuget.targets - -# Microsoft Azure Build Output -csx/ -*.build.csdef - -# Microsoft Azure Emulator -ecf/ -rcf/ - -# Windows Store app package directories and files -AppPackages/ -BundleArtifacts/ -Package.StoreAssociation.xml -_pkginfo.txt -*.appx - -# Visual Studio cache files -# files ending in .cache can be ignored -*.[Cc]ache -# but keep track of directories ending in .cache -!*.[Cc]ache/ - -# Others -ClientBin/ -~$* -*~ -*.dbmdl -*.dbproj.schemaview -*.jfm -*.pfx -*.publishsettings -orleans.codegen.cs - -# Since there are multiple workflows, uncomment next line to ignore bower_components -# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) -#bower_components/ - -# RIA/Silverlight projects -Generated_Code/ - -# Backup & report files from converting an old project file -# to a newer Visual Studio version. Backup files are not needed, -# because we have git ;-) -_UpgradeReport_Files/ -Backup*/ -UpgradeLog*.XML -UpgradeLog*.htm - -# SQL Server files -*.mdf -*.ldf -*.ndf - -# Business Intelligence projects -*.rdl.data -*.bim.layout -*.bim_*.settings - -# Microsoft Fakes -FakesAssemblies/ - -# GhostDoc plugin setting file -*.GhostDoc.xml - -# Node.js Tools for Visual Studio -.ntvs_analysis.dat -node_modules/ - -# Typescript v1 declaration files -typings/ - -# Visual Studio 6 build log -*.plg - -# Visual Studio 6 workspace options file -*.opt - -# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) -*.vbw - -# Visual Studio LightSwitch build output -**/*.HTMLClient/GeneratedArtifacts -**/*.DesktopClient/GeneratedArtifacts -**/*.DesktopClient/ModelManifest.xml -**/*.Server/GeneratedArtifacts -**/*.Server/ModelManifest.xml -_Pvt_Extensions - -# Paket dependency manager -.paket/paket.exe -paket-files/ +# OS +.DS_Store -# FAKE - F# Make -.fake/ +# Tests +/coverage +/.nyc_output -# JetBrains Rider -.idea/ -*.sln.iml +# IDEs and editors +/.idea +.project +.classpath +.c9/ +*.launch +.settings/ +*.sublime-workspace # IDE - VSCode .vscode/* !.vscode/settings.json !.vscode/tasks.json !.vscode/launch.json -!.vscode/extensions.json - -# CodeRush -.cr/ - -# Python Tools for Visual Studio (PTVS) -__pycache__/ -*.pyc - -# Cake - Uncomment if you are using it -# tools/** -# !tools/packages.config - -# Tabs Studio -*.tss - -# Telerik's JustMock configuration file -*.jmconfig - -# BizTalk build output -*.btp.cs -*.btm.cs -*.odx.cs -*.xsd.cs - -# OpenCover UI analysis results -OpenCover/ -coverage/ - -### macOS template -# General -.DS_Store -.AppleDouble -.LSOverride - -# Icon must end with two \r -Icon - -# Thumbnails -._* - -# Files that might appear in the root of a volume -.DocumentRevisions-V100 -.fseventsd -.Spotlight-V100 -.TemporaryItems -.Trashes -.VolumeIcon.icns -.com.apple.timemachine.donotpresent - -# Directories potentially created on remote AFP share -.AppleDB -.AppleDesktop -Network Trash Folder -Temporary Items -.apdisk - -======= -# Local -.env -dist +!.vscode/extensions.json \ No newline at end of file diff --git a/.prettierrc b/.prettierrc index a20502b7f..dcb72794f 100644 --- a/.prettierrc +++ b/.prettierrc @@ -1,4 +1,4 @@ { "singleQuote": true, "trailingComma": "all" -} +} \ No newline at end of file diff --git a/295.ffcb842ef0536218.js b/295.ffcb842ef0536218.js new file mode 100644 index 000000000..226c96131 --- /dev/null +++ b/295.ffcb842ef0536218.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknrleague=self.webpackChunknrleague||[]).push([[295],{5295:(ne,b,c)=>{c.r(b),c.d(b,{default:()=>K});var e=c(4438);let y=(()=>{class a{constructor(){}enlaceImagen="";ngOnInit(){}static \u0275fac=function(n){return new(n||a)};static \u0275cmp=e.VBU({type:a,selectors:[["app-modal-img"]],inputs:{enlaceImagen:"enlaceImagen"},standalone:!0,features:[e.aNF],decls:13,vars:2,consts:[["id","modal_imagen","tabindex","-1","aria-labelledby","modal_imagen","aria-hidden","true",1,"modal","fade","col-12"],[1,"modal-dialog"],[1,"modal-content"],[1,"modal-header"],["id","exampleModalLabel",1,"modal-title","fs-5"],["type","button","data-bs-dismiss","modal","aria-label","Close",1,"btn-close"],[1,"modal-body"],[1,"card","p-2"],[1,"w-100"],[1,"w-100","border","border-dark",3,"src"]],template:function(n,i){1&n&&(e.j41(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"h1",4),e.EFF(5,"Imagen"),e.k0s(),e.nrm(6,"button",5),e.k0s(),e.j41(7,"div",6)(8,"div",7)(9,"span",8),e.EFF(10),e.k0s(),e.nrm(11,"br")(12,"img",9),e.k0s()()()()()),2&n&&(e.R7$(10),e.SpI(" ",i.enlaceImagen,""),e.R7$(2),e.Y8G("src",i.enlaceImagen,e.B4B))},encapsulation:2})}return a})();var s=c(4341),m=c(177);function v(a,l){if(1&a&&(e.j41(0,"div"),e.nrm(1,"input",13)(2,"br"),e.k0s()),2&a){const t=e.XpG().$implicit;e.R7$(),e.Y8G("formControlName",t.nombre)}}function I(a,l){if(1&a&&(e.j41(0,"div")(1,"p",14),e.EFF(2),e.k0s(),e.nrm(3,"input",15)(4,"br"),e.k0s()),2&a){const t=e.XpG().$implicit;e.R7$(2),e.JRh(t.etiqueta),e.R7$(),e.Y8G("formControlName",t.nombre)}}function j(a,l){if(1&a&&(e.j41(0,"option",18),e.EFF(1),e.k0s()),2&a){const t=l.$implicit;e.Y8G("value",t),e.R7$(),e.SpI(" ",t,"")}}function S(a,l){if(1&a&&(e.j41(0,"div")(1,"p",14),e.EFF(2),e.k0s(),e.j41(3,"select",16),e.DNE(4,j,2,2,"option",17),e.k0s(),e.nrm(5,"br"),e.k0s()),2&a){const t=e.XpG().$implicit;e.R7$(2),e.JRh(t.etiqueta),e.R7$(),e.Y8G("formControlName",t.nombre),e.R7$(),e.Y8G("ngForOf",t.opciones)}}function T(a,l){if(1&a&&(e.qex(0)(1,11),e.DNE(2,v,3,1,"div",12)(3,I,5,2,"div",12)(4,S,6,3,"div",12),e.bVm()()),2&a){const t=l.$implicit;e.R7$(),e.Y8G("ngSwitch",t.tipo),e.R7$(),e.Y8G("ngSwitchCase","hidden"),e.R7$(),e.Y8G("ngSwitchCase","text"),e.R7$(),e.Y8G("ngSwitchCase","select")}}let D=(()=>{class a{ngOnChanges(){this.formData=new s.gE({}),this.construirForm(),this.modal_item&&("editar"==this.funcion&&this.item_keys.forEach(t=>{this.formData.get(t).setValue(this.modal_item[t])}),"a\xf1adir"==this.funcion&&this.item_keys.forEach(t=>{this.formData.get(t).setValue("")}))}formData=new s.gE({});modal_form=[];modal_item="";funcion="";editarItem=new e.bkB;nuevoItem=new e.bkB;item_keys=[];constructor(){this.construirForm()}construirForm(){this.modal_form&&this.modal_form.forEach(t=>{this.formData.addControl(t.nombre,new s.MJ({value:"",disabled:t.deshabilitado}))})}guardarDatos(){let t;switch(this.item_keys.forEach(n=>{t={...t,[n]:this.formData.get(n).value}}),console.log(t),this.funcion){case"editar":this.editarItem.emit(t);break;case"a\xf1adir":this.nuevoItem.emit(t)}}static \u0275fac=function(n){return new(n||a)};static \u0275cmp=e.VBU({type:a,selectors:[["app-modal-data"]],inputs:{modal_form:"modal_form",modal_item:"modal_item",funcion:"funcion",item_keys:"item_keys"},outputs:{editarItem:"editarItem",nuevoItem:"nuevoItem"},standalone:!0,features:[e.OA$,e.aNF],decls:13,vars:2,consts:[["id","modal_edit","tabindex","-1","aria-labelledby","modal_edit","aria-hidden","true",1,"modal","fade","col-12"],[1,"modal-dialog"],[1,"modal-content"],[1,"modal-header"],["id","exampleModalLabel",1,"modal-title","fs-5"],["type","button","data-bs-dismiss","modal","aria-label","Close",1,"btn-close"],[1,"modal-body"],["id","newdata",1,"mx-4",3,"formGroup"],[4,"ngFor","ngForOf"],[1,"modal-footer"],["name","action","data-bs-dismiss","modal","value","Editar","id","btn_action",1,"btn","btn-primary",3,"click"],[3,"ngSwitch"],[4,"ngSwitchCase"],["type","hidden",3,"formControlName"],[1,"mt-1","fw-bold"],["type","text",1,"form-control",3,"formControlName"],[1,"form-select",3,"formControlName"],[3,"value",4,"ngFor","ngForOf"],[3,"value"]],template:function(n,i){1&n&&(e.j41(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"h1",4),e.EFF(5,"Datos Requeridos"),e.k0s(),e.nrm(6,"button",5),e.k0s(),e.j41(7,"div",6)(8,"form",7),e.DNE(9,T,5,4,"ng-container",8),e.k0s()(),e.j41(10,"div",9)(11,"button",10),e.bIt("click",function(){return i.guardarDatos()}),e.EFF(12,"Guardar "),e.k0s()()()()()),2&n&&(e.R7$(8),e.Y8G("formGroup",i.formData),e.R7$(),e.Y8G("ngForOf",i.modal_form))},dependencies:[s.X1,s.qT,s.xH,s.y7,s.me,s.wz,s.BC,s.cb,s.j4,s.JD,m.pM,m.ux,m.e1],encapsulation:2})}return a})(),C=(()=>{class a{constructor(){}ngOnInit(){}campoBusqueda="";termBusqueda=new e.bkB;pasarTermino(t){this.termBusqueda.emit(t)}static \u0275fac=function(n){return new(n||a)};static \u0275cmp=e.VBU({type:a,selectors:[["app-bar-busqueda"]],inputs:{campoBusqueda:"campoBusqueda"},outputs:{termBusqueda:"termBusqueda"},standalone:!0,features:[e.aNF],decls:5,vars:1,consts:[["inputBusqueda",""],[1,"d-flex"],["id","busqueda",1,"form-control",3,"placeholder"],[1,"btn","btn-primary","ms-2",3,"click"],["aria-hidden","true",1,"fa","fa-search"]],template:function(n,i){if(1&n){const r=e.RV6();e.j41(0,"div",1),e.nrm(1,"input",2,0),e.j41(3,"button",3),e.bIt("click",function(){e.eBV(r);const d=e.sdS(2);return e.Njj(i.pasarTermino(d.value))}),e.nrm(4,"i",4),e.k0s()()}2&n&&(e.R7$(),e.Y8G("placeholder","buscar por "+i.campoBusqueda))},encapsulation:2})}return a})(),B=(()=>{class a{constructor(){}funcionModal=new e.bkB;ngOnInit(){}enviarFuncion(){this.funcionModal.emit("a\xf1adir")}static \u0275fac=function(n){return new(n||a)};static \u0275cmp=e.VBU({type:a,selectors:[["app-btn-aniadir"]],outputs:{funcionModal:"funcionModal"},standalone:!0,features:[e.aNF],decls:2,vars:0,consts:[["data-bs-toggle","modal","data-bs-target","#modal_edit",1,"btn","btn-success","m-1","px-5",3,"click"],[1,"fa-solid","fa-plus"]],template:function(n,i){1&n&&(e.j41(0,"button",0),e.bIt("click",function(){return i.enviarFuncion()}),e.nrm(1,"i",1),e.k0s())},encapsulation:2})}return a})();function E(a,l){if(1&a&&(e.j41(0,"td",8),e.EFF(1),e.k0s()),2&a){const t=l.$implicit;e.R7$(),e.SpI(" ",t," ")}}function R(a,l){if(1&a){const t=e.RV6();e.j41(0,"button",17),e.bIt("click",function(){e.eBV(t);const i=e.XpG().$implicit,r=e.XpG().$implicit,o=e.XpG();return e.Njj(o.pasarImagenModal(r[i]))}),e.EFF(1," Ver Imagen "),e.k0s()}}function q(a,l){if(1&a&&e.EFF(0),2&a){const t=e.XpG().$implicit,n=e.XpG().$implicit;e.SpI(" ",n[t]," ")}}function $(a,l){if(1&a&&(e.j41(0,"td"),e.DNE(1,R,2,0,"button",16)(2,q,1,1),e.k0s()),2&a){const t=l.$implicit,n=e.XpG().$implicit,i=e.XpG();e.R7$(),e.vxM(1,i.esImagen(n[t].toString())?1:2)}}function G(a,l){if(1&a){const t=e.RV6();e.j41(0,"tr"),e.Z7z(1,$,3,1,"td",null,e.Vm6),e.j41(3,"td")(4,"button",12),e.bIt("click",function(){const i=e.eBV(t).$implicit,r=e.XpG();return e.Njj(r.pasarItemModal(i))}),e.nrm(5,"i",13),e.k0s(),e.j41(6,"span"),e.EFF(7," \xa0"),e.k0s(),e.j41(8,"button",14),e.bIt("click",function(){const i=e.eBV(t).$implicit,r=e.XpG();return e.Njj(r.pasarItemEliminar(i))}),e.nrm(9,"i",15),e.k0s()()()}if(2&a){const t=e.XpG();e.R7$(),e.Dyx(t.keys)}}let p=(()=>{class a{constructor(){}GenericService;form_structure=[];enlace_imagen="";titulo="sin titulo";keys=[];autoIncrementID=!0;campoBusqueda="";data=[];termBusqueda="";itemData;funcionModal="";dataAux=[];idField="id";ngOnChanges(){this.filtrar()}ngOnInit(){this.cargarDatos(),this.idField=this.keys[0]}cargarDatos(){this.GenericService.getData().subscribe(t=>this.data=t)}filtrar(){""==this.termBusqueda&&this.cargarDatos(),this.data=this.data.filter(t=>t[this.campoBusqueda].toLocaleLowerCase().includes(this.termBusqueda.toLocaleLowerCase()))}filtrarData(t){this.termBusqueda=t,this.filtrar()}pasarImagenModal(t){this.enlace_imagen=t}pasarItemModal(t){this.funcionModal="editar",this.itemData=t}pasarItemCrear(t){this.autoIncrementID&&(t[this.idField]=0),this.GenericService.createData(t).subscribe(()=>{this.cargarDatos()})}pasarItemEditar(t){this.GenericService.updateData(t,t[this.idField]).subscribe(()=>{this.cargarDatos()})}pasarItemEliminar(t){this.GenericService.deleteData(t[this.idField]).subscribe(()=>{this.cargarDatos()})}esImagen(t){return t.startsWith("http")}funcionModalAniadir(t){this.funcionModal=t}static \u0275fac=function(n){return new(n||a)};static \u0275cmp=e.VBU({type:a,selectors:[["app-table-data"]],inputs:{GenericService:"GenericService",form_structure:"form_structure",enlace_imagen:"enlace_imagen",titulo:"titulo",keys:"keys",autoIncrementID:"autoIncrementID",campoBusqueda:"campoBusqueda"},standalone:!0,features:[e.OA$,e.aNF],decls:16,vars:9,consts:[[1,"d-flex","mx-5","my-1","justify-content-between"],[3,"funcionModal"],[1,"text-center"],[3,"termBusqueda","campoBusqueda"],[1,"p-3"],[1,"col-12","table","table-bordered","table-striped"],[1,"table-dark"],["style","font-weight:bold",4,"ngFor","ngForOf"],[2,"font-weight","bold"],[4,"ngFor","ngForOf"],[3,"editarItem","nuevoItem","modal_form","modal_item","funcion","item_keys"],[3,"enlaceImagen"],["type","button","data-bs-toggle","modal","data-bs-target","#modal_edit",1,"btn","btn-primary",3,"click"],[1,"fa-solid","fa-pencil"],["type","button",1,"btn","btn-danger",3,"click"],[1,"fa-solid","fa-trash"],["type","button","data-bs-toggle","modal","data-bs-target","#modal_imagen",1,"btn","btn-primary"],["type","button","data-bs-toggle","modal","data-bs-target","#modal_imagen",1,"btn","btn-primary",3,"click"]],template:function(n,i){1&n&&(e.j41(0,"div",0)(1,"app-btn-aniadir",1),e.bIt("funcionModal",function(o){return i.funcionModalAniadir(o)}),e.k0s(),e.j41(2,"h2",2),e.EFF(3),e.k0s(),e.j41(4,"app-bar-busqueda",3),e.bIt("termBusqueda",function(o){return i.filtrarData(o)}),e.k0s()(),e.j41(5,"div",4)(6,"table",5)(7,"thead")(8,"tr",6),e.DNE(9,E,2,1,"td",7),e.j41(10,"td",8),e.EFF(11," Editar "),e.k0s()()(),e.j41(12,"tbody"),e.DNE(13,G,10,0,"tr",9),e.k0s()()(),e.j41(14,"app-modal-data",10),e.bIt("editarItem",function(o){return i.pasarItemEditar(o)})("nuevoItem",function(o){return i.pasarItemCrear(o)}),e.k0s(),e.nrm(15,"app-modal-img",11)),2&n&&(e.R7$(3),e.SpI(" ",i.titulo,""),e.R7$(),e.Y8G("campoBusqueda",i.campoBusqueda),e.R7$(5),e.Y8G("ngForOf",i.keys),e.R7$(4),e.Y8G("ngForOf",i.data),e.R7$(),e.Y8G("modal_form",i.form_structure)("modal_item",i.itemData)("funcion",i.funcionModal)("item_keys",i.keys),e.R7$(),e.Y8G("enlaceImagen",i.enlace_imagen))},dependencies:[B,C,m.pM,D,y],encapsulation:2})}return a})();var w=c(5260);let M=(()=>{class a{banlistService;constructor(t){this.banlistService=t}ngOnInit(){sessionStorage.getItem("token")}titulo="Tabla de Baneos";searchField="name";keys=["id_ban","name","format","konami_id","limitation","date"];form_structure=[{tipo:"text",etiqueta:"ID Banlist",nombre:"id_ban",deshabilitado:!0},{tipo:"select",etiqueta:"Formato",nombre:"format",opciones:["Master Duel","Duel Links"],deshabilitado:!1},{tipo:"text",etiqueta:"Nombre de la carta",nombre:"name",deshabilitado:!1},{tipo:"text",etiqueta:"Konami ID",nombre:"konami_id",deshabilitado:!1},{tipo:"select",etiqueta:"Limitacion",nombre:"limitation",deshabilitado:!1,opciones:["forbidden","limited","semi-limited","released"]},{tipo:"text",etiqueta:"date",nombre:"date",deshabilitado:!1}];static \u0275fac=function(n){return new(n||a)(e.rXU(w.R))};static \u0275cmp=e.VBU({type:a,selectors:[["app-banlist-admin"]],standalone:!0,features:[e.aNF],decls:1,vars:5,consts:[[3,"form_structure","titulo","keys","campoBusqueda","GenericService"]],template:function(n,i){1&n&&e.nrm(0,"app-table-data",0),2&n&&e.Y8G("form_structure",i.form_structure)("titulo",i.titulo)("keys",i.keys)("campoBusqueda",i.searchField)("GenericService",i.banlistService)},dependencies:[p],encapsulation:2})}return a})();var N=c(7887);let V=(()=>{class a{tierlistService;constructor(t){this.tierlistService=t}title="Tabla de Decks en la Tierlist";searchField="name";keys=["id_tierlist","name","category","url","format","date"];form=[{tipo:"text",nombre:"id_tierlist",etiqueta:"ID Tierlist",deshabilitado:!0},{tipo:"text",nombre:"name",etiqueta:"Nombre del Deck",deshabilitado:!1},{tipo:"select",nombre:"category",etiqueta:"Categoria",deshabilitado:!1,opciones:["Tier 0","Tier 1","Tier 2","Tier 3"]},{tipo:"text",nombre:"url",etiqueta:"URL de la imagen",deshabilitado:!1},{tipo:"select",nombre:"format",etiqueta:"Formato",deshabilitado:!1,opciones:["Master Duel","Duel Links"]},{tipo:"text",nombre:"date",etiqueta:"Fecha de A\xf1adido",deshabilitado:!1}];static \u0275fac=function(n){return new(n||a)(e.rXU(N.M))};static \u0275cmp=e.VBU({type:a,selectors:[["app-tierlist-admin"]],standalone:!0,features:[e.aNF],decls:1,vars:5,consts:[[3,"form_structure","titulo","keys","GenericService","campoBusqueda"]],template:function(n,i){1&n&&e.nrm(0,"app-table-data",0),2&n&&e.Y8G("form_structure",i.form)("titulo",i.title)("keys",i.keys)("GenericService",i.tierlistService)("campoBusqueda",i.searchField)},dependencies:[p],encapsulation:2})}return a})();var _=c(9407);let A=(()=>{class a{playersService;constructor(t){this.playersService=t}title="Tabla de Jugadores";searchField="name";keys=["id_player","picture","name"];form=[{tipo:"text",nombre:"id_player",etiqueta:"ID Player",deshabilitado:!1},{tipo:"text",nombre:"picture",etiqueta:"URL Picture",deshabilitado:!1},{tipo:"text",nombre:"name",etiqueta:"Nombre del Jugador",deshabilitado:!1}];static \u0275fac=function(n){return new(n||a)(e.rXU(_.q))};static \u0275cmp=e.VBU({type:a,selectors:[["app-players-admin"]],standalone:!0,features:[e.aNF],decls:1,vars:6,consts:[[3,"form_structure","titulo","keys","GenericService","campoBusqueda","autoIncrementID"]],template:function(n,i){1&n&&e.nrm(0,"app-table-data",0),2&n&&e.Y8G("form_structure",i.form)("titulo",i.title)("keys",i.keys)("GenericService",i.playersService)("campoBusqueda",i.searchField)("autoIncrementID",!1)},dependencies:[p],encapsulation:2})}return a})();var g=c(1628);let O=(()=>{class a{tournamentService;constructor(t){this.tournamentService=t}title="Tabla de Torneos";searchField="name";keys=["id_tournament","picture","name","format","description","date"];form=[{tipo:"text",nombre:"id_tournament",etiqueta:"ID Torneo",deshabilitado:!1},{tipo:"text",nombre:"picture",etiqueta:"URL Picture",deshabilitado:!1},{tipo:"text",nombre:"name",etiqueta:"Nombre del Torneo",deshabilitado:!1},{tipo:"select",nombre:"format",etiqueta:"Formato",deshabilitado:!1,opciones:["Duel Links","Master Duel"]},{tipo:"text",nombre:"description",etiqueta:"Descripcion",deshabilitado:!1},{tipo:"text",nombre:"date",etiqueta:"Fecha del Torneo",deshabilitado:!1}];static \u0275fac=function(n){return new(n||a)(e.rXU(g.H))};static \u0275cmp=e.VBU({type:a,selectors:[["app-tournament-admin"]],standalone:!0,features:[e.aNF],decls:1,vars:6,consts:[[3,"form_structure","titulo","keys","GenericService","campoBusqueda","autoIncrementID"]],template:function(n,i){1&n&&e.nrm(0,"app-table-data",0),2&n&&e.Y8G("form_structure",i.form)("titulo",i.title)("keys",i.keys)("GenericService",i.tournamentService)("campoBusqueda",i.searchField)("autoIncrementID",!1)},dependencies:[p],encapsulation:2})}return a})();var h=c(9415);let Y=(()=>{class a{resultsService;constructor(t){this.resultsService=t}title="Tabla de Decks en la Tierlist";searchField="name";keys=["id_result","format","id_player_fk","id_tournament_fk","place","points"];form=[{tipo:"text",nombre:"id_result",etiqueta:"ID Tierlist",deshabilitado:!0},{tipo:"select",etiqueta:"Formato",nombre:"format",opciones:["Master Duel","Duel Links"],deshabilitado:!1},{tipo:"text",nombre:"id_player_fk",etiqueta:"ID del jugador",deshabilitado:!1},{tipo:"text",nombre:"id_tournament_fk",etiqueta:"ID del Torneo",deshabilitado:!1},{tipo:"text",nombre:"place",etiqueta:"Lugar Obtenido",deshabilitado:!1},{tipo:"text",nombre:"points",etiqueta:"Puntos Obtenidos",deshabilitado:!1}];static \u0275fac=function(n){return new(n||a)(e.rXU(h.I))};static \u0275cmp=e.VBU({type:a,selectors:[["app-results-admin"]],standalone:!0,features:[e.aNF],decls:1,vars:5,consts:[[3,"form_structure","titulo","keys","GenericService","campoBusqueda"]],template:function(n,i){1&n&&e.nrm(0,"app-table-data",0),2&n&&e.Y8G("form_structure",i.form)("titulo",i.title)("keys",i.keys)("GenericService",i.resultsService)("campoBusqueda",i.searchField)},dependencies:[p],encapsulation:2})}return a})();var k=c(1626),L=c(6354);let U=(()=>{class a{http;baseURL="https://api.start.gg/gql/alpha";token="195f7f7b8f9b328953835a76c69cd23b";constructor(t){this.http=t}getEventID(t){let n=t.indexOf("tournament"),i=t.indexOf("/overview"),r=t.substring(n,i);const o=JSON.stringify({query:'\n query EventStandings($slug: String) {\n event(slug: $slug) {\n id\n name\n startAt\n videogame {\n name\n }\n tournament {\n images(type: "profile") {\n url\n }\n }\n entrants(query: {}) {\n \n nodes {\n id\n paginatedSets{\n\n nodes {\n\n fullRoundText\n winnerId\n games{\n winnerId\n }\n }\n }\n participants {\n gamerTag\n id\n user {\n id\n images(type: "profile") {\n url\n \n }\n }\n \n \n } \n }\n }\n }\n } \n ',variables:{slug:r}});return this.http.post(this.baseURL,o,this.getHeader()).pipe((0,L.T)(d=>d.data.event))}getHeader(){return{headers:new k.Lr({Authorization:`Bearer ${this.token}`})}}static \u0275fac=function(n){return new(n||a)(e.KVO(k.Qq))};static \u0275prov=e.jDH({token:a,factory:a.\u0275fac,providedIn:"root"})}return a})();function P(a,l){if(1&a&&(e.j41(0,"tr")(1,"td",17),e.EFF(2),e.k0s(),e.j41(3,"td",17),e.nrm(4,"img",18),e.k0s(),e.j41(5,"td",17),e.EFF(6),e.k0s(),e.j41(7,"td",17),e.EFF(8),e.k0s(),e.j41(9,"td",17),e.EFF(10),e.k0s(),e.j41(11,"td",17),e.EFF(12),e.k0s()()),2&a){const t=l.$implicit;e.R7$(2),e.SpI(" ",t.id_tournament,""),e.R7$(2),e.Y8G("src",t.picture,e.B4B),e.R7$(2),e.SpI(" ",t.format,""),e.R7$(2),e.SpI(" ",t.name,""),e.R7$(2),e.SpI(" ",t.description,""),e.R7$(2),e.SpI(" ",t.date,"")}}function X(a,l){if(1&a&&(e.j41(0,"tr")(1,"td",17),e.EFF(2),e.k0s(),e.j41(3,"td",17),e.nrm(4,"img",18),e.k0s(),e.j41(5,"td",17),e.EFF(6),e.k0s(),e.j41(7,"td",17),e.EFF(8),e.k0s()()),2&a){const t=l.$implicit,n=l.index;e.R7$(2),e.SpI(" ",n,""),e.R7$(2),e.Y8G("src",t.picture,e.B4B),e.R7$(2),e.SpI(" ",t.id_player,""),e.R7$(2),e.SpI(" ",t.name,"")}}function J(a,l){if(1&a&&(e.j41(0,"tr")(1,"td",17),e.EFF(2),e.k0s(),e.j41(3,"td",17),e.EFF(4),e.k0s(),e.j41(5,"td",17),e.EFF(6),e.k0s(),e.j41(7,"td",17),e.EFF(8),e.k0s(),e.j41(9,"td",17),e.EFF(10),e.k0s(),e.j41(11,"td",17),e.EFF(12),e.k0s(),e.j41(13,"td",17),e.EFF(14),e.k0s(),e.j41(15,"td",17),e.EFF(16),e.k0s()()),2&a){const t=l.$implicit,n=l.index;e.R7$(2),e.SpI(" ",n,""),e.R7$(2),e.SpI(" ",t.format,""),e.R7$(2),e.SpI(" ",t.id_player_fk,""),e.R7$(2),e.SpI(" ",t.id_tournament_fk,""),e.R7$(2),e.SpI(" ",t.sets_played,""),e.R7$(2),e.SpI(" ",t.sets_winned,""),e.R7$(2),e.SpI(" ",t.games_played,""),e.R7$(2),e.SpI(" ",t.games_winned,"")}}let x=(()=>{class a{starggService;playersService;tournamentsService;resultsService;constructor(t,n,i,r){this.starggService=t,this.playersService=n,this.tournamentsService=i,this.resultsService=r}tournaments=[];players=[];results=[];currentPlayers=[];ngOnInit(){this.getCurrentPlayers()}getCurrentPlayers(){this.playersService.getData().subscribe(t=>this.currentPlayers=t)}cargarDatos(t){this.starggService.getEventID(t).subscribe(n=>{const i=this.clasificarDatos(t,n);this.tournaments=i.tournaments,this.players=this.newPlayers(this.currentPlayers,i.players),this.results=i.results})}clasificarDatos(t,n){console.log(n);const i={id_tournament:n.id,picture:n.tournament.images.length>0?n.tournament.images[0].url:"assets/blank_foto_webp",date:new Date(1e3*n.startAt).toLocaleDateString(),format:n.videogame.name.substring(10),description:t,name:n.name},r=[];r.push(i);let d=[],f=[];return n.entrants.nodes.forEach(u=>{d.push({id_player:u.participants[0].user.id,name:u.participants[0].gamerTag,picture:u.participants[0].user.images.length>0?u.participants[0].user.images[0].url:"assets/blank_foto.webp"});let F=u.paginatedSets.nodes,[Q,Z]=this.count_sets(F,u.id),[ee,te]=this.count_games(F,u.id),ae={id_result:0,id_player_fk:u.participants[0].user.id,id_tournament_fk:n.id,format:n.videogame.name.substring(10),sets_winned:Q,sets_played:Z,games_played:te,games_winned:ee};f.push(ae)}),{tournaments:r,players:d,results:f}}newPlayers(t,n){return n.filter(i=>!t.find(r=>i.id_player===r.id_player))}count_sets(t,n){let i=0,r=t.length;return t.forEach(o=>{o.winnerId==n&&i++}),[i,r]}count_games(t,n){let i=0,r=0;return t.forEach(o=>{o.games&&(r+=o.games.length,o.games.forEach(d=>{d.winnerId==n&&i++}))}),[i,r]}insertPlayersBulk(){this.playersService.createDataBulk(this.players).subscribe(()=>{this.players=[]})}insertResultsBulk(){this.resultsService.createDataBulk(this.results).subscribe(()=>{this.results=[]})}insertTournament(){this.tournamentsService.createData(this.tournaments[0]).subscribe(()=>{this.tournaments=[]})}static \u0275fac=function(n){return new(n||a)(e.rXU(U),e.rXU(_.q),e.rXU(g.H),e.rXU(h.I))};static \u0275cmp=e.VBU({type:a,selectors:[["app-stargg"]],standalone:!0,features:[e.aNF],decls:83,vars:3,consts:[["inputBusqueda",""],["btnTournament",""],["btnPlayers",""],["btnResults",""],[1,"row","justify-content-center"],[1,"col-9","fw-bold","h4"],[1,"d-flex","col-9","align-middle"],["id","busqueda","placeholder","Escriba la URL del Evento",1,"form-control"],[1,"btn","btn-primary","ms-2",3,"click"],["aria-hidden","true",1,"fa","fa-search"],[1,"col-9","d-flex"],[1,"m-2","fw-bold","h4"],["disabled","true",1,"m-2","btn","btn-primary",3,"click"],[1,"table","table-bordered","table-striped"],[1,"table-dark"],[1,"text-center","fw-bold"],[4,"ngFor","ngForOf"],[1,"text-center"],["height","75","width","75",1,"rounded-circle","object-fit-cover",3,"src"]],template:function(n,i){if(1&n){const r=e.RV6();e.j41(0,"div",4)(1,"p",5),e.EFF(2," Escriba la URL del evento :"),e.k0s(),e.j41(3,"div",6),e.nrm(4,"input",7,0),e.j41(6,"button",8),e.bIt("click",function(){e.eBV(r);const d=e.sdS(5);return e.Njj(i.cargarDatos(d.value))})("click",function(){e.eBV(r);const d=e.sdS(13),f=e.sdS(38),u=e.sdS(59);return d.disabled=!1,f.disabled=!1,e.Njj(u.disabled=!1)}),e.nrm(7,"i",9),e.k0s()()(),e.j41(8,"div",4)(9,"div",10)(10,"p",11),e.EFF(11," Torneos :"),e.k0s(),e.j41(12,"button",12,1),e.bIt("click",function(){return e.eBV(r),e.Njj(i.insertTournament())})("click",function(){e.eBV(r);const d=e.sdS(13);return e.Njj(d.disabled=!0)}),e.EFF(14," Insertar Torneo "),e.k0s()(),e.j41(15,"div",6)(16,"table",13)(17,"thead")(18,"tr",14)(19,"td",15),e.EFF(20," ID del Torneo"),e.k0s(),e.j41(21,"td",15),e.EFF(22," Picture"),e.k0s(),e.j41(23,"td",15),e.EFF(24," Formato"),e.k0s(),e.j41(25,"td",15),e.EFF(26," Nombre del Torneo"),e.k0s(),e.j41(27,"td",15),e.EFF(28," URL"),e.k0s(),e.j41(29,"td",15),e.EFF(30," Fecha"),e.k0s()()(),e.j41(31,"tbody"),e.DNE(32,P,13,6,"tr",16),e.k0s()()()(),e.j41(33,"div",4)(34,"div",10)(35,"p",11),e.EFF(36," Jugadores :"),e.k0s(),e.j41(37,"button",12,2),e.bIt("click",function(){return e.eBV(r),e.Njj(i.insertPlayersBulk())})("click",function(){e.eBV(r);const d=e.sdS(38);return e.Njj(d.disabled=!0)}),e.EFF(39," Insertar Jugadores "),e.k0s()(),e.j41(40,"div",6)(41,"table",13)(42,"thead")(43,"tr",14)(44,"td",15),e.EFF(45," #"),e.k0s(),e.j41(46,"td",15),e.EFF(47," Picture"),e.k0s(),e.j41(48,"td",15),e.EFF(49," ID del Jugador"),e.k0s(),e.j41(50,"td",15),e.EFF(51," Nombre del Jugador"),e.k0s()()(),e.j41(52,"tbody"),e.DNE(53,X,9,4,"tr",16),e.k0s()()()(),e.j41(54,"div",4)(55,"div",10)(56,"p",11),e.EFF(57," Resultados :"),e.k0s(),e.j41(58,"button",12,3),e.bIt("click",function(){return e.eBV(r),e.Njj(i.insertResultsBulk())})("click",function(){e.eBV(r);const d=e.sdS(59);return e.Njj(d.disabled=!0)}),e.EFF(60," Insertar Resultados "),e.k0s()(),e.j41(61,"div",6)(62,"table",13)(63,"thead")(64,"tr",14)(65,"td",15),e.EFF(66," #"),e.k0s(),e.j41(67,"td",15),e.EFF(68," Formato"),e.k0s(),e.j41(69,"td",15),e.EFF(70," ID del Jugador"),e.k0s(),e.j41(71,"td",15),e.EFF(72," ID del Torneo"),e.k0s(),e.j41(73,"td",15),e.EFF(74," Sets Jugados"),e.k0s(),e.j41(75,"td",15),e.EFF(76," Sets Ganados"),e.k0s(),e.j41(77,"td",15),e.EFF(78," Juegos Jugados"),e.k0s(),e.j41(79,"td",15),e.EFF(80," Juegos Ganados"),e.k0s()()(),e.j41(81,"tbody"),e.DNE(82,J,17,8,"tr",16),e.k0s()()()()}2&n&&(e.R7$(32),e.Y8G("ngForOf",i.tournaments),e.R7$(21),e.Y8G("ngForOf",i.players),e.R7$(29),e.Y8G("ngForOf",i.results))},dependencies:[m.pM],encapsulation:2})}return a})();var H=c(2183),z=c(9533);const K=[{path:"banlist",component:M,title:"Admin - Banlist"},{path:"tierlist",component:V,title:"Admin - Tierlist"},{path:"players",component:A,title:"Admin - Players"},{path:"tournaments",component:O,title:"Admin - Tournament"},{path:"results",component:Y,title:"Admin - Results"},{path:"stargg-api",component:x,title:"Admin - Stargg-API"},{path:"login",component:(()=>{class a{authsService;username="";password="";constructor(t){this.authsService=t}ngOnInit(){}login(){this.authsService.login({username:this.username,password:this.password}).subscribe()}static \u0275fac=function(n){return new(n||a)(e.rXU(z.u))};static \u0275cmp=e.VBU({type:a,selectors:[["app-login"]],standalone:!0,features:[e.aNF],decls:16,vars:2,consts:[[1,"vh-100","d-flex","align-items-center","justify-content-center",2,"background-color","aliceblue"],[1,"row","rounded","p-5","border","border-dark",2,"width","max-content","background-color","bisque"],[1,"text-center","fw-bold"],["method","POST","autocomplete","on"],[1,"form-outline","mb-4"],["for","loginName",1,"form-label","fw-bold"],["type","text","name","username","required","requiered","autocomplete","on",1,"form-control",3,"ngModelChange","ngModel"],["for","loginPassword",1,"form-label","fw-bold"],["type","password","name","password","required","requiered","autocomplete","on",1,"form-control",3,"ngModelChange","ngModel"],[1,"text-center"],["routerLink","../profile",1,"btn","btn-primary",3,"click"]],template:function(n,i){1&n&&(e.j41(0,"div",0)(1,"div",1)(2,"h2",2),e.EFF(3," INGRESAR "),e.k0s(),e.j41(4,"form",3)(5,"div",4)(6,"label",5),e.EFF(7,"Usuario :"),e.k0s(),e.j41(8,"input",6),e.mxI("ngModelChange",function(o){return e.DH7(i.username,o)||(i.username=o),o}),e.k0s()(),e.j41(9,"div",4)(10,"label",7),e.EFF(11,"Password :"),e.k0s(),e.j41(12,"input",8),e.mxI("ngModelChange",function(o){return e.DH7(i.password,o)||(i.password=o),o}),e.k0s()()(),e.j41(13,"div",9)(14,"a",10),e.bIt("click",function(){return i.login()}),e.EFF(15,"Login"),e.k0s()()()()),2&n&&(e.R7$(8),e.R50("ngModel",i.username),e.R7$(4),e.R50("ngModel",i.password))},dependencies:[s.X1,s.qT,s.me,s.BC,s.cb,s.YS,s.YN,s.vS,s.cV,H.Wk],encapsulation:2})}return a})(),title:"Login"}]}}]); \ No newline at end of file diff --git a/372.cd09fa46db2298ad.js b/372.cd09fa46db2298ad.js new file mode 100644 index 000000000..07622beda --- /dev/null +++ b/372.cd09fa46db2298ad.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknrleague=self.webpackChunknrleague||[]).push([[372],{372:(_v,Mn,rt)=>{rt.r(Mn),rt.d(Mn,{default:()=>gv});var n=rt(4438),_t=rt(3590),k=rt(177),En=rt(2183),lt=rt(4341),Ot=rt(1413);class S{static isArray(o,t=!0){return Array.isArray(o)&&(t||0!==o.length)}static isObject(o,t=!0){return"object"==typeof o&&!Array.isArray(o)&&null!=o&&(t||0!==Object.keys(o).length)}static equals(o,t,e){return e?this.resolveFieldData(o,e)===this.resolveFieldData(t,e):this.equalsByValue(o,t)}static equalsByValue(o,t){if(o===t)return!0;if(o&&t&&"object"==typeof o&&"object"==typeof t){var a,r,l,e=Array.isArray(o),s=Array.isArray(t);if(e&&s){if((r=o.length)!=t.length)return!1;for(a=r;0!=a--;)if(!this.equalsByValue(o[a],t[a]))return!1;return!0}if(e!=s)return!1;var c=this.isDate(o),d=this.isDate(t);if(c!=d)return!1;if(c&&d)return o.getTime()==t.getTime();var u=o instanceof RegExp,h=t instanceof RegExp;if(u!=h)return!1;if(u&&h)return o.toString()==t.toString();var p=Object.keys(o);if((r=p.length)!==Object.keys(t).length)return!1;for(a=r;0!=a--;)if(!Object.prototype.hasOwnProperty.call(t,p[a]))return!1;for(a=r;0!=a--;)if(!this.equalsByValue(o[l=p[a]],t[l]))return!1;return!0}return o!=o&&t!=t}static resolveFieldData(o,t){if(o&&t){if(this.isFunction(t))return t(o);if(-1==t.indexOf("."))return o[t];{let e=t.split("."),s=o;for(let a=0,r=e.length;a=o.length&&(e%=o.length,t%=o.length),o.splice(e,0,o.splice(t,1)[0]))}static insertIntoOrderedArray(o,t,e,s){if(e.length>0){let a=!1;for(let r=0;rt){e.splice(r,0,o),a=!0;break}a||e.push(o)}else e.push(o)}static findIndexInList(o,t){let e=-1;if(t)for(let s=0;st?1:0,a}static sort(o,t,e=1,s,a=1){const r=S.compare(o,t,s,e);let l=e;return(S.isEmpty(o)||S.isEmpty(t))&&(l=1===a?e:a),l*r}static merge(o,t){if(null!=o||null!=t)return null!=o&&"object"!=typeof o||null!=t&&"object"!=typeof t?null!=o&&"string"!=typeof o||null!=t&&"string"!=typeof t?t||o:[o||"",t||""].join(" "):{...o||{},...t||{}}}static isPrintableCharacter(o=""){return this.isNotEmpty(o)&&1===o.length&&o.match(/\S| /)}static getItemValue(o,...t){return this.isFunction(o)?o(...t):o}static findLastIndex(o,t){let e=-1;if(this.isNotEmpty(o))try{e=o.findLastIndex(t)}catch{e=o.lastIndexOf([...o].reverse().find(t))}return e}static findLast(o,t){let e;if(this.isNotEmpty(o))try{e=o.findLast(t)}catch{e=[...o].reverse().find(t)}return e}static deepEquals(o,t){if(o===t)return!0;if(o&&t&&"object"==typeof o&&"object"==typeof t){var a,r,l,e=Array.isArray(o),s=Array.isArray(t);if(e&&s){if((r=o.length)!=t.length)return!1;for(a=r;0!=a--;)if(!this.deepEquals(o[a],t[a]))return!1;return!0}if(e!=s)return!1;var c=o instanceof Date,d=t instanceof Date;if(c!=d)return!1;if(c&&d)return o.getTime()==t.getTime();var u=o instanceof RegExp,h=t instanceof RegExp;if(u!=h)return!1;if(u&&h)return o.toString()==t.toString();var p=Object.keys(o);if((r=p.length)!==Object.keys(t).length)return!1;for(a=r;0!=a--;)if(!Object.prototype.hasOwnProperty.call(t,p[a]))return!1;for(a=r;0!=a--;)if(!this.deepEquals(o[l=p[a]],t[l]))return!1;return!0}return o!=o&&t!=t}}var Rn=0;function nt(i="pn_id_"){return`${i}${++Rn}`}var bt=function ja(){let i=[];const s=a=>a&&parseInt(a.style.zIndex,10)||0;return{get:s,set:(a,r,l)=>{r&&(r.style.zIndex=String(((a,r)=>{let l=i.length>0?i[i.length-1]:{key:a,value:r},c=l.value+(l.key===a?0:r)+2;return i.push({key:a,value:c}),c})(a,l)))},clear:a=>{a&&((a=>{i=i.filter(r=>r.value!==a)})(s(a)),a.style.zIndex="")},getCurrent:()=>i.length>0?i[i.length-1].value:0}}();let Q=(()=>class i{static STARTS_WITH="startsWith";static CONTAINS="contains";static NOT_CONTAINS="notContains";static ENDS_WITH="endsWith";static EQUALS="equals";static NOT_EQUALS="notEquals";static IN="in";static LESS_THAN="lt";static LESS_THAN_OR_EQUAL_TO="lte";static GREATER_THAN="gt";static GREATER_THAN_OR_EQUAL_TO="gte";static BETWEEN="between";static IS="is";static IS_NOT="isNot";static BEFORE="before";static AFTER="after";static DATE_IS="dateIs";static DATE_IS_NOT="dateIsNot";static DATE_BEFORE="dateBefore";static DATE_AFTER="dateAfter"})(),On=(()=>class i{static AND="and";static OR="or"})(),Ln=(()=>{class i{filter(t,e,s,a,r){let l=[];if(t)for(let c of t)for(let d of e){let u=S.resolveFieldData(c,d);if(this.filters[a](u,s,r)){l.push(c);break}}return l}filters={startsWith:(t,e,s)=>{if(null==e||""===e.trim())return!0;if(null==t)return!1;let a=S.removeAccents(e.toString()).toLocaleLowerCase(s);return S.removeAccents(t.toString()).toLocaleLowerCase(s).slice(0,a.length)===a},contains:(t,e,s)=>{if(null==e||"string"==typeof e&&""===e.trim())return!0;if(null==t)return!1;let a=S.removeAccents(e.toString()).toLocaleLowerCase(s);return-1!==S.removeAccents(t.toString()).toLocaleLowerCase(s).indexOf(a)},notContains:(t,e,s)=>{if(null==e||"string"==typeof e&&""===e.trim())return!0;if(null==t)return!1;let a=S.removeAccents(e.toString()).toLocaleLowerCase(s);return-1===S.removeAccents(t.toString()).toLocaleLowerCase(s).indexOf(a)},endsWith:(t,e,s)=>{if(null==e||""===e.trim())return!0;if(null==t)return!1;let a=S.removeAccents(e.toString()).toLocaleLowerCase(s),r=S.removeAccents(t.toString()).toLocaleLowerCase(s);return-1!==r.indexOf(a,r.length-a.length)},equals:(t,e,s)=>null==e||"string"==typeof e&&""===e.trim()||null!=t&&(t.getTime&&e.getTime?t.getTime()===e.getTime():t==e||S.removeAccents(t.toString()).toLocaleLowerCase(s)==S.removeAccents(e.toString()).toLocaleLowerCase(s)),notEquals:(t,e,s)=>!(null==e||"string"==typeof e&&""===e.trim()||null!=t&&(t.getTime&&e.getTime?t.getTime()===e.getTime():t==e||S.removeAccents(t.toString()).toLocaleLowerCase(s)==S.removeAccents(e.toString()).toLocaleLowerCase(s))),in:(t,e)=>{if(null==e||0===e.length)return!0;for(let s=0;snull==e||null==e[0]||null==e[1]||null!=t&&(t.getTime?e[0].getTime()<=t.getTime()&&t.getTime()<=e[1].getTime():e[0]<=t&&t<=e[1]),lt:(t,e,s)=>null==e||null!=t&&(t.getTime&&e.getTime?t.getTime()null==e||null!=t&&(t.getTime&&e.getTime?t.getTime()<=e.getTime():t<=e),gt:(t,e,s)=>null==e||null!=t&&(t.getTime&&e.getTime?t.getTime()>e.getTime():t>e),gte:(t,e,s)=>null==e||null!=t&&(t.getTime&&e.getTime?t.getTime()>=e.getTime():t>=e),is:(t,e,s)=>this.filters.equals(t,e,s),isNot:(t,e,s)=>this.filters.notEquals(t,e,s),before:(t,e,s)=>this.filters.lt(t,e,s),after:(t,e,s)=>this.filters.gt(t,e,s),dateIs:(t,e)=>null==e||null!=t&&t.toDateString()===e.toDateString(),dateIsNot:(t,e)=>null==e||null!=t&&t.toDateString()!==e.toDateString(),dateBefore:(t,e)=>null==e||null!=t&&t.getTime()null==e||null!=t&&(t.setHours(0,0,0,0),t.getTime()>e.getTime())};register(t,e){this.filters[t]=e}static \u0275fac=function(e){return new(e||i)};static \u0275prov=n.jDH({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),Mi=(()=>{class i{clickSource=new Ot.B;clickObservable=this.clickSource.asObservable();add(t){t&&this.clickSource.next(t)}static \u0275fac=function(e){return new(e||i)};static \u0275prov=n.jDH({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),xt=(()=>{class i{ripple=!1;inputStyle=(0,n.vPA)("outlined");overlayOptions={};filterMatchModeOptions={text:[Q.STARTS_WITH,Q.CONTAINS,Q.NOT_CONTAINS,Q.ENDS_WITH,Q.EQUALS,Q.NOT_EQUALS],numeric:[Q.EQUALS,Q.NOT_EQUALS,Q.LESS_THAN,Q.LESS_THAN_OR_EQUAL_TO,Q.GREATER_THAN,Q.GREATER_THAN_OR_EQUAL_TO],date:[Q.DATE_IS,Q.DATE_IS_NOT,Q.DATE_BEFORE,Q.DATE_AFTER]};translation={startsWith:"Starts with",contains:"Contains",notContains:"Not contains",endsWith:"Ends with",equals:"Equals",notEquals:"Not equals",noFilter:"No Filter",lt:"Less than",lte:"Less than or equal to",gt:"Greater than",gte:"Greater than or equal to",is:"Is",isNot:"Is not",before:"Before",after:"After",dateIs:"Date is",dateIsNot:"Date is not",dateBefore:"Date is before",dateAfter:"Date is after",clear:"Clear",apply:"Apply",matchAll:"Match All",matchAny:"Match Any",addRule:"Add Rule",removeRule:"Remove Rule",accept:"Yes",reject:"No",choose:"Choose",upload:"Upload",cancel:"Cancel",pending:"Pending",fileSizeTypes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],chooseYear:"Choose Year",chooseMonth:"Choose Month",chooseDate:"Choose Date",prevDecade:"Previous Decade",nextDecade:"Next Decade",prevYear:"Previous Year",nextYear:"Next Year",prevMonth:"Previous Month",nextMonth:"Next Month",prevHour:"Previous Hour",nextHour:"Next Hour",prevMinute:"Previous Minute",nextMinute:"Next Minute",prevSecond:"Previous Second",nextSecond:"Next Second",am:"am",pm:"pm",dateFormat:"mm/dd/yy",firstDayOfWeek:0,today:"Today",weekHeader:"Wk",weak:"Weak",medium:"Medium",strong:"Strong",passwordPrompt:"Enter a password",emptyMessage:"No results found",searchMessage:"{0} results are available",selectionMessage:"{0} items selected",emptySelectionMessage:"No selected item",emptySearchMessage:"No results found",emptyFilterMessage:"No results found",aria:{trueLabel:"True",falseLabel:"False",nullLabel:"Not Selected",star:"1 star",stars:"{star} stars",selectAll:"All items selected",unselectAll:"All items unselected",close:"Close",previous:"Previous",next:"Next",navigation:"Navigation",scrollTop:"Scroll Top",moveTop:"Move Top",moveUp:"Move Up",moveDown:"Move Down",moveBottom:"Move Bottom",moveToTarget:"Move to Target",moveToSource:"Move to Source",moveAllToTarget:"Move All to Target",moveAllToSource:"Move All to Source",pageLabel:"{page}",firstPageLabel:"First Page",lastPageLabel:"Last Page",nextPageLabel:"Next Page",prevPageLabel:"Previous Page",rowsPerPageLabel:"Rows per page",previousPageLabel:"Previous Page",jumpToPageDropdownLabel:"Jump to Page Dropdown",jumpToPageInputLabel:"Jump to Page Input",selectRow:"Row Selected",unselectRow:"Row Unselected",expandRow:"Row Expanded",collapseRow:"Row Collapsed",showFilterMenu:"Show Filter Menu",hideFilterMenu:"Hide Filter Menu",filterOperator:"Filter Operator",filterConstraint:"Filter Constraint",editRow:"Row Edit",saveEdit:"Save Edit",cancelEdit:"Cancel Edit",listView:"List View",gridView:"Grid View",slide:"Slide",slideNumber:"{slideNumber}",zoomImage:"Zoom Image",zoomIn:"Zoom In",zoomOut:"Zoom Out",rotateRight:"Rotate Right",rotateLeft:"Rotate Left",listLabel:"Option List",selectColor:"Select a color",removeLabel:"Remove",browseFiles:"Browse Files",maximizeLabel:"Maximize"}};zIndex={modal:1100,overlay:1e3,menu:1e3,tooltip:1100};translationSource=new Ot.B;translationObserver=this.translationSource.asObservable();getTranslation(t){return this.translation[t]}setTranslation(t){this.translation={...this.translation,...t},this.translationSource.next(this.translation)}static \u0275fac=function(e){return new(e||i)};static \u0275prov=n.jDH({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),ct=(()=>{class i{template;type;name;constructor(t){this.template=t}getType(){return this.name}static \u0275fac=function(e){return new(e||i)(n.rXU(n.C4Q))};static \u0275dir=n.FsC({type:i,selectors:[["","pTemplate",""]],inputs:{type:"type",name:[n.Mj6.None,"pTemplate","name"]}})}return i})(),K=(()=>{class i{static \u0275fac=function(e){return new(e||i)};static \u0275mod=n.$C({type:i});static \u0275inj=n.G2t({imports:[k.MD]})}return i})(),dt=(()=>class i{static STARTS_WITH="startsWith";static CONTAINS="contains";static NOT_CONTAINS="notContains";static ENDS_WITH="endsWith";static EQUALS="equals";static NOT_EQUALS="notEquals";static NO_FILTER="noFilter";static LT="lt";static LTE="lte";static GT="gt";static GTE="gte";static IS="is";static IS_NOT="isNot";static BEFORE="before";static AFTER="after";static CLEAR="clear";static APPLY="apply";static MATCH_ALL="matchAll";static MATCH_ANY="matchAny";static ADD_RULE="addRule";static REMOVE_RULE="removeRule";static ACCEPT="accept";static REJECT="reject";static CHOOSE="choose";static UPLOAD="upload";static CANCEL="cancel";static PENDING="pending";static FILE_SIZE_TYPES="fileSizeTypes";static DAY_NAMES="dayNames";static DAY_NAMES_SHORT="dayNamesShort";static DAY_NAMES_MIN="dayNamesMin";static MONTH_NAMES="monthNames";static MONTH_NAMES_SHORT="monthNamesShort";static FIRST_DAY_OF_WEEK="firstDayOfWeek";static TODAY="today";static WEEK_HEADER="weekHeader";static WEAK="weak";static MEDIUM="medium";static STRONG="strong";static PASSWORD_PROMPT="passwordPrompt";static EMPTY_MESSAGE="emptyMessage";static EMPTY_FILTER_MESSAGE="emptyFilterMessage";static SHOW_FILTER_MENU="showFilterMenu";static HIDE_FILTER_MENU="hideFilterMenu";static SELECTION_MESSAGE="selectionMessage";static ARIA="aria";static SELECT_COLOR="selectColor";static BROWSE_FILES="browseFiles"})(),b=(()=>{class i{static zindex=1e3;static calculatedScrollbarWidth=null;static calculatedScrollbarHeight=null;static browser;static addClass(t,e){t&&e&&(t.classList?t.classList.add(e):t.className+=" "+e)}static addMultipleClasses(t,e){if(t&&e)if(t.classList){let s=e.trim().split(" ");for(let a=0;as.split(" ").forEach(a=>this.removeClass(t,a)))}static hasClass(t,e){return!(!t||!e)&&(t.classList?t.classList.contains(e):new RegExp("(^| )"+e+"( |$)","gi").test(t.className))}static siblings(t){return Array.prototype.filter.call(t.parentNode.children,function(e){return e!==t})}static find(t,e){return Array.from(t.querySelectorAll(e))}static findSingle(t,e){return this.isElement(t)?t.querySelector(e):null}static index(t){let e=t.parentNode.childNodes,s=0;for(var a=0;a{if(v)return"relative"===getComputedStyle(v).getPropertyValue("position")?v:a(v.parentElement)},r=t.offsetParent?{width:t.offsetWidth,height:t.offsetHeight}:this.getHiddenElementDimensions(t),l=e.offsetHeight,c=e.getBoundingClientRect(),d=this.getWindowScrollTop(),u=this.getWindowScrollLeft(),h=this.getViewport(),f=a(t)?.getBoundingClientRect()||{top:-1*d,left:-1*u};let m,g;c.top+l+r.height>h.height?(m=c.top-f.top-r.height,t.style.transformOrigin="bottom",c.top+m<0&&(m=-1*c.top)):(m=l+c.top-f.top,t.style.transformOrigin="top");const _=c.left+r.width-h.width;g=r.width>h.width?-1*(c.left-f.left):_>0?c.left-f.left-_:c.left-f.left,t.style.top=m+"px",t.style.left=g+"px",s&&(t.style.marginTop="bottom"===origin?"calc(var(--p-anchor-gutter) * -1)":"calc(var(--p-anchor-gutter))")}static absolutePosition(t,e,s=!0){const a=t.offsetParent?{width:t.offsetWidth,height:t.offsetHeight}:this.getHiddenElementDimensions(t),r=a.height,l=a.width,c=e.offsetHeight,d=e.offsetWidth,u=e.getBoundingClientRect(),h=this.getWindowScrollTop(),p=this.getWindowScrollLeft(),f=this.getViewport();let m,g;u.top+c+r>f.height?(m=u.top+h-r,t.style.transformOrigin="bottom",m<0&&(m=h)):(m=c+u.top+h,t.style.transformOrigin="top"),g=u.left+l>f.width?Math.max(0,u.left+p+d-l):u.left+p,t.style.top=m+"px",t.style.left=g+"px",s&&(t.style.marginTop="bottom"===origin?"calc(var(--p-anchor-gutter) * -1)":"calc(var(--p-anchor-gutter))")}static getParents(t,e=[]){return null===t.parentNode?e:this.getParents(t.parentNode,e.concat([t.parentNode]))}static getScrollableParents(t){let e=[];if(t){let s=this.getParents(t);const a=/(auto|scroll)/,r=l=>{let c=window.getComputedStyle(l,null);return a.test(c.getPropertyValue("overflow"))||a.test(c.getPropertyValue("overflowX"))||a.test(c.getPropertyValue("overflowY"))};for(let l of s){let c=1===l.nodeType&&l.dataset.scrollselectors;if(c){let d=c.split(",");for(let u of d){let h=this.findSingle(l,u);h&&r(h)&&e.push(h)}}9!==l.nodeType&&r(l)&&e.push(l)}}return e}static getHiddenElementOuterHeight(t){t.style.visibility="hidden",t.style.display="block";let e=t.offsetHeight;return t.style.display="none",t.style.visibility="visible",e}static getHiddenElementOuterWidth(t){t.style.visibility="hidden",t.style.display="block";let e=t.offsetWidth;return t.style.display="none",t.style.visibility="visible",e}static getHiddenElementDimensions(t){let e={};return t.style.visibility="hidden",t.style.display="block",e.width=t.offsetWidth,e.height=t.offsetHeight,t.style.display="none",t.style.visibility="visible",e}static scrollInView(t,e){let s=getComputedStyle(t).getPropertyValue("borderTopWidth"),a=s?parseFloat(s):0,r=getComputedStyle(t).getPropertyValue("paddingTop"),l=r?parseFloat(r):0,c=t.getBoundingClientRect(),u=e.getBoundingClientRect().top+document.body.scrollTop-(c.top+document.body.scrollTop)-a-l,h=t.scrollTop,p=t.clientHeight,f=this.getOuterHeight(e);u<0?t.scrollTop=h+u:u+f>p&&(t.scrollTop=h+u-p+f)}static fadeIn(t,e){t.style.opacity=0;let s=+new Date,a=0,r=function(){a=+t.style.opacity.replace(",",".")+((new Date).getTime()-s)/e,t.style.opacity=a,s=+new Date,+a<1&&(window.requestAnimationFrame&&requestAnimationFrame(r)||setTimeout(r,16))};r()}static fadeOut(t,e){var s=1,l=50/e;let c=setInterval(()=>{(s-=l)<=0&&(s=0,clearInterval(c)),t.style.opacity=s},50)}static getWindowScrollTop(){let t=document.documentElement;return(window.pageYOffset||t.scrollTop)-(t.clientTop||0)}static getWindowScrollLeft(){let t=document.documentElement;return(window.pageXOffset||t.scrollLeft)-(t.clientLeft||0)}static matches(t,e){var s=Element.prototype;return(s.matches||s.webkitMatchesSelector||s.mozMatchesSelector||s.msMatchesSelector||function(r){return-1!==[].indexOf.call(document.querySelectorAll(r),this)}).call(t,e)}static getOuterWidth(t,e){let s=t.offsetWidth;if(e){let a=getComputedStyle(t);s+=parseFloat(a.marginLeft)+parseFloat(a.marginRight)}return s}static getHorizontalPadding(t){let e=getComputedStyle(t);return parseFloat(e.paddingLeft)+parseFloat(e.paddingRight)}static getHorizontalMargin(t){let e=getComputedStyle(t);return parseFloat(e.marginLeft)+parseFloat(e.marginRight)}static innerWidth(t){let e=t.offsetWidth,s=getComputedStyle(t);return e+=parseFloat(s.paddingLeft)+parseFloat(s.paddingRight),e}static width(t){let e=t.offsetWidth,s=getComputedStyle(t);return e-=parseFloat(s.paddingLeft)+parseFloat(s.paddingRight),e}static getInnerHeight(t){let e=t.offsetHeight,s=getComputedStyle(t);return e+=parseFloat(s.paddingTop)+parseFloat(s.paddingBottom),e}static getOuterHeight(t,e){let s=t.offsetHeight;if(e){let a=getComputedStyle(t);s+=parseFloat(a.marginTop)+parseFloat(a.marginBottom)}return s}static getHeight(t){let e=t.offsetHeight,s=getComputedStyle(t);return e-=parseFloat(s.paddingTop)+parseFloat(s.paddingBottom)+parseFloat(s.borderTopWidth)+parseFloat(s.borderBottomWidth),e}static getWidth(t){let e=t.offsetWidth,s=getComputedStyle(t);return e-=parseFloat(s.paddingLeft)+parseFloat(s.paddingRight)+parseFloat(s.borderLeftWidth)+parseFloat(s.borderRightWidth),e}static getViewport(){let t=window,e=document,s=e.documentElement,a=e.getElementsByTagName("body")[0];return{width:t.innerWidth||s.clientWidth||a.clientWidth,height:t.innerHeight||s.clientHeight||a.clientHeight}}static getOffset(t){var e=t.getBoundingClientRect();return{top:e.top+(window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0),left:e.left+(window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0)}}static replaceElementWith(t,e){let s=t.parentNode;if(!s)throw"Can't replace element";return s.replaceChild(e,t)}static getUserAgent(){if(navigator&&this.isClient())return navigator.userAgent}static isIE(){var t=window.navigator.userAgent;return t.indexOf("MSIE ")>0||(t.indexOf("Trident/")>0?(t.indexOf("rv:"),!0):t.indexOf("Edge/")>0)}static isIOS(){return/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream}static isAndroid(){return/(android)/i.test(navigator.userAgent)}static isTouchDevice(){return"ontouchstart"in window||navigator.maxTouchPoints>0}static appendChild(t,e){if(this.isElement(e))e.appendChild(t);else{if(!(e&&e.el&&e.el.nativeElement))throw"Cannot append "+e+" to "+t;e.el.nativeElement.appendChild(t)}}static removeChild(t,e){if(this.isElement(e))e.removeChild(t);else{if(!e.el||!e.el.nativeElement)throw"Cannot remove "+t+" from "+e;e.el.nativeElement.removeChild(t)}}static removeElement(t){"remove"in Element.prototype?t.remove():t.parentNode.removeChild(t)}static isElement(t){return"object"==typeof HTMLElement?t instanceof HTMLElement:t&&"object"==typeof t&&null!==t&&1===t.nodeType&&"string"==typeof t.nodeName}static calculateScrollbarWidth(t){if(t){let e=getComputedStyle(t);return t.offsetWidth-t.clientWidth-parseFloat(e.borderLeftWidth)-parseFloat(e.borderRightWidth)}{if(null!==this.calculatedScrollbarWidth)return this.calculatedScrollbarWidth;let e=document.createElement("div");e.className="p-scrollbar-measure",document.body.appendChild(e);let s=e.offsetWidth-e.clientWidth;return document.body.removeChild(e),this.calculatedScrollbarWidth=s,s}}static calculateScrollbarHeight(){if(null!==this.calculatedScrollbarHeight)return this.calculatedScrollbarHeight;let t=document.createElement("div");t.className="p-scrollbar-measure",document.body.appendChild(t);let e=t.offsetHeight-t.clientHeight;return document.body.removeChild(t),this.calculatedScrollbarWidth=e,e}static invokeElementMethod(t,e,s){t[e].apply(t,s)}static clearSelection(){if(window.getSelection)window.getSelection().empty?window.getSelection().empty():window.getSelection().removeAllRanges&&window.getSelection().rangeCount>0&&window.getSelection().getRangeAt(0).getClientRects().length>0&&window.getSelection().removeAllRanges();else if(document.selection&&document.selection.empty)try{document.selection.empty()}catch{}}static getBrowser(){if(!this.browser){let t=this.resolveUserAgent();this.browser={},t.browser&&(this.browser[t.browser]=!0,this.browser.version=t.version),this.browser.chrome?this.browser.webkit=!0:this.browser.webkit&&(this.browser.safari=!0)}return this.browser}static resolveUserAgent(){let t=navigator.userAgent.toLowerCase(),e=/(chrome)[ \/]([\w.]+)/.exec(t)||/(webkit)[ \/]([\w.]+)/.exec(t)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(t)||/(msie) ([\w.]+)/.exec(t)||t.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(t)||[];return{browser:e[1]||"",version:e[2]||"0"}}static isInteger(t){return Number.isInteger?Number.isInteger(t):"number"==typeof t&&isFinite(t)&&Math.floor(t)===t}static isHidden(t){return!t||null===t.offsetParent}static isVisible(t){return t&&null!=t.offsetParent}static isExist(t){return null!==t&&typeof t<"u"&&t.nodeName&&t.parentNode}static focus(t,e){t&&document.activeElement!==t&&t.focus(e)}static getFocusableSelectorString(t=""){return`button:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${t},\n [href][clientHeight][clientWidth]:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${t},\n input:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${t},\n select:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${t},\n textarea:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${t},\n [tabIndex]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${t},\n [contenteditable]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${t},\n .p-inputtext:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${t},\n .p-button:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${t}`}static getFocusableElements(t,e=""){let s=this.find(t,this.getFocusableSelectorString(e)),a=[];for(let r of s){const l=getComputedStyle(r);this.isVisible(r)&&"none"!=l.display&&"hidden"!=l.visibility&&a.push(r)}return a}static getFocusableElement(t,e=""){let s=this.findSingle(t,this.getFocusableSelectorString(e));if(s){const a=getComputedStyle(s);if(this.isVisible(s)&&"none"!=a.display&&"hidden"!=a.visibility)return s}return null}static getFirstFocusableElement(t,e){const s=this.getFocusableElements(t,e);return s.length>0?s[0]:null}static getLastFocusableElement(t,e){const s=this.getFocusableElements(t,e);return s.length>0?s[s.length-1]:null}static getNextFocusableElement(t,e=!1){const s=i.getFocusableElements(t);let a=0;if(s&&s.length>0){const r=s.indexOf(s[0].ownerDocument.activeElement);e?a=-1==r||0===r?s.length-1:r-1:-1!=r&&r!==s.length-1&&(a=r+1)}return s[a]}static generateZIndex(){return this.zindex=this.zindex||999,++this.zindex}static getSelection(){return window.getSelection?window.getSelection().toString():document.getSelection?document.getSelection().toString():document.selection?document.selection.createRange().text:null}static getTargetElement(t,e){if(!t)return null;switch(t){case"document":return document;case"window":return window;case"@next":return e?.nextElementSibling;case"@prev":return e?.previousElementSibling;case"@parent":return e?.parentElement;case"@grandparent":return e?.parentElement.parentElement;default:const s=typeof t;if("string"===s)return document.querySelector(t);if("object"===s&&t.hasOwnProperty("nativeElement"))return this.isExist(t.nativeElement)?t.nativeElement:void 0;const r=(l=t)&&l.constructor&&l.call&&l.apply?t():t;return r&&9===r.nodeType||this.isExist(r)?r:null}var l}static isClient(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}static getAttribute(t,e){if(t){const s=t.getAttribute(e);return isNaN(s)?"true"===s||"false"===s?"true"===s:s:+s}}static calculateBodyScrollbarWidth(){return window.innerWidth-document.documentElement.offsetWidth}static blockBodyScroll(t="p-overflow-hidden"){document.body.style.setProperty("--scrollbar-width",this.calculateBodyScrollbarWidth()+"px"),this.addClass(document.body,t)}static unblockBodyScroll(t="p-overflow-hidden"){document.body.style.removeProperty("--scrollbar-width"),this.removeClass(document.body,t)}}return i})();class Ei{element;listener;scrollableParents;constructor(o,t=(()=>{})){this.element=o,this.listener=t}bindScrollListener(){this.scrollableParents=b.getScrollableParents(this.element);for(let o=0;o{class i{label;spin=!1;styleClass;role;ariaLabel;ariaHidden;ngOnInit(){this.getAttributes()}getAttributes(){const t=S.isEmpty(this.label);this.role=t?void 0:"img",this.ariaLabel=t?void 0:this.label,this.ariaHidden=t}getClassNames(){return`p-icon ${this.styleClass?this.styleClass+" ":""}${this.spin?"p-icon-spin":""}`}static \u0275fac=function(e){return new(e||i)};static \u0275cmp=n.VBU({type:i,selectors:[["ng-component"]],hostAttrs:[1,"p-element","p-icon-wrapper"],inputs:{label:"label",spin:[n.Mj6.HasDecoratorInputTransform,"spin","spin",n.L39],styleClass:"styleClass"},standalone:!0,features:[n.GFd,n.aNF],ngContentSelectors:$a,decls:1,vars:0,template:function(e,s){1&e&&(n.NAR(),n.SdG(0))},encapsulation:2,changeDetection:0})}return i})(),ge=(()=>{class i extends H{pathId;ngOnInit(){this.pathId="url(#"+nt()+")"}static \u0275fac=(()=>{let t;return function(s){return(t||(t=n.xGo(i)))(s||i)}})();static \u0275cmp=n.VBU({type:i,selectors:[["SpinnerIcon"]],standalone:!0,features:[n.Vt3,n.aNF],decls:6,vars:7,consts:[["width","14","height","14","viewBox","0 0 14 14","fill","none","xmlns","http://www.w3.org/2000/svg"],["d","M6.99701 14C5.85441 13.999 4.72939 13.7186 3.72012 13.1832C2.71084 12.6478 1.84795 11.8737 1.20673 10.9284C0.565504 9.98305 0.165424 8.89526 0.041387 7.75989C-0.0826496 6.62453 0.073125 5.47607 0.495122 4.4147C0.917119 3.35333 1.59252 2.4113 2.46241 1.67077C3.33229 0.930247 4.37024 0.413729 5.4857 0.166275C6.60117 -0.0811796 7.76026 -0.0520535 8.86188 0.251112C9.9635 0.554278 10.9742 1.12227 11.8057 1.90555C11.915 2.01493 11.9764 2.16319 11.9764 2.31778C11.9764 2.47236 11.915 2.62062 11.8057 2.73C11.7521 2.78503 11.688 2.82877 11.6171 2.85864C11.5463 2.8885 11.4702 2.90389 11.3933 2.90389C11.3165 2.90389 11.2404 2.8885 11.1695 2.85864C11.0987 2.82877 11.0346 2.78503 10.9809 2.73C9.9998 1.81273 8.73246 1.26138 7.39226 1.16876C6.05206 1.07615 4.72086 1.44794 3.62279 2.22152C2.52471 2.99511 1.72683 4.12325 1.36345 5.41602C1.00008 6.70879 1.09342 8.08723 1.62775 9.31926C2.16209 10.5513 3.10478 11.5617 4.29713 12.1803C5.48947 12.7989 6.85865 12.988 8.17414 12.7157C9.48963 12.4435 10.6711 11.7264 11.5196 10.6854C12.3681 9.64432 12.8319 8.34282 12.8328 7C12.8328 6.84529 12.8943 6.69692 13.0038 6.58752C13.1132 6.47812 13.2616 6.41667 13.4164 6.41667C13.5712 6.41667 13.7196 6.47812 13.8291 6.58752C13.9385 6.69692 14 6.84529 14 7C14 8.85651 13.2622 10.637 11.9489 11.9497C10.6356 13.2625 8.85432 14 6.99701 14Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(e,s){1&e&&(n.qSk(),n.j41(0,"svg",0)(1,"g"),n.nrm(2,"path",1),n.k0s(),n.j41(3,"defs")(4,"clipPath",2),n.nrm(5,"rect",3),n.k0s()()()),2&e&&(n.HbH(s.getClassNames()),n.BMQ("aria-label",s.ariaLabel)("aria-hidden",s.ariaHidden)("role",s.role),n.R7$(),n.BMQ("clip-path",s.pathId),n.R7$(3),n.Y8G("id",s.pathId))},encapsulation:2})}return i})(),$e=(()=>{class i{document;platformId;renderer;el;zone;config;constructor(t,e,s,a,r,l){this.document=t,this.platformId=e,this.renderer=s,this.el=a,this.zone=r,this.config=l}animationListener;mouseDownListener;timeout;ngAfterViewInit(){(0,k.UE)(this.platformId)&&this.config&&this.config.ripple&&this.zone.runOutsideAngular(()=>{this.create(),this.mouseDownListener=this.renderer.listen(this.el.nativeElement,"mousedown",this.onMouseDown.bind(this))})}onMouseDown(t){let e=this.getInk();if(!e||"none"===this.document.defaultView?.getComputedStyle(e,null).display)return;if(b.removeClass(e,"p-ink-active"),!b.getHeight(e)&&!b.getWidth(e)){let l=Math.max(b.getOuterWidth(this.el.nativeElement),b.getOuterHeight(this.el.nativeElement));e.style.height=l+"px",e.style.width=l+"px"}let s=b.getOffset(this.el.nativeElement),a=t.pageX-s.left+this.document.body.scrollTop-b.getWidth(e)/2,r=t.pageY-s.top+this.document.body.scrollLeft-b.getHeight(e)/2;this.renderer.setStyle(e,"top",r+"px"),this.renderer.setStyle(e,"left",a+"px"),b.addClass(e,"p-ink-active"),this.timeout=setTimeout(()=>{let l=this.getInk();l&&b.removeClass(l,"p-ink-active")},401)}getInk(){const t=this.el.nativeElement.children;for(let e=0;e{class i{static \u0275fac=function(e){return new(e||i)};static \u0275mod=n.$C({type:i});static \u0275inj=n.G2t({imports:[k.MD]})}return i})(),be=(()=>{class i{host;constructor(t){this.host=t}autofocus=!1;focused=!1;ngAfterContentChecked(){!1===this.autofocus?this.host.nativeElement.removeAttribute("autofocus"):this.host.nativeElement.setAttribute("autofocus",!0),this.focused||this.autofocus&&setTimeout(()=>{const t=b.getFocusableElements(this.host.nativeElement);0===t.length&&this.host.nativeElement.focus(),t.length>0&&t[0].focus(),this.focused=!0})}static \u0275fac=function(e){return new(e||i)(n.rXU(n.aKT))};static \u0275dir=n.FsC({type:i,selectors:[["","pAutoFocus",""]],hostAttrs:[1,"p-element"],inputs:{autofocus:[n.Mj6.HasDecoratorInputTransform,"autofocus","autofocus",n.L39]},features:[n.GFd]})}return i})(),ne=(()=>{class i{static \u0275fac=function(e){return new(e||i)};static \u0275mod=n.$C({type:i});static \u0275inj=n.G2t({imports:[k.MD]})}return i})();const Lt={button:"p-button",component:"p-component",iconOnly:"p-button-icon-only",disabled:"p-disabled",loading:"p-button-loading",labelOnly:"p-button-loading-label-only"};let Fn=(()=>{class i{el;document;iconPos="left";loadingIcon;get label(){return this._label}set label(t){this._label=t,this.initialized&&(this.updateLabel(),this.updateIcon(),this.setStyleClass())}get icon(){return this._icon}set icon(t){this._icon=t,this.initialized&&(this.updateIcon(),this.setStyleClass())}get loading(){return this._loading}set loading(t){this._loading=t,this.initialized&&(this.updateIcon(),this.setStyleClass())}severity;raised=!1;rounded=!1;text=!1;outlined=!1;size=null;plain=!1;_label;_icon;_loading=!1;initialized;get htmlElement(){return this.el.nativeElement}_internalClasses=Object.values(Lt);spinnerIcon='\n \n \n \n \n \n \n \n \n ';constructor(t,e){this.el=t,this.document=e}ngAfterViewInit(){b.addMultipleClasses(this.htmlElement,this.getStyleClass().join(" ")),this.createIcon(),this.createLabel(),this.initialized=!0}getStyleClass(){const t=[Lt.button,Lt.component];return this.icon&&!this.label&&S.isEmpty(this.htmlElement.textContent)&&t.push(Lt.iconOnly),this.loading&&(t.push(Lt.disabled,Lt.loading),!this.icon&&this.label&&t.push(Lt.labelOnly),this.icon&&!this.label&&!S.isEmpty(this.htmlElement.textContent)&&t.push(Lt.iconOnly)),this.text&&t.push("p-button-text"),this.severity&&t.push(`p-button-${this.severity}`),this.plain&&t.push("p-button-plain"),this.raised&&t.push("p-button-raised"),this.size&&t.push(`p-button-${this.size}`),this.outlined&&t.push("p-button-outlined"),this.rounded&&t.push("p-button-rounded"),"small"===this.size&&t.push("p-button-sm"),"large"===this.size&&t.push("p-button-lg"),t}setStyleClass(){const t=this.getStyleClass();this.htmlElement.classList.remove(...this._internalClasses),this.htmlElement.classList.add(...t)}createLabel(){if(!b.findSingle(this.htmlElement,".p-button-label")&&this.label){let e=this.document.createElement("span");this.icon&&!this.label&&e.setAttribute("aria-hidden","true"),e.className="p-button-label",e.appendChild(this.document.createTextNode(this.label)),this.htmlElement.appendChild(e)}}createIcon(){if(!b.findSingle(this.htmlElement,".p-button-icon")&&(this.icon||this.loading)){let e=this.document.createElement("span");e.className="p-button-icon",e.setAttribute("aria-hidden","true");let s=this.label?"p-button-icon-"+this.iconPos:null;s&&b.addClass(e,s);let a=this.getIconClass();a&&b.addMultipleClasses(e,a),!this.loadingIcon&&this.loading&&(e.innerHTML=this.spinnerIcon),this.htmlElement.insertBefore(e,this.htmlElement.firstChild)}}updateLabel(){let t=b.findSingle(this.htmlElement,".p-button-label");this.label?t?t.textContent=this.label:this.createLabel():t&&this.htmlElement.removeChild(t)}updateIcon(){let t=b.findSingle(this.htmlElement,".p-button-icon"),e=b.findSingle(this.htmlElement,".p-button-label");this.loading&&!this.loadingIcon&&t?t.innerHTML=this.spinnerIcon:t?.innerHTML&&(t.innerHTML=""),t?t.className=this.iconPos?"p-button-icon "+(e?"p-button-icon-"+this.iconPos:"")+" "+this.getIconClass():"p-button-icon "+this.getIconClass():this.createIcon()}getIconClass(){return this.loading?"p-button-loading-icon "+(this.loadingIcon?this.loadingIcon:"p-icon"):this.icon||"p-hidden"}ngOnDestroy(){this.initialized=!1}static \u0275fac=function(e){return new(e||i)(n.rXU(n.aKT),n.rXU(k.qQ))};static \u0275dir=n.FsC({type:i,selectors:[["","pButton",""]],hostAttrs:[1,"p-element"],inputs:{iconPos:"iconPos",loadingIcon:"loadingIcon",label:"label",icon:"icon",loading:"loading",severity:"severity",raised:[n.Mj6.HasDecoratorInputTransform,"raised","raised",n.L39],rounded:[n.Mj6.HasDecoratorInputTransform,"rounded","rounded",n.L39],text:[n.Mj6.HasDecoratorInputTransform,"text","text",n.L39],outlined:[n.Mj6.HasDecoratorInputTransform,"outlined","outlined",n.L39],size:"size",plain:[n.Mj6.HasDecoratorInputTransform,"plain","plain",n.L39]},features:[n.GFd]})}return i})(),Ye=(()=>{class i{static \u0275fac=function(e){return new(e||i)};static \u0275mod=n.$C({type:i});static \u0275inj=n.G2t({imports:[k.MD,_e,K,ne,ge,K]})}return i})();var st=function(i){return i[i.State=0]="State",i[i.Transition=1]="Transition",i[i.Sequence=2]="Sequence",i[i.Group=3]="Group",i[i.Animate=4]="Animate",i[i.Keyframes=5]="Keyframes",i[i.Style=6]="Style",i[i.Trigger=7]="Trigger",i[i.Reference=8]="Reference",i[i.AnimateChild=9]="AnimateChild",i[i.AnimateRef=10]="AnimateRef",i[i.Query=11]="Query",i[i.Stagger=12]="Stagger",i}(st||{});function Bn(i,o){return{type:st.Trigger,name:i,definitions:o,options:{}}}function se(i,o=null){return{type:st.Animate,styles:o,timings:i}}function Ft(i){return{type:st.Style,styles:i,offset:null}}function er(i,o,t){return{type:st.State,name:i,styles:o,options:t}}function oe(i,o,t=null){return{type:st.Transition,expr:i,animation:o,options:t}}function Vn(i,o=null){return{type:st.Reference,animation:i,options:o}}function Pn(i,o=null){return{type:st.AnimateRef,animation:i,options:o}}let An=(()=>{class i extends H{static \u0275fac=(()=>{let t;return function(s){return(t||(t=n.xGo(i)))(s||i)}})();static \u0275cmp=n.VBU({type:i,selectors:[["ChevronLeftIcon"]],standalone:!0,features:[n.Vt3,n.aNF],decls:2,vars:5,consts:[["width","14","height","14","viewBox","0 0 14 14","fill","none","xmlns","http://www.w3.org/2000/svg"],["d","M9.61296 13C9.50997 13.0005 9.40792 12.9804 9.3128 12.9409C9.21767 12.9014 9.13139 12.8433 9.05902 12.7701L3.83313 7.54416C3.68634 7.39718 3.60388 7.19795 3.60388 6.99022C3.60388 6.78249 3.68634 6.58325 3.83313 6.43628L9.05902 1.21039C9.20762 1.07192 9.40416 0.996539 9.60724 1.00012C9.81032 1.00371 10.0041 1.08597 10.1477 1.22959C10.2913 1.37322 10.3736 1.56698 10.3772 1.77005C10.3808 1.97313 10.3054 2.16968 10.1669 2.31827L5.49496 6.99022L10.1669 11.6622C10.3137 11.8091 10.3962 12.0084 10.3962 12.2161C10.3962 12.4238 10.3137 12.6231 10.1669 12.7701C10.0945 12.8433 10.0083 12.9014 9.91313 12.9409C9.81801 12.9804 9.71596 13.0005 9.61296 13Z","fill","currentColor"]],template:function(e,s){1&e&&(n.qSk(),n.j41(0,"svg",0),n.nrm(1,"path",1),n.k0s()),2&e&&(n.HbH(s.getClassNames()),n.BMQ("aria-label",s.ariaLabel)("aria-hidden",s.ariaHidden)("role",s.role))},encapsulation:2})}return i})(),Hn=(()=>{class i extends H{static \u0275fac=(()=>{let t;return function(s){return(t||(t=n.xGo(i)))(s||i)}})();static \u0275cmp=n.VBU({type:i,selectors:[["ChevronRightIcon"]],standalone:!0,features:[n.Vt3,n.aNF],decls:2,vars:5,consts:[["width","14","height","14","viewBox","0 0 14 14","fill","none","xmlns","http://www.w3.org/2000/svg"],["d","M4.38708 13C4.28408 13.0005 4.18203 12.9804 4.08691 12.9409C3.99178 12.9014 3.9055 12.8433 3.83313 12.7701C3.68634 12.6231 3.60388 12.4238 3.60388 12.2161C3.60388 12.0084 3.68634 11.8091 3.83313 11.6622L8.50507 6.99022L3.83313 2.31827C3.69467 2.16968 3.61928 1.97313 3.62287 1.77005C3.62645 1.56698 3.70872 1.37322 3.85234 1.22959C3.99596 1.08597 4.18972 1.00371 4.3928 1.00012C4.59588 0.996539 4.79242 1.07192 4.94102 1.21039L10.1669 6.43628C10.3137 6.58325 10.3962 6.78249 10.3962 6.99022C10.3962 7.19795 10.3137 7.39718 10.1669 7.54416L4.94102 12.7701C4.86865 12.8433 4.78237 12.9014 4.68724 12.9409C4.59212 12.9804 4.49007 13.0005 4.38708 13Z","fill","currentColor"]],template:function(e,s){1&e&&(n.qSk(),n.j41(0,"svg",0),n.nrm(1,"path",1),n.k0s()),2&e&&(n.HbH(s.getClassNames()),n.BMQ("aria-label",s.ariaLabel)("aria-hidden",s.ariaHidden)("role",s.role))},encapsulation:2})}return i})(),Nn=(()=>{class i extends H{static \u0275fac=(()=>{let t;return function(s){return(t||(t=n.xGo(i)))(s||i)}})();static \u0275cmp=n.VBU({type:i,selectors:[["ChevronUpIcon"]],standalone:!0,features:[n.Vt3,n.aNF],decls:2,vars:5,consts:[["width","14","height","14","viewBox","0 0 14 14","fill","none","xmlns","http://www.w3.org/2000/svg"],["d","M12.2097 10.4113C12.1057 10.4118 12.0027 10.3915 11.9067 10.3516C11.8107 10.3118 11.7237 10.2532 11.6506 10.1792L6.93602 5.46461L2.22139 10.1476C2.07272 10.244 1.89599 10.2877 1.71953 10.2717C1.54307 10.2556 1.3771 10.1808 1.24822 10.0593C1.11933 9.93766 1.035 9.77633 1.00874 9.6011C0.982477 9.42587 1.0158 9.2469 1.10338 9.09287L6.37701 3.81923C6.52533 3.6711 6.72639 3.58789 6.93602 3.58789C7.14565 3.58789 7.3467 3.6711 7.49502 3.81923L12.7687 9.09287C12.9168 9.24119 13 9.44225 13 9.65187C13 9.8615 12.9168 10.0626 12.7687 10.2109C12.616 10.3487 12.4151 10.4207 12.2097 10.4113Z","fill","currentColor"]],template:function(e,s){1&e&&(n.qSk(),n.j41(0,"svg",0),n.nrm(1,"path",1),n.k0s()),2&e&&(n.HbH(s.getClassNames()),n.BMQ("aria-label",s.ariaLabel)("aria-hidden",s.ariaHidden)("role",s.role))},encapsulation:2})}return i})(),Ue=(()=>{class i extends H{static \u0275fac=(()=>{let t;return function(s){return(t||(t=n.xGo(i)))(s||i)}})();static \u0275cmp=n.VBU({type:i,selectors:[["ChevronDownIcon"]],standalone:!0,features:[n.Vt3,n.aNF],decls:2,vars:5,consts:[["width","14","height","14","viewBox","0 0 14 14","fill","none","xmlns","http://www.w3.org/2000/svg"],["d","M7.01744 10.398C6.91269 10.3985 6.8089 10.378 6.71215 10.3379C6.61541 10.2977 6.52766 10.2386 6.45405 10.1641L1.13907 4.84913C1.03306 4.69404 0.985221 4.5065 1.00399 4.31958C1.02276 4.13266 1.10693 3.95838 1.24166 3.82747C1.37639 3.69655 1.55301 3.61742 1.74039 3.60402C1.92777 3.59062 2.11386 3.64382 2.26584 3.75424L7.01744 8.47394L11.769 3.75424C11.9189 3.65709 12.097 3.61306 12.2748 3.62921C12.4527 3.64535 12.6199 3.72073 12.7498 3.84328C12.8797 3.96582 12.9647 4.12842 12.9912 4.30502C13.0177 4.48162 12.9841 4.662 12.8958 4.81724L7.58083 10.1322C7.50996 10.2125 7.42344 10.2775 7.32656 10.3232C7.22968 10.3689 7.12449 10.3944 7.01744 10.398Z","fill","currentColor"]],template:function(e,s){1&e&&(n.qSk(),n.j41(0,"svg",0),n.nrm(1,"path",1),n.k0s()),2&e&&(n.HbH(s.getClassNames()),n.BMQ("aria-label",s.ariaLabel)("aria-hidden",s.ariaHidden)("role",s.role))},encapsulation:2})}return i})(),Bt=(()=>{class i extends H{static \u0275fac=(()=>{let t;return function(s){return(t||(t=n.xGo(i)))(s||i)}})();static \u0275cmp=n.VBU({type:i,selectors:[["TimesIcon"]],standalone:!0,features:[n.Vt3,n.aNF],decls:2,vars:5,consts:[["width","14","height","14","viewBox","0 0 14 14","fill","none","xmlns","http://www.w3.org/2000/svg"],["d","M8.01186 7.00933L12.27 2.75116C12.341 2.68501 12.398 2.60524 12.4375 2.51661C12.4769 2.42798 12.4982 2.3323 12.4999 2.23529C12.5016 2.13827 12.4838 2.0419 12.4474 1.95194C12.4111 1.86197 12.357 1.78024 12.2884 1.71163C12.2198 1.64302 12.138 1.58893 12.0481 1.55259C11.9581 1.51625 11.8617 1.4984 11.7647 1.50011C11.6677 1.50182 11.572 1.52306 11.4834 1.56255C11.3948 1.60204 11.315 1.65898 11.2488 1.72997L6.99067 5.98814L2.7325 1.72997C2.59553 1.60234 2.41437 1.53286 2.22718 1.53616C2.03999 1.53946 1.8614 1.61529 1.72901 1.74767C1.59663 1.88006 1.5208 2.05865 1.5175 2.24584C1.5142 2.43303 1.58368 2.61419 1.71131 2.75116L5.96948 7.00933L1.71131 11.2675C1.576 11.403 1.5 11.5866 1.5 11.7781C1.5 11.9696 1.576 12.1532 1.71131 12.2887C1.84679 12.424 2.03043 12.5 2.2219 12.5C2.41338 12.5 2.59702 12.424 2.7325 12.2887L6.99067 8.03052L11.2488 12.2887C11.3843 12.424 11.568 12.5 11.7594 12.5C11.9509 12.5 12.1346 12.424 12.27 12.2887C12.4053 12.1532 12.4813 11.9696 12.4813 11.7781C12.4813 11.5866 12.4053 11.403 12.27 11.2675L8.01186 7.00933Z","fill","currentColor"]],template:function(e,s){1&e&&(n.qSk(),n.j41(0,"svg",0),n.nrm(1,"path",1),n.k0s()),2&e&&(n.HbH(s.getClassNames()),n.BMQ("aria-label",s.ariaLabel)("aria-hidden",s.ariaHidden)("role",s.role))},encapsulation:2})}return i})(),Gn=(()=>{class i extends H{static \u0275fac=(()=>{let t;return function(s){return(t||(t=n.xGo(i)))(s||i)}})();static \u0275cmp=n.VBU({type:i,selectors:[["CalendarIcon"]],standalone:!0,features:[n.Vt3,n.aNF],decls:2,vars:5,consts:[["width","14","height","14","viewBox","0 0 14 14","fill","none","xmlns","http://www.w3.org/2000/svg"],["d","M10.7838 1.51351H9.83783V0.567568C9.83783 0.417039 9.77804 0.272676 9.6716 0.166237C9.56516 0.0597971 9.42079 0 9.27027 0C9.11974 0 8.97538 0.0597971 8.86894 0.166237C8.7625 0.272676 8.7027 0.417039 8.7027 0.567568V1.51351H5.29729V0.567568C5.29729 0.417039 5.2375 0.272676 5.13106 0.166237C5.02462 0.0597971 4.88025 0 4.72973 0C4.5792 0 4.43484 0.0597971 4.3284 0.166237C4.22196 0.272676 4.16216 0.417039 4.16216 0.567568V1.51351H3.21621C2.66428 1.51351 2.13494 1.73277 1.74467 2.12305C1.35439 2.51333 1.13513 3.04266 1.13513 3.59459V11.9189C1.13513 12.4709 1.35439 13.0002 1.74467 13.3905C2.13494 13.7807 2.66428 14 3.21621 14H10.7838C11.3357 14 11.865 13.7807 12.2553 13.3905C12.6456 13.0002 12.8649 12.4709 12.8649 11.9189V3.59459C12.8649 3.04266 12.6456 2.51333 12.2553 2.12305C11.865 1.73277 11.3357 1.51351 10.7838 1.51351ZM3.21621 2.64865H4.16216V3.59459C4.16216 3.74512 4.22196 3.88949 4.3284 3.99593C4.43484 4.10237 4.5792 4.16216 4.72973 4.16216C4.88025 4.16216 5.02462 4.10237 5.13106 3.99593C5.2375 3.88949 5.29729 3.74512 5.29729 3.59459V2.64865H8.7027V3.59459C8.7027 3.74512 8.7625 3.88949 8.86894 3.99593C8.97538 4.10237 9.11974 4.16216 9.27027 4.16216C9.42079 4.16216 9.56516 4.10237 9.6716 3.99593C9.77804 3.88949 9.83783 3.74512 9.83783 3.59459V2.64865H10.7838C11.0347 2.64865 11.2753 2.74831 11.4527 2.92571C11.6301 3.10311 11.7297 3.34371 11.7297 3.59459V5.67568H2.27027V3.59459C2.27027 3.34371 2.36993 3.10311 2.54733 2.92571C2.72473 2.74831 2.96533 2.64865 3.21621 2.64865ZM10.7838 12.8649H3.21621C2.96533 12.8649 2.72473 12.7652 2.54733 12.5878C2.36993 12.4104 2.27027 12.1698 2.27027 11.9189V6.81081H11.7297V11.9189C11.7297 12.1698 11.6301 12.4104 11.4527 12.5878C11.2753 12.7652 11.0347 12.8649 10.7838 12.8649Z","fill","currentColor"]],template:function(e,s){1&e&&(n.qSk(),n.j41(0,"svg",0),n.nrm(1,"path",1),n.k0s()),2&e&&(n.HbH(s.getClassNames()),n.BMQ("aria-label",s.ariaLabel)("aria-hidden",s.ariaHidden)("role",s.role))},encapsulation:2})}return i})();const ar=["container"],rr=["inputfield"],lr=["contentWrapper"],cr=[[["p-header"]],[["p-footer"]]],dr=["p-header","p-footer"],ur=(i,o,t,e,s)=>({"p-calendar":!0,"p-input-icon-right":i,"p-calendar-w-btn":o,"p-calendar-timeonly":t,"p-calendar-disabled":e,"p-focus":s}),hr=i=>({clickCallBack:i}),pr=i=>({"p-datepicker-icon":i}),fr=(i,o,t,e,s,a)=>({"p-datepicker p-component":!0,"p-datepicker-inline":i,"p-disabled":o,"p-datepicker-timeonly":t,"p-datepicker-multiple-month":e,"p-datepicker-monthpicker":s,"p-datepicker-touch-ui":a}),jn=(i,o)=>({showTransitionParams:i,hideTransitionParams:o}),mr=i=>({value:"visibleTouchUI",params:i}),gr=i=>({value:"visible",params:i}),Ri=i=>({$implicit:i}),_r=(i,o)=>({"p-datepicker-other-month":i,"p-datepicker-today":o}),Oi=(i,o)=>({"p-highlight":i,"p-disabled":o}),zn=i=>[i];function br(i,o){if(1&i){const t=n.RV6();n.j41(0,"TimesIcon",11),n.bIt("click",function(){n.eBV(t);const s=n.XpG(3);return n.Njj(s.clear())}),n.k0s()}2&i&&n.Y8G("styleClass","p-calendar-clear-icon")}function yr(i,o){}function vr(i,o){1&i&&n.DNE(0,yr,0,0,"ng-template")}function wr(i,o){if(1&i){const t=n.RV6();n.j41(0,"span",12),n.bIt("click",function(){n.eBV(t);const s=n.XpG(3);return n.Njj(s.clear())}),n.DNE(1,vr,1,0,null,13),n.k0s()}if(2&i){const t=n.XpG(3);n.R7$(),n.Y8G("ngTemplateOutlet",t.clearIconTemplate)}}function xr(i,o){if(1&i&&(n.qex(0),n.DNE(1,br,1,1,"TimesIcon",9)(2,wr,2,1,"span",10),n.bVm()),2&i){const t=n.XpG(2);n.R7$(),n.Y8G("ngIf",!t.clearIconTemplate),n.R7$(),n.Y8G("ngIf",t.clearIconTemplate)}}function Cr(i,o){if(1&i&&n.nrm(0,"span",16),2&i){const t=n.XpG(3);n.Y8G("ngClass",t.icon)}}function Tr(i,o){1&i&&n.nrm(0,"CalendarIcon")}function Ir(i,o){}function Sr(i,o){1&i&&n.DNE(0,Ir,0,0,"ng-template")}function kr(i,o){if(1&i&&(n.qex(0),n.DNE(1,Tr,1,0,"CalendarIcon",7)(2,Sr,1,0,null,13),n.bVm()),2&i){const t=n.XpG(3);n.R7$(),n.Y8G("ngIf",!t.triggerIconTemplate),n.R7$(),n.Y8G("ngTemplateOutlet",t.triggerIconTemplate)}}function Dr(i,o){if(1&i){const t=n.RV6();n.j41(0,"button",14),n.bIt("click",function(s){n.eBV(t),n.XpG();const a=n.sdS(1),r=n.XpG();return n.Njj(r.onButtonClick(s,a))}),n.DNE(1,Cr,1,1,"span",15)(2,kr,3,2,"ng-container",7),n.k0s()}if(2&i){let t;const e=n.XpG(2);n.Y8G("disabled",e.disabled),n.BMQ("aria-label",e.iconButtonAriaLabel)("aria-expanded",null!==(t=e.overlayVisible)&&void 0!==t&&t)("aria-controls",e.overlayVisible?e.panelId:null),n.R7$(),n.Y8G("ngIf",e.icon),n.R7$(),n.Y8G("ngIf",!e.icon)}}function Mr(i,o){if(1&i){const t=n.RV6();n.j41(0,"CalendarIcon",19),n.bIt("click",function(s){n.eBV(t);const a=n.XpG(3);return n.Njj(a.onButtonClick(s))}),n.k0s()}if(2&i){const t=n.XpG(3);n.Y8G("ngClass",n.eq3(1,pr,t.showOnFocus))}}function Er(i,o){1&i&&n.eu8(0)}function Rr(i,o){if(1&i&&(n.qex(0),n.DNE(1,Mr,1,3,"CalendarIcon",17)(2,Er,1,0,"ng-container",18),n.bVm()),2&i){const t=n.XpG(2);n.R7$(),n.Y8G("ngIf",!t.inputIconTemplate),n.R7$(),n.Y8G("ngTemplateOutlet",t.inputIconTemplate)("ngTemplateOutletContext",n.eq3(3,hr,t.onButtonClick.bind(t)))}}function Or(i,o){if(1&i){const t=n.RV6();n.j41(0,"input",6,1),n.bIt("focus",function(s){n.eBV(t);const a=n.XpG();return n.Njj(a.onInputFocus(s))})("keydown",function(s){n.eBV(t);const a=n.XpG();return n.Njj(a.onInputKeydown(s))})("click",function(){n.eBV(t);const s=n.XpG();return n.Njj(s.onInputClick())})("blur",function(s){n.eBV(t);const a=n.XpG();return n.Njj(a.onInputBlur(s))})("input",function(s){n.eBV(t);const a=n.XpG();return n.Njj(a.onUserInput(s))}),n.k0s(),n.DNE(2,xr,3,2,"ng-container",7)(3,Dr,3,6,"button",8)(4,Rr,3,5,"ng-container",7)}if(2&i){let t;const e=n.XpG();n.HbH(e.inputStyleClass),n.Y8G("value",e.inputFieldValue)("readonly",e.readonlyInput)("ngStyle",e.inputStyle)("placeholder",e.placeholder||"")("disabled",e.disabled)("ngClass",e.inputClass)("autofocus",e.autofocus),n.BMQ("id",e.inputId)("name",e.name)("required",e.required)("aria-required",e.required)("aria-expanded",null!==(t=e.overlayVisible)&&void 0!==t&&t)("aria-controls",e.overlayVisible?e.panelId:null)("aria-labelledby",e.ariaLabelledBy)("aria-label",e.ariaLabel)("tabindex",e.tabindex)("inputmode",e.touchUI?"off":null),n.R7$(2),n.Y8G("ngIf",e.showClear&&!e.disabled&&null!=e.value),n.R7$(),n.Y8G("ngIf",e.showIcon&&"button"===e.iconDisplay),n.R7$(),n.Y8G("ngIf","input"===e.iconDisplay&&e.showIcon)}}function Lr(i,o){1&i&&n.eu8(0)}function Fr(i,o){1&i&&n.nrm(0,"ChevronLeftIcon",40),2&i&&n.Y8G("styleClass","p-datepicker-prev-icon")}function Br(i,o){}function Vr(i,o){1&i&&n.DNE(0,Br,0,0,"ng-template")}function Pr(i,o){if(1&i&&(n.j41(0,"span",41),n.DNE(1,Vr,1,0,null,13),n.k0s()),2&i){const t=n.XpG(5);n.R7$(),n.Y8G("ngTemplateOutlet",t.previousIconTemplate)}}function Ar(i,o){if(1&i){const t=n.RV6();n.j41(0,"button",38),n.bIt("keydown",function(s){n.eBV(t);const a=n.XpG(4);return n.Njj(a.onContainerButtonKeydown(s))})("click",function(s){n.eBV(t);const a=n.XpG(4);return n.Njj(a.onPrevButtonClick(s))}),n.DNE(1,Fr,1,1,"ChevronLeftIcon",35)(2,Pr,2,1,"span",39),n.k0s()}if(2&i){const t=n.XpG(4);n.BMQ("aria-label",t.prevIconAriaLabel),n.R7$(),n.Y8G("ngIf",!t.previousIconTemplate),n.R7$(),n.Y8G("ngIf",t.previousIconTemplate)}}function Hr(i,o){if(1&i){const t=n.RV6();n.j41(0,"button",42),n.bIt("click",function(s){n.eBV(t);const a=n.XpG(4);return n.Njj(a.switchToMonthView(s))})("keydown",function(s){n.eBV(t);const a=n.XpG(4);return n.Njj(a.onContainerButtonKeydown(s))}),n.EFF(1),n.k0s()}if(2&i){const t=n.XpG().$implicit,e=n.XpG(3);n.Y8G("disabled",e.switchViewButtonDisabled()),n.BMQ("aria-label",e.getTranslation("chooseMonth")),n.R7$(),n.SpI(" ",e.getMonthName(t.month)," ")}}function Nr(i,o){if(1&i){const t=n.RV6();n.j41(0,"button",43),n.bIt("click",function(s){n.eBV(t);const a=n.XpG(4);return n.Njj(a.switchToYearView(s))})("keydown",function(s){n.eBV(t);const a=n.XpG(4);return n.Njj(a.onContainerButtonKeydown(s))}),n.EFF(1),n.k0s()}if(2&i){const t=n.XpG().$implicit,e=n.XpG(3);n.Y8G("disabled",e.switchViewButtonDisabled()),n.BMQ("aria-label",e.getTranslation("chooseYear")),n.R7$(),n.SpI(" ",e.getYear(t)," ")}}function Gr(i,o){if(1&i&&(n.qex(0),n.EFF(1),n.bVm()),2&i){const t=n.XpG(5);n.R7$(),n.Lme("",t.yearPickerValues()[0]," - ",t.yearPickerValues()[t.yearPickerValues().length-1],"")}}function jr(i,o){1&i&&n.eu8(0)}function zr(i,o){if(1&i&&(n.j41(0,"span",44),n.DNE(1,Gr,2,2,"ng-container",7)(2,jr,1,0,"ng-container",18),n.k0s()),2&i){const t=n.XpG(4);n.R7$(),n.Y8G("ngIf",!t.decadeTemplate),n.R7$(),n.Y8G("ngTemplateOutlet",t.decadeTemplate)("ngTemplateOutletContext",n.eq3(3,Ri,t.yearPickerValues))}}function $r(i,o){1&i&&n.nrm(0,"ChevronRightIcon",40),2&i&&n.Y8G("styleClass","p-datepicker-next-icon")}function Yr(i,o){}function Ur(i,o){1&i&&n.DNE(0,Yr,0,0,"ng-template")}function Xr(i,o){if(1&i&&(n.j41(0,"span",45),n.DNE(1,Ur,1,0,null,13),n.k0s()),2&i){const t=n.XpG(4);n.R7$(),n.Y8G("ngTemplateOutlet",t.nextIconTemplate)}}function Wr(i,o){if(1&i&&(n.j41(0,"th",51)(1,"span"),n.EFF(2),n.k0s()()),2&i){const t=n.XpG(5);n.R7$(2),n.JRh(t.getTranslation("weekHeader"))}}function Kr(i,o){if(1&i&&(n.j41(0,"th",52)(1,"span"),n.EFF(2),n.k0s()()),2&i){const t=o.$implicit;n.R7$(2),n.JRh(t)}}function qr(i,o){if(1&i&&(n.j41(0,"td",55)(1,"span",56),n.EFF(2),n.k0s()()),2&i){const t=n.XpG().index,e=n.XpG(2).$implicit;n.R7$(2),n.SpI(" ",e.weekNumbers[t]," ")}}function Qr(i,o){if(1&i&&(n.qex(0),n.EFF(1),n.bVm()),2&i){const t=n.XpG(2).$implicit;n.R7$(),n.JRh(t.day)}}function Zr(i,o){1&i&&n.eu8(0)}function Jr(i,o){if(1&i&&(n.qex(0),n.DNE(1,Zr,1,0,"ng-container",18),n.bVm()),2&i){const t=n.XpG(2).$implicit,e=n.XpG(6);n.R7$(),n.Y8G("ngTemplateOutlet",e.dateTemplate)("ngTemplateOutletContext",n.eq3(2,Ri,t))}}function tl(i,o){1&i&&n.eu8(0)}function el(i,o){if(1&i&&(n.qex(0),n.DNE(1,tl,1,0,"ng-container",18),n.bVm()),2&i){const t=n.XpG(2).$implicit,e=n.XpG(6);n.R7$(),n.Y8G("ngTemplateOutlet",e.disabledDateTemplate)("ngTemplateOutletContext",n.eq3(2,Ri,t))}}function il(i,o){if(1&i&&(n.j41(0,"div",59),n.EFF(1),n.k0s()),2&i){const t=n.XpG(2).$implicit;n.R7$(),n.SpI(" ",t.day," ")}}function nl(i,o){if(1&i){const t=n.RV6();n.qex(0),n.j41(1,"span",57),n.bIt("click",function(s){n.eBV(t);const a=n.XpG().$implicit,r=n.XpG(6);return n.Njj(r.onDateSelect(s,a))})("keydown",function(s){n.eBV(t);const a=n.XpG().$implicit,r=n.XpG(3).index,l=n.XpG(3);return n.Njj(l.onDateCellKeydown(s,a,r))}),n.DNE(2,Qr,2,1,"ng-container",7)(3,Jr,2,4,"ng-container",7)(4,el,2,4,"ng-container",7),n.k0s(),n.DNE(5,il,2,1,"div",58),n.bVm()}if(2&i){const t=n.XpG().$implicit,e=n.XpG(6);n.R7$(),n.Y8G("ngClass",n.l_i(5,Oi,e.isSelected(t)&&t.selectable,!t.selectable)),n.R7$(),n.Y8G("ngIf",!e.dateTemplate&&(t.selectable||!e.disabledDateTemplate)),n.R7$(),n.Y8G("ngIf",t.selectable||!e.disabledDateTemplate),n.R7$(),n.Y8G("ngIf",!t.selectable),n.R7$(),n.Y8G("ngIf",e.isSelected(t))}}function sl(i,o){if(1&i&&(n.j41(0,"td",16),n.DNE(1,nl,6,8,"ng-container",7),n.k0s()),2&i){const t=o.$implicit,e=n.XpG(6);n.Y8G("ngClass",n.l_i(3,_r,t.otherMonth,t.today)),n.BMQ("aria-label",t.day),n.R7$(),n.Y8G("ngIf",!t.otherMonth||e.showOtherMonths)}}function ol(i,o){if(1&i&&(n.j41(0,"tr"),n.DNE(1,qr,3,1,"td",53)(2,sl,2,6,"td",54),n.k0s()),2&i){const t=o.$implicit,e=n.XpG(5);n.R7$(),n.Y8G("ngIf",e.showWeek),n.R7$(),n.Y8G("ngForOf",t)}}function al(i,o){if(1&i&&(n.j41(0,"div",46)(1,"table",47)(2,"thead")(3,"tr"),n.DNE(4,Wr,3,1,"th",48)(5,Kr,3,1,"th",49),n.k0s()(),n.j41(6,"tbody"),n.DNE(7,ol,3,2,"tr",50),n.k0s()()()),2&i){const t=n.XpG().$implicit,e=n.XpG(3);n.R7$(4),n.Y8G("ngIf",e.showWeek),n.R7$(),n.Y8G("ngForOf",e.weekDays),n.R7$(2),n.Y8G("ngForOf",t.dates)}}function rl(i,o){if(1&i){const t=n.RV6();n.j41(0,"div",27)(1,"div",28),n.DNE(2,Ar,3,3,"button",29),n.j41(3,"div",30),n.DNE(4,Hr,2,3,"button",31)(5,Nr,2,3,"button",32)(6,zr,3,5,"span",33),n.k0s(),n.j41(7,"button",34),n.bIt("keydown",function(s){n.eBV(t);const a=n.XpG(3);return n.Njj(a.onContainerButtonKeydown(s))})("click",function(s){n.eBV(t);const a=n.XpG(3);return n.Njj(a.onNextButtonClick(s))}),n.DNE(8,$r,1,1,"ChevronRightIcon",35)(9,Xr,2,1,"span",36),n.k0s()(),n.DNE(10,al,8,3,"div",37),n.k0s()}if(2&i){const t=o.index,e=n.XpG(3);n.R7$(2),n.Y8G("ngIf",0===t),n.R7$(2),n.Y8G("ngIf","date"===e.currentView),n.R7$(),n.Y8G("ngIf","year"!==e.currentView),n.R7$(),n.Y8G("ngIf","year"===e.currentView),n.R7$(),n.xc7("display",1===e.numberOfMonths||t===e.numberOfMonths-1?"inline-flex":"none"),n.BMQ("aria-label",e.nextIconAriaLabel),n.R7$(),n.Y8G("ngIf",!e.nextIconTemplate),n.R7$(),n.Y8G("ngIf",e.nextIconTemplate),n.R7$(),n.Y8G("ngIf","date"===e.currentView)}}function ll(i,o){if(1&i&&(n.j41(0,"div",59),n.EFF(1),n.k0s()),2&i){const t=n.XpG().$implicit;n.R7$(),n.SpI(" ",t," ")}}function cl(i,o){if(1&i){const t=n.RV6();n.j41(0,"span",62),n.bIt("click",function(s){const a=n.eBV(t).index,r=n.XpG(4);return n.Njj(r.onMonthSelect(s,a))})("keydown",function(s){const a=n.eBV(t).index,r=n.XpG(4);return n.Njj(r.onMonthCellKeydown(s,a))}),n.EFF(1),n.DNE(2,ll,2,1,"div",58),n.k0s()}if(2&i){const t=o.$implicit,e=o.index,s=n.XpG(4);n.Y8G("ngClass",n.l_i(3,Oi,s.isMonthSelected(e),s.isMonthDisabled(e))),n.R7$(),n.SpI(" ",t," "),n.R7$(),n.Y8G("ngIf",s.isMonthSelected(e))}}function dl(i,o){if(1&i&&(n.j41(0,"div",60),n.DNE(1,cl,3,6,"span",61),n.k0s()),2&i){const t=n.XpG(3);n.R7$(),n.Y8G("ngForOf",t.monthPickerValues())}}function ul(i,o){if(1&i&&(n.j41(0,"div",59),n.EFF(1),n.k0s()),2&i){const t=n.XpG().$implicit;n.R7$(),n.SpI(" ",t," ")}}function hl(i,o){if(1&i){const t=n.RV6();n.j41(0,"span",65),n.bIt("click",function(s){const a=n.eBV(t).$implicit,r=n.XpG(4);return n.Njj(r.onYearSelect(s,a))})("keydown",function(s){const a=n.eBV(t).$implicit,r=n.XpG(4);return n.Njj(r.onYearCellKeydown(s,a))}),n.EFF(1),n.DNE(2,ul,2,1,"div",58),n.k0s()}if(2&i){const t=o.$implicit,e=n.XpG(4);n.Y8G("ngClass",n.l_i(3,Oi,e.isYearSelected(t),e.isYearDisabled(t))),n.R7$(),n.SpI(" ",t," "),n.R7$(),n.Y8G("ngIf",e.isYearSelected(t))}}function pl(i,o){if(1&i&&(n.j41(0,"div",63),n.DNE(1,hl,3,6,"span",64),n.k0s()),2&i){const t=n.XpG(3);n.R7$(),n.Y8G("ngForOf",t.yearPickerValues())}}function fl(i,o){if(1&i&&(n.qex(0),n.j41(1,"div",23),n.DNE(2,rl,11,10,"div",24),n.k0s(),n.DNE(3,dl,2,1,"div",25)(4,pl,2,1,"div",26),n.bVm()),2&i){const t=n.XpG(2);n.R7$(2),n.Y8G("ngForOf",t.months),n.R7$(),n.Y8G("ngIf","month"===t.currentView),n.R7$(),n.Y8G("ngIf","year"===t.currentView)}}function ml(i,o){1&i&&n.nrm(0,"ChevronUpIcon")}function gl(i,o){}function _l(i,o){1&i&&n.DNE(0,gl,0,0,"ng-template")}function bl(i,o){1&i&&(n.qex(0),n.EFF(1,"0"),n.bVm())}function yl(i,o){1&i&&n.nrm(0,"ChevronDownIcon")}function vl(i,o){}function wl(i,o){1&i&&n.DNE(0,vl,0,0,"ng-template")}function xl(i,o){1&i&&n.nrm(0,"ChevronUpIcon")}function Cl(i,o){}function Tl(i,o){1&i&&n.DNE(0,Cl,0,0,"ng-template")}function Il(i,o){1&i&&(n.qex(0),n.EFF(1,"0"),n.bVm())}function Sl(i,o){1&i&&n.nrm(0,"ChevronDownIcon")}function kl(i,o){}function Dl(i,o){1&i&&n.DNE(0,kl,0,0,"ng-template")}function Ml(i,o){if(1&i&&(n.j41(0,"div",69)(1,"span"),n.EFF(2),n.k0s()()),2&i){const t=n.XpG(3);n.R7$(2),n.JRh(t.timeSeparator)}}function El(i,o){1&i&&n.nrm(0,"ChevronUpIcon")}function Rl(i,o){}function Ol(i,o){1&i&&n.DNE(0,Rl,0,0,"ng-template")}function Ll(i,o){1&i&&(n.qex(0),n.EFF(1,"0"),n.bVm())}function Fl(i,o){1&i&&n.nrm(0,"ChevronDownIcon")}function Bl(i,o){}function Vl(i,o){1&i&&n.DNE(0,Bl,0,0,"ng-template")}function Pl(i,o){if(1&i){const t=n.RV6();n.j41(0,"div",74)(1,"button",68),n.bIt("keydown",function(s){n.eBV(t);const a=n.XpG(3);return n.Njj(a.onContainerButtonKeydown(s))})("keydown.enter",function(s){n.eBV(t);const a=n.XpG(3);return n.Njj(a.incrementSecond(s))})("keydown.space",function(s){n.eBV(t);const a=n.XpG(3);return n.Njj(a.incrementSecond(s))})("mousedown",function(s){n.eBV(t);const a=n.XpG(3);return n.Njj(a.onTimePickerElementMouseDown(s,2,1))})("mouseup",function(s){n.eBV(t);const a=n.XpG(3);return n.Njj(a.onTimePickerElementMouseUp(s))})("keyup.enter",function(s){n.eBV(t);const a=n.XpG(3);return n.Njj(a.onTimePickerElementMouseUp(s))})("keyup.space",function(s){n.eBV(t);const a=n.XpG(3);return n.Njj(a.onTimePickerElementMouseUp(s))})("mouseleave",function(){n.eBV(t);const s=n.XpG(3);return n.Njj(s.onTimePickerElementMouseLeave())}),n.DNE(2,El,1,0,"ChevronUpIcon",7)(3,Ol,1,0,null,13),n.k0s(),n.j41(4,"span"),n.DNE(5,Ll,2,0,"ng-container",7),n.EFF(6),n.k0s(),n.j41(7,"button",68),n.bIt("keydown",function(s){n.eBV(t);const a=n.XpG(3);return n.Njj(a.onContainerButtonKeydown(s))})("keydown.enter",function(s){n.eBV(t);const a=n.XpG(3);return n.Njj(a.decrementSecond(s))})("keydown.space",function(s){n.eBV(t);const a=n.XpG(3);return n.Njj(a.decrementSecond(s))})("mousedown",function(s){n.eBV(t);const a=n.XpG(3);return n.Njj(a.onTimePickerElementMouseDown(s,2,-1))})("mouseup",function(s){n.eBV(t);const a=n.XpG(3);return n.Njj(a.onTimePickerElementMouseUp(s))})("keyup.enter",function(s){n.eBV(t);const a=n.XpG(3);return n.Njj(a.onTimePickerElementMouseUp(s))})("keyup.space",function(s){n.eBV(t);const a=n.XpG(3);return n.Njj(a.onTimePickerElementMouseUp(s))})("mouseleave",function(){n.eBV(t);const s=n.XpG(3);return n.Njj(s.onTimePickerElementMouseLeave())}),n.DNE(8,Fl,1,0,"ChevronDownIcon",7)(9,Vl,1,0,null,13),n.k0s()()}if(2&i){const t=n.XpG(3);n.R7$(),n.BMQ("aria-label",t.getTranslation("nextSecond")),n.R7$(),n.Y8G("ngIf",!t.incrementIconTemplate),n.R7$(),n.Y8G("ngTemplateOutlet",t.incrementIconTemplate),n.R7$(2),n.Y8G("ngIf",t.currentSecond<10),n.R7$(),n.JRh(t.currentSecond),n.R7$(),n.BMQ("aria-label",t.getTranslation("prevSecond")),n.R7$(),n.Y8G("ngIf",!t.decrementIconTemplate),n.R7$(),n.Y8G("ngTemplateOutlet",t.decrementIconTemplate)}}function Al(i,o){1&i&&n.nrm(0,"ChevronUpIcon")}function Hl(i,o){}function Nl(i,o){1&i&&n.DNE(0,Hl,0,0,"ng-template")}function Gl(i,o){1&i&&n.nrm(0,"ChevronDownIcon")}function jl(i,o){}function zl(i,o){1&i&&n.DNE(0,jl,0,0,"ng-template")}function $l(i,o){if(1&i){const t=n.RV6();n.j41(0,"div",75)(1,"button",76),n.bIt("keydown",function(s){n.eBV(t);const a=n.XpG(3);return n.Njj(a.onContainerButtonKeydown(s))})("click",function(s){n.eBV(t);const a=n.XpG(3);return n.Njj(a.toggleAMPM(s))})("keydown.enter",function(s){n.eBV(t);const a=n.XpG(3);return n.Njj(a.toggleAMPM(s))}),n.DNE(2,Al,1,0,"ChevronUpIcon",7)(3,Nl,1,0,null,13),n.k0s(),n.j41(4,"span"),n.EFF(5),n.k0s(),n.j41(6,"button",76),n.bIt("keydown",function(s){n.eBV(t);const a=n.XpG(3);return n.Njj(a.onContainerButtonKeydown(s))})("click",function(s){n.eBV(t);const a=n.XpG(3);return n.Njj(a.toggleAMPM(s))})("keydown.enter",function(s){n.eBV(t);const a=n.XpG(3);return n.Njj(a.toggleAMPM(s))}),n.DNE(7,Gl,1,0,"ChevronDownIcon",7)(8,zl,1,0,null,13),n.k0s()()}if(2&i){const t=n.XpG(3);n.R7$(),n.BMQ("aria-label",t.getTranslation("am")),n.R7$(),n.Y8G("ngIf",!t.incrementIconTemplate),n.R7$(),n.Y8G("ngTemplateOutlet",t.incrementIconTemplate),n.R7$(2),n.JRh(t.pm?"PM":"AM"),n.R7$(),n.BMQ("aria-label",t.getTranslation("pm")),n.R7$(),n.Y8G("ngIf",!t.decrementIconTemplate),n.R7$(),n.Y8G("ngTemplateOutlet",t.decrementIconTemplate)}}function Yl(i,o){if(1&i){const t=n.RV6();n.j41(0,"div",66)(1,"div",67)(2,"button",68),n.bIt("keydown",function(s){n.eBV(t);const a=n.XpG(2);return n.Njj(a.onContainerButtonKeydown(s))})("keydown.enter",function(s){n.eBV(t);const a=n.XpG(2);return n.Njj(a.incrementHour(s))})("keydown.space",function(s){n.eBV(t);const a=n.XpG(2);return n.Njj(a.incrementHour(s))})("mousedown",function(s){n.eBV(t);const a=n.XpG(2);return n.Njj(a.onTimePickerElementMouseDown(s,0,1))})("mouseup",function(s){n.eBV(t);const a=n.XpG(2);return n.Njj(a.onTimePickerElementMouseUp(s))})("keyup.enter",function(s){n.eBV(t);const a=n.XpG(2);return n.Njj(a.onTimePickerElementMouseUp(s))})("keyup.space",function(s){n.eBV(t);const a=n.XpG(2);return n.Njj(a.onTimePickerElementMouseUp(s))})("mouseleave",function(){n.eBV(t);const s=n.XpG(2);return n.Njj(s.onTimePickerElementMouseLeave())}),n.DNE(3,ml,1,0,"ChevronUpIcon",7)(4,_l,1,0,null,13),n.k0s(),n.j41(5,"span"),n.DNE(6,bl,2,0,"ng-container",7),n.EFF(7),n.k0s(),n.j41(8,"button",68),n.bIt("keydown",function(s){n.eBV(t);const a=n.XpG(2);return n.Njj(a.onContainerButtonKeydown(s))})("keydown.enter",function(s){n.eBV(t);const a=n.XpG(2);return n.Njj(a.decrementHour(s))})("keydown.space",function(s){n.eBV(t);const a=n.XpG(2);return n.Njj(a.decrementHour(s))})("mousedown",function(s){n.eBV(t);const a=n.XpG(2);return n.Njj(a.onTimePickerElementMouseDown(s,0,-1))})("mouseup",function(s){n.eBV(t);const a=n.XpG(2);return n.Njj(a.onTimePickerElementMouseUp(s))})("keyup.enter",function(s){n.eBV(t);const a=n.XpG(2);return n.Njj(a.onTimePickerElementMouseUp(s))})("keyup.space",function(s){n.eBV(t);const a=n.XpG(2);return n.Njj(a.onTimePickerElementMouseUp(s))})("mouseleave",function(){n.eBV(t);const s=n.XpG(2);return n.Njj(s.onTimePickerElementMouseLeave())}),n.DNE(9,yl,1,0,"ChevronDownIcon",7)(10,wl,1,0,null,13),n.k0s()(),n.j41(11,"div",69)(12,"span"),n.EFF(13),n.k0s()(),n.j41(14,"div",70)(15,"button",68),n.bIt("keydown",function(s){n.eBV(t);const a=n.XpG(2);return n.Njj(a.onContainerButtonKeydown(s))})("keydown.enter",function(s){n.eBV(t);const a=n.XpG(2);return n.Njj(a.incrementMinute(s))})("keydown.space",function(s){n.eBV(t);const a=n.XpG(2);return n.Njj(a.incrementMinute(s))})("mousedown",function(s){n.eBV(t);const a=n.XpG(2);return n.Njj(a.onTimePickerElementMouseDown(s,1,1))})("mouseup",function(s){n.eBV(t);const a=n.XpG(2);return n.Njj(a.onTimePickerElementMouseUp(s))})("keyup.enter",function(s){n.eBV(t);const a=n.XpG(2);return n.Njj(a.onTimePickerElementMouseUp(s))})("keyup.space",function(s){n.eBV(t);const a=n.XpG(2);return n.Njj(a.onTimePickerElementMouseUp(s))})("mouseleave",function(){n.eBV(t);const s=n.XpG(2);return n.Njj(s.onTimePickerElementMouseLeave())}),n.DNE(16,xl,1,0,"ChevronUpIcon",7)(17,Tl,1,0,null,13),n.k0s(),n.j41(18,"span"),n.DNE(19,Il,2,0,"ng-container",7),n.EFF(20),n.k0s(),n.j41(21,"button",68),n.bIt("keydown",function(s){n.eBV(t);const a=n.XpG(2);return n.Njj(a.onContainerButtonKeydown(s))})("keydown.enter",function(s){n.eBV(t);const a=n.XpG(2);return n.Njj(a.decrementMinute(s))})("keydown.space",function(s){n.eBV(t);const a=n.XpG(2);return n.Njj(a.decrementMinute(s))})("mousedown",function(s){n.eBV(t);const a=n.XpG(2);return n.Njj(a.onTimePickerElementMouseDown(s,1,-1))})("mouseup",function(s){n.eBV(t);const a=n.XpG(2);return n.Njj(a.onTimePickerElementMouseUp(s))})("keyup.enter",function(s){n.eBV(t);const a=n.XpG(2);return n.Njj(a.onTimePickerElementMouseUp(s))})("keyup.space",function(s){n.eBV(t);const a=n.XpG(2);return n.Njj(a.onTimePickerElementMouseUp(s))})("mouseleave",function(){n.eBV(t);const s=n.XpG(2);return n.Njj(s.onTimePickerElementMouseLeave())}),n.DNE(22,Sl,1,0,"ChevronDownIcon",7)(23,Dl,1,0,null,13),n.k0s()(),n.DNE(24,Ml,3,1,"div",71)(25,Pl,10,8,"div",72)(26,$l,9,7,"div",73),n.k0s()}if(2&i){const t=n.XpG(2);n.R7$(2),n.BMQ("aria-label",t.getTranslation("nextHour")),n.R7$(),n.Y8G("ngIf",!t.incrementIconTemplate),n.R7$(),n.Y8G("ngTemplateOutlet",t.incrementIconTemplate),n.R7$(2),n.Y8G("ngIf",t.currentHour<10),n.R7$(),n.JRh(t.currentHour),n.R7$(),n.BMQ("aria-label",t.getTranslation("prevHour")),n.R7$(),n.Y8G("ngIf",!t.decrementIconTemplate),n.R7$(),n.Y8G("ngTemplateOutlet",t.decrementIconTemplate),n.R7$(3),n.JRh(t.timeSeparator),n.R7$(2),n.BMQ("aria-label",t.getTranslation("nextMinute")),n.R7$(),n.Y8G("ngIf",!t.incrementIconTemplate),n.R7$(),n.Y8G("ngTemplateOutlet",t.incrementIconTemplate),n.R7$(2),n.Y8G("ngIf",t.currentMinute<10),n.R7$(),n.JRh(t.currentMinute),n.R7$(),n.BMQ("aria-label",t.getTranslation("prevMinute")),n.R7$(),n.Y8G("ngIf",!t.decrementIconTemplate),n.R7$(),n.Y8G("ngTemplateOutlet",t.decrementIconTemplate),n.R7$(),n.Y8G("ngIf",t.showSeconds),n.R7$(),n.Y8G("ngIf",t.showSeconds),n.R7$(),n.Y8G("ngIf","12"==t.hourFormat)}}function Ul(i,o){if(1&i){const t=n.RV6();n.j41(0,"div",77)(1,"button",78),n.bIt("keydown",function(s){n.eBV(t);const a=n.XpG(2);return n.Njj(a.onContainerButtonKeydown(s))})("click",function(s){n.eBV(t);const a=n.XpG(2);return n.Njj(a.onTodayButtonClick(s))}),n.k0s(),n.j41(2,"button",78),n.bIt("keydown",function(s){n.eBV(t);const a=n.XpG(2);return n.Njj(a.onContainerButtonKeydown(s))})("click",function(s){n.eBV(t);const a=n.XpG(2);return n.Njj(a.onClearButtonClick(s))}),n.k0s()()}if(2&i){const t=n.XpG(2);n.R7$(),n.Y8G("label",t.getTranslation("today"))("ngClass",n.eq3(4,zn,t.todayButtonStyleClass)),n.R7$(),n.Y8G("label",t.getTranslation("clear"))("ngClass",n.eq3(6,zn,t.clearButtonStyleClass))}}function Xl(i,o){1&i&&n.eu8(0)}function Wl(i,o){if(1&i){const t=n.RV6();n.j41(0,"div",20,2),n.bIt("@overlayAnimation.start",function(s){n.eBV(t);const a=n.XpG();return n.Njj(a.onOverlayAnimationStart(s))})("@overlayAnimation.done",function(s){n.eBV(t);const a=n.XpG();return n.Njj(a.onOverlayAnimationDone(s))})("click",function(s){n.eBV(t);const a=n.XpG();return n.Njj(a.onOverlayClick(s))}),n.SdG(2),n.DNE(3,Lr,1,0,"ng-container",13)(4,fl,5,3,"ng-container",7)(5,Yl,27,20,"div",21)(6,Ul,3,8,"div",22),n.SdG(7,1),n.DNE(8,Xl,1,0,"ng-container",13),n.k0s()}if(2&i){const t=n.XpG();n.HbH(t.panelStyleClass),n.Y8G("ngStyle",t.panelStyle)("ngClass",n.l4e(15,fr,t.inline,t.disabled,t.timeOnly,t.numberOfMonths>1,"month"===t.view,t.touchUI))("@overlayAnimation",t.touchUI?n.eq3(25,mr,n.l_i(22,jn,t.showTransitionOptions,t.hideTransitionOptions)):n.eq3(30,gr,n.l_i(27,jn,t.showTransitionOptions,t.hideTransitionOptions)))("@.disabled",!0===t.inline),n.BMQ("id",t.panelId)("aria-label",t.getTranslation("chooseDate"))("role",t.inline?null:"dialog")("aria-modal",t.inline?null:"true"),n.R7$(3),n.Y8G("ngTemplateOutlet",t.headerTemplate),n.R7$(),n.Y8G("ngIf",!t.timeOnly),n.R7$(),n.Y8G("ngIf",(t.showTime||t.timeOnly)&&"date"===t.currentView),n.R7$(),n.Y8G("ngIf",t.showButtonBar),n.R7$(2),n.Y8G("ngTemplateOutlet",t.footerTemplate)}}const Kl={provide:lt.kq,useExisting:(0,n.Rfq)(()=>ql),multi:!0};let ql=(()=>{class i{document;el;renderer;cd;zone;config;overlayService;iconDisplay="button";style;styleClass;inputStyle;inputId;name;inputStyleClass;placeholder;ariaLabelledBy;ariaLabel;iconAriaLabel;disabled;dateFormat;multipleSeparator=",";rangeSeparator="-";inline=!1;showOtherMonths=!0;selectOtherMonths;showIcon;icon;appendTo;readonlyInput;shortYearCutoff="+10";monthNavigator;yearNavigator;hourFormat="24";timeOnly;stepHour=1;stepMinute=1;stepSecond=1;showSeconds=!1;required;showOnFocus=!0;showWeek=!1;startWeekFromFirstDayOfYear=!1;showClear=!1;dataType="date";selectionMode="single";maxDateCount;showButtonBar;todayButtonStyleClass="p-button-text";clearButtonStyleClass="p-button-text";autofocus;autoZIndex=!0;baseZIndex=0;panelStyleClass;panelStyle;keepInvalid=!1;hideOnDateTimeSelect=!0;touchUI;timeSeparator=":";focusTrap=!0;showTransitionOptions=".12s cubic-bezier(0, 0, 0.2, 1)";hideTransitionOptions=".1s linear";tabindex;variant="outlined";get minDate(){return this._minDate}set minDate(t){this._minDate=t,null!=this.currentMonth&&null!=this.currentMonth&&this.currentYear&&this.createMonths(this.currentMonth,this.currentYear)}get maxDate(){return this._maxDate}set maxDate(t){this._maxDate=t,null!=this.currentMonth&&null!=this.currentMonth&&this.currentYear&&this.createMonths(this.currentMonth,this.currentYear)}get disabledDates(){return this._disabledDates}set disabledDates(t){this._disabledDates=t,null!=this.currentMonth&&null!=this.currentMonth&&this.currentYear&&this.createMonths(this.currentMonth,this.currentYear)}get disabledDays(){return this._disabledDays}set disabledDays(t){this._disabledDays=t,null!=this.currentMonth&&null!=this.currentMonth&&this.currentYear&&this.createMonths(this.currentMonth,this.currentYear)}get yearRange(){return this._yearRange}set yearRange(t){if(this._yearRange=t,t){const e=t.split(":"),s=parseInt(e[0]),a=parseInt(e[1]);this.populateYearOptions(s,a)}}get showTime(){return this._showTime}set showTime(t){this._showTime=t,void 0===this.currentHour&&this.initTime(this.value||new Date),this.updateInputfield()}get responsiveOptions(){return this._responsiveOptions}set responsiveOptions(t){this._responsiveOptions=t,this.destroyResponsiveStyleElement(),this.createResponsiveStyle()}get numberOfMonths(){return this._numberOfMonths}set numberOfMonths(t){this._numberOfMonths=t,this.destroyResponsiveStyleElement(),this.createResponsiveStyle()}get firstDayOfWeek(){return this._firstDayOfWeek}set firstDayOfWeek(t){this._firstDayOfWeek=t,this.createWeekDays()}set locale(t){console.warn("Locale property has no effect, use new i18n API instead.")}get view(){return this._view}set view(t){this._view=t,this.currentView=this._view}get defaultDate(){return this._defaultDate}set defaultDate(t){if(this._defaultDate=t,this.initialized){const e=t||new Date;this.currentMonth=e.getMonth(),this.currentYear=e.getFullYear(),this.initTime(e),this.createMonths(this.currentMonth,this.currentYear)}}get inputClass(){return{"p-inputtext p-component":!0,"p-variant-filled":"filled"===this.variant||"filled"===this.config.inputStyle()}}onFocus=new n.bkB;onBlur=new n.bkB;onClose=new n.bkB;onSelect=new n.bkB;onClear=new n.bkB;onInput=new n.bkB;onTodayClick=new n.bkB;onClearClick=new n.bkB;onMonthChange=new n.bkB;onYearChange=new n.bkB;onClickOutside=new n.bkB;onShow=new n.bkB;templates;containerViewChild;inputfieldViewChild;set content(t){this.contentViewChild=t,this.contentViewChild&&(this.isMonthNavigate?(Promise.resolve(null).then(()=>this.updateFocus()),this.isMonthNavigate=!1):!this.focus&&!this.inline&&this.initFocusableCell())}contentViewChild;value;dates;months;weekDays;currentMonth;currentYear;currentHour;currentMinute;currentSecond;pm;mask;maskClickListener;overlay;responsiveStyleElement;overlayVisible;onModelChange=()=>{};onModelTouched=()=>{};calendarElement;timePickerTimer;documentClickListener;animationEndListener;ticksTo1970;yearOptions;focus;isKeydown;filled;inputFieldValue=null;_minDate;_maxDate;_showTime;_yearRange;preventDocumentListener;dateTemplate;headerTemplate;footerTemplate;disabledDateTemplate;decadeTemplate;previousIconTemplate;nextIconTemplate;triggerIconTemplate;clearIconTemplate;decrementIconTemplate;incrementIconTemplate;inputIconTemplate;_disabledDates;_disabledDays;selectElement;todayElement;focusElement;scrollHandler;documentResizeListener;navigationState=null;isMonthNavigate;initialized;translationSubscription;_locale;_responsiveOptions;currentView;attributeSelector;panelId;_numberOfMonths=1;_firstDayOfWeek;_view="date";preventFocus;_defaultDate;window;get locale(){return this._locale}get iconButtonAriaLabel(){return this.iconAriaLabel?this.iconAriaLabel:this.getTranslation("chooseDate")}get prevIconAriaLabel(){return this.getTranslation("year"===this.currentView?"prevDecade":"month"===this.currentView?"prevYear":"prevMonth")}get nextIconAriaLabel(){return this.getTranslation("year"===this.currentView?"nextDecade":"month"===this.currentView?"nextYear":"nextMonth")}constructor(t,e,s,a,r,l,c){this.document=t,this.el=e,this.renderer=s,this.cd=a,this.zone=r,this.config=l,this.overlayService=c,this.window=this.document.defaultView}ngOnInit(){this.attributeSelector=nt(),this.panelId=this.attributeSelector+"_panel";const t=this.defaultDate||new Date;this.createResponsiveStyle(),this.currentMonth=t.getMonth(),this.currentYear=t.getFullYear(),this.yearOptions=[],this.currentView=this.view,"date"===this.view&&(this.createWeekDays(),this.initTime(t),this.createMonths(this.currentMonth,this.currentYear),this.ticksTo1970=24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*60*60*1e7),this.translationSubscription=this.config.translationObserver.subscribe(()=>{this.createWeekDays(),this.cd.markForCheck()}),this.initialized=!0}ngAfterContentInit(){this.templates.forEach(t=>{switch(t.getType()){case"date":default:this.dateTemplate=t.template;break;case"decade":this.decadeTemplate=t.template;break;case"disabledDate":this.disabledDateTemplate=t.template;break;case"header":this.headerTemplate=t.template;break;case"inputicon":this.inputIconTemplate=t.template;break;case"previousicon":this.previousIconTemplate=t.template;break;case"nexticon":this.nextIconTemplate=t.template;break;case"triggericon":this.triggerIconTemplate=t.template;break;case"clearicon":this.clearIconTemplate=t.template;break;case"decrementicon":this.decrementIconTemplate=t.template;break;case"incrementicon":this.incrementIconTemplate=t.template;break;case"footer":this.footerTemplate=t.template}})}ngAfterViewInit(){this.inline&&(this.contentViewChild&&this.contentViewChild.nativeElement.setAttribute(this.attributeSelector,""),!this.disabled&&!this.inline&&(this.initFocusableCell(),1===this.numberOfMonths&&this.contentViewChild&&this.contentViewChild.nativeElement&&(this.contentViewChild.nativeElement.style.width=b.getOuterWidth(this.containerViewChild?.nativeElement)+"px")))}getTranslation(t){return this.config.getTranslation(t)}populateYearOptions(t,e){this.yearOptions=[];for(let s=t;s<=e;s++)this.yearOptions.push(s)}createWeekDays(){this.weekDays=[];let t=this.getFirstDateOfWeek(),e=this.getTranslation(dt.DAY_NAMES_MIN);for(let s=0;s<7;s++)this.weekDays.push(e[t]),t=6==t?0:++t}monthPickerValues(){let t=[];for(let e=0;e<=11;e++)t.push(this.config.getTranslation("monthNamesShort")[e]);return t}yearPickerValues(){let t=[],e=this.currentYear-this.currentYear%10;for(let s=0;s<10;s++)t.push(e+s);return t}createMonths(t,e){this.months=this.months=[];for(let s=0;s11&&(a=a%11-1,r=e+1),this.months.push(this.createMonth(a,r))}}getWeekNumber(t){let e=new Date(t.getTime());if(this.startWeekFromFirstDayOfYear){let a=+this.getFirstDateOfWeek();e.setDate(e.getDate()+6+a-e.getDay())}else e.setDate(e.getDate()+4-(e.getDay()||7));let s=e.getTime();return e.setMonth(0),e.setDate(1),Math.floor(Math.round((s-e.getTime())/864e5)/7)+1}createMonth(t,e){let s=[],a=this.getFirstDayOfMonthIndex(t,e),r=this.getDaysCountInMonth(t,e),l=this.getDaysCountInPrevMonth(t,e),c=1,d=new Date,u=[],h=Math.ceil((r+a)/7);for(let p=0;pr){let g=this.getNextMonthAndYear(t,e);f.push({day:c-r,month:g.month,year:g.year,otherMonth:!0,today:this.isToday(d,c-r,g.month,g.year),selectable:this.isSelectable(c-r,g.month,g.year,!0)})}else f.push({day:c,month:t,year:e,today:this.isToday(d,c,t,e),selectable:this.isSelectable(c,t,e,!1)});c++}this.showWeek&&u.push(this.getWeekNumber(new Date(f[0].year,f[0].month,f[0].day))),s.push(f)}return{month:t,year:e,dates:s,weekNumbers:u}}initTime(t){this.pm=t.getHours()>11,this.showTime?(this.currentMinute=t.getMinutes(),this.currentSecond=t.getSeconds(),this.setCurrentHourPM(t.getHours())):this.timeOnly&&(this.currentMinute=0,this.currentHour=0,this.currentSecond=0)}navBackward(t){this.disabled?t.preventDefault():(this.isMonthNavigate=!0,"month"===this.currentView?(this.decrementYear(),setTimeout(()=>{this.updateFocus()},1)):"year"===this.currentView?(this.decrementDecade(),setTimeout(()=>{this.updateFocus()},1)):(0===this.currentMonth?(this.currentMonth=11,this.decrementYear()):this.currentMonth--,this.onMonthChange.emit({month:this.currentMonth+1,year:this.currentYear}),this.createMonths(this.currentMonth,this.currentYear)))}navForward(t){this.disabled?t.preventDefault():(this.isMonthNavigate=!0,"month"===this.currentView?(this.incrementYear(),setTimeout(()=>{this.updateFocus()},1)):"year"===this.currentView?(this.incrementDecade(),setTimeout(()=>{this.updateFocus()},1)):(11===this.currentMonth?(this.currentMonth=0,this.incrementYear()):this.currentMonth++,this.onMonthChange.emit({month:this.currentMonth+1,year:this.currentYear}),this.createMonths(this.currentMonth,this.currentYear)))}decrementYear(){this.currentYear--;let t=this.yearOptions;if(this.yearNavigator&&this.currentYeart[t.length-1]){let e=t[t.length-1]-t[0];this.populateYearOptions(t[0]+e,t[t.length-1]+e)}}switchToMonthView(t){this.setCurrentView("month"),t.preventDefault()}switchToYearView(t){this.setCurrentView("year"),t.preventDefault()}onDateSelect(t,e){!this.disabled&&e.selectable?(this.isMultipleSelection()&&this.isSelected(e)?(this.value=this.value.filter((s,a)=>!this.isDateEquals(s,e)),0===this.value.length&&(this.value=null),this.updateModel(this.value)):this.shouldSelectDate(e)&&this.selectDate(e),(this.isSingleSelection()&&this.hideOnDateTimeSelect||this.isRangeSelection()&&this.value[1])&&setTimeout(()=>{t.preventDefault(),this.hideOverlay(),this.mask&&this.disableModality(),this.cd.markForCheck()},150),this.updateInputfield(),t.preventDefault()):t.preventDefault()}shouldSelectDate(t){return!this.isMultipleSelection()||null==this.maxDateCount||this.maxDateCount>(this.value?this.value.length:0)}onMonthSelect(t,e){"month"===this.view?this.onDateSelect(t,{year:this.currentYear,month:e,day:1,selectable:!0}):(this.currentMonth=e,this.createMonths(this.currentMonth,this.currentYear),this.setCurrentView("date"),this.onMonthChange.emit({month:this.currentMonth+1,year:this.currentYear}))}onYearSelect(t,e){"year"===this.view?this.onDateSelect(t,{year:e,month:0,day:1,selectable:!0}):(this.currentYear=e,this.setCurrentView("month"),this.onYearChange.emit({month:this.currentMonth+1,year:this.currentYear}))}updateInputfield(){let t="";if(this.value)if(this.isSingleSelection())t=this.formatDateTime(this.value);else if(this.isMultipleSelection())for(let e=0;e11,this.currentHour=t>=12?12==t?12:t-12:0==t?12:t):this.currentHour=t}setCurrentView(t){this.currentView=t,this.cd.detectChanges(),this.alignOverlay()}selectDate(t){let e=new Date(t.year,t.month,t.day);if(this.showTime&&(e.setHours("12"==this.hourFormat?12===this.currentHour?this.pm?12:0:this.pm?this.currentHour+12:this.currentHour:this.currentHour),e.setMinutes(this.currentMinute),e.setSeconds(this.currentSecond)),this.minDate&&this.minDate>e&&(e=this.minDate,this.setCurrentHourPM(e.getHours()),this.currentMinute=e.getMinutes(),this.currentSecond=e.getSeconds()),this.maxDate&&this.maxDate=s.getTime()?a=e:(s=e,a=null),this.updateModel([s,a])}else this.updateModel([e,null]);this.onSelect.emit(e)}updateModel(t){if(this.value=t,"date"==this.dataType)this.onModelChange(this.value);else if("string"==this.dataType)if(this.isSingleSelection())this.onModelChange(this.formatDateTime(this.value));else{let e=null;Array.isArray(this.value)&&(e=this.value.map(s=>this.formatDateTime(s))),this.onModelChange(e)}}getFirstDayOfMonthIndex(t,e){let s=new Date;s.setDate(1),s.setMonth(t),s.setFullYear(e);let a=s.getDay()+this.getSundayIndex();return a>=7?a-7:a}getDaysCountInMonth(t,e){return 32-this.daylightSavingAdjust(new Date(e,t,32)).getDate()}getDaysCountInPrevMonth(t,e){let s=this.getPreviousMonthAndYear(t,e);return this.getDaysCountInMonth(s.month,s.year)}getPreviousMonthAndYear(t,e){let s,a;return 0===t?(s=11,a=e-1):(s=t-1,a=e),{month:s,year:a}}getNextMonthAndYear(t,e){let s,a;return 11===t?(s=0,a=e+1):(s=t+1,a=e),{month:s,year:a}}getSundayIndex(){let t=this.getFirstDateOfWeek();return t>0?7-t:0}isSelected(t){if(!this.value)return!1;if(this.isSingleSelection())return this.isDateEquals(this.value,t);if(this.isMultipleSelection()){let e=!1;for(let s of this.value)if(e=this.isDateEquals(s,t),e)break;return e}return this.isRangeSelection()?this.value[1]?this.isDateEquals(this.value[0],t)||this.isDateEquals(this.value[1],t)||this.isDateBetween(this.value[0],this.value[1],t):this.isDateEquals(this.value[0],t):void 0}isComparable(){return null!=this.value&&"string"!=typeof this.value}isMonthSelected(t){if(this.isComparable()&&!this.isMultipleSelection()){const[e,s]=this.isRangeSelection()?this.value:[this.value,this.value],a=new Date(this.currentYear,t,1);return a>=e&&a<=(s??e)}return!1}isMonthDisabled(t,e){const s=e??this.currentYear;for(let a=1;athis.isMonthDisabled(s,t))}isYearSelected(t){if(this.isComparable()){let e=this.isRangeSelection()?this.value[0]:this.value;return!this.isMultipleSelection()&&e.getFullYear()===t}return!1}isDateEquals(t,e){return!(!t||!S.isDate(t))&&t.getDate()===e.day&&t.getMonth()===e.month&&t.getFullYear()===e.year}isDateBetween(t,e,s){if(S.isDate(t)&&S.isDate(e)){let r=new Date(s.year,s.month,s.day);return t.getTime()<=r.getTime()&&e.getTime()>=r.getTime()}return!1}isSingleSelection(){return"single"===this.selectionMode}isRangeSelection(){return"range"===this.selectionMode}isMultipleSelection(){return"multiple"===this.selectionMode}isToday(t,e,s,a){return t.getDate()===e&&t.getMonth()===s&&t.getFullYear()===a}isSelectable(t,e,s,a){let r=!0,l=!0,c=!0,d=!0;return!(a&&!this.selectOtherMonths)&&(this.minDate&&(this.minDate.getFullYear()>s||this.minDate.getFullYear()===s&&"year"!=this.currentView&&(this.minDate.getMonth()>e||this.minDate.getMonth()===e&&this.minDate.getDate()>t))&&(r=!1),this.maxDate&&(this.maxDate.getFullYear()1||this.disabled}onPrevButtonClick(t){this.navigationState={backward:!0,button:!0},this.navBackward(t)}onNextButtonClick(t){this.navigationState={backward:!1,button:!0},this.navForward(t)}onContainerButtonKeydown(t){switch(t.which){case 9:if(this.inline||this.trapFocus(t),this.inline){const e=b.findSingle(this.containerViewChild?.nativeElement,".p-datepicker-header");if(this.timeOnly)return;t.target==e.children[e?.children?.length-1]&&this.initFocusableCell()}break;case 27:this.inputfieldViewChild?.nativeElement.focus(),this.overlayVisible=!1,t.preventDefault()}}onInputKeydown(t){this.isKeydown=!0,40===t.keyCode&&this.contentViewChild?this.trapFocus(t):27===t.keyCode?this.overlayVisible&&(this.inputfieldViewChild?.nativeElement.focus(),this.overlayVisible=!1,t.preventDefault()):13===t.keyCode?this.overlayVisible&&(this.overlayVisible=!1,t.preventDefault()):9===t.keyCode&&this.contentViewChild&&(b.getFocusableElements(this.contentViewChild.nativeElement).forEach(e=>e.tabIndex="-1"),this.overlayVisible&&(this.overlayVisible=!1))}onDateCellKeydown(t,e,s){const a=t.currentTarget,r=a.parentElement;switch(t.which){case 40:{a.tabIndex="-1";let l=b.index(r),c=r.parentElement.nextElementSibling;c?b.hasClass(c.children[l].children[0],"p-disabled")?(this.navigationState={backward:!1},this.navForward(t)):(c.children[l].children[0].tabIndex="0",c.children[l].children[0].focus()):(this.navigationState={backward:!1},this.navForward(t)),t.preventDefault();break}case 38:{a.tabIndex="-1";let l=b.index(r),c=r.parentElement.previousElementSibling;if(c){let d=c.children[l].children[0];b.hasClass(d,"p-disabled")?(this.navigationState={backward:!0},this.navBackward(t)):(d.tabIndex="0",d.focus())}else this.navigationState={backward:!0},this.navBackward(t);t.preventDefault();break}case 37:{a.tabIndex="-1";let l=r.previousElementSibling;if(l){let c=l.children[0];b.hasClass(c,"p-disabled")||b.hasClass(c.parentElement,"p-datepicker-weeknumber")?this.navigateToMonth(!0,s):(c.tabIndex="0",c.focus())}else this.navigateToMonth(!0,s);t.preventDefault();break}case 39:{a.tabIndex="-1";let l=r.nextElementSibling;if(l){let c=l.children[0];b.hasClass(c,"p-disabled")?this.navigateToMonth(!1,s):(c.tabIndex="0",c.focus())}else this.navigateToMonth(!1,s);t.preventDefault();break}case 13:case 32:this.onDateSelect(t,e),t.preventDefault();break;case 27:this.inputfieldViewChild?.nativeElement.focus(),this.overlayVisible=!1,t.preventDefault();break;case 9:this.inline||this.trapFocus(t)}}onMonthCellKeydown(t,e){const s=t.currentTarget;switch(t.which){case 38:case 40:{s.tabIndex="-1";var a=s.parentElement.children,r=b.index(s);let l=a[40===t.which?r+3:r-3];l&&(l.tabIndex="0",l.focus()),t.preventDefault();break}case 37:{s.tabIndex="-1";let l=s.previousElementSibling;l?(l.tabIndex="0",l.focus()):(this.navigationState={backward:!0},this.navBackward(t)),t.preventDefault();break}case 39:{s.tabIndex="-1";let l=s.nextElementSibling;l?(l.tabIndex="0",l.focus()):(this.navigationState={backward:!1},this.navForward(t)),t.preventDefault();break}case 13:case 32:this.onMonthSelect(t,e),t.preventDefault();break;case 27:this.inputfieldViewChild?.nativeElement.focus(),this.overlayVisible=!1,t.preventDefault();break;case 9:this.inline||this.trapFocus(t)}}onYearCellKeydown(t,e){const s=t.currentTarget;switch(t.which){case 38:case 40:{s.tabIndex="-1";var a=s.parentElement.children,r=b.index(s);let l=a[40===t.which?r+2:r-2];l&&(l.tabIndex="0",l.focus()),t.preventDefault();break}case 37:{s.tabIndex="-1";let l=s.previousElementSibling;l?(l.tabIndex="0",l.focus()):(this.navigationState={backward:!0},this.navBackward(t)),t.preventDefault();break}case 39:{s.tabIndex="-1";let l=s.nextElementSibling;l?(l.tabIndex="0",l.focus()):(this.navigationState={backward:!1},this.navForward(t)),t.preventDefault();break}case 13:case 32:this.onYearSelect(t,e),t.preventDefault();break;case 27:this.inputfieldViewChild?.nativeElement.focus(),this.overlayVisible=!1,t.preventDefault();break;case 9:this.trapFocus(t)}}navigateToMonth(t,e){if(t)if(1===this.numberOfMonths||0===e)this.navigationState={backward:!0},this.navBackward(event);else{let a=b.find(this.contentViewChild.nativeElement.children[e-1],".p-datepicker-calendar td span:not(.p-disabled):not(.p-ink)"),r=a[a.length-1];r.tabIndex="0",r.focus()}else if(1===this.numberOfMonths||e===this.numberOfMonths-1)this.navigationState={backward:!1},this.navForward(event);else{let a=b.findSingle(this.contentViewChild.nativeElement.children[e+1],".p-datepicker-calendar td span:not(.p-disabled):not(.p-ink)");a.tabIndex="0",a.focus()}}updateFocus(){let t;if(this.navigationState){if(this.navigationState.button)this.initFocusableCell(),this.navigationState.backward?b.findSingle(this.contentViewChild.nativeElement,".p-datepicker-prev").focus():b.findSingle(this.contentViewChild.nativeElement,".p-datepicker-next").focus();else{if(this.navigationState.backward){let e;e=b.find(this.contentViewChild.nativeElement,"month"===this.currentView?".p-monthpicker .p-monthpicker-month:not(.p-disabled)":"year"===this.currentView?".p-yearpicker .p-yearpicker-year:not(.p-disabled)":".p-datepicker-calendar td span:not(.p-disabled):not(.p-ink)"),e&&e.length>0&&(t=e[e.length-1])}else t=b.findSingle(this.contentViewChild.nativeElement,"month"===this.currentView?".p-monthpicker .p-monthpicker-month:not(.p-disabled)":"year"===this.currentView?".p-yearpicker .p-yearpicker-year:not(.p-disabled)":".p-datepicker-calendar td span:not(.p-disabled):not(.p-ink)");t&&(t.tabIndex="0",t.focus())}this.navigationState=null}else this.initFocusableCell()}initFocusableCell(){const t=this.contentViewChild?.nativeElement;let e;if("month"===this.currentView){let s=b.find(t,".p-monthpicker .p-monthpicker-month:not(.p-disabled)"),a=b.findSingle(t,".p-monthpicker .p-monthpicker-month.p-highlight");s.forEach(r=>r.tabIndex=-1),e=a||s[0],0===s.length&&b.find(t,'.p-monthpicker .p-monthpicker-month.p-disabled[tabindex = "0"]').forEach(l=>l.tabIndex=-1)}else if("year"===this.currentView){let s=b.find(t,".p-yearpicker .p-yearpicker-year:not(.p-disabled)"),a=b.findSingle(t,".p-yearpicker .p-yearpicker-year.p-highlight");s.forEach(r=>r.tabIndex=-1),e=a||s[0],0===s.length&&b.find(t,'.p-yearpicker .p-yearpicker-year.p-disabled[tabindex = "0"]').forEach(l=>l.tabIndex=-1)}else if(e=b.findSingle(t,"span.p-highlight"),!e){let s=b.findSingle(t,"td.p-datepicker-today span:not(.p-disabled):not(.p-ink)");e=s||b.findSingle(t,".p-datepicker-calendar td span:not(.p-disabled):not(.p-ink)")}e&&(e.tabIndex="0",!this.preventFocus&&(!this.navigationState||!this.navigationState.button)&&setTimeout(()=>{this.disabled||e.focus()},1),this.preventFocus=!1)}trapFocus(t){let e=b.getFocusableElements(this.contentViewChild.nativeElement);if(e&&e.length>0)if(e[0].ownerDocument.activeElement){let s=e.indexOf(e[0].ownerDocument.activeElement);if(t.shiftKey)if(-1==s||0===s)if(this.focusTrap)e[e.length-1].focus();else{if(-1===s)return this.hideOverlay();if(0===s)return}else e[s-1].focus();else if(-1==s)if(this.timeOnly)e[0].focus();else{let a=0;for(let r=0;r=12),!0){case m&&l&&12===this.minDate.getHours()&&this.minDate.getHours()>d:r[0]=11;case m&&this.minDate.getHours()===d&&this.minDate.getMinutes()>e:r[1]=this.minDate.getMinutes();case m&&this.minDate.getHours()===d&&this.minDate.getMinutes()===e&&this.minDate.getSeconds()>s:r[2]=this.minDate.getSeconds();break;case m&&!l&&this.minDate.getHours()-1===d&&this.minDate.getHours()>d:r[0]=11,this.pm=!0;case m&&this.minDate.getHours()===d&&this.minDate.getMinutes()>e:r[1]=this.minDate.getMinutes();case m&&this.minDate.getHours()===d&&this.minDate.getMinutes()===e&&this.minDate.getSeconds()>s:r[2]=this.minDate.getSeconds();break;case m&&l&&this.minDate.getHours()>d&&12!==d:this.setCurrentHourPM(this.minDate.getHours()),r[0]=this.currentHour;case m&&this.minDate.getHours()===d&&this.minDate.getMinutes()>e:r[1]=this.minDate.getMinutes();case m&&this.minDate.getHours()===d&&this.minDate.getMinutes()===e&&this.minDate.getSeconds()>s:r[2]=this.minDate.getSeconds();break;case m&&this.minDate.getHours()>d:r[0]=this.minDate.getHours();case m&&this.minDate.getHours()===d&&this.minDate.getMinutes()>e:r[1]=this.minDate.getMinutes();case m&&this.minDate.getHours()===d&&this.minDate.getMinutes()===e&&this.minDate.getSeconds()>s:r[2]=this.minDate.getSeconds();break;case g&&this.maxDate.getHours()=24?s-24:s:"12"==this.hourFormat&&((this.currentHour??0)<12&&s>11&&(a=!this.pm),s=s>=13?s-12:s),this.toggleAMPMIfNotMinDate(a),[this.currentHour,this.currentMinute,this.currentSecond]=this.constrainTime(s,this.currentMinute,this.currentSecond,a),t.preventDefault()}toggleAMPMIfNotMinDate(t){let e=this.value;const s=e?e.toDateString():null;this.pm=!!(this.minDate&&s&&this.minDate.toDateString()===s&&this.minDate.getHours()>=12)||t}onTimePickerElementMouseDown(t,e,s){this.disabled||(this.repeat(t,null,e,s),t.preventDefault())}onTimePickerElementMouseUp(t){this.disabled||(this.clearTimePickerTimer(),this.updateTime())}onTimePickerElementMouseLeave(){!this.disabled&&this.timePickerTimer&&(this.clearTimePickerTimer(),this.updateTime())}repeat(t,e,s,a){let r=e||500;switch(this.clearTimePickerTimer(),this.timePickerTimer=setTimeout(()=>{this.repeat(t,100,s,a),this.cd.markForCheck()},r),s){case 0:1===a?this.incrementHour(t):this.decrementHour(t);break;case 1:1===a?this.incrementMinute(t):this.decrementMinute(t);break;case 2:1===a?this.incrementSecond(t):this.decrementSecond(t)}this.updateInputfield()}clearTimePickerTimer(){this.timePickerTimer&&(clearTimeout(this.timePickerTimer),this.timePickerTimer=null)}decrementHour(t){let e=(this.currentHour??0)-this.stepHour,s=this.pm;"24"==this.hourFormat?e=e<0?24+e:e:"12"==this.hourFormat&&(12===this.currentHour&&(s=!this.pm),e=e<=0?12+e:e),this.toggleAMPMIfNotMinDate(s),[this.currentHour,this.currentMinute,this.currentSecond]=this.constrainTime(e,this.currentMinute,this.currentSecond,s),t.preventDefault()}incrementMinute(t){let e=(this.currentMinute??0)+this.stepMinute;e=e>59?e-60:e,[this.currentHour,this.currentMinute,this.currentSecond]=this.constrainTime(this.currentHour,e,this.currentSecond,this.pm),t.preventDefault()}decrementMinute(t){let e=(this.currentMinute??0)-this.stepMinute;e=e<0?60+e:e,[this.currentHour,this.currentMinute,this.currentSecond]=this.constrainTime(this.currentHour,e,this.currentSecond,this.pm),t.preventDefault()}incrementSecond(t){let e=this.currentSecond+this.stepSecond;e=e>59?e-60:e,[this.currentHour,this.currentMinute,this.currentSecond]=this.constrainTime(this.currentHour,this.currentMinute,e,this.pm),t.preventDefault()}decrementSecond(t){let e=this.currentSecond-this.stepSecond;e=e<0?60+e:e,[this.currentHour,this.currentMinute,this.currentSecond]=this.constrainTime(this.currentHour,this.currentMinute,e,this.pm),t.preventDefault()}updateTime(){let t=this.value;this.isRangeSelection()&&(t=this.value[1]||this.value[0]),this.isMultipleSelection()&&(t=this.value[this.value.length-1]),t=t?new Date(t.getTime()):new Date,t.setHours("12"==this.hourFormat?12===this.currentHour?this.pm?12:0:this.pm?this.currentHour+12:this.currentHour:this.currentHour),t.setMinutes(this.currentMinute),t.setSeconds(this.currentSecond),this.isRangeSelection()&&(t=this.value[1]?[this.value[0],t]:[t,null]),this.isMultipleSelection()&&(t=[...this.value.slice(0,-1),t]),this.updateModel(t),this.onSelect.emit(t),this.updateInputfield()}toggleAMPM(t){const e=!this.pm;this.pm=e,[this.currentHour,this.currentMinute,this.currentSecond]=this.constrainTime(this.currentHour,this.currentMinute,this.currentSecond,e),this.updateTime(),t.preventDefault()}onUserInput(t){if(!this.isKeydown)return;this.isKeydown=!1;let e=t.target.value;try{let s=this.parseValueFromString(e);this.isValidSelection(s)?(this.updateModel(s),this.updateUI()):this.keepInvalid&&this.updateModel(s)}catch{this.updateModel(this.keepInvalid?e:null)}this.filled=null!=e&&e.length,this.onInput.emit(t)}isValidSelection(t){if(this.isSingleSelection())return this.isSelectable(t.getDate(),t.getMonth(),t.getFullYear(),!1);let e=t.every(s=>this.isSelectable(s.getDate(),s.getMonth(),s.getFullYear(),!1));return e&&this.isRangeSelection()&&(e=1===t.length||t.length>1&&t[1]>=t[0]),e}parseValueFromString(t){if(!t||0===t.trim().length)return null;let e;if(this.isSingleSelection())e=this.parseDateTime(t);else if(this.isMultipleSelection()){let s=t.split(this.multipleSeparator);e=[];for(let a of s)e.push(this.parseDateTime(a.trim()))}else if(this.isRangeSelection()){let s=t.split(" "+this.rangeSeparator+" ");e=[];for(let a=0;a{this.disableModality(),this.overlayVisible=!1}),this.renderer.appendChild(this.document.body,this.mask),b.blockBodyScroll())}disableModality(){this.mask&&(b.addClass(this.mask,"p-component-overlay-leave"),this.animationEndListener||(this.animationEndListener=this.renderer.listen(this.mask,"animationend",this.destroyMask.bind(this))))}destroyMask(){if(!this.mask)return;this.renderer.removeChild(this.document.body,this.mask);let e,t=this.document.body.children;for(let s=0;s{const h=s+1{let f=""+h;if(a(u))for(;f.lengtha(u)?f[h]:p[h];let c="",d=!1;if(t)for(s=0;s11&&12!=s&&(s-=12),e+="12"==this.hourFormat&&0===s?12:s<10?"0"+s:s,e+=":",e+=a<10?"0"+a:a,this.showSeconds&&(e+=":",e+=r<10?"0"+r:r),"12"==this.hourFormat&&(e+=t.getHours()>11?" PM":" AM"),e}parseTime(t){let e=t.split(":");if(e.length!==(this.showSeconds?3:2))throw"Invalid time";let a=parseInt(e[0]),r=parseInt(e[1]),l=this.showSeconds?parseInt(e[2]):null;if(isNaN(a)||isNaN(r)||a>23||r>59||"12"==this.hourFormat&&a>12||this.showSeconds&&(isNaN(l)||l>59))throw"Invalid time";return"12"==this.hourFormat&&(12!==a&&this.pm?a+=12:!this.pm&&12===a&&(a-=12)),{hour:a,minute:r,second:l}}parseDate(t,e){if(null==e||null==t)throw"Invalid arguments";if(""===(t="object"==typeof t?t.toString():t+""))return null;let s,a,r,m,l=0,c="string"!=typeof this.shortYearCutoff?this.shortYearCutoff:(new Date).getFullYear()%100+parseInt(this.shortYearCutoff,10),d=-1,u=-1,h=-1,p=-1,f=!1,g=x=>{let C=s+1{let C=g(x),w="@"===x?14:"!"===x?20:"y"===x&&C?4:"o"===x?3:2,D=new RegExp("^\\d{"+("y"===x?w:1)+","+w+"}"),I=t.substring(l).match(D);if(!I)throw"Missing number at position "+l;return l+=I[0].length,parseInt(I[0],10)},y=(x,C,w)=>{let T=-1,D=g(x)?w:C,I=[];for(let M=0;M-(M[1].length-E[1].length));for(let M=0;M{if(t.charAt(l)!==e.charAt(s))throw"Unexpected literal at position "+l;l++};for("month"===this.view&&(h=1),s=0;s-1)for(u=1,h=p;a=this.getDaysCountInMonth(d,u-1),!(h<=a);)u++,h-=a;if("year"===this.view&&(u=-1===u?1:u,h=-1===h?1:h),m=this.daylightSavingAdjust(new Date(d,u-1,h)),m.getFullYear()!==d||m.getMonth()+1!==u||m.getDate()!==h)throw"Invalid date";return m}daylightSavingAdjust(t){return t?(t.setHours(t.getHours()>12?t.getHours()+2:0),t):null}updateFilledState(){this.filled=this.inputFieldValue&&""!=this.inputFieldValue}isValidDateForTimeConstraints(t){return(!this.minDate||t>=this.minDate)&&(!this.maxDate||t<=this.maxDate)}onTodayButtonClick(t){const e=new Date,s={day:e.getDate(),month:e.getMonth(),year:e.getFullYear(),otherMonth:e.getMonth()!==this.currentMonth||e.getFullYear()!==this.currentYear,today:!0,selectable:!0};this.createMonths(e.getMonth(),e.getFullYear()),this.onDateSelect(t,s),this.onTodayClick.emit(e)}onClearButtonClick(t){this.updateModel(null),this.updateInputfield(),this.hideOverlay(),this.onClearClick.emit(t)}createResponsiveStyle(){if(this.numberOfMonths>1&&this.responsiveOptions){this.responsiveStyleElement||(this.responsiveStyleElement=this.renderer.createElement("style"),this.responsiveStyleElement.type="text/css",this.renderer.appendChild(this.document.body,this.responsiveStyleElement));let t="";if(this.responsiveOptions){let e=[...this.responsiveOptions].filter(s=>!(!s.breakpoint||!s.numMonths)).sort((s,a)=>-1*s.breakpoint.localeCompare(a.breakpoint,void 0,{numeric:!0}));for(let s=0;s{this.documentClickListener=this.renderer.listen(this.el?this.el.nativeElement.ownerDocument:this.document,"mousedown",e=>{this.isOutsideClicked(e)&&this.overlayVisible&&this.zone.run(()=>{this.hideOverlay(),this.onClickOutside.emit(e),this.cd.markForCheck()})})})}unbindDocumentClickListener(){this.documentClickListener&&(this.documentClickListener(),this.documentClickListener=null)}bindDocumentResizeListener(){!this.documentResizeListener&&!this.touchUI&&(this.documentResizeListener=this.renderer.listen(this.window,"resize",this.onWindowResize.bind(this)))}unbindDocumentResizeListener(){this.documentResizeListener&&(this.documentResizeListener(),this.documentResizeListener=null)}bindScrollListener(){this.scrollHandler||(this.scrollHandler=new Ei(this.containerViewChild?.nativeElement,()=>{this.overlayVisible&&this.hideOverlay()})),this.scrollHandler.bindScrollListener()}unbindScrollListener(){this.scrollHandler&&this.scrollHandler.unbindScrollListener()}isOutsideClicked(t){return!(this.el.nativeElement.isSameNode(t.target)||this.isNavIconClicked(t)||this.el.nativeElement.contains(t.target)||this.overlay&&this.overlay.contains(t.target))}isNavIconClicked(t){return b.hasClass(t.target,"p-datepicker-prev")||b.hasClass(t.target,"p-datepicker-prev-icon")||b.hasClass(t.target,"p-datepicker-next")||b.hasClass(t.target,"p-datepicker-next-icon")}onWindowResize(){this.overlayVisible&&!b.isTouchDevice()&&this.hideOverlay()}onOverlayHide(){this.currentView=this.view,this.mask&&this.destroyMask(),this.unbindDocumentClickListener(),this.unbindDocumentResizeListener(),this.unbindScrollListener(),this.overlay=null}ngOnDestroy(){this.scrollHandler&&(this.scrollHandler.destroy(),this.scrollHandler=null),this.translationSubscription&&this.translationSubscription.unsubscribe(),this.overlay&&this.autoZIndex&&bt.clear(this.overlay),this.destroyResponsiveStyleElement(),this.clearTimePickerTimer(),this.restoreOverlayAppend(),this.onOverlayHide()}static \u0275fac=function(e){return new(e||i)(n.rXU(k.qQ),n.rXU(n.aKT),n.rXU(n.sFG),n.rXU(n.gRc),n.rXU(n.SKi),n.rXU(xt),n.rXU(Mi))};static \u0275cmp=n.VBU({type:i,selectors:[["p-calendar"]],contentQueries:function(e,s,a){if(1&e&&n.wni(a,ct,4),2&e){let r;n.mGM(r=n.lsd())&&(s.templates=r)}},viewQuery:function(e,s){if(1&e&&(n.GBs(ar,5),n.GBs(rr,5),n.GBs(lr,5)),2&e){let a;n.mGM(a=n.lsd())&&(s.containerViewChild=a.first),n.mGM(a=n.lsd())&&(s.inputfieldViewChild=a.first),n.mGM(a=n.lsd())&&(s.content=a.first)}},hostAttrs:[1,"p-element","p-inputwrapper"],hostVars:6,hostBindings:function(e,s){2&e&&n.AVh("p-inputwrapper-filled",s.filled)("p-inputwrapper-focus",s.focus)("p-calendar-clearable",s.showClear&&!s.disabled)},inputs:{iconDisplay:"iconDisplay",style:"style",styleClass:"styleClass",inputStyle:"inputStyle",inputId:"inputId",name:"name",inputStyleClass:"inputStyleClass",placeholder:"placeholder",ariaLabelledBy:"ariaLabelledBy",ariaLabel:"ariaLabel",iconAriaLabel:"iconAriaLabel",disabled:[n.Mj6.HasDecoratorInputTransform,"disabled","disabled",n.L39],dateFormat:"dateFormat",multipleSeparator:"multipleSeparator",rangeSeparator:"rangeSeparator",inline:[n.Mj6.HasDecoratorInputTransform,"inline","inline",n.L39],showOtherMonths:[n.Mj6.HasDecoratorInputTransform,"showOtherMonths","showOtherMonths",n.L39],selectOtherMonths:[n.Mj6.HasDecoratorInputTransform,"selectOtherMonths","selectOtherMonths",n.L39],showIcon:[n.Mj6.HasDecoratorInputTransform,"showIcon","showIcon",n.L39],icon:"icon",appendTo:"appendTo",readonlyInput:[n.Mj6.HasDecoratorInputTransform,"readonlyInput","readonlyInput",n.L39],shortYearCutoff:"shortYearCutoff",monthNavigator:[n.Mj6.HasDecoratorInputTransform,"monthNavigator","monthNavigator",n.L39],yearNavigator:[n.Mj6.HasDecoratorInputTransform,"yearNavigator","yearNavigator",n.L39],hourFormat:"hourFormat",timeOnly:[n.Mj6.HasDecoratorInputTransform,"timeOnly","timeOnly",n.L39],stepHour:[n.Mj6.HasDecoratorInputTransform,"stepHour","stepHour",n.Udg],stepMinute:[n.Mj6.HasDecoratorInputTransform,"stepMinute","stepMinute",n.Udg],stepSecond:[n.Mj6.HasDecoratorInputTransform,"stepSecond","stepSecond",n.Udg],showSeconds:[n.Mj6.HasDecoratorInputTransform,"showSeconds","showSeconds",n.L39],required:[n.Mj6.HasDecoratorInputTransform,"required","required",n.L39],showOnFocus:[n.Mj6.HasDecoratorInputTransform,"showOnFocus","showOnFocus",n.L39],showWeek:[n.Mj6.HasDecoratorInputTransform,"showWeek","showWeek",n.L39],startWeekFromFirstDayOfYear:"startWeekFromFirstDayOfYear",showClear:[n.Mj6.HasDecoratorInputTransform,"showClear","showClear",n.L39],dataType:"dataType",selectionMode:"selectionMode",maxDateCount:[n.Mj6.HasDecoratorInputTransform,"maxDateCount","maxDateCount",n.Udg],showButtonBar:[n.Mj6.HasDecoratorInputTransform,"showButtonBar","showButtonBar",n.L39],todayButtonStyleClass:"todayButtonStyleClass",clearButtonStyleClass:"clearButtonStyleClass",autofocus:[n.Mj6.HasDecoratorInputTransform,"autofocus","autofocus",n.L39],autoZIndex:[n.Mj6.HasDecoratorInputTransform,"autoZIndex","autoZIndex",n.L39],baseZIndex:[n.Mj6.HasDecoratorInputTransform,"baseZIndex","baseZIndex",n.Udg],panelStyleClass:"panelStyleClass",panelStyle:"panelStyle",keepInvalid:[n.Mj6.HasDecoratorInputTransform,"keepInvalid","keepInvalid",n.L39],hideOnDateTimeSelect:[n.Mj6.HasDecoratorInputTransform,"hideOnDateTimeSelect","hideOnDateTimeSelect",n.L39],touchUI:[n.Mj6.HasDecoratorInputTransform,"touchUI","touchUI",n.L39],timeSeparator:"timeSeparator",focusTrap:[n.Mj6.HasDecoratorInputTransform,"focusTrap","focusTrap",n.L39],showTransitionOptions:"showTransitionOptions",hideTransitionOptions:"hideTransitionOptions",tabindex:[n.Mj6.HasDecoratorInputTransform,"tabindex","tabindex",n.Udg],variant:"variant",minDate:"minDate",maxDate:"maxDate",disabledDates:"disabledDates",disabledDays:"disabledDays",yearRange:"yearRange",showTime:"showTime",responsiveOptions:"responsiveOptions",numberOfMonths:"numberOfMonths",firstDayOfWeek:"firstDayOfWeek",locale:"locale",view:"view",defaultDate:"defaultDate"},outputs:{onFocus:"onFocus",onBlur:"onBlur",onClose:"onClose",onSelect:"onSelect",onClear:"onClear",onInput:"onInput",onTodayClick:"onTodayClick",onClearClick:"onClearClick",onMonthChange:"onMonthChange",onYearChange:"onYearChange",onClickOutside:"onClickOutside",onShow:"onShow"},features:[n.Jv_([Kl]),n.GFd],ngContentSelectors:dr,decls:4,vars:12,consts:[["container",""],["inputfield",""],["contentWrapper",""],[3,"ngClass","ngStyle"],[3,"ngIf"],[3,"class","ngStyle","ngClass","click",4,"ngIf"],["type","text","role","combobox","aria-autocomplete","none","aria-haspopup","dialog","autocomplete","off","pAutoFocus","",3,"focus","keydown","click","blur","input","value","readonly","ngStyle","placeholder","disabled","ngClass","autofocus"],[4,"ngIf"],["type","button","aria-haspopup","dialog","pButton","","pRipple","","class","p-datepicker-trigger p-button-icon-only","tabindex","0",3,"disabled","click",4,"ngIf"],[3,"styleClass","click",4,"ngIf"],["class","p-calendar-clear-icon",3,"click",4,"ngIf"],[3,"click","styleClass"],[1,"p-calendar-clear-icon",3,"click"],[4,"ngTemplateOutlet"],["type","button","aria-haspopup","dialog","pButton","","pRipple","","tabindex","0",1,"p-datepicker-trigger","p-button-icon-only",3,"click","disabled"],[3,"ngClass",4,"ngIf"],[3,"ngClass"],[3,"ngClass","click",4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"click","ngClass"],[3,"click","ngStyle","ngClass"],["class","p-timepicker",4,"ngIf"],["class","p-datepicker-buttonbar",4,"ngIf"],[1,"p-datepicker-group-container"],["class","p-datepicker-group",4,"ngFor","ngForOf"],["class","p-monthpicker",4,"ngIf"],["class","p-yearpicker",4,"ngIf"],[1,"p-datepicker-group"],[1,"p-datepicker-header"],["class","p-datepicker-prev p-link","type","button","pRipple","",3,"keydown","click",4,"ngIf"],[1,"p-datepicker-title"],["type","button","class","p-datepicker-month p-link",3,"disabled","click","keydown",4,"ngIf"],["type","button","class","p-datepicker-year p-link",3,"disabled","click","keydown",4,"ngIf"],["class","p-datepicker-decade",4,"ngIf"],["type","button","pRipple","",1,"p-datepicker-next","p-link",3,"keydown","click"],[3,"styleClass",4,"ngIf"],["class","p-datepicker-next-icon",4,"ngIf"],["class","p-datepicker-calendar-container",4,"ngIf"],["type","button","pRipple","",1,"p-datepicker-prev","p-link",3,"keydown","click"],["class","p-datepicker-prev-icon",4,"ngIf"],[3,"styleClass"],[1,"p-datepicker-prev-icon"],["type","button",1,"p-datepicker-month","p-link",3,"click","keydown","disabled"],["type","button",1,"p-datepicker-year","p-link",3,"click","keydown","disabled"],[1,"p-datepicker-decade"],[1,"p-datepicker-next-icon"],[1,"p-datepicker-calendar-container"],["role","grid",1,"p-datepicker-calendar"],["class","p-datepicker-weekheader p-disabled",4,"ngIf"],["scope","col",4,"ngFor","ngForOf"],[4,"ngFor","ngForOf"],[1,"p-datepicker-weekheader","p-disabled"],["scope","col"],["class","p-datepicker-weeknumber",4,"ngIf"],[3,"ngClass",4,"ngFor","ngForOf"],[1,"p-datepicker-weeknumber"],[1,"p-disabled"],["draggable","false","pRipple","",3,"click","keydown","ngClass"],["class","p-hidden-accessible","aria-live","polite",4,"ngIf"],["aria-live","polite",1,"p-hidden-accessible"],[1,"p-monthpicker"],["class","p-monthpicker-month","pRipple","",3,"ngClass","click","keydown",4,"ngFor","ngForOf"],["pRipple","",1,"p-monthpicker-month",3,"click","keydown","ngClass"],[1,"p-yearpicker"],["class","p-yearpicker-year","pRipple","",3,"ngClass","click","keydown",4,"ngFor","ngForOf"],["pRipple","",1,"p-yearpicker-year",3,"click","keydown","ngClass"],[1,"p-timepicker"],[1,"p-hour-picker"],["type","button","pRipple","",1,"p-link",3,"keydown","keydown.enter","keydown.space","mousedown","mouseup","keyup.enter","keyup.space","mouseleave"],[1,"p-separator"],[1,"p-minute-picker"],["class","p-separator",4,"ngIf"],["class","p-second-picker",4,"ngIf"],["class","p-ampm-picker",4,"ngIf"],[1,"p-second-picker"],[1,"p-ampm-picker"],["type","button","pRipple","",1,"p-link",3,"keydown","click","keydown.enter"],[1,"p-datepicker-buttonbar"],["type","button","pButton","","pRipple","",3,"keydown","click","label","ngClass"]],template:function(e,s){1&e&&(n.NAR(cr),n.j41(0,"span",3,0),n.DNE(2,Or,5,22,"ng-template",4)(3,Wl,9,32,"div",5),n.k0s()),2&e&&(n.HbH(s.styleClass),n.Y8G("ngClass",n.s1E(6,ur,s.showIcon&&"input"===s.iconDisplay,s.showIcon&&"button"===s.iconDisplay,s.timeOnly,s.disabled,s.focus||s.overlayVisible))("ngStyle",s.style),n.R7$(2),n.Y8G("ngIf",!s.inline),n.R7$(),n.Y8G("ngIf",s.inline||s.overlayVisible))},dependencies:()=>[k.YU,k.Sq,k.bT,k.T3,k.B3,Fn,$e,An,Hn,Nn,Ue,Bt,Gn,be],styles:["@layer primeng{.p-calendar{position:relative;display:inline-flex;max-width:100%}.p-calendar .p-inputtext{flex:1 1 auto;width:1%;text-overflow:ellipsis}.p-calendar-w-btn .p-inputtext{border-top-right-radius:0;border-bottom-right-radius:0}.p-calendar-w-btn .p-datepicker-trigger{border-top-left-radius:0;border-bottom-left-radius:0}.p-fluid .p-calendar{display:flex}.p-fluid .p-calendar .p-inputtext{width:1%}.p-calendar .p-datepicker{min-width:100%}.p-datepicker{width:auto;position:absolute;top:0;left:0}.p-datepicker-inline{display:inline-block;position:static;overflow-x:auto}.p-datepicker-header{display:flex;align-items:center;justify-content:space-between}.p-datepicker-header .p-datepicker-title{margin:0 auto}.p-datepicker-prev,.p-datepicker-next{cursor:pointer;display:inline-flex;justify-content:center;align-items:center;overflow:hidden;position:relative}.p-datepicker-multiple-month .p-datepicker-group-container .p-datepicker-group{flex:1 1 auto}.p-datepicker-multiple-month .p-datepicker-group-container{display:flex}.p-datepicker table{width:100%;border-collapse:collapse}.p-datepicker td>span{display:flex;justify-content:center;align-items:center;cursor:pointer;margin:0 auto;overflow:hidden;position:relative}.p-monthpicker-month{width:33.3%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;position:relative}.p-datepicker-buttonbar{display:flex;justify-content:space-between;align-items:center}.p-timepicker{display:flex;justify-content:center;align-items:center}.p-timepicker button{display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;position:relative}.p-timepicker>div{display:flex;align-items:center;flex-direction:column}.p-datepicker-touch-ui,.p-calendar .p-datepicker-touch-ui{position:fixed;top:50%;left:50%;min-width:80vw;transform:translate(-50%,-50%)}.p-yearpicker-year{width:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;position:relative}.p-calendar-clear-icon{position:absolute;top:50%;margin-top:-.5rem;cursor:pointer}.p-datepicker-icon{pointer-events:none}.p-calendar-clearable{position:relative}}\n"],encapsulation:2,data:{animation:[Bn("overlayAnimation",[er("visibleTouchUI",Ft({transform:"translate(-50%,-50%)",opacity:1})),oe("void => visible",[Ft({opacity:0,transform:"scaleY(0.8)"}),se("{{showTransitionParams}}",Ft({opacity:1,transform:"*"}))]),oe("visible => void",[se("{{hideTransitionParams}}",Ft({opacity:0}))]),oe("void => visibleTouchUI",[Ft({opacity:0,transform:"translate3d(-50%, -40%, 0) scale(0.9)"}),se("{{showTransitionParams}}")]),oe("visibleTouchUI => void",[se("{{hideTransitionParams}}",Ft({opacity:0,transform:"translate3d(-50%, -40%, 0) scale(0.9)"}))])])]},changeDetection:0})}return i})(),Ql=(()=>{class i{static \u0275fac=function(e){return new(e||i)};static \u0275mod=n.$C({type:i});static \u0275inj=n.G2t({imports:[k.MD,Ye,K,_e,An,Hn,Nn,Ue,Bt,Gn,ne,Ye,K]})}return i})();const Zl=["overlay"],Jl=["content"],tc=["*"],ec=(i,o,t,e,s,a,r,l,c,d,u,h,p,f)=>({"p-overlay p-component":!0,"p-overlay-modal p-component-overlay p-component-overlay-enter":i,"p-overlay-center":o,"p-overlay-top":t,"p-overlay-top-start":e,"p-overlay-top-end":s,"p-overlay-bottom":a,"p-overlay-bottom-start":r,"p-overlay-bottom-end":l,"p-overlay-left":c,"p-overlay-left-start":d,"p-overlay-left-end":u,"p-overlay-right":h,"p-overlay-right-start":p,"p-overlay-right-end":f}),ic=(i,o,t)=>({showTransitionParams:i,hideTransitionParams:o,transform:t}),nc=i=>({value:"visible",params:i}),sc=i=>({mode:i}),oc=i=>({$implicit:i});function ac(i,o){1&i&&n.eu8(0)}function rc(i,o){if(1&i){const t=n.RV6();n.j41(0,"div",3,1),n.bIt("click",function(s){n.eBV(t);const a=n.XpG(2);return n.Njj(a.onOverlayContentClick(s))})("@overlayContentAnimation.start",function(s){n.eBV(t);const a=n.XpG(2);return n.Njj(a.onOverlayContentAnimationStart(s))})("@overlayContentAnimation.done",function(s){n.eBV(t);const a=n.XpG(2);return n.Njj(a.onOverlayContentAnimationDone(s))}),n.SdG(2),n.DNE(3,ac,1,0,"ng-container",4),n.k0s()}if(2&i){const t=n.XpG(2);n.HbH(t.contentStyleClass),n.Y8G("ngStyle",t.contentStyle)("ngClass","p-overlay-content")("@overlayContentAnimation",n.eq3(11,nc,n.sMw(7,ic,t.showTransitionOptions,t.hideTransitionOptions,t.transformOptions[t.modal?t.overlayResponsiveDirection:"default"]))),n.R7$(3),n.Y8G("ngTemplateOutlet",t.contentTemplate)("ngTemplateOutletContext",n.eq3(15,oc,n.eq3(13,sc,t.overlayMode)))}}function lc(i,o){if(1&i){const t=n.RV6();n.j41(0,"div",3,0),n.bIt("click",function(){n.eBV(t);const s=n.XpG();return n.Njj(s.onOverlayClick())}),n.DNE(2,rc,4,17,"div",2),n.k0s()}if(2&i){const t=n.XpG();n.HbH(t.styleClass),n.Y8G("ngStyle",t.style)("ngClass",n.zJS(5,ec,[t.modal,t.modal&&"center"===t.overlayResponsiveDirection,t.modal&&"top"===t.overlayResponsiveDirection,t.modal&&"top-start"===t.overlayResponsiveDirection,t.modal&&"top-end"===t.overlayResponsiveDirection,t.modal&&"bottom"===t.overlayResponsiveDirection,t.modal&&"bottom-start"===t.overlayResponsiveDirection,t.modal&&"bottom-end"===t.overlayResponsiveDirection,t.modal&&"left"===t.overlayResponsiveDirection,t.modal&&"left-start"===t.overlayResponsiveDirection,t.modal&&"left-end"===t.overlayResponsiveDirection,t.modal&&"right"===t.overlayResponsiveDirection,t.modal&&"right-start"===t.overlayResponsiveDirection,t.modal&&"right-end"===t.overlayResponsiveDirection])),n.R7$(2),n.Y8G("ngIf",t.visible)}}const cc={provide:lt.kq,useExisting:(0,n.Rfq)(()=>$n),multi:!0},dc=Vn([Ft({transform:"{{transform}}",opacity:0}),se("{{showTransitionParams}}")]),uc=Vn([se("{{hideTransitionParams}}",Ft({transform:"{{transform}}",opacity:0}))]);let $n=(()=>{class i{document;platformId;el;renderer;config;overlayService;cd;zone;get visible(){return this._visible}set visible(t){this._visible=t,this._visible&&!this.modalVisible&&(this.modalVisible=!0)}get mode(){return this._mode||this.overlayOptions?.mode}set mode(t){this._mode=t}get style(){return S.merge(this._style,this.modal?this.overlayResponsiveOptions?.style:this.overlayOptions?.style)}set style(t){this._style=t}get styleClass(){return S.merge(this._styleClass,this.modal?this.overlayResponsiveOptions?.styleClass:this.overlayOptions?.styleClass)}set styleClass(t){this._styleClass=t}get contentStyle(){return S.merge(this._contentStyle,this.modal?this.overlayResponsiveOptions?.contentStyle:this.overlayOptions?.contentStyle)}set contentStyle(t){this._contentStyle=t}get contentStyleClass(){return S.merge(this._contentStyleClass,this.modal?this.overlayResponsiveOptions?.contentStyleClass:this.overlayOptions?.contentStyleClass)}set contentStyleClass(t){this._contentStyleClass=t}get target(){const t=this._target||this.overlayOptions?.target;return void 0===t?"@prev":t}set target(t){this._target=t}get appendTo(){return this._appendTo||this.overlayOptions?.appendTo}set appendTo(t){this._appendTo=t}get autoZIndex(){const t=this._autoZIndex||this.overlayOptions?.autoZIndex;return void 0===t||t}set autoZIndex(t){this._autoZIndex=t}get baseZIndex(){const t=this._baseZIndex||this.overlayOptions?.baseZIndex;return void 0===t?0:t}set baseZIndex(t){this._baseZIndex=t}get showTransitionOptions(){const t=this._showTransitionOptions||this.overlayOptions?.showTransitionOptions;return void 0===t?".12s cubic-bezier(0, 0, 0.2, 1)":t}set showTransitionOptions(t){this._showTransitionOptions=t}get hideTransitionOptions(){const t=this._hideTransitionOptions||this.overlayOptions?.hideTransitionOptions;return void 0===t?".1s linear":t}set hideTransitionOptions(t){this._hideTransitionOptions=t}get listener(){return this._listener||this.overlayOptions?.listener}set listener(t){this._listener=t}get responsive(){return this._responsive||this.overlayOptions?.responsive}set responsive(t){this._responsive=t}get options(){return this._options}set options(t){this._options=t}visibleChange=new n.bkB;onBeforeShow=new n.bkB;onShow=new n.bkB;onBeforeHide=new n.bkB;onHide=new n.bkB;onAnimationStart=new n.bkB;onAnimationDone=new n.bkB;templates;overlayViewChild;contentViewChild;contentTemplate;_visible=!1;_mode;_style;_styleClass;_contentStyle;_contentStyleClass;_target;_appendTo;_autoZIndex;_baseZIndex;_showTransitionOptions;_hideTransitionOptions;_listener;_responsive;_options;modalVisible=!1;isOverlayClicked=!1;isOverlayContentClicked=!1;scrollHandler;documentClickListener;documentResizeListener;documentKeyboardListener;window;transformOptions={default:"scaleY(0.8)",center:"scale(0.7)",top:"translate3d(0px, -100%, 0px)","top-start":"translate3d(0px, -100%, 0px)","top-end":"translate3d(0px, -100%, 0px)",bottom:"translate3d(0px, 100%, 0px)","bottom-start":"translate3d(0px, 100%, 0px)","bottom-end":"translate3d(0px, 100%, 0px)",left:"translate3d(-100%, 0px, 0px)","left-start":"translate3d(-100%, 0px, 0px)","left-end":"translate3d(-100%, 0px, 0px)",right:"translate3d(100%, 0px, 0px)","right-start":"translate3d(100%, 0px, 0px)","right-end":"translate3d(100%, 0px, 0px)"};get modal(){if((0,k.UE)(this.platformId))return"modal"===this.mode||this.overlayResponsiveOptions&&this.window?.matchMedia(this.overlayResponsiveOptions.media?.replace("@media","")||`(max-width: ${this.overlayResponsiveOptions.breakpoint})`).matches}get overlayMode(){return this.mode||(this.modal?"modal":"overlay")}get overlayOptions(){return{...this.config?.overlayOptions,...this.options}}get overlayResponsiveOptions(){return{...this.overlayOptions?.responsive,...this.responsive}}get overlayResponsiveDirection(){return this.overlayResponsiveOptions?.direction||"center"}get overlayEl(){return this.overlayViewChild?.nativeElement}get contentEl(){return this.contentViewChild?.nativeElement}get targetEl(){return b.getTargetElement(this.target,this.el?.nativeElement)}constructor(t,e,s,a,r,l,c,d){this.document=t,this.platformId=e,this.el=s,this.renderer=a,this.config=r,this.overlayService=l,this.cd=c,this.zone=d,this.window=this.document.defaultView}ngAfterContentInit(){this.templates?.forEach(t=>{t.getType(),this.contentTemplate=t.template})}show(t,e=!1){this.onVisibleChange(!0),this.handleEvents("onShow",{overlay:t||this.overlayEl,target:this.targetEl,mode:this.overlayMode}),e&&b.focus(this.targetEl),this.modal&&b.addClass(this.document?.body,"p-overflow-hidden")}hide(t,e=!1){this.visible&&(this.onVisibleChange(!1),this.handleEvents("onHide",{overlay:t||this.overlayEl,target:this.targetEl,mode:this.overlayMode}),e&&b.focus(this.targetEl),this.modal&&b.removeClass(this.document?.body,"p-overflow-hidden"))}alignOverlay(){!this.modal&&b.alignOverlay(this.overlayEl,this.targetEl,this.appendTo)}onVisibleChange(t){this._visible=t,this.visibleChange.emit(t)}onOverlayClick(){this.isOverlayClicked=!0}onOverlayContentClick(t){this.overlayService.add({originalEvent:t,target:this.targetEl}),this.isOverlayContentClicked=!0}onOverlayContentAnimationStart(t){switch(t.toState){case"visible":this.handleEvents("onBeforeShow",{overlay:this.overlayEl,target:this.targetEl,mode:this.overlayMode}),this.autoZIndex&&bt.set(this.overlayMode,this.overlayEl,this.baseZIndex+this.config?.zIndex[this.overlayMode]),b.appendOverlay(this.overlayEl,"body"===this.appendTo?this.document.body:this.appendTo,this.appendTo),this.alignOverlay();break;case"void":this.handleEvents("onBeforeHide",{overlay:this.overlayEl,target:this.targetEl,mode:this.overlayMode}),this.modal&&b.addClass(this.overlayEl,"p-component-overlay-leave")}this.handleEvents("onAnimationStart",t)}onOverlayContentAnimationDone(t){const e=this.overlayEl||t.element.parentElement;switch(t.toState){case"visible":this.show(e,!0),this.bindListeners();break;case"void":this.hide(e,!0),this.unbindListeners(),b.appendOverlay(this.overlayEl,this.targetEl,this.appendTo),bt.clear(e),this.modalVisible=!1,this.cd.markForCheck()}this.handleEvents("onAnimationDone",t)}handleEvents(t,e){this[t].emit(e),this.options&&this.options[t]&&this.options[t](e),this.config?.overlayOptions&&(this.config?.overlayOptions)[t]&&(this.config?.overlayOptions)[t](e)}bindListeners(){this.bindScrollListener(),this.bindDocumentClickListener(),this.bindDocumentResizeListener(),this.bindDocumentKeyboardListener()}unbindListeners(){this.unbindScrollListener(),this.unbindDocumentClickListener(),this.unbindDocumentResizeListener(),this.unbindDocumentKeyboardListener()}bindScrollListener(){this.scrollHandler||(this.scrollHandler=new Ei(this.targetEl,t=>{(!this.listener||this.listener(t,{type:"scroll",mode:this.overlayMode,valid:!0}))&&this.hide(t,!0)})),this.scrollHandler.bindScrollListener()}unbindScrollListener(){this.scrollHandler&&this.scrollHandler.unbindScrollListener()}bindDocumentClickListener(){this.documentClickListener||(this.documentClickListener=this.renderer.listen(this.document,"click",t=>{const s=!(this.targetEl&&(this.targetEl.isSameNode(t.target)||!this.isOverlayClicked&&this.targetEl.contains(t.target))||this.isOverlayContentClicked);(this.listener?this.listener(t,{type:"outside",mode:this.overlayMode,valid:3!==t.which&&s}):s)&&this.hide(t),this.isOverlayClicked=this.isOverlayContentClicked=!1}))}unbindDocumentClickListener(){this.documentClickListener&&(this.documentClickListener(),this.documentClickListener=null)}bindDocumentResizeListener(){this.documentResizeListener||(this.documentResizeListener=this.renderer.listen(this.window,"resize",t=>{(this.listener?this.listener(t,{type:"resize",mode:this.overlayMode,valid:!b.isTouchDevice()}):!b.isTouchDevice())&&this.hide(t,!0)}))}unbindDocumentResizeListener(){this.documentResizeListener&&(this.documentResizeListener(),this.documentResizeListener=null)}bindDocumentKeyboardListener(){this.documentKeyboardListener||this.zone.runOutsideAngular(()=>{this.documentKeyboardListener=this.renderer.listen(this.window,"keydown",t=>{!1!==this.overlayOptions.hideOnEscape&&"Escape"===t.code&&(this.listener?this.listener(t,{type:"keydown",mode:this.overlayMode,valid:!b.isTouchDevice()}):!b.isTouchDevice())&&this.zone.run(()=>{this.hide(t,!0)})})})}unbindDocumentKeyboardListener(){this.documentKeyboardListener&&(this.documentKeyboardListener(),this.documentKeyboardListener=null)}ngOnDestroy(){this.hide(this.overlayEl,!0),this.overlayEl&&(b.appendOverlay(this.overlayEl,this.targetEl,this.appendTo),bt.clear(this.overlayEl)),this.scrollHandler&&(this.scrollHandler.destroy(),this.scrollHandler=null),this.unbindListeners()}static \u0275fac=function(e){return new(e||i)(n.rXU(k.qQ),n.rXU(n.Agw),n.rXU(n.aKT),n.rXU(n.sFG),n.rXU(xt),n.rXU(Mi),n.rXU(n.gRc),n.rXU(n.SKi))};static \u0275cmp=n.VBU({type:i,selectors:[["p-overlay"]],contentQueries:function(e,s,a){if(1&e&&n.wni(a,ct,4),2&e){let r;n.mGM(r=n.lsd())&&(s.templates=r)}},viewQuery:function(e,s){if(1&e&&(n.GBs(Zl,5),n.GBs(Jl,5)),2&e){let a;n.mGM(a=n.lsd())&&(s.overlayViewChild=a.first),n.mGM(a=n.lsd())&&(s.contentViewChild=a.first)}},hostAttrs:[1,"p-element"],inputs:{visible:"visible",mode:"mode",style:"style",styleClass:"styleClass",contentStyle:"contentStyle",contentStyleClass:"contentStyleClass",target:"target",appendTo:"appendTo",autoZIndex:"autoZIndex",baseZIndex:"baseZIndex",showTransitionOptions:"showTransitionOptions",hideTransitionOptions:"hideTransitionOptions",listener:"listener",responsive:"responsive",options:"options"},outputs:{visibleChange:"visibleChange",onBeforeShow:"onBeforeShow",onShow:"onShow",onBeforeHide:"onBeforeHide",onHide:"onHide",onAnimationStart:"onAnimationStart",onAnimationDone:"onAnimationDone"},features:[n.Jv_([cc])],ngContentSelectors:tc,decls:1,vars:1,consts:[["overlay",""],["content",""],[3,"ngStyle","class","ngClass","click",4,"ngIf"],[3,"click","ngStyle","ngClass"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(e,s){1&e&&(n.NAR(),n.DNE(0,lc,3,20,"div",2)),2&e&&n.Y8G("ngIf",s.modalVisible)},dependencies:[k.YU,k.bT,k.T3,k.B3],styles:["@layer primeng{.p-overlay{position:absolute;top:0;left:0}.p-overlay-modal{display:flex;align-items:center;justify-content:center;position:fixed;top:0;left:0;width:100%;height:100%}.p-overlay-content{transform-origin:inherit}.p-overlay-modal>.p-overlay-content{z-index:1;width:90%}.p-overlay-top{align-items:flex-start}.p-overlay-top-start{align-items:flex-start;justify-content:flex-start}.p-overlay-top-end{align-items:flex-start;justify-content:flex-end}.p-overlay-bottom{align-items:flex-end}.p-overlay-bottom-start{align-items:flex-end;justify-content:flex-start}.p-overlay-bottom-end{align-items:flex-end;justify-content:flex-end}.p-overlay-left{justify-content:flex-start}.p-overlay-left-start{justify-content:flex-start;align-items:flex-start}.p-overlay-left-end{justify-content:flex-start;align-items:flex-end}.p-overlay-right{justify-content:flex-end}.p-overlay-right-start{justify-content:flex-end;align-items:flex-start}.p-overlay-right-end{justify-content:flex-end;align-items:flex-end}}\n"],encapsulation:2,data:{animation:[Bn("overlayContentAnimation",[oe(":enter",[Pn(dc)]),oe(":leave",[Pn(uc)])])]},changeDetection:0})}return i})(),Yn=(()=>{class i{static \u0275fac=function(e){return new(e||i)};static \u0275mod=n.$C({type:i});static \u0275inj=n.G2t({imports:[k.MD,K,K]})}return i})();const hc=["element"],pc=["content"],fc=["*"],mc=(i,o,t)=>({"p-scroller":!0,"p-scroller-inline":i,"p-both-scroll":o,"p-horizontal-scroll":t}),Li=(i,o)=>({$implicit:i,options:o}),gc=i=>({"p-scroller-loading":i}),_c=i=>({"p-component-overlay":i}),bc=i=>({numCols:i}),Un=i=>({options:i}),yc=()=>({styleClass:"p-scroller-loading-icon"}),vc=(i,o)=>({rows:i,columns:o});function wc(i,o){1&i&&n.eu8(0)}function xc(i,o){if(1&i&&(n.qex(0),n.DNE(1,wc,1,0,"ng-container",10),n.bVm()),2&i){const t=n.XpG(2);n.R7$(),n.Y8G("ngTemplateOutlet",t.contentTemplate)("ngTemplateOutletContext",n.l_i(2,Li,t.loadedItems,t.getContentOptions()))}}function Cc(i,o){1&i&&n.eu8(0)}function Tc(i,o){if(1&i&&(n.qex(0),n.DNE(1,Cc,1,0,"ng-container",10),n.bVm()),2&i){const t=o.$implicit,e=o.index,s=n.XpG(3);n.R7$(),n.Y8G("ngTemplateOutlet",s.itemTemplate)("ngTemplateOutletContext",n.l_i(2,Li,t,s.getOptions(e)))}}function Ic(i,o){if(1&i&&(n.j41(0,"div",11,3),n.DNE(2,Tc,2,5,"ng-container",12),n.k0s()),2&i){const t=n.XpG(2);n.Y8G("ngClass",n.eq3(5,gc,t.d_loading))("ngStyle",t.contentStyle),n.BMQ("data-pc-section","content"),n.R7$(2),n.Y8G("ngForOf",t.loadedItems)("ngForTrackBy",t._trackBy||t.index)}}function Sc(i,o){if(1&i&&n.nrm(0,"div",13),2&i){const t=n.XpG(2);n.Y8G("ngStyle",t.spacerStyle),n.BMQ("data-pc-section","spacer")}}function kc(i,o){1&i&&n.eu8(0)}function Dc(i,o){if(1&i&&(n.qex(0),n.DNE(1,kc,1,0,"ng-container",10),n.bVm()),2&i){const t=o.index,e=n.XpG(4);n.R7$(),n.Y8G("ngTemplateOutlet",e.loaderTemplate)("ngTemplateOutletContext",n.eq3(4,Un,e.getLoaderOptions(t,e.both&&n.eq3(2,bc,e._numItemsInViewport.cols))))}}function Mc(i,o){if(1&i&&(n.qex(0),n.DNE(1,Dc,2,6,"ng-container",15),n.bVm()),2&i){const t=n.XpG(3);n.R7$(),n.Y8G("ngForOf",t.loaderArr)}}function Ec(i,o){1&i&&n.eu8(0)}function Rc(i,o){if(1&i&&(n.qex(0),n.DNE(1,Ec,1,0,"ng-container",10),n.bVm()),2&i){const t=n.XpG(4);n.R7$(),n.Y8G("ngTemplateOutlet",t.loaderIconTemplate)("ngTemplateOutletContext",n.eq3(3,Un,n.lJ4(2,yc)))}}function Oc(i,o){1&i&&n.nrm(0,"SpinnerIcon",16),2&i&&(n.Y8G("styleClass","p-scroller-loading-icon pi-spin"),n.BMQ("data-pc-section","loadingIcon"))}function Lc(i,o){if(1&i&&n.DNE(0,Rc,2,5,"ng-container",6)(1,Oc,1,2,"ng-template",null,5,n.C5r),2&i){const t=n.sdS(2),e=n.XpG(3);n.Y8G("ngIf",e.loaderIconTemplate)("ngIfElse",t)}}function Fc(i,o){if(1&i&&(n.j41(0,"div",14),n.DNE(1,Mc,2,1,"ng-container",6)(2,Lc,3,2,"ng-template",null,4,n.C5r),n.k0s()),2&i){const t=n.sdS(3),e=n.XpG(2);n.Y8G("ngClass",n.eq3(4,_c,!e.loaderTemplate)),n.BMQ("data-pc-section","loader"),n.R7$(),n.Y8G("ngIf",e.loaderTemplate)("ngIfElse",t)}}function Bc(i,o){if(1&i){const t=n.RV6();n.qex(0),n.j41(1,"div",7,1),n.bIt("scroll",function(s){n.eBV(t);const a=n.XpG();return n.Njj(a.onContainerScroll(s))}),n.DNE(3,xc,2,5,"ng-container",6)(4,Ic,3,7,"ng-template",null,2,n.C5r)(6,Sc,1,2,"div",8)(7,Fc,4,6,"div",9),n.k0s(),n.bVm()}if(2&i){const t=n.sdS(5),e=n.XpG();n.R7$(),n.HbH(e._styleClass),n.Y8G("ngStyle",e._style)("ngClass",n.sMw(12,mc,e.inline,e.both,e.horizontal)),n.BMQ("id",e._id)("tabindex",e.tabindex)("data-pc-name","scroller")("data-pc-section","root"),n.R7$(2),n.Y8G("ngIf",e.contentTemplate)("ngIfElse",t),n.R7$(3),n.Y8G("ngIf",e._showSpacer),n.R7$(),n.Y8G("ngIf",!e.loaderDisabled&&e._showLoader&&e.d_loading)}}function Vc(i,o){1&i&&n.eu8(0)}function Pc(i,o){if(1&i&&(n.qex(0),n.DNE(1,Vc,1,0,"ng-container",10),n.bVm()),2&i){const t=n.XpG(2);n.R7$(),n.Y8G("ngTemplateOutlet",t.contentTemplate)("ngTemplateOutletContext",n.l_i(5,Li,t.items,n.l_i(2,vc,t._items,t.loadedColumns)))}}function Ac(i,o){if(1&i&&(n.SdG(0),n.DNE(1,Pc,2,8,"ng-container",17)),2&i){const t=n.XpG();n.R7$(),n.Y8G("ngIf",t.contentTemplate)}}let Xn=(()=>{class i{document;platformId;renderer;cd;zone;get id(){return this._id}set id(t){this._id=t}get style(){return this._style}set style(t){this._style=t}get styleClass(){return this._styleClass}set styleClass(t){this._styleClass=t}get tabindex(){return this._tabindex}set tabindex(t){this._tabindex=t}get items(){return this._items}set items(t){this._items=t}get itemSize(){return this._itemSize}set itemSize(t){this._itemSize=t}get scrollHeight(){return this._scrollHeight}set scrollHeight(t){this._scrollHeight=t}get scrollWidth(){return this._scrollWidth}set scrollWidth(t){this._scrollWidth=t}get orientation(){return this._orientation}set orientation(t){this._orientation=t}get step(){return this._step}set step(t){this._step=t}get delay(){return this._delay}set delay(t){this._delay=t}get resizeDelay(){return this._resizeDelay}set resizeDelay(t){this._resizeDelay=t}get appendOnly(){return this._appendOnly}set appendOnly(t){this._appendOnly=t}get inline(){return this._inline}set inline(t){this._inline=t}get lazy(){return this._lazy}set lazy(t){this._lazy=t}get disabled(){return this._disabled}set disabled(t){this._disabled=t}get loaderDisabled(){return this._loaderDisabled}set loaderDisabled(t){this._loaderDisabled=t}get columns(){return this._columns}set columns(t){this._columns=t}get showSpacer(){return this._showSpacer}set showSpacer(t){this._showSpacer=t}get showLoader(){return this._showLoader}set showLoader(t){this._showLoader=t}get numToleratedItems(){return this._numToleratedItems}set numToleratedItems(t){this._numToleratedItems=t}get loading(){return this._loading}set loading(t){this._loading=t}get autoSize(){return this._autoSize}set autoSize(t){this._autoSize=t}get trackBy(){return this._trackBy}set trackBy(t){this._trackBy=t}get options(){return this._options}set options(t){this._options=t,t&&"object"==typeof t&&Object.entries(t).forEach(([e,s])=>this[`_${e}`]!==s&&(this[`_${e}`]=s))}onLazyLoad=new n.bkB;onScroll=new n.bkB;onScrollIndexChange=new n.bkB;elementViewChild;contentViewChild;templates;_id;_style;_styleClass;_tabindex=0;_items;_itemSize=0;_scrollHeight;_scrollWidth;_orientation="vertical";_step=0;_delay=0;_resizeDelay=10;_appendOnly=!1;_inline=!1;_lazy=!1;_disabled=!1;_loaderDisabled=!1;_columns;_showSpacer=!0;_showLoader=!1;_numToleratedItems;_loading;_autoSize=!1;_trackBy;_options;d_loading=!1;d_numToleratedItems;contentEl;contentTemplate;itemTemplate;loaderTemplate;loaderIconTemplate;first=0;last=0;page=0;isRangeChanged=!1;numItemsInViewport=0;lastScrollPos=0;lazyLoadState={};loaderArr=[];spacerStyle={};contentStyle={};scrollTimeout;resizeTimeout;initialized=!1;windowResizeListener;defaultWidth;defaultHeight;defaultContentWidth;defaultContentHeight;get vertical(){return"vertical"===this._orientation}get horizontal(){return"horizontal"===this._orientation}get both(){return"both"===this._orientation}get loadedItems(){return this._items&&!this.d_loading?this.both?this._items.slice(this._appendOnly?0:this.first.rows,this.last.rows).map(t=>this._columns?t:t.slice(this._appendOnly?0:this.first.cols,this.last.cols)):this.horizontal&&this._columns?this._items:this._items.slice(this._appendOnly?0:this.first,this.last):[]}get loadedRows(){return this.d_loading?this._loaderDisabled?this.loaderArr:[]:this.loadedItems}get loadedColumns(){return this._columns&&(this.both||this.horizontal)?this.d_loading&&this._loaderDisabled?this.both?this.loaderArr[0]:this.loaderArr:this._columns.slice(this.both?this.first.cols:this.first,this.both?this.last.cols:this.last):this._columns}constructor(t,e,s,a,r){this.document=t,this.platformId=e,this.renderer=s,this.cd=a,this.zone=r}ngOnInit(){this.setInitialState()}ngOnChanges(t){let e=!1;if(t.loading){const{previousValue:s,currentValue:a}=t.loading;this.lazy&&s!==a&&a!==this.d_loading&&(this.d_loading=a,e=!0)}if(t.orientation&&(this.lastScrollPos=this.both?{top:0,left:0}:0),t.numToleratedItems){const{previousValue:s,currentValue:a}=t.numToleratedItems;s!==a&&a!==this.d_numToleratedItems&&(this.d_numToleratedItems=a)}if(t.options){const{previousValue:s,currentValue:a}=t.options;this.lazy&&s?.loading!==a?.loading&&a?.loading!==this.d_loading&&(this.d_loading=a.loading,e=!0),s?.numToleratedItems!==a?.numToleratedItems&&a?.numToleratedItems!==this.d_numToleratedItems&&(this.d_numToleratedItems=a.numToleratedItems)}this.initialized&&!e&&(t.items?.previousValue?.length!==t.items?.currentValue?.length||t.itemSize||t.scrollHeight||t.scrollWidth)&&(this.init(),this.calculateAutoSize())}ngAfterContentInit(){this.templates.forEach(t=>{switch(t.getType()){case"content":this.contentTemplate=t.template;break;case"item":default:this.itemTemplate=t.template;break;case"loader":this.loaderTemplate=t.template;break;case"loadericon":this.loaderIconTemplate=t.template}})}ngAfterViewInit(){Promise.resolve().then(()=>{this.viewInit()})}ngAfterViewChecked(){this.initialized||this.viewInit()}ngOnDestroy(){this.unbindResizeListener(),this.contentEl=null,this.initialized=!1}viewInit(){(0,k.UE)(this.platformId)&&!this.initialized&&b.isVisible(this.elementViewChild?.nativeElement)&&(this.setInitialState(),this.setContentEl(this.contentEl),this.init(),this.defaultWidth=b.getWidth(this.elementViewChild?.nativeElement),this.defaultHeight=b.getHeight(this.elementViewChild?.nativeElement),this.defaultContentWidth=b.getWidth(this.contentEl),this.defaultContentHeight=b.getHeight(this.contentEl),this.initialized=!0)}init(){this._disabled||(this.setSize(),this.calculateOptions(),this.setSpacerSize(),this.bindResizeListener(),this.cd.detectChanges())}setContentEl(t){this.contentEl=t||this.contentViewChild?.nativeElement||b.findSingle(this.elementViewChild?.nativeElement,".p-scroller-content")}setInitialState(){this.first=this.both?{rows:0,cols:0}:0,this.last=this.both?{rows:0,cols:0}:0,this.numItemsInViewport=this.both?{rows:0,cols:0}:0,this.lastScrollPos=this.both?{top:0,left:0}:0,this.d_loading=this._loading||!1,this.d_numToleratedItems=this._numToleratedItems,this.loaderArr=[],this.spacerStyle={},this.contentStyle={}}getElementRef(){return this.elementViewChild}getPageByFirst(t){return Math.floor(((t??this.first)+4*this.d_numToleratedItems)/(this._step||1))}isPageChanged(t){return!this._step||this.page!==this.getPageByFirst(t??this.first)}scrollTo(t){this.elementViewChild?.nativeElement?.scrollTo(t)}scrollToIndex(t,e="auto"){if(this.both?t.every(a=>a>-1):t>-1){const a=this.first,{scrollTop:r=0,scrollLeft:l=0}=this.elementViewChild?.nativeElement,{numToleratedItems:c}=this.calculateNumItems(),d=this.getContentPosition(),u=this.itemSize,h=(y=0,v)=>y<=v?0:y,p=(y,v,x)=>y*v+x,f=(y=0,v=0)=>this.scrollTo({left:y,top:v,behavior:e});let m=this.both?{rows:0,cols:0}:0,g=!1,_=!1;this.both?(m={rows:h(t[0],c[0]),cols:h(t[1],c[1])},f(p(m.cols,u[1],d.left),p(m.rows,u[0],d.top)),_=this.lastScrollPos.top!==r||this.lastScrollPos.left!==l,g=m.rows!==a.rows||m.cols!==a.cols):(m=h(t,c),this.horizontal?f(p(m,u,d.left),r):f(l,p(m,u,d.top)),_=this.lastScrollPos!==(this.horizontal?l:r),g=m!==a),this.isRangeChanged=g,_&&(this.first=m)}}scrollInView(t,e,s="auto"){if(e){const{first:a,viewport:r}=this.getRenderedRange(),l=(u=0,h=0)=>this.scrollTo({left:u,top:h,behavior:s}),d="to-end"===e;if("to-start"===e){if(this.both)r.first.rows-a.rows>t[0]?l(r.first.cols*this._itemSize[1],(r.first.rows-1)*this._itemSize[0]):r.first.cols-a.cols>t[1]&&l((r.first.cols-1)*this._itemSize[1],r.first.rows*this._itemSize[0]);else if(r.first-a>t){const u=(r.first-1)*this._itemSize;this.horizontal?l(u,0):l(0,u)}}else if(d)if(this.both)r.last.rows-a.rows<=t[0]+1?l(r.first.cols*this._itemSize[1],(r.first.rows+1)*this._itemSize[0]):r.last.cols-a.cols<=t[1]+1&&l((r.first.cols+1)*this._itemSize[1],r.first.rows*this._itemSize[0]);else if(r.last-a<=t+1){const u=(r.first+1)*this._itemSize;this.horizontal?l(u,0):l(0,u)}}else this.scrollToIndex(t,s)}getRenderedRange(){const t=(a,r)=>r||a?Math.floor(a/(r||a)):0;let e=this.first,s=0;if(this.elementViewChild?.nativeElement){const{scrollTop:a,scrollLeft:r}=this.elementViewChild.nativeElement;this.both?(e={rows:t(a,this._itemSize[0]),cols:t(r,this._itemSize[1])},s={rows:e.rows+this.numItemsInViewport.rows,cols:e.cols+this.numItemsInViewport.cols}):(e=t(this.horizontal?r:a,this._itemSize),s=e+this.numItemsInViewport)}return{first:this.first,last:this.last,viewport:{first:e,last:s}}}calculateNumItems(){const t=this.getContentPosition(),e=(this.elementViewChild?.nativeElement?this.elementViewChild.nativeElement.offsetWidth-t.left:0)||0,s=(this.elementViewChild?.nativeElement?this.elementViewChild.nativeElement.offsetHeight-t.top:0)||0,a=(d,u)=>u||d?Math.ceil(d/(u||d)):0,r=d=>Math.ceil(d/2),l=this.both?{rows:a(s,this._itemSize[0]),cols:a(e,this._itemSize[1])}:a(this.horizontal?e:s,this._itemSize);return{numItemsInViewport:l,numToleratedItems:this.d_numToleratedItems||(this.both?[r(l.rows),r(l.cols)]:r(l))}}calculateOptions(){const{numItemsInViewport:t,numToleratedItems:e}=this.calculateNumItems(),s=(l,c,d,u=!1)=>this.getLast(l+c+(lArray.from({length:t.cols})):Array.from({length:t})),this._lazy&&Promise.resolve().then(()=>{this.lazyLoadState={first:this._step?this.both?{rows:0,cols:a.cols}:0:a,last:Math.min(this._step?this._step:this.last,this.items.length)},this.handleEvents("onLazyLoad",this.lazyLoadState)})}calculateAutoSize(){this._autoSize&&!this.d_loading&&Promise.resolve().then(()=>{if(this.contentEl){this.contentEl.style.minHeight=this.contentEl.style.minWidth="auto",this.contentEl.style.position="relative",this.elementViewChild.nativeElement.style.contain="none";const[t,e]=[b.getWidth(this.contentEl),b.getHeight(this.contentEl)];t!==this.defaultContentWidth&&(this.elementViewChild.nativeElement.style.width=""),e!==this.defaultContentHeight&&(this.elementViewChild.nativeElement.style.height="");const[s,a]=[b.getWidth(this.elementViewChild.nativeElement),b.getHeight(this.elementViewChild.nativeElement)];(this.both||this.horizontal)&&(this.elementViewChild.nativeElement.style.width=sthis.elementViewChild.nativeElement.style[r]=l;this.both||this.horizontal?(a("height",s),a("width",e)):a("height",s)}}setSpacerSize(){if(this._items){const t=this.getContentPosition(),e=(s,a,r,l=0)=>this.spacerStyle={...this.spacerStyle,[`${s}`]:(a||[]).length*r+l+"px"};this.both?(e("height",this._items,this._itemSize[0],t.y),e("width",this._columns||this._items[1],this._itemSize[1],t.x)):this.horizontal?e("width",this._columns||this._items,this._itemSize,t.x):e("height",this._items,this._itemSize,t.y)}}setContentPosition(t){if(this.contentEl&&!this._appendOnly){const e=t?t.first:this.first,s=(r,l)=>r*l,a=(r=0,l=0)=>this.contentStyle={...this.contentStyle,transform:`translate3d(${r}px, ${l}px, 0)`};if(this.both)a(s(e.cols,this._itemSize[1]),s(e.rows,this._itemSize[0]));else{const r=s(e,this._itemSize);this.horizontal?a(r,0):a(0,r)}}}onScrollPositionChange(t){const e=t.target,s=this.getContentPosition(),a=(_,y)=>_?_>y?_-y:_:0,r=(_,y)=>y||_?Math.floor(_/(y||_)):0,l=(_,y,v,x,C,w)=>_<=C?C:w?v-x-C:y+C-1,c=(_,y,v,x,C,w,T)=>_<=w?0:Math.max(0,T?_y?v:_-2*w),d=(_,y,v,x,C,w=!1)=>{let T=y+x+2*C;return _>=C&&(T+=C+1),this.getLast(T,w)},u=a(e.scrollTop,s.top),h=a(e.scrollLeft,s.left);let p=this.both?{rows:0,cols:0}:0,f=this.last,m=!1,g=this.lastScrollPos;if(this.both){const _=this.lastScrollPos.top<=u,y=this.lastScrollPos.left<=h;if(!this._appendOnly||this._appendOnly&&(_||y)){const v={rows:r(u,this._itemSize[0]),cols:r(h,this._itemSize[1])},x={rows:l(v.rows,this.first.rows,this.last.rows,this.numItemsInViewport.rows,this.d_numToleratedItems[0],_),cols:l(v.cols,this.first.cols,this.last.cols,this.numItemsInViewport.cols,this.d_numToleratedItems[1],y)};p={rows:c(v.rows,x.rows,this.first.rows,0,0,this.d_numToleratedItems[0],_),cols:c(v.cols,x.cols,this.first.cols,0,0,this.d_numToleratedItems[1],y)},f={rows:d(v.rows,p.rows,0,this.numItemsInViewport.rows,this.d_numToleratedItems[0]),cols:d(v.cols,p.cols,0,this.numItemsInViewport.cols,this.d_numToleratedItems[1],!0)},m=p.rows!==this.first.rows||f.rows!==this.last.rows||p.cols!==this.first.cols||f.cols!==this.last.cols||this.isRangeChanged,g={top:u,left:h}}}else{const _=this.horizontal?h:u,y=this.lastScrollPos<=_;if(!this._appendOnly||this._appendOnly&&y){const v=r(_,this._itemSize);p=c(v,l(v,this.first,this.last,this.numItemsInViewport,this.d_numToleratedItems,y),this.first,0,0,this.d_numToleratedItems,y),f=d(v,p,0,this.numItemsInViewport,this.d_numToleratedItems),m=p!==this.first||f!==this.last||this.isRangeChanged,g=_}}return{first:p,last:f,isRangeChanged:m,scrollPos:g}}onScrollChange(t){const{first:e,last:s,isRangeChanged:a,scrollPos:r}=this.onScrollPositionChange(t);if(a){const l={first:e,last:s};if(this.setContentPosition(l),this.first=e,this.last=s,this.lastScrollPos=r,this.handleEvents("onScrollIndexChange",l),this._lazy&&this.isPageChanged(e)){const c={first:this._step?Math.min(this.getPageByFirst(e)*this._step,this.items.length-this._step):e,last:Math.min(this._step?(this.getPageByFirst(e)+1)*this._step:s,this.items.length)};(this.lazyLoadState.first!==c.first||this.lazyLoadState.last!==c.last)&&this.handleEvents("onLazyLoad",c),this.lazyLoadState=c}}}onContainerScroll(t){if(this.handleEvents("onScroll",{originalEvent:t}),this._delay&&this.isPageChanged()){if(this.scrollTimeout&&clearTimeout(this.scrollTimeout),!this.d_loading&&this.showLoader){const{isRangeChanged:e}=this.onScrollPositionChange(t);(e||this._step&&this.isPageChanged())&&(this.d_loading=!0,this.cd.detectChanges())}this.scrollTimeout=setTimeout(()=>{this.onScrollChange(t),this.d_loading&&this.showLoader&&(!this._lazy||void 0===this._loading)&&(this.d_loading=!1,this.page=this.getPageByFirst(),this.cd.detectChanges())},this._delay)}else!this.d_loading&&this.onScrollChange(t)}bindResizeListener(){(0,k.UE)(this.platformId)&&(this.windowResizeListener||this.zone.runOutsideAngular(()=>{const t=this.document.defaultView,e=b.isTouchDevice()?"orientationchange":"resize";this.windowResizeListener=this.renderer.listen(t,e,this.onWindowResize.bind(this))}))}unbindResizeListener(){this.windowResizeListener&&(this.windowResizeListener(),this.windowResizeListener=null)}onWindowResize(){this.resizeTimeout&&clearTimeout(this.resizeTimeout),this.resizeTimeout=setTimeout(()=>{if(b.isVisible(this.elementViewChild?.nativeElement)){const[t,e]=[b.getWidth(this.elementViewChild?.nativeElement),b.getHeight(this.elementViewChild?.nativeElement)],[s,a]=[t!==this.defaultWidth,e!==this.defaultHeight];(this.both?s||a:this.horizontal?s:this.vertical&&a)&&this.zone.run(()=>{this.d_numToleratedItems=this._numToleratedItems,this.defaultWidth=t,this.defaultHeight=e,this.defaultContentWidth=b.getWidth(this.contentEl),this.defaultContentHeight=b.getHeight(this.contentEl),this.init()})}},this._resizeDelay)}handleEvents(t,e){return this.options&&this.options[t]?this.options[t](e):this[t].emit(e)}getContentOptions(){return{contentStyleClass:"p-scroller-content "+(this.d_loading?"p-scroller-loading":""),items:this.loadedItems,getItemOptions:t=>this.getOptions(t),loading:this.d_loading,getLoaderOptions:(t,e)=>this.getLoaderOptions(t,e),itemSize:this._itemSize,rows:this.loadedRows,columns:this.loadedColumns,spacerStyle:this.spacerStyle,contentStyle:this.contentStyle,vertical:this.vertical,horizontal:this.horizontal,both:this.both}}getOptions(t){const e=(this._items||[]).length,s=this.both?this.first.rows+t:this.first+t;return{index:s,count:e,first:0===s,last:s===e-1,even:s%2==0,odd:s%2!=0}}getLoaderOptions(t,e){const s=this.loaderArr.length;return{index:t,count:s,first:0===t,last:t===s-1,even:t%2==0,odd:t%2!=0,...e}}static \u0275fac=function(e){return new(e||i)(n.rXU(k.qQ),n.rXU(n.Agw),n.rXU(n.sFG),n.rXU(n.gRc),n.rXU(n.SKi))};static \u0275cmp=n.VBU({type:i,selectors:[["p-scroller"]],contentQueries:function(e,s,a){if(1&e&&n.wni(a,ct,4),2&e){let r;n.mGM(r=n.lsd())&&(s.templates=r)}},viewQuery:function(e,s){if(1&e&&(n.GBs(hc,5),n.GBs(pc,5)),2&e){let a;n.mGM(a=n.lsd())&&(s.elementViewChild=a.first),n.mGM(a=n.lsd())&&(s.contentViewChild=a.first)}},hostAttrs:[1,"p-scroller-viewport","p-element"],inputs:{id:"id",style:"style",styleClass:"styleClass",tabindex:"tabindex",items:"items",itemSize:"itemSize",scrollHeight:"scrollHeight",scrollWidth:"scrollWidth",orientation:"orientation",step:"step",delay:"delay",resizeDelay:"resizeDelay",appendOnly:"appendOnly",inline:"inline",lazy:"lazy",disabled:"disabled",loaderDisabled:"loaderDisabled",columns:"columns",showSpacer:"showSpacer",showLoader:"showLoader",numToleratedItems:"numToleratedItems",loading:"loading",autoSize:"autoSize",trackBy:"trackBy",options:"options"},outputs:{onLazyLoad:"onLazyLoad",onScroll:"onScroll",onScrollIndexChange:"onScrollIndexChange"},features:[n.OA$],ngContentSelectors:fc,decls:3,vars:2,consts:[["disabledContainer",""],["element",""],["buildInContent",""],["content",""],["buildInLoader",""],["buildInLoaderIcon",""],[4,"ngIf","ngIfElse"],[3,"scroll","ngStyle","ngClass"],["class","p-scroller-spacer",3,"ngStyle",4,"ngIf"],["class","p-scroller-loader",3,"ngClass",4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"p-scroller-content",3,"ngClass","ngStyle"],[4,"ngFor","ngForOf","ngForTrackBy"],[1,"p-scroller-spacer",3,"ngStyle"],[1,"p-scroller-loader",3,"ngClass"],[4,"ngFor","ngForOf"],[3,"styleClass"],[4,"ngIf"]],template:function(e,s){if(1&e&&(n.NAR(),n.DNE(0,Bc,8,16,"ng-container",6)(1,Ac,2,1,"ng-template",null,0,n.C5r)),2&e){const a=n.sdS(2);n.Y8G("ngIf",!s._disabled)("ngIfElse",a)}},dependencies:()=>[k.YU,k.Sq,k.bT,k.T3,k.B3,ge],styles:["@layer primeng{p-scroller{flex:1;outline:0 none}.p-scroller{position:relative;overflow:auto;contain:strict;transform:translateZ(0);will-change:scroll-position;outline:0 none}.p-scroller-content{position:absolute;top:0;left:0;min-height:100%;min-width:100%;will-change:transform}.p-scroller-spacer{position:absolute;top:0;left:0;height:1px;width:1px;transform-origin:0 0;pointer-events:none}.p-scroller-loader{position:sticky;top:0;left:0;width:100%;height:100%}.p-scroller-loader.p-component-overlay{display:flex;align-items:center;justify-content:center}.p-scroller-loading-icon{scale:2}.p-scroller-inline .p-scroller-content{position:static}}\n"],encapsulation:2})}return i})(),Xe=(()=>{class i{static \u0275fac=function(e){return new(e||i)};static \u0275mod=n.$C({type:i});static \u0275inj=n.G2t({imports:[k.MD,K,ge,K]})}return i})(),Hc=(()=>{class i{platformId;el;zone;config;renderer;viewContainer;tooltipPosition;tooltipEvent="hover";appendTo;positionStyle;tooltipStyleClass;tooltipZIndex;escape=!0;showDelay;hideDelay;life;positionTop;positionLeft;autoHide=!0;fitContent=!0;hideOnEscape=!0;content;get disabled(){return this._disabled}set disabled(t){this._disabled=t,this.deactivate()}tooltipOptions;_tooltipOptions={tooltipLabel:null,tooltipPosition:"right",tooltipEvent:"hover",appendTo:"body",positionStyle:null,tooltipStyleClass:null,tooltipZIndex:"auto",escape:!0,disabled:null,showDelay:null,hideDelay:null,positionTop:null,positionLeft:null,life:null,autoHide:!0,hideOnEscape:!0,id:nt()+"_tooltip"};_disabled;container;styleClass;tooltipText;showTimeout;hideTimeout;active;mouseEnterListener;mouseLeaveListener;containerMouseleaveListener;clickListener;focusListener;blurListener;scrollHandler;resizeListener;constructor(t,e,s,a,r,l){this.platformId=t,this.el=e,this.zone=s,this.config=a,this.renderer=r,this.viewContainer=l}ngAfterViewInit(){(0,k.UE)(this.platformId)&&this.zone.runOutsideAngular(()=>{if("hover"===this.getOption("tooltipEvent"))this.mouseEnterListener=this.onMouseEnter.bind(this),this.mouseLeaveListener=this.onMouseLeave.bind(this),this.clickListener=this.onInputClick.bind(this),this.el.nativeElement.addEventListener("mouseenter",this.mouseEnterListener),this.el.nativeElement.addEventListener("click",this.clickListener),this.el.nativeElement.addEventListener("mouseleave",this.mouseLeaveListener);else if("focus"===this.getOption("tooltipEvent")){this.focusListener=this.onFocus.bind(this),this.blurListener=this.onBlur.bind(this);let t=this.getTarget(this.el.nativeElement);t.addEventListener("focus",this.focusListener),t.addEventListener("blur",this.blurListener)}})}ngOnChanges(t){t.tooltipPosition&&this.setOption({tooltipPosition:t.tooltipPosition.currentValue}),t.tooltipEvent&&this.setOption({tooltipEvent:t.tooltipEvent.currentValue}),t.appendTo&&this.setOption({appendTo:t.appendTo.currentValue}),t.positionStyle&&this.setOption({positionStyle:t.positionStyle.currentValue}),t.tooltipStyleClass&&this.setOption({tooltipStyleClass:t.tooltipStyleClass.currentValue}),t.tooltipZIndex&&this.setOption({tooltipZIndex:t.tooltipZIndex.currentValue}),t.escape&&this.setOption({escape:t.escape.currentValue}),t.showDelay&&this.setOption({showDelay:t.showDelay.currentValue}),t.hideDelay&&this.setOption({hideDelay:t.hideDelay.currentValue}),t.life&&this.setOption({life:t.life.currentValue}),t.positionTop&&this.setOption({positionTop:t.positionTop.currentValue}),t.positionLeft&&this.setOption({positionLeft:t.positionLeft.currentValue}),t.disabled&&this.setOption({disabled:t.disabled.currentValue}),t.content&&(this.setOption({tooltipLabel:t.content.currentValue}),this.active&&(t.content.currentValue?this.container&&this.container.offsetParent?(this.updateText(),this.align()):this.show():this.hide())),t.autoHide&&this.setOption({autoHide:t.autoHide.currentValue}),t.id&&this.setOption({id:t.id.currentValue}),t.tooltipOptions&&(this._tooltipOptions={...this._tooltipOptions,...t.tooltipOptions.currentValue},this.deactivate(),this.active&&(this.getOption("tooltipLabel")?this.container&&this.container.offsetParent?(this.updateText(),this.align()):this.show():this.hide()))}isAutoHide(){return this.getOption("autoHide")}onMouseEnter(t){!this.container&&!this.showTimeout&&this.activate()}onMouseLeave(t){(this.isAutoHide()||!(b.hasClass(t.relatedTarget,"p-tooltip")||b.hasClass(t.relatedTarget,"p-tooltip-text")||b.hasClass(t.relatedTarget,"p-tooltip-arrow")))&&this.deactivate()}onFocus(t){this.activate()}onBlur(t){this.deactivate()}onInputClick(t){this.deactivate()}onPressEscape(){this.hideOnEscape&&this.deactivate()}activate(){if(this.active=!0,this.clearHideTimeout(),this.getOption("showDelay")?this.showTimeout=setTimeout(()=>{this.show()},this.getOption("showDelay")):this.show(),this.getOption("life")){let t=this.getOption("showDelay")?this.getOption("life")+this.getOption("showDelay"):this.getOption("life");this.hideTimeout=setTimeout(()=>{this.hide()},t)}}deactivate(){this.active=!1,this.clearShowTimeout(),this.getOption("hideDelay")?(this.clearHideTimeout(),this.hideTimeout=setTimeout(()=>{this.hide()},this.getOption("hideDelay"))):this.hide()}create(){this.container&&(this.clearHideTimeout(),this.remove()),this.container=document.createElement("div"),this.container.setAttribute("id",this.getOption("id")),this.container.setAttribute("role","tooltip");let t=document.createElement("div");t.className="p-tooltip-arrow",this.container.appendChild(t),this.tooltipText=document.createElement("div"),this.tooltipText.className="p-tooltip-text",this.updateText(),this.getOption("positionStyle")&&(this.container.style.position=this.getOption("positionStyle")),this.container.appendChild(this.tooltipText),"body"===this.getOption("appendTo")?document.body.appendChild(this.container):"target"===this.getOption("appendTo")?b.appendChild(this.container,this.el.nativeElement):b.appendChild(this.container,this.getOption("appendTo")),this.container.style.display="inline-block",this.fitContent&&(this.container.style.width="fit-content"),this.isAutoHide()?this.container.style.pointerEvents="none":(this.container.style.pointerEvents="unset",this.bindContainerMouseleaveListener())}bindContainerMouseleaveListener(){this.containerMouseleaveListener||(this.containerMouseleaveListener=this.renderer.listen(this.container??this.container.nativeElement,"mouseleave",e=>{this.deactivate()}))}unbindContainerMouseleaveListener(){this.containerMouseleaveListener&&(this.bindContainerMouseleaveListener(),this.containerMouseleaveListener=null)}show(){!this.getOption("tooltipLabel")||this.getOption("disabled")||(this.create(),this.align(),b.fadeIn(this.container,250),"auto"===this.getOption("tooltipZIndex")?bt.set("tooltip",this.container,this.config.zIndex.tooltip):this.container.style.zIndex=this.getOption("tooltipZIndex"),this.bindDocumentResizeListener(),this.bindScrollListener())}hide(){"auto"===this.getOption("tooltipZIndex")&&bt.clear(this.container),this.remove()}updateText(){const t=this.getOption("tooltipLabel");if(t instanceof n.C4Q){const e=this.viewContainer.createEmbeddedView(t);e.detectChanges(),e.rootNodes.forEach(s=>this.tooltipText.appendChild(s))}else this.getOption("escape")?(this.tooltipText.innerHTML="",this.tooltipText.appendChild(document.createTextNode(t))):this.tooltipText.innerHTML=t}align(){switch(this.getOption("tooltipPosition")){case"top":this.alignTop(),this.isOutOfBounds()&&(this.alignBottom(),this.isOutOfBounds()&&(this.alignRight(),this.isOutOfBounds()&&this.alignLeft()));break;case"bottom":this.alignBottom(),this.isOutOfBounds()&&(this.alignTop(),this.isOutOfBounds()&&(this.alignRight(),this.isOutOfBounds()&&this.alignLeft()));break;case"left":this.alignLeft(),this.isOutOfBounds()&&(this.alignRight(),this.isOutOfBounds()&&(this.alignTop(),this.isOutOfBounds()&&this.alignBottom()));break;case"right":this.alignRight(),this.isOutOfBounds()&&(this.alignLeft(),this.isOutOfBounds()&&(this.alignTop(),this.isOutOfBounds()&&this.alignBottom()))}}getHostOffset(){if("body"===this.getOption("appendTo")||"target"===this.getOption("appendTo")){let t=this.el.nativeElement.getBoundingClientRect();return{left:t.left+b.getWindowScrollLeft(),top:t.top+b.getWindowScrollTop()}}return{left:0,top:0}}alignRight(){this.preAlign("right");let t=this.getHostOffset(),e=t.left+b.getOuterWidth(this.el.nativeElement),s=t.top+(b.getOuterHeight(this.el.nativeElement)-b.getOuterHeight(this.container))/2;this.container.style.left=e+this.getOption("positionLeft")+"px",this.container.style.top=s+this.getOption("positionTop")+"px"}alignLeft(){this.preAlign("left");let t=this.getHostOffset(),e=t.left-b.getOuterWidth(this.container),s=t.top+(b.getOuterHeight(this.el.nativeElement)-b.getOuterHeight(this.container))/2;this.container.style.left=e+this.getOption("positionLeft")+"px",this.container.style.top=s+this.getOption("positionTop")+"px"}alignTop(){this.preAlign("top");let t=this.getHostOffset(),e=t.left+(b.getOuterWidth(this.el.nativeElement)-b.getOuterWidth(this.container))/2,s=t.top-b.getOuterHeight(this.container);this.container.style.left=e+this.getOption("positionLeft")+"px",this.container.style.top=s+this.getOption("positionTop")+"px"}alignBottom(){this.preAlign("bottom");let t=this.getHostOffset(),e=t.left+(b.getOuterWidth(this.el.nativeElement)-b.getOuterWidth(this.container))/2,s=t.top+b.getOuterHeight(this.el.nativeElement);this.container.style.left=e+this.getOption("positionLeft")+"px",this.container.style.top=s+this.getOption("positionTop")+"px"}setOption(t){this._tooltipOptions={...this._tooltipOptions,...t}}getOption(t){return this._tooltipOptions[t]}getTarget(t){return b.hasClass(t,"p-inputwrapper")?b.findSingle(t,"input"):t}preAlign(t){this.container.style.left="-999px",this.container.style.top="-999px";let e="p-tooltip p-component p-tooltip-"+t;this.container.className=this.getOption("tooltipStyleClass")?e+" "+this.getOption("tooltipStyleClass"):e}isOutOfBounds(){let t=this.container.getBoundingClientRect(),e=t.top,s=t.left,a=b.getOuterWidth(this.container),r=b.getOuterHeight(this.container),l=b.getViewport();return s+a>l.width||s<0||e<0||e+r>l.height}onWindowResize(t){this.hide()}bindDocumentResizeListener(){this.zone.runOutsideAngular(()=>{this.resizeListener=this.onWindowResize.bind(this),window.addEventListener("resize",this.resizeListener)})}unbindDocumentResizeListener(){this.resizeListener&&(window.removeEventListener("resize",this.resizeListener),this.resizeListener=null)}bindScrollListener(){this.scrollHandler||(this.scrollHandler=new Ei(this.el.nativeElement,()=>{this.container&&this.hide()})),this.scrollHandler.bindScrollListener()}unbindScrollListener(){this.scrollHandler&&this.scrollHandler.unbindScrollListener()}unbindEvents(){if("hover"===this.getOption("tooltipEvent"))this.el.nativeElement.removeEventListener("mouseenter",this.mouseEnterListener),this.el.nativeElement.removeEventListener("mouseleave",this.mouseLeaveListener),this.el.nativeElement.removeEventListener("click",this.clickListener);else if("focus"===this.getOption("tooltipEvent")){let t=this.getTarget(this.el.nativeElement);t.removeEventListener("focus",this.focusListener),t.removeEventListener("blur",this.blurListener)}this.unbindDocumentResizeListener()}remove(){this.container&&this.container.parentElement&&("body"===this.getOption("appendTo")?document.body.removeChild(this.container):"target"===this.getOption("appendTo")?this.el.nativeElement.removeChild(this.container):b.removeChild(this.container,this.getOption("appendTo"))),this.unbindDocumentResizeListener(),this.unbindScrollListener(),this.unbindContainerMouseleaveListener(),this.clearTimeouts(),this.container=null,this.scrollHandler=null}clearShowTimeout(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=null)}clearHideTimeout(){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=null)}clearTimeouts(){this.clearShowTimeout(),this.clearHideTimeout()}ngOnDestroy(){this.unbindEvents(),this.container&&bt.clear(this.container),this.remove(),this.scrollHandler&&(this.scrollHandler.destroy(),this.scrollHandler=null)}static \u0275fac=function(e){return new(e||i)(n.rXU(n.Agw),n.rXU(n.aKT),n.rXU(n.SKi),n.rXU(xt),n.rXU(n.sFG),n.rXU(n.c1b))};static \u0275dir=n.FsC({type:i,selectors:[["","pTooltip",""]],hostAttrs:[1,"p-element"],hostBindings:function(e,s){1&e&&n.bIt("keydown.escape",function(r){return s.onPressEscape(r)},!1,n.EBC)},inputs:{tooltipPosition:"tooltipPosition",tooltipEvent:"tooltipEvent",appendTo:"appendTo",positionStyle:"positionStyle",tooltipStyleClass:"tooltipStyleClass",tooltipZIndex:"tooltipZIndex",escape:[n.Mj6.HasDecoratorInputTransform,"escape","escape",n.L39],showDelay:[n.Mj6.HasDecoratorInputTransform,"showDelay","showDelay",n.Udg],hideDelay:[n.Mj6.HasDecoratorInputTransform,"hideDelay","hideDelay",n.Udg],life:[n.Mj6.HasDecoratorInputTransform,"life","life",n.Udg],positionTop:[n.Mj6.HasDecoratorInputTransform,"positionTop","positionTop",n.Udg],positionLeft:[n.Mj6.HasDecoratorInputTransform,"positionLeft","positionLeft",n.Udg],autoHide:[n.Mj6.HasDecoratorInputTransform,"autoHide","autoHide",n.L39],fitContent:[n.Mj6.HasDecoratorInputTransform,"fitContent","fitContent",n.L39],hideOnEscape:[n.Mj6.HasDecoratorInputTransform,"hideOnEscape","hideOnEscape",n.L39],content:[n.Mj6.None,"pTooltip","content"],disabled:[n.Mj6.None,"tooltipDisabled","disabled"],tooltipOptions:"tooltipOptions"},features:[n.GFd,n.OA$]})}return i})(),Nc=(()=>{class i{static \u0275fac=function(e){return new(e||i)};static \u0275mod=n.$C({type:i});static \u0275inj=n.G2t({imports:[k.MD]})}return i})(),ye=(()=>{class i extends H{static \u0275fac=(()=>{let t;return function(s){return(t||(t=n.xGo(i)))(s||i)}})();static \u0275cmp=n.VBU({type:i,selectors:[["CheckIcon"]],standalone:!0,features:[n.Vt3,n.aNF],decls:2,vars:5,consts:[["width","14","height","14","viewBox","0 0 14 14","fill","none","xmlns","http://www.w3.org/2000/svg"],["d","M4.86199 11.5948C4.78717 11.5923 4.71366 11.5745 4.64596 11.5426C4.57826 11.5107 4.51779 11.4652 4.46827 11.4091L0.753985 7.69483C0.683167 7.64891 0.623706 7.58751 0.580092 7.51525C0.536478 7.44299 0.509851 7.36177 0.502221 7.27771C0.49459 7.19366 0.506156 7.10897 0.536046 7.03004C0.565935 6.95111 0.613367 6.88 0.674759 6.82208C0.736151 6.76416 0.8099 6.72095 0.890436 6.69571C0.970973 6.67046 1.05619 6.66385 1.13966 6.67635C1.22313 6.68886 1.30266 6.72017 1.37226 6.76792C1.44186 6.81567 1.4997 6.8786 1.54141 6.95197L4.86199 10.2503L12.6397 2.49483C12.7444 2.42694 12.8689 2.39617 12.9932 2.40745C13.1174 2.41873 13.2343 2.47141 13.3251 2.55705C13.4159 2.64268 13.4753 2.75632 13.4938 2.87973C13.5123 3.00315 13.4888 3.1292 13.4271 3.23768L5.2557 11.4091C5.20618 11.4652 5.14571 11.5107 5.07801 11.5426C5.01031 11.5745 4.9368 11.5923 4.86199 11.5948Z","fill","currentColor"]],template:function(e,s){1&e&&(n.qSk(),n.j41(0,"svg",0),n.nrm(1,"path",1),n.k0s()),2&e&&(n.HbH(s.getClassNames()),n.BMQ("aria-label",s.ariaLabel)("aria-hidden",s.ariaHidden)("role",s.role))},encapsulation:2})}return i})(),Wn=(()=>{class i extends H{static \u0275fac=(()=>{let t;return function(s){return(t||(t=n.xGo(i)))(s||i)}})();static \u0275cmp=n.VBU({type:i,selectors:[["BlankIcon"]],standalone:!0,features:[n.Vt3,n.aNF],decls:2,vars:0,consts:[["width","14","height","14","viewBox","0 0 14 14","fill","none","xmlns","http://www.w3.org/2000/svg","v-bind","pti()"],["width","1","height","1","fill","currentColor","fill-opacity","0"]],template:function(e,s){1&e&&(n.qSk(),n.j41(0,"svg",0),n.nrm(1,"rect",1),n.k0s())},encapsulation:2})}return i})(),Kn=(()=>{class i extends H{pathId;ngOnInit(){this.pathId="url(#"+nt()+")"}static \u0275fac=(()=>{let t;return function(s){return(t||(t=n.xGo(i)))(s||i)}})();static \u0275cmp=n.VBU({type:i,selectors:[["SearchIcon"]],standalone:!0,features:[n.Vt3,n.aNF],decls:6,vars:7,consts:[["width","14","height","14","viewBox","0 0 14 14","fill","none","xmlns","http://www.w3.org/2000/svg"],["fill-rule","evenodd","clip-rule","evenodd","d","M2.67602 11.0265C3.6661 11.688 4.83011 12.0411 6.02086 12.0411C6.81149 12.0411 7.59438 11.8854 8.32483 11.5828C8.87005 11.357 9.37808 11.0526 9.83317 10.6803L12.9769 13.8241C13.0323 13.8801 13.0983 13.9245 13.171 13.9548C13.2438 13.985 13.3219 14.0003 13.4007 14C13.4795 14.0003 13.5575 13.985 13.6303 13.9548C13.7031 13.9245 13.7691 13.8801 13.8244 13.8241C13.9367 13.7116 13.9998 13.5592 13.9998 13.4003C13.9998 13.2414 13.9367 13.089 13.8244 12.9765L10.6807 9.8328C11.053 9.37773 11.3573 8.86972 11.5831 8.32452C11.8857 7.59408 12.0414 6.81119 12.0414 6.02056C12.0414 4.8298 11.6883 3.66579 11.0268 2.67572C10.3652 1.68564 9.42494 0.913972 8.32483 0.45829C7.22472 0.00260857 6.01418 -0.116618 4.84631 0.115686C3.67844 0.34799 2.60568 0.921393 1.76369 1.76338C0.921698 2.60537 0.348296 3.67813 0.115991 4.84601C-0.116313 6.01388 0.00291375 7.22441 0.458595 8.32452C0.914277 9.42464 1.68595 10.3649 2.67602 11.0265ZM3.35565 2.0158C4.14456 1.48867 5.07206 1.20731 6.02086 1.20731C7.29317 1.20731 8.51338 1.71274 9.41304 2.6124C10.3127 3.51206 10.8181 4.73226 10.8181 6.00457C10.8181 6.95337 10.5368 7.88088 10.0096 8.66978C9.48251 9.45868 8.73328 10.0736 7.85669 10.4367C6.98011 10.7997 6.01554 10.8947 5.08496 10.7096C4.15439 10.5245 3.2996 10.0676 2.62869 9.39674C1.95778 8.72583 1.50089 7.87104 1.31579 6.94046C1.13068 6.00989 1.22568 5.04532 1.58878 4.16874C1.95187 3.29215 2.56675 2.54292 3.35565 2.0158Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(e,s){1&e&&(n.qSk(),n.j41(0,"svg",0)(1,"g"),n.nrm(2,"path",1),n.k0s(),n.j41(3,"defs")(4,"clipPath",2),n.nrm(5,"rect",3),n.k0s()()()),2&e&&(n.HbH(s.getClassNames()),n.BMQ("aria-label",s.ariaLabel)("aria-hidden",s.ariaHidden)("role",s.role),n.R7$(),n.BMQ("clip-path",s.pathId),n.R7$(3),n.Y8G("id",s.pathId))},encapsulation:2})}return i})();const ve=i=>({height:i}),Gc=(i,o,t)=>({"p-dropdown-item":!0,"p-highlight":i,"p-disabled":o,"p-focus":t}),Fi=i=>({$implicit:i});function jc(i,o){1&i&&n.nrm(0,"CheckIcon",4),2&i&&n.Y8G("styleClass","p-dropdown-check-icon")}function zc(i,o){1&i&&n.nrm(0,"BlankIcon",4),2&i&&n.Y8G("styleClass","p-dropdown-blank-icon")}function $c(i,o){if(1&i&&(n.qex(0),n.DNE(1,jc,1,1,"CheckIcon",3)(2,zc,1,1,"BlankIcon",3),n.bVm()),2&i){const t=n.XpG();n.R7$(),n.Y8G("ngIf",t.selected),n.R7$(),n.Y8G("ngIf",!t.selected)}}function Yc(i,o){if(1&i&&(n.j41(0,"span"),n.EFF(1),n.k0s()),2&i){let t;const e=n.XpG();n.R7$(),n.JRh(null!==(t=e.label)&&void 0!==t?t:"empty")}}function Uc(i,o){1&i&&n.eu8(0)}const Xc=["container"],Wc=["filter"],Kc=["focusInput"],qc=["editableInput"],Qc=["items"],Zc=["scroller"],Jc=["overlay"],td=["firstHiddenFocusableEl"],ed=["lastHiddenFocusableEl"],qn=i=>({options:i}),id=i=>({"p-variant-filled":i}),Qn=(i,o)=>({$implicit:i,options:o}),nd=()=>({});function sd(i,o){if(1&i&&(n.qex(0),n.EFF(1),n.bVm()),2&i){const t=n.XpG(2);n.R7$(),n.JRh("p-emptylabel"===t.label()?"\xa0":t.label())}}function od(i,o){if(1&i&&n.eu8(0,25),2&i){const t=n.XpG(2);n.Y8G("ngTemplateOutlet",t.selectedItemTemplate)("ngTemplateOutletContext",n.eq3(2,Fi,t.selectedOption))}}function ad(i,o){if(1&i&&(n.j41(0,"span"),n.EFF(1),n.k0s()),2&i){const t=n.XpG(3);n.R7$(),n.JRh("p-emptylabel"===t.label()?"\xa0":t.placeholder())}}function rd(i,o){if(1&i&&n.DNE(0,ad,2,1,"span",18),2&i){const t=n.XpG(2);n.Y8G("ngIf",t.displayPlaceholder())}}function ld(i,o){if(1&i){const t=n.RV6();n.j41(0,"span",23,3),n.bIt("focus",function(s){n.eBV(t);const a=n.XpG();return n.Njj(a.onInputFocus(s))})("blur",function(s){n.eBV(t);const a=n.XpG();return n.Njj(a.onInputBlur(s))})("keydown",function(s){n.eBV(t);const a=n.XpG();return n.Njj(a.onKeyDown(s))}),n.DNE(2,sd,2,1,"ng-container",20)(3,od,1,4,"ng-container",24)(4,rd,1,1,"ng-template",null,4,n.C5r),n.k0s()}if(2&i){let t;const e=n.sdS(5),s=n.XpG();n.Y8G("ngClass",s.inputClass)("pTooltip",s.tooltip)("tooltipPosition",s.tooltipPosition)("positionStyle",s.tooltipPositionStyle)("tooltipStyleClass",s.tooltipStyleClass)("autofocus",s.autofocus),n.BMQ("aria-disabled",s.disabled)("id",s.inputId)("aria-label",s.ariaLabel||("p-emptylabel"===s.label()?void 0:s.label()))("aria-labelledby",s.ariaLabelledBy)("aria-haspopup","listbox")("aria-expanded",null!==(t=s.overlayVisible)&&void 0!==t&&t)("aria-controls",s.overlayVisible?s.id+"_list":null)("tabindex",s.disabled?-1:s.tabindex)("aria-activedescendant",s.focused?s.focusedOptionId:void 0)("aria-required",s.required)("required",s.required),n.R7$(2),n.Y8G("ngIf",!s.selectedItemTemplate)("ngIfElse",e),n.R7$(),n.Y8G("ngIf",s.selectedItemTemplate&&s.selectedOption)}}function cd(i,o){if(1&i){const t=n.RV6();n.j41(0,"input",26,5),n.bIt("input",function(s){n.eBV(t);const a=n.XpG();return n.Njj(a.onEditableInput(s))})("keydown",function(s){n.eBV(t);const a=n.XpG();return n.Njj(a.onKeyDown(s))})("focus",function(s){n.eBV(t);const a=n.XpG();return n.Njj(a.onInputFocus(s))})("blur",function(s){n.eBV(t);const a=n.XpG();return n.Njj(a.onInputBlur(s))}),n.k0s()}if(2&i){const t=n.XpG();n.Y8G("ngClass",t.inputClass)("disabled",t.disabled)("autofocus",t.autofocus),n.BMQ("maxlength",t.maxlength)("placeholder",void 0===t.modelValue()||null===t.modelValue()?t.placeholder():void 0)("aria-label",t.ariaLabel||("p-emptylabel"===t.label()?void 0:t.label()))("aria-activedescendant",t.focused?t.focusedOptionId:void 0)}}function dd(i,o){if(1&i){const t=n.RV6();n.j41(0,"TimesIcon",29),n.bIt("click",function(s){n.eBV(t);const a=n.XpG(2);return n.Njj(a.clear(s))}),n.k0s()}2&i&&(n.Y8G("styleClass","p-dropdown-clear-icon"),n.BMQ("data-pc-section","clearicon"))}function ud(i,o){}function hd(i,o){1&i&&n.DNE(0,ud,0,0,"ng-template")}function pd(i,o){if(1&i){const t=n.RV6();n.j41(0,"span",30),n.bIt("click",function(s){n.eBV(t);const a=n.XpG(2);return n.Njj(a.clear(s))}),n.DNE(1,hd,1,0,null,31),n.k0s()}if(2&i){const t=n.XpG(2);n.BMQ("data-pc-section","clearicon"),n.R7$(),n.Y8G("ngTemplateOutlet",t.clearIconTemplate)}}function fd(i,o){if(1&i&&(n.qex(0),n.DNE(1,dd,1,2,"TimesIcon",27)(2,pd,2,2,"span",28),n.bVm()),2&i){const t=n.XpG();n.R7$(),n.Y8G("ngIf",!t.clearIconTemplate),n.R7$(),n.Y8G("ngIf",t.clearIconTemplate)}}function md(i,o){1&i&&n.eu8(0)}function gd(i,o){if(1&i&&(n.qex(0),n.DNE(1,md,1,0,"ng-container",31),n.bVm()),2&i){const t=n.XpG(2);n.R7$(),n.Y8G("ngTemplateOutlet",t.loadingIconTemplate)}}function _d(i,o){if(1&i&&n.nrm(0,"span",34),2&i){const t=n.XpG(3);n.Y8G("ngClass","p-dropdown-trigger-icon pi-spin "+t.loadingIcon)}}function bd(i,o){1&i&&n.nrm(0,"span",35),2&i&&n.HbH("p-dropdown-trigger-icon pi pi-spinner pi-spin")}function yd(i,o){if(1&i&&(n.qex(0),n.DNE(1,_d,1,1,"span",32)(2,bd,1,2,"span",33),n.bVm()),2&i){const t=n.XpG(2);n.R7$(),n.Y8G("ngIf",t.loadingIcon),n.R7$(),n.Y8G("ngIf",!t.loadingIcon)}}function vd(i,o){if(1&i&&(n.qex(0),n.DNE(1,gd,2,1,"ng-container",18)(2,yd,3,2,"ng-container",18),n.bVm()),2&i){const t=n.XpG();n.R7$(),n.Y8G("ngIf",t.loadingIconTemplate),n.R7$(),n.Y8G("ngIf",!t.loadingIconTemplate)}}function wd(i,o){if(1&i&&n.nrm(0,"span",39),2&i){const t=n.XpG(3);n.Y8G("ngClass",t.dropdownIcon)}}function xd(i,o){1&i&&n.nrm(0,"ChevronDownIcon",40),2&i&&n.Y8G("styleClass","p-dropdown-trigger-icon")}function Cd(i,o){if(1&i&&(n.qex(0),n.DNE(1,wd,1,1,"span",37)(2,xd,1,1,"ChevronDownIcon",38),n.bVm()),2&i){const t=n.XpG(2);n.R7$(),n.Y8G("ngIf",t.dropdownIcon),n.R7$(),n.Y8G("ngIf",!t.dropdownIcon)}}function Td(i,o){}function Id(i,o){1&i&&n.DNE(0,Td,0,0,"ng-template")}function Sd(i,o){if(1&i&&(n.j41(0,"span",41),n.DNE(1,Id,1,0,null,31),n.k0s()),2&i){const t=n.XpG(2);n.R7$(),n.Y8G("ngTemplateOutlet",t.dropdownIconTemplate)}}function kd(i,o){if(1&i&&n.DNE(0,Cd,3,2,"ng-container",18)(1,Sd,2,1,"span",36),2&i){const t=n.XpG();n.Y8G("ngIf",!t.dropdownIconTemplate),n.R7$(),n.Y8G("ngIf",t.dropdownIconTemplate)}}function Dd(i,o){1&i&&n.eu8(0)}function Md(i,o){1&i&&n.eu8(0)}function Ed(i,o){if(1&i&&(n.qex(0),n.DNE(1,Md,1,0,"ng-container",48),n.bVm()),2&i){const t=n.XpG(3);n.R7$(),n.Y8G("ngTemplateOutlet",t.filterTemplate)("ngTemplateOutletContext",n.eq3(2,qn,t.filterOptions))}}function Rd(i,o){1&i&&n.nrm(0,"SearchIcon",40),2&i&&n.Y8G("styleClass","p-dropdown-filter-icon")}function Od(i,o){}function Ld(i,o){1&i&&n.DNE(0,Od,0,0,"ng-template")}function Fd(i,o){if(1&i&&(n.j41(0,"span",52),n.DNE(1,Ld,1,0,null,31),n.k0s()),2&i){const t=n.XpG(4);n.R7$(),n.Y8G("ngTemplateOutlet",t.filterIconTemplate)}}function Bd(i,o){if(1&i){const t=n.RV6();n.j41(0,"div",49)(1,"input",50,10),n.bIt("input",function(s){n.eBV(t);const a=n.XpG(3);return n.Njj(a.onFilterInputChange(s))})("keydown",function(s){n.eBV(t);const a=n.XpG(3);return n.Njj(a.onFilterKeyDown(s))})("blur",function(s){n.eBV(t);const a=n.XpG(3);return n.Njj(a.onFilterBlur(s))}),n.k0s(),n.DNE(3,Rd,1,1,"SearchIcon",38)(4,Fd,2,1,"span",51),n.k0s()}if(2&i){const t=n.XpG(3);n.R7$(),n.Y8G("value",t._filterValue()||"")("ngClass",n.eq3(8,id,"filled"===t.variant||"filled"===t.config.inputStyle())),n.BMQ("placeholder",t.filterPlaceholder)("aria-owns",t.id+"_list")("aria-label",t.ariaFilterLabel)("aria-activedescendant",t.focusedOptionId),n.R7$(2),n.Y8G("ngIf",!t.filterIconTemplate),n.R7$(),n.Y8G("ngIf",t.filterIconTemplate)}}function Vd(i,o){if(1&i){const t=n.RV6();n.j41(0,"div",47),n.bIt("click",function(s){return n.eBV(t),n.Njj(s.stopPropagation())}),n.DNE(1,Ed,2,4,"ng-container",20)(2,Bd,5,10,"ng-template",null,9,n.C5r),n.k0s()}if(2&i){const t=n.sdS(3),e=n.XpG(2);n.R7$(),n.Y8G("ngIf",e.filterTemplate)("ngIfElse",t)}}function Pd(i,o){1&i&&n.eu8(0)}function Ad(i,o){if(1&i&&n.DNE(0,Pd,1,0,"ng-container",48),2&i){const t=o.$implicit,e=o.options;n.XpG(2);const s=n.sdS(9);n.Y8G("ngTemplateOutlet",s)("ngTemplateOutletContext",n.l_i(2,Qn,t,e))}}function Hd(i,o){1&i&&n.eu8(0)}function Nd(i,o){if(1&i&&n.DNE(0,Hd,1,0,"ng-container",48),2&i){const t=o.options,e=n.XpG(4);n.Y8G("ngTemplateOutlet",e.loaderTemplate)("ngTemplateOutletContext",n.eq3(2,qn,t))}}function Gd(i,o){1&i&&(n.qex(0),n.DNE(1,Nd,1,4,"ng-template",54),n.bVm())}function jd(i,o){if(1&i){const t=n.RV6();n.j41(0,"p-scroller",53,11),n.bIt("onLazyLoad",function(s){n.eBV(t);const a=n.XpG(2);return n.Njj(a.onLazyLoad.emit(s))}),n.DNE(2,Ad,1,5,"ng-template",22)(3,Gd,2,0,"ng-container",18),n.k0s()}if(2&i){const t=n.XpG(2);n.Aen(n.eq3(8,ve,t.scrollHeight)),n.Y8G("items",t.visibleOptions())("itemSize",t.virtualScrollItemSize||t._itemSize)("autoSize",!0)("lazy",t.lazy)("options",t.virtualScrollOptions),n.R7$(3),n.Y8G("ngIf",t.loaderTemplate)}}function zd(i,o){1&i&&n.eu8(0)}function $d(i,o){if(1&i&&(n.qex(0),n.DNE(1,zd,1,0,"ng-container",48),n.bVm()),2&i){n.XpG();const t=n.sdS(9),e=n.XpG();n.R7$(),n.Y8G("ngTemplateOutlet",t)("ngTemplateOutletContext",n.l_i(3,Qn,e.visibleOptions(),n.lJ4(2,nd)))}}function Yd(i,o){if(1&i&&(n.j41(0,"span"),n.EFF(1),n.k0s()),2&i){const t=n.XpG(2).$implicit,e=n.XpG(3);n.R7$(),n.JRh(e.getOptionGroupLabel(t.optionGroup))}}function Ud(i,o){1&i&&n.eu8(0)}function Xd(i,o){if(1&i&&(n.qex(0),n.j41(1,"li",58),n.DNE(2,Yd,2,1,"span",18)(3,Ud,1,0,"ng-container",48),n.k0s(),n.bVm()),2&i){const t=n.XpG(),e=t.$implicit,s=t.index,a=n.XpG().options,r=n.XpG(2);n.R7$(),n.Y8G("ngStyle",n.eq3(5,ve,a.itemSize+"px")),n.BMQ("id",r.id+"_"+r.getOptionIndex(s,a)),n.R7$(),n.Y8G("ngIf",!r.groupTemplate),n.R7$(),n.Y8G("ngTemplateOutlet",r.groupTemplate)("ngTemplateOutletContext",n.eq3(7,Fi,e.optionGroup))}}function Wd(i,o){if(1&i){const t=n.RV6();n.qex(0),n.j41(1,"p-dropdownItem",59),n.bIt("onClick",function(s){n.eBV(t);const a=n.XpG().$implicit,r=n.XpG(3);return n.Njj(r.onOptionSelect(s,a))})("onMouseEnter",function(s){n.eBV(t);const a=n.XpG().index,r=n.XpG().options,l=n.XpG(2);return n.Njj(l.onOptionMouseEnter(s,l.getOptionIndex(a,r)))}),n.k0s(),n.bVm()}if(2&i){const t=n.XpG(),e=t.$implicit,s=t.index,a=n.XpG().options,r=n.XpG(2);n.R7$(),n.Y8G("id",r.id+"_"+r.getOptionIndex(s,a))("option",e)("checkmark",r.checkmark)("selected",r.isSelected(e))("label",r.getOptionLabel(e))("disabled",r.isOptionDisabled(e))("template",r.itemTemplate)("focused",r.focusedOptionIndex()===r.getOptionIndex(s,a))("ariaPosInset",r.getAriaPosInset(r.getOptionIndex(s,a)))("ariaSetSize",r.ariaSetSize)}}function Kd(i,o){if(1&i&&n.DNE(0,Xd,4,9,"ng-container",18)(1,Wd,2,10,"ng-container",18),2&i){const t=o.$implicit,e=n.XpG(3);n.Y8G("ngIf",e.isOptionGroup(t)),n.R7$(),n.Y8G("ngIf",!e.isOptionGroup(t))}}function qd(i,o){if(1&i&&(n.qex(0),n.EFF(1),n.bVm()),2&i){const t=n.XpG(4);n.R7$(),n.SpI(" ",t.emptyFilterMessageLabel," ")}}function Qd(i,o){1&i&&n.eu8(0,null,13)}function Zd(i,o){if(1&i&&(n.j41(0,"li",60),n.DNE(1,qd,2,1,"ng-container",20)(2,Qd,2,0,"ng-container",31),n.k0s()),2&i){const t=n.XpG().options,e=n.XpG(2);n.Y8G("ngStyle",n.eq3(4,ve,t.itemSize+"px")),n.R7$(),n.Y8G("ngIf",!e.emptyFilterTemplate&&!e.emptyTemplate)("ngIfElse",e.emptyFilter),n.R7$(),n.Y8G("ngTemplateOutlet",e.emptyFilterTemplate||e.emptyTemplate)}}function Jd(i,o){if(1&i&&(n.qex(0),n.EFF(1),n.bVm()),2&i){const t=n.XpG(4);n.R7$(),n.SpI(" ",t.emptyMessageLabel," ")}}function tu(i,o){1&i&&n.eu8(0,null,14)}function eu(i,o){if(1&i&&(n.j41(0,"li",60),n.DNE(1,Jd,2,1,"ng-container",20)(2,tu,2,0,"ng-container",31),n.k0s()),2&i){const t=n.XpG().options,e=n.XpG(2);n.Y8G("ngStyle",n.eq3(4,ve,t.itemSize+"px")),n.R7$(),n.Y8G("ngIf",!e.emptyTemplate)("ngIfElse",e.empty),n.R7$(),n.Y8G("ngTemplateOutlet",e.emptyTemplate)}}function iu(i,o){if(1&i&&(n.j41(0,"ul",55,12),n.DNE(2,Kd,2,2,"ng-template",56)(3,Zd,3,6,"li",57)(4,eu,3,6,"li",57),n.k0s()),2&i){const t=o.$implicit,e=o.options,s=n.XpG(2);n.Aen(e.contentStyle),n.Y8G("ngClass",e.contentStyleClass),n.BMQ("id",s.id+"_list")("aria-label",s.listLabel),n.R7$(2),n.Y8G("ngForOf",t),n.R7$(),n.Y8G("ngIf",s.filterValue&&s.isEmpty()),n.R7$(),n.Y8G("ngIf",!s.filterValue&&s.isEmpty())}}function nu(i,o){1&i&&n.eu8(0)}function su(i,o){if(1&i){const t=n.RV6();n.j41(0,"div",42)(1,"span",43,6),n.bIt("focus",function(s){n.eBV(t);const a=n.XpG();return n.Njj(a.onFirstHiddenFocus(s))}),n.k0s(),n.DNE(3,Dd,1,0,"ng-container",31)(4,Vd,4,2,"div",44),n.j41(5,"div",45),n.DNE(6,jd,4,10,"p-scroller",46)(7,$d,2,6,"ng-container",18)(8,iu,5,8,"ng-template",null,7,n.C5r),n.k0s(),n.DNE(10,nu,1,0,"ng-container",31),n.j41(11,"span",43,8),n.bIt("focus",function(s){n.eBV(t);const a=n.XpG();return n.Njj(a.onLastHiddenFocus(s))}),n.k0s()()}if(2&i){const t=n.XpG();n.HbH(t.panelStyleClass),n.Y8G("ngClass","p-dropdown-panel p-component")("ngStyle",t.panelStyle),n.R7$(),n.BMQ("tabindex",0)("data-p-hidden-accessible",!0)("data-p-hidden-focusable",!0),n.R7$(2),n.Y8G("ngTemplateOutlet",t.headerTemplate),n.R7$(),n.Y8G("ngIf",t.filter),n.R7$(),n.xc7("max-height",t.virtualScroll?"auto":t.scrollHeight||"auto"),n.R7$(),n.Y8G("ngIf",t.virtualScroll),n.R7$(),n.Y8G("ngIf",!t.virtualScroll),n.R7$(3),n.Y8G("ngTemplateOutlet",t.footerTemplate),n.R7$(),n.BMQ("tabindex",0)("data-p-hidden-accessible",!0)("data-p-hidden-focusable",!0)}}const ou={provide:lt.kq,useExisting:(0,n.Rfq)(()=>Zn),multi:!0};let au=(()=>{class i{id;option;selected;focused;label;disabled;visible;itemSize;ariaPosInset;ariaSetSize;template;checkmark;onClick=new n.bkB;onMouseEnter=new n.bkB;ngOnInit(){}onOptionClick(t){this.onClick.emit(t)}onOptionMouseEnter(t){this.onMouseEnter.emit(t)}static \u0275fac=function(e){return new(e||i)};static \u0275cmp=n.VBU({type:i,selectors:[["p-dropdownItem"]],hostAttrs:[1,"p-element"],inputs:{id:"id",option:"option",selected:[n.Mj6.HasDecoratorInputTransform,"selected","selected",n.L39],focused:[n.Mj6.HasDecoratorInputTransform,"focused","focused",n.L39],label:"label",disabled:[n.Mj6.HasDecoratorInputTransform,"disabled","disabled",n.L39],visible:[n.Mj6.HasDecoratorInputTransform,"visible","visible",n.L39],itemSize:[n.Mj6.HasDecoratorInputTransform,"itemSize","itemSize",n.Udg],ariaPosInset:"ariaPosInset",ariaSetSize:"ariaSetSize",template:"template",checkmark:[n.Mj6.HasDecoratorInputTransform,"checkmark","checkmark",n.L39]},outputs:{onClick:"onClick",onMouseEnter:"onMouseEnter"},features:[n.GFd],decls:4,vars:22,consts:[["role","option","pRipple","",3,"click","mouseenter","id","ngStyle","ngClass"],[4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"styleClass",4,"ngIf"],[3,"styleClass"]],template:function(e,s){1&e&&(n.j41(0,"li",0),n.bIt("click",function(r){return s.onOptionClick(r)})("mouseenter",function(r){return s.onOptionMouseEnter(r)}),n.DNE(1,$c,3,2,"ng-container",1)(2,Yc,2,1,"span",1)(3,Uc,1,0,"ng-container",2),n.k0s()),2&e&&(n.Y8G("id",s.id)("ngStyle",n.eq3(14,ve,s.itemSize+"px"))("ngClass",n.sMw(16,Gc,s.selected,s.disabled,s.focused)),n.BMQ("aria-label",s.label)("aria-setsize",s.ariaSetSize)("aria-posinset",s.ariaPosInset)("aria-selected",s.selected)("data-p-focused",s.focused)("data-p-highlight",s.selected)("data-p-disabled",s.disabled),n.R7$(),n.Y8G("ngIf",s.checkmark),n.R7$(),n.Y8G("ngIf",!s.template),n.R7$(),n.Y8G("ngTemplateOutlet",s.template)("ngTemplateOutletContext",n.eq3(20,Fi,s.option)))},dependencies:()=>[k.YU,k.bT,k.T3,k.B3,$e,Wn,ye],encapsulation:2})}return i})(),Zn=(()=>{class i{el;renderer;cd;zone;filterService;config;id;scrollHeight="200px";filter;name;style;panelStyle;styleClass;panelStyleClass;readonly;required;editable;appendTo;tabindex=0;set placeholder(t){this._placeholder.set(t)}get placeholder(){return this._placeholder.asReadonly()}loadingIcon;filterPlaceholder;filterLocale;variant="outlined";inputId;dataKey;filterBy;filterFields;autofocus;resetFilterOnHide=!1;checkmark=!1;dropdownIcon;loading=!1;optionLabel;optionValue;optionDisabled;optionGroupLabel="label";optionGroupChildren="items";autoDisplayFirst=!0;group;showClear;emptyFilterMessage="";emptyMessage="";lazy=!1;virtualScroll;virtualScrollItemSize;virtualScrollOptions;overlayOptions;ariaFilterLabel;ariaLabel;ariaLabelledBy;filterMatchMode="contains";maxlength;tooltip="";tooltipPosition="right";tooltipPositionStyle="absolute";tooltipStyleClass;focusOnHover=!1;selectOnFocus=!1;autoOptionFocus=!0;autofocusFilter=!0;get disabled(){return this._disabled}set disabled(t){t&&(this.focused=!1,this.overlayVisible&&this.hide()),this._disabled=t,this.cd.destroyed||this.cd.detectChanges()}get itemSize(){return this._itemSize}set itemSize(t){this._itemSize=t,console.warn("The itemSize property is deprecated, use virtualScrollItemSize property instead.")}_itemSize;get autoZIndex(){return this._autoZIndex}set autoZIndex(t){this._autoZIndex=t,console.warn("The autoZIndex property is deprecated since v14.2.0, use overlayOptions property instead.")}_autoZIndex;get baseZIndex(){return this._baseZIndex}set baseZIndex(t){this._baseZIndex=t,console.warn("The baseZIndex property is deprecated since v14.2.0, use overlayOptions property instead.")}_baseZIndex;get showTransitionOptions(){return this._showTransitionOptions}set showTransitionOptions(t){this._showTransitionOptions=t,console.warn("The showTransitionOptions property is deprecated since v14.2.0, use overlayOptions property instead.")}_showTransitionOptions;get hideTransitionOptions(){return this._hideTransitionOptions}set hideTransitionOptions(t){this._hideTransitionOptions=t,console.warn("The hideTransitionOptions property is deprecated since v14.2.0, use overlayOptions property instead.")}_hideTransitionOptions;get filterValue(){return this._filterValue()}set filterValue(t){setTimeout(()=>{this._filterValue.set(t)})}get options(){return this._options()}set options(t){S.deepEquals(t,this._options())||this._options.set(t)}onChange=new n.bkB;onFilter=new n.bkB;onFocus=new n.bkB;onBlur=new n.bkB;onClick=new n.bkB;onShow=new n.bkB;onHide=new n.bkB;onClear=new n.bkB;onLazyLoad=new n.bkB;containerViewChild;filterViewChild;focusInputViewChild;editableInputViewChild;itemsViewChild;scroller;overlayViewChild;firstHiddenFocusableElementOnOverlay;lastHiddenFocusableElementOnOverlay;templates;_disabled;itemsWrapper;itemTemplate;groupTemplate;loaderTemplate;selectedItemTemplate;headerTemplate;filterTemplate;footerTemplate;emptyFilterTemplate;emptyTemplate;dropdownIconTemplate;loadingIconTemplate;clearIconTemplate;filterIconTemplate;filterOptions;_options=(0,n.vPA)(null);_placeholder=(0,n.vPA)(void 0);modelValue=(0,n.vPA)(null);value;onModelChange=()=>{};onModelTouched=()=>{};hover;focused;overlayVisible;optionsChanged;panel;dimensionsUpdated;hoveredItem;selectedOptionUpdated;_filterValue=(0,n.vPA)(null);searchValue;searchIndex;searchTimeout;previousSearchChar;currentSearchChar;preventModelTouched;focusedOptionIndex=(0,n.vPA)(-1);labelId;listId;clicked=(0,n.vPA)(!1);get emptyMessageLabel(){return this.emptyMessage||this.config.getTranslation(dt.EMPTY_MESSAGE)}get emptyFilterMessageLabel(){return this.emptyFilterMessage||this.config.getTranslation(dt.EMPTY_FILTER_MESSAGE)}get isVisibleClearIcon(){return null!=this.modelValue()&&this.hasSelectedOption()&&this.showClear&&!this.disabled}get listLabel(){return this.config.getTranslation(dt.ARIA).listLabel}get containerClass(){return{"p-dropdown p-component p-inputwrapper":!0,"p-disabled":this.disabled,"p-dropdown-clearable":this.showClear&&!this.disabled,"p-focus":this.focused,"p-inputwrapper-filled":void 0!==this.modelValue()&&null!==this.modelValue()&&!this.modelValue().length,"p-inputwrapper-focus":this.focused||this.overlayVisible,"p-variant-filled":"filled"===this.variant||"filled"===this.config.inputStyle()}}get inputClass(){const t=this.label();return{"p-dropdown-label p-inputtext":!0,"p-placeholder":this.placeholder()&&t===this.placeholder(),"p-dropdown-label-empty":!(this.editable||this.selectedItemTemplate||null!=t&&"p-emptylabel"!==t&&0!==t.length)}}get panelClass(){return{"p-dropdown-panel p-component":!0,"p-input-filled":"filled"===this.config.inputStyle(),"p-ripple-disabled":!1===this.config.ripple}}get focusedOptionId(){return-1!==this.focusedOptionIndex()?`${this.id}_${this.focusedOptionIndex()}`:null}visibleOptions=(0,n.EWP)(()=>{const t=this.getAllVisibleAndNonVisibleOptions();if(this._filterValue()){const s=this.filterBy||this.optionLabel||this.filterFields||this.optionValue?this.filterService.filter(t,this.searchFields(),this._filterValue().trim(),this.filterMatchMode,this.filterLocale):this.options.filter(a=>a.label?-1!==a.label.toString().toLowerCase().indexOf(this._filterValue().toLowerCase().trim()):-1!==a.toString().toLowerCase().indexOf(this._filterValue().toLowerCase().trim()));if(this.group){const r=[];return(this.options||[]).forEach(l=>{const d=this.getOptionGroupChildren(l).filter(u=>s.includes(u));d.length>0&&r.push({...l,["string"==typeof this.optionGroupChildren?this.optionGroupChildren:"items"]:[...d]})}),this.flatOptions(r)}return s}return t});label=(0,n.EWP)(()=>{const t=this.getAllVisibleAndNonVisibleOptions(),e=t.findIndex(s=>this.isOptionValueEqualsModelValue(s));return-1!==e?this.getOptionLabel(t[e]):this.placeholder()||"p-emptylabel"});filled=(0,n.EWP)(()=>"string"==typeof this.modelValue()?!!this.modelValue():"p-emptylabel"!==this.label()&&void 0!==this.modelValue()&&null!==this.modelValue());selectedOption;editableInputValue=(0,n.EWP)(()=>this.getOptionLabel(this.selectedOption)||this.modelValue()||"");constructor(t,e,s,a,r,l){this.el=t,this.renderer=e,this.cd=s,this.zone=a,this.filterService=r,this.config=l,(0,n.QZP)(()=>{const c=this.modelValue(),d=this.visibleOptions();if(d&&S.isNotEmpty(d)){const u=this.findSelectedOptionIndex();(-1!==u||void 0===c||"string"==typeof c&&0===c.length||this.isModelValueNotSet()||this.editable)&&(this.selectedOption=d[u])}S.isEmpty(d)&&(void 0===c||this.isModelValueNotSet())&&S.isNotEmpty(this.selectedOption)&&(this.selectedOption=null),void 0!==c&&this.editable&&this.updateEditableLabel(),this.cd.markForCheck()})}isModelValueNotSet(){return null===this.modelValue()&&!this.isOptionValueEqualsModelValue(this.selectedOption)}displayPlaceholder(){return S.isEmpty(this.selectedOption)&&this.label()===this.placeholder()}getAllVisibleAndNonVisibleOptions(){return this.group?this.flatOptions(this.options):this.options||[]}ngOnInit(){this.id=this.id||nt(),this.autoUpdateModel(),this.filterBy&&(this.filterOptions={filter:t=>this.onFilterInputChange(t),reset:()=>this.resetFilter()})}ngAfterViewChecked(){if(this.optionsChanged&&this.overlayVisible&&(this.optionsChanged=!1,this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.overlayViewChild&&this.overlayViewChild.alignOverlay()},1)})),this.selectedOptionUpdated&&this.itemsWrapper){let t=b.findSingle(this.overlayViewChild?.overlayViewChild?.nativeElement,"li.p-highlight");t&&b.scrollInView(this.itemsWrapper,t),this.selectedOptionUpdated=!1}}ngAfterContentInit(){this.templates.forEach(t=>{switch(t.getType()){case"item":default:this.itemTemplate=t.template;break;case"selectedItem":this.selectedItemTemplate=t.template;break;case"header":this.headerTemplate=t.template;break;case"filter":this.filterTemplate=t.template;break;case"footer":this.footerTemplate=t.template;break;case"emptyfilter":this.emptyFilterTemplate=t.template;break;case"empty":this.emptyTemplate=t.template;break;case"group":this.groupTemplate=t.template;break;case"loader":this.loaderTemplate=t.template;break;case"dropdownicon":this.dropdownIconTemplate=t.template;break;case"loadingicon":this.loadingIconTemplate=t.template;break;case"clearicon":this.clearIconTemplate=t.template;break;case"filtericon":this.filterIconTemplate=t.template}})}flatOptions(t){return(t||[]).reduce((e,s,a)=>{e.push({optionGroup:s,group:!0,index:a});const r=this.getOptionGroupChildren(s);return r&&r.forEach(l=>e.push(l)),e},[])}autoUpdateModel(){if(this.selectOnFocus&&this.autoOptionFocus&&!this.hasSelectedOption()&&(this.focusedOptionIndex.set(this.findFirstFocusedOptionIndex()),this.onOptionSelect(null,this.visibleOptions()[this.focusedOptionIndex()],!1)),this.autoDisplayFirst&&(null===this.modelValue()||void 0===this.modelValue())&&!this.placeholder()){const t=this.findFirstOptionIndex();this.onOptionSelect(null,this.visibleOptions()[t],!1,!0)}}onOptionSelect(t,e,s=!0,a=!1){if(!this.isSelected(e)){const r=this.getOptionValue(e);this.updateModel(r,t),this.focusedOptionIndex.set(this.findSelectedOptionIndex()),!1===a&&this.onChange.emit({originalEvent:t,value:r})}s&&this.hide(!0)}onOptionMouseEnter(t,e){this.focusOnHover&&this.changeFocusedOptionIndex(t,e)}updateModel(t,e){this.value=t,this.onModelChange(t),this.modelValue.set(t),this.selectedOptionUpdated=!0}writeValue(t){this.filter&&this.resetFilter(),this.value=t,this.allowModelChange()&&this.onModelChange(t),this.modelValue.set(this.value),this.updateEditableLabel(),this.cd.markForCheck()}allowModelChange(){return this.autoDisplayFirst&&!this.placeholder()&&(void 0===this.modelValue()||null===this.modelValue())&&!this.editable&&this.options&&this.options.length}isSelected(t){return this.isValidOption(t)&&this.isOptionValueEqualsModelValue(t)}isOptionValueEqualsModelValue(t){return S.equals(this.modelValue(),this.getOptionValue(t),this.equalityKey())}ngAfterViewInit(){this.editable&&this.updateEditableLabel()}updateEditableLabel(){this.editableInputViewChild&&(this.editableInputViewChild.nativeElement.value=this.getOptionLabel(this.selectedOption)||this.modelValue()||"")}clearEditableLabel(){this.editableInputViewChild&&(this.editableInputViewChild.nativeElement.value="")}getOptionIndex(t,e){return this.virtualScrollerDisabled?t:e&&e.getItemOptions(t).index}getOptionLabel(t){return null!=this.optionLabel?S.resolveFieldData(t,this.optionLabel):t&&void 0!==t.label?t.label:t}getOptionValue(t){return this.optionValue&&null!==this.optionValue?S.resolveFieldData(t,this.optionValue):!this.optionLabel&&t&&void 0!==t.value?t.value:t}isOptionDisabled(t){return!(this.getOptionValue(this.modelValue())===this.getOptionValue(t)||this.getOptionLabel(this.modelValue()===this.getOptionLabel(t))&&!1===t.disabled)&&(this.optionDisabled?S.resolveFieldData(t,this.optionDisabled):!(!t||void 0===t.disabled)&&t.disabled)}getOptionGroupLabel(t){return null!=this.optionGroupLabel?S.resolveFieldData(t,this.optionGroupLabel):t&&void 0!==t.label?t.label:t}getOptionGroupChildren(t){return null!=this.optionGroupChildren?S.resolveFieldData(t,this.optionGroupChildren):t.items}getAriaPosInset(t){return(this.optionGroupLabel?t-this.visibleOptions().slice(0,t).filter(e=>this.isOptionGroup(e)).length:t)+1}get ariaSetSize(){return this.visibleOptions().filter(t=>!this.isOptionGroup(t)).length}resetFilter(){this._filterValue.set(null),this.filterViewChild&&this.filterViewChild.nativeElement&&(this.filterViewChild.nativeElement.value="")}registerOnChange(t){this.onModelChange=t}registerOnTouched(t){this.onModelTouched=t}setDisabledState(t){this.disabled=t,this.cd.markForCheck()}onContainerClick(t){this.disabled||this.readonly||this.loading||(this.focusInputViewChild?.nativeElement.focus({preventScroll:!0}),"INPUT"!==t.target.tagName&&"clearicon"!==t.target.getAttribute("data-pc-section")&&!t.target.closest('[data-pc-section="clearicon"]')&&((!this.overlayViewChild||!this.overlayViewChild.el.nativeElement.contains(t.target))&&(this.overlayVisible?this.hide(!0):this.show(!0)),this.onClick.emit(t),this.clicked.set(!0),this.cd.detectChanges()))}isEmpty(){return!this._options()||this.visibleOptions()&&0===this.visibleOptions().length}onEditableInput(t){const e=t.target.value;this.searchValue="",!this.searchOptions(t,e)&&this.focusedOptionIndex.set(-1),this.onModelChange(e),this.updateModel(e,t),setTimeout(()=>{this.onChange.emit({originalEvent:t,value:e})},1),!this.overlayVisible&&S.isNotEmpty(e)&&this.show()}show(t){this.overlayVisible=!0;const e=-1!==this.focusedOptionIndex()?this.focusedOptionIndex():this.autoOptionFocus?this.findFirstFocusedOptionIndex():this.editable?-1:this.findSelectedOptionIndex();this.focusedOptionIndex.set(e),t&&b.focus(this.focusInputViewChild?.nativeElement),this.cd.markForCheck()}onOverlayAnimationStart(t){if("visible"===t.toState){if(this.itemsWrapper=b.findSingle(this.overlayViewChild?.overlayViewChild?.nativeElement,this.virtualScroll?".p-scroller":".p-dropdown-items-wrapper"),this.virtualScroll&&this.scroller?.setContentEl(this.itemsViewChild?.nativeElement),this.options&&this.options.length)if(this.virtualScroll){const e=this.modelValue()?this.focusedOptionIndex():-1;-1!==e&&this.scroller?.scrollToIndex(e)}else{let e=b.findSingle(this.itemsWrapper,".p-dropdown-item.p-highlight");e&&e.scrollIntoView({block:"nearest",inline:"nearest"})}this.filterViewChild&&this.filterViewChild.nativeElement&&(this.preventModelTouched=!0,this.autofocusFilter&&!this.editable&&this.filterViewChild.nativeElement.focus()),this.onShow.emit(t)}"void"===t.toState&&(this.itemsWrapper=null,this.onModelTouched(),this.onHide.emit(t))}hide(t){this.overlayVisible=!1,this.focusedOptionIndex.set(-1),this.clicked.set(!1),this.searchValue="","modal"===this.overlayOptions?.mode&&b.unblockBodyScroll(),this.filter&&this.resetFilterOnHide&&this.resetFilter(),t&&(this.focusInputViewChild&&b.focus(this.focusInputViewChild?.nativeElement),this.editable&&this.editableInputViewChild&&b.focus(this.editableInputViewChild?.nativeElement)),this.cd.markForCheck()}onInputFocus(t){if(this.disabled)return;this.focused=!0;const e=-1!==this.focusedOptionIndex()?this.focusedOptionIndex():this.overlayVisible&&this.autoOptionFocus?this.findFirstFocusedOptionIndex():-1;this.focusedOptionIndex.set(e),this.overlayVisible&&this.scrollInView(this.focusedOptionIndex()),this.onFocus.emit(t)}onInputBlur(t){this.focused=!1,this.onBlur.emit(t),this.preventModelTouched||this.onModelTouched(),this.preventModelTouched=!1}onKeyDown(t,e){if(!(this.disabled||this.readonly||this.loading)){switch(t.code){case"ArrowDown":this.onArrowDownKey(t);break;case"ArrowUp":this.onArrowUpKey(t,this.editable);break;case"ArrowLeft":case"ArrowRight":this.onArrowLeftKey(t,this.editable);break;case"Delete":this.onDeleteKey(t);break;case"Home":this.onHomeKey(t,this.editable);break;case"End":this.onEndKey(t,this.editable);break;case"PageDown":this.onPageDownKey(t);break;case"PageUp":this.onPageUpKey(t);break;case"Space":this.onSpaceKey(t,e);break;case"Enter":case"NumpadEnter":this.onEnterKey(t);break;case"Escape":this.onEscapeKey(t);break;case"Tab":this.onTabKey(t);break;case"Backspace":this.onBackspaceKey(t,this.editable);break;case"ShiftLeft":case"ShiftRight":break;default:!t.metaKey&&S.isPrintableCharacter(t.key)&&(!this.overlayVisible&&this.show(),!this.editable&&this.searchOptions(t,t.key))}this.clicked.set(!1)}}onFilterKeyDown(t){switch(t.code){case"ArrowDown":this.onArrowDownKey(t);break;case"ArrowUp":this.onArrowUpKey(t,!0);break;case"ArrowLeft":case"ArrowRight":this.onArrowLeftKey(t,!0);break;case"Home":this.onHomeKey(t,!0);break;case"End":this.onEndKey(t,!0);break;case"Enter":case"NumpadEnter":this.onEnterKey(t,!0);break;case"Escape":this.onEscapeKey(t);break;case"Tab":this.onTabKey(t,!0)}}onFilterBlur(t){this.focusedOptionIndex.set(-1)}onArrowDownKey(t){if(this.overlayVisible){const e=-1!==this.focusedOptionIndex()?this.findNextOptionIndex(this.focusedOptionIndex()):this.clicked()?this.findFirstOptionIndex():this.findFirstFocusedOptionIndex();this.changeFocusedOptionIndex(t,e)}else this.show(),this.editable&&this.changeFocusedOptionIndex(t,this.findSelectedOptionIndex());t.preventDefault(),t.stopPropagation()}changeFocusedOptionIndex(t,e){if(this.focusedOptionIndex()!==e&&(this.focusedOptionIndex.set(e),this.scrollInView(),this.selectOnFocus)){const s=this.visibleOptions()[e];this.onOptionSelect(t,s,!1)}}get virtualScrollerDisabled(){return!this.virtualScroll}scrollInView(t=-1){if(this.itemsViewChild&&this.itemsViewChild.nativeElement){const s=b.findSingle(this.itemsViewChild.nativeElement,`li[id="${-1!==t?`${this.id}_${t}`:this.focusedOptionId}"]`);s?s.scrollIntoView&&s.scrollIntoView({block:"nearest",inline:"nearest"}):this.virtualScrollerDisabled||setTimeout(()=>{this.virtualScroll&&this.scroller?.scrollToIndex(-1!==t?t:this.focusedOptionIndex())},0)}}hasSelectedOption(){return void 0!==this.modelValue()}isValidSelectedOption(t){return this.isValidOption(t)&&this.isSelected(t)}equalityKey(){return this.optionValue?null:this.dataKey}findFirstFocusedOptionIndex(){const t=this.findSelectedOptionIndex();return t<0?this.findFirstOptionIndex():t}findFirstOptionIndex(){return this.visibleOptions().findIndex(t=>this.isValidOption(t))}findSelectedOptionIndex(){return this.hasSelectedOption()?this.visibleOptions().findIndex(t=>this.isValidSelectedOption(t)):-1}findNextOptionIndex(t){const e=tthis.isValidOption(s)):-1;return e>-1?e+t+1:t}findPrevOptionIndex(t){const e=t>0?S.findLastIndex(this.visibleOptions().slice(0,t),s=>this.isValidOption(s)):-1;return e>-1?e:t}findLastOptionIndex(){return S.findLastIndex(this.visibleOptions(),t=>this.isValidOption(t))}findLastFocusedOptionIndex(){const t=this.findSelectedOptionIndex();return t<0?this.findLastOptionIndex():t}isValidOption(t){return null!=t&&!(this.isOptionDisabled(t)||this.isOptionGroup(t))}isOptionGroup(t){return null!=this.optionGroupLabel&&null!=t.optionGroup&&t.group}onArrowUpKey(t,e=!1){if(t.altKey&&!e){if(-1!==this.focusedOptionIndex()){const s=this.visibleOptions()[this.focusedOptionIndex()];this.onOptionSelect(t,s)}this.overlayVisible&&this.hide()}else{const s=-1!==this.focusedOptionIndex()?this.findPrevOptionIndex(this.focusedOptionIndex()):this.clicked()?this.findLastOptionIndex():this.findLastFocusedOptionIndex();this.changeFocusedOptionIndex(t,s),!this.overlayVisible&&this.show()}t.preventDefault(),t.stopPropagation()}onArrowLeftKey(t,e=!1){e&&this.focusedOptionIndex.set(-1)}onDeleteKey(t){this.showClear&&(this.clear(t),t.preventDefault())}onHomeKey(t,e=!1){if(e){const s=t.currentTarget;t.shiftKey?s.setSelectionRange(0,s.value.length):(s.setSelectionRange(0,0),this.focusedOptionIndex.set(-1))}else this.changeFocusedOptionIndex(t,this.findFirstOptionIndex()),!this.overlayVisible&&this.show();t.preventDefault()}onEndKey(t,e=!1){if(e){const s=t.currentTarget;if(t.shiftKey)s.setSelectionRange(0,s.value.length);else{const a=s.value.length;s.setSelectionRange(a,a),this.focusedOptionIndex.set(-1)}}else this.changeFocusedOptionIndex(t,this.findLastOptionIndex()),!this.overlayVisible&&this.show();t.preventDefault()}onPageDownKey(t){this.scrollInView(this.visibleOptions().length-1),t.preventDefault()}onPageUpKey(t){this.scrollInView(0),t.preventDefault()}onSpaceKey(t,e=!1){!this.editable&&!e&&this.onEnterKey(t)}onEnterKey(t,e=!1){if(this.overlayVisible){if(-1!==this.focusedOptionIndex()){const s=this.visibleOptions()[this.focusedOptionIndex()];this.onOptionSelect(t,s)}!e&&this.hide()}else this.focusedOptionIndex.set(-1),this.onArrowDownKey(t);t.preventDefault()}onEscapeKey(t){this.overlayVisible&&this.hide(!0),t.preventDefault()}onTabKey(t,e=!1){if(!e)if(this.overlayVisible&&this.hasFocusableElements())b.focus(t.shiftKey?this.lastHiddenFocusableElementOnOverlay.nativeElement:this.firstHiddenFocusableElementOnOverlay.nativeElement),t.preventDefault();else{if(-1!==this.focusedOptionIndex()&&this.overlayVisible){const s=this.visibleOptions()[this.focusedOptionIndex()];this.onOptionSelect(t,s)}this.overlayVisible&&this.hide(this.filter)}t.stopPropagation()}onFirstHiddenFocus(t){const e=t.relatedTarget===this.focusInputViewChild?.nativeElement?b.getFirstFocusableElement(this.overlayViewChild.el?.nativeElement,":not(.p-hidden-focusable)"):this.focusInputViewChild?.nativeElement;b.focus(e)}onLastHiddenFocus(t){const e=t.relatedTarget===this.focusInputViewChild?.nativeElement?b.getLastFocusableElement(this.overlayViewChild?.overlayViewChild?.nativeElement,':not([data-p-hidden-focusable="true"])'):this.focusInputViewChild?.nativeElement;b.focus(e)}hasFocusableElements(){return b.getFocusableElements(this.overlayViewChild.overlayViewChild.nativeElement,':not([data-p-hidden-focusable="true"])').length>0}onBackspaceKey(t,e=!1){e&&!this.overlayVisible&&this.show()}searchFields(){return this.filterBy?.split(",")||this.filterFields||[this.optionLabel]}searchOptions(t,e){this.searchValue=(this.searchValue||"")+e;let s=-1,a=!1;return-1!==this.focusedOptionIndex()?(s=this.visibleOptions().slice(this.focusedOptionIndex()).findIndex(r=>this.isOptionMatched(r)),s=-1===s?this.visibleOptions().slice(0,this.focusedOptionIndex()).findIndex(r=>this.isOptionMatched(r)):s+this.focusedOptionIndex()):s=this.visibleOptions().findIndex(r=>this.isOptionMatched(r)),-1!==s&&(a=!0),-1===s&&-1===this.focusedOptionIndex()&&(s=this.findFirstFocusedOptionIndex()),-1!==s&&this.changeFocusedOptionIndex(t,s),this.searchTimeout&&clearTimeout(this.searchTimeout),this.searchTimeout=setTimeout(()=>{this.searchValue="",this.searchTimeout=null},500),a}isOptionMatched(t){return this.isValidOption(t)&&this.getOptionLabel(t).toString().toLocaleLowerCase(this.filterLocale).startsWith(this.searchValue.toLocaleLowerCase(this.filterLocale))}onFilterInputChange(t){this._filterValue.set(t.target.value),this.focusedOptionIndex.set(-1),this.onFilter.emit({originalEvent:t,filter:this._filterValue()}),!this.virtualScrollerDisabled&&this.scroller.scrollToIndex(0),setTimeout(()=>{this.overlayViewChild.alignOverlay()}),this.cd.markForCheck()}applyFocus(){this.editable?b.findSingle(this.el.nativeElement,".p-dropdown-label.p-inputtext").focus():b.focus(this.focusInputViewChild?.nativeElement)}focus(){this.applyFocus()}clear(t){this.updateModel(null,t),this.clearEditableLabel(),this.onModelTouched(),this.onChange.emit({originalEvent:t,value:this.value}),this.onClear.emit(t),this.resetFilter()}static \u0275fac=function(e){return new(e||i)(n.rXU(n.aKT),n.rXU(n.sFG),n.rXU(n.gRc),n.rXU(n.SKi),n.rXU(Ln),n.rXU(xt))};static \u0275cmp=n.VBU({type:i,selectors:[["p-dropdown"]],contentQueries:function(e,s,a){if(1&e&&n.wni(a,ct,4),2&e){let r;n.mGM(r=n.lsd())&&(s.templates=r)}},viewQuery:function(e,s){if(1&e&&(n.GBs(Xc,5),n.GBs(Wc,5),n.GBs(Kc,5),n.GBs(qc,5),n.GBs(Qc,5),n.GBs(Zc,5),n.GBs(Jc,5),n.GBs(td,5),n.GBs(ed,5)),2&e){let a;n.mGM(a=n.lsd())&&(s.containerViewChild=a.first),n.mGM(a=n.lsd())&&(s.filterViewChild=a.first),n.mGM(a=n.lsd())&&(s.focusInputViewChild=a.first),n.mGM(a=n.lsd())&&(s.editableInputViewChild=a.first),n.mGM(a=n.lsd())&&(s.itemsViewChild=a.first),n.mGM(a=n.lsd())&&(s.scroller=a.first),n.mGM(a=n.lsd())&&(s.overlayViewChild=a.first),n.mGM(a=n.lsd())&&(s.firstHiddenFocusableElementOnOverlay=a.first),n.mGM(a=n.lsd())&&(s.lastHiddenFocusableElementOnOverlay=a.first)}},hostAttrs:[1,"p-element","p-inputwrapper"],hostVars:4,hostBindings:function(e,s){2&e&&n.AVh("p-inputwrapper-filled",s.filled())("p-inputwrapper-focus",s.focused||s.overlayVisible)},inputs:{id:"id",scrollHeight:"scrollHeight",filter:[n.Mj6.HasDecoratorInputTransform,"filter","filter",n.L39],name:"name",style:"style",panelStyle:"panelStyle",styleClass:"styleClass",panelStyleClass:"panelStyleClass",readonly:[n.Mj6.HasDecoratorInputTransform,"readonly","readonly",n.L39],required:[n.Mj6.HasDecoratorInputTransform,"required","required",n.L39],editable:[n.Mj6.HasDecoratorInputTransform,"editable","editable",n.L39],appendTo:"appendTo",tabindex:[n.Mj6.HasDecoratorInputTransform,"tabindex","tabindex",n.Udg],placeholder:"placeholder",loadingIcon:"loadingIcon",filterPlaceholder:"filterPlaceholder",filterLocale:"filterLocale",variant:"variant",inputId:"inputId",dataKey:"dataKey",filterBy:"filterBy",filterFields:"filterFields",autofocus:[n.Mj6.HasDecoratorInputTransform,"autofocus","autofocus",n.L39],resetFilterOnHide:[n.Mj6.HasDecoratorInputTransform,"resetFilterOnHide","resetFilterOnHide",n.L39],checkmark:[n.Mj6.HasDecoratorInputTransform,"checkmark","checkmark",n.L39],dropdownIcon:"dropdownIcon",loading:[n.Mj6.HasDecoratorInputTransform,"loading","loading",n.L39],optionLabel:"optionLabel",optionValue:"optionValue",optionDisabled:"optionDisabled",optionGroupLabel:"optionGroupLabel",optionGroupChildren:"optionGroupChildren",autoDisplayFirst:[n.Mj6.HasDecoratorInputTransform,"autoDisplayFirst","autoDisplayFirst",n.L39],group:[n.Mj6.HasDecoratorInputTransform,"group","group",n.L39],showClear:[n.Mj6.HasDecoratorInputTransform,"showClear","showClear",n.L39],emptyFilterMessage:"emptyFilterMessage",emptyMessage:"emptyMessage",lazy:[n.Mj6.HasDecoratorInputTransform,"lazy","lazy",n.L39],virtualScroll:[n.Mj6.HasDecoratorInputTransform,"virtualScroll","virtualScroll",n.L39],virtualScrollItemSize:[n.Mj6.HasDecoratorInputTransform,"virtualScrollItemSize","virtualScrollItemSize",n.Udg],virtualScrollOptions:"virtualScrollOptions",overlayOptions:"overlayOptions",ariaFilterLabel:"ariaFilterLabel",ariaLabel:"ariaLabel",ariaLabelledBy:"ariaLabelledBy",filterMatchMode:"filterMatchMode",maxlength:[n.Mj6.HasDecoratorInputTransform,"maxlength","maxlength",n.Udg],tooltip:"tooltip",tooltipPosition:"tooltipPosition",tooltipPositionStyle:"tooltipPositionStyle",tooltipStyleClass:"tooltipStyleClass",focusOnHover:[n.Mj6.HasDecoratorInputTransform,"focusOnHover","focusOnHover",n.L39],selectOnFocus:[n.Mj6.HasDecoratorInputTransform,"selectOnFocus","selectOnFocus",n.L39],autoOptionFocus:[n.Mj6.HasDecoratorInputTransform,"autoOptionFocus","autoOptionFocus",n.L39],autofocusFilter:[n.Mj6.HasDecoratorInputTransform,"autofocusFilter","autofocusFilter",n.L39],disabled:"disabled",itemSize:"itemSize",autoZIndex:"autoZIndex",baseZIndex:"baseZIndex",showTransitionOptions:"showTransitionOptions",hideTransitionOptions:"hideTransitionOptions",filterValue:"filterValue",options:"options"},outputs:{onChange:"onChange",onFilter:"onFilter",onFocus:"onFocus",onBlur:"onBlur",onClick:"onClick",onShow:"onShow",onHide:"onHide",onClear:"onClear",onLazyLoad:"onLazyLoad"},features:[n.Jv_([ou]),n.GFd],decls:12,vars:20,consts:[["container",""],["elseBlock",""],["overlay",""],["focusInput",""],["defaultPlaceholder",""],["editableInput",""],["firstHiddenFocusableEl",""],["buildInItems",""],["lastHiddenFocusableEl",""],["builtInFilterElement",""],["filter",""],["scroller",""],["items",""],["emptyFilter",""],["empty",""],[3,"click","ngClass","ngStyle"],["role","combobox","pAutoFocus","",3,"ngClass","pTooltip","tooltipPosition","positionStyle","tooltipStyleClass","autofocus","focus","blur","keydown",4,"ngIf"],["type","text","aria-haspopup","listbox","pAutoFocus","",3,"ngClass","disabled","autofocus","input","keydown","focus","blur",4,"ngIf"],[4,"ngIf"],["role","button","aria-label","dropdown trigger","aria-haspopup","listbox",1,"p-dropdown-trigger"],[4,"ngIf","ngIfElse"],[3,"visibleChange","onAnimationStart","onHide","visible","options","target","appendTo","autoZIndex","baseZIndex","showTransitionOptions","hideTransitionOptions"],["pTemplate","content"],["role","combobox","pAutoFocus","",3,"focus","blur","keydown","ngClass","pTooltip","tooltipPosition","positionStyle","tooltipStyleClass","autofocus"],[3,"ngTemplateOutlet","ngTemplateOutletContext",4,"ngIf"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],["type","text","aria-haspopup","listbox","pAutoFocus","",3,"input","keydown","focus","blur","ngClass","disabled","autofocus"],[3,"styleClass","click",4,"ngIf"],["class","p-dropdown-clear-icon",3,"click",4,"ngIf"],[3,"click","styleClass"],[1,"p-dropdown-clear-icon",3,"click"],[4,"ngTemplateOutlet"],["aria-hidden","true",3,"ngClass",4,"ngIf"],["aria-hidden","true",3,"class",4,"ngIf"],["aria-hidden","true",3,"ngClass"],["aria-hidden","true"],["class","p-dropdown-trigger-icon",4,"ngIf"],["class","p-dropdown-trigger-icon",3,"ngClass",4,"ngIf"],[3,"styleClass",4,"ngIf"],[1,"p-dropdown-trigger-icon",3,"ngClass"],[3,"styleClass"],[1,"p-dropdown-trigger-icon"],[3,"ngClass","ngStyle"],["role","presentation",1,"p-hidden-accessible","p-hidden-focusable",3,"focus"],["class","p-dropdown-header",3,"click",4,"ngIf"],["role","section",1,"p-dropdown-items-wrapper"],[3,"items","style","itemSize","autoSize","lazy","options","onLazyLoad",4,"ngIf"],[1,"p-dropdown-header",3,"click"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"p-dropdown-filter-container"],["type","text","role","searchbox","autocomplete","off",1,"p-dropdown-filter","p-inputtext","p-component",3,"input","keydown","blur","value","ngClass"],["class","p-dropdown-filter-icon",4,"ngIf"],[1,"p-dropdown-filter-icon"],[3,"onLazyLoad","items","itemSize","autoSize","lazy","options"],["pTemplate","loader"],["role","listbox",1,"p-dropdown-items",3,"ngClass"],["ngFor","",3,"ngForOf"],["class","p-dropdown-empty-message","role","option",3,"ngStyle",4,"ngIf"],["role","option",1,"p-dropdown-item-group",3,"ngStyle"],[3,"onClick","onMouseEnter","id","option","checkmark","selected","label","disabled","template","focused","ariaPosInset","ariaSetSize"],["role","option",1,"p-dropdown-empty-message",3,"ngStyle"]],template:function(e,s){if(1&e){const a=n.RV6();n.j41(0,"div",15,0),n.bIt("click",function(l){return n.eBV(a),n.Njj(s.onContainerClick(l))}),n.DNE(2,ld,6,20,"span",16)(3,cd,2,7,"input",17)(4,fd,3,2,"ng-container",18),n.j41(5,"div",19),n.DNE(6,vd,3,2,"ng-container",20)(7,kd,2,2,"ng-template",null,1,n.C5r),n.k0s(),n.j41(9,"p-overlay",21,2),n.mxI("visibleChange",function(l){return n.eBV(a),n.DH7(s.overlayVisible,l)||(s.overlayVisible=l),n.Njj(l)}),n.bIt("onAnimationStart",function(l){return n.eBV(a),n.Njj(s.onOverlayAnimationStart(l))})("onHide",function(){return n.eBV(a),n.Njj(s.hide())}),n.DNE(11,su,13,17,"ng-template",22),n.k0s()()}if(2&e){let a;const r=n.sdS(8);n.HbH(s.styleClass),n.Y8G("ngClass",s.containerClass)("ngStyle",s.style),n.BMQ("id",s.id),n.R7$(2),n.Y8G("ngIf",!s.editable),n.R7$(),n.Y8G("ngIf",s.editable),n.R7$(),n.Y8G("ngIf",s.isVisibleClearIcon),n.R7$(),n.BMQ("aria-expanded",null!==(a=s.overlayVisible)&&void 0!==a&&a)("data-pc-section","trigger"),n.R7$(),n.Y8G("ngIf",s.loading)("ngIfElse",r),n.R7$(3),n.R50("visible",s.overlayVisible),n.Y8G("options",s.overlayOptions)("target","@parent")("appendTo",s.appendTo)("autoZIndex",s.autoZIndex)("baseZIndex",s.baseZIndex)("showTransitionOptions",s.showTransitionOptions)("hideTransitionOptions",s.hideTransitionOptions)}},dependencies:()=>[k.YU,k.Sq,k.bT,k.T3,k.B3,$n,ct,Hc,Xn,be,Bt,Ue,Kn,au],styles:["@layer primeng{.p-dropdown{display:inline-flex;cursor:pointer;position:relative;-webkit-user-select:none;user-select:none}.p-dropdown-clear-icon{position:absolute;top:50%;margin-top:-.5rem}.p-dropdown-trigger{display:flex;align-items:center;justify-content:center;flex-shrink:0}.p-dropdown-label{display:block;white-space:nowrap;overflow:hidden;flex:1 1 auto;width:1%;text-overflow:ellipsis;cursor:pointer}.p-dropdown-label-empty{overflow:hidden;opacity:0}input.p-dropdown-label{cursor:default}.p-dropdown .p-dropdown-panel{min-width:100%}.p-dropdown-items-wrapper{overflow:auto}.p-dropdown-item{cursor:pointer;font-weight:400;white-space:nowrap;position:relative;overflow:hidden}.p-dropdown-item-group{cursor:auto}.p-dropdown-items{margin:0;padding:0;list-style-type:none}.p-dropdown-filter{width:100%}.p-dropdown-filter-container{position:relative}.p-dropdown-filter-icon{position:absolute;top:50%;margin-top:-.5rem}.p-fluid .p-dropdown{display:flex}.p-fluid .p-dropdown .p-dropdown-label{width:1%}}\n"],encapsulation:2,changeDetection:0})}return i})(),Bi=(()=>{class i{static \u0275fac=function(e){return new(e||i)};static \u0275mod=n.$C({type:i});static \u0275inj=n.G2t({imports:[k.MD,Yn,K,Nc,_e,Xe,ne,Bt,Ue,Kn,Wn,ye,Yn,K,Xe]})}return i})(),Jn=(()=>{class i extends H{pathId;ngOnInit(){this.pathId="url(#"+nt()+")"}static \u0275fac=(()=>{let t;return function(s){return(t||(t=n.xGo(i)))(s||i)}})();static \u0275cmp=n.VBU({type:i,selectors:[["ArrowDownIcon"]],standalone:!0,features:[n.Vt3,n.aNF],decls:6,vars:7,consts:[["width","14","height","14","viewBox","0 0 14 14","fill","none","xmlns","http://www.w3.org/2000/svg"],["fill-rule","evenodd","clip-rule","evenodd","d","M6.99994 14C6.91097 14.0004 6.82281 13.983 6.74064 13.9489C6.65843 13.9148 6.58387 13.8646 6.52133 13.8013L1.10198 8.38193C0.982318 8.25351 0.917175 8.08367 0.920272 7.90817C0.923368 7.73267 0.994462 7.56523 1.11858 7.44111C1.24269 7.317 1.41014 7.2459 1.58563 7.2428C1.76113 7.23971 1.93098 7.30485 2.0594 7.42451L6.32263 11.6877V0.677419C6.32263 0.497756 6.394 0.325452 6.52104 0.198411C6.64808 0.0713706 6.82039 0 7.00005 0C7.17971 0 7.35202 0.0713706 7.47906 0.198411C7.6061 0.325452 7.67747 0.497756 7.67747 0.677419V11.6877L11.9407 7.42451C12.0691 7.30485 12.2389 7.23971 12.4144 7.2428C12.5899 7.2459 12.7574 7.317 12.8815 7.44111C13.0056 7.56523 13.0767 7.73267 13.0798 7.90817C13.0829 8.08367 13.0178 8.25351 12.8981 8.38193L7.47875 13.8013C7.41621 13.8646 7.34164 13.9148 7.25944 13.9489C7.17727 13.983 7.08912 14.0004 7.00015 14C7.00012 14 7.00009 14 7.00005 14C7.00001 14 6.99998 14 6.99994 14Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(e,s){1&e&&(n.qSk(),n.j41(0,"svg",0)(1,"g"),n.nrm(2,"path",1),n.k0s(),n.j41(3,"defs")(4,"clipPath",2),n.nrm(5,"rect",3),n.k0s()()()),2&e&&(n.HbH(s.getClassNames()),n.BMQ("aria-label",s.ariaLabel)("aria-hidden",s.ariaHidden)("role",s.role),n.R7$(),n.BMQ("clip-path",s.pathId),n.R7$(3),n.Y8G("id",s.pathId))},encapsulation:2})}return i})(),ts=(()=>{class i extends H{pathId;ngOnInit(){this.pathId="url(#"+nt()+")"}static \u0275fac=(()=>{let t;return function(s){return(t||(t=n.xGo(i)))(s||i)}})();static \u0275cmp=n.VBU({type:i,selectors:[["ArrowUpIcon"]],standalone:!0,features:[n.Vt3,n.aNF],decls:6,vars:7,consts:[["width","14","height","14","viewBox","0 0 14 14","fill","none","xmlns","http://www.w3.org/2000/svg"],["fill-rule","evenodd","clip-rule","evenodd","d","M6.51551 13.799C6.64205 13.9255 6.813 13.9977 6.99193 14C7.17087 13.9977 7.34182 13.9255 7.46835 13.799C7.59489 13.6725 7.66701 13.5015 7.66935 13.3226V2.31233L11.9326 6.57554C11.9951 6.63887 12.0697 6.68907 12.1519 6.72319C12.2341 6.75731 12.3223 6.77467 12.4113 6.77425C12.5003 6.77467 12.5885 6.75731 12.6707 6.72319C12.7529 6.68907 12.8274 6.63887 12.89 6.57554C13.0168 6.44853 13.0881 6.27635 13.0881 6.09683C13.0881 5.91732 13.0168 5.74514 12.89 5.61812L7.48846 0.216594C7.48274 0.210436 7.4769 0.204374 7.47094 0.198411C7.3439 0.0713707 7.1716 0 6.99193 0C6.81227 0 6.63997 0.0713707 6.51293 0.198411C6.50704 0.204296 6.50128 0.210278 6.49563 0.216354L1.09386 5.61812C0.974201 5.74654 0.909057 5.91639 0.912154 6.09189C0.91525 6.26738 0.986345 6.43483 1.11046 6.55894C1.23457 6.68306 1.40202 6.75415 1.57752 6.75725C1.75302 6.76035 1.92286 6.6952 2.05128 6.57554L6.31451 2.31231V13.3226C6.31685 13.5015 6.38898 13.6725 6.51551 13.799Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(e,s){1&e&&(n.qSk(),n.j41(0,"svg",0)(1,"g"),n.nrm(2,"path",1),n.k0s(),n.j41(3,"defs")(4,"clipPath",2),n.nrm(5,"rect",3),n.k0s()()()),2&e&&(n.HbH(s.getClassNames()),n.BMQ("aria-label",s.ariaLabel)("aria-hidden",s.ariaHidden)("role",s.role),n.R7$(),n.BMQ("clip-path",s.pathId),n.R7$(3),n.Y8G("id",s.pathId))},encapsulation:2})}return i})(),ru=(()=>{class i extends H{pathId;ngOnInit(){this.pathId="url(#"+nt()+")"}static \u0275fac=(()=>{let t;return function(s){return(t||(t=n.xGo(i)))(s||i)}})();static \u0275cmp=n.VBU({type:i,selectors:[["FilterIcon"]],standalone:!0,features:[n.Vt3,n.aNF],decls:6,vars:7,consts:[["width","14","height","14","viewBox","0 0 14 14","fill","none","xmlns","http://www.w3.org/2000/svg"],["d","M8.64708 14H5.35296C5.18981 13.9979 5.03395 13.9321 4.91858 13.8167C4.8032 13.7014 4.73745 13.5455 4.73531 13.3824V7L0.329431 0.98C0.259794 0.889466 0.217389 0.780968 0.20718 0.667208C0.19697 0.553448 0.219379 0.439133 0.271783 0.337647C0.324282 0.236453 0.403423 0.151519 0.500663 0.0920138C0.597903 0.0325088 0.709548 0.000692754 0.823548 0H13.1765C13.2905 0.000692754 13.4021 0.0325088 13.4994 0.0920138C13.5966 0.151519 13.6758 0.236453 13.7283 0.337647C13.7807 0.439133 13.8031 0.553448 13.7929 0.667208C13.7826 0.780968 13.7402 0.889466 13.6706 0.98L9.26472 7V13.3824C9.26259 13.5455 9.19683 13.7014 9.08146 13.8167C8.96609 13.9321 8.81022 13.9979 8.64708 14ZM5.97061 12.7647H8.02943V6.79412C8.02878 6.66289 8.07229 6.53527 8.15296 6.43177L11.9412 1.23529H2.05884L5.86355 6.43177C5.94422 6.53527 5.98773 6.66289 5.98708 6.79412L5.97061 12.7647Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(e,s){1&e&&(n.qSk(),n.j41(0,"svg",0)(1,"g"),n.nrm(2,"path",1),n.k0s(),n.j41(3,"defs")(4,"clipPath",2),n.nrm(5,"rect",3),n.k0s()()()),2&e&&(n.HbH(s.getClassNames()),n.BMQ("aria-label",s.ariaLabel)("aria-hidden",s.ariaHidden)("role",s.role),n.R7$(),n.BMQ("clip-path",s.pathId),n.R7$(3),n.Y8G("id",s.pathId))},encapsulation:2})}return i})(),lu=(()=>{class i extends H{pathId;ngOnInit(){this.pathId="url(#"+nt()+")"}static \u0275fac=(()=>{let t;return function(s){return(t||(t=n.xGo(i)))(s||i)}})();static \u0275cmp=n.VBU({type:i,selectors:[["FilterSlashIcon"]],standalone:!0,features:[n.Vt3,n.aNF],decls:6,vars:7,consts:[["width","14","height","14","viewBox","0 0 14 14","fill","none","xmlns","http://www.w3.org/2000/svg"],["fill-rule","evenodd","clip-rule","evenodd","d","M13.4994 0.0920138C13.5967 0.151519 13.6758 0.236453 13.7283 0.337647C13.7807 0.439133 13.8031 0.553448 13.7929 0.667208C13.7827 0.780968 13.7403 0.889466 13.6707 0.98L11.406 4.06823C11.3099 4.19928 11.1656 4.28679 11.005 4.3115C10.8444 4.33621 10.6805 4.2961 10.5495 4.2C10.4184 4.1039 10.3309 3.95967 10.3062 3.79905C10.2815 3.63843 10.3216 3.47458 10.4177 3.34353L11.9412 1.23529H7.41184C7.24803 1.23529 7.09093 1.17022 6.97509 1.05439C6.85926 0.938558 6.79419 0.781457 6.79419 0.617647C6.79419 0.453837 6.85926 0.296736 6.97509 0.180905C7.09093 0.0650733 7.24803 0 7.41184 0H13.1765C13.2905 0.000692754 13.4022 0.0325088 13.4994 0.0920138ZM4.20008 0.181168H4.24126L13.2013 9.03411C13.3169 9.14992 13.3819 9.3069 13.3819 9.47058C13.3819 9.63426 13.3169 9.79124 13.2013 9.90705C13.1445 9.96517 13.0766 10.0112 13.0016 10.0423C12.9266 10.0735 12.846 10.0891 12.7648 10.0882C12.6836 10.0886 12.6032 10.0728 12.5283 10.0417C12.4533 10.0106 12.3853 9.96479 12.3283 9.90705L9.3142 6.92587L9.26479 6.99999V13.3823C9.26265 13.5455 9.19689 13.7014 9.08152 13.8167C8.96615 13.9321 8.81029 13.9979 8.64714 14H5.35302C5.18987 13.9979 5.03401 13.9321 4.91864 13.8167C4.80327 13.7014 4.73751 13.5455 4.73537 13.3823V6.99999L0.329492 1.02117C0.259855 0.930634 0.21745 0.822137 0.207241 0.708376C0.197031 0.594616 0.21944 0.480301 0.271844 0.378815C0.324343 0.277621 0.403484 0.192687 0.500724 0.133182C0.597964 0.073677 0.709609 0.041861 0.823609 0.0411682H3.86243C3.92448 0.0461551 3.9855 0.060022 4.04361 0.0823446C4.10037 0.10735 4.15311 0.140655 4.20008 0.181168ZM8.02949 6.79411C8.02884 6.66289 8.07235 6.53526 8.15302 6.43176L8.42478 6.05293L3.55773 1.23529H2.0589L5.84714 6.43176C5.92781 6.53526 5.97132 6.66289 5.97067 6.79411V12.7647H8.02949V6.79411Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(e,s){1&e&&(n.qSk(),n.j41(0,"svg",0)(1,"g"),n.nrm(2,"path",1),n.k0s(),n.j41(3,"defs")(4,"clipPath",2),n.nrm(5,"rect",3),n.k0s()()()),2&e&&(n.HbH(s.getClassNames()),n.BMQ("aria-label",s.ariaLabel)("aria-hidden",s.ariaHidden)("role",s.role),n.R7$(),n.BMQ("clip-path",s.pathId),n.R7$(3),n.Y8G("id",s.pathId))},encapsulation:2})}return i})(),cu=(()=>{class i extends H{pathId;ngOnInit(){this.pathId="url(#"+nt()+")"}static \u0275fac=(()=>{let t;return function(s){return(t||(t=n.xGo(i)))(s||i)}})();static \u0275cmp=n.VBU({type:i,selectors:[["PlusIcon"]],standalone:!0,features:[n.Vt3,n.aNF],decls:6,vars:7,consts:[["width","14","height","14","viewBox","0 0 14 14","fill","none","xmlns","http://www.w3.org/2000/svg"],["d","M7.67742 6.32258V0.677419C7.67742 0.497757 7.60605 0.325452 7.47901 0.198411C7.35197 0.0713707 7.17966 0 7 0C6.82034 0 6.64803 0.0713707 6.52099 0.198411C6.39395 0.325452 6.32258 0.497757 6.32258 0.677419V6.32258H0.677419C0.497757 6.32258 0.325452 6.39395 0.198411 6.52099C0.0713707 6.64803 0 6.82034 0 7C0 7.17966 0.0713707 7.35197 0.198411 7.47901C0.325452 7.60605 0.497757 7.67742 0.677419 7.67742H6.32258V13.3226C6.32492 13.5015 6.39704 13.6725 6.52358 13.799C6.65012 13.9255 6.82106 13.9977 7 14C7.17966 14 7.35197 13.9286 7.47901 13.8016C7.60605 13.6745 7.67742 13.5022 7.67742 13.3226V7.67742H13.3226C13.5022 7.67742 13.6745 7.60605 13.8016 7.47901C13.9286 7.35197 14 7.17966 14 7C13.9977 6.82106 13.9255 6.65012 13.799 6.52358C13.6725 6.39704 13.5015 6.32492 13.3226 6.32258H7.67742Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(e,s){1&e&&(n.qSk(),n.j41(0,"svg",0)(1,"g"),n.nrm(2,"path",1),n.k0s(),n.j41(3,"defs")(4,"clipPath",2),n.nrm(5,"rect",3),n.k0s()()()),2&e&&(n.HbH(s.getClassNames()),n.BMQ("aria-label",s.ariaLabel)("aria-hidden",s.ariaHidden)("role",s.role),n.R7$(),n.BMQ("clip-path",s.pathId),n.R7$(3),n.Y8G("id",s.pathId))},encapsulation:2})}return i})(),es=(()=>{class i extends H{pathId;ngOnInit(){this.pathId="url(#"+nt()+")"}static \u0275fac=(()=>{let t;return function(s){return(t||(t=n.xGo(i)))(s||i)}})();static \u0275cmp=n.VBU({type:i,selectors:[["SortAltIcon"]],standalone:!0,features:[n.Vt3,n.aNF],decls:9,vars:7,consts:[["width","14","height","14","viewBox","0 0 14 14","fill","none","xmlns","http://www.w3.org/2000/svg"],["d","M5.64515 3.61291C5.47353 3.61291 5.30192 3.54968 5.16644 3.4142L3.38708 1.63484L1.60773 3.4142C1.34579 3.67613 0.912244 3.67613 0.650309 3.4142C0.388374 3.15226 0.388374 2.71871 0.650309 2.45678L2.90837 0.198712C3.17031 -0.0632236 3.60386 -0.0632236 3.86579 0.198712L6.12386 2.45678C6.38579 2.71871 6.38579 3.15226 6.12386 3.4142C5.98837 3.54968 5.81676 3.61291 5.64515 3.61291Z","fill","currentColor"],["d","M3.38714 14C3.01681 14 2.70972 13.6929 2.70972 13.3226V0.677419C2.70972 0.307097 3.01681 0 3.38714 0C3.75746 0 4.06456 0.307097 4.06456 0.677419V13.3226C4.06456 13.6929 3.75746 14 3.38714 14Z","fill","currentColor"],["d","M10.6129 14C10.4413 14 10.2697 13.9368 10.1342 13.8013L7.87611 11.5432C7.61418 11.2813 7.61418 10.8477 7.87611 10.5858C8.13805 10.3239 8.5716 10.3239 8.83353 10.5858L10.6129 12.3652L12.3922 10.5858C12.6542 10.3239 13.0877 10.3239 13.3497 10.5858C13.6116 10.8477 13.6116 11.2813 13.3497 11.5432L11.0916 13.8013C10.9561 13.9368 10.7845 14 10.6129 14Z","fill","currentColor"],["d","M10.6129 14C10.2426 14 9.93552 13.6929 9.93552 13.3226V0.677419C9.93552 0.307097 10.2426 0 10.6129 0C10.9833 0 11.2904 0.307097 11.2904 0.677419V13.3226C11.2904 13.6929 10.9832 14 10.6129 14Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(e,s){1&e&&(n.qSk(),n.j41(0,"svg",0)(1,"g"),n.nrm(2,"path",1)(3,"path",2)(4,"path",3)(5,"path",4),n.k0s(),n.j41(6,"defs")(7,"clipPath",5),n.nrm(8,"rect",6),n.k0s()()()),2&e&&(n.HbH(s.getClassNames()),n.BMQ("aria-label",s.ariaLabel)("aria-hidden",s.ariaHidden)("role",s.role),n.R7$(),n.BMQ("clip-path",s.pathId),n.R7$(6),n.Y8G("id",s.pathId))},encapsulation:2})}return i})(),is=(()=>{class i extends H{pathId;ngOnInit(){this.pathId="url(#"+nt()+")"}static \u0275fac=(()=>{let t;return function(s){return(t||(t=n.xGo(i)))(s||i)}})();static \u0275cmp=n.VBU({type:i,selectors:[["SortAmountDownIcon"]],standalone:!0,features:[n.Vt3,n.aNF],decls:6,vars:7,consts:[["width","14","height","14","viewBox","0 0 14 14","fill","none","xmlns","http://www.w3.org/2000/svg"],["d","M4.93953 10.5858L3.83759 11.6877V0.677419C3.83759 0.307097 3.53049 0 3.16017 0C2.78985 0 2.48275 0.307097 2.48275 0.677419V11.6877L1.38082 10.5858C1.11888 10.3239 0.685331 10.3239 0.423396 10.5858C0.16146 10.8477 0.16146 11.2813 0.423396 11.5432L2.68146 13.8013C2.74469 13.8645 2.81694 13.9097 2.89823 13.9458C2.97952 13.9819 3.06985 14 3.16017 14C3.25049 14 3.33178 13.9819 3.42211 13.9458C3.5034 13.9097 3.57565 13.8645 3.63888 13.8013L5.89694 11.5432C6.15888 11.2813 6.15888 10.8477 5.89694 10.5858C5.63501 10.3239 5.20146 10.3239 4.93953 10.5858ZM13.0957 0H7.22468C6.85436 0 6.54726 0.307097 6.54726 0.677419C6.54726 1.04774 6.85436 1.35484 7.22468 1.35484H13.0957C13.466 1.35484 13.7731 1.04774 13.7731 0.677419C13.7731 0.307097 13.466 0 13.0957 0ZM7.22468 5.41935H9.48275C9.85307 5.41935 10.1602 5.72645 10.1602 6.09677C10.1602 6.4671 9.85307 6.77419 9.48275 6.77419H7.22468C6.85436 6.77419 6.54726 6.4671 6.54726 6.09677C6.54726 5.72645 6.85436 5.41935 7.22468 5.41935ZM7.6763 8.12903H7.22468C6.85436 8.12903 6.54726 8.43613 6.54726 8.80645C6.54726 9.17677 6.85436 9.48387 7.22468 9.48387H7.6763C8.04662 9.48387 8.35372 9.17677 8.35372 8.80645C8.35372 8.43613 8.04662 8.12903 7.6763 8.12903ZM7.22468 2.70968H11.2892C11.6595 2.70968 11.9666 3.01677 11.9666 3.3871C11.9666 3.75742 11.6595 4.06452 11.2892 4.06452H7.22468C6.85436 4.06452 6.54726 3.75742 6.54726 3.3871C6.54726 3.01677 6.85436 2.70968 7.22468 2.70968Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(e,s){1&e&&(n.qSk(),n.j41(0,"svg",0)(1,"g"),n.nrm(2,"path",1),n.k0s(),n.j41(3,"defs")(4,"clipPath",2),n.nrm(5,"rect",3),n.k0s()()()),2&e&&(n.HbH(s.getClassNames()),n.BMQ("aria-label",s.ariaLabel)("aria-hidden",s.ariaHidden)("role",s.role),n.R7$(),n.BMQ("clip-path",s.pathId),n.R7$(3),n.Y8G("id",s.pathId))},encapsulation:2})}return i})(),ns=(()=>{class i extends H{pathId;ngOnInit(){this.pathId="url(#"+nt()+")"}static \u0275fac=(()=>{let t;return function(s){return(t||(t=n.xGo(i)))(s||i)}})();static \u0275cmp=n.VBU({type:i,selectors:[["SortAmountUpAltIcon"]],standalone:!0,features:[n.Vt3,n.aNF],decls:6,vars:7,consts:[["width","14","height","14","viewBox","0 0 14 14","fill","none","xmlns","http://www.w3.org/2000/svg"],["d","M3.63435 0.19871C3.57113 0.135484 3.49887 0.0903226 3.41758 0.0541935C3.255 -0.0180645 3.06532 -0.0180645 2.90274 0.0541935C2.82145 0.0903226 2.74919 0.135484 2.68597 0.19871L0.427901 2.45677C0.165965 2.71871 0.165965 3.15226 0.427901 3.41419C0.689836 3.67613 1.12338 3.67613 1.38532 3.41419L2.48726 2.31226V13.3226C2.48726 13.6929 2.79435 14 3.16467 14C3.535 14 3.84209 13.6929 3.84209 13.3226V2.31226L4.94403 3.41419C5.07951 3.54968 5.25113 3.6129 5.42274 3.6129C5.59435 3.6129 5.76597 3.54968 5.90145 3.41419C6.16338 3.15226 6.16338 2.71871 5.90145 2.45677L3.64338 0.19871H3.63435ZM13.7685 13.3226C13.7685 12.9523 13.4615 12.6452 13.0911 12.6452H7.22016C6.84984 12.6452 6.54274 12.9523 6.54274 13.3226C6.54274 13.6929 6.84984 14 7.22016 14H13.0911C13.4615 14 13.7685 13.6929 13.7685 13.3226ZM7.22016 8.58064C6.84984 8.58064 6.54274 8.27355 6.54274 7.90323C6.54274 7.5329 6.84984 7.22581 7.22016 7.22581H9.47823C9.84855 7.22581 10.1556 7.5329 10.1556 7.90323C10.1556 8.27355 9.84855 8.58064 9.47823 8.58064H7.22016ZM7.22016 5.87097H7.67177C8.0421 5.87097 8.34919 5.56387 8.34919 5.19355C8.34919 4.82323 8.0421 4.51613 7.67177 4.51613H7.22016C6.84984 4.51613 6.54274 4.82323 6.54274 5.19355C6.54274 5.56387 6.84984 5.87097 7.22016 5.87097ZM11.2847 11.2903H7.22016C6.84984 11.2903 6.54274 10.9832 6.54274 10.6129C6.54274 10.2426 6.84984 9.93548 7.22016 9.93548H11.2847C11.655 9.93548 11.9621 10.2426 11.9621 10.6129C11.9621 10.9832 11.655 11.2903 11.2847 11.2903Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(e,s){1&e&&(n.qSk(),n.j41(0,"svg",0)(1,"g"),n.nrm(2,"path",1),n.k0s(),n.j41(3,"defs")(4,"clipPath",2),n.nrm(5,"rect",3),n.k0s()()()),2&e&&(n.HbH(s.getClassNames()),n.BMQ("aria-label",s.ariaLabel)("aria-hidden",s.ariaHidden)("role",s.role),n.R7$(),n.BMQ("clip-path",s.pathId),n.R7$(3),n.Y8G("id",s.pathId))},encapsulation:2})}return i})(),du=(()=>{class i extends H{pathId;ngOnInit(){this.pathId="url(#"+nt()+")"}static \u0275fac=(()=>{let t;return function(s){return(t||(t=n.xGo(i)))(s||i)}})();static \u0275cmp=n.VBU({type:i,selectors:[["TrashIcon"]],standalone:!0,features:[n.Vt3,n.aNF],decls:6,vars:7,consts:[["width","14","height","14","viewBox","0 0 14 14","fill","none","xmlns","http://www.w3.org/2000/svg"],["fill-rule","evenodd","clip-rule","evenodd","d","M3.44802 13.9955H10.552C10.8056 14.0129 11.06 13.9797 11.3006 13.898C11.5412 13.8163 11.7632 13.6877 11.9537 13.5196C12.1442 13.3515 12.2995 13.1473 12.4104 12.9188C12.5213 12.6903 12.5858 12.442 12.6 12.1884V4.36041H13.4C13.5591 4.36041 13.7117 4.29722 13.8243 4.18476C13.9368 4.07229 14 3.91976 14 3.76071C14 3.60166 13.9368 3.44912 13.8243 3.33666C13.7117 3.22419 13.5591 3.16101 13.4 3.16101H12.0537C12.0203 3.1557 11.9863 3.15299 11.952 3.15299C11.9178 3.15299 11.8838 3.1557 11.8503 3.16101H11.2285C11.2421 3.10893 11.2487 3.05513 11.248 3.00106V1.80966C11.2171 1.30262 10.9871 0.828306 10.608 0.48989C10.229 0.151475 9.73159 -0.0236625 9.22402 0.00257442H4.77602C4.27251 -0.0171866 3.78126 0.160868 3.40746 0.498617C3.03365 0.836366 2.807 1.30697 2.77602 1.80966V3.00106C2.77602 3.0556 2.78346 3.10936 2.79776 3.16101H0.6C0.521207 3.16101 0.443185 3.17652 0.37039 3.20666C0.297595 3.2368 0.231451 3.28097 0.175736 3.33666C0.120021 3.39235 0.0758251 3.45846 0.0456722 3.53121C0.0155194 3.60397 0 3.68196 0 3.76071C0 3.83946 0.0155194 3.91744 0.0456722 3.9902C0.0758251 4.06296 0.120021 4.12907 0.175736 4.18476C0.231451 4.24045 0.297595 4.28462 0.37039 4.31476C0.443185 4.3449 0.521207 4.36041 0.6 4.36041H1.40002V12.1884C1.41426 12.442 1.47871 12.6903 1.58965 12.9188C1.7006 13.1473 1.85582 13.3515 2.04633 13.5196C2.23683 13.6877 2.45882 13.8163 2.69944 13.898C2.94005 13.9797 3.1945 14.0129 3.44802 13.9955ZM2.60002 4.36041H11.304V12.1884C11.304 12.5163 10.952 12.7961 10.504 12.7961H3.40002C2.97602 12.7961 2.60002 12.5163 2.60002 12.1884V4.36041ZM3.95429 3.16101C3.96859 3.10936 3.97602 3.0556 3.97602 3.00106V1.80966C3.97602 1.48183 4.33602 1.20197 4.77602 1.20197H9.24802C9.66403 1.20197 10.048 1.48183 10.048 1.80966V3.00106C10.0473 3.05515 10.054 3.10896 10.0678 3.16101H3.95429ZM5.57571 10.997C5.41731 10.995 5.26597 10.9311 5.15395 10.8191C5.04193 10.7071 4.97808 10.5558 4.97601 10.3973V6.77517C4.97601 6.61612 5.0392 6.46359 5.15166 6.35112C5.26413 6.23866 5.41666 6.17548 5.57571 6.17548C5.73476 6.17548 5.8873 6.23866 5.99976 6.35112C6.11223 6.46359 6.17541 6.61612 6.17541 6.77517V10.3894C6.17647 10.4688 6.16174 10.5476 6.13208 10.6213C6.10241 10.695 6.05841 10.762 6.00261 10.8186C5.94682 10.8751 5.88035 10.92 5.80707 10.9506C5.73378 10.9813 5.65514 10.9971 5.57571 10.997ZM7.99968 10.8214C8.11215 10.9339 8.26468 10.997 8.42373 10.997C8.58351 10.9949 8.73604 10.93 8.84828 10.8163C8.96052 10.7025 9.02345 10.5491 9.02343 10.3894V6.77517C9.02343 6.61612 8.96025 6.46359 8.84778 6.35112C8.73532 6.23866 8.58278 6.17548 8.42373 6.17548C8.26468 6.17548 8.11215 6.23866 7.99968 6.35112C7.88722 6.46359 7.82404 6.61612 7.82404 6.77517V10.3973C7.82404 10.5564 7.88722 10.7089 7.99968 10.8214Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(e,s){1&e&&(n.qSk(),n.j41(0,"svg",0)(1,"g"),n.nrm(2,"path",1),n.k0s(),n.j41(3,"defs")(4,"clipPath",2),n.nrm(5,"rect",3),n.k0s()()()),2&e&&(n.HbH(s.getClassNames()),n.BMQ("aria-label",s.ariaLabel)("aria-hidden",s.ariaHidden)("role",s.role),n.R7$(),n.BMQ("clip-path",s.pathId),n.R7$(3),n.Y8G("id",s.pathId))},encapsulation:2})}return i})(),ss=(()=>{class i extends H{static \u0275fac=(()=>{let t;return function(s){return(t||(t=n.xGo(i)))(s||i)}})();static \u0275cmp=n.VBU({type:i,selectors:[["AngleDownIcon"]],standalone:!0,features:[n.Vt3,n.aNF],decls:2,vars:5,consts:[["width","14","height","14","viewBox","0 0 14 14","fill","none","xmlns","http://www.w3.org/2000/svg"],["d","M3.58659 4.5007C3.68513 4.50023 3.78277 4.51945 3.87379 4.55723C3.9648 4.59501 4.04735 4.65058 4.11659 4.7207L7.11659 7.7207L10.1166 4.7207C10.2619 4.65055 10.4259 4.62911 10.5843 4.65956C10.7427 4.69002 10.8871 4.77074 10.996 4.88976C11.1049 5.00877 11.1726 5.15973 11.1889 5.32022C11.2052 5.48072 11.1693 5.6422 11.0866 5.7807L7.58659 9.2807C7.44597 9.42115 7.25534 9.50004 7.05659 9.50004C6.85784 9.50004 6.66722 9.42115 6.52659 9.2807L3.02659 5.7807C2.88614 5.64007 2.80725 5.44945 2.80725 5.2507C2.80725 5.05195 2.88614 4.86132 3.02659 4.7207C3.09932 4.64685 3.18675 4.58911 3.28322 4.55121C3.37969 4.51331 3.48305 4.4961 3.58659 4.5007Z","fill","currentColor"]],template:function(e,s){1&e&&(n.qSk(),n.j41(0,"svg",0),n.nrm(1,"path",1),n.k0s()),2&e&&(n.HbH(s.getClassNames()),n.BMQ("aria-label",s.ariaLabel)("aria-hidden",s.ariaHidden)("role",s.role))},encapsulation:2})}return i})(),os=(()=>{class i extends H{static \u0275fac=(()=>{let t;return function(s){return(t||(t=n.xGo(i)))(s||i)}})();static \u0275cmp=n.VBU({type:i,selectors:[["AngleUpIcon"]],standalone:!0,features:[n.Vt3,n.aNF],decls:2,vars:5,consts:[["width","14","height","14","viewBox","0 0 14 14","fill","none","xmlns","http://www.w3.org/2000/svg"],["d","M10.4134 9.49931C10.3148 9.49977 10.2172 9.48055 10.1262 9.44278C10.0352 9.405 9.95263 9.34942 9.88338 9.27931L6.88338 6.27931L3.88338 9.27931C3.73811 9.34946 3.57409 9.3709 3.41567 9.34044C3.25724 9.30999 3.11286 9.22926 3.00395 9.11025C2.89504 8.99124 2.82741 8.84028 2.8111 8.67978C2.79478 8.51928 2.83065 8.35781 2.91338 8.21931L6.41338 4.71931C6.55401 4.57886 6.74463 4.49997 6.94338 4.49997C7.14213 4.49997 7.33276 4.57886 7.47338 4.71931L10.9734 8.21931C11.1138 8.35994 11.1927 8.55056 11.1927 8.74931C11.1927 8.94806 11.1138 9.13868 10.9734 9.27931C10.9007 9.35315 10.8132 9.41089 10.7168 9.44879C10.6203 9.48669 10.5169 9.5039 10.4134 9.49931Z","fill","currentColor"]],template:function(e,s){1&e&&(n.qSk(),n.j41(0,"svg",0),n.nrm(1,"path",1),n.k0s()),2&e&&(n.HbH(s.getClassNames()),n.BMQ("aria-label",s.ariaLabel)("aria-hidden",s.ariaHidden)("role",s.role))},encapsulation:2})}return i})(),uu=(()=>{class i{el;ngModel;cd;config;variant="outlined";filled;constructor(t,e,s,a){this.el=t,this.ngModel=e,this.cd=s,this.config=a}ngAfterViewInit(){this.updateFilledState(),this.cd.detectChanges()}ngDoCheck(){this.updateFilledState()}onInput(){this.updateFilledState()}updateFilledState(){this.filled=this.el.nativeElement.value&&this.el.nativeElement.value.length||this.ngModel&&this.ngModel.model}static \u0275fac=function(e){return new(e||i)(n.rXU(n.aKT),n.rXU(lt.vS,8),n.rXU(n.gRc),n.rXU(xt))};static \u0275dir=n.FsC({type:i,selectors:[["","pInputText",""]],hostAttrs:[1,"p-inputtext","p-component","p-element"],hostVars:4,hostBindings:function(e,s){1&e&&n.bIt("input",function(r){return s.onInput(r)}),2&e&&n.AVh("p-filled",s.filled)("p-variant-filled","filled"===s.variant||"filled"===s.config.inputStyle())},inputs:{variant:"variant"}})}return i})(),as=(()=>{class i{static \u0275fac=function(e){return new(e||i)};static \u0275mod=n.$C({type:i});static \u0275inj=n.G2t({imports:[k.MD]})}return i})();const hu=["input"],pu=(i,o,t)=>({"p-inputnumber p-component":!0,"p-inputnumber-buttons-stacked":i,"p-inputnumber-buttons-horizontal":o,"p-inputnumber-buttons-vertical":t}),rs=()=>({"p-inputnumber-button p-inputnumber-button-up":!0}),ls=()=>({"p-inputnumber-button p-inputnumber-button-down":!0});function fu(i,o){if(1&i){const t=n.RV6();n.j41(0,"TimesIcon",8),n.bIt("click",function(){n.eBV(t);const s=n.XpG(2);return n.Njj(s.clear())}),n.k0s()}2&i&&(n.Y8G("ngClass","p-inputnumber-clear-icon"),n.BMQ("data-pc-section","clearIcon"))}function mu(i,o){}function gu(i,o){1&i&&n.DNE(0,mu,0,0,"ng-template")}function _u(i,o){if(1&i){const t=n.RV6();n.j41(0,"span",9),n.bIt("click",function(){n.eBV(t);const s=n.XpG(2);return n.Njj(s.clear())}),n.DNE(1,gu,1,0,null,10),n.k0s()}if(2&i){const t=n.XpG(2);n.BMQ("data-pc-section","clearIcon"),n.R7$(),n.Y8G("ngTemplateOutlet",t.clearIconTemplate)}}function bu(i,o){if(1&i&&(n.qex(0),n.DNE(1,fu,1,2,"TimesIcon",6)(2,_u,2,2,"span",7),n.bVm()),2&i){const t=n.XpG();n.R7$(),n.Y8G("ngIf",!t.clearIconTemplate),n.R7$(),n.Y8G("ngIf",t.clearIconTemplate)}}function yu(i,o){if(1&i&&n.nrm(0,"span",14),2&i){const t=n.XpG(2);n.Y8G("ngClass",t.incrementButtonIcon),n.BMQ("data-pc-section","incrementbuttonicon")}}function vu(i,o){1&i&&n.nrm(0,"AngleUpIcon"),2&i&&n.BMQ("data-pc-section","incrementbuttonicon")}function wu(i,o){}function xu(i,o){1&i&&n.DNE(0,wu,0,0,"ng-template")}function Cu(i,o){if(1&i&&(n.qex(0),n.DNE(1,vu,1,1,"AngleUpIcon",3)(2,xu,1,0,null,10),n.bVm()),2&i){const t=n.XpG(2);n.R7$(),n.Y8G("ngIf",!t.incrementButtonIconTemplate),n.R7$(),n.Y8G("ngTemplateOutlet",t.incrementButtonIconTemplate)}}function Tu(i,o){if(1&i&&n.nrm(0,"span",14),2&i){const t=n.XpG(2);n.Y8G("ngClass",t.decrementButtonIcon),n.BMQ("data-pc-section","decrementbuttonicon")}}function Iu(i,o){1&i&&n.nrm(0,"AngleDownIcon"),2&i&&n.BMQ("data-pc-section","decrementbuttonicon")}function Su(i,o){}function ku(i,o){1&i&&n.DNE(0,Su,0,0,"ng-template")}function Du(i,o){if(1&i&&(n.qex(0),n.DNE(1,Iu,1,1,"AngleDownIcon",3)(2,ku,1,0,null,10),n.bVm()),2&i){const t=n.XpG(2);n.R7$(),n.Y8G("ngIf",!t.decrementButtonIconTemplate),n.R7$(),n.Y8G("ngTemplateOutlet",t.decrementButtonIconTemplate)}}function Mu(i,o){if(1&i){const t=n.RV6();n.j41(0,"span",11)(1,"button",12),n.bIt("mousedown",function(s){n.eBV(t);const a=n.XpG();return n.Njj(a.onUpButtonMouseDown(s))})("mouseup",function(){n.eBV(t);const s=n.XpG();return n.Njj(s.onUpButtonMouseUp())})("mouseleave",function(){n.eBV(t);const s=n.XpG();return n.Njj(s.onUpButtonMouseLeave())})("keydown",function(s){n.eBV(t);const a=n.XpG();return n.Njj(a.onUpButtonKeyDown(s))})("keyup",function(){n.eBV(t);const s=n.XpG();return n.Njj(s.onUpButtonKeyUp())}),n.DNE(2,yu,1,2,"span",13)(3,Cu,3,2,"ng-container",3),n.k0s(),n.j41(4,"button",12),n.bIt("mousedown",function(s){n.eBV(t);const a=n.XpG();return n.Njj(a.onDownButtonMouseDown(s))})("mouseup",function(){n.eBV(t);const s=n.XpG();return n.Njj(s.onDownButtonMouseUp())})("mouseleave",function(){n.eBV(t);const s=n.XpG();return n.Njj(s.onDownButtonMouseLeave())})("keydown",function(s){n.eBV(t);const a=n.XpG();return n.Njj(a.onDownButtonKeyDown(s))})("keyup",function(){n.eBV(t);const s=n.XpG();return n.Njj(s.onDownButtonKeyUp())}),n.DNE(5,Tu,1,2,"span",13)(6,Du,3,2,"ng-container",3),n.k0s()()}if(2&i){const t=n.XpG();n.BMQ("data-pc-section","buttonGroup"),n.R7$(),n.HbH(t.incrementButtonClass),n.Y8G("ngClass",n.lJ4(17,rs))("disabled",t.disabled),n.BMQ("aria-hidden",!0)("data-pc-section","incrementbutton"),n.R7$(),n.Y8G("ngIf",t.incrementButtonIcon),n.R7$(),n.Y8G("ngIf",!t.incrementButtonIcon),n.R7$(),n.HbH(t.decrementButtonClass),n.Y8G("ngClass",n.lJ4(18,ls))("disabled",t.disabled),n.BMQ("aria-hidden",!0)("data-pc-section",t.decrementbutton),n.R7$(),n.Y8G("ngIf",t.decrementButtonIcon),n.R7$(),n.Y8G("ngIf",!t.decrementButtonIcon)}}function Eu(i,o){if(1&i&&n.nrm(0,"span",14),2&i){const t=n.XpG(2);n.Y8G("ngClass",t.incrementButtonIcon),n.BMQ("data-pc-section","incrementbuttonicon")}}function Ru(i,o){1&i&&n.nrm(0,"AngleUpIcon"),2&i&&n.BMQ("data-pc-section","incrementbuttonicon")}function Ou(i,o){}function Lu(i,o){1&i&&n.DNE(0,Ou,0,0,"ng-template")}function Fu(i,o){if(1&i&&(n.qex(0),n.DNE(1,Ru,1,1,"AngleUpIcon",3)(2,Lu,1,0,null,10),n.bVm()),2&i){const t=n.XpG(2);n.R7$(),n.Y8G("ngIf",!t.incrementButtonIconTemplate),n.R7$(),n.Y8G("ngTemplateOutlet",t.incrementButtonIconTemplate)}}function Bu(i,o){if(1&i){const t=n.RV6();n.j41(0,"button",12),n.bIt("mousedown",function(s){n.eBV(t);const a=n.XpG();return n.Njj(a.onUpButtonMouseDown(s))})("mouseup",function(){n.eBV(t);const s=n.XpG();return n.Njj(s.onUpButtonMouseUp())})("mouseleave",function(){n.eBV(t);const s=n.XpG();return n.Njj(s.onUpButtonMouseLeave())})("keydown",function(s){n.eBV(t);const a=n.XpG();return n.Njj(a.onUpButtonKeyDown(s))})("keyup",function(){n.eBV(t);const s=n.XpG();return n.Njj(s.onUpButtonKeyUp())}),n.DNE(1,Eu,1,2,"span",13)(2,Fu,3,2,"ng-container",3),n.k0s()}if(2&i){const t=n.XpG();n.HbH(t.incrementButtonClass),n.Y8G("ngClass",n.lJ4(8,rs))("disabled",t.disabled),n.BMQ("aria-hidden",!0)("data-pc-section","incrementbutton"),n.R7$(),n.Y8G("ngIf",t.incrementButtonIcon),n.R7$(),n.Y8G("ngIf",!t.incrementButtonIcon)}}function Vu(i,o){if(1&i&&n.nrm(0,"span",14),2&i){const t=n.XpG(2);n.Y8G("ngClass",t.decrementButtonIcon),n.BMQ("data-pc-section","decrementbuttonicon")}}function Pu(i,o){1&i&&n.nrm(0,"AngleDownIcon"),2&i&&n.BMQ("data-pc-section","decrementbuttonicon")}function Au(i,o){}function Hu(i,o){1&i&&n.DNE(0,Au,0,0,"ng-template")}function Nu(i,o){if(1&i&&(n.qex(0),n.DNE(1,Pu,1,1,"AngleDownIcon",3)(2,Hu,1,0,null,10),n.bVm()),2&i){const t=n.XpG(2);n.R7$(),n.Y8G("ngIf",!t.decrementButtonIconTemplate),n.R7$(),n.Y8G("ngTemplateOutlet",t.decrementButtonIconTemplate)}}function Gu(i,o){if(1&i){const t=n.RV6();n.j41(0,"button",12),n.bIt("mousedown",function(s){n.eBV(t);const a=n.XpG();return n.Njj(a.onDownButtonMouseDown(s))})("mouseup",function(){n.eBV(t);const s=n.XpG();return n.Njj(s.onDownButtonMouseUp())})("mouseleave",function(){n.eBV(t);const s=n.XpG();return n.Njj(s.onDownButtonMouseLeave())})("keydown",function(s){n.eBV(t);const a=n.XpG();return n.Njj(a.onDownButtonKeyDown(s))})("keyup",function(){n.eBV(t);const s=n.XpG();return n.Njj(s.onDownButtonKeyUp())}),n.DNE(1,Vu,1,2,"span",13)(2,Nu,3,2,"ng-container",3),n.k0s()}if(2&i){const t=n.XpG();n.HbH(t.decrementButtonClass),n.Y8G("ngClass",n.lJ4(8,ls))("disabled",t.disabled),n.BMQ("aria-hidden",!0)("data-pc-section","decrementbutton"),n.R7$(),n.Y8G("ngIf",t.decrementButtonIcon),n.R7$(),n.Y8G("ngIf",!t.decrementButtonIcon)}}const ju={provide:lt.kq,useExisting:(0,n.Rfq)(()=>cs),multi:!0};let cs=(()=>{class i{document;el;cd;injector;showButtons=!1;format=!0;buttonLayout="stacked";inputId;styleClass;style;placeholder;size;maxlength;tabindex;title;ariaLabelledBy;ariaLabel;ariaRequired;name;required;autocomplete;min;max;incrementButtonClass;decrementButtonClass;incrementButtonIcon;decrementButtonIcon;readonly=!1;step=1;allowEmpty=!0;locale;localeMatcher;mode="decimal";currency;currencyDisplay;useGrouping=!0;variant="outlined";minFractionDigits;maxFractionDigits;prefix;suffix;inputStyle;inputStyleClass;showClear=!1;autofocus;get disabled(){return this._disabled}set disabled(t){t&&(this.focused=!1),this._disabled=t,this.timer&&this.clearTimer()}onInput=new n.bkB;onFocus=new n.bkB;onBlur=new n.bkB;onKeyDown=new n.bkB;onClear=new n.bkB;input;templates;clearIconTemplate;incrementButtonIconTemplate;decrementButtonIconTemplate;value;onModelChange=()=>{};onModelTouched=()=>{};focused;initialized;groupChar="";prefixChar="";suffixChar="";isSpecialChar;timer;lastValue;_numeral;numberFormat;_decimal;_decimalChar;_group;_minusSign;_currency;_prefix;_suffix;_index;_disabled;ngControl=null;constructor(t,e,s,a){this.document=t,this.el=e,this.cd=s,this.injector=a}ngOnChanges(t){["locale","localeMatcher","mode","currency","currencyDisplay","useGrouping","minFractionDigits","maxFractionDigits","prefix","suffix"].some(s=>!!t[s])&&this.updateConstructParser()}ngAfterContentInit(){this.templates.forEach(t=>{switch(t.getType()){case"clearicon":this.clearIconTemplate=t.template;break;case"incrementbuttonicon":this.incrementButtonIconTemplate=t.template;break;case"decrementbuttonicon":this.decrementButtonIconTemplate=t.template}})}ngOnInit(){this.ngControl=this.injector.get(lt.vO,null,{optional:!0}),this.constructParser(),this.initialized=!0}getOptions(){return{localeMatcher:this.localeMatcher,style:this.mode,currency:this.currency,currencyDisplay:this.currencyDisplay,useGrouping:this.useGrouping,minimumFractionDigits:this.minFractionDigits,maximumFractionDigits:this.maxFractionDigits}}constructParser(){this.numberFormat=new Intl.NumberFormat(this.locale,this.getOptions());const t=[...new Intl.NumberFormat(this.locale,{useGrouping:!1}).format(9876543210)].reverse(),e=new Map(t.map((s,a)=>[s,a]));this._numeral=new RegExp(`[${t.join("")}]`,"g"),this._group=this.getGroupingExpression(),this._minusSign=this.getMinusSignExpression(),this._currency=this.getCurrencyExpression(),this._decimal=this.getDecimalExpression(),this._decimalChar=this.getDecimalChar(),this._suffix=this.getSuffixExpression(),this._prefix=this.getPrefixExpression(),this._index=s=>e.get(s)}updateConstructParser(){this.initialized&&this.constructParser()}escapeRegExp(t){return t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}getDecimalExpression(){const t=this.getDecimalChar();return new RegExp(`[${t}]`,"g")}getDecimalChar(){return new Intl.NumberFormat(this.locale,{...this.getOptions(),useGrouping:!1}).format(1.1).replace(this._currency,"").trim().replace(this._numeral,"")}getGroupingExpression(){const t=new Intl.NumberFormat(this.locale,{useGrouping:!0});return this.groupChar=t.format(1e6).trim().replace(this._numeral,"").charAt(0),new RegExp(`[${this.groupChar}]`,"g")}getMinusSignExpression(){const t=new Intl.NumberFormat(this.locale,{useGrouping:!1});return new RegExp(`[${t.format(-1).trim().replace(this._numeral,"")}]`,"g")}getCurrencyExpression(){if(this.currency){const t=new Intl.NumberFormat(this.locale,{style:"currency",currency:this.currency,currencyDisplay:this.currencyDisplay,minimumFractionDigits:0,maximumFractionDigits:0});return new RegExp(`[${t.format(1).replace(/\s/g,"").replace(this._numeral,"").replace(this._group,"")}]`,"g")}return new RegExp("[]","g")}getPrefixExpression(){if(this.prefix)this.prefixChar=this.prefix;else{const t=new Intl.NumberFormat(this.locale,{style:this.mode,currency:this.currency,currencyDisplay:this.currencyDisplay});this.prefixChar=t.format(1).split("1")[0]}return new RegExp(`${this.escapeRegExp(this.prefixChar||"")}`,"g")}getSuffixExpression(){if(this.suffix)this.suffixChar=this.suffix;else{const t=new Intl.NumberFormat(this.locale,{style:this.mode,currency:this.currency,currencyDisplay:this.currencyDisplay,minimumFractionDigits:0,maximumFractionDigits:0});this.suffixChar=t.format(1).split("1")[1]}return new RegExp(`${this.escapeRegExp(this.suffixChar||"")}`,"g")}formatValue(t){if(null!=t){if("-"===t)return t;if(this.format){let s=new Intl.NumberFormat(this.locale,this.getOptions()).format(t);return this.prefix&&(s=this.prefix+s),this.suffix&&(s+=this.suffix),s}return t.toString()}return""}parseValue(t){let e=t.replace(this._suffix,"").replace(this._prefix,"").trim().replace(/\s/g,"").replace(this._currency,"").replace(this._group,"").replace(this._minusSign,"-").replace(this._decimal,".").replace(this._numeral,this._index);if(e){if("-"===e)return e;let s=+e;return isNaN(s)?null:s}return null}repeat(t,e,s){if(this.readonly)return;let a=e||500;this.clearTimer(),this.timer=setTimeout(()=>{this.repeat(t,40,s)},a),this.spin(t,s)}spin(t,e){let s=this.step*e,a=this.parseValue(this.input?.nativeElement.value)||0,r=this.validateValue(a+s);this.maxlength&&this.maxlength=0;l--)if(this.isNumeralChar(a.charAt(l))){this.input.nativeElement.setSelectionRange(l,l);break}break;case"Tab":case"Enter":r=this.validateValue(this.parseValue(this.input.nativeElement.value)),this.input.nativeElement.value=this.formatValue(r),this.input.nativeElement.setAttribute("aria-valuenow",r),this.updateModel(t,r);break;case"Backspace":if(t.preventDefault(),e===s){const l=a.charAt(e-1),{decimalCharIndex:c,decimalCharIndexWithoutPrefix:d}=this.getDecimalCharIndexes(a);if(this.isNumeralChar(l)){const u=this.getDecimalLength(a);if(this._group.test(l))this._group.lastIndex=0,r=a.slice(0,e-2)+a.slice(e-1);else if(this._decimal.test(l))this._decimal.lastIndex=0,u?this.input?.nativeElement.setSelectionRange(e-1,e-1):r=a.slice(0,e-1)+a.slice(e);else if(c>0&&e>c){const h=this.isDecimalMode()&&(this.minFractionDigits||0)0?r:""):r=a.slice(0,e-1)+a.slice(e)}else"currency"===this.mode&&-1!=l.search(this._currency)&&(r=a.slice(1));this.updateValue(t,r,null,"delete-single")}else r=this.deleteRange(a,e,s),this.updateValue(t,r,null,"delete-range");break;case"Delete":if(t.preventDefault(),e===s){const l=a.charAt(e),{decimalCharIndex:c,decimalCharIndexWithoutPrefix:d}=this.getDecimalCharIndexes(a);if(this.isNumeralChar(l)){const u=this.getDecimalLength(a);if(this._group.test(l))this._group.lastIndex=0,r=a.slice(0,e)+a.slice(e+2);else if(this._decimal.test(l))this._decimal.lastIndex=0,u?this.input?.nativeElement.setSelectionRange(e+1,e+1):r=a.slice(0,e)+a.slice(e+1);else if(c>0&&e>c){const h=this.isDecimalMode()&&(this.minFractionDigits||0)0?r:""):r=a.slice(0,e)+a.slice(e+1)}this.updateValue(t,r,null,"delete-back-single")}else r=this.deleteRange(a,e,s),this.updateValue(t,r,null,"delete-range");break;case"Home":this.min&&(this.updateModel(t,this.min),t.preventDefault());break;case"End":this.max&&(this.updateModel(t,this.max),t.preventDefault())}this.onKeyDown.emit(t)}onInputKeyPress(t){if(this.readonly)return;let e=t.which||t.keyCode,s=String.fromCharCode(e),a=this.isDecimalSign(s);const r=this.isMinusSign(s);13!=e&&t.preventDefault(),!a&&"NumpadDecimal"===t.code&&(a=!0,s=this._decimalChar,e=s.charCodeAt(0));const l=this.parseValue(this.input.nativeElement.value+s),c=null!=l?l.toString():"";this.maxlength&&this.getSelectedText()?.length==this.maxlength?this.insert(t,s,{isDecimalSign:a,isMinusSign:r}):this.maxlength&&c.length>this.maxlength||(48<=e&&e<=57||r||a)&&this.insert(t,s,{isDecimalSign:a,isMinusSign:r})}getSelectedText(){return window?.getSelection()?.toString().replaceAll(/[^0-9']/g,"")||""}onPaste(t){if(!this.disabled&&!this.readonly){t.preventDefault();let e=(t.clipboardData||this.document.defaultView.clipboardData).getData("Text");if(e){this.maxlength&&(e=e.toString().substring(0,this.maxlength));let s=this.parseValue(e);null!=s&&this.insert(t,s.toString())}}}allowMinusSign(){return null==this.min||this.min<0}isMinusSign(t){return!(!this._minusSign.test(t)&&"-"!==t||(this._minusSign.lastIndex=0,0))}isDecimalSign(t){return!!this._decimal.test(t)&&(this._decimal.lastIndex=0,!0)}isDecimalMode(){return"decimal"===this.mode}getDecimalCharIndexes(t){let e=t.search(this._decimal);this._decimal.lastIndex=0;const a=t.replace(this._prefix,"").trim().replace(/\s/g,"").replace(this._currency,"").search(this._decimal);return this._decimal.lastIndex=0,{decimalCharIndex:e,decimalCharIndexWithoutPrefix:a}}getCharIndexes(t){const e=t.search(this._decimal);this._decimal.lastIndex=0;const s=t.search(this._minusSign);this._minusSign.lastIndex=0;const a=t.search(this._suffix);this._suffix.lastIndex=0;const r=t.search(this._currency);return this._currency.lastIndex=0,{decimalCharIndex:e,minusCharIndex:s,suffixCharIndex:a,currencyCharIndex:r}}insert(t,e,s={isDecimalSign:!1,isMinusSign:!1}){const a=e.search(this._minusSign);if(this._minusSign.lastIndex=0,!this.allowMinusSign()&&-1!==a)return;let r=this.input?.nativeElement.selectionStart,l=this.input?.nativeElement.selectionEnd,c=this.input?.nativeElement.value.trim();const{decimalCharIndex:d,minusCharIndex:u,suffixCharIndex:h,currencyCharIndex:p}=this.getCharIndexes(c);let f;if(s.isMinusSign)0===r&&(f=c,(-1===u||0!==l)&&(f=this.insertText(c,e,0,l)),this.updateValue(t,f,e,"insert"));else if(s.isDecimalSign)d>0&&r===d?this.updateValue(t,c,e,"insert"):(d>r&&d0&&r>d){if(r+e.length-(d+1)<=m){const _=p>=r?p-1:h>=r?h:c.length;f=c.slice(0,r)+e+c.slice(r+e.length,_)+c.slice(_),this.updateValue(t,f,e,g)}}else f=this.insertText(c,e,r,l),this.updateValue(t,f,e,g)}}insertText(t,e,s,a){if(2===("."===e?e:e.split(".")).length){const l=t.slice(s,a).search(this._decimal);return this._decimal.lastIndex=0,l>0?t.slice(0,s)+this.formatValue(e)+t.slice(a):t||this.formatValue(e)}return a-s===t.length?this.formatValue(e):0===s?e+t.slice(a):a===t.length?t.slice(0,s)+e:t.slice(0,s)+e+t.slice(a)}deleteRange(t,e,s){let a;return a=s-e===t.length?"":0===e?t.slice(s):s===t.length?t.slice(0,e):t.slice(0,e)+t.slice(s),a}initCursor(){let t=this.input?.nativeElement.selectionStart,e=this.input?.nativeElement.value,s=e.length,a=null,r=(this.prefixChar||"").length;e=e.replace(this._prefix,""),t-=r;let l=e.charAt(t);if(this.isNumeralChar(l))return t+r;let c=t-1;for(;c>=0;){if(l=e.charAt(c),this.isNumeralChar(l)){a=c+r;break}c--}if(null!==a)this.input?.nativeElement.setSelectionRange(a+1,a+1);else{for(c=t;cthis.max?this.max:t}updateInput(t,e,s,a){e=e||"";let r=this.input?.nativeElement.value,l=this.formatValue(t),c=r.length;if(l!==a&&(l=this.concatValues(l,a)),0===c){this.input.nativeElement.value=l,this.input.nativeElement.setSelectionRange(0,0);const u=this.initCursor()+e.length;this.input.nativeElement.setSelectionRange(u,u)}else{let d=this.input.nativeElement.selectionStart,u=this.input.nativeElement.selectionEnd;if(this.maxlength&&l.length>this.maxlength&&(l=l.slice(0,this.maxlength),d=Math.min(d,this.maxlength),u=Math.min(u,this.maxlength)),this.maxlength&&this.maxlength0}clearTimer(){this.timer&&clearInterval(this.timer)}static \u0275fac=function(e){return new(e||i)(n.rXU(k.qQ),n.rXU(n.aKT),n.rXU(n.gRc),n.rXU(n.zZn))};static \u0275cmp=n.VBU({type:i,selectors:[["p-inputNumber"]],contentQueries:function(e,s,a){if(1&e&&n.wni(a,ct,4),2&e){let r;n.mGM(r=n.lsd())&&(s.templates=r)}},viewQuery:function(e,s){if(1&e&&n.GBs(hu,5),2&e){let a;n.mGM(a=n.lsd())&&(s.input=a.first)}},hostAttrs:[1,"p-element","p-inputwrapper"],hostVars:6,hostBindings:function(e,s){2&e&&n.AVh("p-inputwrapper-filled",s.filled)("p-inputwrapper-focus",s.focused)("p-inputnumber-clearable",s.showClear&&"vertical"!=s.buttonLayout)},inputs:{showButtons:[n.Mj6.HasDecoratorInputTransform,"showButtons","showButtons",n.L39],format:[n.Mj6.HasDecoratorInputTransform,"format","format",n.L39],buttonLayout:"buttonLayout",inputId:"inputId",styleClass:"styleClass",style:"style",placeholder:"placeholder",size:[n.Mj6.HasDecoratorInputTransform,"size","size",n.Udg],maxlength:[n.Mj6.HasDecoratorInputTransform,"maxlength","maxlength",n.Udg],tabindex:[n.Mj6.HasDecoratorInputTransform,"tabindex","tabindex",n.Udg],title:"title",ariaLabelledBy:"ariaLabelledBy",ariaLabel:"ariaLabel",ariaRequired:[n.Mj6.HasDecoratorInputTransform,"ariaRequired","ariaRequired",n.L39],name:"name",required:[n.Mj6.HasDecoratorInputTransform,"required","required",n.L39],autocomplete:"autocomplete",min:[n.Mj6.HasDecoratorInputTransform,"min","min",n.Udg],max:[n.Mj6.HasDecoratorInputTransform,"max","max",n.Udg],incrementButtonClass:"incrementButtonClass",decrementButtonClass:"decrementButtonClass",incrementButtonIcon:"incrementButtonIcon",decrementButtonIcon:"decrementButtonIcon",readonly:[n.Mj6.HasDecoratorInputTransform,"readonly","readonly",n.L39],step:[n.Mj6.HasDecoratorInputTransform,"step","step",n.Udg],allowEmpty:[n.Mj6.HasDecoratorInputTransform,"allowEmpty","allowEmpty",n.L39],locale:"locale",localeMatcher:"localeMatcher",mode:"mode",currency:"currency",currencyDisplay:"currencyDisplay",useGrouping:[n.Mj6.HasDecoratorInputTransform,"useGrouping","useGrouping",n.L39],variant:"variant",minFractionDigits:[n.Mj6.HasDecoratorInputTransform,"minFractionDigits","minFractionDigits",t=>(0,n.Udg)(t,null)],maxFractionDigits:[n.Mj6.HasDecoratorInputTransform,"maxFractionDigits","maxFractionDigits",t=>(0,n.Udg)(t,null)],prefix:"prefix",suffix:"suffix",inputStyle:"inputStyle",inputStyleClass:"inputStyleClass",showClear:[n.Mj6.HasDecoratorInputTransform,"showClear","showClear",n.L39],autofocus:[n.Mj6.HasDecoratorInputTransform,"autofocus","autofocus",n.L39],disabled:"disabled"},outputs:{onInput:"onInput",onFocus:"onFocus",onBlur:"onBlur",onKeyDown:"onKeyDown",onClear:"onClear"},features:[n.Jv_([ju]),n.GFd,n.OA$],decls:7,vars:41,consts:[["input",""],[3,"ngClass","ngStyle"],["pInputText","","role","spinbutton","inputmode","decimal","pAutoFocus","",3,"input","keydown","keypress","paste","click","focus","blur","ngClass","ngStyle","value","variant","disabled","readonly","autofocus"],[4,"ngIf"],["class","p-inputnumber-button-group",4,"ngIf"],["type","button","pButton","","class","p-button-icon-only","tabindex","-1",3,"ngClass","class","disabled","mousedown","mouseup","mouseleave","keydown","keyup",4,"ngIf"],[3,"ngClass","click",4,"ngIf"],["class","p-inputnumber-clear-icon",3,"click",4,"ngIf"],[3,"click","ngClass"],[1,"p-inputnumber-clear-icon",3,"click"],[4,"ngTemplateOutlet"],[1,"p-inputnumber-button-group"],["type","button","pButton","","tabindex","-1",1,"p-button-icon-only",3,"mousedown","mouseup","mouseleave","keydown","keyup","ngClass","disabled"],[3,"ngClass",4,"ngIf"],[3,"ngClass"]],template:function(e,s){if(1&e){const a=n.RV6();n.j41(0,"span",1)(1,"input",2,0),n.bIt("input",function(l){return n.eBV(a),n.Njj(s.onUserInput(l))})("keydown",function(l){return n.eBV(a),n.Njj(s.onInputKeyDown(l))})("keypress",function(l){return n.eBV(a),n.Njj(s.onInputKeyPress(l))})("paste",function(l){return n.eBV(a),n.Njj(s.onPaste(l))})("click",function(){return n.eBV(a),n.Njj(s.onInputClick())})("focus",function(l){return n.eBV(a),n.Njj(s.onInputFocus(l))})("blur",function(l){return n.eBV(a),n.Njj(s.onInputBlur(l))}),n.k0s(),n.DNE(3,bu,3,2,"ng-container",3)(4,Mu,7,19,"span",4)(5,Bu,3,9,"button",5)(6,Gu,3,9,"button",5),n.k0s()}2&e&&(n.HbH(s.styleClass),n.Y8G("ngClass",n.sMw(37,pu,s.showButtons&&"stacked"===s.buttonLayout,s.showButtons&&"horizontal"===s.buttonLayout,s.showButtons&&"vertical"===s.buttonLayout))("ngStyle",s.style),n.BMQ("data-pc-name","inputnumber")("data-pc-section","root"),n.R7$(),n.HbH(s.inputStyleClass),n.Y8G("ngClass","p-inputnumber-input")("ngStyle",s.inputStyle)("value",s.formattedValue())("variant",s.variant)("disabled",s.disabled)("readonly",s.readonly)("autofocus",s.autofocus),n.BMQ("id",s.inputId)("aria-valuemin",s.min)("aria-valuemax",s.max)("aria-valuenow",s.value)("placeholder",s.placeholder)("aria-label",s.ariaLabel)("aria-labelledby",s.ariaLabelledBy)("title",s.title)("size",s.size)("name",s.name)("autocomplete",s.autocomplete)("maxlength",s.maxlength)("tabindex",s.tabindex)("aria-required",s.ariaRequired)("required",s.required)("min",s.min)("max",s.max)("data-pc-section","input"),n.R7$(2),n.Y8G("ngIf","vertical"!=s.buttonLayout&&s.showClear&&s.value),n.R7$(),n.Y8G("ngIf",s.showButtons&&"stacked"===s.buttonLayout),n.R7$(),n.Y8G("ngIf",s.showButtons&&"stacked"!==s.buttonLayout),n.R7$(),n.Y8G("ngIf",s.showButtons&&"stacked"!==s.buttonLayout))},dependencies:()=>[k.YU,k.bT,k.T3,k.B3,uu,Fn,be,Bt,os,ss],styles:["@layer primeng{p-inputnumber,.p-inputnumber{display:inline-flex}.p-inputnumber-button{display:flex;align-items:center;justify-content:center;flex:0 0 auto}.p-inputnumber-buttons-stacked .p-button.p-inputnumber-button .p-button-label,.p-inputnumber-buttons-horizontal .p-button.p-inputnumber-button .p-button-label{display:none}.p-inputnumber-buttons-stacked .p-button.p-inputnumber-button-up{border-top-left-radius:0;border-bottom-left-radius:0;border-bottom-right-radius:0;padding:0}.p-inputnumber-buttons-stacked .p-inputnumber-input{border-top-right-radius:0;border-bottom-right-radius:0}.p-inputnumber-buttons-stacked .p-button.p-inputnumber-button-down{border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:0;padding:0}.p-inputnumber-buttons-stacked .p-inputnumber-button-group{display:flex;flex-direction:column}.p-inputnumber-buttons-stacked .p-inputnumber-button-group .p-button.p-inputnumber-button{flex:1 1 auto}.p-inputnumber-buttons-horizontal .p-button.p-inputnumber-button-up{order:3;border-top-left-radius:0;border-bottom-left-radius:0}.p-inputnumber-buttons-horizontal .p-inputnumber-input{order:2;border-radius:0}.p-inputnumber-buttons-horizontal .p-button.p-inputnumber-button-down{order:1;border-top-right-radius:0;border-bottom-right-radius:0}.p-inputnumber-buttons-vertical{flex-direction:column}.p-inputnumber-buttons-vertical .p-button.p-inputnumber-button-up{order:1;border-bottom-left-radius:0;border-bottom-right-radius:0;width:100%}.p-inputnumber-buttons-vertical .p-inputnumber-input{order:2;border-radius:0;text-align:center}.p-inputnumber-buttons-vertical .p-button.p-inputnumber-button-down{order:3;border-top-left-radius:0;border-top-right-radius:0;width:100%}.p-inputnumber-input{flex:1 1 auto}.p-fluid p-inputnumber,.p-fluid .p-inputnumber{width:100%}.p-fluid .p-inputnumber .p-inputnumber-input{width:1%}.p-fluid .p-inputnumber-buttons-vertical .p-inputnumber-input{width:100%}.p-inputnumber-clear-icon{position:absolute;top:50%;margin-top:-.5rem;cursor:pointer}.p-inputnumber-clearable{position:relative}}\n"],encapsulation:2,changeDetection:0})}return i})(),Vi=(()=>{class i{static \u0275fac=function(e){return new(e||i)};static \u0275mod=n.$C({type:i});static \u0275inj=n.G2t({imports:[k.MD,as,Ye,ne,Bt,os,ss,K]})}return i})(),ds=(()=>{class i extends H{static \u0275fac=(()=>{let t;return function(s){return(t||(t=n.xGo(i)))(s||i)}})();static \u0275cmp=n.VBU({type:i,selectors:[["AngleDoubleLeftIcon"]],standalone:!0,features:[n.Vt3,n.aNF],decls:2,vars:5,consts:[["width","14","height","14","viewBox","0 0 14 14","fill","none","xmlns","http://www.w3.org/2000/svg"],["fill-rule","evenodd","clip-rule","evenodd","d","M5.71602 11.164C5.80782 11.2021 5.9063 11.2215 6.00569 11.221C6.20216 11.2301 6.39427 11.1612 6.54025 11.0294C6.68191 10.8875 6.76148 10.6953 6.76148 10.4948C6.76148 10.2943 6.68191 10.1021 6.54025 9.96024L3.51441 6.9344L6.54025 3.90855C6.624 3.76126 6.65587 3.59011 6.63076 3.42254C6.60564 3.25498 6.525 3.10069 6.40175 2.98442C6.2785 2.86815 6.11978 2.79662 5.95104 2.7813C5.78229 2.76598 5.61329 2.80776 5.47112 2.89994L1.97123 6.39983C1.82957 6.54167 1.75 6.73393 1.75 6.9344C1.75 7.13486 1.82957 7.32712 1.97123 7.46896L5.47112 10.9991C5.54096 11.0698 5.62422 11.1259 5.71602 11.164ZM11.0488 10.9689C11.1775 11.1156 11.3585 11.2061 11.5531 11.221C11.7477 11.2061 11.9288 11.1156 12.0574 10.9689C12.1815 10.8302 12.25 10.6506 12.25 10.4645C12.25 10.2785 12.1815 10.0989 12.0574 9.96024L9.03158 6.93439L12.0574 3.90855C12.1248 3.76739 12.1468 3.60881 12.1204 3.45463C12.0939 3.30045 12.0203 3.15826 11.9097 3.04765C11.7991 2.93703 11.6569 2.86343 11.5027 2.83698C11.3486 2.81053 11.19 2.83252 11.0488 2.89994L7.51865 6.36957C7.37699 6.51141 7.29742 6.70367 7.29742 6.90414C7.29742 7.1046 7.37699 7.29686 7.51865 7.4387L11.0488 10.9689Z","fill","currentColor"]],template:function(e,s){1&e&&(n.qSk(),n.j41(0,"svg",0),n.nrm(1,"path",1),n.k0s()),2&e&&(n.HbH(s.getClassNames()),n.BMQ("aria-label",s.ariaLabel)("aria-hidden",s.ariaHidden)("role",s.role))},encapsulation:2})}return i})(),us=(()=>{class i extends H{static \u0275fac=(()=>{let t;return function(s){return(t||(t=n.xGo(i)))(s||i)}})();static \u0275cmp=n.VBU({type:i,selectors:[["AngleDoubleRightIcon"]],standalone:!0,features:[n.Vt3,n.aNF],decls:2,vars:5,consts:[["width","14","height","14","viewBox","0 0 14 14","fill","none","xmlns","http://www.w3.org/2000/svg"],["fill-rule","evenodd","clip-rule","evenodd","d","M7.68757 11.1451C7.7791 11.1831 7.8773 11.2024 7.9764 11.2019C8.07769 11.1985 8.17721 11.1745 8.26886 11.1312C8.36052 11.088 8.44238 11.0265 8.50943 10.9505L12.0294 7.49085C12.1707 7.34942 12.25 7.15771 12.25 6.95782C12.25 6.75794 12.1707 6.56622 12.0294 6.42479L8.50943 2.90479C8.37014 2.82159 8.20774 2.78551 8.04633 2.80192C7.88491 2.81833 7.73309 2.88635 7.6134 2.99588C7.4937 3.10541 7.41252 3.25061 7.38189 3.40994C7.35126 3.56927 7.37282 3.73423 7.44337 3.88033L10.4605 6.89748L7.44337 9.91463C7.30212 10.0561 7.22278 10.2478 7.22278 10.4477C7.22278 10.6475 7.30212 10.8393 7.44337 10.9807C7.51301 11.0512 7.59603 11.1071 7.68757 11.1451ZM1.94207 10.9505C2.07037 11.0968 2.25089 11.1871 2.44493 11.2019C2.63898 11.1871 2.81949 11.0968 2.94779 10.9505L6.46779 7.49085C6.60905 7.34942 6.68839 7.15771 6.68839 6.95782C6.68839 6.75793 6.60905 6.56622 6.46779 6.42479L2.94779 2.90479C2.80704 2.83757 2.6489 2.81563 2.49517 2.84201C2.34143 2.86839 2.19965 2.94178 2.08936 3.05207C1.97906 3.16237 1.90567 3.30415 1.8793 3.45788C1.85292 3.61162 1.87485 3.76975 1.94207 3.9105L4.95922 6.92765L1.94207 9.9448C1.81838 10.0831 1.75 10.2621 1.75 10.4477C1.75 10.6332 1.81838 10.8122 1.94207 10.9505Z","fill","currentColor"]],template:function(e,s){1&e&&(n.qSk(),n.j41(0,"svg",0),n.nrm(1,"path",1),n.k0s()),2&e&&(n.HbH(s.getClassNames()),n.BMQ("aria-label",s.ariaLabel)("aria-hidden",s.ariaHidden)("role",s.role))},encapsulation:2})}return i})(),hs=(()=>{class i extends H{static \u0275fac=(()=>{let t;return function(s){return(t||(t=n.xGo(i)))(s||i)}})();static \u0275cmp=n.VBU({type:i,selectors:[["AngleLeftIcon"]],standalone:!0,features:[n.Vt3,n.aNF],decls:2,vars:5,consts:[["width","14","height","14","viewBox","0 0 14 14","fill","none","xmlns","http://www.w3.org/2000/svg"],["d","M8.75 11.185C8.65146 11.1854 8.55381 11.1662 8.4628 11.1284C8.37179 11.0906 8.28924 11.0351 8.22 10.965L4.72 7.46496C4.57955 7.32433 4.50066 7.13371 4.50066 6.93496C4.50066 6.73621 4.57955 6.54558 4.72 6.40496L8.22 2.93496C8.36095 2.84357 8.52851 2.80215 8.69582 2.81733C8.86312 2.83252 9.02048 2.90344 9.14268 3.01872C9.26487 3.134 9.34483 3.28696 9.36973 3.4531C9.39463 3.61924 9.36303 3.78892 9.28 3.93496L6.28 6.93496L9.28 9.93496C9.42045 10.0756 9.49934 10.2662 9.49934 10.465C9.49934 10.6637 9.42045 10.8543 9.28 10.995C9.13526 11.1257 8.9448 11.1939 8.75 11.185Z","fill","currentColor"]],template:function(e,s){1&e&&(n.qSk(),n.j41(0,"svg",0),n.nrm(1,"path",1),n.k0s()),2&e&&(n.HbH(s.getClassNames()),n.BMQ("aria-label",s.ariaLabel)("aria-hidden",s.ariaHidden)("role",s.role))},encapsulation:2})}return i})(),ps=(()=>{class i extends H{static \u0275fac=(()=>{let t;return function(s){return(t||(t=n.xGo(i)))(s||i)}})();static \u0275cmp=n.VBU({type:i,selectors:[["AngleRightIcon"]],standalone:!0,features:[n.Vt3,n.aNF],decls:2,vars:5,consts:[["width","14","height","14","viewBox","0 0 14 14","fill","none","xmlns","http://www.w3.org/2000/svg"],["d","M5.25 11.1728C5.14929 11.1694 5.05033 11.1455 4.9592 11.1025C4.86806 11.0595 4.78666 10.9984 4.72 10.9228C4.57955 10.7822 4.50066 10.5916 4.50066 10.3928C4.50066 10.1941 4.57955 10.0035 4.72 9.86283L7.72 6.86283L4.72 3.86283C4.66067 3.71882 4.64765 3.55991 4.68275 3.40816C4.71785 3.25642 4.79932 3.11936 4.91585 3.01602C5.03238 2.91268 5.17819 2.84819 5.33305 2.83149C5.4879 2.81479 5.64411 2.84671 5.78 2.92283L9.28 6.42283C9.42045 6.56346 9.49934 6.75408 9.49934 6.95283C9.49934 7.15158 9.42045 7.34221 9.28 7.48283L5.78 10.9228C5.71333 10.9984 5.63193 11.0595 5.5408 11.1025C5.44966 11.1455 5.35071 11.1694 5.25 11.1728Z","fill","currentColor"]],template:function(e,s){1&e&&(n.qSk(),n.j41(0,"svg",0),n.nrm(1,"path",1),n.k0s()),2&e&&(n.HbH(s.getClassNames()),n.BMQ("aria-label",s.ariaLabel)("aria-hidden",s.ariaHidden)("role",s.role))},encapsulation:2})}return i})();const We=i=>({"p-disabled":i}),Ke=i=>({$implicit:i}),zu=i=>({"p-highlight":i});function $u(i,o){1&i&&n.eu8(0)}function Yu(i,o){if(1&i&&(n.j41(0,"div",15),n.DNE(1,$u,1,0,"ng-container",16),n.k0s()),2&i){const t=n.XpG(2);n.BMQ("data-pc-section","start"),n.R7$(),n.Y8G("ngTemplateOutlet",t.templateLeft)("ngTemplateOutletContext",n.eq3(3,Ke,t.paginatorState))}}function Uu(i,o){if(1&i&&(n.j41(0,"span",17),n.EFF(1),n.k0s()),2&i){const t=n.XpG(2);n.R7$(),n.JRh(t.currentPageReport)}}function Xu(i,o){1&i&&n.nrm(0,"AngleDoubleLeftIcon",19),2&i&&n.Y8G("styleClass","p-paginator-icon")}function Wu(i,o){}function Ku(i,o){1&i&&n.DNE(0,Wu,0,0,"ng-template")}function qu(i,o){if(1&i&&(n.j41(0,"span",20),n.DNE(1,Ku,1,0,null,21),n.k0s()),2&i){const t=n.XpG(3);n.R7$(),n.Y8G("ngTemplateOutlet",t.firstPageLinkIconTemplate)}}function Qu(i,o){if(1&i){const t=n.RV6();n.j41(0,"button",18),n.bIt("click",function(s){n.eBV(t);const a=n.XpG(2);return n.Njj(a.changePageToFirst(s))}),n.DNE(1,Xu,1,1,"AngleDoubleLeftIcon",6)(2,qu,2,1,"span",7),n.k0s()}if(2&i){const t=n.XpG(2);n.Y8G("disabled",t.isFirstPage()||t.empty())("ngClass",n.eq3(5,We,t.isFirstPage()||t.empty())),n.BMQ("aria-label",t.getAriaLabel("firstPageLabel")),n.R7$(),n.Y8G("ngIf",!t.firstPageLinkIconTemplate),n.R7$(),n.Y8G("ngIf",t.firstPageLinkIconTemplate)}}function Zu(i,o){1&i&&n.nrm(0,"AngleLeftIcon",19),2&i&&n.Y8G("styleClass","p-paginator-icon")}function Ju(i,o){}function th(i,o){1&i&&n.DNE(0,Ju,0,0,"ng-template")}function eh(i,o){if(1&i&&(n.j41(0,"span",20),n.DNE(1,th,1,0,null,21),n.k0s()),2&i){const t=n.XpG(2);n.R7$(),n.Y8G("ngTemplateOutlet",t.previousPageLinkIconTemplate)}}function ih(i,o){if(1&i){const t=n.RV6();n.j41(0,"button",24),n.bIt("click",function(s){const a=n.eBV(t).$implicit,r=n.XpG(3);return n.Njj(r.onPageLinkClick(s,a-1))}),n.EFF(1),n.k0s()}if(2&i){const t=o.$implicit,e=n.XpG(3);n.Y8G("ngClass",n.eq3(4,zu,t-1==e.getPage())),n.BMQ("aria-label",e.getPageAriaLabel(t))("aria-current",t-1==e.getPage()?"page":void 0),n.R7$(),n.SpI(" ",e.getLocalization(t)," ")}}function nh(i,o){if(1&i&&(n.j41(0,"span",22),n.DNE(1,ih,2,6,"button",23),n.k0s()),2&i){const t=n.XpG(2);n.R7$(),n.Y8G("ngForOf",t.pageLinks)}}function sh(i,o){if(1&i&&n.EFF(0),2&i){const t=n.XpG(3);n.JRh(t.currentPageReport)}}function oh(i,o){1&i&&n.eu8(0)}function ah(i,o){if(1&i&&n.DNE(0,oh,1,0,"ng-container",16),2&i){const t=o.$implicit,e=n.XpG(4);n.Y8G("ngTemplateOutlet",e.jumpToPageItemTemplate)("ngTemplateOutletContext",n.eq3(2,Ke,t))}}function rh(i,o){1&i&&(n.qex(0),n.DNE(1,ah,1,4,"ng-template",28),n.bVm())}function lh(i,o){1&i&&n.eu8(0)}function ch(i,o){if(1&i&&n.DNE(0,lh,1,0,"ng-container",21),2&i){const t=n.XpG(4);n.Y8G("ngTemplateOutlet",t.dropdownIconTemplate)}}function dh(i,o){1&i&&n.DNE(0,ch,1,1,"ng-template",29)}function uh(i,o){if(1&i){const t=n.RV6();n.j41(0,"p-dropdown",25),n.bIt("onChange",function(s){n.eBV(t);const a=n.XpG(2);return n.Njj(a.onPageDropdownChange(s))}),n.DNE(1,sh,1,1,"ng-template",26)(2,rh,2,0,"ng-container",27)(3,dh,1,0,null,27),n.k0s()}if(2&i){const t=n.XpG(2);n.Y8G("options",t.pageItems)("ngModel",t.getPage())("disabled",t.empty())("appendTo",t.dropdownAppendTo)("scrollHeight",t.dropdownScrollHeight),n.BMQ("aria-label",t.getAriaLabel("jumpToPageDropdownLabel")),n.R7$(2),n.Y8G("ngIf",t.jumpToPageItemTemplate),n.R7$(),n.Y8G("ngIf",t.dropdownIconTemplate)}}function hh(i,o){1&i&&n.nrm(0,"AngleRightIcon",19),2&i&&n.Y8G("styleClass","p-paginator-icon")}function ph(i,o){}function fh(i,o){1&i&&n.DNE(0,ph,0,0,"ng-template")}function mh(i,o){if(1&i&&(n.j41(0,"span",20),n.DNE(1,fh,1,0,null,21),n.k0s()),2&i){const t=n.XpG(2);n.R7$(),n.Y8G("ngTemplateOutlet",t.nextPageLinkIconTemplate)}}function gh(i,o){1&i&&n.nrm(0,"AngleDoubleRightIcon",19),2&i&&n.Y8G("styleClass","p-paginator-icon")}function _h(i,o){}function bh(i,o){1&i&&n.DNE(0,_h,0,0,"ng-template")}function yh(i,o){if(1&i&&(n.j41(0,"span",20),n.DNE(1,bh,1,0,null,21),n.k0s()),2&i){const t=n.XpG(3);n.R7$(),n.Y8G("ngTemplateOutlet",t.lastPageLinkIconTemplate)}}function vh(i,o){if(1&i){const t=n.RV6();n.j41(0,"button",30),n.bIt("click",function(s){n.eBV(t);const a=n.XpG(2);return n.Njj(a.changePageToLast(s))}),n.DNE(1,gh,1,1,"AngleDoubleRightIcon",6)(2,yh,2,1,"span",7),n.k0s()}if(2&i){const t=n.XpG(2);n.Y8G("disabled",t.isLastPage()||t.empty())("ngClass",n.eq3(5,We,t.isLastPage()||t.empty())),n.BMQ("aria-label",t.getAriaLabel("lastPageLabel")),n.R7$(),n.Y8G("ngIf",!t.lastPageLinkIconTemplate),n.R7$(),n.Y8G("ngIf",t.lastPageLinkIconTemplate)}}function wh(i,o){if(1&i){const t=n.RV6();n.j41(0,"p-inputNumber",31),n.bIt("ngModelChange",function(s){n.eBV(t);const a=n.XpG(2);return n.Njj(a.changePage(s-1))}),n.k0s()}if(2&i){const t=n.XpG(2);n.Y8G("ngModel",t.currentPage())("disabled",t.empty())}}function xh(i,o){1&i&&n.eu8(0)}function Ch(i,o){if(1&i&&n.DNE(0,xh,1,0,"ng-container",16),2&i){const t=o.$implicit,e=n.XpG(4);n.Y8G("ngTemplateOutlet",e.dropdownItemTemplate)("ngTemplateOutletContext",n.eq3(2,Ke,t))}}function Th(i,o){1&i&&(n.qex(0),n.DNE(1,Ch,1,4,"ng-template",28),n.bVm())}function Ih(i,o){1&i&&n.eu8(0)}function Sh(i,o){if(1&i&&n.DNE(0,Ih,1,0,"ng-container",21),2&i){const t=n.XpG(4);n.Y8G("ngTemplateOutlet",t.dropdownIconTemplate)}}function kh(i,o){1&i&&n.DNE(0,Sh,1,1,"ng-template",29)}function Dh(i,o){if(1&i){const t=n.RV6();n.j41(0,"p-dropdown",32),n.mxI("ngModelChange",function(s){n.eBV(t);const a=n.XpG(2);return n.DH7(a.rows,s)||(a.rows=s),n.Njj(s)}),n.bIt("onChange",function(s){n.eBV(t);const a=n.XpG(2);return n.Njj(a.onRppChange(s))}),n.DNE(1,Th,2,0,"ng-container",27)(2,kh,1,0,null,27),n.k0s()}if(2&i){const t=n.XpG(2);n.Y8G("options",t.rowsPerPageItems),n.R50("ngModel",t.rows),n.Y8G("disabled",t.empty())("appendTo",t.dropdownAppendTo)("scrollHeight",t.dropdownScrollHeight)("ariaLabel",t.getAriaLabel("rowsPerPageLabel")),n.R7$(),n.Y8G("ngIf",t.dropdownItemTemplate),n.R7$(),n.Y8G("ngIf",t.dropdownIconTemplate)}}function Mh(i,o){1&i&&n.eu8(0)}function Eh(i,o){if(1&i&&(n.j41(0,"div",33),n.DNE(1,Mh,1,0,"ng-container",16),n.k0s()),2&i){const t=n.XpG(2);n.BMQ("data-pc-section","end"),n.R7$(),n.Y8G("ngTemplateOutlet",t.templateRight)("ngTemplateOutletContext",n.eq3(3,Ke,t.paginatorState))}}function Rh(i,o){if(1&i){const t=n.RV6();n.j41(0,"div",1),n.DNE(1,Yu,2,5,"div",2)(2,Uu,2,1,"span",3)(3,Qu,3,7,"button",4),n.j41(4,"button",5),n.bIt("click",function(s){n.eBV(t);const a=n.XpG();return n.Njj(a.changePageToPrev(s))}),n.DNE(5,Zu,1,1,"AngleLeftIcon",6)(6,eh,2,1,"span",7),n.k0s(),n.DNE(7,nh,2,1,"span",8)(8,uh,4,8,"p-dropdown",9),n.j41(9,"button",10),n.bIt("click",function(s){n.eBV(t);const a=n.XpG();return n.Njj(a.changePageToNext(s))}),n.DNE(10,hh,1,1,"AngleRightIcon",6)(11,mh,2,1,"span",7),n.k0s(),n.DNE(12,vh,3,7,"button",11)(13,wh,1,2,"p-inputNumber",12)(14,Dh,3,8,"p-dropdown",13)(15,Eh,2,5,"div",14),n.k0s()}if(2&i){const t=n.XpG();n.HbH(t.styleClass),n.Y8G("ngStyle",t.style)("ngClass","p-paginator p-component"),n.BMQ("data-pc-section","paginator")("data-pc-section","root"),n.R7$(),n.Y8G("ngIf",t.templateLeft),n.R7$(),n.Y8G("ngIf",t.showCurrentPageReport),n.R7$(),n.Y8G("ngIf",t.showFirstLastIcon),n.R7$(),n.Y8G("disabled",t.isFirstPage()||t.empty())("ngClass",n.eq3(25,We,t.isFirstPage()||t.empty())),n.BMQ("aria-label",t.getAriaLabel("prevPageLabel")),n.R7$(),n.Y8G("ngIf",!t.previousPageLinkIconTemplate),n.R7$(),n.Y8G("ngIf",t.previousPageLinkIconTemplate),n.R7$(),n.Y8G("ngIf",t.showPageLinks),n.R7$(),n.Y8G("ngIf",t.showJumpToPageDropdown),n.R7$(),n.Y8G("disabled",t.isLastPage()||t.empty())("ngClass",n.eq3(27,We,t.isLastPage()||t.empty())),n.BMQ("aria-label",t.getAriaLabel("nextPageLabel")),n.R7$(),n.Y8G("ngIf",!t.nextPageLinkIconTemplate),n.R7$(),n.Y8G("ngIf",t.nextPageLinkIconTemplate),n.R7$(),n.Y8G("ngIf",t.showFirstLastIcon),n.R7$(),n.Y8G("ngIf",t.showJumpToPageInput),n.R7$(),n.Y8G("ngIf",t.rowsPerPageOptions),n.R7$(),n.Y8G("ngIf",t.templateRight)}}let Oh=(()=>{class i{cd;config;pageLinkSize=5;style;styleClass;alwaysShow=!0;dropdownAppendTo;templateLeft;templateRight;appendTo;dropdownScrollHeight="200px";currentPageReportTemplate="{currentPage} of {totalPages}";showCurrentPageReport;showFirstLastIcon=!0;totalRecords=0;rows=0;rowsPerPageOptions;showJumpToPageDropdown;showJumpToPageInput;jumpToPageItemTemplate;showPageLinks=!0;locale;dropdownItemTemplate;get first(){return this._first}set first(t){this._first=t}onPageChange=new n.bkB;templates;dropdownIconTemplate;firstPageLinkIconTemplate;previousPageLinkIconTemplate;lastPageLinkIconTemplate;nextPageLinkIconTemplate;pageLinks;pageItems;rowsPerPageItems;paginatorState;_first=0;_page=0;constructor(t,e){this.cd=t,this.config=e}ngOnInit(){this.updatePaginatorState()}getAriaLabel(t){return this.config.translation.aria?this.config.translation.aria[t]:void 0}getPageAriaLabel(t){return this.config.translation.aria?this.config.translation.aria.pageLabel.replace(/{page}/g,`${t}`):void 0}getLocalization(t){const e=[...new Intl.NumberFormat(this.locale,{useGrouping:!1}).format(9876543210)].reverse(),s=new Map(e.map((a,r)=>[r,a]));return t>9?String(t).split("").map(r=>s.get(Number(r))).join(""):s.get(t)}ngAfterContentInit(){this.templates.forEach(t=>{switch(t.getType()){case"dropdownicon":this.dropdownIconTemplate=t.template;break;case"firstpagelinkicon":this.firstPageLinkIconTemplate=t.template;break;case"previouspagelinkicon":this.previousPageLinkIconTemplate=t.template;break;case"lastpagelinkicon":this.lastPageLinkIconTemplate=t.template;break;case"nextpagelinkicon":this.nextPageLinkIconTemplate=t.template}})}ngOnChanges(t){t.totalRecords&&(this.updatePageLinks(),this.updatePaginatorState(),this.updateFirst(),this.updateRowsPerPageOptions()),t.first&&(this._first=t.first.currentValue,this.updatePageLinks(),this.updatePaginatorState()),t.rows&&(this.updatePageLinks(),this.updatePaginatorState()),t.rowsPerPageOptions&&this.updateRowsPerPageOptions(),t.pageLinkSize&&this.updatePageLinks()}updateRowsPerPageOptions(){if(this.rowsPerPageOptions){this.rowsPerPageItems=[];for(let t of this.rowsPerPageOptions)"object"==typeof t&&t.showAll?this.rowsPerPageItems.unshift({label:t.showAll,value:this.totalRecords}):this.rowsPerPageItems.push({label:String(this.getLocalization(t)),value:t})}}isFirstPage(){return 0===this.getPage()}isLastPage(){return this.getPage()===this.getPageCount()-1}getPageCount(){return Math.ceil(this.totalRecords/this.rows)}calculatePageLinkBoundaries(){let t=this.getPageCount(),e=Math.min(this.pageLinkSize,t),s=Math.max(0,Math.ceil(this.getPage()-e/2)),a=Math.min(t-1,s+e-1);return s=Math.max(0,s-(this.pageLinkSize-(a-s+1))),[s,a]}updatePageLinks(){this.pageLinks=[];let t=this.calculatePageLinkBoundaries(),s=t[1];for(let a=t[0];a<=s;a++)this.pageLinks.push(a+1);if(this.showJumpToPageDropdown){this.pageItems=[];for(let a=0;a=0&&t0&&this.totalRecords&&this.first>=this.totalRecords&&Promise.resolve(null).then(()=>this.changePage(t-1))}getPage(){return Math.floor(this.first/this.rows)}changePageToFirst(t){this.isFirstPage()||this.changePage(0),t.preventDefault()}changePageToPrev(t){this.changePage(this.getPage()-1),t.preventDefault()}changePageToNext(t){this.changePage(this.getPage()+1),t.preventDefault()}changePageToLast(t){this.isLastPage()||this.changePage(this.getPageCount()-1),t.preventDefault()}onPageLinkClick(t,e){this.changePage(e),t.preventDefault()}onRppChange(t){this.changePage(this.getPage())}onPageDropdownChange(t){this.changePage(t.value)}updatePaginatorState(){this.paginatorState={page:this.getPage(),pageCount:this.getPageCount(),rows:this.rows,first:this.first,totalRecords:this.totalRecords}}empty(){return 0===this.getPageCount()}currentPage(){return this.getPageCount()>0?this.getPage()+1:0}get currentPageReport(){return this.currentPageReportTemplate.replace("{currentPage}",String(this.currentPage())).replace("{totalPages}",String(this.getPageCount())).replace("{first}",String(this.totalRecords>0?this._first+1:0)).replace("{last}",String(Math.min(this._first+this.rows,this.totalRecords))).replace("{rows}",String(this.rows)).replace("{totalRecords}",String(this.totalRecords))}static \u0275fac=function(e){return new(e||i)(n.rXU(n.gRc),n.rXU(xt))};static \u0275cmp=n.VBU({type:i,selectors:[["p-paginator"]],contentQueries:function(e,s,a){if(1&e&&n.wni(a,ct,4),2&e){let r;n.mGM(r=n.lsd())&&(s.templates=r)}},hostAttrs:[1,"p-element"],inputs:{pageLinkSize:[n.Mj6.HasDecoratorInputTransform,"pageLinkSize","pageLinkSize",n.Udg],style:"style",styleClass:"styleClass",alwaysShow:[n.Mj6.HasDecoratorInputTransform,"alwaysShow","alwaysShow",n.L39],dropdownAppendTo:"dropdownAppendTo",templateLeft:"templateLeft",templateRight:"templateRight",appendTo:"appendTo",dropdownScrollHeight:"dropdownScrollHeight",currentPageReportTemplate:"currentPageReportTemplate",showCurrentPageReport:[n.Mj6.HasDecoratorInputTransform,"showCurrentPageReport","showCurrentPageReport",n.L39],showFirstLastIcon:[n.Mj6.HasDecoratorInputTransform,"showFirstLastIcon","showFirstLastIcon",n.L39],totalRecords:[n.Mj6.HasDecoratorInputTransform,"totalRecords","totalRecords",n.Udg],rows:[n.Mj6.HasDecoratorInputTransform,"rows","rows",n.Udg],rowsPerPageOptions:"rowsPerPageOptions",showJumpToPageDropdown:[n.Mj6.HasDecoratorInputTransform,"showJumpToPageDropdown","showJumpToPageDropdown",n.L39],showJumpToPageInput:[n.Mj6.HasDecoratorInputTransform,"showJumpToPageInput","showJumpToPageInput",n.L39],jumpToPageItemTemplate:"jumpToPageItemTemplate",showPageLinks:[n.Mj6.HasDecoratorInputTransform,"showPageLinks","showPageLinks",n.L39],locale:"locale",dropdownItemTemplate:"dropdownItemTemplate",first:"first"},outputs:{onPageChange:"onPageChange"},features:[n.GFd,n.OA$],decls:1,vars:1,consts:[[3,"class","ngStyle","ngClass",4,"ngIf"],[3,"ngStyle","ngClass"],["class","p-paginator-left-content",4,"ngIf"],["class","p-paginator-current",4,"ngIf"],["type","button","pRipple","","class","p-paginator-first p-paginator-element p-link",3,"disabled","ngClass","click",4,"ngIf"],["type","button","pRipple","",1,"p-paginator-prev","p-paginator-element","p-link",3,"click","disabled","ngClass"],[3,"styleClass",4,"ngIf"],["class","p-paginator-icon",4,"ngIf"],["class","p-paginator-pages",4,"ngIf"],["styleClass","p-paginator-page-options",3,"options","ngModel","disabled","appendTo","scrollHeight","onChange",4,"ngIf"],["type","button","pRipple","",1,"p-paginator-next","p-paginator-element","p-link",3,"click","disabled","ngClass"],["type","button","pRipple","","class","p-paginator-last p-paginator-element p-link",3,"disabled","ngClass","click",4,"ngIf"],["class","p-paginator-page-input",3,"ngModel","disabled","ngModelChange",4,"ngIf"],["styleClass","p-paginator-rpp-options",3,"options","ngModel","disabled","appendTo","scrollHeight","ariaLabel","ngModelChange","onChange",4,"ngIf"],["class","p-paginator-right-content",4,"ngIf"],[1,"p-paginator-left-content"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"p-paginator-current"],["type","button","pRipple","",1,"p-paginator-first","p-paginator-element","p-link",3,"click","disabled","ngClass"],[3,"styleClass"],[1,"p-paginator-icon"],[4,"ngTemplateOutlet"],[1,"p-paginator-pages"],["type","button","class","p-paginator-page p-paginator-element p-link","pRipple","",3,"ngClass","click",4,"ngFor","ngForOf"],["type","button","pRipple","",1,"p-paginator-page","p-paginator-element","p-link",3,"click","ngClass"],["styleClass","p-paginator-page-options",3,"onChange","options","ngModel","disabled","appendTo","scrollHeight"],["pTemplate","selectedItem"],[4,"ngIf"],["pTemplate","item"],["pTemplate","dropdownicon"],["type","button","pRipple","",1,"p-paginator-last","p-paginator-element","p-link",3,"click","disabled","ngClass"],[1,"p-paginator-page-input",3,"ngModelChange","ngModel","disabled"],["styleClass","p-paginator-rpp-options",3,"ngModelChange","onChange","options","ngModel","disabled","appendTo","scrollHeight","ariaLabel"],[1,"p-paginator-right-content"]],template:function(e,s){1&e&&n.DNE(0,Rh,16,29,"div",0),2&e&&n.Y8G("ngIf",!!s.alwaysShow||s.pageLinks&&s.pageLinks.length>1)},dependencies:()=>[k.YU,k.Sq,k.bT,k.T3,k.B3,Zn,ct,cs,lt.BC,lt.vS,$e,ds,us,hs,ps],styles:["@layer primeng{.p-paginator{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.p-paginator-left-content{margin-right:auto}.p-paginator-right-content{margin-left:auto}.p-paginator-page,.p-paginator-next,.p-paginator-last,.p-paginator-first,.p-paginator-prev,.p-paginator-current{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;-webkit-user-select:none;user-select:none;overflow:hidden;position:relative}.p-paginator-element:focus{z-index:1;position:relative}}\n"],encapsulation:2,changeDetection:0})}return i})(),Lh=(()=>{class i{static \u0275fac=function(e){return new(e||i)};static \u0275mod=n.$C({type:i});static \u0275inj=n.G2t({imports:[k.MD,Bi,Vi,lt.YN,K,_e,ds,us,hs,ps,Bi,Vi,lt.YN,K]})}return i})();const Fh=["container"],Bh=(i,o,t)=>({"p-highlight":i,"p-disabled":o,"p-button-icon-only":t}),Vh=(i,o)=>({$implicit:i,index:o});function Ph(i,o){if(1&i&&n.nrm(0,"span",8),2&i){const t=n.XpG(2).$implicit;n.HbH(t.icon),n.Y8G("ngClass","p-button-icon p-button-icon-left"),n.BMQ("data-pc-section","icon")}}function Ah(i,o){if(1&i&&(n.qex(0),n.DNE(1,Ph,1,4,"span",6),n.j41(2,"span",7),n.EFF(3),n.k0s(),n.bVm()),2&i){const t=n.XpG().$implicit,e=n.XpG();n.R7$(),n.Y8G("ngIf",t.icon),n.R7$(),n.BMQ("data-pc-section","label"),n.R7$(),n.JRh(e.getOptionLabel(t))}}function Hh(i,o){1&i&&n.eu8(0)}function Nh(i,o){if(1&i&&n.DNE(0,Hh,1,0,"ng-container",9),2&i){const t=n.XpG(),e=t.$implicit,s=t.index,a=n.XpG();n.Y8G("ngTemplateOutlet",a.selectButtonTemplate)("ngTemplateOutletContext",n.l_i(2,Vh,e,s))}}function Gh(i,o){if(1&i){const t=n.RV6();n.j41(0,"div",4),n.bIt("click",function(s){const a=n.eBV(t),r=a.$implicit,l=a.index,c=n.XpG();return n.Njj(c.onOptionSelect(s,r,l))})("keydown",function(s){const a=n.eBV(t),r=a.$implicit,l=a.index,c=n.XpG();return n.Njj(c.onKeyDown(s,r,l))})("focus",function(s){const a=n.eBV(t).index,r=n.XpG();return n.Njj(r.onFocus(s,a))})("blur",function(){n.eBV(t);const s=n.XpG();return n.Njj(s.onBlur())}),n.DNE(1,Ah,4,3,"ng-container",5)(2,Nh,1,5,"ng-template",null,1,n.C5r),n.k0s()}if(2&i){const t=o.$implicit,e=o.index,s=n.sdS(3),a=n.XpG();n.HbH(t.styleClass),n.Y8G("role",a.multiple?"checkbox":"radio")("ngClass",n.sMw(15,Bh,a.isSelected(t),a.disabled||a.isOptionDisabled(t),t.icon&&!a.getOptionLabel(t)))("autofocus",a.autofocus),n.BMQ("tabindex",e===a.focusedIndex?"0":"-1")("aria-label",t.label)("aria-checked",a.isSelected(t))("aria-disabled",a.optionDisabled)("aria-pressed",a.isSelected(t))("title",t.title)("aria-labelledby",a.getOptionLabel(t))("data-pc-section","button"),n.R7$(),n.Y8G("ngIf",!a.itemTemplate)("ngIfElse",s)}}const jh={provide:lt.kq,useExisting:(0,n.Rfq)(()=>zh),multi:!0};let zh=(()=>{class i{cd;options;optionLabel;optionValue;optionDisabled;unselectable=!1;tabindex=0;multiple;allowEmpty=!0;style;styleClass;ariaLabelledBy;disabled;dataKey;autofocus;onOptionClick=new n.bkB;onChange=new n.bkB;container;itemTemplate;get selectButtonTemplate(){return this.itemTemplate?.template}get equalityKey(){return this.optionValue?null:this.dataKey}value;onModelChange=()=>{};onModelTouched=()=>{};focusedIndex=0;constructor(t){this.cd=t}getOptionLabel(t){return this.optionLabel?S.resolveFieldData(t,this.optionLabel):null!=t.label?t.label:t}getOptionValue(t){return this.optionValue?S.resolveFieldData(t,this.optionValue):this.optionLabel||void 0===t.value?t:t.value}isOptionDisabled(t){return this.optionDisabled?S.resolveFieldData(t,this.optionDisabled):void 0!==t.disabled&&t.disabled}writeValue(t){this.value=t,this.cd.markForCheck()}registerOnChange(t){this.onModelChange=t}registerOnTouched(t){this.onModelTouched=t}setDisabledState(t){this.disabled=t,this.cd.markForCheck()}onOptionSelect(t,e,s){if(this.disabled||this.isOptionDisabled(e))return;let a=this.isSelected(e);if(a&&this.unselectable)return;let l,r=this.getOptionValue(e);if(this.multiple)l=a?this.value.filter(c=>!S.equals(c,r,this.equalityKey)):this.value?[...this.value,r]:[r];else{if(a&&!this.allowEmpty)return;l=a?null:r}this.focusedIndex=s,this.value=l,this.onModelChange(this.value),this.onChange.emit({originalEvent:t,value:this.value}),this.onOptionClick.emit({originalEvent:t,option:e,index:s})}onKeyDown(t,e,s){switch(t.code){case"Space":this.onOptionSelect(t,e,s),t.preventDefault();break;case"ArrowDown":case"ArrowRight":this.changeTabIndexes(t,"next"),t.preventDefault();break;case"ArrowUp":case"ArrowLeft":this.changeTabIndexes(t,"prev"),t.preventDefault()}}changeTabIndexes(t,e){let s,a;for(let r=0;r<=this.container.nativeElement.children.length-1;r++)"0"===this.container.nativeElement.children[r].getAttribute("tabindex")&&(s={elem:this.container.nativeElement.children[r],index:r});a="prev"===e?0===s.index?this.container.nativeElement.children.length-1:s.index-1:s.index===this.container.nativeElement.children.length-1?0:s.index+1,this.focusedIndex=a,this.container.nativeElement.children[a].focus()}onFocus(t,e){this.focusedIndex=e}onBlur(){this.onModelTouched()}removeOption(t){this.value=this.value.filter(e=>!S.equals(e,this.getOptionValue(t),this.dataKey))}isSelected(t){let e=!1;const s=this.getOptionValue(t);if(this.multiple){if(this.value&&Array.isArray(this.value))for(let a of this.value)if(S.equals(a,s,this.dataKey)){e=!0;break}}else e=S.equals(this.getOptionValue(t),this.value,this.equalityKey);return e}static \u0275fac=function(e){return new(e||i)(n.rXU(n.gRc))};static \u0275cmp=n.VBU({type:i,selectors:[["p-selectButton"]],contentQueries:function(e,s,a){if(1&e&&n.wni(a,ct,5),2&e){let r;n.mGM(r=n.lsd())&&(s.itemTemplate=r.first)}},viewQuery:function(e,s){if(1&e&&n.GBs(Fh,5),2&e){let a;n.mGM(a=n.lsd())&&(s.container=a.first)}},hostAttrs:[1,"p-element"],inputs:{options:"options",optionLabel:"optionLabel",optionValue:"optionValue",optionDisabled:"optionDisabled",unselectable:[n.Mj6.HasDecoratorInputTransform,"unselectable","unselectable",n.L39],tabindex:[n.Mj6.HasDecoratorInputTransform,"tabindex","tabindex",n.Udg],multiple:[n.Mj6.HasDecoratorInputTransform,"multiple","multiple",n.L39],allowEmpty:[n.Mj6.HasDecoratorInputTransform,"allowEmpty","allowEmpty",n.L39],style:"style",styleClass:"styleClass",ariaLabelledBy:"ariaLabelledBy",disabled:[n.Mj6.HasDecoratorInputTransform,"disabled","disabled",n.L39],dataKey:"dataKey",autofocus:[n.Mj6.HasDecoratorInputTransform,"autofocus","autofocus",n.L39]},outputs:{onOptionClick:"onOptionClick",onChange:"onChange"},features:[n.Jv_([jh]),n.GFd],decls:3,vars:8,consts:[["container",""],["customcontent",""],["role","group",3,"ngClass","ngStyle"],["pRipple","","class","p-button p-component","pAutoFocus","",3,"role","class","ngClass","autofocus","click","keydown","focus","blur",4,"ngFor","ngForOf"],["pRipple","","pAutoFocus","",1,"p-button","p-component",3,"click","keydown","focus","blur","role","ngClass","autofocus"],[4,"ngIf","ngIfElse"],[3,"ngClass","class",4,"ngIf"],[1,"p-button-label"],[3,"ngClass"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(e,s){1&e&&(n.j41(0,"div",2,0),n.DNE(2,Gh,4,19,"div",3),n.k0s()),2&e&&(n.HbH(s.styleClass),n.Y8G("ngClass","p-selectbutton p-buttonset p-component")("ngStyle",s.style),n.BMQ("aria-labelledby",s.ariaLabelledBy)("data-pc-name","selectbutton")("data-pc-section","root"),n.R7$(2),n.Y8G("ngForOf",s.options))},dependencies:[k.YU,k.Sq,k.bT,k.T3,k.B3,$e,be],styles:['@layer primeng{.p-button{margin:0;display:inline-flex;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;vertical-align:bottom;text-align:center;overflow:hidden;position:relative}.p-button-label{flex:1 1 auto}.p-button-icon-right{order:1}.p-button:disabled{cursor:default;pointer-events:none}.p-button-icon-only{justify-content:center}.p-button-icon-only:after{content:"p";visibility:hidden;clip:rect(0 0 0 0);width:0}.p-button-vertical{flex-direction:column}.p-button-icon-bottom{order:2}.p-button-group .p-button{margin:0}.p-button-group .p-button:focus,.p-button-group p-button:focus .p-button,.p-buttonset .p-button:focus,.p-buttonset p-button:focus .p-button{position:relative;z-index:1}.p-button-group .p-button:not(:last-child),.p-button-group .p-button:not(:last-child):hover,.p-button-group p-button:not(:last-child) .p-button,.p-button-group p-button:not(:last-child) .p-button:hover,.p-buttonset .p-button:not(:last-child),.p-buttonset .p-button:not(:last-child):hover,.p-buttonset p-button:not(:last-child) .p-button,.p-buttonset p-button:not(:last-child) .p-button:hover{border-right:0 none}.p-button-group .p-button:not(:first-of-type):not(:last-of-type),.p-button-group p-button:not(:first-of-type):not(:last-of-type) .p-button,.p-buttonset .p-button:not(:first-of-type):not(:last-of-type),.p-buttonset p-button:not(:first-of-type):not(:last-of-type) .p-button{border-radius:0}.p-button-group .p-button:first-of-type:not(:only-of-type),.p-button-group p-button:first-of-type:not(:only-of-type) .p-button,.p-buttonset .p-button:first-of-type:not(:only-of-type),.p-buttonset p-button:first-of-type:not(:only-of-type) .p-button{border-top-right-radius:0;border-bottom-right-radius:0}.p-button-group .p-button:last-of-type:not(:only-of-type),.p-button-group p-button:last-of-type:not(:only-of-type) .p-button,.p-buttonset .p-button:last-of-type:not(:only-of-type),.p-buttonset p-button:last-of-type:not(:only-of-type) .p-button{border-top-left-radius:0;border-bottom-left-radius:0}p-button[iconpos=right] spinnericon{order:1}}\n'],encapsulation:2,changeDetection:0})}return i})(),$h=(()=>{class i{static \u0275fac=function(e){return new(e||i)};static \u0275mod=n.$C({type:i});static \u0275inj=n.G2t({imports:[k.MD,_e,K,ne,K]})}return i})();const Yh=(i,o,t)=>({"p-checkbox p-component":!0,"p-checkbox-disabled":i,"p-checkbox-focused":o,"p-variant-filled":t}),Uh=(i,o,t)=>({"p-highlight":i,"p-disabled":o,"p-focus":t}),Xh=(i,o,t)=>({"p-checkbox-label-active":i,"p-disabled":o,"p-checkbox-label-focus":t});function Wh(i,o){if(1&i&&n.nrm(0,"span",8),2&i){const t=n.XpG(2);n.Y8G("ngClass",t.checkboxTrueIcon),n.BMQ("data-pc-section","checkIcon")}}function Kh(i,o){1&i&&n.nrm(0,"CheckIcon",11),2&i&&(n.Y8G("styleClass","p-checkbox-icon"),n.BMQ("data-pc-section","checkIcon"))}function qh(i,o){}function Qh(i,o){1&i&&n.DNE(0,qh,0,0,"ng-template")}function Zh(i,o){if(1&i&&(n.j41(0,"span",12),n.DNE(1,Qh,1,0,null,13),n.k0s()),2&i){const t=n.XpG(3);n.BMQ("data-pc-section","checkIcon"),n.R7$(),n.Y8G("ngTemplateOutlet",t.checkIconTemplate)}}function Jh(i,o){if(1&i&&(n.qex(0),n.DNE(1,Kh,1,2,"CheckIcon",9)(2,Zh,2,2,"span",10),n.bVm()),2&i){const t=n.XpG(2);n.R7$(),n.Y8G("ngIf",!t.checkIconTemplate),n.R7$(),n.Y8G("ngIf",t.checkIconTemplate)}}function tp(i,o){if(1&i&&(n.qex(0),n.DNE(1,Wh,1,2,"span",7)(2,Jh,3,2,"ng-container",5),n.bVm()),2&i){const t=n.XpG();n.R7$(),n.Y8G("ngIf",t.checkboxTrueIcon),n.R7$(),n.Y8G("ngIf",!t.checkboxTrueIcon)}}function ep(i,o){if(1&i&&n.nrm(0,"span",8),2&i){const t=n.XpG(2);n.Y8G("ngClass",t.checkboxFalseIcon),n.BMQ("data-pc-section","uncheckIcon")}}function ip(i,o){1&i&&n.nrm(0,"TimesIcon",11),2&i&&(n.Y8G("styleClass","p-checkbox-icon"),n.BMQ("data-pc-section","uncheckIcon"))}function np(i,o){}function sp(i,o){1&i&&n.DNE(0,np,0,0,"ng-template")}function op(i,o){if(1&i&&(n.j41(0,"span",12),n.DNE(1,sp,1,0,null,13),n.k0s()),2&i){const t=n.XpG(3);n.BMQ("data-pc-section","uncheckIcon"),n.R7$(),n.Y8G("ngTemplateOutlet",t.uncheckIconTemplate)}}function ap(i,o){if(1&i&&(n.qex(0),n.DNE(1,ip,1,2,"TimesIcon",9)(2,op,2,2,"span",10),n.bVm()),2&i){const t=n.XpG(2);n.R7$(),n.Y8G("ngIf",!t.uncheckIconTemplate),n.R7$(),n.Y8G("ngIf",t.uncheckIconTemplate)}}function rp(i,o){if(1&i&&(n.qex(0),n.DNE(1,ep,1,2,"span",7)(2,ap,3,2,"ng-container",5),n.bVm()),2&i){const t=n.XpG();n.R7$(),n.Y8G("ngIf",t.checkboxFalseIcon),n.R7$(),n.Y8G("ngIf",!t.checkboxFalseIcon)}}function lp(i,o){if(1&i){const t=n.RV6();n.j41(0,"label",14),n.bIt("click",function(s){n.eBV(t);const a=n.XpG(),r=n.sdS(3);return n.Njj(a.onClick(s,r))}),n.EFF(1),n.k0s()}if(2&i){const t=n.XpG();n.Y8G("ngClass",n.sMw(3,Xh,null!=t.value,t.disabled,t.focused)),n.BMQ("for",t.inputId),n.R7$(),n.JRh(t.label)}}const cp={provide:lt.kq,useExisting:(0,n.Rfq)(()=>dp),multi:!0};let dp=(()=>{class i{cd;config;constructor(t,e){this.cd=t,this.config=e}disabled;name;ariaLabel;ariaLabelledBy;variant="outlined";tabindex;inputId;style;styleClass;label;readonly;checkboxTrueIcon;checkboxFalseIcon;autofocus;onChange=new n.bkB;templates;checkIconTemplate;uncheckIconTemplate;focused;value;onModelChange=()=>{};onModelTouched=()=>{};onClick(t,e){!this.disabled&&!this.readonly&&(this.toggle(t),this.focused=!0,e.focus())}onKeyDown(t){"Enter"===t.key&&(this.toggle(t),t.preventDefault())}toggle(t){null==this.value||null==this.value?this.value=!0:1==this.value?this.value=!1:0==this.value&&(this.value=null),this.onModelChange(this.value),this.onChange.emit({originalEvent:t,value:this.value})}ngAfterContentInit(){this.templates.forEach(t=>{switch(t.getType()){case"checkicon":this.checkIconTemplate=t.template;break;case"uncheckicon":this.uncheckIconTemplate=t.template}})}onFocus(){this.focused=!0}onBlur(){this.focused=!1,this.onModelTouched()}registerOnChange(t){this.onModelChange=t}registerOnTouched(t){this.onModelTouched=t}writeValue(t){this.value=t,this.cd.markForCheck()}setDisabledState(t){this.disabled=t,this.cd.markForCheck()}static \u0275fac=function(e){return new(e||i)(n.rXU(n.gRc),n.rXU(xt))};static \u0275cmp=n.VBU({type:i,selectors:[["p-triStateCheckbox"]],contentQueries:function(e,s,a){if(1&e&&n.wni(a,ct,4),2&e){let r;n.mGM(r=n.lsd())&&(s.templates=r)}},hostAttrs:[1,"p-element"],inputs:{disabled:[n.Mj6.HasDecoratorInputTransform,"disabled","disabled",n.L39],name:"name",ariaLabel:"ariaLabel",ariaLabelledBy:"ariaLabelledBy",variant:"variant",tabindex:[n.Mj6.HasDecoratorInputTransform,"tabindex","tabindex",n.Udg],inputId:"inputId",style:"style",styleClass:"styleClass",label:"label",readonly:[n.Mj6.HasDecoratorInputTransform,"readonly","readonly",n.L39],checkboxTrueIcon:"checkboxTrueIcon",checkboxFalseIcon:"checkboxFalseIcon",autofocus:[n.Mj6.HasDecoratorInputTransform,"autofocus","autofocus",n.L39]},outputs:{onChange:"onChange"},features:[n.Jv_([cp]),n.GFd],decls:8,vars:28,consts:[["input",""],[3,"click","ngStyle","ngClass"],[1,"p-hidden-accessible"],["type","checkbox","inputmode","none","pAutoFocus","",3,"keydown","focus","blur","name","readonly","disabled","autofocus"],["role","checkbox",1,"p-checkbox-box",3,"ngClass"],[4,"ngIf"],["class","p-checkbox-label",3,"ngClass","click",4,"ngIf"],["class","p-checkbox-icon",3,"ngClass",4,"ngIf"],[1,"p-checkbox-icon",3,"ngClass"],[3,"styleClass",4,"ngIf"],["class","p-checkbox-icon",4,"ngIf"],[3,"styleClass"],[1,"p-checkbox-icon"],[4,"ngTemplateOutlet"],[1,"p-checkbox-label",3,"click","ngClass"]],template:function(e,s){if(1&e){const a=n.RV6();n.j41(0,"div",1),n.bIt("click",function(l){n.eBV(a);const c=n.sdS(3);return n.Njj(s.onClick(l,c))}),n.j41(1,"div",2)(2,"input",3,0),n.bIt("keydown",function(l){return n.eBV(a),n.Njj(s.onKeyDown(l))})("focus",function(){return n.eBV(a),n.Njj(s.onFocus())})("blur",function(){return n.eBV(a),n.Njj(s.onBlur())}),n.k0s()(),n.j41(4,"div",4),n.DNE(5,tp,3,2,"ng-container",5)(6,rp,3,2,"ng-container",5),n.k0s()(),n.DNE(7,lp,2,7,"label",6)}2&e&&(n.HbH(s.styleClass),n.Y8G("ngStyle",s.style)("ngClass",n.sMw(20,Yh,s.disabled,s.focused,"filled"===s.variant||"filled"===s.config.inputStyle())),n.BMQ("data-pc-name","tristatecheckbox")("data-pc-section","root"),n.R7$(2),n.Y8G("name",s.name)("readonly",s.readonly)("disabled",s.disabled)("autofocus",s.autofocus),n.BMQ("id",s.inputId)("tabindex",s.tabindex)("aria-labelledby",s.ariaLabelledBy)("aria-label",s.ariaLabel)("data-pc-section","hiddenInput"),n.R7$(2),n.Y8G("ngClass",n.sMw(24,Uh,null!=s.value,s.disabled,s.focused)),n.BMQ("aria-checked",!0===s.value),n.R7$(),n.Y8G("ngIf",!0===s.value),n.R7$(),n.Y8G("ngIf",!1===s.value),n.R7$(),n.Y8G("ngIf",s.label))},dependencies:()=>[k.YU,k.bT,k.T3,k.B3,be,ye,Bt],encapsulation:2,changeDetection:0})}return i})(),up=(()=>{class i{static \u0275fac=function(e){return new(e||i)};static \u0275mod=n.$C({type:i});static \u0275inj=n.G2t({imports:[k.MD,K,ne,ye,Bt,K]})}return i})();const hp=["container"],pp=["resizeHelper"],fp=["reorderIndicatorUp"],mp=["reorderIndicatorDown"],gp=["wrapper"],_p=["table"],bp=["thead"],yp=["tfoot"],vp=["scroller"],wp=(i,o,t)=>({"p-datatable p-component":!0,"p-datatable-hoverable-rows":i,"p-datatable-scrollable":o,"p-datatable-flex-scrollable":t}),xp=i=>({maxHeight:i}),Cp=i=>({height:i}),fs=(i,o)=>({$implicit:i,options:o}),Tp=i=>({columns:i}),Ip=(i,o,t)=>({"p-datatable-table":!0,"p-datatable-scrollable-table":i,"p-datatable-resizable-table":o,"p-datatable-resizable-table-fit":t}),Vt=i=>({$implicit:i});function Sp(i,o){if(1&i&&n.nrm(0,"i"),2&i){const t=n.XpG(2);n.HbH("p-datatable-loading-icon "+t.loadingIcon)}}function kp(i,o){1&i&&n.nrm(0,"SpinnerIcon",25),2&i&&n.Y8G("spin",!0)("styleClass","p-datatable-loading-icon")}function Dp(i,o){}function Mp(i,o){1&i&&n.DNE(0,Dp,0,0,"ng-template")}function Ep(i,o){if(1&i&&(n.j41(0,"span",26),n.DNE(1,Mp,1,0,null,27),n.k0s()),2&i){const t=n.XpG(3);n.R7$(),n.Y8G("ngTemplateOutlet",t.loadingIconTemplate)}}function Rp(i,o){if(1&i&&(n.qex(0),n.DNE(1,kp,1,2,"SpinnerIcon",23)(2,Ep,2,1,"span",24),n.bVm()),2&i){const t=n.XpG(2);n.R7$(),n.Y8G("ngIf",!t.loadingIconTemplate),n.R7$(),n.Y8G("ngIf",t.loadingIconTemplate)}}function Op(i,o){if(1&i&&(n.j41(0,"div",21),n.DNE(1,Sp,1,2,"i",22)(2,Rp,3,2,"ng-container",16),n.k0s()),2&i){const t=n.XpG();n.R7$(),n.Y8G("ngIf",t.loadingIcon),n.R7$(),n.Y8G("ngIf",!t.loadingIcon)}}function Lp(i,o){1&i&&n.eu8(0)}function Fp(i,o){if(1&i&&(n.j41(0,"div",28),n.DNE(1,Lp,1,0,"ng-container",27),n.k0s()),2&i){const t=n.XpG();n.R7$(),n.Y8G("ngTemplateOutlet",t.captionTemplate)}}function Bp(i,o){1&i&&n.eu8(0)}function Vp(i,o){if(1&i&&n.DNE(0,Bp,1,0,"ng-container",27),2&i){const t=n.XpG(3);n.Y8G("ngTemplateOutlet",t.paginatorDropdownIconTemplate)}}function Pp(i,o){1&i&&n.DNE(0,Vp,1,1,"ng-template",30)}function Ap(i,o){1&i&&n.eu8(0)}function Hp(i,o){if(1&i&&n.DNE(0,Ap,1,0,"ng-container",27),2&i){const t=n.XpG(3);n.Y8G("ngTemplateOutlet",t.paginatorFirstPageLinkIconTemplate)}}function Np(i,o){1&i&&n.DNE(0,Hp,1,1,"ng-template",31)}function Gp(i,o){1&i&&n.eu8(0)}function jp(i,o){if(1&i&&n.DNE(0,Gp,1,0,"ng-container",27),2&i){const t=n.XpG(3);n.Y8G("ngTemplateOutlet",t.paginatorPreviousPageLinkIconTemplate)}}function zp(i,o){1&i&&n.DNE(0,jp,1,1,"ng-template",32)}function $p(i,o){1&i&&n.eu8(0)}function Yp(i,o){if(1&i&&n.DNE(0,$p,1,0,"ng-container",27),2&i){const t=n.XpG(3);n.Y8G("ngTemplateOutlet",t.paginatorLastPageLinkIconTemplate)}}function Up(i,o){1&i&&n.DNE(0,Yp,1,1,"ng-template",33)}function Xp(i,o){1&i&&n.eu8(0)}function Wp(i,o){if(1&i&&n.DNE(0,Xp,1,0,"ng-container",27),2&i){const t=n.XpG(3);n.Y8G("ngTemplateOutlet",t.paginatorNextPageLinkIconTemplate)}}function Kp(i,o){1&i&&n.DNE(0,Wp,1,1,"ng-template",34)}function qp(i,o){if(1&i){const t=n.RV6();n.j41(0,"p-paginator",29),n.bIt("onPageChange",function(s){n.eBV(t);const a=n.XpG();return n.Njj(a.onPageChange(s))}),n.DNE(1,Pp,1,0,null,16)(2,Np,1,0,null,16)(3,zp,1,0,null,16)(4,Up,1,0,null,16)(5,Kp,1,0,null,16),n.k0s()}if(2&i){const t=n.XpG();n.Y8G("rows",t.rows)("first",t.first)("totalRecords",t.totalRecords)("pageLinkSize",t.pageLinks)("alwaysShow",t.alwaysShowPaginator)("rowsPerPageOptions",t.rowsPerPageOptions)("templateLeft",t.paginatorLeftTemplate)("templateRight",t.paginatorRightTemplate)("dropdownAppendTo",t.paginatorDropdownAppendTo)("dropdownScrollHeight",t.paginatorDropdownScrollHeight)("currentPageReportTemplate",t.currentPageReportTemplate)("showFirstLastIcon",t.showFirstLastIcon)("dropdownItemTemplate",t.paginatorDropdownItemTemplate)("showCurrentPageReport",t.showCurrentPageReport)("showJumpToPageDropdown",t.showJumpToPageDropdown)("showJumpToPageInput",t.showJumpToPageInput)("showPageLinks",t.showPageLinks)("styleClass",t.getPaginatorStyleClasses("p-paginator-top"))("locale",t.paginatorLocale),n.R7$(),n.Y8G("ngIf",t.paginatorDropdownIconTemplate),n.R7$(),n.Y8G("ngIf",t.paginatorFirstPageLinkIconTemplate),n.R7$(),n.Y8G("ngIf",t.paginatorPreviousPageLinkIconTemplate),n.R7$(),n.Y8G("ngIf",t.paginatorLastPageLinkIconTemplate),n.R7$(),n.Y8G("ngIf",t.paginatorNextPageLinkIconTemplate)}}function Qp(i,o){1&i&&n.eu8(0)}function Zp(i,o){if(1&i&&n.DNE(0,Qp,1,0,"ng-container",37),2&i){const t=o.$implicit,e=o.options;n.XpG(2);const s=n.sdS(10);n.Y8G("ngTemplateOutlet",s)("ngTemplateOutletContext",n.l_i(2,fs,t,e))}}function Jp(i,o){if(1&i){const t=n.RV6();n.j41(0,"p-scroller",35,3),n.bIt("onLazyLoad",function(s){n.eBV(t);const a=n.XpG();return n.Njj(a.onLazyItemLoad(s))}),n.DNE(2,Zp,1,5,"ng-template",36),n.k0s()}if(2&i){const t=n.XpG();n.Aen(n.eq3(15,Cp,"flex"!==t.scrollHeight?t.scrollHeight:void 0)),n.Y8G("items",t.processedData)("columns",t.columns)("scrollHeight","flex"!==t.scrollHeight?void 0:"100%")("itemSize",t.virtualScrollItemSize||t._virtualRowHeight)("step",t.rows)("delay",t.lazy?t.virtualScrollDelay:0)("inline",!0)("lazy",t.lazy)("loaderDisabled",!0)("showSpacer",!1)("showLoader",t.loadingBodyTemplate)("options",t.virtualScrollOptions)("autoSize",!0)}}function tf(i,o){1&i&&n.eu8(0)}function ef(i,o){if(1&i&&(n.qex(0),n.DNE(1,tf,1,0,"ng-container",37),n.bVm()),2&i){const t=n.XpG(),e=n.sdS(10);n.R7$(),n.Y8G("ngTemplateOutlet",e)("ngTemplateOutletContext",n.l_i(4,fs,t.processedData,n.eq3(2,Tp,t.columns)))}}function nf(i,o){1&i&&n.eu8(0)}function sf(i,o){1&i&&n.eu8(0)}function of(i,o){if(1&i&&n.nrm(0,"tbody",44),2&i){const t=n.XpG().options,e=n.XpG();n.Y8G("value",e.frozenValue)("frozenRows",!0)("pTableBody",t.columns)("pTableBodyTemplate",e.frozenBodyTemplate)("frozen",!0)}}function af(i,o){if(1&i&&n.nrm(0,"tbody",45),2&i){const t=n.XpG().options;n.Aen("height: calc("+t.spacerStyle.height+" - "+t.rows.length*t.itemSize+"px);")}}function rf(i,o){1&i&&n.eu8(0)}function lf(i,o){if(1&i&&(n.j41(0,"tfoot",46,6),n.DNE(2,rf,1,0,"ng-container",37),n.k0s()),2&i){const t=n.XpG().options,e=n.XpG();n.R7$(2),n.Y8G("ngTemplateOutlet",e.footerGroupedTemplate||e.footerTemplate)("ngTemplateOutletContext",n.eq3(2,Vt,t.columns))}}function cf(i,o){if(1&i&&(n.j41(0,"table",38,4),n.DNE(2,nf,1,0,"ng-container",37),n.j41(3,"thead",39,5),n.DNE(5,sf,1,0,"ng-container",37),n.k0s(),n.DNE(6,of,1,5,"tbody",40),n.nrm(7,"tbody",41),n.DNE(8,af,1,2,"tbody",42)(9,lf,3,4,"tfoot",43),n.k0s()),2&i){const t=o.options,e=n.XpG();n.Aen(e.tableStyle),n.HbH(e.tableStyleClass),n.Y8G("ngClass",n.sMw(20,Ip,e.scrollable,e.resizableColumns,e.resizableColumns&&"fit"===e.columnResizeMode)),n.BMQ("id",e.id+"-table"),n.R7$(2),n.Y8G("ngTemplateOutlet",e.colGroupTemplate)("ngTemplateOutletContext",n.eq3(24,Vt,t.columns)),n.R7$(3),n.Y8G("ngTemplateOutlet",e.headerGroupedTemplate||e.headerTemplate)("ngTemplateOutletContext",n.eq3(26,Vt,t.columns)),n.R7$(),n.Y8G("ngIf",e.frozenValue||e.frozenBodyTemplate),n.R7$(),n.Aen(t.contentStyle),n.Y8G("ngClass",t.contentStyleClass)("value",e.dataToRender(t.rows))("pTableBody",t.columns)("pTableBodyTemplate",e.bodyTemplate)("scrollerOptions",t),n.R7$(),n.Y8G("ngIf",t.spacerStyle),n.R7$(),n.Y8G("ngIf",e.footerGroupedTemplate||e.footerTemplate)}}function df(i,o){1&i&&n.eu8(0)}function uf(i,o){if(1&i&&n.DNE(0,df,1,0,"ng-container",27),2&i){const t=n.XpG(3);n.Y8G("ngTemplateOutlet",t.paginatorDropdownIconTemplate)}}function hf(i,o){1&i&&n.DNE(0,uf,1,1,"ng-template",30)}function pf(i,o){1&i&&n.eu8(0)}function ff(i,o){if(1&i&&n.DNE(0,pf,1,0,"ng-container",27),2&i){const t=n.XpG(3);n.Y8G("ngTemplateOutlet",t.paginatorFirstPageLinkIconTemplate)}}function mf(i,o){1&i&&n.DNE(0,ff,1,1,"ng-template",31)}function gf(i,o){1&i&&n.eu8(0)}function _f(i,o){if(1&i&&n.DNE(0,gf,1,0,"ng-container",27),2&i){const t=n.XpG(3);n.Y8G("ngTemplateOutlet",t.paginatorPreviousPageLinkIconTemplate)}}function bf(i,o){1&i&&n.DNE(0,_f,1,1,"ng-template",32)}function yf(i,o){1&i&&n.eu8(0)}function vf(i,o){if(1&i&&n.DNE(0,yf,1,0,"ng-container",27),2&i){const t=n.XpG(3);n.Y8G("ngTemplateOutlet",t.paginatorLastPageLinkIconTemplate)}}function wf(i,o){1&i&&n.DNE(0,vf,1,1,"ng-template",33)}function xf(i,o){1&i&&n.eu8(0)}function Cf(i,o){if(1&i&&n.DNE(0,xf,1,0,"ng-container",27),2&i){const t=n.XpG(3);n.Y8G("ngTemplateOutlet",t.paginatorNextPageLinkIconTemplate)}}function Tf(i,o){1&i&&n.DNE(0,Cf,1,1,"ng-template",34)}function If(i,o){if(1&i){const t=n.RV6();n.j41(0,"p-paginator",29),n.bIt("onPageChange",function(s){n.eBV(t);const a=n.XpG();return n.Njj(a.onPageChange(s))}),n.DNE(1,hf,1,0,null,16)(2,mf,1,0,null,16)(3,bf,1,0,null,16)(4,wf,1,0,null,16)(5,Tf,1,0,null,16),n.k0s()}if(2&i){const t=n.XpG();n.Y8G("rows",t.rows)("first",t.first)("totalRecords",t.totalRecords)("pageLinkSize",t.pageLinks)("alwaysShow",t.alwaysShowPaginator)("rowsPerPageOptions",t.rowsPerPageOptions)("templateLeft",t.paginatorLeftTemplate)("templateRight",t.paginatorRightTemplate)("dropdownAppendTo",t.paginatorDropdownAppendTo)("dropdownScrollHeight",t.paginatorDropdownScrollHeight)("currentPageReportTemplate",t.currentPageReportTemplate)("showFirstLastIcon",t.showFirstLastIcon)("dropdownItemTemplate",t.paginatorDropdownItemTemplate)("showCurrentPageReport",t.showCurrentPageReport)("showJumpToPageDropdown",t.showJumpToPageDropdown)("showJumpToPageInput",t.showJumpToPageInput)("showPageLinks",t.showPageLinks)("styleClass",t.getPaginatorStyleClasses("p-paginator-bottom"))("locale",t.paginatorLocale),n.R7$(),n.Y8G("ngIf",t.paginatorDropdownIconTemplate),n.R7$(),n.Y8G("ngIf",t.paginatorFirstPageLinkIconTemplate),n.R7$(),n.Y8G("ngIf",t.paginatorPreviousPageLinkIconTemplate),n.R7$(),n.Y8G("ngIf",t.paginatorLastPageLinkIconTemplate),n.R7$(),n.Y8G("ngIf",t.paginatorNextPageLinkIconTemplate)}}function Sf(i,o){1&i&&n.eu8(0)}function kf(i,o){if(1&i&&(n.j41(0,"div",47),n.DNE(1,Sf,1,0,"ng-container",27),n.k0s()),2&i){const t=n.XpG();n.R7$(),n.Y8G("ngTemplateOutlet",t.summaryTemplate)}}function Df(i,o){1&i&&n.nrm(0,"div",48,7)}function Mf(i,o){1&i&&n.nrm(0,"ArrowDownIcon")}function Ef(i,o){}function Rf(i,o){1&i&&n.DNE(0,Ef,0,0,"ng-template")}function Of(i,o){if(1&i&&(n.j41(0,"span",49,8),n.DNE(2,Mf,1,0,"ArrowDownIcon",16)(3,Rf,1,0,null,27),n.k0s()),2&i){const t=n.XpG();n.R7$(2),n.Y8G("ngIf",!t.reorderIndicatorUpIconTemplate),n.R7$(),n.Y8G("ngTemplateOutlet",t.reorderIndicatorUpIconTemplate)}}function Lf(i,o){1&i&&n.nrm(0,"ArrowUpIcon")}function Ff(i,o){}function Bf(i,o){1&i&&n.DNE(0,Ff,0,0,"ng-template")}function Vf(i,o){if(1&i&&(n.j41(0,"span",50,9),n.DNE(2,Lf,1,0,"ArrowUpIcon",16)(3,Bf,1,0,null,27),n.k0s()),2&i){const t=n.XpG();n.R7$(2),n.Y8G("ngIf",!t.reorderIndicatorDownIconTemplate),n.R7$(),n.Y8G("ngTemplateOutlet",t.reorderIndicatorDownIconTemplate)}}const Pf=["pTableBody",""],Pi=(i,o,t,e,s)=>({$implicit:i,rowIndex:o,columns:t,editing:e,frozen:s}),Af=(i,o,t,e,s,a,r)=>({$implicit:i,rowIndex:o,columns:t,editing:e,frozen:s,rowgroup:a,rowspan:r}),qe=(i,o,t,e,s,a)=>({$implicit:i,rowIndex:o,columns:t,expanded:e,editing:s,frozen:a}),ms=(i,o,t,e)=>({$implicit:i,rowIndex:o,columns:t,frozen:e}),gs=(i,o)=>({$implicit:i,frozen:o});function Hf(i,o){1&i&&n.eu8(0)}function Nf(i,o){if(1&i&&(n.qex(0,3),n.DNE(1,Hf,1,0,"ng-container",4),n.bVm()),2&i){const t=n.XpG(),e=t.$implicit,s=t.index,a=n.XpG(2);n.R7$(),n.Y8G("ngTemplateOutlet",a.dt.groupHeaderTemplate)("ngTemplateOutletContext",n.s1E(2,Pi,e,a.getRowIndex(s),a.columns,"row"===a.dt.editMode&&a.dt.isRowEditing(e),a.frozen))}}function Gf(i,o){1&i&&n.eu8(0)}function jf(i,o){if(1&i&&(n.qex(0),n.DNE(1,Gf,1,0,"ng-container",4),n.bVm()),2&i){const t=n.XpG(),e=t.$implicit,s=t.index,a=n.XpG(2);n.R7$(),n.Y8G("ngTemplateOutlet",e?a.template:a.dt.loadingBodyTemplate)("ngTemplateOutletContext",n.s1E(2,Pi,e,a.getRowIndex(s),a.columns,"row"===a.dt.editMode&&a.dt.isRowEditing(e),a.frozen))}}function zf(i,o){1&i&&n.eu8(0)}function $f(i,o){if(1&i&&(n.qex(0),n.DNE(1,zf,1,0,"ng-container",4),n.bVm()),2&i){const t=n.XpG(),e=t.$implicit,s=t.index,a=n.XpG(2);n.R7$(),n.Y8G("ngTemplateOutlet",e?a.template:a.dt.loadingBodyTemplate)("ngTemplateOutletContext",n.sGs(2,Af,e,a.getRowIndex(s),a.columns,"row"===a.dt.editMode&&a.dt.isRowEditing(e),a.frozen,a.shouldRenderRowspan(a.value,e,s),a.calculateRowGroupSize(a.value,e,s)))}}function Yf(i,o){1&i&&n.eu8(0)}function Uf(i,o){if(1&i&&(n.qex(0,3),n.DNE(1,Yf,1,0,"ng-container",4),n.bVm()),2&i){const t=n.XpG(),e=t.$implicit,s=t.index,a=n.XpG(2);n.R7$(),n.Y8G("ngTemplateOutlet",a.dt.groupFooterTemplate)("ngTemplateOutletContext",n.s1E(2,Pi,e,a.getRowIndex(s),a.columns,"row"===a.dt.editMode&&a.dt.isRowEditing(e),a.frozen))}}function Xf(i,o){if(1&i&&n.DNE(0,Nf,2,8,"ng-container",2)(1,jf,2,8,"ng-container",0)(2,$f,2,10,"ng-container",0)(3,Uf,2,8,"ng-container",2),2&i){const t=o.$implicit,e=o.index,s=n.XpG(2);n.Y8G("ngIf",s.dt.groupHeaderTemplate&&!s.dt.virtualScroll&&"subheader"===s.dt.rowGroupMode&&s.shouldRenderRowGroupHeader(s.value,t,e)),n.R7$(),n.Y8G("ngIf","rowspan"!==s.dt.rowGroupMode),n.R7$(),n.Y8G("ngIf","rowspan"===s.dt.rowGroupMode),n.R7$(),n.Y8G("ngIf",s.dt.groupFooterTemplate&&!s.dt.virtualScroll&&"subheader"===s.dt.rowGroupMode&&s.shouldRenderRowGroupFooter(s.value,t,e))}}function Wf(i,o){if(1&i&&(n.qex(0),n.DNE(1,Xf,4,4,"ng-template",1),n.bVm()),2&i){const t=n.XpG();n.R7$(),n.Y8G("ngForOf",t.value)("ngForTrackBy",t.dt.rowTrackBy)}}function Kf(i,o){1&i&&n.eu8(0)}function qf(i,o){if(1&i&&(n.qex(0),n.DNE(1,Kf,1,0,"ng-container",4),n.bVm()),2&i){const t=n.XpG(),e=t.$implicit,s=t.index,a=n.XpG(2);n.R7$(),n.Y8G("ngTemplateOutlet",a.template)("ngTemplateOutletContext",n.l4e(2,qe,e,a.getRowIndex(s),a.columns,a.dt.isRowExpanded(e),"row"===a.dt.editMode&&a.dt.isRowEditing(e),a.frozen))}}function Qf(i,o){1&i&&n.eu8(0)}function Zf(i,o){if(1&i&&(n.qex(0,3),n.DNE(1,Qf,1,0,"ng-container",4),n.bVm()),2&i){const t=n.XpG(),e=t.$implicit,s=t.index,a=n.XpG(2);n.R7$(),n.Y8G("ngTemplateOutlet",a.dt.groupHeaderTemplate)("ngTemplateOutletContext",n.l4e(2,qe,e,a.getRowIndex(s),a.columns,a.dt.isRowExpanded(e),"row"===a.dt.editMode&&a.dt.isRowEditing(e),a.frozen))}}function Jf(i,o){1&i&&n.eu8(0)}function tm(i,o){1&i&&n.eu8(0)}function em(i,o){if(1&i&&(n.qex(0,3),n.DNE(1,tm,1,0,"ng-container",4),n.bVm()),2&i){const t=n.XpG(2),e=t.$implicit,s=t.index,a=n.XpG(2);n.R7$(),n.Y8G("ngTemplateOutlet",a.dt.groupFooterTemplate)("ngTemplateOutletContext",n.l4e(2,qe,e,a.getRowIndex(s),a.columns,a.dt.isRowExpanded(e),"row"===a.dt.editMode&&a.dt.isRowEditing(e),a.frozen))}}function im(i,o){if(1&i&&(n.qex(0),n.DNE(1,Jf,1,0,"ng-container",4)(2,em,2,9,"ng-container",2),n.bVm()),2&i){const t=n.XpG(),e=t.$implicit,s=t.index,a=n.XpG(2);n.R7$(),n.Y8G("ngTemplateOutlet",a.dt.expandedRowTemplate)("ngTemplateOutletContext",n.ziG(3,ms,e,a.getRowIndex(s),a.columns,a.frozen)),n.R7$(),n.Y8G("ngIf",a.dt.groupFooterTemplate&&"subheader"===a.dt.rowGroupMode&&a.shouldRenderRowGroupFooter(a.value,e,a.getRowIndex(s)))}}function nm(i,o){if(1&i&&n.DNE(0,qf,2,9,"ng-container",0)(1,Zf,2,9,"ng-container",2)(2,im,3,8,"ng-container",0),2&i){const t=o.$implicit,e=o.index,s=n.XpG(2);n.Y8G("ngIf",!s.dt.groupHeaderTemplate),n.R7$(),n.Y8G("ngIf",s.dt.groupHeaderTemplate&&"subheader"===s.dt.rowGroupMode&&s.shouldRenderRowGroupHeader(s.value,t,s.getRowIndex(e))),n.R7$(),n.Y8G("ngIf",s.dt.isRowExpanded(t))}}function sm(i,o){if(1&i&&(n.qex(0),n.DNE(1,nm,3,3,"ng-template",1),n.bVm()),2&i){const t=n.XpG();n.R7$(),n.Y8G("ngForOf",t.value)("ngForTrackBy",t.dt.rowTrackBy)}}function om(i,o){1&i&&n.eu8(0)}function am(i,o){1&i&&n.eu8(0)}function rm(i,o){if(1&i&&(n.qex(0),n.DNE(1,am,1,0,"ng-container",4),n.bVm()),2&i){const t=n.XpG(),e=t.$implicit,s=t.index,a=n.XpG(2);n.R7$(),n.Y8G("ngTemplateOutlet",a.dt.frozenExpandedRowTemplate)("ngTemplateOutletContext",n.ziG(2,ms,e,a.getRowIndex(s),a.columns,a.frozen))}}function lm(i,o){if(1&i&&n.DNE(0,om,1,0,"ng-container",4)(1,rm,2,7,"ng-container",0),2&i){const t=o.$implicit,e=o.index,s=n.XpG(2);n.Y8G("ngTemplateOutlet",s.template)("ngTemplateOutletContext",n.l4e(3,qe,t,s.getRowIndex(e),s.columns,s.dt.isRowExpanded(t),"row"===s.dt.editMode&&s.dt.isRowEditing(t),s.frozen)),n.R7$(),n.Y8G("ngIf",s.dt.isRowExpanded(t))}}function cm(i,o){if(1&i&&(n.qex(0),n.DNE(1,lm,2,10,"ng-template",1),n.bVm()),2&i){const t=n.XpG();n.R7$(),n.Y8G("ngForOf",t.value)("ngForTrackBy",t.dt.rowTrackBy)}}function dm(i,o){1&i&&n.eu8(0)}function um(i,o){if(1&i&&(n.qex(0),n.DNE(1,dm,1,0,"ng-container",4),n.bVm()),2&i){const t=n.XpG();n.R7$(),n.Y8G("ngTemplateOutlet",t.dt.loadingBodyTemplate)("ngTemplateOutletContext",n.l_i(2,gs,t.columns,t.frozen))}}function hm(i,o){1&i&&n.eu8(0)}function pm(i,o){if(1&i&&(n.qex(0),n.DNE(1,hm,1,0,"ng-container",4),n.bVm()),2&i){const t=n.XpG();n.R7$(),n.Y8G("ngTemplateOutlet",t.dt.emptyMessageTemplate)("ngTemplateOutletContext",n.l_i(2,gs,t.columns,t.frozen))}}function fm(i,o){1&i&&n.nrm(0,"SortAltIcon",4),2&i&&n.Y8G("styleClass","p-sortable-column-icon")}function mm(i,o){1&i&&n.nrm(0,"SortAmountUpAltIcon",4),2&i&&n.Y8G("styleClass","p-sortable-column-icon")}function gm(i,o){1&i&&n.nrm(0,"SortAmountDownIcon",4),2&i&&n.Y8G("styleClass","p-sortable-column-icon")}function _m(i,o){if(1&i&&(n.qex(0),n.DNE(1,fm,1,1,"SortAltIcon",3)(2,mm,1,1,"SortAmountUpAltIcon",3)(3,gm,1,1,"SortAmountDownIcon",3),n.bVm()),2&i){const t=n.XpG();n.R7$(),n.Y8G("ngIf",0===t.sortOrder),n.R7$(),n.Y8G("ngIf",1===t.sortOrder),n.R7$(),n.Y8G("ngIf",-1===t.sortOrder)}}function bm(i,o){}function ym(i,o){1&i&&n.DNE(0,bm,0,0,"ng-template")}function vm(i,o){if(1&i&&(n.j41(0,"span",5),n.DNE(1,ym,1,0,null,6),n.k0s()),2&i){const t=n.XpG();n.R7$(),n.Y8G("ngTemplateOutlet",t.dt.sortIconTemplate)("ngTemplateOutletContext",n.eq3(2,Vt,t.sortOrder))}}function wm(i,o){if(1&i&&(n.j41(0,"span",7),n.EFF(1),n.k0s()),2&i){const t=n.XpG();n.R7$(),n.JRh(t.getBadgeValue())}}let Ai=(()=>{class i{sortSource=new Ot.B;selectionSource=new Ot.B;contextMenuSource=new Ot.B;valueSource=new Ot.B;totalRecordsSource=new Ot.B;columnsSource=new Ot.B;sortSource$=this.sortSource.asObservable();selectionSource$=this.selectionSource.asObservable();contextMenuSource$=this.contextMenuSource.asObservable();valueSource$=this.valueSource.asObservable();totalRecordsSource$=this.totalRecordsSource.asObservable();columnsSource$=this.columnsSource.asObservable();onSort(t){this.sortSource.next(t)}onSelectionChange(){this.selectionSource.next(null)}onContextMenu(t){this.contextMenuSource.next(t)}onValueChange(t){this.valueSource.next(t)}onTotalRecordsChange(t){this.totalRecordsSource.next(t)}onColumnsChange(t){this.columnsSource.next(t)}static \u0275fac=function(e){return new(e||i)};static \u0275prov=n.jDH({token:i,factory:i.\u0275fac})}return i})(),Qe=(()=>{class i{document;platformId;renderer;el;zone;tableService;cd;filterService;overlayService;config;frozenColumns;frozenValue;style;styleClass;tableStyle;tableStyleClass;paginator;pageLinks=5;rowsPerPageOptions;alwaysShowPaginator=!0;paginatorPosition="bottom";paginatorStyleClass;paginatorDropdownAppendTo;paginatorDropdownScrollHeight="200px";currentPageReportTemplate="{currentPage} of {totalPages}";showCurrentPageReport;showJumpToPageDropdown;showJumpToPageInput;showFirstLastIcon=!0;showPageLinks=!0;defaultSortOrder=1;sortMode="single";resetPageOnSort=!0;selectionMode;selectionPageOnly;contextMenuSelection;contextMenuSelectionChange=new n.bkB;contextMenuSelectionMode="separate";dataKey;metaKeySelection=!1;rowSelectable;rowTrackBy=(t,e)=>e;lazy=!1;lazyLoadOnInit=!0;compareSelectionBy="deepEquals";csvSeparator=",";exportFilename="download";filters={};globalFilterFields;filterDelay=300;filterLocale;expandedRowKeys={};editingRowKeys={};rowExpandMode="multiple";scrollable;scrollDirection="vertical";rowGroupMode;scrollHeight;virtualScroll;virtualScrollItemSize;virtualScrollOptions;virtualScrollDelay=250;frozenWidth;get responsive(){return this._responsive}set responsive(t){this._responsive=t,console.warn("responsive property is deprecated as table is always responsive with scrollable behavior.")}_responsive;contextMenu;resizableColumns;columnResizeMode="fit";reorderableColumns;loading;loadingIcon;showLoader=!0;rowHover;customSort;showInitialSortBadge=!0;autoLayout;exportFunction;exportHeader;stateKey;stateStorage="session";editMode="cell";groupRowsBy;groupRowsByOrder=1;responsiveLayout="scroll";breakpoint="960px";paginatorLocale;get value(){return this._value}set value(t){this._value=t}get columns(){return this._columns}set columns(t){this._columns=t}get first(){return this._first}set first(t){this._first=t}get rows(){return this._rows}set rows(t){this._rows=t}get totalRecords(){return this._totalRecords}set totalRecords(t){this._totalRecords=t,this.tableService.onTotalRecordsChange(this._totalRecords)}get sortField(){return this._sortField}set sortField(t){this._sortField=t}get sortOrder(){return this._sortOrder}set sortOrder(t){this._sortOrder=t}get multiSortMeta(){return this._multiSortMeta}set multiSortMeta(t){this._multiSortMeta=t}get selection(){return this._selection}set selection(t){this._selection=t}get selectAll(){return this._selection}set selectAll(t){this._selection=t}selectAllChange=new n.bkB;selectionChange=new n.bkB;onRowSelect=new n.bkB;onRowUnselect=new n.bkB;onPage=new n.bkB;onSort=new n.bkB;onFilter=new n.bkB;onLazyLoad=new n.bkB;onRowExpand=new n.bkB;onRowCollapse=new n.bkB;onContextMenuSelect=new n.bkB;onColResize=new n.bkB;onColReorder=new n.bkB;onRowReorder=new n.bkB;onEditInit=new n.bkB;onEditComplete=new n.bkB;onEditCancel=new n.bkB;onHeaderCheckboxToggle=new n.bkB;sortFunction=new n.bkB;firstChange=new n.bkB;rowsChange=new n.bkB;onStateSave=new n.bkB;onStateRestore=new n.bkB;containerViewChild;resizeHelperViewChild;reorderIndicatorUpViewChild;reorderIndicatorDownViewChild;wrapperViewChild;tableViewChild;tableHeaderViewChild;tableFooterViewChild;scroller;templates;get virtualRowHeight(){return this._virtualRowHeight}set virtualRowHeight(t){this._virtualRowHeight=t,console.warn("The virtualRowHeight property is deprecated.")}_virtualRowHeight=28;_value=[];_columns;_totalRecords=0;_first=0;_rows;filteredValue;headerTemplate;headerGroupedTemplate;bodyTemplate;loadingBodyTemplate;captionTemplate;footerTemplate;footerGroupedTemplate;summaryTemplate;colGroupTemplate;expandedRowTemplate;groupHeaderTemplate;groupFooterTemplate;frozenExpandedRowTemplate;frozenHeaderTemplate;frozenBodyTemplate;frozenFooterTemplate;frozenColGroupTemplate;emptyMessageTemplate;paginatorLeftTemplate;paginatorRightTemplate;paginatorDropdownItemTemplate;loadingIconTemplate;reorderIndicatorUpIconTemplate;reorderIndicatorDownIconTemplate;sortIconTemplate;checkboxIconTemplate;headerCheckboxIconTemplate;paginatorDropdownIconTemplate;paginatorFirstPageLinkIconTemplate;paginatorLastPageLinkIconTemplate;paginatorPreviousPageLinkIconTemplate;paginatorNextPageLinkIconTemplate;selectionKeys={};lastResizerHelperX;reorderIconWidth;reorderIconHeight;draggedColumn;draggedRowIndex;droppedRowIndex;rowDragging;dropPosition;editingCell;editingCellData;editingCellField;editingCellRowIndex;selfClick;documentEditListener;_multiSortMeta;_sortField;_sortOrder=1;preventSelectionSetterPropagation;_selection;_selectAll=null;anchorRowIndex;rangeRowIndex;filterTimeout;initialized;rowTouched;restoringSort;restoringFilter;stateRestored;columnOrderStateRestored;columnWidthsState;tableWidthState;overlaySubscription;resizeColumnElement;columnResizing=!1;rowGroupHeaderStyleObject={};id=nt();styleElement;responsiveStyleElement;window;constructor(t,e,s,a,r,l,c,d,u,h){this.document=t,this.platformId=e,this.renderer=s,this.el=a,this.zone=r,this.tableService=l,this.cd=c,this.filterService=d,this.overlayService=u,this.config=h,this.window=this.document.defaultView}ngOnInit(){this.lazy&&this.lazyLoadOnInit&&(this.virtualScroll||this.onLazyLoad.emit(this.createLazyLoadMetadata()),this.restoringFilter&&(this.restoringFilter=!1)),"stack"===this.responsiveLayout&&this.createResponsiveStyle(),this.initialized=!0}ngAfterContentInit(){this.templates.forEach(t=>{switch(t.getType()){case"caption":this.captionTemplate=t.template;break;case"header":this.headerTemplate=t.template;break;case"headergrouped":this.headerGroupedTemplate=t.template;break;case"body":this.bodyTemplate=t.template;break;case"loadingbody":this.loadingBodyTemplate=t.template;break;case"footer":this.footerTemplate=t.template;break;case"footergrouped":this.footerGroupedTemplate=t.template;break;case"summary":this.summaryTemplate=t.template;break;case"colgroup":this.colGroupTemplate=t.template;break;case"rowexpansion":this.expandedRowTemplate=t.template;break;case"groupheader":this.groupHeaderTemplate=t.template;break;case"groupfooter":this.groupFooterTemplate=t.template;break;case"frozenheader":this.frozenHeaderTemplate=t.template;break;case"frozenbody":this.frozenBodyTemplate=t.template;break;case"frozenfooter":this.frozenFooterTemplate=t.template;break;case"frozencolgroup":this.frozenColGroupTemplate=t.template;break;case"frozenrowexpansion":this.frozenExpandedRowTemplate=t.template;break;case"emptymessage":this.emptyMessageTemplate=t.template;break;case"paginatorleft":this.paginatorLeftTemplate=t.template;break;case"paginatorright":this.paginatorRightTemplate=t.template;break;case"paginatordropdownicon":this.paginatorDropdownIconTemplate=t.template;break;case"paginatordropdownitem":this.paginatorDropdownItemTemplate=t.template;break;case"paginatorfirstpagelinkicon":this.paginatorFirstPageLinkIconTemplate=t.template;break;case"paginatorlastpagelinkicon":this.paginatorLastPageLinkIconTemplate=t.template;break;case"paginatorpreviouspagelinkicon":this.paginatorPreviousPageLinkIconTemplate=t.template;break;case"paginatornextpagelinkicon":this.paginatorNextPageLinkIconTemplate=t.template;break;case"loadingicon":this.loadingIconTemplate=t.template;break;case"reorderindicatorupicon":this.reorderIndicatorUpIconTemplate=t.template;break;case"reorderindicatordownicon":this.reorderIndicatorDownIconTemplate=t.template;break;case"sorticon":this.sortIconTemplate=t.template;break;case"checkboxicon":this.checkboxIconTemplate=t.template;break;case"headercheckboxicon":this.headerCheckboxIconTemplate=t.template}})}ngAfterViewInit(){(0,k.UE)(this.platformId)&&this.isStateful()&&this.resizableColumns&&this.restoreColumnWidths()}ngOnChanges(t){t.value&&(this.isStateful()&&!this.stateRestored&&(0,k.UE)(this.platformId)&&this.restoreState(),this._value=t.value.currentValue,this.lazy||(this.totalRecords=this._value?this._value.length:0,"single"==this.sortMode&&(this.sortField||this.groupRowsBy)?this.sortSingle():"multiple"==this.sortMode&&(this.multiSortMeta||this.groupRowsBy)?this.sortMultiple():this.hasFilter()&&this._filter()),this.tableService.onValueChange(t.value.currentValue)),t.columns&&(this.isStateful()||(this._columns=t.columns.currentValue,this.tableService.onColumnsChange(t.columns.currentValue)),this._columns&&this.isStateful()&&this.reorderableColumns&&!this.columnOrderStateRestored&&(this.restoreColumnOrder(),this.tableService.onColumnsChange(this._columns))),t.sortField&&(this._sortField=t.sortField.currentValue,(!this.lazy||this.initialized)&&"single"===this.sortMode&&this.sortSingle()),t.groupRowsBy&&(!this.lazy||this.initialized)&&"single"===this.sortMode&&this.sortSingle(),t.sortOrder&&(this._sortOrder=t.sortOrder.currentValue,(!this.lazy||this.initialized)&&"single"===this.sortMode&&this.sortSingle()),t.groupRowsByOrder&&(!this.lazy||this.initialized)&&"single"===this.sortMode&&this.sortSingle(),t.multiSortMeta&&(this._multiSortMeta=t.multiSortMeta.currentValue,"multiple"===this.sortMode&&(this.initialized||!this.lazy&&!this.virtualScroll)&&this.sortMultiple()),t.selection&&(this._selection=t.selection.currentValue,this.preventSelectionSetterPropagation||(this.updateSelectionKeys(),this.tableService.onSelectionChange()),this.preventSelectionSetterPropagation=!1),t.selectAll&&(this._selectAll=t.selectAll.currentValue,this.preventSelectionSetterPropagation||(this.updateSelectionKeys(),this.tableService.onSelectionChange(),this.isStateful()&&this.saveState()),this.preventSelectionSetterPropagation=!1)}get processedData(){return this.filteredValue||this.value||[]}_initialColWidths;dataToRender(t){const e=t||this.processedData;if(e&&this.paginator){const s=this.lazy?0:this.first;return e.slice(s,s+this.rows)}return e}updateSelectionKeys(){if(this.dataKey&&this._selection)if(this.selectionKeys={},Array.isArray(this._selection))for(let t of this._selection)this.selectionKeys[String(S.resolveFieldData(t,this.dataKey))]=1;else this.selectionKeys[String(S.resolveFieldData(this._selection,this.dataKey))]=1}onPageChange(t){this.first=t.first,this.rows=t.rows,this.onPage.emit({first:this.first,rows:this.rows}),this.lazy&&this.onLazyLoad.emit(this.createLazyLoadMetadata()),this.firstChange.emit(this.first),this.rowsChange.emit(this.rows),this.tableService.onValueChange(this.value),this.isStateful()&&this.saveState(),this.anchorRowIndex=null,this.scrollable&&this.resetScrollTop()}sort(t){let e=t.originalEvent;if("single"===this.sortMode&&(this._sortOrder=this.sortField===t.field?-1*this.sortOrder:this.defaultSortOrder,this._sortField=t.field,this.resetPageOnSort&&(this._first=0,this.firstChange.emit(this._first),this.scrollable&&this.resetScrollTop()),this.sortSingle()),"multiple"===this.sortMode){let s=e.metaKey||e.ctrlKey,a=this.getSortMeta(t.field);a?s?a.order=-1*a.order:(this._multiSortMeta=[{field:t.field,order:-1*a.order}],this.resetPageOnSort&&(this._first=0,this.firstChange.emit(this._first),this.scrollable&&this.resetScrollTop())):((!s||!this.multiSortMeta)&&(this._multiSortMeta=[],this.resetPageOnSort&&(this._first=0,this.firstChange.emit(this._first))),this._multiSortMeta.push({field:t.field,order:this.defaultSortOrder})),this.sortMultiple()}this.isStateful()&&this.saveState(),this.anchorRowIndex=null}sortSingle(){let t=this.sortField||this.groupRowsBy,e=this.sortField?this.sortOrder:this.groupRowsByOrder;if(this.groupRowsBy&&this.sortField&&this.groupRowsBy!==this.sortField)return this._multiSortMeta=[this.getGroupRowsMeta(),{field:this.sortField,order:this.sortOrder}],void this.sortMultiple();if(t&&e){this.restoringSort&&(this.restoringSort=!1),this.lazy?this.onLazyLoad.emit(this.createLazyLoadMetadata()):this.value&&(this.customSort?this.sortFunction.emit({data:this.value,mode:this.sortMode,field:t,order:e}):(this.value.sort((a,r)=>{let l=S.resolveFieldData(a,t),c=S.resolveFieldData(r,t),d=null;return d=null==l&&null!=c?-1:null!=l&&null==c?1:null==l&&null==c?0:"string"==typeof l&&"string"==typeof c?l.localeCompare(c):lc?1:0,e*d}),this._value=[...this.value]),this.hasFilter()&&this._filter());let s={field:t,order:e};this.onSort.emit(s),this.tableService.onSort(s)}}sortMultiple(){this.groupRowsBy&&(this._multiSortMeta?this.multiSortMeta[0].field!==this.groupRowsBy&&(this._multiSortMeta=[this.getGroupRowsMeta(),...this._multiSortMeta]):this._multiSortMeta=[this.getGroupRowsMeta()]),this.multiSortMeta&&(this.lazy?this.onLazyLoad.emit(this.createLazyLoadMetadata()):this.value&&(this.customSort?this.sortFunction.emit({data:this.value,mode:this.sortMode,multiSortMeta:this.multiSortMeta}):(this.value.sort((t,e)=>this.multisortField(t,e,this.multiSortMeta,0)),this._value=[...this.value]),this.hasFilter()&&this._filter()),this.onSort.emit({multisortmeta:this.multiSortMeta}),this.tableService.onSort(this.multiSortMeta))}multisortField(t,e,s,a){const r=S.resolveFieldData(t,s[a].field),l=S.resolveFieldData(e,s[a].field);return 0===S.compare(r,l,this.filterLocale)?s.length-1>a?this.multisortField(t,e,s,a+1):0:this.compareValuesOnSort(r,l,s[a].order)}compareValuesOnSort(t,e,s){return S.sort(t,e,s,this.filterLocale,this.sortOrder)}getSortMeta(t){if(this.multiSortMeta&&this.multiSortMeta.length)for(let e=0;em!=p),this.selectionChange.emit(this.selection),u&&delete this.selectionKeys[u]}this.onRowUnselect.emit({originalEvent:t.originalEvent,data:r,type:"row"})}else this.isSingleSelectionMode()?(this._selection=r,this.selectionChange.emit(r),u&&(this.selectionKeys={},this.selectionKeys[u]=1)):this.isMultipleSelectionMode()&&(h?this._selection=this.selection||[]:(this._selection=[],this.selectionKeys={}),this._selection=[...this.selection,r],this.selectionChange.emit(this.selection),u&&(this.selectionKeys[u]=1)),this.onRowSelect.emit({originalEvent:t.originalEvent,data:r,type:"row",index:l})}else if("single"===this.selectionMode)c?(this._selection=null,this.selectionKeys={},this.selectionChange.emit(this.selection),this.onRowUnselect.emit({originalEvent:t.originalEvent,data:r,type:"row",index:l})):(this._selection=r,this.selectionChange.emit(this.selection),this.onRowSelect.emit({originalEvent:t.originalEvent,data:r,type:"row",index:l}),u&&(this.selectionKeys={},this.selectionKeys[u]=1));else if("multiple"===this.selectionMode)if(c){let h=this.findIndexInSelection(r);this._selection=this.selection.filter((p,f)=>f!=h),this.selectionChange.emit(this.selection),this.onRowUnselect.emit({originalEvent:t.originalEvent,data:r,type:"row",index:l}),u&&delete this.selectionKeys[u]}else this._selection=this.selection?[...this.selection,r]:[r],this.selectionChange.emit(this.selection),this.onRowSelect.emit({originalEvent:t.originalEvent,data:r,type:"row",index:l}),u&&(this.selectionKeys[u]=1)}this.tableService.onSelectionChange(),this.isStateful()&&this.saveState()}this.rowTouched=!1}}handleRowTouchEnd(t){this.rowTouched=!0}handleRowRightClick(t){if(this.contextMenu){const e=t.rowData,s=t.rowIndex;if("separate"===this.contextMenuSelectionMode)this.contextMenuSelection=e,this.contextMenuSelectionChange.emit(e),this.onContextMenuSelect.emit({originalEvent:t.originalEvent,data:e,index:t.rowIndex}),this.contextMenu.show(t.originalEvent),this.tableService.onContextMenu(e);else if("joint"===this.contextMenuSelectionMode){this.preventSelectionSetterPropagation=!0;let a=this.isSelected(e),r=this.dataKey?String(S.resolveFieldData(e,this.dataKey)):null;if(!a){if(!this.isRowSelectable(e,s))return;this.isSingleSelectionMode()?(this.selection=e,this.selectionChange.emit(e),r&&(this.selectionKeys={},this.selectionKeys[r]=1)):this.isMultipleSelectionMode()&&(this._selection=this.selection?[...this.selection,e]:[e],this.selectionChange.emit(this.selection),r&&(this.selectionKeys[r]=1))}this.tableService.onSelectionChange(),this.contextMenu.show(t.originalEvent),this.onContextMenuSelect.emit({originalEvent:t,data:e,index:t.rowIndex})}}}selectRange(t,e){let s,a;this.anchorRowIndex>e?(s=e,a=this.anchorRowIndex):this.anchorRowIndexr?(e=this.anchorRowIndex,s=this.rangeRowIndex):ap!=d);let u=this.dataKey?String(S.resolveFieldData(c,this.dataKey)):null;u&&delete this.selectionKeys[u],this.onRowUnselect.emit({originalEvent:t,data:c,type:"row"})}}isSelected(t){return!(!t||!this.selection)&&(this.dataKey?void 0!==this.selectionKeys[S.resolveFieldData(t,this.dataKey)]:Array.isArray(this.selection)?this.findIndexInSelection(t)>-1:this.equals(t,this.selection))}findIndexInSelection(t){let e=-1;if(this.selection&&this.selection.length)for(let s=0;sc!=r),this.selectionChange.emit(this.selection),this.onRowUnselect.emit({originalEvent:t.originalEvent,index:t.rowIndex,data:e,type:"checkbox"}),a&&delete this.selectionKeys[a]}else{if(!this.isRowSelectable(e,t.rowIndex))return;this._selection=this.selection?[...this.selection,e]:[e],this.selectionChange.emit(this.selection),this.onRowSelect.emit({originalEvent:t.originalEvent,index:t.rowIndex,data:e,type:"checkbox"}),a&&(this.selectionKeys[a]=1)}this.tableService.onSelectionChange(),this.isStateful()&&this.saveState()}toggleRowsWithCheckbox(t,e){if(null!==this._selectAll)this.selectAllChange.emit({originalEvent:t,checked:e});else{const s=this.selectionPageOnly?this.dataToRender(this.processedData):this.processedData;let a=this.selectionPageOnly&&this._selection?this._selection.filter(r=>!s.some(l=>this.equals(r,l))):[];e&&(a=this.frozenValue?[...a,...this.frozenValue,...s]:[...a,...s],a=this.rowSelectable?a.filter((r,l)=>this.rowSelectable({data:r,index:l})):a),this._selection=a,this.preventSelectionSetterPropagation=!0,this.updateSelectionKeys(),this.selectionChange.emit(this._selection),this.tableService.onSelectionChange(),this.onHeaderCheckboxToggle.emit({originalEvent:t,checked:e}),this.isStateful()&&this.saveState()}}equals(t,e){return"equals"===this.compareSelectionBy?t===e:S.equals(t,e,this.dataKey)}filter(t,e,s){this.filterTimeout&&clearTimeout(this.filterTimeout),this.isFilterBlank(t)?this.filters[e]&&delete this.filters[e]:this.filters[e]={value:t,matchMode:s},this.filterTimeout=setTimeout(()=>{this._filter(),this.filterTimeout=null},this.filterDelay),this.anchorRowIndex=null}filterGlobal(t,e){this.filter(t,"global",e)}isFilterBlank(t){return null==t||!!("string"==typeof t&&0==t.trim().length||Array.isArray(t)&&0==t.length)}_filter(){if(this.restoringFilter||(this.first=0,this.firstChange.emit(this.first)),this.lazy)this.onLazyLoad.emit(this.createLazyLoadMetadata());else{if(!this.value)return;if(this.hasFilter()){let t;if(this.filters.global){if(!this.columns&&!this.globalFilterFields)throw new Error("Global filtering requires dynamic columns or globalFilterFields to be defined.");t=this.globalFilterFields||this.columns}this.filteredValue=[];for(let e=0;ethis.cd.detectChanges()}}clear(){this._sortField=null,this._sortOrder=this.defaultSortOrder,this._multiSortMeta=null,this.tableService.onSort(null),this.clearFilterValues(),this.filteredValue=null,this.first=0,this.firstChange.emit(this.first),this.lazy?this.onLazyLoad.emit(this.createLazyLoadMetadata()):this.totalRecords=this._value?this._value.length:0}clearFilterValues(){for(const[,t]of Object.entries(this.filters))if(Array.isArray(t))for(let e of t)e.value=null;else t&&(t.value=null)}reset(){this.clear()}getExportHeader(t){return t[this.exportHeader]||t.header||t.field}exportCSV(t){let e,s="",a=this.columns;t&&t.selectionOnly?e=this.selection||[]:t&&t.allValues?e=this.value||[]:(e=this.filteredValue||this.value,this.frozenValue&&(e=e?[...this.frozenValue,...e]:this.frozenValue));const r=a.filter(u=>!1!==u.exportable&&u.field);s+=r.map(u=>'"'+this.getExportHeader(u)+'"').join(this.csvSeparator);const l=e.map(u=>r.map(h=>{let p=S.resolveFieldData(u,h.field);return p=null!=p?this.exportFunction?this.exportFunction({data:p,field:h.field}):String(p).replace(/"/g,'""'):"",'"'+p+'"'}).join(this.csvSeparator)).join("\n");l.length&&(s+="\n"+l);let c=new Blob([new Uint8Array([239,187,191]),s],{type:"text/csv;charset=utf-8;"}),d=this.renderer.createElement("a");d.style.display="none",this.renderer.appendChild(this.document.body,d),void 0!==d.download?(d.setAttribute("href",URL.createObjectURL(c)),d.setAttribute("download",this.exportFilename+".csv"),d.click()):(s="data:text/csv;charset=utf-8,"+s,this.window.open(encodeURI(s))),this.renderer.removeChild(this.document.body,d)}onLazyItemLoad(t){this.onLazyLoad.emit({...this.createLazyLoadMetadata(),...t,rows:t.last-t.first})}resetScrollTop(){this.virtualScroll?this.scrollToVirtualIndex(0):this.scrollTo({top:0})}scrollToVirtualIndex(t){this.scroller&&this.scroller.scrollToIndex(t)}scrollTo(t){this.virtualScroll?this.scroller?.scrollTo(t):this.wrapperViewChild&&this.wrapperViewChild.nativeElement&&(this.wrapperViewChild.nativeElement.scrollTo?this.wrapperViewChild.nativeElement.scrollTo(t):(this.wrapperViewChild.nativeElement.scrollLeft=t.left,this.wrapperViewChild.nativeElement.scrollTop=t.top))}updateEditingCell(t,e,s,a){this.editingCell=t,this.editingCellData=e,this.editingCellField=s,this.editingCellRowIndex=a,this.bindDocumentEditListener()}isEditingCellValid(){return this.editingCell&&0===b.find(this.editingCell,".ng-invalid.ng-dirty").length}bindDocumentEditListener(){this.documentEditListener||(this.documentEditListener=this.renderer.listen(this.document,"click",t=>{this.editingCell&&!this.selfClick&&this.isEditingCellValid()&&(b.removeClass(this.editingCell,"p-cell-editing"),this.editingCell=null,this.onEditComplete.emit({field:this.editingCellField,data:this.editingCellData,originalEvent:t,index:this.editingCellRowIndex}),this.editingCellField=null,this.editingCellData=null,this.editingCellRowIndex=null,this.unbindDocumentEditListener(),this.cd.markForCheck(),this.overlaySubscription&&this.overlaySubscription.unsubscribe()),this.selfClick=!1}))}unbindDocumentEditListener(){this.documentEditListener&&(this.documentEditListener(),this.documentEditListener=null)}initRowEdit(t){let e=String(S.resolveFieldData(t,this.dataKey));this.editingRowKeys[e]=!0}saveRowEdit(t,e){if(0===b.find(e,".ng-invalid.ng-dirty").length){let s=String(S.resolveFieldData(t,this.dataKey));delete this.editingRowKeys[s]}}cancelRowEdit(t){let e=String(S.resolveFieldData(t,this.dataKey));delete this.editingRowKeys[e]}toggleRow(t,e){if(!this.dataKey&&!this.groupRowsBy)throw new Error("dataKey or groupRowsBy must be defined to use row expansion");let s=String(S.resolveFieldData(t,this.groupRowsBy?this.groupRowsBy:this.dataKey));null!=this.expandedRowKeys[s]?(delete this.expandedRowKeys[s],this.onRowCollapse.emit({originalEvent:e,data:t})):("single"===this.rowExpandMode&&(this.expandedRowKeys={}),this.expandedRowKeys[s]=!0,this.onRowExpand.emit({originalEvent:e,data:t})),e&&e.preventDefault(),this.isStateful()&&this.saveState()}isRowExpanded(t){return this.groupRowsBy?!0===this.expandedRowKeys[String(S.resolveFieldData(t,this.groupRowsBy))]:!0===this.expandedRowKeys[String(S.resolveFieldData(t,this.dataKey))]}isRowEditing(t){return!0===this.editingRowKeys[String(S.resolveFieldData(t,this.dataKey))]}isSingleSelectionMode(){return"single"===this.selectionMode}isMultipleSelectionMode(){return"multiple"===this.selectionMode}onColumnResizeBegin(t){let e=b.getOffset(this.containerViewChild?.nativeElement).left;this.resizeColumnElement=t.target.parentElement,this.columnResizing=!0,this.lastResizerHelperX="touchstart"==t.type?t.changedTouches[0].clientX-e+this.containerViewChild?.nativeElement.scrollLeft:t.pageX-e+this.containerViewChild?.nativeElement.scrollLeft,this.onColumnResize(t),t.preventDefault()}onColumnResize(t){let e=b.getOffset(this.containerViewChild?.nativeElement).left;b.addClass(this.containerViewChild?.nativeElement,"p-unselectable-text"),this.resizeHelperViewChild.nativeElement.style.height=this.containerViewChild?.nativeElement.offsetHeight+"px",this.resizeHelperViewChild.nativeElement.style.top="0px",this.resizeHelperViewChild.nativeElement.style.left="touchmove"==t.type?t.changedTouches[0].clientX-e+this.containerViewChild?.nativeElement.scrollLeft+"px":t.pageX-e+this.containerViewChild?.nativeElement.scrollLeft+"px",this.resizeHelperViewChild.nativeElement.style.display="block"}onColumnResizeEnd(){let t=this.resizeHelperViewChild?.nativeElement.offsetLeft-this.lastResizerHelperX,s=this.resizeColumnElement.offsetWidth+t;if(s>=(this.resizeColumnElement.style.minWidth.replace(/[^\d.]/g,"")||15)){if("fit"===this.columnResizeMode){let l=this.resizeColumnElement.nextElementSibling.offsetWidth-t;s>15&&l>15&&this.resizeTableCells(s,l)}else"expand"===this.columnResizeMode&&(this._initialColWidths=this._totalTableWidth(),this.setResizeTableWidth(this.tableViewChild?.nativeElement.offsetWidth+t+"px"),this.resizeTableCells(s,null));this.onColResize.emit({element:this.resizeColumnElement,delta:t}),this.isStateful()&&this.saveState()}this.resizeHelperViewChild.nativeElement.style.display="none",b.removeClass(this.containerViewChild?.nativeElement,"p-unselectable-text")}_totalTableWidth(){let t=[];const e=b.findSingle(this.containerViewChild.nativeElement,".p-datatable-thead");return b.find(e,"tr > th").forEach(a=>t.push(b.getOuterWidth(a))),t}onColumnDragStart(t,e){this.reorderIconWidth=b.getHiddenElementOuterWidth(this.reorderIndicatorUpViewChild?.nativeElement),this.reorderIconHeight=b.getHiddenElementOuterHeight(this.reorderIndicatorDownViewChild?.nativeElement),this.draggedColumn=e,t.dataTransfer.setData("text","b")}onColumnDragEnter(t,e){if(this.reorderableColumns&&this.draggedColumn&&e){t.preventDefault();let s=b.getOffset(this.containerViewChild?.nativeElement),a=b.getOffset(e);if(this.draggedColumn!=e){b.indexWithinGroup(this.draggedColumn,"preorderablecolumn"),b.indexWithinGroup(e,"preorderablecolumn");let c=a.left-s.left,u=a.left+e.offsetWidth/2;this.reorderIndicatorUpViewChild.nativeElement.style.top=a.top-s.top-(this.reorderIconHeight-1)+"px",this.reorderIndicatorDownViewChild.nativeElement.style.top=a.top-s.top+e.offsetHeight+"px",t.pageX>u?(this.reorderIndicatorUpViewChild.nativeElement.style.left=c+e.offsetWidth-Math.ceil(this.reorderIconWidth/2)+"px",this.reorderIndicatorDownViewChild.nativeElement.style.left=c+e.offsetWidth-Math.ceil(this.reorderIconWidth/2)+"px",this.dropPosition=1):(this.reorderIndicatorUpViewChild.nativeElement.style.left=c-Math.ceil(this.reorderIconWidth/2)+"px",this.reorderIndicatorDownViewChild.nativeElement.style.left=c-Math.ceil(this.reorderIconWidth/2)+"px",this.dropPosition=-1),this.reorderIndicatorUpViewChild.nativeElement.style.display="block",this.reorderIndicatorDownViewChild.nativeElement.style.display="block"}else t.dataTransfer.dropEffect="none"}}onColumnDragLeave(t){this.reorderableColumns&&this.draggedColumn&&t.preventDefault()}onColumnDrop(t,e){if(t.preventDefault(),this.draggedColumn){let s=b.indexWithinGroup(this.draggedColumn,"preorderablecolumn"),a=b.indexWithinGroup(e,"preorderablecolumn"),r=s!=a;if(r&&(a-s==1&&-1===this.dropPosition||s-a==1&&1===this.dropPosition)&&(r=!1),r&&as&&-1===this.dropPosition&&(a-=1),r&&(S.reorderArray(this.columns,s,a),this.onColReorder.emit({dragIndex:s,dropIndex:a,columns:this.columns}),this.isStateful()&&this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.saveState()})})),this.resizableColumns&&this.resizeColumnElement){let l="expand"===this.columnResizeMode?this._initialColWidths:this._totalTableWidth();S.reorderArray(l,s+1,a+1),this.updateStyleElement(l,s,null,null)}this.reorderIndicatorUpViewChild.nativeElement.style.display="none",this.reorderIndicatorDownViewChild.nativeElement.style.display="none",this.draggedColumn.draggable=!1,this.draggedColumn=null,this.dropPosition=null}}resizeTableCells(t,e){let s=b.index(this.resizeColumnElement),a="expand"===this.columnResizeMode?this._initialColWidths:this._totalTableWidth();this.updateStyleElement(a,s,t,e)}updateStyleElement(t,e,s,a){this.destroyStyleElement(),this.createStyleElement();let r="";t.forEach((l,c)=>{let d=c===e?s:a&&c===e+1?a:l;r+=`\n #${this.id}-table > .p-datatable-thead > tr > th:nth-child(${c+1}),\n #${this.id}-table > .p-datatable-tbody > tr > td:nth-child(${c+1}),\n #${this.id}-table > .p-datatable-tfoot > tr > td:nth-child(${c+1}) {\n width: ${d}px !important; max-width: ${d}px !important;\n }\n `}),this.renderer.setProperty(this.styleElement,"innerHTML",r)}onRowDragStart(t,e){this.rowDragging=!0,this.draggedRowIndex=e,t.dataTransfer.setData("text","b")}onRowDragOver(t,e,s){if(this.rowDragging&&this.draggedRowIndex!==e){let a=b.getOffset(s).top,r=t.pageY,l=a+b.getOuterHeight(s)/2,c=s.previousElementSibling;rthis.droppedRowIndex?this.droppedRowIndex:0===this.droppedRowIndex?0:this.droppedRowIndex-1;S.reorderArray(this.value,this.draggedRowIndex,s),this.virtualScroll&&(this._value=[...this._value]),this.onRowReorder.emit({dragIndex:this.draggedRowIndex,dropIndex:s})}this.onRowDragLeave(t,e),this.onRowDragEnd(t)}isEmpty(){let t=this.filteredValue||this.value;return null==t||0==t.length}getBlockableElement(){return this.el.nativeElement.children[0]}getStorage(){if(!(0,k.UE)(this.platformId))throw new Error("Browser storage is not available in the server side.");switch(this.stateStorage){case"local":return window.localStorage;case"session":return window.sessionStorage;default:throw new Error(this.stateStorage+' is not a valid value for the state storage, supported values are "local" and "session".')}}isStateful(){return null!=this.stateKey}saveState(){const t=this.getStorage();let e={};this.paginator&&(e.first=this.first,e.rows=this.rows),this.sortField&&(e.sortField=this.sortField,e.sortOrder=this.sortOrder),this.multiSortMeta&&(e.multiSortMeta=this.multiSortMeta),this.hasFilter()&&(e.filters=this.filters),this.resizableColumns&&this.saveColumnWidths(e),this.reorderableColumns&&this.saveColumnOrder(e),this.selection&&(e.selection=this.selection),Object.keys(this.expandedRowKeys).length&&(e.expandedRowKeys=this.expandedRowKeys),t.setItem(this.stateKey,JSON.stringify(e)),this.onStateSave.emit(e)}clearState(){const t=this.getStorage();this.stateKey&&t.removeItem(this.stateKey)}restoreState(){const e=this.getStorage().getItem(this.stateKey),s=/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}.\d{3}Z/;if(e){let r=JSON.parse(e,function(r,l){return"string"==typeof l&&s.test(l)?new Date(l):l});this.paginator&&(void 0!==this.first&&(this.first=r.first,this.firstChange.emit(this.first)),void 0!==this.rows&&(this.rows=r.rows,this.rowsChange.emit(this.rows))),r.sortField&&(this.restoringSort=!0,this._sortField=r.sortField,this._sortOrder=r.sortOrder),r.multiSortMeta&&(this.restoringSort=!0,this._multiSortMeta=r.multiSortMeta),r.filters&&(this.restoringFilter=!0,this.filters=r.filters),this.resizableColumns&&(this.columnWidthsState=r.columnWidths,this.tableWidthState=r.tableWidth),r.expandedRowKeys&&(this.expandedRowKeys=r.expandedRowKeys),r.selection&&Promise.resolve(null).then(()=>this.selectionChange.emit(r.selection)),this.stateRestored=!0,this.onStateRestore.emit(r)}}saveColumnWidths(t){let e=[];b.find(this.containerViewChild?.nativeElement,".p-datatable-thead > tr > th").forEach(a=>e.push(b.getOuterWidth(a))),t.columnWidths=e.join(","),"expand"===this.columnResizeMode&&(t.tableWidth=b.getOuterWidth(this.tableViewChild?.nativeElement))}setResizeTableWidth(t){this.tableViewChild.nativeElement.style.width=t,this.tableViewChild.nativeElement.style.minWidth=t}restoreColumnWidths(){if(this.columnWidthsState){let t=this.columnWidthsState.split(",");if("expand"===this.columnResizeMode&&this.tableWidthState&&this.setResizeTableWidth(this.tableWidthState+"px"),S.isNotEmpty(t)){this.createStyleElement();let e="";t.forEach((s,a)=>{e+=`\n #${this.id}-table > .p-datatable-thead > tr > th:nth-child(${a+1}),\n #${this.id}-table > .p-datatable-tbody > tr > td:nth-child(${a+1}),\n #${this.id}-table > .p-datatable-tfoot > tr > td:nth-child(${a+1}) {\n width: ${s}px !important; max-width: ${s}px !important\n }\n `}),this.styleElement.innerHTML=e}}}saveColumnOrder(t){if(this.columns){let e=[];this.columns.map(s=>{e.push(s.field||s.key)}),t.columnOrder=e}}restoreColumnOrder(){const e=this.getStorage().getItem(this.stateKey);if(e){let a=JSON.parse(e).columnOrder;if(a){let r=[];a.map(l=>{let c=this.findColumnByKey(l);c&&r.push(c)}),this.columnOrderStateRestored=!0,this.columns=r}}}findColumnByKey(t){if(!this.columns)return null;for(let e of this.columns)if(e.key===t||e.field===t)return e}createStyleElement(){this.styleElement=this.renderer.createElement("style"),this.styleElement.type="text/css",this.renderer.appendChild(this.document.head,this.styleElement)}getGroupRowsMeta(){return{field:this.groupRowsBy,order:this.groupRowsByOrder}}createResponsiveStyle(){(0,k.UE)(this.platformId)&&!this.responsiveStyleElement&&(this.responsiveStyleElement=this.renderer.createElement("style"),this.responsiveStyleElement.type="text/css",this.renderer.appendChild(this.document.head,this.responsiveStyleElement),this.renderer.setProperty(this.responsiveStyleElement,"innerHTML",`\n @media screen and (max-width: ${this.breakpoint}) {\n #${this.id}-table > .p-datatable-thead > tr > th,\n #${this.id}-table > .p-datatable-tfoot > tr > td {\n display: none !important;\n }\n\n #${this.id}-table > .p-datatable-tbody > tr > td {\n display: flex;\n width: 100% !important;\n align-items: center;\n justify-content: space-between;\n }\n\n #${this.id}-table > .p-datatable-tbody > tr > td:not(:last-child) {\n border: 0 none;\n }\n\n #${this.id}.p-datatable-gridlines > .p-datatable-wrapper > .p-datatable-table > .p-datatable-tbody > tr > td:last-child {\n border-top: 0;\n border-right: 0;\n border-left: 0;\n }\n\n #${this.id}-table > .p-datatable-tbody > tr > td > .p-column-title {\n display: block;\n }\n }\n `))}destroyResponsiveStyle(){this.responsiveStyleElement&&(this.renderer.removeChild(this.document.head,this.responsiveStyleElement),this.responsiveStyleElement=null)}destroyStyleElement(){this.styleElement&&(this.renderer.removeChild(this.document.head,this.styleElement),this.styleElement=null)}ngOnDestroy(){this.unbindDocumentEditListener(),this.editingCell=null,this.initialized=null,this.destroyStyleElement(),this.destroyResponsiveStyle()}getPaginatorStyleClasses(t){return[this.paginatorStyleClass,t].filter(e=>!!e).join(" ").trim()}static \u0275fac=function(e){return new(e||i)(n.rXU(k.qQ),n.rXU(n.Agw),n.rXU(n.sFG),n.rXU(n.aKT),n.rXU(n.SKi),n.rXU(Ai),n.rXU(n.gRc),n.rXU(Ln),n.rXU(Mi),n.rXU(xt))};static \u0275cmp=n.VBU({type:i,selectors:[["p-table"]],contentQueries:function(e,s,a){if(1&e&&n.wni(a,ct,4),2&e){let r;n.mGM(r=n.lsd())&&(s.templates=r)}},viewQuery:function(e,s){if(1&e&&(n.GBs(hp,5),n.GBs(pp,5),n.GBs(fp,5),n.GBs(mp,5),n.GBs(gp,5),n.GBs(_p,5),n.GBs(bp,5),n.GBs(yp,5),n.GBs(vp,5)),2&e){let a;n.mGM(a=n.lsd())&&(s.containerViewChild=a.first),n.mGM(a=n.lsd())&&(s.resizeHelperViewChild=a.first),n.mGM(a=n.lsd())&&(s.reorderIndicatorUpViewChild=a.first),n.mGM(a=n.lsd())&&(s.reorderIndicatorDownViewChild=a.first),n.mGM(a=n.lsd())&&(s.wrapperViewChild=a.first),n.mGM(a=n.lsd())&&(s.tableViewChild=a.first),n.mGM(a=n.lsd())&&(s.tableHeaderViewChild=a.first),n.mGM(a=n.lsd())&&(s.tableFooterViewChild=a.first),n.mGM(a=n.lsd())&&(s.scroller=a.first)}},hostAttrs:[1,"p-element"],inputs:{frozenColumns:"frozenColumns",frozenValue:"frozenValue",style:"style",styleClass:"styleClass",tableStyle:"tableStyle",tableStyleClass:"tableStyleClass",paginator:[n.Mj6.HasDecoratorInputTransform,"paginator","paginator",n.L39],pageLinks:[n.Mj6.HasDecoratorInputTransform,"pageLinks","pageLinks",n.Udg],rowsPerPageOptions:"rowsPerPageOptions",alwaysShowPaginator:[n.Mj6.HasDecoratorInputTransform,"alwaysShowPaginator","alwaysShowPaginator",n.L39],paginatorPosition:"paginatorPosition",paginatorStyleClass:"paginatorStyleClass",paginatorDropdownAppendTo:"paginatorDropdownAppendTo",paginatorDropdownScrollHeight:"paginatorDropdownScrollHeight",currentPageReportTemplate:"currentPageReportTemplate",showCurrentPageReport:[n.Mj6.HasDecoratorInputTransform,"showCurrentPageReport","showCurrentPageReport",n.L39],showJumpToPageDropdown:[n.Mj6.HasDecoratorInputTransform,"showJumpToPageDropdown","showJumpToPageDropdown",n.L39],showJumpToPageInput:[n.Mj6.HasDecoratorInputTransform,"showJumpToPageInput","showJumpToPageInput",n.L39],showFirstLastIcon:[n.Mj6.HasDecoratorInputTransform,"showFirstLastIcon","showFirstLastIcon",n.L39],showPageLinks:[n.Mj6.HasDecoratorInputTransform,"showPageLinks","showPageLinks",n.L39],defaultSortOrder:[n.Mj6.HasDecoratorInputTransform,"defaultSortOrder","defaultSortOrder",n.Udg],sortMode:"sortMode",resetPageOnSort:[n.Mj6.HasDecoratorInputTransform,"resetPageOnSort","resetPageOnSort",n.L39],selectionMode:"selectionMode",selectionPageOnly:[n.Mj6.HasDecoratorInputTransform,"selectionPageOnly","selectionPageOnly",n.L39],contextMenuSelection:"contextMenuSelection",contextMenuSelectionMode:"contextMenuSelectionMode",dataKey:"dataKey",metaKeySelection:[n.Mj6.HasDecoratorInputTransform,"metaKeySelection","metaKeySelection",n.L39],rowSelectable:"rowSelectable",rowTrackBy:"rowTrackBy",lazy:[n.Mj6.HasDecoratorInputTransform,"lazy","lazy",n.L39],lazyLoadOnInit:[n.Mj6.HasDecoratorInputTransform,"lazyLoadOnInit","lazyLoadOnInit",n.L39],compareSelectionBy:"compareSelectionBy",csvSeparator:"csvSeparator",exportFilename:"exportFilename",filters:"filters",globalFilterFields:"globalFilterFields",filterDelay:[n.Mj6.HasDecoratorInputTransform,"filterDelay","filterDelay",n.Udg],filterLocale:"filterLocale",expandedRowKeys:"expandedRowKeys",editingRowKeys:"editingRowKeys",rowExpandMode:"rowExpandMode",scrollable:[n.Mj6.HasDecoratorInputTransform,"scrollable","scrollable",n.L39],scrollDirection:"scrollDirection",rowGroupMode:"rowGroupMode",scrollHeight:"scrollHeight",virtualScroll:[n.Mj6.HasDecoratorInputTransform,"virtualScroll","virtualScroll",n.L39],virtualScrollItemSize:[n.Mj6.HasDecoratorInputTransform,"virtualScrollItemSize","virtualScrollItemSize",n.Udg],virtualScrollOptions:"virtualScrollOptions",virtualScrollDelay:[n.Mj6.HasDecoratorInputTransform,"virtualScrollDelay","virtualScrollDelay",n.Udg],frozenWidth:"frozenWidth",responsive:"responsive",contextMenu:"contextMenu",resizableColumns:[n.Mj6.HasDecoratorInputTransform,"resizableColumns","resizableColumns",n.L39],columnResizeMode:"columnResizeMode",reorderableColumns:[n.Mj6.HasDecoratorInputTransform,"reorderableColumns","reorderableColumns",n.L39],loading:[n.Mj6.HasDecoratorInputTransform,"loading","loading",n.L39],loadingIcon:"loadingIcon",showLoader:[n.Mj6.HasDecoratorInputTransform,"showLoader","showLoader",n.L39],rowHover:[n.Mj6.HasDecoratorInputTransform,"rowHover","rowHover",n.L39],customSort:[n.Mj6.HasDecoratorInputTransform,"customSort","customSort",n.L39],showInitialSortBadge:[n.Mj6.HasDecoratorInputTransform,"showInitialSortBadge","showInitialSortBadge",n.L39],autoLayout:[n.Mj6.HasDecoratorInputTransform,"autoLayout","autoLayout",n.L39],exportFunction:"exportFunction",exportHeader:"exportHeader",stateKey:"stateKey",stateStorage:"stateStorage",editMode:"editMode",groupRowsBy:"groupRowsBy",groupRowsByOrder:[n.Mj6.HasDecoratorInputTransform,"groupRowsByOrder","groupRowsByOrder",n.Udg],responsiveLayout:"responsiveLayout",breakpoint:"breakpoint",paginatorLocale:"paginatorLocale",value:"value",columns:"columns",first:"first",rows:"rows",totalRecords:"totalRecords",sortField:"sortField",sortOrder:"sortOrder",multiSortMeta:"multiSortMeta",selection:"selection",selectAll:"selectAll",virtualRowHeight:"virtualRowHeight"},outputs:{contextMenuSelectionChange:"contextMenuSelectionChange",selectAllChange:"selectAllChange",selectionChange:"selectionChange",onRowSelect:"onRowSelect",onRowUnselect:"onRowUnselect",onPage:"onPage",onSort:"onSort",onFilter:"onFilter",onLazyLoad:"onLazyLoad",onRowExpand:"onRowExpand",onRowCollapse:"onRowCollapse",onContextMenuSelect:"onContextMenuSelect",onColResize:"onColResize",onColReorder:"onColReorder",onRowReorder:"onRowReorder",onEditInit:"onEditInit",onEditComplete:"onEditComplete",onEditCancel:"onEditCancel",onHeaderCheckboxToggle:"onHeaderCheckboxToggle",sortFunction:"sortFunction",firstChange:"firstChange",rowsChange:"rowsChange",onStateSave:"onStateSave",onStateRestore:"onStateRestore"},features:[n.Jv_([Ai]),n.GFd,n.OA$],decls:16,vars:22,consts:[["container",""],["wrapper",""],["buildInTable",""],["scroller",""],["table",""],["thead",""],["tfoot",""],["resizeHelper",""],["reorderIndicatorUp",""],["reorderIndicatorDown",""],[3,"ngStyle","ngClass"],["class","p-datatable-loading-overlay p-component-overlay",4,"ngIf"],["class","p-datatable-header",4,"ngIf"],[3,"rows","first","totalRecords","pageLinkSize","alwaysShow","rowsPerPageOptions","templateLeft","templateRight","dropdownAppendTo","dropdownScrollHeight","currentPageReportTemplate","showFirstLastIcon","dropdownItemTemplate","showCurrentPageReport","showJumpToPageDropdown","showJumpToPageInput","showPageLinks","styleClass","locale","onPageChange",4,"ngIf"],[1,"p-datatable-wrapper",3,"ngStyle"],[3,"items","columns","style","scrollHeight","itemSize","step","delay","inline","lazy","loaderDisabled","showSpacer","showLoader","options","autoSize","onLazyLoad",4,"ngIf"],[4,"ngIf"],["class","p-datatable-footer",4,"ngIf"],["class","p-column-resizer-helper","style","display:none",4,"ngIf"],["class","p-datatable-reorder-indicator-up","style","display: none;",4,"ngIf"],["class","p-datatable-reorder-indicator-down","style","display: none;",4,"ngIf"],[1,"p-datatable-loading-overlay","p-component-overlay"],[3,"class",4,"ngIf"],[3,"spin","styleClass",4,"ngIf"],["class","p-datatable-loading-icon",4,"ngIf"],[3,"spin","styleClass"],[1,"p-datatable-loading-icon"],[4,"ngTemplateOutlet"],[1,"p-datatable-header"],[3,"onPageChange","rows","first","totalRecords","pageLinkSize","alwaysShow","rowsPerPageOptions","templateLeft","templateRight","dropdownAppendTo","dropdownScrollHeight","currentPageReportTemplate","showFirstLastIcon","dropdownItemTemplate","showCurrentPageReport","showJumpToPageDropdown","showJumpToPageInput","showPageLinks","styleClass","locale"],["pTemplate","dropdownicon"],["pTemplate","firstpagelinkicon"],["pTemplate","previouspagelinkicon"],["pTemplate","lastpagelinkicon"],["pTemplate","nextpagelinkicon"],[3,"onLazyLoad","items","columns","scrollHeight","itemSize","step","delay","inline","lazy","loaderDisabled","showSpacer","showLoader","options","autoSize"],["pTemplate","content"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["role","table",3,"ngClass"],["role","rowgroup",1,"p-datatable-thead"],["role","rowgroup","class","p-datatable-tbody p-datatable-frozen-tbody",3,"value","frozenRows","pTableBody","pTableBodyTemplate","frozen",4,"ngIf"],["role","rowgroup",1,"p-datatable-tbody",3,"ngClass","value","pTableBody","pTableBodyTemplate","scrollerOptions"],["role","rowgroup","class","p-datatable-scroller-spacer",3,"style",4,"ngIf"],["role","rowgroup","class","p-datatable-tfoot",4,"ngIf"],["role","rowgroup",1,"p-datatable-tbody","p-datatable-frozen-tbody",3,"value","frozenRows","pTableBody","pTableBodyTemplate","frozen"],["role","rowgroup",1,"p-datatable-scroller-spacer"],["role","rowgroup",1,"p-datatable-tfoot"],[1,"p-datatable-footer"],[1,"p-column-resizer-helper",2,"display","none"],[1,"p-datatable-reorder-indicator-up",2,"display","none"],[1,"p-datatable-reorder-indicator-down",2,"display","none"]],template:function(e,s){1&e&&(n.j41(0,"div",10,0),n.DNE(2,Op,3,2,"div",11)(3,Fp,2,1,"div",12)(4,qp,6,24,"p-paginator",13),n.j41(5,"div",14,1),n.DNE(7,Jp,3,17,"p-scroller",15)(8,ef,2,7,"ng-container",16)(9,cf,10,28,"ng-template",null,2,n.C5r),n.k0s(),n.DNE(11,If,6,24,"p-paginator",13)(12,kf,2,1,"div",17)(13,Df,2,0,"div",18)(14,Of,4,2,"span",19)(15,Vf,4,2,"span",20),n.k0s()),2&e&&(n.HbH(s.styleClass),n.Y8G("ngStyle",s.style)("ngClass",n.sMw(16,wp,s.rowHover||s.selectionMode,s.scrollable,s.scrollable&&"flex"===s.scrollHeight)),n.BMQ("id",s.id),n.R7$(2),n.Y8G("ngIf",s.loading&&s.showLoader),n.R7$(),n.Y8G("ngIf",s.captionTemplate),n.R7$(),n.Y8G("ngIf",s.paginator&&("top"===s.paginatorPosition||"both"==s.paginatorPosition)),n.R7$(),n.Y8G("ngStyle",n.eq3(20,xp,s.virtualScroll?"":s.scrollHeight)),n.R7$(2),n.Y8G("ngIf",s.virtualScroll),n.R7$(),n.Y8G("ngIf",!s.virtualScroll),n.R7$(3),n.Y8G("ngIf",s.paginator&&("bottom"===s.paginatorPosition||"both"==s.paginatorPosition)),n.R7$(),n.Y8G("ngIf",s.summaryTemplate),n.R7$(),n.Y8G("ngIf",s.resizableColumns),n.R7$(),n.Y8G("ngIf",s.reorderableColumns),n.R7$(),n.Y8G("ngIf",s.reorderableColumns))},dependencies:()=>[k.YU,k.bT,k.T3,k.B3,Oh,ct,Xn,Jn,ts,ge,ug],styles:["@layer primeng{.p-datatable{position:relative}.p-datatable>.p-datatable-wrapper{overflow:auto}.p-datatable-table{border-spacing:0px;width:100%}.p-datatable .p-sortable-column{cursor:pointer;-webkit-user-select:none;user-select:none}.p-datatable .p-sortable-column .p-column-title,.p-datatable .p-sortable-column .p-sortable-column-icon,.p-datatable .p-sortable-column .p-sortable-column-badge{vertical-align:middle}.p-datatable .p-sortable-column .p-icon-wrapper{display:inline}.p-datatable .p-sortable-column .p-sortable-column-badge{display:inline-flex;align-items:center;justify-content:center}.p-datatable-hoverable-rows .p-selectable-row{cursor:pointer}.p-datatable-scrollable>.p-datatable-wrapper{position:relative}.p-datatable-scrollable-table>.p-datatable-thead{position:sticky;top:0;z-index:2}.p-datatable-scrollable-table>.p-datatable-frozen-tbody{position:sticky;z-index:1}.p-datatable-scrollable-table>.p-datatable-tfoot{position:sticky;bottom:0;z-index:1}.p-datatable-scrollable .p-frozen-column{position:sticky;background:inherit;z-index:1}.p-datatable-scrollable th.p-frozen-column{z-index:1}.p-datatable-flex-scrollable{display:flex;flex-direction:column;height:100%}.p-datatable-flex-scrollable>.p-datatable-wrapper{display:flex;flex-direction:column;flex:1;height:100%}.p-datatable-scrollable-table>.p-datatable-tbody>.p-rowgroup-header{position:sticky;z-index:2}.p-datatable-resizable-table>.p-datatable-thead>tr>th,.p-datatable-resizable-table>.p-datatable-tfoot>tr>td,.p-datatable-resizable-table>.p-datatable-tbody>tr>td{overflow:hidden;white-space:nowrap}.p-datatable-resizable-table>.p-datatable-thead>tr>th.p-resizable-column:not(.p-frozen-column){background-clip:padding-box;position:relative}.p-datatable-resizable-table-fit>.p-datatable-thead>tr>th.p-resizable-column:last-child .p-column-resizer{display:none}.p-datatable .p-column-resizer{display:block;position:absolute!important;top:0;right:0;margin:0;width:.5rem;height:100%;padding:0;cursor:col-resize;border:1px solid transparent}.p-datatable .p-column-resizer-helper{width:1px;position:absolute;z-index:10;display:none}.p-datatable .p-row-editor-init,.p-datatable .p-row-editor-save,.p-datatable .p-row-editor-cancel,.p-datatable .p-row-toggler{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.p-datatable-reorder-indicator-up,.p-datatable-reorder-indicator-down{position:absolute}.p-datatable-reorderablerow-handle,[pReorderableColumn]{cursor:move}.p-datatable .p-datatable-loading-overlay{position:absolute;display:flex;align-items:center;justify-content:center;z-index:3}.p-column-filter-row{display:flex;align-items:center;width:100%}.p-column-filter-menu{display:inline-flex}.p-column-filter-row p-columnfilterformelement{flex:1 1 auto;width:1%}.p-column-filter-menu-button,.p-column-filter-clear-button{display:inline-flex;justify-content:center;align-items:center;cursor:pointer;text-decoration:none;overflow:hidden;position:relative}.p-column-filter-overlay{position:absolute;top:0;left:0}.p-column-filter-row-items{margin:0;padding:0;list-style:none}.p-column-filter-row-item{cursor:pointer}.p-column-filter-add-button,.p-column-filter-remove-button{justify-content:center}.p-column-filter-add-button .p-button-label,.p-column-filter-remove-button .p-button-label{flex-grow:0}.p-column-filter-buttonbar{display:flex;align-items:center;justify-content:space-between}.p-column-filter-buttonbar .p-button{width:auto}.p-datatable-tbody>tr>td>.p-column-title{display:none}.p-datatable-scroller-spacer{display:flex}.p-datatable .p-scroller .p-scroller-loading{transform:none!important;min-height:0;position:sticky;top:0;left:0}}\n"],encapsulation:2})}return i})(),ug=(()=>{class i{dt;tableService;cd;el;columns;template;get value(){return this._value}set value(t){this._value=t,this.frozenRows&&this.updateFrozenRowStickyPosition(),this.dt.scrollable&&"subheader"===this.dt.rowGroupMode&&this.updateFrozenRowGroupHeaderStickyPosition()}frozen;frozenRows;scrollerOptions;subscription;_value;ngAfterViewInit(){this.frozenRows&&this.updateFrozenRowStickyPosition(),this.dt.scrollable&&"subheader"===this.dt.rowGroupMode&&this.updateFrozenRowGroupHeaderStickyPosition()}constructor(t,e,s,a){this.dt=t,this.tableService=e,this.cd=s,this.el=a,this.subscription=this.dt.tableService.valueSource$.subscribe(()=>{this.dt.virtualScroll&&this.cd.detectChanges()})}shouldRenderRowGroupHeader(t,e,s){let a=S.resolveFieldData(e,this.dt.groupRowsBy),r=t[s-(1+this.dt._first)];return!r||a!==S.resolveFieldData(r,this.dt.groupRowsBy)}shouldRenderRowGroupFooter(t,e,s){let a=S.resolveFieldData(e,this.dt.groupRowsBy),r=t[s+(1+this.dt._first)];return!r||a!==S.resolveFieldData(r,this.dt.groupRowsBy)}shouldRenderRowspan(t,e,s){let a=S.resolveFieldData(e,this.dt.groupRowsBy),r=t[s-1];return!r||a!==S.resolveFieldData(r,this.dt.groupRowsBy)}calculateRowGroupSize(t,e,s){let a=S.resolveFieldData(e,this.dt.groupRowsBy),r=a,l=0;for(;a===r;){l++;let c=t[++s];if(!c)break;r=S.resolveFieldData(c,this.dt.groupRowsBy)}return 1===l?null:l}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}updateFrozenRowStickyPosition(){this.el.nativeElement.style.top=b.getOuterHeight(this.el.nativeElement.previousElementSibling)+"px"}updateFrozenRowGroupHeaderStickyPosition(){if(this.el.nativeElement.previousElementSibling){let t=b.getOuterHeight(this.el.nativeElement.previousElementSibling);this.dt.rowGroupHeaderStyleObject.top=t+"px"}}getScrollerOption(t,e){return this.dt.virtualScroll&&(e=e||this.scrollerOptions)?e[t]:null}getRowIndex(t){const e=this.dt.paginator?this.dt.first+t:t,s=this.getScrollerOption("getItemOptions");return s?s(e).index:e}static \u0275fac=function(e){return new(e||i)(n.rXU(Qe),n.rXU(Ai),n.rXU(n.gRc),n.rXU(n.aKT))};static \u0275cmp=n.VBU({type:i,selectors:[["","pTableBody",""]],hostAttrs:[1,"p-element"],inputs:{columns:[n.Mj6.None,"pTableBody","columns"],template:[n.Mj6.None,"pTableBodyTemplate","template"],value:"value",frozen:[n.Mj6.HasDecoratorInputTransform,"frozen","frozen",n.L39],frozenRows:[n.Mj6.HasDecoratorInputTransform,"frozenRows","frozenRows",n.L39],scrollerOptions:"scrollerOptions"},features:[n.GFd],attrs:Pf,decls:5,vars:5,consts:[[4,"ngIf"],["ngFor","",3,"ngForOf","ngForTrackBy"],["role","row",4,"ngIf"],["role","row"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(e,s){1&e&&n.DNE(0,Wf,2,2,"ng-container",0)(1,sm,2,2,"ng-container",0)(2,cm,2,2,"ng-container",0)(3,um,2,5,"ng-container",0)(4,pm,2,5,"ng-container",0),2&e&&(n.Y8G("ngIf",!s.dt.expandedRowTemplate),n.R7$(),n.Y8G("ngIf",s.dt.expandedRowTemplate&&!(s.frozen&&s.dt.frozenExpandedRowTemplate)),n.R7$(),n.Y8G("ngIf",s.dt.frozenExpandedRowTemplate&&s.frozen),n.R7$(),n.Y8G("ngIf",s.dt.loading),n.R7$(),n.Y8G("ngIf",s.dt.isEmpty()&&!s.dt.loading))},dependencies:[k.Sq,k.bT,k.T3],encapsulation:2})}return i})(),hg=(()=>{class i{dt;field;pSortableColumnDisabled;sorted;sortOrder;subscription;constructor(t){this.dt=t,this.isEnabled()&&(this.subscription=this.dt.tableService.sortSource$.subscribe(e=>{this.updateSortState()}))}ngOnInit(){this.isEnabled()&&this.updateSortState()}updateSortState(){this.sorted=this.dt.isSorted(this.field),this.sortOrder=this.sorted?1===this.dt.sortOrder?"ascending":"descending":"none"}onClick(t){this.isEnabled()&&!this.isFilterElement(t.target)&&(this.updateSortState(),this.dt.sort({originalEvent:t,field:this.field}),b.clearSelection())}onEnterKey(t){this.onClick(t),t.preventDefault()}isEnabled(){return!0!==this.pSortableColumnDisabled}isFilterElement(t){return this.isFilterElementIconOrButton(t)||this.isFilterElementIconOrButton(t?.parentElement?.parentElement)}isFilterElementIconOrButton(t){return b.hasClass(t,"pi-filter-icon")||b.hasClass(t,"p-column-filter-menu-button")}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}static \u0275fac=function(e){return new(e||i)(n.rXU(Qe))};static \u0275dir=n.FsC({type:i,selectors:[["","pSortableColumn",""]],hostAttrs:[1,"p-element"],hostVars:7,hostBindings:function(e,s){1&e&&n.bIt("click",function(r){return s.onClick(r)})("keydown.space",function(r){return s.onEnterKey(r)})("keydown.enter",function(r){return s.onEnterKey(r)}),2&e&&(n.BMQ("tabindex",s.isEnabled()?"0":null)("role","columnheader")("aria-sort",s.sortOrder),n.AVh("p-sortable-column",s.isEnabled())("p-highlight",s.sorted))},inputs:{field:[n.Mj6.None,"pSortableColumn","field"],pSortableColumnDisabled:[n.Mj6.HasDecoratorInputTransform,"pSortableColumnDisabled","pSortableColumnDisabled",n.L39]},features:[n.GFd]})}return i})(),pg=(()=>{class i{dt;cd;field;subscription;sortOrder;constructor(t,e){this.dt=t,this.cd=e,this.subscription=this.dt.tableService.sortSource$.subscribe(s=>{this.updateSortState()})}ngOnInit(){this.updateSortState()}onClick(t){t.preventDefault()}updateSortState(){if("single"===this.dt.sortMode)this.sortOrder=this.dt.isSorted(this.field)?this.dt.sortOrder:0;else if("multiple"===this.dt.sortMode){let t=this.dt.getSortMeta(this.field);this.sortOrder=t?t.order:0}this.cd.markForCheck()}getMultiSortMetaIndex(){let t=this.dt._multiSortMeta,e=-1;if(t&&"multiple"===this.dt.sortMode&&this.dt.showInitialSortBadge&&t.length>1)for(let s=0;s-1?t:t+1}isMultiSorted(){return"multiple"===this.dt.sortMode&&this.getMultiSortMetaIndex()>-1}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}static \u0275fac=function(e){return new(e||i)(n.rXU(Qe),n.rXU(n.gRc))};static \u0275cmp=n.VBU({type:i,selectors:[["p-sortIcon"]],hostAttrs:[1,"p-element"],inputs:{field:"field"},decls:3,vars:3,consts:[[4,"ngIf"],["class","p-sortable-column-icon",4,"ngIf"],["class","p-sortable-column-badge",4,"ngIf"],[3,"styleClass",4,"ngIf"],[3,"styleClass"],[1,"p-sortable-column-icon"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"p-sortable-column-badge"]],template:function(e,s){1&e&&n.DNE(0,_m,4,3,"ng-container",0)(1,vm,2,4,"span",1)(2,wm,2,1,"span",2),2&e&&(n.Y8G("ngIf",!s.dt.sortIconTemplate),n.R7$(),n.Y8G("ngIf",s.dt.sortIconTemplate),n.R7$(),n.Y8G("ngIf",s.isMultiSorted()))},dependencies:()=>[k.bT,k.T3,es,ns,is],encapsulation:2,changeDetection:0})}return i})(),fg=(()=>{class i{static \u0275fac=function(e){return new(e||i)};static \u0275mod=n.$C({type:i});static \u0275inj=n.G2t({imports:[k.MD,Lh,as,Bi,lt.YN,Ye,$h,Ql,Vi,up,Xe,Jn,ts,ge,es,ns,is,ye,ru,lu,cu,du,K,Xe]})}return i})();const mg=()=>({"min-width":"10rem"}),gg=i=>({color:i});function _g(i,o){if(1&i){const t=n.RV6();n.j41(0,"div",5)(1,"span",6)(2,"label",7),n.EFF(3," Buscar : "),n.k0s(),n.j41(4,"input",8),n.bIt("input",function(s){n.eBV(t),n.XpG();const a=n.sdS(1);return n.Njj(a.filterGlobal(s.target.value,"contains"))}),n.k0s()()()}}function bg(i,o){if(1&i&&(n.j41(0,"td",9)(1,"div",10),n.EFF(2),n.nrm(3,"p-sortIcon",11),n.k0s()()),2&i){const t=o.$implicit;n.Y8G("pSortableColumn",t.name),n.R7$(2),n.SpI(" ",t.etiqueta," "),n.R7$(),n.Y8G("field",t.name)}}function yg(i,o){if(1&i&&(n.j41(0,"tr"),n.Z7z(1,bg,4,3,"td",9,n.Vm6),n.k0s()),2&i){const t=n.XpG();n.R7$(),n.Dyx(t.campos)}}function vg(i,o){if(1&i&&(n.j41(0,"td",12)(1,"div",13)(2,"div",14),n.nrm(3,"img",15),n.k0s(),n.j41(4,"div",16),n.EFF(5),n.k0s()()()),2&i){const t=n.XpG().$implicit,e=n.XpG().$implicit;n.R7$(3),n.Y8G("src",e[t.name].picture,n.B4B)("title",e[t.name].name),n.R7$(2),n.SpI(" ",e[t.name].name," ")}}function wg(i,o){if(1&i&&(n.j41(0,"td",17),n.EFF(1),n.k0s()),2&i){const t=n.XpG(2).$implicit,e=n.XpG().$implicit;n.Y8G("ngStyle",n.eq3(2,gg,t.custom_color)),n.R7$(),n.SpI(" ",e[t.name]," ")}}function xg(i,o){if(1&i&&(n.j41(0,"td",12),n.EFF(1),n.k0s()),2&i){const t=n.XpG(2).$implicit,e=n.XpG().$implicit;n.R7$(),n.SpI(" ",e[t.name]," ")}}function Cg(i,o){if(1&i&&n.DNE(0,wg,2,4,"td",17)(1,xg,2,1),2&i){const t=n.XpG().$implicit;n.vxM(0,t.custom_color?0:1)}}function Tg(i,o){if(1&i&&(n.j41(0,"td",18)(1,"a",19),n.EFF(2," Ver Resultados"),n.k0s()()),2&i){const t=n.XpG().$implicit,e=n.XpG().$implicit;n.R7$(),n.Y8G("routerLink",t.detalle+e[t.name])}}function Ig(i,o){if(1&i&&n.DNE(0,vg,6,3)(1,Cg,2,1)(2,Tg,3,1),2&i){let t;n.vxM(0,"profile"===(t=o.$implicit.type)?0:"text"===t?1:"detalles"===t?2:-1)}}function Sg(i,o){if(1&i&&(n.j41(0,"tr"),n.Z7z(1,Ig,3,1,null,null,n.Vm6),n.k0s()),2&i){const t=n.XpG();n.R7$(),n.Dyx(t.campos)}}let Hi=(()=>{class i{campos=[];datos=[];keys=[];ngOnInit(){}ngOnChanges(){this.datos.length>0&&this.updateKeys()}isStartGGImage(t){return t.startsWith("https://images.start.gg")||t.startsWith("assets/blank_foto.webp")}updateKeys(){let t=[];for(let e of this.campos)"detalles"!=e.type&&t.push("profile"==e.type?e.name+".name":e.name);console.log(t),this.keys=t}static \u0275fac=function(e){return new(e||i)};static \u0275cmp=n.VBU({type:i,selectors:[["app-table-primeng"]],inputs:{campos:"campos",datos:"datos"},standalone:!0,features:[n.OA$,n.aNF],decls:5,vars:6,consts:[["dt1",""],["tableStyleClass","table table-bordered table-striped",3,"value","rows","tableStyle","paginator","globalFilterFields"],["pTemplate","caption"],["pTemplate","header"],["pTemplate","body"],[1,"flex","my-2","w-100"],[1,"p-input-icon-left","ps-2"],[1,"fw-bold","mx-2"],["pInputText","","type","text","placeholder","",3,"input"],[1,"fw-bold","table-dark","text-white",3,"pSortableColumn"],[1,"d-flex","justify-content-center"],[1,"ms-2",3,"field"],[1,"align-middle","text-center"],[1,"d-flex"],[1,"w-50"],["height","75","width","75",1,"rounded-circle","object-fit-cover",3,"src","title"],[1,"w-50","align-self-center"],[1,"align-middle","text-center",3,"ngStyle"],[1,"text-center","align-middle"],[1,"btn","btn-primary","fw-bold",3,"routerLink"]],template:function(e,s){1&e&&(n.j41(0,"p-table",1,0),n.DNE(2,_g,5,0,"ng-template",2)(3,yg,3,0,"ng-template",3)(4,Sg,3,0,"ng-template",4),n.k0s()),2&e&&n.Y8G("value",s.datos)("rows",5)("tableStyle",n.lJ4(5,mg))("paginator",!0)("globalFilterFields",s.keys)},dependencies:[fg,Qe,ct,hg,pg,En.Wk,k.B3]})}return i})();var kg=rt(1628);let Dg=(()=>{class i{tournamentsService;constructor(t){this.tournamentsService=t,(0,n.QZP)(()=>{this.filterFormat((0,_t.F)())})}tourneyList=[];tourneyRestore=[];ngOnInit(){this.tournamentsService.getData().subscribe(t=>{this.tourneyList=t,this.tourneyRestore=t,this.filterFormat((0,_t.F)()),this.tourneyList=this.makeCompound(this.tourneyList)})}filterFormat(t){console.log(t),this.tourneyList=this.tourneyRestore,this.tourneyList=this.tourneyList.filter(e=>e.format==t)}diccionario=[{etiqueta:"Torneo",name:"tournament_profile",type:"profile"},{etiqueta:"Formato ",name:"format",type:"text"},{etiqueta:"Ver m\xe1s",name:"id_tournament",type:"detalles",detalle:"/info/results/tournament/"}];makeCompound(t){return t.forEach(e=>{e.tournament_profile={name:e.name,picture:e.picture}}),t}static \u0275fac=function(e){return new(e||i)(n.rXU(kg.H))};static \u0275cmp=n.VBU({type:i,selectors:[["app-tournaments-info-page"]],standalone:!0,features:[n.aNF],decls:5,vars:2,consts:[[1,"d-flex","flex-column","align-items-center"],[1,"h2","fw-bold","text-center"],[1,"col-lg-8","col-12","m-3"],[3,"datos","campos"]],template:function(e,s){1&e&&(n.j41(0,"div",0)(1,"p",1),n.EFF(2," Lista de Torneos "),n.k0s(),n.j41(3,"div",2),n.nrm(4,"app-table-primeng",3),n.k0s()()),2&e&&(n.R7$(4),n.Y8G("datos",s.tourneyList)("campos",s.diccionario))},dependencies:[Hi],encapsulation:2})}return i})();var _s=rt(9407);let Mg=(()=>{class i{playersService;constructor(t){this.playersService=t,(0,n.QZP)(()=>{this.filterFormat((0,_t.F)())})}playerList=[];restoreList=[];ngOnInit(){this.cargarDatos()}cargarDatos(){this.playersService.getView().subscribe(t=>{this.playerList=t,this.restoreList=t,this.filterFormat((0,_t.F)()),this.playerList=this.makeCompound(this.playerList)})}sortPoints(){return this.playerList.sort((t,e)=>e.total_points-t.total_points)}filterFormat(t){this.playerList=this.restoreList,this.playerList=this.playerList.filter(e=>e.format==t)}diccionario=[{etiqueta:"Jugador",name:"player_profile",type:"profile"},{etiqueta:"Puntos Totales",name:"total_points",type:"text"},{etiqueta:"Ver m\xe1s",name:"id_player",type:"detalles",detalle:"/info/results/player/"}];makeCompound(t){return t.forEach(e=>{e.player_profile={picture:e.picture,name:e.player_name},e.total_points=parseInt(e.total_points)}),t}static \u0275fac=function(e){return new(e||i)(n.rXU(_s.q))};static \u0275cmp=n.VBU({type:i,selectors:[["app-players-info-page"]],standalone:!0,features:[n.aNF],decls:5,vars:2,consts:[[1,"d-flex","flex-column","align-items-center"],[1,"h2","fw-bold","text-center"],[1,"col-12","col-lg-8","m-3"],[3,"datos","campos"]],template:function(e,s){1&e&&(n.j41(0,"div",0)(1,"p",1),n.EFF(2," Lista de Jugadores "),n.k0s(),n.j41(3,"div",2),n.nrm(4,"app-table-primeng",3),n.k0s()()),2&e&&(n.R7$(4),n.Y8G("datos",s.playerList)("campos",s.diccionario))},dependencies:[Hi],encapsulation:2})}return i})();var Eg=rt(5260);function Rg(i,o){1&i&&n.nrm(0,"img",26)}function Og(i,o){1&i&&n.nrm(0,"img",27)}function Lg(i,o){1&i&&n.nrm(0,"img",28)}function Fg(i,o){if(1&i){const t=n.RV6();n.j41(0,"div",19)(1,"div",20),n.DNE(2,Rg,1,0,"img",21)(3,Og,1,0,"img",22)(4,Lg,1,0,"img",23),n.j41(5,"img",24),n.bIt("click",function(){const s=n.eBV(t).$implicit,a=n.XpG(3);return n.Njj(a.pasarDatos(s.konami_id,s.date))}),n.k0s()(),n.j41(6,"p",25),n.EFF(7),n.k0s()()}if(2&i){const t=o.$implicit,e=n.XpG(3);n.R7$(2),n.Y8G("ngIf","limited"==t.limitation),n.R7$(),n.Y8G("ngIf","semi-limited"==t.limitation),n.R7$(),n.Y8G("ngIf","forbidden"==t.limitation),n.R7$(),n.Y8G("src",e.getImgURL(t.konami_id),n.B4B),n.R7$(2),n.SpI(" ",t.name," ")}}function Bg(i,o){if(1&i&&(n.qex(0,16),n.j41(1,"h2",17),n.EFF(2),n.k0s(),n.nrm(3,"hr"),n.DNE(4,Fg,8,5,"div",18),n.bVm()),2&i){const t=n.XpG().$implicit,e=n.XpG();n.R7$(2),n.SpI(" ",t.toUpperCase()," "),n.R7$(2),n.Y8G("ngForOf",e.filtrarLimitacion(t))}}function Vg(i,o){if(1&i&&(n.qex(0),n.DNE(1,Bg,5,2,"ng-container",15),n.bVm()),2&i){const t=o.$implicit,e=n.XpG();n.R7$(),n.Y8G("ngIf",e.filtrarLimitacion(t).length>0)}}let Pg=(()=>{class i{banlistService;constructor(t){this.banlistService=t,(0,n.QZP)(()=>{this.filterFormat((0,_t.F)())})}banlist=[];restoreList=[];enlaceModal="";nombreModal="";fechaModal="";limitations=["forbidden","limited","semi-limited","released"];ngOnInit(){this.loadData()}loadData(){this.banlistService.getData().subscribe(t=>{this.banlist=t,this.restoreList=t,this.filterFormat((0,_t.F)())})}filterFormat(t){this.banlist=this.restoreList,this.banlist=this.banlist.filter(e=>e.format==t)}filtrarLimitacion(t){return this.banlist.filter(e=>e.limitation==t)}pasarDatos(t,e){this.enlaceModal="https://wsrv.nl/?url=wsrv.nl/lhttps:/?url=images.ygoprodeck.com/images/cards/"+t+".jpg",this.fechaModal=e}getImgURL(t){return"https://wsrv.nl/?url=wsrv.nl/lhttps:/?url=images.ygoprodeck.com/images/cards/"+t+".jpg&w=137"}static \u0275fac=function(e){return new(e||i)(n.rXU(Eg.R))};static \u0275cmp=n.VBU({type:i,selectors:[["app-banlist"]],standalone:!0,features:[n.aNF],decls:23,vars:3,consts:[[1,"text-center","fw-bold","h2","m-4"],["clas","row flex-column ps-5 align-items-center"],[1,"d-flex","flex-wrap","row","border","border-dark","mx-lg-5","mx-1","p-2",2,"flex","0 0 auto"],[4,"ngFor","ngForOf"],["id","modal_imagen","tabindex","-1","aria-labelledby","modal_imagen","aria-hidden","true",1,"modal","fade","col-12"],[1,"modal-dialog"],[1,"modal-content"],[1,"modal-header"],["id","exampleModalLabel",1,"modal-title","fs-5"],["type","button","data-bs-dismiss","modal","aria-label","Close",1,"btn-close"],[1,"modal-body"],[1,"flex-row","row","card"],[1,"col-4","card-text","text-center","fw-bold","border","border-dark","m-2","p-1"],[1,"col-7","card-text","text-center","fw-bold","border","border-dark","m-2","p-1"],[1,"w-100","border","border-dark","p-1",3,"src"],["class","row mt-2",4,"ngIf"],[1,"row","mt-2"],[1,"fw-bold","mt-2"],["class","card col-6 col-sm-4 col-lg-2 p-1 cartap",4,"ngFor","ngForOf"],[1,"card","col-6","col-sm-4","col-lg-2","p-1","cartap"],[1,"mx-auto","my-2"],["class","limitation my-2","src","https://www.duellinksmeta.com/_app/immutable/assets/limited-1-464ca3c1.svg",4,"ngIf"],["class","limitation my-2","src","https://www.duellinksmeta.com/_app/immutable/assets/limited-2-6c4a0f68.svg",4,"ngIf"],["class","limitation my-2","src","https://www.duellinksmeta.com/_app/immutable/assets/forbidden-49ca3c01.svg",4,"ngIf"],["data-toggle","tooltip","data-bs-toggle","modal","data-bs-target","#modal_imagen","data-placement","top",1,"caard-img-top","border","border-dark","mx-auto","my-auto",3,"click","src"],[1,"card-text","text-center","fw-bold","border","border-dark","m-1"],["src","https://www.duellinksmeta.com/_app/immutable/assets/limited-1-464ca3c1.svg",1,"limitation","my-2"],["src","https://www.duellinksmeta.com/_app/immutable/assets/limited-2-6c4a0f68.svg",1,"limitation","my-2"],["src","https://www.duellinksmeta.com/_app/immutable/assets/forbidden-49ca3c01.svg",1,"limitation","my-2"]],template:function(e,s){1&e&&(n.j41(0,"div",0),n.EFF(1," Banlist del Formato"),n.k0s(),n.j41(2,"div",1)(3,"div",2),n.DNE(4,Vg,2,1,"ng-container",3),n.k0s()(),n.j41(5,"div",4)(6,"div",5)(7,"div",6)(8,"div",7)(9,"h1",8),n.EFF(10,"Imagen"),n.k0s(),n.nrm(11,"button",9),n.k0s(),n.j41(12,"div",10)(13,"div",11)(14,"span",12),n.EFF(15," Last Change : "),n.k0s(),n.j41(16,"span",13),n.EFF(17),n.k0s(),n.nrm(18,"img",14),n.k0s()()()()(),n.nrm(19,"br")(20,"br")(21,"br")(22,"br")),2&e&&(n.R7$(4),n.Y8G("ngForOf",s.limitations),n.R7$(13),n.SpI(" ",s.fechaModal," "),n.R7$(),n.Y8G("src",s.enlaceModal,n.B4B))},dependencies:[k.pM,k.bT],styles:[".limitation[_ngcontent-%COMP%]{position:absolute;top:0;width:25%;min-width:20px;max-width:40px;z-index:2;filter:drop-shadow(1px 1px 2px #000)}"]})}return i})();var Ag=rt(7887);function Hg(i,o){if(1&i&&(n.qex(0),n.j41(1,"abbr",9),n.nrm(2,"img",10),n.k0s(),n.bVm()),2&i){const t=o.$implicit;n.R7$(),n.Y8G("title",t.name),n.R7$(),n.Y8G("src",t.url,n.B4B)}}function Ng(i,o){if(1&i&&(n.qex(0),n.j41(1,"div",3)(2,"div",4)(3,"div",5)(4,"p",6),n.EFF(5),n.k0s()(),n.j41(6,"div",7)(7,"div",8),n.DNE(8,Hg,3,2,"ng-container",1),n.k0s()()()(),n.bVm()),2&i){const t=n.XpG().$implicit,e=n.XpG();n.R7$(3),n.Aen("background-color:"+t.color),n.R7$(2),n.SpI(" ",t.categoria," "),n.R7$(3),n.Y8G("ngForOf",e.filtrarCategoria(t.categoria))}}function Gg(i,o){if(1&i&&(n.qex(0),n.DNE(1,Ng,9,4,"ng-container",2),n.bVm()),2&i){const t=o.$implicit,e=n.XpG();n.R7$(),n.Y8G("ngIf",e.filtrarCategoria(t.categoria).length>0)}}let jg=(()=>{class i{tierlistService;tierlist=[];restore=[];categorias=[{categoria:"Tier 0",color:"#ce4242"},{categoria:"Tier 1",color:"#ed5f12"},{categoria:"Tier 2",color:"#7dce42"},{categoria:"Tier 3",color:"#ede112"}];constructor(t){this.tierlistService=t,(0,n.QZP)(()=>{this.filterFormat((0,_t.F)())})}ngOnInit(){this.tierlistService.getData().subscribe(t=>{this.tierlist=t,this.restore=t,localStorage.getItem("filter"),this.filterFormat((0,_t.F)())})}filterFormat(t){console.log(t),this.tierlist=this.restore,this.tierlist=this.tierlist.filter(e=>e.format==t)}buscarDatos(t){this.tierlist=this.restore,t=t.toLocaleLowerCase(),this.tierlist=this.tierlist.filter(e=>e.nombre.toLocaleLowerCase().includes(t))}filtrarCategoria(t){return this.tierlist.filter(e=>e.category==t)}getPicture(t){return"https://wsrv.nl/?url=https://images.ygoprodeck.com/images/cards_cropped/"+t+".jpg&ch=620&cw=620&h=150&w=150"}static \u0275fac=function(e){return new(e||i)(n.rXU(Ag.M))};static \u0275cmp=n.VBU({type:i,selectors:[["app-tierlist-info-page"]],standalone:!0,features:[n.aNF],decls:4,vars:1,consts:[[1,"text-center","fw-bold","h2","m-4"],[4,"ngFor","ngForOf"],[4,"ngIf"],[1,"mt-4","mx-auto"],[1,"row","m-2"],[1,"col-12","col-md-2","border","border-dark","d-flex"],[1,"h3","my-auto","mx-auto","py-4"],[1,"col-12","col-md-10","border","border-dark","p-0"],[1,"d-flex","flex-wrap"],[1,"col-6","col-sm-4","col-md-3","col-lg-2",3,"title"],["data-toggle","tooltip","data-placement","top",1,"img-fluid","cropps","border","border-dark",3,"src"]],template:function(e,s){1&e&&(n.j41(0,"div")(1,"div",0),n.EFF(2," Tierlist del Formato "),n.k0s(),n.DNE(3,Gg,2,1,"ng-container",1),n.k0s()),2&e&&(n.R7$(3),n.Y8G("ngForOf",s.categorias))},dependencies:[k.pM,k.bT],encapsulation:2})}return i})();function ae(i){return i+.5|0}const Ct=(i,o,t)=>Math.max(Math.min(i,t),o);function we(i){return Ct(ae(2.55*i),0,255)}function Pt(i){return Ct(ae(255*i),0,255)}function Tt(i){return Ct(ae(i/2.55)/100,0,1)}function bs(i){return Ct(ae(100*i),0,100)}const ft={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},Ni=[..."0123456789ABCDEF"],zg=i=>Ni[15&i],$g=i=>Ni[(240&i)>>4]+Ni[15&i],Ze=i=>(240&i)>>4==(15&i);const Kg=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function ys(i,o,t){const e=o*Math.min(t,1-t),s=(a,r=(a+i/30)%12)=>t-e*Math.max(Math.min(r-3,9-r,1),-1);return[s(0),s(8),s(4)]}function qg(i,o,t){const e=(s,a=(s+i/60)%6)=>t-t*o*Math.max(Math.min(a,4-a,1),0);return[e(5),e(3),e(1)]}function Qg(i,o,t){const e=ys(i,1,.5);let s;for(o+t>1&&(s=1/(o+t),o*=s,t*=s),s=0;s<3;s++)e[s]*=1-o-t,e[s]+=o;return e}function Gi(i){const t=i.r/255,e=i.g/255,s=i.b/255,a=Math.max(t,e,s),r=Math.min(t,e,s),l=(a+r)/2;let c,d,u;return a!==r&&(u=a-r,d=l>.5?u/(2-a-r):u/(a+r),c=function Zg(i,o,t,e,s){return i===s?(o-t)/e+(oi<=.0031308?12.92*i:1.055*Math.pow(i,1/2.4)-.055,re=i=>i<=.04045?i/12.92:Math.pow((i+.055)/1.055,2.4);function ti(i,o,t){if(i){let e=Gi(i);e[o]=Math.max(0,Math.min(e[o]+e[o]*t,0===o?360:1)),e=zi(e),i.r=e[0],i.g=e[1],i.b=e[2]}}function Cs(i,o){return i&&Object.assign(o||{},i)}function Ts(i){var o={r:0,g:0,b:0,a:255};return Array.isArray(i)?i.length>=3&&(o={r:i[0],g:i[1],b:i[2],a:255},i.length>3&&(o.a=Pt(i[3]))):(o=Cs(i,{r:0,g:0,b:0,a:1})).a=Pt(o.a),o}function d_(i){return"r"===i.charAt(0)?function r_(i){const o=a_.exec(i);let e,s,a,t=255;if(o){if(o[7]!==e){const r=+o[7];t=o[8]?we(r):Ct(255*r,0,255)}return e=+o[1],s=+o[3],a=+o[5],e=255&(o[2]?we(e):Ct(e,0,255)),s=255&(o[4]?we(s):Ct(s,0,255)),a=255&(o[6]?we(a):Ct(a,0,255)),{r:e,g:s,b:a,a:t}}}(i):function e_(i){const o=Kg.exec(i);let e,t=255;if(!o)return;o[5]!==e&&(t=o[6]?we(+o[5]):Pt(+o[5]));const s=vs(+o[2]),a=+o[3]/100,r=+o[4]/100;return e="hwb"===o[1]?function Jg(i,o,t){return ji(Qg,i,o,t)}(s,a,r):"hsv"===o[1]?function t_(i,o,t){return ji(qg,i,o,t)}(s,a,r):zi(s,a,r),{r:e[0],g:e[1],b:e[2],a:t}}(i)}class le{constructor(o){if(o instanceof le)return o;const t=typeof o;let e;"object"===t?e=Ts(o):"string"===t&&(e=function Ug(i){var t,o=i.length;return"#"===i[0]&&(4===o||5===o?t={r:255&17*ft[i[1]],g:255&17*ft[i[2]],b:255&17*ft[i[3]],a:5===o?17*ft[i[4]]:255}:(7===o||9===o)&&(t={r:ft[i[1]]<<4|ft[i[2]],g:ft[i[3]]<<4|ft[i[4]],b:ft[i[5]]<<4|ft[i[6]],a:9===o?ft[i[7]]<<4|ft[i[8]]:255})),t}(o)||function o_(i){Je||(Je=function s_(){const i={},o=Object.keys(xs),t=Object.keys(ws);let e,s,a,r,l;for(e=0;e>16&255,a>>8&255,255&a]}return i}(),Je.transparent=[0,0,0,0]);const o=Je[i.toLowerCase()];return o&&{r:o[0],g:o[1],b:o[2],a:4===o.length?o[3]:255}}(o)||d_(o)),this._rgb=e,this._valid=!!e}get valid(){return this._valid}get rgb(){var o=Cs(this._rgb);return o&&(o.a=Tt(o.a)),o}set rgb(o){this._rgb=Ts(o)}rgbString(){return this._valid?function l_(i){return i&&(i.a<255?`rgba(${i.r}, ${i.g}, ${i.b}, ${Tt(i.a)})`:`rgb(${i.r}, ${i.g}, ${i.b})`)}(this._rgb):void 0}hexString(){return this._valid?function Wg(i){var o=(i=>Ze(i.r)&&Ze(i.g)&&Ze(i.b)&&Ze(i.a))(i)?zg:$g;return i?"#"+o(i.r)+o(i.g)+o(i.b)+((i,o)=>i<255?o(i):"")(i.a,o):void 0}(this._rgb):void 0}hslString(){return this._valid?function n_(i){if(!i)return;const o=Gi(i),t=o[0],e=bs(o[1]),s=bs(o[2]);return i.a<255?`hsla(${t}, ${e}%, ${s}%, ${Tt(i.a)})`:`hsl(${t}, ${e}%, ${s}%)`}(this._rgb):void 0}mix(o,t){if(o){const e=this.rgb,s=o.rgb;let a;const r=t===a?.5:t,l=2*r-1,c=e.a-s.a,d=((l*c==-1?l:(l+c)/(1+l*c))+1)/2;a=1-d,e.r=255&d*e.r+a*s.r+.5,e.g=255&d*e.g+a*s.g+.5,e.b=255&d*e.b+a*s.b+.5,e.a=r*e.a+(1-r)*s.a,this.rgb=e}return this}interpolate(o,t){return o&&(this._rgb=function c_(i,o,t){const e=re(Tt(i.r)),s=re(Tt(i.g)),a=re(Tt(i.b));return{r:Pt($i(e+t*(re(Tt(o.r))-e))),g:Pt($i(s+t*(re(Tt(o.g))-s))),b:Pt($i(a+t*(re(Tt(o.b))-a))),a:i.a+t*(o.a-i.a)}}(this._rgb,o._rgb,t)),this}clone(){return new le(this.rgb)}alpha(o){return this._rgb.a=Pt(o),this}clearer(o){return this._rgb.a*=1-o,this}greyscale(){const o=this._rgb,t=ae(.3*o.r+.59*o.g+.11*o.b);return o.r=o.g=o.b=t,this}opaquer(o){return this._rgb.a*=1+o,this}negate(){const o=this._rgb;return o.r=255-o.r,o.g=255-o.g,o.b=255-o.b,this}lighten(o){return ti(this._rgb,2,o),this}darken(o){return ti(this._rgb,2,-o),this}saturate(o){return ti(this._rgb,1,o),this}desaturate(o){return ti(this._rgb,1,-o),this}rotate(o){return function i_(i,o){var t=Gi(i);t[0]=vs(t[0]+o),t=zi(t),i.r=t[0],i.g=t[1],i.b=t[2]}(this._rgb,o),this}}function It(){}const u_=(()=>{let i=0;return()=>i++})();function B(i){return null===i||typeof i>"u"}function N(i){if(Array.isArray&&Array.isArray(i))return!0;const o=Object.prototype.toString.call(i);return"[object"===o.slice(0,7)&&"Array]"===o.slice(-6)}function L(i){return null!==i&&"[object Object]"===Object.prototype.toString.call(i)}function $(i){return("number"==typeof i||i instanceof Number)&&isFinite(+i)}function ut(i,o){return $(i)?i:o}function R(i,o){return typeof i>"u"?o:i}const Is=(i,o)=>"string"==typeof i&&i.endsWith("%")?parseFloat(i)/100*o:+i;function A(i,o,t){if(i&&"function"==typeof i.call)return i.apply(t,o)}function V(i,o,t,e){let s,a,r;if(N(i))if(a=i.length,e)for(s=a-1;s>=0;s--)o.call(t,i[s],s);else for(s=0;si,x:i=>i.x,y:i=>i.y};function At(i,o){return(ks[o]||(ks[o]=function g_(i){const o=function m_(i){const o=i.split("."),t=[];let e="";for(const s of o)e+=s,e.endsWith("\\")?e=e.slice(0,-1)+".":(t.push(e),e="");return t}(i);return t=>{for(const e of o){if(""===e)break;t=t&&t[e]}return t}}(o)))(i)}function Yi(i){return i.charAt(0).toUpperCase()+i.slice(1)}const Te=i=>typeof i<"u",Ht=i=>"function"==typeof i,Ds=(i,o)=>{if(i.size!==o.size)return!1;for(const t of i)if(!o.has(t))return!1;return!0},G=Math.PI,j=2*G,b_=j+G,ni=Number.POSITIVE_INFINITY,y_=G/180,U=G/2,$t=G/4,Ms=2*G/3,Nt=Math.log10,yt=Math.sign;function Ie(i,o,t){return Math.abs(i-o)c&&d=Math.min(o,t)-e&&i<=Math.max(o,t)+e}function Wi(i,o,t){t=t||(r=>i[r]1;)a=s+e>>1,t(a)?s=a:e=a;return{lo:s,hi:e}}const kt=(i,o,t,e)=>Wi(i,t,e?s=>{const a=i[s][o];return ai[s][o]Wi(i,t,e=>i[e][o]>=t),Fs=["push","pop","shift","splice","unshift"];function Bs(i,o){const t=i._chartjs;if(!t)return;const e=t.listeners,s=e.indexOf(o);-1!==s&&e.splice(s,1),!(e.length>0)&&(Fs.forEach(a=>{delete i[a]}),delete i._chartjs)}function Vs(i){const o=new Set(i);return o.size===i.length?i:Array.from(o)}const Ps=typeof window>"u"?function(i){return i()}:window.requestAnimationFrame;function As(i,o){let t=[],e=!1;return function(...s){t=s,e||(e=!0,Ps.call(window,()=>{e=!1,i.apply(o,t)}))}}const Ki=i=>"start"===i?"left":"end"===i?"right":"center",J=(i,o,t)=>"start"===i?o:"end"===i?t:(o+t)/2;function Hs(i,o,t){const e=o.length;let s=0,a=e;if(i._sorted){const{iScale:r,_parsed:l}=i,c=r.axis,{min:d,max:u,minDefined:h,maxDefined:p}=r.getUserBounds();h&&(s=q(Math.min(kt(l,c,d).lo,t?e:kt(o,c,r.getPixelForValue(d)).lo),0,e-1)),a=p?q(Math.max(kt(l,r.axis,u,!0).hi+1,t?0:kt(o,c,r.getPixelForValue(u),!0).hi+1),s,e)-s:e-s}return{start:s,count:a}}function Ns(i){const{xScale:o,yScale:t,_scaleRanges:e}=i,s={xmin:o.min,xmax:o.max,ymin:t.min,ymax:t.max};if(!e)return i._scaleRanges=s,!0;const a=e.xmin!==o.min||e.xmax!==o.max||e.ymin!==t.min||e.ymax!==t.max;return Object.assign(e,s),a}const si=i=>0===i||1===i,Gs=(i,o,t)=>-Math.pow(2,10*(i-=1))*Math.sin((i-o)*j/t),js=(i,o,t)=>Math.pow(2,-10*i)*Math.sin((i-o)*j/t)+1,ke={linear:i=>i,easeInQuad:i=>i*i,easeOutQuad:i=>-i*(i-2),easeInOutQuad:i=>(i/=.5)<1?.5*i*i:-.5*(--i*(i-2)-1),easeInCubic:i=>i*i*i,easeOutCubic:i=>(i-=1)*i*i+1,easeInOutCubic:i=>(i/=.5)<1?.5*i*i*i:.5*((i-=2)*i*i+2),easeInQuart:i=>i*i*i*i,easeOutQuart:i=>-((i-=1)*i*i*i-1),easeInOutQuart:i=>(i/=.5)<1?.5*i*i*i*i:-.5*((i-=2)*i*i*i-2),easeInQuint:i=>i*i*i*i*i,easeOutQuint:i=>(i-=1)*i*i*i*i+1,easeInOutQuint:i=>(i/=.5)<1?.5*i*i*i*i*i:.5*((i-=2)*i*i*i*i+2),easeInSine:i=>1-Math.cos(i*U),easeOutSine:i=>Math.sin(i*U),easeInOutSine:i=>-.5*(Math.cos(G*i)-1),easeInExpo:i=>0===i?0:Math.pow(2,10*(i-1)),easeOutExpo:i=>1===i?1:1-Math.pow(2,-10*i),easeInOutExpo:i=>si(i)?i:i<.5?.5*Math.pow(2,10*(2*i-1)):.5*(2-Math.pow(2,-10*(2*i-1))),easeInCirc:i=>i>=1?i:-(Math.sqrt(1-i*i)-1),easeOutCirc:i=>Math.sqrt(1-(i-=1)*i),easeInOutCirc:i=>(i/=.5)<1?-.5*(Math.sqrt(1-i*i)-1):.5*(Math.sqrt(1-(i-=2)*i)+1),easeInElastic:i=>si(i)?i:Gs(i,.075,.3),easeOutElastic:i=>si(i)?i:js(i,.075,.3),easeInOutElastic:i=>si(i)?i:i<.5?.5*Gs(2*i,.1125,.45):.5+.5*js(2*i-1,.1125,.45),easeInBack:i=>i*i*(2.70158*i-1.70158),easeOutBack:i=>(i-=1)*i*(2.70158*i+1.70158)+1,easeInOutBack(i){let o=1.70158;return(i/=.5)<1?i*i*((1+(o*=1.525))*i-o)*.5:.5*((i-=2)*i*((1+(o*=1.525))*i+o)+2)},easeInBounce:i=>1-ke.easeOutBounce(1-i),easeOutBounce:i=>i<1/2.75?7.5625*i*i:i<2/2.75?7.5625*(i-=1.5/2.75)*i+.75:i<2.5/2.75?7.5625*(i-=2.25/2.75)*i+.9375:7.5625*(i-=2.625/2.75)*i+.984375,easeInOutBounce:i=>i<.5?.5*ke.easeInBounce(2*i):.5*ke.easeOutBounce(2*i-1)+.5};function qi(i){if(i&&"object"==typeof i){const o=i.toString();return"[object CanvasPattern]"===o||"[object CanvasGradient]"===o}return!1}function zs(i){return qi(i)?i:new le(i)}function Qi(i){return qi(i)?i:new le(i).saturate(.5).darken(.1).hexString()}const M_=["x","y","borderWidth","radius","tension"],E_=["color","borderColor","backgroundColor"],$s=new Map;function De(i,o,t){return function L_(i,o){o=o||{};const t=i+JSON.stringify(o);let e=$s.get(t);return e||(e=new Intl.NumberFormat(i,o),$s.set(t,e)),e}(o,t).format(i)}const Ys={values:i=>N(i)?i:""+i,numeric(i,o,t){if(0===i)return"0";const e=this.chart.options.locale;let s,a=i;if(t.length>1){const d=Math.max(Math.abs(t[0].value),Math.abs(t[t.length-1].value));(d<1e-4||d>1e15)&&(s="scientific"),a=function F_(i,o){let t=o.length>3?o[2].value-o[1].value:o[1].value-o[0].value;return Math.abs(t)>=1&&i!==Math.floor(i)&&(t=i-Math.floor(i)),t}(i,t)}const r=Nt(Math.abs(a)),l=isNaN(r)?1:Math.max(Math.min(-1*Math.floor(r),20),0),c={notation:s,minimumFractionDigits:l,maximumFractionDigits:l};return Object.assign(c,this.options.ticks.format),De(i,e,c)},logarithmic(i,o,t){if(0===i)return"0";const e=t[o].significand||i/Math.pow(10,Math.floor(Nt(i)));return[1,2,3,5,10,15].includes(e)||o>.8*t.length?Ys.numeric.call(this,i,o,t):""}};var oi={formatters:Ys};const Yt=Object.create(null),Zi=Object.create(null);function Me(i,o){if(!o)return i;const t=o.split(".");for(let e=0,s=t.length;ee.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(e,s)=>Qi(s.backgroundColor),this.hoverBorderColor=(e,s)=>Qi(s.borderColor),this.hoverColor=(e,s)=>Qi(s.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(o),this.apply(t)}set(o,t){return Ji(this,o,t)}get(o){return Me(this,o)}describe(o,t){return Ji(Zi,o,t)}override(o,t){return Ji(Yt,o,t)}route(o,t,e,s){const a=Me(this,o),r=Me(this,e),l="_"+t;Object.defineProperties(a,{[l]:{value:a[t],writable:!0},[t]:{enumerable:!0,get(){const c=this[l],d=r[s];return L(c)?Object.assign({},d,c):R(c,d)},set(c){this[l]=c}}})}apply(o){o.forEach(t=>t(this))}}var Y=new V_({_scriptable:i=>!i.startsWith("on"),_indexable:i=>"events"!==i,hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[function R_(i){i.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),i.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:o=>"onProgress"!==o&&"onComplete"!==o&&"fn"!==o}),i.set("animations",{colors:{type:"color",properties:E_},numbers:{type:"number",properties:M_}}),i.describe("animations",{_fallback:"animation"}),i.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:o=>0|o}}}})},function O_(i){i.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})},function B_(i){i.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(o,t)=>t.lineWidth,tickColor:(o,t)=>t.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:oi.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),i.route("scale.ticks","color","","color"),i.route("scale.grid","color","","borderColor"),i.route("scale.border","color","","borderColor"),i.route("scale.title","color","","color"),i.describe("scale",{_fallback:!1,_scriptable:o=>!o.startsWith("before")&&!o.startsWith("after")&&"callback"!==o&&"parser"!==o,_indexable:o=>"borderDash"!==o&&"tickBorderDash"!==o&&"dash"!==o}),i.describe("scales",{_fallback:"scale"}),i.describe("scale.ticks",{_scriptable:o=>"backdropPadding"!==o&&"callback"!==o,_indexable:o=>"backdropPadding"!==o})}]);function ai(i,o,t,e,s){let a=o[s];return a||(a=o[s]=i.measureText(s).width,t.push(s)),a>e&&(e=a),e}function A_(i,o,t,e){let s=(e=e||{}).data=e.data||{},a=e.garbageCollect=e.garbageCollect||[];e.font!==o&&(s=e.data={},a=e.garbageCollect=[],e.font=o),i.save(),i.font=o;let r=0;const l=t.length;let c,d,u,h,p;for(c=0;ct.length){for(c=0;c0&&i.stroke()}}function Dt(i,o,t){return t=t||.5,!o||i&&i.x>o.left-t&&i.xo.top-t&&i.y0&&""!==a.strokeColor;let c,d;for(i.save(),i.font=s.string,function G_(i,o){o.translation&&i.translate(o.translation[0],o.translation[1]),B(o.rotation)||i.rotate(o.rotation),o.color&&(i.fillStyle=o.color),o.textAlign&&(i.textAlign=o.textAlign),o.textBaseline&&(i.textBaseline=o.textBaseline)}(i,a),c=0;c+i||0;function en(i,o){const t={},e=L(o),s=e?Object.keys(o):o,a=L(i)?e?r=>R(i[r],i[o[r]]):r=>i[r]:()=>i;for(const r of s)t[r]=X_(a(r));return t}function Ws(i){return en(i,{top:"y",right:"x",bottom:"y",left:"x"})}function Wt(i){return en(i,["topLeft","topRight","bottomLeft","bottomRight"])}function tt(i){const o=Ws(i);return o.width=o.left+o.right,o.height=o.top+o.bottom,o}function W(i,o){let t=R((i=i||{}).size,(o=o||Y.font).size);"string"==typeof t&&(t=parseInt(t,10));let e=R(i.style,o.style);e&&!(""+e).match(Y_)&&(console.warn('Invalid font style specified: "'+e+'"'),e=void 0);const s={family:R(i.family,o.family),lineHeight:U_(R(i.lineHeight,o.lineHeight),t),size:t,style:e,weight:R(i.weight,o.weight),string:""};return s.string=function P_(i){return!i||B(i.size)||B(i.family)?null:(i.style?i.style+" ":"")+(i.weight?i.weight+" ":"")+i.size+"px "+i.family}(s),s}function Re(i,o,t,e){let a,r,l,s=!0;for(a=0,r=i.length;ai[0])){const a=t||i;typeof e>"u"&&(e=Js("_fallback",i));const r={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:i,_rootScopes:a,_fallback:e,_getTarget:s,override:l=>nn([l,...i],o,a,e)};return new Proxy(r,{deleteProperty:(l,c)=>(delete l[c],delete l._keys,delete i[0][c],!0),get:(l,c)=>qs(l,c,()=>function n1(i,o,t,e){let s;for(const a of o)if(s=Js(K_(a,i),t),typeof s<"u")return sn(i,s)?on(t,e,i,s):s}(c,o,i,l)),getOwnPropertyDescriptor:(l,c)=>Reflect.getOwnPropertyDescriptor(l._scopes[0],c),getPrototypeOf:()=>Reflect.getPrototypeOf(i[0]),has:(l,c)=>to(l).includes(c),ownKeys:l=>to(l),set(l,c,d){const u=l._storage||(l._storage=s());return l[c]=u[c]=d,delete l._keys,!0}})}function de(i,o,t,e){const s={_cacheable:!1,_proxy:i,_context:o,_subProxy:t,_stack:new Set,_descriptors:Ks(i,e),setContext:a=>de(i,a,t,e),override:a=>de(i.override(a),o,t,e)};return new Proxy(s,{deleteProperty:(a,r)=>(delete a[r],delete i[r],!0),get:(a,r,l)=>qs(a,r,()=>function q_(i,o,t){const{_proxy:e,_context:s,_subProxy:a,_descriptors:r}=i;let l=e[o];return Ht(l)&&r.isScriptable(o)&&(l=function Q_(i,o,t,e){const{_proxy:s,_context:a,_subProxy:r,_stack:l}=t;if(l.has(i))throw new Error("Recursion detected: "+Array.from(l).join("->")+"->"+i);l.add(i);let c=o(a,r||e);return l.delete(i),sn(i,c)&&(c=on(s._scopes,s,i,c)),c}(o,l,i,t)),N(l)&&l.length&&(l=function Z_(i,o,t,e){const{_proxy:s,_context:a,_subProxy:r,_descriptors:l}=t;if(typeof a.index<"u"&&e(i))return o[a.index%o.length];if(L(o[0])){const c=o,d=s._scopes.filter(u=>u!==c);o=[];for(const u of c){const h=on(d,s,i,u);o.push(de(h,a,r&&r[i],l))}}return o}(o,l,i,r.isIndexable)),sn(o,l)&&(l=de(l,s,a&&a[o],r)),l}(a,r,l)),getOwnPropertyDescriptor:(a,r)=>a._descriptors.allKeys?Reflect.has(i,r)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(i,r),getPrototypeOf:()=>Reflect.getPrototypeOf(i),has:(a,r)=>Reflect.has(i,r),ownKeys:()=>Reflect.ownKeys(i),set:(a,r,l)=>(i[r]=l,delete a[r],!0)})}function Ks(i,o={scriptable:!0,indexable:!0}){const{_scriptable:t=o.scriptable,_indexable:e=o.indexable,_allKeys:s=o.allKeys}=i;return{allKeys:s,scriptable:t,indexable:e,isScriptable:Ht(t)?t:()=>t,isIndexable:Ht(e)?e:()=>e}}const K_=(i,o)=>i?i+Yi(o):o,sn=(i,o)=>L(o)&&"adapters"!==i&&(null===Object.getPrototypeOf(o)||o.constructor===Object);function qs(i,o,t){if(Object.prototype.hasOwnProperty.call(i,o))return i[o];const e=t();return i[o]=e,e}function Qs(i,o,t){return Ht(i)?i(o,t):i}const J_=(i,o)=>!0===i?o:"string"==typeof i?At(o,i):void 0;function t1(i,o,t,e,s){for(const a of o){const r=J_(t,a);if(r){i.add(r);const l=Qs(r._fallback,t,s);if(typeof l<"u"&&l!==t&&l!==e)return l}else if(!1===r&&typeof e<"u"&&t!==e)return null}return!1}function on(i,o,t,e){const s=o._rootScopes,a=Qs(o._fallback,t,e),r=[...i,...s],l=new Set;l.add(e);let c=Zs(l,r,t,a||t,e);return!(null===c||typeof a<"u"&&a!==t&&(c=Zs(l,r,a,c,e),null===c))&&nn(Array.from(l),[""],s,a,()=>function e1(i,o,t){const e=i._getTarget();o in e||(e[o]={});const s=e[o];return N(s)&&L(t)?t:s||{}}(o,t,e))}function Zs(i,o,t,e,s){for(;t;)t=t1(i,o,t,e,s);return t}function Js(i,o){for(const t of o){if(!t)continue;const e=t[i];if(typeof e<"u")return e}}function to(i){let o=i._keys;return o||(o=i._keys=function s1(i){const o=new Set;for(const t of i)for(const e of Object.keys(t).filter(s=>!s.startsWith("_")))o.add(e);return Array.from(o)}(i._scopes)),o}function eo(i,o,t,e){const{iScale:s}=i,{key:a="r"}=this._parsing,r=new Array(e);let l,c,d,u;for(l=0,c=e;lo"x"===i?"y":"x";function a1(i,o,t,e){const s=i.skip?o:i,a=o,r=t.skip?o:t,l=Xi(a,s),c=Xi(r,a);let d=l/(l+c),u=c/(l+c);d=isNaN(d)?0:d,u=isNaN(u)?0:u;const h=e*d,p=e*u;return{previous:{x:a.x-h*(r.x-s.x),y:a.y-h*(r.y-s.y)},next:{x:a.x+p*(r.x-s.x),y:a.y+p*(r.y-s.y)}}}function ci(i,o,t){return Math.max(Math.min(i,t),o)}function u1(i,o,t,e,s){let a,r,l,c;if(o.spanGaps&&(i=i.filter(d=>!d.skip)),"monotone"===o.cubicInterpolationMode)!function c1(i,o="x"){const t=io(o),e=i.length,s=Array(e).fill(0),a=Array(e);let r,l,c,d=ue(i,0);for(r=0;ri.ownerDocument.defaultView.getComputedStyle(i,null),p1=["top","right","bottom","left"];function Kt(i,o,t){const e={};t=t?"-"+t:"";for(let s=0;s<4;s++){const a=p1[s];e[a]=parseFloat(i[o+"-"+a+t])||0}return e.width=e.left+e.right,e.height=e.top+e.bottom,e}const f1=(i,o,t)=>(i>0||o>0)&&(!t||!t.shadowRoot);function qt(i,o){if("native"in i)return i;const{canvas:t,currentDevicePixelRatio:e}=o,s=ui(t),a="border-box"===s.boxSizing,r=Kt(s,"padding"),l=Kt(s,"border","width"),{x:c,y:d,box:u}=function m1(i,o){const t=i.touches,e=t&&t.length?t[0]:i,{offsetX:s,offsetY:a}=e;let l,c,r=!1;if(f1(s,a,i.target))l=s,c=a;else{const d=o.getBoundingClientRect();l=e.clientX-d.left,c=e.clientY-d.top,r=!0}return{x:l,y:c,box:r}}(i,t),h=r.left+(u&&l.left),p=r.top+(u&&l.top);let{width:f,height:m}=o;return a&&(f-=r.width+l.width,m-=r.height+l.height),{x:Math.round((c-h)/f*t.width/e),y:Math.round((d-p)/m*t.height/e)}}const hi=i=>Math.round(10*i)/10;function no(i,o,t){const e=o||1,s=Math.floor(i.height*e),a=Math.floor(i.width*e);i.height=Math.floor(i.height),i.width=Math.floor(i.width);const r=i.canvas;return r.style&&(t||!r.style.height&&!r.style.width)&&(r.style.height=`${i.height}px`,r.style.width=`${i.width}px`),(i.currentDevicePixelRatio!==e||r.height!==s||r.width!==a)&&(i.currentDevicePixelRatio=e,r.height=s,r.width=a,i.ctx.setTransform(e,0,0,e,0,0),!0)}const b1=function(){let i=!1;try{const o={get passive(){return i=!0,!1}};an()&&(window.addEventListener("test",null,o),window.removeEventListener("test",null,o))}catch{}return i}();function so(i,o){const t=function h1(i,o){return ui(i).getPropertyValue(o)}(i,o),e=t&&t.match(/^(\d+)(\.\d+)?px$/);return e?+e[1]:void 0}function Qt(i,o,t,e){return{x:i.x+t*(o.x-i.x),y:i.y+t*(o.y-i.y)}}function y1(i,o,t,e){return{x:i.x+t*(o.x-i.x),y:"middle"===e?t<.5?i.y:o.y:"after"===e?t<1?i.y:o.y:t>0?o.y:i.y}}function v1(i,o,t,e){const s={x:i.cp2x,y:i.cp2y},a={x:o.cp1x,y:o.cp1y},r=Qt(i,s,t),l=Qt(s,a,t),c=Qt(a,o,t),d=Qt(r,l,t),u=Qt(l,c,t);return Qt(d,u,t)}function he(i,o,t){return i?function(i,o){return{x:t=>i+i+o-t,setWidth(t){o=t},textAlign:t=>"center"===t?t:"right"===t?"left":"right",xPlus:(t,e)=>t-e,leftForLtr:(t,e)=>t-e}}(o,t):{x:i=>i,setWidth(i){},textAlign:i=>i,xPlus:(i,o)=>i+o,leftForLtr:(i,o)=>i}}function oo(i,o){let t,e;("ltr"===o||"rtl"===o)&&(t=i.canvas.style,e=[t.getPropertyValue("direction"),t.getPropertyPriority("direction")],t.setProperty("direction",o,"important"),i.prevTextDirection=e)}function ao(i,o){void 0!==o&&(delete i.prevTextDirection,i.canvas.style.setProperty("direction",o[0],o[1]))}function ro(i){return"angle"===i?{between:Se,compare:x_,normalize:ht}:{between:St,compare:(o,t)=>o-t,normalize:o=>o}}function lo({start:i,end:o,count:t,loop:e,style:s}){return{start:i%t,end:o%t,loop:e&&(o-i+1)%t==0,style:s}}function co(i,o,t){if(!t)return[i];const{property:e,start:s,end:a}=t,r=o.length,{compare:l,between:c,normalize:d}=ro(e),{start:u,end:h,loop:p,style:f}=function C1(i,o,t){const{property:e,start:s,end:a}=t,{between:r,normalize:l}=ro(e),c=o.length;let p,f,{start:d,end:u,loop:h}=i;if(h){for(d+=c,u+=c,p=0,f=c;pl({chart:o,initial:t.initial,numSteps:r,currentStep:Math.min(e-t.start,r)}))}_refresh(){this._request||(this._running=!0,this._request=Ps.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(o=Date.now()){let t=0;this._charts.forEach((e,s)=>{if(!e.running||!e.items.length)return;const a=e.items;let c,r=a.length-1,l=!1;for(;r>=0;--r)c=a[r],c._active?(c._total>e.duration&&(e.duration=c._total),c.tick(o),l=!0):(a[r]=a[a.length-1],a.pop());l&&(s.draw(),this._notify(s,e,o,"progress")),a.length||(e.running=!1,this._notify(s,e,o,"complete"),e.initial=!1),t+=a.length}),this._lastDate=o,0===t&&(this._running=!1)}_getAnims(o){const t=this._charts;let e=t.get(o);return e||(e={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},t.set(o,e)),e}listen(o,t,e){this._getAnims(o).listeners[t].push(e)}add(o,t){!t||!t.length||this._getAnims(o).items.push(...t)}has(o){return this._getAnims(o).items.length>0}start(o){const t=this._charts.get(o);t&&(t.running=!0,t.start=Date.now(),t.duration=t.items.reduce((e,s)=>Math.max(e,s._duration),0),this._refresh())}running(o){if(!this._running)return!1;const t=this._charts.get(o);return!(!t||!t.running||!t.items.length)}stop(o){const t=this._charts.get(o);if(!t||!t.items.length)return;const e=t.items;let s=e.length-1;for(;s>=0;--s)e[s].cancel();t.items=[],this._notify(o,t,Date.now(),"complete")}remove(o){return this._charts.delete(o)}}var Mt=new M1;const fo="transparent",E1={boolean:(i,o,t)=>t>.5?o:i,color(i,o,t){const e=zs(i||fo),s=e.valid&&zs(o||fo);return s&&s.valid?s.mix(e,t).hexString():o},number:(i,o,t)=>i+(o-i)*t};class R1{constructor(o,t,e,s){const a=t[e];s=Re([o.to,s,a,o.from]);const r=Re([o.from,a,s]);this._active=!0,this._fn=o.fn||E1[o.type||typeof r],this._easing=ke[o.easing]||ke.linear,this._start=Math.floor(Date.now()+(o.delay||0)),this._duration=this._total=Math.floor(o.duration),this._loop=!!o.loop,this._target=t,this._prop=e,this._from=r,this._to=s,this._promises=void 0}active(){return this._active}update(o,t,e){if(this._active){this._notify(!1);const s=this._target[this._prop],a=e-this._start,r=this._duration-a;this._start=e,this._duration=Math.floor(Math.max(r,o.duration)),this._total+=a,this._loop=!!o.loop,this._to=Re([o.to,t,s,o.from]),this._from=Re([o.from,s,t])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(o){const t=o-this._start,e=this._duration,s=this._prop,a=this._from,r=this._loop,l=this._to;let c;if(this._active=a!==l&&(r||t1?2-c:c,c=this._easing(Math.min(1,Math.max(0,c))),this._target[s]=this._fn(a,l,c))}wait(){const o=this._promises||(this._promises=[]);return new Promise((t,e)=>{o.push({res:t,rej:e})})}_notify(o){const t=o?"res":"rej",e=this._promises||[];for(let s=0;s{const a=o[s];if(!L(a))return;const r={};for(const l of t)r[l]=a[l];(N(a.properties)&&a.properties||[s]).forEach(l=>{(l===s||!e.has(l))&&e.set(l,r)})})}_animateOptions(o,t){const e=t.options,s=function L1(i,o){if(!o)return;let t=i.options;if(t)return t.$shared&&(i.options=t=Object.assign({},t,{$shared:!1,$animations:{}})),t;i.options=o}(o,e);if(!s)return[];const a=this._createAnimations(s,e);return e.$shared&&function O1(i,o){const t=[],e=Object.keys(o);for(let s=0;s{o.options=e},()=>{}),a}_createAnimations(o,t){const e=this._properties,s=[],a=o.$animations||(o.$animations={}),r=Object.keys(t),l=Date.now();let c;for(c=r.length-1;c>=0;--c){const d=r[c];if("$"===d.charAt(0))continue;if("options"===d){s.push(...this._animateOptions(o,t));continue}const u=t[d];let h=a[d];const p=e.get(d);if(h){if(p&&h.active()){h.update(p,u,l);continue}h.cancel()}p&&p.duration?(a[d]=h=new R1(p,o,d,u),s.push(h)):o[d]=u}return s}update(o,t){if(0===this._properties.size)return void Object.assign(o,t);const e=this._createAnimations(o,t);return e.length?(Mt.add(this._chart,e),!0):void 0}}function go(i,o){const t=i&&i.options||{},e=t.reverse,s=void 0===t.min?o:0,a=void 0===t.max?o:0;return{start:e?a:s,end:e?s:a}}function _o(i,o){const t=[],e=i._getSortedDatasetMetas(o);let s,a;for(s=0,a=e.length;s0||!t&&a<0)return s.index}return null}function wo(i,o){const{chart:t,_cachedMeta:e}=i,s=t._stacks||(t._stacks={}),{iScale:a,vScale:r,index:l}=e,c=a.axis,d=r.axis,u=function P1(i,o,t){return`${i.id}.${o.id}.${t.stack||t.type}`}(a,r,e),h=o.length;let p;for(let f=0;ft[e].axis===o).shift()}function Oe(i,o){const t=i.controller.index,e=i.vScale&&i.vScale.axis;if(e){o=o||i._parsed;for(const s of o){const a=s._stacks;if(!a||void 0===a[e]||void 0===a[e][t])return;delete a[e][t],void 0!==a[e]._visualValues&&void 0!==a[e]._visualValues[t]&&delete a[e]._visualValues[t]}}}const cn=i=>"reset"===i||"none"===i,xo=(i,o)=>o?i:Object.assign({},i);let jt=(()=>class i{static defaults={};static datasetElementType=null;static dataElementType=null;constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=yo(t.vScale,t),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(t){this.index!==t&&Oe(this._cachedMeta),this.index=t}linkScales(){const t=this.chart,e=this._cachedMeta,s=this.getDataset(),a=(p,f,m,g)=>"x"===p?f:"r"===p?g:m,r=e.xAxisID=R(s.xAxisID,ln(t,"x")),l=e.yAxisID=R(s.yAxisID,ln(t,"y")),c=e.rAxisID=R(s.rAxisID,ln(t,"r")),d=e.indexAxis,u=e.iAxisID=a(d,r,l,c),h=e.vAxisID=a(d,l,r,c);e.xScale=this.getScaleForId(r),e.yScale=this.getScaleForId(l),e.rScale=this.getScaleForId(c),e.iScale=this.getScaleForId(u),e.vScale=this.getScaleForId(h)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&Bs(this._data,this),t._stacked&&Oe(t)}_dataCheck(){const t=this.getDataset(),e=t.data||(t.data=[]),s=this._data;if(L(e))this._data=function V1(i){const o=Object.keys(i),t=new Array(o.length);let e,s,a;for(e=0,s=o.length;e{const e="_onData"+Yi(t),s=i[t];Object.defineProperty(i,t,{configurable:!0,enumerable:!1,value(...a){const r=s.apply(this,a);return i._chartjs.listeners.forEach(l=>{"function"==typeof l[e]&&l[e](...a)}),r}})}))}(e,this),this._syncList=[],this._data=e}}addElements(){const t=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(t.dataset=new this.datasetElementType)}buildOrUpdateElements(t){const e=this._cachedMeta,s=this.getDataset();let a=!1;this._dataCheck();const r=e._stacked;e._stacked=yo(e.vScale,e),e.stack!==s.stack&&(a=!0,Oe(e),e.stack=s.stack),this._resyncElements(t),(a||r!==e._stacked)&&wo(this,e._parsed)}configure(){const t=this.chart.config,e=t.datasetScopeKeys(this._type),s=t.getOptionScopes(this.getDataset(),e,!0);this.options=t.createResolver(s,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(t,e){const{_cachedMeta:s,_data:a}=this,{iScale:r,_stacked:l}=s,c=r.axis;let h,p,f,d=0===t&&e===a.length||s._sorted,u=t>0&&s._parsed[t-1];if(!1===this._parsing)s._parsed=a,s._sorted=!0,f=a;else{f=N(a[t])?this.parseArrayData(s,a,t,e):L(a[t])?this.parseObjectData(s,a,t,e):this.parsePrimitiveData(s,a,t,e);const m=()=>null===p[c]||u&&p[c]i&&!o.hidden&&o._stacked&&{keys:_o(this.chart,!0),values:null})(e,s),u={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:h,max:p}=function A1(i){const{min:o,max:t,minDefined:e,maxDefined:s}=i.getUserBounds();return{min:e?o:Number.NEGATIVE_INFINITY,max:s?t:Number.POSITIVE_INFINITY}}(c);let f,m;function g(){m=a[f];const _=m[c.axis];return!$(m[t.axis])||h>_||p<_}for(f=0;f=0;--f)if(!g()){this.updateRangeFromParsed(u,t,m,d);break}return u}getAllParsedValues(t){const e=this._cachedMeta._parsed,s=[];let a,r,l;for(a=0,r=e.length;a=0&&tthis.getContext(s,a,e),p);return _.$shared&&(_.$shared=d,r[l]=Object.freeze(xo(_,d))),_}_resolveAnimations(t,e,s){const a=this.chart,r=this._cachedDataOpts,l=`animation-${e}`,c=r[l];if(c)return c;let d;if(!1!==a.options.animation){const h=this.chart.config,p=h.datasetAnimationScopeKeys(this._type,e),f=h.getOptionScopes(this.getDataset(),p);d=h.createResolver(f,this.getContext(t,s,e))}const u=new mo(a,d&&d.animations);return d&&d._cacheable&&(r[l]=Object.freeze(u)),u}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||cn(t)||this.chart._animationsDisabled}_getSharedOptions(t,e){const s=this.resolveDataElementOptions(t,e),a=this._sharedOptions,r=this.getSharedOptions(s),l=this.includeOptions(e,r)||r!==a;return this.updateSharedOptions(r,e,s),{sharedOptions:r,includeOptions:l}}updateElement(t,e,s,a){cn(a)?Object.assign(t,s):this._resolveAnimations(e,a).update(t,s)}updateSharedOptions(t,e,s){t&&!cn(e)&&this._resolveAnimations(void 0,e).update(t,s)}_setStyle(t,e,s,a){t.active=a;const r=this.getStyle(e,a);this._resolveAnimations(e,s,a).update(t,{options:!a&&this.getSharedOptions(r)||r})}removeHoverStyle(t,e,s){this._setStyle(t,s,"active",!1)}setHoverStyle(t,e,s){this._setStyle(t,s,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const e=this._data,s=this._cachedMeta.data;for(const[c,d,u]of this._syncList)this[c](d,u);this._syncList=[];const a=s.length,r=e.length,l=Math.min(r,a);l&&this.parse(0,l),r>a?this._insertElements(a,r-a,t):r{for(u.length+=e,c=u.length-1;c>=l;c--)u[c]=u[c-e]};for(d(r),c=t;cs-a))}return i._cache.$bar}(o,i.type);let s,a,r,l,e=o._length;const c=()=>{32767===r||-32768===r||(Te(l)&&(e=Math.min(e,Math.abs(r-l)||e)),l=r)};for(s=0,a=t.length;sMath.abs(l)&&(c=l,d=r),o[t.axis]=d,o._custom={barStart:c,barEnd:d,start:s,end:a,min:r,max:l}}(i,o,t,e):o[t.axis]=t.parse(i,e),o}function To(i,o,t,e){const s=i.iScale,a=i.vScale,r=s.getLabels(),l=s===a,c=[];let d,u,h,p;for(d=t,u=t+e;di.x,t="left",e="right"):(o=i.baseclass i extends jt{static id="bar";static defaults={datasetElementType:!1,dataElementType:"bar",categoryPercentage:.8,barPercentage:.9,grouped:!0,animations:{numbers:{type:"number",properties:["x","y","base","width","height"]}}};static overrides={scales:{_index_:{type:"category",offset:!0,grid:{offset:!0}},_value_:{type:"linear",beginAtZero:!0}}};parsePrimitiveData(t,e,s,a){return To(t,e,s,a)}parseArrayData(t,e,s,a){return To(t,e,s,a)}parseObjectData(t,e,s,a){const{iScale:r,vScale:l}=t,{xAxisKey:c="x",yAxisKey:d="y"}=this._parsing,u="x"===r.axis?c:d,h="x"===l.axis?c:d,p=[];let f,m,g,_;for(f=s,m=s+a;fd.controller.options.grouped),r=s.options.stacked,l=[],c=d=>{const u=d.controller.getParsed(e),h=u&&u[d.vScale.axis];if(B(h)||isNaN(h))return!0};for(const d of a)if((void 0===e||!c(d))&&((!1===r||-1===l.indexOf(d.stack)||void 0===r&&void 0===d.stack)&&l.push(d.stack),d.index===t))break;return l.length||l.push(void 0),l}_getStackCount(t){return this._getStacks(void 0,t).length}_getStackIndex(t,e,s){const a=this._getStacks(t,s),r=void 0!==e?a.indexOf(e):-1;return-1===r?a.length-1:r}_getRuler(){const t=this.options,e=this._cachedMeta,s=e.iScale,a=[];let r,l;for(r=0,l=e.data.length;r=t?1:-1)}(_,e,c)*l,p===c&&(v-=_/2);const x=e.getPixelForDecimal(0),C=e.getPixelForDecimal(1),w=Math.min(x,C),T=Math.max(x,C);v=Math.max(Math.min(v,T),w),g=v+_,s&&!h&&(d._stacks[e.axis]._visualValues[a]=e.getValueForPixel(g)-e.getValueForPixel(v))}if(v===e.getPixelForValue(c)){const x=yt(_)*e.getLineWidthForValue(c)/2;v+=x,_-=x}return{size:_,base:v,head:g,center:g+_/2}}_calculateBarIndexPixels(t,e){const s=e.scale,a=this.options,r=a.skipNull,l=R(a.maxBarThickness,1/0);let c,d;if(e.grouped){const u=r?this._getStackCount(t):e.stackCount,h="flex"===a.barThickness?function U1(i,o,t,e){const s=o.pixels,a=s[i];let r=i>0?s[i-1]:null,l=iclass i extends jt{static id="bubble";static defaults={datasetElementType:!1,dataElementType:"point",animations:{numbers:{type:"number",properties:["x","y","borderWidth","radius"]}}};static overrides={scales:{x:{type:"linear"},y:{type:"linear"}}};initialize(){this.enableOptionSharing=!0,super.initialize()}parsePrimitiveData(t,e,s,a){const r=super.parsePrimitiveData(t,e,s,a);for(let l=0;l=0;--s)e=Math.max(e,t[s].size(this.resolveDataElementOptions(s))/2);return e>0&&e}getLabelAndValue(t){const e=this._cachedMeta,s=this.chart.data.labels||[],{xScale:a,yScale:r}=e,l=this.getParsed(t),c=a.getLabelForValue(l.x),d=r.getLabelForValue(l.y),u=l._custom;return{label:s[t]||"",value:"("+c+", "+d+(u?", "+u:"")+")"}}update(t){const e=this._cachedMeta.data;this.updateElements(e,0,e.length,t)}updateElements(t,e,s,a){const r="reset"===a,{iScale:l,vScale:c}=this._cachedMeta,{sharedOptions:d,includeOptions:u}=this._getSharedOptions(e,a),h=l.axis,p=c.axis;for(let f=e;fclass i extends jt{static id="doughnut";static defaults={datasetElementType:!1,dataElementType:"arc",animation:{animateRotate:!0,animateScale:!1},animations:{numbers:{type:"number",properties:["circumference","endAngle","innerRadius","outerRadius","startAngle","x","y","offset","borderWidth","spacing"]}},cutout:"50%",rotation:0,circumference:360,radius:"100%",spacing:0,indexAxis:"r"};static descriptors={_scriptable:t=>"spacing"!==t,_indexable:t=>"spacing"!==t&&!t.startsWith("borderDash")&&!t.startsWith("hoverBorderDash")};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:s,color:a}}=t.legend.options;return e.labels.map((r,l)=>{const d=t.getDatasetMeta(0).controller.getStyle(l);return{text:r,fillStyle:d.backgroundColor,strokeStyle:d.borderColor,fontColor:a,lineWidth:d.borderWidth,pointStyle:s,hidden:!t.getDataVisibility(l),index:l}})}return[]}},onClick(t,e,s){s.chart.toggleDataVisibility(e.index),s.chart.update()}}}};constructor(t,e){super(t,e),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(t,e){const s=this.getDataset().data,a=this._cachedMeta;if(!1===this._parsing)a._parsed=s;else{let l,c,r=d=>+s[d];if(L(s[t])){const{key:d="value"}=this._parsing;r=u=>+At(s[u],d)}for(l=t,c=t+e;l"string"==typeof i&&i.endsWith("%")?parseFloat(i)/100:+i/o)(this.options.cutout,c),1),u=this._getRingWeight(this.index),{circumference:h,rotation:p}=this._getRotationExtents(),{ratioX:f,ratioY:m,offsetX:g,offsetY:_}=function e0(i,o,t){let e=1,s=1,a=0,r=0;if(oSe(x,l,c,!0)?1:Math.max(C,C*t,w,w*t),m=(x,C,w)=>Se(x,l,c,!0)?-1:Math.min(C,C*t,w,w*t),g=f(0,d,h),_=f(U,u,p),y=m(G,d,h),v=m(G+U,u,p);e=(g-y)/2,s=(_-v)/2,a=-(g+y)/2,r=-(_+v)/2}return{ratioX:e,ratioY:s,offsetX:a,offsetY:r}}(p,h,d),x=Math.max(Math.min((s.width-l)/f,(s.height-l)/m)/2,0),C=Is(this.options.radius,x),T=(C-Math.max(C*d,0))/this._getVisibleDatasetWeightTotal();this.offsetX=g*C,this.offsetY=_*C,a.total=this.calculateTotal(),this.outerRadius=C-T*this._getRingWeightOffset(this.index),this.innerRadius=Math.max(this.outerRadius-T*u,0),this.updateElements(r,0,r.length,t)}_circumference(t,e){const s=this.options,a=this._cachedMeta,r=this._getCircumference();return e&&s.animation.animateRotate||!this.chart.getDataVisibility(t)||null===a._parsed[t]||a.data[t].hidden?0:this.calculateCircumference(a._parsed[t]*r/j)}updateElements(t,e,s,a){const r="reset"===a,l=this.chart,c=l.chartArea,h=(c.left+c.right)/2,p=(c.top+c.bottom)/2,f=r&&l.options.animation.animateScale,m=f?0:this.innerRadius,g=f?0:this.outerRadius,{sharedOptions:_,includeOptions:y}=this._getSharedOptions(e,a);let x,v=this._getRotation();for(x=0;x0&&!isNaN(t)?j*(Math.abs(t)/e):0}getLabelAndValue(t){const s=this.chart,a=s.data.labels||[],r=De(this._cachedMeta._parsed[t],s.options.locale);return{label:a[t]||"",value:r}}getMaxBorderWidth(t){let e=0;const s=this.chart;let a,r,l,c,d;if(!t)for(a=0,r=s.data.datasets.length;aclass i extends jt{static id="line";static defaults={datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1};static overrides={scales:{_index_:{type:"category"},_value_:{type:"linear"}}};initialize(){this.enableOptionSharing=!0,this.supportsDecimation=!0,super.initialize()}update(t){const e=this._cachedMeta,{dataset:s,data:a=[],_dataset:r}=e,l=this.chart._animationsDisabled;let{start:c,count:d}=Hs(e,a,l);this._drawStart=c,this._drawCount=d,Ns(e)&&(c=0,d=a.length),s._chart=this.chart,s._datasetIndex=this.index,s._decimated=!!r._decimated,s.points=a;const u=this.resolveDatasetElementOptions(t);this.options.showLine||(u.borderWidth=0),u.segment=this.options.segment,this.updateElement(s,void 0,{animated:!l,options:u},t),this.updateElements(a,c,d,t)}updateElements(t,e,s,a){const r="reset"===a,{iScale:l,vScale:c,_stacked:d,_dataset:u}=this._cachedMeta,{sharedOptions:h,includeOptions:p}=this._getSharedOptions(e,a),f=l.axis,m=c.axis,{spanGaps:g,segment:_}=this.options,y=ce(g)?g:Number.POSITIVE_INFINITY,v=this.chart._animationsDisabled||r||"none"===a,x=e+s,C=t.length;let w=e>0&&this.getParsed(e-1);for(let T=0;T=x){I.skip=!0;continue}const M=this.getParsed(T),E=B(M[m]),O=I[f]=l.getPixelForValue(M[f],T),F=I[m]=r||E?c.getBasePixel():c.getPixelForValue(d?this.applyStack(c,M,d):M[m],T);I.skip=isNaN(O)||isNaN(F)||E,I.stop=T>0&&Math.abs(M[f]-w[f])>y,_&&(I.parsed=M,I.raw=u.data[T]),p&&(I.options=h||this.resolveDataElementOptions(T,D.active?"active":a)),v||this.updateElement(D,T,I,a),w=M}}getMaxOverflow(){const t=this._cachedMeta,e=t.dataset,s=e.options&&e.options.borderWidth||0,a=t.data||[];if(!a.length)return s;const r=a[0].size(this.resolveDataElementOptions(0)),l=a[a.length-1].size(this.resolveDataElementOptions(a.length-1));return Math.max(s,r,l)/2}draw(){const t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}})(),ko=(()=>class i extends jt{static id="polarArea";static defaults={dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:s,color:a}}=t.legend.options;return e.labels.map((r,l)=>{const d=t.getDatasetMeta(0).controller.getStyle(l);return{text:r,fillStyle:d.backgroundColor,strokeStyle:d.borderColor,fontColor:a,lineWidth:d.borderWidth,pointStyle:s,hidden:!t.getDataVisibility(l),index:l}})}return[]}},onClick(t,e,s){s.chart.toggleDataVisibility(e.index),s.chart.update()}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};constructor(t,e){super(t,e),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(t){const s=this.chart,a=s.data.labels||[],r=De(this._cachedMeta._parsed[t].r,s.options.locale);return{label:a[t]||"",value:r}}parseObjectData(t,e,s,a){return eo.bind(this)(t,e,s,a)}update(t){const e=this._cachedMeta.data;this._updateRadius(),this.updateElements(e,0,e.length,t)}getMinMax(){const e={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return this._cachedMeta.data.forEach((s,a)=>{const r=this.getParsed(a).r;!isNaN(r)&&this.chart.getDataVisibility(a)&&(re.max&&(e.max=r))}),e}_updateRadius(){const t=this.chart,e=t.chartArea,s=t.options,a=Math.min(e.right-e.left,e.bottom-e.top),r=Math.max(a/2,0),c=(r-Math.max(s.cutoutPercentage?r/100*s.cutoutPercentage:1,0))/t.getVisibleDatasetCount();this.outerRadius=r-c*this.index,this.innerRadius=this.outerRadius-c}updateElements(t,e,s,a){const r="reset"===a,l=this.chart,d=l.options.animation,u=this._cachedMeta.rScale,h=u.xCenter,p=u.yCenter,f=u.getIndexAngle(0)-.5*G;let g,m=f;const _=360/this.countVisibleElements();for(g=0;g{!isNaN(this.getParsed(a).r)&&this.chart.getDataVisibility(a)&&e++}),e}_computeAngle(t,e,s){return this.chart.getDataVisibility(t)?mt(this.resolveDataElementOptions(t,e).angle||s):0}})();var s0=Object.freeze({__proto__:null,BarController:J1,BubbleController:t0,DoughnutController:un,LineController:n0,PieController:(()=>class i extends un{static id="pie";static defaults={cutout:0,rotation:0,circumference:360,radius:"100%"}})(),PolarAreaController:ko,RadarController:(()=>class i extends jt{static id="radar";static defaults={datasetElementType:"line",dataElementType:"point",indexAxis:"r",showLine:!0,elements:{line:{fill:"start"}}};static overrides={aspectRatio:1,scales:{r:{type:"radialLinear"}}};getLabelAndValue(t){const e=this._cachedMeta.vScale,s=this.getParsed(t);return{label:e.getLabels()[t],value:""+e.getLabelForValue(s[e.axis])}}parseObjectData(t,e,s,a){return eo.bind(this)(t,e,s,a)}update(t){const e=this._cachedMeta,s=e.dataset,a=e.data||[],r=e.iScale.getLabels();if(s.points=a,"resize"!==t){const l=this.resolveDatasetElementOptions(t);this.options.showLine||(l.borderWidth=0),this.updateElement(s,void 0,{_loop:!0,_fullLoop:r.length===a.length,options:l},t)}this.updateElements(a,0,a.length,t)}updateElements(t,e,s,a){const r=this._cachedMeta.rScale,l="reset"===a;for(let c=e;cclass i extends jt{static id="scatter";static defaults={datasetElementType:!1,dataElementType:"point",showLine:!1,fill:!1};static overrides={interaction:{mode:"point"},scales:{x:{type:"linear"},y:{type:"linear"}}};getLabelAndValue(t){const e=this._cachedMeta,s=this.chart.data.labels||[],{xScale:a,yScale:r}=e,l=this.getParsed(t),c=a.getLabelForValue(l.x),d=r.getLabelForValue(l.y);return{label:s[t]||"",value:"("+c+", "+d+")"}}update(t){const e=this._cachedMeta,{data:s=[]}=e,a=this.chart._animationsDisabled;let{start:r,count:l}=Hs(e,s,a);if(this._drawStart=r,this._drawCount=l,Ns(e)&&(r=0,l=s.length),this.options.showLine){this.datasetElementType||this.addElements();const{dataset:c,_dataset:d}=e;c._chart=this.chart,c._datasetIndex=this.index,c._decimated=!!d._decimated,c.points=s;const u=this.resolveDatasetElementOptions(t);u.segment=this.options.segment,this.updateElement(c,void 0,{animated:!a,options:u},t)}else this.datasetElementType&&(delete e.dataset,this.datasetElementType=!1);this.updateElements(s,r,l,t)}addElements(){const{showLine:t}=this.options;!this.datasetElementType&&t&&(this.datasetElementType=this.chart.registry.getElement("line")),super.addElements()}updateElements(t,e,s,a){const r="reset"===a,{iScale:l,vScale:c,_stacked:d,_dataset:u}=this._cachedMeta,h=this.resolveDataElementOptions(e,a),p=this.getSharedOptions(h),f=this.includeOptions(a,p),m=l.axis,g=c.axis,{spanGaps:_,segment:y}=this.options,v=ce(_)?_:Number.POSITIVE_INFINITY,x=this.chart._animationsDisabled||r||"none"===a;let C=e>0&&this.getParsed(e-1);for(let w=e;w0&&Math.abs(D[m]-C[m])>v,y&&(I.parsed=D,I.raw=u.data[w]),f&&(I.options=p||this.resolveDataElementOptions(w,T.active?"active":a)),x||this.updateElement(T,w,I,a),C=D}this.updateSharedOptions(p,a,h)}getMaxOverflow(){const t=this._cachedMeta,e=t.data||[];if(!this.options.showLine){let c=0;for(let d=e.length-1;d>=0;--d)c=Math.max(c,e[d].size(this.resolveDataElementOptions(d))/2);return c>0&&c}const s=t.dataset,a=s.options&&s.options.borderWidth||0;if(!e.length)return a;const r=e[0].size(this.resolveDataElementOptions(0)),l=e[e.length-1].size(this.resolveDataElementOptions(e.length-1));return Math.max(a,r,l)/2}})()});function Zt(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class hn{static override(o){Object.assign(hn.prototype,o)}options;constructor(o){this.options=o||{}}init(){}formats(){return Zt()}parse(){return Zt()}format(){return Zt()}add(){return Zt()}diff(){return Zt()}startOf(){return Zt()}endOf(){return Zt()}}var o0__date=hn;function a0(i,o,t,e){const{controller:s,data:a,_sorted:r}=i,l=s._cachedMeta.iScale;if(l&&o===l.axis&&"r"!==o&&r&&a.length){const c=l._reversePixels?T_:kt;if(!e)return c(a,o,t);if(s._sharedOptions){const d=a[0],u="function"==typeof d.getRange&&d.getRange(o);if(u){const h=c(a,o,t-u),p=c(a,o,t+u);return{lo:h.lo,hi:p.hi}}}}return{lo:0,hi:a.length-1}}function Le(i,o,t,e,s){const a=i.getSortedVisibleDatasetMetas(),r=t[o];for(let l=0,c=a.length;l{c[r](o[t],s)&&(a.push({element:c,datasetIndex:d,index:u}),l=l||c.inRange(o.x,o.y,s))}),e&&!l?[]:a}var d0={evaluateInteractionItems:Le,modes:{index(i,o,t,e){const s=qt(o,i),a=t.axis||"x",r=t.includeInvisible||!1,l=t.intersect?pn(i,s,a,e,r):fn(i,s,a,!1,e,r),c=[];return l.length?(i.getSortedVisibleDatasetMetas().forEach(d=>{const u=l[0].index,h=d.data[u];h&&!h.skip&&c.push({element:h,datasetIndex:d.index,index:u})}),c):[]},dataset(i,o,t,e){const s=qt(o,i),a=t.axis||"xy",r=t.includeInvisible||!1;let l=t.intersect?pn(i,s,a,e,r):fn(i,s,a,!1,e,r);if(l.length>0){const c=l[0].datasetIndex,d=i.getDatasetMeta(c).data;l=[];for(let u=0;upn(i,qt(o,i),t.axis||"xy",e,t.includeInvisible||!1),nearest:(i,o,t,e)=>fn(i,qt(o,i),t.axis||"xy",t.intersect,e,t.includeInvisible||!1),x:(i,o,t,e)=>Do(i,qt(o,i),"x",t.intersect,e),y:(i,o,t,e)=>Do(i,qt(o,i),"y",t.intersect,e)}};const Mo=["left","top","right","bottom"];function Fe(i,o){return i.filter(t=>t.pos===o)}function Eo(i,o){return i.filter(t=>-1===Mo.indexOf(t.pos)&&t.box.axis===o)}function Be(i,o){return i.sort((t,e)=>{const s=o?e:t,a=o?t:e;return s.weight===a.weight?s.index-a.index:s.weight-a.weight})}function Ro(i,o,t,e){return Math.max(i[t],o[t])+Math.max(i[e],o[e])}function Oo(i,o){i.top=Math.max(i.top,o.top),i.left=Math.max(i.left,o.left),i.bottom=Math.max(i.bottom,o.bottom),i.right=Math.max(i.right,o.right)}function m0(i,o,t,e){const{pos:s,box:a}=t,r=i.maxPadding;if(!L(s)){t.size&&(i[s]-=t.size);const h=e[t.stack]||{size:0,count:1};h.size=Math.max(h.size,t.horizontal?a.height:a.width),t.size=h.size/h.count,i[s]+=t.size}a.getPadding&&Oo(r,a.getPadding());const l=Math.max(0,o.outerWidth-Ro(r,i,"left","right")),c=Math.max(0,o.outerHeight-Ro(r,i,"top","bottom")),d=l!==i.w,u=c!==i.h;return i.w=l,i.h=c,t.horizontal?{same:d,other:u}:{same:u,other:d}}function _0(i,o){const t=o.maxPadding;return function e(s){const a={left:0,top:0,right:0,bottom:0};return s.forEach(r=>{a[r]=Math.max(o[r],t[r])}),a}(i?["left","right"]:["top","bottom"])}function Ve(i,o,t,e){const s=[];let a,r,l,c,d,u;for(a=0,r=i.length,d=0;ad.box.fullSize),!0),e=Be(Fe(o,"left"),!0),s=Be(Fe(o,"right")),a=Be(Fe(o,"top"),!0),r=Be(Fe(o,"bottom")),l=Eo(o,"x"),c=Eo(o,"y");return{fullSize:t,leftAndTop:e.concat(a),rightAndBottom:s.concat(c).concat(r).concat(l),chartArea:Fe(o,"chartArea"),vertical:e.concat(s).concat(c),horizontal:a.concat(r).concat(l)}}(i.boxes),c=l.vertical,d=l.horizontal;V(i.boxes,g=>{"function"==typeof g.beforeLayout&&g.beforeLayout()});const u=c.reduce((g,_)=>_.box.options&&!1===_.box.options.display?g:g+1,0)||1,h=Object.freeze({outerWidth:o,outerHeight:t,padding:s,availableWidth:a,availableHeight:r,vBoxMaxWidth:a/2/u,hBoxMaxHeight:r/2}),p=Object.assign({},s);Oo(p,tt(e));const f=Object.assign({maxPadding:p,w:a,h:r,x:s.left,y:s.top},s),m=function p0(i,o){const t=function h0(i){const o={};for(const t of i){const{stack:e,pos:s,stackWeight:a}=t;if(!e||!Mo.includes(s))continue;const r=o[e]||(o[e]={count:0,placed:0,weight:0,size:0});r.count++,r.weight+=a}return o}(i),{vBoxMaxWidth:e,hBoxMaxHeight:s}=o;let a,r,l;for(a=0,r=i.length;a{const _=g.box;Object.assign(_,i.chartArea),_.update(f.w,f.h,{left:0,top:0,right:0,bottom:0})})}};class Fo{acquireContext(o,t){}releaseContext(o){return!1}addEventListener(o,t,e){}removeEventListener(o,t,e){}getDevicePixelRatio(){return 1}getMaximumSize(o,t,e,s){return t=Math.max(0,t||o.width),e=e||o.height,{width:t,height:Math.max(0,s?Math.floor(t/s):e)}}isAttached(o){return!0}updateConfig(o){}}class b0 extends Fo{acquireContext(o){return o&&o.getContext&&o.getContext("2d")||null}updateConfig(o){o.options.animation=!1}}const fi="$chartjs",y0={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},Bo=i=>null===i||""===i,Vo=!!b1&&{passive:!0};function x0(i,o,t){i&&i.canvas&&i.canvas.removeEventListener(o,t,Vo)}function mi(i,o){for(const t of i)if(t===o||t.contains(o))return!0}function T0(i,o,t){const e=i.canvas,s=new MutationObserver(a=>{let r=!1;for(const l of a)r=r||mi(l.addedNodes,e),r=r&&!mi(l.removedNodes,e);r&&t()});return s.observe(document,{childList:!0,subtree:!0}),s}function I0(i,o,t){const e=i.canvas,s=new MutationObserver(a=>{let r=!1;for(const l of a)r=r||mi(l.removedNodes,e),r=r&&!mi(l.addedNodes,e);r&&t()});return s.observe(document,{childList:!0,subtree:!0}),s}const Pe=new Map;let Po=0;function Ao(){const i=window.devicePixelRatio;i!==Po&&(Po=i,Pe.forEach((o,t)=>{t.currentDevicePixelRatio!==i&&o()}))}function D0(i,o,t){const e=i.canvas,s=e&&rn(e);if(!s)return;const a=As((l,c)=>{const d=s.clientWidth;t(l,c),d{const c=l[0],d=c.contentRect.width,u=c.contentRect.height;0===d&&0===u||a(d,u)});return r.observe(s),function S0(i,o){Pe.size||window.addEventListener("resize",Ao),Pe.set(i,o)}(i,a),r}function mn(i,o,t){t&&t.disconnect(),"resize"===o&&function k0(i){Pe.delete(i),Pe.size||window.removeEventListener("resize",Ao)}(i)}function M0(i,o,t){const e=i.canvas,s=As(a=>{null!==i.ctx&&t(function C0(i,o){const t=y0[i.type]||i.type,{x:e,y:s}=qt(i,o);return{type:t,chart:o,native:i,x:void 0!==e?e:null,y:void 0!==s?s:null}}(a,i))},i);return function w0(i,o,t){i&&i.addEventListener(o,t,Vo)}(e,o,s),s}class E0 extends Fo{acquireContext(o,t){const e=o&&o.getContext&&o.getContext("2d");return e&&e.canvas===o?(function v0(i,o){const t=i.style,e=i.getAttribute("height"),s=i.getAttribute("width");if(i[fi]={initial:{height:e,width:s,style:{display:t.display,height:t.height,width:t.width}}},t.display=t.display||"block",t.boxSizing=t.boxSizing||"border-box",Bo(s)){const a=so(i,"width");void 0!==a&&(i.width=a)}if(Bo(e))if(""===i.style.height)i.height=i.width/(o||2);else{const a=so(i,"height");void 0!==a&&(i.height=a)}}(o,t),e):null}releaseContext(o){const t=o.canvas;if(!t[fi])return!1;const e=t[fi].initial;["height","width"].forEach(a=>{const r=e[a];B(r)?t.removeAttribute(a):t.setAttribute(a,r)});const s=e.style||{};return Object.keys(s).forEach(a=>{t.style[a]=s[a]}),t.width=t.width,delete t[fi],!0}addEventListener(o,t,e){this.removeEventListener(o,t),(o.$proxies||(o.$proxies={}))[t]=({attach:T0,detach:I0,resize:D0}[t]||M0)(o,t,e)}removeEventListener(o,t){const e=o.$proxies||(o.$proxies={}),s=e[t];s&&(({attach:mn,detach:mn,resize:mn}[t]||x0)(o,t,s),e[t]=void 0)}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(o,t,e,s){return function _1(i,o,t,e){const s=ui(i),a=Kt(s,"margin"),r=di(s.maxWidth,i,"clientWidth")||ni,l=di(s.maxHeight,i,"clientHeight")||ni,c=function g1(i,o,t){let e,s;if(void 0===o||void 0===t){const a=rn(i);if(a){const r=a.getBoundingClientRect(),l=ui(a),c=Kt(l,"border","width"),d=Kt(l,"padding");o=r.width-d.width-c.width,t=r.height-d.height-c.height,e=di(l.maxWidth,a,"clientWidth"),s=di(l.maxHeight,a,"clientHeight")}else o=i.clientWidth,t=i.clientHeight}return{width:o,height:t,maxWidth:e||ni,maxHeight:s||ni}}(i,o,t);let{width:d,height:u}=c;if("content-box"===s.boxSizing){const p=Kt(s,"border","width"),f=Kt(s,"padding");d-=f.width+p.width,u-=f.height+p.height}return d=Math.max(0,d-a.width),u=Math.max(0,e?d/e:u-a.height),d=hi(Math.min(d,r,c.maxWidth)),u=hi(Math.min(u,l,c.maxHeight)),d&&!u&&(u=hi(d/2)),(void 0!==o||void 0!==t)&&e&&c.height&&u>c.height&&(u=c.height,d=hi(Math.floor(u*e))),{width:d,height:u}}(o,t,e,s)}isAttached(o){const t=rn(o);return!(!t||!t.isConnected)}}class Et{static defaults={};static defaultRoutes=void 0;x;y;active=!1;options;$animations;tooltipPosition(o){const{x:t,y:e}=this.getProps(["x","y"],o);return{x:t,y:e}}hasValue(){return ce(this.x)&&ce(this.y)}getProps(o,t){const e=this.$animations;if(!t||!e)return this;const s={};return o.forEach(a=>{s[a]=e[a]&&e[a].active()?e[a]._to:this[a]}),s}}function gi(i,o,t,e,s){const a=R(e,0),r=Math.min(R(s,i.length),i.length);let c,d,u,l=0;for(t=Math.ceil(t),s&&(c=s-e,t=c/Math.floor(c/t)),u=a;u<0;)l++,u=Math.round(a+l*t);for(d=Math.max(a,0);d"top"===o||"left"===o?i[o]+t:i[o]-t,No=(i,o)=>Math.min(o||i,i);function Go(i,o){const t=[],e=i.length/o,s=i.length;let a=0;for(;ar+l)))return c}function Ae(i){return i.drawTicks?i.tickLength:0}function jo(i,o){if(!i.display)return 0;const t=W(i.font,o),e=tt(i.padding);return(N(i.text)?i.text.length:1)*t.lineHeight+e.height}function z0(i,o,t){let e=Ki(i);return(t&&"right"!==o||!t&&"right"===o)&&(e=(i=>"left"===i?"right":"right"===i?"left":i)(e)),e}class Jt extends Et{constructor(o){super(),this.id=o.id,this.type=o.type,this.options=void 0,this.ctx=o.ctx,this.chart=o.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(o){this.options=o.setContext(this.getContext()),this.axis=o.axis,this._userMin=this.parse(o.min),this._userMax=this.parse(o.max),this._suggestedMin=this.parse(o.suggestedMin),this._suggestedMax=this.parse(o.suggestedMax)}parse(o,t){return o}getUserBounds(){let{_userMin:o,_userMax:t,_suggestedMin:e,_suggestedMax:s}=this;return o=ut(o,Number.POSITIVE_INFINITY),t=ut(t,Number.NEGATIVE_INFINITY),e=ut(e,Number.POSITIVE_INFINITY),s=ut(s,Number.NEGATIVE_INFINITY),{min:ut(o,e),max:ut(t,s),minDefined:$(o),maxDefined:$(t)}}getMinMax(o){let r,{min:t,max:e,minDefined:s,maxDefined:a}=this.getUserBounds();if(s&&a)return{min:t,max:e};const l=this.getMatchingVisibleMetas();for(let c=0,d=l.length;ce?e:t,e=s&&t>e?t:e,{min:ut(t,ut(e,t)),max:ut(e,ut(t,e))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const o=this.chart.data;return this.options.labels||(this.isHorizontal()?o.xLabels:o.yLabels)||o.labels||[]}getLabelItems(o=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(o))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){A(this.options.beforeUpdate,[this])}update(o,t,e){const{beginAtZero:s,grace:a,ticks:r}=this.options,l=r.sampleSize;this.beforeUpdate(),this.maxWidth=o,this.maxHeight=t,this._margins=e=Object.assign({left:0,right:0,top:0,bottom:0},e),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+e.left+e.right:this.height+e.top+e.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=function W_(i,o,t){const{min:e,max:s}=i,a=Is(o,(s-e)/2),r=(l,c)=>t&&0===l?0:l+c;return{min:r(e,-Math.abs(a)),max:r(s,a)}}(this,a,s),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const c=ls)return function V0(i,o,t,e){let r,s=0,a=t[0];for(e=Math.ceil(e),r=0;rs-a).pop(),o}(e);for(let r=0,l=a.length-1;rs)return c}return Math.max(s,1)}(a,o,s);if(r>0){let h,p;const f=r>1?Math.round((c-l)/(r-1)):null;for(gi(o,d,u,B(f)?0:l-f,l),h=0,p=r-1;h=a||e<=1||!this.isHorizontal())return void(this.labelRotation=s);const u=this._getLabelSizes(),h=u.widest.width,p=u.highest.height,f=q(this.chart.width-h,0,this.maxWidth);l=o.offset?this.maxWidth/e:f/(e-1),h+6>l&&(l=f/(e-(o.offset?.5:1)),c=this.maxHeight-Ae(o.grid)-t.padding-jo(o.title,this.chart.options.font),d=Math.sqrt(h*h+p*p),r=Ui(Math.min(Math.asin(q((u.highest.height+6)/l,-1,1)),Math.asin(q(c/d,-1,1))-Math.asin(q(p/d,-1,1)))),r=Math.max(s,Math.min(a,r))),this.labelRotation=r}afterCalculateLabelRotation(){A(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){A(this.options.beforeFit,[this])}fit(){const o={width:0,height:0},{chart:t,options:{ticks:e,title:s,grid:a}}=this,r=this._isVisible(),l=this.isHorizontal();if(r){const c=jo(s,t.options.font);if(l?(o.width=this.maxWidth,o.height=Ae(a)+c):(o.height=this.maxHeight,o.width=Ae(a)+c),e.display&&this.ticks.length){const{first:d,last:u,widest:h,highest:p}=this._getLabelSizes(),f=2*e.padding,m=mt(this.labelRotation),g=Math.cos(m),_=Math.sin(m);l?o.height=Math.min(this.maxHeight,o.height+(e.mirror?0:_*h.width+g*p.height)+f):o.width=Math.min(this.maxWidth,o.width+(e.mirror?0:g*h.width+_*p.height)+f),this._calculatePadding(d,u,_,g)}}this._handleMargins(),l?(this.width=this._length=t.width-this._margins.left-this._margins.right,this.height=o.height):(this.width=o.width,this.height=this._length=t.height-this._margins.top-this._margins.bottom)}_calculatePadding(o,t,e,s){const{ticks:{align:a,padding:r},position:l}=this.options,c=0!==this.labelRotation,d="top"!==l&&"x"===this.axis;if(this.isHorizontal()){const u=this.getPixelForTick(0)-this.left,h=this.right-this.getPixelForTick(this.ticks.length-1);let p=0,f=0;c?d?(p=s*o.width,f=e*t.height):(p=e*o.height,f=s*t.width):"start"===a?f=t.width:"end"===a?p=o.width:"inner"!==a&&(p=o.width/2,f=t.width/2),this.paddingLeft=Math.max((p-u+r)*this.width/(this.width-u),0),this.paddingRight=Math.max((f-h+r)*this.width/(this.width-h),0)}else{let u=t.height/2,h=o.height/2;"start"===a?(u=0,h=o.height):"end"===a&&(u=t.height,h=0),this.paddingTop=u+r,this.paddingBottom=h+r}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){A(this.options.afterFit,[this])}isHorizontal(){const{axis:o,position:t}=this.options;return"top"===t||"bottom"===t||"x"===o}isFullSize(){return this.options.fullSize}_convertTicksToLabels(o){let t,e;for(this.beforeTickToLabelConversion(),this.generateTickLabels(o),t=0,e=o.length;t{const e=t.gc,s=e.length/2;let a;if(s>o){for(a=0;a({width:r[M]||0,height:l[M]||0});return{first:I(0),last:I(t-1),widest:I(T),highest:I(D),widths:r,heights:l}}getLabelForValue(o){return o}getPixelForValue(o,t){return NaN}getValueForPixel(o){}getPixelForTick(o){const t=this.ticks;return o<0||o>t.length-1?null:this.getPixelForValue(t[o].value)}getPixelForDecimal(o){this._reversePixels&&(o=1-o);const t=this._startPixel+o*this._length;return function C_(i){return q(i,-32768,32767)}(this._alignToPixels?Ut(this.chart,t,0):t)}getDecimalForPixel(o){const t=(o-this._startPixel)/this._length;return this._reversePixels?1-t:t}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:o,max:t}=this;return o<0&&t<0?t:o>0&&t>0?o:0}getContext(o){const t=this.ticks||[];if(o>=0&&ol*s?l/e:c/s:c*s0}_computeGridLineItems(o){const t=this.axis,e=this.chart,s=this.options,{grid:a,position:r,border:l}=s,c=a.offset,d=this.isHorizontal(),h=this.ticks.length+(c?1:0),p=Ae(a),f=[],m=l.setContext(this.getContext()),g=m.display?m.width:0,_=g/2,y=function(z){return Ut(e,z,g)};let v,x,C,w,T,D,I,M,E,O,F,Z;if("top"===r)v=y(this.bottom),D=this.bottom-p,M=v-_,O=y(o.top)+_,Z=o.bottom;else if("bottom"===r)v=y(this.top),O=o.top,Z=y(o.bottom)-_,D=v+_,M=this.top+p;else if("left"===r)v=y(this.right),T=this.right-p,I=v-_,E=y(o.left)+_,F=o.right;else if("right"===r)v=y(this.left),E=o.left,F=y(o.right)-_,T=v+_,I=this.left+p;else if("x"===t){if("center"===r)v=y((o.top+o.bottom)/2+.5);else if(L(r)){const z=Object.keys(r)[0];v=y(this.chart.scales[z].getPixelForValue(r[z]))}O=o.top,Z=o.bottom,D=v+_,M=D+p}else if("y"===t){if("center"===r)v=y((o.left+o.right)/2);else if(L(r)){const z=Object.keys(r)[0];v=y(this.chart.scales[z].getPixelForValue(r[z]))}T=v-_,I=T-p,E=o.left,F=o.right}const pt=R(s.ticks.maxTicksLimit,h),P=Math.max(1,Math.ceil(h/pt));for(x=0;x0&&(ie-=ee/2)}Di={left:ie,top:ze,width:ee+me.width,height:je+me.height,color:P.backdropColor}}_.push({label:C,font:M,textOffset:F,options:{rotation:g,color:X,strokeColor:gt,strokeWidth:it,textAlign:fe,textBaseline:Z,translation:[w,T],backdrop:Di}})}return _}_getXAxisLabelAlignment(){const{position:o,ticks:t}=this.options;if(-mt(this.labelRotation))return"top"===o?"left":"right";let s="center";return"start"===t.align?s="left":"end"===t.align?s="right":"inner"===t.align&&(s="inner"),s}_getYAxisLabelAlignment(o){const{position:t,ticks:{crossAlign:e,mirror:s,padding:a}}=this.options,l=o+a,c=this._getLabelSizes().widest.width;let d,u;return"left"===t?s?(u=this.right+a,"near"===e?d="left":"center"===e?(d="center",u+=c/2):(d="right",u+=c)):(u=this.right-l,"near"===e?d="right":"center"===e?(d="center",u-=c/2):(d="left",u=this.left)):"right"===t?s?(u=this.left+a,"near"===e?d="right":"center"===e?(d="center",u-=c/2):(d="left",u-=c)):(u=this.left+l,"near"===e?d="left":"center"===e?(d="center",u+=c/2):(d="right",u=this.right)):d="right",{textAlign:d,x:u}}_computeLabelArea(){if(this.options.ticks.mirror)return;const o=this.chart,t=this.options.position;return"left"===t||"right"===t?{top:0,left:this.left,bottom:o.height,right:this.right}:"top"===t||"bottom"===t?{top:this.top,left:0,bottom:this.bottom,right:o.width}:void 0}drawBackground(){const{ctx:o,options:{backgroundColor:t},left:e,top:s,width:a,height:r}=this;t&&(o.save(),o.fillStyle=t,o.fillRect(e,s,a,r),o.restore())}getLineWidthForValue(o){const t=this.options.grid;if(!this._isVisible()||!t.display)return 0;const s=this.ticks.findIndex(a=>a.value===o);return s>=0?t.setContext(this.getContext(s)).lineWidth:0}drawGrid(o){const t=this.options.grid,e=this.ctx,s=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(o));let a,r;const l=(c,d,u)=>{!u.width||!u.color||(e.save(),e.lineWidth=u.width,e.strokeStyle=u.color,e.setLineDash(u.borderDash||[]),e.lineDashOffset=u.borderDashOffset,e.beginPath(),e.moveTo(c.x,c.y),e.lineTo(d.x,d.y),e.stroke(),e.restore())};if(t.display)for(a=0,r=s.length;a{this.drawBackground(),this.drawGrid(a),this.drawTitle()}},{z:s,draw:()=>{this.drawBorder()}},{z:t,draw:a=>{this.drawLabels(a)}}]:[{z:t,draw:a=>{this.draw(a)}}]}getMatchingVisibleMetas(o){const t=this.chart.getSortedVisibleDatasetMetas(),e=this.axis+"AxisID",s=[];let a,r;for(a=0,r=t.length;a{const e=t.split("."),s=e.pop(),a=[i].concat(e).join("."),r=o[t].split("."),l=r.pop(),c=r.join(".");Y.route(a,s,c,l)})}(o,i.defaultRoutes),i.descriptors&&Y.describe(o,i.descriptors)}(o,r,e),this.override&&Y.override(o.id,o.overrides)),r}get(o){return this.items[o]}unregister(o){const t=this.items,e=o.id,s=this.scope;e in t&&delete t[e],s&&e in Y[s]&&(delete Y[s][e],this.override&&delete Yt[e])}}class W0{constructor(){this.controllers=new _i(jt,"datasets",!0),this.elements=new _i(Et,"elements"),this.plugins=new _i(Object,"plugins"),this.scales=new _i(Jt,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...o){this._each("register",o)}remove(...o){this._each("unregister",o)}addControllers(...o){this._each("register",o,this.controllers)}addElements(...o){this._each("register",o,this.elements)}addPlugins(...o){this._each("register",o,this.plugins)}addScales(...o){this._each("register",o,this.scales)}getController(o){return this._get(o,this.controllers,"controller")}getElement(o){return this._get(o,this.elements,"element")}getPlugin(o){return this._get(o,this.plugins,"plugin")}getScale(o){return this._get(o,this.scales,"scale")}removeControllers(...o){this._each("unregister",o,this.controllers)}removeElements(...o){this._each("unregister",o,this.elements)}removePlugins(...o){this._each("unregister",o,this.plugins)}removeScales(...o){this._each("unregister",o,this.scales)}_each(o,t,e){[...t].forEach(s=>{const a=e||this._getRegistryForType(s);e||a.isForType(s)||a===this.plugins&&s.id?this._exec(o,a,s):V(s,r=>{const l=e||this._getRegistryForType(r);this._exec(o,l,r)})})}_exec(o,t,e){const s=Yi(o);A(e["before"+s],[],e),t[o](e),A(e["after"+s],[],e)}_getRegistryForType(o){for(let t=0;ta.filter(l=>!r.some(c=>l.plugin.id===c.plugin.id));this._notify(s(t,e),o,"stop"),this._notify(s(e,t),o,"start")}}function Q0(i,o){return o||!1!==i?!0===i?{}:i:null}function J0(i,{plugin:o,local:t},e,s){const a=i.pluginScopeKeys(o),r=i.getOptionScopes(e,a);return t&&o.defaults&&r.push(o.defaults),i.createResolver(r,s,[""],{scriptable:!1,indexable:!1,allKeys:!0})}function gn(i,o){return((o.datasets||{})[i]||{}).indexAxis||o.indexAxis||(Y.datasets[i]||{}).indexAxis||"x"}function zo(i){if("x"===i||"y"===i||"r"===i)return i}function ib(i){return"top"===i||"bottom"===i?"x":"left"===i||"right"===i?"y":void 0}function _n(i,...o){if(zo(i))return i;for(const t of o){const e=t.axis||ib(t.position)||i.length>1&&zo(i[0].toLowerCase());if(e)return e}throw new Error(`Cannot determine type of '${i}' axis. Please provide 'axis' or 'position' option.`)}function $o(i,o,t){if(t[o+"AxisID"]===i)return{axis:o}}function Yo(i){const o=i.options||(i.options={});o.plugins=R(o.plugins,{}),o.scales=function sb(i,o){const t=Yt[i.type]||{scales:{}},e=o.scales||{},s=gn(i.type,o),a=Object.create(null);return Object.keys(e).forEach(r=>{const l=e[r];if(!L(l))return console.error(`Invalid scale configuration for scale: ${r}`);if(l._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${r}`);const c=_n(r,l,function nb(i,o){if(o.data&&o.data.datasets){const t=o.data.datasets.filter(e=>e.xAxisID===i||e.yAxisID===i);if(t.length)return $o(i,"x",t[0])||$o(i,"y",t[0])}return{}}(r,i),Y.scales[l.type]),d=function eb(i,o){return i===o?"_index_":"_value_"}(c,s),u=t.scales||{};a[r]=Ce(Object.create(null),[{axis:c},l,u[c],u[d]])}),i.data.datasets.forEach(r=>{const l=r.type||i.type,c=r.indexAxis||gn(l,o),u=(Yt[l]||{}).scales||{};Object.keys(u).forEach(h=>{const p=function tb(i,o){let t=i;return"_index_"===i?t=o:"_value_"===i&&(t="x"===o?"y":"x"),t}(h,c),f=r[p+"AxisID"]||p;a[f]=a[f]||Object.create(null),Ce(a[f],[{axis:p},e[f],u[h]])})}),Object.keys(a).forEach(r=>{const l=a[r];Ce(l,[Y.scales[l.type],Y.scale])}),a}(i,o)}function Uo(i){return(i=i||{}).datasets=i.datasets||[],i.labels=i.labels||[],i}const Xo=new Map,Wo=new Set;function bi(i,o){let t=Xo.get(i);return t||(t=o(),Xo.set(i,t),Wo.add(t)),t}const He=(i,o,t)=>{const e=At(o,t);void 0!==e&&i.add(e)};class ab{constructor(o){this._config=function ob(i){return(i=i||{}).data=Uo(i.data),Yo(i),i}(o),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(o){this._config.type=o}get data(){return this._config.data}set data(o){this._config.data=Uo(o)}get options(){return this._config.options}set options(o){this._config.options=o}get plugins(){return this._config.plugins}update(){const o=this._config;this.clearCache(),Yo(o)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(o){return bi(o,()=>[[`datasets.${o}`,""]])}datasetAnimationScopeKeys(o,t){return bi(`${o}.transition.${t}`,()=>[[`datasets.${o}.transitions.${t}`,`transitions.${t}`],[`datasets.${o}`,""]])}datasetElementScopeKeys(o,t){return bi(`${o}-${t}`,()=>[[`datasets.${o}.elements.${t}`,`datasets.${o}`,`elements.${t}`,""]])}pluginScopeKeys(o){const t=o.id;return bi(`${this.type}-plugin-${t}`,()=>[[`plugins.${t}`,...o.additionalOptionScopes||[]]])}_cachedScopes(o,t){const e=this._scopeCache;let s=e.get(o);return(!s||t)&&(s=new Map,e.set(o,s)),s}getOptionScopes(o,t,e){const{options:s,type:a}=this,r=this._cachedScopes(o,e),l=r.get(t);if(l)return l;const c=new Set;t.forEach(u=>{o&&(c.add(o),u.forEach(h=>He(c,o,h))),u.forEach(h=>He(c,s,h)),u.forEach(h=>He(c,Yt[a]||{},h)),u.forEach(h=>He(c,Y,h)),u.forEach(h=>He(c,Zi,h))});const d=Array.from(c);return 0===d.length&&d.push(Object.create(null)),Wo.has(t)&&r.set(t,d),d}chartOptionScopes(){const{options:o,type:t}=this;return[o,Yt[t]||{},Y.datasets[t]||{},{type:t},Y,Zi]}resolveNamedOptions(o,t,e,s=[""]){const a={$shared:!0},{resolver:r,subPrefixes:l}=Ko(this._resolverCache,o,s);let c=r;(function lb(i,o){const{isScriptable:t,isIndexable:e}=Ks(i);for(const s of o){const a=t(s),r=e(s),l=(r||a)&&i[s];if(a&&(Ht(l)||rb(l))||r&&N(l))return!0}return!1})(r,t)&&(a.$shared=!1,c=de(r,e=Ht(e)?e():e,this.createResolver(o,e,l)));for(const d of t)a[d]=c[d];return a}createResolver(o,t,e=[""],s){const{resolver:a}=Ko(this._resolverCache,o,e);return L(t)?de(a,t,void 0,s):a}}function Ko(i,o,t){let e=i.get(o);e||(e=new Map,i.set(o,e));const s=t.join();let a=e.get(s);return a||(a={resolver:nn(o,t),subPrefixes:t.filter(l=>!l.toLowerCase().includes("hover"))},e.set(s,a)),a}const rb=i=>L(i)&&Object.getOwnPropertyNames(i).some(o=>Ht(i[o])),db=["top","bottom","left","right","chartArea"];function qo(i,o){return"top"===i||"bottom"===i||-1===db.indexOf(i)&&"x"===o}function Qo(i,o){return function(t,e){return t[i]===e[i]?t[o]-e[o]:t[i]-e[i]}}function Zo(i){const o=i.chart,t=o.options.animation;o.notifyPlugins("afterRender"),A(t&&t.onComplete,[i],o)}function ub(i){const o=i.chart,t=o.options.animation;A(t&&t.onProgress,[i],o)}function Jo(i){return an()&&"string"==typeof i?i=document.getElementById(i):i&&i.length&&(i=i[0]),i&&i.canvas&&(i=i.canvas),i}const yi={},ta=i=>{const o=Jo(i);return Object.values(yi).filter(t=>t.canvas===o).pop()};function hb(i,o,t){const e=Object.keys(i);for(const s of e){const a=+s;if(a>=o){const r=i[s];delete i[s],(t>0||a>o)&&(i[a+t]=r)}}}function vi(i,o,t){return i.options.clip?i[t]:o[t]}let bn=(()=>class i{static defaults=Y;static instances=yi;static overrides=Yt;static registry=vt;static version="4.4.2";static getChart=ta;static register(...t){vt.add(...t),ea()}static unregister(...t){vt.remove(...t),ea()}constructor(t,e){const s=this.config=new ab(e),a=Jo(t),r=ta(a);if(r)throw new Error("Canvas is already in use. Chart with ID '"+r.id+"' must be destroyed before the canvas with ID '"+r.canvas.id+"' can be reused.");const l=s.createResolver(s.chartOptionScopes(),this.getContext());this.platform=new(s.platform||function R0(i){return!an()||typeof OffscreenCanvas<"u"&&i instanceof OffscreenCanvas?b0:E0}(a)),this.platform.updateConfig(s);const c=this.platform.acquireContext(a,l.aspectRatio),d=c&&c.canvas,u=d&&d.height,h=d&&d.width;this.id=u_(),this.ctx=c,this.canvas=d,this.width=h,this.height=u,this._options=l,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new K0,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=function k_(i,o){let t;return function(...e){return o?(clearTimeout(t),t=setTimeout(i,o,e)):i.apply(this,e),o}}(p=>this.update(p),l.resizeDelay||0),this._dataChanges=[],yi[this.id]=this,c&&d?(Mt.listen(this,"complete",Zo),Mt.listen(this,"progress",ub),this._initialize(),this.attached&&this.update()):console.error("Failed to create chart: can't acquire context from the given item")}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:e},width:s,height:a,_aspectRatio:r}=this;return B(t)?e&&r?r:a?s/a:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}get registry(){return vt}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():no(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return Us(this.canvas,this.ctx),this}stop(){return Mt.stop(this),this}resize(t,e){Mt.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){const s=this.options,l=this.platform.getMaximumSize(this.canvas,t,e,s.maintainAspectRatio&&this.aspectRatio),c=s.devicePixelRatio||this.platform.getDevicePixelRatio(),d=this.width?"resize":"attach";this.width=l.width,this.height=l.height,this._aspectRatio=this.aspectRatio,no(this,c,!0)&&(this.notifyPlugins("resize",{size:l}),A(s.onResize,[this,l],this),this.attached&&this._doResize(d)&&this.render())}ensureScalesHaveIDs(){V(this.options.scales||{},(s,a)=>{s.id=a})}buildOrUpdateScales(){const t=this.options,e=t.scales,s=this.scales,a=Object.keys(s).reduce((l,c)=>(l[c]=!1,l),{});let r=[];e&&(r=r.concat(Object.keys(e).map(l=>{const c=e[l],d=_n(l,c),u="r"===d,h="x"===d;return{options:c,dposition:u?"chartArea":h?"bottom":"left",dtype:u?"radialLinear":h?"category":"linear"}}))),V(r,l=>{const c=l.options,d=c.id,u=_n(d,c),h=R(c.type,l.dtype);(void 0===c.position||qo(c.position,u)!==qo(l.dposition))&&(c.position=l.dposition),a[d]=!0;let p=null;d in s&&s[d].type===h?p=s[d]:(p=new(vt.getScale(h))({id:d,type:h,ctx:this.ctx,chart:this}),s[p.id]=p),p.init(c,t)}),V(a,(l,c)=>{l||delete s[c]}),V(s,l=>{et.configure(this,l,l.options),et.addBox(this,l)})}_updateMetasets(){const t=this._metasets,e=this.data.datasets.length,s=t.length;if(t.sort((a,r)=>a.index-r.index),s>e){for(let a=e;ae.length&&delete this._stacks,t.forEach((s,a)=>{0===e.filter(r=>r===s._dataset).length&&this._destroyDatasetMeta(a)})}buildOrUpdateControllers(){const t=[],e=this.data.datasets;let s,a;for(this._removeUnreferencedMetasets(),s=0,a=e.length;s{this.getDatasetMeta(e).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const e=this.config;e.update();const s=this._options=e.createResolver(e.chartOptionScopes(),this.getContext()),a=this._animationsDisabled=!s.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),!1===this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0}))return;const r=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let l=0;for(let u=0,h=this.data.datasets.length;u{u.reset()}),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(Qo("z","_idx"));const{_active:c,_lastEvent:d}=this;d?this._eventHandler(d,!0):c.length&&this._updateHoverStyles(c,c,!0),this.render()}_updateScales(){V(this.scales,t=>{et.removeBox(this,t)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const t=this.options,e=new Set(Object.keys(this._listeners)),s=new Set(t.events);(!Ds(e,s)||!!this._responsiveListeners!==t.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:t}=this,e=this._getUniformDataChanges()||[];for(const{method:s,start:a,count:r}of e)hb(t,a,"_removeElements"===s?-r:r)}_getUniformDataChanges(){const t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];const e=this.data.datasets.length,s=r=>new Set(t.filter(l=>l[0]===r).map((l,c)=>c+","+l.splice(1).join(","))),a=s(0);for(let r=1;rr.split(",")).map(r=>({method:r[1],start:+r[2],count:+r[3]}))}_updateLayout(t){if(!1===this.notifyPlugins("beforeLayout",{cancelable:!0}))return;et.update(this,this.width,this.height,t);const e=this.chartArea,s=e.width<=0||e.height<=0;this._layers=[],V(this.boxes,a=>{s&&"chartArea"===a.position||(a.configure&&a.configure(),this._layers.push(...a._layers()))},this),this._layers.forEach((a,r)=>{a._idx=r}),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(!1!==this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})){for(let e=0,s=this.data.datasets.length;e=0;--e)this._drawDataset(t[e]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const e=this.ctx,s=t._clip,a=!s.disabled,r=function fb(i,o){const{xScale:t,yScale:e}=i;return t&&e?{left:vi(t,o,"left"),right:vi(t,o,"right"),top:vi(e,o,"top"),bottom:vi(e,o,"bottom")}:o}(t,this.chartArea),l={meta:t,index:t.index,cancelable:!0};!1!==this.notifyPlugins("beforeDatasetDraw",l)&&(a&&ri(e,{left:!1===s.left?0:r.left-s.left,right:!1===s.right?this.width:r.right+s.right,top:!1===s.top?0:r.top-s.top,bottom:!1===s.bottom?this.height:r.bottom+s.bottom}),t.controller.draw(),a&&li(e),l.cancelable=!1,this.notifyPlugins("afterDatasetDraw",l))}isPointInArea(t){return Dt(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,e,s,a){const r=d0.modes[e];return"function"==typeof r?r(this,t,s,a):[]}getDatasetMeta(t){const e=this.data.datasets[t],s=this._metasets;let a=s.filter(r=>r&&r._dataset===e).pop();return a||(a={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1},s.push(a)),a}getContext(){return this.$context||(this.$context=Gt(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const e=this.data.datasets[t];if(!e)return!1;const s=this.getDatasetMeta(t);return"boolean"==typeof s.hidden?!s.hidden:!e.hidden}setDatasetVisibility(t,e){this.getDatasetMeta(t).hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,e,s){const a=s?"show":"hide",r=this.getDatasetMeta(t),l=r.controller._resolveAnimations(void 0,a);Te(e)?(r.data[e].hidden=!s,this.update()):(this.setDatasetVisibility(t,s),l.update(r,{visible:s}),this.update(c=>c.datasetIndex===t?a:void 0))}hide(t,e){this._updateVisibility(t,e,!1)}show(t,e){this._updateVisibility(t,e,!0)}_destroyDatasetMeta(t){const e=this._metasets[t];e&&e.controller&&e.controller._destroy(),delete this._metasets[t]}_stop(){let t,e;for(this.stop(),Mt.remove(this),t=0,e=this.data.datasets.length;t{e.addEventListener(this,r,l),t[r]=l},a=(r,l,c)=>{r.offsetX=l,r.offsetY=c,this._eventHandler(r)};V(this.options.events,r=>s(r,a))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const t=this._responsiveListeners,e=this.platform,s=(d,u)=>{e.addEventListener(this,d,u),t[d]=u},a=(d,u)=>{t[d]&&(e.removeEventListener(this,d,u),delete t[d])},r=(d,u)=>{this.canvas&&this.resize(d,u)};let l;const c=()=>{a("attach",c),this.attached=!0,this.resize(),s("resize",r),s("detach",l)};l=()=>{this.attached=!1,a("resize",r),this._stop(),this._resize(0,0),s("attach",c)},e.isAttached(this.canvas)?c():l()}unbindEvents(){V(this._listeners,(t,e)=>{this.platform.removeEventListener(this,e,t)}),this._listeners={},V(this._responsiveListeners,(t,e)=>{this.platform.removeEventListener(this,e,t)}),this._responsiveListeners=void 0}updateHoverStyle(t,e,s){const a=s?"set":"remove";let r,l,c,d;for("dataset"===e&&(r=this.getDatasetMeta(t[0].datasetIndex),r.controller["_"+a+"DatasetHoverStyle"]()),c=0,d=t.length;c{const c=this.getDatasetMeta(r);if(!c)throw new Error("No dataset found at index "+r);return{datasetIndex:r,element:c.data[l],index:l}});!ei(s,e)&&(this._active=s,this._lastEvent=null,this._updateHoverStyles(s,e))}notifyPlugins(t,e,s){return this._plugins.notify(this,t,e,s)}isPluginEnabled(t){return 1===this._plugins._cache.filter(e=>e.plugin.id===t).length}_updateHoverStyles(t,e,s){const a=this.options.hover,r=(d,u)=>d.filter(h=>!u.some(p=>h.datasetIndex===p.datasetIndex&&h.index===p.index)),l=r(e,t),c=s?t:r(t,e);l.length&&this.updateHoverStyle(l,a.mode,!1),c.length&&a.mode&&this.updateHoverStyle(c,a.mode,!0)}_eventHandler(t,e){const s={event:t,replay:e,cancelable:!0,inChartArea:this.isPointInArea(t)},a=l=>(l.options.events||this.options.events).includes(t.native.type);if(!1===this.notifyPlugins("beforeEvent",s,a))return;const r=this._handleEvent(t,e,s.inChartArea);return s.cancelable=!1,this.notifyPlugins("afterEvent",s,a),(r||s.changed)&&this.render(),this}_handleEvent(t,e,s){const{_active:a=[],options:r}=this,c=this._getActiveElements(t,a,s,e),d=function __(i){return"mouseup"===i.type||"click"===i.type||"contextmenu"===i.type}(t),u=function pb(i,o,t,e){return t&&"mouseout"!==i.type?e?o:i:null}(t,this._lastEvent,s,d);s&&(this._lastEvent=null,A(r.onHover,[t,c,this],this),d&&A(r.onClick,[t,c,this],this));const h=!ei(c,a);return(h||e)&&(this._active=c,this._updateHoverStyles(c,a,e)),this._lastEvent=u,h}_getActiveElements(t,e,s,a){if("mouseout"===t.type)return[];if(!s)return e;const r=this.options.hover;return this.getElementsAtEventForMode(t,r.mode,r,a)}})();function ea(){return V(bn.instances,i=>i._plugins.invalidate())}function pe(i,o,t,e){return{x:t+i*Math.cos(o),y:e+i*Math.sin(o)}}function wi(i,o,t,e,s,a){const{x:r,y:l,startAngle:c,pixelMargin:d,innerRadius:u}=o,h=Math.max(o.outerRadius+e+t-d,0),p=u>0?u+e+t+d:0;let f=0;const m=s-c;if(e){const X=((u>0?u-e:0)+(h>0?h-e:0))/2;f=(m-(0!==X?m*X/(X+e):m))/2}const _=(m-Math.max(.001,m*h-t/G)/h)/2,y=c+_+f,v=s-_-f,{outerStart:x,outerEnd:C,innerStart:w,innerEnd:T}=function _b(i,o,t,e){const s=function gb(i){return en(i,["outerStart","outerEnd","innerStart","innerEnd"])}(i.options.borderRadius),a=(t-o)/2,r=Math.min(a,e*o/2),l=c=>{const d=(t-Math.min(a,c))*e/2;return q(c,0,Math.min(a,d))};return{outerStart:l(s.outerStart),outerEnd:l(s.outerEnd),innerStart:q(s.innerStart,0,r),innerEnd:q(s.innerEnd,0,r)}}(o,p,h,v-y),D=h-x,I=h-C,M=y+x/D,E=v-C/I,O=p+w,F=p+T,Z=y+w/O,pt=v-T/F;if(i.beginPath(),a){const P=(M+E)/2;if(i.arc(r,l,h,M,P),i.arc(r,l,h,P,E),C>0){const it=pe(I,E,r,l);i.arc(it.x,it.y,C,E,v+U)}const z=pe(F,v,r,l);if(i.lineTo(z.x,z.y),T>0){const it=pe(F,pt,r,l);i.arc(it.x,it.y,T,v+U,pt+Math.PI)}const X=(v-T/p+(y+w/p))/2;if(i.arc(r,l,p,v-T/p,X,!0),i.arc(r,l,p,X,y+w/p,!0),w>0){const it=pe(O,Z,r,l);i.arc(it.x,it.y,w,Z+Math.PI,y-U)}const gt=pe(D,y,r,l);if(i.lineTo(gt.x,gt.y),x>0){const it=pe(D,M,r,l);i.arc(it.x,it.y,x,y-U,M)}}else{i.moveTo(r,l);const P=Math.cos(M)*h+r,z=Math.sin(M)*h+l;i.lineTo(P,z);const X=Math.cos(E)*h+r,gt=Math.sin(E)*h+l;i.lineTo(X,gt)}i.closePath()}function ia(i,o,t=o){i.lineCap=R(t.borderCapStyle,o.borderCapStyle),i.setLineDash(R(t.borderDash,o.borderDash)),i.lineDashOffset=R(t.borderDashOffset,o.borderDashOffset),i.lineJoin=R(t.borderJoinStyle,o.borderJoinStyle),i.lineWidth=R(t.borderWidth,o.borderWidth),i.strokeStyle=R(t.borderColor,o.borderColor)}function wb(i,o,t){i.lineTo(t.x,t.y)}function na(i,o,t={}){const e=i.length,{start:s=0,end:a=e-1}=t,{start:r,end:l}=o,c=Math.max(s,r),d=Math.min(a,l);return{count:e,start:c,loop:o.loop,ilen:dl&&a>l)?e+d-c:d-c}}function Cb(i,o,t,e){const{points:s,options:a}=o,{count:r,start:l,loop:c,ilen:d}=na(s,t,e),u=function xb(i){return i.stepped?H_:i.tension||"monotone"===i.cubicInterpolationMode?N_:wb}(a);let f,m,g,{move:h=!0,reverse:p}=e||{};for(f=0;f<=d;++f)m=s[(l+(p?d-f:f))%r],!m.skip&&(h?(i.moveTo(m.x,m.y),h=!1):u(i,g,m,p,a.stepped),g=m);return c&&(m=s[(l+(p?d:0))%r],u(i,g,m,p,a.stepped)),!!c}function Tb(i,o,t,e){const s=o.points,{count:a,start:r,ilen:l}=na(s,t,e),{move:c=!0,reverse:d}=e||{};let p,f,m,g,_,y,u=0,h=0;const v=C=>(r+(d?l-C:C))%a,x=()=>{g!==_&&(i.lineTo(u,_),i.lineTo(u,g),i.lineTo(u,y))};for(c&&(f=s[v(0)],i.moveTo(f.x,f.y)),p=0;p<=l;++p){if(f=s[v(p)],f.skip)continue;const C=f.x,w=f.y,T=0|C;T===m?(w_&&(_=w),u=(h*u+C)/++h):(x(),i.lineTo(C,w),m=T,h=0,g=_=w),y=w}x()}function yn(i){const o=i.options;return i._decimated||i._loop||o.tension||"monotone"===o.cubicInterpolationMode||o.stepped||o.borderDash&&o.borderDash.length?Cb:Tb}const Db="function"==typeof Path2D;let xi=(()=>class i extends Et{static id="line";static defaults={borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:"default",fill:!1,spanGaps:!1,stepped:!1,tension:0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};static descriptors={_scriptable:!0,_indexable:t=>"borderDash"!==t&&"fill"!==t};constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,e){const s=this.options;!s.tension&&"monotone"!==s.cubicInterpolationMode||s.stepped||this._pointsUpdated||(u1(this._points,s,t,s.spanGaps?this._loop:this._fullLoop,e),this._pointsUpdated=!0)}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=function S1(i,o){const t=i.points,e=i.options.spanGaps,s=t.length;if(!s)return[];const a=!!i._loop,{start:r,end:l}=function T1(i,o,t,e){let s=0,a=o-1;if(t&&!e)for(;ss&&i[a%o].skip;)a--;return a%=o,{start:s,end:a}}(t,s,a,e);return function ho(i,o,t,e){return e&&e.setContext&&t?function k1(i,o,t,e){const s=i._chart.getContext(),a=po(i.options),{_datasetIndex:r,options:{spanGaps:l}}=i,c=t.length,d=[];let u=a,h=o[0].start,p=h;function f(m,g,_,y){const v=l?-1:1;if(m!==g){for(m+=c;t[m%c].skip;)m-=v;for(;t[g%c].skip;)g+=v;m%c!=g%c&&(d.push({start:m%c,end:g%c,loop:_,style:y}),u=y,h=g%c)}}for(const m of o){h=l?h:m.start;let _,g=t[h%c];for(p=h+1;p<=m.end;p++){const y=t[p%c];_=po(e.setContext(Gt(s,{type:"segment",p0:g,p1:y,p0DataIndex:(p-1)%c,p1DataIndex:p%c,datasetIndex:r}))),D1(_,u)&&f(h,p-1,m.loop,u),g=y,u=_}hclass i extends Et{static id="point";parsed;skip;stop;static defaults={borderWidth:1,hitRadius:1,hoverBorderWidth:1,hoverRadius:4,pointStyle:"circle",radius:3,rotation:0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};constructor(t){super(),this.options=void 0,this.parsed=void 0,this.skip=void 0,this.stop=void 0,t&&Object.assign(this,t)}inRange(t,e,s){const a=this.options,{x:r,y:l}=this.getProps(["x","y"],s);return Math.pow(t-r,2)+Math.pow(e-l,2)"borderDash"!==o};circumference;endAngle;fullCircles;innerRadius;outerRadius;pixelMargin;startAngle;constructor(o){super(),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,o&&Object.assign(this,o)}inRange(o,t,e){const s=this.getProps(["x","y"],e),{angle:a,distance:r}=Ls(s,{x:o,y:t}),{startAngle:l,endAngle:c,innerRadius:d,outerRadius:u,circumference:h}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],e),p=(this.options.spacing+this.options.borderWidth)/2,m=R(h,c-l)>=j||Se(a,l,c),g=St(r,d+p,u+p);return m&&g}getCenterPoint(o){const{x:t,y:e,startAngle:s,endAngle:a,innerRadius:r,outerRadius:l}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],o),{offset:c,spacing:d}=this.options,u=(s+a)/2,h=(r+l+d+c)/2;return{x:t+Math.cos(u)*h,y:e+Math.sin(u)*h}}tooltipPosition(o){return this.getCenterPoint(o)}draw(o){const{options:t,circumference:e}=this,s=(t.offset||0)/4,a=(t.spacing||0)/2,r=t.circular;if(this.pixelMargin="inner"===t.borderAlign?.33:0,this.fullCircles=e>j?Math.floor(e/j):0,0===e||this.innerRadius<0||this.outerRadius<0)return;o.save();const l=(this.startAngle+this.endAngle)/2;o.translate(Math.cos(l)*s,Math.sin(l)*s);const d=s*(1-Math.sin(Math.min(G,e||0)));o.fillStyle=t.backgroundColor,o.strokeStyle=t.borderColor,function bb(i,o,t,e,s){const{fullCircles:a,startAngle:r,circumference:l}=o;let c=o.endAngle;if(a){wi(i,o,t,e,c,s);for(let d=0;ds?(d=s/c,i.arc(a,r,c,t+d,e-d,!0)):i.arc(a,r,s,t+U,e-U),i.closePath(),i.clip()}(i,o,m),a||(wi(i,o,t,e,m,s),i.stroke())}(o,this,d,a,r),o.restore()}},BarElement:class Vb extends Et{static id="bar";static defaults={borderSkipped:"start",borderWidth:0,borderRadius:0,inflateAmount:"auto",pointStyle:void 0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};constructor(o){super(),this.options=void 0,this.horizontal=void 0,this.base=void 0,this.width=void 0,this.height=void 0,this.inflateAmount=void 0,o&&Object.assign(this,o)}draw(o){const{inflateAmount:t,options:{borderColor:e,backgroundColor:s}}=this,{inner:a,outer:r}=function Lb(i){const o=oa(i),t=o.right-o.left,e=o.bottom-o.top,s=function Rb(i,o,t){const s=i.borderSkipped,a=Ws(i.options.borderWidth);return{t:zt(s.top,a.top,0,t),r:zt(s.right,a.right,0,o),b:zt(s.bottom,a.bottom,0,t),l:zt(s.left,a.left,0,o)}}(i,t/2,e/2),a=function Ob(i,o,t){const{enableBorderRadius:e}=i.getProps(["enableBorderRadius"]),s=i.options.borderRadius,a=Wt(s),r=Math.min(o,t),l=i.borderSkipped,c=e||L(s);return{topLeft:zt(!c||l.top||l.left,a.topLeft,0,r),topRight:zt(!c||l.top||l.right,a.topRight,0,r),bottomLeft:zt(!c||l.bottom||l.left,a.bottomLeft,0,r),bottomRight:zt(!c||l.bottom||l.right,a.bottomRight,0,r)}}(i,t/2,e/2);return{outer:{x:o.left,y:o.top,w:t,h:e,radius:a},inner:{x:o.left+s.l,y:o.top+s.t,w:t-s.l-s.r,h:e-s.t-s.b,radius:{topLeft:Math.max(0,a.topLeft-Math.max(s.t,s.l)),topRight:Math.max(0,a.topRight-Math.max(s.t,s.r)),bottomLeft:Math.max(0,a.bottomLeft-Math.max(s.b,s.l)),bottomRight:Math.max(0,a.bottomRight-Math.max(s.b,s.r))}}}}(this),l=function Fb(i){return i.topLeft||i.topRight||i.bottomLeft||i.bottomRight}(r.radius)?Ee:Bb;o.save(),(r.w!==a.w||r.h!==a.h)&&(o.beginPath(),l(o,wn(r,t,a)),o.clip(),l(o,wn(a,-t,r)),o.fillStyle=e,o.fill("evenodd")),o.beginPath(),l(o,wn(a,t)),o.fillStyle=s,o.fill(),o.restore()}inRange(o,t,e){return vn(this,o,t,e)}inXRange(o,t){return vn(this,o,null,t)}inYRange(o,t){return vn(this,null,o,t)}getCenterPoint(o){const{x:t,y:e,base:s,horizontal:a}=this.getProps(["x","y","base","horizontal"],o);return{x:a?(t+s)/2:t,y:a?e:(e+s)/2}}getRange(o){return"x"===o?this.width/2:this.height/2}},LineElement:xi,PointElement:Eb});const xn=["rgb(54, 162, 235)","rgb(255, 99, 132)","rgb(255, 159, 64)","rgb(255, 205, 86)","rgb(75, 192, 192)","rgb(153, 102, 255)","rgb(201, 203, 207)"],aa=xn.map(i=>i.replace("rgb(","rgba(").replace(")",", 0.5)"));function ra(i){return xn[i%xn.length]}function la(i){return aa[i%aa.length]}function ca(i){let o;for(o in i)if(i[o].borderColor||i[o].backgroundColor)return!0;return!1}var zb={id:"colors",defaults:{enabled:!0,forceOverride:!1},beforeLayout(i,o,t){if(!t.enabled)return;const{data:{datasets:e},options:s}=i.config,{elements:a}=s;if(!t.forceOverride&&(ca(e)||function jb(i){return i&&(i.borderColor||i.backgroundColor)}(s)||a&&ca(a)))return;const r=function Gb(i){let o=0;return(t,e)=>{const s=i.getDatasetMeta(e).controller;s instanceof un?o=function Hb(i,o){return i.backgroundColor=i.data.map(()=>ra(o++)),o}(t,o):s instanceof ko?o=function Nb(i,o){return i.backgroundColor=i.data.map(()=>la(o++)),o}(t,o):s&&(o=function Ab(i,o){return i.borderColor=ra(o),i.backgroundColor=la(o),++o}(t,o))}}(i);e.forEach(r)}};function da(i){if(i._decimated){const o=i._data;delete i._decimated,delete i._data,Object.defineProperty(i,"data",{configurable:!0,enumerable:!0,writable:!0,value:o})}}function ua(i){i.data.datasets.forEach(o=>{da(o)})}var Xb={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(i,o,t)=>{if(!t.enabled)return void ua(i);const e=i.width;i.data.datasets.forEach((s,a)=>{const{_data:r,indexAxis:l}=s,c=i.getDatasetMeta(a),d=r||s.data;if("y"===Re([l,i.options.indexAxis])||!c.controller.supportsDecimation)return;const u=i.scales[c.xAxisID];if("linear"!==u.type&&"time"!==u.type||i.options.parsing)return;let m,{start:h,count:p}=function Ub(i,o){const t=o.length;let s,e=0;const{iScale:a}=i,{min:r,max:l,minDefined:c,maxDefined:d}=a.getUserBounds();return c&&(e=q(kt(o,a.axis,r).lo,0,t-1)),s=d?q(kt(o,a.axis,l).hi+1,e,t)-e:t-e,{start:e,count:s}}(c,d);if(p<=(t.threshold||4*e))da(s);else{switch(B(r)&&(s._data=d,delete s.data,Object.defineProperty(s,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(g){this._data=g}})),t.algorithm){case"lttb":m=function $b(i,o,t,e,s){const a=s.samples||e;if(a>=t)return i.slice(o,o+t);const r=[],l=(t-2)/(a-2);let c=0;const d=o+t-1;let h,p,f,m,g,u=o;for(r[c++]=i[u],h=0;hf&&(f=m,p=i[v],g=v);r[c++]=p,u=g}return r[c++]=i[d],r}(d,h,p,e,t);break;case"min-max":m=function Yb(i,o,t,e){let r,l,c,d,u,h,p,f,m,g,s=0,a=0;const _=[],v=i[o].x,C=i[o+t-1].x-v;for(r=o;rg&&(g=d,p=r),s=(a*s+l.x)/++a;else{const T=r-1;if(!B(h)&&!B(p)){const D=Math.min(h,p),I=Math.max(h,p);D!==f&&D!==T&&_.push({...i[D],x:s}),I!==f&&I!==T&&_.push({...i[I],x:s})}r>0&&T!==f&&_.push(i[T]),_.push(l),u=w,a=0,m=g=d,h=p=f=r}}return _}(d,h,p,e);break;default:throw new Error(`Unsupported decimation algorithm '${t.algorithm}'`)}s._decimated=m}})},destroy(i){ua(i)}};function Cn(i,o,t,e){if(e)return;let s=o[i],a=t[i];return"angle"===i&&(s=ht(s),a=ht(a)),{property:i,start:s,end:a}}function Tn(i,o,t){for(;o>i;o--){const e=t[o];if(!isNaN(e.x)&&!isNaN(e.y))break}return o}function ha(i,o,t,e){return i&&o?e(i[t],o[t]):i?i[t]:o?o[t]:0}function pa(i,o){let t=[],e=!1;return N(i)?(e=!0,t=i):t=function Kb(i,o){const{x:t=null,y:e=null}=i||{},s=o.points,a=[];return o.segments.forEach(({start:r,end:l})=>{l=Tn(r,l,s);const c=s[r],d=s[l];null!==e?(a.push({x:c.x,y:e}),a.push({x:d.x,y:e})):null!==t&&(a.push({x:t,y:c.y}),a.push({x:t,y:d.y}))}),a}(i,o),t.length?new xi({points:t,options:{tension:0},_loop:e,_fullLoop:e}):null}function fa(i){return i&&!1!==i.fill}function qb(i,o,t){let s=i[o].fill;const a=[o];let r;if(!t)return s;for(;!1!==s&&-1===a.indexOf(s);){if(!$(s))return s;if(r=i[s],!r)return!1;if(r.visible)return s;a.push(s),s=r.fill}return!1}function Qb(i,o,t){const e=function ey(i){const o=i.options,t=o.fill;let e=R(t&&t.target,t);return void 0===e&&(e=!!o.backgroundColor),!1!==e&&null!==e&&(!0===e?"origin":e)}(i);if(L(e))return!isNaN(e.value)&&e;let s=parseFloat(e);return $(s)&&Math.floor(s)===s?function Zb(i,o,t,e){return("-"===i||"+"===i)&&(t=o+t),!(t===o||t<0||t>=e)&&t}(e[0],o,s,t):["origin","start","end","stack","shape"].indexOf(e)>=0&&e}function sy(i,o,t){const e=[];for(let s=0;s=0;--r){const l=s[r].$filler;l&&(l.line.updateControlPoints(a,l.axis),e&&l.fill&&In(i.ctx,l,a))}},beforeDatasetsDraw(i,o,t){if("beforeDatasetsDraw"!==t.drawTime)return;const e=i.getSortedVisibleDatasetMetas();for(let s=e.length-1;s>=0;--s){const a=e[s].$filler;fa(a)&&In(i.ctx,a,i.chartArea)}},beforeDatasetDraw(i,o,t){const e=o.meta.$filler;!fa(e)||"beforeDatasetDraw"!==t.drawTime||In(i.ctx,e,i.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};const ya=(i,o)=>{let{boxHeight:t=o,boxWidth:e=o}=i;return i.usePointStyle&&(t=Math.min(t,o),e=i.pointStyleWidth||Math.min(e,o)),{boxWidth:e,boxHeight:t,itemHeight:Math.max(o,t)}};class va extends Et{constructor(o){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=o.chart,this.options=o.options,this.ctx=o.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(o,t,e){this.maxWidth=o,this.maxHeight=t,this._margins=e,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const o=this.options.labels||{};let t=A(o.generateLabels,[this.chart],this)||[];o.filter&&(t=t.filter(e=>o.filter(e,this.chart.data))),o.sort&&(t=t.sort((e,s)=>o.sort(e,s,this.chart.data))),this.options.reverse&&t.reverse(),this.legendItems=t}fit(){const{options:o,ctx:t}=this;if(!o.display)return void(this.width=this.height=0);const e=o.labels,s=W(e.font),a=s.size,r=this._computeTitleHeight(),{boxWidth:l,itemHeight:c}=ya(e,a);let d,u;t.font=s.string,this.isHorizontal()?(d=this.maxWidth,u=this._fitRows(r,a,l,c)+10):(u=this.maxHeight,d=this._fitCols(r,s,l,c)+10),this.width=Math.min(d,o.maxWidth||this.maxWidth),this.height=Math.min(u,o.maxHeight||this.maxHeight)}_fitRows(o,t,e,s){const{ctx:a,maxWidth:r,options:{labels:{padding:l}}}=this,c=this.legendHitBoxes=[],d=this.lineWidths=[0],u=s+l;let h=o;a.textAlign="left",a.textBaseline="middle";let p=-1,f=-u;return this.legendItems.forEach((m,g)=>{const _=e+t/2+a.measureText(m.text).width;(0===g||d[d.length-1]+_+2*l>r)&&(h+=u,d[d.length-(g>0?0:1)]=0,f+=u,p++),c[g]={left:0,top:f,row:p,width:_,height:s},d[d.length-1]+=_+l}),h}_fitCols(o,t,e,s){const{ctx:a,maxHeight:r,options:{labels:{padding:l}}}=this,c=this.legendHitBoxes=[],d=this.columnSizes=[],u=r-o;let h=l,p=0,f=0,m=0,g=0;return this.legendItems.forEach((_,y)=>{const{itemWidth:v,itemHeight:x}=function my(i,o,t,e,s){const a=function gy(i,o,t,e){let s=i.text;return s&&"string"!=typeof s&&(s=s.reduce((a,r)=>a.length>r.length?a:r)),o+t.size/2+e.measureText(s).width}(e,i,o,t),r=function _y(i,o,t){let e=i;return"string"!=typeof o.text&&(e=wa(o,t)),e}(s,e,o.lineHeight);return{itemWidth:a,itemHeight:r}}(e,t,a,_,s);y>0&&f+x+2*l>u&&(h+=p+l,d.push({width:p,height:f}),m+=p+l,g++,p=f=0),c[y]={left:m,top:f,col:g,width:v,height:x},p=Math.max(p,v),f+=x+l}),h+=p,d.push({width:p,height:f}),h}adjustHitBoxes(){if(!this.options.display)return;const o=this._computeTitleHeight(),{legendHitBoxes:t,options:{align:e,labels:{padding:s},rtl:a}}=this,r=he(a,this.left,this.width);if(this.isHorizontal()){let l=0,c=J(e,this.left+s,this.right-this.lineWidths[l]);for(const d of t)l!==d.row&&(l=d.row,c=J(e,this.left+s,this.right-this.lineWidths[l])),d.top+=this.top+o+s,d.left=r.leftForLtr(r.x(c),d.width),c+=d.width+s}else{let l=0,c=J(e,this.top+o+s,this.bottom-this.columnSizes[l].height);for(const d of t)d.col!==l&&(l=d.col,c=J(e,this.top+o+s,this.bottom-this.columnSizes[l].height)),d.top=c,d.left+=this.left+s,d.left=r.leftForLtr(r.x(d.left),d.width),c+=d.height+s}}isHorizontal(){return"top"===this.options.position||"bottom"===this.options.position}draw(){if(this.options.display){const o=this.ctx;ri(o,this),this._draw(),li(o)}}_draw(){const{options:o,columnSizes:t,lineWidths:e,ctx:s}=this,{align:a,labels:r}=o,l=Y.color,c=he(o.rtl,this.left,this.width),d=W(r.font),{padding:u}=r,h=d.size,p=h/2;let f;this.drawTitle(),s.textAlign=c.textAlign("left"),s.textBaseline="middle",s.lineWidth=.5,s.font=d.string;const{boxWidth:m,boxHeight:g,itemHeight:_}=ya(r,h),x=this.isHorizontal(),C=this._computeTitleHeight();f=x?{x:J(a,this.left+u,this.right-e[0]),y:this.top+u+C,line:0}:{x:this.left+u,y:J(a,this.top+C+u,this.bottom-t[0].height),line:0},oo(this.ctx,o.textDirection);const w=_+u;this.legendItems.forEach((T,D)=>{s.strokeStyle=T.fontColor,s.fillStyle=T.fontColor;const I=s.measureText(T.text).width,M=c.textAlign(T.textAlign||(T.textAlign=r.textAlign)),E=m+p+I;let O=f.x,F=f.y;c.setWidth(this.width),x?D>0&&O+E+u>this.right&&(F=f.y+=w,f.line++,O=f.x=J(a,this.left+u,this.right-e[f.line])):D>0&&F+w>this.bottom&&(O=f.x=O+t[f.line].width+u,f.line++,F=f.y=J(a,this.top+C+u,this.bottom-t[f.line].height)),function(T,D,I){if(isNaN(m)||m<=0||isNaN(g)||g<0)return;s.save();const M=R(I.lineWidth,1);if(s.fillStyle=R(I.fillStyle,l),s.lineCap=R(I.lineCap,"butt"),s.lineDashOffset=R(I.lineDashOffset,0),s.lineJoin=R(I.lineJoin,"miter"),s.lineWidth=M,s.strokeStyle=R(I.strokeStyle,l),s.setLineDash(R(I.lineDash,[])),r.usePointStyle){const E={radius:g*Math.SQRT2/2,pointStyle:I.pointStyle,rotation:I.rotation,borderWidth:M},O=c.xPlus(T,m/2);Xs(s,E,O,D+p,r.pointStyleWidth&&m)}else{const E=D+Math.max((h-g)/2,0),O=c.leftForLtr(T,m),F=Wt(I.borderRadius);s.beginPath(),Object.values(F).some(Z=>0!==Z)?Ee(s,{x:O,y:E,w:m,h:g,radius:F}):s.rect(O,E,m,g),s.fill(),0!==M&&s.stroke()}s.restore()}(c.x(O),F,T),O=((i,o,t,e)=>i===(e?"left":"right")?t:"center"===i?(o+t)/2:o)(M,O+m+p,x?O+E:this.right,o.rtl),function(T,D,I){Xt(s,I.text,T,D+_/2,d,{strikethrough:I.hidden,textAlign:c.textAlign(I.textAlign)})}(c.x(O),F,T),x?f.x+=E+u:f.y+="string"!=typeof T.text?wa(T,d.lineHeight)+u:w}),ao(this.ctx,o.textDirection)}drawTitle(){const o=this.options,t=o.title,e=W(t.font),s=tt(t.padding);if(!t.display)return;const a=he(o.rtl,this.left,this.width),r=this.ctx,l=t.position,d=s.top+e.size/2;let u,h=this.left,p=this.width;if(this.isHorizontal())p=Math.max(...this.lineWidths),u=this.top+d,h=J(o.align,h,this.right-p);else{const m=this.columnSizes.reduce((g,_)=>Math.max(g,_.height),0);u=d+J(o.align,this.top,this.bottom-m-o.labels.padding-this._computeTitleHeight())}const f=J(l,h,h+p);r.textAlign=a.textAlign(Ki(l)),r.textBaseline="middle",r.strokeStyle=t.color,r.fillStyle=t.color,r.font=e.string,Xt(r,t.text,f,u,e)}_computeTitleHeight(){const o=this.options.title,t=W(o.font),e=tt(o.padding);return o.display?t.lineHeight+e.height:0}_getLegendItemAt(o,t){let e,s,a;if(St(o,this.left,this.right)&&St(t,this.top,this.bottom))for(a=this.legendHitBoxes,e=0;enull!==i&&null!==o&&i.datasetIndex===o.datasetIndex&&i.index===o.index)(s,e);s&&!a&&A(t.onLeave,[o,s,this],this),this._hoveredItem=e,e&&!a&&A(t.onHover,[o,e,this],this)}else e&&A(t.onClick,[o,e,this],this)}}function wa(i,o){return o*(i.text?i.text.length:0)}var yy={id:"legend",_element:va,start(i,o,t){const e=i.legend=new va({ctx:i.ctx,options:t,chart:i});et.configure(i,e,t),et.addBox(i,e)},stop(i){et.removeBox(i,i.legend),delete i.legend},beforeUpdate(i,o,t){const e=i.legend;et.configure(i,e,t),e.options=t},afterUpdate(i){const o=i.legend;o.buildLabels(),o.adjustHitBoxes()},afterEvent(i,o){o.replay||i.legend.handleEvent(o.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(i,o,t){const e=o.datasetIndex,s=t.chart;s.isDatasetVisible(e)?(s.hide(e),o.hidden=!0):(s.show(e),o.hidden=!1)},onHover:null,onLeave:null,labels:{color:i=>i.chart.options.color,boxWidth:40,padding:10,generateLabels(i){const o=i.data.datasets,{labels:{usePointStyle:t,pointStyle:e,textAlign:s,color:a,useBorderRadius:r,borderRadius:l}}=i.legend.options;return i._getSortedDatasetMetas().map(c=>{const d=c.controller.getStyle(t?0:void 0),u=tt(d.borderWidth);return{text:o[c.index].label,fillStyle:d.backgroundColor,fontColor:a,hidden:!c.visible,lineCap:d.borderCapStyle,lineDash:d.borderDash,lineDashOffset:d.borderDashOffset,lineJoin:d.borderJoinStyle,lineWidth:(u.width+u.height)/4,strokeStyle:d.borderColor,pointStyle:e||d.pointStyle,rotation:d.rotation,textAlign:s||d.textAlign,borderRadius:r&&(l||d.borderRadius),datasetIndex:c.index}},this)}},title:{color:i=>i.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:i=>!i.startsWith("on"),labels:{_scriptable:i=>!["generateLabels","filter","sort"].includes(i)}}};class Sn extends Et{constructor(o){super(),this.chart=o.chart,this.options=o.options,this.ctx=o.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(o,t){const e=this.options;if(this.left=0,this.top=0,!e.display)return void(this.width=this.height=this.right=this.bottom=0);this.width=this.right=o,this.height=this.bottom=t;const s=N(e.text)?e.text.length:1;this._padding=tt(e.padding);const a=s*W(e.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=a:this.width=a}isHorizontal(){const o=this.options.position;return"top"===o||"bottom"===o}_drawArgs(o){const{top:t,left:e,bottom:s,right:a,options:r}=this,l=r.align;let d,u,h,c=0;return this.isHorizontal()?(u=J(l,e,a),h=t+o,d=a-e):("left"===r.position?(u=e+o,h=J(l,s,t),c=-.5*G):(u=a-o,h=J(l,t,s),c=.5*G),d=s-t),{titleX:u,titleY:h,maxWidth:d,rotation:c}}draw(){const o=this.ctx,t=this.options;if(!t.display)return;const e=W(t.font),a=e.lineHeight/2+this._padding.top,{titleX:r,titleY:l,maxWidth:c,rotation:d}=this._drawArgs(a);Xt(o,t.text,0,0,e,{color:t.color,maxWidth:c,rotation:d,textAlign:Ki(t.align),textBaseline:"middle",translation:[r,l]})}}var wy={id:"title",_element:Sn,start(i,o,t){!function vy(i,o){const t=new Sn({ctx:i.ctx,options:o,chart:i});et.configure(i,t,o),et.addBox(i,t),i.titleBlock=t}(i,t)},stop(i){et.removeBox(i,i.titleBlock),delete i.titleBlock},beforeUpdate(i,o,t){const e=i.titleBlock;et.configure(i,e,t),e.options=t},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const Ci=new WeakMap;var xy={id:"subtitle",start(i,o,t){const e=new Sn({ctx:i.ctx,options:t,chart:i});et.configure(i,e,t),et.addBox(i,e),Ci.set(i,e)},stop(i){et.removeBox(i,Ci.get(i)),Ci.delete(i)},beforeUpdate(i,o,t){const e=Ci.get(i);et.configure(i,e,t),e.options=t},defaults:{align:"center",display:!1,font:{weight:"normal"},fullSize:!0,padding:0,position:"top",text:"",weight:1500},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const Ne={average(i){if(!i.length)return!1;let o,t,e=new Set,s=0,a=0;for(o=0,t=i.length;ol+c)/e.size,y:s/a}},nearest(i,o){if(!i.length)return!1;let a,r,l,t=o.x,e=o.y,s=Number.POSITIVE_INFINITY;for(a=0,r=i.length;a-1?i.split("\n"):i}function Cy(i,o){const{element:t,datasetIndex:e,index:s}=o,a=i.getDatasetMeta(e).controller,{label:r,value:l}=a.getLabelAndValue(s);return{chart:i,label:r,parsed:a.getParsed(s),raw:i.data.datasets[e].data[s],formattedValue:l,dataset:a.getDataset(),dataIndex:s,datasetIndex:e,element:t}}function xa(i,o){const t=i.chart.ctx,{body:e,footer:s,title:a}=i,{boxWidth:r,boxHeight:l}=o,c=W(o.bodyFont),d=W(o.titleFont),u=W(o.footerFont),h=a.length,p=s.length,f=e.length,m=tt(o.padding);let g=m.height,_=0,y=e.reduce((C,w)=>C+w.before.length+w.lines.length+w.after.length,0);y+=i.beforeBody.length+i.afterBody.length,h&&(g+=h*d.lineHeight+(h-1)*o.titleSpacing+o.titleMarginBottom),y&&(g+=f*(o.displayColors?Math.max(l,c.lineHeight):c.lineHeight)+(y-f)*c.lineHeight+(y-1)*o.bodySpacing),p&&(g+=o.footerMarginTop+p*u.lineHeight+(p-1)*o.footerSpacing);let v=0;const x=function(C){_=Math.max(_,t.measureText(C).width+v)};return t.save(),t.font=d.string,V(i.title,x),t.font=c.string,V(i.beforeBody.concat(i.afterBody),x),v=o.displayColors?r+2+o.boxPadding:0,V(e,C=>{V(C.before,x),V(C.lines,x),V(C.after,x)}),v=0,t.font=u.string,V(i.footer,x),t.restore(),_+=m.width,{width:_,height:g}}function Sy(i,o,t,e){const{x:s,width:a}=t,{width:r,chartArea:{left:l,right:c}}=i;let d="center";return"center"===e?d=s<=(l+c)/2?"left":"right":s<=a/2?d="left":s>=r-a/2&&(d="right"),function Iy(i,o,t,e){const{x:s,width:a}=e,r=t.caretSize+t.caretPadding;if("left"===i&&s+a+r>o.width||"right"===i&&s-a-r<0)return!0}(d,i,o,t)&&(d="center"),d}function Ca(i,o,t){const e=t.yAlign||o.yAlign||function Ty(i,o){const{y:t,height:e}=o;return ti.height-e/2?"bottom":"center"}(i,t);return{xAlign:t.xAlign||o.xAlign||Sy(i,o,t,e),yAlign:e}}function Ta(i,o,t,e){const{caretSize:s,caretPadding:a,cornerRadius:r}=i,{xAlign:l,yAlign:c}=t,d=s+a,{topLeft:u,topRight:h,bottomLeft:p,bottomRight:f}=Wt(r);let m=function ky(i,o){let{x:t,width:e}=i;return"right"===o?t-=e:"center"===o&&(t-=e/2),t}(o,l);const g=function Dy(i,o,t){let{y:e,height:s}=i;return"top"===o?e+=t:e-="bottom"===o?s+t:s/2,e}(o,c,d);return"center"===c?"left"===l?m+=d:"right"===l&&(m-=d):"left"===l?m-=Math.max(u,p)+s:"right"===l&&(m+=Math.max(h,f)+s),{x:q(m,0,e.width-o.width),y:q(g,0,e.height-o.height)}}function Ti(i,o,t){const e=tt(t.padding);return"center"===o?i.x+i.width/2:"right"===o?i.x+i.width-e.right:i.x+e.left}function Ia(i){return wt([],Rt(i))}function Sa(i,o){const t=o&&o.dataset&&o.dataset.tooltip&&o.dataset.tooltip.callbacks;return t?i.override(t):i}const ka={beforeTitle:It,title(i){if(i.length>0){const o=i[0],t=o.chart.data.labels,e=t?t.length:0;if(this&&this.options&&"dataset"===this.options.mode)return o.dataset.label||"";if(o.label)return o.label;if(e>0&&o.dataIndex"u"?ka[o].call(t,e):s}let Da=(()=>class i extends Et{static positioners=Ne;constructor(t){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=t.chart,this.options=t.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(t){this.options=t,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const t=this._cachedAnimations;if(t)return t;const e=this.chart,s=this.options.setContext(this.getContext()),a=s.enabled&&e.options.animation&&s.animations,r=new mo(this.chart,a);return a._cacheable&&(this._cachedAnimations=Object.freeze(r)),r}getContext(){return this.$context||(this.$context=function My(i,o,t){return Gt(i,{tooltip:o,tooltipItems:t,type:"tooltip"})}(this.chart.getContext(),this,this._tooltipItems))}getTitle(t,e){const{callbacks:s}=e,a=ot(s,"beforeTitle",this,t),r=ot(s,"title",this,t),l=ot(s,"afterTitle",this,t);let c=[];return c=wt(c,Rt(a)),c=wt(c,Rt(r)),c=wt(c,Rt(l)),c}getBeforeBody(t,e){return Ia(ot(e.callbacks,"beforeBody",this,t))}getBody(t,e){const{callbacks:s}=e,a=[];return V(t,r=>{const l={before:[],lines:[],after:[]},c=Sa(s,r);wt(l.before,Rt(ot(c,"beforeLabel",this,r))),wt(l.lines,ot(c,"label",this,r)),wt(l.after,Rt(ot(c,"afterLabel",this,r))),a.push(l)}),a}getAfterBody(t,e){return Ia(ot(e.callbacks,"afterBody",this,t))}getFooter(t,e){const{callbacks:s}=e,a=ot(s,"beforeFooter",this,t),r=ot(s,"footer",this,t),l=ot(s,"afterFooter",this,t);let c=[];return c=wt(c,Rt(a)),c=wt(c,Rt(r)),c=wt(c,Rt(l)),c}_createItems(t){const e=this._active,s=this.chart.data,a=[],r=[],l=[];let d,u,c=[];for(d=0,u=e.length;dt.filter(h,p,f,s))),t.itemSort&&(c=c.sort((h,p)=>t.itemSort(h,p,s))),V(c,h=>{const p=Sa(t.callbacks,h);a.push(ot(p,"labelColor",this,h)),r.push(ot(p,"labelPointStyle",this,h)),l.push(ot(p,"labelTextColor",this,h))}),this.labelColors=a,this.labelPointStyles=r,this.labelTextColors=l,this.dataPoints=c,c}update(t,e){const s=this.options.setContext(this.getContext()),a=this._active;let r,l=[];if(a.length){const c=Ne[s.position].call(this,a,this._eventPosition);l=this._createItems(s),this.title=this.getTitle(l,s),this.beforeBody=this.getBeforeBody(l,s),this.body=this.getBody(l,s),this.afterBody=this.getAfterBody(l,s),this.footer=this.getFooter(l,s);const d=this._size=xa(this,s),u=Object.assign({},c,d),h=Ca(this.chart,s,u),p=Ta(s,u,h,this.chart);this.xAlign=h.xAlign,this.yAlign=h.yAlign,r={opacity:1,x:p.x,y:p.y,width:d.width,height:d.height,caretX:c.x,caretY:c.y}}else 0!==this.opacity&&(r={opacity:0});this._tooltipItems=l,this.$context=void 0,r&&this._resolveAnimations().update(this,r),t&&s.external&&s.external.call(this,{chart:this.chart,tooltip:this,replay:e})}drawCaret(t,e,s,a){const r=this.getCaretPosition(t,s,a);e.lineTo(r.x1,r.y1),e.lineTo(r.x2,r.y2),e.lineTo(r.x3,r.y3)}getCaretPosition(t,e,s){const{xAlign:a,yAlign:r}=this,{caretSize:l,cornerRadius:c}=s,{topLeft:d,topRight:u,bottomLeft:h,bottomRight:p}=Wt(c),{x:f,y:m}=t,{width:g,height:_}=e;let y,v,x,C,w,T;return"center"===r?(w=m+_/2,"left"===a?(y=f,v=y-l,C=w+l,T=w-l):(y=f+g,v=y+l,C=w-l,T=w+l),x=y):(v="left"===a?f+Math.max(d,h)+l:"right"===a?f+g-Math.max(u,p)-l:this.caretX,"top"===r?(C=m,w=C-l,y=v-l,x=v+l):(C=m+_,w=C+l,y=v+l,x=v-l),T=C),{x1:y,x2:v,x3:x,y1:C,y2:w,y3:T}}drawTitle(t,e,s){const a=this.title,r=a.length;let l,c,d;if(r){const u=he(s.rtl,this.x,this.width);for(t.x=Ti(this,s.titleAlign,s),e.textAlign=u.textAlign(s.titleAlign),e.textBaseline="middle",l=W(s.titleFont),c=s.titleSpacing,e.fillStyle=s.titleColor,e.font=l.string,d=0;d0!==x)?(t.beginPath(),t.fillStyle=r.multiKeyBackground,Ee(t,{x:_,y:g,w:u,h:d,radius:v}),t.fill(),t.stroke(),t.fillStyle=l.backgroundColor,t.beginPath(),Ee(t,{x:y,y:g+1,w:u-2,h:d-2,radius:v}),t.fill()):(t.fillStyle=r.multiKeyBackground,t.fillRect(_,g,u,d),t.strokeRect(_,g,u,d),t.fillStyle=l.backgroundColor,t.fillRect(y,g+1,u-2,d-2))}t.fillStyle=this.labelTextColors[s]}drawBody(t,e,s){const{body:a}=this,{bodySpacing:r,bodyAlign:l,displayColors:c,boxHeight:d,boxWidth:u,boxPadding:h}=s,p=W(s.bodyFont);let f=p.lineHeight,m=0;const g=he(s.rtl,this.x,this.width),_=function(M){e.fillText(M,g.x(t.x+m),t.y+f/2),t.y+=f+r},y=g.textAlign(l);let v,x,C,w,T,D,I;for(e.textAlign=l,e.textBaseline="middle",e.font=p.string,t.x=Ti(this,y,s),e.fillStyle=s.bodyColor,V(this.beforeBody,_),m=c&&"right"!==y?"center"===l?u/2+h:u+2+h:0,w=0,D=a.length;w0&&e.stroke()}_updateAnimationTarget(t){const e=this.chart,s=this.$animations,a=s&&s.x,r=s&&s.y;if(a||r){const l=Ne[t.position].call(this,this._active,this._eventPosition);if(!l)return;const c=this._size=xa(this,t),d=Object.assign({},l,this._size),u=Ca(e,t,d),h=Ta(t,d,u,e);(a._to!==h.x||r._to!==h.y)&&(this.xAlign=u.xAlign,this.yAlign=u.yAlign,this.width=c.width,this.height=c.height,this.caretX=l.x,this.caretY=l.y,this._resolveAnimations().update(this,h))}}_willRender(){return!!this.opacity}draw(t){const e=this.options.setContext(this.getContext());let s=this.opacity;if(!s)return;this._updateAnimationTarget(e);const a={width:this.width,height:this.height},r={x:this.x,y:this.y};s=Math.abs(s)<.001?0:s;const l=tt(e.padding);e.enabled&&(this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length)&&(t.save(),t.globalAlpha=s,this.drawBackground(r,t,a,e),oo(t,e.textDirection),r.y+=l.top,this.drawTitle(r,t,e),this.drawBody(r,t,e),this.drawFooter(r,t,e),ao(t,e.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){const s=this._active,a=t.map(({datasetIndex:c,index:d})=>{const u=this.chart.getDatasetMeta(c);if(!u)throw new Error("Cannot find a dataset at index "+c);return{datasetIndex:c,element:u.data[d],index:d}}),r=!ei(s,a),l=this._positionChanged(a,e);(r||l)&&(this._active=a,this._eventPosition=e,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,e,s=!0){if(e&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const a=this.options,r=this._active||[],l=this._getActiveElements(t,r,e,s),c=this._positionChanged(l,t),d=e||!ei(l,r)||c;return d&&(this._active=l,(a.enabled||a.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,e))),d}_getActiveElements(t,e,s,a){const r=this.options;if("mouseout"===t.type)return[];if(!a)return e.filter(c=>this.chart.data.datasets[c.datasetIndex]&&void 0!==this.chart.getDatasetMeta(c.datasetIndex).controller.getParsed(c.index));const l=this.chart.getElementsAtEventForMode(t,r.mode,r,s);return r.reverse&&l.reverse(),l}_positionChanged(t,e){const{caretX:s,caretY:a,options:r}=this,l=Ne[r.position].call(this,t,e);return!1!==l&&(s!==l.x||a!==l.y)}})();var Ry=Object.freeze({__proto__:null,Colors:zb,Decimation:Xb,Filler:py,Legend:yy,SubTitle:xy,Title:wy,Tooltip:{id:"tooltip",_element:Da,positioners:Ne,afterInit(i,o,t){t&&(i.tooltip=new Da({chart:i,options:t}))},beforeUpdate(i,o,t){i.tooltip&&i.tooltip.initialize(t)},reset(i,o,t){i.tooltip&&i.tooltip.initialize(t)},afterDraw(i){const o=i.tooltip;if(o&&o._willRender()){const t={tooltip:o};if(!1===i.notifyPlugins("beforeTooltipDraw",{...t,cancelable:!0}))return;o.draw(i.ctx),i.notifyPlugins("afterTooltipDraw",t)}},afterEvent(i,o){i.tooltip&&i.tooltip.handleEvent(o.event,o.replay,o.inChartArea)&&(o.changed=!0)},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(i,o)=>o.bodyFont.size,boxWidth:(i,o)=>o.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:ka},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:i=>"filter"!==i&&"itemSort"!==i&&"external"!==i,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]}});function Ma(i){const o=this.getLabels();return i>=0&&iclass i extends Jt{static id="category";static defaults={ticks:{callback:Ma}};constructor(t){super(t),this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(t){const e=this._addedLabels;if(e.length){const s=this.getLabels();for(const{index:a,label:r}of e)s[a]===r&&s.splice(a,1);this._addedLabels=[]}super.init(t)}parse(t,e){if(B(t))return null;const s=this.getLabels();return((i,o)=>null===i?null:q(Math.round(i),0,o))(e=isFinite(e)&&s[e]===t?e:function Ly(i,o,t,e){const s=i.indexOf(o);return-1===s?((i,o,t,e)=>("string"==typeof o?(t=i.push(o)-1,e.unshift({index:t,label:o})):isNaN(o)&&(t=null),t))(i,o,t,e):s!==i.lastIndexOf(o)?t:s}(s,t,R(e,t),this._addedLabels),s.length-1)}determineDataLimits(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let{min:s,max:a}=this.getMinMax(!0);"ticks"===this.options.bounds&&(t||(s=0),e||(a=this.getLabels().length-1)),this.min=s,this.max=a}buildTicks(){const t=this.min,e=this.max,s=this.options.offset,a=[];let r=this.getLabels();r=0===t&&e===r.length-1?r:r.slice(t,e+1),this._valueRange=Math.max(r.length-(s?0:1),1),this._startValue=this.min-(s?.5:0);for(let l=t;l<=e;l++)a.push({value:l});return a}getLabelForValue(t){return Ma.call(this,t)}configure(){super.configure(),this.isHorizontal()||(this._reversePixels=!this._reversePixels)}getPixelForValue(t){return"number"!=typeof t&&(t=this.parse(t)),null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}})();function Ea(i,o,{horizontal:t,minRotation:e}){const s=mt(e),a=(t?Math.sin(s):Math.cos(s))||.001;return Math.min(o/a,.75*o*(""+i).length)}class Ii extends Jt{constructor(o){super(o),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(o,t){return B(o)||("number"==typeof o||o instanceof Number)&&!isFinite(+o)?null:+o}handleTickRangeOptions(){const{beginAtZero:o}=this.options,{minDefined:t,maxDefined:e}=this.getUserBounds();let{min:s,max:a}=this;const r=c=>s=t?s:c,l=c=>a=e?a:c;if(o){const c=yt(s),d=yt(a);c<0&&d<0?l(0):c>0&&d>0&&r(0)}if(s===a){let c=0===a?1:Math.abs(.05*a);l(a+c),o||r(s-c)}this.min=s,this.max=a}getTickLimit(){const o=this.options.ticks;let s,{maxTicksLimit:t,stepSize:e}=o;return e?(s=Math.ceil(this.max/e)-Math.floor(this.min/e)+1,s>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${e} would result generating up to ${s} ticks. Limiting to 1000.`),s=1e3)):(s=this.computeTickLimit(),t=t||11),t&&(s=Math.min(t,s)),s}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const o=this.options,t=o.ticks;let e=this.getTickLimit();e=Math.max(2,e);const r=function Vy(i,o){const t=[],{bounds:s,step:a,min:r,max:l,precision:c,count:d,maxTicks:u,maxDigits:h,includeBounds:p}=i,f=a||1,m=u-1,{min:g,max:_}=o,y=!B(r),v=!B(l),x=!B(d),C=(_-g)/(h+1);let T,D,I,M,w=Es((_-g)/m/f)*f;if(w<1e-14&&!y&&!v)return[{value:g},{value:_}];M=Math.ceil(_/w)-Math.floor(g/w),M>m&&(w=Es(M*w/m/f)*f),B(c)||(T=Math.pow(10,c),w=Math.ceil(w*T)/T),"ticks"===s?(D=Math.floor(g/w)*w,I=Math.ceil(_/w)*w):(D=g,I=_),y&&v&&a&&function w_(i,o){const t=Math.round(i);return t-o<=i&&t+o>=i}((l-r)/a,w/1e3)?(M=Math.round(Math.min((l-r)/w,u)),w=(l-r)/M,D=r,I=l):x?(D=y?r:D,I=v?l:I,M=d-1,w=(I-D)/M):(M=(I-D)/w,M=Ie(M,Math.round(M),w/1e3)?Math.round(M):Math.ceil(M));const E=Math.max(Os(w),Os(D));T=Math.pow(10,B(c)?E:c),D=Math.round(D*T)/T,I=Math.round(I*T)/T;let O=0;for(y&&(p&&D!==r?(t.push({value:r}),Dl)break;t.push({value:F})}return v&&p&&I!==l?t.length&&Ie(t[t.length-1].value,l,Ea(l,C,i))?t[t.length-1].value=l:t.push({value:l}):(!v||I===l)&&t.push({value:I}),t}({maxTicks:e,bounds:o.bounds,min:o.min,max:o.max,precision:t.precision,step:t.stepSize,count:t.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:t.minRotation||0,includeBounds:!1!==t.includeBounds},this._range||this);return"ticks"===o.bounds&&Rs(r,this,"value"),o.reverse?(r.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),r}configure(){const o=this.ticks;let t=this.min,e=this.max;if(super.configure(),this.options.offset&&o.length){const s=(e-t)/Math.max(o.length-1,1)/2;t-=s,e+=s}this._startValue=t,this._endValue=e,this._valueRange=e-t}getLabelForValue(o){return De(o,this.chart.options.locale,this.options.ticks.format)}}const Ge=i=>Math.floor(Nt(i)),te=(i,o)=>Math.pow(10,Ge(i)+o);function Ra(i){return i/Math.pow(10,Ge(i))==1}function Oa(i,o,t){const e=Math.pow(10,t),s=Math.floor(i/e);return Math.ceil(o/e)-s}function kn(i){const o=i.ticks;if(o.display&&i.display){const t=tt(o.backdropPadding);return R(o.font&&o.font.size,Y.font.size)+t.height}return 0}function Gy(i,o,t){return t=N(t)?t:[t],{w:A_(i,o.string,t),h:t.length*o.lineHeight}}function La(i,o,t,e,s){return i===e||i===s?{start:o-t/2,end:o+t/2}:is?{start:o-t,end:o}:{start:o,end:o+t}}function zy(i,o,t,e,s){const a=Math.abs(Math.sin(t)),r=Math.abs(Math.cos(t));let l=0,c=0;e.starto.r&&(l=(e.end-o.r)/a,i.r=Math.max(i.r,o.r+l)),s.starto.b&&(c=(s.end-o.b)/r,i.b=Math.max(i.b,o.b+c))}function $y(i,o,t){const e=i.drawingArea,{extra:s,additionalAngle:a,padding:r,size:l}=t,c=i.getPointPosition(o,e+s+r,a),d=Math.round(Ui(ht(c.angle+U))),u=function Ky(i,o,t){return 90===t||270===t?i-=o/2:(t>270||t<90)&&(i-=o),i}(c.y,l.h,d),h=function Xy(i){return 0===i||180===i?"center":i<180?"left":"right"}(d),p=function Wy(i,o,t){return"right"===t?i-=o:"center"===t&&(i-=o/2),i}(c.x,l.w,h);return{visible:!0,x:c.x,y:u,textAlign:h,left:p,top:u,right:p+l.w,bottom:u+l.h}}function Yy(i,o){if(!o)return!0;const{left:t,top:e,right:s,bottom:a}=i;return!(Dt({x:t,y:e},o)||Dt({x:t,y:a},o)||Dt({x:s,y:e},o)||Dt({x:s,y:a},o))}function qy(i,o,t){const{left:e,top:s,right:a,bottom:r}=t,{backdropColor:l}=o;if(!B(l)){const c=Wt(o.borderRadius),d=tt(o.backdropPadding);i.fillStyle=l;const u=e-d.left,h=s-d.top,p=a-e+d.width,f=r-s+d.height;Object.values(c).some(m=>0!==m)?(i.beginPath(),Ee(i,{x:u,y:h,w:p,h:f,radius:c}),i.fill()):i.fillRect(u,h,p,f)}}function Fa(i,o,t,e){const{ctx:s}=i;if(t)s.arc(i.xCenter,i.yCenter,o,0,j);else{let a=i.getPointPosition(0,o);s.moveTo(a.x,a.y);for(let r=1;r=o?t[e]:t[s]]=!0}}else i[o]=!0}function Ha(i,o,t){const e=[],s={},a=o.length;let r,l;for(r=0;r=0&&(o[c].major=!0);return o}(i,e,s,t):e}let Dn=(()=>class i extends Jt{static id="time";static defaults={bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{source:"auto",callback:!1,major:{enabled:!1}}};constructor(t){super(t),this._cache={data:[],labels:[],all:[]},this._unit="day",this._majorUnit=void 0,this._offsets={},this._normalized=!1,this._parseOpts=void 0}init(t,e={}){const s=t.time||(t.time={}),a=this._adapter=new o0__date(t.adapters.date);a.init(e),Ce(s.displayFormats,a.formats()),this._parseOpts={parser:s.parser,round:s.round,isoWeekday:s.isoWeekday},super.init(t),this._normalized=e.normalized}parse(t,e){return void 0===t?null:Va(this,t)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){const t=this.options,e=this._adapter,s=t.time.unit||"day";let{min:a,max:r,minDefined:l,maxDefined:c}=this.getUserBounds();function d(u){!l&&!isNaN(u.min)&&(a=Math.min(a,u.min)),!c&&!isNaN(u.max)&&(r=Math.max(r,u.max))}(!l||!c)&&(d(this._getLabelBounds()),("ticks"!==t.bounds||"labels"!==t.ticks.source)&&d(this.getMinMax(!1))),a=$(a)&&!isNaN(a)?a:+e.startOf(Date.now(),s),r=$(r)&&!isNaN(r)?r:+e.endOf(Date.now(),s)+1,this.min=Math.min(a,r-1),this.max=Math.max(a+1,r)}_getLabelBounds(){const t=this.getLabelTimestamps();let e=Number.POSITIVE_INFINITY,s=Number.NEGATIVE_INFINITY;return t.length&&(e=t[0],s=t[t.length-1]),{min:e,max:s}}buildTicks(){const t=this.options,e=t.time,s=t.ticks,a="labels"===s.source?this.getLabelTimestamps():this._generate();"ticks"===t.bounds&&a.length&&(this.min=this._userMin||a[0],this.max=this._userMax||a[a.length-1]);const r=this.min,c=function I_(i,o,t){let e=0,s=i.length;for(;ee&&i[s-1]>t;)s--;return e>0||s=at.indexOf(t);a--){const r=at[a];if(Si[r].common&&i._adapter.diff(s,e,r)>=o-1)return r}return at[t?at.indexOf(t):0]}(this,c.length,e.minUnit,this.min,this.max)),this._majorUnit=s.major.enabled&&"year"!==this._unit?function iv(i){for(let o=at.indexOf(i)+1,t=at.length;o+t.value))}initOffsets(t=[]){let a,r,e=0,s=0;this.options.offset&&t.length&&(a=this.getDecimalForValue(t[0]),e=1===t.length?1-a:(this.getDecimalForValue(t[1])-a)/2,r=this.getDecimalForValue(t[t.length-1]),s=1===t.length?r:(r-this.getDecimalForValue(t[t.length-2]))/2);const l=t.length<3?.5:.25;e=q(e,0,l),s=q(s,0,l),this._offsets={start:e,end:s,factor:1/(e+1+s)}}_generate(){const t=this._adapter,e=this.min,s=this.max,a=this.options,r=a.time,l=r.unit||Pa(r.minUnit,e,s,this._getLabelCapacity(e)),c=R(a.ticks.stepSize,1),d="week"===l&&r.isoWeekday,u=ce(d)||!0===d,h={};let f,m,p=e;if(u&&(p=+t.startOf(p,"isoWeek",d)),p=+t.startOf(p,u?"day":l),t.diff(s,e,l)>1e5*c)throw new Error(e+" and "+s+" are too far apart with stepSize of "+c+" "+l);const g="data"===a.ticks.source&&this.getDataTimestamps();for(f=p,m=0;f+_)}getLabelForValue(t){const s=this.options.time;return this._adapter.format(t,s.tooltipFormat?s.tooltipFormat:s.displayFormats.datetime)}format(t,e){return this._adapter.format(t,e||this.options.time.displayFormats[this._unit])}_tickFormatFunction(t,e,s,a){const r=this.options,l=r.ticks.callback;if(l)return A(l,[t,e,s],this);const c=r.time.displayFormats,d=this._unit,u=this._majorUnit,p=u&&c[u],f=s[e];return this._adapter.format(t,a||(u&&p&&f&&f.major?p:d&&c[d]))}generateTickLabels(t){let e,s,a;for(e=0,s=t.length;e0?c:1}getDataTimestamps(){let e,s,t=this._cache.data||[];if(t.length)return t;const a=this.getMatchingVisibleMetas();if(this._normalized&&a.length)return this._cache.data=a[0].controller.getAllParsedValues(this);for(e=0,s=a.length;e=i[e].pos&&o<=i[s].pos&&({lo:e,hi:s}=kt(i,"pos",o)),({pos:a,time:l}=i[e]),({pos:r,time:c}=i[s])):(o>=i[e].time&&o<=i[s].time&&({lo:e,hi:s}=kt(i,"time",o)),({time:a,pos:l}=i[e]),({time:r,pos:c}=i[s]));const d=r-a;return d?l+(c-l)*(o-a)/d:l}bn.register(s0,Pb,Ry,Object.freeze({__proto__:null,CategoryScale:By,LinearScale:class Py extends Ii{static id="linear";static defaults={ticks:{callback:oi.formatters.numeric}};determineDataLimits(){const{min:o,max:t}=this.getMinMax(!0);this.min=$(o)?o:0,this.max=$(t)?t:1,this.handleTickRangeOptions()}computeTickLimit(){const o=this.isHorizontal(),t=o?this.width:this.height,e=mt(this.options.ticks.minRotation),s=(o?Math.sin(e):Math.cos(e))||.001,a=this._resolveTickFontOptions(0);return Math.ceil(t/Math.min(40,a.lineHeight/s))}getPixelForValue(o){return null===o?NaN:this.getPixelForDecimal((o-this._startValue)/this._valueRange)}getValueForPixel(o){return this._startValue+this.getDecimalForPixel(o)*this._valueRange}},LogarithmicScale:class Ny extends Jt{static id="logarithmic";static defaults={ticks:{callback:oi.formatters.logarithmic,major:{enabled:!0}}};constructor(o){super(o),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(o,t){const e=Ii.prototype.parse.apply(this,[o,t]);if(0!==e)return $(e)&&e>0?e:null;this._zero=!0}determineDataLimits(){const{min:o,max:t}=this.getMinMax(!0);this.min=$(o)?Math.max(0,o):null,this.max=$(t)?Math.max(0,t):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!$(this._userMin)&&(this.min=o===te(this.min,0)?te(this.min,-1):te(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:o,maxDefined:t}=this.getUserBounds();let e=this.min,s=this.max;const a=l=>e=o?e:l,r=l=>s=t?s:l;e===s&&(e<=0?(a(1),r(10)):(a(te(e,-1)),r(te(s,1)))),e<=0&&a(te(s,-1)),s<=0&&r(te(e,1)),this.min=e,this.max=s}buildTicks(){const o=this.options,e=function Hy(i,{min:o,max:t}){o=ut(i.min,o);const e=[],s=Ge(o);let a=function Ay(i,o){let e=Ge(o-i);for(;Oa(i,o,e)>10;)e++;for(;Oa(i,o,e)<10;)e--;return Math.min(e,Ge(i))}(o,t),r=a<0?Math.pow(10,Math.abs(a)):1;const l=Math.pow(10,a),c=s>a?Math.pow(10,s):0,d=Math.round((o-c)*r)/r,u=Math.floor((o-c)/l/10)*l*10;let h=Math.floor((d-u)/Math.pow(10,a)),p=ut(i.min,Math.round((c+u+h*Math.pow(10,a))*r)/r);for(;p=10?h=h<15?15:20:h++,h>=20&&(a++,h=2,r=a>=0?1:r),p=Math.round((c+u+h*Math.pow(10,a))*r)/r;const f=ut(i.max,p);return e.push({value:f,major:Ra(f),significand:h}),e}({min:this._userMin,max:this._userMax},this);return"ticks"===o.bounds&&Rs(e,this,"value"),o.reverse?(e.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),e}getLabelForValue(o){return void 0===o?"0":De(o,this.chart.options.locale,this.options.ticks.format)}configure(){const o=this.min;super.configure(),this._startValue=Nt(o),this._valueRange=Nt(this.max)-Nt(o)}getPixelForValue(o){return(void 0===o||0===o)&&(o=this.min),null===o||isNaN(o)?NaN:this.getPixelForDecimal(o===this.min?0:(Nt(o)-this._startValue)/this._valueRange)}getValueForPixel(o){const t=this.getDecimalForPixel(o);return Math.pow(10,this._startValue+t*this._valueRange)}},RadialLinearScale:class tv extends Ii{static id="radialLinear";static defaults={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:oi.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback:o=>o,padding:5,centerPointLabels:!1}};static defaultRoutes={"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"};static descriptors={angleLines:{_fallback:"grid"}};constructor(o){super(o),this.xCenter=void 0,this.yCenter=void 0,this.drawingArea=void 0,this._pointLabels=[],this._pointLabelItems=[]}setDimensions(){const o=this._padding=tt(kn(this.options)/2),t=this.width=this.maxWidth-o.width,e=this.height=this.maxHeight-o.height;this.xCenter=Math.floor(this.left+t/2+o.left),this.yCenter=Math.floor(this.top+e/2+o.top),this.drawingArea=Math.floor(Math.min(t,e)/2)}determineDataLimits(){const{min:o,max:t}=this.getMinMax(!1);this.min=$(o)&&!isNaN(o)?o:0,this.max=$(t)&&!isNaN(t)?t:0,this.handleTickRangeOptions()}computeTickLimit(){return Math.ceil(this.drawingArea/kn(this.options))}generateTickLabels(o){Ii.prototype.generateTickLabels.call(this,o),this._pointLabels=this.getLabels().map((t,e)=>{const s=A(this.options.pointLabels.callback,[t,e],this);return s||0===s?s:""}).filter((t,e)=>this.chart.getDataVisibility(e))}fit(){const o=this.options;o.display&&o.pointLabels.display?function jy(i){const o={l:i.left+i._padding.left,r:i.right-i._padding.right,t:i.top+i._padding.top,b:i.bottom-i._padding.bottom},t=Object.assign({},o),e=[],s=[],a=i._pointLabels.length,r=i.options.pointLabels,l=r.centerPointLabels?G/a:0;for(let c=0;c=0&&o=0;s--){const a=i._pointLabelItems[s];if(!a.visible)continue;const r=e.setContext(i.getPointLabelContext(s));qy(t,r,a);const l=W(r.font),{x:c,y:d,textAlign:u}=a;Xt(t,i._pointLabels[s],c,d+l.lineHeight/2,l,{color:r.color,textAlign:u,textBaseline:"middle"})}}(this,r),s.display&&this.ticks.forEach((u,h)=>{if(0!==h||0===h&&this.min<0){c=this.getDistanceFromCenterForValue(u.value);const p=this.getContext(h),f=s.setContext(p),m=a.setContext(p);!function Zy(i,o,t,e,s){const a=i.ctx,r=o.circular,{color:l,lineWidth:c}=o;!r&&!e||!l||!c||t<0||(a.save(),a.strokeStyle=l,a.lineWidth=c,a.setLineDash(s.dash),a.lineDashOffset=s.dashOffset,a.beginPath(),Fa(i,t,r,e),a.closePath(),a.stroke(),a.restore())}(this,f,c,r,m)}}),e.display){for(o.save(),l=r-1;l>=0;l--){const u=e.setContext(this.getPointLabelContext(l)),{color:h,lineWidth:p}=u;!p||!h||(o.lineWidth=p,o.strokeStyle=h,o.setLineDash(u.borderDash),o.lineDashOffset=u.borderDashOffset,c=this.getDistanceFromCenterForValue(t.ticks.reverse?this.min:this.max),d=this.getPointPosition(l,c),o.beginPath(),o.moveTo(this.xCenter,this.yCenter),o.lineTo(d.x,d.y),o.stroke())}o.restore()}}drawBorder(){}drawLabels(){const o=this.ctx,t=this.options,e=t.ticks;if(!e.display)return;const s=this.getIndexAngle(0);let a,r;o.save(),o.translate(this.xCenter,this.yCenter),o.rotate(s),o.textAlign="center",o.textBaseline="middle",this.ticks.forEach((l,c)=>{if(0===c&&this.min>=0&&!t.reverse)return;const d=e.setContext(this.getContext(c)),u=W(d.font);if(a=this.getDistanceFromCenterForValue(this.ticks[c].value),d.showLabelBackdrop){o.font=u.string,r=o.measureText(l.label).width,o.fillStyle=d.backdropColor;const h=tt(d.backdropPadding);o.fillRect(-r/2-h.left,-a-u.size/2-h.top,r+h.width,u.size+h.height)}Xt(o,l.label,0,-a,u,{color:d.color,strokeColor:d.textStrokeColor,strokeWidth:d.textStrokeWidth})}),o.restore()}drawTitle(){}},TimeScale:Dn,TimeSeriesScale:class sv extends Dn{static id="timeseries";static defaults=Dn.defaults;constructor(o){super(o),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const o=this._getTimestampsForTable(),t=this._table=this.buildLookupTable(o);this._minPos=ki(t,this.min),this._tableRange=ki(t,this.max)-this._minPos,super.initOffsets(o)}buildLookupTable(o){const{min:t,max:e}=this,s=[],a=[];let r,l,c,d,u;for(r=0,l=o.length;r=t&&d<=e&&s.push(d);if(s.length<2)return[{time:t,pos:0},{time:e,pos:1}];for(r=0,l=s.length;rs-a)}_getTimestampsForTable(){let o=this._cache.all||[];if(o.length)return o;const t=this.getDataTimestamps(),e=this.getLabelTimestamps();return o=t.length&&e.length?this.normalize(t.concat(e)):t.length?t:e,o=this._cache.all=o,o}getDecimalForValue(o){return(ki(this._table,o)-this._minPos)/this._tableRange}getValueForPixel(o){const t=this._offsets,e=this.getDecimalForPixel(o)/t.factor-t.end;return ki(this._table,e*this._tableRange+this._minPos,!0)}}}));const rv=bn;let lv=(()=>{class i{platformId;el;zone;type;plugins=[];width;height;responsive=!0;ariaLabel;ariaLabelledBy;get data(){return this._data}set data(t){this._data=t,this.reinit()}get options(){return this._options}set options(t){this._options=t,this.reinit()}onDataSelect=new n.bkB;isBrowser=!1;initialized;_data;_options={};chart;constructor(t,e,s){this.platformId=t,this.el=e,this.zone=s}ngAfterViewInit(){this.initChart(),this.initialized=!0}onCanvasClick(t){if(this.chart){const e=this.chart.getElementsAtEventForMode(t,"nearest",{intersect:!0},!1),s=this.chart.getElementsAtEventForMode(t,"dataset",{intersect:!0},!1);e&&e[0]&&s&&this.onDataSelect.emit({originalEvent:t,element:e[0],dataset:s})}}initChart(){if((0,k.UE)(this.platformId)){let t=this.options||{};t.responsive=this.responsive,t.responsive&&(this.height||this.width)&&(t.maintainAspectRatio=!1),this.zone.runOutsideAngular(()=>{this.chart=new rv(this.el.nativeElement.children[0].children[0],{type:this.type,data:this.data,options:this.options,plugins:this.plugins})})}}getCanvas(){return this.el.nativeElement.children[0].children[0]}getBase64Image(){return this.chart.toBase64Image()}generateLegend(){if(this.chart)return this.chart.generateLegend()}refresh(){this.chart&&this.chart.update()}reinit(){this.chart&&(this.chart.destroy(),this.initChart())}ngOnDestroy(){this.chart&&(this.chart.destroy(),this.initialized=!1,this.chart=null)}static \u0275fac=function(e){return new(e||i)(n.rXU(n.Agw),n.rXU(n.aKT),n.rXU(n.SKi))};static \u0275cmp=n.VBU({type:i,selectors:[["p-chart"]],hostAttrs:[1,"p-element"],inputs:{type:"type",plugins:"plugins",width:"width",height:"height",responsive:[n.Mj6.HasDecoratorInputTransform,"responsive","responsive",n.L39],ariaLabel:"ariaLabel",ariaLabelledBy:"ariaLabelledBy",data:"data",options:"options"},outputs:{onDataSelect:"onDataSelect"},features:[n.GFd],decls:2,vars:8,consts:[[2,"position","relative"],["role","img",3,"click"]],template:function(e,s){1&e&&(n.j41(0,"div",0)(1,"canvas",1),n.bIt("click",function(r){return s.onCanvasClick(r)}),n.k0s()()),2&e&&(n.xc7("width",s.responsive&&!s.width?null:s.width)("height",s.responsive&&!s.height?null:s.height),n.R7$(),n.BMQ("aria-label",s.ariaLabel)("aria-labelledby",s.ariaLabelledBy)("width",s.responsive&&!s.width?null:s.width)("height",s.responsive&&!s.height?null:s.height))},encapsulation:2,changeDetection:0})}return i})(),cv=(()=>{class i{static \u0275fac=function(e){return new(e||i)};static \u0275mod=n.$C({type:i});static \u0275inj=n.G2t({imports:[k.MD]})}return i})(),Na=(()=>{class i{victorias=0;derrotas=0;torneos=[];resultados=[];data1;data2;ngOnChanges(){this.resultados.length>0&&this.update_data()}update_data(){this.data1={labels:["Victorias","Derrotas"],datasets:[{data:[this.victorias,this.derrotas],backgroundColor:["#00ff00","#FF0000"],hoverBackgroundColor:["#81C784","#da6b74"]}]},this.data2={labels:this.torneos,datasets:[{label:"Puntos por Torneo",color:"#da6b74",data:this.resultados,fill:!0,borderColor:"#FFA726",tension:.4,backgroundColor:["#01befe","#ffdd00","#ff7d00","#ff006d","#adff02","#8f00ff"],hoverOffset:4}]}}options={plugins:{datalabels:{anchor:"center",formatter:t=>t+"%",color:"black",font:{family:'"Times New Roman", Times, serif',size:"28",weight:"bold"}}}};static \u0275fac=function(e){return new(e||i)};static \u0275cmp=n.VBU({type:i,selectors:[["app-graphics"]],inputs:{victorias:"victorias",derrotas:"derrotas",torneos:"torneos",resultados:"resultados"},standalone:!0,features:[n.OA$,n.aNF],decls:5,vars:3,consts:[[1,"row","justify-content-evenly"],[1,"col-10","col-md-3","pb-5"],["type","doughnut",3,"data","options"],[1,"col-10","col-md-6"],["type","bar",3,"data"]],template:function(e,s){1&e&&(n.j41(0,"div",0)(1,"div",1),n.nrm(2,"p-chart",2),n.k0s(),n.j41(3,"div",3),n.nrm(4,"p-chart",4),n.k0s()()),2&e&&(n.R7$(2),n.Y8G("data",s.data1)("options",s.options),n.R7$(2),n.Y8G("data",s.data2))},dependencies:[cv,lv]})}return i})();var Ga=rt(9415);function dv(i,o){if(1&i&&(n.j41(0,"div",2),n.nrm(1,"app-graphics",4),n.k0s()),2&i){const t=n.XpG();n.R7$(),n.Y8G("victorias",t.victorias)("derrotas",t.derrotas)("torneos",t.torneos)("resultados",t.resultados)}}const hv=(i,o)=>o.id_result;function pv(i,o){if(1&i){const t=n.RV6();n.j41(0,"tr")(1,"td",3),n.EFF(2),n.k0s(),n.j41(3,"td",14),n.nrm(4,"img",15),n.k0s(),n.j41(5,"td",3),n.EFF(6),n.k0s(),n.j41(7,"td",3)(8,"a",16),n.bIt("click",function(){const s=n.eBV(t).$implicit,a=n.XpG();return n.Njj(a.loadResult(s.id_player))}),n.EFF(9," Mostrar Resultados"),n.k0s()()()}if(2&i){const t=o.$implicit;n.R7$(2),n.SpI(" ",t.id_player,""),n.R7$(2),n.Y8G("src",t.picture,n.B4B),n.R7$(2),n.SpI(" ",t.name,"")}}function fv(i,o){if(1&i&&(n.j41(0,"tr")(1,"td"),n.EFF(2),n.k0s(),n.j41(3,"td"),n.EFF(4),n.k0s(),n.j41(5,"td"),n.EFF(6),n.k0s(),n.j41(7,"td"),n.EFF(8),n.k0s(),n.j41(9,"td"),n.EFF(10),n.k0s()()),2&i){const t=o.$implicit;n.R7$(2),n.SpI(" ",t.format,""),n.R7$(2),n.SpI(" ",t.id_tournament_fk,""),n.R7$(2),n.SpI(" ",t.id_player_fk,""),n.R7$(2),n.SpI(" ",t.sets_winned,""),n.R7$(2),n.SpI(" ",t.games_winned,"")}}function mv(i,o){1&i&&n.EFF(0," No hay datos disponibles ")}const gv=[{path:"tierlist",component:jg,title:"Tierlist"},{path:"banlist",component:Pg,title:"Banlist"},{path:"players",component:Mg,title:"Players"},{path:"tournaments",component:Dg,title:"tournaments"},{path:"results/:filter/:id",component:(()=>{class i{resultsService;route;constructor(t,e){this.resultsService=t,this.route=e,(0,n.QZP)(()=>this.filterFormat((0,_t.F)()))}resultsList=[];restoreList=[];compoundList=[];victorias=0;derrotas=0;torneos=[];resultados=[];isPlayer=!1;ngOnInit(){const t=this.route.snapshot.params.id,e=this.route.snapshot.params.filter;this.isPlayer="player"==e,this.resultsService.getView(e,t).subscribe(s=>{this.resultsList=s,this.restoreList=s,this.getWins(),this.getTournaments(),this.filterFormat((0,_t.F)()),this.resultsList=this.makeCompound(this.resultsList)})}filterFormat(t){this.resultsList=this.restoreList,this.resultsList=this.resultsList.filter(e=>e.format==t)}diccionario=[{etiqueta:"Jugador",name:"player_profile",type:"profile"},{etiqueta:"Torneo",name:"tournament_profile",type:"profile"},{etiqueta:"Sets Ganados",name:"sets_winned",type:"text",custom_color:"#DF0C0C"},{etiqueta:"Sets Jugados",name:"sets_played",type:"text"},{etiqueta:"Partidas Ganadas",name:"games_winned",type:"text",custom_color:"#DF0C0C"},{etiqueta:"Partidas Ganadas",name:"games_winned",type:"text"},{etiqueta:"Puntos Totales",name:"total_points",type:"text",custom_color:"#DF0C0C"}];makeCompound(t){return t.forEach(e=>{e.total_points=parseInt(e.games_winned)+parseInt(e.sets_winned),e.player_profile={picture:e.picture,name:e.player_name},e.tournament_profile={picture:e.t_picture,name:e.tournament_name}}),t}getWins(){let t=0,e=0;this.restoreList.forEach(a=>{t+=a.games_played,e+=a.games_winned}),this.derrotas=t-e,this.victorias=e}getTournaments(){let t=[],e=[];this.restoreList.forEach(s=>{t.push(s.tournament_name),e.push(s.games_winned+s.sets_winned)}),this.torneos=t,this.resultados=e}static \u0275fac=function(e){return new(e||i)(n.rXU(Ga.I),n.rXU(En.nX))};static \u0275cmp=n.VBU({type:i,selectors:[["app-results-info-page"]],standalone:!0,features:[n.aNF],decls:6,vars:3,consts:[[1,"d-flex","flex-column","align-items-center"],[1,"h2","fw-bold","text-center"],[1,"col-lg-8","col-12","m-3"],[3,"datos","campos"],[3,"victorias","derrotas","torneos","resultados"]],template:function(e,s){1&e&&(n.j41(0,"div",0)(1,"p",1),n.EFF(2," Tabla de Resultados "),n.k0s(),n.j41(3,"div",2),n.nrm(4,"app-table-primeng",3),n.k0s(),n.DNE(5,dv,2,4,"div",2),n.k0s()),2&e&&(n.R7$(4),n.Y8G("datos",s.resultsList)("campos",s.diccionario),n.R7$(),n.vxM(5,s.isPlayer?5:-1))},dependencies:[Hi,Na],encapsulation:2})}return i})(),title:"results"},{path:"detalle",component:(()=>{class i{playerService=(0,n.WQX)(_s.q);resultService=(0,n.WQX)(Ga.I);playersList=[];resultsList=[];ngOnInit(){this.playerService.getData().subscribe(t=>this.playersList=t)}loadResult(t){this.resultService.getDataByPK("player",t).subscribe(e=>this.resultsList=e)}static \u0275fac=function(e){return new(e||i)};static \u0275cmp=n.VBU({type:i,selectors:[["app-detalle-testing"]],standalone:!0,features:[n.aNF],decls:44,vars:1,consts:[[1,"table-responsive"],[1,"table","table-striped"],[1,"text-center","fw-bold"],[1,"text-center"],["id","modalDetalle","tabindex","-1","aria-labelledby","exampleModalLabel","aria-hidden","true",1,"modal","fade"],[1,"modal-dialog"],[1,"modal-content"],[1,"modal-header"],["id","exampleModalLabel",1,"modal-title"],["type","button","data-bs-dismiss","modal","aria-label","Close",1,"btn-close"],[1,"modal-body"],[1,"modal-footer"],["type","button","data-bs-dismiss","modal",1,"btn","btn-secondary"],["type","button",1,"btn","btn-primary"],[1,"text-center","align-middle"],["height","75","width","75",1,"rounded-circle","object-fit-cover",3,"src"],["data-bs-toggle","modal","data-bs-target","#modalDetalle",1,"btn","btn-success",3,"click"]],template:function(e,s){1&e&&(n.j41(0,"div",0)(1,"table",1)(2,"thead")(3,"tr")(4,"td",2),n.EFF(5," id "),n.k0s(),n.j41(6,"td",2),n.EFF(7," picture "),n.k0s(),n.j41(8,"td",2),n.EFF(9," nombre "),n.k0s(),n.j41(10,"td",3),n.EFF(11," Acciones "),n.k0s()()(),n.j41(12,"tbody"),n.Z7z(13,pv,10,3,"tr",null,n.Vm6),n.k0s()()(),n.j41(15,"div",4)(16,"div",5)(17,"div",6)(18,"div",7)(19,"h5",8),n.EFF(20,"Modal title"),n.k0s(),n.nrm(21,"button",9),n.k0s(),n.j41(22,"div",10)(23,"table",1)(24,"thead")(25,"td"),n.EFF(26," formato "),n.k0s(),n.j41(27,"td"),n.EFF(28," id torneo "),n.k0s(),n.j41(29,"td"),n.EFF(30," id jugador "),n.k0s(),n.j41(31,"td"),n.EFF(32," posicion "),n.k0s(),n.j41(33,"td"),n.EFF(34," puntos "),n.k0s()(),n.j41(35,"tbody"),n.Z7z(36,fv,11,5,"tr",null,hv,!1,mv,1,0),n.k0s()()(),n.j41(39,"div",11)(40,"button",12),n.EFF(41,"Close"),n.k0s(),n.j41(42,"button",13),n.EFF(43,"Save changes"),n.k0s()()()()()),2&e&&(n.R7$(13),n.Dyx(s.playersList),n.R7$(23),n.Dyx(s.resultsList))}})}return i})()},{path:"grafico",component:Na},{path:"**",redirectTo:"players"}]}}]); \ No newline at end of file diff --git a/3rdpartylicenses.txt b/3rdpartylicenses.txt new file mode 100644 index 000000000..ea998bfce --- /dev/null +++ b/3rdpartylicenses.txt @@ -0,0 +1,319 @@ +@angular/animations +MIT + +@angular/common +MIT + +@angular/core +MIT + +@angular/forms +MIT + +@angular/platform-browser +MIT + +@angular/router +MIT + +@babel/runtime +MIT +MIT License + +Copyright (c) 2014-present Sebastian McKenzie and other contributors + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +@kurkle/color +MIT +The MIT License (MIT) + +Copyright (c) 2018-2021 Jukka Kurkela + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +chart.js +MIT +The MIT License (MIT) + +Copyright (c) 2014-2022 Chart.js Contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +chart.js-auto + +primeng +MIT + +rxjs +Apache-2.0 + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright (c) 2015-2018 Google, Inc., Netflix, Inc., Microsoft Corp. and contributors + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + + +tslib +0BSD +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. + +zone.js +MIT +The MIT License + +Copyright (c) 2010-2024 Google LLC. https://angular.io/license + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/711.d73d0f4560735eba.js b/711.d73d0f4560735eba.js new file mode 100644 index 000000000..3b9349363 --- /dev/null +++ b/711.d73d0f4560735eba.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknrleague=self.webpackChunknrleague||[]).push([[711],{4681:(F,g,l)=>{l.d(g,{w:()=>m});var i=l(1626),p=l(4438);class m{constructor(_){this.baseURL+=_}baseURL="https://zc-tournaments.adaptable.app/";http=(0,p.WQX)(i.Qq);frontURL="http://nrex-league.x10.mx/";getData(){return this.http.get(this.baseURL)}createData(_){return this.http.post(this.baseURL,_,this.getRequestOptions())}updateData(_,d){return this.http.post(this.baseURL+"/update/"+d,_,this.getRequestOptions())}deleteData(_){return this.http.get(this.baseURL+"/delete/"+_,this.getRequestOptions())}createDataBulk(_){return this.http.post(this.baseURL+"/bulk",_,this.getRequestOptions())}getRequestOptions(){const _=sessionStorage.getItem("token");return{headers:new i.Lr({"Content-Type":"application/json",Authorization:`Bearer ${_}`})}}}},5260:(F,g,l)=>{l.d(g,{R:()=>m});var i=l(4681),p=l(4438);let m=(()=>{class u extends i.w{constructor(){super("banlist")}static \u0275fac=function(c){return new(c||u)};static \u0275prov=p.jDH({token:u,factory:u.\u0275fac,providedIn:"root"})}return u})()},9407:(F,g,l)=>{l.d(g,{q:()=>m});var i=l(4681),p=l(4438);let m=(()=>{class u extends i.w{constructor(){super("players")}getView(){return this.http.get(this.baseURL+"view")}static \u0275fac=function(c){return new(c||u)};static \u0275prov=p.jDH({token:u,factory:u.\u0275fac,providedIn:"root"})}return u})()},9415:(F,g,l)=>{l.d(g,{I:()=>m});var i=l(4681),p=l(4438);let m=(()=>{class u extends i.w{constructor(){super("results")}getView(d,c){return this.http.get(this.baseURL+"view/"+d+"/"+c)}getDataByPK(d,c){return this.http.get(this.baseURL+"/"+d+"/"+c)}static \u0275fac=function(c){return new(c||u)};static \u0275prov=p.jDH({token:u,factory:u.\u0275fac,providedIn:"root"})}return u})()},7887:(F,g,l)=>{l.d(g,{M:()=>m});var i=l(4681),p=l(4438);let m=(()=>{class u extends i.w{constructor(){super("tierlist")}static \u0275fac=function(c){return new(c||u)};static \u0275prov=p.jDH({token:u,factory:u.\u0275fac,providedIn:"root"})}return u})()},1628:(F,g,l)=>{l.d(g,{H:()=>m});var i=l(4681),p=l(4438);let m=(()=>{class u extends i.w{constructor(){super("tournament")}static \u0275fac=function(c){return new(c||u)};static \u0275prov=p.jDH({token:u,factory:u.\u0275fac,providedIn:"root"})}return u})()},4341:(F,g,l)=>{l.d(g,{me:()=>G,MJ:()=>dt,JD:()=>gt,gE:()=>L,j4:()=>q,YN:()=>vn,kq:()=>v,vO:()=>C,BC:()=>jt,cb:()=>Wt,cV:()=>$,vS:()=>ct,xH:()=>ue,X1:()=>Cn,YS:()=>K,wz:()=>J,qT:()=>ne,y7:()=>ce});var i=l(4438),p=l(177),m=l(6648),u=l(1985),_=l(3073),d=l(8750),c=l(3794),Q=l(4360),De=l(6450),Me=l(8496),Ae=l(6354);let yt=(()=>{class e{constructor(t,r){this._renderer=t,this._elementRef=r,this.onChange=o=>{},this.onTouched=()=>{}}setProperty(t,r){this._renderer.setProperty(this._elementRef.nativeElement,t,r)}registerOnTouched(t){this.onTouched=t}registerOnChange(t){this.onChange=t}setDisabledState(t){this.setProperty("disabled",t)}static#t=this.\u0275fac=function(r){return new(r||e)(i.rXU(i.sFG),i.rXU(i.aKT))};static#e=this.\u0275dir=i.FsC({type:e})}return e})(),M=(()=>{class e extends yt{static#t=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=i.xGo(e)))(o||e)}})();static#e=this.\u0275dir=i.FsC({type:e,features:[i.Vt3]})}return e})();const v=new i.nKC(""),Fe={provide:v,useExisting:(0,i.Rfq)(()=>G),multi:!0},Oe=new i.nKC("");let G=(()=>{class e extends yt{constructor(t,r,o){super(t,r),this._compositionMode=o,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function we(){const e=(0,p.QT)()?(0,p.QT)().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}())}writeValue(t){this.setProperty("value",t??"")}_handleInput(t){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(t)}_compositionStart(){this._composing=!0}_compositionEnd(t){this._composing=!1,this._compositionMode&&this.onChange(t)}static#t=this.\u0275fac=function(r){return new(r||e)(i.rXU(i.sFG),i.rXU(i.aKT),i.rXU(Oe,8))};static#e=this.\u0275dir=i.FsC({type:e,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(r,o){1&r&&i.bIt("input",function(a){return o._handleInput(a.target.value)})("blur",function(){return o.onTouched()})("compositionstart",function(){return o._compositionStart()})("compositionend",function(a){return o._compositionEnd(a.target.value)})},features:[i.Jv_([Fe]),i.Vt3]})}return e})();const h=new i.nKC(""),D=new i.nKC("");function Mt(e){return function V(e){return null==e||("string"==typeof e||Array.isArray(e))&&0===e.length}(e.value)?{required:!0}:null}function R(e){return null}function Ot(e){return null!=e}function Nt(e){return(0,i.jNT)(e)?(0,m.H)(e):e}function St(e){let n={};return e.forEach(t=>{n=null!=t?{...n,...t}:n}),0===Object.keys(n).length?null:n}function Ut(e,n){return n.map(t=>t(e))}function xt(e){return e.map(n=>function Se(e){return!e.validate}(n)?n:t=>n.validate(t))}function Z(e){return null!=e?function Bt(e){if(!e)return null;const n=e.filter(Ot);return 0==n.length?null:function(t){return St(Ut(t,n))}}(xt(e)):null}function Y(e){return null!=e?function Gt(e){if(!e)return null;const n=e.filter(Ot);return 0==n.length?null:function(t){return function be(...e){const n=(0,c.ms)(e),{args:t,keys:r}=(0,_.D)(e),o=new u.c(s=>{const{length:a}=t;if(!a)return void s.complete();const y=new Array(a);let E=a,O=a;for(let z=0;z{_t||(_t=!0,O--),y[z]=Vn},()=>E--,void 0,()=>{(!E||!_t)&&(O||s.next(r?(0,Me.e)(r,y):y),s.complete())}))}});return n?o.pipe((0,De.I)(n)):o}(Ut(t,n).map(Nt)).pipe((0,Ae.T)(St))}}(xt(e)):null}function Rt(e,n){return null===e?[n]:Array.isArray(e)?[...e,n]:[e,n]}function It(e){return e._rawValidators}function Pt(e){return e._rawAsyncValidators}function tt(e){return e?Array.isArray(e)?e:[e]:[]}function I(e,n){return Array.isArray(e)?e.includes(n):e===n}function Tt(e,n){const t=tt(n);return tt(e).forEach(o=>{I(t,o)||t.push(o)}),t}function kt(e,n){return tt(n).filter(t=>!I(e,t))}class Lt{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(n){this._rawValidators=n||[],this._composedValidatorFn=Z(this._rawValidators)}_setAsyncValidators(n){this._rawAsyncValidators=n||[],this._composedAsyncValidatorFn=Y(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(n){this._onDestroyCallbacks.push(n)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(n=>n()),this._onDestroyCallbacks=[]}reset(n=void 0){this.control&&this.control.reset(n)}hasError(n,t){return!!this.control&&this.control.hasError(n,t)}getError(n,t){return this.control?this.control.getError(n,t):null}}class f extends Lt{get formDirective(){return null}get path(){return null}}class C extends Lt{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class Ht{constructor(n){this._cd=n}get isTouched(){return!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return!!this._cd?.submitted}}let jt=(()=>{class e extends Ht{constructor(t){super(t)}static#t=this.\u0275fac=function(r){return new(r||e)(i.rXU(C,2))};static#e=this.\u0275dir=i.FsC({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(r,o){2&r&&i.AVh("ng-untouched",o.isUntouched)("ng-touched",o.isTouched)("ng-pristine",o.isPristine)("ng-dirty",o.isDirty)("ng-valid",o.isValid)("ng-invalid",o.isInvalid)("ng-pending",o.isPending)},features:[i.Vt3]})}return e})(),Wt=(()=>{class e extends Ht{constructor(t){super(t)}static#t=this.\u0275fac=function(r){return new(r||e)(i.rXU(f,10))};static#e=this.\u0275dir=i.FsC({type:e,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(r,o){2&r&&i.AVh("ng-untouched",o.isUntouched)("ng-touched",o.isTouched)("ng-pristine",o.isPristine)("ng-dirty",o.isDirty)("ng-valid",o.isValid)("ng-invalid",o.isInvalid)("ng-pending",o.isPending)("ng-submitted",o.isSubmitted)},features:[i.Vt3]})}return e})();const N="VALID",T="INVALID",w="PENDING",S="DISABLED";function rt(e){return(k(e)?e.validators:e)||null}function it(e,n){return(k(n)?n.asyncValidators:e)||null}function k(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class ot{constructor(n,t){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._assignValidators(n),this._assignAsyncValidators(t)}get validator(){return this._composedValidatorFn}set validator(n){this._rawValidators=this._composedValidatorFn=n}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(n){this._rawAsyncValidators=this._composedAsyncValidatorFn=n}get parent(){return this._parent}get valid(){return this.status===N}get invalid(){return this.status===T}get pending(){return this.status==w}get disabled(){return this.status===S}get enabled(){return this.status!==S}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(n){this._assignValidators(n)}setAsyncValidators(n){this._assignAsyncValidators(n)}addValidators(n){this.setValidators(Tt(n,this._rawValidators))}addAsyncValidators(n){this.setAsyncValidators(Tt(n,this._rawAsyncValidators))}removeValidators(n){this.setValidators(kt(n,this._rawValidators))}removeAsyncValidators(n){this.setAsyncValidators(kt(n,this._rawAsyncValidators))}hasValidator(n){return I(this._rawValidators,n)}hasAsyncValidator(n){return I(this._rawAsyncValidators,n)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(n={}){this.touched=!0,this._parent&&!n.onlySelf&&this._parent.markAsTouched(n)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(n=>n.markAllAsTouched())}markAsUntouched(n={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(t=>{t.markAsUntouched({onlySelf:!0})}),this._parent&&!n.onlySelf&&this._parent._updateTouched(n)}markAsDirty(n={}){this.pristine=!1,this._parent&&!n.onlySelf&&this._parent.markAsDirty(n)}markAsPristine(n={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(t=>{t.markAsPristine({onlySelf:!0})}),this._parent&&!n.onlySelf&&this._parent._updatePristine(n)}markAsPending(n={}){this.status=w,!1!==n.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!n.onlySelf&&this._parent.markAsPending(n)}disable(n={}){const t=this._parentMarkedDirty(n.onlySelf);this.status=S,this.errors=null,this._forEachChild(r=>{r.disable({...n,onlySelf:!0})}),this._updateValue(),!1!==n.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...n,skipPristineCheck:t}),this._onDisabledChange.forEach(r=>r(!0))}enable(n={}){const t=this._parentMarkedDirty(n.onlySelf);this.status=N,this._forEachChild(r=>{r.enable({...n,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent}),this._updateAncestors({...n,skipPristineCheck:t}),this._onDisabledChange.forEach(r=>r(!1))}_updateAncestors(n){this._parent&&!n.onlySelf&&(this._parent.updateValueAndValidity(n),n.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(n){this._parent=n}getRawValue(){return this.value}updateValueAndValidity(n={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===N||this.status===w)&&this._runAsyncValidator(n.emitEvent)),!1!==n.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!n.onlySelf&&this._parent.updateValueAndValidity(n)}_updateTreeValidity(n={emitEvent:!0}){this._forEachChild(t=>t._updateTreeValidity(n)),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?S:N}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(n){if(this.asyncValidator){this.status=w,this._hasOwnPendingAsyncValidator=!0;const t=Nt(this.asyncValidator(this));this._asyncValidationSubscription=t.subscribe(r=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(r,{emitEvent:n})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(n,t={}){this.errors=n,this._updateControlsErrors(!1!==t.emitEvent)}get(n){let t=n;return null==t||(Array.isArray(t)||(t=t.split(".")),0===t.length)?null:t.reduce((r,o)=>r&&r._find(o),this)}getError(n,t){const r=t?this.get(t):this;return r&&r.errors?r.errors[n]:null}hasError(n,t){return!!this.getError(n,t)}get root(){let n=this;for(;n._parent;)n=n._parent;return n}_updateControlsErrors(n){this.status=this._calculateStatus(),n&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(n)}_initObservables(){this.valueChanges=new i.bkB,this.statusChanges=new i.bkB}_calculateStatus(){return this._allControlsDisabled()?S:this.errors?T:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(w)?w:this._anyControlsHaveStatus(T)?T:N}_anyControlsHaveStatus(n){return this._anyControls(t=>t.status===n)}_anyControlsDirty(){return this._anyControls(n=>n.dirty)}_anyControlsTouched(){return this._anyControls(n=>n.touched)}_updatePristine(n={}){this.pristine=!this._anyControlsDirty(),this._parent&&!n.onlySelf&&this._parent._updatePristine(n)}_updateTouched(n={}){this.touched=this._anyControlsTouched(),this._parent&&!n.onlySelf&&this._parent._updateTouched(n)}_registerOnCollectionChange(n){this._onCollectionChange=n}_setUpdateStrategy(n){k(n)&&null!=n.updateOn&&(this._updateOn=n.updateOn)}_parentMarkedDirty(n){return!n&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(n){return null}_assignValidators(n){this._rawValidators=Array.isArray(n)?n.slice():n,this._composedValidatorFn=function Ge(e){return Array.isArray(e)?Z(e):e||null}(this._rawValidators)}_assignAsyncValidators(n){this._rawAsyncValidators=Array.isArray(n)?n.slice():n,this._composedAsyncValidatorFn=function Re(e){return Array.isArray(e)?Y(e):e||null}(this._rawAsyncValidators)}}class L extends ot{constructor(n,t,r){super(rt(t),it(r,t)),this.controls=n,this._initObservables(),this._setUpdateStrategy(t),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(n,t){return this.controls[n]?this.controls[n]:(this.controls[n]=t,t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange),t)}addControl(n,t,r={}){this.registerControl(n,t),this.updateValueAndValidity({emitEvent:r.emitEvent}),this._onCollectionChange()}removeControl(n,t={}){this.controls[n]&&this.controls[n]._registerOnCollectionChange(()=>{}),delete this.controls[n],this.updateValueAndValidity({emitEvent:t.emitEvent}),this._onCollectionChange()}setControl(n,t,r={}){this.controls[n]&&this.controls[n]._registerOnCollectionChange(()=>{}),delete this.controls[n],t&&this.registerControl(n,t),this.updateValueAndValidity({emitEvent:r.emitEvent}),this._onCollectionChange()}contains(n){return this.controls.hasOwnProperty(n)&&this.controls[n].enabled}setValue(n,t={}){(function qt(e,n,t){e._forEachChild((r,o)=>{if(void 0===t[o])throw new i.wOt(1002,"")})})(this,0,n),Object.keys(n).forEach(r=>{(function $t(e,n,t){const r=e.controls;if(!(n?Object.keys(r):r).length)throw new i.wOt(1e3,"");if(!r[t])throw new i.wOt(1001,"")})(this,!0,r),this.controls[r].setValue(n[r],{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t)}patchValue(n,t={}){null!=n&&(Object.keys(n).forEach(r=>{const o=this.controls[r];o&&o.patchValue(n[r],{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t))}reset(n={},t={}){this._forEachChild((r,o)=>{r.reset(n?n[o]:null,{onlySelf:!0,emitEvent:t.emitEvent})}),this._updatePristine(t),this._updateTouched(t),this.updateValueAndValidity(t)}getRawValue(){return this._reduceChildren({},(n,t,r)=>(n[r]=t.getRawValue(),n))}_syncPendingControls(){let n=this._reduceChildren(!1,(t,r)=>!!r._syncPendingControls()||t);return n&&this.updateValueAndValidity({onlySelf:!0}),n}_forEachChild(n){Object.keys(this.controls).forEach(t=>{const r=this.controls[t];r&&n(r,t)})}_setUpControls(){this._forEachChild(n=>{n.setParent(this),n._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(n){for(const[t,r]of Object.entries(this.controls))if(this.contains(t)&&n(r))return!0;return!1}_reduceValue(){return this._reduceChildren({},(t,r,o)=>((r.enabled||this.disabled)&&(t[o]=r.value),t))}_reduceChildren(n,t){let r=n;return this._forEachChild((o,s)=>{r=t(r,o,s)}),r}_allControlsDisabled(){for(const n of Object.keys(this.controls))if(this.controls[n].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(n){return this.controls.hasOwnProperty(n)?this.controls[n]:null}}const b=new i.nKC("CallSetDisabledState",{providedIn:"root",factory:()=>U}),U="always";function H(e,n){return[...n.path,e]}function x(e,n,t=U){st(e,n),n.valueAccessor.writeValue(e.value),(e.disabled||"always"===t)&&n.valueAccessor.setDisabledState?.(e.disabled),function Te(e,n){n.valueAccessor.registerOnChange(t=>{e._pendingValue=t,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&Jt(e,n)})}(e,n),function Le(e,n){const t=(r,o)=>{n.valueAccessor.writeValue(r),o&&n.viewToModelUpdate(r)};e.registerOnChange(t),n._registerOnDestroy(()=>{e._unregisterOnChange(t)})}(e,n),function ke(e,n){n.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&Jt(e,n),"submit"!==e.updateOn&&e.markAsTouched()})}(e,n),function Pe(e,n){if(n.valueAccessor.setDisabledState){const t=r=>{n.valueAccessor.setDisabledState(r)};e.registerOnDisabledChange(t),n._registerOnDestroy(()=>{e._unregisterOnDisabledChange(t)})}}(e,n)}function j(e,n,t=!0){const r=()=>{};n.valueAccessor&&(n.valueAccessor.registerOnChange(r),n.valueAccessor.registerOnTouched(r)),X(e,n),e&&(n._invokeOnDestroyCallbacks(),e._registerOnCollectionChange(()=>{}))}function W(e,n){e.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(n)})}function st(e,n){const t=It(e);null!==n.validator?e.setValidators(Rt(t,n.validator)):"function"==typeof t&&e.setValidators([t]);const r=Pt(e);null!==n.asyncValidator?e.setAsyncValidators(Rt(r,n.asyncValidator)):"function"==typeof r&&e.setAsyncValidators([r]);const o=()=>e.updateValueAndValidity();W(n._rawValidators,o),W(n._rawAsyncValidators,o)}function X(e,n){let t=!1;if(null!==e){if(null!==n.validator){const o=It(e);if(Array.isArray(o)&&o.length>0){const s=o.filter(a=>a!==n.validator);s.length!==o.length&&(t=!0,e.setValidators(s))}}if(null!==n.asyncValidator){const o=Pt(e);if(Array.isArray(o)&&o.length>0){const s=o.filter(a=>a!==n.asyncValidator);s.length!==o.length&&(t=!0,e.setAsyncValidators(s))}}}const r=()=>{};return W(n._rawValidators,r),W(n._rawAsyncValidators,r),t}function Jt(e,n){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),n.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function Kt(e,n){st(e,n)}function lt(e,n){if(!e.hasOwnProperty("model"))return!1;const t=e.model;return!!t.isFirstChange()||!Object.is(n,t.currentValue)}function zt(e,n){e._syncPendingControls(),n.forEach(t=>{const r=t.control;"submit"===r.updateOn&&r._pendingChange&&(t.viewToModelUpdate(r._pendingValue),r._pendingChange=!1)})}function ut(e,n){if(!n)return null;let t,r,o;return Array.isArray(n),n.forEach(s=>{s.constructor===G?t=s:function We(e){return Object.getPrototypeOf(e.constructor)===M}(s)?r=s:o=s}),o||r||t||null}const $e={provide:f,useExisting:(0,i.Rfq)(()=>$)},B=Promise.resolve();let $=(()=>{class e extends f{constructor(t,r,o){super(),this.callSetDisabledState=o,this.submitted=!1,this._directives=new Set,this.ngSubmit=new i.bkB,this.form=new L({},Z(t),Y(r))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(t){B.then(()=>{const r=this._findContainer(t.path);t.control=r.registerControl(t.name,t.control),x(t.control,t,this.callSetDisabledState),t.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(t)})}getControl(t){return this.form.get(t.path)}removeControl(t){B.then(()=>{const r=this._findContainer(t.path);r&&r.removeControl(t.name),this._directives.delete(t)})}addFormGroup(t){B.then(()=>{const r=this._findContainer(t.path),o=new L({});Kt(o,t),r.registerControl(t.name,o),o.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(t){B.then(()=>{const r=this._findContainer(t.path);r&&r.removeControl(t.name)})}getFormGroup(t){return this.form.get(t.path)}updateModel(t,r){B.then(()=>{this.form.get(t.path).setValue(r)})}setValue(t){this.control.setValue(t)}onSubmit(t){return this.submitted=!0,zt(this.form,this._directives),this.ngSubmit.emit(t),"dialog"===t?.target?.method}onReset(){this.resetForm()}resetForm(t=void 0){this.form.reset(t),this.submitted=!1}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)}_findContainer(t){return t.pop(),t.length?this.form.get(t):this.form}static#t=this.\u0275fac=function(r){return new(r||e)(i.rXU(h,10),i.rXU(D,10),i.rXU(b,8))};static#e=this.\u0275dir=i.FsC({type:e,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(r,o){1&r&&i.bIt("submit",function(a){return o.onSubmit(a)})("reset",function(){return o.onReset()})},inputs:{options:[i.Mj6.None,"ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[i.Jv_([$e]),i.Vt3]})}return e})();function Qt(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function Zt(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}const dt=class extends ot{constructor(n=null,t,r){super(rt(t),it(r,t)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(n),this._setUpdateStrategy(t),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),k(t)&&(t.nonNullable||t.initialValueIsDefault)&&(this.defaultValue=Zt(n)?n.value:n)}setValue(n,t={}){this.value=this._pendingValue=n,this._onChange.length&&!1!==t.emitModelToViewChange&&this._onChange.forEach(r=>r(this.value,!1!==t.emitViewToModelChange)),this.updateValueAndValidity(t)}patchValue(n,t={}){this.setValue(n,t)}reset(n=this.defaultValue,t={}){this._applyFormState(n),this.markAsPristine(t),this.markAsUntouched(t),this.setValue(this.value,t),this._pendingChange=!1}_updateValue(){}_anyControls(n){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(n){this._onChange.push(n)}_unregisterOnChange(n){Qt(this._onChange,n)}registerOnDisabledChange(n){this._onDisabledChange.push(n)}_unregisterOnDisabledChange(n){Qt(this._onDisabledChange,n)}_forEachChild(n){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(n){Zt(n)?(this.value=this._pendingValue=n.value,n.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=n}},Ke={provide:C,useExisting:(0,i.Rfq)(()=>ct)},ee=Promise.resolve();let ct=(()=>{class e extends C{constructor(t,r,o,s,a,y){super(),this._changeDetectorRef=a,this.callSetDisabledState=y,this.control=new dt,this._registered=!1,this.name="",this.update=new i.bkB,this._parent=t,this._setValidators(r),this._setAsyncValidators(o),this.valueAccessor=ut(0,s)}ngOnChanges(t){if(this._checkForErrors(),!this._registered||"name"in t){if(this._registered&&(this._checkName(),this.formDirective)){const r=t.name.previousValue;this.formDirective.removeControl({name:r,path:this._getPath(r)})}this._setUpControl()}"isDisabled"in t&&this._updateDisabled(t),lt(t,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(t){this.viewModel=t,this.update.emit(t)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){x(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(t){ee.then(()=>{this.control.setValue(t,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(t){const r=t.isDisabled.currentValue,o=0!==r&&(0,i.L39)(r);ee.then(()=>{o&&!this.control.disabled?this.control.disable():!o&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(t){return this._parent?H(t,this._parent):[t]}static#t=this.\u0275fac=function(r){return new(r||e)(i.rXU(f,9),i.rXU(h,10),i.rXU(D,10),i.rXU(v,10),i.rXU(i.gRc,8),i.rXU(b,8))};static#e=this.\u0275dir=i.FsC({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[i.Mj6.None,"disabled","isDisabled"],model:[i.Mj6.None,"ngModel","model"],options:[i.Mj6.None,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[i.Jv_([Ke]),i.Vt3,i.OA$]})}return e})(),ne=(()=>{class e{static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275dir=i.FsC({type:e,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]})}return e})();const ht=new i.nKC(""),en={provide:f,useExisting:(0,i.Rfq)(()=>q)};let q=(()=>{class e extends f{constructor(t,r,o){super(),this.callSetDisabledState=o,this.submitted=!1,this._onCollectionChange=()=>this._updateDomValue(),this.directives=[],this.form=null,this.ngSubmit=new i.bkB,this._setValidators(t),this._setAsyncValidators(r)}ngOnChanges(t){this._checkFormPresent(),t.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(X(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(t){const r=this.form.get(t.path);return x(r,t,this.callSetDisabledState),r.updateValueAndValidity({emitEvent:!1}),this.directives.push(t),r}getControl(t){return this.form.get(t.path)}removeControl(t){j(t.control||null,t,!1),function Xe(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}(this.directives,t)}addFormGroup(t){this._setUpFormContainer(t)}removeFormGroup(t){this._cleanUpFormContainer(t)}getFormGroup(t){return this.form.get(t.path)}addFormArray(t){this._setUpFormContainer(t)}removeFormArray(t){this._cleanUpFormContainer(t)}getFormArray(t){return this.form.get(t.path)}updateModel(t,r){this.form.get(t.path).setValue(r)}onSubmit(t){return this.submitted=!0,zt(this.form,this.directives),this.ngSubmit.emit(t),"dialog"===t?.target?.method}onReset(){this.resetForm()}resetForm(t=void 0){this.form.reset(t),this.submitted=!1}_updateDomValue(){this.directives.forEach(t=>{const r=t.control,o=this.form.get(t.path);r!==o&&(j(r||null,t),(e=>e instanceof dt)(o)&&(x(o,t,this.callSetDisabledState),t.control=o))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(t){const r=this.form.get(t.path);Kt(r,t),r.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(t){if(this.form){const r=this.form.get(t.path);r&&function He(e,n){return X(e,n)}(r,t)&&r.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){st(this.form,this),this._oldForm&&X(this._oldForm,this)}_checkFormPresent(){}static#t=this.\u0275fac=function(r){return new(r||e)(i.rXU(h,10),i.rXU(D,10),i.rXU(b,8))};static#e=this.\u0275dir=i.FsC({type:e,selectors:[["","formGroup",""]],hostBindings:function(r,o){1&r&&i.bIt("submit",function(a){return o.onSubmit(a)})("reset",function(){return o.onReset()})},inputs:{form:[i.Mj6.None,"formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[i.Jv_([en]),i.Vt3,i.OA$]})}return e})();const on={provide:C,useExisting:(0,i.Rfq)(()=>gt)};let gt=(()=>{class e extends C{set isDisabled(t){}static#t=this._ngModelWarningSentOnce=!1;constructor(t,r,o,s,a){super(),this._ngModelWarningConfig=a,this._added=!1,this.name=null,this.update=new i.bkB,this._ngModelWarningSent=!1,this._parent=t,this._setValidators(r),this._setAsyncValidators(o),this.valueAccessor=ut(0,s)}ngOnChanges(t){this._added||this._setUpControl(),lt(t,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(t){this.viewModel=t,this.update.emit(t)}get path(){return H(null==this.name?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_checkParentType(){}_setUpControl(){this._checkParentType(),this.control=this.formDirective.addControl(this),this._added=!0}static#e=this.\u0275fac=function(r){return new(r||e)(i.rXU(f,13),i.rXU(h,10),i.rXU(D,10),i.rXU(v,10),i.rXU(ht,8))};static#n=this.\u0275dir=i.FsC({type:e,selectors:[["","formControlName",""]],inputs:{name:[i.Mj6.None,"formControlName","name"],isDisabled:[i.Mj6.None,"disabled","isDisabled"],model:[i.Mj6.None,"ngModel","model"]},outputs:{update:"ngModelChange"},features:[i.Jv_([on]),i.Vt3,i.OA$]})}return e})();const sn={provide:v,useExisting:(0,i.Rfq)(()=>J),multi:!0};function le(e,n){return null==e?`${n}`:(n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let J=(()=>{class e extends M{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(t){this._compareWith=t}writeValue(t){this.value=t;const o=le(this._getOptionId(t),t);this.setProperty("value",o)}registerOnChange(t){this.onChange=r=>{this.value=this._getOptionValue(r),t(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(t){for(const r of this._optionMap.keys())if(this._compareWith(this._optionMap.get(r),t))return r;return null}_getOptionValue(t){const r=function an(e){return e.split(":")[0]}(t);return this._optionMap.has(r)?this._optionMap.get(r):t}static#t=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=i.xGo(e)))(o||e)}})();static#e=this.\u0275dir=i.FsC({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(r,o){1&r&&i.bIt("change",function(a){return o.onChange(a.target.value)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[i.Jv_([sn]),i.Vt3]})}return e})(),ue=(()=>{class e{constructor(t,r,o){this._element=t,this._renderer=r,this._select=o,this._select&&(this.id=this._select._registerOption())}set ngValue(t){null!=this._select&&(this._select._optionMap.set(this.id,t),this._setElementValue(le(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._setElementValue(t),this._select&&this._select.writeValue(this._select.value)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#t=this.\u0275fac=function(r){return new(r||e)(i.rXU(i.aKT),i.rXU(i.sFG),i.rXU(J,9))};static#e=this.\u0275dir=i.FsC({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})();const ln={provide:v,useExisting:(0,i.Rfq)(()=>mt),multi:!0};function de(e,n){return null==e?`${n}`:("string"==typeof n&&(n=`'${n}'`),n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let mt=(()=>{class e extends M{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(t){this._compareWith=t}writeValue(t){let r;if(this.value=t,Array.isArray(t)){const o=t.map(s=>this._getOptionId(s));r=(s,a)=>{s._setSelected(o.indexOf(a.toString())>-1)}}else r=(o,s)=>{o._setSelected(!1)};this._optionMap.forEach(r)}registerOnChange(t){this.onChange=r=>{const o=[],s=r.selectedOptions;if(void 0!==s){const a=s;for(let y=0;y{let t;return function(o){return(t||(t=i.xGo(e)))(o||e)}})();static#e=this.\u0275dir=i.FsC({type:e,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(r,o){1&r&&i.bIt("change",function(a){return o.onChange(a.target)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[i.Jv_([ln]),i.Vt3]})}return e})(),ce=(()=>{class e{constructor(t,r,o){this._element=t,this._renderer=r,this._select=o,this._select&&(this.id=this._select._registerOption(this))}set ngValue(t){null!=this._select&&(this._value=t,this._setElementValue(de(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._select?(this._value=t,this._setElementValue(de(this.id,t)),this._select.writeValue(this._select.value)):this._setElementValue(t)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}_setSelected(t){this._renderer.setProperty(this._element.nativeElement,"selected",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#t=this.\u0275fac=function(r){return new(r||e)(i.rXU(i.aKT),i.rXU(i.sFG),i.rXU(mt,9))};static#e=this.\u0275dir=i.FsC({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})(),A=(()=>{class e{constructor(){this._validator=R}ngOnChanges(t){if(this.inputName in t){const r=this.normalizeInput(t[this.inputName].currentValue);this._enabled=this.enabled(r),this._validator=this._enabled?this.createValidator(r):R,this._onChange&&this._onChange()}}validate(t){return this._validator(t)}registerOnValidatorChange(t){this._onChange=t}enabled(t){return null!=t}static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275dir=i.FsC({type:e,features:[i.OA$]})}return e})();const hn={provide:h,useExisting:(0,i.Rfq)(()=>K),multi:!0};let K=(()=>{class e extends A{constructor(){super(...arguments),this.inputName="required",this.normalizeInput=i.L39,this.createValidator=t=>Mt}enabled(t){return t}static#t=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=i.xGo(e)))(o||e)}})();static#e=this.\u0275dir=i.FsC({type:e,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function(r,o){2&r&&i.BMQ("required",o._enabled?"":null)},inputs:{required:"required"},features:[i.Jv_([hn]),i.Vt3]})}return e})(),Ve=(()=>{class e{static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275mod=i.$C({type:e});static#n=this.\u0275inj=i.G2t({})}return e})(),vn=(()=>{class e{static withConfig(t){return{ngModule:e,providers:[{provide:b,useValue:t.callSetDisabledState??U}]}}static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275mod=i.$C({type:e});static#n=this.\u0275inj=i.G2t({imports:[Ve]})}return e})(),Cn=(()=>{class e{static withConfig(t){return{ngModule:e,providers:[{provide:ht,useValue:t.warnOnNgModelWithFormControl??"always"},{provide:b,useValue:t.callSetDisabledState??U}]}}static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275mod=i.$C({type:e});static#n=this.\u0275inj=i.G2t({imports:[Ve]})}return e})()}}]); \ No newline at end of file diff --git a/Inter-italic.var.958a0b9742fb3ae8.woff2 b/Inter-italic.var.958a0b9742fb3ae8.woff2 new file mode 100644 index 000000000..b826d5af8 Binary files /dev/null and b/Inter-italic.var.958a0b9742fb3ae8.woff2 differ diff --git a/Inter-roman.var.b2129c009ce46d43.woff2 b/Inter-roman.var.b2129c009ce46d43.woff2 new file mode 100644 index 000000000..6a256a068 Binary files /dev/null and b/Inter-roman.var.b2129c009ce46d43.woff2 differ diff --git a/README.md b/README.md index 8551d44e5..00a13b112 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,27 @@ -# NestJS Typescript template for Cyclic - -[![Deploy to Cyclic](https://deploy.cyclic.app/button.svg)](https://deploy.cyclic.app/) -

- Nest Logo + Nest Logo

[circleci-image]: https://img.shields.io/circleci/build/github/nestjs/nest/master?token=abc123def456 [circleci-url]: https://circleci.com/gh/nestjs/nest - +

A progressive Node.js framework for building efficient and scalable server-side applications.

- +

+NPM Version +Package License +NPM Downloads +CircleCI +Coverage +Discord +Backers on Open Collective +Sponsors on Open Collective + + Support us + +

+ + ## Description [Nest](https://github.com/nestjs/nest) framework TypeScript starter repository. @@ -24,14 +35,14 @@ $ npm install ## Running the app ```bash -# development - watch mode -$ npm run start:dev +# development +$ npm run start -# development - debug & watch mode -$ npm run start:debug +# watch mode +$ npm run start:dev # production mode -$ npm run start +$ npm run start:prod ``` ## Test @@ -53,10 +64,10 @@ Nest is an MIT-licensed open source project. It can grow thanks to the sponsors ## Stay in touch -- Author - [Kamil Myśliwiec](https://twitter.com/kammysliwiec) +- Author - [Kamil Myśliwiec](https://kamilmysliwiec.com) - Website - [https://nestjs.com](https://nestjs.com/) - Twitter - [@nestframework](https://twitter.com/nestframework) ## License - Nest is [MIT licensed](https://github.com/nestjs/nest/blob/master/LICENSE). +Nest is [MIT licensed](LICENSE). diff --git a/assets/blank_foto.webp b/assets/blank_foto.webp new file mode 100644 index 000000000..7b4a63be4 Binary files /dev/null and b/assets/blank_foto.webp differ diff --git a/assets/icon-16.png b/assets/icon-16.png new file mode 100644 index 000000000..eea683b81 Binary files /dev/null and b/assets/icon-16.png differ diff --git a/assets/icon-32.png b/assets/icon-32.png new file mode 100644 index 000000000..e20cf45e7 Binary files /dev/null and b/assets/icon-32.png differ diff --git a/assets/icon-48.png b/assets/icon-48.png new file mode 100644 index 000000000..f1c49873d Binary files /dev/null and b/assets/icon-48.png differ diff --git a/assets/logo.png b/assets/logo.png new file mode 100644 index 000000000..cae53b6e5 Binary files /dev/null and b/assets/logo.png differ diff --git a/dist/app.controller.d.ts b/dist/app.controller.d.ts new file mode 100644 index 000000000..3859d69c3 --- /dev/null +++ b/dist/app.controller.d.ts @@ -0,0 +1,6 @@ +import { AppService } from './app.service'; +export declare class AppController { + private readonly appService; + constructor(appService: AppService); + getHello(): string; +} diff --git a/dist/app.controller.js b/dist/app.controller.js new file mode 100644 index 000000000..8ed6dc0cd --- /dev/null +++ b/dist/app.controller.js @@ -0,0 +1,34 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AppController = void 0; +const common_1 = require("@nestjs/common"); +const app_service_1 = require("./app.service"); +let AppController = class AppController { + constructor(appService) { + this.appService = appService; + } + getHello() { + return this.appService.getHello(); + } +}; +exports.AppController = AppController; +__decorate([ + (0, common_1.Get)(), + __metadata("design:type", Function), + __metadata("design:paramtypes", []), + __metadata("design:returntype", String) +], AppController.prototype, "getHello", null); +exports.AppController = AppController = __decorate([ + (0, common_1.Controller)(), + __metadata("design:paramtypes", [app_service_1.AppService]) +], AppController); +//# sourceMappingURL=app.controller.js.map \ No newline at end of file diff --git a/dist/app.controller.js.map b/dist/app.controller.js.map new file mode 100644 index 000000000..4b6db2786 --- /dev/null +++ b/dist/app.controller.js.map @@ -0,0 +1 @@ +{"version":3,"file":"app.controller.js","sourceRoot":"","sources":["../src/app.controller.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,2CAAiD;AACjD,+CAA2C;AAGpC,IAAM,aAAa,GAAnB,MAAM,aAAa;IACxB,YAA6B,UAAsB;QAAtB,eAAU,GAAV,UAAU,CAAY;IAAG,CAAC;IAGvD,QAAQ;QACN,OAAO,IAAI,CAAC,UAAU,CAAC,QAAQ,EAAE,CAAC;IACpC,CAAC;CACF,CAAA;AAPY,sCAAa;AAIxB;IADC,IAAA,YAAG,GAAE;;;;6CAGL;wBANU,aAAa;IADzB,IAAA,mBAAU,GAAE;qCAE8B,wBAAU;GADxC,aAAa,CAOzB"} \ No newline at end of file diff --git a/dist/app.module.d.ts b/dist/app.module.d.ts new file mode 100644 index 000000000..09cdb35c8 --- /dev/null +++ b/dist/app.module.d.ts @@ -0,0 +1,2 @@ +export declare class AppModule { +} diff --git a/dist/app.module.js b/dist/app.module.js new file mode 100644 index 000000000..0140da7a8 --- /dev/null +++ b/dist/app.module.js @@ -0,0 +1,50 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AppModule = void 0; +const common_1 = require("@nestjs/common"); +const app_controller_1 = require("./app.controller"); +const app_service_1 = require("./app.service"); +const typeorm_1 = require("@nestjs/typeorm"); +const typeorm_service_1 = require("./typeorm/typeorm.service"); +const tournament_module_1 = require("./tournament/tournament.module"); +const banlist_module_1 = require("./banlist/banlist.module"); +const results_module_1 = require("./results/results.module"); +const players_module_1 = require("./players/players.module"); +const tierlist_module_1 = require("./tierlist/tierlist.module"); +const resultsView_module_1 = require("./resultsView/resultsView.module"); +const playersScoreView_module_1 = require("./playersScoreView/playersScoreView.module"); +const auth_module_1 = require("./auth/auth.module"); +const users_module_1 = require("./users/users.module"); +let AppModule = class AppModule { +}; +exports.AppModule = AppModule; +exports.AppModule = AppModule = __decorate([ + (0, common_1.Module)({ + imports: [ + tournament_module_1.TournamentModule, + banlist_module_1.BanlistModule, + results_module_1.ResultsModule, + players_module_1.PlayersModule, + tierlist_module_1.TierlistModule, + resultsView_module_1.ResultsViewModule, + playersScoreView_module_1.PlayersScoreViewModule, + auth_module_1.AuthModule, + users_module_1.UsersModule, + typeorm_1.TypeOrmModule.forRootAsync({ + useClass: typeorm_service_1.TypeormService + }) + ], + controllers: [app_controller_1.AppController], + providers: [ + app_service_1.AppService, + typeorm_service_1.TypeormService + ], + }) +], AppModule); +//# sourceMappingURL=app.module.js.map \ No newline at end of file diff --git a/dist/app.module.js.map b/dist/app.module.js.map new file mode 100644 index 000000000..16be392c7 --- /dev/null +++ b/dist/app.module.js.map @@ -0,0 +1 @@ +{"version":3,"file":"app.module.js","sourceRoot":"","sources":["../src/app.module.ts"],"names":[],"mappings":";;;;;;;;;AAAA,2CAAwC;AACxC,qDAAiD;AACjD,+CAA2C;AAG3C,6CAAgD;AAEhD,+DAA2D;AAC3D,sEAAkE;AAElE,6DAAyD;AACzD,6DAAyD;AACzD,6DAAyD;AACzD,gEAA4D;AAC5D,yEAAqE;AACrE,wFAAoF;AACpF,oDAAgD;AAChD,uDAAmD;AA0B5C,IAAM,SAAS,GAAf,MAAM,SAAS;CAErB,CAAA;AAFY,8BAAS;oBAAT,SAAS;IAxBrB,IAAA,eAAM,EAAC;QACN,OAAO,EAAE;YACP,oCAAgB;YAChB,8BAAa;YACb,8BAAa;YACb,8BAAa;YACb,gCAAc;YACd,sCAAiB;YACjB,gDAAsB;YACtB,wBAAU;YACV,0BAAW;YAEX,uBAAa,CAAC,YAAY,CAAC;gBACzB,QAAQ,EAAE,gCAAc;aACzB,CAAC;SACH;QACD,WAAW,EAAE,CAAC,8BAAa,CAAC;QAC5B,SAAS,EAAE;YACT,wBAAU;YACV,gCAAc;SACf;KACF,CAAC;GAGW,SAAS,CAErB"} \ No newline at end of file diff --git a/dist/app.service.d.ts b/dist/app.service.d.ts new file mode 100644 index 000000000..0496e7902 --- /dev/null +++ b/dist/app.service.d.ts @@ -0,0 +1,3 @@ +export declare class AppService { + getHello(): string; +} diff --git a/dist/app.service.js b/dist/app.service.js new file mode 100644 index 000000000..3bfb90bde --- /dev/null +++ b/dist/app.service.js @@ -0,0 +1,20 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AppService = void 0; +const common_1 = require("@nestjs/common"); +let AppService = class AppService { + getHello() { + return 'Hello World!'; + } +}; +exports.AppService = AppService; +exports.AppService = AppService = __decorate([ + (0, common_1.Injectable)() +], AppService); +//# sourceMappingURL=app.service.js.map \ No newline at end of file diff --git a/dist/app.service.js.map b/dist/app.service.js.map new file mode 100644 index 000000000..b1674f620 --- /dev/null +++ b/dist/app.service.js.map @@ -0,0 +1 @@ +{"version":3,"file":"app.service.js","sourceRoot":"","sources":["../src/app.service.ts"],"names":[],"mappings":";;;;;;;;;AAAA,2CAA4C;AAGrC,IAAM,UAAU,GAAhB,MAAM,UAAU;IACrB,QAAQ;QACN,OAAO,cAAc,CAAC;IACxB,CAAC;CACF,CAAA;AAJY,gCAAU;qBAAV,UAAU;IADtB,IAAA,mBAAU,GAAE;GACA,UAAU,CAItB"} \ No newline at end of file diff --git a/dist/auth/auth.controller.d.ts b/dist/auth/auth.controller.d.ts new file mode 100644 index 000000000..8159894c1 --- /dev/null +++ b/dist/auth/auth.controller.d.ts @@ -0,0 +1,7 @@ +import { AuthService } from './auth.service'; +export declare class AuthController { + private authService; + constructor(authService: AuthService); + singIn(logindata: any): Promise; + getProfile(req: any): any; +} diff --git a/dist/auth/auth.controller.js b/dist/auth/auth.controller.js new file mode 100644 index 000000000..721fc110e --- /dev/null +++ b/dist/auth/auth.controller.js @@ -0,0 +1,55 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __param = (this && this.__param) || function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AuthController = void 0; +const common_1 = require("@nestjs/common"); +const auth_service_1 = require("./auth.service"); +const auth_guard_1 = require("./auth.guard"); +const roles_guard_1 = require("../roles/roles.guard"); +const roles_decorator_1 = require("../roles/roles.decorator"); +const role_enum_1 = require("../roles/role.enum"); +let AuthController = class AuthController { + constructor(authService) { + this.authService = authService; + } + singIn(logindata) { + return this.authService.singIn(logindata.username, logindata.password); + } + getProfile(req) { + return req.user; + } +}; +exports.AuthController = AuthController; +__decorate([ + (0, common_1.HttpCode)(common_1.HttpStatus.OK), + (0, common_1.Post)('/login'), + __param(0, (0, common_1.Body)()), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object]), + __metadata("design:returntype", void 0) +], AuthController.prototype, "singIn", null); +__decorate([ + (0, common_1.UseGuards)(auth_guard_1.AuthGuard, roles_guard_1.RolesGuard), + (0, roles_decorator_1.Roles)([role_enum_1.Role.CLIENT, role_enum_1.Role.ADMIN, role_enum_1.Role.GOD]), + (0, common_1.Get)('/profile'), + __param(0, (0, common_1.Request)()), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object]), + __metadata("design:returntype", void 0) +], AuthController.prototype, "getProfile", null); +exports.AuthController = AuthController = __decorate([ + (0, common_1.Controller)('auth'), + __metadata("design:paramtypes", [auth_service_1.AuthService]) +], AuthController); +//# sourceMappingURL=auth.controller.js.map \ No newline at end of file diff --git a/dist/auth/auth.controller.js.map b/dist/auth/auth.controller.js.map new file mode 100644 index 000000000..d37ae5686 --- /dev/null +++ b/dist/auth/auth.controller.js.map @@ -0,0 +1 @@ +{"version":3,"file":"auth.controller.js","sourceRoot":"","sources":["../../src/auth/auth.controller.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;AAAA,2CAAuG;AACvG,iDAA6C;AAC7C,6CAAyC;AACzC,sDAAmD;AACnD,8DAAkD;AAClD,kDAA2C;AAGpC,IAAM,cAAc,GAApB,MAAM,cAAc;IACvB,YAAoB,WAAwB;QAAxB,gBAAW,GAAX,WAAW,CAAa;IAAI,CAAC;IAIjD,MAAM,CAAS,SAAS;QACpB,OAAO,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,EAAE,SAAS,CAAC,QAAQ,CAAC,CAAC;IAC3E,CAAC;IAKD,UAAU,CAAY,GAAG;QACrB,OAAO,GAAG,CAAC,IAAI,CAAC;IACpB,CAAC;CAGJ,CAAA;AAjBY,wCAAc;AAKvB;IAFC,IAAA,iBAAQ,EAAC,mBAAU,CAAC,EAAE,CAAC;IACvB,IAAA,aAAI,EAAC,QAAQ,CAAC;IACP,WAAA,IAAA,aAAI,GAAE,CAAA;;;;4CAEb;AAKD;IAHC,IAAA,kBAAS,EAAC,sBAAS,EAAE,wBAAU,CAAC;IAChC,IAAA,uBAAK,EAAC,CAAC,gBAAI,CAAC,MAAM,EAAE,gBAAI,CAAC,KAAK,EAAE,gBAAI,CAAC,GAAG,CAAC,CAAC;IAC1C,IAAA,YAAG,EAAC,UAAU,CAAC;IACJ,WAAA,IAAA,gBAAO,GAAE,CAAA;;;;gDAEpB;yBAdQ,cAAc;IAD1B,IAAA,mBAAU,EAAC,MAAM,CAAC;qCAEkB,0BAAW;GADnC,cAAc,CAiB1B"} \ No newline at end of file diff --git a/dist/auth/auth.guard.d.ts b/dist/auth/auth.guard.d.ts new file mode 100644 index 000000000..f10133cb5 --- /dev/null +++ b/dist/auth/auth.guard.d.ts @@ -0,0 +1,8 @@ +import { CanActivate, ExecutionContext } from '@nestjs/common'; +import { JwtService } from '@nestjs/jwt'; +export declare class AuthGuard implements CanActivate { + private jwtService; + constructor(jwtService: JwtService); + canActivate(context: ExecutionContext): Promise; + private extractTokenFromHeader; +} diff --git a/dist/auth/auth.guard.js b/dist/auth/auth.guard.js new file mode 100644 index 000000000..c39414685 --- /dev/null +++ b/dist/auth/auth.guard.js @@ -0,0 +1,47 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AuthGuard = void 0; +const common_1 = require("@nestjs/common"); +const jwt_1 = require("@nestjs/jwt"); +const constants_1 = require("../config/constants"); +let AuthGuard = class AuthGuard { + constructor(jwtService) { + this.jwtService = jwtService; + } + async canActivate(context) { + const request = context.switchToHttp().getRequest(); + const token = this.extractTokenFromHeader(request); + if (!token) { + throw new common_1.UnauthorizedException("No se ha enviado un token"); + } + try { + const payload = await this.jwtService.verifyAsync(token, { + secret: constants_1.JWT_SECRET + }); + request['user'] = payload; + } + catch { + throw new common_1.UnauthorizedException("Problemas cargando el payload"); + } + return true; + } + extractTokenFromHeader(request) { + const [type, token] = request.headers.authorization?.split(' ') ?? []; + return type === 'Bearer' ? token : undefined; + } +}; +exports.AuthGuard = AuthGuard; +exports.AuthGuard = AuthGuard = __decorate([ + (0, common_1.Injectable)(), + __metadata("design:paramtypes", [jwt_1.JwtService]) +], AuthGuard); +//# sourceMappingURL=auth.guard.js.map \ No newline at end of file diff --git a/dist/auth/auth.guard.js.map b/dist/auth/auth.guard.js.map new file mode 100644 index 000000000..c38544ff5 --- /dev/null +++ b/dist/auth/auth.guard.js.map @@ -0,0 +1 @@ +{"version":3,"file":"auth.guard.js","sourceRoot":"","sources":["../../src/auth/auth.guard.ts"],"names":[],"mappings":";;;;;;;;;;;;AACA,2CAAkG;AAClG,qCAAyC;AACzC,mDAAkD;AAI3C,IAAM,SAAS,GAAf,MAAM,SAAS;IAEpB,YACU,UAAsB;QAAtB,eAAU,GAAV,UAAU,CAAY;IAC5B,CAAC;IAEL,KAAK,CAAC,WAAW,CAAC,OAAyB;QACzC,MAAM,OAAO,GAAG,OAAO,CAAC,YAAY,EAAE,CAAC,UAAU,EAAE,CAAC;QACpD,MAAM,KAAK,GAAG,IAAI,CAAC,sBAAsB,CAAC,OAAO,CAAC,CAAC;QACnD,IAAI,CAAC,KAAK,EAAE,CAAC;YACX,MAAM,IAAI,8BAAqB,CAAC,2BAA2B,CAAC,CAAC;QAC/D,CAAC;QACD,IAAI,CAAC;YACH,MAAM,OAAO,GAAG,MAAM,IAAI,CAAC,UAAU,CAAC,WAAW,CAC/C,KAAK,EACL;gBACE,MAAM,EAAE,sBAAU;aACnB,CACF,CAAC;YAGF,OAAO,CAAC,MAAM,CAAC,GAAG,OAAO,CAAC;QAC5B,CAAC;QAAC,MAAM,CAAC;YACP,MAAM,IAAI,8BAAqB,CAAC,+BAA+B,CAAC,CAAC;QACnE,CAAC;QACD,OAAO,IAAI,CAAC;IACd,CAAC;IAEO,sBAAsB,CAAC,OAAgB;QAC7C,MAAM,CAAC,IAAI,EAAE,KAAK,CAAC,GAAG,OAAO,CAAC,OAAO,CAAC,aAAa,EAAE,KAAK,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC;QACtE,OAAO,IAAI,KAAK,QAAQ,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,SAAS,CAAC;IAC/C,CAAC;CACF,CAAA;AAhCY,8BAAS;oBAAT,SAAS;IADrB,IAAA,mBAAU,GAAE;qCAIW,gBAAU;GAHrB,SAAS,CAgCrB"} \ No newline at end of file diff --git a/dist/auth/auth.module.d.ts b/dist/auth/auth.module.d.ts new file mode 100644 index 000000000..3f7dba9ec --- /dev/null +++ b/dist/auth/auth.module.d.ts @@ -0,0 +1,2 @@ +export declare class AuthModule { +} diff --git a/dist/auth/auth.module.js b/dist/auth/auth.module.js new file mode 100644 index 000000000..cc5c7c7c6 --- /dev/null +++ b/dist/auth/auth.module.js @@ -0,0 +1,36 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AuthModule = void 0; +const common_1 = require("@nestjs/common"); +const users_module_1 = require("../users/users.module"); +const auth_service_1 = require("./auth.service"); +const auth_controller_1 = require("./auth.controller"); +const jwt_1 = require("@nestjs/jwt"); +const constants_1 = require("../config/constants"); +let AuthModule = class AuthModule { +}; +exports.AuthModule = AuthModule; +exports.AuthModule = AuthModule = __decorate([ + (0, common_1.Module)({ + imports: [ + users_module_1.UsersModule, + jwt_1.JwtModule.register({ + global: true, + secret: constants_1.JWT_SECRET, + signOptions: { expiresIn: '3600s' } + }) + ], + exports: [ + auth_service_1.AuthService + ], + providers: [auth_service_1.AuthService], + controllers: [auth_controller_1.AuthController], + }) +], AuthModule); +//# sourceMappingURL=auth.module.js.map \ No newline at end of file diff --git a/dist/auth/auth.module.js.map b/dist/auth/auth.module.js.map new file mode 100644 index 000000000..f0c72b129 --- /dev/null +++ b/dist/auth/auth.module.js.map @@ -0,0 +1 @@ +{"version":3,"file":"auth.module.js","sourceRoot":"","sources":["../../src/auth/auth.module.ts"],"names":[],"mappings":";;;;;;;;;AAAA,2CAAwC;AACxC,wDAAqD;AACrD,iDAA6C;AAC7C,uDAAmD;AACnD,qCAAwC;AACxC,mDAAkD;AAkB3C,IAAM,UAAU,GAAhB,MAAM,UAAU;CAAI,CAAA;AAAd,gCAAU;qBAAV,UAAU;IAhBtB,IAAA,eAAM,EAAC;QACJ,OAAO,EAAE;YACL,0BAAW;YACX,eAAS,CAAC,QAAQ,CAAC;gBACf,MAAM,EAAE,IAAI;gBACZ,MAAM,EAAE,sBAAU;gBAClB,WAAW,EAAC,EAAE,SAAS,EAAE,OAAO,EAAC;aACpC,CAAC;SACL;QACD,OAAO,EAAE;YACL,0BAAW;SACd;QACD,SAAS,EAAE,CAAC,0BAAW,CAAC;QACxB,WAAW,EAAE,CAAC,gCAAc,CAAC;KAEhC,CAAC;GACW,UAAU,CAAI"} \ No newline at end of file diff --git a/dist/auth/auth.service.d.ts b/dist/auth/auth.service.d.ts new file mode 100644 index 000000000..0f9e15a34 --- /dev/null +++ b/dist/auth/auth.service.d.ts @@ -0,0 +1,11 @@ +import { JwtService } from '@nestjs/jwt'; +import { UsersService } from 'src/users/users.service'; +export interface access_token { + access_token: string; +} +export declare class AuthService { + private userService; + private jwtService; + constructor(userService: UsersService, jwtService: JwtService); + singIn(username: string, pass: string): Promise; +} diff --git a/dist/auth/auth.service.js b/dist/auth/auth.service.js new file mode 100644 index 000000000..60672f11e --- /dev/null +++ b/dist/auth/auth.service.js @@ -0,0 +1,36 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AuthService = void 0; +const common_1 = require("@nestjs/common"); +const jwt_1 = require("@nestjs/jwt"); +const users_service_1 = require("../users/users.service"); +let AuthService = class AuthService { + constructor(userService, jwtService) { + this.userService = userService; + this.jwtService = jwtService; + } + async singIn(username, pass) { + const user = await this.userService.findOne(username); + if (user?.password !== pass) { + throw new common_1.UnauthorizedException('Acceso denegado'); + } + const payload = { sub: user.id_user, user: user.username, role: user.role }; + return { access_token: await this.jwtService.signAsync(payload) }; + } +}; +exports.AuthService = AuthService; +exports.AuthService = AuthService = __decorate([ + (0, common_1.Injectable)(), + __metadata("design:paramtypes", [users_service_1.UsersService, + jwt_1.JwtService]) +], AuthService); +//# sourceMappingURL=auth.service.js.map \ No newline at end of file diff --git a/dist/auth/auth.service.js.map b/dist/auth/auth.service.js.map new file mode 100644 index 000000000..90268145b --- /dev/null +++ b/dist/auth/auth.service.js.map @@ -0,0 +1 @@ +{"version":3,"file":"auth.service.js","sourceRoot":"","sources":["../../src/auth/auth.service.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,2CAAmE;AACnE,qCAAyC;AACzC,0DAAuD;AAQhD,IAAM,WAAW,GAAjB,MAAM,WAAW;IAEpB,YACY,WAAyB,EACzB,UAAsB;QADtB,gBAAW,GAAX,WAAW,CAAc;QACzB,eAAU,GAAV,UAAU,CAAY;IAC9B,CAAC;IAEL,KAAK,CAAG,MAAM,CAAC,QAAgB,EAAE,IAAY;QAEzC,MAAM,IAAI,GAAG,MAAM,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;QAEtD,IAAI,IAAI,EAAE,QAAQ,KAAK,IAAI,EAAE,CAAC;YAC1B,MAAM,IAAI,8BAAqB,CAAC,iBAAiB,CAAC,CAAC;QACvD,CAAC;QAED,MAAM,OAAO,GAAG,EAAE,GAAG,EAAE,IAAI,CAAC,OAAO,EAAE,IAAI,EAAE,IAAI,CAAC,QAAQ,EAAE,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,CAAA;QAE1E,OAAO,EAAE,YAAY,EAAE,MAAM,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,EAAE,CAAC;IACvE,CAAC;CAIJ,CAAA;AAtBY,kCAAW;sBAAX,WAAW;IADvB,IAAA,mBAAU,GAAE;qCAIgB,4BAAY;QACb,gBAAU;GAJzB,WAAW,CAsBvB"} \ No newline at end of file diff --git a/dist/banlist/banlist.controller.d.ts b/dist/banlist/banlist.controller.d.ts new file mode 100644 index 000000000..2463568bd --- /dev/null +++ b/dist/banlist/banlist.controller.d.ts @@ -0,0 +1,19 @@ +import { BanlistService } from './banlist.service'; +import { BanlistEntity } from './banlist.entity'; +export declare class BanlistController { + private banlistService; + constructor(banlistService: BanlistService); + get(): Promise; + save(nuevo: BanlistEntity): Promise<{ + sucess: boolean; + data: BanlistEntity; + }>; + update(id_ban: number, arch: BanlistEntity): Promise<{ + sucess: boolean; + data: import("typeorm").UpdateResult; + }>; + delete(id: any): Promise<{ + sucess: boolean; + data: string; + }>; +} diff --git a/dist/banlist/banlist.controller.js b/dist/banlist/banlist.controller.js new file mode 100644 index 000000000..401bf78d1 --- /dev/null +++ b/dist/banlist/banlist.controller.js @@ -0,0 +1,104 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __param = (this && this.__param) || function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.BanlistController = void 0; +const common_1 = require("@nestjs/common"); +const common_2 = require("@nestjs/common"); +const banlist_service_1 = require("./banlist.service"); +const banlist_entity_1 = require("./banlist.entity"); +const role_enum_1 = require("../roles/role.enum"); +const roles_decorator_1 = require("../roles/roles.decorator"); +const auth_guard_1 = require("../auth/auth.guard"); +const roles_guard_1 = require("../roles/roles.guard"); +let BanlistController = class BanlistController { + constructor(banlistService) { + this.banlistService = banlistService; + } + get() { + return this.banlistService.findAll() + .then(res => { + return res; + }) + .catch(error => { + throw new common_2.HttpException(error, common_2.HttpStatus.INTERNAL_SERVER_ERROR); + }); + } + save(nuevo) { + return this.banlistService.create(nuevo) + .then(res => { + return { sucess: true, data: res }; + }) + .catch(error => { + throw new common_2.HttpException(error, common_2.HttpStatus.INTERNAL_SERVER_ERROR); + }); + } + update(id_ban, arch) { + return this.banlistService.update(id_ban, arch) + .then(res => { + return { sucess: true, data: res }; + }) + .catch(error => { + throw new common_2.HttpException(error, common_2.HttpStatus.INTERNAL_SERVER_ERROR); + }); + } + delete(id) { + return this.banlistService.delete(id) + .then(res => { + return { sucess: true, data: res }; + }) + .catch(error => { + throw new common_2.HttpException(error, common_2.HttpStatus.INTERNAL_SERVER_ERROR); + }); + } +}; +exports.BanlistController = BanlistController; +__decorate([ + (0, common_2.Get)(), + __metadata("design:type", Function), + __metadata("design:paramtypes", []), + __metadata("design:returntype", void 0) +], BanlistController.prototype, "get", null); +__decorate([ + (0, common_1.UseGuards)(auth_guard_1.AuthGuard, roles_guard_1.RolesGuard), + (0, roles_decorator_1.Roles)([role_enum_1.Role.ADMIN, role_enum_1.Role.GOD]), + (0, common_2.Post)(), + __param(0, (0, common_2.Body)()), + __metadata("design:type", Function), + __metadata("design:paramtypes", [banlist_entity_1.BanlistEntity]), + __metadata("design:returntype", void 0) +], BanlistController.prototype, "save", null); +__decorate([ + (0, common_1.UseGuards)(auth_guard_1.AuthGuard, roles_guard_1.RolesGuard), + (0, roles_decorator_1.Roles)([role_enum_1.Role.ADMIN, role_enum_1.Role.GOD]), + (0, common_2.Post)('/update/:id_ban'), + __param(0, (0, common_2.Param)('id_ban')), + __param(1, (0, common_2.Body)()), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Number, banlist_entity_1.BanlistEntity]), + __metadata("design:returntype", void 0) +], BanlistController.prototype, "update", null); +__decorate([ + (0, common_1.UseGuards)(auth_guard_1.AuthGuard, roles_guard_1.RolesGuard), + (0, roles_decorator_1.Roles)([role_enum_1.Role.ADMIN, role_enum_1.Role.GOD]), + (0, common_2.Get)('/delete/:id'), + __param(0, (0, common_2.Param)('id')), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object]), + __metadata("design:returntype", void 0) +], BanlistController.prototype, "delete", null); +exports.BanlistController = BanlistController = __decorate([ + (0, common_1.Controller)('banlist'), + __metadata("design:paramtypes", [banlist_service_1.BanlistService]) +], BanlistController); +//# sourceMappingURL=banlist.controller.js.map \ No newline at end of file diff --git a/dist/banlist/banlist.controller.js.map b/dist/banlist/banlist.controller.js.map new file mode 100644 index 000000000..bce075d52 --- /dev/null +++ b/dist/banlist/banlist.controller.js.map @@ -0,0 +1 @@ +{"version":3,"file":"banlist.controller.js","sourceRoot":"","sources":["../../src/banlist/banlist.controller.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;AAAA,2CAAuD;AACvD,2CAAmF;AACnF,uDAAmD;AACnD,qDAAiD;AACjD,kDAA2C;AAC3C,8DAAkD;AAClD,mDAAgD;AAChD,sDAAmD;AAG5C,IAAM,iBAAiB,GAAvB,MAAM,iBAAiB;IAE1B,YAAoB,cAA8B;QAA9B,mBAAc,GAAd,cAAc,CAAgB;IAAI,CAAC;IAIvD,GAAG;QACC,OAAO,IAAI,CAAC,cAAc,CAAC,OAAO,EAAE;aAC/B,IAAI,CAAC,GAAG,CAAC,EAAE;YACR,OAAO,GAAG,CAAA;QACd,CAAC,CAAC;aACD,KAAK,CAAC,KAAK,CAAC,EAAE;YACX,MAAM,IAAI,sBAAa,CAAC,KAAK,EAAE,mBAAU,CAAC,qBAAqB,CAAC,CAAA;QACpE,CAAC,CAAC,CAAA;IAEV,CAAC;IAKD,IAAI,CAAS,KAAoB;QAC7B,OAAO,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,KAAK,CAAC;aACnC,IAAI,CAAC,GAAG,CAAC,EAAE;YACR,OAAO,EAAE,MAAM,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,CAAA;QACtC,CAAC,CAAC;aACD,KAAK,CAAC,KAAK,CAAC,EAAE;YACX,MAAM,IAAI,sBAAa,CAAC,KAAK,EAAE,mBAAU,CAAC,qBAAqB,CAAC,CAAA;QACpE,CAAC,CAAC,CAAA;IACV,CAAC;IAKD,MAAM,CAAkB,MAAc,EAAU,IAAmB;QAC/D,OAAO,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,MAAM,EAAE,IAAI,CAAC;aAC1C,IAAI,CAAC,GAAG,CAAC,EAAE;YACR,OAAO,EAAE,MAAM,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,CAAA;QACtC,CAAC,CAAC;aACD,KAAK,CAAC,KAAK,CAAC,EAAE;YACX,MAAM,IAAI,sBAAa,CAAC,KAAK,EAAE,mBAAU,CAAC,qBAAqB,CAAC,CAAA;QACpE,CAAC,CAAC,CAAA;IACV,CAAC;IAKD,MAAM,CAAc,EAAE;QAClB,OAAO,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,EAAE,CAAC;aAChC,IAAI,CAAC,GAAG,CAAC,EAAE;YACR,OAAO,EAAE,MAAM,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,CAAA;QACtC,CAAC,CAAC;aACD,KAAK,CAAC,KAAK,CAAC,EAAE;YACX,MAAM,IAAI,sBAAa,CAAC,KAAK,EAAE,mBAAU,CAAC,qBAAqB,CAAC,CAAA;QACpE,CAAC,CAAC,CAAA;IACV,CAAC;CAEJ,CAAA;AAxDY,8CAAiB;AAM1B;IADC,IAAA,YAAG,GAAE;;;;4CAUL;AAKD;IAHC,IAAA,kBAAS,EAAC,sBAAS,EAAE,wBAAU,CAAC;IAChC,IAAA,uBAAK,EAAC,CAAC,gBAAI,CAAC,KAAK,EAAE,gBAAI,CAAC,GAAG,CAAC,CAAC;IAC7B,IAAA,aAAI,GAAE;IACD,WAAA,IAAA,aAAI,GAAE,CAAA;;qCAAQ,8BAAa;;6CAQhC;AAKD;IAHC,IAAA,kBAAS,EAAC,sBAAS,EAAE,wBAAU,CAAC;IAChC,IAAA,uBAAK,EAAC,CAAC,gBAAI,CAAC,KAAK,EAAE,gBAAI,CAAC,GAAG,CAAC,CAAC;IAC7B,IAAA,aAAI,EAAC,iBAAiB,CAAC;IAChB,WAAA,IAAA,cAAK,EAAC,QAAQ,CAAC,CAAA;IAAkB,WAAA,IAAA,aAAI,GAAE,CAAA;;6CAAO,8BAAa;;+CAQlE;AAKD;IAHC,IAAA,kBAAS,EAAC,sBAAS,EAAE,wBAAU,CAAC;IAChC,IAAA,uBAAK,EAAC,CAAC,gBAAI,CAAC,KAAK,EAAE,gBAAI,CAAC,GAAG,CAAC,CAAC;IAC7B,IAAA,YAAG,EAAC,aAAa,CAAC;IACX,WAAA,IAAA,cAAK,EAAC,IAAI,CAAC,CAAA;;;;+CAQlB;4BAtDQ,iBAAiB;IAD7B,IAAA,mBAAU,EAAC,SAAS,CAAC;qCAGkB,gCAAc;GAFzC,iBAAiB,CAwD7B"} \ No newline at end of file diff --git a/dist/banlist/banlist.entity.d.ts b/dist/banlist/banlist.entity.d.ts new file mode 100644 index 000000000..4976f33c4 --- /dev/null +++ b/dist/banlist/banlist.entity.d.ts @@ -0,0 +1,8 @@ +export declare class BanlistEntity { + id_ban: number; + name: string; + konami_id: string; + limitation: string; + format: string; + date: string; +} diff --git a/dist/banlist/banlist.entity.js b/dist/banlist/banlist.entity.js new file mode 100644 index 000000000..386bf6e41 --- /dev/null +++ b/dist/banlist/banlist.entity.js @@ -0,0 +1,48 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.BanlistEntity = void 0; +const constants_1 = require("../config/constants"); +const typeorm_1 = require("typeorm"); +const typeorm_2 = require("typeorm"); +let BanlistEntity = class BanlistEntity { +}; +exports.BanlistEntity = BanlistEntity; +__decorate([ + (0, typeorm_2.PrimaryGeneratedColumn)(), + __metadata("design:type", Number) +], BanlistEntity.prototype, "id_ban", void 0); +__decorate([ + (0, typeorm_2.Column)({ type: "varchar", length: 64 }), + __metadata("design:type", String) +], BanlistEntity.prototype, "name", void 0); +__decorate([ + (0, typeorm_2.Column)({ type: 'int' }), + __metadata("design:type", String) +], BanlistEntity.prototype, "konami_id", void 0); +__decorate([ + (0, typeorm_2.Column)({ type: "enum", enum: ["forbidden", "limited", "semi-limited", "semi-released", "released"] }), + __metadata("design:type", String) +], BanlistEntity.prototype, "limitation", void 0); +__decorate([ + (0, typeorm_2.Column)({ type: "enum", enum: constants_1.formats, default: constants_1.formats.DuelLinks }), + __metadata("design:type", String) +], BanlistEntity.prototype, "format", void 0); +__decorate([ + (0, typeorm_2.Column)({ type: "varchar", length: 12 }), + __metadata("design:type", String) +], BanlistEntity.prototype, "date", void 0); +exports.BanlistEntity = BanlistEntity = __decorate([ + (0, typeorm_1.Entity)({ + name: "tbl_banlist_nrex" + }) +], BanlistEntity); +//# sourceMappingURL=banlist.entity.js.map \ No newline at end of file diff --git a/dist/banlist/banlist.entity.js.map b/dist/banlist/banlist.entity.js.map new file mode 100644 index 000000000..40c07df9f --- /dev/null +++ b/dist/banlist/banlist.entity.js.map @@ -0,0 +1 @@ +{"version":3,"file":"banlist.entity.js","sourceRoot":"","sources":["../../src/banlist/banlist.entity.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,mDAA+C;AAC/C,qCAAiC;AACjC,qCAA0D;AAMnD,IAAM,aAAa,GAAnB,MAAM,aAAa;CAsBzB,CAAA;AAtBY,sCAAa;AAItB;IADC,IAAA,gCAAsB,GAAE;;6CACZ;AAGb;IADC,IAAA,gBAAM,EAAC,EAAC,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE,EAAC,CAAC;;2CACzB;AAGb;IADC,IAAA,gBAAM,EAAC,EAAC,IAAI,EAAE,KAAK,EAAC,CAAC;;gDACJ;AAGlB;IADC,IAAA,gBAAM,EAAC,EAAC,IAAI,EAAC,MAAM,EAAE,IAAI,EAAE,CAAC,WAAW,EAAC,SAAS,EAAC,cAAc,EAAC,eAAe,EAAC,UAAU,CAAC,EAAC,CAAC;;iDAC7E;AAGlB;IADC,IAAA,gBAAM,EAAC,EAAC,IAAI,EAAG,MAAM,EAAE,IAAI,EAAE,mBAAO,EAAE,OAAO,EAAE,mBAAO,CAAC,SAAS,EAAC,CAAC;;6CACrD;AAGd;IADC,IAAA,gBAAM,EAAC,EAAC,IAAI,EAAC,SAAS,EAAG,MAAM,EAAE,EAAE,EAAE,CAAC;;2CAC3B;wBAnBH,aAAa;IAHzB,IAAA,gBAAM,EAAC;QACJ,IAAI,EAAC,kBAAkB;KAC1B,CAAC;GACW,aAAa,CAsBzB"} \ No newline at end of file diff --git a/dist/banlist/banlist.module.d.ts b/dist/banlist/banlist.module.d.ts new file mode 100644 index 000000000..7d6c60b44 --- /dev/null +++ b/dist/banlist/banlist.module.d.ts @@ -0,0 +1,2 @@ +export declare class BanlistModule { +} diff --git a/dist/banlist/banlist.module.js b/dist/banlist/banlist.module.js new file mode 100644 index 000000000..3408ccd7c --- /dev/null +++ b/dist/banlist/banlist.module.js @@ -0,0 +1,25 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.BanlistModule = void 0; +const common_1 = require("@nestjs/common"); +const banlist_controller_1 = require("./banlist.controller"); +const banlist_service_1 = require("./banlist.service"); +const typeorm_1 = require("@nestjs/typeorm"); +const banlist_entity_1 = require("./banlist.entity"); +let BanlistModule = class BanlistModule { +}; +exports.BanlistModule = BanlistModule; +exports.BanlistModule = BanlistModule = __decorate([ + (0, common_1.Module)({ + imports: [typeorm_1.TypeOrmModule.forFeature([banlist_entity_1.BanlistEntity])], + controllers: [banlist_controller_1.BanlistController], + providers: [banlist_service_1.BanlistService] + }) +], BanlistModule); +//# sourceMappingURL=banlist.module.js.map \ No newline at end of file diff --git a/dist/banlist/banlist.module.js.map b/dist/banlist/banlist.module.js.map new file mode 100644 index 000000000..396afa645 --- /dev/null +++ b/dist/banlist/banlist.module.js.map @@ -0,0 +1 @@ +{"version":3,"file":"banlist.module.js","sourceRoot":"","sources":["../../src/banlist/banlist.module.ts"],"names":[],"mappings":";;;;;;;;;AAAA,2CAAwC;AACxC,6DAAyD;AACzD,uDAAmD;AACnD,6CAAgD;AAChD,qDAAiD;AAO1C,IAAM,aAAa,GAAnB,MAAM,aAAa;CAAG,CAAA;AAAhB,sCAAa;wBAAb,aAAa;IALzB,IAAA,eAAM,EAAC;QACN,OAAO,EAAE,CAAC,uBAAa,CAAC,UAAU,CAAC,CAAC,8BAAa,CAAC,CAAC,CAAC;QACpD,WAAW,EAAE,CAAC,sCAAiB,CAAC;QAChC,SAAS,EAAE,CAAC,gCAAc,CAAC;KAC5B,CAAC;GACW,aAAa,CAAG"} \ No newline at end of file diff --git a/dist/banlist/banlist.service.d.ts b/dist/banlist/banlist.service.d.ts new file mode 100644 index 000000000..74e3f544c --- /dev/null +++ b/dist/banlist/banlist.service.d.ts @@ -0,0 +1,11 @@ +import { BanlistEntity } from './banlist.entity'; +import { Repository, UpdateResult } from 'typeorm'; +export declare class BanlistService { + private banlistRepository; + constructor(banlistRepository: Repository); + findAll(): Promise; + findById(id_ban: number): Promise; + create(nuevo: BanlistEntity): Promise; + update(id_ban: any, nuevo: BanlistEntity): Promise; + delete(id_ban: number): Promise; +} diff --git a/dist/banlist/banlist.service.js b/dist/banlist/banlist.service.js new file mode 100644 index 000000000..538d3c4f9 --- /dev/null +++ b/dist/banlist/banlist.service.js @@ -0,0 +1,47 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __param = (this && this.__param) || function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.BanlistService = void 0; +const common_1 = require("@nestjs/common"); +const typeorm_1 = require("@nestjs/typeorm"); +const banlist_entity_1 = require("./banlist.entity"); +const typeorm_2 = require("typeorm"); +let BanlistService = class BanlistService { + constructor(banlistRepository) { + this.banlistRepository = banlistRepository; + } + async findAll() { + return await this.banlistRepository.find(); + } + async findById(id_ban) { + return await this.banlistRepository.findOneBy({ id_ban }); + } + async create(nuevo) { + return await this.banlistRepository.save(nuevo); + } + async update(id_ban, nuevo) { + return await this.banlistRepository.update(id_ban, nuevo); + } + async delete(id_ban) { + await this.banlistRepository.delete({ id_ban }); + return 'ok'; + } +}; +exports.BanlistService = BanlistService; +exports.BanlistService = BanlistService = __decorate([ + (0, common_1.Injectable)(), + __param(0, (0, typeorm_1.InjectRepository)(banlist_entity_1.BanlistEntity)), + __metadata("design:paramtypes", [typeorm_2.Repository]) +], BanlistService); +//# sourceMappingURL=banlist.service.js.map \ No newline at end of file diff --git a/dist/banlist/banlist.service.js.map b/dist/banlist/banlist.service.js.map new file mode 100644 index 000000000..9f1e907a5 --- /dev/null +++ b/dist/banlist/banlist.service.js.map @@ -0,0 +1 @@ +{"version":3,"file":"banlist.service.js","sourceRoot":"","sources":["../../src/banlist/banlist.service.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;AAAA,2CAA4C;AAC5C,6CAAmD;AACnD,qDAAiD;AACjD,qCAAmD;AAG5C,IAAM,cAAc,GAApB,MAAM,cAAc;IAEvB,YAEY,iBAA6C;QAA7C,sBAAiB,GAAjB,iBAAiB,CAA4B;IACvD,CAAC;IAEH,KAAK,CAAC,OAAO;QACT,OAAO,MAAM,IAAI,CAAC,iBAAiB,CAAC,IAAI,EAAE,CAAC;IAC/C,CAAC;IAED,KAAK,CAAC,QAAQ,CAAC,MAAc;QACzB,OAAO,MAAM,IAAI,CAAC,iBAAiB,CAAC,SAAS,CAAC,EAAE,MAAM,EAAE,CAAC,CAAA;IAC7D,CAAC;IAED,KAAK,CAAC,MAAM,CAAC,KAAoB;QAC7B,OAAO,MAAM,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IACpD,CAAC;IAED,KAAK,CAAC,MAAM,CAAC,MAAM,EAAE,KAAoB;QACrC,OAAO,MAAM,IAAI,CAAC,iBAAiB,CAAC,MAAM,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IAED,KAAK,CAAC,MAAM,CAAC,MAAc;QACvB,MAAM,IAAI,CAAC,iBAAiB,CAAC,MAAM,CAAC,EAAE,MAAM,EAAE,CAAC,CAAC;QAChD,OAAO,IAAI,CAAC;IAChB,CAAC;CACJ,CAAA;AA3BY,wCAAc;yBAAd,cAAc;IAD1B,IAAA,mBAAU,GAAE;IAIJ,WAAA,IAAA,0BAAgB,EAAC,8BAAa,CAAC,CAAA;qCACJ,oBAAU;GAJjC,cAAc,CA2B1B"} \ No newline at end of file diff --git a/dist/config/constants.d.ts b/dist/config/constants.d.ts new file mode 100644 index 000000000..7ea356e12 --- /dev/null +++ b/dist/config/constants.d.ts @@ -0,0 +1,5 @@ +export declare const JWT_SECRET = "this is a random shit"; +export declare enum formats { + DuelLinks = "Duel Links", + MasterDuel = "Master Duel" +} diff --git a/dist/config/constants.js b/dist/config/constants.js new file mode 100644 index 000000000..72d0093db --- /dev/null +++ b/dist/config/constants.js @@ -0,0 +1,10 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.formats = exports.JWT_SECRET = void 0; +exports.JWT_SECRET = 'this is a random shit'; +var formats; +(function (formats) { + formats["DuelLinks"] = "Duel Links"; + formats["MasterDuel"] = "Master Duel"; +})(formats || (exports.formats = formats = {})); +//# sourceMappingURL=constants.js.map \ No newline at end of file diff --git a/dist/config/constants.js.map b/dist/config/constants.js.map new file mode 100644 index 000000000..f9eac4fd0 --- /dev/null +++ b/dist/config/constants.js.map @@ -0,0 +1 @@ +{"version":3,"file":"constants.js","sourceRoot":"","sources":["../../src/config/constants.ts"],"names":[],"mappings":";;;AACa,QAAA,UAAU,GAAI,uBAAuB,CAAC;AAEnD,IAAY,OAGX;AAHD,WAAY,OAAO;IACf,mCAAwB,CAAA;IACxB,qCAA0B,CAAA;AAC9B,CAAC,EAHW,OAAO,uBAAP,OAAO,QAGlB"} \ No newline at end of file diff --git a/dist/main.d.ts b/dist/main.d.ts new file mode 100644 index 000000000..cb0ff5c3b --- /dev/null +++ b/dist/main.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/dist/main.js b/dist/main.js new file mode 100644 index 000000000..318304f72 --- /dev/null +++ b/dist/main.js @@ -0,0 +1,12 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const core_1 = require("@nestjs/core"); +const app_module_1 = require("./app.module"); +async function bootstrap() { + const app = await core_1.NestFactory.create(app_module_1.AppModule); + app.enableCors(); + const port = process.env.SERVER_PORT; + await app.listen(port); +} +bootstrap(); +//# sourceMappingURL=main.js.map \ No newline at end of file diff --git a/dist/main.js.map b/dist/main.js.map new file mode 100644 index 000000000..df8c7fbf1 --- /dev/null +++ b/dist/main.js.map @@ -0,0 +1 @@ +{"version":3,"file":"main.js","sourceRoot":"","sources":["../src/main.ts"],"names":[],"mappings":";;AAAA,uCAA2C;AAC3C,6CAAyC;AAGzC,KAAK,UAAU,SAAS;IACtB,MAAM,GAAG,GAAG,MAAM,kBAAW,CAAC,MAAM,CAAC,sBAAS,CAAC,CAAC;IAEhD,GAAG,CAAC,UAAU,EAAE,CAAC;IAGjB,MAAM,IAAI,GAAG,OAAO,CAAC,GAAG,CAAC,WAAW,CAAA;IACpC,MAAM,GAAG,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;AAEzB,CAAC;AACD,SAAS,EAAE,CAAC"} \ No newline at end of file diff --git a/dist/players/players.controller.d.ts b/dist/players/players.controller.d.ts new file mode 100644 index 000000000..15180a0ab --- /dev/null +++ b/dist/players/players.controller.d.ts @@ -0,0 +1,24 @@ +import { PlayersService } from './players.service'; +import { PlayersEntity } from './players.entity'; +export declare class PlayersController { + private playersService; + constructor(playersService: PlayersService); + get(): Promise; + getbyID(id: number): Promise; + save(nuevo: PlayersEntity): Promise<{ + sucess: boolean; + data: PlayersEntity; + }>; + saveBulk(nuevo: PlayersEntity[]): Promise<{ + sucess: boolean; + data: PlayersEntity[]; + }>; + update(id: number, arch: PlayersEntity): Promise<{ + sucess: boolean; + data: import("typeorm").UpdateResult; + }>; + delete(id: any): Promise<{ + sucess: boolean; + data: string; + }>; +} diff --git a/dist/players/players.controller.js b/dist/players/players.controller.js new file mode 100644 index 000000000..748d16a83 --- /dev/null +++ b/dist/players/players.controller.js @@ -0,0 +1,138 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __param = (this && this.__param) || function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.PlayersController = void 0; +const common_1 = require("@nestjs/common"); +const common_2 = require("@nestjs/common"); +const players_service_1 = require("./players.service"); +const players_entity_1 = require("./players.entity"); +const auth_guard_1 = require("../auth/auth.guard"); +const roles_guard_1 = require("../roles/roles.guard"); +const role_enum_1 = require("../roles/role.enum"); +const roles_decorator_1 = require("../roles/roles.decorator"); +let PlayersController = class PlayersController { + constructor(playersService) { + this.playersService = playersService; + } + get() { + return this.playersService.findAll() + .then(res => { + return res; + }) + .catch(error => { + throw new common_2.HttpException(error, common_2.HttpStatus.INTERNAL_SERVER_ERROR); + }); + } + getbyID(id) { + return this.playersService.findById(id) + .then(res => { + return res; + }) + .catch(error => { + throw new common_2.HttpException(error, common_2.HttpStatus.INTERNAL_SERVER_ERROR); + }); + } + save(nuevo) { + return this.playersService.create(nuevo) + .then(res => { + return { sucess: true, data: res }; + }) + .catch(error => { + throw new common_2.HttpException(error, common_2.HttpStatus.INTERNAL_SERVER_ERROR); + }); + } + saveBulk(nuevo) { + return this.playersService.createBulk(nuevo) + .then(res => { + return { sucess: true, data: res }; + }) + .catch(error => { + throw new common_2.HttpException(error, common_2.HttpStatus.INTERNAL_SERVER_ERROR); + }); + } + update(id, arch) { + return this.playersService.update(id, arch) + .then(res => { + return { sucess: true, data: res }; + }) + .catch(error => { + throw new common_2.HttpException(error, common_2.HttpStatus.INTERNAL_SERVER_ERROR); + }); + } + delete(id) { + return this.playersService.delete(id) + .then(res => { + return { sucess: true, data: res }; + }) + .catch(error => { + throw new common_2.HttpException(error, common_2.HttpStatus.INTERNAL_SERVER_ERROR); + }); + } +}; +exports.PlayersController = PlayersController; +__decorate([ + (0, common_2.Get)(), + __metadata("design:type", Function), + __metadata("design:paramtypes", []), + __metadata("design:returntype", void 0) +], PlayersController.prototype, "get", null); +__decorate([ + (0, common_2.Get)('/:id'), + __param(0, (0, common_2.Param)('id')), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Number]), + __metadata("design:returntype", void 0) +], PlayersController.prototype, "getbyID", null); +__decorate([ + (0, common_1.UseGuards)(auth_guard_1.AuthGuard, roles_guard_1.RolesGuard), + (0, roles_decorator_1.Roles)([role_enum_1.Role.ADMIN, role_enum_1.Role.GOD]), + (0, common_2.Post)(), + __param(0, (0, common_2.Body)()), + __metadata("design:type", Function), + __metadata("design:paramtypes", [players_entity_1.PlayersEntity]), + __metadata("design:returntype", void 0) +], PlayersController.prototype, "save", null); +__decorate([ + (0, common_1.UseGuards)(auth_guard_1.AuthGuard, roles_guard_1.RolesGuard), + (0, roles_decorator_1.Roles)([role_enum_1.Role.ADMIN, role_enum_1.Role.GOD]), + (0, common_2.Post)('/bulk'), + __param(0, (0, common_2.Body)()), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Array]), + __metadata("design:returntype", void 0) +], PlayersController.prototype, "saveBulk", null); +__decorate([ + (0, common_1.UseGuards)(auth_guard_1.AuthGuard, roles_guard_1.RolesGuard), + (0, roles_decorator_1.Roles)([role_enum_1.Role.ADMIN, role_enum_1.Role.GOD]), + (0, common_2.Post)('/update/:id'), + __param(0, (0, common_2.Param)('id')), + __param(1, (0, common_2.Body)()), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Number, players_entity_1.PlayersEntity]), + __metadata("design:returntype", void 0) +], PlayersController.prototype, "update", null); +__decorate([ + (0, common_1.UseGuards)(auth_guard_1.AuthGuard, roles_guard_1.RolesGuard), + (0, roles_decorator_1.Roles)([role_enum_1.Role.ADMIN, role_enum_1.Role.GOD]), + (0, common_2.Get)('delete/:id'), + __param(0, (0, common_2.Param)('id')), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object]), + __metadata("design:returntype", void 0) +], PlayersController.prototype, "delete", null); +exports.PlayersController = PlayersController = __decorate([ + (0, common_1.Controller)('players'), + __metadata("design:paramtypes", [players_service_1.PlayersService]) +], PlayersController); +//# sourceMappingURL=players.controller.js.map \ No newline at end of file diff --git a/dist/players/players.controller.js.map b/dist/players/players.controller.js.map new file mode 100644 index 000000000..8b4eaa3a2 --- /dev/null +++ b/dist/players/players.controller.js.map @@ -0,0 +1 @@ +{"version":3,"file":"players.controller.js","sourceRoot":"","sources":["../../src/players/players.controller.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;AAAA,2CAAuD;AACvD,2CAAmF;AACnF,uDAAmD;AACnD,qDAAiD;AAEjD,mDAAgD;AAChD,sDAAmD;AACnD,kDAA2C;AAC3C,8DAAkD;AAG3C,IAAM,iBAAiB,GAAvB,MAAM,iBAAiB;IAE1B,YACY,cAA+B;QAA/B,mBAAc,GAAd,cAAc,CAAiB;IACzC,CAAC;IAGH,GAAG;QACC,OAAO,IAAI,CAAC,cAAc,CAAC,OAAO,EAAE;aAC/B,IAAI,CAAC,GAAG,CAAC,EAAE;YACR,OAAO,GAAG,CAAA;QACd,CAAC,CAAC;aACD,KAAK,CAAC,KAAK,CAAC,EAAE;YACX,MAAM,IAAI,sBAAa,CAAC,KAAK,EAAE,mBAAU,CAAC,qBAAqB,CAAC,CAAA;QACpE,CAAC,CAAC,CAAA;IAEV,CAAC;IAGD,OAAO,CAAc,EAAU;QAC3B,OAAO,IAAI,CAAC,cAAc,CAAC,QAAQ,CAAC,EAAE,CAAC;aAClC,IAAI,CAAC,GAAG,CAAC,EAAE;YACR,OAAO,GAAG,CAAA;QACd,CAAC,CAAC;aACD,KAAK,CAAC,KAAK,CAAC,EAAE;YACX,MAAM,IAAI,sBAAa,CAAC,KAAK,EAAE,mBAAU,CAAC,qBAAqB,CAAC,CAAA;QACpE,CAAC,CAAC,CAAA;IAEV,CAAC;IAKD,IAAI,CAAS,KAAoB;QAC7B,OAAO,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,KAAK,CAAC;aACnC,IAAI,CAAC,GAAG,CAAC,EAAE;YACR,OAAO,EAAE,MAAM,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,CAAA;QACtC,CAAC,CAAC;aACD,KAAK,CAAC,KAAK,CAAC,EAAE;YACX,MAAM,IAAI,sBAAa,CAAC,KAAK,EAAE,mBAAU,CAAC,qBAAqB,CAAC,CAAA;QACpE,CAAC,CAAC,CAAA;IACV,CAAC;IAKD,QAAQ,CAAS,KAAsB;QACnC,OAAO,IAAI,CAAC,cAAc,CAAC,UAAU,CAAC,KAAK,CAAC;aACvC,IAAI,CAAC,GAAG,CAAC,EAAE;YACR,OAAO,EAAE,MAAM,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,CAAA;QACtC,CAAC,CAAC;aACD,KAAK,CAAC,KAAK,CAAC,EAAE;YACX,MAAM,IAAI,sBAAa,CAAC,KAAK,EAAE,mBAAU,CAAC,qBAAqB,CAAC,CAAA;QACpE,CAAC,CAAC,CAAA;IACV,CAAC;IAKD,MAAM,CAAc,EAAU,EAAU,IAAmB;QACvD,OAAO,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,EAAE,EAAE,IAAI,CAAC;aACtC,IAAI,CAAC,GAAG,CAAC,EAAE;YACR,OAAO,EAAE,MAAM,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,CAAA;QACtC,CAAC,CAAC;aACD,KAAK,CAAC,KAAK,CAAC,EAAE;YACX,MAAM,IAAI,sBAAa,CAAC,KAAK,EAAE,mBAAU,CAAC,qBAAqB,CAAC,CAAA;QACpE,CAAC,CAAC,CAAA;IACV,CAAC;IAKD,MAAM,CAAc,EAAE;QAClB,OAAO,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,EAAE,CAAC;aAChC,IAAI,CAAC,GAAG,CAAC,EAAE;YACR,OAAO,EAAE,MAAM,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,CAAA;QACtC,CAAC,CAAC;aACD,KAAK,CAAC,KAAK,CAAC,EAAE;YACX,MAAM,IAAI,sBAAa,CAAC,KAAK,EAAE,mBAAU,CAAC,qBAAqB,CAAC,CAAA;QACpE,CAAC,CAAC,CAAA;IACV,CAAC;CAEJ,CAAA;AAlFY,8CAAiB;AAO1B;IADC,IAAA,YAAG,GAAE;;;;4CAUL;AAGD;IADC,IAAA,YAAG,EAAC,MAAM,CAAC;IACH,WAAA,IAAA,cAAK,EAAC,IAAI,CAAC,CAAA;;;;gDASnB;AAKD;IAHC,IAAA,kBAAS,EAAC,sBAAS,EAAE,wBAAU,CAAC;IAChC,IAAA,uBAAK,EAAC,CAAC,gBAAI,CAAC,KAAK,EAAE,gBAAI,CAAC,GAAG,CAAC,CAAC;IAC7B,IAAA,aAAI,GAAE;IACD,WAAA,IAAA,aAAI,GAAE,CAAA;;qCAAQ,8BAAa;;6CAQhC;AAKD;IAHC,IAAA,kBAAS,EAAC,sBAAS,EAAE,wBAAU,CAAC;IAChC,IAAA,uBAAK,EAAC,CAAC,gBAAI,CAAC,KAAK,EAAE,gBAAI,CAAC,GAAG,CAAC,CAAC;IAC7B,IAAA,aAAI,EAAC,OAAO,CAAC;IACJ,WAAA,IAAA,aAAI,GAAE,CAAA;;;;iDAQf;AAKD;IAHC,IAAA,kBAAS,EAAC,sBAAS,EAAE,wBAAU,CAAC;IAChC,IAAA,uBAAK,EAAC,CAAC,gBAAI,CAAC,KAAK,EAAE,gBAAI,CAAC,GAAG,CAAC,CAAC;IAC7B,IAAA,aAAI,EAAC,aAAa,CAAC;IACZ,WAAA,IAAA,cAAK,EAAC,IAAI,CAAC,CAAA;IAAc,WAAA,IAAA,aAAI,GAAE,CAAA;;6CAAO,8BAAa;;+CAQ1D;AAKD;IAHC,IAAA,kBAAS,EAAC,sBAAS,EAAE,wBAAU,CAAC;IAChC,IAAA,uBAAK,EAAC,CAAC,gBAAI,CAAC,KAAK,EAAE,gBAAI,CAAC,GAAG,CAAC,CAAC;IAC7B,IAAA,YAAG,EAAC,YAAY,CAAC;IACV,WAAA,IAAA,cAAK,EAAC,IAAI,CAAC,CAAA;;;;+CAQlB;4BAhFQ,iBAAiB;IAD7B,IAAA,mBAAU,EAAC,SAAS,CAAC;qCAIW,gCAAc;GAHlC,iBAAiB,CAkF7B"} \ No newline at end of file diff --git a/dist/players/players.entity.d.ts b/dist/players/players.entity.d.ts new file mode 100644 index 000000000..643600475 --- /dev/null +++ b/dist/players/players.entity.d.ts @@ -0,0 +1,7 @@ +import { ResultsEntity } from "src/results/results.entity"; +export declare class PlayersEntity { + id_player: number; + name: string; + picture: string; + results: ResultsEntity[]; +} diff --git a/dist/players/players.entity.js b/dist/players/players.entity.js new file mode 100644 index 000000000..0b9109f65 --- /dev/null +++ b/dist/players/players.entity.js @@ -0,0 +1,39 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.PlayersEntity = void 0; +const results_entity_1 = require("../results/results.entity"); +const typeorm_1 = require("typeorm"); +let PlayersEntity = class PlayersEntity { +}; +exports.PlayersEntity = PlayersEntity; +__decorate([ + (0, typeorm_1.PrimaryColumn)({ type: "int" }), + __metadata("design:type", Number) +], PlayersEntity.prototype, "id_player", void 0); +__decorate([ + (0, typeorm_1.Column)({ nullable: false, length: 32, type: "varchar" }), + __metadata("design:type", String) +], PlayersEntity.prototype, "name", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: "varchar", length: "256" }), + __metadata("design:type", String) +], PlayersEntity.prototype, "picture", void 0); +__decorate([ + (0, typeorm_1.OneToMany)(() => results_entity_1.ResultsEntity, (result) => result.player), + __metadata("design:type", Array) +], PlayersEntity.prototype, "results", void 0); +exports.PlayersEntity = PlayersEntity = __decorate([ + (0, typeorm_1.Entity)({ + name: 'tbl_players_nrex' + }) +], PlayersEntity); +//# sourceMappingURL=players.entity.js.map \ No newline at end of file diff --git a/dist/players/players.entity.js.map b/dist/players/players.entity.js.map new file mode 100644 index 000000000..b76f2da5a --- /dev/null +++ b/dist/players/players.entity.js.map @@ -0,0 +1 @@ +{"version":3,"file":"players.entity.js","sourceRoot":"","sources":["../../src/players/players.entity.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,8DAA2D;AAC3D,qCAA0F;AAKnF,IAAM,aAAa,GAAnB,MAAM,aAAa;CAczB,CAAA;AAdY,sCAAa;AAGtB;IADC,IAAA,uBAAa,EAAC,EAAC,IAAI,EAAC,KAAK,EAAC,CAAC;;gDACX;AAGjB;IADC,IAAA,gBAAM,EAAC,EAAC,QAAQ,EAAC,KAAK,EAAE,MAAM,EAAE,EAAE,EAAE,IAAI,EAAE,SAAS,EAAC,CAAC;;2CAC1C;AAGZ;IADC,IAAA,gBAAM,EAAC,EAAC,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,KAAK,EAAC,CAAC;;8CAC1B;AAGf;IADC,IAAA,mBAAS,EAAC,GAAE,EAAE,CAAC,8BAAa,EAAE,CAAC,MAAM,EAAE,EAAE,CAAC,MAAM,CAAC,MAAM,CAAC;;8CACjC;wBAZf,aAAa;IAHzB,IAAA,gBAAM,EAAC;QACJ,IAAI,EAAE,kBAAkB;KAC3B,CAAC;GACW,aAAa,CAczB"} \ No newline at end of file diff --git a/dist/players/players.module.d.ts b/dist/players/players.module.d.ts new file mode 100644 index 000000000..c95725cf6 --- /dev/null +++ b/dist/players/players.module.d.ts @@ -0,0 +1,2 @@ +export declare class PlayersModule { +} diff --git a/dist/players/players.module.js b/dist/players/players.module.js new file mode 100644 index 000000000..4101395d3 --- /dev/null +++ b/dist/players/players.module.js @@ -0,0 +1,25 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.PlayersModule = void 0; +const common_1 = require("@nestjs/common"); +const players_controller_1 = require("./players.controller"); +const players_service_1 = require("./players.service"); +const typeorm_1 = require("@nestjs/typeorm"); +const players_entity_1 = require("./players.entity"); +let PlayersModule = class PlayersModule { +}; +exports.PlayersModule = PlayersModule; +exports.PlayersModule = PlayersModule = __decorate([ + (0, common_1.Module)({ + imports: [typeorm_1.TypeOrmModule.forFeature([players_entity_1.PlayersEntity])], + controllers: [players_controller_1.PlayersController], + providers: [players_service_1.PlayersService] + }) +], PlayersModule); +//# sourceMappingURL=players.module.js.map \ No newline at end of file diff --git a/dist/players/players.module.js.map b/dist/players/players.module.js.map new file mode 100644 index 000000000..4cae153a8 --- /dev/null +++ b/dist/players/players.module.js.map @@ -0,0 +1 @@ +{"version":3,"file":"players.module.js","sourceRoot":"","sources":["../../src/players/players.module.ts"],"names":[],"mappings":";;;;;;;;;AAAA,2CAAwC;AACxC,6DAAyD;AACzD,uDAAmD;AACnD,6CAAgD;AAChD,qDAAiD;AAO1C,IAAM,aAAa,GAAnB,MAAM,aAAa;CAAG,CAAA;AAAhB,sCAAa;wBAAb,aAAa;IALzB,IAAA,eAAM,EAAC;QACN,OAAO,EAAE,CAAC,uBAAa,CAAC,UAAU,CAAC,CAAC,8BAAa,CAAC,CAAC,CAAC;QACpD,WAAW,EAAE,CAAC,sCAAiB,CAAC;QAChC,SAAS,EAAE,CAAC,gCAAc,CAAC;KAC5B,CAAC;GACW,aAAa,CAAG"} \ No newline at end of file diff --git a/dist/players/players.service.d.ts b/dist/players/players.service.d.ts new file mode 100644 index 000000000..2d63614ad --- /dev/null +++ b/dist/players/players.service.d.ts @@ -0,0 +1,12 @@ +import { PlayersEntity } from './players.entity'; +import { Repository, UpdateResult } from 'typeorm'; +export declare class PlayersService { + private playersRepository; + constructor(playersRepository: Repository); + findAll(): Promise; + findById(id_player: number): Promise; + create(nuevo: PlayersEntity): Promise; + createBulk(nuevo: PlayersEntity[]): Promise; + update(id_player: any, nuevo: PlayersEntity): Promise; + delete(id_player: number): Promise; +} diff --git a/dist/players/players.service.js b/dist/players/players.service.js new file mode 100644 index 000000000..66778b4f8 --- /dev/null +++ b/dist/players/players.service.js @@ -0,0 +1,50 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __param = (this && this.__param) || function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.PlayersService = void 0; +const common_1 = require("@nestjs/common"); +const typeorm_1 = require("@nestjs/typeorm"); +const players_entity_1 = require("./players.entity"); +const typeorm_2 = require("typeorm"); +let PlayersService = class PlayersService { + constructor(playersRepository) { + this.playersRepository = playersRepository; + } + async findAll() { + return await this.playersRepository.find(); + } + async findById(id_player) { + return await this.playersRepository.findOneBy({ id_player }); + } + async create(nuevo) { + return await this.playersRepository.save(nuevo); + } + async createBulk(nuevo) { + return await this.playersRepository.save(nuevo); + } + async update(id_player, nuevo) { + return await this.playersRepository.update(id_player, nuevo); + } + async delete(id_player) { + await this.playersRepository.delete({ id_player }); + return 'ok'; + } +}; +exports.PlayersService = PlayersService; +exports.PlayersService = PlayersService = __decorate([ + (0, common_1.Injectable)(), + __param(0, (0, typeorm_1.InjectRepository)(players_entity_1.PlayersEntity)), + __metadata("design:paramtypes", [typeorm_2.Repository]) +], PlayersService); +//# sourceMappingURL=players.service.js.map \ No newline at end of file diff --git a/dist/players/players.service.js.map b/dist/players/players.service.js.map new file mode 100644 index 000000000..bd5862c93 --- /dev/null +++ b/dist/players/players.service.js.map @@ -0,0 +1 @@ +{"version":3,"file":"players.service.js","sourceRoot":"","sources":["../../src/players/players.service.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;AAAA,2CAA4C;AAC5C,6CAAmD;AACnD,qDAAiD;AACjD,qCAAmD;AAG5C,IAAM,cAAc,GAApB,MAAM,cAAc;IAEvB,YAEY,iBAA6C;QAA7C,sBAAiB,GAAjB,iBAAiB,CAA4B;IACvD,CAAC;IAEH,KAAK,CAAC,OAAO;QACT,OAAO,MAAM,IAAI,CAAC,iBAAiB,CAAC,IAAI,EAAE,CAAC;IAC/C,CAAC;IAED,KAAK,CAAC,QAAQ,CAAC,SAAiB;QAC5B,OAAO,MAAM,IAAI,CAAC,iBAAiB,CAAC,SAAS,CAAC,EAAE,SAAS,EAAE,CAAC,CAAA;IAChE,CAAC;IAED,KAAK,CAAC,MAAM,CAAC,KAAoB;QAC7B,OAAO,MAAM,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IACpD,CAAC;IAED,KAAK,CAAC,UAAU,CAAC,KAAsB;QACnC,OAAO,MAAM,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IACpD,CAAC;IAGD,KAAK,CAAC,MAAM,CAAC,SAAS,EAAE,KAAoB;QACxC,OAAO,MAAM,IAAI,CAAC,iBAAiB,CAAC,MAAM,CAAC,SAAS,EAAE,KAAK,CAAC,CAAC;IACjE,CAAC;IAED,KAAK,CAAC,MAAM,CAAC,SAAiB;QAC1B,MAAM,IAAI,CAAC,iBAAiB,CAAC,MAAM,CAAC,EAAE,SAAS,EAAE,CAAC,CAAC;QACnD,OAAO,IAAI,CAAC;IAChB,CAAC;CACJ,CAAA;AAhCY,wCAAc;yBAAd,cAAc;IAD1B,IAAA,mBAAU,GAAE;IAIJ,WAAA,IAAA,0BAAgB,EAAC,8BAAa,CAAC,CAAA;qCACJ,oBAAU;GAJjC,cAAc,CAgC1B"} \ No newline at end of file diff --git a/dist/playersScoreView/playersScoreView.controller.d.ts b/dist/playersScoreView/playersScoreView.controller.d.ts new file mode 100644 index 000000000..6fcea4428 --- /dev/null +++ b/dist/playersScoreView/playersScoreView.controller.d.ts @@ -0,0 +1,6 @@ +import { PlayersScoreViewService } from './playersScoreView.service'; +export declare class PlayersScoreViewController { + private playersScoreViewService; + constructor(playersScoreViewService: PlayersScoreViewService); + get(): Promise; +} diff --git a/dist/playersScoreView/playersScoreView.controller.js b/dist/playersScoreView/playersScoreView.controller.js new file mode 100644 index 000000000..f70408325 --- /dev/null +++ b/dist/playersScoreView/playersScoreView.controller.js @@ -0,0 +1,41 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.PlayersScoreViewController = void 0; +const common_1 = require("@nestjs/common"); +const common_2 = require("@nestjs/common"); +const playersScoreView_service_1 = require("./playersScoreView.service"); +let PlayersScoreViewController = class PlayersScoreViewController { + constructor(playersScoreViewService) { + this.playersScoreViewService = playersScoreViewService; + } + get() { + return this.playersScoreViewService.findAll() + .then(res => { + return res; + }) + .catch(error => { + throw new common_2.HttpException(error, common_2.HttpStatus.INTERNAL_SERVER_ERROR); + }); + } +}; +exports.PlayersScoreViewController = PlayersScoreViewController; +__decorate([ + (0, common_2.Get)(), + __metadata("design:type", Function), + __metadata("design:paramtypes", []), + __metadata("design:returntype", void 0) +], PlayersScoreViewController.prototype, "get", null); +exports.PlayersScoreViewController = PlayersScoreViewController = __decorate([ + (0, common_1.Controller)('playersview'), + __metadata("design:paramtypes", [playersScoreView_service_1.PlayersScoreViewService]) +], PlayersScoreViewController); +//# sourceMappingURL=playersScoreView.controller.js.map \ No newline at end of file diff --git a/dist/playersScoreView/playersScoreView.controller.js.map b/dist/playersScoreView/playersScoreView.controller.js.map new file mode 100644 index 000000000..640ab2161 --- /dev/null +++ b/dist/playersScoreView/playersScoreView.controller.js.map @@ -0,0 +1 @@ +{"version":3,"file":"playersScoreView.controller.js","sourceRoot":"","sources":["../../src/playersScoreView/playersScoreView.controller.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,2CAA4C;AAC5C,2CAAiE;AACjE,yEAAqE;AAG9D,IAAM,0BAA0B,GAAhC,MAAM,0BAA0B;IAEnC,YACY,uBAAgD;QAAhD,4BAAuB,GAAvB,uBAAuB,CAAyB;IACxD,CAAC;IAKL,GAAG;QACC,OAAO,IAAI,CAAC,uBAAuB,CAAC,OAAO,EAAE;aACxC,IAAI,CAAC,GAAG,CAAC,EAAE;YACR,OAAO,GAAG,CAAA;QACd,CAAC,CAAC;aACD,KAAK,CAAC,KAAK,CAAC,EAAE;YACX,MAAM,IAAI,sBAAa,CAAC,KAAK,EAAE,mBAAU,CAAC,qBAAqB,CAAC,CAAA;QACpE,CAAC,CAAC,CAAA;IAEV,CAAC;CAOJ,CAAA;AAzBY,gEAA0B;AASnC;IADC,IAAA,YAAG,GAAE;;;;qDAUL;qCAlBQ,0BAA0B;IADtC,IAAA,mBAAU,EAAC,aAAa,CAAC;qCAIe,kDAAuB;GAHnD,0BAA0B,CAyBtC"} \ No newline at end of file diff --git a/dist/playersScoreView/playersScoreView.entity.d.ts b/dist/playersScoreView/playersScoreView.entity.d.ts new file mode 100644 index 000000000..4eea1184c --- /dev/null +++ b/dist/playersScoreView/playersScoreView.entity.d.ts @@ -0,0 +1,8 @@ +import { formats } from "src/config/constants"; +export declare class PlayersScoreViewEntity { + id_player: number; + player_name: string; + picture: string; + total_points: number; + format: formats; +} diff --git a/dist/playersScoreView/playersScoreView.entity.js b/dist/playersScoreView/playersScoreView.entity.js new file mode 100644 index 000000000..a8b6adb71 --- /dev/null +++ b/dist/playersScoreView/playersScoreView.entity.js @@ -0,0 +1,59 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.PlayersScoreViewEntity = void 0; +const constants_1 = require("../config/constants"); +const typeorm_1 = require("typeorm"); +let PlayersScoreViewEntity = class PlayersScoreViewEntity { +}; +exports.PlayersScoreViewEntity = PlayersScoreViewEntity; +__decorate([ + (0, typeorm_1.ViewColumn)(), + __metadata("design:type", Number) +], PlayersScoreViewEntity.prototype, "id_player", void 0); +__decorate([ + (0, typeorm_1.ViewColumn)(), + __metadata("design:type", String) +], PlayersScoreViewEntity.prototype, "player_name", void 0); +__decorate([ + (0, typeorm_1.ViewColumn)(), + __metadata("design:type", String) +], PlayersScoreViewEntity.prototype, "picture", void 0); +__decorate([ + (0, typeorm_1.ViewColumn)(), + __metadata("design:type", Number) +], PlayersScoreViewEntity.prototype, "total_points", void 0); +__decorate([ + (0, typeorm_1.ViewColumn)(), + __metadata("design:type", String) +], PlayersScoreViewEntity.prototype, "format", void 0); +exports.PlayersScoreViewEntity = PlayersScoreViewEntity = __decorate([ + (0, typeorm_1.ViewEntity)({ + name: "view_players_with_score", + expression: ` + SELECT + p.id_player AS id_player, + p.name AS player_name, + p.picture AS picture, + r.format as format, + sum(r.sets_winned + r.games_winned) AS total_points + FROM + tbl_players_nrex p + JOIN + tbl_results_nrex r + ON r.id_player_fk = p.id_player + GROUP BY p.id_player,r.format + + + ` + }) +], PlayersScoreViewEntity); +//# sourceMappingURL=playersScoreView.entity.js.map \ No newline at end of file diff --git a/dist/playersScoreView/playersScoreView.entity.js.map b/dist/playersScoreView/playersScoreView.entity.js.map new file mode 100644 index 000000000..8d27a14a0 --- /dev/null +++ b/dist/playersScoreView/playersScoreView.entity.js.map @@ -0,0 +1 @@ +{"version":3,"file":"playersScoreView.entity.js","sourceRoot":"","sources":["../../src/playersScoreView/playersScoreView.entity.ts"],"names":[],"mappings":";;;;;;;;;;;;AACA,mDAA+C;AAC/C,qCAAkD;AAqB3C,IAAM,sBAAsB,GAA5B,MAAM,sBAAsB;CAsBlC,CAAA;AAtBY,wDAAsB;AAI/B;IADC,IAAA,oBAAU,GAAE;;yDACK;AAGlB;IADC,IAAA,oBAAU,GAAE;;2DACM;AAGnB;IADC,IAAA,oBAAU,GAAE;;uDACE;AAGf;IADC,IAAA,oBAAU,GAAE;;4DACO;AAGpB;IADC,IAAA,oBAAU,GAAE;;sDACG;iCAhBP,sBAAsB;IAnBlC,IAAA,oBAAU,EAAC;QACR,IAAI,EAAE,yBAAyB;QAC/B,UAAU,EAAE;;;;;;;;;;;;;;;KAeX;KACJ,CAAC;GACW,sBAAsB,CAsBlC"} \ No newline at end of file diff --git a/dist/playersScoreView/playersScoreView.module.d.ts b/dist/playersScoreView/playersScoreView.module.d.ts new file mode 100644 index 000000000..0a97ac998 --- /dev/null +++ b/dist/playersScoreView/playersScoreView.module.d.ts @@ -0,0 +1,2 @@ +export declare class PlayersScoreViewModule { +} diff --git a/dist/playersScoreView/playersScoreView.module.js b/dist/playersScoreView/playersScoreView.module.js new file mode 100644 index 000000000..4cf6bd95b --- /dev/null +++ b/dist/playersScoreView/playersScoreView.module.js @@ -0,0 +1,25 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.PlayersScoreViewModule = void 0; +const common_1 = require("@nestjs/common"); +const playersScoreView_controller_1 = require("./playersScoreView.controller"); +const playersScoreView_service_1 = require("./playersScoreView.service"); +const typeorm_1 = require("@nestjs/typeorm"); +const playersScoreView_entity_1 = require("./playersScoreView.entity"); +let PlayersScoreViewModule = class PlayersScoreViewModule { +}; +exports.PlayersScoreViewModule = PlayersScoreViewModule; +exports.PlayersScoreViewModule = PlayersScoreViewModule = __decorate([ + (0, common_1.Module)({ + imports: [typeorm_1.TypeOrmModule.forFeature([playersScoreView_entity_1.PlayersScoreViewEntity])], + controllers: [playersScoreView_controller_1.PlayersScoreViewController], + providers: [playersScoreView_service_1.PlayersScoreViewService] + }) +], PlayersScoreViewModule); +//# sourceMappingURL=playersScoreView.module.js.map \ No newline at end of file diff --git a/dist/playersScoreView/playersScoreView.module.js.map b/dist/playersScoreView/playersScoreView.module.js.map new file mode 100644 index 000000000..125a7f972 --- /dev/null +++ b/dist/playersScoreView/playersScoreView.module.js.map @@ -0,0 +1 @@ +{"version":3,"file":"playersScoreView.module.js","sourceRoot":"","sources":["../../src/playersScoreView/playersScoreView.module.ts"],"names":[],"mappings":";;;;;;;;;AAAA,2CAAwC;AACxC,+EAA2E;AAC3E,yEAAqE;AACrE,6CAAgD;AAChD,uEAAmE;AAO5D,IAAM,sBAAsB,GAA5B,MAAM,sBAAsB;CAAG,CAAA;AAAzB,wDAAsB;iCAAtB,sBAAsB;IALlC,IAAA,eAAM,EAAC;QACN,OAAO,EAAE,CAAC,uBAAa,CAAC,UAAU,CAAC,CAAC,gDAAsB,CAAC,CAAC,CAAC;QAC7D,WAAW,EAAE,CAAC,wDAA0B,CAAC;QACzC,SAAS,EAAE,CAAC,kDAAuB,CAAC;KACrC,CAAC;GACW,sBAAsB,CAAG"} \ No newline at end of file diff --git a/dist/playersScoreView/playersScoreView.service.d.ts b/dist/playersScoreView/playersScoreView.service.d.ts new file mode 100644 index 000000000..e6ad036b1 --- /dev/null +++ b/dist/playersScoreView/playersScoreView.service.d.ts @@ -0,0 +1,7 @@ +import { PlayersScoreViewEntity } from './playersScoreView.entity'; +import { Repository } from 'typeorm'; +export declare class PlayersScoreViewService { + private PlayersScoreViewRepository; + constructor(PlayersScoreViewRepository: Repository); + findAll(): Promise; +} diff --git a/dist/playersScoreView/playersScoreView.service.js b/dist/playersScoreView/playersScoreView.service.js new file mode 100644 index 000000000..f103c61d1 --- /dev/null +++ b/dist/playersScoreView/playersScoreView.service.js @@ -0,0 +1,34 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __param = (this && this.__param) || function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.PlayersScoreViewService = void 0; +const common_1 = require("@nestjs/common"); +const typeorm_1 = require("@nestjs/typeorm"); +const playersScoreView_entity_1 = require("./playersScoreView.entity"); +const typeorm_2 = require("typeorm"); +let PlayersScoreViewService = class PlayersScoreViewService { + constructor(PlayersScoreViewRepository) { + this.PlayersScoreViewRepository = PlayersScoreViewRepository; + } + async findAll() { + return await this.PlayersScoreViewRepository.find(); + } +}; +exports.PlayersScoreViewService = PlayersScoreViewService; +exports.PlayersScoreViewService = PlayersScoreViewService = __decorate([ + (0, common_1.Injectable)(), + __param(0, (0, typeorm_1.InjectRepository)(playersScoreView_entity_1.PlayersScoreViewEntity)), + __metadata("design:paramtypes", [typeorm_2.Repository]) +], PlayersScoreViewService); +//# sourceMappingURL=playersScoreView.service.js.map \ No newline at end of file diff --git a/dist/playersScoreView/playersScoreView.service.js.map b/dist/playersScoreView/playersScoreView.service.js.map new file mode 100644 index 000000000..5c43b7f16 --- /dev/null +++ b/dist/playersScoreView/playersScoreView.service.js.map @@ -0,0 +1 @@ +{"version":3,"file":"playersScoreView.service.js","sourceRoot":"","sources":["../../src/playersScoreView/playersScoreView.service.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;AAAA,2CAA4C;AAC5C,6CAAmD;AACnD,uEAAmE;AACnE,qCAAmD;AAG5C,IAAM,uBAAuB,GAA7B,MAAM,uBAAuB;IAChC,YAEY,0BAA+D;QAA/D,+BAA0B,GAA1B,0BAA0B,CAAqC;IACzE,CAAC;IAEH,KAAK,CAAC,OAAO;QACT,OAAO,MAAM,IAAI,CAAC,0BAA0B,CAAC,IAAI,EAAE,CAAC;IACvD,CAAC;CAKL,CAAA;AAbY,0DAAuB;kCAAvB,uBAAuB;IADnC,IAAA,mBAAU,GAAE;IAGJ,WAAA,IAAA,0BAAgB,EAAC,gDAAsB,CAAC,CAAA;qCACJ,oBAAU;GAH1C,uBAAuB,CAanC"} \ No newline at end of file diff --git a/dist/results/results.controller.d.ts b/dist/results/results.controller.d.ts new file mode 100644 index 000000000..020e77251 --- /dev/null +++ b/dist/results/results.controller.d.ts @@ -0,0 +1,25 @@ +import { ResultsService } from './results.service'; +import { ResultsEntity } from './results.entity'; +export declare class ResultsController { + private resultsService; + constructor(resultsService: ResultsService); + get(): Promise; + getByTournament(id: any): Promise; + getByPlayer(id: any): Promise; + save(nuevo: ResultsEntity): Promise<{ + sucess: boolean; + data: ResultsEntity; + }>; + saveBulk(nuevo: ResultsEntity[]): Promise<{ + sucess: boolean; + data: ResultsEntity[]; + }>; + update(id: number, arch: ResultsEntity): Promise<{ + sucess: boolean; + data: import("typeorm").UpdateResult; + }>; + delete(id: any): Promise<{ + sucess: boolean; + data: string; + }>; +} diff --git a/dist/results/results.controller.js b/dist/results/results.controller.js new file mode 100644 index 000000000..005150510 --- /dev/null +++ b/dist/results/results.controller.js @@ -0,0 +1,154 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __param = (this && this.__param) || function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ResultsController = void 0; +const common_1 = require("@nestjs/common"); +const common_2 = require("@nestjs/common"); +const results_service_1 = require("./results.service"); +const results_entity_1 = require("./results.entity"); +const roles_decorator_1 = require("../roles/roles.decorator"); +const role_enum_1 = require("../roles/role.enum"); +const roles_guard_1 = require("../roles/roles.guard"); +const auth_guard_1 = require("../auth/auth.guard"); +let ResultsController = class ResultsController { + constructor(resultsService) { + this.resultsService = resultsService; + } + get() { + return this.resultsService.findAll() + .then(res => { + return res; + }) + .catch(error => { + throw new common_2.HttpException(error, common_2.HttpStatus.INTERNAL_SERVER_ERROR); + }); + } + getByTournament(id) { + return this.resultsService.findByTournament(id) + .then(res => { + return res; + }) + .catch(error => { + throw new common_2.HttpException(error, common_2.HttpStatus.INTERNAL_SERVER_ERROR); + }); + } + getByPlayer(id) { + return this.resultsService.findByPlayer(id) + .then(res => { + return res; + }) + .catch(error => { + throw new common_2.HttpException(error, common_2.HttpStatus.INTERNAL_SERVER_ERROR); + }); + } + save(nuevo) { + return this.resultsService.create(nuevo) + .then(res => { + return { sucess: true, data: res }; + }) + .catch(error => { + throw new common_2.HttpException(error, common_2.HttpStatus.INTERNAL_SERVER_ERROR); + }); + } + saveBulk(nuevo) { + return this.resultsService.createBulk(nuevo) + .then(res => { + return { sucess: true, data: res }; + }) + .catch(error => { + throw new common_2.HttpException(error, common_2.HttpStatus.INTERNAL_SERVER_ERROR); + }); + } + update(id, arch) { + return this.resultsService.update(id, arch) + .then(res => { + return { sucess: true, data: res }; + }) + .catch(error => { + throw new common_2.HttpException(error, common_2.HttpStatus.INTERNAL_SERVER_ERROR); + }); + } + delete(id) { + return this.resultsService.delete(id) + .then(res => { + return { sucess: true, data: res }; + }) + .catch(error => { + throw new common_2.HttpException(error, common_2.HttpStatus.INTERNAL_SERVER_ERROR); + }); + } +}; +exports.ResultsController = ResultsController; +__decorate([ + (0, common_2.Get)(), + __metadata("design:type", Function), + __metadata("design:paramtypes", []), + __metadata("design:returntype", void 0) +], ResultsController.prototype, "get", null); +__decorate([ + (0, common_2.Get)('/tournament/:id'), + __param(0, (0, common_2.Param)('id')), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object]), + __metadata("design:returntype", void 0) +], ResultsController.prototype, "getByTournament", null); +__decorate([ + (0, common_2.Get)('/player/:id'), + __param(0, (0, common_2.Param)('id')), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object]), + __metadata("design:returntype", void 0) +], ResultsController.prototype, "getByPlayer", null); +__decorate([ + (0, common_1.UseGuards)(auth_guard_1.AuthGuard, roles_guard_1.RolesGuard), + (0, roles_decorator_1.Roles)([role_enum_1.Role.ADMIN, role_enum_1.Role.GOD]), + (0, common_2.Post)(), + __param(0, (0, common_2.Body)()), + __metadata("design:type", Function), + __metadata("design:paramtypes", [results_entity_1.ResultsEntity]), + __metadata("design:returntype", void 0) +], ResultsController.prototype, "save", null); +__decorate([ + (0, common_1.UseGuards)(auth_guard_1.AuthGuard, roles_guard_1.RolesGuard), + (0, roles_decorator_1.Roles)([role_enum_1.Role.ADMIN, role_enum_1.Role.GOD]), + (0, common_2.Post)('/bulk'), + __param(0, (0, common_2.Body)()), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Array]), + __metadata("design:returntype", void 0) +], ResultsController.prototype, "saveBulk", null); +__decorate([ + (0, common_1.UseGuards)(auth_guard_1.AuthGuard, roles_guard_1.RolesGuard), + (0, roles_decorator_1.Roles)([role_enum_1.Role.ADMIN, role_enum_1.Role.GOD]), + (0, common_2.Post)('/update/:id'), + __param(0, (0, common_2.Param)("id")), + __param(1, (0, common_2.Body)()), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Number, results_entity_1.ResultsEntity]), + __metadata("design:returntype", void 0) +], ResultsController.prototype, "update", null); +__decorate([ + (0, common_1.UseGuards)(auth_guard_1.AuthGuard, roles_guard_1.RolesGuard), + (0, roles_decorator_1.Roles)([role_enum_1.Role.ADMIN, role_enum_1.Role.GOD]), + (0, common_2.Get)('/delete/:id'), + __param(0, (0, common_2.Param)('id')), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object]), + __metadata("design:returntype", void 0) +], ResultsController.prototype, "delete", null); +exports.ResultsController = ResultsController = __decorate([ + (0, common_1.Controller)('results'), + __metadata("design:paramtypes", [results_service_1.ResultsService]) +], ResultsController); +//# sourceMappingURL=results.controller.js.map \ No newline at end of file diff --git a/dist/results/results.controller.js.map b/dist/results/results.controller.js.map new file mode 100644 index 000000000..36f7ae2f2 --- /dev/null +++ b/dist/results/results.controller.js.map @@ -0,0 +1 @@ +{"version":3,"file":"results.controller.js","sourceRoot":"","sources":["../../src/results/results.controller.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;AAAA,2CAAuD;AACvD,2CAAmF;AACnF,uDAAmD;AACnD,qDAAiD;AACjD,8DAAkD;AAClD,kDAA2C;AAC3C,sDAAmD;AACnD,mDAAgD;AAGzC,IAAM,iBAAiB,GAAvB,MAAM,iBAAiB;IAE1B,YACY,cAA8B;QAA9B,mBAAc,GAAd,cAAc,CAAgB;IACtC,CAAC;IAKL,GAAG;QACC,OAAO,IAAI,CAAC,cAAc,CAAC,OAAO,EAAE;aAC/B,IAAI,CAAC,GAAG,CAAC,EAAE;YACR,OAAO,GAAG,CAAA;QACd,CAAC,CAAC;aACD,KAAK,CAAC,KAAK,CAAC,EAAE;YACX,MAAM,IAAI,sBAAa,CAAC,KAAK,EAAE,mBAAU,CAAC,qBAAqB,CAAC,CAAA;QACpE,CAAC,CAAC,CAAA;IAEV,CAAC;IAGD,eAAe,CAAc,EAAE;QAC3B,OAAO,IAAI,CAAC,cAAc,CAAC,gBAAgB,CAAC,EAAE,CAAC;aAC1C,IAAI,CACD,GAAG,CAAC,EAAE;YACF,OAAO,GAAG,CAAC;QACf,CAAC,CAAC;aACL,KAAK,CAAC,KAAK,CAAC,EAAE;YACX,MAAM,IAAI,sBAAa,CAAC,KAAK,EAAE,mBAAU,CAAC,qBAAqB,CAAC,CAAA;QACpE,CAAC,CAAC,CAAA;IACV,CAAC;IAGD,WAAW,CAAc,EAAE;QAEvB,OAAO,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,EAAE,CAAC;aAC1C,IAAI,CACD,GAAG,CAAC,EAAE;YACF,OAAO,GAAG,CAAC;QACf,CAAC,CAAC;aACL,KAAK,CAAC,KAAK,CAAC,EAAE;YACX,MAAM,IAAI,sBAAa,CAAC,KAAK,EAAE,mBAAU,CAAC,qBAAqB,CAAC,CAAA;QACpE,CAAC,CAAC,CAAA;IAEN,CAAC;IAKD,IAAI,CAAS,KAAoB;QAC7B,OAAO,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,KAAK,CAAC;aACnC,IAAI,CAAC,GAAG,CAAC,EAAE;YACR,OAAO,EAAE,MAAM,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,CAAA;QACtC,CAAC,CAAC;aACD,KAAK,CAAC,KAAK,CAAC,EAAE;YACX,MAAM,IAAI,sBAAa,CAAC,KAAK,EAAE,mBAAU,CAAC,qBAAqB,CAAC,CAAA;QACpE,CAAC,CAAC,CAAA;IACV,CAAC;IAKD,QAAQ,CAAS,KAAsB;QACnC,OAAO,IAAI,CAAC,cAAc,CAAC,UAAU,CAAC,KAAK,CAAC;aACvC,IAAI,CAAC,GAAG,CAAC,EAAE;YACR,OAAO,EAAE,MAAM,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,CAAA;QACtC,CAAC,CAAC;aACD,KAAK,CAAC,KAAK,CAAC,EAAE;YACX,MAAM,IAAI,sBAAa,CAAC,KAAK,EAAE,mBAAU,CAAC,qBAAqB,CAAC,CAAA;QACpE,CAAC,CAAC,CAAA;IACV,CAAC;IAKD,MAAM,CAAc,EAAU,EAAU,IAAmB;QACvD,OAAO,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,EAAE,EAAE,IAAI,CAAC;aACtC,IAAI,CAAC,GAAG,CAAC,EAAE;YACR,OAAO,EAAE,MAAM,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,CAAA;QACtC,CAAC,CAAC;aACD,KAAK,CAAC,KAAK,CAAC,EAAE;YACX,MAAM,IAAI,sBAAa,CAAC,KAAK,EAAE,mBAAU,CAAC,qBAAqB,CAAC,CAAA;QACpE,CAAC,CAAC,CAAA;IACV,CAAC;IAKD,MAAM,CAAc,EAAE;QAClB,OAAO,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,EAAE,CAAC;aAChC,IAAI,CAAC,GAAG,CAAC,EAAE;YACR,OAAO,EAAE,MAAM,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,CAAA;QACtC,CAAC,CAAC;aACD,KAAK,CAAC,KAAK,CAAC,EAAE;YACX,MAAM,IAAI,sBAAa,CAAC,KAAK,EAAE,mBAAU,CAAC,qBAAqB,CAAC,CAAA;QACpE,CAAC,CAAC,CAAA;IACV,CAAC;CACJ,CAAA;AAjGY,8CAAiB;AAS1B;IADC,IAAA,YAAG,GAAE;;;;4CAUL;AAGD;IADC,IAAA,YAAG,EAAC,iBAAiB,CAAC;IACN,WAAA,IAAA,cAAK,EAAC,IAAI,CAAC,CAAA;;;;wDAS3B;AAGD;IADC,IAAA,YAAG,EAAC,aAAa,CAAC;IACN,WAAA,IAAA,cAAK,EAAC,IAAI,CAAC,CAAA;;;;oDAWvB;AAKD;IAHC,IAAA,kBAAS,EAAC,sBAAS,EAAE,wBAAU,CAAC;IAChC,IAAA,uBAAK,EAAC,CAAC,gBAAI,CAAC,KAAK,EAAE,gBAAI,CAAC,GAAG,CAAC,CAAC;IAC7B,IAAA,aAAI,GAAE;IACD,WAAA,IAAA,aAAI,GAAE,CAAA;;qCAAQ,8BAAa;;6CAQhC;AAKD;IAHC,IAAA,kBAAS,EAAC,sBAAS,EAAE,wBAAU,CAAC;IAChC,IAAA,uBAAK,EAAC,CAAC,gBAAI,CAAC,KAAK,EAAE,gBAAI,CAAC,GAAG,CAAC,CAAC;IAC7B,IAAA,aAAI,EAAC,OAAO,CAAC;IACJ,WAAA,IAAA,aAAI,GAAE,CAAA;;;;iDAQf;AAKD;IAHC,IAAA,kBAAS,EAAC,sBAAS,EAAE,wBAAU,CAAC;IAChC,IAAA,uBAAK,EAAC,CAAC,gBAAI,CAAC,KAAK,EAAE,gBAAI,CAAC,GAAG,CAAC,CAAC;IAC7B,IAAA,aAAI,EAAC,aAAa,CAAC;IACZ,WAAA,IAAA,cAAK,EAAC,IAAI,CAAC,CAAA;IAAc,WAAA,IAAA,aAAI,GAAE,CAAA;;6CAAO,8BAAa;;+CAQ1D;AAKD;IAHC,IAAA,kBAAS,EAAC,sBAAS,EAAE,wBAAU,CAAC;IAChC,IAAA,uBAAK,EAAC,CAAC,gBAAI,CAAC,KAAK,EAAE,gBAAI,CAAC,GAAG,CAAC,CAAC;IAC7B,IAAA,YAAG,EAAC,aAAa,CAAC;IACX,WAAA,IAAA,cAAK,EAAC,IAAI,CAAC,CAAA;;;;+CAQlB;4BAhGQ,iBAAiB;IAD7B,IAAA,mBAAU,EAAC,SAAS,CAAC;qCAIU,gCAAc;GAHjC,iBAAiB,CAiG7B"} \ No newline at end of file diff --git a/dist/results/results.entity.d.ts b/dist/results/results.entity.d.ts new file mode 100644 index 000000000..a0426357c --- /dev/null +++ b/dist/results/results.entity.d.ts @@ -0,0 +1,15 @@ +import { formats } from "src/config/constants"; +import { PlayersEntity } from "src/players/players.entity"; +import { TournamentEntity } from "src/tournament/tournament.entity"; +export declare class ResultsEntity { + id_result: number; + id_player_fk: number; + id_tournament_fk: number; + format: formats; + sets_winned: number; + games_winned: number; + sets_played: number; + games_played: number; + player: PlayersEntity; + tournament: TournamentEntity; +} diff --git a/dist/results/results.entity.js b/dist/results/results.entity.js new file mode 100644 index 000000000..85615f831 --- /dev/null +++ b/dist/results/results.entity.js @@ -0,0 +1,67 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ResultsEntity = void 0; +const constants_1 = require("../config/constants"); +const players_entity_1 = require("../players/players.entity"); +const tournament_entity_1 = require("../tournament/tournament.entity"); +const typeorm_1 = require("typeorm"); +let ResultsEntity = class ResultsEntity { +}; +exports.ResultsEntity = ResultsEntity; +__decorate([ + (0, typeorm_1.PrimaryGeneratedColumn)(), + __metadata("design:type", Number) +], ResultsEntity.prototype, "id_result", void 0); +__decorate([ + (0, typeorm_1.Column)({ name: 'id_player_fk' }), + __metadata("design:type", Number) +], ResultsEntity.prototype, "id_player_fk", void 0); +__decorate([ + (0, typeorm_1.Column)({ name: 'id_tournament_fk' }), + __metadata("design:type", Number) +], ResultsEntity.prototype, "id_tournament_fk", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: "enum", enum: constants_1.formats, default: constants_1.formats.DuelLinks }), + __metadata("design:type", String) +], ResultsEntity.prototype, "format", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: "int" }), + __metadata("design:type", Number) +], ResultsEntity.prototype, "sets_winned", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: "int" }), + __metadata("design:type", Number) +], ResultsEntity.prototype, "games_winned", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: "int" }), + __metadata("design:type", Number) +], ResultsEntity.prototype, "sets_played", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: "int" }), + __metadata("design:type", Number) +], ResultsEntity.prototype, "games_played", void 0); +__decorate([ + (0, typeorm_1.ManyToOne)(() => players_entity_1.PlayersEntity, (player) => player.results), + (0, typeorm_1.JoinColumn)({ name: "id_player_fk", foreignKeyConstraintName: "tbl_results_fk_tbl_player_id_player" }), + __metadata("design:type", players_entity_1.PlayersEntity) +], ResultsEntity.prototype, "player", void 0); +__decorate([ + (0, typeorm_1.ManyToOne)(() => tournament_entity_1.TournamentEntity, (tournament) => tournament.results), + (0, typeorm_1.JoinColumn)({ name: "id_tournament_fk", foreignKeyConstraintName: "tbl_results_fk_tbl_tournament_id_tournament" }), + __metadata("design:type", tournament_entity_1.TournamentEntity) +], ResultsEntity.prototype, "tournament", void 0); +exports.ResultsEntity = ResultsEntity = __decorate([ + (0, typeorm_1.Entity)({ + name: "tbl_results_nrex" + }) +], ResultsEntity); +//# sourceMappingURL=results.entity.js.map \ No newline at end of file diff --git a/dist/results/results.entity.js.map b/dist/results/results.entity.js.map new file mode 100644 index 000000000..a3d3c6113 --- /dev/null +++ b/dist/results/results.entity.js.map @@ -0,0 +1 @@ +{"version":3,"file":"results.entity.js","sourceRoot":"","sources":["../../src/results/results.entity.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,mDAA+C;AAC/C,8DAA2D;AAC3D,uEAAoE;AACpE,qCAAwF;AAKjF,IAAM,aAAa,GAAnB,MAAM,aAAa;CAqCzB,CAAA;AArCY,sCAAa;AAGtB;IADC,IAAA,gCAAsB,GAAE;;gDACR;AAGjB;IADC,IAAA,gBAAM,EAAC,EAAC,IAAI,EAAE,cAAc,EAAC,CAAC;;mDACX;AAGpB;IADC,IAAA,gBAAM,EAAC,EAAC,IAAI,EAAE,kBAAkB,EAAC,CAAC;;uDACV;AAGzB;IADC,IAAA,gBAAM,EAAC,EAAC,IAAI,EAAG,MAAM,EAAE,IAAI,EAAE,mBAAO,EAAE,OAAO,EAAE,mBAAO,CAAC,SAAS,EAAC,CAAC;;6CACpD;AAGf;IADC,IAAA,gBAAM,EAAC,EAAC,IAAI,EAAE,KAAK,EAAC,CAAC;;kDACH;AAGnB;IADC,IAAA,gBAAM,EAAC,EAAC,IAAI,EAAE,KAAK,EAAC,CAAC;;mDACF;AAGpB;IADC,IAAA,gBAAM,EAAC,EAAC,IAAI,EAAE,KAAK,EAAC,CAAC;;kDACH;AAGnB;IADC,IAAA,gBAAM,EAAC,EAAC,IAAI,EAAE,KAAK,EAAC,CAAC;;mDACF;AAOpB;IAFC,IAAA,mBAAS,EAAC,GAAE,EAAE,CAAC,8BAAa,EAAE,CAAC,MAAM,EAAC,EAAE,CAAC,MAAM,CAAC,OAAO,CAAC;IACxD,IAAA,oBAAU,EAAC,EAAC,IAAI,EAAE,cAAc,EAAE,wBAAwB,EAAE,qCAAqC,EAAC,CAAC;8BAC3F,8BAAa;6CAAA;AAItB;IAFC,IAAA,mBAAS,EAAC,GAAE,EAAE,CAAC,oCAAgB,EAAE,CAAC,UAAU,EAAC,EAAE,CAAC,UAAU,CAAC,OAAO,CAAC;IACnE,IAAA,oBAAU,EAAC,EAAC,IAAI,EAAE,kBAAkB,EAAE,wBAAwB,EAAE,6CAA6C,EAAC,CAAC;8BACnG,oCAAgB;iDAAA;wBAnCpB,aAAa;IAHzB,IAAA,gBAAM,EAAC;QACJ,IAAI,EAAE,kBAAkB;KAC3B,CAAC;GACW,aAAa,CAqCzB"} \ No newline at end of file diff --git a/dist/results/results.module.d.ts b/dist/results/results.module.d.ts new file mode 100644 index 000000000..09d960aaf --- /dev/null +++ b/dist/results/results.module.d.ts @@ -0,0 +1,2 @@ +export declare class ResultsModule { +} diff --git a/dist/results/results.module.js b/dist/results/results.module.js new file mode 100644 index 000000000..d71e9039c --- /dev/null +++ b/dist/results/results.module.js @@ -0,0 +1,25 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ResultsModule = void 0; +const common_1 = require("@nestjs/common"); +const results_controller_1 = require("./results.controller"); +const results_service_1 = require("./results.service"); +const typeorm_1 = require("@nestjs/typeorm"); +const results_entity_1 = require("./results.entity"); +let ResultsModule = class ResultsModule { +}; +exports.ResultsModule = ResultsModule; +exports.ResultsModule = ResultsModule = __decorate([ + (0, common_1.Module)({ + imports: [typeorm_1.TypeOrmModule.forFeature([results_entity_1.ResultsEntity])], + controllers: [results_controller_1.ResultsController], + providers: [results_service_1.ResultsService] + }) +], ResultsModule); +//# sourceMappingURL=results.module.js.map \ No newline at end of file diff --git a/dist/results/results.module.js.map b/dist/results/results.module.js.map new file mode 100644 index 000000000..0c7b853a2 --- /dev/null +++ b/dist/results/results.module.js.map @@ -0,0 +1 @@ +{"version":3,"file":"results.module.js","sourceRoot":"","sources":["../../src/results/results.module.ts"],"names":[],"mappings":";;;;;;;;;AAAA,2CAAwC;AACxC,6DAAyD;AACzD,uDAAmD;AACnD,6CAAgD;AAChD,qDAAiD;AAO1C,IAAM,aAAa,GAAnB,MAAM,aAAa;CAAG,CAAA;AAAhB,sCAAa;wBAAb,aAAa;IALzB,IAAA,eAAM,EAAC;QACN,OAAO,EAAE,CAAC,uBAAa,CAAC,UAAU,CAAC,CAAC,8BAAa,CAAC,CAAC,CAAC;QACpD,WAAW,EAAE,CAAC,sCAAiB,CAAC;QAChC,SAAS,EAAE,CAAC,gCAAc,CAAC;KAC5B,CAAC;GACW,aAAa,CAAG"} \ No newline at end of file diff --git a/dist/results/results.service.d.ts b/dist/results/results.service.d.ts new file mode 100644 index 000000000..079810db7 --- /dev/null +++ b/dist/results/results.service.d.ts @@ -0,0 +1,14 @@ +import { ResultsEntity } from './results.entity'; +import { Repository, UpdateResult } from 'typeorm'; +export declare class ResultsService { + private tornamentRepository; + constructor(tornamentRepository: Repository); + findAll(): Promise; + findById(id_result: number): Promise; + findByTournament(id_tournament_fk: number): Promise; + findByPlayer(id_player_fk: number): Promise; + create(nuevo: ResultsEntity): Promise; + createBulk(nuevo: ResultsEntity[]): Promise; + update(id_result: any, nuevo: ResultsEntity): Promise; + delete(id_result: number): Promise; +} diff --git a/dist/results/results.service.js b/dist/results/results.service.js new file mode 100644 index 000000000..42b38410d --- /dev/null +++ b/dist/results/results.service.js @@ -0,0 +1,56 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __param = (this && this.__param) || function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ResultsService = void 0; +const common_1 = require("@nestjs/common"); +const typeorm_1 = require("@nestjs/typeorm"); +const results_entity_1 = require("./results.entity"); +const typeorm_2 = require("typeorm"); +let ResultsService = class ResultsService { + constructor(tornamentRepository) { + this.tornamentRepository = tornamentRepository; + } + async findAll() { + return await this.tornamentRepository.find(); + } + async findById(id_result) { + return await this.tornamentRepository.findOneBy({ id_result }); + } + async findByTournament(id_tournament_fk) { + return await this.tornamentRepository.findBy({ id_tournament_fk }); + } + async findByPlayer(id_player_fk) { + return await this.tornamentRepository.findBy({ id_player_fk }); + } + async create(nuevo) { + return await this.tornamentRepository.save(nuevo); + } + async createBulk(nuevo) { + return await this.tornamentRepository.save(nuevo); + } + async update(id_result, nuevo) { + return await this.tornamentRepository.update(id_result, nuevo); + } + async delete(id_result) { + await this.tornamentRepository.delete({ id_result }); + return 'ok'; + } +}; +exports.ResultsService = ResultsService; +exports.ResultsService = ResultsService = __decorate([ + (0, common_1.Injectable)(), + __param(0, (0, typeorm_1.InjectRepository)(results_entity_1.ResultsEntity)), + __metadata("design:paramtypes", [typeorm_2.Repository]) +], ResultsService); +//# sourceMappingURL=results.service.js.map \ No newline at end of file diff --git a/dist/results/results.service.js.map b/dist/results/results.service.js.map new file mode 100644 index 000000000..179891882 --- /dev/null +++ b/dist/results/results.service.js.map @@ -0,0 +1 @@ +{"version":3,"file":"results.service.js","sourceRoot":"","sources":["../../src/results/results.service.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;AAAA,2CAA4C;AAC5C,6CAAmD;AACnD,qDAAiD;AACjD,qCAAmD;AAG5C,IAAM,cAAc,GAApB,MAAM,cAAc;IACvB,YAEY,mBAA+C;QAA/C,wBAAmB,GAAnB,mBAAmB,CAA4B;IACzD,CAAC;IAEH,KAAK,CAAC,OAAO;QACT,OAAO,MAAM,IAAI,CAAC,mBAAmB,CAAC,IAAI,EAAE,CAAC;IACjD,CAAC;IAED,KAAK,CAAC,QAAQ,CAAC,SAAiB;QAC5B,OAAO,MAAM,IAAI,CAAC,mBAAmB,CAAC,SAAS,CAAC,EAAE,SAAS,EAAE,CAAC,CAAA;IAClE,CAAC;IAED,KAAK,CAAC,gBAAgB,CAAC,gBAAwB;QAC3C,OAAO,MAAM,IAAI,CAAC,mBAAmB,CAAC,MAAM,CAAC,EAAC,gBAAgB,EAAC,CAAC,CAAA;IACpE,CAAC;IAED,KAAK,CAAC,YAAY,CAAC,YAAoB;QACnC,OAAO,MAAM,IAAI,CAAC,mBAAmB,CAAC,MAAM,CAAC,EAAC,YAAY,EAAC,CAAC,CAAA;IAChE,CAAC;IAED,KAAK,CAAC,MAAM,CAAC,KAAoB;QAC7B,OAAO,MAAM,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IACtD,CAAC;IAED,KAAK,CAAC,UAAU,CAAC,KAAsB;QACnC,OAAO,MAAM,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IACtD,CAAC;IAED,KAAK,CAAC,MAAM,CAAC,SAAS,EAAE,KAAoB;QACxC,OAAO,MAAM,IAAI,CAAC,mBAAmB,CAAC,MAAM,CAAC,SAAS,EAAE,KAAK,CAAC,CAAC;IACnE,CAAC;IAED,KAAK,CAAC,MAAM,CAAC,SAAiB;QAC1B,MAAM,IAAI,CAAC,mBAAmB,CAAC,MAAM,CAAC,EAAE,SAAS,EAAE,CAAC,CAAC;QACrD,OAAO,IAAI,CAAC;IAChB,CAAC;CACJ,CAAA;AAtCY,wCAAc;yBAAd,cAAc;IAD1B,IAAA,mBAAU,GAAE;IAGJ,WAAA,IAAA,0BAAgB,EAAC,8BAAa,CAAC,CAAA;qCACF,oBAAU;GAHnC,cAAc,CAsC1B"} \ No newline at end of file diff --git a/dist/resultsView/resultsView.controller.d.ts b/dist/resultsView/resultsView.controller.d.ts new file mode 100644 index 000000000..96c4c3740 --- /dev/null +++ b/dist/resultsView/resultsView.controller.d.ts @@ -0,0 +1,7 @@ +import { ResultsViewService } from './resultsView.service'; +export declare class ResultsViewController { + private resultsService; + constructor(resultsService: ResultsViewService); + get(): Promise; + getByTournament(filter: any, id: any): Promise; +} diff --git a/dist/resultsView/resultsView.controller.js b/dist/resultsView/resultsView.controller.js new file mode 100644 index 000000000..fc1350438 --- /dev/null +++ b/dist/resultsView/resultsView.controller.js @@ -0,0 +1,61 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __param = (this && this.__param) || function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ResultsViewController = void 0; +const common_1 = require("@nestjs/common"); +const common_2 = require("@nestjs/common"); +const resultsView_service_1 = require("./resultsView.service"); +let ResultsViewController = class ResultsViewController { + constructor(resultsService) { + this.resultsService = resultsService; + } + get() { + return this.resultsService.findAll() + .then(res => { + return res; + }) + .catch(error => { + throw new common_2.HttpException(error, common_2.HttpStatus.INTERNAL_SERVER_ERROR); + }); + } + getByTournament(filter, id) { + return this.resultsService.findByPK(filter, id) + .then(res => { + return res; + }) + .catch(error => { + throw new common_2.HttpException(error, common_2.HttpStatus.INTERNAL_SERVER_ERROR); + }); + } +}; +exports.ResultsViewController = ResultsViewController; +__decorate([ + (0, common_2.Get)(), + __metadata("design:type", Function), + __metadata("design:paramtypes", []), + __metadata("design:returntype", void 0) +], ResultsViewController.prototype, "get", null); +__decorate([ + (0, common_2.Get)('/:filter/:id'), + __param(0, (0, common_1.Param)('filter')), + __param(1, (0, common_1.Param)('id')), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object, Object]), + __metadata("design:returntype", void 0) +], ResultsViewController.prototype, "getByTournament", null); +exports.ResultsViewController = ResultsViewController = __decorate([ + (0, common_1.Controller)('resultsview'), + __metadata("design:paramtypes", [resultsView_service_1.ResultsViewService]) +], ResultsViewController); +//# sourceMappingURL=resultsView.controller.js.map \ No newline at end of file diff --git a/dist/resultsView/resultsView.controller.js.map b/dist/resultsView/resultsView.controller.js.map new file mode 100644 index 000000000..be3a34977 --- /dev/null +++ b/dist/resultsView/resultsView.controller.js.map @@ -0,0 +1 @@ +{"version":3,"file":"resultsView.controller.js","sourceRoot":"","sources":["../../src/resultsView/resultsView.controller.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;AAAA,2CAAmD;AACnD,2CAAiE;AACjE,+DAA2D;AAGpD,IAAM,qBAAqB,GAA3B,MAAM,qBAAqB;IAE9B,YACY,cAAkC;QAAlC,mBAAc,GAAd,cAAc,CAAoB;IAC1C,CAAC;IAKL,GAAG;QACC,OAAO,IAAI,CAAC,cAAc,CAAC,OAAO,EAAE;aAC/B,IAAI,CAAC,GAAG,CAAC,EAAE;YACR,OAAO,GAAG,CAAA;QACd,CAAC,CAAC;aACD,KAAK,CAAC,KAAK,CAAC,EAAE;YACX,MAAM,IAAI,sBAAa,CAAC,KAAK,EAAE,mBAAU,CAAC,qBAAqB,CAAC,CAAA;QACpE,CAAC,CAAC,CAAA;IAEV,CAAC;IAID,eAAe,CAAkB,MAAM,EAAc,EAAE;QACnD,OAAO,IAAI,CAAC,cAAc,CAAC,QAAQ,CAAC,MAAM,EAAE,EAAE,CAAC;aAC1C,IAAI,CACD,GAAG,CAAC,EAAE;YACF,OAAO,GAAG,CAAC;QACf,CAAC,CAAC;aACL,KAAK,CAAC,KAAK,CAAC,EAAE;YACX,MAAM,IAAI,sBAAa,CAAC,KAAK,EAAE,mBAAU,CAAC,qBAAqB,CAAC,CAAA;QACpE,CAAC,CAAC,CAAA;IACV,CAAC;CAOJ,CAAA;AAtCY,sDAAqB;AAS9B;IADC,IAAA,YAAG,GAAE;;;;gDAUL;AAID;IADC,IAAA,YAAG,EAAC,cAAc,CAAC;IACH,WAAA,IAAA,cAAK,EAAC,QAAQ,CAAC,CAAA;IAAS,WAAA,IAAA,cAAK,EAAC,IAAI,CAAC,CAAA;;;;4DASnD;gCA/BQ,qBAAqB;IADjC,IAAA,mBAAU,EAAC,aAAa,CAAC;qCAIM,wCAAkB;GAHrC,qBAAqB,CAsCjC"} \ No newline at end of file diff --git a/dist/resultsView/resultsView.entity.d.ts b/dist/resultsView/resultsView.entity.d.ts new file mode 100644 index 000000000..0aa7b149d --- /dev/null +++ b/dist/resultsView/resultsView.entity.d.ts @@ -0,0 +1,14 @@ +import { formats } from "src/config/constants"; +export declare class ResultsViewEntity { + id_player: number; + id_tournament: number; + player_name: string; + picture: string; + t_picture: string; + tournament_name: string; + sets_played: number; + sets_winned: number; + games_played: number; + games_winned: number; + format: formats; +} diff --git a/dist/resultsView/resultsView.entity.js b/dist/resultsView/resultsView.entity.js new file mode 100644 index 000000000..7e2ed9a49 --- /dev/null +++ b/dist/resultsView/resultsView.entity.js @@ -0,0 +1,88 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ResultsViewEntity = void 0; +const constants_1 = require("../config/constants"); +const typeorm_1 = require("typeorm"); +let ResultsViewEntity = class ResultsViewEntity { +}; +exports.ResultsViewEntity = ResultsViewEntity; +__decorate([ + (0, typeorm_1.ViewColumn)(), + __metadata("design:type", Number) +], ResultsViewEntity.prototype, "id_player", void 0); +__decorate([ + (0, typeorm_1.ViewColumn)(), + __metadata("design:type", Number) +], ResultsViewEntity.prototype, "id_tournament", void 0); +__decorate([ + (0, typeorm_1.ViewColumn)(), + __metadata("design:type", String) +], ResultsViewEntity.prototype, "player_name", void 0); +__decorate([ + (0, typeorm_1.ViewColumn)(), + __metadata("design:type", String) +], ResultsViewEntity.prototype, "picture", void 0); +__decorate([ + (0, typeorm_1.ViewColumn)(), + __metadata("design:type", String) +], ResultsViewEntity.prototype, "t_picture", void 0); +__decorate([ + (0, typeorm_1.ViewColumn)(), + __metadata("design:type", String) +], ResultsViewEntity.prototype, "tournament_name", void 0); +__decorate([ + (0, typeorm_1.ViewColumn)(), + __metadata("design:type", Number) +], ResultsViewEntity.prototype, "sets_played", void 0); +__decorate([ + (0, typeorm_1.ViewColumn)(), + __metadata("design:type", Number) +], ResultsViewEntity.prototype, "sets_winned", void 0); +__decorate([ + (0, typeorm_1.ViewColumn)(), + __metadata("design:type", Number) +], ResultsViewEntity.prototype, "games_played", void 0); +__decorate([ + (0, typeorm_1.ViewColumn)(), + __metadata("design:type", Number) +], ResultsViewEntity.prototype, "games_winned", void 0); +__decorate([ + (0, typeorm_1.ViewColumn)(), + __metadata("design:type", String) +], ResultsViewEntity.prototype, "format", void 0); +exports.ResultsViewEntity = ResultsViewEntity = __decorate([ + (0, typeorm_1.ViewEntity)({ + name: "view_results_with_names", + expression: ` + SELECT + p.id_player AS "id_player", + t.id_tournament AS "id_tournament", + p.name AS "player_name", + p.picture AS "picture", + t.picture AS "t_picture", + t.name AS "tournament_name", + r.sets_played AS "sets_played", + r.sets_winned AS "sets_winned", + r.games_played AS "games_played", + r.games_winned AS "games_winned", + r.format AS format + + FROM + tbl_results_nrex r + JOIN + tbl_players_nrex p ON p.id_player = r.id_player_fk + JOIN + tbl_tournament_nrex t ON t.id_tournament = r.id_tournament_fk; + ` + }) +], ResultsViewEntity); +//# sourceMappingURL=resultsView.entity.js.map \ No newline at end of file diff --git a/dist/resultsView/resultsView.entity.js.map b/dist/resultsView/resultsView.entity.js.map new file mode 100644 index 000000000..ff1d9525f --- /dev/null +++ b/dist/resultsView/resultsView.entity.js.map @@ -0,0 +1 @@ +{"version":3,"file":"resultsView.entity.js","sourceRoot":"","sources":["../../src/resultsView/resultsView.entity.ts"],"names":[],"mappings":";;;;;;;;;;;;AACA,mDAA+C;AAC/C,qCAAkD;AA0B3C,IAAM,iBAAiB,GAAvB,MAAM,iBAAiB;CAqC7B,CAAA;AArCY,8CAAiB;AAG1B;IADC,IAAA,oBAAU,GAAE;;oDACI;AAGjB;IADC,IAAA,oBAAU,GAAE;;wDACO;AAGpB;IADC,IAAA,oBAAU,GAAE;;sDACM;AAGnB;IADC,IAAA,oBAAU,GAAE;;kDACE;AAGf;IADC,IAAA,oBAAU,GAAE;;oDACI;AAGjB;IADC,IAAA,oBAAU,GAAE;;0DACW;AAGxB;IADC,IAAA,oBAAU,GAAE;;sDACM;AAGnB;IADC,IAAA,oBAAU,GAAE;;sDACM;AAGnB;IADC,IAAA,oBAAU,GAAE;;uDACO;AAGpB;IADC,IAAA,oBAAU,GAAE;;uDACO;AAGpB;IADC,IAAA,oBAAU,GAAE;;iDACE;4BAjCN,iBAAiB;IAxB7B,IAAA,oBAAU,EAAC;QACR,IAAI,EAAE,yBAAyB;QAC/B,UAAU,EAAE;;;;;;;;;;;;;;;;;;;;KAoBX;KACJ,CAAC;GACW,iBAAiB,CAqC7B"} \ No newline at end of file diff --git a/dist/resultsView/resultsView.module.d.ts b/dist/resultsView/resultsView.module.d.ts new file mode 100644 index 000000000..0403c8fd1 --- /dev/null +++ b/dist/resultsView/resultsView.module.d.ts @@ -0,0 +1,2 @@ +export declare class ResultsViewModule { +} diff --git a/dist/resultsView/resultsView.module.js b/dist/resultsView/resultsView.module.js new file mode 100644 index 000000000..3ccdd6f12 --- /dev/null +++ b/dist/resultsView/resultsView.module.js @@ -0,0 +1,25 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ResultsViewModule = void 0; +const common_1 = require("@nestjs/common"); +const resultsView_controller_1 = require("./resultsView.controller"); +const resultsView_service_1 = require("./resultsView.service"); +const typeorm_1 = require("@nestjs/typeorm"); +const resultsView_entity_1 = require("./resultsView.entity"); +let ResultsViewModule = class ResultsViewModule { +}; +exports.ResultsViewModule = ResultsViewModule; +exports.ResultsViewModule = ResultsViewModule = __decorate([ + (0, common_1.Module)({ + imports: [typeorm_1.TypeOrmModule.forFeature([resultsView_entity_1.ResultsViewEntity])], + controllers: [resultsView_controller_1.ResultsViewController], + providers: [resultsView_service_1.ResultsViewService] + }) +], ResultsViewModule); +//# sourceMappingURL=resultsView.module.js.map \ No newline at end of file diff --git a/dist/resultsView/resultsView.module.js.map b/dist/resultsView/resultsView.module.js.map new file mode 100644 index 000000000..31e9dcd47 --- /dev/null +++ b/dist/resultsView/resultsView.module.js.map @@ -0,0 +1 @@ +{"version":3,"file":"resultsView.module.js","sourceRoot":"","sources":["../../src/resultsView/resultsView.module.ts"],"names":[],"mappings":";;;;;;;;;AAAA,2CAAwC;AACxC,qEAAiE;AACjE,+DAA2D;AAC3D,6CAAgD;AAChD,6DAAyD;AAOlD,IAAM,iBAAiB,GAAvB,MAAM,iBAAiB;CAAG,CAAA;AAApB,8CAAiB;4BAAjB,iBAAiB;IAL7B,IAAA,eAAM,EAAC;QACN,OAAO,EAAE,CAAC,uBAAa,CAAC,UAAU,CAAC,CAAC,sCAAiB,CAAC,CAAC,CAAC;QACxD,WAAW,EAAE,CAAC,8CAAqB,CAAC;QACpC,SAAS,EAAE,CAAC,wCAAkB,CAAC;KAChC,CAAC;GACW,iBAAiB,CAAG"} \ No newline at end of file diff --git a/dist/resultsView/resultsView.service.d.ts b/dist/resultsView/resultsView.service.d.ts new file mode 100644 index 000000000..9f1f238b8 --- /dev/null +++ b/dist/resultsView/resultsView.service.d.ts @@ -0,0 +1,8 @@ +import { ResultsViewEntity } from './resultsView.entity'; +import { Repository } from 'typeorm'; +export declare class ResultsViewService { + private resultsViewRepository; + constructor(resultsViewRepository: Repository); + findAll(): Promise; + findByPK(filter: string, id: number): Promise; +} diff --git a/dist/resultsView/resultsView.service.js b/dist/resultsView/resultsView.service.js new file mode 100644 index 000000000..c5b972ffe --- /dev/null +++ b/dist/resultsView/resultsView.service.js @@ -0,0 +1,38 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __param = (this && this.__param) || function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ResultsViewService = void 0; +const common_1 = require("@nestjs/common"); +const typeorm_1 = require("@nestjs/typeorm"); +const resultsView_entity_1 = require("./resultsView.entity"); +const typeorm_2 = require("typeorm"); +let ResultsViewService = class ResultsViewService { + constructor(resultsViewRepository) { + this.resultsViewRepository = resultsViewRepository; + } + async findAll() { + return await this.resultsViewRepository.find(); + } + async findByPK(filter, id) { + const idname = "id_" + filter; + return await this.resultsViewRepository.findBy({ [idname]: id }); + } +}; +exports.ResultsViewService = ResultsViewService; +exports.ResultsViewService = ResultsViewService = __decorate([ + (0, common_1.Injectable)(), + __param(0, (0, typeorm_1.InjectRepository)(resultsView_entity_1.ResultsViewEntity)), + __metadata("design:paramtypes", [typeorm_2.Repository]) +], ResultsViewService); +//# sourceMappingURL=resultsView.service.js.map \ No newline at end of file diff --git a/dist/resultsView/resultsView.service.js.map b/dist/resultsView/resultsView.service.js.map new file mode 100644 index 000000000..3c8b52566 --- /dev/null +++ b/dist/resultsView/resultsView.service.js.map @@ -0,0 +1 @@ +{"version":3,"file":"resultsView.service.js","sourceRoot":"","sources":["../../src/resultsView/resultsView.service.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;AAAA,2CAA4C;AAC5C,6CAAmD;AACnD,6DAAyD;AACzD,qCAAmD;AAG5C,IAAM,kBAAkB,GAAxB,MAAM,kBAAkB;IAC3B,YAEY,qBAAqD;QAArD,0BAAqB,GAArB,qBAAqB,CAAgC;IAC/D,CAAC;IAEH,KAAK,CAAC,OAAO;QACT,OAAO,MAAM,IAAI,CAAC,qBAAqB,CAAC,IAAI,EAAE,CAAC;IAClD,CAAC;IAED,KAAK,CAAC,QAAQ,CAAC,MAAc,EAAC,EAAU;QACrC,MAAM,MAAM,GAAE,KAAK,GAAE,MAAM,CAAA;QAC3B,OAAO,MAAM,IAAI,CAAC,qBAAqB,CAAC,MAAM,CAAC,EAAC,CAAC,MAAM,CAAC,EAAG,EAAE,EAAC,CAAC,CAAA;IACnE,CAAC;CAKJ,CAAA;AAlBY,gDAAkB;6BAAlB,kBAAkB;IAD9B,IAAA,mBAAU,GAAE;IAGJ,WAAA,IAAA,0BAAgB,EAAC,sCAAiB,CAAC,CAAA;qCACJ,oBAAU;GAHrC,kBAAkB,CAkB9B"} \ No newline at end of file diff --git a/dist/roles/role.enum.d.ts b/dist/roles/role.enum.d.ts new file mode 100644 index 000000000..9cab5b887 --- /dev/null +++ b/dist/roles/role.enum.d.ts @@ -0,0 +1,5 @@ +export declare enum Role { + ADMIN = "admin", + CLIENT = "client", + GOD = "god" +} diff --git a/dist/roles/role.enum.js b/dist/roles/role.enum.js new file mode 100644 index 000000000..9b9fde7d6 --- /dev/null +++ b/dist/roles/role.enum.js @@ -0,0 +1,10 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Role = void 0; +var Role; +(function (Role) { + Role["ADMIN"] = "admin"; + Role["CLIENT"] = "client"; + Role["GOD"] = "god"; +})(Role || (exports.Role = Role = {})); +//# sourceMappingURL=role.enum.js.map \ No newline at end of file diff --git a/dist/roles/role.enum.js.map b/dist/roles/role.enum.js.map new file mode 100644 index 000000000..c0c3a7d27 --- /dev/null +++ b/dist/roles/role.enum.js.map @@ -0,0 +1 @@ +{"version":3,"file":"role.enum.js","sourceRoot":"","sources":["../../src/roles/role.enum.ts"],"names":[],"mappings":";;;AACA,IAAY,IAIT;AAJH,WAAY,IAAI;IACZ,uBAAe,CAAA;IACf,yBAAiB,CAAA;IACjB,mBAAW,CAAA;AACb,CAAC,EAJS,IAAI,oBAAJ,IAAI,QAIb"} \ No newline at end of file diff --git a/dist/roles/roles.decorator.d.ts b/dist/roles/roles.decorator.d.ts new file mode 100644 index 000000000..a2fd78ad9 --- /dev/null +++ b/dist/roles/roles.decorator.d.ts @@ -0,0 +1,3 @@ +import { Role } from './role.enum'; +export declare const ROLES_KEY = "roles"; +export declare const Roles: (roles: Role[]) => import("@nestjs/common").CustomDecorator; diff --git a/dist/roles/roles.decorator.js b/dist/roles/roles.decorator.js new file mode 100644 index 000000000..4d9a8e732 --- /dev/null +++ b/dist/roles/roles.decorator.js @@ -0,0 +1,8 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Roles = exports.ROLES_KEY = void 0; +const common_1 = require("@nestjs/common"); +exports.ROLES_KEY = 'roles'; +const Roles = (roles) => (0, common_1.SetMetadata)(exports.ROLES_KEY, roles); +exports.Roles = Roles; +//# sourceMappingURL=roles.decorator.js.map \ No newline at end of file diff --git a/dist/roles/roles.decorator.js.map b/dist/roles/roles.decorator.js.map new file mode 100644 index 000000000..2eec24b43 --- /dev/null +++ b/dist/roles/roles.decorator.js.map @@ -0,0 +1 @@ +{"version":3,"file":"roles.decorator.js","sourceRoot":"","sources":["../../src/roles/roles.decorator.ts"],"names":[],"mappings":";;;AAEA,2CAA6C;AAEhC,QAAA,SAAS,GAAG,OAAO,CAAC;AAC1B,MAAM,KAAK,GAAG,CAAC,KAAc,EAAE,EAAE,CAAC,IAAA,oBAAW,EAAC,iBAAS,EAAE,KAAK,CAAC,CAAA;AAAzD,QAAA,KAAK,SAAoD"} \ No newline at end of file diff --git a/dist/roles/roles.guard.d.ts b/dist/roles/roles.guard.d.ts new file mode 100644 index 000000000..102149b48 --- /dev/null +++ b/dist/roles/roles.guard.d.ts @@ -0,0 +1,7 @@ +import { CanActivate, ExecutionContext } from '@nestjs/common'; +import { Reflector } from '@nestjs/core'; +export declare class RolesGuard implements CanActivate { + reflector: Reflector; + constructor(reflector: Reflector); + canActivate(context: ExecutionContext): boolean; +} diff --git a/dist/roles/roles.guard.js b/dist/roles/roles.guard.js new file mode 100644 index 000000000..c68e786b5 --- /dev/null +++ b/dist/roles/roles.guard.js @@ -0,0 +1,43 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.RolesGuard = void 0; +const common_1 = require("@nestjs/common"); +const core_1 = require("@nestjs/core"); +const roles_decorator_1 = require("./roles.decorator"); +let RolesGuard = class RolesGuard { + constructor(reflector) { + this.reflector = reflector; + } + canActivate(context) { + const requiredRoles = this.reflector.getAllAndOverride(roles_decorator_1.ROLES_KEY, [ + context.getHandler(), + context.getClass(), + ]); + if (!requiredRoles) { + return true; + } + const req = context.switchToHttp().getRequest(); + const user = req.user; + if (requiredRoles.some((role) => user.role?.includes(role))) { + return true; + } + else { + throw new common_1.UnauthorizedException("Rol Insuficiente"); + } + } +}; +exports.RolesGuard = RolesGuard; +exports.RolesGuard = RolesGuard = __decorate([ + (0, common_1.Injectable)(), + __metadata("design:paramtypes", [core_1.Reflector]) +], RolesGuard); +//# sourceMappingURL=roles.guard.js.map \ No newline at end of file diff --git a/dist/roles/roles.guard.js.map b/dist/roles/roles.guard.js.map new file mode 100644 index 000000000..4c7767ff2 --- /dev/null +++ b/dist/roles/roles.guard.js.map @@ -0,0 +1 @@ +{"version":3,"file":"roles.guard.js","sourceRoot":"","sources":["../../src/roles/roles.guard.ts"],"names":[],"mappings":";;;;;;;;;;;;AACA,2CAAkG;AAClG,uCAAyC;AACzC,uDAAqD;AAM9C,IAAM,UAAU,GAAhB,MAAM,UAAU;IAErB,YAAmB,SAAoB;QAApB,cAAS,GAAT,SAAS,CAAW;IAAI,CAAC;IAG5C,WAAW,CAAC,OAAyB;QACnC,MAAM,aAAa,GAAG,IAAI,CAAC,SAAS,CAAC,iBAAiB,CAAS,2BAAS,EAAE;YACxE,OAAO,CAAC,UAAU,EAAE;YACpB,OAAO,CAAC,QAAQ,EAAE;SACnB,CAAC,CAAC;QACH,IAAI,CAAC,aAAa,EAAE,CAAC;YACnB,OAAO,IAAI,CAAC;QACd,CAAC;QACD,MAAM,GAAG,GAAG,OAAO,CAAC,YAAY,EAAE,CAAC,UAAU,EAAE,CAAC;QAChD,MAAM,IAAI,GAAG,GAAG,CAAC,IAAI,CAAC;QACtB,IAAI,aAAa,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,QAAQ,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC;YAC5D,OAAO,IAAI,CAAC;QACd,CAAC;aAAI,CAAC;YACJ,MAAM,IAAI,8BAAqB,CAAC,kBAAkB,CAAC,CAAA;QACrD,CAAC;IAEH,CAAC;CAEF,CAAA;AAvBY,gCAAU;qBAAV,UAAU;IADtB,IAAA,mBAAU,GAAE;qCAGmB,gBAAS;GAF5B,UAAU,CAuBtB"} \ No newline at end of file diff --git a/dist/tierlist/tierlist.controller.d.ts b/dist/tierlist/tierlist.controller.d.ts new file mode 100644 index 000000000..68be0b47b --- /dev/null +++ b/dist/tierlist/tierlist.controller.d.ts @@ -0,0 +1,19 @@ +import { TierlistService } from './tierlistt.service'; +import { TierlistEntity } from './tierlist.entity'; +export declare class TierlistController { + private tierlistService; + constructor(tierlistService: TierlistService); + get(): Promise; + save(nuevo: TierlistEntity): Promise<{ + sucess: boolean; + data: TierlistEntity; + }>; + update(id: number, arch: TierlistEntity): Promise<{ + sucess: boolean; + data: import("typeorm").UpdateResult; + }>; + delete(id: any): Promise<{ + sucess: boolean; + data: string; + }>; +} diff --git a/dist/tierlist/tierlist.controller.js b/dist/tierlist/tierlist.controller.js new file mode 100644 index 000000000..1724f265c --- /dev/null +++ b/dist/tierlist/tierlist.controller.js @@ -0,0 +1,104 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __param = (this && this.__param) || function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.TierlistController = void 0; +const common_1 = require("@nestjs/common"); +const common_2 = require("@nestjs/common"); +const tierlistt_service_1 = require("./tierlistt.service"); +const tierlist_entity_1 = require("./tierlist.entity"); +const auth_guard_1 = require("../auth/auth.guard"); +const roles_guard_1 = require("../roles/roles.guard"); +const role_enum_1 = require("../roles/role.enum"); +const roles_decorator_1 = require("../roles/roles.decorator"); +let TierlistController = class TierlistController { + constructor(tierlistService) { + this.tierlistService = tierlistService; + } + get() { + return this.tierlistService.findAll() + .then(res => { + return res; + }) + .catch(error => { + throw new common_2.HttpException(error, common_2.HttpStatus.INTERNAL_SERVER_ERROR); + }); + } + save(nuevo) { + return this.tierlistService.create(nuevo) + .then(res => { + return { sucess: true, data: res }; + }) + .catch(error => { + throw new common_2.HttpException(error, common_2.HttpStatus.INTERNAL_SERVER_ERROR); + }); + } + update(id, arch) { + return this.tierlistService.update(id, arch) + .then(res => { + return { sucess: true, data: res }; + }) + .catch(error => { + throw new common_2.HttpException(error, common_2.HttpStatus.INTERNAL_SERVER_ERROR); + }); + } + delete(id) { + return this.tierlistService.delete(id) + .then(res => { + return { sucess: true, data: res }; + }) + .catch(error => { + throw new common_2.HttpException(error, common_2.HttpStatus.INTERNAL_SERVER_ERROR); + }); + } +}; +exports.TierlistController = TierlistController; +__decorate([ + (0, common_2.Get)(), + __metadata("design:type", Function), + __metadata("design:paramtypes", []), + __metadata("design:returntype", void 0) +], TierlistController.prototype, "get", null); +__decorate([ + (0, common_1.UseGuards)(auth_guard_1.AuthGuard, roles_guard_1.RolesGuard), + (0, roles_decorator_1.Roles)([role_enum_1.Role.ADMIN, role_enum_1.Role.GOD]), + (0, common_2.Post)(), + __param(0, (0, common_2.Body)()), + __metadata("design:type", Function), + __metadata("design:paramtypes", [tierlist_entity_1.TierlistEntity]), + __metadata("design:returntype", void 0) +], TierlistController.prototype, "save", null); +__decorate([ + (0, common_1.UseGuards)(auth_guard_1.AuthGuard, roles_guard_1.RolesGuard), + (0, roles_decorator_1.Roles)([role_enum_1.Role.ADMIN, role_enum_1.Role.GOD]), + (0, common_2.Post)('/update/:id'), + __param(0, (0, common_2.Param)('id')), + __param(1, (0, common_2.Body)()), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Number, tierlist_entity_1.TierlistEntity]), + __metadata("design:returntype", void 0) +], TierlistController.prototype, "update", null); +__decorate([ + (0, common_1.UseGuards)(auth_guard_1.AuthGuard, roles_guard_1.RolesGuard), + (0, roles_decorator_1.Roles)([role_enum_1.Role.ADMIN, role_enum_1.Role.GOD]), + (0, common_2.Get)('/delete/:id'), + __param(0, (0, common_2.Param)('id')), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object]), + __metadata("design:returntype", void 0) +], TierlistController.prototype, "delete", null); +exports.TierlistController = TierlistController = __decorate([ + (0, common_1.Controller)('tierlist'), + __metadata("design:paramtypes", [tierlistt_service_1.TierlistService]) +], TierlistController); +//# sourceMappingURL=tierlist.controller.js.map \ No newline at end of file diff --git a/dist/tierlist/tierlist.controller.js.map b/dist/tierlist/tierlist.controller.js.map new file mode 100644 index 000000000..26b9c2965 --- /dev/null +++ b/dist/tierlist/tierlist.controller.js.map @@ -0,0 +1 @@ +{"version":3,"file":"tierlist.controller.js","sourceRoot":"","sources":["../../src/tierlist/tierlist.controller.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;AAAA,2CAAuD;AACvD,2CAAmF;AACnF,2DAAsD;AACtD,uDAAmD;AACnD,mDAAgD;AAChD,sDAAmD;AACnD,kDAA2C;AAC3C,8DAAkD;AAG3C,IAAM,kBAAkB,GAAxB,MAAM,kBAAkB;IAE3B,YAAoB,eAAgC;QAAhC,oBAAe,GAAf,eAAe,CAAiB;IAAI,CAAC;IAGzD,GAAG;QACC,OAAO,IAAI,CAAC,eAAe,CAAC,OAAO,EAAE;aAChC,IAAI,CAAC,GAAG,CAAC,EAAE;YACR,OAAO,GAAG,CAAA;QACd,CAAC,CAAC;aACD,KAAK,CAAC,KAAK,CAAC,EAAE;YACX,MAAM,IAAI,sBAAa,CAAC,KAAK,EAAE,mBAAU,CAAC,qBAAqB,CAAC,CAAA;QACpE,CAAC,CAAC,CAAA;IAEV,CAAC;IAKD,IAAI,CAAS,KAAqB;QAC9B,OAAO,IAAI,CAAC,eAAe,CAAC,MAAM,CAAC,KAAK,CAAC;aACpC,IAAI,CAAC,GAAG,CAAC,EAAE;YACR,OAAO,EAAE,MAAM,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,CAAA;QACtC,CAAC,CAAC;aACD,KAAK,CAAC,KAAK,CAAC,EAAE;YACX,MAAM,IAAI,sBAAa,CAAC,KAAK,EAAE,mBAAU,CAAC,qBAAqB,CAAC,CAAA;QACpE,CAAC,CAAC,CAAA;IACV,CAAC;IAKD,MAAM,CAAc,EAAU,EAAU,IAAoB;QACxD,OAAO,IAAI,CAAC,eAAe,CAAC,MAAM,CAAC,EAAE,EAAE,IAAI,CAAC;aACvC,IAAI,CAAC,GAAG,CAAC,EAAE;YACR,OAAO,EAAE,MAAM,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,CAAA;QACtC,CAAC,CAAC;aACD,KAAK,CAAC,KAAK,CAAC,EAAE;YACX,MAAM,IAAI,sBAAa,CAAC,KAAK,EAAE,mBAAU,CAAC,qBAAqB,CAAC,CAAA;QACpE,CAAC,CAAC,CAAA;IACV,CAAC;IAKD,MAAM,CAAc,EAAE;QAClB,OAAO,IAAI,CAAC,eAAe,CAAC,MAAM,CAAC,EAAE,CAAC;aACjC,IAAI,CAAC,GAAG,CAAC,EAAE;YACR,OAAO,EAAE,MAAM,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,CAAA;QACtC,CAAC,CAAC;aACD,KAAK,CAAC,KAAK,CAAC,EAAE;YACX,MAAM,IAAI,sBAAa,CAAC,KAAK,EAAE,mBAAU,CAAC,qBAAqB,CAAC,CAAA;QACpE,CAAC,CAAC,CAAA;IACV,CAAC;CAEJ,CAAA;AAvDY,gDAAkB;AAK3B;IADC,IAAA,YAAG,GAAE;;;;6CAUL;AAKD;IAHC,IAAA,kBAAS,EAAC,sBAAS,EAAE,wBAAU,CAAC;IAChC,IAAA,uBAAK,EAAC,CAAC,gBAAI,CAAC,KAAK,EAAE,gBAAI,CAAC,GAAG,CAAC,CAAC;IAC7B,IAAA,aAAI,GAAE;IACD,WAAA,IAAA,aAAI,GAAE,CAAA;;qCAAQ,gCAAc;;8CAQjC;AAKD;IAHC,IAAA,kBAAS,EAAC,sBAAS,EAAE,wBAAU,CAAC;IAChC,IAAA,uBAAK,EAAC,CAAC,gBAAI,CAAC,KAAK,EAAE,gBAAI,CAAC,GAAG,CAAC,CAAC;IAC7B,IAAA,aAAI,EAAC,aAAa,CAAC;IACZ,WAAA,IAAA,cAAK,EAAC,IAAI,CAAC,CAAA;IAAc,WAAA,IAAA,aAAI,GAAE,CAAA;;6CAAO,gCAAc;;gDAQ3D;AAKD;IAHC,IAAA,kBAAS,EAAC,sBAAS,EAAE,wBAAU,CAAC;IAChC,IAAA,uBAAK,EAAC,CAAC,gBAAI,CAAC,KAAK,EAAE,gBAAI,CAAC,GAAG,CAAC,CAAC;IAC7B,IAAA,YAAG,EAAC,aAAa,CAAC;IACX,WAAA,IAAA,cAAK,EAAC,IAAI,CAAC,CAAA;;;;gDAQlB;6BArDQ,kBAAkB;IAD9B,IAAA,mBAAU,EAAC,UAAU,CAAC;qCAGkB,mCAAe;GAF3C,kBAAkB,CAuD9B"} \ No newline at end of file diff --git a/dist/tierlist/tierlist.entity.d.ts b/dist/tierlist/tierlist.entity.d.ts new file mode 100644 index 000000000..17373edcc --- /dev/null +++ b/dist/tierlist/tierlist.entity.d.ts @@ -0,0 +1,9 @@ +import { formats } from "src/config/constants"; +export declare class TierlistEntity { + id_tierlist: number; + name: string; + konami_id: number; + category: string; + format: formats; + date: string; +} diff --git a/dist/tierlist/tierlist.entity.js b/dist/tierlist/tierlist.entity.js new file mode 100644 index 000000000..ad26633f4 --- /dev/null +++ b/dist/tierlist/tierlist.entity.js @@ -0,0 +1,48 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.TierlistEntity = void 0; +const constants_1 = require("../config/constants"); +const typeorm_1 = require("typeorm"); +const typeorm_2 = require("typeorm"); +let TierlistEntity = class TierlistEntity { +}; +exports.TierlistEntity = TierlistEntity; +__decorate([ + (0, typeorm_2.PrimaryGeneratedColumn)(), + __metadata("design:type", Number) +], TierlistEntity.prototype, "id_tierlist", void 0); +__decorate([ + (0, typeorm_2.Column)({ type: "varchar", length: 64 }), + __metadata("design:type", String) +], TierlistEntity.prototype, "name", void 0); +__decorate([ + (0, typeorm_2.Column)({ type: "int" }), + __metadata("design:type", Number) +], TierlistEntity.prototype, "konami_id", void 0); +__decorate([ + (0, typeorm_2.Column)({ type: "enum", enum: ["Tier 0", "Tier 1", "Tier 2", "Tier 3"] }), + __metadata("design:type", String) +], TierlistEntity.prototype, "category", void 0); +__decorate([ + (0, typeorm_2.Column)({ type: "enum", enum: constants_1.formats, default: constants_1.formats.DuelLinks }), + __metadata("design:type", String) +], TierlistEntity.prototype, "format", void 0); +__decorate([ + (0, typeorm_2.Column)({ type: "varchar", length: 12 }), + __metadata("design:type", String) +], TierlistEntity.prototype, "date", void 0); +exports.TierlistEntity = TierlistEntity = __decorate([ + (0, typeorm_1.Entity)({ + name: "tbl_tierlist_nrex" + }) +], TierlistEntity); +//# sourceMappingURL=tierlist.entity.js.map \ No newline at end of file diff --git a/dist/tierlist/tierlist.entity.js.map b/dist/tierlist/tierlist.entity.js.map new file mode 100644 index 000000000..3b678b0db --- /dev/null +++ b/dist/tierlist/tierlist.entity.js.map @@ -0,0 +1 @@ +{"version":3,"file":"tierlist.entity.js","sourceRoot":"","sources":["../../src/tierlist/tierlist.entity.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,mDAA+C;AAC/C,qCAAiC;AACjC,qCAA0D;AAMnD,IAAM,cAAc,GAApB,MAAM,cAAc;CAqB1B,CAAA;AArBY,wCAAc;AAGvB;IADC,IAAA,gCAAsB,GAAE;;mDACP;AAGlB;IADC,IAAA,gBAAM,EAAC,EAAC,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE,EAAC,CAAC;;4CACzB;AAGb;IADC,IAAA,gBAAM,EAAC,EAAC,IAAI,EAAE,KAAK,EAAC,CAAC;;iDACL;AAGjB;IADC,IAAA,gBAAM,EAAC,EAAC,IAAI,EAAC,MAAM,EAAE,IAAI,EAAE,CAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,EAAC,QAAQ,CAAC,EAAC,CAAC;;gDACnD;AAGhB;IADC,IAAA,gBAAM,EAAC,EAAC,IAAI,EAAG,MAAM,EAAE,IAAI,EAAE,mBAAO,EAAE,OAAO,EAAE,mBAAO,CAAC,SAAS,EAAC,CAAC;;8CACpD;AAGf;IADC,IAAA,gBAAM,EAAC,EAAC,IAAI,EAAC,SAAS,EAAG,MAAM,EAAE,EAAE,EAAE,CAAC;;4CAC3B;yBAlBH,cAAc;IAH1B,IAAA,gBAAM,EAAC;QACJ,IAAI,EAAC,mBAAmB;KAC3B,CAAC;GACW,cAAc,CAqB1B"} \ No newline at end of file diff --git a/dist/tierlist/tierlist.module.d.ts b/dist/tierlist/tierlist.module.d.ts new file mode 100644 index 000000000..68bc27d20 --- /dev/null +++ b/dist/tierlist/tierlist.module.d.ts @@ -0,0 +1,2 @@ +export declare class TierlistModule { +} diff --git a/dist/tierlist/tierlist.module.js b/dist/tierlist/tierlist.module.js new file mode 100644 index 000000000..e99570e8d --- /dev/null +++ b/dist/tierlist/tierlist.module.js @@ -0,0 +1,25 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.TierlistModule = void 0; +const common_1 = require("@nestjs/common"); +const tierlist_controller_1 = require("./tierlist.controller"); +const tierlistt_service_1 = require("./tierlistt.service"); +const typeorm_1 = require("@nestjs/typeorm"); +const tierlist_entity_1 = require("./tierlist.entity"); +let TierlistModule = class TierlistModule { +}; +exports.TierlistModule = TierlistModule; +exports.TierlistModule = TierlistModule = __decorate([ + (0, common_1.Module)({ + imports: [typeorm_1.TypeOrmModule.forFeature([tierlist_entity_1.TierlistEntity])], + controllers: [tierlist_controller_1.TierlistController], + providers: [tierlistt_service_1.TierlistService] + }) +], TierlistModule); +//# sourceMappingURL=tierlist.module.js.map \ No newline at end of file diff --git a/dist/tierlist/tierlist.module.js.map b/dist/tierlist/tierlist.module.js.map new file mode 100644 index 000000000..9dbf668e8 --- /dev/null +++ b/dist/tierlist/tierlist.module.js.map @@ -0,0 +1 @@ +{"version":3,"file":"tierlist.module.js","sourceRoot":"","sources":["../../src/tierlist/tierlist.module.ts"],"names":[],"mappings":";;;;;;;;;AAAA,2CAAwC;AACxC,+DAA4D;AAC5D,2DAAuD;AACvD,6CAAgD;AAChD,uDAAoD;AAO7C,IAAM,cAAc,GAApB,MAAM,cAAc;CAAG,CAAA;AAAjB,wCAAc;yBAAd,cAAc;IAL1B,IAAA,eAAM,EAAC;QACN,OAAO,EAAE,CAAC,uBAAa,CAAC,UAAU,CAAC,CAAC,gCAAc,CAAC,CAAC,CAAC;QACrD,WAAW,EAAE,CAAC,wCAAkB,CAAC;QACjC,SAAS,EAAE,CAAC,mCAAe,CAAC;KAC7B,CAAC;GACW,cAAc,CAAG"} \ No newline at end of file diff --git a/dist/tierlist/tierlistt.service.d.ts b/dist/tierlist/tierlistt.service.d.ts new file mode 100644 index 000000000..d46cea099 --- /dev/null +++ b/dist/tierlist/tierlistt.service.d.ts @@ -0,0 +1,11 @@ +import { TierlistEntity } from './tierlist.entity'; +import { Repository, UpdateResult } from 'typeorm'; +export declare class TierlistService { + private tierlistRepository; + constructor(tierlistRepository: Repository); + findAll(): Promise; + findById(id_tierlist: number): Promise; + create(nuevo: TierlistEntity): Promise; + update(id_tierlist: any, nuevo: TierlistEntity): Promise; + delete(id_tierlist: number): Promise; +} diff --git a/dist/tierlist/tierlistt.service.js b/dist/tierlist/tierlistt.service.js new file mode 100644 index 000000000..6f35b064b --- /dev/null +++ b/dist/tierlist/tierlistt.service.js @@ -0,0 +1,47 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __param = (this && this.__param) || function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.TierlistService = void 0; +const common_1 = require("@nestjs/common"); +const typeorm_1 = require("@nestjs/typeorm"); +const tierlist_entity_1 = require("./tierlist.entity"); +const typeorm_2 = require("typeorm"); +let TierlistService = class TierlistService { + constructor(tierlistRepository) { + this.tierlistRepository = tierlistRepository; + } + async findAll() { + return await this.tierlistRepository.find(); + } + async findById(id_tierlist) { + return await this.tierlistRepository.findOneBy({ id_tierlist }); + } + async create(nuevo) { + return await this.tierlistRepository.save(nuevo); + } + async update(id_tierlist, nuevo) { + return await this.tierlistRepository.update(id_tierlist, nuevo); + } + async delete(id_tierlist) { + await this.tierlistRepository.delete({ id_tierlist }); + return 'ok'; + } +}; +exports.TierlistService = TierlistService; +exports.TierlistService = TierlistService = __decorate([ + (0, common_1.Injectable)(), + __param(0, (0, typeorm_1.InjectRepository)(tierlist_entity_1.TierlistEntity)), + __metadata("design:paramtypes", [typeorm_2.Repository]) +], TierlistService); +//# sourceMappingURL=tierlistt.service.js.map \ No newline at end of file diff --git a/dist/tierlist/tierlistt.service.js.map b/dist/tierlist/tierlistt.service.js.map new file mode 100644 index 000000000..85e3106d1 --- /dev/null +++ b/dist/tierlist/tierlistt.service.js.map @@ -0,0 +1 @@ +{"version":3,"file":"tierlistt.service.js","sourceRoot":"","sources":["../../src/tierlist/tierlistt.service.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;AAAA,2CAA4C;AAC5C,6CAAmD;AACnD,uDAAmD;AACnD,qCAAmD;AAG5C,IAAM,eAAe,GAArB,MAAM,eAAe;IAExB,YAEY,kBAA+C;QAA/C,uBAAkB,GAAlB,kBAAkB,CAA6B;IACzD,CAAC;IAEH,KAAK,CAAC,OAAO;QACT,OAAO,MAAM,IAAI,CAAC,kBAAkB,CAAC,IAAI,EAAE,CAAC;IAChD,CAAC;IAED,KAAK,CAAC,QAAQ,CAAC,WAAmB;QAC9B,OAAO,MAAM,IAAI,CAAC,kBAAkB,CAAC,SAAS,CAAC,EAAE,WAAW,EAAE,CAAC,CAAA;IACnE,CAAC;IAED,KAAK,CAAC,MAAM,CAAC,KAAqB;QAC9B,OAAO,MAAM,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IACrD,CAAC;IAED,KAAK,CAAC,MAAM,CAAC,WAAW,EAAE,KAAqB;QAC3C,OAAO,MAAM,IAAI,CAAC,kBAAkB,CAAC,MAAM,CAAC,WAAW,EAAE,KAAK,CAAC,CAAC;IACpE,CAAC;IAED,KAAK,CAAC,MAAM,CAAC,WAAmB;QAC5B,MAAM,IAAI,CAAC,kBAAkB,CAAC,MAAM,CAAC,EAAE,WAAW,EAAE,CAAC,CAAC;QACtD,OAAO,IAAI,CAAC;IAChB,CAAC;CACJ,CAAA;AA3BY,0CAAe;0BAAf,eAAe;IAD3B,IAAA,mBAAU,GAAE;IAIJ,WAAA,IAAA,0BAAgB,EAAC,gCAAc,CAAC,CAAA;qCACJ,oBAAU;GAJlC,eAAe,CA2B3B"} \ No newline at end of file diff --git a/dist/tournament/tournament.controller.d.ts b/dist/tournament/tournament.controller.d.ts new file mode 100644 index 000000000..878177821 --- /dev/null +++ b/dist/tournament/tournament.controller.d.ts @@ -0,0 +1,20 @@ +import { TournamentService } from './tournament.service'; +import { TournamentEntity } from './tournament.entity'; +export declare class TournamentController { + private tournamentService; + constructor(tournamentService: TournamentService); + get(): Promise; + getbyID(id: number): Promise; + save(nuevo: TournamentEntity): Promise<{ + sucess: boolean; + data: TournamentEntity; + }>; + update(id: number, arch: TournamentEntity): Promise<{ + sucess: boolean; + data: import("typeorm").UpdateResult; + }>; + delete(id: any): Promise<{ + sucess: boolean; + data: string; + }>; +} diff --git a/dist/tournament/tournament.controller.js b/dist/tournament/tournament.controller.js new file mode 100644 index 000000000..65cb44589 --- /dev/null +++ b/dist/tournament/tournament.controller.js @@ -0,0 +1,120 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __param = (this && this.__param) || function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.TournamentController = void 0; +const common_1 = require("@nestjs/common"); +const common_2 = require("@nestjs/common"); +const tournament_service_1 = require("./tournament.service"); +const tournament_entity_1 = require("./tournament.entity"); +const roles_decorator_1 = require("../roles/roles.decorator"); +const auth_guard_1 = require("../auth/auth.guard"); +const roles_guard_1 = require("../roles/roles.guard"); +const role_enum_1 = require("../roles/role.enum"); +let TournamentController = class TournamentController { + constructor(tournamentService) { + this.tournamentService = tournamentService; + } + get() { + return this.tournamentService.findAll() + .then(res => { + return res; + }) + .catch(error => { + throw new common_2.HttpException(error, common_2.HttpStatus.INTERNAL_SERVER_ERROR); + }); + } + getbyID(id) { + return this.tournamentService.findById(id) + .then(res => { + return res; + }) + .catch(error => { + throw new common_2.HttpException(error, common_2.HttpStatus.INTERNAL_SERVER_ERROR); + }); + } + save(nuevo) { + return this.tournamentService.create(nuevo) + .then(res => { + return { sucess: true, data: res }; + }) + .catch(error => { + throw new common_2.HttpException(error, common_2.HttpStatus.INTERNAL_SERVER_ERROR); + }); + } + update(id, arch) { + return this.tournamentService.update(id, arch) + .then(res => { + return { sucess: true, data: res }; + }) + .catch(error => { + throw new common_2.HttpException(error, common_2.HttpStatus.INTERNAL_SERVER_ERROR); + }); + } + delete(id) { + return this.tournamentService.delete(id) + .then(res => { + return { sucess: true, data: res }; + }) + .catch(error => { + throw new common_2.HttpException(error, common_2.HttpStatus.INTERNAL_SERVER_ERROR); + }); + } +}; +exports.TournamentController = TournamentController; +__decorate([ + (0, common_2.Get)(), + __metadata("design:type", Function), + __metadata("design:paramtypes", []), + __metadata("design:returntype", void 0) +], TournamentController.prototype, "get", null); +__decorate([ + (0, common_2.Get)('/:id'), + __param(0, (0, common_2.Param)('id')), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Number]), + __metadata("design:returntype", void 0) +], TournamentController.prototype, "getbyID", null); +__decorate([ + (0, common_1.UseGuards)(auth_guard_1.AuthGuard, roles_guard_1.RolesGuard), + (0, roles_decorator_1.Roles)([role_enum_1.Role.ADMIN, role_enum_1.Role.GOD]), + (0, common_2.Post)(), + __param(0, (0, common_2.Body)()), + __metadata("design:type", Function), + __metadata("design:paramtypes", [tournament_entity_1.TournamentEntity]), + __metadata("design:returntype", void 0) +], TournamentController.prototype, "save", null); +__decorate([ + (0, common_1.UseGuards)(auth_guard_1.AuthGuard, roles_guard_1.RolesGuard), + (0, roles_decorator_1.Roles)([role_enum_1.Role.ADMIN, role_enum_1.Role.GOD]), + (0, common_2.Post)('/update/:id'), + __param(0, (0, common_2.Param)("id")), + __param(1, (0, common_2.Body)()), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Number, tournament_entity_1.TournamentEntity]), + __metadata("design:returntype", void 0) +], TournamentController.prototype, "update", null); +__decorate([ + (0, common_1.UseGuards)(auth_guard_1.AuthGuard, roles_guard_1.RolesGuard), + (0, roles_decorator_1.Roles)([role_enum_1.Role.ADMIN, role_enum_1.Role.GOD]), + (0, common_2.Get)('/delete/:id'), + __param(0, (0, common_2.Param)('id')), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object]), + __metadata("design:returntype", void 0) +], TournamentController.prototype, "delete", null); +exports.TournamentController = TournamentController = __decorate([ + (0, common_1.Controller)('tournament'), + __metadata("design:paramtypes", [tournament_service_1.TournamentService]) +], TournamentController); +//# sourceMappingURL=tournament.controller.js.map \ No newline at end of file diff --git a/dist/tournament/tournament.controller.js.map b/dist/tournament/tournament.controller.js.map new file mode 100644 index 000000000..69aa6927e --- /dev/null +++ b/dist/tournament/tournament.controller.js.map @@ -0,0 +1 @@ +{"version":3,"file":"tournament.controller.js","sourceRoot":"","sources":["../../src/tournament/tournament.controller.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;AAAA,2CAAuD;AACvD,2CAAmF;AACnF,6DAAyD;AACzD,2DAAuD;AACvD,8DAAkD;AAClD,mDAAgD;AAChD,sDAAmD;AACnD,kDAA2C;AAIpC,IAAM,oBAAoB,GAA1B,MAAM,oBAAoB;IAE7B,YACY,iBAAqC;QAArC,sBAAiB,GAAjB,iBAAiB,CAAoB;IAC/C,CAAC;IAGH,GAAG;QACC,OAAO,IAAI,CAAC,iBAAiB,CAAC,OAAO,EAAE;aAClC,IAAI,CAAC,GAAG,CAAC,EAAE;YACR,OAAO,GAAG,CAAA;QACd,CAAC,CAAC;aACD,KAAK,CAAC,KAAK,CAAC,EAAE;YACX,MAAM,IAAI,sBAAa,CAAC,KAAK,EAAE,mBAAU,CAAC,qBAAqB,CAAC,CAAA;QACpE,CAAC,CAAC,CAAA;IAEV,CAAC;IAGD,OAAO,CAAc,EAAU;QAC3B,OAAO,IAAI,CAAC,iBAAiB,CAAC,QAAQ,CAAC,EAAE,CAAC;aACrC,IAAI,CAAC,GAAG,CAAC,EAAE;YACR,OAAO,GAAG,CAAA;QACd,CAAC,CAAC;aACD,KAAK,CAAC,KAAK,CAAC,EAAE;YACX,MAAM,IAAI,sBAAa,CAAC,KAAK,EAAE,mBAAU,CAAC,qBAAqB,CAAC,CAAA;QACpE,CAAC,CAAC,CAAA;IAEV,CAAC;IAMD,IAAI,CAAS,KAAuB;QAChC,OAAO,IAAI,CAAC,iBAAiB,CAAC,MAAM,CAAC,KAAK,CAAC;aACtC,IAAI,CAAC,GAAG,CAAC,EAAE;YACR,OAAO,EAAE,MAAM,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,CAAA;QACtC,CAAC,CAAC;aACD,KAAK,CAAC,KAAK,CAAC,EAAE;YACX,MAAM,IAAI,sBAAa,CAAC,KAAK,EAAE,mBAAU,CAAC,qBAAqB,CAAC,CAAA;QACpE,CAAC,CAAC,CAAA;IACV,CAAC;IAKD,MAAM,CAAc,EAAU,EAAU,IAAsB;QAC1D,OAAO,IAAI,CAAC,iBAAiB,CAAC,MAAM,CAAC,EAAE,EAAE,IAAI,CAAC;aACzC,IAAI,CAAC,GAAG,CAAC,EAAE;YACR,OAAO,EAAE,MAAM,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,CAAA;QACtC,CAAC,CAAC;aACD,KAAK,CAAC,KAAK,CAAC,EAAE;YACX,MAAM,IAAI,sBAAa,CAAC,KAAK,EAAG,mBAAU,CAAC,qBAAqB,CAAC,CAAA;QACrE,CAAC,CAAC,CAAA;IACV,CAAC;IAMD,MAAM,CAAc,EAAE;QAClB,OAAO,IAAI,CAAC,iBAAiB,CAAC,MAAM,CAAC,EAAE,CAAC;aACnC,IAAI,CAAC,GAAG,CAAC,EAAE;YACR,OAAO,EAAE,MAAM,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,CAAA;QACtC,CAAC,CAAC;aACD,KAAK,CAAC,KAAK,CAAC,EAAE;YACX,MAAM,IAAI,sBAAa,CAAC,KAAK,EAAE,mBAAU,CAAC,qBAAqB,CAAC,CAAA;QACpE,CAAC,CAAC,CAAA;IACV,CAAC;CAEJ,CAAA;AAvEY,oDAAoB;AAO7B;IADC,IAAA,YAAG,GAAE;;;;+CAUL;AAGD;IADC,IAAA,YAAG,EAAC,MAAM,CAAC;IACH,WAAA,IAAA,cAAK,EAAC,IAAI,CAAC,CAAA;;;;mDASnB;AAMD;IAHC,IAAA,kBAAS,EAAC,sBAAS,EAAE,wBAAU,CAAC;IAChC,IAAA,uBAAK,EAAC,CAAC,gBAAI,CAAC,KAAK,EAAE,gBAAI,CAAC,GAAG,CAAC,CAAC;IAC7B,IAAA,aAAI,GAAE;IACD,WAAA,IAAA,aAAI,GAAE,CAAA;;qCAAQ,oCAAgB;;gDAQnC;AAKD;IAHC,IAAA,kBAAS,EAAC,sBAAS,EAAE,wBAAU,CAAC;IAChC,IAAA,uBAAK,EAAC,CAAC,gBAAI,CAAC,KAAK,EAAE,gBAAI,CAAC,GAAG,CAAC,CAAC;IAC7B,IAAA,aAAI,EAAC,aAAa,CAAC;IACZ,WAAA,IAAA,cAAK,EAAC,IAAI,CAAC,CAAA;IAAc,WAAA,IAAA,aAAI,GAAE,CAAA;;6CAAO,oCAAgB;;kDAQ7D;AAMD;IAHC,IAAA,kBAAS,EAAC,sBAAS,EAAE,wBAAU,CAAC;IAChC,IAAA,uBAAK,EAAC,CAAC,gBAAI,CAAC,KAAK,EAAE,gBAAI,CAAC,GAAG,CAAC,CAAC;IAC7B,IAAA,YAAG,EAAC,aAAa,CAAC;IACX,WAAA,IAAA,cAAK,EAAC,IAAI,CAAC,CAAA;;;;kDAQlB;+BArEQ,oBAAoB;IADhC,IAAA,mBAAU,EAAC,YAAY,CAAC;qCAIW,sCAAiB;GAHxC,oBAAoB,CAuEhC"} \ No newline at end of file diff --git a/dist/tournament/tournament.entity.d.ts b/dist/tournament/tournament.entity.d.ts new file mode 100644 index 000000000..a4ad418e3 --- /dev/null +++ b/dist/tournament/tournament.entity.d.ts @@ -0,0 +1,11 @@ +import { formats } from "src/config/constants"; +import { ResultsEntity } from "src/results/results.entity"; +export declare class TournamentEntity { + id_tournament: number; + picture: string; + name: string; + description: string; + date: String; + format: formats; + results: ResultsEntity[]; +} diff --git a/dist/tournament/tournament.entity.js b/dist/tournament/tournament.entity.js new file mode 100644 index 000000000..a6a972cc6 --- /dev/null +++ b/dist/tournament/tournament.entity.js @@ -0,0 +1,52 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.TournamentEntity = void 0; +const constants_1 = require("../config/constants"); +const results_entity_1 = require("../results/results.entity"); +const typeorm_1 = require("typeorm"); +let TournamentEntity = class TournamentEntity { +}; +exports.TournamentEntity = TournamentEntity; +__decorate([ + (0, typeorm_1.PrimaryColumn)(), + __metadata("design:type", Number) +], TournamentEntity.prototype, "id_tournament", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: "varchar", length: "256" }), + __metadata("design:type", String) +], TournamentEntity.prototype, "picture", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: "varchar", length: 64 }), + __metadata("design:type", String) +], TournamentEntity.prototype, "name", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: "varchar", length: 124 }), + __metadata("design:type", String) +], TournamentEntity.prototype, "description", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: "varchar", length: 64 }), + __metadata("design:type", String) +], TournamentEntity.prototype, "date", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: "enum", enum: constants_1.formats, default: constants_1.formats.DuelLinks }), + __metadata("design:type", String) +], TournamentEntity.prototype, "format", void 0); +__decorate([ + (0, typeorm_1.OneToMany)(() => results_entity_1.ResultsEntity, (results) => results.tournament), + __metadata("design:type", Array) +], TournamentEntity.prototype, "results", void 0); +exports.TournamentEntity = TournamentEntity = __decorate([ + (0, typeorm_1.Entity)({ + name: "tbl_tournament_nrex" + }) +], TournamentEntity); +//# sourceMappingURL=tournament.entity.js.map \ No newline at end of file diff --git a/dist/tournament/tournament.entity.js.map b/dist/tournament/tournament.entity.js.map new file mode 100644 index 000000000..fe2cbafd4 --- /dev/null +++ b/dist/tournament/tournament.entity.js.map @@ -0,0 +1 @@ +{"version":3,"file":"tournament.entity.js","sourceRoot":"","sources":["../../src/tournament/tournament.entity.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,mDAA+C;AAC/C,8DAA2D;AAC3D,qCAA2F;AAKpF,IAAM,gBAAgB,GAAtB,MAAM,gBAAgB;CAuB5B,CAAA;AAvBY,4CAAgB;AAGzB;IADC,IAAA,uBAAa,GAAE;;uDACK;AAGrB;IADC,IAAA,gBAAM,EAAC,EAAC,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,KAAK,EAAC,CAAC;;iDAC1B;AAGf;IADC,IAAA,gBAAM,EAAC,EAAC,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE,EAAC,CAAC;;8CAC1B;AAGZ;IADC,IAAA,gBAAM,EAAC,EAAC,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,GAAG,EAAC,CAAC;;qDACpB;AAGnB;IADC,IAAA,gBAAM,EAAC,EAAC,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE,EAAE,CAAC;8BACjC,MAAM;8CAAA;AAGZ;IADC,IAAA,gBAAM,EAAC,EAAC,IAAI,EAAG,MAAM,EAAE,IAAI,EAAE,mBAAO,EAAE,OAAO,EAAE,mBAAO,CAAC,SAAS,EAAC,CAAC;;gDACpD;AAGf;IADC,IAAA,mBAAS,EAAC,GAAE,EAAE,CAAA,8BAAa,EAAE,CAAC,OAAO,EAAC,EAAE,CAAC,OAAO,CAAC,UAAU,CAAC;;iDACpC;2BArBhB,gBAAgB;IAH5B,IAAA,gBAAM,EAAC;QACJ,IAAI,EAAE,qBAAqB;KAC9B,CAAC;GACW,gBAAgB,CAuB5B"} \ No newline at end of file diff --git a/dist/tournament/tournament.module.d.ts b/dist/tournament/tournament.module.d.ts new file mode 100644 index 000000000..af1afb056 --- /dev/null +++ b/dist/tournament/tournament.module.d.ts @@ -0,0 +1,2 @@ +export declare class TournamentModule { +} diff --git a/dist/tournament/tournament.module.js b/dist/tournament/tournament.module.js new file mode 100644 index 000000000..e65f06ae3 --- /dev/null +++ b/dist/tournament/tournament.module.js @@ -0,0 +1,25 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.TournamentModule = void 0; +const common_1 = require("@nestjs/common"); +const tournament_controller_1 = require("./tournament.controller"); +const tournament_service_1 = require("./tournament.service"); +const typeorm_1 = require("@nestjs/typeorm"); +const tournament_entity_1 = require("./tournament.entity"); +let TournamentModule = class TournamentModule { +}; +exports.TournamentModule = TournamentModule; +exports.TournamentModule = TournamentModule = __decorate([ + (0, common_1.Module)({ + imports: [typeorm_1.TypeOrmModule.forFeature([tournament_entity_1.TournamentEntity])], + controllers: [tournament_controller_1.TournamentController], + providers: [tournament_service_1.TournamentService] + }) +], TournamentModule); +//# sourceMappingURL=tournament.module.js.map \ No newline at end of file diff --git a/dist/tournament/tournament.module.js.map b/dist/tournament/tournament.module.js.map new file mode 100644 index 000000000..90a72ea5d --- /dev/null +++ b/dist/tournament/tournament.module.js.map @@ -0,0 +1 @@ +{"version":3,"file":"tournament.module.js","sourceRoot":"","sources":["../../src/tournament/tournament.module.ts"],"names":[],"mappings":";;;;;;;;;AAAA,2CAAwC;AACxC,mEAA+D;AAC/D,6DAAyD;AACzD,6CAAgD;AAChD,2DAAuD;AAOhD,IAAM,gBAAgB,GAAtB,MAAM,gBAAgB;CAAG,CAAA;AAAnB,4CAAgB;2BAAhB,gBAAgB;IAL5B,IAAA,eAAM,EAAC;QACN,OAAO,EAAE,CAAC,uBAAa,CAAC,UAAU,CAAC,CAAC,oCAAgB,CAAC,CAAC,CAAC;QACvD,WAAW,EAAE,CAAC,4CAAoB,CAAC;QACnC,SAAS,EAAE,CAAC,sCAAiB,CAAC;KAC/B,CAAC;GACW,gBAAgB,CAAG"} \ No newline at end of file diff --git a/dist/tournament/tournament.service.d.ts b/dist/tournament/tournament.service.d.ts new file mode 100644 index 000000000..6642d453f --- /dev/null +++ b/dist/tournament/tournament.service.d.ts @@ -0,0 +1,11 @@ +import { TournamentEntity } from './tournament.entity'; +import { Repository, UpdateResult } from 'typeorm'; +export declare class TournamentService { + private tornamentRepository; + constructor(tornamentRepository: Repository); + findAll(): Promise; + findById(id_tournament: number): Promise; + create(nuevo: TournamentEntity): Promise; + update(id_tournament: any, nuevo: TournamentEntity): Promise; + delete(id_tournament: number): Promise; +} diff --git a/dist/tournament/tournament.service.js b/dist/tournament/tournament.service.js new file mode 100644 index 000000000..79d400df0 --- /dev/null +++ b/dist/tournament/tournament.service.js @@ -0,0 +1,47 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __param = (this && this.__param) || function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.TournamentService = void 0; +const common_1 = require("@nestjs/common"); +const tournament_entity_1 = require("./tournament.entity"); +const typeorm_1 = require("@nestjs/typeorm"); +const typeorm_2 = require("typeorm"); +let TournamentService = class TournamentService { + constructor(tornamentRepository) { + this.tornamentRepository = tornamentRepository; + } + async findAll() { + return await this.tornamentRepository.find(); + } + async findById(id_tournament) { + return await this.tornamentRepository.findOneBy({ id_tournament }); + } + async create(nuevo) { + return await this.tornamentRepository.save(nuevo); + } + async update(id_tournament, nuevo) { + return await this.tornamentRepository.update(id_tournament, nuevo); + } + async delete(id_tournament) { + await this.tornamentRepository.delete({ id_tournament }); + return 'ok'; + } +}; +exports.TournamentService = TournamentService; +exports.TournamentService = TournamentService = __decorate([ + (0, common_1.Injectable)(), + __param(0, (0, typeorm_1.InjectRepository)(tournament_entity_1.TournamentEntity)), + __metadata("design:paramtypes", [typeorm_2.Repository]) +], TournamentService); +//# sourceMappingURL=tournament.service.js.map \ No newline at end of file diff --git a/dist/tournament/tournament.service.js.map b/dist/tournament/tournament.service.js.map new file mode 100644 index 000000000..28538b30f --- /dev/null +++ b/dist/tournament/tournament.service.js.map @@ -0,0 +1 @@ +{"version":3,"file":"tournament.service.js","sourceRoot":"","sources":["../../src/tournament/tournament.service.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;AAAA,2CAA4C;AAC5C,2DAAuD;AACvD,6CAAmD;AACnD,qCAAmD;AAG5C,IAAM,iBAAiB,GAAvB,MAAM,iBAAiB;IAE1B,YAEY,mBAAkD;QAAlD,wBAAmB,GAAnB,mBAAmB,CAA+B;IAC5D,CAAC;IAEH,KAAK,CAAC,OAAO;QACT,OAAO,MAAM,IAAI,CAAC,mBAAmB,CAAC,IAAI,EAAE,CAAC;IACjD,CAAC;IAED,KAAK,CAAC,QAAQ,CAAC,aAAqB;QAChC,OAAO,MAAM,IAAI,CAAC,mBAAmB,CAAC,SAAS,CAAC,EAAE,aAAa,EAAE,CAAC,CAAA;IACtE,CAAC;IAED,KAAK,CAAC,MAAM,CAAC,KAAuB;QAChC,OAAO,MAAM,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IACtD,CAAC;IAED,KAAK,CAAC,MAAM,CAAC,aAAa,EAAE,KAAuB;QAC/C,OAAO,MAAM,IAAI,CAAC,mBAAmB,CAAC,MAAM,CAAC,aAAa,EAAE,KAAK,CAAC,CAAC;IACvE,CAAC;IAED,KAAK,CAAC,MAAM,CAAC,aAAqB;QAC9B,MAAM,IAAI,CAAC,mBAAmB,CAAC,MAAM,CAAC,EAAE,aAAa,EAAE,CAAC,CAAC;QACzD,OAAO,IAAI,CAAC;IAChB,CAAC;CACJ,CAAA;AA3BY,8CAAiB;4BAAjB,iBAAiB;IAD7B,IAAA,mBAAU,GAAE;IAIJ,WAAA,IAAA,0BAAgB,EAAC,oCAAgB,CAAC,CAAA;qCACL,oBAAU;GAJnC,iBAAiB,CA2B7B"} \ No newline at end of file diff --git a/dist/tsconfig.build.tsbuildinfo b/dist/tsconfig.build.tsbuildinfo new file mode 100644 index 000000000..45b5a56e2 --- /dev/null +++ b/dist/tsconfig.build.tsbuildinfo @@ -0,0 +1 @@ +{"program":{"fileNames":["../node_modules/typescript/lib/lib.es5.d.ts","../node_modules/typescript/lib/lib.es2015.d.ts","../node_modules/typescript/lib/lib.es2016.d.ts","../node_modules/typescript/lib/lib.es2017.d.ts","../node_modules/typescript/lib/lib.es2018.d.ts","../node_modules/typescript/lib/lib.es2019.d.ts","../node_modules/typescript/lib/lib.es2020.d.ts","../node_modules/typescript/lib/lib.es2021.d.ts","../node_modules/typescript/lib/lib.dom.d.ts","../node_modules/typescript/lib/lib.dom.iterable.d.ts","../node_modules/typescript/lib/lib.dom.asynciterable.d.ts","../node_modules/typescript/lib/lib.webworker.importscripts.d.ts","../node_modules/typescript/lib/lib.scripthost.d.ts","../node_modules/typescript/lib/lib.es2015.core.d.ts","../node_modules/typescript/lib/lib.es2015.collection.d.ts","../node_modules/typescript/lib/lib.es2015.generator.d.ts","../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../node_modules/typescript/lib/lib.es2015.promise.d.ts","../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../node_modules/typescript/lib/lib.es2016.intl.d.ts","../node_modules/typescript/lib/lib.es2017.date.d.ts","../node_modules/typescript/lib/lib.es2017.object.d.ts","../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../node_modules/typescript/lib/lib.es2017.string.d.ts","../node_modules/typescript/lib/lib.es2017.intl.d.ts","../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../node_modules/typescript/lib/lib.es2018.intl.d.ts","../node_modules/typescript/lib/lib.es2018.promise.d.ts","../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../node_modules/typescript/lib/lib.es2019.array.d.ts","../node_modules/typescript/lib/lib.es2019.object.d.ts","../node_modules/typescript/lib/lib.es2019.string.d.ts","../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../node_modules/typescript/lib/lib.es2019.intl.d.ts","../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../node_modules/typescript/lib/lib.es2020.date.d.ts","../node_modules/typescript/lib/lib.es2020.promise.d.ts","../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../node_modules/typescript/lib/lib.es2020.string.d.ts","../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../node_modules/typescript/lib/lib.es2020.intl.d.ts","../node_modules/typescript/lib/lib.es2020.number.d.ts","../node_modules/typescript/lib/lib.es2021.promise.d.ts","../node_modules/typescript/lib/lib.es2021.string.d.ts","../node_modules/typescript/lib/lib.es2021.weakref.d.ts","../node_modules/typescript/lib/lib.es2021.intl.d.ts","../node_modules/typescript/lib/lib.esnext.intl.d.ts","../node_modules/typescript/lib/lib.decorators.d.ts","../node_modules/typescript/lib/lib.decorators.legacy.d.ts","../node_modules/typescript/lib/lib.es2021.full.d.ts","../node_modules/reflect-metadata/index.d.ts","../node_modules/@nestjs/common/decorators/core/bind.decorator.d.ts","../node_modules/@nestjs/common/interfaces/abstract.interface.d.ts","../node_modules/@nestjs/common/interfaces/controllers/controller-metadata.interface.d.ts","../node_modules/@nestjs/common/interfaces/controllers/controller.interface.d.ts","../node_modules/@nestjs/common/interfaces/features/arguments-host.interface.d.ts","../node_modules/@nestjs/common/interfaces/exceptions/exception-filter.interface.d.ts","../node_modules/rxjs/dist/types/internal/subscription.d.ts","../node_modules/rxjs/dist/types/internal/subscriber.d.ts","../node_modules/rxjs/dist/types/internal/operator.d.ts","../node_modules/rxjs/dist/types/internal/observable.d.ts","../node_modules/rxjs/dist/types/internal/types.d.ts","../node_modules/rxjs/dist/types/internal/operators/audit.d.ts","../node_modules/rxjs/dist/types/internal/operators/audittime.d.ts","../node_modules/rxjs/dist/types/internal/operators/buffer.d.ts","../node_modules/rxjs/dist/types/internal/operators/buffercount.d.ts","../node_modules/rxjs/dist/types/internal/operators/buffertime.d.ts","../node_modules/rxjs/dist/types/internal/operators/buffertoggle.d.ts","../node_modules/rxjs/dist/types/internal/operators/bufferwhen.d.ts","../node_modules/rxjs/dist/types/internal/operators/catcherror.d.ts","../node_modules/rxjs/dist/types/internal/operators/combinelatestall.d.ts","../node_modules/rxjs/dist/types/internal/operators/combineall.d.ts","../node_modules/rxjs/dist/types/internal/operators/combinelatest.d.ts","../node_modules/rxjs/dist/types/internal/operators/combinelatestwith.d.ts","../node_modules/rxjs/dist/types/internal/operators/concat.d.ts","../node_modules/rxjs/dist/types/internal/operators/concatall.d.ts","../node_modules/rxjs/dist/types/internal/operators/concatmap.d.ts","../node_modules/rxjs/dist/types/internal/operators/concatmapto.d.ts","../node_modules/rxjs/dist/types/internal/operators/concatwith.d.ts","../node_modules/rxjs/dist/types/internal/operators/connect.d.ts","../node_modules/rxjs/dist/types/internal/operators/count.d.ts","../node_modules/rxjs/dist/types/internal/operators/debounce.d.ts","../node_modules/rxjs/dist/types/internal/operators/debouncetime.d.ts","../node_modules/rxjs/dist/types/internal/operators/defaultifempty.d.ts","../node_modules/rxjs/dist/types/internal/operators/delay.d.ts","../node_modules/rxjs/dist/types/internal/operators/delaywhen.d.ts","../node_modules/rxjs/dist/types/internal/operators/dematerialize.d.ts","../node_modules/rxjs/dist/types/internal/operators/distinct.d.ts","../node_modules/rxjs/dist/types/internal/operators/distinctuntilchanged.d.ts","../node_modules/rxjs/dist/types/internal/operators/distinctuntilkeychanged.d.ts","../node_modules/rxjs/dist/types/internal/operators/elementat.d.ts","../node_modules/rxjs/dist/types/internal/operators/endwith.d.ts","../node_modules/rxjs/dist/types/internal/operators/every.d.ts","../node_modules/rxjs/dist/types/internal/operators/exhaustall.d.ts","../node_modules/rxjs/dist/types/internal/operators/exhaust.d.ts","../node_modules/rxjs/dist/types/internal/operators/exhaustmap.d.ts","../node_modules/rxjs/dist/types/internal/operators/expand.d.ts","../node_modules/rxjs/dist/types/internal/operators/filter.d.ts","../node_modules/rxjs/dist/types/internal/operators/finalize.d.ts","../node_modules/rxjs/dist/types/internal/operators/find.d.ts","../node_modules/rxjs/dist/types/internal/operators/findindex.d.ts","../node_modules/rxjs/dist/types/internal/operators/first.d.ts","../node_modules/rxjs/dist/types/internal/subject.d.ts","../node_modules/rxjs/dist/types/internal/operators/groupby.d.ts","../node_modules/rxjs/dist/types/internal/operators/ignoreelements.d.ts","../node_modules/rxjs/dist/types/internal/operators/isempty.d.ts","../node_modules/rxjs/dist/types/internal/operators/last.d.ts","../node_modules/rxjs/dist/types/internal/operators/map.d.ts","../node_modules/rxjs/dist/types/internal/operators/mapto.d.ts","../node_modules/rxjs/dist/types/internal/notification.d.ts","../node_modules/rxjs/dist/types/internal/operators/materialize.d.ts","../node_modules/rxjs/dist/types/internal/operators/max.d.ts","../node_modules/rxjs/dist/types/internal/operators/merge.d.ts","../node_modules/rxjs/dist/types/internal/operators/mergeall.d.ts","../node_modules/rxjs/dist/types/internal/operators/mergemap.d.ts","../node_modules/rxjs/dist/types/internal/operators/flatmap.d.ts","../node_modules/rxjs/dist/types/internal/operators/mergemapto.d.ts","../node_modules/rxjs/dist/types/internal/operators/mergescan.d.ts","../node_modules/rxjs/dist/types/internal/operators/mergewith.d.ts","../node_modules/rxjs/dist/types/internal/operators/min.d.ts","../node_modules/rxjs/dist/types/internal/observable/connectableobservable.d.ts","../node_modules/rxjs/dist/types/internal/operators/multicast.d.ts","../node_modules/rxjs/dist/types/internal/operators/observeon.d.ts","../node_modules/rxjs/dist/types/internal/operators/onerrorresumenextwith.d.ts","../node_modules/rxjs/dist/types/internal/operators/pairwise.d.ts","../node_modules/rxjs/dist/types/internal/operators/partition.d.ts","../node_modules/rxjs/dist/types/internal/operators/pluck.d.ts","../node_modules/rxjs/dist/types/internal/operators/publish.d.ts","../node_modules/rxjs/dist/types/internal/operators/publishbehavior.d.ts","../node_modules/rxjs/dist/types/internal/operators/publishlast.d.ts","../node_modules/rxjs/dist/types/internal/operators/publishreplay.d.ts","../node_modules/rxjs/dist/types/internal/operators/race.d.ts","../node_modules/rxjs/dist/types/internal/operators/racewith.d.ts","../node_modules/rxjs/dist/types/internal/operators/reduce.d.ts","../node_modules/rxjs/dist/types/internal/operators/repeat.d.ts","../node_modules/rxjs/dist/types/internal/operators/repeatwhen.d.ts","../node_modules/rxjs/dist/types/internal/operators/retry.d.ts","../node_modules/rxjs/dist/types/internal/operators/retrywhen.d.ts","../node_modules/rxjs/dist/types/internal/operators/refcount.d.ts","../node_modules/rxjs/dist/types/internal/operators/sample.d.ts","../node_modules/rxjs/dist/types/internal/operators/sampletime.d.ts","../node_modules/rxjs/dist/types/internal/operators/scan.d.ts","../node_modules/rxjs/dist/types/internal/operators/sequenceequal.d.ts","../node_modules/rxjs/dist/types/internal/operators/share.d.ts","../node_modules/rxjs/dist/types/internal/operators/sharereplay.d.ts","../node_modules/rxjs/dist/types/internal/operators/single.d.ts","../node_modules/rxjs/dist/types/internal/operators/skip.d.ts","../node_modules/rxjs/dist/types/internal/operators/skiplast.d.ts","../node_modules/rxjs/dist/types/internal/operators/skipuntil.d.ts","../node_modules/rxjs/dist/types/internal/operators/skipwhile.d.ts","../node_modules/rxjs/dist/types/internal/operators/startwith.d.ts","../node_modules/rxjs/dist/types/internal/operators/subscribeon.d.ts","../node_modules/rxjs/dist/types/internal/operators/switchall.d.ts","../node_modules/rxjs/dist/types/internal/operators/switchmap.d.ts","../node_modules/rxjs/dist/types/internal/operators/switchmapto.d.ts","../node_modules/rxjs/dist/types/internal/operators/switchscan.d.ts","../node_modules/rxjs/dist/types/internal/operators/take.d.ts","../node_modules/rxjs/dist/types/internal/operators/takelast.d.ts","../node_modules/rxjs/dist/types/internal/operators/takeuntil.d.ts","../node_modules/rxjs/dist/types/internal/operators/takewhile.d.ts","../node_modules/rxjs/dist/types/internal/operators/tap.d.ts","../node_modules/rxjs/dist/types/internal/operators/throttle.d.ts","../node_modules/rxjs/dist/types/internal/operators/throttletime.d.ts","../node_modules/rxjs/dist/types/internal/operators/throwifempty.d.ts","../node_modules/rxjs/dist/types/internal/operators/timeinterval.d.ts","../node_modules/rxjs/dist/types/internal/operators/timeout.d.ts","../node_modules/rxjs/dist/types/internal/operators/timeoutwith.d.ts","../node_modules/rxjs/dist/types/internal/operators/timestamp.d.ts","../node_modules/rxjs/dist/types/internal/operators/toarray.d.ts","../node_modules/rxjs/dist/types/internal/operators/window.d.ts","../node_modules/rxjs/dist/types/internal/operators/windowcount.d.ts","../node_modules/rxjs/dist/types/internal/operators/windowtime.d.ts","../node_modules/rxjs/dist/types/internal/operators/windowtoggle.d.ts","../node_modules/rxjs/dist/types/internal/operators/windowwhen.d.ts","../node_modules/rxjs/dist/types/internal/operators/withlatestfrom.d.ts","../node_modules/rxjs/dist/types/internal/operators/zip.d.ts","../node_modules/rxjs/dist/types/internal/operators/zipall.d.ts","../node_modules/rxjs/dist/types/internal/operators/zipwith.d.ts","../node_modules/rxjs/dist/types/operators/index.d.ts","../node_modules/rxjs/dist/types/internal/scheduler/action.d.ts","../node_modules/rxjs/dist/types/internal/scheduler.d.ts","../node_modules/rxjs/dist/types/internal/testing/testmessage.d.ts","../node_modules/rxjs/dist/types/internal/testing/subscriptionlog.d.ts","../node_modules/rxjs/dist/types/internal/testing/subscriptionloggable.d.ts","../node_modules/rxjs/dist/types/internal/testing/coldobservable.d.ts","../node_modules/rxjs/dist/types/internal/testing/hotobservable.d.ts","../node_modules/rxjs/dist/types/internal/scheduler/asyncscheduler.d.ts","../node_modules/rxjs/dist/types/internal/scheduler/timerhandle.d.ts","../node_modules/rxjs/dist/types/internal/scheduler/asyncaction.d.ts","../node_modules/rxjs/dist/types/internal/scheduler/virtualtimescheduler.d.ts","../node_modules/rxjs/dist/types/internal/testing/testscheduler.d.ts","../node_modules/rxjs/dist/types/testing/index.d.ts","../node_modules/rxjs/dist/types/internal/symbol/observable.d.ts","../node_modules/rxjs/dist/types/internal/observable/dom/animationframes.d.ts","../node_modules/rxjs/dist/types/internal/behaviorsubject.d.ts","../node_modules/rxjs/dist/types/internal/replaysubject.d.ts","../node_modules/rxjs/dist/types/internal/asyncsubject.d.ts","../node_modules/rxjs/dist/types/internal/scheduler/asapscheduler.d.ts","../node_modules/rxjs/dist/types/internal/scheduler/asap.d.ts","../node_modules/rxjs/dist/types/internal/scheduler/async.d.ts","../node_modules/rxjs/dist/types/internal/scheduler/queuescheduler.d.ts","../node_modules/rxjs/dist/types/internal/scheduler/queue.d.ts","../node_modules/rxjs/dist/types/internal/scheduler/animationframescheduler.d.ts","../node_modules/rxjs/dist/types/internal/scheduler/animationframe.d.ts","../node_modules/rxjs/dist/types/internal/util/identity.d.ts","../node_modules/rxjs/dist/types/internal/util/pipe.d.ts","../node_modules/rxjs/dist/types/internal/util/noop.d.ts","../node_modules/rxjs/dist/types/internal/util/isobservable.d.ts","../node_modules/rxjs/dist/types/internal/lastvaluefrom.d.ts","../node_modules/rxjs/dist/types/internal/firstvaluefrom.d.ts","../node_modules/rxjs/dist/types/internal/util/argumentoutofrangeerror.d.ts","../node_modules/rxjs/dist/types/internal/util/emptyerror.d.ts","../node_modules/rxjs/dist/types/internal/util/notfounderror.d.ts","../node_modules/rxjs/dist/types/internal/util/objectunsubscribederror.d.ts","../node_modules/rxjs/dist/types/internal/util/sequenceerror.d.ts","../node_modules/rxjs/dist/types/internal/util/unsubscriptionerror.d.ts","../node_modules/rxjs/dist/types/internal/observable/bindcallback.d.ts","../node_modules/rxjs/dist/types/internal/observable/bindnodecallback.d.ts","../node_modules/rxjs/dist/types/internal/anycatcher.d.ts","../node_modules/rxjs/dist/types/internal/observable/combinelatest.d.ts","../node_modules/rxjs/dist/types/internal/observable/concat.d.ts","../node_modules/rxjs/dist/types/internal/observable/connectable.d.ts","../node_modules/rxjs/dist/types/internal/observable/defer.d.ts","../node_modules/rxjs/dist/types/internal/observable/empty.d.ts","../node_modules/rxjs/dist/types/internal/observable/forkjoin.d.ts","../node_modules/rxjs/dist/types/internal/observable/from.d.ts","../node_modules/rxjs/dist/types/internal/observable/fromevent.d.ts","../node_modules/rxjs/dist/types/internal/observable/fromeventpattern.d.ts","../node_modules/rxjs/dist/types/internal/observable/generate.d.ts","../node_modules/rxjs/dist/types/internal/observable/iif.d.ts","../node_modules/rxjs/dist/types/internal/observable/interval.d.ts","../node_modules/rxjs/dist/types/internal/observable/merge.d.ts","../node_modules/rxjs/dist/types/internal/observable/never.d.ts","../node_modules/rxjs/dist/types/internal/observable/of.d.ts","../node_modules/rxjs/dist/types/internal/observable/onerrorresumenext.d.ts","../node_modules/rxjs/dist/types/internal/observable/pairs.d.ts","../node_modules/rxjs/dist/types/internal/observable/partition.d.ts","../node_modules/rxjs/dist/types/internal/observable/race.d.ts","../node_modules/rxjs/dist/types/internal/observable/range.d.ts","../node_modules/rxjs/dist/types/internal/observable/throwerror.d.ts","../node_modules/rxjs/dist/types/internal/observable/timer.d.ts","../node_modules/rxjs/dist/types/internal/observable/using.d.ts","../node_modules/rxjs/dist/types/internal/observable/zip.d.ts","../node_modules/rxjs/dist/types/internal/scheduled/scheduled.d.ts","../node_modules/rxjs/dist/types/internal/config.d.ts","../node_modules/rxjs/dist/types/index.d.ts","../node_modules/@nestjs/common/interfaces/exceptions/rpc-exception-filter.interface.d.ts","../node_modules/@nestjs/common/interfaces/exceptions/ws-exception-filter.interface.d.ts","../node_modules/@nestjs/common/interfaces/external/validation-error.interface.d.ts","../node_modules/@nestjs/common/interfaces/features/execution-context.interface.d.ts","../node_modules/@nestjs/common/interfaces/features/can-activate.interface.d.ts","../node_modules/@nestjs/common/interfaces/features/custom-route-param-factory.interface.d.ts","../node_modules/@nestjs/common/interfaces/features/nest-interceptor.interface.d.ts","../node_modules/@nestjs/common/interfaces/features/paramtype.interface.d.ts","../node_modules/@nestjs/common/interfaces/type.interface.d.ts","../node_modules/@nestjs/common/interfaces/features/pipe-transform.interface.d.ts","../node_modules/@nestjs/common/enums/request-method.enum.d.ts","../node_modules/@nestjs/common/enums/http-status.enum.d.ts","../node_modules/@nestjs/common/enums/shutdown-signal.enum.d.ts","../node_modules/@nestjs/common/enums/version-type.enum.d.ts","../node_modules/@nestjs/common/enums/index.d.ts","../node_modules/@nestjs/common/interfaces/version-options.interface.d.ts","../node_modules/@nestjs/common/interfaces/middleware/middleware-configuration.interface.d.ts","../node_modules/@nestjs/common/interfaces/middleware/middleware-consumer.interface.d.ts","../node_modules/@nestjs/common/interfaces/middleware/middleware-config-proxy.interface.d.ts","../node_modules/@nestjs/common/interfaces/middleware/nest-middleware.interface.d.ts","../node_modules/@nestjs/common/interfaces/middleware/index.d.ts","../node_modules/@nestjs/common/interfaces/global-prefix-options.interface.d.ts","../node_modules/@nestjs/common/interfaces/hooks/before-application-shutdown.interface.d.ts","../node_modules/@nestjs/common/interfaces/hooks/on-application-bootstrap.interface.d.ts","../node_modules/@nestjs/common/interfaces/hooks/on-application-shutdown.interface.d.ts","../node_modules/@nestjs/common/interfaces/hooks/on-destroy.interface.d.ts","../node_modules/@nestjs/common/interfaces/hooks/on-init.interface.d.ts","../node_modules/@nestjs/common/interfaces/hooks/index.d.ts","../node_modules/@nestjs/common/interfaces/http/http-exception-body.interface.d.ts","../node_modules/@nestjs/common/interfaces/http/http-redirect-response.interface.d.ts","../node_modules/@nestjs/common/interfaces/external/cors-options.interface.d.ts","../node_modules/@nestjs/common/interfaces/external/https-options.interface.d.ts","../node_modules/@nestjs/common/services/logger.service.d.ts","../node_modules/@nestjs/common/interfaces/nest-application-context-options.interface.d.ts","../node_modules/@nestjs/common/interfaces/nest-application-options.interface.d.ts","../node_modules/@nestjs/common/interfaces/http/http-server.interface.d.ts","../node_modules/@nestjs/common/interfaces/http/message-event.interface.d.ts","../node_modules/@types/node/assert.d.ts","../node_modules/@types/node/assert/strict.d.ts","../node_modules/buffer/index.d.ts","../node_modules/undici-types/header.d.ts","../node_modules/undici-types/readable.d.ts","../node_modules/undici-types/file.d.ts","../node_modules/undici-types/fetch.d.ts","../node_modules/undici-types/formdata.d.ts","../node_modules/undici-types/connector.d.ts","../node_modules/undici-types/client.d.ts","../node_modules/undici-types/errors.d.ts","../node_modules/undici-types/dispatcher.d.ts","../node_modules/undici-types/global-dispatcher.d.ts","../node_modules/undici-types/global-origin.d.ts","../node_modules/undici-types/pool-stats.d.ts","../node_modules/undici-types/pool.d.ts","../node_modules/undici-types/handlers.d.ts","../node_modules/undici-types/balanced-pool.d.ts","../node_modules/undici-types/agent.d.ts","../node_modules/undici-types/mock-interceptor.d.ts","../node_modules/undici-types/mock-agent.d.ts","../node_modules/undici-types/mock-client.d.ts","../node_modules/undici-types/mock-pool.d.ts","../node_modules/undici-types/mock-errors.d.ts","../node_modules/undici-types/proxy-agent.d.ts","../node_modules/undici-types/api.d.ts","../node_modules/undici-types/cookies.d.ts","../node_modules/undici-types/patch.d.ts","../node_modules/undici-types/filereader.d.ts","../node_modules/undici-types/diagnostics-channel.d.ts","../node_modules/undici-types/websocket.d.ts","../node_modules/undici-types/content-type.d.ts","../node_modules/undici-types/cache.d.ts","../node_modules/undici-types/interceptors.d.ts","../node_modules/undici-types/index.d.ts","../node_modules/@types/node/globals.d.ts","../node_modules/@types/node/async_hooks.d.ts","../node_modules/@types/node/buffer.d.ts","../node_modules/@types/node/child_process.d.ts","../node_modules/@types/node/cluster.d.ts","../node_modules/@types/node/console.d.ts","../node_modules/@types/node/constants.d.ts","../node_modules/@types/node/crypto.d.ts","../node_modules/@types/node/dgram.d.ts","../node_modules/@types/node/diagnostics_channel.d.ts","../node_modules/@types/node/dns.d.ts","../node_modules/@types/node/dns/promises.d.ts","../node_modules/@types/node/domain.d.ts","../node_modules/@types/node/dom-events.d.ts","../node_modules/@types/node/events.d.ts","../node_modules/@types/node/fs.d.ts","../node_modules/@types/node/fs/promises.d.ts","../node_modules/@types/node/http.d.ts","../node_modules/@types/node/http2.d.ts","../node_modules/@types/node/https.d.ts","../node_modules/@types/node/inspector.d.ts","../node_modules/@types/node/module.d.ts","../node_modules/@types/node/net.d.ts","../node_modules/@types/node/os.d.ts","../node_modules/@types/node/path.d.ts","../node_modules/@types/node/perf_hooks.d.ts","../node_modules/@types/node/process.d.ts","../node_modules/@types/node/punycode.d.ts","../node_modules/@types/node/querystring.d.ts","../node_modules/@types/node/readline.d.ts","../node_modules/@types/node/readline/promises.d.ts","../node_modules/@types/node/repl.d.ts","../node_modules/@types/node/sea.d.ts","../node_modules/@types/node/stream.d.ts","../node_modules/@types/node/stream/promises.d.ts","../node_modules/@types/node/stream/consumers.d.ts","../node_modules/@types/node/stream/web.d.ts","../node_modules/@types/node/string_decoder.d.ts","../node_modules/@types/node/test.d.ts","../node_modules/@types/node/timers.d.ts","../node_modules/@types/node/timers/promises.d.ts","../node_modules/@types/node/tls.d.ts","../node_modules/@types/node/trace_events.d.ts","../node_modules/@types/node/tty.d.ts","../node_modules/@types/node/url.d.ts","../node_modules/@types/node/util.d.ts","../node_modules/@types/node/v8.d.ts","../node_modules/@types/node/vm.d.ts","../node_modules/@types/node/wasi.d.ts","../node_modules/@types/node/worker_threads.d.ts","../node_modules/@types/node/zlib.d.ts","../node_modules/@types/node/globals.global.d.ts","../node_modules/@types/node/index.d.ts","../node_modules/@nestjs/common/interfaces/http/raw-body-request.interface.d.ts","../node_modules/@nestjs/common/interfaces/http/index.d.ts","../node_modules/@nestjs/common/interfaces/injectable.interface.d.ts","../node_modules/@nestjs/common/interfaces/microservices/nest-hybrid-application-options.interface.d.ts","../node_modules/@nestjs/common/interfaces/modules/forward-reference.interface.d.ts","../node_modules/@nestjs/common/interfaces/scope-options.interface.d.ts","../node_modules/@nestjs/common/interfaces/modules/injection-token.interface.d.ts","../node_modules/@nestjs/common/interfaces/modules/optional-factory-dependency.interface.d.ts","../node_modules/@nestjs/common/interfaces/modules/provider.interface.d.ts","../node_modules/@nestjs/common/interfaces/modules/module-metadata.interface.d.ts","../node_modules/@nestjs/common/interfaces/modules/dynamic-module.interface.d.ts","../node_modules/@nestjs/common/interfaces/modules/introspection-result.interface.d.ts","../node_modules/@nestjs/common/interfaces/modules/nest-module.interface.d.ts","../node_modules/@nestjs/common/interfaces/modules/index.d.ts","../node_modules/@nestjs/common/interfaces/nest-application-context.interface.d.ts","../node_modules/@nestjs/common/interfaces/websockets/web-socket-adapter.interface.d.ts","../node_modules/@nestjs/common/interfaces/nest-application.interface.d.ts","../node_modules/@nestjs/common/interfaces/nest-microservice.interface.d.ts","../node_modules/@nestjs/common/interfaces/index.d.ts","../node_modules/@nestjs/common/decorators/core/catch.decorator.d.ts","../node_modules/@nestjs/common/decorators/core/controller.decorator.d.ts","../node_modules/@nestjs/common/decorators/core/dependencies.decorator.d.ts","../node_modules/@nestjs/common/decorators/core/exception-filters.decorator.d.ts","../node_modules/@nestjs/common/decorators/core/inject.decorator.d.ts","../node_modules/@nestjs/common/decorators/core/injectable.decorator.d.ts","../node_modules/@nestjs/common/decorators/core/optional.decorator.d.ts","../node_modules/@nestjs/common/decorators/core/set-metadata.decorator.d.ts","../node_modules/@nestjs/common/decorators/core/use-guards.decorator.d.ts","../node_modules/@nestjs/common/decorators/core/use-interceptors.decorator.d.ts","../node_modules/@nestjs/common/decorators/core/use-pipes.decorator.d.ts","../node_modules/@nestjs/common/decorators/core/apply-decorators.d.ts","../node_modules/@nestjs/common/decorators/core/version.decorator.d.ts","../node_modules/@nestjs/common/decorators/core/index.d.ts","../node_modules/@nestjs/common/decorators/modules/global.decorator.d.ts","../node_modules/@nestjs/common/decorators/modules/module.decorator.d.ts","../node_modules/@nestjs/common/decorators/modules/index.d.ts","../node_modules/@nestjs/common/decorators/http/request-mapping.decorator.d.ts","../node_modules/@nestjs/common/decorators/http/route-params.decorator.d.ts","../node_modules/@nestjs/common/decorators/http/http-code.decorator.d.ts","../node_modules/@nestjs/common/decorators/http/create-route-param-metadata.decorator.d.ts","../node_modules/@nestjs/common/decorators/http/render.decorator.d.ts","../node_modules/@nestjs/common/decorators/http/header.decorator.d.ts","../node_modules/@nestjs/common/decorators/http/redirect.decorator.d.ts","../node_modules/@nestjs/common/decorators/http/sse.decorator.d.ts","../node_modules/@nestjs/common/decorators/http/index.d.ts","../node_modules/@nestjs/common/decorators/index.d.ts","../node_modules/@nestjs/common/exceptions/http.exception.d.ts","../node_modules/@nestjs/common/exceptions/bad-request.exception.d.ts","../node_modules/@nestjs/common/exceptions/unauthorized.exception.d.ts","../node_modules/@nestjs/common/exceptions/method-not-allowed.exception.d.ts","../node_modules/@nestjs/common/exceptions/not-found.exception.d.ts","../node_modules/@nestjs/common/exceptions/forbidden.exception.d.ts","../node_modules/@nestjs/common/exceptions/not-acceptable.exception.d.ts","../node_modules/@nestjs/common/exceptions/request-timeout.exception.d.ts","../node_modules/@nestjs/common/exceptions/conflict.exception.d.ts","../node_modules/@nestjs/common/exceptions/gone.exception.d.ts","../node_modules/@nestjs/common/exceptions/payload-too-large.exception.d.ts","../node_modules/@nestjs/common/exceptions/unsupported-media-type.exception.d.ts","../node_modules/@nestjs/common/exceptions/unprocessable-entity.exception.d.ts","../node_modules/@nestjs/common/exceptions/internal-server-error.exception.d.ts","../node_modules/@nestjs/common/exceptions/not-implemented.exception.d.ts","../node_modules/@nestjs/common/exceptions/http-version-not-supported.exception.d.ts","../node_modules/@nestjs/common/exceptions/bad-gateway.exception.d.ts","../node_modules/@nestjs/common/exceptions/service-unavailable.exception.d.ts","../node_modules/@nestjs/common/exceptions/gateway-timeout.exception.d.ts","../node_modules/@nestjs/common/exceptions/im-a-teapot.exception.d.ts","../node_modules/@nestjs/common/exceptions/precondition-failed.exception.d.ts","../node_modules/@nestjs/common/exceptions/misdirected.exception.d.ts","../node_modules/@nestjs/common/exceptions/index.d.ts","../node_modules/@nestjs/common/file-stream/interfaces/streamable-options.interface.d.ts","../node_modules/@nestjs/common/file-stream/interfaces/streamable-handler-response.interface.d.ts","../node_modules/@nestjs/common/file-stream/interfaces/index.d.ts","../node_modules/@nestjs/common/services/console-logger.service.d.ts","../node_modules/@nestjs/common/services/index.d.ts","../node_modules/@nestjs/common/file-stream/streamable-file.d.ts","../node_modules/@nestjs/common/file-stream/index.d.ts","../node_modules/@nestjs/common/module-utils/constants.d.ts","../node_modules/@nestjs/common/module-utils/interfaces/configurable-module-async-options.interface.d.ts","../node_modules/@nestjs/common/module-utils/interfaces/configurable-module-cls.interface.d.ts","../node_modules/@nestjs/common/module-utils/interfaces/configurable-module-host.interface.d.ts","../node_modules/@nestjs/common/module-utils/interfaces/index.d.ts","../node_modules/@nestjs/common/module-utils/configurable-module.builder.d.ts","../node_modules/@nestjs/common/module-utils/index.d.ts","../node_modules/@nestjs/common/pipes/default-value.pipe.d.ts","../node_modules/@nestjs/common/interfaces/external/class-transform-options.interface.d.ts","../node_modules/@nestjs/common/interfaces/external/transformer-package.interface.d.ts","../node_modules/@nestjs/common/interfaces/external/validator-options.interface.d.ts","../node_modules/@nestjs/common/interfaces/external/validator-package.interface.d.ts","../node_modules/@nestjs/common/utils/http-error-by-code.util.d.ts","../node_modules/@nestjs/common/pipes/validation.pipe.d.ts","../node_modules/@nestjs/common/pipes/parse-array.pipe.d.ts","../node_modules/@nestjs/common/pipes/parse-bool.pipe.d.ts","../node_modules/@nestjs/common/pipes/parse-int.pipe.d.ts","../node_modules/@nestjs/common/pipes/parse-float.pipe.d.ts","../node_modules/@nestjs/common/pipes/parse-enum.pipe.d.ts","../node_modules/@nestjs/common/pipes/parse-uuid.pipe.d.ts","../node_modules/@nestjs/common/pipes/file/interfaces/file.interface.d.ts","../node_modules/@nestjs/common/pipes/file/interfaces/index.d.ts","../node_modules/@nestjs/common/pipes/file/file-validator.interface.d.ts","../node_modules/@nestjs/common/pipes/file/file-type.validator.d.ts","../node_modules/@nestjs/common/pipes/file/max-file-size.validator.d.ts","../node_modules/@nestjs/common/pipes/file/parse-file-options.interface.d.ts","../node_modules/@nestjs/common/pipes/file/parse-file.pipe.d.ts","../node_modules/@nestjs/common/pipes/file/parse-file-pipe.builder.d.ts","../node_modules/@nestjs/common/pipes/file/index.d.ts","../node_modules/@nestjs/common/pipes/index.d.ts","../node_modules/@nestjs/common/serializer/class-serializer.interfaces.d.ts","../node_modules/@nestjs/common/serializer/class-serializer.interceptor.d.ts","../node_modules/@nestjs/common/serializer/decorators/serialize-options.decorator.d.ts","../node_modules/@nestjs/common/serializer/decorators/index.d.ts","../node_modules/@nestjs/common/serializer/index.d.ts","../node_modules/@nestjs/common/utils/forward-ref.util.d.ts","../node_modules/@nestjs/common/utils/index.d.ts","../node_modules/@nestjs/common/index.d.ts","../src/app.service.ts","../src/app.controller.ts","../node_modules/typeorm/node_modules/reflect-metadata/index.d.ts","../node_modules/typeorm/metadata/types/relationtypes.d.ts","../node_modules/typeorm/metadata/types/deferrabletype.d.ts","../node_modules/typeorm/metadata/types/ondeletetype.d.ts","../node_modules/typeorm/metadata/types/onupdatetype.d.ts","../node_modules/typeorm/decorator/options/relationoptions.d.ts","../node_modules/typeorm/metadata/types/propertytypeinfunction.d.ts","../node_modules/typeorm/common/objecttype.d.ts","../node_modules/typeorm/common/entitytarget.d.ts","../node_modules/typeorm/metadata/types/relationtypeinfunction.d.ts","../node_modules/typeorm/metadata-args/relationmetadataargs.d.ts","../node_modules/typeorm/driver/types/columntypes.d.ts","../node_modules/typeorm/decorator/options/valuetransformer.d.ts","../node_modules/typeorm/decorator/options/columncommonoptions.d.ts","../node_modules/typeorm/decorator/options/columnoptions.d.ts","../node_modules/typeorm/metadata-args/types/columnmode.d.ts","../node_modules/typeorm/metadata-args/columnmetadataargs.d.ts","../node_modules/typeorm/common/objectliteral.d.ts","../node_modules/typeorm/schema-builder/options/tablecolumnoptions.d.ts","../node_modules/typeorm/schema-builder/table/tablecolumn.d.ts","../node_modules/typeorm/schema-builder/options/viewoptions.d.ts","../node_modules/typeorm/schema-builder/view/view.d.ts","../node_modules/typeorm/naming-strategy/namingstrategyinterface.d.ts","../node_modules/typeorm/metadata/foreignkeymetadata.d.ts","../node_modules/typeorm/metadata/relationmetadata.d.ts","../node_modules/typeorm/metadata-args/embeddedmetadataargs.d.ts","../node_modules/typeorm/metadata-args/relationidmetadataargs.d.ts","../node_modules/typeorm/metadata/relationidmetadata.d.ts","../node_modules/typeorm/metadata/relationcountmetadata.d.ts","../node_modules/typeorm/metadata/types/eventlistenertypes.d.ts","../node_modules/typeorm/metadata-args/entitylistenermetadataargs.d.ts","../node_modules/typeorm/metadata/entitylistenermetadata.d.ts","../node_modules/typeorm/metadata-args/uniquemetadataargs.d.ts","../node_modules/typeorm/metadata/uniquemetadata.d.ts","../node_modules/typeorm/metadata/embeddedmetadata.d.ts","../node_modules/typeorm/metadata/columnmetadata.d.ts","../node_modules/typeorm/driver/types/ctecapabilities.d.ts","../node_modules/typeorm/driver/types/mappedcolumntypes.d.ts","../node_modules/typeorm/driver/query.d.ts","../node_modules/typeorm/driver/sqlinmemory.d.ts","../node_modules/typeorm/schema-builder/schemabuilder.d.ts","../node_modules/typeorm/driver/types/datatypedefaults.d.ts","../node_modules/typeorm/entity-schema/entityschemaindexoptions.d.ts","../node_modules/typeorm/driver/types/geojsontypes.d.ts","../node_modules/typeorm/decorator/options/spatialcolumnoptions.d.ts","../node_modules/typeorm/entity-schema/entityschemacolumnoptions.d.ts","../node_modules/typeorm/decorator/options/joincolumnoptions.d.ts","../node_modules/typeorm/decorator/options/jointablemultiplecolumnsoptions.d.ts","../node_modules/typeorm/decorator/options/jointableoptions.d.ts","../node_modules/typeorm/entity-schema/entityschemarelationoptions.d.ts","../node_modules/typeorm/find-options/orderbycondition.d.ts","../node_modules/typeorm/metadata/types/tabletypes.d.ts","../node_modules/typeorm/entity-schema/entityschemauniqueoptions.d.ts","../node_modules/typeorm/entity-schema/entityschemacheckoptions.d.ts","../node_modules/typeorm/entity-schema/entityschemaexclusionoptions.d.ts","../node_modules/typeorm/entity-schema/entityschemainheritanceoptions.d.ts","../node_modules/typeorm/entity-schema/entityschemarelationidoptions.d.ts","../node_modules/typeorm/entity-schema/entityschemaoptions.d.ts","../node_modules/typeorm/entity-schema/entityschema.d.ts","../node_modules/typeorm/logger/logger.d.ts","../node_modules/typeorm/logger/loggeroptions.d.ts","../node_modules/typeorm/driver/types/databasetype.d.ts","../node_modules/typeorm/cache/queryresultcacheoptions.d.ts","../node_modules/typeorm/cache/queryresultcache.d.ts","../node_modules/typeorm/common/mixedlist.d.ts","../node_modules/typeorm/data-source/basedatasourceoptions.d.ts","../node_modules/typeorm/driver/types/replicationmode.d.ts","../node_modules/typeorm/schema-builder/options/tableforeignkeyoptions.d.ts","../node_modules/typeorm/schema-builder/table/tableforeignkey.d.ts","../node_modules/typeorm/driver/types/upserttype.d.ts","../node_modules/typeorm/driver/driver.d.ts","../node_modules/typeorm/find-options/joinoptions.d.ts","../node_modules/typeorm/find-options/findoperatortype.d.ts","../node_modules/typeorm/find-options/findoperator.d.ts","../node_modules/typeorm/driver/mongodb/bson.typings.d.ts","../node_modules/typeorm/platform/platformtools.d.ts","../node_modules/typeorm/driver/mongodb/typings.d.ts","../node_modules/typeorm/find-options/equaloperator.d.ts","../node_modules/typeorm/find-options/findoptionswhere.d.ts","../node_modules/typeorm/find-options/findoptionsselect.d.ts","../node_modules/typeorm/find-options/findoptionsrelations.d.ts","../node_modules/typeorm/find-options/findoptionsorder.d.ts","../node_modules/typeorm/find-options/findoneoptions.d.ts","../node_modules/typeorm/find-options/findmanyoptions.d.ts","../node_modules/typeorm/common/deeppartial.d.ts","../node_modules/typeorm/repository/saveoptions.d.ts","../node_modules/typeorm/repository/removeoptions.d.ts","../node_modules/typeorm/find-options/mongodb/mongofindoneoptions.d.ts","../node_modules/typeorm/find-options/mongodb/mongofindmanyoptions.d.ts","../node_modules/typeorm/schema-builder/options/tableuniqueoptions.d.ts","../node_modules/typeorm/schema-builder/table/tableunique.d.ts","../node_modules/typeorm/subscriber/event/transactioncommitevent.d.ts","../node_modules/typeorm/subscriber/event/transactionrollbackevent.d.ts","../node_modules/typeorm/subscriber/event/transactionstartevent.d.ts","../node_modules/typeorm/subscriber/event/updateevent.d.ts","../node_modules/typeorm/subscriber/event/removeevent.d.ts","../node_modules/typeorm/subscriber/event/insertevent.d.ts","../node_modules/typeorm/subscriber/event/loadevent.d.ts","../node_modules/typeorm/subscriber/event/softremoveevent.d.ts","../node_modules/typeorm/subscriber/event/recoverevent.d.ts","../node_modules/typeorm/subscriber/event/queryevent.d.ts","../node_modules/typeorm/subscriber/entitysubscriberinterface.d.ts","../node_modules/typeorm/subscriber/broadcasterresult.d.ts","../node_modules/typeorm/subscriber/broadcaster.d.ts","../node_modules/typeorm/schema-builder/options/tablecheckoptions.d.ts","../node_modules/typeorm/metadata-args/checkmetadataargs.d.ts","../node_modules/typeorm/metadata/checkmetadata.d.ts","../node_modules/typeorm/schema-builder/table/tablecheck.d.ts","../node_modules/typeorm/schema-builder/options/tableexclusionoptions.d.ts","../node_modules/typeorm/metadata-args/exclusionmetadataargs.d.ts","../node_modules/typeorm/metadata/exclusionmetadata.d.ts","../node_modules/typeorm/schema-builder/table/tableexclusion.d.ts","../node_modules/typeorm/driver/mongodb/mongoqueryrunner.d.ts","../node_modules/typeorm/query-builder/querypartialentity.d.ts","../node_modules/typeorm/query-runner/queryresult.d.ts","../node_modules/typeorm/query-builder/result/insertresult.d.ts","../node_modules/typeorm/query-builder/result/updateresult.d.ts","../node_modules/typeorm/query-builder/result/deleteresult.d.ts","../node_modules/typeorm/entity-manager/mongoentitymanager.d.ts","../node_modules/typeorm/repository/mongorepository.d.ts","../node_modules/typeorm/find-options/findtreeoptions.d.ts","../node_modules/typeorm/repository/treerepository.d.ts","../node_modules/typeorm/query-builder/transformer/plainobjecttonewentitytransformer.d.ts","../node_modules/typeorm/driver/types/isolationlevel.d.ts","../node_modules/typeorm/query-builder/insertorupdateoptions.d.ts","../node_modules/typeorm/repository/upsertoptions.d.ts","../node_modules/typeorm/common/pickkeysbytype.d.ts","../node_modules/typeorm/entity-manager/entitymanager.d.ts","../node_modules/typeorm/repository/repository.d.ts","../node_modules/typeorm/migration/migrationinterface.d.ts","../node_modules/typeorm/migration/migration.d.ts","../node_modules/typeorm/driver/cockroachdb/cockroachconnectioncredentialsoptions.d.ts","../node_modules/typeorm/driver/cockroachdb/cockroachconnectionoptions.d.ts","../node_modules/typeorm/driver/mysql/mysqlconnectioncredentialsoptions.d.ts","../node_modules/typeorm/driver/mysql/mysqlconnectionoptions.d.ts","../node_modules/typeorm/driver/postgres/postgresconnectioncredentialsoptions.d.ts","../node_modules/typeorm/driver/postgres/postgresconnectionoptions.d.ts","../node_modules/typeorm/driver/sqlite/sqliteconnectionoptions.d.ts","../node_modules/typeorm/driver/sqlserver/authentication/defaultauthentication.d.ts","../node_modules/typeorm/driver/sqlserver/authentication/azureactivedirectoryaccesstokenauthentication.d.ts","../node_modules/typeorm/driver/sqlserver/authentication/azureactivedirectorydefaultauthentication.d.ts","../node_modules/typeorm/driver/sqlserver/authentication/azureactivedirectorymsiappserviceauthentication.d.ts","../node_modules/typeorm/driver/sqlserver/authentication/azureactivedirectorymsivmauthentication.d.ts","../node_modules/typeorm/driver/sqlserver/authentication/azureactivedirectorypasswordauthentication.d.ts","../node_modules/typeorm/driver/sqlserver/authentication/azureactivedirectoryserviceprincipalsecret.d.ts","../node_modules/typeorm/driver/sqlserver/authentication/ntlmauthentication.d.ts","../node_modules/typeorm/driver/sqlserver/sqlserverconnectioncredentialsoptions.d.ts","../node_modules/typeorm/driver/sqlserver/sqlserverconnectionoptions.d.ts","../node_modules/typeorm/driver/oracle/oracleconnectioncredentialsoptions.d.ts","../node_modules/typeorm/driver/oracle/oracleconnectionoptions.d.ts","../node_modules/typeorm/driver/mongodb/mongoconnectionoptions.d.ts","../node_modules/typeorm/driver/cordova/cordovaconnectionoptions.d.ts","../node_modules/typeorm/driver/sqljs/sqljsconnectionoptions.d.ts","../node_modules/typeorm/driver/react-native/reactnativeconnectionoptions.d.ts","../node_modules/typeorm/driver/nativescript/nativescriptconnectionoptions.d.ts","../node_modules/typeorm/driver/expo/expoconnectionoptions.d.ts","../node_modules/typeorm/driver/aurora-mysql/auroramysqlconnectioncredentialsoptions.d.ts","../node_modules/typeorm/driver/aurora-mysql/auroramysqlconnectionoptions.d.ts","../node_modules/typeorm/driver/sap/sapconnectioncredentialsoptions.d.ts","../node_modules/typeorm/driver/sap/sapconnectionoptions.d.ts","../node_modules/typeorm/driver/aurora-postgres/aurorapostgresconnectionoptions.d.ts","../node_modules/typeorm/driver/better-sqlite3/bettersqlite3connectionoptions.d.ts","../node_modules/typeorm/driver/capacitor/capacitorconnectionoptions.d.ts","../node_modules/typeorm/connection/baseconnectionoptions.d.ts","../node_modules/typeorm/driver/spanner/spannerconnectioncredentialsoptions.d.ts","../node_modules/typeorm/driver/spanner/spannerconnectionoptions.d.ts","../node_modules/typeorm/data-source/datasourceoptions.d.ts","../node_modules/typeorm/entity-manager/sqljsentitymanager.d.ts","../node_modules/typeorm/query-builder/relationloader.d.ts","../node_modules/typeorm/query-builder/relationidloader.d.ts","../node_modules/typeorm/data-source/datasource.d.ts","../node_modules/typeorm/metadata-args/tablemetadataargs.d.ts","../node_modules/typeorm/metadata/types/treetypes.d.ts","../node_modules/typeorm/metadata/types/closuretreeoptions.d.ts","../node_modules/typeorm/metadata-args/treemetadataargs.d.ts","../node_modules/typeorm/metadata/entitymetadata.d.ts","../node_modules/typeorm/metadata-args/indexmetadataargs.d.ts","../node_modules/typeorm/metadata/indexmetadata.d.ts","../node_modules/typeorm/schema-builder/options/tableindexoptions.d.ts","../node_modules/typeorm/schema-builder/table/tableindex.d.ts","../node_modules/typeorm/schema-builder/options/tableoptions.d.ts","../node_modules/typeorm/schema-builder/table/table.d.ts","../node_modules/typeorm/query-runner/queryrunner.d.ts","../node_modules/typeorm/query-builder/querybuildercte.d.ts","../node_modules/typeorm/query-builder/alias.d.ts","../node_modules/typeorm/query-builder/joinattribute.d.ts","../node_modules/typeorm/query-builder/relation-id/relationidattribute.d.ts","../node_modules/typeorm/query-builder/relation-count/relationcountattribute.d.ts","../node_modules/typeorm/query-builder/selectquery.d.ts","../node_modules/typeorm/query-builder/selectquerybuilderoption.d.ts","../node_modules/typeorm/query-builder/whereclause.d.ts","../node_modules/typeorm/query-builder/queryexpressionmap.d.ts","../node_modules/typeorm/query-builder/brackets.d.ts","../node_modules/typeorm/query-builder/whereexpressionbuilder.d.ts","../node_modules/typeorm/query-builder/updatequerybuilder.d.ts","../node_modules/typeorm/query-builder/deletequerybuilder.d.ts","../node_modules/typeorm/query-builder/softdeletequerybuilder.d.ts","../node_modules/typeorm/query-builder/insertquerybuilder.d.ts","../node_modules/typeorm/query-builder/relationquerybuilder.d.ts","../node_modules/typeorm/query-builder/notbrackets.d.ts","../node_modules/typeorm/query-builder/querybuilder.d.ts","../node_modules/typeorm/query-builder/selectquerybuilder.d.ts","../node_modules/typeorm/metadata-args/relationcountmetadataargs.d.ts","../node_modules/typeorm/metadata-args/namingstrategymetadataargs.d.ts","../node_modules/typeorm/metadata-args/joincolumnmetadataargs.d.ts","../node_modules/typeorm/metadata-args/jointablemetadataargs.d.ts","../node_modules/typeorm/metadata-args/entitysubscribermetadataargs.d.ts","../node_modules/typeorm/metadata-args/inheritancemetadataargs.d.ts","../node_modules/typeorm/metadata-args/discriminatorvaluemetadataargs.d.ts","../node_modules/typeorm/metadata-args/entityrepositorymetadataargs.d.ts","../node_modules/typeorm/metadata-args/transactionentitymetadataargs.d.ts","../node_modules/typeorm/metadata-args/transactionrepositorymetadataargs.d.ts","../node_modules/typeorm/metadata-args/generatedmetadataargs.d.ts","../node_modules/typeorm/metadata-args/metadataargsstorage.d.ts","../node_modules/typeorm/connection/connectionmanager.d.ts","../node_modules/typeorm/globals.d.ts","../node_modules/typeorm/container.d.ts","../node_modules/typeorm/common/relationtype.d.ts","../node_modules/typeorm/error/typeormerror.d.ts","../node_modules/typeorm/error/cannotreflectmethodparametertypeerror.d.ts","../node_modules/typeorm/error/alreadyhasactiveconnectionerror.d.ts","../node_modules/typeorm/persistence/subjectchangemap.d.ts","../node_modules/typeorm/persistence/subject.d.ts","../node_modules/typeorm/error/subjectwithoutidentifiererror.d.ts","../node_modules/typeorm/error/cannotconnectalreadyconnectederror.d.ts","../node_modules/typeorm/error/locknotsupportedongivendrivererror.d.ts","../node_modules/typeorm/error/connectionisnotseterror.d.ts","../node_modules/typeorm/error/cannotcreateentityidmaperror.d.ts","../node_modules/typeorm/error/metadataalreadyexistserror.d.ts","../node_modules/typeorm/error/cannotdetermineentityerror.d.ts","../node_modules/typeorm/error/updatevaluesmissingerror.d.ts","../node_modules/typeorm/error/treerepositorynotsupportederror.d.ts","../node_modules/typeorm/error/customrepositorynotfounderror.d.ts","../node_modules/typeorm/error/transactionnotstartederror.d.ts","../node_modules/typeorm/error/transactionalreadystartederror.d.ts","../node_modules/typeorm/error/entitynotfounderror.d.ts","../node_modules/typeorm/error/entitymetadatanotfounderror.d.ts","../node_modules/typeorm/error/mustbeentityerror.d.ts","../node_modules/typeorm/error/optimisticlockversionmismatcherror.d.ts","../node_modules/typeorm/error/limitonupdatenotsupportederror.d.ts","../node_modules/typeorm/error/primarycolumncannotbenullableerror.d.ts","../node_modules/typeorm/error/customrepositorycannotinheritrepositoryerror.d.ts","../node_modules/typeorm/error/queryrunnerprovideralreadyreleasederror.d.ts","../node_modules/typeorm/error/cannotattachtreechildrenentityerror.d.ts","../node_modules/typeorm/error/customrepositorydoesnothaveentityerror.d.ts","../node_modules/typeorm/error/missingdeletedatecolumnerror.d.ts","../node_modules/typeorm/error/noconnectionforrepositoryerror.d.ts","../node_modules/typeorm/error/circularrelationserror.d.ts","../node_modules/typeorm/error/returningstatementnotsupportederror.d.ts","../node_modules/typeorm/error/usingjointableisnotallowederror.d.ts","../node_modules/typeorm/error/missingjoincolumnerror.d.ts","../node_modules/typeorm/error/missingprimarycolumnerror.d.ts","../node_modules/typeorm/error/entitypropertynotfounderror.d.ts","../node_modules/typeorm/error/missingdrivererror.d.ts","../node_modules/typeorm/error/driverpackagenotinstallederror.d.ts","../node_modules/typeorm/error/cannotgetentitymanagernotconnectederror.d.ts","../node_modules/typeorm/error/connectionnotfounderror.d.ts","../node_modules/typeorm/error/noversionorupdatedatecolumnerror.d.ts","../node_modules/typeorm/error/insertvaluesmissingerror.d.ts","../node_modules/typeorm/error/optimisticlockcannotbeusederror.d.ts","../node_modules/typeorm/error/metadatawithsuchnamealreadyexistserror.d.ts","../node_modules/typeorm/error/driveroptionnotseterror.d.ts","../node_modules/typeorm/error/findrelationsnotfounderror.d.ts","../node_modules/typeorm/error/namingstrategynotfounderror.d.ts","../node_modules/typeorm/error/pessimisticlocktransactionrequirederror.d.ts","../node_modules/typeorm/error/repositorynottreeerror.d.ts","../node_modules/typeorm/error/datatypenotsupportederror.d.ts","../node_modules/typeorm/error/initializedrelationerror.d.ts","../node_modules/typeorm/error/missingjointableerror.d.ts","../node_modules/typeorm/error/queryfailederror.d.ts","../node_modules/typeorm/error/noneedtoreleaseentitymanagererror.d.ts","../node_modules/typeorm/error/usingjoincolumnonlyononesideallowederror.d.ts","../node_modules/typeorm/error/usingjointableonlyononesideallowederror.d.ts","../node_modules/typeorm/error/subjectremovedandupdatederror.d.ts","../node_modules/typeorm/error/persistedentitynotfounderror.d.ts","../node_modules/typeorm/error/usingjoincolumnisnotallowederror.d.ts","../node_modules/typeorm/error/columntypeundefinederror.d.ts","../node_modules/typeorm/error/queryrunneralreadyreleasederror.d.ts","../node_modules/typeorm/error/offsetwithoutlimitnotsupportederror.d.ts","../node_modules/typeorm/error/cannotexecutenotconnectederror.d.ts","../node_modules/typeorm/error/noconnectionoptionerror.d.ts","../node_modules/typeorm/error/forbiddentransactionmodeoverrideerror.d.ts","../node_modules/typeorm/error/index.d.ts","../node_modules/typeorm/decorator/options/columnwithlengthoptions.d.ts","../node_modules/typeorm/decorator/options/columnnumericoptions.d.ts","../node_modules/typeorm/decorator/options/columnenumoptions.d.ts","../node_modules/typeorm/decorator/options/columnembeddedoptions.d.ts","../node_modules/typeorm/decorator/options/columnhstoreoptions.d.ts","../node_modules/typeorm/decorator/options/columnwithwidthoptions.d.ts","../node_modules/typeorm/decorator/columns/column.d.ts","../node_modules/typeorm/decorator/columns/createdatecolumn.d.ts","../node_modules/typeorm/decorator/columns/deletedatecolumn.d.ts","../node_modules/typeorm/decorator/options/primarygeneratedcolumnnumericoptions.d.ts","../node_modules/typeorm/decorator/options/primarygeneratedcolumnuuidoptions.d.ts","../node_modules/typeorm/decorator/options/primarygeneratedcolumnidentityoptions.d.ts","../node_modules/typeorm/decorator/columns/primarygeneratedcolumn.d.ts","../node_modules/typeorm/decorator/columns/primarycolumn.d.ts","../node_modules/typeorm/decorator/columns/updatedatecolumn.d.ts","../node_modules/typeorm/decorator/columns/versioncolumn.d.ts","../node_modules/typeorm/decorator/options/virtualcolumnoptions.d.ts","../node_modules/typeorm/decorator/columns/virtualcolumn.d.ts","../node_modules/typeorm/decorator/options/viewcolumnoptions.d.ts","../node_modules/typeorm/decorator/columns/viewcolumn.d.ts","../node_modules/typeorm/decorator/columns/objectidcolumn.d.ts","../node_modules/typeorm/decorator/listeners/afterinsert.d.ts","../node_modules/typeorm/decorator/listeners/afterload.d.ts","../node_modules/typeorm/decorator/listeners/afterremove.d.ts","../node_modules/typeorm/decorator/listeners/aftersoftremove.d.ts","../node_modules/typeorm/decorator/listeners/afterrecover.d.ts","../node_modules/typeorm/decorator/listeners/afterupdate.d.ts","../node_modules/typeorm/decorator/listeners/beforeinsert.d.ts","../node_modules/typeorm/decorator/listeners/beforeremove.d.ts","../node_modules/typeorm/decorator/listeners/beforesoftremove.d.ts","../node_modules/typeorm/decorator/listeners/beforerecover.d.ts","../node_modules/typeorm/decorator/listeners/beforeupdate.d.ts","../node_modules/typeorm/decorator/listeners/eventsubscriber.d.ts","../node_modules/typeorm/decorator/options/indexoptions.d.ts","../node_modules/typeorm/decorator/options/entityoptions.d.ts","../node_modules/typeorm/decorator/relations/joincolumn.d.ts","../node_modules/typeorm/decorator/relations/jointable.d.ts","../node_modules/typeorm/decorator/relations/manytomany.d.ts","../node_modules/typeorm/decorator/relations/manytoone.d.ts","../node_modules/typeorm/decorator/relations/onetomany.d.ts","../node_modules/typeorm/decorator/relations/onetoone.d.ts","../node_modules/typeorm/decorator/relations/relationcount.d.ts","../node_modules/typeorm/decorator/relations/relationid.d.ts","../node_modules/typeorm/decorator/entity/entity.d.ts","../node_modules/typeorm/decorator/entity/childentity.d.ts","../node_modules/typeorm/decorator/entity/tableinheritance.d.ts","../node_modules/typeorm/decorator/options/viewentityoptions.d.ts","../node_modules/typeorm/decorator/entity-view/viewentity.d.ts","../node_modules/typeorm/decorator/tree/treelevelcolumn.d.ts","../node_modules/typeorm/decorator/tree/treeparent.d.ts","../node_modules/typeorm/decorator/tree/treechildren.d.ts","../node_modules/typeorm/decorator/tree/tree.d.ts","../node_modules/typeorm/decorator/index.d.ts","../node_modules/typeorm/decorator/options/uniqueoptions.d.ts","../node_modules/typeorm/decorator/unique.d.ts","../node_modules/typeorm/decorator/check.d.ts","../node_modules/typeorm/decorator/exclusion.d.ts","../node_modules/typeorm/decorator/generated.d.ts","../node_modules/typeorm/decorator/entityrepository.d.ts","../node_modules/typeorm/find-options/operator/and.d.ts","../node_modules/typeorm/find-options/operator/or.d.ts","../node_modules/typeorm/find-options/operator/any.d.ts","../node_modules/typeorm/find-options/operator/arraycontainedby.d.ts","../node_modules/typeorm/find-options/operator/arraycontains.d.ts","../node_modules/typeorm/find-options/operator/arrayoverlap.d.ts","../node_modules/typeorm/find-options/operator/between.d.ts","../node_modules/typeorm/find-options/operator/equal.d.ts","../node_modules/typeorm/find-options/operator/in.d.ts","../node_modules/typeorm/find-options/operator/isnull.d.ts","../node_modules/typeorm/find-options/operator/lessthan.d.ts","../node_modules/typeorm/find-options/operator/lessthanorequal.d.ts","../node_modules/typeorm/find-options/operator/ilike.d.ts","../node_modules/typeorm/find-options/operator/like.d.ts","../node_modules/typeorm/find-options/operator/morethan.d.ts","../node_modules/typeorm/find-options/operator/morethanorequal.d.ts","../node_modules/typeorm/find-options/operator/not.d.ts","../node_modules/typeorm/find-options/operator/raw.d.ts","../node_modules/typeorm/find-options/operator/jsoncontains.d.ts","../node_modules/typeorm/find-options/findoptionsutils.d.ts","../node_modules/typeorm/logger/abstractlogger.d.ts","../node_modules/typeorm/logger/advancedconsolelogger.d.ts","../node_modules/typeorm/logger/simpleconsolelogger.d.ts","../node_modules/typeorm/logger/filelogger.d.ts","../node_modules/typeorm/repository/abstractrepository.d.ts","../node_modules/typeorm/data-source/index.d.ts","../node_modules/typeorm/repository/baseentity.d.ts","../node_modules/typeorm/driver/sqlserver/mssqlparameter.d.ts","../node_modules/typeorm/connection/connectionoptionsreader.d.ts","../node_modules/typeorm/connection/connectionoptions.d.ts","../node_modules/typeorm/connection/connection.d.ts","../node_modules/typeorm/migration/migrationexecutor.d.ts","../node_modules/typeorm/naming-strategy/defaultnamingstrategy.d.ts","../node_modules/typeorm/naming-strategy/legacyoraclenamingstrategy.d.ts","../node_modules/typeorm/entity-schema/entityschemaembeddedcolumnoptions.d.ts","../node_modules/typeorm/schema-builder/rdbmsschemabuilder.d.ts","../node_modules/typeorm/util/instancechecker.d.ts","../node_modules/typeorm/repository/findtreesoptions.d.ts","../node_modules/typeorm/util/treerepositoryutils.d.ts","../node_modules/typeorm/index.d.ts","../node_modules/@nestjs/typeorm/dist/interfaces/entity-class-or-schema.type.d.ts","../node_modules/@nestjs/typeorm/dist/common/typeorm.decorators.d.ts","../node_modules/@nestjs/typeorm/dist/common/typeorm.utils.d.ts","../node_modules/@nestjs/typeorm/dist/common/index.d.ts","../node_modules/@nestjs/typeorm/dist/interfaces/typeorm-options.interface.d.ts","../node_modules/@nestjs/typeorm/dist/interfaces/index.d.ts","../node_modules/@nestjs/typeorm/dist/typeorm.module.d.ts","../node_modules/@nestjs/typeorm/dist/index.d.ts","../node_modules/@nestjs/typeorm/index.d.ts","../src/typeorm/typeorm.service.ts","../src/config/constants.ts","../src/players/players.entity.ts","../src/results/results.entity.ts","../src/tournament/tournament.entity.ts","../src/tournament/tournament.service.ts","../node_modules/@nestjs/core/adapters/http-adapter.d.ts","../node_modules/@nestjs/core/adapters/index.d.ts","../node_modules/@nestjs/common/constants.d.ts","../node_modules/@nestjs/core/inspector/interfaces/edge.interface.d.ts","../node_modules/@nestjs/core/inspector/interfaces/entrypoint.interface.d.ts","../node_modules/@nestjs/core/inspector/interfaces/extras.interface.d.ts","../node_modules/@nestjs/core/inspector/interfaces/node.interface.d.ts","../node_modules/@nestjs/core/injector/settlement-signal.d.ts","../node_modules/@nestjs/core/injector/injector.d.ts","../node_modules/@nestjs/core/inspector/interfaces/serialized-graph-metadata.interface.d.ts","../node_modules/@nestjs/core/inspector/interfaces/serialized-graph-json.interface.d.ts","../node_modules/@nestjs/core/inspector/serialized-graph.d.ts","../node_modules/@nestjs/core/injector/module-token-factory.d.ts","../node_modules/@nestjs/core/injector/compiler.d.ts","../node_modules/@nestjs/core/injector/modules-container.d.ts","../node_modules/@nestjs/core/injector/container.d.ts","../node_modules/@nestjs/core/injector/instance-links-host.d.ts","../node_modules/@nestjs/core/injector/abstract-instance-resolver.d.ts","../node_modules/@nestjs/core/injector/module-ref.d.ts","../node_modules/@nestjs/core/injector/module.d.ts","../node_modules/@nestjs/core/injector/instance-wrapper.d.ts","../node_modules/@nestjs/core/router/interfaces/exclude-route-metadata.interface.d.ts","../node_modules/@nestjs/core/application-config.d.ts","../node_modules/@nestjs/core/constants.d.ts","../node_modules/@nestjs/core/discovery/discovery-module.d.ts","../node_modules/@nestjs/core/discovery/discovery-service.d.ts","../node_modules/@nestjs/core/discovery/index.d.ts","../node_modules/@nestjs/core/helpers/http-adapter-host.d.ts","../node_modules/@nestjs/core/exceptions/base-exception-filter.d.ts","../node_modules/@nestjs/core/exceptions/index.d.ts","../node_modules/@nestjs/core/helpers/context-id-factory.d.ts","../node_modules/@nestjs/common/interfaces/exceptions/exception-filter-metadata.interface.d.ts","../node_modules/@nestjs/core/exceptions/exceptions-handler.d.ts","../node_modules/@nestjs/core/router/router-proxy.d.ts","../node_modules/@nestjs/core/helpers/context-creator.d.ts","../node_modules/@nestjs/core/exceptions/base-exception-filter-context.d.ts","../node_modules/@nestjs/common/interfaces/exceptions/rpc-exception-filter-metadata.interface.d.ts","../node_modules/@nestjs/common/interfaces/exceptions/index.d.ts","../node_modules/@nestjs/core/exceptions/external-exception-filter.d.ts","../node_modules/@nestjs/core/exceptions/external-exceptions-handler.d.ts","../node_modules/@nestjs/core/exceptions/external-exception-filter-context.d.ts","../node_modules/@nestjs/core/guards/constants.d.ts","../node_modules/@nestjs/core/helpers/execution-context-host.d.ts","../node_modules/@nestjs/core/guards/guards-consumer.d.ts","../node_modules/@nestjs/core/guards/guards-context-creator.d.ts","../node_modules/@nestjs/core/guards/index.d.ts","../node_modules/@nestjs/core/interceptors/interceptors-consumer.d.ts","../node_modules/@nestjs/core/interceptors/interceptors-context-creator.d.ts","../node_modules/@nestjs/core/interceptors/index.d.ts","../node_modules/@nestjs/common/enums/route-paramtypes.enum.d.ts","../node_modules/@nestjs/core/pipes/params-token-factory.d.ts","../node_modules/@nestjs/core/pipes/pipes-consumer.d.ts","../node_modules/@nestjs/core/pipes/pipes-context-creator.d.ts","../node_modules/@nestjs/core/pipes/index.d.ts","../node_modules/@nestjs/core/helpers/context-utils.d.ts","../node_modules/@nestjs/core/injector/inquirer/inquirer-constants.d.ts","../node_modules/@nestjs/core/injector/inquirer/index.d.ts","../node_modules/@nestjs/core/interfaces/module-definition.interface.d.ts","../node_modules/@nestjs/core/interfaces/module-override.interface.d.ts","../node_modules/@nestjs/core/inspector/interfaces/enhancer-metadata-cache-entry.interface.d.ts","../node_modules/@nestjs/core/inspector/graph-inspector.d.ts","../node_modules/@nestjs/core/metadata-scanner.d.ts","../node_modules/@nestjs/core/scanner.d.ts","../node_modules/@nestjs/core/injector/instance-loader.d.ts","../node_modules/@nestjs/core/injector/lazy-module-loader/lazy-module-loader-options.interface.d.ts","../node_modules/@nestjs/core/injector/lazy-module-loader/lazy-module-loader.d.ts","../node_modules/@nestjs/core/injector/index.d.ts","../node_modules/@nestjs/core/helpers/interfaces/external-handler-metadata.interface.d.ts","../node_modules/@nestjs/core/helpers/interfaces/params-metadata.interface.d.ts","../node_modules/@nestjs/core/helpers/external-context-creator.d.ts","../node_modules/@nestjs/core/helpers/index.d.ts","../node_modules/@nestjs/core/inspector/initialize-on-preview.allowlist.d.ts","../node_modules/@nestjs/core/inspector/partial-graph.host.d.ts","../node_modules/@nestjs/core/inspector/index.d.ts","../node_modules/@nestjs/core/middleware/route-info-path-extractor.d.ts","../node_modules/@nestjs/core/middleware/routes-mapper.d.ts","../node_modules/@nestjs/core/middleware/builder.d.ts","../node_modules/@nestjs/core/middleware/index.d.ts","../node_modules/@nestjs/core/nest-application-context.d.ts","../node_modules/@nestjs/core/nest-application.d.ts","../node_modules/@nestjs/common/interfaces/microservices/nest-microservice-options.interface.d.ts","../node_modules/@nestjs/core/nest-factory.d.ts","../node_modules/@nestjs/core/repl/repl.d.ts","../node_modules/@nestjs/core/repl/index.d.ts","../node_modules/@nestjs/core/router/interfaces/routes.interface.d.ts","../node_modules/@nestjs/core/router/interfaces/index.d.ts","../node_modules/@nestjs/core/router/request/request-constants.d.ts","../node_modules/@nestjs/core/router/request/index.d.ts","../node_modules/@nestjs/core/router/router-module.d.ts","../node_modules/@nestjs/core/router/index.d.ts","../node_modules/@nestjs/core/services/reflector.service.d.ts","../node_modules/@nestjs/core/services/index.d.ts","../node_modules/@nestjs/core/index.d.ts","../src/roles/role.enum.ts","../src/roles/roles.decorator.ts","../node_modules/@types/jsonwebtoken/index.d.ts","../node_modules/@nestjs/jwt/dist/interfaces/jwt-module-options.interface.d.ts","../node_modules/@nestjs/jwt/dist/interfaces/index.d.ts","../node_modules/@nestjs/jwt/dist/jwt.errors.d.ts","../node_modules/@nestjs/jwt/dist/jwt.module.d.ts","../node_modules/@nestjs/jwt/dist/jwt.service.d.ts","../node_modules/@nestjs/jwt/dist/index.d.ts","../node_modules/@nestjs/jwt/index.d.ts","../node_modules/@types/mime/index.d.ts","../node_modules/@types/send/index.d.ts","../node_modules/@types/qs/index.d.ts","../node_modules/@types/range-parser/index.d.ts","../node_modules/@types/express-serve-static-core/index.d.ts","../node_modules/@types/http-errors/index.d.ts","../node_modules/@types/serve-static/index.d.ts","../node_modules/@types/connect/index.d.ts","../node_modules/@types/body-parser/index.d.ts","../node_modules/@types/express/index.d.ts","../src/auth/auth.guard.ts","../src/roles/roles.guard.ts","../src/tournament/tournament.controller.ts","../src/tournament/tournament.module.ts","../node_modules/@nestjs/config/dist/conditional.module.d.ts","../node_modules/@nestjs/config/dist/interfaces/config-change-event.interface.d.ts","../node_modules/@nestjs/config/dist/types/config-object.type.d.ts","../node_modules/@nestjs/config/dist/types/config.type.d.ts","../node_modules/@nestjs/config/dist/types/no-infer.type.d.ts","../node_modules/@nestjs/config/dist/types/path-value.type.d.ts","../node_modules/@nestjs/config/dist/types/index.d.ts","../node_modules/@nestjs/config/dist/interfaces/config-factory.interface.d.ts","../node_modules/dotenv-expand/lib/main.d.ts","../node_modules/@nestjs/config/dist/interfaces/config-module-options.interface.d.ts","../node_modules/@nestjs/config/dist/interfaces/index.d.ts","../node_modules/@nestjs/config/dist/config.module.d.ts","../node_modules/@nestjs/config/dist/config.service.d.ts","../node_modules/@nestjs/config/dist/utils/register-as.util.d.ts","../node_modules/@nestjs/config/dist/utils/get-config-token.util.d.ts","../node_modules/@nestjs/config/dist/utils/index.d.ts","../node_modules/@nestjs/config/dist/index.d.ts","../node_modules/@nestjs/config/index.d.ts","../src/banlist/banlist.entity.ts","../src/banlist/banlist.service.ts","../src/banlist/banlist.controller.ts","../src/banlist/banlist.module.ts","../src/results/results.service.ts","../src/results/results.controller.ts","../src/results/results.module.ts","../src/players/players.service.ts","../src/players/players.controller.ts","../src/players/players.module.ts","../src/tierlist/tierlist.entity.ts","../src/tierlist/tierlistt.service.ts","../src/tierlist/tierlist.controller.ts","../src/tierlist/tierlist.module.ts","../src/resultsview/resultsview.entity.ts","../src/resultsview/resultsview.service.ts","../src/resultsview/resultsview.controller.ts","../src/resultsview/resultsview.module.ts","../src/playersscoreview/playersscoreview.entity.ts","../src/playersscoreview/playersscoreview.service.ts","../src/playersscoreview/playersscoreview.controller.ts","../src/playersscoreview/playersscoreview.module.ts","../src/users/user.entity.ts","../src/users/users.service.ts","../src/users/users.module.ts","../src/auth/auth.service.ts","../src/auth/auth.controller.ts","../src/auth/auth.module.ts","../src/app.module.ts","../src/main.ts","../node_modules/@babel/types/lib/index.d.ts","../node_modules/@types/babel__generator/index.d.ts","../node_modules/@babel/parser/typings/babel-parser.d.ts","../node_modules/@types/babel__template/index.d.ts","../node_modules/@types/babel__traverse/index.d.ts","../node_modules/@types/babel__core/index.d.ts","../node_modules/@types/cookiejar/index.d.ts","../node_modules/@types/eslint/helpers.d.ts","../node_modules/@types/estree/index.d.ts","../node_modules/@types/json-schema/index.d.ts","../node_modules/@types/eslint/index.d.ts","../node_modules/@types/eslint-scope/index.d.ts","../node_modules/@types/graceful-fs/index.d.ts","../node_modules/@types/istanbul-lib-coverage/index.d.ts","../node_modules/@types/istanbul-lib-report/index.d.ts","../node_modules/@types/istanbul-reports/index.d.ts","../node_modules/@jest/expect-utils/build/index.d.ts","../node_modules/chalk/index.d.ts","../node_modules/@sinclair/typebox/typebox.d.ts","../node_modules/@jest/schemas/build/index.d.ts","../node_modules/pretty-format/build/index.d.ts","../node_modules/jest-diff/build/index.d.ts","../node_modules/jest-matcher-utils/build/index.d.ts","../node_modules/expect/build/index.d.ts","../node_modules/@types/jest/index.d.ts","../node_modules/@types/methods/index.d.ts","../node_modules/@types/semver/classes/semver.d.ts","../node_modules/@types/semver/functions/parse.d.ts","../node_modules/@types/semver/functions/valid.d.ts","../node_modules/@types/semver/functions/clean.d.ts","../node_modules/@types/semver/functions/inc.d.ts","../node_modules/@types/semver/functions/diff.d.ts","../node_modules/@types/semver/functions/major.d.ts","../node_modules/@types/semver/functions/minor.d.ts","../node_modules/@types/semver/functions/patch.d.ts","../node_modules/@types/semver/functions/prerelease.d.ts","../node_modules/@types/semver/functions/compare.d.ts","../node_modules/@types/semver/functions/rcompare.d.ts","../node_modules/@types/semver/functions/compare-loose.d.ts","../node_modules/@types/semver/functions/compare-build.d.ts","../node_modules/@types/semver/functions/sort.d.ts","../node_modules/@types/semver/functions/rsort.d.ts","../node_modules/@types/semver/functions/gt.d.ts","../node_modules/@types/semver/functions/lt.d.ts","../node_modules/@types/semver/functions/eq.d.ts","../node_modules/@types/semver/functions/neq.d.ts","../node_modules/@types/semver/functions/gte.d.ts","../node_modules/@types/semver/functions/lte.d.ts","../node_modules/@types/semver/functions/cmp.d.ts","../node_modules/@types/semver/functions/coerce.d.ts","../node_modules/@types/semver/classes/comparator.d.ts","../node_modules/@types/semver/classes/range.d.ts","../node_modules/@types/semver/functions/satisfies.d.ts","../node_modules/@types/semver/ranges/max-satisfying.d.ts","../node_modules/@types/semver/ranges/min-satisfying.d.ts","../node_modules/@types/semver/ranges/to-comparators.d.ts","../node_modules/@types/semver/ranges/min-version.d.ts","../node_modules/@types/semver/ranges/valid.d.ts","../node_modules/@types/semver/ranges/outside.d.ts","../node_modules/@types/semver/ranges/gtr.d.ts","../node_modules/@types/semver/ranges/ltr.d.ts","../node_modules/@types/semver/ranges/intersects.d.ts","../node_modules/@types/semver/ranges/simplify.d.ts","../node_modules/@types/semver/ranges/subset.d.ts","../node_modules/@types/semver/internals/identifiers.d.ts","../node_modules/@types/semver/index.d.ts","../node_modules/@types/stack-utils/index.d.ts","../node_modules/@types/superagent/lib/agent-base.d.ts","../node_modules/@types/superagent/lib/node/response.d.ts","../node_modules/@types/superagent/types.d.ts","../node_modules/@types/superagent/lib/node/agent.d.ts","../node_modules/@types/superagent/lib/request-base.d.ts","../node_modules/@types/superagent/lib/node/http2wrapper.d.ts","../node_modules/@types/superagent/lib/node/index.d.ts","../node_modules/@types/superagent/index.d.ts","../node_modules/@types/supertest/index.d.ts","../node_modules/@types/yargs-parser/index.d.ts","../node_modules/@types/yargs/index.d.ts"],"fileInfos":[{"version":"824cb491a40f7e8fdeb56f1df5edf91b23f3e3ee6b4cde84d4a99be32338faee","affectsGlobalScope":true},"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","9a68c0c07ae2fa71b44384a839b7b8d81662a236d4b9ac30916718f7510b1b2d","5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569",{"version":"87d693a4920d794a73384b3c779cadcb8548ac6945aa7a925832fe2418c9527a","affectsGlobalScope":true},{"version":"76f838d5d49b65de83bc345c04aa54c62a3cfdb72a477dc0c0fce89a30596c30","affectsGlobalScope":true},{"version":"73e370058f82add1fdbc78ef3d1aab110108f2d5d9c857cb55d3361982347ace","affectsGlobalScope":true},{"version":"80e18897e5884b6723488d4f5652167e7bb5024f946743134ecc4aa4ee731f89","affectsGlobalScope":true},{"version":"cd034f499c6cdca722b60c04b5b1b78e058487a7085a8e0d6fb50809947ee573","affectsGlobalScope":true},{"version":"138fb588d26538783b78d1e3b2c2cc12d55840b97bf5e08bca7f7a174fbe2f17","affectsGlobalScope":true},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true},{"version":"4443e68b35f3332f753eacc66a04ac1d2053b8b035a0e0ac1d455392b5e243b3","affectsGlobalScope":true},{"version":"bc47685641087c015972a3f072480889f0d6c65515f12bd85222f49a98952ed7","affectsGlobalScope":true},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true},{"version":"93495ff27b8746f55d19fcbcdbaccc99fd95f19d057aed1bd2c0cafe1335fbf0","affectsGlobalScope":true},{"version":"6fc23bb8c3965964be8c597310a2878b53a0306edb71d4b5a4dfe760186bcc01","affectsGlobalScope":true},{"version":"ea011c76963fb15ef1cdd7ce6a6808b46322c527de2077b6cfdf23ae6f5f9ec7","affectsGlobalScope":true},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true},{"version":"bb42a7797d996412ecdc5b2787720de477103a0b2e53058569069a0e2bae6c7e","affectsGlobalScope":true},{"version":"4738f2420687fd85629c9efb470793bb753709c2379e5f85bc1815d875ceadcd","affectsGlobalScope":true},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true},{"version":"9fc46429fbe091ac5ad2608c657201eb68b6f1b8341bd6d670047d32ed0a88fa","affectsGlobalScope":true},{"version":"61c37c1de663cf4171e1192466e52c7a382afa58da01b1dc75058f032ddf0839","affectsGlobalScope":true},{"version":"b541a838a13f9234aba650a825393ffc2292dc0fc87681a5d81ef0c96d281e7a","affectsGlobalScope":true},{"version":"b20fe0eca9a4e405f1a5ae24a2b3290b37cf7f21eba6cbe4fc3fab979237d4f3","affectsGlobalScope":true},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true},{"version":"49ed889be54031e1044af0ad2c603d627b8bda8b50c1a68435fe85583901d072","affectsGlobalScope":true},{"version":"e93d098658ce4f0c8a0779e6cab91d0259efb88a318137f686ad76f8410ca270","affectsGlobalScope":true},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true},{"version":"bf14a426dbbf1022d11bd08d6b8e709a2e9d246f0c6c1032f3b2edb9a902adbe","affectsGlobalScope":true},{"version":"5e07ed3809d48205d5b985642a59f2eba47c402374a7cf8006b686f79efadcbd","affectsGlobalScope":true},{"version":"2b72d528b2e2fe3c57889ca7baef5e13a56c957b946906d03767c642f386bbc3","affectsGlobalScope":true},{"version":"8073890e29d2f46fdbc19b8d6d2eb9ea58db9a2052f8640af20baff9afbc8640","affectsGlobalScope":true},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true},{"version":"af3dd424cf267428f30ccfc376f47a2c0114546b55c44d8c0f1d57d841e28d74","affectsGlobalScope":true},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true},{"version":"51e547984877a62227042850456de71a5c45e7fe86b7c975c6e68896c86fa23b","affectsGlobalScope":true},{"version":"956d27abdea9652e8368ce029bb1e0b9174e9678a273529f426df4b3d90abd60","affectsGlobalScope":true},{"version":"13f6e6380c78e15e140243dc4be2fa546c287c6d61f4729bc2dd7cf449605471","affectsGlobalScope":true},{"version":"33358442698bb565130f52ba79bfd3d4d484ac85fe33f3cb1759c54d18201393","affectsGlobalScope":true},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true},"4a66df3ab5de5cfcda11538cffddd67ff6a174e003788e270914c1e0248483cf",{"version":"8d6d51a5118d000ed3bfe6e1dd1335bebfff3fef23cd2af2f84a24d30f90cc90","affectsGlobalScope":true},"6d8dedbec739bc79642c1e96e9bfc0b83b25b104a0486aebf016fc7b85b39f48","e89535c3ec439608bcd0f68af555d0e5ddf121c54abe69343549718bd7506b9c","622a984b60c294ffb2f9152cf1d4d12e91d2b733d820eec949cf54d63a3c1025","81aae92abdeaccd9c1723cef39232c90c1aed9d9cf199e6e2a523b7d8e058a11","a63a6c6806a1e519688ef7bd8ca57be912fc0764485119dbd923021eb4e79665","75b57b109d774acca1e151df21cf5cb54c7a1df33a273f0457b9aee4ebd36fb9","ecf5cb089ea438f2545e04b6c52828c68d0b0f4bfaa661986faf36da273e9892","95444fb6292d5e2f7050d7021383b719c0252bf5f88854973977db9e3e3d8006","241bd4add06f06f0699dcd58f3b334718d85e3045d9e9d4fa556f11f4d1569c1","06540a9f3f2f88375ada0b89712de1c4310f7398d821c4c10ab5c6477dafb4bc",{"version":"de2d3120ed0989dbc776de71e6c0e8a6b4bf1935760cf468ff9d0e9986ef4c09","affectsGlobalScope":true},"b8bff8a60af0173430b18d9c3e5c443eaa3c515617210c0c7b3d2e1743c19ecb","97bdf234f5db52085d99c6842db560bca133f8a0413ff76bf830f5f38f088ce3","a76ebdf2579e68e4cfe618269c47e5a12a4e045c2805ed7f7ab37af8daa6b091","b493ff8a5175cbbb4e6e8bcfa9506c08f5a7318b2278365cfca3b397c9710ebc","e59d36b7b6e8ba2dd36d032a5f5c279d2460968c8b4e691ca384f118fb09b52a","e96885c0684c9042ec72a9a43ef977f6b4b4a2728f4b9e737edcbaa0c74e5bf6","303ee143a869e8f605e7b1d12be6c7269d4cab90d230caba792495be595d4f56","89e061244da3fc21b7330f4bd32f47c1813dd4d7f1dc3d0883d88943f035b993","e46558c2e04d06207b080138678020448e7fc201f3d69c2601b0d1456105f29a","71549375db52b1163411dba383b5f4618bdf35dc57fa327a1c7d135cf9bf67d1","7e6b2d61d6215a4e82ea75bc31a80ebb8ad0c2b37a60c10c70dd671e8d9d6d5d","78bea05df2896083cca28ed75784dde46d4b194984e8fc559123b56873580a23","5dd04ced37b7ea09f29d277db11f160df7fd73ba8b9dba86cb25552e0653a637","f74b81712e06605677ae1f061600201c425430151f95b5ef4d04387ad7617e6a","9a72847fcf4ac937e352d40810f7b7aec7422d9178451148296cf1aa19467620","3ae18f60e0b96fa1e025059b7d25b3247ba4dcb5f4372f6d6e67ce2adac74eac","2b9260f44a2e071450ae82c110f5dc8f330c9e5c3e85567ed97248330f2bf639","4f196e13684186bda6f5115fc4677a87cf84a0c9c4fc17b8f51e0984f3697b6d","61419f2c5822b28c1ea483258437c1faab87d00c6f84481aa22afb3380d8e9a4","64479aee03812264e421c0bf5104a953ca7b02740ba80090aead1330d0effe91","a5eb4835ab561c140ffc4634bb039387d5d0cceebb86918f1696c7ac156d26fd","c5570e504be103e255d80c60b56c367bf45d502ca52ee35c55dec882f6563b5c","4252b852dd791305da39f6e1242694c2e560d5e46f9bb26e2aca77252057c026","0520b5093712c10c6ef23b5fea2f833bf5481771977112500045e5ea7e8e2b69","5c3cf26654cf762ac4d7fd7b83f09acfe08eef88d2d6983b9a5a423cb4004ca3","e60fa19cf7911c1623b891155d7eb6b7e844e9afdf5738e3b46f3b687730a2bd","b1fd72ff2bb0ba91bb588f3e5329f8fc884eb859794f1c4657a2bfa122ae54d0","6cf42a4f3cfec648545925d43afaa8bb364ac10a839ffed88249da109361b275","ba13c7d46a560f3d4df8ffb1110e2bbec5801449af3b1240a718514b5576156e","6df52b70d7f7702202f672541a5f4a424d478ee5be51a9d37b8ccbe1dbf3c0f2","0ca7f997e9a4d8985e842b7c882e521b6f63233c4086e9fe79dd7a9dc4742b5e","91046b5c6b55d3b194c81fd4df52f687736fad3095e9d103ead92bb64dc160ee","db5704fdad56c74dfc5941283c1182ed471bd17598209d3ac4a49faa72e43cfc","758e8e89559b02b81bc0f8fd395b17ad5aff75490c862cbe369bb1a3d1577c40","2ee64342c077b1868f1834c063f575063051edd6e2964257d34aad032d6b657c","6f6b4b3d670b6a5f0e24ea001c1b3d36453c539195e875687950a178f1730fa7","05c4e2a992bb83066a3a648bad1c310cecd4d0628d7e19545bb107ac9596103a","b48b83a86dd9cfe36f8776b3ff52fcd45b0e043c0538dc4a4b149ba45fe367b9","792de5c062444bd2ee0413fb766e57e03cce7cdaebbfc52fc0c7c8e95069c96b","a79e3e81094c7a04a885bad9b049c519aace53300fb8a0fe4f26727cb5a746ce","dd6c3362aaaec60be028b4ba292806da8e7020eef7255c7414ce4a5c3a7138ef","8a4e89564d8ea66ad87ee3762e07540f9f0656a62043c910d819b4746fc429c5","b9011d99942889a0f95e120d06b698c628b0b6fdc3e6b7ecb459b97ed7d5bcc6","4d639cbbcc2f8f9ce6d55d5d503830d6c2556251df332dc5255d75af53c8a0e7","cdb48277f600ab5f429ecf1c5ea046683bc6b9f73f3deab9a100adac4b34969c","75be84956a29040a1afbe864c0a7a369dfdb739380072484eff153905ef867ee","b06b4adc2ae03331a92abd1b19af8eb91ec2bf8541747ee355887a167d53145e","3114b315cd0687aad8b57cff36f9c8c51f5b1bc6254f1b1e8446ae583d8e2474","0d417c15c5c635384d5f1819cc253a540fe786cc3fda32f6a2ae266671506a21","af733cb878419f3012f0d4df36f918a69ba38d73f3232ba1ab46ef9ede6cb29c","cb59317243a11379a101eb2f27b9df1022674c3df1df0727360a0a3f963f523b","0a01b0b5a9e87d04737084731212106add30f63ec640169f1462ba2e44b6b3a8","06b8a7d46195b6b3980e523ef59746702fd210b71681a83a5cf73799623621f9","860e4405959f646c101b8005a191298b2381af8f33716dc5f42097e4620608f8","f7e32adf714b8f25d3c1783473abec3f2e82d5724538d8dcf6f51baaaff1ca7a","e07d62a8a9a3bb65433a62e9bbf400c6bfd2df4de60652af4d738303ee3670a1","bfbf80f9cd4558af2d7b2006065340aaaced15947d590045253ded50aabb9bc5","851e8d57d6dd17c71e9fa0319abd20ab2feb3fb674d0801611a09b7a25fd281c","c3bd2b94e4298f81743d92945b80e9b56c1cdfb2bef43c149b7106a2491b1fc9","a246cce57f558f9ebaffd55c1e5673da44ea603b4da3b2b47eb88915d30a9181","d993eacc103c5a065227153c9aae8acea3a4322fe1a169ee7c70b77015bf0bb2","fc2b03d0c042aa1627406e753a26a1eaad01b3c496510a78016822ef8d456bb6","063c7ebbe756f0155a8b453f410ca6b76ffa1bbc1048735bcaf9c7c81a1ce35f","748e79252a7f476f8f28923612d7696b214e270cc909bc685afefaac8f052af0","9669075ac38ce36b638b290ba468233980d9f38bdc62f0519213b2fd3e2552ec","4d123de012c24e2f373925100be73d50517ac490f9ed3578ac82d0168bfbd303","656c9af789629aa36b39092bee3757034009620439d9a39912f587538033ce28","3ac3f4bdb8c0905d4c3035d6f7fb20118c21e8a17bee46d3735195b0c2a9f39f","1f453e6798ed29c86f703e9b41662640d4f2e61337007f27ac1c616f20093f69","af43b7871ff21c62bf1a54ec5c488e31a8d3408d5b51ff2e9f8581b6c55f2fc7","70550511d25cbb0b6a64dcac7fffc3c1397fd4cbeb6b23ccc7f9b794ab8a6954","af0fbf08386603a62f2a78c42d998c90353b1f1d22e05a384545f7accf881e0a","c3f32a185cd27ac232d3428a8d9b362c3f7b4892a58adaaa022828a7dcd13eed","3139c3e5e09251feec7a87f457084bee383717f3626a7f1459d053db2f34eb76","4888fd2bcfee9a0ce89d0df860d233e0cee8ee9c479b6bd5a5d5f9aae98342fe","3be870c8e17ec14f1c18fc248f5d2c4669e576404744ff5c63e6dafcf05b97ea","56654d2c5923598384e71cb808fac2818ca3f07dd23bb018988a39d5e64f268b","8b6719d3b9e65863da5390cb26994602c10a315aa16e7d70778a63fee6c4c079","6ab380571d87bd1d6f644fb6ab7837239d54b59f07dc84347b1341f866194214","547d3c406a21b30e2b78629ecc0b2ddaf652d9e0bdb2d59ceebce5612906df33","b3a4f9385279443c3a5568ec914a9492b59a723386161fd5ef0619d9f8982f97","3fe66aba4fbe0c3ba196a4f9ed2a776fe99dc4d1567a558fb11693e9fcc4e6ed","140eef237c7db06fc5adcb5df434ee21e81ee3a6fd57e1a75b8b3750aa2df2d8","0944ec553e4744efae790c68807a461720cff9f3977d4911ac0d918a17c9dd99","7c9ed7ffdc6f843ab69e5b2a3e7f667b050dd8d24d0052db81e35480f6d4e15d","7c7d9e116fe51100ff766703e6b5e4424f51ad8977fe474ddd8d0959aa6de257","af70a2567e586be0083df3938b6a6792e6821363d8ef559ad8d721a33a5bcdaf","006cff3a8bcb92d77953f49a94cd7d5272fef4ab488b9052ef82b6a1260d870b","7d44bfdc8ee5e9af70738ff652c622ae3ad81815e63ab49bdc593d34cb3a68e5","339814517abd4dbc7b5f013dfd3b5e37ef0ea914a8bbe65413ecffd668792bc6","34d5bc0a6958967ec237c99f980155b5145b76e6eb927c9ffc57d8680326b5d8","9eae79b70c9d8288032cbe1b21d0941f6bd4f315e14786b2c1d10bccc634e897","18ce015ed308ea469b13b17f99ce53bbb97975855b2a09b86c052eefa4aa013a","5a931bc4106194e474be141e0bc1046629510dc95b9a0e4b02a3783847222965","5e5f371bf23d5ced2212a5ff56675aefbd0c9b3f4d4fdda1b6123ac6e28f058c","907c17ad5a05eecb29b42b36cc8fec6437be27cc4986bb3a218e4f74f606911c","3656f0584d5a7ee0d0f2cc2b9cffbb43af92e80186b2ce160ebd4421d1506655","a726ad2d0a98bfffbe8bc1cd2d90b6d831638c0adc750ce73103a471eb9a891c","f44c0c8ce58d3dacac016607a1a90e5342d830ea84c48d2e571408087ae55894","75a315a098e630e734d9bc932d9841b64b30f7a349a20cf4717bf93044eff113","9131d95e32b3d4611d4046a613e022637348f6cebfe68230d4e81b691e4761a1","b03aa292cfdcd4edc3af00a7dbd71136dd067ec70a7536b655b82f4dd444e857","90f690a1c5fcb4c2d19c80fea05c8ab590d8f6534c4c296d70af6293ede67366","be95e987818530082c43909be722a838315a0fc5deb6043de0a76f5221cbad24","9ed5b799c50467b0c9f81ddf544b6bcda3e34d92076d6cab183c84511e45c39f","b4fa87cc1833839e51c49f20de71230e259c15b2c9c3e89e4814acc1d1ef10de","e90ac9e4ac0326faa1bc39f37af38ace0f9d4a655cd6d147713c653139cf4928","ea27110249d12e072956473a86fd1965df8e1be985f3b686b4e277afefdde584","1f6058d60eaa8825f59d4b76bbf6cc0e6ad9770948be58de68587b0931da00cc","5666075052877fe2fdddd5b16de03168076cf0f03fbca5c1d4a3b8f43cba570c","50100b1a91f61d81ca3329a98e64b7f05cddc5e3cb26b3411adc137c9c631aca","11aceaee5663b4ed597544567d6e6a5a94b66857d7ebd62a9875ea061018cd2c","6e30d0b5a1441d831d19fe02300ab3d83726abd5141cbcc0e2993fa0efd33db4","423f28126b2fc8d8d6fa558035309000a1297ed24473c595b7dec52e5c7ebae5","fb30734f82083d4790775dae393cd004924ebcbfde49849d9430bf0f0229dd16","2c92b04a7a4a1cd9501e1be338bf435738964130fb2ad5bd6c339ee41224ac4c","c5c5f0157b41833180419dacfbd2bcce78fb1a51c136bd4bcba5249864d8b9b5","669b754ec246dd7471e19b655b73bda6c2ca5bb7ccb1a4dff44a9ae45b6a716a","4bb6035e906946163ecfaec982389d0247ceeac6bdee7f1d07c03d9c224db3aa","8a44b424edee7bb17dc35a558cc15f92555f14a0441205613e0e50452ab3a602","24a00d0f98b799e6f628373249ece352b328089c3383b5606214357e9107e7d5","33637e3bc64edd2075d4071c55d60b32bdb0d243652977c66c964021b6fc8066","0f0ad9f14dedfdca37260931fac1edf0f6b951c629e84027255512f06a6ebc4c","16ad86c48bf950f5a480dc812b64225ca4a071827d3d18ffc5ec1ae176399e36","8cbf55a11ff59fd2b8e39a4aa08e25c5ddce46e3af0ed71fb51610607a13c505","d5bc4544938741f5daf8f3a339bfbf0d880da9e89e79f44a6383aaf056fe0159","c82857a876075e665bbcc78213abfe9e9b0206d502379576d7abd481ade3a569","4f71d883ed6f398ba8fe11fcd003b44bb5f220f840b3eac3c395ad91304e4620","5229c3934f58413f34f1b26c01323c93a5a65a2d9f2a565f216590dfbed1fe32","9fd7466b77020847dbc9d2165829796bf7ea00895b2520ff3752ffdcff53564b","fbfc12d54a4488c2eb166ed63bab0fb34413e97069af273210cf39da5280c8d6","85a84240002b7cf577cec637167f0383409d086e3c4443852ca248fc6e16711e","4c754b03f36ff35fc539f9ebb5f024adbb73ec2d3e4bfb35b385a05abb36a50e","59507446213e73654d6979f3b82dadc4efb0ed177425ae052d96a3f5a5be0d35","a914be97ca7a5be670d1545fc0691ac3fbabd023d7d084b338f6934349798a1f","8f62cbd3afbd6a07bb8c934294b6bfbe437021b89e53a4da7de2648ecfc7af25","62c3621d34fb2567c17a2c4b89914ebefbfbd1b1b875b070391a7d4f722e55dc","c05ac811542e0b59cb9c2e8f60e983461f0b0e39cea93e320fad447ff8e474f3","8e7a5b8f867b99cc8763c0b024068fb58e09f7da2c4810c12833e1ca6eb11c4f","132351cbd8437a463757d3510258d0fa98fd3ebef336f56d6f359cf3e177a3ce","df877050b04c29b9f8409aa10278d586825f511f0841d1ec41b6554f8362092b","33d1888c3c27d3180b7fd20bac84e97ecad94b49830d5dd306f9e770213027d1","ee942c58036a0de88505ffd7c129f86125b783888288c2389330168677d6347f","a3f317d500c30ea56d41501632cdcc376dae6d24770563a5e59c039e1c2a08ec","eb21ddc3a8136a12e69176531197def71dc28ffaf357b74d4bf83407bd845991","0c1651a159995dfa784c57b4ea9944f16bdf8d924ed2d8b3db5c25d25749a343","aaa13958e03409d72e179b5d7f6ec5c6cc666b7be14773ae7b6b5ee4921e52db","0a86e049843ad02977a94bb9cdfec287a6c5a0a4b6b5391a6648b1a122072c5a","87437ca9dabab3a41d483441696ff9220a19e713f58e0b6a99f1731af10776d7","26c5dfa9aa4e6428f4bb7d14cbf72917ace69f738fa92480b9749eebce933370","8e94328e7ca1a7a517d1aa3c569eac0f6a44f67473f6e22c2c4aff5f9f4a9b38","d604d413aff031f4bfbdae1560e54ebf503d374464d76d50a2c6ded4df525712","299f0af797897d77685d606502be72846b3d1f0dc6a2d8c964e9ea3ccbacf5bc","12bfd290936824373edda13f48a4094adee93239b9a73432db603127881a300d","340ceb3ea308f8e98264988a663640e567c553b8d6dc7d5e43a8f3b64f780374","c5a769564e530fba3ec696d0a5cff1709b9095a0bdf5b0826d940d2fc9786413","7124ef724c3fc833a17896f2d994c368230a8d4b235baed39aa8037db31de54f","5de1c0759a76e7710f76899dcae601386424eab11fb2efaf190f2b0f09c3d3d3","9c5ee8f7e581f045b6be979f062a61bf076d362bf89c7f966b993a23424e8b0d","1a11df987948a86aa1ec4867907c59bdf431f13ed2270444bf47f788a5c7f92d","3c97b5ea66276cf463525a6aa9d5bb086bf5e05beac70a0597cda2575503b57b","b756781cd40d465da57d1fc6a442c34ae61fe8c802d752aace24f6a43fedacee","0fe76167c87289ea094e01616dcbab795c11b56bad23e1ef8aba9aa37e93432a","3a45029dba46b1f091e8dc4d784e7be970e209cd7d4ff02bd15270a98a9ba24b","032c1581f921f8874cf42966f27fd04afcabbb7878fa708a8251cac5415a2a06","69c68ed9652842ce4b8e495d63d2cd425862104c9fb7661f72e7aa8a9ef836f8","a31383256374723b47d8b5497a9558bbbcf95bcecfb586a36caf7bfd3693eb0e","06f62a14599a68bcde148d1efd60c2e52e8fa540cc7dcfa4477af132bb3de271","64aa66c7458cbfd0f48f88070b08c2f66ae94aba099dac981f17c2322d147c06","11f19ce32d21222419cecab448fa335017ebebf4f9e5457c4fa9df42fa2dcca7","2e8ee2cbb5e9159764e2189cf5547aebd0e6b0d9a64d479397bb051cd1991744","1b0471d75f5adb7f545c1a97c02a0f825851b95fe6e069ac6ecaa461b8bb321d","1d157c31a02b1e5cca9bc495b3d8d39f4b42b409da79f863fb953fbe3c7d4884","07baaceaec03d88a4b78cb0651b25f1ae0322ac1aa0b555ae3749a79a41cba86","619a132f634b4ebe5b4b4179ea5870f62f2cb09916a25957bff17b408de8b56d","f60fa446a397eb1aead9c4e568faf2df8068b4d0306ebc075fb4be16ed26b741","f3cb784be4d9e91f966a0b5052a098d9b53b0af0d341f690585b0cc05c6ca412","350f63439f8fe2e06c97368ddc7fb6d6c676d54f59520966f7dbbe6a4586014e","eba613b9b357ac8c50a925fa31dc7e65ff3b95a07efbaa684b624f143d8d34ba","9814545517193cf51127d7fbdc3b7335688206ec04ee3a46bba2ee036bd0dcac","0f6199602df09bdb12b95b5434f5d7474b1490d2cd8cc036364ab3ba6fd24263","c8ca7fd9ec7a3ec82185bfc8213e4a7f63ae748fd6fced931741d23ef4ea3c0f","5c6a8a3c2a8d059f0592d4eab59b062210a1c871117968b10797dee36d991ef7","ad77fd25ece8e09247040826a777dc181f974d28257c9cd5acb4921b51967bd8","795a08ae4e193f345073b49f68826ab6a9b280400b440906e4ec5c237ae777e6","8153df63cf65122809db17128e5918f59d6bb43a371b5218f4430c4585f64085","a8150bc382dd12ce58e00764d2366e1d59a590288ee3123af8a4a2cb4ef7f9df","5adfaf2f9f33957264ad199a186456a4676b2724ed700fc313ff945d03372169","d5c41a741cd408c34cb91f84468f70e9bda3dfeabf33251a61039b3cdb8b22d8","c91d3f9753a311284e76cdcb348cbb50bca98733336ec726b54d77b7361b34de","cbaf4a4aa8a8c02aa681c5870d5c69127974de29b7e01df570edec391a417959","c7135e329a18b0e712378d5c7bc2faec6f5ab0e955ea0002250f9e232af8b3e4","340a45cd77b41d8a6deda248167fa23d3dc67ec798d411bd282f7b3d555b1695","fae330f86bc10db6841b310f32367aaa6f553036a3afc426e0389ddc5566cd74","cf25d45c02d5fd5d7adb16230a0e1d6715441eef5c0a79a21bfeaa9bbc058939","54c3822eaf6436f2eddc92dd6e410750465aba218adbf8ce5d488d773919ec01","99d99a765426accf8133737843fb024a154dc6545fc0ffbba968a7c0b848959d","c782c5fd5fa5491c827ecade05c3af3351201dd1c7e77e06711c8029b7a9ee4d","883d2104e448bb351c49dd9689a7e8117b480b614b2622732655cef03021bf6d","d9b00ee2eca9b149663fdba1c1956331841ae296ee03eaaff6c5becbc0ff1ea8","09a7e04beb0547c43270b327c067c85a4e2154372417390731dfe092c4350998","eee530aaa93e9ec362e3941ee8355e2d073c7b21d88c2af4713e3d701dab8fef","b5ef97d6974dc1246197361e661027adb2625a8544bb406d5ad1daae0fe47a22","8b8b92781a6bf150f9ee83f3d8ee278b6cdb98b8308c7ab3413684fc5d9078ef","7a0e4cd92545ad03910fd019ae9838718643bd4dde39881c745f236914901dfa","c99ebd20316217e349004ee1a0bc74d32d041fb6864093f10f31984c737b8cad","6f622e7f054f5ab86258362ac0a64a2d6a27f1e88732d6f5f052f422e08a70e7","d62d2ef93ceeb41cf9dfab25989a1e5f9ca5160741aac7f1453c69a6c14c69be","1491e80d72873fc586605283f2d9056ee59b166333a769e64378240df130d1c9","c32c073d389cfaa3b3e562423e16c2e6d26b8edebbb7d73ccffff4aa66f2171d","eca72bf229eecadb63e758613c62fab13815879053539a22477d83a48a21cd73","633db46fd1765736409a4767bfc670861468dde60dbb9a501fba4c1b72f8644d","689390db63cb282e6d0e5ce9b8f1ec2ec0912d0e2e6dac7235699a15ad17d339","f2ee748883723aa9325e5d7f30fce424f6a786706e1b91a5a55237c78ee89c4a","d928324d17146fce30b99a28d1d6b48648feac72bbd23641d3ce5ac34aefdfee","142f5190d730259339be1433931c0eb31ae7c7806f4e325f8a470bd9221b6533","c33a88f2578e8df2fdf36c6a0482bbee615eb3234c8f084ba31a9a96bd306b7f","22cca068109eb0e6b4f8acc3fe638d1e6ac277e2044246438763319792b546a1","8776e64e6165838ac152fa949456732755b0976d1867ae5534ce248f0ccd7f41","66cd33c4151ea27f6e17c6071652eadde9da1b3637dae65fd060212211c695ce","5c4c5b49bbb01828402bb04af1d71673b18852c11b7e95bfd5cf4c3d80d352c8","d78c698fa755ef94e3af591883bfee3a330ffec36392e00aaacdff3541cf5382","7394959e5a741b185456e1ef5d64599c36c60a323207450991e7a42e08911419","8e9c23ba78aabc2e0a27033f18737a6df754067731e69dc5f52823957d60a4b6","5929864ce17fba74232584d90cb721a89b7ad277220627cc97054ba15a98ea8f","7180c03fd3cb6e22f911ce9ba0f8a7008b1a6ddbe88ccf16a9c8140ef9ac1686","25c8056edf4314820382a5fdb4bb7816999acdcb929c8f75e3f39473b87e85bc","54cb85a47d760da1c13c00add10d26b5118280d44d58e6908d8e89abbd9d7725","3e4825171442666d31c845aeb47fcd34b62e14041bb353ae2b874285d78482aa","c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","a967bfe3ad4e62243eb604bf956101e4c740f5921277c60debaf325c1320bf88","e9775e97ac4877aebf963a0289c81abe76d1ec9a2a7778dbe637e5151f25c5f3","471e1da5a78350bc55ef8cef24eb3aca6174143c281b8b214ca2beda51f5e04a","cadc8aced301244057c4e7e73fbcae534b0f5b12a37b150d80e5a45aa4bebcbd","385aab901643aa54e1c36f5ef3107913b10d1b5bb8cbcd933d4263b80a0d7f20","9670d44354bab9d9982eca21945686b5c24a3f893db73c0dae0fd74217a4c219","db3435f3525cd785bf21ec6769bf8da7e8a776be1a99e2e7efb5f244a2ef5fee","c3b170c45fc031db31f782e612adf7314b167e60439d304b49e704010e7bafe5","40383ebef22b943d503c6ce2cb2e060282936b952a01bea5f9f493d5fb487cc7","4893a895ea92c85345017a04ed427cbd6a1710453338df26881a6019432febdd","3a84b7cb891141824bd00ef8a50b6a44596aded4075da937f180c90e362fe5f6","13f6f39e12b1518c6650bbb220c8985999020fe0f21d818e28f512b7771d00f9","9b5369969f6e7175740bf51223112ff209f94ba43ecd3bb09eefff9fd675624a","4fe9e626e7164748e8769bbf74b538e09607f07ed17c2f20af8d680ee49fc1da","24515859bc0b836719105bb6cc3d68255042a9f02a6022b3187948b204946bd2","33203609eba548914dc83ddf6cadbc0bcb6e8ef89f6d648ca0908ae887f9fcc5","0db18c6e78ea846316c012478888f33c11ffadab9efd1cc8bcc12daded7a60b6","89167d696a849fce5ca508032aabfe901c0868f833a8625d5a9c6e861ef935d2","e53a3c2a9f624d90f24bf4588aacd223e7bec1b9d0d479b68d2f4a9e6011147f","339dc5265ee5ed92e536a93a04c4ebbc2128f45eeec6ed29f379e0085283542c","9f0a92164925aa37d4a5d9dd3e0134cff8177208dba55fd2310cd74beea40ee2","8bfdb79bf1a9d435ec48d9372dc93291161f152c0865b81fc0b2694aedb4578d","2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","d32275be3546f252e3ad33976caf8c5e842c09cb87d468cb40d5f4cf092d1acc","4a0c3504813a3289f7fb1115db13967c8e004aa8e4f8a9021b95285502221bd1",{"version":"a14ed46fa3f5ffc7a8336b497cd07b45c2084213aaca933a22443fcb2eef0d07","affectsGlobalScope":true},"6968359c8dbc693224fd1ea0b1f96b135f14d8eee3d6e23296d68c3a9da3ea00",{"version":"79d75a353f29d9f7fc63e879ccebe213baaaea26676fb3e47cc96cf221b27b4f","affectsGlobalScope":true},"dfdc7699360a0d512d7e31c69f75cb6a419cf415c98673e24499793170db5d6b","dcf46daa1e04481b1c2f360c7a77bf019885bd70353a92aa698b9c22b7fe3d6b",{"version":"033350619c2cfcbeab2a483f4b221e0866e17cc4ac514240d285d35c35eecf7c","affectsGlobalScope":true},"a40826e8476694e90da94aa008283a7de50d1dafd37beada623863f1901cb7fb",{"version":"b197fb2d5fa71cebc66e5d10e15c7d02f15fcd3194fbdaafeb964262582f2a82","affectsGlobalScope":true},"1a7f593d587f49ca97710c021c453ab1b95db5e39e58567f4af644f97a5fb0e0","dd4705d1d78af32c407e93e5df009962bed324599d6a5b2a9d661ba44dd99e43","3a02975d4a7034567425e529a0770f7f895ed605d2b576f7831668b7beea9fea","7525257b4aa35efc7a1bbc00f205a9a96c4e4ab791da90db41b77938c4e0c18e","cf87b355c4f531e98a9bba2b0e62d413b49b58b26bf8a9865e60a22d3af1fcd3",{"version":"ee1ee365d88c4c6c0c0a5a5701d66ebc27ccd0bcfcfaa482c6e2e7fe7b98edf7","affectsGlobalScope":true},{"version":"bf462fd3d934265627ac1f851a0afcc4c030a0d2c8872ce9e1ed55124d1d8cf4","affectsGlobalScope":true},"3bbc26148d18b4e619251ada313379c4831f4893de56d0497a3bb1bb016ea5c5","304f66274aa8119e8d65a49b1cff84cbf803def6afe1b2cc987386e9a9890e22","cbcb993f1fa22b7769074eb09c1307756e6380659a2990d6f50cfd8943bd8333","55a93997681797056da069cfac92878bff4d2a35e61c1c16280ee0cba38702f2","ea25afcaf96904668f7eebc1b834f89b5b5e5acafd430c29990028a1aaa0bcbe","df981b2ce32930887db27eeae29e48b9b841e4ba0bbba1162ebed04c778cd7e1",{"version":"ea455cc68871b049bcecd9f56d4cf27b852d6dafd5e3b54468ca87cc11604e4d","affectsGlobalScope":true},"3be96458790a77cb357856dab45d1cc8383ac63ba4e085f620b202fb62a6e1db","02d85d03fd4a4f63cba0b133f0e0192368dfeb4338bd33f87788a4f6302de873","bb3a0ce56babb71d7c208ed848b4aafe545e7a7e06304fc0c8cfe3ad328cab7a",{"version":"43bb766c0dc5f1150021f161aa6831eb2cc75dab278172408515cb6e47f697a9","affectsGlobalScope":true},{"version":"8bcf09ba67bd0ec12a9f1efc1e58e1ba2cb1ff78920ce6cf67ebfe6003c54b82","affectsGlobalScope":true},"13ce7518e39051544dd1e3124c185665adda05a5021676f2606c2c74ad2c964f","4ac5899be65d5e2cabe3aaf3dfc2cf7641e54dde23db198d9f683dfabe228145","124dacf89c97915479ed6ad81b09ba42fd40962d069c0642fed42e2d9719f2ba","139ad1dc93a503da85b7a0d5f615bddbae61ad796bc68fedd049150db67a1e26","ad06959073c066bb9543ef9c1dee37fc3140d2ecaae42b97bf4e27f2f03d6511","9eece5e586312581ccd106d4853e861aaaa1a39f8e3ea672b8c3847eedd12f6e","41c800136d52bf8d9ea3a81094708100f339494572f47f4f351b0d798657300f","269929a24b2816343a178008ac9ae9248304d92a8ba8e233055e0ed6dbe6ef71","93452d394fdd1dc551ec62f5042366f011a00d342d36d50793b3529bfc9bd633","3c1f19c7abcda6b3a4cf9438a15c7307a080bd3b51dfd56b198d9f86baf19447","98e7b7220dad76c509d584c9b7b1ec4dcbd7df5e3a2d37d28c54f74461ec0975",{"version":"d693ae6d6c10ee679462b1f6ee4a807ea90ae3ad1f19daf8c32c46fad740c2e2","affectsGlobalScope":true},{"version":"d21966ba3284ade60cb94eb2c533ab5b2af7fd0b4b28462043f6ebcb8400bd21","affectsGlobalScope":true},"98e00f3613402504bc2a2c9a621800ab48e0a463d1eed062208a4ae98ad8f84c","b8e9e44ce8eba70af569523ff31d669cc239a93f548899a259f3224392a75e6c","005d1caa2a5d9bc096f75b598d0fd184bc848dd2665b050a17a17d5dc1ef652d","619735e4e221e1bf137ae3efa5330beee4a06039dccb876c822f9d8913a392da",{"version":"3560d0809b0677d77e39d0459ae6129c0e045cb3d43d1f345df06cf7ab7d6029","affectsGlobalScope":true},{"version":"5ab086d9457abbc69cca270e5475073f2e8eb35b2fb810c516400de7b7c7d575","affectsGlobalScope":true},"2a2fd53f2d963624b596fb720b390cbfe8d744e92cb55b48a8090a8fd42a302d","1f01c8fde66abc4ff6aed1db050a928b3bcb6f29bc89630a0d748a0649e14074","60223439b7ee9b26a08d527cacc8b34ea6c6741589ef4949f4669c9aeb97978e",{"version":"48fffe7824c2e8cf8c812f528c33d4c4f502767582083df35920a7f56fe794b3","affectsGlobalScope":true},"561bf7d1d3163db272980f9167b4b98f6a9ee8698c5955e9d9584e84088aad51",{"version":"ab9b9a36e5284fd8d3bf2f7d5fcbc60052f25f27e4d20954782099282c60d23e","affectsGlobalScope":true},"a42be67ed1ddaec743582f41fc219db96a1b69719fccac6d1464321178d610fc","b1879b3db28afe9ba769e84058e7d544c55322e69f34b928df96ec50f17a051d","a96bc00e0c356e29e620eaec24a56d6dd7f4e304feefcc99066a1141c6fe05a7","d12cc0e5b09943c4cd0848f787eb9d07bf78b60798e4588c50582db9d4decc70","53b094f1afe442490555eeeb0384fc1ceb487560c83e31f9c64fb934c2dccd94","19c3760af3cbc9da99d5b7763b9e33aaf8d018bc2ed843287b7ff4343adf4634","9d1e38aeb76084848d2fcd39b458ec88246de028c0f3f448b304b15d764b23d2","d406da1eccf18cec56fd29730c24af69758fe3ff49c4f94335e797119cbc0554","4898c93890a136da9156c75acd1a80a941a961b3032a0cf14e1fa09a764448b7","f5d7a845e3e1c6c27351ea5f358073d0b0681537a2da6201fab254aa434121d3","9ddf8e9069327faa75d20135cab675779844f66590249769c3d35dd2a38c2ba9","d7c30f0abfe9e197e376b016086cf66b2ffb84015139963f37301ed0da9d3d0d","ff75bba0148f07775bcb54bf4823421ed4ebdb751b3bf79cc003bd22e49d7d73","d40d20ac633703a7333770bfd60360126fc3302d5392d237bbb76e8c529a4f95","35a9867207c488061fb4f6fe4715802fbc164b4400018d2fa0149ad02db9a61c","91bf47a209ad0eae090023c3ebc1165a491cf9758799368ffcbee8dbe7448f33","0abe2cd72812bbfc509975860277c7cd6f6e0be95d765a9da77fee98264a7e32","13286c0c8524606b17a8d68650970bab896fb505f348f71601abf0f2296e8913","fc2a131847515b3dff2f0e835633d9a00a9d03ed59e690e27eec85b7b0522f92","90433c678bc26751eb7a5d54a2bb0a14be6f5717f69abb5f7a04afc75dce15a4","cd0565ace87a2d7802bf4c20ea23a997c54e598b9eb89f9c75e69478c1f7a0b4","738020d2c8fc9df92d5dee4b682d35a776eaedfe2166d12bc8f186e1ea57cc52","86dd7c5657a0b0bc6bee8002edcfd544458d3d3c60974555746eb9b2583dc35e","d97b96b6ecd4ee03f9f1170722c825ef778430a6a0d7aab03b8929012bf773cd","f61963dc02ef27c48fb0e0016a413b1e00bcb8b97a3f5d4473cedc7b44c8dc77","272dbfe04cfa965d6fff63fdaba415c1b5a515b1881ae265148f8a84ddeb318f","2035fb009b5fafa9a4f4e3b3fdb06d9225b89f2cbbf17a5b62413bf72cea721a","eefafec7c059f07b885b79b327d381c9a560e82b439793de597441a4e68d774a","72636f59b635c378dc9ea5246b9b3517b1214e340e468e54cb80126353053b2e","ebb79f267a3bf2de5f8edc1995c5d31777b539935fab8b7d863e8efb06c8e9ea","ada033e6a4c7f4e147e6d76bb881069dc66750619f8cc2472d65beeec1100145","52ff5e1ea35c54428b46c75fd14f87b7a7158a8f4a1ecfc4a9b996a03185c738","605d29d619180fbec287d1701e8b1f51f2d16747ec308d20aba3e9a0dac43a0f","67c19848b442d77c767414084fc571ce118b08301c4ddff904889d318f3a3363","c704ff0e0cb86d1b791767a88af21dadfee259180720a14c12baee668d0eb8fb","195c50e15d5b3ea034e01fbdca6f8ad4b35ad47463805bb0360bdffd6fce3009","da665f00b6877ae4adb39cd548257f487a76e3d99e006a702a4f38b4b39431cb","2b82adc9eead34b824a3f4dad315203fbfa56bee0061ccf9b485820606564f70","31943e2726b981d21115278ca3668a07486a4e5b757a5b8f03151806339b8339","d7a4309673b06223537bc9544b1a5fe9425628e1c8ab5605f3c5ebc27ecb8074","db2108aea36e7faa83c38f6fe8225b9ad40835c0cba7fa38e969768299b83173","3eadfd083d40777b403f4f4eecfa40f93876f2a01779157cc114b2565a7afb51","cb6789ce3eba018d5a7996ccbf50e27541d850e9b4ee97fdcb3cbd8c5093691f","a3684ea9719122f9477902acd08cd363a6f3cff6d493df89d4dc12fa58204e27","2828dabf17a6507d39ebcc58fef847e111dcf2d51b8e4ff0d32732c72be032b3","c0c46113b4cd5ec9e7cf56e6dbfb3930ef6cbba914c0883eeced396988ae8320","118ea3f4e7b9c12e92551be0766706f57a411b4f18a1b4762cfde3cd6d4f0a96","2ad163aaddfa29231a021de6838f59378a210501634f125ed04cfa7d066ffc53","6305acbe492b9882ec940f8f0c8e5d1e1395258852f99328efcb1cf1683ca817","7619b1f6087a4e9336b2c42bd784b05aa4a2204a364b60171e5a628f817a381e","15be9120572c9fbcd3c267bd93b4140354514c9e70734e6fcca65ff4a246f83a","412482ab85893cec1d6f26231359474d1f59f6339e2743c08da1b05fc1d12767","858e2315e58af0d28fcd7f141a2505aba6a76fd10378ba0ad169b0336fee33fc","02da6c1b34f4ae2120d70cf5f9268bf1aedf62e55529d34f5974f5a93655ce38","3ecf179ef1cc28f7f9b46c8d2e496d50b542c176e94ed0147bab147b4a961cd6","b145da03ce7e174af5ced2cbbd16e96d3d5c2212f9a90d3657b63a5650a73b7f","c7aadab66a2bc90eeb0ab145ca4daebcbc038e24359263de3b40e7b1c7affba6","99518dc06286877a7b716e0f22c1a72d3c62be42701324b49f27bcc03573efff","f4575fd196a7e33c7be9773a71bcc5fbe7182a2152be909f6b8e8e7ba2438f06","05cba5acd77a4384389b9c62739104b5a1693efd66e6abac6c5ffc53280ae777","acacda82ebd929fe2fe9e31a37f193fc8498a7393a1c31dc5ceb656e2b45b708","1b13e7c5c58ab894fe65b099b6d19bb8afae6d04252db1bf55fe6ba95a0af954","4355d326c3129e5853b56267903f294ad03e34cc28b75f96b80734882dedac80","37139a8d45342c05b6a5aa1698a2e8e882d6dca5fb9a77aa91f05ac04e92e70b","e37191297f1234d3ae54edbf174489f9a3091a05fe959724db36f8e58d21fb17","3fca8fb3aab1bc7abb9b1420f517e9012fdddcbe18803bea2dd48fad6c45e92e","d0b0779e0cac4809a9a3c764ba3bd68314de758765a8e3b9291fe1671bfeb8a1","d2116b5f989aa68e585ae261b9d6d836be6ed1be0b55b47336d9f3db34674e86","d79a227dd654be16d8006eac8b67212679d1df494dfe6da22ea0bd34a13e010c","b9c89b4a2435c171e0a9a56668f510a376cb7991eaecef08b619e6d484841735","e2efbe9ad735950e0536a93120106219a25f45ba0ab7984d58497b5c9d19330e","6a79b61f57699de0a381c8a13f4c4bcd120556bfab0b4576994b6917cb62948b","c5133d7bdec65f465df12f0b507fbc0d96c78bfa5a012b0eb322cf1ff654e733","00b9ff040025f6b00e0f4ac8305fea1809975b325af31541bd9d69fa3b5e57b1","9f96b9fd0362a7bfe6a3aa70baa883c47ae167469c904782c99ccc942f62f0dc","27dad95a76606bfd8f5c36b7c05bf49dd2e66bdbe03dba745426734f82346ae6","89049878a456b5e0870bb50289ea8ece28a2abd0255301a261fa8ab6a3e9a07d","55ae9554811525f24818e19bdc8779fa99df434be7c03e5fc47fa441315f0226","24abac81e9c60089a126704e936192b2309413b40a53d9da68dadd1dd107684e","f13310c360ecffddb3858dcb33a7619665369d465f55e7386c31d45dfc3847bf","e7bde95a05a0564ee1450bc9a53797b0ac7944bf24d87d6f645baca3aa60df48","62e68ce120914431a7d34232d3eca643a7ddd67584387936a5202ae1c4dd9a1b","91d695bba902cc2eda7edc076cd17c5c9340f7bb254597deb6679e343effadbb","e1cb8168c7e0bd4857a66558fe7fe6c66d08432a0a943c51bacdac83773d5745","a464510505f31a356e9833963d89ce39f37a098715fc2863e533255af4410525","ebbe6765a836bfa7f03181bc433c8984ca29626270ca1e240c009851222cb8a7","ac10457b51ee4a3173b7165c87c795eadd094e024f1d9f0b6f0c131126e3d903","468df9d24a6e2bc6b4351417e3b5b4c2ca08264d6d5045fe18eb42e7996e58b4","954523d1f4856180cbf79b35bd754e14d3b2aea06c7efd71b254c745976086e9","a8af4739274959d70f7da4bfdd64f71cfc08d825c2d5d3561bc7baed760b33ef","3e1e58eff1981ef808ead362d1586c132b309247cd14e3929fbd36d9ca80d3fe","cc32874a27100c32e3706d347eb4f435d6dd5c0d83e547c157352f977bbc6385","e45b069d58c9ac341d371b8bc3db4fa7351b9eee1731bffd651cfc1eb622f844","7f3c74caad25bfb6dfbf78c6fe194efcf8f79d1703d785fc05cd606fe0270525","54f3f7ff36384ca5c9e1627118b43df3014b7e0f62c9722619d19cdb7e43d608","2f346f1233bae487f1f9a11025fc73a1bf9093ee47980a9f4a75b84ea0bb7021","e04c5673b82d68376f57dea0e4a4fbacf6f1692c9382fb12b5fb2e93ce174c12","2350e4399e456a61e4340254b71fba87b02b76a403a502c649912865a249f14d","2579b150b86b5f644d86a6d58f17e3b801772c78866c34d41f86f3fc9eb523fe","0353e05b0d8475c10ddd88056e0483b191aa5cdea00a25e0505b96e023f1a2d9","d60d0eeebe3a5a7489e57b9d00d43868281014b0d8b180e29e2f664f1bfe873b","22a35275abc67f8aba44efc52b2f4b1abc2c94e183d36647fdab5a5e7c1bdf23","99193bafaa9ce112889698de25c4b8c80b1209bb7402189aea1c7ada708a8a54","70473538c6eb9494d53bf1539fe69df68d87c348743d8f7244dcb02ca3619484","c48932ab06a4e7531bdca7b0f739ace5fa273f9a1b9009bcd26902f8c0b851f0","df6c83e574308f6540c19e3409370482a7d8f448d56c65790b4ac0ab6f6fedd8","32f19b665839b1382b21afc41917cda47a56e744cd3df9986b13a72746d1c522","8db1ed144dd2304b9bd6e41211e22bad5f4ab1d8006e6ac127b29599f4b36083","843a5e3737f2abbbbd43bf2014b70f1c69a80530814a27ae1f8be213ae9ec222","6fc1be224ad6b3f3ec11535820def2d21636a47205c2c9de32238ba1ac8d82e6","5a44788293f9165116c9c183be66cefef0dc5d718782a04847de53bf664f3cc1","afd653ae63ce07075b018ba5ce8f4e977b6055c81cc65998410b904b94003c0a","9172155acfeb17b9d75f65b84f36cb3eb0ff3cd763db3f0d1ad5f6d10d55662f","71807b208e5f15feffb3ff530bec5b46b1217af0d8cc96dde00d549353bcb864","1a6eca5c2bc446481046c01a54553c3ffb856f81607a074f9f0256c59dd0ab13","5d4242d50092a353e5ab1f06663a89dbc714c7d9d70072ea03c83c5b14750f05","3469c5aa62e1ba5b183d9bb9d40193e91aa761fc5734d332650b0bd49c346266",{"version":"8d6d51a5118d000ed3bfe6e1dd1335bebfff3fef23cd2af2f84a24d30f90cc90","affectsGlobalScope":true},"2e2bc02af7b535d267be8cecbc5831466dd71c5af294401821791b26cb363c47","986affe0f60331f20df7d708ee097056b0973d85422ec2ce754af19c1fa4e4b1","8f06c2807459f1958b297f4ad09c6612d7dbd7997c9ccfc6ea384f7538e0cea8","a7de30cd043d7299bfe9daaca3732b086e734341587c3e923b01f3fd74d31126","78f7fad319e4ac305ffe8e03027423279b53a8af4db305096aa75d446b1ec7af","3bf58923a1d27819745bdad52bca1bdced9fef12cc0c7f8a3fd5f4e0206b684a","8fc11f102df58f03d36fcbf0da3efa37c177f5f18f534c76179ceef0c3a672cd","e6935ab0f64a886e778c12a54ed6e9075ce7e7f44723ff0d52020a654b025a09","9829af7653a29f1b85d3dd688a6c6256087c0b737b85d84b630e7f93fd420faf","3d9d985d41e536fcf79fc95082925c2f1ae5ade75814ad2bd70c0944747f7ac4","1ca20b41e94ad03bb6f8f83df06e48163596341bff5f00af561057ca1f940557","b0e6f1b1569779cf567317c2265d67460d1d3b4de4e79126533109d87dc16d50","18cb8be1326ffa4158abd8d84c9b0a189c0f52201f12f7af2d2af830c077f2bf","b08fc2b6ccd4d3db42af01b3c6390fc1e30dc1d95496d9a8ee5f9319c2e4883f","0de68916e23c1e3df800f9f61cdd7c506ceb0656fcbc245ee9974aad26786781","80c538ee6a62249e77ba3de07efb23d4a7ca8946499c065261bf5079f1cd3cf0","ad4277862bdcbe1cf5c1e0d43b39770e1ccc033da92f5b9ff75ca8c3a03a569b","46a86c47400a564df04a1604fcac41cb599ebbada392527a1462c9dfe4713d78","f342dcb96ad26855757929a9f6632704b7013f65786573d4fdcd4da09f475923","dcd467dc444953a537502d9e140d4f2dc13010664d4216cc8e6977b3c5c3efa3","ca476924dfa6120b807a14e0a8aea7b061b8bdaa7eecdb303d7957c769102e96","848fe622fac070f8af9255e5d63fe829e3da079cae30be48fb6deb5dbf2c27c6","f3bb275073b5db8931c042d347fdce888775436a4774836221af57fdccec32ff","03cb8cb2f8ef002a5cac9b8c9a0c02e5fd09de128b9769c5b920a6cbfc080087","3e5ebc3a6a938a03a361f4cdb9a26c9f5a1bac82b46273e11d5d37cd8eccc918","a0a7800e71c504c21f3051a29f0f6f948f0b8296c9ebffeb67033822aabf92e0","6a219f12b3e853398d51192736707e320699a355052687bad4729784649ff519","4294a84634c56529e67301a3258448019e41c101de6b9646ea41c0ecdc70df92","80fc027e10234b809a9a40086114a8154657dcb8478d58c85ef850592d352870","27f24ba43083d406b372e9eff72dbc378afa0503dac1c1dd32499cc92fc9cb22","12594611a054ca7fe69962f690a4e79922d563b4b434716eb855d63a9d11a78f","1440eca2d8bc47ebdbc5a901b369de1b7b39c3297e5b4ac9631899f49ea9740b","fc9897fbada879bda954603ea204c6e5df913262a90ad848b5efaab182b58033","93443b2da120bea58eb48bd7da86559d4cf868dc2d581eebf9b48b51ba1e8894","182f9553b74cf62425ef64d82075bf16452cc7096450aca1aa6a1e863594a45d","c2956026078814be6dc01515213aeb1eb816e81715085952bbc97b7c81fe3f6d","ac3a69c529ab256532825b08902aec65d0d88c66963e39ae19a3d214953aedc5","fe29108f3ddf7030c3d573c5226ebe03213170b3beca5200ca7cb33755184017","04d5bfb0a0eecd66c0b3f522477bf69065a9703be8300fbea5566a0fc4a97b9d","d5e3e13faca961679bed01d80bc38b3336e7de598ebf9b03ec7d31081af735ad","de05a488fb501de32c1ec0af2a6ddfe0fdef46935b9f4ffb3922d355b15da674","9f00f2bc49f0c10275a52cb4f9e2991860d8b7b0922bfab6eafe14178377aa72","af1e2889c68a697192a0ecbda332193f022032018158f890ad403b6513e9ec17","0e7c3660d1df392b6f6ae7fa697f0629ae4404e5b7bac05dd81136247aff32d5","d110a9869e09144198be68ed9224e3f509d8409a01d578ff1c471f92b0b4c58c","c6688fd4c2a8a24c9b80da3660a7a06b93ed37d12d84f3ba4aa071ffc125e75f","20efc25890a0b2f09e4d224afaaf84917baa77b1aee60d9dfd11ff8078d73f93","d00b48096854d711cee688e7ff1ca796c1bf0d27ca509633c2a98b85cc23d47d","30f116226d0e53c6cbbdbc967479d5c8036935f771b2af51987c2e8d4cc7fc6a","8be98ffc3c54fb40b220796b796388f8ade50c8ba813a811bffccf98006566d5","4e82eed3c1b5084132708ce030f8ec90b69e4b7bb844dcaacd808045ae24c0e2","eae8c7cbcb175b997ce8e76cd6e770eca5dba07228f6cb4a44e1b0a11eb87685","b3ded8e50b3cdf548d7c8d3b3b5b2105932b04a2f08b392564f4bc499407e4e5","4ed2d8fb4c598719985b8fbef65f7de9c3f5ae6a233fc0fe20bd00193c490908","6da51da9b74383988b89e17298ceca510357f63830f78b40f72afe4d5a9cee3e","512a079a1a3de2492c80aa599e173b2ea8cc6afb2800e3e99f14330b34155fe1","d311d4b15960a105004ffa532ef3efe0e76cda1b10a041e700c13d2bc6670a3e","8e3842ba15690ab4b340893a4552a8c3670b8f347fbb835afe14be98891eef10","9e7817283b8b1ca62652bbc10475e2e89df05b8ddc6ff4a8e32d65d9f68622e7","15911b87a2ad4b65b30c445802d55fa6186c66068603113042e8c3dfa4a35e2a","a9dc7b8d06b1f69d219f61fa3f7ac621e6e3a8d5a430e800cd7d1a755cc058c3","f8c496656cb5fd737931b4d6c60bd72a97c48f37c07dcb74a593dd24ac3f684a","abcb5db28886eec7437cb341a42fec07580fb1fbc927d1bd4f0f22b558a7aa9a","0fa43815d4b05eafe97c056dae73c313f23a9f00b559f1e942d042c7a04db93c","35ce79d85f0b4acf5aaf28d3d6441f62d28a0a759f367ff037cd4982d419627a","a02db6aabaa291a85cf52b0c3f02a75301b80be856db63d44af4feea2179f37b","e1e94e41f47a4496566a9f40e815687a2eca1e7b7910b67704813cf61248b869","557ba6713b2a6fefd943399d5fb6c64e315dc461e9e05eaa6300fdbeeda5d0a1","94d594a0f3ce879202ea19c736e1da53b60d14bf6affac40c72c783afdd8d350","c1b5c480e4d38377c82f9f517c12014d3d4475c0e607c4845e0836e0e89bbf7d","1a014a8365354f37ea245349a4361d3b46589be7921fe7f1dbf408cc0f084bab","87fc4a324b9fa5c9b93a13b5ae1b55ea390929ec1b0450afebff9620921a9cc1","73c0b8df0e282e26a53820f53502847a043bd77a9cda78782207d5349842fba2","5bae6e8aeb6486bc8503767978e4960e25ce1ea16b7e89c1ea4eed1c3ab62788","9f6ae8334c1667b7b6423dd61305df8625a801b557c592a6d5edd928b4cfdd67","128ac72686b702c32c7383bff9fe49bbf605ab2efb5ddec4f0cf0d63db2ba1f1","d6db974317fd9ff66a923555464850dcf87976054a7adacf09d53323f64686d1","bc5b413c85caaefb4e449a131ce3941e966e059361e936fb5611dddaaeb3e244","7df6dfe294fd23c1ab8482ba7957cad3cf3419df2c64dda1f258ec87f80aea5a","9af4db510139f651fd9262340e29bc1bbd5441fc1f5518af82f3277804913402","9fb5226917009e53461dd0211acc975c720e45d9d610629efda0c1c0162501c4","a9417a980a4300048d179d0295e5b7dd76e4db7b566344779ee576cbd084b3c4","b96760c030c41fa078b35ea05fc3e7e4d2a81710a8329271d42b6abc110d5dbe","ef8ff23609cec5eb95e2beb98132ad90c0c5075415b50228b12f89ffaf981a4a","1154ed167b954ffb24a95ec3b11b1519a597024e7fda1df63c144962bc523aaf","174a3381f98fc78c451528cb1aa1baaa37a51852ec6fa90d42efd876301537c1","2c0de27d99a9331cfac8bc5c6bbd174e0593628bf3df268faa6c4188962a9549","1a17bcbc124a098987f7b1adbbcd412f8372ecb37e352b1c50165dac439eee5e","0ef49170735d9e5902f55b72465accadd0db93cae52544e3c469cbc8fbdbf654","f68a30e88dfa7d12d8dd4609bc9d5226a31d260bf3526de5554feed3f0bf0cb6","1fffef141820a0556f60aa6050eccb17dbcdc29ecd8a17ee4366573fd9c96ce3","d2598c755c11170e3b5f85cd0c237033e783fd4896070c06c35b2246879612b8","8d2044a28963c6c85a2cf4e334eb49bb6f3dd0c0dfe316233148a9be74510a0e","4c1f2da4e18122d57a16e4c6ea4b6fe60ea4f65b14e77cb20339f9158b27ca12","54a4f21be5428d7bff9240efb4e8cae3cb771cad37f46911978e013ff7289238","10837df0382365c2544fb75cb9a8f6e481e68c64915362941b4ea4468fd0ef61","cc4483c79688bd3f69c11cb3299a07d5dcf87646c35b869c77cde553c42893cf","faf76eeb5dd5d4d1e37c6eb875d114fa97297c2b50b10e25066fed09e325a77a","b741703daf465b44177ef31cc637bde5cd5345e6c048d5807108e6e868182b01","44a4a02bd0a615d155878467c802be82fff67d57aac1cb194fd961917f3f3dce","393446ab3f0dd3449ad6fd4c8abd0c82b711c514b9e8dfbf75222bbc48eb0cb6","d8acc6f92c85e784acbbc72036156a4c1168a18cba5390c7d363040479c39396","c9485b531de1df38a9b2bd3a7377230d2c9f3390a9fc4fd1d20ec8aab34cca49","5eb09226bfa1928721a438e37c004647fc19d8d1f4817bddcc350e57fb32935f","5994ed389d7fc28c03dad647ecb62e5349160bde443b0c7a54e0e10d6368bcbd","e1ff7df643e1aa1dbf1863113a913358844ed66f1af452e774834b0008e578b2","c5114285d0283d05e09cd959e605a4f76e5816c2fbe712241993fd66496083e5","2752e949c871f2cbd146efa21ebc34e4693c0ac8020401f90a45d4e150682181","c349cea980e28566998972522156daac849af8a9e4a9d59074845e319b975f5d","0370682454d1d243b75a7c7031bc8589531a472e927b67854c1b53b55ee496ea","cf6b4dbb5a1ac9ece24761c3a08682029851b292b67113a93b5e2bfd2e64e49d","e8d703a520b11601c65524eeb17e59af832d33e0fba582509b7e3fa8f249e58f","cb2fea712720bb7951d7e5d63db8670bf4a400d3e0fb197bceb6ef44efe36ec3","d1b5663356da50b06bf7a8c547dd30161d6435f8061678437c06efe2d1c3f66c","ef19d5fe42541f8b529bccd10f488d12caefa3b57a0deb1ed6143219cba716b4","84b5e6269d7cf53008a479eeb533ef09d025eafb4febe3729301b8d4daf37ff2","04196b5d9edd60b9648daa329c3355d7c95f33b7e520e7835eb21002174a8b8c","f9f6a3cd16546a9c55e6a1b225a85099a08bc402c6ce6b1aad1a317b49efef24","47475a87d513df64e050c93405a9687befa68b5c8a4b43edd52b6cebdc749a8b","c8eeffebe6c2c6800f73aa59d1436d4dadbad7f3ddda02a831ffa66114c3122d","caf3f141f93cbf527ad18ecce326311d70342fe1e16ce93e5ce8d6bcdf02bd48","4283d88023e6e9645626475e392565464eae99068f17e324cfc40a27d10fe94f","51e3b73dea24e2a9638345fb7a2a7ef5d3aa2e7a285ad6bd446b45fab826def1","546157e2534fc81242dab0ed3d69f77c82a18442a2bf0899bdafb328cc9ccd8c","c78bb1275f640e4902ad5c3383ab4f54f73322a59c95924ab671125ba9546294","1cb0838371e8213ce116a1497bb86bcf01a11a755b77587980ee7cfb2d625ece","34e1b459752a9fcf8f339bbf9bc2f082dacdfa675d89a9ce72fd6eb617268a51","aaa9ceabf257eac2fe5c67b6d32e677fba8a61ca48d1486166f5ab156b37a8b3","10b322f5bc001bec9bf08513c978c120adb0abe3c82793b11bdaf75873426c05","51b4efdc8dc92bc6ae2c44d4edad265decad70e8577d5653fc7f85200cbf6c6e","ab159dda8873292919fb0d498cafd4c922c2969928eced2b834062b4ffc2d7c7","b66b28291dac0aff981ddb40d3f25140a45f013ecc16cdec6ee78f90819868ee","3e855437e99a09e54d2813e8e0ddcc78caf14dc9709c35ac93cdc35f2b581abd","ba6ca3e14b2aca78e2de7de8465b09169a5508e102affc883b3e310f5aa917c3","76af77ac761b423dea92681a31eae768aafa5082e009c1fe62657db763d3419b","f5a59c67869cfd6c042667544be36997d9a4c4979754291e8a1b4f8b9ad0437a","6df6afb0424a7c7581ee98a9333d30e893b943d0a4709b88f18c252ddc3101b4","59c2cbf84c22fae87f4f506f36a7258a72b931b602115067dfd6008ee526f8c0","1e09cd1bc6b6baa0733e1e799c4533105ea79cbb109937c71e8c870e14693216","0b60cfcd94fa9bd9fa58176650c7e4c72f99b9d30a50d0b55aa08b510276af96","ba25681012e5117866a2456dd3557e24aa5a946ed641126aa4469880db526883","2b1e058a8c3944890c7ce7c712ecfd0f2645420ee67537ac031d7afe6feda6e0","175dbcd1f226eebd93fd9628e9180fb537bb1171489b33db7b388ef0f4e73b37","69ec6331ee3a7cd6bade5d5f683f1705c1041ff77432aa18c50d2097e61f93db","06f34a0f2151b619314fc8a54e4352a40fd5606bda50623c326c3be365cc1ef9","43daa6baa2e6d2ccc7872f315d2ae15fb2cf936cf4d1a1d351254e7a33e3a4cc","8be65adcb2bf744b5714dd7a5d1b90ca16959448a1f227a8ebb7c7b52046b214","6c3d3586d8fff56a9763c47133b4a9230480534471b38c7a2f688eac5d819164","3eb8198bb1b66458644e4537a14012d9361ba3eb1de4b7604cf5f25299f64b08","42852f35ebc5733c0f09eb4cb495ed78a1a12f9664eb7cf7ae877acd999d885c","70a3659d557bb683091f9d318762a330a3acb3954f5e89e5134d24c9272192f1","d9fe2c804f7db2f19e4323601278b748dc2984798f265c37cd37bb84e6c88ab8","3525647a73ae2124fa8f353f0a078b44ff1ee6f82958c2bb507de61575f12fff","d7238315cbd18ebeed93f41ad756a0ed9759824b9b158c3d7a1e0b71682d8966","eeba7376ce9721610d3282a4159f3c60154b7b3877fb251f7b3211b085cfdc18","54b0cc65b2e86cc59adf157b32b4fde2143ac2ed733f91a26f06c90d93ed9fe6","788c870cac6b39980a5cc41bf610b1873952ecdd339b781f0687d42682ffc5dc","d51a2e050c8a131b13ec9330a0869e5ac75b9ac4ebde52d5f474e819510b5263","3544b854dccadff219b992b2e5dadfbd7a8e0b9815d6d56006775a17e6500568","6c034655fa83236bd779cacfc1d5b469d6e2150a1993e66ecca92376a8b2c6a7","6bd6933efe9d6263d9f1a534a28a8f88b1e4c331b95d85d39350cf02eca8dce0","658cf468a05b2b591fcd5455a76d9927face59ac4a21b4965982b3c234f5d289","6bf893d1b824bde22ee5880c0c760c1dd0a5163c38d22311441a3341b6965d2d","18006f71012652a98486900031259844ab599473acd3ea89052d9276f27e7c0f","91ace195acdd088787d4a6275977bb4f134d62d4871ba8416e260919894823c5","28b415e70f9da0346545b7d2bcf361844a8e5778bd6b45bc1a2859f99700ff5b","a905f2f6785e3971bd97c42191394209d97f2aefb11841f7353dd9789821fa8c","e099c5ebddf80ae7285d380c7dd3b5d49c1347346ced51ae121b846833a8d102","aec91730b9f4d83758b4a45596317d34d6ecdbe9330a44629f53af47641b96ee","99e1bf731cce29cd110adc28a624392fa79abffbcda9a1917fa9b4bd3660f061","18a3be03c31356b60ea1090bcc905d99e4983ca911cc70b34ad0b9b4d4e050c3","738ddac5ab5b61d70d3466f3906d6b3c83c8786e922c6e726a6597296181ae87","90d202ace592f7b51b131a5890ec93e4df774c8677a485391c280cef0ea53f48","b34e1861949a545916696ef40f4a7fe71793661e72dd4db5e04cacc60ef23f7a","9833a67663f960dc2d1908a19365ddde55c0651235596ac60d7078a9be6f6e56","2bcb8920601b80911430979b6db4a58a7908a31334e74e4e22b75c65edce3587","c3186dc74d62d0fb6fba29841ccbf995614992526c37fac5c082d0f28b351e54","2306daed18f7f59542a99857a678ef818058eefa30c2a556af123a1cf53889cd","b41ed9285a09710807ce2c423e038dfe538e46e9183c0c05aadc27bfb9ae256a","56b9f9de03f28eb5922750a213d3f47b21a4f00a48c7c9b89bf1733623873d3a","2bdd736078e445858cb1d9df809ff3a2f00445d78664dd70b6794fb2156bdd53","ee95a2f43a60f3ea554792d507fa3c23351ab81e1abb081a88e7beb44ae6cbad","74ffa4541a56571f379060acaf9ab86da6c889dfe1f588425807e0117e62bba5","cf4dc15ca9dc6c0995dd2a9264e5ec37d09d9d551c85f395034e812abdf60a99","73e8b003f39c7ce46d2811749dab1dd1b309235fd5c277bd672c30a98b5cf90f","4cb49e79595c6413fcb01af55a8a574705bf385bd2ec5cf8b777778952e2914a","d6b44382b2670f38c8473e7c16b6e8a9bfa546b396b920afc4c53410eeb22abf","3b5c6f451b7ad87e3fcd2008d3a6cb69bd33803e541e9c0fe35754201389158f","8329556a2e85e3c3ff3dff43141790ff624b0f5138cedec5bb793164cf8b088f","4c889ce7e61ca7f3b7733e0d2be80b3af373e080c922e04639aa25f22963ae63","bf993f38479da270c1b2acdeb1a7903a9e88a190813c961a4d76186a344efaea","7232467057ec57666b884924f84fd21cd3a79cc826430c312e61a5bc5758f879","77c4c9f71f3736ed179043a72c4fad9832023855804fbe5261a956428b26a7a6","f5aa57712223d7438799be67b0c4a0e5ac3841f6397b5e692673944374f58a83","774c37f8faed74c238915868ccc36d0afedfbafb1d2329d6a230966457f57cbd","bc41b711477270e8d6f1110d57863284d084b089a22592c7c09df8d4cc3d1d20","ff405ec0cc453987823304b18b82dbe3e68e6f8bd2e56f5041c41effcc4ce717","228ed3721f42cc25bfebceef33754ce4766414d975ff71d012f01f141dbe3549","08985cdb65bbfe3c70d0037794a3d0f0a5613f55c278c77277a7acc17205db57","22bdefb6b2107006ab203073218566443a52ab65eb5e4e8e86c3d38efe776588","8041e2d425e0fcfd4af90fc1718bc4f2f9ac438000c0ecb1ec493844dec33c19","c86fea295c21ea01c93410eba2ec6e4f918b97d0c3bf9f1bb1960eabe417e7eb","05d41b3e7789381ff4d7f06d8739bf54cc8e75b835cb28f22e59c1d212e48ff3","6fbcfc270125b77808679b682663c7c6ad36518f5a528c5f7258bcd635096770","9d3bd4ee558de42e9d8434f7293b404c4b7a09b344e77c36bbe959696328d594","f63be9b46a22ee5894316cf71a4ba7581809dd98cf046109060a1214ee9e2977","dd3cc41b5764c9435b7cae3cc830be4ee6071f41a607188e43aa1edeba4fbb3e","b2dbb9485701a1d8250d9a35b74afd41b9a403c32484ed40ed195e8aa369ae70","5aa7565991c306061181bd0148c458bcce3472d912e2af6a98a0a54904cd84fc","9629e70ae80485928a562adb978890c53c7be47c3b3624dbb82641e1da48fd2f","c33d86e1d4753d035c4ea8d0fdb2377043bc894e4227be3ceabc8e6a5411ab2e","f9ec74382c95cbc85804daf0e9dabed56511a6dfb72f8a2868aa46a0b9b5eafc","be32c0a0576265a4dee467f328c5945805a832e6268d312ed768cae1f2666fa6","af9692ce3b9db8b94dcfbaa672cb6a87472f8c909b83b5aeea043d6e53e8b107","782f2628a998fd03f4ccbe9884da532b8c9be645077556e235149ca9e6bd8c7d","269b7db8b769d5677f8d5d219e74ea2390b72ea2c65676b307e172e8f605a74a","ae731d469fae328ba73d6928e4466b72e3966f92f14cd1a711f9a489c6f93839","90878ed33999d4ff8da72bd2ca3efb1cde76d81940767adc8c229a70eb9332b2","d7236656e70e3a7005dba52aa27b2c989ba676aff1cab0863795ac6185f8d54f","e327901e9f31d1ad13928a95d95604ee4917d72ad96092da65612879d89aba42","868914e3630910e58d4ad917f44b045d05303adc113931e4b197357f59c3e93e","7d59adb080be18e595f1ce421fc50facd0073672b8e67abac5665ba7376b29b9","275344839c4df9f991bcf5d99c98d61ef3ce3425421e63eeb4641f544cb76e25","c4f1cc0bd56665694e010a6096a1d31b689fa33a4dd2e3aa591c4e343dd5181c","81c3d9b4d90902aa6b3cbd22e4d956b6eb5c46c4ea2d42c8ff63201c3e9676da","5bfc3a4bd84a6f4b992b3d285193a8140c80bbb49d50a98c4f28ad14d10e0acc","a7cf6a2391061ca613649bc3497596f96c1e933f7b166fa9b6856022b68783ab","864c844c424536df0f6f745101d90d69dd14b36aa8bd6dde11268bb91e7de88e","c74a70a215bbd8b763610f195459193ab05c877b3654e74f6c8881848b9ddb7f","3fa94513af13055cd79ea0b70078521e4484e576f8973e0712db9aab2f5dd436","48ffc1a6b67d61110c44d786d520a0cba81bb89667c7cdc35d4157263bfb7175","7cb4007e1e7b6192af196dc1dacd29a0c3adc44df23190752bef6cbbc94b5e0b","3d409649b4e73004b7561219ce791874818239913cac47accc083fad58f4f985","051908114dee3ca6d0250aacb0a4a201e60f458085177d5eda1fc3cde2e570f3","3e8240b75f97eb4495679f6031fb02ad889a43017cae4b17d572324513559372","d82609394127fb33eed0b58e33f8a0f55b62b21c2b6c10f1d7348b4781e392cb","b0f8a6436fbaf3fb7b707e2551b3029650bfaeb51d4b98e089e9a104d5b559b5","eae0ac4f87d56dcf9fbcf9314540cc1447e7a206eee8371b44afa3e2911e520c","b585e7131070c77b28cc682f9b1be6710e5506c196a4b6b94c3028eb865de4a7","b92ac4cc40d551450a87f9154a8d088e31cff02c36e81db2976d9ff070ba9929","6f99b4a552fbdc6afd36d695201712901d9b3f009e340db8b8d1d3415f2776f5","43700e8832b12f82e6f519b56fae2695e93bb18dddb485ddea6583a0d1482992","e8165ea64af5de7f400d851aeea5703a3b8ac021c08bebc958859d341fa53387","6db546ea3ced87efda943e6016c2a748e150941a0704af013dfe535936e820e1","f521c4293b6d8f097e885be50c2fef97de3dd512ad26f978360bb70c766e7eae","a0666dfd499f319cc51a1e6d9722ed9c830b040801427bbdd2984b73f98d292a","a7d86611d7882643dd8c529d56d2e2b698afd3a13a5adc2d9e8157b57927c0da","7e4615c366c93399f288c7bfbaa00a1dc123578be9d8ac96b15d489efc3f4851","f2e6c87a2c322ee1473cb0bd776eb20ee7bff041bc56619e5d245134ab73e83d","ee89bc94431b2dfaf6a7e690f8d9a5473b9d61de4ddcb637217d11229fe5b69f","a19c1014936f60281156dd4798395ad4ab26b7578b5a6a062b344a3e924a4333","5608be84dd2ca55fc6d9b6da43f67194182f40af00291198b6487229403a98fe","4a800f1d740379122c473c18343058f4bd63c3dffdef4d0edba668caa9c75f54","8e6868a58ca21e92e09017440fdb42ebfe78361803be2c1e7f49883b7113fdc2","2fbb72a22faefa3c9ae0dfb2a7e83d7b3d82ec625a74a8800a9da973511b0672","3e8c1a811bad9e5cd313c3d90c39a99867befa746098cdad81a9578ac3392541","d88f78b4e272864f414d98e5ed0996cd09f7a3bb01c5b7528320386f7383153d","0b9c34da2c6f0170e6a357112b91f2351712c5a537b76e42adfee9a91308b122","47adac87ec85a52ed2562cb4a3b441383551727ed802e471aa05c12e7cc7e27e","d1cacf181763c5d0960986f6d0abd1a36fc58fc06a707c9f5060b6b5526179ca","92610d503212366ff87801c2b9dc2d1bccfa427f175261a5c11331bc3588bb3f","805e2737ce5d94d7da549ed51dfa2e27c2f06114b19573687e9bde355a20f0ff","77fece0e88132fb5383810d303de6152ea8f2ff1ed2cd4ac1abd69a7fc570cc5","a37b576e17cf09938090a0e7feaec52d5091a1d2bbd73d7335d350e5f0e8be95","98971aa63683469692fef990fcba8b7ba3bae3077de26ac4be3e1545d09874b8","c6d36fa611917b6177e9c103a2719a61421044fb81cdd0accd19eba08d1b54de","77081112c1ca3ad1670df79cdfd28a1f2fd6334a593623aaf7268c353798e5c3","5eb39c56462b29c90cb373676a9a9a179f348a8684b85990367b3bbc6be5a6e9","52252b11bcbfaeb4c04dc9ec92ea3f1481684eee62c0c913e8ff1421dc0807e5","731d07940d9b4313122e6cc58829ea57dcc5748003df9a0cad7eb444b0644685","b3ead4874138ce39966238b97f758fdb06f56a14df3f5e538d77596195ece0b5","032b40b5529f2ecce0524974dbec04e9c674278ae39760b2ee0d7fce1bb0b165","c25736b0cb086cd2afa4206c11959cb8141cea9700f95a766ad37c2712b7772b","033c269cd9631b3f56bb69a9f912c1f0d6f83cf2cff4d436ee1c98f6e655e3b5","bd6d692a4a950abbfabe29131420abe804e7f3cc187c3c451f9811e9cf4408ce","a9b6411417d4bffd9a89c41dc9dedda7d39fb4fa378eaa0ab55ec9ea1a94eb6a","1329e7cd7aca4d223ef5a088d82bc3f6f302ce70581c8d3823a050ea155eec3b","09248c76437c5b1efce189b4050c398f76a9385135af75c5fb46308b0d1432e0","b8df115bf7b30cceeb4550c0be507082b9930ee6268539a1a1aaffb0791cc299","dde00f41a2d2b1e70df6df8ac33de7cb3a658956212c7bee326245cc01c990c2","115d092e2748990ff0f67f376f47e9a45a2f21f7c7784102419c14b32c4362d1","bad694fd79dc34f31d401f890c05f5423232bff88f2c3aa8b14eb6c809d7eeda","5cd5a999e218c635ea6c3e0d64da34a0f112757e793f29bc097fd18b5267f427","cc14b99b4e1bbedab2e3fbf058ed95231d8ced691f0645f2a206c32464f1bd7b","e6db934da4b03c1f4f1da6f4165a981ec004e9e7d956c585775326b392d4d886","53e65282ab040a9f535f4ad2e3c8d8346034d8d69941370886d17055874b348d","6ecb85c8cbb289fe72e1d302684e659cc01ef76ae8e0ad01e8b2203706af1d56","35ab64ba795a16668247552da22f2efe1c5fbc5bc775392c534747be7f91df04","34283015304de5df8d6e3740b9bca58e40513ec6333b3fb0a3fa3aa4c43b856b","4a397c8a3d1cccf28751bcca469d57faeb637e76b74f6826e76ad66a3c57c7b8","34c1bb0d4cf216f2acb3d013ad2c79f906fe89ce829e23a899029dfa738f97e0","b70b5b3d14d125d6dcc16a9ac43cafe8801f644954ac36cb2918723f9cbbd4fe","b50f05738b1e82cbb7318eb35a7aaf25036f5585b75bbf4377cfa2bad15c40bf","c682cb23f38a786bb37901b3f64727bd3c6210292f5bb36f3b11b63fbe2b23ee","d6592cf10dc7797d138af32800d53ff4707fdcd6e053812ce701404f5f533351","997f6604cd3d35281083706aa2862e8181ed1929a6cbb004c087557d6c7f23c4","9584dd669a3bf285e079502ebbb683e7da0bf7f7c1eb3d63f6ef929350667541","41a10e2db052a8bf53ed4d933d9b4f5caa30bdaee5a9d978af95f6641ce44860","1dd236a02d5974092780f456750107a3158124002de00ca17342f3a4819e297b","652e51858bafd77e1abcc4d4e9d5e48cc4426c3dd2910021abd8cc664961e135","8c5c602045ffdfebeffc7a71cd2bf201fe147a371274b5fcbded765a92f2af78","6392ce794eef6f9b57818264bb0eeb24a46cf923f7695a957c15d3d087fbb6cc","b10f123e8100aa98723c133af16f1226a6360ec5b6990a0fe82b165d289549db","93d20368cdb5fff7f7398bfc9b2b474b2a2d5867277a0631a33b7db7fd53d5b4","b1e69b9834104482fabf7fba40e86a282ee10e0600ffd75123622f4610b0ef9e","ad5bb6c450cb574289db945ff82be103ed5d0ad8ee8c76164cee7999c695ae01","217761e8a5482b3ad20588a801521c2f5f9f7fb2fbb416d4eff3aff9b57f8471","7ad780687331f05998c62277d73b6f15ee3e8045b0187a515ffc49c0ad993606","e9aa5ccb42e118f5418721d2ac8c0ebdebeb9502007db9b4c1b7c9b8d493013e","d300868212b3cc4d13228f5dc2e9880d5959dc742c0c55be2fc43bcda8504c8f","0c55daad827669843bd2401f1ddd163b74d9f922680b08ae6e162ceb6c11b078","fe45a9bc654dfd1550c9466c0dad9c8017f2626476ed9d25c65ddfc1943f6b74","03abcbc7b5b68887525be71a194dd7f9f68276b5fb5b8989abae9a91585ddc33","5055e86e689cfe39104ab71298757e5aac839c2ea9d1f12299e76fa79303d47d","42266c387025558423c19d624f671352aac3e449c23906cb636f9ae317b72d7e","e578a36b3683d233e045a85c9adb0f10e83d2b48f777b9c05fbc363ccc6bdd34","0235d0ba0c7b64244d4703b7d6cabd88ba809abeb01da0c13e9ed111bf5e7059","9b21e8a79f4213c1cf29f3c408f85a622f9eb6f4902549ccb9a2c00717a0b220","d556e498591413e254793f9d64d3108b369a97bd50f9dd4015b5552888e975ef","e2c652c7a45072e408c1749908ca39528d3a9a0eb6634a8999b8cf0e35ef20c8","ec08224b320739d26aaf61cead7f1e0f82e6581df0216f6fe048aa6f5042cb8c","4eadaa271acca9bd20fc6ac1ea5e4bf9ab6698b8ccf3ec07c33df4970f8130f1","3a0a397189726902c046697f7bf38fecb557a79d5a644aac9ec983024b4c3d17","46f1df33bc635aa84313579ff51a7269707b58a8a32728e4e5fc7ab47816b44a","5ecd8fdeb6c87db9c320eefbfa9ea27efccbdce853ed38d5ba58e2da482edf1f","19a4d116285e7d77e91411966930761a2204ce2d20915afdb12652681a4a88d7","c30ca82112586c5dae7477d7e82cc91a7e0d1e658c581f9ec3df07c4485bba84","68fca1813d17ee736f41124ccc958d0364cdef79ad1222951bfacc36b2630a58","7813329e568df1d42e5a6c52312b1a7c69700e35a561cf085158c345be155b22","561067dc7b6b7635277d3cad0a0e11f698d377063dd2c15dfac43ef78847eef4","438247e782a8a9b9abdce618e963667cf95157cc6d3f5194a452d3c7d9e9655c","253f79802f33f405c1807f33efa7d78e0a26143ee694297d4f8e1477c7ed5e28","f1e8eca509487806fdf979349cfcdb6ffdeb20f11b7e95666c4309d12dcd9ba6","83724b26b711d85d6cfc9dd92fd5d666ffaae27fcfb1a0110401b98814ea26c0","869a27c929366c3c864013a991fd4c4c86af73eba25513e8ae915f814d3d349c","756e3f41a7f2501a34e1a070283c7f5550e200eeb43fed3c806e3f2edd924a75","59935cc13dcb7c3c7825e770a61e6696bfd11b65e3e47c28acc410dbdf8461c0","85e2808cc73ab3ac07774802b34a6ff0d7e1e46c26de7bc2dbe08e04b3340edb","f766e5cdea938e0c9d214533fd4501ab0ee23ab4efca9edba334fa02d2869f11","eb380820a3a1feda3a182a3d078da18e0d5b7da08ae531ce11133a84b479678c","7fba5cc3088ad9acada3daeff52dae0f2cac8d84d19508abd78af5924dc96bea","14176cfdbc3d1d633ad9b5daf044ab4c7d0d73be61ca2f14388800e21f0989cd","a24f510afe4d938d625a4b5a5374ac0478e56305e8743dd7d37d86d709754286","648acdbcbcd01b1a91e8b0ad390ed59fada685977f44b90e148b65bd8159dfe8","8309898ba0ac6f2856a94a11723d499091253a6d5df34ddebc6149d43480bfd2","a317ae0eb092da3fd799d1717a2da319a74abebe85e2914cb259222969f95705","36d76e2dbd5f5243bd566b018c589e2ba707e34b24ec7d285feb11ba6bf23fbe","f780879a2ca63dbb59b36f772bc28dccd2840f1377d8d632e8c978b99c26a45f","335c2e013b572967a9a282a70f9dded38631189b992381f1df50e966c7f315d6","8b7a519edbd0b7654491300d8e3cbd2cb3ef921003569ca39ebd33e77479bb99","c90f8038c75600e55db93d97bab73c0ab8fb618d75392d1d1ad32e2f6e9c7908","ca083f3bf68e813b5bded56ecbf177636aa75833eb86c7b40e3d75b8ce4c2f78","3c8bf00283ef468da8389119d3f5662c81106e302c8810f40ea86b1018df647e","67b248e4bac845c5139898b44cbd3e1213674bcc9831039701b5f0f957243a24","63d49516f359186f7b3e3115f2c829ed75c319b34022c97b56beead032a073b7","9f5f256c7b5cc4a98ef557ea9720f81e96319d569f731c897ddb4514936242b4","a20ded6c920f6e566537e93d69cbad79bc57d7e3ce85686003078cf88c1c9cfc","40b2d781df7b4a76d33454cb917c3883655ec1d8d05424b7a80d01610ad5082f","703ea2acd8b4741248897a5709cd46e22fcd9d13f01ff3481322a86505f0b77c","e09c56f8c446225e061b53cb2f95fcbbc8555483ab29165f6b0f39bc82c8d773","51ebaff0cba6b3adf43f13b57bb731d56946cabd06d14cf9dfc7c5eaa8f95770","d5cb1de6b2e971bd60a936d95a0e0f99803b248c7dde1091cd9d21f992931543","6e2533e27eba5ff02d6eed37e0a7eb69ae7982e0f72fd8f74c90ab201f061867","58c62e415bf74b1423bf443587e33d7951a8bf19d7b03073f26e86d9b43ba9ea","dd6ec67ad168e92b8bf79ba975c6e0be8c60e403ba704d1c1b31a6059c12f967","bcaf468eea143f8e68ca40e5da58d640656b4f36697170c339042500be78ac5d","92de961d1db5fe075db8c0b6414a6eec430adaf9022465fe9d0a23f437aafcb3","7610ecdae59cea1a8db7580941ebc24d522d8ac1751ce718a6af22d41e1a1279","7355edff7686f91edbca25e0fe9d6c3359df2520d48d3dc6d857aa47047f8ddf","9a4e56ec89f4716609ca2cb5b92798adbdbabd7167e2738f85597685d8211964","b25556c4111afad4cb174aa4674db2e5b23a6b191dc6a3e42c7c3417ea446a68","f9568a3a6c74013aee8b09d73ef04175596b51ce6f5d9dcd4885418170fe9306","bd3910ccd4fcd05ebd83fbfeb62f5a82a6674c85c6c0e4755c16298df7abe4d7","7c0541d0addc3007e5f5776023d5e6e44f96eae0684cdabe59ef04f2a294b116","70137204b720e4dd1b81260a70578f0f4f417c53837f8a13859b2f58e20d7150","b28b6875a761fd153ebf120fecb359660de80fd36e90c9b3d72a12318bd5d789","56d092bd6225f6e67d9acab3fd65ce0a4edb36cadba2f0370e67322e2f6f1bc8","a4709d5d466ad8dcf4ddccb905ad95348131df1616f964185be9739f96526bde","73b0fd6255f24e82be861f800a264f0175984062b6ccca3052578b03ed6f397b","4a3f7c6f02cb01eb7a9800548b41cfa03a57e476fc92a72869983f37efa8067a","3193a439d80d6c4fb7916d5305305fa72836fdd65a67b56064abf1b02161014d","bc0b17d3fd0e34083fbc886367ed53563b569d1d05214f60b21117e2dbfb7fdd","c1cc2a1ac9ae043fd05e07193d408c0f0bf4628e54c19871621ce1049d4c200e","d005c21b9c42bd1ccde99f183dc2d3c992be407aa63c4ba3371e4f81cf36b2aa","9a7638d62db8cfa1466093d7d413fdf85c5e4a7c663ed76f2bfc8739c8e01505","e1659c8e9213467be39c6c6c6961b26fb6d88d401a077fdb4b1f02af3a35270d","c338859b98f8a11f80e3e47e33767299e7a4facdf0870c01c8694fa8fa048d16","4f64016165565f743356812e33ac22f5ef91891738927e413121f502b186210c","b113e9770d5be136c5e2add9e6cdf40d85051762ff2391f71d552975e66b1500","8f1241f5d9f0d3d72117768b3c974e462840fbd85026fb66685078945404cf2f","61374d5db2abaf35c80ba47eb9170e0a0d0db3dc2d71497ff27f1a2648df2180","2d0df019c8b0c92bffc26e46e3ba99f982d642ba1faa4e1792a648af2d7513e0","9698c4ae532bae20f9a2ba2a6d9679637a89e886bed00d7efb5fde300ffdf238","aab21ded05a2d37298e0fd63bb952b3f5427598dd2548e8c51f1882d44a1047b","adbed75dfb61fb1e2882c96e03ea06b522c9406c9ca5d62ea6691318aeec25c8","6103579c111f95b3f7ce293c0d390391fe74e80f0b86aff5e4982fad7a63cd7a","b8ad793dc17938bc462812e3522bbd3d62519d91d9b4a6422bed1383c2d3eb42","8b0b6a4c032a56d5651f7dd02ba3f05fbfe4131c4095093633cda3cae0991972","ff3c48a17bf10dfbb62448152042e4a48a56c9972059997ab9e7ed03b191809b","192a0c215bffe5e4ac7b9ff1e90e94bf4dfdad4f0f69a5ae07fccc36435ebb87","3ef8565e3d254583cced37534f161c31e3a8f341ff005c98b582c6d8c9274538","d7e42a3800e287d2a1af8479c7dd58c8663e80a01686cb89e0068be6c777d687","1098034333d3eb3c1d974435cacba9bd5a625711453412b3a514774fec7ca748","f2388b97b898a93d5a864e85627e3af8638695ebfa6d732ecd39d382824f0e63","6c6bd91368169cfa94b4f8cc64ebca2b050685ec76bc4082c44ce125b5530cca","f477375e6f0bf2a638a71d4e7a3da8885e3a03f3e5350688541d136b10b762a6","a44d6ea4dc70c3d789e9cef3cc42b79c78d17d3ce07f5fd278a7e1cbe824da56","a74519588a22a1c254c2853ba4dc82d0dfc1da22ad7ac7fd6feb6a91236ef5d1","1803e48a3ec919ccafbcafeef5e410776ca0644ae8c6c87beca4c92d8a964434","875c43c5409e197e72ee517cb1f8fd358406b4adf058dbdc1e50c8db93d68f26","8854713984b9588eac1cab69c9e2a6e1a33760d9a2d182169059991914dd8577","e333d487ca89f26eafb95ea4b59bea8ba26b357e9f2fd3728be81d999f9e8cf6","2f554c6798b731fc39ff4e3d86aadc932fdeaa063e3cbab025623ff5653c0031","fe4613c6c0d23edc04cd8585bdd86bc7337dc6265fb52037d11ca19eeb5e5aaf","53b26fbee1a21a6403cf4625d0e501a966b9ccf735754b854366cee8984b711c","30676a61ef0eca261117e20257cd3ac49803301afc9a29c543abf34930202933","981379335e8bb8e39196931acc39ff446922c964ac0998b61caac8e242068d31","8c59d8256086ed17676139ee43c1155673e357ab956fb9d00711a7cac73e059d","cfe88132f67aa055a3f49d59b01585fa8d890f5a66a0a13bb71973d57573eee7","53ce488a97f0b50686ade64252f60a1e491591dd7324f017b86d78239bd232ca","50fd11b764194f06977c162c37e5a70bcf0d3579bf82dd4de4eee3ac68d0f82f","e0ceb647dcdf6b27fd37e8b0406c7eafb8adfc99414837f3c9bfd28ffed6150a","99579aa074ed298e7a3d6a47e68f0cd099e92411212d5081ce88344a5b1b528d","d2d58166965f631fa203f405f3713b0f86f1f8b80755e9daea43057a25311e16","ce7dbf31739cc7bca35ca50e4f0cbd75cd31fd6c05c66841f8748e225dc73aaf","942ab34f62ac3f3d20014615b6442b6dc51815e30a878ebc390dd70e0dec63bf","7a671bf8b4ad81b8b8aea76213ca31b8a5de4ba39490fbdee249fc5ba974a622","8e07f13fb0f67e12863b096734f004e14c5ebfd34a524ed4c863c80354c25a44","6f6bdb523e5162216efc36ebba4f1ef8e845f1a9e55f15387df8e85206448aee","aa2d6531a04d6379318d29891de396f61ccc171bfd2f8448cc1649c184becdf2","d422f0c340060a53cb56d0db24dd170e31e236a808130ab106f7ab2c846f1cdb","424403ef35c4c97a7f00ea85f4a5e2f088659c731e75dbe0c546137cb64ef8d8","16900e9a60518461d7889be8efeca3fe2cbcd3f6ce6dee70fea81dfbf8990a76","6daf17b3bd9499bd0cc1733ab227267d48cd0145ed9967c983ccb8f52eb72d6e","e4177e6220d0fef2500432c723dbd2eb9a27dcb491344e6b342be58cc1379ec0","ab710f1ee2866e473454a348cffd8d5486e3c07c255f214e19e59a4f17eece4d","db7ff3459e80382c61441ea9171f183252b6acc82957ecb6285fff4dca55c585","4a168e11fe0f46918721d2f6fcdb676333395736371db1c113ae30b6fde9ccd2","2a899aef0c6c94cc3537fe93ec8047647e77a3f52ee7cacda95a8c956d3623fb","ef2c1585cad462bdf65f2640e7bcd75cd0dbc45bae297e75072e11fe3db017fa","6a52170a5e4600bbb47a94a1dd9522dca7348ce591d8cdbb7d4fe3e23bbea461","6f6eadb32844b0ec7b322293b011316486894f110443197c4c9fbcba01b3b2fa","a51e08f41e3e948c287268a275bfe652856a10f68ddd2bf3e3aaf5b8cdb9ef85","16c144a21cd99926eeba1605aec9984439e91aa864d1c210e176ca668f5f586a","af48a76b75041e2b3e7bd8eed786c07f39ea896bb2ff165e27e18208d09b8bee","fd4107bd5c899165a21ab93768904d5cfb3e98b952f91fbf5a12789a4c0744e6","deb092bc337b2cb0a1b14f3d43f56bc663e1447694e6d479d6df8296bdd452d6","aa4e4a68ce82cb642b78a1efa5768fb717ba3a019641d161c803a09c748813d1","77165b117f552be305d3bc2ef83424ff1e67afb22bfabd14ebebb3468c21fcaa","128e7c2ffd37aa29e05367400d718b0e4770cefb1e658d8783ec80a16bc0643a","076ac4f2d642c473fa7f01c8c1b7b4ef58f921130174d9cf78430651f44c43ec","396c1e5a39706999ec8cc582916e05fcb4f901631d2c192c1292e95089a494d9","89df75d28f34fc698fe261f9489125b4e5828fbd62d863bbe93373d3ed995056","8ccf5843249a042f4553a308816fe8a03aa423e55544637757d0cfa338bb5186","93b44aa4a7b27ba57d9e2bad6fb7943956de85c5cc330d2c3e30cd25b4583d44","a0c6216075f54cafdfa90412596b165ff85e2cadd319c49557cc8410f487b77c","3c359d811ec0097cba00fb2afd844b125a2ddf4cad88afaf864e88c8d3d358bd","d8ec19be7d6d3950992c3418f3a4aa2bcad144252bd7c0891462b5879f436e4e","f0a6974a1b5d0ceb79f5a589373cc2a291bd80a765eb2d799db6d8d51f2c2462","d62f09256941e92a95b78ae2267e4cf5ff2ca8915d62b9561b1bc85af1baf428","e6223b7263dd7a49f4691bf8df2b1e69f764fb46972937e6f9b28538d050b1ba","2daf06d8e15cbca27baa6c106253b92dad96afd87af9996cf49a47103b97dc95","1db014db736a09668e0c0576585174dbcfd6471bb5e2d79f151a241e0d18d66b","8a153d30edde9cefd102e5523b5a9673c298fc7cf7af5173ae946cbb8dd48f11","abaaf8d606990f505ee5f76d0b45a44df60886a7d470820fcfb2c06eafa99659","8109e0580fc71dbefd6091b8825acf83209b6c07d3f54c33afeafab5e1f88844","d92a80c2c05cf974704088f9da904fe5eadc0b3ad49ddd1ef70ca8028b5adda1","fbd7450f20b4486c54f8a90486c395b14f76da66ba30a7d83590e199848f0660","ece5b0e45c865645ab65880854899a5422a0b76ada7baa49300c76d38a530ee1","62d89ac385aeab821e2d55b4f9a23a277d44f33c67fefe4859c17b80fdb397ea","f4dee11887c5564886026263c6ee65c0babc971b2b8848d85c35927af25da827","fb8dd49a4cd6d802be4554fbab193bb06e2035905779777f32326cb57cf6a2c2","df29ade4994de2d9327a5f44a706bbe6103022a8f40316839afa38d3e078ee06","82d3e00d56a71fc169f3cf9ec5f5ffcc92f6c0e67d4dfc130dafe9f1886d5515","f06737e21dd482dc9ea719299a665460aaa9d0f185c7302703468f46002cc16e","4c30a5cb3097befb9704d16aa4670e64e39ea69c5964a1433b9ffd32e1a5a3a1","1b33478647aa1b771314745807397002a410c746480e9447db959110999873ce","7b3a5e25bf3c51af55cb2986b89949317aa0f6cbfb5317edd7d4037fa52219a9","501ec1552723a1a93b1ac96ff78de1004e9df703bc17ce84acb1924db0b310a6","9fac6ebf3c60ced53dd21def30a679ec225fc3ff4b8d66b86326c285a4eebb5a","8cb83cb98c460cd716d2a98b64eb1a07a3a65c7362436550e02f5c2d212871d1","07bc8a3551e39e70c38e7293b1a09916867d728043e352b119f951742cb91624","e47adc2176f43c617c0ab47f2d9b2bb1706d9e0669bf349a30c3fe09ddd63261","7fec79dfd7319fec7456b1b53134edb54c411ba493a0aef350eee75a4f223eeb","189c489705bb96a308dcde9b3336011d08bfbca568bcaf5d5d55c05468e9de7a","98f4b1074567341764b580bf14c5aabe82a4390d11553780814f7e932970a6f7","dadfa5fd3d5c511ca6bfe240243b5cf2e0f87e44ea63e23c4b2fce253c0d4601","2e252235037a2cd8feebfbf74aa460f783e5d423895d13f29a934d7655a1f8be","763f4ac187891a6d71ae8821f45eef7ff915b5d687233349e2c8a76c22b3bf2a","8ddf71ce3ca829ae5d87892d598f7f46979e1a36a60c918afdef38cee4594afb","b0c0554a239723fe0f390aeaf9a42f94f0b7cb9580b48dde4ca241a668e26cdd","0bf811dcbddc95e2551f704cfd2afc267bf619f8b8f2b7bdbb94df96ec3cbfe3","243e3c271aff347e8461255546750cf7d413585016c510e33907e42a754d6937","7c14e702387296711c1a829bc95052ff02f533d4aa27d53cc0186c795094a3a9","4c72d080623b3dcd8ebd41f38f7ac7804475510449d074ca9044a1cbe95517ae","579f8828da42ae02db6915a0223d23b0da07157ff484fecdbf8a96fffa0fa4df","3f17ea1a2d703cfe38e9fecf8d8606717128454d2889cef4458a175788ad1b60","3ae3b86c48ae3b092e5d5548acbf4416b427fed498730c227180b5b1a8aa86e3","8f1241f5d9f0d3d72117768b3c974e462840fbd85026fb66685078945404cf2f","d3f2d715f57df3f04bf7b16dde01dec10366f64fce44503c92b8f78f614c1769","b78cd10245a90e27e62d0558564f5d9a16576294eee724a59ae21b91f9269e4a","17f0ae35f62a9586cade6c10e5a0d61362257b8e03e661c49ca417e4f3da857d","2f5747b1508ccf83fad0c251ba1e5da2f5a30b78b09ffa1cfaf633045160afed",{"version":"20cf86e0fe2aa418f19ee727190cdf1859ffe64f7a71abf7d8cf008e1efc072b","affectsGlobalScope":true},"b71c603a539078a5e3a039b20f2b0a0d1708967530cf97dec8850a9ca45baa2b","0e13570a7e86c6d83dd92e81758a930f63747483e2cd34ef36fcdb47d1f9726a","104c67f0da1bdf0d94865419247e20eded83ce7f9911a1aa75fc675c077ca66e","cc0d0b339f31ce0ab3b7a5b714d8e578ce698f1e13d7f8c60bfb766baeb1d35c","5c45abf1e13e4463eacfd5dedda06855da8748a6a6cb3334f582b52e219acc04","9387b32b4149834b49491fadf7cd9014e7eb8d253d6d1673fa2359b15e62cf75","83450493b6c40ad200b212fec3fd44e1a2131c5fc6ae829f68f3c1dcd1e8e5d1","7ef36da4e927eadfe07057e510930e2925d21b676ecee49c7f4d6043daa77a14","2083b87fe857cc499479dbdbea9e086913924e662b890952363b93c868d01cb1","ce2bb7a93d6d04762c765939d3e4ad086cef405e8767625c792a68bd42bb52b3","fd1ddf926b323dfa439be49c1d41bbe233fe5656975a11183aeb3bf2addfa3bb","6dda11db28da6bcc7ff09242cd1866bdddd0ae91e2db3bea03ba66112399641a","ea4cd1e72af1aa49cf208b9cb4caf542437beb7a7a5b522f50a5f1b7480362ed","903a7d68a222d94da11a5a89449fdd5dd75d83cd95af34c0242e10b85ec33a93","e7fe2e7ed5c3a7beff60361632be19a8943e53466b7dd69c34f89faf473206d7","b4896cee83379e159f83021e262223354db79e439092e485611163e2082224ff","5243e79a643e41d9653011d6c66e95048fc0478eb8593dc079b70877a2e3990e","08bb8fb1430620b088894ecbb0a6cb972f963d63911bb3704febfa0d3a2f6ea5","674fc86e84f60d793d54f67ba61697ead39f77bd44ad1b503e81c7ed03c55a2f","eb234b3e285e8bc071bdddc1ec0460095e13ead6222d44b02c4e0869522f9ba3","6c40773fe04a5d9c218cac662bdad63b6a9985453226a929d58e09258ec307c5","018421260380d05df31b567b90368e1eacf22655b2b8dc2c11e0e76e5fd8978f","ef803dca265d6ba37f97b46e21c66d055a3007f71c1995d9ef15d4a07b0d2ad0","3d4adf825b7ac087cfbf3d54a7dc16a3959877bb4f5080e14d5e9d8d6159eba8","f9e034b1ae29825c00532e08ea852b0c72885c343ee48d2975db0a6481218ab3","1193f49cbb883f40326461fe379e58ffa4c18d15bf6d6a1974ad2894e4fb20f3","8f1241f5d9f0d3d72117768b3c974e462840fbd85026fb66685078945404cf2f","a7f907ddffe4826e32de51fc0d578014eabd4bce24c904ce21c9df0fca16accf","938c713259a898eda30e457186a0aea3e81d7a05cffb54482bfcd9dc54d6ff4a","8bc6d206b20f75e9ccc3007947dd4b4e9c1b7128dc30f0f35c4c1a7ddfb2c722","97ba08349d6ffa157b4ad33a4c26d32d6b8a4a9f796c3306f46f2e41071d0be5","1535f4bea9bd6711dff6ff8850b60f0dd5a104d5fb5c00230f75190041f08515","639e2d79c543b0455f751d12ca4d8579f4f5cc271d404dba6c5d88fbf8ea675b","c0bab78ce04c562131e9fc9af5d645da935ba5863fba4ecb100a4ef13d4f6303","ccc906215bb5481b4231bea2b3eeef59ea9f902d2897787d80fe78f6b90e8b91","63dd88a8d4bdc9ad65ccd2fd83d05ef30e32b6c02f504fed1288a0f319f9388b","7d24612fcee8bd5c576113a02a3945e0d61e92eb865621e4ae27cca869db489f","2e85efc2a2df8e3a818d76847d072420cde0adead788e602e508010474f92049","16d30ad483cc16ee61a9a9293c26d6eb0cc1d24fb1329bb5eb97aa6c75f3df3e","444374a145c608386e333afd1d6f42ffbe3607136c00a6b551b51b9c8e4bf34b","9674394a81cff4127183bcd0c6f6822dc5cc70c8125568b3281a767ff011fded","3cc6b71683e2a0ed859b89ec21e82c355ed09b28d072d859b7d229621e0cfd04","311b190c4cb8ab40fcf71d6bc660432bd6ace33e9cc9535c355e2a5bdfe84acb","3bf0269328edcae873ec8230e57ac78e9b1dd68926e08a6e5025e6e69e24b85a","796f3323a335362563c0a3180866e653df65c1a05a1d4229470149cda590204f","e266db2de44d060592b922fd68a98a900e4b5871a492a2717ad3af38a17581ef","b08811ee7b462a8e629051af8ee357cbd2255fa1e09ffd1ec9cb064e35a9d0c0","2bedcfe06d6ef3aa09ab714cab5443660553a49ddb164a5565184c4a9312f3e1","6e1435ddc7bd7ad7126a860c88f634af4e43f860b339a47cc677b6eed283fb0c","1688ca0fff8d90d9f53c0ca02caa9f158cf1caa2d6079d01c63441c58a285463","3fdae4af81c74cb5268a6581ee16785d7a5318195d2f03782c22529897746c7d","26aea4d1333427a4420bce1c8afbd12a34c477a68fafdfd614affb04a5af2c5a","52a987b87a594c83fe483cc4b0bf97b839b016f2f8a6fd165588ae05dd4e39fa","4ac8f3a11af5f7e60a8a8a3d581401f720e2010f5113d1844a567e1a61030205","c1e5d154477488137604483e8f3ad4c6711e86e838b5ed647baf1f4a871d0756","a617de8a09a83cebecfa894f090b36cf417895cf7db982c69040ba85938b07b0","800eba24d454dae9fd99a2b2b8dfb54473f10bbda10f1653f69ef0fa81decbcc","55584873eae27c5607725f0a9b2123cdea9100fd47cd4bfd582b567a7c363877","2c8e55457aaf4902941dfdba4061935922e8ee6e120539c9801cd7b400fae050","8041cfce439ff29d339742389de04c136e3029d6b1817f07b2d7fcbfb7534990","670a76db379b27c8ff42f1ba927828a22862e2ab0b0908e38b671f0e912cc5ed","9d38964b57191567a14b396422c87488cecd48f405c642daa734159875ee81d9","069bebfee29864e3955378107e243508b163e77ab10de6a5ee03ae06939f0bb9","0dc6940ff35d845686a118ee7384713a84024d60ef26f25a2f87992ec7ddbd64",{"version":"64d4b35c5456adf258d2cf56c341e203a073253f229ef3208fc0d5020253b241","affectsGlobalScope":true},"ee7d8894904b465b072be0d2e4b45cf6b887cdba16a467645c4e200982ece7ea","f3d8c757e148ad968f0d98697987db363070abada5f503da3c06aefd9d4248c1","7852500a7dc3f9cb6b73d619f6e0249119211ea662fd5e16c59ee5aba3deeb80","1f68ab0e055994eb337b67aa87d2a15e0200951e9664959b3866ee6f6b11a0fe","afe73051ff6a03a9565cbd8ebb0e956ee3df5e913ad5c1ded64218aabfa3dcb5","035a5df183489c2e22f3cf59fc1ed2b043d27f357eecc0eb8d8e840059d44245","a4809f4d92317535e6b22b01019437030077a76fec1d93b9881c9ed4738fcc54","5f53fa0bd22096d2a78533f94e02c899143b8f0f9891a46965294ee8b91a9434","cdcc132f207d097d7d3aa75615ab9a2e71d6a478162dde8b67f88ea19f3e54de","0d14fa22c41fdc7277e6f71473b20ebc07f40f00e38875142335d5b63cdfc9d2","c085e9aa62d1ae1375794c1fb927a445fa105fed891a7e24edbb1c3300f7384a","f315e1e65a1f80992f0509e84e4ae2df15ecd9ef73df975f7c98813b71e4c8da","5b9586e9b0b6322e5bfbd2c29bd3b8e21ab9d871f82346cb71020e3d84bae73e","3e70a7e67c2cb16f8cd49097360c0309fe9d1e3210ff9222e9dac1f8df9d4fb6","ab68d2a3e3e8767c3fba8f80de099a1cfc18c0de79e42cb02ae66e22dfe14a66","d96cc6598148bf1a98fb2e8dcf01c63a4b3558bdaec6ef35e087fd0562eb40ec",{"version":"5ab630d466ac55baa6d32820378098404fc18ba9da6f7bc5df30c5dbb1cffae8","affectsGlobalScope":true},"b0f9ef6423d6b29dde29fd60d83d215796b2c1b76bfca28ac374ae18702cfb8e","cf3d384d082b933d987c4e2fe7bfb8710adfd9dc8155190056ed6695a25a559e","9871b7ee672bc16c78833bdab3052615834b08375cb144e4d2cba74473f4a589","c863198dae89420f3c552b5a03da6ed6d0acfa3807a64772b895db624b0de707","8b03a5e327d7db67112ebbc93b4f744133eda2c1743dbb0a990c61a8007823ef","86c73f2ee1752bac8eeeece234fd05dfcf0637a4fbd8032e4f5f43102faa8eec","42fad1f540271e35ca37cecda12c4ce2eef27f0f5cf0f8dd761d723c744d3159","ff3743a5de32bee10906aff63d1de726f6a7fd6ee2da4b8229054dfa69de2c34","83acd370f7f84f203e71ebba33ba61b7f1291ca027d7f9a662c6307d74e4ac22","1445cec898f90bdd18b2949b9590b3c012f5b7e1804e6e329fb0fe053946d5ec","0e5318ec2275d8da858b541920d9306650ae6ac8012f0e872fe66eb50321a669","cf530297c3fb3a92ec9591dd4fa229d58b5981e45fe6702a0bd2bea53a5e59be","c1f6f7d08d42148ddfe164d36d7aba91f467dbcb3caa715966ff95f55048b3a4","f4e9bf9103191ef3b3612d3ec0044ca4044ca5be27711fe648ada06fad4bcc85","0c1ee27b8f6a00097c2d6d91a21ee4d096ab52c1e28350f6362542b55380059a","7677d5b0db9e020d3017720f853ba18f415219fb3a9597343b1b1012cfd699f7","bc1c6bc119c1784b1a2be6d9c47addec0d83ef0d52c8fbe1f14a51b4dfffc675","52cf2ce99c2a23de70225e252e9822a22b4e0adb82643ab0b710858810e00bf1","770625067bb27a20b9826255a8d47b6b5b0a2d3dfcbd21f89904c731f671ba77","d1ed6765f4d7906a05968fb5cd6d1db8afa14dbe512a4884e8ea5c0f5e142c80","799c0f1b07c092626cf1efd71d459997635911bb5f7fc1196efe449bba87e965","2a184e4462b9914a30b1b5c41cf80c6d3428f17b20d3afb711fff3f0644001fd","9eabde32a3aa5d80de34af2c2206cdc3ee094c6504a8d0c2d6d20c7c179503cc","397c8051b6cfcb48aa22656f0faca2553c5f56187262135162ee79d2b2f6c966","a8ead142e0c87dcd5dc130eba1f8eeed506b08952d905c47621dc2f583b1bff9","a02f10ea5f73130efca046429254a4e3c06b5475baecc8f7b99a0014731be8b3","c2576a4083232b0e2d9bd06875dd43d371dee2e090325a9eac0133fd5650c1cb","4c9a0564bb317349de6a24eb4efea8bb79898fa72ad63a1809165f5bd42970dd","f40ac11d8859092d20f953aae14ba967282c3bb056431a37fced1866ec7a2681","cc11e9e79d4746cc59e0e17473a59d6f104692fd0eeea1bdb2e206eabed83b03","b444a410d34fb5e98aa5ee2b381362044f4884652e8bc8a11c8fe14bbd85518e","c35808c1f5e16d2c571aa65067e3cb95afeff843b259ecfa2fc107a9519b5392","14d5dc055143e941c8743c6a21fa459f961cbc3deedf1bfe47b11587ca4b3ef5","a3ad4e1fc542751005267d50a6298e6765928c0c3a8dce1572f2ba6ca518661c","f237e7c97a3a89f4591afd49ecb3bd8d14f51a1c4adc8fcae3430febedff5eb6","3ffdfbec93b7aed71082af62b8c3e0cc71261cc68d796665faa1e91604fbae8f","662201f943ed45b1ad600d03a90dffe20841e725203ced8b708c91fcd7f9379a","c9ef74c64ed051ea5b958621e7fb853fe3b56e8787c1587aefc6ea988b3c7e79","2462ccfac5f3375794b861abaa81da380f1bbd9401de59ffa43119a0b644253d","34baf65cfee92f110d6653322e2120c2d368ee64b3c7981dff08ed105c4f19b0","7d8ddf0f021c53099e34ee831a06c394d50371816caa98684812f089b4c6b3d4","ab82804a14454734010dcdcd43f564ff7b0389bee4c5692eec76ff5b30d4cf66","e7bb49fac2aa46a13011b5eb5e4a8648f70a28aea1853fab2444dd4fcb4d4ec7","464e45d1a56dae066d7e1a2f32e55b8de4bfb072610c3483a4091d73c9924908","da318e126ac39362c899829547cc8ee24fa3e8328b52cdd27e34173cf19c7941","24bd01a91f187b22456c7171c07dbf44f3ad57ebd50735aab5c13fa23d7114b4","4738eefeaaba4d4288a08c1c226a76086095a4d5bcc7826d2564e7c29da47671","dbec715e9e82df297e49e3ed0029f6151aa40517ebfd6fcdba277a8a2e1d3a1b","08b6b541f10f76945355801526f76c376ae426054257af9b0d62058ca01e133e","8f75e211a2e83ff216eb66330790fb6412dcda2feb60c4f165c903cf375633ee","dbe69644ab6e699ad2ef740056c637c34f3348af61d3764ff555d623703525db","bae8d023ef6b23df7da26f51cea44321f95817c190342a36882e93b80d07a960","5d30d04a14ed8527ac5d654dc345a4db11b593334c11a65efb6e4facc5484a0e"],"root":[492,493,[885,890],984,985,[1004,1007],[1026,1055]],"options":{"allowSyntheticDefaultImports":true,"declaration":true,"emitDecoratorMetadata":true,"experimentalDecorators":true,"module":1,"noFallthroughCasesInSwitch":false,"noImplicitAny":false,"outDir":"./","removeComments":true,"skipLibCheck":true,"sourceMap":true,"strictBindCallApply":false,"strictNullChecks":false,"target":8},"fileIdsList":[[1056],[1074],[396],[491],[58,397,398,399,400,401,402,403,404,405,406,407,408,409],[261,383],[268],[258,396,491],[414,415,416,417,418,419,420,421],[263],[396,491],[410,413,422],[411,412],[387],[263,264,265,266],[424],[281],[424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445],[452],[447,448],[358,377,449,451],[57,267,396,423,446,451,453,460,483,488,490],[63,261],[62],[63,253,254,922,927],[253,261],[62,252],[261,462],[255,464],[252,256],[62,396],[260,261],[273],[275,276,277,278,279],[267],[267,268,283,287],[281,282,288,289,378],[377],[59,60,61,62,63,253,254,255,256,257,258,259,260,261,262,268,273,274,280,287,379,380,381,383,391,392,393,394,395],[286],[269,270,271,272],[261,269,270],[261,267,268],[261,271],[261,387],[382,384,385,386,387,388,389,390],[59,261],[383],[59,261,382,386,388],[270],[384],[261,383,384,385],[285],[261,265,285,391],[283,284,286],[257,259,268,274,283,288,392,393,396],[63,257,259,262,392,393],[266],[252],[285,396,454,458],[458,459],[396,454],[396,454,455],[455,456],[455,456,457],[262],[475,476],[475],[476,477,478,479,480,481],[474],[466,476],[476,477,478,479,480],[262,475,476,479],[461,467,468,469,470,471,472,473,482],[262,396,467],[262,466],[262,466,491],[255,261,262,462,463,464,465,466],[252,396,462,463,484],[396,462],[486],[423,484],[484,485,487],[285,450],[382],[267,396],[489],[377,491],[491,1018],[252,1009,1014],[1008,1014,1018,1019,1020,1023],[1014],[1015,1016],[1009,1015,1017],[1010,1011,1012,1013],[1021,1022],[1014,1018,1024],[1024],[283,287,396,491],[891],[396,491,911,912],[893],[491,905,910,911],[915,916],[63,396,906,911,925],[491,892,918],[62,491,919,922],[396,906,911,913,924,926,930],[62,928,929],[919],[252,396,491,933],[396,491,906,911,913,925],[932,934,935],[396,911],[911],[396,491,933],[62,396,491],[396,491,905,906,911,931,933,936,939,944,945,958,959],[918,921,960],[945,957],[57,892,913,914,917,920,952,957,961,964,968,969,970,972,974,980,982],[396,491,899,907,910,911],[396,903],[396,491,893,902,903,904,905,910,911,913,983],[905,906,909,911,947,956],[396,491,898,910,911],[946],[491,906,911],[491,899,906,910,951],[396,491,893,898,910],[491,904,905,909,949,953,954,955],[491,899,906,907,908,910,911],[261,491],[396,893,906,909,911],[910],[895,896,897,906,910,911,950],[902,951,962,963],[491,893,911],[491,893],[894,895,896,897,900,902],[899],[901,902],[491,894,895,896,897,900,901],[937,938],[396,906,911,913,925],[948],[380],[273,396,965,966],[967],[396,913],[396,906,913],[286,396,491,899,906,907,908,910,911],[283,285,396,491,892,906,913,951,969],[286,287,491,891,971],[941,942,943],[491,940],[973],[356,377,491],[976,978,979],[975],[977],[491,905,910,976],[923],[396,491,893,906,910,911,913,948,949,951,952],[981],[986,988,989,990,991],[987],[377,491,986],[491,987],[377,986,988],[992],[877,878],[491,875,876],[252,491,875,876],[879,881,882],[875],[880],[491,875],[491,875,876,880],[883],[1056,1057,1058,1059,1060],[1056,1058],[342,377,1001],[342,377],[1064,1066],[1063,1064,1065],[339,342,377,995,996,997],[996,998,1000,1002],[340,377],[1069],[1070],[1076,1079],[332,377],[290],[326],[327,332,361],[328,339,340,347,358,369],[328,329,339,347],[330,370],[331,332,340,348],[332,358,366],[333,335,339,347],[326,334],[335,336],[339],[337,339],[326,339],[339,340,341,358,369],[339,340,341,354,358,361],[324,327,374],[335,339,342,347,358,369],[339,340,342,343,347,358,366,369],[342,344,358,366,369],[290,291,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376],[339,345],[346,369,374],[335,339,347,358],[348],[349],[326,350],[347,348,351,368,374],[352],[353],[339,354,355],[354,356,370,372],[327,339,358,359,360,361],[327,358,360],[358,359],[361],[362],[326,358],[339,364,365],[364,365],[332,347,358,366],[367],[347,368],[327,342,353,369],[332,370],[358,371],[346,372],[373],[327,332,339,341,350,358,369,372,374],[358,375],[1082,1121],[1082,1106,1121],[1121],[1082],[1082,1107,1121],[1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120],[1107,1121],[340,358,377,994],[342,377,995,999],[1129],[1062,1081,1123,1125,1130],[343,347,358,366,377],[327,340,342,343,344,347,358,1081,1124,1125,1126,1127,1128],[342,358,1129],[327,340,1124,1125],[369,1124],[1130],[1132],[1072,1078],[1076],[1073,1077],[1075],[64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,80,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,120,121,122,123,124,125,126,127,128,129,130,131,133,134,135,136,137,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,183,184,185,187,196,198,199,200,201,202,203,205,206,208,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251],[109],[65,68],[67],[67,68],[64,65,66,68],[65,67,68,225],[68],[64,67,109],[67,68,225],[67,233],[65,67,68],[77],[100],[121],[67,68,109],[68,116],[67,68,109,127],[67,68,127],[68,168],[68,109],[64,68,186],[64,68,187],[209],[193,195],[204],[193],[64,68,186,193,194],[186,187,195],[207],[64,68,193,194,195],[66,67,68],[64,68],[65,67,187,188,189,190],[109,187,188,189,190],[187,189],[67,188,189,191,192,196],[64,67],[68,211],[69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,110,111,112,113,114,115,117,118,119,120,121,122,123,124,125,126,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184],[197],[556,676],[501,875],[559],[664],[660,664],[660],[516,552,553,554,555,557,558,664],[501,502,511,516,553,557,560,564,595,612,613,615,617,621,622,623,624,660,661,662,663,669,676,695],[626,628,630,631,641,643,644,645,646,647,648,649,651,653,654,655,656,659],[505,507,508,538,777,778,779,780,781,782],[508],[505,508],[786,787,788],[795],[505,793],[823],[811],[552],[810],[506],[505,506,507],[544],[540],[505],[496,497,498],[537],[496],[505,506],[541,542],[499,501],[695],[666,667],[497],[830],[559,650],[366],[559,560,625],[497,498,505,511,513,515,529,530,531,534,535,559,560,562,563,669,675,676],[559,570],[513,515,533,560,562,569,570,584,597,601,605,612,664,673,675,676],[335,347,366,568,569],[559,560,627],[559,642],[559,560,629],[559,652],[560,657,658],[532],[632,633,634,635,636,637,638,639],[559,560,640],[501,502,511,570,572,576,577,578,579,580,607,609,610,611,613,615,616,617,619,620,622,664,676,695],[502,511,529,570,573,577,581,582,606,607,609,610,611,621,664,669],[621,664,676],[551],[505,506,538],[536,539,543,544,545,546,547,548,549,550,875],[495,496,497,498,502,540,541,542],[712],[669,712],[505,529,555,712],[502,712],[624,712],[712,713,714,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775],[518,712],[518,669,712],[712,716],[564,712],[567],[576],[565,572,573,574,575],[506,511,566],[570],[511,576,577,614,669,695],[567,570,571],[581],[511,576],[567,571],[511,567],[501,502,511,612,613,615,621,622,660,661,664,695,707,708],[494,499,501,502,505,506,508,511,512,513,514,515,516,536,537,539,540,542,543,544,551,552,553,554,555,558,560,561,562,564,565,566,567,570,571,572,573,574,575,576,577,578,579,580,583,584,585,586,587,588,589,590,591,592,593,595,598,601,602,605,608,609,610,611,612,613,614,615,621,622,623,624,660,664,669,672,673,674,675,676,686,687,688,689,691,692,693,694,695,708,709,710,711,776,783,784,785,789,790,791,792,794,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,824,825,826,827,828,829,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,862,863,864,865,866,867,868,869,870,872,874],[553,554,676],[553,676,856],[553,554,676,856],[676],[553],[508,509],[523],[502],[698],[504,510,519,520,524,526,599,603,665,668,670,696,697,698,699,700,701,702,703,704,705,706],[495,499,500,503],[544,545,875],[516,599,669],[505,506,510,511,518,528,664,669],[518,519,521,522,525,527,529,664,669,671],[511,523,524,528,669],[511,517,518,521,522,525,527,528,529,544,545,600,604,664,665,666,667,668,671,875],[516,603,669],[496,497,498,516,529,669],[516,528,529,669,670],[518,669,695,696],[511,518,520,669,695],[495,496,497,498,500,504,511,517,528,529,669],[529],[496,516,526,528,529,669],[623],[624,664,676],[516,675],[516,868],[515,675],[511,518,529,669,715],[518,529,716],[339,340,358],[669],[687],[502,511,611,664,676,686,687,694],[563],[502,511,529,607,609,618,694],[518,664,669,678,685],[686],[502,511,529,564,607,664,669,676,677,678,684,685,686,688,689,690,691,692,693,695],[511,518,529,544,563,664,669,677,678,679,680,681,682,683,684,694],[511],[518,669,685,695],[511,518,664,676,695],[511,694],[608],[511,608],[502,511,518,544,569,572,573,574,575,577,669,676,682,683,685,686,687,694],[502,511,544,610,664,676,686,687,694],[511,669],[511,544,607,610,664,676,686,687,694],[511,686],[511,513,515,533,560,562,569,584,597,601,605,608,617,621,664,673,675],[501,511,615,621,622,695],[502,570,572,576,577,578,579,580,607,609,610,611,619,620,622,695,861],[511,570,576,577,581,582,612,622,676,695],[502,511,570,572,576,577,578,579,580,607,609,610,611,619,620,621,676,695,875],[511,614,622,695],[563,618],[512,561,583,598,602,672],[512,529,533,534,664,669,676],[533],[513,562,564,584,601,605,669,673,674],[598,600],[512],[602,604],[517,561,564],[671,672],[527,583],[514,875],[511,518,529,595,596,669,676],[585,586,587,588,589,590,591,592,593,594],[511,621,664,669,676],[621,664,669,676],[589],[511,518,529,621,664,669,676],[513,515,529,532,552,562,567,571,584,601,605,612,661,669,673,675,686,688,689,690,691,692,693,695,716,861,862,863,871],[621,669,873],[301,305,369],[301,358,369],[296],[298,301,366,369],[347,366],[296,377],[298,301,347,369],[293,294,297,300,327,339,358,369],[293,299],[297,301,327,361,369,377],[327,377],[317,327,377],[295,296,377],[301],[295,296,297,298,299,300,301,302,303,305,306,307,308,309,310,311,312,313,314,315,316,318,319,320,321,322,323],[301,308,309],[299,301,309,310],[300],[293,296,301],[301,305,309,310],[305],[299,301,304,369],[293,298,299,301,305,308],[327,358],[296,301,317,327,374,377],[491,492],[491,492,493,884,885,1007,1025,1029,1032,1035,1039,1043,1047,1050,1053],[491,984,985,1004,1005,1051],[491,886,993,1003],[491,886,993,1050,1051,1052],[491,993,1049],[491,984,985,1004,1005,1026,1027],[875,886],[491,884,1026,1027,1028],[491,875,884,1026],[983,1054],[491,887,984,985,1004,1005,1033],[875,888],[491,884,887,1033,1034],[491,875,884,887],[491,1045],[491,884,1044,1045,1046],[491,875,884,1044],[491,888,984,985,1004,1005,1030],[875,886,887,889],[491,884,888,1030,1031],[491,875,884,888],[491,1041],[491,884,1040,1041,1042],[491,875,884,1040],[491,983,984],[491,983,984,985],[491,984,985,1004,1005,1036,1037],[491,884,1036,1037,1038],[491,875,884,1036],[491,889,890,984,985,1004,1005],[875,886,888],[491,884,889,890,1006],[491,875,884,889],[491,884],[875,984],[491,884,1048,1049],[491,875,884,1048]],"referencedMap":[[1058,1],[1075,2],[397,3],[398,3],[400,4],[410,5],[402,6],[405,3],[406,3],[407,3],[409,7],[417,8],[422,9],[414,10],[415,11],[423,12],[413,13],[412,14],[267,15],[440,16],[425,16],[432,16],[429,16],[442,16],[433,16],[439,16],[424,17],[443,16],[446,18],[437,16],[427,16],[445,16],[430,16],[428,16],[438,16],[434,16],[444,16],[431,16],[441,16],[426,16],[436,16],[435,16],[453,19],[449,20],[452,21],[491,22],[922,23],[63,24],[928,25],[927,26],[253,27],[254,24],[463,28],[465,29],[257,30],[256,31],[259,30],[262,32],[274,33],[280,34],[282,35],[288,36],[379,37],[378,38],[396,39],[971,40],[273,41],[271,42],[269,43],[270,44],[388,45],[391,46],[384,47],[389,48],[387,49],[390,50],[385,51],[386,52],[286,53],[392,54],[287,55],[394,56],[395,57],[268,58],[393,59],[459,60],[460,61],[455,62],[456,63],[457,64],[458,65],[461,66],[477,67],[476,68],[482,69],[475,70],[478,67],[479,71],[481,72],[480,73],[483,74],[468,75],[469,76],[472,77],[471,77],[470,76],[473,76],[467,78],[485,79],[484,80],[487,81],[486,82],[488,83],[450,53],[451,84],[489,85],[466,86],[490,87],[1008,88],[1019,89],[1020,90],[1024,91],[1015,92],[1017,93],[1018,94],[1014,95],[1023,96],[1021,97],[1025,98],[891,99],[892,100],[913,101],[914,102],[916,103],[917,104],[926,105],[919,106],[923,107],[931,108],[929,4],[930,109],[920,110],[934,111],[935,112],[936,113],[925,114],[921,115],[945,116],[933,117],[960,118],[918,100],[961,119],[958,120],[959,4],[983,121],[908,122],[904,123],[906,124],[957,125],[899,126],[947,127],[907,128],[954,129],[911,130],[956,131],[909,132],[903,133],[910,134],[905,135],[951,136],[964,137],[962,4],[894,4],[950,138],[895,11],[896,102],[897,139],[901,140],[900,141],[963,142],[902,143],[939,144],[937,111],[938,145],[948,11],[949,146],[952,147],[967,148],[968,149],[965,150],[966,151],[969,152],[970,153],[972,154],[944,155],[941,156],[942,3],[943,145],[974,157],[973,158],[980,159],[912,4],[976,160],[975,4],[978,161],[979,162],[924,163],[953,164],[982,165],[981,4],[992,166],[988,167],[987,168],[990,169],[991,170],[993,171],[879,172],[877,173],[878,174],[883,175],[876,176],[881,177],[880,178],[882,179],[884,180],[1061,181],[1057,1],[1059,182],[1060,1],[1002,183],[1001,184],[1067,185],[1066,186],[998,187],[1003,188],[1068,189],[1070,190],[1071,191],[1080,192],[986,193],[290,194],[291,194],[326,195],[327,196],[328,197],[329,198],[330,199],[331,200],[332,201],[333,202],[334,203],[335,204],[336,204],[338,205],[337,206],[339,207],[340,208],[341,209],[325,210],[342,211],[343,212],[344,213],[377,214],[345,215],[346,216],[347,217],[348,218],[349,219],[350,220],[351,221],[352,222],[353,223],[354,224],[355,224],[356,225],[358,226],[360,227],[359,228],[361,229],[362,230],[363,231],[364,232],[365,233],[366,234],[367,235],[368,236],[369,237],[370,238],[371,239],[372,240],[373,241],[374,242],[375,243],[1106,244],[1107,245],[1082,246],[1085,246],[1104,244],[1105,244],[1095,244],[1094,247],[1092,244],[1087,244],[1100,244],[1098,244],[1102,244],[1086,244],[1099,244],[1103,244],[1088,244],[1089,244],[1101,244],[1083,244],[1090,244],[1091,244],[1093,244],[1097,244],[1108,248],[1096,244],[1084,244],[1121,249],[1115,248],[1117,250],[1116,248],[1109,248],[1110,248],[1112,248],[1114,248],[1118,250],[1119,250],[1111,250],[1113,250],[995,251],[1000,252],[1130,253],[1126,254],[1128,255],[1129,256],[1124,257],[1127,258],[1125,259],[1131,260],[1133,261],[1016,38],[1079,262],[1077,263],[1078,264],[1076,265],[252,266],[203,267],[201,267],[251,268],[216,269],[215,269],[116,270],[67,271],[223,270],[224,270],[226,272],[227,270],[228,273],[127,274],[229,270],[200,270],[230,270],[231,275],[232,270],[233,269],[234,276],[235,270],[236,270],[237,270],[238,270],[239,269],[240,270],[241,270],[242,270],[243,270],[244,277],[245,270],[246,270],[247,270],[248,270],[249,270],[66,268],[69,273],[70,273],[71,273],[72,273],[73,273],[74,273],[75,273],[76,270],[78,278],[79,273],[77,273],[80,273],[81,273],[82,273],[83,273],[84,273],[85,273],[86,270],[87,273],[88,273],[89,273],[90,273],[91,273],[92,270],[93,273],[94,273],[95,273],[96,273],[97,273],[98,273],[99,270],[101,279],[100,273],[102,273],[103,273],[104,273],[105,273],[106,277],[107,270],[108,270],[122,280],[110,281],[111,273],[112,273],[113,270],[114,273],[115,273],[117,282],[118,273],[119,273],[120,273],[121,273],[123,273],[124,273],[125,273],[126,273],[128,283],[129,273],[130,273],[131,273],[132,270],[133,273],[134,284],[135,284],[136,284],[137,270],[138,273],[139,273],[140,273],[145,273],[141,273],[142,270],[143,273],[144,270],[146,273],[147,273],[148,273],[149,273],[150,273],[151,273],[152,270],[153,273],[154,273],[155,273],[156,273],[157,273],[158,273],[159,273],[160,273],[161,273],[162,273],[163,273],[164,273],[165,273],[166,273],[167,273],[168,273],[169,285],[170,273],[171,273],[172,273],[173,273],[174,273],[175,273],[176,270],[177,270],[178,270],[179,270],[180,270],[181,273],[182,273],[183,273],[184,273],[202,286],[250,270],[187,287],[186,288],[210,289],[209,290],[205,291],[204,290],[206,292],[195,293],[193,294],[208,295],[207,292],[196,296],[109,297],[65,298],[64,273],[191,299],[192,300],[190,301],[188,273],[197,302],[68,303],[214,269],[212,304],[185,305],[198,306],[557,307],[502,308],[657,309],[866,310],[708,311],[865,312],[864,312],[559,313],[664,314],[660,315],[861,311],[783,316],[784,317],[785,317],[797,317],[790,318],[789,319],[791,317],[792,317],[796,320],[794,321],[824,322],[820,323],[822,317],[835,324],[829,325],[507,326],[508,327],[811,328],[541,329],[542,329],[788,330],[786,330],[499,331],[538,332],[830,333],[795,326],[823,176],[793,334],[812,329],[813,335],[814,336],[815,336],[816,336],[817,336],[818,337],[819,337],[828,338],[826,339],[831,340],[651,341],[654,309],[655,309],[656,309],[625,342],[626,343],[645,309],[564,344],[649,309],[644,345],[606,346],[570,347],[628,348],[648,309],[643,349],[629,342],[630,350],[647,309],[653,351],[659,352],[533,353],[631,309],[646,309],[640,354],[641,355],[531,330],[621,356],[612,357],[661,358],[552,359],[539,360],[870,324],[549,317],[551,361],[550,337],[543,362],[546,333],[714,363],[737,363],[718,363],[721,364],[723,363],[773,363],[749,363],[713,363],[741,363],[770,363],[720,363],[750,363],[735,363],[738,363],[726,363],[760,365],[755,363],[748,363],[730,366],[729,366],[746,364],[756,363],[775,367],[776,368],[761,369],[752,363],[733,363],[719,363],[722,363],[754,363],[739,364],[747,363],[744,370],[762,370],[745,364],[731,363],[757,363],[740,363],[774,363],[764,363],[751,363],[772,363],[753,363],[732,363],[768,363],[758,363],[734,363],[763,363],[771,363],[736,363],[759,366],[742,363],[767,371],[717,371],[728,363],[727,363],[725,372],[724,363],[769,370],[765,370],[743,370],[766,370],[571,373],[577,374],[576,375],[567,376],[575,377],[574,377],[573,377],[855,378],[572,379],[582,380],[581,381],[836,373],[838,373],[839,373],[840,373],[841,373],[842,373],[843,382],[848,373],[844,373],[845,373],[854,373],[846,373],[847,373],[849,373],[850,373],[851,373],[852,373],[837,373],[853,383],[709,384],[875,385],[856,386],[857,387],[859,388],[553,389],[554,390],[858,387],[510,391],[524,392],[703,393],[701,317],[699,394],[707,395],[696,337],[520,337],[504,396],[665,397],[668,338],[526,333],[600,398],[529,399],[528,400],[525,401],[669,402],[604,403],[517,404],[671,405],[522,406],[521,407],[518,408],[667,409],[503,393],[527,410],[624,411],[867,412],[623,389],[868,413],[869,414],[516,415],[716,416],[715,417],[569,418],[678,419],[686,420],[689,421],[618,422],[691,423],[679,424],[693,425],[694,426],[685,427],[607,428],[681,429],[680,429],[663,430],[662,430],[692,431],[611,432],[609,433],[610,433],[695,434],[690,435],[616,436],[688,437],[687,438],[676,439],[860,440],[862,441],[613,442],[622,443],[615,444],[619,445],[674,446],[514,176],[871,447],[534,448],[675,449],[601,450],[513,451],[605,452],[562,453],[673,454],[584,455],[515,456],[597,457],[595,458],[590,459],[591,460],[594,358],[593,461],[589,460],[592,461],[585,358],[586,358],[587,358],[588,462],[872,463],[874,464],[308,465],[315,466],[307,465],[322,467],[299,468],[298,469],[321,38],[316,470],[319,471],[301,472],[300,473],[296,474],[295,475],[318,476],[297,477],[302,478],[306,478],[324,479],[323,478],[310,480],[311,481],[313,482],[309,483],[312,484],[317,38],[304,485],[305,486],[314,487],[294,488],[320,489],[493,490],[1054,491],[492,4],[1052,492],[1004,493],[1053,494],[1051,495],[1028,496],[1026,497],[1029,498],[1027,499],[1055,500],[1034,501],[887,502],[1035,503],[1033,504],[1046,505],[1044,497],[1047,506],[1045,507],[1031,508],[888,509],[1032,510],[1030,511],[1042,512],[1040,497],[1043,513],[1041,514],[985,515],[1005,516],[1038,517],[1036,497],[1039,518],[1037,519],[1006,520],[889,521],[1007,522],[890,523],[885,524],[1048,525],[1050,526],[1049,527]],"exportedModulesMap":[[1058,1],[1075,2],[397,3],[398,3],[400,4],[410,5],[402,6],[405,3],[406,3],[407,3],[409,7],[417,8],[422,9],[414,10],[415,11],[423,12],[413,13],[412,14],[267,15],[440,16],[425,16],[432,16],[429,16],[442,16],[433,16],[439,16],[424,17],[443,16],[446,18],[437,16],[427,16],[445,16],[430,16],[428,16],[438,16],[434,16],[444,16],[431,16],[441,16],[426,16],[436,16],[435,16],[453,19],[449,20],[452,21],[491,22],[922,23],[63,24],[928,25],[927,26],[253,27],[254,24],[463,28],[465,29],[257,30],[256,31],[259,30],[262,32],[274,33],[280,34],[282,35],[288,36],[379,37],[378,38],[396,39],[971,40],[273,41],[271,42],[269,43],[270,44],[388,45],[391,46],[384,47],[389,48],[387,49],[390,50],[385,51],[386,52],[286,53],[392,54],[287,55],[394,56],[395,57],[268,58],[393,59],[459,60],[460,61],[455,62],[456,63],[457,64],[458,65],[461,66],[477,67],[476,68],[482,69],[475,70],[478,67],[479,71],[481,72],[480,73],[483,74],[468,75],[469,76],[472,77],[471,77],[470,76],[473,76],[467,78],[485,79],[484,80],[487,81],[486,82],[488,83],[450,53],[451,84],[489,85],[466,86],[490,87],[1008,88],[1019,89],[1020,90],[1024,91],[1015,92],[1017,93],[1018,94],[1014,95],[1023,96],[1021,97],[1025,98],[891,99],[892,100],[913,101],[914,102],[916,103],[917,104],[926,105],[919,106],[923,107],[931,108],[929,4],[930,109],[920,110],[934,111],[935,112],[936,113],[925,114],[921,115],[945,116],[933,117],[960,118],[918,100],[961,119],[958,120],[959,4],[983,121],[908,122],[904,123],[906,124],[957,125],[899,126],[947,127],[907,128],[954,129],[911,130],[956,131],[909,132],[903,133],[910,134],[905,135],[951,136],[964,137],[962,4],[894,4],[950,138],[895,11],[896,102],[897,139],[901,140],[900,141],[963,142],[902,143],[939,144],[937,111],[938,145],[948,11],[949,146],[952,147],[967,148],[968,149],[965,150],[966,151],[969,152],[970,153],[972,154],[944,155],[941,156],[942,3],[943,145],[974,157],[973,158],[980,159],[912,4],[976,160],[975,4],[978,161],[979,162],[924,163],[953,164],[982,165],[981,4],[992,166],[988,167],[987,168],[990,169],[991,170],[993,171],[879,172],[877,173],[878,174],[883,175],[876,176],[881,177],[880,178],[882,179],[884,180],[1061,181],[1057,1],[1059,182],[1060,1],[1002,183],[1001,184],[1067,185],[1066,186],[998,187],[1003,188],[1068,189],[1070,190],[1071,191],[1080,192],[986,193],[290,194],[291,194],[326,195],[327,196],[328,197],[329,198],[330,199],[331,200],[332,201],[333,202],[334,203],[335,204],[336,204],[338,205],[337,206],[339,207],[340,208],[341,209],[325,210],[342,211],[343,212],[344,213],[377,214],[345,215],[346,216],[347,217],[348,218],[349,219],[350,220],[351,221],[352,222],[353,223],[354,224],[355,224],[356,225],[358,226],[360,227],[359,228],[361,229],[362,230],[363,231],[364,232],[365,233],[366,234],[367,235],[368,236],[369,237],[370,238],[371,239],[372,240],[373,241],[374,242],[375,243],[1106,244],[1107,245],[1082,246],[1085,246],[1104,244],[1105,244],[1095,244],[1094,247],[1092,244],[1087,244],[1100,244],[1098,244],[1102,244],[1086,244],[1099,244],[1103,244],[1088,244],[1089,244],[1101,244],[1083,244],[1090,244],[1091,244],[1093,244],[1097,244],[1108,248],[1096,244],[1084,244],[1121,249],[1115,248],[1117,250],[1116,248],[1109,248],[1110,248],[1112,248],[1114,248],[1118,250],[1119,250],[1111,250],[1113,250],[995,251],[1000,252],[1130,253],[1126,254],[1128,255],[1129,256],[1124,257],[1127,258],[1125,259],[1131,260],[1133,261],[1016,38],[1079,262],[1077,263],[1078,264],[1076,265],[252,266],[203,267],[201,267],[251,268],[216,269],[215,269],[116,270],[67,271],[223,270],[224,270],[226,272],[227,270],[228,273],[127,274],[229,270],[200,270],[230,270],[231,275],[232,270],[233,269],[234,276],[235,270],[236,270],[237,270],[238,270],[239,269],[240,270],[241,270],[242,270],[243,270],[244,277],[245,270],[246,270],[247,270],[248,270],[249,270],[66,268],[69,273],[70,273],[71,273],[72,273],[73,273],[74,273],[75,273],[76,270],[78,278],[79,273],[77,273],[80,273],[81,273],[82,273],[83,273],[84,273],[85,273],[86,270],[87,273],[88,273],[89,273],[90,273],[91,273],[92,270],[93,273],[94,273],[95,273],[96,273],[97,273],[98,273],[99,270],[101,279],[100,273],[102,273],[103,273],[104,273],[105,273],[106,277],[107,270],[108,270],[122,280],[110,281],[111,273],[112,273],[113,270],[114,273],[115,273],[117,282],[118,273],[119,273],[120,273],[121,273],[123,273],[124,273],[125,273],[126,273],[128,283],[129,273],[130,273],[131,273],[132,270],[133,273],[134,284],[135,284],[136,284],[137,270],[138,273],[139,273],[140,273],[145,273],[141,273],[142,270],[143,273],[144,270],[146,273],[147,273],[148,273],[149,273],[150,273],[151,273],[152,270],[153,273],[154,273],[155,273],[156,273],[157,273],[158,273],[159,273],[160,273],[161,273],[162,273],[163,273],[164,273],[165,273],[166,273],[167,273],[168,273],[169,285],[170,273],[171,273],[172,273],[173,273],[174,273],[175,273],[176,270],[177,270],[178,270],[179,270],[180,270],[181,273],[182,273],[183,273],[184,273],[202,286],[250,270],[187,287],[186,288],[210,289],[209,290],[205,291],[204,290],[206,292],[195,293],[193,294],[208,295],[207,292],[196,296],[109,297],[65,298],[64,273],[191,299],[192,300],[190,301],[188,273],[197,302],[68,303],[214,269],[212,304],[185,305],[198,306],[557,307],[502,308],[657,309],[866,310],[708,311],[865,312],[864,312],[559,313],[664,314],[660,315],[861,311],[783,316],[784,317],[785,317],[797,317],[790,318],[789,319],[791,317],[792,317],[796,320],[794,321],[824,322],[820,323],[822,317],[835,324],[829,325],[507,326],[508,327],[811,328],[541,329],[542,329],[788,330],[786,330],[499,331],[538,332],[830,333],[795,326],[823,176],[793,334],[812,329],[813,335],[814,336],[815,336],[816,336],[817,336],[818,337],[819,337],[828,338],[826,339],[831,340],[651,341],[654,309],[655,309],[656,309],[625,342],[626,343],[645,309],[564,344],[649,309],[644,345],[606,346],[570,347],[628,348],[648,309],[643,349],[629,342],[630,350],[647,309],[653,351],[659,352],[533,353],[631,309],[646,309],[640,354],[641,355],[531,330],[621,356],[612,357],[661,358],[552,359],[539,360],[870,324],[549,317],[551,361],[550,337],[543,362],[546,333],[714,363],[737,363],[718,363],[721,364],[723,363],[773,363],[749,363],[713,363],[741,363],[770,363],[720,363],[750,363],[735,363],[738,363],[726,363],[760,365],[755,363],[748,363],[730,366],[729,366],[746,364],[756,363],[775,367],[776,368],[761,369],[752,363],[733,363],[719,363],[722,363],[754,363],[739,364],[747,363],[744,370],[762,370],[745,364],[731,363],[757,363],[740,363],[774,363],[764,363],[751,363],[772,363],[753,363],[732,363],[768,363],[758,363],[734,363],[763,363],[771,363],[736,363],[759,366],[742,363],[767,371],[717,371],[728,363],[727,363],[725,372],[724,363],[769,370],[765,370],[743,370],[766,370],[571,373],[577,374],[576,375],[567,376],[575,377],[574,377],[573,377],[855,378],[572,379],[582,380],[581,381],[836,373],[838,373],[839,373],[840,373],[841,373],[842,373],[843,382],[848,373],[844,373],[845,373],[854,373],[846,373],[847,373],[849,373],[850,373],[851,373],[852,373],[837,373],[853,383],[709,384],[875,385],[856,386],[857,387],[859,388],[553,389],[554,390],[858,387],[510,391],[524,392],[703,393],[701,317],[699,394],[707,395],[696,337],[520,337],[504,396],[665,397],[668,338],[526,333],[600,398],[529,399],[528,400],[525,401],[669,402],[604,403],[517,404],[671,405],[522,406],[521,407],[518,408],[667,409],[503,393],[527,410],[624,411],[867,412],[623,389],[868,413],[869,414],[516,415],[716,416],[715,417],[569,418],[678,419],[686,420],[689,421],[618,422],[691,423],[679,424],[693,425],[694,426],[685,427],[607,428],[681,429],[680,429],[663,430],[662,430],[692,431],[611,432],[609,433],[610,433],[695,434],[690,435],[616,436],[688,437],[687,438],[676,439],[860,440],[862,441],[613,442],[622,443],[615,444],[619,445],[674,446],[514,176],[871,447],[534,448],[675,449],[601,450],[513,451],[605,452],[562,453],[673,454],[584,455],[515,456],[597,457],[595,458],[590,459],[591,460],[594,358],[593,461],[589,460],[592,461],[585,358],[586,358],[587,358],[588,462],[872,463],[874,464],[308,465],[315,466],[307,465],[322,467],[299,468],[298,469],[321,38],[316,470],[319,471],[301,472],[300,473],[296,474],[295,475],[318,476],[297,477],[302,478],[306,478],[324,479],[323,478],[310,480],[311,481],[313,482],[309,483],[312,484],[317,38],[304,485],[305,486],[314,487],[294,488],[320,489],[493,490],[1054,491],[492,4],[1052,492],[1004,493],[1053,494],[1051,495],[1028,496],[1026,497],[1029,498],[1027,499],[1055,500],[1034,501],[887,502],[1035,503],[1033,504],[1046,505],[1044,497],[1047,506],[1045,507],[1031,508],[888,509],[1032,510],[1030,511],[1042,512],[1040,497],[1043,513],[1041,514],[985,515],[1005,516],[1038,517],[1036,497],[1039,518],[1037,519],[1006,520],[889,521],[1007,522],[890,523],[885,524],[1048,525],[1050,526],[1049,527]]},"version":"5.4.5"} \ No newline at end of file diff --git a/dist/typeorm/typeorm.service.d.ts b/dist/typeorm/typeorm.service.d.ts new file mode 100644 index 000000000..7255b1beb --- /dev/null +++ b/dist/typeorm/typeorm.service.d.ts @@ -0,0 +1,5 @@ +import { TypeOrmModuleOptions, TypeOrmOptionsFactory } from '@nestjs/typeorm'; +export declare class TypeormService implements TypeOrmOptionsFactory { + constructor(); + createTypeOrmOptions(): TypeOrmModuleOptions | Promise; +} diff --git a/dist/typeorm/typeorm.service.js b/dist/typeorm/typeorm.service.js new file mode 100644 index 000000000..86d4c257d --- /dev/null +++ b/dist/typeorm/typeorm.service.js @@ -0,0 +1,32 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.TypeormService = void 0; +const common_1 = require("@nestjs/common"); +let TypeormService = class TypeormService { + constructor() { + } + createTypeOrmOptions() { + return { + type: 'postgres', + url: process.env.DATABASE_URL, + entities: [__dirname + '/../**/*.entity{.js,.ts}'], + synchronize: true, + logging: true + }; + } +}; +exports.TypeormService = TypeormService; +exports.TypeormService = TypeormService = __decorate([ + (0, common_1.Injectable)(), + __metadata("design:paramtypes", []) +], TypeormService); +//# sourceMappingURL=typeorm.service.js.map \ No newline at end of file diff --git a/dist/typeorm/typeorm.service.js.map b/dist/typeorm/typeorm.service.js.map new file mode 100644 index 000000000..81ef8fa29 --- /dev/null +++ b/dist/typeorm/typeorm.service.js.map @@ -0,0 +1 @@ +{"version":3,"file":"typeorm.service.js","sourceRoot":"","sources":["../../src/typeorm/typeorm.service.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,2CAA4C;AAKrC,IAAM,cAAc,GAApB,MAAM,cAAc;IAEtB;IAEA,CAAC;IACF,oBAAoB;QAahB,OAAO;YACH,IAAI,EAAE,UAAU;YAChB,GAAG,EAAE,OAAO,CAAC,GAAG,CAAC,YAAY;YAC7B,QAAQ,EAAE,CAAC,SAAS,GAAG,0BAA0B,CAAC;YAClD,WAAW,EAAE,IAAI;YACjB,OAAO,EAAE,IAAI;SAChB,CAAA;IACL,CAAC;CAEH,CAAA;AA3BW,wCAAc;yBAAd,cAAc;IAD1B,IAAA,mBAAU,GAAE;;GACA,cAAc,CA2BzB"} \ No newline at end of file diff --git a/dist/users/user.entity.d.ts b/dist/users/user.entity.d.ts new file mode 100644 index 000000000..a7fc4780f --- /dev/null +++ b/dist/users/user.entity.d.ts @@ -0,0 +1,6 @@ +export declare class UserEntity { + id_user: number; + username: string; + password: string; + role: string; +} diff --git a/dist/users/user.entity.js b/dist/users/user.entity.js new file mode 100644 index 000000000..f63ffd94e --- /dev/null +++ b/dist/users/user.entity.js @@ -0,0 +1,39 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.UserEntity = void 0; +const typeorm_1 = require("typeorm"); +const role_enum_1 = require("../roles/role.enum"); +let UserEntity = class UserEntity { +}; +exports.UserEntity = UserEntity; +__decorate([ + (0, typeorm_1.PrimaryGeneratedColumn)(), + __metadata("design:type", Number) +], UserEntity.prototype, "id_user", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: 'varchar', length: 12 }), + __metadata("design:type", String) +], UserEntity.prototype, "username", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: "varchar", length: 20 }), + __metadata("design:type", String) +], UserEntity.prototype, "password", void 0); +__decorate([ + (0, typeorm_1.Column)({ type: "enum", enum: role_enum_1.Role, default: role_enum_1.Role.CLIENT }), + __metadata("design:type", String) +], UserEntity.prototype, "role", void 0); +exports.UserEntity = UserEntity = __decorate([ + (0, typeorm_1.Entity)({ + name: 'tbl_usuarios' + }) +], UserEntity); +//# sourceMappingURL=user.entity.js.map \ No newline at end of file diff --git a/dist/users/user.entity.js.map b/dist/users/user.entity.js.map new file mode 100644 index 000000000..93ae292f7 --- /dev/null +++ b/dist/users/user.entity.js.map @@ -0,0 +1 @@ +{"version":3,"file":"user.entity.js","sourceRoot":"","sources":["../../src/users/user.entity.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,qCAAiE;AACjE,kDAA2C;AAMpC,IAAM,UAAU,GAAhB,MAAM,UAAU;CAWtB,CAAA;AAXY,gCAAU;AAGnB;IADC,IAAA,gCAAsB,GAAE;;2CACT;AAEhB;IADC,IAAA,gBAAM,EAAC,EAAC,IAAI,EAAE,SAAS,EAAE,MAAM,EAAC,EAAE,EAAC,CAAC;;4CACrB;AAEhB;IADC,IAAA,gBAAM,EAAC,EAAC,IAAI,EAAE,SAAS,EAAE,MAAM,EAAC,EAAE,EAAC,CAAC;;4CACrB;AAEhB;IADC,IAAA,gBAAM,EAAC,EAAC,IAAI,EAAC,MAAM,EAAE,IAAI,EAAE,gBAAI,EAAE,OAAO,EAAE,gBAAI,CAAC,MAAM,EAAC,CAAC;;wCAC5C;qBATH,UAAU;IAHtB,IAAA,gBAAM,EAAC;QACJ,IAAI,EAAE,cAAc;KACvB,CAAC;GACW,UAAU,CAWtB"} \ No newline at end of file diff --git a/dist/users/users.module.d.ts b/dist/users/users.module.d.ts new file mode 100644 index 000000000..d1340f414 --- /dev/null +++ b/dist/users/users.module.d.ts @@ -0,0 +1,2 @@ +export declare class UsersModule { +} diff --git a/dist/users/users.module.js b/dist/users/users.module.js new file mode 100644 index 000000000..b848ab35c --- /dev/null +++ b/dist/users/users.module.js @@ -0,0 +1,25 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.UsersModule = void 0; +const typeorm_1 = require("@nestjs/typeorm"); +const user_entity_1 = require("./user.entity"); +const users_service_1 = require("./users.service"); +const common_1 = require("@nestjs/common"); +let UsersModule = class UsersModule { +}; +exports.UsersModule = UsersModule; +exports.UsersModule = UsersModule = __decorate([ + (0, common_1.Module)({ + imports: [typeorm_1.TypeOrmModule.forFeature([user_entity_1.UserEntity])], + exports: [users_service_1.UsersService], + controllers: [], + providers: [users_service_1.UsersService], + }) +], UsersModule); +//# sourceMappingURL=users.module.js.map \ No newline at end of file diff --git a/dist/users/users.module.js.map b/dist/users/users.module.js.map new file mode 100644 index 000000000..fa82b4be2 --- /dev/null +++ b/dist/users/users.module.js.map @@ -0,0 +1 @@ +{"version":3,"file":"users.module.js","sourceRoot":"","sources":["../../src/users/users.module.ts"],"names":[],"mappings":";;;;;;;;;AAAA,6CAAgD;AAChD,+CAA2C;AAC3C,mDAA+C;AAC/C,2CAAwC;AAQjC,IAAM,WAAW,GAAjB,MAAM,WAAW;CAAI,CAAA;AAAf,kCAAW;sBAAX,WAAW;IANvB,IAAA,eAAM,EAAC;QACJ,OAAO,EAAE,CAAC,uBAAa,CAAC,UAAU,CAAC,CAAC,wBAAU,CAAC,CAAC,CAAC;QACjD,OAAO,EAAC,CAAC,4BAAY,CAAC;QACtB,WAAW,EAAE,EAAE;QACf,SAAS,EAAE,CAAC,4BAAY,CAAC;KAC5B,CAAC;GACW,WAAW,CAAI"} \ No newline at end of file diff --git a/dist/users/users.service.d.ts b/dist/users/users.service.d.ts new file mode 100644 index 000000000..cc037b970 --- /dev/null +++ b/dist/users/users.service.d.ts @@ -0,0 +1,7 @@ +import { UserEntity } from './user.entity'; +import { Repository } from 'typeorm'; +export declare class UsersService { + private userRepository; + constructor(userRepository: Repository); + findOne(username: string): Promise; +} diff --git a/dist/users/users.service.js b/dist/users/users.service.js new file mode 100644 index 000000000..838c77175 --- /dev/null +++ b/dist/users/users.service.js @@ -0,0 +1,34 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __param = (this && this.__param) || function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.UsersService = void 0; +const common_1 = require("@nestjs/common"); +const user_entity_1 = require("./user.entity"); +const typeorm_1 = require("@nestjs/typeorm"); +const typeorm_2 = require("typeorm"); +let UsersService = class UsersService { + constructor(userRepository) { + this.userRepository = userRepository; + } + async findOne(username) { + return this.userRepository.findOneBy({ username }); + } +}; +exports.UsersService = UsersService; +exports.UsersService = UsersService = __decorate([ + (0, common_1.Injectable)(), + __param(0, (0, typeorm_1.InjectRepository)(user_entity_1.UserEntity)), + __metadata("design:paramtypes", [typeorm_2.Repository]) +], UsersService); +//# sourceMappingURL=users.service.js.map \ No newline at end of file diff --git a/dist/users/users.service.js.map b/dist/users/users.service.js.map new file mode 100644 index 000000000..c74174113 --- /dev/null +++ b/dist/users/users.service.js.map @@ -0,0 +1 @@ +{"version":3,"file":"users.service.js","sourceRoot":"","sources":["../../src/users/users.service.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;AAAA,2CAA4C;AAC5C,+CAA2C;AAC3C,6CAAmD;AACnD,qCAAqC;AAG9B,IAAM,YAAY,GAAlB,MAAM,YAAY;IAErB,YAEY,cAAsC;QAAtC,mBAAc,GAAd,cAAc,CAAwB;IAC9C,CAAC;IAEL,KAAK,CAAC,OAAO,CAAC,QAAgB;QAC1B,OAAO,IAAI,CAAC,cAAc,CAAC,SAAS,CAAC,EAAE,QAAQ,EAAE,CAAC,CAAC;IACvD,CAAC;CAGJ,CAAA;AAZY,oCAAY;uBAAZ,YAAY;IADxB,IAAA,mBAAU,GAAE;IAIJ,WAAA,IAAA,0BAAgB,EAAC,wBAAU,CAAC,CAAA;qCACL,oBAAU;GAJ7B,YAAY,CAYxB"} \ No newline at end of file diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 000000000..997406ad2 Binary files /dev/null and b/favicon.ico differ diff --git a/index.html b/index.html new file mode 100644 index 000000000..a49b53204 --- /dev/null +++ b/index.html @@ -0,0 +1,29 @@ + + + + + + + Hola + + + + + + + + + + + + + + + + + + + + + + diff --git a/main.142647aa9b2e1879.js b/main.142647aa9b2e1879.js new file mode 100644 index 000000000..64b90799b --- /dev/null +++ b/main.142647aa9b2e1879.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknrleague=self.webpackChunknrleague||[]).push([[792],{9533:(Le,ie,M)=>{M.d(ie,{u:()=>W});var m=M(1626),_=M(8141),Q=M(9437),X=M(8810),H=M(4438),G=M(2183);let W=(()=>{class pe{http;router;constructor(te,B){this.http=te,this.router=B}user;baseURL="https://zc-tournaments.adaptable.app/";get currentUser(){return this.user}login(te){return this.http.post(this.baseURL+"auth/login",te).pipe((0,_.M)(B=>this.user=B),(0,_.M)(B=>{let se=JSON.parse(JSON.stringify(B));sessionStorage.setItem("token",se.access_token||""),window.location.assign(window.origin)}))}profile(te){const B=sessionStorage.getItem("token"),Se={headers:new m.Lr({"Content-Type":"application/json",Authorization:`Bearer ${B}`})};return this.http.get(this.baseURL+"auth/profile",Se).pipe((0,Q.W)(le=>(te&&this.router.navigateByUrl("/info/testing"),(0,X.$)(()=>new Error("Token Incorrecto o no enviado")))))}logout(){sessionStorage.clear(),this.user=void 0,window.location.assign(window.origin)}static \u0275fac=function(B){return new(B||pe)(H.KVO(m.Qq),H.KVO(G.Ix))};static \u0275prov=H.jDH({token:pe,factory:pe.\u0275fac,providedIn:"root"})}return pe})()},3590:(Le,ie,M)=>{M.d(ie,{F:()=>Q,o:()=>X});var m=M(4438),_=M(2183);const Q=(0,m.vPA)("Duel Links");let X=(()=>{class H{constructor(){}ngOnInit(){}elegirFormato(W){Q.set(W)}static \u0275fac=function(pe){return new(pe||H)};static \u0275cmp=m.VBU({type:H,selectors:[["info-format-chooser"]],standalone:!0,features:[m.aNF],decls:11,vars:0,consts:[["selectFormat",""],[1,"d-flex","flex-row-reverse","m-2"],[1,"d-flex"],[1,"fw-bold","m-2"],[1,"form-select",3,"change"],["value","Duel Links","selected",""],["value","Master Duel"]],template:function(pe,ue){if(1&pe){const te=m.RV6();m.j41(0,"div",1)(1,"div",2)(2,"label",3),m.EFF(3,"Formato:"),m.k0s(),m.j41(4,"select",4,0),m.bIt("change",function(){m.eBV(te);const se=m.sdS(5);return m.Njj(ue.elegirFormato(se.value))}),m.j41(6,"option",5),m.EFF(7,"Duel Links"),m.k0s(),m.j41(8,"option",6),m.EFF(9,"Master Duel"),m.k0s()()()(),m.nrm(10,"router-outlet")}},dependencies:[_.n3],encapsulation:2})}return H})()},8256:(Le,ie,M)=>{var m=M(2183),_=M(4438);let Q=(()=>{class ge{constructor(){}ngOnInit(){}static \u0275fac=function(je){return new(je||ge)};static \u0275cmp=_.VBU({type:ge,selectors:[["shared-footer"]],standalone:!0,features:[_.aNF],decls:15,vars:0,consts:[[1,"footer","d-flex","flex-wrap","justify-content-between","align-items-center","py-3","px-5","border-top",2,"background-color","#1c2331"],[1,"col-md-4","d-flex","align-items-center"],["routerLink","admin/login",1,"mb-3","mb-md-0","text-white","text-decoration-none"],[1,"ms-3","text-white"],[1,"nav","col-md-4","justify-content-end","list-unstyled","d-flex"],[1,"ms-3"],["href","#",1,"fa-brands","fa-discord","text-decoration-none","text-white"],["href","#",1,"fa-brands","fa-youtube","text-decoration-none","text-white"],["href","#",1,"fa-brands","fa-twitch","text-decoration-none","text-white"]],template:function(je,vt){1&je&&(_.j41(0,"div"),_.nrm(1,"br"),_.k0s(),_.j41(2,"footer",0)(3,"div",1)(4,"a",2),_.EFF(5," @ "),_.k0s(),_.j41(6,"span",3),_.EFF(7,"N/R EX"),_.k0s()(),_.j41(8,"ul",4)(9,"li",5),_.nrm(10,"a",6),_.k0s(),_.j41(11,"li",5),_.nrm(12,"a",7),_.k0s(),_.j41(13,"li",5),_.nrm(14,"a",8),_.k0s()()())},dependencies:[m.Wk],encapsulation:2})}return ge})();var X=M(177),H=M(9533);function G(ge,it){1&ge&&(_.j41(0,"li",16)(1,"a",17),_.EFF(2," Editar Info "),_.k0s(),_.j41(3,"div",18)(4,"a",19),_.EFF(5," Editar Tierlist "),_.k0s(),_.j41(6,"a",20),_.EFF(7," Editar Banlist "),_.k0s(),_.j41(8,"a",21),_.EFF(9," Editar Jugadores "),_.k0s(),_.j41(10,"a",22),_.EFF(11," Editar Torneos "),_.k0s(),_.j41(12,"a",23),_.EFF(13," Editar Resultados "),_.k0s(),_.j41(14,"a",24),_.EFF(15," StarGG "),_.k0s()()())}function W(ge,it){if(1&ge){const ke=_.RV6();_.qex(0),_.DNE(1,G,16,0,"li",13),_.j41(2,"li",14)(3,"a",8),_.EFF(4),_.k0s()(),_.j41(5,"li",15),_.bIt("click",function(){_.eBV(ke);const vt=_.XpG();return _.Njj(vt.desconectarse())}),_.j41(6,"a",8),_.EFF(7," Desconectarse"),_.k0s()(),_.bVm()}if(2&ge){const ke=_.XpG();_.R7$(),_.Y8G("ngIf","admin"==ke.profile.role||"god"==ke.profile.role),_.R7$(3),_.SpI(" Bienvenido, ",ke.profile.user," ")}}let pe=(()=>{class ge{authService;profile;constructor(ke){this.authService=ke}ngOnInit(){sessionStorage.getItem("token")&&this.authService.profile(!1).subscribe(je=>this.profile=je,je=>this.profile=void 0)}desconectarse(){this.authService.logout(),this.profile=void 0}static \u0275fac=function(je){return new(je||ge)(_.rXU(H.u))};static \u0275cmp=_.VBU({type:ge,selectors:[["shared-navbar"]],standalone:!0,features:[_.aNF],decls:20,vars:1,consts:[[1,"navbar","navbar-expand-lg","navbar-dark",2,"background-color","#1c2331"],[1,"container-fluid"],["width","150px","src","assets/logo.png",1,"ms-3"],["type","button","data-bs-toggle","collapse","data-bs-target","#navbar","aria-controls","navbarColor01","aria-expanded","false","aria-label","Toggle navigation",1,"navbar-toggler","collapsed","me-4"],[1,"navbar-toggler-icon"],["id","navbar",1,"navbar-collapse","collapse"],[1,"navbar-nav","mr-auto","pt-md-1","pt-3"],["routerLink","info/tierlist","routerLinkActive","active",1,"nav-item","ps-3","my-auto"],[1,"nav-link"],["routerLink","info/banlist","routerLinkActive","active",1,"nav-item","ps-3","my-auto"],["routerLink","info/players","routerLinkActive","active",1,"nav-item","ps-3","my-auto"],["routerLink","info/tournaments","routerLinkActive","active",1,"nav-item","ps-3","my-auto"],[4,"ngIf"],["class","nav-item dropdown ps-3",4,"ngIf"],["routerLink","auth/profile","routerLinkActive","active",1,"nav-item","ps-3"],["routerLink","info/tierlist","routerLinkActive","active",1,"nav-item","ps-3",3,"click"],[1,"nav-item","dropdown","ps-3"],["id","navbarDropdownMenuLink","role","button","data-bs-toggle","dropdown","aria-expanded","false",1,"nav-link","dropdown-toggle",2,"background-color","#1c2331"],["aria-labelledby","navbarDropdownMenuLink",1,"dropdown-menu",2,"background-color","#1c2331"],["routerLink","admin/tierlist",1,"dropdown-item","nav-link","ps-3"],["routerLink","admin/banlist",1,"dropdown-item","nav-link","ps-3"],["routerLink","admin/players",1,"dropdown-item","nav-link","ps-3"],["routerLink","admin/tournaments",1,"dropdown-item","nav-link","ps-3"],["routerLink","admin/results",1,"dropdown-item","nav-link","ps-3"],["routerLink","admin/stargg-api",1,"dropdown-item","nav-link","ps-3"]],template:function(je,vt){1&je&&(_.j41(0,"nav",0)(1,"div",1),_.nrm(2,"img",2),_.j41(3,"button",3),_.nrm(4,"span",4),_.k0s(),_.j41(5,"div",5)(6,"ul",6)(7,"li",7)(8,"a",8),_.EFF(9," Tierlist "),_.k0s()(),_.j41(10,"li",9)(11,"a",8),_.EFF(12," Banlist Actual"),_.k0s()(),_.j41(13,"li",10)(14,"a",8),_.EFF(15," Jugadores"),_.k0s()(),_.j41(16,"li",11)(17,"a",8),_.EFF(18," Torneos"),_.k0s()(),_.DNE(19,W,8,2,"ng-container",12),_.k0s()()()()),2&je&&(_.R7$(19),_.Y8G("ngIf",null!=vt.profile))},dependencies:[m.Wk,m.wQ,X.bT],encapsulation:2})}return ge})(),ue=(()=>{class ge{title="nrleague";static \u0275fac=function(je){return new(je||ge)};static \u0275cmp=_.VBU({type:ge,selectors:[["app-root"]],standalone:!0,features:[_.aNF],decls:4,vars:0,consts:[[1,"overflow-auto","pb-5"]],template:function(je,vt){1&je&&(_.nrm(0,"shared-navbar"),_.j41(1,"div",0),_.nrm(2,"router-outlet"),_.k0s(),_.nrm(3,"shared-footer"))},dependencies:[pe,m.n3,Q]})}return ge})();var te=M(345);const se=[{path:"info",component:M(3590).o,loadChildren:()=>Promise.all([M.e(711),M.e(372)]).then(M.bind(M,372))},{path:"admin",loadChildren:()=>Promise.all([M.e(711),M.e(295)]).then(M.bind(M,5295))},{path:"**",redirectTo:"info"}];var Se=M(1626);const le={providers:[{provide:X.hb,useClass:X.Sm},(0,Se.$R)((0,Se.Sx)()),(0,m.lh)(se)]};(0,te.B8)(ue,le).catch(ge=>console.error(ge))},4412:(Le,ie,M)=>{M.d(ie,{t:()=>_});var m=M(1413);class _ extends m.B{constructor(X){super(),this._value=X}get value(){return this.getValue()}_subscribe(X){const H=super._subscribe(X);return!H.closed&&X.next(this._value),H}getValue(){const{hasError:X,thrownError:H,_value:G}=this;if(X)throw H;return this._throwIfClosed(),G}next(X){super.next(this._value=X)}}},1985:(Le,ie,M)=>{M.d(ie,{c:()=>pe});var m=M(7707),_=M(8359),Q=M(3494),X=M(1203),H=M(1026),G=M(8071),W=M(9786);let pe=(()=>{class se{constructor(le){le&&(this._subscribe=le)}lift(le){const ge=new se;return ge.source=this,ge.operator=le,ge}subscribe(le,ge,it){const ke=function B(se){return se&&se instanceof m.vU||function te(se){return se&&(0,G.T)(se.next)&&(0,G.T)(se.error)&&(0,G.T)(se.complete)}(se)&&(0,_.Uv)(se)}(le)?le:new m.Ms(le,ge,it);return(0,W.Y)(()=>{const{operator:je,source:vt}=this;ke.add(je?je.call(ke,vt):vt?this._subscribe(ke):this._trySubscribe(ke))}),ke}_trySubscribe(le){try{return this._subscribe(le)}catch(ge){le.error(ge)}}forEach(le,ge){return new(ge=ue(ge))((it,ke)=>{const je=new m.Ms({next:vt=>{try{le(vt)}catch(ht){ke(ht),je.unsubscribe()}},error:ke,complete:it});this.subscribe(je)})}_subscribe(le){var ge;return null===(ge=this.source)||void 0===ge?void 0:ge.subscribe(le)}[Q.s](){return this}pipe(...le){return(0,X.m)(le)(this)}toPromise(le){return new(le=ue(le))((ge,it)=>{let ke;this.subscribe(je=>ke=je,je=>it(je),()=>ge(ke))})}}return se.create=Se=>new se(Se),se})();function ue(se){var Se;return null!==(Se=se??H.$.Promise)&&void 0!==Se?Se:Promise}},1413:(Le,ie,M)=>{M.d(ie,{B:()=>W});var m=M(1985),_=M(8359);const X=(0,M(1853).L)(ue=>function(){ue(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var H=M(7908),G=M(9786);let W=(()=>{class ue extends m.c{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(B){const se=new pe(this,this);return se.operator=B,se}_throwIfClosed(){if(this.closed)throw new X}next(B){(0,G.Y)(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const se of this.currentObservers)se.next(B)}})}error(B){(0,G.Y)(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=B;const{observers:se}=this;for(;se.length;)se.shift().error(B)}})}complete(){(0,G.Y)(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:B}=this;for(;B.length;)B.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var B;return(null===(B=this.observers)||void 0===B?void 0:B.length)>0}_trySubscribe(B){return this._throwIfClosed(),super._trySubscribe(B)}_subscribe(B){return this._throwIfClosed(),this._checkFinalizedStatuses(B),this._innerSubscribe(B)}_innerSubscribe(B){const{hasError:se,isStopped:Se,observers:le}=this;return se||Se?_.Kn:(this.currentObservers=null,le.push(B),new _.yU(()=>{this.currentObservers=null,(0,H.o)(le,B)}))}_checkFinalizedStatuses(B){const{hasError:se,thrownError:Se,isStopped:le}=this;se?B.error(Se):le&&B.complete()}asObservable(){const B=new m.c;return B.source=this,B}}return ue.create=(te,B)=>new pe(te,B),ue})();class pe extends W{constructor(te,B){super(),this.destination=te,this.source=B}next(te){var B,se;null===(se=null===(B=this.destination)||void 0===B?void 0:B.next)||void 0===se||se.call(B,te)}error(te){var B,se;null===(se=null===(B=this.destination)||void 0===B?void 0:B.error)||void 0===se||se.call(B,te)}complete(){var te,B;null===(B=null===(te=this.destination)||void 0===te?void 0:te.complete)||void 0===B||B.call(te)}_subscribe(te){var B,se;return null!==(se=null===(B=this.source)||void 0===B?void 0:B.subscribe(te))&&void 0!==se?se:_.Kn}}},7707:(Le,ie,M)=>{M.d(ie,{Ms:()=>it,vU:()=>se});var m=M(8071),_=M(8359),Q=M(1026),X=M(5334),H=M(5343);const G=ue("C",void 0,void 0);function ue(Ce,de,Re){return{kind:Ce,value:de,error:Re}}var te=M(9270),B=M(9786);class se extends _.yU{constructor(de){super(),this.isStopped=!1,de?(this.destination=de,(0,_.Uv)(de)&&de.add(this)):this.destination=ht}static create(de,Re,Ze){return new it(de,Re,Ze)}next(de){this.isStopped?vt(function pe(Ce){return ue("N",Ce,void 0)}(de),this):this._next(de)}error(de){this.isStopped?vt(function W(Ce){return ue("E",void 0,Ce)}(de),this):(this.isStopped=!0,this._error(de))}complete(){this.isStopped?vt(G,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(de){this.destination.next(de)}_error(de){try{this.destination.error(de)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const Se=Function.prototype.bind;function le(Ce,de){return Se.call(Ce,de)}class ge{constructor(de){this.partialObserver=de}next(de){const{partialObserver:Re}=this;if(Re.next)try{Re.next(de)}catch(Ze){ke(Ze)}}error(de){const{partialObserver:Re}=this;if(Re.error)try{Re.error(de)}catch(Ze){ke(Ze)}else ke(de)}complete(){const{partialObserver:de}=this;if(de.complete)try{de.complete()}catch(Re){ke(Re)}}}class it extends se{constructor(de,Re,Ze){let _e;if(super(),(0,m.T)(de)||!de)_e={next:de??void 0,error:Re??void 0,complete:Ze??void 0};else{let we;this&&Q.$.useDeprecatedNextContext?(we=Object.create(de),we.unsubscribe=()=>this.unsubscribe(),_e={next:de.next&&le(de.next,we),error:de.error&&le(de.error,we),complete:de.complete&&le(de.complete,we)}):_e=de}this.destination=new ge(_e)}}function ke(Ce){Q.$.useDeprecatedSynchronousErrorHandling?(0,B.l)(Ce):(0,X.m)(Ce)}function vt(Ce,de){const{onStoppedNotification:Re}=Q.$;Re&&te.f.setTimeout(()=>Re(Ce,de))}const ht={closed:!0,next:H.l,error:function je(Ce){throw Ce},complete:H.l}},8359:(Le,ie,M)=>{M.d(ie,{Kn:()=>G,yU:()=>H,Uv:()=>W});var m=M(8071);const Q=(0,M(1853).L)(ue=>function(B){ue(this),this.message=B?`${B.length} errors occurred during unsubscription:\n${B.map((se,Se)=>`${Se+1}) ${se.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=B});var X=M(7908);class H{constructor(te){this.initialTeardown=te,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let te;if(!this.closed){this.closed=!0;const{_parentage:B}=this;if(B)if(this._parentage=null,Array.isArray(B))for(const le of B)le.remove(this);else B.remove(this);const{initialTeardown:se}=this;if((0,m.T)(se))try{se()}catch(le){te=le instanceof Q?le.errors:[le]}const{_finalizers:Se}=this;if(Se){this._finalizers=null;for(const le of Se)try{pe(le)}catch(ge){te=te??[],ge instanceof Q?te=[...te,...ge.errors]:te.push(ge)}}if(te)throw new Q(te)}}add(te){var B;if(te&&te!==this)if(this.closed)pe(te);else{if(te instanceof H){if(te.closed||te._hasParent(this))return;te._addParent(this)}(this._finalizers=null!==(B=this._finalizers)&&void 0!==B?B:[]).push(te)}}_hasParent(te){const{_parentage:B}=this;return B===te||Array.isArray(B)&&B.includes(te)}_addParent(te){const{_parentage:B}=this;this._parentage=Array.isArray(B)?(B.push(te),B):B?[B,te]:te}_removeParent(te){const{_parentage:B}=this;B===te?this._parentage=null:Array.isArray(B)&&(0,X.o)(B,te)}remove(te){const{_finalizers:B}=this;B&&(0,X.o)(B,te),te instanceof H&&te._removeParent(this)}}H.EMPTY=(()=>{const ue=new H;return ue.closed=!0,ue})();const G=H.EMPTY;function W(ue){return ue instanceof H||ue&&"closed"in ue&&(0,m.T)(ue.remove)&&(0,m.T)(ue.add)&&(0,m.T)(ue.unsubscribe)}function pe(ue){(0,m.T)(ue)?ue():ue.unsubscribe()}},1026:(Le,ie,M)=>{M.d(ie,{$:()=>m});const m={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1}},6648:(Le,ie,M)=>{M.d(ie,{H:()=>Ze});var m=M(8750),_=M(5225),Q=M(9974),X=M(4360);function H(_e,we=0){return(0,Q.N)((Te,xe)=>{Te.subscribe((0,X._)(xe,nt=>(0,_.N)(xe,_e,()=>xe.next(nt),we),()=>(0,_.N)(xe,_e,()=>xe.complete(),we),nt=>(0,_.N)(xe,_e,()=>xe.error(nt),we)))})}function G(_e,we=0){return(0,Q.N)((Te,xe)=>{xe.add(_e.schedule(()=>Te.subscribe(xe),we))})}var ue=M(1985),B=M(4761),se=M(8071);function le(_e,we){if(!_e)throw new Error("Iterable cannot be null");return new ue.c(Te=>{(0,_.N)(Te,we,()=>{const xe=_e[Symbol.asyncIterator]();(0,_.N)(Te,we,()=>{xe.next().then(nt=>{nt.done?Te.complete():Te.next(nt.value)})},0,!0)})})}var ge=M(5055),it=M(9858),ke=M(7441),je=M(5397),vt=M(7953),ht=M(591),Ce=M(5196);function Ze(_e,we){return we?function Re(_e,we){if(null!=_e){if((0,ge.l)(_e))return function W(_e,we){return(0,m.Tg)(_e).pipe(G(we),H(we))}(_e,we);if((0,ke.X)(_e))return function te(_e,we){return new ue.c(Te=>{let xe=0;return we.schedule(function(){xe===_e.length?Te.complete():(Te.next(_e[xe++]),Te.closed||this.schedule())})})}(_e,we);if((0,it.y)(_e))return function pe(_e,we){return(0,m.Tg)(_e).pipe(G(we),H(we))}(_e,we);if((0,vt.T)(_e))return le(_e,we);if((0,je.x)(_e))return function Se(_e,we){return new ue.c(Te=>{let xe;return(0,_.N)(Te,we,()=>{xe=_e[B.l](),(0,_.N)(Te,we,()=>{let nt,rn;try{({value:nt,done:rn}=xe.next())}catch($t){return void Te.error($t)}rn?Te.complete():Te.next(nt)},0,!0)}),()=>(0,se.T)(xe?.return)&&xe.return()})}(_e,we);if((0,Ce.U)(_e))return function de(_e,we){return le((0,Ce.C)(_e),we)}(_e,we)}throw(0,ht.L)(_e)}(_e,we):(0,m.Tg)(_e)}},8750:(Le,ie,M)=>{M.d(ie,{Tg:()=>Se});var m=M(1635),_=M(7441),Q=M(9858),X=M(1985),H=M(5055),G=M(7953),W=M(591),pe=M(5397),ue=M(5196),te=M(8071),B=M(5334),se=M(3494);function Se(Ce){if(Ce instanceof X.c)return Ce;if(null!=Ce){if((0,H.l)(Ce))return function le(Ce){return new X.c(de=>{const Re=Ce[se.s]();if((0,te.T)(Re.subscribe))return Re.subscribe(de);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(Ce);if((0,_.X)(Ce))return function ge(Ce){return new X.c(de=>{for(let Re=0;Re{Ce.then(Re=>{de.closed||(de.next(Re),de.complete())},Re=>de.error(Re)).then(null,B.m)})}(Ce);if((0,G.T)(Ce))return je(Ce);if((0,pe.x)(Ce))return function ke(Ce){return new X.c(de=>{for(const Re of Ce)if(de.next(Re),de.closed)return;de.complete()})}(Ce);if((0,ue.U)(Ce))return function vt(Ce){return je((0,ue.C)(Ce))}(Ce)}throw(0,W.L)(Ce)}function je(Ce){return new X.c(de=>{(function ht(Ce,de){var Re,Ze,_e,we;return(0,m.sH)(this,void 0,void 0,function*(){try{for(Re=(0,m.xN)(Ce);!(Ze=yield Re.next()).done;)if(de.next(Ze.value),de.closed)return}catch(Te){_e={error:Te}}finally{try{Ze&&!Ze.done&&(we=Re.return)&&(yield we.call(Re))}finally{if(_e)throw _e.error}}de.complete()})})(Ce,de).catch(Re=>de.error(Re))})}},7673:(Le,ie,M)=>{M.d(ie,{of:()=>Q});var m=M(3794),_=M(6648);function Q(...X){const H=(0,m.lI)(X);return(0,_.H)(X,H)}},8810:(Le,ie,M)=>{M.d(ie,{$:()=>Q});var m=M(1985),_=M(8071);function Q(X,H){const G=(0,_.T)(X)?X:()=>X,W=pe=>pe.error(G());return new m.c(H?pe=>H.schedule(W,0,pe):W)}},4360:(Le,ie,M)=>{M.d(ie,{_:()=>_});var m=M(7707);function _(X,H,G,W,pe){return new Q(X,H,G,W,pe)}class Q extends m.vU{constructor(H,G,W,pe,ue,te){super(H),this.onFinalize=ue,this.shouldUnsubscribe=te,this._next=G?function(B){try{G(B)}catch(se){H.error(se)}}:super._next,this._error=pe?function(B){try{pe(B)}catch(se){H.error(se)}finally{this.unsubscribe()}}:super._error,this._complete=W?function(){try{W()}catch(B){H.error(B)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var H;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:G}=this;super.unsubscribe(),!G&&(null===(H=this.onFinalize)||void 0===H||H.call(this))}}}},9437:(Le,ie,M)=>{M.d(ie,{W:()=>X});var m=M(8750),_=M(4360),Q=M(9974);function X(H){return(0,Q.N)((G,W)=>{let te,pe=null,ue=!1;pe=G.subscribe((0,_._)(W,void 0,void 0,B=>{te=(0,m.Tg)(H(B,X(H)(G))),pe?(pe.unsubscribe(),pe=null,te.subscribe(W)):ue=!0})),ue&&(pe.unsubscribe(),pe=null,te.subscribe(W))})}},274:(Le,ie,M)=>{M.d(ie,{H:()=>Q});var m=M(1397),_=M(8071);function Q(X,H){return(0,_.T)(H)?(0,m.Z)(X,H,1):(0,m.Z)(X,1)}},5964:(Le,ie,M)=>{M.d(ie,{p:()=>Q});var m=M(9974),_=M(4360);function Q(X,H){return(0,m.N)((G,W)=>{let pe=0;G.subscribe((0,_._)(W,ue=>X.call(H,ue,pe++)&&W.next(ue)))})}},980:(Le,ie,M)=>{M.d(ie,{j:()=>_});var m=M(9974);function _(Q){return(0,m.N)((X,H)=>{try{X.subscribe(H)}finally{H.add(Q)}})}},6354:(Le,ie,M)=>{M.d(ie,{T:()=>Q});var m=M(9974),_=M(4360);function Q(X,H){return(0,m.N)((G,W)=>{let pe=0;G.subscribe((0,_._)(W,ue=>{W.next(X.call(H,ue,pe++))}))})}},1397:(Le,ie,M)=>{M.d(ie,{Z:()=>pe});var m=M(6354),_=M(8750),Q=M(9974),X=M(5225),H=M(4360),W=M(8071);function pe(ue,te,B=1/0){return(0,W.T)(te)?pe((se,Se)=>(0,m.T)((le,ge)=>te(se,le,Se,ge))((0,_.Tg)(ue(se,Se))),B):("number"==typeof te&&(B=te),(0,Q.N)((se,Se)=>function G(ue,te,B,se,Se,le,ge,it){const ke=[];let je=0,vt=0,ht=!1;const Ce=()=>{ht&&!ke.length&&!je&&te.complete()},de=Ze=>je{le&&te.next(Ze),je++;let _e=!1;(0,_.Tg)(B(Ze,vt++)).subscribe((0,H._)(te,we=>{Se?.(we),le?de(we):te.next(we)},()=>{_e=!0},void 0,()=>{if(_e)try{for(je--;ke.length&&jeRe(we)):Re(we)}Ce()}catch(we){te.error(we)}}))};return ue.subscribe((0,H._)(te,de,()=>{ht=!0,Ce()})),()=>{it?.()}}(se,Se,ue,B)))}},5558:(Le,ie,M)=>{M.d(ie,{n:()=>X});var m=M(8750),_=M(9974),Q=M(4360);function X(H,G){return(0,_.N)((W,pe)=>{let ue=null,te=0,B=!1;const se=()=>B&&!ue&&pe.complete();W.subscribe((0,Q._)(pe,Se=>{ue?.unsubscribe();let le=0;const ge=te++;(0,m.Tg)(H(Se,ge)).subscribe(ue=(0,Q._)(pe,it=>pe.next(G?G(Se,it,ge,le++):it),()=>{ue=null,se()}))},()=>{B=!0,se()}))})}},8141:(Le,ie,M)=>{M.d(ie,{M:()=>H});var m=M(8071),_=M(9974),Q=M(4360),X=M(3669);function H(G,W,pe){const ue=(0,m.T)(G)||W||pe?{next:G,error:W,complete:pe}:G;return ue?(0,_.N)((te,B)=>{var se;null===(se=ue.subscribe)||void 0===se||se.call(ue);let Se=!0;te.subscribe((0,Q._)(B,le=>{var ge;null===(ge=ue.next)||void 0===ge||ge.call(ue,le),B.next(le)},()=>{var le;Se=!1,null===(le=ue.complete)||void 0===le||le.call(ue),B.complete()},le=>{var ge;Se=!1,null===(ge=ue.error)||void 0===ge||ge.call(ue,le),B.error(le)},()=>{var le,ge;Se&&(null===(le=ue.unsubscribe)||void 0===le||le.call(ue)),null===(ge=ue.finalize)||void 0===ge||ge.call(ue)}))}):X.D}},9270:(Le,ie,M)=>{M.d(ie,{f:()=>m});const m={setTimeout(_,Q,...X){const{delegate:H}=m;return H?.setTimeout?H.setTimeout(_,Q,...X):setTimeout(_,Q,...X)},clearTimeout(_){const{delegate:Q}=m;return(Q?.clearTimeout||clearTimeout)(_)},delegate:void 0}},4761:(Le,ie,M)=>{M.d(ie,{l:()=>_});const _=function m(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}()},3494:(Le,ie,M)=>{M.d(ie,{s:()=>m});const m="function"==typeof Symbol&&Symbol.observable||"@@observable"},3794:(Le,ie,M)=>{M.d(ie,{ms:()=>X,lI:()=>H});var m=M(8071);function Q(W){return W[W.length-1]}function X(W){return(0,m.T)(Q(W))?W.pop():void 0}function H(W){return function _(W){return W&&(0,m.T)(W.schedule)}(Q(W))?W.pop():void 0}},3073:(Le,ie,M)=>{M.d(ie,{D:()=>H});const{isArray:m}=Array,{getPrototypeOf:_,prototype:Q,keys:X}=Object;function H(W){if(1===W.length){const pe=W[0];if(m(pe))return{args:pe,keys:null};if(function G(W){return W&&"object"==typeof W&&_(W)===Q}(pe)){const ue=X(pe);return{args:ue.map(te=>pe[te]),keys:ue}}}return{args:W,keys:null}}},7908:(Le,ie,M)=>{function m(_,Q){if(_){const X=_.indexOf(Q);0<=X&&_.splice(X,1)}}M.d(ie,{o:()=>m})},1853:(Le,ie,M)=>{function m(_){const X=_(H=>{Error.call(H),H.stack=(new Error).stack});return X.prototype=Object.create(Error.prototype),X.prototype.constructor=X,X}M.d(ie,{L:()=>m})},8496:(Le,ie,M)=>{function m(_,Q){return _.reduce((X,H,G)=>(X[H]=Q[G],X),{})}M.d(ie,{e:()=>m})},9786:(Le,ie,M)=>{M.d(ie,{Y:()=>Q,l:()=>X});var m=M(1026);let _=null;function Q(H){if(m.$.useDeprecatedSynchronousErrorHandling){const G=!_;if(G&&(_={errorThrown:!1,error:null}),H(),G){const{errorThrown:W,error:pe}=_;if(_=null,W)throw pe}}else H()}function X(H){m.$.useDeprecatedSynchronousErrorHandling&&_&&(_.errorThrown=!0,_.error=H)}},5225:(Le,ie,M)=>{function m(_,Q,X,H=0,G=!1){const W=Q.schedule(function(){X(),G?_.add(this.schedule(null,H)):this.unsubscribe()},H);if(_.add(W),!G)return W}M.d(ie,{N:()=>m})},3669:(Le,ie,M)=>{function m(_){return _}M.d(ie,{D:()=>m})},7441:(Le,ie,M)=>{M.d(ie,{X:()=>m});const m=_=>_&&"number"==typeof _.length&&"function"!=typeof _},7953:(Le,ie,M)=>{M.d(ie,{T:()=>_});var m=M(8071);function _(Q){return Symbol.asyncIterator&&(0,m.T)(Q?.[Symbol.asyncIterator])}},8071:(Le,ie,M)=>{function m(_){return"function"==typeof _}M.d(ie,{T:()=>m})},5055:(Le,ie,M)=>{M.d(ie,{l:()=>Q});var m=M(3494),_=M(8071);function Q(X){return(0,_.T)(X[m.s])}},5397:(Le,ie,M)=>{M.d(ie,{x:()=>Q});var m=M(4761),_=M(8071);function Q(X){return(0,_.T)(X?.[m.l])}},9858:(Le,ie,M)=>{M.d(ie,{y:()=>_});var m=M(8071);function _(Q){return(0,m.T)(Q?.then)}},5196:(Le,ie,M)=>{M.d(ie,{C:()=>Q,U:()=>X});var m=M(1635),_=M(8071);function Q(H){return(0,m.AQ)(this,arguments,function*(){const W=H.getReader();try{for(;;){const{value:pe,done:ue}=yield(0,m.N3)(W.read());if(ue)return yield(0,m.N3)(void 0);yield yield(0,m.N3)(pe)}}finally{W.releaseLock()}})}function X(H){return(0,_.T)(H?.getReader)}},9974:(Le,ie,M)=>{M.d(ie,{N:()=>Q,S:()=>_});var m=M(8071);function _(X){return(0,m.T)(X?.lift)}function Q(X){return H=>{if(_(H))return H.lift(function(G){try{return X(G,this)}catch(W){this.error(W)}});throw new TypeError("Unable to lift unknown Observable type")}}},6450:(Le,ie,M)=>{M.d(ie,{I:()=>X});var m=M(6354);const{isArray:_}=Array;function X(H){return(0,m.T)(G=>function Q(H,G){return _(G)?H(...G):H(G)}(H,G))}},5343:(Le,ie,M)=>{function m(){}M.d(ie,{l:()=>m})},1203:(Le,ie,M)=>{M.d(ie,{F:()=>_,m:()=>Q});var m=M(3669);function _(...X){return Q(X)}function Q(X){return 0===X.length?m.D:1===X.length?X[0]:function(G){return X.reduce((W,pe)=>pe(W),G)}}},5334:(Le,ie,M)=>{M.d(ie,{m:()=>Q});var m=M(1026),_=M(9270);function Q(X){_.f.setTimeout(()=>{const{onUnhandledError:H}=m.$;if(!H)throw X;H(X)})}},591:(Le,ie,M)=>{function m(_){return new TypeError(`You provided ${null!==_&&"object"==typeof _?"an invalid object":`'${_}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}M.d(ie,{L:()=>m})},177:(Le,ie,M)=>{M.d(ie,{AJ:()=>hi,B3:()=>ve,MD:()=>Jr,N0:()=>Fr,QT:()=>Q,Sm:()=>it,Sq:()=>Ne,T3:()=>qe,UE:()=>Mo,VF:()=>H,Vy:()=>Gi,YU:()=>z,ZD:()=>X,_b:()=>R,aZ:()=>je,bT:()=>lt,e1:()=>Qt,hb:()=>le,pM:()=>Ne,qQ:()=>W,ux:()=>ot});var m=M(4438);let _=null;function Q(){return _}function X(d){_??=d}class H{}const W=new m.nKC("");let pe=(()=>{class d{historyGo(p){throw new Error("")}static#e=this.\u0275fac=function(y){return new(y||d)};static#t=this.\u0275prov=m.jDH({token:d,factory:()=>(0,m.WQX)(te),providedIn:"platform"})}return d})(),te=(()=>{class d extends pe{constructor(){super(),this._doc=(0,m.WQX)(W),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return Q().getBaseHref(this._doc)}onPopState(p){const y=Q().getGlobalEventTarget(this._doc,"window");return y.addEventListener("popstate",p,!1),()=>y.removeEventListener("popstate",p)}onHashChange(p){const y=Q().getGlobalEventTarget(this._doc,"window");return y.addEventListener("hashchange",p,!1),()=>y.removeEventListener("hashchange",p)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(p){this._location.pathname=p}pushState(p,y,b){this._history.pushState(p,y,b)}replaceState(p,y,b){this._history.replaceState(p,y,b)}forward(){this._history.forward()}back(){this._history.back()}historyGo(p=0){this._history.go(p)}getState(){return this._history.state}static#e=this.\u0275fac=function(y){return new(y||d)};static#t=this.\u0275prov=m.jDH({token:d,factory:()=>new d,providedIn:"platform"})}return d})();function B(d,E){if(0==d.length)return E;if(0==E.length)return d;let p=0;return d.endsWith("/")&&p++,E.startsWith("/")&&p++,2==p?d+E.substring(1):1==p?d+E:d+"/"+E}function se(d){const E=d.match(/#|\?|$/),p=E&&E.index||d.length;return d.slice(0,p-("/"===d[p-1]?1:0))+d.slice(p)}function Se(d){return d&&"?"!==d[0]?"?"+d:d}let le=(()=>{class d{historyGo(p){throw new Error("")}static#e=this.\u0275fac=function(y){return new(y||d)};static#t=this.\u0275prov=m.jDH({token:d,factory:()=>(0,m.WQX)(it),providedIn:"root"})}return d})();const ge=new m.nKC("");let it=(()=>{class d extends le{constructor(p,y){super(),this._platformLocation=p,this._removeListenerFns=[],this._baseHref=y??this._platformLocation.getBaseHrefFromDOM()??(0,m.WQX)(W).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(p){this._removeListenerFns.push(this._platformLocation.onPopState(p),this._platformLocation.onHashChange(p))}getBaseHref(){return this._baseHref}prepareExternalUrl(p){return B(this._baseHref,p)}path(p=!1){const y=this._platformLocation.pathname+Se(this._platformLocation.search),b=this._platformLocation.hash;return b&&p?`${y}${b}`:y}pushState(p,y,b,V){const ee=this.prepareExternalUrl(b+Se(V));this._platformLocation.pushState(p,y,ee)}replaceState(p,y,b,V){const ee=this.prepareExternalUrl(b+Se(V));this._platformLocation.replaceState(p,y,ee)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(p=0){this._platformLocation.historyGo?.(p)}static#e=this.\u0275fac=function(y){return new(y||d)(m.KVO(pe),m.KVO(ge,8))};static#t=this.\u0275prov=m.jDH({token:d,factory:d.\u0275fac,providedIn:"root"})}return d})(),je=(()=>{class d{constructor(p){this._subject=new m.bkB,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=p;const y=this._locationStrategy.getBaseHref();this._basePath=function de(d){if(new RegExp("^(https?:)?//").test(d)){const[,p]=d.split(/\/\/[^\/]+/);return p}return d}(se(Ce(y))),this._locationStrategy.onPopState(b=>{this._subject.emit({url:this.path(!0),pop:!0,state:b.state,type:b.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(p=!1){return this.normalize(this._locationStrategy.path(p))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(p,y=""){return this.path()==this.normalize(p+Se(y))}normalize(p){return d.stripTrailingSlash(function ht(d,E){if(!d||!E.startsWith(d))return E;const p=E.substring(d.length);return""===p||["/",";","?","#"].includes(p[0])?p:E}(this._basePath,Ce(p)))}prepareExternalUrl(p){return p&&"/"!==p[0]&&(p="/"+p),this._locationStrategy.prepareExternalUrl(p)}go(p,y="",b=null){this._locationStrategy.pushState(b,"",p,y),this._notifyUrlChangeListeners(this.prepareExternalUrl(p+Se(y)),b)}replaceState(p,y="",b=null){this._locationStrategy.replaceState(b,"",p,y),this._notifyUrlChangeListeners(this.prepareExternalUrl(p+Se(y)),b)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(p=0){this._locationStrategy.historyGo?.(p)}onUrlChange(p){return this._urlChangeListeners.push(p),this._urlChangeSubscription??=this.subscribe(y=>{this._notifyUrlChangeListeners(y.url,y.state)}),()=>{const y=this._urlChangeListeners.indexOf(p);this._urlChangeListeners.splice(y,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(p="",y){this._urlChangeListeners.forEach(b=>b(p,y))}subscribe(p,y,b){return this._subject.subscribe({next:p,error:y,complete:b})}static#e=this.normalizeQueryParams=Se;static#t=this.joinWithSlash=B;static#n=this.stripTrailingSlash=se;static#r=this.\u0275fac=function(y){return new(y||d)(m.KVO(le))};static#o=this.\u0275prov=m.jDH({token:d,factory:()=>function vt(){return new je((0,m.KVO)(le))}(),providedIn:"root"})}return d})();function Ce(d){return d.replace(/\/index.html$/,"")}function R(d,E){E=encodeURIComponent(E);for(const p of d.split(";")){const y=p.indexOf("="),[b,V]=-1==y?[p,""]:[p.slice(0,y),p.slice(y+1)];if(b.trim()===E)return decodeURIComponent(V)}return null}const N=/\s+/,K=[];let z=(()=>{class d{constructor(p,y){this._ngEl=p,this._renderer=y,this.initialClasses=K,this.stateMap=new Map}set klass(p){this.initialClasses=null!=p?p.trim().split(N):K}set ngClass(p){this.rawClass="string"==typeof p?p.trim().split(N):p}ngDoCheck(){for(const y of this.initialClasses)this._updateState(y,!0);const p=this.rawClass;if(Array.isArray(p)||p instanceof Set)for(const y of p)this._updateState(y,!0);else if(null!=p)for(const y of Object.keys(p))this._updateState(y,!!p[y]);this._applyStateDiff()}_updateState(p,y){const b=this.stateMap.get(p);void 0!==b?(b.enabled!==y&&(b.changed=!0,b.enabled=y),b.touched=!0):this.stateMap.set(p,{enabled:y,changed:!0,touched:!0})}_applyStateDiff(){for(const p of this.stateMap){const y=p[0],b=p[1];b.changed?(this._toggleClass(y,b.enabled),b.changed=!1):b.touched||(b.enabled&&this._toggleClass(y,!1),this.stateMap.delete(y)),b.touched=!1}}_toggleClass(p,y){(p=p.trim()).length>0&&p.split(N).forEach(b=>{y?this._renderer.addClass(this._ngEl.nativeElement,b):this._renderer.removeClass(this._ngEl.nativeElement,b)})}static#e=this.\u0275fac=function(y){return new(y||d)(m.rXU(m.aKT),m.rXU(m.sFG))};static#t=this.\u0275dir=m.FsC({type:d,selectors:[["","ngClass",""]],inputs:{klass:[m.Mj6.None,"class","klass"],ngClass:"ngClass"},standalone:!0})}return d})();class Ke{constructor(E,p,y,b){this.$implicit=E,this.ngForOf=p,this.index=y,this.count=b}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let Ne=(()=>{class d{set ngForOf(p){this._ngForOf=p,this._ngForOfDirty=!0}set ngForTrackBy(p){this._trackByFn=p}get ngForTrackBy(){return this._trackByFn}constructor(p,y,b){this._viewContainer=p,this._template=y,this._differs=b,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(p){p&&(this._template=p)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const p=this._ngForOf;!this._differ&&p&&(this._differ=this._differs.find(p).create(this.ngForTrackBy))}if(this._differ){const p=this._differ.diff(this._ngForOf);p&&this._applyChanges(p)}}_applyChanges(p){const y=this._viewContainer;p.forEachOperation((b,V,ee)=>{if(null==b.previousIndex)y.createEmbeddedView(this._template,new Ke(b.item,this._ngForOf,-1,-1),null===ee?void 0:ee);else if(null==ee)y.remove(null===V?void 0:V);else if(null!==V){const Me=y.get(V);y.move(Me,ee),Tt(Me,b)}});for(let b=0,V=y.length;b{Tt(y.get(b.currentIndex),b)})}static ngTemplateContextGuard(p,y){return!0}static#e=this.\u0275fac=function(y){return new(y||d)(m.rXU(m.c1b),m.rXU(m.C4Q),m.rXU(m._q3))};static#t=this.\u0275dir=m.FsC({type:d,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return d})();function Tt(d,E){d.context.$implicit=E.item}let lt=(()=>{class d{constructor(p,y){this._viewContainer=p,this._context=new un,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=y}set ngIf(p){this._context.$implicit=this._context.ngIf=p,this._updateView()}set ngIfThen(p){Fn("ngIfThen",p),this._thenTemplateRef=p,this._thenViewRef=null,this._updateView()}set ngIfElse(p){Fn("ngIfElse",p),this._elseTemplateRef=p,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(p,y){return!0}static#e=this.\u0275fac=function(y){return new(y||d)(m.rXU(m.c1b),m.rXU(m.C4Q))};static#t=this.\u0275dir=m.FsC({type:d,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}return d})();class un{constructor(){this.$implicit=null,this.ngIf=null}}function Fn(d,E){if(E&&!E.createEmbeddedView)throw new Error(`${d} must be a TemplateRef, but received '${(0,m.Tbb)(E)}'.`)}class ut{constructor(E,p){this._viewContainerRef=E,this._templateRef=p,this._created=!1}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(E){E&&!this._created?this.create():!E&&this._created&&this.destroy()}}let ot=(()=>{class d{constructor(){this._defaultViews=[],this._defaultUsed=!1,this._caseCount=0,this._lastCaseCheckIndex=0,this._lastCasesMatched=!1}set ngSwitch(p){this._ngSwitch=p,0===this._caseCount&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault(p){this._defaultViews.push(p)}_matchCase(p){const y=p===this._ngSwitch;return this._lastCasesMatched||=y,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),y}_updateDefaultCases(p){if(this._defaultViews.length>0&&p!==this._defaultUsed){this._defaultUsed=p;for(const y of this._defaultViews)y.enforceState(p)}}static#e=this.\u0275fac=function(y){return new(y||d)};static#t=this.\u0275dir=m.FsC({type:d,selectors:[["","ngSwitch",""]],inputs:{ngSwitch:"ngSwitch"},standalone:!0})}return d})(),Qt=(()=>{class d{constructor(p,y,b){this.ngSwitch=b,b._addCase(),this._view=new ut(p,y)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}static#e=this.\u0275fac=function(y){return new(y||d)(m.rXU(m.c1b),m.rXU(m.C4Q),m.rXU(ot,9))};static#t=this.\u0275dir=m.FsC({type:d,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"},standalone:!0})}return d})(),ve=(()=>{class d{constructor(p,y,b){this._ngEl=p,this._differs=y,this._renderer=b,this._ngStyle=null,this._differ=null}set ngStyle(p){this._ngStyle=p,!this._differ&&p&&(this._differ=this._differs.find(p).create())}ngDoCheck(){if(this._differ){const p=this._differ.diff(this._ngStyle);p&&this._applyChanges(p)}}_setStyle(p,y){const[b,V]=p.split("."),ee=-1===b.indexOf("-")?void 0:m.czy.DashCase;null!=y?this._renderer.setStyle(this._ngEl.nativeElement,b,V?`${y}${V}`:y,ee):this._renderer.removeStyle(this._ngEl.nativeElement,b,ee)}_applyChanges(p){p.forEachRemovedItem(y=>this._setStyle(y.key,null)),p.forEachAddedItem(y=>this._setStyle(y.key,y.currentValue)),p.forEachChangedItem(y=>this._setStyle(y.key,y.currentValue))}static#e=this.\u0275fac=function(y){return new(y||d)(m.rXU(m.aKT),m.rXU(m.MKu),m.rXU(m.sFG))};static#t=this.\u0275dir=m.FsC({type:d,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0})}return d})(),qe=(()=>{class d{constructor(p){this._viewContainerRef=p,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(p){if(this._shouldRecreateView(p)){const y=this._viewContainerRef;if(this._viewRef&&y.remove(y.indexOf(this._viewRef)),!this.ngTemplateOutlet)return void(this._viewRef=null);const b=this._createContextForwardProxy();this._viewRef=y.createEmbeddedView(this.ngTemplateOutlet,b,{injector:this.ngTemplateOutletInjector??void 0})}}_shouldRecreateView(p){return!!p.ngTemplateOutlet||!!p.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(p,y,b)=>!!this.ngTemplateOutletContext&&Reflect.set(this.ngTemplateOutletContext,y,b),get:(p,y,b)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,y,b)}})}static#e=this.\u0275fac=function(y){return new(y||d)(m.rXU(m.c1b))};static#t=this.\u0275dir=m.FsC({type:d,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[m.OA$]})}return d})(),Jr=(()=>{class d{static#e=this.\u0275fac=function(y){return new(y||d)};static#t=this.\u0275mod=m.$C({type:d});static#n=this.\u0275inj=m.G2t({})}return d})();const hi="browser",ra="server";function Mo(d){return d===hi}function Gi(d){return d===ra}class Fr{}},1626:(Le,ie,M)=>{M.d(ie,{$R:()=>x,Lr:()=>le,Qq:()=>q,Sx:()=>Fe}),M(467);var _=M(4438),Q=M(7673),X=M(1985),H=M(6648),G=M(274),W=M(5964),pe=M(6354),ue=M(980),te=M(5558),B=M(177);class se{}class Se{}class le{constructor(R){this.normalizedNames=new Map,this.lazyUpdate=null,R?"string"==typeof R?this.lazyInit=()=>{this.headers=new Map,R.split("\n").forEach(N=>{const K=N.indexOf(":");if(K>0){const z=N.slice(0,K),fe=z.toLowerCase(),he=N.slice(K+1).trim();this.maybeSetNormalizedName(z,fe),this.headers.has(fe)?this.headers.get(fe).push(he):this.headers.set(fe,[he])}})}:typeof Headers<"u"&&R instanceof Headers?(this.headers=new Map,R.forEach((N,K)=>{this.setHeaderEntries(K,N)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(R).forEach(([N,K])=>{this.setHeaderEntries(N,K)})}:this.headers=new Map}has(R){return this.init(),this.headers.has(R.toLowerCase())}get(R){this.init();const N=this.headers.get(R.toLowerCase());return N&&N.length>0?N[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(R){return this.init(),this.headers.get(R.toLowerCase())||null}append(R,N){return this.clone({name:R,value:N,op:"a"})}set(R,N){return this.clone({name:R,value:N,op:"s"})}delete(R,N){return this.clone({name:R,value:N,op:"d"})}maybeSetNormalizedName(R,N){this.normalizedNames.has(N)||this.normalizedNames.set(N,R)}init(){this.lazyInit&&(this.lazyInit instanceof le?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(R=>this.applyUpdate(R)),this.lazyUpdate=null))}copyFrom(R){R.init(),Array.from(R.headers.keys()).forEach(N=>{this.headers.set(N,R.headers.get(N)),this.normalizedNames.set(N,R.normalizedNames.get(N))})}clone(R){const N=new le;return N.lazyInit=this.lazyInit&&this.lazyInit instanceof le?this.lazyInit:this,N.lazyUpdate=(this.lazyUpdate||[]).concat([R]),N}applyUpdate(R){const N=R.name.toLowerCase();switch(R.op){case"a":case"s":let K=R.value;if("string"==typeof K&&(K=[K]),0===K.length)return;this.maybeSetNormalizedName(R.name,N);const z=("a"===R.op?this.headers.get(N):void 0)||[];z.push(...K),this.headers.set(N,z);break;case"d":const fe=R.value;if(fe){let he=this.headers.get(N);if(!he)return;he=he.filter(Ke=>-1===fe.indexOf(Ke)),0===he.length?(this.headers.delete(N),this.normalizedNames.delete(N)):this.headers.set(N,he)}else this.headers.delete(N),this.normalizedNames.delete(N)}}setHeaderEntries(R,N){const K=(Array.isArray(N)?N:[N]).map(fe=>fe.toString()),z=R.toLowerCase();this.headers.set(z,K),this.maybeSetNormalizedName(R,z)}forEach(R){this.init(),Array.from(this.normalizedNames.keys()).forEach(N=>R(this.normalizedNames.get(N),this.headers.get(N)))}}class it{encodeKey(R){return ht(R)}encodeValue(R){return ht(R)}decodeKey(R){return decodeURIComponent(R)}decodeValue(R){return decodeURIComponent(R)}}const je=/%(\d[a-f0-9])/gi,vt={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function ht(I){return encodeURIComponent(I).replace(je,(R,N)=>vt[N]??R)}function Ce(I){return`${I}`}class de{constructor(R={}){if(this.updates=null,this.cloneFrom=null,this.encoder=R.encoder||new it,R.fromString){if(R.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function ke(I,R){const N=new Map;return I.length>0&&I.replace(/^\?/,"").split("&").forEach(z=>{const fe=z.indexOf("="),[he,Ke]=-1==fe?[R.decodeKey(z),""]:[R.decodeKey(z.slice(0,fe)),R.decodeValue(z.slice(fe+1))],Ne=N.get(he)||[];Ne.push(Ke),N.set(he,Ne)}),N}(R.fromString,this.encoder)}else R.fromObject?(this.map=new Map,Object.keys(R.fromObject).forEach(N=>{const K=R.fromObject[N],z=Array.isArray(K)?K.map(Ce):[Ce(K)];this.map.set(N,z)})):this.map=null}has(R){return this.init(),this.map.has(R)}get(R){this.init();const N=this.map.get(R);return N?N[0]:null}getAll(R){return this.init(),this.map.get(R)||null}keys(){return this.init(),Array.from(this.map.keys())}append(R,N){return this.clone({param:R,value:N,op:"a"})}appendAll(R){const N=[];return Object.keys(R).forEach(K=>{const z=R[K];Array.isArray(z)?z.forEach(fe=>{N.push({param:K,value:fe,op:"a"})}):N.push({param:K,value:z,op:"a"})}),this.clone(N)}set(R,N){return this.clone({param:R,value:N,op:"s"})}delete(R,N){return this.clone({param:R,value:N,op:"d"})}toString(){return this.init(),this.keys().map(R=>{const N=this.encoder.encodeKey(R);return this.map.get(R).map(K=>N+"="+this.encoder.encodeValue(K)).join("&")}).filter(R=>""!==R).join("&")}clone(R){const N=new de({encoder:this.encoder});return N.cloneFrom=this.cloneFrom||this,N.updates=(this.updates||[]).concat(R),N}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(R=>this.map.set(R,this.cloneFrom.map.get(R))),this.updates.forEach(R=>{switch(R.op){case"a":case"s":const N=("a"===R.op?this.map.get(R.param):void 0)||[];N.push(Ce(R.value)),this.map.set(R.param,N);break;case"d":if(void 0===R.value){this.map.delete(R.param);break}{let K=this.map.get(R.param)||[];const z=K.indexOf(Ce(R.value));-1!==z&&K.splice(z,1),K.length>0?this.map.set(R.param,K):this.map.delete(R.param)}}}),this.cloneFrom=this.updates=null)}}class Ze{constructor(){this.map=new Map}set(R,N){return this.map.set(R,N),this}get(R){return this.map.has(R)||this.map.set(R,R.defaultValue()),this.map.get(R)}delete(R){return this.map.delete(R),this}has(R){return this.map.has(R)}keys(){return this.map.keys()}}function we(I){return typeof ArrayBuffer<"u"&&I instanceof ArrayBuffer}function Te(I){return typeof Blob<"u"&&I instanceof Blob}function xe(I){return typeof FormData<"u"&&I instanceof FormData}class rn{constructor(R,N,K,z){let fe;if(this.url=N,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=R.toUpperCase(),function _e(I){switch(I){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||z?(this.body=void 0!==K?K:null,fe=z):fe=K,fe&&(this.reportProgress=!!fe.reportProgress,this.withCredentials=!!fe.withCredentials,fe.responseType&&(this.responseType=fe.responseType),fe.headers&&(this.headers=fe.headers),fe.context&&(this.context=fe.context),fe.params&&(this.params=fe.params),this.transferCache=fe.transferCache),this.headers??=new le,this.context??=new Ze,this.params){const he=this.params.toString();if(0===he.length)this.urlWithParams=N;else{const Ke=N.indexOf("?");this.urlWithParams=N+(-1===Ke?"?":Keun.set(Fn,R.setHeaders[Fn]),Tt)),R.setParams&&(en=Object.keys(R.setParams).reduce((un,Fn)=>un.set(Fn,R.setParams[Fn]),en)),new rn(N,K,he,{params:en,headers:Tt,context:lt,reportProgress:Ne,responseType:z,withCredentials:Ke,transferCache:fe})}}var $t=function(I){return I[I.Sent=0]="Sent",I[I.UploadProgress=1]="UploadProgress",I[I.ResponseHeader=2]="ResponseHeader",I[I.DownloadProgress=3]="DownloadProgress",I[I.Response=4]="Response",I[I.User=5]="User",I}($t||{});class Jt{constructor(R,N=U.Ok,K="OK"){this.headers=R.headers||new le,this.status=void 0!==R.status?R.status:N,this.statusText=R.statusText||K,this.url=R.url||null,this.ok=this.status>=200&&this.status<300}}class xn extends Jt{constructor(R={}){super(R),this.type=$t.ResponseHeader}clone(R={}){return new xn({headers:R.headers||this.headers,status:void 0!==R.status?R.status:this.status,statusText:R.statusText||this.statusText,url:R.url||this.url||void 0})}}class gn extends Jt{constructor(R={}){super(R),this.type=$t.Response,this.body=void 0!==R.body?R.body:null}clone(R={}){return new gn({body:void 0!==R.body?R.body:this.body,headers:R.headers||this.headers,status:void 0!==R.status?R.status:this.status,statusText:R.statusText||this.statusText,url:R.url||this.url||void 0})}}class on extends Jt{constructor(R){super(R,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${R.url||"(unknown url)"}`:`Http failure response for ${R.url||"(unknown url)"}: ${R.status} ${R.statusText}`,this.error=R.error||null}}var U=function(I){return I[I.Continue=100]="Continue",I[I.SwitchingProtocols=101]="SwitchingProtocols",I[I.Processing=102]="Processing",I[I.EarlyHints=103]="EarlyHints",I[I.Ok=200]="Ok",I[I.Created=201]="Created",I[I.Accepted=202]="Accepted",I[I.NonAuthoritativeInformation=203]="NonAuthoritativeInformation",I[I.NoContent=204]="NoContent",I[I.ResetContent=205]="ResetContent",I[I.PartialContent=206]="PartialContent",I[I.MultiStatus=207]="MultiStatus",I[I.AlreadyReported=208]="AlreadyReported",I[I.ImUsed=226]="ImUsed",I[I.MultipleChoices=300]="MultipleChoices",I[I.MovedPermanently=301]="MovedPermanently",I[I.Found=302]="Found",I[I.SeeOther=303]="SeeOther",I[I.NotModified=304]="NotModified",I[I.UseProxy=305]="UseProxy",I[I.Unused=306]="Unused",I[I.TemporaryRedirect=307]="TemporaryRedirect",I[I.PermanentRedirect=308]="PermanentRedirect",I[I.BadRequest=400]="BadRequest",I[I.Unauthorized=401]="Unauthorized",I[I.PaymentRequired=402]="PaymentRequired",I[I.Forbidden=403]="Forbidden",I[I.NotFound=404]="NotFound",I[I.MethodNotAllowed=405]="MethodNotAllowed",I[I.NotAcceptable=406]="NotAcceptable",I[I.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",I[I.RequestTimeout=408]="RequestTimeout",I[I.Conflict=409]="Conflict",I[I.Gone=410]="Gone",I[I.LengthRequired=411]="LengthRequired",I[I.PreconditionFailed=412]="PreconditionFailed",I[I.PayloadTooLarge=413]="PayloadTooLarge",I[I.UriTooLong=414]="UriTooLong",I[I.UnsupportedMediaType=415]="UnsupportedMediaType",I[I.RangeNotSatisfiable=416]="RangeNotSatisfiable",I[I.ExpectationFailed=417]="ExpectationFailed",I[I.ImATeapot=418]="ImATeapot",I[I.MisdirectedRequest=421]="MisdirectedRequest",I[I.UnprocessableEntity=422]="UnprocessableEntity",I[I.Locked=423]="Locked",I[I.FailedDependency=424]="FailedDependency",I[I.TooEarly=425]="TooEarly",I[I.UpgradeRequired=426]="UpgradeRequired",I[I.PreconditionRequired=428]="PreconditionRequired",I[I.TooManyRequests=429]="TooManyRequests",I[I.RequestHeaderFieldsTooLarge=431]="RequestHeaderFieldsTooLarge",I[I.UnavailableForLegalReasons=451]="UnavailableForLegalReasons",I[I.InternalServerError=500]="InternalServerError",I[I.NotImplemented=501]="NotImplemented",I[I.BadGateway=502]="BadGateway",I[I.ServiceUnavailable=503]="ServiceUnavailable",I[I.GatewayTimeout=504]="GatewayTimeout",I[I.HttpVersionNotSupported=505]="HttpVersionNotSupported",I[I.VariantAlsoNegotiates=506]="VariantAlsoNegotiates",I[I.InsufficientStorage=507]="InsufficientStorage",I[I.LoopDetected=508]="LoopDetected",I[I.NotExtended=510]="NotExtended",I[I.NetworkAuthenticationRequired=511]="NetworkAuthenticationRequired",I}(U||{});function j(I,R){return{body:R,headers:I.headers,context:I.context,observe:I.observe,params:I.params,reportProgress:I.reportProgress,responseType:I.responseType,withCredentials:I.withCredentials,transferCache:I.transferCache}}let q=(()=>{class I{constructor(N){this.handler=N}request(N,K,z={}){let fe;if(N instanceof rn)fe=N;else{let Ne,Tt;Ne=z.headers instanceof le?z.headers:new le(z.headers),z.params&&(Tt=z.params instanceof de?z.params:new de({fromObject:z.params})),fe=new rn(N,K,void 0!==z.body?z.body:null,{headers:Ne,context:z.context,params:Tt,reportProgress:z.reportProgress,responseType:z.responseType||"json",withCredentials:z.withCredentials,transferCache:z.transferCache})}const he=(0,Q.of)(fe).pipe((0,G.H)(Ne=>this.handler.handle(Ne)));if(N instanceof rn||"events"===z.observe)return he;const Ke=he.pipe((0,W.p)(Ne=>Ne instanceof gn));switch(z.observe||"body"){case"body":switch(fe.responseType){case"arraybuffer":return Ke.pipe((0,pe.T)(Ne=>{if(null!==Ne.body&&!(Ne.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return Ne.body}));case"blob":return Ke.pipe((0,pe.T)(Ne=>{if(null!==Ne.body&&!(Ne.body instanceof Blob))throw new Error("Response is not a Blob.");return Ne.body}));case"text":return Ke.pipe((0,pe.T)(Ne=>{if(null!==Ne.body&&"string"!=typeof Ne.body)throw new Error("Response is not a string.");return Ne.body}));default:return Ke.pipe((0,pe.T)(Ne=>Ne.body))}case"response":return Ke;default:throw new Error(`Unreachable: unhandled observe type ${z.observe}}`)}}delete(N,K={}){return this.request("DELETE",N,K)}get(N,K={}){return this.request("GET",N,K)}head(N,K={}){return this.request("HEAD",N,K)}jsonp(N,K){return this.request("JSONP",N,{params:(new de).append(K,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(N,K={}){return this.request("OPTIONS",N,K)}patch(N,K,z={}){return this.request("PATCH",N,j(z,K))}post(N,K,z={}){return this.request("POST",N,j(z,K))}put(N,K,z={}){return this.request("PUT",N,j(z,K))}static#e=this.\u0275fac=function(K){return new(K||I)(_.KVO(se))};static#t=this.\u0275prov=_.jDH({token:I,factory:I.\u0275fac})}return I})();function Et(I,R){return R(I)}function at(I,R){return(N,K)=>R.intercept(N,{handle:z=>I(z,K)})}const sn=new _.nKC(""),an=new _.nKC(""),En=new _.nKC(""),xt=new _.nKC("");function Tn(){let I=null;return(R,N)=>{null===I&&(I=((0,_.WQX)(sn,{optional:!0})??[]).reduceRight(at,Et));const K=(0,_.WQX)(_.TgB),z=K.add();return I(R,N).pipe((0,ue.j)(()=>K.remove(z)))}}let fr=(()=>{class I extends se{constructor(N,K){super(),this.backend=N,this.injector=K,this.chain=null,this.pendingTasks=(0,_.WQX)(_.TgB);const z=(0,_.WQX)(xt,{optional:!0});this.backend=z??N}handle(N){if(null===this.chain){const z=Array.from(new Set([...this.injector.get(an),...this.injector.get(En,[])]));this.chain=z.reduceRight((fe,he)=>function pt(I,R,N){return(K,z)=>(0,_.N4e)(N,()=>R(K,fe=>I(fe,z)))}(fe,he,this.injector),Et)}const K=this.pendingTasks.add();return this.chain(N,z=>this.backend.handle(z)).pipe((0,ue.j)(()=>this.pendingTasks.remove(K)))}static#e=this.\u0275fac=function(K){return new(K||I)(_.KVO(Se),_.KVO(_.uvJ))};static#t=this.\u0275prov=_.jDH({token:I,factory:I.\u0275fac})}return I})();const ir=/^\)\]\}',?\n/;let sr=(()=>{class I{constructor(N){this.xhrFactory=N}handle(N){if("JSONP"===N.method)throw new _.wOt(-2800,!1);const K=this.xhrFactory;return(K.\u0275loadImpl?(0,H.H)(K.\u0275loadImpl()):(0,Q.of)(null)).pipe((0,te.n)(()=>new X.c(fe=>{const he=K.build();if(he.open(N.method,N.urlWithParams),N.withCredentials&&(he.withCredentials=!0),N.headers.forEach((ut,ot)=>he.setRequestHeader(ut,ot.join(","))),N.headers.has("Accept")||he.setRequestHeader("Accept","application/json, text/plain, */*"),!N.headers.has("Content-Type")){const ut=N.detectContentTypeHeader();null!==ut&&he.setRequestHeader("Content-Type",ut)}if(N.responseType){const ut=N.responseType.toLowerCase();he.responseType="json"!==ut?ut:"text"}const Ke=N.serializeBody();let Ne=null;const Tt=()=>{if(null!==Ne)return Ne;const ut=he.statusText||"OK",ot=new le(he.getAllResponseHeaders()),Qt=function He(I){return"responseURL"in I&&I.responseURL?I.responseURL:/^X-Request-URL:/m.test(I.getAllResponseHeaders())?I.getResponseHeader("X-Request-URL"):null}(he)||N.url;return Ne=new xn({headers:ot,status:he.status,statusText:ut,url:Qt}),Ne},en=()=>{let{headers:ut,status:ot,statusText:Qt,url:Bn}=Tt(),zt=null;ot!==U.NoContent&&(zt=typeof he.response>"u"?he.responseText:he.response),0===ot&&(ot=zt?U.Ok:0);let Dn=ot>=200&&ot<300;if("json"===N.responseType&&"string"==typeof zt){const Kn=zt;zt=zt.replace(ir,"");try{zt=""!==zt?JSON.parse(zt):null}catch(An){zt=Kn,Dn&&(Dn=!1,zt={error:An,text:zt})}}Dn?(fe.next(new gn({body:zt,headers:ut,status:ot,statusText:Qt,url:Bn||void 0})),fe.complete()):fe.error(new on({error:zt,headers:ut,status:ot,statusText:Qt,url:Bn||void 0}))},lt=ut=>{const{url:ot}=Tt(),Qt=new on({error:ut,status:he.status||0,statusText:he.statusText||"Unknown Error",url:ot||void 0});fe.error(Qt)};let un=!1;const Fn=ut=>{un||(fe.next(Tt()),un=!0);let ot={type:$t.DownloadProgress,loaded:ut.loaded};ut.lengthComputable&&(ot.total=ut.total),"text"===N.responseType&&he.responseText&&(ot.partialText=he.responseText),fe.next(ot)},yn=ut=>{let ot={type:$t.UploadProgress,loaded:ut.loaded};ut.lengthComputable&&(ot.total=ut.total),fe.next(ot)};return he.addEventListener("load",en),he.addEventListener("error",lt),he.addEventListener("timeout",lt),he.addEventListener("abort",lt),N.reportProgress&&(he.addEventListener("progress",Fn),null!==Ke&&he.upload&&he.upload.addEventListener("progress",yn)),he.send(Ke),fe.next({type:$t.Sent}),()=>{he.removeEventListener("error",lt),he.removeEventListener("abort",lt),he.removeEventListener("load",en),he.removeEventListener("timeout",lt),N.reportProgress&&(he.removeEventListener("progress",Fn),null!==Ke&&he.upload&&he.upload.removeEventListener("progress",yn)),he.readyState!==he.DONE&&he.abort()}})))}static#e=this.\u0275fac=function(K){return new(K||I)(_.KVO(B.N0))};static#t=this.\u0275prov=_.jDH({token:I,factory:I.\u0275fac})}return I})();const ct=new _.nKC(""),pr=new _.nKC("",{providedIn:"root",factory:()=>"XSRF-TOKEN"}),Wn=new _.nKC("",{providedIn:"root",factory:()=>"X-XSRF-TOKEN"});class vo{}let wr=(()=>{class I{constructor(N,K,z){this.doc=N,this.platform=K,this.cookieName=z,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const N=this.doc.cookie||"";return N!==this.lastCookieString&&(this.parseCount++,this.lastToken=(0,B._b)(N,this.cookieName),this.lastCookieString=N),this.lastToken}static#e=this.\u0275fac=function(K){return new(K||I)(_.KVO(B.qQ),_.KVO(_.Agw),_.KVO(pr))};static#t=this.\u0275prov=_.jDH({token:I,factory:I.\u0275fac})}return I})();function Rn(I,R){const N=I.url.toLowerCase();if(!(0,_.WQX)(ct)||"GET"===I.method||"HEAD"===I.method||N.startsWith("http://")||N.startsWith("https://"))return R(I);const K=(0,_.WQX)(vo).getToken(),z=(0,_.WQX)(Wn);return null!=K&&!I.headers.has(z)&&(I=I.clone({headers:I.headers.set(z,K)})),R(I)}var F=function(I){return I[I.Interceptors=0]="Interceptors",I[I.LegacyInterceptors=1]="LegacyInterceptors",I[I.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",I[I.NoXsrfProtection=3]="NoXsrfProtection",I[I.JsonpSupport=4]="JsonpSupport",I[I.RequestsMadeViaParent=5]="RequestsMadeViaParent",I[I.Fetch=6]="Fetch",I}(F||{});function x(...I){const R=[q,sr,fr,{provide:se,useExisting:fr},{provide:Se,useExisting:sr},{provide:an,useValue:Rn,multi:!0},{provide:ct,useValue:!0},{provide:vo,useClass:wr}];for(const N of I)R.push(...N.\u0275providers);return(0,_.EmA)(R)}const Ie=new _.nKC("");function Fe(){return function S(I,R){return{\u0275kind:I,\u0275providers:R}}(F.LegacyInterceptors,[{provide:Ie,useFactory:Tn},{provide:an,useExisting:Ie,multi:!0}])}},4438:(Le,ie,M)=>{function _(e,t){return Object.is(e,t)}M.d(ie,{iLQ:()=>sh,sZ2:()=>bp,o8S:()=>ui,BIS:()=>pw,gRc:()=>iE,Ql9:()=>GT,Ocv:()=>eR,Z63:()=>bo,aKT:()=>Aa,uvJ:()=>Yn,zcH:()=>Fo,bkB:()=>fo,$GK:()=>et,nKC:()=>z,zZn:()=>Dr,_q3:()=>ph,MKu:()=>gh,xe9:()=>ul,Co$:()=>Fm,Vns:()=>Li,SKi:()=>_n,Agw:()=>Ql,PLl:()=>Sp,sFG:()=>k_,_9s:()=>qg,czy:()=>mc,C4Q:()=>Qa,NYb:()=>jT,giA:()=>GD,RxE:()=>jD,c1b:()=>Fc,gXe:()=>eo,L39:()=>KR,EWP:()=>XR,Ol2:()=>lf,w6W:()=>N0,QZP:()=>LE,Rfq:()=>Rn,WQX:()=>Be,QuC:()=>$n,EmA:()=>oo,Udg:()=>qR,N4e:()=>so,vPA:()=>vm,O8t:()=>ZR,H3F:()=>UD,H8p:()=>Ii,KH2:()=>Ks,TgB:()=>Ts,wOt:()=>De,WHO:()=>zD,e01:()=>WD,H5H:()=>jf,Zy3:()=>rr,mq5:()=>Wv,JZv:()=>He,TL3:()=>OR,LfX:()=>wo,plB:()=>oi,jNT:()=>oh,zjR:()=>KD,TL$:()=>fw,Tbb:()=>Lt,Vt3:()=>af,Mj6:()=>kr,GFd:()=>xm,OA$:()=>c,Jv_:()=>iD,aNF:()=>sD,R7$:()=>yg,BMQ:()=>If,HbH:()=>bv,AVh:()=>Af,vxM:()=>Lv,wni:()=>xy,VBU:()=>ga,FsC:()=>ma,jDH:()=>Ct,G2t:()=>qr,$C:()=>Ro,EJ8:()=>Di,rXU:()=>Is,nrm:()=>Lf,eu8:()=>kf,bVm:()=>Zc,qex:()=>Xc,k0s:()=>Qc,j41:()=>qc,RV6:()=>$v,xGo:()=>Qh,KVO:()=>ln,kS0:()=>ec,bIt:()=>Bf,lsd:()=>ky,qSk:()=>Fh,XpG:()=>wy,SdG:()=>_y,NAR:()=>Iy,Y8G:()=>Sf,lJ4:()=>uD,eq3:()=>cD,l_i:()=>lD,sMw:()=>dD,ziG:()=>fD,s1E:()=>hD,l4e:()=>pD,sGs:()=>gD,zJS:()=>mD,mGM:()=>Ly,sdS:()=>jy,Dyx:()=>Uv,Z7z:()=>jv,Vm6:()=>kv,Njj:()=>Mh,EBC:()=>Yp,eBV:()=>_h,B4B:()=>hd,n$t:()=>qp,Aen:()=>Hr,xc7:()=>Rf,DNE:()=>Rs,C5r:()=>wD,EFF:()=>qy,JRh:()=>zf,SpI:()=>nl,Lme:()=>Wf,DH7:()=>rD,mxI:()=>Kf,R50:()=>Gf,GBs:()=>Fy}),M(467);let Q=null,X=!1,H=1;const G=Symbol("SIGNAL");function W(e){const t=Q;return Q=e,t}const B={version:0,lastCleanEpoch:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function se(e){if(X)throw new Error("");if(null===Q)return;Q.consumerOnSignalRead(e);const t=Q.nextProducerIndex++;_e(Q),te.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}function ht(e){_e(e);for(let t=0;t0}function _e(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}function we(e){e.liveConsumerNode??=[],e.liveConsumerIndexOfThis??=[]}const xe=Symbol("UNSET"),nt=Symbol("COMPUTING"),rn=Symbol("ERRORED"),$t={...B,value:xe,dirty:!0,error:null,equal:_,producerMustRecompute:e=>e.value===xe||e.value===nt,producerRecomputeValue(e){if(e.value===nt)throw new Error("Detected cycle in computations.");const t=e.value;e.value=nt;const n=je(e);let r;try{r=e.computation()}catch(o){r=rn,e.error=o}finally{vt(e,n)}t!==xe&&t!==rn&&r!==rn&&e.equal(t,r)?e.value=t:(e.value=r,e.version++)}};let xn=function Jt(){throw new Error};function gn(){xn()}let U=null;function me(e,t){it()||gn(),e.equal(e.value,t)||(e.value=t,function st(e){e.version++,function Se(){H++}(),ge(e),U?.()}(e))}const Ae={...B,equal:_,value:void 0};const Oe=()=>{},Et={...B,consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!1,consumerMarkedDirty:e=>{null!==e.schedule&&e.schedule(e.ref)},hasRun:!1,cleanupFn:Oe};var pt=M(1413),sn=M(8359),an=M(4412),En=M(6354);const Tn="https://g.co/ng/security#xss";class De extends Error{constructor(t,n){super(rr(t,n)),this.code=t}}function rr(e,t){return`NG0${Math.abs(e)}${t?": "+t:""}`}function Ve(e){return{toString:e}.toString()}const hr="__parameters__";function Kt(e,t,n){return Ve(()=>{const r=function or(e){return function(...n){if(e){const r=e(...n);for(const o in r)this[o]=r[o]}}}(t);function o(...i){if(this instanceof o)return r.apply(this,i),this;const s=new o(...i);return a.annotation=s,a;function a(l,g,D){const w=l.hasOwnProperty(hr)?l[hr]:Object.defineProperty(l,hr,{value:[]})[hr];for(;w.length<=D;)w.push(null);return(w[D]=w[D]||[]).push(s),l}}return n&&(o.prototype=Object.create(n.prototype)),o.prototype.ngMetadataName=e,o.annotationCls=o,o})}const He=globalThis;function gt(e){for(let t in e)if(e[t]===gt)return t;throw Error("Could not find renamed property on target object.")}function pr(e,t){for(const n in t)t.hasOwnProperty(n)&&!e.hasOwnProperty(n)&&(e[n]=t[n])}function Lt(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(Lt).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const t=e.toString();if(null==t)return""+t;const n=t.indexOf("\n");return-1===n?t:t.substring(0,n)}function Wn(e,t){return null==e||""===e?null===t?"":t:null==t||""===t?e:e+" "+t}const wr=gt({__forward_ref__:gt});function Rn(e){return e.__forward_ref__=Rn,e.toString=function(){return Lt(this())},e}function O(e){return F(e)?e():e}function F(e){return"function"==typeof e&&e.hasOwnProperty(wr)&&e.__forward_ref__===Rn}function Ct(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function qr(e){return{providers:e.providers||[],imports:e.imports||[]}}function Nr(e){return Qr(e,I)||Qr(e,N)}function wo(e){return null!==Nr(e)}function Qr(e,t){return e.hasOwnProperty(t)?e[t]:null}function Xr(e){return e&&(e.hasOwnProperty(R)||e.hasOwnProperty(K))?e[R]:null}const I=gt({\u0275prov:gt}),R=gt({\u0275inj:gt}),N=gt({ngInjectableDef:gt}),K=gt({ngInjectorDef:gt});class z{constructor(t,n){this._desc=t,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof n?this.__NG_ELEMENT_ID__=n:void 0!==n&&(this.\u0275prov=Ct({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function ut(e){return e&&!!e.\u0275providers}const ot=gt({\u0275cmp:gt}),Qt=gt({\u0275dir:gt}),Bn=gt({\u0275pipe:gt}),zt=gt({\u0275mod:gt}),Dn=gt({\u0275fac:gt}),Kn=gt({__NG_ELEMENT_ID__:gt}),An=gt({__NG_ENV_ID__:gt});function ve(e){return"string"==typeof e?e:null==e?"":String(e)}function Or(e,t){throw new De(-201,!1)}var et=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}(et||{});let $o;function zi(){return $o}function Nn(e){const t=$o;return $o=e,t}function Wi(e,t,n){const r=Nr(e);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:n&et.Optional?null:void 0!==t?t:void Or()}const Io={},fi="__NG_DI_FLAG__",Ho="ngTempTokenPath",ta=/\n/gm,zo="__source";let Ir;function _r(e){const t=Ir;return Ir=e,t}function _o(e,t=et.Default){if(void 0===Ir)throw new De(-203,!1);return null===Ir?Wi(e,void 0,t):Ir.get(e,t&et.Optional?null:void 0,t)}function ln(e,t=et.Default){return(zi()||_o)(O(e),t)}function Be(e,t=et.Default){return ln(e,kn(t))}function kn(e){return typeof e>"u"||"number"==typeof e?e:(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function Pr(e){const t=[];for(let n=0;nArray.isArray(n)?br(n,t):t(n))}function gi(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function Fr(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function Pn(e,t,n){let r=qn(e,t);return r>=0?e[1|r]=n:(r=~r,function ia(e,t,n,r){let o=e.length;if(o==t)e.push(n,r);else if(1===o)e.push(r,e[0]),e[0]=n;else{for(o--,e.push(e[o-1],e[o]);o>t;)e[o]=e[o-2],o--;e[t]=n,e[t+1]=r}}(e,r,t,n)),r}function Go(e,t){const n=qn(e,t);if(n>=0)return e[1|n]}function qn(e,t){return function Qi(e,t,n){let r=0,o=e.length>>n;for(;o!==r;){const i=r+(o-r>>1),s=e[i<t?o=i:r=i+1}return~(o<t){s=i-1;break}}}for(;i-1){let i;for(;++oi?"":o[D+1].toLowerCase(),2&r&&g!==w){if(Zn(r))return!1;s=!0}}}}else{if(!s&&!Zn(r)&&!Zn(l))return!1;if(s&&Zn(l))continue;s=!1,r=l|1&r}}return Zn(r)||s}function Zn(e){return!(1&e)}function to(e,t,n,r){if(null===t)return-1;let o=0;if(r||!n){let i=!1;for(;o-1)for(n++;n0?'="'+a+'"':"")+"]"}else 8&r?o+="."+s:4&r&&(o+=" "+s);else""!==o&&!Zn(s)&&(t+=pa(i,o),o=""),r=s,i=i||!Zn(r);n++}return""!==o&&(t+=pa(i,o)),t}function ga(e){return Ve(()=>{const t=va(e),n={...t,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===Ko.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||eo.Emulated,styles:e.styles||dt,_:null,schemas:e.schemas||null,tView:null,id:""};Ei(n);const r=e.dependencies;return n.directiveDefs=ro(r,!1),n.pipeDefs=ro(r,!0),n.id=function es(e){let t=0;const n=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,e.consts,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery].join("|");for(const o of n)t=Math.imul(31,t)+o.charCodeAt(0)|0;return t+=2147483648,"c"+t}(n),n})}function Au(e){return tt(e)||Xt(e)}function Ji(e){return null!==e}function Ro(e){return Ve(()=>({type:e.type,bootstrap:e.bootstrap||dt,declarations:e.declarations||dt,imports:e.imports||dt,exports:e.exports||dt,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function no(e,t){if(null==e)return Qn;const n={};for(const r in e)if(e.hasOwnProperty(r)){const o=e[r];let i,s,a=kr.None;Array.isArray(o)?(a=o[0],i=o[1],s=o[2]??i):(i=o,s=o),t?(n[i]=a!==kr.None?[r,a]:r,t[i]=s):n[i]=r}return n}function ma(e){return Ve(()=>{const t=va(e);return Ei(t),t})}function Di(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,standalone:!0===e.standalone,onDestroy:e.type.prototype.ngOnDestroy||null}}function tt(e){return e[ot]||null}function Xt(e){return e[Qt]||null}function Zt(e){return e[Bn]||null}function $n(e){const t=tt(e)||Xt(e)||Zt(e);return null!==t&&t.standalone}function Cn(e,t){const n=e[zt]||null;if(!n&&!0===t)throw new Error(`Type ${Lt(e)} does not have '\u0275mod' property.`);return n}function va(e){const t={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:t,inputTransforms:null,inputConfig:e.inputs||Qn,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||dt,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:no(e.inputs,t),outputs:no(e.outputs),debugInfo:null}}function Ei(e){e.features?.forEach(t=>t(e))}function ro(e,t){if(!e)return null;const n=t?Zt:Au;return()=>("function"==typeof e?e():e).map(r=>n(r)).filter(Ji)}function oo(e){return{\u0275providers:e}}function jr(...e){return{\u0275providers:Ci(0,e),\u0275fromNgModule:!0}}function Ci(e,...t){const n=[],r=new Set;let o;const i=s=>{n.push(s)};return br(t,s=>{const a=s;wi(a,i,[],r)&&(o||=[],o.push(a))}),void 0!==o&&ts(o,i),n}function ts(e,t){for(let n=0;n{t(i,r)})}}function wi(e,t,n,r){if(!(e=O(e)))return!1;let o=null,i=Xr(e);const s=!i&&tt(e);if(i||s){if(s&&!s.standalone)return!1;o=e}else{const l=e.ngModule;if(i=Xr(l),!i)return!1;o=l}const a=r.has(o);if(s){if(a)return!1;if(r.add(o),s.dependencies){const l="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const g of l)wi(g,t,n,r)}}else{if(!i)return!1;{if(null!=i.imports&&!a){let g;r.add(o);try{br(i.imports,D=>{wi(D,t,n,r)&&(g||=[],g.push(D))})}finally{}void 0!==g&&ts(g,t)}if(!a){const g=Mr(o)||(()=>new o);t({provide:o,useFactory:g,deps:dt},o),t({provide:Xi,useValue:o,multi:!0},o),t({provide:bo,useValue:()=>ln(o),multi:!0},o)}const l=i.providers;if(null!=l&&!a){const g=e;Qo(l,D=>{t(D,g)})}}}return o!==e&&void 0!==e.providers}function Qo(e,t){for(let n of e)ut(n)&&(n=n.\u0275providers),Array.isArray(n)?Qo(n,t):t(n)}const Ou=gt({provide:String,useValue:gt});function Xo(e){return null!==e&&"object"==typeof e&&Ou in e}function Ur(e){return"function"==typeof e}const Ii=new z(""),_i={},Zo={};let rs;function Yo(){return void 0===rs&&(rs=new mi),rs}class Yn{}class Ao extends Yn{get destroyed(){return this._destroyed}constructor(t,n,r,o){super(),this.parent=n,this.source=r,this.scopes=o,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,is(t,s=>this.processProvider(s)),this.records.set(bu,io(void 0,this)),o.has("environment")&&this.records.set(Yn,io(void 0,this));const i=this.records.get(Ii);null!=i&&"string"==typeof i.value&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(Xi,dt,et.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;const t=W(null);try{for(const r of this._ngOnDestroyHooks)r.ngOnDestroy();const n=this._onDestroyHooks;this._onDestroyHooks=[];for(const r of n)r()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),W(t)}}onDestroy(t){return this.assertNotDestroyed(),this._onDestroyHooks.push(t),()=>this.removeOnDestroy(t)}runInContext(t){this.assertNotDestroyed();const n=_r(this),r=Nn(void 0);try{return t()}finally{_r(n),Nn(r)}}get(t,n=Io,r=et.Default){if(this.assertNotDestroyed(),t.hasOwnProperty(An))return t[An](this);r=kn(r);const i=_r(this),s=Nn(void 0);try{if(!(r&et.SkipSelf)){let l=this.records.get(t);if(void 0===l){const g=function Lu(e){return"function"==typeof e||"object"==typeof e&&e instanceof z}(t)&&Nr(t);l=g&&this.injectableDefInScope(g)?io(os(t),_i):null,this.records.set(t,l)}if(null!=l)return this.hydrate(t,l)}return(r&et.Self?Yo():this.parent).get(t,n=r&et.Optional&&n===Io?null:n)}catch(a){if("NullInjectorError"===a.name){if((a[Ho]=a[Ho]||[]).unshift(Lt(t)),i)throw a;return function ra(e,t,n,r){const o=e[Ho];throw t[zo]&&o.unshift(t[zo]),e.message=function xr(e,t,n,r=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let o=Lt(t);if(Array.isArray(t))o=t.map(Lt).join(" -> ");else if("object"==typeof t){let i=[];for(let s in t)if(t.hasOwnProperty(s)){let a=t[s];i.push(s+":"+("string"==typeof a?JSON.stringify(a):Lt(a)))}o=`{${i.join(", ")}}`}return`${n}${r?"("+r+")":""}[${o}]: ${e.replace(ta,"\n ")}`}("\n"+e.message,o,n,r),e.ngTokenPath=o,e[Ho]=null,e}(a,t,"R3InjectorError",this.source)}throw a}finally{Nn(s),_r(i)}}resolveInjectorInitializers(){const t=W(null),n=_r(this),r=Nn(void 0);try{const i=this.get(bo,dt,et.Self);for(const s of i)s()}finally{_r(n),Nn(r),W(t)}}toString(){const t=[],n=this.records;for(const r of n.keys())t.push(Lt(r));return`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new De(205,!1)}processProvider(t){let n=Ur(t=O(t))?t:O(t&&t.provide);const r=function xu(e){return Xo(e)?io(void 0,e.useValue):io(Ea(e),_i)}(t);if(!Ur(t)&&!0===t.multi){let o=this.records.get(n);o||(o=io(void 0,_i,!0),o.factory=()=>Pr(o.multi),this.records.set(n,o)),n=t,o.multi.push(t)}this.records.set(n,r)}hydrate(t,n){const r=W(null);try{return n.value===_i&&(n.value=Zo,n.value=n.factory()),"object"==typeof n.value&&n.value&&function Fu(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}finally{W(r)}}injectableDefInScope(t){if(!t.providedIn)return!1;const n=O(t.providedIn);return"string"==typeof n?"any"===n||this.scopes.has(n):this.injectorDefTypes.has(n)}removeOnDestroy(t){const n=this._onDestroyHooks.indexOf(t);-1!==n&&this._onDestroyHooks.splice(n,1)}}function os(e){const t=Nr(e),n=null!==t?t.factory:Mr(e);if(null!==n)return n;if(e instanceof z)throw new De(204,!1);if(e instanceof Function)return function Pu(e){if(e.length>0)throw new De(204,!1);const n=function Bo(e){return e&&(e[I]||e[N])||null}(e);return null!==n?()=>n.factory(e):()=>new e}(e);throw new De(204,!1)}function Ea(e,t,n){let r;if(Ur(e)){const o=O(e);return Mr(o)||os(o)}if(Xo(e))r=()=>O(e.useValue);else if(function ns(e){return!(!e||!e.useFactory)}(e))r=()=>e.useFactory(...Pr(e.deps||[]));else if(function ya(e){return!(!e||!e.useExisting)}(e))r=()=>ln(O(e.useExisting));else{const o=O(e&&(e.useClass||e.provide));if(!function vl(e){return!!e.deps}(e))return Mr(o)||os(o);r=()=>new o(...Pr(e.deps))}return r}function io(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function is(e,t){for(const n of e)Array.isArray(n)?is(n,t):n&&ut(n)?is(n.\u0275providers,t):t(n)}function so(e,t){e instanceof Ao&&e.assertNotDestroyed();const r=_r(e),o=Nn(void 0);try{return t()}finally{_r(r),Nn(o)}}function ss(){return void 0!==zi()||null!=function na(){return Ir}()}const Dt=0,ae=1,be=2,bt=3,dn=4,Ft=5,tn=6,gr=7,Ot=8,Wt=9,ar=10,ze=11,bi=12,ku=13,jn=14,Bt=15,Si=16,Vr=17,Rr=18,Ti=19,ju=20,No=21,Ca=22,Oo=23,Ge=25,as=1,mr=7,Jo=9,nn=10;var Uu=function(e){return e[e.None=0]="None",e[e.HasTransplantedViews=2]="HasTransplantedViews",e}(Uu||{});function Un(e){return Array.isArray(e)&&"object"==typeof e[as]}function wn(e){return Array.isArray(e)&&!0===e[as]}function us(e){return!!(4&e.flags)}function Br(e){return e.componentOffset>-1}function cs(e){return!(1&~e.flags)}function vr(e){return!!e.template}function Vu(e){return!!(512&e[be])}class u{constructor(t,n,r){this.previousValue=t,this.currentValue=n,this.firstChange=r}isFirstChange(){return this.firstChange}}function f(e,t,n,r){null!==t?t.applyValueToInputSignal(t,r):e[n]=r}function c(){return h}function h(e){return e.type.prototype.ngOnChanges&&(e.setInput=C),v}function v(){const e=$(this),t=e?.current;if(t){const n=e.previous;if(n===Qn)e.previous=t;else for(let r in t)n[r]=t[r];e.current=null,this.ngOnChanges(t)}}function C(e,t,n,r,o){const i=this.declaredInputs[r],s=$(e)||function k(e,t){return e[T]=t}(e,{previous:Qn,current:null}),a=s.current||(s.current={}),l=s.previous,g=l[i];a[i]=new u(g&&g.currentValue,n,l===Qn),f(e,t,o,n)}c.ngInherit=!0;const T="__ngSimpleChanges__";function $(e){return e[T]||null}const Ue=function(e,t,n){},Yt="svg";let ti=!1;function mt(e){for(;Array.isArray(e);)e=e[Dt];return e}function wa(e,t){return mt(t[e])}function er(e,t){return mt(t[e.index])}function Ia(e,t){return e.data[t]}function yr(e,t){const n=t[e];return Un(n)?n:n[Dt]}function Il(e){return!(128&~e[be])}function ao(e,t){return null==t?null:e[t]}function Eh(e){e[Vr]=0}function nC(e){1024&e[be]||(e[be]|=1024,Il(e)&&_a(e))}function _l(e){return!!(9216&e[be]||e[Oo]?.dirty)}function Ml(e){e[ar].changeDetectionScheduler?.notify(1),_l(e)?_a(e):64&e[be]&&(function Ai(){return ti}()?(e[be]|=1024,_a(e)):e[ar].changeDetectionScheduler?.notify())}function _a(e){e[ar].changeDetectionScheduler?.notify();let t=Ni(e);for(;null!==t&&!(8192&t[be])&&(t[be]|=8192,Il(t));)t=Ni(t)}function Wu(e,t){if(!(256&~e[be]))throw new De(911,!1);null===e[No]&&(e[No]=[]),e[No].push(t)}function Ni(e){const t=e[bt];return wn(t)?t[bt]:t}const Xe={lFrame:Oh(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function Ih(){return Xe.bindingsEnabled}function ds(){return null!==Xe.skipHydrationRootTNode}function J(){return Xe.lFrame.lView}function ft(){return Xe.lFrame.tView}function _h(e){return Xe.lFrame.contextLView=e,e[Ot]}function Mh(e){return Xe.lFrame.contextLView=null,e}function Nt(){let e=bh();for(;null!==e&&64===e.type;)e=e.parent;return e}function bh(){return Xe.lFrame.currentTNode}function uo(e,t){const n=Xe.lFrame;n.currentTNode=e,n.isParent=t}function Sl(){return Xe.lFrame.isParent}function Tl(){Xe.lFrame.isParent=!1}function tr(){const e=Xe.lFrame;let t=e.bindingRootIndex;return-1===t&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function $r(){return Xe.lFrame.bindingIndex++}function xo(e){const t=Xe.lFrame,n=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,n}function hC(e,t){const n=Xe.lFrame;n.bindingIndex=n.bindingRootIndex=e,Rl(t)}function Rl(e){Xe.lFrame.currentDirectiveIndex=e}function Nl(){return Xe.lFrame.currentQueryIndex}function Gu(e){Xe.lFrame.currentQueryIndex=e}function gC(e){const t=e[ae];return 2===t.type?t.declTNode:1===t.type?e[Ft]:null}function Ah(e,t,n){if(n&et.SkipSelf){let o=t,i=e;for(;!(o=o.parent,null!==o||n&et.Host||(o=gC(i),null===o||(i=i[jn],10&o.type))););if(null===o)return!1;t=o,e=i}const r=Xe.lFrame=Nh();return r.currentTNode=t,r.lView=e,!0}function Ol(e){const t=Nh(),n=e[ae];Xe.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function Nh(){const e=Xe.lFrame,t=null===e?null:e.child;return null===t?Oh(e):t}function Oh(e){const t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return null!==e&&(e.child=t),t}function Ph(){const e=Xe.lFrame;return Xe.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const xh=Ph;function Pl(){const e=Ph();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function Hn(){return Xe.lFrame.selectedIndex}function Oi(e){Xe.lFrame.selectedIndex=e}function Ut(){const e=Xe.lFrame;return Ia(e.tView,e.selectedIndex)}function Fh(){Xe.lFrame.currentNamespace=Yt}let kh=!0;function ba(){return kh}function co(e){kh=e}function Ku(e,t){for(let n=t.directiveStart,r=t.directiveEnd;n=r)break}else t[l]<0&&(e[Vr]+=65536),(a>14>16&&(3&e[be])===t&&(e[be]+=16384,Uh(a,i)):Uh(a,i)}const fs=-1;class Sa{constructor(t,n,r){this.factory=t,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=r}}function Ll(e){return e!==fs}function Ta(e){return 32767&e}function Ra(e,t){let n=function bC(e){return e>>16}(e),r=t;for(;n>0;)r=r[jn],n--;return r}let kl=!0;function Xu(e){const t=kl;return kl=e,t}const Vh=255,Bh=5;let SC=0;const lo={};function Zu(e,t){const n=$h(e,t);if(-1!==n)return n;const r=t[ae];r.firstCreatePass&&(e.injectorIndex=t.length,jl(r.data,e),jl(t,null),jl(r.blueprint,null));const o=Yu(e,t),i=e.injectorIndex;if(Ll(o)){const s=Ta(o),a=Ra(o,t),l=a[ae].data;for(let g=0;g<8;g++)t[i+g]=a[s+g]|l[s+g]}return t[i+8]=o,i}function jl(e,t){e.push(0,0,0,0,0,0,0,0,t)}function $h(e,t){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===t[e.injectorIndex+8]?-1:e.injectorIndex}function Yu(e,t){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let n=0,r=null,o=t;for(;null!==o;){if(r=Xh(o),null===r)return fs;if(n++,o=o[jn],-1!==r.injectorIndex)return r.injectorIndex|n<<16}return fs}function Ul(e,t,n){!function TC(e,t,n){let r;"string"==typeof n?r=n.charCodeAt(0)||0:n.hasOwnProperty(Kn)&&(r=n[Kn]),null==r&&(r=n[Kn]=SC++);const o=r&Vh;t.data[e+(o>>Bh)]|=1<=0?t&Vh:OC:t}(n);if("function"==typeof i){if(!Ah(t,e,r))return r&et.Host?Hh(o,0,r):zh(t,n,r,o);try{let s;if(s=i(r),null!=s||r&et.Optional)return s;Or()}finally{xh()}}else if("number"==typeof i){let s=null,a=$h(e,t),l=fs,g=r&et.Host?t[Bt][Ft]:null;for((-1===a||r&et.SkipSelf)&&(l=-1===a?Yu(e,t):t[a+8],l!==fs&&qh(r,!1)?(s=t[ae],a=Ta(l),t=Ra(l,t)):a=-1);-1!==a;){const D=t[ae];if(Kh(i,a,D.data)){const w=AC(a,t,n,s,r,g);if(w!==lo)return w}l=t[a+8],l!==fs&&qh(r,t[ae].data[a+8]===g)&&Kh(i,a,t)?(s=D,a=Ta(l),t=Ra(l,t)):a=-1}}return o}function AC(e,t,n,r,o,i){const s=t[ae],a=s.data[e+8],D=Ju(a,s,n,null==r?Br(a)&&kl:r!=s&&!!(3&a.type),o&et.Host&&i===a);return null!==D?Pi(t,s,D,a):lo}function Ju(e,t,n,r,o){const i=e.providerIndexes,s=t.data,a=1048575&i,l=e.directiveStart,D=i>>20,A=o?a+D:e.directiveEnd;for(let P=r?a:a+D;P=l&&L.type===n)return P}if(o){const P=s[l];if(P&&vr(P)&&P.type===n)return l}return null}function Pi(e,t,n,r){let o=e[n];const i=t.data;if(function wC(e){return e instanceof Sa}(o)){const s=o;s.resolving&&function Ln(e,t){throw t&&t.join(" > "),new De(-200,e)}(function qe(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():ve(e)}(i[n]));const a=Xu(s.canSeeViewProviders);s.resolving=!0;const g=s.injectImpl?Nn(s.injectImpl):null;Ah(e,r,et.Default);try{o=e[n]=s.factory(void 0,i,e,r),t.firstCreatePass&&n>=r.directiveStart&&function EC(e,t,n){const{ngOnChanges:r,ngOnInit:o,ngDoCheck:i}=t.type.prototype;if(r){const s=h(t);(n.preOrderHooks??=[]).push(e,s),(n.preOrderCheckHooks??=[]).push(e,s)}o&&(n.preOrderHooks??=[]).push(0-e,o),i&&((n.preOrderHooks??=[]).push(e,i),(n.preOrderCheckHooks??=[]).push(e,i))}(n,i[n],t)}finally{null!==g&&Nn(g),Xu(a),s.resolving=!1,xh()}}return o}function Kh(e,t,n){return!!(n[t+(e>>Bh)]&1<{const t=e.prototype.constructor,n=t[Dn]||Vl(t),r=Object.prototype;let o=Object.getPrototypeOf(e.prototype).constructor;for(;o&&o!==r;){const i=o[Dn]||Vl(o);if(i&&i!==n)return i;o=Object.getPrototypeOf(o)}return i=>new i})}function Vl(e){return F(e)?()=>{const t=Vl(O(e));return t&&t()}:Mr(e)}function Xh(e){const t=e[ae],n=t.type;return 2===n?t.declTNode:1===n?e[Ft]:null}function ec(e){return function RC(e,t){if("class"===t)return e.classes;if("style"===t)return e.styles;const n=e.attrs;if(n){const r=n.length;let o=0;for(;o{class e{static#e=this.THROW_IF_NOT_FOUND=Io;static#t=this.NULL=new mi;static create(n,r){if(Array.isArray(n))return tp({name:""},r,n,"");{const o=n.name??"";return tp({name:o},n.parent,n.providers,o)}}static#n=this.\u0275prov=Ct({token:e,providedIn:"any",factory:()=>ln(bu)});static#r=this.__NG_ELEMENT_ID__=-1}return e})();function $l(e){return e.ngOriginalError}class Fo{constructor(){this._console=console}handleError(t){const n=this._findOriginalError(t);this._console.error("ERROR",t),n&&this._console.error("ORIGINAL ERROR",n)}_findOriginalError(t){let n=t&&$l(t);for(;n&&$l(n);)n=$l(n);return n||null}}const op=new z("",{providedIn:"root",factory:()=>Be(Fo).handleError.bind(void 0)});let gs=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=$C;static#t=this.__NG_ENV_ID__=n=>n}return e})();class BC extends gs{constructor(t){super(),this._lView=t}onDestroy(t){return Wu(this._lView,t),()=>function bl(e,t){if(null===e[No])return;const n=e[No].indexOf(t);-1!==n&&e[No].splice(n,1)}(this._lView,t)}}function $C(){return new BC(J())}function HC(){return ms(Nt(),J())}function ms(e,t){return new Aa(er(e,t))}let Aa=(()=>{class e{constructor(n){this.nativeElement=n}static#e=this.__NG_ELEMENT_ID__=HC}return e})();function sp(e){return e instanceof Aa?e.nativeElement:e}function Hl(e){return t=>{setTimeout(e,void 0,t)}}const fo=class zC extends pt.B{constructor(t=!1){super(),this.destroyRef=void 0,this.__isAsync=t,ss()&&(this.destroyRef=Be(gs,{optional:!0})??void 0)}emit(t){const n=W(null);try{super.next(t)}finally{W(n)}}subscribe(t,n,r){let o=t,i=n||(()=>null),s=r;if(t&&"object"==typeof t){const l=t;o=l.next?.bind(l),i=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(i=Hl(i),o&&(o=Hl(o)),s&&(s=Hl(s)));const a=super.subscribe({next:o,error:i,complete:s});return t instanceof sn.yU&&t.add(a),a}};function WC(){return this._results[Symbol.iterator]()}class zl{static#e=Symbol.iterator;get changes(){return this._changes??=new fo}constructor(t=!1){this._emitDistinctChangesOnly=t,this.dirty=!0,this._onDirty=void 0,this._results=[],this._changesDetected=!1,this._changes=void 0,this.length=0,this.first=void 0,this.last=void 0;const n=zl.prototype;n[Symbol.iterator]||(n[Symbol.iterator]=WC)}get(t){return this._results[t]}map(t){return this._results.map(t)}filter(t){return this._results.filter(t)}find(t){return this._results.find(t)}reduce(t,n){return this._results.reduce(t,n)}forEach(t){this._results.forEach(t)}some(t){return this._results.some(t)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(t,n){this.dirty=!1;const r=function On(e){return e.flat(Number.POSITIVE_INFINITY)}(t);(this._changesDetected=!function Ki(e,t,n){if(e.length!==t.length)return!1;for(let r=0;rhw}),hw="ng",Sp=new z(""),Ql=new z("",{providedIn:"platform",factory:()=>"unknown"}),pw=new z("",{providedIn:"root",factory:()=>function ni(){if(void 0!==ql)return ql;if(typeof document<"u")return document;throw new De(210,!1)}().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});let Tp=()=>null;function rd(e,t,n=!1){return Tp(e,t,n)}const Pp=new z("",{providedIn:"root",factory:()=>!1});let fc;function kp(e){return function ud(){if(void 0===fc&&(fc=null,He.trustedTypes))try{fc=He.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return fc}()?.createScriptURL(e)||e}class jp{constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${Tn})`}}function ri(e){return e instanceof jp?e.changingThisBreaksApplicationSecurity:e}function ka(e,t){const n=function Pw(e){return e instanceof jp&&e.getTypeName()||null}(e);if(null!=n&&n!==t){if("ResourceURL"===n&&"URL"===t)return!0;throw new Error(`Required a safe ${t}, got a ${n} (see ${Tn})`)}return n===t}const kw=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;var Es=function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e}(Es||{});function hd(e){const t=Ua();return t?t.sanitize(Es.URL,e)||"":ka(e,"URL")?ri(e):function cd(e){return(e=String(e)).match(kw)?e:"unsafe:"+e}(ve(e))}function Kp(e){const t=Ua();if(t)return kp(t.sanitize(Es.RESOURCE_URL,e)||"");if(ka(e,"ResourceURL"))return kp(ri(e));throw new De(904,!1)}function qp(e,t,n){return function Yw(e,t){return"src"===t&&("embed"===e||"frame"===e||"iframe"===e||"media"===e||"script"===e)||"href"===t&&("base"===e||"link"===e)?Kp:hd}(t,n)(e)}function Ua(){const e=J();return e&&e[ar].sanitizer}const Jw=/^>|^->||--!>|)/g,tI="\u200b$1\u200b";function Yp(e){return e.ownerDocument}function Er(e){return e instanceof Function?e():e}var mc=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(mc||{});let vd;function yd(e,t){return vd(e,t)}function ws(e,t,n,r,o){if(null!=r){let i,s=!1;wn(r)?i=r:Un(r)&&(s=!0,r=r[Dt]);const a=mt(r);0===e&&null!==n?null==o?ag(t,n,a):xi(t,n,a,o||null,!0):1===e&&null!==n?xi(t,n,a,o||null,!0):2===e?function $a(e,t,n){const r=Dc(e,t);r&&function DI(e,t,n,r){e.removeChild(t,n,r)}(e,r,t,n)}(t,a,s):3===e&&t.destroyNode(a),null!=i&&function wI(e,t,n,r,o){const i=n[mr];i!==mt(n)&&ws(t,e,r,i,o);for(let a=nn;at.replace(eI,tI))}(t))}function vc(e,t,n){return e.createElement(t,n)}function og(e,t){t[ar].changeDetectionScheduler?.notify(1),Cc(e,t,t[ze],2,null,null)}function ig(e,t){const n=e[Jo],r=n.indexOf(t);n.splice(r,1)}function Va(e,t){if(e.length<=nn)return;const n=nn+t,r=e[n];if(r){const o=r[Si];null!==o&&o!==e&&ig(o,r),t>0&&(e[n-1][dn]=r[dn]);const i=Fr(e,nn+t);!function fI(e,t){og(e,t),t[Dt]=null,t[Ft]=null}(r[ae],r);const s=i[Rr];null!==s&&s.detachView(i[ae]),r[bt]=null,r[dn]=null,r[be]&=-129}return r}function yc(e,t){if(!(256&t[be])){const n=t[ze];n.destroyNode&&Cc(e,t,n,3,null,null),function pI(e){let t=e[bi];if(!t)return Cd(e[ae],e);for(;t;){let n=null;if(Un(t))n=t[bi];else{const r=t[nn];r&&(n=r)}if(!n){for(;t&&!t[dn]&&t!==e;)Un(t)&&Cd(t[ae],t),t=t[bt];null===t&&(t=e),Un(t)&&Cd(t[ae],t),n=t&&t[dn]}t=n}}(t)}}function Cd(e,t){if(256&t[be])return;const n=W(null);try{t[be]&=-129,t[be]|=256,t[Oo]&&Ce(t[Oo]),function yI(e,t){let n;if(null!=e&&null!=(n=e.destroyHooks))for(let r=0;r=0?r[s]():r[-s].unsubscribe(),i+=2}else n[i].call(r[n[i+1]]);null!==r&&(t[gr]=null);const o=t[No];if(null!==o){t[No]=null;for(let i=0;i-1){const{encapsulation:i}=e.data[r.directiveStart+o];if(i===eo.None||i===eo.Emulated)return null}return er(r,n)}}(e,t.parent,n)}function xi(e,t,n,r,o){e.insertBefore(t,n,r,o)}function ag(e,t,n){e.appendChild(t,n)}function ug(e,t,n,r,o){null!==r?xi(e,t,n,r,o):ag(e,t,n)}function Dc(e,t){return e.parentNode(t)}function cg(e,t,n){return dg(e,t,n)}let Id,dg=function lg(e,t,n){return 40&e.type?er(e,n):null};function Ec(e,t,n,r){const o=wd(e,r,t),i=t[ze],a=cg(r.parent||t[Ft],r,t);if(null!=o)if(Array.isArray(n))for(let l=0;lGe&&Dg(e,t,Ge,!1),Ue(s?2:0,o),n(r,o)}finally{Oi(i),Ue(s?3:1,o)}}function Sd(e,t,n){if(us(t)){const r=W(null);try{const i=t.directiveEnd;for(let s=t.directiveStart;snull;function _g(e,t,n,r,o){for(let i in t){if(!t.hasOwnProperty(i))continue;const s=t[i];if(void 0===s)continue;r??={};let a,l=kr.None;Array.isArray(s)?(a=s[0],l=s[1]):a=s;let g=i;if(null!==o){if(!o.hasOwnProperty(i))continue;g=o[i]}0===e?Mg(r,n,g,a,l):Mg(r,n,g,a)}return r}function Mg(e,t,n,r,o){let i;e.hasOwnProperty(n)?(i=e[n]).push(t,r):i=e[n]=[t,r],void 0!==o&&i.push(o)}function cr(e,t,n,r,o,i,s,a){const l=er(t,n);let D,g=t.inputs;!a&&null!=g&&(D=g[r])?(Fd(e,n,D,r,o),Br(t)&&function LI(e,t){const n=yr(t,e);16&n[be]||(n[be]|=64)}(n,t.index)):3&t.type&&(r=function FI(e){return"class"===e?"className":"for"===e?"htmlFor":"formaction"===e?"formAction":"innerHtml"===e?"innerHTML":"readonly"===e?"readOnly":"tabindex"===e?"tabIndex":e}(r),o=null!=s?s(o,t.value||"",r):o,i.setProperty(l,r,o))}function Nd(e,t,n,r){if(Ih()){const o=null===r?null:{"":-1},i=function $I(e,t){const n=e.directiveRegistry;let r=null,o=null;if(n)for(let i=0;i0;){const n=e[--t];if("number"==typeof n&&n<0)return n}return 0})(s)!=a&&s.push(a),s.push(n,r,i)}}(e,t,r,Ha(e,n,o.hostVars,Je),o)}function ho(e,t,n,r,o,i){const s=er(e,t);!function Pd(e,t,n,r,o,i,s){if(null==i)e.removeAttribute(t,o,n);else{const a=null==s?ve(i):s(i,r||"",o);e.setAttribute(t,o,a,n)}}(t[ze],s,i,e.value,n,r,o)}function qI(e,t,n,r,o,i){const s=i[t];if(null!==s)for(let a=0;a0&&(n[o-1][dn]=t),r{_a(e.lView)},consumerOnSignalRead(){this.lView[Oo]=this}},Lg=100;function Mc(e,t=!0,n=0){const r=e[ar],o=r.rendererFactory;o.begin?.();try{!function r_(e,t){jd(e,t);let n=0;for(;_l(e);){if(n===Lg)throw new De(103,!1);n++,jd(e,1)}}(e,n)}catch(s){throw t&&_c(e,s),s}finally{o.end?.(),r.inlineEffectRunner?.flush()}}function o_(e,t,n,r){const o=t[be];if(!(256&~o))return;t[ar].inlineEffectRunner?.flush(),Ol(t);let s=null,a=null;(function i_(e){return 2!==e.type})(e)&&(a=function JI(e){return e[Oo]??function e_(e){const t=Fg.pop()??Object.create(n_);return t.lView=e,t}(e)}(t),s=je(a));try{Eh(t),function Th(e){return Xe.lFrame.bindingIndex=e}(e.bindingStartIndex),null!==n&&Cg(e,t,n,2,r);const l=!(3&~o);if(l){const w=e.preOrderCheckHooks;null!==w&&qu(t,w,null)}else{const w=e.preOrderHooks;null!==w&&Qu(t,w,0,null),xl(t,0)}if(function s_(e){for(let t=mp(e);null!==t;t=vp(t)){if(!(t[be]&Uu.HasTransplantedViews))continue;const n=t[Jo];for(let r=0;r-1&&(Va(t,r),Fr(n,r))}this._attachedToViewContainer=!1}yc(this._lView[ae],this._lView)}onDestroy(t){Wu(this._lView,t)}markForCheck(){Ka(this._cdRefInjectingView||this._lView)}detach(){this._lView[be]&=-129}reattach(){Ml(this._lView),this._lView[be]|=128}detectChanges(){this._lView[be]|=1024,Mc(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new De(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,og(this._lView[ae],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new De(902,!1);this._appRef=t,Ml(this._lView)}}let Qa=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=l_}return e})();const u_=Qa,c_=class extends u_{constructor(t,n,r){super(),this._declarationLView=t,this._declarationTContainer=n,this.elementRef=r}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(t,n){return this.createEmbeddedViewImpl(t,n)}createEmbeddedViewImpl(t,n,r){const o=za(this._declarationLView,this._declarationTContainer,t,{embeddedViewInjector:n,dehydratedView:r});return new qa(o)}};function l_(){return bc(Nt(),J())}function bc(e,t){return 4&e.type?new c_(t,e,ms(e,t)):null}let Wg=()=>null;function bs(e,t){return Wg(e,t)}class zd{}class x_{}class Gg{}class L_{resolveComponentFactory(t){throw function F_(e){const t=Error(`No component factory found for ${Lt(e)}.`);return t.ngComponent=e,t}(t)}}let Nc=(()=>{class e{static#e=this.NULL=new L_}return e})();class qg{}let k_=(()=>{class e{constructor(){this.destroyNode=null}static#e=this.__NG_ELEMENT_ID__=()=>function j_(){const e=J(),n=yr(Nt().index,e);return(Un(n)?n:e)[ze]}()}return e})(),U_=(()=>{class e{static#e=this.\u0275prov=Ct({token:e,providedIn:"root",factory:()=>null})}return e})();const Wd={},Qg=new Set;function po(e){Qg.has(e)||(Qg.add(e),performance?.mark?.("mark_feature_usage",{detail:{feature:e}}))}let eu=(()=>{class e{constructor(){this.handler=null,this.internalCallbacks=[]}execute(){this.executeInternalCallbacks(),this.handler?.execute()}executeInternalCallbacks(){const n=[...this.internalCallbacks];this.internalCallbacks.length=0;for(const r of n)r()}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}static#e=this.\u0275prov=Ct({token:e,providedIn:"root",factory:()=>new e})}return e})();function oi(e){return!!Cn(e)}function Pc(e,t,n){let r=n?e.styles:null,o=n?e.classes:null,i=0;if(null!==t)for(let s=0;s0&&mg(e,n,i.join(" "))}}(P,Sn,Z,r),void 0!==n&&function Z_(e,t,n){const r=e.projection=[];for(let o=0;o{class e{static#e=this.__NG_ELEMENT_ID__=J_}return e})();function J_(){return im(Nt(),J())}const e0=Fc,rm=class extends e0{constructor(t,n,r){super(),this._lContainer=t,this._hostTNode=n,this._hostLView=r}get element(){return ms(this._hostTNode,this._hostLView)}get injector(){return new In(this._hostTNode,this._hostLView)}get parentInjector(){const t=Yu(this._hostTNode,this._hostLView);if(Ll(t)){const n=Ra(t,this._hostLView),r=Ta(t);return new In(n[ae].data[r+8],n)}return new In(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){const n=om(this._lContainer);return null!==n&&n[t]||null}get length(){return this._lContainer.length-nn}createEmbeddedView(t,n,r){let o,i;"number"==typeof r?o=r:null!=r&&(o=r.index,i=r.injector);const s=bs(this._lContainer,t.ssrId),a=t.createEmbeddedViewImpl(n||{},i,s);return this.insertImpl(a,o,Ms(this._hostTNode,s)),a}createComponent(t,n,r,o,i){const s=t&&!function ee(e){return"function"==typeof e}(t);let a;if(s)a=n;else{const L=n||{};a=L.index,r=L.injector,o=L.projectableNodes,i=L.environmentInjector||L.ngModuleRef}const l=s?t:new ru(tt(t)),g=r||this.parentInjector;if(!i&&null==l.ngModule){const Z=(s?g:this.parentInjector).get(Yn,null);Z&&(i=Z)}const D=tt(l.componentType??{}),w=bs(this._lContainer,D?.id??null),P=l.create(g,o,w?.firstChild??null,i);return this.insertImpl(P.hostView,a,Ms(this._hostTNode,w)),P}insert(t,n){return this.insertImpl(t,n,!0)}insertImpl(t,n,r){const o=t._lView;if(function tC(e){return wn(e[bt])}(o)){const a=this.indexOf(t);if(-1!==a)this.detach(a);else{const l=o[bt],g=new rm(l,l[Ft],l[bt]);g.detach(g.indexOf(t))}}const i=this._adjustIndex(n),s=this._lContainer;return Wa(s,o,i,r),t.attachToViewContainerRef(),gi(Qd(s),i,t),t}move(t,n){return this.insert(t,n)}indexOf(t){const n=om(this._lContainer);return null!==n?n.indexOf(t):-1}remove(t){const n=this._adjustIndex(t,-1),r=Va(this._lContainer,n);r&&(Fr(Qd(this._lContainer),n),yc(r[ae],r))}detach(t){const n=this._adjustIndex(t,-1),r=Va(this._lContainer,n);return r&&null!=Fr(Qd(this._lContainer),n)?new qa(r):null}_adjustIndex(t,n=0){return t??this.length+n}};function om(e){return e[8]}function Qd(e){return e[8]||(e[8]=[])}function im(e,t){let n;const r=t[e.index];return wn(r)?n=r:(n=Tg(r,t,null,e),t[e.index]=n,Ic(t,n)),sm(n,t,e,r),new rm(n,e,t)}let sm=function um(e,t,n,r){if(e[mr])return;let o;o=8&n.type?mt(r):function t0(e,t){const n=e[ze],r=n.createComment(""),o=er(t,e);return xi(n,Dc(n,o),r,function EI(e,t){return e.nextSibling(t)}(n,o),!1),r}(t,n),e[mr]=o},Xd=()=>!1;class Zd{constructor(t){this.queryList=t,this.matches=null}clone(){return new Zd(this.queryList)}setDirty(){this.queryList.setDirty()}}class Yd{constructor(t=[]){this.queries=t}createEmbeddedView(t){const n=t.queries;if(null!==n){const r=null!==t.contentQueries?t.contentQueries[0]:n.length,o=[];for(let i=0;it.trim())}(t):t}}class Jd{constructor(t=[]){this.queries=t}elementStart(t,n){for(let r=0;r0)r.push(s[a/2]);else{const g=i[a+1],D=t[-l];for(let w=nn;w(se(t),t.value);return n[G]=t,n}(e),r=n[G];return t?.equal&&(r.equal=t.equal),n.set=o=>me(r,o),n.update=o=>function re(e,t){it()||gn(),me(e,t(e.value))}(r,o),n.asReadonly=ym.bind(n),n}function ym(){const e=this[G];if(void 0===e.readonlyFn){const t=()=>this();t[G]=e,e.readonlyFn=t}return e.readonlyFn}function Dm(e){return function mm(e){return"function"==typeof e&&void 0!==e[G]}(e)&&"function"==typeof e.set}function af(e){let t=function Am(e){return Object.getPrototypeOf(e.prototype).constructor}(e.type),n=!0;const r=[e];for(;t;){let o;if(vr(e))o=t.\u0275cmp||t.\u0275dir;else{if(t.\u0275cmp)throw new De(903,!1);o=t.\u0275dir}if(o){if(n){r.push(o);const s=e;s.inputs=kc(e.inputs),s.inputTransforms=kc(e.inputTransforms),s.declaredInputs=kc(e.declaredInputs),s.outputs=kc(e.outputs);const a=o.hostBindings;a&&M0(e,a);const l=o.viewQuery,g=o.contentQueries;if(l&&I0(e,l),g&&_0(e,g),C0(e,o),pr(e.outputs,o.outputs),vr(o)&&o.data.animation){const D=e.data;D.animation=(D.animation||[]).concat(o.data.animation)}}const i=o.features;if(i)for(let s=0;s=0;r--){const o=e[r];o.hostVars=t+=o.hostVars,o.hostAttrs=Tr(o.hostAttrs,n=Tr(n,o.hostAttrs))}}(r)}function C0(e,t){for(const n in t.inputs){if(!t.inputs.hasOwnProperty(n)||e.inputs.hasOwnProperty(n))continue;const r=t.inputs[n];if(void 0!==r&&(e.inputs[n]=r,e.declaredInputs[n]=t.declaredInputs[n],null!==t.inputTransforms)){const o=Array.isArray(r)?r[0]:r;if(!t.inputTransforms.hasOwnProperty(o))continue;e.inputTransforms??={},e.inputTransforms[o]=t.inputTransforms[o]}}}function kc(e){return e===Qn?{}:e===dt?[]:e}function I0(e,t){const n=e.viewQuery;e.viewQuery=n?(r,o)=>{t(r,o),n(r,o)}:t}function _0(e,t){const n=e.contentQueries;e.contentQueries=n?(r,o,i)=>{t(r,o,i),n(r,o,i)}:t}function M0(e,t){const n=e.hostBindings;e.hostBindings=n?(r,o)=>{t(r,o),n(r,o)}:t}function xm(e){const t=e.inputConfig,n={};for(const r in t)if(t.hasOwnProperty(r)){const o=t[r];Array.isArray(o)&&o[3]&&(n[r]=o[3])}e.inputTransforms=n}class Li{}class Fm{}function N0(e,t){return new uf(e,t??null,[])}class uf extends Li{constructor(t,n,r){super(),this._parent=n,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new tm(this);const o=Cn(t);this._bootstrapComponents=Er(o.bootstrap),this._r3Injector=np(t,n,[{provide:Li,useValue:this},{provide:Nc,useValue:this.componentFactoryResolver},...r],Lt(t),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(t)}get injector(){return this._r3Injector}destroy(){const t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(n=>n()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}}class cf extends Fm{constructor(t){super(),this.moduleType=t}create(t){return new uf(this.moduleType,t,[])}}class Lm extends Li{constructor(t){super(),this.componentFactoryResolver=new tm(this),this.instance=null;const n=new Ao([...t.providers,{provide:Li,useValue:this},{provide:Nc,useValue:this.componentFactoryResolver}],t.parent||Yo(),t.debugName,new Set(["environment"]));this.injector=n,t.runEnvironmentInitializers&&n.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}}function lf(e,t,n=null){return new Lm({providers:e,parent:t,debugName:n,runEnvironmentInitializers:!0}).injector}let Ts=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new an.t(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);const n=this.taskId++;return this.pendingTasks.add(n),n}remove(n){this.pendingTasks.delete(n),0===this.pendingTasks.size&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=Ct({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Uc(e){return!!df(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function df(e){return null!==e&&("function"==typeof e||"object"==typeof e)}function go(e,t,n){return e[t]=n}function iu(e,t){return e[t]}function fn(e,t,n){return!Object.is(e[t],n)&&(e[t]=n,!0)}function ki(e,t,n,r){const o=fn(e,t,n);return fn(e,t+1,r)||o}function Vc(e,t,n,r,o){const i=ki(e,t,n,r);return fn(e,t+2,o)||i}function Ar(e,t,n,r,o,i){const s=ki(e,t,n,r);return ki(e,t+2,o,i)||s}function Rs(e,t,n,r,o,i,s,a){const l=J(),g=ft(),D=e+Ge,w=g.firstCreatePass?function j0(e,t,n,r,o,i,s,a,l){const g=t.consts,D=_s(t,e,4,s||null,ao(g,a));Nd(t,n,D,ao(g,l)),Ku(t,D);const w=D.tView=Ad(2,D,r,o,i,t.directiveRegistry,t.pipeRegistry,null,t.schemas,g,null);return null!==t.queries&&(t.queries.template(t,D),w.queries=t.queries.embeddedTView(D)),D}(D,g,l,t,n,r,o,i,s):g.data[D];uo(w,!1);const A=km(g,l,w,e);ba()&&Ec(g,l,A,w),zn(A,l);const P=Tg(A,l,A,w);return l[D]=P,Ic(l,P),function am(e,t,n){return Xd(e,t,n)}(P,w,l),cs(w)&&Td(g,l,w),null!=s&&Rd(l,w,a),Rs}let km=function jm(e,t,n,r){return co(!0),t[ze].createComment("")};function zm(...e){}class _n{constructor({enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new fo(!1),this.onMicrotaskEmpty=new fo(!1),this.onStable=new fo(!1),this.onError=new fo(!1),typeof Zone>"u")throw new De(908,!1);Zone.assertZonePatched();const o=this;o._nesting=0,o._outer=o._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(o._inner=o._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(o._inner=o._inner.fork(Zone.longStackTraceZoneSpec)),o.shouldCoalesceEventChangeDetection=!r&&n,o.shouldCoalesceRunChangeDetection=r,o.lastRequestAnimationFrameId=-1,o.nativeRequestAnimationFrame=function $0(){const e="function"==typeof He.requestAnimationFrame;let t=He[e?"requestAnimationFrame":"setTimeout"],n=He[e?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&t&&n){const r=t[Zone.__symbol__("OriginalDelegate")];r&&(t=r);const o=n[Zone.__symbol__("OriginalDelegate")];o&&(n=o)}return{nativeRequestAnimationFrame:t,nativeCancelAnimationFrame:n}}().nativeRequestAnimationFrame,function W0(e){const t=()=>{!function z0(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(He,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,pf(e),e.isCheckStableRunning=!0,hf(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),pf(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(n,r,o,i,s,a)=>{if(function G0(e){return!(!Array.isArray(e)||1!==e.length)&&!0===e[0].data?.__ignore_ng_zone__}(a))return n.invokeTask(o,i,s,a);try{return Wm(e),n.invokeTask(o,i,s,a)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===i.type||e.shouldCoalesceRunChangeDetection)&&t(),Gm(e)}},onInvoke:(n,r,o,i,s,a,l)=>{try{return Wm(e),n.invoke(o,i,s,a,l)}finally{e.shouldCoalesceRunChangeDetection&&t(),Gm(e)}},onHasTask:(n,r,o,i)=>{n.hasTask(o,i),r===o&&("microTask"==i.change?(e._hasPendingMicrotasks=i.microTask,pf(e),hf(e)):"macroTask"==i.change&&(e.hasPendingMacrotasks=i.macroTask))},onHandleError:(n,r,o,i)=>(n.handleError(o,i),e.runOutsideAngular(()=>e.onError.emit(i)),!1)})}(o)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!_n.isInAngularZone())throw new De(909,!1)}static assertNotInAngularZone(){if(_n.isInAngularZone())throw new De(909,!1)}run(t,n,r){return this._inner.run(t,n,r)}runTask(t,n,r,o){const i=this._inner,s=i.scheduleEventTask("NgZoneEvent: "+o,t,H0,zm,zm);try{return i.runTask(s,n,r)}finally{i.cancelTask(s)}}runGuarded(t,n,r){return this._inner.runGuarded(t,n,r)}runOutsideAngular(t){return this._outer.run(t)}}const H0={};function hf(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function pf(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function Wm(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Gm(e){e._nesting--,hf(e)}function If(e,t,n,r){const o=J();return fn(o,$r(),t)&&(ft(),ho(Ut(),o,e,t,n,r)),If}function js(e,t,n,r,o,i){const a=ki(e,function Po(){return Xe.lFrame.bindingIndex}(),n,o);return xo(2),a?t+ve(n)+r+ve(o)+i:Je}function Gc(e,t){return e<<17|t<<2}function ai(e){return e>>17&32767}function _f(e){return 2|e}function Ui(e){return(131068&e)>>2}function Mf(e,t){return-131069&e|t<<2}function bf(e){return 1|e}function Dv(e,t,n,r){const o=e[n+1],i=null===t;let s=r?ai(o):Ui(o),a=!1;for(;0!==s&&(!1===a||i);){const g=e[s+1];AM(e[s],t)&&(a=!0,e[s+1]=r?bf(g):_f(g)),s=r?ai(g):Ui(g)}a&&(e[n+1]=r?_f(o):bf(o))}function AM(e,t){return null===e||null==t||(Array.isArray(e)?e[1]:e)===t||!(!Array.isArray(e)||"string"!=typeof t)&&qn(e,t)>=0}const Mn={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function Ev(e){return e.substring(Mn.key,Mn.keyEnd)}function NM(e){return e.substring(Mn.value,Mn.valueEnd)}function Cv(e,t){const n=Mn.textEnd;return n===t?-1:(t=Mn.keyEnd=function xM(e,t,n){for(;t32;)t++;return t}(e,Mn.key=t,n),Ws(e,t,n))}function wv(e,t){const n=Mn.textEnd;let r=Mn.key=Ws(e,t,n);return n===r?-1:(r=Mn.keyEnd=function FM(e,t,n){let r;for(;t=65&&(-33&r)<=90||r>=48&&r<=57);)t++;return t}(e,r,n),r=_v(e,r,n),r=Mn.value=Ws(e,r,n),r=Mn.valueEnd=function LM(e,t,n){let r=-1,o=-1,i=-1,s=t,a=s;for(;s32&&(a=s),i=o,o=r,r=-33&l}return a}(e,r,n),_v(e,r,n))}function Iv(e){Mn.key=0,Mn.keyEnd=0,Mn.value=0,Mn.valueEnd=0,Mn.textEnd=e.length}function Ws(e,t,n){for(;t=0;n=wv(t,n))Rv(e,Ev(t),NM(t))}function bv(e){Wr(HM,mo,e,!0)}function mo(e,t){for(let n=function OM(e){return Iv(e),Cv(e,Ws(e,0,Mn.textEnd))}(t);n>=0;n=Cv(t,n))Pn(e,Ev(t),!0)}function zr(e,t,n,r){const o=J(),i=ft(),s=xo(2);i.firstUpdatePass&&Tv(i,e,s,r),t!==Je&&fn(o,s,t)&&Av(i,i.data[Hn()],o,o[ze],e,o[s+1]=function WM(e,t){return null==e||""===e||("string"==typeof t?e+=t:"object"==typeof e&&(e=Lt(ri(e)))),e}(t,n),r,s)}function Wr(e,t,n,r){const o=ft(),i=xo(2);o.firstUpdatePass&&Tv(o,null,i,r);const s=J();if(n!==Je&&fn(s,i,n)){const a=o.data[Hn()];if(Ov(a,r)&&!Sv(o,i)){let l=r?a.classesWithoutHost:a.stylesWithoutHost;null!==l&&(n=Wn(l,n||"")),Tf(o,a,s,n,r)}else!function zM(e,t,n,r,o,i,s,a){o===Je&&(o=dt);let l=0,g=0,D=0=e.expandoStartIndex}function Tv(e,t,n,r){const o=e.data;if(null===o[n+1]){const i=o[Hn()],s=Sv(e,n);Ov(i,r)&&null===t&&!s&&(t=!1),t=function jM(e,t,n,r){const o=function Al(e){const t=Xe.lFrame.currentDirectiveIndex;return-1===t?null:e[t]}(e);let i=r?t.residualClasses:t.residualStyles;if(null===o)0===(r?t.classBindings:t.styleBindings)&&(n=lu(n=Nf(null,e,t,n,r),t.attrs,r),i=null);else{const s=t.directiveStylingLast;if(-1===s||e[s]!==o)if(n=Nf(o,e,t,n,r),null===i){let l=function UM(e,t,n){const r=n?t.classBindings:t.styleBindings;if(0!==Ui(r))return e[ai(r)]}(e,t,r);void 0!==l&&Array.isArray(l)&&(l=Nf(null,e,t,l[1],r),l=lu(l,t.attrs,r),function VM(e,t,n,r){e[ai(n?t.classBindings:t.styleBindings)]=r}(e,t,r,l))}else i=function BM(e,t,n){let r;const o=t.directiveEnd;for(let i=1+t.directiveStylingLast;i0)&&(g=!0)):D=n,o)if(0!==l){const A=ai(e[a+1]);e[r+1]=Gc(A,a),0!==A&&(e[A+1]=Mf(e[A+1],r)),e[a+1]=function bM(e,t){return 131071&e|t<<17}(e[a+1],r)}else e[r+1]=Gc(a,0),0!==a&&(e[a+1]=Mf(e[a+1],r)),a=r;else e[r+1]=Gc(l,0),0===a?a=r:e[l+1]=Mf(e[l+1],r),l=r;g&&(e[r+1]=_f(e[r+1])),Dv(e,D,r,!0),Dv(e,D,r,!1),function RM(e,t,n,r,o){const i=o?e.residualClasses:e.residualStyles;null!=i&&"string"==typeof t&&qn(i,t)>=0&&(n[r+1]=bf(n[r+1]))}(t,D,e,r,i),s=Gc(a,l),i?t.classBindings=s:t.styleBindings=s}(o,i,t,n,s,r)}}function Nf(e,t,n,r,o){let i=null;const s=n.directiveEnd;let a=n.directiveStylingLast;for(-1===a?a=n.directiveStart:a++;a0;){const l=e[o],g=Array.isArray(l),D=g?l[1]:l,w=null===D;let A=n[o+1];A===Je&&(A=w?dt:void 0);let P=w?Go(A,r):D===r?A:void 0;if(g&&!Kc(P)&&(P=Go(l,r)),Kc(P)&&(a=P,s))return a;const L=e[o+1];o=s?ai(L):Ui(L)}if(null!==t){let l=i?t.residualClasses:t.residualStyles;null!=l&&(a=Go(l,r))}return a}function Kc(e){return void 0!==e}function Ov(e,t){return!!(e.flags&(t?8:16))}class nb{destroy(t){}updateValue(t,n){}swap(t,n){const r=Math.min(t,n),o=Math.max(t,n),i=this.detach(o);if(o-r>1){const s=this.detach(r);this.attach(r,i),this.attach(o,s)}else this.attach(r,i)}move(t,n){this.attach(n,this.detach(t))}}function Of(e,t,n,r,o){return e===n&&Object.is(t,r)?1:Object.is(o(e,t),o(n,r))?-1:0}function Pf(e,t,n,r){return!(void 0===t||!t.has(r)||(e.attach(n,t.get(r)),t.delete(r),0))}function Pv(e,t,n,r,o){if(Pf(e,t,r,n(r,o)))e.updateValue(r,o);else{const i=e.create(r,o);e.attach(r,i)}}function xv(e,t,n,r){const o=new Set;for(let i=t;i<=n;i++)o.add(r(i,e.at(i)));return o}class Fv{constructor(){this.kvMap=new Map,this._vMap=void 0}has(t){return this.kvMap.has(t)}delete(t){if(!this.has(t))return!1;const n=this.kvMap.get(t);return void 0!==this._vMap&&this._vMap.has(n)?(this.kvMap.set(t,this._vMap.get(n)),this._vMap.delete(n)):this.kvMap.delete(t),!0}get(t){return this.kvMap.get(t)}set(t,n){if(this.kvMap.has(t)){let r=this.kvMap.get(t);void 0===this._vMap&&(this._vMap=new Map);const o=this._vMap;for(;o.has(r);)r=o.get(r);o.set(r,n)}else this.kvMap.set(t,n)}forEach(t){for(let[n,r]of this.kvMap)if(t(r,n),void 0!==this._vMap){const o=this._vMap;for(;o.has(r);)r=o.get(r),t(r,n)}}}function Lv(e,t,n){po("NgControlFlow");const r=J(),o=$r(),i=xf(r,Ge+e);if(fn(r,o,t)){const a=W(null);try{if(kd(i,0),-1!==t){const l=Ff(r[ae],Ge+t),g=bs(i,l.tView.ssrId);Wa(i,za(r,l,n,{dehydratedView:g}),0,Ms(l,g))}}finally{W(a)}}else{const a=Pg(i,0);void 0!==a&&(a[Ot]=n)}}class ob{constructor(t,n,r){this.lContainer=t,this.$implicit=n,this.$index=r}get $count(){return this.lContainer.length-nn}}function kv(e){return e}class sb{constructor(t,n,r){this.hasEmptyBlock=t,this.trackByFn=n,this.liveCollection=r}}function jv(e,t,n,r,o,i,s,a,l,g,D,w,A){po("NgControlFlow");const P=void 0!==l,L=J(),Z=a?s.bind(L[Bt][Ot]):s,ce=new sb(P,Z);L[Ge+e]=ce,Rs(e+1,t,n,r,o,i),P&&Rs(e+2,l,g,D,w,A)}class ab extends nb{constructor(t,n,r){super(),this.lContainer=t,this.hostLView=n,this.templateTNode=r,this.needsIndexUpdate=!1}get length(){return this.lContainer.length-nn}at(t){return this.getLView(t)[Ot].$implicit}attach(t,n){const r=n[tn];this.needsIndexUpdate||=t!==this.length,Wa(this.lContainer,n,t,Ms(this.templateTNode,r))}detach(t){return this.needsIndexUpdate||=t!==this.length-1,function ub(e,t){return Va(e,t)}(this.lContainer,t)}create(t,n){const r=bs(this.lContainer,this.templateTNode.tView.ssrId);return za(this.hostLView,this.templateTNode,new ob(this.lContainer,n,t),{dehydratedView:r})}destroy(t){yc(t[ae],t)}updateValue(t,n){this.getLView(t)[Ot].$implicit=n}reset(){this.needsIndexUpdate=!1}updateIndexes(){if(this.needsIndexUpdate)for(let t=0;t{e.destroy(a)})}(s,e,i.trackByFn),s.updateIndexes(),i.hasEmptyBlock){const a=$r(),l=0===s.length;if(fn(r,a,l)){const g=n+2,D=xf(r,g);if(l){const w=Ff(o,g),A=bs(D,w.tView.ssrId);Wa(D,za(r,w,void 0,{dehydratedView:A}),0,Ms(w,A))}else kd(D,0)}}}finally{W(t)}}function xf(e,t){return e[t]}function Ff(e,t){return Ia(e,t)}function qc(e,t,n,r){const o=J(),i=ft(),s=Ge+e,a=o[ze],l=i.firstCreatePass?function lb(e,t,n,r,o,i){const s=t.consts,l=_s(t,e,2,r,ao(s,o));return Nd(t,n,l,ao(s,i)),null!==l.attrs&&Pc(l,l.attrs,!1),null!==l.mergedAttrs&&Pc(l,l.mergedAttrs,!0),null!==t.queries&&t.queries.elementStart(t,l),l}(s,i,o,t,n,r):i.data[s],g=Vv(i,o,l,a,t,e);o[s]=g;const D=cs(l);return uo(l,!0),vg(a,g,l),!function su(e){return!(32&~e.flags)}(l)&&ba()&&Ec(i,o,g,l),0===function rC(){return Xe.lFrame.elementDepthCount}()&&zn(g,o),function oC(){Xe.lFrame.elementDepthCount++}(),D&&(Td(i,o,l),Sd(i,l,o)),null!==r&&Rd(o,l),qc}function Qc(){let e=Nt();Sl()?Tl():(e=e.parent,uo(e,!1));const t=e;(function sC(e){return Xe.skipHydrationRootTNode===e})(t)&&function lC(){Xe.skipHydrationRootTNode=null}(),function iC(){Xe.lFrame.elementDepthCount--}();const n=ft();return n.firstCreatePass&&(Ku(n,e),us(e)&&n.queries.elementEnd(e)),null!=t.classesWithoutHost&&function _C(e){return!!(8&e.flags)}(t)&&Tf(n,t,J(),t.classesWithoutHost,!0),null!=t.stylesWithoutHost&&function MC(e){return!!(16&e.flags)}(t)&&Tf(n,t,J(),t.stylesWithoutHost,!1),Qc}function Lf(e,t,n,r){return qc(e,t,n,r),Qc(),Lf}let Vv=(e,t,n,r,o,i)=>(co(!0),vc(r,o,function Lh(){return Xe.lFrame.currentNamespace}()));function Xc(e,t,n){const r=J(),o=ft(),i=e+Ge,s=o.firstCreatePass?function hb(e,t,n,r,o){const i=t.consts,s=ao(i,r),a=_s(t,e,8,"ng-container",s);return null!==s&&Pc(a,s,!0),Nd(t,n,a,ao(i,o)),null!==t.queries&&t.queries.elementStart(t,a),a}(i,o,r,t,n):o.data[i];uo(s,!0);const a=Bv(o,r,s,e);return r[i]=a,ba()&&Ec(o,r,a,s),zn(a,r),cs(s)&&(Td(o,r,s),Sd(o,s,r)),null!=n&&Rd(r,s),Xc}function Zc(){let e=Nt();const t=ft();return Sl()?Tl():(e=e.parent,uo(e,!1)),t.firstCreatePass&&(Ku(t,e),us(e)&&t.queries.elementEnd(e)),Zc}function kf(e,t,n){return Xc(e,t,n),Zc(),kf}let Bv=(e,t,n,r)=>(co(!0),Ed(t[ze],""));function $v(){return J()}const Vi=void 0;var vb=["en",[["a","p"],["AM","PM"],Vi],[["AM","PM"],Vi,Vi],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],Vi,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],Vi,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",Vi,"{1} 'at' {0}",Vi],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function mb(e){const n=Math.floor(Math.abs(e)),r=e.toString().replace(/^[^.]*\.?/,"").length;return 1===n&&0===r?1:5}];let Gs={};function jf(e){const t=function yb(e){return e.toLowerCase().replace(/_/g,"-")}(e);let n=Gv(t);if(n)return n;const r=t.split("-")[0];if(n=Gv(r),n)return n;if("en"===r)return vb;throw new De(701,!1)}function Wv(e){return jf(e)[Ks.PluralCase]}function Gv(e){return e in Gs||(Gs[e]=He.ng&&He.ng.common&&He.ng.common.locales&&He.ng.common.locales[e]),Gs[e]}var Ks=function(e){return e[e.LocaleId=0]="LocaleId",e[e.DayPeriodsFormat=1]="DayPeriodsFormat",e[e.DayPeriodsStandalone=2]="DayPeriodsStandalone",e[e.DaysFormat=3]="DaysFormat",e[e.DaysStandalone=4]="DaysStandalone",e[e.MonthsFormat=5]="MonthsFormat",e[e.MonthsStandalone=6]="MonthsStandalone",e[e.Eras=7]="Eras",e[e.FirstDayOfWeek=8]="FirstDayOfWeek",e[e.WeekendRange=9]="WeekendRange",e[e.DateFormat=10]="DateFormat",e[e.TimeFormat=11]="TimeFormat",e[e.DateTimeFormat=12]="DateTimeFormat",e[e.NumberSymbols=13]="NumberSymbols",e[e.NumberFormats=14]="NumberFormats",e[e.CurrencyCode=15]="CurrencyCode",e[e.CurrencySymbol=16]="CurrencySymbol",e[e.CurrencyName=17]="CurrencyName",e[e.Currencies=18]="Currencies",e[e.Directionality=19]="Directionality",e[e.PluralCase=20]="PluralCase",e[e.ExtraData=21]="ExtraData",e}(Ks||{});const qs="en-US";let Kv=qs;function Bf(e,t,n,r){const o=J(),i=ft(),s=Nt();return $f(i,o,o[ze],s,e,t,r),Bf}function $f(e,t,n,r,o,i,s){const a=cs(r),g=e.firstCreatePass&&Ng(e),D=t[Ot],w=Ag(t);let A=!0;if(3&r.type||s){const Z=er(r,t),ce=s?s(Z):Z,ye=w.length,ne=s?It=>s(mt(It[r.index])):r.index;let $e=null;if(!s&&a&&($e=function pS(e,t,n,r){const o=e.cleanup;if(null!=o)for(let i=0;il?a[l]:null}"string"==typeof s&&(i+=2)}return null}(e,t,o,r.index)),null!==$e)($e.__ngLastListenerFn__||$e).__ngNextListenerFn__=i,$e.__ngLastListenerFn__=i,A=!1;else{i=Cy(r,t,D,i,!1);const It=n.listen(ce,o,i);w.push(i,It),g&&g.push(o,ne,ye,ye+1)}}else i=Cy(r,t,D,i,!1);const P=r.outputs;let L;if(A&&null!==P&&(L=P[o])){const Z=L.length;if(Z)for(let ce=0;ce-1?yr(e.index,t):t);let l=Ey(t,n,r,s),g=i.__ngNextListenerFn__;for(;g;)l=Ey(t,n,g,s)&&l,g=g.__ngNextListenerFn__;return o&&!1===l&&s.preventDefault(),l}}function wy(e=1){return function mC(e){return(Xe.lFrame.contextLView=function Ch(e,t){for(;e>0;)t=t[jn],e--;return t}(e,Xe.lFrame.contextLView))[Ot]}(e)}function gS(e,t){let n=null;const r=function Yi(e){const t=e.attrs;if(null!=t){const n=t.indexOf(5);if(!(1&n))return t[n+1]}return null}(e);for(let o=0;o(co(!0),function Dd(e,t){return e.createText(t)}(t[ze],r));function zf(e){return nl("",e,""),zf}function nl(e,t,n){const r=J(),o=function ks(e,t,n,r){return fn(e,$r(),n)?t+ve(n)+r:Je}(r,e,t,n);return o!==Je&&jo(r,Hn(),o),nl}function Wf(e,t,n,r,o){const i=J(),s=js(i,e,t,n,r,o);return s!==Je&&jo(i,Hn(),s),Wf}function Gf(e,t,n){Dm(t)&&(t=t());const r=J();return fn(r,$r(),t)&&cr(ft(),Ut(),r,e,t,r[ze],n,!1),Gf}function rD(e,t){const n=Dm(e);return n&&e.set(t),n}function Kf(e,t){const n=J(),r=ft(),o=Nt();return $f(r,n,n[ze],o,e,t),Kf}function qf(e,t,n,r,o){if(e=O(e),Array.isArray(e))for(let i=0;i>20;if(Ur(e)||!e.multi){const P=new Sa(g,o,Is),L=Xf(l,t,o?D:D+A,w);-1===L?(Ul(Zu(a,s),i,l),Qf(i,e,t.length),t.push(l),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),n.push(P),s.push(P)):(n[L]=P,s[L]=P)}else{const P=Xf(l,t,D+A,w),L=Xf(l,t,D,D+A),ce=L>=0&&n[L];if(o&&!ce||!o&&!(P>=0&&n[P])){Ul(Zu(a,s),i,l);const ye=function xS(e,t,n,r,o){const i=new Sa(e,n,Is);return i.multi=[],i.index=t,i.componentProviders=0,oD(i,o,r&&!n),i}(o?PS:OS,n.length,o,r,g);!o&&ce&&(n[L].providerFactory=ye),Qf(i,e,t.length,0),t.push(l),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),n.push(ye),s.push(ye)}else Qf(i,e,P>-1?P:L,oD(n[o?L:P],g,!o&&r));!o&&r&&ce&&n[L].componentProviders++}}}function Qf(e,t,n,r){const o=Ur(t),i=function Da(e){return!!e.useClass}(t);if(o||i){const l=(i?O(t.useClass):t).prototype.ngOnDestroy;if(l){const g=e.destroyHooks||(e.destroyHooks=[]);if(!o&&t.multi){const D=g.indexOf(n);-1===D?g.push(n,[r,l]):g[D+1].push(r,l)}else g.push(n,l)}}}function oD(e,t,n){return n&&e.componentProviders++,e.multi.push(t)-1}function Xf(e,t,n,r){for(let o=n;o{n.providersResolver=(r,o)=>function NS(e,t,n){const r=ft();if(r.firstCreatePass){const o=vr(e);qf(n,r.data,r.blueprint,o,!0),qf(t,r.data,r.blueprint,o,!1)}}(r,o?o(e):e,t)}}let FS=(()=>{class e{constructor(n){this._injector=n,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this.cachedInjectors.has(n)){const r=Ci(0,n.type),o=r.length>0?lf([r],this._injector,`Standalone[${n.type.name}]`):null;this.cachedInjectors.set(n,o)}return this.cachedInjectors.get(n)}ngOnDestroy(){try{for(const n of this.cachedInjectors.values())null!==n&&n.destroy()}finally{this.cachedInjectors.clear()}}static#e=this.\u0275prov=Ct({token:e,providedIn:"environment",factory:()=>new e(ln(Yn))})}return e})();function sD(e){po("NgStandalone"),e.getStandaloneInjector=t=>t.get(FS).getOrCreateStandaloneInjector(e)}function uD(e,t,n){const r=tr()+e,o=J();return o[r]===Je?go(o,r,n?t.call(n):t()):iu(o,r)}function cD(e,t,n,r){return function vD(e,t,n,r,o,i){const s=t+n;return fn(e,s,o)?go(e,s+1,i?r.call(i,o):r(o)):vu(e,s+1)}(J(),tr(),e,t,n,r)}function lD(e,t,n,r,o){return function yD(e,t,n,r,o,i,s){const a=t+n;return ki(e,a,o,i)?go(e,a+2,s?r.call(s,o,i):r(o,i)):vu(e,a+2)}(J(),tr(),e,t,n,r,o)}function dD(e,t,n,r,o,i){return function DD(e,t,n,r,o,i,s,a){const l=t+n;return Vc(e,l,o,i,s)?go(e,l+3,a?r.call(a,o,i,s):r(o,i,s)):vu(e,l+3)}(J(),tr(),e,t,n,r,o,i)}function fD(e,t,n,r,o,i,s){return function ED(e,t,n,r,o,i,s,a,l){const g=t+n;return Ar(e,g,o,i,s,a)?go(e,g+4,l?r.call(l,o,i,s,a):r(o,i,s,a)):vu(e,g+4)}(J(),tr(),e,t,n,r,o,i,s)}function hD(e,t,n,r,o,i,s,a){const l=tr()+e,g=J(),D=Ar(g,l,n,r,o,i);return fn(g,l+4,s)||D?go(g,l+5,a?t.call(a,n,r,o,i,s):t(n,r,o,i,s)):iu(g,l+5)}function pD(e,t,n,r,o,i,s,a,l){const g=tr()+e,D=J(),w=Ar(D,g,n,r,o,i);return ki(D,g+4,s,a)||w?go(D,g+6,l?t.call(l,n,r,o,i,s,a):t(n,r,o,i,s,a)):iu(D,g+6)}function gD(e,t,n,r,o,i,s,a,l,g){const D=tr()+e,w=J();let A=Ar(w,D,n,r,o,i);return Vc(w,D+4,s,a,l)||A?go(w,D+7,g?t.call(g,n,r,o,i,s,a,l):t(n,r,o,i,s,a,l)):iu(w,D+7)}function mD(e,t,n,r){return function CD(e,t,n,r,o,i){let s=t+n,a=!1;for(let l=0;l{class e{log(n){console.log(n)}warn(n){console.warn(n)}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=Ct({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();const zD=new z(""),WD=new z("");let rh,jT=(()=>{class e{constructor(n,r,o){this._ngZone=n,this.registry=r,this._pendingCount=0,this._isZoneStable=!0,this._callbacks=[],this.taskTrackingZone=null,rh||(function UT(e){rh=e}(o),o.addToWindow(r)),this._watchAngularEvents(),n.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{_n.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;0!==this._callbacks.length;){let n=this._callbacks.pop();clearTimeout(n.timeoutId),n.doneCb()}});else{let n=this.getPendingTasks();this._callbacks=this._callbacks.filter(r=>!r.updateCb||!r.updateCb(n)||(clearTimeout(r.timeoutId),!1))}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(n=>({source:n.source,creationLocation:n.creationLocation,data:n.data})):[]}addCallback(n,r,o){let i=-1;r&&r>0&&(i=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==i),n()},r)),this._callbacks.push({doneCb:n,timeoutId:i,updateCb:o})}whenStable(n,r,o){if(o&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(n,r,o),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(n){this.registry.registerApplication(n,this)}unregisterApplication(n){this.registry.unregisterApplication(n)}findProviders(n,r,o){return[]}static#e=this.\u0275fac=function(r){return new(r||e)(ln(_n),ln(GD),ln(WD))};static#t=this.\u0275prov=Ct({token:e,factory:e.\u0275fac})}return e})(),GD=(()=>{class e{constructor(){this._applications=new Map}registerApplication(n,r){this._applications.set(n,r)}unregisterApplication(n){this._applications.delete(n)}unregisterAllApplications(){this._applications.clear()}getTestability(n){return this._applications.get(n)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(n,r=!0){return rh?.findTestabilityInTree(this,n,r)??null}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=Ct({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();function oh(e){return!!e&&"function"==typeof e.then}function KD(e){return!!e&&"function"==typeof e.subscribe}const VT=new z("");let ih=(()=>{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((n,r)=>{this.resolve=n,this.reject=r}),this.appInits=Be(VT,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const n=[];for(const o of this.appInits){const i=o();if(oh(i))n.push(i);else if(KD(i)){const s=new Promise((a,l)=>{i.subscribe({complete:a,error:l})});n.push(s)}}const r=()=>{this.done=!0,this.resolve()};Promise.all(n).then(()=>{r()}).catch(o=>{this.reject(o)}),0===n.length&&r(),this.initialized=!0}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=Ct({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const sh=new z("");let ui=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=Be(op),this.afterRenderEffectManager=Be(eu),this.externalTestViews=new Set,this.beforeRender=new pt.B,this.afterTick=new pt.B,this.componentTypes=[],this.components=[],this.isStable=Be(Ts).hasPendingTasks.pipe((0,En.T)(n=>!n)),this._injector=Be(Yn)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(n,r){const o=n instanceof Gg;if(!this._injector.get(ih).done)throw!o&&$n(n),new De(405,!1);let s;s=o?n:this._injector.get(Nc).resolveComponentFactory(n),this.componentTypes.push(s.componentType);const a=function BT(e){return e.isBoundToModule}(s)?void 0:this._injector.get(Li),g=s.create(Dr.NULL,[],r||s.selector,a),D=g.location.nativeElement,w=g.injector.get(zD,null);return w?.registerApplication(D),g.onDestroy(()=>{this.detachView(g.hostView),sl(this.components,g),w?.unregisterApplication(D)}),this._loadComponent(g),g}tick(){this._tick(!0)}_tick(n){if(this._runningTick)throw new De(101,!1);const r=W(null);try{this._runningTick=!0,this.detectChangesInAttachedViews(n)}catch(o){this.internalErrorHandler(o)}finally{this.afterTick.next(),this._runningTick=!1,W(r)}}detectChangesInAttachedViews(n){let r=0;const o=this.afterRenderEffectManager;for(;;){if(r===Lg)throw new De(103,!1);if(n){const i=0===r;this.beforeRender.next(i);for(let{_lView:s,notifyErrorHandler:a}of this._views)HT(s,i,a)}if(r++,o.executeInternalCallbacks(),![...this.externalTestViews.keys(),...this._views].some(({_lView:i})=>ah(i))&&(o.execute(),![...this.externalTestViews.keys(),...this._views].some(({_lView:i})=>ah(i))))break}}attachView(n){const r=n;this._views.push(r),r.attachToAppRef(this)}detachView(n){const r=n;sl(this._views,r),r.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView),this.tick(),this.components.push(n);const r=this._injector.get(sh,[]);[...this._bootstrapListeners,...r].forEach(o=>o(n))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n=>n()),this._views.slice().forEach(n=>n.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(n){return this._destroyListeners.push(n),()=>sl(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new De(406,!1);const n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=Ct({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function sl(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}function HT(e,t,n){!t&&!ah(e)||function zT(e,t,n){let r;n?(r=0,e[be]|=1024):r=64&e[be]?0:1,Mc(e,t,r)}(e,n,t)}function ah(e){return _l(e)}class WT{constructor(t,n){this.ngModuleFactory=t,this.componentFactories=n}}let GT=(()=>{class e{compileModuleSync(n){return new cf(n)}compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}compileModuleAndAllComponentsSync(n){const r=this.compileModuleSync(n),i=Er(Cn(n).declarations).reduce((s,a)=>{const l=tt(a);return l&&s.push(new ru(l)),s},[]);return new WT(r,i)}compileModuleAndAllComponentsAsync(n){return Promise.resolve(this.compileModuleAndAllComponentsSync(n))}clearCache(){}clearCacheFor(n){}getModuleId(n){}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=Ct({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),QT=(()=>{class e{constructor(){this.zone=Be(_n),this.applicationRef=Be(ui)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=Ct({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function YD(e){return[{provide:_n,useFactory:e},{provide:bo,multi:!0,useFactory:()=>{const t=Be(QT,{optional:!0});return()=>t.initialize()}},{provide:bo,multi:!0,useFactory:()=>{const t=Be(YT);return()=>{t.initialize()}}},{provide:op,useFactory:XT}]}function XT(){const e=Be(_n),t=Be(Fo);return n=>e.runOutsideAngular(()=>t.handleError(n))}function ZT(e){return oo([[],YD(()=>new _n(function JD(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}(e)))])}let YT=(()=>{class e{constructor(){this.subscription=new sn.yU,this.initialized=!1,this.zone=Be(_n),this.pendingTasks=Be(Ts)}initialize(){if(this.initialized)return;this.initialized=!0;let n=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(n=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{_n.assertNotInAngularZone(),queueMicrotask(()=>{null!==n&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(n),n=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{_n.assertInAngularZone(),n??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=Ct({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const ul=new z("",{providedIn:"root",factory:()=>Be(ul,et.Optional|et.SkipSelf)||function JT(){return typeof $localize<"u"&&$localize.locale||qs}()}),eR=new z("",{providedIn:"root",factory:()=>"USD"}),uh=new z("");let ci=null;let iE=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=iR}return e})();function iR(e){return function sR(e,t,n){if(Br(e)&&!n){const r=yr(e.index,t);return new qa(r,r)}return 47&e.type?new qa(t[Bt],t):null}(Nt(),J(),!(16&~e))}class cE{constructor(){}supports(t){return Uc(t)}create(t){return new dR(t)}}const lR=(e,t)=>t;class dR{constructor(t){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=t||lR}forEachItem(t){let n;for(n=this._itHead;null!==n;n=n._next)t(n)}forEachOperation(t){let n=this._itHead,r=this._removalsHead,o=0,i=null;for(;n||r;){const s=!r||n&&n.currentIndex{s=this._trackByFn(o,a),null!==n&&Object.is(n.trackById,s)?(r&&(n=this._verifyReinsertion(n,a,s,o)),Object.is(n.item,a)||this._addIdentityChange(n,a)):(n=this._mismatch(n,a,s,o),r=!0),n=n._next,o++}),this.length=o;return this._truncate(n),this.collection=t,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;null!==t;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;null!==t;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,n,r,o){let i;return null===t?i=this._itTail:(i=t._prev,this._remove(t)),null!==(t=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._reinsertAfter(t,i,o)):null!==(t=null===this._linkedRecords?null:this._linkedRecords.get(r,o))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._moveAfter(t,i,o)):t=this._addAfter(new fR(n,r),i,o),t}_verifyReinsertion(t,n,r,o){let i=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null);return null!==i?t=this._reinsertAfter(i,t._prev,o):t.currentIndex!=o&&(t.currentIndex=o,this._addToMoves(t,o)),t}_truncate(t){for(;null!==t;){const n=t._next;this._addToRemovals(this._unlink(t)),t=n}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(t,n,r){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(t);const o=t._prevRemoved,i=t._nextRemoved;return null===o?this._removalsHead=i:o._nextRemoved=i,null===i?this._removalsTail=o:i._prevRemoved=o,this._insertAfter(t,n,r),this._addToMoves(t,r),t}_moveAfter(t,n,r){return this._unlink(t),this._insertAfter(t,n,r),this._addToMoves(t,r),t}_addAfter(t,n,r){return this._insertAfter(t,n,r),this._additionsTail=null===this._additionsTail?this._additionsHead=t:this._additionsTail._nextAdded=t,t}_insertAfter(t,n,r){const o=null===n?this._itHead:n._next;return t._next=o,t._prev=n,null===o?this._itTail=t:o._prev=t,null===n?this._itHead=t:n._next=t,null===this._linkedRecords&&(this._linkedRecords=new lE),this._linkedRecords.put(t),t.currentIndex=r,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){null!==this._linkedRecords&&this._linkedRecords.remove(t);const n=t._prev,r=t._next;return null===n?this._itHead=r:n._next=r,null===r?this._itTail=n:r._prev=n,t}_addToMoves(t,n){return t.previousIndex===n||(this._movesTail=null===this._movesTail?this._movesHead=t:this._movesTail._nextMoved=t),t}_addToRemovals(t){return null===this._unlinkedRecords&&(this._unlinkedRecords=new lE),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,n){return t.item=n,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=t:this._identityChangesTail._nextIdentityChange=t,t}}class fR{constructor(t,n){this.item=t,this.trackById=n,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class hR{constructor(){this._head=null,this._tail=null}add(t){null===this._head?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,n){let r;for(r=this._head;null!==r;r=r._nextDup)if((null===n||n<=r.currentIndex)&&Object.is(r.trackById,t))return r;return null}remove(t){const n=t._prevDup,r=t._nextDup;return null===n?this._head=r:n._nextDup=r,null===r?this._tail=n:r._prevDup=n,null===this._head}}class lE{constructor(){this.map=new Map}put(t){const n=t.trackById;let r=this.map.get(n);r||(r=new hR,this.map.set(n,r)),r.add(t)}get(t,n){const o=this.map.get(t);return o?o.get(t,n):null}remove(t){const n=t.trackById;return this.map.get(n).remove(t)&&this.map.delete(n),t}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function dE(e,t,n){const r=e.previousIndex;if(null===r)return r;let o=0;return n&&r{if(n&&n.key===o)this._maybeAddToChanges(n,r),this._appendAfter=n,n=n._next;else{const i=this._getOrCreateRecordForKey(o,r);n=this._insertBeforeOrAppend(n,i)}}),n){n._prev&&(n._prev._next=null),this._removalsHead=n;for(let r=n;null!==r;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,n){if(t){const r=t._prev;return n._next=t,n._prev=r,t._prev=n,r&&(r._next=n),t===this._mapHead&&(this._mapHead=n),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=n,n._prev=this._appendAfter):this._mapHead=n,this._appendAfter=n,null}_getOrCreateRecordForKey(t,n){if(this._records.has(t)){const o=this._records.get(t);this._maybeAddToChanges(o,n);const i=o._prev,s=o._next;return i&&(i._next=s),s&&(s._prev=i),o._next=null,o._prev=null,o}const r=new gR(t);return this._records.set(t,r),r.currentValue=n,this._addToAdditions(r),r}_reset(){if(this.isDirty){let t;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;null!==t;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;null!=t;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(t,n){Object.is(n,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=n,this._addToChanges(t))}_addToAdditions(t){null===this._additionsHead?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)}_addToChanges(t){null===this._changesHead?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)}_forEach(t,n){t instanceof Map?t.forEach(n):Object.keys(t).forEach(r=>n(t[r],r))}}class gR{constructor(t){this.key=t,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function hE(){return new ph([new cE])}let ph=(()=>{class e{static#e=this.\u0275prov=Ct({token:e,providedIn:"root",factory:hE});constructor(n){this.factories=n}static create(n,r){if(null!=r){const o=r.factories.slice();n=n.concat(o)}return new e(n)}static extend(n){return{provide:e,useFactory:r=>e.create(n,r||hE()),deps:[[e,new Wo,new Mo]]}}find(n){const r=this.factories.find(o=>o.supports(n));if(null!=r)return r;throw new De(901,!1)}}return e})();function pE(){return new gh([new fE])}let gh=(()=>{class e{static#e=this.\u0275prov=Ct({token:e,providedIn:"root",factory:pE});constructor(n){this.factories=n}static create(n,r){if(r){const o=r.factories.slice();n=n.concat(o)}return new e(n)}static extend(n){return{provide:e,useFactory:r=>e.create(n,r||pE()),deps:[[e,new Wo,new Mo]]}}find(n){const r=this.factories.find(o=>o.supports(n));if(r)return r;throw new De(901,!1)}}return e})();function OR(e){try{const{rootComponent:t,appProviders:n,platformProviders:r}=e,o=function oR(e=[]){if(ci)return ci;const t=function nE(e=[],t){return Dr.create({name:t,providers:[{provide:Ii,useValue:"platform"},{provide:uh,useValue:new Set([()=>ci=null])},...e]})}(e);return ci=t,function qD(){!function on(e){xn=e}(()=>{throw new De(600,!1)})}(),function rE(e){e.get(Sp,null)?.forEach(n=>n())}(t),t}(r),i=[ZT(),...n||[]],a=new Lm({providers:i,parent:o,debugName:"",runEnvironmentInitializers:!1}).injector,l=a.get(_n);return l.run(()=>{a.resolveInjectorInitializers();const g=a.get(Fo,null);let D;l.runOutsideAngular(()=>{D=l.onError.subscribe({next:P=>{g.handleError(P)}})});const w=()=>a.destroy(),A=o.get(uh);return A.add(w),a.onDestroy(()=>{D.unsubscribe(),A.delete(w)}),function QD(e,t,n){try{const r=n();return oh(r)?r.catch(o=>{throw t.runOutsideAngular(()=>e.handleError(o)),o}):r}catch(r){throw t.runOutsideAngular(()=>e.handleError(r)),r}}(g,l,()=>{const P=a.get(ih);return P.runInitializers(),P.donePromise.then(()=>{!function qv(e){"string"==typeof e&&(Kv=e.toLowerCase().replace(/_/g,"-"))}(a.get(ul,qs)||qs);const Z=a.get(ui);return void 0!==t&&Z.bootstrap(t),Z})})})}catch(t){return Promise.reject(t)}}function KR(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}function qR(e,t=NaN){return isNaN(parseFloat(e))||isNaN(Number(e))?t:Number(e)}function XR(e,t){po("NgSignals");const n=function Te(e){const t=Object.create($t);t.computation=e;const n=()=>{if(le(t),se(t),t.value===rn)throw t.error;return t.value};return n[G]=t,n}(e);return t?.equal&&(n[G].equal=t.equal),n}function ZR(e){const t=W(null);try{return e()}finally{W(t)}}const YR=new z("",{providedIn:"root",factory:()=>Be(JR)});let JR=(()=>{class e{static#e=this.\u0275prov=Ct({token:e,providedIn:"root",factory:()=>new eA})}return e})();class eA{constructor(){this.queuedEffectCount=0,this.queues=new Map,this.pendingTasks=Be(Ts),this.taskId=null}scheduleEffect(t){if(this.enqueue(t),null===this.taskId){const n=this.taskId=this.pendingTasks.add();queueMicrotask(()=>{this.flush(),this.pendingTasks.remove(n),this.taskId=null})}}enqueue(t){const n=t.creationZone;this.queues.has(n)||this.queues.set(n,new Set);const r=this.queues.get(n);r.has(t)||(this.queuedEffectCount++,r.add(t))}flush(){for(;this.queuedEffectCount>0;)for(const[t,n]of this.queues)null===t?this.flushQueue(n):t.run(()=>this.flushQueue(n))}flushQueue(t){for(const n of t)t.delete(n),this.queuedEffectCount--,n.run()}}class tA{constructor(t,n,r,o,i,s){this.scheduler=t,this.effectFn=n,this.creationZone=r,this.injector=i,this.watcher=function Gt(e,t,n){const r=Object.create(Et);n&&(r.consumerAllowSignalWrites=!0),r.fn=e,r.schedule=t;const o=l=>{r.cleanupFn=l};return r.ref={notify:()=>ke(r),run:()=>{if(null===r.fn)return;if(function ue(){return X}())throw new Error("Schedulers cannot synchronously execute watches while scheduling.");if(r.dirty=!1,r.hasRun&&!ht(r))return;r.hasRun=!0;const l=je(r);try{r.cleanupFn(),r.cleanupFn=Oe,r.fn(o)}finally{vt(r,l)}},cleanup:()=>r.cleanupFn(),destroy:()=>function s(l){(function i(l){return null===l.fn&&null===l.schedule})(l)||(Ce(l),l.cleanupFn(),l.fn=null,l.schedule=null,l.cleanupFn=Oe)}(r),[G]:r},r.ref}(a=>this.runEffect(a),()=>this.schedule(),s),this.unregisterOnDestroy=o?.onDestroy(()=>this.destroy())}runEffect(t){try{this.effectFn(t)}catch(n){this.injector.get(Fo,null,{optional:!0})?.handleError(n)}}run(){this.watcher.run()}schedule(){this.scheduler.scheduleEffect(this)}destroy(){this.watcher.destroy(),this.unregisterOnDestroy?.()}}function LE(e,t){po("NgSignals"),!t?.injector&&function Mi(e){if(!ss())throw new De(-203,!1)}();const n=t?.injector??Be(Dr),r=!0!==t?.manualCleanup?n.get(gs):null,o=new tA(n.get(YR),e,typeof Zone>"u"?null:Zone.current,r,n,t?.allowSignalWrites??!1),i=n.get(iE,null,{optional:!0});return i&&8&i._lView[be]?(i._lView[Ca]??=[]).push(o.watcher.notify):o.watcher.notify(),o}},345:(Le,ie,M)=>{M.d(ie,{B8:()=>q,hE:()=>Tn});var m=M(4438),_=M(177);class Q extends _.VF{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class X extends Q{static makeCurrent(){(0,_.ZD)(new X)}onAndCancel(F,S,x){return F.addEventListener(S,x),()=>{F.removeEventListener(S,x)}}dispatchEvent(F,S){F.dispatchEvent(S)}remove(F){F.parentNode&&F.parentNode.removeChild(F)}createElement(F,S){return(S=S||this.getDefaultDocument()).createElement(F)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(F){return F.nodeType===Node.ELEMENT_NODE}isShadowRoot(F){return F instanceof DocumentFragment}getGlobalEventTarget(F,S){return"window"===S?window:"document"===S?F:"body"===S?F.body:null}getBaseHref(F){const S=function G(){return H=H||document.querySelector("base"),H?H.getAttribute("href"):null}();return null==S?null:function W(O){return new URL(O,document.baseURI).pathname}(S)}resetBaseElement(){H=null}getUserAgent(){return window.navigator.userAgent}getCookie(F){return(0,_._b)(document.cookie,F)}}let H=null,ue=(()=>{class O{build(){return new XMLHttpRequest}static#e=this.\u0275fac=function(x){return new(x||O)};static#t=this.\u0275prov=m.jDH({token:O,factory:O.\u0275fac})}return O})();const te=new m.nKC("");let B=(()=>{class O{constructor(S,x){this._zone=x,this._eventNameToPlugin=new Map,S.forEach(oe=>{oe.manager=this}),this._plugins=S.slice().reverse()}addEventListener(S,x,oe){return this._findPluginFor(x).addEventListener(S,x,oe)}getZone(){return this._zone}_findPluginFor(S){let x=this._eventNameToPlugin.get(S);if(x)return x;if(x=this._plugins.find(Ie=>Ie.supports(S)),!x)throw new m.wOt(5101,!1);return this._eventNameToPlugin.set(S,x),x}static#e=this.\u0275fac=function(x){return new(x||O)(m.KVO(te),m.KVO(m.SKi))};static#t=this.\u0275prov=m.jDH({token:O,factory:O.\u0275fac})}return O})();class se{constructor(F){this._doc=F}}const Se="ng-app-id";let le=(()=>{class O{constructor(S,x,oe,Ie={}){this.doc=S,this.appId=x,this.nonce=oe,this.platformId=Ie,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=(0,_.Vy)(Ie),this.resetHostNodes()}addStyles(S){for(const x of S)1===this.changeUsageCount(x,1)&&this.onStyleAdded(x)}removeStyles(S){for(const x of S)this.changeUsageCount(x,-1)<=0&&this.onStyleRemoved(x)}ngOnDestroy(){const S=this.styleNodesInDOM;S&&(S.forEach(x=>x.remove()),S.clear());for(const x of this.getAllStyles())this.onStyleRemoved(x);this.resetHostNodes()}addHost(S){this.hostNodes.add(S);for(const x of this.getAllStyles())this.addStyleToHost(S,x)}removeHost(S){this.hostNodes.delete(S)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(S){for(const x of this.hostNodes)this.addStyleToHost(x,S)}onStyleRemoved(S){const x=this.styleRef;x.get(S)?.elements?.forEach(oe=>oe.remove()),x.delete(S)}collectServerRenderedStyles(){const S=this.doc.head?.querySelectorAll(`style[${Se}="${this.appId}"]`);if(S?.length){const x=new Map;return S.forEach(oe=>{null!=oe.textContent&&x.set(oe.textContent,oe)}),x}return null}changeUsageCount(S,x){const oe=this.styleRef;if(oe.has(S)){const Ie=oe.get(S);return Ie.usage+=x,Ie.usage}return oe.set(S,{usage:x,elements:[]}),x}getStyleElement(S,x){const oe=this.styleNodesInDOM,Ie=oe?.get(x);if(Ie?.parentNode===S)return oe.delete(x),Ie.removeAttribute(Se),Ie;{const Fe=this.doc.createElement("style");return this.nonce&&Fe.setAttribute("nonce",this.nonce),Fe.textContent=x,this.platformIsServer&&Fe.setAttribute(Se,this.appId),S.appendChild(Fe),Fe}}addStyleToHost(S,x){const oe=this.getStyleElement(S,x),Ie=this.styleRef,Fe=Ie.get(x)?.elements;Fe?Fe.push(oe):Ie.set(x,{elements:[oe],usage:1})}resetHostNodes(){const S=this.hostNodes;S.clear(),S.add(this.doc.head)}static#e=this.\u0275fac=function(x){return new(x||O)(m.KVO(_.qQ),m.KVO(m.sZ2),m.KVO(m.BIS,8),m.KVO(m.Agw))};static#t=this.\u0275prov=m.jDH({token:O,factory:O.\u0275fac})}return O})();const ge={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},it=/%COMP%/g,Ce=new m.nKC("",{providedIn:"root",factory:()=>!0});function Ze(O,F){return F.map(S=>S.replace(it,O))}let _e=(()=>{class O{constructor(S,x,oe,Ie,Fe,_t,Rt,Ht=null){this.eventManager=S,this.sharedStylesHost=x,this.appId=oe,this.removeStylesOnCompDestroy=Ie,this.doc=Fe,this.platformId=_t,this.ngZone=Rt,this.nonce=Ht,this.rendererByCompId=new Map,this.platformIsServer=(0,_.Vy)(_t),this.defaultRenderer=new we(S,Fe,Rt,this.platformIsServer)}createRenderer(S,x){if(!S||!x)return this.defaultRenderer;this.platformIsServer&&x.encapsulation===m.gXe.ShadowDom&&(x={...x,encapsulation:m.gXe.Emulated});const oe=this.getOrCreateRenderer(S,x);return oe instanceof Jt?oe.applyToHost(S):oe instanceof $t&&oe.applyStyles(),oe}getOrCreateRenderer(S,x){const oe=this.rendererByCompId;let Ie=oe.get(x.id);if(!Ie){const Fe=this.doc,_t=this.ngZone,Rt=this.eventManager,Ht=this.sharedStylesHost,Gn=this.removeStylesOnCompDestroy,vn=this.platformIsServer;switch(x.encapsulation){case m.gXe.Emulated:Ie=new Jt(Rt,Ht,x,this.appId,Gn,Fe,_t,vn);break;case m.gXe.ShadowDom:return new rn(Rt,Ht,S,x,Fe,_t,this.nonce,vn);default:Ie=new $t(Rt,Ht,x,Gn,Fe,_t,vn)}oe.set(x.id,Ie)}return Ie}ngOnDestroy(){this.rendererByCompId.clear()}static#e=this.\u0275fac=function(x){return new(x||O)(m.KVO(B),m.KVO(le),m.KVO(m.sZ2),m.KVO(Ce),m.KVO(_.qQ),m.KVO(m.Agw),m.KVO(m.SKi),m.KVO(m.BIS))};static#t=this.\u0275prov=m.jDH({token:O,factory:O.\u0275fac})}return O})();class we{constructor(F,S,x,oe){this.eventManager=F,this.doc=S,this.ngZone=x,this.platformIsServer=oe,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(F,S){return S?this.doc.createElementNS(ge[S]||S,F):this.doc.createElement(F)}createComment(F){return this.doc.createComment(F)}createText(F){return this.doc.createTextNode(F)}appendChild(F,S){(nt(F)?F.content:F).appendChild(S)}insertBefore(F,S,x){F&&(nt(F)?F.content:F).insertBefore(S,x)}removeChild(F,S){F&&F.removeChild(S)}selectRootElement(F,S){let x="string"==typeof F?this.doc.querySelector(F):F;if(!x)throw new m.wOt(-5104,!1);return S||(x.textContent=""),x}parentNode(F){return F.parentNode}nextSibling(F){return F.nextSibling}setAttribute(F,S,x,oe){if(oe){S=oe+":"+S;const Ie=ge[oe];Ie?F.setAttributeNS(Ie,S,x):F.setAttribute(S,x)}else F.setAttribute(S,x)}removeAttribute(F,S,x){if(x){const oe=ge[x];oe?F.removeAttributeNS(oe,S):F.removeAttribute(`${x}:${S}`)}else F.removeAttribute(S)}addClass(F,S){F.classList.add(S)}removeClass(F,S){F.classList.remove(S)}setStyle(F,S,x,oe){oe&(m.czy.DashCase|m.czy.Important)?F.style.setProperty(S,x,oe&m.czy.Important?"important":""):F.style[S]=x}removeStyle(F,S,x){x&m.czy.DashCase?F.style.removeProperty(S):F.style[S]=""}setProperty(F,S,x){null!=F&&(F[S]=x)}setValue(F,S){F.nodeValue=S}listen(F,S,x){if("string"==typeof F&&!(F=(0,_.QT)().getGlobalEventTarget(this.doc,F)))throw new Error(`Unsupported event target ${F} for event ${S}`);return this.eventManager.addEventListener(F,S,this.decoratePreventDefault(x))}decoratePreventDefault(F){return S=>{if("__ngUnwrap__"===S)return F;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>F(S)):F(S))&&S.preventDefault()}}}function nt(O){return"TEMPLATE"===O.tagName&&void 0!==O.content}class rn extends we{constructor(F,S,x,oe,Ie,Fe,_t,Rt){super(F,Ie,Fe,Rt),this.sharedStylesHost=S,this.hostEl=x,this.shadowRoot=x.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const Ht=Ze(oe.id,oe.styles);for(const Gn of Ht){const vn=document.createElement("style");_t&&vn.setAttribute("nonce",_t),vn.textContent=Gn,this.shadowRoot.appendChild(vn)}}nodeOrShadowRoot(F){return F===this.hostEl?this.shadowRoot:F}appendChild(F,S){return super.appendChild(this.nodeOrShadowRoot(F),S)}insertBefore(F,S,x){return super.insertBefore(this.nodeOrShadowRoot(F),S,x)}removeChild(F,S){return super.removeChild(this.nodeOrShadowRoot(F),S)}parentNode(F){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(F)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class $t extends we{constructor(F,S,x,oe,Ie,Fe,_t,Rt){super(F,Ie,Fe,_t),this.sharedStylesHost=S,this.removeStylesOnCompDestroy=oe,this.styles=Rt?Ze(Rt,x.styles):x.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class Jt extends $t{constructor(F,S,x,oe,Ie,Fe,_t,Rt){const Ht=oe+"-"+x.id;super(F,S,x,Ie,Fe,_t,Rt,Ht),this.contentAttr=function de(O){return"_ngcontent-%COMP%".replace(it,O)}(Ht),this.hostAttr=function Re(O){return"_nghost-%COMP%".replace(it,O)}(Ht)}applyToHost(F){this.applyStyles(),this.setAttribute(F,this.hostAttr,"")}createElement(F,S){const x=super.createElement(F,S);return super.setAttribute(x,this.contentAttr,""),x}}let xn=(()=>{class O extends se{constructor(S){super(S)}supports(S){return!0}addEventListener(S,x,oe){return S.addEventListener(x,oe,!1),()=>this.removeEventListener(S,x,oe)}removeEventListener(S,x,oe){return S.removeEventListener(x,oe)}static#e=this.\u0275fac=function(x){return new(x||O)(m.KVO(_.qQ))};static#t=this.\u0275prov=m.jDH({token:O,factory:O.\u0275fac})}return O})();const gn=["alt","control","meta","shift"],on={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},U={alt:O=>O.altKey,control:O=>O.ctrlKey,meta:O=>O.metaKey,shift:O=>O.shiftKey};let j=(()=>{class O extends se{constructor(S){super(S)}supports(S){return null!=O.parseEventName(S)}addEventListener(S,x,oe){const Ie=O.parseEventName(x),Fe=O.eventCallback(Ie.fullKey,oe,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>(0,_.QT)().onAndCancel(S,Ie.domEventName,Fe))}static parseEventName(S){const x=S.toLowerCase().split("."),oe=x.shift();if(0===x.length||"keydown"!==oe&&"keyup"!==oe)return null;const Ie=O._normalizeKey(x.pop());let Fe="",_t=x.indexOf("code");if(_t>-1&&(x.splice(_t,1),Fe="code."),gn.forEach(Ht=>{const Gn=x.indexOf(Ht);Gn>-1&&(x.splice(Gn,1),Fe+=Ht+".")}),Fe+=Ie,0!=x.length||0===Ie.length)return null;const Rt={};return Rt.domEventName=oe,Rt.fullKey=Fe,Rt}static matchEventFullKeyCode(S,x){let oe=on[S.key]||S.key,Ie="";return x.indexOf("code.")>-1&&(oe=S.code,Ie="code."),!(null==oe||!oe)&&(oe=oe.toLowerCase()," "===oe?oe="space":"."===oe&&(oe="dot"),gn.forEach(Fe=>{Fe!==oe&&(0,U[Fe])(S)&&(Ie+=Fe+".")}),Ie+=oe,Ie===x)}static eventCallback(S,x,oe){return Ie=>{O.matchEventFullKeyCode(Ie,S)&&oe.runGuarded(()=>x(Ie))}}static _normalizeKey(S){return"esc"===S?"escape":S}static#e=this.\u0275fac=function(x){return new(x||O)(m.KVO(_.qQ))};static#t=this.\u0275prov=m.jDH({token:O,factory:O.\u0275fac})}return O})();function q(O,F){return(0,m.TL3)({rootComponent:O,...me(F)})}function me(O){return{appProviders:[...sn,...O?.providers??[]],platformProviders:Oe}}const Oe=[{provide:m.Agw,useValue:_.AJ},{provide:m.PLl,useValue:function Ae(){X.makeCurrent()},multi:!0},{provide:_.qQ,useFactory:function Gt(){return(0,m.TL$)(document),document},deps:[]}],sn=[{provide:m.H8p,useValue:"root"},{provide:m.zcH,useFactory:function st(){return new m.zcH},deps:[]},{provide:te,useClass:xn,multi:!0,deps:[_.qQ,m.SKi,m.Agw]},{provide:te,useClass:j,multi:!0,deps:[_.qQ]},_e,le,B,{provide:m._9s,useExisting:_e},{provide:_.N0,useClass:ue,deps:[]},[]];let Tn=(()=>{class O{constructor(S){this._doc=S}getTitle(){return this._doc.title}setTitle(S){this._doc.title=S||""}static#e=this.\u0275fac=function(x){return new(x||O)(m.KVO(_.qQ))};static#t=this.\u0275prov=m.jDH({token:O,factory:O.\u0275fac,providedIn:"root"})}return O})()},2183:(Le,ie,M)=>{M.d(ie,{nX:()=>xr,Ix:()=>jn,Wk:()=>Vr,wQ:()=>Rr,n3:()=>br,lh:()=>Ri});var m=M(4438),_=M(1985),Q=M(8071),H=M(6648),G=M(7673),W=M(4412);const ue=(0,M(1853).L)(u=>function(){u(this),this.name="EmptyError",this.message="no elements in sequence"});var te=M(3073),B=M(3669),se=M(6450),Se=M(3794),le=M(8496),ge=M(4360),it=M(5225);function ke(...u){const f=(0,Se.lI)(u),c=(0,Se.ms)(u),{args:h,keys:v}=(0,te.D)(u);if(0===h.length)return(0,H.H)([],f);const C=new _.c(function je(u,f,c=B.D){return h=>{vt(f,()=>{const{length:v}=u,C=new Array(v);let T=v,$=v;for(let k=0;k{const Ee=(0,H.H)(u[k],f);let Qe=!1;Ee.subscribe((0,ge._)(h,Ue=>{C[k]=Ue,Qe||(Qe=!0,$--),$||h.next(c(C.slice()))},()=>{--T||h.complete()}))},h)},h)}}(h,f,v?T=>(0,le.e)(v,T):B.D));return c?C.pipe((0,se.I)(c)):C}function vt(u,f,c){u?(0,it.N)(c,u,f):f()}var ht=M(1397);function Ce(u=1/0){return(0,ht.Z)(B.D,u)}function Re(...u){return function de(){return Ce(1)}()((0,H.H)(u,(0,Se.lI)(u)))}var Ze=M(8750);function _e(u){return new _.c(f=>{(0,Ze.Tg)(u()).subscribe(f)})}var we=M(1203),Te=M(8810);const xe=new _.c(u=>u.complete());var $t=M(8359),Jt=M(9974);function xn(){return(0,Jt.N)((u,f)=>{let c=null;u._refCount++;const h=(0,ge._)(f,void 0,void 0,void 0,()=>{if(!u||u._refCount<=0||0<--u._refCount)return void(c=null);const v=u._connection,C=c;c=null,v&&(!C||v===C)&&v.unsubscribe(),f.unsubscribe()});u.subscribe(h),h.closed||(c=u.connect())})}class gn extends _.c{constructor(f,c){super(),this.source=f,this.subjectFactory=c,this._subject=null,this._refCount=0,this._connection=null,(0,Jt.S)(f)&&(this.lift=f.lift)}_subscribe(f){return this.getSubject().subscribe(f)}getSubject(){const f=this._subject;return(!f||f.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;const{_connection:f}=this;this._subject=this._connection=null,f?.unsubscribe()}connect(){let f=this._connection;if(!f){f=this._connection=new $t.yU;const c=this.getSubject();f.add(this.source.subscribe((0,ge._)(c,void 0,()=>{this._teardown(),c.complete()},h=>{this._teardown(),c.error(h)},()=>this._teardown()))),f.closed&&(this._connection=null,f=$t.yU.EMPTY)}return f}refCount(){return xn()(this)}}var on=M(1413),U=M(177),j=M(6354),q=M(5558);function Y(u){return u<=0?()=>xe:(0,Jt.N)((f,c)=>{let h=0;f.subscribe((0,ge._)(c,v=>{++h<=u&&(c.next(v),u<=h&&c.complete())}))})}var re=M(5964);function Ae(u){return(0,Jt.N)((f,c)=>{let h=!1;f.subscribe((0,ge._)(c,v=>{h=!0,c.next(v)},()=>{h||c.next(u),c.complete()}))})}function st(u=Gt){return(0,Jt.N)((f,c)=>{let h=!1;f.subscribe((0,ge._)(c,v=>{h=!0,c.next(v)},()=>h?c.complete():c.error(u())))})}function Gt(){return new ue}function Oe(u,f){const c=arguments.length>=2;return h=>h.pipe(u?(0,re.p)((v,C)=>u(v,C,h)):B.D,Y(1),c?Ae(f):st(()=>new ue))}var Et=M(274),at=M(8141),pt=M(9437);function En(u){return u<=0?()=>xe:(0,Jt.N)((f,c)=>{let h=[];f.subscribe((0,ge._)(c,v=>{h.push(v),u{for(const v of h)c.next(v);c.complete()},void 0,()=>{h=null}))})}var De=M(980),rr=M(5343),Gr=M(345);const We="primary",Kr=Symbol("RouteTitle");class Vn{constructor(f){this.params=f||{}}has(f){return Object.prototype.hasOwnProperty.call(this.params,f)}get(f){if(this.has(f)){const c=this.params[f];return Array.isArray(c)?c[0]:c}return null}getAll(f){if(this.has(f)){const c=this.params[f];return Array.isArray(c)?c:[c]}return[]}get keys(){return Object.keys(this.params)}}function Ve(u){return new Vn(u)}function rt(u,f,c){const h=c.path.split("/");if(h.length>u.length||"full"===c.pathMatch&&(f.hasChildren()||h.lengthh[C]===v)}return u===f}function Kt(u){return u.length>0?u[u.length-1]:null}function ir(u){return function X(u){return!!u&&(u instanceof _.c||(0,Q.T)(u.lift)&&(0,Q.T)(u.subscribe))}(u)?u:(0,m.jNT)(u)?(0,H.H)(Promise.resolve(u)):(0,G.of)(u)}const He={exact:function pr(u,f,c){if(!x(u.segments,f.segments)||!wr(u.segments,f.segments,c)||u.numberOfChildren!==f.numberOfChildren)return!1;for(const h in f.children)if(!u.children[h]||!pr(u.children[h],f.children[h],c))return!1;return!0},subset:Wn},sr={exact:function gt(u,f){return Vt(u,f)},subset:function Lt(u,f){return Object.keys(f).length<=Object.keys(u).length&&Object.keys(f).every(c=>or(u[c],f[c]))},ignored:()=>!0};function ct(u,f,c){return He[c.paths](u.root,f.root,c.matrixParams)&&sr[c.queryParams](u.queryParams,f.queryParams)&&!("exact"===c.fragment&&u.fragment!==f.fragment)}function Wn(u,f,c){return vo(u,f,f.segments,c)}function vo(u,f,c,h){if(u.segments.length>c.length){const v=u.segments.slice(0,c.length);return!(!x(v,c)||f.hasChildren()||!wr(v,c,h))}if(u.segments.length===c.length){if(!x(u.segments,c)||!wr(u.segments,c,h))return!1;for(const v in f.children)if(!u.children[v]||!Wn(u.children[v],f.children[v],h))return!1;return!0}{const v=c.slice(0,u.segments.length),C=c.slice(u.segments.length);return!!(x(u.segments,v)&&wr(u.segments,v,h)&&u.children[We])&&vo(u.children[We],f,C,h)}}function wr(u,f,c){return f.every((h,v)=>sr[c](u[v].parameters,h.parameters))}class Rn{constructor(f=new O([],{}),c={},h=null){this.root=f,this.queryParams=c,this.fragment=h}get queryParamMap(){return this._queryParamMap??=Ve(this.queryParams),this._queryParamMap}toString(){return _t.serialize(this)}}class O{constructor(f,c){this.segments=f,this.children=c,this.parent=null,Object.values(c).forEach(h=>h.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Rt(this)}}class F{constructor(f,c){this.path=f,this.parameters=c}get parameterMap(){return this._parameterMap??=Ve(this.parameters),this._parameterMap}toString(){return Pe(this)}}function x(u,f){return u.length===f.length&&u.every((c,h)=>c.path===f[h].path)}let Ie=(()=>{class u{static#e=this.\u0275fac=function(h){return new(h||u)};static#t=this.\u0275prov=m.jDH({token:u,factory:()=>new Fe,providedIn:"root"})}return u})();class Fe{parse(f){const c=new Qr(f);return new Rn(c.parseRootSegment(),c.parseQueryParams(),c.parseFragment())}serialize(f){const c=`/${Ht(f.root,!0)}`,h=function Do(u){const f=Object.entries(u).map(([c,h])=>Array.isArray(h)?h.map(v=>`${vn(c)}=${vn(v)}`).join("&"):`${vn(c)}=${vn(h)}`).filter(c=>c);return f.length?`?${f.join("&")}`:""}(f.queryParams);return`${c}${h}${"string"==typeof f.fragment?`#${function yo(u){return encodeURI(u)}(f.fragment)}`:""}`}}const _t=new Fe;function Rt(u){return u.segments.map(f=>Pe(f)).join("/")}function Ht(u,f){if(!u.hasChildren())return Rt(u);if(f){const c=u.children[We]?Ht(u.children[We],!1):"",h=[];return Object.entries(u.children).forEach(([v,C])=>{v!==We&&h.push(`${v}:${Ht(C,!1)}`)}),h.length>0?`${c}(${h.join("//")})`:c}{const c=function oe(u,f){let c=[];return Object.entries(u.children).forEach(([h,v])=>{h===We&&(c=c.concat(f(v,h)))}),Object.entries(u.children).forEach(([h,v])=>{h!==We&&(c=c.concat(f(v,h)))}),c}(u,(h,v)=>v===We?[Ht(u.children[We],!1)]:[`${v}:${Ht(h,!1)}`]);return 1===Object.keys(u.children).length&&null!=u.children[We]?`${Rt(u)}/${c[0]}`:`${Rt(u)}/(${c.join("//")})`}}function Gn(u){return encodeURIComponent(u).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function vn(u){return Gn(u).replace(/%3B/gi,";")}function Uo(u){return Gn(u).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Vo(u){return decodeURIComponent(u)}function qt(u){return Vo(u.replace(/\+/g,"%20"))}function Pe(u){return`${Uo(u.path)}${function li(u){return Object.entries(u).map(([f,c])=>`;${Uo(f)}=${Uo(c)}`).join("")}(u.parameters)}`}const di=/^[^\/()?;#]+/;function Eo(u){const f=u.match(di);return f?f[0]:""}const Co=/^[^\/()?;=#]+/,$i=/^[^=?&#]+/,Nr=/^[^&#]+/;class Qr{constructor(f){this.url=f,this.remaining=f}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new O([],{}):new O([],this.parseChildren())}parseQueryParams(){const f={};if(this.consumeOptional("?"))do{this.parseQueryParam(f)}while(this.consumeOptional("&"));return f}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const f=[];for(this.peekStartsWith("(")||f.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),f.push(this.parseSegment());let c={};this.peekStartsWith("/(")&&(this.capture("/"),c=this.parseParens(!0));let h={};return this.peekStartsWith("(")&&(h=this.parseParens(!1)),(f.length>0||Object.keys(c).length>0)&&(h[We]=new O(f,c)),h}parseSegment(){const f=Eo(this.remaining);if(""===f&&this.peekStartsWith(";"))throw new m.wOt(4009,!1);return this.capture(f),new F(Vo(f),this.parseMatrixParams())}parseMatrixParams(){const f={};for(;this.consumeOptional(";");)this.parseParam(f);return f}parseParam(f){const c=function Ct(u){const f=u.match(Co);return f?f[0]:""}(this.remaining);if(!c)return;this.capture(c);let h="";if(this.consumeOptional("=")){const v=Eo(this.remaining);v&&(h=v,this.capture(h))}f[Vo(c)]=Vo(h)}parseQueryParam(f){const c=function qr(u){const f=u.match($i);return f?f[0]:""}(this.remaining);if(!c)return;this.capture(c);let h="";if(this.consumeOptional("=")){const T=function wo(u){const f=u.match(Nr);return f?f[0]:""}(this.remaining);T&&(h=T,this.capture(h))}const v=qt(c),C=qt(h);if(f.hasOwnProperty(v)){let T=f[v];Array.isArray(T)||(T=[T],f[v]=T),T.push(C)}else f[v]=C}parseParens(f){const c={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const h=Eo(this.remaining),v=this.remaining[h.length];if("/"!==v&&")"!==v&&";"!==v)throw new m.wOt(4010,!1);let C;h.indexOf(":")>-1?(C=h.slice(0,h.indexOf(":")),this.capture(C),this.capture(":")):f&&(C=We);const T=this.parseChildren();c[C]=1===Object.keys(T).length?T[We]:new O([],T),this.consumeOptional("//")}return c}peekStartsWith(f){return this.remaining.startsWith(f)}consumeOptional(f){return!!this.peekStartsWith(f)&&(this.remaining=this.remaining.substring(f.length),!0)}capture(f){if(!this.consumeOptional(f))throw new m.wOt(4011,!1)}}function Bo(u){return u.segments.length>0?new O([],{[We]:u}):u}function Xr(u){const f={};for(const[h,v]of Object.entries(u.children)){const C=Xr(v);if(h===We&&0===C.segments.length&&C.hasChildren())for(const[T,$]of Object.entries(C.children))f[T]=$;else(C.segments.length>0||C.hasChildren())&&(f[h]=C)}return function I(u){if(1===u.numberOfChildren&&u.children[We]){const f=u.children[We];return new O(u.segments.concat(f.segments),f.children)}return u}(new O(u.segments,f))}function R(u){return u instanceof Rn}function K(u){let f;const v=Bo(function c(C){const T={};for(const k of C.children){const Ee=c(k);T[k.outlet]=Ee}const $=new O(C.url,T);return C===u&&(f=$),$}(u.root));return f??v}function z(u,f,c,h){let v=u;for(;v.parent;)v=v.parent;if(0===f.length)return Ke(v,v,v,c,h);const C=function en(u){if("string"==typeof u[0]&&1===u.length&&"/"===u[0])return new Tt(!0,0,u);let f=0,c=!1;const h=u.reduce((v,C,T)=>{if("object"==typeof C&&null!=C){if(C.outlets){const $={};return Object.entries(C.outlets).forEach(([k,Ee])=>{$[k]="string"==typeof Ee?Ee.split("/"):Ee}),[...v,{outlets:$}]}if(C.segmentPath)return[...v,C.segmentPath]}return"string"!=typeof C?[...v,C]:0===T?(C.split("/").forEach(($,k)=>{0==k&&"."===$||(0==k&&""===$?c=!0:".."===$?f++:""!=$&&v.push($))}),v):[...v,C]},[]);return new Tt(c,f,h)}(f);if(C.toRoot())return Ke(v,v,new O([],{}),c,h);const T=function un(u,f,c){if(u.isAbsolute)return new lt(f,!0,0);if(!c)return new lt(f,!1,NaN);if(null===c.parent)return new lt(c,!0,0);const h=fe(u.commands[0])?0:1;return function Fn(u,f,c){let h=u,v=f,C=c;for(;C>v;){if(C-=v,h=h.parent,!h)throw new m.wOt(4005,!1);v=h.segments.length}return new lt(h,!1,v-C)}(c,c.segments.length-1+h,u.numberOfDoubleDots)}(C,v,u),$=T.processChildren?ot(T.segmentGroup,T.index,C.commands):ut(T.segmentGroup,T.index,C.commands);return Ke(v,T.segmentGroup,$,c,h)}function fe(u){return"object"==typeof u&&null!=u&&!u.outlets&&!u.segmentPath}function he(u){return"object"==typeof u&&null!=u&&u.outlets}function Ke(u,f,c,h,v){let T,C={};h&&Object.entries(h).forEach(([k,Ee])=>{C[k]=Array.isArray(Ee)?Ee.map(Qe=>`${Qe}`):`${Ee}`}),T=u===f?c:Ne(u,f,c);const $=Bo(Xr(T));return new Rn($,C,v)}function Ne(u,f,c){const h={};return Object.entries(u.children).forEach(([v,C])=>{h[v]=C===f?c:Ne(C,f,c)}),new O(u.segments,h)}class Tt{constructor(f,c,h){if(this.isAbsolute=f,this.numberOfDoubleDots=c,this.commands=h,f&&h.length>0&&fe(h[0]))throw new m.wOt(4003,!1);const v=h.find(he);if(v&&v!==Kt(h))throw new m.wOt(4004,!1)}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class lt{constructor(f,c,h){this.segmentGroup=f,this.processChildren=c,this.index=h}}function ut(u,f,c){if(u??=new O([],{}),0===u.segments.length&&u.hasChildren())return ot(u,f,c);const h=function Qt(u,f,c){let h=0,v=f;const C={match:!1,pathIndex:0,commandIndex:0};for(;v=c.length)return C;const T=u.segments[v],$=c[h];if(he($))break;const k=`${$}`,Ee=h0&&void 0===k)break;if(k&&Ee&&"object"==typeof Ee&&void 0===Ee.outlets){if(!Kn(k,Ee,T))return C;h+=2}else{if(!Kn(k,{},T))return C;h++}v++}return{match:!0,pathIndex:v,commandIndex:h}}(u,f,c),v=c.slice(h.commandIndex);if(h.match&&h.pathIndexC!==We)&&u.children[We]&&1===u.numberOfChildren&&0===u.children[We].segments.length){const C=ot(u.children[We],f,c);return new O(u.segments,C.children)}return Object.entries(h).forEach(([C,T])=>{"string"==typeof T&&(T=[T]),null!==T&&(v[C]=ut(u.children[C],f,T))}),Object.entries(u.children).forEach(([C,T])=>{void 0===h[C]&&(v[C]=T)}),new O(u.segments,v)}}function Bn(u,f,c){const h=u.segments.slice(0,f);let v=0;for(;v{"string"==typeof h&&(h=[h]),null!==h&&(f[c]=Bn(new O([],{}),0,h))}),f}function Dn(u){const f={};return Object.entries(u).forEach(([c,h])=>f[c]=`${h}`),f}function Kn(u,f,c){return u==c.path&&Vt(f,c.parameters)}const An="imperative";var ve=function(u){return u[u.NavigationStart=0]="NavigationStart",u[u.NavigationEnd=1]="NavigationEnd",u[u.NavigationCancel=2]="NavigationCancel",u[u.NavigationError=3]="NavigationError",u[u.RoutesRecognized=4]="RoutesRecognized",u[u.ResolveStart=5]="ResolveStart",u[u.ResolveEnd=6]="ResolveEnd",u[u.GuardsCheckStart=7]="GuardsCheckStart",u[u.GuardsCheckEnd=8]="GuardsCheckEnd",u[u.RouteConfigLoadStart=9]="RouteConfigLoadStart",u[u.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",u[u.ChildActivationStart=11]="ChildActivationStart",u[u.ChildActivationEnd=12]="ChildActivationEnd",u[u.ActivationStart=13]="ActivationStart",u[u.ActivationEnd=14]="ActivationEnd",u[u.Scroll=15]="Scroll",u[u.NavigationSkipped=16]="NavigationSkipped",u}(ve||{});class qe{constructor(f,c){this.id=f,this.url=c}}class Js extends qe{constructor(f,c,h="imperative",v=null){super(f,c),this.type=ve.NavigationStart,this.navigationTrigger=h,this.restoredState=v}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class cn extends qe{constructor(f,c,h){super(f,c),this.urlAfterRedirects=h,this.type=ve.NavigationEnd}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}var Ln=function(u){return u[u.Redirect=0]="Redirect",u[u.SupersededByNewNavigation=1]="SupersededByNewNavigation",u[u.NoDataFromResolver=2]="NoDataFromResolver",u[u.GuardRejected=3]="GuardRejected",u}(Ln||{}),Hi=function(u){return u[u.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",u[u.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",u}(Hi||{});class Zr extends qe{constructor(f,c,h,v){super(f,c),this.reason=h,this.code=v,this.type=ve.NavigationCancel}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class Or extends qe{constructor(f,c,h,v){super(f,c),this.reason=h,this.code=v,this.type=ve.NavigationSkipped}}class et extends qe{constructor(f,c,h,v){super(f,c),this.error=h,this.target=v,this.type=ve.NavigationError}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class $o extends qe{constructor(f,c,h,v){super(f,c),this.urlAfterRedirects=h,this.state=v,this.type=ve.RoutesRecognized}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class zi extends qe{constructor(f,c,h,v){super(f,c),this.urlAfterRedirects=h,this.state=v,this.type=ve.GuardsCheckStart}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Nn extends qe{constructor(f,c,h,v,C){super(f,c),this.urlAfterRedirects=h,this.state=v,this.shouldActivate=C,this.type=ve.GuardsCheckEnd}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class Wi extends qe{constructor(f,c,h,v){super(f,c),this.urlAfterRedirects=h,this.state=v,this.type=ve.ResolveStart}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Iu extends qe{constructor(f,c,h,v){super(f,c),this.urlAfterRedirects=h,this.state=v,this.type=ve.ResolveEnd}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class _u{constructor(f){this.route=f,this.type=ve.RouteConfigLoadStart}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class Io{constructor(f){this.route=f,this.type=ve.RouteConfigLoadEnd}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class fi{constructor(f){this.snapshot=f,this.type=ve.ChildActivationStart}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Ho{constructor(f){this.snapshot=f,this.type=ve.ChildActivationEnd}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class ea{constructor(f){this.snapshot=f,this.type=ve.ActivationStart}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class ta{constructor(f){this.snapshot=f,this.type=ve.ActivationEnd}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class zo{}class Ir{constructor(f){this.url=f}}class _r{constructor(){this.outlet=null,this.route=null,this.injector=null,this.children=new _o,this.attachRef=null}}let _o=(()=>{class u{constructor(){this.contexts=new Map}onChildOutletCreated(c,h){const v=this.getOrCreateContext(c);v.outlet=h,this.contexts.set(c,v)}onChildOutletDestroyed(c){const h=this.getContext(c);h&&(h.outlet=null,h.attachRef=null)}onOutletDeactivated(){const c=this.contexts;return this.contexts=new Map,c}onOutletReAttached(c){this.contexts=c}getOrCreateContext(c){let h=this.getContext(c);return h||(h=new _r,this.contexts.set(c,h)),h}getContext(c){return this.contexts.get(c)||null}static#e=this.\u0275fac=function(h){return new(h||u)};static#t=this.\u0275prov=m.jDH({token:u,factory:u.\u0275fac,providedIn:"root"})}return u})();class ln{constructor(f){this._root=f}get root(){return this._root.value}parent(f){const c=this.pathFromRoot(f);return c.length>1?c[c.length-2]:null}children(f){const c=Yr(f,this._root);return c?c.children.map(h=>h.value):[]}firstChild(f){const c=Yr(f,this._root);return c&&c.children.length>0?c.children[0].value:null}siblings(f){const c=Be(f,this._root);return c.length<2?[]:c[c.length-2].children.map(v=>v.value).filter(v=>v!==f)}pathFromRoot(f){return Be(f,this._root).map(c=>c.value)}}function Yr(u,f){if(u===f.value)return f;for(const c of f.children){const h=Yr(u,c);if(h)return h}return null}function Be(u,f){if(u===f.value)return[f];for(const c of f.children){const h=Be(u,c);if(h.length)return h.unshift(f),h}return[]}class kn{constructor(f,c){this.value=f,this.children=c}toString(){return`TreeNode(${this.value})`}}function Pr(u){const f={};return u&&u.children.forEach(c=>f[c.value.outlet]=c),f}class Jr extends ln{constructor(f,c){super(f),this.snapshot=c,Wo(this,f)}toString(){return this.snapshot.toString()}}function hi(u){const f=function ra(u){const C=new Mo([],{},{},"",{},We,u,null,{});return new Gi("",new kn(C,[]))}(u),c=new W.t([new F("",{})]),h=new W.t({}),v=new W.t({}),C=new W.t({}),T=new W.t(""),$=new xr(c,h,C,T,v,We,u,f.root);return $.snapshot=f.root,new Jr(new kn($,[]),f)}class xr{constructor(f,c,h,v,C,T,$,k){this.urlSubject=f,this.paramsSubject=c,this.queryParamsSubject=h,this.fragmentSubject=v,this.dataSubject=C,this.outlet=T,this.component=$,this._futureSnapshot=k,this.title=this.dataSubject?.pipe((0,j.T)(Ee=>Ee[Kr]))??(0,G.of)(void 0),this.url=f,this.params=c,this.queryParams=h,this.fragment=v,this.data=C}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=this.params.pipe((0,j.T)(f=>Ve(f))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe((0,j.T)(f=>Ve(f))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function pi(u,f,c="emptyOnly"){let h;const{routeConfig:v}=u;return h=null===f||"always"!==c&&""!==v?.path&&(f.component||f.routeConfig?.loadComponent)?{params:{...u.params},data:{...u.data},resolve:{...u.data,...u._resolvedData??{}}}:{params:{...f.params,...u.params},data:{...f.data,...u.data},resolve:{...u.data,...f.data,...v?.data,...u._resolvedData}},v&&On(v)&&(h.resolve[Kr]=v.title),h}class Mo{get title(){return this.data?.[Kr]}constructor(f,c,h,v,C,T,$,k,Ee){this.url=f,this.params=c,this.queryParams=h,this.fragment=v,this.data=C,this.outlet=T,this.component=$,this.routeConfig=k,this._resolve=Ee}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=Ve(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=Ve(this.queryParams),this._queryParamMap}toString(){return`Route(url:'${this.url.map(h=>h.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class Gi extends ln{constructor(f,c){super(c),this.url=f,Wo(this,c)}toString(){return oa(this._root)}}function Wo(u,f){f.value._routerState=u,f.children.forEach(c=>Wo(u,c))}function oa(u){const f=u.children.length>0?` { ${u.children.map(oa).join(", ")} } `:"";return`${u.value}${f}`}function Mr(u){if(u.snapshot){const f=u.snapshot,c=u._futureSnapshot;u.snapshot=c,Vt(f.queryParams,c.queryParams)||u.queryParamsSubject.next(c.queryParams),f.fragment!==c.fragment&&u.fragmentSubject.next(c.fragment),Vt(f.params,c.params)||u.paramsSubject.next(c.params),function hr(u,f){if(u.length!==f.length)return!1;for(let c=0;cVt(c.parameters,f[h].parameters))}(u.url,f.url);return c&&!(!u.parent!=!f.parent)&&(!u.parent||Ki(u.parent,f.parent))}function On(u){return"string"==typeof u.title||null===u.title}let br=(()=>{class u{constructor(){this.activated=null,this._activatedRoute=null,this.name=We,this.activateEvents=new m.bkB,this.deactivateEvents=new m.bkB,this.attachEvents=new m.bkB,this.detachEvents=new m.bkB,this.parentContexts=(0,m.WQX)(_o),this.location=(0,m.WQX)(m.c1b),this.changeDetector=(0,m.WQX)(m.gRc),this.environmentInjector=(0,m.WQX)(m.uvJ),this.inputBinder=(0,m.WQX)(Fr,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(c){if(c.name){const{firstChange:h,previousValue:v}=c.name;if(h)return;this.isTrackedInParentContexts(v)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(v)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(c){return this.parentContexts.getContext(c)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;const c=this.parentContexts.getContext(this.name);c?.route&&(c.attachRef?this.attach(c.attachRef,c.route):this.activateWith(c.route,c.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new m.wOt(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new m.wOt(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new m.wOt(4012,!1);this.location.detach();const c=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(c.instance),c}attach(c,h){this.activated=c,this._activatedRoute=h,this.location.insert(c.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(c.instance)}deactivate(){if(this.activated){const c=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(c)}}activateWith(c,h){if(this.isActivated)throw new m.wOt(4013,!1);this._activatedRoute=c;const v=this.location,T=c.snapshot.component,$=this.parentContexts.getOrCreateContext(this.name).children,k=new gi(c,$,v.injector);this.activated=v.createComponent(T,{index:v.length,injector:k,environmentInjector:h??this.environmentInjector}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static#e=this.\u0275fac=function(h){return new(h||u)};static#t=this.\u0275dir=m.FsC({type:u,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[m.OA$]})}return u})();class gi{__ngOutletInjector(f){return new gi(this.route,this.childContexts,f)}constructor(f,c,h){this.route=f,this.childContexts=c,this.parent=h}get(f,c){return f===xr?this.route:f===_o?this.childContexts:this.parent.get(f,c)}}const Fr=new m.nKC("");function Lr(u,f,c){if(c&&u.shouldReuseRoute(f.value,c.value.snapshot)){const h=c.value;h._futureSnapshot=f.value;const v=function ia(u,f,c){return f.children.map(h=>{for(const v of c.children)if(u.shouldReuseRoute(h.value,v.value.snapshot))return Lr(u,h,v);return Lr(u,h)})}(u,f,c);return new kn(h,v)}{if(u.shouldAttach(f.value)){const C=u.retrieve(f.value);if(null!==C){const T=C.route;return T.value._futureSnapshot=f.value,T.children=f.children.map($=>Lr(u,$)),T}}const h=function sa(u){return new xr(new W.t(u.url),new W.t(u.params),new W.t(u.queryParams),new W.t(u.fragment),new W.t(u.data),u.outlet,u.component,u)}(f.value),v=f.children.map(C=>Lr(u,C));return new kn(h,v)}}const Pn="ngNavigationCancelingError";function Go(u,f){const{redirectTo:c,navigationBehaviorOptions:h}=R(f)?{redirectTo:f,navigationBehaviorOptions:void 0}:f,v=qn(!1,Ln.Redirect);return v.url=c,v.navigationBehaviorOptions=h,v}function qn(u,f){const c=new Error(`NavigationCancelingError: ${u||""}`);return c[Pn]=!0,c.cancellationCode=f,c}function Qi(u){return!!u&&u[Pn]}let Qn=(()=>{class u{static#e=this.\u0275fac=function(h){return new(h||u)};static#t=this.\u0275cmp=m.VBU({type:u,selectors:[["ng-component"]],standalone:!0,features:[m.aNF],decls:1,vars:0,template:function(h,v){1&h&&m.nrm(0,"router-outlet")},dependencies:[br],encapsulation:2})}return u})();function So(u){const f=u.children&&u.children.map(So),c=f?{...u,children:f}:{...u};return!c.component&&!c.loadComponent&&(f||c.loadChildren)&&c.outlet&&c.outlet!==We&&(c.component=Qn),c}function Xn(u){return u.outlet||We}function Tr(u){if(!u)return null;if(u.routeConfig?._injector)return u.routeConfig._injector;for(let f=u.parent;f;f=f.parent){const c=f.routeConfig;if(c?._loadedInjector)return c._loadedInjector;if(c?._injector)return c._injector}return null}class da{constructor(f,c,h,v,C){this.routeReuseStrategy=f,this.futureState=c,this.currState=h,this.forwardEvent=v,this.inputBindingEnabled=C}activate(f){const c=this.futureState._root,h=this.currState?this.currState._root:null;this.deactivateChildRoutes(c,h,f),Mr(this.futureState.root),this.activateChildRoutes(c,h,f)}deactivateChildRoutes(f,c,h){const v=Pr(c);f.children.forEach(C=>{const T=C.value.outlet;this.deactivateRoutes(C,v[T],h),delete v[T]}),Object.values(v).forEach(C=>{this.deactivateRouteAndItsChildren(C,h)})}deactivateRoutes(f,c,h){const v=f.value,C=c?c.value:null;if(v===C)if(v.component){const T=h.getContext(v.outlet);T&&this.deactivateChildRoutes(f,c,T.children)}else this.deactivateChildRoutes(f,c,h);else C&&this.deactivateRouteAndItsChildren(c,h)}deactivateRouteAndItsChildren(f,c){f.value.component&&this.routeReuseStrategy.shouldDetach(f.value.snapshot)?this.detachAndStoreRouteSubtree(f,c):this.deactivateRouteAndOutlet(f,c)}detachAndStoreRouteSubtree(f,c){const h=c.getContext(f.value.outlet),v=h&&f.value.component?h.children:c,C=Pr(f);for(const T of Object.values(C))this.deactivateRouteAndItsChildren(T,v);if(h&&h.outlet){const T=h.outlet.detach(),$=h.children.onOutletDeactivated();this.routeReuseStrategy.store(f.value.snapshot,{componentRef:T,route:f,contexts:$})}}deactivateRouteAndOutlet(f,c){const h=c.getContext(f.value.outlet),v=h&&f.value.component?h.children:c,C=Pr(f);for(const T of Object.values(C))this.deactivateRouteAndItsChildren(T,v);h&&(h.outlet&&(h.outlet.deactivate(),h.children.onOutletDeactivated()),h.attachRef=null,h.route=null)}activateChildRoutes(f,c,h){const v=Pr(c);f.children.forEach(C=>{this.activateRoutes(C,v[C.value.outlet],h),this.forwardEvent(new ta(C.value.snapshot))}),f.children.length&&this.forwardEvent(new Ho(f.value.snapshot))}activateRoutes(f,c,h){const v=f.value,C=c?c.value:null;if(Mr(v),v===C)if(v.component){const T=h.getOrCreateContext(v.outlet);this.activateChildRoutes(f,c,T.children)}else this.activateChildRoutes(f,c,h);else if(v.component){const T=h.getOrCreateContext(v.outlet);if(this.routeReuseStrategy.shouldAttach(v.snapshot)){const $=this.routeReuseStrategy.retrieve(v.snapshot);this.routeReuseStrategy.store(v.snapshot,null),T.children.onOutletReAttached($.contexts),T.attachRef=$.componentRef,T.route=$.route.value,T.outlet&&T.outlet.attach($.componentRef,$.route.value),Mr($.route.value),this.activateChildRoutes(f,null,T.children)}else{const $=Tr(v.snapshot);T.attachRef=null,T.route=v,T.injector=$,T.outlet&&T.outlet.activateWith(v,T.injector),this.activateChildRoutes(f,null,T.children)}}else this.activateChildRoutes(f,null,h)}}class vi{constructor(f){this.path=f,this.route=this.path[this.path.length-1]}}class yi{constructor(f,c){this.component=f,this.route=c}}function fa(u,f,c){const h=u._root;return To(h,f?f._root:null,c,[h.value])}function to(u,f){const c=Symbol(),h=f.get(u,c);return h===c?"function"!=typeof u||(0,m.LfX)(u)?f.get(u):u:h}function To(u,f,c,h,v={canDeactivateChecks:[],canActivateChecks:[]}){const C=Pr(f);return u.children.forEach(T=>{(function Yi(u,f,c,h,v={canDeactivateChecks:[],canActivateChecks:[]}){const C=u.value,T=f?f.value:null,$=c?c.getContext(u.value.outlet):null;if(T&&C.routeConfig===T.routeConfig){const k=function ha(u,f,c){if("function"==typeof c)return c(u,f);switch(c){case"pathParamsChange":return!x(u.url,f.url);case"pathParamsOrQueryParamsChange":return!x(u.url,f.url)||!Vt(u.queryParams,f.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Ki(u,f)||!Vt(u.queryParams,f.queryParams);default:return!Ki(u,f)}}(T,C,C.routeConfig.runGuardsAndResolvers);k?v.canActivateChecks.push(new vi(h)):(C.data=T.data,C._resolvedData=T._resolvedData),To(u,f,C.component?$?$.children:null:c,h,v),k&&$&&$.outlet&&$.outlet.isActivated&&v.canDeactivateChecks.push(new yi($.outlet.component,T))}else T&&wt(f,$,v),v.canActivateChecks.push(new vi(h)),To(u,null,C.component?$?$.children:null:c,h,v)})(T,C[T.value.outlet],c,h.concat([T.value]),v),delete C[T.value.outlet]}),Object.entries(C).forEach(([T,$])=>wt($,c.getContext(T),v)),v}function wt(u,f,c){const h=Pr(u),v=u.value;Object.entries(h).forEach(([C,T])=>{wt(T,v.component?f?f.children.getContext(C):null:f,c)}),c.canDeactivateChecks.push(new yi(v.component&&f&&f.outlet&&f.outlet.isActivated?f.outlet.component:null,v))}function qo(u){return"function"==typeof u}function Ji(u){return u instanceof ue||"EmptyError"===u?.name}const Ro=Symbol("INITIAL_VALUE");function no(){return(0,q.n)(u=>ke(u.map(f=>f.pipe(Y(1),function me(...u){const f=(0,Se.lI)(u);return(0,Jt.N)((c,h)=>{(f?Re(u,c,f):Re(u,c)).subscribe(h)})}(Ro)))).pipe((0,j.T)(f=>{for(const c of f)if(!0!==c){if(c===Ro)return Ro;if(!1===c||c instanceof Rn)return c}return!0}),(0,re.p)(f=>f!==Ro),Y(1)))}function ro(u){return(0,we.F)((0,at.M)(f=>{if(R(f))throw Go(0,f)}),(0,j.T)(f=>!0===f))}class es{constructor(f){this.segmentGroup=f||null}}class oo extends Error{constructor(f){super(),this.urlTree=f}}function jr(u){return(0,Te.$)(new es(u))}class ml{constructor(f,c){this.urlSerializer=f,this.urlTree=c}lineralizeSegments(f,c){let h=[],v=c.root;for(;;){if(h=h.concat(v.segments),0===v.numberOfChildren)return(0,G.of)(h);if(v.numberOfChildren>1||!v.children[We])return(0,Te.$)(new m.wOt(4e3,!1));v=v.children[We]}}applyRedirectCommands(f,c,h){const v=this.applyRedirectCreateUrlTree(c,this.urlSerializer.parse(c),f,h);if(c.startsWith("/"))throw new oo(v);return v}applyRedirectCreateUrlTree(f,c,h,v){const C=this.createSegmentGroup(f,c.root,h,v);return new Rn(C,this.createQueryParams(c.queryParams,this.urlTree.queryParams),c.fragment)}createQueryParams(f,c){const h={};return Object.entries(f).forEach(([v,C])=>{if("string"==typeof C&&C.startsWith(":")){const $=C.substring(1);h[v]=c[$]}else h[v]=C}),h}createSegmentGroup(f,c,h,v){const C=this.createSegments(f,c.segments,h,v);let T={};return Object.entries(c.children).forEach(([$,k])=>{T[$]=this.createSegmentGroup(f,k,h,v)}),new O(C,T)}createSegments(f,c,h,v){return c.map(C=>C.path.startsWith(":")?this.findPosParam(f,C,v):this.findOrReturn(C,h))}findPosParam(f,c,h){const v=h[c.path.substring(1)];if(!v)throw new m.wOt(4001,!1);return v}findOrReturn(f,c){let h=0;for(const v of c){if(v.path===f.path)return c.splice(h),v;h++}return f}}const Qo={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function Ou(u,f,c,h,v){const C=Xo(u,f,c);return C.matched?(h=function dt(u,f){return u.providers&&!u._injector&&(u._injector=(0,m.Ol2)(u.providers,f,`Route: ${u.path}`)),u._injector??f}(f,h),function Nu(u,f,c,h){const v=f.canMatch;if(!v||0===v.length)return(0,G.of)(!0);const C=v.map(T=>{const $=to(T,u);return ir(function Au(u){return u&&qo(u.canMatch)}($)?$.canMatch(f,c):(0,m.N4e)(u,()=>$(f,c)))});return(0,G.of)(C).pipe(no(),ro())}(h,f,c).pipe((0,j.T)(T=>!0===T?C:{...Qo}))):(0,G.of)(C)}function Xo(u,f,c){if("**"===f.path)return function ya(u){return{matched:!0,parameters:u.length>0?Kt(u).parameters:{},consumedSegments:u,remainingSegments:[],positionalParamSegments:{}}}(c);if(""===f.path)return"full"===f.pathMatch&&(u.hasChildren()||c.length>0)?{...Qo}:{matched:!0,consumedSegments:[],remainingSegments:c,parameters:{},positionalParamSegments:{}};const v=(f.matcher||rt)(c,u,f);if(!v)return{...Qo};const C={};Object.entries(v.posParams??{}).forEach(([$,k])=>{C[$]=k.path});const T=v.consumed.length>0?{...C,...v.consumed[v.consumed.length-1].parameters}:C;return{matched:!0,consumedSegments:v.consumed,remainingSegments:c.slice(v.consumed.length),parameters:T,positionalParamSegments:v.posParams??{}}}function ns(u,f,c,h){return c.length>0&&function Ii(u,f,c){return c.some(h=>Zo(u,f,h)&&Xn(h)!==We)}(u,c,h)?{segmentGroup:new O(f,Da(h,new O(c,u.children))),slicedSegments:[]}:0===c.length&&function _i(u,f,c){return c.some(h=>Zo(u,f,h))}(u,c,h)?{segmentGroup:new O(u.segments,Ur(u,c,h,u.children)),slicedSegments:c}:{segmentGroup:new O(u.segments,u.children),slicedSegments:c}}function Ur(u,f,c,h){const v={};for(const C of c)if(Zo(u,f,C)&&!h[Xn(C)]){const T=new O([],{});v[Xn(C)]=T}return{...h,...v}}function Da(u,f){const c={};c[We]=f;for(const h of u)if(""===h.path&&Xn(h)!==We){const v=new O([],{});c[Xn(h)]=v}return c}function Zo(u,f,c){return(!(u.hasChildren()||f.length>0)||"full"!==c.pathMatch)&&""===c.path}class Yn{}class Pu{constructor(f,c,h,v,C,T,$){this.injector=f,this.configLoader=c,this.rootComponentType=h,this.config=v,this.urlTree=C,this.paramsInheritanceStrategy=T,this.urlSerializer=$,this.applyRedirects=new ml(this.urlSerializer,this.urlTree),this.absoluteRedirectCount=0,this.allowRedirects=!0}noMatchError(f){return new m.wOt(4002,`'${f.segmentGroup}'`)}recognize(){const f=ns(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(f).pipe((0,j.T)(c=>{const h=new Mo([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,{},We,this.rootComponentType,null,{}),v=new kn(h,c),C=new Gi("",v),T=function N(u,f,c=null,h=null){return z(K(u),f,c,h)}(h,[],this.urlTree.queryParams,this.urlTree.fragment);return T.queryParams=this.urlTree.queryParams,C.url=this.urlSerializer.serialize(T),this.inheritParamsAndData(C._root,null),{state:C,tree:T}}))}match(f){return this.processSegmentGroup(this.injector,this.config,f,We).pipe((0,pt.W)(h=>{if(h instanceof oo)return this.urlTree=h.urlTree,this.match(h.urlTree.root);throw h instanceof es?this.noMatchError(h):h}))}inheritParamsAndData(f,c){const h=f.value,v=pi(h,c,this.paramsInheritanceStrategy);h.params=Object.freeze(v.params),h.data=Object.freeze(v.data),f.children.forEach(C=>this.inheritParamsAndData(C,h))}processSegmentGroup(f,c,h,v){return 0===h.segments.length&&h.hasChildren()?this.processChildren(f,c,h):this.processSegment(f,c,h,h.segments,v,!0).pipe((0,j.T)(C=>C instanceof kn?[C]:[]))}processChildren(f,c,h){const v=[];for(const C of Object.keys(h.children))"primary"===C?v.unshift(C):v.push(C);return(0,H.H)(v).pipe((0,Et.H)(C=>{const T=h.children[C],$=function ca(u,f){const c=u.filter(h=>Xn(h)===f);return c.push(...u.filter(h=>Xn(h)!==f)),c}(c,C);return this.processSegmentGroup(f,$,T,C)}),function an(u,f){return(0,Jt.N)(function sn(u,f,c,h,v){return(C,T)=>{let $=c,k=f,Ee=0;C.subscribe((0,ge._)(T,Qe=>{const Ue=Ee++;k=$?u(k,Qe,Ue):($=!0,Qe),h&&T.next(k)},v&&(()=>{$&&T.next(k),T.complete()})))}}(u,f,arguments.length>=2,!0))}((C,T)=>(C.push(...T),C)),Ae(null),function xt(u,f){const c=arguments.length>=2;return h=>h.pipe(u?(0,re.p)((v,C)=>u(v,C,h)):B.D,En(1),c?Ae(f):st(()=>new ue))}(),(0,ht.Z)(C=>{if(null===C)return jr(h);const T=io(C);return function xu(u){u.sort((f,c)=>f.value.outlet===We?-1:c.value.outlet===We?1:f.value.outlet.localeCompare(c.value.outlet))}(T),(0,G.of)(T)}))}processSegment(f,c,h,v,C,T){return(0,H.H)(c).pipe((0,Et.H)($=>this.processSegmentAgainstRoute($._injector??f,c,$,h,v,C,T).pipe((0,pt.W)(k=>{if(k instanceof es)return(0,G.of)(null);throw k}))),Oe($=>!!$),(0,pt.W)($=>{if(Ji($))return function Yo(u,f,c){return 0===f.length&&!u.children[c]}(h,v,C)?(0,G.of)(new Yn):jr(h);throw $}))}processSegmentAgainstRoute(f,c,h,v,C,T,$){return function rs(u,f,c,h){return!!(Xn(u)===h||h!==We&&Zo(f,c,u))&&Xo(f,u,c).matched}(h,v,C,T)?void 0===h.redirectTo?this.matchSegmentAgainstRoute(f,v,h,C,T):this.allowRedirects&&$?this.expandSegmentAgainstRouteUsingRedirect(f,v,c,h,C,T):jr(v):jr(v)}expandSegmentAgainstRouteUsingRedirect(f,c,h,v,C,T){const{matched:$,consumedSegments:k,positionalParamSegments:Ee,remainingSegments:Qe}=Xo(c,v,C);if(!$)return jr(c);v.redirectTo.startsWith("/")&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>31&&(this.allowRedirects=!1));const Ue=this.applyRedirects.applyRedirectCommands(k,v.redirectTo,Ee);return this.applyRedirects.lineralizeSegments(v,Ue).pipe((0,ht.Z)(Yt=>this.processSegment(f,h,c,Yt.concat(Qe),T,!1)))}matchSegmentAgainstRoute(f,c,h,v,C){const T=Ou(c,h,v,f);return"**"===h.path&&(c.children={}),T.pipe((0,q.n)($=>$.matched?this.getChildConfig(f=h._injector??f,h,v).pipe((0,q.n)(({routes:k})=>{const Ee=h._loadedInjector??f,{consumedSegments:Qe,remainingSegments:Ue,parameters:Yt}=$,ei=new Mo(Qe,Yt,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,function Fu(u){return u.data||{}}(h),Xn(h),h.component??h._loadedComponent??null,h,function Lu(u){return u.resolve||{}}(h)),{segmentGroup:ti,slicedSegments:Ai}=ns(c,Qe,Ue,k);if(0===Ai.length&&ti.hasChildren())return this.processChildren(Ee,k,ti).pipe((0,j.T)(mt=>null===mt?null:new kn(ei,mt)));if(0===k.length&&0===Ai.length)return(0,G.of)(new kn(ei,[]));const zu=Xn(h)===C;return this.processSegment(Ee,k,ti,Ai,zu?We:C,!0).pipe((0,j.T)(mt=>new kn(ei,mt instanceof kn?[mt]:[])))})):jr(c)))}getChildConfig(f,c,h){return c.children?(0,G.of)({routes:c.children,injector:f}):c.loadChildren?void 0!==c._loadedRoutes?(0,G.of)({routes:c._loadedRoutes,injector:c._loadedInjector}):function Ei(u,f,c,h){const v=f.canLoad;if(void 0===v||0===v.length)return(0,G.of)(!0);const C=v.map(T=>{const $=to(T,u);return ir(function Su(u){return u&&qo(u.canLoad)}($)?$.canLoad(f,c):(0,m.N4e)(u,()=>$(f,c)))});return(0,G.of)(C).pipe(no(),ro())}(f,c,h).pipe((0,ht.Z)(v=>v?this.configLoader.loadChildren(f,c).pipe((0,at.M)(C=>{c._loadedRoutes=C.routes,c._loadedInjector=C.injector})):function wi(u){return(0,Te.$)(qn(!1,Ln.GuardRejected))}())):(0,G.of)({routes:[],injector:f})}}function Ea(u){const f=u.value.routeConfig;return f&&""===f.path}function io(u){const f=[],c=new Set;for(const h of u){if(!Ea(h)){f.push(h);continue}const v=f.find(C=>h.value.routeConfig===C.value.routeConfig);void 0!==v?(v.children.push(...h.children),c.add(v)):f.push(h)}for(const h of c){const v=io(h.children);f.push(new kn(h.value,v))}return f.filter(h=>!c.has(h))}function ss(u){const f=u.children.map(c=>ss(c)).flat();return[u,...f]}function p(u){return(0,q.n)(f=>{const c=u(f);return c?(0,H.H)(c).pipe((0,j.T)(()=>f)):(0,G.of)(f)})}let y=(()=>{class u{buildTitle(c){let h,v=c.root;for(;void 0!==v;)h=this.getResolvedTitleForRoute(v)??h,v=v.children.find(C=>C.outlet===We);return h}getResolvedTitleForRoute(c){return c.data[Kr]}static#e=this.\u0275fac=function(h){return new(h||u)};static#t=this.\u0275prov=m.jDH({token:u,factory:()=>(0,m.WQX)(b),providedIn:"root"})}return u})(),b=(()=>{class u extends y{constructor(c){super(),this.title=c}updateTitle(c){const h=this.buildTitle(c);void 0!==h&&this.title.setTitle(h)}static#e=this.\u0275fac=function(h){return new(h||u)(m.KVO(Gr.hE))};static#t=this.\u0275prov=m.jDH({token:u,factory:u.\u0275fac,providedIn:"root"})}return u})();const V=new m.nKC("",{providedIn:"root",factory:()=>({})}),ee=new m.nKC("");let Me=(()=>{class u{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=(0,m.WQX)(m.Ql9)}loadComponent(c){if(this.componentLoaders.get(c))return this.componentLoaders.get(c);if(c._loadedComponent)return(0,G.of)(c._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(c);const h=ir(c.loadComponent()).pipe((0,j.T)(Mt),(0,at.M)(C=>{this.onLoadEndListener&&this.onLoadEndListener(c),c._loadedComponent=C}),(0,De.j)(()=>{this.componentLoaders.delete(c)})),v=new gn(h,()=>new on.B).pipe(xn());return this.componentLoaders.set(c,v),v}loadChildren(c,h){if(this.childrenLoaders.get(h))return this.childrenLoaders.get(h);if(h._loadedRoutes)return(0,G.of)({routes:h._loadedRoutes,injector:h._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(h);const C=function At(u,f,c,h){return ir(u.loadChildren()).pipe((0,j.T)(Mt),(0,ht.Z)(v=>v instanceof m.Co$||Array.isArray(v)?(0,G.of)(v):(0,H.H)(f.compileModuleAsync(v))),(0,j.T)(v=>{h&&h(u);let C,T,$=!1;return Array.isArray(v)?(T=v,!0):(C=v.create(c).injector,T=C.get(ee,[],{optional:!0,self:!0}).flat()),{routes:T.map(So),injector:C}}))}(h,this.compiler,c,this.onLoadEndListener).pipe((0,De.j)(()=>{this.childrenLoaders.delete(h)})),T=new gn(C,()=>new on.B).pipe(xn());return this.childrenLoaders.set(h,T),T}static#e=this.\u0275fac=function(h){return new(h||u)};static#t=this.\u0275prov=m.jDH({token:u,factory:u.\u0275fac,providedIn:"root"})}return u})();function Mt(u){return function St(u){return u&&"object"==typeof u&&"default"in u}(u)?u.default:u}let Ye=(()=>{class u{static#e=this.\u0275fac=function(h){return new(h||u)};static#t=this.\u0275prov=m.jDH({token:u,factory:()=>(0,m.WQX)(kt),providedIn:"root"})}return u})(),kt=(()=>{class u{shouldProcessUrl(c){return!0}extract(c){return c}merge(c,h){return c}static#e=this.\u0275fac=function(h){return new(h||u)};static#t=this.\u0275prov=m.jDH({token:u,factory:u.\u0275fac,providedIn:"root"})}return u})();const yt=new m.nKC("");let be=(()=>{class u{get hasRequestedNavigation(){return 0!==this.navigationId}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new on.B,this.transitionAbortSubject=new on.B,this.configLoader=(0,m.WQX)(Me),this.environmentInjector=(0,m.WQX)(m.uvJ),this.urlSerializer=(0,m.WQX)(Ie),this.rootContexts=(0,m.WQX)(_o),this.location=(0,m.WQX)(U.aZ),this.inputBindingEnabled=null!==(0,m.WQX)(Fr,{optional:!0}),this.titleStrategy=(0,m.WQX)(y),this.options=(0,m.WQX)(V,{optional:!0})||{},this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlHandlingStrategy=(0,m.WQX)(Ye),this.createViewTransition=(0,m.WQX)(yt,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>(0,G.of)(void 0),this.rootComponentType=null,this.configLoader.onLoadEndListener=v=>this.events.next(new Io(v)),this.configLoader.onLoadStartListener=v=>this.events.next(new _u(v))}complete(){this.transitions?.complete()}handleNavigationRequest(c){const h=++this.navigationId;this.transitions?.next({...this.transitions.value,...c,id:h})}setupNavigations(c,h,v){return this.transitions=new W.t({id:0,currentUrlTree:h,currentRawUrl:h,extractedUrl:this.urlHandlingStrategy.extract(h),urlAfterRedirects:this.urlHandlingStrategy.extract(h),rawUrl:h,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:An,restoredState:null,currentSnapshot:v.snapshot,targetSnapshot:null,currentRouterState:v,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe((0,re.p)(C=>0!==C.id),(0,j.T)(C=>({...C,extractedUrl:this.urlHandlingStrategy.extract(C.rawUrl)})),(0,q.n)(C=>{let T=!1,$=!1;return(0,G.of)(C).pipe((0,q.n)(k=>{if(this.navigationId>C.id)return this.cancelNavigationTransition(C,"",Ln.SupersededByNewNavigation),xe;this.currentTransition=C,this.currentNavigation={id:k.id,initialUrl:k.rawUrl,extractedUrl:k.extractedUrl,trigger:k.source,extras:k.extras,previousNavigation:this.lastSuccessfulNavigation?{...this.lastSuccessfulNavigation,previousNavigation:null}:null};const Ee=!c.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl();if(!Ee&&"reload"!==(k.extras.onSameUrlNavigation??c.onSameUrlNavigation)){const Ue="";return this.events.next(new Or(k.id,this.urlSerializer.serialize(k.rawUrl),Ue,Hi.IgnoredSameUrlNavigation)),k.resolve(null),xe}if(this.urlHandlingStrategy.shouldProcessUrl(k.rawUrl))return(0,G.of)(k).pipe((0,q.n)(Ue=>{const Yt=this.transitions?.getValue();return this.events.next(new Js(Ue.id,this.urlSerializer.serialize(Ue.extractedUrl),Ue.source,Ue.restoredState)),Yt!==this.transitions?.getValue()?xe:Promise.resolve(Ue)}),function is(u,f,c,h,v,C){return(0,ht.Z)(T=>function Ao(u,f,c,h,v,C,T="emptyOnly"){return new Pu(u,f,c,h,v,T,C).recognize()}(u,f,c,h,T.extractedUrl,v,C).pipe((0,j.T)(({state:$,tree:k})=>({...T,targetSnapshot:$,urlAfterRedirects:k}))))}(this.environmentInjector,this.configLoader,this.rootComponentType,c.config,this.urlSerializer,this.paramsInheritanceStrategy),(0,at.M)(Ue=>{C.targetSnapshot=Ue.targetSnapshot,C.urlAfterRedirects=Ue.urlAfterRedirects,this.currentNavigation={...this.currentNavigation,finalUrl:Ue.urlAfterRedirects};const Yt=new $o(Ue.id,this.urlSerializer.serialize(Ue.extractedUrl),this.urlSerializer.serialize(Ue.urlAfterRedirects),Ue.targetSnapshot);this.events.next(Yt)}));if(Ee&&this.urlHandlingStrategy.shouldProcessUrl(k.currentRawUrl)){const{id:Ue,extractedUrl:Yt,source:ei,restoredState:ti,extras:Ai}=k,zu=new Js(Ue,this.urlSerializer.serialize(Yt),ei,ti);this.events.next(zu);const mt=hi(this.rootComponentType).snapshot;return this.currentTransition=C={...k,targetSnapshot:mt,urlAfterRedirects:Yt,extras:{...Ai,skipLocationChange:!1,replaceUrl:!1}},this.currentNavigation.finalUrl=Yt,(0,G.of)(C)}{const Ue="";return this.events.next(new Or(k.id,this.urlSerializer.serialize(k.extractedUrl),Ue,Hi.IgnoredByUrlHandlingStrategy)),k.resolve(null),xe}}),(0,at.M)(k=>{const Ee=new zi(k.id,this.urlSerializer.serialize(k.extractedUrl),this.urlSerializer.serialize(k.urlAfterRedirects),k.targetSnapshot);this.events.next(Ee)}),(0,j.T)(k=>(this.currentTransition=C={...k,guards:fa(k.targetSnapshot,k.currentSnapshot,this.rootContexts)},C)),function ma(u,f){return(0,ht.Z)(c=>{const{targetSnapshot:h,currentSnapshot:v,guards:{canActivateChecks:C,canDeactivateChecks:T}}=c;return 0===T.length&&0===C.length?(0,G.of)({...c,guardsResult:!0}):function Di(u,f,c,h){return(0,H.H)(u).pipe((0,ht.Z)(v=>function va(u,f,c,h,v){const C=f&&f.routeConfig?f.routeConfig.canDeactivate:null;if(!C||0===C.length)return(0,G.of)(!0);const T=C.map($=>{const k=Tr(f)??v,Ee=to($,k);return ir(function ga(u){return u&&qo(u.canDeactivate)}(Ee)?Ee.canDeactivate(u,f,c,h):(0,m.N4e)(k,()=>Ee(u,f,c,h))).pipe(Oe())});return(0,G.of)(T).pipe(no())}(v.component,v.route,c,f,h)),Oe(v=>!0!==v,!0))}(T,h,v,u).pipe((0,ht.Z)($=>$&&function pa(u){return"boolean"==typeof u}($)?function tt(u,f,c,h){return(0,H.H)(f).pipe((0,Et.H)(v=>Re(function Zt(u,f){return null!==u&&f&&f(new fi(u)),(0,G.of)(!0)}(v.route.parent,h),function Xt(u,f){return null!==u&&f&&f(new ea(u)),(0,G.of)(!0)}(v.route,h),function Cn(u,f,c){const h=f[f.length-1],C=f.slice(0,f.length-1).reverse().map(T=>function Zn(u){const f=u.routeConfig?u.routeConfig.canActivateChild:null;return f&&0!==f.length?{node:u,guards:f}:null}(T)).filter(T=>null!==T).map(T=>_e(()=>{const $=T.guards.map(k=>{const Ee=Tr(T.node)??c,Qe=to(k,Ee);return ir(function Ru(u){return u&&qo(u.canActivateChild)}(Qe)?Qe.canActivateChild(h,u):(0,m.N4e)(Ee,()=>Qe(h,u))).pipe(Oe())});return(0,G.of)($).pipe(no())}));return(0,G.of)(C).pipe(no())}(u,v.path,c),function $n(u,f,c){const h=f.routeConfig?f.routeConfig.canActivate:null;if(!h||0===h.length)return(0,G.of)(!0);const v=h.map(C=>_e(()=>{const T=Tr(f)??c,$=to(C,T);return ir(function Tu(u){return u&&qo(u.canActivate)}($)?$.canActivate(f,u):(0,m.N4e)(T,()=>$(f,u))).pipe(Oe())}));return(0,G.of)(v).pipe(no())}(u,v.route,c))),Oe(v=>!0!==v,!0))}(h,C,u,f):(0,G.of)($)),(0,j.T)($=>({...c,guardsResult:$})))})}(this.environmentInjector,k=>this.events.next(k)),(0,at.M)(k=>{if(C.guardsResult=k.guardsResult,R(k.guardsResult))throw Go(0,k.guardsResult);const Ee=new Nn(k.id,this.urlSerializer.serialize(k.extractedUrl),this.urlSerializer.serialize(k.urlAfterRedirects),k.targetSnapshot,!!k.guardsResult);this.events.next(Ee)}),(0,re.p)(k=>!!k.guardsResult||(this.cancelNavigationTransition(k,"",Ln.GuardRejected),!1)),p(k=>{if(k.guards.canActivateChecks.length)return(0,G.of)(k).pipe((0,at.M)(Ee=>{const Qe=new Wi(Ee.id,this.urlSerializer.serialize(Ee.extractedUrl),this.urlSerializer.serialize(Ee.urlAfterRedirects),Ee.targetSnapshot);this.events.next(Qe)}),(0,q.n)(Ee=>{let Qe=!1;return(0,G.of)(Ee).pipe(function so(u,f){return(0,ht.Z)(c=>{const{targetSnapshot:h,guards:{canActivateChecks:v}}=c;if(!v.length)return(0,G.of)(c);const C=new Set(v.map(k=>k.route)),T=new Set;for(const k of C)if(!T.has(k))for(const Ee of ss(k))T.add(Ee);let $=0;return(0,H.H)(T).pipe((0,Et.H)(k=>C.has(k)?function Mi(u,f,c,h){const v=u.routeConfig,C=u._resolve;return void 0!==v?.title&&!On(v)&&(C[Kr]=v.title),function d(u,f,c,h){const v=mn(u);if(0===v.length)return(0,G.of)({});const C={};return(0,H.H)(v).pipe((0,ht.Z)(T=>function E(u,f,c,h){const v=Tr(f)??h,C=to(u,v);return ir(C.resolve?C.resolve(f,c):(0,m.N4e)(v,()=>C(f,c)))}(u[T],f,c,h).pipe(Oe(),(0,at.M)($=>{C[T]=$}))),En(1),function Tn(u){return(0,j.T)(()=>u)}(C),(0,pt.W)(T=>Ji(T)?xe:(0,Te.$)(T)))}(C,u,f,h).pipe((0,j.T)(T=>(u._resolvedData=T,u.data=pi(u,u.parent,c).resolve,null)))}(k,h,u,f):(k.data=pi(k,k.parent,u).resolve,(0,G.of)(void 0))),(0,at.M)(()=>$++),En(1),(0,ht.Z)(k=>$===T.size?(0,G.of)(c):xe))})}(this.paramsInheritanceStrategy,this.environmentInjector),(0,at.M)({next:()=>Qe=!0,complete:()=>{Qe||this.cancelNavigationTransition(Ee,"",Ln.NoDataFromResolver)}}))}),(0,at.M)(Ee=>{const Qe=new Iu(Ee.id,this.urlSerializer.serialize(Ee.extractedUrl),this.urlSerializer.serialize(Ee.urlAfterRedirects),Ee.targetSnapshot);this.events.next(Qe)}))}),p(k=>{const Ee=Qe=>{const Ue=[];Qe.routeConfig?.loadComponent&&!Qe.routeConfig._loadedComponent&&Ue.push(this.configLoader.loadComponent(Qe.routeConfig).pipe((0,at.M)(Yt=>{Qe.component=Yt}),(0,j.T)(()=>{})));for(const Yt of Qe.children)Ue.push(...Ee(Yt));return Ue};return ke(Ee(k.targetSnapshot.root)).pipe(Ae(null),Y(1))}),p(()=>this.afterPreactivation()),(0,q.n)(()=>{const{currentSnapshot:k,targetSnapshot:Ee}=C,Qe=this.createViewTransition?.(this.environmentInjector,k.root,Ee.root);return Qe?(0,H.H)(Qe).pipe((0,j.T)(()=>C)):(0,G.of)(C)}),(0,j.T)(k=>{const Ee=function qi(u,f,c){const h=Lr(u,f._root,c?c._root:void 0);return new Jr(h,f)}(c.routeReuseStrategy,k.targetSnapshot,k.currentRouterState);return this.currentTransition=C={...k,targetRouterState:Ee},this.currentNavigation.targetRouterState=Ee,C}),(0,at.M)(()=>{this.events.next(new zo)}),((u,f,c,h)=>(0,j.T)(v=>(new da(f,v.targetRouterState,v.currentRouterState,c,h).activate(u),v)))(this.rootContexts,c.routeReuseStrategy,k=>this.events.next(k),this.inputBindingEnabled),Y(1),(0,at.M)({next:k=>{T=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new cn(k.id,this.urlSerializer.serialize(k.extractedUrl),this.urlSerializer.serialize(k.urlAfterRedirects))),this.titleStrategy?.updateTitle(k.targetRouterState.snapshot),k.resolve(!0)},complete:()=>{T=!0}}),function fr(u){return(0,Jt.N)((f,c)=>{(0,Ze.Tg)(u).subscribe((0,ge._)(c,()=>c.complete(),rr.l)),!c.closed&&f.subscribe(c)})}(this.transitionAbortSubject.pipe((0,at.M)(k=>{throw k}))),(0,De.j)(()=>{!T&&!$&&this.cancelNavigationTransition(C,"",Ln.SupersededByNewNavigation),this.currentTransition?.id===C.id&&(this.currentNavigation=null,this.currentTransition=null)}),(0,pt.W)(k=>{if($=!0,Qi(k))this.events.next(new Zr(C.id,this.urlSerializer.serialize(C.extractedUrl),k.message,k.cancellationCode)),function aa(u){return Qi(u)&&R(u.url)}(k)?this.events.next(new Ir(k.url)):C.resolve(!1);else{this.events.next(new et(C.id,this.urlSerializer.serialize(C.extractedUrl),k,C.targetSnapshot??void 0));try{C.resolve(c.errorHandler(k))}catch(Ee){this.options.resolveNavigationPromiseOnError?C.resolve(!1):C.reject(Ee)}}return xe}))}))}cancelNavigationTransition(c,h,v){const C=new Zr(c.id,this.urlSerializer.serialize(c.extractedUrl),h,v);this.events.next(C),c.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){return this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))).toString()!==this.currentTransition?.extractedUrl.toString()&&!this.currentTransition?.extras.skipLocationChange}static#e=this.\u0275fac=function(h){return new(h||u)};static#t=this.\u0275prov=m.jDH({token:u,factory:u.\u0275fac,providedIn:"root"})}return u})();function bt(u){return u!==An}let dn=(()=>{class u{static#e=this.\u0275fac=function(h){return new(h||u)};static#t=this.\u0275prov=m.jDH({token:u,factory:()=>(0,m.WQX)(tn),providedIn:"root"})}return u})();class Ft{shouldDetach(f){return!1}store(f,c){}shouldAttach(f){return!1}retrieve(f){return null}shouldReuseRoute(f,c){return f.routeConfig===c.routeConfig}}let tn=(()=>{class u extends Ft{static#e=this.\u0275fac=(()=>{let c;return function(v){return(c||(c=m.xGo(u)))(v||u)}})();static#t=this.\u0275prov=m.jDH({token:u,factory:u.\u0275fac,providedIn:"root"})}return u})(),gr=(()=>{class u{static#e=this.\u0275fac=function(h){return new(h||u)};static#t=this.\u0275prov=m.jDH({token:u,factory:()=>(0,m.WQX)(Ot),providedIn:"root"})}return u})(),Ot=(()=>{class u extends gr{constructor(){super(...arguments),this.location=(0,m.WQX)(U.aZ),this.urlSerializer=(0,m.WQX)(Ie),this.options=(0,m.WQX)(V,{optional:!0})||{},this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.urlHandlingStrategy=(0,m.WQX)(Ye),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.currentUrlTree=new Rn,this.rawUrlTree=this.currentUrlTree,this.currentPageId=0,this.lastSuccessfulId=-1,this.routerState=hi(null),this.stateMemento=this.createStateMemento()}getCurrentUrlTree(){return this.currentUrlTree}getRawUrlTree(){return this.rawUrlTree}restoredState(){return this.location.getState()}get browserPageId(){return"computed"!==this.canceledNavigationResolution?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}getRouterState(){return this.routerState}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}registerNonRouterCurrentEntryChangeListener(c){return this.location.subscribe(h=>{"popstate"===h.type&&c(h.url,h.state)})}handleRouterEvent(c,h){if(c instanceof Js)this.stateMemento=this.createStateMemento();else if(c instanceof Or)this.rawUrlTree=h.initialUrl;else if(c instanceof $o){if("eager"===this.urlUpdateStrategy&&!h.extras.skipLocationChange){const v=this.urlHandlingStrategy.merge(h.finalUrl,h.initialUrl);this.setBrowserUrl(v,h)}}else c instanceof zo?(this.currentUrlTree=h.finalUrl,this.rawUrlTree=this.urlHandlingStrategy.merge(h.finalUrl,h.initialUrl),this.routerState=h.targetRouterState,"deferred"===this.urlUpdateStrategy&&(h.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,h))):c instanceof Zr&&(c.code===Ln.GuardRejected||c.code===Ln.NoDataFromResolver)?this.restoreHistory(h):c instanceof et?this.restoreHistory(h,!0):c instanceof cn&&(this.lastSuccessfulId=c.id,this.currentPageId=this.browserPageId)}setBrowserUrl(c,h){const v=this.urlSerializer.serialize(c);if(this.location.isCurrentPathEqualTo(v)||h.extras.replaceUrl){const T={...h.extras.state,...this.generateNgRouterState(h.id,this.browserPageId)};this.location.replaceState(v,"",T)}else{const C={...h.extras.state,...this.generateNgRouterState(h.id,this.browserPageId+1)};this.location.go(v,"",C)}}restoreHistory(c,h=!1){if("computed"===this.canceledNavigationResolution){const C=this.currentPageId-this.browserPageId;0!==C?this.location.historyGo(C):this.currentUrlTree===c.finalUrl&&0===C&&(this.resetState(c),this.resetUrlToCurrentUrlTree())}else"replace"===this.canceledNavigationResolution&&(h&&this.resetState(c),this.resetUrlToCurrentUrlTree())}resetState(c){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,c.finalUrl??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(c,h){return"computed"===this.canceledNavigationResolution?{navigationId:c,\u0275routerPageId:h}:{navigationId:c}}static#e=this.\u0275fac=(()=>{let c;return function(v){return(c||(c=m.xGo(u)))(v||u)}})();static#t=this.\u0275prov=m.jDH({token:u,factory:u.\u0275fac,providedIn:"root"})}return u})();var Wt=function(u){return u[u.COMPLETE=0]="COMPLETE",u[u.FAILED=1]="FAILED",u[u.REDIRECTING=2]="REDIRECTING",u}(Wt||{});function ze(u){throw u}const bi={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},ku={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};let jn=(()=>{class u{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}constructor(){this.disposed=!1,this.isNgZoneEnabled=!1,this.console=(0,m.WQX)(m.H3F),this.stateManager=(0,m.WQX)(gr),this.options=(0,m.WQX)(V,{optional:!0})||{},this.pendingTasks=(0,m.WQX)(m.TgB),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.navigationTransitions=(0,m.WQX)(be),this.urlSerializer=(0,m.WQX)(Ie),this.location=(0,m.WQX)(U.aZ),this.urlHandlingStrategy=(0,m.WQX)(Ye),this._events=new on.B,this.errorHandler=this.options.errorHandler||ze,this.navigated=!1,this.routeReuseStrategy=(0,m.WQX)(dn),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.config=(0,m.WQX)(ee,{optional:!0})?.flat()??[],this.componentInputBindingEnabled=!!(0,m.WQX)(Fr,{optional:!0}),this.eventsSubscription=new $t.yU,this.isNgZoneEnabled=(0,m.WQX)(m.SKi)instanceof m.SKi&&m.SKi.isInAngularZone(),this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe({error:c=>{this.console.warn(c)}}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){const c=this.navigationTransitions.events.subscribe(h=>{try{const v=this.navigationTransitions.currentTransition,C=this.navigationTransitions.currentNavigation;if(null!==v&&null!==C)if(this.stateManager.handleRouterEvent(h,C),h instanceof Zr&&h.code!==Ln.Redirect&&h.code!==Ln.SupersededByNewNavigation)this.navigated=!0;else if(h instanceof cn)this.navigated=!0;else if(h instanceof Ir){const T=this.urlHandlingStrategy.merge(h.url,v.currentRawUrl),$={info:v.extras.info,skipLocationChange:v.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy||bt(v.source)};this.scheduleNavigation(T,An,null,$,{resolve:v.resolve,reject:v.reject,promise:v.promise})}(function Si(u){return!(u instanceof zo||u instanceof Ir)})(h)&&this._events.next(h)}catch(v){this.navigationTransitions.transitionAbortSubject.next(v)}});this.eventsSubscription.add(c)}resetRootComponentType(c){this.routerState.root.component=c,this.navigationTransitions.rootComponentType=c}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),An,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((c,h)=>{setTimeout(()=>{this.navigateToSyncWithBrowser(c,"popstate",h)},0)})}navigateToSyncWithBrowser(c,h,v){const C={replaceUrl:!0},T=v?.navigationId?v:null;if(v){const k={...v};delete k.navigationId,delete k.\u0275routerPageId,0!==Object.keys(k).length&&(C.state=k)}const $=this.parseUrl(c);this.scheduleNavigation($,h,T,C)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(c){this.config=c.map(So),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription&&(this.nonRouterCurrentEntryChangeSubscription.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(c,h={}){const{relativeTo:v,queryParams:C,fragment:T,queryParamsHandling:$,preserveFragment:k}=h,Ee=k?this.currentUrlTree.fragment:T;let Ue,Qe=null;switch($){case"merge":Qe={...this.currentUrlTree.queryParams,...C};break;case"preserve":Qe=this.currentUrlTree.queryParams;break;default:Qe=C||null}null!==Qe&&(Qe=this.removeEmptyProps(Qe));try{Ue=K(v?v.snapshot:this.routerState.snapshot.root)}catch{("string"!=typeof c[0]||!c[0].startsWith("/"))&&(c=[]),Ue=this.currentUrlTree.root}return z(Ue,c,Qe,Ee??null)}navigateByUrl(c,h={skipLocationChange:!1}){const v=R(c)?c:this.parseUrl(c),C=this.urlHandlingStrategy.merge(v,this.rawUrlTree);return this.scheduleNavigation(C,An,null,h)}navigate(c,h={skipLocationChange:!1}){return function Bt(u){for(let f=0;f(null!=C&&(h[v]=C),h),{})}scheduleNavigation(c,h,v,C,T){if(this.disposed)return Promise.resolve(!1);let $,k,Ee;T?($=T.resolve,k=T.reject,Ee=T.promise):Ee=new Promise((Ue,Yt)=>{$=Ue,k=Yt});const Qe=this.pendingTasks.add();return function ar(u,f){u.events.pipe((0,re.p)(c=>c instanceof cn||c instanceof Zr||c instanceof et||c instanceof Or),(0,j.T)(c=>c instanceof cn||c instanceof Or?Wt.COMPLETE:c instanceof Zr&&(c.code===Ln.Redirect||c.code===Ln.SupersededByNewNavigation)?Wt.REDIRECTING:Wt.FAILED),(0,re.p)(c=>c!==Wt.REDIRECTING),Y(1)).subscribe(()=>{f()})}(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(Qe))}),this.navigationTransitions.handleNavigationRequest({source:h,restoredState:v,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:c,extras:C,resolve:$,reject:k,promise:Ee,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),Ee.catch(Ue=>Promise.reject(Ue))}static#e=this.\u0275fac=function(h){return new(h||u)};static#t=this.\u0275prov=m.jDH({token:u,factory:u.\u0275fac,providedIn:"root"})}return u})(),Vr=(()=>{class u{constructor(c,h,v,C,T,$){this.router=c,this.route=h,this.tabIndexAttribute=v,this.renderer=C,this.el=T,this.locationStrategy=$,this.href=null,this.commands=null,this.onChanges=new on.B,this.preserveFragment=!1,this.skipLocationChange=!1,this.replaceUrl=!1;const k=T.nativeElement.tagName?.toLowerCase();this.isAnchorElement="a"===k||"area"===k,this.isAnchorElement?this.subscription=c.events.subscribe(Ee=>{Ee instanceof cn&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}setTabIndexIfNotOnNativeEl(c){null!=this.tabIndexAttribute||this.isAnchorElement||this.applyAttributeValue("tabindex",c)}ngOnChanges(c){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}set routerLink(c){null!=c?(this.commands=Array.isArray(c)?c:[c],this.setTabIndexIfNotOnNativeEl("0")):(this.commands=null,this.setTabIndexIfNotOnNativeEl(null))}onClick(c,h,v,C,T){const $=this.urlTree;return!!(null===$||this.isAnchorElement&&(0!==c||h||v||C||T||"string"==typeof this.target&&"_self"!=this.target))||(this.router.navigateByUrl($,{skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state,info:this.info}),!this.isAnchorElement)}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){const c=this.urlTree;this.href=null!==c&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(c)):null;const h=null===this.href?null:(0,m.n$t)(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",h)}applyAttributeValue(c,h){const v=this.renderer,C=this.el.nativeElement;null!==h?v.setAttribute(C,c,h):v.removeAttribute(C,c)}get urlTree(){return null===this.commands?null:this.router.createUrlTree(this.commands,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}static#e=this.\u0275fac=function(h){return new(h||u)(m.rXU(jn),m.rXU(xr),m.kS0("tabindex"),m.rXU(m.sFG),m.rXU(m.aKT),m.rXU(U.hb))};static#t=this.\u0275dir=m.FsC({type:u,selectors:[["","routerLink",""]],hostVars:1,hostBindings:function(h,v){1&h&&m.bIt("click",function(T){return v.onClick(T.button,T.ctrlKey,T.shiftKey,T.altKey,T.metaKey)}),2&h&&m.BMQ("target",v.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",info:"info",relativeTo:"relativeTo",preserveFragment:[m.Mj6.HasDecoratorInputTransform,"preserveFragment","preserveFragment",m.L39],skipLocationChange:[m.Mj6.HasDecoratorInputTransform,"skipLocationChange","skipLocationChange",m.L39],replaceUrl:[m.Mj6.HasDecoratorInputTransform,"replaceUrl","replaceUrl",m.L39],routerLink:"routerLink"},standalone:!0,features:[m.GFd,m.OA$]})}return u})(),Rr=(()=>{class u{get isActive(){return this._isActive}constructor(c,h,v,C,T){this.router=c,this.element=h,this.renderer=v,this.cdr=C,this.link=T,this.classes=[],this._isActive=!1,this.routerLinkActiveOptions={exact:!1},this.isActiveChange=new m.bkB,this.routerEventsSubscription=c.events.subscribe($=>{$ instanceof cn&&this.update()})}ngAfterContentInit(){(0,G.of)(this.links.changes,(0,G.of)(null)).pipe(Ce()).subscribe(c=>{this.update(),this.subscribeToEachLinkOnChanges()})}subscribeToEachLinkOnChanges(){this.linkInputChangesSubscription?.unsubscribe();const c=[...this.links.toArray(),this.link].filter(h=>!!h).map(h=>h.onChanges);this.linkInputChangesSubscription=(0,H.H)(c).pipe(Ce()).subscribe(h=>{this._isActive!==this.isLinkActive(this.router)(h)&&this.update()})}set routerLinkActive(c){const h=Array.isArray(c)?c:c.split(" ");this.classes=h.filter(v=>!!v)}ngOnChanges(c){this.update()}ngOnDestroy(){this.routerEventsSubscription.unsubscribe(),this.linkInputChangesSubscription?.unsubscribe()}update(){!this.links||!this.router.navigated||queueMicrotask(()=>{const c=this.hasActiveLinks();this.classes.forEach(h=>{c?this.renderer.addClass(this.element.nativeElement,h):this.renderer.removeClass(this.element.nativeElement,h)}),c&&void 0!==this.ariaCurrentWhenActive?this.renderer.setAttribute(this.element.nativeElement,"aria-current",this.ariaCurrentWhenActive.toString()):this.renderer.removeAttribute(this.element.nativeElement,"aria-current"),this._isActive!==c&&(this._isActive=c,this.cdr.markForCheck(),this.isActiveChange.emit(c))})}isLinkActive(c){const h=function Ti(u){return!!u.paths}(this.routerLinkActiveOptions)?this.routerLinkActiveOptions:this.routerLinkActiveOptions.exact||!1;return v=>{const C=v.urlTree;return!!C&&c.isActive(C,h)}}hasActiveLinks(){const c=this.isLinkActive(this.router);return this.link&&c(this.link)||this.links.some(c)}static#e=this.\u0275fac=function(h){return new(h||u)(m.rXU(jn),m.rXU(m.aKT),m.rXU(m.sFG),m.rXU(m.gRc),m.rXU(Vr,8))};static#t=this.\u0275dir=m.FsC({type:u,selectors:[["","routerLinkActive",""]],contentQueries:function(h,v,C){if(1&h&&m.wni(C,Vr,5),2&h){let T;m.mGM(T=m.lsd())&&(v.links=T)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",ariaCurrentWhenActive:"ariaCurrentWhenActive",routerLinkActive:"routerLinkActive"},outputs:{isActiveChange:"isActiveChange"},exportAs:["routerLinkActive"],standalone:!0,features:[m.OA$]})}return u})();const Ge=new m.nKC("");function Ri(u,...f){return(0,m.EmA)([{provide:ee,multi:!0,useValue:u},[],{provide:xr,useFactory:mr,deps:[jn]},{provide:m.iLQ,multi:!0,useFactory:wn},f.map(c=>c.\u0275providers)])}function mr(u){return u.routerState.root}function wn(){const u=(0,m.WQX)(m.zZn);return f=>{const c=u.get(m.o8S);if(f!==c.components[0])return;const h=u.get(jn),v=u.get(us);1===u.get(Br)&&h.initialNavigation(),u.get(Bu,null,m.$GK.Optional)?.setUpPreloading(),u.get(Ge,null,m.$GK.Optional)?.init(),h.resetRootComponentType(c.componentTypes[0]),v.closed||(v.next(),v.complete(),v.unsubscribe())}}const us=new m.nKC("",{factory:()=>new on.B}),Br=new m.nKC("",{providedIn:"root",factory:()=>1}),Bu=new m.nKC("")},467:(Le,ie,M)=>{function m(Q,X,H,G,W,pe,ue){try{var te=Q[pe](ue),B=te.value}catch(se){return void H(se)}te.done?X(B):Promise.resolve(B).then(G,W)}function _(Q){return function(){var X=this,H=arguments;return new Promise(function(G,W){var pe=Q.apply(X,H);function ue(B){m(pe,G,W,ue,te,"next",B)}function te(B){m(pe,G,W,ue,te,"throw",B)}ue(void 0)})}}M.d(ie,{A:()=>_})},1635:(Le,ie,M)=>{function se(U,j,q,Y){return new(q||(q=Promise))(function(re,Ae){function st(Et){try{Oe(Y.next(Et))}catch(at){Ae(at)}}function Gt(Et){try{Oe(Y.throw(Et))}catch(at){Ae(at)}}function Oe(Et){Et.done?re(Et.value):function me(re){return re instanceof q?re:new q(function(Ae){Ae(re)})}(Et.value).then(st,Gt)}Oe((Y=Y.apply(U,j||[])).next())})}function Ce(U){return this instanceof Ce?(this.v=U,this):new Ce(U)}function de(U,j,q){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var me,Y=q.apply(U,j||[]),re=[];return me={},Ae("next"),Ae("throw"),Ae("return"),me[Symbol.asyncIterator]=function(){return this},me;function Ae(pt){Y[pt]&&(me[pt]=function(sn){return new Promise(function(an,En){re.push([pt,sn,an,En])>1||st(pt,sn)})})}function st(pt,sn){try{!function Gt(pt){pt.value instanceof Ce?Promise.resolve(pt.value.v).then(Oe,Et):at(re[0][2],pt)}(Y[pt](sn))}catch(an){at(re[0][3],an)}}function Oe(pt){st("next",pt)}function Et(pt){st("throw",pt)}function at(pt,sn){pt(sn),re.shift(),re.length&&st(re[0][0],re[0][1])}}function Ze(U){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var q,j=U[Symbol.asyncIterator];return j?j.call(U):(U=function it(U){var j="function"==typeof Symbol&&Symbol.iterator,q=j&&U[j],Y=0;if(q)return q.call(U);if(U&&"number"==typeof U.length)return{next:function(){return U&&Y>=U.length&&(U=void 0),{value:U&&U[Y++],done:!U}}};throw new TypeError(j?"Object is not iterable.":"Symbol.iterator is not defined.")}(U),q={},Y("next"),Y("throw"),Y("return"),q[Symbol.asyncIterator]=function(){return this},q);function Y(re){q[re]=U[re]&&function(Ae){return new Promise(function(st,Gt){!function me(re,Ae,st,Gt){Promise.resolve(Gt).then(function(Oe){re({value:Oe,done:st})},Ae)}(st,Gt,(Ae=U[re](Ae)).done,Ae.value)})}}}M.d(ie,{AQ:()=>de,N3:()=>Ce,sH:()=>se,xN:()=>Ze}),"function"==typeof SuppressedError&&SuppressedError}},Le=>{Le(Le.s=8256)}]); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index c6deb4f86..a61021645 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,71 +1,78 @@ { - "name": "nest-typescript-starter", - "version": "1.0.0", - "lockfileVersion": 2, + "name": "nrex-server", + "version": "0.0.1", + "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "nest-typescript-starter", - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "@nestjs/common": "^9.0.0", - "@nestjs/core": "^9.0.0", - "@nestjs/platform-express": "^9.0.0", + "name": "nrex-server", + "version": "0.0.1", + "license": "UNLICENSED", + "dependencies": { + "@nestjs/common": "^10.0.0", + "@nestjs/config": "^3.2.0", + "@nestjs/core": "^10.0.0", + "@nestjs/jwt": "^10.2.0", + "@nestjs/platform-express": "^10.0.0", + "@nestjs/typeorm": "^10.0.2", + "mysql2": "^3.9.1", + "pg": "^8.11.5", "reflect-metadata": "^0.1.13", - "rxjs": "^7.5.5" + "rxjs": "^7.8.1", + "typeorm": "^0.3.20" }, "devDependencies": { - "@nestjs/cli": "^9.0.0", - "@nestjs/schematics": "^9.0.0", - "@nestjs/testing": "^9.0.0", - "@types/express": "^4.17.13", - "@types/jest": "^28.1.4", - "@types/node": "^18.0.3", + "@nestjs/cli": "^10.0.0", + "@nestjs/schematics": "^10.0.0", + "@nestjs/testing": "^10.0.0", + "@types/express": "^4.17.17", + "@types/jest": "^29.5.2", + "@types/node": "^20.3.1", "@types/supertest": "^2.0.12", - "@typescript-eslint/eslint-plugin": "^5.30.5", - "@typescript-eslint/parser": "^5.30.5", - "eslint": "^8.19.0", - "eslint-config-prettier": "^8.5.0", - "eslint-plugin-prettier": "^4.2.1", - "jest": "^28.1.2", - "prettier": "^2.7.1", + "@typescript-eslint/eslint-plugin": "^6.0.0", + "@typescript-eslint/parser": "^6.0.0", + "eslint": "^8.42.0", + "eslint-config-prettier": "^9.0.0", + "eslint-plugin-prettier": "^5.0.0", + "jest": "^29.5.0", + "prettier": "^3.0.0", "source-map-support": "^0.5.21", - "supertest": "^6.2.4", - "ts-jest": "^28.0.5", - "ts-loader": "^9.3.1", - "ts-node": "^10.8.2", - "tsconfig-paths": "^4.0.0", - "typescript": "^4.7.4" + "supertest": "^6.3.3", + "ts-jest": "^29.1.0", + "ts-loader": "^9.4.3", + "ts-node": "^10.9.1", + "tsconfig-paths": "^4.2.0", + "typescript": "^5.1.3" } }, "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dev": true, "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@angular-devkit/core": { - "version": "15.1.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-15.1.4.tgz", - "integrity": "sha512-PW5MRmd9DHJR4FaXchwQtj9pXnsghSTnwRvfZeCRNYgU2sv0DKyTV+YTSJB+kNXnoPNG1Je6amDEkiXecpspXg==", + "version": "17.1.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.1.2.tgz", + "integrity": "sha512-ku+/W/HMCBacSWFppenr9y6Lx8mDuTuQvn1IkTyBLiJOpWnzgVbx9kHDeaDchGa1PwLlJUBBrv27t3qgJOIDPw==", "dev": true, "dependencies": { "ajv": "8.12.0", "ajv-formats": "2.1.1", "jsonc-parser": "3.2.0", - "rxjs": "6.6.7", + "picomatch": "3.0.1", + "rxjs": "7.8.1", "source-map": "0.7.4" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "node": "^18.13.0 || >=20.9.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" }, @@ -78,52 +85,34 @@ } } }, - "node_modules/@angular-devkit/core/node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/@angular-devkit/core/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, "node_modules/@angular-devkit/schematics": { - "version": "15.1.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-15.1.4.tgz", - "integrity": "sha512-jpddxo9Qd2yRQ1t9FLhAx5S+luz6HkyhDytq0LFKbxf9ikf1J4oy9riPBFl4pRmrNARWcHZ6GbD20/Ky8PjmXQ==", + "version": "17.1.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-17.1.2.tgz", + "integrity": "sha512-8S9RuM8olFN/gwN+mjbuF1CwHX61f0i59EGXz9tXLnKRUTjsRR+8vVMTAmX0dvVAT5fJTG/T69X+HX7FeumdqA==", "dev": true, "dependencies": { - "@angular-devkit/core": "15.1.4", + "@angular-devkit/core": "17.1.2", "jsonc-parser": "3.2.0", - "magic-string": "0.27.0", + "magic-string": "0.30.5", "ora": "5.4.1", - "rxjs": "6.6.7" + "rxjs": "7.8.1" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "node": "^18.13.0 || >=20.9.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" } }, "node_modules/@angular-devkit/schematics-cli": { - "version": "15.1.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics-cli/-/schematics-cli-15.1.4.tgz", - "integrity": "sha512-qkM5Mfs28jZzNcJnSM6RlyrKkYvzhQmWFTxBXnn15k5T4EnSs1gI6O054Xn7jo/senfwNNt7h2Mlz2OmBLo6+w==", + "version": "17.1.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics-cli/-/schematics-cli-17.1.2.tgz", + "integrity": "sha512-bvXykYzSST05qFdlgIzUguNOb3z0hCa8HaTwtqdmQo9aFPf+P+/AC56I64t1iTchMjQtf3JrBQhYM25gUdcGbg==", "dev": true, "dependencies": { - "@angular-devkit/core": "15.1.4", - "@angular-devkit/schematics": "15.1.4", + "@angular-devkit/core": "17.1.2", + "@angular-devkit/schematics": "17.1.2", "ansi-colors": "4.1.3", - "inquirer": "8.2.4", + "inquirer": "9.2.12", "symbol-observable": "4.0.0", "yargs-parser": "21.1.1" }, @@ -131,113 +120,159 @@ "schematics": "bin/schematics.js" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "node": "^18.13.0 || >=20.9.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" } }, "node_modules/@angular-devkit/schematics-cli/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@angular-devkit/schematics-cli/node_modules/cli-width": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/@angular-devkit/schematics-cli/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@angular-devkit/schematics-cli/node_modules/figures": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-5.0.0.tgz", + "integrity": "sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "escape-string-regexp": "^5.0.0", + "is-unicode-supported": "^1.2.0" }, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/@angular-devkit/schematics-cli/node_modules/inquirer": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", - "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", + "version": "9.2.12", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.2.12.tgz", + "integrity": "sha512-mg3Fh9g2zfuVWJn6lhST0O7x4n03k7G8Tx5nvikJkbq8/CK47WDVm+UznF0G6s5Zi0KcyUisr6DU8T67N5U+1Q==", "dev": true, "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.1", + "@ljharb/through": "^2.3.11", + "ansi-escapes": "^4.3.2", + "chalk": "^5.3.0", "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", + "cli-width": "^4.1.0", + "external-editor": "^3.1.0", + "figures": "^5.0.0", "lodash": "^4.17.21", - "mute-stream": "0.0.8", + "mute-stream": "1.0.0", "ora": "^5.4.1", - "run-async": "^2.4.0", - "rxjs": "^7.5.5", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6", - "wrap-ansi": "^7.0.0" + "run-async": "^3.0.0", + "rxjs": "^7.8.1", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^6.2.0" }, "engines": { - "node": ">=12.0.0" + "node": ">=14.18.0" } }, - "node_modules/@angular-devkit/schematics/node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "node_modules/@angular-devkit/schematics-cli/node_modules/is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", "dev": true, - "dependencies": { - "tslib": "^1.9.0" + "engines": { + "node": ">=12" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@angular-devkit/schematics-cli/node_modules/mute-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", + "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", + "dev": true, "engines": { - "npm": ">=2.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@angular-devkit/schematics/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "node_modules/@angular-devkit/schematics-cli/node_modules/run-async": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-3.0.0.tgz", + "integrity": "sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } }, "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", + "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", "dev": true, "dependencies": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.24.2", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz", - "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.4.tgz", + "integrity": "sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.0.tgz", - "integrity": "sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.5.tgz", + "integrity": "sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.21.0", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.21.0", - "@babel/helpers": "^7.21.0", - "@babel/parser": "^7.21.0", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.0", - "@babel/types": "^7.21.0", - "convert-source-map": "^1.7.0", + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.24.5", + "@babel/helpers": "^7.24.5", + "@babel/parser": "^7.24.5", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.5", + "@babel/types": "^7.24.5", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" + "json5": "^2.2.3", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -248,219 +283,203 @@ } }, "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/generator": { - "version": "7.21.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.1.tgz", - "integrity": "sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.5.tgz", + "integrity": "sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==", "dev": true, "dependencies": { - "@babel/types": "^7.21.0", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", + "@babel/types": "^7.24.5", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", - "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", "lru-cache": "^5.1.1", - "semver": "^6.3.0" + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", - "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", "dev": true, "dependencies": { - "@babel/template": "^7.20.7", - "@babel/types": "^7.21.0" + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", + "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.24.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.0.tgz", - "integrity": "sha512-eD/JQ21IG2i1FraJnTMbUarAUkA7G988ofehG5MDCRXaUU91rEBJuCeSoou2Sk1y4RbLYXzqEg1QLwEmRU4qcQ==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.5.tgz", + "integrity": "sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.0", - "@babel/types": "^7.21.0" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.24.3", + "@babel/helper-simple-access": "^7.24.5", + "@babel/helper-split-export-declaration": "^7.24.5", + "@babel/helper-validator-identifier": "^7.24.5" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.5.tgz", + "integrity": "sha512-xjNLDopRzW2o6ba0gKbkZq5YWEBaK3PCyTOY1K2P/O07LGMhMqlMXPxwN4S5/RhWuCobT8z0jrlKGlYmeR1OhQ==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.5.tgz", + "integrity": "sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ==", "dev": true, "dependencies": { - "@babel/types": "^7.20.2" + "@babel/types": "^7.24.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.5.tgz", + "integrity": "sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==", "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.24.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", + "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.5.tgz", + "integrity": "sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", - "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", - "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.5.tgz", + "integrity": "sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==", "dev": true, "dependencies": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.0", - "@babel/types": "^7.21.0" + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.5", + "@babel/types": "^7.24.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.5.tgz", + "integrity": "sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "@babel/helper-validator-identifier": "^7.24.5", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" @@ -538,9 +557,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.21.1", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.1.tgz", - "integrity": "sha512-JzhBFpkuhBNYUY7qs+wTzNmyCWUHEaAFpQQD2YfU1rPL38/L43Wvid0fFkiOCnHvsGncRZgEPyGnltABLcVDTg==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.5.tgz", + "integrity": "sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -609,6 +628,21 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz", + "integrity": "sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", @@ -697,12 +731,12 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", - "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz", + "integrity": "sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -712,34 +746,34 @@ } }, "node_modules/@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.0.tgz", - "integrity": "sha512-Xdt2P1H4LKTO8ApPfnO1KmzYMFpp7D/EinoXzLYN/cHcBNrVCAkAtGUcXnHXrl/VGktureU6fkQrHSBE2URfoA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.21.0", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.21.0", - "@babel/types": "^7.21.0", - "debug": "^4.1.0", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.5.tgz", + "integrity": "sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.24.5", + "@babel/parser": "^7.24.5", + "@babel/types": "^7.24.5", + "debug": "^4.3.1", "globals": "^11.1.0" }, "engines": { @@ -756,13 +790,13 @@ } }, "node_modules/@babel/types": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.0.tgz", - "integrity": "sha512-uR7NWq2VNFnDi7EYqiRz2Jv/VQIu38tu64Zy8TX2nQFQ6etJ9V/Rr2msW8BS132mum2rL645qpDrLtAJtVpuow==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.5.tgz", + "integrity": "sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.24.1", + "@babel/helper-validator-identifier": "^7.24.5", "to-fast-properties": "^2.0.0" }, "engines": { @@ -789,7 +823,7 @@ "version": "0.8.1", "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, + "devOptional": true, "dependencies": { "@jridgewell/trace-mapping": "0.3.9" }, @@ -801,21 +835,45 @@ "version": "0.3.9", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, + "devOptional": true, "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" } }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, "node_modules/@eslint/eslintrc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", - "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.4.0", + "espree": "^9.6.0", "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", @@ -846,26 +904,79 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", "minimatch": "^3.0.5" }, "engines": { "node": ">=10.10.0" } }, + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", @@ -880,11 +991,100 @@ } }, "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", "dev": true }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", @@ -994,76 +1194,59 @@ } }, "node_modules/@jest/console": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", - "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", "dev": true, "dependencies": { - "@jest/types": "^28.1.3", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", "slash": "^3.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/console/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/core": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-28.1.3.tgz", - "integrity": "sha512-CIKBrlaKOzA7YG19BEqCw3SLIsEwjZkeJzf5bdooVnW4bH5cktqe3JX+G2YV1aK5vP8N9na1IGWFzYaTp6k6NA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", "dev": true, "dependencies": { - "@jest/console": "^28.1.3", - "@jest/reporters": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "ci-info": "^3.2.0", "exit": "^0.1.2", "graceful-fs": "^4.2.9", - "jest-changed-files": "^28.1.3", - "jest-config": "^28.1.3", - "jest-haste-map": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.3", - "jest-resolve-dependencies": "^28.1.3", - "jest-runner": "^28.1.3", - "jest-runtime": "^28.1.3", - "jest-snapshot": "^28.1.3", - "jest-util": "^28.1.3", - "jest-validate": "^28.1.3", - "jest-watcher": "^28.1.3", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", "micromatch": "^4.0.4", - "pretty-format": "^28.1.3", - "rimraf": "^3.0.0", + "pretty-format": "^29.7.0", "slash": "^3.0.0", "strip-ansi": "^6.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -1074,120 +1257,90 @@ } } }, - "node_modules/@jest/core/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/core/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", "dev": true, "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@jest/environment": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-28.1.3.tgz", - "integrity": "sha512-1bf40cMFTEkKyEf585R9Iz1WayDjHoHqvts0XFYEqyKM3cFWDpeMoqKKTAF9LSYQModPUlh8FKptoM2YcMWAXA==", - "dev": true, - "dependencies": { - "@jest/fake-timers": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/node": "*", - "jest-mock": "^28.1.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/expect": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-28.1.3.tgz", - "integrity": "sha512-lzc8CpUbSoE4dqT0U+g1qODQjBRHPpCPXissXD4mS9+sWQdmmpeJ9zSH1rS1HEkrsMN0fb7nKrJ9giAR1d3wBw==", - "dev": true, - "dependencies": { - "expect": "^28.1.3", - "jest-snapshot": "^28.1.3" + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/expect-utils": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.3.tgz", - "integrity": "sha512-wvbi9LUrHJLn3NlDW6wF2hvIMtd4JUl2QNVrjq+IBSHirgfrR3o9RnVtxzdEGO2n9JyIWwHnLfby5KzqBGg2YA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", "dev": true, "dependencies": { - "jest-get-type": "^28.0.2" + "jest-get-type": "^29.6.3" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/fake-timers": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-28.1.3.tgz", - "integrity": "sha512-D/wOkL2POHv52h+ok5Oj/1gOG9HSywdoPtFsRCUmlCILXNn5eIWmcnd3DIiWlJnpGvQtmajqBP95Ei0EimxfLw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", "dev": true, "dependencies": { - "@jest/types": "^28.1.3", - "@sinonjs/fake-timers": "^9.1.2", + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", "@types/node": "*", - "jest-message-util": "^28.1.3", - "jest-mock": "^28.1.3", - "jest-util": "^28.1.3" + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/globals": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-28.1.3.tgz", - "integrity": "sha512-XFU4P4phyryCXu1pbcqMO0GSQcYe1IsalYCDzRNyhetyeyxMcIxa11qPNDpVNLeretItNqEmYYQn1UYz/5x1NA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", "dev": true, "dependencies": { - "@jest/environment": "^28.1.3", - "@jest/expect": "^28.1.3", - "@jest/types": "^28.1.3" + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/reporters": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-28.1.3.tgz", - "integrity": "sha512-JuAy7wkxQZVNU/V6g9xKzCGC5LVXx9FDcABKsSXp5MiKPEE2144a/vXTEDoyzjUpZKfVwp08Wqg5A4WfTMAzjg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", "dev": true, "dependencies": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", - "@jridgewell/trace-mapping": "^0.3.13", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", "@types/node": "*", "chalk": "^4.0.0", "collect-v8-coverage": "^1.0.0", @@ -1195,21 +1348,20 @@ "glob": "^7.1.3", "graceful-fs": "^4.2.9", "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-instrument": "^6.0.0", "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", "istanbul-reports": "^3.1.3", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3", - "jest-worker": "^28.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", "slash": "^3.0.0", "string-length": "^4.0.1", "strip-ansi": "^6.0.0", - "terminal-link": "^2.0.0", "v8-to-istanbul": "^9.0.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -1220,127 +1372,137 @@ } } }, - "node_modules/@jest/reporters/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@jest/reporters/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@jest/reporters/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=10" + "node": "*" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@jest/reporters/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, "node_modules/@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, "dependencies": { - "@sinclair/typebox": "^0.24.1" + "@sinclair/typebox": "^0.27.8" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/source-map": { - "version": "28.1.2", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-28.1.2.tgz", - "integrity": "sha512-cV8Lx3BeStJb8ipPHnqVw/IM2VCMWO3crWZzYodSIkxXnRcXJipCdx1JCK0K5MsJJouZQTH73mzf4vgxRaH9ww==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", "dev": true, "dependencies": { - "@jridgewell/trace-mapping": "^0.3.13", + "@jridgewell/trace-mapping": "^0.3.18", "callsites": "^3.0.0", "graceful-fs": "^4.2.9" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/test-result": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", - "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", "dev": true, "dependencies": { - "@jest/console": "^28.1.3", - "@jest/types": "^28.1.3", + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/test-sequencer": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-28.1.3.tgz", - "integrity": "sha512-NIMPEqqa59MWnDi1kvXXpYbqsfQmSJsIbnd85mdVGkiDfQ9WQQTXOLsvISUfonmnBT+w85WEgneCigEEdHDFxw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", "dev": true, "dependencies": { - "@jest/test-result": "^28.1.3", + "@jest/test-result": "^29.7.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.3", + "jest-haste-map": "^29.7.0", "slash": "^3.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/transform": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.1.3.tgz", - "integrity": "sha512-u5dT5di+oFI6hfcLOHGTAfmUxFRrjK+vnaP0kkVow9Md/M7V/MxqQMOz/VV25UZO8pzeA9PjfTpOu6BDuwSPQA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "dev": true, "dependencies": { "@babel/core": "^7.11.6", - "@jest/types": "^28.1.3", - "@jridgewell/trace-mapping": "^0.3.13", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", "babel-plugin-istanbul": "^6.1.1", "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.3", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.1.3", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", "micromatch": "^4.0.4", "pirates": "^4.0.4", "slash": "^3.0.0", - "write-file-atomic": "^4.0.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/transform/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "write-file-atomic": "^4.0.2" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, "dependencies": { - "@jest/schemas": "^28.1.3", + "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", @@ -1348,164 +1510,237 @@ "chalk": "^4.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/types/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true, + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "devOptional": true, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", "dev": true, "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" } }, - "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "devOptional": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "node_modules/@ljharb/through": { + "version": "2.3.13", + "resolved": "https://registry.npmjs.org/@ljharb/through/-/through-2.3.13.tgz", + "integrity": "sha512-/gKJun8NNiWGZJkGzI/Ragc53cOdcLNdzjLaIa+GEjguQs0ulsurx8WN0jijdK9yPqDvziX995sMRLyLt1uZMQ==", "dev": true, "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/@lukeed/csprng": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@lukeed/csprng/-/csprng-1.0.1.tgz", - "integrity": "sha512-uSvJdwQU5nK+Vdf6zxcWAY2A8r7uqe+gePwLWzJ+fsQehq18pc0I2hJKwypZ2aLM90+Er9u1xn4iLJPZ+xlL4g==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@lukeed/csprng/-/csprng-1.1.0.tgz", + "integrity": "sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==", "engines": { "node": ">=8" } }, "node_modules/@nestjs/cli": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/@nestjs/cli/-/cli-9.2.0.tgz", - "integrity": "sha512-6B1IjDcJbrOu55oMF67L1x5lDUOZ3Zs9l7bKCBH9D78965m8wq/2rlEWl/gJto5TABLQWy3hVvV/s8VzUlRMxw==", + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/@nestjs/cli/-/cli-10.3.2.tgz", + "integrity": "sha512-aWmD1GLluWrbuC4a1Iz/XBk5p74Uj6nIVZj6Ov03JbTfgtWqGFLtXuMetvzMiHxfrHehx/myt2iKAPRhKdZvTg==", "dev": true, "dependencies": { - "@angular-devkit/core": "15.1.4", - "@angular-devkit/schematics": "15.1.4", - "@angular-devkit/schematics-cli": "15.1.4", - "@nestjs/schematics": "^9.0.0", - "chalk": "3.0.0", - "chokidar": "3.5.3", + "@angular-devkit/core": "17.1.2", + "@angular-devkit/schematics": "17.1.2", + "@angular-devkit/schematics-cli": "17.1.2", + "@nestjs/schematics": "^10.0.1", + "chalk": "4.1.2", + "chokidar": "3.6.0", "cli-table3": "0.6.3", "commander": "4.1.1", - "fork-ts-checker-webpack-plugin": "7.3.0", - "inquirer": "7.3.3", + "fork-ts-checker-webpack-plugin": "9.0.2", + "glob": "10.3.10", + "inquirer": "8.2.6", "node-emoji": "1.11.0", "ora": "5.4.1", - "os-name": "4.0.1", - "rimraf": "4.1.2", + "rimraf": "4.4.1", "shelljs": "0.8.5", "source-map-support": "0.5.21", "tree-kill": "1.2.2", - "tsconfig-paths": "4.1.2", - "tsconfig-paths-webpack-plugin": "4.0.0", - "typescript": "4.9.5", - "webpack": "5.75.0", + "tsconfig-paths": "4.2.0", + "tsconfig-paths-webpack-plugin": "4.1.0", + "typescript": "5.3.3", + "webpack": "5.90.1", "webpack-node-externals": "3.0.0" }, "bin": { "nest": "bin/nest.js" }, "engines": { - "node": ">= 12.9.0" + "node": ">= 16.14" + }, + "peerDependencies": { + "@swc/cli": "^0.1.62 || ^0.3.0", + "@swc/core": "^1.3.62" + }, + "peerDependenciesMeta": { + "@swc/cli": { + "optional": true + }, + "@swc/core": { + "optional": true + } + } + }, + "node_modules/@nestjs/cli/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@nestjs/cli/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@nestjs/cli/node_modules/typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/@nestjs/cli/node_modules/webpack": { + "version": "5.90.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.90.1.tgz", + "integrity": "sha512-SstPdlAC5IvgFnhiRok8hqJo/+ArAbNv7rhU4fnWGHNVfN59HSQFaxZDSAL3IFG2YmqxuRs+IU33milSxbPlog==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.21.10", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } } }, "node_modules/@nestjs/common": { - "version": "9.3.9", - "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-9.3.9.tgz", - "integrity": "sha512-GshTD9Xz+wD2em6NyzU4NXw5IXMUmapgDgD+iuj6XL0258hvDwODmNk37mBBnZvTZlqER+krvIUKnS34etqF/A==", + "version": "10.3.8", + "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-10.3.8.tgz", + "integrity": "sha512-P+vPEIvqx2e+fonsYVlFXKvoChyJ8Tq+lfpqdVFqblovHbFr3kZ/nYX0cPs+XuW6bnRT8tz0SSR9XBGU43kJhw==", "dependencies": { "iterare": "1.2.1", - "tslib": "2.5.0", - "uid": "2.0.1" + "tslib": "2.6.2", + "uid": "2.0.2" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/nest" }, "peerDependencies": { - "cache-manager": "<=5", "class-transformer": "*", "class-validator": "*", - "reflect-metadata": "^0.1.12", + "reflect-metadata": "^0.1.12 || ^0.2.0", "rxjs": "^7.1.0" }, "peerDependenciesMeta": { - "cache-manager": { - "optional": true - }, "class-transformer": { "optional": true }, @@ -1514,29 +1749,44 @@ } } }, + "node_modules/@nestjs/config": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@nestjs/config/-/config-3.2.2.tgz", + "integrity": "sha512-vGICPOui5vE6kPz1iwQ7oCnp3qWgqxldPmBQ9onkVoKlBtyc83KJCr7CjuVtf4OdovMAVcux1d8Q6jglU2ZphA==", + "dependencies": { + "dotenv": "16.4.5", + "dotenv-expand": "10.0.0", + "lodash": "4.17.21", + "uuid": "9.0.1" + }, + "peerDependencies": { + "@nestjs/common": "^8.0.0 || ^9.0.0 || ^10.0.0", + "rxjs": "^7.1.0" + } + }, "node_modules/@nestjs/core": { - "version": "9.3.9", - "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-9.3.9.tgz", - "integrity": "sha512-9g1A1G9eirLXEpH21rc6dKb08zHc2+adhCRz8NW39hbejcsxxD72FApJzt4QBQAKvu862ixt/tdpStnFT7lOSw==", + "version": "10.3.8", + "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-10.3.8.tgz", + "integrity": "sha512-AxF4tpYLDNn5Wfb3C4bNaaHJ4pREH5FJrSisR2A5zkYpQFORFs0Tc36lOFPMwBTy8Iv2wUwWLUVc5ftBnxEv4w==", "hasInstallScript": true, "dependencies": { "@nuxtjs/opencollective": "0.3.2", "fast-safe-stringify": "2.1.1", "iterare": "1.2.1", "path-to-regexp": "3.2.0", - "tslib": "2.5.0", - "uid": "2.0.1" + "tslib": "2.6.2", + "uid": "2.0.2" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/nest" }, "peerDependencies": { - "@nestjs/common": "^9.0.0", - "@nestjs/microservices": "^9.0.0", - "@nestjs/platform-express": "^9.0.0", - "@nestjs/websockets": "^9.0.0", - "reflect-metadata": "^0.1.12", + "@nestjs/common": "^10.0.0", + "@nestjs/microservices": "^10.0.0", + "@nestjs/platform-express": "^10.0.0", + "@nestjs/websockets": "^10.0.0", + "reflect-metadata": "^0.1.12 || ^0.2.0", "rxjs": "^7.1.0" }, "peerDependenciesMeta": { @@ -1551,192 +1801,135 @@ } } }, + "node_modules/@nestjs/jwt": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/@nestjs/jwt/-/jwt-10.2.0.tgz", + "integrity": "sha512-x8cG90SURkEiLOehNaN2aRlotxT0KZESUliOPKKnjWiyJOcWurkF3w345WOX0P4MgFzUjGoZ1Sy0aZnxeihT0g==", + "dependencies": { + "@types/jsonwebtoken": "9.0.5", + "jsonwebtoken": "9.0.2" + }, + "peerDependencies": { + "@nestjs/common": "^8.0.0 || ^9.0.0 || ^10.0.0" + } + }, "node_modules/@nestjs/platform-express": { - "version": "9.3.9", - "resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-9.3.9.tgz", - "integrity": "sha512-f8ja2sYuDGj2QSMmjg05n3WF19wJG5yTiYxRi64nsu5GKL0qLM1LzxNemehkni/knExlvF2bDpbKKpna9nC1JA==", + "version": "10.3.8", + "resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-10.3.8.tgz", + "integrity": "sha512-sifLoxgEJvAgbim1UuW6wyScMfkS9SVQRH+lN33N/9ZvZSjO6NSDLOe+wxqsnZkia+QrjFC0qy0ITRAsggfqbg==", "dependencies": { - "body-parser": "1.20.1", + "body-parser": "1.20.2", "cors": "2.8.5", - "express": "4.18.2", + "express": "4.19.2", "multer": "1.4.4-lts.1", - "tslib": "2.5.0" + "tslib": "2.6.2" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/nest" }, "peerDependencies": { - "@nestjs/common": "^9.0.0", - "@nestjs/core": "^9.0.0" + "@nestjs/common": "^10.0.0", + "@nestjs/core": "^10.0.0" } }, "node_modules/@nestjs/schematics": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/@nestjs/schematics/-/schematics-9.0.4.tgz", - "integrity": "sha512-egurCfAc4e5i1r2TmeAF0UrOKejFmT5oTdv4b7HcOVPupc3QGU7CbEfGleL3mkM5AjrixTQeMxU9bJ00ttAbGg==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/@nestjs/schematics/-/schematics-10.1.1.tgz", + "integrity": "sha512-o4lfCnEeIkfJhGBbLZxTuVWcGuqDCFwg5OrvpgRUBM7vI/vONvKKiB5riVNpO+JqXoH0I42NNeDb0m4V5RREig==", "dev": true, "dependencies": { - "@angular-devkit/core": "15.0.4", - "@angular-devkit/schematics": "15.0.4", - "fs-extra": "11.1.0", - "jsonc-parser": "3.2.0", + "@angular-devkit/core": "17.1.2", + "@angular-devkit/schematics": "17.1.2", + "comment-json": "4.2.3", + "jsonc-parser": "3.2.1", "pluralize": "8.0.0" }, "peerDependencies": { - "typescript": "^4.3.5" + "typescript": ">=4.8.2" } }, - "node_modules/@nestjs/schematics/node_modules/@angular-devkit/core": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-15.0.4.tgz", - "integrity": "sha512-4ITpRAevd652SxB+qNesIQ9qfbm7wT5UBU5kJOPPwGL77I21g8CQpkmV1n5VSacPvC9Zbz90feOWexf7w7JzcA==", + "node_modules/@nestjs/schematics/node_modules/jsonc-parser": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", + "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", + "dev": true + }, + "node_modules/@nestjs/testing": { + "version": "10.3.8", + "resolved": "https://registry.npmjs.org/@nestjs/testing/-/testing-10.3.8.tgz", + "integrity": "sha512-hpX9das2TdFTKQ4/2ojhjI6YgXtCfXRKui3A4Qaj54VVzc5+mtK502Jj18Vzji98o9MVS6skmYu+S/UvW3U6Fw==", "dev": true, "dependencies": { - "ajv": "8.11.0", - "ajv-formats": "2.1.1", - "jsonc-parser": "3.2.0", - "rxjs": "6.6.7", - "source-map": "0.7.4" + "tslib": "2.6.2" }, - "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" }, "peerDependencies": { - "chokidar": "^3.5.2" + "@nestjs/common": "^10.0.0", + "@nestjs/core": "^10.0.0", + "@nestjs/microservices": "^10.0.0", + "@nestjs/platform-express": "^10.0.0" }, "peerDependenciesMeta": { - "chokidar": { + "@nestjs/microservices": { + "optional": true + }, + "@nestjs/platform-express": { "optional": true } } }, - "node_modules/@nestjs/schematics/node_modules/@angular-devkit/schematics": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-15.0.4.tgz", - "integrity": "sha512-/gXiLFS0+xFdx6wPoBpe/c6/K9I5edMpaASqPf4XheKtrsSvL+qTlIi3nsbfItzOiDXbaBmlbxGfkMHz/yg0Ig==", - "dev": true, + "node_modules/@nestjs/typeorm": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@nestjs/typeorm/-/typeorm-10.0.2.tgz", + "integrity": "sha512-H738bJyydK4SQkRCTeh1aFBxoO1E9xdL/HaLGThwrqN95os5mEyAtK7BLADOS+vldP4jDZ2VQPLj4epWwRqCeQ==", "dependencies": { - "@angular-devkit/core": "15.0.4", - "jsonc-parser": "3.2.0", - "magic-string": "0.26.7", - "ora": "5.4.1", - "rxjs": "6.6.7" + "uuid": "9.0.1" }, - "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" + "peerDependencies": { + "@nestjs/common": "^8.0.0 || ^9.0.0 || ^10.0.0", + "@nestjs/core": "^8.0.0 || ^9.0.0 || ^10.0.0", + "reflect-metadata": "^0.1.13 || ^0.2.0", + "rxjs": "^7.2.0", + "typeorm": "^0.3.0" } }, - "node_modules/@nestjs/schematics/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">= 8" } }, - "node_modules/@nestjs/schematics/node_modules/magic-string": { - "version": "0.26.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.7.tgz", - "integrity": "sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==", + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, - "dependencies": { - "sourcemap-codec": "^1.4.8" - }, "engines": { - "node": ">=12" + "node": ">= 8" } }, - "node_modules/@nestjs/schematics/node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, "dependencies": { - "tslib": "^1.9.0" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" }, "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/@nestjs/schematics/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/@nestjs/testing": { - "version": "9.3.9", - "resolved": "https://registry.npmjs.org/@nestjs/testing/-/testing-9.3.9.tgz", - "integrity": "sha512-+mPvSVvSC2SAkYgZZv1mOI2xsdGc1pmq7/sem7iin/JDoFtlvoGSK+pfZHD3IV3EpYtq1v/8/5gi+UFH9yZnDg==", - "dev": true, - "dependencies": { - "tslib": "2.5.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/nest" - }, - "peerDependencies": { - "@nestjs/common": "^9.0.0", - "@nestjs/core": "^9.0.0", - "@nestjs/microservices": "^9.0.0", - "@nestjs/platform-express": "^9.0.0" - }, - "peerDependenciesMeta": { - "@nestjs/microservices": { - "optional": true - }, - "@nestjs/platform-express": { - "optional": true - } - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" + "node": ">= 8" } }, "node_modules/@nuxtjs/opencollective": { @@ -1756,73 +1949,84 @@ "npm": ">=5.0.0" } }, - "node_modules/@nuxtjs/opencollective/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true, "engines": { - "node": ">=10" + "node": ">=14" + } + }, + "node_modules/@pkgr/core": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", + "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://opencollective.com/unts" } }, "node_modules/@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", "dev": true }, "node_modules/@sinonjs/commons": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", - "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dev": true, "dependencies": { "type-detect": "4.0.8" } }, "node_modules/@sinonjs/fake-timers": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", - "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, "dependencies": { - "@sinonjs/commons": "^1.7.0" + "@sinonjs/commons": "^3.0.0" } }, + "node_modules/@sqltools/formatter": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@sqltools/formatter/-/formatter-1.2.5.tgz", + "integrity": "sha512-Uy0+khmZqUrUGm5dmMqVlnvufZRSK0FbYzVgp0UMstm+F5+W2/jnEEQyc9vo1ZR/E5ZI/B1WjjoTqBqwJL6Krw==" + }, "node_modules/@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", + "devOptional": true }, "node_modules/@tsconfig/node12": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true + "devOptional": true }, "node_modules/@tsconfig/node14": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true + "devOptional": true }, "node_modules/@tsconfig/node16": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", - "dev": true + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "devOptional": true }, "node_modules/@types/babel__core": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz", - "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, "dependencies": { "@babel/parser": "^7.20.7", @@ -1833,18 +2037,18 @@ } }, "node_modules/@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, "dependencies": { "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, "dependencies": { "@babel/parser": "^7.1.0", @@ -1852,18 +2056,18 @@ } }, "node_modules/@types/babel__traverse": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", - "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", "dev": true, "dependencies": { - "@babel/types": "^7.3.0" + "@babel/types": "^7.20.7" } }, "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", "dev": true, "dependencies": { "@types/connect": "*", @@ -1871,24 +2075,24 @@ } }, "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/cookiejar": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.2.tgz", - "integrity": "sha512-t73xJJrvdTjXrn4jLS9VSGRbz0nUY3cl2DMGDU48lKl+HR9dbbjW2A9r3g40VA++mQpy6uuHg33gy7du2BKpog==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.5.tgz", + "integrity": "sha512-he+DHOWReW0nghN24E1WUqM0efK4kI9oTqDm6XmK8ZPe2djZ90BSNdGnIyCLzCPw7/pogPlGbzI2wHGGmi4O/Q==", "dev": true }, "node_modules/@types/eslint": { - "version": "8.21.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.1.tgz", - "integrity": "sha512-rc9K8ZpVjNcLs8Fp0dkozd5Pt2Apk1glO4Vgz8ix1u6yFByxfqo5Yavpy65o+93TAe24jr7v+eSBtFLvOQtCRQ==", + "version": "8.56.10", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.10.tgz", + "integrity": "sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==", "dev": true, "dependencies": { "@types/estree": "*", @@ -1896,9 +2100,9 @@ } }, "node_modules/@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", "dev": true, "dependencies": { "@types/eslint": "*", @@ -1906,15 +2110,15 @@ } }, "node_modules/@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", "dev": true }, "node_modules/@types/express": { - "version": "4.17.17", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", - "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", "dev": true, "dependencies": { "@types/body-parser": "*", @@ -1924,184 +2128,208 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.33", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", - "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.0.tgz", + "integrity": "sha512-bGyep3JqPCRry1wq+O5n7oiBgGWmeIJXPjXXCo8EK0u8duZGSYar7cGqd3ML2JUsLGeB7fmc06KYo9fLGWqPvQ==", "dev": true, "dependencies": { "@types/node": "*", "@types/qs": "*", - "@types/range-parser": "*" + "@types/range-parser": "*", + "@types/send": "*" } }, "node_modules/@types/graceful-fs": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", - "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "dev": true, "dependencies": { "@types/node": "*" } }, - "node_modules/@types/istanbul-lib-coverage": { + "node_modules/@types/http-errors": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", "dev": true }, "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, "dependencies": { "@types/istanbul-lib-coverage": "*" } }, "node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, "dependencies": { "@types/istanbul-lib-report": "*" } }, "node_modules/@types/jest": { - "version": "28.1.8", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-28.1.8.tgz", - "integrity": "sha512-8TJkV++s7B6XqnDrzR1m/TT0A0h948Pnl/097veySPN67VRAgQ4gZ7n2KfJo2rVq6njQjdxU3GCCyDvAeuHoiw==", + "version": "29.5.12", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz", + "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==", "dev": true, "dependencies": { - "expect": "^28.0.0", - "pretty-format": "^28.0.0" + "expect": "^29.0.0", + "pretty-format": "^29.0.0" } }, "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true }, - "node_modules/@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", - "dev": true + "node_modules/@types/jsonwebtoken": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.5.tgz", + "integrity": "sha512-VRLSGzik+Unrup6BsouBeHsf4d1hOEgYWTm/7Nmw1sXoN1+tRly/Gy/po3yeahnP4jfnQWWAhQAqcNfH7ngOkA==", + "dependencies": { + "@types/node": "*" + } }, - "node_modules/@types/node": { - "version": "18.14.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.14.0.tgz", - "integrity": "sha512-5EWrvLmglK+imbCJY0+INViFWUHg1AHel1sq4ZVSfdcNqGy9Edv3UB9IIzzg+xPaUcAgZYcfVs2fBcwDeZzU0A==", + "node_modules/@types/methods": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@types/methods/-/methods-1.1.4.tgz", + "integrity": "sha512-ymXWVrDiCxTBE3+RIrrP533E70eA+9qu7zdWoHuOmGujkYtzf4HQF96b8nwHLqhuf4ykX61IGRIB38CC6/sImQ==", "dev": true }, - "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", "dev": true }, - "node_modules/@types/prettier": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", - "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==", - "dev": true + "node_modules/@types/node": { + "version": "20.12.8", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.8.tgz", + "integrity": "sha512-NU0rJLJnshZWdE/097cdCBbyW1h4hEg0xpovcoAQYHl8dnEyp/NAOiE45pvc+Bd1Dt+2r94v2eGFpQJ4R7g+2w==", + "dependencies": { + "undici-types": "~5.26.4" + } }, "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "version": "6.9.15", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", + "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==", "dev": true }, "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", "dev": true }, "node_modules/@types/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", "dev": true }, - "node_modules/@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", "dev": true, "dependencies": { - "@types/mime": "*", + "@types/mime": "^1", "@types/node": "*" } }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, "node_modules/@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", "dev": true }, "node_modules/@types/superagent": { - "version": "4.1.16", - "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-4.1.16.tgz", - "integrity": "sha512-tLfnlJf6A5mB6ddqF159GqcDizfzbMUB1/DeT59/wBNqzRTNNKsaw79A/1TZ84X+f/EwWH8FeuSkjlCLyqS/zQ==", + "version": "8.1.7", + "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-8.1.7.tgz", + "integrity": "sha512-NmIsd0Yj4DDhftfWvvAku482PZum4DBW7U51OvS8gvOkDDY0WT1jsVyDV3hK+vplrsYw8oDwi9QxOM7U68iwww==", "dev": true, "dependencies": { - "@types/cookiejar": "*", + "@types/cookiejar": "^2.1.5", + "@types/methods": "^1.1.4", "@types/node": "*" } }, "node_modules/@types/supertest": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@types/supertest/-/supertest-2.0.12.tgz", - "integrity": "sha512-X3HPWTwXRerBZS7Mo1k6vMVR1Z6zmJcDVn5O/31whe0tnjE4te6ZJSJGq1RiqHPjzPdMTfjCFogDJmwng9xHaQ==", + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@types/supertest/-/supertest-2.0.16.tgz", + "integrity": "sha512-6c2ogktZ06tr2ENoZivgm7YnprnhYE4ZoXGMY+oA7IuAf17M8FWvujXZGmxLv8y0PTyts4x5A+erSwVUFA8XSg==", "dev": true, "dependencies": { "@types/superagent": "*" } }, "node_modules/@types/yargs": { - "version": "17.0.22", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz", - "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==", + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", "dev": true, "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.53.0.tgz", - "integrity": "sha512-alFpFWNucPLdUOySmXCJpzr6HKC3bu7XooShWM+3w/EL6J2HIoB2PFxpLnq4JauWVk6DiVeNKzQlFEaE+X9sGw==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz", + "integrity": "sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.53.0", - "@typescript-eslint/type-utils": "5.53.0", - "@typescript-eslint/utils": "5.53.0", + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/type-utils": "6.21.0", + "@typescript-eslint/utils": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", "debug": "^4.3.4", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -2110,25 +2338,26 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.53.0.tgz", - "integrity": "sha512-MKBw9i0DLYlmdOb3Oq/526+al20AJZpANdT6Ct9ffxcV8nKCHz63t/S0IhlTFNsBIHJv+GY5SFJ0XfqVeydQrQ==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", + "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.53.0", - "@typescript-eslint/types": "5.53.0", - "@typescript-eslint/typescript-estree": "5.53.0", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", "debug": "^4.3.4" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "eslint": "^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -2137,16 +2366,16 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.53.0.tgz", - "integrity": "sha512-Opy3dqNsp/9kBBeCPhkCNR7fmdSQqA+47r21hr9a14Bx0xnkElEQmhoHga+VoaoQ6uDHjDKmQPIYcUcKJifS7w==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", + "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.53.0", - "@typescript-eslint/visitor-keys": "5.53.0" + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", @@ -2154,25 +2383,25 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.53.0.tgz", - "integrity": "sha512-HO2hh0fmtqNLzTAme/KnND5uFNwbsdYhCZghK2SoxGp3Ifn2emv+hi0PBUjzzSh0dstUIFqOj3bp0AwQlK4OWw==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz", + "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.53.0", - "@typescript-eslint/utils": "5.53.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/utils": "6.21.0", "debug": "^4.3.4", - "tsutils": "^3.21.0" + "ts-api-utils": "^1.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "*" + "eslint": "^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -2181,12 +2410,12 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.53.0.tgz", - "integrity": "sha512-5kcDL9ZUIP756K6+QOAfPkigJmCPHcLN7Zjdz76lQWWDdzfOhZDTj1irs6gPBKiXx5/6O3L0+AvupAut3z7D2A==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", "dev": true, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", @@ -2194,21 +2423,22 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.53.0.tgz", - "integrity": "sha512-eKmipH7QyScpHSkhbptBBYh9v8FxtngLquq292YTEQ1pxVs39yFBlLC1xeIZcPPz1RWGqb7YgERJRGkjw8ZV7w==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", + "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.53.0", - "@typescript-eslint/visitor-keys": "5.53.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", @@ -2221,191 +2451,196 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.53.0.tgz", - "integrity": "sha512-VUOOtPv27UNWLxFwQK/8+7kvxVC+hPHNsJjzlJyotlaHjLSIgOCKj9I0DBUjwOOA64qjBwx5afAPjksqOxMO0g==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", + "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.53.0", - "@typescript-eslint/types": "5.53.0", - "@typescript-eslint/typescript-estree": "5.53.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0", - "semver": "^7.3.7" + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "semver": "^7.5.4" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "eslint": "^7.0.0 || ^8.0.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.53.0.tgz", - "integrity": "sha512-JqNLnX3leaHFZEN0gCh81sIvgrp/2GOACZNgO4+Tkf64u51kTpAyWFOY8XHx8XuXr3N2C9zgPPHtcpMg6z1g0w==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.53.0", - "eslint-visitor-keys": "^3.3.0" + "@typescript-eslint/types": "6.21.0", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, "node_modules/@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", "dev": true, "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" } }, "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", "dev": true }, "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", "dev": true }, "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", "dev": true }, "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", "dev": true, "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", "dev": true }, "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.12.1" } }, "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", "dev": true, "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", "dev": true, "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", "dev": true }, "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" } }, "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" } }, "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/ast": "1.12.1", "@xtuc/long": "4.2.2" } }, @@ -2434,10 +2669,10 @@ } }, "node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", - "dev": true, + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "devOptional": true, "bin": { "acorn": "bin/acorn" }, @@ -2446,9 +2681,9 @@ } }, "node_modules/acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", "dev": true, "peerDependencies": { "acorn": "^8" @@ -2464,10 +2699,10 @@ } }, "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true, + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", + "devOptional": true, "engines": { "node": ">=0.4.0" } @@ -2545,7 +2780,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, "engines": { "node": ">=8" } @@ -2564,6 +2798,11 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, "node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", @@ -2577,6 +2816,26 @@ "node": ">= 8" } }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/app-root-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-3.1.0.tgz", + "integrity": "sha512-biN3PwB2gUtjaYy/isrU3aNWI5w+fAfvHkSvCKeQGxhmYpwKFUxudR3Yya+KqVRHBmEDYh+/lTozYCFbmzX4nA==", + "engines": { + "node": ">= 6.0.0" + } + }, "node_modules/append-field": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", @@ -2586,7 +2845,7 @@ "version": "4.1.3", "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true + "devOptional": true }, "node_modules/argparse": { "version": "2.0.1", @@ -2599,6 +2858,12 @@ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" }, + "node_modules/array-timsort": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-timsort/-/array-timsort-1.0.3.tgz", + "integrity": "sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==", + "dev": true + }, "node_modules/array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", @@ -2621,42 +2886,26 @@ "dev": true }, "node_modules/babel-jest": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-28.1.3.tgz", - "integrity": "sha512-epUaPOEWMk3cWX0M/sPvCHHCe9fMFAa/9hXEgKP8nFfNl/jlGkE9ucq9NqkZGXLDduCJYS0UvSlPUwC0S+rH6Q==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", "dev": true, "dependencies": { - "@jest/transform": "^28.1.3", + "@jest/transform": "^29.7.0", "@types/babel__core": "^7.1.14", "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^28.1.3", + "babel-preset-jest": "^29.6.3", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "slash": "^3.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "@babel/core": "^7.8.0" } }, - "node_modules/babel-jest/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, "node_modules/babel-plugin-istanbul": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", @@ -2673,10 +2922,35 @@ "node": ">=8" } }, + "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/babel-plugin-jest-hoist": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.1.3.tgz", - "integrity": "sha512-Ys3tUKAmfnkRUpPdpa98eYrAR0nV+sSFUZZEGuQ2EbFd1y4SOLtD5QDNHAq+bb9a+bbXvYQC4b+ID/THIMcU6Q==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", "dev": true, "dependencies": { "@babel/template": "^7.3.3", @@ -2685,7 +2959,7 @@ "@types/babel__traverse": "^7.0.6" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/babel-preset-current-node-syntax": { @@ -2712,16 +2986,16 @@ } }, "node_modules/babel-preset-jest": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-28.1.3.tgz", - "integrity": "sha512-L+fupJvlWAHbQfn74coNX3zf60LXMJsezNvvx8eIh7iOR1luJ1poxYgQk1F8PYtNq/6QODDHCqsSnTFSWC491A==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", "dev": true, "dependencies": { - "babel-plugin-jest-hoist": "^28.1.3", + "babel-plugin-jest-hoist": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "@babel/core": "^7.0.0" @@ -2730,14 +3004,12 @@ "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, "funding": [ { "type": "github", @@ -2754,12 +3026,15 @@ ] }, "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "dev": true, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/bl": { @@ -2774,9 +3049,9 @@ } }, "node_modules/bl/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "dependencies": { "inherits": "^2.0.3", @@ -2788,12 +3063,12 @@ } }, "node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", "dependencies": { "bytes": "3.1.2", - "content-type": "~1.0.4", + "content-type": "~1.0.5", "debug": "2.6.9", "depd": "2.0.0", "destroy": "1.2.0", @@ -2801,7 +3076,7 @@ "iconv-lite": "0.4.24", "on-finished": "2.4.1", "qs": "6.11.0", - "raw-body": "2.5.1", + "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" }, @@ -2824,13 +3099,11 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^1.0.0" } }, "node_modules/braces": { @@ -2846,9 +3119,9 @@ } }, "node_modules/browserslist": { - "version": "4.21.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", - "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", "dev": true, "funding": [ { @@ -2858,13 +3131,17 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "caniuse-lite": "^1.0.30001449", - "electron-to-chromium": "^1.4.284", - "node-releases": "^2.0.8", - "update-browserslist-db": "^1.0.10" + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" }, "bin": { "browserslist": "cli.js" @@ -2918,6 +3195,11 @@ "ieee754": "^1.1.13" } }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" + }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -2943,12 +3225,18 @@ } }, "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -2973,9 +3261,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001457", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001457.tgz", - "integrity": "sha512-SDIV6bgE1aVbK6XyxdURbUE89zY7+k1BBBaOwYwkNCglXlel/E7mELiHC64HQ+W0xSKlqWhV9Wh7iHxUjMs4fA==", + "version": "1.0.30001616", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001616.tgz", + "integrity": "sha512-RHVYKov7IcdNjVHJFNY/78RdG4oGVjbayxv8u5IO74Wv7Hlq4PnJE6mo/OjFijjVFNy5ijnCt6H3IIo4t+wfEw==", "dev": true, "funding": [ { @@ -2985,20 +3273,26 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ] }, "node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/char-regex": { @@ -3017,16 +3311,10 @@ "dev": true }, "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -3039,6 +3327,9 @@ "engines": { "node": ">= 8.10.0" }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, "optionalDependencies": { "fsevents": "~2.3.2" } @@ -3053,9 +3344,9 @@ } }, "node_modules/ci-info": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", - "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true, "funding": [ { @@ -3068,9 +3359,9 @@ } }, "node_modules/cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz", + "integrity": "sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==", "dev": true }, "node_modules/cli-cursor": { @@ -3085,18 +3376,89 @@ "node": ">=8" } }, - "node_modules/cli-spinners": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", - "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", - "dev": true, - "engines": { - "node": ">=6" + "node_modules/cli-highlight": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", + "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", + "dependencies": { + "chalk": "^4.0.0", + "highlight.js": "^10.7.1", + "mz": "^2.4.0", + "parse5": "^5.1.1", + "parse5-htmlparser2-tree-adapter": "^6.0.0", + "yargs": "^16.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, + "bin": { + "highlight": "bin/highlight" + }, + "engines": { + "node": ">=8.0.0", + "npm": ">=5.0.0" + } + }, + "node_modules/cli-highlight/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/cli-highlight/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/cli-highlight/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cli-highlight/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "engines": { + "node": ">=10" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/cli-table3": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", @@ -3125,7 +3487,6 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -3135,6 +3496,22 @@ "node": ">=12" } }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/clone": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", @@ -3155,9 +3532,9 @@ } }, "node_modules/collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", "dev": true }, "node_modules/color-convert": { @@ -3197,11 +3574,30 @@ "node": ">= 6" } }, + "node_modules/comment-json": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.3.tgz", + "integrity": "sha512-SsxdiOf064DWoZLH799Ata6u7iV658A11PlWtZATDlXPpKGJnbJZ5Z24ybixAi+LUUqJ/GKowAejtC5GFUG7Tw==", + "dev": true, + "dependencies": { + "array-timsort": "^1.0.3", + "core-util-is": "^1.0.3", + "esprima": "^4.0.1", + "has-own-prop": "^2.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/concat-map": { "version": "0.0.1", @@ -3248,15 +3644,15 @@ } }, "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "dev": true }, "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", "engines": { "node": ">= 0.6" } @@ -3290,32 +3686,62 @@ } }, "node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", "dev": true, "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/create-require": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true + "devOptional": true }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -3325,11 +3751,15 @@ "node": ">= 8" } }, + "node_modules/dayjs": { + "version": "1.11.11", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.11.tgz", + "integrity": "sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg==" + }, "node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, "dependencies": { "ms": "2.1.2" }, @@ -3343,10 +3773,18 @@ } }, "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", + "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", + "dev": true, + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } }, "node_modules/deep-is": { "version": "0.1.4", @@ -3355,9 +3793,9 @@ "dev": true }, "node_modules/deepmerge": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.0.tgz", - "integrity": "sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, "engines": { "node": ">=0.10.0" @@ -3375,6 +3813,22 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -3384,6 +3838,14 @@ "node": ">=0.4.0" } }, + "node_modules/denque": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", + "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", + "engines": { + "node": ">=0.10" + } + }, "node_modules/depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", @@ -3424,18 +3886,18 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, + "devOptional": true, "engines": { "node": ">=0.3.1" } }, "node_modules/diff-sequences": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", - "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/dir-glob": { @@ -3462,21 +3924,53 @@ "node": ">=6.0.0" } }, + "node_modules/dotenv": { + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dotenv-expand": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz", + "integrity": "sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==", + "engines": { + "node": ">=12" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "node_modules/electron-to-chromium": { - "version": "1.4.306", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.306.tgz", - "integrity": "sha512-1zGmLFfpcs2v7ELt/1HgLZF6Gm2CCHaAdNKxd9Ge4INSU/HDYWjs7fcWU6eVMmhkpwmh+52ZrGCUU+Ji9OJihA==", + "version": "1.4.756", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.756.tgz", + "integrity": "sha512-RJKZ9+vEBMeiPAvKNWyZjuYyUqMndcP1f335oHqn3BEQbs2NFtVrnK5+6Xg5wSM9TknNNpWghGDUCKGYF+xWXw==", "dev": true }, "node_modules/emittery": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", - "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", "dev": true, "engines": { "node": ">=12" @@ -3488,8 +3982,7 @@ "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "node_modules/encodeurl": { "version": "1.0.2", @@ -3499,19 +3992,10 @@ "node": ">= 0.8" } }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "dependencies": { - "once": "^1.4.0" - } - }, "node_modules/enhanced-resolve": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", - "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz", + "integrity": "sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==", "dev": true, "dependencies": { "graceful-fs": "^4.2.4", @@ -3530,17 +4014,35 @@ "is-arrayish": "^0.2.1" } }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.2.tgz", + "integrity": "sha512-l60ETUTmLqbVbVHv1J4/qj+M8nq7AwMzEcg3kmJDt9dCNrTk+yHcYFf/Kw75pMDwd9mPcIGCG5LcS20SxYRzFA==", "dev": true }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "engines": { "node": ">=6" } @@ -3563,49 +4065,48 @@ } }, "node_modules/eslint": { - "version": "8.34.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.34.0.tgz", - "integrity": "sha512-1Z8iFsucw+7kSqXNZVslXS8Ioa4u2KM7GPwuKtkTFAqZ/cHMcEaR+1+Br0wLlot49cNxIiZk5wp8EAbPcYZxTg==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "dev": true, "dependencies": { - "@eslint/eslintrc": "^1.4.1", - "@humanwhocodes/config-array": "^0.11.8", + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", "globals": "^13.19.0", - "grapheme-splitter": "^1.0.4", + "graphemer": "^1.4.0", "ignore": "^5.2.0", - "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", + "optionator": "^0.9.3", "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", "text-table": "^0.2.0" }, "bin": { @@ -3619,9 +4120,9 @@ } }, "node_modules/eslint-config-prettier": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.6.0.tgz", - "integrity": "sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", "dev": true, "bin": { "eslint-config-prettier": "bin/cli.js" @@ -3631,73 +4132,61 @@ } }, "node_modules/eslint-plugin-prettier": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", - "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz", + "integrity": "sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==", "dev": true, "dependencies": { - "prettier-linter-helpers": "^1.0.0" + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.8.6" }, "engines": { - "node": ">=12.0.0" + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" }, "peerDependencies": { - "eslint": ">=7.28.0", - "prettier": ">=2.0.0" + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": "*", + "prettier": ">=3.0.0" }, "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, "eslint-config-prettier": { "optional": true } } }, "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "dependencies": { "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^2.0.0" + "estraverse": "^5.2.0" }, "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" + "url": "https://opencollective.com/eslint" } }, "node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/eslint/node_modules/ajv": { @@ -3716,42 +4205,14 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, "node_modules/eslint/node_modules/glob-parent": { @@ -3772,20 +4233,32 @@ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, - "node_modules/espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { + "node": "*" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { "url": "https://opencollective.com/eslint" } }, @@ -3803,9 +4276,9 @@ } }, "node_modules/esquery": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", - "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, "dependencies": { "estraverse": "^5.1.0" @@ -3814,15 +4287,6 @@ "node": ">=0.10" } }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, "node_modules/esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", @@ -3835,7 +4299,7 @@ "node": ">=4.0" } }, - "node_modules/esrecurse/node_modules/estraverse": { + "node_modules/estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", @@ -3844,15 +4308,6 @@ "node": ">=4.0" } }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -3902,6 +4357,12 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, + "node_modules/execa/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, "node_modules/exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", @@ -3912,32 +4373,32 @@ } }, "node_modules/expect": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.3.tgz", - "integrity": "sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", "dev": true, "dependencies": { - "@jest/expect-utils": "^28.1.3", - "jest-get-type": "^28.0.2", - "jest-matcher-utils": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3" + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.1", + "body-parser": "1.20.2", "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.5.0", + "cookie": "0.6.0", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", @@ -4007,15 +4468,15 @@ "dev": true }, "node_modules/fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", "dev": true }, "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -4046,9 +4507,9 @@ "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" }, "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, "dependencies": { "reusify": "^1.0.4" @@ -4158,18 +4619,61 @@ } }, "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, "dependencies": { - "flatted": "^3.1.0", + "flatted": "^3.2.9", + "keyv": "^4.5.3", "rimraf": "^3.0.2" }, "engines": { "node": "^10.12.0 || >=12.0.0" } }, + "node_modules/flat-cache/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/flat-cache/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/flat-cache/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/flat-cache/node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -4186,21 +4690,36 @@ } }, "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", "dev": true }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/fork-ts-checker-webpack-plugin": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-7.3.0.tgz", - "integrity": "sha512-IN+XTzusCjR5VgntYFgxbxVx3WraPRnKehBFrf00cMSrtUuW9MsG9dhL6MWpY6MkjC3wVwoujfCDgZZCQwbswA==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-9.0.2.tgz", + "integrity": "sha512-Uochze2R8peoN1XqlSi/rGUkDQpRogtLFocP9+PGu68zk1BDAKXfdeCdyVZpgTk8V8WFVQXdEz426VKjXLO1Gg==", "dev": true, "dependencies": { "@babel/code-frame": "^7.16.7", "chalk": "^4.1.2", "chokidar": "^3.5.3", - "cosmiconfig": "^7.0.1", + "cosmiconfig": "^8.2.0", "deepmerge": "^4.2.2", "fs-extra": "^10.0.0", "memfs": "^3.4.1", @@ -4216,43 +4735,29 @@ }, "peerDependencies": { "typescript": ">3.6.0", - "vue-template-compiler": "*", "webpack": "^5.11.0" - }, - "peerDependenciesMeta": { - "vue-template-compiler": { - "optional": true - } } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=12" + "node": "*" } }, "node_modules/form-data": { @@ -4301,9 +4806,9 @@ } }, "node_modules/fs-extra": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", - "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, "dependencies": { "graceful-fs": "^4.2.0", @@ -4311,13 +4816,13 @@ "universalify": "^2.0.0" }, "engines": { - "node": ">=14.14" + "node": ">=12" } }, "node_modules/fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==", "dev": true }, "node_modules/fs.realpath": { @@ -4327,9 +4832,9 @@ "dev": true }, "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, "optional": true, @@ -4341,9 +4846,20 @@ } }, "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generate-function": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", + "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", + "dependencies": { + "is-property": "^1.0.2" + } }, "node_modules/gensync": { "version": "1.0.0-beta.2", @@ -4358,19 +4874,23 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, "engines": { "node": "6.* || 8.* || >= 10.*" } }, "node_modules/get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -4398,20 +4918,21 @@ } }, "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" }, "engines": { - "node": "*" + "node": ">=16 || 14 >=14.17" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -4436,9 +4957,9 @@ "dev": true }, "node_modules/globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -4470,29 +4991,29 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -4501,6 +5022,37 @@ "node": ">=8" } }, + "node_modules/has-own-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-own-prop/-/has-own-prop-2.0.0.tgz", + "integrity": "sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-symbols": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", @@ -4512,6 +5064,17 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/hexoid": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz", @@ -4521,6 +5084,14 @@ "node": ">=8" } }, + "node_modules/highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "engines": { + "node": "*" + } + }, "node_modules/html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", @@ -4566,7 +5137,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, "funding": [ { "type": "github", @@ -4583,9 +5153,9 @@ ] }, "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "dev": true, "engines": { "node": ">= 4" @@ -4651,63 +5221,31 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "node_modules/inquirer": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz", + "integrity": "sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==", "dev": true, "dependencies": { "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", + "chalk": "^4.1.1", "cli-cursor": "^3.1.0", "cli-width": "^3.0.0", "external-editor": "^3.0.3", "figures": "^3.0.0", - "lodash": "^4.17.19", + "lodash": "^4.17.21", "mute-stream": "0.0.8", + "ora": "^5.4.1", "run-async": "^2.4.0", - "rxjs": "^6.6.0", + "rxjs": "^7.5.5", "string-width": "^4.1.0", "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/inquirer/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/inquirer/node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" + "through": "^2.3.6", + "wrap-ansi": "^6.0.1" }, "engines": { - "npm": ">=2.0.0" + "node": ">=12.0.0" } }, - "node_modules/inquirer/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, "node_modules/interpret": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", @@ -4744,12 +5282,12 @@ } }, "node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "dev": true, "dependencies": { - "has": "^1.0.3" + "hasown": "^2.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -4768,7 +5306,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, "engines": { "node": ">=8" } @@ -4821,6 +5358,11 @@ "node": ">=8" } }, + "node_modules/is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==" + }, "node_modules/is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", @@ -4853,55 +5395,45 @@ "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz", + "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==", "dev": true, "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" + "semver": "^7.5.4" }, "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" + "node": ">=10" } }, "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, "dependencies": { "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", + "make-dir": "^4.0.0", "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, "node_modules/istanbul-lib-source-maps": { @@ -4928,9 +5460,9 @@ } }, "node_modules/istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, "dependencies": { "html-escaper": "^2.0.0", @@ -4948,22 +5480,39 @@ "node": ">=6" } }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, "node_modules/jest": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest/-/jest-28.1.3.tgz", - "integrity": "sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", "dev": true, "dependencies": { - "@jest/core": "^28.1.3", - "@jest/types": "^28.1.3", + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", "import-local": "^3.0.2", - "jest-cli": "^28.1.3" + "jest-cli": "^29.7.0" }, "bin": { "jest": "bin/jest.js" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -4975,88 +5524,73 @@ } }, "node_modules/jest-changed-files": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-28.1.3.tgz", - "integrity": "sha512-esaOfUWJXk2nfZt9SPyC8gA1kNfdKLkQWyzsMlqq8msYSlNKfmZxfRgZn4Cd4MGVUF+7v6dBs0d5TOAKa7iIiA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", "dev": true, "dependencies": { "execa": "^5.0.0", + "jest-util": "^29.7.0", "p-limit": "^3.1.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-circus": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-28.1.3.tgz", - "integrity": "sha512-cZ+eS5zc79MBwt+IhQhiEp0OeBddpc1n8MBo1nMB8A7oPMKEO+Sre+wHaLJexQUj9Ya/8NOBY0RESUgYjB6fow==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", "dev": true, "dependencies": { - "@jest/environment": "^28.1.3", - "@jest/expect": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/types": "^28.1.3", + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "co": "^4.6.0", - "dedent": "^0.7.0", + "dedent": "^1.0.0", "is-generator-fn": "^2.0.0", - "jest-each": "^28.1.3", - "jest-matcher-utils": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-runtime": "^28.1.3", - "jest-snapshot": "^28.1.3", - "jest-util": "^28.1.3", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", "p-limit": "^3.1.0", - "pretty-format": "^28.1.3", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-circus/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-cli": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-28.1.3.tgz", - "integrity": "sha512-roY3kvrv57Azn1yPgdTebPAXvdR2xfezaKKYzVxZ6It/5NCxzJym6tUI5P1zkdWhfUYkxEI9uZWcQdaFLo8mJQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", "dev": true, "dependencies": { - "@jest/core": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/types": "^28.1.3", + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", "chalk": "^4.0.0", + "create-jest": "^29.7.0", "exit": "^0.1.2", - "graceful-fs": "^4.2.9", "import-local": "^3.0.2", - "jest-config": "^28.1.3", - "jest-util": "^28.1.3", - "jest-validate": "^28.1.3", - "prompts": "^2.0.1", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", "yargs": "^17.3.1" }, "bin": { "jest": "bin/jest.js" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -5067,53 +5601,37 @@ } } }, - "node_modules/jest-cli/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, "node_modules/jest-config": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-28.1.3.tgz", - "integrity": "sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", "dev": true, "dependencies": { "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^28.1.3", - "@jest/types": "^28.1.3", - "babel-jest": "^28.1.3", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", "chalk": "^4.0.0", "ci-info": "^3.2.0", "deepmerge": "^4.2.2", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-circus": "^28.1.3", - "jest-environment-node": "^28.1.3", - "jest-get-type": "^28.0.2", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.3", - "jest-runner": "^28.1.3", - "jest-util": "^28.1.3", - "jest-validate": "^28.1.3", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", "micromatch": "^4.0.4", "parse-json": "^5.2.0", - "pretty-format": "^28.1.3", + "pretty-format": "^29.7.0", "slash": "^3.0.0", "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "@types/node": "*", @@ -5128,239 +5646,202 @@ } } }, - "node_modules/jest-config/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/jest-config/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/jest-config/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=10" + "node": "*" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/jest-diff": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.3.tgz", - "integrity": "sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==", + "node_modules/jest-config/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^28.1.1", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" + "brace-expansion": "^1.1.7" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "*" } }, - "node_modules/jest-diff/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-docblock": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-28.1.1.tgz", - "integrity": "sha512-3wayBVNiOYx0cwAbl9rwm5kKFP8yHH3d/fkEaL02NPTkDojPtheGB7HZSFY4wzX+DxyrvhXz0KSCVksmCknCuA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", "dev": true, "dependencies": { "detect-newline": "^3.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-each": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-28.1.3.tgz", - "integrity": "sha512-arT1z4sg2yABU5uogObVPvSlSMQlDA48owx07BDPAiasW0yYpYHYOo4HHLz9q0BVzDVU4hILFjzJw0So9aCL/g==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", "dev": true, "dependencies": { - "@jest/types": "^28.1.3", + "@jest/types": "^29.6.3", "chalk": "^4.0.0", - "jest-get-type": "^28.0.2", - "jest-util": "^28.1.3", - "pretty-format": "^28.1.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-each/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-environment-node": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-28.1.3.tgz", - "integrity": "sha512-ugP6XOhEpjAEhGYvp5Xj989ns5cB1K6ZdjBYuS30umT4CQEETaxSiPcZ/E1kFktX4GkrcM4qu07IIlDYX1gp+A==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", "dev": true, "dependencies": { - "@jest/environment": "^28.1.3", - "@jest/fake-timers": "^28.1.3", - "@jest/types": "^28.1.3", + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", - "jest-mock": "^28.1.3", - "jest-util": "^28.1.3" + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-haste-map": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.3.tgz", - "integrity": "sha512-3S+RQWDXccXDKSWnkHa/dPwt+2qwA8CJzR61w3FoYCvoo3Pn8tvGcysmMF0Bj0EX5RYvAI2EIvC57OmotfdtKA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "dev": true, "dependencies": { - "@jest/types": "^28.1.3", + "@jest/types": "^29.6.3", "@types/graceful-fs": "^4.1.3", "@types/node": "*", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", "graceful-fs": "^4.2.9", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.1.3", - "jest-worker": "^28.1.3", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", "micromatch": "^4.0.4", "walker": "^1.0.8" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "optionalDependencies": { "fsevents": "^2.3.2" } }, "node_modules/jest-leak-detector": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-28.1.3.tgz", - "integrity": "sha512-WFVJhnQsiKtDEo5lG2mM0v40QWnBM+zMdHHyJs8AWZ7J0QZJS59MsyKeJHWhpBZBH32S48FOVvGyOFT1h0DlqA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", "dev": true, "dependencies": { - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-matcher-utils": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz", - "integrity": "sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "dev": true, "dependencies": { "chalk": "^4.0.0", - "jest-diff": "^28.1.3", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-matcher-utils/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-message-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", - "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "dev": true, "dependencies": { "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.3", + "@jest/types": "^29.6.3", "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "micromatch": "^4.0.4", - "pretty-format": "^28.1.3", + "pretty-format": "^29.7.0", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-message-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-mock": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-28.1.3.tgz", - "integrity": "sha512-o3J2jr6dMMWYVH4Lh/NKmDXdosrsJgi4AviS8oXLujcjpCMBb1FMsblDnOXKZKfSiHLxYub1eS0IHuRXsio9eA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "dev": true, "dependencies": { - "@jest/types": "^28.1.3", - "@types/node": "*" + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-pnp-resolver": { @@ -5381,109 +5862,77 @@ } }, "node_modules/jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", "dev": true, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-resolve": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.1.3.tgz", - "integrity": "sha512-Z1W3tTjE6QaNI90qo/BJpfnvpxtaFTFw5CDgwpyE/Kz8U/06N1Hjf4ia9quUhCh39qIGWF1ZuxFiBiJQwSEYKQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", "dev": true, "dependencies": { "chalk": "^4.0.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.3", + "jest-haste-map": "^29.7.0", "jest-pnp-resolver": "^1.2.2", - "jest-util": "^28.1.3", - "jest-validate": "^28.1.3", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", + "resolve.exports": "^2.0.0", "slash": "^3.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-resolve-dependencies": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.3.tgz", - "integrity": "sha512-qa0QO2Q0XzQoNPouMbCc7Bvtsem8eQgVPNkwn9LnS+R2n8DaVDPL/U1gngC0LTl1RYXJU0uJa2BMC2DbTfFrHA==", - "dev": true, - "dependencies": { - "jest-regex-util": "^28.0.2", - "jest-snapshot": "^28.1.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-resolve/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-runner": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-28.1.3.tgz", - "integrity": "sha512-GkMw4D/0USd62OVO0oEgjn23TM+YJa2U2Wu5zz9xsQB1MxWKDOlrnykPxnMsN0tnJllfLPinHTka61u0QhaxBA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", "dev": true, "dependencies": { - "@jest/console": "^28.1.3", - "@jest/environment": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", - "emittery": "^0.10.2", + "emittery": "^0.13.1", "graceful-fs": "^4.2.9", - "jest-docblock": "^28.1.1", - "jest-environment-node": "^28.1.3", - "jest-haste-map": "^28.1.3", - "jest-leak-detector": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-resolve": "^28.1.3", - "jest-runtime": "^28.1.3", - "jest-util": "^28.1.3", - "jest-watcher": "^28.1.3", - "jest-worker": "^28.1.3", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", "p-limit": "^3.1.0", "source-map-support": "0.5.13" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-runner/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-runner/node_modules/source-map": { @@ -5506,111 +5955,118 @@ } }, "node_modules/jest-runtime": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.1.3.tgz", - "integrity": "sha512-NU+881ScBQQLc1JHG5eJGU7Ui3kLKrmwCPPtYsJtBykixrM2OhVQlpMmFWJjMyDfdkGgBMNjXCGB/ebzsgNGQw==", - "dev": true, - "dependencies": { - "@jest/environment": "^28.1.3", - "@jest/fake-timers": "^28.1.3", - "@jest/globals": "^28.1.3", - "@jest/source-map": "^28.1.2", - "@jest/test-result": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", "chalk": "^4.0.0", "cjs-module-lexer": "^1.0.0", "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-mock": "^28.1.3", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.3", - "jest-snapshot": "^28.1.3", - "jest-util": "^28.1.3", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", "slash": "^3.0.0", "strip-bom": "^4.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-runtime/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/jest-runtime/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/jest-runtime/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=10" + "node": "*" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jest-runtime/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, "node_modules/jest-snapshot": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.1.3.tgz", - "integrity": "sha512-4lzMgtiNlc3DU/8lZfmqxN3AYD6GGLbl+72rdBpXvcV+whX7mDrREzkPdp2RnmfIiWBg1YbuFSkXduF2JcafJg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", "dev": true, "dependencies": { "@babel/core": "^7.11.6", "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", "@babel/types": "^7.3.3", - "@jest/expect-utils": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/babel__traverse": "^7.0.6", - "@types/prettier": "^2.1.5", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0", "chalk": "^4.0.0", - "expect": "^28.1.3", + "expect": "^29.7.0", "graceful-fs": "^4.2.9", - "jest-diff": "^28.1.3", - "jest-get-type": "^28.0.2", - "jest-haste-map": "^28.1.3", - "jest-matcher-utils": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", "natural-compare": "^1.4.0", - "pretty-format": "^28.1.3", - "semver": "^7.3.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "pretty-format": "^29.7.0", + "semver": "^7.5.3" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, "dependencies": { - "@jest/types": "^28.1.3", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", @@ -5618,40 +6074,36 @@ "picomatch": "^2.2.3" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/jest-util/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { - "node": ">=10" + "node": ">=8.6" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/jonschlinkert" } }, "node_modules/jest-validate": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.1.3.tgz", - "integrity": "sha512-SZbOGBWEsaTxBGCOpsRWlXlvNkvTkY0XxRfh7zYmvd8uL5Qzyg0CHAXiXKROflh801quA6+/DsT4ODDthOC/OA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", "dev": true, "dependencies": { - "@jest/types": "^28.1.3", + "@jest/types": "^29.6.3", "camelcase": "^6.2.0", "chalk": "^4.0.0", - "jest-get-type": "^28.0.2", + "jest-get-type": "^29.6.3", "leven": "^3.1.0", - "pretty-format": "^28.1.3" + "pretty-format": "^29.7.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-validate/node_modules/camelcase": { @@ -5666,69 +6118,38 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-validate/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, "node_modules/jest-watcher": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", - "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", "dev": true, "dependencies": { - "@jest/test-result": "^28.1.3", - "@jest/types": "^28.1.3", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", - "emittery": "^0.10.2", - "jest-util": "^28.1.3", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", "string-length": "^4.0.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watcher/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-worker": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", - "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, "dependencies": { "@types/node": "*", + "jest-util": "^29.7.0", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-worker/node_modules/supports-color": { @@ -5746,16 +6167,6 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/js-sdsl": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", - "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/js-sdsl" - } - }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -5786,6 +6197,12 @@ "node": ">=4" } }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", @@ -5834,6 +6251,55 @@ "graceful-fs": "^4.1.6" } }, + "node_modules/jsonwebtoken": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, "node_modules/kleur": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", @@ -5898,8 +6364,37 @@ "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" }, "node_modules/lodash.memoize": { "version": "4.1.2", @@ -5913,6 +6408,11 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" + }, "node_modules/log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", @@ -5929,21 +6429,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/log-symbols/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } + "node_modules/long": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" }, "node_modules/lru-cache": { "version": "5.1.1", @@ -5954,59 +6443,38 @@ "yallist": "^3.0.2" } }, - "node_modules/macos-release": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.5.0.tgz", - "integrity": "sha512-EIgv+QZ9r+814gjJj0Bt5vSLJLzswGmSUbUpbi9AIr/fsN2IWFBl2NucV9PAiek+U1STK468tEkxmVYUtuAN3g==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/magic-string": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", - "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", + "version": "0.30.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", + "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", "dev": true, "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.13" + "@jridgewell/sourcemap-codec": "^1.4.15" }, "engines": { "node": ">=12" } }, "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, "dependencies": { - "semver": "^6.0.0" + "semver": "^7.5.3" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/make-error": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true + "devOptional": true }, "node_modules/makeerror": { "version": "1.0.12", @@ -6026,12 +6494,12 @@ } }, "node_modules/memfs": { - "version": "3.4.13", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.13.tgz", - "integrity": "sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", "dev": true, "dependencies": { - "fs-monkey": "^1.0.3" + "fs-monkey": "^1.0.4" }, "engines": { "node": ">= 4.0.0" @@ -6078,6 +6546,18 @@ "node": ">=8.6" } }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -6118,15 +6598,17 @@ } }, "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "*" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/minimist": { @@ -6137,6 +6619,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/minipass": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.0.tgz", + "integrity": "sha512-oGZRv2OT1lO2UF1zUcwdTb3wqUwI0kBGTgt/T7OdSj6M6N5m3o5uPf0AIW6lVxGGoiWUR7e2AwTE+xiwK8WQig==", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", @@ -6151,8 +6641,7 @@ "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/multer": { "version": "1.4.4-lts.1", @@ -6177,18 +6666,78 @@ "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "dev": true }, + "node_modules/mysql2": { + "version": "3.9.7", + "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-3.9.7.tgz", + "integrity": "sha512-KnJT8vYRcNAZv73uf9zpXqNbvBG7DJrs+1nACsjZP1HMJ1TgXEy8wnNilXAn/5i57JizXKtrUtwDB7HxT9DDpw==", + "dependencies": { + "denque": "^2.1.0", + "generate-function": "^2.3.1", + "iconv-lite": "^0.6.3", + "long": "^5.2.1", + "lru-cache": "^8.0.0", + "named-placeholders": "^1.1.3", + "seq-queue": "^0.0.5", + "sqlstring": "^2.3.2" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/mysql2/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mysql2/node_modules/lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "engines": { + "node": ">=16.14" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/named-placeholders": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/named-placeholders/-/named-placeholders-1.1.3.tgz", + "integrity": "sha512-eLoBxg6wE/rZkJPhU/xRX1WTpkFEwDJEN96oxFrTsqBdbT5ec295Q+CoHrL9IT0DipqKhmGcaZmwOt8OON5x1w==", + "dependencies": { + "lru-cache": "^7.14.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/named-placeholders/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "engines": { + "node": ">=12" + } + }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, "node_modules/negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", @@ -6219,9 +6768,9 @@ } }, "node_modules/node-fetch": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", - "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -6244,9 +6793,9 @@ "dev": true }, "node_modules/node-releases": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", - "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", "dev": true }, "node_modules/normalize-path": { @@ -6279,9 +6828,9 @@ } }, "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -6322,9 +6871,9 @@ } }, "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, "dependencies": { "deep-is": "^0.1.3", @@ -6332,7 +6881,7 @@ "levn": "^0.4.1", "prelude-ls": "^1.2.1", "type-check": "^0.4.0", - "word-wrap": "^1.2.3" + "word-wrap": "^1.2.5" }, "engines": { "node": ">= 0.8.0" @@ -6361,38 +6910,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ora/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/os-name": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/os-name/-/os-name-4.0.1.tgz", - "integrity": "sha512-xl9MAoU97MH1Xt5K9ERft2YfCAoaO6msy1OBA0ozxEC0x0TmIoE6K3QvgJMMZA9yKGLmHXNY/YZoDbiGDj4zYw==", - "dev": true, - "dependencies": { - "macos-release": "^2.5.0", - "windows-release": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", @@ -6471,6 +6988,24 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -6501,7 +7036,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, "engines": { "node": ">=8" } @@ -6512,6 +7046,29 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, + "node_modules/path-scurry": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz", + "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz", + "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", + "engines": { + "node": "14 || >=16.14" + } + }, "node_modules/path-to-regexp": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.2.0.tgz", @@ -6526,6 +7083,87 @@ "node": ">=8" } }, + "node_modules/pg": { + "version": "8.11.5", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.11.5.tgz", + "integrity": "sha512-jqgNHSKL5cbDjFlHyYsCXmQDrfIX/3RsNwYqpd4N0Kt8niLuNoRNH+aazv6cOd43gPh9Y4DjQCtb+X0MH0Hvnw==", + "dependencies": { + "pg-connection-string": "^2.6.4", + "pg-pool": "^3.6.2", + "pg-protocol": "^1.6.1", + "pg-types": "^2.1.0", + "pgpass": "1.x" + }, + "engines": { + "node": ">= 8.0.0" + }, + "optionalDependencies": { + "pg-cloudflare": "^1.1.1" + }, + "peerDependencies": { + "pg-native": ">=3.0.1" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } + } + }, + "node_modules/pg-cloudflare": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.1.1.tgz", + "integrity": "sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q==", + "optional": true + }, + "node_modules/pg-connection-string": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.6.4.tgz", + "integrity": "sha512-v+Z7W/0EO707aNMaAEfiGnGL9sxxumwLl2fJvCQtMn9Fxsg+lPpPkdcyBSv/KFgpGdYkMfn+EI1Or2EHjpgLCA==" + }, + "node_modules/pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/pg-pool": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.6.2.tgz", + "integrity": "sha512-Htjbg8BlwXqSBQ9V8Vjtc+vzf/6fVUuak/3/XXKA9oxZprwW3IMDQTGHP+KDmVL7rtd+R1QjbnCFPuTHm3G4hg==", + "peerDependencies": { + "pg": ">=8.0" + } + }, + "node_modules/pg-protocol": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.6.1.tgz", + "integrity": "sha512-jPIlvgoD63hrEuihvIg+tJhoGjUsLPn6poJY9N5CnlPd91c2T18T/9zBtLxZSb1EhYxBRoZJtzScCaWlYLtktg==" + }, + "node_modules/pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pgpass": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", + "dependencies": { + "split2": "^4.1.0" + } + }, "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", @@ -6533,21 +7171,21 @@ "dev": true }, "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz", + "integrity": "sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==", "dev": true, "engines": { - "node": ">=8.6" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/jonschlinkert" } }, "node_modules/pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "dev": true, "engines": { "node": ">= 6" @@ -6626,28 +7264,63 @@ "node": ">=4" } }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, + "node_modules/postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", "engines": { - "node": ">= 0.8.0" + "node": ">=4" } }, - "node_modules/prettier": { - "version": "2.8.4", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.4.tgz", - "integrity": "sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, + "node_modules/postgres-bytea": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", + "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" + "node": ">=0.10.0" + } + }, + "node_modules/postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "dependencies": { + "xtend": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", + "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" } }, "node_modules/prettier-linter-helpers": { @@ -6663,18 +7336,17 @@ } }, "node_modules/pretty-format": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", - "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, "dependencies": { - "@jest/schemas": "^28.1.3", - "ansi-regex": "^5.0.1", + "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/pretty-format/node_modules/ansi-styles": { @@ -6719,25 +7391,31 @@ "node": ">= 0.10" } }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, "engines": { "node": ">=6" } }, + "node_modules/pure-rand": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ] + }, "node_modules/qs": { "version": "6.11.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", @@ -6790,9 +7468,9 @@ } }, "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -6804,15 +7482,15 @@ } }, "node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true }, "node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -6840,6 +7518,18 @@ "node": ">=8.10.0" } }, + "node_modules/readdirp/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/rechoir": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", @@ -6853,27 +7543,23 @@ } }, "node_modules/reflect-metadata": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", - "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.14.tgz", + "integrity": "sha512-ZhYeb6nRaXCfhnndflDK8qI6ZQ/YcWZCISRAWICW9XYqMUwjZM9Z0DveWX/ABN01oxSHwVxKQmxeYZSsm0jh5A==" }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", "dev": true, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" + "node": ">=0.10" } }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -6888,12 +7574,12 @@ } }, "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, "dependencies": { - "is-core-module": "^2.9.0", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -6935,9 +7621,9 @@ } }, "node_modules/resolve.exports": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", - "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", "dev": true, "engines": { "node": ">=10" @@ -6956,6 +7642,12 @@ "node": ">=8" } }, + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -6967,10 +7659,13 @@ } }, "node_modules/rimraf": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-4.1.2.tgz", - "integrity": "sha512-BlIbgFryTbw3Dz6hyoWFhKk+unCcHMSkZGrTFVAx2WmttdBSonsdtRlwiuTbDqTKr+UlXIUqJVS4QT5tUzGENQ==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-4.4.1.tgz", + "integrity": "sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==", "dev": true, + "dependencies": { + "glob": "^9.2.0" + }, "bin": { "rimraf": "dist/cjs/src/bin.js" }, @@ -6981,6 +7676,48 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/rimraf/node_modules/glob": { + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", + "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "minimatch": "^8.0.2", + "minipass": "^4.2.4", + "path-scurry": "^1.6.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", + "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/run-async": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", @@ -7014,9 +7751,9 @@ } }, "node_modules/rxjs": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", - "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dependencies": { "tslib": "^2.1.0" } @@ -7046,9 +7783,9 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.8", @@ -7095,10 +7832,9 @@ "dev": true }, "node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -7113,7 +7849,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, "dependencies": { "yallist": "^4.0.0" }, @@ -7124,8 +7859,7 @@ "node_modules/semver/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/send": { "version": "0.18.0", @@ -7168,10 +7902,15 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, + "node_modules/seq-queue": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/seq-queue/-/seq-queue-0.0.5.tgz", + "integrity": "sha512-hr3Wtp/GZIc/6DAGPDcV4/9WoZhjrkXsi5B/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q==" + }, "node_modules/serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "dev": true, "dependencies": { "randombytes": "^2.1.0" @@ -7191,16 +7930,43 @@ "node": ">= 0.8.0" } }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, "dependencies": { "shebang-regex": "^3.0.0" }, @@ -7212,7 +7978,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, "engines": { "node": ">=8" } @@ -7234,24 +7999,75 @@ "node": ">=4" } }, + "node_modules/shelljs/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/shelljs/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/shelljs/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, "node_modules/sisteransi": { "version": "1.0.5", @@ -7296,12 +8112,13 @@ "node": ">=0.10.0" } }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "deprecated": "Please use @jridgewell/sourcemap-codec instead", - "dev": true + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "engines": { + "node": ">= 10.x" + } }, "node_modules/sprintf-js": { "version": "1.0.3", @@ -7309,6 +8126,14 @@ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true }, + "node_modules/sqlstring": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.3.tgz", + "integrity": "sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/stack-utils": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", @@ -7376,7 +8201,20 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -7390,7 +8228,18 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -7429,9 +8278,10 @@ } }, "node_modules/superagent": { - "version": "8.0.9", - "resolved": "https://registry.npmjs.org/superagent/-/superagent-8.0.9.tgz", - "integrity": "sha512-4C7Bh5pyHTvU33KpZgwrNKh/VQnvgtCSqPRfJAUdmrtSYePVzVg4E4OzsrbkhJj9O7SO6Bnv75K/F8XVZT8YHA==", + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-8.1.2.tgz", + "integrity": "sha512-6WTxW1EB6yCxV5VFOIPQruWGHqc3yI7hEmZK6h+pyk69Lk/Ut7rLUY6W/ONF2MjBuGjvmMiIpsrVJ2vjrHlslA==", + "deprecated": "Please upgrade to v9.0.0+ as we have fixed a public vulnerability with formidable dependency. Note that v9.0.0+ requires Node.js v14.18.0+. See https://github.com/ladjs/superagent/pull/1800 for insight. This project is supported and maintained by the team at Forward Email @ https://forwardemail.net", "dev": true, "dependencies": { "component-emitter": "^1.3.0", @@ -7462,13 +8312,13 @@ } }, "node_modules/supertest": { - "version": "6.3.3", - "resolved": "https://registry.npmjs.org/supertest/-/supertest-6.3.3.tgz", - "integrity": "sha512-EMCG6G8gDu5qEqRQ3JjjPs6+FYT1a7Hv5ApHvtSghmOFJYtsU5S+pSb6Y2EUeCEY3CmEL3mmQ8YWlPOzQomabA==", + "version": "6.3.4", + "resolved": "https://registry.npmjs.org/supertest/-/supertest-6.3.4.tgz", + "integrity": "sha512-erY3HFDG0dPnhw4U+udPfrzXa4xhSG+n4rxfRuZWCUvjFWwKl+OxWf/7zk50s84/fAAs7vf5QAb9uRa0cCykxw==", "dev": true, "dependencies": { "methods": "^1.1.2", - "superagent": "^8.0.5" + "superagent": "^8.1.2" }, "engines": { "node": ">=6.4.0" @@ -7485,19 +8335,6 @@ "node": ">=8" } }, - "node_modules/supports-hyperlinks": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", - "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", @@ -7519,6 +8356,22 @@ "node": ">=0.10" } }, + "node_modules/synckit": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", + "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", + "dev": true, + "dependencies": { + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, "node_modules/tapable": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", @@ -7528,30 +8381,14 @@ "node": ">=6" } }, - "node_modules/terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/terser": { - "version": "5.16.4", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.4.tgz", - "integrity": "sha512-5yEGuZ3DZradbogeYQ1NaGz7rXVBDWujWlx1PT8efXO6Txn+eWbfKqB2bTDVmFXmePFkoLU6XI8UektMIEA0ug==", + "version": "5.31.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.0.tgz", + "integrity": "sha512-Q1JFAoUKE5IMfI4Z/lkE/E6+SwgzO+x4tq4v1AyBLRj8VSYvRO6A/rQrPg1yud4g0En9EKI1TvFRF2tQFcoUkg==", "dev": true, "dependencies": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, @@ -7563,16 +8400,16 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", - "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", "dev": true, "dependencies": { - "@jridgewell/trace-mapping": "^0.3.14", + "@jridgewell/trace-mapping": "^0.3.20", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.14.1" + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" }, "engines": { "node": ">= 10.13.0" @@ -7645,11 +8482,72 @@ "node": ">=8" } }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true + "node_modules/test-exclude/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/test-exclude/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/test-exclude/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } }, "node_modules/through": { "version": "2.3.8", @@ -7718,33 +8616,45 @@ "tree-kill": "cli.js" } }, + "node_modules/ts-api-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "dev": true, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, "node_modules/ts-jest": { - "version": "28.0.8", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-28.0.8.tgz", - "integrity": "sha512-5FaG0lXmRPzApix8oFG8RKjAz4ehtm8yMKOTy5HX3fY6W8kmvOrmcY0hKDElW52FJov+clhUbrKAqofnj4mXTg==", + "version": "29.1.2", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.2.tgz", + "integrity": "sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==", "dev": true, "dependencies": { "bs-logger": "0.x", "fast-json-stable-stringify": "2.x", - "jest-util": "^28.0.0", - "json5": "^2.2.1", + "jest-util": "^29.0.0", + "json5": "^2.2.3", "lodash.memoize": "4.x", "make-error": "1.x", - "semver": "7.x", + "semver": "^7.5.3", "yargs-parser": "^21.0.1" }, "bin": { "ts-jest": "cli.js" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^16.10.0 || ^18.0.0 || >=20.0.0" }, "peerDependencies": { "@babel/core": ">=7.0.0-beta.0 <8", - "@jest/types": "^28.0.0", - "babel-jest": "^28.0.0", - "jest": "^28.0.0", - "typescript": ">=4.3" + "@jest/types": "^29.0.0", + "babel-jest": "^29.0.0", + "jest": "^29.0.0", + "typescript": ">=4.3 <6" }, "peerDependenciesMeta": { "@babel/core": { @@ -7762,15 +8672,16 @@ } }, "node_modules/ts-loader": { - "version": "9.4.2", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.2.tgz", - "integrity": "sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA==", + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.1.tgz", + "integrity": "sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==", "dev": true, "dependencies": { "chalk": "^4.1.0", "enhanced-resolve": "^5.0.0", "micromatch": "^4.0.0", - "semver": "^7.3.4" + "semver": "^7.3.4", + "source-map": "^0.7.4" }, "engines": { "node": ">=12.0.0" @@ -7780,27 +8691,11 @@ "webpack": "^5.0.0" } }, - "node_modules/ts-loader/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, "node_modules/ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dev": true, + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "devOptional": true, "dependencies": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", @@ -7840,9 +8735,9 @@ } }, "node_modules/tsconfig-paths": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.1.2.tgz", - "integrity": "sha512-uhxiMgnXQp1IR622dUXI+9Ehnws7i/y6xvpZB9IbUVOPy0muvdvgXeZOn88UcGPiT98Vp3rJPTa8bFoalZ3Qhw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", + "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", "dev": true, "dependencies": { "json5": "^2.2.2", @@ -7854,35 +8749,19 @@ } }, "node_modules/tsconfig-paths-webpack-plugin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-4.0.0.tgz", - "integrity": "sha512-fw/7265mIWukrSHd0i+wSwx64kYUSAKPfxRDksjKIYTxSAp9W9/xcZVBF4Kl0eqQd5eBpAQ/oQrc5RyM/0c1GQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-4.1.0.tgz", + "integrity": "sha512-xWFISjviPydmtmgeUAuXp4N1fky+VCtfhOkDUFIv5ea7p4wuTomI4QTrXvFBX2S4jZsmyTSrStQl+E+4w+RzxA==", "dev": true, "dependencies": { "chalk": "^4.1.0", "enhanced-resolve": "^5.7.0", - "tsconfig-paths": "^4.0.0" + "tsconfig-paths": "^4.1.2" }, "engines": { "node": ">=10.13.0" } }, - "node_modules/tsconfig-paths-webpack-plugin/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, "node_modules/tsconfig-paths/node_modules/strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", @@ -7893,30 +8772,9 @@ } }, "node_modules/tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, "node_modules/type-check": { "version": "0.4.0", @@ -7968,23 +8826,170 @@ "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" }, + "node_modules/typeorm": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/typeorm/-/typeorm-0.3.20.tgz", + "integrity": "sha512-sJ0T08dV5eoZroaq9uPKBoNcGslHBR4E4y+EBHs//SiGbblGe7IeduP/IH4ddCcj0qp3PHwDwGnuvqEAnKlq/Q==", + "dependencies": { + "@sqltools/formatter": "^1.2.5", + "app-root-path": "^3.1.0", + "buffer": "^6.0.3", + "chalk": "^4.1.2", + "cli-highlight": "^2.1.11", + "dayjs": "^1.11.9", + "debug": "^4.3.4", + "dotenv": "^16.0.3", + "glob": "^10.3.10", + "mkdirp": "^2.1.3", + "reflect-metadata": "^0.2.1", + "sha.js": "^2.4.11", + "tslib": "^2.5.0", + "uuid": "^9.0.0", + "yargs": "^17.6.2" + }, + "bin": { + "typeorm": "cli.js", + "typeorm-ts-node-commonjs": "cli-ts-node-commonjs.js", + "typeorm-ts-node-esm": "cli-ts-node-esm.js" + }, + "engines": { + "node": ">=16.13.0" + }, + "funding": { + "url": "https://opencollective.com/typeorm" + }, + "peerDependencies": { + "@google-cloud/spanner": "^5.18.0", + "@sap/hana-client": "^2.12.25", + "better-sqlite3": "^7.1.2 || ^8.0.0 || ^9.0.0", + "hdb-pool": "^0.1.6", + "ioredis": "^5.0.4", + "mongodb": "^5.8.0", + "mssql": "^9.1.1 || ^10.0.1", + "mysql2": "^2.2.5 || ^3.0.1", + "oracledb": "^6.3.0", + "pg": "^8.5.1", + "pg-native": "^3.0.0", + "pg-query-stream": "^4.0.0", + "redis": "^3.1.1 || ^4.0.0", + "sql.js": "^1.4.0", + "sqlite3": "^5.0.3", + "ts-node": "^10.7.0", + "typeorm-aurora-data-api-driver": "^2.0.0" + }, + "peerDependenciesMeta": { + "@google-cloud/spanner": { + "optional": true + }, + "@sap/hana-client": { + "optional": true + }, + "better-sqlite3": { + "optional": true + }, + "hdb-pool": { + "optional": true + }, + "ioredis": { + "optional": true + }, + "mongodb": { + "optional": true + }, + "mssql": { + "optional": true + }, + "mysql2": { + "optional": true + }, + "oracledb": { + "optional": true + }, + "pg": { + "optional": true + }, + "pg-native": { + "optional": true + }, + "pg-query-stream": { + "optional": true + }, + "redis": { + "optional": true + }, + "sql.js": { + "optional": true + }, + "sqlite3": { + "optional": true + }, + "ts-node": { + "optional": true + }, + "typeorm-aurora-data-api-driver": { + "optional": true + } + } + }, + "node_modules/typeorm/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/typeorm/node_modules/mkdirp": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-2.1.6.tgz", + "integrity": "sha512-+hEnITedc8LAtIP9u3HJDFIdcLV2vXP33sqLLIzkv1Db1zO/1OxbvYf0Y1OC/S/Qo5dxHXepofhmxL02PsKe+A==", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/typeorm/node_modules/reflect-metadata": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", + "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==" + }, "node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "dev": true, + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", + "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "devOptional": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { - "node": ">=4.2.0" + "node": ">=14.17" } }, "node_modules/uid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/uid/-/uid-2.0.1.tgz", - "integrity": "sha512-PF+1AnZgycpAIEmNtjxGBVmKbZAQguaa4pBUq6KNaGEcpzZ2klCNZLM34tsjp76maN00TttiiUf6zkIBpJQm2A==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/uid/-/uid-2.0.2.tgz", + "integrity": "sha512-u3xV3X7uzvi5b1MncmZo3i2Aw222Zk1keqLA1YkHldREkAhAqi65wuPfe7lHx8H/Wzy+8CE7S7uS3jekIM5s8g==", "dependencies": { "@lukeed/csprng": "^1.0.0" }, @@ -7992,10 +8997,15 @@ "node": ">=8" } }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, "engines": { "node": ">= 10.0.0" @@ -8010,9 +9020,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.15.tgz", + "integrity": "sha512-K9HWH62x3/EalU1U6sjSZiylm9C8tgq2mSvshZpqc7QE69RaA2qjhkW2HlNA0tFpEbtyFz7HTqbSdN4MSwUodA==", "dev": true, "funding": [ { @@ -8022,14 +9032,18 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "escalade": "^3.1.1", + "escalade": "^3.1.2", "picocolors": "^1.0.0" }, "bin": { - "browserslist-lint": "cli.js" + "update-browserslist-db": "cli.js" }, "peerDependencies": { "browserslist": ">= 4.21.0" @@ -8057,21 +9071,33 @@ "node": ">= 0.4.0" } }, + "node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/v8-compile-cache-lib": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true + "devOptional": true }, "node_modules/v8-to-istanbul": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz", - "integrity": "sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==", + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", "dev": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0" + "convert-source-map": "^2.0.0" }, "engines": { "node": ">=10.12.0" @@ -8095,9 +9121,9 @@ } }, "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", + "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", "dev": true, "dependencies": { "glob-to-regexp": "^0.4.1", @@ -8122,34 +9148,35 @@ "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, "node_modules/webpack": { - "version": "5.75.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", - "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", + "version": "5.91.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.91.0.tgz", + "integrity": "sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==", "dev": true, + "peer": true, "dependencies": { "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.21.10", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", + "enhanced-resolve": "^5.16.0", + "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", + "graceful-fs": "^4.2.11", "json-parse-even-better-errors": "^2.3.1", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", + "schema-utils": "^3.2.0", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", "webpack-sources": "^3.2.3" }, "bin": { @@ -8186,6 +9213,30 @@ "node": ">=10.13.0" } }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4.0" + } + }, "node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", @@ -8199,7 +9250,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, "dependencies": { "isexe": "^2.0.0" }, @@ -8210,89 +9260,41 @@ "node": ">= 8" } }, - "node_modules/windows-release": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-4.0.0.tgz", - "integrity": "sha512-OxmV4wzDKB1x7AZaZgXMVsdJ1qER1ed83ZrTYd5Bwq2HfJVg3DJS8nqlAG4sMoJ7mu8cuRmLEYyU13BKwctRAg==", + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, - "dependencies": { - "execa": "^4.0.2" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/windows-release/node_modules/execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, "dependencies": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "node": ">=8" } }, - "node_modules/windows-release/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dependencies": { - "pump": "^3.0.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/windows-release/node_modules/human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true, - "engines": { - "node": ">=8.12.0" - } - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" + "node": ">=10" }, "funding": { "url": "https://github.com/chalk/wrap-ansi?sponsor=1" @@ -8317,6 +9319,12 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, + "node_modules/write-file-atomic/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", @@ -8329,7 +9337,6 @@ "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, "engines": { "node": ">=10" } @@ -8340,20 +9347,10 @@ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, "node_modules/yargs": { - "version": "17.7.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", - "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", - "dev": true, + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -8371,7 +9368,6 @@ "version": "21.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, "engines": { "node": ">=12" } @@ -8380,7 +9376,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, + "devOptional": true, "engines": { "node": ">=6" } @@ -8397,6238 +9393,5 @@ "url": "https://github.com/sponsors/sindresorhus" } } - }, - "dependencies": { - "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@angular-devkit/core": { - "version": "15.1.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-15.1.4.tgz", - "integrity": "sha512-PW5MRmd9DHJR4FaXchwQtj9pXnsghSTnwRvfZeCRNYgU2sv0DKyTV+YTSJB+kNXnoPNG1Je6amDEkiXecpspXg==", - "dev": true, - "requires": { - "ajv": "8.12.0", - "ajv-formats": "2.1.1", - "jsonc-parser": "3.2.0", - "rxjs": "6.6.7", - "source-map": "0.7.4" - }, - "dependencies": { - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "@angular-devkit/schematics": { - "version": "15.1.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-15.1.4.tgz", - "integrity": "sha512-jpddxo9Qd2yRQ1t9FLhAx5S+luz6HkyhDytq0LFKbxf9ikf1J4oy9riPBFl4pRmrNARWcHZ6GbD20/Ky8PjmXQ==", - "dev": true, - "requires": { - "@angular-devkit/core": "15.1.4", - "jsonc-parser": "3.2.0", - "magic-string": "0.27.0", - "ora": "5.4.1", - "rxjs": "6.6.7" - }, - "dependencies": { - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "@angular-devkit/schematics-cli": { - "version": "15.1.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics-cli/-/schematics-cli-15.1.4.tgz", - "integrity": "sha512-qkM5Mfs28jZzNcJnSM6RlyrKkYvzhQmWFTxBXnn15k5T4EnSs1gI6O054Xn7jo/senfwNNt7h2Mlz2OmBLo6+w==", - "dev": true, - "requires": { - "@angular-devkit/core": "15.1.4", - "@angular-devkit/schematics": "15.1.4", - "ansi-colors": "4.1.3", - "inquirer": "8.2.4", - "symbol-observable": "4.0.0", - "yargs-parser": "21.1.1" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "inquirer": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", - "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.1", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.21", - "mute-stream": "0.0.8", - "ora": "^5.4.1", - "run-async": "^2.4.0", - "rxjs": "^7.5.5", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6", - "wrap-ansi": "^7.0.0" - } - } - } - }, - "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dev": true, - "requires": { - "@babel/highlight": "^7.18.6" - } - }, - "@babel/compat-data": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz", - "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==", - "dev": true - }, - "@babel/core": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.0.tgz", - "integrity": "sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.21.0", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.21.0", - "@babel/helpers": "^7.21.0", - "@babel/parser": "^7.21.0", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.0", - "@babel/types": "^7.21.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.21.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.1.tgz", - "integrity": "sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==", - "dev": true, - "requires": { - "@babel/types": "^7.21.0", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@babel/helper-compilation-targets": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", - "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "lru-cache": "^5.1.1", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "dev": true - }, - "@babel/helper-function-name": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", - "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", - "dev": true, - "requires": { - "@babel/template": "^7.20.7", - "@babel/types": "^7.21.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-module-transforms": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.0.tgz", - "integrity": "sha512-eD/JQ21IG2i1FraJnTMbUarAUkA7G988ofehG5MDCRXaUU91rEBJuCeSoou2Sk1y4RbLYXzqEg1QLwEmRU4qcQ==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.0", - "@babel/types": "^7.21.0" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", - "dev": true - }, - "@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", - "dev": true, - "requires": { - "@babel/types": "^7.20.2" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", - "dev": true - }, - "@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", - "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", - "dev": true - }, - "@babel/helpers": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", - "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", - "dev": true, - "requires": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.0", - "@babel/types": "^7.21.0" - } - }, - "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/parser": { - "version": "7.21.1", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.1.tgz", - "integrity": "sha512-JzhBFpkuhBNYUY7qs+wTzNmyCWUHEaAFpQQD2YfU1rPL38/L43Wvid0fFkiOCnHvsGncRZgEPyGnltABLcVDTg==", - "dev": true - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", - "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.19.0" - } - }, - "@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" - } - }, - "@babel/traverse": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.0.tgz", - "integrity": "sha512-Xdt2P1H4LKTO8ApPfnO1KmzYMFpp7D/EinoXzLYN/cHcBNrVCAkAtGUcXnHXrl/VGktureU6fkQrHSBE2URfoA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.21.0", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.21.0", - "@babel/types": "^7.21.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "dependencies": { - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - } - } - }, - "@babel/types": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.0.tgz", - "integrity": "sha512-uR7NWq2VNFnDi7EYqiRz2Jv/VQIu38tu64Zy8TX2nQFQ6etJ9V/Rr2msW8BS132mum2rL645qpDrLtAJtVpuow==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "dev": true, - "optional": true - }, - "@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "dependencies": { - "@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - } - } - }, - "@eslint/eslintrc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", - "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - } - } - }, - "@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - } - }, - "@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true - }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - } - } - }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true - }, - "@jest/console": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", - "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3", - "slash": "^3.0.0" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "@jest/core": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-28.1.3.tgz", - "integrity": "sha512-CIKBrlaKOzA7YG19BEqCw3SLIsEwjZkeJzf5bdooVnW4bH5cktqe3JX+G2YV1aK5vP8N9na1IGWFzYaTp6k6NA==", - "dev": true, - "requires": { - "@jest/console": "^28.1.3", - "@jest/reporters": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^28.1.3", - "jest-config": "^28.1.3", - "jest-haste-map": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.3", - "jest-resolve-dependencies": "^28.1.3", - "jest-runner": "^28.1.3", - "jest-runtime": "^28.1.3", - "jest-snapshot": "^28.1.3", - "jest-util": "^28.1.3", - "jest-validate": "^28.1.3", - "jest-watcher": "^28.1.3", - "micromatch": "^4.0.4", - "pretty-format": "^28.1.3", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "@jest/environment": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-28.1.3.tgz", - "integrity": "sha512-1bf40cMFTEkKyEf585R9Iz1WayDjHoHqvts0XFYEqyKM3cFWDpeMoqKKTAF9LSYQModPUlh8FKptoM2YcMWAXA==", - "dev": true, - "requires": { - "@jest/fake-timers": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/node": "*", - "jest-mock": "^28.1.3" - } - }, - "@jest/expect": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-28.1.3.tgz", - "integrity": "sha512-lzc8CpUbSoE4dqT0U+g1qODQjBRHPpCPXissXD4mS9+sWQdmmpeJ9zSH1rS1HEkrsMN0fb7nKrJ9giAR1d3wBw==", - "dev": true, - "requires": { - "expect": "^28.1.3", - "jest-snapshot": "^28.1.3" - } - }, - "@jest/expect-utils": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.3.tgz", - "integrity": "sha512-wvbi9LUrHJLn3NlDW6wF2hvIMtd4JUl2QNVrjq+IBSHirgfrR3o9RnVtxzdEGO2n9JyIWwHnLfby5KzqBGg2YA==", - "dev": true, - "requires": { - "jest-get-type": "^28.0.2" - } - }, - "@jest/fake-timers": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-28.1.3.tgz", - "integrity": "sha512-D/wOkL2POHv52h+ok5Oj/1gOG9HSywdoPtFsRCUmlCILXNn5eIWmcnd3DIiWlJnpGvQtmajqBP95Ei0EimxfLw==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "@sinonjs/fake-timers": "^9.1.2", - "@types/node": "*", - "jest-message-util": "^28.1.3", - "jest-mock": "^28.1.3", - "jest-util": "^28.1.3" - } - }, - "@jest/globals": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-28.1.3.tgz", - "integrity": "sha512-XFU4P4phyryCXu1pbcqMO0GSQcYe1IsalYCDzRNyhetyeyxMcIxa11qPNDpVNLeretItNqEmYYQn1UYz/5x1NA==", - "dev": true, - "requires": { - "@jest/environment": "^28.1.3", - "@jest/expect": "^28.1.3", - "@jest/types": "^28.1.3" - } - }, - "@jest/reporters": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-28.1.3.tgz", - "integrity": "sha512-JuAy7wkxQZVNU/V6g9xKzCGC5LVXx9FDcABKsSXp5MiKPEE2144a/vXTEDoyzjUpZKfVwp08Wqg5A4WfTMAzjg==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", - "@jridgewell/trace-mapping": "^0.3.13", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3", - "jest-worker": "^28.1.3", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^9.0.1" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.24.1" - } - }, - "@jest/source-map": { - "version": "28.1.2", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-28.1.2.tgz", - "integrity": "sha512-cV8Lx3BeStJb8ipPHnqVw/IM2VCMWO3crWZzYodSIkxXnRcXJipCdx1JCK0K5MsJJouZQTH73mzf4vgxRaH9ww==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.13", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - } - }, - "@jest/test-result": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", - "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", - "dev": true, - "requires": { - "@jest/console": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-28.1.3.tgz", - "integrity": "sha512-NIMPEqqa59MWnDi1kvXXpYbqsfQmSJsIbnd85mdVGkiDfQ9WQQTXOLsvISUfonmnBT+w85WEgneCigEEdHDFxw==", - "dev": true, - "requires": { - "@jest/test-result": "^28.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.3", - "slash": "^3.0.0" - } - }, - "@jest/transform": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.1.3.tgz", - "integrity": "sha512-u5dT5di+oFI6hfcLOHGTAfmUxFRrjK+vnaP0kkVow9Md/M7V/MxqQMOz/VV25UZO8pzeA9PjfTpOu6BDuwSPQA==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/types": "^28.1.3", - "@jridgewell/trace-mapping": "^0.3.13", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.3", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.1.3", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.1" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "dev": true, - "requires": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true - }, - "@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "@lukeed/csprng": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@lukeed/csprng/-/csprng-1.0.1.tgz", - "integrity": "sha512-uSvJdwQU5nK+Vdf6zxcWAY2A8r7uqe+gePwLWzJ+fsQehq18pc0I2hJKwypZ2aLM90+Er9u1xn4iLJPZ+xlL4g==" - }, - "@nestjs/cli": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/@nestjs/cli/-/cli-9.2.0.tgz", - "integrity": "sha512-6B1IjDcJbrOu55oMF67L1x5lDUOZ3Zs9l7bKCBH9D78965m8wq/2rlEWl/gJto5TABLQWy3hVvV/s8VzUlRMxw==", - "dev": true, - "requires": { - "@angular-devkit/core": "15.1.4", - "@angular-devkit/schematics": "15.1.4", - "@angular-devkit/schematics-cli": "15.1.4", - "@nestjs/schematics": "^9.0.0", - "chalk": "3.0.0", - "chokidar": "3.5.3", - "cli-table3": "0.6.3", - "commander": "4.1.1", - "fork-ts-checker-webpack-plugin": "7.3.0", - "inquirer": "7.3.3", - "node-emoji": "1.11.0", - "ora": "5.4.1", - "os-name": "4.0.1", - "rimraf": "4.1.2", - "shelljs": "0.8.5", - "source-map-support": "0.5.21", - "tree-kill": "1.2.2", - "tsconfig-paths": "4.1.2", - "tsconfig-paths-webpack-plugin": "4.0.0", - "typescript": "4.9.5", - "webpack": "5.75.0", - "webpack-node-externals": "3.0.0" - } - }, - "@nestjs/common": { - "version": "9.3.9", - "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-9.3.9.tgz", - "integrity": "sha512-GshTD9Xz+wD2em6NyzU4NXw5IXMUmapgDgD+iuj6XL0258hvDwODmNk37mBBnZvTZlqER+krvIUKnS34etqF/A==", - "requires": { - "iterare": "1.2.1", - "tslib": "2.5.0", - "uid": "2.0.1" - } - }, - "@nestjs/core": { - "version": "9.3.9", - "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-9.3.9.tgz", - "integrity": "sha512-9g1A1G9eirLXEpH21rc6dKb08zHc2+adhCRz8NW39hbejcsxxD72FApJzt4QBQAKvu862ixt/tdpStnFT7lOSw==", - "requires": { - "@nuxtjs/opencollective": "0.3.2", - "fast-safe-stringify": "2.1.1", - "iterare": "1.2.1", - "path-to-regexp": "3.2.0", - "tslib": "2.5.0", - "uid": "2.0.1" - } - }, - "@nestjs/platform-express": { - "version": "9.3.9", - "resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-9.3.9.tgz", - "integrity": "sha512-f8ja2sYuDGj2QSMmjg05n3WF19wJG5yTiYxRi64nsu5GKL0qLM1LzxNemehkni/knExlvF2bDpbKKpna9nC1JA==", - "requires": { - "body-parser": "1.20.1", - "cors": "2.8.5", - "express": "4.18.2", - "multer": "1.4.4-lts.1", - "tslib": "2.5.0" - } - }, - "@nestjs/schematics": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/@nestjs/schematics/-/schematics-9.0.4.tgz", - "integrity": "sha512-egurCfAc4e5i1r2TmeAF0UrOKejFmT5oTdv4b7HcOVPupc3QGU7CbEfGleL3mkM5AjrixTQeMxU9bJ00ttAbGg==", - "dev": true, - "requires": { - "@angular-devkit/core": "15.0.4", - "@angular-devkit/schematics": "15.0.4", - "fs-extra": "11.1.0", - "jsonc-parser": "3.2.0", - "pluralize": "8.0.0" - }, - "dependencies": { - "@angular-devkit/core": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-15.0.4.tgz", - "integrity": "sha512-4ITpRAevd652SxB+qNesIQ9qfbm7wT5UBU5kJOPPwGL77I21g8CQpkmV1n5VSacPvC9Zbz90feOWexf7w7JzcA==", - "dev": true, - "requires": { - "ajv": "8.11.0", - "ajv-formats": "2.1.1", - "jsonc-parser": "3.2.0", - "rxjs": "6.6.7", - "source-map": "0.7.4" - } - }, - "@angular-devkit/schematics": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-15.0.4.tgz", - "integrity": "sha512-/gXiLFS0+xFdx6wPoBpe/c6/K9I5edMpaASqPf4XheKtrsSvL+qTlIi3nsbfItzOiDXbaBmlbxGfkMHz/yg0Ig==", - "dev": true, - "requires": { - "@angular-devkit/core": "15.0.4", - "jsonc-parser": "3.2.0", - "magic-string": "0.26.7", - "ora": "5.4.1", - "rxjs": "6.6.7" - } - }, - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "magic-string": { - "version": "0.26.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.7.tgz", - "integrity": "sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==", - "dev": true, - "requires": { - "sourcemap-codec": "^1.4.8" - } - }, - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "@nestjs/testing": { - "version": "9.3.9", - "resolved": "https://registry.npmjs.org/@nestjs/testing/-/testing-9.3.9.tgz", - "integrity": "sha512-+mPvSVvSC2SAkYgZZv1mOI2xsdGc1pmq7/sem7iin/JDoFtlvoGSK+pfZHD3IV3EpYtq1v/8/5gi+UFH9yZnDg==", - "dev": true, - "requires": { - "tslib": "2.5.0" - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@nuxtjs/opencollective": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@nuxtjs/opencollective/-/opencollective-0.3.2.tgz", - "integrity": "sha512-um0xL3fO7Mf4fDxcqx9KryrB7zgRM5JSlvGN5AGkP6JLM5XEKyjeAiPbNxdXVXQ16isuAhYpvP88NgL2BGd6aA==", - "requires": { - "chalk": "^4.1.0", - "consola": "^2.15.0", - "node-fetch": "^2.6.1" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "@sinonjs/commons": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", - "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", - "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true - }, - "@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true - }, - "@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true - }, - "@tsconfig/node16": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", - "dev": true - }, - "@types/babel__core": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz", - "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", - "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", - "dev": true, - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dev": true, - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/cookiejar": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.2.tgz", - "integrity": "sha512-t73xJJrvdTjXrn4jLS9VSGRbz0nUY3cl2DMGDU48lKl+HR9dbbjW2A9r3g40VA++mQpy6uuHg33gy7du2BKpog==", - "dev": true - }, - "@types/eslint": { - "version": "8.21.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.1.tgz", - "integrity": "sha512-rc9K8ZpVjNcLs8Fp0dkozd5Pt2Apk1glO4Vgz8ix1u6yFByxfqo5Yavpy65o+93TAe24jr7v+eSBtFLvOQtCRQ==", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "dev": true, - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true - }, - "@types/express": { - "version": "4.17.17", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", - "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", - "dev": true, - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.33", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", - "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "@types/graceful-fs": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", - "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/jest": { - "version": "28.1.8", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-28.1.8.tgz", - "integrity": "sha512-8TJkV++s7B6XqnDrzR1m/TT0A0h948Pnl/097veySPN67VRAgQ4gZ7n2KfJo2rVq6njQjdxU3GCCyDvAeuHoiw==", - "dev": true, - "requires": { - "expect": "^28.0.0", - "pretty-format": "^28.0.0" - } - }, - "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", - "dev": true - }, - "@types/node": { - "version": "18.14.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.14.0.tgz", - "integrity": "sha512-5EWrvLmglK+imbCJY0+INViFWUHg1AHel1sq4ZVSfdcNqGy9Edv3UB9IIzzg+xPaUcAgZYcfVs2fBcwDeZzU0A==", - "dev": true - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "@types/prettier": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", - "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==", - "dev": true - }, - "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true - }, - "@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true - }, - "@types/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", - "dev": true - }, - "@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", - "dev": true, - "requires": { - "@types/mime": "*", - "@types/node": "*" - } - }, - "@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true - }, - "@types/superagent": { - "version": "4.1.16", - "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-4.1.16.tgz", - "integrity": "sha512-tLfnlJf6A5mB6ddqF159GqcDizfzbMUB1/DeT59/wBNqzRTNNKsaw79A/1TZ84X+f/EwWH8FeuSkjlCLyqS/zQ==", - "dev": true, - "requires": { - "@types/cookiejar": "*", - "@types/node": "*" - } - }, - "@types/supertest": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@types/supertest/-/supertest-2.0.12.tgz", - "integrity": "sha512-X3HPWTwXRerBZS7Mo1k6vMVR1Z6zmJcDVn5O/31whe0tnjE4te6ZJSJGq1RiqHPjzPdMTfjCFogDJmwng9xHaQ==", - "dev": true, - "requires": { - "@types/superagent": "*" - } - }, - "@types/yargs": { - "version": "17.0.22", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz", - "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", - "dev": true - }, - "@typescript-eslint/eslint-plugin": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.53.0.tgz", - "integrity": "sha512-alFpFWNucPLdUOySmXCJpzr6HKC3bu7XooShWM+3w/EL6J2HIoB2PFxpLnq4JauWVk6DiVeNKzQlFEaE+X9sGw==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.53.0", - "@typescript-eslint/type-utils": "5.53.0", - "@typescript-eslint/utils": "5.53.0", - "debug": "^4.3.4", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/parser": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.53.0.tgz", - "integrity": "sha512-MKBw9i0DLYlmdOb3Oq/526+al20AJZpANdT6Ct9ffxcV8nKCHz63t/S0IhlTFNsBIHJv+GY5SFJ0XfqVeydQrQ==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.53.0", - "@typescript-eslint/types": "5.53.0", - "@typescript-eslint/typescript-estree": "5.53.0", - "debug": "^4.3.4" - } - }, - "@typescript-eslint/scope-manager": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.53.0.tgz", - "integrity": "sha512-Opy3dqNsp/9kBBeCPhkCNR7fmdSQqA+47r21hr9a14Bx0xnkElEQmhoHga+VoaoQ6uDHjDKmQPIYcUcKJifS7w==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.53.0", - "@typescript-eslint/visitor-keys": "5.53.0" - } - }, - "@typescript-eslint/type-utils": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.53.0.tgz", - "integrity": "sha512-HO2hh0fmtqNLzTAme/KnND5uFNwbsdYhCZghK2SoxGp3Ifn2emv+hi0PBUjzzSh0dstUIFqOj3bp0AwQlK4OWw==", - "dev": true, - "requires": { - "@typescript-eslint/typescript-estree": "5.53.0", - "@typescript-eslint/utils": "5.53.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/types": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.53.0.tgz", - "integrity": "sha512-5kcDL9ZUIP756K6+QOAfPkigJmCPHcLN7Zjdz76lQWWDdzfOhZDTj1irs6gPBKiXx5/6O3L0+AvupAut3z7D2A==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.53.0.tgz", - "integrity": "sha512-eKmipH7QyScpHSkhbptBBYh9v8FxtngLquq292YTEQ1pxVs39yFBlLC1xeIZcPPz1RWGqb7YgERJRGkjw8ZV7w==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.53.0", - "@typescript-eslint/visitor-keys": "5.53.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/utils": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.53.0.tgz", - "integrity": "sha512-VUOOtPv27UNWLxFwQK/8+7kvxVC+hPHNsJjzlJyotlaHjLSIgOCKj9I0DBUjwOOA64qjBwx5afAPjksqOxMO0g==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.53.0", - "@typescript-eslint/types": "5.53.0", - "@typescript-eslint/typescript-estree": "5.53.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0", - "semver": "^7.3.7" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.53.0.tgz", - "integrity": "sha512-JqNLnX3leaHFZEN0gCh81sIvgrp/2GOACZNgO4+Tkf64u51kTpAyWFOY8XHx8XuXr3N2C9zgPPHtcpMg6z1g0w==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.53.0", - "eslint-visitor-keys": "^3.3.0" - } - }, - "@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dev": true, - "requires": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "dev": true, - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - } - }, - "acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", - "dev": true - }, - "acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true, - "requires": {} - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} - }, - "acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true - }, - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "requires": { - "ajv": "^8.0.0" - } - }, - "ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - }, - "dependencies": { - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - } - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "append-field": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", - "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==" - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true - }, - "babel-jest": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-28.1.3.tgz", - "integrity": "sha512-epUaPOEWMk3cWX0M/sPvCHHCe9fMFAa/9hXEgKP8nFfNl/jlGkE9ucq9NqkZGXLDduCJYS0UvSlPUwC0S+rH6Q==", - "dev": true, - "requires": { - "@jest/transform": "^28.1.3", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^28.1.3", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - } - }, - "babel-plugin-jest-hoist": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.1.3.tgz", - "integrity": "sha512-Ys3tUKAmfnkRUpPdpa98eYrAR0nV+sSFUZZEGuQ2EbFd1y4SOLtD5QDNHAq+bb9a+bbXvYQC4b+ID/THIMcU6Q==", - "dev": true, - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - } - }, - "babel-preset-jest": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-28.1.3.tgz", - "integrity": "sha512-L+fupJvlWAHbQfn74coNX3zf60LXMJsezNvvx8eIh7iOR1luJ1poxYgQk1F8PYtNq/6QODDHCqsSnTFSWC491A==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^28.1.3", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browserslist": { - "version": "4.21.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", - "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001449", - "electron-to-chromium": "^1.4.284", - "node-releases": "^2.0.8", - "update-browserslist-db": "^1.0.10" - } - }, - "bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", - "dev": true, - "requires": { - "fast-json-stable-stringify": "2.x" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", - "requires": { - "streamsearch": "^1.1.0" - } - }, - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001457", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001457.tgz", - "integrity": "sha512-SDIV6bgE1aVbK6XyxdURbUE89zY7+k1BBBaOwYwkNCglXlel/E7mELiHC64HQ+W0xSKlqWhV9Wh7iHxUjMs4fA==", - "dev": true - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true - }, - "ci-info": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", - "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", - "dev": true - }, - "cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", - "dev": true - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-spinners": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", - "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", - "dev": true - }, - "cli-table3": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", - "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", - "dev": true, - "requires": { - "@colors/colors": "1.5.0", - "string-width": "^4.2.0" - } - }, - "cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", - "dev": true - }, - "cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - } - }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true - }, - "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "consola": { - "version": "2.15.3", - "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", - "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" - }, - "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "requires": { - "safe-buffer": "5.2.1" - } - }, - "content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" - }, - "convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "cookiejar": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", - "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", - "dev": true - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "requires": { - "object-assign": "^4", - "vary": "^1" - } - }, - "cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "deepmerge": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.0.tgz", - "integrity": "sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==", - "dev": true - }, - "defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "dev": true, - "requires": { - "clone": "^1.0.2" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true - }, - "dezalgo": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", - "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", - "dev": true, - "requires": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, - "diff-sequences": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", - "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", - "dev": true - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "electron-to-chromium": { - "version": "1.4.306", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.306.tgz", - "integrity": "sha512-1zGmLFfpcs2v7ELt/1HgLZF6Gm2CCHaAdNKxd9Ge4INSU/HDYWjs7fcWU6eVMmhkpwmh+52ZrGCUU+Ji9OJihA==", - "dev": true - }, - "emittery": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", - "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "enhanced-resolve": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", - "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "eslint": { - "version": "8.34.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.34.0.tgz", - "integrity": "sha512-1Z8iFsucw+7kSqXNZVslXS8Ioa4u2KM7GPwuKtkTFAqZ/cHMcEaR+1+Br0wLlot49cNxIiZk5wp8EAbPcYZxTg==", - "dev": true, - "requires": { - "@eslint/eslintrc": "^1.4.1", - "@humanwhocodes/config-array": "^0.11.8", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - } - } - }, - "eslint-config-prettier": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.6.0.tgz", - "integrity": "sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==", - "dev": true, - "requires": {} - }, - "eslint-plugin-prettier": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", - "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", - "dev": true, - "requires": { - "prettier-linter-helpers": "^1.0.0" - } - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - } - } - }, - "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true - }, - "espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", - "dev": true, - "requires": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esquery": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.2.tgz", - "integrity": "sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true - }, - "expect": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.3.tgz", - "integrity": "sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g==", - "dev": true, - "requires": { - "@jest/expect-utils": "^28.1.3", - "jest-get-type": "^28.0.2", - "jest-matcher-utils": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3" - } - }, - "express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - } - } - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", - "dev": true - }, - "fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "fast-safe-stringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" - }, - "fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "requires": { - "bser": "2.1.1" - } - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - }, - "dependencies": { - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - } - } - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "dependencies": { - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "fork-ts-checker-webpack-plugin": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-7.3.0.tgz", - "integrity": "sha512-IN+XTzusCjR5VgntYFgxbxVx3WraPRnKehBFrf00cMSrtUuW9MsG9dhL6MWpY6MkjC3wVwoujfCDgZZCQwbswA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.7", - "chalk": "^4.1.2", - "chokidar": "^3.5.3", - "cosmiconfig": "^7.0.1", - "deepmerge": "^4.2.2", - "fs-extra": "^10.0.0", - "memfs": "^3.4.1", - "minimatch": "^3.0.4", - "node-abort-controller": "^3.0.1", - "schema-utils": "^3.1.1", - "semver": "^7.3.5", - "tapable": "^2.2.1" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - } - } - }, - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "formidable": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.1.2.tgz", - "integrity": "sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==", - "dev": true, - "requires": { - "dezalgo": "^1.0.4", - "hexoid": "^1.0.0", - "once": "^1.4.0", - "qs": "^6.11.0" - } - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" - }, - "fs-extra": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", - "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } - }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" - }, - "hexoid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz", - "integrity": "sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==", - "dev": true - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - } - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "inquirer": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.6.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "iterare": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/iterare/-/iterare-1.2.1.tgz", - "integrity": "sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q==" - }, - "jest": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest/-/jest-28.1.3.tgz", - "integrity": "sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA==", - "dev": true, - "requires": { - "@jest/core": "^28.1.3", - "@jest/types": "^28.1.3", - "import-local": "^3.0.2", - "jest-cli": "^28.1.3" - } - }, - "jest-changed-files": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-28.1.3.tgz", - "integrity": "sha512-esaOfUWJXk2nfZt9SPyC8gA1kNfdKLkQWyzsMlqq8msYSlNKfmZxfRgZn4Cd4MGVUF+7v6dBs0d5TOAKa7iIiA==", - "dev": true, - "requires": { - "execa": "^5.0.0", - "p-limit": "^3.1.0" - } - }, - "jest-circus": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-28.1.3.tgz", - "integrity": "sha512-cZ+eS5zc79MBwt+IhQhiEp0OeBddpc1n8MBo1nMB8A7oPMKEO+Sre+wHaLJexQUj9Ya/8NOBY0RESUgYjB6fow==", - "dev": true, - "requires": { - "@jest/environment": "^28.1.3", - "@jest/expect": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^28.1.3", - "jest-matcher-utils": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-runtime": "^28.1.3", - "jest-snapshot": "^28.1.3", - "jest-util": "^28.1.3", - "p-limit": "^3.1.0", - "pretty-format": "^28.1.3", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "jest-cli": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-28.1.3.tgz", - "integrity": "sha512-roY3kvrv57Azn1yPgdTebPAXvdR2xfezaKKYzVxZ6It/5NCxzJym6tUI5P1zkdWhfUYkxEI9uZWcQdaFLo8mJQ==", - "dev": true, - "requires": { - "@jest/core": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/types": "^28.1.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^28.1.3", - "jest-util": "^28.1.3", - "jest-validate": "^28.1.3", - "prompts": "^2.0.1", - "yargs": "^17.3.1" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "jest-config": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-28.1.3.tgz", - "integrity": "sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^28.1.3", - "@jest/types": "^28.1.3", - "babel-jest": "^28.1.3", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^28.1.3", - "jest-environment-node": "^28.1.3", - "jest-get-type": "^28.0.2", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.3", - "jest-runner": "^28.1.3", - "jest-util": "^28.1.3", - "jest-validate": "^28.1.3", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^28.1.3", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "jest-diff": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.3.tgz", - "integrity": "sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^28.1.1", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "jest-docblock": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-28.1.1.tgz", - "integrity": "sha512-3wayBVNiOYx0cwAbl9rwm5kKFP8yHH3d/fkEaL02NPTkDojPtheGB7HZSFY4wzX+DxyrvhXz0KSCVksmCknCuA==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-28.1.3.tgz", - "integrity": "sha512-arT1z4sg2yABU5uogObVPvSlSMQlDA48owx07BDPAiasW0yYpYHYOo4HHLz9q0BVzDVU4hILFjzJw0So9aCL/g==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "chalk": "^4.0.0", - "jest-get-type": "^28.0.2", - "jest-util": "^28.1.3", - "pretty-format": "^28.1.3" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "jest-environment-node": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-28.1.3.tgz", - "integrity": "sha512-ugP6XOhEpjAEhGYvp5Xj989ns5cB1K6ZdjBYuS30umT4CQEETaxSiPcZ/E1kFktX4GkrcM4qu07IIlDYX1gp+A==", - "dev": true, - "requires": { - "@jest/environment": "^28.1.3", - "@jest/fake-timers": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/node": "*", - "jest-mock": "^28.1.3", - "jest-util": "^28.1.3" - } - }, - "jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", - "dev": true - }, - "jest-haste-map": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.3.tgz", - "integrity": "sha512-3S+RQWDXccXDKSWnkHa/dPwt+2qwA8CJzR61w3FoYCvoo3Pn8tvGcysmMF0Bj0EX5RYvAI2EIvC57OmotfdtKA==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.1.3", - "jest-worker": "^28.1.3", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - } - }, - "jest-leak-detector": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-28.1.3.tgz", - "integrity": "sha512-WFVJhnQsiKtDEo5lG2mM0v40QWnBM+zMdHHyJs8AWZ7J0QZJS59MsyKeJHWhpBZBH32S48FOVvGyOFT1h0DlqA==", - "dev": true, - "requires": { - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" - } - }, - "jest-matcher-utils": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz", - "integrity": "sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^28.1.3", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "jest-message-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", - "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^28.1.3", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "jest-mock": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-28.1.3.tgz", - "integrity": "sha512-o3J2jr6dMMWYVH4Lh/NKmDXdosrsJgi4AviS8oXLujcjpCMBb1FMsblDnOXKZKfSiHLxYub1eS0IHuRXsio9eA==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "@types/node": "*" - } - }, - "jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "requires": {} - }, - "jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", - "dev": true - }, - "jest-resolve": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.1.3.tgz", - "integrity": "sha512-Z1W3tTjE6QaNI90qo/BJpfnvpxtaFTFw5CDgwpyE/Kz8U/06N1Hjf4ia9quUhCh39qIGWF1ZuxFiBiJQwSEYKQ==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.3", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^28.1.3", - "jest-validate": "^28.1.3", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "jest-resolve-dependencies": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.3.tgz", - "integrity": "sha512-qa0QO2Q0XzQoNPouMbCc7Bvtsem8eQgVPNkwn9LnS+R2n8DaVDPL/U1gngC0LTl1RYXJU0uJa2BMC2DbTfFrHA==", - "dev": true, - "requires": { - "jest-regex-util": "^28.0.2", - "jest-snapshot": "^28.1.3" - } - }, - "jest-runner": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-28.1.3.tgz", - "integrity": "sha512-GkMw4D/0USd62OVO0oEgjn23TM+YJa2U2Wu5zz9xsQB1MxWKDOlrnykPxnMsN0tnJllfLPinHTka61u0QhaxBA==", - "dev": true, - "requires": { - "@jest/console": "^28.1.3", - "@jest/environment": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.10.2", - "graceful-fs": "^4.2.9", - "jest-docblock": "^28.1.1", - "jest-environment-node": "^28.1.3", - "jest-haste-map": "^28.1.3", - "jest-leak-detector": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-resolve": "^28.1.3", - "jest-runtime": "^28.1.3", - "jest-util": "^28.1.3", - "jest-watcher": "^28.1.3", - "jest-worker": "^28.1.3", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - } - } - }, - "jest-runtime": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.1.3.tgz", - "integrity": "sha512-NU+881ScBQQLc1JHG5eJGU7Ui3kLKrmwCPPtYsJtBykixrM2OhVQlpMmFWJjMyDfdkGgBMNjXCGB/ebzsgNGQw==", - "dev": true, - "requires": { - "@jest/environment": "^28.1.3", - "@jest/fake-timers": "^28.1.3", - "@jest/globals": "^28.1.3", - "@jest/source-map": "^28.1.2", - "@jest/test-result": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-mock": "^28.1.3", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.3", - "jest-snapshot": "^28.1.3", - "jest-util": "^28.1.3", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "jest-snapshot": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.1.3.tgz", - "integrity": "sha512-4lzMgtiNlc3DU/8lZfmqxN3AYD6GGLbl+72rdBpXvcV+whX7mDrREzkPdp2RnmfIiWBg1YbuFSkXduF2JcafJg==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/babel__traverse": "^7.0.6", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^28.1.3", - "graceful-fs": "^4.2.9", - "jest-diff": "^28.1.3", - "jest-get-type": "^28.0.2", - "jest-haste-map": "^28.1.3", - "jest-matcher-utils": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3", - "natural-compare": "^1.4.0", - "pretty-format": "^28.1.3", - "semver": "^7.3.5" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "jest-validate": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.1.3.tgz", - "integrity": "sha512-SZbOGBWEsaTxBGCOpsRWlXlvNkvTkY0XxRfh7zYmvd8uL5Qzyg0CHAXiXKROflh801quA6+/DsT4ODDthOC/OA==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^28.0.2", - "leven": "^3.1.0", - "pretty-format": "^28.1.3" - }, - "dependencies": { - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "jest-watcher": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", - "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", - "dev": true, - "requires": { - "@jest/test-result": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.10.2", - "jest-util": "^28.1.3", - "string-length": "^4.0.1" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "jest-worker": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", - "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-sdsl": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", - "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true - }, - "jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", - "dev": true - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "macos-release": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.5.0.tgz", - "integrity": "sha512-EIgv+QZ9r+814gjJj0Bt5vSLJLzswGmSUbUpbi9AIr/fsN2IWFBl2NucV9PAiek+U1STK468tEkxmVYUtuAN3g==", - "dev": true - }, - "magic-string": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", - "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", - "dev": true, - "requires": { - "@jridgewell/sourcemap-codec": "^1.4.13" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "requires": { - "tmpl": "1.0.5" - } - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" - }, - "memfs": { - "version": "3.4.13", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.13.tgz", - "integrity": "sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==", - "dev": true, - "requires": { - "fs-monkey": "^1.0.3" - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { - "mime-db": "1.52.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "requires": { - "minimist": "^1.2.6" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "multer": { - "version": "1.4.4-lts.1", - "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.4-lts.1.tgz", - "integrity": "sha512-WeSGziVj6+Z2/MwQo3GvqzgR+9Uc+qt8SwHKh3gvNPiISKfsMfG4SvCOFYlxxgkXt7yIV2i1yczehm0EOKIxIg==", - "requires": { - "append-field": "^1.0.0", - "busboy": "^1.0.0", - "concat-stream": "^1.5.2", - "mkdirp": "^0.5.4", - "object-assign": "^4.1.1", - "type-is": "^1.6.4", - "xtend": "^4.0.0" - } - }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node-abort-controller": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", - "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", - "dev": true - }, - "node-emoji": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", - "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", - "dev": true, - "requires": { - "lodash": "^4.17.21" - } - }, - "node-fetch": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", - "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", - "requires": { - "whatwg-url": "^5.0.0" - } - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node-releases": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", - "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", - "dev": true - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" - }, - "object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" - }, - "on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "requires": { - "ee-first": "1.1.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dev": true, - "requires": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "os-name": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/os-name/-/os-name-4.0.1.tgz", - "integrity": "sha512-xl9MAoU97MH1Xt5K9ERft2YfCAoaO6msy1OBA0ozxEC0x0TmIoE6K3QvgJMMZA9yKGLmHXNY/YZoDbiGDj4zYw==", - "dev": true, - "requires": { - "macos-release": "^2.5.0", - "windows-release": "^4.0.0" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "dev": true - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "path-to-regexp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.2.0.tgz", - "integrity": "sha512-jczvQbCUS7XmS7o+y1aEO9OBVFeZBQ1MDSEqmO7xSoPgOPoowY/SxLpZ6Vh97/8qHZOteiCKb7gkG9gA2ZUxJA==" - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - } - } - }, - "pluralize": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", - "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", - "dev": true - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "prettier": { - "version": "2.8.4", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.4.tgz", - "integrity": "sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==", - "dev": true - }, - "prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "requires": { - "fast-diff": "^1.1.2" - } - }, - "pretty-format": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", - "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", - "dev": true, - "requires": { - "@jest/schemas": "^28.1.3", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true - }, - "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "requires": { - "side-channel": "^1.0.4" - } - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - }, - "raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - } - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", - "dev": true, - "requires": { - "resolve": "^1.1.6" - } - }, - "reflect-metadata": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", - "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true - }, - "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - } - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "resolve.exports": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", - "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", - "dev": true - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rimraf": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-4.1.2.tgz", - "integrity": "sha512-BlIbgFryTbw3Dz6hyoWFhKk+unCcHMSkZGrTFVAx2WmttdBSonsdtRlwiuTbDqTKr+UlXIUqJVS4QT5tUzGENQ==", - "dev": true - }, - "run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "rxjs": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", - "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", - "requires": { - "tslib": "^2.1.0" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - } - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "requires": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } - } - }, - "serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - } - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "shelljs": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", - "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", - "dev": true, - "requires": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - } - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "dev": true - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } - } - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" - }, - "streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==" - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - } - } - }, - "string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "superagent": { - "version": "8.0.9", - "resolved": "https://registry.npmjs.org/superagent/-/superagent-8.0.9.tgz", - "integrity": "sha512-4C7Bh5pyHTvU33KpZgwrNKh/VQnvgtCSqPRfJAUdmrtSYePVzVg4E4OzsrbkhJj9O7SO6Bnv75K/F8XVZT8YHA==", - "dev": true, - "requires": { - "component-emitter": "^1.3.0", - "cookiejar": "^2.1.4", - "debug": "^4.3.4", - "fast-safe-stringify": "^2.1.1", - "form-data": "^4.0.0", - "formidable": "^2.1.2", - "methods": "^1.1.2", - "mime": "2.6.0", - "qs": "^6.11.0", - "semver": "^7.3.8" - }, - "dependencies": { - "mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true - } - } - }, - "supertest": { - "version": "6.3.3", - "resolved": "https://registry.npmjs.org/supertest/-/supertest-6.3.3.tgz", - "integrity": "sha512-EMCG6G8gDu5qEqRQ3JjjPs6+FYT1a7Hv5ApHvtSghmOFJYtsU5S+pSb6Y2EUeCEY3CmEL3mmQ8YWlPOzQomabA==", - "dev": true, - "requires": { - "methods": "^1.1.2", - "superagent": "^8.0.5" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "supports-hyperlinks": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", - "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", - "dev": true, - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true - }, - "symbol-observable": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", - "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", - "dev": true - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true - }, - "terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - } - }, - "terser": { - "version": "5.16.4", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.4.tgz", - "integrity": "sha512-5yEGuZ3DZradbogeYQ1NaGz7rXVBDWujWlx1PT8efXO6Txn+eWbfKqB2bTDVmFXmePFkoLU6XI8UektMIEA0ug==", - "dev": true, - "requires": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - } - } - }, - "terser-webpack-plugin": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", - "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.14", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.14.1" - }, - "dependencies": { - "jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - } - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", - "dev": true - }, - "ts-jest": { - "version": "28.0.8", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-28.0.8.tgz", - "integrity": "sha512-5FaG0lXmRPzApix8oFG8RKjAz4ehtm8yMKOTy5HX3fY6W8kmvOrmcY0hKDElW52FJov+clhUbrKAqofnj4mXTg==", - "dev": true, - "requires": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^28.0.0", - "json5": "^2.2.1", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "7.x", - "yargs-parser": "^21.0.1" - } - }, - "ts-loader": { - "version": "9.4.2", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.2.tgz", - "integrity": "sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.0.0", - "micromatch": "^4.0.0", - "semver": "^7.3.4" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dev": true, - "requires": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - } - }, - "tsconfig-paths": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.1.2.tgz", - "integrity": "sha512-uhxiMgnXQp1IR622dUXI+9Ehnws7i/y6xvpZB9IbUVOPy0muvdvgXeZOn88UcGPiT98Vp3rJPTa8bFoalZ3Qhw==", - "dev": true, - "requires": { - "json5": "^2.2.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true - } - } - }, - "tsconfig-paths-webpack-plugin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-4.0.0.tgz", - "integrity": "sha512-fw/7265mIWukrSHd0i+wSwx64kYUSAKPfxRDksjKIYTxSAp9W9/xcZVBF4Kl0eqQd5eBpAQ/oQrc5RyM/0c1GQ==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.7.0", - "tsconfig-paths": "^4.0.0" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" - }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" - }, - "typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "dev": true - }, - "uid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/uid/-/uid-2.0.1.tgz", - "integrity": "sha512-PF+1AnZgycpAIEmNtjxGBVmKbZAQguaa4pBUq6KNaGEcpzZ2klCNZLM34tsjp76maN00TttiiUf6zkIBpJQm2A==", - "requires": { - "@lukeed/csprng": "^1.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" - }, - "update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "dev": true, - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" - }, - "v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true - }, - "v8-to-istanbul": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz", - "integrity": "sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0" - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" - }, - "walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "requires": { - "makeerror": "1.0.12" - } - }, - "watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "webpack": { - "version": "5.75.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", - "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", - "dev": true, - "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - } - }, - "webpack-node-externals": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/webpack-node-externals/-/webpack-node-externals-3.0.0.tgz", - "integrity": "sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ==", - "dev": true - }, - "webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "windows-release": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-4.0.0.tgz", - "integrity": "sha512-OxmV4wzDKB1x7AZaZgXMVsdJ1qER1ed83ZrTYd5Bwq2HfJVg3DJS8nqlAG4sMoJ7mu8cuRmLEYyU13BKwctRAg==", - "dev": true, - "requires": { - "execa": "^4.0.2" - }, - "dependencies": { - "execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true - } - } - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - } - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true - }, - "yargs": { - "version": "17.7.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", - "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", - "dev": true, - "requires": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - } - }, - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - } } } diff --git a/package.json b/package.json index 52f30f401..d9749610c 100644 --- a/package.json +++ b/package.json @@ -1,15 +1,18 @@ { - "name": "nest-typescript-starter", + "name": "nrex-server", + "version": "0.0.1", + "description": "", + "author": "", "private": true, - "version": "1.0.0", - "description": "Nest TypeScript starter repository", - "license": "MIT", + "license": "UNLICENSED", "scripts": { "build": "nest build", "format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"", + "uwu": "nest start", + "start": "node dist/main", "start:dev": "nest start --watch", "start:debug": "nest start --debug --watch", - "start": "node dist/main", + "start:prod": "node dist/main", "lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix", "test": "jest", "test:watch": "jest --watch", @@ -18,34 +21,40 @@ "test:e2e": "jest --config ./test/jest-e2e.json" }, "dependencies": { - "@nestjs/common": "^9.0.0", - "@nestjs/core": "^9.0.0", - "@nestjs/platform-express": "^9.0.0", + "@nestjs/common": "^10.0.0", + "@nestjs/config": "^3.2.0", + "@nestjs/core": "^10.0.0", + "@nestjs/jwt": "^10.2.0", + "@nestjs/platform-express": "^10.0.0", + "@nestjs/typeorm": "^10.0.2", + "mysql2": "^3.9.1", + "pg": "^8.11.5", "reflect-metadata": "^0.1.13", - "rxjs": "^7.5.5" + "rxjs": "^7.8.1", + "typeorm": "^0.3.20" }, "devDependencies": { - "@nestjs/cli": "^9.0.0", - "@nestjs/schematics": "^9.0.0", - "@nestjs/testing": "^9.0.0", - "@types/express": "^4.17.13", - "@types/jest": "^28.1.4", - "@types/node": "^18.0.3", + "@nestjs/cli": "^10.0.0", + "@nestjs/schematics": "^10.0.0", + "@nestjs/testing": "^10.0.0", + "@types/express": "^4.17.17", + "@types/jest": "^29.5.2", + "@types/node": "^20.3.1", "@types/supertest": "^2.0.12", - "@typescript-eslint/eslint-plugin": "^5.30.5", - "@typescript-eslint/parser": "^5.30.5", - "eslint": "^8.19.0", - "eslint-config-prettier": "^8.5.0", - "eslint-plugin-prettier": "^4.2.1", - "jest": "^28.1.2", - "prettier": "^2.7.1", + "@typescript-eslint/eslint-plugin": "^6.0.0", + "@typescript-eslint/parser": "^6.0.0", + "eslint": "^8.42.0", + "eslint-config-prettier": "^9.0.0", + "eslint-plugin-prettier": "^5.0.0", + "jest": "^29.5.0", + "prettier": "^3.0.0", "source-map-support": "^0.5.21", - "supertest": "^6.2.4", - "ts-jest": "^28.0.5", - "ts-loader": "^9.3.1", - "ts-node": "^10.8.2", - "tsconfig-paths": "^4.0.0", - "typescript": "^4.7.4" + "supertest": "^6.3.3", + "ts-jest": "^29.1.0", + "ts-loader": "^9.4.3", + "ts-node": "^10.9.1", + "tsconfig-paths": "^4.2.0", + "typescript": "^5.1.3" }, "jest": { "moduleFileExtensions": [ diff --git a/polyfills.e041f5f64b53e110.js b/polyfills.e041f5f64b53e110.js new file mode 100644 index 000000000..a4fa0e73e --- /dev/null +++ b/polyfills.e041f5f64b53e110.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknrleague=self.webpackChunknrleague||[]).push([[461],{4050:(te,J,ge)=>{ge(6935)},6935:()=>{const te=globalThis;function J(t){return(te.__Zone_symbol_prefix||"__zone_symbol__")+t}const he=Object.getOwnPropertyDescriptor,Ne=Object.defineProperty,Ie=Object.getPrototypeOf,ft=Object.create,ht=Array.prototype.slice,Me="addEventListener",Le="removeEventListener",Ze=J(Me),je=J(Le),ie="true",ce="false",ye=J("");function Ae(t,r){return Zone.current.wrap(t,r)}function He(t,r,c,n,i){return Zone.current.scheduleMacroTask(t,r,c,n,i)}const H=J,Pe=typeof window<"u",de=Pe?window:void 0,$=Pe&&de||globalThis,dt="removeAttribute";function xe(t,r){for(let c=t.length-1;c>=0;c--)"function"==typeof t[c]&&(t[c]=Ae(t[c],r+"_"+c));return t}function We(t){return!t||!1!==t.writable&&!("function"==typeof t.get&&typeof t.set>"u")}const ze=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,we=!("nw"in $)&&typeof $.process<"u"&&"[object process]"==={}.toString.call($.process),Ge=!we&&!ze&&!(!Pe||!de.HTMLElement),qe=typeof $.process<"u"&&"[object process]"==={}.toString.call($.process)&&!ze&&!(!Pe||!de.HTMLElement),Re={},Xe=function(t){if(!(t=t||$.event))return;let r=Re[t.type];r||(r=Re[t.type]=H("ON_PROPERTY"+t.type));const c=this||t.target||$,n=c[r];let i;return Ge&&c===de&&"error"===t.type?(i=n&&n.call(this,t.message,t.filename,t.lineno,t.colno,t.error),!0===i&&t.preventDefault()):(i=n&&n.apply(this,arguments),null!=i&&!i&&t.preventDefault()),i};function Ye(t,r,c){let n=he(t,r);if(!n&&c&&he(c,r)&&(n={enumerable:!0,configurable:!0}),!n||!n.configurable)return;const i=H("on"+r+"patched");if(t.hasOwnProperty(i)&&t[i])return;delete n.writable,delete n.value;const l=n.get,_=n.set,E=r.slice(2);let p=Re[E];p||(p=Re[E]=H("ON_PROPERTY"+E)),n.set=function(C){let T=this;!T&&t===$&&(T=$),T&&("function"==typeof T[p]&&T.removeEventListener(E,Xe),_&&_.call(T,null),T[p]=C,"function"==typeof C&&T.addEventListener(E,Xe,!1))},n.get=function(){let C=this;if(!C&&t===$&&(C=$),!C)return null;const T=C[p];if(T)return T;if(l){let L=l.call(this);if(L)return n.set.call(this,L),"function"==typeof C[dt]&&C.removeAttribute(r),L}return null},Ne(t,r,n),t[i]=!0}function $e(t,r,c){if(r)for(let n=0;nfunction(_,E){const p=c(_,E);return p.cbIdx>=0&&"function"==typeof E[p.cbIdx]?He(p.name,E[p.cbIdx],p,i):l.apply(_,E)})}function le(t,r){t[H("OriginalDelegate")]=r}let Ke=!1,Ve=!1;function gt(){if(Ke)return Ve;Ke=!0;try{const t=de.navigator.userAgent;(-1!==t.indexOf("MSIE ")||-1!==t.indexOf("Trident/")||-1!==t.indexOf("Edge/"))&&(Ve=!0)}catch{}return Ve}let _e=!1;if(typeof window<"u")try{const t=Object.defineProperty({},"passive",{get:function(){_e=!0}});window.addEventListener("test",t,t),window.removeEventListener("test",t,t)}catch{_e=!1}const pt={useG:!0},ne={},Je={},Qe=new RegExp("^"+ye+"(\\w+)(true|false)$"),et=H("propagationStopped");function tt(t,r){const c=(r?r(t):t)+ce,n=(r?r(t):t)+ie,i=ye+c,l=ye+n;ne[t]={},ne[t][ce]=i,ne[t][ie]=l}function yt(t,r,c,n){const i=n&&n.add||Me,l=n&&n.rm||Le,_=n&&n.listeners||"eventListeners",E=n&&n.rmAll||"removeAllListeners",p=H(i),C="."+i+":",T="prependListener",L="."+T+":",w=function(v,h,G){if(v.isRemoved)return;const W=v.callback;let X;"object"==typeof W&&W.handleEvent&&(v.callback=g=>W.handleEvent(g),v.originalDelegate=W);try{v.invoke(v,h,[G])}catch(g){X=g}const V=v.options;return V&&"object"==typeof V&&V.once&&h[l].call(h,G.type,v.originalDelegate?v.originalDelegate:v.callback,V),X};function A(v,h,G){if(!(h=h||t.event))return;const W=v||h.target||t,X=W[ne[h.type][G?ie:ce]];if(X){const V=[];if(1===X.length){const g=w(X[0],W,h);g&&V.push(g)}else{const g=X.slice();for(let B=0;B{throw B})}}}const U=function(v){return A(this,v,!1)},x=function(v){return A(this,v,!0)};function oe(v,h){if(!v)return!1;let G=!0;h&&void 0!==h.useG&&(G=h.useG);const W=h&&h.vh;let X=!0;h&&void 0!==h.chkDup&&(X=h.chkDup);let V=!1;h&&void 0!==h.rt&&(V=h.rt);let g=v;for(;g&&!g.hasOwnProperty(i);)g=Ie(g);if(!g&&v[i]&&(g=v),!g||g[p])return!1;const B=h&&h.eventNameToString,M={},R=g[p]=g[i],k=g[H(l)]=g[l],O=g[H(_)]=g[_],Q=g[H(E)]=g[E];let z;h&&h.prepend&&(z=g[H(h.prepend)]=g[h.prepend]);const Y=G?function(s){if(!M.isExisting)return R.call(M.target,M.eventName,M.capture?x:U,M.options)}:function(s){return R.call(M.target,M.eventName,s.invoke,M.options)},Z=G?function(s){if(!s.isRemoved){const a=ne[s.eventName];let f;a&&(f=a[s.capture?ie:ce]);const b=f&&s.target[f];if(b)for(let D=0;D{se.zone.cancelTask(se)},{once:!0})),M.target=null,be&&(be.taskData=null),it&&(ee.once=!0),!_e&&"boolean"==typeof se.options||(se.options=ee),se.target=P,se.capture=Fe,se.eventName=S,F&&(se.originalDelegate=j),m?Te.unshift(se):Te.push(se),D?P:void 0}};return g[i]=u(R,C,Y,Z,V),z&&(g[T]=u(z,L,function(s){return z.call(M.target,M.eventName,s.invoke,M.options)},Z,V,!0)),g[l]=function(){const s=this||t;let a=arguments[0];h&&h.transferEventName&&(a=h.transferEventName(a));const f=arguments[2],b=!!f&&("boolean"==typeof f||f.capture),D=arguments[1];if(!D)return k.apply(this,arguments);if(W&&!W(k,D,s,arguments))return;const m=ne[a];let P;m&&(P=m[b?ie:ce]);const S=P&&s[P];if(S)for(let j=0;jfunction(i,l){i[et]=!0,n&&n.apply(i,l)})}const Ce=H("zoneTask");function Ee(t,r,c,n){let i=null,l=null;c+=n;const _={};function E(C){const T=C.data;return T.args[0]=function(){return C.invoke.apply(this,arguments)},T.handleId=i.apply(t,T.args),C}function p(C){return l.call(t,C.data.handleId)}i=ae(t,r+=n,C=>function(T,L){if("function"==typeof L[0]){const w={isPeriodic:"Interval"===n,delay:"Timeout"===n||"Interval"===n?L[1]||0:void 0,args:L},A=L[0];L[0]=function(){try{return A.apply(this,arguments)}finally{w.isPeriodic||("number"==typeof w.handleId?delete _[w.handleId]:w.handleId&&(w.handleId[Ce]=null))}};const U=He(r,L[0],w,E,p);if(!U)return U;const x=U.data.handleId;return"number"==typeof x?_[x]=U:x&&(x[Ce]=U),x&&x.ref&&x.unref&&"function"==typeof x.ref&&"function"==typeof x.unref&&(U.ref=x.ref.bind(x),U.unref=x.unref.bind(x)),"number"==typeof x||x?x:U}return C.apply(t,L)}),l=ae(t,c,C=>function(T,L){const w=L[0];let A;"number"==typeof w?A=_[w]:(A=w&&w[Ce],A||(A=w)),A&&"string"==typeof A.type?"notScheduled"!==A.state&&(A.cancelFn&&A.data.isPeriodic||0===A.runCount)&&("number"==typeof w?delete _[w]:w&&(w[Ce]=null),A.zone.cancelTask(A)):C.apply(t,L)})}function rt(t,r,c){if(!c||0===c.length)return r;const n=c.filter(l=>l.target===t);if(!n||0===n.length)return r;const i=n[0].ignoreProperties;return r.filter(l=>-1===i.indexOf(l))}function ot(t,r,c,n){t&&$e(t,rt(t,r,c),n)}function Be(t){return Object.getOwnPropertyNames(t).filter(r=>r.startsWith("on")&&r.length>2).map(r=>r.substring(2))}function St(t,r,c,n,i){const l=Zone.__symbol__(n);if(r[l])return;const _=r[l]=r[n];r[n]=function(E,p,C){return p&&p.prototype&&i.forEach(function(T){const L=`${c}.${n}::`+T,w=p.prototype;try{if(w.hasOwnProperty(T)){const A=t.ObjectGetOwnPropertyDescriptor(w,T);A&&A.value?(A.value=t.wrapWithCurrentZone(A.value,L),t._redefineProperty(p.prototype,T,A)):w[T]&&(w[T]=t.wrapWithCurrentZone(w[T],L))}else w[T]&&(w[T]=t.wrapWithCurrentZone(w[T],L))}catch{}}),_.call(r,E,p,C)},t.attachOriginToPatched(r[n],_)}const st=function pe(){const t=globalThis,r=!0===t[J("forceDuplicateZoneCheck")];if(t.Zone&&(r||"function"!=typeof t.Zone.__symbol__))throw new Error("Zone already loaded.");return t.Zone??=function ge(){const t=te.performance;function r(I){t&&t.mark&&t.mark(I)}function c(I,d){t&&t.measure&&t.measure(I,d)}r("Zone");let n=(()=>{class I{static#e=this.__symbol__=J;static assertZonePatched(){if(te.Promise!==M.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")}static get root(){let e=I.current;for(;e.parent;)e=e.parent;return e}static get current(){return k.zone}static get currentTask(){return O}static __load_patch(e,o,y=!1){if(M.hasOwnProperty(e)){const N=!0===te[J("forceDuplicateZoneCheck")];if(!y&&N)throw Error("Already loaded patch: "+e)}else if(!te["__Zone_disable_"+e]){const N="Zone:"+e;r(N),M[e]=o(te,I,R),c(N,N)}}get parent(){return this._parent}get name(){return this._name}constructor(e,o){this._parent=e,this._name=o?o.name||"unnamed":"",this._properties=o&&o.properties||{},this._zoneDelegate=new l(this,this._parent&&this._parent._zoneDelegate,o)}get(e){const o=this.getZoneWith(e);if(o)return o._properties[e]}getZoneWith(e){let o=this;for(;o;){if(o._properties.hasOwnProperty(e))return o;o=o._parent}return null}fork(e){if(!e)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,e)}wrap(e,o){if("function"!=typeof e)throw new Error("Expecting function got: "+e);const y=this._zoneDelegate.intercept(this,e,o),N=this;return function(){return N.runGuarded(y,this,arguments,o)}}run(e,o,y,N){k={parent:k,zone:this};try{return this._zoneDelegate.invoke(this,e,o,y,N)}finally{k=k.parent}}runGuarded(e,o=null,y,N){k={parent:k,zone:this};try{try{return this._zoneDelegate.invoke(this,e,o,y,N)}catch(Y){if(this._zoneDelegate.handleError(this,Y))throw Y}}finally{k=k.parent}}runTask(e,o,y){if(e.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(e.zone||oe).name+"; Execution: "+this.name+")");if(e.state===q&&(e.type===B||e.type===g))return;const N=e.state!=G;N&&e._transitionTo(G,h),e.runCount++;const Y=O;O=e,k={parent:k,zone:this};try{e.type==g&&e.data&&!e.data.isPeriodic&&(e.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,e,o,y)}catch(Z){if(this._zoneDelegate.handleError(this,Z))throw Z}}finally{e.state!==q&&e.state!==X&&(e.type==B||e.data&&e.data.isPeriodic?N&&e._transitionTo(h,G):(e.runCount=0,this._updateTaskCount(e,-1),N&&e._transitionTo(q,G,q))),k=k.parent,O=Y}}scheduleTask(e){if(e.zone&&e.zone!==this){let y=this;for(;y;){if(y===e.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${e.zone.name}`);y=y.parent}}e._transitionTo(v,q);const o=[];e._zoneDelegates=o,e._zone=this;try{e=this._zoneDelegate.scheduleTask(this,e)}catch(y){throw e._transitionTo(X,v,q),this._zoneDelegate.handleError(this,y),y}return e._zoneDelegates===o&&this._updateTaskCount(e,1),e.state==v&&e._transitionTo(h,v),e}scheduleMicroTask(e,o,y,N){return this.scheduleTask(new _(V,e,o,y,N,void 0))}scheduleMacroTask(e,o,y,N,Y){return this.scheduleTask(new _(g,e,o,y,N,Y))}scheduleEventTask(e,o,y,N,Y){return this.scheduleTask(new _(B,e,o,y,N,Y))}cancelTask(e){if(e.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(e.zone||oe).name+"; Execution: "+this.name+")");if(e.state===h||e.state===G){e._transitionTo(W,h,G);try{this._zoneDelegate.cancelTask(this,e)}catch(o){throw e._transitionTo(X,W),this._zoneDelegate.handleError(this,o),o}return this._updateTaskCount(e,-1),e._transitionTo(q,W),e.runCount=0,e}}_updateTaskCount(e,o){const y=e._zoneDelegates;-1==o&&(e._zoneDelegates=null);for(let N=0;NI.hasTask(e,o),onScheduleTask:(I,d,e,o)=>I.scheduleTask(e,o),onInvokeTask:(I,d,e,o,y,N)=>I.invokeTask(e,o,y,N),onCancelTask:(I,d,e,o)=>I.cancelTask(e,o)};class l{get zone(){return this._zone}constructor(d,e,o){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this._zone=d,this._parentDelegate=e,this._forkZS=o&&(o&&o.onFork?o:e._forkZS),this._forkDlgt=o&&(o.onFork?e:e._forkDlgt),this._forkCurrZone=o&&(o.onFork?this._zone:e._forkCurrZone),this._interceptZS=o&&(o.onIntercept?o:e._interceptZS),this._interceptDlgt=o&&(o.onIntercept?e:e._interceptDlgt),this._interceptCurrZone=o&&(o.onIntercept?this._zone:e._interceptCurrZone),this._invokeZS=o&&(o.onInvoke?o:e._invokeZS),this._invokeDlgt=o&&(o.onInvoke?e:e._invokeDlgt),this._invokeCurrZone=o&&(o.onInvoke?this._zone:e._invokeCurrZone),this._handleErrorZS=o&&(o.onHandleError?o:e._handleErrorZS),this._handleErrorDlgt=o&&(o.onHandleError?e:e._handleErrorDlgt),this._handleErrorCurrZone=o&&(o.onHandleError?this._zone:e._handleErrorCurrZone),this._scheduleTaskZS=o&&(o.onScheduleTask?o:e._scheduleTaskZS),this._scheduleTaskDlgt=o&&(o.onScheduleTask?e:e._scheduleTaskDlgt),this._scheduleTaskCurrZone=o&&(o.onScheduleTask?this._zone:e._scheduleTaskCurrZone),this._invokeTaskZS=o&&(o.onInvokeTask?o:e._invokeTaskZS),this._invokeTaskDlgt=o&&(o.onInvokeTask?e:e._invokeTaskDlgt),this._invokeTaskCurrZone=o&&(o.onInvokeTask?this._zone:e._invokeTaskCurrZone),this._cancelTaskZS=o&&(o.onCancelTask?o:e._cancelTaskZS),this._cancelTaskDlgt=o&&(o.onCancelTask?e:e._cancelTaskDlgt),this._cancelTaskCurrZone=o&&(o.onCancelTask?this._zone:e._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;const y=o&&o.onHasTask;(y||e&&e._hasTaskZS)&&(this._hasTaskZS=y?o:i,this._hasTaskDlgt=e,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=this._zone,o.onScheduleTask||(this._scheduleTaskZS=i,this._scheduleTaskDlgt=e,this._scheduleTaskCurrZone=this._zone),o.onInvokeTask||(this._invokeTaskZS=i,this._invokeTaskDlgt=e,this._invokeTaskCurrZone=this._zone),o.onCancelTask||(this._cancelTaskZS=i,this._cancelTaskDlgt=e,this._cancelTaskCurrZone=this._zone))}fork(d,e){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,d,e):new n(d,e)}intercept(d,e,o){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,d,e,o):e}invoke(d,e,o,y,N){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,d,e,o,y,N):e.apply(o,y)}handleError(d,e){return!this._handleErrorZS||this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,d,e)}scheduleTask(d,e){let o=e;if(this._scheduleTaskZS)this._hasTaskZS&&o._zoneDelegates.push(this._hasTaskDlgtOwner),o=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,d,e),o||(o=e);else if(e.scheduleFn)e.scheduleFn(e);else{if(e.type!=V)throw new Error("Task is missing scheduleFn.");U(e)}return o}invokeTask(d,e,o,y){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,d,e,o,y):e.callback.apply(o,y)}cancelTask(d,e){let o;if(this._cancelTaskZS)o=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,d,e);else{if(!e.cancelFn)throw Error("Task is not cancelable");o=e.cancelFn(e)}return o}hasTask(d,e){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,d,e)}catch(o){this.handleError(d,o)}}_updateTaskCount(d,e){const o=this._taskCounts,y=o[d],N=o[d]=y+e;if(N<0)throw new Error("More tasks executed then were scheduled.");0!=y&&0!=N||this.hasTask(this._zone,{microTask:o.microTask>0,macroTask:o.macroTask>0,eventTask:o.eventTask>0,change:d})}}class _{constructor(d,e,o,y,N,Y){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=d,this.source=e,this.data=y,this.scheduleFn=N,this.cancelFn=Y,!o)throw new Error("callback is not defined");this.callback=o;const Z=this;this.invoke=d===B&&y&&y.useG?_.invokeTask:function(){return _.invokeTask.call(te,Z,this,arguments)}}static invokeTask(d,e,o){d||(d=this),Q++;try{return d.runCount++,d.zone.runTask(d,e,o)}finally{1==Q&&x(),Q--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(q,v)}_transitionTo(d,e,o){if(this._state!==e&&this._state!==o)throw new Error(`${this.type} '${this.source}': can not transition to '${d}', expecting state '${e}'${o?" or '"+o+"'":""}, was '${this._state}'.`);this._state=d,d==q&&(this._zoneDelegates=null)}toString(){return this.data&&typeof this.data.handleId<"u"?this.data.handleId.toString():Object.prototype.toString.call(this)}toJSON(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}}}const E=J("setTimeout"),p=J("Promise"),C=J("then");let w,T=[],L=!1;function A(I){if(w||te[p]&&(w=te[p].resolve(0)),w){let d=w[C];d||(d=w.then),d.call(w,I)}else te[E](I,0)}function U(I){0===Q&&0===T.length&&A(x),I&&T.push(I)}function x(){if(!L){for(L=!0;T.length;){const I=T;T=[];for(let d=0;dk,onUnhandledError:z,microtaskDrainDone:z,scheduleMicroTask:U,showUncaughtError:()=>!n[J("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:z,patchMethod:()=>z,bindArguments:()=>[],patchThen:()=>z,patchMacroTask:()=>z,patchEventPrototype:()=>z,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>z,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>z,wrapWithCurrentZone:()=>z,filterProperties:()=>[],attachOriginToPatched:()=>z,_redefineProperty:()=>z,patchCallbacks:()=>z,nativeScheduleMicroTask:A};let k={parent:null,zone:new n(null,null)},O=null,Q=0;function z(){}return c("Zone","Zone"),n}(),t.Zone}();(function Nt(t){(function Ct(t){t.__load_patch("ZoneAwarePromise",(r,c,n)=>{const i=Object.getOwnPropertyDescriptor,l=Object.defineProperty,E=n.symbol,p=[],C=!1!==r[E("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")],T=E("Promise"),L=E("then"),w="__creationTrace__";n.onUnhandledError=u=>{if(n.showUncaughtError()){const s=u&&u.rejection;s?console.error("Unhandled Promise rejection:",s instanceof Error?s.message:s,"; Zone:",u.zone.name,"; Task:",u.task&&u.task.source,"; Value:",s,s instanceof Error?s.stack:void 0):console.error(u)}},n.microtaskDrainDone=()=>{for(;p.length;){const u=p.shift();try{u.zone.runGuarded(()=>{throw u.throwOriginal?u.rejection:u})}catch(s){U(s)}}};const A=E("unhandledPromiseRejectionHandler");function U(u){n.onUnhandledError(u);try{const s=c[A];"function"==typeof s&&s.call(this,u)}catch{}}function x(u){return u&&u.then}function oe(u){return u}function q(u){return Z.reject(u)}const v=E("state"),h=E("value"),G=E("finally"),W=E("parentPromiseValue"),X=E("parentPromiseState"),V="Promise.then",g=null,B=!0,M=!1,R=0;function k(u,s){return a=>{try{I(u,s,a)}catch(f){I(u,!1,f)}}}const O=function(){let u=!1;return function(a){return function(){u||(u=!0,a.apply(null,arguments))}}},Q="Promise resolved with itself",z=E("currentTaskTrace");function I(u,s,a){const f=O();if(u===a)throw new TypeError(Q);if(u[v]===g){let b=null;try{("object"==typeof a||"function"==typeof a)&&(b=a&&a.then)}catch(D){return f(()=>{I(u,!1,D)})(),u}if(s!==M&&a instanceof Z&&a.hasOwnProperty(v)&&a.hasOwnProperty(h)&&a[v]!==g)e(a),I(u,a[v],a[h]);else if(s!==M&&"function"==typeof b)try{b.call(a,f(k(u,s)),f(k(u,!1)))}catch(D){f(()=>{I(u,!1,D)})()}else{u[v]=s;const D=u[h];if(u[h]=a,u[G]===G&&s===B&&(u[v]=u[X],u[h]=u[W]),s===M&&a instanceof Error){const m=c.currentTask&&c.currentTask.data&&c.currentTask.data[w];m&&l(a,z,{configurable:!0,enumerable:!1,writable:!0,value:m})}for(let m=0;m{try{const P=u[h],S=!!a&&G===a[G];S&&(a[W]=P,a[X]=D);const j=s.run(m,void 0,S&&m!==q&&m!==oe?[]:[P]);I(a,!0,j)}catch(P){I(a,!1,P)}},a)}const N=function(){},Y=r.AggregateError;class Z{static toString(){return"function ZoneAwarePromise() { [native code] }"}static resolve(s){return s instanceof Z?s:I(new this(null),B,s)}static reject(s){return I(new this(null),M,s)}static withResolvers(){const s={};return s.promise=new Z((a,f)=>{s.resolve=a,s.reject=f}),s}static any(s){if(!s||"function"!=typeof s[Symbol.iterator])return Promise.reject(new Y([],"All promises were rejected"));const a=[];let f=0;try{for(let m of s)f++,a.push(Z.resolve(m))}catch{return Promise.reject(new Y([],"All promises were rejected"))}if(0===f)return Promise.reject(new Y([],"All promises were rejected"));let b=!1;const D=[];return new Z((m,P)=>{for(let S=0;S{b||(b=!0,m(j))},j=>{D.push(j),f--,0===f&&(b=!0,P(new Y(D,"All promises were rejected")))})})}static race(s){let a,f,b=new this((P,S)=>{a=P,f=S});function D(P){a(P)}function m(P){f(P)}for(let P of s)x(P)||(P=this.resolve(P)),P.then(D,m);return b}static all(s){return Z.allWithCallback(s)}static allSettled(s){return(this&&this.prototype instanceof Z?this:Z).allWithCallback(s,{thenCallback:f=>({status:"fulfilled",value:f}),errorCallback:f=>({status:"rejected",reason:f})})}static allWithCallback(s,a){let f,b,D=new this((j,F)=>{f=j,b=F}),m=2,P=0;const S=[];for(let j of s){x(j)||(j=this.resolve(j));const F=P;try{j.then(K=>{S[F]=a?a.thenCallback(K):K,m--,0===m&&f(S)},K=>{a?(S[F]=a.errorCallback(K),m--,0===m&&f(S)):b(K)})}catch(K){b(K)}m++,P++}return m-=2,0===m&&f(S),D}constructor(s){const a=this;if(!(a instanceof Z))throw new Error("Must be an instanceof Promise.");a[v]=g,a[h]=[];try{const f=O();s&&s(f(k(a,B)),f(k(a,M)))}catch(f){I(a,!1,f)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return Z}then(s,a){let f=this.constructor?.[Symbol.species];(!f||"function"!=typeof f)&&(f=this.constructor||Z);const b=new f(N),D=c.current;return this[v]==g?this[h].push(D,b,s,a):o(this,D,b,s,a),b}catch(s){return this.then(null,s)}finally(s){let a=this.constructor?.[Symbol.species];(!a||"function"!=typeof a)&&(a=Z);const f=new a(N);f[G]=G;const b=c.current;return this[v]==g?this[h].push(b,f,s,s):o(this,b,f,s,s),f}}Z.resolve=Z.resolve,Z.reject=Z.reject,Z.race=Z.race,Z.all=Z.all;const De=r[T]=r.Promise;r.Promise=Z;const ke=E("thenPatched");function ue(u){const s=u.prototype,a=i(s,"then");if(a&&(!1===a.writable||!a.configurable))return;const f=s.then;s[L]=f,u.prototype.then=function(b,D){return new Z((P,S)=>{f.call(this,P,S)}).then(b,D)},u[ke]=!0}return n.patchThen=ue,De&&(ue(De),ae(r,"fetch",u=>function Se(u){return function(s,a){let f=u.apply(s,a);if(f instanceof Z)return f;let b=f.constructor;return b[ke]||ue(b),f}}(u))),Promise[c.__symbol__("uncaughtPromiseErrors")]=p,Z})})(t),function Dt(t){t.__load_patch("toString",r=>{const c=Function.prototype.toString,n=H("OriginalDelegate"),i=H("Promise"),l=H("Error"),_=function(){if("function"==typeof this){const T=this[n];if(T)return"function"==typeof T?c.call(T):Object.prototype.toString.call(T);if(this===Promise){const L=r[i];if(L)return c.call(L)}if(this===Error){const L=r[l];if(L)return c.call(L)}}return c.call(this)};_[n]=c,Function.prototype.toString=_;const E=Object.prototype.toString;Object.prototype.toString=function(){return"function"==typeof Promise&&this instanceof Promise?"[object Promise]":E.call(this)}})}(t),function Ot(t){t.__load_patch("util",(r,c,n)=>{const i=Be(r);n.patchOnProperties=$e,n.patchMethod=ae,n.bindArguments=xe,n.patchMacroTask=Et;const l=c.__symbol__("BLACK_LISTED_EVENTS"),_=c.__symbol__("UNPATCHED_EVENTS");r[_]&&(r[l]=r[_]),r[l]&&(c[l]=c[_]=r[l]),n.patchEventPrototype=mt,n.patchEventTarget=yt,n.isIEOrEdge=gt,n.ObjectDefineProperty=Ne,n.ObjectGetOwnPropertyDescriptor=he,n.ObjectCreate=ft,n.ArraySlice=ht,n.patchClass=me,n.wrapWithCurrentZone=Ae,n.filterProperties=rt,n.attachOriginToPatched=le,n._redefineProperty=Object.defineProperty,n.patchCallbacks=St,n.getGlobalObjects=()=>({globalSources:Je,zoneSymbolEventNames:ne,eventNames:i,isBrowser:Ge,isMix:qe,isNode:we,TRUE_STR:ie,FALSE_STR:ce,ZONE_SYMBOL_PREFIX:ye,ADD_EVENT_LISTENER_STR:Me,REMOVE_EVENT_LISTENER_STR:Le})})}(t)})(st),function Rt(t){t.__load_patch("legacy",r=>{const c=r[t.__symbol__("legacyPatch")];c&&c()}),t.__load_patch("timers",r=>{const c="set",n="clear";Ee(r,c,n,"Timeout"),Ee(r,c,n,"Interval"),Ee(r,c,n,"Immediate")}),t.__load_patch("requestAnimationFrame",r=>{Ee(r,"request","cancel","AnimationFrame"),Ee(r,"mozRequest","mozCancel","AnimationFrame"),Ee(r,"webkitRequest","webkitCancel","AnimationFrame")}),t.__load_patch("blocking",(r,c)=>{const n=["alert","prompt","confirm"];for(let i=0;ifunction(C,T){return c.current.run(_,r,T,p)})}),t.__load_patch("EventTarget",(r,c,n)=>{(function Pt(t,r){r.patchEventPrototype(t,r)})(r,n),function bt(t,r){if(Zone[r.symbol("patchEventTarget")])return;const{eventNames:c,zoneSymbolEventNames:n,TRUE_STR:i,FALSE_STR:l,ZONE_SYMBOL_PREFIX:_}=r.getGlobalObjects();for(let p=0;p{me("MutationObserver"),me("WebKitMutationObserver")}),t.__load_patch("IntersectionObserver",(r,c,n)=>{me("IntersectionObserver")}),t.__load_patch("FileReader",(r,c,n)=>{me("FileReader")}),t.__load_patch("on_property",(r,c,n)=>{!function wt(t,r){if(we&&!qe||Zone[t.symbol("patchEvents")])return;const c=r.__Zone_ignore_on_properties;let n=[];if(Ge){const i=window;n=n.concat(["Document","SVGElement","Element","HTMLElement","HTMLBodyElement","HTMLMediaElement","HTMLFrameSetElement","HTMLFrameElement","HTMLIFrameElement","HTMLMarqueeElement","Worker"]);const l=function Tt(){try{const t=de.navigator.userAgent;if(-1!==t.indexOf("MSIE ")||-1!==t.indexOf("Trident/"))return!0}catch{}return!1}()?[{target:i,ignoreProperties:["error"]}]:[];ot(i,Be(i),c&&c.concat(l),Ie(i))}n=n.concat(["XMLHttpRequest","XMLHttpRequestEventTarget","IDBIndex","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","WebSocket"]);for(let i=0;i{!function vt(t,r){const{isBrowser:c,isMix:n}=r.getGlobalObjects();(c||n)&&t.customElements&&"customElements"in t&&r.patchCallbacks(r,t.customElements,"customElements","define",["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback","formAssociatedCallback","formDisabledCallback","formResetCallback","formStateRestoreCallback"])}(r,n)}),t.__load_patch("XHR",(r,c)=>{!function C(T){const L=T.XMLHttpRequest;if(!L)return;const w=L.prototype;let U=w[Ze],x=w[je];if(!U){const R=T.XMLHttpRequestEventTarget;if(R){const k=R.prototype;U=k[Ze],x=k[je]}}const oe="readystatechange",q="scheduled";function v(R){const k=R.data,O=k.target;O[_]=!1,O[p]=!1;const Q=O[l];U||(U=O[Ze],x=O[je]),Q&&x.call(O,oe,Q);const z=O[l]=()=>{if(O.readyState===O.DONE)if(!k.aborted&&O[_]&&R.state===q){const d=O[c.__symbol__("loadfalse")];if(0!==O.status&&d&&d.length>0){const e=R.invoke;R.invoke=function(){const o=O[c.__symbol__("loadfalse")];for(let y=0;yfunction(R,k){return R[i]=0==k[2],R[E]=k[1],W.apply(R,k)}),V=H("fetchTaskAborting"),g=H("fetchTaskScheduling"),B=ae(w,"send",()=>function(R,k){if(!0===c.current[g]||R[i])return B.apply(R,k);{const O={target:R,url:R[E],isPeriodic:!1,args:k,aborted:!1},Q=He("XMLHttpRequest.send",h,O,v,G);R&&!0===R[p]&&!O.aborted&&Q.state===q&&Q.invoke()}}),M=ae(w,"abort",()=>function(R,k){const O=function A(R){return R[n]}(R);if(O&&"string"==typeof O.type){if(null==O.cancelFn||O.data&&O.data.aborted)return;O.zone.cancelTask(O)}else if(!0===c.current[V])return M.apply(R,k)})}(r);const n=H("xhrTask"),i=H("xhrSync"),l=H("xhrListener"),_=H("xhrScheduled"),E=H("xhrURL"),p=H("xhrErrorBeforeScheduled")}),t.__load_patch("geolocation",r=>{r.navigator&&r.navigator.geolocation&&function _t(t,r){const c=t.constructor.name;for(let n=0;n{const p=function(){return E.apply(this,xe(arguments,c+"."+i))};return le(p,E),p})(l)}}}(r.navigator.geolocation,["getCurrentPosition","watchPosition"])}),t.__load_patch("PromiseRejectionEvent",(r,c)=>{function n(i){return function(l){nt(r,i).forEach(E=>{const p=r.PromiseRejectionEvent;if(p){const C=new p(i,{promise:l.promise,reason:l.rejection});E.invoke(C)}})}}r.PromiseRejectionEvent&&(c[H("unhandledPromiseRejectionHandler")]=n("unhandledrejection"),c[H("rejectionHandledHandler")]=n("rejectionhandled"))}),t.__load_patch("queueMicrotask",(r,c,n)=>{!function kt(t,r){r.patchMethod(t,"queueMicrotask",c=>function(n,i){Zone.current.scheduleMicroTask("queueMicrotask",i[0])})}(r,n)})}(st)}},te=>{te(te.s=4050)}]); \ No newline at end of file diff --git a/runtime.c9bef6b3a0ae51a9.js b/runtime.c9bef6b3a0ae51a9.js new file mode 100644 index 000000000..f9a42fa2a --- /dev/null +++ b/runtime.c9bef6b3a0ae51a9.js @@ -0,0 +1 @@ +(()=>{"use strict";var e,v={},g={};function r(e){var n=g[e];if(void 0!==n)return n.exports;var t=g[e]={exports:{}};return v[e](t,t.exports,r),t.exports}r.m=v,e=[],r.O=(n,t,u,f)=>{if(!t){var a=1/0;for(i=0;i=f)&&Object.keys(r.O).every(b=>r.O[b](t[o]))?t.splice(o--,1):(s=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[t,u,f]},r.n=e=>{var n=e&&e.__esModule?()=>e.default:()=>e;return r.d(n,{a:n}),n},r.d=(e,n)=>{for(var t in n)r.o(n,t)&&!r.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:n[t]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((n,t)=>(r.f[t](e,n),n),[])),r.u=e=>e+"."+{295:"ffcb842ef0536218",372:"cd09fa46db2298ad",711:"d73d0f4560735eba"}[e]+".js",r.miniCssF=e=>{},r.o=(e,n)=>Object.prototype.hasOwnProperty.call(e,n),(()=>{var e={},n="nrleague:";r.l=(t,u,f,i)=>{if(e[t])e[t].push(u);else{var a,s;if(void 0!==f)for(var o=document.getElementsByTagName("script"),d=0;d{a.onerror=a.onload=null,clearTimeout(p);var _=e[t];if(delete e[t],a.parentNode&&a.parentNode.removeChild(a),_&&_.forEach(h=>h(b)),m)return m(b)},p=setTimeout(c.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=c.bind(null,a.onerror),a.onload=c.bind(null,a.onload),s&&document.head.appendChild(a)}}})(),r.r=e=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;r.tt=()=>(void 0===e&&(e={createScriptURL:n=>n},typeof trustedTypes<"u"&&trustedTypes.createPolicy&&(e=trustedTypes.createPolicy("angular#bundler",e))),e)})(),r.tu=e=>r.tt().createScriptURL(e),r.p="",(()=>{var e={121:0};r.f.j=(u,f)=>{var i=r.o(e,u)?e[u]:void 0;if(0!==i)if(i)f.push(i[2]);else if(121!=u){var a=new Promise((l,c)=>i=e[u]=[l,c]);f.push(i[2]=a);var s=r.p+r.u(u),o=new Error;r.l(s,l=>{if(r.o(e,u)&&(0!==(i=e[u])&&(e[u]=void 0),i)){var c=l&&("load"===l.type?"missing":l.type),p=l&&l.target&&l.target.src;o.message="Loading chunk "+u+" failed.\n("+c+": "+p+")",o.name="ChunkLoadError",o.type=c,o.request=p,i[1](o)}},"chunk-"+u,u)}else e[u]=0},r.O.j=u=>0===e[u];var n=(u,f)=>{var o,d,[i,a,s]=f,l=0;if(i.some(p=>0!==e[p])){for(o in a)r.o(a,o)&&(r.m[o]=a[o]);if(s)var c=s(r)}for(u&&u(f);l { - let app: TestingModule; + let appController: AppController; - beforeAll(async () => { - app = await Test.createTestingModule({ + beforeEach(async () => { + const app: TestingModule = await Test.createTestingModule({ controllers: [AppController], providers: [AppService], }).compile(); + + appController = app.get(AppController); }); - describe('getHello', () => { + describe('root', () => { it('should return "Hello World!"', () => { - const appController = app.get(AppController); expect(appController.getHello()).toBe('Hello World!'); }); }); diff --git a/src/app.module.ts b/src/app.module.ts index 86628031c..2b05e5ad4 100644 --- a/src/app.module.ts +++ b/src/app.module.ts @@ -2,9 +2,45 @@ import { Module } from '@nestjs/common'; import { AppController } from './app.controller'; import { AppService } from './app.service'; + +import { TypeOrmModule } from '@nestjs/typeorm'; + +import { TypeormService } from './typeorm/typeorm.service'; +import { TournamentModule } from './tournament/tournament.module'; +import { ConfigModule } from '@nestjs/config'; +import { BanlistModule } from './banlist/banlist.module'; +import { ResultsModule } from './results/results.module'; +import { PlayersModule } from './players/players.module'; +import { TierlistModule } from './tierlist/tierlist.module'; +import { ResultsViewModule } from './resultsView/resultsView.module'; +import { PlayersScoreViewModule } from './playersScoreView/playersScoreView.module'; +import { AuthModule } from './auth/auth.module'; +import { UsersModule } from './users/users.module'; + @Module({ - imports: [], + imports: [ + TournamentModule, + BanlistModule, + ResultsModule, + PlayersModule, + TierlistModule, + ResultsViewModule, + PlayersScoreViewModule, + AuthModule, + UsersModule, + + TypeOrmModule.forRootAsync({ + useClass: TypeormService + }) + ], controllers: [AppController], - providers: [AppService], + providers: [ + AppService, + TypeormService + ], }) -export class AppModule {} + + +export class AppModule { + +} diff --git a/src/auth/auth.controller.ts b/src/auth/auth.controller.ts new file mode 100644 index 000000000..ca477779e --- /dev/null +++ b/src/auth/auth.controller.ts @@ -0,0 +1,26 @@ +import { Body, Controller, Get, HttpCode, HttpStatus, Post, UseGuards, Request } from '@nestjs/common'; +import { AuthService } from './auth.service'; +import { AuthGuard } from './auth.guard'; +import { RolesGuard } from 'src/roles/roles.guard'; +import { Roles } from 'src/roles/roles.decorator'; +import { Role } from 'src/roles/role.enum'; + +@Controller('auth') +export class AuthController { + constructor(private authService: AuthService) { } + + @HttpCode(HttpStatus.OK) + @Post('/login') + singIn(@Body() logindata) { + return this.authService.singIn(logindata.username, logindata.password); + } + + @UseGuards(AuthGuard, RolesGuard) + @Roles([Role.CLIENT, Role.ADMIN, Role.GOD]) + @Get('/profile') + getProfile(@Request() req) { + return req.user; + } + + +} diff --git a/src/auth/auth.guard.ts b/src/auth/auth.guard.ts new file mode 100644 index 000000000..4137f93d0 --- /dev/null +++ b/src/auth/auth.guard.ts @@ -0,0 +1,41 @@ + +import { Injectable, CanActivate, ExecutionContext, UnauthorizedException } from '@nestjs/common'; +import { JwtService } from '@nestjs/jwt'; +import { JWT_SECRET } from 'src/config/constants'; +import { Request } from 'express'; + +@Injectable() +export class AuthGuard implements CanActivate { + + constructor( + private jwtService: JwtService + ) { } + + async canActivate(context: ExecutionContext): Promise { + const request = context.switchToHttp().getRequest(); + const token = this.extractTokenFromHeader(request); + if (!token) { + throw new UnauthorizedException("No se ha enviado un token"); + } + try { + const payload = await this.jwtService.verifyAsync( + token, + { + secret: JWT_SECRET + } + ); + // 💡 We're assigning the payload to the request object here + // so that we can access it in our route handlers + request['user'] = payload; + } catch { + throw new UnauthorizedException("Problemas cargando el payload"); + } + return true; + } + + private extractTokenFromHeader(request: Request): string | undefined { + const [type, token] = request.headers.authorization?.split(' ') ?? []; + return type === 'Bearer' ? token : undefined; + } +} + \ No newline at end of file diff --git a/src/auth/auth.module.ts b/src/auth/auth.module.ts new file mode 100644 index 000000000..e885204c7 --- /dev/null +++ b/src/auth/auth.module.ts @@ -0,0 +1,24 @@ +import { Module } from '@nestjs/common'; +import { UsersModule } from 'src/users/users.module'; +import { AuthService } from './auth.service'; +import { AuthController } from './auth.controller'; +import { JwtModule } from '@nestjs/jwt'; +import { JWT_SECRET } from 'src/config/constants'; + +@Module({ + imports: [ + UsersModule, + JwtModule.register({ + global: true, + secret: JWT_SECRET, + signOptions:{ expiresIn: '3600s'} + }) + ], + exports: [ + AuthService + ], + providers: [AuthService], + controllers: [AuthController], + +}) +export class AuthModule { } diff --git a/src/auth/auth.service.ts b/src/auth/auth.service.ts new file mode 100644 index 000000000..519879be0 --- /dev/null +++ b/src/auth/auth.service.ts @@ -0,0 +1,33 @@ +import { Injectable, UnauthorizedException } from '@nestjs/common'; +import { JwtService } from '@nestjs/jwt'; +import { UsersService } from 'src/users/users.service'; + + +export interface access_token{ + access_token: string +} + +@Injectable() +export class AuthService { + + constructor( + private userService: UsersService, + private jwtService: JwtService + ) { } + + async singIn(username: string, pass: string): Promise { + + const user = await this.userService.findOne(username); + + if (user?.password !== pass) { // aqui tengo que encryptar/des + throw new UnauthorizedException('Acceso denegado'); + } + + const payload = { sub: user.id_user, user: user.username, role: user.role } + // return 'ok'; + return { access_token: await this.jwtService.signAsync(payload) }; + } + + + +} diff --git a/src/banlist/banlist.controller.ts b/src/banlist/banlist.controller.ts new file mode 100644 index 000000000..308838f6c --- /dev/null +++ b/src/banlist/banlist.controller.ts @@ -0,0 +1,67 @@ +import { Controller, UseGuards } from '@nestjs/common'; +import { Body, Get, HttpException, HttpStatus, Param, Post } from '@nestjs/common'; +import { BanlistService } from './banlist.service'; +import { BanlistEntity } from './banlist.entity'; +import { Role } from 'src/roles/role.enum'; +import { Roles } from 'src/roles/roles.decorator'; +import { AuthGuard } from 'src/auth/auth.guard'; +import { RolesGuard } from 'src/roles/roles.guard'; + +@Controller('banlist') +export class BanlistController { + + constructor(private banlistService: BanlistService) { } + + + @Get() + get() { + return this.banlistService.findAll() + .then(res => { + return res + }) + .catch(error => { + throw new HttpException(error, HttpStatus.INTERNAL_SERVER_ERROR) + }) + + } + + @UseGuards(AuthGuard, RolesGuard) + @Roles([Role.ADMIN, Role.GOD]) + @Post() + save(@Body() nuevo: BanlistEntity) { + return this.banlistService.create(nuevo) + .then(res => { + return { sucess: true, data: res } + }) + .catch(error => { + throw new HttpException(error, HttpStatus.INTERNAL_SERVER_ERROR) + }) + } + + @UseGuards(AuthGuard, RolesGuard) + @Roles([Role.ADMIN, Role.GOD]) + @Post('/update/:id_ban') + update(@Param('id_ban') id_ban: number, @Body() arch: BanlistEntity) { + return this.banlistService.update(id_ban, arch) + .then(res => { + return { sucess: true, data: res } + }) + .catch(error => { + throw new HttpException(error, HttpStatus.INTERNAL_SERVER_ERROR) + }) + } + + @UseGuards(AuthGuard, RolesGuard) + @Roles([Role.ADMIN, Role.GOD]) + @Get('/delete/:id') + delete(@Param('id') id) { + return this.banlistService.delete(id) + .then(res => { + return { sucess: true, data: res } + }) + .catch(error => { + throw new HttpException(error, HttpStatus.INTERNAL_SERVER_ERROR) + }) + } + +} diff --git a/src/banlist/banlist.entity.ts b/src/banlist/banlist.entity.ts new file mode 100644 index 000000000..e03ab8163 --- /dev/null +++ b/src/banlist/banlist.entity.ts @@ -0,0 +1,31 @@ +import { formats } from "src/config/constants"; +import { Entity } from "typeorm"; +import { Column, PrimaryGeneratedColumn } from "typeorm"; + + +@Entity({ + name:"tbl_banlist_nrex" +}) +export class BanlistEntity{ + + + @PrimaryGeneratedColumn() + id_ban:number + + @Column({type: "varchar", length: 64}) + name : string + + @Column({type: 'int'}) + konami_id : string + + @Column({type:"enum", enum: ["forbidden","limited","semi-limited","semi-released","released"]}) + limitation: string + + @Column({type : "enum", enum: formats, default: formats.DuelLinks}) + format: string + + @Column({type:"varchar", length: 12 }) + date: string + + +} \ No newline at end of file diff --git a/src/banlist/banlist.module.ts b/src/banlist/banlist.module.ts new file mode 100644 index 000000000..1067c6d20 --- /dev/null +++ b/src/banlist/banlist.module.ts @@ -0,0 +1,12 @@ +import { Module } from '@nestjs/common'; +import { BanlistController } from './banlist.controller'; +import { BanlistService } from './banlist.service'; +import { TypeOrmModule } from '@nestjs/typeorm'; +import { BanlistEntity } from './banlist.entity'; + +@Module({ + imports: [TypeOrmModule.forFeature([BanlistEntity])], + controllers: [BanlistController], + providers: [BanlistService] +}) +export class BanlistModule {} diff --git a/src/banlist/banlist.service.ts b/src/banlist/banlist.service.ts new file mode 100644 index 000000000..4159a60c8 --- /dev/null +++ b/src/banlist/banlist.service.ts @@ -0,0 +1,34 @@ +import { Injectable } from '@nestjs/common'; +import { InjectRepository } from '@nestjs/typeorm'; +import { BanlistEntity } from './banlist.entity'; +import { Repository, UpdateResult } from 'typeorm'; + +@Injectable() +export class BanlistService { + + constructor( + @InjectRepository(BanlistEntity) + private banlistRepository : Repository + ){} + + async findAll() : Promise{ + return await this.banlistRepository.find(); + } + + async findById(id_ban: number): Promise { + return await this.banlistRepository.findOneBy({ id_ban }) + } + + async create(nuevo: BanlistEntity): Promise { + return await this.banlistRepository.save(nuevo); + } + + async update(id_ban, nuevo: BanlistEntity): Promise { + return await this.banlistRepository.update(id_ban, nuevo); + } + + async delete(id_ban: number): Promise { + await this.banlistRepository.delete({ id_ban }); + return 'ok'; + } +} diff --git a/src/config/constants.ts b/src/config/constants.ts new file mode 100644 index 000000000..8f267e69e --- /dev/null +++ b/src/config/constants.ts @@ -0,0 +1,8 @@ + +export const JWT_SECRET = 'this is a random shit'; + +export enum formats{ + DuelLinks = "Duel Links", + MasterDuel = "Master Duel" +} + diff --git a/src/main.ts b/src/main.ts index 13cad38cf..f260640a9 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,8 +1,15 @@ import { NestFactory } from '@nestjs/core'; import { AppModule } from './app.module'; + async function bootstrap() { const app = await NestFactory.create(AppModule); - await app.listen(3000); + + app.enableCors(); + + + const port = process.env.SERVER_PORT + await app.listen(port); + } bootstrap(); diff --git a/src/players/players.controller.ts b/src/players/players.controller.ts new file mode 100644 index 000000000..ac6e7db2f --- /dev/null +++ b/src/players/players.controller.ts @@ -0,0 +1,94 @@ +import { Controller, UseGuards } from '@nestjs/common'; +import { Body, Get, HttpException, HttpStatus, Param, Post } from '@nestjs/common'; +import { PlayersService } from './players.service'; +import { PlayersEntity } from './players.entity'; + +import { AuthGuard } from 'src/auth/auth.guard'; +import { RolesGuard } from 'src/roles/roles.guard'; +import { Role } from 'src/roles/role.enum'; +import { Roles } from 'src/roles/roles.decorator'; + +@Controller('players') +export class PlayersController { + + constructor( + private playersService : PlayersService + ){} + + @Get() + get() { + return this.playersService.findAll() + .then(res => { + return res + }) + .catch(error => { + throw new HttpException(error, HttpStatus.INTERNAL_SERVER_ERROR) + }) + + } + + @Get('/:id') + getbyID(@Param('id') id: number) { + return this.playersService.findById(id) + .then(res => { + return res + }) + .catch(error => { + throw new HttpException(error, HttpStatus.INTERNAL_SERVER_ERROR) + }) + + } + + @UseGuards(AuthGuard, RolesGuard) + @Roles([Role.ADMIN, Role.GOD]) + @Post() + save(@Body() nuevo: PlayersEntity) { + return this.playersService.create(nuevo) + .then(res => { + return { sucess: true, data: res } + }) + .catch(error => { + throw new HttpException(error, HttpStatus.INTERNAL_SERVER_ERROR) + }) + } + + @UseGuards(AuthGuard, RolesGuard) + @Roles([Role.ADMIN, Role.GOD]) + @Post('/bulk') + saveBulk(@Body() nuevo: PlayersEntity[]) { + return this.playersService.createBulk(nuevo) + .then(res => { + return { sucess: true, data: res } + }) + .catch(error => { + throw new HttpException(error, HttpStatus.INTERNAL_SERVER_ERROR) + }) + } + + @UseGuards(AuthGuard, RolesGuard) + @Roles([Role.ADMIN, Role.GOD]) + @Post('/update/:id') + update(@Param('id') id: number, @Body() arch: PlayersEntity) { + return this.playersService.update(id, arch) + .then(res => { + return { sucess: true, data: res } + }) + .catch(error => { + throw new HttpException(error, HttpStatus.INTERNAL_SERVER_ERROR) + }) + } + + @UseGuards(AuthGuard, RolesGuard) + @Roles([Role.ADMIN, Role.GOD]) + @Get('delete/:id') + delete(@Param('id') id) { + return this.playersService.delete(id) + .then(res => { + return { sucess: true, data: res } + }) + .catch(error => { + throw new HttpException(error, HttpStatus.INTERNAL_SERVER_ERROR) + }) + } + +} diff --git a/src/players/players.entity.ts b/src/players/players.entity.ts new file mode 100644 index 000000000..6e6cbb9e5 --- /dev/null +++ b/src/players/players.entity.ts @@ -0,0 +1,21 @@ +import { ResultsEntity } from "src/results/results.entity"; +import { Column, Entity, OneToMany, PrimaryColumn, PrimaryGeneratedColumn} from "typeorm"; + +@Entity({ + name: 'tbl_players_nrex' +}) +export class PlayersEntity{ + + @PrimaryColumn({type:"int"}) + id_player: number + + @Column({nullable:false, length: 32, type: "varchar"}) + name: string + + @Column({type: "varchar", length: "256"}) + picture: string + + @OneToMany(()=> ResultsEntity, (result) => result.player) + results: ResultsEntity[] + +} diff --git a/src/players/players.module.ts b/src/players/players.module.ts new file mode 100644 index 000000000..5d9774f09 --- /dev/null +++ b/src/players/players.module.ts @@ -0,0 +1,12 @@ +import { Module } from '@nestjs/common'; +import { PlayersController } from './players.controller'; +import { PlayersService } from './players.service'; +import { TypeOrmModule } from '@nestjs/typeorm'; +import { PlayersEntity } from './players.entity'; + +@Module({ + imports: [TypeOrmModule.forFeature([PlayersEntity])], + controllers: [PlayersController], + providers: [PlayersService] +}) +export class PlayersModule {} diff --git a/src/players/players.service.ts b/src/players/players.service.ts new file mode 100644 index 000000000..6b936a94e --- /dev/null +++ b/src/players/players.service.ts @@ -0,0 +1,39 @@ +import { Injectable } from '@nestjs/common'; +import { InjectRepository } from '@nestjs/typeorm'; +import { PlayersEntity } from './players.entity'; +import { Repository, UpdateResult } from 'typeorm'; + +@Injectable() +export class PlayersService { + + constructor( + @InjectRepository(PlayersEntity) + private playersRepository : Repository + ){} + + async findAll() : Promise{ + return await this.playersRepository.find(); + } + + async findById(id_player: number): Promise { + return await this.playersRepository.findOneBy({ id_player }) + } + + async create(nuevo: PlayersEntity): Promise { + return await this.playersRepository.save(nuevo); + } + + async createBulk(nuevo: PlayersEntity[]): Promise { + return await this.playersRepository.save(nuevo); + } + + + async update(id_player, nuevo: PlayersEntity): Promise { + return await this.playersRepository.update(id_player, nuevo); + } + + async delete(id_player: number): Promise { + await this.playersRepository.delete({ id_player }); + return 'ok'; + } +} diff --git a/src/playersScoreView/playersScoreView.controller.ts b/src/playersScoreView/playersScoreView.controller.ts new file mode 100644 index 000000000..3e13a58c6 --- /dev/null +++ b/src/playersScoreView/playersScoreView.controller.ts @@ -0,0 +1,31 @@ +import { Controller } from '@nestjs/common'; +import { Get, HttpException, HttpStatus } from '@nestjs/common'; +import { PlayersScoreViewService } from './playersScoreView.service'; + +@Controller('playersview') +export class PlayersScoreViewController { + + constructor( + private playersScoreViewService: PlayersScoreViewService + ) { } + + + + @Get() + get() { + return this.playersScoreViewService.findAll() + .then(res => { + return res + }) + .catch(error => { + throw new HttpException(error, HttpStatus.INTERNAL_SERVER_ERROR) + }) + + } + + + + + + +} diff --git a/src/playersScoreView/playersScoreView.entity.ts b/src/playersScoreView/playersScoreView.entity.ts new file mode 100644 index 000000000..8c97e3bc4 --- /dev/null +++ b/src/playersScoreView/playersScoreView.entity.ts @@ -0,0 +1,46 @@ + +import { formats } from "src/config/constants"; +import { ViewColumn, ViewEntity } from "typeorm"; + +@ViewEntity({ + name: "view_players_with_score", + expression: ` + SELECT + p.id_player AS id_player, + p.name AS player_name, + p.picture AS picture, + r.format as format, + sum(r.sets_winned + r.games_winned) AS total_points + FROM + tbl_players_nrex p + JOIN + tbl_results_nrex r + ON r.id_player_fk = p.id_player + GROUP BY p.id_player,r.format + + + ` +}) +export class PlayersScoreViewEntity{ + + + @ViewColumn() + id_player : number + + @ViewColumn() + player_name: string + + @ViewColumn() + picture: string + + @ViewColumn() + total_points: number + + @ViewColumn() + format : formats + + + + + +} \ No newline at end of file diff --git a/src/playersScoreView/playersScoreView.module.ts b/src/playersScoreView/playersScoreView.module.ts new file mode 100644 index 000000000..afd6c8bfc --- /dev/null +++ b/src/playersScoreView/playersScoreView.module.ts @@ -0,0 +1,12 @@ +import { Module } from '@nestjs/common'; +import { PlayersScoreViewController } from './playersScoreView.controller'; +import { PlayersScoreViewService } from './playersScoreView.service'; +import { TypeOrmModule } from '@nestjs/typeorm'; +import { PlayersScoreViewEntity } from './playersScoreView.entity'; + +@Module({ + imports: [TypeOrmModule.forFeature([PlayersScoreViewEntity])], + controllers: [PlayersScoreViewController], + providers: [PlayersScoreViewService] +}) +export class PlayersScoreViewModule {} diff --git a/src/playersScoreView/playersScoreView.service.ts b/src/playersScoreView/playersScoreView.service.ts new file mode 100644 index 000000000..4f3d28df1 --- /dev/null +++ b/src/playersScoreView/playersScoreView.service.ts @@ -0,0 +1,20 @@ +import { Injectable } from '@nestjs/common'; +import { InjectRepository } from '@nestjs/typeorm'; +import { PlayersScoreViewEntity } from './playersScoreView.entity'; +import { Repository, UpdateResult } from 'typeorm'; + +@Injectable() +export class PlayersScoreViewService { + constructor( + @InjectRepository(PlayersScoreViewEntity) + private PlayersScoreViewRepository : Repository + ){} + + async findAll() : Promise{ + return await this.PlayersScoreViewRepository.find(); + } + + + + +} diff --git a/src/results/results.controller.ts b/src/results/results.controller.ts new file mode 100644 index 000000000..7658c8c1c --- /dev/null +++ b/src/results/results.controller.ts @@ -0,0 +1,108 @@ +import { Controller, UseGuards } from '@nestjs/common'; +import { Body, Get, HttpException, HttpStatus, Param, Post } from '@nestjs/common'; +import { ResultsService } from './results.service'; +import { ResultsEntity } from './results.entity'; +import { Roles } from 'src/roles/roles.decorator'; +import { Role } from 'src/roles/role.enum'; +import { RolesGuard } from 'src/roles/roles.guard'; +import { AuthGuard } from 'src/auth/auth.guard'; + +@Controller('results') +export class ResultsController { + + constructor( + private resultsService: ResultsService + ) { } + + + + @Get() + get() { + return this.resultsService.findAll() + .then(res => { + return res + }) + .catch(error => { + throw new HttpException(error, HttpStatus.INTERNAL_SERVER_ERROR) + }) + + } + + @Get('/tournament/:id') + getByTournament(@Param('id') id) { + return this.resultsService.findByTournament(id) + .then( + res => { + return res; + }) + .catch(error => { + throw new HttpException(error, HttpStatus.INTERNAL_SERVER_ERROR) + }) + } + + @Get('/player/:id') + getByPlayer(@Param('id') id) { + + return this.resultsService.findByPlayer(id) + .then( + res => { + return res; + }) + .catch(error => { + throw new HttpException(error, HttpStatus.INTERNAL_SERVER_ERROR) + }) + + } + + @UseGuards(AuthGuard, RolesGuard) + @Roles([Role.ADMIN, Role.GOD]) + @Post() + save(@Body() nuevo: ResultsEntity) { + return this.resultsService.create(nuevo) + .then(res => { + return { sucess: true, data: res } + }) + .catch(error => { + throw new HttpException(error, HttpStatus.INTERNAL_SERVER_ERROR) + }) + } + + @UseGuards(AuthGuard, RolesGuard) + @Roles([Role.ADMIN, Role.GOD]) + @Post('/bulk') + saveBulk(@Body() nuevo: ResultsEntity[]) { + return this.resultsService.createBulk(nuevo) + .then(res => { + return { sucess: true, data: res } + }) + .catch(error => { + throw new HttpException(error, HttpStatus.INTERNAL_SERVER_ERROR) + }) + } + + @UseGuards(AuthGuard, RolesGuard) + @Roles([Role.ADMIN, Role.GOD]) + @Post('/update/:id') + update(@Param("id") id: number, @Body() arch: ResultsEntity) { + return this.resultsService.update(id, arch) + .then(res => { + return { sucess: true, data: res } + }) + .catch(error => { + throw new HttpException(error, HttpStatus.INTERNAL_SERVER_ERROR) + }) + } + + @UseGuards(AuthGuard, RolesGuard) + @Roles([Role.ADMIN, Role.GOD]) + @Get('/delete/:id') + delete(@Param('id') id) { + return this.resultsService.delete(id) + .then(res => { + return { sucess: true, data: res } + }) + .catch(error => { + throw new HttpException(error, HttpStatus.INTERNAL_SERVER_ERROR) + }) + } +} diff --git a/src/results/results.entity.ts b/src/results/results.entity.ts new file mode 100644 index 000000000..9f56b9895 --- /dev/null +++ b/src/results/results.entity.ts @@ -0,0 +1,46 @@ +import { formats } from "src/config/constants"; +import { PlayersEntity } from "src/players/players.entity"; +import { TournamentEntity } from "src/tournament/tournament.entity"; +import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from "typeorm"; + +@Entity({ + name: "tbl_results_nrex" +}) +export class ResultsEntity{ + + @PrimaryGeneratedColumn() + id_result: number + + @Column({name: 'id_player_fk'}) + id_player_fk: number + + @Column({name: 'id_tournament_fk'}) + id_tournament_fk : number + + @Column({type : "enum", enum: formats, default: formats.DuelLinks}) + format: formats + + @Column({type: "int"}) + sets_winned: number + + @Column({type: "int"}) + games_winned: number + + @Column({type: "int"}) + sets_played: number + + @Column({type: "int"}) + games_played: number + + + + + @ManyToOne(()=> PlayersEntity, (player)=> player.results) + @JoinColumn({name: "id_player_fk", foreignKeyConstraintName: "tbl_results_fk_tbl_player_id_player"}) + player : PlayersEntity + + @ManyToOne(()=> TournamentEntity, (tournament)=> tournament.results) + @JoinColumn({name: "id_tournament_fk", foreignKeyConstraintName: "tbl_results_fk_tbl_tournament_id_tournament"}) + tournament : TournamentEntity + +} \ No newline at end of file diff --git a/src/results/results.module.ts b/src/results/results.module.ts new file mode 100644 index 000000000..e40e7ee21 --- /dev/null +++ b/src/results/results.module.ts @@ -0,0 +1,12 @@ +import { Module } from '@nestjs/common'; +import { ResultsController } from './results.controller'; +import { ResultsService } from './results.service'; +import { TypeOrmModule } from '@nestjs/typeorm'; +import { ResultsEntity } from './results.entity'; + +@Module({ + imports: [TypeOrmModule.forFeature([ResultsEntity])], + controllers: [ResultsController], + providers: [ResultsService] +}) +export class ResultsModule {} diff --git a/src/results/results.service.ts b/src/results/results.service.ts new file mode 100644 index 000000000..086040d5f --- /dev/null +++ b/src/results/results.service.ts @@ -0,0 +1,45 @@ +import { Injectable } from '@nestjs/common'; +import { InjectRepository } from '@nestjs/typeorm'; +import { ResultsEntity } from './results.entity'; +import { Repository, UpdateResult } from 'typeorm'; + +@Injectable() +export class ResultsService { + constructor( + @InjectRepository(ResultsEntity) + private tornamentRepository : Repository + ){} + + async findAll() : Promise{ + return await this.tornamentRepository.find(); + } + + async findById(id_result: number): Promise { + return await this.tornamentRepository.findOneBy({ id_result }) + } + + async findByTournament(id_tournament_fk :number): Promise{ + return await this.tornamentRepository.findBy({id_tournament_fk}) + } + + async findByPlayer(id_player_fk :number): Promise{ + return await this.tornamentRepository.findBy({id_player_fk}) + } + + async create(nuevo: ResultsEntity): Promise { + return await this.tornamentRepository.save(nuevo); + } + + async createBulk(nuevo: ResultsEntity[]): Promise { + return await this.tornamentRepository.save(nuevo); + } + + async update(id_result, nuevo: ResultsEntity): Promise { + return await this.tornamentRepository.update(id_result, nuevo); + } + + async delete(id_result: number): Promise { + await this.tornamentRepository.delete({ id_result }); + return 'ok'; + } +} diff --git a/src/resultsView/resultsView.controller.ts b/src/resultsView/resultsView.controller.ts new file mode 100644 index 000000000..c847acda7 --- /dev/null +++ b/src/resultsView/resultsView.controller.ts @@ -0,0 +1,44 @@ +import { Controller, Param } from '@nestjs/common'; +import { Get, HttpException, HttpStatus } from '@nestjs/common'; +import { ResultsViewService } from './resultsView.service'; + +@Controller('resultsview') +export class ResultsViewController { + + constructor( + private resultsService: ResultsViewService + ) { } + + + + @Get() + get() { + return this.resultsService.findAll() + .then(res => { + return res + }) + .catch(error => { + throw new HttpException(error, HttpStatus.INTERNAL_SERVER_ERROR) + }) + + } + + + @Get('/:filter/:id') + getByTournament(@Param('filter') filter,@Param('id') id) { + return this.resultsService.findByPK(filter, id) + .then( + res => { + return res; + }) + .catch(error => { + throw new HttpException(error, HttpStatus.INTERNAL_SERVER_ERROR) + }) + } + + + + + + +} diff --git a/src/resultsView/resultsView.entity.ts b/src/resultsView/resultsView.entity.ts new file mode 100644 index 000000000..92f16ad3f --- /dev/null +++ b/src/resultsView/resultsView.entity.ts @@ -0,0 +1,66 @@ + +import { formats } from "src/config/constants"; +import { ViewColumn, ViewEntity } from "typeorm"; + +@ViewEntity({ + name: "view_results_with_names", + expression: ` + SELECT + p.id_player AS "id_player", + t.id_tournament AS "id_tournament", + p.name AS "player_name", + p.picture AS "picture", + t.picture AS "t_picture", + t.name AS "tournament_name", + r.sets_played AS "sets_played", + r.sets_winned AS "sets_winned", + r.games_played AS "games_played", + r.games_winned AS "games_winned", + r.format AS format + + FROM + tbl_results_nrex r + JOIN + tbl_players_nrex p ON p.id_player = r.id_player_fk + JOIN + tbl_tournament_nrex t ON t.id_tournament = r.id_tournament_fk; + ` +}) +export class ResultsViewEntity{ + + @ViewColumn() + id_player: number + + @ViewColumn() + id_tournament:number + + @ViewColumn() + player_name: string + + @ViewColumn() + picture: string + + @ViewColumn() + t_picture: string + + @ViewColumn() + tournament_name : string + + @ViewColumn() + sets_played: number + + @ViewColumn() + sets_winned: number + + @ViewColumn() + games_played: number + + @ViewColumn() + games_winned: number + + @ViewColumn() + format: formats + + + +} \ No newline at end of file diff --git a/src/resultsView/resultsView.module.ts b/src/resultsView/resultsView.module.ts new file mode 100644 index 000000000..b6acf9c68 --- /dev/null +++ b/src/resultsView/resultsView.module.ts @@ -0,0 +1,12 @@ +import { Module } from '@nestjs/common'; +import { ResultsViewController } from './resultsView.controller'; +import { ResultsViewService } from './resultsView.service'; +import { TypeOrmModule } from '@nestjs/typeorm'; +import { ResultsViewEntity } from './resultsView.entity'; + +@Module({ + imports: [TypeOrmModule.forFeature([ResultsViewEntity])], + controllers: [ResultsViewController], + providers: [ResultsViewService] +}) +export class ResultsViewModule {} diff --git a/src/resultsView/resultsView.service.ts b/src/resultsView/resultsView.service.ts new file mode 100644 index 000000000..916412a0b --- /dev/null +++ b/src/resultsView/resultsView.service.ts @@ -0,0 +1,25 @@ +import { Injectable } from '@nestjs/common'; +import { InjectRepository } from '@nestjs/typeorm'; +import { ResultsViewEntity } from './resultsView.entity'; +import { Repository, UpdateResult } from 'typeorm'; + +@Injectable() +export class ResultsViewService { + constructor( + @InjectRepository(ResultsViewEntity) + private resultsViewRepository : Repository + ){} + + async findAll() : Promise{ + return await this.resultsViewRepository.find(); + } + + async findByPK(filter: string,id :number): Promise{ + const idname= "id_"+ filter + return await this.resultsViewRepository.findBy({[idname] : id}) + } + + + + +} diff --git a/src/roles/role.enum.ts b/src/roles/role.enum.ts new file mode 100644 index 000000000..71bb109dd --- /dev/null +++ b/src/roles/role.enum.ts @@ -0,0 +1,6 @@ + +export enum Role { + ADMIN = 'admin', + CLIENT = 'client', + GOD = 'god', + } \ No newline at end of file diff --git a/src/roles/roles.decorator.ts b/src/roles/roles.decorator.ts new file mode 100644 index 000000000..12e291356 --- /dev/null +++ b/src/roles/roles.decorator.ts @@ -0,0 +1,6 @@ +import { Reflector } from '@nestjs/core'; +import { Role } from './role.enum'; +import { SetMetadata } from '@nestjs/common'; + +export const ROLES_KEY = 'roles'; +export const Roles = (roles : Role[]) => SetMetadata(ROLES_KEY, roles) \ No newline at end of file diff --git a/src/roles/roles.guard.ts b/src/roles/roles.guard.ts new file mode 100644 index 000000000..055a8476d --- /dev/null +++ b/src/roles/roles.guard.ts @@ -0,0 +1,33 @@ + +import { Injectable, CanActivate, ExecutionContext, UnauthorizedException } from '@nestjs/common'; +import { Reflector } from '@nestjs/core'; +import { ROLES_KEY, Roles } from './roles.decorator'; +import { Role } from './role.enum'; + + + +@Injectable() +export class RolesGuard implements CanActivate { + + constructor(public reflector: Reflector) { } + + + canActivate(context: ExecutionContext): boolean { + const requiredRoles = this.reflector.getAllAndOverride(ROLES_KEY, [ + context.getHandler(), + context.getClass(), + ]); + if (!requiredRoles) { + return true; + } + const req = context.switchToHttp().getRequest(); + const user = req.user; + if (requiredRoles.some((role) => user.role?.includes(role))) { + return true; + }else{ + throw new UnauthorizedException("Rol Insuficiente") + } + + } + +} diff --git a/src/tierlist/tierlist.controller.ts b/src/tierlist/tierlist.controller.ts new file mode 100644 index 000000000..a183ff792 --- /dev/null +++ b/src/tierlist/tierlist.controller.ts @@ -0,0 +1,66 @@ +import { Controller, UseGuards } from '@nestjs/common'; +import { Body, Get, HttpException, HttpStatus, Param, Post } from '@nestjs/common'; +import { TierlistService } from './tierlistt.service'; +import { TierlistEntity } from './tierlist.entity'; +import { AuthGuard } from 'src/auth/auth.guard'; +import { RolesGuard } from 'src/roles/roles.guard'; +import { Role } from 'src/roles/role.enum'; +import { Roles } from 'src/roles/roles.decorator'; + +@Controller('tierlist') +export class TierlistController { + + constructor(private tierlistService: TierlistService) { } + + @Get() + get() { + return this.tierlistService.findAll() + .then(res => { + return res + }) + .catch(error => { + throw new HttpException(error, HttpStatus.INTERNAL_SERVER_ERROR) + }) + + } + + @UseGuards(AuthGuard, RolesGuard) + @Roles([Role.ADMIN, Role.GOD]) + @Post() + save(@Body() nuevo: TierlistEntity) { + return this.tierlistService.create(nuevo) + .then(res => { + return { sucess: true, data: res } + }) + .catch(error => { + throw new HttpException(error, HttpStatus.INTERNAL_SERVER_ERROR) + }) + } + + @UseGuards(AuthGuard, RolesGuard) + @Roles([Role.ADMIN, Role.GOD]) + @Post('/update/:id') + update(@Param('id') id: number, @Body() arch: TierlistEntity) { + return this.tierlistService.update(id, arch) + .then(res => { + return { sucess: true, data: res } + }) + .catch(error => { + throw new HttpException(error, HttpStatus.INTERNAL_SERVER_ERROR) + }) + } + + @UseGuards(AuthGuard, RolesGuard) + @Roles([Role.ADMIN, Role.GOD]) + @Get('/delete/:id') + delete(@Param('id') id) { + return this.tierlistService.delete(id) + .then(res => { + return { sucess: true, data: res } + }) + .catch(error => { + throw new HttpException(error, HttpStatus.INTERNAL_SERVER_ERROR) + }) + } + +} diff --git a/src/tierlist/tierlist.entity.ts b/src/tierlist/tierlist.entity.ts new file mode 100644 index 000000000..9a73cac71 --- /dev/null +++ b/src/tierlist/tierlist.entity.ts @@ -0,0 +1,30 @@ +import { formats } from "src/config/constants"; +import { Entity } from "typeorm"; +import { Column, PrimaryGeneratedColumn } from "typeorm"; + + +@Entity({ + name:"tbl_tierlist_nrex" +}) +export class TierlistEntity{ + + @PrimaryGeneratedColumn() + id_tierlist:number + + @Column({type: "varchar", length: 64}) + name : string + + @Column({type: "int"}) + konami_id: number + + @Column({type:"enum", enum: ["Tier 0","Tier 1","Tier 2","Tier 3"]}) + category: string + + @Column({type : "enum", enum: formats, default: formats.DuelLinks}) + format: formats + + @Column({type:"varchar", length: 12 }) + date: string + + +} \ No newline at end of file diff --git a/src/tierlist/tierlist.module.ts b/src/tierlist/tierlist.module.ts new file mode 100644 index 000000000..a1c5f7f15 --- /dev/null +++ b/src/tierlist/tierlist.module.ts @@ -0,0 +1,12 @@ +import { Module } from '@nestjs/common'; +import { TierlistController } from './tierlist.controller'; +import { TierlistService } from './tierlistt.service'; +import { TypeOrmModule } from '@nestjs/typeorm'; +import { TierlistEntity } from './tierlist.entity'; + +@Module({ + imports: [TypeOrmModule.forFeature([TierlistEntity])], + controllers: [TierlistController], + providers: [TierlistService] +}) +export class TierlistModule {} diff --git a/src/tierlist/tierlistt.service.ts b/src/tierlist/tierlistt.service.ts new file mode 100644 index 000000000..02ad0d244 --- /dev/null +++ b/src/tierlist/tierlistt.service.ts @@ -0,0 +1,34 @@ +import { Injectable } from '@nestjs/common'; +import { InjectRepository } from '@nestjs/typeorm'; +import { TierlistEntity } from './tierlist.entity'; +import { Repository, UpdateResult } from 'typeorm'; + +@Injectable() +export class TierlistService { + + constructor( + @InjectRepository(TierlistEntity) + private tierlistRepository : Repository + ){} + + async findAll() : Promise{ + return await this.tierlistRepository.find(); + } + + async findById(id_tierlist: number): Promise { + return await this.tierlistRepository.findOneBy({ id_tierlist }) + } + + async create(nuevo: TierlistEntity): Promise { + return await this.tierlistRepository.save(nuevo); + } + + async update(id_tierlist, nuevo: TierlistEntity): Promise { + return await this.tierlistRepository.update(id_tierlist, nuevo); + } + + async delete(id_tierlist: number): Promise { + await this.tierlistRepository.delete({ id_tierlist }); + return 'ok'; + } +} diff --git a/src/tournament/tournament.controller.ts b/src/tournament/tournament.controller.ts new file mode 100644 index 000000000..2a1b1b18f --- /dev/null +++ b/src/tournament/tournament.controller.ts @@ -0,0 +1,83 @@ +import { Controller, UseGuards } from '@nestjs/common'; +import { Body, Get, HttpException, HttpStatus, Param, Post } from '@nestjs/common'; +import { TournamentService } from './tournament.service'; +import { TournamentEntity } from './tournament.entity'; +import { Roles } from 'src/roles/roles.decorator'; +import { AuthGuard } from 'src/auth/auth.guard'; +import { RolesGuard } from 'src/roles/roles.guard'; +import { Role } from 'src/roles/role.enum'; + + +@Controller('tournament') +export class TournamentController { + + constructor( + private tournamentService : TournamentService + ){} + + @Get() + get() { + return this.tournamentService.findAll() + .then(res => { + return res + }) + .catch(error => { + throw new HttpException(error, HttpStatus.INTERNAL_SERVER_ERROR) + }) + + } + + @Get('/:id') + getbyID(@Param('id') id: number) { + return this.tournamentService.findById(id) + .then(res => { + return res + }) + .catch(error => { + throw new HttpException(error, HttpStatus.INTERNAL_SERVER_ERROR) + }) + + } + + + @UseGuards(AuthGuard, RolesGuard) + @Roles([Role.ADMIN, Role.GOD]) + @Post() + save(@Body() nuevo: TournamentEntity) { + return this.tournamentService.create(nuevo) + .then(res => { + return { sucess: true, data: res } + }) + .catch(error => { + throw new HttpException(error, HttpStatus.INTERNAL_SERVER_ERROR) + }) + } + + @UseGuards(AuthGuard, RolesGuard) + @Roles([Role.ADMIN, Role.GOD]) + @Post('/update/:id') + update(@Param("id") id: number, @Body() arch: TournamentEntity) { + return this.tournamentService.update(id, arch) + .then(res => { + return { sucess: true, data: res } + }) + .catch(error => { + throw new HttpException(error, HttpStatus.INTERNAL_SERVER_ERROR) + }) + } + + + @UseGuards(AuthGuard, RolesGuard) + @Roles([Role.ADMIN, Role.GOD]) + @Get('/delete/:id') + delete(@Param('id') id) { + return this.tournamentService.delete(id) + .then(res => { + return { sucess: true, data: res } + }) + .catch(error => { + throw new HttpException(error, HttpStatus.INTERNAL_SERVER_ERROR) + }) + } + +} diff --git a/src/tournament/tournament.entity.ts b/src/tournament/tournament.entity.ts new file mode 100644 index 000000000..e35443d31 --- /dev/null +++ b/src/tournament/tournament.entity.ts @@ -0,0 +1,31 @@ +import { formats } from "src/config/constants"; +import { ResultsEntity } from "src/results/results.entity"; +import { Column, Entity, OneToMany, PrimaryColumn, PrimaryGeneratedColumn } from "typeorm"; + +@Entity({ + name: "tbl_tournament_nrex" +}) +export class TournamentEntity{ + + @PrimaryColumn() + id_tournament: number + + @Column({type: "varchar", length: "256"}) + picture: string + + @Column({type: "varchar", length: 64}) + name: string + + @Column({type: "varchar", length: 124}) + description: string + + @Column({type: "varchar", length: 64 }) + date: String + + @Column({type : "enum", enum: formats, default: formats.DuelLinks}) + format: formats + + @OneToMany(()=>ResultsEntity, (results)=> results.tournament) + results : ResultsEntity[] + +} \ No newline at end of file diff --git a/src/tournament/tournament.module.ts b/src/tournament/tournament.module.ts new file mode 100644 index 000000000..a10934754 --- /dev/null +++ b/src/tournament/tournament.module.ts @@ -0,0 +1,12 @@ +import { Module } from '@nestjs/common'; +import { TournamentController } from './tournament.controller'; +import { TournamentService } from './tournament.service'; +import { TypeOrmModule } from '@nestjs/typeorm'; +import { TournamentEntity } from './tournament.entity'; + +@Module({ + imports: [TypeOrmModule.forFeature([TournamentEntity])], + controllers: [TournamentController], + providers: [TournamentService] +}) +export class TournamentModule {} diff --git a/src/tournament/tournament.service.ts b/src/tournament/tournament.service.ts new file mode 100644 index 000000000..ebd299987 --- /dev/null +++ b/src/tournament/tournament.service.ts @@ -0,0 +1,34 @@ +import { Injectable } from '@nestjs/common'; +import { TournamentEntity } from './tournament.entity'; +import { InjectRepository } from '@nestjs/typeorm'; +import { Repository, UpdateResult } from 'typeorm'; + +@Injectable() +export class TournamentService { + + constructor( + @InjectRepository(TournamentEntity) + private tornamentRepository : Repository + ){} + + async findAll() : Promise{ + return await this.tornamentRepository.find(); + } + + async findById(id_tournament: number): Promise { + return await this.tornamentRepository.findOneBy({ id_tournament }) + } + + async create(nuevo: TournamentEntity): Promise { + return await this.tornamentRepository.save(nuevo); + } + + async update(id_tournament, nuevo: TournamentEntity): Promise { + return await this.tornamentRepository.update(id_tournament, nuevo); + } + + async delete(id_tournament: number): Promise { + await this.tornamentRepository.delete({ id_tournament }); + return 'ok'; + } +} diff --git a/src/typeorm/typeorm.service.ts b/src/typeorm/typeorm.service.ts new file mode 100644 index 000000000..bdd1affe0 --- /dev/null +++ b/src/typeorm/typeorm.service.ts @@ -0,0 +1,33 @@ +import { Injectable } from '@nestjs/common'; +import { TypeOrmModuleOptions, TypeOrmOptionsFactory } from '@nestjs/typeorm'; + + +@Injectable() +export class TypeormService implements TypeOrmOptionsFactory{ + + constructor(){ + + } + createTypeOrmOptions(): TypeOrmModuleOptions | Promise { + /* return { + type: 'postgres', + host: process.env.DB_HOST, + port: Number(process.env.DB_PORT), + username: process.env.DB_USERNAME, + password: process.env.DB_PASSWORD, + database: process.env.DB_DATABASE,*/ + // entities: [__dirname + '/../**/*.entity{.js,.ts}'], + /* synchronize: true, + logging: true + }*/ + + return { + type: 'postgres', + url: process.env.DATABASE_URL, + entities: [__dirname + '/../**/*.entity{.js,.ts}'], + synchronize: true, + logging: true + } + } + + } diff --git a/src/users/user.entity.ts b/src/users/user.entity.ts new file mode 100644 index 000000000..d00bf165e --- /dev/null +++ b/src/users/user.entity.ts @@ -0,0 +1,19 @@ +import { Column, Entity, PrimaryGeneratedColumn } from "typeorm"; +import { Role } from "src/roles/role.enum"; + + +@Entity({ + name: 'tbl_usuarios' +}) +export class UserEntity{ + + @PrimaryGeneratedColumn() + id_user: number; + @Column({type: 'varchar', length:12}) + username: string + @Column({type: "varchar", length:20}) + password: string + @Column({type:"enum", enum: Role, default: Role.CLIENT}) + role: string + +} \ No newline at end of file diff --git a/src/users/users.module.ts b/src/users/users.module.ts new file mode 100644 index 000000000..8434e02c2 --- /dev/null +++ b/src/users/users.module.ts @@ -0,0 +1,12 @@ +import { TypeOrmModule } from '@nestjs/typeorm'; +import { UserEntity } from './user.entity'; +import { UsersService } from './users.service'; +import { Module } from '@nestjs/common'; + +@Module({ + imports: [TypeOrmModule.forFeature([UserEntity])], + exports:[UsersService], + controllers: [], + providers: [UsersService], +}) +export class UsersModule { } diff --git a/src/users/users.service.ts b/src/users/users.service.ts new file mode 100644 index 000000000..f94938a8a --- /dev/null +++ b/src/users/users.service.ts @@ -0,0 +1,19 @@ +import { Injectable } from '@nestjs/common'; +import { UserEntity } from './user.entity'; +import { InjectRepository } from '@nestjs/typeorm'; +import { Repository } from 'typeorm'; + +@Injectable() +export class UsersService { + + constructor( + @InjectRepository(UserEntity) + private userRepository: Repository + ) { } + + async findOne(username: string): Promise { + return this.userRepository.findOneBy({ username }); + } + + +} diff --git a/styles.321a78f253376b89.css b/styles.321a78f253376b89.css new file mode 100644 index 000000000..c508d6c99 --- /dev/null +++ b/styles.321a78f253376b89.css @@ -0,0 +1 @@ +:root{font-family:Inter var,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11";font-variation-settings:normal;--font-family: "Inter var", sans-serif;--font-feature-settings: "cv02", "cv03", "cv04", "cv11";--surface-a: #ffffff;--surface-b: #f9fafb;--surface-c: #f3f4f6;--surface-d: #e5e7eb;--surface-e: #ffffff;--surface-f: #ffffff;--text-color: #4b5563;--text-color-secondary: #6b7280;--primary-color: #3B82F6;--primary-color-text: #ffffff;--surface-0: #ffffff;--surface-50: #f9fafb;--surface-100: #f3f4f6;--surface-200: #e5e7eb;--surface-300: #d1d5db;--surface-400: #9ca3af;--surface-500: #6b7280;--surface-600: #4b5563;--surface-700: #374151;--surface-800: #1f2937;--surface-900: #111827;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--content-padding: 1.25rem;--inline-spacing: .5rem;--border-radius: 6px;--surface-ground: #f9fafb;--surface-section: #ffffff;--surface-card: #ffffff;--surface-overlay: #ffffff;--surface-border: #dfe7ef;--surface-hover: #f6f9fc;--focus-ring: 0 0 0 .2rem #BFDBFE;--maskbg: rgba(0, 0, 0, .4);--highlight-bg: #EFF6FF;--highlight-text-color: #1D4ED8;color-scheme:light}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(Inter-roman.var.b2129c009ce46d43.woff2?v=3.19) format("woff2")}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(Inter-italic.var.958a0b9742fb3ae8.woff2?v=3.19) format("woff2")}:root{--blue-50:#f5f9ff;--blue-100:#d0e1fd;--blue-200:#abc9fb;--blue-300:#85b2f9;--blue-400:#609af8;--blue-500:#3b82f6;--blue-600:#326fd1;--blue-700:#295bac;--blue-800:#204887;--blue-900:#183462;--green-50:#f4fcf7;--green-100:#caf1d8;--green-200:#a0e6ba;--green-300:#76db9b;--green-400:#4cd07d;--green-500:#22c55e;--green-600:#1da750;--green-700:#188a42;--green-800:#136c34;--green-900:#0e4f26;--yellow-50:#fefbf3;--yellow-100:#faedc4;--yellow-200:#f6de95;--yellow-300:#f2d066;--yellow-400:#eec137;--yellow-500:#eab308;--yellow-600:#c79807;--yellow-700:#a47d06;--yellow-800:#816204;--yellow-900:#5e4803;--cyan-50:#f3fbfd;--cyan-100:#c3edf5;--cyan-200:#94e0ed;--cyan-300:#65d2e4;--cyan-400:#35c4dc;--cyan-500:#06b6d4;--cyan-600:#059bb4;--cyan-700:#047f94;--cyan-800:#036475;--cyan-900:#024955;--pink-50:#fef6fa;--pink-100:#fad3e7;--pink-200:#f7b0d3;--pink-300:#f38ec0;--pink-400:#f06bac;--pink-500:#ec4899;--pink-600:#c93d82;--pink-700:#a5326b;--pink-800:#822854;--pink-900:#5e1d3d;--indigo-50:#f7f7fe;--indigo-100:#dadafc;--indigo-200:#bcbdf9;--indigo-300:#9ea0f6;--indigo-400:#8183f4;--indigo-500:#6366f1;--indigo-600:#5457cd;--indigo-700:#4547a9;--indigo-800:#363885;--indigo-900:#282960;--teal-50:#f3fbfb;--teal-100:#c7eeea;--teal-200:#9ae0d9;--teal-300:#6dd3c8;--teal-400:#41c5b7;--teal-500:#14b8a6;--teal-600:#119c8d;--teal-700:#0e8174;--teal-800:#0b655b;--teal-900:#084a42;--orange-50:#fff8f3;--orange-100:#feddc7;--orange-200:#fcc39b;--orange-300:#fba86f;--orange-400:#fa8e42;--orange-500:#f97316;--orange-600:#d46213;--orange-700:#ae510f;--orange-800:#893f0c;--orange-900:#642e09;--bluegray-50:#f7f8f9;--bluegray-100:#dadee3;--bluegray-200:#bcc3cd;--bluegray-300:#9fa9b7;--bluegray-400:#818ea1;--bluegray-500:#64748b;--bluegray-600:#556376;--bluegray-700:#465161;--bluegray-800:#37404c;--bluegray-900:#282e38;--purple-50:#fbf7ff;--purple-100:#ead6fd;--purple-200:#dab6fc;--purple-300:#c996fa;--purple-400:#b975f9;--purple-500:#a855f7;--purple-600:#8f48d2;--purple-700:#763cad;--purple-800:#5c2f88;--purple-900:#432263;--red-50:#fff5f5;--red-100:#ffd0ce;--red-200:#ffaca7;--red-300:#ff8780;--red-400:#ff6259;--red-500:#ff3d32;--red-600:#d9342b;--red-700:#b32b23;--red-800:#8c221c;--red-900:#661814;--primary-50:#f5f9ff;--primary-100:#d0e1fd;--primary-200:#abc9fb;--primary-300:#85b2f9;--primary-400:#609af8;--primary-500:#3b82f6;--primary-600:#326fd1;--primary-700:#295bac;--primary-800:#204887;--primary-900:#183462}.p-editor-container .p-editor-toolbar{background:#f9fafb;border-top-right-radius:6px;border-top-left-radius:6px}.p-editor-container .p-editor-toolbar.ql-snow{border:1px solid #e5e7eb}.p-editor-container .p-editor-toolbar.ql-snow .ql-stroke{stroke:#6b7280}.p-editor-container .p-editor-toolbar.ql-snow .ql-fill{fill:#6b7280}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label{border:0 none;color:#6b7280}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover{color:#4b5563}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover .ql-stroke{stroke:#4b5563}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover .ql-fill{fill:#4b5563}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#4b5563}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#4b5563}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#4b5563}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{background:#fff;border:0 none;box-shadow:0 2px 12px #0000001a;border-radius:6px;padding:.75rem 0}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options .ql-picker-item{color:#4b5563}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options .ql-picker-item:hover{color:#4b5563;background:#f3f4f6}.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded:not(.ql-icon-picker) .ql-picker-item{padding:.75rem 1.25rem}.p-editor-container .p-editor-content{border-bottom-right-radius:6px;border-bottom-left-radius:6px}.p-editor-container .p-editor-content.ql-snow{border:1px solid #e5e7eb}.p-editor-container .p-editor-content .ql-editor{background:#fff;color:#4b5563;border-bottom-right-radius:6px;border-bottom-left-radius:6px}.p-editor-container .ql-snow.ql-toolbar button:hover,.p-editor-container .ql-snow.ql-toolbar button:focus{color:#4b5563}.p-editor-container .ql-snow.ql-toolbar button:hover .ql-stroke,.p-editor-container .ql-snow.ql-toolbar button:focus .ql-stroke{stroke:#4b5563}.p-editor-container .ql-snow.ql-toolbar button:hover .ql-fill,.p-editor-container .ql-snow.ql-toolbar button:focus .ql-fill{fill:#4b5563}.p-editor-container .ql-snow.ql-toolbar button.ql-active,.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active,.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected{color:#3b82f6}.p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-stroke,.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke{stroke:#3b82f6}.p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-fill,.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill{fill:#3b82f6}.p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-picker-label,.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-picker-label,.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-picker-label{color:#3b82f6}@layer primeng{*{box-sizing:border-box}.p-component{font-family:var(--font-family);font-feature-settings:var(--font-feature-settings, normal);font-size:1rem;font-weight:400}.p-component-overlay{background-color:#0006;transition-duration:.2s}.p-disabled,.p-component:disabled{opacity:.6}.p-error{color:#e24c4c}.p-text-secondary{color:#6b7280}.pi{font-size:1rem}.p-icon{width:1rem;height:1rem}.p-link{font-family:var(--font-family);font-feature-settings:var(--font-feature-settings, normal);font-size:1rem;border-radius:6px}.p-link:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-component-overlay-enter{animation:p-component-overlay-enter-animation .15s forwards}.p-component-overlay-leave{animation:p-component-overlay-leave-animation .15s forwards}@keyframes p-component-overlay-enter-animation{0%{background-color:transparent}to{background-color:var(--maskbg)}}@keyframes p-component-overlay-leave-animation{0%{background-color:var(--maskbg)}to{background-color:transparent}}.p-autocomplete .p-autocomplete-loader{right:.75rem}.p-autocomplete.p-autocomplete-dd .p-autocomplete-loader{right:3.75rem}.p-autocomplete:not(.p-disabled):hover .p-autocomplete-multiple-container{border-color:#3b82f6}.p-autocomplete:not(.p-disabled).p-focus .p-autocomplete-multiple-container{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe;border-color:#3b82f6}.p-autocomplete .p-autocomplete-multiple-container{padding:.375rem .75rem;gap:.5rem}.p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-input-token{padding:.375rem 0}.p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-input-token input{font-family:var(--font-family);font-feature-settings:var(--font-feature-settings, normal);font-size:1rem;color:#4b5563;padding:0;margin:0}.p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-token{padding:.375rem .75rem;background:#e5e7eb;color:#4b5563;border-radius:16px}.p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-token .p-autocomplete-token-icon{margin-left:.5rem}.p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-token.p-focus{background:#d1d5db;color:#4b5563}.p-autocomplete.p-invalid.p-component>.p-inputtext{border-color:#e24c4c}.p-autocomplete-panel{background:#fff;color:#4b5563;border:0 none;border-radius:6px;box-shadow:0 2px 12px #0000001a}.p-autocomplete-panel .p-autocomplete-items{padding:.75rem 0}.p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item{margin:0;padding:.75rem 1.25rem;border:0 none;color:#4b5563;background:transparent;transition:box-shadow .2s;border-radius:0}.p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item:first-child{margin-top:0}.p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item.p-highlight{color:#1d4ed8;background:#eff6ff}.p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item.p-highlight.p-focus{background:#3b82f63d}.p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item:not(.p-highlight):not(.p-disabled).p-focus{color:#4b5563;background:#e5e7eb}.p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item:not(.p-highlight):not(.p-disabled):hover{color:#4b5563;background:#f3f4f6}.p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item-group{margin:0;padding:.75rem 1.25rem;color:#374151;background:#fff;font-weight:700}.p-autocomplete-panel .p-autocomplete-items .p-autocomplete-empty-message{padding:.75rem 1.25rem;color:#4b5563;background:transparent}p-autocomplete.ng-dirty.ng-invalid>.p-autocomplete>.p-inputtext{border-color:#e24c4c}p-autocomplete.p-autocomplete-clearable .p-inputtext{padding-right:2.5rem}p-autocomplete.p-autocomplete-clearable .p-autocomplete-clear-icon{color:#6b7280;right:.75rem}p-autocomplete.p-autocomplete-clearable .p-autocomplete-dd .p-autocomplete-clear-icon{color:#6b7280;right:3.75rem}p-calendar.ng-dirty.ng-invalid>.p-calendar>.p-inputtext{border-color:#e24c4c}.p-calendar:not(.p-calendar-disabled).p-focus>.p-inputtext{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe;border-color:#3b82f6}.p-datepicker{padding:.5rem;background:#fff;color:#4b5563;border:1px solid #d1d5db;border-radius:6px}.p-datepicker:not(.p-datepicker-inline){background:#fff;border:0 none;box-shadow:0 2px 12px #0000001a}.p-datepicker:not(.p-datepicker-inline) .p-datepicker-header{background:#fff}.p-datepicker .p-datepicker-header{padding:.5rem;color:#4b5563;background:#fff;font-weight:600;margin:0;border-bottom:1px solid #e5e7eb;border-top-right-radius:6px;border-top-left-radius:6px}.p-datepicker .p-datepicker-header .p-datepicker-prev,.p-datepicker .p-datepicker-header .p-datepicker-next{width:2rem;height:2rem;color:#6b7280;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-datepicker .p-datepicker-header .p-datepicker-prev:enabled:hover,.p-datepicker .p-datepicker-header .p-datepicker-next:enabled:hover{color:#374151;border-color:transparent;background:#f3f4f6}.p-datepicker .p-datepicker-header .p-datepicker-prev:focus-visible,.p-datepicker .p-datepicker-header .p-datepicker-next:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-datepicker .p-datepicker-header .p-datepicker-title{line-height:2rem}.p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-year,.p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month{color:#4b5563;transition:background-color .2s,color .2s,box-shadow .2s;font-weight:600;padding:.5rem}.p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-year:enabled:hover,.p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month:enabled:hover{color:#3b82f6}.p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month{margin-right:.5rem}.p-datepicker table{font-size:1rem;margin:.5rem 0}.p-datepicker table th{padding:.5rem}.p-datepicker table th>span{width:2.5rem;height:2.5rem}.p-datepicker table td{padding:.5rem}.p-datepicker table td>span{width:2.5rem;height:2.5rem;border-radius:50%;transition:box-shadow .2s;border:1px solid transparent}.p-datepicker table td>span.p-highlight{color:#1d4ed8;background:#eff6ff}.p-datepicker table td>span:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-datepicker table td.p-datepicker-today>span{background:#d1d5db;color:#4b5563;border-color:transparent}.p-datepicker table td.p-datepicker-today>span.p-highlight{color:#1d4ed8;background:#eff6ff}.p-datepicker .p-datepicker-buttonbar{padding:1rem 0;border-top:1px solid #e5e7eb}.p-datepicker .p-datepicker-buttonbar .p-button{width:auto}.p-datepicker .p-timepicker{border-top:1px solid #e5e7eb;padding:.5rem}.p-datepicker .p-timepicker button{width:2rem;height:2rem;color:#6b7280;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-datepicker .p-timepicker button:enabled:hover{color:#374151;border-color:transparent;background:#f3f4f6}.p-datepicker .p-timepicker button:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-datepicker .p-timepicker button:last-child{margin-top:.2em}.p-datepicker .p-timepicker span{font-size:1.25rem}.p-datepicker .p-timepicker>div{padding:0 .5rem}.p-datepicker.p-datepicker-timeonly .p-timepicker{border-top:0 none}.p-datepicker .p-monthpicker{margin:.5rem 0}.p-datepicker .p-monthpicker .p-monthpicker-month{padding:.5rem;transition:box-shadow .2s;border-radius:6px}.p-datepicker .p-monthpicker .p-monthpicker-month.p-highlight{color:#1d4ed8;background:#eff6ff}.p-datepicker .p-yearpicker{margin:.5rem 0}.p-datepicker .p-yearpicker .p-yearpicker-year{padding:.5rem;transition:box-shadow .2s;border-radius:6px}.p-datepicker .p-yearpicker .p-yearpicker-year.p-highlight{color:#1d4ed8;background:#eff6ff}.p-datepicker.p-datepicker-multiple-month .p-datepicker-group{border-left:1px solid #e5e7eb;padding-right:.5rem;padding-left:.5rem;padding-top:0;padding-bottom:0}.p-datepicker.p-datepicker-multiple-month .p-datepicker-group:first-child{padding-left:0;border-left:0 none}.p-datepicker.p-datepicker-multiple-month .p-datepicker-group:last-child{padding-right:0}.p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled):hover{background:#f3f4f6}.p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled):focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-datepicker:not(.p-disabled) .p-monthpicker .p-monthpicker-month:not(.p-disabled):not(.p-highlight):hover{background:#f3f4f6}.p-datepicker:not(.p-disabled) .p-monthpicker .p-monthpicker-month:not(.p-disabled):focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-datepicker:not(.p-disabled) .p-yearpicker .p-yearpicker-year:not(.p-disabled):not(.p-highlight):hover{background:#f3f4f6}.p-datepicker:not(.p-disabled) .p-yearpicker .p-yearpicker-year:not(.p-disabled):focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}p-calendar.p-calendar-clearable .p-inputtext{padding-right:2.5rem}p-calendar.p-calendar-clearable .p-calendar-clear-icon{color:#6b7280;right:.75rem}p-calendar.p-calendar-clearable .p-calendar-w-btn .p-calendar-clear-icon{color:#6b7280;right:3.75rem}@media screen and (max-width: 769px){.p-datepicker table th,.p-datepicker table td{padding:0}}.p-cascadeselect{background:#fff;border:1px solid #d1d5db;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;border-radius:6px}.p-cascadeselect:not(.p-disabled):hover{border-color:#3b82f6}.p-cascadeselect:not(.p-disabled).p-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe;border-color:#3b82f6}.p-cascadeselect .p-cascadeselect-label{background:transparent;border:0 none;padding:.75rem}.p-cascadeselect .p-cascadeselect-label.p-placeholder{color:#6b7280}.p-cascadeselect .p-cascadeselect-label:enabled:focus{outline:0 none;box-shadow:none}.p-cascadeselect .p-cascadeselect-trigger{background:transparent;color:#6b7280;width:3rem;border-top-right-radius:6px;border-bottom-right-radius:6px}.p-cascadeselect.p-invalid.p-component{border-color:#e24c4c}.p-cascadeselect.p-variant-filled{background-color:#f3f4f6}.p-cascadeselect.p-variant-filled:enabled:hover{background-color:#f3f4f6}.p-cascadeselect.p-variant-filled:enabled:focus{background-color:#fff}.p-cascadeselect-panel{background:#fff;color:#4b5563;border:0 none;border-radius:6px;box-shadow:0 2px 12px #0000001a}.p-cascadeselect-panel .p-cascadeselect-items{padding:.75rem 0}.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item{margin:0;border:0 none;color:#4b5563;background:transparent;transition:box-shadow .2s;border-radius:0}.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:first-child{margin-top:0}.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item.p-highlight{color:#1d4ed8;background:#eff6ff}.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item.p-highlight.p-focus{background:#3b82f63d}.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:not(.p-highlight):not(.p-disabled).p-focus{color:#4b5563;background:#e5e7eb}.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:not(.p-highlight):not(.p-disabled):hover{color:#4b5563;background:#f3f4f6}.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-item-content{padding:.75rem 1.25rem}.p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-group-icon{font-size:.875rem}.p-input-filled .p-cascadeselect{background:#f3f4f6}.p-input-filled .p-cascadeselect:not(.p-disabled):hover{background-color:#f3f4f6}.p-input-filled .p-cascadeselect:not(.p-disabled).p-focus{background-color:#fff}p-cascadeselect.ng-dirty.ng-invalid>.p-cascadeselect{border-color:#e24c4c}p-cascadeselect.p-cascadeselect-clearable .p-cascadeselect-label{padding-right:.75rem}p-cascadeselect.p-cascadeselect-clearable .p-cascadeselect-clear-icon{color:#6b7280;right:3rem}.p-overlay-modal .p-cascadeselect-sublist .p-cascadeselect-panel{box-shadow:none;border-radius:0;padding:.25rem 0 .25rem .5rem}.p-overlay-modal .p-cascadeselect-item-active>.p-cascadeselect-item-content .p-cascadeselect-group-icon{transform:rotate(90deg)}.p-checkbox{width:22px;height:22px}.p-checkbox .p-checkbox-box{border:2px solid #d1d5db;background:#fff;width:22px;height:22px;color:#4b5563;border-radius:6px;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;outline-color:transparent}.p-checkbox .p-checkbox-box .p-checkbox-icon{transition-duration:.2s;color:#fff;font-size:14px}.p-checkbox .p-checkbox-box .p-icon{width:14px;height:14px}.p-checkbox .p-checkbox-box.p-highlight{border-color:#3b82f6;background:#3b82f6}.p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box:hover{border-color:#3b82f6}.p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box.p-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe;border-color:#3b82f6}.p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box.p-highlight:hover{border-color:#1d4ed8;background:#1d4ed8;color:#fff}.p-checkbox.p-variant-filled .p-checkbox-box{background-color:#f3f4f6}.p-checkbox.p-variant-filled .p-checkbox-box.p-highlight{background:#3b82f6}.p-checkbox.p-variant-filled:not(.p-checkbox-disabled) .p-checkbox-box:hover{background-color:#f3f4f6}.p-checkbox.p-variant-filled:not(.p-checkbox-disabled) .p-checkbox-box.p-highlight:hover{background:#1d4ed8}p-checkbox.ng-dirty.ng-invalid>.p-checkbox>.p-checkbox-box{border-color:#e24c4c}.p-input-filled .p-checkbox .p-checkbox-box{background-color:#f3f4f6}.p-input-filled .p-checkbox .p-checkbox-box.p-highlight{background:#3b82f6}.p-input-filled .p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box:hover{background-color:#f3f4f6}.p-input-filled .p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box.p-highlight:hover{background:#1d4ed8}.p-checkbox-label{margin-left:.5rem}p-tristatecheckbox.ng-dirty.ng-invalid>.p-checkbox>.p-checkbox-box{border-color:#e24c4c}.p-chips:not(.p-disabled):hover .p-chips-multiple-container{border-color:#3b82f6}.p-chips:not(.p-disabled).p-focus .p-chips-multiple-container{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe;border-color:#3b82f6}.p-chips .p-chips-multiple-container{padding:.375rem .75rem;gap:.5rem}.p-chips .p-chips-multiple-container .p-chips-token{padding:.375rem .75rem;margin-right:.5rem;background:#e5e7eb;color:#4b5563;border-radius:16px}.p-chips .p-chips-multiple-container .p-chips-token.p-focus{background:#d1d5db;color:#4b5563}.p-chips .p-chips-multiple-container .p-chips-token .p-chips-token-icon{margin-left:.5rem}.p-chips .p-chips-multiple-container .p-chips-input-token{padding:.375rem 0}.p-chips .p-chips-multiple-container .p-chips-input-token input{font-family:var(--font-family);font-feature-settings:var(--font-feature-settings, normal);font-size:1rem;color:#4b5563;padding:0;margin:0}p-chips.ng-dirty.ng-invalid>.p-chips>.p-inputtext{border-color:#e24c4c}p-chips.p-chips-clearable .p-inputtext{padding-right:1.75rem}p-chips.p-chips-clearable .p-chips-clear-icon{color:#6b7280;right:.75rem}.p-colorpicker-preview,.p-fluid .p-colorpicker-preview.p-inputtext{width:2rem;height:2rem}.p-colorpicker-panel{background:#323232;border:1px solid #191919}.p-colorpicker-panel .p-colorpicker-color-handle,.p-colorpicker-panel .p-colorpicker-hue-handle{border-color:#fff}.p-colorpicker-overlay-panel{box-shadow:0 2px 12px #0000001a}.p-dropdown{background:#fff;border:1px solid #d1d5db;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;border-radius:6px}.p-dropdown:not(.p-disabled):hover{border-color:#3b82f6}.p-dropdown:not(.p-disabled).p-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe;border-color:#3b82f6}.p-dropdown.p-dropdown-clearable .p-dropdown-label{padding-right:1.75rem}.p-dropdown .p-dropdown-label{background:transparent;border:0 none}.p-dropdown .p-dropdown-label.p-placeholder{color:#6b7280}.p-dropdown .p-dropdown-label:focus,.p-dropdown .p-dropdown-label:enabled:focus{outline:0 none;box-shadow:none}.p-dropdown .p-dropdown-trigger{background:transparent;color:#6b7280;width:3rem;border-top-right-radius:6px;border-bottom-right-radius:6px}.p-dropdown .p-dropdown-clear-icon{color:#6b7280;right:3rem}.p-dropdown.p-invalid.p-component{border-color:#e24c4c}.p-dropdown.p-variant-filled{background-color:#f3f4f6}.p-dropdown.p-variant-filled:enabled:hover{background-color:#f3f4f6}.p-dropdown.p-variant-filled:enabled:focus{background-color:#fff}.p-dropdown-panel{background:#fff;color:#4b5563;border:0 none;border-radius:6px;box-shadow:0 2px 12px #0000001a}.p-dropdown-panel .p-dropdown-header{padding:.75rem 1.25rem;border-bottom:1px solid #e5e7eb;color:#374151;background:#f9fafb;margin:0;border-top-right-radius:6px;border-top-left-radius:6px}.p-dropdown-panel .p-dropdown-header .p-dropdown-filter{padding-right:1.75rem;margin-right:-1.75rem}.p-dropdown-panel .p-dropdown-header .p-dropdown-filter-icon{right:.75rem;color:#6b7280}.p-dropdown-panel .p-dropdown-items{padding:.75rem 0}.p-dropdown-panel .p-dropdown-items .p-dropdown-item{margin:0;padding:.75rem 1.25rem;border:0 none;color:#4b5563;background:transparent;transition:box-shadow .2s;border-radius:0}.p-dropdown-panel .p-dropdown-items .p-dropdown-item:first-child{margin-top:0}.p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight{color:#1d4ed8;background:#eff6ff}.p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight.p-focus{background:#3b82f63d}.p-dropdown-panel .p-dropdown-items .p-dropdown-item:not(.p-highlight):not(.p-disabled).p-focus{color:#4b5563;background:#e5e7eb}.p-dropdown-panel .p-dropdown-items .p-dropdown-item:not(.p-highlight):not(.p-disabled):hover{color:#4b5563;background:#f3f4f6}.p-dropdown-panel .p-dropdown-items .p-dropdown-item-group{margin:0;padding:.75rem 1.25rem;color:#374151;background:#fff;font-weight:700}.p-dropdown-panel .p-dropdown-items .p-dropdown-empty-message{padding:.75rem 1.25rem;color:#4b5563;background:transparent}.p-input-filled .p-dropdown{background:#f3f4f6}.p-input-filled .p-dropdown:not(.p-disabled):hover{background-color:#f3f4f6}.p-input-filled .p-dropdown:not(.p-disabled).p-focus{background-color:#fff}.p-input-filled .p-dropdown:not(.p-disabled).p-focus .p-inputtext{background-color:transparent}p-dropdown.ng-dirty.ng-invalid>.p-dropdown{border-color:#e24c4c}.p-icon-field .p-input-icon{position:absolute;top:50%;margin-top:-.5rem}.p-inputgroup-addon{background:#f3f4f6;color:#6b7280;border-top:1px solid #d1d5db;border-left:1px solid #d1d5db;border-bottom:1px solid #d1d5db;padding:.75rem;min-width:3rem}.p-inputgroup-addon:last-child{border-right:1px solid #d1d5db}.p-inputgroup>.p-component,.p-inputgroup>.p-inputwrapper>.p-inputtext,.p-inputgroup>.p-float-label>.p-component{border-radius:0;margin:0}.p-inputgroup>.p-component+.p-inputgroup-addon,.p-inputgroup>.p-inputwrapper>.p-inputtext+.p-inputgroup-addon,.p-inputgroup>.p-float-label>.p-component+.p-inputgroup-addon{border-left:0 none}.p-inputgroup>.p-component:focus,.p-inputgroup>.p-inputwrapper>.p-inputtext:focus,.p-inputgroup>.p-float-label>.p-component:focus{z-index:1}.p-inputgroup>.p-component:focus~label,.p-inputgroup>.p-inputwrapper>.p-inputtext:focus~label,.p-inputgroup>.p-float-label>.p-component:focus~label{z-index:1}.p-inputgroup-addon:first-child,.p-inputgroup button:first-child,.p-inputgroup input:first-child,.p-inputgroup>.p-inputwrapper:first-child>.p-component,.p-inputgroup>.p-inputwrapper:first-child>.p-component>.p-inputtext{border-top-left-radius:6px;border-bottom-left-radius:6px}.p-inputgroup .p-float-label:first-child input{border-top-left-radius:6px;border-bottom-left-radius:6px}.p-inputgroup-addon:last-child,.p-inputgroup button:last-child,.p-inputgroup input:last-child,.p-inputgroup>.p-inputwrapper:last-child>.p-component,.p-inputgroup>.p-inputwrapper:last-child>.p-component>.p-inputtext{border-top-right-radius:6px;border-bottom-right-radius:6px}.p-inputgroup .p-float-label:last-child input{border-top-right-radius:6px;border-bottom-right-radius:6px}.p-fluid .p-inputgroup .p-button{width:auto}.p-fluid .p-inputgroup .p-button.p-button-icon-only{width:3rem}.p-icon-field-left .p-input-icon:first-of-type{left:.75rem;color:#6b7280}.p-icon-field-right .p-input-icon:last-of-type{right:.75rem;color:#6b7280}p-inputmask.ng-dirty.ng-invalid>.p-inputtext{border-color:#e24c4c}p-inputmask.p-inputmask-clearable .p-inputtext{padding-right:2.5rem}p-inputmask.p-inputmask-clearable .p-inputmask-clear-icon{color:#6b7280;right:.75rem}.p-inputmask.p-variant-filled{background-color:#f3f4f6}.p-inputmask.p-variant-filled:enabled:hover{background-color:#f3f4f6}.p-inputmask.p-variant-filled:enabled:focus{background-color:#fff}p-inputnumber.ng-dirty.ng-invalid>.p-inputnumber>.p-inputtext{border-color:#e24c4c}p-inputnumber.p-inputnumber-clearable .p-inputnumber-input{padding-right:2.5rem}p-inputnumber.p-inputnumber-clearable .p-inputnumber-clear-icon{color:#6b7280;right:.75rem}p-inputnumber.p-inputnumber-clearable .p-inputnumber-buttons-stacked .p-inputnumber-clear-icon{right:3.75rem}p-inputnumber.p-inputnumber-clearable .p-inputnumber-buttons-horizontal .p-inputnumber-clear-icon{right:3.75rem}p-inputnumber.p-inputnumber.p-variant-filled>.p-inputnumber-input{background-color:#f3f4f6}p-inputnumber.p-inputnumber.p-variant-filled>.p-inputnumber-input:enabled:hover{background-color:#f3f4f6}p-inputnumber.p-inputnumber.p-variant-filled>.p-inputnumber-input:enabled:focus{background-color:#fff}.p-inputotp{display:flex;align-items:center;gap:.5rem}.p-inputotp-input{text-align:center;width:2.5rem}.p-inputswitch{width:3rem;height:1.75rem}.p-inputswitch .p-inputswitch-slider{background:#d1d5db;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;border-radius:30px}.p-inputswitch .p-inputswitch-slider:before{background:#fff;width:1.25rem;height:1.25rem;left:.25rem;margin-top:-.625rem;border-radius:50%;transition-duration:.2s}.p-inputswitch.p-inputswitch-checked .p-inputswitch-slider:before{transform:translate(1.25rem)}.p-inputswitch.p-focus .p-inputswitch-slider{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-inputswitch:not(.p-disabled):hover .p-inputswitch-slider{background:#b7bcc5}.p-inputswitch.p-inputswitch-checked .p-inputswitch-slider{background:#3b82f6}.p-inputswitch.p-inputswitch-checked .p-inputswitch-slider:before{background:#fff}.p-inputswitch.p-inputswitch-checked:not(.p-disabled):hover .p-inputswitch-slider{background:#2563eb}p-inputswitch.ng-dirty.ng-invalid>.p-inputswitch>.p-inputswitch-slider{border-color:#e24c4c}.p-inputtext{font-family:var(--font-family);font-feature-settings:var(--font-feature-settings, normal);font-size:1rem;color:#4b5563;background:#fff;padding:.75rem;border:1px solid #d1d5db;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;appearance:none;border-radius:6px}.p-inputtext:enabled:hover{border-color:#3b82f6}.p-inputtext:enabled:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe;border-color:#3b82f6}.p-inputtext.ng-dirty.ng-invalid{border-color:#e24c4c}.p-inputtext.p-variant-filled{background-color:#f3f4f6}.p-inputtext.p-variant-filled:enabled:hover{background-color:#f3f4f6}.p-inputtext.p-variant-filled:enabled:focus{background-color:#fff}.p-inputtext.p-inputtext-sm{font-size:.875rem;padding:.65625rem}.p-inputtext.p-inputtext-lg{font-size:1.25rem;padding:.9375rem}.p-float-label>label{left:.75rem;color:#6b7280;transition-duration:.2s}.p-float-label>.ng-invalid.ng-dirty+label{color:#e24c4c}.p-input-icon-left>.p-icon-wrapper.p-icon,.p-input-icon-left>i:first-of-type{left:.75rem;color:#6b7280}.p-input-icon-left>.p-inputtext{padding-left:2.5rem}.p-input-icon-left.p-float-label>label{left:2.5rem}.p-input-icon-right>.p-icon-wrapper,.p-input-icon-right>i:last-of-type{right:.75rem;color:#6b7280}.p-input-icon-right>.p-inputtext{padding-right:2.5rem}.p-icon-field-left>.p-inputtext{padding-left:2.5rem}.p-icon-field-left.p-float-label>label{left:2.5rem}.p-icon-field-right>.p-inputtext{padding-right:2.5rem}::-webkit-input-placeholder{color:#6b7280}:-moz-placeholder{color:#6b7280}::-moz-placeholder{color:#6b7280}:-ms-input-placeholder{color:#6b7280}.p-input-filled .p-inputtext{background-color:#f3f4f6}.p-input-filled .p-inputtext:enabled:hover{background-color:#f3f4f6}.p-input-filled .p-inputtext:enabled:focus{background-color:#fff}.p-inputtext-sm .p-inputtext{font-size:.875rem;padding:.65625rem}.p-inputtext-lg .p-inputtext{font-size:1.25rem;padding:.9375rem}.p-listbox{background:#fff;color:#4b5563;border:1px solid #d1d5db;border-radius:6px;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.p-listbox .p-listbox-header{padding:.75rem 1.25rem;border-bottom:1px solid #e5e7eb;color:#374151;background:#f9fafb;margin:0;border-top-right-radius:6px;border-top-left-radius:6px}.p-listbox .p-listbox-header .p-listbox-filter{padding-right:1.75rem}.p-listbox .p-listbox-header .p-listbox-filter-icon{right:.75rem;color:#6b7280}.p-listbox .p-listbox-header .p-checkbox{margin-right:.5rem}.p-listbox .p-listbox-list{padding:.75rem 0;outline:0 none}.p-listbox .p-listbox-list .p-listbox-item{margin:0;padding:.75rem 1.25rem;border:0 none;color:#4b5563;transition:box-shadow .2s;border-radius:0}.p-listbox .p-listbox-list .p-listbox-item:first-child{margin-top:0}.p-listbox .p-listbox-list .p-listbox-item.p-highlight{color:#1d4ed8;background:#eff6ff}.p-listbox .p-listbox-list .p-listbox-item .p-checkbox{margin-right:.5rem}.p-listbox .p-listbox-list .p-listbox-item-group{margin:0;padding:.75rem 1.25rem;color:#374151;background:#fff;font-weight:700}.p-listbox .p-listbox-list .p-listbox-empty-message{padding:.75rem 1.25rem;color:#4b5563;background:transparent}.p-listbox:not(.p-disabled) .p-listbox-item.p-highlight.p-focus{background:#3b82f63d}.p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled).p-focus{color:#4b5563;background:#f3f4f6}.p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled):hover{color:#4b5563;background:#f3f4f6}.p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled):hover.p-focus{color:#4b5563;background:#f3f4f6}.p-listbox.p-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe;border-color:#3b82f6}p-listbox.ng-dirty.ng-invalid>.p-listbox{border-color:#e24c4c}.p-multiselect{background:#fff;border:1px solid #d1d5db;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;border-radius:6px}.p-multiselect:not(.p-disabled):hover{border-color:#3b82f6}.p-multiselect:not(.p-disabled).p-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe;border-color:#3b82f6}.p-multiselect .p-multiselect-label{padding:.75rem;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.p-multiselect .p-multiselect-label.p-placeholder{color:#6b7280}.p-multiselect.p-multiselect-chip .p-multiselect-token{padding:.375rem .75rem;margin-right:.5rem;background:#e5e7eb;color:#4b5563;border-radius:16px}.p-multiselect.p-multiselect-chip .p-multiselect-token .p-multiselect-token-icon{margin-left:.5rem}.p-multiselect .p-multiselect-trigger{background:transparent;color:#6b7280;width:3rem;border-top-right-radius:6px;border-bottom-right-radius:6px}.p-multiselect.p-variant-filled{background:#f3f4f6}.p-multiselect.p-variant-filled:not(.p-disabled):hover{background-color:#f3f4f6}.p-multiselect.p-variant-filled:not(.p-disabled).p-focus{background-color:#fff}.p-inputwrapper-filled .p-multiselect.p-multiselect-chip .p-multiselect-label{padding:.375rem .75rem}.p-multiselect-clearable .p-multiselect-label-container{padding-right:1.75rem}.p-multiselect-clearable .p-multiselect-clear-icon{color:#6b7280;right:3rem}.p-multiselect-panel{background:#fff;color:#4b5563;border:0 none;border-radius:6px;box-shadow:0 2px 12px #0000001a}.p-multiselect-panel .p-multiselect-header{padding:.75rem 1.25rem;border-bottom:1px solid #e5e7eb;color:#374151;background:#f9fafb;margin:0;border-top-right-radius:6px;border-top-left-radius:6px}.p-multiselect-panel .p-multiselect-header .p-multiselect-filter-container .p-inputtext{padding-right:1.75rem}.p-multiselect-panel .p-multiselect-header .p-multiselect-filter-container .p-multiselect-filter-icon{right:.75rem;color:#6b7280}.p-multiselect-panel .p-multiselect-header .p-checkbox{margin-right:.5rem}.p-multiselect-panel .p-multiselect-header .p-multiselect-close{margin-left:.5rem;width:2rem;height:2rem;color:#6b7280;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-multiselect-panel .p-multiselect-header .p-multiselect-close:enabled:hover{color:#374151;border-color:transparent;background:#f3f4f6}.p-multiselect-panel .p-multiselect-header .p-multiselect-close:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-multiselect-panel .p-multiselect-items{padding:.75rem 0}.p-multiselect-panel .p-multiselect-items .p-multiselect-item{margin:0;padding:.75rem 1.25rem;border:0 none;color:#4b5563;background:transparent;transition:box-shadow .2s;border-radius:0}.p-multiselect-panel .p-multiselect-items .p-multiselect-item:first-child{margin-top:0}.p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight{color:#1d4ed8;background:#eff6ff}.p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight.p-focus{background:#3b82f63d}.p-multiselect-panel .p-multiselect-items .p-multiselect-item:not(.p-highlight):not(.p-disabled).p-focus{color:#4b5563;background:#f3f4f6}.p-multiselect-panel .p-multiselect-items .p-multiselect-item:not(.p-highlight):not(.p-disabled):hover{color:#4b5563;background:#f3f4f6}.p-multiselect-panel .p-multiselect-items .p-multiselect-item .p-checkbox{margin-right:.5rem}.p-multiselect-panel .p-multiselect-items .p-multiselect-item-group{margin:0;padding:.75rem 1.25rem;color:#374151;background:#fff;font-weight:700}.p-multiselect-panel .p-multiselect-items .p-multiselect-empty-message{padding:.75rem 1.25rem;color:#4b5563;background:transparent}.p-input-filled .p-multiselect{background:#f3f4f6}.p-input-filled .p-multiselect:not(.p-disabled):hover{background-color:#f3f4f6}.p-input-filled .p-multiselect:not(.p-disabled).p-focus{background-color:#fff}p-multiselect.ng-dirty.ng-invalid>.p-multiselect{border-color:#e24c4c}p-password.ng-invalid.ng-dirty>.p-password>.p-inputtext{border-color:#e24c4c}.p-password-panel{padding:1.25rem;background:#fff;color:#4b5563;border:0 none;box-shadow:0 2px 12px #0000001a;border-radius:6px}.p-password-panel .p-password-meter{margin-bottom:.5rem;background:#e5e7eb}.p-password-panel .p-password-meter .p-password-strength.weak{background:#ea5455}.p-password-panel .p-password-meter .p-password-strength.medium{background:#ff9f42}.p-password-panel .p-password-meter .p-password-strength.strong{background:#29c76f}p-password.p-password-clearable .p-password-input{padding-right:2.5rem}p-password.p-password-clearable .p-password-clear-icon{color:#6b7280;right:.75rem}p-password.p-password-clearable.p-password-mask .p-password-input{padding-right:4.25rem}p-password.p-password-clearable.p-password-mask .p-password-clear-icon{color:#6b7280;right:2.5rem}.p-radiobutton{width:22px;height:22px}.p-radiobutton .p-radiobutton-box{border:2px solid #d1d5db;background:#fff;width:22px;height:22px;color:#4b5563;border-radius:50%;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;outline-color:transparent}.p-radiobutton .p-radiobutton-box:not(.p-disabled):not(.p-highlight):hover{border-color:#3b82f6}.p-radiobutton .p-radiobutton-box:not(.p-disabled).p-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe;border-color:#3b82f6}.p-radiobutton .p-radiobutton-box .p-radiobutton-icon{width:12px;height:12px;transition-duration:.2s;background-color:#fff}.p-radiobutton .p-radiobutton-box.p-highlight{border-color:#3b82f6;background:#3b82f6}.p-radiobutton .p-radiobutton-box.p-highlight:not(.p-disabled):hover{border-color:#1d4ed8;background:#1d4ed8;color:#fff}.p-radiobutton.p-variant-filled .p-radiobutton-box{background-color:#f3f4f6}.p-radiobutton.p-variant-filled .p-radiobutton-box:not(.p-disabled):hover{background-color:#f3f4f6}.p-radiobutton.p-variant-filled .p-radiobutton-box.p-highlight{background:#3b82f6}.p-radiobutton.p-variant-filled .p-radiobutton-box.p-highlight:not(.p-disabled):hover{background:#1d4ed8}p-radiobutton.ng-dirty.ng-invalid>.p-radiobutton>.p-radiobutton-box{border-color:#e24c4c}.p-input-filled .p-radiobutton .p-radiobutton-box{background-color:#f3f4f6}.p-input-filled .p-radiobutton .p-radiobutton-box:not(.p-disabled):hover{background-color:#f3f4f6}.p-input-filled .p-radiobutton .p-radiobutton-box.p-highlight{background:#3b82f6}.p-input-filled .p-radiobutton .p-radiobutton-box.p-highlight:not(.p-disabled):hover{background:#1d4ed8}.p-radiobutton-label{margin-left:.5rem}.p-rating{gap:.5rem}.p-rating .p-rating-item{border-radius:50%;outline-color:transparent;display:inline-flex;justify-content:center;align-items:center}.p-rating .p-rating-item .p-rating-icon{color:#4b5563;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;font-size:1.143rem}.p-rating .p-rating-item .p-rating-icon.p-icon{width:1.143rem;height:1.143rem}.p-rating .p-rating-item .p-rating-icon.p-rating-cancel{color:#ea5455}.p-rating .p-rating-item.p-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-rating .p-rating-item.p-rating-item-active .p-rating-icon{color:#3b82f6}.p-rating:not(.p-disabled):not(.p-readonly) .p-rating-item:hover .p-rating-icon{color:#3b82f6}.p-rating:not(.p-disabled):not(.p-readonly) .p-rating-item:hover .p-rating-icon.p-rating-cancel{color:#e73d3e}.p-selectbutton .p-button{background:#fff;border:1px solid #d1d5db;color:#4b5563;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.p-selectbutton .p-button .p-button-icon-left,.p-selectbutton .p-button .p-button-icon-right{color:#6b7280}.p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover{background:#f3f4f6;border-color:#d1d5db;color:#4b5563}.p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-left,.p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-right{color:#374151}.p-selectbutton .p-button.p-highlight{background:#3b82f6;border-color:#3b82f6;color:#fff}.p-selectbutton .p-button.p-highlight .p-button-icon-left,.p-selectbutton .p-button.p-highlight .p-button-icon-right{color:#fff}.p-selectbutton .p-button.p-highlight:hover{background:#2563eb;border-color:#2563eb;color:#fff}.p-selectbutton .p-button.p-highlight:hover .p-button-icon-left,.p-selectbutton .p-button.p-highlight:hover .p-button-icon-right{color:#fff}p-selectbutton.ng-dirty.ng-invalid>.p-selectbutton>.p-button{border-color:#e24c4c}.p-slider{background:#e5e7eb;border:0 none;border-radius:6px}.p-slider.p-slider-horizontal{height:.286rem}.p-slider.p-slider-horizontal .p-slider-handle{margin-top:-.5715rem;margin-left:-.5715rem}.p-slider.p-slider-vertical{height:100%;width:.286rem}.p-slider.p-slider-vertical .p-slider-handle{height:1.143rem;width:1.143rem;margin-left:-.5715rem;margin-bottom:-.5715rem}.p-slider .p-slider-handle{height:1.143rem;width:1.143rem;background:#fff;border:2px solid #3B82F6;border-radius:50%;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.p-slider .p-slider-handle:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-slider .p-slider-range{background:#3b82f6}.p-slider:not(.p-disabled) .p-slider-handle:hover{background:#3b82f6;border-color:#3b82f6}.p-slider.p-slider-animate.p-slider-horizontal .p-slider-handle{transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,left .2s}.p-slider.p-slider-animate.p-slider-horizontal .p-slider-range{transition:width .2s}.p-slider.p-slider-animate.p-slider-vertical .p-slider-handle{transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,bottom .2s}.p-slider.p-slider-animate.p-slider-vertical .p-slider-range{transition:height .2s}.p-togglebutton.p-button{background:#fff;border:1px solid #d1d5db;color:#4b5563;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.p-togglebutton.p-button .p-button-icon-left,.p-togglebutton.p-button .p-button-icon-right{color:#6b7280}.p-togglebutton.p-button:not(.p-disabled):not(.p-highlight):hover{background:#f3f4f6;border-color:#d1d5db;color:#4b5563}.p-togglebutton.p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-left,.p-togglebutton.p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-right{color:#374151}.p-togglebutton.p-button.p-highlight{background:#3b82f6;border-color:#3b82f6;color:#fff}.p-togglebutton.p-button.p-highlight .p-button-icon-left,.p-togglebutton.p-button.p-highlight .p-button-icon-right{color:#fff}.p-togglebutton.p-button.p-highlight:hover{background:#2563eb;border-color:#2563eb;color:#fff}.p-togglebutton.p-button.p-highlight:hover .p-button-icon-left,.p-togglebutton.p-button.p-highlight:hover .p-button-icon-right{color:#fff}p-togglebutton.ng-dirty.ng-invalid>.p-togglebutton.p-button{border-color:#e24c4c}.p-treeselect{background:#fff;border:1px solid #d1d5db;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;border-radius:6px}.p-treeselect:not(.p-disabled):hover{border-color:#3b82f6}.p-treeselect:not(.p-disabled).p-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe;border-color:#3b82f6}.p-treeselect .p-treeselect-label{padding:.75rem;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.p-treeselect .p-treeselect-label.p-placeholder{color:#6b7280}.p-treeselect.p-treeselect-chip .p-treeselect-token{padding:.375rem .75rem;margin-right:.5rem;background:#e5e7eb;color:#4b5563;border-radius:16px}.p-treeselect .p-treeselect-trigger{background:transparent;color:#6b7280;width:3rem;border-top-right-radius:6px;border-bottom-right-radius:6px}.p-treeselect.p-variant-filled{background-color:#f3f4f6}.p-treeselect.p-variant-filled:enabled:hover{background-color:#f3f4f6}.p-treeselect.p-variant-filled:enabled:focus{background-color:#fff}p-treeselect.ng-invalid.ng-dirty>.p-treeselect{border-color:#e24c4c}.p-inputwrapper-filled .p-treeselect.p-treeselect-chip .p-treeselect-label{padding:.375rem .75rem}.p-treeselect-panel{background:#fff;color:#4b5563;border:0 none;border-radius:6px;box-shadow:0 2px 12px #0000001a}.p-treeselect-panel .p-treeselect-header{padding:.75rem 1.25rem;border-bottom:1px solid #e5e7eb;color:#374151;background:#f9fafb;margin:0;border-top-right-radius:6px;border-top-left-radius:6px}.p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container{margin-right:.5rem}.p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container .p-treeselect-filter{padding-right:1.75rem}.p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container .p-treeselect-filter-icon{right:.75rem;color:#6b7280}.p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container.p-treeselect-clearable-filter .p-treeselect-filter{padding-right:3.5rem}.p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container.p-treeselect-clearable-filter .p-treeselect-filter-clear-icon{right:2.5rem}.p-treeselect-panel .p-treeselect-header .p-treeselect-close{width:2rem;height:2rem;color:#6b7280;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-treeselect-panel .p-treeselect-header .p-treeselect-close:enabled:hover{color:#374151;border-color:transparent;background:#f3f4f6}.p-treeselect-panel .p-treeselect-header .p-treeselect-close:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-treeselect-panel .p-treeselect-items-wrapper .p-tree{border:0 none}.p-treeselect-panel .p-treeselect-items-wrapper .p-treeselect-empty-message{padding:.75rem 1.25rem;color:#4b5563;background:transparent}.p-input-filled .p-treeselect{background:#f3f4f6}.p-input-filled .p-treeselect:not(.p-disabled):hover{background-color:#f3f4f6}.p-input-filled .p-treeselect:not(.p-disabled).p-focus{background-color:#fff}p-treeselect.p-treeselect-clearable .p-treeselect-label-container{padding-right:1.75rem}p-treeselect.p-treeselect-clearable .p-treeselect-clear-icon{color:#6b7280;right:3rem}.p-button{color:#fff;background:#3b82f6;border:1px solid #3B82F6;padding:.75rem 1.25rem;font-size:1rem;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;border-radius:6px;outline-color:transparent}.p-button:not(:disabled):hover{background:#2563eb;color:#fff;border-color:#2563eb}.p-button:not(:disabled):active{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.p-button.p-button-outlined{background-color:transparent;color:#3b82f6;border:1px solid}.p-button.p-button-outlined:not(:disabled):hover{background:#3b82f60a;color:#3b82f6;border:1px solid}.p-button.p-button-outlined:not(:disabled):active{background:#3b82f629;color:#3b82f6;border:1px solid}.p-button.p-button-outlined.p-button-plain{color:#6b7280;border-color:#6b7280}.p-button.p-button-outlined.p-button-plain:not(:disabled):hover{background:#f3f4f6;color:#6b7280}.p-button.p-button-outlined.p-button-plain:not(:disabled):active{background:#e5e7eb;color:#6b7280}.p-button.p-button-text{background-color:transparent;color:#3b82f6;border-color:transparent}.p-button.p-button-text:not(:disabled):hover{background:#3b82f60a;color:#3b82f6;border-color:transparent}.p-button.p-button-text:not(:disabled):active{background:#3b82f629;color:#3b82f6;border-color:transparent}.p-button.p-button-text.p-button-plain{color:#6b7280}.p-button.p-button-text.p-button-plain:not(:disabled):hover{background:#f3f4f6;color:#6b7280}.p-button.p-button-text.p-button-plain:not(:disabled):active{background:#e5e7eb;color:#6b7280}.p-button:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-button .p-button-label{transition-duration:.2s}.p-button .p-button-icon-left{margin-right:.5rem}.p-button .p-button-icon-right{margin-left:.5rem}.p-button .p-button-icon-bottom{margin-top:.5rem}.p-button .p-button-icon-top{margin-bottom:.5rem}.p-button .p-badge{margin-left:.5rem;min-width:1rem;height:1rem;line-height:1rem;color:#3b82f6;background-color:#fff}.p-button.p-button-raised{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.p-button.p-button-rounded{border-radius:2rem}.p-button.p-button-icon-only{width:3rem;padding:.75rem 0}.p-button.p-button-icon-only .p-button-icon-left,.p-button.p-button-icon-only .p-button-icon-right{margin:0}.p-button.p-button-icon-only.p-button-rounded{border-radius:50%;height:3rem}.p-button.p-button-sm{font-size:.875rem;padding:.65625rem 1.09375rem}.p-button.p-button-sm .p-button-icon{font-size:.875rem}.p-button.p-button-lg{font-size:1.25rem;padding:.9375rem 1.5625rem}.p-button.p-button-lg .p-button-icon{font-size:1.25rem}.p-button.p-button-loading-label-only .p-button-label{margin-left:.5rem}.p-button.p-button-loading-label-only .p-button-loading-icon{margin-right:0}.p-fluid .p-button{width:100%}.p-fluid .p-button-icon-only{width:3rem}.p-fluid .p-button-group{display:flex}.p-fluid .p-button-group .p-button{flex:1}.p-button.p-button-secondary,.p-button-group.p-button-secondary>.p-button,.p-splitbutton.p-button-secondary>.p-button{color:#fff;background:#64748b;border:1px solid #64748b}.p-button.p-button-secondary:not(:disabled):hover,.p-button-group.p-button-secondary>.p-button:not(:disabled):hover,.p-splitbutton.p-button-secondary>.p-button:not(:disabled):hover{background:#475569;color:#fff;border-color:#475569}.p-button.p-button-secondary:not(:disabled):focus,.p-button-group.p-button-secondary>.p-button:not(:disabled):focus,.p-splitbutton.p-button-secondary>.p-button:not(:disabled):focus{box-shadow:0 0 0 .2rem #e2e8f0}.p-button.p-button-secondary:not(:disabled):active,.p-button-group.p-button-secondary>.p-button:not(:disabled):active,.p-splitbutton.p-button-secondary>.p-button:not(:disabled):active{background:#334155;color:#fff;border-color:#334155}.p-button.p-button-secondary.p-button-outlined,.p-button-group.p-button-secondary>.p-button.p-button-outlined,.p-splitbutton.p-button-secondary>.p-button.p-button-outlined{background-color:transparent;color:#64748b;border:1px solid}.p-button.p-button-secondary.p-button-outlined:not(:disabled):hover,.p-button-group.p-button-secondary>.p-button.p-button-outlined:not(:disabled):hover,.p-splitbutton.p-button-secondary>.p-button.p-button-outlined:not(:disabled):hover{background:#64748b0a;color:#64748b;border:1px solid}.p-button.p-button-secondary.p-button-outlined:not(:disabled):active,.p-button-group.p-button-secondary>.p-button.p-button-outlined:not(:disabled):active,.p-splitbutton.p-button-secondary>.p-button.p-button-outlined:not(:disabled):active{background:#64748b29;color:#64748b;border:1px solid}.p-button.p-button-secondary.p-button-text,.p-button-group.p-button-secondary>.p-button.p-button-text,.p-splitbutton.p-button-secondary>.p-button.p-button-text{background-color:transparent;color:#64748b;border-color:transparent}.p-button.p-button-secondary.p-button-text:not(:disabled):hover,.p-button-group.p-button-secondary>.p-button.p-button-text:not(:disabled):hover,.p-splitbutton.p-button-secondary>.p-button.p-button-text:not(:disabled):hover{background:#64748b0a;border-color:transparent;color:#64748b}.p-button.p-button-secondary.p-button-text:not(:disabled):active,.p-button-group.p-button-secondary>.p-button.p-button-text:not(:disabled):active,.p-splitbutton.p-button-secondary>.p-button.p-button-text:not(:disabled):active{background:#64748b29;border-color:transparent;color:#64748b}.p-button.p-button-info,.p-button-group.p-button-info>.p-button,.p-splitbutton.p-button-info>.p-button{color:#fff;background:#0ea5e9;border:1px solid #0ea5e9}.p-button.p-button-info:not(:disabled):hover,.p-button-group.p-button-info>.p-button:not(:disabled):hover,.p-splitbutton.p-button-info>.p-button:not(:disabled):hover{background:#0284c7;color:#fff;border-color:#0284c7}.p-button.p-button-info:not(:disabled):focus,.p-button-group.p-button-info>.p-button:not(:disabled):focus,.p-splitbutton.p-button-info>.p-button:not(:disabled):focus{box-shadow:0 0 0 .2rem #bfdbfe}.p-button.p-button-info:not(:disabled):active,.p-button-group.p-button-info>.p-button:not(:disabled):active,.p-splitbutton.p-button-info>.p-button:not(:disabled):active{background:#0369a1;color:#fff;border-color:#0369a1}.p-button.p-button-info.p-button-outlined,.p-button-group.p-button-info>.p-button.p-button-outlined,.p-splitbutton.p-button-info>.p-button.p-button-outlined{background-color:transparent;color:#0ea5e9;border:1px solid}.p-button.p-button-info.p-button-outlined:not(:disabled):hover,.p-button-group.p-button-info>.p-button.p-button-outlined:not(:disabled):hover,.p-splitbutton.p-button-info>.p-button.p-button-outlined:not(:disabled):hover{background:#0ea5e90a;color:#0ea5e9;border:1px solid}.p-button.p-button-info.p-button-outlined:not(:disabled):active,.p-button-group.p-button-info>.p-button.p-button-outlined:not(:disabled):active,.p-splitbutton.p-button-info>.p-button.p-button-outlined:not(:disabled):active{background:#0ea5e929;color:#0ea5e9;border:1px solid}.p-button.p-button-info.p-button-text,.p-button-group.p-button-info>.p-button.p-button-text,.p-splitbutton.p-button-info>.p-button.p-button-text{background-color:transparent;color:#0ea5e9;border-color:transparent}.p-button.p-button-info.p-button-text:not(:disabled):hover,.p-button-group.p-button-info>.p-button.p-button-text:not(:disabled):hover,.p-splitbutton.p-button-info>.p-button.p-button-text:not(:disabled):hover{background:#0ea5e90a;border-color:transparent;color:#0ea5e9}.p-button.p-button-info.p-button-text:not(:disabled):active,.p-button-group.p-button-info>.p-button.p-button-text:not(:disabled):active,.p-splitbutton.p-button-info>.p-button.p-button-text:not(:disabled):active{background:#0ea5e929;border-color:transparent;color:#0ea5e9}.p-button.p-button-success,.p-button-group.p-button-success>.p-button,.p-splitbutton.p-button-success>.p-button{color:#fff;background:#22c55e;border:1px solid #22c55e}.p-button.p-button-success:not(:disabled):hover,.p-button-group.p-button-success>.p-button:not(:disabled):hover,.p-splitbutton.p-button-success>.p-button:not(:disabled):hover{background:#16a34a;color:#fff;border-color:#16a34a}.p-button.p-button-success:not(:disabled):focus,.p-button-group.p-button-success>.p-button:not(:disabled):focus,.p-splitbutton.p-button-success>.p-button:not(:disabled):focus{box-shadow:0 0 0 .2rem #bbf7d0}.p-button.p-button-success:not(:disabled):active,.p-button-group.p-button-success>.p-button:not(:disabled):active,.p-splitbutton.p-button-success>.p-button:not(:disabled):active{background:#15803d;color:#fff;border-color:#15803d}.p-button.p-button-success.p-button-outlined,.p-button-group.p-button-success>.p-button.p-button-outlined,.p-splitbutton.p-button-success>.p-button.p-button-outlined{background-color:transparent;color:#22c55e;border:1px solid}.p-button.p-button-success.p-button-outlined:not(:disabled):hover,.p-button-group.p-button-success>.p-button.p-button-outlined:not(:disabled):hover,.p-splitbutton.p-button-success>.p-button.p-button-outlined:not(:disabled):hover{background:#22c55e0a;color:#22c55e;border:1px solid}.p-button.p-button-success.p-button-outlined:not(:disabled):active,.p-button-group.p-button-success>.p-button.p-button-outlined:not(:disabled):active,.p-splitbutton.p-button-success>.p-button.p-button-outlined:not(:disabled):active{background:#22c55e29;color:#22c55e;border:1px solid}.p-button.p-button-success.p-button-text,.p-button-group.p-button-success>.p-button.p-button-text,.p-splitbutton.p-button-success>.p-button.p-button-text{background-color:transparent;color:#22c55e;border-color:transparent}.p-button.p-button-success.p-button-text:not(:disabled):hover,.p-button-group.p-button-success>.p-button.p-button-text:not(:disabled):hover,.p-splitbutton.p-button-success>.p-button.p-button-text:not(:disabled):hover{background:#22c55e0a;border-color:transparent;color:#22c55e}.p-button.p-button-success.p-button-text:not(:disabled):active,.p-button-group.p-button-success>.p-button.p-button-text:not(:disabled):active,.p-splitbutton.p-button-success>.p-button.p-button-text:not(:disabled):active{background:#22c55e29;border-color:transparent;color:#22c55e}.p-button.p-button-warning,.p-button-group.p-button-warning>.p-button,.p-splitbutton.p-button-warning>.p-button{color:#fff;background:#f97316;border:1px solid #f97316}.p-button.p-button-warning:not(:disabled):hover,.p-button-group.p-button-warning>.p-button:not(:disabled):hover,.p-splitbutton.p-button-warning>.p-button:not(:disabled):hover{background:#ea580c;color:#fff;border-color:#ea580c}.p-button.p-button-warning:not(:disabled):focus,.p-button-group.p-button-warning>.p-button:not(:disabled):focus,.p-splitbutton.p-button-warning>.p-button:not(:disabled):focus{box-shadow:0 0 0 .2rem #fde68a}.p-button.p-button-warning:not(:disabled):active,.p-button-group.p-button-warning>.p-button:not(:disabled):active,.p-splitbutton.p-button-warning>.p-button:not(:disabled):active{background:#c2410c;color:#fff;border-color:#c2410c}.p-button.p-button-warning.p-button-outlined,.p-button-group.p-button-warning>.p-button.p-button-outlined,.p-splitbutton.p-button-warning>.p-button.p-button-outlined{background-color:transparent;color:#f97316;border:1px solid}.p-button.p-button-warning.p-button-outlined:not(:disabled):hover,.p-button-group.p-button-warning>.p-button.p-button-outlined:not(:disabled):hover,.p-splitbutton.p-button-warning>.p-button.p-button-outlined:not(:disabled):hover{background:#f973160a;color:#f97316;border:1px solid}.p-button.p-button-warning.p-button-outlined:not(:disabled):active,.p-button-group.p-button-warning>.p-button.p-button-outlined:not(:disabled):active,.p-splitbutton.p-button-warning>.p-button.p-button-outlined:not(:disabled):active{background:#f9731629;color:#f97316;border:1px solid}.p-button.p-button-warning.p-button-text,.p-button-group.p-button-warning>.p-button.p-button-text,.p-splitbutton.p-button-warning>.p-button.p-button-text{background-color:transparent;color:#f97316;border-color:transparent}.p-button.p-button-warning.p-button-text:not(:disabled):hover,.p-button-group.p-button-warning>.p-button.p-button-text:not(:disabled):hover,.p-splitbutton.p-button-warning>.p-button.p-button-text:not(:disabled):hover{background:#f973160a;border-color:transparent;color:#f97316}.p-button.p-button-warning.p-button-text:not(:disabled):active,.p-button-group.p-button-warning>.p-button.p-button-text:not(:disabled):active,.p-splitbutton.p-button-warning>.p-button.p-button-text:not(:disabled):active{background:#f9731629;border-color:transparent;color:#f97316}.p-button.p-button-help,.p-button-group.p-button-help>.p-button,.p-splitbutton.p-button-help>.p-button{color:#fff;background:#a855f7;border:1px solid #a855f7}.p-button.p-button-help:not(:disabled):hover,.p-button-group.p-button-help>.p-button:not(:disabled):hover,.p-splitbutton.p-button-help>.p-button:not(:disabled):hover{background:#9333ea;color:#fff;border-color:#9333ea}.p-button.p-button-help:not(:disabled):focus,.p-button-group.p-button-help>.p-button:not(:disabled):focus,.p-splitbutton.p-button-help>.p-button:not(:disabled):focus{box-shadow:0 0 0 .2rem #e9d5ff}.p-button.p-button-help:not(:disabled):active,.p-button-group.p-button-help>.p-button:not(:disabled):active,.p-splitbutton.p-button-help>.p-button:not(:disabled):active{background:#7e22ce;color:#fff;border-color:#7e22ce}.p-button.p-button-help.p-button-outlined,.p-button-group.p-button-help>.p-button.p-button-outlined,.p-splitbutton.p-button-help>.p-button.p-button-outlined{background-color:transparent;color:#a855f7;border:1px solid}.p-button.p-button-help.p-button-outlined:not(:disabled):hover,.p-button-group.p-button-help>.p-button.p-button-outlined:not(:disabled):hover,.p-splitbutton.p-button-help>.p-button.p-button-outlined:not(:disabled):hover{background:#a855f70a;color:#a855f7;border:1px solid}.p-button.p-button-help.p-button-outlined:not(:disabled):active,.p-button-group.p-button-help>.p-button.p-button-outlined:not(:disabled):active,.p-splitbutton.p-button-help>.p-button.p-button-outlined:not(:disabled):active{background:#a855f729;color:#a855f7;border:1px solid}.p-button.p-button-help.p-button-text,.p-button-group.p-button-help>.p-button.p-button-text,.p-splitbutton.p-button-help>.p-button.p-button-text{background-color:transparent;color:#a855f7;border-color:transparent}.p-button.p-button-help.p-button-text:not(:disabled):hover,.p-button-group.p-button-help>.p-button.p-button-text:not(:disabled):hover,.p-splitbutton.p-button-help>.p-button.p-button-text:not(:disabled):hover{background:#a855f70a;border-color:transparent;color:#a855f7}.p-button.p-button-help.p-button-text:not(:disabled):active,.p-button-group.p-button-help>.p-button.p-button-text:not(:disabled):active,.p-splitbutton.p-button-help>.p-button.p-button-text:not(:disabled):active{background:#a855f729;border-color:transparent;color:#a855f7}.p-button.p-button-danger,.p-button-group.p-button-danger>.p-button,.p-splitbutton.p-button-danger>.p-button{color:#fff;background:#ef4444;border:1px solid #ef4444}.p-button.p-button-danger:not(:disabled):hover,.p-button-group.p-button-danger>.p-button:not(:disabled):hover,.p-splitbutton.p-button-danger>.p-button:not(:disabled):hover{background:#dc2626;color:#fff;border-color:#dc2626}.p-button.p-button-danger:not(:disabled):focus,.p-button-group.p-button-danger>.p-button:not(:disabled):focus,.p-splitbutton.p-button-danger>.p-button:not(:disabled):focus{box-shadow:0 0 0 .2rem #fecaca}.p-button.p-button-danger:not(:disabled):active,.p-button-group.p-button-danger>.p-button:not(:disabled):active,.p-splitbutton.p-button-danger>.p-button:not(:disabled):active{background:#b91c1c;color:#fff;border-color:#b91c1c}.p-button.p-button-danger.p-button-outlined,.p-button-group.p-button-danger>.p-button.p-button-outlined,.p-splitbutton.p-button-danger>.p-button.p-button-outlined{background-color:transparent;color:#ef4444;border:1px solid}.p-button.p-button-danger.p-button-outlined:not(:disabled):hover,.p-button-group.p-button-danger>.p-button.p-button-outlined:not(:disabled):hover,.p-splitbutton.p-button-danger>.p-button.p-button-outlined:not(:disabled):hover{background:#ef44440a;color:#ef4444;border:1px solid}.p-button.p-button-danger.p-button-outlined:not(:disabled):active,.p-button-group.p-button-danger>.p-button.p-button-outlined:not(:disabled):active,.p-splitbutton.p-button-danger>.p-button.p-button-outlined:not(:disabled):active{background:#ef444429;color:#ef4444;border:1px solid}.p-button.p-button-danger.p-button-text,.p-button-group.p-button-danger>.p-button.p-button-text,.p-splitbutton.p-button-danger>.p-button.p-button-text{background-color:transparent;color:#ef4444;border-color:transparent}.p-button.p-button-danger.p-button-text:not(:disabled):hover,.p-button-group.p-button-danger>.p-button.p-button-text:not(:disabled):hover,.p-splitbutton.p-button-danger>.p-button.p-button-text:not(:disabled):hover{background:#ef44440a;border-color:transparent;color:#ef4444}.p-button.p-button-danger.p-button-text:not(:disabled):active,.p-button-group.p-button-danger>.p-button.p-button-text:not(:disabled):active,.p-splitbutton.p-button-danger>.p-button.p-button-text:not(:disabled):active{background:#ef444429;border-color:transparent;color:#ef4444}.p-button.p-button-link{color:#1d4ed8;background:transparent;border:transparent}.p-button.p-button-link:not(:disabled):hover{background:transparent;color:#1d4ed8;border-color:transparent}.p-button.p-button-link:not(:disabled):hover .p-button-label{text-decoration:underline}.p-button.p-button-link:not(:disabled):focus{background:transparent;box-shadow:0 0 0 .2rem #bfdbfe;border-color:transparent}.p-button.p-button-link:not(:disabled):active{background:transparent;color:#1d4ed8;border-color:transparent}.p-speeddial-button.p-button.p-button-icon-only{width:4rem;height:4rem}.p-speeddial-button.p-button.p-button-icon-only .p-button-icon{font-size:1.3rem}.p-speeddial-button.p-button.p-button-icon-only .p-icon{width:1.3rem;height:1.3rem}.p-speeddial-list{outline:0 none}.p-speeddial-item.p-focus>.p-speeddial-action{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-speeddial-action{width:3rem;height:3rem;background:#4b5563;color:#fff}.p-speeddial-action:hover{background:#022354;color:#fff}.p-speeddial-direction-up .p-speeddial-item{margin:.25rem 0}.p-speeddial-direction-up .p-speeddial-item:first-child{margin-bottom:.5rem}.p-speeddial-direction-down .p-speeddial-item{margin:.25rem 0}.p-speeddial-direction-down .p-speeddial-item:first-child{margin-top:.5rem}.p-speeddial-direction-left .p-speeddial-item{margin:0 .25rem}.p-speeddial-direction-left .p-speeddial-item:first-child{margin-right:.5rem}.p-speeddial-direction-right .p-speeddial-item{margin:0 .25rem}.p-speeddial-direction-right .p-speeddial-item:first-child{margin-left:.5rem}.p-speeddial-circle .p-speeddial-item,.p-speeddial-semi-circle .p-speeddial-item,.p-speeddial-quarter-circle .p-speeddial-item{margin:0}.p-speeddial-circle .p-speeddial-item:first-child,.p-speeddial-circle .p-speeddial-item:last-child,.p-speeddial-semi-circle .p-speeddial-item:first-child,.p-speeddial-semi-circle .p-speeddial-item:last-child,.p-speeddial-quarter-circle .p-speeddial-item:first-child,.p-speeddial-quarter-circle .p-speeddial-item:last-child{margin:0}.p-speeddial-mask{background-color:#0006}.p-splitbutton{border-radius:6px}.p-splitbutton.p-button-rounded{border-radius:2rem}.p-splitbutton.p-button-rounded>.p-button{border-radius:2rem}.p-splitbutton.p-button-raised{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.p-carousel .p-carousel-content .p-carousel-prev,.p-carousel .p-carousel-content .p-carousel-next{width:2rem;height:2rem;color:#6b7280;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s;margin:.5rem}.p-carousel .p-carousel-content .p-carousel-prev:enabled:hover,.p-carousel .p-carousel-content .p-carousel-next:enabled:hover{color:#374151;border-color:transparent;background:#f3f4f6}.p-carousel .p-carousel-content .p-carousel-prev:focus-visible,.p-carousel .p-carousel-content .p-carousel-next:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-carousel .p-carousel-indicators{padding:1rem}.p-carousel .p-carousel-indicators .p-carousel-indicator{margin-right:.5rem;margin-bottom:.5rem}.p-carousel .p-carousel-indicators .p-carousel-indicator button{background-color:#d1d5db;width:2rem;height:.5rem;transition:background-color .2s,color .2s,box-shadow .2s;border-radius:0}.p-carousel .p-carousel-indicators .p-carousel-indicator button:hover{background:#9ca3af}.p-carousel .p-carousel-indicators .p-carousel-indicator.p-highlight button{background:#eff6ff;color:#1d4ed8}.p-datatable .p-paginator-top,.p-datatable .p-paginator-bottom{border-width:0 0 1px 0;border-radius:0}.p-datatable .p-datatable-header{background:#f9fafb;color:#374151;border:1px solid #e5e7eb;border-width:1px 0 1px 0;padding:1rem;font-weight:700}.p-datatable .p-datatable-footer{background:#f9fafb;color:#374151;border:1px solid #e5e7eb;border-width:0 0 1px 0;padding:1rem;font-weight:700}.p-datatable .p-datatable-thead>tr>th{text-align:left;padding:1rem;border:1px solid #e5e7eb;border-width:0 0 1px 0;font-weight:700;color:#374151;background:#f9fafb;transition:box-shadow .2s}.p-datatable .p-datatable-tfoot>tr>td{text-align:left;padding:1rem;border:1px solid #e5e7eb;border-width:0 0 1px 0;font-weight:700;color:#374151;background:#f9fafb}.p-datatable .p-sortable-column .p-sortable-column-icon{color:#374151;margin-left:.5rem}.p-datatable .p-sortable-column .p-sortable-column-badge{border-radius:50%;height:1.143rem;min-width:1.143rem;line-height:1.143rem;color:#1d4ed8;background:#eff6ff;margin-left:.5rem}.p-datatable .p-sortable-column:not(.p-highlight):hover{background:#f3f4f6;color:#374151}.p-datatable .p-sortable-column:not(.p-highlight):hover .p-sortable-column-icon{color:#374151}.p-datatable .p-sortable-column.p-highlight{background:#eff6ff;color:#1d4ed8}.p-datatable .p-sortable-column.p-highlight .p-sortable-column-icon{color:#1d4ed8}.p-datatable .p-sortable-column.p-highlight:hover{background:#eff6ff;color:#1d4ed8}.p-datatable .p-sortable-column.p-highlight:hover .p-sortable-column-icon{color:#1d4ed8}.p-datatable .p-sortable-column:focus-visible{box-shadow:inset 0 0 0 .15rem #bfdbfe;outline:0 none}.p-datatable .p-datatable-tbody>tr{background:#fff;color:#4b5563;transition:box-shadow .2s}.p-datatable .p-datatable-tbody>tr>td{text-align:left;border:1px solid #e5e7eb;border-width:0 0 1px 0;padding:1rem}.p-datatable .p-datatable-tbody>tr>td .p-row-toggler,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-init,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-save,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-cancel{width:2rem;height:2rem;color:#6b7280;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-datatable .p-datatable-tbody>tr>td .p-row-toggler:enabled:hover,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-init:enabled:hover,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-save:enabled:hover,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-cancel:enabled:hover{color:#374151;border-color:transparent;background:#f3f4f6}.p-datatable .p-datatable-tbody>tr>td .p-row-toggler:focus-visible,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-init:focus-visible,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-save:focus-visible,.p-datatable .p-datatable-tbody>tr>td .p-row-editor-cancel:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-datatable .p-datatable-tbody>tr>td .p-row-editor-save{margin-right:.5rem}.p-datatable .p-datatable-tbody>tr:focus-visible{outline:.15rem solid #BFDBFE;outline-offset:-.15rem}.p-datatable .p-datatable-tbody>tr.p-highlight{background:#eff6ff;color:#1d4ed8}.p-datatable .p-datatable-tbody>tr.p-datatable-dragpoint-top>td{box-shadow:inset 0 2px #eff6ff}.p-datatable .p-datatable-tbody>tr.p-datatable-dragpoint-bottom>td{box-shadow:inset 0 -2px #eff6ff}.p-datatable.p-datatable-hoverable-rows .p-datatable-tbody>tr:not(.p-highlight):hover{background:#f3f4f6;color:#4b5563}.p-datatable .p-column-resizer-helper{background:#3b82f6}.p-datatable .p-datatable-scrollable-header,.p-datatable .p-datatable-scrollable-footer{background:#f9fafb}.p-datatable.p-datatable-scrollable>.p-datatable-wrapper>.p-datatable-table>.p-datatable-thead,.p-datatable.p-datatable-scrollable>.p-datatable-wrapper>.p-datatable-table>.p-datatable-tfoot,.p-datatable.p-datatable-scrollable>.p-datatable-wrapper>.p-scroller-viewport>.p-scroller>.p-datatable-table>.p-datatable-thead,.p-datatable.p-datatable-scrollable>.p-datatable-wrapper>.p-scroller-viewport>.p-scroller>.p-datatable-table>.p-datatable-tfoot{background-color:#f9fafb}.p-datatable .p-datatable-loading-icon{font-size:2rem}.p-datatable.p-datatable-gridlines .p-datatable-header{border-width:1px 1px 0 1px}.p-datatable.p-datatable-gridlines .p-datatable-footer{border-width:0 1px 1px 1px}.p-datatable.p-datatable-gridlines .p-paginator-top{border-width:0 1px 0 1px}.p-datatable.p-datatable-gridlines .p-paginator-bottom{border-width:0 1px 1px 1px}.p-datatable.p-datatable-gridlines .p-datatable-thead>tr>th{border-width:1px 0 1px 1px}.p-datatable.p-datatable-gridlines .p-datatable-thead>tr>th:last-child{border-width:1px}.p-datatable.p-datatable-gridlines .p-datatable-tbody>tr>td{border-width:1px 0 0 1px}.p-datatable.p-datatable-gridlines .p-datatable-tbody>tr>td:last-child{border-width:1px 1px 0 1px}.p-datatable.p-datatable-gridlines .p-datatable-tbody>tr:last-child>td{border-width:1px 0 1px 1px}.p-datatable.p-datatable-gridlines .p-datatable-tbody>tr:last-child>td:last-child{border-width:1px}.p-datatable.p-datatable-gridlines .p-datatable-tfoot>tr>td{border-width:1px 0 1px 1px}.p-datatable.p-datatable-gridlines .p-datatable-tfoot>tr>td:last-child{border-width:1px 1px 1px 1px}.p-datatable.p-datatable-gridlines .p-datatable-thead+.p-datatable-tfoot>tr>td{border-width:0 0 1px 1px}.p-datatable.p-datatable-gridlines .p-datatable-thead+.p-datatable-tfoot>tr>td:last-child{border-width:0 1px 1px 1px}.p-datatable.p-datatable-gridlines:has(.p-datatable-thead):has(.p-datatable-tbody) .p-datatable-tbody>tr>td{border-width:0 0 1px 1px}.p-datatable.p-datatable-gridlines:has(.p-datatable-thead):has(.p-datatable-tbody) .p-datatable-tbody>tr>td:last-child{border-width:0 1px 1px 1px}.p-datatable.p-datatable-gridlines:has(.p-datatable-tbody):has(.p-datatable-tfoot) .p-datatable-tbody>tr:last-child>td{border-width:0 0 0 1px}.p-datatable.p-datatable-gridlines:has(.p-datatable-tbody):has(.p-datatable-tfoot) .p-datatable-tbody>tr:last-child>td:last-child{border-width:0 1px 0 1px}.p-datatable.p-datatable-striped .p-datatable-tbody>tr:nth-child(2n){background:#f8f8fa}.p-datatable.p-datatable-striped .p-datatable-tbody>tr:nth-child(2n).p-highlight{background:#eff6ff;color:#1d4ed8}.p-datatable.p-datatable-striped .p-datatable-tbody>tr:nth-child(2n).p-highlight .p-row-toggler{color:#1d4ed8}.p-datatable.p-datatable-striped .p-datatable-tbody>tr:nth-child(2n).p-highlight .p-row-toggler:hover{color:#1d4ed8}.p-datatable.p-datatable-sm .p-datatable-header{padding:.5rem}.p-datatable.p-datatable-sm .p-datatable-thead>tr>th{padding:.5rem}.p-datatable.p-datatable-sm .p-datatable-tbody>tr>td{padding:.5rem}.p-datatable.p-datatable-sm .p-datatable-tfoot>tr>td{padding:.5rem}.p-datatable.p-datatable-sm .p-datatable-footer{padding:.5rem}.p-datatable.p-datatable-lg .p-datatable-header{padding:1.25rem}.p-datatable.p-datatable-lg .p-datatable-thead>tr>th{padding:1.25rem}.p-datatable.p-datatable-lg .p-datatable-tbody>tr>td{padding:1.25rem}.p-datatable.p-datatable-lg .p-datatable-tfoot>tr>td{padding:1.25rem}.p-datatable.p-datatable-lg .p-datatable-footer{padding:1.25rem}.p-dataview .p-paginator-top,.p-dataview .p-paginator-bottom{border-width:0 0 1px 0;border-radius:0}.p-dataview .p-dataview-header{background:#f9fafb;color:#374151;border:1px solid #e5e7eb;border-width:1px 0 1px 0;padding:1rem;font-weight:700}.p-dataview .p-dataview-content{background:#fff;color:#4b5563;border:0 none;padding:0}.p-dataview .p-dataview-footer{background:#f9fafb;color:#374151;border:1px solid #e5e7eb;border-width:0 0 1px 0;padding:1rem;font-weight:700;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.p-dataview .p-dataview-loading-icon{font-size:2rem}.p-dataview .p-dataview-emptymessage{padding:1.25rem}.p-column-filter-row .p-column-filter-menu-button,.p-column-filter-row .p-column-filter-clear-button{margin-left:.5rem}.p-column-filter-menu-button{width:2rem;height:2rem;color:#6b7280;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-column-filter-menu-button:hover{color:#374151;border-color:transparent;background:#f3f4f6}.p-column-filter-menu-button.p-column-filter-menu-button-open,.p-column-filter-menu-button.p-column-filter-menu-button-open:hover{background:#f3f4f6;color:#374151}.p-column-filter-menu-button.p-column-filter-menu-button-active,.p-column-filter-menu-button.p-column-filter-menu-button-active:hover{background:#eff6ff;color:#1d4ed8}.p-column-filter-menu-button:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-column-filter-clear-button{width:2rem;height:2rem;color:#6b7280;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-column-filter-clear-button:hover{color:#374151;border-color:transparent;background:#f3f4f6}.p-column-filter-clear-button:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-column-filter-overlay{background:#fff;color:#4b5563;border:0 none;border-radius:6px;box-shadow:0 2px 12px #0000001a;min-width:12.5rem}.p-column-filter-overlay .p-column-filter-row-items{padding:.75rem 0}.p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item{margin:0;padding:.75rem 1.25rem;border:0 none;color:#4b5563;background:transparent;transition:box-shadow .2s;border-radius:0}.p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:first-child{margin-top:0}.p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item.p-highlight{color:#1d4ed8;background:#eff6ff}.p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:not(.p-highlight):not(.p-disabled):hover{color:#4b5563;background:#f3f4f6}.p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:focus-visible{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .15rem #bfdbfe}.p-column-filter-overlay .p-column-filter-row-items .p-column-filter-separator{border-top:1px solid #e5e7eb;margin:.25rem 0}.p-column-filter-overlay-menu .p-column-filter-operator{padding:.75rem 1.25rem;border-bottom:1px solid #e5e7eb;color:#374151;background:#f9fafb;margin:0;border-top-right-radius:6px;border-top-left-radius:6px}.p-column-filter-overlay-menu .p-column-filter-constraint{padding:1.25rem;border-bottom:1px solid #e5e7eb}.p-column-filter-overlay-menu .p-column-filter-constraint .p-column-filter-matchmode-dropdown{margin-bottom:.5rem}.p-column-filter-overlay-menu .p-column-filter-constraint .p-column-filter-remove-button{margin-top:.5rem}.p-column-filter-overlay-menu .p-column-filter-constraint:last-child{border-bottom:0 none}.p-column-filter-overlay-menu .p-column-filter-add-rule{padding:.75rem 1.25rem}.p-column-filter-overlay-menu .p-column-filter-buttonbar,.p-orderlist .p-orderlist-controls{padding:1.25rem}.p-orderlist .p-orderlist-controls .p-button{margin-bottom:.5rem}.p-orderlist .p-orderlist-list-container{background:#fff;border:1px solid #e5e7eb;border-radius:6px;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;outline-color:transparent}.p-orderlist .p-orderlist-list-container.p-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe;border-color:#3b82f6}.p-orderlist .p-orderlist-header{color:#374151;padding:1.25rem;font-weight:700}.p-orderlist .p-orderlist-header .p-orderlist-title{font-weight:700}.p-orderlist .p-orderlist-filter-container{padding:1.25rem;background:#fff;border:1px solid #e5e7eb;border-bottom:0 none}.p-orderlist .p-orderlist-filter-container .p-orderlist-filter-input{padding-right:1.75rem}.p-orderlist .p-orderlist-filter-container .p-orderlist-filter-icon{right:.75rem;color:#6b7280}.p-orderlist .p-orderlist-list{color:#4b5563;padding:.75rem 0;outline:0 none}.p-orderlist .p-orderlist-list:not(:first-child){border-top:1px solid #e5e7eb}.p-orderlist .p-orderlist-list .p-orderlist-item{padding:.75rem 1.25rem;margin:0;border:0 none;color:#4b5563;background:transparent;transition:box-shadow .2s}.p-orderlist .p-orderlist-list .p-orderlist-item:first-child{margin-top:0}.p-orderlist .p-orderlist-list .p-orderlist-item:not(.p-highlight):hover{background:#f3f4f6;color:#4b5563}.p-orderlist .p-orderlist-list .p-orderlist-item.p-focus{color:#4b5563;background:#e5e7eb}.p-orderlist .p-orderlist-list .p-orderlist-item.p-highlight{color:#1d4ed8;background:#eff6ff}.p-orderlist .p-orderlist-list .p-orderlist-item.p-highlight.p-focus{background:#3b82f63d}.p-orderlist .p-orderlist-list .p-orderlist-empty-message{padding:.75rem 1.25rem;color:#4b5563}.p-orderlist .p-orderlist-list:not(.cdk-drop-list-dragging) .p-orderlist-item:not(.p-highlight):hover{background:#f3f4f6;color:#4b5563}.p-orderlist.p-orderlist-striped .p-orderlist-list .p-orderlist-item:nth-child(2n){background:#f8f8fa}.p-orderlist.p-orderlist-striped .p-orderlist-list .p-orderlist-item:nth-child(2n):hover{background:#f3f4f6}.p-orderlist-item.cdk-drag-preview{padding:.75rem 1.25rem;box-shadow:0 2px 12px #0000001a;border:0 none;color:#4b5563;background:#fff;margin:0}.p-organizationchart .p-organizationchart-node-content.p-organizationchart-selectable-node:not(.p-highlight):hover{background:#f3f4f6;color:#4b5563}.p-organizationchart .p-organizationchart-node-content.p-highlight{background:#eff6ff;color:#1d4ed8}.p-organizationchart .p-organizationchart-node-content.p-highlight .p-node-toggler i{color:#70aeff}.p-organizationchart .p-organizationchart-line-down{background:#e5e7eb}.p-organizationchart .p-organizationchart-line-left{border-right:1px solid #e5e7eb;border-color:#e5e7eb}.p-organizationchart .p-organizationchart-line-top{border-top:1px solid #e5e7eb;border-color:#e5e7eb}.p-organizationchart .p-organizationchart-node-content{border:1px solid #e5e7eb;background:#fff;color:#4b5563;padding:1.25rem}.p-organizationchart .p-organizationchart-node-content .p-node-toggler{background:inherit;color:inherit;border-radius:50%}.p-organizationchart .p-organizationchart-node-content .p-node-toggler:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-paginator{background:#fff;color:#6b7280;border:solid #f3f4f6;border-width:0;padding:.5rem 1rem;border-radius:6px}.p-paginator .p-paginator-first,.p-paginator .p-paginator-prev,.p-paginator .p-paginator-next,.p-paginator .p-paginator-last{background-color:transparent;border:0 none;color:#6b7280;min-width:3rem;height:3rem;margin:.143rem;transition:box-shadow .2s;border-radius:50%}.p-paginator .p-paginator-first:not(.p-disabled):not(.p-highlight):hover,.p-paginator .p-paginator-prev:not(.p-disabled):not(.p-highlight):hover,.p-paginator .p-paginator-next:not(.p-disabled):not(.p-highlight):hover,.p-paginator .p-paginator-last:not(.p-disabled):not(.p-highlight):hover{background:#f3f4f6;border-color:transparent;color:#374151}.p-paginator .p-paginator-first{border-top-left-radius:50%;border-bottom-left-radius:50%}.p-paginator .p-paginator-last{border-top-right-radius:50%;border-bottom-right-radius:50%}.p-paginator .p-dropdown{margin-left:.5rem;margin-right:.5rem;height:3rem}.p-paginator .p-dropdown .p-dropdown-label{padding-right:0}.p-paginator .p-paginator-page-input{margin-left:.5rem;margin-right:.5rem}.p-paginator .p-paginator-page-input .p-inputtext{max-width:3rem}.p-paginator .p-paginator-current{background-color:transparent;border:0 none;color:#6b7280;min-width:3rem;height:3rem;margin:.143rem;padding:0 .5rem}.p-paginator .p-paginator-pages .p-paginator-page{background-color:transparent;border:0 none;color:#6b7280;min-width:3rem;height:3rem;margin:.143rem;transition:box-shadow .2s;border-radius:50%}.p-paginator .p-paginator-pages .p-paginator-page.p-highlight{background:#eff6ff;border-color:#eff6ff;color:#1d4ed8}.p-paginator .p-paginator-pages .p-paginator-page:not(.p-highlight):hover{background:#f3f4f6;border-color:transparent;color:#374151}.p-picklist .p-picklist-buttons{padding:1.25rem}.p-picklist .p-picklist-buttons .p-button{margin-bottom:.5rem}.p-picklist .p-picklist-list-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:6px;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;outline-color:transparent}.p-picklist .p-picklist-list-wrapper.p-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe;border-color:#3b82f6}.p-picklist .p-picklist-header{color:#374151;padding:1.25rem;font-weight:700}.p-picklist .p-picklist-header .p-picklist-title{font-weight:700}.p-picklist .p-picklist-filter-container{padding:1.25rem;background:#fff;border:1px solid #e5e7eb;border-bottom:0 none}.p-picklist .p-picklist-filter-container .p-picklist-filter-input{padding-right:1.75rem}.p-picklist .p-picklist-filter-container .p-picklist-filter-icon{right:.75rem;color:#6b7280}.p-picklist .p-picklist-list{color:#4b5563;padding:.75rem 0;outline:0 none}.p-picklist .p-picklist-list:not(:first-child){border-top:1px solid #e5e7eb}.p-picklist .p-picklist-list .p-picklist-item{padding:.75rem 1.25rem;margin:0;border:0 none;color:#4b5563;background:transparent;transition:box-shadow .2s}.p-picklist .p-picklist-list .p-picklist-item:first-child{margin-top:0}.p-picklist .p-picklist-list .p-picklist-item:not(.p-highlight):hover{background:#f3f4f6;color:#4b5563}.p-picklist .p-picklist-list .p-picklist-item.p-focus{color:#4b5563;background:#e5e7eb}.p-picklist .p-picklist-list .p-picklist-item.p-highlight{color:#1d4ed8;background:#eff6ff}.p-picklist .p-picklist-list .p-picklist-item.p-highlight.p-focus{background:#3b82f63d}.p-picklist .p-picklist-list .p-picklist-empty-message{padding:.75rem 1.25rem;color:#4b5563}.p-picklist .p-picklist-list:not(.cdk-drop-list-dragging) .p-picklist-item:not(.p-highlight):hover{background:#f3f4f6;color:#4b5563}.p-picklist.p-picklist-striped .p-picklist-list .p-picklist-item:nth-child(2n){background:#f8f8fa}.p-picklist.p-picklist-striped .p-picklist-list .p-picklist-item:nth-child(2n):hover{background:#f3f4f6}.p-picklist-item.cdk-drag-preview{padding:.75rem 1.25rem;box-shadow:0 2px 12px #0000001a;border:0 none;color:#4b5563;background:#fff;margin:0}.p-timeline .p-timeline-event-marker{border:2px solid #3B82F6;border-radius:50%;width:1rem;height:1rem;background-color:#fff}.p-timeline .p-timeline-event-connector{background-color:#e5e7eb}.p-timeline.p-timeline-vertical .p-timeline-event-opposite,.p-timeline.p-timeline-vertical .p-timeline-event-content{padding:0 1rem}.p-timeline.p-timeline-vertical .p-timeline-event-connector{width:2px}.p-timeline.p-timeline-horizontal .p-timeline-event-opposite,.p-timeline.p-timeline-horizontal .p-timeline-event-content{padding:1rem 0}.p-timeline.p-timeline-horizontal .p-timeline-event-connector{height:2px}.p-tree{border:1px solid #e5e7eb;background:#fff;color:#4b5563;padding:1.25rem;border-radius:6px}.p-tree .p-tree-container .p-treenode{padding:.143rem;outline:0 none}.p-tree .p-tree-container .p-treenode:focus>.p-treenode-content{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .15rem #bfdbfe}.p-tree .p-tree-container .p-treenode .p-treenode-content{border-radius:6px;transition:box-shadow .2s;padding:.5rem}.p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler{margin-right:.5rem;width:2rem;height:2rem;color:#6b7280;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler:enabled:hover{color:#374151;border-color:transparent;background:#f3f4f6}.p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-tree .p-tree-container .p-treenode .p-treenode-content .p-treenode-icon{margin-right:.5rem;color:#6b7280}.p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox{margin-right:.5rem}.p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox .p-indeterminate .p-checkbox-icon{color:#4b5563}.p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox.p-variant-filled .p-checkbox-box{background-color:#f3f4f6}.p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox.p-variant-filled .p-checkbox-box.p-highlight{background:#3b82f6}.p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox.p-variant-filled:not(.p-disabled) .p-checkbox-box:hover{background-color:#f3f4f6}.p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox.p-variant-filled:not(.p-disabled) .p-checkbox-box.p-highlight:hover{background:#1d4ed8}.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight{background:#eff6ff;color:#1d4ed8}.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-tree-toggler,.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-treenode-icon,.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-tree-toggler:hover,.p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-treenode-icon:hover{color:#1d4ed8}.p-tree .p-tree-container .p-treenode .p-treenode-content.p-treenode-selectable:not(.p-highlight):hover{background:#f3f4f6;color:#4b5563}.p-tree .p-tree-container .p-treenode .p-treenode-content.p-treenode-dragover{background:#f3f4f6;color:#4b5563}.p-tree .p-tree-filter-container{margin-bottom:.5rem}.p-tree .p-tree-filter-container .p-tree-filter{width:100%;padding-right:1.75rem}.p-tree .p-tree-filter-container .p-tree-filter-icon{right:.75rem;color:#6b7280}.p-tree .p-treenode-children{padding:0 0 0 1rem}.p-tree .p-tree-loading-icon{font-size:2rem}.p-tree .p-tree-loading-icon.p-icon{width:2rem;height:2rem}.p-tree .p-treenode-droppoint.p-treenode-droppoint-active{background-color:#8cbeff}.p-tree.p-tree-horizontal .p-treenode .p-treenode-content{border-radius:6px;border:1px solid #e5e7eb;background-color:#fff;color:#4b5563;padding:.5rem;transition:box-shadow .2s}.p-tree.p-tree-horizontal .p-treenode .p-treenode-content.p-highlight{background-color:#eff6ff;color:#1d4ed8}.p-tree.p-tree-horizontal .p-treenode .p-treenode-content.p-highlight .p-treenode-icon{color:#1d4ed8}.p-tree.p-tree-horizontal .p-treenode .p-treenode-content .p-tree-toggler{margin-right:.5rem}.p-tree.p-tree-horizontal .p-treenode .p-treenode-content .p-treenode-icon{color:#6b7280;margin-right:.5rem}.p-tree.p-tree-horizontal .p-treenode .p-treenode-content .p-checkbox{margin-right:.5rem}.p-tree.p-tree-horizontal .p-treenode .p-treenode-content .p-treenode-label:not(.p-highlight):hover{background-color:inherit;color:inherit}.p-tree.p-tree-horizontal .p-treenode .p-treenode-content.p-treenode-selectable:not(.p-highlight):hover{background:#f3f4f6;color:#4b5563}.p-tree.p-tree-horizontal .p-treenode .p-treenode-content:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-treetable .p-paginator-top,.p-treetable .p-paginator-bottom{border-width:0 0 1px 0;border-radius:0}.p-treetable .p-treetable-header{background:#f9fafb;color:#374151;border:1px solid #e5e7eb;border-width:1px 0 1px 0;padding:1rem;font-weight:700}.p-treetable .p-treetable-footer{background:#f9fafb;color:#374151;border:1px solid #e5e7eb;border-width:0 0 1px 0;padding:1rem;font-weight:700}.p-treetable .p-treetable-thead>tr>th{text-align:left;padding:1rem;border:1px solid #e5e7eb;border-width:0 0 1px 0;font-weight:700;color:#374151;background:#f9fafb;transition:box-shadow .2s}.p-treetable .p-treetable-tfoot>tr>td{text-align:left;padding:1rem;border:1px solid #e5e7eb;border-width:0 0 1px 0;font-weight:700;color:#374151;background:#f9fafb}.p-treetable .p-sortable-column{outline-color:#bfdbfe}.p-treetable .p-sortable-column .p-sortable-column-icon{color:#374151;margin-left:.5rem}.p-treetable .p-sortable-column .p-sortable-column-badge{border-radius:50%;height:1.143rem;min-width:1.143rem;line-height:1.143rem;color:#1d4ed8;background:#eff6ff;margin-left:.5rem}.p-treetable .p-sortable-column:not(.p-highlight):hover{background:#f3f4f6;color:#374151}.p-treetable .p-sortable-column:not(.p-highlight):hover .p-sortable-column-icon{color:#374151}.p-treetable .p-sortable-column.p-highlight{background:#eff6ff;color:#1d4ed8}.p-treetable .p-sortable-column.p-highlight .p-sortable-column-icon{color:#1d4ed8}.p-treetable .p-treetable-tbody>tr{background:#fff;color:#4b5563;transition:box-shadow .2s}.p-treetable .p-treetable-tbody>tr>td{text-align:left;border:1px solid #e5e7eb;border-width:0 0 1px 0;padding:1rem}.p-treetable .p-treetable-tbody>tr>td .p-treetable-toggler{width:2rem;height:2rem;color:#6b7280;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s;margin-right:.5rem}.p-treetable .p-treetable-tbody>tr>td .p-treetable-toggler:enabled:hover{color:#374151;border-color:transparent;background:#f3f4f6}.p-treetable .p-treetable-tbody>tr>td .p-treetable-toggler:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-treetable .p-treetable-tbody>tr>td .p-treetable-toggler.p-icon{width:2rem;height:2rem}.p-treetable .p-treetable-tbody>tr>td p-treetablecheckbox .p-checkbox{margin-right:.5rem}.p-treetable .p-treetable-tbody>tr>td p-treetablecheckbox .p-checkbox .p-indeterminate .p-checkbox-icon{color:#4b5563}.p-treetable .p-treetable-tbody>tr>td p-treetablecheckbox .p-checkbox.p-variant-filled .p-checkbox-box{background-color:#f3f4f6}.p-treetable .p-treetable-tbody>tr>td p-treetablecheckbox .p-checkbox.p-variant-filled .p-checkbox-box.p-highlight{background:#3b82f6}.p-treetable .p-treetable-tbody>tr>td p-treetablecheckbox .p-checkbox.p-variant-filled:not(.p-disabled) .p-checkbox-box:hover{background-color:#f3f4f6}.p-treetable .p-treetable-tbody>tr>td p-treetablecheckbox .p-checkbox.p-variant-filled:not(.p-disabled) .p-checkbox-box.p-highlight:hover{background:#1d4ed8}.p-treetable .p-treetable-tbody>tr:focus-visible{outline:.15rem solid #BFDBFE;outline-offset:-.15rem}.p-treetable .p-treetable-tbody>tr.p-highlight{background:#eff6ff;color:#1d4ed8}.p-treetable .p-treetable-tbody>tr.p-highlight .p-treetable-toggler{color:#1d4ed8}.p-treetable .p-treetable-tbody>tr.p-highlight .p-treetable-toggler:hover{color:#1d4ed8}.p-treetable.p-treetable-hoverable-rows .p-treetable-tbody>tr:not(.p-highlight):hover{background:#f3f4f6;color:#4b5563}.p-treetable.p-treetable-hoverable-rows .p-treetable-tbody>tr:not(.p-highlight):hover .p-treetable-toggler{color:#4b5563}.p-treetable .p-column-resizer-helper{background:#3b82f6}.p-treetable .p-treetable-scrollable-header,.p-treetable .p-treetable-scrollable-footer{background:#f9fafb}.p-treetable .p-treetable-loading-icon{font-size:2rem}.p-treetable .p-treetable-loading-icon.p-icon{width:2rem;height:2rem}.p-treetable.p-treetable-gridlines .p-datatable-header{border-width:1px 1px 0 1px}.p-treetable.p-treetable-gridlines .p-treetable-footer{border-width:0 1px 1px 1px}.p-treetable.p-treetable-gridlines .p-treetable-top{border-width:0 1px 0 1px}.p-treetable.p-treetable-gridlines .p-treetable-bottom{border-width:0 1px 1px 1px}.p-treetable.p-treetable-gridlines .p-treetable-thead>tr>th{border-width:1px}.p-treetable.p-treetable-gridlines .p-treetable-tbody>tr>td{border-width:1px}.p-treetable.p-treetable-gridlines .p-treetable-tfoot>tr>td{border-width:1px}.p-treetable.p-treetable-sm .p-treetable-header{padding:.875rem}.p-treetable.p-treetable-sm .p-treetable-thead>tr>th{padding:.5rem}.p-treetable.p-treetable-sm .p-treetable-tbody>tr>td{padding:.5rem}.p-treetable.p-treetable-sm .p-treetable-tfoot>tr>td{padding:.5rem}.p-treetable.p-treetable-sm .p-treetable-footer{padding:.5rem}.p-treetable.p-treetable-lg .p-treetable-header{padding:1.25rem}.p-treetable.p-treetable-lg .p-treetable-thead>tr>th{padding:1.25rem}.p-treetable.p-treetable-lg .p-treetable-tbody>tr>td{padding:1.25rem}.p-treetable.p-treetable-lg .p-treetable-tfoot>tr>td{padding:1.25rem}.p-treetable.p-treetable-lg .p-treetable-footer{padding:1.25rem}.p-virtualscroller .p-virtualscroller-header{background:#f9fafb;color:#374151;border:1px solid #e5e7eb;border-width:1px 0 1px 0;padding:1rem;font-weight:700}.p-virtualscroller .p-virtualscroller-content{background:#fff;color:#4b5563;border:0 none;padding:0}.p-virtualscroller .p-virtualscroller-footer{background:#f9fafb;color:#374151;border:1px solid #e5e7eb;border-width:0 0 1px 0;padding:1rem;font-weight:700;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.p-accordion .p-accordion-header .p-accordion-header-link{padding:1.25rem;border:1px solid #e5e7eb;color:#6b7280;background:#f9fafb;font-weight:700;border-radius:6px;transition:box-shadow .2s}.p-accordion .p-accordion-header .p-accordion-header-link .p-accordion-toggle-icon{margin-right:.5rem}.p-accordion .p-accordion-header:not(.p-disabled) .p-accordion-header-link:focus-visible{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .2rem #bfdbfe}.p-accordion .p-accordion-header:not(.p-highlight):not(.p-disabled):hover .p-accordion-header-link{background:#f3f4f6;border-color:#e5e7eb;color:#374151}.p-accordion .p-accordion-header:not(.p-disabled).p-highlight .p-accordion-header-link{background:#f9fafb;border-color:#e5e7eb;color:#374151;border-bottom-right-radius:0;border-bottom-left-radius:0}.p-accordion .p-accordion-header:not(.p-disabled).p-highlight:hover .p-accordion-header-link{border-color:#e5e7eb;background:#f3f4f6;color:#374151}.p-accordion .p-accordion-content{padding:1.25rem;border:1px solid #e5e7eb;background:#fff;color:#4b5563;border-top:0;border-radius:0 0 6px 6px}.p-accordion p-accordiontab .p-accordion-tab{margin-bottom:4px}.p-card{background:#fff;color:#4b5563;box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f;border-radius:6px}.p-card .p-card-body{padding:1.25rem}.p-card .p-card-title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.p-card .p-card-subtitle{font-weight:400;margin-bottom:.5rem;color:#6b7280}.p-card .p-card-content{padding:1.25rem 0}.p-card .p-card-footer{padding:1.25rem 0 0}.p-divider .p-divider-content{background-color:#fff}.p-divider.p-divider-horizontal{margin:1.25rem 0;padding:0 1.25rem}.p-divider.p-divider-horizontal:before{border-top:1px #e5e7eb}.p-divider.p-divider-horizontal .p-divider-content{padding:0 .5rem}.p-divider.p-divider-vertical{margin:0 1.25rem;padding:1.25rem 0}.p-divider.p-divider-vertical:before{border-left:1px #e5e7eb}.p-divider.p-divider-vertical .p-divider-content{padding:.5rem 0}.p-fieldset{border:1px solid #e5e7eb;background:#fff;color:#4b5563;border-radius:6px}.p-fieldset .p-fieldset-legend{padding:1.25rem;border:1px solid #e5e7eb;color:#374151;background:#f9fafb;font-weight:700;border-radius:6px}.p-fieldset.p-fieldset-toggleable .p-fieldset-legend{padding:0;transition:background-color .2s,color .2s,box-shadow .2s}.p-fieldset.p-fieldset-toggleable .p-fieldset-legend a{padding:1.25rem;color:#374151;border-radius:6px;transition:box-shadow .2s}.p-fieldset.p-fieldset-toggleable .p-fieldset-legend a .p-fieldset-toggler{margin-right:.5rem}.p-fieldset.p-fieldset-toggleable .p-fieldset-legend a:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-fieldset.p-fieldset-toggleable .p-fieldset-legend:hover{background:#f3f4f6;border-color:#e5e7eb;color:#374151}.p-fieldset .p-fieldset-content{padding:1.25rem}.p-panel .p-panel-header{border:1px solid #e5e7eb;padding:1.25rem;background:#f9fafb;color:#374151;border-top-right-radius:6px;border-top-left-radius:6px}.p-panel .p-panel-header .p-panel-title{font-weight:700}.p-panel .p-panel-header .p-panel-header-icon{width:2rem;height:2rem;color:#6b7280;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-panel .p-panel-header .p-panel-header-icon:enabled:hover{color:#374151;border-color:transparent;background:#f3f4f6}.p-panel .p-panel-header .p-panel-header-icon:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-panel.p-panel-toggleable .p-panel-header{padding:.75rem 1.25rem}.p-panel .p-panel-content{padding:1.25rem;border:1px solid #e5e7eb;background:#fff;color:#4b5563;border-top:0 none}.p-panel .p-panel-content:last-child{border-bottom-right-radius:6px;border-bottom-left-radius:6px}.p-panel .p-panel-footer{padding:.75rem 1.25rem;border:1px solid #e5e7eb;background:#fff;color:#4b5563;border-bottom-right-radius:6px;border-bottom-left-radius:6px;border-top:0 none}.p-panel .p-panel-icons-end{order:2;margin-left:auto}.p-panel .p-panel-icons-start{order:0;margin-right:.5rem}.p-panel .p-panel-icons-center{order:2;width:100%;text-align:center}.p-scrollpanel .p-scrollpanel-bar{background:#f9fafb;border:0 none;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.p-scrollpanel .p-scrollpanel-bar:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-splitter{border:1px solid #e5e7eb;background:#fff;border-radius:6px;color:#4b5563}.p-splitter .p-splitter-gutter{transition:background-color .2s,color .2s,box-shadow .2s;background:#f9fafb}.p-splitter .p-splitter-gutter .p-splitter-gutter-handle{background:#e5e7eb}.p-splitter .p-splitter-gutter .p-splitter-gutter-handle:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-splitter .p-splitter-gutter-resizing{background:#e5e7eb}.p-tabview .p-tabview-nav-content{scroll-padding-inline:3rem}.p-tabview .p-tabview-nav{background:#fff;border:1px solid #e5e7eb;border-width:0 0 2px 0}.p-tabview .p-tabview-nav li{margin-right:0}.p-tabview .p-tabview-nav li .p-tabview-nav-link{border:solid #e5e7eb;border-width:0 0 2px 0;border-color:transparent transparent #e5e7eb transparent;background:#fff;color:#6b7280;padding:1.25rem;font-weight:700;border-top-right-radius:6px;border-top-left-radius:6px;transition:box-shadow .2s;margin:0 0 -2px}.p-tabview .p-tabview-nav li .p-tabview-nav-link:not(.p-disabled):focus-visible{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .2rem #bfdbfe}.p-tabview .p-tabview-nav li:not(.p-highlight):not(.p-disabled):hover .p-tabview-nav-link{background:#fff;border-color:#9ca3af;color:#6b7280}.p-tabview .p-tabview-nav li.p-highlight .p-tabview-nav-link{background:#fff;border-color:#3b82f6;color:#3b82f6}.p-tabview .p-tabview-left-icon{margin-right:.5rem}.p-tabview .p-tabview-right-icon,.p-tabview .p-tabview-close{margin-left:.5rem}.p-tabview .p-tabview-nav-btn.p-link{background:#fff;color:#3b82f6;width:3rem;box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f;border-radius:0}.p-tabview .p-tabview-nav-btn.p-link:focus-visible{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .2rem #bfdbfe}.p-tabview .p-tabview-panels{background:#fff;padding:1.25rem;border:0 none;color:#4b5563;border-bottom-right-radius:6px;border-bottom-left-radius:6px}.p-toolbar{background:#f9fafb;border:1px solid #e5e7eb;padding:1.25rem;border-radius:6px;gap:.5rem}.p-toolbar .p-toolbar-separator{margin:0 .5rem}.p-stepper .p-stepper-nav{position:relative;display:flex;justify-content:space-between;align-items:center;margin:0;padding:0;list-style-type:none;overflow-x:auto}.p-stepper-vertical .p-stepper-nav{flex-direction:column}.p-stepper-header{position:relative;display:flex;flex:1 1 auto;align-items:center}.p-stepper-header:last-of-type{flex:initial}.p-stepper-header .p-stepper-action{border:0 none;display:inline-flex;align-items:center;text-decoration:none;cursor:pointer}.p-stepper-header .p-stepper-action:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-stepper.p-stepper-readonly .p-stepper-header{cursor:auto}.p-stepper-header.p-highlight .p-stepper-action{cursor:default}.p-stepper-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.p-stepper-number{display:flex;align-items:center;justify-content:center}.p-stepper-separator{flex:1 1 0}.p-stepper .p-stepper-nav{display:flex;justify-content:space-between;margin:0;padding:0;list-style-type:none}.p-stepper .p-stepper-header{padding:.5rem}.p-stepper .p-stepper-header .p-stepper-action{transition:box-shadow .2s;border-radius:6px;background:#fff;outline-color:transparent}.p-stepper .p-stepper-header .p-stepper-action .p-stepper-number{color:#4b5563;border:1px solid #f3f4f6;border-width:2px;background:#fff;min-width:2rem;height:2rem;line-height:2rem;font-size:1.143rem;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-stepper .p-stepper-header .p-stepper-action .p-stepper-title{margin-left:.5rem;color:#6b7280;font-weight:700;transition:background-color .2s,color .2s,box-shadow .2s}.p-stepper .p-stepper-header .p-stepper-action:not(.p-disabled):focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-stepper .p-stepper-header.p-highlight .p-stepper-number{background:#eff6ff;color:#1d4ed8}.p-stepper .p-stepper-header.p-highlight .p-stepper-title{color:#4b5563}.p-stepper .p-stepper-header:not(.p-disabled):focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-stepper .p-stepper-header:has(~.p-highlight) .p-stepper-separator{background-color:#3b82f6}.p-stepper .p-stepper-panels{background:#fff;padding:1.25rem;color:#4b5563}.p-stepper .p-stepper-separator{background-color:#e5e7eb;width:100%;height:2px;margin-inline-start:1rem;transition:box-shadow .2s}.p-stepper.p-stepper-vertical{display:flex;flex-direction:column}.p-stepper.p-stepper-vertical .p-stepper-toggleable-content{display:flex;flex:1 1 auto;background:#fff;color:#4b5563}.p-stepper.p-stepper-vertical .p-stepper-panel{display:flex;flex-direction:column;flex:initial}.p-stepper.p-stepper-vertical .p-stepper-panel.p-stepper-panel-active{flex:1 1 auto}.p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-header{flex:initial}.p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-content{width:100%;padding-left:1rem}.p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator{flex:0 0 auto;width:2px;height:auto;margin-inline-start:calc(1.75rem + 2px)}.p-stepper.p-stepper-vertical .p-stepper-panel:has(~.p-stepper-panel-active) .p-stepper-separator{background-color:#3b82f6}.p-stepper.p-stepper-vertical .p-stepper-panel:last-of-type .p-stepper-content{padding-left:3rem}.p-confirm-popup{background:#fff;color:#4b5563;border:0 none;border-radius:6px;box-shadow:0 1px 3px #0000004d}.p-confirm-popup .p-confirm-popup-content{padding:1.25rem}.p-confirm-popup .p-confirm-popup-footer{text-align:right;padding:.75rem 1.25rem}.p-confirm-popup .p-confirm-popup-footer button{margin:0 .5rem 0 0;width:auto}.p-confirm-popup .p-confirm-popup-footer button:last-child{margin:0}.p-confirm-popup:after{border:solid transparent;border-color:#fff0;border-bottom-color:#fff}.p-confirm-popup:before{border:solid transparent;border-color:#fff0;border-bottom-color:#fff}.p-confirm-popup.p-confirm-popup-flipped:after{border-top-color:#fff}.p-confirm-popup.p-confirm-popup-flipped:before{border-top-color:#fff}.p-confirm-popup .p-confirm-popup-icon{font-size:1.5rem}.p-confirm-popup .p-confirm-popup-icon.p-icon{width:1.5rem;height:1.5rem}.p-confirm-popup .p-confirm-popup-message{margin-left:1rem}.p-dialog{border-radius:6px;box-shadow:0 1px 3px #0000004d;border:0 none}.p-dialog .p-dialog-header{border-bottom:0 none;background:#fff;color:#374151;padding:1.5rem;border-top-right-radius:6px;border-top-left-radius:6px}.p-dialog .p-dialog-header .p-dialog-title{font-weight:700;font-size:1.25rem}.p-dialog .p-dialog-header .p-dialog-header-icon{width:2rem;height:2rem;color:#6b7280;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s;margin-right:.5rem}.p-dialog .p-dialog-header .p-dialog-header-icon:enabled:hover{color:#374151;border-color:transparent;background:#f3f4f6}.p-dialog .p-dialog-header .p-dialog-header-icon:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-dialog .p-dialog-header .p-dialog-header-icon:last-child{margin-right:0}.p-dialog .p-dialog-content{background:#fff;color:#4b5563;padding:0 1.5rem 2rem}.p-dialog .p-dialog-content:last-of-type{border-bottom-right-radius:6px;border-bottom-left-radius:6px}.p-dialog .p-dialog-footer{border-top:0 none;background:#fff;color:#4b5563;padding:0 1.5rem 1.5rem;text-align:right;border-bottom-right-radius:6px;border-bottom-left-radius:6px}.p-dialog .p-dialog-footer button{margin:0 .5rem 0 0;width:auto}.p-dialog.p-confirm-dialog .p-confirm-dialog-icon{font-size:2rem}.p-dialog.p-confirm-dialog .p-confirm-dialog-icon.p-icon{width:2rem;height:2rem}.p-dialog.p-confirm-dialog .p-confirm-dialog-message{margin-left:1rem}.p-overlaypanel{background:#fff;color:#4b5563;border:0 none;border-radius:6px;box-shadow:0 1px 3px #0000004d}.p-overlaypanel .p-overlaypanel-content{padding:1.25rem}.p-overlaypanel .p-overlaypanel-close{background:#3b82f6;color:#fff;width:2rem;height:2rem;transition:background-color .2s,color .2s,box-shadow .2s;border-radius:50%;position:absolute;top:-1rem;right:-1rem}.p-overlaypanel .p-overlaypanel-close:enabled:hover{background:#2563eb;color:#fff}.p-overlaypanel:after{border:solid transparent;border-color:#fff0;border-bottom-color:#fff}.p-overlaypanel:before{border:solid transparent;border-color:#fff0;border-bottom-color:#f2f2f2}.p-overlaypanel.p-overlaypanel-flipped:after{border-top-color:#fff}.p-overlaypanel.p-overlaypanel-flipped:before{border-top-color:#fff}.p-sidebar{background:#fff;color:#4b5563;border:0 none;box-shadow:0 1px 3px #0000004d}.p-sidebar .p-sidebar-header{padding:1.25rem}.p-sidebar .p-sidebar-header .p-sidebar-close,.p-sidebar .p-sidebar-header .p-sidebar-icon{width:2rem;height:2rem;color:#6b7280;border:0 none;background:transparent;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-sidebar .p-sidebar-header .p-sidebar-close:enabled:hover,.p-sidebar .p-sidebar-header .p-sidebar-icon:enabled:hover{color:#374151;border-color:transparent;background:#f3f4f6}.p-sidebar .p-sidebar-header .p-sidebar-close:focus-visible,.p-sidebar .p-sidebar-header .p-sidebar-icon:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-sidebar .p-sidebar-header+.p-sidebar-content{padding-top:0}.p-sidebar .p-sidebar-content,.p-sidebar .p-sidebar-footer{padding:1.25rem}.p-tooltip .p-tooltip-text{background:#4b5563;color:#fff;padding:.75rem;box-shadow:0 2px 12px #0000001a;border-radius:6px}.p-tooltip.p-tooltip-right .p-tooltip-arrow{border-right-color:#4b5563}.p-tooltip.p-tooltip-left .p-tooltip-arrow{border-left-color:#4b5563}.p-tooltip.p-tooltip-top .p-tooltip-arrow{border-top-color:#4b5563}.p-tooltip.p-tooltip-bottom .p-tooltip-arrow{border-bottom-color:#4b5563}.p-fileupload .p-fileupload-buttonbar{background:#f9fafb;padding:1.25rem;border:1px solid #e5e7eb;color:#374151;border-bottom:0 none;border-top-right-radius:6px;border-top-left-radius:6px}.p-fileupload .p-fileupload-buttonbar .p-button{margin-right:.5rem}.p-fileupload .p-fileupload-buttonbar .p-button.p-fileupload-choose.p-focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-fileupload .p-fileupload-content{background:#fff;padding:2rem 1rem;border:1px solid #e5e7eb;color:#4b5563;border-bottom-right-radius:6px;border-bottom-left-radius:6px}.p-fileupload .p-fileupload-content.p-fileupload-highlight{border-color:1px dashed #3B82F6;border-style:dashed;background-color:#eff6ff}.p-fileupload .p-progressbar{height:.25rem}.p-fileupload .p-fileupload-row>div{padding:1rem}.p-fileupload.p-fileupload-advanced .p-message{margin-top:0}.p-fileupload-choose:not(.p-disabled):hover{background:#2563eb;color:#fff;border-color:#2563eb}.p-fileupload-choose:not(.p-disabled):active{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.p-breadcrumb{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:1rem}.p-breadcrumb .p-breadcrumb-list li .p-menuitem-link{transition:box-shadow .2s;border-radius:6px}.p-breadcrumb .p-breadcrumb-list li .p-menuitem-link:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-breadcrumb .p-breadcrumb-list li .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-breadcrumb .p-breadcrumb-list li .p-menuitem-link .p-menuitem-icon{color:#6b7280}.p-breadcrumb .p-breadcrumb-list li.p-menuitem-separator{margin:0 .5rem;color:#4b5563}.p-breadcrumb .p-breadcrumb-list li:last-child .p-menuitem-text{color:#4b5563}.p-breadcrumb .p-breadcrumb-list li:last-child .p-menuitem-icon{color:#6b7280}.p-contextmenu{padding:.5rem 0;background:#fff;color:#4b5563;border:0 none;box-shadow:0 2px 12px #0000001a;border-radius:6px;width:12.5rem}.p-contextmenu .p-contextmenu-root-list{outline:0 none}.p-contextmenu .p-submenu-list{padding:.5rem 0;background:#fff;border:0 none;box-shadow:0 2px 12px #0000001a;border-radius:6px}.p-contextmenu .p-menuitem>.p-menuitem-content{color:#4b5563;transition:box-shadow .2s;border-radius:0}.p-contextmenu .p-menuitem>.p-menuitem-content .p-menuitem-link{color:#4b5563;padding:.75rem 1.25rem;-webkit-user-select:none;user-select:none}.p-contextmenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-contextmenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:#6b7280;margin-right:.5rem}.p-contextmenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-contextmenu .p-menuitem.p-highlight>.p-menuitem-content{color:#1d4ed8;background:#eff6ff}.p-contextmenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#1d4ed8}.p-contextmenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-contextmenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#1d4ed8}.p-contextmenu .p-menuitem.p-highlight.p-focus>.p-menuitem-content{background:#3b82f63d}.p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content{color:#4b5563;background:#e5e7eb}.p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#4b5563}.p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:#4b5563;background:#f3f4f6}.p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-contextmenu .p-menuitem-separator{border-top:1px solid #e5e7eb;margin:.25rem 0}.p-contextmenu .p-submenu-icon{font-size:.875rem}.p-contextmenu .p-submenu-icon.p-icon{width:.875rem;height:.875rem}.p-dock .p-dock-list-container{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);padding:.5rem;border-radius:.5rem}.p-dock .p-dock-list-container .p-dock-list{outline:0 none}.p-dock .p-dock-item{padding:.5rem;border-radius:6px}.p-dock .p-dock-item.p-focus{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .15rem #bfdbfe}.p-dock .p-dock-link{width:4rem;height:4rem}.p-dock.p-dock-top .p-dock-item-second-prev,.p-dock.p-dock-top .p-dock-item-second-next,.p-dock.p-dock-bottom .p-dock-item-second-prev,.p-dock.p-dock-bottom .p-dock-item-second-next{margin:0 .9rem}.p-dock.p-dock-top .p-dock-item-prev,.p-dock.p-dock-top .p-dock-item-next,.p-dock.p-dock-bottom .p-dock-item-prev,.p-dock.p-dock-bottom .p-dock-item-next{margin:0 1.3rem}.p-dock.p-dock-top .p-dock-item-current,.p-dock.p-dock-bottom .p-dock-item-current{margin:0 1.5rem}.p-dock.p-dock-left .p-dock-item-second-prev,.p-dock.p-dock-left .p-dock-item-second-next,.p-dock.p-dock-right .p-dock-item-second-prev,.p-dock.p-dock-right .p-dock-item-second-next{margin:.9rem 0}.p-dock.p-dock-left .p-dock-item-prev,.p-dock.p-dock-left .p-dock-item-next,.p-dock.p-dock-right .p-dock-item-prev,.p-dock.p-dock-right .p-dock-item-next{margin:1.3rem 0}.p-dock.p-dock-left .p-dock-item-current,.p-dock.p-dock-right .p-dock-item-current{margin:1.5rem 0}@media screen and (max-width: 960px){.p-dock.p-dock-top .p-dock-list-container,.p-dock.p-dock-bottom .p-dock-list-container{overflow-x:auto;width:100%}.p-dock.p-dock-top .p-dock-list-container .p-dock-list,.p-dock.p-dock-bottom .p-dock-list-container .p-dock-list{margin:0 auto}.p-dock.p-dock-left .p-dock-list-container,.p-dock.p-dock-right .p-dock-list-container{overflow-y:auto;height:100%}.p-dock.p-dock-left .p-dock-list-container .p-dock-list,.p-dock.p-dock-right .p-dock-list-container .p-dock-list{margin:auto 0}.p-dock .p-dock-list .p-dock-item{transform:none;margin:0}}.p-megamenu{padding:.5rem;background:#f9fafb;color:#4b5563;border:1px solid #e5e7eb;border-radius:6px}.p-megamenu .p-megamenu-root-list{outline:0 none}.p-megamenu .p-menuitem>.p-menuitem-content{color:#4b5563;transition:box-shadow .2s;border-radius:0}.p-megamenu .p-menuitem>.p-menuitem-content .p-menuitem-link{color:#4b5563;padding:.75rem 1.25rem;-webkit-user-select:none;user-select:none}.p-megamenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-megamenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:#6b7280;margin-right:.5rem}.p-megamenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-megamenu .p-menuitem.p-highlight>.p-menuitem-content{color:#1d4ed8;background:#eff6ff}.p-megamenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#1d4ed8}.p-megamenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-megamenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#1d4ed8}.p-megamenu .p-menuitem.p-highlight.p-focus>.p-menuitem-content{background:#3b82f63d}.p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content{color:#4b5563;background:#e5e7eb}.p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#4b5563}.p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:#4b5563;background:#f3f4f6}.p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-megamenu .p-megamenu-panel{background:#fff;color:#4b5563;border:0 none;box-shadow:0 2px 12px #0000001a;border-radius:6px}.p-megamenu .p-submenu-header{margin:0;padding:.75rem 1.25rem;color:#374151;background:#fff;font-weight:700;border-top-right-radius:6px;border-top-left-radius:6px}.p-megamenu .p-submenu-list{padding:.5rem 0;width:12.5rem}.p-megamenu .p-submenu-list .p-menuitem-separator{border-top:1px solid #e5e7eb;margin:.25rem 0}.p-megamenu.p-megamenu-vertical{width:12.5rem;padding:.5rem 0}.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem>.p-menuitem-content{color:#4b5563;transition:box-shadow .2s;border-radius:6px}.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link{padding:.75rem 1.25rem;-webkit-user-select:none;user-select:none}.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:#6b7280;margin-right:.5rem}.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#6b7280;margin-left:.5rem}.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:#4b5563;background:#f3f4f6}.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-megamenu.p-megamenu-horizontal .p-megamenu-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-menu{padding:.5rem 0;background:#fff;color:#4b5563;border:1px solid #e5e7eb;border-radius:6px;width:12.5rem}.p-menu .p-menuitem>.p-menuitem-content{color:#4b5563;transition:box-shadow .2s;border-radius:0}.p-menu .p-menuitem>.p-menuitem-content .p-menuitem-link{color:#4b5563;padding:.75rem 1.25rem;-webkit-user-select:none;user-select:none}.p-menu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-menu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:#6b7280;margin-right:.5rem}.p-menu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-menu .p-menuitem.p-highlight>.p-menuitem-content{color:#1d4ed8;background:#eff6ff}.p-menu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#1d4ed8}.p-menu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-menu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#1d4ed8}.p-menu .p-menuitem.p-highlight.p-focus>.p-menuitem-content{background:#3b82f63d}.p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content{color:#4b5563;background:#e5e7eb}.p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#4b5563}.p-menu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:#4b5563;background:#f3f4f6}.p-menu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-menu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-menu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-menu.p-menu-overlay{background:#fff;border:0 none;box-shadow:0 2px 12px #0000001a}.p-menu .p-submenu-header{margin:0;padding:.75rem 1.25rem;color:#374151;background:#fff;font-weight:700;border-top-right-radius:0;border-top-left-radius:0}.p-menu .p-menuitem-separator{border-top:1px solid #e5e7eb;margin:.25rem 0}.p-menu .p-menuitem-badge{background:#3b82f6;color:#fff;font-size:.75rem;font-weight:700;min-width:1.5rem;height:1.5rem;line-height:1.5rem;border-radius:6px;margin-left:.5rem;padding-left:.5rem;padding-right:.5rem}.p-menubar{padding:.5rem;background:#f9fafb;color:#4b5563;border:1px solid #e5e7eb;border-radius:6px}.p-menubar .p-menubar-root-list{outline:0 none}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-content{color:#4b5563;transition:box-shadow .2s;border-radius:6px}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link{padding:.75rem 1.25rem;-webkit-user-select:none;user-select:none}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:#6b7280;margin-right:.5rem}.p-menubar .p-menubar-root-list>.p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#6b7280;margin-left:.5rem}.p-menubar .p-menubar-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:#4b5563;background:#f3f4f6}.p-menubar .p-menubar-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-menubar .p-menubar-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-menubar .p-menubar-root-list>.p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-menubar .p-menuitem>.p-menuitem-content{color:#4b5563;transition:box-shadow .2s;border-radius:0}.p-menubar .p-menuitem>.p-menuitem-content .p-menuitem-link{color:#4b5563;padding:.75rem 1.25rem;-webkit-user-select:none;user-select:none}.p-menubar .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-menubar .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:#6b7280;margin-right:.5rem}.p-menubar .p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-menubar .p-menuitem.p-highlight>.p-menuitem-content{color:#1d4ed8;background:#eff6ff}.p-menubar .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#1d4ed8}.p-menubar .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-menubar .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#1d4ed8}.p-menubar .p-menuitem.p-highlight.p-focus>.p-menuitem-content{background:#3b82f63d}.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content{color:#4b5563;background:#e5e7eb}.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#4b5563}.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:#4b5563;background:#f3f4f6}.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-menubar .p-submenu-list{padding:.5rem 0;background:#fff;border:0 none;box-shadow:0 2px 12px #0000001a;width:12.5rem;border-radius:6px}.p-menubar .p-submenu-list .p-menuitem-separator{border-top:1px solid #e5e7eb;margin:.25rem 0}.p-menubar .p-submenu-list .p-submenu-icon{font-size:.875rem}@media screen and (max-width: 960px){.p-menubar{position:relative}.p-menubar .p-menubar-button{display:flex;width:2rem;height:2rem;color:#6b7280;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s}.p-menubar .p-menubar-button:hover{color:#6b7280;background:#f3f4f6}.p-menubar .p-menubar-button:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-menubar .p-menubar-root-list{position:absolute;display:none;padding:.5rem 0;background:#fff;border:0 none;box-shadow:0 2px 12px #0000001a;width:100%}.p-menubar .p-menubar-root-list .p-menuitem-separator{border-top:1px solid #e5e7eb;margin:.25rem 0}.p-menubar .p-menubar-root-list .p-submenu-icon{font-size:.875rem}.p-menubar .p-menubar-root-list .p-menuitem .p-menuitem-content .p-menuitem-link .p-submenu-icon{margin-left:auto;transition:transform .2s}.p-menubar .p-menubar-root-list .p-menuitem.p-menuitem-active>.p-menuitem-content>.p-menuitem-link>.p-submenu-icon{transform:rotate(-180deg)}.p-menubar .p-menubar-root-list .p-submenu-list{width:100%;position:static;box-shadow:none;border:0 none}.p-menubar .p-menubar-root-list .p-submenu-list .p-submenu-icon{transition:transform .2s;transform:rotate(90deg)}.p-menubar .p-menubar-root-list .p-submenu-list .p-menuitem-active>.p-menuitem-content>.p-menuitem-link>.p-submenu-icon{transform:rotate(-90deg)}.p-menubar .p-menubar-root-list .p-menuitem{width:100%;position:static}.p-menubar .p-menubar-root-list .p-submenu-list .p-menuitem .p-menuitem-content .p-menuitem-link{padding-left:2.25rem}.p-menubar .p-menubar-root-list .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-menuitem-content .p-menuitem-link{padding-left:3.75rem}.p-menubar .p-menubar-root-list .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-menuitem-content .p-menuitem-link{padding-left:5.25rem}.p-menubar .p-menubar-root-list .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-menuitem-content .p-menuitem-link{padding-left:6.75rem}.p-menubar .p-menubar-root-list .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-menuitem-content .p-menuitem-link{padding-left:8.25rem}.p-menubar.p-menubar-mobile-active .p-menubar-root-list{display:flex;flex-direction:column;top:100%;left:0;z-index:1}}.p-panelmenu .p-panelmenu-header{outline:0 none}.p-panelmenu .p-panelmenu-header .p-panelmenu-header-content{border:1px solid #e5e7eb;color:#6b7280;background:#f9fafb;border-radius:6px;transition:box-shadow .2s}.p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-action{color:#6b7280;padding:1.25rem;font-weight:700}.p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-action .p-submenu-icon,.p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-action .p-menuitem-icon{margin-right:.5rem}.p-panelmenu .p-panelmenu-header:not(.p-disabled):focus-visible .p-panelmenu-header-content{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .2rem #bfdbfe}.p-panelmenu .p-panelmenu-header:not(.p-highlight):not(.p-disabled):hover .p-panelmenu-header-content{background:#f3f4f6;border-color:#e5e7eb;color:#374151}.p-panelmenu .p-panelmenu-header:not(.p-disabled).p-highlight .p-panelmenu-header-content{background:#f9fafb;border-color:#e5e7eb;color:#374151;border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}.p-panelmenu .p-panelmenu-header:not(.p-disabled).p-highlight:hover .p-panelmenu-header-content{border-color:#e5e7eb;background:#f3f4f6;color:#374151}.p-panelmenu .p-panelmenu-content{padding:.5rem 0;border:1px solid #e5e7eb;background:#fff;color:#4b5563;border-top:0;border-radius:0 0 6px 6px}.p-panelmenu .p-panelmenu-content .p-panelmenu-root-list{outline:0 none}.p-panelmenu .p-panelmenu-content .p-menuitem>.p-menuitem-content{color:#4b5563;transition:box-shadow .2s;border-radius:0}.p-panelmenu .p-panelmenu-content .p-menuitem>.p-menuitem-content .p-menuitem-link{color:#4b5563;padding:.75rem 1.25rem;-webkit-user-select:none;user-select:none}.p-panelmenu .p-panelmenu-content .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-panelmenu .p-panelmenu-content .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:#6b7280;margin-right:.5rem}.p-panelmenu .p-panelmenu-content .p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight>.p-menuitem-content{color:#1d4ed8;background:#eff6ff}.p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#1d4ed8}.p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#1d4ed8}.p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight.p-focus>.p-menuitem-content{background:#3b82f63d}.p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content{color:#4b5563;background:#e5e7eb}.p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#4b5563}.p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:#4b5563;background:#f3f4f6}.p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-content .p-menuitem-link .p-submenu-icon{margin-right:.5rem}.p-panelmenu .p-panelmenu-content .p-menuitem-separator{border-top:1px solid #e5e7eb;margin:.25rem 0}.p-panelmenu .p-panelmenu-content .p-submenu-list:not(.p-panelmenu-root-list){padding:0 0 0 1rem}.p-panelmenu .p-panelmenu-panel{margin-bottom:4px}.p-slidemenu{padding:.5rem 0;background:#fff;color:#4b5563;border:1px solid #e5e7eb;border-radius:6px;width:12.5rem}.p-slidemenu .p-slidemenu-root-list,.p-slidemenu .p-submenu-list{outline:0 none}.p-slidemenu .p-menuitem>.p-menuitem-content{color:#4b5563;transition:box-shadow .2s;border-radius:0}.p-slidemenu .p-menuitem>.p-menuitem-content .p-menuitem-link{color:#4b5563;padding:.75rem 1.25rem;-webkit-user-select:none;user-select:none}.p-slidemenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-slidemenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:#6b7280;margin-right:.5rem}.p-slidemenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-slidemenu .p-menuitem.p-highlight>.p-menuitem-content{color:#1d4ed8;background:#eff6ff}.p-slidemenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#1d4ed8}.p-slidemenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-slidemenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#1d4ed8}.p-slidemenu .p-menuitem.p-highlight.p-focus>.p-menuitem-content{background:#3b82f63d}.p-slidemenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content{color:#4b5563;background:#e5e7eb}.p-slidemenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-slidemenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-slidemenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#4b5563}.p-slidemenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:#4b5563;background:#f3f4f6}.p-slidemenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-slidemenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-slidemenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-slidemenu.p-slidemenu-overlay{background:#fff;border:0 none;box-shadow:0 2px 12px #0000001a}.p-slidemenu .p-slidemenu-list{padding:.5rem 0;background:#fff;border:0 none;box-shadow:0 2px 12px #0000001a}.p-slidemenu .p-menuitem-separator{border-top:1px solid #e5e7eb;margin:.25rem 0}.p-slidemenu .p-slidemenu-icon{font-size:.875rem}.p-slidemenu .p-icon{width:.875rem;height:.875rem}.p-slidemenu .p-slidemenu-backward{padding:.75rem 1.25rem;color:#4b5563}.p-slidemenu .p-slidemenu-backward:not(.p-disabled):focus{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .2rem #bfdbfe}.p-slidemenu .p-menuitem-badge{background:#3b82f6;color:#fff;font-size:.75rem;font-weight:700;min-width:1.5rem;height:1.5rem;line-height:1.5rem;border-radius:6px;margin-left:.5rem;padding-left:.5rem;padding-right:.5rem}.p-steps .p-steps-item .p-menuitem-link{background:transparent;transition:box-shadow .2s;border-radius:6px;background:#fff}.p-steps .p-steps-item .p-menuitem-link .p-steps-number{color:#4b5563;border:1px solid #f3f4f6;background:#fff;min-width:2rem;height:2rem;line-height:2rem;font-size:1.143rem;z-index:1;border-radius:50%}.p-steps .p-steps-item .p-menuitem-link .p-steps-title{margin-top:.5rem;color:#6b7280}.p-steps .p-steps-item .p-menuitem-link:not(.p-disabled):focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-steps .p-steps-item.p-highlight .p-steps-number{background:#eff6ff;color:#1d4ed8}.p-steps .p-steps-item.p-highlight .p-steps-title{font-weight:700;color:#4b5563}.p-steps .p-steps-item:before{content:" ";border-top:1px solid #e5e7eb;width:100%;top:50%;left:0;display:block;position:absolute;margin-top:-1rem}.p-tabmenu .p-tabmenu-nav{background:#fff;border:1px solid #e5e7eb;border-width:0 0 2px 0}.p-tabmenu .p-tabmenu-nav .p-menuitem-badge{background:#3b82f6;color:#fff;font-size:.75rem;font-weight:700;min-width:1.5rem;height:1.5rem;line-height:1.5rem;border-radius:6px;margin-left:.5rem;padding-left:.5rem;padding-right:.5rem}.p-tabmenu .p-tabmenu-nav .p-tabmenuitem{margin-right:0}.p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link{border:solid #e5e7eb;border-width:0 0 2px 0;border-color:transparent transparent #e5e7eb transparent;background:#fff;color:#6b7280;padding:1.25rem;font-weight:700;border-top-right-radius:6px;border-top-left-radius:6px;transition:box-shadow .2s;margin:0 0 -2px}.p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link .p-menuitem-icon{margin-right:.5rem}.p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link:not(.p-disabled):focus-visible{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .2rem #bfdbfe}.p-tabmenu .p-tabmenu-nav .p-tabmenuitem:not(.p-highlight):not(.p-disabled):hover .p-menuitem-link{background:#fff;border-color:#9ca3af;color:#6b7280}.p-tabmenu .p-tabmenu-nav .p-tabmenuitem.p-highlight .p-menuitem-link{background:#fff;border-color:#3b82f6;color:#3b82f6}.p-tabmenu .p-tabmenu-left-icon{margin-right:.5rem}.p-tabmenu .p-tabmenu-right-icon{margin-left:.5rem}.p-tabmenu .p-tabmenu-nav-btn.p-link{background:#fff;color:#3b82f6;width:3rem;box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f;border-radius:0}.p-tabmenu .p-tabmenu-nav-btn.p-link:focus{outline:0 none;outline-offset:0;box-shadow:inset 0 0 0 .2rem #bfdbfe}.p-tieredmenu{padding:.5rem 0;background:#fff;color:#4b5563;border:1px solid #e5e7eb;border-radius:6px;width:12.5rem}.p-tieredmenu.p-tieredmenu-overlay{background:#fff;border:0 none;box-shadow:0 2px 12px #0000001a}.p-tieredmenu .p-tieredmenu-root-list{outline:0 none}.p-tieredmenu .p-submenu-list{padding:.5rem 0;background:#fff;border:0 none;box-shadow:0 2px 12px #0000001a;border-radius:6px}.p-tieredmenu .p-menuitem>.p-menuitem-content{color:#4b5563;transition:box-shadow .2s;border-radius:0}.p-tieredmenu .p-menuitem>.p-menuitem-content .p-menuitem-link{color:#4b5563;padding:.75rem 1.25rem;-webkit-user-select:none;user-select:none}.p-tieredmenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-tieredmenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:#6b7280;margin-right:.5rem}.p-tieredmenu .p-menuitem>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-tieredmenu .p-menuitem.p-highlight>.p-menuitem-content{color:#1d4ed8;background:#eff6ff}.p-tieredmenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#1d4ed8}.p-tieredmenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-tieredmenu .p-menuitem.p-highlight>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#1d4ed8}.p-tieredmenu .p-menuitem.p-highlight.p-focus>.p-menuitem-content{background:#3b82f63d}.p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content{color:#4b5563;background:#e5e7eb}.p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-menuitem-icon,.p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus>.p-menuitem-content .p-menuitem-link .p-submenu-icon{color:#4b5563}.p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover{color:#4b5563;background:#f3f4f6}.p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-text{color:#4b5563}.p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,.p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled)>.p-menuitem-content:hover .p-menuitem-link .p-submenu-icon{color:#6b7280}.p-tieredmenu .p-menuitem-separator{border-top:1px solid #e5e7eb;margin:.25rem 0}.p-tieredmenu .p-submenu-icon{font-size:.875rem}.p-tieredmenu .p-submenu-icon.p-icon{width:.875rem;height:.875rem}.p-inline-message{padding:.75rem;margin:0;border-radius:6px}.p-inline-message.p-inline-message-info{background:#dbeafeb3;border:solid #3b82f6;border-width:0px;color:#3b82f6}.p-inline-message.p-inline-message-info .p-inline-message-icon{color:#3b82f6}.p-inline-message.p-inline-message-success{background:#e4f8f0b3;border:solid #1ea97c;border-width:0px;color:#1ea97c}.p-inline-message.p-inline-message-success .p-inline-message-icon{color:#1ea97c}.p-inline-message.p-inline-message-warn{background:#fff2e2b3;border:solid #cc8925;border-width:0px;color:#cc8925}.p-inline-message.p-inline-message-warn .p-inline-message-icon{color:#cc8925}.p-inline-message.p-inline-message-error{background:#ffe7e6b3;border:solid #ff5757;border-width:0px;color:#ff5757}.p-inline-message.p-inline-message-error .p-inline-message-icon{color:#ff5757}.p-inline-message .p-inline-message-icon{font-size:1rem;margin-right:.5rem}.p-inline-message .p-icon{width:1rem;height:1rem}.p-inline-message .p-inline-message-text{font-size:1rem}.p-inline-message.p-inline-message-icon-only .p-inline-message-icon{margin-right:0}.p-message{margin:1rem 0;border-radius:6px}.p-message .p-message-wrapper{padding:1.25rem 1.75rem}.p-message .p-message-close{width:2rem;height:2rem;border-radius:50%;background:transparent;transition:background-color .2s,color .2s,box-shadow .2s}.p-message .p-message-close:hover{background:#ffffff80}.p-message .p-message-close:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-message.p-message-info{background:#dbeafeb3;border:solid #3b82f6;border-width:0 0 0 6px;color:#3b82f6}.p-message.p-message-info .p-message-icon,.p-message.p-message-info .p-message-close{color:#3b82f6}.p-message.p-message-success{background:#e4f8f0b3;border:solid #1ea97c;border-width:0 0 0 6px;color:#1ea97c}.p-message.p-message-success .p-message-icon,.p-message.p-message-success .p-message-close{color:#1ea97c}.p-message.p-message-warn{background:#fff2e2b3;border:solid #cc8925;border-width:0 0 0 6px;color:#cc8925}.p-message.p-message-warn .p-message-icon,.p-message.p-message-warn .p-message-close{color:#cc8925}.p-message.p-message-error{background:#ffe7e6b3;border:solid #ff5757;border-width:0 0 0 6px;color:#ff5757}.p-message.p-message-error .p-message-icon,.p-message.p-message-error .p-message-close{color:#ff5757}.p-message .p-message-text{font-size:1rem;font-weight:500}.p-message .p-message-icon{font-size:1.5rem;margin-right:.5rem}.p-message .p-icon{width:1.5rem;height:1.5rem}.p-message .p-message-summary{font-weight:700}.p-message .p-message-detail{margin-left:.5rem}.p-toast{opacity:1}.p-toast .p-toast-message{margin:0 0 1rem;box-shadow:0 2px 12px #0000001a;border-radius:6px}.p-toast .p-toast-message .p-toast-message-content{padding:1rem;border-width:0 0 0 6px}.p-toast .p-toast-message .p-toast-message-content .p-toast-message-text{margin:0 0 0 1rem}.p-toast .p-toast-message .p-toast-message-content .p-toast-message-icon{font-size:2rem}.p-toast .p-toast-message .p-toast-message-content .p-icon:not(.p-toast-icon-close-icon){width:2rem;height:2rem}.p-toast .p-toast-message .p-toast-message-content .p-toast-summary{font-weight:700}.p-toast .p-toast-message .p-toast-message-content .p-toast-detail{margin:.5rem 0 0}.p-toast .p-toast-message .p-toast-icon-close{width:2rem;height:2rem;border-radius:50%;background:transparent;transition:background-color .2s,color .2s,box-shadow .2s}.p-toast .p-toast-message .p-toast-icon-close:hover{background:#ffffff80}.p-toast .p-toast-message .p-toast-icon-close:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-toast .p-toast-message.p-toast-message-info{background:#dbeafeb3;border:solid #3b82f6;border-width:0 0 0 6px;color:#3b82f6}.p-toast .p-toast-message.p-toast-message-info .p-toast-message-icon,.p-toast .p-toast-message.p-toast-message-info .p-toast-icon-close{color:#3b82f6}.p-toast .p-toast-message.p-toast-message-success{background:#e4f8f0b3;border:solid #1ea97c;border-width:0 0 0 6px;color:#1ea97c}.p-toast .p-toast-message.p-toast-message-success .p-toast-message-icon,.p-toast .p-toast-message.p-toast-message-success .p-toast-icon-close{color:#1ea97c}.p-toast .p-toast-message.p-toast-message-warn{background:#fff2e2b3;border:solid #cc8925;border-width:0 0 0 6px;color:#cc8925}.p-toast .p-toast-message.p-toast-message-warn .p-toast-message-icon,.p-toast .p-toast-message.p-toast-message-warn .p-toast-icon-close{color:#cc8925}.p-toast .p-toast-message.p-toast-message-error{background:#ffe7e6b3;border:solid #ff5757;border-width:0 0 0 6px;color:#ff5757}.p-toast .p-toast-message.p-toast-message-error .p-toast-message-icon,.p-toast .p-toast-message.p-toast-message-error .p-toast-icon-close{color:#ff5757}.p-galleria .p-galleria-close{margin:.5rem;background:transparent;color:#f9fafb;width:4rem;height:4rem;transition:background-color .2s,color .2s,box-shadow .2s;border-radius:50%}.p-galleria .p-galleria-close .p-galleria-close-icon{font-size:2rem}.p-galleria .p-galleria-close .p-icon-wrapper .p-icon{width:2rem;height:2rem}.p-galleria .p-galleria-close:hover{background:#ffffff1a;color:#f9fafb}.p-galleria .p-galleria-item-nav{background:transparent;color:#f9fafb;width:4rem;height:4rem;transition:background-color .2s,color .2s,box-shadow .2s;border-radius:6px;margin:0 .5rem}.p-galleria .p-galleria-item-nav .p-galleria-item-prev-icon,.p-galleria .p-galleria-item-nav .p-galleria-item-next-icon{font-size:2rem}.p-galleria .p-galleria-item-nav .p-icon-wrapper .p-icon{width:2rem;height:2rem}.p-galleria .p-galleria-item-nav:not(.p-disabled):hover{background:#ffffff1a;color:#f9fafb}.p-galleria .p-galleria-caption{background:#00000080;color:#f9fafb;padding:1rem}.p-galleria .p-galleria-indicators{padding:1rem}.p-galleria .p-galleria-indicators .p-galleria-indicator button{background-color:#d1d5db;width:1rem;height:1rem;transition:background-color .2s,color .2s,box-shadow .2s;border-radius:50%}.p-galleria .p-galleria-indicators .p-galleria-indicator button:hover{background:#9ca3af}.p-galleria .p-galleria-indicators .p-galleria-indicator.p-highlight button{background:#eff6ff;color:#1d4ed8}.p-galleria.p-galleria-indicators-bottom .p-galleria-indicator,.p-galleria.p-galleria-indicators-top .p-galleria-indicator{margin-right:.5rem}.p-galleria.p-galleria-indicators-left .p-galleria-indicator,.p-galleria.p-galleria-indicators-right .p-galleria-indicator{margin-bottom:.5rem}.p-galleria.p-galleria-indicator-onitem .p-galleria-indicators{background:#00000080}.p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator button{background:#fff6}.p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator button:hover{background:#fff9}.p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator.p-highlight button{background:#eff6ff;color:#1d4ed8}.p-galleria .p-galleria-thumbnail-container{background:#000000e6;padding:1rem .25rem}.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-prev,.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-next{margin:.5rem;background-color:transparent;color:#f9fafb;width:2rem;height:2rem;transition:background-color .2s,color .2s,box-shadow .2s;border-radius:50%}.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-prev:hover,.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-next:hover{background:#ffffff1a;color:#f9fafb}.p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-item-content:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-galleria-mask,.p-image-mask{--maskbg: rgba(0, 0, 0, .9)}.p-image-preview-indicator{background-color:transparent;color:#f8f9fa;transition:background-color .2s,color .2s,box-shadow .2s}.p-image-preview-container:hover>.p-image-preview-indicator{background-color:#00000080}.p-image-toolbar{padding:1rem}.p-image-action.p-link{color:#f8f9fa;background-color:transparent;width:3rem;height:3rem;border-radius:50%;transition:background-color .2s,color .2s,box-shadow .2s;margin-right:.5rem}.p-image-action.p-link:last-child{margin-right:0}.p-image-action.p-link:hover{color:#f8f9fa;background-color:#ffffff1a}.p-image-action.p-link i{font-size:1.5rem}.p-image-action.p-link .p-icon{width:1.5rem;height:1.5rem}.p-avatar{background-color:#e5e7eb;border-radius:6px}.p-avatar.p-avatar-lg{width:3rem;height:3rem;font-size:1.5rem}.p-avatar.p-avatar-lg .p-avatar-icon{font-size:1.5rem}.p-avatar.p-avatar-xl{width:4rem;height:4rem;font-size:2rem}.p-avatar.p-avatar-xl .p-avatar-icon{font-size:2rem}.p-avatar-group .p-avatar{border:2px solid #ffffff}.p-badge{background:#3b82f6;color:#fff;font-size:.75rem;font-weight:700;min-width:1.5rem;height:1.5rem;line-height:1.5rem}.p-badge.p-badge-secondary{background-color:#64748b;color:#fff}.p-badge.p-badge-success{background-color:#22c55e;color:#fff}.p-badge.p-badge-info{background-color:#0ea5e9;color:#fff}.p-badge.p-badge-warning{background-color:#f97316;color:#fff}.p-badge.p-badge-danger{background-color:#ef4444;color:#fff}.p-badge.p-badge-lg{font-size:1.125rem;min-width:2.25rem;height:2.25rem;line-height:2.25rem}.p-badge.p-badge-xl{font-size:1.5rem;min-width:3rem;height:3rem;line-height:3rem}.p-chip{background-color:#e5e7eb;color:#4b5563;border-radius:16px;padding:0 .75rem}.p-chip .p-chip-text{line-height:1.5;margin-top:.375rem;margin-bottom:.375rem}.p-chip .p-chip-icon{margin-right:.5rem}.p-chip .pi-chip-remove-icon{margin-left:.5rem}.p-chip img{width:2.25rem;height:2.25rem;margin-left:-.75rem;margin-right:.5rem}.p-chip .pi-chip-remove-icon{border-radius:6px;transition:background-color .2s,color .2s,box-shadow .2s}.p-chip .pi-chip-remove-icon:focus-visible{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-chip .pi-chip-remove-icon:focus{outline:0 none}.p-inplace .p-inplace-display{padding:.75rem;border-radius:6px;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.p-inplace .p-inplace-display:not(.p-disabled):hover{background:#f3f4f6;color:#4b5563}.p-inplace .p-inplace-display:focus{outline:0 none;outline-offset:0;box-shadow:0 0 0 .2rem #bfdbfe}.p-metergroup,.p-metergroup-meters{display:flex}.p-metergroup-vertical .p-metergroup-meters{flex-direction:column}.p-metergroup-labels{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style-type:none}.p-metergroup-vertical .p-metergroup-labels{align-items:start}.p-metergroup-labels-vertical{flex-direction:column}.p-metergroup-label{display:inline-flex;align-items:center}.p-metergroup-label-marker{display:inline-flex}.p-metergroup{gap:1rem}.p-metergroup .p-metergroup-meters{background:#e5e7eb;border-radius:6px}.p-metergroup .p-metergroup-meter{border:0 none;background:#3b82f6}.p-metergroup .p-metergroup-labels .p-metergroup-label{gap:.5rem}.p-metergroup .p-metergroup-labels .p-metergroup-label-marker{background:#3b82f6;width:.5rem;height:.5rem;border-radius:100%}.p-metergroup .p-metergroup-labels .p-metergroup-label-icon{width:1rem;height:1rem}.p-metergroup .p-metergroup-labels.p-metergroup-labels-vertical{gap:.5rem}.p-metergroup .p-metergroup-labels.p-metergroup-labels-horizontal{gap:1rem}.p-metergroup.p-metergroup-horizontal{flex-direction:column}.p-metergroup.p-metergroup-horizontal .p-metergroup-meters{height:.5rem}.p-metergroup.p-metergroup-horizontal .p-metergroup-meter:first-of-type{border-top-left-radius:6px;border-bottom-left-radius:6px}.p-metergroup.p-metergroup-horizontal .p-metergroup-meter:last-of-type{border-top-right-radius:6px;border-bottom-right-radius:6px}.p-metergroup.p-metergroup-vertical{flex-direction:row}.p-metergroup.p-metergroup-vertical .p-metergroup-meters{width:.5rem;height:100%}.p-metergroup.p-metergroup-vertical .p-metergroup-meter:first-of-type{border-top-left-radius:6px;border-top-right-radius:6px}.p-metergroup.p-metergroup-vertical .p-metergroup-meter:last-of-type{border-bottom-left-radius:6px;border-bottom-right-radius:6px}.p-progressbar{border:0 none;height:1.5rem;background:#e5e7eb;border-radius:6px}.p-progressbar .p-progressbar-value{border:0 none;margin:0;background:#3b82f6}.p-progressbar .p-progressbar-label{color:#fff;line-height:1.5rem}.p-scrolltop{width:3rem;height:3rem;border-radius:50%;box-shadow:0 2px 12px #0000001a;transition:background-color .2s,color .2s,box-shadow .2s}.p-scrolltop.p-link{background:#000000b3}.p-scrolltop.p-link:hover{background:#000c}.p-scrolltop .p-scrolltop-icon{font-size:1.5rem;color:#f9fafb}.p-scrolltop .p-icon{width:1.5rem;height:1.5rem}.p-skeleton{background-color:#e5e7eb;border-radius:6px}.p-skeleton:after{background:linear-gradient(90deg,#fff0,#fff6,#fff0)}.p-tag{background:#3b82f6;color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .4rem;border-radius:6px}.p-tag.p-tag-success{background-color:#22c55e;color:#fff}.p-tag.p-tag-info{background-color:#0ea5e9;color:#fff}.p-tag.p-tag-warning{background-color:#f97316;color:#fff}.p-tag.p-tag-danger{background-color:#ef4444;color:#fff}.p-tag .p-tag-icon{margin-right:.25rem;font-size:.75rem}.p-tag .p-icon{width:.75rem;height:.75rem}.p-terminal{background:#fff;color:#4b5563;border:1px solid #e5e7eb;padding:1.25rem}.p-terminal .p-terminal-input{font-family:var(--font-family);font-feature-settings:var(--font-feature-settings, normal);font-size:1rem}}@layer primeng{.p-button-label{font-weight:700}.p-selectbutton>.p-button,.p-togglebutton.p-button{transition:background-color .2s,border-color .2s,box-shadow .2s}.p-accordion .p-accordion-header .p-accordion-header-link,.p-tabview .p-tabview-nav li .p-tabview-nav-link,.p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link{transition:background-color .2s,border-color .2s,box-shadow .2s}.p-carousel .p-carousel-indicators .p-carousel-indicator.p-highlight button,.p-galleria .p-galleria-indicators .p-galleria-indicator.p-highlight button{background-color:#3b82f6}.p-button:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px #9dc1fb,0 1px 2px #000}.p-button.p-button-secondary:enabled:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px #b0b9c6,0 1px 2px #000}.p-button.p-button-success:enabled:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px #88eaac,0 1px 2px #000}.p-button.p-button-info:enabled:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px #83d3f8,0 1px 2px #000}.p-button.p-button-warning:enabled:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px #fcb98b,0 1px 2px #000}.p-button.p-button-help:enabled:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px #d4aafb,0 1px 2px #000}.p-button.p-button-danger:enabled:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px #f7a2a2,0 1px 2px #000}.p-datatable .p-datatable-tbody>tr.p-datatable-dragpoint-top>td{box-shadow:inset 0 2px #3b82f6}.p-datatable .p-datatable-tbody>tr.p-datatable-dragpoint-bottom>td{box-shadow:inset 0 -2px #3b82f6}.p-speeddial-item.p-focus>.p-speeddial-action{box-shadow:0 0 0 2px #fff,0 0 0 4px #9dc1fb,0 1px 2px #000}.p-toast-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.p-inline-message-text{font-weight:500}.p-picklist-buttons .p-button,.p-orderlist-controls .p-button{transition:opacity .2s,background-color .2s,color .2s,border-color .2s,box-shadow .2s}.p-steps .p-steps-item.p-highlight .p-steps-number{background:#3b82f6;color:#fff}}.p-overflow-hidden{overflow:hidden;padding-right:var(--scrollbar-width)}@layer primeng{.p-component,.p-component *{box-sizing:border-box}.p-hidden{display:none}.p-hidden-space{visibility:hidden}.p-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.p-hidden-accessible input,.p-hidden-accessible select{transform:scale(0)}.p-reset{margin:0;padding:0;border:0;outline:0;text-decoration:none;font-size:100%;list-style:none}.p-disabled,.p-disabled *{cursor:default!important;pointer-events:none}.p-component-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.p-unselectable-text{-webkit-user-select:none;user-select:none}.p-scrollbar-measure{width:100px;height:100px;overflow:scroll;position:absolute;top:-9999px}@keyframes p-fadein{0%{opacity:0}to{opacity:1}}input[type=button],input[type=submit],input[type=reset],input[type=file]::-webkit-file-upload-button,button{border-radius:0}.p-link{text-align:left;background-color:transparent;margin:0;padding:0;border:none;cursor:pointer;-webkit-user-select:none;user-select:none}.p-link:disabled{cursor:default}.p-sr-only{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.p-connected-overlay{opacity:0;transform:scaleY(.8);transition:transform .12s cubic-bezier(0,0,.2,1),opacity .12s cubic-bezier(0,0,.2,1)}.p-connected-overlay-visible{opacity:1;transform:scaleY(1)}.p-connected-overlay-hidden{opacity:0;transform:scaleY(1);transition:opacity .1s linear}.p-toggleable-content.ng-animating{overflow:hidden}.p-icon-wrapper{display:inline-flex}.p-icon{display:inline-block}.p-icon-spin{animation:p-icon-spin 2s infinite linear}}@keyframes p-icon-spin{0%{transform:rotate(0)}to{transform:rotate(359deg)}}@layer primeng{.p-badge{display:inline-block;border-radius:10px;text-align:center;padding:0 .5rem}.p-overlay-badge{position:relative}.p-overlay-badge .p-badge{position:absolute;top:0;right:0;transform:translate(50%,-50%);transform-origin:100% 0;margin:0}.p-badge-dot{width:.5rem;min-width:.5rem;height:.5rem;border-radius:50%;padding:0}.p-badge-no-gutter{padding:0;border-radius:50%}}@layer primeng{.p-button{margin:0;display:inline-flex;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;vertical-align:bottom;text-align:center;overflow:hidden;position:relative}.p-button-label{flex:1 1 auto}.p-button-icon-right{order:1}.p-button:disabled{cursor:default;pointer-events:none}.p-button-icon-only{justify-content:center}.p-button-icon-only:after{content:"p";visibility:hidden;clip:rect(0 0 0 0);width:0}.p-button-vertical{flex-direction:column}.p-button-icon-bottom{order:2}.p-button-group .p-button{margin:0}.p-button-group .p-button:focus,.p-button-group p-button:focus .p-button,.p-buttonset .p-button:focus,.p-buttonset p-button:focus .p-button{position:relative;z-index:1}.p-button-group .p-button:not(:last-child),.p-button-group .p-button:not(:last-child):hover,.p-button-group p-button:not(:last-child) .p-button,.p-button-group p-button:not(:last-child) .p-button:hover,.p-buttonset .p-button:not(:last-child),.p-buttonset .p-button:not(:last-child):hover,.p-buttonset p-button:not(:last-child) .p-button,.p-buttonset p-button:not(:last-child) .p-button:hover{border-right:0 none}.p-button-group .p-button:not(:first-of-type):not(:last-of-type),.p-button-group p-button:not(:first-of-type):not(:last-of-type) .p-button,.p-buttonset .p-button:not(:first-of-type):not(:last-of-type),.p-buttonset p-button:not(:first-of-type):not(:last-of-type) .p-button{border-radius:0}.p-button-group .p-button:first-of-type:not(:only-of-type),.p-button-group p-button:first-of-type:not(:only-of-type) .p-button,.p-buttonset .p-button:first-of-type:not(:only-of-type),.p-buttonset p-button:first-of-type:not(:only-of-type) .p-button{border-top-right-radius:0;border-bottom-right-radius:0}.p-button-group .p-button:last-of-type:not(:only-of-type),.p-button-group p-button:last-of-type:not(:only-of-type) .p-button,.p-buttonset .p-button:last-of-type:not(:only-of-type),.p-buttonset p-button:last-of-type:not(:only-of-type) .p-button{border-top-left-radius:0;border-bottom-left-radius:0}p-button[iconpos=right] spinnericon{order:1}}@layer primeng{.p-checkbox{display:inline-flex;cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:bottom;position:relative}.p-checkbox-disabled{cursor:default!important;pointer-events:none}.p-checkbox-box{display:flex;justify-content:center;align-items:center}p-checkbox{display:inline-flex;vertical-align:bottom;align-items:center}.p-checkbox-label{line-height:1}}.p-colorpicker-panel .p-colorpicker-color{background:transparent url(color.dae87a04d07ca92b.png) no-repeat left top}.p-colorpicker-panel .p-colorpicker-hue{background:transparent url(hue.8b1818380241e6ac.png) no-repeat left top}@layer primeng{.p-inputtext{margin:0}.p-fluid .p-inputtext{width:100%}.p-inputgroup{display:flex;align-items:stretch;width:100%}.p-inputgroup-addon{display:flex;align-items:center;justify-content:center}.p-inputgroup .p-float-label{display:flex;align-items:stretch;width:100%}.p-inputgroup .p-inputtext,.p-fluid .p-inputgroup .p-inputtext,.p-inputgroup .p-inputwrapper,.p-inputgroup .p-inputwrapper>.p-component{flex:1 1 auto;width:1%}.p-float-label{display:block;position:relative}.p-float-label label{position:absolute;pointer-events:none;top:50%;margin-top:-.5rem;transition-property:all;transition-timing-function:ease;line-height:1}.p-float-label textarea~label{top:1rem}.p-float-label input:focus~label,.p-float-label input.p-filled~label,.p-float-label textarea:focus~label,.p-float-label textarea.p-filled~label,.p-float-label .p-inputwrapper-focus~label,.p-float-label .p-inputwrapper-filled~label{top:-.75rem;font-size:12px}.p-float-label .input:-webkit-autofill~label{top:-20px;font-size:12px}.p-float-label .p-placeholder,.p-float-label input::placeholder,.p-float-label .p-inputtext::placeholder{opacity:0;transition-property:all;transition-timing-function:ease}.p-float-label .p-focus .p-placeholder,.p-float-label input:focus::placeholder,.p-float-label .p-inputtext:focus::placeholder{opacity:1;transition-property:all;transition-timing-function:ease}.p-input-icon-left,.p-input-icon-right{position:relative;display:inline-block}.p-input-icon-left>i,.p-input-icon-left>.p-icon-wrapper,.p-input-icon-right>i,.p-input-icon-right>.p-icon-wrapper{position:absolute;top:50%;margin-top:-.5rem}.p-fluid .p-input-icon-left,.p-fluid .p-input-icon-right{display:block;width:100%}}@layer primeng{.p-inputtextarea-resizable{overflow:hidden;resize:none}.p-fluid .p-inputtextarea{width:100%}}@layer primeng{.p-password{position:relative;display:inline-flex}.p-password-panel{position:absolute;top:0;left:0}.p-password .p-password-panel{min-width:100%}.p-password-meter{height:10px}.p-password-strength{height:100%;width:0%;transition:width 1s ease-in-out}.p-fluid .p-password{display:flex}.p-password-input::-ms-reveal,.p-password-input::-ms-clear{display:none}.p-password-clear-icon{position:absolute;top:50%;margin-top:-.5rem;cursor:pointer}.p-password .p-icon{cursor:pointer}.p-password-clearable.p-password-mask .p-password-clear-icon{margin-top:unset}.p-password-clearable{position:relative}}@layer primeng{.p-radiobutton{display:inline-flex;cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:bottom;position:relative}.p-radiobutton-box{display:flex;justify-content:center;align-items:center}.p-radiobutton-icon{backface-visibility:hidden;transform:translateZ(0) scale(.1);border-radius:50%;visibility:hidden}.p-radiobutton-box.p-highlight .p-radiobutton-icon{transform:translateZ(0) scale(1);visibility:visible}p-radiobutton{display:inline-flex;vertical-align:bottom;align-items:center}.p-radiobutton-label{line-height:1}}@layer primeng{.p-ripple{overflow:hidden;position:relative}.p-ink{display:block;position:absolute;background:#ffffff80;border-radius:100%;transform:scale(0)}.p-ink-active{animation:ripple .4s linear}.p-ripple-disabled .p-ink{display:none!important}}@keyframes ripple{to{opacity:0;transform:scale(2.5)}}@layer primeng{.p-tooltip{position:absolute;display:none;padding:.25em .5rem;max-width:12.5rem;pointer-events:none}.p-tooltip.p-tooltip-right,.p-tooltip.p-tooltip-left{padding:0 .25rem}.p-tooltip.p-tooltip-top,.p-tooltip.p-tooltip-bottom{padding:.25em 0}.p-tooltip .p-tooltip-text{white-space:pre-line;word-break:break-word}.p-tooltip-arrow{scale:2;position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.p-tooltip-right .p-tooltip-arrow{top:50%;left:0;margin-top:-.25rem;border-width:.25em .25em .25em 0}.p-tooltip-left .p-tooltip-arrow{top:50%;right:0;margin-top:-.25rem;border-width:.25em 0 .25em .25rem}.p-tooltip.p-tooltip-top{padding:.25em 0}.p-tooltip-top .p-tooltip-arrow{bottom:0;left:50%;margin-left:-.25rem;border-width:.25em .25em 0}.p-tooltip-bottom .p-tooltip-arrow{top:0;left:50%;margin-left:-.25rem;border-width:0 .25em .25rem}}abbr{font-weight:700;position:relative;text-align:center;display:inline-block;margin:0;padding:0}abbr:hover:after{background:#add8e6;border-radius:8px;bottom:60%;content:attr(title);display:block;left:20%;padding:1em;position:absolute;width:140px;z-index:1;border:#add8e6;border:1px solid #000}footer{z-index:2;padding-top:50px;width:100%;bottom:0;position:fixed} diff --git a/test/app.e2e-spec.ts b/test/app.e2e-spec.ts index d981c1dbb..50cda6233 100644 --- a/test/app.e2e-spec.ts +++ b/test/app.e2e-spec.ts @@ -1,13 +1,13 @@ +import { Test, TestingModule } from '@nestjs/testing'; +import { INestApplication } from '@nestjs/common'; import * as request from 'supertest'; -import { Test } from '@nestjs/testing'; import { AppModule } from './../src/app.module'; -import { INestApplication } from '@nestjs/common'; describe('AppController (e2e)', () => { let app: INestApplication; - beforeAll(async () => { - const moduleFixture = await Test.createTestingModule({ + beforeEach(async () => { + const moduleFixture: TestingModule = await Test.createTestingModule({ imports: [AppModule], }).compile(); diff --git a/tsconfig.build.json b/tsconfig.build.json index 2fe1df273..64f86c6bd 100644 --- a/tsconfig.build.json +++ b/tsconfig.build.json @@ -1,4 +1,4 @@ { "extends": "./tsconfig.json", - "exclude": ["node_modules", "dist", "test", "**/*spec.ts"] + "exclude": ["node_modules", "test", "dist", "**/*spec.ts"] } diff --git a/tsconfig.json b/tsconfig.json index d8e88dc36..95f5641cf 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -6,11 +6,16 @@ "emitDecoratorMetadata": true, "experimentalDecorators": true, "allowSyntheticDefaultImports": true, - "target": "es2017", + "target": "ES2021", "sourceMap": true, "outDir": "./dist", "baseUrl": "./", "incremental": true, - "skipLibCheck": true + "skipLibCheck": true, + "strictNullChecks": false, + "noImplicitAny": false, + "strictBindCallApply": false, + "forceConsistentCasingInFileNames": false, + "noFallthroughCasesInSwitch": false } }