{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/C5s4mO0gBJtqskC4YAhz/MEadtt1HqvclACBtUYnM/FC_CatalogFilterButton.js", "ssg:https://framerusercontent.com/modules/mwTDSNjRFPFNuUvP3WUj/JD7lmBNFsAb4DhTohxHP/FC_CatalogFilterCounter.js", "ssg:https://framerusercontent.com/modules/CffU1sgP5EvM90y1W3Yw/HqIjQeGXfIlXDJn49gve/FC_CatalogFilterResetButton.js", "ssg:https://framerusercontent.com/modules/qTo4oMnGIMMiQOXss6lm/W8h96zyPAAuMCf9bFzOr/LAceBJWma.js", "ssg:https://framerusercontent.com/modules/2ijlFmEKkr5CYK43WRke/2DzXu4ai0zOCzpF4x8ya/aMhvUtAXb.js", "ssg:https://framerusercontent.com/modules/9yTXg2fwxPiETLHgWO6c/0D3MnxRQqWVgNSAkzlzh/CXJMWtQvA.js"],
  "sourcesContent": ["/*\n * Framer Commerce\n * Confidential and Proprietary - All Rights Reserved\n * Unauthorized use, reproduction, distribution, or disclosure of this\n * source code or any related information is strictly prohibited.\n *\n * This software is the exclusive property of Framer Commerce (\"Company\").\n * It is considered highly confidential and proprietary information.\n *\n * Any use, copying, modification, distribution, or sharing of this software,\n * in whole or in part, without the express written permission of the Company\n * is strictly prohibited and may result in legal action.\n *\n * DISCLAIMER: This software does not provide any express or\n * implied warranties, including, but not limited to, the implied warranties\n * of merchantability and fitness for a particular purpose. In no event shall\n * Framer Commerce be liable for any direct, indirect, incidental, special,\n * exemplary, or consequential damages (including, but not limited to, procurement\n * of substitute goods or services; loss of use, data, or profits; or business\n * interruption) however caused and on any theory of liability, whether in\n * contract, strict liability, or tort (including negligence or otherwise)\n * arising in any way out of the use of this software, even if advised of\n * the possibility of such damage.\n *\n * Any unauthorized possession, use, copying, distribution, or dissemination\n * of this software will be considered a breach of confidentiality and may\n * result in legal action.\n *\n * For inquiries, contact:\n * Framer Commerce\n * Email: hello@framercommerce.com\n *\n * \u00A9 2025 Butter Supply Inc. All Rights Reserved.\n */import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{parseUrlFilters,updateUrlWithFilters,convertFilterName}from\"https://framerusercontent.com/modules/A55TPw8oJtDToWtsjcDZ/efvR3aKErSMemVA7DBdP/filterMappings.js\";// Constants for localStorage and debugging\nconst FILTER_STATE_KEY=\"shopx_filter_states\";const DEBUG_MODE=true// Enable detailed logging\n;// Global state management to prevent duplicate instances\nconst globalFilterState={instances:new Set,eventListeners:new Map,cleanup:()=>{globalFilterState.instances.clear();globalFilterState.eventListeners.forEach((listener,event)=>{window.removeEventListener(event,listener);});globalFilterState.eventListeners.clear();}};// Ensure cleanup on page unload\nif(typeof window!==\"undefined\"){window.addEventListener(\"beforeunload\",globalFilterState.cleanup);}// Helper function for consistent logging\nconst logDebug=(component,action,data)=>{if(DEBUG_MODE){// console.log(`\uD83D\uDD0D [${component}] ${action}:`, data)\n}};const normalizeProperty=(property,discountType)=>{const propertyMap={collection:\"collection\",product_type:\"product_type\",product_tag:\"product_tag\",price:\"price\",on_sale:\"on_sale\",in_stock:\"in_stock\",bundle:\"bundle\",subscription:\"subscription\",variant:\"variant\",discount:discountType===\"Percent\"?\"discount_percent\":\"discount_amount\"};return propertyMap[property]||property;};/**\n * @framerDisableUnlink\n */export default function FC_CatalogFilterButton(props){const{// Functional props\nfilterType=\"shopify\",property=\"price\",displayText=\"\",value=\"\",priceType=\"Under\",priceThreshold=100,priceOver=50,priceLow=50,priceHigh=100,discountType=\"Percent\",discountValueType=\"Over\",discountThreshold=100,discountLow=50,discountHigh=100,variantTitle=\"Size\",variantValue=\"Large\",showVariantTitle=true,showVariantValue=true,variantStockFilter=\"all\",variantDisplayText=\"\",showText=true,// CMS props\ncmsTitle=\"Category\",cmsValue=\"fashion\",// Font control\nfont={fontSize:16,fontWeight:400,fontFamily:\"Inter\",fontStyle:\"normal\",lineHeight:1.2,letterSpacing:0,textAlign:\"left\",textDecoration:\"none\"},// Style controls\nstyle:{type=\"checkbox\",width=20,height=20,radius=4,radiusPerSide=false,radiusTopLeft=4,radiusTopRight=4,radiusBottomRight=4,radiusBottomLeft=4,swatchType=\"color\",swatchImage=\"\",swatchColor=\"#000000\",swatchBorder=4,icon:{type:iconType=\"default\",color:iconColor=\"#000000\",weight:iconWeight=2,edge:iconEdge=\"round\",size:iconSize=12,customIcon=\"\"}={},gap=8,padding=8,paddingPerSide=false,paddingTop=8,paddingRight=8,paddingBottom=8,paddingLeft=8,direction=\"horizontal\"}={},// State controls\ndefault:defaultState={textColor:\"#000000\",border:{color:\"#000000\",width:{top:2,right:2,bottom:2,left:2},style:\"solid\"},background:\"transparent\"},hover:hoverState={textColor:\"#333333\",border:{color:\"#333333\",width:{top:2,right:2,bottom:2,left:2},style:\"solid\"},background:\"rgba(0,0,0,0.05)\"},selected:selectedState={textColor:\"#000000\",border:{color:\"#000000\",width:{top:2,right:2,bottom:2,left:2},style:\"solid\"},background:\"#000000\"}}=props;// Component instance tracking with global registry\nconst componentId=React.useRef(`filter-${Date.now()}-${Math.random().toString(36).substr(2,9)}`).current;const componentRef=React.useRef(null);const mountedRef=React.useRef(true);const[isHovered,setIsHovered]=React.useState(false);const[isChecked,setIsChecked]=React.useState(false);const isCheckedRef=React.useRef(false);// Generate a normalized property name for URL parameters\nconst normalizedProperty=React.useMemo(()=>{// Convert legacy Shopify property names to the format used in URL parameters\nif(filterType===\"cms\"){return\"cms\"// CMS filters are handled differently\n;}const mapping={\"product-type\":\"product_type\",\"product-tag\":\"product_tag\",\"on-sale\":\"on_sale\",\"in-stock\":\"in_stock\",bundles:\"bundle\",subscriptions:\"subscription\",variant:\"variant\",price:\"price\",discount:discountType===\"Percent\"?\"discount_percent\":\"discount_amount\"};return mapping[property]||property;},[property,filterType,discountType]);// Helper function to consistently get filter value - rewritten to use utility\nconst getFilterValueForComponent=React.useCallback(()=>{try{if(filterType===\"cms\"){return{title:cmsTitle,value:cmsValue,type:\"cms\"};}// Convert property names to normalized format\nconst normalizedProp=normalizedProperty;// For variants, construct a variant filter object\nif(property===\"variant\"){return{name:variantTitle,value:variantValue};}// Handle specific price filters\nif(property===\"price\"){const values=[];if(priceType===\"Under\"){values.push({priceType,min:null,max:priceThreshold});}if(priceType===\"Over\"){values.push({priceType,min:priceOver,max:null});}if(priceType===\"Range\"){values.push({priceType,min:priceLow,max:priceHigh});}//console.log(\"values for ranges, priceType\", values, priceType)\nreturn{values};}// Handle discount filters\nif(property===\"discount\"){const discountProperty=discountType===\"Percent\"?\"discount_percent\":\"discount_amount\";// Create values array with the current range\nconst values=[{min:discountValueType===\"Over\"?discountThreshold:discountLow,max:discountValueType===\"Over\"?null:discountHigh}];return{type:discountProperty,values:values};}// For boolean filters\nif([\"on-sale\",\"in-stock\",\"bundles\",\"subscriptions\"].includes(property)){return true;}// For collection, product-type, product-tag, return the value\nreturn value;}catch(error){console.error(\"Error getting filter value:\",error);return\"\";}},[filterType,property,value,priceType,priceThreshold,priceLow,priceHigh,discountType,discountValueType,discountThreshold,discountLow,discountHigh,variantTitle,variantValue,cmsTitle,cmsValue,normalizedProperty]);// Helper function to check if this filter is active in URL\nconst checkUrlState=React.useCallback(()=>{try{if(typeof window===\"undefined\")return false;const url=new URL(window.location.href);const filterValue=getFilterValueForComponent();logDebug(\"FilterCheckbox\",\"Checking URL state\",{filterType,property,normalizedProperty,filterValue,url:url.toString()});if(filterType===\"cms\"){// For CMS filtering, check for cms-filter parameter\ntry{const cmsFilters=JSON.parse(url.searchParams.get(\"cms-filter\")||\"[]\");return cmsFilters.some(f=>f.title===cmsTitle&&f.value===cmsValue);}catch(e){console.error(\"Error parsing CMS filters from URL:\",e);return false;}}// Use the parsed URL filters from the utility function\nconst parsedFilters=parseUrlFilters(url.searchParams);// console.log(\"parsedFilters\", parsedFilters)\n// Check if this filter is active based on property type\nswitch(property){case\"collection\":case\"product-type\":case\"product-tag\":{const normalized=convertFilterName(property);return parsedFilters[normalized]?.active&&parsedFilters[normalized].values.includes(filterValue);}case\"variant\":{if(!parsedFilters.variant?.active)return false;// Check if our specific variant option/value combo is active\nreturn parsedFilters.variant.values.some(v=>v.name===variantTitle&&v.value===variantValue);}case\"price\":{if(!parsedFilters.price?.active)return false;// console.log(\"parsedFilters.price\", parsedFilters.price)\n// console.log(\"filterValue\", filterValue)\nconst range=filterValue.values[0];if(range.priceType===\"Under\"){// For \"Under\" type, check price_max parameter\nconst maxValues=url.searchParams.get(\"price_max\")?.split(\",\").map(Number)||[];return maxValues.includes(range.max);}else if(range.priceType===\"Over\"){// For \"Over\" type, check price_min parameter\nconst minValues=url.searchParams.get(\"price_min\")?.split(\",\").map(Number)||[];return minValues.includes(range.min);}else{// For regular ranges, check price parameter\nconst urlRanges=url.searchParams.get(\"price\")?.split(\",\").filter(Boolean)||[];const currentRange=`${range.min}-${range.max}`;return urlRanges.includes(currentRange);}}case\"discount\":{// Determine discount type (percent vs amount)\nconst discountProperty=discountType===\"Percent\"?\"discount_percent\":\"discount_amount\";if(!parsedFilters[discountProperty]?.active)return false;// Get the current range we're checking for\nconst currentRange={min:discountValueType===\"Over\"?discountThreshold:discountLow,max:discountValueType===\"Over\"?null:discountHigh};// Check if this range exists in the values array\nif(parsedFilters[discountProperty].values){return parsedFilters[discountProperty].values.some(range=>range.min===currentRange.min&&range.max===currentRange.max);}// Check min values if it's an \"Over\" type\nif(discountValueType===\"Over\"&&parsedFilters[discountProperty].min){return parsedFilters[discountProperty].min.includes(discountThreshold);}return false;}case\"on-sale\":case\"in-stock\":case\"bundles\":case\"subscriptions\":{const normalized=convertFilterName(property);return parsedFilters[normalized]?.active;}default:return false;}}catch(error){console.error(\"Error checking URL state:\",error);return false;}},[filterType,property,normalizedProperty,getFilterValueForComponent,variantTitle,variantValue,cmsTitle,cmsValue,priceType,priceThreshold,priceLow,priceHigh,discountType,discountValueType,discountThreshold,discountLow,discountHigh]);// Dispatch filter change event\nconst dispatchFilterChange=React.useCallback(active=>{try{logDebug(\"FilterCheckbox\",\"Dispatching filter change\",{componentId,property,normalizedProperty,active});const filterValue=getFilterValueForComponent();const url=new URL(window.location.href);// Get existing parsed filters\nconst filters=parseUrlFilters(url.searchParams);// Update URL parameters based on filter type and state\nif(filterType===\"cms\"){// For CMS filtering, use a JSON array stored in cms-filter param\ntry{const cmsFilters=JSON.parse(url.searchParams.get(\"cms-filter\")||\"[]\");if(active){// Only add if not already present\nif(!cmsFilters.some(f=>f.title===cmsTitle&&f.value===cmsValue)){cmsFilters.push({title:cmsTitle,value:cmsValue,type:\"cms\"});url.searchParams.set(\"cms-filter\",JSON.stringify(cmsFilters));logDebug(\"FilterCheckbox\",\"Added CMS filter to URL\",{title:cmsTitle,value:cmsValue,filterCount:cmsFilters.length});}}else{// Remove this CMS filter from the array\nconst filteredCmsFilters=cmsFilters.filter(f=>!(f.title===cmsTitle&&f.value===cmsValue));if(filteredCmsFilters.length>0){url.searchParams.set(\"cms-filter\",JSON.stringify(filteredCmsFilters));}else{url.searchParams.delete(\"cms-filter\");}logDebug(\"FilterCheckbox\",\"Removed CMS filter from URL\",{title:cmsTitle,value:cmsValue,remainingFilters:filteredCmsFilters.length});}}catch(e){console.error(\"Error updating CMS filters in URL:\",e);}}else{// Update filters based on property type\nswitch(property){case\"collection\":case\"product-type\":case\"product-tag\":{const normalized=convertFilterName(property);if(active){// Add value to filter\nif(!filters[normalized]){filters[normalized]={active:true,values:[]};}if(!filters[normalized].values.includes(filterValue)){filters[normalized].values.push(filterValue);}filters[normalized].active=true;}else{// Remove value from filter\nif(filters[normalized]&&filters[normalized].values){filters[normalized].values=filters[normalized].values.filter(v=>v!==filterValue);filters[normalized].active=filters[normalized].values.length>0;}}break;}case\"variant\":{if(active){// Initialize variant filter if needed\nif(!filters.variant){// filters.variant = { active: true, values: [] };\nfilters.variant={active:true,values:[]};}// Add variant if not already present\nconst existing=filters.variant.values.some(v=>v.name===variantTitle&&v.value===variantValue);if(!existing){filters.variant.values.push({name:variantTitle,value:variantValue});}// Ensure active state is correctly set\nfilters.variant.active=filters.variant.values.length>0;// Check if there are existing values in the URL for this variant\nconst urlKey=`variant_${variantTitle}`;if(url.searchParams.has(urlKey)){const existingValuesStr=url.searchParams.get(urlKey);if(existingValuesStr){// First decode the value to properly handle URL encoding\nconst decodedValues=decodeURIComponent(existingValuesStr);const existingValues=decodedValues.split(\",\").filter(Boolean);// Check if the value already exists (case-insensitive)\nconst valueExists=existingValues.some(v=>v.toLowerCase()===variantValue.toLowerCase());if(!valueExists){// Add this value to the existing comma-separated list\nexistingValues.push(variantValue);// Update the URL parameter with the combined list - don't encode, as URLSearchParams does that\nurl.searchParams.set(urlKey,existingValues.join(\",\"));// console.log(\n//     `\uD83D\uDD0E [FilterCheckbox] Updated variant parameter ${urlKey}:`,\n//     {\n//         rawValue:\n//             existingValues.join(\n//                 \",\"\n//             ),\n//         existingValues,\n//     }\n// )\n}}}else{// Set the single value\nurl.searchParams.set(urlKey,variantValue);}}else{// Remove variant if present\nif(filters.variant&&filters.variant.values){filters.variant.values=filters.variant.values.filter(v=>!(v.name===variantTitle&&v.value===variantValue));// console.log(\n//     \"filters.variant.values\",\n//     filters.variant.values\n// )\nif(filters.variant.values.length>0){filters.variant.active=true;}// Update URL parameter\nconst urlKey=`variant_${variantTitle}`;if(url.searchParams.has(urlKey)){const existingValuesStr=url.searchParams.get(urlKey);if(existingValuesStr){const existingValues=existingValuesStr.split(\",\").filter(Boolean);const updatedValues=existingValues.filter(v=>v!==variantValue);// console.log(\n//     \"updatedValues\",\n//     updatedValues\n// )\nif(updatedValues.length>0){url.searchParams.set(urlKey,updatedValues.join(\",\"));// console.log(\n//     `\uD83D\uDD0E [FilterCheckbox] Updated variant parameter ${urlKey}:`,\n//     updatedValues.join(\",\")\n// )\n}else{url.searchParams.delete(urlKey);// console.log(\n//     `\uD83D\uDD0E [FilterCheckbox] Removed empty variant parameter ${urlKey}`\n// )\n}}}}}break;}case\"price\":{const range=filterValue.values[0];// console.log(\"range\", range)\n// Check if the filter is for \"Under\" or regular range\nif(range.priceType===\"Under\"){// Handle \"Under\" price ranges\nconst maxValues=url.searchParams.get(\"price_max\")?.split(\",\").map(Number)||[];if(active){if(!maxValues.includes(range.max)){maxValues.push(range.max);}}else{const index=maxValues.indexOf(range.max);if(index>-1){maxValues.splice(index,1);}}if(maxValues.length>0){url.searchParams.set(\"price_max\",maxValues.join(\",\"));}else{url.searchParams.delete(\"price_max\");}}else if(range.priceType===\"Over\"){// Handle \"Over\" price ranges\nconst minValues=url.searchParams.get(\"price_min\")?.split(\",\").map(Number)||[];if(active){if(!minValues.includes(range.min)){minValues.push(range.min);}}else{const index=minValues.indexOf(range.min);if(index>-1){minValues.splice(index,1);}}if(minValues.length>0){url.searchParams.set(\"price_min\",minValues.join(\",\"));}else{url.searchParams.delete(\"price_min\");}}else{// Handle regular price ranges\nconst ranges=url.searchParams.get(\"price\")?.split(\",\").filter(Boolean)||[];const currentRange=`${range.min}-${range.max}`;if(active){if(!ranges.includes(currentRange)){ranges.push(currentRange);}}else{const index=ranges.indexOf(currentRange);if(index>-1){ranges.splice(index,1);}}if(ranges.length>0){url.searchParams.set(\"price\",ranges.join(\",\"));}else{url.searchParams.delete(\"price\");}}// Set price filter values with multiple ranges\nfilters.price={active:false,values:[]};// Add regular ranges\nconst regularRanges=url.searchParams.get(\"price\")?.split(\",\").filter(Boolean)||[];if(regularRanges.length>0){filters.price.values.push(...regularRanges.map(range=>{const[min,max]=range.split(\"-\").map(Number);return{min:isNaN(min)?null:min,max:isNaN(max)?null:max,priceType:\"Range\"};}));}// Add \"Under\" ranges\nconst underMaxValues=url.searchParams.get(\"price_max\")?.split(\",\").map(Number)||[];if(underMaxValues.length>0){filters.price.values.push(...underMaxValues.map(max=>({min:null,max,priceType:\"Under\"})));}const minValues=url.searchParams.get(\"price_min\")?.split(\",\").map(Number)||[];if(minValues.length>0){filters.price.values.push(...minValues.map(min=>({min,max:null,priceType:\"Over\"})));}// Update active state based on whether we have any ranges\nfilters.price.active=filters.price.values.length>0;break;}case\"discount\":{// Determine discount type (percent vs amount)\nconst discountProperty=discountType===\"Percent\"?\"discount_percent\":\"discount_amount\";if(active){// Add the new range to the existing values\nconst newRange={min:discountValueType===\"Over\"?discountThreshold:discountLow,max:discountValueType===\"Over\"?null:discountHigh};if(!filters[discountProperty]){filters[discountProperty]={active:true,values:[]};}filters[discountProperty].values.push(newRange);filters[discountProperty].active=true// Ensure active state is set\n;}else{// Logic to remove the range if it exists\nif(filters[discountProperty]){const rangeToRemove={min:discountValueType===\"Over\"?discountThreshold:discountLow,max:discountValueType===\"Over\"?null:discountHigh};filters[discountProperty].values=filters[discountProperty].values.filter(range=>!(range.min===rangeToRemove.min&&range.max===rangeToRemove.max));filters[discountProperty].active=filters[discountProperty].values.length>0;}}break;}case\"on-sale\":case\"in-stock\":case\"bundles\":case\"subscriptions\":{const normalized=convertFilterName(property);if(active){filters[normalized]={active:true,value:true};}else{filters[normalized]={active:false,value:true};}break;}}// console.log(\n//     \"Updating url with price range filters\",\n//     filters,\n//     url\n// )\n// Update URL with all current filters\nupdateUrlWithFilters(filters,url);// Add logging to track filter state and URL updates\n// console.log(\"\uD83D\uDD04 [FilterCheckbox] Current filters:\", filters)\n// console.log(\n//     \"\uD83D\uDD04 [FilterCheckbox] Current URL:\",\n//     url.toString()\n// )\n}// Update URL without reloading the page\nwindow.history.pushState({},\"\",url.toString());// Determine the event type to dispatch based on filter property\nconst eventType=filterType===\"cms\"?\"cms\":normalizedProperty;// Dispatch the filter-navigation event so other components are notified\nconst navigationEvent=new CustomEvent(\"filter-navigation\",{detail:{filters,sourceComponentId:componentId}});document.dispatchEvent(navigationEvent);// Create event type that matches what GlobalCMS expects\n// For variants, we need to use variant_OPTIONNAME format\nlet dispatchEventType=eventType;let dispatchValue=filterValue;if(property===\"variant\"){dispatchEventType=`variant_${variantTitle}`;if(!active){dispatchValue=variantValue;}else{// For variants, use the current URL parameter value which has all selected options\nconst urlKey=`variant_${variantTitle}`;if(url.searchParams.has(urlKey)){const urlValue=url.searchParams.get(urlKey);if(urlValue){// Decode the URL parameter to handle URL encoding\nconst decodedValue=decodeURIComponent(urlValue);// console.log(\n//     `\uD83D\uDD0E [FilterCheckbox] Using URL value for dispatch:`,\n//     {\n//         urlKey,\n//         urlValue,\n//         decodedValue,\n//     }\n// )\ndispatchValue=decodedValue// Use the decoded value\n;}else{dispatchValue=variantValue;}}else{dispatchValue=variantValue;}}}// Dispatch the legacy filter change event for compatibility with GlobalCMS\nconst legacyEvent=new CustomEvent(\"product-filter-change\",{detail:{type:dispatchEventType,group:property===\"variant\"?variantTitle:undefined,active,value:dispatchValue,componentId:componentId,filterType:filterType,variantStockFilter:property===\"variant\"?variantStockFilter:undefined}});document.dispatchEvent(legacyEvent);// console.log(\n//     \"\uD83D\uDD0E [FilterCheckbox] Filter change event dispatched\",\n//     {\n//         eventType: dispatchEventType,\n//         property,\n//         active,\n//         value: dispatchValue,\n//         filters,\n//     }\n// )\nlogDebug(\"FilterCheckbox\",\"Filter change events dispatched\",{componentId,property,active,url:url.toString()});}catch(error){console.error(\"Error dispatching filter change:\",error);}},[componentId,property,normalizedProperty,variantTitle,variantValue,getFilterValueForComponent,filterType,cmsTitle,cmsValue,priceType,priceThreshold,priceLow,priceHigh,discountType,discountValueType,discountThreshold,discountLow,discountHigh,variantStockFilter]);// Listen for URL changes\nReact.useEffect(()=>{if(!mountedRef.current)return;const handleUrlChange=event=>{// console.log(\"handleUrlChange\", event)\nconst isBackButton=event?.type===\"popstate\";const isFilterChanged=event?.type===\"filter-navigation\";const eventSource=event?.detail?.sourceComponentId||\"none\";const currentUrl=window.location.href;// console.log(\"\uD83D\uDD19 [Navigation] Event detected:\", {\n//     type: event?.type,\n//     isBackButton,\n//     isFilterChanged,\n//     url: currentUrl,\n//     source: eventSource,\n// })\n// Get the current state from URL and compare with current state\nconst newState=checkUrlState();const currentState=isCheckedRef.current;// console.log(\"\uD83D\uDD19 [Navigation] State comparison:\", {\n//     currentState,\n//     newState,\n//     stateChanged: newState !== currentState,\n//     componentId,\n// })\n// Always update on back button\nif(newState!==currentState){// console.log(\"\uD83D\uDD19 [Navigation] Updating state:\", {\n//     from: currentState,\n//     to: newState,\n//     reason: isBackButton ? \"back_button\" : \"state_change\",\n//     componentId,\n// })\nsetIsChecked(newState);isCheckedRef.current=newState;}};// Separate handler specifically for popstate\nconst handlePopState=event=>{// console.log(\"handlePopState\", event)\n// console.log(\"\uD83D\uDD19 [Back Button] PopState event detected\")\nconst isBackButton=event?.type===\"popstate\";if(isBackButton){// console.log(\"Reloading on back button\")\nconst newState=checkUrlState();setIsChecked(newState);isCheckedRef.current=newState;// console.log(\"\uD83D\uDCE6 setIsChecked triggered with:\", newState)\nwindow.location.reload();}};//console.log('\uD83D\uDD19 [Navigation] Setting up event handlers for component:', componentId);\n// Initial URL check\nhandleUrlChange({});// Add event listeners\n//window.addEventListener('popstate', handlePopState);\nwindow.addEventListener(\"popstate\",handlePopState);document.addEventListener(\"filter-navigation\",handleUrlChange);return()=>{if(!mountedRef.current)return;// console.log(\n//     \"\uD83D\uDD19 [Navigation] Cleaning up event handlers for component:\",\n//     componentId\n// )\n//window.removeEventListener('popstate', handleUrlChange);\n//window.removeEventListener('popstate', handlePopState);\ndocument.removeEventListener(\"filter-navigation\",handleUrlChange);};},[componentId,checkUrlState]);// Handle filter change\nconst handleChange=React.useCallback(()=>{try{const newState=!isCheckedRef.current;logDebug(\"FilterCheckbox\",\"Filter clicked\",{componentId,property,currentState:isCheckedRef.current,newState});// Update internal state first to prevent flicker\nsetIsChecked(newState);isCheckedRef.current=newState;// Then dispatch event to update URL and notify other components\ndispatchFilterChange(newState);}catch(error){console.error(\"Error handling filter change:\",error);}},[dispatchFilterChange,componentId,property]);// Register instance\nReact.useEffect(()=>{if(!componentRef.current)return;try{// Register this instance\nglobalFilterState.instances.add(componentId);componentRef.current.setAttribute(\"data-filter-id\",componentId);logDebug(\"FilterCheckbox\",\"Component registered\",{componentId,property,filterType});// Cleanup on unmount\nreturn()=>{mountedRef.current=false;globalFilterState.instances.delete(componentId);logDebug(\"FilterCheckbox\",\"Component unregistered\",{componentId});if(globalFilterState.instances.size===0){globalFilterState.cleanup();}};}catch(error){console.error(\"Error registering filter component:\",error);}},[componentId,property,filterType]);// Initialize with shopXtools data and event listeners\nReact.useEffect(()=>{if(!mountedRef.current)return;try{// Initialize from URL parameters if they exist\nlogDebug(\"FilterCheckbox\",\"Initializing component from URL\",{componentId,url:typeof window!==\"undefined\"?window.location.href:null});// Handle filter reset events\nconst handleFilterReset=e=>{logDebug(\"FilterCheckbox\",\"Filter reset event received\",{componentId});setIsChecked(false);isCheckedRef.current=false;};// Handle filter change events\nconst handleFilterChange=e=>{// Skip events from this component\nif(e.detail.componentId===componentId)return;// Handle CMS vs regular filters\nif(filterType===\"cms\"&&e.detail.type===\"cms\"){// Check if this specific CMS filter was toggled\nif(e.detail.value?.title===cmsTitle&&e.detail.value?.value===cmsValue){logDebug(\"FilterCheckbox\",\"CMS filter change received\",{componentId,title:cmsTitle,value:cmsValue,active:e.detail.active});setIsChecked(e.detail.active);isCheckedRef.current=e.detail.active;}}else if(filterType===\"shopify\"){// Check if this specific property was toggled\nconst filterProperty=convertFilterName(property);const eventProperty=convertFilterName(e.detail.type);if(filterProperty===eventProperty){// For regular properties like on_sale, in_stock, etc.\nif(![\"variant\",\"price\",\"discount_amount\",\"discount_percent\"].includes(filterProperty)){// For value-based filters, check if values match\nif([\"collection\",\"product_type\",\"product_tag\"].includes(filterProperty)){if(e.detail.value===value){logDebug(\"FilterCheckbox\",\"Filter change for value received\",{componentId,property:filterProperty,value,active:e.detail.active});setIsChecked(e.detail.active);isCheckedRef.current=e.detail.active;}}else{logDebug(\"FilterCheckbox\",\"Boolean filter change received\",{componentId,property:filterProperty,active:e.detail.active});setIsChecked(e.detail.active);isCheckedRef.current=e.detail.active;}}else if(filterProperty===\"variant\"&&e.detail.group===variantTitle&&e.detail.value?.optionValue===variantValue){logDebug(\"FilterCheckbox\",\"Variant filter change received\",{componentId,variantTitle,variantValue,active:e.detail.active});setIsChecked(e.detail.active);isCheckedRef.current=e.detail.active;}else if([\"price\",\"discount_amount\",\"discount_percent\"].includes(filterProperty)){// Compare values to see if this specific filter was toggled\nconst myFilterValue=getFilterValueForComponent();// Skip if we can't properly compare\nif(!myFilterValue||!e.detail.value)return;const valuesMatch=JSON.stringify(myFilterValue)===JSON.stringify(e.detail.value);if(valuesMatch){logDebug(\"FilterCheckbox\",\"Price/discount filter change received\",{componentId,property:filterProperty,value:myFilterValue,active:e.detail.active});setIsChecked(e.detail.active);isCheckedRef.current=e.detail.active;}}}}};// Register event listeners\nconst events=[{name:\"filter-reset\",handler:handleFilterReset},{name:\"product-filter-change\",handler:handleFilterChange}];// Add all event listeners\nevents.forEach(({name,handler})=>{document.addEventListener(name,handler);logDebug(\"FilterCheckbox\",`Added event listener: ${name}`,{componentId});});// Cleanup\nreturn()=>{if(!mountedRef.current)return;events.forEach(({name,handler})=>{document.removeEventListener(name,handler);});logDebug(\"FilterCheckbox\",\"Removed event listeners\",{componentId});};}catch(error){console.error(\"Error initializing filter:\",error);}},[componentId,property,getFilterValueForComponent,variantTitle,variantValue,cmsTitle,cmsValue,filterType,normalizedProperty,value]);// Keyboard handler for accessibility\nconst handleKeyDown=React.useCallback(event=>{if(event.key===\"Enter\"||event.key===\" \"){event.preventDefault();handleChange();}},[handleChange]);// Text display logic - generate human-readable text\nconst getDisplayText=React.useCallback(()=>{try{if(filterType===\"cms\"){return displayText||`${cmsTitle}: ${cmsValue}`;}switch(property){case\"variant\":return variantDisplayText||variantValue;case\"price\":if(priceType===\"Under\"){return`Under $${priceThreshold}`;}return`$${priceLow} - $${priceHigh}`;case\"discount\":const unit=discountType===\"Percent\"?\"%\":\"$\";if(discountValueType===\"Over\"){return`Over ${discountThreshold}${unit} Off`;}return`${discountLow}${unit} - ${discountHigh}${unit} Off`;case\"on-sale\":return displayText||\"On Sale\";case\"in-stock\":return displayText||\"In Stock\";case\"subscriptions\":return displayText||\"Subscriptions\";default:return displayText||value||\"\";}}catch(error){console.error(\"Error generating display text:\",error);return displayText||value||\"\";}},[filterType,cmsTitle,cmsValue,property,displayText,value,variantValue,variantDisplayText,priceType,priceThreshold,priceLow,priceHigh,discountType,discountValueType,discountThreshold,discountLow,discountHigh]);// Style objects with memoization\nconst getRadiusStyle=React.useCallback(()=>{try{if(radiusPerSide){return`${radiusTopLeft}px ${radiusTopRight}px ${radiusBottomRight}px ${radiusBottomLeft}px`;}return`${radius}px`;}catch(error){console.error(\"Error generating radius style:\",error);return`${radius}px`;}},[radius,radiusPerSide,radiusTopLeft,radiusTopRight,radiusBottomRight,radiusBottomLeft]);// Helper function to generate border style\nconst getBorderStyle=borderConfig=>{if(borderConfig.isMixed){return{borderTop:`${borderConfig.top}px ${borderConfig.style} ${borderConfig.color}`,borderRight:`${borderConfig.right}px ${borderConfig.style} ${borderConfig.color}`,borderBottom:`${borderConfig.bottom}px ${borderConfig.style} ${borderConfig.color}`,borderLeft:`${borderConfig.left}px ${borderConfig.style} ${borderConfig.color}`};}return{border:`${borderConfig.width}px ${borderConfig.style} ${borderConfig.color}`};};// Helper function to generate hover border style\nconst getHoverBorderStyle=borderConfig=>{if(borderConfig.isMixed){return{borderTop:`${borderConfig.top}px ${borderConfig.style} ${borderConfig.color}`,borderRight:`${borderConfig.right}px ${borderConfig.style} ${borderConfig.color}`,borderBottom:`${borderConfig.bottom}px ${borderConfig.style} ${borderConfig.color}`,borderLeft:`${borderConfig.left}px ${borderConfig.style} ${borderConfig.color}`};}return{border:`${borderConfig.width}px ${borderConfig.style} ${borderConfig.color}`};};// Helper function to generate selected border style\nconst getSelectedBorderStyle=borderConfig=>{if(borderConfig.isMixed){return{borderTop:`${borderConfig.top}px ${borderConfig.style} ${borderConfig.color}`,borderRight:`${borderConfig.right}px ${borderConfig.style} ${borderConfig.color}`,borderBottom:`${borderConfig.bottom}px ${borderConfig.style} ${borderConfig.color}`,borderLeft:`${borderConfig.left}px ${borderConfig.style} ${borderConfig.color}`};}return{border:`${borderConfig.width}px ${borderConfig.style} ${borderConfig.color}`};};const containerStyle=React.useMemo(()=>{try{const state=isChecked?selectedState:isHovered?hoverState:defaultState;return{display:\"flex\",flexDirection:props.style?.stacked===\"vertical\"?\"column\":\"row\",alignItems:\"center\",justifyContent:\"center\",width:\"100%\",height:\"100%\",position:\"relative\",boxSizing:\"border-box\",padding:paddingPerSide?`${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px`:`${padding}px`,...props.style?.type===\"button\"&&{...isChecked?getSelectedBorderStyle(selectedState.border):isHovered?getHoverBorderStyle(hoverState.border):getBorderStyle(defaultState.border),background:state.background,borderRadius:getRadiusStyle()},transition:\"all 0.2s ease-in-out\",cursor:\"pointer\",overflow:\"hidden\",flexShrink:0,flexGrow:0};}catch(error){console.error(\"Error generating container style:\",error);return{display:\"flex\",width:\"100%\",height:\"100%\",position:\"relative\",boxSizing:\"border-box\"};}},[props.style?.type,props.style?.stacked,padding,paddingPerSide,paddingTop,paddingRight,paddingBottom,paddingLeft,getRadiusStyle,isHovered,isChecked,defaultState,hoverState,selectedState]);const textStyle=React.useMemo(()=>({margin:0,padding:0,...font,color:isChecked?selectedState.textColor:isHovered?hoverState.textColor:defaultState.textColor,display:\"block\",width:\"100%\",userSelect:\"none\",marginLeft:props.style?.type!==\"button\"&&props.style?.stacked!==\"vertical\"?gap:0,marginTop:props.style?.type!==\"button\"&&props.style?.stacked===\"vertical\"?gap:0,textAlign:font.textAlign||\"left\",transition:\"color 0.2s ease-in-out\",justifyContent:font.textAlign===\"center\"?\"center\":font.textAlign===\"right\"?\"flex-end\":\"flex-start\",alignItems:\"center\"}),[font,defaultState.textColor,hoverState.textColor,selectedState.textColor,isChecked,isHovered,props.style?.type,props.style?.stacked,gap]);const checkboxStyle=React.useMemo(()=>{try{const state=isChecked?selectedState:isHovered?hoverState:defaultState;return{width:width,height:height,transition:\"all 0.2s ease-in-out\",cursor:\"pointer\",display:props.style?.type===\"checkbox\"?\"flex\":\"none\",alignItems:\"center\",justifyContent:\"center\",borderRadius:getRadiusStyle(),flexShrink:0,...isChecked?getSelectedBorderStyle(selectedState.border):isHovered?getHoverBorderStyle(hoverState.border):getBorderStyle(defaultState.border),background:state.background};}catch(error){console.error(\"Error generating checkbox style:\",error);return{width:width,height:height,display:props.style?.type===\"checkbox\"?\"flex\":\"none\"};}},[width,height,getRadiusStyle,isHovered,isChecked,defaultState,hoverState,selectedState,props.style?.type]);const renderIcon=React.useCallback(()=>{try{const showPreview=props.style?.icon?.preview&&RenderTarget.current()===\"CANVAS\";if(!isChecked&&!showPreview||props.style?.type!==\"checkbox\")return null;if(iconType===\"custom\"&&customIcon){return /*#__PURE__*/_jsx(\"img\",{src:customIcon,width:iconSize,height:iconSize,style:{objectFit:\"contain\"},alt:\"Custom checkbox icon\"});}// Default checkmark with precise stroke width\nconst lineCap=iconEdge===\"round\"?\"round\":\"square\";const lineJoin=iconEdge===\"round\"?\"round\":\"miter\";const strokeWidth=Math.max(1,Math.min(4,iconWeight))// Ensure stroke width is between 1-4px\n;return /*#__PURE__*/_jsx(\"svg\",{width:iconSize,height:iconSize,viewBox:\"0 0 12 12\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",\"aria-hidden\":\"true\",style:{shapeRendering:\"crispEdges\",strokeWidth:`${strokeWidth}px`},children:/*#__PURE__*/_jsx(\"path\",{d:\"M10 3L4.5 8.5L2 6\",stroke:iconColor,strokeWidth:strokeWidth,strokeLinecap:lineCap,strokeLinejoin:lineJoin})});}catch(error){console.error(\"Error rendering icon:\",error);return null;}},[isChecked,props.style?.type,props.style?.icon?.preview,iconType,customIcon,iconSize,iconEdge,iconColor,iconWeight]);const renderSwatch=React.useCallback(()=>{try{const state=isChecked?selectedState:isHovered?hoverState:defaultState;const borderConfig=state.border;const containerRadius=radiusPerSide?`${radiusTopLeft}px ${radiusTopRight}px ${radiusBottomRight}px ${radiusBottomLeft}px`:`${radius}px`;// Handle both single and per-side border widths\nconst borderTop=borderConfig.width.isMixed?borderConfig.width.top:borderConfig.width.defaultValue??1;const borderRight=borderConfig.width.isMixed?borderConfig.width.right:borderConfig.width.defaultValue??1;const borderBottom=borderConfig.width.isMixed?borderConfig.width.bottom:borderConfig.width.defaultValue??1;const borderLeft=borderConfig.width.isMixed?borderConfig.width.left:borderConfig.width.defaultValue??1;// Calculate inner dimensions accounting for border width and space\nconst totalBorderWidth=borderLeft+borderRight;const totalBorderHeight=borderTop+borderBottom;const totalSpace=swatchBorder*2;const innerWidth=Math.max(0,width-totalBorderWidth-totalSpace);const innerHeight=Math.max(0,height-totalBorderHeight-totalSpace);// Calculate inner radius accounting for border width and space\nconst innerRadius=radiusPerSide?`${Math.max(0,radiusTopLeft-swatchBorder-borderTop)}px ${Math.max(0,radiusTopRight-swatchBorder-borderRight)}px ${Math.max(0,radiusBottomRight-swatchBorder-borderBottom)}px ${Math.max(0,radiusBottomLeft-swatchBorder-borderLeft)}px`:`${Math.max(0,radius-swatchBorder-borderTop)}px`// Use borderTop for uniform radius calculation\n;const containerBorderStyle={borderTop:`${borderTop}px ${borderConfig.style} ${borderConfig.color}`,borderRight:`${borderRight}px ${borderConfig.style} ${borderConfig.color}`,borderBottom:`${borderBottom}px ${borderConfig.style} ${borderConfig.color}`,borderLeft:`${borderLeft}px ${borderConfig.style} ${borderConfig.color}`};if(swatchType===\"image\"&&swatchImage){return /*#__PURE__*/_jsx(\"div\",{style:{width:width,height:height,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",borderRadius:containerRadius,...containerBorderStyle,background:state.background,boxSizing:\"border-box\",flexShrink:0,transition:\"all 0.2s ease-in-out\",overflow:\"hidden\",position:\"relative\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:innerWidth,height:innerHeight,position:\"absolute\",top:\"50%\",left:\"50%\",transform:\"translate(-50%, -50%)\",borderRadius:innerRadius,overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"img\",{src:swatchImage,alt:`Swatch for ${getDisplayText()}`,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\"}})})});}// Get the color based on type\nlet color=swatchColor;if(swatchType===\"color\"&&props.style?.swatchColorType===\"dynamic\"){// In canvas preview, use the specified color\nif(RenderTarget.current()===\"CANVAS\"){color=\"#8A8A8A\";}else{// In browser, try to get the color from window.__FcCheckoutConfigs\nif(typeof window!==\"undefined\"&&window.__FcCheckoutConfigs?.variantColorValues){try{// For variants, use just the variant value (lowercase) to find the color mapping\nif(property===\"variant\"){const colorName=variantValue.toLowerCase();const colorMapping=window.__FcCheckoutConfigs.variantColorValues.find(c=>c.name.toLowerCase()===colorName);if(colorMapping?.hex){color=colorMapping.hex;}}}catch(error){console.error(\"Error getting dynamic color:\",error);}}}}return /*#__PURE__*/_jsx(\"div\",{style:{width:width,height:height,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",borderRadius:containerRadius,...containerBorderStyle,background:state.background,boxSizing:\"border-box\",flexShrink:0,transition:\"all 0.2s ease-in-out\",overflow:\"hidden\",position:\"relative\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:innerWidth,height:innerHeight,position:\"absolute\",top:\"50%\",left:\"50%\",transform:\"translate(-50%, -50%)\",backgroundColor:color,borderRadius:innerRadius,minWidth:0,minHeight:0}})});}catch(error){console.error(\"Error rendering swatch:\",error);return null;}},[width,height,swatchType,swatchImage,swatchColor,swatchBorder,radius,radiusPerSide,radiusTopLeft,radiusTopRight,radiusBottomRight,radiusBottomLeft,isChecked,isHovered,defaultState,hoverState,selectedState,getDisplayText,props.style?.swatchColorType,property,variantValue]);// Render checkbox and text with improved accessibility\ntry{return /*#__PURE__*/_jsxs(\"div\",{style:containerStyle,ref:componentRef,onClick:handleChange,onKeyDown:handleKeyDown,role:\"checkbox\",\"aria-checked\":isChecked,tabIndex:0,\"data-filter-id\":componentId,\"data-filter-type\":normalizedProperty,\"data-filter-value\":typeof value===\"string\"?value:JSON.stringify(getFilterValueForComponent()),onMouseEnter:()=>setIsHovered(true),onMouseLeave:()=>setIsHovered(false),onTouchStart:()=>setIsHovered(true),onTouchEnd:()=>setIsHovered(false),onTouchCancel:()=>setIsHovered(false),\"aria-label\":`Filter by ${getDisplayText()}`,children:[props.style?.type===\"checkbox\"&&/*#__PURE__*/_jsx(\"div\",{style:checkboxStyle,children:renderIcon()}),props.style?.type===\"swatch\"&&renderSwatch(),showText&&/*#__PURE__*/_jsx(\"p\",{style:textStyle,children:property===\"variant\"?getDisplayText():displayText||getDisplayText()})]});}catch(error){console.error(\"Error rendering filter component:\",error);return /*#__PURE__*/_jsx(\"div\",{style:{padding:\"10px\",color:\"red\"},children:\"Error rendering filter component\"});}}addPropertyControls(FC_CatalogFilterButton,{// Style controls\nstyle:{type:ControlType.Object,title:\"Style\",controls:{type:{type:ControlType.Enum,title:\"Type\",options:[\"checkbox\",\"swatch\",\"button\"],optionTitles:[\"Checkbox\",\"Swatch\",\"Button\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\",defaultValue:\"checkbox\"},width:{type:ControlType.Number,title:\"Width\",defaultValue:24,min:8,max:104,step:8,displayStepper:true,hidden:({type})=>type===\"button\"},height:{type:ControlType.Number,title:\"Height\",defaultValue:24,min:8,max:104,step:8,displayStepper:true,hidden:({type})=>type===\"button\"},radius:{type:ControlType.FusedNumber,title:\"Radius\",defaultValue:4,toggleKey:\"radiusPerSide\",toggleTitles:[\"All\",\"Sides\"],valueKeys:[\"radiusTopLeft\",\"radiusTopRight\",\"radiusBottomRight\",\"radiusBottomLeft\"],valueLabels:[\"TL\",\"TR\",\"BR\",\"BL\"],min:0},swatchType:{type:ControlType.Enum,title:\"Swatch\",options:[\"image\",\"color\"],optionTitles:[\"Image\",\"Color\"],defaultValue:\"color\",displaySegmentedControl:true,hidden:({type})=>type!==\"swatch\"},swatchColorType:{type:ControlType.Enum,title:\"Color\",options:[\"hex\",\"dynamic\"],optionTitles:[\"Hex\",\"Dynamic\"],defaultValue:\"hex\",displaySegmentedControl:true,description:\"Set hex code or use dynamic variant colors set in the plugin.\",hidden:({type,swatchType})=>type!==\"swatch\"||swatchType!==\"color\"},swatchImage:{type:ControlType.Image,title:\"Image\",hidden:({type,swatchType})=>type!==\"swatch\"||swatchType!==\"image\"},swatchColor:{type:ControlType.Color,title:\"Hex\",defaultValue:\"#000000\",hidden:({type,swatchType,swatchColorType})=>type!==\"swatch\"||swatchType!==\"color\"||swatchColorType!==\"hex\"},swatchBorder:{type:ControlType.Number,title:\"Space\",defaultValue:4,min:0,max:20,step:1,description:\"Space around swatch and border\",hidden:({type})=>type!==\"swatch\"},icon:{type:ControlType.Object,title:\"Icon\",hidden:({type})=>type!==\"checkbox\",controls:{preview:{type:ControlType.Boolean,title:\"Preview\",defaultValue:false},type:{type:ControlType.Enum,title:\"Icon\",options:[\"default\",\"custom\"],optionTitles:[\"Default\",\"Custom\"],defaultValue:\"default\",displaySegmentedControl:true},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#000000\",hidden:({type})=>type!==\"default\"},weight:{type:ControlType.Number,title:\"Weight\",defaultValue:2,min:.5,max:4,step:.5,hidden:({type})=>type!==\"default\"},edge:{type:ControlType.Enum,title:\"Edge\",options:[\"hard\",\"round\"],optionTitles:[\"Hard\",\"Round\"],defaultValue:\"round\",displaySegmentedControl:true,hidden:({type})=>type!==\"default\"},size:{type:ControlType.Number,title:\"Size\",defaultValue:12,min:8,max:24,step:1},customIcon:{type:ControlType.Image,title:\"Image\",hidden:({type})=>type!==\"custom\"}}},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:8,min:0,max:40,step:1,hidden:({type})=>type===\"button\"},padding:{type:ControlType.FusedNumber,title:\"Padding\",defaultValue:8,toggleKey:\"paddingPerSide\",toggleTitles:[\"All\",\"Sides\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},stacked:{type:ControlType.Enum,title:\"Layout\",options:[\"horizontal\",\"vertical\"],optionTitles:[\"Horizontal\",\"Vertical\"],optionIcons:[\"direction-horizontal\",\"direction-vertical\"],displaySegmentedControl:true,defaultValue:\"horizontal\",hidden:({type})=>type===\"button\"}}},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\"},default:{type:ControlType.Object,title:\"Default\",controls:{textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#000000\"},border:{type:ControlType.Object,title:\"Border\",controls:{color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#000000\"},width:{type:ControlType.FusedNumber,title:\"Width\",toggleKey:\"isMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"top\",\"right\",\"bottom\",\"left\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,defaultValue:1},style:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"],defaultValue:\"solid\"}}},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"}}},hover:{type:ControlType.Object,title:\"Hover\",controls:{textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#333333\"},border:{type:ControlType.Object,title:\"Border\",controls:{color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#000000\"},width:{type:ControlType.FusedNumber,title:\"Width\",toggleKey:\"isMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"top\",\"right\",\"bottom\",\"left\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,defaultValue:1},style:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"],defaultValue:\"solid\"}}},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"}}},selected:{type:ControlType.Object,title:\"Selected\",controls:{textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#000000\"},border:{type:ControlType.Object,title:\"Border\",controls:{color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#000000\"},width:{type:ControlType.FusedNumber,title:\"Width\",toggleKey:\"isMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"top\",\"right\",\"bottom\",\"left\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,defaultValue:1},style:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"],defaultValue:\"solid\"}}},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#000000\"}}},// Filter Type Toggle\n// filterType: {\n//     type: ControlType.Enum,\n//     title: \"Filter\",\n//     options: [\"shopify\", \"cms\"],\n//     optionTitles: [\"Shopify\", \"CMS\"],\n//     displaySegmentedControl: true,\n//     defaultValue: \"shopify\",\n// },\n// // CMS specific controls\n// cmsTitle: {\n//     type: ControlType.String,\n//     title: \"CMS Title\",\n//     placeholder: \"Category\",\n//     hidden: (props) => props.filterType !== \"cms\",\n// },\n// cmsValue: {\n//     type: ControlType.String,\n//     title: \"CMS Value\",\n//     placeholder: \"Fashion\",\n//     hidden: (props) => props.filterType !== \"cms\",\n// },\n// Functional props\nproperty:{type:ControlType.Enum,title:\"Property\",options:[\"variant\",\"product-type\",\"product-tag\",\"collection\",\"price\",\"on-sale\",\"discount\",\"in-stock\",\"subscriptions\"],optionTitles:[\"Variant\",\"Product Type\",\"Product Tag\",\"Collection\",\"Price\",\"On Sale\",\"Discount\",\"In Stock\",\"Subscriptions\"],defaultValue:\"price\",hidden:props=>props.filterType===\"cms\"},// Collection, Product Type, Product Tag value\nvalue:{type:ControlType.String,title:\"Value\",defaultValue:\"\",hidden:props=>{if(props.filterType===\"cms\")return true;const validProperties=[\"collection\",\"product-type\",\"product-tag\"];return!validProperties.includes(String(props.property));}},displayText:{type:ControlType.String,title:\"Display Text\",description:\"If not set, value will be used.\",hidden:props=>props.property===\"variant\"},// Price filter controls\npriceType:{type:ControlType.Enum,title:\"Type\",options:[\"Range\",\"Under\",\"Over\"],optionTitles:[\"Range\",\"Under\",\"Over\"],defaultValue:\"Under\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\",hidden:props=>props.property!==\"price\"||props.filterType===\"cms\"},priceThreshold:{type:ControlType.Number,title:\"Under\",defaultValue:100,min:0,step:1,hidden:props=>props.property!==\"price\"||props.priceType!==\"Under\"||props.filterType===\"cms\"},priceOver:{type:ControlType.Number,title:\"Over\",defaultValue:50,min:0,step:1,hidden:props=>props.property!==\"price\"||props.priceType!==\"Over\"||props.filterType===\"cms\"},priceLow:{type:ControlType.Number,title:\"Price Low\",defaultValue:50,min:0,step:1,hidden:props=>props.property!==\"price\"||props.priceType!==\"Range\"||props.filterType===\"cms\"},priceHigh:{type:ControlType.Number,title:\"Price High\",defaultValue:100,min:0,step:1,hidden:props=>props.property!==\"price\"||props.priceType!==\"Range\"||props.filterType===\"cms\"},// Discount filter controls\ndiscountType:{type:ControlType.Enum,title:\"Discount\",options:[\"Percent\",\"Amount\"],optionTitles:[\"Percent\",\"Amount\"],defaultValue:\"Percent\",displaySegmentedControl:true,hidden:props=>props.property!==\"discount\"||props.filterType===\"cms\"},discountValueType:{type:ControlType.Enum,title:\"Type\",options:[\"Range\",\"Over\"],optionTitles:[\"Range\",\"Over\"],defaultValue:\"Over\",displaySegmentedControl:true,hidden:props=>props.property!==\"discount\"||props.filterType===\"cms\"},discountThreshold:{type:ControlType.Number,title:\"Discount Threshold\",defaultValue:100,min:0,step:1,hidden:props=>props.property!==\"discount\"||props.discountValueType!==\"Over\"||props.filterType===\"cms\"},discountLow:{type:ControlType.Number,title:\"Discount Low\",defaultValue:50,min:0,step:1,hidden:props=>props.property!==\"discount\"||props.discountValueType!==\"Range\"||props.filterType===\"cms\"},discountHigh:{type:ControlType.Number,title:\"Discount High\",defaultValue:100,min:0,step:1,hidden:props=>props.property!==\"discount\"||props.discountValueType!==\"Range\"||props.filterType===\"cms\"},// Variant controls\nvariantTitle:{type:ControlType.String,title:\"Title\",defaultValue:\"Size\",hidden:props=>props.property!==\"variant\"||props.filterType===\"cms\"||props.variantType===\"Metafield\"},variantValue:{type:ControlType.String,title:\"Value\",defaultValue:\"Large\",hidden:props=>props.property!==\"variant\"||props.filterType===\"cms\"},variantDisplayText:{type:ControlType.String,title:\"Display Text\",description:\"If not set, Value will be displayed.\",hidden:props=>props.property!==\"variant\"||props.filterType===\"cms\"},showText:{type:ControlType.Boolean,title:\"Show Text\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\",hidden:props=>props.property!==\"variant\"||props.filterType===\"cms\"},variantStockFilter:{type:ControlType.Enum,title:\"In Stock Only\",options:[\"all\",\"in_stock\"],optionTitles:[\"No\",\"Yes\"],defaultValue:\"all\",displaySegmentedControl:true,hidden:props=>props.property!==\"variant\"||props.filterType===\"cms\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FC_CatalogFilterButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FC_CatalogFilterButton.map", "/*\n * Framer Commerce\n * Confidential and Proprietary - All Rights Reserved\n * Unauthorized use, reproduction, distribution, or disclosure of this\n * source code or any related information is strictly prohibited.\n *\n * This software is the exclusive property of Framer Commerce (\"Company\").\n * It is considered highly confidential and proprietary information.\n *\n * Any use, copying, modification, distribution, or sharing of this software,\n * in whole or in part, without the express written permission of the Company\n * is strictly prohibited and may result in legal action.\n *\n * DISCLAIMER: This software does not provide any express or\n * implied warranties, including, but not limited to, the implied warranties\n * of merchantability and fitness for a particular purpose. In no event shall\n * Framer Commerce be liable for any direct, indirect, incidental, special,\n * exemplary, or consequential damages (including, but not limited to, procurement\n * of substitute goods or services; loss of use, data, or profits; or business\n * interruption) however caused and on any theory of liability, whether in\n * contract, strict liability, or tort (including negligence or otherwise)\n * arising in any way out of the use of this software, even if advised of\n * the possibility of such damage.\n *\n * Any unauthorized possession, use, copying, distribution, or dissemination\n * of this software will be considered a breach of confidentiality and may\n * result in legal action.\n *\n * For inquiries, contact:\n * Framer Commerce\n * Email: hello@framercommerce.com\n *\n * \u00A9 2025 Butter Supply Inc. All Rights Reserved.\n */import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import*as React from\"react\";import{convertFilterName,parseUrlFilters}from\"https://framerusercontent.com/modules/A55TPw8oJtDToWtsjcDZ/efvR3aKErSMemVA7DBdP/filterMappings.js\";// Define filter groups for better maintainability\nconst FILTER_GROUPS={LIST:[\"collection\",\"product_type\",\"product_tag\"],RANGE:[\"price\",\"discount_amount\",\"discount_percent\"],BOOLEAN:[\"on_sale\",\"in_stock\"]};/**\n * @framerDisableUnlink\n */export default function FC_CatalogFilterCounter(props){const{type=\"all\",property,variantTitle,hideIfZero=false,font,color=\"#000\",displayFormat=\"{{value}}\"}=props;const[count,setCount]=React.useState(0);const[isBrowser,setIsBrowser]=React.useState(false);//const isBrowser = useIsBrowser()\n// Simple function to count filters from URL\nconst countFilters=React.useCallback(()=>{if(typeof window===\"undefined\")return 0;// if (!isBrowser) return 0;\ntry{const url=new URL(window.location.href);const params=url.searchParams;// console.log(\"URL:\", url.href)\n// console.log(\"Params:\", Array.from(params.entries()))\n// For single property counting\nif(type===\"property\"&&property){//console.log(\"Counting property:\", property)\nconst normalizedProperty=convertFilterName(property,false);//console.log(\"normalizedProperty\", normalizedProperty)\n// Handle variants\nif(property===\"variant\"){//console.log(\"Variant title:\", variantTitle)\nif(variantTitle){const values=params.get(`variant_${variantTitle}`)?.split(\",\").filter(Boolean)||[];//console.log(\"Variant values:\", values)\nreturn values.length;}const variantCount=Array.from(params.entries()).filter(([key])=>key.startsWith(\"variant_\")).reduce((acc,[_,value])=>acc+value.split(\",\").filter(Boolean).length,0);// console.log(\"Total variant count:\", variantCount)\nreturn variantCount;}// Handle boolean filters\nif(property&&FILTER_GROUPS.BOOLEAN.includes(property)){// console.log(\"[BUNDLE] property passed\", property)\n// console.log(\n//     \"[BUNDLE] normalizedProperty\",\n//     normalizedProperty\n// )\n// console.log(\n//     \"[BUNDLE] params.get(normalizedProperty)\",\n//     params.get(normalizedProperty)\n// )\nconst booleanValue=params.get(normalizedProperty)===\"true\"?1:0;//console.log(\"Boolean filter count:\", booleanValue)\nreturn booleanValue;}// Handle range filters\nif(property&&FILTER_GROUPS.RANGE.includes(property)){// Use parseUrlFilters to get consistent filter structure\nconst filters=parseUrlFilters(params);//console.log(\"Parsed filters for range:\", filters)\n// Special handling for discount filters - combine both types\nif(property===\"discount_amount\"||property===\"discount_percent\"){let totalDiscountCount=0;// Count discount_amount filters\nif(filters.discount_amount?.active&&filters.discount_amount.values){totalDiscountCount+=filters.discount_amount.values.length;// console.log(\n//     \"discount_amount values:\",\n//     filters.discount_amount.values\n// )\n}// Count discount_percent filters\nif(filters.discount_percent?.active&&filters.discount_percent.values){totalDiscountCount+=filters.discount_percent.values.length;// console.log(\n//     \"discount_percent values:\",\n//     filters.discount_percent.values\n// )\n}//console.log(\"Total discount count:\", totalDiscountCount)\nreturn totalDiscountCount;}// For other range filters (price)\nconst filter=filters[normalizedProperty];//console.log(`Filter for ${normalizedProperty}:`, filter)\nif(filter?.active&&filter.values){// console.log(\n//     `${normalizedProperty} values:`,\n//     filter.values\n// )\nreturn filter.values.length;}return 0;}// Handle list filters\nif(property&&FILTER_GROUPS.LIST.includes(property)){const values=params.get(normalizedProperty)?.split(\",\").filter(Boolean)||[];//console.log(\"List filter values:\", values)\nreturn values.length;}return 0;}// For counting all filters\nif(type===\"all\"){// Use parseUrlFilters to get a consistent view of active filters\nconst filters=parseUrlFilters(params);//console.log(\"Parsed filters:\", filters)\nlet totalCount=0;// Count list filters\nFILTER_GROUPS.LIST.forEach(filterType=>{if(filters[filterType]?.active){totalCount+=filters[filterType].values.length;// console.log(\n//     `${filterType} count:`,\n//     filters[filterType].values.length\n// )\n}});// Count variant filters\nif(filters.variant?.active){totalCount+=filters.variant.values.length;//console.log(\"variant count:\", filters.variant.values.length)\n}// Count range filters\nFILTER_GROUPS.RANGE.forEach(filterType=>{if(filters[filterType]?.active&&filters[filterType].values){totalCount+=filters[filterType].values.length;// console.log(\n//     `${filterType} count:`,\n//     filters[filterType].values.length\n// )\n}});// Count boolean filters\nFILTER_GROUPS.BOOLEAN.forEach(filterType=>{if(filters[filterType]?.active){totalCount+=1;//console.log(`${filterType} count: 1`)\n}});//console.log(\"Final total count:\", totalCount)\nreturn totalCount;}return 0;}catch(error){console.error(\"Error counting filters:\",error);return 0;}},[type,property,variantTitle]);// Update count when filters change\nReact.useEffect(()=>{if(typeof window===\"undefined\")return;const updateCount=()=>{const newCount=countFilters();// console.log(\"Current type:\", type)\n// console.log(\"Current property:\", property)\n// console.log(\"Setting new count:\", newCount)\nsetCount(newCount);};// Initial count\n//setIsBrowser(true);\nupdateCount();// Listen for filter changes and URL changes\nconst handleFilterChange=()=>{//console.log(\"Filter change event detected\")\nupdateCount();};const handleFilterReset=()=>{//console.log(\"Filter reset event detected\")\nsetCount(0);};window.addEventListener(\"popstate\",updateCount);document.addEventListener(\"product-filter-change\",handleFilterChange);document.addEventListener(\"filter-reset\",handleFilterReset);document.addEventListener(\"filter-navigation\",handleFilterChange);return()=>{window.removeEventListener(\"popstate\",updateCount);document.removeEventListener(\"product-filter-change\",handleFilterChange);document.removeEventListener(\"filter-reset\",handleFilterReset);document.removeEventListener(\"filter-navigation\",handleFilterChange);};},[countFilters,type,property]);// Styles\nconst wrapperStyle={width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"};const textStyle={...font,opacity:hideIfZero&&count===0?0:1,userSelect:hideIfZero&&count===0?\"none\":\"auto\",color};//console.log(\"count before rendering\", count)\n// const displayValue = isBrowser ? count : \"0\";\nconst displayValue=count;//console.log(\"displayValue\", displayValue)\nconst formattedValue=displayFormat.replace(\"{{value}}\",displayValue.toString());//console.log(\"formattedValue\", formattedValue)\nif(RenderTarget.current()===RenderTarget.canvas){return /*#__PURE__*/_jsx(\"div\",{style:wrapperStyle,\"data-filter-count\":\"canvas\",children:/*#__PURE__*/_jsx(\"span\",{style:textStyle,children:formattedValue})});}return /*#__PURE__*/_jsx(\"div\",{style:wrapperStyle,\"data-filter-count\":\"browser\",children:/*#__PURE__*/_jsx(\"span\",{style:textStyle,children:formattedValue})});}addPropertyControls(FC_CatalogFilterCounter,{type:{type:ControlType.SegmentedEnum,title:\"Type\",options:[\"all\",\"property\"],optionTitles:[\"All\",\"Property\"],defaultValue:\"all\"},property:{type:ControlType.Enum,title:\"Property\",options:[\"variant\",...FILTER_GROUPS.LIST,...FILTER_GROUPS.RANGE,...FILTER_GROUPS.BOOLEAN],defaultValue:\"variant\",hidden:props=>props.type!==\"property\"},variantTitle:{type:ControlType.String,title:\"Variant Title\",defaultValue:\"\",hidden:props=>props.type!==\"property\"||props.property!==\"variant\"},hideIfZero:{type:ControlType.Boolean,title:\"When 0\",enabledTitle:\"Hide\",disabledTitle:\"Show\",defaultValue:false},font:{type:ControlType.Font,controls:\"extended\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#000\"},displayFormat:{type:ControlType.String,title:\"Format\",defaultValue:\"{{value}}\",description:\"Use {{value}} as to display the number.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FC_CatalogFilterCounter\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FC_CatalogFilterCounter.map", "/*\n * Framer Commerce\n * Confidential and Proprietary - All Rights Reserved\n * Unauthorized use, reproduction, distribution, or disclosure of this\n * source code or any related information is strictly prohibited.\n *\n * This software is the exclusive property of Framer Commerce (\"Company\").\n * It is considered highly confidential and proprietary information.\n *\n * Any use, copying, modification, distribution, or sharing of this software,\n * in whole or in part, without the express written permission of the Company\n * is strictly prohibited and may result in legal action.\n *\n * DISCLAIMER: This software does not provide any express or\n * implied warranties, including, but not limited to, the implied warranties\n * of merchantability and fitness for a particular purpose. In no event shall\n * Framer Commerce be liable for any direct, indirect, incidental, special,\n * exemplary, or consequential damages (including, but not limited to, procurement\n * of substitute goods or services; loss of use, data, or profits; or business\n * interruption) however caused and on any theory of liability, whether in\n * contract, strict liability, or tort (including negligence or otherwise)\n * arising in any way out of the use of this software, even if advised of\n * the possibility of such damage.\n *\n * Any unauthorized possession, use, copying, distribution, or dissemination\n * of this software will be considered a breach of confidentiality and may\n * result in legal action.\n *\n * For inquiries, contact:\n * Framer Commerce\n * Email: hello@framercommerce.com\n *\n * \u00A9 2025 Butter Supply Inc. All Rights Reserved.\n */import{jsx as _jsx}from\"react/jsx-runtime\";import{useCallback,cloneElement,useEffect,useState,useRef}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{parseUrlFilters,updateUrlWithFilters,convertFilterName}from\"https://framerusercontent.com/modules/A55TPw8oJtDToWtsjcDZ/efvR3aKErSMemVA7DBdP/filterMappings.js\";// Constants for debugging\nconst DEBUG_MODE=true;// Helper function for consistent logging\nconst logDebug=(action,data)=>{if(DEBUG_MODE){//console.log(`\uD83D\uDD04 [FilterReset] ${action}:`, data);\n}};/**\n * @framerDisableUnlink\n */export default function FC_CatalogFilterResetButton(props){const{Default,showWhenNoFilters}=props;const[,setForceUpdate]=useState(0);const componentId=useRef(`filter-reset-${Date.now()}-${Math.random().toString(36).substr(2,9)}`).current;const mountedRef=useRef(true);// Force re-render when filters change\nuseEffect(()=>{if(!mountedRef.current)return;const handleFilterChange=()=>{logDebug(\"Filter change detected\");setForceUpdate(prev=>prev+1);};// Listen for filter changes\ndocument.addEventListener(\"product-filter-change\",handleFilterChange);document.addEventListener(\"filter-reset\",handleFilterChange);document.addEventListener(\"product-sort-change\",handleFilterChange);document.addEventListener(\"filter-navigation\",handleFilterChange);// Listen for URL changes\nconst observer=new MutationObserver(()=>{if(mountedRef.current){handleFilterChange();}});const body=document.querySelector(\"body\");if(body){observer.observe(body,{subtree:true,childList:true});}return()=>{mountedRef.current=false;document.removeEventListener(\"product-filter-change\",handleFilterChange);document.removeEventListener(\"filter-reset\",handleFilterChange);document.removeEventListener(\"product-sort-change\",handleFilterChange);document.removeEventListener(\"filter-navigation\",handleFilterChange);observer.disconnect();};},[]);const resetFilters=useCallback(()=>{try{logDebug(\"Resetting all filters\");// Get current URL and parse existing filters\nconst url=new URL(window.location.href);const currentFilters=parseUrlFilters(url.searchParams);// Log current state before reset\nlogDebug(\"Current filters before reset\",currentFilters);// Create empty filter state\nconst emptyFilters={collection:{active:false,values:[]},product_type:{active:false,values:[]},product_tag:{active:false,values:[]},variant:{active:false,values:[]},price:{active:false,values:[]},discount_amount:{active:false,values:[]},discount_percent:{active:false,values:[]},on_sale:{active:false,value:true},in_stock:{active:false,value:true},bundle:{active:false,value:true},subscription:{active:false,value:true}};// Update URL with empty filters\nupdateUrlWithFilters(emptyFilters,url);// Update URL without reloading the page\nwindow.history.pushState({},\"\",url.toString());// First send individual reset events for each filter type\nconst filterTypes=[\"collection\",\"product_type\",\"product_tag\",\"price\",\"discount_amount\",\"discount_percent\",\"variant\",\"on_sale\",\"in_stock\",\"bundle\",\"subscription\"];filterTypes.forEach(type=>{const legacyType=convertFilterName(type,true);logDebug(`Resetting filter: ${type} (legacy: ${legacyType})`);let eventDetail={type:legacyType,active:false,componentId:componentId};// Add specific value structure for different filter types\nif(type===\"discount_amount\"||type===\"discount_percent\"){eventDetail={...eventDetail,value:{values:[]}};}else if(type===\"variant\"){eventDetail={...eventDetail,value:\"\",values:[]};}else if(type===\"price\"){eventDetail={...eventDetail,value:{values:[]}};}else{eventDetail={...eventDetail,value:\"\",values:[]};}document.dispatchEvent(new CustomEvent(\"product-filter-change\",{detail:eventDetail}));});// Then send the filter-reset event to update UI\ndocument.dispatchEvent(new CustomEvent(\"filter-reset\",{detail:{timestamp:Date.now(),componentId:componentId,resetToInitialScope:true}}));// Reset sort to default\ndocument.dispatchEvent(new CustomEvent(\"product-sort-change\",{detail:{type:\"relevancy\",sortBy:\"relevancy\",sortDirection:null,componentId:componentId}}));// Dispatch filter navigation event\ndocument.dispatchEvent(new CustomEvent(\"filter-navigation\",{detail:{filters:emptyFilters,sourceComponentId:componentId}}));logDebug(\"All filters reset successfully\");}catch(error){console.error(\"Error resetting filters:\",error);}},[componentId]);// const handleClick = (e: React.MouseEvent) => {\n//     e.preventDefault();\n//     resetFilters();\n// };\n// Cleanup on unmount\nuseEffect(()=>{return()=>{mountedRef.current=false;};},[]);let content=Default?.[0]||null;if(!content){logDebug(\"No default content provided\");return null;}const clonedElement=/*#__PURE__*/cloneElement(content,{style:{...content.props?.style||{},width:\"100%\",height:\"100%\",cursor:\"pointer\"},onClick:resetFilters,\"aria-label\":\"Reset all filters\",role:\"button\",tabIndex:0,onKeyDown:e=>{if(e.key===\"Enter\"||e.key===\" \"){e.preventDefault();resetFilters();}}});// In canvas, always show\nif(typeof window===\"undefined\"||window.location.href.includes(\"framercanvas\")){return /*#__PURE__*/_jsx(\"div\",{style:{height:\"100%\",width:\"100%\"},children:clonedElement});}// In browser, check filters\nconst hasFilters=hasActiveFilters();// Show if there are filters OR showWhenNoFilters is true\nif(!hasFilters&&!showWhenNoFilters){return null;}return /*#__PURE__*/_jsx(\"div\",{style:{height:\"100%\",width:\"100%\"},children:clonedElement});}FC_CatalogFilterResetButton.defaultProps={Default:null,showWhenNoFilters:true};function hasActiveFilters(){if(typeof window===\"undefined\")return false;try{const url=new URL(window.location.href);const filters=parseUrlFilters(url.searchParams);// Check if any filter is active\nreturn Object.values(filters).some(filter=>filter.active);}catch(error){console.error(\"Error checking active filters:\",error);return false;}}addPropertyControls(FC_CatalogFilterResetButton,{Default:{type:ControlType.ComponentInstance,title:\"Button Design\"},showWhenNoFilters:{type:ControlType.Boolean,title:\"No Filters\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FC_CatalogFilterResetButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FC_CatalogFilterResetButton.map", "// Generated by Framer (27ad407)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,Link,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/cN4KwA3yLHH2qZgoZABx/xSx5h3vrIq4dmAKod5CD/cW5kN9oyo.js\";const enabledGestures={LeXedAgI1:{hover:true}};const serializationHash=\"framer-kOsCh\";const variantClassNames={LeXedAgI1:\"framer-v-9ld5ym\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:24,delay:0,mass:2,stiffness:250,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,link,tap,width,...props})=>{return{...props,GJdPiUY1W:link??props.GJdPiUY1W,SgzcbqAFq:tap??props.SgzcbqAFq};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,GJdPiUY1W,SgzcbqAFq,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"LeXedAgI1\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1wga83j=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(SgzcbqAFq){const res=await SgzcbqAFq(...args);if(res===false)return false;}});const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:GJdPiUY1W,motionChild:true,nodeId:\"LeXedAgI1\",openInNewTab:false,scopeId:\"LAceBJWma\",smoothScroll:true,children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-9ld5ym\",className,classNames)} framer-13r8hzd`,\"data-framer-name\":\"Dark\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"LeXedAgI1\",onTap:onTap1wga83j,ref:refBinding,style:{...style},...addPropertyOverrides({\"LeXedAgI1-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-qi0w3r\",\"data-framer-name\":\"Underline\",layoutDependency:layoutDependency,layoutId:\"hbxCwqpF5\",style:{backgroundColor:\"var(--token-25dffb6f-7224-457b-8095-a82c7fa5a8b9, rgba(0, 0, 0, 0.32))\"}}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1l65ki4\",\"data-styles-preset\":\"cW5kN9oyo\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-25dffb6f-7224-457b-8095-a82c7fa5a8b9, rgba(0, 0, 0, 0.32)))\"},children:\"Clear all\"})}),className:\"framer-5jgw34\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"YLkaGudGG\",style:{\"--extracted-r6o4lv\":\"var(--token-25dffb6f-7224-457b-8095-a82c7fa5a8b9, rgba(0, 0, 0, 0.32))\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-kOsCh.framer-13r8hzd, .framer-kOsCh .framer-13r8hzd { display: block; }\",\".framer-kOsCh.framer-9ld5ym { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 24px; justify-content: flex-start; overflow: hidden; padding: 0px 2px 0px 2px; position: relative; text-decoration: none; width: min-content; }\",\".framer-kOsCh .framer-qi0w3r { bottom: 0px; flex: none; height: 1px; left: -1px; overflow: visible; position: absolute; width: 1px; z-index: 1; }\",\".framer-kOsCh .framer-5jgw34 { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; z-index: 1; }\",\".framer-kOsCh.framer-v-9ld5ym.hover .framer-qi0w3r { left: 0px; width: 100%; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 24\n * @framerIntrinsicWidth 55.5\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"MtpW6HeaG\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerVariables {\"GJdPiUY1W\":\"link\",\"SgzcbqAFq\":\"tap\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerLAceBJWma=withCSS(Component,css,\"framer-kOsCh\");export default FramerLAceBJWma;FramerLAceBJWma.displayName=\"Clear Filters Button\";FramerLAceBJWma.defaultProps={height:24,width:55.5};addPropertyControls(FramerLAceBJWma,{GJdPiUY1W:{title:\"Link\",type:ControlType.Link},SgzcbqAFq:{title:\"Tap\",type:ControlType.EventHandler}});addFonts(FramerLAceBJWma,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerLAceBJWma\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"24\",\"framerVariables\":\"{\\\"GJdPiUY1W\\\":\\\"link\\\",\\\"SgzcbqAFq\\\":\\\"tap\\\"}\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"55.5\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"MtpW6HeaG\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "// Generated by Framer (27ad407)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,cx,getFonts,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import FC_CatalogFilterResetButton from\"https://framerusercontent.com/modules/CffU1sgP5EvM90y1W3Yw/HqIjQeGXfIlXDJn49gve/FC_CatalogFilterResetButton.js\";import ClearFiltersButton from\"https://framerusercontent.com/modules/qTo4oMnGIMMiQOXss6lm/W8h96zyPAAuMCf9bFzOr/LAceBJWma.js\";const ClearFiltersButtonFonts=getFonts(ClearFiltersButton);const FC_CatalogFilterResetButtonFonts=getFonts(FC_CatalogFilterResetButton);const serializationHash=\"framer-LYTeL\";const variantClassNames={n0bmop5pj:\"framer-v-6txbfr\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"n0bmop5pj\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-6txbfr\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"n0bmop5pj\",ref:refBinding,style:{...style},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1gvvzvp-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"rinVxkEHp-container\",nodeId:\"rinVxkEHp\",rendersWithMotion:true,scopeId:\"aMhvUtAXb\",children:/*#__PURE__*/_jsx(FC_CatalogFilterResetButton,{Default:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:24,width:\"55.5px\",children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1vaz213-container\",inComponentSlot:true,layoutDependency:layoutDependency,layoutId:\"WrKy7vI_r-container\",nodeId:\"WrKy7vI_r\",rendersWithMotion:true,scopeId:\"aMhvUtAXb\",children:/*#__PURE__*/_jsx(ClearFiltersButton,{height:\"100%\",id:\"WrKy7vI_r\",layoutId:\"WrKy7vI_r\",width:\"100%\"})})})],height:\"100%\",id:\"rinVxkEHp\",layoutId:\"rinVxkEHp\",showWhenNoFilters:false,width:\"100%\"})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-LYTeL.framer-1gydc5b, .framer-LYTeL .framer-1gydc5b { display: block; }\",\".framer-LYTeL.framer-6txbfr { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: 24px; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-LYTeL .framer-1gvvzvp-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-LYTeL .framer-1vaz213-container { height: auto; position: relative; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 24\n * @framerIntrinsicWidth 55.5\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FrameraMhvUtAXb=withCSS(Component,css,\"framer-LYTeL\");export default FrameraMhvUtAXb;FrameraMhvUtAXb.displayName=\"FC Catalog Clear Filters\";FrameraMhvUtAXb.defaultProps={height:24,width:55.5};addFonts(FrameraMhvUtAXb,[{explicitInter:true,fonts:[]},...ClearFiltersButtonFonts,...FC_CatalogFilterResetButtonFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameraMhvUtAXb\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicHeight\":\"24\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"55.5\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "// Generated by Framer (f8e3bf6)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,RichText,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import FC_CatalogFilterButton from\"https://framerusercontent.com/modules/C5s4mO0gBJtqskC4YAhz/MEadtt1HqvclACBtUYnM/FC_CatalogFilterButton.js\";import FC_CatalogFilterCounter from\"https://framerusercontent.com/modules/mwTDSNjRFPFNuUvP3WUj/JD7lmBNFsAb4DhTohxHP/FC_CatalogFilterCounter.js\";import{Icon as Phosphor}from\"https://framerusercontent.com/modules/tYScH7LTqUtz5KUaUAYP/p8dptk4UIND8hbFWz9V7/Phosphor.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/t1YpSNypfEty5AOcXmLm/s7RkBP8fSK1AVNtji3S3/BwtzsKH9W.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/d1IcSGEJvING8jsNtK9z/cahvmkXSikq0Q9ekc2TQ/FaDfI39rU.js\";import FCCatalogClearFilters from\"https://framerusercontent.com/modules/2ijlFmEKkr5CYK43WRke/2DzXu4ai0zOCzpF4x8ya/aMhvUtAXb.js\";const PhosphorFonts=getFonts(Phosphor);const FC_CatalogFilterCounterFonts=getFonts(FC_CatalogFilterCounter);const FCCatalogClearFiltersFonts=getFonts(FCCatalogClearFilters);const FC_CatalogFilterButtonFonts=getFonts(FC_CatalogFilterButton);const cycleOrder=[\"mRMRqBMQ9\",\"sqCUTRIWq\",\"wJvKpuk9n\"];const serializationHash=\"framer-gphHO\";const variantClassNames={mRMRqBMQ9:\"framer-v-dmg77w\",sqCUTRIWq:\"framer-v-1b16z8s\",wJvKpuk9n:\"framer-v-1wws9jy\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Phone Closed\":\"wJvKpuk9n\",\"Phone Open\":\"sqCUTRIWq\",Desktop:\"mRMRqBMQ9\"};const getProps=({height,id,type,width,...props})=>{return{...props,P0lFYIN0_:type??props.P0lFYIN0_??true,variant:humanReadableVariantMap[props.variant]??props.variant??\"mRMRqBMQ9\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,P0lFYIN0_,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"mRMRqBMQ9\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap19s6v8b=activeVariantCallback(async(...args)=>{setVariant(\"wJvKpuk9n\");});const onTap1hlvj9s=activeVariantCallback(async(...args)=>{setVariant(\"sqCUTRIWq\");});const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"sqCUTRIWq\",\"wJvKpuk9n\"].includes(baseVariant))return true;return false;};const isDisplayed1=()=>{if(baseVariant===\"wJvKpuk9n\")return false;return true;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-dmg77w\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"mRMRqBMQ9\",ref:refBinding,style:{backgroundColor:\"var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255))\",...style},...addPropertyOverrides({sqCUTRIWq:{\"data-framer-name\":\"Phone Open\"},wJvKpuk9n:{\"data-framer-name\":\"Phone Closed\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-v3gr7j\",\"data-framer-name\":\"Title\",layoutDependency:layoutDependency,layoutId:\"IlDerB8ZG\",style:{backgroundColor:\"var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255))\"},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-adfdkm\",\"data-framer-name\":\"filters\",layoutDependency:layoutDependency,layoutId:\"MpCDcEnYn\",...addPropertyOverrides({sqCUTRIWq:{\"data-highlight\":true,onTap:onTap19s6v8b},wJvKpuk9n:{\"data-highlight\":true,onTap:onTap1hlvj9s}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-uvcl3k-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"WkuMjc8fa-container\",nodeId:\"WkuMjc8fa\",rendersWithMotion:true,scopeId:\"CXJMWtQvA\",children:/*#__PURE__*/_jsx(Phosphor,{color:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\",height:\"100%\",iconSearch:\"House\",iconSelection:\"FadersHorizontal\",id:\"WkuMjc8fa\",layoutId:\"WkuMjc8fa\",mirrored:false,selectByList:true,style:{height:\"100%\",width:\"100%\"},weight:\"regular\",width:\"100%\"})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h2,{className:\"framer-styles-preset-8u65jt\",\"data-styles-preset\":\"BwtzsKH9W\",children:\"Filters\"})}),className:\"framer-ajsqe0\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"Q07eVCr0J\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-fkxeei\",\"data-border\":true,\"data-framer-name\":\"filter-counter\",layoutDependency:layoutDependency,layoutId:\"mi2R3bKou\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-32039339-f64a-42c6-a8f4-f7fdfa12eb53, rgba(0, 0, 0, 0.16))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",borderBottomLeftRadius:80,borderBottomRightRadius:80,borderTopLeftRadius:80,borderTopRightRadius:80},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1pcitcp-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"rB7bpbFbr-container\",nodeId:\"rB7bpbFbr\",rendersWithMotion:true,scopeId:\"CXJMWtQvA\",children:/*#__PURE__*/_jsx(FC_CatalogFilterCounter,{color:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\",displayFormat:\"{{value}}\",font:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"-0.03em\",lineHeight:\"100%\"},height:\"100%\",hideIfZero:false,id:\"rB7bpbFbr\",layoutId:\"rB7bpbFbr\",property:\"product_type\",type:\"all\",variantTitle:\"Color\",width:\"100%\"})})})}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-ohcjyi-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"q_vSM8eFb-container\",nodeId:\"q_vSM8eFb\",rendersWithMotion:true,scopeId:\"CXJMWtQvA\",style:{rotate:0},variants:{sqCUTRIWq:{rotate:180},wJvKpuk9n:{rotate:0}},children:/*#__PURE__*/_jsx(Phosphor,{color:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\",height:\"100%\",iconSearch:\"House\",iconSelection:\"CaretDown\",id:\"q_vSM8eFb\",layoutId:\"q_vSM8eFb\",mirrored:false,selectByList:true,style:{height:\"100%\",width:\"100%\"},weight:\"bold\",width:\"100%\"})})})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:24,y:(componentViewport?.y||0)+0+0+96+4,...addPropertyOverrides({sqCUTRIWq:{y:(componentViewport?.y||0)+0+0+24+4},wJvKpuk9n:{y:(componentViewport?.y||0)+0+0+24+4}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-gnpre6-container\",layoutDependency:layoutDependency,layoutId:\"dvBiXyGAI-container\",nodeId:\"dvBiXyGAI\",rendersWithMotion:true,scopeId:\"CXJMWtQvA\",children:/*#__PURE__*/_jsx(FCCatalogClearFilters,{height:\"100%\",id:\"dvBiXyGAI\",layoutId:\"dvBiXyGAI\",width:\"100%\"})})})]}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1fpya7y\",\"data-framer-name\":\"filters-scroll\",layoutDependency:layoutDependency,layoutId:\"MXzOsJAQ5\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-68ypts\",\"data-framer-name\":\"Filters\",layoutDependency:layoutDependency,layoutId:\"aumIXlQLE\",children:P0lFYIN0_&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-cgq5x9\",\"data-framer-name\":\"Type\",layoutDependency:layoutDependency,layoutId:\"EpIWgcwKj\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1s7y16z\",\"data-framer-name\":\"Title\",layoutDependency:layoutDependency,layoutId:\"uWoGE6hpK\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1in8z1g\",\"data-styles-preset\":\"FaDfI39rU\",children:\"Type\"})}),className:\"framer-yu6rjq\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"y6yvQTeL2\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-15lchqv-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"ucccTtXWJ-container\",nodeId:\"ucccTtXWJ\",rendersWithMotion:true,scopeId:\"CXJMWtQvA\",children:/*#__PURE__*/_jsx(FC_CatalogFilterCounter,{color:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\",displayFormat:\"({{value}})\",font:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:500,letterSpacing:\"-0.03em\",lineHeight:\"100%\"},height:\"100%\",hideIfZero:false,id:\"ucccTtXWJ\",layoutId:\"ucccTtXWJ\",property:\"product_type\",type:\"property\",variantTitle:\"Color\",width:\"100%\"})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1s2w8dy\",layoutDependency:layoutDependency,layoutId:\"ME92xu1Rl\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1yz8jgi-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"yTvinnomb-container\",nodeId:\"yTvinnomb\",rendersWithMotion:true,scopeId:\"CXJMWtQvA\",children:/*#__PURE__*/_jsx(FC_CatalogFilterButton,{default:{background:\"rgb(255, 255, 255)\",border:{bottom:1,color:\"var(--token-32039339-f64a-42c6-a8f4-f7fdfa12eb53, rgba(0, 0, 0, 0.16))\",isMixed:false,left:1,right:1,style:\"solid\",top:1,width:1},textColor:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\"},discountHigh:100,discountLow:50,discountThreshold:100,discountType:\"Percent\",discountValueType:\"Over\",displayText:\"Body Butter\",font:{fontFamily:'\"Mansfield Medium\", \"Mansfield Medium Placeholder\", sans-serif',fontSize:\"14px\",letterSpacing:\"-0.03em\",lineHeight:\"1em\"},height:\"100%\",hover:{background:\"var(--token-e568eaca-76fb-4a8a-85c4-ef6c471fbdfe, rgba(0, 0, 0, 0.06))\",border:{bottom:1,color:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\",isMixed:false,left:1,right:1,style:\"solid\",top:1,width:1},textColor:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\"},id:\"yTvinnomb\",layoutId:\"yTvinnomb\",priceHigh:200,priceLow:100,priceOver:50,priceThreshold:100,priceType:\"Range\",property:\"collection\",selected:{background:\"var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255))\",border:{bottom:1,color:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\",isMixed:false,left:1,right:1,style:\"solid\",top:1,width:1},textColor:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\"},showText:true,style:{gap:8,height:24,icon:{color:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\",edge:\"hard\",preview:true,size:14,type:\"default\",weight:1.5},padding:7,paddingBottom:7,paddingLeft:7,paddingPerSide:false,paddingRight:7,paddingTop:7,radius:0,radiusBottomLeft:0,radiusBottomRight:0,radiusPerSide:false,radiusTopLeft:0,radiusTopRight:0,stacked:\"horizontal\",swatchBorder:4,swatchColor:\"rgb(0, 0, 0)\",swatchColorType:\"hex\",swatchType:\"color\",type:\"checkbox\",width:24},value:\"Body Butters\",variantDisplayText:\"\",variantStockFilter:\"all\",variantTitle:\"Size\",variantValue:\"Large\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-vb45cn-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"yxCXykIYL-container\",nodeId:\"yxCXykIYL\",rendersWithMotion:true,scopeId:\"CXJMWtQvA\",children:/*#__PURE__*/_jsx(FC_CatalogFilterButton,{default:{background:\"var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255))\",border:{bottom:1,color:\"var(--token-32039339-f64a-42c6-a8f4-f7fdfa12eb53, rgba(0, 0, 0, 0.16))\",isMixed:false,left:1,right:1,style:\"solid\",top:1,width:1},textColor:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\"},discountHigh:100,discountLow:50,discountThreshold:100,discountType:\"Percent\",discountValueType:\"Over\",displayText:\"Face Balm\",font:{fontFamily:'\"Mansfield Medium\", \"Mansfield Medium Placeholder\", sans-serif',fontSize:\"14px\",letterSpacing:\"-0.03em\",lineHeight:\"1em\"},height:\"100%\",hover:{background:\"var(--token-e568eaca-76fb-4a8a-85c4-ef6c471fbdfe, rgba(0, 0, 0, 0.06))\",border:{bottom:1,color:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\",isMixed:false,left:1,right:1,style:\"solid\",top:1,width:1},textColor:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\"},id:\"yxCXykIYL\",layoutId:\"yxCXykIYL\",priceHigh:200,priceLow:100,priceOver:50,priceThreshold:100,priceType:\"Range\",property:\"collection\",selected:{background:\"var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255))\",border:{bottom:1,color:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\",isMixed:false,left:1,right:1,style:\"solid\",top:1,width:1},textColor:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\"},showText:true,style:{gap:8,height:24,icon:{color:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\",edge:\"hard\",preview:true,size:14,type:\"default\",weight:1.5},padding:7,paddingBottom:7,paddingLeft:7,paddingPerSide:false,paddingRight:7,paddingTop:7,radius:0,radiusBottomLeft:0,radiusBottomRight:0,radiusPerSide:false,radiusTopLeft:0,radiusTopRight:0,stacked:\"horizontal\",swatchBorder:4,swatchColor:\"rgb(0, 0, 0)\",swatchColorType:\"hex\",swatchType:\"color\",type:\"checkbox\",width:24},value:\"Face Balms\",variantDisplayText:\"\",variantStockFilter:\"all\",variantTitle:\"Size\",variantValue:\"Large\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1l7uoyk-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"vfIjQoRJs-container\",nodeId:\"vfIjQoRJs\",rendersWithMotion:true,scopeId:\"CXJMWtQvA\",children:/*#__PURE__*/_jsx(FC_CatalogFilterButton,{default:{background:\"var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255))\",border:{bottom:1,color:\"var(--token-32039339-f64a-42c6-a8f4-f7fdfa12eb53, rgba(0, 0, 0, 0.16))\",isMixed:false,left:1,right:1,style:\"solid\",top:1,width:1},textColor:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\"},discountHigh:100,discountLow:50,discountThreshold:100,discountType:\"Percent\",discountValueType:\"Over\",displayText:\"Sun Protection\",font:{fontFamily:'\"Mansfield Medium\", \"Mansfield Medium Placeholder\", sans-serif',fontSize:\"14px\",letterSpacing:\"-0.03em\",lineHeight:\"1em\"},height:\"100%\",hover:{background:\"var(--token-e568eaca-76fb-4a8a-85c4-ef6c471fbdfe, rgba(0, 0, 0, 0.06))\",border:{bottom:1,color:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\",isMixed:false,left:1,right:1,style:\"solid\",top:1,width:1},textColor:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\"},id:\"vfIjQoRJs\",layoutId:\"vfIjQoRJs\",priceHigh:200,priceLow:100,priceOver:50,priceThreshold:100,priceType:\"Range\",property:\"collection\",selected:{background:\"var(--token-d35e5398-af28-4f97-8e2e-13717c50156f, rgb(255, 255, 255))\",border:{bottom:1,color:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\",isMixed:false,left:1,right:1,style:\"solid\",top:1,width:1},textColor:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\"},showText:true,style:{gap:8,height:24,icon:{color:\"var(--token-2de60d55-30ed-45f4-87e6-158824b868d3, rgb(0, 0, 0))\",edge:\"hard\",preview:true,size:14,type:\"default\",weight:1.5},padding:7,paddingBottom:7,paddingLeft:7,paddingPerSide:false,paddingRight:7,paddingTop:7,radius:0,radiusBottomLeft:0,radiusBottomRight:0,radiusPerSide:false,radiusTopLeft:0,radiusTopRight:0,stacked:\"horizontal\",swatchBorder:4,swatchColor:\"rgb(0, 0, 0)\",swatchColorType:\"hex\",swatchType:\"color\",type:\"checkbox\",width:24},value:\"Sun Protetcion\",variantDisplayText:\"\",variantStockFilter:\"all\",variantTitle:\"Size\",variantValue:\"Large\",width:\"100%\"})})})]})]})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-gphHO.framer-1rrm4gk, .framer-gphHO .framer-1rrm4gk { display: block; }\",\".framer-gphHO.framer-dmg77w { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: 1200px; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 250px; }\",\".framer-gphHO .framer-v3gr7j { align-content: flex-end; align-items: flex-end; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: visible; padding: 96px 32px 16px 0px; position: sticky; top: 0px; width: 100%; z-index: 1; }\",\".framer-gphHO .framer-adfdkm { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-gphHO .framer-uvcl3k-container { flex: none; height: 20px; position: relative; width: 20px; }\",\".framer-gphHO .framer-ajsqe0, .framer-gphHO .framer-yu6rjq { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-gphHO .framer-fkxeei { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 24px; justify-content: center; min-width: 24px; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-gphHO .framer-1pcitcp-container, .framer-gphHO .framer-gnpre6-container, .framer-gphHO .framer-15lchqv-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-gphHO .framer-ohcjyi-container { flex: none; height: 16px; position: relative; width: 16px; }\",\".framer-gphHO .framer-1fpya7y { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 1px; justify-content: center; overflow: auto; padding: 0px 32px 0px 0px; position: relative; width: 100%; }\",\".framer-gphHO .framer-68ypts { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px 0px 40px 0px; position: relative; width: 1px; }\",\".framer-gphHO .framer-cgq5x9 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-gphHO .framer-1s7y16z { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-gphHO .framer-1s2w8dy { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-gphHO .framer-1yz8jgi-container, .framer-gphHO .framer-vb45cn-container, .framer-gphHO .framer-1l7uoyk-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-gphHO.framer-v-1b16z8s.framer-dmg77w { height: min-content; width: 342px; }\",\".framer-gphHO.framer-v-1b16z8s .framer-v3gr7j { padding: 24px 0px 24px 0px; top: 72px; }\",\".framer-gphHO.framer-v-1b16z8s .framer-adfdkm, .framer-gphHO.framer-v-1wws9jy .framer-adfdkm { cursor: pointer; }\",\".framer-gphHO.framer-v-1b16z8s .framer-1fpya7y { flex: none; height: min-content; padding: 0px; }\",\".framer-gphHO.framer-v-1wws9jy.framer-dmg77w { height: min-content; width: 390px; }\",\".framer-gphHO.framer-v-1wws9jy .framer-v3gr7j { padding: 24px 0px 24px 0px; }\",...sharedStyle.css,...sharedStyle1.css,'.framer-gphHO[data-border=\"true\"]::after, .framer-gphHO [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1200\n * @framerIntrinsicWidth 250\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"sqCUTRIWq\":{\"layout\":[\"fixed\",\"auto\"]},\"wJvKpuk9n\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"P0lFYIN0_\":\"type\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerCXJMWtQvA=withCSS(Component,css,\"framer-gphHO\");export default FramerCXJMWtQvA;FramerCXJMWtQvA.displayName=\"Filters Main\";FramerCXJMWtQvA.defaultProps={height:1200,width:250};addPropertyControls(FramerCXJMWtQvA,{variant:{options:[\"mRMRqBMQ9\",\"sqCUTRIWq\",\"wJvKpuk9n\"],optionTitles:[\"Desktop\",\"Phone Open\",\"Phone Closed\"],title:\"Variant\",type:ControlType.Enum},P0lFYIN0_:{defaultValue:true,title:\"Type\",type:ControlType.Boolean}});addFonts(FramerCXJMWtQvA,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/d3tHnaQIAeqiE5hGcRw4mmgWYU.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/DolVirEGb34pEXEp8t8FQBSK4.woff2\",weight:\"500\"},{family:\"Mansfield Medium\",source:\"custom\",url:\"https://framerusercontent.com/assets/sqPIpaj7ys9gBZucMH3pjsf911k.woff2\"}]},...PhosphorFonts,...FC_CatalogFilterCounterFonts,...FCCatalogClearFiltersFonts,...FC_CatalogFilterButtonFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerCXJMWtQvA\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"250\",\"framerIntrinsicHeight\":\"1200\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"sqCUTRIWq\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"wJvKpuk9n\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerVariables\":\"{\\\"P0lFYIN0_\\\":\\\"type\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CXJMWtQvA.map"],
  "mappings": "snBAkC6C,IAAMA,GAAW,GAExDC,GAAkB,CAAC,UAAU,IAAI,IAAI,eAAe,IAAI,IAAI,QAAQ,IAAI,CAACA,GAAkB,UAAU,MAAM,EAAEA,GAAkB,eAAe,QAAQ,CAACC,EAASC,IAAQ,CAACC,EAAO,oBAAoBD,EAAMD,CAAQ,CAAE,CAAC,EAAED,GAAkB,eAAe,MAAM,CAAE,CAAC,EACpQ,OAAOG,EAAS,KAAaA,EAAO,iBAAiB,eAAeH,GAAkB,OAAO,EAChG,IAAMI,EAAS,CAACC,EAAUC,EAAOC,IAAO,CACvC,EAEiB,SAARC,GAAwCC,EAAM,CAAC,GAAK,CAC9D,WAAAC,EAAW,UAAU,SAAAC,EAAS,QAAQ,YAAAC,EAAY,GAAG,MAAAC,EAAM,GAAG,UAAAC,EAAU,QAAQ,eAAAC,EAAe,IAAI,UAAAC,EAAU,GAAG,SAAAC,EAAS,GAAG,UAAAC,EAAU,IAAI,aAAAC,EAAa,UAAU,kBAAAC,EAAkB,OAAO,kBAAAC,EAAkB,IAAI,YAAAC,EAAY,GAAG,aAAAC,EAAa,IAAI,aAAAC,EAAa,OAAO,aAAAC,EAAa,QAAQ,iBAAAC,EAAiB,GAAK,iBAAAC,EAAiB,GAAK,mBAAAC,EAAmB,MAAM,mBAAAC,EAAmB,GAAG,SAAAC,EAAS,GAC7X,SAAAC,EAAS,WAAW,SAAAC,EAAS,UAC7B,KAAAC,EAAK,CAAC,SAAS,GAAG,WAAW,IAAI,WAAW,QAAQ,UAAU,SAAS,WAAW,IAAI,cAAc,EAAE,UAAU,OAAO,eAAe,MAAM,EAC5I,MAAM,CAAC,KAAAC,GAAK,WAAW,MAAAC,GAAM,GAAG,OAAAC,EAAO,GAAG,OAAAC,GAAO,EAAE,cAAAC,GAAc,GAAM,cAAAC,GAAc,EAAE,eAAAC,GAAe,EAAE,kBAAAC,GAAkB,EAAE,iBAAAC,GAAiB,EAAE,WAAAC,GAAW,QAAQ,YAAAC,GAAY,GAAG,YAAAC,GAAY,UAAU,aAAAC,GAAa,EAAE,KAAK,CAAC,KAAKC,GAAS,UAAU,MAAMC,GAAU,UAAU,OAAOC,GAAW,EAAE,KAAKC,GAAS,QAAQ,KAAKC,GAAS,GAAG,WAAAC,GAAW,EAAE,EAAE,CAAC,EAAE,IAAAC,GAAI,EAAE,QAAAC,GAAQ,EAAE,eAAAC,GAAe,GAAM,WAAAC,GAAW,EAAE,aAAAC,GAAa,EAAE,cAAAC,GAAc,EAAE,YAAAC,GAAY,EAAE,UAAAC,GAAU,YAAY,EAAE,CAAC,EACnd,QAAQC,GAAa,CAAC,UAAU,UAAU,OAAO,CAAC,MAAM,UAAU,MAAM,CAAC,IAAI,EAAE,MAAM,EAAE,OAAO,EAAE,KAAK,CAAC,EAAE,MAAM,OAAO,EAAE,WAAW,aAAa,EAAE,MAAMC,GAAW,CAAC,UAAU,UAAU,OAAO,CAAC,MAAM,UAAU,MAAM,CAAC,IAAI,EAAE,MAAM,EAAE,OAAO,EAAE,KAAK,CAAC,EAAE,MAAM,OAAO,EAAE,WAAW,kBAAkB,EAAE,SAASC,GAAc,CAAC,UAAU,UAAU,OAAO,CAAC,MAAM,UAAU,MAAM,CAAC,IAAI,EAAE,MAAM,EAAE,OAAO,EAAE,KAAK,CAAC,EAAE,MAAM,OAAO,EAAE,WAAW,SAAS,CAAC,EAAEtD,EAC7auD,EAAkBC,EAAO,UAAU,KAAK,IAAI,CAAC,IAAI,KAAK,OAAO,EAAE,SAAS,EAAE,EAAE,OAAO,EAAE,CAAC,CAAC,EAAE,EAAE,QAAcC,GAAmBD,EAAO,IAAI,EAAQE,GAAiBF,EAAO,EAAI,EAAO,CAACG,GAAUC,EAAY,EAAQC,GAAS,EAAK,EAAO,CAACC,EAAUC,EAAY,EAAQF,GAAS,EAAK,EAAQG,EAAmBR,EAAO,EAAK,EAC1TS,GAAyBC,EAAQ,IACpCjE,IAAa,MAAa,MACb,CAAC,eAAe,eAAe,cAAc,cAAc,UAAU,UAAU,WAAW,WAAW,QAAQ,SAAS,cAAc,eAAe,QAAQ,UAAU,MAAM,QAAQ,SAASS,IAAe,UAAU,mBAAmB,iBAAiB,EAAiBR,CAAQ,GAAGA,EAAW,CAACA,EAASD,EAAWS,CAAY,CAAC,EAC5UyD,GAAiCC,EAAY,IAAI,CAAC,GAAG,CAAC,GAAGnE,IAAa,MAAO,MAAM,CAAC,MAAMqB,EAAS,MAAMC,EAAS,KAAK,KAAK,EAClI,IAAM8C,EAAeJ,GACrB,GAAG/D,IAAW,UAAW,MAAM,CAAC,KAAKa,EAAa,MAAMC,CAAY,EACpE,GAAGd,IAAW,QAAQ,CAAC,IAAMoE,EAAO,CAAC,EAAE,OAAGjE,IAAY,SAASiE,EAAO,KAAK,CAAC,UAAAjE,EAAU,IAAI,KAAK,IAAIC,CAAc,CAAC,EAAMD,IAAY,QAAQiE,EAAO,KAAK,CAAC,UAAAjE,EAAU,IAAIE,EAAU,IAAI,IAAI,CAAC,EAAMF,IAAY,SAASiE,EAAO,KAAK,CAAC,UAAAjE,EAAU,IAAIG,EAAS,IAAIC,CAAS,CAAC,EACjQ,CAAC,OAAA6D,CAAM,CAAE,CACf,OAAGpE,IAAW,WACuH,CAAC,KADrFQ,IAAe,UAAU,mBAAmB,kBAC+D,OAA/I,CAAC,CAAC,IAAIC,IAAoB,OAAOC,EAAkBC,EAAY,IAAIF,IAAoB,OAAO,KAAKG,CAAY,CAAC,CAA4C,EACtK,CAAC,UAAU,WAAW,UAAU,eAAe,EAAE,SAASZ,CAAQ,EAAU,GACxEE,CAAM,OAAOmE,EAAM,CAAC,eAAQ,MAAM,8BAA8BA,CAAK,EAAQ,EAAG,CAAC,EAAE,CAACtE,EAAWC,EAASE,EAAMC,EAAUC,EAAeE,EAASC,EAAUC,EAAaC,EAAkBC,EAAkBC,EAAYC,EAAaC,EAAaC,EAAaM,EAASC,EAAS0C,EAAkB,CAAC,EACpSO,GAAoBJ,EAAY,IAAI,CAAC,GAAG,CAAC,GAAG,OAAOK,EAAS,IAAY,MAAO,GAAM,IAAMC,EAAI,IAAI,IAAID,EAAO,SAAS,IAAI,EAAQE,EAAYR,GAA2B,EAA0H,GAAxHS,EAAS,iBAAiB,qBAAqB,CAAC,WAAA3E,EAAW,SAAAC,EAAS,mBAAA+D,GAAmB,YAAAU,EAAY,IAAID,EAAI,SAAS,CAAC,CAAC,EAAKzE,IAAa,MAC1T,GAAG,CAAuE,OAArD,KAAK,MAAMyE,EAAI,aAAa,IAAI,YAAY,GAAG,IAAI,EAAoB,KAAKG,GAAGA,EAAE,QAAQvD,GAAUuD,EAAE,QAAQtD,CAAQ,CAAE,OAAOuD,EAAE,CAAC,eAAQ,MAAM,sCAAsCA,CAAC,EAAS,EAAM,CAC1N,IAAMC,EAAcC,GAAgBN,EAAI,YAAY,EAEpD,OAAOxE,EAAS,CAAC,IAAI,aAAa,IAAI,eAAe,IAAI,cAAc,CAAC,IAAM+E,EAAWC,GAAkBhF,CAAQ,EAAE,OAAO6E,EAAcE,CAAU,GAAG,QAAQF,EAAcE,CAAU,EAAE,OAAO,SAASN,CAAW,CAAE,CAAC,IAAI,UAAW,OAAII,EAAc,SAAS,OAC1PA,EAAc,QAAQ,OAAO,KAAKI,GAAGA,EAAE,OAAOpE,GAAcoE,EAAE,QAAQnE,CAAY,EADsL,GACnL,IAAI,QAAQ,CAAC,GAAG,CAAC+D,EAAc,OAAO,OAAO,MAAO,GAEhJ,IAAMK,EAAMT,EAAY,OAAO,CAAC,EAAE,GAAGS,EAAM,YAAY,QACuB,OAA9DV,EAAI,aAAa,IAAI,WAAW,GAAG,MAAM,GAAG,EAAE,IAAI,MAAM,GAAG,CAAC,GAAmB,SAASU,EAAM,GAAG,EAAQ,GAAGA,EAAM,YAAY,OAChE,OAA9DV,EAAI,aAAa,IAAI,WAAW,GAAG,MAAM,GAAG,EAAE,IAAI,MAAM,GAAG,CAAC,GAAmB,SAASU,EAAM,GAAG,EAAO,CACxH,IAAMC,EAAUX,EAAI,aAAa,IAAI,OAAO,GAAG,MAAM,GAAG,EAAE,OAAO,OAAO,GAAG,CAAC,EAAQY,EAAa,GAAGF,EAAM,GAAG,IAAIA,EAAM,GAAG,GAAG,OAAOC,EAAU,SAASC,CAAY,CAAE,CAAC,CAAC,IAAI,WAAW,CACtL,IAAMC,EAAiB7E,IAAe,UAAU,mBAAmB,kBAAkB,GAAG,CAACqE,EAAcQ,CAAgB,GAAG,OAAO,MAAO,GACxI,IAAMD,EAAa,CAAC,IAAI3E,IAAoB,OAAOC,EAAkBC,EAAY,IAAIF,IAAoB,OAAO,KAAKG,CAAY,EACjI,OAAGiE,EAAcQ,CAAgB,EAAE,OAAeR,EAAcQ,CAAgB,EAAE,OAAO,KAAKH,GAAOA,EAAM,MAAME,EAAa,KAAKF,EAAM,MAAME,EAAa,GAAG,EAC5J3E,IAAoB,QAAQoE,EAAcQ,CAAgB,EAAE,IAAYR,EAAcQ,CAAgB,EAAE,IAAI,SAAS3E,CAAiB,EAAU,EAAM,CAAC,IAAI,UAAU,IAAI,WAAW,IAAI,UAAU,IAAI,gBAAgB,CAAC,IAAMqE,EAAWC,GAAkBhF,CAAQ,EAAE,OAAO6E,EAAcE,CAAU,GAAG,MAAO,CAAC,QAAQ,MAAO,EAAM,CAAC,OAAOV,EAAM,CAAC,eAAQ,MAAM,4BAA4BA,CAAK,EAAS,EAAM,CAAC,EAAE,CAACtE,EAAWC,EAAS+D,GAAmBE,GAA2BpD,EAAaC,EAAaM,EAASC,EAASlB,EAAUC,EAAeE,EAASC,EAAUC,EAAaC,EAAkBC,EAAkBC,EAAYC,CAAY,CAAC,EACrnB0E,GAA2BpB,EAAYqB,GAAQ,CAAC,GAAG,CAACb,EAAS,iBAAiB,4BAA4B,CAAC,YAAArB,EAAY,SAAArD,EAAS,mBAAA+D,GAAmB,OAAAwB,CAAM,CAAC,EAAE,IAAMd,EAAYR,GAA2B,EAAQO,EAAI,IAAI,IAAID,EAAO,SAAS,IAAI,EACjPiB,EAAQV,GAAgBN,EAAI,YAAY,EAC9C,GAAGzE,IAAa,MAChB,GAAG,CAAC,IAAM0F,EAAW,KAAK,MAAMjB,EAAI,aAAa,IAAI,YAAY,GAAG,IAAI,EAAE,GAAGe,EACzEE,EAAW,KAAKd,GAAGA,EAAE,QAAQvD,GAAUuD,EAAE,QAAQtD,CAAQ,IAAGoE,EAAW,KAAK,CAAC,MAAMrE,EAAS,MAAMC,EAAS,KAAK,KAAK,CAAC,EAAEmD,EAAI,aAAa,IAAI,aAAa,KAAK,UAAUiB,CAAU,CAAC,EAAEf,EAAS,iBAAiB,0BAA0B,CAAC,MAAMtD,EAAS,MAAMC,EAAS,YAAYoE,EAAW,MAAM,CAAC,OAAQ,CACnT,IAAMC,EAAmBD,EAAW,OAAOd,GAAG,EAAEA,EAAE,QAAQvD,GAAUuD,EAAE,QAAQtD,EAAS,EAAKqE,EAAmB,OAAO,EAAGlB,EAAI,aAAa,IAAI,aAAa,KAAK,UAAUkB,CAAkB,CAAC,EAAQlB,EAAI,aAAa,OAAO,YAAY,EAAGE,EAAS,iBAAiB,8BAA8B,CAAC,MAAMtD,EAAS,MAAMC,EAAS,iBAAiBqE,EAAmB,MAAM,CAAC,CAAE,CAAC,OAAOd,EAAE,CAAC,QAAQ,MAAM,qCAAqCA,CAAC,CAAE,KAAM,CACvb,OAAO5E,EAAS,CAAC,IAAI,aAAa,IAAI,eAAe,IAAI,cAAc,CAAC,IAAM+E,EAAWC,GAAkBhF,CAAQ,EAAKuF,GACpHC,EAAQT,CAAU,IAAGS,EAAQT,CAAU,EAAE,CAAC,OAAO,GAAK,OAAO,CAAC,CAAC,GAAOS,EAAQT,CAAU,EAAE,OAAO,SAASN,CAAW,GAAGe,EAAQT,CAAU,EAAE,OAAO,KAAKN,CAAW,EAAGe,EAAQT,CAAU,EAAE,OAAO,IAClMS,EAAQT,CAAU,GAAGS,EAAQT,CAAU,EAAE,SAAQS,EAAQT,CAAU,EAAE,OAAOS,EAAQT,CAAU,EAAE,OAAO,OAAOE,GAAGA,IAAIR,CAAW,EAAEe,EAAQT,CAAU,EAAE,OAAOS,EAAQT,CAAU,EAAE,OAAO,OAAO,GAAI,KAAM,CAAC,IAAI,UAAU,CAAC,GAAGQ,EAAO,CAClOC,EAAQ,UACZA,EAAQ,QAAQ,CAAC,OAAO,GAAK,OAAO,CAAC,CAAC,GACvBA,EAAQ,QAAQ,OAAO,KAAKP,GAAGA,EAAE,OAAOpE,GAAcoE,EAAE,QAAQnE,CAAY,GAAgB0E,EAAQ,QAAQ,OAAO,KAAK,CAAC,KAAK3E,EAAa,MAAMC,CAAY,CAAC,EAC7K0E,EAAQ,QAAQ,OAAOA,EAAQ,QAAQ,OAAO,OAAO,EACrD,IAAMG,EAAO,WAAW9E,CAAY,GAAG,GAAG2D,EAAI,aAAa,IAAImB,CAAM,EAAE,CAAC,IAAMC,EAAkBpB,EAAI,aAAa,IAAImB,CAAM,EAAE,GAAGC,EAAkB,CACxF,IAAMC,EAA5C,mBAAmBD,CAAiB,EAAqC,MAAM,GAAG,EAAE,OAAO,OAAO,EACpGC,EAAe,KAAKZ,GAAGA,EAAE,YAAY,IAAInE,EAAa,YAAY,CAAC,IACrF+E,EAAe,KAAK/E,CAAY,EAChC0D,EAAI,aAAa,IAAImB,EAAOE,EAAe,KAAK,GAAG,CAAC,EAUnD,CAAC,MACFrB,EAAI,aAAa,IAAImB,EAAO7E,CAAY,CAAG,SACxC0E,EAAQ,SAASA,EAAQ,QAAQ,OAAO,CAACA,EAAQ,QAAQ,OAAOA,EAAQ,QAAQ,OAAO,OAAOP,GAAG,EAAEA,EAAE,OAAOpE,GAAcoE,EAAE,QAAQnE,EAAa,EAIjJ0E,EAAQ,QAAQ,OAAO,OAAO,IAAGA,EAAQ,QAAQ,OAAO,IAC3D,IAAMG,EAAO,WAAW9E,CAAY,GAAG,GAAG2D,EAAI,aAAa,IAAImB,CAAM,EAAE,CAAC,IAAMC,EAAkBpB,EAAI,aAAa,IAAImB,CAAM,EAAE,GAAGC,EAAkB,CAAmE,IAAME,GAAnDF,EAAkB,MAAM,GAAG,EAAE,OAAO,OAAO,EAAqC,OAAOX,GAAGA,IAAInE,CAAY,EAI/QgF,GAAc,OAAO,EAAGtB,EAAI,aAAa,IAAImB,EAAOG,GAAc,KAAK,GAAG,CAAC,EAIxEtB,EAAI,aAAa,OAAOmB,CAAM,CAGnC,CAAC,CAAC,CAAE,KAAM,CAAC,IAAI,QAAQ,CAAC,IAAMT,EAAMT,EAAY,OAAO,CAAC,EAEzD,GAAGS,EAAM,YAAY,QAAQ,CAC7B,IAAMa,EAAUvB,EAAI,aAAa,IAAI,WAAW,GAAG,MAAM,GAAG,EAAE,IAAI,MAAM,GAAG,CAAC,EAAE,GAAGe,EAAYQ,EAAU,SAASb,EAAM,GAAG,GAAGa,EAAU,KAAKb,EAAM,GAAG,MAAQ,CAAC,IAAMc,EAAMD,EAAU,QAAQb,EAAM,GAAG,EAAKc,EAAM,IAAID,EAAU,OAAOC,EAAM,CAAC,CAAG,CAAID,EAAU,OAAO,EAAGvB,EAAI,aAAa,IAAI,YAAYuB,EAAU,KAAK,GAAG,CAAC,EAAQvB,EAAI,aAAa,OAAO,WAAW,CAAG,SAASU,EAAM,YAAY,OAAO,CAC1Y,IAAMe,EAAUzB,EAAI,aAAa,IAAI,WAAW,GAAG,MAAM,GAAG,EAAE,IAAI,MAAM,GAAG,CAAC,EAAE,GAAGe,EAAYU,EAAU,SAASf,EAAM,GAAG,GAAGe,EAAU,KAAKf,EAAM,GAAG,MAAQ,CAAC,IAAMc,EAAMC,EAAU,QAAQf,EAAM,GAAG,EAAKc,EAAM,IAAIC,EAAU,OAAOD,EAAM,CAAC,CAAG,CAAIC,EAAU,OAAO,EAAGzB,EAAI,aAAa,IAAI,YAAYyB,EAAU,KAAK,GAAG,CAAC,EAAQzB,EAAI,aAAa,OAAO,WAAW,CAAG,KAAK,CAC7W,IAAM0B,EAAO1B,EAAI,aAAa,IAAI,OAAO,GAAG,MAAM,GAAG,EAAE,OAAO,OAAO,GAAG,CAAC,EAAQY,EAAa,GAAGF,EAAM,GAAG,IAAIA,EAAM,GAAG,GAAG,GAAGK,EAAYW,EAAO,SAASd,CAAY,GAAGc,EAAO,KAAKd,CAAY,MAAQ,CAAC,IAAMY,EAAME,EAAO,QAAQd,CAAY,EAAKY,EAAM,IAAIE,EAAO,OAAOF,EAAM,CAAC,CAAG,CAAIE,EAAO,OAAO,EAAG1B,EAAI,aAAa,IAAI,QAAQ0B,EAAO,KAAK,GAAG,CAAC,EAAQ1B,EAAI,aAAa,OAAO,OAAO,CAAG,CACnYgB,EAAQ,MAAM,CAAC,OAAO,GAAM,OAAO,CAAC,CAAC,EACrC,IAAMW,EAAc3B,EAAI,aAAa,IAAI,OAAO,GAAG,MAAM,GAAG,EAAE,OAAO,OAAO,GAAG,CAAC,EAAK2B,EAAc,OAAO,GAAGX,EAAQ,MAAM,OAAO,KAAK,GAAGW,EAAc,IAAIjB,GAAO,CAAC,GAAK,CAACkB,EAAIC,CAAG,EAAEnB,EAAM,MAAM,GAAG,EAAE,IAAI,MAAM,EAAE,MAAM,CAAC,IAAI,MAAMkB,CAAG,EAAE,KAAKA,EAAI,IAAI,MAAMC,CAAG,EAAE,KAAKA,EAAI,UAAU,OAAO,CAAE,CAAC,CAAC,EAC5R,IAAMC,EAAe9B,EAAI,aAAa,IAAI,WAAW,GAAG,MAAM,GAAG,EAAE,IAAI,MAAM,GAAG,CAAC,EAAK8B,EAAe,OAAO,GAAGd,EAAQ,MAAM,OAAO,KAAK,GAAGc,EAAe,IAAID,IAAM,CAAC,IAAI,KAAK,IAAAA,EAAI,UAAU,OAAO,EAAE,CAAC,EAAG,IAAMJ,GAAUzB,EAAI,aAAa,IAAI,WAAW,GAAG,MAAM,GAAG,EAAE,IAAI,MAAM,GAAG,CAAC,EAAKyB,GAAU,OAAO,GAAGT,EAAQ,MAAM,OAAO,KAAK,GAAGS,GAAU,IAAIG,IAAM,CAAC,IAAAA,EAAI,IAAI,KAAK,UAAU,MAAM,EAAE,CAAC,EACjYZ,EAAQ,MAAM,OAAOA,EAAQ,MAAM,OAAO,OAAO,EAAE,KAAM,CAAC,IAAI,WAAW,CACzE,IAAMH,EAAiB7E,IAAe,UAAU,mBAAmB,kBAAkB,GAAG+E,EAAO,CAC/F,IAAMgB,EAAS,CAAC,IAAI9F,IAAoB,OAAOC,EAAkBC,EAAY,IAAIF,IAAoB,OAAO,KAAKG,CAAY,EAAM4E,EAAQH,CAAgB,IAAGG,EAAQH,CAAgB,EAAE,CAAC,OAAO,GAAK,OAAO,CAAC,CAAC,GAAGG,EAAQH,CAAgB,EAAE,OAAO,KAAKkB,CAAQ,EAAEf,EAAQH,CAAgB,EAAE,OAAO,EACjS,SACEG,EAAQH,CAAgB,EAAE,CAAC,IAAMmB,EAAc,CAAC,IAAI/F,IAAoB,OAAOC,EAAkBC,EAAY,IAAIF,IAAoB,OAAO,KAAKG,CAAY,EAAE4E,EAAQH,CAAgB,EAAE,OAAOG,EAAQH,CAAgB,EAAE,OAAO,OAAOH,GAAO,EAAEA,EAAM,MAAMsB,EAAc,KAAKtB,EAAM,MAAMsB,EAAc,IAAI,EAAEhB,EAAQH,CAAgB,EAAE,OAAOG,EAAQH,CAAgB,EAAE,OAAO,OAAO,CAAE,CAAE,KAAM,CAAC,IAAI,UAAU,IAAI,WAAW,IAAI,UAAU,IAAI,gBAAgB,CAAC,IAAMN,EAAWC,GAAkBhF,CAAQ,EAAKuF,EAAQC,EAAQT,CAAU,EAAE,CAAC,OAAO,GAAK,MAAM,EAAI,EAAQS,EAAQT,CAAU,EAAE,CAAC,OAAO,GAAM,MAAM,EAAI,EAAG,KAAM,CAAC,CAMxmB0B,GAAqBjB,EAAQhB,CAAG,CAMhC,CACAD,EAAO,QAAQ,UAAU,CAAC,EAAE,GAAGC,EAAI,SAAS,CAAC,EAC7C,IAAMkC,EAAU3G,IAAa,MAAM,MAAMgE,GACnC4C,EAAgB,IAAI,YAAY,oBAAoB,CAAC,OAAO,CAAC,QAAAnB,EAAQ,kBAAkBnC,CAAW,CAAC,CAAC,EAAE,SAAS,cAAcsD,CAAe,EAElJ,IAAIC,EAAkBF,EAAcG,EAAcpC,EAAY,GAAGzE,IAAW,UAAuD,GAA5C4G,EAAkB,WAAW/F,CAAY,GAAM,CAAC0E,EAAQsB,EAAc/F,MAAkB,CAC/K,IAAM6E,EAAO,WAAW9E,CAAY,GAAG,GAAG2D,EAAI,aAAa,IAAImB,CAAM,EAAE,CAAC,IAAMmB,EAAStC,EAAI,aAAa,IAAImB,CAAM,EAAKmB,EASvHD,EARmB,mBAAmBC,CAAQ,EASvCD,EAAc/F,CAAc,MAAM+F,EAAc/F,CAAc,CACrE,IAAMiG,GAAY,IAAI,YAAY,wBAAwB,CAAC,OAAO,CAAC,KAAKH,EAAkB,MAAM5G,IAAW,UAAUa,EAAa,OAAU,OAAA0E,EAAO,MAAMsB,EAAc,YAAYxD,EAAY,WAAWtD,EAAW,mBAAmBC,IAAW,UAAUiB,EAAmB,MAAS,CAAC,CAAC,EAAE,SAAS,cAAc8F,EAAW,EAU/TrC,EAAS,iBAAiB,kCAAkC,CAAC,YAAArB,EAAY,SAAArD,EAAS,OAAAuF,EAAO,IAAIf,EAAI,SAAS,CAAC,CAAC,CAAE,OAAOH,EAAM,CAAC,QAAQ,MAAM,mCAAmCA,CAAK,CAAE,CAAC,EAAE,CAAChB,EAAYrD,EAAS+D,GAAmBlD,EAAaC,EAAamD,GAA2BlE,EAAWqB,EAASC,EAASlB,EAAUC,EAAeE,EAASC,EAAUC,EAAaC,EAAkBC,EAAkBC,EAAYC,EAAaK,CAAkB,CAAC,EACrb+F,GAAU,IAAI,CAAC,GAAG,CAACxD,GAAW,QAAQ,OAAO,IAAMyD,EAAgBC,GAAO,CAChF,IAAMC,EAAaD,GAAO,OAAO,WAAiBE,EAAgBF,GAAO,OAAO,oBAA0BG,EAAYH,GAAO,QAAQ,mBAAmB,OAAaI,EAAW/C,EAAO,SAAS,KAQ1LgD,EAASjD,GAAc,EAAQkD,GAAa1D,EAAa,QAO5DyD,IAAWC,KAMd3D,GAAa0D,CAAQ,EAAEzD,EAAa,QAAQyD,EAAU,EAChDE,EAAeP,GAAO,CAEgB,GAAzBA,GAAO,OAAO,WAA2B,CAC5D,IAAMK,EAASjD,GAAc,EAAET,GAAa0D,CAAQ,EAAEzD,EAAa,QAAQyD,EAC3EhD,EAAO,SAAS,OAAO,CAAE,CAAC,EAE1B,OAAA0C,EAAgB,CAAC,CAAC,EAElB1C,EAAO,iBAAiB,WAAWkD,CAAc,EAAE,SAAS,iBAAiB,oBAAoBR,CAAe,EAAQ,IAAI,CAAKzD,GAAW,SAM5I,SAAS,oBAAoB,oBAAoByD,CAAe,CAAE,CAAE,EAAE,CAAC5D,EAAYiB,EAAa,CAAC,EACjG,IAAMoD,GAAmBxD,EAAY,IAAI,CAAC,GAAG,CAAC,IAAMqD,EAAS,CAACzD,EAAa,QAAQY,EAAS,iBAAiB,iBAAiB,CAAC,YAAArB,EAAY,SAAArD,EAAS,aAAa8D,EAAa,QAAQ,SAAAyD,CAAQ,CAAC,EAC/L1D,GAAa0D,CAAQ,EAAEzD,EAAa,QAAQyD,EAC5CjC,GAAqBiC,CAAQ,CAAE,OAAOlD,EAAM,CAAC,QAAQ,MAAM,gCAAgCA,CAAK,CAAE,CAAC,EAAE,CAACiB,GAAqBjC,EAAYrD,CAAQ,CAAC,EAC1IgH,GAAU,IAAI,CAAC,GAAIzD,GAAa,QAAe,GAAG,CACxD,OAAAoE,GAAkB,UAAU,IAAItE,CAAW,EAAEE,GAAa,QAAQ,aAAa,iBAAiBF,CAAW,EAAEqB,EAAS,iBAAiB,uBAAuB,CAAC,YAAArB,EAAY,SAAArD,EAAS,WAAAD,CAAU,CAAC,EACzL,IAAI,CAACyD,GAAW,QAAQ,GAAMmE,GAAkB,UAAU,OAAOtE,CAAW,EAAEqB,EAAS,iBAAiB,yBAAyB,CAAC,YAAArB,CAAW,CAAC,EAAKsE,GAAkB,UAAU,OAAO,GAAGA,GAAkB,QAAQ,CAAG,CAAE,OAAOtD,EAAM,CAAC,QAAQ,MAAM,sCAAsCA,CAAK,CAAE,CAAC,EAAE,CAAChB,EAAYrD,EAASD,CAAU,CAAC,EACrUiH,GAAU,IAAI,CAAC,GAAIxD,GAAW,QAAe,GAAG,CACtDkB,EAAS,iBAAiB,kCAAkC,CAAC,YAAArB,EAAY,IAAI,OAAOkB,EAAS,IAAYA,EAAO,SAAS,KAAK,IAAI,CAAC,EAWnI,IAAMqD,EAAO,CAAC,CAAC,KAAK,eAAe,QAVXhD,GAAG,CAACF,EAAS,iBAAiB,8BAA8B,CAAC,YAAArB,CAAW,CAAC,EAAEQ,GAAa,EAAK,EAAEC,EAAa,QAAQ,EAAM,CAUtF,EAAE,CAAC,KAAK,wBAAwB,QATnEc,GAAG,CAC5B,GAAGA,EAAE,OAAO,cAAcvB,GAC1B,GAAGtD,IAAa,OAAO6E,EAAE,OAAO,OAAO,MACpCA,EAAE,OAAO,OAAO,QAAQxD,GAAUwD,EAAE,OAAO,OAAO,QAAQvD,IAAUqD,EAAS,iBAAiB,6BAA6B,CAAC,YAAArB,EAAY,MAAMjC,EAAS,MAAMC,EAAS,OAAOuD,EAAE,OAAO,MAAM,CAAC,EAAEf,GAAae,EAAE,OAAO,MAAM,EAAEd,EAAa,QAAQc,EAAE,OAAO,gBAAiB7E,IAAa,UAAU,CACtS,IAAM8H,EAAe7C,GAAkBhF,CAAQ,EAAQ8H,EAAc9C,GAAkBJ,EAAE,OAAO,IAAI,EAAE,GAAGiD,IAAiBC,GAC1H,GAAG,CAAC,CAAC,UAAU,QAAQ,kBAAkB,kBAAkB,EAAE,SAASD,CAAc,EACjF,CAAC,aAAa,eAAe,aAAa,EAAE,SAASA,CAAc,EAAMjD,EAAE,OAAO,QAAQ1E,IAAOwE,EAAS,iBAAiB,mCAAmC,CAAC,YAAArB,EAAY,SAASwE,EAAe,MAAA3H,EAAM,OAAO0E,EAAE,OAAO,MAAM,CAAC,EAAEf,GAAae,EAAE,OAAO,MAAM,EAAEd,EAAa,QAAQc,EAAE,OAAO,SAAcF,EAAS,iBAAiB,iCAAiC,CAAC,YAAArB,EAAY,SAASwE,EAAe,OAAOjD,EAAE,OAAO,MAAM,CAAC,EAAEf,GAAae,EAAE,OAAO,MAAM,EAAEd,EAAa,QAAQc,EAAE,OAAO,gBAAiBiD,IAAiB,WAAWjD,EAAE,OAAO,QAAQ/D,GAAc+D,EAAE,OAAO,OAAO,cAAc9D,EAAc4D,EAAS,iBAAiB,iCAAiC,CAAC,YAAArB,EAAY,aAAAxC,EAAa,aAAAC,EAAa,OAAO8D,EAAE,OAAO,MAAM,CAAC,EAAEf,GAAae,EAAE,OAAO,MAAM,EAAEd,EAAa,QAAQc,EAAE,OAAO,eAAgB,CAAC,QAAQ,kBAAkB,kBAAkB,EAAE,SAASiD,CAAc,EAAE,CAC32B,IAAME,EAAc9D,GAA2B,EAC/C,GAAG,CAAC8D,GAAe,CAACnD,EAAE,OAAO,MAAM,OAAyB,KAAK,UAAUmD,CAAa,IAAI,KAAK,UAAUnD,EAAE,OAAO,KAAK,IAAkBF,EAAS,iBAAiB,wCAAwC,CAAC,YAAArB,EAAY,SAASwE,EAAe,MAAME,EAAc,OAAOnD,EAAE,OAAO,MAAM,CAAC,EAAEf,GAAae,EAAE,OAAO,MAAM,EAAEd,EAAa,QAAQc,EAAE,OAAO,OAAQ,EAAE,EAAC,CAChP,CAAC,EACvH,OAAAgD,EAAO,QAAQ,CAAC,CAAC,KAAAI,EAAK,QAAAC,CAAO,IAAI,CAAC,SAAS,iBAAiBD,EAAKC,CAAO,EAAEvD,EAAS,iBAAiB,yBAAyBsD,CAAI,GAAG,CAAC,YAAA3E,CAAW,CAAC,CAAE,CAAC,EAC9I,IAAI,CAAKG,GAAW,UAAeoE,EAAO,QAAQ,CAAC,CAAC,KAAAI,EAAK,QAAAC,CAAO,IAAI,CAAC,SAAS,oBAAoBD,EAAKC,CAAO,CAAE,CAAC,EAAEvD,EAAS,iBAAiB,0BAA0B,CAAC,YAAArB,CAAW,CAAC,EAAE,CAAE,OAAOgB,EAAM,CAAC,QAAQ,MAAM,6BAA6BA,CAAK,CAAE,CAAC,EAAE,CAAChB,EAAYrD,EAASiE,GAA2BpD,EAAaC,EAAaM,EAASC,EAAStB,EAAWgE,GAAmB7D,CAAK,CAAC,EAClY,IAAMgI,GAAoBhE,EAAYgD,GAAO,EAAIA,EAAM,MAAM,SAASA,EAAM,MAAM,OAAKA,EAAM,eAAe,EAAEQ,GAAa,EAAG,EAAE,CAACA,EAAY,CAAC,EACxIS,GAAqBjE,EAAY,IAAI,CAAC,GAAG,CAAC,GAAGnE,IAAa,MAAO,OAAOE,GAAa,GAAGmB,CAAQ,KAAKC,CAAQ,GAAI,OAAOrB,EAAS,CAAC,IAAI,UAAU,OAAOkB,GAAoBJ,EAAa,IAAI,QAAQ,OAAGX,IAAY,QAAe,UAAUC,CAAc,GAAU,IAAIE,CAAQ,OAAOC,CAAS,GAAG,IAAI,WAAW,IAAM6H,EAAK5H,IAAe,UAAU,IAAI,IAAI,OAAGC,IAAoB,OAAc,QAAQC,CAAiB,GAAG0H,CAAI,OAAc,GAAGzH,CAAW,GAAGyH,CAAI,MAAMxH,CAAY,GAAGwH,CAAI,OAAO,IAAI,UAAU,OAAOnI,GAAa,UAAU,IAAI,WAAW,OAAOA,GAAa,WAAW,IAAI,gBAAgB,OAAOA,GAAa,gBAAgB,QAAQ,OAAOA,GAAaC,GAAO,EAAG,CAAC,OAAOmE,EAAM,CAAC,eAAQ,MAAM,iCAAiCA,CAAK,EAASpE,GAAaC,GAAO,EAAG,CAAC,EAAE,CAACH,EAAWqB,EAASC,EAASrB,EAASC,EAAYC,EAAMY,EAAaI,EAAmBf,EAAUC,EAAeE,EAASC,EAAUC,EAAaC,EAAkBC,EAAkBC,EAAYC,CAAY,CAAC,EACn9ByH,GAAqBnE,EAAY,IAAI,CAAC,GAAG,CAAC,OAAGvC,GAAqB,GAAGC,EAAa,MAAMC,EAAc,MAAMC,EAAiB,MAAMC,EAAgB,KAAY,GAAGL,EAAM,IAAK,OAAO2C,EAAM,CAAC,eAAQ,MAAM,iCAAiCA,CAAK,EAAQ,GAAG3C,EAAM,IAAK,CAAC,EAAE,CAACA,GAAOC,GAAcC,GAAcC,GAAeC,GAAkBC,EAAgB,CAAC,EAC9VuG,GAAeC,GAAkBA,EAAa,QAAe,CAAC,UAAU,GAAGA,EAAa,GAAG,MAAMA,EAAa,KAAK,IAAIA,EAAa,KAAK,GAAG,YAAY,GAAGA,EAAa,KAAK,MAAMA,EAAa,KAAK,IAAIA,EAAa,KAAK,GAAG,aAAa,GAAGA,EAAa,MAAM,MAAMA,EAAa,KAAK,IAAIA,EAAa,KAAK,GAAG,WAAW,GAAGA,EAAa,IAAI,MAAMA,EAAa,KAAK,IAAIA,EAAa,KAAK,EAAE,EAAS,CAAC,OAAO,GAAGA,EAAa,KAAK,MAAMA,EAAa,KAAK,IAAIA,EAAa,KAAK,EAAE,EACvdC,GAAoBD,GAAkBA,EAAa,QAAe,CAAC,UAAU,GAAGA,EAAa,GAAG,MAAMA,EAAa,KAAK,IAAIA,EAAa,KAAK,GAAG,YAAY,GAAGA,EAAa,KAAK,MAAMA,EAAa,KAAK,IAAIA,EAAa,KAAK,GAAG,aAAa,GAAGA,EAAa,MAAM,MAAMA,EAAa,KAAK,IAAIA,EAAa,KAAK,GAAG,WAAW,GAAGA,EAAa,IAAI,MAAMA,EAAa,KAAK,IAAIA,EAAa,KAAK,EAAE,EAAS,CAAC,OAAO,GAAGA,EAAa,KAAK,MAAMA,EAAa,KAAK,IAAIA,EAAa,KAAK,EAAE,EAC5dE,GAAuBF,GAAkBA,EAAa,QAAe,CAAC,UAAU,GAAGA,EAAa,GAAG,MAAMA,EAAa,KAAK,IAAIA,EAAa,KAAK,GAAG,YAAY,GAAGA,EAAa,KAAK,MAAMA,EAAa,KAAK,IAAIA,EAAa,KAAK,GAAG,aAAa,GAAGA,EAAa,MAAM,MAAMA,EAAa,KAAK,IAAIA,EAAa,KAAK,GAAG,WAAW,GAAGA,EAAa,IAAI,MAAMA,EAAa,KAAK,IAAIA,EAAa,KAAK,EAAE,EAAS,CAAC,OAAO,GAAGA,EAAa,KAAK,MAAMA,EAAa,KAAK,IAAIA,EAAa,KAAK,EAAE,EAAUG,GAAqB1E,EAAQ,IAAI,CAAC,GAAG,CAAC,IAAM2E,EAAM/E,EAAUR,GAAcK,GAAUN,GAAWD,GAAa,MAAM,CAAC,QAAQ,OAAO,cAAcpD,EAAM,OAAO,UAAU,WAAW,SAAS,MAAM,WAAW,SAAS,eAAe,SAAS,MAAM,OAAO,OAAO,OAAO,SAAS,WAAW,UAAU,aAAa,QAAQ8C,GAAe,GAAGC,EAAU,MAAMC,EAAY,MAAMC,EAAa,MAAMC,EAAW,KAAK,GAAGL,EAAO,KAAK,GAAG7C,EAAM,OAAO,OAAO,UAAU,CAAC,GAAG8D,EAAU6E,GAAuBrF,GAAc,MAAM,EAAEK,GAAU+E,GAAoBrF,GAAW,MAAM,EAAEmF,GAAepF,GAAa,MAAM,EAAE,WAAWyF,EAAM,WAAW,aAAaN,GAAe,CAAC,EAAE,WAAW,uBAAuB,OAAO,UAAU,SAAS,SAAS,WAAW,EAAE,SAAS,CAAC,CAAE,OAAOhE,EAAM,CAAC,eAAQ,MAAM,oCAAoCA,CAAK,EAAQ,CAAC,QAAQ,OAAO,MAAM,OAAO,OAAO,OAAO,SAAS,WAAW,UAAU,YAAY,CAAE,CAAC,EAAE,CAACvE,EAAM,OAAO,KAAKA,EAAM,OAAO,QAAQ6C,GAAQC,GAAeC,GAAWC,GAAaC,GAAcC,GAAYqF,GAAe5E,GAAUG,EAAUV,GAAaC,GAAWC,EAAa,CAAC,EAAQwF,GAAgB5E,EAAQ,KAAK,CAAC,OAAO,EAAE,QAAQ,EAAE,GAAG1C,EAAK,MAAMsC,EAAUR,GAAc,UAAUK,GAAUN,GAAW,UAAUD,GAAa,UAAU,QAAQ,QAAQ,MAAM,OAAO,WAAW,OAAO,WAAWpD,EAAM,OAAO,OAAO,UAAUA,EAAM,OAAO,UAAU,WAAW4C,GAAI,EAAE,UAAU5C,EAAM,OAAO,OAAO,UAAUA,EAAM,OAAO,UAAU,WAAW4C,GAAI,EAAE,UAAUpB,EAAK,WAAW,OAAO,WAAW,yBAAyB,eAAeA,EAAK,YAAY,SAAS,SAASA,EAAK,YAAY,QAAQ,WAAW,aAAa,WAAW,QAAQ,GAAG,CAACA,EAAK4B,GAAa,UAAUC,GAAW,UAAUC,GAAc,UAAUQ,EAAUH,GAAU3D,EAAM,OAAO,KAAKA,EAAM,OAAO,QAAQ4C,EAAG,CAAC,EAAQmG,GAAoB7E,EAAQ,IAAI,CAAC,GAAG,CAAC,IAAM2E,EAAM/E,EAAUR,GAAcK,GAAUN,GAAWD,GAAa,MAAM,CAAC,MAAM1B,GAAM,OAAOC,EAAO,WAAW,uBAAuB,OAAO,UAAU,QAAQ3B,EAAM,OAAO,OAAO,WAAW,OAAO,OAAO,WAAW,SAAS,eAAe,SAAS,aAAauI,GAAe,EAAE,WAAW,EAAE,GAAGzE,EAAU6E,GAAuBrF,GAAc,MAAM,EAAEK,GAAU+E,GAAoBrF,GAAW,MAAM,EAAEmF,GAAepF,GAAa,MAAM,EAAE,WAAWyF,EAAM,UAAU,CAAE,OAAOtE,EAAM,CAAC,eAAQ,MAAM,mCAAmCA,CAAK,EAAQ,CAAC,MAAM7C,GAAM,OAAOC,EAAO,QAAQ3B,EAAM,OAAO,OAAO,WAAW,OAAO,MAAM,CAAE,CAAC,EAAE,CAAC0B,GAAMC,EAAO4G,GAAe5E,GAAUG,EAAUV,GAAaC,GAAWC,GAActD,EAAM,OAAO,IAAI,CAAC,EAAQgJ,GAAiB5E,EAAY,IAAI,CAAC,GAAG,CAAC,IAAM6E,EAAYjJ,EAAM,OAAO,MAAM,SAASkJ,GAAa,QAAQ,IAAI,SAAS,GAAG,CAACpF,GAAW,CAACmF,GAAajJ,EAAM,OAAO,OAAO,WAAW,OAAO,KAAK,GAAGsC,KAAW,UAAUK,GAAY,OAAoBwG,EAAK,MAAM,CAAC,IAAIxG,GAAW,MAAMD,GAAS,OAAOA,GAAS,MAAM,CAAC,UAAU,SAAS,EAAE,IAAI,sBAAsB,CAAC,EACx2G,IAAM0G,EAAQ3G,KAAW,QAAQ,QAAQ,SAAe4G,EAAS5G,KAAW,QAAQ,QAAQ,QAAc6G,EAAY,KAAK,IAAI,EAAE,KAAK,IAAI,EAAE9G,EAAU,CAAC,EACtJ,OAAoB2G,EAAK,MAAM,CAAC,MAAMzG,GAAS,OAAOA,GAAS,QAAQ,YAAY,KAAK,OAAO,MAAM,6BAA6B,cAAc,OAAO,MAAM,CAAC,eAAe,aAAa,YAAY,GAAG4G,CAAW,IAAI,EAAE,SAAsBH,EAAK,OAAO,CAAC,EAAE,oBAAoB,OAAO5G,GAAU,YAAY+G,EAAY,cAAcF,EAAQ,eAAeC,CAAQ,CAAC,CAAC,CAAC,CAAE,OAAO9E,EAAM,CAAC,eAAQ,MAAM,wBAAwBA,CAAK,EAAS,IAAK,CAAC,EAAE,CAACT,EAAU9D,EAAM,OAAO,KAAKA,EAAM,OAAO,MAAM,QAAQsC,GAASK,GAAWD,GAASD,GAASF,GAAUC,EAAU,CAAC,EAAQ+G,GAAmBnF,EAAY,IAAI,CAAC,GAAG,CAAC,IAAMyE,EAAM/E,EAAUR,GAAcK,GAAUN,GAAWD,GAAmBqF,EAAaI,EAAM,OAAaW,EAAgB3H,GAAc,GAAGC,EAAa,MAAMC,EAAc,MAAMC,EAAiB,MAAMC,EAAgB,KAAK,GAAGL,EAAM,KAC/zB6H,EAAUhB,EAAa,MAAM,QAAQA,EAAa,MAAM,IAAIA,EAAa,MAAM,cAAc,EAAQiB,EAAYjB,EAAa,MAAM,QAAQA,EAAa,MAAM,MAAMA,EAAa,MAAM,cAAc,EAAQkB,EAAalB,EAAa,MAAM,QAAQA,EAAa,MAAM,OAAOA,EAAa,MAAM,cAAc,EAAQmB,EAAWnB,EAAa,MAAM,QAAQA,EAAa,MAAM,KAAKA,EAAa,MAAM,cAAc,EACxZoB,EAAiBD,EAAWF,EAAkBI,GAAkBL,EAAUE,EAAmBI,EAAW1H,GAAa,EAAQ2H,EAAW,KAAK,IAAI,EAAEtI,GAAMmI,EAAiBE,CAAU,EAAQE,EAAY,KAAK,IAAI,EAAEtI,EAAOmI,GAAkBC,CAAU,EACtPG,GAAYrI,GAAc,GAAG,KAAK,IAAI,EAAEC,GAAcO,GAAaoH,CAAS,CAAC,MAAM,KAAK,IAAI,EAAE1H,GAAeM,GAAaqH,CAAW,CAAC,MAAM,KAAK,IAAI,EAAE1H,GAAkBK,GAAasH,CAAY,CAAC,MAAM,KAAK,IAAI,EAAE1H,GAAiBI,GAAauH,CAAU,CAAC,KAAK,GAAG,KAAK,IAAI,EAAEhI,GAAOS,GAAaoH,CAAS,CAAC,KAC7SU,EAAqB,CAAC,UAAU,GAAGV,CAAS,MAAMhB,EAAa,KAAK,IAAIA,EAAa,KAAK,GAAG,YAAY,GAAGiB,CAAW,MAAMjB,EAAa,KAAK,IAAIA,EAAa,KAAK,GAAG,aAAa,GAAGkB,CAAY,MAAMlB,EAAa,KAAK,IAAIA,EAAa,KAAK,GAAG,WAAW,GAAGmB,CAAU,MAAMnB,EAAa,KAAK,IAAIA,EAAa,KAAK,EAAE,EAAE,GAAGvG,KAAa,SAASC,GAAa,OAAoBgH,EAAK,MAAM,CAAC,MAAM,CAAC,MAAMzH,GAAM,OAAOC,EAAO,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,aAAa6H,EAAgB,GAAGW,EAAqB,WAAWtB,EAAM,WAAW,UAAU,aAAa,WAAW,EAAE,WAAW,uBAAuB,SAAS,SAAS,SAAS,UAAU,EAAE,SAAsBM,EAAK,MAAM,CAAC,MAAM,CAAC,MAAMa,EAAW,OAAOC,EAAY,SAAS,WAAW,IAAI,MAAM,KAAK,MAAM,UAAU,wBAAwB,aAAaC,GAAY,SAAS,QAAQ,EAAE,SAAsBf,EAAK,MAAM,CAAC,IAAIhH,GAAY,IAAI,cAAckG,GAAe,CAAC,GAAG,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,UAAU,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAC1/B,IAAI+B,EAAMhI,GAAY,GAAGF,KAAa,SAASlC,EAAM,OAAO,kBAAkB,WAC9E,GAAGkJ,GAAa,QAAQ,IAAI,SAAUkB,EAAM,kBACzC,OAAO3F,EAAS,KAAaA,EAAO,qBAAqB,mBAAoB,GAAG,CACnF,GAAGvE,IAAW,UAAU,CAAC,IAAMmK,EAAUrJ,EAAa,YAAY,EAAQsJ,GAAa7F,EAAO,oBAAoB,mBAAmB,KAAK8F,IAAGA,GAAE,KAAK,YAAY,IAAIF,CAAS,EAAKC,IAAc,MAAKF,EAAME,GAAa,IAAK,CAAC,OAAO/F,EAAM,CAAC,QAAQ,MAAM,+BAA+BA,CAAK,CAAE,EAAI,OAAoB4E,EAAK,MAAM,CAAC,MAAM,CAAC,MAAMzH,GAAM,OAAOC,EAAO,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,aAAa6H,EAAgB,GAAGW,EAAqB,WAAWtB,EAAM,WAAW,UAAU,aAAa,WAAW,EAAE,WAAW,uBAAuB,SAAS,SAAS,SAAS,UAAU,EAAE,SAAsBM,EAAK,MAAM,CAAC,MAAM,CAAC,MAAMa,EAAW,OAAOC,EAAY,SAAS,WAAW,IAAI,MAAM,KAAK,MAAM,UAAU,wBAAwB,gBAAgBG,EAAM,aAAaF,GAAY,SAAS,EAAE,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,OAAO3F,EAAM,CAAC,eAAQ,MAAM,0BAA0BA,CAAK,EAAS,IAAK,CAAC,EAAE,CAAC7C,GAAMC,EAAOO,GAAWC,GAAYC,GAAYC,GAAaT,GAAOC,GAAcC,GAAcC,GAAeC,GAAkBC,GAAiB6B,EAAUH,GAAUP,GAAaC,GAAWC,GAAc+E,GAAerI,EAAM,OAAO,gBAAgBE,EAASc,CAAY,CAAC,EAC5pC,GAAG,CAAC,OAAoBwJ,EAAM,MAAM,CAAC,MAAM5B,GAAe,IAAInF,GAAa,QAAQmE,GAAa,UAAUQ,GAAc,KAAK,WAAW,eAAetE,EAAU,SAAS,EAAE,iBAAiBP,EAAY,mBAAmBU,GAAmB,oBAAoB,OAAO7D,GAAQ,SAASA,EAAM,KAAK,UAAU+D,GAA2B,CAAC,EAAE,aAAa,IAAIP,GAAa,EAAI,EAAE,aAAa,IAAIA,GAAa,EAAK,EAAE,aAAa,IAAIA,GAAa,EAAI,EAAE,WAAW,IAAIA,GAAa,EAAK,EAAE,cAAc,IAAIA,GAAa,EAAK,EAAE,aAAa,aAAayE,GAAe,CAAC,GAAG,SAAS,CAACrI,EAAM,OAAO,OAAO,YAAyBmJ,EAAK,MAAM,CAAC,MAAMJ,GAAc,SAASC,GAAW,CAAC,CAAC,EAAEhJ,EAAM,OAAO,OAAO,UAAUuJ,GAAa,EAAElI,GAAuB8H,EAAK,IAAI,CAAC,MAAML,GAAU,SAAS5I,IAAW,UAAUmI,GAAe,EAAElI,GAAakI,GAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,OAAO9D,EAAM,CAAC,eAAQ,MAAM,oCAAoCA,CAAK,EAAsB4E,EAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,MAAM,KAAK,EAAE,SAAS,kCAAkC,CAAC,CAAE,CAAC,CAACsB,GAAoB1K,GAAuB,CACrjC,MAAM,CAAC,KAAK2K,EAAY,OAAO,MAAM,QAAQ,SAAS,CAAC,KAAK,CAAC,KAAKA,EAAY,KAAK,MAAM,OAAO,QAAQ,CAAC,WAAW,SAAS,QAAQ,EAAE,aAAa,CAAC,WAAW,SAAS,QAAQ,EAAE,wBAAwB,GAAK,0BAA0B,WAAW,aAAa,UAAU,EAAE,MAAM,CAAC,KAAKA,EAAY,OAAO,MAAM,QAAQ,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,eAAe,GAAK,OAAO,CAAC,CAAC,KAAAjJ,CAAI,IAAIA,IAAO,QAAQ,EAAE,OAAO,CAAC,KAAKiJ,EAAY,OAAO,MAAM,SAAS,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,eAAe,GAAK,OAAO,CAAC,CAAC,KAAAjJ,CAAI,IAAIA,IAAO,QAAQ,EAAE,OAAO,CAAC,KAAKiJ,EAAY,YAAY,MAAM,SAAS,aAAa,EAAE,UAAU,gBAAgB,aAAa,CAAC,MAAM,OAAO,EAAE,UAAU,CAAC,gBAAgB,iBAAiB,oBAAoB,kBAAkB,EAAE,YAAY,CAAC,KAAK,KAAK,KAAK,IAAI,EAAE,IAAI,CAAC,EAAE,WAAW,CAAC,KAAKA,EAAY,KAAK,MAAM,SAAS,QAAQ,CAAC,QAAQ,OAAO,EAAE,aAAa,CAAC,QAAQ,OAAO,EAAE,aAAa,QAAQ,wBAAwB,GAAK,OAAO,CAAC,CAAC,KAAAjJ,CAAI,IAAIA,IAAO,QAAQ,EAAE,gBAAgB,CAAC,KAAKiJ,EAAY,KAAK,MAAM,QAAQ,QAAQ,CAAC,MAAM,SAAS,EAAE,aAAa,CAAC,MAAM,SAAS,EAAE,aAAa,MAAM,wBAAwB,GAAK,YAAY,gEAAgE,OAAO,CAAC,CAAC,KAAAjJ,EAAK,WAAAS,CAAU,IAAIT,IAAO,UAAUS,IAAa,OAAO,EAAE,YAAY,CAAC,KAAKwI,EAAY,MAAM,MAAM,QAAQ,OAAO,CAAC,CAAC,KAAAjJ,EAAK,WAAAS,CAAU,IAAIT,IAAO,UAAUS,IAAa,OAAO,EAAE,YAAY,CAAC,KAAKwI,EAAY,MAAM,MAAM,MAAM,aAAa,UAAU,OAAO,CAAC,CAAC,KAAAjJ,EAAK,WAAAS,EAAW,gBAAAyI,CAAe,IAAIlJ,IAAO,UAAUS,IAAa,SAASyI,IAAkB,KAAK,EAAE,aAAa,CAAC,KAAKD,EAAY,OAAO,MAAM,QAAQ,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,YAAY,iCAAiC,OAAO,CAAC,CAAC,KAAAjJ,CAAI,IAAIA,IAAO,QAAQ,EAAE,KAAK,CAAC,KAAKiJ,EAAY,OAAO,MAAM,OAAO,OAAO,CAAC,CAAC,KAAAjJ,CAAI,IAAIA,IAAO,WAAW,SAAS,CAAC,QAAQ,CAAC,KAAKiJ,EAAY,QAAQ,MAAM,UAAU,aAAa,EAAK,EAAE,KAAK,CAAC,KAAKA,EAAY,KAAK,MAAM,OAAO,QAAQ,CAAC,UAAU,QAAQ,EAAE,aAAa,CAAC,UAAU,QAAQ,EAAE,aAAa,UAAU,wBAAwB,EAAI,EAAE,MAAM,CAAC,KAAKA,EAAY,MAAM,MAAM,QAAQ,aAAa,UAAU,OAAO,CAAC,CAAC,KAAAjJ,CAAI,IAAIA,IAAO,SAAS,EAAE,OAAO,CAAC,KAAKiJ,EAAY,OAAO,MAAM,SAAS,aAAa,EAAE,IAAI,GAAG,IAAI,EAAE,KAAK,GAAG,OAAO,CAAC,CAAC,KAAAjJ,CAAI,IAAIA,IAAO,SAAS,EAAE,KAAK,CAAC,KAAKiJ,EAAY,KAAK,MAAM,OAAO,QAAQ,CAAC,OAAO,OAAO,EAAE,aAAa,CAAC,OAAO,OAAO,EAAE,aAAa,QAAQ,wBAAwB,GAAK,OAAO,CAAC,CAAC,KAAAjJ,CAAI,IAAIA,IAAO,SAAS,EAAE,KAAK,CAAC,KAAKiJ,EAAY,OAAO,MAAM,OAAO,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,CAAC,EAAE,WAAW,CAAC,KAAKA,EAAY,MAAM,MAAM,QAAQ,OAAO,CAAC,CAAC,KAAAjJ,CAAI,IAAIA,IAAO,QAAQ,CAAC,CAAC,EAAE,IAAI,CAAC,KAAKiJ,EAAY,OAAO,MAAM,MAAM,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,OAAO,CAAC,CAAC,KAAAjJ,CAAI,IAAIA,IAAO,QAAQ,EAAE,QAAQ,CAAC,KAAKiJ,EAAY,YAAY,MAAM,UAAU,aAAa,EAAE,UAAU,iBAAiB,aAAa,CAAC,MAAM,OAAO,EAAE,UAAU,CAAC,aAAa,eAAe,gBAAgB,aAAa,EAAE,YAAY,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,IAAI,CAAC,EAAE,QAAQ,CAAC,KAAKA,EAAY,KAAK,MAAM,SAAS,QAAQ,CAAC,aAAa,UAAU,EAAE,aAAa,CAAC,aAAa,UAAU,EAAE,YAAY,CAAC,uBAAuB,oBAAoB,EAAE,wBAAwB,GAAK,aAAa,aAAa,OAAO,CAAC,CAAC,KAAAjJ,CAAI,IAAIA,IAAO,QAAQ,CAAC,CAAC,EAAE,KAAK,CAAC,KAAKiJ,EAAY,KAAK,MAAM,OAAO,SAAS,UAAU,EAAE,QAAQ,CAAC,KAAKA,EAAY,OAAO,MAAM,UAAU,SAAS,CAAC,UAAU,CAAC,KAAKA,EAAY,MAAM,MAAM,aAAa,aAAa,SAAS,EAAE,OAAO,CAAC,KAAKA,EAAY,OAAO,MAAM,SAAS,SAAS,CAAC,MAAM,CAAC,KAAKA,EAAY,MAAM,MAAM,QAAQ,aAAa,SAAS,EAAE,MAAM,CAAC,KAAKA,EAAY,YAAY,MAAM,QAAQ,UAAU,UAAU,aAAa,CAAC,MAAM,YAAY,EAAE,UAAU,CAAC,MAAM,QAAQ,SAAS,MAAM,EAAE,YAAY,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,IAAI,EAAE,aAAa,CAAC,EAAE,MAAM,CAAC,KAAKA,EAAY,KAAK,MAAM,QAAQ,QAAQ,CAAC,QAAQ,SAAS,SAAS,QAAQ,EAAE,aAAa,CAAC,QAAQ,SAAS,SAAS,QAAQ,EAAE,aAAa,OAAO,CAAC,CAAC,EAAE,WAAW,CAAC,KAAKA,EAAY,MAAM,MAAM,aAAa,aAAa,SAAS,CAAC,CAAC,EAAE,MAAM,CAAC,KAAKA,EAAY,OAAO,MAAM,QAAQ,SAAS,CAAC,UAAU,CAAC,KAAKA,EAAY,MAAM,MAAM,aAAa,aAAa,SAAS,EAAE,OAAO,CAAC,KAAKA,EAAY,OAAO,MAAM,SAAS,SAAS,CAAC,MAAM,CAAC,KAAKA,EAAY,MAAM,MAAM,QAAQ,aAAa,SAAS,EAAE,MAAM,CAAC,KAAKA,EAAY,YAAY,MAAM,QAAQ,UAAU,UAAU,aAAa,CAAC,MAAM,YAAY,EAAE,UAAU,CAAC,MAAM,QAAQ,SAAS,MAAM,EAAE,YAAY,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,IAAI,EAAE,aAAa,CAAC,EAAE,MAAM,CAAC,KAAKA,EAAY,KAAK,MAAM,QAAQ,QAAQ,CAAC,QAAQ,SAAS,SAAS,QAAQ,EAAE,aAAa,CAAC,QAAQ,SAAS,SAAS,QAAQ,EAAE,aAAa,OAAO,CAAC,CAAC,EAAE,WAAW,CAAC,KAAKA,EAAY,MAAM,MAAM,aAAa,aAAa,SAAS,CAAC,CAAC,EAAE,SAAS,CAAC,KAAKA,EAAY,OAAO,MAAM,WAAW,SAAS,CAAC,UAAU,CAAC,KAAKA,EAAY,MAAM,MAAM,aAAa,aAAa,SAAS,EAAE,OAAO,CAAC,KAAKA,EAAY,OAAO,MAAM,SAAS,SAAS,CAAC,MAAM,CAAC,KAAKA,EAAY,MAAM,MAAM,QAAQ,aAAa,SAAS,EAAE,MAAM,CAAC,KAAKA,EAAY,YAAY,MAAM,QAAQ,UAAU,UAAU,aAAa,CAAC,MAAM,YAAY,EAAE,UAAU,CAAC,MAAM,QAAQ,SAAS,MAAM,EAAE,YAAY,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,IAAI,EAAE,aAAa,CAAC,EAAE,MAAM,CAAC,KAAKA,EAAY,KAAK,MAAM,QAAQ,QAAQ,CAAC,QAAQ,SAAS,SAAS,QAAQ,EAAE,aAAa,CAAC,QAAQ,SAAS,SAAS,QAAQ,EAAE,aAAa,OAAO,CAAC,CAAC,EAAE,WAAW,CAAC,KAAKA,EAAY,MAAM,MAAM,aAAa,aAAa,SAAS,CAAC,CAAC,EAuBpxK,SAAS,CAAC,KAAKA,EAAY,KAAK,MAAM,WAAW,QAAQ,CAAC,UAAU,eAAe,cAAc,aAAa,QAAQ,UAAU,WAAW,WAAW,eAAe,EAAE,aAAa,CAAC,UAAU,eAAe,cAAc,aAAa,QAAQ,UAAU,WAAW,WAAW,eAAe,EAAE,aAAa,QAAQ,OAAO1K,GAAOA,EAAM,aAAa,KAAK,EAC7V,MAAM,CAAC,KAAK0K,EAAY,OAAO,MAAM,QAAQ,aAAa,GAAG,OAAO1K,GAAWA,EAAM,aAAa,MAAa,GAA6E,CAAlD,CAAC,aAAa,eAAe,aAAa,EAAyB,SAAS,OAAOA,EAAM,QAAQ,CAAC,CAAG,EAAE,YAAY,CAAC,KAAK0K,EAAY,OAAO,MAAM,eAAe,YAAY,kCAAkC,OAAO1K,GAAOA,EAAM,WAAW,SAAS,EACjY,UAAU,CAAC,KAAK0K,EAAY,KAAK,MAAM,OAAO,QAAQ,CAAC,QAAQ,QAAQ,MAAM,EAAE,aAAa,CAAC,QAAQ,QAAQ,MAAM,EAAE,aAAa,QAAQ,wBAAwB,GAAK,0BAA0B,WAAW,OAAO1K,GAAOA,EAAM,WAAW,SAASA,EAAM,aAAa,KAAK,EAAE,eAAe,CAAC,KAAK0K,EAAY,OAAO,MAAM,QAAQ,aAAa,IAAI,IAAI,EAAE,KAAK,EAAE,OAAO1K,GAAOA,EAAM,WAAW,SAASA,EAAM,YAAY,SAASA,EAAM,aAAa,KAAK,EAAE,UAAU,CAAC,KAAK0K,EAAY,OAAO,MAAM,OAAO,aAAa,GAAG,IAAI,EAAE,KAAK,EAAE,OAAO1K,GAAOA,EAAM,WAAW,SAASA,EAAM,YAAY,QAAQA,EAAM,aAAa,KAAK,EAAE,SAAS,CAAC,KAAK0K,EAAY,OAAO,MAAM,YAAY,aAAa,GAAG,IAAI,EAAE,KAAK,EAAE,OAAO1K,GAAOA,EAAM,WAAW,SAASA,EAAM,YAAY,SAASA,EAAM,aAAa,KAAK,EAAE,UAAU,CAAC,KAAK0K,EAAY,OAAO,MAAM,aAAa,aAAa,IAAI,IAAI,EAAE,KAAK,EAAE,OAAO1K,GAAOA,EAAM,WAAW,SAASA,EAAM,YAAY,SAASA,EAAM,aAAa,KAAK,EACr8B,aAAa,CAAC,KAAK0K,EAAY,KAAK,MAAM,WAAW,QAAQ,CAAC,UAAU,QAAQ,EAAE,aAAa,CAAC,UAAU,QAAQ,EAAE,aAAa,UAAU,wBAAwB,GAAK,OAAO1K,GAAOA,EAAM,WAAW,YAAYA,EAAM,aAAa,KAAK,EAAE,kBAAkB,CAAC,KAAK0K,EAAY,KAAK,MAAM,OAAO,QAAQ,CAAC,QAAQ,MAAM,EAAE,aAAa,CAAC,QAAQ,MAAM,EAAE,aAAa,OAAO,wBAAwB,GAAK,OAAO1K,GAAOA,EAAM,WAAW,YAAYA,EAAM,aAAa,KAAK,EAAE,kBAAkB,CAAC,KAAK0K,EAAY,OAAO,MAAM,qBAAqB,aAAa,IAAI,IAAI,EAAE,KAAK,EAAE,OAAO1K,GAAOA,EAAM,WAAW,YAAYA,EAAM,oBAAoB,QAAQA,EAAM,aAAa,KAAK,EAAE,YAAY,CAAC,KAAK0K,EAAY,OAAO,MAAM,eAAe,aAAa,GAAG,IAAI,EAAE,KAAK,EAAE,OAAO1K,GAAOA,EAAM,WAAW,YAAYA,EAAM,oBAAoB,SAASA,EAAM,aAAa,KAAK,EAAE,aAAa,CAAC,KAAK0K,EAAY,OAAO,MAAM,gBAAgB,aAAa,IAAI,IAAI,EAAE,KAAK,EAAE,OAAO1K,GAAOA,EAAM,WAAW,YAAYA,EAAM,oBAAoB,SAASA,EAAM,aAAa,KAAK,EAC1hC,aAAa,CAAC,KAAK0K,EAAY,OAAO,MAAM,QAAQ,aAAa,OAAO,OAAO1K,GAAOA,EAAM,WAAW,WAAWA,EAAM,aAAa,OAAOA,EAAM,cAAc,WAAW,EAAE,aAAa,CAAC,KAAK0K,EAAY,OAAO,MAAM,QAAQ,aAAa,QAAQ,OAAO1K,GAAOA,EAAM,WAAW,WAAWA,EAAM,aAAa,KAAK,EAAE,mBAAmB,CAAC,KAAK0K,EAAY,OAAO,MAAM,eAAe,YAAY,uCAAuC,OAAO1K,GAAOA,EAAM,WAAW,WAAWA,EAAM,aAAa,KAAK,EAAE,SAAS,CAAC,KAAK0K,EAAY,QAAQ,MAAM,YAAY,aAAa,GAAK,aAAa,MAAM,cAAc,KAAK,OAAO1K,GAAOA,EAAM,WAAW,WAAWA,EAAM,aAAa,KAAK,EAAE,mBAAmB,CAAC,KAAK0K,EAAY,KAAK,MAAM,gBAAgB,QAAQ,CAAC,MAAM,UAAU,EAAE,aAAa,CAAC,KAAK,KAAK,EAAE,aAAa,MAAM,wBAAwB,GAAK,OAAO1K,GAAOA,EAAM,WAAW,WAAWA,EAAM,aAAa,KAAK,CAAC,CAAC,EClP54B,IAAM4K,GAAc,CAAC,KAAK,CAAC,aAAa,eAAe,aAAa,EAAE,MAAM,CAAC,QAAQ,kBAAkB,kBAAkB,EAAE,QAAQ,CAAC,UAAU,UAAU,CAAC,EAEvI,SAARC,GAAyCC,EAAM,CAAC,GAAK,CAAC,KAAAC,EAAK,MAAM,SAAAC,EAAS,aAAAC,EAAa,WAAAC,EAAW,GAAM,KAAAC,EAAK,MAAAC,EAAM,OAAO,cAAAC,EAAc,WAAW,EAAEP,EAAW,CAACQ,EAAMC,CAAQ,EAAQC,GAAS,CAAC,EAAO,CAACC,EAAUC,CAAY,EAAQF,GAAS,EAAK,EAEzPG,EAAmBC,EAAY,IAAI,CAAC,GAAG,OAAOC,EAAS,IAAY,MAAO,GAChF,GAAG,CAAyC,IAAMC,EAApC,IAAI,IAAID,EAAO,SAAS,IAAI,EAAmB,aAG7D,GAAGd,IAAO,YAAYC,EAAS,CAC/B,IAAMe,EAAmBC,GAAkBhB,EAAS,EAAK,EAEzD,GAAGA,IAAW,UACd,OAAGC,GAA2Ba,EAAO,IAAI,WAAWb,CAAY,EAAE,GAAG,MAAM,GAAG,EAAE,OAAO,OAAO,GAAG,CAAC,GACpF,OAA2B,MAAM,KAAKa,EAAO,QAAQ,CAAC,EAAE,OAAO,CAAC,CAACG,CAAG,IAAIA,EAAI,WAAW,UAAU,CAAC,EAAE,OAAO,CAACC,EAAI,CAACC,EAAEC,CAAK,IAAIF,EAAIE,EAAM,MAAM,GAAG,EAAE,OAAO,OAAO,EAAE,OAAO,CAAC,EAEvL,GAAGpB,GAAUJ,GAAc,QAAQ,SAASI,CAAQ,EAUpD,OADmBc,EAAO,IAAIC,CAAkB,IAAI,OAAO,EAAE,EAE7D,GAAGf,GAAUJ,GAAc,MAAM,SAASI,CAAQ,EAAE,CACpD,IAAMqB,EAAQC,GAAgBR,CAAM,EAEpC,GAAGd,IAAW,mBAAmBA,IAAW,mBAAmB,CAAC,IAAIuB,EAAmB,EACvF,OAAGF,EAAQ,iBAAiB,QAAQA,EAAQ,gBAAgB,SAAQE,GAAoBF,EAAQ,gBAAgB,OAAO,QAKpHA,EAAQ,kBAAkB,QAAQA,EAAQ,iBAAiB,SAAQE,GAAoBF,EAAQ,iBAAiB,OAAO,QAKnHE,CAAmB,CAC1B,IAAMC,EAAOH,EAAQN,CAAkB,EACvC,OAAGS,GAAQ,QAAQA,EAAO,OAInBA,EAAO,OAAO,OAAe,CAAE,CACtC,OAAGxB,GAAUJ,GAAc,KAAK,SAASI,CAAQ,GAAgBc,EAAO,IAAIC,CAAkB,GAAG,MAAM,GAAG,EAAE,OAAO,OAAO,GAAG,CAAC,GAChH,OAAe,CAAE,CAC/B,GAAGhB,IAAO,MAAM,CAChB,IAAMsB,EAAQC,GAAgBR,CAAM,EAChCW,EAAW,EACf,OAAA7B,GAAc,KAAK,QAAQ8B,GAAY,CAAIL,EAAQK,CAAU,GAAG,SAAQD,GAAYJ,EAAQK,CAAU,EAAE,OAAO,OAI9G,CAAC,EACCL,EAAQ,SAAS,SAAQI,GAAYJ,EAAQ,QAAQ,OAAO,QAE/DzB,GAAc,MAAM,QAAQ8B,GAAY,CAAIL,EAAQK,CAAU,GAAG,QAAQL,EAAQK,CAAU,EAAE,SAAQD,GAAYJ,EAAQK,CAAU,EAAE,OAAO,OAI3I,CAAC,EACF9B,GAAc,QAAQ,QAAQ8B,GAAY,CAAIL,EAAQK,CAAU,GAAG,SAAQD,GAAY,EACtF,CAAC,EACKA,CAAW,CAAC,MAAO,EAAE,OAAOE,EAAM,CAAC,eAAQ,MAAM,0BAA0BA,CAAK,EAAS,CAAE,CAAC,EAAE,CAAC5B,EAAKC,EAASC,CAAY,CAAC,EAC3H2B,GAAU,IAAI,CAAC,GAAG,OAAOf,EAAS,IAAY,OAAO,IAAMgB,EAAY,IAAI,CAAC,IAAMC,EAASnB,EAAa,EAG9GJ,EAASuB,CAAQ,CAAE,EAEnBD,EAAY,EACZ,IAAME,EAAmB,IAAI,CAC7BF,EAAY,CAAE,EAAQG,EAAkB,IAAI,CAC5CzB,EAAS,CAAC,CAAE,EAAE,OAAAM,EAAO,iBAAiB,WAAWgB,CAAW,EAAE,SAAS,iBAAiB,wBAAwBE,CAAkB,EAAE,SAAS,iBAAiB,eAAeC,CAAiB,EAAE,SAAS,iBAAiB,oBAAoBD,CAAkB,EAAQ,IAAI,CAAClB,EAAO,oBAAoB,WAAWgB,CAAW,EAAE,SAAS,oBAAoB,wBAAwBE,CAAkB,EAAE,SAAS,oBAAoB,eAAeC,CAAiB,EAAE,SAAS,oBAAoB,oBAAoBD,CAAkB,CAAE,CAAE,EAAE,CAACpB,EAAaZ,EAAKC,CAAQ,CAAC,EAC7iB,IAAMiC,EAAa,CAAC,MAAM,OAAO,OAAO,OAAO,QAAQ,OAAO,WAAW,SAAS,eAAe,QAAQ,EAAQC,EAAU,CAAC,GAAG/B,EAAK,QAAQD,GAAYI,IAAQ,EAAE,EAAE,EAAE,WAAWJ,GAAYI,IAAQ,EAAE,OAAO,OAAO,MAAAF,CAAK,EAEpN+B,EAAa7B,EACb8B,EAAe/B,EAAc,QAAQ,YAAY8B,EAAa,SAAS,CAAC,EAC9E,OAAGE,GAAa,QAAQ,IAAIA,GAAa,OAA4BC,EAAK,MAAM,CAAC,MAAML,EAAa,oBAAoB,SAAS,SAAsBK,EAAK,OAAO,CAAC,MAAMJ,EAAU,SAASE,CAAc,CAAC,CAAC,CAAC,EAAuBE,EAAK,MAAM,CAAC,MAAML,EAAa,oBAAoB,UAAU,SAAsBK,EAAK,OAAO,CAAC,MAAMJ,EAAU,SAASE,CAAc,CAAC,CAAC,CAAC,CAAE,CAACG,GAAoB1C,GAAwB,CAAC,KAAK,CAAC,KAAK2C,EAAY,cAAc,MAAM,OAAO,QAAQ,CAAC,MAAM,UAAU,EAAE,aAAa,CAAC,MAAM,UAAU,EAAE,aAAa,KAAK,EAAE,SAAS,CAAC,KAAKA,EAAY,KAAK,MAAM,WAAW,QAAQ,CAAC,UAAU,GAAG5C,GAAc,KAAK,GAAGA,GAAc,MAAM,GAAGA,GAAc,OAAO,EAAE,aAAa,UAAU,OAAOE,GAAOA,EAAM,OAAO,UAAU,EAAE,aAAa,CAAC,KAAK0C,EAAY,OAAO,MAAM,gBAAgB,aAAa,GAAG,OAAO1C,GAAOA,EAAM,OAAO,YAAYA,EAAM,WAAW,SAAS,EAAE,WAAW,CAAC,KAAK0C,EAAY,QAAQ,MAAM,SAAS,aAAa,OAAO,cAAc,OAAO,aAAa,EAAK,EAAE,KAAK,CAAC,KAAKA,EAAY,KAAK,SAAS,UAAU,EAAE,MAAM,CAAC,KAAKA,EAAY,MAAM,MAAM,QAAQ,aAAa,MAAM,EAAE,cAAc,CAAC,KAAKA,EAAY,OAAO,MAAM,SAAS,aAAa,YAAY,YAAY,yCAAyC,CAAC,CAAC,EChFjuC,IAAMC,GAAW,GACXC,GAAS,CAACC,EAAOC,IAAO,CAC7B,EAEiB,SAARC,GAA6CC,EAAM,CAAC,GAAK,CAAC,QAAAC,EAAQ,kBAAAC,CAAiB,EAAEF,EAAW,CAAC,CAACG,CAAc,EAAEC,GAAS,CAAC,EAAQC,EAAYC,EAAO,gBAAgB,KAAK,IAAI,CAAC,IAAI,KAAK,OAAO,EAAE,SAAS,EAAE,EAAE,OAAO,EAAE,CAAC,CAAC,EAAE,EAAE,QAAcC,EAAWD,EAAO,EAAI,EAC7QE,GAAU,IAAI,CAAC,GAAG,CAACD,EAAW,QAAQ,OAAO,IAAME,EAAmB,IAAI,CAACb,GAAS,wBAAwB,EAAEO,EAAeO,GAAMA,EAAK,CAAC,CAAE,EAC3I,SAAS,iBAAiB,wBAAwBD,CAAkB,EAAE,SAAS,iBAAiB,eAAeA,CAAkB,EAAE,SAAS,iBAAiB,sBAAsBA,CAAkB,EAAE,SAAS,iBAAiB,oBAAoBA,CAAkB,EACvQ,IAAME,EAAS,IAAI,iBAAiB,IAAI,CAAIJ,EAAW,SAASE,EAAmB,CAAG,CAAC,EAAQG,EAAK,SAAS,cAAc,MAAM,EAAE,OAAGA,GAAMD,EAAS,QAAQC,EAAK,CAAC,QAAQ,GAAK,UAAU,EAAI,CAAC,EAAS,IAAI,CAACL,EAAW,QAAQ,GAAM,SAAS,oBAAoB,wBAAwBE,CAAkB,EAAE,SAAS,oBAAoB,eAAeA,CAAkB,EAAE,SAAS,oBAAoB,sBAAsBA,CAAkB,EAAE,SAAS,oBAAoB,oBAAoBA,CAAkB,EAAEE,EAAS,WAAW,CAAE,CAAE,EAAE,CAAC,CAAC,EAAE,IAAME,EAAaC,EAAY,IAAI,CAAC,GAAG,CAAClB,GAAS,uBAAuB,EACjmB,IAAMmB,EAAI,IAAI,IAAIC,EAAO,SAAS,IAAI,EAAQC,EAAeC,GAAgBH,EAAI,YAAY,EAC7FnB,GAAS,+BAA+BqB,CAAc,EACtD,IAAME,EAAa,CAAC,WAAW,CAAC,OAAO,GAAM,OAAO,CAAC,CAAC,EAAE,aAAa,CAAC,OAAO,GAAM,OAAO,CAAC,CAAC,EAAE,YAAY,CAAC,OAAO,GAAM,OAAO,CAAC,CAAC,EAAE,QAAQ,CAAC,OAAO,GAAM,OAAO,CAAC,CAAC,EAAE,MAAM,CAAC,OAAO,GAAM,OAAO,CAAC,CAAC,EAAE,gBAAgB,CAAC,OAAO,GAAM,OAAO,CAAC,CAAC,EAAE,iBAAiB,CAAC,OAAO,GAAM,OAAO,CAAC,CAAC,EAAE,QAAQ,CAAC,OAAO,GAAM,MAAM,EAAI,EAAE,SAAS,CAAC,OAAO,GAAM,MAAM,EAAI,EAAE,OAAO,CAAC,OAAO,GAAM,MAAM,EAAI,EAAE,aAAa,CAAC,OAAO,GAAM,MAAM,EAAI,CAAC,EAClaC,GAAqBD,EAAaJ,CAAG,EACrCC,EAAO,QAAQ,UAAU,CAAC,EAAE,GAAGD,EAAI,SAAS,CAAC,EAC3B,CAAC,aAAa,eAAe,cAAc,QAAQ,kBAAkB,mBAAmB,UAAU,UAAU,WAAW,SAAS,cAAc,EAAc,QAAQM,GAAM,CAAC,IAAMC,EAAWC,GAAkBF,EAAK,EAAI,EAAEzB,GAAS,qBAAqByB,CAAI,aAAaC,CAAU,GAAG,EAAE,IAAIE,EAAY,CAAC,KAAKF,EAAW,OAAO,GAAM,YAAYjB,CAAW,EAC3WgB,IAAO,mBAAmBA,IAAO,mBAAoBG,EAAY,CAAC,GAAGA,EAAY,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC,EAAWH,IAAO,UAAWG,EAAY,CAAC,GAAGA,EAAY,MAAM,GAAG,OAAO,CAAC,CAAC,EAAWH,IAAO,QAASG,EAAY,CAAC,GAAGA,EAAY,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC,EAAQA,EAAY,CAAC,GAAGA,EAAY,MAAM,GAAG,OAAO,CAAC,CAAC,EAAG,SAAS,cAAc,IAAI,YAAY,wBAAwB,CAAC,OAAOA,CAAW,CAAC,CAAC,CAAE,CAAC,EACxY,SAAS,cAAc,IAAI,YAAY,eAAe,CAAC,OAAO,CAAC,UAAU,KAAK,IAAI,EAAE,YAAYnB,EAAY,oBAAoB,EAAI,CAAC,CAAC,CAAC,EACvI,SAAS,cAAc,IAAI,YAAY,sBAAsB,CAAC,OAAO,CAAC,KAAK,YAAY,OAAO,YAAY,cAAc,KAAK,YAAYA,CAAW,CAAC,CAAC,CAAC,EACvJ,SAAS,cAAc,IAAI,YAAY,oBAAoB,CAAC,OAAO,CAAC,QAAQc,EAAa,kBAAkBd,CAAW,CAAC,CAAC,CAAC,EAAET,GAAS,gCAAgC,CAAE,OAAO6B,EAAM,CAAC,QAAQ,MAAM,2BAA2BA,CAAK,CAAE,CAAC,EAAE,CAACpB,CAAW,CAAC,EAKpPG,GAAU,IAAW,IAAI,CAACD,EAAW,QAAQ,EAAM,EAAI,CAAC,CAAC,EAAE,IAAImB,EAAQzB,IAAU,CAAC,GAAG,KAAK,GAAG,CAACyB,EAAS,OAAA9B,GAAS,6BAA6B,EAAS,KAAM,IAAM+B,EAA2BC,GAAaF,EAAQ,CAAC,MAAM,CAAC,GAAGA,EAAQ,OAAO,OAAO,CAAC,EAAE,MAAM,OAAO,OAAO,OAAO,OAAO,SAAS,EAAE,QAAQb,EAAa,aAAa,oBAAoB,KAAK,SAAS,SAAS,EAAE,UAAUgB,GAAG,EAAIA,EAAE,MAAM,SAASA,EAAE,MAAM,OAAKA,EAAE,eAAe,EAAEhB,EAAa,EAAG,CAAC,CAAC,EACtc,OAAG,OAAOG,EAAS,KAAaA,EAAO,SAAS,KAAK,SAAS,cAAc,EAAuBc,EAAK,MAAM,CAAC,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,SAASH,CAAa,CAAC,EAEtK,CADcI,GAAiB,GAClB,CAAC7B,EAA0B,KAA0B4B,EAAK,MAAM,CAAC,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,SAASH,CAAa,CAAC,CAAE,CAAC5B,GAA4B,aAAa,CAAC,QAAQ,KAAK,kBAAkB,EAAI,EAAE,SAASgC,IAAkB,CAAC,GAAG,OAAOf,EAAS,IAAY,MAAO,GAAM,GAAG,CAAC,IAAMD,EAAI,IAAI,IAAIC,EAAO,SAAS,IAAI,EAAQgB,EAAQd,GAAgBH,EAAI,YAAY,EAC/X,OAAO,OAAO,OAAOiB,CAAO,EAAE,KAAKC,GAAQA,EAAO,MAAM,CAAE,OAAOR,EAAM,CAAC,eAAQ,MAAM,iCAAiCA,CAAK,EAAS,EAAM,CAAC,CAACS,GAAoBnC,GAA4B,CAAC,QAAQ,CAAC,KAAKoC,EAAY,kBAAkB,MAAM,eAAe,EAAE,kBAAkB,CAAC,KAAKA,EAAY,QAAQ,MAAM,aAAa,aAAa,GAAK,aAAa,OAAO,cAAc,MAAM,CAAC,CAAC,EC3DwG,IAAMC,GAAgB,CAAC,UAAU,CAAC,MAAM,EAAI,CAAC,EAAQC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,iBAAiB,EAAE,SAASC,GAAqBC,KAAaC,EAAS,CAAC,IAAMC,EAAc,CAAC,EAAE,OAAAD,GAAU,QAAQE,GAASA,GAAS,OAAO,OAAOD,EAAcF,EAAUG,CAAO,CAAC,CAAC,EAASD,CAAc,CAAC,IAAME,GAAY,CAAC,QAAQ,GAAG,MAAM,EAAE,KAAK,EAAE,UAAU,IAAI,KAAK,QAAQ,EAAQC,GAAW,CAAC,CAAC,MAAAC,EAAM,SAAAC,CAAQ,IAAI,CAAC,IAAMC,EAAaC,GAAWC,EAAmB,EAAQC,EAAWL,GAAOE,EAAO,WAAiBI,EAAmBC,EAAQ,KAAK,CAAC,GAAGL,EAAO,WAAAG,CAAU,GAAG,CAAC,KAAK,UAAUA,CAAU,CAAC,CAAC,EAAE,OAAoBG,EAAKJ,GAAoB,SAAS,CAAC,MAAME,EAAa,SAASL,CAAQ,CAAC,CAAE,EAAQQ,GAASC,EAAO,OAAaC,EAAQ,EAAQC,GAAS,CAAC,CAAC,OAAAC,EAAO,GAAAC,EAAG,KAAAC,EAAK,IAAAC,EAAI,MAAAC,EAAM,GAAGC,CAAK,KAAW,CAAC,GAAGA,EAAM,UAAUH,GAAMG,EAAM,UAAU,UAAUF,GAAKE,EAAM,SAAS,GAAUC,GAAuB,CAACD,EAAMvB,IAAeuB,EAAM,iBAAwBvB,EAAS,KAAK,GAAG,EAAEuB,EAAM,iBAAwBvB,EAAS,KAAK,GAAG,EAAUyB,GAA6BC,GAAW,SAASH,EAAMI,EAAI,CAAC,IAAMC,EAAYC,EAAO,IAAI,EAAQC,EAAWH,GAAKC,EAAkBG,EAAsBC,GAAM,EAAO,CAAC,aAAAC,EAAa,UAAAC,CAAS,EAAEC,GAAc,EAAQC,EAAkBC,GAAqB,EAAO,CAAC,MAAAC,EAAM,UAAAC,EAAU,SAAAC,EAAS,QAAAtC,EAAQ,UAAAuC,EAAU,UAAAC,EAAU,GAAGC,CAAS,EAAE1B,GAASM,CAAK,EAAO,CAAC,YAAAqB,EAAY,WAAAC,EAAW,oBAAAC,EAAoB,gBAAAC,EAAgB,eAAAC,EAAe,UAAAC,EAAU,gBAAAC,EAAgB,WAAAC,EAAW,SAAAnD,CAAQ,EAAEoD,GAAgB,CAAC,eAAe,YAAY,gBAAAzD,GAAgB,IAAImC,EAAW,QAAA5B,EAAQ,kBAAAL,EAAiB,CAAC,EAAQwD,EAAiB7B,GAAuBD,EAAMvB,CAAQ,EAAO,CAAC,sBAAAsD,GAAsB,MAAAC,EAAK,EAAEC,GAAyBZ,CAAW,EAAQa,EAAaH,GAAsB,SAASI,KAAO,CAAoC,GAAnCR,EAAgB,CAAC,UAAU,EAAK,CAAC,EAAKR,GAAqB,MAAMA,EAAU,GAAGgB,EAAI,IAAW,GAAM,MAAO,EAAO,CAAC,EAA4DC,GAAkBC,GAAGhE,GAAkB,GAArE,CAAa2C,EAAS,CAAuE,EAAE,OAAoB1B,EAAKgD,GAAY,CAAC,GAAGrB,GAAUT,EAAgB,SAAsBlB,EAAKC,GAAS,CAAC,QAAQd,EAAS,QAAQ,GAAM,SAAsBa,EAAKT,GAAW,CAAC,MAAMD,GAAY,SAAsBU,EAAKiD,GAAK,CAAC,KAAKrB,EAAU,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,QAAQ,YAAY,aAAa,GAAK,SAAsBsB,EAAMhD,EAAO,EAAE,CAAC,GAAG4B,EAAU,GAAGI,EAAgB,UAAU,GAAGa,GAAGD,GAAkB,gBAAgBpB,EAAUM,CAAU,CAAC,kBAAkB,mBAAmB,OAAO,iBAAiB,GAAK,iBAAiBQ,EAAiB,SAAS,YAAY,MAAMI,EAAa,IAAI3B,EAAW,MAAM,CAAC,GAAGQ,CAAK,EAAE,GAAGxC,GAAqB,CAAC,kBAAkB,CAAC,mBAAmB,MAAS,CAAC,EAAE8C,EAAYI,CAAc,EAAE,SAAS,CAAcnC,EAAKE,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,YAAY,iBAAiBsC,EAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,wEAAwE,CAAC,CAAC,EAAexC,EAAKmD,GAAS,CAAC,sBAAsB,GAAK,SAAsBnD,EAAWG,GAAS,CAAC,SAAsBH,EAAKE,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,MAAM,CAAC,sBAAsB,iGAAiG,EAAE,SAAS,WAAW,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,OAAO,EAAE,iBAAiBsC,EAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,yEAAyE,6BAA6B,KAAK,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,EAAQY,GAAI,CAAC,kFAAkF,kFAAkF,sTAAsT,oJAAoJ,0KAA0K,iFAAiF,GAAeA,EAAG,EAWz+JC,GAAgBC,GAAQ1C,GAAUwC,GAAI,cAAc,EAASG,GAAQF,GAAgBA,GAAgB,YAAY,uBAAuBA,GAAgB,aAAa,CAAC,OAAO,GAAG,MAAM,IAAI,EAAEG,GAAoBH,GAAgB,CAAC,UAAU,CAAC,MAAM,OAAO,KAAKI,EAAY,IAAI,EAAE,UAAU,CAAC,MAAM,MAAM,KAAKA,EAAY,YAAY,CAAC,CAAC,EAAEC,GAASL,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,0EAA0E,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,wDAAwD,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,cAAc,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,cAAc,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,uGAAuG,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,6JAA6J,IAAI,sEAAsE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,oGAAoG,IAAI,wEAAwE,OAAO,KAAK,CAAC,CAAC,EAAE,GAAGM,GAAoCC,EAAK,CAAC,EAAE,CAAC,6BAA6B,EAAI,CAAC,ECXt6C,IAAMC,GAAwBC,GAASC,EAAkB,EAAQC,GAAiCF,GAASG,EAA2B,EAAQC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,iBAAiB,EAAyL,IAAMC,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,QAAQ,EAAQC,GAAW,CAAC,CAAC,MAAAC,EAAM,SAAAC,CAAQ,IAAI,CAAC,IAAMC,EAAaC,GAAWC,EAAmB,EAAQC,EAAWL,GAAOE,EAAO,WAAiBI,EAAmBC,EAAQ,KAAK,CAAC,GAAGL,EAAO,WAAAG,CAAU,GAAG,CAAC,KAAK,UAAUA,CAAU,CAAC,CAAC,EAAE,OAAoBG,EAAKJ,GAAoB,SAAS,CAAC,MAAME,EAAa,SAASL,CAAQ,CAAC,CAAE,EAAQQ,GAASC,EAAO,OAAaC,EAAQ,EAAQC,GAAS,CAAC,CAAC,OAAAC,EAAO,GAAAC,EAAG,MAAAC,EAAM,GAAGC,CAAK,KAAW,CAAC,GAAGA,CAAK,GAAUC,GAAuB,CAACD,EAAME,IAAeF,EAAM,iBAAwBE,EAAS,KAAK,GAAG,EAAEF,EAAM,iBAAwBE,EAAS,KAAK,GAAG,EAAUC,GAA6BC,GAAW,SAASJ,EAAMK,EAAI,CAAC,IAAMC,EAAYC,EAAO,IAAI,EAAQC,EAAWH,GAAKC,EAAkBG,EAAsBC,GAAM,EAAO,CAAC,aAAAC,EAAa,UAAAC,CAAS,EAAEC,GAAc,EAAQC,EAAkBC,GAAqB,EAAO,CAAC,MAAAC,EAAM,UAAAC,EAAU,SAAAC,EAAS,QAAAC,EAAQ,GAAGC,CAAS,EAAExB,GAASI,CAAK,EAAO,CAAC,YAAAqB,EAAY,WAAAC,EAAW,oBAAAC,EAAoB,gBAAAC,EAAgB,eAAAC,EAAe,UAAAC,EAAU,gBAAAC,EAAgB,WAAAC,EAAW,SAAA1B,CAAQ,EAAE2B,GAAgB,CAAC,eAAe,YAAY,IAAIrB,EAAW,QAAAW,EAAQ,kBAAAW,EAAiB,CAAC,EAAQC,EAAiB9B,GAAuBD,EAAME,CAAQ,EAAuC8B,EAAkBC,GAAGC,GAAkB,GAAhD,CAAC,CAAuE,EAAE,OAAoB1C,EAAK2C,GAAY,CAAC,GAAGjB,GAAUT,EAAgB,SAAsBjB,EAAKC,GAAS,CAAC,QAAQS,EAAS,QAAQ,GAAM,SAAsBV,EAAKT,GAAW,CAAC,MAAMD,GAAY,SAAsBU,EAAKE,EAAO,IAAI,CAAC,GAAG0B,EAAU,GAAGI,EAAgB,UAAUS,GAAGD,EAAkB,gBAAgBf,EAAUK,CAAU,EAAE,mBAAmB,YAAY,iBAAiBS,EAAiB,SAAS,YAAY,IAAIvB,EAAW,MAAM,CAAC,GAAGQ,CAAK,EAAE,SAAsBxB,EAAK4C,EAA0B,CAAC,SAAsB5C,EAAK6C,EAA8B,CAAC,UAAU,2BAA2B,iBAAiB,GAAK,iBAAiB,GAAK,iBAAiBN,EAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsBvC,EAAK8C,GAA4B,CAAC,QAAQ,CAAc9C,EAAK4C,EAA0B,CAAC,OAAO,GAAG,MAAM,SAAS,SAAsB5C,EAAK6C,EAA8B,CAAC,UAAU,2BAA2B,gBAAgB,GAAK,iBAAiBN,EAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsBvC,EAAK+C,GAAmB,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,kBAAkB,GAAM,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,EAAQC,GAAI,CAAC,kFAAkF,kFAAkF,kQAAkQ,yGAAyG,4FAA4F,EAU7vIC,GAAgBC,GAAQvC,GAAUqC,GAAI,cAAc,EAASG,GAAQF,GAAgBA,GAAgB,YAAY,2BAA2BA,GAAgB,aAAa,CAAC,OAAO,GAAG,MAAM,IAAI,EAAEG,GAASH,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,EAAE,GAAGI,GAAwB,GAAGC,EAAgC,EAAE,CAAC,6BAA6B,EAAI,CAAC,ECV80B,IAAMC,GAAcC,GAASC,EAAQ,EAAQC,GAA6BF,GAASG,EAAuB,EAAQC,GAA2BJ,GAASK,EAAqB,EAAQC,GAA4BN,GAASO,EAAsB,EAAQC,GAAW,CAAC,YAAY,YAAY,WAAW,EAAQC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,kBAAkB,UAAU,mBAAmB,UAAU,kBAAkB,EAAE,SAASC,GAAqBC,KAAaC,EAAS,CAAC,IAAMC,EAAc,CAAC,EAAE,OAAAD,GAAU,QAAQE,GAASA,GAAS,OAAO,OAAOD,EAAcF,EAAUG,CAAO,CAAC,CAAC,EAASD,CAAc,CAAC,IAAME,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,QAAQ,EAAQC,GAAW,CAAC,CAAC,MAAAC,EAAM,SAAAC,CAAQ,IAAI,CAAC,IAAMC,EAAaC,GAAWC,EAAmB,EAAQC,EAAWL,GAAOE,EAAO,WAAiBI,EAAmBC,EAAQ,KAAK,CAAC,GAAGL,EAAO,WAAAG,CAAU,GAAG,CAAC,KAAK,UAAUA,CAAU,CAAC,CAAC,EAAE,OAAoBG,EAAKJ,GAAoB,SAAS,CAAC,MAAME,EAAa,SAASL,CAAQ,CAAC,CAAE,EAAQQ,GAASC,EAAO,OAAaC,EAAQ,EAAQC,GAAwB,CAAC,eAAe,YAAY,aAAa,YAAY,QAAQ,WAAW,EAAQC,GAAS,CAAC,CAAC,OAAAC,EAAO,GAAAC,EAAG,KAAAC,EAAK,MAAAC,EAAM,GAAGC,CAAK,KAAW,CAAC,GAAGA,EAAM,UAAUF,GAAME,EAAM,WAAW,GAAK,QAAQN,GAAwBM,EAAM,OAAO,GAAGA,EAAM,SAAS,WAAW,GAAUC,GAAuB,CAACD,EAAMvB,IAAeuB,EAAM,iBAAwBvB,EAAS,KAAK,GAAG,EAAEuB,EAAM,iBAAwBvB,EAAS,KAAK,GAAG,EAAUyB,GAA6BC,GAAW,SAASH,EAAMI,EAAI,CAAC,IAAMC,EAAYC,EAAO,IAAI,EAAQC,EAAWH,GAAKC,EAAkBG,EAAsBC,GAAM,EAAO,CAAC,aAAAC,EAAa,UAAAC,CAAS,EAAEC,GAAc,EAAQC,EAAkBC,GAAqB,EAAO,CAAC,MAAAC,EAAM,UAAAC,EAAU,SAAAC,EAAS,QAAAtC,EAAQ,UAAAuC,EAAU,GAAGC,CAAS,EAAExB,GAASK,CAAK,EAAO,CAAC,YAAAoB,EAAY,WAAAC,EAAW,oBAAAC,EAAoB,gBAAAC,EAAgB,eAAAC,EAAe,UAAAC,EAAU,gBAAAC,EAAgB,WAAAC,EAAW,SAAAlD,CAAQ,EAAEmD,GAAgB,CAAC,WAAAxD,GAAW,eAAe,YAAY,IAAImC,EAAW,QAAA5B,EAAQ,kBAAAL,EAAiB,CAAC,EAAQuD,EAAiB5B,GAAuBD,EAAMvB,CAAQ,EAAO,CAAC,sBAAAqD,EAAsB,MAAAC,EAAK,EAAEC,GAAyBZ,CAAW,EAAQa,GAAaH,EAAsB,SAASI,KAAO,CAACP,EAAW,WAAW,CAAE,CAAC,EAAQQ,EAAaL,EAAsB,SAASI,KAAO,CAACP,EAAW,WAAW,CAAE,CAAC,EAAmFS,GAAkBC,GAAGhE,GAAkB,GAA5F,CAAa2C,GAAuBA,EAAS,CAAuE,EAAQsB,GAAY,IAAQ,GAAC,YAAY,WAAW,EAAE,SAASlB,CAAW,EAAmCmB,GAAa,IAAQnB,IAAc,YAAuC,OAAoB9B,EAAKkD,GAAY,CAAC,GAAGvB,GAAUT,EAAgB,SAAsBlB,EAAKC,GAAS,CAAC,QAAQd,EAAS,QAAQ,GAAM,SAAsBa,EAAKT,GAAW,CAAC,MAAMD,GAAY,SAAsB6D,EAAMjD,EAAO,IAAI,CAAC,GAAG2B,EAAU,GAAGI,EAAgB,UAAUc,GAAGD,GAAkB,gBAAgBpB,EAAUK,CAAU,EAAE,mBAAmB,UAAU,iBAAiBQ,EAAiB,SAAS,YAAY,IAAItB,EAAW,MAAM,CAAC,gBAAgB,wEAAwE,GAAGQ,CAAK,EAAE,GAAGxC,GAAqB,CAAC,UAAU,CAAC,mBAAmB,YAAY,EAAE,UAAU,CAAC,mBAAmB,cAAc,CAAC,EAAE6C,EAAYI,CAAc,EAAE,SAAS,CAAciB,EAAMjD,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,QAAQ,iBAAiBqC,EAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,uEAAuE,EAAE,SAAS,CAAcY,EAAMjD,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,UAAU,iBAAiBqC,EAAiB,SAAS,YAAY,GAAGtD,GAAqB,CAAC,UAAU,CAAC,iBAAiB,GAAK,MAAM0D,EAAY,EAAE,UAAU,CAAC,iBAAiB,GAAK,MAAME,CAAY,CAAC,EAAEf,EAAYI,CAAc,EAAE,SAAS,CAAclC,EAAKoD,EAA0B,CAAC,SAAsBpD,EAAKqD,EAA8B,CAAC,UAAU,0BAA0B,iBAAiB,GAAK,iBAAiB,GAAK,iBAAiBd,EAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsBvC,EAAKzB,GAAS,CAAC,MAAM,kEAAkE,OAAO,OAAO,WAAW,QAAQ,cAAc,mBAAmB,GAAG,YAAY,SAAS,YAAY,SAAS,GAAM,aAAa,GAAK,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,OAAO,UAAU,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeyB,EAAKsD,GAAS,CAAC,sBAAsB,GAAK,SAAsBtD,EAAWG,GAAS,CAAC,SAAsBH,EAAKE,EAAO,GAAG,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,SAAS,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,OAAO,EAAE,iBAAiBqC,EAAiB,SAAS,YAAY,MAAM,CAAC,2BAA2B,mBAAmB,gCAAgC,WAAW,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,EAAES,GAAY,GAAgBhD,EAAKE,EAAO,IAAI,CAAC,UAAU,gBAAgB,cAAc,GAAK,mBAAmB,iBAAiB,iBAAiBqC,EAAiB,SAAS,YAAY,MAAM,CAAC,wBAAwB,MAAM,iBAAiB,yEAAyE,sBAAsB,MAAM,uBAAuB,MAAM,iBAAiB,QAAQ,qBAAqB,MAAM,uBAAuB,GAAG,wBAAwB,GAAG,oBAAoB,GAAG,qBAAqB,EAAE,EAAE,SAAsBvC,EAAKoD,EAA0B,CAAC,SAAsBpD,EAAKqD,EAA8B,CAAC,UAAU,2BAA2B,iBAAiB,GAAK,iBAAiB,GAAK,iBAAiBd,EAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsBvC,EAAKvB,GAAwB,CAAC,MAAM,kEAAkE,cAAc,YAAY,KAAK,CAAC,WAAW,2CAA2C,SAAS,OAAO,UAAU,SAAS,WAAW,IAAI,cAAc,UAAU,WAAW,MAAM,EAAE,OAAO,OAAO,WAAW,GAAM,GAAG,YAAY,SAAS,YAAY,SAAS,eAAe,KAAK,MAAM,aAAa,QAAQ,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAEuE,GAAY,GAAgBhD,EAAKoD,EAA0B,CAAC,SAAsBpD,EAAKqD,EAA8B,CAAC,UAAU,0BAA0B,iBAAiB,GAAK,iBAAiB,GAAK,iBAAiBd,EAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,MAAM,CAAC,OAAO,CAAC,EAAE,SAAS,CAAC,UAAU,CAAC,OAAO,GAAG,EAAE,UAAU,CAAC,OAAO,CAAC,CAAC,EAAE,SAAsBvC,EAAKzB,GAAS,CAAC,MAAM,kEAAkE,OAAO,OAAO,WAAW,QAAQ,cAAc,YAAY,GAAG,YAAY,SAAS,YAAY,SAAS,GAAM,aAAa,GAAK,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,OAAO,OAAO,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeyB,EAAKoD,EAA0B,CAAC,OAAO,GAAG,GAAG7B,GAAmB,GAAG,GAAG,EAAE,EAAE,GAAG,EAAE,GAAGtC,GAAqB,CAAC,UAAU,CAAC,GAAGsC,GAAmB,GAAG,GAAG,EAAE,EAAE,GAAG,CAAC,EAAE,UAAU,CAAC,GAAGA,GAAmB,GAAG,GAAG,EAAE,EAAE,GAAG,CAAC,CAAC,EAAEO,EAAYI,CAAc,EAAE,SAAsBlC,EAAKqD,EAA8B,CAAC,UAAU,0BAA0B,iBAAiBd,EAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsBvC,EAAKrB,GAAsB,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAEsE,GAAa,GAAgBjD,EAAKE,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,iBAAiB,iBAAiBqC,EAAiB,SAAS,YAAY,SAAsBvC,EAAKE,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,UAAU,iBAAiBqC,EAAiB,SAAS,YAAY,SAASX,GAAwBuB,EAAMjD,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,OAAO,iBAAiBqC,EAAiB,SAAS,YAAY,SAAS,CAAcY,EAAMjD,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,QAAQ,iBAAiBqC,EAAiB,SAAS,YAAY,SAAS,CAAcvC,EAAKsD,GAAS,CAAC,sBAAsB,GAAK,SAAsBtD,EAAWG,GAAS,CAAC,SAAsBH,EAAKE,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,SAAS,MAAM,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,OAAO,EAAE,iBAAiBqC,EAAiB,SAAS,YAAY,MAAM,CAAC,2BAA2B,mBAAmB,gCAAgC,WAAW,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,EAAevC,EAAKoD,EAA0B,CAAC,SAAsBpD,EAAKqD,EAA8B,CAAC,UAAU,2BAA2B,iBAAiB,GAAK,iBAAiB,GAAK,iBAAiBd,EAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsBvC,EAAKvB,GAAwB,CAAC,MAAM,kEAAkE,cAAc,cAAc,KAAK,CAAC,WAAW,2CAA2C,SAAS,OAAO,UAAU,SAAS,WAAW,IAAI,cAAc,UAAU,WAAW,MAAM,EAAE,OAAO,OAAO,WAAW,GAAM,GAAG,YAAY,SAAS,YAAY,SAAS,eAAe,KAAK,WAAW,aAAa,QAAQ,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe0E,EAAMjD,EAAO,IAAI,CAAC,UAAU,iBAAiB,iBAAiBqC,EAAiB,SAAS,YAAY,SAAS,CAAcvC,EAAKoD,EAA0B,CAAC,SAAsBpD,EAAKqD,EAA8B,CAAC,UAAU,2BAA2B,iBAAiB,GAAK,iBAAiB,GAAK,iBAAiBd,EAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsBvC,EAAKnB,GAAuB,CAAC,QAAQ,CAAC,WAAW,qBAAqB,OAAO,CAAC,OAAO,EAAE,MAAM,yEAAyE,QAAQ,GAAM,KAAK,EAAE,MAAM,EAAE,MAAM,QAAQ,IAAI,EAAE,MAAM,CAAC,EAAE,UAAU,iEAAiE,EAAE,aAAa,IAAI,YAAY,GAAG,kBAAkB,IAAI,aAAa,UAAU,kBAAkB,OAAO,YAAY,cAAc,KAAK,CAAC,WAAW,iEAAiE,SAAS,OAAO,cAAc,UAAU,WAAW,KAAK,EAAE,OAAO,OAAO,MAAM,CAAC,WAAW,yEAAyE,OAAO,CAAC,OAAO,EAAE,MAAM,kEAAkE,QAAQ,GAAM,KAAK,EAAE,MAAM,EAAE,MAAM,QAAQ,IAAI,EAAE,MAAM,CAAC,EAAE,UAAU,iEAAiE,EAAE,GAAG,YAAY,SAAS,YAAY,UAAU,IAAI,SAAS,IAAI,UAAU,GAAG,eAAe,IAAI,UAAU,QAAQ,SAAS,aAAa,SAAS,CAAC,WAAW,wEAAwE,OAAO,CAAC,OAAO,EAAE,MAAM,kEAAkE,QAAQ,GAAM,KAAK,EAAE,MAAM,EAAE,MAAM,QAAQ,IAAI,EAAE,MAAM,CAAC,EAAE,UAAU,iEAAiE,EAAE,SAAS,GAAK,MAAM,CAAC,IAAI,EAAE,OAAO,GAAG,KAAK,CAAC,MAAM,kEAAkE,KAAK,OAAO,QAAQ,GAAK,KAAK,GAAG,KAAK,UAAU,OAAO,GAAG,EAAE,QAAQ,EAAE,cAAc,EAAE,YAAY,EAAE,eAAe,GAAM,aAAa,EAAE,WAAW,EAAE,OAAO,EAAE,iBAAiB,EAAE,kBAAkB,EAAE,cAAc,GAAM,cAAc,EAAE,eAAe,EAAE,QAAQ,aAAa,aAAa,EAAE,YAAY,eAAe,gBAAgB,MAAM,WAAW,QAAQ,KAAK,WAAW,MAAM,EAAE,EAAE,MAAM,eAAe,mBAAmB,GAAG,mBAAmB,MAAM,aAAa,OAAO,aAAa,QAAQ,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAemB,EAAKoD,EAA0B,CAAC,SAAsBpD,EAAKqD,EAA8B,CAAC,UAAU,0BAA0B,iBAAiB,GAAK,iBAAiB,GAAK,iBAAiBd,EAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsBvC,EAAKnB,GAAuB,CAAC,QAAQ,CAAC,WAAW,wEAAwE,OAAO,CAAC,OAAO,EAAE,MAAM,yEAAyE,QAAQ,GAAM,KAAK,EAAE,MAAM,EAAE,MAAM,QAAQ,IAAI,EAAE,MAAM,CAAC,EAAE,UAAU,iEAAiE,EAAE,aAAa,IAAI,YAAY,GAAG,kBAAkB,IAAI,aAAa,UAAU,kBAAkB,OAAO,YAAY,YAAY,KAAK,CAAC,WAAW,iEAAiE,SAAS,OAAO,cAAc,UAAU,WAAW,KAAK,EAAE,OAAO,OAAO,MAAM,CAAC,WAAW,yEAAyE,OAAO,CAAC,OAAO,EAAE,MAAM,kEAAkE,QAAQ,GAAM,KAAK,EAAE,MAAM,EAAE,MAAM,QAAQ,IAAI,EAAE,MAAM,CAAC,EAAE,UAAU,iEAAiE,EAAE,GAAG,YAAY,SAAS,YAAY,UAAU,IAAI,SAAS,IAAI,UAAU,GAAG,eAAe,IAAI,UAAU,QAAQ,SAAS,aAAa,SAAS,CAAC,WAAW,wEAAwE,OAAO,CAAC,OAAO,EAAE,MAAM,kEAAkE,QAAQ,GAAM,KAAK,EAAE,MAAM,EAAE,MAAM,QAAQ,IAAI,EAAE,MAAM,CAAC,EAAE,UAAU,iEAAiE,EAAE,SAAS,GAAK,MAAM,CAAC,IAAI,EAAE,OAAO,GAAG,KAAK,CAAC,MAAM,kEAAkE,KAAK,OAAO,QAAQ,GAAK,KAAK,GAAG,KAAK,UAAU,OAAO,GAAG,EAAE,QAAQ,EAAE,cAAc,EAAE,YAAY,EAAE,eAAe,GAAM,aAAa,EAAE,WAAW,EAAE,OAAO,EAAE,iBAAiB,EAAE,kBAAkB,EAAE,cAAc,GAAM,cAAc,EAAE,eAAe,EAAE,QAAQ,aAAa,aAAa,EAAE,YAAY,eAAe,gBAAgB,MAAM,WAAW,QAAQ,KAAK,WAAW,MAAM,EAAE,EAAE,MAAM,aAAa,mBAAmB,GAAG,mBAAmB,MAAM,aAAa,OAAO,aAAa,QAAQ,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAemB,EAAKoD,EAA0B,CAAC,SAAsBpD,EAAKqD,EAA8B,CAAC,UAAU,2BAA2B,iBAAiB,GAAK,iBAAiB,GAAK,iBAAiBd,EAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsBvC,EAAKnB,GAAuB,CAAC,QAAQ,CAAC,WAAW,wEAAwE,OAAO,CAAC,OAAO,EAAE,MAAM,yEAAyE,QAAQ,GAAM,KAAK,EAAE,MAAM,EAAE,MAAM,QAAQ,IAAI,EAAE,MAAM,CAAC,EAAE,UAAU,iEAAiE,EAAE,aAAa,IAAI,YAAY,GAAG,kBAAkB,IAAI,aAAa,UAAU,kBAAkB,OAAO,YAAY,iBAAiB,KAAK,CAAC,WAAW,iEAAiE,SAAS,OAAO,cAAc,UAAU,WAAW,KAAK,EAAE,OAAO,OAAO,MAAM,CAAC,WAAW,yEAAyE,OAAO,CAAC,OAAO,EAAE,MAAM,kEAAkE,QAAQ,GAAM,KAAK,EAAE,MAAM,EAAE,MAAM,QAAQ,IAAI,EAAE,MAAM,CAAC,EAAE,UAAU,iEAAiE,EAAE,GAAG,YAAY,SAAS,YAAY,UAAU,IAAI,SAAS,IAAI,UAAU,GAAG,eAAe,IAAI,UAAU,QAAQ,SAAS,aAAa,SAAS,CAAC,WAAW,wEAAwE,OAAO,CAAC,OAAO,EAAE,MAAM,kEAAkE,QAAQ,GAAM,KAAK,EAAE,MAAM,EAAE,MAAM,QAAQ,IAAI,EAAE,MAAM,CAAC,EAAE,UAAU,iEAAiE,EAAE,SAAS,GAAK,MAAM,CAAC,IAAI,EAAE,OAAO,GAAG,KAAK,CAAC,MAAM,kEAAkE,KAAK,OAAO,QAAQ,GAAK,KAAK,GAAG,KAAK,UAAU,OAAO,GAAG,EAAE,QAAQ,EAAE,cAAc,EAAE,YAAY,EAAE,eAAe,GAAM,aAAa,EAAE,WAAW,EAAE,OAAO,EAAE,iBAAiB,EAAE,kBAAkB,EAAE,cAAc,GAAM,cAAc,EAAE,eAAe,EAAE,QAAQ,aAAa,aAAa,EAAE,YAAY,eAAe,gBAAgB,MAAM,WAAW,QAAQ,KAAK,WAAW,MAAM,EAAE,EAAE,MAAM,iBAAiB,mBAAmB,GAAG,mBAAmB,MAAM,aAAa,OAAO,aAAa,QAAQ,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,EAAQ0E,GAAI,CAAC,kFAAkF,kFAAkF,2QAA2Q,mTAAmT,kRAAkR,wGAAwG,8IAA8I,6RAA6R,0LAA0L,wGAAwG,0RAA0R,2SAA2S,uRAAuR,iRAAiR,gRAAgR,0LAA0L,sFAAsF,2FAA2F,oHAAoH,oGAAoG,sFAAsF,gFAAgF,GAAeA,GAAI,GAAgBA,GAAI,+bAA+b,EAWtzrBC,GAAgBC,GAAQ7C,GAAU2C,GAAI,cAAc,EAASG,GAAQF,GAAgBA,GAAgB,YAAY,eAAeA,GAAgB,aAAa,CAAC,OAAO,KAAK,MAAM,GAAG,EAAEG,GAAoBH,GAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,YAAY,WAAW,EAAE,aAAa,CAAC,UAAU,aAAa,cAAc,EAAE,MAAM,UAAU,KAAKI,EAAY,IAAI,EAAE,UAAU,CAAC,aAAa,GAAK,MAAM,OAAO,KAAKA,EAAY,OAAO,CAAC,CAAC,EAAEC,GAASL,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,0EAA0E,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,wDAAwD,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,cAAc,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,cAAc,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,uGAAuG,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,6JAA6J,IAAI,sEAAsE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,oGAAoG,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,0EAA0E,IAAI,uEAAuE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,wDAAwD,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,cAAc,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,cAAc,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,uGAAuG,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,6JAA6J,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,oGAAoG,IAAI,uEAAuE,OAAO,KAAK,EAAE,CAAC,OAAO,mBAAmB,OAAO,SAAS,IAAI,wEAAwE,CAAC,CAAC,EAAE,GAAGnF,GAAc,GAAGG,GAA6B,GAAGE,GAA2B,GAAGE,GAA4B,GAAGkF,GAAoCC,EAAK,EAAE,GAAGD,GAAqCC,EAAK,CAAC,EAAE,CAAC,6BAA6B,EAAI,CAAC",
  "names": ["DEBUG_MODE", "globalFilterState", "listener", "event", "window", "logDebug", "component", "action", "data", "FC_CatalogFilterButton", "props", "filterType", "property", "displayText", "value", "priceType", "priceThreshold", "priceOver", "priceLow", "priceHigh", "discountType", "discountValueType", "discountThreshold", "discountLow", "discountHigh", "variantTitle", "variantValue", "showVariantTitle", "showVariantValue", "variantStockFilter", "variantDisplayText", "showText", "cmsTitle", "cmsValue", "font", "type", "width", "height", "radius", "radiusPerSide", "radiusTopLeft", "radiusTopRight", "radiusBottomRight", "radiusBottomLeft", "swatchType", "swatchImage", "swatchColor", "swatchBorder", "iconType", "iconColor", "iconWeight", "iconEdge", "iconSize", "customIcon", "gap", "padding", "paddingPerSide", "paddingTop", "paddingRight", "paddingBottom", "paddingLeft", "direction", "defaultState", "hoverState", "selectedState", "componentId", "pe", "componentRef", "mountedRef", "isHovered", "setIsHovered", "ye", "isChecked", "setIsChecked", "isCheckedRef", "normalizedProperty", "se", "getFilterValueForComponent", "te", "normalizedProp", "values", "error", "checkUrlState", "window", "url", "filterValue", "logDebug", "f", "e", "parsedFilters", "parseUrlFilters", "normalized", "convertFilterName", "v", "range", "urlRanges", "currentRange", "discountProperty", "dispatchFilterChange", "active", "filters", "cmsFilters", "filteredCmsFilters", "urlKey", "existingValuesStr", "existingValues", "updatedValues", "maxValues", "index", "minValues", "ranges", "regularRanges", "min", "max", "underMaxValues", "newRange", "rangeToRemove", "updateUrlWithFilters", "eventType", "navigationEvent", "dispatchEventType", "dispatchValue", "urlValue", "legacyEvent", "ue", "handleUrlChange", "event", "isBackButton", "isFilterChanged", "eventSource", "currentUrl", "newState", "currentState", "handlePopState", "handleChange", "globalFilterState", "events", "filterProperty", "eventProperty", "myFilterValue", "name", "handler", "handleKeyDown", "getDisplayText", "unit", "getRadiusStyle", "getBorderStyle", "borderConfig", "getHoverBorderStyle", "getSelectedBorderStyle", "containerStyle", "state", "textStyle", "checkboxStyle", "renderIcon", "showPreview", "RenderTarget", "p", "lineCap", "lineJoin", "strokeWidth", "renderSwatch", "containerRadius", "borderTop", "borderRight", "borderBottom", "borderLeft", "totalBorderWidth", "totalBorderHeight", "totalSpace", "innerWidth", "innerHeight", "innerRadius", "containerBorderStyle", "color", "colorName", "colorMapping", "c", "u", "addPropertyControls", "ControlType", "swatchColorType", "FILTER_GROUPS", "FC_CatalogFilterCounter", "props", "type", "property", "variantTitle", "hideIfZero", "font", "color", "displayFormat", "count", "setCount", "ye", "isBrowser", "setIsBrowser", "countFilters", "te", "window", "params", "normalizedProperty", "convertFilterName", "key", "acc", "_", "value", "filters", "parseUrlFilters", "totalDiscountCount", "filter", "totalCount", "filterType", "error", "ue", "updateCount", "newCount", "handleFilterChange", "handleFilterReset", "wrapperStyle", "textStyle", "displayValue", "formattedValue", "RenderTarget", "p", "addPropertyControls", "ControlType", "DEBUG_MODE", "logDebug", "action", "data", "FC_CatalogFilterResetButton", "props", "Default", "showWhenNoFilters", "setForceUpdate", "ye", "componentId", "pe", "mountedRef", "ue", "handleFilterChange", "prev", "observer", "body", "resetFilters", "te", "url", "window", "currentFilters", "parseUrlFilters", "emptyFilters", "updateUrlWithFilters", "type", "legacyType", "convertFilterName", "eventDetail", "error", "content", "clonedElement", "q", "e", "p", "hasActiveFilters", "filters", "filter", "addPropertyControls", "ControlType", "enabledGestures", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "getProps", "height", "id", "link", "tap", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "GJdPiUY1W", "SgzcbqAFq", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "activeVariantCallback", "delay", "useActiveVariantCallback", "onTap1wga83j", "args", "scopingClassNames", "cx", "LayoutGroup", "Link", "u", "RichText", "css", "FramerLAceBJWma", "withCSS", "LAceBJWma_default", "addPropertyControls", "ControlType", "addFonts", "getFontsFromSharedStyle", "fonts", "ClearFiltersButtonFonts", "getFonts", "LAceBJWma_default", "FC_CatalogFilterResetButtonFonts", "FC_CatalogFilterResetButton", "serializationHash", "variantClassNames", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "getProps", "height", "id", "width", "props", "createLayoutDependency", "variants", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "variant", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "variantClassNames", "layoutDependency", "scopingClassNames", "cx", "serializationHash", "LayoutGroup", "ComponentViewportProvider", "SmartComponentScopedContainer", "FC_CatalogFilterResetButton", "LAceBJWma_default", "css", "FrameraMhvUtAXb", "withCSS", "aMhvUtAXb_default", "addFonts", "ClearFiltersButtonFonts", "FC_CatalogFilterResetButtonFonts", "PhosphorFonts", "getFonts", "Icon", "FC_CatalogFilterCounterFonts", "FC_CatalogFilterCounter", "FCCatalogClearFiltersFonts", "aMhvUtAXb_default", "FC_CatalogFilterButtonFonts", "FC_CatalogFilterButton", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "height", "id", "type", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "P0lFYIN0_", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "activeVariantCallback", "delay", "useActiveVariantCallback", "onTap19s6v8b", "args", "onTap1hlvj9s", "scopingClassNames", "cx", "isDisplayed", "isDisplayed1", "LayoutGroup", "u", "ComponentViewportProvider", "SmartComponentScopedContainer", "RichText", "css", "FramerCXJMWtQvA", "withCSS", "CXJMWtQvA_default", "addPropertyControls", "ControlType", "addFonts", "getFontsFromSharedStyle", "fonts"]
}
