{ "version": 3, "sources": ["../../../node_modules/jquery/dist/jquery.js", "../../../node_modules/tslib/tslib.es6.js", "../../../node_modules/@appsignal/core/src/utils/functional.ts", "../../../node_modules/@appsignal/core/src/utils/hashmap.ts", "../../../node_modules/@appsignal/core/src/utils/error.ts", "../../../node_modules/@appsignal/core/src/utils/url.ts", "../../../node_modules/@appsignal/core/src/utils/async.ts", "../../../node_modules/@appsignal/core/src/utils/environment.ts", "../../../node_modules/unfetch/src/index.mjs", "../../../node_modules/isomorphic-unfetch/browser.js", "../../../node_modules/@appsignal/core/src/utils/push-api.ts", "../../../node_modules/@appsignal/core/src/serializable.ts", "../../../node_modules/@appsignal/core/src/index.ts", "../../../node_modules/@appsignal/javascript/src/version.ts", "../../../node_modules/@appsignal/javascript/src/environment.ts", "../../../node_modules/@appsignal/javascript/src/transports/xdomain.ts", "../../../node_modules/@appsignal/javascript/src/transports/xhr.ts", "../../../node_modules/@appsignal/javascript/src/transports/fetch.ts", "../../../node_modules/@appsignal/javascript/src/transports/node.ts", "../../../node_modules/@appsignal/javascript/src/api.ts", "../../../node_modules/@appsignal/javascript/src/span.ts", "../../../node_modules/@appsignal/javascript/src/queue.ts", "../../../node_modules/@appsignal/javascript/src/dispatcher.ts", "../../../node_modules/@appsignal/javascript/src/index.ts", "../../javascript/utils/appsignal.js", "../../../node_modules/luxon/src/errors.js", "../../../node_modules/luxon/src/impl/formats.js", "../../../node_modules/luxon/src/impl/util.js", "../../../node_modules/luxon/src/impl/english.js", "../../../node_modules/luxon/src/impl/formatter.js", "../../../node_modules/luxon/src/impl/invalid.js", "../../../node_modules/luxon/src/zone.js", "../../../node_modules/luxon/src/zones/localZone.js", "../../../node_modules/luxon/src/zones/IANAZone.js", "../../../node_modules/luxon/src/zones/fixedOffsetZone.js", "../../../node_modules/luxon/src/zones/invalidZone.js", "../../../node_modules/luxon/src/impl/zoneUtil.js", "../../../node_modules/luxon/src/settings.js", "../../../node_modules/luxon/src/impl/locale.js", "../../../node_modules/luxon/src/impl/regexParser.js", "../../../node_modules/luxon/src/duration.js", "../../../node_modules/luxon/src/interval.js", "../../../node_modules/luxon/src/info.js", "../../../node_modules/luxon/src/impl/diff.js", "../../../node_modules/luxon/src/impl/digits.js", "../../../node_modules/luxon/src/impl/tokenParser.js", "../../../node_modules/luxon/src/impl/conversions.js", "../../../node_modules/luxon/src/datetime.js", "../../../node_modules/luxon/src/luxon.js", "../../../node_modules/@rails/ujs/app/assets/javascripts/rails-ujs.js", "../../../node_modules/@stripe/stripe-js/dist/stripe.esm.js", "../../../node_modules/intl-tel-input/build/js/intlTelInput.js", "../../../node_modules/intl-tel-input/index.js", "../../../node_modules/survey-jquery/node_modules/jquery/dist/jquery.js", "../../../node_modules/survey-jquery/webpack:/Survey/webpack/universalModuleDefinition", "../../../node_modules/survey-jquery/webpack:/Survey/webpack/bootstrap", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/panel/panel.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/popup/popup.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/progress/buttons.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/progress/progress.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/tooltip-error/tooltip-error.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/templates/entry.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/templates/window/window.html", "../../../node_modules/survey-jquery/webpack:/Survey/node_modules/knockout/build/output/knockout-latest.js", "../../../node_modules/survey-jquery/webpack:/Survey/node_modules/process/browser.js", "../../../node_modules/survey-jquery/webpack:/Survey/node_modules/setimmediate/setImmediate.js", "../../../node_modules/survey-jquery/webpack:/Survey/node_modules/signature_pad/dist/signature_pad.mjs", "../../../node_modules/survey-jquery/webpack:/Survey/node_modules/timers-browserify/main.js", "../../../node_modules/survey-jquery/webpack:/Survey/(webpack)/buildin/global.js", "../../../node_modules/survey-jquery/webpack:/Survey/src/actions/action.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/actions/adaptive-container.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/actions/container.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/base.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/calculatedValue.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/choicesRestful.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/conditionProcessValue.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/conditions.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/conditionsParser.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/defaultCss/cssbootstrap.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/defaultCss/cssbootstrapmaterial.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/defaultCss/cssmodern.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/defaultCss/cssstandard.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/defaultCss/defaultV2Css.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/defaultTitle.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/dragdrop/choices.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/dragdrop/core.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/dragdrop/matrix-rows.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/dragdrop/ranking-choices.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/dragdrop/survey-elements.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/dropdownListModel.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/dropdownMultiSelectListModel.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/dxSurveyService.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/element-helper.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/entries/chunks/localization.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/entries/chunks/model.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/entries/core-wo-model.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/entries/core.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/entries/jquery.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/entries/knockout-ui-model.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/error.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/expressionItems.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/expressions/expressionParser.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/expressions/expressions.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/flowpanel.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/functionsfactory.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/helpers.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/images sync nonrecursive /.svg$", "../../../node_modules/survey-jquery/webpack:/Survey/src/images/ArrowDown_34x34.svg", "../../../node_modules/survey-jquery/webpack:/Survey/src/images/ArrowLeft.svg", "../../../node_modules/survey-jquery/webpack:/Survey/src/images/ArrowRight.svg", "../../../node_modules/survey-jquery/webpack:/Survey/src/images/Arrow_downGREY_10x10.svg", "../../../node_modules/survey-jquery/webpack:/Survey/src/images/ChooseFile.svg", "../../../node_modules/survey-jquery/webpack:/Survey/src/images/Clear.svg", "../../../node_modules/survey-jquery/webpack:/Survey/src/images/DefaultFile.svg", "../../../node_modules/survey-jquery/webpack:/Survey/src/images/Delete.svg", "../../../node_modules/survey-jquery/webpack:/Survey/src/images/Down_34x34.svg", "../../../node_modules/survey-jquery/webpack:/Survey/src/images/Left.svg", "../../../node_modules/survey-jquery/webpack:/Survey/src/images/ModernBooleanCheckChecked.svg", "../../../node_modules/survey-jquery/webpack:/Survey/src/images/ModernBooleanCheckInd.svg", "../../../node_modules/survey-jquery/webpack:/Survey/src/images/ModernBooleanCheckUnchecked.svg", "../../../node_modules/survey-jquery/webpack:/Survey/src/images/ModernCheck.svg", "../../../node_modules/survey-jquery/webpack:/Survey/src/images/ModernRadio.svg", "../../../node_modules/survey-jquery/webpack:/Survey/src/images/More.svg", "../../../node_modules/survey-jquery/webpack:/Survey/src/images/ProgressButton.svg", "../../../node_modules/survey-jquery/webpack:/Survey/src/images/ProgressButtonV2.svg", "../../../node_modules/survey-jquery/webpack:/Survey/src/images/RemoveFile.svg", "../../../node_modules/survey-jquery/webpack:/Survey/src/images/Right.svg", "../../../node_modules/survey-jquery/webpack:/Survey/src/images/V2Check.svg", "../../../node_modules/survey-jquery/webpack:/Survey/src/images/V2DragElement_16x16.svg", "../../../node_modules/survey-jquery/webpack:/Survey/src/images/clear_16x16.svg", "../../../node_modules/survey-jquery/webpack:/Survey/src/images/collapseDetail.svg", "../../../node_modules/survey-jquery/webpack:/Survey/src/images/expandDetail.svg", "../../../node_modules/survey-jquery/webpack:/Survey/src/images/no-image.svg", "../../../node_modules/survey-jquery/webpack:/Survey/src/images/search.svg", "../../../node_modules/survey-jquery/webpack:/Survey/src/itemvalue.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/jsonobject.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/action-bar/action-bar-item-dropdown.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/action-bar/action-bar-item-dropdown.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/action-bar/action-bar-item.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/action-bar/action-bar-item.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/action-bar/action-bar-separator.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/action-bar/action-bar-separator.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/action-bar/action-bar.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/action-bar/action-bar.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/action-bar/action.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/action-bar/action.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/boolean-checkbox/boolean-checkbox.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/boolean-checkbox/boolean-checkbox.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/boolean-radio/boolean-radio-item.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/boolean-radio/boolean-radio-item.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/boolean-radio/boolean-radio.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/boolean-radio/boolean-radio.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/brand-info/brand-info.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/brand-info/brand-info.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/button-group/button-group-item.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/button-group/button-group-item.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/dropdown-select/dropdown-select.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/dropdown-select/dropdown-select.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/dropdown/dropdown.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/dropdown/dropdown.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/list/list-item.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/list/list-item.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/list/list.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/list/list.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/logo-image/logo-image.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/logo-image/logo-image.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/matrix-actions/detail-button/detail-button.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/matrix-actions/detail-button/detail-button.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/matrix-actions/drag-drop-icon/drag-drop-icon.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/matrix-actions/drag-drop-icon/drag-drop-icon.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/matrix-actions/remove-button/remove-button.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/matrix-actions/remove-button/remove-button.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/panel/panel.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/paneldynamic-actions/paneldynamic-actions.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/paneldynamic-actions/paneldynamic-add-btn.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/paneldynamic-actions/paneldynamic-next-btn.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/paneldynamic-actions/paneldynamic-prev-btn.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/paneldynamic-actions/paneldynamic-progress-text.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/popup/popup.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/progress/buttons.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/progress/progress.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/rating-dropdown/rating-dropdown.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/rating-dropdown/rating-dropdown.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/skeleton/skeleton.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/skeleton/skeleton.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/string-editor/string-editor.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/string-editor/string-editor.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/string-viewer/string-viewer.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/string-viewer/string-viewer.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/survey-actions/survey-nav-button.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/survey-actions/survey-nav-button.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/svg-icon/svg-icon.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/svg-icon/svg-icon.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/tagbox/tagbox-item.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/tagbox/tagbox-item.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/tagbox/tagbox.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/tagbox/tagbox.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/template-renderer/template-renderer.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/template-renderer/template-renderer.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/title/title-actions.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/title/title-actions.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/title/title-content.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/title/title-content.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/title/title-element.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/components/tooltip-error/tooltip-error.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/koPopupSurvey.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/kobase.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/koflowpanel.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/kopage.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/koquestion.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/koquestion_baseselect.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/koquestion_boolean.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/koquestion_buttongroup.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/koquestion_checkbox.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/koquestion_comment.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/koquestion_custom.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/koquestion_dropdown.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/koquestion_empty.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/koquestion_expression.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/koquestion_file.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/koquestion_html.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/koquestion_image.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/koquestion_imagepicker.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/koquestion_matrix.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/koquestion_matrixdropdown.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/koquestion_matrixdynamic.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/koquestion_multipletext.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/koquestion_paneldynamic.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/koquestion_radiogroup.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/koquestion_ranking.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/koquestion_rating.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/koquestion_signaturepad.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/koquestion_tagbox.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/koquestion_text.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/kosurvey.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/templateText.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/templates/comment.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/templates/flowpanel.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/templates/header.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/templates/index.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/templates/page.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/templates/panel.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/templates/popup-pointer.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/templates/question-boolean.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/templates/question-buttongroup.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/templates/question-checkbox.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/templates/question-comment.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/templates/question-composite.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/templates/question-custom.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/templates/question-dropdown.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/templates/question-empty.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/templates/question-errors.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/templates/question-expression.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/templates/question-file.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/templates/question-html.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/templates/question-image.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/templates/question-imagepicker.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/templates/question-matrix.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/templates/question-matrixdynamic.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/templates/question-multipletext.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/templates/question-paneldynamic-navigator.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/templates/question-paneldynamic.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/templates/question-radiogroup.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/templates/question-ranking.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/templates/question-rating.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/templates/question-signaturepad.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/templates/question-tagbox.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/templates/question-text.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/templates/question.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/templates/questioncontent.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/templates/questiontitle.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/templates/row.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/templates/rows.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/templates/string.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/knockout/templates/timerpanel.html", "../../../node_modules/survey-jquery/webpack:/Survey/src/list.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/localizablestring.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/localization/arabic.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/localization/basque.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/localization/bulgarian.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/localization/catalan.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/localization/croatian.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/localization/czech.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/localization/danish.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/localization/dutch.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/localization/english.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/localization/estonian.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/localization/finnish.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/localization/french.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/localization/georgian.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/localization/german.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/localization/greek.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/localization/hebrew.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/localization/hindi.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/localization/hungarian.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/localization/icelandic.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/localization/indonesian.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/localization/italian.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/localization/japanese.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/localization/kazakh.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/localization/korean.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/localization/latvian.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/localization/lithuanian.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/localization/macedonian.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/localization/malay.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/localization/nl-BE.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/localization/norwegian.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/localization/persian.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/localization/polish.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/localization/portuguese-br.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/localization/portuguese.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/localization/romanian.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/localization/russian.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/localization/serbian.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/localization/simplified-chinese.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/localization/slovak.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/localization/spanish.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/localization/swahili.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/localization/swedish.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/localization/tajik.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/localization/telugu", "../../../node_modules/survey-jquery/webpack:/Survey/src/localization/thai.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/localization/traditional-chinese.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/localization/turkish.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/localization/ukrainian.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/localization/vietnamese.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/localization/welsh.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/martixBase.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/multiSelectListModel.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/page.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/panel.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/popup-dropdown-view-model.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/popup-modal-view-model.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/popup-survey.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/popup-utils.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/popup-view-model.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/popup.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/question.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/questionCustomWidgets.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/question_baseselect.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/question_boolean.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/question_buttongroup.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/question_checkbox.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/question_comment.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/question_custom.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/question_dropdown.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/question_empty.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/question_expression.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/question_file.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/question_html.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/question_image.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/question_imagepicker.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/question_matrix.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/question_matrixdropdown.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/question_matrixdropdownbase.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/question_matrixdropdowncolumn.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/question_matrixdropdownrendered.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/question_matrixdynamic.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/question_multipletext.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/question_paneldynamic.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/question_radiogroup.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/question_ranking.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/question_rating.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/question_signaturepad.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/question_tagbox.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/question_text.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/question_textbase.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/questionfactory.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/questionnonvalue.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/rendererFactory.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/settings.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/stylesmanager.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/survey-element.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/survey-error.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/survey.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/surveyProgress.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/surveyProgressButtons.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/surveyStrings.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/surveyTimerModel.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/surveytimer.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/svgbundle.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/textPreProcessor.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/trigger.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/utils/cssClassBuilder.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/utils/devices.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/utils/dragOrClickHelper.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/utils/popup.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/utils/responsivity-manager.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/utils/tooltip.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/utils/utils.ts", "../../../node_modules/survey-jquery/webpack:/Survey/src/validator.ts", "../../../node_modules/survey-jquery/webpack:/Survey/external {\"root\":\"jQuery\",\"commonjs2\":\"jquery\",\"commonjs\":\"jquery\",\"amd\":\"jquery\"}", "../../../node_modules/moment/moment.js", "../../../node_modules/detectrtc/DetectRTC.js", "../../../node_modules/lodash/isObject.js", "../../../node_modules/lodash/_freeGlobal.js", "../../../node_modules/lodash/_root.js", "../../../node_modules/lodash/now.js", "../../../node_modules/lodash/_trimmedEndIndex.js", "../../../node_modules/lodash/_baseTrim.js", "../../../node_modules/lodash/_Symbol.js", "../../../node_modules/lodash/_getRawTag.js", "../../../node_modules/lodash/_objectToString.js", "../../../node_modules/lodash/_baseGetTag.js", "../../../node_modules/lodash/isObjectLike.js", "../../../node_modules/lodash/isSymbol.js", "../../../node_modules/lodash/toNumber.js", "../../../node_modules/lodash/debounce.js", "../../../node_modules/bootstrap-sass/assets/javascripts/bootstrap/tooltip.js", "../../../node_modules/bootstrap-sass/assets/javascripts/bootstrap/collapse.js", "../../../node_modules/bootstrap-sass/assets/javascripts/bootstrap/modal.js", "../../../node_modules/bootstrap-sass/assets/javascripts/bootstrap/alert.js", "../../../node_modules/@appsignal/plugin-window-events/src/index.ts", "../../javascript/utils/appsignal_window_events.js", "../../../node_modules/@rails/activestorage/app/assets/javascripts/activestorage.js", "../../../vendor/assets/javascripts/bootstrap-datepicker/bootstrap-datepicker.js", "../../../node_modules/turbolinks/dist/turbolinks.js", "../../javascript/utils/turbolinks_adapter.js", "../../javascript/utils/on_page_show.js", "../../javascript/utils/jquery.js", "../../../node_modules/@hotwired/stimulus/dist/stimulus.js", "../../javascript/controllers/application.js", "../../../node_modules/@appsignal/stimulus/src/index.ts", "../../javascript/controllers/booking_widget_controller.js", "../../javascript/controllers/busy_state_controller.js", "../../../node_modules/node_modules/friendly-pow/base64.js", "../../../node_modules/node_modules/friendly-pow/constants.js", "../../../node_modules/src/dom.ts", "../../../node_modules/src/headless.ts", "../../../node_modules/node_modules/friendly-pow/encoding.js", "../../../node_modules/node_modules/friendly-pow/puzzle.js", "../../../node_modules/src/puzzle.ts", "../../../node_modules/src/localization.ts", "../../../node_modules/node_modules/friendly-pow/diagnostics.js", "../../../node_modules/src/workergroup.ts", "../../../node_modules/src/captcha.ts", "../../javascript/controllers/captcha_controller.js", "../../../node_modules/imask/esm/core/utils.js", "../../../node_modules/imask/esm/core/action-details.js", "../../../node_modules/imask/esm/core/holder.js", "../../../node_modules/imask/esm/masked/factory.js", "../../../node_modules/imask/esm/controls/mask-element.js", "../../../node_modules/imask/esm/controls/html-mask-element.js", "../../../node_modules/imask/esm/controls/html-input-mask-element.js", "../../../node_modules/imask/esm/controls/html-contenteditable-mask-element.js", "../../../node_modules/imask/esm/controls/input.js", "../../../node_modules/imask/esm/core/change-details.js", "../../../node_modules/imask/esm/core/continuous-tail-details.js", "../../../node_modules/imask/esm/masked/base.js", "../../../node_modules/imask/esm/masked/pattern/chunk-tail-details.js", "../../../node_modules/imask/esm/masked/pattern/cursor.js", "../../../node_modules/imask/esm/masked/pattern/fixed-definition.js", "../../../node_modules/imask/esm/masked/pattern/input-definition.js", "../../../node_modules/imask/esm/masked/regexp.js", "../../../node_modules/imask/esm/masked/pattern.js", "../../../node_modules/imask/esm/masked/range.js", "../../../node_modules/imask/esm/masked/date.js", "../../../node_modules/imask/esm/masked/dynamic.js", "../../../node_modules/imask/esm/masked/enum.js", "../../../node_modules/imask/esm/masked/function.js", "../../../node_modules/imask/esm/masked/number.js", "../../../node_modules/imask/esm/masked/pipe.js", "../../../node_modules/imask/esm/index.js", "../../javascript/controllers/shared/datepicker_controller.shared.js", "../../javascript/controllers/datepicker_controller.js", "../../javascript/controllers/date_selection_controller.js", "../../javascript/controllers/disable_submit_overlay_controller.js", "../../javascript/controllers/shared/fake_file_input_controller.shared.js", "../../javascript/controllers/fake_file_input_controller.js", "../../javascript/controllers/ga_controller.js", "../../javascript/controllers/in_video_payment_controller.js", "../../javascript/controllers/inbox_controller.js", "../../javascript/controllers/inherit_max_sibling_height_controller.js", "../../javascript/controllers/online_booking_controller.js", "../../javascript/controllers/shared/stripe_card_element_controller.shared.js", "../../javascript/controllers/payment_before_consultation_controller.js", "../../javascript/controllers/shared/phone_controller.shared.js", "../../javascript/controllers/phone_controller.js", "../../../node_modules/spin.js/spin.js", "../../../node_modules/ladda/js/ladda.js", "../../javascript/controllers/shared/plugins_controller.shared.js", "../../javascript/controllers/push_state_controller.js", "../../javascript/utils/helpers.js", "../../javascript/controllers/shared/questionnaire_form_controller.shared.js", "../../javascript/controllers/questionnaire_form_controller.js", "../../javascript/controllers/session_timer_controller.js", "../../javascript/controllers/shared/sidebar_controller.shared.js", "../../javascript/controllers/sidebar_controller.js", "../../javascript/controllers/shared/smart_questionnaire_form_controller.shared.js", "../../javascript/controllers/smart_questionnaire_form_controller.js", "../../javascript/controllers/shared/surveyjs_questionnaire_form_controller.shared.js", "../../javascript/controllers/surveyjs_questionnaire_form_controller.js", "../../javascript/controllers/shared/thread_controller.js", "../../javascript/controllers/thread_controller.js", "../../../node_modules/stimulus-use/dist/index.js", "../../javascript/controllers/typeahead_controller.js", "../../javascript/controllers/unavailable_appointment_controller.js", "../../javascript/utils/video_layout.js", "../../javascript/controllers/user_video_preview_controller.js", "../../javascript/controllers/video_room_controller.js", "../../javascript/controllers/video_screenshot_controller.js", "../../javascript/controllers/waiting_room_controller.js", "../../javascript/controllers/widgets_search_controller.js", "../../javascript/controllers/index.js", "../../javascript/application_pack.js"], "sourcesContent": ["/*!\n * jQuery JavaScript Library v3.6.4\n * https://jquery.com/\n *\n * Includes Sizzle.js\n * https://sizzlejs.com/\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license\n * https://jquery.org/license\n *\n * Date: 2023-03-08T15:28Z\n */\n( function( global, factory ) {\n\n\t\"use strict\";\n\n\tif ( typeof module === \"object\" && typeof module.exports === \"object\" ) {\n\n\t\t// For CommonJS and CommonJS-like environments where a proper `window`\n\t\t// is present, execute the factory and get jQuery.\n\t\t// For environments that do not have a `window` with a `document`\n\t\t// (such as Node.js), expose a factory as module.exports.\n\t\t// This accentuates the need for the creation of a real `window`.\n\t\t// e.g. var jQuery = require(\"jquery\")(window);\n\t\t// See ticket trac-14549 for more info.\n\t\tmodule.exports = global.document ?\n\t\t\tfactory( global, true ) :\n\t\t\tfunction( w ) {\n\t\t\t\tif ( !w.document ) {\n\t\t\t\t\tthrow new Error( \"jQuery requires a window with a document\" );\n\t\t\t\t}\n\t\t\t\treturn factory( w );\n\t\t\t};\n\t} else {\n\t\tfactory( global );\n\t}\n\n// Pass this if window is not defined yet\n} )( typeof window !== \"undefined\" ? window : this, function( window, noGlobal ) {\n\n// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1\n// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode\n// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common\n// enough that all such attempts are guarded in a try block.\n\"use strict\";\n\nvar arr = [];\n\nvar getProto = Object.getPrototypeOf;\n\nvar slice = arr.slice;\n\nvar flat = arr.flat ? function( array ) {\n\treturn arr.flat.call( array );\n} : function( array ) {\n\treturn arr.concat.apply( [], array );\n};\n\n\nvar push = arr.push;\n\nvar indexOf = arr.indexOf;\n\nvar class2type = {};\n\nvar toString = class2type.toString;\n\nvar hasOwn = class2type.hasOwnProperty;\n\nvar fnToString = hasOwn.toString;\n\nvar ObjectFunctionString = fnToString.call( Object );\n\nvar support = {};\n\nvar isFunction = function isFunction( obj ) {\n\n\t\t// Support: Chrome <=57, Firefox <=52\n\t\t// In some browsers, typeof returns \"function\" for HTML elements\n\t\t// (i.e., `typeof document.createElement( \"object\" ) === \"function\"`).\n\t\t// We don't want to classify *any* DOM node as a function.\n\t\t// Support: QtWeb <=3.8.5, WebKit <=534.34, wkhtmltopdf tool <=0.12.5\n\t\t// Plus for old WebKit, typeof returns \"function\" for HTML collections\n\t\t// (e.g., `typeof document.getElementsByTagName(\"div\") === \"function\"`). (gh-4756)\n\t\treturn typeof obj === \"function\" && typeof obj.nodeType !== \"number\" &&\n\t\t\ttypeof obj.item !== \"function\";\n\t};\n\n\nvar isWindow = function isWindow( obj ) {\n\t\treturn obj != null && obj === obj.window;\n\t};\n\n\nvar document = window.document;\n\n\n\n\tvar preservedScriptAttributes = {\n\t\ttype: true,\n\t\tsrc: true,\n\t\tnonce: true,\n\t\tnoModule: true\n\t};\n\n\tfunction DOMEval( code, node, doc ) {\n\t\tdoc = doc || document;\n\n\t\tvar i, val,\n\t\t\tscript = doc.createElement( \"script\" );\n\n\t\tscript.text = code;\n\t\tif ( node ) {\n\t\t\tfor ( i in preservedScriptAttributes ) {\n\n\t\t\t\t// Support: Firefox 64+, Edge 18+\n\t\t\t\t// Some browsers don't support the \"nonce\" property on scripts.\n\t\t\t\t// On the other hand, just using `getAttribute` is not enough as\n\t\t\t\t// the `nonce` attribute is reset to an empty string whenever it\n\t\t\t\t// becomes browsing-context connected.\n\t\t\t\t// See https://github.com/whatwg/html/issues/2369\n\t\t\t\t// See https://html.spec.whatwg.org/#nonce-attributes\n\t\t\t\t// The `node.getAttribute` check was added for the sake of\n\t\t\t\t// `jQuery.globalEval` so that it can fake a nonce-containing node\n\t\t\t\t// via an object.\n\t\t\t\tval = node[ i ] || node.getAttribute && node.getAttribute( i );\n\t\t\t\tif ( val ) {\n\t\t\t\t\tscript.setAttribute( i, val );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tdoc.head.appendChild( script ).parentNode.removeChild( script );\n\t}\n\n\nfunction toType( obj ) {\n\tif ( obj == null ) {\n\t\treturn obj + \"\";\n\t}\n\n\t// Support: Android <=2.3 only (functionish RegExp)\n\treturn typeof obj === \"object\" || typeof obj === \"function\" ?\n\t\tclass2type[ toString.call( obj ) ] || \"object\" :\n\t\ttypeof obj;\n}\n/* global Symbol */\n// Defining this global in .eslintrc.json would create a danger of using the global\n// unguarded in another place, it seems safer to define global only for this module\n\n\n\nvar\n\tversion = \"3.6.4\",\n\n\t// Define a local copy of jQuery\n\tjQuery = function( selector, context ) {\n\n\t\t// The jQuery object is actually just the init constructor 'enhanced'\n\t\t// Need init if jQuery is called (just allow error to be thrown if not included)\n\t\treturn new jQuery.fn.init( selector, context );\n\t};\n\njQuery.fn = jQuery.prototype = {\n\n\t// The current version of jQuery being used\n\tjquery: version,\n\n\tconstructor: jQuery,\n\n\t// The default length of a jQuery object is 0\n\tlength: 0,\n\n\ttoArray: function() {\n\t\treturn slice.call( this );\n\t},\n\n\t// Get the Nth element in the matched element set OR\n\t// Get the whole matched element set as a clean array\n\tget: function( num ) {\n\n\t\t// Return all the elements in a clean array\n\t\tif ( num == null ) {\n\t\t\treturn slice.call( this );\n\t\t}\n\n\t\t// Return just the one element from the set\n\t\treturn num < 0 ? this[ num + this.length ] : this[ num ];\n\t},\n\n\t// Take an array of elements and push it onto the stack\n\t// (returning the new matched element set)\n\tpushStack: function( elems ) {\n\n\t\t// Build a new jQuery matched element set\n\t\tvar ret = jQuery.merge( this.constructor(), elems );\n\n\t\t// Add the old object onto the stack (as a reference)\n\t\tret.prevObject = this;\n\n\t\t// Return the newly-formed element set\n\t\treturn ret;\n\t},\n\n\t// Execute a callback for every element in the matched set.\n\teach: function( callback ) {\n\t\treturn jQuery.each( this, callback );\n\t},\n\n\tmap: function( callback ) {\n\t\treturn this.pushStack( jQuery.map( this, function( elem, i ) {\n\t\t\treturn callback.call( elem, i, elem );\n\t\t} ) );\n\t},\n\n\tslice: function() {\n\t\treturn this.pushStack( slice.apply( this, arguments ) );\n\t},\n\n\tfirst: function() {\n\t\treturn this.eq( 0 );\n\t},\n\n\tlast: function() {\n\t\treturn this.eq( -1 );\n\t},\n\n\teven: function() {\n\t\treturn this.pushStack( jQuery.grep( this, function( _elem, i ) {\n\t\t\treturn ( i + 1 ) % 2;\n\t\t} ) );\n\t},\n\n\todd: function() {\n\t\treturn this.pushStack( jQuery.grep( this, function( _elem, i ) {\n\t\t\treturn i % 2;\n\t\t} ) );\n\t},\n\n\teq: function( i ) {\n\t\tvar len = this.length,\n\t\t\tj = +i + ( i < 0 ? len : 0 );\n\t\treturn this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );\n\t},\n\n\tend: function() {\n\t\treturn this.prevObject || this.constructor();\n\t},\n\n\t// For internal use only.\n\t// Behaves like an Array's method, not like a jQuery method.\n\tpush: push,\n\tsort: arr.sort,\n\tsplice: arr.splice\n};\n\njQuery.extend = jQuery.fn.extend = function() {\n\tvar options, name, src, copy, copyIsArray, clone,\n\t\ttarget = arguments[ 0 ] || {},\n\t\ti = 1,\n\t\tlength = arguments.length,\n\t\tdeep = false;\n\n\t// Handle a deep copy situation\n\tif ( typeof target === \"boolean\" ) {\n\t\tdeep = target;\n\n\t\t// Skip the boolean and the target\n\t\ttarget = arguments[ i ] || {};\n\t\ti++;\n\t}\n\n\t// Handle case when target is a string or something (possible in deep copy)\n\tif ( typeof target !== \"object\" && !isFunction( target ) ) {\n\t\ttarget = {};\n\t}\n\n\t// Extend jQuery itself if only one argument is passed\n\tif ( i === length ) {\n\t\ttarget = this;\n\t\ti--;\n\t}\n\n\tfor ( ; i < length; i++ ) {\n\n\t\t// Only deal with non-null/undefined values\n\t\tif ( ( options = arguments[ i ] ) != null ) {\n\n\t\t\t// Extend the base object\n\t\t\tfor ( name in options ) {\n\t\t\t\tcopy = options[ name ];\n\n\t\t\t\t// Prevent Object.prototype pollution\n\t\t\t\t// Prevent never-ending loop\n\t\t\t\tif ( name === \"__proto__\" || target === copy ) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\t// Recurse if we're merging plain objects or arrays\n\t\t\t\tif ( deep && copy && ( jQuery.isPlainObject( copy ) ||\n\t\t\t\t\t( copyIsArray = Array.isArray( copy ) ) ) ) {\n\t\t\t\t\tsrc = target[ name ];\n\n\t\t\t\t\t// Ensure proper type for the source value\n\t\t\t\t\tif ( copyIsArray && !Array.isArray( src ) ) {\n\t\t\t\t\t\tclone = [];\n\t\t\t\t\t} else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) {\n\t\t\t\t\t\tclone = {};\n\t\t\t\t\t} else {\n\t\t\t\t\t\tclone = src;\n\t\t\t\t\t}\n\t\t\t\t\tcopyIsArray = false;\n\n\t\t\t\t\t// Never move original objects, clone them\n\t\t\t\t\ttarget[ name ] = jQuery.extend( deep, clone, copy );\n\n\t\t\t\t// Don't bring in undefined values\n\t\t\t\t} else if ( copy !== undefined ) {\n\t\t\t\t\ttarget[ name ] = copy;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Return the modified object\n\treturn target;\n};\n\njQuery.extend( {\n\n\t// Unique for each copy of jQuery on the page\n\texpando: \"jQuery\" + ( version + Math.random() ).replace( /\\D/g, \"\" ),\n\n\t// Assume jQuery is ready without the ready module\n\tisReady: true,\n\n\terror: function( msg ) {\n\t\tthrow new Error( msg );\n\t},\n\n\tnoop: function() {},\n\n\tisPlainObject: function( obj ) {\n\t\tvar proto, Ctor;\n\n\t\t// Detect obvious negatives\n\t\t// Use toString instead of jQuery.type to catch host objects\n\t\tif ( !obj || toString.call( obj ) !== \"[object Object]\" ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tproto = getProto( obj );\n\n\t\t// Objects with no prototype (e.g., `Object.create( null )`) are plain\n\t\tif ( !proto ) {\n\t\t\treturn true;\n\t\t}\n\n\t\t// Objects with prototype are plain iff they were constructed by a global Object function\n\t\tCtor = hasOwn.call( proto, \"constructor\" ) && proto.constructor;\n\t\treturn typeof Ctor === \"function\" && fnToString.call( Ctor ) === ObjectFunctionString;\n\t},\n\n\tisEmptyObject: function( obj ) {\n\t\tvar name;\n\n\t\tfor ( name in obj ) {\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t},\n\n\t// Evaluates a script in a provided context; falls back to the global one\n\t// if not specified.\n\tglobalEval: function( code, options, doc ) {\n\t\tDOMEval( code, { nonce: options && options.nonce }, doc );\n\t},\n\n\teach: function( obj, callback ) {\n\t\tvar length, i = 0;\n\n\t\tif ( isArrayLike( obj ) ) {\n\t\t\tlength = obj.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor ( i in obj ) {\n\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn obj;\n\t},\n\n\t// results is for internal usage only\n\tmakeArray: function( arr, results ) {\n\t\tvar ret = results || [];\n\n\t\tif ( arr != null ) {\n\t\t\tif ( isArrayLike( Object( arr ) ) ) {\n\t\t\t\tjQuery.merge( ret,\n\t\t\t\t\ttypeof arr === \"string\" ?\n\t\t\t\t\t\t[ arr ] : arr\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\tpush.call( ret, arr );\n\t\t\t}\n\t\t}\n\n\t\treturn ret;\n\t},\n\n\tinArray: function( elem, arr, i ) {\n\t\treturn arr == null ? -1 : indexOf.call( arr, elem, i );\n\t},\n\n\t// Support: Android <=4.0 only, PhantomJS 1 only\n\t// push.apply(_, arraylike) throws on ancient WebKit\n\tmerge: function( first, second ) {\n\t\tvar len = +second.length,\n\t\t\tj = 0,\n\t\t\ti = first.length;\n\n\t\tfor ( ; j < len; j++ ) {\n\t\t\tfirst[ i++ ] = second[ j ];\n\t\t}\n\n\t\tfirst.length = i;\n\n\t\treturn first;\n\t},\n\n\tgrep: function( elems, callback, invert ) {\n\t\tvar callbackInverse,\n\t\t\tmatches = [],\n\t\t\ti = 0,\n\t\t\tlength = elems.length,\n\t\t\tcallbackExpect = !invert;\n\n\t\t// Go through the array, only saving the items\n\t\t// that pass the validator function\n\t\tfor ( ; i < length; i++ ) {\n\t\t\tcallbackInverse = !callback( elems[ i ], i );\n\t\t\tif ( callbackInverse !== callbackExpect ) {\n\t\t\t\tmatches.push( elems[ i ] );\n\t\t\t}\n\t\t}\n\n\t\treturn matches;\n\t},\n\n\t// arg is for internal usage only\n\tmap: function( elems, callback, arg ) {\n\t\tvar length, value,\n\t\t\ti = 0,\n\t\t\tret = [];\n\n\t\t// Go through the array, translating each of the items to their new values\n\t\tif ( isArrayLike( elems ) ) {\n\t\t\tlength = elems.length;\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret.push( value );\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Go through every key on the object,\n\t\t} else {\n\t\t\tfor ( i in elems ) {\n\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\n\t\t\t\tif ( value != null ) {\n\t\t\t\t\tret.push( value );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Flatten any nested arrays\n\t\treturn flat( ret );\n\t},\n\n\t// A global GUID counter for objects\n\tguid: 1,\n\n\t// jQuery.support is not used in Core but other projects attach their\n\t// properties to it so it needs to exist.\n\tsupport: support\n} );\n\nif ( typeof Symbol === \"function\" ) {\n\tjQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];\n}\n\n// Populate the class2type map\njQuery.each( \"Boolean Number String Function Array Date RegExp Object Error Symbol\".split( \" \" ),\n\tfunction( _i, name ) {\n\t\tclass2type[ \"[object \" + name + \"]\" ] = name.toLowerCase();\n\t} );\n\nfunction isArrayLike( obj ) {\n\n\t// Support: real iOS 8.2 only (not reproducible in simulator)\n\t// `in` check used to prevent JIT error (gh-2145)\n\t// hasOwn isn't used here due to false negatives\n\t// regarding Nodelist length in IE\n\tvar length = !!obj && \"length\" in obj && obj.length,\n\t\ttype = toType( obj );\n\n\tif ( isFunction( obj ) || isWindow( obj ) ) {\n\t\treturn false;\n\t}\n\n\treturn type === \"array\" || length === 0 ||\n\t\ttypeof length === \"number\" && length > 0 && ( length - 1 ) in obj;\n}\nvar Sizzle =\n/*!\n * Sizzle CSS Selector Engine v2.3.10\n * https://sizzlejs.com/\n *\n * Copyright JS Foundation and other contributors\n * Released under the MIT license\n * https://js.foundation/\n *\n * Date: 2023-02-14\n */\n( function( window ) {\nvar i,\n\tsupport,\n\tExpr,\n\tgetText,\n\tisXML,\n\ttokenize,\n\tcompile,\n\tselect,\n\toutermostContext,\n\tsortInput,\n\thasDuplicate,\n\n\t// Local document vars\n\tsetDocument,\n\tdocument,\n\tdocElem,\n\tdocumentIsHTML,\n\trbuggyQSA,\n\trbuggyMatches,\n\tmatches,\n\tcontains,\n\n\t// Instance-specific data\n\texpando = \"sizzle\" + 1 * new Date(),\n\tpreferredDoc = window.document,\n\tdirruns = 0,\n\tdone = 0,\n\tclassCache = createCache(),\n\ttokenCache = createCache(),\n\tcompilerCache = createCache(),\n\tnonnativeSelectorCache = createCache(),\n\tsortOrder = function( a, b ) {\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t}\n\t\treturn 0;\n\t},\n\n\t// Instance methods\n\thasOwn = ( {} ).hasOwnProperty,\n\tarr = [],\n\tpop = arr.pop,\n\tpushNative = arr.push,\n\tpush = arr.push,\n\tslice = arr.slice,\n\n\t// Use a stripped-down indexOf as it's faster than native\n\t// https://jsperf.com/thor-indexof-vs-for/5\n\tindexOf = function( list, elem ) {\n\t\tvar i = 0,\n\t\t\tlen = list.length;\n\t\tfor ( ; i < len; i++ ) {\n\t\t\tif ( list[ i ] === elem ) {\n\t\t\t\treturn i;\n\t\t\t}\n\t\t}\n\t\treturn -1;\n\t},\n\n\tbooleans = \"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|\" +\n\t\t\"ismap|loop|multiple|open|readonly|required|scoped\",\n\n\t// Regular expressions\n\n\t// http://www.w3.org/TR/css3-selectors/#whitespace\n\twhitespace = \"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",\n\n\t// https://www.w3.org/TR/css-syntax-3/#ident-token-diagram\n\tidentifier = \"(?:\\\\\\\\[\\\\da-fA-F]{1,6}\" + whitespace +\n\t\t\"?|\\\\\\\\[^\\\\r\\\\n\\\\f]|[\\\\w-]|[^\\0-\\\\x7f])+\",\n\n\t// Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors\n\tattributes = \"\\\\[\" + whitespace + \"*(\" + identifier + \")(?:\" + whitespace +\n\n\t\t// Operator (capture 2)\n\t\t\"*([*^$|!~]?=)\" + whitespace +\n\n\t\t// \"Attribute values must be CSS identifiers [capture 5]\n\t\t// or strings [capture 3 or capture 4]\"\n\t\t\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\" + identifier + \"))|)\" +\n\t\twhitespace + \"*\\\\]\",\n\n\tpseudos = \":(\" + identifier + \")(?:\\\\((\" +\n\n\t\t// To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:\n\t\t// 1. quoted (capture 3; capture 4 or capture 5)\n\t\t\"('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|\" +\n\n\t\t// 2. simple (capture 6)\n\t\t\"((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\" + attributes + \")*)|\" +\n\n\t\t// 3. anything else (capture 2)\n\t\t\".*\" +\n\t\t\")\\\\)|)\",\n\n\t// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter\n\trwhitespace = new RegExp( whitespace + \"+\", \"g\" ),\n\trtrim = new RegExp( \"^\" + whitespace + \"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\" +\n\t\twhitespace + \"+$\", \"g\" ),\n\n\trcomma = new RegExp( \"^\" + whitespace + \"*,\" + whitespace + \"*\" ),\n\trleadingCombinator = new RegExp( \"^\" + whitespace + \"*([>+~]|\" + whitespace + \")\" + whitespace +\n\t\t\"*\" ),\n\trdescend = new RegExp( whitespace + \"|>\" ),\n\n\trpseudo = new RegExp( pseudos ),\n\tridentifier = new RegExp( \"^\" + identifier + \"$\" ),\n\n\tmatchExpr = {\n\t\t\"ID\": new RegExp( \"^#(\" + identifier + \")\" ),\n\t\t\"CLASS\": new RegExp( \"^\\\\.(\" + identifier + \")\" ),\n\t\t\"TAG\": new RegExp( \"^(\" + identifier + \"|[*])\" ),\n\t\t\"ATTR\": new RegExp( \"^\" + attributes ),\n\t\t\"PSEUDO\": new RegExp( \"^\" + pseudos ),\n\t\t\"CHILD\": new RegExp( \"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\" +\n\t\t\twhitespace + \"*(even|odd|(([+-]|)(\\\\d*)n|)\" + whitespace + \"*(?:([+-]|)\" +\n\t\t\twhitespace + \"*(\\\\d+)|))\" + whitespace + \"*\\\\)|)\", \"i\" ),\n\t\t\"bool\": new RegExp( \"^(?:\" + booleans + \")$\", \"i\" ),\n\n\t\t// For use in libraries implementing .is()\n\t\t// We use this for POS matching in `select`\n\t\t\"needsContext\": new RegExp( \"^\" + whitespace +\n\t\t\t\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\" + whitespace +\n\t\t\t\"*((?:-\\\\d)?\\\\d*)\" + whitespace + \"*\\\\)|)(?=[^-]|$)\", \"i\" )\n\t},\n\n\trhtml = /HTML$/i,\n\trinputs = /^(?:input|select|textarea|button)$/i,\n\trheader = /^h\\d$/i,\n\n\trnative = /^[^{]+\\{\\s*\\[native \\w/,\n\n\t// Easily-parseable/retrievable ID or TAG or CLASS selectors\n\trquickExpr = /^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,\n\n\trsibling = /[+~]/,\n\n\t// CSS escapes\n\t// http://www.w3.org/TR/CSS21/syndata.html#escaped-characters\n\trunescape = new RegExp( \"\\\\\\\\[\\\\da-fA-F]{1,6}\" + whitespace + \"?|\\\\\\\\([^\\\\r\\\\n\\\\f])\", \"g\" ),\n\tfunescape = function( escape, nonHex ) {\n\t\tvar high = \"0x\" + escape.slice( 1 ) - 0x10000;\n\n\t\treturn nonHex ?\n\n\t\t\t// Strip the backslash prefix from a non-hex escape sequence\n\t\t\tnonHex :\n\n\t\t\t// Replace a hexadecimal escape sequence with the encoded Unicode code point\n\t\t\t// Support: IE <=11+\n\t\t\t// For values outside the Basic Multilingual Plane (BMP), manually construct a\n\t\t\t// surrogate pair\n\t\t\thigh < 0 ?\n\t\t\t\tString.fromCharCode( high + 0x10000 ) :\n\t\t\t\tString.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );\n\t},\n\n\t// CSS string/identifier serialization\n\t// https://drafts.csswg.org/cssom/#common-serializing-idioms\n\trcssescape = /([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,\n\tfcssescape = function( ch, asCodePoint ) {\n\t\tif ( asCodePoint ) {\n\n\t\t\t// U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER\n\t\t\tif ( ch === \"\\0\" ) {\n\t\t\t\treturn \"\\uFFFD\";\n\t\t\t}\n\n\t\t\t// Control characters and (dependent upon position) numbers get escaped as code points\n\t\t\treturn ch.slice( 0, -1 ) + \"\\\\\" +\n\t\t\t\tch.charCodeAt( ch.length - 1 ).toString( 16 ) + \" \";\n\t\t}\n\n\t\t// Other potentially-special ASCII characters get backslash-escaped\n\t\treturn \"\\\\\" + ch;\n\t},\n\n\t// Used for iframes\n\t// See setDocument()\n\t// Removing the function wrapper causes a \"Permission Denied\"\n\t// error in IE\n\tunloadHandler = function() {\n\t\tsetDocument();\n\t},\n\n\tinDisabledFieldset = addCombinator(\n\t\tfunction( elem ) {\n\t\t\treturn elem.disabled === true && elem.nodeName.toLowerCase() === \"fieldset\";\n\t\t},\n\t\t{ dir: \"parentNode\", next: \"legend\" }\n\t);\n\n// Optimize for push.apply( _, NodeList )\ntry {\n\tpush.apply(\n\t\t( arr = slice.call( preferredDoc.childNodes ) ),\n\t\tpreferredDoc.childNodes\n\t);\n\n\t// Support: Android<4.0\n\t// Detect silently failing push.apply\n\t// eslint-disable-next-line no-unused-expressions\n\tarr[ preferredDoc.childNodes.length ].nodeType;\n} catch ( e ) {\n\tpush = { apply: arr.length ?\n\n\t\t// Leverage slice if possible\n\t\tfunction( target, els ) {\n\t\t\tpushNative.apply( target, slice.call( els ) );\n\t\t} :\n\n\t\t// Support: IE<9\n\t\t// Otherwise append directly\n\t\tfunction( target, els ) {\n\t\t\tvar j = target.length,\n\t\t\t\ti = 0;\n\n\t\t\t// Can't trust NodeList.length\n\t\t\twhile ( ( target[ j++ ] = els[ i++ ] ) ) {}\n\t\t\ttarget.length = j - 1;\n\t\t}\n\t};\n}\n\nfunction Sizzle( selector, context, results, seed ) {\n\tvar m, i, elem, nid, match, groups, newSelector,\n\t\tnewContext = context && context.ownerDocument,\n\n\t\t// nodeType defaults to 9, since context defaults to document\n\t\tnodeType = context ? context.nodeType : 9;\n\n\tresults = results || [];\n\n\t// Return early from calls with invalid selector or context\n\tif ( typeof selector !== \"string\" || !selector ||\n\t\tnodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {\n\n\t\treturn results;\n\t}\n\n\t// Try to shortcut find operations (as opposed to filters) in HTML documents\n\tif ( !seed ) {\n\t\tsetDocument( context );\n\t\tcontext = context || document;\n\n\t\tif ( documentIsHTML ) {\n\n\t\t\t// If the selector is sufficiently simple, try using a \"get*By*\" DOM method\n\t\t\t// (excepting DocumentFragment context, where the methods don't exist)\n\t\t\tif ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) {\n\n\t\t\t\t// ID selector\n\t\t\t\tif ( ( m = match[ 1 ] ) ) {\n\n\t\t\t\t\t// Document context\n\t\t\t\t\tif ( nodeType === 9 ) {\n\t\t\t\t\t\tif ( ( elem = context.getElementById( m ) ) ) {\n\n\t\t\t\t\t\t\t// Support: IE, Opera, Webkit\n\t\t\t\t\t\t\t// TODO: identify versions\n\t\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\t\tif ( elem.id === m ) {\n\t\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t// Element context\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\t// Support: IE, Opera, Webkit\n\t\t\t\t\t\t// TODO: identify versions\n\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\tif ( newContext && ( elem = newContext.getElementById( m ) ) &&\n\t\t\t\t\t\t\tcontains( context, elem ) &&\n\t\t\t\t\t\t\telem.id === m ) {\n\n\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t// Type selector\n\t\t\t\t} else if ( match[ 2 ] ) {\n\t\t\t\t\tpush.apply( results, context.getElementsByTagName( selector ) );\n\t\t\t\t\treturn results;\n\n\t\t\t\t// Class selector\n\t\t\t\t} else if ( ( m = match[ 3 ] ) && support.getElementsByClassName &&\n\t\t\t\t\tcontext.getElementsByClassName ) {\n\n\t\t\t\t\tpush.apply( results, context.getElementsByClassName( m ) );\n\t\t\t\t\treturn results;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Take advantage of querySelectorAll\n\t\t\tif ( support.qsa &&\n\t\t\t\t!nonnativeSelectorCache[ selector + \" \" ] &&\n\t\t\t\t( !rbuggyQSA || !rbuggyQSA.test( selector ) ) &&\n\n\t\t\t\t// Support: IE 8 only\n\t\t\t\t// Exclude object elements\n\t\t\t\t( nodeType !== 1 || context.nodeName.toLowerCase() !== \"object\" ) ) {\n\n\t\t\t\tnewSelector = selector;\n\t\t\t\tnewContext = context;\n\n\t\t\t\t// qSA considers elements outside a scoping root when evaluating child or\n\t\t\t\t// descendant combinators, which is not what we want.\n\t\t\t\t// In such cases, we work around the behavior by prefixing every selector in the\n\t\t\t\t// list with an ID selector referencing the scope context.\n\t\t\t\t// The technique has to be used as well when a leading combinator is used\n\t\t\t\t// as such selectors are not recognized by querySelectorAll.\n\t\t\t\t// Thanks to Andrew Dupont for this technique.\n\t\t\t\tif ( nodeType === 1 &&\n\t\t\t\t\t( rdescend.test( selector ) || rleadingCombinator.test( selector ) ) ) {\n\n\t\t\t\t\t// Expand context for sibling selectors\n\t\t\t\t\tnewContext = rsibling.test( selector ) && testContext( context.parentNode ) ||\n\t\t\t\t\t\tcontext;\n\n\t\t\t\t\t// We can use :scope instead of the ID hack if the browser\n\t\t\t\t\t// supports it & if we're not changing the context.\n\t\t\t\t\tif ( newContext !== context || !support.scope ) {\n\n\t\t\t\t\t\t// Capture the context ID, setting it first if necessary\n\t\t\t\t\t\tif ( ( nid = context.getAttribute( \"id\" ) ) ) {\n\t\t\t\t\t\t\tnid = nid.replace( rcssescape, fcssescape );\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tcontext.setAttribute( \"id\", ( nid = expando ) );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prefix every selector in the list\n\t\t\t\t\tgroups = tokenize( selector );\n\t\t\t\t\ti = groups.length;\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tgroups[ i ] = ( nid ? \"#\" + nid : \":scope\" ) + \" \" +\n\t\t\t\t\t\t\ttoSelector( groups[ i ] );\n\t\t\t\t\t}\n\t\t\t\t\tnewSelector = groups.join( \",\" );\n\t\t\t\t}\n\n\t\t\t\ttry {\n\t\t\t\t\tpush.apply( results,\n\t\t\t\t\t\tnewContext.querySelectorAll( newSelector )\n\t\t\t\t\t);\n\t\t\t\t\treturn results;\n\t\t\t\t} catch ( qsaError ) {\n\t\t\t\t\tnonnativeSelectorCache( selector, true );\n\t\t\t\t} finally {\n\t\t\t\t\tif ( nid === expando ) {\n\t\t\t\t\t\tcontext.removeAttribute( \"id\" );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// All others\n\treturn select( selector.replace( rtrim, \"$1\" ), context, results, seed );\n}\n\n/**\n * Create key-value caches of limited size\n * @returns {function(string, object)} Returns the Object data after storing it on itself with\n *\tproperty name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)\n *\tdeleting the oldest entry\n */\nfunction createCache() {\n\tvar keys = [];\n\n\tfunction cache( key, value ) {\n\n\t\t// Use (key + \" \") to avoid collision with native prototype properties (see Issue #157)\n\t\tif ( keys.push( key + \" \" ) > Expr.cacheLength ) {\n\n\t\t\t// Only keep the most recent entries\n\t\t\tdelete cache[ keys.shift() ];\n\t\t}\n\t\treturn ( cache[ key + \" \" ] = value );\n\t}\n\treturn cache;\n}\n\n/**\n * Mark a function for special use by Sizzle\n * @param {Function} fn The function to mark\n */\nfunction markFunction( fn ) {\n\tfn[ expando ] = true;\n\treturn fn;\n}\n\n/**\n * Support testing using an element\n * @param {Function} fn Passed the created element and returns a boolean result\n */\nfunction assert( fn ) {\n\tvar el = document.createElement( \"fieldset\" );\n\n\ttry {\n\t\treturn !!fn( el );\n\t} catch ( e ) {\n\t\treturn false;\n\t} finally {\n\n\t\t// Remove from its parent by default\n\t\tif ( el.parentNode ) {\n\t\t\tel.parentNode.removeChild( el );\n\t\t}\n\n\t\t// release memory in IE\n\t\tel = null;\n\t}\n}\n\n/**\n * Adds the same handler for all of the specified attrs\n * @param {String} attrs Pipe-separated list of attributes\n * @param {Function} handler The method that will be applied\n */\nfunction addHandle( attrs, handler ) {\n\tvar arr = attrs.split( \"|\" ),\n\t\ti = arr.length;\n\n\twhile ( i-- ) {\n\t\tExpr.attrHandle[ arr[ i ] ] = handler;\n\t}\n}\n\n/**\n * Checks document order of two siblings\n * @param {Element} a\n * @param {Element} b\n * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b\n */\nfunction siblingCheck( a, b ) {\n\tvar cur = b && a,\n\t\tdiff = cur && a.nodeType === 1 && b.nodeType === 1 &&\n\t\t\ta.sourceIndex - b.sourceIndex;\n\n\t// Use IE sourceIndex if available on both nodes\n\tif ( diff ) {\n\t\treturn diff;\n\t}\n\n\t// Check if b follows a\n\tif ( cur ) {\n\t\twhile ( ( cur = cur.nextSibling ) ) {\n\t\t\tif ( cur === b ) {\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn a ? 1 : -1;\n}\n\n/**\n * Returns a function to use in pseudos for input types\n * @param {String} type\n */\nfunction createInputPseudo( type ) {\n\treturn function( elem ) {\n\t\tvar name = elem.nodeName.toLowerCase();\n\t\treturn name === \"input\" && elem.type === type;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for buttons\n * @param {String} type\n */\nfunction createButtonPseudo( type ) {\n\treturn function( elem ) {\n\t\tvar name = elem.nodeName.toLowerCase();\n\t\treturn ( name === \"input\" || name === \"button\" ) && elem.type === type;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for :enabled/:disabled\n * @param {Boolean} disabled true for :disabled; false for :enabled\n */\nfunction createDisabledPseudo( disabled ) {\n\n\t// Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable\n\treturn function( elem ) {\n\n\t\t// Only certain elements can match :enabled or :disabled\n\t\t// https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled\n\t\t// https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled\n\t\tif ( \"form\" in elem ) {\n\n\t\t\t// Check for inherited disabledness on relevant non-disabled elements:\n\t\t\t// * listed form-associated elements in a disabled fieldset\n\t\t\t// https://html.spec.whatwg.org/multipage/forms.html#category-listed\n\t\t\t// https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled\n\t\t\t// * option elements in a disabled optgroup\n\t\t\t// https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled\n\t\t\t// All such elements have a \"form\" property.\n\t\t\tif ( elem.parentNode && elem.disabled === false ) {\n\n\t\t\t\t// Option elements defer to a parent optgroup if present\n\t\t\t\tif ( \"label\" in elem ) {\n\t\t\t\t\tif ( \"label\" in elem.parentNode ) {\n\t\t\t\t\t\treturn elem.parentNode.disabled === disabled;\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn elem.disabled === disabled;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Support: IE 6 - 11\n\t\t\t\t// Use the isDisabled shortcut property to check for disabled fieldset ancestors\n\t\t\t\treturn elem.isDisabled === disabled ||\n\n\t\t\t\t\t// Where there is no isDisabled, check manually\n\t\t\t\t\t/* jshint -W018 */\n\t\t\t\t\telem.isDisabled !== !disabled &&\n\t\t\t\t\tinDisabledFieldset( elem ) === disabled;\n\t\t\t}\n\n\t\t\treturn elem.disabled === disabled;\n\n\t\t// Try to winnow out elements that can't be disabled before trusting the disabled property.\n\t\t// Some victims get caught in our net (label, legend, menu, track), but it shouldn't\n\t\t// even exist on them, let alone have a boolean value.\n\t\t} else if ( \"label\" in elem ) {\n\t\t\treturn elem.disabled === disabled;\n\t\t}\n\n\t\t// Remaining elements are neither :enabled nor :disabled\n\t\treturn false;\n\t};\n}\n\n/**\n * Returns a function to use in pseudos for positionals\n * @param {Function} fn\n */\nfunction createPositionalPseudo( fn ) {\n\treturn markFunction( function( argument ) {\n\t\targument = +argument;\n\t\treturn markFunction( function( seed, matches ) {\n\t\t\tvar j,\n\t\t\t\tmatchIndexes = fn( [], seed.length, argument ),\n\t\t\t\ti = matchIndexes.length;\n\n\t\t\t// Match elements found at the specified indexes\n\t\t\twhile ( i-- ) {\n\t\t\t\tif ( seed[ ( j = matchIndexes[ i ] ) ] ) {\n\t\t\t\t\tseed[ j ] = !( matches[ j ] = seed[ j ] );\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t} );\n}\n\n/**\n * Checks a node for validity as a Sizzle context\n * @param {Element|Object=} context\n * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value\n */\nfunction testContext( context ) {\n\treturn context && typeof context.getElementsByTagName !== \"undefined\" && context;\n}\n\n// Expose support vars for convenience\nsupport = Sizzle.support = {};\n\n/**\n * Detects XML nodes\n * @param {Element|Object} elem An element or a document\n * @returns {Boolean} True iff elem is a non-HTML XML node\n */\nisXML = Sizzle.isXML = function( elem ) {\n\tvar namespace = elem && elem.namespaceURI,\n\t\tdocElem = elem && ( elem.ownerDocument || elem ).documentElement;\n\n\t// Support: IE <=8\n\t// Assume HTML when documentElement doesn't yet exist, such as inside loading iframes\n\t// https://bugs.jquery.com/ticket/4833\n\treturn !rhtml.test( namespace || docElem && docElem.nodeName || \"HTML\" );\n};\n\n/**\n * Sets document-related variables once based on the current document\n * @param {Element|Object} [doc] An element or document object to use to set the document\n * @returns {Object} Returns the current document\n */\nsetDocument = Sizzle.setDocument = function( node ) {\n\tvar hasCompare, subWindow,\n\t\tdoc = node ? node.ownerDocument || node : preferredDoc;\n\n\t// Return early if doc is invalid or already selected\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) {\n\t\treturn document;\n\t}\n\n\t// Update global variables\n\tdocument = doc;\n\tdocElem = document.documentElement;\n\tdocumentIsHTML = !isXML( document );\n\n\t// Support: IE 9 - 11+, Edge 12 - 18+\n\t// Accessing iframe documents after unload throws \"permission denied\" errors (jQuery #13936)\n\t// Support: IE 11+, Edge 17 - 18+\n\t// IE/Edge sometimes throw a \"Permission denied\" error when strict-comparing\n\t// two documents; shallow comparisons work.\n\t// eslint-disable-next-line eqeqeq\n\tif ( preferredDoc != document &&\n\t\t( subWindow = document.defaultView ) && subWindow.top !== subWindow ) {\n\n\t\t// Support: IE 11, Edge\n\t\tif ( subWindow.addEventListener ) {\n\t\t\tsubWindow.addEventListener( \"unload\", unloadHandler, false );\n\n\t\t// Support: IE 9 - 10 only\n\t\t} else if ( subWindow.attachEvent ) {\n\t\t\tsubWindow.attachEvent( \"onunload\", unloadHandler );\n\t\t}\n\t}\n\n\t// Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only,\n\t// Safari 4 - 5 only, Opera <=11.6 - 12.x only\n\t// IE/Edge & older browsers don't support the :scope pseudo-class.\n\t// Support: Safari 6.0 only\n\t// Safari 6.0 supports :scope but it's an alias of :root there.\n\tsupport.scope = assert( function( el ) {\n\t\tdocElem.appendChild( el ).appendChild( document.createElement( \"div\" ) );\n\t\treturn typeof el.querySelectorAll !== \"undefined\" &&\n\t\t\t!el.querySelectorAll( \":scope fieldset div\" ).length;\n\t} );\n\n\t// Support: Chrome 105 - 110+, Safari 15.4 - 16.3+\n\t// Make sure the the `:has()` argument is parsed unforgivingly.\n\t// We include `*` in the test to detect buggy implementations that are\n\t// _selectively_ forgiving (specifically when the list includes at least\n\t// one valid selector).\n\t// Note that we treat complete lack of support for `:has()` as if it were\n\t// spec-compliant support, which is fine because use of `:has()` in such\n\t// environments will fail in the qSA path and fall back to jQuery traversal\n\t// anyway.\n\tsupport.cssHas = assert( function() {\n\t\ttry {\n\t\t\tdocument.querySelector( \":has(*,:jqfake)\" );\n\t\t\treturn false;\n\t\t} catch ( e ) {\n\t\t\treturn true;\n\t\t}\n\t} );\n\n\t/* Attributes\n\t---------------------------------------------------------------------- */\n\n\t// Support: IE<8\n\t// Verify that getAttribute really returns attributes and not properties\n\t// (excepting IE8 booleans)\n\tsupport.attributes = assert( function( el ) {\n\t\tel.className = \"i\";\n\t\treturn !el.getAttribute( \"className\" );\n\t} );\n\n\t/* getElement(s)By*\n\t---------------------------------------------------------------------- */\n\n\t// Check if getElementsByTagName(\"*\") returns only elements\n\tsupport.getElementsByTagName = assert( function( el ) {\n\t\tel.appendChild( document.createComment( \"\" ) );\n\t\treturn !el.getElementsByTagName( \"*\" ).length;\n\t} );\n\n\t// Support: IE<9\n\tsupport.getElementsByClassName = rnative.test( document.getElementsByClassName );\n\n\t// Support: IE<10\n\t// Check if getElementById returns elements by name\n\t// The broken getElementById methods don't pick up programmatically-set names,\n\t// so use a roundabout getElementsByName test\n\tsupport.getById = assert( function( el ) {\n\t\tdocElem.appendChild( el ).id = expando;\n\t\treturn !document.getElementsByName || !document.getElementsByName( expando ).length;\n\t} );\n\n\t// ID filter and find\n\tif ( support.getById ) {\n\t\tExpr.filter[ \"ID\" ] = function( id ) {\n\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\treturn elem.getAttribute( \"id\" ) === attrId;\n\t\t\t};\n\t\t};\n\t\tExpr.find[ \"ID\" ] = function( id, context ) {\n\t\t\tif ( typeof context.getElementById !== \"undefined\" && documentIsHTML ) {\n\t\t\t\tvar elem = context.getElementById( id );\n\t\t\t\treturn elem ? [ elem ] : [];\n\t\t\t}\n\t\t};\n\t} else {\n\t\tExpr.filter[ \"ID\" ] = function( id ) {\n\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\tvar node = typeof elem.getAttributeNode !== \"undefined\" &&\n\t\t\t\t\telem.getAttributeNode( \"id\" );\n\t\t\t\treturn node && node.value === attrId;\n\t\t\t};\n\t\t};\n\n\t\t// Support: IE 6 - 7 only\n\t\t// getElementById is not reliable as a find shortcut\n\t\tExpr.find[ \"ID\" ] = function( id, context ) {\n\t\t\tif ( typeof context.getElementById !== \"undefined\" && documentIsHTML ) {\n\t\t\t\tvar node, i, elems,\n\t\t\t\t\telem = context.getElementById( id );\n\n\t\t\t\tif ( elem ) {\n\n\t\t\t\t\t// Verify the id attribute\n\t\t\t\t\tnode = elem.getAttributeNode( \"id\" );\n\t\t\t\t\tif ( node && node.value === id ) {\n\t\t\t\t\t\treturn [ elem ];\n\t\t\t\t\t}\n\n\t\t\t\t\t// Fall back on getElementsByName\n\t\t\t\t\telems = context.getElementsByName( id );\n\t\t\t\t\ti = 0;\n\t\t\t\t\twhile ( ( elem = elems[ i++ ] ) ) {\n\t\t\t\t\t\tnode = elem.getAttributeNode( \"id\" );\n\t\t\t\t\t\tif ( node && node.value === id ) {\n\t\t\t\t\t\t\treturn [ elem ];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn [];\n\t\t\t}\n\t\t};\n\t}\n\n\t// Tag\n\tExpr.find[ \"TAG\" ] = support.getElementsByTagName ?\n\t\tfunction( tag, context ) {\n\t\t\tif ( typeof context.getElementsByTagName !== \"undefined\" ) {\n\t\t\t\treturn context.getElementsByTagName( tag );\n\n\t\t\t// DocumentFragment nodes don't have gEBTN\n\t\t\t} else if ( support.qsa ) {\n\t\t\t\treturn context.querySelectorAll( tag );\n\t\t\t}\n\t\t} :\n\n\t\tfunction( tag, context ) {\n\t\t\tvar elem,\n\t\t\t\ttmp = [],\n\t\t\t\ti = 0,\n\n\t\t\t\t// By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too\n\t\t\t\tresults = context.getElementsByTagName( tag );\n\n\t\t\t// Filter out possible comments\n\t\t\tif ( tag === \"*\" ) {\n\t\t\t\twhile ( ( elem = results[ i++ ] ) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\ttmp.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn tmp;\n\t\t\t}\n\t\t\treturn results;\n\t\t};\n\n\t// Class\n\tExpr.find[ \"CLASS\" ] = support.getElementsByClassName && function( className, context ) {\n\t\tif ( typeof context.getElementsByClassName !== \"undefined\" && documentIsHTML ) {\n\t\t\treturn context.getElementsByClassName( className );\n\t\t}\n\t};\n\n\t/* QSA/matchesSelector\n\t---------------------------------------------------------------------- */\n\n\t// QSA and matchesSelector support\n\n\t// matchesSelector(:active) reports false when true (IE9/Opera 11.5)\n\trbuggyMatches = [];\n\n\t// qSa(:focus) reports false when true (Chrome 21)\n\t// We allow this because of a bug in IE8/9 that throws an error\n\t// whenever `document.activeElement` is accessed on an iframe\n\t// So, we allow :focus to pass through QSA all the time to avoid the IE error\n\t// See https://bugs.jquery.com/ticket/13378\n\trbuggyQSA = [];\n\n\tif ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) {\n\n\t\t// Build QSA regex\n\t\t// Regex strategy adopted from Diego Perini\n\t\tassert( function( el ) {\n\n\t\t\tvar input;\n\n\t\t\t// Select is set to empty string on purpose\n\t\t\t// This is to test IE's treatment of not explicitly\n\t\t\t// setting a boolean content attribute,\n\t\t\t// since its presence should be enough\n\t\t\t// https://bugs.jquery.com/ticket/12359\n\t\t\tdocElem.appendChild( el ).innerHTML = \"\" +\n\t\t\t\t\"\";\n\n\t\t\t// Support: IE8, Opera 11-12.16\n\t\t\t// Nothing should be selected when empty strings follow ^= or $= or *=\n\t\t\t// The test attribute must be unknown in Opera but \"safe\" for WinRT\n\t\t\t// https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section\n\t\t\tif ( el.querySelectorAll( \"[msallowcapture^='']\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"[*^$]=\" + whitespace + \"*(?:''|\\\"\\\")\" );\n\t\t\t}\n\n\t\t\t// Support: IE8\n\t\t\t// Boolean attributes and \"value\" are not treated correctly\n\t\t\tif ( !el.querySelectorAll( \"[selected]\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"\\\\[\" + whitespace + \"*(?:value|\" + booleans + \")\" );\n\t\t\t}\n\n\t\t\t// Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+\n\t\t\tif ( !el.querySelectorAll( \"[id~=\" + expando + \"-]\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"~=\" );\n\t\t\t}\n\n\t\t\t// Support: IE 11+, Edge 15 - 18+\n\t\t\t// IE 11/Edge don't find elements on a `[name='']` query in some cases.\n\t\t\t// Adding a temporary attribute to the document before the selection works\n\t\t\t// around the issue.\n\t\t\t// Interestingly, IE 10 & older don't seem to have the issue.\n\t\t\tinput = document.createElement( \"input\" );\n\t\t\tinput.setAttribute( \"name\", \"\" );\n\t\t\tel.appendChild( input );\n\t\t\tif ( !el.querySelectorAll( \"[name='']\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"\\\\[\" + whitespace + \"*name\" + whitespace + \"*=\" +\n\t\t\t\t\twhitespace + \"*(?:''|\\\"\\\")\" );\n\t\t\t}\n\n\t\t\t// Webkit/Opera - :checked should return selected option elements\n\t\t\t// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n\t\t\t// IE8 throws error here and will not see later tests\n\t\t\tif ( !el.querySelectorAll( \":checked\" ).length ) {\n\t\t\t\trbuggyQSA.push( \":checked\" );\n\t\t\t}\n\n\t\t\t// Support: Safari 8+, iOS 8+\n\t\t\t// https://bugs.webkit.org/show_bug.cgi?id=136851\n\t\t\t// In-page `selector#id sibling-combinator selector` fails\n\t\t\tif ( !el.querySelectorAll( \"a#\" + expando + \"+*\" ).length ) {\n\t\t\t\trbuggyQSA.push( \".#.+[+~]\" );\n\t\t\t}\n\n\t\t\t// Support: Firefox <=3.6 - 5 only\n\t\t\t// Old Firefox doesn't throw on a badly-escaped identifier.\n\t\t\tel.querySelectorAll( \"\\\\\\f\" );\n\t\t\trbuggyQSA.push( \"[\\\\r\\\\n\\\\f]\" );\n\t\t} );\n\n\t\tassert( function( el ) {\n\t\t\tel.innerHTML = \"\" +\n\t\t\t\t\"\";\n\n\t\t\t// Support: Windows 8 Native Apps\n\t\t\t// The type and name attributes are restricted during .innerHTML assignment\n\t\t\tvar input = document.createElement( \"input\" );\n\t\t\tinput.setAttribute( \"type\", \"hidden\" );\n\t\t\tel.appendChild( input ).setAttribute( \"name\", \"D\" );\n\n\t\t\t// Support: IE8\n\t\t\t// Enforce case-sensitivity of name attribute\n\t\t\tif ( el.querySelectorAll( \"[name=d]\" ).length ) {\n\t\t\t\trbuggyQSA.push( \"name\" + whitespace + \"*[*^$|!~]?=\" );\n\t\t\t}\n\n\t\t\t// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)\n\t\t\t// IE8 throws error here and will not see later tests\n\t\t\tif ( el.querySelectorAll( \":enabled\" ).length !== 2 ) {\n\t\t\t\trbuggyQSA.push( \":enabled\", \":disabled\" );\n\t\t\t}\n\n\t\t\t// Support: IE9-11+\n\t\t\t// IE's :disabled selector does not pick up the children of disabled fieldsets\n\t\t\tdocElem.appendChild( el ).disabled = true;\n\t\t\tif ( el.querySelectorAll( \":disabled\" ).length !== 2 ) {\n\t\t\t\trbuggyQSA.push( \":enabled\", \":disabled\" );\n\t\t\t}\n\n\t\t\t// Support: Opera 10 - 11 only\n\t\t\t// Opera 10-11 does not throw on post-comma invalid pseudos\n\t\t\tel.querySelectorAll( \"*,:x\" );\n\t\t\trbuggyQSA.push( \",.*:\" );\n\t\t} );\n\t}\n\n\tif ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches ||\n\t\tdocElem.webkitMatchesSelector ||\n\t\tdocElem.mozMatchesSelector ||\n\t\tdocElem.oMatchesSelector ||\n\t\tdocElem.msMatchesSelector ) ) ) ) {\n\n\t\tassert( function( el ) {\n\n\t\t\t// Check to see if it's possible to do matchesSelector\n\t\t\t// on a disconnected node (IE 9)\n\t\t\tsupport.disconnectedMatch = matches.call( el, \"*\" );\n\n\t\t\t// This should fail with an exception\n\t\t\t// Gecko does not error, returns false instead\n\t\t\tmatches.call( el, \"[s!='']:x\" );\n\t\t\trbuggyMatches.push( \"!=\", pseudos );\n\t\t} );\n\t}\n\n\tif ( !support.cssHas ) {\n\n\t\t// Support: Chrome 105 - 110+, Safari 15.4 - 16.3+\n\t\t// Our regular `try-catch` mechanism fails to detect natively-unsupported\n\t\t// pseudo-classes inside `:has()` (such as `:has(:contains(\"Foo\"))`)\n\t\t// in browsers that parse the `:has()` argument as a forgiving selector list.\n\t\t// https://drafts.csswg.org/selectors/#relational now requires the argument\n\t\t// to be parsed unforgivingly, but browsers have not yet fully adjusted.\n\t\trbuggyQSA.push( \":has\" );\n\t}\n\n\trbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( \"|\" ) );\n\trbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( \"|\" ) );\n\n\t/* Contains\n\t---------------------------------------------------------------------- */\n\thasCompare = rnative.test( docElem.compareDocumentPosition );\n\n\t// Element contains another\n\t// Purposefully self-exclusive\n\t// As in, an element does not contain itself\n\tcontains = hasCompare || rnative.test( docElem.contains ) ?\n\t\tfunction( a, b ) {\n\n\t\t\t// Support: IE <9 only\n\t\t\t// IE doesn't have `contains` on `document` so we need to check for\n\t\t\t// `documentElement` presence.\n\t\t\t// We need to fall back to `a` when `documentElement` is missing\n\t\t\t// as `ownerDocument` of elements within `