PageSourceSearch

https://richpaces.com/assets/index-DOa3JD-N.js

js richpaces.com collected 2026-10-09 22:03:30 UTC 2,247,005 bytes, 6,888 lines download raw bytes

vendor: 6,401 bytes, lines 1-9
1var iE=Object.defineProperty;var H2=e=>{throw TypeError(e)};var oE=(e,t,n)=>t in e?iE(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var ja=(e,t,n)=>oE(e,typeof t!="symbol"?t+"":t,n),Om=(e,t,n)=>t.has(e)||H2("Cannot "+n);var B=(e,t,n)=>(Om(e,t,"read from private field"),n?n.call(e):t.get(e)),Qe=(e,t,n)=>t.has(e)?H2("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),Ie=(e,t,n,s)=>(Om(e,t,"write to private field"),s?s.call(e,n):t.set(e,n),n),tn=(e,t,n)=>(Om(e,t,"access private method"),n);var Gd=(e,t,n,s)=>({set _(a){Ie(e,t,a,n)},get _(){return B(e,t,s)}});function lE(e,t){for(var n=0;n<t.length;n++){const s=t[n];if(typeof s!="string"&&!Array.isArray(s)){for(const a in s)if(a!=="default"&&!(a in e)){const i=Object.getOwnPropertyDescriptor(s,a);i&&Object.defineProperty(e,a,i.get?i:{enumerable:!0,get:()=>s[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))s(a);new MutationObserver(a=>{for(const i of a)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&s(o)}).observe(document,{childList:!0,subtree:!0});function n(a){const i={};return a.integrity&&(i.integrity=a.integrity),a.referrerPolicy&&(i.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?i.credentials="include":a.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function s(a){if(a.ep)return;a.ep=!0;const i=n(a);fetch(a.href,i)}})();var Cu=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Ui(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var AC={exports:{}},Eh={},IC={exports:{}},Be={};/**
2 * @license React
3 * react.production.min.js
4 *
5 * Copyright (c) Facebook, Inc. and its affiliates.
6 *
7 * This source code is licensed under the MIT license found in the
8 * LICENSE file in the root directory of this source tree.
9 */var kd=Symbol.for("react.element"),cE=Symbol.for("react.portal"),dE=Symbol.for("react.fragment"),pE=Symbol.for("react.strict_mode"),uE=Symbol.for("react.profiler"),hE=Symbol.for("react.provider"),mE=Symbol.for("react.context"),gE=Symbol.for("react.forward_ref"),fE=Symbol.for("react.suspense"),wE=Symbol.for("react.memo"),yE=Symbol.for("react.lazy"),$2=Symbol.iterator;function vE(e){return e===null||typeof e!="object"?null:(e=$2&&e[$2]||e["@@iterator"],typeof e=="function"?e:null)}var OC={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},DC=Object.assign,MC={};function bl(e,t,n){this.props=e,this.context=t,this.refs=MC,this.updater=n||OC}bl.prototype.isReactComponent={};bl.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};bl.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function LC(){}LC.prototype=bl.prototype;function gw(e,t,n){this.props=e,this.context=t,this.refs=MC,this.updater=n||OC}var fw=gw.prototype=new LC;fw.constructor=gw;DC(fw,bl.prototype);fw.isPureReactComponent=!0;var B2=Array.isArray,FC=Object.prototype.hasOwnProperty,ww={current:null},HC={key:!0,ref:!0,__self:!0,__source:!0};function $C(e,t,n){var s,a={},i=null,o=null;if(t!=null)for(s in t.ref!==void 0&&(o=t.ref),t.key!==void 0&&(i=""+t.key),t)FC.call(t,s)&&!HC.hasOwnProperty(s)&&(a[s]=t[s]);var l=arguments.length-2;if(l===1)a.children=n;else if(1<l){for(var c=Array(l),d=0;d<l;d++)c[d]=arguments[d+2];a.children=c}if(e&&e.defaultProps)for(s in l=e.defaultProps,l)a[s]===void 0&&(a[s]=l[s]);return{$$typeof:kd,type:e,key:i,ref:o,props:a,_owner:ww.current}}function xE(e,t){return{$$typeof:kd,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function yw(e){return typeof e=="object"&&e!==null&&e.$$typeof===kd}function bE(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(n){return t[n]})}var U2=/\/+/g;function Dm(e,t){return typeof e=="object"&&e!==null&&e.key!=null?bE(""+e.key):t.toString(36)}function Jp(e,t,n,s,a){var i=typeof e;(i==="undefined"||i==="boolean")&&(e=null);var o=!1;if(e===null)o=!0;else switch(i){case"string":case"number":o=!0;break;case"object":switch(e.$$typeof){case kd:case cE:o=!0}}if(o)return o=e,a=a(o),e=s===""?"."+Dm(o,0):s,B2(a)?(n="",e!=null&&(n=e.replace(U2,"$&/")+"/"),Jp(a,t,n,"",function(d){return d})):a!=null&&(yw(a)&&(a=xE(a,n+(!a.key||o&&o.key===a.key?"":(""+a.key).replace(U2,"$&/")+"/")+e)),t.push(a)),1;if(o=0,s=s===""?".":s+":",B2(e))for(var l=0;l<e.length;l++){i=e[l];var c=s+Dm(i,l);o+=Jp(i,t,n,c,a)}else if(c=vE(e),typeof c=="function")for(e=c.call(e),l=0;!(i=e.next()).done;)i=i.value,c=s+Dm(i,l++),o+=Jp(i,t,n,c,a);else if(i==="object")throw t=String(e),Error("Objects are not valid as a React child (found: "+(t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return o}function Jd(e,t,n){if(e==null)return e;var s=[],a=0;return Jp(e,s,"","",function(i){return t.call(n,i,a++)}),s}function CE(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(n){(e._status===0||e._status===-1)&&(e._status=1,e._result=n)},function(n){(e._status===0||e._status===-1)&&(e._status=2,e._result=n)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var Cn={current:null},Yp={transition:null},kE={ReactCurrentDispatcher:Cn,ReactCurrentBatchConfig:Yp,ReactCurrentOwner:ww};function BC(){throw Error("act(...) is not supported in production builds of React.")}Be.Children={map:Jd,forEach:function(e,t,n){Jd(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return Jd(e,function(){t++}),t},toArray:function(e){return Jd(e,function(t){return t})||[]},only:function(e){if(!yw(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};Be.Component=bl;Be.Fragment=dE;Be.Profiler=uE;Be.PureComponent=gw;Be.StrictMode=pE;Be.Suspense=fE;
vendor: 5,533 bytes, lines 9-25
9Be.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=kE;Be.act=BC;Be.cloneElement=function(e,t,n){if(e==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var s=DC({},e.props),a=e.key,i=e.ref,o=e._owner;if(t!=null){if(t.ref!==void 0&&(i=t.ref,o=ww.current),t.key!==void 0&&(a=""+t.key),e.type&&e.type.defaultProps)var l=e.type.defaultProps;for(c in t)FC.call(t,c)&&!HC.hasOwnProperty(c)&&(s[c]=t[c]===void 0&&l!==void 0?l[c]:t[c])}var c=arguments.length-2;if(c===1)s.children=n;else if(1<c){l=Array(c);for(var d=0;d<c;d++)l[d]=arguments[d+2];s.children=l}return{$$typeof:kd,type:e.type,key:a,ref:i,props:s,_owner:o}};Be.createContext=function(e){return e={$$typeof:mE,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:hE,_context:e},e.Consumer=e};Be.createElement=$C;Be.createFactory=function(e){var t=$C.bind(null,e);return t.type=e,t};Be.createRef=function(){return{current:null}};Be.forwardRef=function(e){return{$$typeof:gE,render:e}};Be.isValidElement=yw;Be.lazy=function(e){return{$$typeof:yE,_payload:{_status:-1,_result:e},_init:CE}};Be.memo=function(e,t){return{$$typeof:wE,type:e,compare:t===void 0?null:t}};Be.startTransition=function(e){var t=Yp.transition;Yp.transition={};try{e()}finally{Yp.transition=t}};Be.unstable_act=BC;Be.useCallback=function(e,t){return Cn.current.useCallback(e,t)};Be.useContext=function(e){return Cn.current.useContext(e)};Be.useDebugValue=function(){};Be.useDeferredValue=function(e){return Cn.current.useDeferredValue(e)};Be.useEffect=function(e,t){return Cn.current.useEffect(e,t)};Be.useId=function(){return Cn.current.useId()};Be.useImperativeHandle=function(e,t,n){return Cn.current.useImperativeHandle(e,t,n)};Be.useInsertionEffect=function(e,t){return Cn.current.useInsertionEffect(e,t)};Be.useLayoutEffect=function(e,t){return Cn.current.useLayoutEffect(e,t)};Be.useMemo=function(e,t){return Cn.current.useMemo(e,t)};Be.useReducer=function(e,t,n){return Cn.current.useReducer(e,t,n)};Be.useRef=function(e){return Cn.current.useRef(e)};Be.useState=function(e){return Cn.current.useState(e)};Be.useSyncExternalStore=function(e,t,n){return Cn.current.useSyncExternalStore(e,t,n)};Be.useTransition=function(){return Cn.current.useTransition()};Be.version="18.3.1";IC.exports=Be;var g=IC.exports;const $=Ui(g),UC=lE({__proto__:null,default:$},[g]);/**
10 * @license React
11 * react-jsx-runtime.production.min.js
12 *
13 * Copyright (c) Facebook, Inc. and its affiliates.
14 *
15 * This source code is licensed under the MIT license found in the
16 * LICENSE file in the root directory of this source tree.
17 */var SE=g,jE=Symbol.for("react.element"),TE=Symbol.for("react.fragment"),EE=Object.prototype.hasOwnProperty,PE=SE.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,NE={key:!0,ref:!0,__self:!0,__source:!0};function WC(e,t,n){var s,a={},i=null,o=null;n!==void 0&&(i=""+n),t.key!==void 0&&(i=""+t.key),t.ref!==void 0&&(o=t.ref);for(s in t)EE.call(t,s)&&!NE.hasOwnProperty(s)&&(a[s]=t[s]);if(e&&e.defaultProps)for(s in t=e.defaultProps,t)a[s]===void 0&&(a[s]=t[s]);return{$$typeof:jE,type:e,key:i,ref:o,props:a,_owner:PE.current}}Eh.Fragment=TE;Eh.jsx=WC;Eh.jsxs=WC;AC.exports=Eh;var r=AC.exports,KC={exports:{}},Zn={},qC={exports:{}},VC={};/**
18 * @license React
19 * scheduler.production.min.js
20 *
21 * Copyright (c) Facebook, Inc. and its affiliates.
22 *
23 * This source code is licensed under the MIT license found in the
24 * LICENSE file in the root directory of this source tree.
25 */(function(e){function t(z,_){var j=z.length;z.push(_);e:for(;0<j;){var W=j-1>>>1,U=z[W];if(0<a(U,_))z[W]=_,z[j]=U,j=W;else break e}}function n(z){return z.length===0?null:z[0]}function s(z){if(z.length===0)return null;var _=z[0],j=z.pop();if(j!==_){z[0]=j;e:for(var W=0,U=z.length,E=U>>>1;W<E;){var de=2*(W+1)-1,O=z[de],se=de+1,K=z[se];if(0>a(O,j))se<U&&0>a(K,O)?(z[W]=K,z[se]=j,W=se):(z[W]=O,z[de]=j,W=de);else if(se<U&&0>a(K,j))z[W]=K,z[se]=j,W=se;else break e}}return _}function a(z,_){var j=z.sortIndex-_.sortIndex;return j!==0?j:z.id-_.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var o=Date,l=o.now();e.unstable_now=function(){return o.now()-l}}var c=[],d=[],u=1,p=null,h=3,m=!1,w=!1,f=!1,b=typeof setTimeout=="function"?setTimeout:null,y=typeof clearTimeout=="function"?clearTimeout:null,v=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function x(z){for(var _=n(d);_!==null;){if(_.callback===null)s(d);else if(_.startTime<=z)s(d),_.sortIndex=_.expirationTime,t(c,_);else break;_=n(d)}}function C(z){if(f=!1,x(z),!w)if(n(c)!==null)w=!0,q(S);else{var _=n(d);_!==null&&F(C,_.startTime-z)}}function S(z,_){w=!1,f&&(f=!1,y(N),N=-1),m=!0;var j=h;try{for(x(_),p=n(c);p!==null&&(!(p.expirationTime>_)||z&&!D());){var W=p.callback;if(typeof W=="function"){p.callback=null,h=p.priorityLevel;var U=W(p.expirationTime<=_);_=e.unstable_now(),typeof U=="function"?p.callback=U:p===n(c)&&s(c),x(_)}else s(c);p=n(c)}if(p!==null)var E=!0;else{var de=n(d);de!==null&&F(C,de.startTime-_),E=!1}return E}finally{p=null,h=j,m=!1}}var k=!1,T=null,N=-1,A=5,P=-1;function D(){return!(e.unstable_now()-P<A)}function I(){if(T!==null){var z=e.unstable_now();P=z;var _=!0;try{_=T(!0,z)}finally{_?G():(k=!1,T=null)}}else k=!1}var G;
vendor: 8,675 bytes, lines 25-34
25if(typeof v=="function")G=function(){v(I)};else if(typeof MessageChannel<"u"){var M=new MessageChannel,H=M.port2;M.port1.onmessage=I,G=function(){H.postMessage(null)}}else G=function(){b(I,0)};function q(z){T=z,k||(k=!0,G())}function F(z,_){N=b(function(){z(e.unstable_now())},_)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(z){z.callback=null},e.unstable_continueExecution=function(){w||m||(w=!0,q(S))},e.unstable_forceFrameRate=function(z){0>z||125<z?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):A=0<z?Math.floor(1e3/z):5},e.unstable_getCurrentPriorityLevel=function(){return h},e.unstable_getFirstCallbackNode=function(){return n(c)},e.unstable_next=function(z){switch(h){case 1:case 2:case 3:var _=3;break;default:_=h}var j=h;h=_;try{return z()}finally{h=j}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(z,_){switch(z){case 1:case 2:case 3:case 4:case 5:break;default:z=3}var j=h;h=z;try{return _()}finally{h=j}},e.unstable_scheduleCallback=function(z,_,j){var W=e.unstable_now();switch(typeof j=="object"&&j!==null?(j=j.delay,j=typeof j=="number"&&0<j?W+j:W):j=W,z){case 1:var U=-1;break;case 2:U=250;break;case 5:U=1073741823;break;case 4:U=1e4;break;default:U=5e3}return U=j+U,z={id:u++,callback:_,priorityLevel:z,startTime:j,expirationTime:U,sortIndex:-1},j>W?(z.sortIndex=j,t(d,z),n(c)===null&&z===n(d)&&(f?(y(N),N=-1):f=!0,F(C,j-W))):(z.sortIndex=U,t(c,z),w||m||(w=!0,q(S))),z},e.unstable_shouldYield=D,e.unstable_wrapCallback=function(z){var _=h;return function(){var j=h;h=_;try{return z.apply(this,arguments)}finally{h=j}}}})(VC);qC.exports=VC;var _E=qC.exports;/**
26 * @license React
27 * react-dom.production.min.js
28 *
29 * Copyright (c) Facebook, Inc. and its affiliates.
30 *
31 * This source code is licensed under the MIT license found in the
32 * LICENSE file in the root directory of this source tree.
33 */var RE=g,Yn=_E;function Z(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var GC=new Set,Ic={};function Wi(e,t){al(e,t),al(e+"Capture",t)}function al(e,t){for(Ic[e]=t,e=0;e<t.length;e++)GC.add(t[e])}var Ba=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),rf=Object.prototype.hasOwnProperty,zE=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,W2={},K2={};function AE(e){return rf.call(K2,e)?!0:rf.call(W2,e)?!1:zE.test(e)?K2[e]=!0:(W2[e]=!0,!1)}function IE(e,t,n,s){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return s?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function OE(e,t,n,s){if(t===null||typeof t>"u"||IE(e,t,n,s))return!0;if(s)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function kn(e,t,n,s,a,i,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=s,this.attributeNamespace=a,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=o}var Zt={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Zt[e]=new kn(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Zt[t]=new kn(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Zt[e]=new kn(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Zt[e]=new kn(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Zt[e]=new kn(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Zt[e]=new kn(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Zt[e]=new kn(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Zt[e]=new kn(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Zt[e]=new kn(e,5,!1,e.toLowerCase(),null,!1,!1)});var vw=/[\-:]([a-z])/g;function xw(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(vw,xw);Zt[t]=new kn(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(vw,xw);Zt[t]=new kn(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(vw,xw);Zt[t]=new kn(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Zt[e]=new kn(e,1,!1,e.toLowerCase(),null,!1,!1)});Zt.xlinkHref=new kn("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Zt[e]=new kn(e,1,!1,e.toLowerCase(),null,!0,!0)});function bw(e,t,n,s){var a=Zt.hasOwnProperty(t)?Zt[t]:null;(a!==null?a.type!==0:s||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(OE(t,n,a,s)&&(n=null),s||a===null?AE(t)&&(n===null?e.removeAttribute(t):e.setAttribute(t,""+n)):a.mustUseProperty?e[a.propertyName]=n===null?a.type===3?!1:"":n:(t=a.attributeName,s=a.attributeNamespace,n===null?e.removeAttribute(t):(a=a.type,n=a===3||a===4&&n===!0?"":""+n,s?e.setAttributeNS(s,t,n):e.setAttribute(t,n))))}var Ja=RE.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Yd=Symbol.for("react.element"),fo=Symbol.for("react.portal"),wo=Symbol.for("react.fragment"),Cw=Symbol.for("react.strict_mode"),of=Symbol.for("react.profiler"),JC=Symbol.for("react.provider"),YC=Symbol.for("react.context"),kw=Symbol.for("react.forward_ref"),lf=Symbol.for("react.suspense"),cf=Symbol.for("react.suspense_list"),Sw=Symbol.for("react.memo"),ir=Symbol.for("react.lazy"),QC=Symbol.for("react.offscreen"),q2=Symbol.iterator;function Ml(e){return e===null||typeof e!="object"?null:(e=q2&&e[q2]||e["@@iterator"],typeof e=="function"?e:null)}var Ct=Object.assign,Mm;function ic(e){if(Mm===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);Mm=t&&t[1]||""}return`
34`+Mm+e}var Lm=!1;function Fm(e,t){if(!e||Lm)return"";Lm=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(t,[])}catch(d){var s=d}Reflect.construct(e,[],t)}else{try{t.call()}catch(d){s=d}e.call(t.prototype)}else{try{throw Error()}catch(d){s=d}e()}}
vendor: 14,768 bytes, lines 34-37
34catch(d){if(d&&s&&typeof d.stack=="string"){for(var a=d.stack.split(`
35`),i=s.stack.split(`
36`),o=a.length-1,l=i.length-1;1<=o&&0<=l&&a[o]!==i[l];)l--;for(;1<=o&&0<=l;o--,l--)if(a[o]!==i[l]){if(o!==1||l!==1)do if(o--,l--,0>l||a[o]!==i[l]){var c=`
37`+a[o].replace(" at new "," at ");return e.displayName&&c.includes("<anonymous>")&&(c=c.replace("<anonymous>",e.displayName)),c}while(1<=o&&0<=l);break}}}finally{Lm=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?ic(e):""}function DE(e){switch(e.tag){case 5:return ic(e.type);case 16:return ic("Lazy");case 13:return ic("Suspense");case 19:return ic("SuspenseList");case 0:case 2:case 15:return e=Fm(e.type,!1),e;case 11:return e=Fm(e.type.render,!1),e;case 1:return e=Fm(e.type,!0),e;default:return""}}function df(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case wo:return"Fragment";case fo:return"Portal";case of:return"Profiler";case Cw:return"StrictMode";case lf:return"Suspense";case cf:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case YC:return(e.displayName||"Context")+".Consumer";case JC:return(e._context.displayName||"Context")+".Provider";case kw:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Sw:return t=e.displayName||null,t!==null?t:df(e.type)||"Memo";case ir:t=e._payload,e=e._init;try{return df(e(t))}catch{}}return null}function ME(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return df(t);case 8:return t===Cw?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Or(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function ZC(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function LE(e){var t=ZC(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),s=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var a=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return a.call(this)},set:function(o){s=""+o,i.call(this,o)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return s},setValue:function(o){s=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Qd(e){e._valueTracker||(e._valueTracker=LE(e))}function XC(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),s="";return e&&(s=ZC(e)?e.checked?"true":"false":e.value),e=s,e!==n?(t.setValue(e),!0):!1}function ku(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function pf(e,t){var n=t.checked;return Ct({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function V2(e,t){var n=t.defaultValue==null?"":t.defaultValue,s=t.checked!=null?t.checked:t.defaultChecked;n=Or(t.value!=null?t.value:n),e._wrapperState={initialChecked:s,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function ek(e,t){t=t.checked,t!=null&&bw(e,"checked",t,!1)}function uf(e,t){ek(e,t);var n=Or(t.value),s=t.type;if(n!=null)s==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(s==="submit"||s==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?hf(e,t.type,n):t.hasOwnProperty("defaultValue")&&hf(e,t.type,Or(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function G2(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var s=t.type;if(!(s!=="submit"&&s!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function hf(e,t,n){(t!=="number"||ku(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var oc=Array.isArray;function No(e,t,n,s){if(e=e.options,t){t={};for(var a=0;a<n.length;a++)t["$"+n[a]]=!0;for(n=0;n<e.length;n++)a=t.hasOwnProperty("$"+e[n].value),e[n].selected!==a&&(e[n].selected=a),a&&s&&(e[n].defaultSelected=!0)}else{for(n=""+Or(n),t=null,a=0;a<e.length;a++){if(e[a].value===n){e[a].selected=!0,s&&(e[a].defaultSelected=!0);return}t!==null||e[a].disabled||(t=e[a])}t!==null&&(t.selected=!0)}}function mf(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(Z(91));return Ct({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function J2(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(Z(92));if(oc(n)){if(1<n.length)throw Error(Z(93));n=n[0]}t=n}t==null&&(t=""),n=t}e._wrapperState={initialValue:Or(n)}}function tk(e,t){var n=Or(t.value),s=Or(t.defaultValue);n!=null&&(n=""+n,n!==e.value&&(e.value=n),t.defaultValue==null&&e.defaultValue!==n&&(e.defaultValue=n)),s!=null&&(e.defaultValue=""+s)}function Y2(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function nk(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function gf(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?nk(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var Zd,sk=function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,n,s,a){MSApp.execUnsafeLocalFunction(function(){return e(t,n,s,a)})}:e}(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(Zd=Zd||document.createElement("div"),Zd.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=Zd.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Oc(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var gc={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},FE=["Webkit","ms","Moz","O"];Object.keys(gc).forEach(function(e){FE.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),gc[t]=gc[e]})});function ak(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||gc.hasOwnProperty(e)&&gc[e]?(""+t).trim():t+"px"}function rk(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var s=n.indexOf("--")===0,a=ak(n,t[n],s);n==="float"&&(n="cssFloat"),s?e.setProperty(n,a):e[n]=a}}var HE=Ct({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ff(e,t){if(t){if(HE[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(Z(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(Z(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(Z(61))}if(t.style!=null&&typeof t.style!="object")throw Error(Z(62))}}function wf(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var yf=null;function jw(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var vf=null,_o=null,Ro=null;function Q2(e){if(e=Td(e)){if(typeof vf!="function")throw Error(Z(280));var t=e.stateNode;t&&(t=zh(t),vf(e.stateNode,e.type,t))}}function ik(e){_o?Ro?Ro.push(e):Ro=[e]:_o=e}function ok(){if(_o){var e=_o,t=Ro;if(Ro=_o=null,Q2(e),t)for(e=0;e<t.length;e++)Q2(t[e])}}function lk(e,t){return e(t)}function ck(){}var Hm=!1;function dk(e,t,n){if(Hm)return e(t,n);Hm=!0;try{return lk(e,t,n)}finally{Hm=!1,(_o!==null||Ro!==null)&&(ck(),ok())}}function Dc(e,t){var n=e.stateNode;if(n===null)return null;var s=zh(n);if(s===null)return null;n=s[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(s=!s.disabled)||(e=e.type,s=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!s;break e;default:e=!1}if(e)return null;if(n&&typeof n!="function")throw Error(Z(231,t,typeof n));return n}var xf=!1;if(Ba)try{var Ll={};Object.defineProperty(Ll,"passive",{get:function(){xf=!0}}),window.addEventListener("test",Ll,Ll),window.removeEventListener("test",Ll,Ll)}catch{xf=!1}function $E(e,t,n,s,a,i,o,l,c){var d=Array.prototype.slice.call(arguments,3);try{t.apply(n,d)}catch(u){this.onError(u)}}var fc=!1,Su=null,ju=!1,bf=null,BE={onError:function(e){fc=!0,Su=e}};function UE(e,t,n,s,a,i,o,l,c){fc=!1,Su=null,$E.apply(BE,arguments)}function WE(e,t,n,s,a,i,o,l,c){if(UE.apply(this,arguments),fc){if(fc){var d=Su;fc=!1,Su=null}else throw Error(Z(198));ju||(ju=!0,bf=d)}}function Ki(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function pk(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function Z2(e){if(Ki(e)!==e)throw Error(Z(188))}function KE(e){var t=e.alternate;if(!t){if(t=Ki(e),t===null)throw Error(Z(188));return t!==e?null:e}for(var n=e,s=t;;){var a=n.return;if(a===null)break;var i=a.alternate;if(i===null){if(s=a.return,s!==null){n=s;continue}break}if(a.child===i.child){for(i=a.child;i;){if(i===n)return Z2(a),e;if(i===s)return Z2(a),t;i=i.sibling}throw Error(Z(188))}if(n.return!==s.return)n=a,s=i;else{for(var o=!1,l=a.child;l;){if(l===n){o=!0,n=a,s=i;break}if(l===s){o=!0,s=a,n=i;break}l=l.sibling}if(!o){for(l=i.child;l;){if(l===n){o=!0,n=i,s=a;break}if(l===s){o=!0,s=i,n=a;break}l=l.sibling}if(!o)throw Error(Z(189))}}if(n.alternate!==s)throw Error(Z(190))}if(n.tag!==3)throw Error(Z(188));return n.stateNode.current===n?e:t}function uk(e){return e=KE(e),e!==null?hk(e):null}function hk(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=hk(e);if(t!==null)return t;e=e.sibling}return null}var mk=Yn.unstable_scheduleCallback,X2=Yn.unstable_cancelCallback,qE=Yn.unstable_shouldYield,VE=Yn.unstable_requestPaint,zt=Yn.unstable_now,GE=Yn.unstable_getCurrentPriorityLevel,Tw=Yn.unstable_ImmediatePriority,gk=Yn.unstable_UserBlockingPriority,Tu=Yn.unstable_NormalPriority,JE=Yn.unstable_LowPriority,fk=Yn.unstable_IdlePriority,Ph=null,ga=null;function YE(e){if(ga&&typeof ga.onCommitFiberRoot=="function")try{ga.onCommitFiberRoot(Ph,e,void 0,(e.current.flags&128)===128)}catch{}}var Is=Math.clz32?Math.clz32:XE,QE=Math.log,ZE=Math.LN2;function XE(e){return e>>>=0,e===0?32:31-(QE(e)/ZE|0)|0}var Xd=64,ep=4194304;function lc(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Eu(e,t){var n=e.pendingLanes;if(n===0)return 0;var s=0,a=e.suspendedLanes,i=e.pingedLanes,o=n&268435455;if(o!==0){var l=o&~a;l!==0?s=lc(l):(i&=o,i!==0&&(s=lc(i)))}else o=n&~a,o!==0?s=lc(o):i!==0&&(s=lc(i));if(s===0)return 0;if(t!==0&&t!==s&&!(t&a)&&(a=s&-s,i=t&-t,a>=i||a===16&&(i&4194240)!==0))return t;if(s&4&&(s|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=s;0<t;)n=31-Is(t),a=1<<n,s|=e[n],t&=~a;return s}function eP(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function tP(e,t){for(var n=e.suspendedLanes,s=e.pingedLanes,a=e.expirationTimes,i=e.pendingLanes;0<i;){var o=31-Is(i),l=1<<o,c=a[o];c===-1?(!(l&n)||l&s)&&(a[o]=eP(l,t)):c<=t&&(e.expiredLanes|=l),i&=~l}}function Cf(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function wk(){var e=Xd;return Xd<<=1,!(Xd&4194240)&&(Xd=64),e}function $m(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Sd(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Is(t),e[t]=n}function nP(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var s=e.eventTimes;for(e=e.expirationTimes;0<n;){var a=31-Is(n),i=1<<a;t[a]=0,s[a]=-1,e[a]=-1,n&=~i}}function Ew(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var s=31-Is(n),a=1<<s;a&t|e[s]&t&&(e[s]|=t),n&=~a}}var st=0;function yk(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var vk,Pw,xk,bk,Ck,kf=!1,tp=[],jr=null,Tr=null,Er=null,Mc=new Map,Lc=new Map,ur=[],sP="mou
37sedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function e1(e,t){switch(e){case"focusin":case"focusout":jr=null;break;case"dragenter":case"dragleave":Tr=null;break;case"mouseover":case"mouseout":Er=null;break;case"pointerover":case"pointerout":Mc.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Lc.delete(t.pointerId)}}function Fl(e,t,n,s,a,i){return e===null||e.nativeEvent!==i?(e={blockedOn:t,domEventName:n,eventSystemFlags:s,nativeEvent:i,targetContainers:[a]},t!==null&&(t=Td(t),t!==null&&Pw(t)),e):(e.eventSystemFlags|=s,t=e.targetContainers,a!==null&&t.indexOf(a)===-1&&t.push(a),e)}function aP(e,t,n,s,a){switch(t){case"focusin":return jr=Fl(jr,e,t,n,s,a),!0;case"dragenter":return Tr=Fl(Tr,e,t,n,s,a),!0;case"mouseover":return Er=Fl(Er,e,t,n,s,a),!0;case"pointerover":var i=a.pointerId;return Mc.set(i,Fl(Mc.get(i)||null,e,t,n,s,a)),!0;case"gotpointercapture":return i=a.pointerId,Lc.set(i,Fl(Lc.get(i)||null,e,t,n,s,a)),!0}return!1}function kk(e){var t=pi(e.target);if(t!==null){var n=Ki(t);if(n!==null){if(t=n.tag,t===13){if(t=pk(n),t!==null){e.blockedOn=t,Ck(e.priority,function(){xk(n)});return}}else if(t===3&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Qp(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=Sf(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n===null){n=e.nativeEvent;var s=new n.constructor(n.type,n);yf=s,n.target.dispatchEvent(s),yf=null}else return t=Td(n),t!==null&&Pw(t),e.blockedOn=n,!1;t.shift()}return!0}function t1(e,t,n){Qp(e)&&n.delete(t)}function rP(){kf=!1,jr!==null&&Qp(jr)&&(jr=null),Tr!==null&&Qp(Tr)&&(Tr=null),Er!==null&&Qp(Er)&&(Er=null),Mc.forEach(t1),Lc.forEach(t1)}function Hl(e,t){e.blockedOn===t&&(e.blockedOn=null,kf||(kf=!0,Yn.unstable_scheduleCallback(Yn.unstable_NormalPriority,rP)))}function Fc(e){function t(a){return Hl(a,e)}if(0<tp.length){Hl(tp[0],e);for(var n=1;n<tp.length;n++){var s=tp[n];s.blockedOn===e&&(s.blockedOn=null)}}for(jr!==null&&Hl(jr,e),Tr!==null&&Hl(Tr,e),Er!==null&&Hl(Er,e),Mc.forEach(t),Lc.forEach(t),n=0;n<ur.length;n++)s=ur[n],s.blockedOn===e&&(s.blockedOn=null);for(;0<ur.length&&(n=ur[0],n.blockedOn===null);)kk(n),n.blockedOn===null&&ur.shift()}var zo=Ja.ReactCurrentBatchConfig,Pu=!0;function iP(e,t,n,s){var a=st,i=zo.transition;zo.transition=null;try{st=1,Nw(e,t,n,s)}finally{st=a,zo.transition=i}}function oP(e,t,n,s){var a=st,i=zo.transition;zo.transition=null;try{st=4,Nw(e,t,n,s)}finally{st=a,zo.transition=i}}function Nw(e,t,n,s){if(Pu){var a=Sf(e,t,n,s);if(a===null)Qm(e,t,s,Nu,n),e1(e,s);else if(aP(a,e,t,n,s))s.stopPropagation();else if(e1(e,s),t&4&&-1<sP.indexOf(e)){for(;a!==null;){var i=Td(a);if(i!==null&&vk(i),i=Sf(e,t,n,s),i===null&&Qm(e,t,s,Nu,n),i===a)break;a=i}a!==null&&s.stopPropagation()}else Qm(e,t,s,null,n)}}var Nu=null;function Sf(e,t,n,s){if(Nu=null,e=jw(s),e=pi(e),e!==null)if(t=Ki(e),t===null)e=null;else if(n=t.tag,n===13){if(e=pk(t),e!==null)return e;e=null}else if(n===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Nu=e,null}function Sk(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(GE()){case Tw:return 1;case gk:return 4;case Tu:case JE:return 16;case fk:return 536870912;default:return 16}default:return 16}}var Cr=null,_w=null,Zp=null;function jk(){if(Zp)return Zp;var e,t=_w,n=t.length,s,a="value"in Cr?Cr.value:Cr.textContent,i=a.length;for(e=0;e<n&&t[e]===a[e];e++);var o=n-e;for(s=1;s<=o&&t[n-s]===a[i-s];s++);return Zp=a.slice(e,1<s?1-s:void 0)}function Xp(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function np(){return!0}function n1(){return!1}function Xn(e){function t(n,s,a,i,o){this._reactName=n,this._targetInst=a,this.type=s,this.nativeEvent=i,this.target=o,this.currentTarget=null;for(var l in e)e.hasOwnProperty(l)&&(n=e[l],this[l]=n?n(i):i[l]);return this.isDefaultPrevented=(i.defaultPrevented!=null?i.defaultPrevented:i.returnValue===!1)?np:n1,this.isPropagationStopped=n1,this}return Ct(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var n=this.nativeEvent;n&&(n.preventDefault?n.preventDefault():typeof n.returnValue!="unknown"&&(n.returnValue=!1),this.isDefaultPrevented=np)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=np)},persist:function(){},isPersistent:np}),t}var Cl={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Rw=Xn(Cl),jd=Ct({},Cl,{view:0,detail:0}),lP=Xn(jd),Bm,Um,$l,Nh=Ct({},jd,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:zw,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==$l&&($l&&e.type==="mousemove"?(Bm=e.screenX-$l.screenX,Um=e.screenY-$l.screenY):Um=Bm=0,$l=e),Bm)},movementY:function(e){return"movementY"in e?e.movementY:Um}}),s1=Xn(Nh),cP=Ct({},Nh,{dataTransfer:0}),dP=Xn(cP),pP=Ct({},jd,{relatedTarget:0}),Wm=Xn(pP),uP=Ct({},Cl,{animationName:0,elapsedTime:0,pseudoElement:0}),hP=Xn(uP),mP=Ct({},Cl,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),gP=Xn(mP),fP=Ct({},Cl,{data:0}),a1=Xn(fP),wP={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},yP={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},vP={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function xP(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=vP[e])?!!t[e]:!1}function zw(){return xP}var bP=Ct({},jd,{key:function(e){if(e.key){var t=wP[e.key]||e.key;if(t!=="Unidentified")return t}
vendor: 6,028 bytes, line 37
37return e.type==="keypress"?(e=Xp(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?yP[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:zw,charCode:function(e){return e.type==="keypress"?Xp(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?Xp(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),CP=Xn(bP),kP=Ct({},Nh,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),r1=Xn(kP),SP=Ct({},jd,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:zw}),jP=Xn(SP),TP=Ct({},Cl,{propertyName:0,elapsedTime:0,pseudoElement:0}),EP=Xn(TP),PP=Ct({},Nh,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),NP=Xn(PP),_P=[9,13,27,32],Aw=Ba&&"CompositionEvent"in window,wc=null;Ba&&"documentMode"in document&&(wc=document.documentMode);var RP=Ba&&"TextEvent"in window&&!wc,Tk=Ba&&(!Aw||wc&&8<wc&&11>=wc),i1=" ",o1=!1;function Ek(e,t){switch(e){case"keyup":return _P.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Pk(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var yo=!1;function zP(e,t){switch(e){case"compositionend":return Pk(t);case"keypress":return t.which!==32?null:(o1=!0,i1);case"textInput":return e=t.data,e===i1&&o1?null:e;default:return null}}function AP(e,t){if(yo)return e==="compositionend"||!Aw&&Ek(e,t)?(e=jk(),Zp=_w=Cr=null,yo=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Tk&&t.locale!=="ko"?null:t.data;default:return null}}var IP={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function l1(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!IP[e.type]:t==="textarea"}function Nk(e,t,n,s){ik(s),t=_u(t,"onChange"),0<t.length&&(n=new Rw("onChange","change",null,n,s),e.push({event:n,listeners:t}))}var yc=null,Hc=null;function OP(e){Hk(e,0)}function _h(e){var t=bo(e);if(XC(t))return e}function DP(e,t){if(e==="change")return t}var _k=!1;if(Ba){var Km;if(Ba){var qm="oninput"in document;if(!qm){var c1=document.createElement("div");c1.setAttribute("oninput","return;"),qm=typeof c1.oninput=="function"}Km=qm}else Km=!1;_k=Km&&(!document.documentMode||9<document.documentMode)}function d1(){yc&&(yc.detachEvent("onpropertychange",Rk),Hc=yc=null)}function Rk(e){if(e.propertyName==="value"&&_h(Hc)){var t=[];Nk(t,Hc,e,jw(e)),dk(OP,t)}}function MP(e,t,n){e==="focusin"?(d1(),yc=t,Hc=n,yc.attachEvent("onpropertychange",Rk)):e==="focusout"&&d1()}function LP(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return _h(Hc)}function FP(e,t){if(e==="click")return _h(t)}function HP(e,t){if(e==="input"||e==="change")return _h(t)}function $P(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Fs=typeof Object.is=="function"?Object.is:$P;function $c(e,t){if(Fs(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var n=Object.keys(e),s=Object.keys(t);if(n.length!==s.length)return!1;for(s=0;s<n.length;s++){var a=n[s];if(!rf.call(t,a)||!Fs(e[a],t[a]))return!1}return!0}function p1(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function u1(e,t){var n=p1(e);e=0;for(var s;n;){if(n.nodeType===3){if(s=e+n.textContent.length,e<=t&&s>=t)return{node:n,offset:t-e};e=s}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=p1(n)}}function zk(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?zk(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Ak(){for(var e=window,t=ku();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=ku(e.document)}return t}function Iw(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function BP(e){var t=Ak(),n=e.focusedElem,s=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&zk(n.ownerDocument.documentElement,n)){if(s!==null&&Iw(n)){if(t=s.start,e=s.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var a=n.textContent.length,i=Math.min(s.start,a);s=s.end===void 0?i:Math.min(s.end,a),!e.extend&&i>s&&(a=s,s=i,i=a),a=u1(n,i);var o=u1(n,s);a&&o&&(e.rangeCount!==1||e.anchorNode!==a.node||e.anchorOffset!==a.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(a.node,a.offset),e.removeAllRanges(),i>s?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n<t.length;n++)e=t[n],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var UP=Ba&&"documentMode"in document&&11>=document.documentMode,vo=null,jf=null,vc=null,Tf=!1;function h1(e,t,n){var s=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Tf||vo==null||vo!==ku(s)||(s=vo,"selectionStart"in s&&Iw(s)?s={start:s.selectionStart,end:s.selectionEnd}:(s=(s.ownerDocument&&s.ownerDocument.defaultView||window).getSelection(),s={anchorNode:s.anchorNode,anchorOffset:s.anchorOffset,focu
vendor: 4,383 bytes, line 37
37sNode:s.focusNode,focusOffset:s.focusOffset}),vc&&$c(vc,s)||(vc=s,s=_u(jf,"onSelect"),0<s.length&&(t=new Rw("onSelect","select",null,t,n),e.push({event:t,listeners:s}),t.target=vo)))}function sp(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var xo={animationend:sp("Animation","AnimationEnd"),animationiteration:sp("Animation","AnimationIteration"),animationstart:sp("Animation","AnimationStart"),transitionend:sp("Transition","TransitionEnd")},Vm={},Ik={};Ba&&(Ik=document.createElement("div").style,"AnimationEvent"in window||(delete xo.animationend.animation,delete xo.animationiteration.animation,delete xo.animationstart.animation),"TransitionEvent"in window||delete xo.transitionend.transition);function Rh(e){if(Vm[e])return Vm[e];if(!xo[e])return e;var t=xo[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in Ik)return Vm[e]=t[n];return e}var Ok=Rh("animationend"),Dk=Rh("animationiteration"),Mk=Rh("animationstart"),Lk=Rh("transitionend"),Fk=new Map,m1="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function qr(e,t){Fk.set(e,t),Wi(t,[e])}for(var Gm=0;Gm<m1.length;Gm++){var Jm=m1[Gm],WP=Jm.toLowerCase(),KP=Jm[0].toUpperCase()+Jm.slice(1);qr(WP,"on"+KP)}qr(Ok,"onAnimationEnd");qr(Dk,"onAnimationIteration");qr(Mk,"onAnimationStart");qr("dblclick","onDoubleClick");qr("focusin","onFocus");qr("focusout","onBlur");qr(Lk,"onTransitionEnd");al("onMouseEnter",["mouseout","mouseover"]);al("onMouseLeave",["mouseout","mouseover"]);al("onPointerEnter",["pointerout","pointerover"]);al("onPointerLeave",["pointerout","pointerover"]);Wi("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));Wi("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));Wi("onBeforeInput",["compositionend","keypress","textInput","paste"]);Wi("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));Wi("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));Wi("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var cc="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),qP=new Set("cancel close invalid load scroll toggle".split(" ").concat(cc));function g1(e,t,n){var s=e.type||"unknown-event";e.currentTarget=n,WE(s,t,void 0,e),e.currentTarget=null}function Hk(e,t){t=(t&4)!==0;for(var n=0;n<e.length;n++){var s=e[n],a=s.event;s=s.listeners;e:{var i=void 0;if(t)for(var o=s.length-1;0<=o;o--){var l=s[o],c=l.instance,d=l.currentTarget;if(l=l.listener,c!==i&&a.isPropagationStopped())break e;g1(a,l,d),i=c}else for(o=0;o<s.length;o++){if(l=s[o],c=l.instance,d=l.currentTarget,l=l.listener,c!==i&&a.isPropagationStopped())break e;g1(a,l,d),i=c}}}if(ju)throw e=bf,ju=!1,bf=null,e}function gt(e,t){var n=t[Rf];n===void 0&&(n=t[Rf]=new Set);var s=e+"__bubble";n.has(s)||($k(t,e,2,!1),n.add(s))}function Ym(e,t,n){var s=0;t&&(s|=4),$k(n,e,s,t)}var ap="_reactListening"+Math.random().toString(36).slice(2);function Bc(e){if(!e[ap]){e[ap]=!0,GC.forEach(function(n){n!=="selectionchange"&&(qP.has(n)||Ym(n,!1,e),Ym(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[ap]||(t[ap]=!0,Ym("selectionchange",!1,t))}}function $k(e,t,n,s){switch(Sk(t)){case 1:var a=iP;break;case 4:a=oP;break;default:a=Nw}n=a.bind(null,t,n,e),a=void 0,!xf||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(a=!0),s?a!==void 0?e.addEventListener(t,n,{capture:!0,passive:a}):e.addEventListener(t,n,!0):a!==void 0?e.addEventListener(t,n,{passive:a}):e.addEventListener(t,n,!1)}function Qm(e,t,n,s,a){var i=s;
vendor: 2,645 bytes, line 37
37if(!(t&1)&&!(t&2)&&s!==null)e:for(;;){if(s===null)return;var o=s.tag;if(o===3||o===4){var l=s.stateNode.containerInfo;if(l===a||l.nodeType===8&&l.parentNode===a)break;if(o===4)for(o=s.return;o!==null;){var c=o.tag;if((c===3||c===4)&&(c=o.stateNode.containerInfo,c===a||c.nodeType===8&&c.parentNode===a))return;o=o.return}for(;l!==null;){if(o=pi(l),o===null)return;if(c=o.tag,c===5||c===6){s=i=o;continue e}l=l.parentNode}}s=s.return}dk(function(){var d=i,u=jw(n),p=[];e:{var h=Fk.get(e);if(h!==void 0){var m=Rw,w=e;switch(e){case"keypress":if(Xp(n)===0)break e;case"keydown":case"keyup":m=CP;break;case"focusin":w="focus",m=Wm;break;case"focusout":w="blur",m=Wm;break;case"beforeblur":case"afterblur":m=Wm;break;case"click":if(n.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":m=s1;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":m=dP;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":m=jP;break;case Ok:case Dk:case Mk:m=hP;break;case Lk:m=EP;break;case"scroll":m=lP;break;case"wheel":m=NP;break;case"copy":case"cut":case"paste":m=gP;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":m=r1}var f=(t&4)!==0,b=!f&&e==="scroll",y=f?h!==null?h+"Capture":null:h;f=[];for(var v=d,x;v!==null;){x=v;var C=x.stateNode;if(x.tag===5&&C!==null&&(x=C,y!==null&&(C=Dc(v,y),C!=null&&f.push(Uc(v,C,x)))),b)break;v=v.return}0<f.length&&(h=new m(h,w,null,n,u),p.push({event:h,listeners:f}))}}if(!(t&7)){e:{if(h=e==="mouseover"||e==="pointerover",m=e==="mouseout"||e==="pointerout",h&&n!==yf&&(w=n.relatedTarget||n.fromElement)&&(pi(w)||w[Ua]))break e;if((m||h)&&(h=u.window===u?u:(h=u.ownerDocument)?h.defaultView||h.parentWindow:window,m?(w=n.relatedTarget||n.toElement,m=d,w=w?pi(w):null,w!==null&&(b=Ki(w),w!==b||w.tag!==5&&w.tag!==6)&&(w=null)):(m=null,w=d),m!==w)){if(f=s1,C="onMouseLeave",y="onMouseEnter",v="mouse",(e==="pointerout"||e==="pointerover")&&(f=r1,C="onPointerLeave",y="onPointerEnter",v="pointer"),b=m==null?h:bo(m),x=w==null?h:bo(w),h=new f(C,v+"leave",m,n,u),h.target=b,h.relatedTarget=x,C=null,pi(u)===d&&(f=new f(y,v+"enter",w,n,u),f.target=x,f.relatedTarget=b,C=f),b=C,m&&w)t:{for(f=m,y=w,v=0,x=f;x;x=Yi(x))v++;for(x=0,C=y;C;C=Yi(C))x++;for(;0<v-x;)f=Yi(f),v--;for(;0<x-v;)y=Yi(y),x--;for(;v--;){if(f===y||y!==null&&f===y.alternate)break t;f=Yi(f),y=Yi(y)}f=null}else f=null;m!==null&&f1(p,h,m,f,!1),w!==null&&b!==null&&f1(p,b,w,f,!0)}}
vendor: 4,574 bytes, lines 37-38
37e:{if(h=d?bo(d):window,m=h.nodeName&&h.nodeName.toLowerCase(),m==="select"||m==="input"&&h.type==="file")var S=DP;else if(l1(h))if(_k)S=HP;else{S=LP;var k=MP}else(m=h.nodeName)&&m.toLowerCase()==="input"&&(h.type==="checkbox"||h.type==="radio")&&(S=FP);if(S&&(S=S(e,d))){Nk(p,S,n,u);break e}k&&k(e,h,d),e==="focusout"&&(k=h._wrapperState)&&k.controlled&&h.type==="number"&&hf(h,"number",h.value)}switch(k=d?bo(d):window,e){case"focusin":(l1(k)||k.contentEditable==="true")&&(vo=k,jf=d,vc=null);break;case"focusout":vc=jf=vo=null;break;case"mousedown":Tf=!0;break;case"contextmenu":case"mouseup":case"dragend":Tf=!1,h1(p,n,u);break;case"selectionchange":if(UP)break;case"keydown":case"keyup":h1(p,n,u)}var T;if(Aw)e:{switch(e){case"compositionstart":var N="onCompositionStart";break e;case"compositionend":N="onCompositionEnd";break e;case"compositionupdate":N="onCompositionUpdate";break e}N=void 0}else yo?Ek(e,n)&&(N="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(N="onCompositionStart");N&&(Tk&&n.locale!=="ko"&&(yo||N!=="onCompositionStart"?N==="onCompositionEnd"&&yo&&(T=jk()):(Cr=u,_w="value"in Cr?Cr.value:Cr.textContent,yo=!0)),k=_u(d,N),0<k.length&&(N=new a1(N,e,null,n,u),p.push({event:N,listeners:k}),T?N.data=T:(T=Pk(n),T!==null&&(N.data=T)))),(T=RP?zP(e,n):AP(e,n))&&(d=_u(d,"onBeforeInput"),0<d.length&&(u=new a1("onBeforeInput","beforeinput",null,n,u),p.push({event:u,listeners:d}),u.data=T))}Hk(p,t)})}function Uc(e,t,n){return{instance:e,listener:t,currentTarget:n}}function _u(e,t){for(var n=t+"Capture",s=[];e!==null;){var a=e,i=a.stateNode;a.tag===5&&i!==null&&(a=i,i=Dc(e,n),i!=null&&s.unshift(Uc(e,i,a)),i=Dc(e,t),i!=null&&s.push(Uc(e,i,a))),e=e.return}return s}function Yi(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function f1(e,t,n,s,a){for(var i=t._reactName,o=[];n!==null&&n!==s;){var l=n,c=l.alternate,d=l.stateNode;if(c!==null&&c===s)break;l.tag===5&&d!==null&&(l=d,a?(c=Dc(n,i),c!=null&&o.unshift(Uc(n,c,l))):a||(c=Dc(n,i),c!=null&&o.push(Uc(n,c,l)))),n=n.return}o.length!==0&&e.push({event:t,listeners:o})}var VP=/\r\n?/g,GP=/\u0000|\uFFFD/g;function w1(e){return(typeof e=="string"?e:""+e).replace(VP,`
38`).replace(GP,"")}function rp(e,t,n){if(t=w1(t),w1(e)!==t&&n)throw Error(Z(425))}function Ru(){}var Ef=null,Pf=null;function Nf(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var _f=typeof setTimeout=="function"?setTimeout:void 0,JP=typeof clearTimeout=="function"?clearTimeout:void 0,y1=typeof Promise=="function"?Promise:void 0,YP=typeof queueMicrotask=="function"?queueMicrotask:typeof y1<"u"?function(e){return y1.resolve(null).then(e).catch(QP)}:_f;function QP(e){setTimeout(function(){throw e})}function Zm(e,t){var n=t,s=0;do{var a=n.nextSibling;if(e.removeChild(n),a&&a.nodeType===8)if(n=a.data,n==="/$"){if(s===0){e.removeChild(a),Fc(t);return}s--}else n!=="$"&&n!=="$?"&&n!=="$!"||s++;n=a}while(n);Fc(t)}function Pr(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?")break;if(t==="/$")return null}}return e}function v1(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="$"||n==="$!"||n==="$?"){if(t===0)return e;t--}else n==="/$"&&t++}e=e.previousSibling}return null}var kl=Math.random().toString(36).slice(2),ua="__reactFiber$"+kl,Wc="__reactProps$"+kl,Ua="__reactContainer$"+kl,Rf="__reactEvents$"+kl,ZP="__reactListeners$"+kl,XP="__reactHandles$"+kl;function pi(e){var t=e[ua];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Ua]||n[ua]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=v1(e);e!==null;){if(n=e[ua])return n;e=v1(e)}return t}e=n,n=e.parentNode}return null}function Td(e){return e=e[ua]||e[Ua],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function bo(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(Z(33))}function zh(e){return e[Wc]||null}var zf=[],Co=-1;function Vr(e){return{current:e}}function wt(e){0>Co||(e.current=zf[Co],zf[Co]=null,Co--)}function ht(e,t){Co++,zf[Co]=e.current,e.current=t}var Dr={},pn=Vr(Dr),Rn=Vr(!1),Ti=Dr;function rl(e,t){var n=e.type.contextTypes;if(!n)return Dr;var s=e.stateNode;if(s&&s.__reactInternalMemoizedUnmaskedChildContext===t)return s.__reactInternalMemoizedMaskedChildContext;var a={},i;for(i in n)a[i]=t[i];return s&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a
vendor: 17,705 bytes, line 38
38),a}function zn(e){return e=e.childContextTypes,e!=null}function zu(){wt(Rn),wt(pn)}function x1(e,t,n){if(pn.current!==Dr)throw Error(Z(168));ht(pn,t),ht(Rn,n)}function Bk(e,t,n){var s=e.stateNode;if(t=t.childContextTypes,typeof s.getChildContext!="function")return n;s=s.getChildContext();for(var a in s)if(!(a in t))throw Error(Z(108,ME(e)||"Unknown",a));return Ct({},n,s)}function Au(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Dr,Ti=pn.current,ht(pn,e),ht(Rn,Rn.current),!0}function b1(e,t,n){var s=e.stateNode;if(!s)throw Error(Z(169));n?(e=Bk(e,t,Ti),s.__reactInternalMemoizedMergedChildContext=e,wt(Rn),wt(pn),ht(pn,e)):wt(Rn),ht(Rn,n)}var za=null,Ah=!1,Xm=!1;function Uk(e){za===null?za=[e]:za.push(e)}function e7(e){Ah=!0,Uk(e)}function Gr(){if(!Xm&&za!==null){Xm=!0;var e=0,t=st;try{var n=za;for(st=1;e<n.length;e++){var s=n[e];do s=s(!0);while(s!==null)}za=null,Ah=!1}catch(a){throw za!==null&&(za=za.slice(e+1)),mk(Tw,Gr),a}finally{st=t,Xm=!1}}return null}var ko=[],So=0,Iu=null,Ou=0,rs=[],is=0,Ei=null,Da=1,Ma="";function ii(e,t){ko[So++]=Ou,ko[So++]=Iu,Iu=e,Ou=t}function Wk(e,t,n){rs[is++]=Da,rs[is++]=Ma,rs[is++]=Ei,Ei=e;var s=Da;e=Ma;var a=32-Is(s)-1;s&=~(1<<a),n+=1;var i=32-Is(t)+a;if(30<i){var o=a-a%5;i=(s&(1<<o)-1).toString(32),s>>=o,a-=o,Da=1<<32-Is(t)+a|n<<a|s,Ma=i+e}else Da=1<<i|n<<a|s,Ma=e}function Ow(e){e.return!==null&&(ii(e,1),Wk(e,1,0))}function Dw(e){for(;e===Iu;)Iu=ko[--So],ko[So]=null,Ou=ko[--So],ko[So]=null;for(;e===Ei;)Ei=rs[--is],rs[is]=null,Ma=rs[--is],rs[is]=null,Da=rs[--is],rs[is]=null}var Vn=null,qn=null,yt=!1,Rs=null;function Kk(e,t){var n=ls(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,t=e.deletions,t===null?(e.deletions=[n],e.flags|=16):t.push(n)}function C1(e,t){switch(e.tag){case 5:var n=e.type;return t=t.nodeType!==1||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,Vn=e,qn=Pr(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,Vn=e,qn=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(n=Ei!==null?{id:Da,overflow:Ma}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},n=ls(18,null,null,0),n.stateNode=t,n.return=e,e.child=n,Vn=e,qn=null,!0):!1;default:return!1}}function Af(e){return(e.mode&1)!==0&&(e.flags&128)===0}function If(e){if(yt){var t=qn;if(t){var n=t;if(!C1(e,t)){if(Af(e))throw Error(Z(418));t=Pr(n.nextSibling);var s=Vn;t&&C1(e,t)?Kk(s,n):(e.flags=e.flags&-4097|2,yt=!1,Vn=e)}}else{if(Af(e))throw Error(Z(418));e.flags=e.flags&-4097|2,yt=!1,Vn=e}}}function k1(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;Vn=e}function ip(e){if(e!==Vn)return!1;if(!yt)return k1(e),yt=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!Nf(e.type,e.memoizedProps)),t&&(t=qn)){if(Af(e))throw qk(),Error(Z(418));for(;t;)Kk(e,t),t=Pr(t.nextSibling)}if(k1(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(Z(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"){if(t===0){qn=Pr(e.nextSibling);break e}t--}else n!=="$"&&n!=="$!"&&n!=="$?"||t++}e=e.nextSibling}qn=null}}else qn=Vn?Pr(e.stateNode.nextSibling):null;return!0}function qk(){for(var e=qn;e;)e=Pr(e.nextSibling)}function il(){qn=Vn=null,yt=!1}function Mw(e){Rs===null?Rs=[e]:Rs.push(e)}var t7=Ja.ReactCurrentBatchConfig;function Bl(e,t,n){if(e=n.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(n._owner){if(n=n._owner,n){if(n.tag!==1)throw Error(Z(309));var s=n.stateNode}if(!s)throw Error(Z(147,e));var a=s,i=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===i?t.ref:(t=function(o){var l=a.refs;o===null?delete l[i]:l[i]=o},t._stringRef=i,t)}if(typeof e!="string")throw Error(Z(284));if(!n._owner)throw Error(Z(290,e))}return e}function op(e,t){throw e=Object.prototype.toString.call(t),Error(Z(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function S1(e){var t=e._init;return t(e._payload)}function Vk(e){function t(y,v){if(e){var x=y.deletions;x===null?(y.deletions=[v],y.flags|=16):x.push(v)}}function n(y,v){if(!e)return null;for(;v!==null;)t(y,v),v=v.sibling;return null}function s(y,v){for(y=new Map;v!==null;)v.key!==null?y.set(v.key,v):y.set(v.index,v),v=v.sibling;return y}function a(y,v){return y=zr(y,v),y.index=0,y.sibling=null,y}function i(y,v,x){return y.index=x,e?(x=y.alternate,x!==null?(x=x.index,x<v?(y.flags|=2,v):x):(y.flags|=2,v)):(y.flags|=1048576,v)}function o(y){return e&&y.alternate===null&&(y.flags|=2),y}function l(y,v,x,C){return v===null||v.tag!==6?(v=ig(x,y.mode,C),v.return=y,v):(v=a(v,x),v.return=y,v)}function c(y,v,x,C){var S=x.type;return S===wo?u(y,v,x.props.children,C,x.key):v!==null&&(v.elementType===S||typeof S=="object"&&S!==null&&S.$$typeof===ir&&S1(S)===v.type)?(C=a(v,x.props),C.ref=Bl(y,v,x),C.return=y,C):(C=iu(x.type,x.key,x.props,null,y.mode,C),C.ref=Bl(y,v,x),C.return=y,C)}function d(y,v,x,C){return v===null||v.tag!==4||v.stateNode.containerInfo!==x.containerInfo||v.stateNode.implementation!==x.implementation?(v=og(x,y.mode,C),v.return=y,v):(v=a(v,x.children||[]),v.return=y,v)}function u(y,v,x,C,S){return v===null||v.tag!==7?(v=Si(x,y.mode,C,S),v.return=y,v):(v=a(v,x),v.return=y,v)}function p(y,v,x){if(typeof v=="string"&&v!==""||typeof v=="number")return v=ig(""+v,y.mode,x),v.return=y,v;if(typeof v=="object"&&v!==null){switch(v.$$typeof){case Yd:return x=iu(v.type,v.key,v.props,null,y.mode,x),x.ref=Bl(y,null,v),x.return=y,x;case fo:return v=og(v,y.mode,x),v.return=y,v;case ir:var C=v._init;return p(y,C(v._payload),x)}if(oc(v)||Ml(v))return v=Si(v,y.mode,x,null),v.return=y,v;op(y,v)}return null}function h(y,v,x,C){var S=v!==null?v.key:null;if(typeof x=="string"&&x!==""||typeof x=="number")return S!==null?null:l(y,v,""+x,C);if(typeof x=="object"&&x!==null){switch(x.$$typeof){case Yd:return x.key===S?c(y,v,x,C):null;case fo:return x.key===S?d(y,v,x,C):null;case ir:return S=x._init,h(y,v,S(x._payload),C)}if(oc(x)||Ml(x))return S!==null?null:u(y,v,x,C,null);op(y,x)}return null}function m(y,v,x,C,S){if(typeof C=="string"&&C!==""||typeof C=="number")return y=y.get(x)||null,l(v,y,""+C,S);if(typeof C=="object"&&C!==null){switch(C.$$typeof){case Yd:return y=y.get(C.key===null?x:C.key)||null,c(v,y,C,S);case fo:return y=y.get(C.key===null?x:C.key)||null,d(v,y,C,S);case ir:var k=C._init;return m(y,v,x,k(C._payload),S)}if(oc(C)||Ml(C))return y=y.get(x)||null,u(v,y,C,S,null);op(v,C)}return null}function w(y,v,x,C){for(var S=null,k=null,T=v,N=v=0,A=null;T!==null&&N<x.length;N++){T.index>N?(A=T,T=null):A=T.sibling;var P=h(y,T,x[N],C);if(P===null){T===null&&(T=A);break}e&&T&&P.alternate===null&&t(y,T),v=i(P,v,N),k===null?S=P:k.sibling=P,k=P,T=A}if(N===x.length)return n(y,T),yt&&ii(y,N),S;if(T===null){for(;N<x.length;N++)T=p(y,x[N],C),T!==null&&(v=i(T,v,N),k===null?S=T:k.sibling=T,k=T);return yt&&ii(y,N),S}for(T=s(y,T);N<x.length;N++)A=m(T,y,N,x[N],C),A!==null&&(e&&A.alternate!==null&&T.delete(A.key===null?N:A.key),v=i(A,v,N),k===null?S=A:k.sibling=A,k=A);return e&&T.forEach(function(D){return t(y,D)}),yt&&ii(y,N),S}function f(y,v,x,C){var S=Ml(x);if(typeof S!="function")throw Error(Z(150));if(x=S.call(x),x==null)throw Error(Z(151));for(var k=S=null,T=v,N=v=0,A=null,P=x.next();T!==null&&!P.done;N++,P=x.next()){T.index>N?(A=T,T=null):A=T.sibling;var D=h(y,T,P.value,C);if(D===null){T===null&&(T=A);break}e&&T&&D.alternate===null&&t(y,T),v=i(D,v,N),k===null?S=D:k.sibling=D,k=D,T=A}if(P.done)return n(y,T),yt&&ii(y,N),S;if(T===null){for(;!P.done;N++,P=x.next())P=p(y,P.value,C),P!==null&&(v=i(P,v,N),k===null?S=P:k.sibling=P,k=P);return yt&&ii(y,N),S}for(T=s(y,T);!P.done;N++,P=x.next())P=m(T,y,N,P.value,C),P!==null&&(e&&P.alternate!==null&&T.delete(P.key===null?N:P.key),v=i(P,v,N),k===null?S=P:k.sibling=P,k=P);return e&&T.forEach(function(I){return t(y,I)}),yt&&ii(y,N),S}function b(y,v,x,C){if(typeof x=="object"&&x!==null&&x.type===wo&&x.key===null&&(x=x.props.children),typeof x=="object"&&x!==null){switch(x.$$typeof){case Yd:e:{for(var S=x.key,k=v;k!==null;){if(k.key===S){if(S=x.type,S===wo){if(k.tag===7){n(y,k.sibling),v=a(k,x.props.children),v.return=y,y=v;break e}}else if(k.elementType===S||typeof S=="object"&&S!==null&&S.$$typeof===ir&&S1(S)===k.type){n(y,k.sibling),v=a(k,x.props),v.ref=Bl(y,k,x),v.return=y,y=v;break e}n(y,k);break}else t(y,k);k=k.sibling}x.type===wo?(v=Si(x.props.children,y.mode,C,x.key),v.return=y,y=v):(C=iu(x.type,x.key,x.props,null,y.mode,C),C.ref=Bl(y,v,x),C.return=y,y=C)}return o(y);case fo:e:{for(k=x.key;v!==null;){if(v.key===k)if(v.tag===4&&v.stateNode.containerInfo===x.containerInfo&&v.stateNode.implementation===x.implementation){n(y,v.sibling),v=a(v,x.children||[]),v.return=y,y=v;break e}else{n(y,v);break}else t(y,v);v=v.sibling}v=og(x,y.mode,C),v.return=y,y=v}return o(y);case ir:return k=x._init,b(y,v,k(x._payload),C)}if(oc(x))return w(y,v,x,C);if(Ml(x))return f(y,v,x,C);op(y,x)}return typeof x=="string"&&x!==""||typeof x=="number"?(x=""+x,v!==null&&v.tag===6?(n(y,v.sibling),v=a(v,x),v.return=y,y=v):(n(y,v),v=ig(x,y.mode,C),v.return=y,y=v),o(y)):n(y,v)}return b}var ol=Vk(!0),Gk=Vk(!1),Du=Vr(null),Mu=null,jo=null,Lw=null;function Fw(){Lw=jo=Mu=null}function Hw(e){var t=Du.current;wt(Du),e._currentValue=t}function Of(e,t,n){for(;e!==null;){var s=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,s!==null&&(s.childLanes|=t)):s!==null&&(s.childLanes&t)!==t&&(s.childLanes|=t),e===n)break;e=e.return}}function Ao(e,t){Mu=e,Lw=jo=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(_n=!0),e.firstContext=null)}function hs(e){var t=e._currentValue;if(Lw!==e)if(e={context:e,memoizedValue:t,next:null},jo===null){if(Mu===null)throw Error(Z(308));jo=e,Mu.dependencies={lanes:0,firstContext:e}}else jo=jo.next=e;return t}var ui=null;function $w(e){ui===null?ui=[e]:ui.push(e)}function Jk(e,t,n,s){var a=t.interleaved;return a===null?(n.next=n,$w(t)):(n.next=a.next,a.next=n),t.interleaved=n,Wa(e,s)}function Wa(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var or=!1;function Bw(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Yk(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Fa(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Nr(e,t,n){var s=e.updateQueue;if(s===null)return null;if(s=s.shared,Je&2){var a=s.pending;return a===null?t.next=t:(t.next=a.next,a.next=t),s.pending=t,Wa(e,n)}return a=s.interleaved,a===null?(t.next=t,$w(s)):(t.next=a.next,a.next=t),s.interleaved=t,Wa(e,n)}function eu(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var s=t.lanes;s&=e.pendingLanes,n|=s,t.lanes=n,Ew(e,n)}}function j1(e,t){var n=e.updateQueue,s=e.alternate;if(s!==null&&(s=s.updateQueue,n===s)){var a=null,i=null;if(n=n.firstBaseUpdate,n!==null){do{var o={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};i===null?a=i=o:i=i.next=o,n=n.next}while(n!==null);i===null?a=i=t:i=i.next=t}else a=i=t;n={baseState:s.baseState,firstBaseUpdate:a,lastBaseUpdate:i,shared:s.shared,effects:s.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Lu(e,t,n,s){var a=e.updateQueue;or=!1;var i=a.firstBaseUpdate,o=a.lastBaseUpdate,l=a.shared.pending;if(l!==null){a.shared.pending=null;var c=l,d=c.next;c.next=null,o===null?i=d:o.next=d,o=c;var u=e.alternate;u!==null&&(u=u.updateQueue,l=u.lastBaseUpdate,l!==o&&(l===null?u.firstBaseUpdate=d:l.next=d,u.lastBaseUpdate=c))}if(i!==null){var p=a.baseState;o=0,u=d=c=null,l=i;do{var h=l.lane,m=l.eventTime;if((s&h)===h){u!==null&&(u=u.next={eventTime:m,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var w=e,f=l;switch(h=t,m=n,f.tag){case 1:if(w=f.payload,typeof w=="function"){p=w.call(m,p,h);break e}p=w;break e;case 3:w.flags=w.flags&-65537|128;case 0:if(w=f.payload,h=typeof w=="function"?w.call(m,p,h):w,h==null)break e;p=Ct({},p,h);break e;case 2:or=!0}}l.callback!==null&&l.lane!==0&&(e.flags|=64,h=a.effects,h===null?a.effects=[l]:h.push(l))}else m={eventTime:m,lane:h,tag:l.tag,payload:l.payload,callback:l.callback,next:null},u===null?(d=u=m,c=p):u=u.next=m,o|=h;if(l=l.next,l===null){if(l=a.shared.pending,l===null)break;h=l,l=h.next,h.next=null,a.lastBaseUpdate=h,a.shared.pending=null}}while(!0);if(u===null&&(c=p),a.baseState=c,a.firstBaseUpdate=d,a.lastBaseUpdate=u,t=a.shared.interleaved,t!==null){a=t;do o|=a.lane,a=a.next;while(a!==t)}else i===null&&(a.shared.lanes=0);Ni|=o,e.lanes=o,e.memoizedState=p}}function T1(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var s=e[t],a=s.callback;if(a!==null){if(s.callback=null,s=n,typeof a!="function")throw Error(Z(191,a));a.call(s)}}}var Ed={},fa=Vr(Ed),Kc=Vr(Ed),qc=Vr(Ed);function hi(e){if(e===Ed)throw Error(Z(174));return e}function Uw(e,t){switch(ht(qc,t),ht(Kc,e),ht(fa,Ed),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:gf(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=gf(t,e)}wt(fa),ht(fa,t)}function ll(){wt(fa),wt(Kc),wt(qc)}function Qk(e){hi(qc.current);var t=hi(fa.current),n=gf(t,e.type);t!==n&&(ht(Kc,e),ht(fa,n))}function Ww(e){Kc.current===e&&(wt(fa),wt(Kc))}var vt=Vr(0);function Fu(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var eg=[];function Kw(){for(var e=0;e<eg.length;e++)eg[e]._workInProgressVersionPrimary=null;eg.length=0}var tu=Ja.ReactCurrentDispatcher,tg=Ja.ReactCurrentBatchConfig,Pi=0,xt=null,Ft=null,Ut=null,Hu=!1,xc=!1,Vc=0,n7=0;function nn(){throw Error(Z(321))}function qw(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!Fs(e[n],t[n]))return!1;return!0}function Vw(e,t,n,s,a,i){if(Pi=i,xt=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,tu.current=e===null||e.memoizedState===null?i7:o7,e=n(s,a),xc){i=0;do{if(xc=!1,Vc=0,25<=i)throw Error(Z(301));i+=1,Ut=Ft=null,t.updateQueue=null,tu.current=l7,e=n(s,a)}while(xc)}if(tu.current=$u,t=Ft!==null&&Ft.next!==null,Pi=0,Ut=Ft=xt=null,Hu=!1,t)throw Error(Z(300));return e}function Gw(){var e=Vc!==0;return Vc=0,e}function aa(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Ut===null?xt.memoizedState=Ut=e:Ut=Ut.next=e,Ut}function ms(){if(Ft===null){var e=xt.alternate;e=e!==null?e.memoizedState:null}else e=Ft.next;var t=Ut===null?xt.memoizedState:Ut.next;if(t!==null)Ut=t,Ft=e;else{if(e===null)throw Error(Z(310));Ft=e,e={memoizedState:Ft.memoizedState,baseState:Ft.baseState,baseQueue:Ft.baseQueue,queue:Ft.queue,next:null},Ut===null?xt.memoizedState=Ut=e:Ut=Ut.next=e}return Ut}function Gc(e,t){return typeof t=="function"?t(e):t}function ng(e){var t=ms(),n=t.queue;if(n===null)throw Error(Z(311));n.lastRenderedReducer=e;var s=Ft,a=s.baseQueue,i=n.pending;if(i!==null){if(a!==null){var o=a.next;a.next=i.next,i.next=o}s.baseQueue=a=i,n.pending=null}if(a!==null){i=a.next,s=s.baseState;var l=o=null,c=null,d=i;do{var u=d.lane;if((Pi&u)===u)c!==null&&(c=c.next={lane:0,action:d.action,hasEagerState:d.hasEagerState,eagerState:d.eagerState,next:null}),s=d.hasEagerState?d.eagerState:e(s,d.action);else{var p={lane:u,action:d.action,hasEagerState:d.hasEagerState,eagerState:d.eagerState,next:null};c===null?(l=c=p,o=s):c=c.next=p,xt.lanes|=u,Ni|=u}d=d.next}while(d!==null&&d!==i);c===null?o=s:c.next=l,Fs(s,t.memoizedState)||(_n=!0),t.memoizedState=s,t.baseState=o,t.baseQueue=c,n.lastRenderedState=s}if(e=n.interleaved,e!==null){a=e;do i=a.lane,xt.lanes|=i,Ni|=i,a=a.next;while(a!==e)}else a===null&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function sg(e){var t=ms(),n=t.queue;if(n===null)throw Error(Z(311));n.lastRenderedReducer=e;var s=n.dispatch,a=n.pending,i=t.memoizedState;if(a!==null){n.pending=null;var o=a=a.next;do i=e(i,o.action),o=o.next;while(o!==a);Fs(i,t.memoizedState)||(_n=!0),t.memoizedState=i,t.baseQueue===null&&(t.baseState=i),n.lastRenderedState=i}return[i,s]}function Zk(){}function Xk(e,t){var n=xt,s=ms(),a=t(),i=!Fs(s.memoizedState,a);if(i&&(s.memoizedState=a,_n=!0),s=s.queue,Jw(n6.bind(null,n,s,e),[e]),s.getSnapshot!==t||i||Ut!==null&&Ut.memoizedState.tag&1){if(n.flags|=2048,Jc(9,t6.bind(null,n,s,a,t),void 0,null),Wt===null)throw Error(Z(349));Pi&30||e6(n,t,a)}return a}function e6(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=xt.updateQueue,t===null?(t={lastEffect:null,stores:null},xt.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function t6(e,t,n,s){t.value=n,t.getSnapshot=s,s6(t)&&a6(e)}function n6(e,t,n){return n(function(){s6(t)&&a6(e)})}function s6(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!Fs(e,n)}catch{return!0}}function a6(e){var t=Wa(e,1);t!==null&&Os(t,e,1,-1)}function E1(e){var t=aa();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Gc,lastRenderedState:e},t.queue=e,e=e.dispatch=r7.bind(null,xt,e),[t.memoizedState,e]}
vendor: 4,526 bytes, line 38
38function Jc(e,t,n,s){return e={tag:e,create:t,destroy:n,deps:s,next:null},t=xt.updateQueue,t===null?(t={lastEffect:null,stores:null},xt.updateQueue=t,t.lastEffect=e.next=e):(n=t.lastEffect,n===null?t.lastEffect=e.next=e:(s=n.next,n.next=e,e.next=s,t.lastEffect=e)),e}function r6(){return ms().memoizedState}function nu(e,t,n,s){var a=aa();xt.flags|=e,a.memoizedState=Jc(1|t,n,void 0,s===void 0?null:s)}function Ih(e,t,n,s){var a=ms();s=s===void 0?null:s;var i=void 0;if(Ft!==null){var o=Ft.memoizedState;if(i=o.destroy,s!==null&&qw(s,o.deps)){a.memoizedState=Jc(t,n,i,s);return}}xt.flags|=e,a.memoizedState=Jc(1|t,n,i,s)}function P1(e,t){return nu(8390656,8,e,t)}function Jw(e,t){return Ih(2048,8,e,t)}function i6(e,t){return Ih(4,2,e,t)}function o6(e,t){return Ih(4,4,e,t)}function l6(e,t){if(typeof t=="function")return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function c6(e,t,n){return n=n!=null?n.concat([e]):null,Ih(4,4,l6.bind(null,t,e),n)}function Yw(){}function d6(e,t){var n=ms();t=t===void 0?null:t;var s=n.memoizedState;return s!==null&&t!==null&&qw(t,s[1])?s[0]:(n.memoizedState=[e,t],e)}function p6(e,t){var n=ms();t=t===void 0?null:t;var s=n.memoizedState;return s!==null&&t!==null&&qw(t,s[1])?s[0]:(e=e(),n.memoizedState=[e,t],e)}function u6(e,t,n){return Pi&21?(Fs(n,t)||(n=wk(),xt.lanes|=n,Ni|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,_n=!0),e.memoizedState=n)}function s7(e,t){var n=st;st=n!==0&&4>n?n:4,e(!0);var s=tg.transition;tg.transition={};try{e(!1),t()}finally{st=n,tg.transition=s}}function h6(){return ms().memoizedState}function a7(e,t,n){var s=Rr(e);if(n={lane:s,action:n,hasEagerState:!1,eagerState:null,next:null},m6(e))g6(t,n);else if(n=Jk(e,t,n,s),n!==null){var a=bn();Os(n,e,s,a),f6(n,t,s)}}function r7(e,t,n){var s=Rr(e),a={lane:s,action:n,hasEagerState:!1,eagerState:null,next:null};if(m6(e))g6(t,a);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var o=t.lastRenderedState,l=i(o,n);if(a.hasEagerState=!0,a.eagerState=l,Fs(l,o)){var c=t.interleaved;c===null?(a.next=a,$w(t)):(a.next=c.next,c.next=a),t.interleaved=a;return}}catch{}finally{}n=Jk(e,t,a,s),n!==null&&(a=bn(),Os(n,e,s,a),f6(n,t,s))}}function m6(e){var t=e.alternate;return e===xt||t!==null&&t===xt}function g6(e,t){xc=Hu=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function f6(e,t,n){if(n&4194240){var s=t.lanes;s&=e.pendingLanes,n|=s,t.lanes=n,Ew(e,n)}}var $u={readContext:hs,useCallback:nn,useContext:nn,useEffect:nn,useImperativeHandle:nn,useInsertionEffect:nn,useLayoutEffect:nn,useMemo:nn,useReducer:nn,useRef:nn,useState:nn,useDebugValue:nn,useDeferredValue:nn,useTransition:nn,useMutableSource:nn,useSyncExternalStore:nn,useId:nn,unstable_isNewReconciler:!1},i7={readContext:hs,useCallback:function(e,t){return aa().memoizedState=[e,t===void 0?null:t],e},useContext:hs,useEffect:P1,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,nu(4194308,4,l6.bind(null,t,e),n)},useLayoutEffect:function(e,t){return nu(4194308,4,e,t)},useInsertionEffect:function(e,t){return nu(4,2,e,t)},useMemo:function(e,t){var n=aa();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var s=aa();return t=n!==void 0?n(t):t,s.memoizedState=s.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},s.queue=e,e=e.dispatch=a7.bind(null,xt,e),[s.memoizedState,e]},useRef:function(e){var t=aa();return e={current:e},t.memoizedState=e},useState:E1,useDebugValue:Yw,useDeferredValue:function(e){return aa().memoizedState=e},useTransition:function(){var e=E1(!1),t=e[0];return e=s7.bind(null,e[1]),aa().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var s=xt,a=aa();if(yt){if(n===void 0)throw Error(Z(407));n=n()}else{if(n=t(),Wt===null)throw Error(Z(349));Pi&30||e6(s,t,n)}a.memoizedState=n;var i={value:n,getSnapshot:t};return a.queue=i,P1(n6.bind(null,s,i,e),[e]),s.flags|=2048,Jc(9,t6.bind(null,s,i,n,t),void 0,null),n},useId:function(){var e=aa(),t=Wt.identifierPrefix;if(yt){var n=Ma,s=Da;n=(s&~(1<<32-Is(s)-1)).toString(32)+n,t=":"+t+"R"+n,n=Vc++,0<n&&(t+="H"+n.toString(32)),t+=":"}else n=n7++,t=":"+t+"r"+n.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},o7={readContext:hs,useCallback:d6,useContext:hs,useEffect:Jw,useImperativeHandle:c6,useInsertionEffect:i6,useLayoutEffect:o6,useMemo:p6,useReducer:ng,useRef:r6,use
vendor: 4,778 bytes, lines 38-40
38State:function(){return ng(Gc)},useDebugValue:Yw,useDeferredValue:function(e){var t=ms();return u6(t,Ft.memoizedState,e)},useTransition:function(){var e=ng(Gc)[0],t=ms().memoizedState;return[e,t]},useMutableSource:Zk,useSyncExternalStore:Xk,useId:h6,unstable_isNewReconciler:!1},l7={readContext:hs,useCallback:d6,useContext:hs,useEffect:Jw,useImperativeHandle:c6,useInsertionEffect:i6,useLayoutEffect:o6,useMemo:p6,useReducer:sg,useRef:r6,useState:function(){return sg(Gc)},useDebugValue:Yw,useDeferredValue:function(e){var t=ms();return Ft===null?t.memoizedState=e:u6(t,Ft.memoizedState,e)},useTransition:function(){var e=sg(Gc)[0],t=ms().memoizedState;return[e,t]},useMutableSource:Zk,useSyncExternalStore:Xk,useId:h6,unstable_isNewReconciler:!1};function js(e,t){if(e&&e.defaultProps){t=Ct({},t),e=e.defaultProps;for(var n in e)t[n]===void 0&&(t[n]=e[n]);return t}return t}function Df(e,t,n,s){t=e.memoizedState,n=n(s,t),n=n==null?t:Ct({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var Oh={isMounted:function(e){return(e=e._reactInternals)?Ki(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var s=bn(),a=Rr(e),i=Fa(s,a);i.payload=t,n!=null&&(i.callback=n),t=Nr(e,i,a),t!==null&&(Os(t,e,a,s),eu(t,e,a))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var s=bn(),a=Rr(e),i=Fa(s,a);i.tag=1,i.payload=t,n!=null&&(i.callback=n),t=Nr(e,i,a),t!==null&&(Os(t,e,a,s),eu(t,e,a))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=bn(),s=Rr(e),a=Fa(n,s);a.tag=2,t!=null&&(a.callback=t),t=Nr(e,a,s),t!==null&&(Os(t,e,s,n),eu(t,e,s))}};function N1(e,t,n,s,a,i,o){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(s,i,o):t.prototype&&t.prototype.isPureReactComponent?!$c(n,s)||!$c(a,i):!0}function w6(e,t,n){var s=!1,a=Dr,i=t.contextType;return typeof i=="object"&&i!==null?i=hs(i):(a=zn(t)?Ti:pn.current,s=t.contextTypes,i=(s=s!=null)?rl(e,a):Dr),t=new t(n,i),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=Oh,e.stateNode=t,t._reactInternals=e,s&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=a,e.__reactInternalMemoizedMaskedChildContext=i),t}function _1(e,t,n,s){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(n,s),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(n,s),t.state!==e&&Oh.enqueueReplaceState(t,t.state,null)}function Mf(e,t,n,s){var a=e.stateNode;a.props=n,a.state=e.memoizedState,a.refs={},Bw(e);var i=t.contextType;typeof i=="object"&&i!==null?a.context=hs(i):(i=zn(t)?Ti:pn.current,a.context=rl(e,i)),a.state=e.memoizedState,i=t.getDerivedStateFromProps,typeof i=="function"&&(Df(e,t,i,n),a.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof a.getSnapshotBeforeUpdate=="function"||typeof a.UNSAFE_componentWillMount!="function"&&typeof a.componentWillMount!="function"||(t=a.state,typeof a.componentWillMount=="function"&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount=="function"&&a.UNSAFE_componentWillMount(),t!==a.state&&Oh.enqueueReplaceState(a,a.state,null),Lu(e,n,a,s),a.state=e.memoizedState),typeof a.componentDidMount=="function"&&(e.flags|=4194308)}function cl(e,t){try{var n="",s=t;do n+=DE(s),s=s.return;while(s);var a=n}catch(i){a=`
39Error generating stack: `+i.message+`
40`+i.stack}return{value:e,source:t,stack:a,digest:null}}function ag(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function Lf(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var c7=typeof WeakMap=="function"?WeakMap:Map;function y6(e,t,n){n=Fa(-1,n),n.tag=3,n.payload={element:null};var s=t.value;return n.callback=function(){Uu||(Uu=!0,Gf=s),Lf(e,t)},n}function v6(e,t,n){n=Fa(-1,n),n.tag=3;var s=e.type.getDerivedStateFromError;if(typeof s=="function"){var a=t.value;n.payload=function(){return s(a)},n.callback=function(){Lf(e,t)}}var i=e.stateNode;return i!==null&&typeof i.componentDidCatch=="function"&&(n.callback=function(){Lf(e,t),typeof s!="function"&&(_r===null?_r=new Set([this]):_r.add(this));var o=t.stack;this.componentDidCatch(t.value,{componentStack:o!==null?o:""})}),n}function R1(e,t,n){var s=e.pingCache;if(s===null){s=e.pingCache=new c7;var a=new Set;s.set(t,a)}else a=s.get(t),a===void 0&&(a=new Set,s.set(t,a));a.has(n)||(a.add(n),e=k7.bind(null,e,t,n),t.then(e,e))}function z1(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function A1(e,t,n,s,a){return e.mode&1?(e.flags|=65536,e.lanes=a,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=Fa(-1,1),t.tag=2,Nr(n,t,1))),n.lanes|=1),e)}var d7=Ja.ReactCurrentOwner,_n=!1;
vendor: 9,753 bytes, line 40
40function yn(e,t,n,s){t.child=e===null?Gk(t,null,n,s):ol(t,e.child,n,s)}function I1(e,t,n,s,a){n=n.render;var i=t.ref;return Ao(t,a),s=Vw(e,t,n,s,i,a),n=Gw(),e!==null&&!_n?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,Ka(e,t,a)):(yt&&n&&Ow(t),t.flags|=1,yn(e,t,s,a),t.child)}function O1(e,t,n,s,a){if(e===null){var i=n.type;return typeof i=="function"&&!ay(i)&&i.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=i,x6(e,t,i,s,a)):(e=iu(n.type,null,s,t,t.mode,a),e.ref=t.ref,e.return=t,t.child=e)}if(i=e.child,!(e.lanes&a)){var o=i.memoizedProps;if(n=n.compare,n=n!==null?n:$c,n(o,s)&&e.ref===t.ref)return Ka(e,t,a)}return t.flags|=1,e=zr(i,s),e.ref=t.ref,e.return=t,t.child=e}function x6(e,t,n,s,a){if(e!==null){var i=e.memoizedProps;if($c(i,s)&&e.ref===t.ref)if(_n=!1,t.pendingProps=s=i,(e.lanes&a)!==0)e.flags&131072&&(_n=!0);else return t.lanes=e.lanes,Ka(e,t,a)}return Ff(e,t,n,s,a)}function b6(e,t,n){var s=t.pendingProps,a=s.children,i=e!==null?e.memoizedState:null;if(s.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},ht(Eo,Hn),Hn|=n;else{if(!(n&1073741824))return e=i!==null?i.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,ht(Eo,Hn),Hn|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},s=i!==null?i.baseLanes:n,ht(Eo,Hn),Hn|=s}else i!==null?(s=i.baseLanes|n,t.memoizedState=null):s=n,ht(Eo,Hn),Hn|=s;return yn(e,t,a,n),t.child}function C6(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Ff(e,t,n,s,a){var i=zn(n)?Ti:pn.current;return i=rl(t,i),Ao(t,a),n=Vw(e,t,n,s,i,a),s=Gw(),e!==null&&!_n?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,Ka(e,t,a)):(yt&&s&&Ow(t),t.flags|=1,yn(e,t,n,a),t.child)}function D1(e,t,n,s,a){if(zn(n)){var i=!0;Au(t)}else i=!1;if(Ao(t,a),t.stateNode===null)su(e,t),w6(t,n,s),Mf(t,n,s,a),s=!0;else if(e===null){var o=t.stateNode,l=t.memoizedProps;o.props=l;var c=o.context,d=n.contextType;typeof d=="object"&&d!==null?d=hs(d):(d=zn(n)?Ti:pn.current,d=rl(t,d));var u=n.getDerivedStateFromProps,p=typeof u=="function"||typeof o.getSnapshotBeforeUpdate=="function";p||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(l!==s||c!==d)&&_1(t,o,s,d),or=!1;var h=t.memoizedState;o.state=h,Lu(t,s,o,a),c=t.memoizedState,l!==s||h!==c||Rn.current||or?(typeof u=="function"&&(Df(t,n,u,s),c=t.memoizedState),(l=or||N1(t,n,l,s,h,c,d))?(p||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount=="function"&&(t.flags|=4194308)):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=s,t.memoizedState=c),o.props=s,o.state=c,o.context=d,s=l):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),s=!1)}else{o=t.stateNode,Yk(e,t),l=t.memoizedProps,d=t.type===t.elementType?l:js(t.type,l),o.props=d,p=t.pendingProps,h=o.context,c=n.contextType,typeof c=="object"&&c!==null?c=hs(c):(c=zn(n)?Ti:pn.current,c=rl(t,c));var m=n.getDerivedStateFromProps;(u=typeof m=="function"||typeof o.getSnapshotBeforeUpdate=="function")||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(l!==p||h!==c)&&_1(t,o,s,c),or=!1,h=t.memoizedState,o.state=h,Lu(t,s,o,a);var w=t.memoizedState;l!==p||h!==w||Rn.current||or?(typeof m=="function"&&(Df(t,n,m,s),w=t.memoizedState),(d=or||N1(t,n,d,s,h,w,c)||!1)?(u||typeof o.UNSAFE_componentWillUpdate!="function"&&typeof o.componentWillUpdate!="function"||(typeof o.componentWillUpdate=="function"&&o.componentWillUpdate(s,w,c),typeof o.UNSAFE_componentWillUpdate=="function"&&o.UNSAFE_componentWillUpdate(s,w,c)),typeof o.componentDidUpdate=="function"&&(t.flags|=4),typeof o.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof o.componentDidUpdate!="function"||l===e.memoizedProps&&h===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||l===e.memoizedProps&&h===e.memoizedState||(t.flags|=1024),t.memoizedProps=s,t.memoizedState=w),o.props=s,o.state=w,o.context=c,s=d):(typeof o.componentDidUpdate!="function"||l===e.memoizedProps&&h===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||l===e.memoizedProps&&h===e.memoizedState||(t.flags|=1024),s=!1)}return Hf(e,t,n,s,i,a)}function Hf(e,t,n,s,a,i){C6(e,t);var o=(t.flags&128)!==0;if(!s&&!o)return a&&b1(t,n,!1),Ka(e,t,i);s=t.stateNode,d7.current=t;var l=o&&typeof n.getDerivedStateFromError!="function"?null:s.render();return t.flags|=1,e!==null&&o?(t.child=ol(t,e.child,null,i),t.child=ol(t,null,l,i)):yn(e,t,l,i),t.memoizedState=s.state,a&&b1(t,n,!0),t.child}function k6(e){var t=e.stateNode;t.pendingContext?x1(e,t.pendingContext,t.pendingContext!==t.context):t.context&&x1(e,t.context,!1),Uw(e,t.containerInfo)}function M1(e,t,n,s,a){return il(),Mw(a),t.flags|=256,yn(e,t,n,s),t.child}var $f={dehydrated:null,treeContext:null,retryLane:0};function Bf(e){return{baseLanes:e,cachePool:null,transitions:null}}function S6(e,t,n){var s=t.pendingProps,a=vt.current,i=!1,o=(t.flags&128)!==0,l;if((l=o)||(l=e!==null&&e.memoizedState===null?!1:(a&2)!==0),l?(i=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(a|=1),ht(vt,a&1),e===null)return If(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(o=s.children,e=s.fallback,i?(s=t.mode,i=t.child,o={mode:"hidden",children:o},!(s&1)&&i!==null?(i.childLanes=0,i.pendingProps=o):i=Lh(o,s,0,null),e=Si(e,s,n,null),i.return=t,e.return=t,i.sibling=e,t.child=i,t.child.memoizedState=Bf(n),t.memoizedState=$f,e):Qw(t,o));if(a=e.memoizedState,a!==null&&(l=a.dehydrated,l!==null))return p7(e,t,o,s,l,a,n);if(i){i=s.fallback,o=t.mode,a=e.child,l=a.sibling;var c={mode:"hidden",children:s.children};return!(o&1)&&t.child!==a?(s=t.child,s.childLanes=0,s.pendingProps=c,t.deletions=null):(s=zr(a,c),s.subtreeFlags=a.subtreeFlags&14680064),l!==null?i=zr(l,i):(i=Si(i,o,n,null),i.flags|=2),i.return=t,s.return=t,s.sibling=i,t.child=s,s=i,i=t.child,o=e.child.memoizedState,o=o===null?Bf(n):{baseLanes:o.baseLanes|n,cachePool:null,transitions:o.transitions},i.memoizedState=o,i.childLanes=e.childLanes&~n,t.memoizedState=$f,s}return i=e.child,e=i.sibling,s=zr(i,{mode:"visible",children:s.children}),!(t.mode&1)&&(s.lanes=n),s.return=t,s.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=s,t.memoizedState=null,s}function Qw(e,t){return t=Lh({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function lp(e,t,n,s){return s!==null&&Mw(s),ol(t,e.child,null,n),e=Qw(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function p7(e,t,n,s,a,i,o){if(n)return t.flags&256?(t.flags&=-257,s=ag(Error(Z(422))),lp(e,t,o,s)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(i=s.fallback,a=t.mode,s=Lh({mode:"visible",children:s.children},a,0,null),i=Si(i,a,o,null),i.flags|=2,s.return=t,i.return=t,s.sibling=i,t.child=s,t.mode&1&&ol(t,e.child,null,o),t.child.memoizedState=Bf(o),t.memoizedState=$f,i);if(!(t.mode&1))return lp(e,t,o,null);if(a.data==="$!"){if(s=a.nextSibling&&a.nextSibling.dataset,s)var l=s.dgst;return s=l,i=Error(Z(419)),s=ag(i,s,void 0),lp(e,t,o,s)}if(l=(o&e.childLanes)!==0,_n||l){if(s=Wt,s!==null){switch(o&-o){case 4:a=2;break;case 16:a=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:a=32;break;case 536870912:a=268435456;break;default:a=0}a=a&(s.suspendedLanes|o)?0:a,a!==0&&a!==i.retryLane&&(i.retryLane=a,Wa(e,a),Os(s,e,a,-1))}return sy(),s=ag(Error(Z(421))),lp(e,t,o,s)}return a.data==="$?"?(t.flags|=128,t.child=e.child,t=S7.bind(null,e),a._reactRetry=t,null):(e=i.treeContext,qn=Pr(a.nextSibling),Vn=t,yt=!0,Rs=null,e!==null&&(rs[is++]=Da,rs[is++]=Ma,rs[is++]=Ei,Da=e.id,Ma=e.overflow,Ei=t),t=Qw(t,s.children),t.flags|=4096,t)}function L1(e,t,n){e.lanes|=t;var s=e.alternate;s!==null&&(s.lanes|=t),Of(e.return,t,n)}function rg(e,t,n,s,a){var i=e.memoizedState;i===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:s,tail:n,tailMode:a}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=s,i.tail=n,i.tailMode=a)}function j6(e,t,n){var s=t.pendingProps,a=s.revealOrder,i=s.tail;if(yn(e,t,s.children,n),s=vt.current,s&2)s=s&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&L1(e,n,t);else if(e.tag===19)L1(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}s&=1}if(ht(vt,s),!(t.mode&1))t.memoizedState=null;else switch(a){case"forwards":for(n=t.child,a=null;n!==null;)e=n.alternate,e!==null&&Fu(e)===null&&(a=n),n=n.sibling;n=a,n===null?(a=t.child,t.child=null):(a=n.sibling,n.sibling=null),rg(t,!1,a,n,i);break;case"backwards":for(n=null,a=t.child,t.child=null;a!==null;){if(e=a.alternate,e!==null&&Fu(e)===null){t.child=a;break}e=a.sibling,a.sibling=n,n=a,a=e}rg(t,!0,n,null,i);break;case"together":rg(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function su(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Ka(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),Ni|=t.lanes,!(n&t.childLanes))return null;
vendor: 4,225 bytes, line 40
40if(e!==null&&t.child!==e.child)throw Error(Z(153));if(t.child!==null){for(e=t.child,n=zr(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=zr(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function u7(e,t,n){switch(t.tag){case 3:k6(t),il();break;case 5:Qk(t);break;case 1:zn(t.type)&&Au(t);break;case 4:Uw(t,t.stateNode.containerInfo);break;case 10:var s=t.type._context,a=t.memoizedProps.value;ht(Du,s._currentValue),s._currentValue=a;break;case 13:if(s=t.memoizedState,s!==null)return s.dehydrated!==null?(ht(vt,vt.current&1),t.flags|=128,null):n&t.child.childLanes?S6(e,t,n):(ht(vt,vt.current&1),e=Ka(e,t,n),e!==null?e.sibling:null);ht(vt,vt.current&1);break;case 19:if(s=(n&t.childLanes)!==0,e.flags&128){if(s)return j6(e,t,n);t.flags|=128}if(a=t.memoizedState,a!==null&&(a.rendering=null,a.tail=null,a.lastEffect=null),ht(vt,vt.current),s)break;return null;case 22:case 23:return t.lanes=0,b6(e,t,n)}return Ka(e,t,n)}var T6,Uf,E6,P6;T6=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}};Uf=function(){};E6=function(e,t,n,s){var a=e.memoizedProps;if(a!==s){e=t.stateNode,hi(fa.current);var i=null;switch(n){case"input":a=pf(e,a),s=pf(e,s),i=[];break;case"select":a=Ct({},a,{value:void 0}),s=Ct({},s,{value:void 0}),i=[];break;case"textarea":a=mf(e,a),s=mf(e,s),i=[];break;default:typeof a.onClick!="function"&&typeof s.onClick=="function"&&(e.onclick=Ru)}ff(n,s);var o;n=null;for(d in a)if(!s.hasOwnProperty(d)&&a.hasOwnProperty(d)&&a[d]!=null)if(d==="style"){var l=a[d];for(o in l)l.hasOwnProperty(o)&&(n||(n={}),n[o]="")}else d!=="dangerouslySetInnerHTML"&&d!=="children"&&d!=="suppressContentEditableWarning"&&d!=="suppressHydrationWarning"&&d!=="autoFocus"&&(Ic.hasOwnProperty(d)?i||(i=[]):(i=i||[]).push(d,null));for(d in s){var c=s[d];if(l=a!=null?a[d]:void 0,s.hasOwnProperty(d)&&c!==l&&(c!=null||l!=null))if(d==="style")if(l){for(o in l)!l.hasOwnProperty(o)||c&&c.hasOwnProperty(o)||(n||(n={}),n[o]="");for(o in c)c.hasOwnProperty(o)&&l[o]!==c[o]&&(n||(n={}),n[o]=c[o])}else n||(i||(i=[]),i.push(d,n)),n=c;else d==="dangerouslySetInnerHTML"?(c=c?c.__html:void 0,l=l?l.__html:void 0,c!=null&&l!==c&&(i=i||[]).push(d,c)):d==="children"?typeof c!="string"&&typeof c!="number"||(i=i||[]).push(d,""+c):d!=="suppressContentEditableWarning"&&d!=="suppressHydrationWarning"&&(Ic.hasOwnProperty(d)?(c!=null&&d==="onScroll"&&gt("scroll",e),i||l===c||(i=[])):(i=i||[]).push(d,c))}n&&(i=i||[]).push("style",n);var d=i;(t.updateQueue=d)&&(t.flags|=4)}};P6=function(e,t,n,s){n!==s&&(t.flags|=4)};function Ul(e,t){if(!yt)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var s=null;n!==null;)n.alternate!==null&&(s=n),n=n.sibling;s===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:s.sibling=null}}function sn(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,s=0;if(t)for(var a=e.child;a!==null;)n|=a.lanes|a.childLanes,s|=a.subtreeFlags&14680064,s|=a.flags&14680064,a.return=e,a=a.sibling;else for(a=e.child;a!==null;)n|=a.lanes|a.childLanes,s|=a.subtreeFlags,s|=a.flags,a.return=e,a=a.sibling;return e.subtreeFlags|=s,e.childLanes=n,t}function h7(e,t,n){var s=t.pendingProps;switch(Dw(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return sn(t),null;case 1:return zn(t.type)&&zu(),sn(t),null;case 3:return s=t.stateNode,ll(),wt(Rn),wt(pn),Kw(),s.pendingContext&&(s.context=s.pendingContext,s.pendingContext=null),(e===null||e.child===null)&&(ip(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,Rs!==null&&(Qf(Rs),Rs=null))),Uf(e,t),sn(t),null;case 5:Ww(t);var a=hi(qc.current);if(n=t.type,e!==null&&t.stateNode!=null)E6(e,t,n,s,a),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!s){if(t.stateNode===null)throw Error(Z(166));return sn(t),null}if(e=hi(fa.current),ip(t)){s=t.stateNode,n=t.type;var i=t.memoizedProps;
vendor: 30,086 bytes, line 40
40switch(s[ua]=t,s[Wc]=i,e=(t.mode&1)!==0,n){case"dialog":gt("cancel",s),gt("close",s);break;case"iframe":case"object":case"embed":gt("load",s);break;case"video":case"audio":for(a=0;a<cc.length;a++)gt(cc[a],s);break;case"source":gt("error",s);break;case"img":case"image":case"link":gt("error",s),gt("load",s);break;case"details":gt("toggle",s);break;case"input":V2(s,i),gt("invalid",s);break;case"select":s._wrapperState={wasMultiple:!!i.multiple},gt("invalid",s);break;case"textarea":J2(s,i),gt("invalid",s)}ff(n,i),a=null;for(var o in i)if(i.hasOwnProperty(o)){var l=i[o];o==="children"?typeof l=="string"?s.textContent!==l&&(i.suppressHydrationWarning!==!0&&rp(s.textContent,l,e),a=["children",l]):typeof l=="number"&&s.textContent!==""+l&&(i.suppressHydrationWarning!==!0&&rp(s.textContent,l,e),a=["children",""+l]):Ic.hasOwnProperty(o)&&l!=null&&o==="onScroll"&&gt("scroll",s)}switch(n){case"input":Qd(s),G2(s,i,!0);break;case"textarea":Qd(s),Y2(s);break;case"select":case"option":break;default:typeof i.onClick=="function"&&(s.onclick=Ru)}s=a,t.updateQueue=s,s!==null&&(t.flags|=4)}else{o=a.nodeType===9?a:a.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=nk(n)),e==="http://www.w3.org/1999/xhtml"?n==="script"?(e=o.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof s.is=="string"?e=o.createElement(n,{is:s.is}):(e=o.createElement(n),n==="select"&&(o=e,s.multiple?o.multiple=!0:s.size&&(o.size=s.size))):e=o.createElementNS(e,n),e[ua]=t,e[Wc]=s,T6(e,t,!1,!1),t.stateNode=e;e:{switch(o=wf(n,s),n){case"dialog":gt("cancel",e),gt("close",e),a=s;break;case"iframe":case"object":case"embed":gt("load",e),a=s;break;case"video":case"audio":for(a=0;a<cc.length;a++)gt(cc[a],e);a=s;break;case"source":gt("error",e),a=s;break;case"img":case"image":case"link":gt("error",e),gt("load",e),a=s;break;case"details":gt("toggle",e),a=s;break;case"input":V2(e,s),a=pf(e,s),gt("invalid",e);break;case"option":a=s;break;case"select":e._wrapperState={wasMultiple:!!s.multiple},a=Ct({},s,{value:void 0}),gt("invalid",e);break;case"textarea":J2(e,s),a=mf(e,s),gt("invalid",e);break;default:a=s}ff(n,a),l=a;for(i in l)if(l.hasOwnProperty(i)){var c=l[i];i==="style"?rk(e,c):i==="dangerouslySetInnerHTML"?(c=c?c.__html:void 0,c!=null&&sk(e,c)):i==="children"?typeof c=="string"?(n!=="textarea"||c!=="")&&Oc(e,c):typeof c=="number"&&Oc(e,""+c):i!=="suppressContentEditableWarning"&&i!=="suppressHydrationWarning"&&i!=="autoFocus"&&(Ic.hasOwnProperty(i)?c!=null&&i==="onScroll"&&gt("scroll",e):c!=null&&bw(e,i,c,o))}switch(n){case"input":Qd(e),G2(e,s,!1);break;case"textarea":Qd(e),Y2(e);break;case"option":s.value!=null&&e.setAttribute("value",""+Or(s.value));break;case"select":e.multiple=!!s.multiple,i=s.value,i!=null?No(e,!!s.multiple,i,!1):s.defaultValue!=null&&No(e,!!s.multiple,s.defaultValue,!0);break;default:typeof a.onClick=="function"&&(e.onclick=Ru)}switch(n){case"button":case"input":case"select":case"textarea":s=!!s.autoFocus;break e;case"img":s=!0;break e;default:s=!1}}s&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return sn(t),null;case 6:if(e&&t.stateNode!=null)P6(e,t,e.memoizedProps,s);else{if(typeof s!="string"&&t.stateNode===null)throw Error(Z(166));if(n=hi(qc.current),hi(fa.current),ip(t)){if(s=t.stateNode,n=t.memoizedProps,s[ua]=t,(i=s.nodeValue!==n)&&(e=Vn,e!==null))switch(e.tag){case 3:rp(s.nodeValue,n,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&rp(s.nodeValue,n,(e.mode&1)!==0)}i&&(t.flags|=4)}else s=(n.nodeType===9?n:n.ownerDocument).createTextNode(s),s[ua]=t,t.stateNode=s}return sn(t),null;case 13:if(wt(vt),s=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(yt&&qn!==null&&t.mode&1&&!(t.flags&128))qk(),il(),t.flags|=98560,i=!1;else if(i=ip(t),s!==null&&s.dehydrated!==null){if(e===null){if(!i)throw Error(Z(318));if(i=t.memoizedState,i=i!==null?i.dehydrated:null,!i)throw Error(Z(317));i[ua]=t}else il(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;sn(t),i=!1}else Rs!==null&&(Qf(Rs),Rs=null),i=!0;if(!i)return t.flags&65536?t:null}return t.flags&128?(t.lanes=n,t):(s=s!==null,s!==(e!==null&&e.memoizedState!==null)&&s&&(t.child.flags|=8192,t.mode&1&&(e===null||vt.current&1?Ht===0&&(Ht=3):sy())),t.updateQueue!==null&&(t.flags|=4),sn(t),null);case 4:return ll(),Uf(e,t),e===null&&Bc(t.stateNode.containerInfo),sn(t),null;case 10:return Hw(t.type._context),sn(t),null;case 17:return zn(t.type)&&zu(),sn(t),null;case 19:if(wt(vt),i=t.memoizedState,i===null)return sn(t),null;if(s=(t.flags&128)!==0,o=i.rendering,o===null)if(s)Ul(i,!1);else{if(Ht!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=Fu(e),o!==null){for(t.flags|=128,Ul(i,!1),s=o.updateQueue,s!==null&&(t.updateQueue=s,t.flags|=4),t.subtreeFlags=0,s=n,n=t.child;n!==null;)i=n,e=s,i.flags&=14680066,o=i.alternate,o===null?(i.childLanes=0,i.lanes=e,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=o.childLanes,i.lanes=o.lanes,i.child=o.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=o.memoizedProps,i.memoizedState=o.memoizedState,i.updateQueue=o.updateQueue,i.type=o.type,e=o.dependencies,i.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return ht(vt,vt.current&1|2),t.child}e=e.sibling}i.tail!==null&&zt()>dl&&(t.flags|=128,s=!0,Ul(i,!1),t.lanes=4194304)}else{if(!s)if(e=Fu(o),e!==null){if(t.flags|=128,s=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Ul(i,!0),i.tail===null&&i.tailMode==="hidden"&&!o.alternate&&!yt)return sn(t),null}else 2*zt()-i.renderingStartTime>dl&&n!==1073741824&&(t.flags|=128,s=!0,Ul(i,!1),t.lanes=4194304);i.isBackwards?(o.sibling=t.child,t.child=o):(n=i.last,n!==null?n.sibling=o:t.child=o,i.last=o)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=zt(),t.sibling=null,n=vt.current,ht(vt,s?n&1|2:n&1),t):(sn(t),null);case 22:case 23:return ny(),s=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==s&&(t.flags|=8192),s&&t.mode&1?Hn&1073741824&&(sn(t),t.subtreeFlags&6&&(t.flags|=8192)):sn(t),null;case 24:return null;case 25:return null}throw Error(Z(156,t.tag))}function m7(e,t){switch(Dw(t),t.tag){case 1:return zn(t.type)&&zu(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return ll(),wt(Rn),wt(pn),Kw(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Ww(t),null;case 13:if(wt(vt),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(Z(340));il()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return wt(vt),null;case 4:return ll(),null;case 10:return Hw(t.type._context),null;case 22:case 23:return ny(),null;case 24:return null;default:return null}}var cp=!1,cn=!1,g7=typeof WeakSet=="function"?WeakSet:Set,ue=null;function To(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(s){Et(e,t,s)}else n.current=null}function Wf(e,t,n){try{n()}catch(s){Et(e,t,s)}}var F1=!1;function f7(e,t){if(Ef=Pu,e=Ak(),Iw(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var s=n.getSelection&&n.getSelection();if(s&&s.rangeCount!==0){n=s.anchorNode;var a=s.anchorOffset,i=s.focusNode;s=s.focusOffset;try{n.nodeType,i.nodeType}catch{n=null;break e}var o=0,l=-1,c=-1,d=0,u=0,p=e,h=null;t:for(;;){for(var m;p!==n||a!==0&&p.nodeType!==3||(l=o+a),p!==i||s!==0&&p.nodeType!==3||(c=o+s),p.nodeType===3&&(o+=p.nodeValue.length),(m=p.firstChild)!==null;)h=p,p=m;for(;;){if(p===e)break t;if(h===n&&++d===a&&(l=o),h===i&&++u===s&&(c=o),(m=p.nextSibling)!==null)break;p=h,h=p.parentNode}p=m}n=l===-1||c===-1?null:{start:l,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for(Pf={focusedElem:e,selectionRange:n},Pu=!1,ue=t;ue!==null;)if(t=ue,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,ue=e;else for(;ue!==null;){t=ue;try{var w=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(w!==null){var f=w.memoizedProps,b=w.memoizedState,y=t.stateNode,v=y.getSnapshotBeforeUpdate(t.elementType===t.type?f:js(t.type,f),b);y.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var x=t.stateNode.containerInfo;x.nodeType===1?x.textContent="":x.nodeType===9&&x.documentElement&&x.removeChild(x.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Z(163))}}catch(C){Et(t,t.return,C)}if(e=t.sibling,e!==null){e.return=t.return,ue=e;break}ue=t.return}return w=F1,F1=!1,w}function bc(e,t,n){var s=t.updateQueue;if(s=s!==null?s.lastEffect:null,s!==null){var a=s=s.next;do{if((a.tag&e)===e){var i=a.destroy;a.destroy=void 0,i!==void 0&&Wf(t,n,i)}a=a.next}while(a!==s)}}function Dh(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var s=n.create;n.destroy=s()}n=n.next}while(n!==t)}}function Kf(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function N6(e){var t=e.alternate;t!==null&&(e.alternate=null,N6(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[ua],delete t[Wc],delete t[Rf],delete t[ZP],delete t[XP])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function _6(e){return e.tag===5||e.tag===3||e.tag===4}function H1(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||_6(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function qf(e,t,n){var s=e.tag;if(s===5||s===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Ru));else if(s!==4&&(e=e.child,e!==null))for(qf(e,t,n),e=e.sibling;e!==null;)qf(e,t,n),e=e.sibling}function Vf(e,t,n){var s=e.tag;if(s===5||s===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(s!==4&&(e=e.child,e!==null))for(Vf(e,t,n),e=e.sibling;e!==null;)Vf(e,t,n),e=e.sibling}var Jt=null,_s=!1;function er(e,t,n){for(n=n.child;n!==null;)R6(e,t,n),n=n.sibling}function R6(e,t,n){if(ga&&typeof ga.onCommitFiberUnmount=="function")try{ga.onCommitFiberUnmount(Ph,n)}catch{}switch(n.tag){case 5:cn||To(n,t);case 6:var s=Jt,a=_s;Jt=null,er(e,t,n),Jt=s,_s=a,Jt!==null&&(_s?(e=Jt,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Jt.removeChild(n.stateNode));break;case 18:Jt!==null&&(_s?(e=Jt,n=n.stateNode,e.nodeType===8?Zm(e.parentNode,n):e.nodeType===1&&Zm(e,n),Fc(e)):Zm(Jt,n.stateNode));break;case 4:s=Jt,a=_s,Jt=n.stateNode.containerInfo,_s=!0,er(e,t,n),Jt=s,_s=a;break;case 0:case 11:case 14:case 15:if(!cn&&(s=n.updateQueue,s!==null&&(s=s.lastEffect,s!==null))){a=s=s.next;do{var i=a,o=i.destroy;i=i.tag,o!==void 0&&(i&2||i&4)&&Wf(n,t,o),a=a.next}while(a!==s)}er(e,t,n);break;case 1:if(!cn&&(To(n,t),s=n.stateNode,typeof s.componentWillUnmount=="function"))try{s.props=n.memoizedProps,s.state=n.memoizedState,s.componentWillUnmount()}catch(l){Et(n,t,l)}er(e,t,n);break;case 21:er(e,t,n);break;case 22:n.mode&1?(cn=(s=cn)||n.memoizedState!==null,er(e,t,n),cn=s):er(e,t,n);break;default:er(e,t,n)}}function $1(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new g7),t.forEach(function(s){var a=j7.bind(null,e,s);n.has(s)||(n.add(s),s.then(a,a))})}}function xs(e,t){var n=t.deletions;if(n!==null)for(var s=0;s<n.length;s++){var a=n[s];try{var i=e,o=t,l=o;e:for(;l!==null;){switch(l.tag){case 5:Jt=l.stateNode,_s=!1;break e;case 3:Jt=l.stateNode.containerInfo,_s=!0;break e;case 4:Jt=l.stateNode.containerInfo,_s=!0;break e}l=l.return}if(Jt===null)throw Error(Z(160));R6(i,o,a),Jt=null,_s=!1;var c=a.alternate;c!==null&&(c.return=null),a.return=null}catch(d){Et(a,t,d)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)z6(t,e),t=t.sibling}function z6(e,t){var n=e.alternate,s=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(xs(t,e),ta(e),s&4){try{bc(3,e,e.return),Dh(3,e)}catch(f){Et(e,e.return,f)}try{bc(5,e,e.return)}catch(f){Et(e,e.return,f)}}break;case 1:xs(t,e),ta(e),s&512&&n!==null&&To(n,n.return);break;case 5:if(xs(t,e),ta(e),s&512&&n!==null&&To(n,n.return),e.flags&32){var a=e.stateNode;try{Oc(a,"")}catch(f){Et(e,e.return,f)}}if(s&4&&(a=e.stateNode,a!=null)){var i=e.memoizedProps,o=n!==null?n.memoizedProps:i,l=e.type,c=e.updateQueue;if(e.updateQueue=null,c!==null)try{l==="input"&&i.type==="radio"&&i.name!=null&&ek(a,i),wf(l,o);var d=wf(l,i);for(o=0;o<c.length;o+=2){var u=c[o],p=c[o+1];u==="style"?rk(a,p):u==="dangerouslySetInnerHTML"?sk(a,p):u==="children"?Oc(a,p):bw(a,u,p,d)}switch(l){case"input":uf(a,i);break;case"textarea":tk(a,i);break;case"select":var h=a._wrapperState.wasMultiple;a._wrapperState.wasMultiple=!!i.multiple;var m=i.value;m!=null?No(a,!!i.multiple,m,!1):h!==!!i.multiple&&(i.defaultValue!=null?No(a,!!i.multiple,i.defaultValue,!0):No(a,!!i.multiple,i.multiple?[]:"",!1))}a[Wc]=i}catch(f){Et(e,e.return,f)}}break;case 6:if(xs(t,e),ta(e),s&4){if(e.stateNode===null)throw Error(Z(162));a=e.stateNode,i=e.memoizedProps;try{a.nodeValue=i}catch(f){Et(e,e.return,f)}}break;case 3:if(xs(t,e),ta(e),s&4&&n!==null&&n.memoizedState.isDehydrated)try{Fc(t.containerInfo)}catch(f){Et(e,e.return,f)}break;case 4:xs(t,e),ta(e);break;case 13:xs(t,e),ta(e),a=e.child,a.flags&8192&&(i=a.memoizedState!==null,a.stateNode.isHidden=i,!i||a.alternate!==null&&a.alternate.memoizedState!==null||(ey=zt())),s&4&&$1(e);break;case 22:if(u=n!==null&&n.memoizedState!==null,e.mode&1?(cn=(d=cn)||u,xs(t,e),cn=d):xs(t,e),ta(e),s&8192){if(d=e.memoizedState!==null,(e.stateNode.isHidden=d)&&!u&&e.mode&1)for(ue=e,u=e.child;u!==null;){for(p=ue=u;ue!==null;){switch(h=ue,m=h.child,h.tag){case 0:case 11:case 14:case 15:bc(4,h,h.return);break;case 1:To(h,h.return);var w=h.stateNode;if(typeof w.componentWillUnmount=="function"){s=h,n=h.return;try{t=s,w.props=t.memoizedProps,w.state=t.memoizedState,w.componentWillUnmount()}catch(f){Et(s,n,f)}}break;case 5:To(h,h.return);break;case 22:if(h.memoizedState!==null){U1(p);continue}}m!==null?(m.return=h,ue=m):U1(p)}u=u.sibling}e:for(u=null,p=e;;){if(p.tag===5){if(u===null){u=p;try{a=p.stateNode,d?(i=a.style,typeof i.setProperty=="function"?i.setProperty("display","none","important"):i.display="none"):(l=p.stateNode,c=p.memoizedProps.style,o=c!=null&&c.hasOwnProperty("display")?c.display:null,l.style.display=ak("display",o))}catch(f){Et(e,e.return,f)}}}else if(p.tag===6){if(u===null)try{p.stateNode.nodeValue=d?"":p.memoizedProps}catch(f){Et(e,e.return,f)}}else if((p.tag!==22&&p.tag!==23||p.memoizedState===null||p===e)&&p.child!==null){p.child.return=p,p=p.child;continue}if(p===e)break e;for(;p.sibling===null;){if(p.return===null||p.return===e)break e;u===p&&(u=null),p=p.return}u===p&&(u=null),p.sibling.return=p.return,p=p.sibling}}break;case 19:xs(t,e),ta(e),s&4&&$1(e);break;case 21:break;default:xs(t,e),ta(e)}}function ta(e){var t=e.flags;if(t&2){try{e:{for(var n=e.return;n!==null;){if(_6(n)){var s=n;break e}n=n.return}throw Error(Z(160))}switch(s.tag){case 5:var a=s.stateNode;s.flags&32&&(Oc(a,""),s.flags&=-33);var i=H1(e);Vf(e,i,a);break;case 3:case 4:var o=s.stateNode.containerInfo,l=H1(e);qf(e,l,o);break;default:throw Error(Z(161))}}catch(c){Et(e,e.return,c)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function w7(e,t,n){ue=e,A6(e)}function A6(e,t,n){for(var s=(e.mode&1)!==0;ue!==null;){var a=ue,i=a.child;if(a.tag===22&&s){var o=a.memoizedState!==null||cp;if(!o){var l=a.alternate,c=l!==null&&l.memoizedState!==null||cn;l=cp;var d=cn;if(cp=o,(cn=c)&&!d)for(ue=a;ue!==null;)o=ue,c=o.child,o.tag===22&&o.memoizedState!==null?W1(a):c!==null?(c.return=o,ue=c):W1(a);for(;i!==null;)ue=i,A6(i),i=i.sibling;ue=a,cp=l,cn=d}B1(e)}else a.subtreeFlags&8772&&i!==null?(i.return=a,ue=i):B1(e)}}function B1(e){for(;ue!==null;){var t=ue;if(t.flags&8772){var n=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:cn||Dh(5,t);break;case 1:var s=t.stateNode;if(t.flags&4&&!cn)if(n===null)s.componentDidMount();else{var a=t.elementType===t.type?n.memoizedProps:js(t.type,n.memoizedProps);s.componentDidUpdate(a,n.memoizedState,s.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;i!==null&&T1(t,i,s);break;case 3:var o=t.updateQueue;if(o!==null){if(n=null,t.child!==null)switch(t.child.tag){case 5:n=t.child.stateNode;break;case 1:n=t.child.stateNode}T1(t,o,n)}break;case 5:var l=t.stateNode;if(n===null&&t.flags&4){n=l;var c=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":c.autoFocus&&n.focus();break;case"img":c.src&&(n.src=c.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var d=t.alternate;if(d!==null){var u=d.memoizedState;if(u!==null){var p=u.dehydrated;p!==null&&Fc(p)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(Z(163))}cn||t.flags&512&&Kf(t)}catch(h){Et(t,t.return,h)}}if(t===e){ue=null;break}if(n=t.sibling,n!==null){n.return=t.return,ue=n;break}ue=t.return}}function U1(e){for(;ue!==null;){var t=ue;if(t===e){ue=null;break}var n=t.sibling;if(n!==null){n.return=t.return,ue=n;break}ue=t.return}}function W1(e){for(;ue!==null;){var t=ue;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{Dh(4,t)}catch(c){Et(t,n,c)}break;case 1:var s=t.stateNode;if(typeof s.componentDidMount=="function"){var a=t.return;try{s.componentDidMount()}catch(c){Et(t,a,c)}}var i=t.return;try{Kf(t)}catch(c){Et(t,i,c)}break;case 5:var o=t.return;try{Kf(t)}catch(c){Et(t,o,c)}}}catch(c){Et(t,t.return,c)}if(t===e){ue=null;break}var l=t.sibling;if(l!==null){l.return=t.return,ue=l;break}ue=t.return}}var y7=Math.ceil,Bu=Ja.ReactCurrentDispatcher,Zw=Ja.ReactCurrentOwner,ds=Ja.ReactCurrentBatchConfig,Je=0,Wt=null,Dt=null,Qt=0,Hn=0,Eo=Vr(0),Ht=0,Yc=null,Ni=0,Mh=0,Xw=0,Cc=null,Nn=null,ey=0,dl=1/0,Na=null,Uu=!1,Gf=null,_r=null,dp=!1,kr=null,Wu=0,kc=0,Jf=null,au=-1,ru=0;function bn(){return Je&6?zt():au!==-1?au:au=zt()}function Rr(e){return e.mode&1?Je&2&&Qt!==0?Qt&-Qt:t7.transition!==null?(ru===0&&(ru=wk()),ru):(e=st,e!==0||(e=window.event,e=e===void 0?16:Sk(e.type)),e):1}function Os(e,t,n,s){if(50<kc)throw kc=0,Jf=null,Error(Z(185));Sd(e,n,s),(!(Je&2)||e!==Wt)&&(e===Wt&&(!(Je&2)&&(Mh|=n),Ht===4&&hr(e,Qt)),An(e,s),n===1&&Je===0&&!(t.mode&1)&&(dl=zt()+500,Ah&&Gr()))}function An(e,t){var n=e.callbackNode;tP(e,t);var s=Eu(e,e===Wt?Qt:0);if(s===0)n!==null&&X2(n),e.callbackNode=null,e.callbackPriority=0;else if(t=s&-s,e.callbackPriority!==t){if(n!=null&&X2(n),t===1)e.tag===0?e7(K1.bind(null,e)):Uk(K1.bind(null,e)),YP(function(){!(Je&6)&&Gr()}),n=null;else{switch(yk(s)){case 1:n=Tw;break;case 4:n=gk;break;case 16:n=Tu;break;case 536870912:n=fk;break;default:n=Tu}n=$6(n,I6.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function I6(e,t){if(au=-1,ru=0,Je&6)throw Error(Z(327));var n=e.callbackNode;if(Io()&&e.callbackNode!==n)return null;var s=Eu(e,e===Wt?Qt:0);if(s===0)return null;if(s&30||s&e.expiredLanes||t)t=Ku(e,s);else{t=s;var a=Je;Je|=2;var i=D6();(Wt!==e||Qt!==t)&&(Na=null,dl=zt()+500,ki(e,t));do try{b7();break}catch(l){O6(e,l)}while(!0);Fw(),Bu.current=i,Je=a,Dt!==null?t=0:(Wt=null,Qt=0,t=Ht)}if(t!==0){if(t===2&&(a=Cf(e),a!==0&&(s=a,t=Yf(e,a))),t===1)throw n=Yc,ki(e,0),hr(e,s),An(e,zt()),n;if(t===6)hr(e,s);else{if(a=e.current.alternate,!(s&30)&&!v7(a)&&(t=Ku(e,s),t===2&&(i=Cf(e),i!==0&&(s=i,t=Yf(e,i))),t===1))throw n=Yc,ki(e,0),hr(e,s),An(e,zt()),n;switch(e.finishedWork=a,e.finishedLanes=s,t){case 0:case 1:throw Error(Z(345));case 2:oi(e,Nn,Na);break;case 3:if(hr(e,s),(s&130023424)===s&&(t=ey+500-zt(),10<t)){if(Eu(e,0)!==0)break;if(a=e.suspendedLanes,(a&s)!==s){bn(),e.pingedLanes|=e.suspendedLanes&a;break}e.timeoutHandle=_f(oi.bind(null,e,Nn,Na),t);break}oi(e,Nn,Na);break;case 4:if(hr(e,s),(s&4194240)===s)break;for(t=e.eventTimes,a=-1;0<s;){var o=31-Is(s);i=1<<o,o=t[o],o>a&&(a=o),s&=~i}if(s=a,s=zt()-s,s=(120>s?120:480>s?480:1080>s?1080:1920>s?1920:3e3>s?3e3:4320>s?4320:1960*y7(s/1960))-s,10<s){e.timeoutHandle=_f(oi.bind(null,e,Nn,Na),s);break}oi(e,Nn,Na);break;case 5:oi(e,Nn,Na);break;default:throw Error(Z(329))}}}return An(e,zt()),e.callbackNode===n?I6.bind(null,e):null}function Yf(e,t){var n=Cc;return e.current.memoizedState.isDehydrated&&(ki(e,t).flags|=256),e=Ku(e,t),e!==2&&(t=Nn,Nn=n,t!==null&&Qf(t)),e}function Qf(e){Nn===null?Nn=e:Nn.push.apply(Nn,e)}function v7(e){for(var t=e;;){if(t.flags&16384){var n=t.updateQueue;if(n!==null&&(n=n.stores,n!==null))for(var s=0;s<n.length;s++){var a=n[s],i=a.getSnapshot;a=a.value;try{if(!Fs(i(),a))return!1}catch{return!1}}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function hr(e,t){for(t&=~Xw,t&=~Mh,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-Is(t),s=1<<n;e[n]=-1,t&=~s}}function K1(e){if(Je&6)throw Error(Z(327));Io();var t=Eu(e,0);if(!(t&1))return An(e,zt()),null;var n=Ku(e,t);if(e.tag!==0&&n===2){var s=Cf(e);s!==0&&(t=s,n=Yf(e,s))}if(n===1)throw n=Yc,ki(e,0),hr(e,t),An(e,zt()),n;if(n===6)throw Error(Z(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,oi(e,Nn,Na),An(e,zt()),null}function ty(e,t){var n=Je;Je|=1;try{return e(t)}finally{Je=n,Je===0&&(dl=zt()+500,Ah&&Gr())}}function _i(e){kr!==null&&kr.tag===0&&!(Je&6)&&Io();var t=Je;Je|=1;var n=ds.transition,s=st;try{if(ds.transition=null,st=1,e)return e()}finally{st=s,ds.transition=n,Je=t,!(Je&6)&&Gr()}}function ny(){Hn=Eo.current,wt(Eo)}function ki(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,JP(n)),Dt!==null)for(n=Dt.return;n!==null;){var s=n;switch(Dw(s),s.tag){case 1:s=s.type.childContextTypes,s!=null&&zu();break;case 3:ll(),wt(Rn),wt(pn),Kw();break;case 5:Ww(s);break;case 4:ll();break;case 13:wt(vt);break;case 19:wt(vt);break;case 10:Hw(s.type._context);break;case 22:case 23:ny()}n=n.return}if(Wt=e,Dt=e=zr(e.current,null),Qt=Hn=t,Ht=0,Yc=null,Xw=Mh=Ni=0,Nn=Cc=null,ui!==null){for(t=0;t<ui.length;t++)if(n=ui[t],s=n.interleaved,s!==null){n.interleaved=null;var a=s.next,i=n.pending;if(i!==null){var o=i.next;i.next=a,s.next=o}n.pending=s}ui=null}return e}function O6(e,t){do{var n=Dt;try{if(Fw(),tu.current=$u,Hu){for(var s=xt.memoizedState;s!==null;){var a=s.queue;a!==null&&(a.pending=null),s=s.next}Hu=!1}if(Pi=0,Ut=Ft=xt=null,xc=!1,Vc=0,Zw.current=null,n===null||n.return===null){Ht=1,Yc=t,Dt=null;break}e:{var i=e,o=n.return,l=n,c=t;if(t=Qt,l.flags|=32768,c!==null&&typeof c=="object"&&typeof c.then=="function"){var d=c,u=l,p=u.tag;if(!(u.mode&1)&&(p===0||p===11||p===15)){var h=u.alternate;h?(u.updateQueue=h.updateQueue,u.memoizedState=h.memoizedState,u.lanes=h.lanes):(u.updateQueue=null,u.memoizedState=null)}var m=z1(o);if(m!==null){m.flags&=-257,A1(m,o,l,i,t),m.mode&1&&R1(i,d,t),t=m,c=d;var w=t.updateQueue;if(w===null){var f=new Set;f.add(c),t.updateQueue=f}else w.add(c);break e}else{if(!(t&1)){R1(i,d,t),sy();break e}c=Error(Z(426))}}else if(yt&&l.mode&1){var b=z1(o);if(b!==null){!(b.flags&65536)&&(b.flags|=256),A1(b,o,l,i,t),Mw(cl(c,l));break e}}i=c=cl(c,l),Ht!==4&&(Ht=2),Cc===null?Cc=[i]:Cc.push(i),i=o;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t;var y=y6(i,c,t);j1(i,y);break e;case 1:l=c;var v=i.type,x=i.stateNode;if(!(i.flags&128)&&(typeof v.getDerivedStateFromError=="function"||x!==null&&typeof x.componentDidCatch=="function"&&(_r===null||!_r.has(x)))){i.flags|=65536,t&=-t,i.lanes|=t;var C=v6(i,l,t);j1(i,C);break e}}i=i.return}while(i!==null)}L6(n)}catch(S){t=S,Dt===n&&n!==null&&(Dt=n=n.return);continue}break}while(!0)}function D6(){var e=Bu.current;return Bu.current=$u,e===null?$u:e}function sy(){(Ht===0||Ht===3||Ht===2)&&(Ht=4),Wt===null||!(Ni&268435455)&&!(Mh&268435455)||hr(Wt,Qt)}function Ku(e,t){var n=Je;Je|=2;var s=D6();(Wt!==e||Qt!==t)&&(Na=null,ki(e,t));do try{x7();break}catch(a){O6(e,a)}while(!0);if(Fw(),Je=n,Bu.current=s,Dt!==null)throw Error(Z(261));return Wt=null,Qt=0,Ht}function x7(){for(;Dt!==null;)M6(Dt)}function b7(){for(;Dt!==null&&!qE();)M6(Dt)}function M6(e){var t=H6(e.alternate,e,Hn);e.memoizedProps=e.pendingProps,t===null?L6(e):Dt=t,Zw.current=null}function L6(e){var t=e;do{var n=t.alternate;if(e=t.return,t.flags&32768){if(n=m7(n,t),n!==null){n.flags&=32767,Dt=n;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{Ht=6,Dt=null;return}}else if(n=h7(n,t,Hn),n!==null){Dt=n;return}if(t=t.sibling,t!==null){Dt=t;return}Dt=t=e}while(t!==null);Ht===0&&(Ht=5)}function oi(e,t,n){var s=st,a=ds.transition;try{ds.transition=null,st=1,C7(e,t,n,s)}finally{ds.transition=a,st=s}return null}function C7(e,t,n,s){do Io();while(kr!==null);if(Je&6)throw Error(Z(327));n=e.finishedWork;var a=e.finishedLanes;if(n===null)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(Z(177));e.callbackNode=null,e.callbackPriority=0;var i=n.lanes|n.childLanes;if(nP(e,i),e===Wt&&(Dt=Wt=null,Qt=0),!(n.subtreeFlags&2064)&&!(n.flags&2064)||dp||(dp=!0,$6(Tu,function(){return Io(),null})),i=(n.flags&15990)!==0,n.subtreeFlags&15990||i){i=ds.transition,ds.transition=null;var o=st;st=1;var l=Je;Je|=4,Zw.current=null,f7(e,n),z6(n,e),BP(Pf),Pu=!!Ef,Pf=Ef=null,e.current=n,w7(n),VE(),Je=l,st=o,ds.transition=i}else e.current=n;if(dp&&(dp=!1,kr=e,Wu=a),i=e.pendingLanes,i===0&&(_r=null),YE(n.stateNode),An(e,zt()),t!==null)for(s=e.onRecoverableError,n=0;n<t.length;n++)a=t[n],s(a.value,{componentStack:a.stack,digest:a.digest});if(Uu)throw Uu=!1,e=Gf,Gf=null,e;return Wu&1&&e.tag!==0&&Io(),i=e.pendingLanes,i&1?e===Jf?kc++:(kc=0,Jf=e):kc=0,Gr(),null}function Io(){if(kr!==null){var e=yk(Wu),t=ds.transition,n=st;try{if(ds.transition=null,st=16>e?16:e,kr===null)var s=!1;else{if(e=kr,kr=null,Wu=0,Je&6)throw Error(Z(331));var a=Je;for(Je|=4,ue=e.current;ue!==null;){var i=ue,o=i.child;if(ue.flags&16){var l=i.deletions;if(l!==null){for(var c=0;c<l.length;c++){var d=l[c];for(ue=d;ue!==null;){var u=ue;switch(u.tag){case 0:case 11:case 15:bc(8,u,i)}var p=u.child;if(p!==null)p.return=u,ue=p;else for(;ue!==null;){u=ue;var h=u.sibling,m=u.return;if(N6(u),u===d){ue=null;break}if(h!==null){h.return=m,ue=h;break}ue=m}}}var w=i.alternate;if(w!==null){var f=w.child;if(f!==null){w.child=null;do{var b=f.sibling;f.sibling=null,f=b}while(f!==null)}}ue=i}}if(i.subtreeFlags&2064&&o!==null)o.return=i,ue=o;else e:for(;ue!==null;){if(i=ue,i.flags&2048)switch(i.tag){case 0:case 11:case 15:bc(9,i,i.return)}var y=i.sibling;if(y!==null){y.return=i.return,ue=y;break e}ue=i.return}}var v=e.current;for(ue=v;ue!==null;){o=ue;var x=o.child;if(o.subtreeFlags&2064&&x!==null)x.return=o,ue=x;else e:for(o=v;ue!==null;){if(l=ue,l.flags&2048)try{switch(l.tag){case 0:case 11:case 15:Dh(9,l)}}catch(S){Et(l,l.return,S)}if(l===o){ue=null;break e}var C=l.sibling;if(C!==null){C.return=l.return,ue=C;break e}ue=l.return}}if(Je=a,Gr(),ga&&typeof ga.onPostCommitFiberRoot=="function")try{ga.onPostCommitFiberRoot(Ph,e)}catch{}s=!0}return s}finally{st=n,ds.transition=t}}return!1}function q1(e,t,n){t=cl(n,t),t=y6(e,t,1),e=Nr(e,t,1),t=bn(),e!==null&&(Sd(e,1,t),An(e,t))}function Et(e,t,n){if(e.tag===3)q1(e,e,n);else for(;t!==null;){if(t.tag===3){q1(t,e,n);break}else if(t.tag===1){var s=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof s.componentDidCatch=="function"&&(_r===null||!_r.has(s))){e=cl(n,e),e=v6(t,e,1),t=Nr(t,e,1),e=bn(),t!==null&&(Sd(t,1,e),An(t,e));break}}t=t.return}}function k7(e,t,n){var s=e.pingCache;s!==null&&s.delete(t),t=bn(),e.pingedLanes|=e.suspendedLanes&n,Wt===e&&(Qt&n)===n&&(Ht===4||Ht===3&&(Qt&130023424)===Qt&&500>zt()-ey?ki(e,0):Xw|=n),An(e,t)}function F6(e,t){t===0&&(e.mode&1?(t=ep,ep<<=1,!(ep&130023424)&&(ep=4194304)):t=1);var n=bn();e=Wa(e,t),e!==null&&(Sd(e,t,n),An(e,n))}function S7(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),F6(e,n)}function j7(e,t){var n=0;switch(e.tag){case 13:var s=e.stateNode,a=e.memoizedState;a!==null&&(n=a.retryLane);break;case 19:s=e.stateNode;break;default:throw Error(Z(314))}s!==null&&s.delete(t),F6(e,n)}var H6;H6=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Rn.current)_n=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return _n=!1,u7(e,t,n);_n=!!(e.flags&131072)}else _n=!1,yt&&t.flags&1048576&&Wk(t,Ou,t.index);switch(t.lanes=0,t.tag){case 2:var s=t.type;su(e,t),e=t.pendingProps;var a=rl(t,pn.current);Ao(t,n),a=Vw(null,t,s,e,a,n);var i=Gw();return t.flags|=1,typeof a=="object"&&a!==null&&typeof a.render=="function"&&a.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,zn(s)?(i=!0,Au(t)):i=!1,t.memoizedState=a.state!==null&&a.state!==void 0?a.state:null,Bw(t),a.updater=Oh,t.stateNode=a,a._reactInternals=t,Mf(t,s,e,n),t=Hf(null,t,s,!0,i,n)):(t.tag=0,yt&&i&&Ow(t),yn(null,t,a,n),t=t.child),t;case 16:s=t.elementType;e:{switch(su(e,t),e=t.pendingProps,a=s._init,s=a(s._payload),t.type=s,a=t.tag=E7(s),e=js(s,e),a){case 0:t=Ff(null,t,s,e,n);break e;case 1:t=D1(null,t,s,e,n);break e;case 11:t=I1(null,t,s,e,n);break e;case 14:t=O1(null,t,s,js(s.type,e),n);break e}throw Error(Z(306,s,""))}return t;case 0:return s=t.type,a=t.pendingProps,a=t.elementType===s?a:js(s,a),Ff(e,t,s,a,n);case 1:return s=t.type,a=t.pendingProps,a=t.elementType===s?a:js(s,a),D1(e,t,s,a,n);case 3:e:{if(k6(t),e===null)throw Error(Z(387));s=t.pendingProps,i=t.memoizedState,a=i.element,Yk(e,t),Lu(t,s,null,n);var o=t.memoizedState;if(s=o.element,i.isDehydrated)if(i={element:s,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){a=cl(Error(Z(423)),t),t=M1(e,t,s,n,a);break e}else if(s!==a){a=cl(Error(Z(424)),t),t=M1(e,t,s,n,a);break e}else for(qn=Pr(t.stateNode.containerInfo.firstChild),Vn=t,yt=!0,Rs=null,n=Gk(t,null,s,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;
vendor: 5,138 bytes, line 40
40else{if(il(),s===a){t=Ka(e,t,n);break e}yn(e,t,s,n)}t=t.child}return t;case 5:return Qk(t),e===null&&If(t),s=t.type,a=t.pendingProps,i=e!==null?e.memoizedProps:null,o=a.children,Nf(s,a)?o=null:i!==null&&Nf(s,i)&&(t.flags|=32),C6(e,t),yn(e,t,o,n),t.child;case 6:return e===null&&If(t),null;case 13:return S6(e,t,n);case 4:return Uw(t,t.stateNode.containerInfo),s=t.pendingProps,e===null?t.child=ol(t,null,s,n):yn(e,t,s,n),t.child;case 11:return s=t.type,a=t.pendingProps,a=t.elementType===s?a:js(s,a),I1(e,t,s,a,n);case 7:return yn(e,t,t.pendingProps,n),t.child;case 8:return yn(e,t,t.pendingProps.children,n),t.child;case 12:return yn(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(s=t.type._context,a=t.pendingProps,i=t.memoizedProps,o=a.value,ht(Du,s._currentValue),s._currentValue=o,i!==null)if(Fs(i.value,o)){if(i.children===a.children&&!Rn.current){t=Ka(e,t,n);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var l=i.dependencies;if(l!==null){o=i.child;for(var c=l.firstContext;c!==null;){if(c.context===s){if(i.tag===1){c=Fa(-1,n&-n),c.tag=2;var d=i.updateQueue;if(d!==null){d=d.shared;var u=d.pending;u===null?c.next=c:(c.next=u.next,u.next=c),d.pending=c}}i.lanes|=n,c=i.alternate,c!==null&&(c.lanes|=n),Of(i.return,n,t),l.lanes|=n;break}c=c.next}}else if(i.tag===10)o=i.type===t.type?null:i.child;else if(i.tag===18){if(o=i.return,o===null)throw Error(Z(341));o.lanes|=n,l=o.alternate,l!==null&&(l.lanes|=n),Of(o,n,t),o=i.sibling}else o=i.child;if(o!==null)o.return=i;else for(o=i;o!==null;){if(o===t){o=null;break}if(i=o.sibling,i!==null){i.return=o.return,o=i;break}o=o.return}i=o}yn(e,t,a.children,n),t=t.child}return t;case 9:return a=t.type,s=t.pendingProps.children,Ao(t,n),a=hs(a),s=s(a),t.flags|=1,yn(e,t,s,n),t.child;case 14:return s=t.type,a=js(s,t.pendingProps),a=js(s.type,a),O1(e,t,s,a,n);case 15:return x6(e,t,t.type,t.pendingProps,n);case 17:return s=t.type,a=t.pendingProps,a=t.elementType===s?a:js(s,a),su(e,t),t.tag=1,zn(s)?(e=!0,Au(t)):e=!1,Ao(t,n),w6(t,s,a),Mf(t,s,a,n),Hf(null,t,s,!0,e,n);case 19:return j6(e,t,n);case 22:return b6(e,t,n)}throw Error(Z(156,t.tag))};function $6(e,t){return mk(e,t)}function T7(e,t,n,s){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=s,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function ls(e,t,n,s){return new T7(e,t,n,s)}function ay(e){return e=e.prototype,!(!e||!e.isReactComponent)}function E7(e){if(typeof e=="function")return ay(e)?1:0;if(e!=null){if(e=e.$$typeof,e===kw)return 11;if(e===Sw)return 14}return 2}function zr(e,t){var n=e.alternate;return n===null?(n=ls(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function iu(e,t,n,s,a,i){var o=2;if(s=e,typeof e=="function")ay(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case wo:return Si(n.children,a,i,t);case Cw:o=8,a|=8;break;case of:return e=ls(12,n,t,a|2),e.elementType=of,e.lanes=i,e;case lf:return e=ls(13,n,t,a),e.elementType=lf,e.lanes=i,e;case cf:return e=ls(19,n,t,a),e.elementType=cf,e.lanes=i,e;case QC:return Lh(n,a,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case JC:o=10;break e;case YC:o=9;break e;case kw:o=11;break e;case Sw:o=14;break e;case ir:o=16,s=null;break e}throw Error(Z(130,e==null?e:typeof e,""))}return t=ls(o,n,t,a),t.elementType=e,t.type=s,t.lanes=i,t}function Si(e,t,n,s){return e=ls(7,e,s,t),e.lanes=n,e}function Lh(e,t,n,s){return e=ls(22,e,s,t),e.elementType=QC,e.lanes=n,e.stateNode={isHidden:!1},e}function ig(e,t,n){return e=ls(6,e,null,t),e.lanes=n,e}function og(e,t,n){return t=ls(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function P7(e,t,n,s,a){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=$m(0),this.expirationTimes=$m(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=$m(0),this.identifierPrefix=s,this.onRecoverableError=a,this.mutableSourceEagerHydrationData=null}function ry(e,t,n,s,a,i,o,l,c){return e=new P7(e,t,n,l,c),t===1?(t=1,i===!0&&(t|=8)):t=0,i=ls(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:s,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Bw(i),e}
vendor: 4,676 bytes, line 40
40function N7(e,t,n){var s=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:fo,key:s==null?null:""+s,children:e,containerInfo:t,implementation:n}}function B6(e){if(!e)return Dr;e=e._reactInternals;e:{if(Ki(e)!==e||e.tag!==1)throw Error(Z(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(zn(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(Z(171))}if(e.tag===1){var n=e.type;if(zn(n))return Bk(e,n,t)}return t}function U6(e,t,n,s,a,i,o,l,c){return e=ry(n,s,!0,e,a,i,o,l,c),e.context=B6(null),n=e.current,s=bn(),a=Rr(n),i=Fa(s,a),i.callback=t??null,Nr(n,i,a),e.current.lanes=a,Sd(e,a,s),An(e,s),e}function Fh(e,t,n,s){var a=t.current,i=bn(),o=Rr(a);return n=B6(n),t.context===null?t.context=n:t.pendingContext=n,t=Fa(i,o),t.payload={element:e},s=s===void 0?null:s,s!==null&&(t.callback=s),e=Nr(a,t,o),e!==null&&(Os(e,a,o,i),eu(e,a,o)),o}function qu(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function V1(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function iy(e,t){V1(e,t),(e=e.alternate)&&V1(e,t)}function _7(){return null}var W6=typeof reportError=="function"?reportError:function(e){console.error(e)};function oy(e){this._internalRoot=e}Hh.prototype.render=oy.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(Z(409));Fh(e,t,null,null)};Hh.prototype.unmount=oy.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;_i(function(){Fh(null,e,null,null)}),t[Ua]=null}};function Hh(e){this._internalRoot=e}Hh.prototype.unstable_scheduleHydration=function(e){if(e){var t=bk();e={blockedOn:null,target:e,priority:t};for(var n=0;n<ur.length&&t!==0&&t<ur[n].priority;n++);ur.splice(n,0,e),n===0&&kk(e)}};function ly(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function $h(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function G1(){}function R7(e,t,n,s,a){if(a){if(typeof s=="function"){var i=s;s=function(){var d=qu(o);i.call(d)}}var o=U6(t,s,e,0,null,!1,!1,"",G1);return e._reactRootContainer=o,e[Ua]=o.current,Bc(e.nodeType===8?e.parentNode:e),_i(),o}for(;a=e.lastChild;)e.removeChild(a);if(typeof s=="function"){var l=s;s=function(){var d=qu(c);l.call(d)}}var c=ry(e,0,!1,null,null,!1,!1,"",G1);return e._reactRootContainer=c,e[Ua]=c.current,Bc(e.nodeType===8?e.parentNode:e),_i(function(){Fh(t,c,n,s)}),c}function Bh(e,t,n,s,a){var i=n._reactRootContainer;if(i){var o=i;if(typeof a=="function"){var l=a;a=function(){var c=qu(o);l.call(c)}}Fh(t,o,e,a)}else o=R7(n,t,e,a,s);return qu(o)}vk=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=lc(t.pendingLanes);n!==0&&(Ew(t,n|1),An(t,zt()),!(Je&6)&&(dl=zt()+500,Gr()))}break;case 13:_i(function(){var s=Wa(e,1);if(s!==null){var a=bn();Os(s,e,1,a)}}),iy(e,1)}};Pw=function(e){if(e.tag===13){var t=Wa(e,134217728);if(t!==null){var n=bn();Os(t,e,134217728,n)}iy(e,134217728)}};xk=function(e){if(e.tag===13){var t=Rr(e),n=Wa(e,t);if(n!==null){var s=bn();Os(n,e,t,s)}iy(e,t)}};bk=function(){return st};Ck=function(e,t){var n=st;try{return st=e,t()}finally{st=n}};vf=function(e,t,n){switch(t){case"input":if(uf(e,n),t=n.name,n.type==="radio"&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var s=n[t];if(s!==e&&s.form===e.form){var a=zh(s);if(!a)throw Error(Z(90));XC(s),uf(s,a)}}}break;case"textarea":tk(e,n);break;case"select":t=n.value,t!=null&&No(e,!!n.multiple,t,!1)}};lk=ty;ck=_i;var z7={usingClientEntryPoint:!1,Events:[Td,bo,zh,ik,ok,ty]},Wl={findFiberByHostInstance:pi,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},A7={bundleType:Wl.bundleType,version:Wl.version,rendererPackageName:Wl.rendererPackageName,rendererConfig:Wl.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:Ja.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=uk(e),e===null?null:e.stateNode},findFiberByHostInstance:Wl.findFiberByHostInstance||_7,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};
40if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var pp=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!pp.isDisabled&&pp.supportsFiber)try{Ph=pp.inject(A7),ga=pp}catch{}}Zn.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=z7;Zn.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!ly(t))throw Error(Z(200));return N7(e,t,null,n)};Zn.createRoot=function(e,t){if(!ly(e))throw Error(Z(299));var n=!1,s="",a=W6;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(s=t.identifierPrefix),t.onRecoverableError!==void 0&&(a=t.onRecoverableError)),t=ry(e,1,!1,null,null,n,!1,s,a),e[Ua]=t.current,Bc(e.nodeType===8?e.parentNode:e),new oy(t)};Zn.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(Z(188)):(e=Object.keys(e).join(","),Error(Z(268,e)));return e=uk(t),e=e===null?null:e.stateNode,e};Zn.flushSync=function(e){return _i(e)};Zn.hydrate=function(e,t,n){if(!$h(t))throw Error(Z(200));return Bh(null,e,t,!0,n)};Zn.hydrateRoot=function(e,t,n){if(!ly(e))throw Error(Z(405));var s=n!=null&&n.hydratedSources||null,a=!1,i="",o=W6;if(n!=null&&(n.unstable_strictMode===!0&&(a=!0),n.identifierPrefix!==void 0&&(i=n.identifierPrefix),n.onRecoverableError!==void 0&&(o=n.onRecoverableError)),t=U6(t,null,e,1,n??null,a,!1,i,o),e[Ua]=t.current,Bc(e),s)for(e=0;e<s.length;e++)n=s[e],a=n._getVersion,a=a(n._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[n,a]:t.mutableSourceEagerHydrationData.push(n,a);return new Hh(t)};Zn.render=function(e,t,n){if(!$h(t))throw Error(Z(200));return Bh(null,e,t,!1,n)};Zn.unmountComponentAtNode=function(e){if(!$h(e))throw Error(Z(40));return e._reactRootContainer?(_i(function(){Bh(null,null,e,!1,function(){e._reactRootContainer=null,e[Ua]=null})}),!0):!1};Zn.unstable_batchedUpdates=ty;Zn.unstable_renderSubtreeIntoContainer=function(e,t,n,s){if(!$h(n))throw Error(Z(200));if(e==null||e._reactInternals===void 0)throw Error(Z(38));return Bh(e,t,n,!1,s)};Zn.version="18.3.1-next-f1338f8080-20240426";function K6(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(K6)}catch(e){console.error(e)}}K6(),KC.exports=Zn;var qi=KC.exports;const q6=Ui(qi);var V6,G6,J1=qi;G6=J1.createRoot,V6=J1.hydrateRoot;/**
41 * react-router v7.18.0
42 *
43 * Copyright (c) Remix Software Inc.
44 *
45 * This source code is licensed under the MIT license found in the
46 * LICENSE.md file in the root directory of this source tree.
47 *
48 * @license MIT
49 */var cy=/^(?:[a-z][a-z0-9+.-]*:|[\\/]{2})/i,J6=/^[\\/]{2}/;function I7(e,t){return t+e.replace(/\\/g,"/")}var Y1="popstate";function Q1(e){return typeof e=="object"&&e!=null&&"pathname"in e&&"search"in e&&"hash"in e&&"state"in e&&"key"in e}function O7(e={}){function t(s,a){var d;let i=(d=a.state)==null?void 0:d.masked,{pathname:o,search:l,hash:c}=i||s.location;return Zf("",{pathname:o,search:l,hash:c},a.state&&a.state.usr||null,a.state&&a.state.key||"default",i?{pathname:s.location.pathname,search:s.location.search,hash:s.location.hash}:void 0)}function n(s,a){return typeof a=="string"?a:Qc(a)}return M7(t,n,null,e)}function bt(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function Hs(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function D7(){return Math.random().toString(36).substring(2,10)}function Z1(e,t){return{usr:e.state,key:e.key,idx:t,masked:e.mask?{pathname:e.pathname,search:e.search,hash:e.hash}:void 0}}function Zf(e,t,n=null,s,a){return{pathname:typeof e=="string"?e:e.pathname,search:"",hash:"",...typeof t=="string"?Sl(t):t,state:n,key:t&&t.key||s||D7(),mask:a}}function Qc({pathname:e="/",search:t="",hash:n=""}){return t&&t!=="?"&&(e+=t.charAt(0)==="?"?t:"?"+t),n&&n!=="#"&&(e+=n.charAt(0)==="#"?n:"#"+n),e}function Sl(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substring(n),e=e.substring(0,n));let s=e.indexOf("?");s>=0&&(t.search=e.substring(s),e=e.substring(0,s)),e&&(t.pathname=e)}return t}function M7(e,t,n,s={}){let{window:a=document.defaultView,v5Compat:i=!1}=s,o=a.history,l="POP",c=null,d=u();d==null&&(d=0,o.replaceState({...o.state,idx:d},""));function u(){return(o.state||{idx:null}).idx}function p(){l="POP";let b=u(),y=b==null?null:b-d;d=b,c&&c({action:l,location:f.location,delta:y})}function h(b,y){l="PUSH";let v=Q1(b)?b:Zf(f.location,b,y);d=u()+1;let x=Z1(v,d),C=f.createHref(v.mask||v);try{o.pushState(x,"",C)}catch(S){if(S instanceof DOMException&&S.name==="DataCloneError")throw S;a.location.assign(C)}i&&c&&c({action:l,location:f.location,delta:1})}function m(b,y){l="REPLACE";let v=Q1(b)?b:Zf(f.location,b,y);d=u();let x=Z1(v,d),C=f.createHref(v.mask||v);o.replaceState(x,"",C),i&&c&&c({action:l,location:f.location,delta:0})}function w(b){return L7(a,b)}let f={get action(){return l},get location(){return e(a,o)},listen(b){if(c)throw new Error("A history only accepts one active listener");return a.addEventListener(Y1,p),c=b,()=>{a.removeEventListener(Y1,p),c=null}},createHref(b){return t(a,b)},createURL:w,encodeLocation(b){let y=w(b);return{pathname:y.pathname,search:y.search,hash:y.hash}},push:h,replace:m,go(b){return o.go(b)}};return f}function L7(e,t,n=!1){let s="http://localhost";e&&(s=e.location.origin!=="null"?e.location.origin:e.location.href),bt(s,"No window.location.(origin|href) available to create URL");let a=typeof t=="string"?t:Qc(t);return a=a.replace(/ $/,"%20"),!n&&J6.test(a)&&(a=s+a),new URL(a,s)}function Y6(e,t,n="/"){return F7(e,t,n,!1)}function F7(e,t,n,s,a){let i=typeof t=="string"?Sl(t):t,o=qa(i.pathname||"/",n);if(o==null)return null;let l=H7(e),c=null,d=Q7(o);for(let u=0;c==null&&u<l.length;++u)c=Y7(l[u],d,s);return c}function H7(e){let t=Q6(e);return $7(t),t}function Q6(e,t=[],n=[],s="",a=!1){let i=(o,l,c=a,d)=>{let u={relativePath:d===void 0?o.path||"":d,caseSensitive:o.caseSensitive===!0,childrenIndex:l,route:o};if(u.relativePath.startsWith("/")){if(!u.relativePath.startsWith(s)&&c)return;bt(u.relativePath.startsWith(s),`Absolute route path "${u.relativePath}" nested under path "${s}
49" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),u.relativePath=u.relativePath.slice(s.length)}let p=Ds([s,u.relativePath]),h=n.concat(u);o.children&&o.children.length>0&&(bt(o.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${p}".`),Q6(o.children,t,h,p,c)),!(o.path==null&&!o.index)&&t.push({path:p,score:G7(p,o.index),routesMeta:h.map((m,w)=>{let[f,b]=e5(m.relativePath,m.caseSensitive,w===h.length-1);return{...m,matcher:f,compiledParams:b}})})};return e.forEach((o,l)=>{var c;if(o.path===""||!((c=o.path)!=null&&c.includes("?")))i(o,l);else for(let d of Z6(o.path))i(o,l,!0,d)}),t}function Z6(e){let t=e.split("/");if(t.length===0)return[];let[n,...s]=t,a=n.endsWith("?"),i=n.replace(/\?$/,"");if(s.length===0)return a?[i,""]:[i];let o=Z6(s.join("/")),l=[];return l.push(...o.map(c=>c===""?i:[i,c].join("/"))),a&&l.push(...o),l.map(c=>e.startsWith("/")&&c===""?"/":c)}function $7(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:J7(t.routesMeta.map(s=>s.childrenIndex),n.routesMeta.map(s=>s.childrenIndex)))}var B7=/^:[\w-]+$/,U7=3,W7=2,K7=1,q7=10,V7=-2,X1=e=>e==="*";function G7(e,t){let n=e.split("/"),s=n.length;return n.some(X1)&&(s+=V7),t&&(s+=W7),n.filter(a=>!X1(a)).reduce((a,i)=>a+(B7.test(i)?U7:i===""?K7:q7),s)}function J7(e,t){return e.length===t.length&&e.slice(0,-1).every((s,a)=>s===t[a])?e[e.length-1]-t[t.length-1]:0}function Y7(e,t,n=!1){let{routesMeta:s}=e,a={},i="/",o=[];for(let l=0;l<s.length;++l){let c=s[l],d=l===s.length-1,u=i==="/"?t:t.slice(i.length)||"/",p={path:c.relativePath,caseSensitive:c.caseSensitive,end:d},h=c.matcher&&c.compiledParams?X6(p,u,c.matcher,c.compiledParams):Vu(p,u),m=c.route;if(!h&&d&&n&&!s[s.length-1].route.index&&(h=Vu({path:c.relativePath,caseSensitive:c.caseSensitive,end:!1},u)),!h)return null;
49Object.assign(a,h.params),o.push({params:a,pathname:Ds([i,h.pathname]),pathnameBase:eN(Ds([i,h.pathnameBase])),route:m}),h.pathnameBase!=="/"&&(i=Ds([i,h.pathnameBase]))}return o}function Vu(e,t){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[n,s]=e5(e.path,e.caseSensitive,e.end);return X6(e,t,n,s)}function X6(e,t,n,s){let a=t.match(n);if(!a)return null;let i=a[0],o=i.replace(/(.)\/+$/,"$1"),l=a.slice(1);return{params:s.reduce((d,{paramName:u,isOptional:p},h)=>{if(u==="*"){let w=l[h]||"";o=i.slice(0,i.length-w.length).replace(/(.)\/+$/,"$1")}const m=l[h];return p&&!m?d[u]=void 0:d[u]=(m||"").replace(/%2F/g,"/"),d},{}),pathname:i,pathnameBase:o,pattern:e}}function e5(e,t=!1,n=!0){Hs(e==="*"||!e.endsWith("*")||e.endsWith("/*"),`Route path "${e}" will be treated as if it were "${e.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${e.replace(/\*$/,"/*")}".`);let s=[],a="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o,l,c,d,u)=>{if(s.push({paramName:l,isOptional:c!=null}),c){let p=u.charAt(d+o.length);return p&&p!=="/"?"/([^\\/]*)":"(?:/([^\\/]*))?"}return"/([^\\/]+)"}).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return e.endsWith("*")?(s.push({paramName:"*"}),a+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?a+="\\/*$":e!==""&&e!=="/"&&(a+="(?:(?=\\/|$))"),[new RegExp(a,t?void 0:"i"),s]}function Q7(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return Hs(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${t}).`),e}}function qa(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,s=e.charAt(n);return s&&s!=="/"?null:e.slice(n)||"/"}function Z7(e,t="/"){let{pathname:n,search:s="",hash:a=""}=typeof e=="string"?Sl(e):e,i;return n?(n=n5(n),n.startsWith("/")?i=ev(n.substring(1),"/"):i=ev(n,t)):i=t,{pathname:i,search:tN(s),hash:nN(a)}}function ev(e,t){let n=Gu(t).split("/");return e.split("/").forEach(a=>{a===".."?n.length>1&&n.pop():a!=="."&&n.push(a)}),n.length>1?n.join("/"):"/"}function lg(e,t,n,s){return`Cannot include a '${e}' character in a manually specified \`to.${t}\` field [${JSON.stringify(s)}].  Please separate it out to the \`to.${n}\` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.`}function X7(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function t5(e){let t=X7(e);return t.map((n,s)=>s===t.length-1?n.pathname:n.pathnameBase)}function dy(e,t,n,s=!1){let a;typeof e=="string"?a=Sl(e):(a={...e},bt(!a.pathname||!a.pathname.includes("?"),lg("?","pathname","search",a)),bt(!a.pathname||!a.pathname.includes("#"),lg("#","pathname","hash",a)),bt(!a.search||!a.search.includes("#"),lg("#","search","hash",a)));let i=e===""||a.pathname==="",o=i?"/":a.pathname,l;if(o==null)l=n;else{let p=t.length-1;if(!s&&o.startsWith("..")){let h=o.split("/");for(;h[0]==="..";)h.shift(),p-=1;a.pathname=h.join("/")}l=p>=0?t[p]:"/"}let c=Z7(a,l),d=o&&o!=="/"&&o.endsWith("/"),u=(i||o===".")&&n.endsWith("/");return!c.pathname.endsWith("/")&&(d||u)&&(c.pathname+="/"),c}var n5=e=>e.replace(/[\\/]{2,}/g,"/"),Ds=e=>n5(e.join("/")),Gu=e=>e.replace(/\/+$/,""),eN=e=>Gu(e).replace(/^\/*/,"/"),tN=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,nN=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e,sN=class{constructor(e,t,n,s=!1){this.status=e,this.statusText=t||"",this.internal=s,n instanceof Error?(this.data=n.toString(),this.error=n):this.data=n}};function aN(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}function rN(e){let t=e.map(n=>n.route.path).filter(Boolean);return Ds(t)||"/"}var s5=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function a5(e,t){let n=e;if(typeof n!="string"||!cy.test(n))return{absoluteURL:void 0,isExternal:!1,to:n};let s=n,a=!1;if(s5)try{let i=new URL(window.location.href),o=J6.test(n)?new URL(I7(n,i.protocol)):new URL(n),l=qa(o.pathname,t);o.origin===i.origin&&l!=null?n=l+o.search+o.hash:a=!0}catch{Hs(!1,`<Link to="${n}">
49 contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:s,isExternal:a,to:n}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var r5=["POST","PUT","PATCH","DELETE"];new Set(r5);var iN=["GET",...r5];new Set(iN);var oN=["about:","blob:","chrome:","chrome-untrusted:","content:","data:","devtools:","file:","filesystem:","javascript:"];function lN(e){try{return oN.includes(new URL(e).protocol)}catch{return!1}}var jl=g.createContext(null);jl.displayName="DataRouter";var Uh=g.createContext(null);Uh.displayName="DataRouterState";var i5=g.createContext(!1);function cN(){return g.useContext(i5)}var o5=g.createContext({isTransitioning:!1});o5.displayName="ViewTransition";var dN=g.createContext(new Map);dN.displayName="Fetchers";var pN=g.createContext(null);pN.displayName="Await";var gs=g.createContext(null);gs.displayName="Navigation";var Pd=g.createContext(null);Pd.displayName="Location";var qs=g.createContext({outlet:null,matches:[],isDataRoute:!1});qs.displayName="Route";var py=g.createContext(null);py.displayName="RouteError";var l5="REACT_ROUTER_ERROR",uN="REDIRECT",hN="ROUTE_ERROR_RESPONSE";function mN(e){if(e.startsWith(`${l5}:${uN}:{`))try{let t=JSON.parse(e.slice(28));if(typeof t=="object"&&t&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.location=="string"&&typeof t.reloadDocument=="boolean"&&typeof t.replace=="boolean")return t}catch{}}function gN(e){if(e.startsWith(`${l5}:${hN}:{`))try{let t=JSON.parse(e.slice(40));if(typeof t=="object"&&t&&typeof t.status=="number"&&typeof t.statusText=="string")return new sN(t.status,t.statusText,t.data)}catch{}}function fN(e,{relative:t}={}){bt(Nd(),"useHref() may be used only in the context of a <Router> component.");let{basename:n,navigator:s}=g.useContext(gs),{hash:a,pathname:i,search:o}=_d(e,{relative:t}),l=i;return n!=="/"&&(l=i==="/"?n:Ds([n,i])),s.createHref({pathname:l,search:o,hash:a})}function Nd(){return g.useContext(Pd)!=null}function On(){return bt(Nd(),"useLocation() may be used only in the context of a <Router> component."),g.useContext(Pd).location}var c5="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function d5(e){g.useContext(gs).static||g.useLayoutEffect(e)}function Tl(){let{isDataRoute:e}=g.useContext(qs);return e?zN():wN()}function wN(){bt(Nd(),"useNavigate() may be used only in the context of a <Router> component.");let e=g.useContext(jl),{basename:t,navigator:n}=g.useContext(gs),{matches:s}=g.useContext(qs),{pathname:a}=On(),i=JSON.stringify(t5(s)),o=g.useRef(!1);return d5(()=>{o.current=!0}),g.useCallback((c,d={})=>{if(Hs(o.current,c5),!o.current)return;if(typeof c=="number"){n.go(c);return}let u=dy(c,JSON.parse(i),a,d.relative==="path");e==null&&t!=="/"&&(u.pathname=u.pathname==="/"?t:Ds([t,u.pathname])),(d.replace?n.replace:n.push)(u,d.state,d)},[t,n,i,a,e])}var yN=g.createContext(null);function vN(e){let t=g.useContext(qs).outlet;return g.useMemo(()=>t&&g.createElement(yN.Provider,{value:e},t),[t,e])}function xN(){let{matches:e}=g.useContext(qs),t=e[e.length-1];return(t==null?void 0:t.params)??{}}function _d(e,{relative:t}={}){let{matches:n}=g.useContext(qs),{pathname:s}=On(),a=JSON.stringify(t5(n));return g.useMemo(()=>dy(e,JSON.parse(a),s,t==="path"),[e,a,s,t])}function bN(e,t){return p5(e,t)}function p5(e,t,n){var b;bt(Nd(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:s}=g.useContext(gs),{matches:a}=g.useContext(qs),i=a[a.length-1],o=i?i.params:{},l=i?i.pathname:"/",c=i?i.pathnameBase:"/",d=i&&i.route;{let y=d&&d.path||"";h5(l,!d||y.endsWith("*")||y.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${l}" (under <Route path="${y}">) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render.
50
51Please change the parent <Route path="${y}"> to <Route path="${y==="/"?"*":`${y}/*`}">.`)}let u=On(),p;if(t){let y=typeof t=="string"?Sl(t):t;bt(c==="/"||((b=y.pathname)==null?void 0:b.startsWith(c)),`When overriding the location using \`<Routes location>\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${c}" but pathname "${y.pathname}" was given in the \`location\` prop.`),p=y}else p=u;let h=p.pathname||"/",m=h;if(c!=="/"){let y=c.replace(/^\//,"").split("/");m="/"+h.replace(/^\//,"").split("/").slice(y.length).join("/")}let w=n&&n.state.matches.length?n.state.matches.map(y=>Object.assign(y,{route:n.manifest[y.route.id]||y.route})):Y6(e,{pathname:m});Hs(d||w!=null,`No routes matched location "${p.pathname}${p.search}${p.hash}" `),Hs(w==null||w[w.length-1].route.element!==void 0||w[w.length-1].route.Component!==void 0||w[w.length-1].route.lazy!==void 0,`Matched leaf route at location "${p.pathname}${p.search}${p.hash}" does not have an element or Component. This means it will render an <Outlet /> with a null value by default resulting in an "empty" page.`);let f=TN(w&&w.map(y=>Object.assign({},y,{params:Object.assign({},o,y.params),pathname:Ds([c,s.encodeLocation?s.encodeLocation(y.pathname.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:y.pathname]),pathnameBase:y.pathnameBase==="/"?c:Ds([c,s.encodeLocation?s.encodeLocation(y.pathnameBase.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:y.pathnameBase])})),a,n);return t&&f?g.createElement(Pd.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",mask:void 0,...p},navigationType:"POP"}},f):f}function CN(){let e=RN(),t=aN(e)?`${e.status} ${e.statusText}`:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,s="rgba(200,200,200, 0.5)",a={padding:"0.5rem",backgroundColor:s},i={padding:"2px 4px",backgroundColor:s},o=null;return console.error("Error handled by React Router default ErrorBoundary:",e),o=g.createElement(g.Fragment,null,g.createElement("p",null,"💿 Hey developer 👋"),g.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",g.createElement("code",{style:i},"ErrorBoundary")," or"," ",g.createElement("code",{style:i},"errorElement")," prop on your route.")),g.createElement(g.Fragment,null,g.createElement("h2",null,"Unexpected Application 
51Error!"),g.createElement("h3",{style:{fontStyle:"italic"}},t),n?g.createElement("pre",{style:a},n):null,o)}var kN=g.createElement(CN,null),u5=class extends g.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||t.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error!==void 0?e.error:t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){this.props.onError?this.props.onError(e,t):console.error("React Router caught the following error during render",e)}render(){let e=this.state.error;if(this.context&&typeof e=="object"&&e&&"digest"in e&&typeof e.digest=="string"){const n=gN(e.digest);n&&(e=n)}let t=e!==void 0?g.createElement(qs.Provider,{value:this.props.routeContext},g.createElement(py.Provider,{value:e,children:this.props.component})):this.props.children;return this.context?g.createElement(SN,{error:e},t):t}};u5.contextType=i5;var cg=new WeakMap;function SN({children:e,error:t}){let{basename:n}=g.useContext(gs);if(typeof t=="object"&&t&&"digest"in t&&typeof t.digest=="string"){let s=mN(t.digest);if(s){let a=cg.get(t);if(a)throw a;let i=a5(s.location,n),o=i.absoluteURL||i.to;if(lN(o))throw new Error("Invalid redirect location");if(s5&&!cg.get(t))if(i.isExternal||s.reloadDocument)window.location.href=o;else{const l=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(i.to,{replace:s.replace}));throw cg.set(t,l),l}return g.createElement("meta",{httpEquiv:"refresh",content:`0;url=${o}`})}}return e}function jN({routeContext:e,match:t,children:n}){let s=g.useContext(jl);return s&&s.static&&s.staticContext&&(t.route.errorElement||t.route.ErrorBoundary)&&(s.staticContext._deepestRenderedBoundaryId=t.route.id),g.createElement(qs.Provider,{value:e},n)}function TN(e,t=[],n){let s=n==null?void 0:n.state;if(e==null){if(!s)return null;if(s.errors)e=s.matches;else if(t.length===0&&!s.initialized&&s.matches.length>0)e=s.matches;else return null}let a=e,i=s==null?void 0:s.errors;if(i!=null){let u=a.findIndex(p=>p.route.id&&(i==null?void 0:i[p.route.id])!==void 0);bt(u>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(i).join(",")}`),a=a.slice(0,Math.min(a.length,u+1))}let o=!1,l=-1;if(n&&s){o=s.renderFallback;for(let u=0;u<a.length;u++){let p=a[u];if((p.route.HydrateFallback||p.route.hydrateFallbackElement)&&(l=u),p.route.id){let{loaderData:h,errors:m}=s,w=p.route.loader&&!h.hasOwnProperty(p.route.id)&&(!m||m[p.route.id]===void 0);if(p.route.lazy||w){n.isStatic&&(o=!0),l>=0?a=a.slice(0,l+1):a=[a[0]];break}}}}let c=n==null?void 0:n.onError,d=s&&c?(u,p)=>{var h,m;c(u,{location:s.location,params:((m=(h=s.matches)==null?void 0:h[0])==null?void 0:m.params)??{},pattern:rN(s.matches),errorInfo:p})}:void 0;return a.reduceRight((u,p,h)=>{let m,w=!1,f=null,b=null;s&&(m=i&&p.route.id?i[p.route.id]:void 0,f=p.route.errorElement||kN,o&&(l<0&&h===0?(h5("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),w=!0,b=null):l===h&&(w=!0,b=p.route.hydrateFallbackElement||null)));let y=t.concat(a.slice(0,h+1)),v=()=>{let x;return m?x=f:w?x=b:p.route.Component?x=g.createElement(p.route.Component,null):p.route.element?x=p.route.element:x=u,g.createElement(jN,{match:p,routeContext:{outlet:u,matches:y,isDataRoute:s!=null},children:x})};return s&&(p.route.ErrorBoundary||p.route.errorElement||h===0)?g.createElement(u5,{location:s.location,revalidation:s.revalidation,component:f,error:m,children:v(),routeContext:{outlet:null,matches:y,isDataRoute:!0},onError:d}):v()},null)}function uy(e){return`${e} must be used within a data router.  See https://reactrouter.com/en/main/routers/picking-a-router.`}function EN(e){let t=g.useContext(jl);return bt(t,uy(e)),t}function PN(e){let t=g.useContext(Uh);return bt(t,uy(e)),t}function NN(e){let t=g.useContext(qs);return bt(t,uy(e)),t}function hy(e){let t=NN(e),n=t.matches[t.matches.length-1];return bt(n.route.id,`${e} can only be used on routes that contain a unique "id"`),n.route.id}function _N(){return hy("useRouteId")}function RN(){var s;let e=g.useContext(py),t=PN("useRouteError"),n=hy("useRouteError");return e!==void 0?e:(s=t.errors)==null?void 0:s[n]}function zN(){let{router:e}=EN("useNavigate"),t=hy("useNavigate"),n=g.useRef(!1);return d5(()=>{n.current=!0}),g.useCallback(async(a,i={})=>{Hs(n.current,c5),n.current&&(typeof a=="number"?await e.navigate(a):await e.navigate(a,{fromRouteId:t,...i}))},[e,t])}var tv={};function h5(e,t,n){!t&&!tv[e]&&(tv[e]=!0,Hs(!1,n))}g.memo(AN);function AN({routes:e,manifest:t,future:n,state:s,isStatic:a,onError:i}){return p5(e,void 0,{manifest:t,state:s,isStatic:a,onError:i,future:n})}function IN(e){return vN(e.context)}function nt(e){bt(!1,"A <Route> is only ever to be used as the child of <Routes> element, never rendered directly. Please wrap your <Route> in a <Routes>.")}function ON({basename:e="/",children:t=null,location:n,navigationType:s="POP",navigator:a,static:i=!1,useTransitions:o}){bt(!Nd(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let l=e.replace(/^\/*/,"/"),c=g.useMemo(()=>({basename:l,navigator:a,static:i,useTransitions:o,future:{}}),[l,a,i,o]);typeof n=="string"&&(n=Sl(n));let{pathname:d="/",search:u="",hash:p="",state:h=null,key:m="default",mask:w}=n,f=g.useMemo(()=>{let b=qa(d,l);return b==null?null:{location:{pathname:b,search:u,hash:p,state:h,key:m,mask:w},navigationType:s}},[l,d,u,p,h,m,s,w]);
51return Hs(f!=null,`<Router basename="${l}"> is not able to match the URL "${d}${u}${p}" because it does not start with the basename, so the <Router> won't render anything.`),f==null?null:g.createElement(gs.Provider,{value:c},g.createElement(Pd.Provider,{children:t,value:f}))}function DN({children:e,location:t}){return bN(Xf(e),t)}function Xf(e,t=[]){let n=[];return g.Children.forEach(e,(s,a)=>{if(!g.isValidElement(s))return;let i=[...t,a];if(s.type===g.Fragment){n.push.apply(n,Xf(s.props.children,i));return}bt(s.type===nt,`[${typeof s.type=="string"?s.type:s.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`),bt(!s.props.index||!s.props.children,"An index route cannot have child routes.");let o={id:s.props.id||i.join("-"),caseSensitive:s.props.caseSensitive,element:s.props.element,Component:s.props.Component,index:s.props.index,path:s.props.path,middleware:s.props.middleware,loader:s.props.loader,action:s.props.action,hydrateFallbackElement:s.props.hydrateFallbackElement,HydrateFallback:s.props.HydrateFallback,errorElement:s.props.errorElement,ErrorBoundary:s.props.ErrorBoundary,hasErrorBoundary:s.props.hasErrorBoundary===!0||s.props.ErrorBoundary!=null||s.props.errorElement!=null,shouldRevalidate:s.props.shouldRevalidate,handle:s.props.handle,lazy:s.props.lazy};s.props.children&&(o.children=Xf(s.props.children,i)),n.push(o)}),n}var ou="get",lu="application/x-www-form-urlencoded";function Wh(e){return typeof HTMLElement<"u"&&e instanceof HTMLElement}function MN(e){return Wh(e)&&e.tagName.toLowerCase()==="button"}function LN(e){return Wh(e)&&e.tagName.toLowerCase()==="form"}function FN(e){return Wh(e)&&e.tagName.toLowerCase()==="input"}function HN(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function $N(e,t){return e.button===0&&(!t||t==="_self")&&!HN(e)}function e0(e=""){return new URLSearchParams(typeof e=="string"||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((t,n)=>{let s=e[n];return t.concat(Array.isArray(s)?s.map(a=>[n,a]):[[n,s]])},[]))}function BN(e,t){let n=e0(e);return t&&t.forEach((s,a)=>{n.has(a)||t.getAll(a).forEach(i=>{n.append(a,i)})}),n}var up=null;function UN(){if(up===null)try{new FormData(document.createElement("form"),0),up=!1}catch{up=!0}return up}var WN=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function dg(e){return e!=null&&!WN.has(e)?(Hs(!1,`"${e}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${lu}"`),null):e}function KN(e,t){let n,s,a,i,o;if(LN(e)){let l=e.getAttribute("action");s=l?qa(l,t):null,n=e.getAttribute("method")||ou,a=dg(e.getAttribute("enctype"))||lu,i=new FormData(e)}else if(MN(e)||FN(e)&&(e.type==="submit"||e.type==="image")){let l=e.form;if(l==null)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let c=e.getAttribute("formaction")||l.getAttribute("action");if(s=c?qa(c,t):null,n=e.getAttribute("formmethod")||l.getAttribute("method")||ou,a=dg(e.getAttribute("formenctype"))||dg(l.getAttribute("enctype"))||lu,i=new FormData(l,e),!UN()){let{name:d,type:u,value:p}=e;if(u==="image"){let h=d?`${d}.`:"";i.append(`${h}x`,"0"),i.append(`${h}y`,"0")}else d&&i.append(d,p)}}else{if(Wh(e))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');n=ou,s=null,a=lu,o=e}return i&&a==="text/plain"&&(o=i,i=void 0),{action:s,method:n.toLowerCase(),encType:a,formData:i,body:o}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");function my(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function m5(e,t,n,s){let a=typeof e=="string"?new URL(e,typeof window>"u"?"server://singlefetch/":window.location.origin):e;return n?a.pathname.endsWith("/")?a.pathname=`${a.pathname}_.${s}`:a.pathname=`${a.pathname}.${s}`:a.pathname==="/"?a.pathname=`_root.${s}`:t&&qa(a.pathname,t)==="/"?a.pathname=`${Gu(t)}/_root.${s}`:a.pathname=`${Gu(a.pathname)}.${s}`,a}async function qN(e,t){if(e.id in t)return t[e.id];try{let n=await import(e.module);return t[e.id]=n,n}catch(n){return console.error(`Error loading route module \`${e.module}\`, reloading page...`),console.error(n),window.__reactRouterContext&&window.__reactRouterContext.
51isSpaMode,window.location.reload(),new Promise(()=>{})}}function VN(e){return e==null?!1:e.href==null?e.rel==="preload"&&typeof e.imageSrcSet=="string"&&typeof e.imageSizes=="string":typeof e.rel=="string"&&typeof e.href=="string"}async function GN(e,t,n){let s=await Promise.all(e.map(async a=>{let i=t.routes[a.route.id];if(i){let o=await qN(i,n);return o.links?o.links():[]}return[]}));return ZN(s.flat(1).filter(VN).filter(a=>a.rel==="stylesheet"||a.rel==="preload").map(a=>a.rel==="stylesheet"?{...a,rel:"prefetch",as:"style"}:{...a,rel:"prefetch"}))}function nv(e,t,n,s,a,i){let o=(c,d)=>n[d]?c.route.id!==n[d].route.id:!0,l=(c,d)=>{var u;return n[d].pathname!==c.pathname||((u=n[d].route.path)==null?void 0:u.endsWith("*"))&&n[d].params["*"]!==c.params["*"]};return i==="assets"?t.filter((c,d)=>o(c,d)||l(c,d)):i==="data"?t.filter((c,d)=>{var p;let u=s.routes[c.route.id];if(!u||!u.hasLoader)return!1;if(o(c,d)||l(c,d))return!0;if(c.route.shouldRevalidate){let h=c.route.shouldRevalidate({currentUrl:new URL(a.pathname+a.search+a.hash,window.origin),currentParams:((p=n[0])==null?void 0:p.params)||{},nextUrl:new URL(e,window.origin),nextParams:c.params,defaultShouldRevalidate:!0});if(typeof h=="boolean")return h}return!0}):[]}function JN(e,t,{includeHydrateFallback:n}={}){return YN(e.map(s=>{let a=t.routes[s.route.id];if(!a)return[];let i=[a.module];return a.clientActionModule&&(i=i.concat(a.clientActionModule)),a.clientLoaderModule&&(i=i.concat(a.clientLoaderModule)),n&&a.hydrateFallbackModule&&(i=i.concat(a.hydrateFallbackModule)),a.imports&&(i=i.concat(a.imports)),i}).flat(1))}function YN(e){return[...new Set(e)]}function QN(e){let t={},n=Object.keys(e).sort();for(let s of n)t[s]=e[s];return t}function ZN(e,t){let n=new Set;return new Set(t),e.reduce((s,a)=>{let i=JSON.stringify(QN(a));return n.has(i)||(n.add(i),s.push({key:i,link:a})),s},[])}function gy(){let e=g.useContext(jl);return my(e,"You must render this element inside a <DataRouterContext.Provider> element"),e}function XN(){let e=g.useContext(Uh);return my(e,"You must render this element inside a <DataRouterStateContext.Provider> element"),e}var fy=g.createContext(void 0);fy.displayName="FrameworkContext";function Kh(){let e=g.useContext(fy);return my(e,"You must render this element inside a <HydratedRouter> element"),e}function e_(e,t){let n=g.useContext(fy),[s,a]=g.useState(!1),[i,o]=g.useState(!1),{onFocus:l,onBlur:c,onMouseEnter:d,onMouseLeave:u,onTouchStart:p}=t,h=g.useRef(null);g.useEffect(()=>{if(e==="render"&&o(!0),e==="viewport"){let f=y=>{y.forEach(v=>{o(v.isIntersecting)})},b=new IntersectionObserver(f,{threshold:.5});return h.current&&b.observe(h.current),()=>{b.disconnect()}}},[e]),g.useEffect(()=>{if(s){let f=setTimeout(()=>{o(!0)},100);return()=>{clearTimeout(f)}}},[s]);let m=()=>{a(!0)},w=()=>{a(!1),o(!1)};return n?e!=="intent"?[i,h,{}]:[i,h,{onFocus:Kl(l,m),onBlur:Kl(c,w),onMouseEnter:Kl(d,m),onMouseLeave:Kl(u,w),onTouchStart:Kl(p,m)}]:[!1,h,{}]}function Kl(e,t){return n=>{e&&e(n),n.defaultPrevented||t(n)}}function t_({page:e,...t}){let n=cN(),{nonce:s}=Kh(),{router:a}=gy(),i=g.useMemo(()=>Y6(a.routes,e,a.basename),[a.routes,e,a.basename]);return i?(t.nonce==null&&s&&(t={...t,nonce:s}),n?g.createElement(s_,{page:e,matches:i,...t}):g.createElement(a_,{page:e,matches:i,...t})):null}function n_(e){let{manifest:t,routeModules:n}=Kh(),[s,a]=g.useState([]);return g.useEffect(()=>{let i=!1;return GN(e,t,n).then(o=>{i||a(o)}),()=>{i=!0}},[e,t,n]),s}function s_({page:e,matches:t,...n}){let s=On(),{future:a}=Kh(),{basename:i}=gy(),o=g.useMemo(()=>{if(e===s.pathname+s.search+s.hash)return[];let l=m5(e,i,a.v8_trailingSlashAwareDataRequests,"rsc"),c=!1,d=[];for(let u of t)typeof u.route.shouldRevalidate=="function"?c=!0:d.push(u.route.id);return c&&d.length>0&&l.searchParams.set("_routes",d.join(",")),[l.pathname+l.search]},[i,a.v8_trailingSlashAwareDataRequests,e,s,t]);return g.createElement(g.Fragment,null,o.map(l=>g.createElement("link",{key:l,rel:"prefetch",as:"fetch",href:l,...n})))}function a_({page:e,matches:t,...n}){let s=On(),{future:a,manifest:i,routeModules:o}=Kh(),{basename:l}=gy(),{loaderData:c,matches:d}=XN(),u=g.useMemo(()=>nv(e,t,d,i,s,"data"),[e,t,d,i,s]),p=g.useMemo(()=>nv(e,t,d,i,s,"assets"),[e,t,d,i,s]),h=g.useMemo(()=>
51{if(e===s.pathname+s.search+s.hash)return[];let f=new Set,b=!1;if(t.forEach(v=>{var C;let x=i.routes[v.route.id];!x||!x.hasLoader||(!u.some(S=>S.route.id===v.route.id)&&v.route.id in c&&((C=o[v.route.id])!=null&&C.shouldRevalidate)||x.hasClientLoader?b=!0:f.add(v.route.id))}),f.size===0)return[];let y=m5(e,l,a.v8_trailingSlashAwareDataRequests,"data");return b&&f.size>0&&y.searchParams.set("_routes",t.filter(v=>f.has(v.route.id)).map(v=>v.route.id).join(",")),[y.pathname+y.search]},[l,a.v8_trailingSlashAwareDataRequests,c,s,i,u,t,e,o]),m=g.useMemo(()=>JN(p,i),[p,i]),w=n_(p);return g.createElement(g.Fragment,null,h.map(f=>g.createElement("link",{key:f,rel:"prefetch",as:"fetch",href:f,...n})),m.map(f=>g.createElement("link",{key:f,rel:"modulepreload",href:f,...n})),w.map(({key:f,link:b})=>g.createElement("link",{key:f,nonce:n.nonce,...b,crossOrigin:b.crossOrigin??n.crossOrigin})))}function r_(...e){return t=>{e.forEach(n=>{typeof n=="function"?n(t):n!=null&&(n.current=t)})}}var i_=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";try{i_&&(window.__reactRouterVersion="7.18.0")}catch{}function o_({basename:e,children:t,useTransitions:n,window:s}){let a=g.useRef();a.current==null&&(a.current=O7({window:s,v5Compat:!0}));let i=a.current,[o,l]=g.useState({action:i.action,location:i.location}),c=g.useCallback(d=>{n===!1?l(d):g.startTransition(()=>l(d))},[n]);return g.useLayoutEffect(()=>i.listen(c),[i,c]),g.createElement(ON,{basename:e,children:t,location:o.location,navigationType:o.action,navigator:i,useTransitions:n})}var Pe=g.forwardRef(function({onClick:t,discover:n="render",prefetch:s="none",relative:a,reloadDocument:i,replace:o,mask:l,state:c,target:d,to:u,preventScrollReset:p,viewTransition:h,defaultShouldRevalidate:m,...w},f){let{basename:b,navigator:y,useTransitions:v}=g.useContext(gs),x=typeof u=="string"&&cy.test(u),C=a5(u,b);u=C.to;let S=fN(u,{relative:a}),k=On(),T=null;if(l){let H=dy(l,[],k.mask?k.mask.pathname:"/",!0);b!=="/"&&(H.pathname=H.pathname==="/"?b:Ds([b,H.pathname])),T=y.createHref(H)}let[N,A,P]=e_(s,w),D=d_(u,{replace:o,mask:l,state:c,target:d,preventScrollReset:p,relative:a,viewTransition:h,defaultShouldRevalidate:m,useTransitions:v});function I(H){t&&t(H),H.defaultPrevented||D(H)}let G=!(C.isExternal||i),M=g.createElement("a",{...w,...P,href:(G?T:void 0)||C.absoluteURL||S,onClick:G?I:t,ref:r_(f,A),target:d,"data-discover":!x&&n==="render"?"true":void 0});return N&&!x?g.createElement(g.Fragment,null,M,g.createElement(t_,{page:S})):M});Pe.displayName="Link";var Ju=g.forwardRef(function({"aria-current":t="page",caseSensitive:n=!1,className:s="",end:a=!1,style:i,to:o,viewTransition:l,children:c,...d},u){let p=_d(o,{relative:d.relative}),h=On(),m=g.useContext(Uh),{navigator:w,basename:f}=g.useContext(gs),b=m!=null&&f_(p)&&l===!0,y=w.encodeLocation?w.encodeLocation(p).pathname:p.pathname,v=h.pathname,x=m&&m.navigation&&m.navigation.location?m.navigation.location.pathname:null;n||(v=v.toLowerCase(),x=x?x.toLowerCase():null,y=y.toLowerCase()),x&&f&&(x=qa(x,f)||x);const C=y!=="/"&&y.endsWith("/")?y.length-1:y.length;let S=v===y||!a&&v.startsWith(y)&&v.charAt(C)==="/",k=x!=null&&(x===y||!a&&x.startsWith(y)&&x.charAt(y.length)==="/"),T={isActive:S,isPending:k,isTransitioning:b},N=S?t:void 0,A;typeof s=="function"?A=s(T):A=[s,S?"active":null,k?"pending":null,b?"transitioning":null].filter(Boolean).join(" ");let P=typeof i=="function"?i(T):i;return g.createElement(Pe,{...d,"aria-current":N,className:A,ref:u,style:P,to:o,viewTransition:l},typeof c=="function"?c(T):c)});Ju.displayName="NavLink";var l_=g.forwardRef(({discover:e="render",fetcherKey:t,navigate:n,reloadDocument:s,replace:a,state:i,method:o=ou,action:l,onSubmit:c,relative:d,preventScrollReset:u,viewTransition:p,defaultShouldRevalidate:h,...m},w)=>{let{useTransitions:f}=g.useContext(gs),b=m_(),y=g_(l,{relative:d}),v=o.toLowerCase()==="get"?"get":"post",x=typeof l=="string"&&cy.test(l),C=S=>{if(c&&c(S),S.defaultPrevented)return;S.preventDefault();let k=S.nativeEvent.submitter,T=(k==null?void 0:k.getAttribute("formmethod"))||o,N=()=>b(k||S.currentTarget,{fetcherKey:t,method:T,navigate:n,replace:a,state:i,relative:d,preventScrollReset:u,viewTransition:p,defaultShouldRevalidate:h});f&&n!==!1?g.startTransition(()=>N()):N()};return g.createElement("form",{ref:w,method:v,action:y,onSubmit:s?c:C,...m,"data-discover":!x&&e==="render"?"true":void 0})});l_.displayName="Form";function c_(e){return`${e} must be used within a data router.  See https://reactrouter.com/en/main/routers/picking-a-router.`}function g5(e){let t=g.useContext(jl);return bt(t,c_(e)),t}function d_(e,{target:t,replace:n,mask:s,state:a,preventScrollReset:i,relative:o,viewTransition:l,defaultShouldRevalidate:c,useTransitions:d}={}){let u=Tl(),p=On(),h=_d(e,{relative:o});return g.useCallback(m=>{if($N(m,t)){m.preventDefault();let w=n!==void 0?n:Qc(p)===Qc(h),f=()=>u(e,{replace:w,mask:s,state:a,preventScrollReset:i,relative:o,viewTransition:l,defaultShouldRevalidate:c});d?g.startTransition(()=>f()):f()}},[p,u,h,n,s,a,t,e,i,o,l,c,d])}function p_(e){Hs(typeof URLSearchParams<"u","You cannot use the `useSearchParams` hook in a browser that does not support the URLSearchParams API. If you need to support Internet Explorer 11, we recommend you load a polyfill such as https://github.com/ungap/url-search-params.");let t=g.useRef(e0(e)),n=g.useRef(!1),s=On(),a=g.useMemo(()=>BN(s.search,n.current?null:t.current),[s.search]),i=Tl(),o=g.useCallback((l,c)=>{const d=e0(typeof l=="function"?l(new URLSearchParams(a)):l);n.current=!0,i("?"+d,c)},[i,a]);return[a,o]}var u_=0,h_=()=>`__${String(++u_)}__`;function m_(){let{router:e}=g5("useSubmit"),{basename:t}=g.useContext(gs),n=_N(),s=e.fetch,a=e.navigate;return g.useCallback(async(i,o={})=>{let{action:l,method:c,encType:d,formData:u,body:p}=KN(i,t);if(o.navigate===!1){let h=o.fetcherKey||h_();await s(h,n,o.action||l,{defaultShouldRevalidate:o.defaultShouldRevalidate,preventScrollReset:o.preventScrollReset,formData:u,body:p,formMethod:o.method||c,formEncType:o.encType||d,flushSync:o.flushSync})}else await a(o.action||l,{defaultShouldRevalidate:o.defaultShouldRevalidate,preventScrollReset:o.preventScrollReset,formData:u,body:p,formMethod:o.method||c,formEncType:o.encType||d,replace:o.replace,state:o.state,fromRouteId:n,flushSync:o.flushSync,viewTransition:o.viewTransition})},[s,a,t,n])}function g_(e,{relative:t}={}){let{basename:n}=g.useContext(gs),s=g.useContext(qs);bt(s,"useFormAction must be used inside a RouteContext");let[a]=s.matches.slice(-1),i={..._d(e||".",{relative:t})},o=On();if(e==null){i.search=o.search;let l=new URLSearchParams(i.search),c=l.getAll("index");if(c.some(u=>u==="")){l.delete("index"),c.filter(p=>
51p).forEach(p=>l.append("index",p));let u=l.toString();i.search=u?`?${u}`:""}}return(!e||e===".")&&a.route.index&&(i.search=i.search?i.search.replace(/^\?/,"?index&"):"?index"),n!=="/"&&(i.pathname=i.pathname==="/"?n:Ds([n,i.pathname])),Qc(i)}function f_(e,{relative:t}={}){let n=g.useContext(o5);bt(n!=null,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`.  Did you accidentally import `RouterProvider` from `react-router`?");let{basename:s}=g5("useViewTransitionState"),a=_d(e,{relative:t});if(!n.isTransitioning)return!1;let i=qa(n.currentLocation.pathname,s)||n.currentLocation.pathname,o=qa(n.nextLocation.pathname,s)||n.nextLocation.pathname;return Vu(a.pathname,o)!=null||Vu(a.pathname,i)!=null}var w_=typeof Element<"u",y_=typeof Map=="function",v_=typeof Set=="function",x_=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function cu(e,t){if(e===t)return!0;if(e&&t&&typeof e=="object"&&typeof t=="object"){if(e.constructor!==t.constructor)return!1;var n,s,a;if(Array.isArray(e)){if(n=e.length,n!=t.length)return!1;for(s=n;s--!==0;)if(!cu(e[s],t[s]))return!1;return!0}var i;if(y_&&e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(i=e.entries();!(s=i.next()).done;)if(!t.has(s.value[0]))return!1;for(i=e.entries();!(s=i.next()).done;)if(!cu(s.value[1],t.get(s.value[0])))return!1;return!0}if(v_&&e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(i=e.entries();!(s=i.next()).done;)if(!t.has(s.value[0]))return!1;return!0}if(x_&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(t)){if(n=e.length,n!=t.length)return!1;for(s=n;s--!==0;)if(e[s]!==t[s])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf&&typeof e.valueOf=="function"&&typeof t.valueOf=="function")return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString&&typeof e.toString=="function"&&typeof t.toString=="function")return e.toString()===t.toString();if(a=Object.keys(e),n=a.length,n!==Object.keys(t).length)return!1;for(s=n;s--!==0;)if(!Object.prototype.hasOwnProperty.call(t,a[s]))return!1;if(w_&&e instanceof Element)return!1;for(s=n;s--!==0;)if(!((a[s]==="_owner"||a[s]==="__v"||a[s]==="__o")&&e.$$typeof)&&!cu(e[a[s]],t[a[s]]))return!1;return!0}return e!==e&&t!==t}var b_=function(t,n){try{return cu(t,n)}catch(s){if((s.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw s}};const C_=Ui(b_);var k_=function(e,t,n,s,a,i,o,l){if(!e){var c;if(t===void 0)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var d=[n,s,a,i,o,l],u=0;c=new Error(t.replace(/%s/g,function(){return d[u++]})),c.name="Invariant Violation"}throw c.framesToPop=1,c}},S_=k_;const sv=Ui(S_);var j_=function(t,n,s,a){var i=s?s.call(a,t,n):void 0;if(i!==void 0)return!!i;if(t===n)return!0;if(typeof t!="object"||!t||typeof n!="object"||!n)return!1;var o=Object.keys(t),l=Object.keys(n);if(o.length!==l.length)return!1;for(var c=Object.prototype.hasOwnProperty.bind(n),d=0;d<o.length;d++){var u=o[d];if(!c(u))return!1;var p=t[u],h=n[u];if(i=s?s.call(a,p,h,u):void 0,i===!1||i===void 0&&p!==h)return!1}return!0};const T_=Ui(j_);var f5=(e=>(e.BASE="base",e.BODY="body",e.HEAD="head",e.HTML="html",e.LINK="link",e.META="meta",e.NOSCRIPT="noscript",e.SCRIPT="script",e.STYLE="style",e.TITLE="title",e.FRAGMENT="Symbol(react.fragment)",e))(f5||{}),pg={link:{rel:["amphtml","canonical","alternate"]},script:{type:["application/ld+json"]},meta:{charset:"",name:["generator","robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]}},av=Object.values(f5),qh={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},w5=Object.entries(qh).reduce((e,[t,n])=>(e[n]=t,e),{}),As="data-rh",Oo={DEFAULT_TITLE:"defaultTitle",DEFER:"defer",ENCODE_SPECIAL_CHARACTERS:"encodeSpecialCharacters",ON_CHANGE_CLIENT_STATE:"onChangeClientState",TITLE_TEMPLATE:"titleTemplate",PRIORITIZE_SEO_TAGS:"prioritizeSeoTags"},Do=(e,t)=>{for(let n=e.length-1;n>=0;n-=1){const s=e[n];if(Object.prototype.hasOwnProperty.call(s,t))return s[t]}return null},E_=e=>{let t=Do(e,"title");const n=Do(e,Oo.TITLE_TEMPLATE);if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,()=>t);const s=Do(e,Oo.DEFAULT_TITLE);return t||s||void 0},P_=e=>Do(e,Oo.ON_CHANGE_CLIENT_STATE)||(()=>{}),ug=(e,t)=>t.filter(n=>typeof n[e]<"u").map(n=>n[e]).reduce((n,s)=>({...n,...s}),{}),N_=(e,t)=>t.filter(n=>typeof n.base<"u").map(n=>n.base).reverse().reduce((n,s)=>{if(!n.length){const a=Object.keys(s);for(let i=0;i<a.length;i+=1){const l=a[i].toLowerCase();if(e.indexOf(l)!==-1&&s[l])return n.concat(s)}}return n},[]),__=e=>console&&typeof console.warn=="function"&&console.warn(e),ql=(e,t,n
51)=>{const s={};return n.filter(a=>Array.isArray(a[e])?!0:(typeof a[e]<"u"&&__(`Helmet: ${e} should be of type "Array". Instead found type "${typeof a[e]}"`),!1)).map(a=>a[e]).reverse().reduce((a,i)=>{const o={};i.filter(c=>{let d;const u=Object.keys(c);for(let h=0;h<u.length;h+=1){const m=u[h],w=m.toLowerCase();t.indexOf(w)!==-1&&!(d==="rel"&&c[d].toLowerCase()==="canonical")&&!(w==="rel"&&c[w].toLowerCase()==="stylesheet")&&(d=w),t.indexOf(m)!==-1&&(m==="innerHTML"||m==="cssText"||m==="itemprop")&&(d=m)}if(!d||!c[d])return!1;const p=c[d].toLowerCase();return s[d]||(s[d]={}),o[d]||(o[d]={}),s[d][p]?!1:(o[d][p]=!0,!0)}).reverse().forEach(c=>a.push(c));const l=Object.keys(o);for(let c=0;c<l.length;c+=1){const d=l[c],u={...s[d],...o[d]};s[d]=u}return a},[]).reverse()},R_=(e,t)=>{if(Array.isArray(e)&&e.length){for(let n=0;n<e.length;n+=1)if(e[n][t])return!0}return!1},z_=e=>({baseTag:N_(["href"],e),bodyAttributes:ug("bodyAttributes",e),defer:Do(e,Oo.DEFER),encode:Do(e,Oo.ENCODE_SPECIAL_CHARACTERS),htmlAttributes:ug("htmlAttributes",e),linkTags:ql("link",["rel","href"],e),metaTags:ql("meta",["name","charset","http-equiv","property","itemprop"],e),noscriptTags:ql("noscript",["innerHTML"],e),onChangeClientState:P_(e),scriptTags:ql("script",["src","innerHTML"],e),styleTags:ql("style",["cssText"],e),title:E_(e),titleAttributes:ug("titleAttributes",e),prioritizeSeoTags:R_(e,Oo.PRIORITIZE_SEO_TAGS)}),y5=e=>Array.isArray(e)?e.join(""):e,A_=(e,t)=>{const n=Object.keys(e);for(let s=0;s<n.length;s+=1)if(t[n[s]]&&t[n[s]].includes(e[n[s]]))return!0;return!1},hg=(e,t)=>Array.isArray(e)?e.reduce((n,s)=>(A_(s,t)?n.priority.push(s):n.default.push(s),n),{priority:[],default:[]}):{default:e,priority:[]},rv=(e,t)=>({...e,[t]:void 0}),I_=["noscript","script","style"],t0=(e,t=!0)=>t===!1?String(e):String(e).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;"),v5=e=>Object.keys(e).reduce((t,n)=>{const s=typeof e[n]<"u"?`${n}="${e[n]}"`:`${n}`;return t?`${t} ${s}`:s},""),O_=(e,t,n,s)=>{const a=v5(n),i=y5(t);return a?`<${e} ${As}="true" ${a}>${t0(i,s)}</${e}>`:`<${e} ${As}="true">${t0(i,s)}</${e}>`},D_=(e,t,n=!0)=>t.reduce((s,a)=>{const i=a,o=Object.keys(i).filter(d=>!(d==="innerHTML"||d==="cssText")).reduce((d,u)=>{const p=typeof i[u]>"u"?u:`${u}="${t0(i[u],n)}"`;return d?`${d} ${p}`:p},""),l=i.innerHTML||i.cssText||"",c=I_.indexOf(e)===-1;return`${s}<${e} ${As}="true" ${o}${c?"/>":`>${l}</${e}>`}`},""),x5=(e,t={})=>Object.keys(e).reduce((n,s)=>{const a=qh[s];return n[a||s]=e[s],n},t),M_=(e,t,n)=>{const s={key:t,[As]:!0},a=x5(n,s);return[$.createElement("title",a,t)]},du=(e,t)=>t.map((n,s)=>{const a={key:s,[As]:!0};return Object.keys(n).forEach(i=>{const l=qh[i]||i;if(l==="innerHTML"||l==="cssText"){const c=n.innerHTML||n.cssText;a.dangerouslySetInnerHTML={__html:c}}else a[l]=n[i]}),$.createElement(e,a)}),ss=(e,t,n=!0)=>{switch(e){case"title":return{toComponent:()=>M_(e,t.title,t.titleAttributes),toString:()=>O_(e,t.title,t.titleAttributes,n)};case"bodyAttributes":case"htmlAttributes":return{toComponent:()=>x5(t),toString:()=>v5(t)};default:return{toComponent:()=>du(e,t),toString:()=>D_(e,t,n)}}},L_=({metaTags:e,linkTags:t,scriptTags:n,encode:s})=>{const a=hg(e,pg.meta),i=hg(t,pg.link),o=hg(n,pg.script);return{priorityMethods:{toComponent:()=>[...du("meta",a.priority),...du("link",i.priority),...du("script",o.priority)],toString:()=>`${ss("meta",a.priority,s)} ${ss("link",i.priority,s)} ${ss("script",o.priority,s)}`},metaTags:a.default,linkTags:i.default,scriptTags:o.default}},F_=e=>{const{baseTag:t,bodyAttributes:n,encode:s=!0,htmlAttributes:a,noscriptTags:i,styleTags:o,title:l="",titleAttributes:c,prioritizeSeoTags:d}=e;let{linkTags:u,metaTags:p,scriptTags:h}=e,m={toComponent:()=>[],toString:()=>""};return d&&({priorityMethods:m,linkTags:u,metaTags:p,scriptTags:h}=L_(e)),{priority:m,base:ss("base",t,s),bodyAttributes:ss("bodyAttributes",n,s),htmlAttributes:ss("htmlAttributes",a,s),link:ss("link",u,s),meta:ss("meta",p,s),noscript:ss("noscript",i,s),script:ss("script",h,s),style:ss("style",o,s),title:ss("title",{title:l,titleAttributes:c},s)}},n0=F_,hp=[],wy=!!(typeof window<"u"&&window.document&&window.document.createElement),s0=class{constructor(e,t){ja(this,"instances",[]);ja(this,"canUseDOM",wy);ja(this,"context");ja(this,"value",{setHelmet:e=>{this.context.helmet=e},helmetInstances:{get:()=>this.canUseDOM?hp:this.instances,add:e=>{(this.canUseDOM?hp:this.instances).push(e)},remove:e=>{const t=(this.canUseDOM?hp:this.instances).indexOf(e);(this.canUseDOM?hp:this.instances).splice(t,1)}}});this.context=e,this.canUseDOM=t||!1,t||(e.helmet=n0({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))}},H_=parseInt($.version.split(".")[0],10),a0=H_>=19,$_={},b5=$.createContext($_),fi,C5=(fi=class extends g.Component{constructor(n){super(n);ja(this,"helmetData");a0?this.helmetData=null:this.helmetData=new s0(this.props.context||{},fi.canUseDOM)}render(){return a0?$.createElement($.Fragment,null,this.props.children):$.createElement(b5.Provider,{value:this.helmetData.value},this.props.children)}},ja(fi,"canUseDOM",wy),fi),Qi=(e,t)=>{const n=document.head||document.querySelector("head"),s=n.querySelectorAll(`${e}[${As}]`),a=[].slice.call(s),i=[];let o;return t&&t.length&&t.forEach(l=>{const c=document.createElement(e);for(const d in l)if(Object.prototype.hasOwnProperty.call(l,d))if(d==="innerHTML")c.innerHTML=l.innerHTML;else if(d==="cssText"){const u=l.cssText;c.appendChild(document.createTextNode(u))}else{const u=d,p=typeof l[u]>"u"?"":l[u];c.setAttribute(d,p)}c.setAttribute(As,"true"),a.some((d,u)=>(o=u,c.isEqualNode(d)))?a.splice(o,1):i.push(c)}),a.forEach(l=>{var c;return(c=l.parentNode)==null?void 0:c.removeChild(l)}
51),i.forEach(l=>n.appendChild(l)),{oldTags:a,newTags:i}},r0=(e,t)=>{const n=document.getElementsByTagName(e)[0];if(!n)return;const s=n.getAttribute(As),a=s?s.split(","):[],i=[...a],o=Object.keys(t);for(const l of o){const c=t[l]||"";n.getAttribute(l)!==c&&n.setAttribute(l,c),a.indexOf(l)===-1&&a.push(l);const d=i.indexOf(l);d!==-1&&i.splice(d,1)}for(let l=i.length-1;l>=0;l-=1)n.removeAttribute(i[l]);a.length===i.length?n.removeAttribute(As):n.getAttribute(As)!==o.join(",")&&n.setAttribute(As,o.join(","))},B_=(e,t)=>{typeof e<"u"&&document.title!==e&&(document.title=y5(e)),r0("title",t)},iv=(e,t)=>{const{baseTag:n,bodyAttributes:s,htmlAttributes:a,linkTags:i,metaTags:o,noscriptTags:l,onChangeClientState:c,scriptTags:d,styleTags:u,title:p,titleAttributes:h}=e;r0("body",s),r0("html",a),B_(p,h);const m={baseTag:Qi("base",n),linkTags:Qi("link",i),metaTags:Qi("meta",o),noscriptTags:Qi("noscript",l),scriptTags:Qi("script",d),styleTags:Qi("style",u)},w={},f={};Object.keys(m).forEach(b=>{const{newTags:y,oldTags:v}=m[b];y.length&&(w[b]=y),v.length&&(f[b]=m[b].oldTags)}),t&&t(),c(e,w,f)},Vl=null,U_=e=>{Vl&&cancelAnimationFrame(Vl),e.defer?Vl=requestAnimationFrame(()=>{iv(e,()=>{Vl=null})}):(iv(e),Vl=null)},W_=U_,ov=class extends g.Component{constructor(){super(...arguments);ja(this,"rendered",!1)}shouldComponentUpdate(t){return!T_(t,this.props)}componentDidUpdate(){this.emitChange()}componentWillUnmount(){const{helmetInstances:t}=this.props.context;t.remove(this),this.emitChange()}emitChange(){const{helmetInstances:t,setHelmet:n}=this.props.context;let s=null;const a=z_(t.get().map(i=>{const{context:o,...l}=i.props;return l}));C5.canUseDOM?W_(a):n0&&(s=n0(a)),n(s)}init(){if(this.rendered)return;this.rendered=!0;const{helmetInstances:t}=this.props.context;t.add(this),this.emitChange()}render(){return this.init(),null}},pu=[],lv=e=>{const t={};for(const n of Object.keys(e))t[w5[n]||n]=e[n];return t},Xr=e=>{const t={};for(const n of Object.keys(e)){const s=qh[n];t[s||n]=e[n]}return t},cv=(e,t)=>{if(!wy)return;const n=document.getElementsByTagName(e)[0];if(!n)return;const s="data-rh-managed",a=n.getAttribute(s),i=a?a.split(","):[],o=Object.keys(t);for(const l of i)o.includes(l)||n.removeAttribute(l);for(const l of o){const c=t[l];c==null||c===!1?n.removeAttribute(l):c===!0?n.setAttribute(l,""):n.setAttribute(l,String(c))}o.length>0?n.setAttribute(s,o.join(",")):n.removeAttribute(s)},mg=()=>{const e={},t={};for(const n of pu){const{htmlAttributes:s,bodyAttributes:a}=n.props;s&&Object.assign(e,lv(s)),a&&Object.assign(t,lv(a))}cv("html",e),cv("body",t)},K_=class extends g.Component{componentDidMount(){pu.push(this),mg()}componentDidUpdate(){mg()}componentWillUnmount(){const e=pu.indexOf(this);e!==-1&&pu.splice(e,1),mg()}resolveTitle(){const{title:e,titleTemplate:t,defaultTitle:n}=this.props;return e&&t?t.replace(/%s/g,()=>Array.isArray(e)?e.join(""):e):e||n||void 0}renderTitle(){const e=this.resolveTitle();if(e===void 0)return null;const t=this.props.titleAttributes||{};return $.createElement("title",Xr(t),e)}renderBase(){const{base:e}=this.props;return e?$.createElement("base",Xr(e)):null}renderMeta(){const{meta:e}=this.props;return!e||!Array.isArray(e)?null:e.map((t,n)=>$.createElement("meta",{key:n,...Xr(t)}))}renderLink(){const{link:e}=this.props;return!e||!Array.isArray(e)?null:e.map((t,n)=>$.createElement("link",{key:n,...Xr(t)}))}renderScript(){const{script:e}=this.props;return!e||!Array.isArray(e)?null:e.map((t,n)=>{const{innerHTML:s,...a}=t,i=Xr(a);return s&&(i.dangerouslySetInnerHTML={__html:s}),$.createElement("script",{key:n,...i})})}renderStyle(){const{style:e}=this.props;return!e||!Array.isArray(e)?null:e.map((t,n)=>{const{cssText:s,...a}=t,i=Xr(a);return s&&(i.dangerouslySetInnerHTML={__html:s}),$.createElement("style",{key:n,...i})})}renderNoscript(){const{noscript:e}=this.props;return!e||!Array.isArray(e)?null:e.map((t,n)=>{const{innerHTML:s,...a}=t,i=Xr(a);return s&&(i.dangerouslySetInnerHTML={__html:s}),$.createElement("noscript",{key:n,...i})})}render(){return $.createElement($.Fragment,null,this.renderTitle(),this.renderBase(),this.renderMeta(),this.renderLink(),this.renderScript(),this.renderStyle(),this.renderNoscript())}},af,k5=(af=class extends g.Component{shouldComponentUpdate(e){return!C_(rv(this.props,"helmetData"),rv(e,"helmetData"))}mapNestedChildrenToProps(e,t){if(!t)return null;switch(e.type){case"script":case"noscript":return{innerHTML:t};case"style":return{cssText:t};default:throw new Error(`<${e.type} /> elements are self-closing and can not contain children. Refer to our API for more information.`)}}flattenArrayTypeChildren(e,t,n,s){return{...t,[e.type]:[...t[e.type]||[],{...n,...this.mapNestedChildrenToProps(e,s)}]}}mapObjectTypeChildren(e,t,n,s){switch(e.type){case"title":return{...t,[e.type]:s,titleAttributes:{...n}};case"body":return{...t,bodyAttributes:{...n}};case"html":return{...t,htmlAttributes:{...n}};default:return{...t,[e.type]:{...n}}}}mapArrayTypeChildrenToProps(e,t){let n={...t};return Object.keys(e).forEach(s=>
51{n={...n,[s]:e[s]}}),n}warnOnInvalidChildren(e,t){return sv(av.some(n=>e.type===n),typeof e.type=="function"?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":`Only elements types ${av.join(", ")} are allowed. Helmet does not support rendering <${e.type}> elements. Refer to our API for more information.`),sv(!t||typeof t=="string"||Array.isArray(t)&&!t.some(n=>typeof n!="string"),`Helmet expects a string as a child of <${e.type}>. Did you forget to wrap your children in braces? ( <${e.type}>{\`\`}</${e.type}> ) Refer to our API for more information.`),!0}mapChildrenToProps(e,t){let n={};return $.Children.forEach(e,s=>{if(!s||!s.props)return;const{children:a,...i}=s.props,o=Object.keys(i).reduce((c,d)=>(c[w5[d]||d]=i[d],c),{});let{type:l}=s;switch(typeof l=="symbol"?l=l.toString():this.warnOnInvalidChildren(s,a),l){case"Symbol(react.fragment)":t=this.mapChildrenToProps(a,t);break;case"link":case"meta":case"noscript":case"script":case"style":n=this.flattenArrayTypeChildren(s,n,o,a);break;default:t=this.mapObjectTypeChildren(s,t,o,a);break}}),this.mapArrayTypeChildrenToProps(n,t)}render(){const{children:e,...t}=this.props;let n={...t},{helmetData:s}=t;if(e&&(n=this.mapChildrenToProps(e,n)),s&&!(s instanceof s0)){const a=s;s=new s0(a.context,!0),delete n.helmetData}return a0?$.createElement(K_,{...n}):s?$.createElement(ov,{...n,context:s.value}):$.createElement(b5.Consumer,null,a=>$.createElement(ov,{...n,context:a}))}},ja(af,"defaultProps",{defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1}),af);const q_=1,V_=1e6;let gg=0;function G_(){return gg=(gg+1)%Number.MAX_SAFE_INTEGER,gg.toString()}const fg=new Map,dv=e=>{if(fg.has(e))return;const t=setTimeout(()=>{fg.delete(e),Sc({type:"REMOVE_TOAST",toastId:e})},V_);fg.set(e,t)},J_=(e,t)=>
51{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,q_)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(n=>n.id===t.toast.id?{...n,...t.toast}:n)};case"DISMISS_TOAST":{const{toastId:n}=t;return n?dv(n):e.toasts.forEach(s=>{dv(s.id)}),{...e,toasts:e.toasts.map(s=>s.id===n||n===void 0?{...s,open:!1}:s)}}case"REMOVE_TOAST":return t.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(n=>n.id!==t.toastId)}}},uu=[];let hu={toasts:[]};function Sc(e){hu=J_(hu,e),uu.forEach(t=>{t(hu)})}function mu({...e}){const t=G_(),n=a=>Sc({type:"UPDATE_TOAST",toast:{...a,id:t}}),s=()=>Sc({type:"DISMISS_TOAST",toastId:t});return Sc({type:"ADD_TOAST",toast:{...e,id:t,open:!0,onOpenChange:a=>{a||s()}}}),{id:t,dismiss:s,update:n}}function Vh(){const[e,t]=g.useState(hu);return g.useEffect(()=>(uu.push(t),()=>{const n=uu.indexOf(t);n>-1&&uu.splice(n,1)}),[e]),{...e,toast:mu,dismiss:n=>Sc({type:"DISMISS_TOAST",toastId:n})}}function ie(e,t,{checkForDefaultPrevented:n=!0}={}){return function(a){if(e==null||e(a),n===!1||!a.defaultPrevented)return t==null?void 0:t(a)}}function pv(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function Gh(...e){return t=>{let n=!1;const s=e.map(a=>{const i=pv(a,t);return!n&&typeof i=="function"&&(n=!0),i});if(n)return()=>{for(let a=0;a<s.length;a++){const i=s[a];typeof i=="function"?i():pv(e[a],null)}}}}function qe(...e){return g.useCallback(Gh(...e),e)}function Y_(e,t){const n=g.createContext(t),s=i=>{const{children:o,...l}=i,c=g.useMemo(()=>l,Object.values(l));return r.jsx(n.Provider,{value:c,children:o})};s.displayName=e+"Provider";function a(i){const o=g.useContext(n);if(o)return o;if(t!==void 0)return t;throw new Error(`\`${i}\` must be used within \`${e}\``)}return[s,a]}function es(e,t=[]){let n=[];function s(i,o){const l=g.createContext(o),c=n.length;n=[...n,o];const d=p=>{var y;const{scope:h,children:m,...w}=p,f=((y=h==null?void 0:h[e])==null?void 0:y[c])||l,b=g.useMemo(()=>w,Object.values(w));return r.jsx(f.Provider,{value:b,children:m})};d.displayName=i+"Provider";function u(p,h){var f;const m=((f=h==null?void 0:h[e])==null?void 0:f[c])||l,w=g.useContext(m);if(w)return w;if(o!==void 0)return o;throw new Error(`\`${p}\` must be used within \`${i}\``)}return[d,u]}const a=()=>{const i=n.map(o=>g.createContext(o));return function(l){const c=(l==null?void 0:l[e])||i;return g.useMemo(()=>({[`__scope${e}`]:{...l,[e]:c}}),[l,c])}};return a.scopeName=e,[s,Q_(a,...t)]}function Q_(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const s=e.map(a=>({useScope:a(),scopeName:a.scopeName}));return function(i){const o=s.reduce((l,{useScope:c,scopeName:d})=>{const p=c(i)[`__scope${d}`];return{...l,...p}},{});return g.useMemo(()=>({[`__scope${t.scopeName}`]:o}),[o])}};return n.scopeName=t.scopeName,n}function Ri(e){const t=X_(e),n=g.forwardRef((s,a)=>{const{children:i,...o}=s,l=g.Children.toArray(i),c=l.find(eR);if(c){const d=c.props.children,u=l.map(p=>p===c?g.Children.count(d)>1?g.Children.only(null):g.isValidElement(d)?d.props.children:null:p);return r.jsx(t,{...o,ref:a,children:g.isValidElement(d)?g.cloneElement(d,void 0,u):null})}return r.jsx(t,{...o,ref:a,children:i})});return n.displayName=`${e}.Slot`,n}var Z_=Ri("Slot");function X_(e){const t=g.forwardRef((n,s)=>{const{children:a,...i}=n;if(g.isValidElement(a)){const o=nR(a),l=tR(i,a.props);return a.type!==g.Fragment&&(l.ref=s?Gh(s,o):o),g.cloneElement(a,l)}return g.Children.count(a)>1?g.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var S5=Symbol("radix.slottable");function j5(e){const t=({children:n})=>r.jsx(r.Fragment,{children:n});return t.displayName=`${e}.Slottable`,t.__radixId=S5,t}function eR(e){return g.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===S5}function tR(e,t){const n={...t};for(const s in t){const a=e[s],i=t[s];/^on[A-Z]/.test(s)?a&&i?n[s]=(...l)=>{const c=i(...l);return a(...l),c}:a&&(n[s]=a):s==="style"?n[s]={...a,...i}:s==="className"&&(n[s]=[a,i].filter(Boolean).join(" "))}return{...e,...n}}function nR(e){var s,a;let t=(s=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:s.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(a=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:a.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}function Rd(e){const t=e+"CollectionProvider",[n,s]=es(t),[a,i]=n(t,{collectionRef:{current:null},itemMap:new Map}),o=f=>{const{scope:b,children:y}=f,v=$.useRef(null),x=$.useRef(new Map).current;return r.jsx(a,{scope:b,itemMap:x,collectionRef:v,children:y})};o.displayName=t;const l=e+"CollectionSlot",c=Ri(l),d=$.forwardRef((f,b)=>{const{scope:y,children:v}=f,x=i(l,y),C=qe(b,x.collectionRef);return r.jsx(c,{ref:C,children:v})});d.displayName=l;const u=e+"CollectionItemSlot",p="data-radix-collection-item",h=Ri(u),m=$.forwardRef((f,b)=>{const{scope:y,children:v,...x}=f,C=$.useRef(null),S=qe(b,C),k=i(u,y);return $.useEffect(()=>(k.itemMap.set(C,{ref:C,...x}
vendor: 9,174 bytes, line 51
51),()=>void k.itemMap.delete(C))),r.jsx(h,{[p]:"",ref:S,children:v})});m.displayName=u;function w(f){const b=i(e+"CollectionConsumer",f);return $.useCallback(()=>{const v=b.collectionRef.current;if(!v)return[];const x=Array.from(v.querySelectorAll(`[${p}]`));return Array.from(b.itemMap.values()).sort((k,T)=>x.indexOf(k.ref.current)-x.indexOf(T.ref.current))},[b.collectionRef,b.itemMap])}return[{Provider:o,Slot:d,ItemSlot:m},w,s]}var sR=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Se=sR.reduce((e,t)=>{const n=Ri(`Primitive.${t}`),s=g.forwardRef((a,i)=>{const{asChild:o,...l}=a,c=o?n:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),r.jsx(c,{...l,ref:i})});return s.displayName=`Primitive.${t}`,{...e,[t]:s}},{});function yy(e,t){e&&qi.flushSync(()=>e.dispatchEvent(t))}function In(e){const t=g.useRef(e);return g.useEffect(()=>{t.current=e}),g.useMemo(()=>(...n)=>{var s;return(s=t.current)==null?void 0:s.call(t,...n)},[])}function aR(e,t=globalThis==null?void 0:globalThis.document){const n=In(e);g.useEffect(()=>{const s=a=>{a.key==="Escape"&&n(a)};return t.addEventListener("keydown",s,{capture:!0}),()=>t.removeEventListener("keydown",s,{capture:!0})},[n,t])}var rR="DismissableLayer",i0="dismissableLayer.update",iR="dismissableLayer.pointerDownOutside",oR="dismissableLayer.focusOutside",uv,T5=g.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),El=g.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:i,onInteractOutside:o,onDismiss:l,...c}=e,d=g.useContext(T5),[u,p]=g.useState(null),h=(u==null?void 0:u.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,m]=g.useState({}),w=qe(t,T=>p(T)),f=Array.from(d.layers),[b]=[...d.layersWithOutsidePointerEventsDisabled].slice(-1),y=f.indexOf(b),v=u?f.indexOf(u):-1,x=d.layersWithOutsidePointerEventsDisabled.size>0,C=v>=y,S=cR(T=>{const N=T.target,A=[...d.branches].some(P=>P.contains(N));!C||A||(a==null||a(T),o==null||o(T),T.defaultPrevented||l==null||l())},h),k=dR(T=>{const N=T.target;[...d.branches].some(P=>P.contains(N))||(i==null||i(T),o==null||o(T),T.defaultPrevented||l==null||l())},h);return aR(T=>{v===d.layers.size-1&&(s==null||s(T),!T.defaultPrevented&&l&&(T.preventDefault(),l()))},h),g.useEffect(()=>{if(u)return n&&(d.layersWithOutsidePointerEventsDisabled.size===0&&(uv=h.body.style.pointerEvents,h.body.style.pointerEvents="none"),d.layersWithOutsidePointerEventsDisabled.add(u)),d.layers.add(u),hv(),()=>{n&&d.layersWithOutsidePointerEventsDisabled.size===1&&(h.body.style.pointerEvents=uv)}},[u,h,n,d]),g.useEffect(()=>()=>{u&&(d.layers.delete(u),d.layersWithOutsidePointerEventsDisabled.delete(u),hv())},[u,d]),g.useEffect(()=>{const T=()=>m({});return document.addEventListener(i0,T),()=>document.removeEventListener(i0,T)},[]),r.jsx(Se.div,{...c,ref:w,style:{pointerEvents:x?C?"auto":"none":void 0,...e.style},onFocusCapture:ie(e.onFocusCapture,k.onFocusCapture),onBlurCapture:ie(e.onBlurCapture,k.onBlurCapture),onPointerDownCapture:ie(e.onPointerDownCapture,S.onPointerDownCapture)})});El.displayName=rR;var lR="DismissableLayerBranch",E5=g.forwardRef((e,t)=>{const n=g.useContext(T5),s=g.useRef(null),a=qe(t,s);return g.useEffect(()=>{const i=s.current;if(i)return n.branches.add(i),()=>{n.branches.delete(i)}},[n.branches]),r.jsx(Se.div,{...e,ref:a})});E5.displayName=lR;function cR(e,t=globalThis==null?void 0:globalThis.document){const n=In(e),s=g.useRef(!1),a=g.useRef(()=>{});return g.useEffect(()=>{const i=l=>{if(l.target&&!s.current){let c=function(){P5(iR,n,d,{discrete:!0})};const d={originalEvent:l};l.pointerType==="touch"?(t.removeEventListener("click",a.current),a.current=c,t.addEventListener("click",a.current,{once:!0})):c()}else t.removeEventListener("click",a.current);s.current=!1},o=window.setTimeout(()=>{t.addEventListener("pointerdown",i)},0);return()=>{window.clearTimeout(o),t.removeEventListener("pointerdown",i),t.removeEventListener("click",a.current)}},[t,n]),{onPointerDownCapture:()=>s.current=!0}}function dR(e,t=globalThis==null?void 0:globalThis.document){const n=In(e),s=g.useRef(!1);return g.useEffect(()=>{const a=i=>{i.target&&!s.current&&P5(oR,n,{originalEvent:i},{discrete:!1})};return t.addEventListener("focusin",a),()=>t.removeEventListener("focusin",a)},[t,n]),{onFocusCapture:()=>s.current=!0,onBlurCapture:()=>s.current=!1}}function hv(){const e=new CustomEvent(i0);document.dispatchEvent(e)}function P5(e,t,n,{discrete:s}){const a=n.originalEvent.target,i=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&a.addEventListener(e,t,{once:!0}),s?yy(a,i):a.dispatchEvent(i)}var pR=El,uR=E5,Kt=globalThis!=null&&globalThis.document?g.useLayoutEffect:()=>{},hR="Portal",zd=g.forwardRef((e,t)=>{var l;const{container:n,...s}=e,[a,i]=g.useState(!1);Kt(()=>i(!0),[]);const o=n||a&&((l=globalThis==null?void 0:globalThis.document)==null?void 0:l.body);return o?q6.createPortal(r.jsx(Se.div,{...s,ref:t}),o):null});zd.displayName=hR;function mR(e,t){return g.useReducer((n,s)=>t[n][s]??n,e)}var fs=e=>{const{present:t,children:n}=e,s=gR(t),a=typeof n=="function"?n({present:s.isPresent}):g.Children.only(n),i=qe(s.ref,fR(a));return typeof n=="function"||s.isPresent?g.cloneElement(a,{ref:i}):null};fs.displayName="Presence";function gR(e){const[t,n]=g.useState(),s=g.useRef(null),a=g.useRef(e),i=g.useRef("none"),o=e?"mounted":"unmounted",[l,c]=mR(o,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return g.useEffect(()=>{const d=mp(s.current);i.current=l==="mounted"?d:"none"},[l]),Kt(()=>{const d=s.current,u=a.current;if(u!==e){const h=i.current,m=mp(d);e?c("MOUNT"):m==="none"||(d==null?void 0:d.display)==="none"?c("UNMOUNT"):c(u&&h!==m?"ANIMATION_OUT":"UNMOUNT"),a.current=e}},[e,c]),Kt(()=>{if(t){let d;const u=t.ownerDocument.defaultView??window,p=m=>{const f=mp(s.current).includes(m.animationName);if(m.target===t&&f&&(c("ANIMATION_END"),!a.current)){const b=t.style.animationFillMode;t.style.animationFillMode="forwards",d=u.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=b)})}},h=m=>{m.target===t&&(i.current=mp(s.current))};return t.addEventListener("animationstart",h),t.addEventListener("animationcancel",p),t.addEventListener("animationend",p),()=>{u.clearTimeout(d),t.removeEventListener("animationstart",h),t.removeEventListener("animationcancel",p),t.removeEventListener("animationend",p)}}else c("ANIMATION_END")},[t,c]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:g.useCallback(d=>{s.current=d?getComputedStyle(d):null,n(d)},[])}}function mp(e){return(e==null?void 0:e.animationName)||"none"}function fR(e){var s,a;let t=(s=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:s.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(a=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:a.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var wR=UC[" useInsertionEffect ".trim().toString()]||Kt;function va({prop:e,defaultProp:t,onChange:n=()=>{},caller:s}){const[a,i,o]=yR({defaultProp:t,onChange:n}),l=e!==void 0,c=l?e:a;{const u=g.useRef(e!==void 0);g.useEffect(()=>{const p=u.current;p!==l&&console.warn(`${s} is changing from ${p?"controlled":"uncontrolled"} to ${l?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),u.current=l},[l,s])}const d=g.useCallback(u=>{var p;if(l){const h=vR(u)?u(e):u;h!==e&&((p=o.current)==null||p.call(o,h))}else i(u)},[l,e,i,o]);return[c,d]}function yR({defaultProp:e,onChange:t}){const[n,s]=g.useState(e),a=g.useRef(n),i=g.useRef(t);return wR(()=>{i.current=t},[t]),g.useEffect(()=>{var o;a.current!==n&&((o=i.current)==null||o.call(i,n),a.current=n)},[n,a]),[n,s,i]}function vR(e){return typeof e=="function"}var N5=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),xR="VisuallyHidden",Jh=g.forwardRef((e,t)=>r.jsx(Se.span,{...e,ref:t,style:{...N5,...e.style}}));Jh.displayName=xR;var bR=Jh,vy="ToastProvider",[xy,CR,kR]=Rd("Toast"),[_5,GZ]=es("Toast",[kR]),[SR,Yh]=_5(vy),R5=e=>{const{__scopeToast:t,label:n="Notification",duration:s=5e3,swipeDirection:a="right",swipeThreshold:i=50,children:o}=e,[l,c]=g.useState(null),[d,u]=g.useState(0),p=g.useRef(!1),h=g.useRef(!1);return n.trim()||console.error(`Invalid prop \`label\` supplied to \`${vy}\`. Expected non-empty \`string\`.`),r.jsx(xy.Provider,{scope:t,children:r.jsx(SR,{scope:t,label:n,duration:s,swipeDirection:a,swipeThreshold:i,toastCount:d,viewport:l,onViewportChange:c,onToastAdd:g.useCallback(()=>u(m=>m+1),[]),onToastRemove:g.useCallback(()=>u(m=>m-1),[]),isFocusedToastEscapeKeyDownRef:p,isClosePausedRef:h,children:o})})};R5.displayName=vy;var z5="ToastViewport",jR=["F8"],o0="toast.viewportPause",l0="toast.viewportResume",A5=g.forwardRef((e,t)=>
51{const{__scopeToast:n,hotkey:s=jR,label:a="Notifications ({hotkey})",...i}=e,o=Yh(z5,n),l=CR(n),c=g.useRef(null),d=g.useRef(null),u=g.useRef(null),p=g.useRef(null),h=qe(t,p,o.onViewportChange),m=s.join("+").replace(/Key/g,"").replace(/Digit/g,""),w=o.toastCount>0;g.useEffect(()=>{const b=y=>{var x;s.length!==0&&s.every(C=>y[C]||y.code===C)&&((x=p.current)==null||x.focus())};return document.addEventListener("keydown",b),()=>document.removeEventListener("keydown",b)},[s]),g.useEffect(()=>{const b=c.current,y=p.current;if(w&&b&&y){const v=()=>{if(!o.isClosePausedRef.current){const k=new CustomEvent(o0);y.dispatchEvent(k),o.isClosePausedRef.current=!0}},x=()=>{if(o.isClosePausedRef.current){const k=new CustomEvent(l0);y.dispatchEvent(k),o.isClosePausedRef.current=!1}},C=k=>{!b.contains(k.relatedTarget)&&x()},S=()=>{b.contains(document.activeElement)||x()};return b.addEventListener("focusin",v),b.addEventListener("focusout",C),b.addEventListener("pointermove",v),b.addEventListener("pointerleave",S),window.addEventListener("blur",v),window.addEventListener("focus",x),()=>{b.removeEventListener("focusin",v),b.removeEventListener("focusout",C),b.removeEventListener("pointermove",v),b.removeEventListener("pointerleave",S),window.removeEventListener("blur",v),window.removeEventListener("focus",x)}}},[w,o.isClosePausedRef]);const f=g.useCallback(({tabbingDirection:b})=>{const v=l().map(x=>{const C=x.ref.current,S=[C,...LR(C)];return b==="forwards"?S:S.reverse()});return(b==="forwards"?v.reverse():v).flat()},[l]);return g.useEffect(()=>{const b=p.current;if(b){const y=v=>{var S,k,T;const x=v.altKey||v.ctrlKey||v.metaKey;if(v.key==="Tab"&&!x){const N=document.activeElement,A=v.shiftKey;if(v.target===b&&A){(S=d.current)==null||S.focus();return}const I=f({tabbingDirection:A?"backwards":"forwards"}),G=I.findIndex(M=>M===N);wg(I.slice(G+1))?v.preventDefault():A?(k=d.current)==null||k.focus():(T=u.current)==null||T.focus()}};return b.addEventListener("keydown",y),()=>b.removeEventListener("keydown",y)}},[l,f]),r.jsxs(uR,{ref:c,role:"region","aria-label":a.replace("{hotkey}",m),tabIndex:-1,style:{pointerEvents:w?void 0:"none"},children:[w&&r.jsx(c0,{ref:d,onFocusFromOutsideViewport:()=>{const b=f({tabbingDirection:"forwards"});wg(b)}}),r.jsx(xy.Slot,{scope:n,children:r.jsx(Se.ol,{tabIndex:-1,...i,ref:h})}),w&&r.jsx(c0,{ref:u,onFocusFromOutsideViewport:()=>{const b=f({tabbingDirection:"backwards"});wg(b)}})]})});A5.displayName=z5;var I5="ToastFocusProxy",c0=g.forwardRef((e,t)=>{const{__scopeToast:n,onFocusFromOutsideViewport:s,...a}=e,i=Yh(I5,n);return r.jsx(Jh,{"aria-hidden":!0,tabIndex:0,...a,ref:t,style:{position:"fixed"},onFocus:o=>{var d;const l=o.relatedTarget;!((d=i.viewport)!=null&&d.contains(l))&&s()}})});c0.displayName=I5;var Ad="Toast",TR="toast.swipeStart",ER="toast.swipeMove",PR="toast.swipeCancel",NR="toast.swipeEnd",O5=g.forwardRef((e,t)=>{const{forceMount:n,open:s,defaultOpen:a,onOpenChange:i,...o}=e,[l,c]=va({prop:s,defaultProp:a??!0,onChange:i,caller:Ad});return r.jsx(fs,{present:n||l,children:r.jsx(zR,{open:l,...o,ref:t,onClose:()=>c(!1),onPause:In(e.onPause),onResume:In(e.onResume),onSwipeStart:ie(e.onSwipeStart,d=>{d.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:ie(e.onSwipeMove,d=>{const{x:u,y:p}=d.detail.delta;d.currentTarget.setAttribute("data-swipe","move"),d.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${u}px`),d.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${p}px`)}),onSwipeCancel:ie(e.onSwipeCancel,d=>{d.currentTarget.setAttribute("data-swipe","cancel"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),d.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),d.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:ie(e.onSwipeEnd,d=>{const{x:u,y:p}=d.detail.delta;d.currentTarget.setAttribute("data-swipe","end"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),d.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${u}px`),d.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${p}px`),c(!1)})})})});O5.displayName=Ad;var[_R,RR]=_5(Ad,{onClose(){}}),zR=g.forwardRef((e,t)=>
51{const{__scopeToast:n,type:s="foreground",duration:a,open:i,onClose:o,onEscapeKeyDown:l,onPause:c,onResume:d,onSwipeStart:u,onSwipeMove:p,onSwipeCancel:h,onSwipeEnd:m,...w}=e,f=Yh(Ad,n),[b,y]=g.useState(null),v=qe(t,M=>y(M)),x=g.useRef(null),C=g.useRef(null),S=a||f.duration,k=g.useRef(0),T=g.useRef(S),N=g.useRef(0),{onToastAdd:A,onToastRemove:P}=f,D=In(()=>{var H;(b==null?void 0:b.contains(document.activeElement))&&((H=f.viewport)==null||H.focus()),o()}),I=g.useCallback(M=>{!M||M===1/0||(window.clearTimeout(N.current),k.current=new Date().getTime(),N.current=window.setTimeout(D,M))},[D]);g.useEffect(()=>{const M=f.viewport;if(M){const H=()=>{I(T.current),d==null||d()},q=()=>{const F=new Date().getTime()-k.current;T.current=T.current-F,window.clearTimeout(N.current),c==null||c()};return M.addEventListener(o0,q),M.addEventListener(l0,H),()=>{M.removeEventListener(o0,q),M.removeEventListener(l0,H)}}},[f.viewport,S,c,d,I]),g.useEffect(()=>{i&&!f.isClosePausedRef.current&&I(S)},[i,S,f.isClosePausedRef,I]),g.useEffect(()=>(A(),()=>P()),[A,P]);const G=g.useMemo(()=>b?B5(b):null,[b]);return f.viewport?r.jsxs(r.Fragment,{children:[G&&r.jsx(AR,{__scopeToast:n,role:"status","aria-live":s==="foreground"?"assertive":"polite","aria-atomic":!0,children:G}),r.jsx(_R,{scope:n,onClose:D,children:qi.createPortal(r.jsx(xy.ItemSlot,{scope:n,children:r.jsx(pR,{asChild:!0,onEscapeKeyDown:ie(l,()=>{f.isFocusedToastEscapeKeyDownRef.current||D(),f.isFocusedToastEscapeKeyDownRef.current=!1}),children:r.jsx(Se.li,{role:"status","aria-live":"off","aria-atomic":!0,tabIndex:0,"data-state":i?"open":"closed","data-swipe-direction":f.swipeDirection,...w,ref:v,style:{userSelect:"none",touchAction:"none",...e.style},onKeyDown:ie(e.onKeyDown,M=>{M.key==="Escape"&&(l==null||l(M.nativeEvent),M.nativeEvent.defaultPrevented||(f.isFocusedToastEscapeKeyDownRef.current=!0,D()))}),onPointerDown:ie(e.onPointerDown,M=>{M.button===0&&(x.current={x:M.clientX,y:M.clientY})}),onPointerMove:ie(e.onPointerMove,M=>{if(!x.current)return;const H=M.clientX-x.current.x,q=M.clientY-x.current.y,F=!!C.current,z=["left","right"].includes(f.swipeDirection),_=["left","up"].includes(f.swipeDirection)?Math.min:Math.max,j=z?_(0,H):0,W=z?0:_(0,q),U=M.pointerType==="touch"?10:2,E={x:j,y:W},de={originalEvent:M,delta:E};F?(C.current=E,gp(ER,p,de,{discrete:!1})):mv(E,f.swipeDirection,U)?(C.current=E,gp(TR,u,de,{discrete:!1}),M.target.setPointerCapture(M.pointerId)):(Math.abs(H)>U||Math.abs(q)>U)&&(x.current=null)}),onPointerUp:ie(e.onPointerUp,M=>{const H=C.current,q=M.target;if(q.hasPointerCapture(M.pointerId)&&q.releasePointerCapture(M.pointerId),C.current=null,x.current=null,H){const F=M.currentTarget,z={originalEvent:M,delta:H};mv(H,f.swipeDirection,f.swipeThreshold)?gp(NR,m,z,{discrete:!0}):gp(PR,h,z,{discrete:!0}),F.addEventListener("click",_=>_.preventDefault(),{once:!0})}})})})}),f.viewport)})]}):null}),AR=e=>{const{__scopeToast:t,children:n,...s}=e,a=Yh(Ad,t),[i,o]=g.useState(!1),[l,c]=g.useState(!1);return DR(()=>o(!0)),g.useEffect(()=>{const d=window.setTimeout(()=>c(!0),1e3);return()=>window.clearTimeout(d)},[]),l?null:r.jsx(zd,{asChild:!0,children:r.jsx(Jh,{...s,children:i&&r.jsxs(r.Fragment,{children:[a.label," ",n]})})})},IR="ToastTitle",D5=g.forwardRef((e,t)=>{const{__scopeToast:n,...s}=e;return r.jsx(Se.div,{...s,ref:t})});D5.displayName=IR;var OR="ToastDescription",M5=g.forwardRef((e,t)=>{const{__scopeToast:n,...s}=e;return r.jsx(Se.div,{...s,ref:t})});M5.displayName=OR;var L5="ToastAction",F5=g.forwardRef((e,t)=>{const{altText:n,...s}=e;return n.trim()?r.jsx($5,{altText:n,asChild:!0,children:r.jsx(by,{...s,ref:t})}):(console.error(`Invalid prop \`altText\` supplied to \`${L5}\`. Expected non-empty \`string\`.`),null)});F5.displayName=L5;var H5="ToastClose",by=g.forwardRef((e,t)=>{const{__scopeToast:n,...s}=e,a=RR(H5,n);return r.jsx($5,{asChild:!0,children:r.jsx(Se.button,{type:"button",...s,ref:t,onClick:ie(e.onClick,a.onClose)})})});by.displayName=H5;var $5=g.forwardRef((e,t)=>{const{__scopeToast:n,altText:s,...a}=e;return r.jsx(Se.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":s||void 0,...a,ref:t})});function B5(e){const t=[];
vendor: 6,621 bytes, lines 51-106
51return Array.from(e.childNodes).forEach(s=>{if(s.nodeType===s.TEXT_NODE&&s.textContent&&t.push(s.textContent),MR(s)){const a=s.ariaHidden||s.hidden||s.style.display==="none",i=s.dataset.radixToastAnnounceExclude==="";if(!a)if(i){const o=s.dataset.radixToastAnnounceAlt;o&&t.push(o)}else t.push(...B5(s))}}),t}function gp(e,t,n,{discrete:s}){const a=n.originalEvent.currentTarget,i=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:n});t&&a.addEventListener(e,t,{once:!0}),s?yy(a,i):a.dispatchEvent(i)}var mv=(e,t,n=0)=>{const s=Math.abs(e.x),a=Math.abs(e.y),i=s>a;return t==="left"||t==="right"?i&&s>n:!i&&a>n};function DR(e=()=>{}){const t=In(e);Kt(()=>{let n=0,s=0;return n=window.requestAnimationFrame(()=>s=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(n),window.cancelAnimationFrame(s)}},[t])}function MR(e){return e.nodeType===e.ELEMENT_NODE}function LR(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:s=>{const a=s.tagName==="INPUT"&&s.type==="hidden";return s.disabled||s.hidden||a?NodeFilter.FILTER_SKIP:s.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function wg(e){const t=document.activeElement;return e.some(n=>n===t?!0:(n.focus(),document.activeElement!==t))}var FR=R5,U5=A5,W5=O5,K5=D5,q5=M5,V5=F5,G5=by;function J5(e){var t,n,s="";if(typeof e=="string"||typeof e=="number")s+=e;else if(typeof e=="object")if(Array.isArray(e)){var a=e.length;for(t=0;t<a;t++)e[t]&&(n=J5(e[t]))&&(s&&(s+=" "),s+=n)}else for(n in e)e[n]&&(s&&(s+=" "),s+=n);return s}function Y5(){for(var e,t,n=0,s="",a=arguments.length;n<a;n++)(e=arguments[n])&&(t=J5(e))&&(s&&(s+=" "),s+=t);return s}const gv=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,fv=Y5,Qh=(e,t)=>n=>{var s;if((t==null?void 0:t.variants)==null)return fv(e,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:a,defaultVariants:i}=t,o=Object.keys(a).map(d=>{const u=n==null?void 0:n[d],p=i==null?void 0:i[d];if(u===null)return null;const h=gv(u)||gv(p);return a[d][h]}),l=n&&Object.entries(n).reduce((d,u)=>{let[p,h]=u;return h===void 0||(d[p]=h),d},{}),c=t==null||(s=t.compoundVariants)===null||s===void 0?void 0:s.reduce((d,u)=>{let{class:p,className:h,...m}=u;return Object.entries(m).every(w=>{let[f,b]=w;return Array.isArray(b)?b.includes({...i,...l}[f]):{...i,...l}[f]===b})?[...d,p,h]:d},[]);return fv(e,o,c,n==null?void 0:n.class,n==null?void 0:n.className)};/**
52 * @license lucide-react v0.462.0 - ISC
53 *
54 * This source code is licensed under the ISC license.
55 * See the LICENSE file in the root directory of this source tree.
56 */const HR=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),Q5=(...e)=>e.filter((t,n,s)=>!!t&&t.trim()!==""&&s.indexOf(t)===n).join(" ").trim();/**
57 * @license lucide-react v0.462.0 - ISC
58 *
59 * This source code is licensed under the ISC license.
60 * See the LICENSE file in the root directory of this source tree.
61 */var $R={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/**
62 * @license lucide-react v0.462.0 - ISC
63 *
64 * This source code is licensed under the ISC license.
65 * See the LICENSE file in the root directory of this source tree.
66 */const BR=g.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:s,className:a="",children:i,iconNode:o,...l},c)=>g.createElement("svg",{ref:c,...$R,width:t,height:t,stroke:e,strokeWidth:s?Number(n)*24/Number(t):n,className:Q5("lucide",a),...l},[...o.map(([d,u])=>g.createElement(d,u)),...Array.isArray(i)?i:[i]]));/**
67 * @license lucide-react v0.462.0 - ISC
68 *
69 * This source code is licensed under the ISC license.
70 * See the LICENSE file in the root directory of this source tree.
71 */const le=(e,t)=>{const n=g.forwardRef(({className:s,...a},i)=>g.createElement(BR,{ref:i,iconNode:t,className:Q5(`lucide-${HR(e)}`,s),...a}));return n.displayName=`${e}`,n};/**
72 * @license lucide-react v0.462.0 - ISC
73 *
74 * This source code is licensed under the ISC license.
75 * See the LICENSE file in the root directory of this source tree.
76 */const UR=le("ArchiveRestore",[["rect",{width:"20",height:"5",x:"2",y:"3",rx:"1",key:"1wp1u1"}],["path",{d:"M4 8v11a2 2 0 0 0 2 2h2",key:"tvwodi"}],["path",{d:"M20 8v11a2 2 0 0 1-2 2h-2",key:"1gkqxj"}],["path",{d:"m9 15 3-3 3 3",key:"1pd0qc"}],["path",{d:"M12 12v9",key:"192myk"}]]);/**
77 * @license lucide-react v0.462.0 - ISC
78 *
79 * This source code is licensed under the ISC license.
80 * See the LICENSE file in the root directory of this source tree.
81 */const Z5=le("Archive",[["rect",{width:"20",height:"5",x:"2",y:"3",rx:"1",key:"1wp1u1"}],["path",{d:"M4 8v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8",key:"1s80jp"}],["path",{d:"M10 12h4",key:"a56b0p"}]]);/**
82 * @license lucide-react v0.462.0 - ISC
83 *
84 * This source code is licensed under the ISC license.
85 * See the LICENSE file in the root directory of this source tree.
86 */const d0=le("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);/**
87 * @license lucide-react v0.462.0 - ISC
88 *
89 * This source code is licensed under the ISC license.
90 * See the LICENSE file in the root directory of this source tree.
91 */const pt=le("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);/**
92 * @license lucide-react v0.462.0 - ISC
93 *
94 * This source code is licensed under the ISC license.
95 * See the LICENSE file in the root directory of this source tree.
96 */const WR=le("ArrowUpDown",[["path",{d:"m21 16-4 4-4-4",key:"f6ql7i"}],["path",{d:"M17 20V4",key:"1ejh1v"}],["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}]]);/**
97 * @license lucide-react v0.462.0 - ISC
98 *
99 * This source code is licensed under the ISC license.
100 * See the LICENSE file in the root directory of this source tree.
101 */const KR=le("BellRing",[["path",{d:"M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9",key:"1qo2s2"}],["path",{d:"M10.3 21a1.94 1.94 0 0 0 3.4 0",key:"qgo35s"}],["path",{d:"M4 2C2.8 3.7 2 5.7 2 8",key:"tap9e0"}],["path",{d:"M22 8c0-2.3-.8-4.3-2-6",key:"5bb3ad"}]]);/**
102 * @license lucide-react v0.462.0 - ISC
103 *
104 * This source code is licensed under the ISC license.
105 * See the LICENSE file in the root directory of this source tree.
106 */const wv=le("Building2",[["path",{d:"M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z",key:"1b4qmf"}],["path",{d:"M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2",key:"i71pzd"}],["path",{d:"M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2",key:"10jefs"}],["path",{d:"M10 6h4",key:"1itunk"}],["path",{d:"M10 10h4",key:"tcdvrf"}
106],["path",{d:"M10 14h4",key:"kelpxr"}],["path",{d:"M10 18h4",key:"1ulq68"}]]);/**
107 * @license lucide-react v0.462.0 - ISC
108 *
109 * This source code is licensed under the ISC license.
110 * See the LICENSE file in the root directory of this source tree.
111 */const qR=le("CalendarCheck",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}],["path",{d:"m9 16 2 2 4-4",key:"19s6y9"}]]);/**
112 * @license lucide-react v0.462.0 - ISC
113 *
114 * This source code is licensed under the ISC license.
115 * See the LICENSE file in the root directory of this source tree.
116 */const yv=le("CalendarClock",[["path",{d:"M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5",key:"1osxxc"}],["path",{d:"M16 2v4",key:"4m81vk"}],["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M3 10h5",key:"r794hk"}],["path",{d:"M17.5 17.5 16 16.3V14",key:"akvzfd"}],["circle",{cx:"16",cy:"16",r:"6",key:"qoo3c4"}]]);/**
117 * @license lucide-react v0.462.0 - ISC
118 *
119 * This source code is licensed under the ISC license.
120 * See the LICENSE file in the root directory of this source tree.
121 */const VR=le("CalendarDays",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M16 14h.01",key:"1gbofw"}],["path",{d:"M8 18h.01",key:"lrp35t"}],["path",{d:"M12 18h.01",key:"mhygvu"}],["path",{d:"M16 18h.01",key:"kzsmim"}]]);/**
122 * @license lucide-react v0.462.0 - ISC
123 *
124 * This source code is licensed under the ISC license.
125 * See the LICENSE file in the root directory of this source tree.
126 */const Mr=le("Calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]);/**
127 * @license lucide-react v0.462.0 - ISC
128 *
129 * This source code is licensed under the ISC license.
130 * See the LICENSE file in the root directory of this source tree.
131 */const Ca=le("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/**
132 * @license lucide-react v0.462.0 - ISC
133 *
134 * This source code is licensed under the ISC license.
135 * See the LICENSE file in the root directory of this source tree.
136 */const Cy=le("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/**
137 * @license lucide-react v0.462.0 - ISC
138 *
139 * This source code is licensed under the ISC license.
140 * See the LICENSE file in the root directory of this source tree.
141 */const GR=le("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/**
142 * @license lucide-react v0.462.0 - ISC
143 *
144 * This source code is licensed under the ISC license.
145 * See the LICENSE file in the root directory of this source tree.
146 */const JR=le("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/**
147 * @license lucide-react v0.462.0 - ISC
148 *
149 * This source code is licensed under the ISC license.
150 * See the LICENSE file in the root directory of this source tree.
151 */const ut=le("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/**
152 * @license lucide-react v0.462.0 - ISC
153 *
154 * This source code is licensed under the ISC license.
155 * See the LICENSE file in the root directory of this source tree.
156 */const YR=le("CirclePlay",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polygon",{points:"10 8 16 12 10 16 10 8",key:"1cimsy"}]]);/**
157 * @license lucide-react v0.462.0 - ISC
158 *
159 * This source code is licensed under the ISC license.
160 * See the LICENSE file in the root directory of this source tree.
161 */const QR=le("Circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);/**
162 * @license lucide-react v0.462.0 - ISC
163 *
164 * This source code is licensed under the ISC license.
165 * See the LICENSE file in the root directory of this source tree.
166 */const p0=le("ClipboardList",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}],["path",{d:"M12 11h4",key:"1jrz19"}],["path",{d:"M12 16h4",key:"n85exb"}],["path",{d:"M8 11h.01",key:"1dfujw"}],["path",{d:"M8 16h.01",key:"18s6g9"}]]);/**
167 * @license lucide-react v0.462.0 - ISC
168 *
169 * This source code is licensed under the ISC license.
170 * See the LICENSE file in the root directory of this source tree.
171 */const ZR=le("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);/**
172 * @license lucide-react v0.462.0 - ISC
173 *
174 * This source code is licensed under the ISC license.
175 * See the LICENSE file in the root directory of this source tree.
176 */const Jr=le("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/**
177 * @license lucide-react v0.462.0 - ISC
178 *
179 * This source code is licensed under the ISC license.
180 * See the LICENSE file in the root directory of this source tree.
181 */const XR=le("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]]);/**
182 * @license lucide-react v0.462.0 - ISC
183 *
184 * This source code is licensed under the ISC license.
185 * See the LICENSE file in the root directory of this source tree.
186 */const La=le("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);/**
187 * @license lucide-react v0.462.0 - ISC
188 *
189 * This source code is licensed under the ISC license.
190 * See the LICENSE file in the root directory of this source tree.
191 */const ez=le("Droplets",[["path",{d:"M7 16.3c2.2 0 4-1.83 4-4.05 0-1.16-.57-2.26-1.71-3.19S7.29 6.75 7 5.3c-.29 1.45-1.14 2.84-2.29 3.76S3 11.1 3 12.25c0 2.22 1.8 4.05 4 4.05z",key:"1ptgy4"}],["path",{d:"M12.56 6.6A10.97 10.97 0 0 0 14 3.02c.5 2.5 2 4.9 4 6.5s3 3.5 3 5.5a6.98 6.98 0 0 1-11.91 4.97",key:"1sl1rz"}]]);/**
192 * @license lucide-react v0.462.0 - ISC
193 *
194 * This source code is licensed under the ISC license.
195 * See the LICENSE file in the root directory of this source tree.
196 */const tz=le("Eraser",[["path",{d:"m7 21-4.3-4.3c-1-1-1-2.5 0-3.4l9.6-9.6c1-1 2.5-1 3.4 0l5.6 5.6c1 1 1 2.5 0 3.4L13 21",key:"182aya"}],["path",{d:"M22 21H7",key:"t4ddhn"}],["path",{d:"m5 11 9 9",key:"1mo9qw"}]]);/**
197 * @license lucide-react v0.462.0 - ISC
198 *
199 * This source code is licensed under the ISC license.
200 * See the LICENSE file in the root directory of this source tree.
201 */const $s=le("ExternalLink",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]);/**
202 * @license lucide-react v0.462.0 - ISC
203 *
204 * This source code is licensed under the ISC license.
205 * See the LICENSE file in the root directory of this source tree.
206 */const pl=le("Eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/**
207 * @license lucide-react v0.462.0 - ISC
208 *
209 * This source code is licensed under the ISC license.
210 * See the LICENSE file in the root directory of this source tree.
211 */const Yu=le("Facebook",[["path",{d:"M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z",key:"1jg4f8"}]]);/**
212 * @license lucide-react v0.462.0 - ISC
213 *
214 * This source code is licensed under the ISC license.
215 * See the LICENSE file in the root directory of this source tree.
216 */const Ha=le("FileText",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]);/**
217 * @license lucide-react v0.462.0 - ISC
218 *
219 * This source code is licensed under the ISC license.
220 * See the LICENSE file in the root directory of this source tree.
221 */const X5=le("Gavel",[["path",{d:"m14.5 12.5-8 8a2.119 2.119 0 1 1-3-3l8-8",key:"15492f"}],["path",{d:"m16 16 6-6",key:"vzrcl6"}],["path",{d:"m8 8 6-6",key:"18bi4p"}],["path",{d:"m9 7 8 8",key:"5jnvq1"}],["path",{d:"m21 11-8-8",key:"z4y7zo"}]]);/**
222 * @license lucide-react v0.462.0 - ISC
223 *
224 * This source code is licensed under the ISC license.
225 * See the LICENSE file in the root directory of this source tree.
226 */const e8=le("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);/**
227 * @license lucide-react v0.462.0 - ISC
228 *
229 * This source code is licensed under the ISC license.
230 * See the LICENSE file in the root directory of this source tree.
231 */const nz=le("House",[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8",key:"5wwlr5"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"1d0kgt"}]]);/**
232 * @license lucide-react v0.462.0 - ISC
233 *
234 * This source code is licensed under the ISC license.
235 * See the LICENSE file in the root directory of this source tree.
236 */const u0=le("Instagram",[["rect",{width:"20",height:"20",x:"2",y:"2",rx:"5",ry:"5",key:"2e1cvw"}],["path",{d:"M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z",key:"9exkf1"}],["line",{x1:"17.5",x2:"17.51",y1:"6.5",y2:"6.5",key:"r4j83e"}]]);/**
237 * @license lucide-react v0.462.0 - ISC
238 *
239 * This source code is licensed under the ISC license.
240 * See the LICENSE file in the root directory of this source tree.
241 */const Qu=le("Landmark",[["line",{x1:"3",x2:"21",y1:"22",y2:"22",key:"j8o0r"}],["line",{x1:"6",x2:"6",y1:"18",y2:"11",key:"10tf0k"}],["line",{x1:"10",x2:"10",y1:"18",y2:"11",key:"54lgf6"}],["line",{x1:"14",x2:"14",y1:"18",y2:"11",key:"380y"}],["line",{x1:"18",x2:"18",y1:"18",y2:"11",key:"1kevvc"}],["polygon",{points:"12 2 20 7 4 7",key:"jkujk7"}]]);/**
242 * @license lucide-react v0.462.0 - ISC
243 *
244 * This source code is licensed under the ISC license.
245 * See the LICENSE file in the root directory of this source tree.
246 */const vv=le("LifeBuoy",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m4.93 4.93 4.24 4.24",key:"1ymg45"}],["path",{d:"m14.83 9.17 4.24-4.24",key:"1cb5xl"}],["path",{d:"m14.83 14.83 4.24 4.24",key:"q42g0n"}],["path",{d:"m9.17 14.83-4.24 4.24",key:"bqpfvv"}],["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}]]);/**
247 * @license lucide-react v0.462.0 - ISC
248 *
249 * This source code is licensed under the ISC license.
250 * See the LICENSE file in the root directory of this source tree.
251 */const sz=le("Lightbulb",[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5",key:"1gvzjb"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]]);/**
252 * @license lucide-react v0.462.0 - ISC
253 *
254 * This source code is licensed under the ISC license.
255 * See the LICENSE file in the root directory of this source tree.
256 */const az=le("Link2",[["path",{d:"M9 17H7A5 5 0 0 1 7 7h2",key:"8i5ue5"}],["path",{d:"M15 7h2a5 5 0 1 1 0 10h-2",key:"1b9ql8"}],["line",{x1:"8",x2:"16",y1:"12",y2:"12",key:"1jonct"}]]);/**
257 * @license lucide-react v0.462.0 - ISC
258 *
259 * This source code is licensed under the ISC license.
260 * See the LICENSE file in the root directory of this source tree.
261 */const h0=le("Linkedin",[["path",{d:"M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z",key:"c2jq9f"}],["rect",{width:"4",height:"12",x:"2",y:"9",key:"mk3on5"}],["circle",{cx:"4",cy:"4",r:"2",key:"bt5ra8"}]]);/**
262 * @license lucide-react v0.462.0 - ISC
263 *
264 * This source code is licensed under the ISC license.
265 * See the LICENSE file in the root directory of this source tree.
266 */const rz=le("ListChecks",[["path",{d:"m3 17 2 2 4-4",key:"1jhpwq"}],["path",{d:"m3 7 2 2 4-4",key:"1obspn"}],["path",{d:"M13 6h8",key:"15sg57"}],["path",{d:"M13 12h8",key:"h98zly"}],["path",{d:"M13 18h8",key:"oe0vm4"}]]);/**
267 * @license lucide-react v0.462.0 - ISC
268 *
269 * This source code is licensed under the ISC license.
270 * See the LICENSE file in the root directory of this source tree.
271 */const Ge=le("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);/**
272 * @license lucide-react v0.462.0 - ISC
273 *
274 * This source code is licensed under the ISC license.
275 * See the LICENSE file in the root directory of this source tree.
276 */const ky=le("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]);/**
277 * @license lucide-react v0.462.0 - ISC
278 *
279 * This source code is licensed under the ISC license.
280 * See the LICENSE file in the root directory of this source tree.
281 */const t8=le("LogOut",[["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}],["polyline",{points:"16 17 21 12 16 7",key:"1gabdz"}],["line",{x1:"21",x2:"9",y1:"12",y2:"12",key:"1uyos4"}]]);/**
282 * @license lucide-react v0.462.0 - ISC
283 *
284 * This source code is licensed under the ISC license.
285 * See the LICENSE file in the root directory of this source tree.
286 */const iz=le("MailCheck",[["path",{d:"M22 13V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h8",key:"12jkf8"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}],["path",{d:"m16 19 2 2 4-4",key:"1b14m6"}]]);/**
287 * @license lucide-react v0.462.0 - ISC
288 *
289 * This source code is licensed under the ISC license.
290 * See the LICENSE file in the root directory of this source tree.
291 */const Yt=le("Mail",[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]]);/**
292 * @license lucide-react v0.462.0 - ISC
293 *
294 * This source code is licensed under the ISC license.
295 * See the LICENSE file in the root directory of this source tree.
296 */const oz=le("MapPin",[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0",key:"1r0f0z"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]]);/**
297 * @license lucide-react v0.462.0 - ISC
298 *
299 * This source code is licensed under the ISC license.
300 * See the LICENSE file in the root directory of this source tree.
301 */const lz=le("Megaphone",[["path",{d:"m3 11 18-5v12L3 14v-3z",key:"n962bs"}],["path",{d:"M11.6 16.8a3 3 0 1 1-5.8-1.6",key:"1yl0tm"}]]);/**
302 * @license lucide-react v0.462.0 - ISC
303 *
304 * This source code is licensed under the ISC license.
305 * See the LICENSE file in the root directory of this source tree.
306 */const cz=le("Menu",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]]);/**
307 * @license lucide-react v0.462.0 - ISC
308 *
309 * This source code is licensed under the ISC license.
310 * See the LICENSE file in the root directory of this source tree.
311 */const dz=le("MessageCircleQuestion",[["path",{d:"M7.9 20A9 9 0 1 0 4 16.1L2 22Z",key:"vv11sd"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/**
312 * @license lucide-react v0.462.0 - ISC
313 *
314 * This source code is licensed under the ISC license.
315 * See the LICENSE file in the root directory of this source tree.
316 */const n8=le("MessageCircle",[["path",{d:"M7.9 20A9 9 0 1 0 4 16.1L2 22Z",key:"vv11sd"}]]);/**
317 * @license lucide-react v0.462.0 - ISC
318 *
319 * This source code is licensed under the ISC license.
320 * See the LICENSE file in the root directory of this source tree.
321 */const s8=le("MessageSquare",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}]]);/**
322 * @license lucide-react v0.462.0 - ISC
323 *
324 * This source code is licensed under the ISC license.
325 * See the LICENSE file in the root directory of this source tree.
326 */const xv=le("MousePointerClick",[["path",{d:"M14 4.1 12 6",key:"ita8i4"}],["path",{d:"m5.1 8-2.9-.8",key:"1go3kf"}],["path",{d:"m6 12-1.9 2",key:"mnht97"}],["path",{d:"M7.2 2.2 8 5.1",key:"1cfko1"}],["path",{d:"M9.037 9.69a.498.498 0 0 1 .653-.653l11 4.5a.5.5 0 0 1-.074.949l-4.349 1.041a1 1 0 0 0-.74.739l-1.04 4.35a.5.5 0 0 1-.95.
326074z",key:"s0h3yz"}]]);/**
327 * @license lucide-react v0.462.0 - ISC
328 *
329 * This source code is licensed under the ISC license.
330 * See the LICENSE file in the root directory of this source tree.
331 */const Zh=le("Pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]]);/**
332 * @license lucide-react v0.462.0 - ISC
333 *
334 * This source code is licensed under the ISC license.
335 * See the LICENSE file in the root directory of this source tree.
336 */const $a=le("Phone",[["path",{d:"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z",key:"foiqr5"}]]);/**
337 * @license lucide-react v0.462.0 - ISC
338 *
339 * This source code is licensed under the ISC license.
340 * See the LICENSE file in the root directory of this source tree.
341 */const jc=le("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);/**
342 * @license lucide-react v0.462.0 - ISC
343 *
344 * This source code is licensed under the ISC license.
345 * See the LICENSE file in the root directory of this source tree.
346 */const pz=le("Printer",[["path",{d:"M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2",key:"143wyd"}],["path",{d:"M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6",key:"1itne7"}],["rect",{x:"6",y:"14",width:"12",height:"8",rx:"1",key:"1ue0tg"}]]);/**
347 * @license lucide-react v0.462.0 - ISC
348 *
349 * This source code is licensed under the ISC license.
350 * See the LICENSE file in the root directory of this source tree.
351 */const uz=le("Quote",[["path",{d:"M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"rib7q0"}],["path",{d:"M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"1ymkrd"}]]);/**
352 * @license lucide-react v0.462.0 - ISC
353 *
354 * This source code is licensed under the ISC license.
355 * See the LICENSE file in the root directory of this source tree.
356 */const ul=le("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);/**
357 * @license lucide-react v0.462.0 - ISC
358 *
359 * This source code is licensed under the ISC license.
360 * See the LICENSE file in the root directory of this source tree.
361 */const m0=le("Save",[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]]);/**
362 * @license lucide-react v0.462.0 - ISC
363 *
364 * This source code is licensed under the ISC license.
365 * See the LICENSE file in the root directory of this source tree.
366 */const a8=le("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/**
367 * @license lucide-react v0.462.0 - ISC
368 *
369 * This source code is licensed under the ISC license.
370 * See the LICENSE file in the root directory of this source tree.
371 */const Zc=le("Send",[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",key:"1ffxy3"}],["path",{d:"m21.854 2.147-10.94 10.939",key:"12cjpa"}]]);/**
372 * @license lucide-react v0.462.0 - ISC
373 *
374 * This source code is licensed under the ISC license.
375 * See the LICENSE file in the root directory of this source tree.
376 */const bv=le("Share2",[["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}],["circle",{cx:"6",cy:"12",r:"3",key:"w7nqdw"}],["circle",{cx:"18",cy:"19",r:"3",key:"1xt0gg"}],["line",{x1:"8.59",x2:"15.42",y1:"13.51",y2:"17.49",key:"47mynk"}],["line",{x1:"15.41",x2:"8.59",y1:"6.51",y2:"10.49",key:"1n3mei"}]]);/**
377 * @license lucide-react v0.462.0 - ISC
378 *
379 * This source code is licensed under the ISC license.
380 * See the LICENSE file in the root directory of this source tree.
381 */const Pl=le("ShieldCheck",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",ke
381y:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/**
382 * @license lucide-react v0.462.0 - ISC
383 *
384 * This source code is licensed under the ISC license.
385 * See the LICENSE file in the root directory of this source tree.
386 */const hz=le("ShieldOff",[["path",{d:"m2 2 20 20",key:"1ooewy"}],["path",{d:"M5 5a1 1 0 0 0-1 1v7c0 5 3.5 7.5 7.67 8.94a1 1 0 0 0 .67.01c2.35-.82 4.48-1.97 5.9-3.71",key:"1jlk70"}],["path",{d:"M9.309 3.652A12.252 12.252 0 0 0 11.24 2.28a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1v7a9.784 9.784 0 0 1-.08 1.264",key:"18rp1v"}]]);/**
387 * @license lucide-react v0.462.0 - ISC
388 *
389 * This source code is licensed under the ISC license.
390 * See the LICENSE file in the root directory of this source tree.
391 */const mz=le("Signpost",[["path",{d:"M12 13v8",key:"1l5pq0"}],["path",{d:"M12 3v3",key:"1n5kay"}],["path",{d:"M18 6a2 2 0 0 1 1.387.56l2.307 2.22a1 1 0 0 1 0 1.44l-2.307 2.22A2 2 0 0 1 18 13H6a2 2 0 0 1-1.387-.56l-2.306-2.22a1 1 0 0 1 0-1.44l2.306-2.22A2 2 0 0 1 6 6z",key:"gqqp9m"}]]);/**
392 * @license lucide-react v0.462.0 - ISC
393 *
394 * This source code is licensed under the ISC license.
395 * See the LICENSE file in the root directory of this source tree.
396 */const Id=le("Sparkles",[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}],["path",{d:"M20 3v4",key:"1olli1"}],["path",{d:"M22 5h-4",key:"1gvqau"}],["path",{d:"M4 17v2",key:"vumght"}],["path",{d:"M5 18H3",key:"zchphs"}]]);/**
397 * @license lucide-react v0.462.0 - ISC
398 *
399 * This source code is licensed under the ISC license.
400 * See the LICENSE file in the root directory of this source tree.
401 */const gu=le("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]);/**
402 * @license lucide-react v0.462.0 - ISC
403 *
404 * This source code is licensed under the ISC license.
405 * See the LICENSE file in the root directory of this source tree.
406 */const Tc=le("TrendingUp",[["polyline",{points:"22 7 13.5 15.5 8.5 10.5 2 17",key:"126l90"}],["polyline",{points:"16 7 22 7 22 13",key:"kwv8wd"}]]);/**
407 * @license lucide-react v0.462.0 - ISC
408 *
409 * This source code is licensed under the ISC license.
410 * See the LICENSE file in the root directory of this source tree.
411 */const Xc=le("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/**
412 * @license lucide-react v0.462.0 - ISC
413 *
414 * This source code is licensed under the ISC license.
415 * See the LICENSE file in the root directory of this source tree.
416 */const Cv=le("UserCheck",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["polyline",{points:"16 11 18 13 22 9",key:"1pwet4"}]]);/**
417 * @license lucide-react v0.462.0 - ISC
418 *
419 * This source code is licensed under the ISC license.
420 * See the LICENSE file in the root directory of this source tree.
421 */const gz=le("User",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]);/**
422 * @license lucide-react v0.462.0 - ISC
423 *
424 * This source code is licensed under the ISC license.
425 * See the LICENSE file in the root directory of this source tree.
426 */const fz=le("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]]);/**
427 * @license lucide-react v0.462.0 - ISC
428 *
429 * This source code is licensed under the ISC license.
430 * See the LICENSE file in the root directory of this source tree.
431 */const wz=le("Video",[["path",{d:"m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5",key:"ftymec"}],["rect",{x:"2",y:"6",width:"14",height:"12",rx:"2",key:"158x01"}]]);/**
432 * @license lucide-react v0.462.0 - ISC
433 *
434 * This source code is licensed under the ISC license.
435 * See the LICENSE file in the root directory of this source tree.
vendor: 7,319 bytes, lines 436-451
436 */const kv=le("Vote",[["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}],["path",{d:"M5 7c0-1.1.9-2 2-2h10a2 2 0 0 1 2 2v12H5V7Z",key:"1ezoue"}],["path",{d:"M22 19H2",key:"nuriw5"}]]);/**
437 * @license lucide-react v0.462.0 - ISC
438 *
439 * This source code is licensed under the ISC license.
440 * See the LICENSE file in the root directory of this source tree.
441 */const yg=le("WandSparkles",[["path",{d:"m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72",key:"ul74o6"}],["path",{d:"m14 7 3 3",key:"1r5n42"}],["path",{d:"M5 6v4",key:"ilb8ba"}],["path",{d:"M19 14v4",key:"blhpug"}],["path",{d:"M10 2v2",key:"7u0qdc"}],["path",{d:"M7 8H3",key:"zfb6yr"}],["path",{d:"M21 16h-4",key:"1cnmox"}],["path",{d:"M11 3H9",key:"1obp7u"}]]);/**
442 * @license lucide-react v0.462.0 - ISC
443 *
444 * This source code is licensed under the ISC license.
445 * See the LICENSE file in the root directory of this source tree.
446 */const Sv=le("Wrench",[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z",key:"cbrjhi"}]]);/**
447 * @license lucide-react v0.462.0 - ISC
448 *
449 * This source code is licensed under the ISC license.
450 * See the LICENSE file in the root directory of this source tree.
451 */const Sy=le("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),jy="-",yz=e=>{const t=xz(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:s}=e;return{getClassGroupId:o=>{const l=o.split(jy);return l[0]===""&&l.length!==1&&l.shift(),r8(l,t)||vz(o)},getConflictingClassGroupIds:(o,l)=>{const c=n[o]||[];return l&&s[o]?[...c,...s[o]]:c}}},r8=(e,t)=>{var o;if(e.length===0)return t.classGroupId;const n=e[0],s=t.nextPart.get(n),a=s?r8(e.slice(1),s):void 0;if(a)return a;if(t.validators.length===0)return;const i=e.join(jy);return(o=t.validators.find(({validator:l})=>l(i)))==null?void 0:o.classGroupId},jv=/^\[(.+)\]$/,vz=e=>{if(jv.test(e)){const t=jv.exec(e)[1],n=t==null?void 0:t.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}},xz=e=>{const{theme:t,prefix:n}=e,s={nextPart:new Map,validators:[]};return Cz(Object.entries(e.classGroups),n).forEach(([i,o])=>{g0(o,s,i,t)}),s},g0=(e,t,n,s)=>{e.forEach(a=>{if(typeof a=="string"){const i=a===""?t:Tv(t,a);i.classGroupId=n;return}if(typeof a=="function"){if(bz(a)){g0(a(s),t,n,s);return}t.validators.push({validator:a,classGroupId:n});return}Object.entries(a).forEach(([i,o])=>{g0(o,Tv(t,i),n,s)})})},Tv=(e,t)=>{let n=e;return t.split(jy).forEach(s=>{n.nextPart.has(s)||n.nextPart.set(s,{nextPart:new Map,validators:[]}),n=n.nextPart.get(s)}),n},bz=e=>e.isThemeGetter,Cz=(e,t)=>t?e.map(([n,s])=>{const a=s.map(i=>typeof i=="string"?t+i:typeof i=="object"?Object.fromEntries(Object.entries(i).map(([o,l])=>[t+o,l])):i);return[n,a]}):e,kz=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,s=new Map;const a=(i,o)=>{n.set(i,o),t++,t>e&&(t=0,s=n,n=new Map)};return{get(i){let o=n.get(i);if(o!==void 0)return o;if((o=s.get(i))!==void 0)return a(i,o),o},set(i,o){n.has(i)?n.set(i,o):a(i,o)}}},i8="!",Sz=e=>{const{separator:t,experimentalParseClassName:n}=e,s=t.length===1,a=t[0],i=t.length,o=l=>{const c=[];let d=0,u=0,p;for(let b=0;b<l.length;b++){let y=l[b];if(d===0){if(y===a&&(s||l.slice(b,b+i)===t)){c.push(l.slice(u,b)),u=b+i;continue}if(y==="/"){p=b;continue}}y==="["?d++:y==="]"&&d--}const h=c.length===0?l:l.substring(u),m=h.startsWith(i8),w=m?h.substring(1):h,f=p&&p>u?p-u:void 0;return{modifiers:c,hasImportantModifier:m,baseClassName:w,maybePostfixModifierPosition:f}};return n?l=>n({className:l,parseClassName:o}):o},jz=e=>{if(e.length<=1)return e;const t=[];let n=[];return e.forEach(s=>{s[0]==="["?(t.push(...n.sort(),s),n=[]):n.push(s)}),t.push(...n.sort()),t},Tz=e=>({cache:kz(e.cacheSize),parseClassName:Sz(e),...yz(e)}),Ez=/\s+/,Pz=(e,t)=>{const{parseClassName:n,getClassGroupId:s,getConflictingClassGroupIds:a}=t,i=[],o=e.trim().split(Ez);let l="";for(let c=o.length-1;c>=0;c-=1){const d=o[c],{modifiers:u,hasImportantModifier:p,baseClassName:h,maybePostfixModifierPosition:m}=n(d);let w=!!m,f=s(w?h.substring(0,m):h);if(!f){if(!w){l=d+(l.length>0?" "+l:l);continue}if(f=s(h),!f){l=d+(l.length>0?" "+l:l);continue}w=!1}const b=jz(u).join(":"),y=p?b+i8:b,v=y+f;if(i.includes(v))continue;i.push(v);const x=a(f,w);for(let C=0;C<x.length;++C){const S=x[C];i.push(y+S)}l=d+(l.length>0?" "+l:l)}return l};function Nz(){let e=0,t,n,s="";for(;e<arguments.length;)(t=arguments[e++])&&(n=o8(t))&&(s&&(s+=" "),s+=n);return s}const o8=e=>{if(typeof e=="string")return e;let t,n="";for(let s=0;s<e.length;s++)e[s]&&(t=o8(e[s]))&&(n&&(n+=" "),n+=t);return n};function _z(e,...t){let n,s,a,i=o;function o(c){const d=t.reduce((u,p)=>p(u),e());return n=Tz(d),s=n.cache.get,a=n.cache.set,i=l,l(c)}function l(c){const d=s(c);if(d)return d;const u=Pz(c,n);return a(c,u),u}return function(){return i(Nz.apply(null,arguments))}}const mt=e=>{const t=n=>n[e]||[];return t.isThemeGetter=!0,t},l8=/^\[(?:([a-z-]+):)?(.+)\]$/i,Rz=/^\d+\/\d+$/,zz=new Set(["px","full","screen"]),Az=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Iz=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,Oz=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,Dz=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Mz=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Ta=e=>Mo(e)||zz.has(e)||Rz.test(e),tr=e=>Nl(e,"length",Kz),Mo=e=>!!e&&!Number.isNaN(Number(e)),vg=e=>Nl(e,"number",Mo),Gl=e=>!!e&&Number.isInteger(Number(e)),Lz=e=>e.endsWith("%")&&Mo(e.slice(0,-1)),Me=e=>l8.test(e),nr=e=>Az.test(e),Fz=new Set(["length","size","percentage"]),Hz=e=>Nl(e,Fz,c8),$z=e=>Nl(e,"position",c8),Bz=new Set(["image","url"]),Uz=e=>Nl(e,Bz,Vz),Wz=e=>Nl(e,"",qz),Jl=()=>!0,Nl=(e,t,n)=>{const s=l8.exec(e);return s?s[1]?typeof t=="string"?s[1]===t:t.has(s[1]):n(s[2]):!1},Kz=e=>Iz.test(e)&&!Oz.test(e),c8=()=>!1,qz=e=>Dz.test(e),Vz=e=>Mz.test(e),Gz=()=>{const e=mt("colors"),t=mt("spacing"),n=mt("blur"),s=mt("brightness"),a=mt("borderColor"),i=mt("borderRadius"),o=mt("borderSpacing"),l=mt("borderWidth"),c=mt("contrast"),d=mt("grayscale"),u=mt("hueRotate"),p=mt("invert"),h=mt("gap"),m=mt("gradientColorStops"),w=mt("gradientColorStopPositions"),f=mt("inset"),b=mt("margin"),y=mt("opacity"),v=mt("padding"),x=mt("saturate"),C=mt("scale"),S=mt("sepia"),k=mt("skew"),T=mt("space"),N=mt("translate"),A=()=>["auto","contain","none"],P=()=>["auto","hidden","clip","visible","scroll"],D=()=>["auto",Me,t],I=()=>[Me,t],G=()=>["",Ta,tr],M=()=>["auto",Mo,Me],H=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],q=()=>["solid","dashed","dotted","double","none"],F=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],z=()=>["start","end","center","between","around","evenly","stretch"],_=()=>["","0",Me],j=()=>["auto","avoid","all","avoid-page","page","left","right","column"],W=()=>[Mo,Me];return{cacheSize:500,separator:":",theme:{colors:[Jl],spacing:[Ta,tr],blur:["none","",nr,Me],brightness:W(),borderColor:[e],borderRadius:["n
451one","","full",nr,Me],borderSpacing:I(),borderWidth:G(),contrast:W(),grayscale:_(),hueRotate:W(),invert:_(),gap:I(),gradientColorStops:[e],gradientColorStopPositions:[Lz,tr],inset:D(),margin:D(),opacity:W(),padding:I(),saturate:W(),scale:W(),sepia:_(),skew:W(),space:I(),translate:I()},classGroups:{aspect:[{aspect:["auto","square","video",Me]}],container:["container"],columns:[{columns:[nr]}],"break-after":[{"break-after":j()}],"break-before":[{"break-before":j()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...H(),Me]}],overflow:[{overflow:P()}],"overflow-x":[{"overflow-x":P()}],"overflow-y":[{"overflow-y":P()}],overscroll:[{overscroll:A()}],"overscroll-x":[{"overscroll-x":A()}],"overscroll-y":[{"overscroll-y":A()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[f]}],"inset-x":[{"inset-x":[f]}],"inset-y":[{"inset-y":[f]}],start:[{start:[f]}],end:[{end:[f]}],top:[{top:[f]}],right:[{right:[f]}],bottom:[{bottom:[f]}],left:[{left:[f]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",Gl,Me]}],basis:[{basis:D()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",Me]}],grow:[{grow:_()}],shrink:[{shrink:_()}],order:[{order:["first","last","none",Gl,Me]}],"grid-cols":[{"grid-cols":[Jl]}],"col-start-end":[{col:["auto",{span:["full",Gl,Me]},Me]}],"col-start":[{"col-start":M()}],"col-end":[{"col-end":M()}],"grid-rows":[{"grid-rows":[Jl]}],"row-start-end":[{row:["auto",{span:[Gl,Me]},Me]}],"row-start":[{"row-start":M()}],"row-end":[{"row-end":M()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",Me]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",Me]}],gap:[{gap:[h]}],"gap-x":[{"gap-x":[h]}],"gap-y":[{"gap-y":[h]}],"justify-content":[{justify:["normal",...z()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...z(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...z(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[v]}],px:[{px:[v]}],py:[{py:[v]}],ps:[{ps:[v]}],pe:[{pe:[v]}],pt:[{pt:[v]}],pr:[{pr:[v]}],pb:[{pb:[v]}],pl:[{pl:[v]}],m:[{m:[b]}],mx:[{mx:[b]}],my:[{my:[b]}],ms:[{ms:[b]}],me:[{me:[b]}],mt:[{mt:[b]}],mr:[{mr:[b]}],mb:[{mb:[b]}],ml:[{ml:[b]}],"space-x":[{"space-x":[T]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[T]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",Me,t]}],"min-w":[{"min-w":[Me,t,"min","max","fit"]}],"max-w":[{"max-w":[Me,t,"none","full","min","max","fit","prose",{screen:[nr]},nr]}],h:[{h:[Me,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[Me,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[Me,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[Me,t,"auto","min","max","fit"]}],"font-size":[{text:["base",nr,tr]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",vg]}],"font-family":[{font:[Jl]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",Me]}],"line-clamp":[{"line-clamp":["none",Mo,vg]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",Ta,Me]}],"list-image":[{"list-image":["none",Me]}],"list-style-type":[{list:["none","disc","decimal",Me]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[y]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[y]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...q(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",Ta,tr]}],"underline-offset":[{"underline-offset":["auto",Ta,Me]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:I()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Me]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Me]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[y]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...H(),$z]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",Hz]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},Uz]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[w]}
451],"gradient-via-pos":[{via:[w]}],"gradient-to-pos":[{to:[w]}],"gradient-from":[{from:[m]}],"gradient-via":[{via:[m]}],"gradient-to":[{to:[m]}],rounded:[{rounded:[i]}],"rounded-s":[{"rounded-s":[i]}],"rounded-e":[{"rounded-e":[i]}],"rounded-t":[{"rounded-t":[i]}],"rounded-r":[{"rounded-r":[i]}],"rounded-b":[{"rounded-b":[i]}],"rounded-l":[{"rounded-l":[i]}],"rounded-ss":[{"rounded-ss":[i]}],"rounded-se":[{"rounded-se":[i]}],"rounded-ee":[{"rounded-ee":[i]}],"rounded-es":[{"rounded-es":[i]}],"rounded-tl":[{"rounded-tl":[i]}],"rounded-tr":[{"rounded-tr":[i]}],"rounded-br":[{"rounded-br":[i]}],"rounded-bl":[{"rounded-bl":[i]}],"border-w":[{border:[l]}],"border-w-x":[{"border-x":[l]}],"border-w-y":[{"border-y":[l]}],"border-w-s":[{"border-s":[l]}],"border-w-e":[{"border-e":[l]}],"border-w-t":[{"border-t":[l]}],"border-w-r":[{"border-r":[l]}],"border-w-b":[{"border-b":[l]}],"border-w-l":[{"border-l":[l]}],"border-opacity":[{"border-opacity":[y]}],"border-style":[{border:[...q(),"hidden"]}],"divide-x":[{"divide-x":[l]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[l]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[y]}
vendor: 4,467 bytes, line 451
451],"divide-style":[{divide:q()}],"border-color":[{border:[a]}],"border-color-x":[{"border-x":[a]}],"border-color-y":[{"border-y":[a]}],"border-color-s":[{"border-s":[a]}],"border-color-e":[{"border-e":[a]}],"border-color-t":[{"border-t":[a]}],"border-color-r":[{"border-r":[a]}],"border-color-b":[{"border-b":[a]}],"border-color-l":[{"border-l":[a]}],"divide-color":[{divide:[a]}],"outline-style":[{outline:["",...q()]}],"outline-offset":[{"outline-offset":[Ta,Me]}],"outline-w":[{outline:[Ta,tr]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:G()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[y]}],"ring-offset-w":[{"ring-offset":[Ta,tr]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",nr,Wz]}],"shadow-color":[{shadow:[Jl]}],opacity:[{opacity:[y]}],"mix-blend":[{"mix-blend":[...F(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":F()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[s]}],contrast:[{contrast:[c]}],"drop-shadow":[{"drop-shadow":["","none",nr,Me]}],grayscale:[{grayscale:[d]}],"hue-rotate":[{"hue-rotate":[u]}],invert:[{invert:[p]}],saturate:[{saturate:[x]}],sepia:[{sepia:[S]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[s]}],"backdrop-contrast":[{"backdrop-contrast":[c]}],"backdrop-grayscale":[{"backdrop-grayscale":[d]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[u]}],"backdrop-invert":[{"backdrop-invert":[p]}],"backdrop-opacity":[{"backdrop-opacity":[y]}],"backdrop-saturate":[{"backdrop-saturate":[x]}],"backdrop-sepia":[{"backdrop-sepia":[S]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[o]}],"border-spacing-x":[{"border-spacing-x":[o]}],"border-spacing-y":[{"border-spacing-y":[o]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",Me]}],duration:[{duration:W()}],ease:[{ease:["linear","in","out","in-out",Me]}],delay:[{delay:W()}],animate:[{animate:["none","spin","ping","pulse","bounce",Me]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[C]}],"scale-x":[{"scale-x":[C]}],"scale-y":[{"scale-y":[C]}],rotate:[{rotate:[Gl,Me]}],"translate-x":[{"translate-x":[N]}],"translate-y":[{"translate-y":[N]}],"skew-x":[{"skew-x":[k]}],"skew-y":[{"skew-y":[k]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",Me]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Me]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":I()}],"scroll-mx":[{"scroll-mx":I()}],"scroll-my":[{"scroll-my":I()}],"scroll-ms":[{"scroll-ms":I()}],"scroll-me":[{"scroll-me":I()}],"scroll-mt":[{"scroll-mt":I()}],"scroll-mr":[{"scroll-mr":I()}],"scroll-mb":[{"scroll-mb":I()}],"scroll-ml":[{"scroll-ml":I()}],"scroll-p":[{"scroll-p":I()}],"scroll-px":[{"scroll-px":I()}],"scroll-py":[{"scroll-py":I()}],"scroll-ps":[{"scroll-ps":I()}],"scroll-pe":[{"scroll-pe":I()}],"scroll-pt":[{"scroll-pt":I()}],"scroll-pr":[{"scroll-pr":I()}],"scroll-pb":[{"scroll-pb":I()}],"scroll-pl":[{"scroll-pl":I()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Me]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[Ta,tr,vg]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","
451none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},Jz=_z(Gz);function fe(...e){return Jz(Y5(e))}const Yz=FR,d8=g.forwardRef(({className:e,...t},n)=>r.jsx(U5,{ref:n,className:fe("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",e),...t}));d8.displayName=U5.displayName;const Qz=Qh("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),p8=g.forwardRef(({className:e,variant:t,...n},s)=>r.jsx(W5,{ref:s,className:fe(Qz({variant:t}),e),...n}));p8.displayName=W5.displayName;const Zz=g.forwardRef(({className:e,...t},n)=>r.jsx(V5,{ref:n,className:fe("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors group-[.destructive]:border-muted/40 hover:bg-secondary group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 group-[.destructive]:focus:ring-destructive disabled:pointer-events-none disabled:opacity-50",e),...t}));Zz.displayName=V5.displayName;const u8=g.forwardRef(({className:e,...t},n)=>r.jsx(G5,{ref:n,className:fe("absolute right-2 top-2 rounded-md p-1 text-foreground
451/50 opacity-0 transition-opacity group-hover:opacity-100 group-[.destructive]:text-red-300 hover:text-foreground group-[.destructive]:hover:text-red-50 focus:opacity-100 focus:outline-none focus:ring-2 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",e),"toast-close":"",...t,children:r.jsx(Sy,{className:"h-4 w-4"})}));u8.displayName=G5.displayName;const h8=g.forwardRef(({className:e,...t},n)=>r.jsx(K5,{ref:n,className:fe("text-sm font-semibold",e),...t}));h8.displayName=K5.displayName;const m8=g.forwardRef(({className:e,...t},n)=>r.jsx(q5,{ref:n,className:fe("text-sm opacity-90",e),...t}));m8.displayName=q5.displayName;function Xz(){const{toasts:e}=Vh();return r.jsxs(Yz,{children:[e.map(function({id:t,title:n,description:s,action:a,...i}){return r.jsxs(p8,{...i,children:[r.jsxs("div",{className:"grid gap-1",children:[n&&r.jsx(h8,{children:n}),s&&r.jsx(m8,{children:s})]}),a,r.jsx(u8,{})]},t)}),r.jsx(d8,{})]})}var Ev=["light","dark"],eA="(prefers-color-scheme: dark)",tA=g.createContext(void 0),nA={setTheme:e=>{},themes:[]},sA=()=>{var e;return(e=g.useContext(tA))!=null?e:nA};g.memo(({forcedTheme:e,storageKey:t,attribute:n,enableSystem:s,enableColorScheme:a,defaultTheme:i,value:o,attrs:l,nonce:c})=>{let d=i==="system",u=n==="class"?`var d=document.documentElement,c=d.classList;${`c.remove(${l.map(w=>`'${w}'`).join(",")})`};`:`var d=document.documentElement,n='${n}',s='setAttribute';`,p=a?Ev.includes(i)&&i?`if(e==='light'||e==='dark'||!e)d.style.colorScheme=e||'${i}'`:"if(e==='light'||e==='dark')d.style.colorScheme=e":"",h=(w,f=!1,b=!0)=>{let y=o?o[w]:w,v=f?w+"|| ''":`'${y}'`,x="";return a&&b&&!f&&Ev.includes(w)&&(x+=`d.style.colorScheme = '${w}';`),n==="class"?f||y?x+=`c.add(${v})`:x+="null":y&&(x+=`d[s](n,${v})`),x},m=e?`!function(){${u}${h(e)}}()`:s?`!function(){try{${u}var e=localStorage.getItem('${t}');if('system'===e||(!e&&${d})){var t='${eA}',m=window.matchMedia(t);if(m.media!==t||m.matches){${h("dark")}}else{${h("light")}}}else if(e){${o?`var x=${JSON.stringify(o)};`:""}${h(o?"x[e]":"e",!0)}}${d?"":"else{"+h(i,!1,!1)+"}"}${p}}catch(e){}}()`:`!function(){try{${u}var e=localStorage.getItem('${t}');if(e){${o?`var x=${JSON.stringify(o)};`:""}${h(o?"x[e]":"e",!0)}}else{${h(i,!1,!1)};}${p}}catch(t){}}();`;return g.createElement("script",{nonce:c,dangerouslySetInnerHTML:{__html:m}})});var aA=e=>{switch(e){case"success":return oA;case"info":return cA;case"warning":return lA;case"error":return dA;default:return null}},rA=Array(12).fill(0),iA=({visible:e,className:t})=>$.createElement("div",{className:["sonner-loading-wrapper",t].filter(Boolean).join(" "),"data-visible":e},$.createElement("div",{className:"sonner-spinner"},rA.map((n,s)=>$.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${s}`})))),oA=$.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},$.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),lA=$.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},$.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),cA=$.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},$.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),dA=$.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},$.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),pA=$.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},$.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),$.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),uA=()=>{let[e,t]=$.useState(document.hidden);return $.useEffect(()=>{let n=()=>{t(document.hidden)};
451return document.addEventListener("visibilitychange",n),()=>window.removeEventListener("visibilitychange",n)},[]),e},f0=1,hA=class{constructor(){this.subscribe=e=>(this.subscribers.push(e),()=>{let t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)}),this.publish=e=>{this.subscribers.forEach(t=>t(e))},this.addToast=e=>{this.publish(e),this.toasts=[...this.toasts,e]},this.create=e=>{var t;let{message:n,...s}=e,a=typeof(e==null?void 0:e.id)=="number"||((t=e.id)==null?void 0:t.length)>0?e.id:f0++,i=this.toasts.find(l=>l.id===a),o=e.dismissible===void 0?!0:e.dismissible;return this.dismissedToasts.has(a)&&this.dismissedToasts.delete(a),i?this.toasts=this.toasts.map(l=>l.id===a?(this.publish({...l,...e,id:a,title:n}),{...l,...e,id:a,dismissible:o,title:n}):l):this.addToast({title:n,...s,dismissible:o,id:a}),a},this.dismiss=e=>(this.dismissedToasts.add(e),e||this.toasts.forEach(t=>{this.subscribers.forEach(n=>n({id:t.id,dismiss:!0}))}),this.subscribers.forEach(t=>t({id:e,dismiss:!0})),e),this.message=(e,t)=>this.create({...t,message:e}),this.error=(e,t)=>this.create({...t,message:e,type:"error"}),this.success=(e,t)=>this.create({...t,type:"success",message:e}),this.info=(e,t)=>this.create({...t,type:"info",message:e}),this.warning=(e,t)=>this.create({...t,type:"warning",message:e}),this.loading=(e,t)=>
451this.create({...t,type:"loading",message:e}),this.promise=(e,t)=>{if(!t)return;let n;t.loading!==void 0&&(n=this.create({...t,promise:e,type:"loading",message:t.loading,description:typeof t.description!="function"?t.description:void 0}));let s=e instanceof Promise?e:e(),a=n!==void 0,i,o=s.then(async c=>{if(i=["resolve",c],$.isValidElement(c))a=!1,this.create({id:n,type:"default",message:c});else if(gA(c)&&!c.ok){a=!1;let d=typeof t.error=="function"?await t.error(`HTTP error! status: ${c.status}`):t.error,u=typeof t.description=="function"?await t.description(`HTTP error! status: ${c.status}`):t.description;this.create({id:n,type:"error",message:d,description:u})}else if(t.success!==void 0){a=!1;let d=typeof t.success=="function"?await t.success(c):t.success,u=typeof t.description=="function"?await t.description(c):t.description;this.create({id:n,type:"success",message:d,description:u})}}).catch(async c=>{if(i=["reject",c],t.error!==void 0){a=!1;let d=typeof t.error=="function"?await t.error(c):t.error,u=typeof t.description=="function"?await t.description(c):t.description;this.create({id:n,type:"error",message:d,description:u})}}).finally(()=>{var c;a&&(this.dismiss(n),n=void 0),(c=t.finally)==null||c.call(t)}),l=()=>new Promise((c,d)=>o.then(()=>i[0]==="reject"?d(i[1]):c(i[1])).catch(d));return typeof n!="string"&&typeof n!="number"?{unwrap:l}:Object.assign(n,{unwrap:l})},this.custom=(e,t)=>{let n=(t==null?void 0:t.id)||f0++;return this.create({jsx:e(n),id:n,...t}),n},this.getActiveToasts=()=>this.toasts.filter(e=>!this.dismissedToasts.has(e.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}},Pn=new hA,mA=(e,t)=>{let n=(t==null?void 0:t.id)||f0++;return Pn.addToast({title:e,...t,id:n}),n},gA=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",fA=mA,wA=()=>Pn.toasts,yA=()=>Pn.getActiveToasts(),he=Object.assign(fA,{success:Pn.success,info:Pn.info,warning:Pn.warning,error:Pn.error,custom:Pn.custom,message:Pn.message,promise:Pn.promise,dismiss:Pn.dismiss,loading:Pn.loading},{getHistory:wA,getToasts:yA});function vA(e,{insertAt:t}={}){if(typeof document>"u")return;let n=document.head||document.getElementsByTagName("head")[0],s=document.createElement("style");s.type="text/css",t==="top"&&n.firstChild?n.insertBefore(s,n.firstChild):n.appendChild(s),s.styleSheet?s.styleSheet.cssText=e:s.appendChild(document.createTextNode(e))}vA(`:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}:where([data-sonner-toaster][data-lifted="true"]){transform:translateY(-10px)}@media (hover: none) and (pointer: coarse){:where([data-sonner-toaster][data-lifted="true"]){transform:none}}:where([data-sonner-toaster][data-x-position="right"]){right:var(--offset-right)}:where([data-sonner-toaster][data-x-position="left"]){left:var(--offset-left)}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:var(--offset-top)}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:var(--offset-bottom)}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;
451left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:-50%;right:-50%;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}
451:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y, 0px)) translate(var(--swipe-amount-x, 0px));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-bg-hover: hsl(0, 0%, 12%);--normal-border: hsl(0, 0%, 20%);--normal-border-hover: hsl(0, 0%, 25%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);
451--error-text: hsl(358, 100%, 81%)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}
452`);function fp(e){return e.label!==void 0}var xA=3,bA="32px",CA="16px",Pv=4e3,kA=356,SA=14,jA=20,TA=200;function bs(...e){return e.filter(Boolean).join(" ")}function EA(e){let[t,n]=e.split("-"),s=[];return t&&s.push(t),n&&s.push(n),s}var PA=e=>{var t,n,s,a,i,o,l,c,d,u,p;let{invert:h,toast:m,unstyled:w,interacting:f,setHeights:b,visibleToasts:y,heights:v,index:x,toasts:C,expanded:S,removeToast:k,defaultRichColors:T,closeButton:N,style:A,cancelButtonStyle:P,actionButtonStyle:D,className:I="",descriptionClassName:G="",duration:M,position:H,gap:q,loadingIcon:F,expandByDefault:z,classNames:_,icons:j,closeButtonAriaLabel:W="Close toast",pauseWhenPageIsHidden:U}=e,[E,de]=$.useState(null),[O,se]=$.useState(null),[K,re]=$.useState(!1),[ve,Te]=$.useState(!1),[Ce,De]=$.useState(!1),[rt,Pt]=$.useState(!1),[hn,Xt]=$.useState(!1),[mn,Mn]=$.useState(0),[Ln,Ys]=$.useState(0),ct=$.useRef(m.duration||M||Pv),Qs=$.useRef(null),gn=$.useRef(null),Xa=x===0,Zs=x+1<=y,L=m.type,Q=m.dismissible!==!1,Ee=m.className||"",Oe=m.descriptionClassName||"",Fe=$.useMemo(()=>v.findIndex(xe=>xe.toastId===m.id)||0,[v,m.id]),$t=$.useMemo(()=>{var xe;return(xe=m.closeButton)!=null?xe:N},[m.closeButton,N]),R=$.useMemo(()=>m.duration||M||Pv,[m.duration,M]),J=$.useRef(0),ne=$.useRef(0),ae=$.useRef(0),_e=$.useRef(null),[He,Xe]=H.split("-"),ys=$.useMemo(()=>v.reduce((xe,We,Ke)=>Ke>=Fe?xe:xe+We.height,0),[v,Fe]),V=uA(),we=m.invert||h,Y=L==="loading";ne.current=$.useMemo(()=>Fe*q+ys,[Fe,ys]),$.useEffect(()=>{ct.current=R},[R]),$.useEffect(()=>{re(!0)},[]),$.useEffect(()=>{let xe=gn.current;if(xe){let We=xe.getBoundingClientRect().height;return Ys(We),b(Ke=>[{toastId:m.id,height:We,position:m.position}
452,...Ke]),()=>b(Ke=>Ke.filter(Mt=>Mt.toastId!==m.id))}},[b,m.id]),$.useLayoutEffect(()=>{if(!K)return;let xe=gn.current,We=xe.style.height;xe.style.height="auto";let Ke=xe.getBoundingClientRect().height;xe.style.height=We,Ys(Ke),b(Mt=>Mt.find(qt=>qt.toastId===m.id)?Mt.map(qt=>qt.toastId===m.id?{...qt,height:Ke}:qt):[{toastId:m.id,height:Ke,position:m.position},...Mt])},[K,m.title,m.description,b,m.id]);let et=$.useCallback(()=>{Te(!0),Mn(ne.current),b(xe=>xe.filter(We=>We.toastId!==m.id)),setTimeout(()=>{k(m)},TA)},[m,k,b,ne]);$.useEffect(()=>{if(m.promise&&L==="loading"||m.duration===1/0||m.type==="loading")return;let xe;return S||f||U&&V?(()=>{if(ae.current<J.current){let We=new Date().getTime()-J.current;ct.current=ct.current-We}ae.current=new Date().getTime()})():ct.current!==1/0&&(J.current=new Date().getTime(),xe=setTimeout(()=>{var We;(We=m.onAutoClose)==null||We.call(m,m),et()},ct.current)),()=>clearTimeout(xe)},[S,f,m,L,U,V,et]),$.useEffect(()=>{m.delete&&et()},[et,m.delete]);function it(){var xe,We,Ke;return j!=null&&j.loading?$.createElement("div",{className:bs(_==null?void 0:_.loader,(xe=m==null?void 0:m.classNames)==null?void 0:xe.loader,"sonner-loader"),"data-visible":L==="loading"},j.loading):F?$.createElement("div",{className:bs(_==null?void 0:_.loader,(We=m==null?void 0:m.classNames)==null?void 0:We.loader,"sonner-loader"),"data-visible":L==="loading"},F):$.createElement(iA,{className:bs(_==null?void 0:_.loader,(Ke=m==null?void 0:m.classNames)==null?void 0:Ke.loader),visible:L==="loading"})}return $.createElement("li",{tabIndex:0,ref:gn,className:bs(I,Ee,_==null?void 0:_.toast,(t=m==null?void 0:m.classNames)==null?void 0:t.toast,_==null?void 0:_.default,_==null?void 0:_[L],(n=m==null?void 0:m.classNames)==null?void 0:n[L]),"data-sonner-toast":"","data-rich-colors":(s=m.richColors)!=null?s:T,"data-styled":!(m.jsx||m.unstyled||w),"data-mounted":K,"data-promise":!!m.promise,"data-swiped":hn,"data-removed":ve,"data-visible":Zs,"data-y-position":He,"data-x-position":Xe,"data-index":x,"data-front":Xa,"data-swiping":Ce,"data-dismissible":Q,"data-type":L,"data-invert":we,"data-swipe-out":rt,"data-swipe-direction":O,"data-expanded":!!(S||z&&K),style:{"--index":x,"--toasts-before":x,"--z-index":C.length-x,"--offset":`${ve?mn:ne.current}px`,"--initial-height":z?"auto":`${Ln}px`,...A,...m.style},onDragEnd:()=>{De(!1),de(null),_e.current=null},onPointerDown:xe=>{Y||!Q||(Qs.current=new Date,Mn(ne.current),xe.target.setPointerCapture(xe.pointerId),xe.target.tagName!=="BUTTON"&&(De(!0),_e.current={x:xe.clientX,y:xe.clientY}))},onPointerUp:()=>{var xe,We,Ke,Mt;if(rt||!Q)return;_e.current=null;let qt=Number(((xe=gn.current)==null?void 0:xe.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),Xs=Number(((We=gn.current)==null?void 0:We.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),vs=new Date().getTime()-((Ke=Qs.current)==null?void 0:Ke.getTime()),en=E==="x"?qt:Xs,ea=Math.abs(en)/vs;if(Math.abs(en)>=jA||ea>.11){Mn(ne.current),(Mt=m.onDismiss)==null||Mt.call(m,m),se(E==="x"?qt>0?"right":"left":Xs>0?"down":"up"),et(),Pt(!0),Xt(!1);return}De(!1),de(null)},onPointerMove:xe=>{var We,Ke,Mt,qt;if(!_e.current||!Q||((We=window.getSelection())==null?void 0:We.toString().length)>0)return;let Xs=xe.clientY-_e.current.y,vs=xe.clientX-_e.current.x,en=(Ke=e.swipeDirections)!=null?Ke:EA(H);!E&&(Math.abs(vs)>1||Math.abs(Xs)>1)&&de(Math.abs(vs)>Math.abs(Xs)?"x":"y");let ea={x:0,y:0};E==="y"?(en.includes("top")||en.includes("bottom"))&&(en.includes("top")&&Xs<0||en.includes("bottom")&&Xs>0)&&(ea.y=Xs):E==="x"&&(en.includes("left")||en.includes("right"))&&(en.includes("left")&&vs<0||en.includes("right")&&vs>0)&&(ea.x=vs),(Math.abs(ea.x)>0||Math.abs(ea.y)>0)&&Xt(!0),(Mt=gn.current)==null||Mt.style.setProperty("--swipe-amount-x",`${ea.x}px`),(qt=gn.current)==null||qt.style.setProperty("--swipe-amount-y",`${ea.y}px`)}},$t&&!m.jsx?$.createElement("button",{"aria-label":W,"data-disabled":Y,"data-close-button":!0,onClick:Y||!Q?()=>{}:()=>{var xe;et(),(xe=m.onDismiss)==null||xe.call(m,m)},className:bs(_==null?void 0:_.closeButton,(a=m==null?void 0:m.classNames)==null?void 0:a.closeButton)},(i=j==null?void 0:j.close)!=null?i:pA):null,m.jsx||g.isValidElement(m.title)?m.jsx?m.jsx:typeof m.title=="function"?m.title():m.title:$.createElement($.Fragment,null,L||m.icon||m.promise?$.createElement("div",{"data-icon":"",className:bs(_==null?void 0:_.icon,(o=m==null?void 0:m.classNames)==null?void 0:o.icon)},m.promise||m.type==="loading"&&!m.icon?m.icon||it():null,m.type!=="loading"?m.
452icon||(j==null?void 0:j[L])||aA(L):null):null,$.createElement("div",{"data-content":"",className:bs(_==null?void 0:_.content,(l=m==null?void 0:m.classNames)==null?void 0:l.content)},$.createElement("div",{"data-title":"",className:bs(_==null?void 0:_.title,(c=m==null?void 0:m.classNames)==null?void 0:c.title)},typeof m.title=="function"?m.title():m.title),m.description?$.createElement("div",{"data-description":"",className:bs(G,Oe,_==null?void 0:_.description,(d=m==null?void 0:m.classNames)==null?void 0:d.description)},typeof m.description=="function"?m.description():m.description):null),g.isValidElement(m.cancel)?m.cancel:m.cancel&&fp(m.cancel)?$.createElement("button",{"data-button":!0,"data-cancel":!0,style:m.cancelButtonStyle||P,onClick:xe=>{var We,Ke;fp(m.cancel)&&Q&&((Ke=(We=m.cancel).onClick)==null||Ke.call(We,xe),et())},className:bs(_==null?void 0:_.cancelButton,(u=m==null?void 0:m.classNames)==null?void 0:u.cancelButton)},m.cancel.label):null,g.isValidElement(m.action)?m.action:m.action&&fp(m.action)?$.createElement("button",{"data-button":!0,"data-action":!0,style:m.actionButtonStyle||D,onClick:xe=>{var We,Ke;fp(m.action)&&((Ke=(We=m.action).onClick)==null||Ke.call(We,xe),!xe.defaultPrevented&&et())},className:bs(_==null?void 0:_.actionButton,(p=m==null?void 0:m.classNames)==null?void 0:p.actionButton)},m.action.label):null))};function Nv(){if(typeof window>"u"||typeof document>"u")return"ltr";let e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}function NA(e,t){let n={};return[e,t].forEach((s,a)=>{let i=a===1,o=i?"--mobile-offset":"--offset",l=i?CA:bA;function c(d){["top","right","bottom","left"].forEach(u=>{n[`${o}-${u}`]=typeof d=="number"?`${d}px`:d})}typeof s=="number"||typeof s=="string"?c(s):typeof s=="object"?["top","right","bottom","left"].forEach(d=>{s[d]===void 0?n[`${o}-${d}`]=l:n[`${o}-${d}`]=typeof s[d]=="number"?`${s[d]}px`:s[d]}):c(l)}),n}var _A=g.forwardRef(function(e,t){let{invert:n,position:s="bottom-right",hotkey:a=["altKey","KeyT"],expand:i,closeButton:o,className:l,offset:c,mobileOffset:d,theme:u="light",richColors:p,duration:h,style:m,visibleToasts:w=xA,toastOptions:f,dir:b=Nv(),gap:y=SA,loadingIcon:v,icons:x,containerAriaLabel:C="Notifications",pauseWhenPageIsHidden:S}=e,[k,T]=$.useState([]),N=$.useMemo(()=>Array.from(new Set([s].concat(k.filter(U=>U.position).map(U=>U.position)))),[k,s]),[A,P]=$.useState([]),[D,I]=$.useState(!1),[G,M]=$.useState(!1),[H,q]=$.useState(u!=="system"?u:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),F=$.useRef(null),z=a.join("+").replace(/Key/g,"").replace(/Digit/g,""),_=$.useRef(null),j=$.useRef(!1),W=$.useCallback(U=>{T(E=>{var de;return(de=E.find(O=>O.id===U.id))!=null&&de.delete||Pn.dismiss(U.id),E.filter(({id:O})=>O!==U.id)})},[]);return $.useEffect(()=>Pn.subscribe(U=>{if(U.dismiss){T(E=>E.map(de=>de.id===U.id?{...de,delete:!0}:de));return}setTimeout(()=>{q6.flushSync(()=>{T(E=>{let de=E.findIndex(O=>O.id===U.id);return de!==-1?[...E.slice(0,de),{...E[de],...U},...E.slice(de+1)]:[U,...E]})})})}),[]),$.useEffect(()=>{if(u!=="system"){q(u);return}if(u==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?q("dark"):q("light")),typeof window>"u")return;let U=window.matchMedia("(prefers-color-scheme: dark)");try{U.addEventListener("change",({matches:E})=>{q(E?"dark":"light")})}catch{U.addListener(({matches:de})=>{try{q(de?"dark":"light")}catch(O){console.error(O)}})}},[u]),$.useEffect(()=>{k.length<=1&&I(!1)},[k]),$.useEffect(()=>{let U=E=>{var de,O;a.every(se=>E[se]||E.code===se)&&(I(!0),(de=F.current)==null||de.focus()),E.code==="Escape"&&(document.activeElement===F.current||(O=F.current)!=null&&O.contains(document.activeElement))&&I(!1)};return document.addEventListener("keydown",U),()=>document.removeEventListener("keydown",U)},[a]),$.useEffect(()=>{if(F.current)return()=>{_.current&&(_.current.focus({preventScroll:!0}),_.current=null,j.current=!1)}},[F.current]),$.createElement("section",{ref:t,"aria-label":`${C} ${z}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},N.map((U,E)=>{var de;let[O,se]=U.split("-");return k.length?$.createElement("ol",{key:U,dir:b==="auto"?Nv():b,tabIndex:-1,ref:F,className:l,"data-sonner-toaster":!0,"data-theme":H,"data-y-position":O,"data-lifted":D&&k.length>1&&!i,"data-x-position":se,style:{"--front-toast-height":`${((de=A[0])==null?void 0:de.height)||0}px`,"--width":`${kA}px`,"--gap":`${y}px`,...m,...NA(c,d)},onBlur:K=>{j.current&&!K.currentTarget.contains(K.relatedTarget)&&(j.current=!1,_.current&&(_.current.focus({preventScroll:!0}),_.current=null))},onFocus:K=>{K.target instanceof HTMLElement&&K.target.dataset.dismissible==="false"||j.current||(j.current=!0,_.current=K.relatedTarget)},onMouseEnter:()=>I(!0),onMouseMove:()=>I(!0),onMouseLeave:()=>{G||I(!1)},onDragEnd:()=>I(!1),onPointerDown:K=>{K.target instanceof HTMLElement&&K.target.dataset.dismissible==="false"||M(!0)},onPointerUp:()=>M(!1)},k.filter(K=>!K.position&&E===0||K.position===U).map((K,re)=>{var ve,Te;return $.createElement(PA,{key:K.id,icons:x,index:re,toast:K,defaultRichColors:p,duration:(ve=f==null?void 0:f.duration)!=null?ve:h,className:f==null?void 0:f.className,descriptionClassName:f==null?void 0:f.descriptionClassName,invert:n,visibleToasts:w,closeButton:(Te=f==null?void 0:f.closeButton)!=null?Te:o,interacting:G,position:U,style:f==null?void 0:f.style,unstyled:f==null?void 0:f.unstyled,classNames:f==null?void 0:f.classNames,cancelButtonStyle:f==null?void 0:f.cancelButtonStyle,actionButtonStyle:f==null?void 0:f.actionButtonStyle,removeToast:W,toasts:k.filter(Ce=>Ce.position==K.position),heights:A.filter(Ce=>Ce.position==K.position),setHeights:P,expandByDefault:i,gap:y,loadingIcon:v,expanded:D,pauseWhenPageIsHidden:S,swipeDirections:e.swipeDirections})})):null}))});const RA=({...e})=>{const{theme:t="system"}=sA();return r.jsx(_A,{theme:t,className:"toaster group",toastOptions:{classNames:{toast:"group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border group-[.toaster]:shadow-lg",description:"group-[.toast]:text-muted-foreground",actionButton:"group-[.toast]:bg-primary group-[.toast]:text-primary-foreground",cancelButton:"group-[.toast]:bg-muted group-[.toast]:text-muted-foreground"}},...e})};var zA=UC[" useId ".trim().toString()]||(()=>{}),AA=0;function ps(e){const[t,n]=g.useState(zA());return Kt(()=>{n(s=>s??String(AA++))},[e]),t?`radix-${t}`:""}const IA=["top","right","bottom","left"],Lr=Math.min,Wn=Math.max,Zu=Math.round,wp=Math.floor,Fr=e=>({x:e,y:e}
vendor: 4,480 bytes, line 452
452),OA={left:"right",right:"left",bottom:"top",top:"bottom"},DA={start:"end",end:"start"};function w0(e,t,n){return Wn(e,Lr(t,n))}function Va(e,t){return typeof e=="function"?e(t):e}function Ga(e){return e.split("-")[0]}function _l(e){return e.split("-")[1]}function Ty(e){return e==="x"?"y":"x"}function Ey(e){return e==="y"?"height":"width"}function Hr(e){return["top","bottom"].includes(Ga(e))?"y":"x"}function Py(e){return Ty(Hr(e))}function MA(e,t,n){n===void 0&&(n=!1);const s=_l(e),a=Py(e),i=Ey(a);let o=a==="x"?s===(n?"end":"start")?"right":"left":s==="start"?"bottom":"top";return t.reference[i]>t.floating[i]&&(o=Xu(o)),[o,Xu(o)]}function LA(e){const t=Xu(e);return[y0(e),t,y0(t)]}function y0(e){return e.replace(/start|end/g,t=>DA[t])}function FA(e,t,n){const s=["left","right"],a=["right","left"],i=["top","bottom"],o=["bottom","top"];switch(e){case"top":case"bottom":return n?t?a:s:t?s:a;case"left":case"right":return t?i:o;default:return[]}}function HA(e,t,n,s){const a=_l(e);let i=FA(Ga(e),n==="start",s);return a&&(i=i.map(o=>o+"-"+a),t&&(i=i.concat(i.map(y0)))),i}function Xu(e){return e.replace(/left|right|bottom|top/g,t=>OA[t])}function $A(e){return{top:0,right:0,bottom:0,left:0,...e}}function g8(e){return typeof e!="number"?$A(e):{top:e,right:e,bottom:e,left:e}}function eh(e){const{x:t,y:n,width:s,height:a}=e;return{width:s,height:a,top:n,left:t,right:t+s,bottom:n+a,x:t,y:n}}function _v(e,t,n){let{reference:s,floating:a}=e;const i=Hr(t),o=Py(t),l=Ey(o),c=Ga(t),d=i==="y",u=s.x+s.width/2-a.width/2,p=s.y+s.height/2-a.height/2,h=s[l]/2-a[l]/2;let m;switch(c){case"top":m={x:u,y:s.y-a.height};break;case"bottom":m={x:u,y:s.y+s.height};break;case"right":m={x:s.x+s.width,y:p};break;case"left":m={x:s.x-a.width,y:p};break;default:m={x:s.x,y:s.y}}switch(_l(t)){case"start":m[o]-=h*(n&&d?-1:1);break;case"end":m[o]+=h*(n&&d?-1:1);break}return m}const BA=async(e,t,n)=>{const{placement:s="bottom",strategy:a="absolute",middleware:i=[],platform:o}=n,l=i.filter(Boolean),c=await(o.isRTL==null?void 0:o.isRTL(t));let d=await o.getElementRects({reference:e,floating:t,strategy:a}),{x:u,y:p}=_v(d,s,c),h=s,m={},w=0;for(let f=0;f<l.length;f++){const{name:b,fn:y}=l[f],{x:v,y:x,data:C,reset:S}=await y({x:u,y:p,initialPlacement:s,placement:h,strategy:a,middlewareData:m,rects:d,platform:o,elements:{reference:e,floating:t}});u=v??u,p=x??p,m={...m,[b]:{...m[b],...C}},S&&w<=50&&(w++,typeof S=="object"&&(S.placement&&(h=S.placement),S.rects&&(d=S.rects===!0?await o.getElementRects({reference:e,floating:t,strategy:a}):S.rects),{x:u,y:p}=_v(d,h,c)),f=-1)}return{x:u,y:p,placement:h,strategy:a,middlewareData:m}};async function ed(e,t){var n;t===void 0&&(t={});const{x:s,y:a,platform:i,rects:o,elements:l,strategy:c}=e,{boundary:d="clippingAncestors",rootBoundary:u="viewport",elementContext:p="floating",altBoundary:h=!1,padding:m=0}=Va(t,e),w=g8(m),b=l[h?p==="floating"?"reference":"floating":p],y=eh(await i.getClippingRect({element:(n=await(i.isElement==null?void 0:i.isElement(b)))==null||n?b:b.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(l.floating)),boundary:d,rootBoundary:u,strategy:c})),v=p==="floating"?{x:s,y:a,width:o.floating.width,height:o.floating.height}:o.reference,x=await(i.getOffsetParent==null?void 0:i.getOffsetParent(l.floating)),C=await(i.isElement==null?void 0:i.isElement(x))?await(i.getScale==null?void 0:i.getScale(x))||{x:1,y:1}:{x:1,y:1},S=eh(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:l,rect:v,offsetParent:x,strategy:c}):v);return{top:(y.top-S.top+w.top)/C.y,bottom:(S.bottom-y.bottom+w.bottom)/C.y,left:(y.left-S.left+w.left)/C.x,right:(S.right-y.right+w.right)/C.x}}const UA=e=>({name:"arrow",options:e,async fn(t){const{x:n,y:s,placement:a,rects:i,platform:o,elements:l,middlewareData:c}=t,{element:d,padding:u=0}=Va(e,t)||{};if(d==null)return{};const p=g8(u),h={x:n,y:s},m=Py(a),w=Ey(m),f=await o.getDimensions(d),b=m==="y",y=b?"top":"left",v=b?"bottom":"right",x=b?"clientHeight":"clientWidth",C=i.reference[w]+i.reference[m]-h[m]-i.floating[w],S=h[m]-i.reference[m],k=await(o.getOffsetParent==null?void 0:o.getOffsetParent(d));let T=k?k[x]:0;(!T||!await(o.isElement==null?void 0:o.isElement(k)))&&(T=l.floating[x]||i.floating[w]);const N=C/2-S/2,A=T/2-f[w]/2-1,P=Lr(p[y],A),D=Lr(p[v],A),I=P,G=T-f[w]-D,M=T/2-f[w]/2+N,H=w0(I,M,G),q=!c.arrow&&_l(a)!=null&&M!==H&&i.reference[w]/2-(M<I?P:D)-f[w]/2<0,F=q?M<I?M-I:M-G:0;
vendor: 4,925 bytes, line 452
452return{[m]:h[m]+F,data:{[m]:H,centerOffset:M-H-F,...q&&{alignmentOffset:F}},reset:q}}}),WA=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var n,s;const{placement:a,middlewareData:i,rects:o,initialPlacement:l,platform:c,elements:d}=t,{mainAxis:u=!0,crossAxis:p=!0,fallbackPlacements:h,fallbackStrategy:m="bestFit",fallbackAxisSideDirection:w="none",flipAlignment:f=!0,...b}=Va(e,t);if((n=i.arrow)!=null&&n.alignmentOffset)return{};const y=Ga(a),v=Hr(l),x=Ga(l)===l,C=await(c.isRTL==null?void 0:c.isRTL(d.floating)),S=h||(x||!f?[Xu(l)]:LA(l)),k=w!=="none";!h&&k&&S.push(...HA(l,f,w,C));const T=[l,...S],N=await ed(t,b),A=[];let P=((s=i.flip)==null?void 0:s.overflows)||[];if(u&&A.push(N[y]),p){const M=MA(a,o,C);A.push(N[M[0]],N[M[1]])}if(P=[...P,{placement:a,overflows:A}],!A.every(M=>M<=0)){var D,I;const M=(((D=i.flip)==null?void 0:D.index)||0)+1,H=T[M];if(H)return{data:{index:M,overflows:P},reset:{placement:H}};let q=(I=P.filter(F=>F.overflows[0]<=0).sort((F,z)=>F.overflows[1]-z.overflows[1])[0])==null?void 0:I.placement;if(!q)switch(m){case"bestFit":{var G;const F=(G=P.filter(z=>{if(k){const _=Hr(z.placement);return _===v||_==="y"}return!0}).map(z=>[z.placement,z.overflows.filter(_=>_>0).reduce((_,j)=>_+j,0)]).sort((z,_)=>z[1]-_[1])[0])==null?void 0:G[0];F&&(q=F);break}case"initialPlacement":q=l;break}if(a!==q)return{reset:{placement:q}}}return{}}}};function Rv(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function zv(e){return IA.some(t=>e[t]>=0)}const KA=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:s="referenceHidden",...a}=Va(e,t);switch(s){case"referenceHidden":{const i=await ed(t,{...a,elementContext:"reference"}),o=Rv(i,n.reference);return{data:{referenceHiddenOffsets:o,referenceHidden:zv(o)}}}case"escaped":{const i=await ed(t,{...a,altBoundary:!0}),o=Rv(i,n.floating);return{data:{escapedOffsets:o,escaped:zv(o)}}}default:return{}}}}};async function qA(e,t){const{placement:n,platform:s,elements:a}=e,i=await(s.isRTL==null?void 0:s.isRTL(a.floating)),o=Ga(n),l=_l(n),c=Hr(n)==="y",d=["left","top"].includes(o)?-1:1,u=i&&c?-1:1,p=Va(t,e);let{mainAxis:h,crossAxis:m,alignmentAxis:w}=typeof p=="number"?{mainAxis:p,crossAxis:0,alignmentAxis:null}:{mainAxis:p.mainAxis||0,crossAxis:p.crossAxis||0,alignmentAxis:p.alignmentAxis};return l&&typeof w=="number"&&(m=l==="end"?w*-1:w),c?{x:m*u,y:h*d}:{x:h*d,y:m*u}}const VA=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,s;const{x:a,y:i,placement:o,middlewareData:l}=t,c=await qA(t,e);return o===((n=l.offset)==null?void 0:n.placement)&&(s=l.arrow)!=null&&s.alignmentOffset?{}:{x:a+c.x,y:i+c.y,data:{...c,placement:o}}}}},GA=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:s,placement:a}=t,{mainAxis:i=!0,crossAxis:o=!1,limiter:l={fn:b=>{let{x:y,y:v}=b;return{x:y,y:v}}},...c}=Va(e,t),d={x:n,y:s},u=await ed(t,c),p=Hr(Ga(a)),h=Ty(p);let m=d[h],w=d[p];if(i){const b=h==="y"?"top":"left",y=h==="y"?"bottom":"right",v=m+u[b],x=m-u[y];m=w0(v,m,x)}if(o){const b=p==="y"?"top":"left",y=p==="y"?"bottom":"right",v=w+u[b],x=w-u[y];w=w0(v,w,x)}const f=l.fn({...t,[h]:m,[p]:w});return{...f,data:{x:f.x-n,y:f.y-s,enabled:{[h]:i,[p]:o}}}}}},JA=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:s,placement:a,rects:i,middlewareData:o}=t,{offset:l=0,mainAxis:c=!0,crossAxis:d=!0}=Va(e,t),u={x:n,y:s},p=Hr(a),h=Ty(p);let m=u[h],w=u[p];const f=Va(l,t),b=typeof f=="number"?{mainAxis:f,crossAxis:0}:{mainAxis:0,crossAxis:0,...f};if(c){const x=h==="y"?"height":"width",C=i.reference[h]-i.floating[x]+b.mainAxis,S=i.reference[h]+i.reference[x]-b.mainAxis;m<C?m=C:m>S&&(m=S)}if(d){var y,v;const x=h==="y"?"width":"height",C=["top","left"].includes(Ga(a)),S=i.reference[p]-i.floating[x]+(C&&((y=o.offset)==null?void 0:y[p])||0)+(C?0:b.crossAxis),k=i.reference[p]+i.reference[x]+(C?0:((v=o.offset)==null?void 0:v[p])||0)-(C?b.crossAxis:0);w<S?w=S:w>k&&(w=k)}return{[h]:m,[p]:w}}}},YA=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var n,s;const{placement:a,rects:i,platform:o,elements:l}=t,{apply:c=()=>{},...d}=Va(e,t),u=await ed(t,d),p=Ga(a),h=_l(a),m=Hr(a)==="y",{width:w,height:f}=i.floating;let b,y;p==="top"||p==="bottom"?(b=p,y=h===(await(o.isRTL==null?void 0:o.isRTL(l.floating))?"start":"end")?"left":"right"):(y=p,b=h==="end"?"top":"bottom");const v=f-u.top-u.bottom,x=w-u.left-u.right,C=Lr(f-u[b],v),S=Lr(w-u[y],x),k=!t.middlewareData.shift;let T=C,N=S;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(N=x),(s=t.middlewareData.shift)!=null&&s.enabled.y&&(T=v),k&&!h){const P=Wn(u.left,0),D=Wn(u.right,0),I=Wn(u.top,0),G=Wn(u.bottom,0);m?N=w-2*(P!==0||D!==0?P+D:Wn(u.left,u.right)):T=f-2*(I!==0||G!==0?I+G:Wn(u.top,u.bottom))}await c({...t,availableWidth:N,availableHeight:T});const A=await o.getDimensions(l.floating);
vendor: 4,610 bytes, line 452
452return w!==A.width||f!==A.height?{reset:{rects:!0}}:{}}}};function Xh(){return typeof window<"u"}function Rl(e){return f8(e)?(e.nodeName||"").toLowerCase():"#document"}function Gn(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function ka(e){var t;return(t=(f8(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function f8(e){return Xh()?e instanceof Node||e instanceof Gn(e).Node:!1}function Bs(e){return Xh()?e instanceof Element||e instanceof Gn(e).Element:!1}function xa(e){return Xh()?e instanceof HTMLElement||e instanceof Gn(e).HTMLElement:!1}function Av(e){return!Xh()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Gn(e).ShadowRoot}function Od(e){const{overflow:t,overflowX:n,overflowY:s,display:a}=Us(e);return/auto|scroll|overlay|hidden|clip/.test(t+s+n)&&!["inline","contents"].includes(a)}function QA(e){return["table","td","th"].includes(Rl(e))}function em(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function Ny(e){const t=_y(),n=Bs(e)?Us(e):e;return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(s=>(n.willChange||"").includes(s))||["paint","layout","strict","content"].some(s=>(n.contain||"").includes(s))}function ZA(e){let t=$r(e);for(;xa(t)&&!hl(t);){if(Ny(t))return t;if(em(t))return null;t=$r(t)}return null}function _y(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function hl(e){return["html","body","#document"].includes(Rl(e))}function Us(e){return Gn(e).getComputedStyle(e)}function tm(e){return Bs(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function $r(e){if(Rl(e)==="html")return e;const t=e.assignedSlot||e.parentNode||Av(e)&&e.host||ka(e);return Av(t)?t.host:t}function w8(e){const t=$r(e);return hl(t)?e.ownerDocument?e.ownerDocument.body:e.body:xa(t)&&Od(t)?t:w8(t)}function td(e,t,n){var s;t===void 0&&(t=[]),n===void 0&&(n=!0);const a=w8(e),i=a===((s=e.ownerDocument)==null?void 0:s.body),o=Gn(a);if(i){const l=v0(o);return t.concat(o,o.visualViewport||[],Od(a)?a:[],l&&n?td(l):[])}return t.concat(a,td(a,[],n))}function v0(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function y8(e){const t=Us(e);let n=parseFloat(t.width)||0,s=parseFloat(t.height)||0;const a=xa(e),i=a?e.offsetWidth:n,o=a?e.offsetHeight:s,l=Zu(n)!==i||Zu(s)!==o;return l&&(n=i,s=o),{width:n,height:s,$:l}}function Ry(e){return Bs(e)?e:e.contextElement}function Lo(e){const t=Ry(e);if(!xa(t))return Fr(1);const n=t.getBoundingClientRect(),{width:s,height:a,$:i}=y8(t);let o=(i?Zu(n.width):n.width)/s,l=(i?Zu(n.height):n.height)/a;return(!o||!Number.isFinite(o))&&(o=1),(!l||!Number.isFinite(l))&&(l=1),{x:o,y:l}}const XA=Fr(0);function v8(e){const t=Gn(e);return!_y()||!t.visualViewport?XA:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function eI(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==Gn(e)?!1:t}function zi(e,t,n,s){t===void 0&&(t=!1),n===void 0&&(n=!1);const a=e.getBoundingClientRect(),i=Ry(e);let o=Fr(1);t&&(s?Bs(s)&&(o=Lo(s)):o=Lo(e));const l=eI(i,n,s)?v8(i):Fr(0);let c=(a.left+l.x)/o.x,d=(a.top+l.y)/o.y,u=a.width/o.x,p=a.height/o.y;if(i){const h=Gn(i),m=s&&Bs(s)?Gn(s):s;let w=h,f=v0(w);for(;f&&s&&m!==w;){const b=Lo(f),y=f.getBoundingClientRect(),v=Us(f),x=y.left+(f.clientLeft+parseFloat(v.paddingLeft))*b.x,C=y.top+(f.clientTop+parseFloat(v.paddingTop))*b.y;c*=b.x,d*=b.y,u*=b.x,p*=b.y,c+=x,d+=C,w=Gn(f),f=v0(w)}}return eh({width:u,height:p,x:c,y:d})}function tI(e){let{elements:t,rect:n,offsetParent:s,strategy:a}=e;const i=a==="fixed",o=ka(s),l=t?em(t.floating):!1;if(s===o||l&&i)return n;let c={scrollLeft:0,scrollTop:0},d=Fr(1);const u=Fr(0),p=xa(s);if((p||!p&&!i)&&((Rl(s)!=="body"||Od(o))&&(c=tm(s)),xa(s))){const h=zi(s);d=Lo(s),u.x=h.x+s.clientLeft,u.y=h.y+s.clientTop}return{width:n.width*d.x,height:n.height*d.y,x:n.x*d.x-c.scrollLeft*d.x+u.x,y:n.y*d.y-c.scrollTop*d.y+u.y}}function nI(e){return Array.from(e.getClientRects())}function x0(e,t){const n=tm(e).scrollLeft;return t?t.left+n:zi(ka(e)).left+n}function sI(e){const t=ka(e),n=tm(e),s=e.ownerDocument.body,a=Wn(t.scrollWidth,t.clientWidth,s.scrollWidth,s.clientWidth),i=Wn(t.scrollHeight,t.clientHeight,s.scrollHeight,s.clientHeight);let o=-n.scrollLeft+x0(e);const l=-n.scrollTop;return Us(s).direction==="rtl"&&(o+=Wn(t.clientWidth,s.clientWidth)-a),{width:a,height:i,x:o,y:l}}
vendor: 4,766 bytes, line 452
452function aI(e,t){const n=Gn(e),s=ka(e),a=n.visualViewport;let i=s.clientWidth,o=s.clientHeight,l=0,c=0;if(a){i=a.width,o=a.height;const d=_y();(!d||d&&t==="fixed")&&(l=a.offsetLeft,c=a.offsetTop)}return{width:i,height:o,x:l,y:c}}function rI(e,t){const n=zi(e,!0,t==="fixed"),s=n.top+e.clientTop,a=n.left+e.clientLeft,i=xa(e)?Lo(e):Fr(1),o=e.clientWidth*i.x,l=e.clientHeight*i.y,c=a*i.x,d=s*i.y;return{width:o,height:l,x:c,y:d}}function Iv(e,t,n){let s;if(t==="viewport")s=aI(e,n);else if(t==="document")s=sI(ka(e));else if(Bs(t))s=rI(t,n);else{const a=v8(e);s={...t,x:t.x-a.x,y:t.y-a.y}}return eh(s)}function x8(e,t){const n=$r(e);return n===t||!Bs(n)||hl(n)?!1:Us(n).position==="fixed"||x8(n,t)}function iI(e,t){const n=t.get(e);if(n)return n;let s=td(e,[],!1).filter(l=>Bs(l)&&Rl(l)!=="body"),a=null;const i=Us(e).position==="fixed";let o=i?$r(e):e;for(;Bs(o)&&!hl(o);){const l=Us(o),c=Ny(o);!c&&l.position==="fixed"&&(a=null),(i?!c&&!a:!c&&l.position==="static"&&!!a&&["absolute","fixed"].includes(a.position)||Od(o)&&!c&&x8(e,o))?s=s.filter(u=>u!==o):a=l,o=$r(o)}return t.set(e,s),s}function oI(e){let{element:t,boundary:n,rootBoundary:s,strategy:a}=e;const o=[...n==="clippingAncestors"?em(t)?[]:iI(t,this._c):[].concat(n),s],l=o[0],c=o.reduce((d,u)=>{const p=Iv(t,u,a);return d.top=Wn(p.top,d.top),d.right=Lr(p.right,d.right),d.bottom=Lr(p.bottom,d.bottom),d.left=Wn(p.left,d.left),d},Iv(t,l,a));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function lI(e){const{width:t,height:n}=y8(e);return{width:t,height:n}}function cI(e,t,n){const s=xa(t),a=ka(t),i=n==="fixed",o=zi(e,!0,i,t);let l={scrollLeft:0,scrollTop:0};const c=Fr(0);if(s||!s&&!i)if((Rl(t)!=="body"||Od(a))&&(l=tm(t)),s){const m=zi(t,!0,i,t);c.x=m.x+t.clientLeft,c.y=m.y+t.clientTop}else a&&(c.x=x0(a));let d=0,u=0;if(a&&!s&&!i){const m=a.getBoundingClientRect();u=m.top+l.scrollTop,d=m.left+l.scrollLeft-x0(a,m)}const p=o.left+l.scrollLeft-c.x-d,h=o.top+l.scrollTop-c.y-u;return{x:p,y:h,width:o.width,height:o.height}}function xg(e){return Us(e).position==="static"}function Ov(e,t){if(!xa(e)||Us(e).position==="fixed")return null;if(t)return t(e);let n=e.offsetParent;return ka(e)===n&&(n=n.ownerDocument.body),n}function b8(e,t){const n=Gn(e);if(em(e))return n;if(!xa(e)){let a=$r(e);for(;a&&!hl(a);){if(Bs(a)&&!xg(a))return a;a=$r(a)}return n}let s=Ov(e,t);for(;s&&QA(s)&&xg(s);)s=Ov(s,t);return s&&hl(s)&&xg(s)&&!Ny(s)?n:s||ZA(e)||n}const dI=async function(e){const t=this.getOffsetParent||b8,n=this.getDimensions,s=await n(e.floating);return{reference:cI(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:s.width,height:s.height}}};function pI(e){return Us(e).direction==="rtl"}const uI={convertOffsetParentRelativeRectToViewportRelativeRect:tI,getDocumentElement:ka,getClippingRect:oI,getOffsetParent:b8,getElementRects:dI,getClientRects:nI,getDimensions:lI,getScale:Lo,isElement:Bs,isRTL:pI};function hI(e,t){let n=null,s;const a=ka(e);function i(){var l;clearTimeout(s),(l=n)==null||l.disconnect(),n=null}function o(l,c){l===void 0&&(l=!1),c===void 0&&(c=1),i();const{left:d,top:u,width:p,height:h}=e.getBoundingClientRect();if(l||t(),!p||!h)return;const m=wp(u),w=wp(a.clientWidth-(d+p)),f=wp(a.clientHeight-(u+h)),b=wp(d),v={rootMargin:-m+"px "+-w+"px "+-f+"px "+-b+"px",threshold:Wn(0,Lr(1,c))||1};let x=!0;function C(S){const k=S[0].intersectionRatio;if(k!==c){if(!x)return o();k?o(!1,k):s=setTimeout(()=>{o(!1,1e-7)},1e3)}x=!1}try{n=new IntersectionObserver(C,{...v,root:a.ownerDocument})}catch{n=new IntersectionObserver(C,v)}n.observe(e)}return o(!0),i}function mI(e,t,n,s){s===void 0&&(s={});const{ancestorScroll:a=!0,ancestorResize:i=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:c=!1}=s,d=Ry(e),u=a||i?[...d?td(d):[],...td(t)]:[];u.forEach(y=>{a&&y.addEventListener("scroll",n,{passive:!0}),i&&y.addEventListener("resize",n)});const p=d&&l?hI(d,n):null;let h=-1,m=null;o&&(m=new ResizeObserver(y=>{let[v]=y;v&&v.target===d&&m&&(m.unobserve(t),cancelAnimationFrame(h),h=requestAnimationFrame(()=>{var x;(x=m)==null||x.observe(t)})),n()}),d&&!c&&m.observe(d),m.observe(t));let w,f=c?zi(e):null;c&&b();function b(){const y=zi(e);f&&(y.x!==f.x||y.y!==f.y||y.width!==f.width||y.height!==f.height)&&n(),f=y,w=requestAnimationFrame(b)}return n(),()=>{var y;u.forEach(v=>{a&&v.removeEventListener("scroll",n),i&&v.removeEventListener("resize",n)}),p==null||p(),(y=m)==null||y.disconnect(),m=null,c&&cancelAnimationFrame(w)}}const gI=VA,fI=GA,wI=WA,yI=YA,vI=KA,Dv=UA,xI=JA,bI=(e,t,n)=>{const s=new Map,a={platform:uI,...n},i={...a.platform,_c:s};return BA(e,t,{...a,platform:i})};var fu=typeof document<"u"?g.useLayoutEffect:g.useEffect;function th(e,t){if(e===t)return!0;
vendor: 4,143 bytes, line 452
452if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,s,a;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(s=n;s--!==0;)if(!th(e[s],t[s]))return!1;return!0}if(a=Object.keys(e),n=a.length,n!==Object.keys(t).length)return!1;for(s=n;s--!==0;)if(!{}.hasOwnProperty.call(t,a[s]))return!1;for(s=n;s--!==0;){const i=a[s];if(!(i==="_owner"&&e.$$typeof)&&!th(e[i],t[i]))return!1}return!0}return e!==e&&t!==t}function C8(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function Mv(e,t){const n=C8(e);return Math.round(t*n)/n}function bg(e){const t=g.useRef(e);return fu(()=>{t.current=e}),t}function CI(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:s=[],platform:a,elements:{reference:i,floating:o}={},transform:l=!0,whileElementsMounted:c,open:d}=e,[u,p]=g.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[h,m]=g.useState(s);th(h,s)||m(s);const[w,f]=g.useState(null),[b,y]=g.useState(null),v=g.useCallback(z=>{z!==k.current&&(k.current=z,f(z))},[]),x=g.useCallback(z=>{z!==T.current&&(T.current=z,y(z))},[]),C=i||w,S=o||b,k=g.useRef(null),T=g.useRef(null),N=g.useRef(u),A=c!=null,P=bg(c),D=bg(a),I=bg(d),G=g.useCallback(()=>{if(!k.current||!T.current)return;const z={placement:t,strategy:n,middleware:h};D.current&&(z.platform=D.current),bI(k.current,T.current,z).then(_=>{const j={..._,isPositioned:I.current!==!1};M.current&&!th(N.current,j)&&(N.current=j,qi.flushSync(()=>{p(j)}))})},[h,t,n,D,I]);fu(()=>{d===!1&&N.current.isPositioned&&(N.current.isPositioned=!1,p(z=>({...z,isPositioned:!1})))},[d]);const M=g.useRef(!1);fu(()=>(M.current=!0,()=>{M.current=!1}),[]),fu(()=>{if(C&&(k.current=C),S&&(T.current=S),C&&S){if(P.current)return P.current(C,S,G);G()}},[C,S,G,P,A]);const H=g.useMemo(()=>({reference:k,floating:T,setReference:v,setFloating:x}),[v,x]),q=g.useMemo(()=>({reference:C,floating:S}),[C,S]),F=g.useMemo(()=>{const z={position:n,left:0,top:0};if(!q.floating)return z;const _=Mv(q.floating,u.x),j=Mv(q.floating,u.y);return l?{...z,transform:"translate("+_+"px, "+j+"px)",...C8(q.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:_,top:j}},[n,l,q.floating,u.x,u.y]);return g.useMemo(()=>({...u,update:G,refs:H,elements:q,floatingStyles:F}),[u,G,H,q,F])}const kI=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:s,padding:a}=typeof e=="function"?e(n):e;return s&&t(s)?s.current!=null?Dv({element:s.current,padding:a}).fn(n):{}:s?Dv({element:s,padding:a}).fn(n):{}}}},SI=(e,t)=>({...gI(e),options:[e,t]}),jI=(e,t)=>({...fI(e),options:[e,t]}),TI=(e,t)=>({...xI(e),options:[e,t]}),EI=(e,t)=>({...wI(e),options:[e,t]}),PI=(e,t)=>({...yI(e),options:[e,t]}),NI=(e,t)=>({...vI(e),options:[e,t]}),_I=(e,t)=>({...kI(e),options:[e,t]});var RI="Arrow",k8=g.forwardRef((e,t)=>{const{children:n,width:s=10,height:a=5,...i}=e;return r.jsx(Se.svg,{...i,ref:t,width:s,height:a,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:r.jsx("polygon",{points:"0,0 30,0 15,10"})})});k8.displayName=RI;var zI=k8;function AI(e){const[t,n]=g.useState(void 0);return Kt(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const s=new ResizeObserver(a=>{if(!Array.isArray(a)||!a.length)return;const i=a[0];let o,l;if("borderBoxSize"in i){const c=i.borderBoxSize,d=Array.isArray(c)?c[0]:c;o=d.inlineSize,l=d.blockSize}else o=e.offsetWidth,l=e.offsetHeight;n({width:o,height:l})});return s.observe(e,{box:"border-box"}),()=>s.unobserve(e)}else n(void 0)},[e]),t}var zy="Popper",[S8,zl]=es(zy),[II,j8]=S8(zy),T8=e=>{const{__scopePopper:t,children:n}=e,[s,a]=g.useState(null);return r.jsx(II,{scope:t,anchor:s,onAnchorChange:a,children:n})};T8.displayName=zy;var E8="PopperAnchor",P8=g.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:s,...a}=e,i=j8(E8,n),o=g.useRef(null),l=qe(t,o);return g.useEffect(()=>{i.onAnchorChange((s==null?void 0:s.current)||o.current)}),s?null:r.jsx(Se.div,{...a,ref:l})});P8.displayName=E8;var Ay="PopperContent",[OI,DI]=S8(Ay),N8=g.forwardRef((e,t)=>
vendor: 4,211 bytes, line 452
452{var K,re,ve,Te,Ce,De;const{__scopePopper:n,side:s="bottom",sideOffset:a=0,align:i="center",alignOffset:o=0,arrowPadding:l=0,avoidCollisions:c=!0,collisionBoundary:d=[],collisionPadding:u=0,sticky:p="partial",hideWhenDetached:h=!1,updatePositionStrategy:m="optimized",onPlaced:w,...f}=e,b=j8(Ay,n),[y,v]=g.useState(null),x=qe(t,rt=>v(rt)),[C,S]=g.useState(null),k=AI(C),T=(k==null?void 0:k.width)??0,N=(k==null?void 0:k.height)??0,A=s+(i!=="center"?"-"+i:""),P=typeof u=="number"?u:{top:0,right:0,bottom:0,left:0,...u},D=Array.isArray(d)?d:[d],I=D.length>0,G={padding:P,boundary:D.filter(LI),altBoundary:I},{refs:M,floatingStyles:H,placement:q,isPositioned:F,middlewareData:z}=CI({strategy:"fixed",placement:A,whileElementsMounted:(...rt)=>mI(...rt,{animationFrame:m==="always"}),elements:{reference:b.anchor},middleware:[SI({mainAxis:a+N,alignmentAxis:o}),c&&jI({mainAxis:!0,crossAxis:!1,limiter:p==="partial"?TI():void 0,...G}),c&&EI({...G}),PI({...G,apply:({elements:rt,rects:Pt,availableWidth:hn,availableHeight:Xt})=>{const{width:mn,height:Mn}=Pt.reference,Ln=rt.floating.style;Ln.setProperty("--radix-popper-available-width",`${hn}px`),Ln.setProperty("--radix-popper-available-height",`${Xt}px`),Ln.setProperty("--radix-popper-anchor-width",`${mn}px`),Ln.setProperty("--radix-popper-anchor-height",`${Mn}px`)}}),C&&_I({element:C,padding:l}),FI({arrowWidth:T,arrowHeight:N}),h&&NI({strategy:"referenceHidden",...G})]}),[_,j]=z8(q),W=In(w);Kt(()=>{F&&(W==null||W())},[F,W]);const U=(K=z.arrow)==null?void 0:K.x,E=(re=z.arrow)==null?void 0:re.y,de=((ve=z.arrow)==null?void 0:ve.centerOffset)!==0,[O,se]=g.useState();return Kt(()=>{y&&se(window.getComputedStyle(y).zIndex)},[y]),r.jsx("div",{ref:M.setFloating,"data-radix-popper-content-wrapper":"",style:{...H,transform:F?H.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:O,"--radix-popper-transform-origin":[(Te=z.transformOrigin)==null?void 0:Te.x,(Ce=z.transformOrigin)==null?void 0:Ce.y].join(" "),...((De=z.hide)==null?void 0:De.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:r.jsx(OI,{scope:n,placedSide:_,onArrowChange:S,arrowX:U,arrowY:E,shouldHideArrow:de,children:r.jsx(Se.div,{"data-side":_,"data-align":j,...f,ref:x,style:{...f.style,animation:F?void 0:"none"}})})})});N8.displayName=Ay;var _8="PopperArrow",MI={top:"bottom",right:"left",bottom:"top",left:"right"},R8=g.forwardRef(function(t,n){const{__scopePopper:s,...a}=t,i=DI(_8,s),o=MI[i.placedSide];return r.jsx("span",{ref:i.onArrowChange,style:{position:"absolute",left:i.arrowX,top:i.arrowY,[o]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[i.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[i.placedSide],visibility:i.shouldHideArrow?"hidden":void 0},children:r.jsx(zI,{...a,ref:n,style:{...a.style,display:"block"}})})});R8.displayName=_8;function LI(e){return e!==null}var FI=e=>({name:"transformOrigin",options:e,fn(t){var b,y,v;const{placement:n,rects:s,middlewareData:a}=t,o=((b=a.arrow)==null?void 0:b.centerOffset)!==0,l=o?0:e.arrowWidth,c=o?0:e.arrowHeight,[d,u]=z8(n),p={start:"0%",center:"50%",end:"100%"}[u],h=(((y=a.arrow)==null?void 0:y.x)??0)+l/2,m=(((v=a.arrow)==null?void 0:v.y)??0)+c/2;let w="",f="";return d==="bottom"?(w=o?p:`${h}px`,f=`${-c}px`):d==="top"?(w=o?p:`${h}px`,f=`${s.floating.height+c}px`):d==="right"?(w=`${-c}px`,f=o?p:`${m}px`):d==="left"&&(w=`${s.floating.width+c}px`,f=o?p:`${m}px`),{data:{x:w,y:f}}}});function z8(e){const[t,n="center"]=e.split("-");return[t,n]}var A8=T8,Iy=P8,Oy=N8,Dy=R8,[nm,JZ]=es("Tooltip",[zl]),My=zl(),I8="TooltipProvider",HI=700,Lv="tooltip.open",[$I,O8]=nm(I8),D8=e=>{const{__scopeTooltip:t,delayDuration:n=HI,skipDelayDuration:s=300,disableHoverableContent:a=!1,children:i}=e,o=g.useRef(!0),l=g.useRef(!1),c=g.useRef(0);return g.useEffect(()=>{const d=c.current;return()=>window.clearTimeout(d)},[]),r.jsx($I,{scope:t,isOpenDelayedRef:o,delayDuration:n,onOpen:g.useCallback(()=>{window.clearTimeout(c.current),o.current=!1},[]),onClose:g.useCallback(()=>{window.clearTimeout(c.current),c.current=window.setTimeout(()=>
vendor: 4,219 bytes, line 452
452o.current=!0,s)},[s]),isPointerInTransitRef:l,onPointerInTransitChange:g.useCallback(d=>{l.current=d},[]),disableHoverableContent:a,children:i})};D8.displayName=I8;var M8="Tooltip",[YZ,sm]=nm(M8),b0="TooltipTrigger",BI=g.forwardRef((e,t)=>{const{__scopeTooltip:n,...s}=e,a=sm(b0,n),i=O8(b0,n),o=My(n),l=g.useRef(null),c=qe(t,l,a.onTriggerChange),d=g.useRef(!1),u=g.useRef(!1),p=g.useCallback(()=>d.current=!1,[]);return g.useEffect(()=>()=>document.removeEventListener("pointerup",p),[p]),r.jsx(Iy,{asChild:!0,...o,children:r.jsx(Se.button,{"aria-describedby":a.open?a.contentId:void 0,"data-state":a.stateAttribute,...s,ref:c,onPointerMove:ie(e.onPointerMove,h=>{h.pointerType!=="touch"&&!u.current&&!i.isPointerInTransitRef.current&&(a.onTriggerEnter(),u.current=!0)}),onPointerLeave:ie(e.onPointerLeave,()=>{a.onTriggerLeave(),u.current=!1}),onPointerDown:ie(e.onPointerDown,()=>{a.open&&a.onClose(),d.current=!0,document.addEventListener("pointerup",p,{once:!0})}),onFocus:ie(e.onFocus,()=>{d.current||a.onOpen()}),onBlur:ie(e.onBlur,a.onClose),onClick:ie(e.onClick,a.onClose)})})});BI.displayName=b0;var UI="TooltipPortal",[QZ,WI]=nm(UI,{forceMount:void 0}),ml="TooltipContent",L8=g.forwardRef((e,t)=>{const n=WI(ml,e.__scopeTooltip),{forceMount:s=n.forceMount,side:a="top",...i}=e,o=sm(ml,e.__scopeTooltip);return r.jsx(fs,{present:s||o.open,children:o.disableHoverableContent?r.jsx(F8,{side:a,...i,ref:t}):r.jsx(KI,{side:a,...i,ref:t})})}),KI=g.forwardRef((e,t)=>{const n=sm(ml,e.__scopeTooltip),s=O8(ml,e.__scopeTooltip),a=g.useRef(null),i=qe(t,a),[o,l]=g.useState(null),{trigger:c,onClose:d}=n,u=a.current,{onPointerInTransitChange:p}=s,h=g.useCallback(()=>{l(null),p(!1)},[p]),m=g.useCallback((w,f)=>{const b=w.currentTarget,y={x:w.clientX,y:w.clientY},v=YI(y,b.getBoundingClientRect()),x=QI(y,v),C=ZI(f.getBoundingClientRect()),S=eO([...x,...C]);l(S),p(!0)},[p]);return g.useEffect(()=>()=>h(),[h]),g.useEffect(()=>{if(c&&u){const w=b=>m(b,u),f=b=>m(b,c);return c.addEventListener("pointerleave",w),u.addEventListener("pointerleave",f),()=>{c.removeEventListener("pointerleave",w),u.removeEventListener("pointerleave",f)}}},[c,u,m,h]),g.useEffect(()=>{if(o){const w=f=>{const b=f.target,y={x:f.clientX,y:f.clientY},v=(c==null?void 0:c.contains(b))||(u==null?void 0:u.contains(b)),x=!XI(y,o);v?h():x&&(h(),d())};return document.addEventListener("pointermove",w),()=>document.removeEventListener("pointermove",w)}},[c,u,o,d,h]),r.jsx(F8,{...e,ref:i})}),[qI,VI]=nm(M8,{isInside:!1}),GI=j5("TooltipContent"),F8=g.forwardRef((e,t)=>{const{__scopeTooltip:n,children:s,"aria-label":a,onEscapeKeyDown:i,onPointerDownOutside:o,...l}=e,c=sm(ml,n),d=My(n),{onClose:u}=c;return g.useEffect(()=>(document.addEventListener(Lv,u),()=>document.removeEventListener(Lv,u)),[u]),g.useEffect(()=>{if(c.trigger){const p=h=>{const m=h.target;m!=null&&m.contains(c.trigger)&&u()};return window.addEventListener("scroll",p,{capture:!0}),()=>window.removeEventListener("scroll",p,{capture:!0})}},[c.trigger,u]),r.jsx(El,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:i,onPointerDownOutside:o,onFocusOutside:p=>p.preventDefault(),onDismiss:u,children:r.jsxs(Oy,{"data-state":c.stateAttribute,...d,...l,ref:t,style:{...l.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[r.jsx(GI,{children:s}),r.jsx(qI,{scope:n,isInside:!0,children:r.jsx(bR,{id:c.contentId,role:"tooltip",children:a||s})})]})})});L8.displayName=ml;var H8="TooltipArrow",JI=g.forwardRef((e,t)=>{const{__scopeTooltip:n,...s}=e,a=My(n);return VI(H8,n).isInside?null:r.jsx(Dy,{...a,...s,ref:t})});JI.displayName=H8;function YI(e,t){const n=Math.abs(t.top-e.y),s=Math.abs(t.bottom-e.y),a=Math.abs(t.right-e.x),i=Math.abs(t.left-e.x);switch(Math.min(n,s,a,i)){case i:return"left";case a:return"right";case n:return"top";case s:return"bottom";default:throw new Error("unreachable")}}function QI(e,t,n=5){const s=[];
452switch(t){case"top":s.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case"bottom":s.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case"left":s.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case"right":s.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n});break}return s}function ZI(e){const{top:t,right:n,bottom:s,left:a}=e;return[{x:a,y:t},{x:n,y:t},{x:n,y:s},{x:a,y:s}]}function XI(e,t){const{x:n,y:s}=e;let a=!1;for(let i=0,o=t.length-1;i<t.length;o=i++){const l=t[i],c=t[o],d=l.x,u=l.y,p=c.x,h=c.y;u>s!=h>s&&n<(p-d)*(s-u)/(h-u)+d&&(a=!a)}return a}function eO(e){const t=e.slice();return t.sort((n,s)=>n.x<s.x?-1:n.x>s.x?1:n.y<s.y?-1:n.y>s.y?1:0),tO(t)}function tO(e){if(e.length<=1)return e.slice();const t=[];for(let s=0;s<e.length;s++){const a=e[s];for(;t.length>=2;){const i=t[t.length-1],o=t[t.length-2];if((i.x-o.x)*(a.y-o.y)>=(i.y-o.y)*(a.x-o.x))t.pop();else break}t.push(a)}t.pop();const n=[];for(let s=e.length-1;s>=0;s--){const a=e[s];for(;n.length>=2;){const i=n[n.length-1],o=n[n.length-2];if((i.x-o.x)*(a.y-o.y)>=(i.y-o.y)*(a.x-o.x))n.pop();else break}n.push(a)}return n.pop(),t.length===1&&n.length===1&&t[0].x===n[0].x&&t[0].y===n[0].y?t:t.concat(n)}var nO=D8,$8=L8;const sO=nO,aO=g.forwardRef(({className:e,sideOffset:t=4,...n},s)=>r.jsx($8,{ref:s,sideOffset:t,className:fe("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n}));aO.displayName=$8.displayName;var am=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},rm=typeof window>"u"||"Deno"in globalThis;function Ts(){}function rO(e,t){return typeof e=="function"?e(t):e}function iO(e){return typeof e=="number"&&e>=0&&e!==1/0}function oO(e,t){return Math.max(e+(t||0)-Date.now(),0)}function C0(e,t){return typeof e=="function"?e(t):e}function lO(e,t){return typeof e=="function"?e(t):e}function Fv(e,t){const{type:n="all",exact:s,fetchStatus:a,predicate:i,queryKey:o,stale:l}=e;if(o){if(s){if(t.queryHash!==Ly(o,t.options))return!1}else if(!sd(t.queryKey,o))return!1}if(n!=="all"){const c=t.isActive();if(n==="active"&&!c||n==="inactive"&&c)return!1}return!(typeof l=="boolean"&&t.isStale()!==l||a&&a!==t.state.fetchStatus||i&&!i(t))}function Hv(e,t){const{exact:n,status:s,predicate:a,mutationKey:i}=e;if(i){if(!t.options.mutationKey)return!1;if(n){if(nd(t.options.mutationKey)!==nd(i))return!1}else if(!sd(t.options.mutationKey,i))return!1}return!(s&&t.state.status!==s||a&&!a(t))}function Ly(e,t){return((t==null?void 0:t.queryKeyHashFn)||nd)(e)}function nd(e){return JSON.stringify(e,(t,n)=>k0(n)?Object.keys(n).sort().reduce((s,a)=>(s[a]=n[a],s),{}):n)}function sd(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?Object.keys(t).every(n=>sd(e[n],t[n])):!1}function B8(e,t){if(e===t)return e;const n=$v(e)&&$v(t);if(n||k0(e)&&k0(t)){const s=n?e:Object.keys(e),a=s.length,i=n?t:Object.keys(t),o=i.length,l=n?[]:{},c=new Set(s);let d=0;for(let u=0;u<o;u++){const p=n?u:i[u];(!n&&c.has(p)||n)&&e[p]===void 0&&t[p]===void 0?(l[p]=void 0,d++):(l[p]=B8(e[p],t[p]),l[p]===e[p]&&e[p]!==void 0&&d++)}return a===o&&d===a?e:l}return t}function $v(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function k0(e){if(!Bv(e))return!1;const t=e.constructor;if(t===void 0)return!0;const n=t.prototype;return!(!Bv(n)||!n.hasOwnProperty("isPrototypeOf")||Object.getPrototypeOf(e)!==Object.prototype)}function Bv(e){return Object.prototype.toString.call(e)==="[object Object]"}function cO(e){return new Promise(t=>{setTimeout(t,e)})}function dO(e,t,n){return typeof n.structuralSharing=="function"?n.structuralSharing(e,t):n.structuralSharing!==!1?B8(e,t):t}function pO(e,t,n=0){const s=[...e,t];return n&&s.length>n?s.slice(1):s}function uO(e,t,n=0){const s=[t,...e];return n&&s.length>n?s.slice(0,-1):s}var Fy=Symbol();function U8(e,t){return!e.queryFn&&(t!=null&&t.initialPromise)?()=>t.initialPromise:!e.queryFn||e.queryFn===Fy?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}var wi,wr,Yo,jC,hO=(jC=class extends am{constructor(){super();Qe(this,wi);Qe(this,wr);Qe(this,Yo);Ie(this,Yo,t=>{if(!rm&&window.addEventListener){const n=()=>t();return window.addEventListener("visibilitychange",n,!1),()=>{window.removeEventListener("visibilitychange",n)}}})}onSubscribe(){B(this,wr)||this.setEventListener(B(this,Yo))}onUnsubscribe(){var t;this.hasListeners()||((t=B(this,wr))==null||t.call(this),Ie(this,wr,void 0))}setEventListener(t){var n;Ie(this,Yo,t),(n=B(this,wr))==null||n.call(this),Ie(this,wr,t(s=>{typeof s=="boolean"?this.setFocused(s):this.onFocus()}))}setFocused(t){B(this,wi)!==t&&(Ie(this,wi,t),this.onFocus())}onFocus(){const t=this.isFocused();
vendor: 24,397 bytes, line 452
452this.listeners.forEach(n=>{n(t)})}isFocused(){var t;return typeof B(this,wi)=="boolean"?B(this,wi):((t=globalThis.document)==null?void 0:t.visibilityState)!=="hidden"}},wi=new WeakMap,wr=new WeakMap,Yo=new WeakMap,jC),W8=new hO,Qo,yr,Zo,TC,mO=(TC=class extends am{constructor(){super();Qe(this,Qo,!0);Qe(this,yr);Qe(this,Zo);Ie(this,Zo,t=>{if(!rm&&window.addEventListener){const n=()=>t(!0),s=()=>t(!1);return window.addEventListener("online",n,!1),window.addEventListener("offline",s,!1),()=>{window.removeEventListener("online",n),window.removeEventListener("offline",s)}}})}onSubscribe(){B(this,yr)||this.setEventListener(B(this,Zo))}onUnsubscribe(){var t;this.hasListeners()||((t=B(this,yr))==null||t.call(this),Ie(this,yr,void 0))}setEventListener(t){var n;Ie(this,Zo,t),(n=B(this,yr))==null||n.call(this),Ie(this,yr,t(this.setOnline.bind(this)))}setOnline(t){B(this,Qo)!==t&&(Ie(this,Qo,t),this.listeners.forEach(s=>{s(t)}))}isOnline(){return B(this,Qo)}},Qo=new WeakMap,yr=new WeakMap,Zo=new WeakMap,TC),nh=new mO;function gO(){let e,t;const n=new Promise((a,i)=>{e=a,t=i});n.status="pending",n.catch(()=>{});function s(a){Object.assign(n,a),delete n.resolve,delete n.reject}return n.resolve=a=>{s({status:"fulfilled",value:a}),e(a)},n.reject=a=>{s({status:"rejected",reason:a}),t(a)},n}function fO(e){return Math.min(1e3*2**e,3e4)}function K8(e){return(e??"online")==="online"?nh.isOnline():!0}var q8=class extends Error{constructor(e){super("CancelledError"),this.revert=e==null?void 0:e.revert,this.silent=e==null?void 0:e.silent}};function Cg(e){return e instanceof q8}function V8(e){let t=!1,n=0,s=!1,a;const i=gO(),o=f=>{var b;s||(h(new q8(f)),(b=e.abort)==null||b.call(e))},l=()=>{t=!0},c=()=>{t=!1},d=()=>W8.isFocused()&&(e.networkMode==="always"||nh.isOnline())&&e.canRun(),u=()=>K8(e.networkMode)&&e.canRun(),p=f=>{var b;s||(s=!0,(b=e.onSuccess)==null||b.call(e,f),a==null||a(),i.resolve(f))},h=f=>{var b;s||(s=!0,(b=e.onError)==null||b.call(e,f),a==null||a(),i.reject(f))},m=()=>new Promise(f=>{var b;a=y=>{(s||d())&&f(y)},(b=e.onPause)==null||b.call(e)}).then(()=>{var f;a=void 0,s||(f=e.onContinue)==null||f.call(e)}),w=()=>{if(s)return;let f;const b=n===0?e.initialPromise:void 0;try{f=b??e.fn()}catch(y){f=Promise.reject(y)}Promise.resolve(f).then(p).catch(y=>{var k;if(s)return;const v=e.retry??(rm?0:3),x=e.retryDelay??fO,C=typeof x=="function"?x(n,y):x,S=v===!0||typeof v=="number"&&n<v||typeof v=="function"&&v(n,y);if(t||!S){h(y);return}n++,(k=e.onFail)==null||k.call(e,n,y),cO(C).then(()=>d()?void 0:m()).then(()=>{t?h(y):w()})})};return{promise:i,cancel:o,continue:()=>(a==null||a(),i),cancelRetry:l,continueRetry:c,canStart:u,start:()=>(u()?w():m().then(w),i)}}var wO=e=>setTimeout(e,0);function yO(){let e=[],t=0,n=l=>{l()},s=l=>{l()},a=wO;const i=l=>{t?e.push(l):a(()=>{n(l)})},o=()=>{const l=e;e=[],l.length&&a(()=>{s(()=>{l.forEach(c=>{n(c)})})})};return{batch:l=>{let c;t++;try{c=l()}finally{t--,t||o()}return c},batchCalls:l=>(...c)=>{i(()=>{l(...c)})},schedule:i,setNotifyFunction:l=>{n=l},setBatchNotifyFunction:l=>{s=l},setScheduler:l=>{a=l}}}var vn=yO(),yi,EC,G8=(EC=class{constructor(){Qe(this,yi)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),iO(this.gcTime)&&Ie(this,yi,setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(rm?1/0:5*60*1e3))}clearGcTimeout(){B(this,yi)&&(clearTimeout(B(this,yi)),Ie(this,yi,void 0))}},yi=new WeakMap,EC),Xo,vi,as,xi,an,bd,bi,Ps,Pa,PC,vO=(PC=class extends G8{constructor(t){super();Qe(this,Ps);Qe(this,Xo);Qe(this,vi);Qe(this,as);Qe(this,xi);Qe(this,an);Qe(this,bd);Qe(this,bi);Ie(this,bi,!1),Ie(this,bd,t.defaultOptions),this.setOptions(t.options),this.observers=[],Ie(this,xi,t.client),Ie(this,as,B(this,xi).getQueryCache()),this.queryKey=t.queryKey,this.queryHash=t.queryHash,Ie(this,Xo,bO(this.options)),this.state=t.state??B(this,Xo),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var t;return(t=B(this,an))==null?void 0:t.promise}setOptions(t){this.options={...B(this,bd),...t},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&B(this,as).remove(this)}setData(t,n){const s=dO(this.state.data,t,this.options);return tn(this,Ps,Pa).call(this,{data:s,type:"success",dataUpdatedAt:n==null?void 0:n.updatedAt,manual:n==null?void 0:n.manual}),s}setState(t,n){tn(this,Ps,Pa).call(this,{type:"setState",state:t,setStateOptions:n})}cancel(t){var s,a;const n=(s=B(this,an))==null?void 0:s.promise;return(a=B(this,an))==null||a.cancel(t),n?n.then(Ts).catch(Ts):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(B(this,Xo))}isActive(){return this.observers.some(t=>lO(t.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===Fy||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0?this.observers.some(t=>C0(t.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(t=>t.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(t=0){return this.state.data===void 0?!0:t==="static"?!1:this.state.isInvalidated?!0:!oO(this.state.dataUpdatedAt,t)}onFocus(){var n;const t=this.observers.find(s=>s.shouldFetchOnWindowFocus());t==null||t.refetch({cancelRefetch:!1}),(n=B(this,an))==null||n.continue()}onOnline(){var n;const t=this.observers.find(s=>s.shouldFetchOnReconnect());t==null||t.refetch({cancelRefetch:!1}),(n=B(this,an))==null||n.continue()}addObserver(t){this.observers.includes(t)||(this.observers.push(t),this.clearGcTimeout(),B(this,as).notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.includes(t)&&(this.observers=this.observers.filter(n=>n!==t),this.observers.length||(B(this,an)&&(B(this,bi)?B(this,an).cancel({revert:!0}):B(this,an).cancelRetry()),this.scheduleGc()),B(this,as).notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||tn(this,Ps,Pa).call(this,{type:"invalidate"})}fetch(t,n){var d,u,p;if(this.state.fetchStatus!=="idle"){if(this.state.data!==void 0&&(n!=null&&n.cancelRefetch))this.cancel({silent:!0});else if(B(this,an))return B(this,an).continueRetry(),B(this,an).promise}if(t&&this.setOptions(t),!this.options.queryFn){const h=this.observers.find(m=>m.options.queryFn);h&&this.setOptions(h.options)}const s=new AbortController,a=h=>{Object.defineProperty(h,"signal",{enumerable:!0,get:()=>(Ie(this,bi,!0),s.signal)})},i=()=>{const h=U8(this.options,n),w=(()=>{const f={client:B(this,xi),queryKey:this.queryKey,meta:this.meta};return a(f),f})();return Ie(this,bi,!1),this.options.persister?this.options.persister(h,w,this):h(w)},l=(()=>{const h={fetchOptions:n,options:this.options,queryKey:this.queryKey,client:B(this,xi),state:this.state,fetchFn:i};return a(h),h})();(d=this.options.behavior)==null||d.onFetch(l,this),Ie(this,vi,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((u=l.fetchOptions)==null?void 0:u.meta))&&tn(this,Ps,Pa).call(this,{type:"fetch",meta:(p=l.fetchOptions)==null?void 0:p.meta});const c=h=>{var m,w,f,b;Cg(h)&&h.silent||tn(this,Ps,Pa).call(this,{type:"error",error:h}),Cg(h)||((w=(m=B(this,as).config).onError)==null||w.call(m,h,this),(b=(f=B(this,as).config).onSettled)==null||b.call(f,this.state.data,h,this)),this.scheduleGc()};return Ie(this,an,V8({initialPromise:n==null?void 0:n.initialPromise,fn:l.fetchFn,abort:s.abort.bind(s),onSuccess:h=>{var m,w,f,b;if(h===void 0){c(new Error(`${this.queryHash} data is undefined`));return}try{this.setData(h)}catch(y){c(y);return}(w=(m=B(this,as).config).onSuccess)==null||w.call(m,h,this),(b=(f=B(this,as).config).onSettled)==null||b.call(f,h,this.state.error,this),this.scheduleGc()},onError:c,onFail:(h,m)=>{tn(this,Ps,Pa).call(this,{type:"failed",failureCount:h,error:m})},onPause:()=>{tn(this,Ps,Pa).call(this,{type:"pause"})},onContinue:()=>{tn(this,Ps,Pa).call(this,{type:"continue"})},retry:l.options.retry,retryDelay:l.options.retryDelay,networkMode:l.options.networkMode,canRun:()=>!0})),B(this,an).start()}},Xo=new WeakMap,vi=new WeakMap,as=new WeakMap,xi=new WeakMap,an=new WeakMap,bd=new WeakMap,bi=new WeakMap,Ps=new WeakSet,Pa=function(t){const n=s=>{switch(t.type){case"failed":return{...s,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...s,fetchStatus:"paused"};case"continue":return{...s,fetchStatus:"fetching"};case"fetch":return{...s,...xO(s.data,this.options),fetchMeta:t.meta??null};case"success":return Ie(this,vi,void 0),{...s,data:t.data,dataUpdateCount:s.dataUpdateCount+1,dataUpdatedAt:t.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const a=t.error;return Cg(a)&&a.revert&&B(this,vi)?{...B(this,vi),fetchStatus:"idle"}:{...s,error:a,errorUpdateCount:s.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:s.fetchFailureCount+1,fetchFailureReason:a,fetchStatus:"idle",status:"error"};case"invalidate":return{...s,isInvalidated:!0};case"setState":return{...s,...t.state}}};this.state=n(this.state),vn.batch(()=>{this.observers.forEach(s=>{s.onQueryUpdate()}),B(this,as).notify({query:this,type:"updated",action:t})})},PC);function xO(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:K8(t.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function bO(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,n=t!==void 0,s=n?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:n?s??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?"success":"pending",fetchStatus:"idle"}}var la,NC,CO=(NC=class extends am{constructor(t={}){super();Qe(this,la);this.config=t,Ie(this,la,new Map)}build(t,n,s){const a=n.queryKey,i=n.queryHash??Ly(a,n);let o=this.get(i);return o||(o=new vO({client:t,queryKey:a,queryHash:i,options:t.defaultQueryOptions(n),state:s,defaultOptions:t.getQueryDefaults(a)}),this.add(o)),o}add(t){B(this,la).has(t.queryHash)||(B(this,la).set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const n=B(this,la).get(t.queryHash);n&&(t.destroy(),n===t&&B(this,la).delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){vn.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}get(t){return B(this,la).get(t)}getAll(){return[...B(this,la).values()]}find(t){const n={exact:!0,...t};return this.getAll().find(s=>Fv(n,s))}findAll(t={}){const n=this.getAll();return Object.keys(t).length>0?n.filter(s=>Fv(t,s)):n}notify(t){vn.batch(()=>{this.listeners.forEach(n=>{n(t)})})}onFocus(){vn.batch(()=>{this.getAll().forEach(t=>{t.onFocus()})})}onOnline(){vn.batch(()=>{this.getAll().forEach(t=>{t.onOnline()})})}},la=new WeakMap,NC),ca,fn,Ci,da,ar,_C,kO=(_C=class extends G8{constructor(t){super();Qe(this,da);Qe(this,ca);Qe(this,fn);Qe(this,Ci);this.mutationId=t.mutationId,Ie(this,fn,t.mutationCache),Ie(this,ca,[]),this.state=t.state||SO(),this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options=t,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){B(this,ca).includes(t)||(B(this,ca).push(t),this.clearGcTimeout(),B(this,fn).notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){Ie(this,ca,B(this,ca).filter(n=>n!==t)),this.scheduleGc(),B(this,fn).notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){B(this,ca).length||(this.state.status==="pending"?this.scheduleGc():B(this,fn).remove(this))}continue(){var t;return((t=B(this,Ci))==null?void 0:t.continue())??this.execute(this.state.variables)}async execute(t){var i,o,l,c,d,u,p,h,m,w,f,b,y,v,x,C,S,k,T,N;const n=()=>{tn(this,da,ar).call(this,{type:"continue"})};Ie(this,Ci,V8({fn:()=>this.options.mutationFn?this.options.mutationFn(t):Promise.reject(new Error("No mutationFn found")),onFail:(A,P)=>{tn(this,da,ar).call(this,{type:"failed",failureCount:A,error:P})},onPause:()=>{tn(this,da,ar).call(this,{type:"pause"})},onContinue:n,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>B(this,fn).canRun(this)}));const s=this.state.status==="pending",a=!B(this,Ci).canStart();try{if(s)n();else{tn(this,da,ar).call(this,{type:"pending",variables:t,isPaused:a}),await((o=(i=B(this,fn).config).onMutate)==null?void 0:o.call(i,t,this));const P=await((c=(l=this.options).onMutate)==null?void 0:c.call(l,t));P!==this.state.context&&tn(this,da,ar).call(this,{type:"pending",context:P,variables:t,isPaused:a})}const A=await B(this,Ci).start();return await((u=(d=B(this,fn).config).onSuccess)==null?void 0:u.call(d,A,t,this.state.context,this)),await((h=(p=this.options).onSuccess)==null?void 0:h.call(p,A,t,this.state.context)),await((w=(m=B(this,fn).config).onSettled)==null?void 0:w.call(m,A,null,this.state.variables,this.state.context,this)),await((b=(f=this.options).onSettled)==null?void 0:b.call(f,A,null,t,this.state.context)),tn(this,da,ar).call(this,{type:"success",data:A}),A}catch(A){try{throw await((v=(y=B(this,fn).config).onError)==null?void 0:v.call(y,A,t,this.state.context,this)),await((C=(x=this.options).onError)==null?void 0:C.call(x,A,t,this.state.context)),await((k=(S=B(this,fn).config).onSettled)==null?void 0:k.call(S,void 0,A,this.state.variables,this.state.context,this)),await((N=(T=this.options).onSettled)==null?void 0:N.call(T,void 0,A,t,this.state.context)),A}finally{tn(this,da,ar).call(this,{type:"error",error:A})}}finally{B(this,fn).runNext(this)}}},ca=new WeakMap,fn=new WeakMap,Ci=new WeakMap,da=new WeakSet,ar=function(t){const n=s=>{switch(t.type){case"failed":return{...s,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...s,isPaused:!0};case"continue":return{...s,isPaused:!1};case"pending":return{...s,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:t.isPaused,status:"pending",variables:t.variables,submittedAt:Date.now()};case"success":return{...s,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...s,data:void 0,error:t.error,failureCount:s.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}};this.state=n(this.state),vn.batch(()=>{B(this,ca).forEach(s=>{s.onMutationUpdate(t)}),B(this,fn).notify({mutation:this,type:"updated",action:t})})},_C);function SO(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var Oa,Ns,Cd,RC,jO=(RC=class extends am{constructor(t={}){super();Qe(this,Oa);Qe(this,Ns);Qe(this,Cd);this.config=t,Ie(this,Oa,new Set),Ie(this,Ns,new Map),Ie(this,Cd,0)}build(t,n,s){const a=new kO({mutationCache:this,mutationId:++Gd(this,Cd)._,options:t.defaultMutationOptions(n),state:s});return this.add(a),a}add(t){B(this,Oa).add(t);const n=yp(t);if(typeof n=="string"){const s=B(this,Ns).get(n);s?s.push(t):B(this,Ns).set(n,[t])}this.notify({type:"added",mutation:t})}remove(t){if(B(this,Oa).delete(t)){const n=yp(t);if(typeof n=="string"){const s=B(this,Ns).get(n);if(s)if(s.length>1){const a=s.indexOf(t);a!==-1&&s.splice(a,1)}else s[0]===t&&B(this,Ns).delete(n)}}this.notify({type:"removed",mutation:t})}canRun(t){const n=yp(t);if(typeof n=="string"){const s=B(this,Ns).get(n),a=s==null?void 0:s.find(i=>i.state.status==="pending");return!a||a===t}else return!0}runNext(t){var s;const n=yp(t);if(typeof n=="string"){const a=(s=B(this,Ns).get(n))==null?void 0:s.find(i=>i!==t&&i.state.isPaused);return(a==null?void 0:a.continue())??Promise.resolve()}else return Promise.resolve()}clear(){vn.batch(()=>{B(this,Oa).forEach(t=>{this.notify({type:"removed",mutation:t})}),B(this,Oa).clear(),B(this,Ns).clear()})}getAll(){return Array.from(B(this,Oa))}find(t){const n={exact:!0,...t};return this.getAll().find(s=>Hv(n,s))}findAll(t={}){return this.getAll().filter(n=>Hv(t,n))}notify(t){vn.batch(()=>{this.listeners.forEach(n=>{n(t)})})}resumePausedMutations(){const t=this.getAll().filter(n=>n.state.isPaused);return vn.batch(()=>Promise.all(t.map(n=>n.continue().catch(Ts))))}},Oa=new WeakMap,Ns=new WeakMap,Cd=new WeakMap,RC);function yp(e){var t;return(t=e.options.scope)==null?void 0:t.id}function Uv(e){return{onFetch:(t,n)=>{var u,p,h,m,w;const s=t.options,a=(h=(p=(u=t.fetchOptions)==null?void 0:u.meta)==null?void 0:p.fetchMore)==null?void 0:h.direction,i=((m=t.state.data)==null?void 0:m.pages)||[],o=((w=t.state.data)==null?void 0:w.pageParams)||[];let l={pages:[],pageParams:[]},c=0;const d=async()=>{let f=!1;const b=x=>{Object.defineProperty(x,"signal",{enumerable:!0,get:()=>(t.signal.aborted?f=!0:t.signal.addEventListener("abort",()=>{f=!0}),t.signal)})},y=U8(t.options,t.fetchOptions),v=async(x,C,S)=>{if(f)return Promise.reject();if(C==null&&x.pages.length)return Promise.resolve(x);const T=(()=>{const D={client:t.client,queryKey:t.queryKey,pageParam:C,direction:S?"backward":"forward",meta:t.options.meta};return b(D),D})(),N=await y(T),{maxPages:A}=t.options,P=S?uO:pO;return{pages:P(x.pages,N,A),pageParams:P(x.pageParams,C,A)}};if(a&&i.length){const x=a==="backward",C=x?TO:Wv,S={pages:i,pageParams:o},k=C(s,S);l=await v(S,k,x)}else{const x=e??i.length;do{const C=c===0?o[0]??s.initialPageParam:Wv(s,l);if(c>0&&C==null)break;l=await v(l,C),c++}while(c<x)}return l};t.options.persister?t.fetchFn=()=>{var f,b;return(b=(f=t.options).persister)==null?void 0:b.call(f,d,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},n)}:t.fetchFn=d}}}function Wv(e,{pages:t,pageParams:n}){const s=t.length-1;return t.length>0?e.getNextPageParam(t[s],t,n[s],n):void 0}function TO(e,{pages:t,pageParams:n}){var s;return t.length>0?(s=e.getPreviousPageParam)==null?void 0:s.call(e,t[0],t,n[0],n):void 0}var St,vr,xr,el,tl,br,nl,sl,zC,EO=(zC=class{constructor(e={}){Qe(this,St);Qe(this,vr);Qe(this,xr);Qe(this,el);Qe(this,tl);Qe(this,br);Qe(this,nl);Qe(this,sl);Ie(this,St,e.queryCache||new CO),Ie(this,vr,e.mutationCache||new jO),Ie(this,xr,e.defaultOptions||{}),Ie(this,el,new Map),Ie(this,tl,new Map),Ie(this,br,0)}mount(){Gd(this,br)._++,B(this,br)===1&&(Ie(this,nl,W8.subscribe(async e=>{e&&(await this.resumePausedMutations(),B(this,St).onFocus())})),Ie(this,sl,nh.subscribe(async e=>{e&&(await this.resumePausedMutations(),B(this,St).onOnline())})))}unmount(){var e,t;Gd(this,br)._--,B(this,br)===0&&((e=B(this,nl))==null||e.call(this),Ie(this,nl,void 0),(t=B(this,sl))==null||t.call(this),Ie(this,sl,void 0))}isFetching(e){return B(this,St).findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return B(this,vr).findAll({...e,status:"pending"}).length}getQueryData(e){var n;const t=this.defaultQueryOptions({queryKey:e});return(n=B(this,St).get(t.queryHash))==null?void 0:n.state.data}ensureQueryData(e){const t=this.defaultQueryOptions(e),n=B(this,St).build(this,t),s=n.state.data;return s===void 0?this.fetchQuery(e):(e.revalidateIfStale&&n.isStaleByTime(C0(t.staleTime,n))&&this.prefetchQuery(t),Promise.resolve(s))}getQueriesData(e){return B(this,St).findAll(e).map(({queryKey:t,state:n})=>{const s=n.data;return[t,s]})}setQueryData(e,t,n){const s=this.defaultQueryOptions({queryKey:e}),a=B(this,St).get(s.queryHash),i=a==null?void 0:a.state.data,o=rO(t,i);if(o!==void 0)return B(this,St).build(this,s).setData(o,{...n,manual:!0})}setQueriesData(e,t,n){return vn.batch(()=>B(this,St).findAll(e).map(({queryKey:s})=>[s,this.setQueryData(s,t,n)]))}getQueryState(e){var n;const t=this.defaultQueryOptions({queryKey:e});return(n=B(this,St).get(t.queryHash))==null?void 0:n.state}removeQueries(e){const t=B(this,St);vn.batch(()=>{t.findAll(e).forEach(n=>{t.remove(n)})})}resetQueries(e,t){const n=B(this,St);return vn.batch(()=>(n.findAll(e).forEach(s=>{s.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,t={}){const n={revert:!0,...t},s=vn.batch(()=>B(this,St).findAll(e).map(a=>a.cancel(n)));return Promise.all(s).then(Ts).catch(Ts)}invalidateQueries(e,t={}){return vn.batch(()=>(B(this,St).findAll(e).forEach(n=>{n.invalidate()}),(e==null?void 0:e.refetchType)==="none"?Promise.resolve():this.refetchQueries({...e,type:(e==null?void 0:e.refetchType)??(e==null?void 0:e.type)??"active"},t)))}refetchQueries(e,t={}){const n={...t,cancelRefetch:t.cancelRefetch??!0},s=vn.batch(()=>B(this,St).findAll(e).filter(a=>!a.isDisabled()&&!a.isStatic()).map(a=>{let i=a.fetch(void 0,n);return n.throwOnError||(i=i.catch(Ts)),a.state.fetchStatus==="paused"?Promise.resolve():i}));return Promise.all(s).then(Ts)}fetchQuery(e){const t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);const n=B(this,St).build(this,t);return n.isStaleByTime(C0(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(Ts).catch(Ts)}fetchInfiniteQuery(e){return e.behavior=Uv(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(Ts).catch(Ts)}ensureInfiniteQueryData(e){return e.behavior=Uv(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return nh.isOnline()?B(this,vr).resumePausedMutations():Promise.resolve()}getQueryCache(){return B(this,St)}getMutationCache(){return B(this,vr)}getDefaultOptions(){return B(this,xr)}setDefaultOptions(e){Ie(this,xr,e)}setQueryDefaults(e,t){B(this,el).set(nd(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...B(this,el).values()],n={};return t.forEach(s=>{sd(e,s.queryKey)&&Object.assign(n,s.defaultOptions)}),n}setMutationDefaults(e,t){B(this,tl).set(nd(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...B(this,tl).values()],n={};return t.forEach(s=>{sd(e,s.mutationKey)&&Object.assign(n,s.defaultOptions)}),n}defaultQueryOptions(e){if(e._defaulted)return e;const t={...B(this,xr).queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=Ly(t.queryKey,t)),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!=="always"),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===Fy&&(t.enabled=!1),t}defaultMutationOptions(e){return e!=null&&e._defaulted?e:{...B(this,xr).mutations,...(e==null?void 0:e.mutationKey)&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){B(this,St).clear(),B(this,vr).clear()}},St=new WeakMap,vr=new WeakMap,xr=new WeakMap,el=new WeakMap,tl=new WeakMap,br=new WeakMap,nl=new WeakMap,sl=new WeakMap,zC),PO=g.createContext(void 0),NO=({client:e,children:t})=>(g.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),r.jsx(PO.Provider,{value:e,children:t}));const Kv=[{to:"/",label:"Home"},{to:"/about",label:"About"},{to:"/issues",label:"Issues"},{to:"/public-safety",label:"Safety"},{to:"/safety-resources",label:"Emergency Preparedness"},{to:"/flood-restoration",label:"Flood Restoration"},{to:"/citizen-action-center",label:"Citizen Action"},{to:"/community-service",label:"Service"},{to:"/latest-court-update",label:"Latest Court Update"},{to:"/newsroom",label:"Newsroom"},{to:"/endorsements",label:"Endorsements"},{to:"/faq",label:"FAQ"},{to:"/contact",label:"Contact"}],_O=()=>{const[e,t]=g.useState(!1);return r.jsxs("header",{className:"sticky top-0 z-50 bg-primary text-primary-foreground shadow-md",children:[r.jsx("div",{className:"stripe-divider"}),r.jsxs("div",{className:"max-w-6xl mx-auto px-4 sm:px-6 py-3 flex items-center justify-between gap-4",children:[r.jsxs(Pe,{to:"/",className:"flex flex-col leading-tight shrink-0",children:[r.jsx("span",{className:"font-display font-black text-lg sm:text-xl",children:"Rich Paces"}),r.jsx("span",{className:"text-[10px] sm:text-xs uppercase tracking-widest text-primary-foreground/75",children:"Kerr County Commissioner · Pct 2"})]}),r.jsx("nav",{className:"hidden xl:flex flex-1 min-w-0 flex-wrap items-center justify-end gap-x-0.5 gap-y-1",children:Kv.map(n=>r.jsx(Ju,{to:n.to,end:n.to==="/",className:({isActive:s})=>`px-2 py-1.5 text-sm font-semibold uppercase tracking-wide whitespace-nowrap rounded transition-colors ${s?"bg-accent text-accent-foreground":"hover:bg-primary-foreground
452/10"}`,children:n.label},n.to))}),r.jsx("button",{className:"xl:hidden p-2",onClick:()=>t(n=>!n),"aria-label":"Toggle menu","aria-expanded":e,children:e?r.jsx(Sy,{className:"w-6 h-6"}):r.jsx(cz,{className:"w-6 h-6"})})]}),e&&r.jsx("nav",{className:"xl:hidden border-t border-primary-foreground/15 bg-primary",children:Kv.map(n=>r.jsx(Ju,{to:n.to,end:n.to==="/",onClick:()=>t(!1),className:({isActive:s})=>`block px-6 py-3 text-sm font-semibold uppercase tracking-wide ${s?"bg-accent text-accent-foreground":""}`,children:n.label},n.to))})]})},RO=["/privacy","/terms","/contact"],zO=()=>{const{pathname:e}=On(),t=RO.includes(e.replace(/\/+$/,""));return r.jsxs("footer",{className:"bg-navy-deep text-primary-foreground mt-16",children:[r.jsx("div",{className:"stripe-divider"}),r.jsxs("div",{className:"max-w-6xl mx-auto px-6 py-10 grid sm:grid-cols-3 gap-8",children:[r.jsxs("div",{children:[r.jsx("p",{className:"font-display font-black text-xl",children:"Rich Paces"}),r.jsx("p",{className:"text-sm text-primary-foreground/70 mt-1",children:"Candidate for Kerr County Commissioner, Precinct 2"}),r.jsx("p",{className:"text-sm text-primary-foreground/70 mt-3",children:"Kerr County's Christian Conservative Commissioner"})]}),r.jsxs("div",{children:[r.jsx("p",{className:"font-semibold uppercase text-xs tracking-widest text-primary-foreground/60 mb-3",children:"Site"}),r.jsxs("ul",{className:"space-y-1.5 text-sm",children:[r.jsx("li",{children:r.jsx(Pe,{to:"/about",className:"hover:text-accent",children:"About Rich"})}),r.jsx("li",{children:r.jsx(Pe,{to:"/issues",className:"hover:text-accent",children:"Issues"})}),r.jsx("li",{children:r.jsx(Pe,{to:"/community-service",className:"hover:text-accent",children:"Community Service"})}),r.jsx("li",{children:r.jsx(Pe,{to:"/faq",className:"hover:text-accent",children:"FAQ"})}),r.jsx("li",{children:r.jsx(Pe,{to:"/contact",className:"hover:text-accent",children:"Contact"})}),r.jsx("li",{children:r.jsx(Pe,{to:"/privacy",className:"hover:text-accent",children:"Privacy Policy"})}),r.jsx("li",{children:r.jsx(Pe,{to:"/terms",className:"hover:text-accent",children:"Terms & Conditions"})})]})]}),r.jsxs("div",{children:[r.jsx("p",{className:"font-semibold uppercase text-xs tracking-widest text-primary-foreground/60 mb-3",children:"Connect"}),r.jsxs("ul",{className:"space-y-1.5 text-sm",children:[r.jsx("li",{children:r.jsx("a",{href:"https://www.facebook.com/people/Rich-Paces-Kerr-County-Commissioner-Precinct-2/100069353643206/",target:"_top",className:"hover:text-accent",children:"Facebook"})}),r.jsx("li",{children:r.jsx("a",{href:"tel:+18303439107",className:"hover:text-accent",children:"(830) 343-9107"})}),r.jsx("li",{children:r.jsxs("a",{href:"mailto:[email protected]",className:"inline-flex items-center gap-1.5 hover:text-accent",children:[r.jsx(Yt,{className:"w-3.5 h-3.5"}),"Email Rich"]})})]})]})]}),r.jsxs("div",{className:"border-t border-primary-foreground/10 py-4 text-center text-xs text-primary-foreground/50",children:[r.jsx("p",{children:"This website is a paid political advertisement by Rich Paces."}),r.jsxs("p",{className:"mt-1",children:["© ",new Date().getFullYear()," Rich Paces for Kerr County Commissioner, Precinct 2. Kerr County, Texas."]}),!t&&r.jsxs("p",{className:"mt-1",children:["Digital Strategy & Website Services by WEL AI Enterprises LLC —"," ",r.jsx("a",{href:"mailto:[email protected]",className:"hover:text-accent underline",children:"[email protected]"})]})]})]})};function AO(e,t,n,s){function a(i){return i instanceof n?i:new n(function(o){o(i)})}return new(n||(n=Promise))(function(i,o){function l(u){try{d(s.next(u))}catch(p){o(p)}}function c(u){try{d(s.throw(u))}catch(p){o(p)}}function d(u){u.done?i(u.value):a(u.value).then(l,c)}d((s=s.apply(e,t||[])).next())})}const IO=e=>e?(...t)=>e(...t):(...t)=>fetch(...t);class Hy extends Error{constructor(t,n="FunctionsError",s){super(t),this.name=n,this.context=s}toJSON(){return{name:this.name,message:this.message,context:this.context}}}class OO extends Hy{constructor(t){super("Failed to send a request to the Edge Function","FunctionsFetchError",t)}}class qv extends Hy{constructor(t){super("Relay Error invoking the Edge Function","FunctionsRelayError",t)}}class Vv extends Hy{constructor(t){super("Edge Function returned a non-2xx status code","FunctionsHttpError",t)}}var S0;(function(e){e.Any="any",e.ApNortheast1="ap-northeast-1",e.ApNortheast2="ap-northeast-2",e.ApSouth1="ap-south-1",e.ApSoutheast1="ap-southeast-1",e.ApSoutheast2="ap-southeast-2",e.CaCentral1="ca-central-1",e.EuCentral1="eu-central-1",e.EuWest1="eu-west-1",e.EuWest2="eu-west-2",e.EuWest3="eu-west-3",e.SaEast1="sa-east-1",e.UsEast1="us-east-1",e.UsWest1="us-west-1",e.UsWest2="us-west-2"})(S0||(S0={}));class DO{constructor(t,{headers:n={},customFetch:s,region:a=S0.Any}={}){this.url=t,this.headers=n,this.region=a,this.fetch=IO(s)}setAuth(t){this.headers.Authorization=`Bearer ${t}`}invoke(t){return AO(this,arguments,void 0,function*(n,s={}){var a;let i,o;try{const{headers:l,method:c,body:d,signal:u,timeout:p}=s;let h={},{region:m}=s;m||(m=this.region);const w=new URL(`${this.url}/${n}`);m&&m!=="any"&&(h["x-region"]=m,w.searchParams.set("forceFunctionRegion",m));let f;d&&(l&&!Object.prototype.hasOwnProperty.call(l,"Content-Type")||!l)?typeof Blob<"u"&&d instanceof Blob||d instanceof ArrayBuffer?(h["Content-Type"]="application/octet-stream",f=d):typeof d=="str
452ing"?(h["Content-Type"]="text/plain",f=d):typeof FormData<"u"&&d instanceof FormData?f=d:(h["Content-Type"]="application/json",f=JSON.stringify(d)):d&&typeof d!="string"&&!(typeof Blob<"u"&&d instanceof Blob)&&!(d instanceof ArrayBuffer)&&!(typeof FormData<"u"&&d instanceof FormData)?f=JSON.stringify(d):f=d;let b=u;p&&(o=new AbortController,i=setTimeout(()=>o.abort(),p),u?(b=o.signal,u.addEventListener("abort",()=>o.abort())):b=o.signal);const y=yield this.fetch(w.toString(),{method:c||"POST",headers:Object.assign(Object.assign(Object.assign({},h),this.headers),l),body:f,signal:b}).catch(S=>{throw new OO(S)}),v=y.headers.get("x-relay-error");if(v&&v==="true")throw new qv(y);if(!y.ok)throw new Vv(y);let x=((a=y.headers.get("Content-Type"))!==null&&a!==void 0?a:"text/plain").split(";")[0].trim(),C;return x==="application/json"?C=yield y.json():x==="application/octet-stream"||x==="application/pdf"?C=yield y.blob():x==="text/event-stream"?C=y:x==="multipart/form-data"?C=yield y.formData():C=yield y.text(),{data:C,error:null,response:y}}catch(l){return{data:null,error:l,response:l instanceof Vv||l instanceof qv?l.context:void 0}}finally{i&&clearTimeout(i)}})}}const J8=3,Gv=e=>Math.min(1e3*2**e,3e4),MO=[520,503],Y8=["GET","HEAD","OPTIONS"];var LO=class extends Error{constructor(e){super(e.message),this.name="PostgrestError",this.details=e.details,this.hint=e.hint,this.co
452de=e.code}toJSON(){return{name:this.name,message:this.message,details:this.details,hint:this.hint,code:this.code}}};function Jv(e,t){return new Promise(n=>{if(t!=null&&t.aborted){n();return}const s=setTimeout(()=>{t==null||t.removeEventListener("abort",a),n()},e);function a(){clearTimeout(s),n()}t==null||t.addEventListener("abort",a)})}function FO(e,t,n,s){return!(!s||n>=J8||!Y8.includes(e)||!MO.includes(t))}var HO=class{constructor(e){var t,n,s,a,i;this.shouldThrowOnError=!1,this.retryEnabled=!0,this.method=e.method,this.url=e.url,this.headers=new Headers(e.headers),this.schema=e.schema,this.body=e.body,this.shouldThrowOnError=(t=e.shouldThrowOnError)!==null&&t!==void 0?t:!1,this.signal=e.signal,this.isMaybeSingle=(n=e.isMaybeSingle)!==null&&n!==void 0?n:!1,this.shouldStripNulls=(s=e.shouldStripNulls)!==null&&s!==void 0?s:!1,this.urlLengthLimit=(a=e.urlLengthLimit)!==null&&a!==void 0?a:8e3,this.retryEnabled=(i=e.retry)!==null&&i!==void 0?i:!0,e.fetch?this.fetch=e.fetch:this.fetch=fetch}throwOnError(){return this.shouldThrowOnError=!0,this}stripNulls(){if(this.headers.get("Accept")==="text/csv")throw new Error("stripNulls() cannot be used with csv()");return this.shouldStripNulls=!0,this}setHeader(e,t){return this.headers=new Headers(this.headers),this.headers.set(e,t),this}retry(e){return this.retryEnabled=e,this}then(e,t){var n=this;if(this.schema===void 0||(["GET","HEAD"].includes(this.method)?this.headers.set("Accept-Profile",this.schema):this.headers.set("Content-Profile",this.schema)),this.method!=="GET"&&this.method!=="HEAD"&&this.headers.set("Content-Type","application/json"),this.shouldStripNulls){const o=this.headers.get("Accept");o==="application/vnd.pgrst.object+json"?this.headers.set("Accept","application/vnd.pgrst.object+json;nulls=stripped"):(!o||o==="application/json")&&this.headers.set("Accept","application/vnd.pgrst.array+json;nulls=stripped")}const s=this.fetch;let i=(async()=>{let o=0;for(;;){const d=new Headers(n.headers);o>0&&d.set("X-Retry-Count",String(o));let u;try{u=await s(n.url.toString(),{method:n.method,headers:d,body:JSON.stringify(n.body,(p,h)=>typeof h=="bigint"?h.toString():h),signal:n.signal})}catch(p){if(p instanceof Error&&(p.name==="AbortError"||"code"in p&&p.code==="ABORT_ERR")||!Y8.includes(n.method))throw p;if(n.retryEnabled&&o<J8){const h=Gv(o);o++,await Jv(h,n.signal);continue}throw p}if(FO(n.method,u.status,o,n.retryEnabled)){var l,c;const p=(l=(c=u.headers)===null||c===void 0?void 0:c.get("Retry-After"))!==null&&l!==void 0?l:null,h=p!==null?Math.max(0,parseInt(p,10)||0)*1e3:Gv(o);await u.text(),o++,await Jv(h,n.signal);continue}return await n.processResponse(u)}})();return this.shouldThrowOnError||(i=i.catch(o=>{var l;let c="",d="",u="";const p=o==null?void 0:o.cause;if(p){var h,m,w,f;const v=(h=p==null?void 0:p.message)!==null&&h!==void 0?h:"",x=(m=p==null?void 0:p.code)!==null&&m!==void 0?m:"";c=`${(w=o==null?void 0:o.name)!==null&&w!==void 0?w:"FetchError"}: ${o==null?void 0:o.message}`,c+=`
453
454Caused by: ${(f=p==null?void 0:p.name)!==null&&f!==void 0?f:"Error"}: ${v}`,x&&(c+=` (${x})`),p!=null&&p.stack&&(c+=`
455${p.stack}`)}else{var b;c=(b=o==null?void 0:o.stack)!==null&&b!==void 0?b:""}const y=this.url.toString().length;return(o==null?void 0:o.name)==="AbortError"||(o==null?void 0:o.code)==="ABORT_ERR"?(u="",d="Request was aborted (timeout or manual cancellation)",y>this.urlLengthLimit&&(d+=`. Note: Your request URL is ${y} characters, which may exceed server limits. If selecting many fields, consider using views. If filtering with large arrays (e.g., .in('id', [many IDs])), consider using an RPC function to pass values server-side.`)):((p==null?void 0:p.name)==="HeadersOverflowError"||(p==null?void 0:p.code)==="UND_ERR_HEADERS_OVERFLOW")&&(u="",d="HTTP headers exceeded server limits (typically 16KB)",y>this.urlLengthLimit&&(d+=`. Your request URL is ${y} characters. If selecting many fields, consider using views. If filtering with large arrays (e.g., .in('id', [200+ IDs])), consider using an RPC function instead.`)),{success:!1,error:{message:`${(l=o==null?void 0:o.name)!==null&&l!==void 0?l:"FetchError"}: ${o==null?void 0:o.message}`,details:c,hint:d,code:u},data:null,count:null,status:0,statusText:""}}
455)),i.then(e,t)}async processResponse(e){var t=this;let n=null,s=null,a=null,i=e.status,o=e.statusText;if(e.ok){var l,c;if(t.method!=="HEAD"){var d;const h=await e.text();h===""||(t.headers.get("Accept")==="text/csv"||t.headers.get("Accept")&&(!((d=t.headers.get("Accept"))===null||d===void 0)&&d.includes("application/vnd.pgrst.plan+text"))?s=h:s=JSON.parse(h))}const u=(l=t.headers.get("Prefer"))===null||l===void 0?void 0:l.match(/count=(exact|planned|estimated)/),p=(c=e.headers.get("content-range"))===null||c===void 0?void 0:c.split("/");u&&p&&p.length>1&&(a=parseInt(p[1])),t.isMaybeSingle&&Array.isArray(s)&&(s.length>1?(n={code:"PGRST116",details:`Results contain ${s.length} rows, application/vnd.pgrst.object+json requires 1 row`,hint:null,message:"JSON object requested, multiple (or no) rows returned"},s=null,a=null,i=406,o="Not Acceptable"):s.length===1?s=s[0]:s=null)}else{const u=await e.text();try{n=JSON.parse(u),Array.isArray(n)&&e.status===404&&(s=[],n=null,i=200,o="OK")}catch{e.status===404&&u===""?(i=204,o="No Content"):n={message:u}}if(n&&t.shouldThrowOnError)throw new LO(n)}return{success:n===null,error:n,data:s,count:a,status:i,statusText:o}}returns(){return this}overrideTypes(){return this}},$O=class extends HO{select(e){let t=!1;const n=(e??"*").split("").map(s=>/\s/.test(s)&&!t?"":(s==='"'&&(t=!t),s)).join("");return this.url.searchParams.set("select",n),this.headers.append("Prefer","return=representation"),this}order(e,{ascending:t=!0,nullsFirst:n,foreignTable:s,referencedTable:a=s}={}){const i=a?`${a}.order`:"order",o=this.url.searchParams.get(i);return this.url.searchParams.set(i,`${o?`${o},`:""}${e}.${t?"asc":"desc"}${n===void 0?"":n?".nullsfirst":".nullslast"}`),this}limit(e,{foreignTable:t,referencedTable:n=t}={}){const s=typeof n>"u"?"limit":`${n}.limit`;return this.url.searchParams.set(s,`${e}`),this}range(e,t,{foreignTable:n,referencedTable:s=n}={}){const a=typeof s>"u"?"offset":`${s}.offset`,i=typeof s>"u"?"limit":`${s}.limit`;return this.url.searchParams.set(a,`${e}`),this.url.searchParams.set(i,`${t-e+1}`),this}abortSignal(e){return this.signal=e,this}single(){return this.headers.set("Accept","application/vnd.pgrst.object+json"),this}maybeSingle(){return this.isMaybeSingle=!0,this}csv(){return this.headers.set("Accept","text/csv"),this}geojson(){return this.headers.set("Accept","application/geo+json"),this}explain({analyze:e=!1,verbose:t=!1,settings:n=!1,buffers:s=!1,wal:a=!1,format:i="text"}={}){var o;const l=[e?"analyze":null,t?"verbose":null,n?"settings":null,s?"buffers":null,a?"wal":null].filter(Boolean).join("|"),c=(o=this.headers.get("Accept"))!==null&&o!==void 0?o:"application/json";return this.headers.set("Accept",`application/vnd.pgrst.plan+${i}; for="${c}"; options=${l};`),i==="json"?this:this}rollback(){return this.headers.append("Prefer","tx=rollback"),this}returns(){return this}maxAffected(e){return this.headers.append("Prefer","handling=strict"),this.headers.append("Prefer",`max-affected=${e}`),this}};const Yv=new RegExp("[,()]");var co=class extends $O{eq(e,t){return this.url.searchParams.append(e,`eq.${t}`),this}neq(e,t){return this.url.searchParams.append(e,`neq.${t}`),this}gt(e,t){return this.url.searchParams.append(e,`gt.${t}`),this}gte(e,t){return this.url.searchParams.append(e,`gte.${t}`),this}lt(e,t){return this.url.searchParams.append(e,`lt.${t}`),this}lte(e,t){return this.url.searchParams.append(e,`lte.${t}`),this}like(e,t){return this.url.searchParams.append(e,`like.${t}`),this}likeAllOf(e,t){return this.url.searchParams.append(e,`like(all).{${t.join(",")}}`),this}likeAnyOf(e,t){return this.url.searchParams.append(e,`like(any).{${t.join(",")}}`),this}ilike(e,t){return this.url.searchParams.append(e,`ilike.${t}`),this}ilikeAllOf(e,t){return this.url.searchParams.append(e,`ilike(all).{${t.join(",")}}`),this}ilikeAnyOf(e,t){return this.url.searchParams.append(e,`ilike(any).{${t.join(",")}}`),this}regexMatch(e,t){return this.url.searchParams.append(e,`match.${t}`),this}regexIMatch(e,t){return this.url.searchParams.append(e,`imatch.${t}`),this}is(e,t){return this.url.searchParams.append(e,`is.${t}`),this}isDistinct(e,t){return this.url.searchParams.append(e,`isdistinct.${t}`),this}in(e,t){const n=Array.from(new Set(t)).map(s=>typeof s=="string"&&Yv.test(s)?`"${s}"`:`${s}`).join(",");return this.url.searchParams.append(e,`in.(${n})`),this}notIn(e,t){const n=Array.from(new Set(t)).map(s=>typeof s=="string"&&Yv.test(s)?`"${s}"`:`${s}`).join(",");return this.url.searchParams.append(e,`not.in.(${n})`),this}contains(e,t){return typeof t=="string"?this.url.searchParams.append(e,`cs.${t}`):Array.isArray(t)?this.url.searchParams.append(e,`cs.{${t.join(",")}}`):this.url.searchParams.append(e,`cs.${JSON.stringify(t)}`),this}containedBy(e,t){return typeof t=="string"?this.url.searchParams.append(e,`cd.${t}`):Array.isArray(t)?this.url.searchParams.append(e,`cd.{${t.join(",")}}`):this.url.searchParams.append(e,`cd.${JSON.stringify(t)}`),this}rangeGt(e,t){return this.url.searchParams.append(e,`sr.${t}`),this}rangeGte(e,t){return this.url.searchParams.append(e,`nxl.${t}`),this}rangeLt(e,t){return this.url.searchParams.append(e,`sl.${t}`),this}rangeLte(e,t){return this.url.searchParams.append(e,`nxr.${t}`),this}rangeAdjacent(e,t){return this.url.searchParams.append(e,`adj.${t}`),this}overlaps(e,t){return typeof t=="string"?this.url.searchParams.append(e,`ov.${t}`):this.url.searchParams.append(e,`ov.{${t.join(",")}}`),this}textSearch(e,t,{config:n,type:s}={}){let a="";s==="plain"?a="pl":s==="phrase"?a="ph":s==="websearch"&&(a="w");const i=n===void 0?"":`(${n})`;return this.url.searchParams.append(e,`${a}fts${i}.${t}`),this}match(e){return Object.entries(e).filter(([t,n])=>
455n!==void 0).forEach(([t,n])=>{this.url.searchParams.append(t,`eq.${n}`)}),this}not(e,t,n){return this.url.searchParams.append(e,`not.${t}.${n}`),this}or(e,{foreignTable:t,referencedTable:n=t}={}){const s=n?`${n}.or`:"or";return this.url.searchParams.append(s,`(${e})`),this}filter(e,t,n){return this.url.searchParams.append(e,`${t}.${n}`),this}},BO=class{constructor(e,{headers:t={},schema:n,fetch:s,urlLengthLimit:a=8e3,retry:i}){this.url=e,this.headers=new Headers(t),this.schema=n,this.fetch=s,this.urlLengthLimit=a,this.retry=i}cloneRequestState(){return{url:new URL(this.url.toString()),headers:new Headers(this.headers)}}select(e,t){const{head:n=!1,count:s}=t??{},a=n?"HEAD":"GET";let i=!1;const o=(e??"*").split("").map(d=>/\s/.test(d)&&!i?"":(d==='"'&&(i=!i),d)).join(""),{url:l,headers:c}=this.cloneRequestState();return l.searchParams.set("select",o),s&&c.append("Prefer",`count=${s}`),new co({method:a,url:l,headers:c,schema:this.schema,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}insert(e,{count:t,defaultToNull:n=!0}={}){var s;const a="POST",{url:i,headers:o}=this.cloneRequestState();if(t&&o.append("Prefer",`count=${t}`),n||o.append("Prefer","missing=default"),Array.isArray(e)){const l=e.reduce((c,d)=>c.concat(Object.keys(d)),[]);if(l.length>0){const c=[...new Set(l)].map(d=>`"${d}"`);i.searchParams.set("columns",c.join(","))}}return new co({method:a,url:i,headers:o,schema:this.schema,body:e,fetch:(s=this.fetch)!==null&&s!==void 0?s:fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}upsert(e,{onConflict:t,ignoreDuplicates:n=!1,count:s,defaultToNull:a=!0}={}){var i;const o="POST",{url:l,headers:c}=this.cloneRequestState();if(c.append("Prefer",`resolution=${n?"ignore":"merge"}-duplicates`),t!==void 0&&l.searchParams.set("on_conflict",t),s&&c.append("Prefer",`count=${s}`),a||c.append("Prefer","missing=default"),Array.isArray(e)){const d=e.reduce((u,p)=>u.concat(Object.keys(p)),[]);if(d.length>0){const u=[...new Set(d)].map(p=>`"${p}"`);l.searchParams.set("columns",u.join(","))}}return new co({method:o,url:l,headers:c,schema:this.schema,body:e,fetch:(i=this.fetch)!==null&&i!==void 0?i:fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}update(e,{count:t}={}){var n;const s="PATCH",{url:a,headers:i}=this.cloneRequestState();return t&&i.append("Prefer",`count=${t}`),new co({method:s,url:a,headers:i,schema:this.schema,body:e,fetch:(n=this.fetch)!==null&&n!==void 0?n:fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}delete({count:e}={}){var t;const n="DELETE",{url:s,headers:a}=this.cloneRequestState();return e&&a.append("Prefer",`count=${e}`),new co({method:n,url:s,headers:a,schema:this.schema,fetch:(t=this.fetch)!==null&&t!==void 0?t:fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}};function ad(e){"@babel/helpers - typeof";return ad=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ad(e)}function UO(e,t){if(ad(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var s=n.call(e,t||"default");if(ad(s)!="object")return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function WO(e){var t=UO(e,"string");return ad(t)=="symbol"?t:t+""}function KO(e,t,n){return(t=WO(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Qv(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,s)}return n}function vp(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?Qv(Object(n),!0).forEach(function(s){KO(e,s,n[s])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Qv(Object(n)).forEach(function(s){Object.defineProperty(e,s,Object.getOwnPropertyDescriptor(n,s))})}return e}var qO=class Q8{constructor(t,{headers:n={},schema:s,fetch:a,timeout:i,urlLengthLimit:o=8e3,retry:l}={}){this.url=t,this.headers=new Headers(n),this.schemaName=s,this.urlLengthLimit=o;const c=a??globalThis.fetch;i!==void 0&&i>0?this.fetch=(d,u)=>{const p=new AbortController,h=setTimeout(()=>p.abort(),i),m=u==null?void 0:u.signal;if(m){if(m.aborted)return clearTimeout(h),c(d,u);const w=()=>{clearTimeout(h),p.abort()};return m.addEventListener("abort",w,{once:!0}),c(d,vp(vp({},u),{},{signal:p.signal})).finally(()=>{clearTimeout(h),m.removeEventListener("abort",w)})}return c(d,vp(vp({},u),{},{signal:p.signal})).finally(()=>
455clearTimeout(h))}:this.fetch=c,this.retry=l}from(t){if(!t||typeof t!="string"||t.trim()==="")throw new Error("Invalid relation name: relation must be a non-empty string.");return new BO(new URL(`${this.url}/${t}`),{headers:new Headers(this.headers),schema:this.schemaName,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}schema(t){return new Q8(this.url,{headers:this.headers,schema:t,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}rpc(t,n={},{head:s=!1,get:a=!1,count:i}={}){var o;let l;const c=new URL(`${this.url}/rpc/${t}`);let d;const u=m=>m!==null&&typeof m=="object"&&(!Array.isArray(m)||m.some(u)),p=s&&Object.values(n).some(u);p?(l="POST",d=n):s||a?(l=s?"HEAD":"GET",Object.entries(n).filter(([m,w])=>w!==void 0).map(([m,w])=>[m,Array.isArray(w)?`{${w.join(",")}}`:`${w}`]).forEach(([m,w])=>{c.searchParams.append(m,w)})):(l="POST",d=n);const h=new Headers(this.headers);return p?h.set("Prefer",i?`count=${i},return=minimal`:"return=minimal"):i&&h.set("Prefer",`count=${i}`),new co({method:l,url:c,headers:h,schema:this.schemaName,body:d,fetch:(o=this.fetch)!==null&&o!==void 0?o:fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}};class VO{constructor(){}static detectEnvironment(){var t;if(typeof WebSocket<"u")return{type:"native",wsConstructor:WebSocket};const n=globalThis;if(typeof globalThis<"u"&&typeof n.WebSocket<"u")return{type:"native",wsConstructor:n.WebSocket};const s=typeof global<"u"?global:void 0;if(s&&typeof s.WebSocket<"u")return{type:"native",wsConstructor:s.WebSocket};if(typeof globalThis<"u"&&typeof n.WebSocketPair<"u"&&typeof globalThis.WebSocket>"u")return{type:"cloudflare",error:"Cloudflare Workers detected. WebSocket clients are not supported in Cloudflare Workers.",workaround:"Use Cloudflare Workers WebSocket API for server-side WebSocket handling, or deploy to a different runtime."};if(typeof globalThis<"u"&&n.EdgeRuntime||typeof navigator<"u"&&(!((t=navigator.userAgent)===null||t===void 0)&&t.includes("Vercel-Edge")))return{type:"unsupported",error:"Edge runtime detected (Vercel Edge/Netlify Edge). WebSockets are not supported in edge functions.",workaround:"Use serverless functions or a different deployment target for WebSocket functionality."};const a=globalThis.process;if(a){const i=a.versions;if(i&&i.node){const o=i.node,l=parseInt(o.replace(/^v/,"").split(".")[0]);return l>=22?typeof globalThis.WebSocket<"u"?{type:"native",wsConstructor:globalThis.WebSocket}:{type:"unsupported",error:`Node.js ${l} detected but native WebSocket not found.`,workaround:"Provide a WebSocket implementation via the transport option."}:{type:"unsupported",error:`Node.js ${l} detected without native WebSocket support.`,workaround:`For Node.js < 22, install "ws" package and provide it via the transport option:
456import ws from "ws"
457new RealtimeClient(url, { transport: ws })`}}}return{type:"unsupported",error:"Unknown JavaScript runtime without WebSocket support.",workaround:"Ensure you're running in a supported environment (browser, Node.js, Deno) or provide a custom WebSocket implementation."}}static getWebSocketConstructor(){const t=this.detectEnvironment();if(t.wsConstructor)return t.wsConstructor;let n=t.error||"WebSocket not supported in this environment.";throw t.workaround&&(n+=`
458
459Suggested solution: ${t.workaround}`),new Error(n)}static isWebSocketSupported(){try{const t=this.detectEnvironment();return t.type==="native"||t.type==="ws"}catch{return!1}}}const GO="2.105.3",JO=`realtime-js/${GO}`,YO="1.0.0",Z8="2.0.0",QO=Z8,ZO=1e4,XO=100,mr={closed:"closed",errored:"errored",joined:"joined",joining:"joining",leaving:"leaving"},X8={close:"phx_close",error:"phx_error",join:"phx_join",reply:"phx_reply",leave:"phx_leave",access_token:"access_token"},j0={connecting:"connecting",open:"open",closing:"closing",closed:"closed"};class eD{constructor(t){this.HEADER_LENGTH=1,this.USER_BROADCAST_PUSH_META_LENGTH=6,this.KINDS={userBroadcastPush:3,userBroadcast:4},this.BINARY_ENCODING=0,this.JSON_ENCODING=1,this.BROADCAST_EVENT="broadcast",this.allowedMetadataKeys=[],this.allowedMetadataKeys=t??[]}encode(t,n){if(t.event===this.BROADCAST_EVENT&&!(t.payload instanceof ArrayBuffer)&&typeof t.payload.event=="string")return n(this._binaryEncodeUserBroadcastPush(t));let s=[t.join_ref,t.ref,t.topic,t.event,t.payload];return n(JSON.stringify(s))}_binaryEncodeUserBroadcastPush(t){var n;return this._isArrayBuffer((n=t.payload)===null||n===void 0?void 0:n.payload)?this._encodeBinaryUserBroadcastPush(t):this._encodeJsonUserBroadcastPush(t)}_encodeBinaryUserBroadcastPush(t){var n,s;const a=(s=(n=t.payload)===null||n===void 0?void 0:n.payload)!==null&&s!==void 0?s:new ArrayBuffer(0);return this._encodeUserBroadcastPush(t,this.BINARY_ENCODING,a)}_encodeJsonUserBroadcastPush(t){var n,s;const a=(s=(n=t.payload)===null||n===void 0?void 0:n.payload)!==null&&s!==void 0?s:{},o=new TextEncoder().encode(JSON.stringify(a)).buffer;return this._encodeUserBroadcastPush(t,this.JSON_ENCODING,o)}_encodeUserBroadcastPush(t,n,s){var a,i;const o=t.topic,l=(a=t.ref)!==null&&a!==void 0?a:"",c=(i=t.join_ref)!==null&&i!==void 0?i:"",d=t.payload.event,u=this.allowedMetadataKeys?this._pick(t.payload,this.allowedMetadataKeys):{},p=Object.keys(u).length===0?"":JSON.stringify(u);if(c.length>255)throw new Error(`joinRef length ${c.length} exceeds maximum of 255`);if(l.length>255)throw new Error(`ref length ${l.length} exceeds maximum of 255`);if(o.length>255)throw new Error(`topic length ${o.length} exceeds maximum of 255`);if(d.length>255)throw new Error(`userEvent length ${d.length} exceeds maximum of 255`);if(p.length>255)throw new Error(`metadata length ${p.length} exceeds maximum of 255`);const h=this.USER_BROADCAST_PUSH_META_LENGTH+c.length+l.length+o.length+d.length+p.length,m=new ArrayBuffer(this.HEADER_LENGTH+h);let w=new DataView(m),f=0;w.setUint8(f++,this.KINDS.userBroadcastPush),w.setUint8(f++,c.length),w.setUint8(f++,l.length),w.setUint8(f++,o.length),w.setUint8(f++,d.length),w.setUint8(f++,p.length),w.setUint8(f++,n),Array.from(c,y=>
459w.setUint8(f++,y.charCodeAt(0))),Array.from(l,y=>w.setUint8(f++,y.charCodeAt(0))),Array.from(o,y=>w.setUint8(f++,y.charCodeAt(0))),Array.from(d,y=>w.setUint8(f++,y.charCodeAt(0))),Array.from(p,y=>w.setUint8(f++,y.charCodeAt(0)));var b=new Uint8Array(m.byteLength+s.byteLength);return b.set(new Uint8Array(m),0),b.set(new Uint8Array(s),m.byteLength),b.buffer}decode(t,n){if(this._isArrayBuffer(t)){let s=this._binaryDecode(t);return n(s)}if(typeof t=="string"){const s=JSON.parse(t),[a,i,o,l,c]=s;return n({join_ref:a,ref:i,topic:o,event:l,payload:c})}return n({})}_binaryDecode(t){const n=new DataView(t),s=n.getUint8(0),a=new TextDecoder;switch(s){case this.KINDS.userBroadcast:return this._decodeUserBroadcast(t,n,a)}}_decodeUserBroadcast(t,n,s){const a=n.getUint8(1),i=n.getUint8(2),o=n.getUint8(3),l=n.getUint8(4);let c=this.HEADER_LENGTH+4;const d=s.decode(t.slice(c,c+a));c=c+a;const u=s.decode(t.slice(c,c+i));c=c+i;const p=s.decode(t.slice(c,c+o));c=c+o;const h=t.slice(c,t.byteLength),m=l===this.JSON_ENCODING?JSON.parse(s.decode(h)):h,w={type:this.BROADCAST_EVENT,event:u,payload:m};return o>0&&(w.meta=JSON.parse(p)),{join_ref:null,ref:null,topic:d,event:this.BROADCAST_EVENT,payload:w}}_isArrayBuffer(t){var n;return t instanceof ArrayBuffer||((n=t==null?void 0:t.constructor)===null||n===void 0?void 0:n.name)==="ArrayBuffer"}_pick(t,n){return!t||typeof t!="object"?{}:Object.fromEntries(Object.entries(t).filter(([s])=>n.includes(s)))}}var dt;(function(e){e.abstime="abstime",e.bool="bool",e.date="date",e.daterange="daterange",e.float4="float4",e.float8="float8",e.int2="int2",e.int4="int4",e.int4range="int4range",e.int8="int8",e.int8range="int8range",e.json="json",e.jsonb="jsonb",e.money="money",e.numeric="numeric",e.oid="oid",e.reltime="reltime",e.text="text",e.time="time",e.timestamp="timestamp",e.timestamptz="timestamptz",e.timetz="timetz",e.tsrange="tsrange",e.tstzrange="tstzrange"})(dt||(dt={}));const Zv=(e,t,n={})=>{var s;const a=(s=n.skipTypes)!==null&&s!==void 0?s:[];return t?Object.keys(t).reduce((i,o)=>(i[o]=tD(o,e,t,a),i),{}):{}},tD=(e,t,n,s)=>{const a=t.find(l=>
vendor: 5,523 bytes, line 459
459l.name===e),i=a==null?void 0:a.type,o=n[e];return i&&!s.includes(i)?eS(i,o):T0(o)},eS=(e,t)=>{if(e.charAt(0)==="_"){const n=e.slice(1,e.length);return rD(t,n)}switch(e){case dt.bool:return nD(t);case dt.float4:case dt.float8:case dt.int2:case dt.int4:case dt.int8:case dt.numeric:case dt.oid:return sD(t);case dt.json:case dt.jsonb:return aD(t);case dt.timestamp:return iD(t);case dt.abstime:case dt.date:case dt.daterange:case dt.int4range:case dt.int8range:case dt.money:case dt.reltime:case dt.text:case dt.time:case dt.timestamptz:case dt.timetz:case dt.tsrange:case dt.tstzrange:return T0(t);default:return T0(t)}},T0=e=>e,nD=e=>{switch(e){case"t":return!0;case"f":return!1;default:return e}},sD=e=>{if(typeof e=="string"){const t=parseFloat(e);if(!Number.isNaN(t))return t}return e},aD=e=>{if(typeof e=="string")try{return JSON.parse(e)}catch{return e}return e},rD=(e,t)=>{if(typeof e!="string")return e;const n=e.length-1,s=e[n];if(e[0]==="{"&&s==="}"){let i;const o=e.slice(1,n);try{i=JSON.parse("["+o+"]")}catch{i=o?o.split(","):[]}return i.map(l=>eS(t,l))}return e},iD=e=>typeof e=="string"?e.replace(" ","T"):e,tS=e=>{const t=new URL(e);return t.protocol=t.protocol.replace(/^ws/i,"http"),t.pathname=t.pathname.replace(/\/+$/,"").replace(/\/socket\/websocket$/i,"").replace(/\/socket$/i,"").replace(/\/websocket$/i,""),t.pathname===""||t.pathname==="/"?t.pathname="/api/broadcast":t.pathname=t.pathname+"/api/broadcast",t.href};var Ec=e=>typeof e=="function"?e:function(){return e},oD=typeof self<"u"?self:null,po=typeof window<"u"?window:null,ia=oD||po||globalThis,lD="2.0.0",cD=1e4,dD=1e3,pa={connecting:0,open:1,closing:2,closed:3},jn={closed:"closed",errored:"errored",joined:"joined",joining:"joining",leaving:"leaving"},_a={close:"phx_close",error:"phx_error",join:"phx_join",reply:"phx_reply",leave:"phx_leave"},E0={longpoll:"longpoll",websocket:"websocket"},pD={complete:4},P0="base64url.bearer.phx.",xp=class{constructor(e,t,n,s){this.channel=e,this.event=t,this.payload=n||function(){return{}},this.receivedResp=null,this.timeout=s,this.timeoutTimer=null,this.recHooks=[],this.sent=!1,this.ref=void 0}resend(e){this.timeout=e,this.reset(),this.send()}send(){this.hasReceived("timeout")||(this.startTimeout(),this.sent=!0,this.channel.socket.push({topic:this.channel.topic,event:this.event,payload:this.payload(),ref:this.ref,join_ref:this.channel.joinRef()}))}receive(e,t){return this.hasReceived(e)&&t(this.receivedResp.response),this.recHooks.push({status:e,callback:t}),this}reset(){this.cancelRefEvent(),this.ref=null,this.refEvent=null,this.receivedResp=null,this.sent=!1}destroy(){this.cancelRefEvent(),this.cancelTimeout()}matchReceive({status:e,response:t,_ref:n}){this.recHooks.filter(s=>s.status===e).forEach(s=>s.callback(t))}cancelRefEvent(){this.refEvent&&this.channel.off(this.refEvent)}cancelTimeout(){clearTimeout(this.timeoutTimer),this.timeoutTimer=null}startTimeout(){this.timeoutTimer&&this.cancelTimeout(),this.ref=this.channel.socket.makeRef(),this.refEvent=this.channel.replyEventName(this.ref),this.channel.on(this.refEvent,e=>{this.cancelRefEvent(),this.cancelTimeout(),this.receivedResp=e,this.matchReceive(e)}),this.timeoutTimer=setTimeout(()=>{this.trigger("timeout",{})},this.timeout)}hasReceived(e){return this.receivedResp&&this.receivedResp.status===e}trigger(e,t){this.channel.trigger(this.refEvent,{status:e,response:t})}},nS=class{constructor(e,t){this.callback=e,this.timerCalc=t,this.timer=void 0,this.tries=0}reset(){this.tries=0,clearTimeout(this.timer)}scheduleTimeout(){clearTimeout(this.timer),this.timer=setTimeout(()=>{this.tries=this.tries+1,this.callback()},this.timerCalc(this.tries+1))}},uD=class{constructor(e,t,n){this.state=jn.closed,this.topic=e,this.params=Ec(t||{}),this.socket=n,this.bindings=[],this.bindingRef=0,this.timeout=this.socket.timeout,this.joinedOnce=!1,this.joinPush=new xp(this,_a.join,this.params,this.timeout),this.pushBuffer=[],this.stateChangeRefs=[],this.rejoinTimer=new nS(()=>{this.socket.isConnected()&&this.rejoin()},this.socket.rejoinAfterMs),this.stateChangeRefs.push(this.socket.onError(()=>this.rejoinTimer.reset())),this.stateChangeRefs.push(this.socket.onOpen(()=>{this.rejoinTimer.reset(),this.isErrored()&&this.rejoin()})),this.joinPush.receive("ok",()=>{this.state=jn.joined,this.rejoinTimer.reset(),this.pushBuffer.forEach(s=>s.send()),this.pushBuffer=[]}),this.joinPush.receive("error",s=>{this.state=jn.errored,this.socket.hasLogger()&&this.socket.log("channel",`error ${this.topic}`,s),this.socket.isConnected()&&this.rejoinTimer.scheduleTimeout()}),this.onClose(()=>{this.rejoinTimer.reset(),this.socket.hasLogger()&&this.socket.log("channel",`close ${this.topic}`),this.state=jn.closed,this.socket.remove(this)}),this.onError(s=>{this.socket.hasLogger()&&this.socket.log("channel",`error ${this.topic}`,s),this.isJoining()&&this.joinPush.reset(),this.state=jn.errored,this.socket.isConnected()&&this.rejoinTimer.scheduleTimeout()}),this.joinPush.receive("timeout",()=>{this.socket.hasLogger()&&this.socket.log("channel",`timeout ${this.topic}`,this.joinPush.timeout),new xp(this,_a.leave,Ec({}),this.timeout).send(),this.state=jn.errored,this.joinPush.reset(),this.socket.isConnected()&&this.rejoinTimer.scheduleTimeout()}),this.on(_a.reply,(s,a)=>{this.trigger(this.replyEventName(a),s)})}join(e=this.timeout){if(this.joinedOnce)throw new Error("tried to join multiple times. 'join' can only be called a single time per channel instance");return this.timeout=e,this.joinedOnce=!0,this.rejoin(),this.joinPush}
vendor: 5,263 bytes, line 459
459teardown(){this.pushBuffer.forEach(e=>e.destroy()),this.pushBuffer=[],this.rejoinTimer.reset(),this.joinPush.destroy(),this.state=jn.closed,this.bindings=[]}onClose(e){this.on(_a.close,e)}onError(e){return this.on(_a.error,t=>e(t))}on(e,t){let n=this.bindingRef++;return this.bindings.push({event:e,ref:n,callback:t}),n}off(e,t){this.bindings=this.bindings.filter(n=>!(n.event===e&&(typeof t>"u"||t===n.ref)))}canPush(){return this.socket.isConnected()&&this.isJoined()}push(e,t,n=this.timeout){if(t=t||{},!this.joinedOnce)throw new Error(`tried to push '${e}' to '${this.topic}' before joining. Use channel.join() before pushing events`);let s=new xp(this,e,function(){return t},n);return this.canPush()?s.send():(s.startTimeout(),this.pushBuffer.push(s)),s}leave(e=this.timeout){this.rejoinTimer.reset(),this.joinPush.cancelTimeout(),this.state=jn.leaving;let t=()=>{this.socket.hasLogger()&&this.socket.log("channel",`leave ${this.topic}`),this.trigger(_a.close,"leave")},n=new xp(this,_a.leave,Ec({}),e);return n.receive("ok",()=>t()).receive("timeout",()=>t()),n.send(),this.canPush()||n.trigger("ok",{}),n}onMessage(e,t,n){return t}filterBindings(e,t,n){return!0}isMember(e,t,n,s){return this.topic!==e?!1:s&&s!==this.joinRef()?(this.socket.hasLogger()&&this.socket.log("channel","dropping outdated message",{topic:e,event:t,payload:n,joinRef:s}),!1):!0}joinRef(){return this.joinPush.ref}rejoin(e=this.timeout){this.isLeaving()||(this.socket.leaveOpenTopic(this.topic),this.state=jn.joining,this.joinPush.resend(e))}trigger(e,t,n,s){let a=this.onMessage(e,t,n,s);if(t&&!a)throw new Error("channel onMessage callbacks must return the payload, modified or unmodified");let i=this.bindings.filter(o=>o.event===e&&this.filterBindings(o,t,n));for(let o=0;o<i.length;o++)i[o].callback(a,n,s||this.joinRef())}replyEventName(e){return`chan_reply_${e}`}isClosed(){return this.state===jn.closed}isErrored(){return this.state===jn.errored}isJoined(){return this.state===jn.joined}isJoining(){return this.state===jn.joining}isLeaving(){return this.state===jn.leaving}},sh=class{static request(e,t,n,s,a,i,o){if(ia.XDomainRequest){let l=new ia.XDomainRequest;return this.xdomainRequest(l,e,t,s,a,i,o)}else if(ia.XMLHttpRequest){let l=new ia.XMLHttpRequest;return this.xhrRequest(l,e,t,n,s,a,i,o)}else{if(ia.fetch&&ia.AbortController)return this.fetchRequest(e,t,n,s,a,i,o);throw new Error("No suitable XMLHttpRequest implementation found")}}static fetchRequest(e,t,n,s,a,i,o){let l={method:e,headers:n,body:s},c=null;return a&&(c=new AbortController,setTimeout(()=>c.abort(),a),l.signal=c.signal),ia.fetch(t,l).then(d=>d.text()).then(d=>this.parseJSON(d)).then(d=>o&&o(d)).catch(d=>{d.name==="AbortError"&&i?i():o&&o(null)}),c}static xdomainRequest(e,t,n,s,a,i,o){return e.timeout=a,e.open(t,n),e.onload=()=>{let l=this.parseJSON(e.responseText);o&&o(l)},i&&(e.ontimeout=i),e.onprogress=()=>{},e.send(s),e}static xhrRequest(e,t,n,s,a,i,o,l){e.open(t,n,!0),e.timeout=i;for(let[c,d]of Object.entries(s))e.setRequestHeader(c,d);return e.onerror=()=>l&&l(null),e.onreadystatechange=()=>{if(e.readyState===pD.complete&&l){let c=this.parseJSON(e.responseText);l(c)}},o&&(e.ontimeout=o),e.send(a),e}static parseJSON(e){if(!e||e==="")return null;try{return JSON.parse(e)}catch{return console&&console.log("failed to parse JSON response",e),null}}static serialize(e,t){let n=[];for(var s in e){if(!Object.prototype.hasOwnProperty.call(e,s))continue;let a=t?`${t}[${s}]`:s,i=e[s];typeof i=="object"?n.push(this.serialize(i,a)):n.push(encodeURIComponent(a)+"="+encodeURIComponent(i))}return n.join("&")}static appendParams(e,t){if(Object.keys(t).length===0)return e;let n=e.match(/\?/)?"&":"?";return`${e}${n}${this.serialize(t)}`}},hD=e=>{let t="",n=new Uint8Array(e),s=n.byteLength;for(let a=0;a<s;a++)t+=String.fromCharCode(n[a]);return btoa(t)},Zi=class{constructor(e,t){t&&t.length===2&&t[1].startsWith(P0)&&(this.authToken=atob(t[1].slice(P0.length))),this.endPoint=null,this.token=null,this.skipHeartbeat=!0,this.reqs=new Set,this.awaitingBatchAck=!1,this.currentBatch=null,this.currentBatchTimer=null,this.batchBuffer=[],this.onopen=function(){},this.onerror=function(){},this.onmessage=function(){},this.onclose=function(){},this.pollEndpoint=this.normalizeEndpoint(e),this.readyState=pa.connecting,setTimeout(()=>this.poll(),0)}normalizeEndpoint(e){return e.replace("ws://","http://").replace("wss://","https://").replace(new RegExp("(.*)/"+E0.websocket),"$1/"+E0.longpoll)}endpointURL(){return sh.appendParams(this.pollEndpoint,{token:this.token})}closeAndRetry(e,t,n){this.close(e,t,n),this.readyState=pa.connecting}ontimeout(){this.onerror("timeout"),this.closeAndRetry(1005,"timeout",!1)}isActive(){return this.readyState===pa.open||this.readyState===pa.connecting}poll(){const e={Accept:"application/json"};this.authToken&&(e["X-Phoenix-AuthToken"]=this.authToken),this.ajax("GET",e,null,()=>this.ontimeout(),t=>{if(t){var{status:n,token:s,messages:a}=t;if(n===410&&this.token!==null){this.onerror(410),this.closeAndRetry(3410,"session_gone",!1);return}this.token=s}else n=0;switch(n){case 200:a.forEach(i=>{setTimeout(()=>this.onmessage({data:i}),0)}),this.poll();break;case 204:this.poll();break;case 410:this.readyState=pa.open,this.onopen({}),this.poll();break;
459case 403:this.onerror(403),this.close(1008,"forbidden",!1);break;case 0:case 500:this.onerror(500),this.closeAndRetry(1011,"internal server error",500);break;default:throw new Error(`unhandled poll status ${n}`)}})}send(e){typeof e!="string"&&(e=hD(e)),this.currentBatch?this.currentBatch.push(e):this.awaitingBatchAck?this.batchBuffer.push(e):(this.currentBatch=[e],this.currentBatchTimer=setTimeout(()=>{this.batchSend(this.currentBatch),this.currentBatch=null},0))}batchSend(e){this.awaitingBatchAck=!0,this.ajax("POST",{"Content-Type":"application/x-ndjson"},e.join(`
460`),()=>this.onerror("timeout"),t=>{this.awaitingBatchAck=!1,!t||t.status!==200?(this.onerror(t&&t.status),this.closeAndRetry(1011,"internal server error",!1)):this.batchBuffer.length>0&&(this.batchSend(this.batchBuffer),this.batchBuffer=[])})}close(e,t,n){for(let a of this.reqs)a.abort();this.readyState=pa.closed;let s=Object.assign({code:1e3,reason:void 0,wasClean:!0},{code:e,reason:t,wasClean:n});this.batchBuffer=[],clearTimeout(this.currentBatchTimer),this.currentBatchTimer=null,typeof CloseEvent<"u"?this.onclose(new CloseEvent("close",s)):this.onclose(s)}ajax(e,t,n,s,a){let i,o=()=>{this.reqs.delete(i),s()};i=sh.request(e,this.endpointURL(),t,n,this.timeout,o,l=>{this.reqs.delete(i),this.isActive()&&a(l)}),this.reqs.add(i)}},mD=class dc{constructor(t,n={}){let s=n.events||{state:"presence_state",diff:"presence_diff"};this.state={},this.pendingDiffs=[],this.channel=t,this.joinRef=null,this.caller={onJoin:function(){},onLeave:function(){},onSync:function(){}},this.channel.on(s.state,a=>{let{onJoin:i,onLeave:o,onSync:l}=this.caller;this.joinRef=this.channel.joinRef(),this.state=dc.syncState(this.state,a,i,o),this.pendingDiffs.forEach(c=>{this.state=dc.syncDiff(this.state,c,i,o)}),this.pendingDiffs=[],l()}),this.channel.on(s.diff,a=>{let{onJoin:i,onLeave:o,onSync:l}=this.caller;this.inPendingSyncState()?this.pendingDiffs.push(a):(this.state=dc.syncDiff(this.state,a,i,o),l())})}onJoin(t){this.caller.onJoin=t}onLeave(t){this.caller.onLeave=t}onSync(t){this.caller.onSync=t}list(t){return dc.list(this.state,t)}inPendingSyncState(){return!this.joinRef||this.joinRef!==this.channel.joinRef()}static syncState(t,n,s,a){let i=this.clone(t),o={},l={};return this.map(i,(c,d)=>{n[c]||(l[c]=d)}),this.map(n,(c,d)=>{let u=i[c];if(u){let p=d.metas.map(f=>f.phx_ref),h=u.metas.map(f=>f.phx_ref),m=d.metas.filter(f=>h.indexOf(f.phx_ref)<0),w=u.metas.filter(f=>p.indexOf(f.phx_ref)<0);m.length>0&&(o[c]=d,o[c].metas=m),w.length>0&&(l[c]=this.clone(u),l[c].metas=w)}else o[c]=d}),this.syncDiff(i,{joins:o,leaves:l},s,a)}static syncDiff(t,n,s,a){let{joins:i,leaves:o}=this.clone(n);return s||(s=function(){}),a||(a=function(){}),this.map(i,(l,c)=>{let d=t[l];if(t[l]=this.clone(c),d){let u=t[l].metas.map(h=>h.phx_ref),p=d.metas.filter(h=>u.indexOf(h.phx_ref)<0);t[l].metas.unshift(...p)}s(l,d,c)}),this.map(o,(l,c)=>{let d=t[l];if(!d)return;let u=c.metas.map(p=>p.phx_ref);d.metas=d.metas.filter(p=>u.indexOf(p.phx_ref)<0),a(l,d,c),d.metas.length===0&&delete t[l]}),t}static list(t,n){return n||(n=function(s,a){return a}),this.map(t,(s,a)=>n(s,a))}static map(t,n){return Object.getOwnPropertyNames(t).map(s=>n(s,t[s]))}static clone(t){return JSON.parse(JSON.stringify(t))}},bp={HEADER_LENGTH:1,META_LENGTH:4,KINDS:{push:0,reply:1,broadcast:2},encode(e,t){if(e.payload.constructor===ArrayBuffer)return t(this.binaryEncode(e));{let n=[e.join_ref,e.ref,e.topic,e.event,e.payload];return t(JSON.stringify(n))}},decode(e,t){if(e.constructor===ArrayBuffer)return t(this.binaryDecode(e));{let[n,s,a,i,o]=JSON.parse(e);return t({join_ref:n,ref:s,topic:a,event:i,payload:o})}},binaryEncode(e){let{join_ref:t,ref:n,event:s,topic:a,payload:i}=e,o=this.META_LENGTH+t.length+n.length+a.length+s.length,l=new ArrayBuffer(this.HEADER_LENGTH+o),c=new DataView(l),d=0;c.setUint8(d++,this.KINDS.push),c.setUint8(d++,t.length),c.setUint8(d++,n.length),c.setUint8(d++,a.length),c.setUint8(d++,s.length),Array.from(t,p=>c.setUint8(d++,p.charCodeAt(0))),Array.from(n,p=>c.setUint8(d++,p.charCodeAt(0))),Array.from(a,p=>c.setUint8(d++,p.charCodeAt(0))),Array.from(s,p=>c.setUint8(d++,p.charCodeAt(0)));var u=new Uint8Array(l.byteLength+i.byteLength);return u.set(new Uint8Array(l),0),u.set(new Uint8Array(i),l.byteLength),u.buffer},binaryDecode(e){let t=new DataView(e),n=t.getUint8(0),s=new TextDecoder;switch(n){case this.KINDS.push:return this.decodePush(e,t,s);case this.KINDS.reply:return this.decodeReply(e,t,s);
vendor: 8,521 bytes, line 460
460case this.KINDS.broadcast:return this.decodeBroadcast(e,t,s)}},decodePush(e,t,n){let s=t.getUint8(1),a=t.getUint8(2),i=t.getUint8(3),o=this.HEADER_LENGTH+this.META_LENGTH-1,l=n.decode(e.slice(o,o+s));o=o+s;let c=n.decode(e.slice(o,o+a));o=o+a;let d=n.decode(e.slice(o,o+i));o=o+i;let u=e.slice(o,e.byteLength);return{join_ref:l,ref:null,topic:c,event:d,payload:u}},decodeReply(e,t,n){let s=t.getUint8(1),a=t.getUint8(2),i=t.getUint8(3),o=t.getUint8(4),l=this.HEADER_LENGTH+this.META_LENGTH,c=n.decode(e.slice(l,l+s));l=l+s;let d=n.decode(e.slice(l,l+a));l=l+a;let u=n.decode(e.slice(l,l+i));l=l+i;let p=n.decode(e.slice(l,l+o));l=l+o;let h=e.slice(l,e.byteLength),m={status:p,response:h};return{join_ref:c,ref:d,topic:u,event:_a.reply,payload:m}},decodeBroadcast(e,t,n){let s=t.getUint8(1),a=t.getUint8(2),i=this.HEADER_LENGTH+2,o=n.decode(e.slice(i,i+s));i=i+s;let l=n.decode(e.slice(i,i+a));i=i+a;let c=e.slice(i,e.byteLength);return{join_ref:null,ref:null,topic:o,event:l,payload:c}}},gD=class{constructor(e,t={}){this.stateChangeCallbacks={open:[],close:[],error:[],message:[]},this.channels=[],this.sendBuffer=[],this.ref=0,this.fallbackRef=null,this.timeout=t.timeout||cD,this.transport=t.transport||ia.WebSocket||Zi,this.conn=void 0,this.primaryPassedHealthCheck=!1,this.longPollFallbackMs=t.longPollFallbackMs,this.fallbackTimer=null,this.sessionStore=t.sessionStorage||ia&&ia.sessionStorage,this.establishedConnections=0,this.defaultEncoder=bp.encode.bind(bp),this.defaultDecoder=bp.decode.bind(bp),this.closeWasClean=!0,this.disconnecting=!1,this.binaryType=t.binaryType||"arraybuffer",this.connectClock=1,this.pageHidden=!1,this.encode=void 0,this.decode=void 0,this.transport!==Zi?(this.encode=t.encode||this.defaultEncoder,this.decode=t.decode||this.defaultDecoder):(this.encode=this.defaultEncoder,this.decode=this.defaultDecoder);let n=null;po&&po.addEventListener&&(po.addEventListener("pagehide",s=>{this.conn&&(this.disconnect(),n=this.connectClock)}),po.addEventListener("pageshow",s=>{n===this.connectClock&&(n=null,this.connect())}),po.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"?this.pageHidden=!0:(this.pageHidden=!1,!this.isConnected()&&!this.closeWasClean&&this.teardown(()=>this.connect()))})),this.heartbeatIntervalMs=t.heartbeatIntervalMs||3e4,this.autoSendHeartbeat=t.autoSendHeartbeat??!0,this.heartbeatCallback=t.heartbeatCallback??(()=>{}),this.rejoinAfterMs=s=>t.rejoinAfterMs?t.rejoinAfterMs(s):[1e3,2e3,5e3][s-1]||1e4,this.reconnectAfterMs=s=>t.reconnectAfterMs?t.reconnectAfterMs(s):[10,50,100,150,200,250,500,1e3,2e3][s-1]||5e3,this.logger=t.logger||null,!this.logger&&t.debug&&(this.logger=(s,a,i)=>{console.log(`${s}: ${a}`,i)}),this.longpollerTimeout=t.longpollerTimeout||2e4,this.params=Ec(t.params||{}),this.endPoint=`${e}/${E0.websocket}`,this.vsn=t.vsn||lD,this.heartbeatTimeoutTimer=null,this.heartbeatTimer=null,this.heartbeatSentAt=null,this.pendingHeartbeatRef=null,this.reconnectTimer=new nS(()=>{if(this.pageHidden){this.log("Not reconnecting as page is hidden!"),this.teardown();return}this.teardown(async()=>{t.beforeReconnect&&await t.beforeReconnect(),this.connect()})},this.reconnectAfterMs),this.authToken=t.authToken}getLongPollTransport(){return Zi}replaceTransport(e){this.connectClock++,this.closeWasClean=!0,clearTimeout(this.fallbackTimer),this.reconnectTimer.reset(),this.conn&&(this.conn.close(),this.conn=null),this.transport=e}protocol(){return location.protocol.match(/^https/)?"wss":"ws"}endPointURL(){let e=sh.appendParams(sh.appendParams(this.endPoint,this.params()),{vsn:this.vsn});return e.charAt(0)!=="/"?e:e.charAt(1)==="/"?`${this.protocol()}:${e}`:`${this.protocol()}://${location.host}${e}`}disconnect(e,t,n){this.connectClock++,this.disconnecting=!0,this.closeWasClean=!0,clearTimeout(this.fallbackTimer),this.reconnectTimer.reset(),this.teardown(()=>{this.disconnecting=!1,e&&e()},t,n)}connect(e){e&&(console&&console.log("passing params to connect is deprecated. Instead pass :params to the Socket constructor"),this.params=Ec(e)),!(this.conn&&!this.disconnecting)&&(this.longPollFallbackMs&&this.transport!==Zi?this.connectWithFallback(Zi,this.longPollFallbackMs):this.transportConnect())}log(e,t,n){this.logger&&this.logger(e,t,n)}hasLogger(){return this.logger!==null}onOpen(e){let t=this.makeRef();return this.stateChangeCallbacks.open.push([t,e]),t}onClose(e){let t=this.makeRef();return this.stateChangeCallbacks.close.push([t,e]),t}onError(e){let t=this.makeRef();return this.stateChangeCallbacks.error.push([t,e]),t}onMessage(e){let t=this.makeRef();return this.stateChangeCallbacks.message.push([t,e]),t}onHeartbeat(e){this.heartbeatCallback=e}ping(e){if(!this.isConnected())return!1;let t=this.makeRef(),n=Date.now();this.push({topic:"phoenix",event:"heartbeat",payload:{},ref:t});let s=this.onMessage(a=>{a.ref===t&&(this.off([s]),e(Date.now()-n))});return!0}transportName(e){switch(e){case Zi:return"LongPoll";default:return e.name}}transportConnect(){this.connectClock++,this.closeWasClean=!1;let e;this.authToken&&(e=["phoenix",`${P0}${btoa(this.authToken).replace(/=/g,"")}`]),this.conn=new this.transport(this.endPointURL(),e),this.conn.binaryType=this.binaryType,this.conn.timeout=this.longpollerTimeout,this.conn.onopen=()=>this.onConnOpen(),this.conn.onerror=t=>this.onConnError(t),this.conn.onmessage=t=>this.onConnMessage(t),this.conn.onclose=t=>this.onConnClose(t)}getSession(e){return this.sessionStore&&this.sessionStore.getItem(e)}storeSession(e,t){this.sessionStore&&this.sessionStore.setItem(e,t)}connectWithFallback(e,t=2500){clearTimeout(this.fallbackTimer);let n=!1,s=!0,a,i,o=this.transportName(e),l=c=>{this.log("transport",`falling back to ${o}...`,c),this.off([a,i]),s=!1,this.replaceTransport(e),this.transportConnect()};if(this.getSession(`phx:fallback:${o}`))return l("memorized");this.fallbackTimer=setTimeout(l,t),i=this.onError(c=>{this.log("transport","error",c),s&&!n&&(clearTimeout(this.fallbackTimer),l(c))}),this.fallbackRef&&this.off([this.fallbackRef]),this.fallbackRef=this.onOpen(()=>{if(n=!0,!s){let c=this.transportName(e);return this.primaryPassedHealthCheck||this.storeSession(`phx:fallback:${c}`,"true"),this.log("transport",`established ${c} fallback`)}clearTimeout(this.fallbackTimer),this.fallbackTimer=setTimeout(l,t),this.ping(c=>{this.log("transport","connected to primary after",c),this.primaryPassedHealthCheck=!0,clearTimeout(this.fallbackTimer)})}),this.transportConnect()}clearHeartbeats(){clearTimeout(this.heartbeatTimer),clearTimeout(this.heartbeatTimeoutTimer)}onConnOpen(){this.hasLogger()&&this.log("transport",`connected to ${this.endPointURL()}`),this.closeWasClean=!1,this.disconnecting=!1,this.establishedConnections++,this.flushSendBuffer(),this.reconnectTimer.reset(),this.autoSendHeartbeat&&this.resetHeartbeat(),this.triggerStateCallbacks("open")}heartbeatTimeout(){if(this.pendingHeartbeatRef){this.pendingHeartbeatRef=null,this.heartbeatSentAt=null,this.hasLogger()&&this.log("transport","heartbeat timeout. Attempting to re-establish connection");try{this.heartbeatCallback("timeout")}catch(e){this.log("error","error in heartbeat callback",e)}this.triggerChanError(new Error("heartbeat timeout")),this.closeWasClean=!1,this.teardown(()=>this.reconnectTimer.scheduleTimeout(),dD,"heartbeat timeout")}}resetHeartbeat(){this.conn&&this.conn.skipHeartbeat||(this.pendingHeartbeatRef=null,this.clearHeartbeats(),this.heartbeatTimer=setTimeout(()=>this.sendHeartbeat(),this.heartbeatIntervalMs))}teardown(e,t,n){if(!this.conn)return e&&e();const s=this.conn;this.waitForBufferDone(s,()=>{t?s.close(t,n||""):s.close(),this.waitForSocketClosed(s,()=>{this.conn===s&&(this.conn.onopen=function(){},this.conn.onerror=function(){},this.conn.onmessage=function(){},this.conn.onclose=function(){},this.conn=null),e&&e()})})}waitForBufferDone(e,t,n=1){if(n===5||!e.bufferedAmount){t();return}setTimeout(()=>{this.waitForBufferDone(e,t,n+1)},150*n)}waitForSocketClosed(e,t,n=1){if(n===5||e.readyState===pa.closed){t();return}setTimeout(()=>{this.waitForSocketClosed(e,t,n+1)},150*n)}onConnClose(e){this.conn&&(this.conn.onclose=()=>{}),this.hasLogger()&&this.log("transport","close",e),this.triggerChanError(e),this.clearHeartbeats(),this.closeWasClean||this.reconnectTimer.scheduleTimeout(),this.triggerStateCallbacks("close",e)}onConnError(e){this.hasLogger()&&this.log("transport","error",e);let t=this.transport,n=this.establishedConnections;this.triggerStateCallbacks("error",e,t,n),(t===this.transport||n>0)&&this.triggerChanError(e)}
vendor: 4,126 bytes, line 460
460triggerChanError(e){this.channels.forEach(t=>{t.isErrored()||t.isLeaving()||t.isClosed()||t.trigger(_a.error,e)})}connectionState(){switch(this.conn&&this.conn.readyState){case pa.connecting:return"connecting";case pa.open:return"open";case pa.closing:return"closing";default:return"closed"}}isConnected(){return this.connectionState()==="open"}remove(e){this.off(e.stateChangeRefs),this.channels=this.channels.filter(t=>t!==e)}off(e){for(let t in this.stateChangeCallbacks)this.stateChangeCallbacks[t]=this.stateChangeCallbacks[t].filter(([n])=>e.indexOf(n)===-1)}channel(e,t={}){let n=new uD(e,t,this);return this.channels.push(n),n}push(e){if(this.hasLogger()){let{topic:t,event:n,payload:s,ref:a,join_ref:i}=e;this.log("push",`${t} ${n} (${i}, ${a})`,s)}this.isConnected()?this.encode(e,t=>this.conn.send(t)):this.sendBuffer.push(()=>this.encode(e,t=>this.conn.send(t)))}makeRef(){let e=this.ref+1;return e===this.ref?this.ref=0:this.ref=e,this.ref.toString()}sendHeartbeat(){if(!this.isConnected()){try{this.heartbeatCallback("disconnected")}catch(e){this.log("error","error in heartbeat callback",e)}return}if(this.pendingHeartbeatRef){this.heartbeatTimeout();return}this.pendingHeartbeatRef=this.makeRef(),this.heartbeatSentAt=Date.now(),this.push({topic:"phoenix",event:"heartbeat",payload:{},ref:this.pendingHeartbeatRef});try{this.heartbeatCallback("sent")}catch(e){this.log("error","error in heartbeat callback",e)}this.heartbeatTimeoutTimer=setTimeout(()=>this.heartbeatTimeout(),this.heartbeatIntervalMs)}flushSendBuffer(){this.isConnected()&&this.sendBuffer.length>0&&(this.sendBuffer.forEach(e=>e()),this.sendBuffer=[])}onConnMessage(e){this.decode(e.data,t=>{let{topic:n,event:s,payload:a,ref:i,join_ref:o}=t;if(i&&i===this.pendingHeartbeatRef){const l=this.heartbeatSentAt?Date.now()-this.heartbeatSentAt:void 0;this.clearHeartbeats();try{this.heartbeatCallback(a.status==="ok"?"ok":"error",l)}catch(c){this.log("error","error in heartbeat callback",c)}this.pendingHeartbeatRef=null,this.heartbeatSentAt=null,this.autoSendHeartbeat&&(this.heartbeatTimer=setTimeout(()=>this.sendHeartbeat(),this.heartbeatIntervalMs))}this.hasLogger()&&this.log("receive",`${a.status||""} ${n} ${s} ${i&&"("+i+")"||""}`.trim(),a);for(let l=0;l<this.channels.length;l++){const c=this.channels[l];c.isMember(n,s,a,o)&&c.trigger(s,a,i,o)}this.triggerStateCallbacks("message",t)})}triggerStateCallbacks(e,...t){try{this.stateChangeCallbacks[e].forEach(([n,s])=>{try{s(...t)}catch(a){this.log("error",`error in ${e} callback`,a)}})}catch(n){this.log("error",`error triggering ${e} callbacks`,n)}}leaveOpenTopic(e){let t=this.channels.find(n=>n.topic===e&&(n.isJoined()||n.isJoining()));t&&(this.hasLogger()&&this.log("transport",`leaving duplicate topic "${e}"`),t.leave())}};class Pc{constructor(t,n){const s=wD(n);this.presence=new mD(t.getChannel(),s),this.presence.onJoin((a,i,o)=>{const l=Pc.onJoinPayload(a,i,o);t.getChannel().trigger("presence",l)}),this.presence.onLeave((a,i,o)=>{const l=Pc.onLeavePayload(a,i,o);t.getChannel().trigger("presence",l)}),this.presence.onSync(()=>{t.getChannel().trigger("presence",{event:"sync"})})}get state(){return Pc.transformState(this.presence.state)}static transformState(t){return t=fD(t),Object.getOwnPropertyNames(t).reduce((n,s)=>{const a=t[s];return n[s]=wu(a),n},{})}static onJoinPayload(t,n,s){const a=Xv(n),i=wu(s);return{event:"join",key:t,currentPresences:a,newPresences:i}}static onLeavePayload(t,n,s){const a=Xv(n),i=wu(s);return{event:"leave",key:t,currentPresences:a,leftPresences:i}}}function wu(e){return e.metas.map(t=>(t.presence_ref=t.phx_ref,delete t.phx_ref,delete t.phx_ref_prev,t))}function fD(e){return JSON.parse(JSON.stringify(e))}function wD(e){return(e==null?void 0:e.events)&&{events:e.events}}function Xv(e){return e!=null&&e.metas?wu(e):[]}var ex;(function(e){e.SYNC="sync",e.JOIN="join",e.LEAVE="leave"})(ex||(ex={}));class yD{get state(){return this.presenceAdapter.state}constructor(t,n){this.channel=t,this.presenceAdapter=new Pc(this.channel.channelAdapter,n)}}function vD(e){if(e instanceof Error)return e;if(typeof e=="string")return new Error(e);
460if(e&&typeof e=="object"){const t=e;if(typeof t.code=="number"){const n=typeof t.reason=="string"&&t.reason?` (${t.reason})`:"";return new Error(`socket closed: ${t.code}${n}`,{cause:e})}return new Error("channel error: transport failure",{cause:e})}return new Error("channel error: connection lost")}class xD{constructor(t,n,s){const a=bD(s);this.channel=t.getSocket().channel(n,a),this.socket=t}get state(){return this.channel.state}set state(t){this.channel.state=t}get joinedOnce(){return this.channel.joinedOnce}get joinPush(){return this.channel.joinPush}get rejoinTimer(){return this.channel.rejoinTimer}on(t,n){return this.channel.on(t,n)}off(t,n){this.channel.off(t,n)}subscribe(t){return this.channel.join(t)}unsubscribe(t){return this.channel.leave(t)}teardown(){this.channel.teardown()}onClose(t){this.channel.onClose(t)}onError(t){return this.channel.onError(t)}push(t,n,s){let a;try{a=this.channel.push(t,n,s)}catch{throw new Error(`tried to push '${t}' to '${this.channel.topic}' before joining. Use channel.subscribe() before pushing events`)}if(this.channel.pushBuffer.length>XO){const i=this.channel.pushBuffer.shift();i.cancelTimeout(),this.socket.log("channel",`discarded push due to buffer overflow: ${i.event}`,i.payload())}return a}updateJoinPayload(t){const n=this.channel.joinPush.payload();this.channel.joinPush.payload=()=>Object.assign(Object.assign({},n),t)}canPush(){return this.socket.isConnected()&&this.state===mr.joined}isJoined(){return this.state===mr.joined}isJoining(){return this.state===mr.joining}isClosed(){return this.state===mr.closed}isLeaving(){return this.state===mr.leaving}updateFilterBindings(t){this.channel.filterBindings=t}updatePayloadTransform(t){this.channel.onMessage=t}getChannel(){return this.channel}}function bD(e){return{config:Object.assign({broadcast:{ack:!1,self:!1},presence:{key:"",enabled:!1},private:!1},e.config)}}var tx;(function(e){e.ALL="*",e.INSERT="INSERT",e.UPDATE="UPDATE",e.DELETE="DELETE"})(tx||(tx={}));var Po;(function(e){e.BROADCAST="broadcast",e.PRESENCE="presence",e.POSTGRES_CHANGES="postgres_changes",e.SYSTEM="system"})(Po||(Po={}));var Ra;(function(e){e.SUBSCRIBED="SUBSCRIBED",e.TIMED_OUT="TIMED_OUT",e.CLOSED="CLOSED",e.CHANNEL_ERROR="CHANNEL_ERROR"})(Ra||(Ra={}));class Nc{get state(){return this.channelAdapter.state}set state(t){this.channelAdapter.state=t}get joinedOnce(){return this.channelAdapter.joinedOnce}get timeout(){return this.socket.timeout}get joinPush(){return this.channelAdapter.joinPush}get rejoinTimer(){return this.channelAdapter.rejoinTimer}constructor(t,n={config:{}},s){var a,i;if(this.topic=t,this.params=n,this.socket=s,this.bindings={},this.subTopic=t.replace(/^realtime:/i,""),this.params.config=Object.assign({broadcast:{ack:!1,self:!1},presence:{key:"",enabled:!1},private:!1},n.config),this.channelAdapter=new xD(this.socket.socketAdapter,t,this.params),this.presence=new yD(this),this._onClose(()=>{this.socket._remove(this)}),this._updateFilterTransform(),this.broadcastEndpointURL=tS(this.socket.socketAdapter.endPointURL()),this.private=this.params.config.private||!1,!this.private&&(!((i=(a=this.params.config)===null||a===void 0?void 0:a.broadcast)===null||i===void 0)&&i.replay))throw new Error(`tried to use replay on public channel '${this.topic}'. It must be a private channel.`)}subscribe(t,n=this.timeout){var s,a,i;if(this.socket.isConnected()||this.socket.connect(),this.channelAdapter.isClosed()){const{config:{broadcast:o,presence:l,private:c}}=this.params,d=(a=(s=this.bindings.postgres_changes)===null||s===void 0?void 0:s.map(m=>m.filter))!==null&&a!==void 0?a:[],u=!!this.bindings[Po.PRESENCE]&&this.bindings[Po.PRESENCE].length>0||((i=this.params.config.presence)===null||i===void 0?void 0:i.enabled)===!0,p={},h={broadcast:o,presence:Object.assign(Object.assign({},l),{enabled:u}),postgres_changes:d,private:c};this.socket.accessTokenValue&&(p.access_token=this.socket.accessTokenValue),this._onError(m=>{t==null||t(Ra.CHANNEL_ERROR,vD(m))}),this._onClose(()=>t==null?void 0:t(Ra.CLOSED)),this.updateJoinPayload(Object.assign({config:h},p)),this._updateFilterMessage(),this.channelAdapter.subscribe(n).receive("ok",async({postgres_changes:m})=>
460{if(this.socket._isManualToken()||this.socket.setAuth(),m===void 0){t==null||t(Ra.SUBSCRIBED);return}this._updatePostgresBindings(m,t)}).receive("error",m=>{this.state=mr.errored;const w=Object.values(m).join(", ")||"error";t==null||t(Ra.CHANNEL_ERROR,new Error(w,{cause:m}))}).receive("timeout",()=>{t==null||t(Ra.TIMED_OUT)})}return this}_updatePostgresBindings(t,n){var s;const a=this.bindings.postgres_changes,i=(s=a==null?void 0:a.length)!==null&&s!==void 0?s:0,o=[];for(let l=0;l<i;l++){const c=a[l],{filter:{event:d,schema:u,table:p,filter:h}}=c,m=t&&t[l];if(m&&m.event===d&&Nc.isFilterValueEqual(m.schema,u)&&Nc.isFilterValueEqual(m.table,p)&&Nc.isFilterValueEqual(m.filter,h))o.push(Object.assign(Object.assign({},c),{id:m.id}));else{this.unsubscribe(),this.state=mr.errored,n==null||n(Ra.CHANNEL_ERROR,new Error("mismatch between server and client bindings for postgres changes"));return}}this.bindings.postgres_changes=o,this.state!=mr.errored&&n&&n(Ra.SUBSCRIBED)}presenceState(){return this.presence.state}async track(t,n={}){return await this.send({type:"presence",event:"track",payload:t},n.timeout||this.timeout)}async untrack(t={}){return await this.send({type:"presence",event:"untrack"},t)}on(t,n,s){const a=this.channelAdapter.isJoined()||this.channelAdapter.isJoining(),i=t===Po.PRESENCE||t===Po.POSTGRES_CHANGES;if(a&&i)throw this.socket.log("channel",`cannot add \`${t}\` callbacks for ${this.topic} after \`subscribe()\`.`),new Error(`cannot add \`${t}\` callbacks for ${this.topic} after \`subscribe()\`.`);return this._on(t,n,s)}async httpSend(t,n,s={}){var a;if(n==null)return Promise.reject(new Error("Payload is required for httpSend()"));const i={apikey:this.socket.apiKey?this.socket.apiKey:"","Content-Type":"application/json"};this.socket.accessTokenValue&&(i.Authorization=`Bearer ${this.socket.accessTokenValue}`);const o={method:"POST",headers:i,body:JSON.stringify({messages:[{topic:this.subTopic,event:t,payload:n,private:this.private}]})},l=await this._fetchWithTimeout(this.broadcastEndpointURL,o,(a=s.timeout)!==null&&a!==void 0?a:this.timeout);if(l.status===202)return{success:!0};let c=l.statusText;try{const d=await l.json();c=d.error||d.message||c}catch{}return Promise.reject(new Error(c))}async send(t,n={}){var s,a;if(!this.channelAdapter.canPush()&&t.type==="broadcast"){console.warn("Realtime send() is automatically falling back to REST API. This behavior will be deprecated 
460in the future. Please use httpSend() explicitly for REST delivery.");const{event:i,payload:o}=t,l={apikey:this.socket.apiKey?this.socket.apiKey:"","Content-Type":"application/json"};this.socket.accessTokenValue&&(l.Authorization=`Bearer ${this.socket.accessTokenValue}`);const c={method:"POST",headers:l,body:JSON.stringify({messages:[{topic:this.subTopic,event:i,payload:o,private:this.private}]})};try{const d=await this._fetchWithTimeout(this.broadcastEndpointURL,c,(s=n.timeout)!==null&&s!==void 0?s:this.timeout);return await((a=d.body)===null||a===void 0?void 0:a.cancel()),d.ok?"ok":"error"}catch(d){return d instanceof Error&&d.name==="AbortError"?"timed out":"error"}}else return new Promise(i=>{var o,l,c;const d=this.channelAdapter.push(t.type,t,n.timeout||this.timeout);t.type==="broadcast"&&!(!((c=(l=(o=this.params)===null||o===void 0?void 0:o.config)===null||l===void 0?void 0:l.broadcast)===null||c===void 0)&&c.ack)&&i("ok"),d.receive("ok",()=>i("ok")),d.receive("error",()=>i("error")),d.receive("timeout",()=>i("timed out"))})}updateJoinPayload(t){this.channelAdapter.updateJoinPayload(t)}async unsubscribe(t=this.timeout){return new Promise(n=>{this.channelAdapter.unsubscribe(t).receive("ok",()=>n("ok")).receive("timeout",()=>n("timed out")).receive("error",()=>n("error"))})}teardown(){this.channelAdapter.teardown()}async _fetchWithTimeout(t,n,s){const a=new AbortController,i=setTimeout(()=>a.abort(),s),o=await this.socket.fetch(t,Object.assign(Object.assign({},n),{signal:a.signal}));return clearTimeout(i),o}_on(t,n,s){const a=t.toLocaleLowerCase(),i=this.channelAdapter.on(t,s),o={type:a,filter:n,callback:s,ref:i};return this.bindings[a]?this.bindings[a].push(o):this.bindings[a]=[o],this._updateFilterMessage(),this}_onClose(t){this.channelAdapter.onClose(t)}_onError(t){this.channelAdapter.onError(t)}_updateFilterMessage(){this.channelAdapter.updateFilterBindings((t,n,s)=>{var a,i,o,l,c,d,u;const p=t.event.toLocaleLowerCase();if(this._notThisChannelEvent(p,s))return!1;const h=(a=this.bindings[p])===null||a===void 0?void 0:a.find(m=>m.ref===t.ref);if(!h)return!0;if(["broadcast","presence","postgres_changes"].includes(p))if("id"in h){const m=h.id,w=(i=h.filter)===null||i===void 0?void 0:i.event;return m&&((o=n.ids)===null||o===void 0?void 0:o.includes(m))&&(w==="*"||(w==null?void 0:w.toLocaleLowerCase())===((l=n.data)===null||l===void 0?void 0:l.type.toLocaleLowerCase()))}else{const m=(d=(c=h==null?void 0:h.filter)===null||c===void 0?void 0:c.event)===null||d===void 0?void 0:d.toLocaleLowerCase();return m==="*"||m===((u=n==null?void 0:n.event)===null||u===void 0?void 0:u.toLocaleLowerCase())}else return h.type.toLocaleLowerCase()===p})}_notThisChannelEvent(t,n){const{close:s,error:a,leave:i,join:o}=X8;return n&&[s,a,i,o].includes(t)&&n!==this.joinPush.ref}_updateFilterTransform(){this.channelAdapter.updatePayloadTransform((t,n,s)=>{if(typeof n=="object"&&"ids"in n){const a=n.data,{schema:i,table:o,commit_timestamp:l,type:c,errors:d}=a;return Object.assign(Object.assign({},{schema:i,table:o,commit_timestamp:l,eventType:c,new:{},old:{},errors:d}),this._getPayloadRecords(a))}return n})}copyBindings(t){if(this.joinedOnce)throw new Error("cannot copy bindings into joined channel");for(const n in t.bindings)for(const s of t.bindings[n])this._on(s.type,s.filter,s.callback)}static isFilterValueEqual(t,n){return(t??void 0)===(n??void 0)}_getPayloadRecords(t){const n={new:{},old:{}};return(t.type==="INSERT"||t.type==="UPDATE")&&(n.new=Zv(t.columns,t.record)),(t.type==="UPDATE"||t.type==="DELETE")&&(n.old=Zv(t.columns,t.old_record)),n}}class CD{constructor(t,n){this.socket=new gD(t,n)}get timeout(){return this.socket.timeout}get endPoint(){return this.socket.endPoint}get transport(){return this.socket.transport}get heartbeatIntervalMs(){return this.socket.heartbeatIntervalMs}get heartbeatCallback(){return this.socket.heartbeatCallback}set heartbeatCallback(t){this.socket.heartbeatCallback=t}get heartbeatTimer(){return this.socket.heartbeatTimer}get pendingHeartbeatRef(){return this.socket.pendingHeartbeatRef}get reconnectTimer(){return this.socket.reconnectTimer}get vsn(){return this.socket.vsn}get encode(){return this.socket.encode}get decode(){return this.socket.decode}get reconnectAfterMs(){return this.socket.reconnectAfterMs}get sendBuffer(){return this.socket.sendBuffer}get stateChangeCallbacks(){return this.socket.stateChangeCallbacks}connect(){this.socket.connect()}disconnect(t,n,s,a=1e4){return new Promise(i=>{setTimeout(()=>i("timeout"),a),this.socket.disconnect(()=>{t(),i("ok")},n,s)})}push(t){this.socket.push(t)}log(t,n,s){this.socket.log(t,n,s)}makeRef(){return this.socket.makeRef()}onOpen(t){this.socket.onOpen(t)}onClose(t){this.socket.onClose(t)}onError(t){this.socket.onError(t)}onMessage(t){this.socket.onMessage(t)}isConnected(){return this.socket.isConnected()}isConnecting(){return this.socket.connectionState()==j0.connecting}isDisconnecting(){return this.socket.connectionState()==j0.closing}connectionState(){return this.socket.connectionState()}endPointURL(){return this.socket.endPointURL()}sendHeartbeat(){this.socket.sendHeartbeat()}getSocket(){return this.socket}}const nx={HEARTBEAT_INTERVAL:25e3,RECONNECT_DELAY:10,HEARTBEAT_TIMEOUT_FALLBACK:100},kD=[1e3,2e3,5e3,1e4],SD=1e4,jD=`
461  addEventListener("message", (e) => {
462    if (e.data.event === "start") {
463      setInterval(() => postMessage({ event: "keepAlive" }), e.data.interval);
464    }
465  });`;class TD{get endPoint(){return this.socketAdapter.endPoint}get timeout(){return this.socketAdapter.timeout}get transport(){return this.socketAdapter.transport}get heartbeatCallback(){return this.socketAdapter.heartbeatCallback}get heartbeatIntervalMs(){return this.socketAdapter.heartbeatIntervalMs}get heartbeatTimer(){return this.worker?this._workerHeartbeatTimer:this.socketAdapter.heartbeatTimer}get pendingHeartbeatRef(){return this.worker?this._pendingWorkerHeartbeatRef:this.socketAdapter.pendingHeartbeatRef}get reconnectTimer(){return this.socketAdapter.reconnectTimer}get vsn(){return this.socketAdapter.vsn}get encode(){return this.socketAdapter.encode}get decode(){return this.socketAdapter.decode}get reconnectAfterMs(){return this.socketAdapter.reconnectAfterMs}get sendBuffer(){return this.socketAdapter.sendBuffer}get stateChangeCallbacks(){return this.socketAdapter.stateChangeCallbacks}constructor(t,n){var s;if(this.channels=new Array,this.accessTokenValue=null,this.accessToken=null,this.apiKey=null,this.httpEndpoint="",this.headers={},this.params={}
465,this.ref=0,this.serializer=new eD,this._manuallySetToken=!1,this._authPromise=null,this._workerHeartbeatTimer=void 0,this._pendingWorkerHeartbeatRef=null,this._pendingDisconnectTimer=null,this._disconnectOnEmptyChannelsAfterMs=0,this._resolveFetch=i=>i?(...o)=>i(...o):(...o)=>fetch(...o),!(!((s=n==null?void 0:n.params)===null||s===void 0)&&s.apikey))throw new Error("API key is required to connect to Realtime");this.apiKey=n.params.apikey;const a=this._initializeOptions(n);this.socketAdapter=new CD(t,a),this.httpEndpoint=tS(t),this.fetch=this._resolveFetch(n==null?void 0:n.fetch)}connect(){if(!(this.isConnecting()||this.isDisconnecting()||this.isConnected())){this.accessToken&&!this._authPromise&&this._setAuthSafely("connect"),this._setupConnectionHandlers();try{this.socketAdapter.connect()}catch(t){const n=t.message;throw n.includes("Node.js")?new Error(`${n}
466
467To use Realtime in Node.js, you need to provide a WebSocket implementation:
468
469Option 1: Use Node.js 22+ which has native WebSocket support
470Option 2: Install and provide the "ws" package:
471
472  npm install ws
473
474  import ws from "ws"
475  const client = new RealtimeClient(url, {
476    ...options,
477    transport: ws
478  })`):new Error(`WebSocket not available: ${n}`)}this._handleNodeJsRaceCondition()}}endpointURL(){return this.socketAdapter.endPointURL()}async disconnect(t,n){return this._cancelPendingDisconnect(),this.isDisconnecting()?"ok":await this.socketAdapter.disconnect(()=>{clearInterval(this._workerHeartbeatTimer),this._terminateWorker()},t,n)}getChannels(){return this.channels}async removeChannel(t){const n=await t.unsubscribe();return n==="ok"&&t.teardown(),n}async removeAllChannels(){const t=this.channels.map(async s=>{const a=await s.unsubscribe();return s.teardown(),a}),n=await Promise.all(t);return await this.disconnect(),n}log(t,n,s){this.socketAdapter.log(t,n,s)}connectionState(){return this.socketAdapter.connectionState()||j0.closed}isConnected(){return this.socketAdapter.isConnected()}isConnecting(){return this.socketAdapter.isConnecting()}isDisconnecting(){return this.socketAdapter.isDisconnecting()}channel(t,n={config:{}}){const s=`realtime:${t}`,a=this.getChannels().find(i=>i.topic===s);if(a)return a;{const i=new Nc(`realtime:${t}`,n,this);return this._cancelPendingDisconnect(),this.channels.push(i),i}}push(t){this.socketAdapter.push(t)}async setAuth(t=null){this._authPromise=this._performAuth(t);try{await this._authPromise}finally{this._authPromise=null}}_isManualToken(){return this._manuallySetToken}async sendHeartbeat(){this.socketAdapter.sendHeartbeat()}onHeartbeat(t){this.socketAdapter.heartbeatCallback=this._wrapHeartbeatCallback(t)}_makeRef(){return this.socketAdapter.makeRef()}_remove(t){this.channels=this.channels.filter(n=>n.topic!==t.topic),this.channels.length===0&&(this.log("transport","no channels remaining, scheduling disconnect"),this._schedulePendingDisconnect())}_schedulePendingDisconnect(){if(this._cancelPendingDisconnect(),this._disconnectOnEmptyChannelsAfterMs===0){this.log("transport","disconnecting immediately - no channels"),this.disconnect();return}
478this._pendingDisconnectTimer=setTimeout(()=>{this._pendingDisconnectTimer=null,this.channels.length===0&&(this.log("transport","deferred disconnect fired - no channels, disconnecting"),this.disconnect())},this._disconnectOnEmptyChannelsAfterMs),this.log("transport",`deferred disconnect scheduled in ${this._disconnectOnEmptyChannelsAfterMs}ms`)}_cancelPendingDisconnect(){this._pendingDisconnectTimer!==null&&(this.log("transport","pending disconnect cancelled - channel activity detected"),clearTimeout(this._pendingDisconnectTimer),this._pendingDisconnectTimer=null)}async _performAuth(t=null){let n,s=!1;if(t)n=t,s=!0;else if(this.accessToken)try{n=await this.accessToken()}catch(a){this.log("error","Error fetching access token from callback",a),n=this.accessTokenValue}else n=this.accessTokenValue;s?this._manuallySetToken=!0:this.accessToken&&(this._manuallySetToken=!1),this.accessTokenValue!=n&&(this.accessTokenValue=n,this.channels.forEach(a=>{const i={access_token:n,version:JO};n&&a.updateJoinPayload(i),a.joinedOnce&&a.channelAdapter.isJoined()&&a.channelAdapter.push(X8.access_token,{access_token:n})}))}async _waitForAuthIfNeeded(){this._authPromise&&await this._authPromise}_setAuthSafely(t="general"){this._isManualToken()||this.setAuth().catch(n=>{this.log("error",`Error setting auth in ${t}`,n)})}_setupConnectionHandlers(){this.socketAdapter.onOpen(()=>{(this._authPromise||(this.accessToken&&!this.accessTokenValue?this.setAuth():Promise.resolve())).catch(n=>{this.log("error","error waiting for auth on connect",n)}),this.worker&&!this.workerRef&&this._startWorkerHeartbeat()}),this.socketAdapter.onClose(()=>{this.worker&&this.workerRef&&this._terminateWorker()}),this.socketAdapter.onMessage(t=>{t.ref&&t.ref===this._pendingWorkerHeartbeatRef&&(this._pendingWorkerHeartbeatRef=null)})}_handleNodeJsRaceCondition(){this.socketAdapter.isConnected()&&this.socketAdapter.getSocket().onConnOpen()}_wrapHeartbeatCallback(t){return(n,s)=>{n=="sent"&&this._setAuthSafely(),t&&t(n,s)}}_startWorkerHeartbeat(){this.workerUrl?this.log("worker",`starting worker for from ${this.workerUrl}`):this.log("worker","starting default worker");const t=this._workerObjectUrl(this.workerUrl);this.workerRef=new Worker(t),this.workerRef.onerror=n=>{this.log("worker","worker error",n.message),this._terminateWorker(),this.disconnect()},this.workerRef.onmessage=n=>{n.data.event==="keepAlive"&&this.sendHeartbeat()},this.workerRef.postMessage({event:"start",interval:this.heartbeatIntervalMs})}_terminateWorker(){this.workerRef&&(this.log("worker","terminating worker"),this.workerRef.terminate(),this.workerRef=void 0)}_workerObjectUrl(t){let n;if(t)n=t;else{const s=new Blob([jD],{type:"application/javascript"});n=URL.createObjectURL(s)}return n}_initializeOptions(t){var n,s,a,i,o,l,c,d,u,p,h;this.worker=(n=t==null?void 0:t.worker)!==null&&n!==void 0?n:!1,this.accessToken=(s=t==null?void 0:t.accessToken)!==null&&s!==void 0?s:null;const m={};m.timeout=(a=t==null?void 0:t.timeout)!==null&&a!==void 0?a:ZO,m.heartbeatIntervalMs=(i=t==null?void 0:t.heartbeatIntervalMs)!==null&&i!==void 0?i:nx.HEARTBEAT_INTERVAL,this._disconnectOnEmptyChannelsAfterMs=(o=t==null?void 0:t.disconnectOnEmptyChannelsAfterMs)!==null&&o!==void 0?o:2*((l=t==null?void 0:t.heartbeatIntervalMs)!==null&&l!==void 0?l:nx.HEARTBEAT_INTERVAL),m.transport=(c=t==null?void 0:t.transport)!==null&&c!==void 0?c:VO.getWebSocketConstructor(),m.params=t==null?void 0:t.params,m.logger=t==null?void 0:t.logger,m.heartbeatCallback=this._wrapHeartbeatCallback(t==null?void 0:t.heartbeatCallback),m.reconnectAfterMs=(d=t==null?void 0:t.reconnectAfterMs)!==null&&d!==void 0?d:y=>kD[y-1]||SD;let w,f;const b=(u=t==null?void 0:t.vsn)!==null&&u!==void 0?u:QO;switch(b){case YO:w=(y,v)=>v(JSON.stringify(y)),f=(y,v)=>v(JSON.parse(y));break;case Z8:w=this.serializer.encode.bind(this.serializer),f=this.serializer.decode.bind(this.serializer);break;default:throw new Error(`Unsupported serializer version: ${m.vsn}`)}if(m.vsn=b,m.encode=(p=t==null?void 0:t.encode)!==null&&p!==void 0?p:w,m.decode=(h=t==null?void 0:t.decode)!==null&&h!==void 0?h:f,m.beforeReconnect=this._reconnectAuth.bind(this),(t!=null&&t.logLevel||t!=null&&t.log_level)&&(this.logLevel=t.logLevel||t.log_level,m.params=Object.assign(Object.assign({},m.params),{log_level:this.logLevel})),this.worker){if(typeof window<"u"&&!window.Worker)throw new Error("Web Worker is not supported");this.workerUrl=t==null?void 0:t.workerUrl,m.autoSendHeartbeat=!this.worker}return m}async _reconnectAuth(){await this._waitForAuthIfNeeded(),this.isConnected()||this.connect()}}
478var rd=class extends Error{constructor(e,t){var n;super(e),this.name="IcebergError",this.status=t.status,this.icebergType=t.icebergType,this.icebergCode=t.icebergCode,this.details=t.details,this.isCommitStateUnknown=t.icebergType==="CommitStateUnknownException"||[500,502,504].includes(t.status)&&((n=t.icebergType)==null?void 0:n.includes("CommitState"))===!0}isNotFound(){return this.status===404}isConflict(){return this.status===409}isAuthenticationTimeout(){return this.status===419}};function ED(e,t,n){const s=new URL(t,e);if(n)for(const[a,i]of Object.entries(n))i!==void 0&&s.searchParams.set(a,i);return s.toString()}async function PD(e){return!e||e.type==="none"?{}:e.type==="bearer"?{Authorization:`Bearer ${e.token}`}:e.type==="header"?{[e.name]:e.value}:e.type==="custom"?await e.getHeaders():{}}function ND(e){const t=e.fetchImpl??globalThis.fetch;return{async request({method:n,path:s,query:a,body:i,headers:o}){const l=ED(e.baseUrl,s,a),c=await PD(e.auth),d=await t(l,{method:n,headers:{...i?{"Content-Type":"application/json"}:{},...c,...o},body:i?JSON.stringify(i):void 0}),u=await d.text(),p=(d.headers.get("content-type")||"").includes("application/json"),h=p&&u?JSON.parse(u):u;if(!d.ok){const m=p?h:void 0,w=m==null?void 0:m.error;throw new rd((w==null?void 0:w.message)??`Request failed with status ${d.status}`,{status:d.status,icebergType:w==null?void 0:w.type,icebergCode:w==null?void 0:w.code,details:m})}return{status:d.status,headers:d.headers,data:h}}}}function Cp(e){return e.join("�")}var _D=class{constructor(e,t=""){this.client=e,this.prefix=t}async listNamespaces(e){const t=e?{parent:Cp(e.namespace)}:void 0;return(await this.client.request({method:"GET",path:`${this.prefix}/namespaces`,query:t})).data.namespaces.map(s=>({namespace:s}))}async createNamespace(e,t){const n={namespace:e.namespace,properties:t==null?void 0:t.properties};return(await this.client.request({method:"POST",path:`${this.prefix}/namespaces`,body:n})).data}async dropNamespace(e){await this.client.request({method:"DELETE",path:`${this.prefix}/namespaces/${Cp(e.namespace)}`})}async loadNamespaceMetadata(e){return{properties:(await this.client.request({method:"GET",path:`${this.prefix}/namespaces/${Cp(e.namespace)}`})).data.properties}}async namespaceExists(e){try{return await this.client.request({method:"HEAD",path:`${this.prefix}/namespaces/${Cp(e.namespace)}`}),!0}catch(t){if(t instanceof rd&&t.status===404)return!1;throw t}}async createNamespaceIfNotExists(e,t){try{return await this.createNamespace(e,t)}catch(n){if(n instanceof rd&&n.status===409)return;throw n}}};function Xi(e){return e.join("�")}var RD=class{constructor(e,t="",n){this.client=e,this.prefix=t,this.accessDelegation=n}async listTables(e){return(await this.client.request({method:"GET",path:`${this.prefix}/namespaces/${Xi(e.namespace)}/tables`})).data.identifiers}async createTable(e,t){const n={};return this.accessDelegation&&(n["X-Iceberg-Access-Delegation"]=this.accessDelegation),(await this.client.request({method:"POST",path:`${this.prefix}/namespaces/${Xi(e.namespace)}/tables`,body:t,headers:n})).data.metadata}async updateTable(e,t){const n=await this.client.request({method:"POST",path:`${this.prefix}/namespaces/${Xi(e.namespace)}/tables/${e.name}`,body:t});return{"metadata-location":n.data["metadata-location"],metadata:n.data.metadata}}async dropTable(e,t){await this.client.request({method:"DELETE",path:`${this.prefix}/namespaces/${Xi(e.namespace)}/tables/${e.name}`,query:{purgeRequested:String((t==null?void 0:t.purge)??!1)}})}async loadTable(e){const t={};return this.accessDelegation&&(t["X-Iceberg-Access-Delegation"]=this.accessDelegation),(await this.client.request({method:"GET",path:`${this.prefix}/namespaces/${Xi(e.namespace)}/tables/${e.name}`,headers:t})).data.metadata}async tableExists(e){const t={};this.accessDelegation&&(t["X-Iceberg-Access-Delegation"]=this.accessDelegation);try{return await this.client.request({method:"HEAD",path:`${this.prefix}/namespaces/${Xi(e.namespace)}/tables/${e.name}`,headers:t}),!0}catch(n){if(n instanceof rd&&n.status===404)return!1;throw n}}async createTableIfNotExists(e,t){try{return await this.createTable(e,t)}catch(n){if(n instanceof rd&&n.status===409)return await this.loadTable({namespace:e.namespace,name:t.name});throw n}}},zD=class{constructor(e){var s;let t="v1";e.catalogName&&(t+=`/${e.catalogName}`);const n=e.baseUrl.endsWith("/")?e.baseUrl:`${e.baseUrl}/`;this.client=ND({baseUrl:n,auth:e.auth,fetchImpl:e.fetch}),this.accessDelegation=(s=e.accessDelegation)==null?void 0:s.join(","),this.namespaceOps=new _D(this.client,t),this.tableOps=new RD(this.client,t,this.accessDelegation)}async listNamespaces(e){return this.namespaceOps.listNamespaces(e)}async createNamespace(e,t){return this.namespaceOps.createNamespace(e,t)}async dropNamespace(e){await this.namespaceOps.dropNamespace(e)}async loadNamespaceMetadata(e){return this.namespaceOps.loadNamespaceMetadata(e)}async listTables(e){return this.tableOps.listTables(e)}
478async createTable(e,t){return this.tableOps.createTable(e,t)}async updateTable(e,t){return this.tableOps.updateTable(e,t)}async dropTable(e,t){await this.tableOps.dropTable(e,t)}async loadTable(e){return this.tableOps.loadTable(e)}async namespaceExists(e){return this.namespaceOps.namespaceExists(e)}async tableExists(e){return this.tableOps.tableExists(e)}async createNamespaceIfNotExists(e,t){return this.namespaceOps.createNamespaceIfNotExists(e,t)}async createTableIfNotExists(e,t){return this.tableOps.createTableIfNotExists(e,t)}};function id(e){"@babel/helpers - typeof";return id=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},id(e)}function AD(e,t){if(id(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var s=n.call(e,t||"default");if(id(s)!="object")return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function ID(e){var t=AD(e,"string");return id(t)=="symbol"?t:t+""}function OD(e,t,n){return(t=ID(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function sx(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,s)}return n}function je(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?sx(Object(n),!0).forEach(function(s){OD(e,s,n[s])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):sx(Object(n)).forEach(function(s){Object.defineProperty(e,s,Object.getOwnPropertyDescriptor(n,s))})}return e}var im=class extends Error{constructor(e,t="storage",n,s){super(e),this.__isStorageError=!0,this.namespace=t,this.name=t==="vectors"?"StorageVectorsError":"StorageError",this.status=n,this.statusCode=s}toJSON(){return{name:this.name,message:this.message,status:this.status,statusCode:this.statusCode}}};function om(e){return typeof e=="object"&&e!==null&&"__isStorageError"in e}var N0=class extends im{constructor(e,t,n,s="storage"){super(e,s,t,n),this.name=s==="vectors"?"StorageVectorsApiError":"StorageApiError",this.status=t,this.statusCode=n}toJSON(){return je({},super.toJSON())}},sS=class extends im{constructor(e,t,n="storage"){super(e,n),this.name=n==="vectors"?"StorageVectorsUnknownError":"StorageUnknownError",this.originalError=t}};function ah(e,t,n){const s=je({},e),a=t.toLowerCase();for(const i of Object.keys(s))i.toLowerCase()===a&&delete s[i];return s[a]=n,s}function DD(e){const t={};for(const[n,s]of Object.entries(e))t[n.toLowerCase()]=s;return t}const MD=e=>e?(...t)=>e(...t):(...t)=>fetch(...t),LD=e=>{if(typeof e!="object"||e===null)return!1;const t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},_0=e=>{if(Array.isArray(e))return e.map(n=>_0(n));if(typeof e=="function"||e!==Object(e))return e;const t={};return Object.entries(e).forEach(([n,s])=>{const a=n.replace(/([-_][a-z])/gi,i=>i.toUpperCase().replace(/[-_]/g,""));t[a]=_0(s)}),t},FD=e=>!e||typeof e!="string"||e.length===0||e.length>100||e.trim()!==e||e.includes("/")||e.includes("\\")?!1:/^[\w!.\*'() &$@=;:+,?-]+$/.test(e),ax=e=>{if(typeof e=="object"&&e!==null){const t=e;if(typeof t.msg=="string")return t.msg;if(typeof t.message=="string")return t.message;if(typeof t.error_description=="string")return t.error_description;if(typeof t.error=="string")return t.error;if(typeof t.error=="object"&&t.error!==null){const n=t.error;if(typeof n.message=="string")return n.message}}return JSON.stringify(e)},HD=async(e,t,n,s)=>{if(e!==null&&typeof e=="object"&&"json"in e&&typeof e.json=="function"){const a=e;let i=parseInt(String(a.status),10);Number.isFinite(i)||(i=500),a.json().then(o=>{const l=(o==null?void 0:o.statusCode)||(o==null?void 0:o.code)||i+"";t(new N0(ax(o),i,l,s))}).catch(()=>{const o=i+"";t(new N0(a.statusText||`HTTP ${i} error`,i,o,s))})}else t(new sS(ax(e),e,s))},$D=(e,t,n,s)=>{const a={method:e,headers:(t==null?void 0:t.headers)||{}};if(e==="GET"||e==="HEAD"||!s)return je(je({},a),n);if(LD(s)){var i;const o=(t==null?void 0:t.headers)||{};let l;for(const[c,d]of Object.entries(o))c.toLowerCase()==="content-type"&&(l=d);a.headers=ah(o,"Content-Type",(i=l)!==null&&i!==void 0?i:"application/json"),a.body=JSON.stringify(s)}else a.body=s;return t!=null&&t.duplex&&(a.duplex=t.duplex),je(je({},a),n)};async function Yl(e,t,n,s,a,i,o){return new Promise((l,c)=>{e(n,$D(t,s,a,i)).then(d=>{if(!d.ok)throw d;if(s!=null&&s.noResolveJson)return d;if(o==="vectors"){const u=d.headers.get("content-type");if(d.headers.get("content-length")==="0"||d.status===204)return{};if(!u||!u.includes("application/json"))return{}}return d.json()}).then(d=>l(d)).catch(d=>HD(d,c,s,o))})}function aS(e="storage"){return{get:async(t,n,s,a)=>Yl(t,"GET",n,s,a,void 0,e),post:async(t,n,s,a,i)=>Yl(t,"POST",n,a,i,s,e),put:async(t,n,s,a,i)=>Yl(t,"PUT",n,a,i,s,e),head:async(t,n,s,a)=>Yl(t,"HEAD",n,je(je({},s),{},{noResolveJson:!0}),a,void 0,e),remove:async(t,n,s,a,i)=>Yl(t,"DELETE",n,a,i,s,e)}}const BD=aS("storage"),{get:od,post:Es,put:R0,head:UD,remove:$y}=BD,Kn=aS("vectors");var Al=class{constructor(e,t={},n,s="storage"){this.shouldThrowOnError=!1,this.url=e,this.headers=DD(t),this.fetch=MD(n),this.namespace=s}throwOnError(){return this.shouldThrowOnError=!0,this}setHeader(e,t){return this.headers=ah(this.headers,e,t),this}async handleOperation(e){var t=this;try{return{data:await e(),error:null}}catch(n){if(t.shouldThrowOnError)throw n;if(om(n))return{data:null,error:n};throw n}}},WD=class{constructor(e,t){this.downloadFn=e,this.shouldThrowOnError=t}then(e,t){return this.execute().then(e,t)}async execute(){var e=this;try{return{data:(await e.downloadFn()).body,error:null}}catch(t){if(e.shouldThrowOnError)throw t;if(om(t))return{data:null,error:t};throw t}}};let rS;rS=Symbol.toStringTag;var KD=class{constructor(e,t){this.downloadFn=e,this.shouldThrowOnError=t,this[rS]="BlobDownloadBuilder",this.promise=null}asStream(){return new WD(this.downloadFn,this.shouldThrowOnError)}then(e,t){return this.getPromise().then(e,t)}catch(e){return this.getPromise().catch(e)}finally(e){return this.getPromise().finally(e)}getPromise(){return this.promise||(this.promise=this.execute()),this.promise}async execute(){var e=this;try{return{data:await(await e.downloadFn()).blob(),error:null}}catch(t){if(e.shouldThrowOnError)throw t;if(om(t))return{data:null,error:t};throw t}}};const qD={limit:100,offset:0,sortBy:{column:"name",order:"asc"}},rx={cacheControl:"3600",contentType:"text/plain;charset=UTF-8",upsert:!1};var VD=class extends Al{constructor(e,t={},n,s){super(e,t,s,"storage"),this.bucketId=n}async uploadOrUpdate(e,t,n,s){var a=this;return a.handleOperation(async()=>{let i;const o=je(je({},rx),s);let l=je(je({},a.headers),e==="POST"&&{"x-upsert":String(o.upsert)});const c=o.metadata;if(typeof Blob<"u"&&n instanceof Blob?(i=new FormData,i.append("cacheControl",o.cacheControl),c&&i.append("metadata",a.encodeMetadata(c)),i.append("",n)):typeof FormData<"u"&&n instanceof FormData?(i=n,i.has("cacheControl")||i.append("cacheControl",o.cacheControl),c&&!i.has("metadata")&&i.append("metadata",a.encodeMetadata(c))):(i=n,l["cache-control"]=`max-age=${o.cacheControl}`,l["content-type"]=o.contentType,c&&(l["x-metadata"]=a.toBase64(a.encodeMetadata(c))),(typeof ReadableStream<"u"&&i instanceof ReadableStream||i&&typeof i=="object"&&"pipe"in i&&typeof i.pipe=="function")&&!o.duplex&&(o.duplex="half")),s!=null&&s.headers)for(const[h,m]of Object.entries(s.headers))l=ah(l,h,m);const d=a._removeEmptyFolders(t),u=a._getFinalPath(d),p=await(e=="PUT"?R0:Es)(a.fetch,`${a.url}/object/${u}`,i,je({headers:l},o!=null&&o.duplex?{duplex:o.duplex}:{}));return{path:d,id:p.Id,fullPath:p.Key}})}async upload(e,t,n){return this.uploadOrUpdate("POST",e,t,n)}async uploadToSignedUrl(e,t,n,s){var a=this;const i=a._removeEmptyFolders(e),o=a._getFinalPath(i),l=new URL(a.url+`/object/upload/sign/${o}`);return l.searchParams.set("token",t),a.handleOperation(async()=>{let c;const d=je(je({},rx),s);let u=je(je({},a.headers),{"x-upsert":String(d.upsert)});const p=d.metadata;if(typeof Blob<"u"&&n instanceof Blob?(c=new FormData,c.append("cacheControl",d.cacheControl),p&&c.append("metadata",a.encodeMetadata(p)),c.append("",n)):typeof FormData<"u"&&n instanceof FormData?(c=n,c.has("cacheControl")||c.append("cacheControl",d.cacheControl),p&&!c.has("metadata")&&c.append("metadata",a.encodeMetadata(p))):(c=n,u["cache-control"]=`max-age=${d.cacheControl}`,u["content-type"]=d.contentType,p&&(u["x-metadata"]=a.toBase64(a.encodeMetadata(p))),(typeof ReadableStream<"u"&&c instanceof ReadableStream||c&&typeof c=="object"&&"pipe"in c&&typeof c.pipe=="function")&&!d.duplex&&(d.duplex="half")),s!=null&&s.headers)for(const[h,m]of Object.entries(s.headers))u=ah(u,h,m);return{path:i,fullPath:(await R0(a.fetch,l.toString(),c,je({headers:u},d!=null&&d.duplex?{duplex:d.duplex}:{}))).Key}})}async createSignedUploadUrl(e,t){var n=this;return n.handleOperation(async()=>{let s=n._getFinalPath(e);const a=je({},n.headers);t!=null&&t.upsert&&(a["x-upsert"]="true");const i=await Es(n.fetch,`${n.url}/object/upload/sign/${s}`,{},{headers:a}),o=new URL(n.url+i.url),l=o.searchParams.get("token");if(!l)throw new im("No token returned by API");return{signedUrl:o.toString(),path:e,token:l}})}async update(e,t,n){return this.uploadOrUpdate("PUT",e,t,n)}async move(e,t,n){var s=this;return s.handleOperation(async()=>await Es(s.fetch,`${s.url}/object/move`,{bucketId:s.bucketId,sourceKey:e,destinationKey:t,de
478stinationBucket:n==null?void 0:n.destinationBucket},{headers:s.headers}))}async copy(e,t,n){var s=this;return s.handleOperation(async()=>({path:(await Es(s.fetch,`${s.url}/object/copy`,{bucketId:s.bucketId,sourceKey:e,destinationKey:t,destinationBucket:n==null?void 0:n.destinationBucket},{headers:s.headers})).Key}))}async createSignedUrl(e,t,n){var s=this;return s.handleOperation(async()=>{let a=s._getFinalPath(e);const i=typeof(n==null?void 0:n.transform)=="object"&&n.transform!==null&&Object.keys(n.transform).length>0;let o=await Es(s.fetch,`${s.url}/object/sign/${a}`,je({expiresIn:t},i?{transform:n.transform}:{}),{headers:s.headers});const l=new URLSearchParams;n!=null&&n.download&&l.set("download",n.download===!0?"":n.download),(n==null?void 0:n.cacheNonce)!=null&&l.set("cacheNonce",String(n.cacheNonce));const c=l.toString();return{signedUrl:encodeURI(`${s.url}${o.signedURL}${c?`&${c}`:""}`)}})}async createSignedUrls(e,t,n){var s=this;return s.handleOperation(async()=>{const a=await Es(s.fetch,`${s.url}/object/sign/${s.bucketId}`,{expiresIn:t,paths:e},{headers:s.headers}),i=new URLSearchParams;n!=null&&n.download&&i.set("download",n.download===!0?"":n.download),(n==null?void 0:n.cacheNonce)!=null&&i.set("cacheNonce",String(n.cacheNonce));const o=i.toString();return a.map(l=>je(je({},l),{},{signedUrl:l.signedURL?encodeURI(`${s.url}${l.signedURL}${o?`&${o}`:""}`):null}))})}download(e,t,n){const s=typeof(t==null?void 0:t.transform)=="object"&&t.transform!==null&&Object.keys(t.transform).length>0?"render/image/authenticated":"object",a=new URLSearchParams;t!=null&&t.transform&&this.applyTransformOptsToQuery(a,t.transform),(t==null?void 0:t.cacheNonce)!=null&&a.set("cacheNonce",String(t.cacheNonce));const i=a.toString(),o=this._getFinalPath(e),l=()=>od(this.fetch,`${this.url}/${s}/${o}${i?`?${i}`:""}`,{headers:this.headers,noResolveJson:!0},n);return new KD(l,this.shouldThrowOnError)}async info(e){var t=this;const n=t._getFinalPath(e);return t.handleOperation(async()=>_0(await od(t.fetch,`${t.url}/object/info/${n}`,{headers:t.headers})))}async exists(e){var t=this;const n=t._getFinalPath(e);try{return await UD(t.fetch,`${t.url}/object/${n}`,{headers:t.headers}),{data:!0,error:null}}catch(a){if(t.shouldThrowOnError)throw a;if(om(a)){var s;const i=a instanceof N0?a.status:a instanceof sS?(s=a.originalError)===null||s===void 0?void 0:s.status:void 0;if(i!==void 0&&[400,404].includes(i))return{data:!1,error:a}}throw a}}getPublicUrl(e,t){const n=this._getFinalPath(e),s=new URLSearchParams;t!=null&&t.download&&s.set("download",t.download===!0?"":t.download),t!=null&&t.transform&&this.applyTransformOptsToQuery(s,t.transform),(t==null?void 0:t.cacheNonce)!=null&&s.set("cacheNonce",String(t.cacheNonce));const a=s.toString(),i=typeof(t==null?void 0:t.transform)=="object"&&t.transform!==null&&Object.keys(t.transform).length>0?"render/image":"object";return{data:{publicUrl:encodeURI(`${this.url}/${i}/public/${n}`)+(a?`?${a}`:"")}}}async remove(e){var t=this;return t.handleOperation(async()=>await $y(t.fetch,`${t.url}/object/${t.bucketId}`,{prefixes:e},{headers:t.headers}))}async list(e,t,n){var s=this;return s.handleOperation(async()=>{const a=je(je(je({},qD),t),{},{prefix:e||""});return await Es(s.fetch,`${s.url}/object/list/${s.bucketId}`,a,{headers:s.headers},n)})}async listV2(e,t){var n=this;return n.handleOperation(async()=>{const s=je({},e);return await Es(n.fetch,`${n.url}/object/list-v2/${n.bucketId}`,s,{headers:n.headers},t)})}encodeMetadata(e){return JSON.stringify(e)}toBase64(e){return typeof Buffer<"u"?Buffer.from(e).toString("base64"):btoa(e)}_getFinalPath(e){return`${this.bucketId}/${e.replace(/^\/+/,"")}`}_removeEmptyFolders(e){return e.replace(/^\/|\/$/g,"").replace(/\/+/g,"/")}applyTransformOptsToQuery(e,t){return t.width&&e.set("width",t.width.toString()),t.height&&e.set("height",t.height.toString()),t.resize&&e.set("resize",t.resize),t.format&&e.set("format",t.format),t.quality&&e.set("quality",t.quality.toString()),e}};const GD="2.105.3",Dd={"X-Client-Info":`storage-js/${GD}`};var JD=class extends Al{constructor(e,t={},n,s){const a=new URL(e);s!=null&&s.useNewHostname&&/supabase\.(co|in|red)$/.test(a.hostname)&&!a.hostname.includes("storage.supabase.")&&(a.hostname=a.hostname.replace("supabase.","storage.supabase."));const i=a.href.replace(/\/$/,""),o=je(je({},Dd),t);super(i,o,n,"storage")}async listBuckets(e){var t=this;return t.handleOperation(async()=>{const n=t.listBucketOptionsToQueryString(e);return await od(t.fetch,`${t.url}/bucket${n}`,{headers:t.headers})})}async getBucket(e){var t=this;return t.handleOperation(async()=>await od(t.fetch,`${t.url}/bucket/${e}`,{headers:t.headers}))}async createBucket(e,t={public:!1}){var n=this;return n.handleOperation(async()=>await Es(n.fetch,`${n.url}/bucket`,{id:e,name:e,type:t.type,public:t.public,file_size_limit:t.fileSizeLimit,allowed_mime_types:t.allowedMimeTypes},{headers:n.headers}))}async updateBucket(e,t){var n=this;return n.handleOperation(async()=>await R0(n.fetch,`${n.url}/bucket/${e}`,{id:e,name:e,public:t.public,file_size_limit:t.fileSizeLimit,allowed_mime_types:t.allowedMimeTypes},{headers:n.headers}))}async emptyBucket(e){var t=this;return t.handleOperation(async()=>await Es(t.fetch,`${t.url}/bucket/${e}/empty`,{},{headers:t.headers}))}async deleteBucket(e){var t=this;return t.handleOperation(async()=>await $y(t.fetch,`${t.url}/bucket/${e}`,{},{headers:t.headers}))}listBucketOptionsToQueryString(e){const t={};return e&&("limit"in e&&(t.limit=String(e.limit)),"offset"in e&&(t.offset=String(e.offset)),e.search&&(t.search=e.search),e.sortColumn&&(t.sortColumn=e.sortColumn),e.sortOrder&&(t.sortOrder=e.sortOrder)),Object.keys(t).length>0?"?"+new URLSearchParams(t).toString():""}},YD=class extends Al{constructor(e,t={},n){const s=e.replace(/\/$/,""),a=je(je({},Dd),t);super(s,a,n,"storage")}async createBucket(e){var t=this;return t.handleOperation(async()=>await Es(t.fetch,`${t.url}/bucket`,{name:e},{headers:t.headers}))}async listBuckets(e){var t=this;return t.handleOperation(async()=>{const n=new URLSearchParams;(e==null?void 0:e.limit)!==void 0&&n.set("limit",e.limit.toString()),(e==null?void 0:e.offset)!==void 0&&n.set("offset",e.offset.toString()),e!=null&&e.sortColumn&&n.set("sortColumn",e.sortColumn),e!=null&&e.sortOrder&&n.set("sortOrder",e.sortOrder),e!=null&&e.search&&n.set("search",e.search);const s=n.toString(),a=s?`${t.url}/bucket?${s}`:`${t.url}/bucket`;return await od(t.fetch,a,{headers:t.headers})})}async deleteBucket(e){var t=this;return t.handleOperation(async()=>await $y(t.fetch,`${t.url}/bucket/${e}`,{},{headers:t.headers}))}from(e){var t=this;if(!FD(e))throw new im("Invalid bucket name: File, folder, and bucket names must follow AWS object key naming guidelines and should avoid the use of any other characters.");const n=new zD({baseUrl:this.url,catalogName:e,auth:{type:"custom",getHeaders:async()=>t.headers},fetch:this.fetch}),s=this.shouldThrowOnError;return new Proxy(n,{get(a,i){const o=a[i];return typeof o!="function"?o:async(...l)=>{try{return{data:await o.apply(a,l),error:null}}catch(c){if(s)throw c;return{data:null,error:c}}}}})}},QD=class extends Al{constructor(e,t={},n){const s=e.replace(/\/$/,""),a=je(je({},Dd),{},{"Content-Type":"application/json"},t);super(s,a,n,"vectors")}async createIndex(e){var t=this;return t.handleOperation(async()=>await Kn.post(t.fetch,`${t.url}/CreateIndex`,e,{headers:t.headers})||{})}async getIndex(e,t){var n=this;return n.handleOperation(async()=>await Kn.post(n.fetch,`${n.url}/GetIndex`,{vectorBucketName:e,indexName:t},{headers:n.headers}))}async listIndexes(e){var t=this;return t.handleOperation(async()=>await Kn.post(t.fetch,`${t.url}/ListIndexes`,e,{headers:t.headers}))}async deleteIndex(e,t){var n=this;return n.handleOperation(async()=>await Kn.post(n.fetch,`${n.url}/DeleteIndex`,{vectorBucketName:e,indexName:t},{headers:n.headers})||{})}},ZD=class extends Al{constructor(e,t={},n){const s=e.replace(/\/$/,""),a=je(je({},Dd),{},{"Content-Type":"application/json"},t);super(s,a,n,"vectors")}async putVectors(e){var t=this;if(e.vectors.length<1||e.vectors.length>500)throw new Error("Vector batch size must be between 1 and 500 items");return t.handleOperation(async()=>await Kn.post(t.fetch,`${t.url}/PutVectors`,e,{headers:t.headers})||{})}async getVectors(e){var t=this;return t.handleOperation(async()=>await Kn.post(t.fetch,`${t.url}/GetVectors`,e,{headers:t.headers}))}async listVectors(e){var t=this;if(e.segmentCount!==void 0){if(e.segmentCount<1||e.segmentCount>16)throw new Error("segmentCount must be between 1 and 16");
478if(e.segmentIndex!==void 0&&(e.segmentIndex<0||e.segmentIndex>=e.segmentCount))throw new Error(`segmentIndex must be between 0 and ${e.segmentCount-1}`)}return t.handleOperation(async()=>await Kn.post(t.fetch,`${t.url}/ListVectors`,e,{headers:t.headers}))}async queryVectors(e){var t=this;return t.handleOperation(async()=>await Kn.post(t.fetch,`${t.url}/QueryVectors`,e,{headers:t.headers}))}async deleteVectors(e){var t=this;if(e.keys.length<1||e.keys.length>500)throw new Error("Keys batch size must be between 1 and 500 items");return t.handleOperation(async()=>await Kn.post(t.fetch,`${t.url}/DeleteVectors`,e,{headers:t.headers})||{})}},XD=class extends Al{constructor(e,t={},n){const s=e.replace(/\/$/,""),a=je(je({},Dd),{},{"Content-Type":"application/json"},t);super(s,a,n,"vectors")}async createBucket(e){var t=this;return t.handleOperation(async()=>await Kn.post(t.fetch,`${t.url}/CreateVectorBucket`,{vectorBucketName:e},{headers:t.headers})||{})}async getBucket(e){var t=this;return t.handleOperation(async()=>await Kn.post(t.fetch,`${t.url}/GetVectorBucket`,{vectorBucketName:e},{headers:t.headers}))}async listBuckets(e={}){var t=this;return t.handleOperation(async()=>await Kn.post(t.fetch,`${t.url}/ListVectorBuckets`,e,{headers:t.headers}))}async deleteBucket(e){var t=this;return t.handleOperation(async()=>await Kn.post(t.fetch,`${t.url}/DeleteVectorBucket`,{vectorBucketName:e},{headers:t.headers})||{})}},e9=class extends XD{constructor(e,t={}){super(e,t.headers||{},t.fetch)}from(e){return new t9(this.url,this.headers,e,this.fetch)}async createBucket(e){var t=()=>super.createBucket,n=this;return t().call(n,e)}async getBucket(e){var t=()=>super.getBucket,n=this;return t().call(n,e)}async listBuckets(e={}){var t=()=>super.listBuckets,n=this;return t().call(n,e)}async deleteBucket(e){var t=()=>super.deleteBucket,n=this;return t().call(n,e)}},t9=class extends QD{constructor(e,t,n,s){super(e,t,s),this.vectorBucketName=n}async createIndex(e){var t=()=>super.createIndex,n=this;return t().call(n,je(je({},e),{},{vectorBucketName:n.vectorBucketName}))}async listIndexes(e={}){var t=()=>super.listIndexes,n=this;return t().call(n,je(je({},e),{},{vectorBucketName:n.vectorBucketName}))}async getIndex(e){var t=()=>super.getIndex,n=this;return t().call(n,n.vectorBucketName,e)}async deleteIndex(e){var t=()=>super.deleteIndex,n=this;return t().call(n,n.vectorBucketName,e)}index(e){return new n9(this.url,this.headers,this.vectorBucketName,e,this.fetch)}},n9=class extends ZD{constructor(e,t,n,s,a){super(e,t,a),this.vectorBucketName=n,this.indexName=s}async putVectors(e){var t=()=>super.putVectors,n=this;return t().call(n,je(je({},e),{},{vectorBucketName:n.vectorBucketName,indexName:n.indexName}))}async getVectors(e){var t=()=>super.getVectors,n=this;return t().call(n,je(je({},e),{},{vectorBucketName:n.vectorBucketName,indexName:n.indexName}))}async listVectors(e={}){var t=()=>super.listVectors,n=this;return t().call(n,je(je({},e),{},{vectorBucketName:n.vectorBucketName,indexName:n.indexName}))}async queryVectors(e){var t=()=>super.queryVectors,n=this;return t().call(n,je(je({},e),{},{vectorBucketName:n.vectorBucketName,indexName:n.indexName}))}async deleteVectors(e){var t=()=>super.deleteVectors,n=this;return t().call(n,je(je({},e),{},{vectorBucketName:n.vectorBucketName,indexName:n.indexName}))}},s9=class extends JD{constructor(e,t={},n,s){super(e,t,n,s)}from(e){return new VD(this.url,this.headers,e,this.fetch)}get vectors(){return new e9(this.url+"/vector",{headers:this.headers,fetch:this.fetch})}get analytics(){return new YD(this.url+"/iceberg",this.headers,this.fetch)}};function lm(e,t){var n={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(n[s]=e[s]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,s=Object.getOwnPropertySymbols(e);a<s.length;a++)t.indexOf(s[a])<0&&Object.prototype.propertyIsEnumerable.call(e,s[a])&&(n[s[a]]=e[s[a]]);return n}const iS="2.105.3",uo=30*1e3,z0=3,kg=z0*uo,a9="http://localhost:9999",r9="supabase.auth.token",i9={"X-Client-Info":`gotrue-js/${iS}`},A0="X-Supabase-Api-Version",oS={"2024-01-01":{timestamp:Date.parse("2024-01-01T00:00:00.0Z"),name:"2024-01-01"}},o9=/^([a-z0-9_-]{4})*($|[a-z0-9_-]{3}$|[a-z0-9_-]{2}$)$/i,l9=10*60*1e3;
478class ld extends Error{constructor(t,n,s){super(t),this.__isAuthError=!0,this.name="AuthError",this.status=n,this.code=s}toJSON(){return{name:this.name,message:this.message,status:this.status,code:this.code}}}function ce(e){return typeof e=="object"&&e!==null&&"__isAuthError"in e}class c9 extends ld{constructor(t,n,s){super(t,n,s),this.name="AuthApiError",this.status=n,this.code=s}}function d9(e){return ce(e)&&e.name==="AuthApiError"}class zs extends ld{constructor(t,n){super(t),this.name="AuthUnknownError",this.originalError=n}}class Ya extends ld{constructor(t,n,s,a){super(t,s,a),this.name=n,this.status=s}}class Bt extends Ya{constructor(){super("Auth session missing!","AuthSessionMissingError",400,void 0)}}function kp(e){return ce(e)&&e.name==="AuthSessionMissingError"}class eo extends Ya{constructor(){super("Auth session or user missing","AuthInvalidTokenResponseError",500,void 0)}}class Sp extends Ya{constructor(t){super(t,"AuthInvalidCredentialsError",400,void 0)}}class jp extends Ya{constructor(t,n=null){super(t,"AuthImplicitGrantRedirectError",500,void 0),this.details=null,this.details=n}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{details:this.details})}}function p9(e){return ce(e)&&e.name==="AuthImplicitGrantRedirectError"}class ix extends Ya{constructor(t,n=null){super(t,"AuthPKCEGrantCodeExchangeError",500,void 0),this.details=null,this.details=n}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{details:this.details})}}class u9 extends Ya{constructor(){super("PKCE code verifier not found in storage. This can happen if the auth flow was initiated in a different browser or device, or if the storage was cleared. For SSR frameworks (Next.js, SvelteKit, etc.), use @supabase/ssr on both the server and client to store the code verifier in cookies.","AuthPKCECodeVerifierMissingError",400,"pkce_code_verifier_not_found")}}class I0 extends Ya{constructor(t,n){super(t,"AuthRetryableFetchError",n,void 0)}}function Sg(e){return ce(e)&&e.name==="AuthRetryableFetchError"}class ox extends Ya{constructor(t,n,s){super(t,"AuthWeakPasswordError",n,"weak_password"),this.reasons=s}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{reasons:this.reasons})}}class O0 extends Ya{constructor(t){super(t,"AuthInvalidJwtError",400,"invalid_jwt")}}const rh="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_".split(""),lx=` 	
479\r=`.split(""),h9=(()=>{const e=new Array(128);for(let t=0;t<e.length;t+=1)e[t]=-1;for(let t=0;t<lx.length;t+=1)e[lx[t].charCodeAt(0)]=-2;for(let t=0;t<rh.length;t+=1)e[rh[t].charCodeAt(0)]=t;return e})();function cx(e,t,n){if(e!==null)for(t.queue=t.queue<<8|e,t.queuedBits+=8;t.queuedBits>=6;){const s=t.queue>>t.queuedBits-6&63;n(rh[s]),t.queuedBits-=6}else if(t.queuedBits>0)for(t.queue=t.queue<<6-t.queuedBits,t.queuedBits=6;t.queuedBits>=6;){const s=t.queue>>t.queuedBits-6&63;n(rh[s]),t.queuedBits-=6}}function lS(e,t,n){const s=h9[e];if(s>-1)for(t.queue=t.queue<<6|s,t.queuedBits+=6;t.queuedBits>=8;)n(t.queue>>t.queuedBits-8&255),t.queuedBits-=8;else{if(s===-2)return;throw new Error(`Invalid Base64-URL character "${String.fromCharCode(e)}"`)}}function dx(e){const t=[],n=o=>{t.push(String.fromCodePoint(o))},s={utf8seq:0,codepoint:0},a={queue:0,queuedBits:0},i=o=>{f9(o,s,n)};for(let o=0;o<e.length;o+=1)lS(e.charCodeAt(o),a,i);return t.join("")}function m9(e,t){if(e<=127){t(e);return}else if(e<=2047){t(192|e>>6),t(128|e&63);return}else if(e<=65535){t(224|e>>12),t(128|e>>6&63),t(128|e&63);return}else if(e<=1114111){t(240|e>>18),t(128|e>>12&63),t(128|e>>6&63),t(128|e&63);return}throw new Error(`Unrecognized Unicode codepoint: ${e.toString(16)}`)}function g9(e,t){for(let n=0;n<e.length;n+=1){let s=e.charCodeAt(n);if(s>55295&&s<=56319){const a=(s-55296)*1024&65535;s=(e.charCodeAt(n+1)-56320&65535|a)+65536,n+=1}m9(s,t)}}function f9(e,t,n){if(t.utf8seq===0){if(e<=127){n(e);return}for(let s=1;s<6;s+=1)if(!(e>>7-s&1)){t.utf8seq=s;break}if(t.utf8seq===2)t.codepoint=e&31;else if(t.utf8seq===3)t.codepoint=e&15;else if(t.utf8seq===4)t.codepoint=e&7;else throw new Error("Invalid UTF-8 sequence");t.utf8seq-=1}else if(t.utf8seq>0){if(e<=127)throw new Error("Invalid UTF-8 sequence");t.codepoint=t.codepoint<<6|e&63,t.utf8seq-=1,t.utf8seq===0&&n(t.codepoint)}}function Fo(e){const t=[],n={queue:0,queuedBits:0},s=a=>{t.push(a)};for(let a=0;a<e.length;a+=1)lS(e.charCodeAt(a),n,s);return new Uint8Array(t)}function w9(e){const t=[];return g9(e,n=>t.push(n)),new Uint8Array(t)}function mi(e){const t=[],n={queue:0,queuedBits:0},s=a=>{t.push(a)};return e.forEach(a=>cx(a,n,s)),cx(null,n,s),t.join("")}function y9(e){return Math.round(Date.now()/1e3)+e}function v9(){return Symbol("auth-callback")}const Gt=()=>typeof window<"u"&&typeof document<"u",ei={tested:!1,writable:!1},cS=()=>
479{if(!Gt())return!1;try{if(typeof globalThis.localStorage!="object")return!1}catch{return!1}if(ei.tested)return ei.writable;const e=`lswt-${Math.random()}${Math.random()}`;try{globalThis.localStorage.setItem(e,e),globalThis.localStorage.removeItem(e),ei.tested=!0,ei.writable=!0}catch{ei.tested=!0,ei.writable=!1}return ei.writable};function x9(e){const t={},n=new URL(e);if(n.hash&&n.hash[0]==="#")try{new URLSearchParams(n.hash.substring(1)).forEach((a,i)=>{t[i]=a})}catch{}return n.searchParams.forEach((s,a)=>{t[a]=s}),t}const dS=e=>e?(...t)=>e(...t):(...t)=>fetch(...t),b9=e=>typeof e=="object"&&e!==null&&"status"in e&&"ok"in e&&"json"in e&&typeof e.json=="function",ho=async(e,t,n)=>{await e.setItem(t,JSON.stringify(n))},ti=async(e,t)=>{const n=await e.getItem(t);if(!n)return null;try{return JSON.parse(n)}catch{return n}},Vt=async(e,t)=>{await e.removeItem(t)};class cm{constructor(){this.promise=new cm.promiseConstructor((t,n)=>{this.resolve=t,this.reject=n})}}cm.promiseConstructor=Promise;function Tp(e){const t=e.split(".");if(t.length!==3)throw new O0("Invalid JWT structure");for(let s=0;s<t.length;s++)if(!o9.test(t[s]))throw new O0("JWT not in base64url format");return{header:JSON.parse(dx(t[0])),payload:JSON.parse(dx(t[1])),signature:Fo(t[2]),raw:{header:t[0],payload:t[1]}}}async function C9(e){return await new Promise(t=>{setTimeout(()=>t(null),e)})}function k9(e,t){return new Promise((s,a)=>{(async()=>{for(let i=0;i<1/0;i++)try{const o=await e(i);if(!t(i,null,o)){s(o);return}}catch(o){if(!t(i,o)){a(o);return}}})()})}function S9(e){return("0"+e.toString(16)).substr(-2)}function j9(){const t=new Uint32Array(56);if(typeof crypto>"u"){const n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~",s=n.length;let a="";for(let i=0;i<56;i++)a+=n.charAt(Math.floor(Math.random()*s));return a}return crypto.getRandomValues(t),Array.from(t,S9).join("")}async function T9(e){const n=new TextEncoder().encode(e),s=await crypto.subtle.digest("SHA-256",n),a=new Uint8Array(s);return Array.from(a).map(i=>String.fromCharCode(i)).join("")}async function E9(e){if(!(typeof crypto<"u"&&typeof crypto.subtle<"u"&&typeof TextEncoder<"u"))return console.warn("WebCrypto API is not supported. Code challenge method will default to use plain instead of sha256."),e;const n=await T9(e);return btoa(n).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}async function to(e,t,n=!1){const s=j9();let a=s;n&&(a+="/recovery"),await ho(e,`${t}-code-verifier`,a);const i=await E9(s);return[i,s===i?"plain":"s256"]}const P9=/^2[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-9]|3[0-1])$/i;function N9(e){const t=e.headers.get(A0);if(!t||!t.match(P9))return null;try{return new Date(`${t}T00:00:00.0Z`)}catch{return null}}function _9(e){if(!e)throw new Error("Missing exp claim");const t=Math.floor(Date.now()/1e3);if(e<=t)throw new Error("JWT has expired")}function R9(e){switch(e){case"RS256":return{name:"RSASSA-PKCS1-v1_5",hash:{name:"SHA-256"}};case"ES256":return{name:"ECDSA",namedCurve:"P-256",hash:{name:"SHA-256"}};default:throw new Error("Invalid alg claim")}}const z9=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/;function Ea(e){if(!z9.test(e))throw new Error("@supabase/auth-js: Expected parameter to be UUID but is not")}function ks(e){if(!e.passkey)throw new Error("@supabase/auth-js: the passkey API is experimental and disabled by default. Enable it by passing `auth: { experimental: { passkey: true } }` to createClient (or to the GoTrueClient constructor).")}function jg(){const e={};return new Proxy(e,{get:(t,n)=>{if(n==="__isUserNotAvailableProxy")return!0;if(typeof n=="symbol"){const s=n.toString();if(s==="Symbol(Symbol.toPrimitive)"||s==="Symbol(Symbol.toStringTag)"||s==="Symbol(util.inspect.custom)")return}throw new Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Accessing the "${n}" property of the session object is not supported. Please use getUser() instead.`)},set:(t,n)=>{throw new Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Setting the "${n}" property of the session object is not supported. Please use getUser() to fetch a user object you can manipulate.`)},deleteProperty:(t,n)=>{throw new Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Deleting the "${n}" property of the session object is not supported. Please use getUser() to fetch a user object you can manipulate.`)}})}function A9(e,t){return new Proxy(e,{get:(n,s,a)=>
479{if(s==="__isInsecureUserWarningProxy")return!0;if(typeof s=="symbol"){const i=s.toString();if(i==="Symbol(Symbol.toPrimitive)"||i==="Symbol(Symbol.toStringTag)"||i==="Symbol(util.inspect.custom)"||i==="Symbol(nodejs.util.inspect.custom)")return Reflect.get(n,s,a)}return!t.value&&typeof s=="string"&&(console.warn("Using the user object as returned from supabase.auth.getSession() or from some supabase.auth.onAuthStateChange() events could be insecure! This value comes directly from the storage medium (usually cookies on the server) and may not be authentic. Use supabase.auth.getUser() instead which authenticates the data by contacting the Supabase Auth server."),t.value=!0),Reflect.get(n,s,a)}})}function px(e){return JSON.parse(JSON.stringify(e))}const li=e=>{if(typeof e=="object"&&e!==null){const t=e;if(typeof t.msg=="string")return t.msg;if(typeof t.message=="string")return t.message;if(typeof t.error_description=="string")return t.error_description;if(typeof t.error=="string")return t.error}return JSON.stringify(e)},I9=[502,503,504,520,521,522,523,524,530];async function ux(e){var t;if(!b9(e))throw new I0(li(e),0);if(I9.includes(e.status))throw new I0(li(e),e.status);let n;try{n=await e.json()}catch(i){throw new zs(li(i),i)}let s;const a=N9(e);if(a&&a.getTime()>=oS["2024-01-01"].timestamp&&typeof n=="object"&&n&&typeof n.code=="string"?s=n.code:typeof n=="object"&&n&&typeof n.error_code=="string"&&(s=n.error_code),s){if(s==="weak_password")throw new ox(li(n),e.status,((t=n.weak_password)===null||t===void 0?void 0:t.reasons)||[]);if(s==="session_not_found")throw new Bt}else if(typeof n=="object"&&n&&typeof n.weak_password=="object"&&n.weak_password&&Array.isArray(n.weak_password.reasons)&&n.weak_password.reasons.length&&n.weak_password.reasons.reduce((i,o)=>i&&typeof o=="string",!0))throw new ox(li(n),e.status,n.weak_password.reasons);throw new c9(li(n),e.status||500,s)}const O9=(e,t,n,s)=>{const a={method:e,headers:(t==null?void 0:t.headers)||{}};return e==="GET"?a:(a.headers=Object.assign({"Content-Type":"application/json;charset=UTF-8"},t==null?void 0:t.headers),a.body=JSON.stringify(s),Object.assign(Object.assign({},a),n))};async function me(e,t,n,s){var a;const i=Object.assign({},s==null?void 0:s.headers);i[A0]||(i[A0]=oS["2024-01-01"].name),s!=null&&s.jwt&&(i.Authorization=`Bearer ${s.jwt}`);const o=(a=s==null?void 0:s.query)!==null&&a!==void 0?a:{};s!=null&&s.redirectTo&&(o.redirect_to=s.redirectTo);const l=Object.keys(o).length?"?"+new URLSearchParams(o).toString():"",c=await D9(e,t,n+l,{headers:i,noResolveJson:s==null?void 0:s.noResolveJson},{},s==null?void 0:s.body);return s!=null&&s.xform?s==null?void 0:s.xform(c):{data:Object.assign({},c),error:null}}async function D9(e,t,n,s,a,i){const o=O9(t,s,a,i);let l;try{l=await e(n,Object.assign({},o))}catch(c){throw console.error(c),new I0(li(c),0)}if(l.ok||await ux(l),s!=null&&s.noResolveJson)return l;try{return await l.json()}catch(c){await ux(c)}}function ns(e){var t;let n=null;F9(e)&&(n=Object.assign({},e),e.expires_at||(n.expires_at=y9(e.expires_in)));const s=(t=e.user)!==null&&t!==void 0?t:e;return{data:{session:n,user:s},error:null}}function hx(e){const t=ns(e);return!t.error&&e.weak_password&&typeof e.weak_password=="object"&&Array.isArray(e.weak_password.reasons)&&e.weak_password.reasons.length&&e.weak_password.message&&typeof e.weak_password.message=="string"&&e.weak_password.reasons.reduce((n,s)=>n&&typeof s=="string",!0)&&(t.data.weak_password=e.weak_password),t}function gr(e){var t;return{data:{user:(t=e.user)!==null&&t!==void 0?t:e},error:null}}function M9(e){return{data:e,error:null}}function L9(e){const{action_link:t,email_otp:n,hashed_token:s,redirect_to:a,verification_type:i}=e,o=lm(e,["action_link","email_otp","hashed_token","redirect_to","verification_type"]),l={action_link:t,email_otp:n,hashed_token:s,redirect_to:a,verification_type:i},c=Object.assign({},o);return{data:{properties:l,user:c},error:null}}function mx(e){return e}function F9(e){return!!e.access_token&&!!e.refresh_token&&!!e.expires_in}const Tg=["global","local","others"];class H9{constructor({url:t="",headers:n={},fetch:s,experimental:a}){this.url=t,this.headers=n,this.fetch=dS(s),this.experimental=a??{},this.mfa={listFactors:this._listFactors.bind(this),deleteFactor:this._deleteFactor.bind(this)},this.oauth={listClients:this._listOAuthClients.bind(this),createClient:this._createOAuthClient.bind(this),getClient:this._getOAuthClient.bind(this),updateClient:this._updateOAuthClient.bind(this),deleteClient:this._deleteOAuthClient.bind(this),regenerateClientSecret:this._regenerateOAuthClientSecret.bind(this)},this.customProviders={listProviders:this._listCustomProviders.bind(this),createProvider:this._createCustomProvider.bind(this),getProvider:this._getCustomProvider.bind(this),updateProvider:this._updateCustomProvider.bind(this),deleteProvider:this._deleteCustomProvider.bind(this)},this.passkey={listPasskeys:this._adminListPasskeys.bind(this),deletePasskey:this._adminDeletePasskey.bind(this)}}async signOut(t,n=Tg[0]){if(Tg.indexOf(n)<0)throw new Error(`@supabase/auth-js: Parameter scope must be one of ${Tg.join(", ")}`);try{return await me(this.fetch,"POST",`${this.url}/logout?scope=${n}`,{headers:this.headers,jwt:t,noResolveJson:!0}),{data:null,error:null}}catch(s){if(ce(s))return{data:null,error:s};throw s}}async inviteUserByEmail(t,n={}){try{return await me(this.fetch,"POST",`${this.url}/invite`,{body:{email:t,data:n.data},headers:this.headers,redirectTo:n.redirectTo,xform:gr})}catch(s){if(ce(s))return{data:{user:null},error:s};throw s}}async generateLink(t){try{const{options:n}=t,s=lm(t,["options"]),a=Object.assign(Object.assign({},s),n);return"newEmail"in s&&(a.new_email=s==null?void 0:s.newEmail,delete a.newEmail),await me(this.fetch,"POST",`${this.url}/admin/generate_link`,{body:a,headers:this.headers,xform:L9,redirectTo:n==null?void 0:n.redirectTo})}catch(n){if(ce(n))return{data:{properties:null,user:null},error:n};throw n}}async createUser(t){try{return await me(this.fetch,"POST",`${this.url}/admin/users`,{body:t,headers:this.headers,xform:gr})}catch(n){if(ce(n))return{data:{user:null},error:n};throw n}}async listUsers(t){var n,s,a,i,o,l,c;try{const d={nextPage:null,lastPage:0,total:0},u=await me(this.fetch,"GET",`${this.url}/admin/users`,{headers:this.headers,noResolveJson:!0,query:{page:(s=(n=t==null?void 0:t.page)===null||n===void 0?void 0:n.toString())!==null&&s!==void 0?s:"",per_page:(i=(a=t==null?void 0:t.perPage)===null||a===void 0?void 0:a.toString())!==null&&i!==void 0?i:""},xform:mx});if(u.error)throw u.error;const p=await u.json(),h=(o=u.headers.get("x-total-count"))!==null&&o!==void 0?o:0,m=(c=(l=u.headers.get("link"))===null||l===void 0?void 0:l.split(","))!==null&&c!==void 0?c:[];return m.length>0&&(m.forEach(w=>{const f=parseInt(w.split(";")[0].split("=")[1].substring(0,1)),b=JSON.parse(w.split(";")[1].split("=")[1]);d[`${b}Page`]=f}),d.total=parseInt(h)),{data:Object.assign(Object.assign({},p),d),error:null}}catch(d){if(ce(d))return{data:{users:[]},error:d};throw d}}async getUserById(t){Ea(t);try{return await me(this.fetch,"GET",`${this.url}/admin/users/${t}`,{headers:this.headers,xform:gr})}catch(n){if(ce(n))return{data:{user:null},error:n};throw n}}async updateUserById(t,n){Ea(t);try{return await me(this.fetch,"PUT",`${this.url}/admin/users/${t}`,{body:n,headers:this.headers,xform:gr})}catch(s){if(ce(s))return{data:{user:null},error:s};throw s}}async deleteUser(t,n=!1){Ea(t);
479try{return await me(this.fetch,"DELETE",`${this.url}/admin/users/${t}`,{headers:this.headers,body:{should_soft_delete:n},xform:gr})}catch(s){if(ce(s))return{data:{user:null},error:s};throw s}}async _listFactors(t){Ea(t.userId);try{const{data:n,error:s}=await me(this.fetch,"GET",`${this.url}/admin/users/${t.userId}/factors`,{headers:this.headers,xform:a=>({data:{factors:a},error:null})});return{data:n,error:s}}catch(n){if(ce(n))return{data:null,error:n};throw n}}async _deleteFactor(t){Ea(t.userId),Ea(t.id);try{return{data:await me(this.fetch,"DELETE",`${this.url}/admin/users/${t.userId}/factors/${t.id}`,{headers:this.headers}),error:null}}catch(n){if(ce(n))return{data:null,error:n};throw n}}async _listOAuthClients(t){var n,s,a,i,o,l,c;try{const d={nextPage:null,lastPage:0,total:0},u=await me(this.fetch,"GET",`${this.url}/admin/oauth/clients`,{headers:this.headers,noResolveJson:!0,query:{page:(s=(n=t==null?void 0:t.page)===null||n===void 0?void 0:n.toString())!==null&&s!==void 0?s:"",per_page:(i=(a=t==null?void 0:t.perPage)===null||a===void 0?void 0:a.toString())!==null&&i!==void 0?i:""},xform:mx});if(u.error)throw u.error;const p=await u.json(),h=(o=u.headers.get("x-total-count"))!==null&&o!==void 0?o:0,m=(c=(l=u.headers.get("link"))===null||l===void 0?void 0:l.split(","))!==null&&c!==void 0?c:[];return m.length>0&&(m.forEach(w=>{const f=parseInt(w.split(";")[0].split("=")[1].substring(0,1)),b=JSON.parse(w.split(";")[1].split("=")[1]);d[`${b}Page`]=f}),d.total=parseInt(h)),{data:Object.assign(Object.assign({},p),d),error:null}}catch(d){if(ce(d))return{data:{clients:[]},error:d};throw d}}async _createOAuthClient(t){try{return await me(this.fetch,"POST",`${this.url}/admin/oauth/clients`,{body:t,headers:this.headers,xform:n=>({data:n,error:null})})}catch(n){if(ce(n))return{data:null,error:n};throw n}}async _getOAuthClient(t){try{return await me(this.fetch,"GET",`${this.url}/admin/oauth/clients/${t}`,{headers:this.headers,xform:n=>({data:n,error:null})})}catch(n){if(ce(n))return{data:null,error:n};throw n}}async _updateOAuthClient(t,n){try{return await me(this.fetch,"PUT",`${this.url}/admin/oauth/clients/${t}`,{body:n,headers:this.headers,xform:s=>({data:s,error:null})})}catch(s){if(ce(s))return{data:null,error:s};throw s}}async _deleteOAuthClient(t){try{return await me(this.fetch,"DELETE",`${this.url}/admin/oauth/clients/${t}`,{headers:this.headers,noResolveJson:!0}),{data:null,error:null}}catch(n){if(ce(n))return{data:null,error:n};throw n}}async _regenerateOAuthClientSecret(t){try{return await me(this.fetch,"POST",`${this.url}/admin/oauth/clients/${t}/regenerate_secret`,{headers:this.headers,xform:n=>({data:n,error:null})})}catch(n){if(ce(n))return{data:null,error:n};throw n}}async _listCustomProviders(t){try{const n={};return t!=null&&t.type&&(n.type=t.type),await me(this.fetch,"GET",`${this.url}/admin/custom-providers`,{headers:this.headers,query:n,xform:s=>{var a;return{data:{providers:(a=s==null?void 0:s.providers)!==null&&a!==void 0?a:[]},error:null}}})}catch(n){if(ce(n))return{data:{providers:[]},error:n};throw n}}async _createCustomProvider(t){try{return await me(this.fetch,"POST",`${this.url}/admin/custom-providers`,{body:t,headers:this.headers,xform:n=>({data:n,error:null})})}catch(n){if(ce(n))return{data:null,error:n};throw n}}async _getCustomProvider(t){try{return await me(this.fetch,"GET",`${this.url}/admin/custom-providers/${t}`,{headers:this.headers,xform:n=>({data:n,error:null})})}catch(n){if(ce(n))return{data:null,error:n};throw n}}async _updateCustomProvider(t,n){try{return await me(this.fetch,"PUT",`${this.url}/admin/custom-providers/${t}`,{body:n,headers:this.headers,xform:s=>({data:s,error:null})})}catch(s){if(ce(s))return{data:null,error:s};throw s}}async _deleteCustomProvider(t){try{return await me(this.fetch,"DELETE",`${this.url}/admin/custom-providers/${t}`,{headers:this.headers,noResolveJson:!0}),{data:null,error:null}}catch(n){if(ce(n))return{data:null,error:n};throw n}}async _adminListPasskeys(t){ks(this.experimental),Ea(t.userId);try{return await me(this.fetch,"GET",`${this.url}/admin/users/${t.userId}/passkeys`,{headers:this.headers,xform:n=>({data:n,error:null})})}catch(n){if(ce(n))return{data:null,error:n};throw n}}async _adminDeletePasskey(t){ks(this.experimental),Ea(t.userId),Ea(t.passkeyId);
479try{return await me(this.fetch,"DELETE",`${this.url}/admin/users/${t.userId}/passkeys/${t.passkeyId}`,{headers:this.headers,noResolveJson:!0}),{data:null,error:null}}catch(n){if(ce(n))return{data:null,error:n};throw n}}}function gx(e={}){return{getItem:t=>e[t]||null,setItem:(t,n)=>{e[t]=n},removeItem:t=>{delete e[t]}}}const na={debug:!!(globalThis&&cS()&&globalThis.localStorage&&globalThis.localStorage.getItem("supabase.gotrue-js.locks.debug")==="true")};class pS extends Error{constructor(t){super(t),this.isAcquireTimeout=!0}}class fx extends pS{}async function $9(e,t,n){na.debug&&console.log("@supabase/gotrue-js: navigatorLock: acquire lock",e,t);const s=new globalThis.AbortController;let a;t>0&&(a=setTimeout(()=>{s.abort(),na.debug&&console.log("@supabase/gotrue-js: navigatorLock acquire timed out",e)},t)),await Promise.resolve();try{return await globalThis.navigator.locks.request(e,t===0?{mode:"exclusive",ifAvailable:!0}:{mode:"exclusive",signal:s.signal},async i=>{if(i){clearTimeout(a),na.debug&&console.log("@supabase/gotrue-js: navigatorLock: acquired",e,i.name);try{return await n()}finally{na.debug&&console.log("@supabase/gotrue-js: navigatorLock: released",e,i.name)}}else{if(t===0)throw na.debug&&console.log("@supabase/gotrue-js: navigatorLock: not immediately available",e),new fx(`Acquiring an exclusive Navigator LockManager lock "${e}" immediately failed`);if(na.debug)try{const o=await globalThis.navigator.locks.query();console.log("@supabase/gotrue-js: Navigator LockManager state",JSON.stringify(o,null,"  "))}catch(o){console.warn("@supabase/gotrue-js: Error when querying Navigator LockManager state",o)}return console.warn("@supabase/gotrue-js: Navigator LockManager returned a null lock when using #request without ifAvailable set to true, it appears this browser is not following the LockManager spec https://developer.mozilla.org/en-US/docs/Web/API/LockManager/request"),clearTimeout(a),await n()}})}catch(i){if(t>0&&clearTimeout(a),i!==null&&typeof i=="object"&&"name"in i&&i.name==="AbortError"&&t>0){if(s.signal.aborted)return na.debug&&console.log("@supabase/gotrue-js: navigatorLock: acquire timeout, recovering by stealing lock",e),console.warn(`@supabase/gotrue-js: Lock "${e}" was not released within ${t}ms. This may indicate an orphaned lock from a component unmount (e.g., React Strict Mode). Forcefully acquiring the lock to recover.`),await Promise.resolve().then(()=>globalThis.navigator.locks.request(e,{mode:"exclusive",steal:!0},async o=>{if(o){na.debug&&console.log("@supabase/gotrue-js: navigatorLock: recovered (stolen)",e,o.name);try{return await n()}finally{na.debug&&console.log("@supabase/gotrue-js: navigatorLock: released (stolen)",e,o.name)}}else return console.warn("@supabase/gotrue-js: Navigator LockManager returned null lock even with steal: true"),await n()}));throw na.debug&&console.log("@supabase/gotrue-js: navigatorLock: lock was stolen by another request",e),new fx(`Lock "${e}" was released because another request stole it`)}throw i}}function B9(){if(typeof globalThis!="object")try{Object.defineProperty(Object.prototype,"__magic__",{get:function(){return this},configurable:!0}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__}catch{typeof self<"u"&&(self.globalThis=self)}}function uS(e){if(!/^0x[a-fA-F0-9]{40}$/.test(e))throw new Error(`@supabase/auth-js: Address "${e}" is invalid.`);return e.toLowerCase()}function U9(e){return parseInt(e,16)}function W9(e){const t=new TextEncoder().encode(e);return"0x"+Array.from(t,s=>s.toString(16).padStart(2,"0")).join("")}function K9(e){var t;const{chainId:n,domain:s,expirationTime:a,issuedAt:i=new Date,nonce:o,notBefore:l,requestId:c,resources:d,scheme:u,uri:p,version:h}=e;{if(!Number.isInteger(n))throw new Error(`@supabase/auth-js: Invalid SIWE message field "chainId". Chain ID must be a EIP-155 chain ID. Provided value: ${n}`);if(!s)throw new Error('@supabase/auth-js: Invalid SIWE message field "domain". Domain must be provided.');if(o&&o.length<8)throw new Error(`@supabase/auth-js: Invalid SIWE message field "nonce". Nonce must be at least 8 characters. Provided value: ${o}`);if(!p)throw new Error('@supabase/auth-js: Invalid SIWE message field "uri". URI must be provided.');if(h!=="1")throw new Error(`@supabase/auth-js: Invalid SIWE message field "version". Version must be '1'. Provided value: ${h}`);
479if(!((t=e.statement)===null||t===void 0)&&t.includes(`
480`))throw new Error(`@supabase/auth-js: Invalid SIWE message field "statement". Statement must not include '\\n'. Provided value: ${e.statement}`)}const m=uS(e.address),w=u?`${u}://${s}`:s,f=e.statement?`${e.statement}
481`:"",b=`${w} wants you to sign in with your Ethereum account:
482${m}
483
484${f}`;let y=`URI: ${p}
485Version: ${h}
486Chain ID: ${n}${o?`
487Nonce: ${o}`:""}
488Issued At: ${i.toISOString()}`;if(a&&(y+=`
489Expiration Time: ${a.toISOString()}`),l&&(y+=`
490Not Before: ${l.toISOString()}`),c&&(y+=`
491Request ID: ${c}`),d){let v=`
492Resources:`;for(const x of d){if(!x||typeof x!="string")throw new Error(`@supabase/auth-js: Invalid SIWE message field "resources". Every resource must be a valid string. Provided value: ${x}`);v+=`
493- ${x}`}y+=v}return`${b}
494${y}`}class It extends Error{constructor({message:t,code:n,cause:s,name:a}){var i;super(t,{cause:s}),this.__isWebAuthnError=!0,this.name=(i=a??(s instanceof Error?s.name:void 0))!==null&&i!==void 0?i:"Unknown Error",this.code=n}toJSON(){return{name:this.name,message:this.message,code:this.code}}}class ih extends It{constructor(t,n){super({code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:n,message:t}),this.name="WebAuthnUnknownError",this.originalError=n}}function q9({error:e,options:t}){var n,s,a;const{publicKey:i}=t;if(!i)throw Error("options was missing required publicKey property");if(e.name==="AbortError"){if(t.signal instanceof AbortSignal)return new It({message:"Registration ceremony was sent an abort signal",code:"ERROR_CEREMONY_ABORTED",cause:e})}else if(e.name==="ConstraintError"){if(((n=i.authenticatorSelection)===null||n===void 0?void 0:n.requireResidentKey)===!0)return new It({message:"Discoverable credentials were required but no available authenticator supported it",code:"ERROR_AUTHENTICATOR_MISSING_DISCOVERABLE_CREDENTIAL_SUPPORT",cause:e});if(t.mediation==="conditional"&&((s=i.authenticatorSelection)===null||s===void 0?void 0:s.userVerification)==="required")return new It({message:"User verification was required during automatic registration but it could not be performed",code:"ERROR_AUTO_REGISTER_USER_VERIFICATION_FAILURE",cause:e});if(((a=i.authenticatorSelection)===null||a===void 0?void 0:a.userVerification)==="required")return new It({message:"User verification was required but no available authenticator supported it",code:"ERROR_AUTHENTICATOR_MISSING_USER_VERIFICATION_SUPPORT",cause:e})}else{if(e.name==="InvalidStateError")return new It({message:"The authenticator was previously registered",code:"ERROR_AUTHENTICATOR_PREVIOUSLY_REGISTERED",cause:e});if(e.name==="NotAllowedError")return new It({message:e.message,code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:e});if(e.name==="NotSupportedError")return i.pubKeyCredParams.filter(l=>l.type==="public-key").length===0?new It({message:'No entry in pubKeyCredParams was of type "public-key"',code:"ERROR_MALFORMED_PUBKEYCREDPARAMS",cause:e}):new It({message:"No available authenticator supported any of the specified pubKeyCredParams algorithms",code:"ERROR_AUTHENTICATOR_NO_SUPPORTED_PUBKEYCREDPARAMS_ALG",cause:e});if(e.name==="SecurityError"){const o=window.location.hostname;if(hS(o)){if(i.rp.id!==o)return new It({message:`The RP ID "${i.rp.id}" is invalid for this domain`,code:"ERROR_INVALID_RP_ID",cause:e})}else return new It({message:`${window.location.hostname} is an invalid domain`,code:"ERROR_INVALID_DOMAIN",cause:e})}else if(e.name==="TypeError"){if(i.user.id.byteLength<1||i.user.id.byteLength>64)return new It({message:"User ID was not between 1 and 64 characters",code:"ERROR_INVALID_USER_ID_LENGTH",cause:e})}else if(e.name==="UnknownError")return new It({message:"The authenticator was unable to process the specified options, or could not create a new credential",code:"ERROR_AUTHENTICATOR_GENERAL_ERROR",cause:e})}return new It({message:"a Non-Webauthn related error has occurred",code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:e})}function V9({error:e,options:t}){const{publicKey:n}=t;if(!n)throw Error("options was missing required publicKey property");if(e.name==="AbortError"){if(t.signal instanceof AbortSignal)return new It({message:"Authentication ceremony was sent an abort signal",code:"ERROR_CEREMONY_ABORTED",cause:e})}else{if(e.name==="NotAllowedError")return new It({message:e.message,code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:e});if(e.name==="SecurityError"){const s=window.location.hostname;if(hS(s)){if(n.rpId!==s)return new It({message:`The RP ID "${n.rpId}
494" is invalid for this domain`,code:"ERROR_INVALID_RP_ID",cause:e})}else return new It({message:`${window.location.hostname} is an invalid domain`,code:"ERROR_INVALID_DOMAIN",cause:e})}else if(e.name==="UnknownError")return new It({message:"The authenticator was unable to process the specified options, or could not create a new assertion signature",code:"ERROR_AUTHENTICATOR_GENERAL_ERROR",cause:e})}return new It({message:"a Non-Webauthn related error has occurred",code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:e})}class G9{createNewAbortSignal(){if(this.controller){const n=new Error("Cancelling existing WebAuthn API call for new one");n.name="AbortError",this.controller.abort(n)}const t=new AbortController;return this.controller=t,t.signal}cancelCeremony(){if(this.controller){const t=new Error("Manually cancelling existing WebAuthn API call");t.name="AbortError",this.controller.abort(t),this.controller=void 0}}}const D0=new G9;function wx(e){if(!e)throw new Error("Credential creation options are required");if(typeof PublicKeyCredential<"u"&&"parseCreationOptionsFromJSON"in PublicKeyCredential&&typeof PublicKeyCredential.parseCreationOptionsFromJSON=="function")return PublicKeyCredential.parseCreationOptionsFromJSON(e);const{challenge:t,user:n,excludeCredentials:s}=e,a=lm(e,["challenge","user","excludeCredentials"]),i=Fo(t).buffer,o=Object.assign(Object.assign({},n),{id:Fo(n.id).buffer}),l=Object.assign(Object.assign({},a),{challenge:i,user:o});if(s&&s.length>0){l.excludeCredentials=new Array(s.length);for(let c=0;c<s.length;c++){const d=s[c];l.excludeCredentials[c]=Object.assign(Object.assign({},d),{id:Fo(d.id).buffer,type:d.type||"public-key",transports:d.transports})}}return l}function yx(e){if(!e)throw new Error("Credential request options are required");if(typeof PublicKeyCredential<"u"&&"parseRequestOptionsFromJSON"in PublicKeyCredential&&typeof PublicKeyCredential.parseRequestOptionsFromJSON=="function")return PublicKeyCredential.parseRequestOptionsFromJSON(e);const{challenge:t,allowCredentials:n}=e,s=lm(e,["challenge","allowCredentials"]),a=Fo(t).buffer,i=Object.assign(Object.assign({},s),{challenge:a});if(n&&n.length>0){i.allowCredentials=new Array(n.length);for(let o=0;o<n.length;o++){const l=n[o];i.allowCredentials[o]=Object.assign(Object.assign({},l),{id:Fo(l.id).buffer,type:l.type||"public-key",transports:l.transports})}}return i}function vx(e){var t;if("toJSON"in e&&typeof e.toJSON=="function")return e.toJSON();const n=e;return{id:e.id,rawId:e.id,response:{attestationObject:mi(new Uint8Array(e.response.attestationObject)),clientDataJSON:mi(new Uint8Array(e.response.clientDataJSON))},type:"public-key",clientExtensionResults:e.getClientExtensionResults(),authenticatorAttachment:(t=n.authenticatorAttachment)!==null&&t!==void 0?t:void 0}}function xx(e){var t;if("toJSON"in e&&typeof e.toJSON=="function")return e.toJSON();const n=e,s=e.getClientExtensionResults(),a=e.response;return{id:e.id,rawId:e.id,response:{authenticatorData:mi(new Uint8Array(a.authenticatorData)),clientDataJSON:mi(new Uint8Array(a.clientDataJSON)),signature:mi(new Uint8Array(a.signature)),userHandle:a.userHandle?mi(new Uint8Array(a.userHandle)):void 0},type:"public-key",clientExtensionResults:s,authenticatorAttachment:(t=n.authenticatorAttachment)!==null&&t!==void 0?t:void 0}}function hS(e){return e==="localhost"||/^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$/i.test(e)}function oh(){var e,t;return!!(Gt()&&"PublicKeyCredential"in window&&window.PublicKeyCredential&&"credentials"in navigator&&typeof((e=navigator==null?void 0:navigator.credentials)===null||e===void 0?void 0:e.create)=="function"&&typeof((t=navigator==null?void 0:navigator.credentials)===null||t===void 0?void 0:t.get)=="function")}async function mS(e){try{const t=await navigator.credentials.create(e);return t?t instanceof PublicKeyCredential?{data:t,error:null}:{data:null,error:new ih("Browser returned unexpected credential type",t)}:{data:null,error:new ih("Empty credential response",t)}}catch(t){return{data:null,error:q9({error:t,options:e})}}}async function gS(e){try{const t=await navigator.credentials.get(e);return t?t instanceof PublicKeyCredential?{data:t,error:null}:{data:null,error:new ih("Browser returned unexpected credential type",t)}:{data:null,error:new ih("Empty credential response",t)}}
494catch(t){return{data:null,error:V9({error:t,options:e})}}}const J9={hints:["security-key"],authenticatorSelection:{authenticatorAttachment:"cross-platform",requireResidentKey:!1,userVerification:"preferred",residentKey:"discouraged"},attestation:"direct"},Y9={userVerification:"preferred",hints:["security-key"],attestation:"direct"};function lh(...e){const t=a=>a!==null&&typeof a=="object"&&!Array.isArray(a),n=a=>a instanceof ArrayBuffer||ArrayBuffer.isView(a),s={};for(const a of e)if(a)for(const i in a){const o=a[i];if(o!==void 0)if(Array.isArray(o))s[i]=o;else if(n(o))s[i]=o;else if(t(o)){const l=s[i];t(l)?s[i]=lh(l,o):s[i]=lh(o)}else s[i]=o}return s}function Q9(e,t){return lh(J9,e,t||{})}function Z9(e,t){return lh(Y9,e,t||{})}class X9{constructor(t){this.client=t,this.enroll=this._enroll.bind(this),this.challenge=this._challenge.bind(this),this.verify=this._verify.bind(this),this.authenticate=this._authenticate.bind(this),this.register=this._register.bind(this)}async _enroll(t){return this.client.mfa.enroll(Object.assign(Object.assign({},t),{factorType:"webauthn"}))}async _challenge({factorId:t,webauthn:n,friendlyName:s,signal:a},i){var o;try{const{data:l,error:c}=await this.client.mfa.challenge({factorId:t,webauthn:n});if(!l)return{data:null,error:c};const d=a??D0.createNewAbortSignal();if(l.webauthn.type==="create"){const{user:u}=l.webauthn.credential_options.publicKey;if(!u.name){const p=s;if(p)u.name=`${u.id}:${p}`;else{const m=(await this.client.getUser()).data.user,w=((o=m==null?void 0:m.user_metadata)===null||o===void 0?void 0:o.name)||(m==null?void 0:m.email)||(m==null?void 0:m.id)||"User";u.name=`${u.id}:${w}`}}u.displayName||(u.displayName=u.name)}switch(l.webauthn.type){case"create":{const u=Q9(l.webauthn.credential_options.publicKey,i==null?void 0:i.create),{data:p,error:h}=await mS({publicKey:u,signal:d});return p?{data:{factorId:t,challengeId:l.id,webauthn:{type:l.webauthn.type,credential_response:p}},error:null}:{data:null,error:h}}case"request":{const u=Z9(l.webauthn.credential_options.publicKey,i==null?void 0:i.request),{data:p,error:h}=await gS(Object.assign(Object.assign({},l.webauthn.credential_options),{publicKey:u,signal:d}));return p?{data:{factorId:t,challengeId:l.id,webauthn:{type:l.webauthn.type,credential_response:p}},error:null}:{data:null,error:h}}}}catch(l){return ce(l)?{data:null,error:l}:{data:null,error:new zs("Unexpected error in challenge",l)}}}async _verify({challengeId:t,factorId:n,webauthn:s}){return this.client.mfa.verify({factorId:n,challengeId:t,webauthn:s})}async _authenticate({factorId:t,webauthn:{rpId:n=typeof window<"u"?window.location.hostname:void 0,rpOrigins:s=typeof window<"u"?[window.location.origin]:void 0,signal:a}={}},i){if(!n)return{data:null,error:new ld("rpId is required for WebAuthn authentication")};try{if(!oh())return{data:null,error:new zs("Browser does not support WebAuthn",null)};const{data:o,error:l}=await this.challenge({factorId:t,webauthn:{rpId:n,rpOrigins:s},signal:a},{request:i});if(!o)return{data:null,error:l};const{webauthn:c}=o;return this._verify({factorId:t,challengeId:o.challengeId,webauthn:{type:c.type,rpId:n,rpOrigins:s,credential_response:c.credential_response}})}catch(o){return ce(o)?{data:null,error:o}:{data:null,error:new zs("Unexpected error in authenticate",o)}}}async _register({friendlyName:t,webauthn:{rpId:n=typeof window<"u"?window.location.hostname:void 0,rpOrigins:s=typeof window<"u"?[window.location.origin]:void 0,signal:a}={}},i){if(!n)return{data:null,error:new ld("rpId is required for WebAuthn registration")};try{if(!oh())return{data:null,error:new zs("Browser does not support WebAuthn",null)};const{data:o,error:l}=await this._enroll({friendlyName:t});if(!o)return await this.client.mfa.listFactors().then(u=>{var p;return(p=u.data)===null||p===void 0?void 0:p.all.find(h=>h.factor_type==="webauthn"&&h.friendly_name===t&&h.status!=="unverified")}).then(u=>u?this.client.mfa.unenroll({factorId:u==null?void 0:u.id}):void 0),{data:null,error:l};const{data:c,error:d}=await this._challenge({factorId:o.id,friendlyName:o.friendly_name,webauthn:{rpId:n,rpOrigins:s},signal:a},{create:i});return c?this._verify({factorId:o.id,challengeId:c.challengeId,webauthn:{rpId:n,rpOrigins:s,type:c.webauthn.type,credential_response:c.webauthn.credential_response}}):{data:null,error:d}}catch(o){return ce(o)?{data:null,error:o}:{data:null,error:new zs("Unexpected error in register",o)}}}}B9();const eM={url:a9,storageKey:r9,autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,headers:i9,flowType:"implicit",debug:!1,hasCustomAuthorizationHeader:!1,throwOnError:!1,lockAcquireTimeout:5e3,skipAutoInitialize:!1,experimental:{}};async function bx(e,t,n){return await n()}const no={};class cd{get jwks(){var t,n;return(n=(t=no[this.storageKey])===null||t===void 0?void 0:t.jwks)!==null&&n!==void 0?n:{keys:[]}}set jwks(t){no[this.storageKey]=Object.assign(Object.assign({},no[this.storageKey]),{jwks:t})}get jwks_cached_at(){var t,n;return(n=(t=no[this.storageKey])===null||t===void 0?void 0:t.cachedAt)!==null&&n!==void 0?n:Number.MIN_SAFE_INTEGER}set jwks_cached_at(t){no[this.storageKey]=Object.assign(Object.assign({},no[this.storageKey]),{cachedAt:t})}constructor(t){var n,s,a,i;this.userStorage=null,this.memoryStorage=null,this.stateChangeEmitters=new Map,this.autoRefreshTicker=null,this.autoRefreshTickTimeout=null,this.visibilityChangedCallback=null,this.refreshingDeferred=null,this.initializePromise=null,this.detectSessionInUrl=!0,this.hasCustomAuthorizationHeader=!1,this.suppressGetSessionWarning=!1,this.lockAcquired=!1,this.pendingInLock=[],this.broadcastChannel=null,this.logger=console.log;const o=Object.assign(Object.assign({},eM),t);
494if(this.storageKey=o.storageKey,this.instanceID=(n=cd.nextInstanceID[this.storageKey])!==null&&n!==void 0?n:0,cd.nextInstanceID[this.storageKey]=this.instanceID+1,this.logDebugMessages=!!o.debug,typeof o.debug=="function"&&(this.logger=o.debug),this.instanceID>0&&Gt()){const l=`${this._logPrefix()} Multiple GoTrueClient instances detected in the same browser context. It is not an error, but this should be avoided as it may produce undefined behavior when used concurrently under the same storage key.`;console.warn(l),this.logDebugMessages&&console.trace(l)}if(this.persistSession=o.persistSession,this.autoRefreshToken=o.autoRefreshToken,this.experimental=(s=o.experimental)!==null&&s!==void 0?s:{},this.admin=new H9({url:o.url,headers:o.headers,fetch:o.fetch,experimental:this.experimental}),this.url=o.url,this.headers=o.headers,this.fetch=dS(o.fetch),this.lock=o.lock||bx,this.detectSessionInUrl=o.detectSessionInUrl,this.flowType=o.flowType,this.hasCustomAuthorizationHeader=o.hasCustomAuthorizationHeader,this.throwOnError=o.throwOnError,this.lockAcquireTimeout=o.lockAcquireTimeout,o.lock?this.lock=o.lock:this.persistSession&&Gt()&&(!((a=globalThis==null?void 0:globalThis.navigator)===null||a===void 0)&&a.locks)?this.lock=$9:this.lock=bx,this.jwks||(this.jwks={keys:[]},this.jwks_cached_at=Number.MIN_SAFE_INTEGER),this.mfa={verify:this._verify.bind(this),enroll:this._enroll.bind(this),unenroll:this._unenroll.bind(this),challenge:this._challenge.bind(this),listFactors:this._listFactors.bind(this),challengeAndVerify:this._challengeAndVerify.bind(this),getAuthenticatorAssuranceLevel:this._getAuthenticatorAssuranceLevel.bind(this),webauthn:new X9(this)},this.oauth={getAuthorizationDetails:this._getAuthorizationDetails.bind(this),approveAuthorization:this._approveAuthorization.bind(this),denyAuthorization:this._denyAuthorization.bind(this),listGrants:this._listOAuthGrants.bind(this),revokeGrant:this._revokeOAuthGrant.bind(this)},this.passkey={startRegistration:this._startPasskeyRegistration.bind(this),verifyRegistration:this._verifyPasskeyRegistration.bind(this),startAuthentication:this._startPasskeyAuthentication.bind(this),verifyAuthentication:this._verifyPasskeyAuthentication.bind(this),list:this._listPasskeys.bind(this),update:this._updatePasskey.bind(this),delete:this._deletePasskey.bind(this)},this.persistSession?(o.storage?this.storage=o.storage:cS()?this.storage=globalThis.localStorage:(this.memoryStorage={},this.storage=gx(this.memoryStorage)),o.userStorage&&(this.userStorage=o.userStorage)):(this.memoryStorage={},this.storage=gx(this.memoryStorage)),Gt()&&globalThis.BroadcastChannel&&this.persistSession&&this.storageKey){try{this.broadcastChannel=new globalThis.BroadcastChannel(this.storageKey)}catch(l){console.error("Failed to create a new BroadcastChannel, multi-tab state changes will not be available",l)}(i=this.broadcastChannel)===null||i===void 0||i.addEventListener("message",async l=>{this._debug("received broadcast notification from other tab or client",l);try{await this._notifyAllSubscribers(l.data.event,l.data.session,!1)}catch(c){this._debug("#broadcastChannel","error",c)}})}o.skipAutoInitialize||this.initialize().catch(l=>{this._debug("#initialize()","error",l)})}isThrowOnErrorEnabled(){return this.throwOnError}_returnResult(t){if(this.throwOnError&&t&&t.error)throw t.error;return t}_logPrefix(){return`GoTrueClient@${this.storageKey}:${this.instanceID} (${iS}) ${new Date().toISOString()}`}_debug(...t){return this.logDebugMessages&&this.logger(this._logPrefix(),...t),this}async initialize(){return this.initializePromise?await this.initializePromise:(this.initializePromise=(async()=>await this._acquireLock(this.lockAcquireTimeout,async()=>await this._initialize()))(),await this.initializePromise)}async _initialize(){var t;try{let n={},s="none";if(Gt()&&(n=x9(window.location.href),this._isImplicitGrantCallback(n)?s="implicit":await this._isPKCECallback(n)&&(s="pkce")),Gt()&&this.detectSessionInUrl&&s!=="none"){const{data:a,error:i}=await this._getSessionFromURL(n,s);if(i){if(this._debug("#_initialize()","error detecting session from URL",i),p9(i)){const c=(t=i.details)===null||t===void 0?void 0:t.code;if(c==="identity_already_exists"||c==="identity_not_found"||c==="single_identity_not_deletable")return{error:i}}return{error:i}}const{session:o,redirectType:l}=a;return this._debug("#_initialize()","detected session in URL",o,"redirect type",l),await this._saveSession(o),setTimeout(async()=>{l==="recovery"?await this._notifyAllSubscribers("PASSWORD_RECOVERY",o):await this._notifyAllSubscribers("SIGNED_IN",o)},0),{error:null}}return await this._recoverAndRefresh(),{error:null}}catch(n){return ce(n)?this._returnResult({error:n}):this._returnResult({error:new zs("Unexpected error during initialization",n)})}finally{await this._handleVisibilityChange(),this._debug("#_initialize()","end")}}async signInAnonymously(t){var n,s,a;try{const i=await me(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,body:{data:(s=(n=t==null?void 0:t.options)===null||n===void 0?void 0:n.data)!==null&&s!==void 0?s:{},gotrue_meta_security:{captcha_token:(a=t==null?void 0:t.options)===null||a===void 0?void 0:a.captchaToken}},xform:ns}),{data:o,error:l}=i;if(l||!o)return this._returnResult({data:{user:null,session:null},error:l});const c=o.session,d=o.user;return o.session&&(await this._saveSession(o.session),await this._notifyAllSubscribers("SIGNED_IN",c)),this._returnResult({data:{user:d,session:c},error:null})}catch(i){if(ce(i))return this._returnResult({data:{user:null,session:null},error:i});throw i}}async signUp(t){var n,s,a;try{let i;if("email"in t){const{email:u,password:p,options:h}=t;let m=null,w=null;this.flowType==="pkce"&&([m,w]=await to(this.storage,this.storageKey)),i=await me(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,redirectTo:h==null?void 0:h.emailRedirectTo,body:{email:u,password:p,data:(n=h==null?void 0:h.data)!==null&&n!==void 0?n:{},gotrue_meta_security:{captcha_token:h==null?void 0:h.captchaToken},code_challenge:m,code_challenge_method:w},xform:ns})}else if("phone"in t){const{phone:u,password:p,options:h}=t;i=await me(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,body:{phone:u,password:p,data:(s=h==null?void 0:h.data)!==null&&s!==void 0?s:{},channel:(a=h==null?void 0:h.channel)!==null&&a!==void 0?a:"sms",gotrue_meta_security:{captcha_token:h==null?void 0:h.captchaToken}},xform:ns})}else throw new Sp("You must provide either an email or phone number and a password");const{data:o,error:l}=i;if(l||!o)return await Vt(this.storage,`${this.storageKey}-code-verifier`),this._returnResult({data:{user:null,session:null},error:l});const c=o.session,d=o.user;return o.session&&(await this._saveSession(o.session),await this._notifyAllSubscribers("SIGNED_IN",c)),this._returnResult({data:{user:d,session:c},error:null})}catch(i){if(await Vt(this.storage,`${this.storageKey}-code-verifier`),ce(i))return this._returnResult({data:{user:null,session:null},error:i});throw i}}async signInWithPassword(t){try{let n;if("email"in t){const{email:i,password:o,options:l}=t;n=await me(this.fetch,"POST",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{email:i,password:o,gotrue_meta_security:{captcha_token:l==null?void 0:l.captchaToken}},xform:hx})}else if("phone"in t){const{phone:i,password:o,options:l}=t;n=await me(this.fetch,"POST",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{phone:i,password:o,gotrue_meta_security:{captcha_token:l==null?void 0:l.captchaToken}},xform:hx})}else throw new Sp("You must provide either an email or phone number and a password");const{data:s,error:a}=n;
494if(a)return this._returnResult({data:{user:null,session:null},error:a});if(!s||!s.session||!s.user){const i=new eo;return this._returnResult({data:{user:null,session:null},error:i})}return s.session&&(await this._saveSession(s.session),await this._notifyAllSubscribers("SIGNED_IN",s.session)),this._returnResult({data:Object.assign({user:s.user,session:s.session},s.weak_password?{weakPassword:s.weak_password}:null),error:a})}catch(n){if(ce(n))return this._returnResult({data:{user:null,session:null},error:n});throw n}}async signInWithOAuth(t){var n,s,a,i;return await this._handleProviderSignIn(t.provider,{redirectTo:(n=t.options)===null||n===void 0?void 0:n.redirectTo,scopes:(s=t.options)===null||s===void 0?void 0:s.scopes,queryParams:(a=t.options)===null||a===void 0?void 0:a.queryParams,skipBrowserRedirect:(i=t.options)===null||i===void 0?void 0:i.skipBrowserRedirect})}async exchangeCodeForSession(t){return await this.initializePromise,this._acquireLock(this.lockAcquireTimeout,async()=>this._exchangeCodeForSession(t))}async signInWithWeb3(t){const{chain:n}=t;switch(n){case"ethereum":return await this.signInWithEthereum(t);case"solana":return await this.signInWithSolana(t);default:throw new Error(`@supabase/auth-js: Unsupported chain "${n}"`)}}async signInWithEthereum(t){var n,s,a,i,o,l,c,d,u,p,h;let m,w;if("message"in t)m=t.message,w=t.signature;else{const{chain:f,wallet:b,statement:y,options:v}=t;let x;if(Gt())if(typeof b=="object")x=b;else{const A=window;if("ethereum"in A&&typeof A.ethereum=="object"&&"request"in A.ethereum&&typeof A.ethereum.request=="function")x=A.ethereum;else throw new Error("@supabase/auth-js: No compatible Ethereum wallet interface on the window object (window.ethereum) detected. Make sure the user already has a wallet installed and connected for this app. Prefer passing the wallet interface object directly to signInWithWeb3({ chain: 'ethereum', wallet: resolvedUserWallet }) instead.")}else{if(typeof b!="object"||!(v!=null&&v.url))throw new Error("@supabase/auth-js: Both wallet and url must be specified in non-browser environments.");x=b}const C=new URL((n=v==null?void 0:v.url)!==null&&n!==void 0?n:window.location.href),S=await x.request({method:"eth_requestAccounts"}).then(A=>A).catch(()=>{throw new Error("@supabase/auth-js: Wallet method eth_requestAccounts is missing or invalid")});if(!S||S.length===0)throw new Error("@supabase/auth-js: No accounts available. Please ensure the wallet is connected.");const k=uS(S[0]);let T=(s=v==null?void 0:v.signInWithEthereum)===null||s===void 0?void 0:s.chainId;if(!T){const A=await x.request({method:"eth_chainId"});T=U9(A)}const N={domain:C.host,address:k,statement:y,uri:C.href,version:"1",chainId:T,nonce:(a=v==null?void 0:v.signInWithEthereum)===null||a===void 0?void 0:a.nonce,issuedAt:(o=(i=v==null?void 0:v.signInWithEthereum)===null||i===void 0?void 0:i.issuedAt)!==null&&o!==void 0?o:new Date,expirationTime:(l=v==null?void 0:v.signInWithEthereum)===null||l===void 0?void 0:l.expirationTime,notBefore:(c=v==null?void 0:v.signInWithEthereum)===null||c===void 0?void 0:c.notBefore,requestId:(d=v==null?void 0:v.signInWithEthereum)===null||d===void 0?void 0:d.requestId,resources:(u=v==null?void 0:v.signInWithEthereum)===null||u===void 0?void 0:u.resources};m=K9(N),w=await x.request({method:"personal_sign",params:[W9(m),k]})}try{const{data:f,error:b}=await me(this.fetch,"POST",`${this.url}/token?grant_type=web3`,{headers:this.headers,body:Object.assign({chain:"ethereum",message:m,signature:w},!((p=t.options)===null||p===void 0)&&p.captchaToken?{gotrue_meta_security:{captcha_token:(h=t.options)===null||h===void 0?void 0:h.captchaToken}}:null),xform:ns});if(b)throw b;if(!f||!f.session||!f.user){const y=new eo;return this._returnResult({data:{user:null,session:null},error:y})}return f.session&&(await this._saveSession(f.session),await this._notifyAllSubscribers("SIGNED_IN",f.session)),this._returnResult({data:Object.assign({},f),error:b})}catch(f){if(ce(f))return this._returnResult({data:{user:null,session:null},error:f});throw f}}async signInWithSolana(t){var n,s,a,i,o,l,c,d,u,p,h,m;let w,f;if("message"in t)w=t.message,f=t.signature;else{const{chain:b,wallet:y,statement:v,options:x}=t;let C;if(Gt())if(typeof y=="object")C=y;
494else{const k=window;if("solana"in k&&typeof k.solana=="object"&&("signIn"in k.solana&&typeof k.solana.signIn=="function"||"signMessage"in k.solana&&typeof k.solana.signMessage=="function"))C=k.solana;else throw new Error("@supabase/auth-js: No compatible Solana wallet interface on the window object (window.solana) detected. Make sure the user already has a wallet installed and connected for this app. Prefer passing the wallet interface object directly to signInWithWeb3({ chain: 'solana', wallet: resolvedUserWallet }) instead.")}else{if(typeof y!="object"||!(x!=null&&x.url))throw new Error("@supabase/auth-js: Both wallet and url must be specified in non-browser environments.");C=y}const S=new URL((n=x==null?void 0:x.url)!==null&&n!==void 0?n:window.location.href);if("signIn"in C&&C.signIn){const k=await C.signIn(Object.assign(Object.assign(Object.assign({issuedAt:new Date().toISOString()},x==null?void 0:x.signInWithSolana),{version:"1",domain:S.host,uri:S.href}),v?{statement:v}:null));let T;if(Array.isArray(k)&&k[0]&&typeof k[0]=="object")T=k[0];else if(k&&typeof k=="object"&&"signedMessage"in k&&"signature"in k)T=k;else throw new Error("@supabase/auth-js: Wallet method signIn() returned unrecognized value");if("signedMessage"in T&&"signature"in T&&(typeof T.signedMessage=="string"||T.signedMessage instanceof Uint8Array)&&T.signature instanceof Uint8Array)w=typeof T.signedMessage=="string"?T.signedMessage:new TextDecoder().decode(T.signedMessage),f=T.signature;else throw new Error("@supabase/auth-js: Wallet method signIn() API returned object without signedMessage and signature fields")}else{if(!("signMessage"in C)||typeof C.signMessage!="function"||!("publicKey"in C)||typeof C!="object"||!C.publicKey||!("toBase58"in C.publicKey)||typeof C.publicKey.toBase58!="function")throw new Error("@supabase/auth-js: Wallet does not have a compatible signMessage() and publicKey.toBase58() API");w=[`${S.host} wants you to sign in with your Solana account:`,C.publicKey.toBase58(),...v?["",v,""]:[""],"Version: 1",`URI: ${S.href}`,`Issued At: ${(a=(s=x==null?void 0:x.signInWithSolana)===null||s===void 0?void 0:s.issuedAt)!==null&&a!==void 0?a:new Date().toISOString()}`,...!((i=x==null?void 0:x.signInWithSolana)===null||i===void 0)&&i.notBefore?[`Not Before: ${x.signInWithSolana.notBefore}`]:[],...!((o=x==null?void 0:x.signInWithSolana)===null||o===void 0)&&o.expirationTime?[`Expiration Time: ${x.signInWithSolana.expirationTime}`]:[],...!((l=x==null?void 0:x.signInWithSolana)===null||l===void 0)&&l.chainId?[`Chain ID: ${x.signInWithSolana.chainId}`]:[],...!((c=x==null?void 0:x.signInWithSolana)===null||c===void 0)&&c.nonce?[`Nonce: ${x.signInWithSolana.nonce}`]:[],...!((d=x==null?void 0:x.signInWithSolana)===null||d===void 0)&&d.requestId?[`Request ID: ${x.signInWithSolana.requestId}`]:[],...!((p=(u=x==null?void 0:x.signInWithSolana)===null||u===void 0?void 0:u.resources)===null||p===void 0)&&p.length?["Resources",...x.signInWithSolana.resources.map(T=>`- ${T}`)]:[]].join(`
495`);const k=await C.signMessage(new TextEncoder().encode(w),"utf8");if(!k||!(k instanceof Uint8Array))throw new Error("@supabase/auth-js: Wallet signMessage() API returned an recognized value");f=k}}try{const{data:b,error:y}=await me(this.fetch,"POST",`${this.url}/token?grant_type=web3`,{headers:this.headers,body:Object.assign({chain:"solana",message:w,signature:mi(f)},!((h=t.options)===null||h===void 0)&&h.captchaToken?{gotrue_meta_security:{captcha_token:(m=t.options)===null||m===void 0?void 0:m.captchaToken}}:null),xform:ns});if(y)throw y;if(!b||!b.session||!b.user){const v=new eo;return this._returnResult({data:{user:null,session:null},error:v})}return b.session&&(await this._saveSession(b.session),await this._notifyAllSubscribers("SIGNED_IN",b.session)),this._returnResult({data:Object.assign({},b),error:y})}catch(b){if(ce(b))return this._returnResult({data:{user:null,session:null},error:b});throw b}}async _exchangeCodeForSession(t){const n=await ti(this.storage,`${this.storageKey}-code-verifier`),[s,a]=(n??"").split("/");try{if(!s&&this.flowType==="pkce")throw new u9;const{data:i,error:o}=await me(this.fetch,"POST",`${this.url}/token?grant_type=pkce`,{headers:this.headers,body:{auth_code:t,code_verifier:s},xform:ns});if(await Vt(this.storage,`${this.storageKey}-code-verifier`),o)throw o;if(!i||!i.session||!i.user){const l=new eo;return this._returnResult({data:{user:null,session:null,redirectType:null},error:l})}return i.session&&(await this._saveSession(i.session),await this._notifyAllSubscribers(a==="recovery"?"PASSWORD_RECOVERY":"SIGNED_IN",i.session)),this._returnResult({data:Object.assign(Object.assign({},i),{redirectType:a??null}),error:o})}catch(i){if(await Vt(this.storage,`${this.storageKey}-code-verifier`),ce(i))return this._returnResult({data:{user:null,session:null,redirectType:null},error:i});throw i}}async signInWithIdToken(t){try{const{options:n,provider:s,token:a,access_token:i,nonce:o}=t,l=await me(this.fetch,"POST",`${this.url}/token?grant_type=id_token`,{headers:this.headers,body:{provider:s,id_token:a,access_token:i,nonce:o,gotrue_meta_security:{captcha_token:n==null?void 0:n.captchaToken}},xform:ns}),{data:c,error:d}=l;if(d)return this._returnResult({data:{user:null,session:null},error:d});if(!c||!c.session||!c.user){const u=new eo;return this._returnResult({data:{user:null,session:null},error:u})}return c.session&&(await this._saveSession(c.session),await this._notifyAllSubscribers("SIGNED_IN",c.session)),this._returnResult({data:c,error:d})}catch(n){if(ce(n))return this._returnResult({data:{user:null,session:null},error:n});throw n}}async signInWithOtp(t){var n,s,a,i,o;try{if("email"in t){const{email:l,options:c}=t;let d=null,u=null;this.flowType==="pkce"&&([d,u]=await to(this.storage,this.storageKey));const{error:p}=await me(this.fetch,"POST",`${this.url}/otp`,{headers:this.headers,body:{email:l,data:(n=c==null?void 0:c.data)!==null&&n!==void 0?n:{},create_user:(s=c==null?void 0:c.shouldCreateUser)!==null&&s!==void 0?s:!0,gotrue_meta_security:{captcha_token:c==null?void 0:c.captchaToken},code_challenge:d,code_challenge_method:u},redirectTo:c==null?void 0:c.emailRedirectTo});return this._returnResult({data:{user:null,session:null},error:p})}if("phone"in t){const{phone:l,options:c}=t,{data:d,error:u}=await me(this.fetch,"POST",`${this.url}/otp`,{headers:this.headers,body:{phone:l,data:(a=c==null?void 0:c.data)!==null&&a!==void 0?a:{},create_user:(i=c==null?void 0:c.shouldCreateUser)!==null&&i!==void 0?i:!0,gotrue_meta_security:{captcha_token:c==null?void 0:c.captchaToken},channel:(o=c==null?void 0:c.channel)!==null&&o!==void 0?o:"sms"}});return this._returnResult({data:{user:null,session:null,messageId:d==null?void 0:d.message_id},error:u})}throw new Sp("You must provide either an email or phone number.")}catch(l){if(await Vt(this.storage,`${this.storageKey}-code-verifier`),ce(l))return this._returnResult({data:{user:null,session:null},error:l});throw l}}async verifyOtp(t){var n,s;try{let a,i;"options"in t&&(a=(n=t.options)===null||n===void 0?void 0:n.redirectTo,i=(s=t.options)===null||s===void 0?void 0:s.captchaToken);const{data:o,error:l}=await me(this.fetch,"POST",`${this.url}/verify`,{headers:this.headers,body:Object.assign(Object.assign({},t),{gotrue_meta_security:{captcha_token:i}}),redirectTo:a,xform:ns});if(l)throw l;if(!o)throw new Error("An error occurred on token verification.");const c=o.session,d=o.user;return c!=null&&c.access_token&&(await this._saveSession(c),await this._notifyAllSubscribers(t.type=="recovery"?"PASSWORD_RECOVERY":"SIGNED_IN",c)),this._returnResult({data:{user:d,session:c},error:null})}catch(a){if(ce(a))return this._returnResult({data:{user:null,session:null},error:a});throw a}}async signInWithSSO(t){var n,s,a,i,o;try{let l=null,c=null;this.flowType==="pkce"&&([l,c]=await to(this.storage,this.storageKey));const d=await me(this.fetch,"POST",`${this.url}/sso`,{body:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},"providerId"in t?{provider_id:t.providerId}:null),"domain"in t?{domain:t.domain}:null),{redirect_to:(s=(n=t.options)===null||n===void 0?void 0:n.redirectTo)!==null&&s!==void 0?s:void 0}),!((a=t==null?void 0:t.options)===null||a===void 0)&&a.captchaToken?{gotrue_meta_security:{captcha_token:t.options.captchaToken}}:null),{skip_http_redirect:!0,code_challenge:l,code_challenge_method:c}),headers:this.headers,xform:M9});return!((i=d.data)===null||i===void 0)&&i.url&&Gt()&&!(!((o=t.options)===null||o===void 0)&&o.skipBrowserRedirect)&&window.location.assign(d.data.url),this._returnResult(d)}catch(l){if(await Vt(this.storage,`${this.storageKey}-code-verifier`),ce(l))return this._returnResult({data:null,error:l});throw l}}async reauthenticate(){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._reauthenticate())}async _reauthenticate(){try{return await this._useSession(async t=>{const{data:{session:n},error:s}=t;if(s)throw s;if(!n)throw new Bt;const{error:a}=await me(this.fetch,"GET",`${this.url}/reauthenticate`,{headers:this.headers,jwt:n.access_token});return this._returnResult({data:{user:null,session:null},error:a})})}catch(t){if(ce(t))return this._returnResult({data:{user:null,session:null},error:t});throw t}}async resend(t){try{const n=`${this.url}/resend`;if("email"in t){const{email:s,type:a,options:i}=t,{error:o}=await me(this.fetch,"POST",n,{headers:this.headers,body:{email:s,type:a,gotrue_meta_security:{captcha_token:i==null?void 0:i.captchaToken}},redirectTo:i==null?void 0:i.emailRedirectTo});return this._returnResult({data:{user:null,session:null},error:o})}else if("phone"in t){const{phone:s,type:a,options:i}=t,{data:o,error:l}=await me(this.fetch,"POST",n,{headers:this.headers,body:{phone:s,type:a,gotrue_meta_security:{captcha_token:i==null?void 0:i.captchaToken}}});return this._returnResult({data:{user:null,session:null,messageId:o==null?void 0:o.message_id},error:l})}throw new Sp("You must provide either an email or phone number and a type")}catch(n){if(ce(n))return this._returnResult({data:{user:null,session:null},error:n});throw n}}async getSession(){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>this._useSession(async n=>n))}async _acquireLock(t,n){this._debug("#_acquireLock","begin",t);try{if(this.lockAcquired){const s=this.pendingInLock.length?this.pendingInLock[this.pendingInLock.length-1]:Promise.resolve(),a=(async()=>(await s,await n()))();return this.pendingInLock.push((async()=>{try{await a}catch{}})()),a}return await this.lock(`lock:${this.storageKey}`,t,async()=>{this._debug("#_acquireLock","lock acquired for storage key",this.storageKey);try{this.lockAcquired=!0;const s=n();for(this.pendingInLock.push((async()=>{try{await s}catch{}})()),await s;this.pendingInLock.length;){const a=[...this.pendingInLock];await Promise.all(a),this.pendingInLock.splice(0,a.length)}return await s}finally{this._debug("#_acquireLock","lock released for storage key",this.storageKey),this.lockAcquired=!1}})}finally{this._debug("#_acquireLock","end")}}async _useSession(t){this._debug("#_useSession","begin");try{const n=await this.__loadSession();return await t(n)}finally{this._debug("#_useSession","end")}}async __loadSession(){this._debug("#__loadSession()","begin"),this.lockAcquired||this._debug("#__loadSession()","used outside of an acquired lock!",new Error().stack);try{let t=null;const n=await ti(this.storage,this.storageKey);if(this._debug("#getSession()","session from storage",n),n!==null&&(this._isValidSession(n)?t=n:(this._debug("#getSession()","session from storage is not val
495id"),await this._removeSession())),!t)return{data:{session:null},error:null};const s=t.expires_at?t.expires_at*1e3-Date.now()<kg:!1;if(this._debug("#__loadSession()",`session has${s?"":" not"} expired`,"expires_at",t.expires_at),!s){if(this.userStorage){const o=await ti(this.userStorage,this.storageKey+"-user");o!=null&&o.user?t.user=o.user:t.user=jg()}if(this.storage.isServer&&t.user&&!t.user.__isUserNotAvailableProxy){const o={value:this.suppressGetSessionWarning};t.user=A9(t.user,o),o.value&&(this.suppressGetSessionWarning=!0)}return{data:{session:t},error:null}}const{data:a,error:i}=await this._callRefreshToken(t.refresh_token);return i?this._returnResult({data:{session:null},error:i}):this._returnResult({data:{session:a},error:null})}finally{this._debug("#__loadSession()","end")}}async getUser(t){if(t)return await this._getUser(t);await this.initializePromise;const n=await this._acquireLock(this.lockAcquireTimeout,async()=>await this._getUser());return n.data.user&&(this.suppressGetSessionWarning=!0),n}async _getUser(t){try{return t?await me(this.fetch,"GET",`${this.url}/user`,{headers:this.headers,jwt:t,xform:gr}):await this._useSession(async n=>{var s,a,i;const{data:o,error:l}=n;if(l)throw l;return!(!((s=o.session)===null||s===void 0)&&s.access_token)&&!this.hasCustomAuthorizationHeader?{data:{user:null},error:new Bt}:await me(this.fetch,"GET",`${this.url}/user`,{headers:this.headers,jwt:(i=(a=o.session)===null||a===void 0?void 0:a.access_token)!==null&&i!==void 0?i:void 0,xform:gr})})}catch(n){if(ce(n))return kp(n)&&(await this._removeSession(),await Vt(this.storage,`${this.storageKey}-code-verifier`)),this._returnResult({data:{user:null},error:n});throw n}}async updateUser(t,n={}){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._updateUser(t,n))}async _updateUser(t,n={}){try{return await this._useSession(async s=>{const{data:a,error:i}=s;if(i)throw i;if(!a.session)throw new Bt;const o=a.session;let l=null,c=null;this.flowType==="pkce"&&t.email!=null&&([l,c]=await to(this.storage,this.storageKey));const{data:d,error:u}=await me(this.fetch,"PUT",`${this.url}/user`,{headers:this.headers,redirectTo:n==null?void 0:n.emailRedirectTo,body:Object.assign(Object.assign({},t),{code_challenge:l,code_challenge_method:c}),jwt:o.access_token,xform:gr});if(u)throw u;return o.user=d.user,await this._saveSession(o),await this._notifyAllSubscribers("USER_UPDATED",o),this._returnResult({data:{user:o.user},error:null})})}catch(s){if(await Vt(this.storage,`${this.storageKey}-code-verifier`),ce(s))return this._returnResult({data:{user:null},error:s});throw s}}async setSession(t){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._setSession(t))}async _setSession(t){try{if(!t.access_token||!t.refresh_token)throw new Bt;const n=Date.now()/1e3;let s=n,a=!0,i=null;const{payload:o}=Tp(t.access_token);if(o.exp&&(s=o.exp,a=s<=n),a){const{data:l,error:c}=await this._callRefreshToken(t.refresh_token);if(c)return this._returnResult({data:{user:null,session:null},error:c});if(!l)return{data:{user:null,session:null},error:null};i=l}else{const{data:l,error:c}=await this._getUser(t.access_token);if(c)return this._returnResult({data:{user:null,session:null},error:c});i={access_token:t.access_token,refresh_token:t.refresh_token,user:l.user,token_type:"bearer",expires_in:s-n,expires_at:s},await this._saveSession(i),await this._notifyAllSubscribers("SIGNED_IN",i)}return this._returnResult({data:{user:i.user,session:i},error:null})}catch(n){if(ce(n))return this._returnResult({data:{session:null,user:null},error:n});throw n}}async refreshSession(t){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._refreshSession(t))}async _refreshSession(t){try{return await this._useSession(async n=>{var s;if(!t){const{data:o,error:l}=n;if(l)throw l;t=(s=o.session)!==null&&s!==void 0?s:void 0}if(!(t!=null&&t.refresh_token))throw new Bt;const{data:a,error:i}=await this._callRefreshToken(t.refresh_token);return i?this._returnResult({data:{user:null,session:null},error:i}):a?this._returnResult({data:{user:a.user,session:a},error:null}):this._returnResult({data:{user:null,session:null},error:null})})}catch(n){if(ce(n))return this._returnResult({data:{user:null,session:null},error:n});throw n}}async _getSessionFromURL(t,n){var s;try{if(!Gt())throw new jp("No browser detected.");
495if(t.error||t.error_description||t.error_code)throw new jp(t.error_description||"Error in URL with unspecified error_description",{error:t.error||"unspecified_error",code:t.error_code||"unspecified_code"});switch(n){case"implicit":if(this.flowType==="pkce")throw new ix("Not a valid PKCE flow url.");break;case"pkce":if(this.flowType==="implicit")throw new jp("Not a valid implicit grant flow url.");break;default:}if(n==="pkce"){if(this._debug("#_initialize()","begin","is PKCE flow",!0),!t.code)throw new ix("No code detected.");const{data:x,error:C}=await this._exchangeCodeForSession(t.code);if(C)throw C;const S=new URL(window.location.href);return S.searchParams.delete("code"),window.history.replaceState(window.history.state,"",S.toString()),{data:{session:x.session,redirectType:(s=x.redirectType)!==null&&s!==void 0?s:null},error:null}}const{provider_token:a,provider_refresh_token:i,access_token:o,refresh_token:l,expires_in:c,expires_at:d,token_type:u}=t;if(!o||!c||!l||!u)throw new jp("No session defined in URL");const p=Math.round(Date.now()/1e3),h=parseInt(c);let m=p+h;d&&(m=parseInt(d));const w=m-p;w*1e3<=uo&&console.warn(`@supabase/gotrue-js: Session as retrieved from URL expires in ${w}s, should have been closer to ${h}s`);const f=m-h;p-f>=120?console.warn("@supabase/gotrue-js: Session as retrieved from URL was issued over 120s ago, URL could be stale",f,m,p):p-f<0&&console.warn("@supabase/gotrue-js: Session as retrieved from URL was issued in the future? Check the device clock for skew",f,m,p);const{data:b,error:y}=await this._getUser(o);if(y)throw y;const v={provider_token:a,provider_refresh_token:i,access_token:o,expires_in:h,expires_at:m,refresh_token:l,token_type:u,user:b.user};return window.location.hash="",this._debug("#_getSessionFromURL()","clearing window.location.hash"),this._returnResult({data:{session:v,redirectType:t.type},error:null})}catch(a){if(ce(a))return this._returnResult({data:{session:null,redirectType:null},error:a});throw a}}_isImplicitGrantCallback(t){return typeof this.detectSessionInUrl=="function"?this.detectSessionInUrl(new URL(window.location.href),t):!!(t.access_token||t.error_description)}async _isPKCECallback(t){const n=await ti(this.storage,`${this.storageKey}-code-verifier`);return!!(t.code&&n)}async signOut(t={scope:"global"}){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._signOut(t))}async _signOut({scope:t}={scope:"global"}){return await this._useSession(async n=>{var s;const{data:a,error:i}=n;if(i&&!kp(i))return this._returnResult({error:i});const o=(s=a.session)===null||s===void 0?void 0:s.access_token;if(o){const{error:l}=await this.admin.signOut(o,t);if(l&&!(d9(l)&&(l.status===404||l.status===401||l.status===403)||kp(l)))return this._returnResult({error:l})}return t!=="others"&&(await this._removeSession(),await Vt(this.storage,`${this.storageKey}-code-verifier`)),this._returnResult({error:null})})}onAuthStateChange(t){const n=v9(),s={id:n,callback:t,unsubscribe:()=>{this._debug("#unsubscribe()","state change callback with id removed",n),this.stateChangeEmitters.delete(n)}};return this._debug("#onAuthStateChange()","registered callback with id",n),this.stateChangeEmitters.set(n,s),(async()=>(await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>{this._emitInitialSession(n)})))(),{data:{subscription:s}}}async _emitInitialSession(t){return await this._useSession(async n=>{var s,a;try{const{data:{session:i},error:o}=n;if(o)throw o;await((s=this.stateChangeEmitters.get(t))===null||s===void 0?void 0:s.callback("INITIAL_SESSION",i)),this._debug("INITIAL_SESSION","callback id",t,"session",i)}catch(i){await((a=this.stateChangeEmitters.get(t))===null||a===void 0?void 0:a.callback("INITIAL_SESSION",null)),this._debug("INITIAL_SESSION","callback id",t,"error",i),kp(i)?console.warn(i):console.error(i)}})}async resetPasswordForEmail(t,n={}){let s=null,a=null;this.flowType==="pkce"&&([s,a]=await to(this.storage,this.storageKey,!0));try{return await me(this.fetch,"POST",`${this.url}/recover`,{body:{email:t,code_challenge:s,code_challenge_method:a,gotrue_meta_security:{captcha_token:n.captchaToken}},headers:this.headers,redirectTo:n.redirectTo})}catch(i){if(await Vt(this.storage,`${this.storageKey}-code-verifier`),ce(i))return this._returnResult({data:null,error:i});throw i}}async getUserIdentities(){var t;try{const{data:n,error:s}=await this.getUser();if(s)throw s;return this._returnResult({data:{identities:(t=n.user.identities)!==null&&t!==void 0?t:[]},error:null})}catch(n){if(ce(n))return this._returnResult({data:null,error:n});throw n}}async linkIdentity(t){return"token"in t?this.linkIdentityIdToken(t):this.linkIdentityOAuth(t)}async linkIdentityOAuth(t){var n;try{const{data:s,error:a}=await this._useSession(async i=>{var o,l,c,d,u;const{data:p,error:h}=i;if(h)throw h;const m=await this._getUrlForProvider(`${this.url}/user/identities/authorize`,t.provider,{redirectTo:(o=t.options)===null||o===void 0?void 0:o.redirectTo,scopes:(l=t.options)===null||l===void 0?void 0:l.scopes,queryParams:(c=t.options)===null||c===void 0?void 0:c.queryParams,skipBrowserRedirect:!0});return await me(this.fetch,"GET",m,{headers:this.headers,jwt:(u=(d=p.session)===null||d===void 0?void 0:d.access_token)!==null&&u!==void 0?u:void 0})});if(a)throw a;return Gt()&&!(!((n=t.options)===null||n===void 0)&&n.skipBrowserRedirect)&&window.location.assign(s==null?void 0:s.url),this._returnResult({data:{provider:t.provider,url:s==null?void 0:s.url},error:null})}catch(s){if(ce(s))return this._returnResult({data:{provider:t.provider,url:null},error:s});throw s}}async linkIdentityIdToken(t){return await this._useSession(async n=>{var s;try{const{error:a,data:{session:i}}=n;
495if(a)throw a;const{options:o,provider:l,token:c,access_token:d,nonce:u}=t,p=await me(this.fetch,"POST",`${this.url}/token?grant_type=id_token`,{headers:this.headers,jwt:(s=i==null?void 0:i.access_token)!==null&&s!==void 0?s:void 0,body:{provider:l,id_token:c,access_token:d,nonce:u,link_identity:!0,gotrue_meta_security:{captcha_token:o==null?void 0:o.captchaToken}},xform:ns}),{data:h,error:m}=p;return m?this._returnResult({data:{user:null,session:null},error:m}):!h||!h.session||!h.user?this._returnResult({data:{user:null,session:null},error:new eo}):(h.session&&(await this._saveSession(h.session),await this._notifyAllSubscribers("USER_UPDATED",h.session)),this._returnResult({data:h,error:m}))}catch(a){if(await Vt(this.storage,`${this.storageKey}-code-verifier`),ce(a))return this._returnResult({data:{user:null,session:null},error:a});throw a}})}async unlinkIdentity(t){try{return await this._useSession(async n=>{var s,a;const{data:i,error:o}=n;if(o)throw o;return await me(this.fetch,"DELETE",`${this.url}/user/identities/${t.identity_id}`,{headers:this.headers,jwt:(a=(s=i.session)===null||s===void 0?void 0:s.access_token)!==null&&a!==void 0?a:void 0})})}catch(n){if(ce(n))return this._returnResult({data:null,error:n});throw n}}async _refreshAccessToken(t){const n=`#_refreshAccessToken(${t.substring(0,5)}...)`;this._debug(n,"begin");try{const s=Date.now();return await k9(async a=>(a>0&&await C9(200*Math.pow(2,a-1)),this._debug(n,"refreshing attempt",a),await me(this.fetch,"POST",`${this.url}/token?grant_type=refresh_token`,{body:{refresh_token:t},headers:this.headers,xform:ns})),(a,i)=>{const o=200*Math.pow(2,a);return i&&Sg(i)&&Date.now()+o-s<uo})}catch(s){if(this._debug(n,"error",s),ce(s))return this._returnResult({data:{session:null,user:null},error:s});throw s}finally{this._debug(n,"end")}}_isValidSession(t){return typeof t=="object"&&t!==null&&"access_token"in t&&"refresh_token"in t&&"expires_at"in t}async _handleProviderSignIn(t,n){const s=await this._getUrlForProvider(`${this.url}/authorize`,t,{redirectTo:n.redirectTo,scopes:n.scopes,queryParams:n.queryParams});return this._debug("#_handleProviderSignIn()","provider",t,"options",n,"url",s),Gt()&&!n.skipBrowserRedirect&&window.location.assign(s),{data:{provider:t,url:s},error:null}}async _recoverAndRefresh(){var t,n;const s="#_recoverAndRefresh()";this._debug(s,"begin");try{const a=await ti(this.storage,this.storageKey);if(a&&this.userStorage){let o=await ti(this.userStorage,this.storageKey+"-user");!this.storage.isServer&&Object.is(this.storage,this.userStorage)&&!o&&(o={user:a.user},await ho(this.userStorage,this.storageKey+"-user",o)),a.user=(t=o==null?void 0:o.user)!==null&&t!==void 0?t:jg()}else if(a&&!a.user&&!a.user){const o=await ti(this.storage,this.storageKey+"-user");o&&(o!=null&&o.user)?(a.user=o.user,await Vt(this.storage,this.storageKey+"-user"),await ho(this.storage,this.storageKey,a)):a.user=jg()}if(this._debug(s,"session from storage",a),!this._isValidSession(a)){this._debug(s,"session is not valid"),a!==null&&await this._removeSession();return}const i=((n=a.expires_at)!==null&&n!==void 0?n:1/0)*1e3-Date.now()<kg;if(this._debug(s,`session has${i?"":" not"} expired with margin of ${kg}s`),i){if(this.autoRefreshToken&&a.refresh_token){const{error:o}=await this._callRefreshToken(a.refresh_token);o&&(console.error(o),Sg(o)||(this._debug(s,"refresh failed with a non-retryable error, removing the session",o),await this._removeSession()))}}else if(a.user&&a.user.__isUserNotAvailableProxy===!0)try{const{data:o,error:l}=await this._getUser(a.access_token);!l&&(o!=null&&o.user)?(a.user=o.user,await this._saveSession(a),await this._notifyAllSubscribers("SIGNED_IN",a)):this._debug(s,"could not get user data, skipping SIGNED_IN notification")}catch(o){console.error("Error getting user data:",o),this._debug(s,"error getting user data, skipping SIGNED_IN notification",o)}else await this._notifyAllSubscribers("SIGNED_IN",a)}catch(a){this._debug(s,"error",a),console.error(a);return}finally{this._debug(s,"end")}}async _callRefreshToken(t){var n,s;if(!t)throw new Bt;if(this.refreshingDeferred)return this.refreshingDeferred.promise;const a=`#_callRefreshToken(${t.substring(0,5)}...)`;this._debug(a,"begin");try{this.refreshingDeferred=new cm;const{data:i,error:o}=await this._refreshAccessToken(t);if(o)throw o;if(!i.session)throw new Bt;await this._saveSession(i.session),await this._notifyAllSubscribers("TOKEN_REFRESHED",i.session);const l={data:i.session,error:null};return this.refreshingDeferred.resolve(l),l}catch(i){if(this._debug(a,"error",i),ce(i)){const o={data:null,error:i};return Sg(i)||await this._removeSession(),(n=this.refreshingDeferred)===null||n===void 0||n.resolve(o),o}throw(s=this.refreshingDeferred)===null||s===void 0||s.reject(i),i}finally{this.refreshingDeferred=null,this._debug(a,"end")}}async _notifyAllSubscribers(t,n,s=!0){const a=`#_notifyAllSubscribers(${t})`;this._debug(a,"begin",n,`broadcast = ${s}`);try{this.broadcastChannel&&s&&this.broadcastChannel.postMessage({event:t,session:n});const i=[],o=Array.from(this.stateChangeEmitters.values()).map(async l=>{try{await l.callback(t,n)}catch(c){i.push(c)}});if(await Promise.all(o),i.length>0){for(let l=0;l<i.length;l+=1)console.error(i[l]);throw i[0]}}finally{this._debug(a,"end")}}async _saveSession(t){this._debug("#_saveSession()",t),this.suppressGetSessionWarning=!0,await Vt(this.storage,`${this.storageKey}-code-verifier`);const n=Object.assign({},t),s=n.user&&n.user.__isUserNotAvailableProxy===!0;if(this.userStorage){!s&&n.user&&await ho(this.userStorage,this.storageKey+"-user",{user:n.user});const a=Object.assign({},n);delete a.user;const i=px(a);await ho(this.storage,this.storageKey,i)}else{const a=px(n);await ho(this.storage,this.storageKey,a)}}async _removeSession(){this._debug("#_removeSession()"),this.suppressGetSessionWarning=!1,await Vt(this.storage,this.storageKey),await Vt(this.storage,this.storageKey+"-code-verifier"),await Vt(this.storage,this.storageKey+"-user"),this.userStorage&&await Vt(this.userStorage,this.storageKey+"-user"),await this._notifyAllSubscribers("SIGNED_OUT",null)}_removeVisibilityChangedCallback(){this._debug("#_removeVisibilityChangedCallback()");const t=this.visibilityChangedCallback;this.visibilityChangedCallback=null;try{t&&Gt()&&(window!=null&&window.removeEventListener)&&window.removeEventListener("visibilitychange",t)}
495catch(n){console.error("removing visibilitychange callback failed",n)}}async _startAutoRefresh(){await this._stopAutoRefresh(),this._debug("#_startAutoRefresh()");const t=setInterval(()=>this._autoRefreshTokenTick(),uo);this.autoRefreshTicker=t,t&&typeof t=="object"&&typeof t.unref=="function"?t.unref():typeof Deno<"u"&&typeof Deno.unrefTimer=="function"&&Deno.unrefTimer(t);const n=setTimeout(async()=>{await this.initializePromise,await this._autoRefreshTokenTick()},0);this.autoRefreshTickTimeout=n,n&&typeof n=="object"&&typeof n.unref=="function"?n.unref():typeof Deno<"u"&&typeof Deno.unrefTimer=="function"&&Deno.unrefTimer(n)}async _stopAutoRefresh(){this._debug("#_stopAutoRefresh()");const t=this.autoRefreshTicker;this.autoRefreshTicker=null,t&&clearInterval(t);const n=this.autoRefreshTickTimeout;this.autoRefreshTickTimeout=null,n&&clearTimeout(n)}async startAutoRefresh(){this._removeVisibilityChangedCallback(),await this._startAutoRefresh()}async stopAutoRefresh(){this._removeVisibilityChangedCallback(),await this._stopAutoRefresh()}async _autoRefreshTokenTick(){this._debug("#_autoRefreshTokenTick()","begin");try{await this._acquireLock(0,async()=>{try{const t=Date.now();try{return await this._useSession(async n=>{const{data:{session:s}}=n;if(!s||!s.refresh_token||!s.expires_at){this._debug("#_autoRefreshTokenTick()","no session");return}const a=Math.floor((s.expires_at*1e3-t)/uo);this._debug("#_autoRefreshTokenTick()",`access token expires in ${a} ticks, a tick lasts ${uo}ms, refresh threshold is ${z0} ticks`),a<=z0&&await this._callRefreshToken(s.refresh_token)})}catch(n){console.error("Auto refresh tick failed with error. This is likely a transient error.",n)}}finally{this._debug("#_autoRefreshTokenTick()","end")}})}catch(t){if(t instanceof pS)this._debug("auto refresh token tick lock not available");else throw t}}async _handleVisibilityChange(){if(this._debug("#_handleVisibilityChange()"),!Gt()||!(window!=null&&window.addEventListener))return this.autoRefreshToken&&this.startAutoRefresh(),!1;try{this.visibilityChangedCallback=async()=>{try{await this._onVisibilityChanged(!1)}catch(t){this._debug("#visibilityChangedCallback","error",t)}},window==null||window.addEventListener("visibilitychange",this.visibilityChangedCallback),await this._onVisibilityChanged(!0)}catch(t){console.error("_handleVisibilityChange",t)}}async _onVisibilityChanged(t){const n=`#_onVisibilityChanged(${t})`;this._debug(n,"visibilityState",document.visibilityState),document.visibilityState==="visible"?(this.autoRefreshToken&&this._startAutoRefresh(),t||(await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>{if(document.visibilityState!=="visible"){this._debug(n,"acquired the lock to recover the session, but the browser visibilityState is no longer visible, aborting");return}await this._recoverAndRefresh()}))):document.visibilityState==="hidden"&&this.autoRefreshToken&&this._stopAutoRefresh()}async _getUrlForProvider(t,n,s){const a=[`provider=${encodeURIComponent(n)}`];if(s!=null&&s.redirectTo&&a.push(`redirect_to=${encodeURIComponent(s.redirectTo)}`),s!=null&&s.scopes&&a.push(`scopes=${encodeURIComponent(s.scopes)}`),this.flowType==="pkce"){const[i,o]=await to(this.storage,this.storageKey),l=new URLSearchParams({code_challenge:`${encodeURIComponent(i)}`,code_challenge_method:`${encodeURIComponent(o)}`});a.push(l.toString())}if(s!=null&&s.queryParams){const i=new URLSearchParams(s.queryParams);a.push(i.toString())}return s!=null&&s.skipBrowserRedirect&&a.push(`skip_http_redirect=${s.skipBrowserRedirect}`),`${t}?${a.join("&")}`}async _unenroll(t){try{return await this._useSession(async n=>{var s;const{data:a,error:i}=n;return i?this._returnResult({data:null,error:i}):await me(this.fetch,"DELETE",`${this.url}/factors/${t.factorId}`,{headers:this.headers,jwt:(s=a==null?void 0:a.session)===null||s===void 0?void 0:s.access_token})})}catch(n){if(ce(n))return this._returnResult({data:null,error:n});throw n}}async _enroll(t){try{return await this._useSession(async n=>{var s,a;const{data:i,error:o}=n;if(o)return this._returnResult({data:null,error:o});const l=Object.assign({friendly_name:t.friendlyName,factor_type:t.factorType},t.factorType==="phone"?{phone:t.phone}:t.factorType==="totp"?{issuer:t.issuer}:{}),{data:c,error:d}=await me(this.fetch,"POST",`${this.url}/factors`,{body:l,headers:this.headers,jwt:(s=i==null?void 0:i.session)===null||s===void 0?void 0:s.access_token});return d?this._returnResult({data:null,error:d}):(t.factorType==="totp"&&c.type==="totp"&&(!((a=c==null?void 0:c.totp)===null||a===void 0)&&a.qr_code)&&(c.totp.qr_code=`data:image/svg+xml;utf-8,${c.totp.qr_code}`),this._returnResult({data:c,error:null}))})}catch(n){if(ce(n))return this._returnResult({data:null,error:n});throw n}}async _verify(t){return this._acquireLock(this.lockAcquireTimeout,async()=>{try{return await this._useSession(async n=>{var s;const{data:a,error:i}=n;if(i)return this._returnResult({data:null,error:i});const o=Object.assign({challenge_id:t.challengeId},"webauthn"in t?{webauthn:Object.assign(Object.assign({},t.webauthn),{credential_response:t.webauthn.type==="create"?vx(t.webauthn.credential_response):xx(t.webauthn.credential_response)})}:{code:t.code}),{data:l,error:c}=await me(this.fetch,"POST",`${this.url}/factors/${t.factorId}/verify`,{body:o,headers:this.headers,jwt:(s=a==null?void 0:a.session)===null||s===void 0?void 0:s.access_token});return c?this._returnResult({data:null,error:c}):(await this._saveSession(Object.assign({expires_at:Math.round(Date.now()/1e3)+l.expires_in},l)),await this._notifyAllSubscribers("MFA_CHALLENGE_VERIFIED",l),this._returnResult({data:l,error:c}))})}catch(n){if(ce(n))return this._returnResult({data:null,error:n});throw n}})}async _challenge(t){return this._acquireLock(this.lockAcquireTimeout,async()=>{try{return await this._useSession(async n=>{var s;const{data:a,error:i}=n;if(i)return this._returnResult({data:null,error:i});const o=await me(this.fetch,"POST",`${this.url}/factors/${t.factorId}/challenge`,{body:t,headers:this.headers,jwt:(s=a==null?void 0:a.session)===null||s===void 0?void 0:s.access_token});if(o.error)return o;const{data:l}=o;if(l.type!=="webauthn")return{data:l,error:null};switch(l.webauthn.type){case"create":return{data:Object.assign(Object.assign({},l),{webauthn:Object.assign(Object.assign({},l.webauthn),{credential_options:Object.assign(Object.assign({},l.webauthn.credential_options),{publicKey:wx(l.webauthn.credential_options.publicKey)})})}),error:null};case"request":return{data:Object.assign(Object.assign({},l),{webauthn:Object.assign(Object.assign({},l.webauthn),{credential_options:Object.assign(Object.assign({},l.webauthn.credential_options),{publicKey:yx(l.webauthn.credential_options.publicKey)})})}),error:null}}})}catch(n){if(ce(n))return this._returnResult({data:null,error:n});throw n}})}async _challengeAndVerify(t){const{data:n,error:s}=await this._challenge({factorId:t.factorId});return s?this._returnResult({data:null,error:s}):await this._verify({factorId:t.factorId,challengeId:n.id,code:t.code})}async _listFactors(){var t;const{data:{user:n},error:s}=await this.getUser();if(s)return{data:null,error:s};const a={all:[],phone:[],totp:[],webauthn:[]};for(const i of(t=n==null?void 0:n.factors)!==null&&t!==void 0?t:[])a.all.push(i),i.status==="verified"&&a[i.factor_type].push(i);return{data:a,error:null}}async _getAuthenticatorAssuranceLevel(t){var n,s,a,i;if(t)try{const{payload:m}=Tp(t);let w=null;m.aal&&(w=m.aal);let f=w;const{data:{user:b},error:y}=await this.getUser(t);if(y)return this._returnResult({data:null,error:y});((s=(n=b==null?void 0:b.factors)===null||n===void 0?void 0:n.filter(C=>C.status==="verified"))!==null&&s!==void 0?s:[]).length>0&&(f="aal2");const x=m.amr||[];return{data:{currentLevel:w,nextLevel:f,currentAuthenticationMethods:x},error:null}}catch(m){if(ce(m))return this._returnResult({data:null,error:m});throw m}const{data:{session:o},error:l}
495=await this.getSession();if(l)return this._returnResult({data:null,error:l});if(!o)return{data:{currentLevel:null,nextLevel:null,currentAuthenticationMethods:[]},error:null};const{payload:c}=Tp(o.access_token);let d=null;c.aal&&(d=c.aal);let u=d;((i=(a=o.user.factors)===null||a===void 0?void 0:a.filter(m=>m.status==="verified"))!==null&&i!==void 0?i:[]).length>0&&(u="aal2");const h=c.amr||[];return{data:{currentLevel:d,nextLevel:u,currentAuthenticationMethods:h},error:null}}async _getAuthorizationDetails(t){try{return await this._useSession(async n=>{const{data:{session:s},error:a}=n;return a?this._returnResult({data:null,error:a}):s?await me(this.fetch,"GET",`${this.url}/oauth/authorizations/${t}`,{headers:this.headers,jwt:s.access_token,xform:i=>({data:i,error:null})}):this._returnResult({data:null,error:new Bt})})}catch(n){if(ce(n))return this._returnResult({data:null,error:n});throw n}}async _approveAuthorization(t,n){try{return await this._useSession(async s=>{const{data:{session:a},error:i}=s;if(i)return this._returnResult({data:null,error:i});if(!a)return this._returnResult({data:null,error:new Bt});const o=await me(this.fetch,"POST",`${this.url}/oauth/authorizations/${t}/consent`,{headers:this.headers,jwt:a.access_token,body:{action:"approve"},xform:l=>({data:l,error:null})});return o.data&&o.data.redirect_url&&Gt()&&!(n!=null&&n.skipBrowserRedirect)&&window.location.assign(o.data.redirect_url),o})}catch(s){if(ce(s))return this._returnResult({data:null,error:s});throw s}}async _denyAuthorization(t,n){try{return await this._useSession(async s=>{const{data:{session:a},error:i}=s;if(i)return this._returnResult({data:null,error:i});if(!a)return this._returnResult({data:null,error:new Bt});const o=await me(this.fetch,"POST",`${this.url}/oauth/authorizations/${t}/consent`,{headers:this.headers,jwt:a.access_token,body:{action:"deny"},xform:l=>({data:l,error:null})});return o.data&&o.data.redirect_url&&Gt()&&!(n!=null&&n.skipBrowserRedirect)&&window.location.assign(o.data.redirect_url),o})}catch(s){if(ce(s))return this._returnResult({data:null,error:s});throw s}}async _listOAuthGrants(){try{return await this._useSession(async t=>{const{data:{session:n},error:s}=t;return s?this._returnResult({data:null,error:s}):n?await me(this.fetch,"GET",`${this.url}/user/oauth/grants`,{headers:this.headers,jwt:n.access_token,xform:a=>({data:a,error:null})}):this._returnResult({data:null,error:new Bt})})}catch(t){if(ce(t))return this._returnResult({data:null,error:t});throw t}}async _revokeOAuthGrant(t){try{return await this._useSession(async n=>{const{data:{session:s},error:a}=n;return a?this._returnResult({data:null,error:a}):s?(await me(this.fetch,"DELETE",`${this.url}/user/oauth/grants`,{headers:this.headers,jwt:s.access_token,query:{client_id:t.clientId},noResolveJson:!0}),{data:{},error:null}):this._returnResult({data:null,error:new Bt})})}catch(n){if(ce(n))return this._returnResult({data:null,error:n});throw n}}async fetchJwk(t,n={keys:[]}){let s=n.keys.find(l=>l.kid===t);if(s)return s;const a=Date.now();if(s=this.jwks.keys.find(l=>l.kid===t),s&&this.jwks_cached_at+l9>a)return s;const{data:i,error:o}=await me(this.fetch,"GET",`${this.url}/.well-known/jwks.json`,{headers:this.headers});if(o)throw o;return!i.keys||i.keys.length===0||(this.jwks=i,this.jwks_cached_at=a,s=i.keys.find(l=>l.kid===t),!s)?null:s}async getClaims(t,n={}){try{let s=t;if(!s){const{data:m,error:w}
495=await this.getSession();if(w||!m.session)return this._returnResult({data:null,error:w});s=m.session.access_token}const{header:a,payload:i,signature:o,raw:{header:l,payload:c}}=Tp(s);n!=null&&n.allowExpired||_9(i.exp);const d=!a.alg||a.alg.startsWith("HS")||!a.kid||!("crypto"in globalThis&&"subtle"in globalThis.crypto)?null:await this.fetchJwk(a.kid,n!=null&&n.keys?{keys:n.keys}:n==null?void 0:n.jwks);if(!d){const{error:m}=await this.getUser(s);if(m)throw m;return{data:{claims:i,header:a,signature:o},error:null}}const u=R9(a.alg),p=await crypto.subtle.importKey("jwk",d,u,!0,["verify"]);if(!await crypto.subtle.verify(u,p,o,w9(`${l}.${c}`)))throw new O0("Invalid JWT signature");return{data:{claims:i,header:a,signature:o},error:null}}catch(s){if(ce(s))return this._returnResult({data:null,error:s});throw s}}async signInWithPasskey(t){var n,s,a;ks(this.experimental);try{if(!oh())return this._returnResult({data:null,error:new zs("Browser does not support WebAuthn",null)});const{data:i,error:o}=await this._startPasskeyAuthentication({options:{captchaToken:(n=t==null?void 0:t.options)===null||n===void 0?void 0:n.captchaToken}});if(o||!i)return this._returnResult({data:null,error:o});const l=yx(i.options),c=(a=(s=t==null?void 0:t.options)===null||s===void 0?void 0:s.signal)!==null&&a!==void 0?a:D0.createNewAbortSignal(),{data:d,error:u}=await gS({publicKey:l,signal:c});if(u||!d)return this._returnResult({data:null,error:u??new zs("WebAuthn ceremony failed",null)});const p=xx(d);return this._verifyPasskeyAuthentication({challengeId:i.challenge_id,credential:p})}catch(i){if(ce(i))return this._returnResult({data:null,error:i});throw i}}async registerPasskey(t){var n,s;ks(this.experimental);try{if(!oh())return this._returnResult({data:null,error:new zs("Browser does not support WebAuthn",null)});const{data:a,error:i}=await this._startPasskeyRegistration();if(i||!a)return this._returnResult({data:null,error:i});const o=wx(a.options),l=(s=(n=t==null?void 0:t.options)===null||n===void 0?void 0:n.signal)!==null&&s!==void 0?s:D0.createNewAbortSignal(),{data:c,error:d}=await mS({publicKey:o,signal:l});if(d||!c)return this._returnResult({data:null,error:d??new zs("WebAuthn ceremony failed",null)});const u=vx(c);return this._verifyPasskeyRegistration({challengeId:a.challenge_id,credential:u})}catch(a){if(ce(a))return this._returnResult({data:null,error:a});throw a}}async _startPasskeyRegistration(){ks(this.experimental);try{return await this._useSession(async t=>{const{data:{session:n},error:s}=t;if(s)return this._returnResult({data:null,error:s});if(!n)return this._returnResult({data:null,error:new Bt});const{data:a,error:i}=await me(this.fetch,"POST",`${this.url}/passkeys/registration/options`,{headers:this.headers,jwt:n.access_token,body:{}});return i?this._returnResult({data:null,error:i}):this._returnResult({data:a,error:null})})}catch(t){if(ce(t))return this._returnResult({data:null,error:t});throw t}}async _verifyPasskeyRegistration(t){ks(this.experimental);try{return await this._useSession(async n=>{const{data:{session:s},error:a}=n;if(a)return this._returnResult({data:null,error:a});if(!s)return this._returnResult({data:null,error:new Bt});const{data:i,error:o}=await me(this.fetch,"POST",`${this.url}/passkeys/registration/verify`,{headers:this.headers,jwt:s.access_token,body:{challenge_id:t.challengeId,credential:t.credential}});return o?this._returnResult({data:null,error:o}):this._returnResult({data:i,error:null})})}catch(n){if(ce(n))return this._returnResult({data:null,error:n});throw n}}async _startPasskeyAuthentication(t){var n;ks(this.experimental);try{const{data:s,error:a}=await me(this.fetch,"POST",`${this.url}/passkeys/authentication/options`,{headers:this.headers,body:{gotrue_meta_security:{captcha_token:(n=t==null?void 0:t.options)===null||n===void 0?void 0:n.captchaToken}}});return a?this._returnResult({data:null,error:a}):this._returnResult({data:s,error:null})}catch(s){if(ce(s))return this._returnResult({data:null,error:s});throw s}}async _verifyPasskeyAuthentication(t){ks(this.experimental);try{const{data:n,error:s}=await me(this.fetch,"POST",`${this.url}/passkeys/authentication/verify`,{headers:this.headers,body:{challenge_id:t.challengeId,credential:t.credential},xform:ns});return s?this._returnResult({data:null,error:s}):(n.session&&(await this._saveSession(n.session),await this._notifyAllSubscribers("SIGNED_IN",n.session)),this._returnResult({data:n,error:null}))}catch(n){if(ce(n))return this._returnResult({data:null,error:n});throw n}}async _listPasskeys(){ks(this.experimental);try{return await this._useSession(async t=>{const{data:{session:n},error:s}=t;if(s)return this._returnResult({data:null,error:s});if(!n)return this._returnResult({data:null,error:new Bt});const{data:a,error:i}=await me(this.fetch,"GET",`${this.url}/passkeys`,{headers:this.headers,jwt:n.access_token,xform:o=>({data:o,error:null})});return i?this._returnResult({data:null,error:i}):this._returnResult({data:a,error:null})})}catch(t){if(ce(t))return this._returnResult({data:null,error:t});throw t}}async _updatePasskey(t){ks(this.experimental);try{return await this._useSession(async n=>{const{data:{session:s},error:a}=n;
495if(a)return this._returnResult({data:null,error:a});if(!s)return this._returnResult({data:null,error:new Bt});const{data:i,error:o}=await me(this.fetch,"PATCH",`${this.url}/passkeys/${t.passkeyId}`,{headers:this.headers,jwt:s.access_token,body:{friendly_name:t.friendlyName}});return o?this._returnResult({data:null,error:o}):this._returnResult({data:i,error:null})})}catch(n){if(ce(n))return this._returnResult({data:null,error:n});throw n}}async _deletePasskey(t){ks(this.experimental);try{return await this._useSession(async n=>{const{data:{session:s},error:a}=n;if(a)return this._returnResult({data:null,error:a});if(!s)return this._returnResult({data:null,error:new Bt});const{error:i}=await me(this.fetch,"DELETE",`${this.url}/passkeys/${t.passkeyId}`,{headers:this.headers,jwt:s.access_token,noResolveJson:!0});return i?this._returnResult({data:null,error:i}):this._returnResult({data:null,error:null})})}catch(n){if(ce(n))return this._returnResult({data:null,error:n});throw n}}}cd.nextInstanceID={};const tM=cd,nM="2.105.3";let pc="";typeof Deno<"u"?pc="deno":typeof document<"u"?pc="web":typeof navigator<"u"&&navigator.product==="ReactNative"?pc="react-native":pc="node";const sM={"X-Client-Info":`supabase-js-${pc}/${nM}`},aM={headers:sM},rM={schema:"public"},iM={autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,flowType:"implicit"},oM={};function dd(e){"@babel/helpers - typeof";return dd=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},dd(e)}function lM(e,t){if(dd(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var s=n.call(e,t||"default");if(dd(s)!="object")return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function cM(e){var t=lM(e,"string");return dd(t)=="symbol"?t:t+""}function dM(e,t,n){return(t=cM(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Cx(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,s)}return n}function jt(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?Cx(Object(n),!0).forEach(function(s){dM(e,s,n[s])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Cx(Object(n)).forEach(function(s){Object.defineProperty(e,s,Object.getOwnPropertyDescriptor(n,s))})}return e}const pM=e=>e?(...t)=>e(...t):(...t)=>fetch(...t),uM=()=>Headers,hM=(e,t,n)=>{const s=pM(n),a=uM();return async(i,o)=>{var l;const c=(l=await t())!==null&&l!==void 0?l:e;let d=new a(o==null?void 0:o.headers);return d.has("apikey")||d.set("apikey",e),d.has("Authorization")||d.set("Authorization",`Bearer ${c}`),s(i,jt(jt({},o),{},{headers:d}))}};function mM(e){return e.endsWith("/")?e:e+"/"}function gM(e,t){var n,s;const{db:a,auth:i,realtime:o,global:l}=e,{db:c,auth:d,realtime:u,global:p}=t,h={db:jt(jt({},c),a),auth:jt(jt({},d),i),realtime:jt(jt({},u),o),storage:{},global:jt(jt(jt({},p),l),{},{headers:jt(jt({},(n=p==null?void 0:p.headers)!==null&&n!==void 0?n:{}),(s=l==null?void 0:l.headers)!==null&&s!==void 0?s:{})}),accessToken:async()=>""};return e.accessToken?h.accessToken=e.accessToken:delete h.accessToken,h}function fM(e){const t=e==null?void 0:e.trim();if(!t)throw new Error("supabaseUrl is required.");if(!t.match(/^https?:\/\//i))throw new Error("Invalid supabaseUrl: Must be a valid HTTP or HTTPS URL.");try{return new URL(mM(t))}catch{throw Error("Invalid supabaseUrl: Provided URL is malformed.")}}var wM=class extends tM{constructor(e){super(e)}},yM=class{constructor(e,t,n){var s,a;this.supabaseUrl=e,this.supabaseKey=t;const i=fM(e);if(!t)throw new Error("supabaseKey is required.");this.realtimeUrl=new URL("realtime/v1",i),this.realtimeUrl.protocol=this.realtimeUrl.protocol.replace("http","ws"),this.authUrl=new URL("auth/v1",i),this.storageUrl=new URL("storage/v1",i),this.functionsUrl=new URL("functions/v1",i);const o=`sb-${i.hostname.split(".")[0]}-auth-token`,l={db:rM,realtime:oM,auth:jt(jt({},iM),{},{storageKey:o}),global:aM},c=gM(n??{},l);if(this.storageKey=(s=c.auth.storageKey)!==null&&s!==void 0?s:"",this.headers=(a=c.global.headers)!==null&&a!==void 0?a:{},c.accessToken)this.accessToken=c.accessToken,this.auth=new Proxy({},{get:(u,p)=>{throw new Error(`@supabase/supabase-js: Supabase Client is configured with the accessToken option, accessing supabase.auth.${String(p)} is not possible`)}});else{var d;this.auth=this._initSupabaseAuthClient((d=c.auth)!==null&&d!==void 0?d:{},this.headers,c.global.fetch)}this.fetch=hM(t,this._getAccessToken.bind(this),c.global.fetch),this.realtime=this._initRealtimeClient(jt({headers:this.headers,accessToken:this._getAccessToken.bind(this),fetch:this.fetch},c.realtime)),this.accessToken&&Promise.resolve(this.accessToken()).then(u=>this.realtime.setAuth(u)).catch(u=>console.warn("Failed to set initial Realtime auth token:",u)),this.rest=new qO(new URL("rest/v1",i).href,{headers:this.headers,schema:c.db.schema,fetch:this.fetch,timeout:c.db.timeout,urlLengthLimit:c.db.urlLengthLimit}),this.storage=new s9(this.storageUrl.href,this.headers,this.fetch,n==null?void 0:n.storage),c.accessToken||this._listenForAuthEvents()}get functions(){return new DO(this.functionsUrl.href,{headers:this.headers,customFetch:this.fetch})}from(e){return this.rest.from(e)}schema(e){return this.rest.schema(e)}rpc(e,t={},n={head:!1,get:!1,count:void 0}){return this.rest.rpc(e,t,n)}
495channel(e,t={config:{}}){return this.realtime.channel(e,t)}getChannels(){return this.realtime.getChannels()}removeChannel(e){return this.realtime.removeChannel(e)}removeAllChannels(){return this.realtime.removeAllChannels()}async _getAccessToken(){var e=this,t,n;if(e.accessToken)return await e.accessToken();const{data:s}=await e.auth.getSession();return(t=(n=s.session)===null||n===void 0?void 0:n.access_token)!==null&&t!==void 0?t:e.supabaseKey}_initSupabaseAuthClient({autoRefreshToken:e,persistSession:t,detectSessionInUrl:n,storage:s,userStorage:a,storageKey:i,flowType:o,lock:l,debug:c,throwOnError:d,experimental:u,lockAcquireTimeout:p,skipAutoInitialize:h},m,w){const f={Authorization:`Bearer ${this.supabaseKey}`,apikey:`${this.supabaseKey}`};return new wM({url:this.authUrl.href,headers:jt(jt({},f),m),storageKey:i,autoRefreshToken:e,persistSession:t,detectSessionInUrl:n,storage:s,userStorage:a,flowType:o,lock:l,debug:c,throwOnError:d,experimental:u,fetch:w,lockAcquireTimeout:p,skipAutoInitialize:h,hasCustomAuthorizationHeader:Object.keys(this.headers).some(b=>b.toLowerCase()==="authorization")})}_initRealtimeClient(e){return new TD(this.realtimeUrl.href,jt(jt({},e),{},{params:jt(jt({},{apikey:this.supabaseKey}),e==null?void 0:e.params)}))}_listenForAuthEvents(){return this.auth.onAuthStateChange((e,t)=>{this._handleTokenChanged(e,"CLIENT",t==null?void 0:t.access_token)})}_handleTokenChanged(e,t,n){(e==="TOKEN_REFRESHED"||e==="SIGNED_IN")&&this.changedAccessToken!==n?(this.changedAccessToken=n,this.realtime.setAuth(n)):e==="SIGNED_OUT"&&(this.realtime.setAuth(),t=="STORAGE"&&this.auth.signOut(),this.changedAccessToken=void 0)}};const vM=(e,t,n)=>new yM(e,t,n);function xM(){if(typeof window<"u")return!1;const e=globalThis.process;if(!e)return!1;const t=e.version;if(t==null)return!1;const n=t.match(/^v(\d+)\./);return n?parseInt(n[1],10)<=18:!1}xM()&&console.warn("⚠️  Node.js 18 and below are deprecated and will no longer be supported in future versions of @supabase/supabase-js. Please upgrade to Node.js 20 or later. For more information, visit: https://github.com/orgs/supabase/discussions/37217");function bM(){var b,y;if(typeof window>"u")return;const e=location.hostname,n=["lovableproject.com","lovableproject-dev.com","lovable.app","gpt-eng.com","gptengineer.run"].some(v=>e===v||e.endsWith("."+v)),s="[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}",a=n?((b=e.match(new RegExp("^(?:id-preview(?:-[a-z0-9]+)?|project)--("+s+")(?:-dev)?(?=\\.|$)","i")))==null?void 0:b[1])??((y=e.match(new RegExp("^("+s+")(?=[.-])","i")))==null?void 0:y[1]):void 0,i=window.parent&&window.parent!==window;if(!a||!i)return localStorage;const o=e.endsWith(".lovableproject-dev.com")||e.endsWith(".gpt-eng.com"),l=o?/^https:\/\/([a-z0-9-]+\.)*(lovable\.dev|gptengineer\.app)$|^http:\/\/localhost:3000$/:/^https:\/\/([a-z0-9-]+\.)*(lovable\.dev|gptengineer\.app)$/,c=location.ancestorOrigins&&location.ancestorOrigins[0]||(document.referrer?new URL(document.referrer).origin:""),d=c&&l.test(c)?[c]:o?["https://lovable.dev","http://localhost:3000"]:["https://lovable.dev"],u="lovable-preview-auth:result",p=2e3,h=()=>Math.random().toString(36).slice(2)+Date.now().toString(36),m=(v,x,C)=>new Promise(S=>{const k=h();let T=!1,N;const A=I=>{T||(T=!0,clearTimeout(N),window.removeEventListener("message",P),S(I))},P=I=>{if(d.indexOf(I.origin)<0)return;const G=I.data;G&&G.type===u&&G.requestId===k&&A(G)};window.addEventListener("message",P);const D={type:v,requestId:k,projectId:a,key:x};C!==void 0&&(D.value=C);for(const I of d)window.parent.postMessage(D,I);N=setTimeout(()=>A(null),p)});let w=!0;const f=250;return{getItem:async v=>{let x=await m("lovable-preview-auth:get",v);return!x&&w&&(await new Promise(C=>setTimeout(C,f)),x=await m("lovable-preview-auth:get",v)),w=!1,x&&x.ok&&typeof x.value=="string"?x.value===""?(localStorage.removeItem(v),null):x.value:localStorage.getItem(v)},setItem:(v,x)=>(localStorage.setItem(v,x),m("lovable-preview-auth:set",v,x).then(C=>{C&&C.ok&&typeof C.value=="string"&&localStorage.getItem(v)===x&&(C.value===""?localStorage.removeItem(v):localStorage.setItem(v,C.value))})),removeItem:v=>(localStorage.removeItem(v),m("lovable-preview-auth:remove",v).then(()=>{}))}}const CM="https://dkbjhooinuwyalckjeds.supabase.co",kM="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImRrYmpob29pbnV3eWFsY2tqZWRzIiwicm9sZSI6ImFub24iLCJpYXQiOjE3Nzc5OTg4ODUsImV4cCI6MjA5MzU3NDg4NX0.zbZNw6WDrHFhVQ2cmoW2J8LvlPfMjrX6DXzMgVwuApw",oe=vM(CM,kM,{auth:{storage:bM(),persistSession:!0,autoRefreshToken:!0}}),kx="rp_lp_session_id",SM=()=>{try{let e=sessionStorage.getItem(kx);return e||(e=crypto.randomUUID?crypto.randomUUID():`${Date.now()}-${Math.random().toString(36).slice(2)}`,sessionStorage.setItem(kx,e)),e}catch{return`${Date.now()}-${Math.random().toString(36).slice(2)}`}},jM=()=>{try{const e=sessionStorage.getItem("rp_utm_params");return e?JSON.parse(e):{}}catch{return{}}},TM=e=>{const t=On();g.useEffect(()=>{(async()=>{try{const s=new URLSearchParams(t.search),a=s.get("utm_source"),i=s.get("utm_medium"),o=s.get("utm_campaign"),l=s.get("utm_content");(a||o)&&sessionStorage.setItem("rp_utm_params",JSON.stringify({utm_source:a,utm_medium:i,utm_campaign:o,utm_c
vendor: 5,047 bytes, line 495
495ontent:l}));const c=jM();await oe.from("landing_page_views").insert({page_name:e,session_id:SM(),referrer:document.referrer||null,utm_source:a||c.utm_source||null,utm_medium:i||c.utm_medium||null,utm_campaign:o||c.utm_campaign||null,utm_content:l||c.utm_content||null})}catch(s){console.debug("landing tracking error:",s)}})()},[e,t.search])},EM=e=>e==="/"||e===""?"home":e.replace(/^\/+/,"").replace(/\/+$/,"").replace(/\//g,"-")||"home",PM=()=>{const{pathname:e}=On();return TM(EM(e)),r.jsxs("div",{className:"min-h-screen flex flex-col",children:[r.jsx(_O,{}),r.jsx("main",{className:"flex-1",children:r.jsx(IN,{})}),r.jsx(zO,{})]})},NM="https://richpaces.com",kt=({title:e,description:t,canonical:n,jsonLd:s})=>{const a=n?n.startsWith("http")?n:`${NM}${n.startsWith("/")?n:`/${n}`}`:void 0,i=s?Array.isArray(s)?s:[s]:[];return r.jsxs(k5,{children:[r.jsx("title",{children:e}),r.jsx("meta",{name:"description",content:t}),r.jsx("meta",{property:"og:title",content:e}),r.jsx("meta",{property:"og:description",content:t}),r.jsx("meta",{property:"og:type",content:"website"}),r.jsx("meta",{name:"twitter:title",content:e}),r.jsx("meta",{name:"twitter:description",content:t}),a&&r.jsx("link",{rel:"canonical",href:a}),a&&r.jsx("meta",{property:"og:url",content:a}),i.map((o,l)=>r.jsx("script",{type:"application/ld+json",children:JSON.stringify(o)},l))]})};var Eg="focusScope.autoFocusOnMount",Pg="focusScope.autoFocusOnUnmount",Sx={bubbles:!1,cancelable:!0},_M="FocusScope",dm=g.forwardRef((e,t)=>{const{loop:n=!1,trapped:s=!1,onMountAutoFocus:a,onUnmountAutoFocus:i,...o}=e,[l,c]=g.useState(null),d=In(a),u=In(i),p=g.useRef(null),h=qe(t,f=>c(f)),m=g.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;g.useEffect(()=>{if(s){let f=function(x){if(m.paused||!l)return;const C=x.target;l.contains(C)?p.current=C:rr(p.current,{select:!0})},b=function(x){if(m.paused||!l)return;const C=x.relatedTarget;C!==null&&(l.contains(C)||rr(p.current,{select:!0}))},y=function(x){if(document.activeElement===document.body)for(const S of x)S.removedNodes.length>0&&rr(l)};document.addEventListener("focusin",f),document.addEventListener("focusout",b);const v=new MutationObserver(y);return l&&v.observe(l,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",f),document.removeEventListener("focusout",b),v.disconnect()}}},[s,l,m.paused]),g.useEffect(()=>{if(l){Tx.add(m);const f=document.activeElement;if(!l.contains(f)){const y=new CustomEvent(Eg,Sx);l.addEventListener(Eg,d),l.dispatchEvent(y),y.defaultPrevented||(RM(DM(fS(l)),{select:!0}),document.activeElement===f&&rr(l))}return()=>{l.removeEventListener(Eg,d),setTimeout(()=>{const y=new CustomEvent(Pg,Sx);l.addEventListener(Pg,u),l.dispatchEvent(y),y.defaultPrevented||rr(f??document.body,{select:!0}),l.removeEventListener(Pg,u),Tx.remove(m)},0)}}},[l,d,u,m]);const w=g.useCallback(f=>{if(!n&&!s||m.paused)return;const b=f.key==="Tab"&&!f.altKey&&!f.ctrlKey&&!f.metaKey,y=document.activeElement;if(b&&y){const v=f.currentTarget,[x,C]=zM(v);x&&C?!f.shiftKey&&y===C?(f.preventDefault(),n&&rr(x,{select:!0})):f.shiftKey&&y===x&&(f.preventDefault(),n&&rr(C,{select:!0})):y===v&&f.preventDefault()}},[n,s,m.paused]);return r.jsx(Se.div,{tabIndex:-1,...o,ref:h,onKeyDown:w})});dm.displayName=_M;function RM(e,{select:t=!1}={}){const n=document.activeElement;for(const s of e)if(rr(s,{select:t}),document.activeElement!==n)return}function zM(e){const t=fS(e),n=jx(t,e),s=jx(t.reverse(),e);return[n,s]}function fS(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:s=>{const a=s.tagName==="INPUT"&&s.type==="hidden";return s.disabled||s.hidden||a?NodeFilter.FILTER_SKIP:s.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function jx(e,t){for(const n of e)if(!AM(n,{upTo:t}))return n}function AM(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function IM(e){return e instanceof HTMLInputElement&&"select"in e}function rr(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&IM(e)&&t&&e.select()}}var Tx=OM();function OM(){let e=[];return{add(t){const n=e[0];t!==n&&(n==null||n.pause()),e=Ex(e,t),e.unshift(t)},remove(t){var n;e=Ex(e,t),(n=e[0])==null||n.resume()}}}function Ex(e,t){const n=[...e],s=n.indexOf(t);return s!==-1&&n.splice(s,1),n}function DM(e){return e.filter(t=>t.tagName!=="A")}var Ng=0;function By(){g.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??Px()),document.body.insertAdjacentElement("beforeend",e[1]??Px()),Ng++,()=>{Ng===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),Ng--}},[])}function Px(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.
vendor: 5,651 bytes, lines 495-510
495style.position="fixed",e.style.pointerEvents="none",e}var ha=function(){return ha=Object.assign||function(t){for(var n,s=1,a=arguments.length;s<a;s++){n=arguments[s];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},ha.apply(this,arguments)};function wS(e,t){var n={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(n[s]=e[s]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,s=Object.getOwnPropertySymbols(e);a<s.length;a++)t.indexOf(s[a])<0&&Object.prototype.propertyIsEnumerable.call(e,s[a])&&(n[s[a]]=e[s[a]]);return n}function MM(e,t,n){if(n||arguments.length===2)for(var s=0,a=t.length,i;s<a;s++)(i||!(s in t))&&(i||(i=Array.prototype.slice.call(t,0,s)),i[s]=t[s]);return e.concat(i||Array.prototype.slice.call(t))}var yu="right-scroll-bar-position",vu="width-before-scroll-bar",LM="with-scroll-bars-hidden",FM="--removed-body-scroll-bar-size";function _g(e,t){return typeof e=="function"?e(t):e&&(e.current=t),e}function HM(e,t){var n=g.useState(function(){return{value:e,callback:t,facade:{get current(){return n.value},set current(s){var a=n.value;a!==s&&(n.value=s,n.callback(s,a))}}}})[0];return n.callback=t,n.facade}var $M=typeof window<"u"?g.useLayoutEffect:g.useEffect,Nx=new WeakMap;function BM(e,t){var n=HM(null,function(s){return e.forEach(function(a){return _g(a,s)})});return $M(function(){var s=Nx.get(n);if(s){var a=new Set(s),i=new Set(e),o=n.current;a.forEach(function(l){i.has(l)||_g(l,null)}),i.forEach(function(l){a.has(l)||_g(l,o)})}Nx.set(n,e)},[e]),n}function UM(e){return e}function WM(e,t){t===void 0&&(t=UM);var n=[],s=!1,a={read:function(){if(s)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return n.length?n[n.length-1]:e},useMedium:function(i){var o=t(i,s);return n.push(o),function(){n=n.filter(function(l){return l!==o})}},assignSyncMedium:function(i){for(s=!0;n.length;){var o=n;n=[],o.forEach(i)}n={push:function(l){return i(l)},filter:function(){return n}}},assignMedium:function(i){s=!0;var o=[];if(n.length){var l=n;n=[],l.forEach(i),o=n}var c=function(){var u=o;o=[],u.forEach(i)},d=function(){return Promise.resolve().then(c)};d(),n={push:function(u){o.push(u),d()},filter:function(u){return o=o.filter(u),n}}}};return a}function KM(e){e===void 0&&(e={});var t=WM(null);return t.options=ha({async:!0,ssr:!1},e),t}var yS=function(e){var t=e.sideCar,n=wS(e,["sideCar"]);if(!t)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var s=t.read();if(!s)throw new Error("Sidecar medium not found");return g.createElement(s,ha({},n))};yS.isSideCarExport=!0;function qM(e,t){return e.useMedium(t),yS}var vS=KM(),Rg=function(){},pm=g.forwardRef(function(e,t){var n=g.useRef(null),s=g.useState({onScrollCapture:Rg,onWheelCapture:Rg,onTouchMoveCapture:Rg}),a=s[0],i=s[1],o=e.forwardProps,l=e.children,c=e.className,d=e.removeScrollBar,u=e.enabled,p=e.shards,h=e.sideCar,m=e.noRelative,w=e.noIsolation,f=e.inert,b=e.allowPinchZoom,y=e.as,v=y===void 0?"div":y,x=e.gapMode,C=wS(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),S=h,k=BM([n,t]),T=ha(ha({},C),a);return g.createElement(g.Fragment,null,u&&g.createElement(S,{sideCar:vS,removeScrollBar:d,shards:p,noRelative:m,noIsolation:w,inert:f,setCallbacks:i,allowPinchZoom:!!b,lockRef:n,gapMode:x}),o?g.cloneElement(g.Children.only(l),ha(ha({},T),{ref:k})):g.createElement(v,ha({},T,{className:c,ref:k}),l))});pm.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};pm.classNames={fullWidth:vu,zeroRight:yu};var VM=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function GM(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=VM();return t&&e.setAttribute("nonce",t),e}function JM(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function YM(e){var t=document.head||document.getElementsByTagName("head")[0];t.appendChild(e)}var QM=function(){var e=0,t=null;return{add:function(n){e==0&&(t=GM())&&(JM(t,n),YM(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},ZM=function(){var e=QM();return function(t,n){g.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&n])}},xS=function(){var e=ZM(),t=function(n){var s=n.styles,a=n.dynamic;return e(s,a),null};return t},XM={left:0,top:0,right:0,gap:0},zg=function(e){return parseInt(e||"",10)||0},eL=function(e){var t=window.getComputedStyle(document.body),n=t[e==="padding"?"paddingLeft":"marginLeft"],s=t[e==="padding"?"paddingTop":"marginTop"],a=t[e==="padding"?"paddingRight":"marginRight"];return[zg(n),zg(s),zg(a)]},tL=function(e){if(e===void 0&&(e="margin"),typeof window>"u")return XM;var t=eL(e),n=document.documentElement.clientWidth,s=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,s-n+t[2]-t[0])}},nL=xS(),Ho="data-scroll-locked",sL=function(e,t,n,s){var a=e.left,i=e.top,o=e.right,l=e.gap;return n===void 0&&(n="margin"),`
496  .`.concat(LM,` {
497   overflow: hidden `).concat(s,`;
498   padding-right: `).concat(l,"px ").concat(s,`;
499  }
500  body[`).concat(Ho,`] {
501    overflow: hidden `).concat(s,`;
502    overscroll-behavior: contain;
503    `).concat([t&&"position: relative ".concat(s,";"),n==="margin"&&`
504    padding-left: `.concat(a,`px;
505    padding-top: `).concat(i,`px;
506    padding-right: `).concat(o,`px;
507    margin-left:0;
508    margin-top:0;
509    margin-right: `).concat(l,"px ").concat(s,`;
510    `),n==="padding"&&"padding-right: ".concat(l,"px ").concat(s,";
510")].filter(Boolean).join(""),`
511  }
512  
513  .`).concat(yu,` {
514    right: `).concat(l,"px ").concat(s,`;
515  }
516  
517  .`).concat(vu,` {
518    margin-right: `).concat(l,"px ").concat(s,`;
519  }
520  
521  .`).concat(yu," .").concat(yu,` {
522    right: 0 `).concat(s,`;
523  }
524  
525  .`).concat(vu," .").concat(vu,` {
526    margin-right: 0 `).concat(s,`;
527  }
528  
529  body[`).concat(Ho,`] {
530    `).concat(FM,": ").concat(l,`px;
531  }
532`)},_x=function(){var e=parseInt(document.body.getAttribute(Ho)||"0",10);return isFinite(e)?e:0},aL=function(){g.useEffect(function(){return document.body.setAttribute(Ho,(_x()+1).toString()),function(){var e=_x()-1;e<=0?document.body.removeAttribute(Ho):document.body.setAttribute(Ho,e.toString())}},[])},rL=function(e){var t=e.noRelative,n=e.noImportant,s=e.gapMode,a=s===void 0?"margin":s;aL();var i=g.useMemo(function(){return tL(a)},[a]);return g.createElement(nL,{styles:sL(i,!t,a,n?"":"!important")})},M0=!1;if(typeof window<"u")try{var Ep=Object.defineProperty({},"passive",{get:function(){return M0=!0,!0}});window.addEventListener("test",Ep,Ep),window.removeEventListener("test",Ep,Ep)}catch{M0=!1}var so=M0?{passive:!1}:!1,iL=function(e){return e.tagName==="TEXTAREA"},bS=function(e,t){if(!(e instanceof Element))return!1;var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!iL(e)&&n[t]==="visible")},oL=function(e){return bS(e,"overflowY")},lL=function(e){return bS(e,"overflowX")},Rx=function(e,t){var n=t.ownerDocument,s=t;do{typeof ShadowRoot<"u"&&s instanceof ShadowRoot&&(s=s.host);var a=CS(e,s);if(a){var i=kS(e,s),o=i[1],l=i[2];if(o>l)return!0}s=s.parentNode}while(s&&s!==n.body);return!1},cL=function(e){var t=e.scrollTop,n=e.scrollHeight,s=e.clientHeight;return[t,n,s]},dL=function(e){var t=e.scrollLeft,n=e.scrollWidth,s=e.clientWidth;return[t,n,s]},CS=function(e,t){return e==="v"?oL(t):lL(t)},kS=function(e,t){return e==="v"?cL(t):dL(t)},pL=function(e,t){return e==="h"&&t==="rtl"?-1:1},uL=function(e,t,n,s,a){var i=pL(e,window.getComputedStyle(t).direction),o=i*s,l=n.target,c=t.contains(l),d=!1,u=o>0,p=0,h=0;do{if(!l)break;var m=kS(e,l),w=m[0],f=m[1],b=m[2],y=f-b-i*w;(w||y)&&CS(e,l)&&(p+=y,h+=w);var v=l.parentNode;l=v&&v.nodeType===Node.DOCUMENT_FRAGMENT_NODE?v.host:v}while(!c&&l!==document.body||c&&(t.contains(l)||t===l));return(u&&(Math.abs(p)<1||!a)||!u&&(Math.abs(h)<1||!a))&&(d=!0),d},Pp=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},zx=function(e){return[e.deltaX,e.deltaY]},Ax=function(e){return e&&"current"in e?e.current:e},hL=function(e,t){return e[0]===t[0]&&e[1]===t[1]},mL=function(e){return`
533  .block-interactivity-`.concat(e,` {pointer-events: none;}
534  .allow-interactivity-`).concat(e,` {pointer-events: all;}
535`)},gL=0,ao=[];function fL(e){var t=g.useRef([]),n=g.useRef([0,0]),s=g.useRef(),a=g.useState(gL++)[0],i=g.useState(xS)[0],o=g.useRef(e);g.useEffect(function(){o.current=e},[e]),g.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(a));var f=MM([e.lockRef.current],(e.shards||[]).map(Ax),!0).filter(Boolean);return f.forEach(function(b){return b.classList.add("allow-interactivity-".concat(a))}),function(){document.body.classList.remove("block-interactivity-".concat(a)),f.forEach(function(b){return b.classList.remove("allow-interactivity-".concat(a))})}}},[e.inert,e.lockRef.current,e.shards]);var l=g.useCallback(function(f,b){if("touches"in f&&f.touches.length===2||f.type==="wheel"&&f.ctrlKey)return!o.current.allowPinchZoom;var y=Pp(f),v=n.current,x="deltaX"in f?f.deltaX:v[0]-y[0],C="deltaY"in f?f.deltaY:v[1]-y[1],S,k=f.target,T=Math.abs(x)>Math.abs(C)?"h":"v";if("touches"in f&&T==="h"&&k.type==="range")return!1;var N=Rx(T,k);if(!N)return!0;if(N?S=T:(S=T==="v"?"h":"v",N=Rx(T,k)),!N)return!1;if(!s.current&&"changedTouches"in f&&(x||C)&&(s.current=S),!S)return!0;var A=s.current||S;return uL(A,b,f,A==="h"?x:C,!0)},[]),c=g.useCallback(function(f){var b=f;if(!(!ao.length||ao[ao.length-1]!==i)){var y="deltaY"in b?zx(b):Pp(b),v=t.current.filter(function(S){return S.name===b.type&&(S.target===b.target||b.target===S.shadowParent)&&hL(S.delta,y)})[0];if(v&&v.should){b.cancelable&&b.preventDefault();return}
vendor: 4,333 bytes, line 535
535if(!v){var x=(o.current.shards||[]).map(Ax).filter(Boolean).filter(function(S){return S.contains(b.target)}),C=x.length>0?l(b,x[0]):!o.current.noIsolation;C&&b.cancelable&&b.preventDefault()}}},[]),d=g.useCallback(function(f,b,y,v){var x={name:f,delta:b,target:y,should:v,shadowParent:wL(y)};t.current.push(x),setTimeout(function(){t.current=t.current.filter(function(C){return C!==x})},1)},[]),u=g.useCallback(function(f){n.current=Pp(f),s.current=void 0},[]),p=g.useCallback(function(f){d(f.type,zx(f),f.target,l(f,e.lockRef.current))},[]),h=g.useCallback(function(f){d(f.type,Pp(f),f.target,l(f,e.lockRef.current))},[]);g.useEffect(function(){return ao.push(i),e.setCallbacks({onScrollCapture:p,onWheelCapture:p,onTouchMoveCapture:h}),document.addEventListener("wheel",c,so),document.addEventListener("touchmove",c,so),document.addEventListener("touchstart",u,so),function(){ao=ao.filter(function(f){return f!==i}),document.removeEventListener("wheel",c,so),document.removeEventListener("touchmove",c,so),document.removeEventListener("touchstart",u,so)}},[]);var m=e.removeScrollBar,w=e.inert;return g.createElement(g.Fragment,null,w?g.createElement(i,{styles:mL(a)}):null,m?g.createElement(rL,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function wL(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const yL=qM(vS,fL);var um=g.forwardRef(function(e,t){return g.createElement(pm,ha({},e,{ref:t,sideCar:yL}))});um.classNames=pm.classNames;var vL=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},ro=new WeakMap,Np=new WeakMap,_p={},Ag=0,SS=function(e){return e&&(e.host||SS(e.parentNode))},xL=function(e,t){return t.map(function(n){if(e.contains(n))return n;var s=SS(n);return s&&e.contains(s)?s:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},bL=function(e,t,n,s){var a=xL(t,Array.isArray(e)?e:[e]);_p[n]||(_p[n]=new WeakMap);var i=_p[n],o=[],l=new Set,c=new Set(a),d=function(p){!p||l.has(p)||(l.add(p),d(p.parentNode))};a.forEach(d);var u=function(p){!p||c.has(p)||Array.prototype.forEach.call(p.children,function(h){if(l.has(h))u(h);else try{var m=h.getAttribute(s),w=m!==null&&m!=="false",f=(ro.get(h)||0)+1,b=(i.get(h)||0)+1;ro.set(h,f),i.set(h,b),o.push(h),f===1&&w&&Np.set(h,!0),b===1&&h.setAttribute(n,"true"),w||h.setAttribute(s,"true")}catch(y){console.error("aria-hidden: cannot operate on ",h,y)}})};return u(t),l.clear(),Ag++,function(){o.forEach(function(p){var h=ro.get(p)-1,m=i.get(p)-1;ro.set(p,h),i.set(p,m),h||(Np.has(p)||p.removeAttribute(s),Np.delete(p)),m||p.removeAttribute(n)}),Ag--,Ag||(ro=new WeakMap,ro=new WeakMap,Np=new WeakMap,_p={})}},Uy=function(e,t,n){n===void 0&&(n="data-aria-hidden");var s=Array.from(Array.isArray(e)?e:[e]),a=vL(e);return a?(s.push.apply(s,Array.from(a.querySelectorAll("[aria-live]"))),bL(s,a,n,"aria-hidden")):function(){return null}},hm="Dialog",[jS,TS]=es(hm),[CL,Vs]=jS(hm),ES=e=>{const{__scopeDialog:t,children:n,open:s,defaultOpen:a,onOpenChange:i,modal:o=!0}=e,l=g.useRef(null),c=g.useRef(null),[d,u]=va({prop:s,defaultProp:a??!1,onChange:i,caller:hm});return r.jsx(CL,{scope:t,triggerRef:l,contentRef:c,contentId:ps(),titleId:ps(),descriptionId:ps(),open:d,onOpenChange:u,onOpenToggle:g.useCallback(()=>u(p=>!p),[u]),modal:o,children:n})};ES.displayName=hm;var PS="DialogTrigger",NS=g.forwardRef((e,t)=>{const{__scopeDialog:n,...s}=e,a=Vs(PS,n),i=qe(t,a.triggerRef);return r.jsx(Se.button,{type:"button","aria-haspopup":"dialog","aria-expanded":a.open,"aria-controls":a.contentId,"data-state":qy(a.open),...s,ref:i,onClick:ie(e.onClick,a.onOpenToggle)})});NS.displayName=PS;var Wy="DialogPortal",[kL,_S]=jS(Wy,{forceMount:void 0}),RS=e=>{const{__scopeDialog:t,forceMount:n,children:s,container:a}=e,i=Vs(Wy,t);return r.jsx(kL,{scope:t,forceMount:n,children:g.Children.map(s,o=>r.jsx(fs,{present:n||i.open,children:r.jsx(zd,{asChild:!0,container:a,children:o})}))})};RS.displayName=Wy;var ch="DialogOverlay",zS=g.forwardRef((e,t)=>{const n=_S(ch,e.__scopeDialog),{forceMount:s=n.forceMount,...a}=e,i=Vs(ch,e.__scopeDialog);return i.modal?r.jsx(fs,{present:s||i.open,children:r.jsx(jL,{...a,ref:t})}):null});zS.displayName=ch;var SL=Ri("DialogOverlay.RemoveScroll"),jL=g.forwardRef((e,t)=>
vendor: 4,634 bytes, lines 535-539
535{const{__scopeDialog:n,...s}=e,a=Vs(ch,n);return r.jsx(um,{as:SL,allowPinchZoom:!0,shards:[a.contentRef],children:r.jsx(Se.div,{"data-state":qy(a.open),...s,ref:t,style:{pointerEvents:"auto",...s.style}})})}),Ai="DialogContent",AS=g.forwardRef((e,t)=>{const n=_S(Ai,e.__scopeDialog),{forceMount:s=n.forceMount,...a}=e,i=Vs(Ai,e.__scopeDialog);return r.jsx(fs,{present:s||i.open,children:i.modal?r.jsx(TL,{...a,ref:t}):r.jsx(EL,{...a,ref:t})})});AS.displayName=Ai;var TL=g.forwardRef((e,t)=>{const n=Vs(Ai,e.__scopeDialog),s=g.useRef(null),a=qe(t,n.contentRef,s);return g.useEffect(()=>{const i=s.current;if(i)return Uy(i)},[]),r.jsx(IS,{...e,ref:a,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:ie(e.onCloseAutoFocus,i=>{var o;i.preventDefault(),(o=n.triggerRef.current)==null||o.focus()}),onPointerDownOutside:ie(e.onPointerDownOutside,i=>{const o=i.detail.originalEvent,l=o.button===0&&o.ctrlKey===!0;(o.button===2||l)&&i.preventDefault()}),onFocusOutside:ie(e.onFocusOutside,i=>i.preventDefault())})}),EL=g.forwardRef((e,t)=>{const n=Vs(Ai,e.__scopeDialog),s=g.useRef(!1),a=g.useRef(!1);return r.jsx(IS,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:i=>{var o,l;(o=e.onCloseAutoFocus)==null||o.call(e,i),i.defaultPrevented||(s.current||(l=n.triggerRef.current)==null||l.focus(),i.preventDefault()),s.current=!1,a.current=!1},onInteractOutside:i=>{var c,d;(c=e.onInteractOutside)==null||c.call(e,i),i.defaultPrevented||(s.current=!0,i.detail.originalEvent.type==="pointerdown"&&(a.current=!0));const o=i.target;((d=n.triggerRef.current)==null?void 0:d.contains(o))&&i.preventDefault(),i.detail.originalEvent.type==="focusin"&&a.current&&i.preventDefault()}})}),IS=g.forwardRef((e,t)=>{const{__scopeDialog:n,trapFocus:s,onOpenAutoFocus:a,onCloseAutoFocus:i,...o}=e,l=Vs(Ai,n),c=g.useRef(null),d=qe(t,c);return By(),r.jsxs(r.Fragment,{children:[r.jsx(dm,{asChild:!0,loop:!0,trapped:s,onMountAutoFocus:a,onUnmountAutoFocus:i,children:r.jsx(El,{role:"dialog",id:l.contentId,"aria-describedby":l.descriptionId,"aria-labelledby":l.titleId,"data-state":qy(l.open),...o,ref:d,onDismiss:()=>l.onOpenChange(!1)})}),r.jsxs(r.Fragment,{children:[r.jsx(NL,{titleId:l.titleId}),r.jsx(RL,{contentRef:c,descriptionId:l.descriptionId})]})]})}),Ky="DialogTitle",OS=g.forwardRef((e,t)=>{const{__scopeDialog:n,...s}=e,a=Vs(Ky,n);return r.jsx(Se.h2,{id:a.titleId,...s,ref:t})});OS.displayName=Ky;var DS="DialogDescription",MS=g.forwardRef((e,t)=>{const{__scopeDialog:n,...s}=e,a=Vs(DS,n);return r.jsx(Se.p,{id:a.descriptionId,...s,ref:t})});MS.displayName=DS;var LS="DialogClose",FS=g.forwardRef((e,t)=>{const{__scopeDialog:n,...s}=e,a=Vs(LS,n);return r.jsx(Se.button,{type:"button",...s,ref:t,onClick:ie(e.onClick,()=>a.onOpenChange(!1))})});FS.displayName=LS;function qy(e){return e?"open":"closed"}var HS="DialogTitleWarning",[PL,$S]=Y_(HS,{contentName:Ai,titleName:Ky,docsSlug:"dialog"}),NL=({titleId:e})=>{const t=$S(HS),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users.
536
537If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component.
538
539For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return g.useEffect(()=>{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},_L="DialogDescriptionWarning",RL=({contentRef:e,descriptionId:t})=>{const s=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${$S(_L).contentName}}.`;return g.useEffect(()=>{var i;const a=(i=e.current)==null?void 0:i.getAttribute("aria-describedby");t&&a&&(document.getElementById(t)||console.warn(s))},[s,e,t]),null},BS=ES,zL=NS,US=RS,Vy=zS,Gy=AS,Jy=OS,Yy=MS,Qy=FS;const gl=BS,AL=US,WS=g.forwardRef(({className:e,...t},n)=>r.jsx(Vy,{ref:n,className:fe("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));WS.displayName=Vy.displayName;const Ii=g.forwardRef(({className:e,children:t,...n},s)=>r.jsxs(AL,{children:[r.jsx(WS,{}),r.jsxs(Gy,{ref:s,className:fe("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rou
539nded-lg",e),...n,children:[t,r.jsxs(Qy,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity data-[state=open]:bg-accent data-[state=open]:text-muted-foreground hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none",children:[r.jsx(Sy,{className:"h-4 w-4"}),r.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));Ii.displayName=Gy.displayName;const Oi=({className:e,...t})=>r.jsx("div",{className:fe("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});Oi.displayName="DialogHeader";const pd=({className:e,...t})=>r.jsx("div",{className:fe("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});pd.displayName="DialogFooter";const Di=g.forwardRef(({className:e,...t},n)=>r.jsx(Jy,{ref:n,className:fe("text-lg font-semibold leading-none tracking-tight",e),...t}));Di.displayName=Jy.displayName;const Mi=g.forwardRef(({className:e,...t},n)=>r.jsx(Yy,{ref:n,className:fe("text-sm text-muted-foreground",e),...t}));Mi.displayName=Yy.displayName;const IL="/latest-court-update",KS=()=>{const[e,t]=g.useState(!1);return r.jsxs("section",{className:"max-w-7xl mx-auto px-4 sm:px-6 pt-3 print:hidden",children:[r.jsx("div",{className:"rounded-xl border border-panel-blue-border bg-panel-blue shadow-sm px-3 py-2.5 sm:px-4 sm:py-3",children:r.jsxs("div",{className:"flex items-start gap-2.5",children:[r.jsx("div",{className:"w-6 h-6 shrink-0 rounded-md bg-primary/10 border border-primary/15 flex items-center justify-center text-primary",children:r.jsx(lz,{className:"w-3 h-3"})}),r.jsxs("div",{className:"flex-1 min-w-0",children:[r.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[r.jsx("span",{className:"inline-flex items-center rounded-full bg-accent text-accent-foreground text-[8px] font-black uppercase tracking-[0.14em] px-2 py-0.5",children:"New"}),r.jsx("h2",{className:"font-display font-black text-sm sm:text-base text-primary leading-tight",children:"Court Meeting Updates"})]}),r.jsx("p",{className:"mt-1 text-xs text-foreground/80 leading-snug max-w-[80ch]",children:"After each Kerr County Commissioners Court meeting, Commissioner Rich Paces publishes a plain-language update: what was decided, why it matters, how it affects you, and what comes next."}),r.jsxs("div",{className:"mt-2 flex flex-wrap items-center gap-x-3 gap-y-1.5",children:[r.jsxs(Pe,{to:IL,className:"inline-flex items-center gap-1 rounded-full bg-primary text-primary-foreground px-3 py-1.5 text-[11px] font-bold hover:bg-primary/90 transition-colors",children:["Read the Latest Update",r.jsx(pt,{className:"w-3 h-3"})]}),r.jsx("button",{type:"button",onClick:()=>t(!0),className:"text-[11px] font-semibold text-primary underline underline-offset-4 hover:text-accent transition-colors",children:"About"})]})]})]})}),r.jsx(gl,{open:e,onOpenChange:t,children:r.jsxs(Ii,{className:"max-w-lg bg-background max-h-[85vh] overflow-y-auto",children:[r.jsxs(Oi,{children:[r.jsx(Di,{className:"font-display text-primary",children:"About Court Meeting Updates"}),r.jsx(Mi,{children:"How these plain-language summaries of public meetings are prepared."})]}),r.jsxs("div",{className:"space-y-3 text-sm text-foreground/85 leading-relaxed",children:[r.jsx("p",{children:"These Court Meeting Updates are prepared with the assistance of AI to help summarize public meetings more efficiently."}),r.jsx("p",{children:"Every update is personally reviewed by Commissioner Rich Paces before publication."}),r.jsx("p",{children:"Nothing is published automatically."})]}),r.jsxs("div",{className:"mt-2 rounded-xl border border-panel-blue-border bg-panel-blue p-4",children:[r.jsxs("div",{className:"flex items-center gap-2 text-primary font-bold text-sm",children:[r.jsx(Pl,{className:"w-4 h-4"}),"Accountability"]}),r.jsx("p",{className:"mt-1.5 text-sm text-foreground/80 leading-relaxed",children:"The Commissioner remains responsible for every public communication."})]})]})})]})},OL=[{id:"whats-new-oct-2026",tone:"official",icon:Id,label:"New",headline:"New from Rich: Town Hall Presentation & Radio Interview",support:"See the slides from Rich's fall town halls, or hear him on The Hill Country Patriot with Lorraine LeMon.",cta:"See What's New",to:"/newsroom",actions:[{cta:"Watch the Town Hall Presentation",to:"/newsroom/town-hall-presentation-fall-2026"},{cta:"Listen: Rich on The Hill Country Patriot",to:"/newsroom/hill-country-patriot-lorraine-lemon-2026-10-07"}],expires:"2026-11-04T00:00:00-06:00"},{id:"town-hall-meetings-fall-2026",tone:"official",icon:VR,label:"Town Hall Schedule Update",headline:"Town Halls: Wed., Oct. 7 & Rescheduled Thu., Oct. 8",support:"Wednesday, October 7 — Comanche Trace Clubhouse. RESCHEDULED — Thursday, October 8 at 6:00 PM — Hosanna Lutheran Church (postponed due to heavy rain). Center Point completed — thank you!",cta:"View Schedule Update",to:"/newsroom/town-hall-meetings-fall-2026",expires:"2026-10-09T00:00:00-05:00"},{id:"federal-state-recovery",tone:"resource",icon:Qu,headline:"Federal & State Flood Recovery Programs",support:"Guidance from the Office of U.S. Senator Ted Cruz.",cta:"View Resources",to:"/flood-restoration#federal-state-recovery",expires:"2026-08-15T00:00:00-05:00"}],Ix={official:"bg-primary text-primary-foreground border-gold/70",emergency:"bg-accent text-accent-foreground border-primary",resource:"bg-gold text-primary border-accent"},Ox={official:"bg-gold text-primary",emergency:"bg-primary text-primary-foreground",resource:"bg-primary text-primary-foreground"},Dx={official:"bg-gold text-primary hover:bg-gold/90",emergency:"bg-primary text-primary-foreground hover:bg-primary/90",resource:"bg-primary text-primary-foreground hover:bg-primary/90"},Mx=4,DL=()=>{const e=Date.now(),t=OL.filter(s=>e<new Date(s.expires).getTime()),n=t.slice(0,Mx);return n.length===0?null:r.jsxs("div",{children:[n.map(s=>{const a=s.icon;return s.actions&&s.actions.length>0?r.jsx("section",{className:`border-b-2 ${Ix[s.tone]}`,children:r.jsx("div",{className:"max-w-6xl mx-auto px-6 py-3",children:r.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center gap-2 sm:gap-4",children:[r.jsx(a,{className:"w-5 h-5 shrink-0 hidden sm:block","aria-hidden":"true"}),r.jsxs("div",{className:"min-w-0 flex-1",children:[r.jsxs("p",{className:"text-sm sm:text-base font-bold leading-snug flex items-center gap-2 flex-wrap",children:[s.label&&r.jsx("span",{className:`text-[10px] uppercase tracking-widest font-black px-2 py-0.5 rounded ${Ox[s.tone]}`,children:s.label}),r.jsx("span",{children:s.headline})]}),s.support&&r.jsx("p",{className:"text-xs sm:text-sm leading-snug opacity-90 mt-0.5 line-clamp-2",children:s.support})]}),r.jsx("div",{className:"flex flex-col sm:flex-row gap-2 w-full sm:w-auto 
539shrink-0",children:s.actions.map(i=>r.jsxs(Pe,{to:i.to,className:`inline-flex items-center justify-center text-center gap-1 px-4 py-2 rounded font-semibold text-xs uppercase tracking-wide w-full sm:w-auto sm:whitespace-nowrap transition-opacity hover:opacity-95 ${Dx[s.tone]}`,children:[i.cta," ",r.jsx(pt,{className:"w-4 h-4 shrink-0"})]},i.to))})]})})},s.id):r.jsx("section",{className:`border-b-2 ${Ix[s.tone]}`,children:r.jsx(Pe,{to:s.to,className:"block max-w-6xl mx-auto px-6 py-3 transition-opacity hover:opacity-95",children:r.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center gap-2 sm:gap-4",children:[r.jsx(a,{className:"w-5 h-5 shrink-0 hidden sm:block","aria-hidden":"true"}),r.jsxs("div",{className:"min-w-0 flex-1",children:[r.jsxs("p",{className:"text-sm sm:text-base font-bold leading-snug flex items-center gap-2 flex-wrap",children:[s.label&&r.jsx("span",{className:`text-[10px] uppercase tracking-widest font-black px-2 py-0.5 rounded ${Ox[s.tone]}`,children:s.label}),r.jsx("span",{children:s.headline})]}),s.support&&r.jsx("p",{className:"text-xs sm:text-sm leading-snug opacity-90 mt-0.5 line-clamp-2",children:s.support})]}),r.jsxs("span",{className:`inline-flex items-center gap-1 px-4 py-2 rounded font-semibold text-xs uppercase tracking-wide whitespace-nowrap self-start sm:self-auto shrink-0 ${Dx[s.tone]}`,children:[s.cta," ",r.jsx(pt,{className:"w-4 h-4"})]})]})})},s.id)}),t.length>Mx&&r.jsx("section",{className:"bg-secondary border-b border-border",children:r.jsx("div",{className:"max-w-6xl mx-auto px-6 py-2 text-right",children:r.jsxs(Pe,{to:"/newsroom",className:"text-xs font-semibold uppercase tracking-wide text-accent hover:underline inline-flex items-center gap-1",children:["View All Updates ",r.jsx(pt,{className:"w-3.5 h-3.5"})]})})})]})},ML="(830) 343-9107",Lx="tel:+18303439107",LL=()=>r.jsx("section",{className:"py-10 md:py-14 bg-secondary",children:r.jsx("div",{className:"max-w-5xl mx-auto px-6",children:r.jsxs("div",{className:"rounded-xl border-2 border-gold bg-card shadow-md overflow-hidden",children:[r.jsx("div",{className:"stripe-divider"}),r.jsx("div",{className:"p-6 md:p-9",children:r.jsxs("div",{className:"flex items-start gap-3 md:gap-4",children:[r.jsx(mz,{className:"w-7 h-7 md:w-9 md:h-9 text-accent shrink-0 mt-1","aria-hidden":"true"}),r.jsxs("div",{className:"min-w-0",children:[r.jsx("h2",{className:"font-display font-black text-2xl md:text-4xl text-primary leading-tight",children:"Help Us Find High-Visibility Sign Locations"}),r.jsxs("p",{className:"mt-4 text-base md:text-lg text-foreground/90 leading-relaxed",children:["Do you live or own property on a busy road in Precinct 2? If you're willing to host a Rich Paces campaign sign, call or text Rich at"," ",r.jsx("a",{href:Lx,className:"font-bold text-accent hover:underline whitespace-nowrap",children:ML}),"."]}),r.jsxs("p",{className:"mt-4 text-base md:text-lg text-foreground/90 leading-relaxed border-l-4 border-accent pl-4",children:["Rich is running a ",r.jsx("strong",{className:"text-primary font-bold",children:"self-funded campaign"}),". He's"," ",r.jsx("strong",{className:"text-primary font-bold",children:"not asking for your money"})," — just your support and a good place to put a sign."]}),r.jsxs("div",{className:"mt-6 flex flex-col sm:flex-row sm:items-center gap-4",children:[r.jsxs("a",{href:Lx,className:"inline-flex items-center justify-center gap-2 bg-accent text-accent-foreground font-semibold uppercase tracking-wide text-sm px-6 py-3 rounded hover:bg-accent/90 transition",children:[r.jsx($a,{className:"w-4 h-4","aria-hidden":"true"}),"Call or Text Rich"]}),r.jsxs("p",{className:"font-display font-black text-xl md:text-2xl text-primary",children:["And please tell your friends and neighbors:"," ",r.jsx("span",{className:"text-accent",children:"Vote for Rich Paces!"})]})]})]})]})})]})})}),Ar=[{slug:"town-hall-presentation-fall-2026",date:"2026-10-09",title:"Town Hall Presentation: Stopping BESS, the SB 3 Amendment, Property Taxes and the Police Station",cardTitle:"Rich's Town Hall Presentation",excerpt:"Here is the presentation Commissioner Rich Paces prepared for his fall 2026 Precinct 2 town hall meetings. It covers the regional Chapter 391 fight against poorly sited battery storage (BESS) and the Mason County lesson, a proposed SB 3 amendment to protect grid reliability and Texas ratepayers, county budget and property-tax restraint, and the police station rumors. View the slides below or download the PDF.",image:"/__l5e/assets-v1/1a8c09e9-4af0-41b1-a2ef-c47ca17f5fc5/town-hall-presentation-fall-2026-slide-01.webp",content:`<p class='text-sm text-muted-foreground mb-6'>News &nbsp;&bull;&nbsp; Town Hall</p>
540
541<p class='text-lg text-foreground/80 italic border-l-4 border-accent pl-4 mb-6'>Couldn&rsquo;t make a town hall? Here is the full presentation Commissioner Rich Paces prepared for his fall 2026 Precinct 2 town hall meetings.</p>
542
543<div class='flex flex-wrap gap-3 my-6'>
544<a href='/__l5e/assets-v1/93fe1388-7c09-4e3d-99af-383df5959f1c/rich-paces-town-hall-presentation-fall-2026.pdf' target='_blank' rel='noopener noreferrer' style='background-color:#0A2342;color:#FFFFFF;font-weight:700;padding:12px 22px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;'>View the Presentation (PDF)</a>
545<a href='/__l5e/assets-v1/93fe1388-7c09-4e3d-99af-383df5959f1c/rich-paces-town-hall-presentation-fall-2026.pdf' download='Rich-Paces-Town-Hall-Presentation-Fall-2026.pdf' style='background-color:#B22234;color:#FFFFFF;font-weight:700;padding:12px 22px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;'>Download the presentation (PDF)</a>
546</div>
547
548<h2>What&rsquo;s in the presentation</h2>
549<ul>
550<li><strong>Stopping poorly sited BESS in the Hill Country</strong> &mdash; why battery storage siting matters, why the Chapter 391 Sub-Regional Planning Commission exists, and the Mason County lesson.</li>
551<li><strong>A proposed SB 3 amendment</strong> &mdash; a reliability, location and public-interest review for large generation and battery storage projects, paid for by developers, not Texas ratepayers.</li>
552<li><strong>Budget &amp; property taxes</strong> &mdash; keeping county property taxes as low as possible and avoiding unnecessary debt.</li>
553<li><strong>The police station</strong> &mdash; separating rumor from fact.</li>
554</ul>
555
556<h2>The slides</h2>
557<p class='text-sm text-muted-foreground'>Tap any slide to open it full size. The full text of every slide is below the slides.</p>
558
559<figure class='my-6'>
560<a href='/__l5e/assets-v1/1a8c09e9-4af0-41b1-a2ef-c47ca17f5fc5/town-hall-presentation-fall-2026-slide-01.webp' target='_blank' rel='noopener noreferrer'><img src='/__l5e/assets-v1/1a8c09e9-4af0-41b1-a2ef-c47ca17f5fc5/town-hall-presentation-fall-2026-slide-01.webp' alt='Slide 1: Precinct 2 Town Hall — Rich Paces' loading='lazy' width='1600' height='900' style='width:100%;height:auto;border:1px solid #e5e7eb;' /></a>
561<figcaption class='text-sm text-muted-foreground text-center mt-2'>Slide 1 of 15 &mdash; Precinct 2 Town Hall — Rich Paces</figcaption>
562</figure>
563
564<figure class='my-6'>
565<a href='/__l5e/assets-v1/457feea0-b648-4eac-8c42-98015a7b4001/town-hall-presentation-fall-2026-slide-02.webp' target='_blank' rel='noopener noreferrer'><img src='/__l5e/assets-v1/457feea0-b648-4eac-8c42-98015a7b4001/town-hall-presentation-fall-2026-slide-02.webp' alt='Slide 2: Tonight&rsquo;s Agenda' loading='lazy' width='1600' height='900' style='width:100%;height:auto;border:1px solid #e5e7eb;' /></a>
566<figcaption class='text-sm text-muted-foreground text-center mt-2'>Slide 2 of 15 &mdash; Tonight&rsquo;s Agenda</figcaption>
567</figure>
568
569<figure class='my-6'>
570<a href='/__l5e/assets-v1/8f777422-0011-4d12-896c-a6f3116facb3/town-hall-presentation-fall-2026-slide-03.webp' target='_blank' rel='noopener noreferrer'><img src='/__l5e/assets-v1/8f777422-0011-4d12-896c-a6f3116facb3/town-hall-presentation-fall-2026-slide-03.webp' alt='Slide 3: Service Before Self' loading='lazy' width='1600' height='900' style='width:100%;height:auto;border:1px solid #e5e7eb;' /></a>
571<figcaption class='text-sm text-muted-foreground text-center mt-2'>Slide 3 of 15 &mdash; Service Before Self</figcaption>
572</figure>
573
574<figure class='my-6'>
575<a href='/__l5e/assets-v1/ce1a76f7-e267-4429-9666-8188d914b9ab/town-hall-presentation-fall-2026-slide-04.webp' target='_blank' rel='noopener noreferrer'><img src='/__l5e/assets-v1/ce1a76f7-e267-4429-9666-8188d914b9ab/town-hall-presentation-fall-2026-slide-04.webp' alt='Slide 4: Why BESS Matters in the Hill Country' loading='lazy' width='1600' height='900' style='width:100%;height:auto;border:1px solid #e5e7eb;' /></a>
576<figcaption class='text-sm text-muted-foreground text-center mt-2'>Slide 4 of 15 &mdash; Why BESS Matters in the Hill Country</figcaption>
577</figure>
578
579<figure class='my-6'>
580<a href='/__l5e/assets-v1/e7f86343-593d-42b1-ab71-3d48dc606dd3/town-hall-presentation-fall-2026-slide-05.webp' target='_blank' rel='noopener noreferrer'><img src='/__l5e/assets-v1/e7f86343-593d-42b1-ab71-3d48dc606dd3/town-hall-presentation-fall-2026-slide-05.webp' alt='Slide 5: Why Chapter 391 Exists' loading='lazy' width='1600' height='900' style='width:100%;height:auto;border:1px solid #e5e7eb;' /></a>
581<figcaption class='text-sm text-muted-foreground text-center mt-2'>
581Slide 5 of 15 &mdash; Why Chapter 391 Exists</figcaption>
582</figure>
583
584<figure class='my-6'>
585<a href='/__l5e/assets-v1/9164cddc-6b33-424f-bab2-d630407bf541/town-hall-presentation-fall-2026-slide-06.webp' target='_blank' rel='noopener noreferrer'><img src='/__l5e/assets-v1/9164cddc-6b33-424f-bab2-d630407bf541/town-hall-presentation-fall-2026-slide-06.webp' alt='Slide 6: The Mason County Lesson' loading='lazy' width='1600' height='900' style='width:100%;height:auto;border:1px solid #e5e7eb;' /></a>
586<figcaption class='text-sm text-muted-foreground text-center mt-2'>Slide 6 of 15 &mdash; The Mason County Lesson</figcaption>
587</figure>
588
589<figure class='my-6'>
590<a href='/__l5e/assets-v1/a3c8ccbb-9f9a-434d-bedf-0c4a63e70fd9/town-hall-presentation-fall-2026-slide-07.webp' target='_blank' rel='noopener noreferrer'><img src='/__l5e/assets-v1/a3c8ccbb-9f9a-434d-bedf-0c4a63e70fd9/town-hall-presentation-fall-2026-slide-07.webp' alt='Slide 7: Finish the Fight' loading='lazy' width='1600' height='900' style='width:100%;height:auto;border:1px solid #e5e7eb;' /></a>
591<figcaption class='text-sm text-muted-foreground text-center mt-2'>Slide 7 of 15 &mdash; Finish the Fight</figcaption>
592</figure>
593
594<figure class='my-6'>
595<a href='/__l5e/assets-v1/5427cfe4-3f1c-4e3e-b60a-bf34e2478bb1/town-hall-presentation-fall-2026-slide-08.webp' target='_blank' rel='noopener noreferrer'><img src='/__l5e/assets-v1/5427cfe4-3f1c-4e3e-b60a-bf34e2478bb1/town-hall-presentation-fall-2026-slide-08.webp' alt='Slide 8: The Bigger Problem: Planning Gap' loading='lazy' width='1600' height='900' style='width:100%;height:auto;border:1px solid #e5e7eb;' /></a>
596<figcaption class='text-sm text-muted-foreground text-center mt-2'>Slide 8 of 15 &mdash; The Bigger Problem: Planning Gap</figcaption>
597</figure>
598
599<figure class='my-6'>
600<a href='/__l5e/assets-v1/0466c7b1-b210-41bf-8b9a-2f587801b022/town-hall-presentation-fall-2026-slide-09.webp' target='_blank' rel='noopener noreferrer'><img src='/__l5e/assets-v1/0466c7b1-b210-41bf-8b9a-2f587801b022/town-hall-presentation-fall-2026-slide-09.webp' alt='Slide 9: Proposed SB 3 Amendment' loading='lazy' width='1600' height='900' style='width:100%;height:auto;border:1px solid #e5e7eb;' /></a>
601<figcaption class='text-sm text-muted-foreground text-center mt-2'>Slide 9 of 15 &mdash; Proposed SB 3 Amendment</figcaption>
602</figure>
603
604<figure class='my-6'>
605<a href='/__l5e/assets-v1/751b1e34-7ab2-4495-bb9e-ff4e010975c0/town-hall-presentation-fall-2026-slide-10.webp' target='_blank' rel='noopener noreferrer'><img src='/__l5e/assets-v1/751b1e34-7ab2-4495-bb9e-ff4e010975c0/town-hall-presentation-fall-2026-slide-10.webp' alt='Slide 10: What the Finding Would Review' loading='lazy' width='1600' height='900' style='width:100%;height:auto;border:1px solid #e5e7eb;' /></a>
606<figcaption class='text-sm text-muted-foreground text-center mt-2'>Slide 10 of 15 &mdash; What the Finding Would Review</figcaption>
607</figure>
608
609<figure class='my-6'>
610<a href='/__l5e/assets-v1/b0f58477-24e0-42a0-8737-de931b8dfb71/town-hall-presentation-fall-2026-slide-11.webp' target='_blank' rel='noopener noreferrer'><img src='/__l5e/assets-v1/b0f58477-24e0-42a0-8737-de931b8dfb71/town-hall-presentation-fall-2026-slide-11.webp' alt='Slide 11: The Goal' loading='lazy' width='1600' height='900' style='width:100%;height:auto;border:1px solid #e5e7eb;' /></a>
611<figcaption class='text-sm text-muted-foreground text-center mt-2'>Slide 11 of 15 &mdash; The Goal</figcaption>
612</figure>
613
614<figure class='my-6'>
615<a href='/__l5e/assets-v1/b0134f2c-fdcc-47c5-a64c-e21ab69207a0/town-hall-presentation-fall-2026-slide-12.webp' target='_blank' rel='noopener noreferrer'><img src='/__l5e/assets-v1/b0134f2c-fdcc-47c5-a64c-e21ab69207a0/town-hall-presentation-fall-2026-slide-12.webp' alt='Slide 12: Budget &amp; Property Taxes (Brief)' loading='lazy' width='1600' height='900' style='width:100%;height:auto;border:1px solid #e5e7eb;' /></a>
616<figcaption class='text-sm text-muted-foreground text-center mt-2'>Slide 12 of 15 &mdash; Budget &amp; Property Taxes (Brief)</figcaption>
617</figure>
618
619<figure class='my-6'>
620<a href='/__l5e/assets-v1/828eb479-025e-47c5-a02c-a60b5a127337/town-hall-presentation-fall-2026-slide-13.webp' target='_blank' rel='noopener noreferrer'><img src='/__l5e/assets-v1/828eb479-025e-47c5-a02c-a60b5a127337/town-hall-presentation-fall-2026-slide-13.webp' alt='Slide 13: Police Station — Clearing the Rumors' loading='lazy' width='1600' height='900' style='width:100%;height:auto;border:1px solid #e5e7eb;' /></a>
621<figcaption class='text-sm text-muted-foreground text-center mt-2'>
621Slide 13 of 15 &mdash; Police Station — Clearing the Rumors</figcaption>
622</figure>
623
624<figure class='my-6'>
625<a href='/__l5e/assets-v1/8b4dab5d-4b71-4cac-9b45-d1ffc1a616db/town-hall-presentation-fall-2026-slide-14.webp' target='_blank' rel='noopener noreferrer'><img src='/__l5e/assets-v1/8b4dab5d-4b71-4cac-9b45-d1ffc1a616db/town-hall-presentation-fall-2026-slide-14.webp' alt='Slide 14: Your Questions — Open Q&amp;A' loading='lazy' width='1600' height='900' style='width:100%;height:auto;border:1px solid #e5e7eb;' /></a>
626<figcaption class='text-sm text-muted-foreground text-center mt-2'>Slide 14 of 15 &mdash; Your Questions — Open Q&amp;A</figcaption>
627</figure>
628
629<figure class='my-6'>
630<a href='/__l5e/assets-v1/be1879a6-362d-4e80-821e-3ac7deb89411/town-hall-presentation-fall-2026-slide-15.webp' target='_blank' rel='noopener noreferrer'><img src='/__l5e/assets-v1/be1879a6-362d-4e80-821e-3ac7deb89411/town-hall-presentation-fall-2026-slide-15.webp' alt='Slide 15: Thank You — Stay Engaged' loading='lazy' width='1600' height='900' style='width:100%;height:auto;border:1px solid #e5e7eb;' /></a>
631<figcaption class='text-sm text-muted-foreground text-center mt-2'>Slide 15 of 15 &mdash; Thank You — Stay Engaged</figcaption>
632</figure>
633
634<details class='my-8 rounded-lg border border-border p-4'>
635<summary class='font-semibold text-primary cursor-pointer'>Read the slides as text</summary>
636
637<h3>Slide 1: Precinct 2 Town Hall — Rich Paces</h3>
638
639<p>PRECINCT 2 TOWN HALL<br />Rich Paces<br />Kerr County Commissioner · Precinct 2<br />Service Before Self  ·  Christian Conservative  ·  Professional Engineer<br />Tonight: BESS &amp; Chapter 391  ·  SB 3 Amendment  ·  Budget  ·  Police Station  ·  Your Questions</p>
640
641<h3>Slide 2: Tonight&rsquo;s Agenda</h3>
642
643<ul>
644<li>Stop BESS in the Hill Country — Chapter 391 &amp; the Mason County lesson</li>
645<li>Proposed SB 3 amendment — reliability, location, ratepayers</li>
646<li>Budget &amp; property-tax consistency (brief)</li>
647<li>Police station — what&rsquo;s happening / what&rsquo;s not</li>
648<li>Open Q&amp;A — ask anything</li>
649</ul>
650
651<h3>Slide 3: Service Before Self</h3>
652
653<ul>
654<li>Your Precinct 2 Commissioner — here to update you, listen, and answer</li>
655<li>Christian conservative · Professional Engineer · Center Point VFD volunteer</li>
656<li>Self-funded campaign — I answer to citizens, not donors</li>
657<li>Continuity: finish flood warning, finish the BESS fight, protect taxpayers</li>
658</ul>
659
660<h3>Slide 4: Why BESS Matters in the Hill Country</h3>
661
662<ul>
663<li>Large battery storage raises fire, toxic smoke, water, and property risks</li>
664<li>Drought country + limited water = hard firefighting reality</li>
665<li>Rural counties should not absorb industrial risk without strong standards</li>
666<li>Property rights and first-responder readiness come first</li>
667</ul>
668
669<h3>Slide 5: Why Chapter 391 Exists</h3>
670
671<ul>
672<li>I serve as President of the Chapter 391 Sub-Regional Planning Commission</li>
673<li>Regional strategy across Kerr, Kendall, and Gillespie Counties</li>
674<li>One county alone is too easy for developers to pick off</li>
675<li>We coordinate planning, pushback, and local readiness — together</li>
676<li>Most voters have never heard of 391 — tonight you&rsquo;ll know why it matters</li>
677</ul>
678
679<h3>Slide 6: The Mason County Lesson</h3>
680
681<ul>
682<li>Regis Mason BESS (~10 MW) built about 60 feet from a family home</li>
683<li>Reporting: blocked home sale, construction vibration/damage claims, ongoing cooling noise</li>
684<li>A tall fence did not fix a bad setback</li>
685<li>Harm can start at siting — not only after a fire</li>
686<li>Important: that neighbor case is NOT the larger Bat Cave site — facts matter</li>
687</ul>
688
689<h3>Slide 7: Finish the Fight</h3>
690
691<ul>
692<li>Oppose poorly sited BESS in the Hill Country</li>
693<li>Demand documentation, safety, and local readiness</li>
694<li>Protect neighbors before containers are humming behind a fence</li>
695<li>Kerr County families deserve better planning — and commissioners who finish the job</li>
696</ul>
697
698<h3>Slide 8: The Bigger Problem: Planning Gap</h3>
699
700<ul>
701<li>1999: Legislature passed SB 7 — competitive electric market</li>
702<li>Jan 1, 2002: retail customer choice opened across much of ERCOT</li>
703<li>
703Competition has benefits — but a gap remains</li>
704<li>Developers largely choose technology and location</li>
705<li>Texas law does not clearly require a project-by-project public-interest finding before final market clearance</li>
706</ul>
707
708<h3>Slide 9: Proposed SB 3 Amendment</h3>
709
710<ul>
711<li>HCESRPC working group proposal — working draft for legislative review</li>
712<li>Mandatory PUCT Large Resource Reliability, Location &amp; Public Interest Finding</li>
713<li>Covers large generation and electric energy storage (EESF / BESS)</li>
714<li>Before final ERCOT clearance or state support — evaluate the real system impacts</li>
715<li>Developer pays for the independent analysis — not Texas ratepayers</li>
716</ul>
717
718<h3>Slide 10: What the Finding Would Review</h3>
719
720<ul>
721<li>Location &amp; proximity to demand</li>
722<li>Deliverability &amp; transmission needs</li>
723<li>Reliability contribution / critical-period performance</li>
724<li>Total system cost &amp; ratepayer transmission impact</li>
725<li>Cybersecurity, remote operation, foreign-adversary supply chain</li>
726<li>Emergency preparedness &amp; BESS safety risks</li>
727</ul>
728
729<h3>Slide 11: The Goal</h3>
730
731<ul>
732<li>Not simply more capacity</li>
733<li>The right capacity, in the right locations</li>
734<li>With the right reliability value</li>
735<li>Appropriate security and safety protections</li>
736<li>At a total system cost Texans can defend</li>
737<li>Packet already shared with Rep. Virdell, Rep. Troxclair, and Sen. Campbell</li>
738</ul>
739
740<h3>Slide 12: Budget &amp; Property Taxes (Brief)</h3>
741
742<ul>
743<li>Fiscal conservative — keep county property taxes as low as possible</li>
744<li>Consistent tax restraint across my years on Commissioners Court</li>
745<li>Engineer&rsquo;s approach: fix what&rsquo;s needed, avoid waste, no unnecessary debt</li>
746<li>AG Barn path: repairs/plans already advanced; finish needed work without the old oversized bond approach</li>
747</ul>
748
749<h3>Slide 13: Police Station — Clearing the Rumors</h3>
750
751<ul>
752<li>People are already talking — and some of it isn&rsquo;t accurate</li>
753<li>Tonight: separate rumor from fact</li>
754<li>Public safety matters — and so does protecting taxpayers</li>
755<li>Ask me the hard questions in Q&amp;A</li>
756</ul>
757
758<h3>Slide 14: Your Questions — Open Q&amp;A</h3>
759
760<p>Ask anything — local issues, BESS, budget, flood recovery, Court business.<br />I&rsquo;ll stay as long as you have questions.</p>
761
762<h3>Slide 15: Thank You — Stay Engaged</h3>
763
764<ul>
765<li>Website: richpaces.com  ·  Issues, Newsroom, Flood Restoration</li>
766<li>Call / text: (830) 343-9107</li>
767<li>Self-funded: not asking for money — signs &amp; word-of-mouth welcome</li>
768<li>November 2026 — continuity, courage, and a commissioner who shows up</li>
769</ul>
770
771</details>
772
773<div class='bg-secondary border-l-4 border-gold rounded-lg p-6 my-8'>
774<h3 class='mt-0 text-primary'>Get the Presentation</h3>
775<p>Download the complete 15-slide town hall presentation to read, print or share.</p>
776<div class='flex flex-wrap gap-3 mt-4 mb-0'>
777<a href='/__l5e/assets-v1/93fe1388-7c09-4e3d-99af-383df5959f1c/rich-paces-town-hall-presentation-fall-2026.pdf' download='Rich-Paces-Town-Hall-Presentation-Fall-2026.pdf' style='background-color:#B22234;color:#FFFFFF;font-weight:700;padding:12px 22px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;'>Download the presentation (PDF)</a>
778</div>
779</div>
780
781<div class='border-t border-border pt-6 mt-8'>
782<p class='text-sm font-semibold text-primary mb-3'>Share this update</p>
783<div class='flex flex-wrap gap-3'>
784<a href='https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Frichpaces.com%2Fnewsroom%2Ftown-hall-presentation-fall-2026' target='_blank' rel='noopener noreferrer' class='text-accent font-semibold underline'>Facebook</a>
785<a href='https://twitter.com/intent/tweet?url=https%3A%2F%2Frichpaces.com%2Fnewsroom%2Ftown-hall-presentation-fall-2026&text=Rich%20Paces%20Town%20Hall%20Presentation' target='_blank' rel='noopener noreferrer' class='text-accent font-semibold underline'>X / Twitter</a>
786<a href='https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Frichpaces.com%2Fnewsroom%2Ftown-hall-presentation-fall-2026' target='_blank' rel='noopener noreferrer' class='text-accent font-semibold underline'>LinkedIn</a>
787</div>
788</div>
789
790<hr />
791<p><em>&mdash; Rich Paces, Kerr County Commissioner, Precinct 2</em></p>`,originalUrl:"https://richpaces.com/newsroom/town-hall-presentation-fall-2026",tags:["Town Hall","BESS","Chapter 391","SB 3","Property Taxes"],seoTitle:"Rich Paces Town Hall Presentation — BESS, SB 3, Taxes | Fall 2026",seoDescription:"View or download Commissioner Rich Paces' fall 2026 Precinct 2 town hall presentation: BESS and Chapter 391, the Mason County lesson, a proposed SB 3 amendment, property taxes and the police station."},{slug:"hill-country-patriot-lorraine-lemon-2026-10-07",date:"2026-10-07",t
791itle:"Rich Paces on The Hill Country Patriot with Lorraine LeMon",cardTitle:"Listen: Rich on The Hill Country Patriot",excerpt:"Commissioner Rich Paces joined host Lorraine LeMon in the studio to talk about flood recovery, including the Kerr Together private-road repairs, and holding the line on taxes. He also discussed his engineering and budget experience, leading the Tri-County Chapter 391 Commission against unsafe battery storage (BESS) siting, and why his campaign is 100% self-funded.",content:`<p class='text-sm text-muted-foreground mb-6'>News &nbsp;&bull;&nbsp; Interview</p>
792
793<p class='text-lg text-foreground/80 italic border-l-4 border-accent pl-4 mb-6'>Commissioner Rich Paces joined host Lorraine LeMon in the studio on The Hill Country Patriot on Wednesday, October 7, 2026.</p>
794
795<h2>Listen to Rich&rsquo;s interview</h2>
796<p class='text-sm text-muted-foreground'>This recording starts just before Rich joins the conversation and runs about 15 minutes.</p>
797<audio controls preload='metadata' style='width:100%;margin:12px 0 24px;'>
798<source src='/__l5e/assets-v1/c448aaf4-5d9a-4332-a59d-98facdc991f1/rich-paces-hill-country-patriot-lorraine-lemon-2026-10-07.mp3' type='audio/mpeg' />
799Your browser does not support the audio player. <a href='/__l5e/assets-v1/c448aaf4-5d9a-4332-a59d-98facdc991f1/rich-paces-hill-country-patriot-lorraine-lemon-2026-10-07.mp3'>Download the audio (MP3)</a>.
800</audio>
801
802<h2>What Rich talked about</h2>
803<ul>
804<li><strong>Flood recovery</strong> &mdash; including the private-road repairs now being handled through Kerr Together.</li>
805<li><strong>Holding the line on taxes</strong> &mdash; and the engineering and budget experience he brings to Commissioners Court.</li>
806<li><strong>Battery storage (BESS)</strong> &mdash; leading the Tri-County Chapter 391 Sub-Regional Planning Commission against unsafe BESS siting in the Hill Country.</li>
807<li><strong>A 100% self-funded campaign</strong> &mdash; answering to citizens, not donors.</li>
808</ul>
809
810<div class='bg-secondary border-l-4 border-gold rounded-lg p-6 my-8'>
811<h3 class='mt-0 text-primary'>The Full Show</h3>
812<p>Hear the complete October 7 episode, including the news and Lorraine LeMon&rsquo;s introduction.</p>
813<div class='flex flex-wrap gap-3 mt-4 mb-0'>
814<a href='https://www-hillcountrypatriot-com.filesusr.com/html/ae25f5_116bacc48ad01f95af6798d30f447c10.html' target='_blank' rel='noopener noreferrer' style='background-color:#0A2342;color:#FFFFFF;font-weight:700;padding:12px 22px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;'>Listen to the full episode on The Hill Country Patriot</a>
815</div>
816</div>
817
818<div class='border-t border-border pt-6 mt-8'>
819<p class='text-sm font-semibold text-primary mb-3'>Share this update</p>
820<div class='flex flex-wrap gap-3'>
821<a href='https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Frichpaces.com%2Fnewsroom%2Fhill-country-patriot-lorraine-lemon-2026-10-07' target='_blank' rel='noopener noreferrer' class='text-accent font-semibold underline'>Facebook</a>
822<a href='https://twitter.com/intent/tweet?url=https%3A%2F%2Frichpaces.com%2Fnewsroom%2Fhill-country-patriot-lorraine-lemon-2026-10-07&text=Rich%20Paces%20on%20The%20Hill%20Country%20Patriot' target='_blank' rel='noopener noreferrer' class='text-accent font-semibold underline'>X / Twitter</a>
823<a href='https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Frichpaces.com%2Fnewsroom%2Fhill-country-patriot-lorraine-lemon-2026-10-07' target='_blank' rel='noopener noreferrer' class='text-accent font-semibold underline'>LinkedIn</a>
824</div>
825</div>
826
827<hr />
828<p><em>&mdash; Rich Paces, Kerr County Commissioner, Precinct 2</em></p>
829`,originalUrl:"https://richpaces.com/newsroom/hill-country-patriot-lorraine-lemon-2026-10-07",tags:["Interview","Flood Recovery","BESS","Chapter 391","Property Taxes"],seoTitle:"Rich Paces on The Hill Country Patriot with Lorraine LeMon | Oct 7, 2026",seoDescription:"Listen to Commissioner Rich Paces with Lorraine LeMon on The Hill Country Patriot: flood recovery, Kerr Together road repairs, taxes, Chapter 391 and BESS, and a self-funded campaign."},{slug:"town-hall-meetings-fall-2026",date:"2026-09-22",title:"Town Hall Schedule Update — October 7 & Rescheduled October 8, 2026",cardTitle:"Town Hall Schedule Update: October 7 & October 8",excerpt:"Hosanna Lutheran Church Town Hall rescheduled to Thursday, October 8 at 6:00 PM due to heavy rain. Comanche Trace Clubhouse remains Wednesday, October 7. Center Point completed — thank you!",content:`
830<p class='text-sm text-muted-foreground mb-6'>News &nbsp;&bull;&nbsp; Community Update</p>
831
832<div class='border-l-4 border-accent bg-accent/10 rounded p-5 mb-8'>
833<p><strong>TOWN HALL SCHEDULE UPDATE</strong></p>
834<p>We had an excellent meeting in Center Point at the CPISD Elementary School C
834afeteria. My thanks to Superintendent Joshua Limmer for making the facilities available.</p>
835<p>Due to the approaching heavy rains, I feel it is necessary to postpone the Town Hall meeting scheduled at Hosanna Lutheran Church on Camp Meeting Road. They have kindly allowed us to reschedule the meeting for Thursday, October 8 at 6:00 PM.</p>
836<p>If you can&rsquo;t make it Wednesday, October 7, for the Town Hall at the Comanche Trace Clubhouse, please join me Thursday, October 8, at Hosanna Lutheran Church.</p>
837<p>The agenda remains the same, but I plan to shorten the presentation to leave more time for questions and answers.</p>
838<p>I hope to see you at one of the two events. In the meantime, stay safe and dry.</p>
839<p><em>&mdash; Commissioner Rich Paces</em></p>
840</div>
841
842<h2>Upcoming meetings</h2>
843
844<h3>Wednesday, October 7, 2026 &mdash; 6:00 PM</h3>
845<p><strong>Comanche Trace Clubhouse</strong><br />
8462801 Comanche Trace Drive<br />
847Kerrville, Texas</p>
848
849<h3>Thursday, October 8, 2026 &mdash; 6:00 PM</h3>
850<p><strong>RESCHEDULED &mdash; Thursday, October 8 at 6:00 PM</strong><br />
851<em>Postponed from its original date because of approaching heavy rain.</em></p>
852<p><strong>Hosanna Lutheran Church</strong><br />
853134 Camp Meeting Road<br />
854Kerrville, Texas</p>
855
856<h2>Agenda</h2>
857<ul>
858<li>2026&ndash;27 Approved County Budget &amp; Tax Rate</li>
859<li>July 16th Flood Response &amp; Recovery Efforts</li>
860<li>Courthouse Restoration &amp; New Office Space Needs</li>
861<li>BESS Update &amp; Proposed Senate Bill 3 Amendment</li>
862<li>Questions &amp; Answers</li>
863</ul>
864
865<p>Choose the meeting that works best for you. Bring your questions&mdash;and please invite your friends and neighbors. See you there!</p>
866
867<div class='opacity-75 border border-border rounded p-4 mt-8 text-sm'>
868<p><strong>COMPLETED &mdash; Thank You, Center Point!</strong></p>
869<p>CPISD Elementary School Cafeteria, Center Point, Texas &mdash; Tuesday, September 29, 2026</p>
870<p>Thank you to everyone who joined us for an excellent Town Hall in Center Point. Special thanks to Superintendent Joshua Limmer for making the CPISD facilities available.</p>
871</div>
872
873<hr />
874<p><em>&mdash; Rich Paces, Kerr County Commissioner, Precinct 2</em></p>
875`,originalUrl:"https://richpaces.com/newsroom/town-hall-meetings-fall-2026",tags:["Community Update","Town Hall"],seoTitle:"Town Hall Schedule Update — October 7 & October 8, 2026 | Rich Paces",seoDescription:"Commissioner Rich Paces' town halls: Comanche Trace Clubhouse Wednesday, October 7, and Hosanna Lutheran Church rescheduled to Thursday, October 8, 2026 at 6:00 PM. Center Point completed."},{slug:"river-road-river-cleanup-2026-09-13",date:"2026-09-13",title:"River Cleanup Downstream of River Road RV Park",excerpt:"Commissioner Rich Paces joined Commissioner Holt and members of the Center Point Volunteer Fire Department to pull picnic tables, a gas grill, tires, and scrap metal from the river.",content:`
876<p class='text-sm text-muted-foreground mb-6'>News &nbsp;&bull;&nbsp; Flood Recovery &nbsp;&bull;&nbsp; Community Service</p>
877
878<p class='text-lg text-foreground/80 italic border-l-4 border-accent pl-4 mb-6'>Spent the morning pulling trash from the river downstream from the River Road RV Park with Commissioner Holt and several other members of the CPVFD.</p>
879
880<img src='/__l5e/assets-v1/c300c280-2295-4d29-92b2-f621b2a87226/river-road-cleanup-2026-09-13.png' alt='Volunteers pulling flood debris from the river downstream of the River Road RV Park, and the pile of tires, metal, and scrap they removed' class='w-full rounded-lg my-6' loading='lazy' />
881
882<p>It was several picnic tables, a gas grill, tires, and miscellaneous metal debris. We certainly didn&rsquo;t get it all, but every bit matters.</p>
883
884<hr />
885<p><em>&mdash; Rich Paces, Kerr County Commissioner, Precinct 2</em></p>
886`,image:"/__l5e/assets-v1/c300c280-2295-4d29-92b2-f621b2a87226/river-road-cleanup-2026-09-13.png",originalUrl:"https://richpaces.com/newsroom/river-road-river-cleanup-2026-09-13",tags:["Flood Recovery","Community Service","CPVFD"],seoTitle:"River Cleanup Downstream of River Road RV Park | Rich Paces",seoDescription:"Commissioner Rich Paces joined Commissioner Holt and Center Point VFD volunteers to remove picnic tables, a gas grill, tires, and metal debris from the river."},{slug:"mason-county-lesson-bess-siting",date:"2026-09-13",title:"The Mason County Lesson: Why BESS Siting Matters for Hill Country Property Owners",excerpt:"A Mason County family lived with a battery storage site about 60 feet from their home — blocked sale, noise, and damage claims. Commissioner Rich Paces explains why Kerr County must stop bad BESS siting before it arrives here.",content:`
887<p class='text-sm text-muted-foreground mb-6'>News &nbsp;&bull;&nbsp; BESS &nbsp;&bull;&nbsp; Property Rights</p>
888
889<p class='text-lg text-foreground/80 italic border-l-4 border-accent pl-4 mb-6'>A Mason County battery storage site was built about 60 feet from a family&rsquo;s home. Reporting shows blocked sale, construction damage claims, and ongoing noise &mdash; a cautionary lesson for Hill Country property owners.</p>
890
891<p>Battery Energy Storage Systems (BESS) are not a theoretical issue for the Texas Hill Country. They are already being built &mdash; and when they are placed too close to homes, real families pay the price.</p>
892
893<p>In Mason County, reporting from KVUE and the San Antonio Express-News documented what happened when a roughly 10-megawatt BESS project (Regis Mason) was built about 60 feet from the home of Chris and Catherine Dyer on Post Hill Street in Mason.</p>
894
895<p>According to that reporting:</p>
896<ul>
897<li>The family listed their home for roughly 14 months; they cut the price repeatedly; buyers walked because of the planned or arriving battery farm; the home came off the market without a sale.</li>
898<li>Construction noise and vibration were intense enough that the family reported cracks in the home, and damage talks with the developer did not resolve the problem.</li>
899<li>After construction, cooling equipment and facility noise continued close to the property line. The City of Mason helped install a tall wooden fence &mdash; about 10 feet &mdash; but the Dyers said it did not fix the underlying problem: the site was too close.</li>
900<li>They stopped entertaining on their patio. Livability, not just scenery, was affected.</li>
901</ul>
902
903<p>That is the Mason County lesson: harm to property can start at announcement and siting &mdash; not only after a fire. Neighbors should not have to wait for a disaster to learn that industrial battery containers do not belong in someone&rsquo;s backyard.</p>
904
905<p><strong>Important clarification:</strong> Mason County also has a larger Bat Cave energy storage installation farther down Post Hill. The neighbor impacts described above are tied in public reporting to the smaller Regis Mason facility next to the Dyer home &mdash; not that larger site. Facts matter.</p>
906
907<h2>Why This Matters in Kerr County</h2>
908<p>As President of the Chapter 391 Sub-Regional Planning Commission, I am leading a regional fight against Battery Energy Storage Systems invading Kerr, Kendall, and Gillespie Counties. The goal is simple: protect Hill Country communities, public safety, rural character, groundwater, and private property before bad siting becomes someone else&rsquo;s &ldquo;lesson.&rdquo;</p>
909
910<p>Mason County shows what happens when setbacks fail and industrial storage is dropped next to residences. Kerr County families deserve better planning, stronger oversight, and commissioners who will finish the fight &mdash; not discover the problem after the containers are already humming behind a fence.</p>
911
912<h2>Legislative Action: HB 1378</h2>
913<p>This is precisely why Representative Wes Virdell has sponsored HB 1378, which requires a 500-meter setback distance from adjacent property for BESS facilities. Our Chapter 391 Hill Country Emergency Services and Regional Planning Commission (HCESRPC) fully supports this bill, provided assistance in preparing the final form of the bill, and will actively support its passage in the upcoming legislative session.</p>
914
915<p>I will continue working with our regional partners, state regulators, and local citizens to keep BESS from being forced onto the Hill Country on terms that put neighbors last.</p>
916
917<p>Service Before Self means protecting the people who live here &mdash; their homes, their safety, and their right to enjoy their property.</p>
918
919<h2>Sources</h2>
920<ul>
921<li>KVUE Defenders reporting on the Mason County / Post Hill Street BESS neighbor impacts (Chris Dyer).</li>
922<li>San Antonio Express-News coverage of Texas energy storage and Hill Country resident pushback (Chris &amp; Catherine Dyer; Regis; ~60 feet).</li>
923<li>Menard News &amp; Messenger correction distinguishing Regis Mason (~9.9&ndash;10 MW, near residence) from Bat Cave (~100 MW).</li>
924</ul>
925
926<div class='border-t border-border pt-6 mt-8'>
927<p class='text-sm font-semibold text-primary mb-3'>Share this update</p>
928<div class='flex flex-wrap gap-3'>
929<a href='https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Frichpaces.com%2Fnewsroom%2Fmason-county-lesson-bess-siting' target='_blank' rel='noopener noreferrer' class='text-accent font-semibold underline'>Facebook</a>
930<a href='https://twitter.com/intent/tweet?url=https%3A%2F%2Frichpaces.com%2Fnewsroom%2Fmason-county-lesson-bess-siting&text=The%20Mason%20County%20Lesson%3A%20Why%20BESS%20Siting%20Matters' target='_blank' rel='noopener noreferrer' class='text-accent font-semibold underline'>X / Twitter</a>
931<a href='https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Frichpaces.com%2Fnewsroom%2Fmason-county-lesson-bess-siting' target='_blank' rel='noopener noreferrer' class='text-accent font-semibold underline'>LinkedIn</a>
932</div>
933</div>
934
935<hr />
936<p><em>&mdash; Rich Paces, Kerr County Commissioner, Precinct 2</em></p>
937`,originalUrl:"https://richpaces.com/newsroom/mason-county-lesson-bess-siting",tags:["BESS","Property Rights","Chapter 391","Hill Country","Mason County"],seoTitle:"Mason County Lesson: BESS Siting and Hill Country Property",seoDescription:"Commissioner Rich Paces on the Mason County BESS neighbor case — why bad battery storage siting harms property, and why Kerr, Kendall, and Gillespie need regional pushback."},{slug:"hill-country-patriot-interview-2026-09-09",date:"2026-09-09",title:"Commissioner Rich Paces Discu
937sses Flood Recovery and Rising Electric Costs on Hill Country Patriot",excerpt:"Commissioner Rich Paces joined Lorraine LeMon on Hill Country Patriot to discuss Kerr County flood recovery, assistance for damaged private roads, the Center Point gravel-recovery effort, and his work addressing rising electricity costs.",content:`
938<p class='text-sm text-muted-foreground mb-6'>News &nbsp;&bull;&nbsp; Flood Recovery &nbsp;&bull;&nbsp; Energy Costs</p>
939
940<p class='text-lg text-foreground/80 italic border-l-4 border-accent pl-4 mb-6'>Commissioner Rich Paces joined Lorraine LeMon on Hill Country Patriot to discuss Kerr County flood recovery, assistance for damaged private roads, the Center Point gravel-recovery effort, and his work addressing rising electricity costs.</p>
941
942<p>Commissioner Rich Paces recently joined Lorraine LeMon on Hill Country Patriot to update Kerr County residents on several major issues affecting local families.</p>
943
944<p>The discussion focused on flood recovery, assistance for damaged private roads, the productive reuse of flood-deposited gravel, and rising electricity costs.</p>
945
946<h2>Fighting for Individual FEMA Assistance</h2>
947<p>Kerr County has received federal Public Assistance to help government entities recover eligible costs involving public infrastructure.</p>
948<p>However, assistance for individual families and households remains a critical missing piece.</p>
949<p>Many residents are still dealing with damaged homes, mold, displaced living arrangements, and major rebuilding expenses.</p>
950<p>Commissioner Paces has sent President Donald J. Trump a letter requesting an amended Major Disaster Declaration that includes Individual Assistance for Kerr County residents.</p>
951<blockquote><p>&ldquo;The priority is assistance for individuals and families who do not have the financial resources to secure another home while they recover and rebuild,&rdquo; Paces explained.</p></blockquote>
952
953<h2>Helping Residents on Damaged Private Roads</h2>
954<p>Flooding severely damaged many private roads and driveways throughout Kerr County.</p>
955<p>Because the county does not maintain private roads, Commissioner Paces worked with Kerr Together and volunteer contractors to connect affected residents with available help.</p>
956<p>Participating contractors have included Armor Excavating, McDermott Construction, TNT Services, and David Cruz. These contractors provided equipment, grading, and road-repair assistance without charging affected residents.</p>
957<p>Kerr Together is now coordinating requests for private-road assistance and pursuing resources to continue the work.</p>
958<div class='bg-secondary border-l-4 border-gold rounded-lg p-6 my-8'>
959<p class='font-semibold text-primary mb-2'>Residents seeking information may contact Kerr Together at:</p>
960<p class='mb-0'>98 Coronado Drive<br />Kerrville, Texas</p>
961</div>
962
963<h2>Turning Flood Gravel Into a Community Resource</h2>
964<p>Commissioner Paces also discussed the gravel-recovery effort at the Crossing Street area in Center Point.</p>
965<p>Working with Annie&rsquo;s Helping Hands and community partners, gravel deposited by the flood was removed from private property and put to productive use throughout the community.</p>
966<p>Recovered gravel has supported:</p>
967<ul>
968<li>The Center Point Volunteer Fire Department&rsquo;s future fire-station site</li>
969<li>The Center Point Independent School District football-stadium parking area</li>
970<li>The Center Point Historic Park parking area</li>
971<li>Repairs to damaged private roads</li>
972</ul>
973<blockquote><p>&ldquo;This effort turned a serious flood-recovery problem into a resource that is helping several parts of our community,&rdquo; Paces said.</p></blockquote>
974
975<h2>Addressing Rising Electricity Costs</h2>
976<p>Paces concluded the interview by discussing rising electricity bills and his work on a proposed amendment to Texas Senate Bill 3.</p>
977<p>The proposal is intended to address major energy-planning concerns and unnecessary ratepayer costs associated with battery energy storage and new high-voltage transmission infrastructure.</p>
978<p>Additional information about the proposed amendment will be published after discussions with state legislative officials are completed.</p>
979
980<h2>Service Before Self</h2>
981<p>
981Commissioner Paces emphasized that his work is rooted in service to the community.</p>
982<blockquote><p>&ldquo;I was happily retired before I decided to run for office,&rdquo; Paces said. &ldquo;I have been blessed, and this is about giving back. We have to do everything we can to help.&rdquo;</p></blockquote>
983<p>From flood response and private-road recovery to energy policy and property-tax restraint, Commissioner Paces remains focused on the issues affecting Kerr County families.</p>
984
985<div class='border-t border-border pt-6 mt-8'>
986<p class='text-sm font-semibold text-primary mb-3'>Share this update</p>
987<div class='flex flex-wrap gap-3'>
988<a href='https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Frichpaces.com%2Fnewsroom%2Fhill-country-patriot-interview-2026-09-09' target='_blank' rel='noopener noreferrer' class='text-accent font-semibold underline'>Facebook</a>
989<a href='https://twitter.com/intent/tweet?url=https%3A%2F%2Frichpaces.com%2Fnewsroom%2Fhill-country-patriot-interview-2026-09-09&text=Commissioner%20Rich%20Paces%20Discusses%20Flood%20Recovery%20and%20Rising%2
9890Electric%20Costs' target='_blank' rel='noopener noreferrer' class='text-accent font-semibold underline'>X / Twitter</a>
990<a href='https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Frichpaces.com%2Fnewsroom%2Fhill-country-patriot-interview-2026-09-09' target='_blank' rel='noopener noreferrer' class='text-accent font-semibold underline'>LinkedIn</a>
991</div>
992</div>
993
994<hr />
995<p><em>&mdash; Rich Paces, Kerr County Commissioner, Precinct 2</em></p>
996`,originalUrl:"https://richpaces.com/newsroom/hill-country-patriot-interview-2026-09-09",tags:["Flood Recovery","Private Roads","Energy Costs","Kerr County","Interview"],seoTitle:"Rich Paces on Hill Country Patriot: Flood Recovery and Electric Costs",seoDescription:"Commissioner Rich Paces joined Lorraine LeMon on Hill Country Patriot to discuss Kerr County flood recovery, private-road assistance, gravel recovery, and rising electricity costs."},{slug:"fema-individual-assistance-request-september-2026",date:"2026-09-08",title:"Rich Paces Urges President Trump to Approve FEMA Individual Assistance for Kerr County",excerpt:"Commissioner Paces is asking President Trump to authorize direct FEMA assistance for Kerr County residents and businesses affected by the July 2026 flood.",content:`
997<p class='text-sm text-muted-foreground mb-6'>News / Flood Recovery</p>
998
999<p class='text-lg text-foreground/80 italic border-l-4 border-accent pl-4 mb-6'>Following the approval of federal Public Assistance for Kerr County, Commissioner Rich Paces is asking President Trump to authorize FEMA Individual Assistance for residents and businesses devastated by the July 2026 flood.</p>
1000
1001<div class='flex flex-wrap gap-3 my-6'>
1002<a href='/__l5e/assets-v1/b1c206fe-f512-4df8-9272-7d212529689e/letter-president-trump-fema-individual-assistance-2026-09-08.pdf' target='_blank' rel='noopener noreferrer' style='background-color:#0A2342;color:#FFFFFF;font-weight:700;padding:12px 22px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;'>View the Official Letter</a>
1003<a href='/__l5e/assets-v1/b1c206fe-f512-4df8-9272-7d212529689e/letter-president-trump-fema-individual-assistance-2026-09-08.pdf' download style='background-color:#B22234;color:#FFFFFF;font-weight:700;padding:12px 22px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;'>Download PDF</a>
1004</div>
1005
1006<p>On September 8, 2026, Kerr County Commissioner <strong>Rich Paces</strong> sent a follow-up letter to President Donald J. Trump asking him to amend the Major Disaster Declaration for Texas and authorize <strong>FEMA Individual Assistance</strong> for Kerr County.</p>
1007
1008<p>President Trump approved a Major Disaster Declaration on September 3 covering 19 Texas counties, including Kerr County. That approval makes federal Public Assistance available for eligible emergency work and the repair or replacement of damaged public facilities and infrastructure.</p>
1009
1010<p>However, FEMA Individual Assistance for Kerr County remains pending, along with additional Hazard Mitigation Grant Program resources requested by Governor Greg Abbott.</p>
1011
1012<p>Individual Assistance could help eligible flood-affected residents with temporary housing, emergency home repairs, and certain uninsured or underinsured disaster losses.</p>
1013
1014<h2>The Damage Reported in Kerr County Is Extensive</h2>
1015<ul>
1016<li>966 households reported flood damage through the State of Texas iSTAT system as of August 17.</li>
1017<li>223 homes sustained major damage or were destroyed.</li>
1018<li>123 businesses were affected.</li>
1019<li>25 businesses sustained major damage or were destroyed.</li>
1020<li>Additional outreach identified approximately 1,166 affected households.</li>
1021</ul>
1022
1023<p>Many Kerr County families and businesses were still recovering from the devastating 2025 flood when the July 2026 flood struck. Homes have again been damaged by water, mud, debris, and mold. Local charities and volunteers are helping, but available resources are limited.</p>
1024
1025<p>In his letter, Commissioner Paces thanked President Trump for approving Public Assistance and urged him to approve direct assistance for affected residents.</p>
1026
1027<blockquote><p>&ldquo;Kerr County does not have the resources to recover from a second major disaster in just over a year, and our affected residents urgently need direct assistance,&rdquo; Paces wrote.</p></blockquote>
1028
1029<p>The letter was copied to Senators John Cornyn and Ted Cruz, Representative Chip Roy, and Governor Greg Abbott.</p>
1030
1031<div class='bg-secondary border-l-4 border-gold rounded-lg p-6 my-8'>
1032<h3 class='mt-0 text-primary'>Read the Full Letter</h3>
1033<p>Read the complete signed September 8, 2026 letter to President Donald J. Trump requesting FEMA Individual Assistance for Kerr County.</p>
1034<div class='flex flex-wrap gap-3 mt-4 mb-0'>
1035<a href='/__l5e/assets-v1/b1c206fe-f512-4df8-9272-7d212529689e/letter-president-trump-fema-individual-assistance-2026-09-08.pdf' target='_blank' rel='noopener noreferrer' style='background-color:#0A2342;color:#FFFFFF;font-weight:700;padding:12px 22px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;'>View the Official Letter</a>
1036<a href='/__l5e/assets-v1/b1c206fe-f512-4df8-9272-7d212529689e/letter-president-trump-fema-individual-assistance-2026-09-08.pdf' download style='background-color:#B22234;color:#FFFFFF;font-weight:700;padding:12px 22px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;'>Download PDF</a>
1037</div>
1038</div>
1039
1040
1041<div class='border-t border-border pt-6 mt-8'>
1042<p class='text-sm font-semibold text-primary mb-3'>Share this update</p>
1043<div class='flex flex-wrap gap-3'>
1044<a href='https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Frichpaces.com%2Fnewsroom%2Ffema-individual-assistance-request-september-2026' target='_blank' rel='noopener noreferrer' class='text-accent font-semibold underline'>Facebook</a>
1045<a href='https://twitter.com/intent/tweet?url=https%3A%2F%2Frichpaces.com%2Fnewsroom%2Ffema-individual-assistance-request-september-2026&text=Rich%20Paces%20Urges%20President%20Trump%20to%20Approve%20FEMA%20Individual%20Assistance%20for%20Kerr%20County' target='_blank' rel='noopener noreferrer' class='text-accent font-semibold underline'>X / Twitter</a>
1046<a href='https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Frichpaces.com%2Fnewsroom%2Ffema-individual-assistance-request-september-2026' target='_blank' rel='noopener noreferrer' class='text-accent font-semibold underline'>LinkedIn</a>
1047</div>
1048</div>
1049
1050<hr />
1051<p><em>&mdash; Rich Paces, Kerr County Commissioner, Precinct 2</em></p>
1052`,originalUrl:"https://richpaces.com/newsroom/fema-individual-assistance-request-september-2026",tags:["Flood Recovery","FEMA","Individual Assistance","Kerr County"],seoTitle:"Rich Paces Requests FEMA Individual Assistance for Kerr County",seoDescription:"Read Commissioner Rich Paces' September 8, 2026 letter urging President Trump to approve FEMA Individual Assistance for Kerr County flood victims."},{slug:"center-point-gravel-recovery-progress-2026-09-03",date:"2026-09-03",title:"Center Point Gravel Recovery Operation Making Strong Progress",excerpt:"A large volume of gravel recovered from the Crossing Street flood site is already helping the Center Point Volunteer Fire Department, Center Point ISD, the Center Point Historic Park, and damaged private roads throughout Kerr County.",image:"/__l5e/assets-v1/80a1f0a1-bd63-4a71-88b8-690fc00dbe71/center-point-gravel-recovery-2026-09-03.webp",content:`
1053<figure class='my-6'>
1054<img src='/__l5e/assets-v1/80a1f0a1-bd63-4a71-88b8-690fc00dbe71/center-point-gravel-recovery-2026-09-03.webp' alt='Heavy equipment recovering and sifting gravel at the Crossing Street flood recovery site in Center Point, Texas.' class='w-full h-auto rounded-lg shadow-md border border-border' loading='lazy' />
1055<figcaption class='text-sm text-muted-foreground italic mt-2 text-center'>Gravel recovery and sifting operations at the Crossing Street site in Center Point, September 2026.</figcaption>
1056</figure>
1057
1058<p class='text-sm text-muted-foreground mb-6'>Flood Recovery &nbsp;&bull;&nbsp; Community Service</p>
1059
1060<p class='text-lg text-foreground/80 italic border-l-4 border-accent pl-4 mb-6'>The gravel recovery operation at Crossing Street in Center Point is progressing nicely. A huge volume of sifted gravel has now been recovered from the site and put to work throughout the community.</p>
1061
1062<p>Gravel has been delivered to the future <strong>Center Point Volunteer Fire Department</strong> station site at Highway 27 and JJ Lane for its building foundation and parking lot.</p>
1063
1064<p>Additional gravel has been provided for:</p>
1065<ul>
1066<li>Center Point ISD football stadium parking areas</li>
1067<li>A new parking area along Kelly Street beside the Center Point Historic Park, which remains a work in progress</li>
1068<li>Private-road repairs throughout Kerr County</li>
1069</ul>
1070
1071<p>As private-road repairs continue, this recovered gravel will be available <strong>free of charge</strong>. It is not the same as traditional road base, but it works well for roads that have been severely washed out.</p>
1072
1073<p>A loader is not currently available at the Crossing Street property. We hope to have one operating there throughout next week to help finish the project.</p>
1074
1075<h2>Free Gravel for Road Repairs</h2>
1076<p>Residents may pick up gravel next week but <strong>must provide their own trailer or dump truck</strong>.</p>
1077<p>The gravel <strong>may not be placed back into the floodplain</strong>. This is a condition of the permit obtained by Annie&rsquo;s Helping Hands.</p>
1078
1079<div class='bg-secondary border-l-4 border-gold rounded-lg p-6 my-8'>
1080<p class='font-semibold text-primary mb-2'>To arrange a gravel pickup, please call:</p>
1081<p class='mb-4'>Robbie Pettitfils &nbsp;&bull;&nbsp; <a href='tel:8303771920'>(830) 377-1920</a></p>
1082<a href='tel:8303771920' style='background-color:#0A2342;color:#FFFFFF;font-weight:700;padding:12px 22px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;'>Call to Arrange Pickup</a>
1083</div>
1084
1085<p>Special thanks to <strong>Michelle Bruninga</strong> and <strong>Annie&rsquo;s Helping Hands</strong> for making this gravel recovery and reuse operation possible.</p>
1086
1087<hr />
1088<p><em>&mdash; Rich Paces, Kerr County Commissioner, Precinct 2</em></p>
1089`,originalUrl:"https://richpaces.com/newsroom/center-point-gravel-recovery-progress-2026-09-03",tags:["Flood Recovery","Community Service","Center Point","Private Roads","Kerr County"]},{slug:"private-road-repair-update-kerr-together-2026-08-25",date:"2026-08-25",title:"Private Road Repair Update — Kerr Together Now Handling Requests",excerpt:"An update for everyone who requested help with private roads damaged by the July heavy rains and flooding: Kerr Together is now managing all private road repair assistance requests.",content:`
1090<p class='text-sm text-muted-foreground mb-6'>Flood Recovery &nbsp;•&nbsp; Private Roads</p>
1091
1092<p class='text-lg text-foreground/80 italic border-l-4 border-accent pl-4 mb-6'>For those of you who responded to my post about providing help with private roads damaged by the July heavy rains and flooding, here is an update.</p>
1093
1094<p>In the early days after the flood, I coordinated with several heavy equipment operators and excavating companies to get repairs made to some of the private roads around Kerr County that were severely damaged. Some of the worst roads were improved &mdash; bladed to smooth out the ruts and channels, and in some cases filled in with gravel recovered from the river downstream of Crossing Street. However, the list of requests was long, and most of the contractors were unable to provide services free of charge for more than a couple of weeks. Initially fuel was provided for these contractors free of charge by the Fuel Relief Fund, but they quickly exhausted their supply of free fuel.</p>
1095
1096<h2>Thank You to Our Volunteer Contractors</h2>
1097<p>I want to thank <strong>TNT Services</strong> (Ingram), <strong>Armour Excavating</strong> (Center Point), and <strong>McDermott Construction</strong> (College Station), who all volunteered their time and equipment to help our residents in need. All three companies have had to return to work on other projects. They are happy to do more if we can come up with funding to cover their costs, so I have engaged <strong>Kerr Together</strong> to help in this regard.</p>
1098
1099<h2>Where Things Stand Now</h2>
1100<p>Kerr Together now has my list along with their own list of roads needing repairs based on requests they received. They sent teams out last week to assess the road damage and see the current status (some folks have found other means to repair their roads), set priorities, and come up with an estimate of the funds required.</p>
1101
1102<p>So if you sent me a request for assistance and have not seen any help arrive, you are still on the list for road repairs as and when funds are available. But going forward, <strong>Kerr Together is now handling all requests for private road repair assistance.</strong></p>
1103
1104<div class='bg-secondary border-l-4 border-gold rounded-lg p-6 my-8'>
1105<p class='font-semibold text-primary mb-2'>Want an update on your road?</p>
1106<p class='mb-0'>Email <a href='mailto:[email protected]'>[email protected]</a> with your name, phone number, and address. They are unable to make any promises but will try their best to help you.</p>
1107</div>
1108
1109<div class='flex flex-wrap gap-3 my-8'>
1110<a href='/flood-restoration' style='background-color:#0A2342;color:#FFFFFF;font-weight:700;padding:12px 22px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;'>Flood Restoration Resources</a>
1111</div>
1112
1113<hr />
1114<p><em>&mdash; Rich Paces, Kerr County Commissioner, Precinct 2</em></p>
1115`,originalUrl:"https://richpaces.com/newsroom/private-road-repair-update-kerr-together-2026-08-25",tags:["Flood Restoration","Private Roads","Kerr Together","Flood Recovery","Kerr County"]},{slug:"center-point-pirates-football-leadership-talk-2026-08-06",date:"2026-08-06",title:"Commissioner Rich Paces Invited by Center Point High School Athletic Leadership to Inspire Pirate Football Team",excerpt:"Commissioner Rich Paces shares four timeless principles for success with the Center Point High School Pirate football team: faith, integrity, hard work, and a positive attitude.",image:"/__l5e/assets-v1/180d7ab7-77e0-4681-b71f-66733631e9b8/center-point-pirates-football-2026-08-06.png",content:`
1116<figure class='my-6'>
1117<img src='/__l5e/assets-v1/180d7ab7-77e0-4681-b71f-66733631e9b8/center-point-pirates-football-2026-08-06.png' alt='Commissioner Rich Paces with the Center Point High School Pirate football team' class='w-full h-auto rounded-lg shadow-md border border-border' loading='lazy' />
1118<figcaption class='text-sm text-muted-foreground italic mt-2 text-center'>Commissioner Rich Paces with the Center Point Pirate football team, August 2026.</figcaption>
1119</figure>
1120
1121<p class='text-sm text-muted-foreground'>Community</p>
1122
1123<p class='text-lg text-foreground/80 italic border-l-4 border-accent pl-4 mb-6'>Three Secrets to Success: Faith, Integrity, Hard Work, and a Positive Attitude</p>
1124
1125<p>It was a tremendous honor to be invited by the Center Point High School Athletic Leadership to speak with the Center Point Pirate football team as they prepare for the upcoming football season.</p>
1126
1127<p>I appreciated the opportunity to share a few life lessons that have guided me throughout my career in engineering, business, public service, and leadership. While athletic ability is important, I believe lasting success is built on character, discipline, and faith.</p>
1128
1129<p>I encouraged the players to remember four principles that have shaped my own life and career.</p>
1130
1131<h2>1. Put God First</h2>
1132<p>Faith provides the foundation for everything we do. When we trust God, seek His guidance, and live according to His principles, we are better prepared to face life's challenges with courage, integrity, and purpose.</p>
1133
1134<h2>2. Always Do the Right Thing</h2>
1135<p>Character matters.</p>
1136<p>Even when shortcuts seem tempting, doing what is right builds trust, earns respect, and creates opportunities that cannot be achieved any other way.</p>
1137
1138<h2>3. Work Harder Than the Competition</h2>
1139<p>You don't have to be the smartest person or the most naturally gifted athlete to succeed.</p>
1140<p>Consistent effort, discipline, and perseverance often outperform talent alone. Success belongs to those who continue working long after others have quit.</p>
1141
1142<h2>4. Keep a Positive Attitude</h2>
1143<p>One of the greatest lessons I learned during my career was the importance of maintaining a positive attitude.</p>
1144<p>Coaches, employers, teammates, and family members all appreciate people who are dependable, encouraging, and willing to step forward with a "Yes, sir—I'm on it" attitude.</p>
1145<p>A positive attitude is contagious. It strengthens teams, builds friendships, and creates opportunities throughout life.</p>
1146
1147<p>I also shared a personal story about a time early in my engineering career when I nearly lost an important opportunity because of my attitude. Thankfully, I learned that lesson before it was too late. My hope is that these young men can learn from my experience rather than having to learn those lessons the hard way themselves.</p>
1148
1149<p>As I told the team:</p>
1150
1151<blockquote><p>"Character, faith, integrity, hard work, and a positive attitude will carry you farther in life than talent alone."</p></blockquote>
1152
1153<p>Thank you to the coaches and athletic leadership for inviting me to spend time with these outstanding young men.</p>
1154
1155<p>I wish the Center Point Pirates a successful football season and even greater success in life.</p>
1156
1157<p><strong>Go Pirates!</strong></p>
1158
1159<div class='bg-secondary border-l-4 border-gold rounded-lg p-6 my-8'>
1160<p class='text-lg italic mb-2'>"Success isn't determined by talent alone. Faith, integrity, hard work, and a positive attitude are the qualities that will carry you through every challenge life brings."</p>
1161<p class='mb-0 font-semibold text-primary'>— Commissioner Rich Paces</p>
1162</div>
1163
1164<hr />
1165<p><em>— Rich Paces, Kerr County Commissioner, Precinct 2</em></p>
1166`,originalUrl:"https://richpaces.com/newsroom/center-point-pirates-football-leadership-talk-2026-08-06",tags:["Center Point High School","Center Point Pirates","Youth Leadership","Community","Faith","Character","Leadership","Football","Kerr County","Commissioner Rich Paces"]},{slug:"kens-5-kerr-county-flood-recovery-2026-07-31",date:"2026-07-31",title:"KENS 5 Highlights Kerr County Flood Recovery Efforts",excerpt:"KENS 5 recently highlighted ongoing flood recovery efforts in Kerr County. This coverage provides residents with an additional look at the progress being made and the challenges that remain as our community continues to recover.",image:"https://i.ytimg.com/vi/Vbv3p7q_0e0/hqdefault.jpg",content:`
1167<div class='relative w-full mx-auto my-6' style='max-width:420px;'>
1168<div class='relative w-full overflow-hidden rounded-lg shadow-md border border-border' style='aspect-ratio:9/16;'>
1169<iframe src='https://www.youtube.com/embed/Vbv3p7q_0e0' title='KENS 5 coverage of Kerr County flood recovery efforts' loading='lazy' allow='accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share' allowfullscreen style='position:absolute;top:0;left:0;width:100%;height:100%;border:0;'></iframe>
1170</div>
1171</div>
1172
1173<p>The video above is third-party news coverage from <strong>KENS 5</strong>, spotlighting the ongoing flood recovery work underway across Kerr County. It offers residents an additional look at the progress being made and the challenges that remain.</p>
1174
1175<div class='bg-secondary border-l-4 border-gold rounded-lg p-6 my-8'>
1176<p class='mb-0'>Thank you to KENS 5 for covering the recovery efforts taking place across Kerr County. Keeping our residents informed is an important part of the recovery process.</p>
1177</div>
1178
1179<div class='flex flex-wrap gap-3 my-8'>
1180<a href='https://youtube.com/shorts/Vbv3p7q_0e0' target='_blank' rel='noopener noreferrer' style='background-color:#B22234;color:#FFFFFF;font-weight:700;padding:12px 22px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;'>Watch on YouTube</a>
1181<a href='/newsroom' style='background-color:#0A2342;color:#FFFFFF;font-weight:700;padding:12px 22px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;'>Return to Newsroom</a>
1182</div>
1183
1184<hr />
1185<p class='text-sm text-muted-foreground italic'>This video is produced by KENS 5 and is embedded here for informational purposes. All rights remain with the original publisher.</p>
1186`,originalUrl:"https://youtube.com/shorts/Vbv3p7q_0e0",tags:["Flood Restoration"]},{slug:"presidential-major-disaster-declaration-request-july-2026",date:"2026-07-30",title:"Commissioner Rich Paces Requests Presidential Major Disaster Declaration for Kerr County",excerpt:"Commissioner Rich Paces requests federal disaster assistance for Kerr County following the July 2026 floods by formally asking President Trump to approve Governor Abbott's Major Disaster Declaration request.",content:`
1187<p class='text-sm text-muted-foreground mb-6'>News / Flood Recovery &nbsp;•&nbsp; Estimated reading time: 3 min</p>
1188
1189<figure class='my-8'>
1190<a href='/__l5e/assets-v1/00e4b6c4-93a2-41fc-b661-5776dcb7ccaf/letter-president-trump-disaster-declaration-2026-07-30.pdf' target='_blank' rel='noopener noreferrer'>
1191<img src='/__l5e/assets-v1/c6ebd16f-c86b-4cb5-9338-ad612d869f1e/letter-trump-disaster-declaration-page1.jpg' alt='First page of Commissioner Rich Paces letter to President Donald J. Trump requesting a Major Disaster Declaration for Kerr County' class='w-full rounded-lg shadow-md border border-border' loading='lazy' />
1192</a>
1193<figcaption class='text-sm text-muted-foreground italic mt-2 text-center'>Signed letter from Commissioner Rich Paces to President Donald J. Trump, July 30, 2026. Click to open the full PDF.</figcaption>
1194</figure>
1195
1196<p>
1196Today, Kerr County Precinct 2 Commissioner <strong>Rich Paces</strong> formally sent a letter to President Donald J. Trump requesting approval of Governor Greg Abbott's request for a <strong>Presidential Major Disaster Declaration</strong> following the devastating July 2026 floods.</p>
1197
1198<p>In the letter, Commissioner Paces describes the extensive damage to homes, businesses, roads, bridges, and private roads throughout Kerr County. He explains that many families are recovering from a second major flood in just one year and emphasizes that local resources alone are not sufficient to meet the recovery needs.</p>
1199
1200<p>Commissioner Paces respectfully requests approval of Governor Abbott's disaster declaration, including:</p>
1201<ul>
1202<li>Public Assistance for state and local recovery</li>
1203<li>Individual Assistance for affected residents</li>
1204<li>Hazard Mitigation Grant Program activation</li>
1205<li>U.S. Small Business Administration Disaster Loan assistance</li>
1206<li>Disaster-related federal tax relief</li>
1207</ul>
1208
1209<p>In closing, Commissioner Paces asks for swift federal action so Kerr County families, businesses, and communities can begin rebuilding as quickly as possible.</p>
1210
1211<p>Commissioner Paces remains committed to working with local, state, and federal leaders to secure every available resource for the citizens of Kerr County.</p>
1212
1213<div class='bg-secondary border-l-4 border-gold rounded-lg p-6 my-8'>
1214<h3 class='mt-0 text-primary'>Read the Full Letter</h3>
1215<p>Read the complete signed letter to President Donald J. Trump requesting a Major Disaster Declaration for Kerr County.</p>
1216<div class='flex flex-wrap gap-3 mt-4 mb-0'>
1217<a href='/__l5e/assets-v1/00e4b6c4-93a2-41fc-b661-5776dcb7ccaf/letter-president-trump-disaster-declaration-2026-07-30.pdf' target='_blank' rel='noopener noreferrer' style='background-color:#0A2342;color:#FFFFFF;font-weight:700;padding:12px 22px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;'>View PDF</a>
1218<a href='/__l5e/assets-v1/00e4b6c4-93a2-41fc-b661-5776dcb7ccaf/letter-president-trump-disaster-declaration-2026-07-30.pdf' download style='background-color:#B22234;color:#FFFFFF;font-weight:700;padding:12px 22px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;'>Download PDF</a>
1219</div>
1220</div>
1221
1222<div class='border-t border-border pt-6 mt-8'>
1223<p class='text-sm font-semibold text-primary mb-3'>Share this update</p>
1224<div class='flex flex-wrap gap-3'>
1225<a href='https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Frichpaces.com%2Fnewsroom%2Fpresidential-major-disaster-declaration-request-july-2026' target='_blank' rel='noopener noreferrer' class='text-accent font-semibold underline'>Facebook</a>
1226<a href='https://twitter.com/intent/tweet?url=https%3A%2F%2Frichpaces.com%2Fnewsroom%2Fpresidential-major-disaster-declaration-request-july-2026&text=Commissioner%20Rich%20Paces%20Requests%20Presidential%20Major%20Disaster%20Declaration%20for%20Kerr%20County' target='_blank' rel='noopener noreferrer' class='text-accent font-semibold underline'>X / Twitter</a>
1227<a href='https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Frichpaces.com%2Fnewsroom%2Fpresidential-major-disaster-declaration-request-july-2026' target='_blank' rel='noopener noreferrer' class='text-accent font-semibold underline'>LinkedIn</a>
1228<a href='mailto:?subject=Rich%20Paces%20Requests%20Presidential%20Major%20Disaster%20Declaration&body=https%3A%2F%2Frichpaces.com%2Fnewsroom%2Fpresidential-major-disaster-declaration-request-july-2026' class='text-accent font-semibold underline'>Email</a>
1229</div>
1230</div>
1231
1232<hr />
1233<p><em>— Rich Paces, Kerr County Commissioner, Precinct 2</em></p>
1234`,originalUrl:"https://richpaces.com/newsroom/presidential-major-disaster-declaration-request-july-2026",tags:["Flood Restoration"]},{slug:"the-texan-kerr-county-bess-regulation-2026-07-21",date:"2026-07-21",title:"The Texan: Kerr County Officials Push for Stronger Regulation of Battery Storage Projects in Texas Hill Country",excerpt:"The Texan reports on Commissioner Rich Paces and the Hill Country Subregi
1234onal Planning Commission urging Texas regulators to impose stricter oversight of Battery Energy Storage Systems (BESS) — citing fire, environmental, cybersecurity, and property value risks across Kerr, Kendall, and Gillespie counties.",content:`
1235<p class='text-lg text-foreground/80 italic border-l-4 border-accent pl-4 mb-6'>The Texan reports on Commissioner Rich Paces and the Hill Country Subregional Planning Commission (HCSPC) urging Texas regulators to impose stricter oversight of Battery Energy Storage Systems (BESS) across Kerr, Kendall, and Gillespie counties.</p>
1236
1237<div class='bg-secondary border-l-4 border-gold rounded-lg p-6 my-8'>
1238<h3 class='mt-0 text-primary'>Key Points from the Article</h3>
1239<ul class='mb-0'>
1240<li>Commissioner Rich Paces (R-Pct. 2) is urging Texas regulators to impose stricter oversight of BESS facilities in the Texas Hill Country.</li>
1241<li>Paces serves as President of the Hill Country Subregional Planning Commission (HCSPC), which was formed to address BESS regulation and placement in Kerr, Kendall, and Gillespie counties.</li>
1242<li>Concerns include lithium-ion battery fires and thermal runaway, environmental impact, cybersecurity risks, and declining property values.</li>
1243<li>According to Cleanview, there are currently <strong>916 planned battery energy storage projects</strong> in the ERCOT region.</li>
1244<li>The HCSPC sent a formal letter to the Public Utility Commission of Texas (PUC) in May outlining these concerns.</li>
1245<li>Paces cited the January 2025 Moss Landing, California battery fire — still being cleaned up over a year later — and noted cybersecurity risks tied to Chinese-manufactured BESS components.</li>
1246<li>State Rep. Wes Virdell (R-Kerrville), a member of the planning commission, has filed legislation to keep BESS facilities farther from residential areas.</li>
1247</ul>
1248</div>
1249
1250<h3>Read the Full Article</h3>
1251<p>The full story by Kim Roberts is available at The Texan.</p>
1252
1253<div class='flex flex-wrap gap-3 my-8'>
1254<a href='https://thetexan.news/issues/energy/kerr-county-officials-push-for-stronger-regulation-of-battery-storage-projects-in-texas-hill-country/article_e9886734-02db-4cae-93c7-f4f356c8ae39.html' target='_blank' rel='noopener noreferrer' style='background-color:#B22234;color:#FFFFFF;font-weight:700;font-size:20px;line-height:1.2;padding:14px 24px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 2px 6px rgba(0,0,0,0.15);transition:transform .15s ease, background-color .15s ease, box-shadow .15s ease;' onmouseover="this.style.backgroundColor='#8F1A29';this.style.transform='translateY(-3px)';this.style.boxShadow='0 6px 14px rgba(0,0,0,0.2)';" onmouseout="this.style.backgroundColor='#B22234';this.style.transform='translateY(0)';this.style.boxShadow='0 2px 6px rgba(0,0,0,0.15)';">Read the Article on The Texan →</a>
1255</div>
1256
1257<hr />
1258<p><em>Source: The Texan — "Kerr County Officials Push for Stronger Regulation of Battery Storage Projects in Texas Hill Country" by Kim Roberts.</em></p>
1259`,originalUrl:"https://thetexan.news/issues/energy/kerr-county-officials-push-for-stronger-regulation-of-battery-storage-projects-in-texas-hill-country/article_e9886734-02db-4cae-93c7-f4f356c8ae39.html"},{slug:"private-road-flood-damage-help-2026-07-19",date:"2026-07-19",title:"Call or Email Rich Paces — Private Road Flood Damage Help Available",excerpt:"If you live on a private road that sustained significant damage from the flood, reach out to Commissioner Rich Paces. Volunteer contractors and equipment operators are donating time to help repair private roads while our Road & Bridge Department focuses on county roads.",content:`
1260<div class='bg-accent/10 border-l-4 border-accent rounded-lg p-6 mb-8'>
1261<h2 class='mt-0 text-primary font-display font-black text-2xl md:text-3xl'>📞 Call or Email Rich Paces — (830) 343-9107</h2>
1262<p class='mt-3 mb-0 text-foreground/90'><strong>Text his county phone at <a href='tel:+18303439107' class='text-accent underline'>(830) 343-9107</a></strong> with your name, address, location of the damage, and a photo or two. Volunteer help is available <strong>now</strong> while contractors are on hand.</p>
1263</div>
1264
1265<p>If you live on a private road that sustained significant damage from the flood, please reach out to me with your name, address, location of the damage along with a photo or two. I will come by and take a look and see if we can help.</p>
1266
1267<p>Our amazing Road and Bridge Department has their hands full repairing all of the county roads that were damaged. However, several construction companies and heavy equipment operators have offered to help us in our time of need with <strong>PRIVATE ROAD repair</strong>. They are donating their time and equipment to help repair private roads and at least make them passable for now.</p>
1268
1269<figure class='my-8'>
1270<img src='/__l5e/assets-v1/19fcb1b2-e5e3-4ec7-b0b1-242b45ce3e05/tierra-grande-private-road-damage.png' alt='Tierra Grande — private road off Ranchero Road in Kerrville south with major flood wash-outs' class='w-full rounded-lg shadow-md' loading='lazy' />
1271<figcaption class='text-sm text-muted-foreground italic mt-2 text-center'>Tierra Grande, a private road off Ranchero Road in Kerrville south — major wash-outs from the heavy rains and saturated ground, far from any river or creek.</figcaption>
1272</figure>
1273
1274<p>The photo above shows Tierra Grande, a private road off Ranchero Road in Kerrville south. It's far from the river and any creek, but due to the heavy rains and saturated ground, their road has major wash outs. I was barely able to get my 4-wheel drive truck down the road and up the hill at a crawl. I already have one equipment operator committed to helping to repair the road and clean up all the rock that came down the slope into one resident's yard.</p>
1275
1276<p><strong>I need to know now while we have these wonderful volunteers coming in to help.
1276</strong> Text my county phone <a href='tel:+18303439107' class='text-accent underline font-semibold'>830-343-9107</a> with your details and we'll see what can be done.</p>
1277
1278<p>I will be out all day today and this coming week conducting damage assessments.</p>
1279
1280<div class='bg-secondary border-l-4 border-gold rounded-lg p-6 my-8'>
1281<h3 class='mt-0 text-primary'>What to Send</h3>
1282<ul class='mb-0'>
1283<li>Your name</li>
1284<li>Your address</li>
1285<li>Location of the damage</li>
1286<li>One or two photos of the damage</li>
1287</ul>
1288<p class='mt-4 mb-0'><strong>Text to:</strong> <a href='tel:+18303439107' class='text-accent underline'>(830) 343-9107</a></p>
1289</div>
1290
1291<hr />
1292<p><em>— Rich Paces, Kerr County Commissioner, Precinct 2</em></p>
1293`,originalUrl:"https://richpaces.com/newsroom/private-road-flood-damage-help-2026-07-19",tags:["Flood Restoration"]},{slug:"commissioner-paces-addresses-proposed-elections-administrator-2026",date:"2026-07-15",title:"Commissioner Rich Paces Addresses Proposed County Elections Administrator",excerpt:"Following discussion surrounding a proposed County Elections Administrator position, Commissioner Rich Paces shares background, explains why the proposal did not move forward, and publishes the comments he had prepared for Commissioners Court.",content:`
1294<p class='text-lg text-foreground/80 italic border-l-4 border-accent pl-4 mb-6'>Following discussion surrounding a proposed County Elections Administrator (EA) position, Commissioner Rich Paces shares background, explains why the proposal did not move forward, and publishes the comments he had prepared for Commissioners Court.</p>
1295
1296<p><strong>By Rich Paces</strong><br/>Kerr County Commissioner, Precinct 2</p>
1297
1298<div class='bg-secondary border-l-4 border-gold rounded-lg p-6 my-8'>
1299<h3 class='mt-0 text-primary'>Executive Summary</h3>
1300<ul>
1301<li>Judge Rob Kelly placed an item on the Commissioners Court agenda to consider creating a County Elections Administrator.</li>
1302<li>The proposal generated significant public interest — the courtroom was filled to overflowing, with additional citizens watching from the District courtroom upstairs.</li>
1303<li>The agenda item was ultimately passed over without discussion, and no public comment on the topic was permitted.</li>
1304<li>Because Commissioner Paces was not able to deliver his prepared remarks, he is publishing them here in the interest of public transparency.</li>
1305<li>During the afternoon budget workshop, Judge Kelly confirmed the EA position is <strong>not</strong> included in his proposed budget.</li>
1306</ul>
1307</div>
1308
1309<h3>Background</h3>
1310<p>The idea of establishing a County Elections Administrator was first raised earlier this year by Tax Assessor-Collector Bob Reeves during a May budget workshop, without accompanying rationale. Judge Kelly had proposed a similar step during last year's budget cycle, but the motion failed to receive a second, as all four commissioners were opposed at that time.</p>
1311<p>This year, with the possibility of shifting support on the court, Commissioner Paces worked to inform key community leaders and coordinate opposition to the proposal. That effort resulted in:</p>
1312<ul>
1313<li>Multiple letters to the editor of local newspapers.</li>
1314<li>A substantial volume of emails and phone calls to commissioners.</li>
1315<li>Direct concerns raised by individuals closely involved in past Kerr County elections regarding how certain elections were conducted.</li>
1316<li>Formal complaints filed with the Texas Secretary of State's Elections Division, which were also shared with the Commissioners Court.</li>
1317</ul>
1318<p>The consistent message: Kerr County elections have not always been administered as cleanly as they should have been, and some officials responsible for running elections are not sufficiently familiar with the Texas Election Code. Commissioner Paces believes that needs to change.</p>
1319<p>On the day of the meeting, the agenda item was passed over without discussion. No explanation was offered, and public input on the topic was not permitted because the matter was listed on the agenda — even though the item was ultimately not taken up.
1319</p>
1320
1321<h3>Prepared Remarks</h3>
1322<p><em>The following are the prepared remarks Commissioner Paces intended to present during Commissioners Court. These statements are reproduced exactly as written.</em></p>
1323
1324<blockquote class='border-l-4 border-accent bg-secondary/60 p-6 my-6 italic text-primary'>"The Texas Association of Counties (TAC) on whom we rely heavily for advice and legal counsel, explicitly outlines that running elections is, by default, a foundational function of the elected County Clerk. In their educational resources (Texas Counties Deliver), TAC emphasizes that the County Clerk is the primary constitutional and statutory official designed to ensure the integrity of the democratic process at the local level. Creating an EA is an exception to the rule, not the standard state model."</blockquote>
1325
1326<blockquote class='border-l-4 border-accent bg-secondary/60 p-6 my-6 italic text-primary'>"Proponents might think that creating an EA is a permanent, progressive step forward. However, Texas law heavily anticipates that counties will realize the EA model was a mistake. Under Texas Election Code Section 31.048, the state gives Commissioners' Courts the explicit authority to completely abolish the EA position \\"at any time\\" by written order. When a county abolishes the position, state law dictates that all election duties immediately revert right back to the elected County Clerk."</blockquote>
1327
1328<blockquote class='border-l-4 border-accent bg-secondary/60 p-6 my-6 italic text-primary'>"The EA model has faced major scrutiny in Texas. In 2023, the Texas Legislature passed Senate Bill 1750, which legally forced Harris County to completely eliminate its appointed Elections Administrator position. The legislature stepped in because the appointed, non-elected department repeatedly suffered severe administrative failures, ballot paper shortages, and systemic errors. The state forced them to return all duties to the elected County Clerk and Tax Assessor-Collector specifically to restore voter accountability. Numerous other counties including Gillespie, Williamson, Tarrant and Kendall counties have had issues with their EAs."</blockquote>
1329
1330<blockquote class='border-l-4 border-accent bg-secondary/60 p-6 my-6 italic text-primary'>"You are trying to fix a problem that doesn't exist today. We have a duly elected County Clerk who will take office in January. He is confident in his ability to run our elections and deliver on the other duties of the County Clerk. It is a slap in his face as well as everyone who voted for him to now take this function away from the County Clerk where it belongs by Texas statute. I personally voted for Carl Berthold because I wanted fresh eyes on Kerr County elections. I also wanted someone who is open to the possibility of hand counting paper ballots which is the only alternative to electronic voting systems that are easily manipulated and cannot be trusted. There are no major elections in 2027, so Carl has plenty of time to get up to speed and to fill any staff vacancies, if needed, before the 2028 primaries."</blockquote>
1331
1332<blockquote class='border-l-4 border-accent bg-secondary/60 p-6 my-6 italic text-primary'>"It looks like you are tampering with Kerr County's recent election in which you did not like the outcome. It is an unbelievably bad look."</blockquote>
1333
1334<blockquote class='border-l-4 border-accent bg-secondary/60 p-6 my-6 italic text-primary'>"Trey Trainer, former candidate for US Representative with more than twenty years working in election law in Texas and who served as General Counsel to the Texas Secretary of State, and as Chairman of the Federal Election Commission, wrote an op-ed in the Texas Scorecard advising Kerr County against creating an EA position. He stated, \\"Most importantly, voters deserve to know who is responsible for running elections. Clear accountability builds confidence.\\" An elected County Clerk provides voter accountability. An EA does not."</blockquote>
1335
1336<blockquote class='border-l-4 border-accent bg-secondary/60 p-6 my-6 italic text-primary'>"I am opposed to creating an EA position, and if it somehow passes, in accordance with Texas Election Code Section 31.048, I will make a motion to abolish the EA position in our first commissioners court meeting in January. Candidates, take note."</blockquote>
1337
1338<h3>Questions Presented to Commissioners Court</h3>
1339<div class='bg-secondary border-l-4 border-accent rounded-lg p-6 my-6'>
1340<p class='mt-0 mb-3 font-semibold text-primary'>Commissioner Paces' prepared questions to Judge Kelly:</p>
1341<ul class='mb-0'>
1342<li>Why would Kerr County choose to buy into a broken system?</li>
1343<li>Why are you proposing this now, when there is no clear need?</li>
1344<li>What will this cost taxpayers?</li>
1345<li>When Bob Reeves stepped down from running elections we had to hire 3 new clerks. How many more people would have to be hired to make an EA successful?</li>
1346<li>Will the EA handle voter registration as well?</li>
1347<li>Do you have someone in mind for this position?</li>
1348</ul>
1349</div>
1350
1351<h3>Outcome</h3>
1352<p>Commissioners Court reconvened at 2:00 p.m. for the budget workshop, during which Judge Kelly reviewed proposed new positions and salary increases. Commissioner Paces specifically asked whether the Elections Administrator position was included in the proposed budget. Judge Kelly confirmed that it is <strong>not</strong>.</p>
1353<p>Commissioner Paces extended his thanks to every resident who took the time to contact commissioners, write letters to the editor, or otherwise make their voice heard. Public participation played a decisive role in the outcome.</p>
1354
1355<h3>Stay Informed</h3>
1356<p>"If you haven't visited my website recently, I invite you to explore the Newsroom, where I regularly publish updates on county government, public safety, infrastru
1356cture, energy policy, and other issues affecting Kerr County."</p>
1357
1358<div class='flex flex-wrap gap-3 my-8'>
1359<a href='/newsroom' style='background-color:#0A2A5E;color:#FFFFFF;font-weight:700;font-size:20px;line-height:1.2;padding:14px 24px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 2px 6px rgba(0,0,0,0.15);transition:transform .15s ease, background-color .15s ease, box-shadow .15s ease;' onmouseover="this.style.backgroundColor='#153B7A';this.style.transform='translateY(-3px)';this.style.boxShadow='0 6px 14px rgba(0,0,0,0.2)';" onmouseout="this.style.backgroundColor='#0A2A5E';this.style.transform='translateY(0)';this.style.boxShadow='0 2px 6px rgba(0,0,0,0.15)';">Visit the Newsroom →</a>
1360</div>
1361
1362<div class='bg-primary/5 border border-primary/20 rounded-lg p-6 my-8'>
1363<h3 class='mt-0 text-primary'>Key Takeaways</h3>
1364<ul class='mb-0'>
1365<li>The agenda item was not acted upon.</li>
1366<li>No Elections Administrator position is included in the proposed budget.</li>
1367<li>Public participation played an important role in the outcome.</li>
1368<li>Commissioner Paces is committed to transparency by publishing the remarks he prepared for the meeting.</li>
1369</ul>
1370</div>
1371
1372<hr />
1373<p><em><strong>Disclaimer:</strong> This post is an unofficial account provided for informational purposes only and should be verified against official Kerr County Commissioners Court records, agendas, and minutes.</em></p>
1374`,originalUrl:"https://richpaces.com/newsroom/commissioner-paces-addresses-proposed-elections-administrator-2026"},{slug:"texas-scorecard-op-ed-puct-grid-security-2026",date:"2026-07-13",title:"Why the PUCT Must Stop Outsourcing Our Grid Security",excerpt:"Commissioner Rich Paces explains why Texas must restore strategic planning authority over electric generation and Battery Energy Storage Systems (BESS) — while highlighting the actions already underway in Kerr County to protect public safety.",content:`
1375<p class='text-lg text-foreground/80 italic border-l-4 border-accent pl-4 mb-6'>Commissioner Rich Paces explains why Texas must restore strategic planning authority over electric generation and Battery Energy Storage Systems (BESS) — while highlighting the actions already underway in Kerr County to protect public safety.</p>
1376
1377<p><strong>By Rich Paces</strong><br/>Kerr County Commissioner, Precinct 2<br/>President, Chapter 391 Hill Country Energy Sub-Regional Planning Commission</p>
1378
1379<h3>Introduction</h3>
1380<p>Texas is at an important crossroads in energy policy. The current deregulated electricity generation market increasingly allows private developers — not the Public Utility Commission of Texas (PUCT) — to determine where electric generation and Battery Energy Storage Systems (BESS) are built.</p>
1381<p>While competition has its place, critical infrastructure affecting electric reliability, public safety, emergency response, and utility costs requires strategic planning and responsible oversight.</p>
1382<p>In this opinion article published by <em>Texas Scorecard</em>, Commissioner Rich Paces explains why restoring greater planning authority to the PUCT would strengthen grid reliability, improve public safety, reduce unnecessary costs to Texas ratepayers, and ensure energy infrastructure is developed in the best interests of Texans.</p>
1383
1384<div class='flex flex-wrap gap-3 my-8'>
1385<a href='https://texasscorecard.com/opinion/paces-why-the-puct-must-stop-outsourcing-our-grid-security/' target='_blank' rel='noopener noreferrer' style='background-color:#B22234;color:#FFFFFF;font-weight:700;font-size:20px;line-height:1.2;padding:14px 24px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 2px 6px rgba(0,0,0,0.15);transition:transform .15s ease, background-color .15s ease, box-shadow .15s ease;' onmouseover="this.style.backgroundColor='#C93444';this.style.transform='translateY(-3px)';this.style.boxShadow='0 6px 14px rgba(0,0,0,0.2)';" onmouseout="this.style.backgroundColor='#B22234';this.style.transform='translateY(0)';this.style.boxShadow='0 2px 6px rgba(0,0,0,0.15)';">Read the Texas Scorecard Article →</a>
1386<a href='https://www.adminmonitor.com/tx/puct/public_hearing/20260625/' target='_blank' rel='noopener noreferrer' style='background-color:#0A2A5E;color:#FFFFFF;font-weight:700;font-size:20px;line-height:1.2;padding:14px 24px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 2px 6px rgba(0,0,0,0.15);transition:transform .15s ease, background-color .15s ease, box-shadow .15s ease;' onmouseover="this.style.backgroundColor='#153B7A';this.style.transform='translateY(-3px)';this.style.boxShadow='0 6px 14px rgba(0,0,0,0.2)';" onmouseout="this.style.backgroundColor='#0A2A5E';this.style.transform='translateY(0)';this.style.boxShadow='0 2px 6px rgba(0,0,0,0.15)';">Watch the PUCT Public Hearing →</a>
1387</div>
1388
1389<h3>Published Opinion</h3>
1390<p>The full article, <strong>"Why the PUCT Must Stop Outsourcing Our Grid Security,"</strong> is available on Texas Scorecard. Shorter versions have also been submitted to several local newspapers and additional statewide publications to broaden public discu
1390ssion surrounding Texas energy policy.</p>
1391
1392<h3>PUCT Public Hearing Testimony</h3>
1393<p>The Chapter 391 Hill Country Energy Sub-Regional Planning Commission requested a public hearing before the Public Utility Commission of Texas regarding its proposed Battery Energy Storage System (BESS) regulations.</p>
1394<p>Commissioner Rich Paces presented testimony during the hearing along with other experts and community leaders.</p>
1395<p><strong>Highlights include:</strong></p>
1396<ul>
1397<li>Opening testimony begins approximately <strong>6 minutes</strong> into the hearing.</li>
1398<li>Particularly compelling testimony from <strong>Kristina Richie</strong> begins around the <strong>55-minute mark</strong>.</li>
1399</ul>
1400
1401<blockquote class='border-l-4 border-gold bg-secondary/60 p-6 my-8 italic text-lg text-primary'>"The electric grid is too important to leave entirely to market forces. Texans deserve strategic planning that protects reliability, affordability, and public safety."</blockquote>
1402
1403<div class='bg-secondary border-l-4 border-accent rounded-lg p-6 my-8'>
1404<h3 class='mt-0 text-primary'>Protecting Kerr County</h3>
1405<p>Rather than waiting for state action alone, Kerr County has already begun implementing measures to strengthen local oversight of proposed Battery Energy Storage System developments.</p>
1406<p><strong>Actions already completed include:</strong></p>
1407<ul>
1408<li>Approved a Fire Marshal permit process and fee schedule.</li>
1409<li>Requires commercial developers to obtain county development permits.</li>
1410<li>Requires developers to fund expert technical reviews of project documentation.</li>
1411<li>Contracted nationally recognized fire safety expert <strong>Dr. Robert Steele</strong> to assist with technical review.</li>
1412<li>Solicited applications for a contract Fire Marshal to oversee compliance and inspections.</li>
1413<li>Continuing to work closely with community leaders throughout Kerr County to ensure public safety remains the highest priority.</li>
1414</ul>
1415</div>
1416
1417<h3>Help Spread Awareness</h3>
1418<ul>
1419<li>Read the Texas Scorecard opinion article.</li>
1420<li>Watch the PUCT public hearing testimony.</li>
1421<li>Stay informed about ongoing efforts to protect Kerr County and the Texas Hill Country.</li>
1422</ul>
1423
1424<hr />
1425<p><em><strong>Disclaimer:</strong> This post is an unofficial summary provided for informational purposes only and should be verified against the original published article and official county records.</em></p>
1426`,originalUrl:"https://texasscorecard.com/opinion/paces-why-the-puct-must-stop-outsourcing-our-grid-security/"},{slug:"memorial-cross-unveiling-kerrville-2026",date:"2026-07-04",title:"Memorial Cross Unveiling in Kerrville",excerpt:"Watch the live coverage of the Memorial Cross unveiling ceremony in Kerrville, honoring the lives lost and the community's resilience following the July 4 flood.",content:`
1427<p>Kerrville gathered for the unveiling of a Memorial Cross honoring the lives lost in the July 4 flood and the first responders, volunteers, and neighbors who answered the call. Watch the full live coverage of the ceremony below.</p>
1428
1429<div class='aspect-video w-full my-6'>
1430<iframe class='w-full h-full rounded-lg shadow-md' src='https://www.youtube.com/embed/y44u0QajZj0?start=73' title='Memorial Cross Unveiling in Kerrville' frameborder='0' allow='accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share' referrerpolicy='strict-origin-when-cross-origin' allowfullscreen></iframe>
1431</div>
1432
1433<p><a href='https://www.youtube.com/live/y44u0QajZj0?t=73' target='_blank' rel='noopener noreferrer'>Watch on YouTube →</a></p>
1434`,originalUrl:"https://www.youtube.com/live/y44u0QajZj0"},{slug:"commissioners-court-meeting-june-30-2026",date:"2026-06-30",title:"Kerr County Commissioners' Court Meeting Summary — June 30, 2026",excerpt:"Executive summary of the June 30, 2026 Commissioners' Court meeting, which addressed a TDEM Land Use Agreement for debris operations at the Hill Country Youth Event Center and an update on the county's Flood Warning System.",content:`
1435<p class='text-lg text-foreground/80 italic border-l-4 border-accent pl-4 mb-6'>The Court addressed two significant flood recovery and public safety issues at its June 30, 2026 meeting.</p>
1436
1437<h3>1.1 Land Use Agreement (LUA) with TDEM for the Hill Country Youth Event Center</h3>
1438<p><em>Consider, discuss and take appropriate action to approve a Land Use Agreement (LUA) with the Texas Department of Emergency Management (TDEM) to use the property at the Hill Country Youth Event Center (HCYEC). (Comm. Jones, Pct.1)</em></p>
1439<p>Under this item, the court approved a land-use agreement with the Texas Division of Emergency Management (TDEM) for debris processing and staging at the Hill Country Youth Event Center. It was brought out that TDEM had a contract with the Center Point ISD to use their 120 acre field located on Stoneleigh Road in Center Point across from their stadium. The agreement between TDEM and the CPISD was about to expire on July 7th and needed to be extended or allowed to expire.</p>
1440<p>Commissioner Paces noted that the existing contract with CPISD only provided $2,400 over the course of a one year period. CPISD was willing to extend the contract, but desired to negotiate new terms whereby they would be compensated for damage to their facilities and costs that the ISD had incurred as a result of the TDEM debris sorting and grinding operations that generated significant potentially hazardous dust and debris.</p>
1441<p>TDEM provided an alternative proposal to let the CPISD contract expire and move the debris operation to the HCYEC. Commissioners Paces and Holt both voiced objections to this proposal as there would be a much higher cost to move the debris operations to the HCYEC and reclamation and remediation would be required at two locations as opposed to just one. Commissioner Paces also noted that he had not received a copy of the contract between the County and TDEM for the use of the HCYEC.</p>
1442<div class='bg-secondary border-l-4 border-gold rounded-lg p-5 my-6'>
1443<p class='mt-0 mb-0'><strong>Final Vote:</strong> 3 – 2, with Commissioner Paces and Commissioner Holt voting against the motion made by Commissioner Jones.</p>
1444</div>
1445
1446<h3>1.2 Flood Warning System Agreements</h3>
1447<p><em>Consider, discuss and take appropriate action regarding Flood Warning System Agreements. (Comm. Jones, Pct.1)</em></p>
1448<p>An update on the Flood Warning System (FWS) was provided and the need for funding from the State for additional warning sirens was discussed. It was noted that the county had received $1.25 million from the Texas Water Development Board (TWDB) for a FWS and that 8 sirens had been purchased with the funds (six have been installed and are operational, the last two are in progress).</p>
1449<p>It was brought out that the county needed to apply for additional FWS funds while grant funds are still available under Senate Bill 3. Judge Kelly clarified that the working relationship with UGRA has been outstanding and that it had been agreed that Kerr County, which received funding from TWDB for the FWS sirens, would own and maintain the sirens. The estimated annual maintenance cost for all sirens (34 total are anticipated) w
1449as estimated to be approximately $30,000.</p>
1450<p><strong>No formal action was required during this agenda item.</strong></p>
1451
1452<hr />
1453<p><em><strong>Disclaimer:</strong> This post is an unofficial summary provided for informational purposes only and should be verified against official Kerr County Commissioners Court records, agendas, and minutes.</em></p>
1454`,originalUrl:"https://richpaces.com/newsroom/commissioners-court-meeting-june-30-2026"},{slug:"mountain-home-town-hall-bess-june-24-2026",date:"2026-06-24",title:"Mountain Home Town Hall Meeting on Battery Energy Storage Systems (BESS) — June 24, 2026",excerpt:"Download the presentation from Commissioner Rich Paces' Mountain Home town hall meeting on Battery Energy Storage Systems (BESS) held Wednesday, June 24, 2026.",content:`
1455<p>Commissioner Rich Paces hosted a town hall meeting in Mountain Home on <strong>Wednesday, June 24, 2026</strong> to discuss the proposed Battery Energy Storage System (BESS) project near the LCRA substation at Ranch Road 479 and I-10. The presentation covered how BESS facilities work, the fire and safety risks they present, real-world incidents from across the country, and the regulatory and legal tools Kerr County is using to protect residents and property values.</p>
1456
1457<p>Download the full presentation below:</p>
1458
1459<div class='wp-block-file'><object class='wp-block-file__embed' data='/__l5e/assets-v1/e721ae7d-a8a0-456c-b106-2ad458885d40/mt-home-bess-town-hall-v2.pdf' type='application/pdf' style='width:100%;height:600px' aria-label='Embed of Mountain Home Town Hall Meeting on BESS — June 24, 2026.'></object><a id='wp-block-file--media-mt-home-bess-6-24-26' href='/__l5e/assets-v1/e721ae7d-a8a0-456c-b106-2ad458885d40/mt-home-bess-town-hall-v2.pdf' target='_blank' rel='noopener noreferrer'>Mountain Home Town Hall Meeting on BESS — June 24, 2026</a><a href='/__l5e/assets-v1/e721ae7d-a8a0-456c-b106-2ad458885d40/mt-home-bess-town-hall-v2.pdf' class='wp-block-file__button wp-element-button' target='_blank' rel='noopener noreferrer' aria-describedby='wp-block-file--media-mt-home-bess-6-24-26'>Open PDF</a></div>
1460
1461<hr />
1462<p><em><strong>Disclaimer:</strong> This post is based on the presentation materials and remarks from the June 24, 2026 town hall meeting. It is an unofficial summary provided for informational purposes only and should be verified against official county records, the original presentation slides, and Commissioner Paces' public remarks.</em></p>
1463
1464<h2>Key Takeaways from the Mountain Home BESS Town Hall</h2>
1465
1466<h3>What Is a BESS?</h3>
1467<p>A Battery Energy Storage System is a containerized installation of lithium-ion batteries, HVAC units, control systems, and disconnect switches. It is used to charge and discharge power back into the grid for short periods — typically only a few hours — to stabilize intermittent renewable generation. It is not a renewable or new source of energy.</p>
1468
1469<h3>Safety and Environmental Concerns</h3>
1470<ul>
1471<li><strong>Thermal runaway:</strong> Lithium-ion batteries can enter an uncontrollable overheating chain reaction, leading to fires and explosions that are extremely difficult to extinguish.</li>
1472<li><strong>Rural firefighting limitations:</strong> Local volunteer fire departments lack the specialized foam and water volume needed to fight a large BESS fire. Standard protocol is often to let the facility burn out.</li>
1473<li><strong>Toxic release:</strong> Runaway BESS fires release hazardous gases such as hydrogen fluoride, hydrogen cyanide, carbon monoxide, methane, and formaldehyde, which can contaminate soil, creeks, rivers, and shallow groundwater.</li>
1474<li><strong>Property values:</strong> BESS facilities can dramatically lower the value of adjacent land.</li>
1475<li><strong>No long-term local jobs:</strong> These are largely unmanned facilities; property taxes are the only local economic benefit.</li>
1476<li><strong>Foreign supply chain and cybersecurity:</strong> Many BESS components, controllers, and circuit boards are manufactured abroad, primarily in China, raising cybersecurity and grid vulnerability concerns.</li>
1477<li><strong>Weak regulations:</strong> Texas has inadequate rules covering siting, fire containment, decommissioning, and eventual disposal of lithium batteries.</li>
1478</ul>
1479
1480<h3>Real-World Incidents</h3>
1481<p>The presentation cited several BESS failures, including the January 2025 Moss Landing, California f
1481ire that burned for five days, forced evacuations, closed portions of Highway 1, and led to lawsuits. Other incidents occurred in South Korea (23 fires in 2018–2019), Surprise and Chandler, Arizona, Chaumont and Warwick, New York, and Otay Mesa, California.</p>
1482
1483<h3>The Mountain Home Project</h3>
1484<p>The proposed East-West Energy BESS at the <strong>7750 Mountain Home LCRA Substation</strong> (Ranch Road 479 and I-10) is a planned <strong>$90 million, 120 MW lithium battery facility</strong> with a target operational date of June 30, 2027. The landowner is SOLAREIT2-A-III LLC. Key local concerns include:</p>
1485<ul>
1486<li>Proximity to Interstate 10 and the risk of fire or smoke disrupting a major highway corridor.</li>
1487<li>Considerable undeveloped land adjacent to the site, which could be affected by smoke, water runoff, or toxic releases.</li>
1488<li>Thermal runaway risk from aggregated lithium batteries.</li>
1489<li>Local volunteer fire department capacity to contain a fire, including the massive water volume required.</li>
1490<li>Cybersecurity of critical grid infrastructure so close to a major highway.</li>
1491</ul>
1492
1493<h3>Regulatory and Legal Landscape</h3>
1494<ul>
1495<li><strong>Authorities Having Jurisdiction:</strong> Kerr County Commissioners' Court and the Emergency Services District can act as the AHJ, adopt applicable fire and safety codes, and contract with independent experts to review plans.</li>
1496<li><strong>Fire Marshal permit fee schedule:</strong> Kerr County adopted a fee schedule tied to project valuation. A $90 million BESS project would pay roughly $182,181 in permit fees.</li>
1497<li><strong>Expert review:</strong> The county has engaged premier safety experts, including Dr. Robert Steele of Columbia Power Systems, to review BESS documentation and advise on deficiencies.</li>
1498<li><strong>Chapter 391 Sub-Regional Planning Commission:</strong> Kerr, Kendall, and Gillespie counties are working together through HCESRPC to coordinate opposition, push for stronger legislation, and communicate with the PUCT and ERCOT.</li>
1499<li><strong>Legislative action:</strong> During the 89th Legislative Session, 12 House and 7 Senate bills were proposed; only two passed both chambers. HB 3824 requires the State Fire Marshal's Office to adopt minimum BESS fire safety rules, and HB 3809 mandates decommissioning requirements and financial assurance for certain BESS leases.</li>
1500<li><strong>Legal avenues:</strong> Other counties have sought temporary restraining orders against BESS developers. HCESRPC is also exploring legal action against PUCT to force planning coordination.</li>
1501</ul>
1502
1503<h3>Grid Context</h3>
1504<p>According to ERCOT data, Texas increasingly relies on intermittent wind and solar generation. Storage c
1504apacity is projected to surge by 197% by 2030, while reliable thermal (dispatchable) generation is only expected to grow by about 10%. This shift raises concerns about grid stability and the national security implications of foreign-made battery components controlling critical infrastructure.</p>
1505
1506<h3>Questions or Concerns?</h3>
1507<p>Commissioner Paces encourages residents to stay informed and engaged. You can contact him at <a href='mailto:[email protected]'>[email protected]</a> or by phone at <strong>(830) 343-9107</strong>. Additional BESS resources are available at <a href='https://www.HCESRPC.com' target='_blank' rel='noopener noreferrer'>www.HCESRPC.com</a>.</p>
1508`,originalUrl:"https://richpaces.com/"},{slug:"town-hall-meeting-presentation-june-23-2026-center-point",date:"2026-06-24",title:"Town Hall Meeting Presentation — Tuesday, June 23, 2026 — Center Point ISD, Center Point TX",excerpt:"Download the presentation from Commissioner Rich Paces' town hall meeting at the Center Point Elementary School cafeteria on Tuesday, June 23, 2026.",content:`
1509<p>Thank you to everyone who attended the town hall meeting on <strong>Tuesday, June 23, 2026, at the Center Point Elementary School cafeteria</strong>. The presentation covered the 2026-27 Kerr County budget, Precinct 2 road maintenance, the flood warning system update, the GOP primary runoff hand count, BESS concerns, and the Howard-Solstice 765 kV transmission line.</p>
1510
1511<p>Download the full presentation below:</p>
1512
1513<div data-wp-interactive="core/file" class="wp-block-file"><object data-wp-bind--hidden="!state.hasPdfPreview" hidden class="wp-block-file__embed" data="/__l5e/assets-v1/fca9c851-5f5c-429b-aa6c-540083e8fa05/town-hall-center-point-june-23-2026.pdf" type="application/pdf" style="width:100%;height:600px" aria-label="Embed of Town Hall Meeting Presentation — Tuesday, June 23, 2026 — Center Point ISD, Center Point TX."></object><a id="wp-block-file--media-town-hall-june-23-2026" href="/__l5e/assets-v1/fca9c851-5f5c-429b-aa6c-540083e8fa05/town-hall-center-point-june-23-2026.pdf" target="_blank" rel="noopener noreferrer">Town Hall Meeting Presentation — Tuesday, June 23, 2026 — Center Point ISD, Center Point TX</a><a href="/__l5e/assets-v1/fca9c851-5f5c-429b-aa6c-540083e8fa05/town-hall-center-point-june-23-2026.pdf" class="wp-block-file__button wp-element-button" target="_blank" rel="noopener noreferrer" aria-describedby="wp-block-file--media-town-hall-june-23-2026">Open PDF</a></div>
1514<hr />
1515<p><em><strong>Disclaimer:</strong> The following summary is an unofficial transcript compiled from the town hall meeting and presentation materials. While every effort has been made to ensure accuracy, figures, quotes, and details should be verified against official county records, the original presentation slides, and Commissioner Paces' public remarks. This summary is provided for informational purposes only and does not constitute an official county document.</em></p>
1516<h2>Summary of Rich Paces' Town Hall (Kerr County Precinct 2)</h2>
1517<p><strong>Date of Transcript: June 23, 2026</strong></p>
1518<p>Commissioner Rich Paces hosted a comprehensive town hall meeting covering key county initiatives, fiscal status, infrastructural planning, and structural challenges facing the region. Below is an organized breakdown of the key presentation points, along with the audience Q&A from each section.</p>
1519<h3>1. Kerr County Budget & Fiscal Status</h3>
1520<p><strong>Budget Overview:</strong> Revenues have generally kept up with expenditures, though property tax exemptions following recent flood damage caused a temporary dip.</p>
1521<p><strong>The "Over-Budgeting" Trend:</strong> County department heads and elected officials are notorious for over-budgeting and underspending. For example, the estimated ending reserve balance for the 23/24 budget was projected at $16.3 million but actually ended at $32 million.</p>
1522<p><strong>Reserve Balances & Tax Rates:</strong> The Texas Association of Counties recommends maintaining a 25% reserve balance. The final approved budget dropped slightly below this guid
1522ance to 23% ($14.6 million). Paces proposed a lower "no new taxes" rate ($0.3831) which would have dropped reserves to 20.6% ($13 million), but it failed to get a second motion. The final approved rate was a "no new revenue" rate, which still slightly raised average taxes due to independent property valuations.</p>
1523<p><strong>Expenditures:</strong> Property taxes have increased by 45% since 2019 (averaging 6.3% per year), primarily driven by new development and regional growth. Expenditures rose similarly by 45% due to hiring new sheriff's deputies, inflation (fuel and road materials), and a 13% annual increase in insurance premiums.</p>
1524<h3>2. County Road Maintenance & Regulations</h3>
1525<p><strong>The Grid:</strong> Kerr County spans 1,107 square miles. Leaving out Kerrville and Ingram, the county manages 465 linear miles of chip-seal surfaced roads, aiming to resurface them every 10 years. TxDOT handles 298 miles, leaving 640 miles of privately maintained roads.</p>
1526<p><strong>Adopting Private Roads:</strong> To turn a private road into a county-maintained road, landowners must bring it up to strict county standards (base thickness, width, surface). Reconstructing all private roads would cost roughly $1 million per mile ($320 million total), requiring a massive voter bond and doubling the Road and Bridge department.</p>
1527<p><strong>Developer Loophole:</strong> About 20 years ago, state lobbyists successfully stripped counties of the authority to approve development plans if subdivided lots are larger than 10 acres. Developers can now sell plots with subpar, un-standardized dirt or gravel roads, leaving buyers entirely on their own once the developer pulls out.</p>
1528<p><strong>Recent Projects & Delays:</strong> Multiple road reconstructions (such as Boxwood, Booster, Tallwood, and River View) were completed or scheduled. However, the program was delayed by a month across the county due to equipment vandalism. Thieves stole a highly specific 24-toggle gate controller from a chip spreader, which required a 4-to-5-week lead time to replace.</p>
1529<h4>Audience Q&A:</h4>
1530<p><strong>Q: When did counties lose the authority to control these large-lot developments?</strong><br /><strong>A:</strong> About 20 years ago. Lobbyists in Austin convinced state legislators to take structural approval authorities away from county commissioners.</p>
1531<p><strong>Q: What about the repairs needed after the sewer project came through? </strong><br /><strong>A:</strong> Those are on the schedule to be addressed within the next 1 to 2 years, and the county accepts the responsibility to fix them. </p>
1532<p><strong>Q: Did you catch the people who vandalized the chip spreader? </strong><br /><strong>A:</strong> Suspects were checked out, but without clear night-vision camera video, it's incredibly hard to prove. However, we did catch a different individual stealing gravel from the El Paso road stockpile during the day with a pickup truck; he was forced to pay restitution and now has a criminal record. </p>
1533<p><strong>Q: What are they doing with the gravel pile down by the low-water crossing right now? </strong><br /><strong>A:</strong> The recent flood deposited a massive amount of gravel on a landowner's property. The county, alongside state agencies (TPWD, TDEM), secured permission to sift and remove it. It's being stored and is available for local use—like building the new fire station—but it cannot be placed anywhere back within the floodplain. There's a signup list for interested residents. </p>
1534<h3>3. Flood Warning System</h3>
1535<p><strong>The Infrastructure:</strong> The county passed $1.25 million in state funding to the Upper Guadalupe River Authority (UGRA) to manage. The structural backbone is live, operating 46 rain gauges and 9 river gauges.</p>
1536<p><strong>The River Hub:</strong> Residents living near the water can visit riverhub.ugra.org via laptop or iPad (mobile optimization is in progress) to view real-time precipitation and river heights coupled with National Weather Service data and AI forecasting predictive models.</p>
1537<p><strong>Sirens:</strong> Six 50-foot redundant sirens (solar + battery backup + AC power) are active in West Kerr County near popular camp areas. Two more are caught up in right-of-way issues. Paces estimates the county will eventually need around 20 sirens total. They use silent electronic health checks daily and a brief audible test on the first Wednesday of every month.</p>
1538<h4>Audience Q&A:</h4>
1539<p><strong>Q: Is there any way to look at funding from foundations? I heard $36 million was being donated. </strong><br /><strong>A:</strong> That sounds like bad or inaccurate information. The Community Foundation gave a presentation to commissioners showing they've awarded $82 million out of $150 million total, but they do not typically grant money directly to the City of Kerrville or Kerr County governments. </p>
1540<p><strong>Q: When people hear sirens, they often make the mistake of getting in their cars to flee, which can lead to drowning. How are we stopping people from dying in their vehicles? </strong><br /><strong>A:</strong> We have to get more public education out. During flash floods, getting into a vehicle is usually a fatal mistake, especially on roads like Highway 39 that run parallel to the river. The message must be clear: turn around, don't drown, leave the car, and simply walk up a hill to safety. </p>
1541<p><strong>Q: Will Precinct 2 get sirens soon? </strong><br /><strong>A:</strong> I have explicitly requested sirens for the vicinity of the Center Point fire station, the Crossing Street bridge, and China Street near the low-water bridge. It all hinges on securing state funding. </p>
1542<h3>4. Election Integrity & Hand Counting</h3>
1543<p><strong>Electronic Vulnerabilities:</strong> Paces voiced strong distrust in electronic voting machines, quoting a 2021 report from Princeton/University of Michigan scie
1543ntist Dr. Alex Halderman regarding Georgia's systems. Halderman successfully demonstrated in a January 2024 court appearance how a Dominion machine could have its votes flipped in under a minute.</p>
1544<p><strong>Lack of Vendor Transparency:</strong> Kerr County approved a $350,000 master services agreement with Hart InterCivic for digital scanners and marking devices to comply with the federal Help America Vote Act (HAVA). However, the state's independent expert report from October 2025 revealed that inspectors are not allowed to view the vendor's source code or look inside the motherboards for hidden modems, meaning counties are forced to purely "trust" the vendor.</p>
1545<p><strong>The Primary Runoff Hand Count:</strong> Despite rumors that a local hand count would cost taxpayers $400,000, the incremental cost of hand-counting the primary runoff election day votes was under $2,000. Seventy-two trained volunteers processed 2,692 paper ballots using the self-correcting "Chapter 65" method between 3:32 PM and 8:39 PM. A state representative from the Secretary of State's office attended and was highly complimentary of the accuracy, planning to use Kerr County's templates for other Texas counties. Paces personally backed the cost financially, but notes that all valid hand-count expenses are legally reimbursed by the state or covered by the political party—not local property taxpayers.</p>
1546<h3>5. Battery Energy Storage Systems (BESS)</h3>
1547<p><strong>The Issue:</strong> Private energy developers are installing massive fields of lithium-ion battery containers directly adjacent to electric substations. Because lithium-ion batteries are highly unstable, they run the risk of experiencing uncontrollable "thermal runaway" fires. Fire fighting protocols dictate letting them burn out naturally because no amount of local water/foam can extinguish them. Runoff releases toxic gases (methane, hydrogen fluoride, hydrogen cyanide) into nearby groundwater tables and aquifers.</p>
1548<p><strong>Grid Concerns & Foreign Adversaries:</strong> Over 90% of grid-scale battery components are manufactured in China. Paces cited significant cybersecurity/backdoor vulnerabilities, noting the U.S. Department of Defense bans BESS installations on military bases. Furthermore, ERCOT data shows BESS storage capacity is projected to surge by 197% by 2030, while reliable thermal power generation (natural gas/coal) will only increase by 10%.</p>
1549<p><strong>Mountain Home Project:</strong> A developer named Esvolta (operating under the shell name Slower 2) purchased 17 acres right off I-10 next to the LCRA substation in Mountain Home. A major BESS fire there could close down I-10 for days, disrupting 25,000 vehicles daily and completely destroying adjacent residential property values.</p>
1550<p><strong>County Defenses:</strong> Unincorporated county land requires zero local development approvals for BESS sites. To fight back, the county implemented a $55,000 permit fee schedule and hired premier safety expert Dr. Robert Steele (author of the UL 9540 standard). The goal is to use technical documentation reviews to continuously delay and stall developers until projects become financially non-viable.</p>
1551<h4>Audience Q&A:</h4>
1552<p><strong>Q: What happened to the BESS developer that was sniffing around Center Point a year ago? </strong><br /><strong>A:</strong> They seem to have completely lost interest and moved on. They realized we formed a Chapter 391 Sub-Regional Planning Commission alongside Kendall and Gillespie counties. Developers do not like communities that coordinate and push back. </p>
1553<p><strong>Q: Are you aware that Esvolta hired a major lobbying firm called Pine Cove Strategies operated by the Bush family? </strong><br /><strong>A:</strong> Yes, that's how these companies operate. I have personally refused to meet with their lobbyists one-on-one behind closed doors, unlike some other local officials. If they want to talk, it must be in a recorded, public meeting. My answer to them will remain an absolute "no". </p>
1554<p><strong>Q: Does LCRA legally have to let these BESS companies connect to their substations? </strong><br /><strong>A:</strong> Yes, under current deregulated state grid rules, they are legally obligated to connect them. </p>
1555<h3>6. High-Voltage Transmission Lines (Howard-Solstice)</h3>
1556<p><strong>The Plan:</strong> The Public Utilities Commission (PUC) has proposed the "Howard Solstice" project: 370 miles of massive 76
15565kV transmission infrastructure connecting Bexar County to Pecos County. It features 77 potential routing paths, 19 of which clip the Southwest corner of Kerr County.</p>
1557<p><strong>The Problem:</strong> The massive towers range from 130 to 250 feet tall and require an aggressive 200-foot-wide right-of-way easement taken from local landowners via eminent domain. None of this electricity drops off to help local residents; it is entirely meant to power Permian Basin oil/gas data centers.</p>
1558<p><strong>The Cost:</strong> Estimates range from a state-projected $33 billion up to an expert-projected $80 billion. This is funded entirely by a guaranteed rate of return passed down directly to Texas rate-payers, resulting in an estimated 28% increase ($100 to $200 more per year) on average household electric bills.</p>
1559<p><strong>Opposition:</strong> Four Kerr County commissioners signed a formal structural protest order against the lines. County Judge Kelly explicitly chose to abstain from the vote.</p>
1560<h4>Audience Q&A:</h4>
1561<p><strong>Q: If a BESS facility explodes or catches fire right next to an LCRA substation, will it take our local grid down down here?</strong><br /><strong>A:</strong> Absolutely. If they cannot immediately reroute the power, the surrounding area will lose electricity. What makes it worse is that large high-voltage substation transformers currently face an 18-month manufacturing lead time to replace if destroyed.</p>
1562<h3>7. Community Initiative: Flat Rock Park Memorial Cross</h3>
1563<p><strong>The Project:</strong> Following a unanimous vote by the Commissioners Court, a memorial cross was successfully installed at Flat Rock Park. It was fabricated and donated by Michael Collins (who made the Center Point VFD cross).</p>
1564<p><strong>Zero Taxpayer Cost:</strong> The entire installation was completed using fully donated community labor, rebar, and heavy machinery from companies like the H3 Company, Bad Company Excavating, and Pro Rental.</p>
1565<p><strong>Ceremony Event:</strong> A ribbon-cutting ceremony is scheduled for July 4th at 10:00 AM at Flat Rock Park, following an 8:00 AM prayer and song service at the Center Point VFD. Food will be provided after both events.</p>
1566`,originalUrl:"https://richpaces.com/"},{slug:"kerr-county-commissioners-court-june-22-2026",date:"2026-06-22",title:"Kerr County Commissioners' Court Session Summary — Monday, June 22, 2026",excerpt:"Unofficial summary of the Kerr County Commissioners' Court session on Monday, June 22, 2026, presided over by Pro-Tem Chair Commissioner Tom Jones in the scheduled absence of County Judge Rob Kelly.",content:`
1567
1568<p><em><strong>Disclaimer:</strong> The following summary is an unofficial transcript compiled from the Commissioners' Court session and related materials. While every effort has been made to ensure accuracy, figures, quotes, and details should be verified against official county records, meeting minutes, and public remarks. This summary is provided for informational purposes only and does not constitute an official county document.</em></p>
1569<h2>Kerr County Commissioners' Court Session Summary</h2>
1570<p><strong>Session Date:</strong> Monday, June 22, 2026<br /><strong>Presiding Officer:</strong> Pro-Tem Chair, Commissioner Tom Jones (Presiding in the scheduled absence of County Judge Rob Kelly)</p>
1571<h3>1. Public Input &amp; Open Infrastructure Advocacy</h3>
1572<p><strong>Guadalupe River Resource Community Appeal:</strong> Juliet Weldon, representing flood survivors from the July 4th disaster, presented an emotional public appeal detailing ongoing recovery gaps.</p>
1573<p><strong>Citizen Request / Question:</strong> Weldon asked the court to recognize that long-term recovery is still an ongoing battle for displaced residents and renters. She formally requested three actions from the county by June 29th:</p>
1574<ul>
1575<li>The creation of a centralized, bilingual (English/Spanish) flood recovery website and telephone hotline.</li>
1576<li>Extended county advocacy for a 1-year continuation of local rental and utility assistance for displaced residents.</li>
1577<li>Unified local government lobbying targeting the U.S. Congress to immediately pass HUD Community Development Block Grant Disaster Recovery (CDBG-DR) appropriations for 2025 and 2026 regional disasters.</li>
1578</ul>
1579<p><strong>Court Answer:</strong> The Pro-Tem Chair thanked Weldon for her comments but noted that under Texas open-meeting laws, the court is legally prohibited from responding to or acting upon items brought up during public input that are not explicitly listed on the day's agenda.</p>
1580<p style="background-color:#fff8d6;padding:0.75rem;border-left:4px solid #d4a017;"><strong>Note:</strong> Commissioner Paces called Ms. Weldon after court to see if any of her group had checked in with Kerr Together and received a case manager. He then contacted Kerr Together and later advised her to contact Kerr Together so that a case manager could be assigned, which she has done.</p>
1581<h3>2. Proclamations &amp; Public Hearings</h3>
1582<p><strong>America 250 Commemoration:</strong> The court unanimously approved a proclamation celebrating the upcoming 250th anniversary of the United States of America. Ongoing local events and schedules are centered at kerr250.com.</p>
1583<p><strong>Patriot Day 25th Anniversary:</strong> The court formally approved a proclamation designating September 11th as Patriot Day to honor the souls lost and those who served in the Global War on Terror. A public memorial observance is scheduled at the Schreiner University Beer Garden at 5:00 PM on September 11th.</p>
1584<p><strong>Horizon Section One Plat Revision:</strong> The court opened a public hearing regarding the revision of a plat for Horizon Section One (Lots 8, 9R, and 10R) in Precinct 1. No citizens came forward to speak, and the public hearing was officially adjourned.</p>
1585<h3>3. Voted Environmental &amp; Utility Orders</h3>
1586<p><strong>Stringent On-Site Sewage Facilities (OSSF) Regulation:</strong> Environmental Health Director Ashley Batters announced that the TCEQ approved the county's proposed onsite septic facilities amended court order. The new draft order introduces "Section 9," which eliminates standard permitting exemptions for tracts larger than 10 acres, making the same rules apply to all properties.</p>
1587<p><strong>Court Q&amp;A / Clarification:</strong></p>
1588<p><strong>Question (From Court Liaison):</strong> To clarify for the common public, what exactly does this order entail and who will it impact?</p>
1589<p><strong>Answer (Ashley Batters):</strong> This order focuses strictly on new development on tracts over 10 acres. Due to a previous change in district groundwater rules requiring larger tract sizes for wells, many developers were inadvertently bypassing the permitting safety process entirely. This order will only apply to new or upgraded septic facility installations and will <em>not</em> affect anyone who already has an existing, functioning septic system, nor will it alter smaller lot rules.</p>
1590<p><strong>Approved Motions:</strong> The court voted 4-0 to authorize Environmental Health to publish a notice of a public meeting regarding these rules in the <em>Hill Country Community Journal</em>. They additionally voted 4-0 to schedule a formal public hearing prior to making a decision on whether to officially adopt the OSSF order on July 13, 2026.</p>
1591<h3>4. Fiscal, Operations &amp; Emergency Contracts</h3>
1592<p><strong>Property Insurance Renewal:</strong> Human Resources/Risk Management Liaison Sylvia Zapata presented the annual Texas Association of Counties (TAC) property insurance renewal. The premium rate increased by 13% due to regional inflation and structural risk. The renewal was a
1592pproved by the court.</p>
1593<p><strong>Emergency Alert System Overhaul:</strong> The court approved a multi-year contract with Everbridge Public Safety Communications to completely replace the county's legacy OnSolve "Code Red" system.</p>
1594<ul>
1595<li><strong>System Benefits:</strong> Everbridge locks in fixed pricing for up to five years, yields significant immediate cost savings compared to Code Red, and features superior situational tools. These include instant text-keyword subscriptions (e.g., text keyword "screwworm" to a designated number for vector updates) and temporary QR-code subscriptions for regional RV parks.</li>
1596<li><strong>Transition Window:</strong> The county's Code Red coverage remains active until February 2027. Everbridge is providing the county with a free trial transition phase starting immediately through October 2026 to facilitate a marketing campaign and get residents migrated over.</li>
1597</ul>
1598<p><strong>Operation Stone Garden Grant:</strong> The court voted to accept $42,729 via the 2025 Operation Stone Garden Grant. Captain Gage confirmed the funds are designated strictly to cover overt
1598ime hours for active sheriff's deputies.</p>
1599<p><strong>Solid Waste Office Disposition:</strong> The court debated the fate of a highly functional 20x10 portable brown office building located at 3600 Loop 534. To ensure the physical property remains unencumbered for potential real estate transactions, the court voted 3-1 to authorize paying a $500 fee to physically relocate the building to the West Kerr Annex for temporary office utilization.</p>
1600<p><strong>Real Estate &amp; Fire Marshal RFQs:</strong> The court accepted individual bid packets for part-time Contract County Fire Marshal qualifications (under review by a committee of Commissioner Harris, Noel Putnam, and Sylvia Zapata) alongside three competitive bids for local county real estate brokerage services (Jennifer Wang Brokerage, Brinkman Properties, and Fore Texas Hill Country Property Group).</p>
1601<h3>5. Liaison Reports &amp; Regional Infrastructure Updates</h3>
1602<p><strong>The Primary Runoff Hand Count Assessment:</strong> Coordinator Sharon Agold delivered the final metrics of the primary runoff election hand count. The total operational cost was just $1,548 for staff and $1,865 for supplies—drastically disproving widespread public rumors that a hand count would cost local taxpayers $400,000. Seventy-two volunteers successfully hand-counted 2,692 paper ballots in 5 hours and 7 minutes across four local precinct polling locations. An onsite Texas Secretary of State elections specialist praised the county's tracking systems, requesting to adapt Kerr County's custom templates for statewide training.</p>
1603<p><strong>Public Comment / Support:</strong> Local citizens and election workers (Becky Belew, Christine Pughier, Robbie Pettitfils, and Barbara Ferguson) stepped forward during this agenda item to praise the hand count. They noted that the volunteer enthusiasm was incredibly high, the newly reintroduced "Chapter 65" method with a 2nd caller/marker echoing the name and number of votes received felt completely foolproof compared to standard machine audits or manual recounts, and even uninitiated voters left the booths feeling reassured and excited about election transparency. <strong>Commissioner Paces congratulated the team and stated that they had clearly proven that hand counting paper ballots was doable, transparent, accurate, and even fun.</strong></p>
1604<p><strong>BESS Public Utilities Commission Hearing:</strong> Commissioner Rich Paces announced that the Hill Country Energy Subregional Planning Commission filed detailed structural objections highlighting 21 key reasons why they oppose the PUC's proposed Battery Energy Storage Systems (BESS) regulations. A delegation is traveling to the PUC headquarters in Austin for a public hearing on Thursday, June 25th at 9:30 AM to protest the proposed rules that force utility ratepayers to bear the cost of guaranteed high rates of return for private battery developers who connect to the grid despite not generating a single MW of new electricity.</p>
1605<p><strong>Aggregate Producers Best Practices:</strong> The Aggregate Producers Advisory Council met on June 16th to discuss the way forward. The council will shift its focus toward visible projects such as proactive river reclamation, abandoned mine reclamation, or low-cost flood mitigation utilizing abandoned mines. The county is arranging a public tour of a couple of local mines to help residents better understand mining operations.</p>
1606<p><strong>New World Screwworm Emergency Alert:</strong> The court voted to extend the county's local State of Disaster Declaration regarding the spread of the New World Screwworm vector.</p>
1607<p><strong>Court Q&amp;A / Clarification:</strong></p>
1608<p><strong>Question (Rich Paces):</strong> What exactly does this disaster declaration get us today, and is it releasing immediate relief funds?</p>
1609<p><strong>Answer (Court Pro-Tem):</strong> Currently, the governor's statewide declaration covers immediate needs, so there is no immediate financial payout to Kerr County today. However, keeping this local declaration active on the books is a vital preemptive paperwork move. If this epidemic escalates across our dense wildlife herds and forces county expenditures down the line, having this active declaration allows us to seamlessly qualify for emergency state and federal assistance.</p>
1610<p><strong>Philanthropic Long-Term Disaster Recovery Summary:</strong> Austin Dixon of the Community Foundation of the Texas Hill Country presented a data-driven 1-year roadmap detailing how the foundation has deployed $82 million out of $150 million in privately raised disaster relief funds. Over 100 households have returned to permanent housing. To completely avoid the deployment of FEMA trailers, the foundation currently funds 100% of the rent and utility costs for 138 households (310 individuals) staying in temporary apartments or Airbnbs. The foundation distributed $15 million directly into small business stabilization (via zero-interest LiftFund loans), paid off the 2025 property tax obligations for 108 qualified flood victims, funded specialized swift water rescue equipment for the Sheriff's Office, and completely underwrote local mental health care clinics and youth camp counselors dealing with post-disaster trauma.</p>
1611<h3>6. Voted Court Agenda Outcomes Table</h3>
1612<table style="width:100%;border-collapse:collapse;margin:1rem 0;">
1613<thead>
1614<tr style="border-bottom:2px solid currentColor;">
1615<th style="text-align:left;padding:0.5rem;">Agenda Item</th>
1616<th style="text-align:left;padding:0.5rem;">Topic / Description</th>
1617<th style="text-align:left;padding:0.5rem;">Action Taken</th>
1618<th style="text-align:left;padding:0.5rem;">Court Vote</th>
1619</tr>
1620</thead>
1621<tbody>
1622<tr style="border-bottom:1px solid currentColor;"><td style="padding:0.5rem;">1.1</td><td style="padding:0.5rem;">Election Integrity &amp; Runoff Hand Count Metrics</td><td style="padding:0.5rem;">Report Accepted</td><td style="padding:0.5rem;">Non-Voting Report</td></tr>
1623<tr style="border-bottom:1px solid currentColor;"><td style="padding:0.5rem;">1.2</td><td style="padding:0.5rem;">Proclamation Commemorating America 250th Anniversary</td><td style="padding:0.5rem;">Approved</td><td style="padding:0.5rem;">Unanimous (4-0)</td></tr>
1624<tr style="border-bottom:1px solid currentColor;"><td style="padding:0.5rem;">1.3</td><td style="padding:0.5rem;">Proclamation for 25th Anniversary Patriot Day Observance</td><td style="padding:0.5rem;">Approved</td><td style="padding:0.5rem;">Unanimous (4-0)</td></tr>
1625<tr style="border-bottom:1px solid currentColor;"><td style="padding:0.5rem;">1.4</td><td style="padding:0.5rem;">1-Year Comprehensive Flood Recovery Update (Community Foundation)</td><td style="padding:0.5rem;">Report Accepted</td><td style="padding:0.5rem;">Non-Voting Report</td></tr>
1626<tr style="border-bottom:1px solid currentColor;"><td style="padding:0.5rem;">1.5</td><td style="padding:0.5rem;">Notice Authorization for Public Meeting on OSSF Septic Order Amendments</td><td style="padding:0.5rem;">Approved</td><td style="padding:0.5rem;">Unanimous (4-0)</td></tr>
1627<tr style="border-bottom:1px solid currentColor;"><td style="padding:0.5rem;">1.6</td><td style="padding:0.5rem;">Setting Official OSSF Septic Order Public Hearing (July 13, 2026)</td><td style="padding:0.5rem;">Approved</td><td style="padding:0.5rem;">Unanimous (4-0)</td></tr>
1628<tr style="border-bottom:1px solid currentColor;"><td style="padding:0.5rem;">1.7</td><td style="padding:0.5rem;">Ratification of 2025 Operation Stone Garden Deputy Overtime Grant</td><td style="padding:0.5rem;">Approved</td><td style="padding:0.5rem;">Unanimous (4-0)</td></tr>
1629<tr style="border-bottom:1px solid currentColor;"><td style="padding:0.5rem;">1.8</td><td style="padding:0.5rem;">RFQ Bids Acceptance for Part-Time Contract County Fire Marshal</td><td style="padding:0.5rem;">Approved</td><td style="padding:0.5rem;">Unanimous (4-0)</td></tr>
1630<tr style="border-bottom:1px solid currentColor;"><td style="padding:0.5rem;">1.9</td><td style="padding:0.5rem;">TAC Annual County Property &amp; Liability Insurance Renewal (+13%)</td><td style="padding:0.5rem;">Approved</td><td style="padding:0.5rem;">Unanimous (4-0)</td></tr>
1631<tr style="border-bottom:1px solid currentColor;"><td style="padding:0.5rem;">1.10</td><td style="padding:0.5rem;">Official Holiday Schedule Approvals for FY 2026-2027</td><td style="padding:0.5rem;">Approved</td><td style="padding:0.5rem;">Unanimous (4-0)</td></tr>
1632<tr style="border-bottom:1px solid currentColor;"><td style="padding:0.5rem;">1.11</td><td style="padding:0.5rem;">Official County Payroll Schedule Approvals for FY 2026-2027</td><td style="padding:0.5rem;">Approved</td><td style="padding:0.5rem;">Unanimous (4-0)</td></tr>
1633<tr style="border-bottom:1px solid currentColor;"><td style="padding:0.5rem;">1.12</td><td style="padding:0.5rem;">Public Hearing: Horizon Section One Lots 8, 9R, &amp; 10R Plat Revision</td><td style="padding:0.5rem;">Adjourned</td><td style="padding:0.5rem;">No Public Comment</td></tr>
1634<tr style="border-bottom:1px solid currentColor;"><td style="padding:0.5rem;">1.13</td><td style="padding:0.5rem;">Amending Plat: Stone Lee Subdivision Tracks 17 &amp; 18 (Precinct 2)</td><td style="padding:0.5rem;">Approved</td><td style="padding:0.5rem;">Unanimous (4-0)</td></tr>
1635<tr style="border-bottom:1px solid currentColor;"><td style="padding:0.5rem;">1.14</td><td style="padding:0.5rem;">Commissary Post Upgrade to Commissary &amp; Detention Tech Coordinator</td><td style="padding:0.5rem;">Approved</td><td style="padding:0.5rem;">Unanimous (4-0)</td></tr>
1636<tr style="border-bottom:1px solid currentColor;"><td style="padding:0.5rem;">1.15</td><td style="padding:0.5rem;">RFQ Bids Acceptance for County Real Estate Brokerage Services</td><td style="padding:0.5rem;">Approved</td><td style="padding:0.5rem;">Unanimous (4-0)</td></tr>
1637<tr style="border-bottom:1px solid currentColor;"><td style="padding:0.5rem;">1.16</td><td style="padding:0.5rem;">
1637Hill Country Energy Subregional Planning Commission Update</td><td style="padding:0.5rem;">Report Accepted</td><td style="padding:0.5rem;">Non-Voting Report</td></tr>
1638<tr style="border-bottom:1px solid currentColor;"><td style="padding:0.5rem;">1.17</td><td style="padding:0.5rem;">State of Disaster Declaration Extension (New World Screwworm)</td><td style="padding:0.5rem;">Approved</td><td style="padding:0.5rem;">Unanimous (4-0)</td></tr>
1639<tr style="border-bottom:1px solid currentColor;"><td style="padding:0.5rem;">1.18</td><td style="padding:0.5rem;">Relocation Disposition of Solid Waste Office Building to West Kerr Annex</td><td style="padding:0.5rem;">Approved</td><td style="padding:0.5rem;">Majority Pass (3-1)</td></tr>
1640<tr style="border-bottom:1px solid currentColor;"><td style="padding:0.5rem;">1.19</td><td style="padding:0.5rem;">Cash Donations Acceptance to Kerr County Animal Control ($70)</td><td style="padding:0.5rem;">Approved</td><td style="padding:0.5rem;">Unanimous (4-0)</td></tr>
1641<tr style="border-bottom:1px solid currentColor;"><td style="padding:0.5rem;">1.21</td><td style="padding:0.5rem;">Everbridge Public Safety Multi-Year Emergency Notification Contract</td><td style="padding:0.5rem;">Approved</td><td style="padding:0.5rem;">Unanimous (4-0)</td></tr>
1642<tr style="border-bottom:1px solid currentColor;"><td style="padding:0.5rem;">2.1</td><td style="padding:0.5rem;">Line-Item Transfers &amp; Revenue Budget Amendments</td><td style="padding:0.5rem;">Approved</td><td style="padding:0.5rem;">Unanimous (4-0)</td></tr>
1643<tr style="border-bottom:1px solid currentColor;"><td style="padding:0.5rem;">2.2</td><td style="padding:0.5rem;">General County Invoices &amp; Bill Payments ($1,531,921.68)</td><td style="padding:0.5rem;">Approved</td><td style="padding:0.5rem;">Unanimous (4-0)</td></tr>
1644</tbody>
1645</table>
1646`,originalUrl:"https://richpaces.com/"},{slug:"town-hall-meeting-june-15-2026-hosanna-lutheran-church",date:"2026-06-10",title:"Town Hall Meeting — Monday, June 15th, 6:00 pm at Hosanna Lutheran Church",excerpt:"Commissioner Rich Paces will host a town hall meeting on Monday, June 15th at 6:00 pm at Hosanna Lutheran Church in Kerrville. A second town hall (same agenda) follows Tuesday, June 23rd at the Center Point Elementary cafeteria.",content:`
1647<p>I will be holding a town hall meeting <strong>next Monday evening, June 15th, at the Hosanna Lutheran Church starting at 6:00 pm</strong>. The church is located at <strong>134 Camp Meeting Road, Kerrville</strong> and the meeting will be in the building closest to Hwy 16. I have attached the agenda for the meeting. There are lots of topics and information to share. I think you will find it informative and interesting. I hope you can make it. Please share this with your friends.</p>
1648
1649<p>The only item that is specific to Precinct 2 is on county road maintenance, which will only take me a couple minutes to cover. The rest of the items should be of interest to any Kerr County resident and the meeting is open to all. I hope to see you there.</p>
1650
1651<p>In case you are unable to make it on the 15th, the CPISD has graciously allowed me to use the <strong>Center Point Elementary School cafeteria</strong> for a second town hall meeting (same agenda &amp; material) <strong>Tuesday, June 23rd, starting at 6:00 pm</strong>. I will post additional information about that meeting next week.</p>
1652
1653<figure class="wp-block-image"><img src="/__l5e/assets-v1/0c224f54-d801-4a38-830b-c1937fae6dbc/town-hall-june-2026-agenda.png" alt="Town Hall Meeting agenda — Hosted by Commissioner Rich Paces, Monday June 15th 6:00 pm, Hosanna Lutheran Church, 134 Camp Meeting Road, Kerrville" style="display:block;width:100%;max-width:720px;height:auto;margin:1.5rem auto;border-radius:8px;" /></figure>
1654`,originalUrl:"https://richpaces.com/"},{slug:"rich-paces-meets-president-trump-and-first-lady-july-4-flood-tour",date:"2026-06-02",title:"Rich Paces meets President Trump and First Lady during tour of July 4th Flood",excerpt:"Rich Paces joined President Donald Trump and First Lady Melania Trump during their tour of the devastation along the Guadalupe River following the catastrophic July 4th flood.",content:`
1655<p>Rich Paces had the honor of meeting President Donald Trump and First Lady Melania Trump during their visit to Kerr County to survey the devastation along the Guadalupe River following the catastrophic July 4th flood. The President and First Lady met with local officials, first responders, and families impacted by the disaster, offering federal support and prayers for the community.</p>
1656
1657
1658
1659<figure class="wp-block-video"><video controls playsinline preload="metadata" style="width:100%;height:auto;border-radius:8px;" src="/__l5e/assets-v1/ff8d6336-0fac-4b13-827b-fa751aa5f0c9/rich-paces-trump-flood-tour-browser.mp4"></video></figure>
1660
1661
1662
1663<p>Rich remains deeply committed to leading Kerr County's long-term recovery and to ensuring our community is better prepared for future flood events.</p>
1664`,originalUrl:"https://richpaces.com/",tags:["Flood Restoration"]},{slug:"howard-solstice-745-kv-transmission-line-protest-filed-with-puct",date:"2026-04-29",title:"Howard – Solstice 745 kV Transmission Line Protest filed with PUCT",excerpt:"In am pleased to inform you that in our special Commissioners’ Court meeting on April 1st, the Kerr County Commissioners’ […]",content:`
1665<p>In am pleased to inform you that in our special Commissioners’ Court meeting on April 1st, the Kerr County Commissioners&#8217; Court approved my resolution opposing the Howard &#8211; Solstice 745 kV transmission line (shown below) and also approved filing a comment in Public Utilities Commission of Texas’ (PUCT) system in protest of the proposed transmission lines passing through Kerr County with the signed resolution attached.  Unfortunately Judge Rob Kelly abstained from the vote, so the resolution was only signed by all four commissioners.  We did hear from a couple of the Kerr County landowners who were very concerned about the line’s proximity to their home.  They were grateful for the action we took.  I also personally filed a protest in PUCT&#8217;s system along with the letter which is also shown below. </p>
1666
1667
1668
1669<p>
1669I will continue to fight against unnecessary infrastructure whose excessive cost will be borne by all electricity ratepayers across Texas.   Texas needs to stop relying on unreliable wind and solar energy and instead install clean conventional (natural gas or nuclear) on-demand power generation capacity in close proximity to the end users (e.g. large urban areas, data centers, etc.).  Texas should also put the burden of power generation on the AI Centers and Data Centers rather than the electricity ratepayers across the state.</p>
1670
1671
1672
1673<div data-wp-interactive="core/file" class="wp-block-file"><object data-wp-bind--hidden="!state.hasPdfPreview" hidden class="wp-block-file__embed" data="https://richpaces.com/wp-content/uploads/2026/04/Howard-Solstice-Transmission-Line-opposition-Resolution.pdf" type="application/pdf" style="width:100%;height:600px" aria-label="Embed of Howard-Solstice Transmission Line (opposition) Resolution."></object><a id="wp-block-file--media-978c05b2-326b-4611-82f7-192b00b7dbf5" href="https://richpaces.com/wp-content/uploads/2026/04/Howard-Solstice-Transmission-Line-opposition-Resolution.pdf">Howard-Solstice Transmission Line (opposition) Resolution</a><a href="https://richpaces.com/wp-content/uploads/2026/04/Howard-Solstice-Transmission-Line-opposition-Resolution.pdf" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-978c05b2-326b-4611-82f7-192b00b7dbf5">Download</a></div>
1674
1675
1676
1677<div data-wp-interactive="core/file" class="wp-block-file"><object data-wp-bind--hidden="!state.hasPdfPreview" hidden class="wp-block-file__embed" data="https://richpaces.com/wp-content/uploads/2026/04/Letter-to-PUCT-in-Protest-against-Howard-Solstice-765-kV-Transmission-Line.pdf" type="application/pdf" style="width:100%;height:600px" aria-label="Embed of Letter to PUCT in Protest against Howard - Solstice 765 kV Transmission Line."></object><a id="wp-block-file--media-321a4ad3-5a3a-4b23-8a06-4377013c62dd" href="https://richpaces.com/wp-content/uploads/2026/04/Letter-to-PUCT-in-Protest-against-Howard-Solstice-765-kV-Transmission-Line.pdf">Letter to PUCT in Protest against Howard &#8211; Solstice 765 kV Transmission Line</a><a href="https://richpaces.com/wp-content/uploads/2026/04/Letter-to-PUCT-in-Protest-against-Howard-Solstice-765-kV-Transmission-Line.pdf" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-321a4ad3-5a3a-4b23-8a06-4377013c62dd">Download</a></div>
1678`,originalUrl:"https://richpaces.com/howard-solstice-745-kv-transmission-line-protest-filed-with-puct/"},{slug:"louis-amestoy-attempt-to-influence-elections",date:"2026-04-27",title:"Louis Amestoy attempt to influence elections",excerpt:"Recently Louis Amestoy once again tried to influence our local politics by attacking me in his liberal rag known as […]",content:`
1679<p>Recently Louis Amestoy once again tried to influence our local politics by attacking me in his liberal rag known as the Kerr County Lead. This time he falsely accused me of attending a public social event <em>(the ribbon cutting ceremony for the new Kerrville Safety Complex)</em> and allegedly violating the Open Meetings Act, which clearly Amestoy doesn’t understand. Attending a social event like the ribbon cutting ceremony for the new Kerrville public safety facility is NOT a violation as it has nothing to do with county business and I had no communication with the other two members of the court who did attend the same social event. Interesting that Amestoy doesn’t suggest that Commissioner Jones or Commissioner Harris who sat together may have violated the act. I was in the back of the room and never had any contact with the other commissioners.</p>
1680
1681
1682
1683<p>So clearly this is just another nasty hit piece by a left-wing social influencer (certainly not a journalist) who has it in for conservatives. In this case he is clearly trying to influence the November general election in favor of the so called “Independent” candidate, Jeremy Walther. The fact that Amestoy does his pod casts from Jeremy’s Pint and Plow Brewery tells you all you need to know. A true non-partisan Independent candidate would never be so closely aligned with a far-left social influencer like Comrade Amestoy.</p>
1684
1685
1686
1687<p>Hard to imagine why any Republican would subscribe to anything Amestoy offers. We’d all be better off if he went back to California.</p>
1688`,originalUrl:"https://richpaces.com/louis-amestoy-attempt-to-influence-elections/"},{slug:"hand-count-misinformation",date:"2026-04-27",title:"Hand Count Misinformation",excerpt:"During the recent primary elections, false information was spread about the Republican Party’s upcoming hand count.  Claims were made that […]",content:`
1689<p>During the recent primary elections, false information was spread about the Republican Party’s upcoming hand count.&nbsp; Claims were made that the hand count would cost taxpayers $400,000.&nbsp; This is total fabrication!&nbsp; Here are the facts:</p>
1690
1691
1692
1693<ul class="wp-block-list">
1694<li>Primary elections are run by the Republican and Democrat Parties with assistance from the County Staff.</li>
1695
1696
1697
1698<li>
1698All decisions were made by the County Executive Committees (CEC).</li>
1699
1700
1701
1702<li>Several CEC members asked Rich Paces to speak about election integrity and hand counting options at the November CEC meeting.</li>
1703
1704
1705
1706<li>The Republican CEC ultimately made the decision to hand count their Runoff Election Day ballots. </li>
1707
1708
1709
1710<li>The Secretary of State (SOS) will reimburse the Republican Party for all reasonable election costs including those associated with hand counting the runoff Election Day ballots.</li>
1711
1712
1713
1714<li>The incremental cost to hand count the Republican primary runoff election day ballots is under $4,000.</li>
1715
1716
1717
1718<li>Only 55 people are required to hand count in under 5 hrs.</li>
1719
1720
1721
1722<li>120 volunteers have been trained, and many will accept payment and donate it to the Republican Party.</li>
1723
1724
1725
1726<li>Costs not reimbursed by the SOS will be borne by the Republican Party, NOT county taxpayers.</li>
1727
1728
1729
1730<li>Rich Paces told CEC members that he will pay any hand count costs not reimbursed by the SOS.</li>
1731
1732
1733
1734<li>The objective is to prove that “echo” hand counting is easy, accurate (self-correcting), transparent and a viable alternative to machines that can be easily manipulated to alter results.</li>
1735
1736
1737
1738<li>Germany, Norway, Netherlands, France, Denmark, Italy, United Kingdom, Ireland, Spain, Portugal, Sweden, Finland, Argentina, Taiwan, and others protect the integrity and trust of elections with public hand counting of paper ballots.</li>
1739</ul>
1740
1741
1742
1743<p>Why would anyone oppose efforts to secure elections?&nbsp; Over 85% of all US citizens support the Save America Act and securing our elections. Ask your senators to vote for the Save America Act!</p>
1744`,originalUrl:"https://richpaces.com/hand-count-misinformation/"},{slug:"response-to-amestoys-hit-piece-on-selective-enforcement",date:"2026-02-21",title:"Response to Amestoy’s Hit Piece on “Selective Enforcement”",excerpt:"Recently, Louis Amestoy has used his left-wing publication to attack me about so called selective enforcement of the state law […]",content:`
1745<p>Recently, Louis Amestoy has used his left-wing publication to attack me about so called selective enforcement of the state law on parking near intersections.  One of my constituents sent me an email with the article and a simple question &#8211; Why?  The following was my response.</p>
1746
1747
1748
1749<p>Dear Ms. Bryson,</p>
1750
1751
1752
1753<p>Thank you for bringing the Lead article to my attention and asking the simple question – “why?”.</p>
1754
1755
1756
1757<p>Louis Amestoy’s article that you sent me talks about selective enforcement of the law on parking.  It appears to be just another hit piece by left-wing Louis Amestoy who enjoys attacking conservatives, especially at election time, when he tries to tip the scales in favor of more liberal candidates.  His article is full of false statements about my targeting Central Provisions, so here are the facts:  In April 2023, I received complaints from a resident who lives just down the street on W Kelly Street in Center Point. W Kelly Street is a very narrow County maintained road next to the building that houses Central Provisions. People had been parking on both sides of the street right up to the intersection with San Antonio Street (FM 480).  The right-of-ways between the edge of the road and the buildings that face FM 480 on either side are so narrow that any cars that park in that right-of-way are at least partially parked on the road itself (see the attached photo) and traffic is restricted to one-way flow.   The result was that quite often, traffic became congested and people who lived on W Kelly Street had difficulty getting in or out.  Cars that were being parked right up to the intersection were creating a safety hazard for anyone pulling out onto FM 480 as they were unable to see around the parked vehicles.  I also received a complaint from the Center Point Volunteer Fire Department whose Station 8-1 is located at the end of W Kelly St.  As a result of the cars parked on both sides of the street, large fire trucks were unable to pass between the parked cars on either side.  This congestion not only creates a safety hazard but also potentially impedes the ability of the fire department to respond to an emergency call.  Texas Transportation Code § 545.302 states that vehicles cannot park within 30 feet of an intersection to maintain visibility and prevent accidents.  This applies to all intersections!  To address the specific situation, all we did was post signs prohibiting parking on the south side of W Kelly Street.  As a result, the intersection is much safer for everyone.</p>
1758
1759
1760
1761<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="907" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/02/Kelly-St-Parking.jpeg?resize=680%2C907&#038;ssl=1" alt="" class="wp-image-898" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/02/Kelly-St-Parking.jpeg?resize=768%2C1024&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/02/Kelly-St-Parking.jpeg?resize=225%2C300&amp;ssl=1 225w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/02/Kelly-St-Parking.jpeg?w=810&amp;
1761ssl=1 810w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
1762
1763
1764
1765<p>Since Louis Amestoy is not ever going to run a story that might talk about some of the good things going on in my precinct, let me inform you a bit more.</p>
1766
1767
1768
1769<p>Over the last five years or so, Center Point has been flourishing with a number of new businesses (e.g. Zanzenburg Tavern, Central Provisions, Café Josephine, Silver Creek Winery &amp; Gift Shop, Magnolia Hair Salon, Shavano Event Center, etc.) opening along San Antonio Street (FM 480).&nbsp; Our Center Point Area Historic Park has also seen many improvements with increased utilization and greater events.&nbsp; However, the growth has led to heavy vehicle and pedestrian traffic.&nbsp; Many folks have also raised concerns about people speeding along FM 480 through this area.&nbsp; As a result, I have had numerous meetings and discussions with TX-DOT about reducing the traffic speed on the FM 480 bridge approaching Skyline Drive and the US Post Office.&nbsp; In early 2024, I asked TX-DOT to install a crosswalk at Kelly Street to ensure that pedestrians can safely cross FM 480 as much of the limited parking is on the other side of the street.&nbsp; A public hearing was held and the commissioners court approved a resolution in support of the crosswalk in August, 2024.&nbsp; In a meeting just last week with TX-DOT, Kerr County Road &amp; Bridge, owners of Zanzenburg Tavern and myself, TX-DOT shared their plans for the crosswalk, which is in the final stages of their approval process.&nbsp; They also agreed to revisit the speed limit on the FM 480 bridge (last year they did enhance the signage where the speed limit drops from 40 to 30 mph and cut back the vegetation that was partially blocking the old sign).&nbsp; TX-DOT also agreed to repair the damage to the bridge surface that resulted from clearing all of the debris off the bridge back on July 4<sup>th</sup>.&nbsp; I am the current President of the Center Point Area Historic Preservation Association. At our last general meeting held on February 12<sup>th</sup>, we heard a proposal from the owner of Zanzenburg Tavern to add parking spaces along E Kelly Street on the northern boundary of the Historic Park.&nbsp; We agreed to form a committee and work with Zanzenburg Tavern and other concerned business to add the parking and signs letting the public know that parking is available.&nbsp; This will improve our park and help with the Center Point parking problem.&nbsp; We are looking at a few other ideas to further address the parking issues and help support our Center Point commerce.</p>
1770
1771
1772
1773<p>A real journalist would have reached out and asked me the “why” before writing his story.  Sadly, Louis Amestoy has never reached out to ask me anything, which just goes to show that he has no interest in reporting real balanced news, but is only interested in attacking conservatives, like me.</p>
1774
1775
1776
1777<p>I understand that he recently also ran an article after reviewing our campaign finance reports claiming that because my opponent had received so many campaign donations (now totaling over $29,000) whereas I didn’t report any donations and had spent so little in comparison, that it reflected badly on myself.&nbsp; What Louis doesn’t understand is that God has greatly blessed me and I have been called to serve.&nbsp; Unlike my opponent, I have turned down all offers of financial support, not only because I don’t need the money, but also because I do not want to “owe” anyone.&nbsp; I hate to think that my opponent might feel obligated after taking so much money from certain donners who clearly have their own agendas.</p>
1778`,originalUrl:"https://richpaces.com/response-to-amestoys-hit-piece-on-selective-enforcement/"},{slug:"county-commissioner-rich-paces-joins-the-bill-alison-mencarow-show-on-jan-24th-2026",date:"2026-02-02",title:"County Commissioner Rich Paces joins the Bill & Alison Mencarow Show on Jan. 24th, 2026",excerpt:"In case you didn’t tune in to the Hill County Patriot Radio Station on January 24th to catch the Bill […]",content:`
1779<p>In case you didn&#8217;t tune in to the Hill County Patriot Radio Station on January 24th to catch the Bill &amp; Alison Mencarow show, here is an audio file from the segment in which I was on their show.  We discussed quite a bit about Battery Energy Storage Systems and the fight against them, a bit about my campaign for reelection and a few other miscellaneous topics.  I think you will find the discussion informative and enjoyable.  </p>
1780
1781
1782
1783<figure class="wp-block-audio"><audio controls src="https://richpaces.com/wp-content/uploads/2026/02/Rich-Paces-1-24-26.mp3"></audio></figure>
1784`,originalUrl:"https://richpaces.com/county-commissioner-rich-paces-joins-the-bill-alison-mencarow-show-on-jan-24th-2026/"},{slug:"822-2",date:"2026-01-03",title:"Commissioners’ Court Workshop on BESS, 391 SRPC Progress and Fire Code Compliance",excerpt:"The following was presented during the Kerr County Commissioners’ Court workshop on BESS that took place on January 5th. The […]",content:`
1785<p>The following was presented during the Kerr County Commissioners&#8217; Court workshop on BESS that took place on January 5th.  The workshop discussion is also available on YouTube via the Kerr County Commissioners&#8217; Court website.</p>
1786
1787
1788
1789<p></p>
1790
1791
1792
1793<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-823" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image.png?w=1200&amp;
1793ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
1794
1795
1796
1797<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-1.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-824" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-1.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-1.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-1.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-1.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
1798
1799
1800
1801<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-2.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-825" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-2.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-2.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-2.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-2.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
1802
1803
1804
1805<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-3.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-826" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-3.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-3.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-3.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-3.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
1806
1807
1808
1809<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-4.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-827" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-4.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-4.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-4.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-4.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
1810
1811
1812
1813<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-5.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-828" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-5.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-5.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-5.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-5.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
1814
1815
1816
1817<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-6.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-829" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-6.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-6.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-6.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-6.png?w=1200&amp;
1817ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
1818
1819
1820
1821<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-7.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-830" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-7.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-7.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-7.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-7.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
1822
1823
1824
1825<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-8.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-831" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-8.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-8.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-8.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-8.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
1826
1827
1828
1829<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-9.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-832" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-9.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-9.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-9.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-9.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
1830
1831
1832
1833<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-10.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-833" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-10.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-10.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-10.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-10.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
1834
1835
1836
1837<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-11.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-834" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-11.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-11.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-11.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-11.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
1838
1839
1840
1841<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-12.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-835" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-12.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-12.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-12.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-12.png?w=1200&amp;
1841ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
1842
1843
1844
1845<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-13.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-836" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-13.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-13.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-13.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-13.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
1846
1847
1848
1849<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-14.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-837" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-14.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-14.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-14.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-14.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
1850
1851
1852
1853<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-15.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-838" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-15.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-15.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-15.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-15.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
1854
1855
1856
1857<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-16.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-839" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-16.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-16.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-16.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-16.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
1858
1859
1860
1861<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-17.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-840" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-17.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-17.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-17.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-17.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
1862
1863
1864
1865<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-18.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-841" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-18.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-18.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-18.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-18.png?w=1200&amp;
1865ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
1866
1867
1868
1869<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-19.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-842" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-19.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-19.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-19.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-19.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
1870
1871
1872
1873<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-20.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-843" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-20.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-20.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-20.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-20.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
1874
1875
1876
1877<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-21.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-844" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-21.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-21.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-21.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-21.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
1878
1879
1880
1881<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-22.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-845" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-22.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-22.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-22.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-22.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
1882
1883
1884
1885<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-23.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-846" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-23.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-23.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-23.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-23.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
1886
1887
1888
1889<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-24.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-847" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-24.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-24.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-24.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-24.png?w=1200&amp;
1889ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
1890
1891
1892
1893<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-26.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-849" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-26.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-26.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-26.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-26.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
1894
1895
1896
1897<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-25.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-848" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-25.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-25.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-25.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-25.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
1898
1899
1900
1901<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-27.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-850" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-27.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-27.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-27.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-27.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
1902
1903
1904
1905<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-28.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-851" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-28.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-28.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-28.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-28.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
1906
1907
1908
1909<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-29.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-852" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-29.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-29.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-29.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-29.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
1910
1911
1912
1913<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-30.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-853" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-30.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-30.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-30.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-30.png?w=1200&amp;
1913ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
1914
1915
1916
1917<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-31.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-854" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-31.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-31.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-31.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-31.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
1918
1919
1920
1921<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-32.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-855" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-32.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-32.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-32.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-32.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
1922
1923
1924
1925<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-52.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-879" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-52.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-52.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-52.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-52.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
1926
1927
1928
1929<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-34.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-857" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-34.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-34.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-34.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-34.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
1930
1931
1932
1933<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-35.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-858" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-35.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-35.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-35.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-35.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
1934
1935
1936
1937<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-36.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-859" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-36.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-36.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-36.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-36.png?w=1200&amp;
1937ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
1938
1939
1940
1941<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-37.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-860" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-37.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-37.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-37.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-37.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
1942
1943
1944
1945<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-38.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-861" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-38.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-38.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-38.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-38.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
1946
1947
1948
1949<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-39.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-862" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-39.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-39.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-39.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-39.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
1950
1951
1952
1953<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-40.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-863" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-40.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-40.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-40.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-40.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
1954
1955
1956
1957<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-41.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-864" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-41.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-41.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-41.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-41.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
1958
1959
1960
1961<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-42.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-865" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-42.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-42.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-42.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-42.png?w=1200&amp;
1961ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
1962
1963
1964
1965<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-43.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-866" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-43.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-43.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-43.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-43.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
1966
1967
1968
1969<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-44.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-867" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-44.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-44.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-44.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-44.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
1970
1971
1972
1973<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-45.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-868" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-45.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-45.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-45.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-45.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
1974
1975
1976
1977<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-46.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-869" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-46.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-46.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-46.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-46.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
1978
1979
1980
1981<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-48.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-871" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-48.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-48.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-48.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-48.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
1982
1983
1984
1985<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-47.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-870" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-47.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-47.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-47.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-47.png?w=1200&amp;
1985ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
1986
1987
1988
1989<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-49.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-872" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-49.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-49.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-49.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-49.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
1990
1991
1992
1993<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-51.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-874" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-51.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-51.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-51.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-51.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
1994`,originalUrl:"https://richpaces.com/822-2/"},{slug:"bess-presentation-kerr-county-patriots-club",date:"2025-11-22",title:"BESS Presentation – Kerr County Patriots Club",excerpt:"I gave the following presentation at the Kerr County Patriots Club meeting on November 17th in an effort to help […]",content:`
1995<p>I gave the following presentation at the Kerr County Patriots Club meeting on November 17th in an effort to help folks understand what BESS is, why we are concerned about it here in the Hill Country and what we are doing to fight it.  I did update a couple slides based on some new information and the HCESRPC Board meeting that was held the next day.  </p>
1996
1997
1998
1999<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-24.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-780" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-24.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-24.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-24.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-24.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2000
2001
2002
2003<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-25.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-781" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-25.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-25.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-25.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-25.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2004
2005
2006
2007<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-26.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-782" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-26.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-26.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-26.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-26.png?w=1200&amp;
2007ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2008
2009
2010
2011<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-27.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-783" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-27.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-27.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-27.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-27.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2012
2013
2014
2015<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-28.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-784" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-28.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-28.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-28.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-28.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2016
2017
2018
2019<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-29.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-785" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-29.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-29.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-29.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-29.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2020
2021
2022
2023<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-30.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-786" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-30.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-30.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-30.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-30.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2024
2025
2026
2027<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-31.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-787" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-31.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-31.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-31.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-31.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2028
2029
2030
2031<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-32.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-788" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-32.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-32.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-32.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-32.png?w=1200&amp;
2031ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2032
2033
2034
2035<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-33.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-789" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-33.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-33.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-33.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-33.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2036
2037
2038
2039<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-34.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-790" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-34.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-34.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-34.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-34.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2040
2041
2042
2043<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-35.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-791" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-35.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-35.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-35.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-35.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2044
2045
2046
2047<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-36.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-792" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-36.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-36.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-36.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-36.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2048
2049
2050
2051<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-37.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-793" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-37.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-37.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-37.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-37.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2052
2053
2054
2055<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-38.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-794" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-38.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-38.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-38.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-38.png?w=1200&amp;
2055ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2056
2057
2058
2059<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-39.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-795" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-39.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-39.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-39.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-39.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2060
2061
2062
2063<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-41.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-797" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-41.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-41.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-41.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-41.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2064
2065
2066
2067<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-42.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-798" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-42.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-42.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-42.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-42.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2068
2069
2070
2071<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-44.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-800" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-44.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-44.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-44.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-44.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2072
2073
2074
2075<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-45.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-801" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-45.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-45.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-45.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-45.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2076
2077
2078
2079<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-46.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-802" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-46.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-46.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-46.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-46.png?w=1200&amp;
2079ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2080
2081
2082
2083<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-47.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-803" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-47.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-47.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-47.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-47.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2084
2085
2086
2087<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-48.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-804" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-48.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-48.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-48.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-48.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2088
2089
2090
2091<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-49.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-805" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-49.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-49.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-49.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-49.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2092
2093
2094
2095<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-50.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-806" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-50.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-50.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-50.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-50.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2096
2097
2098
2099<p><strong>Public Input at PUCT Board Meeting <em>(Oct. 23<sup>rd</sup> 2025)</em></strong></p>
2100
2101
2102
2103<figure class="wp-block-video"><video height="720" style="aspect-ratio: 1280 / 720;" width="1280" controls src="https://richpaces.com/wp-content/uploads/2025/11/PUCT_2025-10-23_Rich.mp4"></video></figure>
2104
2105
2106
2107<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-52.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-808" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-52.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-52.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-52.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-52.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2108
2109
2110
2111<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-53.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-809" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-53.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-53.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-53.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-53.png?w=1200&amp;
2111ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2112
2113
2114
2115<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-59.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-819" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-59.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-59.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-59.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-59.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2116
2117
2118
2119<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-55.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-811" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-55.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-55.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-55.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-55.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2120
2121
2122
2123<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-57.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-813" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-57.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-57.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-57.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-57.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2124
2125
2126
2127<p>Example letters are available on our HCESRPC website.</p>
2128
2129
2130
2131<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-58.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-814" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-58.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-58.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-58.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-58.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2132`,originalUrl:"https://richpaces.com/bess-presentation-kerr-county-patriots-club/"},{slug:"election-integrity-presentation-made-to-the-kerr-county-republican-party-cec",date:"2025-11-21",title:"Election Integrity Presentation made to the Kerr County Republican Party CEC",excerpt:"At the request of Richard Bohnert, CEC Elections Committee Chair, I made the following presentation to the Republican Party County […]",content:`
2133<p>At the request of Richard Bohnert, CEC Elections Committee Chair, I made the following presentation to the Republican Party County Executive Committee to help them in their deliberation on whether to hand count paper ballots in the 2026 Republican Primary elections.  I started with why election integrity is so important, provided examples of how easily electronic voting equipment can be manipulated, talked about other countries that hand count paper ballots, then provided other election news and closed with an analysis of the various options available to the CEC to enhance the integrity of their elections, including the hand counting of paper ballots.  Ultimately the CEC voted to hand count ballots on election day as is planned in Hayes and Dallas counties.  I see this as a great step forward toward proving that we can hand count and that the new Echo 65 method is easy, accurate and totally transparent.  I congratulate the CEC for this bold decision and will work with them to help make their hand count a success.</p>
2134
2135
2136
2137<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-5.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-759" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-5.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-5.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-5.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-5.png?w=1200&amp;
2137ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2138
2139
2140
2141<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-6.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-760" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-6.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-6.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-6.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-6.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2142
2143
2144
2145<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-7.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-761" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-7.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-7.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-7.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-7.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2146
2147
2148
2149<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-8.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-762" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-8.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-8.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-8.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-8.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2150
2151
2152
2153<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-9.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-763" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-9.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-9.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-9.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-9.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2154
2155
2156
2157<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-10.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-764" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-10.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-10.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-10.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-10.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2158
2159
2160
2161<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-11.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-765" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-11.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-11.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-11.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-11.png?w=1200&amp;
2161ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2162
2163
2164
2165<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-12.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-766" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-12.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-12.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-12.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-12.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2166
2167
2168
2169<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-13.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-767" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-13.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-13.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-13.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-13.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2170
2171
2172
2173<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-14.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-768" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-14.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-14.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-14.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-14.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2174
2175
2176
2177<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-15.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-769" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-15.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-15.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-15.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-15.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2178
2179
2180
2181<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-16.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-770" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-16.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-16.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-16.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-16.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2182
2183
2184
2185<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-17.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-771" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-17.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-17.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-17.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-17.png?w=1200&amp;
2185ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2186
2187
2188
2189<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-18.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-772" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-18.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-18.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-18.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-18.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2190
2191
2192
2193<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-19.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-773" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-19.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-19.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-19.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-19.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2194
2195
2196
2197<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-20.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-774" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-20.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-20.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-20.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-20.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2198
2199
2200
2201<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-21.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-775" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-21.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-21.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-21.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-21.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2202
2203
2204
2205<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-22.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-776" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-22.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-22.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-22.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-22.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2206
2207
2208
2209<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-23.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-777" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-23.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-23.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-23.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-23.png?w=1200&amp;
2209ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2210`,originalUrl:"https://richpaces.com/election-integrity-presentation-made-to-the-kerr-county-republican-party-cec/"},{slug:"october-8th-town-hall-meeting",date:"2025-10-24",title:"October 8th Town Hall Meeting",excerpt:"Please find below a copy of the presentation that was given at my town hall meeting held on October 8th […]",content:`
2211<p>Please find below a copy of the presentation that was given at my town hall meeting held on October 8th in Center Point at the Elementary School cafeteria. </p>
2212
2213
2214
2215<p>The main topics covered were the 2025-26 county budget and its impact on your property taxes followed by a presentation on the historic and tragic July 4th flood.  CPVFD Chief Charles Holt was there to tell the CPVFD story which was an amazing undertaking and accomplishment.  </p>
2216
2217
2218
2219<p>My thanks go out to CPISD Superintendent Joshua Limmer who made their facilities available for this event.  A repeat of the town hall meeting was held on October 14th in Kerrville at the Hosanna Lutheran Church.  My thanks to Hosanna for making their venue available as well.  </p>
2220
2221
2222
2223<p>If you have any questions regarding the presentation material, please reach out to me at my county email address:  [email protected] or call me at (830) 343-9107. </p>
2224
2225
2226
2227<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-900" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2228
2229
2230
2231<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-1.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-901" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-1.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-1.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-1.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-1.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2232
2233
2234
2235<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-2.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-902" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-2.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-2.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-2.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-2.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2236
2237
2238
2239<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-4.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-905" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-4.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-4.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-4.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-4.png?w=1200&amp;
2239ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2240
2241
2242
2243<p>The main point of the above slide is to illustrate how the county always over budgets and under spends. Historically we always end the year with a higher reserve balance than that predicted at the start of the year when the budget is approved.  Note that we have had a deficit budget the last several years, yet still ended the year with a healthy reserve balance.</p>
2244
2245
2246
2247<p></p>
2248
2249
2250
2251<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-5.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-906" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-5.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-5.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-5.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-5.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2252
2253
2254
2255<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-6.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-907" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-6.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-6.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-6.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-6.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2256
2257
2258
2259<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-7.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-908" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-7.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-7.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-7.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-7.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2260
2261
2262
2263<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-8.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-909" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-8.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-8.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-8.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-8.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2264
2265
2266
2267<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-9.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-910" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-9.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-9.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-9.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-9.png?w=1200&amp;
2267ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2268
2269
2270
2271<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-10.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-911" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-10.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-10.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-10.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-10.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2272
2273
2274
2275<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-11.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-912" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-11.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-11.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-11.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-11.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2276
2277
2278
2279<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-12.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-913" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-12.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-12.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-12.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-12.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2280
2281
2282
2283<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-13.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-914" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-13.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-13.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-13.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-13.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2284
2285
2286
2287<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-14.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-915" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-14.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-14.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-14.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-14.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2288
2289
2290
2291<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-15.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-916" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-15.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-15.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-15.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-15.png?w=1200&amp;
2291ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2292
2293
2294
2295<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-16.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-917" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-16.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-16.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-16.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-16.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2296
2297
2298
2299<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-17.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-918" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-17.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-17.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-17.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-17.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2300
2301
2302
2303<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-18.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-919" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-18.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-18.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-18.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-18.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2304
2305
2306
2307<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-19.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-920" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-19.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-19.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-19.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-19.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2308
2309
2310
2311<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-20.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-921" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-20.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-20.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-20.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-20.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2312
2313
2314
2315<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-21.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-922" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-21.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-21.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-21.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-21.png?w=1200&amp;
2315ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2316
2317
2318
2319<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-22.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-923" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-22.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-22.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-22.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-22.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2320
2321
2322
2323<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-23.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-924" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-23.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-23.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-23.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-23.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2324
2325
2326
2327<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-24.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-925" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-24.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-24.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-24.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-24.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2328
2329
2330
2331<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-25.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-926" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-25.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-25.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-25.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-25.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2332
2333
2334
2335<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-26.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-927" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-26.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-26.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-26.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-26.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2336
2337
2338
2339<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-27.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-928" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-27.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-27.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-27.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-27.png?w=1200&amp;
2339ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2340
2341
2342
2343<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-28.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-929" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-28.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-28.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-28.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-28.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2344
2345
2346
2347<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-29.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-930" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-29.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-29.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-29.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-29.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2348
2349
2350
2351<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-30.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-931" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-30.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-30.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-30.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-30.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2352
2353
2354
2355<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-31.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-932" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-31.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-31.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-31.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-31.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2356
2357
2358
2359<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-32.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-933" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-32.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-32.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-32.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-32.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2360
2361
2362
2363<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-33.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-934" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-33.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-33.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-33.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-33.png?w=1200&amp;
2363ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2364
2365
2366
2367<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-34.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-935" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-34.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-34.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-34.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-34.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2368
2369
2370
2371<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-35.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-936" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-35.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-35.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-35.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-35.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2372
2373
2374
2375<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-36.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-937" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-36.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-36.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-36.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-36.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2376
2377
2378
2379<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-37.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-938" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-37.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-37.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-37.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-37.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2380
2381
2382
2383<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-38.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-939" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-38.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-38.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-38.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-38.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2384
2385
2386
2387<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-39.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-941" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-39.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-39.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-39.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-39.png?w=1200&amp;
2387ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2388
2389
2390
2391<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-40.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-942" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-40.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-40.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-40.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-40.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2392
2393
2394
2395<p><em>Note:  I haven&#8217;t heard anything from the TWDB regarding this suggested study.</em></p>
2396
2397
2398
2399<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-41.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-943" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-41.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-41.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-41.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-41.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2400
2401
2402
2403<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-42.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-944" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-42.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-42.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-42.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-42.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2404
2405
2406
2407<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-43.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-945" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-43.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-43.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-43.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-43.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2408
2409
2410
2411<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-44.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-946" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-44.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-44.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-44.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-44.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2412
2413
2414
2415<p><em>Note:  Feedback from the aggregate producers during our APO Advisory Council meeting held on February 3rd 2026 was that it would be too difficult and costly to transport their equipment to these sites to enable them to remove any of the materials.  He
2415nce, we&#8217;re likely stuck with the gravel piles till the next flood&#8230;</em></p>
2416
2417
2418
2419<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-45.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-947" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-45.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-45.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-45.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-45.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2420
2421
2422
2423<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-46.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-948" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-46.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-46.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-46.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-46.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2424
2425
2426
2427<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-47.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-949" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-47.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-47.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-47.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-47.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2428
2429
2430
2431<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-48.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-950" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-48.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-48.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-48.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-48.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2432
2433
2434
2435<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-49.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-951" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-49.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-49.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-49.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-49.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2436
2437
2438
2439<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-50.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-952" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-50.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-50.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-50.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-50.png?w=1200&amp;
2439ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2440
2441
2442
2443<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-51.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-953" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-51.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-51.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-51.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-51.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2444
2445
2446
2447<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-52.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-954" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-52.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-52.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-52.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-52.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2448
2449
2450
2451<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-53.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-955" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-53.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-53.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-53.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-53.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2452
2453
2454
2455<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-54.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-956" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-54.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-54.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-54.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-54.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2456
2457
2458
2459<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-55.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-957" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-55.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-55.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-55.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-55.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2460
2461
2462
2463<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-56.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-958" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-56.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-56.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-56.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-56.png?w=1200&amp;
2463ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2464
2465
2466
2467<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-57.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-959" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-57.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-57.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-57.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-57.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2468
2469
2470
2471<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-58.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-960" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-58.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-58.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-58.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-58.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2472
2473
2474
2475<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-59.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-961" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-59.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-59.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-59.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-59.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2476
2477
2478
2479<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-60.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-962" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-60.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-60.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-60.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-60.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2480
2481
2482
2483<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-61.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-963" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-61.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-61.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-61.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-61.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2484
2485
2486
2487<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-62.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-964" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-62.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-62.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-62.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-62.png?w=1200&amp;
2487ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2488
2489
2490
2491<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-63.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-965" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-63.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-63.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-63.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-63.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2492
2493
2494
2495<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-64.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-966" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-64.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-64.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-64.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-64.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2496
2497
2498
2499<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-66.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-968" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-66.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-66.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-66.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-66.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2500
2501
2502
2503<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-67.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-969" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-67.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-67.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-67.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-67.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2504
2505
2506
2507<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-68.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-970" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-68.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-68.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-68.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-68.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2508
2509
2510
2511<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-69.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-971" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-69.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-69.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-69.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-69.png?w=1200&amp;
2511ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2512
2513
2514
2515<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-70.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-972" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-70.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-70.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-70.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-70.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2516
2517
2518
2519<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-71.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-973" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-71.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-71.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-71.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-71.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2520
2521
2522
2523<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-72.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-974" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-72.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-72.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-72.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-72.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2524
2525
2526
2527<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-73.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-976" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-73.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-73.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-73.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-73.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2528
2529
2530
2531<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-74.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-977" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-74.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-74.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-74.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-74.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2532
2533
2534
2535<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-75.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-978" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-75.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-75.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-75.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-75.png?w=1200&amp;
2535ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2536
2537
2538
2539<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-76.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-979" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-76.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-76.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-76.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-76.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2540
2541
2542
2543<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-77.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-980" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-77.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-77.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-77.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-77.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2544
2545
2546
2547<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-78.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-981" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-78.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-78.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-78.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-78.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2548
2549
2550
2551<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-79.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-982" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-79.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-79.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-79.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-79.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2552
2553
2554
2555<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-80.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-983" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-80.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-80.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-80.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-80.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2556
2557
2558
2559<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-81.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-984" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-81.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-81.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-81.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-81.png?w=1200&amp;
2559ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2560
2561
2562
2563<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-82.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-985" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-82.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-82.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-82.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-82.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2564
2565
2566
2567<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-83.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-986" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-83.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-83.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-83.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-83.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2568
2569
2570
2571<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-84.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-987" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-84.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-84.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-84.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-84.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2572
2573
2574
2575<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-85.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-988" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-85.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-85.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-85.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-85.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2576
2577
2578
2579<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-86.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-989" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-86.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-86.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-86.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-86.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2580
2581
2582
2583<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-87.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-990" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-87.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-87.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-87.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-87.png?w=1200&amp;
2583ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2584
2585
2586
2587<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-88.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-991" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-88.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-88.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-88.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-88.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2588
2589
2590
2591<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-89.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-992" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-89.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-89.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-89.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-89.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2592
2593
2594
2595<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-90.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-993" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-90.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-90.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-90.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-90.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2596
2597
2598
2599<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-91.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-994" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-91.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-91.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-91.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-91.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2600
2601
2602
2603<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-92.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-995" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-92.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-92.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-92.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-92.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2604
2605
2606
2607<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-93.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-996" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-93.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-93.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-93.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-93.png?w=1200&amp;
2607ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2608
2609
2610
2611<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-94.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-997" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-94.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-94.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-94.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-94.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2612
2613
2614
2615<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-95.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-998" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-95.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-95.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-95.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-95.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2616
2617
2618
2619<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-96.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-999" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-96.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-96.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-96.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-96.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2620
2621
2622
2623<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-97.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-1000" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-97.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-97.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-97.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-97.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2624
2625
2626
2627<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-98.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-1001" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-98.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-98.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-98.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-98.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2628
2629
2630
2631<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-99.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-1002" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-99.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-99.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-99.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-99.png?w=1200&amp;
2631ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2632
2633
2634
2635<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-103.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-1011" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-103.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-103.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-103.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-103.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2636`,originalUrl:"https://richpaces.com/october-8th-town-hall-meeting/"},{slug:"apo-advisory-council-presentation-on-the-july-4th-flood-and-its-impact-on-our-aggregate-mines",date:"2025-09-24",title:"APO Advisory Council Presentation on the July 4th Flood and its Impact on our Aggregate Mines",excerpt:"The following presentation was given by Commissioner Rich Paces at the Aggregate Production Operations Advisory Council Meeting held on September […]",content:`
2637<p>The following presentation was given by Commissioner Rich Paces at the Aggregate Production Operations Advisory Council Meeting held on September 16th.</p>
2638
2639
2640
2641<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-677" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2642
2643
2644
2645<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-1.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-678" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-1.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-1.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-1.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-1.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2646
2647
2648
2649<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-2.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-679" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-2.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-2.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-2.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-2.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2650
2651
2652
2653<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-55.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-735" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-55.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-55.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-55.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-55.png?w=1200&amp;
2653ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2654
2655
2656
2657<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-4.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-681" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-4.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-4.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-4.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-4.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2658
2659
2660
2661<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-5.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-682" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-5.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-5.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-5.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-5.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2662
2663
2664
2665<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-6.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-683" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-6.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-6.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-6.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-6.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2666
2667
2668
2669<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-7.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-684" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-7.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-7.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-7.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-7.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2670
2671
2672
2673<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-8.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-685" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-8.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-8.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-8.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-8.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2674
2675
2676
2677<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-9.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-686" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-9.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-9.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-9.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-9.png?w=1200&amp;
2677ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2678
2679
2680
2681<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-10.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-687" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-10.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-10.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-10.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-10.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2682
2683
2684
2685<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-49.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-727" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-49.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-49.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-49.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-49.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2686
2687
2688
2689<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-12.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-689" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-12.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-12.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-12.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-12.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2690
2691
2692
2693<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-13.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-690" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-13.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-13.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-13.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-13.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2694
2695
2696
2697<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-14.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-691" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-14.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-14.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-14.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-14.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2698
2699
2700
2701<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-15.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-692" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-15.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-15.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-15.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-15.png?w=1200&amp;
2701ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2702
2703
2704
2705<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-16.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-693" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-16.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-16.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-16.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-16.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2706
2707
2708
2709<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-17.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-694" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-17.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-17.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-17.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-17.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2710
2711
2712
2713<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-18.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-695" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-18.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-18.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-18.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-18.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2714
2715
2716
2717<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-19.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-696" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-19.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-19.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-19.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-19.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2718
2719
2720
2721<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-20.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-697" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-20.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-20.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-20.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-20.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2722
2723
2724
2725<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-21.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-698" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-21.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-21.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-21.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-21.png?w=1200&amp;
2725ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2726
2727
2728
2729<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-23.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-700" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-23.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-23.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-23.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-23.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2730
2731
2732
2733<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-24.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-701" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-24.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-24.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-24.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-24.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2734
2735
2736
2737<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-25.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-702" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-25.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-25.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-25.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-25.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2738
2739
2740
2741<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-26.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-703" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-26.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-26.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-26.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-26.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2742
2743
2744
2745<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-50.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-729" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-50.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-50.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-50.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-50.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2746
2747
2748
2749<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-28.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-705" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-28.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-28.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-28.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-28.png?w=1200&amp;
2749ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2750
2751
2752
2753<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-29.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-706" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-29.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-29.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-29.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-29.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2754
2755
2756
2757<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-30.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-707" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-30.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-30.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-30.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-30.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2758
2759
2760
2761<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-31.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-708" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-31.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-31.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-31.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-31.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2762
2763
2764
2765<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-32.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-709" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-32.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-32.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-32.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-32.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2766
2767
2768
2769<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-33.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-710" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-33.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-33.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-33.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-33.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2770
2771
2772
2773<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-51.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-730" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-51.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-51.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-51.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-51.png?w=1200&amp;
2773ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2774
2775
2776
2777<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-34.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-711" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-34.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-34.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-34.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-34.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2778
2779
2780
2781<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-35.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-712" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-35.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-35.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-35.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-35.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2782
2783
2784
2785<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-36.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-713" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-36.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-36.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-36.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-36.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2786
2787
2788
2789<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-37.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-714" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-37.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-37.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-37.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-37.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2790
2791
2792
2793<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-38.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-715" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-38.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-38.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-38.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-38.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2794
2795
2796
2797<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-39.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-716" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-39.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-39.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-39.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-39.png?w=1200&amp;
2797ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2798
2799
2800
2801<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-52.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-731" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-52.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-52.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-52.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-52.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2802
2803
2804
2805<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-40.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-717" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-40.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-40.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-40.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-40.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2806
2807
2808
2809<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-41.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-718" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-41.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-41.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-41.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-41.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2810
2811
2812
2813<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-42.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-719" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-42.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-42.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-42.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-42.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2814
2815
2816
2817<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-43.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-720" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-43.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-43.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-43.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-43.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2818
2819
2820
2821<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-44.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-721" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-44.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-44.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-44.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-44.png?w=1200&amp;
2821ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2822
2823
2824
2825<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-45.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-722" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-45.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-45.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-45.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-45.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2826
2827
2828
2829<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-46.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-723" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-46.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-46.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-46.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-46.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2830
2831
2832
2833<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-47.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-724" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-47.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-47.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-47.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-47.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2834
2835
2836
2837<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-54.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-733" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-54.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-54.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-54.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-54.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2838`,originalUrl:"https://richpaces.com/apo-advisory-council-presentation-on-the-july-4th-flood-and-its-impact-on-our-aggregate-mines/"},{slug:"kerr-county-proposed-budget-as-of-august-13-2025",date:"2025-08-24",title:"Kerr County Proposed Budget as of August 13, 2025",excerpt:"The following slides are excerpts from the presentation I gave at the Kerr County Patriots Club meeting on August 18th. […]",content:`
2839<p>The following slides are excerpts from the presentation I gave at the Kerr County Patriots Club meeting on August 18th.  While the Judge&#8217;s proposed budget is based on the current tax rate of 0.4322/$100 of value, I will be advocating for a lower no new taxes rate of 0.3831 as I believe that this is not the time to raise property taxes when so many are trying to recover from the devastating July 4th flood, and I believe that we have an adequate reserve balance to enable us to do so.  Further, the county has a long history of budgeting conservatively and ending the fiscal year with a much higher reserve balance that estimated when the budget was a
2839pproved.  </p>
2840
2841
2842
2843<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-26.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-667" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-26.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-26.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-26.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-26.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2844
2845
2846
2847<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-27.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-668" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-27.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-27.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-27.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-27.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2848
2849
2850
2851<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-28.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-669" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-28.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-28.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-28.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-28.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2852
2853
2854
2855<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-29.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-670" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-29.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-29.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-29.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-29.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2856
2857
2858
2859<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-30.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-671" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-30.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-30.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-30.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-30.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2860
2861
2862
2863<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-31.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-672" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-31.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-31.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-31.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-31.png?w=1200&amp;
2863ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2864
2865
2866
2867<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-32.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-673" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-32.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-32.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-32.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-32.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2868`,originalUrl:"https://richpaces.com/kerr-county-proposed-budget-as-of-august-13-2025/"},{slug:"presentation-to-the-kerrville-rotary-club-update-on-bess-in-kerr-county",date:"2025-08-24",title:"Presentation to the Kerrville Rotary Club – Update on BESS in Kerr County",excerpt:"I gave the following presentation to the Kerrville Rotary Club on July 16th, 2025.",content:`
2869<p>I gave the following presentation to the Kerrville Rotary Club on July 16th, 2025.  </p>
2870
2871
2872
2873<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-639" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2874
2875
2876
2877<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-1.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-640" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-1.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-1.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-1.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-1.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2878
2879
2880
2881<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-2.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-641" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-2.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-2.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-2.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-2.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2882
2883
2884
2885<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-4.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-643" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-4.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-4.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-4.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-4.png?w=1200&amp;
2885ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2886
2887
2888
2889<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-3.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-642" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-3.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-3.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-3.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-3.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2890
2891
2892
2893<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-5.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-644" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-5.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-5.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-5.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-5.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2894
2895
2896
2897<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-6.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-645" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-6.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-6.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-6.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-6.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2898
2899
2900
2901<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-7.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-646" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-7.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-7.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-7.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-7.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2902
2903
2904
2905<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-8.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-647" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-8.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-8.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-8.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-8.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2906
2907
2908
2909<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-9.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-648" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-9.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-9.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-9.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-9.png?w=1200&amp;
2909ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2910
2911
2912
2913<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-10.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-649" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-10.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-10.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-10.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-10.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2914
2915
2916
2917<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-11.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-650" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-11.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-11.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-11.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-11.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2918
2919
2920
2921<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-12.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-651" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-12.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-12.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-12.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-12.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2922
2923
2924
2925<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-13.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-652" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-13.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-13.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-13.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-13.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2926
2927
2928
2929<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-15.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-654" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-15.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-15.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-15.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-15.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2930
2931
2932
2933<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-16.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-655" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-16.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-16.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-16.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-16.png?w=1200&amp;
2933ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2934
2935
2936
2937<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-17.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-656" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-17.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-17.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-17.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-17.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2938
2939
2940
2941<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-18.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-657" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-18.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-18.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-18.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-18.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2942
2943
2944
2945<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-19.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-658" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-19.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-19.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-19.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-19.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2946
2947
2948
2949<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-20.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-659" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-20.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-20.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-20.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-20.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2950
2951
2952
2953<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-21.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-660" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-21.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-21.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-21.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-21.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2954
2955
2956
2957<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-22.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-661" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-22.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-22.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-22.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-22.png?w=1200&amp;
2957ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2958
2959
2960
2961<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-23.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-662" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-23.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-23.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-23.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-23.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2962
2963
2964
2965<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-24.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-663" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-24.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-24.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-24.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-24.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2966
2967
2968
2969<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-25.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-664" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-25.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-25.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-25.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-25.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
2970`,originalUrl:"https://richpaces.com/presentation-to-the-kerrville-rotary-club-update-on-bess-in-kerr-county/"},{slug:"proposed-election-code-amendment",date:"2025-03-29",title:"Proposed Election Code Amendment",excerpt:"It has been a while since I provided any updates on Election Integrity.  As most of you know, my attempt […]",content:`
2971<p>It has been a while since I provided any updates on Election Integrity.&nbsp; As most of you know, my attempt to obtain approval from the Commissioners Court to hand count paper ballots associated with the November 2023 constitutional election failed.&nbsp; With the low turnout, that election would have been ideal to gain experience and prove the viability of hand counting.&nbsp; Subsequently, we might have hand counted our ballots in the 2024 Republic Primary, except former Republican Party Chair, Paul Zohlen, without any discussion with the County Executive Committee (CEC), unilaterally signed an agreement with the Democrat Party Chair to conduct “joint elections” in the 2024 primary elections. This was the first time in Kerr County history that the Republican and Democrat Parties had a written agreement to conduct joint elections.&nbsp; However, it didn’t change the way the election was run, not one bit.&nbsp; The only reason for a joint election agreement was to take the decision on the voting system (i.e., the use of machines vs. hand counting paper ballots) away from the CEC as Paul was afraid that the CEC might have voted to hand count, just as the Gillespie County CEC did.&nbsp; Thank goodness Helen Herd is now our Republican County Chair. I am sure she would never circumvent the CEC on such an important matter.&nbsp; In light of the success that the Republican Party of Gillespie County experienced in hand counting their primary last year (they plan to do it again next year), I know that Helen and the CEC will at least consider hand counting ballots in our 2026 primary.&nbsp; I will certainly do anything I can to help them if they decide to hand count next year.&nbsp; As a “potential” candidate in the 2026 Republican primary, I certainly hope that a complete hand count will be carried out….</p>
2972
2973
2974
2975<p>In the meantime, in an effort to convince other members of our commissioners court (and that of any other county wanting to enhance election integrity) to give hand counting a chance in a general election, I have been working on a compromise solution to give hand counting a chance to prove: 1. how easy it is, 2. how accurate it is, and 3. that it is a cost effective solution to expensive voting machines.   That compromise solution is now in the form of a proposed amendment to the Texas Election Code under section 127.006 creating a new subsection (e) that I have submitted to some of the election integrity movers and shakers in the Texas legislature, including Senator Bob Hall, Senator Tan Parker, and Representative David Lowe.  I have of course copied our Representative, Wes Virdell, in the hope that he will support the amendment if it comes up for a vote in the House.  </p>
2976
2977
2978
2979<p>The compromise concept is to carry out a “Complete Manual Count” post-Election Day. The main reason for this amendment is to find a compromise between using scanners to tabulate ballot results on Election Day (ED) while allowing a Complete Manual Count (CMC) of all paper ballots and all races in the next couple days after ED, but well in advance of the canvass deadline.  In my opinion, the current manual count requirements under the election code are completely ineffective and need to be replaced using the full Chapter 65 hand count methodology as modified (but approved by the SOS) using the “Echo” procedure and numbered tally sheets that were developed by the Gillespie County Republican Party and successfully utilized in their hand count of their primary election last year.  The next big obstacle in obtaining local approvals for a hand count is the cost.  By my estimate, if we have to pay hand count volunteers the same hourly rate as election clerks or judges, the cost to complete a full manual count of Kerr County’s general election would be around $40,000.  We already have more than enough volunteers to conduct the hand count, and none of them have any expectation of being paid to do so.  Completing a hand count after Election Day provides a lot more flexibility around the number of hours we’re asking our volunteers to work and eliminates some of the concerns regarding secrecy of the results since they will have already been announced election night based on the electronic tabulator counts as usual. A CMC would only be mandatory if petitions are received form over 1% of the registered voters associated with the election being contested.  One percent is more than enough volunteers to easily complete a CMC in short order. </p>
2980
2981
2982
2983<p>By using scanners to tabulate ballots on Election Day and publish preliminary results as we have for many years, we eliminate any concerns about delaying results due to hand counting.  Conducting a Complete Manual Count post-Election Day takes all the pressure off and allows us to easily complete the hand count over several days working reasonable hours in say two, four hour shifts each day till we have counted every ballot.  We have 11 days after Election Day to finalize results and complete our Canvass.  It still takes a lot of volunteers, but we had over 300 people who volunteered to hand count back in 2023 after attending one of the election integrity workshops or town hall meetings. By carrying out a Complete Manual Count of all ballots after Election Day, we establish a major deterrent to any attempt to manipulate election results via Direct Recording Electronic (DRE) voting machines or electronic scanners.  We also gain invaluable experience and prove that hand counting can be done; easily, timely, accurately and far more cost effectively than using expensive electronic machines that can’t be trusted. </p>
2984
2985
2986
2987<p>If you are wondering if there is anything you can do to help the cause, all you have to do is reach out to Senator Bob Hall, Senator Tan Parker, and Representative David Lowe and ask them to add the “Complete Manual Count post-Election Day” language to one of their election integrity amendments.  You can find their emails below.</p>
2988
2989
2990
2991<p><a href="mailto:[email protected]" target="_blank" rel="noreferrer noopener">[email protected]</a>; <a href="mailto:[email protected]" target="_blank" rel="noreferrer noopener">[email protected]</a>; <a href="mailto:[email protected]" target="_blank" rel="noreferrer noopener">[email protected]</a></p>
2992
2993
2994
2995<p><a href="mailto:[email protected]" target="_blank" rel="noreferrer noopener">[email protected]</a>; <br></p>
2996
2997
2998
2999<p>Also, if you attended any of the election integrity workshops, you would know that we should never trust the Direct Recording Electronic (DRE) Voting Machines.  So, I am pleased to inform you that this is now a lesser concern.  Last July I met with County Clerk, Nadene Alford, to discu
2999ss my concerns about DREs.  As a result of that meeting, our County Clerk instructed all election personnel, judges and clerks during their pre-election training to no longer offer DREs to voters, and instead only offer voters paper ballots (DREs were available but only used if requested). As a result of this simple change, during the Nov. ‘24 general election, only 833 voters used DREs.  In comparison, in the ’22 general election 3893 voters cast ballots using DREs.  Hence, we saw a reduction of 79% in the use of DREs from the 2022 general election, simply by not mentioning the option to use DREs and only offering paper ballots to voters.  Quite an amazing improvement!  I remain tuned in to see what our President and his new administration do to enhance federal election integrity.  They are certainly aware of the importance of fair elections, and I have no doubt that we will see and hear much more about election fraud that has occurred in past elections and pray we see dramatic improvements to our entire election system to ensure its integrity.</p>
3000
3001
3002
3003<div class="wp-block-file"><a id="wp-block-file--media-06d31ad6-f844-4aa9-8cca-eb767c23d8f8" href="https://richpaces.com/wp-content/uploads/2025/03/Election-Code-Amendment-v3.docx">Election Code Amendment v3</a><a href="https://richpaces.com/wp-content/uploads/2025/03/Election-Code-Amendment-v3.docx" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-06d31ad6-f844-4aa9-8cca-eb767c23d8f8">Download</a></div>
3004
3005
3006
3007<p></p>
3008`,originalUrl:"https://richpaces.com/proposed-election-code-amendment/"},{slug:"state-fire-marshal-presentation-on-bess",date:"2025-01-29",title:"State Fire Marshal Presentation on BESS",excerpt:"I invited Kelly Stalder, Deputy Chief – Inspections and Engineering with the Texas State Fire Marshal’s Office to present to […]",content:`
3009<p>I invited Kelly Stalder, Deputy Chief &#8211; Inspections and Engineering with the Texas State Fire Marshal&#8217;s Office to present to our Commissioners Court during our January 27th meeting and inform the court what they can and can&#8217;t do for us with respect to Battery Energy Storage System (BESS) facilities that are attempting to invade our county.  I have provided a copy of his presentation below.  You can also view the presentation and hear the discussion by watching the YouTube video of the Commissioners Court meeting (<em>a link to the video is provided below &#8211; the State Fire Marshal&#8217;s agenda item comes on at around 1:27 minutes into the video</em>).</p>
3010
3011
3012
3013<p><a href="https://www.youtube.com/watch?v=-W7sQ7izbuE">Kerr County Commissioners’ Court , January 27, 2025</a></p>
3014
3015
3016
3017<p>The important take away from this discussion is that even though Kerr County is not large enough (<em>population-wise</em>) to adopt a fire code and even though we don&#8217;t have a Fire Marshal (<em>it would likely add $130,000+ to our annual budget, which we would prefer to avoid</em>), the State Fire Marshal&#8217;s office will send an officer to inspect any new facility to their latest Texas State Fire Codes, including NFPA 855 which covers BESS facilities (<em>at no cost to the county!</em>). Officer Stalder informed our court that they would likely require containment around the entire BESS facility and sufficient water stored on site to enable adequate firefighting response (at least initially).  So, <strong>the message to any developers considering installing a BESS facility in Kerr County is this</strong>:  we will ask the State Fire Marshals to conduct an inspection of your facility, so it had better have adequate firefighting resources including thermal runaway protection, fire sprinkler suppression systems, on-site firefighting water at all times as prescribed by NFPA 1, a minimum 10 ft of separation between BESS and property lines (<em>to be increased to 500 yards as soon as HB 1378 is passed this session</em>), more than one road into your site for emergency services ingress/egress, and considering the close proximity to our Gaudalupe River and potential groundwater contamination, full containment around the facility to capture any contaminated water that results from fighting a fire, should one occur. It is in your best interest to factor all of this into your development plan and cost estimates as <strong>it will all be required</strong>.  It might even be better to look at another county for your project.</p>
3018
3019
3020
3021<p>Many thanks to Kelly Stalder and Engineer, Eric DeArmitt, from the State Fire Marshal&#8217;s Office for coming to Kerrville to inform our commissioners&#8217; court.  They did a great job!</p>
3022
3023
3024
3025<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="383" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-11.png?resize=680%2C383&#038;ssl=1" alt="" class="wp-image-595" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-11.png?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-11.png?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-11.png?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-11.png?resize=1536%2C864&amp;ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-11.png?w=1600&amp;ssl=1 1600w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-11.png?w=1360&amp;
3025ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3026
3027
3028
3029<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="383" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-12.png?resize=680%2C383&#038;ssl=1" alt="" class="wp-image-596" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-12.png?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-12.png?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-12.png?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-12.png?resize=1536%2C864&amp;ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-12.png?w=1600&amp;ssl=1 1600w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-12.png?w=1360&amp;ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3030
3031
3032
3033<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="383" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-13.png?resize=680%2C383&#038;ssl=1" alt="" class="wp-image-597" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-13.png?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-13.png?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-13.png?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-13.png?resize=1536%2C864&amp;ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-13.png?w=1600&amp;ssl=1 1600w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-13.png?w=1360&amp;ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3034
3035
3036
3037<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="383" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-14.png?resize=680%2C383&#038;ssl=1" alt="" class="wp-image-598" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-14.png?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-14.png?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-14.png?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-14.png?resize=1536%2C864&amp;ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-14.png?w=1600&amp;ssl=1 1600w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-14.png?w=1360&amp;ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3038
3039
3040
3041<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="383" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-15.png?resize=680%2C383&#038;ssl=1" alt="" class="wp-image-599" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-15.png?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-15.png?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-15.png?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-15.png?resize=1536%2C864&amp;ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-15.png?w=1600&amp;ssl=1 1600w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-15.png?w=1360&amp;ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3042
3043
3044
3045<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="383" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-16.png?resize=680%2C383&#038;ssl=1" alt="" class="wp-image-600" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-16.png?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-16.png?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-16.png?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-16.png?resize=1536%2C864&amp;ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-16.png?w=1600&amp;ssl=1 1600w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-16.png?w=1360&amp;
3045ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3046
3047
3048
3049<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="383" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-17.png?resize=680%2C383&#038;ssl=1" alt="" class="wp-image-601" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-17.png?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-17.png?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-17.png?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-17.png?resize=1536%2C864&amp;ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-17.png?w=1600&amp;ssl=1 1600w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-17.png?w=1360&amp;ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3050
3051
3052
3053<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="383" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-18.png?resize=680%2C383&#038;ssl=1" alt="" class="wp-image-602" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-18.png?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-18.png?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-18.png?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-18.png?resize=1536%2C864&amp;ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-18.png?w=1600&amp;ssl=1 1600w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-18.png?w=1360&amp;ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3054
3055
3056
3057<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="383" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-19.png?resize=680%2C383&#038;ssl=1" alt="" class="wp-image-603" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-19.png?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-19.png?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-19.png?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-19.png?resize=1536%2C864&amp;ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-19.png?w=1600&amp;ssl=1 1600w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-19.png?w=1360&amp;ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3058
3059
3060
3061<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="383" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-20.png?resize=680%2C383&#038;ssl=1" alt="" class="wp-image-604" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-20.png?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-20.png?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-20.png?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-20.png?resize=1536%2C864&amp;ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-20.png?w=1600&amp;ssl=1 1600w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-20.png?w=1360&amp;ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3062
3063
3064
3065<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="383" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-21.png?resize=680%2C383&#038;ssl=1" alt="" class="wp-image-605" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-21.png?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-21.png?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-21.png?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-21.png?resize=1536%2C864&amp;ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-21.png?w=1600&amp;ssl=1 1600w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-21.png?w=1360&amp;
3065ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3066`,originalUrl:"https://richpaces.com/state-fire-marshal-presentation-on-bess/"},{slug:"presentation-on-hot-made-at-the-jan-28th-kerr-county-patriots-meeting",date:"2025-01-29",title:"Presentation on Hotel Occupancy Tax (HOT) from the Jan. 28th Kerr County Patriots Meeting",excerpt:"The following is a copy of my presentation material that I used at the Jan. 28th Kerr County Patriots meeting. […]",content:`
3067<p>The following is a copy of my presentation material that I used at the Jan. 28th Kerr County Patriots meeting.  I also provided an update on progress being made towards the formation of a Chapter 391 Sub-Regional Planning Commission to fight the unregulated installation of Lithium Battery Energy Storage Systems, but that is not included below.  I will have separate posts on that issue.</p>
3068
3069
3070
3071<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-582" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3072
3073
3074
3075<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-22.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-608" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-22.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-22.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-22.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-22.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3076
3077
3078
3079<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-34.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-625" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-34.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-34.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-34.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-34.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3080
3081
3082
3083<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-25.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-612" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-25.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-25.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-25.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-25.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3084
3085
3086
3087<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-35.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-627" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-35.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-35.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-35.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-35.png?w=1200&amp;
3087ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3088
3089
3090
3091<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-27.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-614" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-27.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-27.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-27.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-27.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3092
3093
3094
3095<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-36.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-628" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-36.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-36.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-36.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-36.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3096
3097
3098
3099<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-28.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-615" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-28.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-28.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-28.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-28.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3100
3101
3102
3103<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-29.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-616" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-29.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-29.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-29.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-29.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3104
3105
3106
3107<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-30.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-617" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-30.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-30.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-30.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-30.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3108
3109
3110
3111<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-31.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-618" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-31.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-31.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-31.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-31.png?w=1200&amp;
3111ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3112
3113
3114
3115<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-32.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-619" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-32.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-32.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-32.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-32.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3116
3117
3118
3119<p>I also spent a little time discussing the Dec. 27th article in the Community Journal. For more details see my other posts on this subject.</p>
3120
3121
3122
3123<p></p>
3124`,originalUrl:"https://richpaces.com/presentation-on-hot-made-at-the-jan-28th-kerr-county-patriots-meeting/"},{slug:"rebuttal-to-community-journal-article-county-judge-reflects-on-2024-issues",date:"2025-01-12",title:"Rebuttal to Community Journal Article “County Judge reflects on 2024 issues”",excerpt:"The Community Journal ran an article on Dec. 27th featuring Kerr County Judge Rob Kelly’s reflections on 2024 issues he […]",content:`
3125<p>The Community Journal ran an article on Dec. 27th featuring Kerr County Judge Rob Kelly’s reflections on 2024 issues he faced. A copy of the article is provided in the previous blog.</p>
3126
3127
3128
3129<p>There were several inaccurate statements made in the article and the judge mentioned me several times, so I felt compelled to submit the following rebuttal. Unfortunately, the Community Journal refused to publish my article, but here it is for all to read.</p>
3130
3131
3132
3133<p><strong><u>My Response to Community Journal Article “County Judge reflects on 2024 issues” Dec 27, 2024</u></strong></p>
3134
3135
3136
3137<p>First, I am surprised that Rob Kelly thought the biggest issue of 2024 was Ian Collum and the County Clerk position.&nbsp; I would have thought that the lithium battery energy storage system (BESS) issue has been a far greater issue, especially considering the ongoing severe drought. The county budget was also a much bigger issue.&nbsp; To enable the funding of the final 2024-25 deficit budget without raising taxes, we had to fund $14.5 million of non-recurring expenditures using the county’s reserve funds, which as a result will be reduced from $32.3 million to $17.8 million by year end. We have allowed recurring expenditures, approved at $52.5 million, to increase to the same level as our total estimated revenue, leaving no room for future capital improvements, projects or unexpected maintenance expenditures without raising debt or taxes – a serious concern either way.</p>
3138
3139
3140
3141<p>Considering Ian Collum’s lack of response to all attempts made by Republican Party to ascertain his intent, it is interesting that Judge Kelly knows all about Collum’s motivation for not withdrawing from the general election after he resigned from the position in May. &nbsp;Kelly mentioned that Collum faced a major issue related to hand-counting the primary ballots in March 2024.&nbsp; However, this was never an issue that Ian had to worry about as the decision was taken out of the hands of the Kerr County Republican Party Executive Committee (the majority of whom supported hand counting), which has the authority to adopt the voting system for their primary election (Texas Election Code Sec. 123.001) when Paul Zohlen, then Kerr County Republican Party Chair, without any discussion with the Executive Committee, unilaterally signed an agreement with the Democrat Party Chair to conduct joint elections in the 2024 primary elections. This agreement was brought before the Commissioners’ Court on Dec. 27<sup>th</sup>&nbsp;’23 for approval and passed by a vote of 3-2. This was the first time that Kerr County had a written agreement between the Republican and Democrat Parties to conduct joint elections, although it didn’t change anything about the way 
3141we run elections. The only reason to have this agreement between the Republican and Democrat Party Chairs was to control the adoption of the voting system (i.e., the use of machines vs. hand counting paper ballots) and sure enough, within the agreement they selected the Hart Verity 2.4 voting system for use in the primary elections.&nbsp;</p>
3142
3143
3144
3145<p>Judge Kelly seems to appreciate Collum’s “gift to the residents of Kerr County” and his “sacrifice”. &nbsp;I saw it as election interference. Collum intentionally took away the Republican Party Executive Committee’s (all elected officials representing their voting precincts) ability to go through a selection process and appoint a candidate who actually wanted to run for the office.&nbsp; As a result, we now find ourselves without an elected County Clerk since October 2023 and until the next general election in 2026. While I was suspicious that Judge Kelly may have been involved, after reading Kelly’s comments and now knowing that Collum had no intent to hold the office, one could easily conclude that Kelly coached Collum to stay in the race, stay silent, and resign right after the election, so that Kelly could move quickly to appoint Nadene Alford without any selection process and before the two new commissioners could take office; all before there was even a vacancy.&nbsp; I’m only wondering what was promised<em>&nbsp;(quid pro quo)&nbsp;</em>to Collum. &nbsp;&nbsp;</p>
3146
3147
3148
3149<p>Interesting that Kelly blames the We the People – Liberty in Action group for many things such as FOIA requests regarding the primaries, “taking the Republican Party by storm” and lobbying to hand count.&nbsp; To be clear, the 2023 election integrity efforts were spearheaded by myself, not LIA, although it was something that they clearly support.&nbsp; I assume that the “would be election expert with a fast-food background” that Kelly referred to was Mark Cook, who I invited to present at a March ’23 commissioners court workshop on election integrity and again for a larger election integrity town hall meeting I hosted in August ’23 along with several other highly credentialled election and cybersecurity experts.&nbsp; I have no idea where Kelly got the idea that Mark Cook had anything to do with “fast food”.&nbsp; Mr. Cook is an election cybersecurity and forensics expert, IT specialist and software developer. He has testified before several legislative bodies and judicial courts on election irregularities and cyber fraud. He started programming at 10 years of age and is now a sought-after private IT consultant. He has an engineering background, he attended the Colorado School of Mines and had over 30 years of experience in IT before being asked to investigate election systems.</p>
3150
3151
3152
3153<p>It is true that because of my focus on election integrity and my vote against adopting the Hart InterCivic election equipment in August ‘23, Bob Reeves decided that he could no longer serve as elections administrator “without the full support of the commissioners’ court”.&nbsp; I repeatedly stated that I fully supported Bob and his staff, but just opposed the use of electronic voting machines that can be manipulated and that do not have valid test lab accreditation. Hart InterCivic’s VP admitted that their machines can be hacked. In Jan. ’24, Prof. Alex Halderman proved how easily a Dominion election machine can be manipulated when he flipped results in less than a minute in a Federal Court in Georgia in front of the judge. Numerous other cybersecurity experts have testified how easily electronic voting machines can be manipulated. We know that the ’23 Texas constitutional election is under challenge via lawsuits in multiple counties due to improper voting system test lab accreditation. When even our US Department of Defense servers can be hacked, why do we continue to place trust in electronic voting machines, which have far weaker security?&nbsp; Over 60% of US citizens don’t trust our election systems.&nbsp; You can blame me for being one of them.&nbsp; So, the real question is why did Bob feel the need to have full support of the court for machines? Not a single commissioners court decision requires unanimous approval, and approvals are frequently made with one or tw
3153o members opposed. As Judge Kelly pointed out, statutory responsibility for running elections in Texas lies with the County Clerk, but the commissioners’ court had shifted responsibility to the Tax Assessor-Collector long before Bob ran for the office. So perhaps Bob just saw an opportunity to get out from under a difficult and often contentious task, that should never have been under the Tax-Assessor Collector. Unfortunately, Jackie Dowdy was not happy with the way the responsibility for running elections was returned to her office and that led to her resignation in Oct. and the subsequent appointment of Ian Collum in Nov. 2023.</p>
3154
3155
3156
3157<p><strong><em>Corrections to statements made in the Dec. 27<sup>th</sup>&nbsp;article:&nbsp;</em></strong></p>
3158
3159
3160
3161<p>The 2024-25 capital improvements to the HCYEC indoor arena are specifically to replace the roof, which will require some minor structural modifications, and to upgrade the electrical system, taking into account eventual additional planned improvements (new lights, new ventilation fans, concrete flooring throughout, the addition of toilets &amp; showers, and a large 50’ x 100’ classroom).&nbsp; Additional rainwater storage is&nbsp;<strong><u>no</u></strong>t planned as the benefit does not justify the cost.&nbsp; The total cost of planned indoor arena improvements is now $2.5 million, substantially lower than the $8.1 million cost included in the failed 2022 Bond Proposition B.&nbsp; The recent court approved hotel occupancy tax, if passed in the upcoming legislative session, will bring in around $350,000 each year to fund the other above-mentioned indoor arena improvements. While the indoor arena roof replacement will utilize ARPA funds, the structural modifications, electrical upgrades and the modifications to the 550 Earl Garrett office building will&nbsp;<strong><u>not&nbsp;</u></strong>use ARPA funds.</p>
3162
3163
3164
3165<p>In closing, I question why the judge felt the need to mention that both new commissioners, Jones and Holt, were endorsed in the March 2024 Republican Primary by We the People-Liberty in Action.&nbsp; As many times as Kelly mentioned LIA, one might think he has a bit of LIA derangement syndrome…</p>
3166
3167
3168
3169<p>Rich Paces, Kerr County Commissioner, Precinct 2</p>
3170`,originalUrl:"https://richpaces.com/rebuttal-to-community-journal-article-county-judge-reflects-on-2024-issues/"},{slug:"community-journal-dec-27-article-county-judge-reflects-on-2024-issues",date:"2025-01-12",title:"Community Journal Dec. 27 Article “County judge reflects on 2024 issues”",excerpt:"Kerr County Judge Rob Kelly sat down recently with the Hill Country Community Journal to reflect on the positives and negatives of […]",content:`
3171<p>Kerr County Judge Rob Kelly sat down recently with the&nbsp;<em>Hill Country Community Journal</em>&nbsp;to reflect on the positives and negatives of county issues in 2024 and what issues to look forward to in 2025.</p>
3172
3173
3174
3175<p>“The biggest issue in 2024 was Ian Collum and county clerk issue. There’s a lot of history behind what’s happened in that office. It’s probably the most important office in county government,” Kelly said.</p>
3176
3177
3178
3179<p>Kelly said he was unaware of the problems in clerk’s office before the election of 2014 when he took office the following Jan. 1.</p>
3180
3181
3182
3183<p>“That was the election between Jannett Pieper and Becky Bolin. It was a really nasty election, when an employee was running against the boss,” Kelly said.</p>
3184
3185
3186
3187<p>Kelly said that the election set off a chain of events in the county clerk’s office that has continued for a decade. Pieper was defeated by Bolin, then Bolin resigned, and Jackie Dowdy was appointed to serve out the term and was elected for a full term in 2018.</p>
3188
3189
3190
3191<p>Last year Dowdy resigned and her chief deputy, Ian Collum, was appointed by the commissioners’ court to take over the office. He filed to have his name appear on the March 2024 Republican ballot and was unopposed.</p>
3192
3193
3194
3195<p>“The county clerk is a very complex job. Someone who understands all of those different departments within the department is vital. We cannot absorb that kind of turnover,” Kelly said.</p>
3196
3197
3198
3199<p>Kelly noted that the county clerk is designated as the county’s bookkeeper who keeps the vital records (birth, marriage and death), land records, county court at law criminal and civil docket records, mental health records, probate records, juvenile case records, handles all elections, and maintains the commissioners’ court minutes and other documents.</p>
3200
3201
3202
3203<p>“Ian was overwhelmed and got behind and could not catch up. He missed deadlines and we were in a situation of possibly having a forfeiture of grants. He made the decision to resign. He was trying to protect the department and the employees,” Kelly said.</p>
3204
3205
3206
3207<p>Kelly noted that the county clerk must also be able to handle all dealings with the governor’s office and Office of Court Administration and must provide the reports to the two agencies in a timely manner, which the county’s ability to apply for and receive grants in several departments depends on.</p>
3208
3209
3210
3211<p>One of the major issues Collum faced was a request for hand-counting of the primary ballots in March 2024 which ultimately cost the county $250,000. Funds were not in the budget and had to be taken from contingency funds.</p>
3212
3213
3214
3215<p>“That office has not had proper leadership in a decade. Ian was not totally qualified, but was the most qualified that we had at the time Jackie left. He had the qualifications and potential to serve long term in the office. Everyone was excited about Ian taking the job, but there was no transition period. There was an abrupt departure of Jackie Dowdy. This was the perfect storm. We did not know about Ian’s existing health issues and that he did not handle stress well,” Kelly said.</p>
3216
3217
3218
3219<p>Kelly said the pressure put on Collum by the We the People-Liberty in Action group who bombarded him with freedom of information (FOIA) requests after the primaries impacted his health. Bob Reeves, according to Kelly, was also bombarded with FOIA requests by the group.</p>
3220
3221
3222
3223<p>“We wanted Nadene to take over the elections at about the same time as when Dowdy left, and Paces began the push for hand-counting the ballots during the Fall of 2023 and Winter and Spring of 2024. Ian fell behind on the required reports to the state, but did not report it to the commissioners’ court. When we found out we were alarmed. We sought help for him, but his health continued to decline and came to a head after the primary,” Kelly said.</p>
3224
3225
3226
3227<p>To help him they created a separate elections department within the county clerk’s office with Denise Vela in charge of future elections.
3227</p>
3228
3229
3230
3231<p>“She’s a take charge person with a no-nonsense personality. She worked briefly with Ian before he resigned,” Kelly said.</p>
3232
3233
3234
3235<p>After he resigned from the county, Collum was confronted by the new leadership of the Kerr County Republican Party who took over after the primary controlled primarily by the supporters of the We the People-Liberty in Action movement.</p>
3236
3237
3238
3239<p>“They took over that party by storm, but they no longer were willing to work with the commissioners’ court. There was a loss of longtime leadership within the political party,” Kelly added.</p>
3240
3241
3242
3243<p>According to Kelly, Collum was too concerned about what would happen if he withdrew his name from the ballot and allowed the party executive committee to select someone whose name would be on the ballot.</p>
3244
3245
3246
3247<p>“Ian was concerned about what was best for the county. He was willing to do what he could to address those needs. He sacrificed himself by not removing his name from the general election ballot in November. What he did was a gift to the residents of Kerr County, a sacrifice, and he was maligned. It was hard for him and for his family,” Kelly said.</p>
3248
3249
3250
3251<p>“In my humble opinion, the citizens of Kerr County owe him an apology. He has given us the opportunity to finally shore up that office. I am personally grateful for the courage he has shown through the crisis and I’m confident he has a bright future ahead of him,” Kelly added.</p>
3252
3253
3254
3255<p>Commisioners then talked to Bob Reeves (Tax Assessor Collector) and he agreed to let Nadene Alford’s, his chief deputy who had 36 years of experience in both the county clerk’s office and tax office, be appointed interim county clerk in order to shore up the staff. Bob was very supportive,” Kelly added.</p>
3256
3257
3258
3259<p>Alford was re-appointed as the county clerk recently after Collum once again submitted a resignation letter after winning the general election.</p>
3260
3261
3262
3263<p>Kelly also noted that the change in the leadership of the Republican Party executive committee has also changed their procedures for primary candidates. According to Kelly, for future elections Republican candidates will have to be screened and endorsed by the committee before their name will appear on the Republican ballot. Despite the pressure that was put on Collum by the Republican executive committee, he refused to be removed from the general election ballot.</p>
3264
3265
3266
3267<p>Kelly said the second challenge he saw in 2024 that will continue into the new year has to do with juvenile issues in the county. Kelly serves as the judge in most of the serious juvenile cases handled by law enforcement and the county’s juvenile probation department.</p>
3268
3269
3270
3271<p>“Most of the youth who become involved in the juvenile justice system in Kerr County come from single-parent families. Rarely do I have a two-parent family sitting in the courtroom to support a juvenile who is in trouble,” Kelly said.</p>
3272
3273
3274
3275<p>In reflecting on the political climate in Kerr County, Kelly said that he is concerned about the number of people who have moved into the area from out of state or other communities who are focusing on state and national issues rather than the traditional local issues that are the issues of county government.</p>
3276
3277
3278
3279<p>“One of the biggest accomplishments of 2024 has gone unnoticed and that was the renewal of the interlocal agreement (contract) between the city and county for emergency medical services. For the past 30 years the city has provided EMS services to the entire county, and we just renewed the contract for ten more years,” Kelly said.</p>
3280
3281
3282
3283<p>One of the biggest fights the city and county ever were involved in occurred 10 years ago, Kelly noted.</p>
3284
3285
3286
3287<p>“Early in my administration we started to work on the contract issue. This year it went smooth as silk. It is so important to be done by agreement without a fight,” Kelly said.</p>
3288
3289
3290
3291<p>He praised Kerrville City Manager Dalton Rice and his staff for cooperating in the renewal negotiations which will see the county pay $1.5 million a year for EMS and fire response by the city if needed, plus include an escalation after one year based on the Consumer Price Index (CPI) for the ten-year life of the contract.</p>
3292
3293
3294
3295<p>Another long-awaited success story of 2024 that will spill over into 2025 is the construction of the new animal control facility. The project ran over budget for the amount approved by voters in November 2022 because of inflation and other issues that have developed. The budget shortfall will come from the contingency budget once the initial construction is completed.</p>
3296
3297
3298
3299<p>“It has been caught in a time warp during an inflationary cycle. Commissioner Letz has been leading the animal control issue in negotiations for the past ten years and more recently he has worked with Kerrville Pets Alive! leadership. He will be missed,” Kelly said.</p>
3300
3301
3302
3303<p>Groundbreaking for the new facility will likely be in the first quarter of 2025 now that the contract has been awarded to JK Bernhard Construction and issues like floodplain, roads, the rainwater collection system and landscaping along the property line shared by the VA National Cemetery have been resolved.</p>
3304
3305
3306
3307<p>Another major capital project planned for 2025 is the improvements to the indoor arena at the Hill Country Youth Event Center championed by Commissioner Paces. Electrical, roof and rainwater storage improvements are slated for the more than half-century old building that was built, at that time, primarily by volunteers.</p>
3308
3309
3310
3311<p>Some ARPA funds remaining have been pledged to the indoor arena project and also to the updating of the county’s 550 Earl Garrett two-story office building that now houses adult probation, environmental health and the veteran services offices. Additionally, the swap of property with the Ingram ISD and relocation of several offices to the West Kerr Annex is on the schedule for the coming year.</p>
3312
3313
3314
3315<p>Several local government relationships also require the county leaders to work together including the county’s relationship with the Alamo Area Council of Governments, Headwaters Groundwater Conservation District, and the various volunteer fire departments that provide emergency response services around the county.</p>
3316
3317
3318
3319<p>Also, the relationships with the Hill Country Regional Public Defender Office, the 391 sub-regional commission in process of formation to object to the lithium battery storage facilities, plus the mental health and developmental disabilities (MHDD) office that provides services for 19 counties in Central and South Texas.</p>
3320
3321
3322
3323<p>Kelly said that with the Texas Legislature meeting in 2025 new laws and mandates affecting counties will be on the horizon for Kerr County to address. Questions about subdivision regulations initiated by counties remain after developers convinced the last legislature to gut many of the previous powers of counties. Other issues the judge pointed out that the county will face in the new year include pending lawsuits plus economic development.</p>
3324
3325
3326
3327<p>“Threats to the Hill Country lifestyle present challenges. People 30 to 35 years ago had chosen to live here. Friends and neighbors collaborated for the good of the county. Elected officials were largely non-partisan including the city councils, school trustees, non-profit organizations and organizers of charity fundraisers. There was a rare reference to party affiliation. Things were homogenous,” Kelly said.</p>
3328
3329
3330
3331<p>Beginning in 2016 things began to change, according to Kelly, and the 2018 GOP primary especially saw the partisan politics begin to dominate.</p>
3332
3333
3334
3335<p>“The 2023 budget cycle saw Commissioner Paces and the Liberty in Action folks lobby for hand-counting of ballots. They paraded ‘would be’ election experts, one with a fast-food background, before the county leaders. As a result, Bob Reeves resigned as the county’s election official, a role he had assumed after all the problems in the county clerk’s office some years earlier,” Kelly said.</p>
3336
3337
3338
3339<p>The management of elections is an official duty for the county clerk according to the Texas Constitution and statutes. Fast forward to present time and the election duties have returned to the county clerk’s office under the new elections department.</p>
3340
3341
3342
3343<p>Another challenge the county faced in 2024 was the proposed Twin Creeks Development on Eagle Ridge Road. When the county refused to approve the subdivision plat primarily because of the safety issue of the inadequate safe access to the property on a 
3343substandard road, the developers sued the county trying to force them to approve the plat. Eventually the county prevailed in the lawsuit but, in the meantime, lobbyists went to the state legislature and convinced them to change the rules effectively taking away the county’s authority over subdivisions with larger lots.</p>
3344
3345
3346
3347<p>On the economic development scene, Kerr County saw Killdeer Mountain Manufacturing move into existing property near the Kerrville-Kerr County Airport and, despite a vocal group of naysayers, Megaacreete, a concrete panel manufacturer began construction on their new plant on Peterson Farm Road.</p>
3348
3349
3350
3351<p>On Jan. 1 two new county commissioners will be sworn into office which could significantly impact county commissioners’ court decisions in 2025 and years ahead. Tom Jones will take the seat now occupied by Anne Overby in Precinct 1 and Jeff Holt will take the oath as the Pct. 3 Commissioner replacing retiring longtime commissioner Jonathan Letz.</p>
3352
3353
3354
3355<p>Both Jones and Holt were endorsed in the March 2024 Republican Primary by We the People-Liberty in Action and faced no opposition in the November 5 general election.</p>
3356`,originalUrl:"https://richpaces.com/community-journal-dec-27-article-county-judge-reflects-on-2024-issues/"},{slug:"hotel-occupancy-tax-clarifications",date:"2024-12-27",title:"Hotel Occupancy Tax Clarifications",excerpt:"Our Commissioners Court recently received a number of messages asking us to rescind the hotel occupancy tax (HOT) that was […]",content:`
3357<p>Our Commissioners Court recently received a number of messages asking us to rescind the hotel occupancy tax (HOT) that was unanimously approved by the court on Nov. 25<sup>th</sup>. This blog is an attempt to set the record straight on the HOT as I believe much of the reaction was the result of misleading information published in one of our local papers (they have since issued corrections).   Note that the HOT is now in the hands of Senator Flores who agreed to put forth a bill in 2025 to enact the HOT in Kerr County’s unincorporated areas.</p>
3358
3359
3360
3361<p>Prior to the commissioners’ court approval of the HOT on November 25th, a HOT was discussed in the commissioners’ court budget workshop that was held on July 1st in which I presented proposals for various capital projects that came out of the office space committee that I chaired. If you view the YouTube video from the workshop (link provided below), you will see that one of the suggested methods to fund the Youth Event Center indoor arena improvements ($2,500,000) was to impose a HOT, although no decision was made on funding at that point in time (it was later agreed to fund $700,000 in FY 2024-25 to replace the indoor arena roof and bring the electrical system into code).</p>
3362
3363
3364
3365<p>I also provided the same information on the proposed indoor arena improvements and funding options along with information on other capital projects in both of the town hall meetings I held in October. A pdf copy of the presentation was sent to my distribution list (over 400 Kerr County residents) via my October 29th email for those who were unable to attend either town hall meeting as well as a link to a video of the meeting (see my blog &#8220;October 24th Town Hall Meeting&#8221;).</p>
3366
3367
3368
3369<p>I assure you all that I am opposed to any increase in taxes on Kerr County property taxpayers. However, my 2 years as a county commissioner has shown me that it is not so easy to “live within your budget” or “stop spending so much”, especially in an environment where inflation is out of control, all our costs have dramatically increased, crime is up thanks to open boarders, and over 20% of our property owners have frozen county property taxes. My thinking in voting for the hotel occupancy tax was that visitors, who may benefit from our events, would help pay for the improvements to the Youth Event Center Indoor Arena so we could <strong>avoid</strong> raising property taxes on Kerr County residents. HOT funds will also be used to promote events in Kerr County that we hope will bring additional visitors to the county which should help increase demand for short term rentals. Personally, I do n
3369ot believe that a 7% incremental tax on short term rental stays will cause people to travel and stay elsewhere. The 6% state occupancy tax is already applicable, whether folks with B&amp;Bs or VRBOs are charging that tax or not (the county has not yet obtained data on those rentals). Neighboring Gillespie, Kendall, Bandera, Uvalde and Medina counties all have a HOT in their unincorporated areas, so if this HOT passes, Kerr County short term rental fees will remain competitive.</p>
3370
3371
3372
3373<p>In closing, know that I try to keep my constituents informed and I encourage everyone to reach out if you have any questions about anything involving the Kerr County commissioners’ court.  If anyone would like to be added to my distribution list, simply send an email to <strong>[email protected] </strong>asking to receive future updates.</p>
3374
3375
3376
3377<p><em>Link to July 1st Budget Workshop:  <a href="https://www.youtube.com/watch?v=DdMk8bBSYbY">https://www.youtube.com/watch?v=DdMk8bBSYbY</a>  (My presentation on capital projects starts at 41:30 minutes into the video. Jake Williamson, HCYEC manager talks about HOT and tourism impact at 1:05 minutes and the funding options for the indoor arena come in at 1:09 minutes.)</em></p>
3378`,originalUrl:"https://richpaces.com/hotel-occupancy-tax-clarifications/"},{slug:"october-24th-town-hall-meeting",date:"2024-10-29",title:"October 24th Town Hall Meeting",excerpt:"I held a town hall meeting on October 24th to keep folks in Kerr County informed on several important topics, […]",content:`
3379<p>I held a town hall meeting on October 24th to keep folks in Kerr County informed on several important topics, including a brief update on our recently approved budget, a presentation on where we are on the 2022 bond propositions and efforts to save a lot of money for our tax payers, an update on election integrity, details on the issues associated with our elections administration and the changes that have taken place with our county clerks, some information about the ongoing general elections, and finally an update on the Battery Energy Storage Systems that are trying to invade our county. </p>
3380
3381
3382
3383<p>I&#8217;ve attached a video of the town hall meeting.  As this is the first time we tried to record the meeting, you will see a couple gaps in the audio and some of the audience participation is difficult to hear.  Nonetheless, I think you will get the idea.  My thanks to Jacob Wellnitz for making the recording possible.  If anyone wants a PDF of the presentation slides, simply send me an email request to my county email address:  [email protected]</p>
3384
3385
3386
3387<figure class="wp-block-video"><video height="1080" style="aspect-ratio: 1440 / 1080;" width="1440" controls src="https://richpaces.com/wp-content/uploads/2024/10/Richtownhall2024-10-24-1080.mp4"></video></figure>
3388`,originalUrl:"https://richpaces.com/october-24th-town-hall-meeting/"},{slug:"battery-energy-storage-systems-bess-are-threatening-kerr-county",date:"2024-08-25",title:"Battery Energy Storage Systems (BESS) are Threatening Kerr County",excerpt:"BESS is coming to the hill country and its time to unite in the fight against these hazardous and ill-conceived […]",content:`
3389<p>BESS is coming to the hill country and its time to unite in the fight against these hazardous and ill-conceived facilities that have been incentivized by so called Green New Deal federal subsidies (<em>our tax dollars working against us</em>). Texas has become over dependent on unreliable renewable wind and solar energy sources, creating a need to stabilize our grid&#8217;s power by installing these facilities.  Unfortunately, the hazardous lithium BESS only is able to deliver 2-4 hours of power, making them useless in an extended power outage.  The letter I sent to Govenor Abbott on August 23rd expresses numerous concerns about these installations (a copy is provided at the end of this post).  On August 26th, the Kerr County Commissioners Court signed two resolutions against BESS that will be sent to our State Legislators and to the Texas Commission on Environmental Quality (TCEQ).  The scanned copies are provided below.  </p>
3390
3391
3392
3393<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="878" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/BESS-Battery-Engergy-Storage-Systems-Resolutions2-082624_Page_2.jpg?resize=680%2C878&#038;ssl=1" alt="" class="wp-image-562" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/BESS-Battery-Engergy-Storage-Systems-Resolutions2-082624_Page_2.jpg?resize=793%2C1024&amp;ssl=1 793w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/BESS-Battery-Engergy-Storage-Systems-Resolutions2-082624_Page_2.jpg?resize=232%2C300&amp;ssl=1 232w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/BESS-Battery-Engergy-Storage-Systems-Resolutions2-082624_Page_2.jpg?resize=768%2C992&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/BESS-Battery-Engergy-Storage-Systems-Resolutions2-082624_Page_2.jpg?resize=1190%2C1536&amp;ssl=1 1190w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/BESS-Battery-Engergy-Storage-Systems-Resolutions2-082624_Page_2.jpg?resize=1586%2C2048&amp;ssl=1 1586w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/BESS-Battery-Engergy-Storage-Systems-Resolutions2-082624_Page_2.jpg?w=1704&amp;ssl=1 1704w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/BESS-Battery-Engergy-Storage-Systems-Resolutions2-082624_Page_2.jpg?w=1360&amp;
3393ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3394
3395
3396
3397<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="878" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/BESS-Battery-Engergy-Storage-Systems-Resolutions2-082624_Page_1.jpg?resize=680%2C878&#038;ssl=1" alt="" class="wp-image-561" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/BESS-Battery-Engergy-Storage-Systems-Resolutions2-082624_Page_1.jpg?resize=793%2C1024&amp;ssl=1 793w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/BESS-Battery-Engergy-Storage-Systems-Resolutions2-082624_Page_1.jpg?resize=232%2C300&amp;ssl=1 232w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/BESS-Battery-Engergy-Storage-Systems-Resolutions2-082624_Page_1.jpg?resize=768%2C992&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/BESS-Battery-Engergy-Storage-Systems-Resolutions2-082624_Page_1.jpg?resize=1190%2C1536&amp;ssl=1 1190w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/BESS-Battery-Engergy-Storage-Systems-Resolutions2-082624_Page_1.jpg?resize=1586%2C2048&amp;ssl=1 1586w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/BESS-Battery-Engergy-Storage-Systems-Resolutions2-082624_Page_1.jpg?w=1704&amp;ssl=1 1704w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/BESS-Battery-Engergy-Storage-Systems-Resolutions2-082624_Page_1.jpg?w=1360&amp;ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3398
3399
3400
3401<p>We are also looking at setting up a 391 Commission. In Texas, 391 Commissions permit local governmental units to join and cooperate to improve the health, safety, and general welfare of their residents; and plan for the future development of communities, areas, and regions. They have also been used to oppose various types of development, which is what we need to do in the case of BESS. In addition, everyone who shares my concern about over dependence on unreliable energy (wind and solar), which has led to the need for hazardous lithium BESS, should also write your Govenor and your State Senator and State Representative. I have attached a copy of the letter I just sent to Govenor Abbott as an example.</p>
3402
3403
3404
3405<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="879" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/Ltr-to-Govenor-re-BESS_Page_1.jpg?resize=680%2C879&#038;ssl=1" alt="" class="wp-image-557" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/Ltr-to-Govenor-re-BESS_Page_1.jpg?resize=792%2C1024&amp;ssl=1 792w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/Ltr-to-Govenor-re-BESS_Page_1.jpg?resize=232%2C300&amp;ssl=1 232w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/Ltr-to-Govenor-re-BESS_Page_1.jpg?resize=768%2C994&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/Ltr-to-Govenor-re-BESS_Page_1.jpg?resize=1187%2C1536&amp;ssl=1 1187w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/Ltr-to-Govenor-re-BESS_Page_1.jpg?w=1420&amp;ssl=1 1420w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/Ltr-to-Govenor-re-BESS_Page_1.jpg?w=1360&amp;ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3406
3407
3408
3409<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="888" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/Ltr-to-Govenor-re-BESS_Page_2.jpg?resize=680%2C888&#038;ssl=1" alt="" class="wp-image-558" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/Ltr-to-Govenor-re-BESS_Page_2.jpg?resize=784%2C1024&amp;ssl=1 784w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/Ltr-to-Govenor-re-BESS_Page_2.jpg?resize=230%2C300&amp;ssl=1 230w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/Ltr-to-Govenor-re-BESS_Page_2.jpg?resize=768%2C1003&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/Ltr-to-Govenor-re-BESS_Page_2.jpg?resize=1176%2C1536&amp;ssl=1 1176w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/Ltr-to-Govenor-re-BESS_Page_2.jpg?resize=1568%2C2048&amp;ssl=1 1568w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/Ltr-to-Govenor-re-BESS_Page_2.jpg?w=1870&amp;ssl=1 1870w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/Ltr-to-Govenor-re-BESS_Page_2.jpg?w=1360&amp;
3409ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3410`,originalUrl:"https://richpaces.com/battery-energy-storage-systems-bess-are-threatening-kerr-county/"},{slug:"budget-workshop-office-storage-space-committee-presentation-including-ag-barn-improvements",date:"2024-07-03",title:"Budget Workshop – Office & Storage Space Committee Presentation, including AG Barn Improvements",excerpt:"The following are the slides from the presentation I made at the July 1st, 2024 Kerr County Commissioners’ Court budget […]",content:`
3411<p>The following are the slides from the presentation I made at the July 1st, 2024 Kerr County Commissioners&#8217; Court budget workshop.  You can watch a YouTube video of the presentation and hear the discussion via the following link:  <a href="https://www.youtube.com/watch?v=DdMk8bBSYbY">Kerr County Commissioners&#8217; Court Budget Workshop, July 1, 2024 (youtube.com)</a>.  Note that the proposed AG Barn improvements will give us the most of the utility that was proposed in the 2022 Bond Proposition that asked for $8 million vs the $2.5 million currently proposed (a $5.5 million cost saving).  Various means of funding the expenditures proposed were discussed but have yet to be decided.</p>
3412
3413
3414
3415<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-532" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3416
3417
3418
3419<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-1.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-533" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-1.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-1.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-1.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-1.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3420
3421
3422
3423<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-2.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-534" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-2.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-2.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-2.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-2.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3424
3425
3426
3427<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-3.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-535" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-3.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-3.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-3.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-3.png?w=1200&amp;
3427ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3428
3429
3430
3431<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-4.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-536" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-4.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-4.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-4.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-4.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3432
3433
3434
3435<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-5.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-537" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-5.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-5.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-5.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-5.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3436
3437
3438
3439<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-6.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-538" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-6.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-6.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-6.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-6.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3440
3441
3442
3443<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-7.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-539" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-7.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-7.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-7.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-7.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3444
3445
3446
3447<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-8.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-540" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-8.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-8.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-8.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-8.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3448
3449
3450
3451<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-9.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-541" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-9.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-9.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-9.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-9.png?w=1200&amp;
3451ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3452
3453
3454
3455<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-10.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-542" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-10.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-10.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-10.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-10.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3456
3457
3458
3459<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-11.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-543" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-11.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-11.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-11.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-11.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3460
3461
3462
3463<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-12.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-544" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-12.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-12.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-12.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-12.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3464
3465
3466
3467<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-13.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-545" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-13.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-13.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-13.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-13.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3468
3469
3470
3471<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-14.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-546" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-14.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-14.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-14.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-14.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3472
3473
3474
3475<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-15.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-547" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-15.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-15.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-15.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-15.png?w=1200&amp;
3475ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3476
3477
3478
3479<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-16.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-548" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-16.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-16.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-16.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-16.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3480
3481
3482
3483<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-17.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-549" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-17.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-17.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-17.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-17.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3484
3485
3486
3487<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-18.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-550" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-18.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-18.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-18.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-18.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3488
3489
3490
3491<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-19.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-551" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-19.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-19.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-19.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-19.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3492
3493
3494
3495<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-20.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-552" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-20.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-20.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-20.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-20.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3496
3497
3498
3499<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-21.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-553" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-21.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-21.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-21.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-21.png?w=1200&amp;
3499ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3500`,originalUrl:"https://richpaces.com/budget-workshop-office-storage-space-committee-presentation-including-ag-barn-improvements/"},{slug:"precinct-2-town-hall-meeting-march-18-2024",date:"2024-03-24",title:"Precinct 2 Town Hall Meeting Presentation – March 19, 2024",excerpt:"Here is the presentation material from my recent town hall meeting. Note that Sheriff Leitha did not use any slides, […]",content:`
3501<p>Here is the presentation material from my recent town hall meeting.  Note that Sheriff Leitha did not use any slides, but rather gave an excellent update on his department&#8217;s staffing and other key activities.</p>
3502
3503
3504
3505<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-457" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3506
3507
3508
3509<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-1.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-458" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-1.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-1.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-1.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-1.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3510
3511
3512
3513<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-2.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-459" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-2.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-2.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-2.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-2.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3514
3515
3516
3517<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-3.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-460" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-3.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-3.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-3.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-3.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3518
3519
3520
3521<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-4.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-461" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-4.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-4.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-4.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-4.png?w=1200&amp;
3521ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3522
3523
3524
3525<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-5.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-462" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-5.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-5.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-5.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-5.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3526
3527
3528
3529<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-6.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-463" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-6.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-6.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-6.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-6.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3530
3531
3532
3533<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-7.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-464" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-7.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-7.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-7.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-7.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3534
3535
3536
3537<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-35.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-493" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-35.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-35.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-35.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-35.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3538
3539
3540
3541<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-36.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-495" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-36.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-36.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-36.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-36.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3542
3543
3544
3545<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-10.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-467" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-10.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-10.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-10.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-10.png?w=1200&amp;
3545ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3546
3547
3548
3549<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-38.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-501" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-38.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-38.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-38.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-38.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3550
3551
3552
3553<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-12.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-469" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-12.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-12.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-12.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-12.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3554
3555
3556
3557<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-13.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-470" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-13.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-13.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-13.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-13.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3558
3559
3560
3561<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-14.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-471" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-14.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-14.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-14.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-14.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3562
3563
3564
3565<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-15.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-472" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-15.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-15.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-15.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-15.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3566
3567
3568
3569<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-16.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-473" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-16.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-16.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-16.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-16.png?w=1200&amp;
3569ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3570
3571
3572
3573<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-17.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-474" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-17.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-17.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-17.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-17.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3574
3575
3576
3577<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-18.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-475" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-18.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-18.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-18.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-18.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3578
3579
3580
3581<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-19.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-476" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-19.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-19.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-19.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-19.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3582
3583
3584
3585<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-20.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-477" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-20.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-20.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-20.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-20.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3586
3587
3588
3589<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-21.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-478" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-21.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-21.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-21.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-21.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3590
3591
3592
3593<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-22.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-479" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-22.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-22.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-22.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-22.png?w=1200&amp;
3593ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3594
3595
3596
3597<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-23.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-480" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-23.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-23.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-23.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-23.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3598
3599
3600
3601<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-24.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-481" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-24.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-24.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-24.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-24.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3602
3603
3604
3605<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-25.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-482" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-25.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-25.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-25.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-25.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3606
3607
3608
3609<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-26.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-483" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-26.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-26.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-26.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-26.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3610
3611
3612
3613<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-27.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-484" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-27.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-27.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-27.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-27.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3614
3615
3616
3617<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-28.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-485" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-28.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-28.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-28.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-28.png?w=1200&amp;
3617ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3618
3619
3620
3621<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-31.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-488" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-31.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-31.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-31.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-31.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3622
3623
3624
3625<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-33.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-490" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-33.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-33.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-33.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-33.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3626
3627
3628
3629<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-34.png?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-491" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-34.png?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-34.png?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-34.png?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-34.png?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3630`,originalUrl:"https://richpaces.com/precinct-2-town-hall-meeting-march-18-2024/"},{slug:"update-on-txdot-projects-for-kerr-county-precinct-2",date:"2024-03-19",title:"Update on TxDOT Projects for Kerr County, Precinct 2",excerpt:"The following is a list of potential projects that have been submitted to TxDOT for consideration. All of these projects […]",content:`
3631<p>The following is a list of potential projects that have been submitted to TxDOT for consideration.  All of these projects are aimed at improving the safety of our roads and highways in Precinct 2.  A brief description of each project is followed by updated comments from Andres Gonzalez, TxDOT Area Engineer.  His updates as well as my own are based on our latest meeting which took place on March 14th, 2024.</p>
3632
3633
3634
3635<p><strong>Lower Turtle Creek Road and new Comanche Trace Entrance, Evaluation for Traffic Light Installation and/or Turn Lane</strong></p>
3636
3637
3638
3639<p>Comanche Trace is in the process of installing an entrance / exit onto Lower Turtle Creek Road (FR 2771) in a location that has local residents concerned from a safety standpoint.&nbsp; The new entrance / exit is located just adjacent to a sharp turn in the FR 2771 where visibility is limited and stopping distances are questionable as the speed limit on this road is 55 mph.&nbsp; TX-DOT is requested to evaluate the safety of this new intersection and determine if a traffic light or turn lane is required or whether the speed limit should be lowered on Lower Turtle Creek Road.</p>
3640
3641
3642
3643<p>TxDOT:  <em>Preliminary engineering evaluation/traffic impact analysis concluded sight distance is acceptable from both approaches, and the % distribution from vehicles exiting, as compared to the North entrance/exit on SH 173 is low. Will verify with traffic engineer.</em></p>
3644
3645
3646
3647<p><strong>Traffic Light Installation at James Avery Plant Entrance, SH 27</strong></p>
3648
3649
3650
3651<p>James Avery has a large manufacturing plant at 5235 TX-27. &nbsp;They are having difficulty during their shift changes in terms of excessive delays for employees trying to exit the facility onto SH 27, despite having three lanes for exiting traffic.&nbsp; The speed limit along SH 27 in this location is 65 mph adding to the hazard associated with heavy traffic attempting to exit and enter during shift changes. In recognition of the safety hazard, Kerrville police often send a patrol car and officer to assist in traffic control during shift change. A traffic light installed at the entrance / exit to the James Avery Plant would greatly improve public safety at this plant entrance and enable timely ingress and egress for the James Avery employees.&nbsp; The traffic light should be timed to correspond to the James Avery shift changes and merely be flashing c
3651aution light during all other periods. James Avery has contacted TxDOT regarding a traffic light installation. I strongly encourage TxDOT to install a traffic light to protect the safety of all persons traveling on SH 27 in this area.</p>
3652
3653
3654
3655<p>TxDOT: <em>After investigation, the plan for traffic light installation has already been agreed to with James Avery. The business was to install it via a donation agreement to TxDOT. At this time, we have not received submittal from James Avery.</em></p>
3656
3657
3658
3659<p><strong>RM 480 Speed Limit heading West from Elm Pass Intersection</strong></p>
3660
3661
3662
3663<p>We recently had a roll-over accident due to a vehicle going too fast on RM 480 heading into town.&nbsp; As you head east into Center Point, the speed limit along RM 480 just west of Elm Pass quickly drops from 70 mph to 55 mph to 50 mph and then 40 mph just before Elm Pass.&nbsp; There have been frequent accidents in the vicinity of this intersection.&nbsp; I received a request from one of the residents who lives on RM 480 in this area to review the speed limits and, if possible, start the slow down further out so that traffic has reduced speed well before the sharp turn just after the Elm Pass intersection.&nbsp; I agree that this would improve the safety for folks traveling on this highway.</p>
3664
3665
3666
3667<p>TxDOT: <em>Speed change from Elm Pass to West of the Cemetery has been submitted to commission in Austin for approval. The speed reduction is very likely to happen in the near future.</em></p>
3668
3669
3670
3671<p><strong>Wood Ridge Drive Turn Lane SH 173</strong></p>
3672
3673
3674
3675<p>Mr. Mark Kimmel, who lives on Wood Ridge Drive, recently had a near miss as he was waiting in the turn lane to pull into Wood Ridge Drive (he was heading south on SH 173).&nbsp; At the same time, a south bound vehicle was slowing down to turn right into the storage facility across from Wood Ridge Dr. and a semi-truck that had sped up to pass a slower moving vehicle also traveling south where two southbound lanes on SH 173 merge together at the top of the hill (and would not have had visibility of a vehicle in the turn lane near Wood Ridge).&nbsp; The semi suddenly had to slam on his breaks and come to a skidding halt to avoid hitting Mr. Kimmel.&nbsp; Mr. Kimmel said this happens all too frequently.&nbsp; The problem is that the southbound 173 traffic merges too close to the hill top, the end of the right hand lane is not clearly marked and there are insufficient warning signs.&nbsp; His request is that the lanes should merge further back on 173 where the highway is straighter and well before the top of the hill and that the road needs better markings and better warning signage for the merger.&nbsp; I agree.&nbsp; I also ask you to look at the northbound section of SH 173 in this same area where the two lanes merge into one.&nbsp; There was a recent accident in this location as two cars failed to properly merge (one yielding to the other) and collided.&nbsp; Fortunately, there were no serious injuries.&nbsp; This section of 173 needs to have better markings and warning signage as well.&nbsp; Unfortunately, the real problem is that drivers often speed up to pass a slower vehicle right before the two lanes merge to one.&nbsp; Can’t fix this, but having better advance lane ending markings and signage would be a reasonable low cost approach to help save lives.</p>
3676
3677
3678
3679<p><em>TxDOT to meet with Mr. Kimmel next week to further assess the area.</em></p>
3680
3681
3682
3683<p><strong>SH 480 Speed Reduction from SH 27 to China Street</strong></p>
3684
3685
3686
3687<p>Business owners in Center Point have asked that the speed limit be reduced from 40 mph to 30 mph all the way from SH 27 to China St where the speed limit is already 30 mph. It&#8217;s become a serious safety concern with people driving too fast over the bridge and up the hill and not having good vision of the cars pulling out from Skyline Drive.&nbsp; There are now a lot of cars parked in front of Zanzenberg Tavern and lots of pedestrians in the area with all of the new businesses that have opened. TxDOT is requested to make this speed limit change.&nbsp; Please advise if a Commissioners Court order is required.</p>
3688
3689
3690
3691<p>TxDOT: <em>There was a thorough engineering speed study conducted in the area. The study concluded that this area does not qualify for a speed reduction. Please contact Andres Gonzalez with TxDOT if more information is desired. </em></p>
3692
3693
3694
3695<p><strong>SH 173 Left Turn Lane onto Eagle Ridge Road</strong></p>
3696
3697
3698
3699<p>The Twin Creeks Subdivision development is underway off Eagle Ridge Road that will add 98 new homes, which will result in substantial additional vehicular traffic on Eagle Ridge Road and on SH 173.&nbsp; Safety concerns have been raised regarding the intersection of Eagle Ridge Road and SH 173, particularly for traffic heading north on 173 trying to make a left hand turn from 173 onto Eagle Ridge Road.&nbsp; TxDOT is requested to study this situation and determine the best course of action (can the available lanes be repainted or can the road be widened to provide a left turn lane?).</p>
3700
3701
3702
3703<p>TxDOT: <em>Previous meeting update: Per our last meeting with the developer, the agreement was that the developer would provide $300K to the County intended for intersection improvements at SH 173/Eagle Ridge Road, and the County would add an additional $75K, ultimately executing an AFA agreement for improving the intersection. TxDOT will receive a total of $375K, and TxDOT would provide the rest of the dollar amount needed to build a left turn lane and flashing beacon. I’ve talked to my admin and we will shoot for this year’s budget to get started with planning stage. Waiting for confirmation to get started.</em></p>
3704
3705
3706
3707<p>TxDOT: <em>Update 3.13.24: Commissioner Paces has updated TxDOT. Currently, there is no plans for providing funds to TxDOT as previously agreed. </em></p>
3708
3709
3710
3711<p>Commissioner Paces:  <em>Kerr</em> <em>County did not approve developer’s plat application due to various deficiencies.&nbsp; Developer then sued the County and lost.&nbsp; They appealed then withdrew their appeal and transferred the property to an affiliate, then deeded lots, all of which are larger than 20 acres circumventing the need to submit a plat application for approval (per HB 3697).&nbsp; With fewer than half the lots, traffic will be substantially reduced.&nbsp; Tetra Tech is conducting a safety study and master development plan for Eagle Ridge Road to determine what improvements need to be made and at what stage of development they need to be made.</em></p>
3712
3713
3714
3715<p><strong>Crossing Street Bridge</strong></p>
3716
3717
3718
3719<p>TxDOT has received the green light to start the design on Crossing St Bridge to resemble the rendering shared in email dated 3/7/2023 from Andres Gonzales, TxDOT Engineer.&nbsp; Kerr County approved this project via Commissioners Court Order 38076 on May 11, 2020.&nbsp; Please proceed.</p>
3720
3721
3722
3723<p>TxDOT: <em>Currently working through an Environmental clearance assessment (Waters of the US to determine Wetland limits and Mussel Survey). After the assessments are complete, TxDOT to meet with County to go over the required mitigation for the environmental assessment. </em></p>
3724
3725
3726
3727<p><strong>Verde Park Blvd intersection with RM 480</strong></p>
3728
3729
3730
3731<p>Verde Park Blvd, near the intersection with RM 480, is only wide enough for one vehicle, causing any traffic wanting to turn onto Verde Park when a car is exiting to either wait or drive into the ditch. The portion of Verde Park Blvd needing work is in the TxDOT right-of-way.&nbsp; The County will match up to the portion TxDOT widens and taper it back to the County’s portion of the road. TxDOT is requested to widen the Verde Park Blvd road within their right-of-way.</p>
3732
3733
3734
3735<p>Commissioner Paces:<em> I am pleased to say that TxDOT has completed the widening of Verde Park Blvd within their right-of-way.  This is a great improvement and goe
3735s a long way to improving the safety of this intersection.  Many thanks to TxDOT for addressing this concern!</em></p>
3736
3737
3738
3739<p><strong>Barrier on Old SH 16 off Friar Tuck Way E to Prevent Illegal Dumping</strong></p>
3740
3741
3742
3743<p>Various individuals have been illegally dumping trash at the end of what was the old SH 16, which is now on private property, although the ownership of this specific piece is not entirely clear.&nbsp; TxDOT has been asked to place a barrier of some sort blocking off access to the old SH 16 where it intersects with Friar Tuck Way E.&nbsp; This portion of the road is within the TxDOT right-of-way to the new SH 16. Perhaps the placement of several concrete highway barriers, or several steel posts / bollards, or posts and cables could be installed to solve the illegal access problem. Please provide a solution.</p>
3744
3745
3746
3747<p>TxDOT: <em>I’ve looked at this location. In order to block out that abandoned road, we’d have to encroach on private ROW. We would not be able to do that without permission from the owner. At this time, TxDOT is not going to take action. However, the County may do so if desired. &nbsp;</em></p>
3748
3749
3750
3751<p><strong>SH 16 Left Turn Lane onto Roadrunner Lane</strong></p>
3752
3753
3754
3755<p>TxDOT has been requested to install a protected left turn lane on SH 16 for safe access to Roadrunner Lane. Vehicles traveling along SH 16 towards Kerrville can only be seen as they top a nearby hill and the speed limit on this section of SH 16 is 60 mph.&nbsp; As vehicles approach Roadrunner Lane to make a left turn onto the road, other vehicles following behind at high speed all too frequently attempt to go around the stationary turning vehicle using the very rough shoulder, a dangerous practice that happens all too often.&nbsp; This is a safety priority.</p>
3756
3757
3758
3759<p>TxDOT: <em>This area is currently being assessed. More info to come at a later time. </em></p>
3760
3761
3762
3763<p><strong>SH 27 Right turn lane into MM Main Entrance, just past Sutherland Lane E ?</strong></p>
3764
3765
3766
3767<p>Martin Marietta (MM), one of the large aggregate producer companies located along SH 27, run numerous semi-trucks up and down SH 27.&nbsp; Most of their traffic heads north, but when the semis return for another load, they turn into their main gate, which is just past Sutherland Lane E where there is no right turn lane and there is only one lane available to south bound traffic at this point.&nbsp; As a result, there have been a number of accidents (mostly smaller cars or trucks rear ending the MM semis who are slowing down or coming to a quick full stop prior to turning right into the MM entrance on SH 27.&nbsp; There is a right turn lane prior to Sutherland Lane E, however most of the big semis proceed past Sutherland Ln and enter MM via the main plant entrance (part of a perceived “easy” loading loop with exit onto Sutherland Lane?). &nbsp;Commissioner Paces has discussed this issue with MM’s area manager and asked them to have all trucks use their Sutherland entrance for both ingress and egress.&nbsp; The need for a right turn lane into MM’s main entrance is on hold.&nbsp; This item is shown only for possible future action. </p>
3768
3769
3770
3771<p>Commissioner Paces<em>:   MM so far are not willing to alter the ingress route of their trucks.</em></p>
3772`,originalUrl:"https://richpaces.com/update-on-txdot-projects-for-kerr-county-precinct-2/"},{slug:"chapter-65-hand-count-using-echo-method",date:"2024-02-01",title:"Chapter 65 Hand Count using Echo Method",excerpt:"The Gillespie County Republican Party will be hand counting the results from their upcoming primary. Last year their County Executive […]",content:`
3773<p>The Gillespie County Republican Party will be hand counting the results from their upcoming primary. Last year their County Executive Committee voted to use paper ballots and the Texas Chapter 65 hand count method for their primary elections this year. I sat in on one of their training sessions on Jan. 16<sup>th</sup>&nbsp;and was very impressed with their organization and commitment to election integrity.&nbsp; They came up with a different tally form (approved by the SOS) and use the echo tally system, which ensures that all 3 tally markers have the same counts.&nbsp; A four-person tally team with one or more watcher looking over the caller’s shoulder yields 100% accuracy.&nbsp; See the short video clip below for an idea on how the Echo method works. I also included a photo of one page of the tally sheets that match with their sample election ballots, which have 37 races on a 
3773single sheet of paper using both sides. They count ballots in batches of 50 ballots and have found that it takes a team one hour to count 50 ballots. Not bad for 37 races! They are training more than enough volunteers to enable them to complete the hand count on Election Day within an hour or two of polls closing.</p>
3774
3775
3776
3777<figure class="wp-block-video"><video height="1080" style="aspect-ratio: 1920 / 1080;" width="1920" controls src="https://richpaces.com/wp-content/uploads/2024/05/Chapter65EchoCount.mp4"></video></figure>
3778
3779
3780
3781<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="482" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/05/Echo-Tally-1-scaled.jpg?resize=680%2C482&#038;ssl=1" alt="" class="wp-image-508" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/05/Echo-Tally-1-scaled.jpg?w=2560&amp;ssl=1 2560w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/05/Echo-Tally-1-scaled.jpg?resize=300%2C213&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/05/Echo-Tally-1-scaled.jpg?w=1360&amp;ssl=1 1360w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/05/Echo-Tally-1-scaled.jpg?w=2040&amp;ssl=1 2040w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3782
3783
3784
3785<p class="has-text-align-center"><em>One of six tally sheets used to count the 38 races that appeared on each ballot shown above.</em></p>
3786
3787
3788
3789<p>I wish the Gillespie County Republican Party complete success in hand counting their ballots.&nbsp; Perhaps with their success, we may have better luck convincing our Commissioners Court to hand count ballots for the November general elections.</p>
3790
3791
3792
3793<p><strong><em>Post Primary Election Update:  </em></strong></p>
3794
3795
3796
3797<p><em>The Gillespie County Republican Party (GCRP) successfully completed a hand count of ~8,000 ballots all on Election Day!  Each ballot had 38 races, which means that ~300,000 votes were counted by hand by the end of the day!  Results appeared on the county website by 5 a.m., well before the deadline for reporting by Wednesday evening at 7 p.m.  If the Gillespie County Elections Administrator had not delayed the hand count start by 3-4 hours, counting could have been completed by 9:00 pm.  The GCRP used 50, five-person teams (&gt;275 volunteers, including students) to get the job done.  Once started, the processes went smoothly and yielded excellent and accurate results.  </em></p>
3798
3799
3800
3801<p><em>To all those who say hand counting isn&#8217;t possible or isn&#8217;t accurate, the GCRP just proved you wrong!</em></p>
3802`,originalUrl:"https://richpaces.com/chapter-65-hand-count-using-echo-method/"},{slug:"election-integrity-update-2024-primaries",date:"2024-01-21",title:"Election Integrity Update – 2024 Primaries",excerpt:"Election season is upon us once again.  I thought I would provide an update on election integrity and some recommendations […]",content:`
3803<p>Election season is upon us once again.&nbsp; I thought I would provide an update on election integrity and some recommendations about voting as well as my recommendations on who to vote for in our most important local contested primary races.</p>
3804
3805
3806
3807<p><strong><u>Primary Elections</u></strong></p>
3808
3809
3810
3811<p>Early Voting starts February 20<sup>th</sup> with the final Election Day on March 5<sup>th</sup>.&nbsp; For more information on voting locations check the Kerr County Elections website <em>(it’s not there yet).</em></p>
3812
3813
3814
3815<p><strong><u>Hand Count Update</u></strong></p>
3816
3817
3818
3819<p>As you know, the push to hand count ballots for the November Constitutional Election failed. This would have been a perfect time to put hand counting to the test as only 8,296 (<em>21.33%</em>) of 38,892 registered voters in Kerr County cast their votes.&nbsp; In the September 11<sup>th</sup> Commissioners Court meeting, I stated that we would likely have less than 10,000 votes cast, which would take only 5 hours to count on Election Day with 30 tally teams (120 people, excluding poll watchers).&nbsp; We had over 400 volunteers signed up to hand count. Unfortunately, there were too many naysayers and my motion to hand count failed.</p>
3820
3821
3822
3823<p>We had another chance to try a hand count in the upcoming Kerr County Republican primary election. Hand counting had the support of the majority of our Republican Party County Executive Committee, which has the authority to adopt the voting system for their primary (Texas Election Code Sec. 123.001). However, Paul Zohlen, current Kerr County Republican Party Chair, without any discu
3823ssion with the Executive Committee, unilaterally signed an agreement with the Democrat Party Chair, Lynette Wedig, to conduct joint elections in the upcoming primary elections. This agreement was brought before the Commissioners Court on Dec. 27<sup>th</sup> for approval. Through questioning it was confirmed that: 1. This is the first time that Kerr County has had a written agreement between the Republican and Democrat Parties to conduct joint elections. 2. We have always held Republican and Democrat Party primaries in the same voting locations both for early voting and election day voting. We simply have separate check-in tables where voters get ballots for their respective parties. County Clerk Ian Collum made a statement that it would save the county money if <em>(hypothetically)</em> the parties decided to conduct separate elections as the county would then have to provide another 20 polling places (<em>one for each voting precinct</em>) on election day. However, we have never done this before, so why the need to do it now? The only reason to have a written agreement between the Republican and Democrat Party Chairs is to control the adoption of the voting system (i.e., the use of machines vs. hand counting paper ballots) and sure enough, within the agreement they selected the Hart Verity 2.4 voting system for use in the primary elections. Unfortunately, the Commissioners Court approved the agreement by a vote of 3 – 2 (<em>Don Harris and I voted against it</em>). Our Republican Party Executive Committee was sold out by Paul Zohlen, who then promptly cancelled the January Executive Committee meeting.</p>
3824
3825
3826
3827<p>The good news is that the Gillespie County Republican Party will be hand counting the results from their upcoming primary. Last year their County Executive Committee voted to use paper ballots and the Texas Chapter 65 hand count method for their primary elections this year. I sat in on one of their training sessions on Jan. 16<sup>th</sup> and was very impressed with their organization and commitment to election integrity.&nbsp; They came up with a different tally form (approved by the SOS) and use the echo tally system, which ensures that all 3 tally markers have the same counts.&nbsp; A four-person tally team with one or more watcher looking over the caller’s shoulder yields 100% accuracy.&nbsp; They are training more than enough volunteers to enable them to complete the hand count on Election Day within an hour or two of polls closing.  I wish the Gillespie County Republican Party complete success in hand counting their ballots.&nbsp; Perhaps with their success, we may have better luck convincing our Commissioners Court to hand count ballots for the November general elections.</p>
3828
3829
3830
3831<p><strong><u>Paper Ballots</u></strong></p>
3832
3833
3834
3835<p>Please, always ask for a paper ballot when you vote.&nbsp; Do not use the touch screen voting machines that HAVA requires for disabled voters.&nbsp; Unlike the touch screen machines (<em>black boxes that we can’t look inside, can’t review the software, can’t verify that they cannot be connected to the internet, etc.)</em>, paper ballots provide an audit trail that cannot be manipulated. I believe that citizen election audits will become more frequent, especially since the Texas Election Code was just amended to make cast vote records and ballot images available for public inspection no later than the first day after the final canvass of an election (<em>see attached ADDENDUM, Legislative Update, HB 5180</em>). However, the Hart InterCivic Verity 2.4 voting system that Kerr County currently uses does not generate a paper print out of the ballot cast that the voter can review to confirm that his/her choices were recorded accurately.&nbsp; Texas law requires all electronic voting systems to generate a paper ballot for tabulation purposes by 2025.&nbsp; Unfortunately, this will cost the taxpayers around $250,000 to upgrade our equipment.</p>
3836
3837
3838
3839<p>Taiwan recently held their national elections. Despite the Chinese Communist Party interference, despite adverse predictions, and despite overwhelming opposition pressure, the People&#8217;s Party in Taiwan won the national elections. They did it using paper ballots &#8211; no machines! They hand counted 23.5 million paper ballots, all on Election Day. Paper ballots and hand counting are how you restore election integrity and the people’s confidence in results.</p>
3840
3841
3842
3843<p>Argentina also just elected populist, right-of-center candidate, Javier Milei as their new President.&nbsp;&nbsp;&nbsp;Millei was an underdog up against the mainstream media and the National Socialists who wanted to remain in power by any means necessary. Yet the people of Argentina were able to stop the steal by using paper ballots and hand counting all 25 million ballots all on Election Day, just a few hours after the polls closed.&nbsp;No machines.&nbsp;No mail-in ballots.&nbsp;No drop boxes.&nbsp;No mules.</p>
3844
3845
3846
3847<p>Last Friday, in a Federal Court in Atlanta, Georgia, Professor J. Alex Halderman was able to hack an electronic voting machine and change election results.&nbsp; He did it in the courtroom in a few minutes in front of U.S. District Judge Amy Totenberg using only a pen!&nbsp; Professor Halderman said: “<em>Back in September 2020, the Court granted … Plaintiffs access to one of Georgia’s touchscreen ballot marking devices (BMDs) so that they could asse
3847ss its security…I extensively tested the machine, and&nbsp;<strong>we discovered vulnerabilities in nearly every part of the system</strong>&nbsp;that is exposed to potential attackers.&nbsp;<strong>Our report explains how attackers could exploit the flaws we found to change votes or potentially even affect election outcomes in Georgia</strong>, including how they could defeat the technical and procedural protections the state has in place.”&nbsp;</em>This was a Dominion voting machine that was hacked, but the point is all the electronic voting machines have similar problems, so why do we trust our machines? &nbsp;Just because we have no proof that they have been hacked?&nbsp; The complete redacted Halderman report is available at:&nbsp; <em><a href="https://www.documentcloud.org/documents/23846675-halderman-report">Halderman voting security report &#8211; DocumentCloud</a>.</em>  </p>
3848
3849
3850
3851<p>Bottom line &#8211; demand the use of paper ballots!&nbsp;</p>
3852
3853
3854
3855<p><strong><u>Mail In Ballots</u></strong></p>
3856
3857
3858
3859<p>Hatch Smith, who is running for State Representative against Wes Virdell, is apparently relying on flooding us with campaign mailers, the most recent of which includes a mail in ballot application to make it easier to obtain a mail in ballot <em>(</em><em>or </em><em>make it easier to cheat?)</em>.&nbsp; Mail in ballots is one of the most vulnerable areas for election fraud. I encourage everyone to shred these mail in ballot applications and vote in person. The Secretary of State encourages election staff to give the benefit of any doubt to the voter and therefore count the ballot.&nbsp; However, when people use mail in ballots, it’s very difficult to verify their ID with only signature verification by elections personnel untrained in signature verification. Please vote in person, and vote for Wes Virdell!</p>
3860
3861
3862
3863<p><strong><u>Audits and Voter Roll Cleanup</u></strong></p>
3864
3865
3866
3867<p>A local team has been formed to review our county voter rolls and to work with the County Voter Registration staff to clean the rolls. They are equipped with software that quickly compares our voter rolls with other public databases such as the DPS and county property tax records to compare and verify names and addresses.&nbsp; They have uncovered several areas of concern and will be meeting with the county voter registration staff next week to address these concerns. &nbsp;</p>
3868
3869
3870
3871<p>Brent Bates is planning to conduct an audit of the last Kerrville mayoral election. There seems to be an unusually heavy amount of voting by mail during these elections as opposed to elections that only decide city council races. See the chart below which shows the historic numbers of mail in ballots over the last six Kerrville municipal elections. Quite odd.&nbsp; A detailed citizen audit may shed light on whether there is anything of concern.</p>
3872
3873
3874
3875<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="440" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/01/Election-Results.jpg?resize=680%2C440&#038;ssl=1" alt="" class="wp-image-383" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/01/Election-Results.jpg?resize=1024%2C663&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/01/Election-Results.jpg?resize=300%2C194&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/01/Election-Results.jpg?resize=768%2C497&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/01/Election-Results.jpg?w=1207&amp;ssl=1 1207w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3876
3877
3878
3879<p>If nothing else, efforts to clean our voter rolls and carry out audits may serve as a deterrent to any parties thinking of manipulating election outcomes. Look for more on efforts to clean up our voter rolls and the results of the citizen audit in future updates.</p>
3880
3881
3882
3883<p><strong><u>Closing</u></strong></p>
3884
3885
3886
3887<p>These are critical times with much at stake, so please exercise your constitutional duty.&nbsp; Get out and vote!&nbsp; If possible, vote in person, ask for a paper ballot, and vote on Election Day, March 5<sup>th</sup>. If mobility is a problem, don’t forget that you can use drive through voting at all our voting locations, so you never have to leave your car.&nbsp; Under the Texas Election Code during Early Voting, the elections officer must submit a daily report to the Secretary of State.&nbsp; This report includes the name of each voter.&nbsp; This is one area of our Election Code that needs to be changed. Reporting names as opposed to just reporting the number of in person voters and mail in ballots received allows anyone who has access to the data to make a projection of how many ballots the other party needs to win specific races of importance (<em>using voter names and their voting party history</em>).&nbsp; The necessary mail in ballots could then “magically” be postmarked just prior to Election Day. This is why it is best if you wait and vote on Election Day (keep them guessing). If you are a registered voter, but don’t regularly vote, you may find that someone else voted on your behalf, most likely by mail. Several people have told me that when they turned up to vote in person, they were told by the elections staff that they already had voted! These voters are allowed to cast a provisional ballot, but they never get counted as there is no way to determine whether someone else voted or the voter voted twice, so only the first ballot is counted.</p>
3888
3889
3890
3891<p>If you made it this far, thanks for reading the update.&nbsp; Please share this with anyone you think might be interested.</p>
3892
3893
3894
3895<p>Sincerely,</p>
3896
3897
3898
3899<p>Rich Paces</p>
3900
3901
3902
3903<p>Kerr County Commissioner, Precinct 2</p>
3904
3905
3906
3907<p><em>Luke 12:2 ”For there is nothing covered, that shall not be revealed; neither hid, that shall not be known.”</em></p>
3908
3909
3910
3911<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="880" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/01/Jan-2024-Election-Integrity-Update-ADDENDUM-re-Legislative-Changes_Page_1-1.jpg?resize=680%2C880&#038;ssl=1" alt="" class="wp-image-398" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/01/Jan-2024-Election-Integrity-Update-ADDENDUM-re-Legislative-Changes_Page_1-1.jpg?resize=791%2
3911C1024&amp;ssl=1 791w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/01/Jan-2024-Election-Integrity-Update-ADDENDUM-re-Legislative-Changes_Page_1-1.jpg?resize=232%2C300&amp;ssl=1 232w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/01/Jan-2024-Election-Integrity-Update-ADDENDUM-re-Legislative-Changes_Page_1-1.jpg?resize=768%2C994&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/01/Jan-2024-Election-Integrity-Update-ADDENDUM-re-Legislative-Changes_Page_1-1.jpg?resize=1187%2C1536&amp;ssl=1 1187w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/01/Jan-2024-Election-Integrity-Update-ADDENDUM-re-Legislative-Changes_Page_1-1.jpg?resize=1583%2C2048&amp;ssl=1 1583w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/01/Jan-2024-Election-Integrity-Update-ADDENDUM-re-Legislative-Changes_Page_1-1.jpg?w=1700&amp;ssl=1 1700w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/01/Jan-2024-Election-Integrity-Update-ADDENDUM-re-Legislative-Changes_Page_1-1.jpg?w=1360&amp;ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3912
3913
3914
3915<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="880" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/01/Jan-2024-Election-Integrity-Update-ADDENDUM-re-Legislative-Changes_Page_2-1.jpg?resize=680%2C880&#038;ssl=1" alt="" class="wp-image-399" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/01/Jan-2024-Election-Integrity-Update-ADDENDUM-re-Legislative-Changes_Page_2-1.jpg?resize=791%2C1024&amp;ssl=1 791w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/01/Jan-2024-Election-Integrity-Update-ADDENDUM-re-Legislative-Changes_Page_2-1.jpg?resize=232%2C300&amp;ssl=1 232w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/01/Jan-2024-Election-Integrity-Update-ADDENDUM-re-Legislative-Changes_Page_2-1.jpg?resize=768%2C994&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/01/Jan-2024-Election-Integrity-Update-ADDENDUM-re-Legislative-Changes_Page_2-1.jpg?resize=1187%2C1536&amp;ssl=1 1187w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/01/Jan-2024-Election-Integrity-Update-ADDENDUM-re-Legislative-Changes_Page_2-1.jpg?resize=1583%2C2048&amp;ssl=1 1583w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/01/Jan-2024-Election-Integrity-Update-ADDENDUM-re-Legislative-Changes_Page_2-1.jpg?w=1700&amp;ssl=1 1700w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/01/Jan-2024-Election-Integrity-Update-ADDENDUM-re-Legislative-Changes_Page_2-1.jpg?w=1360&amp;ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
3916`,originalUrl:"https://richpaces.com/election-integrity-update-2024-primaries/"},{slug:"2024-republican-primary-endorsements",date:"2024-01-21",title:"2024 Republican Primary Endorsements",excerpt:"The Republican Party Primary elections are upon us once again. Early Voting starts February 20th with the final Election Day […]",content:`
3917<p></p>
3918
3919
3920
3921<p>The Republican Party Primary elections are upon us once again.  Early Voting starts February 20th with the final Election Day on March 5th.  I strongly endorse the following conservative candidates who will appear on Kerr County Republican Party primary ballots, depending on your voting precinct.  We need all these candidates to win, so I urge you to cast your vote in their favor.</p>
3922
3923
3924
3925<p><strong>David Schenk* </strong>for Presiding Judge Texas Court of Criminal Appeals</p>
3926
3927
3928
3929<p><strong>Gina Parker* </strong>for Texas Court of Criminal Appeals, Place 7</p>
3930
3931
3932
3933<p><strong>Lee Finley* </strong>for Texas Court of Criminal Appeals, Place 8</p>
3934
3935
3936
3937<p><strong>Dr. Mary Bone</strong> for State Board of Education, Place 10</p>
3938
3939
3940
3941<p><strong>Wes Virdell*</strong> for State Representative, District 53</p>
3942
3943
3944
3945<p><strong>Tom Jones</strong> for County Commissioner, Precinct 1</p>
3946
3947
3948
3949<p><strong>Jeff Holt</strong> for County Commissioner, Precinct 3</p>
3950
3951
3952
3953<p><strong>Helen Herd</strong> for Republican Chair, Kerr County</p>
3954
3955
3956
3957<p><strong>Clay Lambert</strong> for Republican Chair, Precinct 109</p>
3958
3959
3960
3961<p><strong>Jan Albert</strong> for Republican Chair, Precinct 113</p>
3962
3963
3964
3965<p><strong>Robbie Pettitfils</strong> for Republican Chair, Precinct 202</p>
3966
3967
3968
3969<p><strong>Maria Hammerlein </strong>for Republican Chair, Precinct 220</p>
3970
3971
3972
3973<p><strong>Barbara Hisey</strong> for Republican Chair, Precinct 215</p>
3974
3975
3976
3977<p><strong>Richard Moore</strong> for Republican Chair, Precinct 404</p>
3978
3979
3980
3981<p><strong>Ruth Cremin</strong> for Republican Chair, Precinct 405</p>
3982
3983
3984
3985<p><strong>Kathy Simmons</strong> for Republican Chair, Precinct 406</p>
3986
3987
3988
3989<p><strong>Cathy Rising</strong> for Republican Chair, Precinct 416</p>
3990
3991
3992
3993<p><strong>Havalah Puccio</strong> for Republican Chair, Precinct 417</p>
3994
3995
3996
3997<p></p>
3998
3999
4000
4001<p><em>* Candidates endorsed by <strong>Texas Attorney General Ken Paxton</strong></em></p>
4002`,originalUrl:"https://richpaces.com/2024-republican-primary-endorsements/"},{slug:"i-stand-with-israel",date:"2023-12-19",title:"I Stand with Israel",excerpt:"I support Israel and the right of the Israeli people to defend themselves against the heinous Hamas terror attacks that […]",content:`
4003<p>I support Israel and the right of the Israeli people to defend themselves against the heinous Hamas terror attacks that have taken place.  I pray every day for the victims of this horrific attack and for the Israeli soldiers who are going into Gaza to recover the hostages and bring the Hamas terrorists to justice.  I am shocked to see so many Americans ignoring the facts associated with October 7th and trying to make Hamas and the Palestinians out to be the victims.  Many of our schools and universities have allowed anti-Semitic bias to infiltrate and proliferate.  However, it is the mainstream media and s
4003ocial media that are the most to blame for their lack of coverage and biased leftist reporting. In the name of Jesus, I pray that the truth will be fully revealed.</p>
4004
4005
4006
4007<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="612" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2023/12/Stand-with-Israel.png?resize=680%2C612&#038;ssl=1" alt="" class="wp-image-371" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2023/12/Stand-with-Israel.png?resize=1024%2C922&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/12/Stand-with-Israel.png?resize=300%2C270&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/12/Stand-with-Israel.png?resize=768%2C692&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/12/Stand-with-Israel.png?w=1430&amp;ssl=1 1430w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/12/Stand-with-Israel.png?w=1360&amp;ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
4008`,originalUrl:"https://richpaces.com/i-stand-with-israel/"},{slug:"november-2023-constitutional-election-recommendations",date:"2023-09-25",title:"November 2023 Constitutional Election Recommendations",excerpt:"I have been asked by several constituents for my views on the upcoming November 7th Constitutional Elections.  So here goes.  […]",content:`
4009<p>I have been asked by several constituents for my views on the upcoming November 7<sup>th</sup> Constitutional Elections.&nbsp; So here goes.&nbsp; In general, our legislators have put forward numerous constitutional amendments that really shouldn’t be amendments, particularly where they are essentially creating new debt.&nbsp; We shouldn’t need a constitutional amendment to allocate funds.&nbsp; Funding needs change over time as do economic conditions affecting every taxpayer.&nbsp; In addition, well intentioned programs don’t always deliver the desired benefits and should not be enshrined in our constitution.&nbsp; We currently have a significant budget surplus and funds for worthy causes can and should be allocated via the normal legislative appropriations process. Now for my specific recommendations:</p>
4010
4011
4012
4013<p><strong>Proposition 1</strong>&nbsp;– HJR 126 &#8220;The constitutional amendment protecting the right to engage in farming, ranching, timber production, horticulture, and wildlife management.”</p>
4014
4015
4016
4017<p><strong><em>Recommended vote:</em></strong> <strong>YES.</strong></p>
4018
4019
4020
4021<p></p>
4022
4023
4024
4025<p><strong>Proposition 2</strong>&nbsp;– SJR 64 &#8220;The constitutional amendment authorizing a local option exemption from ad valorem taxation by a county or municipality of all or part of the appraised value of real property used to operate a child-care facility.”&nbsp;</p>
4026
4027
4028
4029<p><strong><em>Recommended vote:</em></strong> <strong>NO.&nbsp; </strong><em>I am not a fan of tax exemptions.&nbsp; They are too easily abused and once you start offering exemptions, where does it stop?&nbsp; There are always other needs that could be considered equally valid.&nbsp; Also, tax exemptions result in higher taxes for everyone else.</em></p>
4030
4031
4032
4033<p></p>
4034
4035
4036
4037<p><strong>Proposition 3</strong>&nbsp;– HJR 132 &#8220;The constitutional amendment prohibiting the imposition of an individual wealth or net worth tax, including a tax on the difference between the assets and liabilities of an individual or family.”&nbsp;</p>
4038
4039
4040
4041<p><strong><em>Recommended vote:</em></strong> <strong>YES.</strong></p>
4042
4043
4044
4045<p></p>
4046
4047
4048
4049<p><strong>Proposition 4</strong>&nbsp;– HJR 2 from the second special session &#8220;The constitutional amendment to authorize the legislature to establish a temporary limit on the maximum appraised value of real property other than a residence homestead for ad valorem tax purposes; to increase the amount of the exemption from ad valorem taxation by a school district applicable to residence homesteads from $40,000 to $100,000; to adjust the amount of the limitation on school district ad valorem taxes imposed on the residence homesteads of the elderly or disabled to reflect increases in certain exemption amounts; to except certain appropriations to pay for ad valorem tax relief from the constitutional limitation on the rate of growth of appropriations; and to authorize the legislature to provide for a four-year term of office for a member of the board of directors of certain appraisal districts.”</p>
4050
4051
4052
4053<p><strong><em>Recommended vote:</em></strong> <strong>YES.&nbsp; </strong><em>However, this amendment is a very disappointing attempt to redistribute excess revenue.&nbsp; With the State Comptroller pushing Appraisal Districts to dramatically increase property values, this relief will be short lived.</em></p>
4054
4055
4056
4057<p></p>
4058
4059
4060
4061<p><strong>Proposition 5</strong>&nbsp;– HJR 3 &#8220;The constitutional amendment relating to the Texas University Fund, which provides funding to certain institutions of higher education to achieve national prominence as major research universities and drive the state economy.”&nbsp;</p>
4062
4063
4064
4065<p><strong><em>Recommended vote:</em></strong> <strong>NO.&nbsp; </strong><em>Our universities already have more than sufficient endowments and budget surpluses. What guarantee do we have that appropriate research projects will be undertaken and whether they actually drive the state economy in the right direction.&nbsp; Let’s not create an enshrined program that wastes taxpayer dollars.</em></p>
4066
4067
4068
4069<p></p>
4070
4071
4072
4073<p><strong>Proposition 6</strong>&nbsp;– SJR 75 &#8220;The constitutional amendment creating the Texas water fund to assist in financing water projects in this state.”</p>
4074
4075
4076
4077<p><strong><em>Recommended vote:</em></strong> <strong>NO.&nbsp; </strong><em>
4077We already have a debt instrument for water infrastructure.&nbsp; This will only create more debt / higher taxes and likely unintended consequences.&nbsp;</em></p>
4078
4079
4080
4081<p></p>
4082
4083
4084
4085<p><strong>Proposition 7</strong>&nbsp;– SJR 93 &#8220;The constitutional amendment providing for the creation of the Texas energy fund to support the construction, maintenance, modernization, and operation of electric generating facilities.”</p>
4086
4087
4088
4089<p><strong><em>Recommended vote:</em></strong> <strong>NO.&nbsp; </strong><em>This should be funded through the regular appropriations process in the legislature, not via a constitutional amendment.&nbsp; We currently have a budget surplus and this would be a good use for some of those funds, provided they focus on reliable and cost-effective proven technologies (e.g., burning clean natural gas that we have plenty of in Texas).</em></p>
4090
4091
4092
4093<p></p>
4094
4095
4096
4097<p><strong>Proposition 8</strong>&nbsp;– HJR 125 &#8220;The constitutional amendment creating the broadband infrastructure fund to expand high-speed broadband access and assist in the financing of connectivity projects.”</p>
4098
4099
4100
4101<p><strong><em>Recommended vote:</em></strong> &nbsp;<strong>NO.&nbsp; </strong><em>This should be funded through the regular appropriations process in the legislature, not via a constitutional amendment.&nbsp;</em></p>
4102
4103
4104
4105<p></p>
4106
4107
4108
4109<p><strong>Proposition 9</strong>&nbsp;– HJR 2, regular session &#8220;The constitutional amendment authorizing the 88th Legislature to provide a cost-of-living adjustment to certain annuitants of the Teacher Retirement System of Texas.”</p>
4110
4111
4112
4113<p><strong><em>Recommended vote:</em></strong> <strong>YES.&nbsp; </strong><em>It is sad that cost of living adjustments for our retired teachers have not been funded through the regular appropriations process in the legislature.  However, the retired Texas teachers haven’t had a COLA in close to 20 years, so I’ll go along with this one.  In the 88<sup>th</sup> Legislative Session, the Legislature designated $5 billion in state funding to support the COLA and supplemental payments for the Texas Retired Teachers Association via SB 10. Constitutional authorization is necessary for the Legislature to fully fund the COLA because the amount being appropriated from general revenue funds exceeds the state’s constitutional spending cap limit.&nbsp; Makes me wonder if the teachers&#8217; union has had its priorities right&#8230;</em></p>
4114
4115
4116
4117<p></p>
4118
4119
4120
4121<p><strong>Proposition 10</strong>&nbsp;– SJR 87 &#8220;The constitutional amendment to authorize the legislature to exempt from ad valorem taxation equipment or inventory held by a manufacturer of medical or biomedical products to protect the Texas healthcare network and strengthen our medical supply chain.”</p>
4122
4123
4124
4125<p><strong><em>Recommended vote:</em></strong> <strong>NO.&nbsp; </strong><em>Tax exemptions are too easily abused and once you start offering exemptions, where does it stop?&nbsp; There are always other needs that could be considered equally valid.&nbsp; Also, tax exemptions result in higher taxes for everyone else.</em></p>
4126
4127
4128
4129<p></p>
4130
4131
4132
4133<p><strong>Proposition 11</strong>&nbsp;– SJR 32 &#8220;The constitutional amendment authorizing the legislature to permit conservation and reclamation districts in El Paso County to issue bonds supported by ad valorem taxes to fund the development and maintenance of parks and recreational facilities.”</p>
4134
4135
4136
4137<p><strong><em>Recommended vote:</em></strong> <strong>NO.&nbsp; </strong><em>Why do we need a constitutional amendment for El Paso County to take on more debt?</em></p>
4138
4139
4140
4141<p></p>
4142
4143
4144
4145<p><strong>Proposition 12</strong>&nbsp;– HJR 134 &#8220;The constitutional amendment providing for the abolition of the office of county treasurer in Galveston County.”</p>
4146
4147
4148
4149<p><strong><em>Recommended vote:</em></strong> <strong>No.  </strong></p>
4150
4151
4152
4153<p>Our Kerr County Treasurer, Tracy Soldan, recently wrote an article for the KDT in which she made the following points.  &#8220;<em>Abolishing the county treasurer’s office would eliminate the separation of powers in Galveston County and concentrate power over county money solely in the commissioners court. That’s dangerous for all Texans.</em></p>
4154
4155
4156
4157<p><em>The treasurer is the chief custodian, administrator and disburser of county funds. State laws precisely govern their conduct of duties, and they post a personal bond to ensure they meet this bar. Because they are elected, county treasurers are independent — not beholden to any county official or employee. In fact, Texas law authorizes treasurers to challenge the commissioners court if they question the legality and propriety of a payment order.</em></p>
4158
4159
4160
4161<p><em>An elected county treasurer has mandatory training requirements, which must be met to remain in office.</em></p>
4162
4163
4164
4165<p><em>The treasurer’s independence sometimes irks commissioners, which is a byproduct of good checks and balances.</em>&#8221; I agree with her.  Let&#8217;s not set a bad precedent because Galveston has a problem.</p>
4166
4167
4168
4169<p></p>
4170
4171
4172
4173<p><strong>Proposition 13</strong>&nbsp;– HJR 107 &#8220;The constitutional amendment to increase the mandatory age of retirement for state justices and judges.”</p>
4174
4175
4176
4177<p><strong><em>Recommended vote:</em></strong> <strong>NO.&nbsp; </strong><em>This would increase the retirement age from 75 to 79. While many judges may be fit to continue to contribute beyond 75, I personally prefer to leave the retirement age as is.&nbsp;</em></p>
4178
4179
4180
4181<p></p>
4182
4183
4184
4185<p><strong>Proposition 14</strong>&nbsp;– SJR 74 &#8220;The constitutional amendment providing for the creation of the centennial parks conservation fund to be used for the creation and improvement of state parks.&#8221;</p>
4186
4187
4188
4189<p><strong><em>Recommended vote:</em></strong> <strong>NO.&nbsp; </strong><em>State parks creation and improvement should be funded through the regular appropriations process in the legislature, not via a constitutional amendment.&nbsp; </em><strong></strong></p>
4190`,originalUrl:"https://richpaces.com/november-2023-constitutional-election-recommendations/"},{slug:"chapter-65-hand-count-demonstration",date:"2023-09-11",title:"Chapter 65 Hand Count Demonstration",excerpt:"Here is a link to a video we prepared to demonstrate how ballots are counted via the Texas Election Code […]",content:`
4191<p>Here is a link to a video we prepared to demonstrate how ballots are counted via the Texas Election Code Chapter 65 method.  We used paper ballots based on our November 2022 general election.  Each ballot has 20 individual races on 3 pages. It took the team 2 hours and 14 minutes to count 150 ballots.  Through the miracle of time lapse videography, the 2 hour + effort has been compressed into a video of approximately 11 minutes.  A narration was added to explain the process.  Note that the end result was complete agreement between all three tally sheets (100% accurate).  I hope you will find it informative.  It’s certainly not rocket science.  Also, in case you know any civic minded students over 16 years old, they can also serve as clerks and hand count.</p>
4192
4193
4194
4195<p>Kind regards,</p>
4196
4197
4198
4199<p>Rich Paces</p>
4200
4201
4202
4203<p>Kerr County Commissioner, Precinct 2</p>
4204
4205
4206
4207<p>(830) 343-9107</p>
4208
4209
4210
4211<figure class="wp-block-embed is-type-wp-embed is-provider-rumble-com wp-block-embed-rumble-com"><div class="wp-block-embed__wrapper">
4212<iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted" title="Texas Chapter 65 Ballot Hand Count Demonstration" src="https://rumble.com/embed/v3d6elu/#?secret=VIxcLeg7pk" data-secret="VIxcLeg7pk" width="1920" height="1080" frameborder="0"></iframe>
4213</div></figure>
4214
4215
4216
4217<p></p>
4218
4219
4220
4221<figure class="wp-block-video"></figure>
4222`,originalUrl:"https://richpaces.com/chapter-65-hand-count-demonstration/"},{slug:"election-integrity-news",date:"2023-09-05",title:"Election Integrity News!",excerpt:"There have been a couple of new, very positive developments with respect to election integrity.  First, on August 28th, the […]",content:`
4223<p>There have been a couple of new, very positive developments with respect to election integrity.  First, on August 28<sup>th</sup>, the Republican National Committee (RNC) issued a resolution urging a return to excellence in American voting and elections. The RNC recognized that ensuring the integrity of our voting and election administration is critical and foundational to maintaining a civil and decent society decentralized from a federal government as the Founders intended and have resolved to support the rights of counties and states that are willing and able to competently and efficie
4223ntly implement voting procedures that do not require the use of machines and those that implement hand counting procedures that are fully auditable.  The RNC also calls on state legislatures, county, and municipal governments to pass laws and municipal codes and rules that allow for full transparent hand-counting procedures that are planned, timely and fully observable by the public and the registered parties for geographically defined audits and recounts.  I have attached a copy of the resolution for your review as it covers much more.  I hope that the DNC will also issue a similar statement of support for election integrity. They were very concerned about the electronic voting machines prior to 2020.</p>
4224
4225
4226
4227<p>I remind you all that election integrity was the number one priority coming out of the Statewide Republican Convention last year in Houston.&nbsp; Unfortunately, little has been accomplished this year in our Texas legislative sessions with respect to enhancing election integrity other than restoring the felony offense charge for election fraud which had been reduced to a misdemeanor thanks to Representative Murr’s HB6 that passed during the 2021 legislative session.</p>
4228
4229
4230
4231<p>The second piece of good news is that on August 29th the Gillespie County Republican Party Executive Committee passed a resolution to hand count paper ballots and use paper poll books in their upcoming 2024 Republican primary elections.  I’m glad to see that other counties are waking up to the vulnerabilities of our electronic voting systems and the need to restore confidence in the results of our elections.  My congratulations to all who were involved.</p>
4232
4233
4234
4235<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="892" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2023/09/Resolution-Urging-a-Return-to-Excellence-in-American-Voting-and-Elections_Page_1.jpg?resize=680%2C892&#038;ssl=1" alt="" class="wp-image-356" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2023/09/Resolution-Urging-a-Return-to-Excellence-in-American-Voting-and-Elections_Page_1.jpg?resize=781%2C1024&amp;ssl=1 781w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/09/Resolution-Urging-a-Return-to-Excellence-in-American-Voting-and-Elections_Page_1.jpg?resize=229%2C300&amp;ssl=1 229w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/09/Resolution-Urging-a-Return-to-Excellence-in-American-Voting-and-Elections_Page_1.jpg?resize=768%2C1007&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/09/Resolution-Urging-a-Return-to-Excellence-in-American-Voting-and-Elections_Page_1.jpg?resize=1171%2C1536&amp;ssl=1 1171w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/09/Resolution-Urging-a-Return-to-Excellence-in-American-Voting-and-Elections_Page_1.jpg?w=1292&amp;ssl=1 1292w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
4236
4237
4238
4239<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="880" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2023/09/Resolution-Urging-a-Return-to-Excellence-in-American-Voting-and-Elections_Page_2.jpg?resize=680%2C880&#038;ssl=1" alt="" class="wp-image-357" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2023/09/Resolution-Urging-a-Return-to-Excellence-in-American-Voting-and-Elections_Page_2.jpg?resize=791%2C1024&amp;ssl=1 791w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/09/Resolution-Urging-a-Return-to-Excellence-in-American-Voting-and-Elections_Page_2.jpg?resize=232%2C300&amp;ssl=1 232w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/09/Resolution-Urging-a-Return-to-Excellence-in-American-Voting-and-Elections_Page_2.jpg?resize=768%2C994&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/09/Resolution-Urging-a-Return-to-Excellence-in-American-Voting-and-Elections_Page_2.jpg?resize=1187%2C1536&amp;ssl=1 1187w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/09/Resolution-Urging-a-Return-to-Excellence-in-American-Voting-and-Elections_Page_2.jpg?resize=1583%2C2048&amp;ssl=1 1583w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/09/Resolution-Urging-a-Return-to-Excellence-in-American-Voting-and-Elections_Page_2.jpg?w=1700&amp;ssl=1 1700w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/09/Resolution-Urging-a-Return-to-Excellence-in-American-Voting-and-Elections_Page_2.jpg?w=1360&amp;
4239ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
4240`,originalUrl:"https://richpaces.com/election-integrity-news/"},{slug:"successful-election-integrity-town-hall",date:"2023-08-28",title:"Successful Election Integrity Town Hall",excerpt:"I was very pleased with the outcome of the Kerr County Election Integrity Town Hall held on August 22nd.  We […]",content:`
4241<p>I was very pleased with the outcome of the Kerr County Election Integrity Town Hall held on August 22nd.&nbsp; We had an all-star cast of&nbsp;Election Integrity&nbsp;experts including Senator Bob Hall, Tina Petters, Mark Cook, Dr. Water Daugherity, Capt. Seth Keshel, Lori Gallagher and Jarrett Woodward.&nbsp; A wealth of information was conveyed to an audience of 300 citizens from Kerr and a couple surrounding counties who were captivated for over 5 hours.&nbsp; Two of the other Kerr County Commissioners attended the event and a third who couldn&#8217;t attend, promised he would watch the video.&nbsp; Did we do enough to change the hearts and minds of at least two other commissioners?&nbsp; We&#8217;ll see.&nbsp; My hope is that we will use the Texas Election Code Chapter 65 hand count method to tabulate our ballots from the November Constitutional Election.&nbsp; The advantage of hand counting ballots in November on a trial basis is that this election is expected to have a relatively low turnout and we only have 14 races to count resulting in far fewer volunteers required.&nbsp; Of course, if we employ the magic &#8220;Gideon&#8217;s 300&#8221; volunteers, we can finish it in just 3-4 hours.&nbsp;&nbsp;</p>
4242
4243
4244
4245<p>Out of the 300 attendees, 89 people signed up to hand count ballots on Election Day (many attendees had already signed up).&nbsp; We&#8217;re now close to 400 Kerr County registered voters who have signed up to hand count ballots on Election Day!&nbsp; We&#8217;ll keep gathering signatures, as I want to make it abundantly clear that getting civic minded citizens to show up to tally votes is NOT a reason to say it can&#8217;t be done.&nbsp; The Chapter 65 method is not only easy, transparent, and accurate, it saves taxpayers money and it&#8217;s the only legal method available since the voting machines do not have a valid EAC certificate.&nbsp; So, let&#8217;s clean up our voter rolls, use all paper ballots, printed poll books, minimize voting by mail and hand count our ballots to retore confidence and trust in our elections.&nbsp; Tally on Texas!</p>
4246
4247
4248
4249
4250
4251<p>If you missed the Election Integrity Town Hall, you can watch the event by going to the following link:</p>
4252
4253
4254
4255<figure class="wp-block-embed is-type-wp-embed is-provider-hand-count-road-show wp-block-embed-hand-count-road-show"><div class="wp-block-embed__wrapper">
4256<blockquote class="wp-embedded-content" data-secret="t3Xb60g3An"><a href="https://handcountroadshow.org/events/kerr-county-tx/">Kerr County, TX</a></blockquote><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted" style="position: absolute; clip: rect(1px, 1px, 1px, 1px);" title="&#8220;Kerr County, TX&#8221; &#8212; Hand Count Road Show" src="https://handcountroadshow.org/events/kerr-county-tx/embed/#?secret=9oq75C7Xun#?secret=t3Xb60g3An" data-secret="t3Xb60g3An" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
4257</div></figure>
4258
4259
4260
4261<p>The program guide to the town hall event is attached below in case you want to watch a specific segment. It&#8217;s all good information!</p>
4262
4263
4264
4265<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="880" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2023/08/EI-Town-Hall-Program-n-Video-Recording-Guide.jpg?resize=680%2C880&#038;ssl=1" alt="" class="wp-image-352" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2023/08/EI-Town-Hall-Program-n-Video-Recording-Guide.jpg?resize=791%2C1024&amp;ssl=1 791w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/08/EI-Town-Hall-Program-n-Video-Recording-Guide.jpg?resize=232%2C300&amp;ssl=1 232w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/08/EI-Town-Hall-Program-n-Video-Recording-Guide.jpg?resize=768%2C994&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/08/EI-Town-Hall-Program-n-Video-Recording-Guide.jpg?resize=1187%2C1536&amp;ssl=1 1187w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/08/EI-Town-Hall-Program-n-Video-Recording-Guide.jpg?resize=1583%2C2048&amp;ssl=1 1583w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/08/EI-Town-Hall-Program-n-Video-Recording-Guide.jpg?w=1700&amp;ssl=1 1700w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/08/EI-Town-Hall-Program-n-Video-Recording-Guide.jpg?w=1360&amp;
4265ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
4266`,originalUrl:"https://richpaces.com/successful-election-integrity-town-hall/"},{slug:"george-baroody-addresses-commissioners-court-on-harley-david-belews-case",date:"2023-06-21",title:"George Baroody addresses Commissioners’ Court on Harley David Belew’s case",excerpt:"Mr. George Baroody spoke at the June 12th Commissioners’ Court meeting in regard to whether Harley could be removed due […]",content:`
4267<p>Mr. George Baroody spoke at the June 12th Commissioners&#8217; Court meeting in regard to whether Harley could be removed due to a felony offense that took place over 50 years ago when he was 16 years old.  After court, he sent the email below to further clarify his points.  I believe he may be correct.  Interestingly, the same arguments could be made in regard to the recent House of Representatives impeachment of District Attorney Ken Paxton.  I hope the Texas Senate will take the time to refer to the election code and come to the same conclusion; that Ken Paxton cannot be removed from office for an alleged offense that took place prior to his election.  It is interesting that the House impeachment came out at the same time that DA Paxton called for Speaker Dade Phelan to resign after attempting to conduct the people&#8217;s business on the floor of our House while intoxicated.  It&#8217;s sad to see all of these politically motivated attacks against conservatives.  Trump, Paxton and Belew.  Wonder who&#8217;s next?</p>
4268
4269
4270
4271<p></p>
4272
4273
4274
4275<p><strong>From:</strong> George Baroody &lt;[email protected]><br><strong>Sent:</strong> Monday, June 12, 2023 1:52 PM<br><strong>To:</strong> [email protected]; [email protected]; [email protected]; [email protected]; [email protected]<br><strong>Subject:</strong> Commissioner Belew Issue&#8230;</p>
4276
4277
4278
4279<p>Good Afternoon,</p>
4280
4281
4282
4283<p>Thanks&nbsp;for the opportunity to speak this morning and while I left before hearing the Judge&#8217;s comments, I was able to review briefly and I think it warrants some clarification.</p>
4284
4285
4286
4287<p>As I stated this morning, and you can verify yourself in Texas Election Code (Chapter 141) the relevant &#8216;qualifications&#8217; everyone has been speaking of (no prior conviction of felony unless pardoned or otherwise released from the resulting disabilities) are to qualify a&nbsp;<strong><u>candidate</u></strong>&nbsp;for public office, NOT to actually hold public office.</p>
4288
4289
4290
4291<p>Texas Election Code 141.034 states &#8220;an application for a place on the ballot may not be challenged for compliance with the applicable requirements as to form,&nbsp;<strong><u>content</u></strong>, and procedure after the 50<sup>th</sup>&nbsp;day before the date of the election for which the application is made.&#8221;</p>
4292
4293
4294
4295<p>We are now past that deadline. Mr Belew was subsequently elected and by canvassing the election the Commissioners Court affirmatively certified Mr Belew as being&nbsp;<strong><u>qualified</u></strong>&nbsp;to hold office.</p>
4296
4297
4298
4299<p>With the exception of a recall petition, the removal of an&nbsp;<strong><u>elected</u></strong>&nbsp;commissioner is governed by statutes in TLGC Chapter 87. This chapter begins by stating &#8220;An officer may not be removed under this chapter for an act the officer committed before election to office.&#8221;</p>
4300
4301
4302
4303<p>The felony conviction, released or not, occurred prior to election.&nbsp; The application for candidacy, accurate or not, was completed prior to election. So unless current charges of incompetency, official misconduct or intoxication are being levied (TLGC 87.013), then this method of removal is not applicable.</p>
4304
4305
4306
4307<p>The local District Attorney has filed a quo warranto to force Mr. Belew to prove he is qualified to hold office. I submit that the meeting minutes from the canvassing of the election in 2020 should suffice as proof and could voluntarily be provided by the Commissioner&#8217;s Court.</p>
4308
4309
4310
4311<p>It is not completely accurate to say that the Commissioner&#8217;s Court has nothing to do with this action. The Court had executive session meetings before this DA petition was filed and could have reviewed the matter. Presumably at least the Judge had conversations with the DA previously because he was quoted as saying that Mr Belew could potentially be removed from office for this.&nbsp;</p>
4312
4313
4314
4315<p>The petition and potential subsequent trial to remove Mr Belew is in direct conflict with Texas Election Code and if allowed to proceed is nothing more than a disenfranchisement of the voters in Precinct One that elected Mr Belew.&nbsp;</p>
4316
4317
4318
4319<p>When each of you took office, you swore to uphold the laws of this state, so don&#8217;t the Texas Election Code and Texas Local Government Code warrant defending when it relates to the disenfranchisement of voters in Precinct One??</p>
4320
4321
4322
4323<p>Thanks,</p>
4324
4325
4326
4327<p>George Baroody</p>
4328`,originalUrl:"https://richpaces.com/george-baroody-addresses-commissioners-court-on-harley-david-belews-case/"},{slug:"report-any-concerns-associated-with-the-center-point-edap-wastewater-project-asap",date:"2023-04-23",title:"Report any Concerns associated with the Center Point EDAP Wastewater Project asap",excerpt:"",content:`
4329<div data-wp-interactive="core/file" class="wp-block-file"><object data-wp-bind--hidden="!state.hasPdfPreview" hidden class="wp-block-file__embed" data="https://richpaces.com/wp-content/uploads/2023/04/2023-04-21_Property_Owners_Claims-FINA
4329L-PRESS-RELEASE.pdf" type="application/pdf" style="width:100%;height:600px" aria-label="Embed of 2023-04-21_Property_Owners_Claims-FINAL-PRESS-RELEASE."></object><a id="wp-block-file--media-0efe9882-aa6a-4d87-8f39-faf572eb93df" href="https://richpaces.com/wp-content/uploads/2023/04/2023-04-21_Property_Owners_Claims-FINAL-PRESS-RELEASE.pdf">2023-04-21_Property_Owners_Claims-FINAL-PRESS-RELEASE</a><a href="https://richpaces.com/wp-content/uploads/2023/04/2023-04-21_Property_Owners_Claims-FINAL-PRESS-RELEASE.pdf" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-0efe9882-aa6a-4d87-8f39-faf572eb93df">Download</a></div>
4330`,originalUrl:"https://richpaces.com/report-any-concerns-associated-with-the-center-point-edap-wastewater-project-asap/"},{slug:"txdot-projects-for-kerr-county-precinct-2",date:"2023-04-23",title:"TxDOT Projects for Kerr County, Precinct 2",excerpt:"The following is my list of TxDOT projects in Precinct 2 that I have requested TxDOT to consider and action. […]",content:`
4331<p>The following is my list of TxDOT projects in Precinct 2 that I have requested TxDOT to consider and action.  The first two items are new and were just submitted to TxDOT for consideration.  For the other projects, the latest comments received from Andres Gonzales, P.E., TxDOT Kerrville Area Engineer, are shown in italics.</p>
4332
4333
4334
4335<p><strong>RM 480 Speed Limit heading West from Elm Pass Intersection</strong></p>
4336
4337
4338
4339<p>We recently had a roll-over accident due to a vehicle going too fast on RM 480 heading into town.&nbsp; As you head east into Center Point, the speed limit along RM 480 just west of Elm Pass quickly drops from 70 mph to 55 mph to 50 mph and then 40 mph just before Elm Pass.&nbsp; There have been frequent accidents in the vicinity of this intersection.&nbsp; I received a request from one of the residents who lives on RM 480 in this area to review the speed limits and, if possible, start the slow down further out so that traffic has reduced speed well before the sharp turn just after the Elm Pass intersection.&nbsp; I agree that this would improve the safety for folks traveling on this highway.</p>
4340
4341
4342
4343<p><strong>Wood Ridge Drive Turn Lane SH 173</strong></p>
4344
4345
4346
4347<p>Mr. Mark Kimmel, who lives on Wood Ridge Drive, recently had a near miss as he was waiting in the turn lane to pull into Wood Ridge Drive (he was heading south on SH 173).  At the same time, a south bound vehicle was slowing down to turn right into the storage facility across from Wood Ridge Dr. and a semi-truck that had sped up to pass a slower moving vehicle also traveling south where two southbound lanes on SH 173 merge together at the top of the hill (and would not have had visibility of a vehicle in the turn lane near Wood Ridge).  The semi suddenly had to slam on his breaks and come to a skidding halt to avoid hitting Mr. Kimmel.  Mr. Kimmel said this happens all too frequently.  The problem is that the southbound 173 traffic merges too close to the hill top, the end of the right hand lane is not clearly marked and there are insufficient warning signs.  His request is that the lanes should merge further back on 173 where the highway is straighter and well before the top of the hill and that the road needs better markings and better warning signage for the merger.  I agree.  I also ask you to look at the northbound section of SH 173 in this same area where the two lanes merge into one.  There was a recent accident in this location as two cars failed to properly merge (one yielding to the other) and collided.  Fortunately, there were no serious injuries.  This section of 173 needs to have better markings and warning signage as well.  Unfortunately, the real problem is that drivers often speed up to pass a slower vehicle right before the two lanes merge to one.  Can’t fix this, but having better advance lane ending markings and signage would be a reasonable low-cost approach to help save lives.</p>
4348
4349
4350
4351<p><strong>SH 480 Speed Reduction from SH 27 to China Street</strong></p>
4352
4353
4354
4355<p>Business owners in Center Point have asked that the speed limit be reduced from 40 mph to 30 mph all the way from SH 27 to China St where the speed limit is already 30 mph. It&#8217;s become a serious safety concern with people driving too fast over the bridge and up the hill and not having good vision of the cars pulling out from Skyline Drive.  There are now a lot of cars parked in front of Zanzenberg Tavern and lots of pedestrians in the area with all of the new businesses that have opened. TxDOT is requested to make this speed limit change.  Please advise if a Commissioners Court order is required. </p>
4356
4357
4358
4359<p><em>Andres:  </em>&#8220;<em>This is RM 480. There was recently a change in District Traffic Engineers for SAT District. I’ve talked to the new traffic lead and he is aware of the situation and has put this speed study in motion. I will keep you updated as I get more info.</em>&#8220;</p>
4360
4361
4362
4363<p><strong>SH 173 Left Turn Lane onto Eagle Ridge Road</strong></p>
4364
4365
4366
4367<p>The Twin Creeks Subdivision development is underway off Eagle Ridge Road that will add 98 new homes, which will result in substantial additional vehicular traffic on Eagle Ridge Road and on SH 173.  Safety concerns have been raised regarding the intersection of Eagle Ridge Road and SH 173, particularly for traffic heading north on 173 trying to make a left hand turn from 173 onto Eagle Ridge Road.  TxDOT is requested to study this situation and determine the best course of action (can the available lanes be repainted or can the road be widened to provide a left turn lane?). </p>
4368
4369
4370
4371<p><em>Andres: &#8220;Per our last meeting with the developer, the agreement was that the developer would provide $300K to the County intended for intersection improvements at SH 173/Eagle Ridge Road, and the County would add an additional $75K, ultimately executing an AFA agreement for improving the intersection. TxDOT will receive a total of $375K, and TxDOT would provide the rest of the dollar amount needed to build a left turn lane and flashing beacon. I’ve talked to my admin and we will shoot for this year’s budget to get started with planning stage. Waiting for confirmation to get started.</em>&#8220;</p>
4372
4373
4374
4375<p><strong>Crossing Street Bridge</strong></p>
4376
4377
4378
4379<p>TxDOT has received the green light to start the design on Crossing St Bridge to resemble the rendering shared in email dated 3/7/2023 from Andres Gonzales, TxDOT Engineer.  Kerr County approved this project via Commissioners Court Order 38076 on May 11, 2020.  Please proceed. </p>
4380
4381
4382
4383<p><em>Andres:  &#8220;Design of the bridge is under way. I’ll keep you informed with the progress. The latest challenge is that there’s a gas line hung on the structure. We’re working through it.</em>&#8220;</p>
4384
4385
4386
4387<p><strong>Verde Park Blvd intersection with SH 480</strong></p>
4388
4389
4390
4391<p>Verde Park Blvd, near the intersection with SH 480, is only wide enough for one vehicle, causing any traffic wanting to turn onto Verde Park when a car is exiting to either wait or drive into the ditch. The portion of Verde Park Blvd needing work is in the TxDOT right-of-way.  The County will match up to the portion TxDOT widens and taper it back to the County’s portion of the road. TxDOT is requested to widen the Verde Park Blvd road within their right-of-way. </p>
4392
4393
4394
4395<p><em>Andres:  &#8220;I will put this on the radar. I’ve just checked CRIS and there is no sign of an accident at that intersection in the past 10 yrs. I’ll follow up with my traffic section to make sure I’m correct. Let me know if you have more info on any accidents at the location.</em>&#8220;</p>
4396
4397
4398
4399<p><strong>Barrier on Old SH 16 off Friar Tuck Way E to Prevent Illegal Dumping</strong></p>
4400
4401
4402
4403<p>Various individuals have been illegally dumping trash at the end of what was the old SH 16, which is now on private property, although the ownership of this specific piece is not entirely clear.  TxDOT has been asked to place a barrier of some sort blocking off access to the old SH 16 where it intersects with Friar Tuck Way E.  This portion of the road is within the TxDOT right-of-way to the new SH 16. Perhaps the placement of several concrete highway barriers, or several steel posts / bollards, or posts and cables could be installed to solve the illegal access problem. Please provide a solution. </p>
4404
4405
4406
4407<p><em>Andres: </em> &#8220;<em>I’ve looked at this location. In order to block out that abandoned road, we’d have to encroach on private ROW. We would not be able to do that without permission from the owner. We can discuss more in detail later.</em>&#8220;</p>
4408
4409
4410
4411<p><strong>SH 16 Left Turn Lane onto Roadrunner Lane</strong></p>
4412
4413
4414
4415<p>TxDOT has been requested to install a protected left turn lane on SH 16 for safe access to Roadrunner Lane. Vehicles traveling along SH 16 towards Kerrville can only be seen as they top a nearby hill and the speed limit on this section of SH 16 is 60 mph.  As vehicles approach Roadrunner Lane to make a left turn onto the road, other vehicles following behind at high speed all too frequently attempt to go around the stationary turning vehicle using the very rough shoulder, a dangerous practice that happens all too often. </p>
4416
4417
4418
4419<p><em>Andres:  &#8220;This is a safety priority. 10-4, I will get with my traffic section for feasibility and let you know if this is something we would prioritize. Will get back to you on this.</em>&#8220;</p>
4420
4421
4422
4423<p><strong>SH 27 Right turn lane into MM Main Entrance, just past Sutherland Lane E ?</strong></p>
4424
4425
4426
4427<p>Martin Marietta (MM), one of the large aggregate producer companies located along SH 27, run numerous semi-trucks up and down SH 27.  Most of their traffic heads north, but when the semis return for another load, they turn into their main gate, which is just past Sutherland Lane E where there is no right turn lane and there is only one lane available to south bound traffic at this point.  As a result, there have been a number of accidents (mostly smaller cars or trucks rear ending the MM semis who are slowing down or coming to a quick full stop prior to turning right into the MM entrance on SH 27.  There is a right turn lane prior to Sutherland Lane E, however most of the big semis proceed past Sutherland Ln and enter MM via the main plant entrance (part of a perceived “easy” loading loop with exit onto Sutherland Lane?).  Commissioner Paces has discussed this issue with MM’s area manager and asked them to have all trucks use their Sutherland entrance for both ingress and egress.  The need for a right turn lane into MM’s main entrance is on hold.  This item is shown only for possible future action. </p>
4428
4429
4430
4431<p>Andres:  &#8220;<em>Noted.&#8221;</em></p>
4432`,originalUrl:"https://richpaces.com/txdot-projects-for-kerr-county-precinct-2/"},{slug:"election-integrity",date:"2023-03-23",title:"Election Integrity Forum & Workshop",excerpt:"An Election Integrity Forum was held Sunday, March 19th, featuring Mark Cook, election cybersecurity and forensics expert, IT specialist and […]",content:`
4433<p>An Election Integrity Forum was held Sunday, March 19<sup>th</sup>, featuring Mark Cook, election cybersecurity and forensics expert, IT specialist and software developer. Mark is a highly qualified complex systems and root cause analyst who started writing software at age 10 and developed an early bulletin board search engine at age 13 (<em>pre-internet</em>).  Mark has testified before judicial courts and several legislative bodies and has worked on 
4433numerous election irregularities cases where cyber fraud was alleged, most notably in Maricopa County, AZ, Mesa, Pueblo and El Paso Counties, Colorado, Washington State, S. Carolina, and Montana.  He has also conducted investigations here in Texas and is one of a handful of cybersecurity experts that has conducted a forensic investigation on an electronic voting system.  If you missed the forum, a link is provided below to a video of the forum including the audience Q&amp;A.  During Mark’s presentation he shows just how vulnerable one of the voting machine systems is by flipping votes using free apps he downloaded from the App Store onto his cell phone.  It was shocking to see how easy it is to commit election fraud.  After watching the video from this forum, I believe you will agree that we can’t trust electronic voting machines, and shouldn’t have to, and we shouldn’t be spending our taxpayer dollars on buying or leasing this expensive equipment!  Sadly, every time our legislators try to make it easier to vote, they actually make it easier to cheat!</p>
4434
4435
4436
4437<figure class="wp-block-embed is-type-wp-embed is-provider-accfei wp-block-embed-accfei"><div class="wp-block-embed__wrapper">
4438https://accfei.org/events/texas-kerr-01/
4439</div></figure>
4440
4441
4442
4443<p>An Election Integrity Workshop was then held on Monday, March 20<sup>th</sup> in the County Commissioners Court.&nbsp; Bob Reeves gave an excellent presentation on how Kerr County handles elections and addresses election security to the extent within their control.&nbsp; Bob and his team do the best they can and are committed to complying with the current law.&nbsp; Of particular note, Bob mentioned that the county spends a significant amount of money on elections each year ($442,446 budgeted this year, 31% of which is payroll related).&nbsp; Bob also mentioned that he would be asking for additional funds in the upcoming budget cycle for next year to purchase new and/or upgrade equipment to ensure compliance with the latest Texas Election Code which stipulates that by 2026 all electronic voting systems must have an auditable paper trail.&nbsp;</p>
4444
4445
4446
4447<p>I oppose spending additional taxpayer money on voting machines, except for the ADA portable devices required under law. We also know that numerous bills on election integrity are being considered during the current legislative session.&nbsp; If enacted these bills may also change the way in which elections must be run.</p>
4448
4449
4450
4451<p>Hart InterCivic, who provides all of the electronic voting systems used by Kerr County, sent several representatives to the workshop.&nbsp; Peter Lichtenheld, Sr. VP with Hart InterCivic, gave a presentation on Hart’s voting system and the steps that they take to ensure security.&nbsp; My key takeaway was that they agreed that there was no electronic system that was not susceptible to bad actors and malicious vote manipulation.&nbsp; Peter Lichtenheld stated <em>“Anybody who says something is not hackable is a fool. So, anything can be hacked, right?&nbsp; But it takes access to the thing, knowledge and mostly time to be able to do that”</em>.</p>
4452
4453
4454
4455<p>Mark Cook then gave a presentation and talked broadly about the election ecosystem and the risks associated with federalizing our elections as opposed to allowing states and counties to decentralize elections down to the precinct level.&nbsp; He demonstrated how many of the electronic voting systems used in the US are manufactured in China.&nbsp; Hart InterCivic, claimed to manufacture their equipment in the USA, but when questioned, admitted that they import their motherboards (the most critical component) from China.&nbsp; Mark pointed out how difficult it is to verify that there is no modem built into the motherboards, especially when the systems are under lock and seal and only accessible to the equipment vendors and their representatives.&nbsp; He also made it clear that it is not necessary to have a modem to gain access to a voting machine and manipulate votes.&nbsp; For example, a ballot having a QR code, could be used to insert malware into a vote counting machine simply upon being scanned into that machine.&nbsp; During the Sunday Forum, Mark informed us that the same company that certifies the two voting systems approved for use in Texas by our Secretary of State, Hart InterCivic and ES&amp;S, also certify the other voting systems used in the US including the Dominion system that was easily hacked and manipulated.&nbsp; A link to the Commissioners Court Workshop is provided below.</p>
4456
4457
4458
4459<p></p>
4460
4461
4462
4463<figure class="wp-block-embed is-type-wp-embed is-provider-accfei wp-block-embed-accfei"><div class="wp-block-embed__wrapper">
4464https://accfei.org/events/texas-kerr-workshop/
4465</div></figure>
4466
4467
4468
4469<p>For me, to restore trust in our elections, we must eliminate the &#8220;black box&#8221; voting machines and replace them with something far less susceptible to malware, hacking, or bad actors seeking to commit election fraud.&nbsp; Hand counting sequentially numbered paper ballots in each of our 20 precincts under video camera as proposed by Mark Cook would be the lowest cost option and it would add complete transparency and enable a robust audit trail should any discrepancies appear in any of the counts. It might delay reporting results by a few hours, but that is a small price to pay to ensure accuracy, transparency and trusted results.&nbsp; We would still need some form of portable handheld electronic ADA compliant devices for disabled voters.&nbsp; However, these devises should only be capable of printing a completed ballot, which should then be reviewed and verified by the disabled voter, then placed in a secure locked box just for ballots from disabled voters (different from standard paper ballots).&nbsp; All ballots must remain secured under video cameras until they are hand counted in the precincts after election day voting closes.&nbsp; Some people have suggested the use of dumb scanners that have only single write capability, however cyber security experts have made it clear that any such device would have chips and could be manipulated making them susceptible to fraud.&nbsp;</p>
4470
4471
4472
4473<p>So, where do we go from here? Mark Cook volunteered to come back and spend a week, if needed, to meet with our staff to come up with recommendations on how best to secure our county’s elections.&nbsp; The county should take him up on that offer, but this time pay his reasonable travel expenses and some kind of fee (<em>up to now, incredibly, he has been traveling all over the country giving his time for free to address what he considers to be a fundamental risk to the future of our country</em>).&nbsp; If you agree with me, then each of you should reach out to the Commissioners Court to bring Mark back to work with us and come up with practical cost-effective solutions to improve our election integrity. Urge the Commissioners and Judge to go back to hand counting sequentially numbered paper ballots.&nbsp; This will save taxpayers hundreds of thousands of dollars every year and ensure the most transparent, accurate and trusted elections possible.&nbsp; Seven other counties in Texas are hand counting paper ballots right now.</p>
4474
4475
4476
4477<p>There are of course other issues that must be addressed to truly ensure the security, transparency and accuracy of our elections.&nbsp; Reach out to Representative Andrew Murr and Senator Pete Flores and formally request them to pass legislation during this legislative session to minimize election mismanagement and vote manipulation by requiring:</p>
4478
4479
4480
4481<ul class="wp-block-list">
4482<li>hand-marked, sequentially numbered paper ballots preprinted on counterfeit-resistant paper, signed by an election judge,</li>
4483
4484
4485
4486<li>paper poll books, fixed 30 days before the election period,</li>
4487
4488
4489
4490<li>precinct “neighborhood” level voting (no county-wide polling place program),</li>
4491
4492
4493
4494<li>tabulation of ballots by hand count at the precinct level,</li>
4495
4496
4497
4498<li>verifying vote results with random hand counts and robust audits,</li>
4499
4500
4501
4502<li>elimination of the gap between election day and the end of early voting,</li>
4503
4504
4505
4506<li>limiting mail-in voting to only those who legitimately need it,</li>
4507
4508
4509
4510<li>cleaning and securing our voter rolls ensuring they contain only qualified and eligible citizens,</li>
4511
4512
4513
4514<li>eliminating the costly and ineffective ERIC system (Electronic Registration Information Center),</li>
4515
4516
4517
4518<li>restoration of felony penalties for fraudulent voting,</li>
4519
4520
4521
4522<li>reinstatement of Texas Attorney General’s prosecutorial authority to investigate and prosecute, election and voter fraud,</li>
4523
4524
4525
4526<li>prohibition of rank choice voting and any foreign ownership of election processes, data storage, or components,</li>
4527
4528
4529
4530<li>county-to-precinct and state-to-county election results verification,</li>
4531</ul>
4532
4533
4534
4535<p><em>If we don’t have fair elections, we don’t have a Republic…</em></p>
4536`,originalUrl:"https://richpaces.com/election-integrity/"},{slug:"proclamation-on-the-texas-border-crisis",date:"2023-02-23",title:"Proclamation on the Texas Border Crisis",excerpt:"See Govenor Abbot’s proclamation on the Texas border crisis below. It stops short of declaring an invasion though. We won’t […]",content:`
4537<p>See Govenor Abbot&#8217;s proclamation on the Texas border crisis below.  It stops short of declaring an invasion though.  We won&#8217;t stop the crisis till we start deporting the invaders.  What&#8217;s he waiting for?</p>
4538
4539
4540
4541<div data-wp-interactive="core/file" class="wp-block-file"><object data-wp-bind--hidden="!state.hasPdfPreview" hidden class="wp-block-file__embed" data="https://richpaces.com/wp-content/uploads/2023/02/Governors-Proclamation-Renewal-for-Border-Crisis-022123-1.pdf" type="application/pdf" style="width:100%;height:600px" aria-label="Embed of Governors-Proclamation-Renewal-for-Border-Crisis-022123-1."></object><a id="wp-block-file--media-0a89e539-3065-40ea-856c-59a1bf035a45" href="https://richpaces.com/wp-content/uploads/2023/02/Governors-Proclamation-Renewal-for-Border-Crisis-022123-1.pdf">Governors-Proclamation-Renewal-for-Border-Crisis-022123-1</a><a href="https://richpaces.com/wp-content/uploads/2023/02/Governors-Proclamation-Renewal-for-Border-Crisis-022123-1.pdf" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-0a89e539-3065-40ea-856c-59a1bf035a45">Download</a></div>
4542`,originalUrl:"https://richpaces.com/proclamation-on-the-texas-border-crisis/"},{slug:"kerr-county-election-integrity-workshop",date:"2023-02-23",title:"Kerr County Election Integrity Workshop",excerpt:"Several local constituents attended a legislative briefing on election integrity that was held in Austin on January 24th. Senator Bob […]",content:`
4543<p>Several local constituents attended a legislative briefing on election integrity that was held in Austin on January 24<sup>th</sup>. Senator Bob Hall kicked off the session and five cybersecurity experts presented information about the ease with which voting machines can be manipulated, despite claims that they cannot be connected to the internet or that they have been certified for use by government agencies.</p>
4544
4545
4546
4547<p>I watched the recorded briefing session online via&nbsp;TexasFirst.org&nbsp;and&nbsp;viewed the other resources on that website. What I saw was indeed concerning.&nbsp;</p>
4548
4549
4550
4551<p>While I make no accusations that election tampering or fraud has occurred in our Kerr County elections, I believe our commissioners court must do all we can to ensure that our local elections are secure, transparent, and accurate so that our voters can trust our election results and will continue to participate in one of our most sacred democratic duties, that of voting for elected officials.</p>
4552
4553
4554
4555<p>That is why our Commissioners Court agreed unanimously to hold a workshop on election integrity wherein we can explore how Kerr County currently executes the election process, understand the system’s vulnerabilities, and then make informed decisions on how to improve, if necessary, our election process to ensure that it is as secure, transparent, and accurate as possible.</p>
4556
4557
4558
4559<p>Two of the legislative briefing cybersecurity experts, Mark Cook and Clint Curtis, have indicated a willingness to attend our workshop either in person or by zoom meeting, depending on the final date.</p>
4560
4561
4562
4563<p>If you are concerned about election integrity, I encourage you to attend the public workshop. Details on the date, time and location for the workshop will be posted on the county’s website. In the meantime, visit TexasFirst.org for more information.</p>
4564
4565
4566
4567<p>Rich Paces</p>
4568
4569
4570
4571<p>Kerr County Commissioner, Precinct 2</p>
4572`,originalUrl:"https://richpaces.com/kerr-county-election-integrity-workshop/"},{slug:"its-official",date:"2023-01-02",title:"It’s Official!",excerpt:"I was sworn in on January 1st at the Kerr County courthouse along with the other recently elected county officials. […]",content:`
4573<p>I was sworn in on January 1st at the Kerr County courthouse along with the other recently elected county officials. I took the following oath administered by Jackie Dowdy, our Kerr County Clerk.</p>
4574
4575
4576
4577<p><em>&#8220;I, Rich Paces, do solemnly swear that I will faithfully execute the duties of the office of Kerr County Commission, Precinct 2, of the State of Texas, and will to the best of my ability preserve, protect, and defend the C
4577onstitution and laws of the United States and of this great State, so help me God.&#8221;</em></p>
4578
4579
4580
4581<p>A big shout out to all of my friends and supporters who came by on a Sunday afternoon to witness the swearing in. Thank You!</p>
4582
4583
4584
4585<p></p>
4586
4587
4588
4589<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2023/01/Swearing-In.jpg?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-315" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2023/01/Swearing-In-scaled.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/01/Swearing-In-scaled.jpg?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/01/Swearing-In-scaled.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/01/Swearing-In-scaled.jpg?resize=1536%2C1152&amp;ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/01/Swearing-In-scaled.jpg?resize=2048%2C1536&amp;ssl=1 2048w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/01/Swearing-In-scaled.jpg?w=1360&amp;ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /><figcaption class="wp-element-caption">Here&#8217;s a photo of the swearing in ceremony,</figcaption></figure>
4590
4591
4592
4593<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2023/01/Seat-at-the-Table.jpg?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-316" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2023/01/Seat-at-the-Table-scaled.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/01/Seat-at-the-Table-scaled.jpg?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/01/Seat-at-the-Table-scaled.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/01/Seat-at-the-Table-scaled.jpg?resize=1536%2C1152&amp;ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/01/Seat-at-the-Table-scaled.jpg?resize=2048%2C1536&amp;ssl=1 2048w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/01/Seat-at-the-Table-scaled.jpg?w=1360&amp;ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /><figcaption class="wp-element-caption">The newest Kerr County Commissioner sitting on the court bench for the duration of the Commissioners&#8217; Court session, Jan. 1st, 2023.</figcaption></figure>
4594`,originalUrl:"https://richpaces.com/its-official/"},{slug:"gov-abbott-invokes-invasion-clauses-but-now-must-start-deporting-invaders",date:"2022-11-18",title:"Gov. Abbott Invokes Invasion Clauses – But Now Must Start Deporting Invaders!",excerpt:"Joe Biden’s open border policies have incentivized illegal border crossings, with more than 2.3 million illegal aliens crossing the southwest border this […]",content:`
4595<h1 class="wp-block-heading"></h1>
4596
4597
4598
4599<p>Joe Biden’s open border policies have incentivized illegal border crossings, with more than <a href="https://texasscorecard.com/federal/president-bidens-record-breaking-year-2-7-million-illegal-border-crossings/"><strong>2.3 million illegal aliens</strong></a> crossing the southwest border this federal fiscal year. While I applaud Govenor Greg Abbott&#8217;s declaration of an invasion, until our Governor actually removes illegals back across the border and out of the country, nothing will change. Illegal immigrants will continue to cross our border. The cartels will continue to make billions of dollars each year from smuggling drugs, human trafficking and charging each of the millions of immigrants to cross our border illegally!  It is clear that Biden and his administration will do nothing to address the border crisis. Texas needs to finish the wall and strengthen our border security efforts. However, the single most important thing that we must do to stop the crisis is to start deporting all invaders who are apprehended. This is the only thing that will slow down illegal immigration as it will take away all incentive to try to come illegally.</p>
4600
4601
4602
4603<p>The Center for Renewing America <strong><a href="https://twitter.com/amrenewcitizen/status/1592562601690796033">said</a></strong>, “While this sounds good—Governor Abbott has not invoked the full authority of an invasion declaration. Saying you’re being invaded but not blocking the invaders from coming is a hollow shell.”  
4603</p>
4604
4605
4606
4607<p>Until Governor Abbott removes illegals back across the border and out of the country, this declaration is nothing more than a P.R. stunt.  Texas deserves far better!</p>
4608`,originalUrl:"https://richpaces.com/gov-abbott-invokes-invasion-clauses-but-now-must-start-deporting-invaders/"},{slug:"bond-propositions-a-b-defeated",date:"2022-11-17",title:"Bond Propositions A & B Defeated",excerpt:"The election results were as follows:  Prop A was 41% for and 59% against. Prop B was 43% for and […]",content:`
4609<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
4610<p>The election results were as follows:  Prop A was 41% for and 59% against. Prop B was 43% for and 57% against.  Proposition C managed to pass 55% for to 45% against. I consider this a win for the taxpayers of Kerr County.  The establishment spent a lot of money on their campaign for the bonds.  They certainly had at least 5 times the number of signs, but our &#8220;NOonABC&#8221; signs were far better! It’s not easy to defeat bonds, but we managed to defeat the two biggest ones (amounting to 80% of the $27.5 million total).  I give credit to Kerrville Pets Alive for their passionate push for Proposition C. They have a big network and had people at all the polling places waving signs and working the heartstrings of animal-loving voters. As your Commissioner, I will take a close look at the detailed scope of work and Request for Proposal in an effort to ensure that the new shelter is completed as cost effectively as possible, hopefully at a much lower cost than the $5.75 million approved in the bond. </p>
4611
4612
4613
4614<p>My thanks go out to everyone who helped in the fight.  We the People – Liberty in Action especially helped get the word out. You are now a force to be reckoned with.  The Center Point Committee for Growth and Progress also provided invaluable support.</p>
4615
4616
4617
4618<p>Congrats and thanks to all!</p>
4619</blockquote>
4620`,originalUrl:"https://richpaces.com/bond-propositions-a-b-defeated/"},{slug:"the-matt-long-show-talking-about-bonds",date:"2022-10-24",title:"The Matt Long Show talking about Bonds",excerpt:"I was on the Hill Country Patriot Radio station this morning with Matt Long and Angela Smith talking about the […]",content:`
4621<p>I was on the Hill Country Patriot Radio station this morning with Matt Long and Angela Smith talking about the Kerr County&#8217;s bond propositions that appear on your county election ballots to be decided on November 8th.  If you missed the show live, go back and listen to the podcast.  The QR code below will take you to the October 24th podcasts, then click on the Matt Long Show.  Happy listening!  Whatever you do, get out and VOTE and vote Republican!  It&#8217;s never been more important.</p>
4622
4623
4624
4625<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="450" height="450" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/10/qrcode_www.hillcountrypatriot.com_.png?resize=450%2C450&#038;ssl=1" alt="" class="wp-image-298" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/10/qrcode_www.hillcountrypatriot.com_.png?w=450&amp;ssl=1 450w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/10/qrcode_www.hillcountrypatriot.com_.png?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/10/qrcode_www.hillcountrypatriot.com_.png?resize=150%2C150&amp;
4625ssl=1 150w" sizes="auto, (max-width: 450px) 100vw, 450px" /></figure>
4626`,originalUrl:"https://richpaces.com/the-matt-long-show-talking-about-bonds/"},{slug:"bill-alison-mencarow-show-on-the-county-bond-propositions",date:"2022-10-18",title:"Bill & Alison Mencarow Show on the County Bond Propositions",excerpt:"I had the pleasure of being on the Bill and Alison Mencarow show on the Hill Country Patriot Radio station […]",content:`
4627<p>I had the pleasure of being on the Bill and Alison Mencarow show on the Hill Country Patriot Radio station Saturday morning.  In case you missed it, you can click on the link below to hear it via a podcast.  The link will bring up an audio file covering the 35-minute segment in which we talked about the county bond propositions. Pass it on to other interested Kerr County voters who may have missed it.  If you have any questions on the propositions, just ask.</p>
4628
4629
4630
4631<figure class="wp-block-embed is-type-rich is-provider-spotify wp-block-embed-spotify wp-embed-aspect-21-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
4632<iframe title="Spotify Embed: The Bill &amp; Alison Mencarow Show" style="border-radius: 12px" width="100%" height="152" frameborder="0" allowfullscreen allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture" loading="lazy" src="https://open.spotify.com/embed/show/3zpzzTFwW3HCEdHPfq4vqs?utm_source=oembed"></iframe>
4633</div></figure>
4634`,originalUrl:"https://richpaces.com/bill-alison-mencarow-show-on-the-county-bond-propositions/"},{slug:"txdot-workshop-results-kerr-county-2023-2026-rural-transportation-improvement-program",date:"2022-08-30",title:"TxDOT Workshop Results: Kerr County 2023-2026 Rural Transportation Improvement Program",excerpt:"I attended a workshop with the Texas Department of Transportation and Alamo Regional Rural Planning Organization (ARRPO) on March 7th. […]",content:`
4635<p>I attended a workshop with the Texas Department of Transportation and Alamo Regional Rural Planning Organization (ARRPO) on March 7th.  The purpose of the workshop was for TxDOT and ARRPO to provide information and receive comments on their 2023-2026 Rural Transportation Improvement Program for the TxDOT San Antonio District. Members of the public were invited to review and comment on proposed priorities.  We were also invited to provide specific comments or requests for improvements to the state highways in Kerr County.   Click on the link below for the 2023–2026 Rural Transportation Improvement Program (RTIP) Workshop Report for Kerr County.  There&#8217;s some good information in the report.  See Table 2 on page 32 for the public comments (my suggestions were included as items 15 and 16).  </p>
4636
4637
4638
4639<p><a href="https://ftp.txdot.gov/pub/txdot/get-involved/sat/2023-2026-rtip/082522-kerr-report.pdf">Kerr County Report (txdot.gov)</a></p>
4640`,originalUrl:"https://richpaces.com/txdot-workshop-results-kerr-county-2023-2026-rural-transportation-improvement-program/"},{slug:"27-5-million-county-bond-propositions-a-tax-we-cant-afford",date:"2022-08-19",title:"$27.5 million County Bond Propositions – A Tax We Can’t Afford!",excerpt:"Kerr County residents can’t afford the bonds that the commissioners have put on the November ballot!  The ask is too […]",content:`
4641<p>Kerr County residents can’t afford the bonds that the commissioners have put on the November ballot!&nbsp; The ask is too big, and the timing is terrible.&nbsp; Even Barack Obama said, “you don’t raise taxes in a recession”.&nbsp;</p>
4642
4643
4644
4645<p>If passed, Propositions A, B and C will add $27.5 million of debt to the county and will result in an increase of around $103/year for the average homeowner.  If you live within the Kerrville city limits, this county tax increase will be on top of a 20% increase in the city’s property tax <em>(their tax rate increased by 12.9% so your actual tax increase will depend on how much your home’s appraised value went up</em>).  While some of the capital projects should be funded, they have included approximately $19 million for projects that we can either do without, defer or find alternative funding for!  For details on what we don’t need go to: https://richpaces.com/county-bond-propositions-breakdown-analysis/</p>
4646
4647
4648
4649<p>The timing for these bond propositions couldn&#8217;t be worse.&nbsp;&nbsp;We are in the middle of a recession with Inflation at a 40 year high. Food and energy prices are dramatically higher.&nbsp; Inflation is effectively a tax increase and hardest on those who can least afford it.&nbsp; People are struggling to get by, yet our commissioners want to increase your taxes!&nbsp;</p>
4650
4651
4652
4653<p>
4653Consider that construction materials cost at least 25% more than just one year ago.&nbsp;Our supply chain is a mess and there will be delays in delivery of critical path materials. There is also a shortage of the skilled workers necessary for these projects.&nbsp; The resulting project delays will add substantially to overall project costs and any cost overruns will further burden already stretched taxpayers.</p>
4654
4655
4656
4657<p>I recommend voting against these bond propositions as currently proposed.&nbsp; &nbsp;&nbsp;We just can’t afford this tax increase on top of everything else.</p>
4658`,originalUrl:"https://richpaces.com/27-5-million-county-bond-propositions-a-tax-we-cant-afford/"},{slug:"county-bond-propositions-breakdown-analysis",date:"2022-08-18",title:"County Bond Propositions – Breakdown & Analysis",excerpt:"Following a tour of the county’s facilities provided by the Capital Improvements Planning Commission (CIPC), I prepared the following analysis […]",content:`
4659<p>Following a tour of the county&#8217;s facilities provided by the Capital Improvements Planning Commission (CIPC), I prepared the following analysis of the proposed capital projects (<em>reference the attached Bond Program Cost Summary provided by the CIPC</em>).  While some of the capital projects should be funded, they have included approximately $19 million for projects that we can either do without, defer or find alternative funding for!&nbsp;</p>
4660
4661
4662
4663<p>Note that the $19 million cost savings does not take into account the likely cost overruns if all three bonds are approved and the county proceeds with all of the capital projects as budgeted at $27.5 million.  Considering that construction materials cost at least 25% more than just one year ago, the supply chain is a mess with likely delays in delivery of critical path materials, there is a shortage of skilled workers, and inflation is driving wages higher; it is all too likely that there will be both project delays and substantial project cost overruns.  Something already stretched taxpayers can do without!  This is the worst possible time to take on significant capital projects.</p>
4664
4665
4666
4667<p><strong>Courthouse Square &#8211; $2,322,500</strong></p>
4668
4669
4670
4671<p><strong>Their Plan:</strong> &nbsp;Update courthouse security with cameras and door access system. Install perimeter security features with improved ingress/egress.&nbsp;</p>
4672
4673
4674
4675<p><strong>My Observations:</strong>&nbsp; We should improve security by installing cameras and limiting access to the three main points of entry on the ground floor with all basement doors restricted to emergency exit only. This can be achieved for a relatively low cost which could be addressed in the next annual county budget. We don’t need to spend anything on the courthouse grounds.&nbsp; These are “nice to have” improvements that we just can’t afford right now.</p>
4676
4677
4678
4679<p><strong>Savings: &nbsp;$2 million</strong></p>
4680
4681
4682
4683<p><strong>Courthouse Ground Floor &#8211; $1,397,900</strong></p>
4684
4685
4686
4687<p><strong>Their Plan:</strong>&nbsp; Modify the first floor to provide a 12-person jury room per unfunded state mandate, move the Tax Department to the new 600 Earl Garrett property and expand space for the IT Department.</p>
4688
4689
4690
4691<p><strong>My Observations:</strong>&nbsp; I agree with this plan and support a bond covering these improvements.&nbsp; Note that by moving the Tax Department out of the courthouse, some of the vacated space could be utilized for additional storage.</p>
4692
4693
4694
4695<p><strong>Earl Garratt Campus &#8211; $1,716,894</strong></p>
4696
4697
4698
4699<p><strong>Their Plan:</strong>&nbsp; Utilize 600 Earl Garrett for the Tax Office, creating the Earl Garrett Campus one block from the Courthouse.</p>
4700
4701
4702
4703<p><strong>My Observations:</strong>&nbsp; I agree with this plan and support a bond covering these improvements.&nbsp; The Tax Office should take their documents and election equipment / materials with them to the new office and utilize the storage that will be available therein.</p>
4704
4705
4706
4707<p><strong>West Kerr County Annex &#8211; $4,066,102</strong></p>
4708
4709
4710
4711<p><strong>Their Plan:</strong>&nbsp; Construct a new facility on the Hwy 39 county owned property to provide for the tax office, courtroom, JP office, constable’s office, and a sheriff’s substation.</p>
4712
4713
4714
4715<p><strong>My Observations:</strong>&nbsp; While the current Annex leaves much to be desired and rent has been escalating (what isn’t?), it is functional as is and does not justify building a new facility at this time.&nbsp;We can defer this capital expenditure for a few more years until the recession is over, the supply chain is restored, and inflation is under control.</p>
4716
4717
4718
4719<p>August 28th Update:  The Ingram ISD has leased most of its old administration building to the county for its West Kerr County Annex.&nbsp; The building is ADA compliant, provides far more space, plenty of parking and will allow the annex occupants to function much better.  This is a huge win for the taxpayers not only in Ingram but also countywide as it eliminates the need to build a new $4 million facility (part of Proposition A).&nbsp; I encourage the Commissioners’ Court and the Ingram ISD to further extend the lease to ensure the sustainable operation of our West Kerr County Annex, even if the facilities are leased at a higher rate (current lease is only $1 for the entire year although all insurance, maintenance and utilities are to be paid by the county and the ISD will retain a few of the offices therein).&nbsp; </p>
4720
4721
4722
4723<p>Sept. 1st Update:  Today, I had a look at the Ingram ISD building that has been leased by the county.  Overall, the building is in very good condition. It only needs a little cleaning and some paint here and there.  The leased space is much larger than the previous annex building.  In fact, there is plenty of space that c
4723ould be used to store documents from the main courthouse rather building a special offsite storage facility (next item).   Thank you for saving the taxpayers money!</p>
4724
4725
4726
4727<p><strong>Savings:</strong>&nbsp; $4 million&nbsp;</p>
4728
4729
4730
4731<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/09/IMG_1826.jpg?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-279" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/09/IMG_1826.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/09/IMG_1826.jpg?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/09/IMG_1826.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/09/IMG_1826.jpg?resize=1536%2C1152&amp;ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/09/IMG_1826.jpg?w=2016&amp;ssl=1 2016w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/09/IMG_1826.jpg?w=1360&amp;ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
4732
4733
4734
4735<p><strong>Kerr County Storage &#8211; $4,181,604</strong></p>
4736
4737
4738
4739<p><strong>Their Plan:</strong>&nbsp; Construct a new 20,000 square foot climate-controlled storage facility on the recently acquired Spur 100 county-owned property behind the Road and Bridge Department.</p>
4740
4741
4742
4743<p><strong>My Observations:</strong>&nbsp; While State law requires original hard copy file retention; the main problem is a lack of employee commitment to properly organize, catalog and store documents while segregating and separating items that do not need secure or climate-controlled storage (e.g. seasonal decorations, surplus furniture or equipment that should be disposed).&nbsp; &nbsp;With better organization and segregation along with the relocation of the Tax Office and IT Department this issue could be adequately addressed without spending the taxpayer’s money.&nbsp; The desired new remote facility is a nice to have, but its remote location will cause employees to retain documents in their offices and when they do deposit them in the central facility they will be out of sight and out of mind and may not be properly organized and cataloged.&nbsp; The next thing they will want is a storage facility staff to manage the facility and our documents.&nbsp; Just say NO!</p>
4744
4745
4746
4747<p><em>Oct. 19 Update:  The old Ingram ISD Admin building under lease to the county for our West Kerr Annex has plenty of space for document storage for the entire county. However, if for some reason we are unable to continue the lease of that building, we could instead utilize the old juvenile detention facility out on Legion Drive that has been vacant for several years. The county had planned to lease it to an outside party, but that deal is still under negotiation (dragging on for months) and may fall apart entirely.  The JD facility is big enough to become a county multi-purpose facility (e.g., storage, election vote counting, meetings, classes, etc.) and it would avoid the need to spend $4.2 million of taxpayer dollars on a new facility when we already have a suitable facility.</em></p>
4748
4749
4750
4751<p><strong>Savings:</strong>&nbsp; $4.18 million&nbsp;</p>
4752
4753
4754
4755<p><strong>Indoor Arena Improvements &#8211; $8,065,000</strong></p>
4756
4757
4758
4759<p><strong>Their Plan:</strong>&nbsp; Bring the indoor arena (AG barn) electrical system up to code, add fire suppression, replace the roof, improve the lighting, drainage and ventilation, add accessible restrooms, replace the dirt floor with concrete, add classroom space and a teaching kitchen for 4-H Clubs.</p>
4760
4761
4762
4763<p><strong>My Observations:</strong>&nbsp; Part of the CIPC’s justification is that the Youth Event Center is a key part of the County’s Emergency Management Plan. That’s fine, but the reality is that the relatively new Event Center and the show barn next to the AG barn are both more than adequate for this purpose.&nbsp; The AG barn could still be utilized in the unlikely event of an extreme emergency that overflows the event center and show barn.&nbsp; Let’s face it, in a crisis you make do with whatever you have. They have also stated that the full improvements would attract more events and generate more revenue for local businesses.&nbsp; While this may be true, the economic benefits are difficult to define and do not justify the cost at this time.&nbsp; I agree that we should spend up to $4 million to repair or replace the roof and fix electrical problems for the AG barn and if it can be done within this amount, add ventilation fans like those used in the indoor show barn.&nbsp; But we should defer the concrete floor, 4-H rooms and toilets.&nbsp; The CIPC would not provide the detailed line-item breakup for their proposals so I do not have a good estimate on the later costs, and I am guessing that it would be around $4 million.&nbsp;It is disappointing that the county has not done a better job of maintaining the AG barn via routine or even non-routine maintenance expenditure in its annual budgets (e.g., roof and electrical issues).&nbsp; </p>
4764
4765
4766
4767<p><strong>Savings:</strong>&nbsp; $4 million</p>
4768
4769
4770
4771<p><strong>Animal Control Shelter &#8211; $5,750,000</strong></p>
4772
4773
4774
4775<p><strong>Their Plan:</strong>&nbsp; Construct a new animal control shelter on the recently acquired property on Spur 100 behind the Road and Bridge Department.&nbsp; Their justification is that kennel space is insufficient for our growing animal population, employee office space is inadequate, not enough climate-controlled storage for food and medical supplies, and not enough storage for cages, traps, and department files.</p>
4776
4777
4778
4779<p><strong>My Observations:</strong>&nbsp; &nbsp;&nbsp;While there are issues that need to be addressed, we don’t need a new $5.75 million animal control facility. I’ve taken two tours of the facility.&nbsp; When I asked one of the employees working there last February if they thought a new facility was needed, I was told “no”. &nbsp;So here is the low cost 80% solution I suggested:&nbsp; Relocate the large animal pens and shelter (for goats, horses, etc.) to the new Spur 100 property.&nbsp; Install a new dog kennel (steel building like the existing one) on the far side of the existing kennel. The large animal area could then be used for additional dog exercise areas and part of the area could be converted to additional parking and perhaps even another entry / exit point. Install another prefabricated office building like what is now housing several of the County Environmental Health staff (the cost of this building was approximately $45,000).&nbsp; Once these modifications are made, modify the main building by removing the dog kennels, adding office space, a larger reception, and additional toilets.&nbsp;
4779 Temporary portable offices could be located on the premises during the main building modifications.&nbsp; All of this could be done for under $1 million.</p>
4780
4781
4782
4783<p><em>Note:</em>  <em>The controversy surrounding the Kerrville Library, its placement of pornography in front of the children’s section during the so-called banned books week and its ALA affiliation, has resulted in several of our commissioners suggesting that they may cancel the agreement with Kerrville to provide animal control services to the city in exchange for county wide library access. If this happens, there would be NO justification for a new shelter.</em></p>
4784
4785
4786
4787<p><strong>Savings:</strong>&nbsp; $4.75 million&nbsp;</p>
4788
4789
4790
4791<p><strong><em>Total Savings:&nbsp; $18.93 million</em></strong></p>
4792
4793
4794
4795<div data-wp-interactive="core/file" class="wp-block-file"><object data-wp-bind--hidden="!state.hasPdfPreview" hidden class="wp-block-file__embed" data="https://richpaces.com/wp-content/uploads/2022/08/2022-Kerr-County-Bond-Program-Cost-summary.pdf" type="application/pdf" style="width:100%;height:600px" aria-label="Embed of Embed of 2022-Kerr-County-Bond-Program-Cost-summary.."></object><a id="wp-block-file--media-56b0c03b-5d8b-4b55-836f-2a946bd02abb" href="https://richpaces.com/wp-content/uploads/2022/08/2022-Kerr-County-Bond-Program-Cost-summary.pdf">2022-Kerr-County-Bond-Program-Cost-summary</a><a href="https://richpaces.com/wp-content/uploads/2022/08/2022-Kerr-County-Bond-Program-Cost-summary.pdf" class="wp-block-file__button" download aria-describedby="wp-block-file--media-56b0c03b-5d8b-4b55-836f-2a946bd02abb">Download</a></div>
4796
4797
4798`,originalUrl:"https://richpaces.com/county-bond-propositions-breakdown-analysis/"},{slug:"border-invasion",date:"2022-08-06",title:"Border Invasion!",excerpt:"I have asked our Kerr County Commissioners Court to join Kinney, Edwards, Goliad, Terrell, Presidio, Maverick, Parker and Atascosa counties […]",content:`
4799<p>I have asked our Kerr County Commissioners Court to join Kinney, Edwards, Goliad, Terrell, Presidio, Maverick, Parker and Atascosa counties in passing a resolution to declare an invasion at the border. There is no doubt that the more than 2 million migrants who have illegally crossed Texas’ southern border in the last year and a half is in fact an invasion and a challenge to our State’s sovereignty.</p>
4800
4801
4802
4803<p>This invasion crisis is affecting every county in Texas and nearly every state in our <a></a>union. It is overwhelming our social support systems and placing a huge financial burden on taxpayers. The Mexican cartels are the only ones in control of our border. They are profiting from horrific human trafficking and gang related crime, and are flooding our streets with fentanyl and other lethal drugs. More than 50 suspected terrorists have been apprehended since Biden took over.</p>
4804
4805
4806
4807<p>Sheriff Larry Leitha has been very clear that illegal immigration has increased crime and drug use in our 
4807county.</p>
4808
4809
4810
4811<p>Kerr County should join the other Texas counties who have declared an invasion at our border and press Governor Abbott to declare an invasion and start deporting those who violate our laws by crossing into Texas illegally. I wrote to Governor Abbott a month ago asking him why he has not taken this action, however sadly I have not received any response to my query. The current catch and release policy is a complete waste of our tax dollars.  Illegal immigration will only subside when we start deporting all illegal immigrants, which will remove the incentive to come.  I urge the Court to move a resolution to declare an invasion at our Texas border, using the resolution prepared by American Stewards of Liberty. If enough counties declare an invasion perhaps Governor Abbott will finally do the same.</p>
4812
4813
4814
4815<p>Reach out to your Commissioner and ask him to support a resolution to declare an invasion at our border and a local Kerr County crisis as a result of the border invasion.</p>
4816`,originalUrl:"https://richpaces.com/border-invasion/"},{slug:"we-won-thank-you-so-much",date:"2022-05-25",title:"We Won!  Thank You so much!",excerpt:"Yesterday, the Republican Primary runoff was concluded, and the people of Precinct 2 expressed their will by giving Rich Paces […]",content:`
4817<p>Yesterday, the Republican Primary runoff was concluded, and the people of Precinct 2 expressed their will by giving Rich Paces 57.3% of the vote. It&#8217;s a win for Christian conservatives, the residents of Precinct 2 and all of Kerr County! I want to thank all of my supporters, without whom I couldn&#8217;t have won. I also thank everyone who did their research and got out and voted for me. THANK YOU! I look forward to serving you!</p>
4818
4819
4820
4821<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex"></figure>
4822`,originalUrl:"https://richpaces.com/we-won-thank-you-so-much/"},{slug:"the-hill-country-patriot-radio-ad",date:"2022-05-23",title:"The Hill Country Patriot Radio Ad",excerpt:"Check out the Hill Country Patriot Radio Station today and tomorrow and listen for my campaign ad encouraging people to […]",content:`
4823<p>Check out the Hill Country Patriot Radio Station today and tomorrow and listen for my campaign ad encouraging people to get out and vote (you can also listen to it by clicking on the file below). In addition, the ad attempts to address various whispers that I am too close to certain groups such as We The People &#8211; Liberty In Action. However, I assure you that none of my endorsers or supporters expect anything other than good governance and that I act in the best interests of the residents of Precinct 2 and Kerr County, which is exactly what I will do. It is true that I share most, if not all, of the Christian conservative values expressed by We The People &#8211; Liberty In Action. So is that a threat to anyone? It might be to some of the good old boys that have been running and influencing county government and politics for too long.  Rest assured that I am an independent thinker with no vested interests and no obligations to anyone! I wish all of our politicians could say that&#8230;</p>
4824
4825
4826
4827
4828
4829<div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><video controls src="https://richpaces.com/wp-content/uploads/2022/05/RP-Radio-Ad.mp4"></video></figure><div class="wp-block-media-text__content">
4830<p class="has-large-font-size"></p>
4831</div></div>
4832
4833
4834
4835<p>22</p>
4836`,originalUrl:"https://richpaces.com/the-hill-country-patriot-radio-ad/"},{slug:"guest-on-the-matt-long-show-hill-country-patriot",date:"2022-05-21",title:"Guest on The Matt Long Show, Hill Country Patriot",excerpt:"Thanks to Maria Hammerlein, I was able to call in to the Matt Long Show on the Hill Country Patriot […]",content:`
4837<p>Thanks to Maria Hammerlein, I was able to call in to the Matt Long Show on the Hill Country Patriot Radio Station Friday morning. It was last minute, but came off well.  The link below will take you to a podcast version of the show which you can play at your convenience.  Have a listen.  It will give you an idea about why you should vote for Rich Paces for Country Commissioner!</p>
4838
4839
4840
4841<p>I come in around 28 mintues into Matt&#8217;s show.</p>
4842
4843
4844
4845<p><a href="https://www-hillcountrypatriot-com.filesusr.com/html/a422a6_116bacc48ad01f95af6798d30f447c10.html#">https://www-hillcountrypatriot-com.filesusr.com/html/a422a6_116bacc48ad01f95af6798d30f447c10.html#</a></p>
4846`,originalUrl:"https://richpaces.com/guest-on-the-matt-long-show-hill-country-patriot/"},{slug:"the-kerrville-podcast",date:"2022-05-11",title:"The Kerrville Podcast",excerpt:"The link below will take you to an interview conducted on May 11th on the Kerrville Podcast. Mikaela Taylor and […]",content:`
4847<p>The link below will take you to an interview conducted on May 11th on the Kerrville Podcast.  Mikaela Taylor and John Barrera were gracious hosts from the Podcast and helped me get my message out about why I am running for County Commissioner, Precinct 2 and what I hope to accomplish if elected.  I believe watching this video interview will also help their audience get to know me better.  Just click on the link below.</p>
4848
4849
4850
4851<p><a href="https://www.kerrvillepodcast.com/rich-paces-kerr-county-commissioner-precinct-2-candidate/">Rich Paces | Kerr County Commissioner Precinct 2 Candidate | The Kerrville Podcast</a></p>
4852
4853
4854
4855<figure class="wp-block-image"><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/podpage.imgix.net/https%3A%2F%2Fd3t3ozftmdmh3i.cloudfront.net%2Fproduction%2Fpodcast_uploaded_episode%2F1767289%2F1767289-1652285196596-e3
485569809863905.jpg?w=680&#038;ssl=1" alt="Rich Paces | Kerr County Commissioner Precinct 2 Candidate Image"/></figure>
4856`,originalUrl:"https://richpaces.com/the-kerrville-podcast/"},{slug:"kerr-county-2022-bond-propositions",date:"2022-03-30",title:"Kerr County 2022 Bond Propositions",excerpt:"The 2022 Kerr County Bond Propositions consist of: Earl Garrett Courthouse Annex campus at 424 Earl Garrett St., to house […]",content:`
4857<p><strong><em>The 2022 Kerr County Bond Propositions consist of:</em></strong></p>
4858
4859
4860
4861<ul class="wp-block-list"><li><em>Earl Garrett Courthouse Annex campus at 424 Earl Garrett St., to house the county’s tax office.</em></li><li><em>Remodel Kerr County Courthouse with a 12-person jury room for County Court at Law per unfunded mandate, extension of IT office &amp; renovated space for other offices.</em></li><li><em>Updated security at Kerr County facilities.</em></li><li><em>Updated Kerr County Courthouse grounds &amp; parking.</em></li><li><em>New storage facility on County’s 16-acre property behind the County Road &amp; Bridge office on Spur 100.</em></li><li><em>West Kerr County Courthouse Annex at Texas 39 adjacent to Ingram Tom Moore HS.  <strong>$14,966,515 for all the above</strong></em></li><li><em>New animal control facility off Spur 100 behind the county road &amp; bridge office. <strong>$5,782,992</strong></em></li><li><em>Renovated indoor arena at the Hill Country Youth Event Center.  Three options have been proposed at: <strong>$7.47, $8.28 or $9.28 million</strong></em></li></ul>
4862
4863
4864
4865<p><strong><em>Total cost for all three propositions:&nbsp; $28-30 million</em></strong></p>
4866
4867
4868
4869<ul class="wp-block-list"><li>These three bond propositions will be on our November 2022 election ballot.</li><li><strong>At a time when inflation is spiraling out of control, I do not support this level of expenditure which would further increase our taxes.&nbsp;</strong></li><li>As a professional engineer, and having been a project manager, I am a big advocate of Front-End Loading (FEL).&nbsp; The concept behind FEL is that you invest heavily (time and engineering) in the front end of any project by identifying the desired goals of the project, who the key stakeholders are, what the economic benefits of the project are, and identify all available alternatives and/or options. Once the preferred option is selected and a clear Scope of Work (SOW) is defined, front end engineering and design are carried out and a detailed cost estimate is prepared.&nbsp; All key stakeholders and appropriate experts then make a final review of the design basis and engineering to identify any required corrections or changes.&nbsp; The project’s economic or other benefits must then be re-evaluated to confirm that the project cost is still justified.&nbsp; At that point, the SOW is “locked down” and the project would receive preliminary approval to proceed for detailed engineering and design and with that in hand after final technical review, tenders would be issued for competitive bids.&nbsp; Once all the bids are received and evaluated, the project may then be put forward for final project approval based on the pricing obtained from the tender process and assuming that the project’s economics or other benefits are still justifiable.&nbsp; I acknowledge that the Capital Improvement Planning Committee (CIPC) has done some front-end work for each of the three proposals.&nbsp; Unfortunately, I have not been able to review that work and more importantly, to ask questions and challenge assumptions.&nbsp; Given the opportunity for detailed review, I am confident that I would find extremely cost-effective solutions to address the most urgent needs.&nbsp; As an example, after touring the County’s Animal Control Shelter, I do not see the need for a new $6 million facility.&nbsp; There are some very specific things that I have already identified and recommended that would reduce the cost to a small fraction of what is being proposed. With inflation currently out of control, it is highly likely that the cost for these capital improvements, as proposed by the CIPC, will significantly exceed their budgets and additional taxpayer funds will be required. </li><li>Before you vote on these big bond propositions, you should know that the projects have been clearly defined, alternatives explored, the project SOW locked, cost estimates obtained based on firm tender pricing, and the cost / benefit analysis still valid.&nbsp; This is what we demand in the private sector.&nbsp; I would insist on nothing less before I endorse or approve any significant capital expenditure.&nbsp; My opponent clearly does not have the experience necessary to do this.</li></ul>
4870
4871
4872
4873<p><em>The East Kerr County Center Point Wastewater Collection Project is an example of a government capital improvement project that was approved without a clearly defined and locked down SOW. &nbsp;The original cost estimate was $12.6 million for 400-600 sewer line hook-ups.&nbsp; Over 10 years later, it is now a $63M project to connect ~900 customers in the Center Point area to a wastewater plant in Kendall County.&nbsp; Fortunately, this Economically Distressed Areas Program (EDAP) is funded by TWDB &amp; Texas DoAg (20% paid by loans, 80% of funds via forgivable loans and grants), however it is still Texas taxpayers who are paying.&nbsp; I want to ensure that none of the County’s future projects are managed like this one.</em></p>
4874`,originalUrl:"https://richpaces.com/kerr-county-2022-bond-propositions/"},{slug:"endorsement-by-center-point-committee-for-growth-and-progress",date:"2022-03-27",title:"Endorsement by Center Point Committee for Growth and Progress",excerpt:"I am very pleased to announce that I have received the endorsement of the Center Point Committee for Growth and […]",content:`
4875<p>I am very pleased to announce that I have received the endorsement of the Center Point Committee for Growth and Progress.  The ad below announcing their endorsement ran in the Kerrville Daily Times on March 26th. This is a nice boost to my campaign, and I look forward to working closely with the Center Point Committee for Growth and Progress as our interests are closely aligned, particularly in regard to conservative fiscal management of the County&#8217;s budget and in the responsible management of growth and development keeping in mind our precious and limited water resources.</p>
4876
4877
4878
4879<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="645" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/CPCGP-Endoresement.
4879jpg?resize=680%2C645&#038;ssl=1" alt="" class="wp-image-235" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/CPCGP-Endoresement.jpg?w=872&amp;ssl=1 872w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/CPCGP-Endoresement.jpg?resize=300%2C285&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/CPCGP-Endoresement.jpg?resize=768%2C728&amp;ssl=1 768w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
4880`,originalUrl:"https://richpaces.com/endorsement-by-center-point-committee-for-growth-and-progress/"},{slug:"successful-search-rescue",date:"2022-03-08",title:"Successful Search & Rescue!",excerpt:"Earlier today, five members of the CPVFD participated in a large search and rescue operation on several ranches off Sharon […]",content:`
4881<p>Earlier today, five members of the CPVFD participated in a large search and rescue operation on several ranches off Sharon Drive in Bandera County.  A five-year-old boy became missing the night before after dinner.  We received the call for help a little after 6:00 am this morning.  Numerous first responders turned out to search several hundred acres of brush and pasture in the area surrounding the boy&#8217;s home.  As news of the search operation got out, more volunteers poured in to assist.  By mid-morning, several hundred volunteers were combing the area.  A DPS helicopter conducted an aerial search, which eventually found the boy walking around roughly 1.2 miles from home.  He was fine, just cold and a bit dehydrated.  As you can imagine, the boy&#8217;s mother was overjoyed to be reunited with her missing son!  We were all delighted with the success of the search operation. I was amazed by the outpouring of support from the community.</p>
4882
4883
4884
4885<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/SnR.jpg?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-230" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/SnR-scaled.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/SnR-scaled.jpg?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/SnR-scaled.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/SnR-scaled.jpg?resize=1536%2C1152&amp;ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/SnR-scaled.jpg?resize=2048%2C1536&amp;ssl=1 2048w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/SnR-scaled.jpg?w=1360&amp;ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /><figcaption>We were initially waiting on search dog teams to complete a search of the nearby area. </figcaption></figure>
4886
4887
4888
4889<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/Search.jpg?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-231" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/Search-scaled.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/Search-scaled.jpg?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/Search-scaled.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/Search-scaled.jpg?resize=1536%2C1152&amp;ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/Search-scaled.jpg?resize=2048%2C1536&amp;ssl=1 2048w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/Search-scaled.jpg?w=1360&amp;ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /><figcaption>Photo of some of the volunteers gathered after news that the boy had been found.</figcaption></figure>
4890`,originalUrl:"https://richpaces.com/successful-search-rescue/"},{slug:"precinct-2-primary-election-results",date:"2022-03-06",title:"Precinct 2 Primary Election Results",excerpt:"Below are the preliminary results from the March 1st Republican primary election for County Commissioner, Precinct 2. There are still […]",content:`
4891<p>Below are the preliminary results from the March 1st Republican primary election for County Commissioner, Precinct 2. There are still a few outstanding mail-in ballots that may be counted if they are corrected to the satisfaction of the poll watchers.  However, the end result will not change in that there will be a runoff election between Sonya Hooten and myself.  The runoff will be held on May 24th.  I want to thank all of my supporters and especially all of you who voted for me.  Of course, a lot of work remains to be done to bring a win home on the 24th of May and I will continue to need your support.  Let me know if you can help in the form of block walking, hosting a meet and greet, putting a yard sign up, etc.  In the meantime, simply spread the word.  Thanks again!</p>
4892
4893
4894
4895<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="145" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/image.png?resize=680%2C145&#038;ssl=1" alt="" class="wp-image-225" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/image.png?resize=1024%2C219&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/image.png?resize=300%2C64&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/image.png?resize=768%2C164&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/image.png?w=1029&amp;
4895ssl=1 1029w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
4896`,originalUrl:"https://richpaces.com/precinct-2-primary-election-results/"},{slug:"supporting-the-freedom-convoy",date:"2022-03-05",title:"Supporting the Freedom Convoy!",excerpt:"Friday, we went out in support of the Freedom Convoy as they rolled down I-10 through Comfort. There were hundreds […]",content:`
4897<p>Friday, we went out in support of the Freedom Convoy as they rolled down I-10 through Comfort.  There were hundreds of patriotic supporters gathered along the frontage and feeder roads as well as the overpasses.  We met a number of fellow patriots, who like us and these patriotic truckers, want to send a message to Washington DC that we&#8217;re sick of the mandates and we&#8217;re sick of the liberal globalist agenda.  We need to get back to the Trump policies that put America first.  We need to return to energy independence, fully open up our economy, build the wall and stop illegal immigration and the massive flow of drugs across our southern border.  It&#8217;s time to stand up and say no more! We have to vote these Marxists and elitists out of office in November, then start the impeachment process.  Volunteer to be a poll watcher.  We have to ensure election integrity!</p>
4898
4899
4900
4901<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/IMG_1556.jpg?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-219" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/IMG_1556.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/IMG_1556.jpg?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/IMG_1556.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/IMG_1556.jpg?resize=1536%2C1152&amp;ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/IMG_1556.jpg?w=2016&amp;ssl=1 2016w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/IMG_1556.jpg?w=1360&amp;ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
4902
4903
4904
4905<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="907" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/IMG_1554.jpg?resize=680%2C907&#038;ssl=1" alt="" class="wp-image-220" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/IMG_1554-rotated.jpg?resize=768%2C1024&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/IMG_1554-rotated.jpg?resize=225%2C300&amp;ssl=1 225w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/IMG_1554-rotated.jpg?resize=1152%2C1536&amp;ssl=1 1152w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/IMG_1554-rotated.jpg?w=1512&amp;ssl=1 1512w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/IMG_1554-rotated.jpg?w=1360&amp;ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
4906
4907
4908
4909<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="907" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/IMG_1558.jpg?resize=680%2C907&#038;ssl=1" alt="" class="wp-image-221" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/IMG_1558-rotated.jpg?resize=768%2C1024&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/IMG_1558-rotated.jpg?resize=225%2C300&amp;ssl=1 225w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/IMG_1558-rotated.jpg?resize=1152%2C1536&amp;ssl=1 1152w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/IMG_1558-rotated.jpg?w=1512&amp;ssl=1 1512w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/IMG_1558-rotated.jpg?w=1360&amp;ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
4910`,originalUrl:"https://richpaces.com/supporting-the-freedom-convoy/"},{slug:"habitat-for-humanity-dedicates-houses-117-118",date:"2022-02-26",title:"Habitat for Humanity Dedicates Houses 117 &  118",excerpt:"Today I attended a double Dedication and Blessing Ceremony for the 117th and 118th homes built by Habitat for Humanity […]",content:`
4911<p>Today I attended a double Dedication and Blessing Ceremony for the 117th and 118th homes built by Habitat for Humanity in Kerrville. Habitat&#8217;s 117th House, sponsored by the Hise Estate, is now the home of Johnny Garcia and Sabr
4911ina Martinez and their sons: Zaiden, Isaiah, and Xzayvian. Habitat&#8217;s 118th House, sponsored by the Spaulding Trust, is now the home of Katryna Gray and her children: Jeremiah, Nevaeh, Imari, and D&#8217;Vonnie. These forever homes are wonderful blessings for their new owners, and I am glad to have been one of the core volunteers who helped build them. If you are handy with a hammer and want to be part of a great Christian mission, come out and join us. It’s a great cause and we have a lot of fun working together.</p>
4912
4913
4914
4915<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-117.jpg?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-212" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-117-scaled.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-117-scaled.jpg?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-117-scaled.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-117-scaled.jpg?resize=1536%2C1152&amp;ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-117-scaled.jpg?resize=2048%2C1536&amp;ssl=1 2048w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-117-scaled.jpg?w=1360&amp;ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
4916
4917
4918
4919<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="907" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-117bb.jpg?resize=680%2C907&#038;ssl=1" alt="" class="wp-image-213" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-117bb-scaled.jpg?resize=768%2C1024&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-117bb-scaled.jpg?resize=225%2C300&amp;ssl=1 225w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-117bb-scaled.jpg?resize=1152%2C1536&amp;ssl=1 1152w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-117bb-scaled.jpg?resize=1536%2C2048&amp;ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-117bb-scaled.jpg?w=1920&amp;ssl=1 1920w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-117bb-scaled.jpg?w=1360&amp;ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
4920
4921
4922
4923<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-118.jpg?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-214" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-118-scaled.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-118-scaled.jpg?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-118-scaled.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-118-scaled.jpg?resize=1536%2C1152&amp;ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-118-scaled.jpg?resize=2048%2C1536&amp;ssl=1 2048w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-118-scaled.jpg?w=1360&amp;ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
4924
4925
4926
4927<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="907" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-118b.jpg?resize=680%2C907&#038;ssl=1" alt="" class="wp-image-215" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-118b-scaled.jpg?resize=768%2C1024&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-118b-scaled.jpg?resize=225%2C300&amp;ssl=1 225w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-118b-scaled.jpg?resize=1152%2C1536&amp;ssl=1 1152w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-118b-scaled.jpg?resize=1536%2C2048&amp;ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-118b-scaled.jpg?w=1920&amp;ssl=1 1920w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-118b-scaled.jpg?w=1360&amp;
4927ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
4928`,originalUrl:"https://richpaces.com/habitat-for-humanity-dedicates-houses-117-118/"},{slug:"hill-country-conservative-patriots-endorsement",date:"2022-02-20",title:"Hill Country Conservative Patriots Endorsement",excerpt:"I am very pleased to announce that I have received another endorsement, this time from the Hill Country Conservative Patriots […]",content:`
4929<p>I am very pleased to announce that I have received another endorsement, this time from the Hill Country Conservative Patriots led by George &amp; Maria Hammerlein. They have put together and issued a list of endorsements for the current Republican primary election which is shown below. Thanks for the support, Patriots!</p>
4930
4931
4932
4933<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="953" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HillCountryEndorsements-copy.png?resize=680%2C953&#038;ssl=1" alt="" class="wp-image-205" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HillCountryEndorsements-copy.png?resize=731%2C1024&amp;ssl=1 731w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HillCountryEndorsements-copy.png?resize=214%2C300&amp;ssl=1 214w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HillCountryEndorsements-copy.png?resize=768%2C1075&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HillCountryEndorsements-copy.png?resize=1097%2C1536&amp;ssl=1 1097w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HillCountryEndorsements-copy.png?resize=1463%2C2048&amp;ssl=1 1463w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HillCountryEndorsements-copy.png?w=1500&amp;ssl=1 1500w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HillCountryEndorsements-copy.png?w=1360&amp;ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
4934`,originalUrl:"https://richpaces.com/hill-country-conservative-patriots-endorsement/"},{slug:"hosanna-lutheran-adopt-a-highway-cleanup",date:"2022-02-19",title:"Hosanna Lutheran Adopt-a-Highway Cleanup",excerpt:"Earlier today (2/19/22), the Team Hosanna cleaned our two mile stretch of Hwy 16 in front of the Hosanna Lutheran […]",content:`
4935<p>Earlier today (2/19/22), the Team Hosanna cleaned our two mile stretch of Hwy 16 in front of the Hosanna Lutheran Church. We collected 39 bags of trash and numerous larger pieces of junk. The highway looks so much better now. I sure wish people had more respect for their environment than to throw trash along our highways, and NO, throwing your trash in the back of an open pickup truck and expecting it to stay there is not helpful&#8230; </p>
4936
4937
4938
4939<p>A big thanks to all of our Hosanna volunteers who showed up at 8:30 this morning to get the job down! We finished by 11:00am.</p>
4940
4941
4942
4943<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="480" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Highway-Cleanup-1.jpg?resize=640%2C480&#038;ssl=1" alt="" class="wp-image-200" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Highway-Cleanup-1.jpg?w=640&amp;ssl=1 640w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Highway-Cleanup-1.jpg?resize=300%2C225&amp;ssl=1 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /></figure>
4944
4945
4946
4947<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Highway-Cleanup-2.jpg?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-201" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Highway-Cleanup-2.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Highway-Cleanup-2.jpg?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Highway-Cleanup-2.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Highway-Cleanup-2.jpg?resize=1536%2C1152&amp;ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Highway-Cleanup-2.jpg?w=2016&amp;ssl=1 2016w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Highway-Cleanup-2.jpg?w=1360&amp;
4947ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
4948
4949
4950
4951<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Highway-Cleanup-3.jpg?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-202" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Highway-Cleanup-3-rotated.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Highway-Cleanup-3-rotated.jpg?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Highway-Cleanup-3-rotated.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Highway-Cleanup-3-rotated.jpg?resize=1536%2C1152&amp;ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Highway-Cleanup-3-rotated.jpg?w=2016&amp;ssl=1 2016w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Highway-Cleanup-3-rotated.jpg?w=1360&amp;ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
4952`,originalUrl:"https://richpaces.com/hosanna-lutheran-adopt-a-highway-cleanup/"},{slug:"early-voting-at-hill-country-youth-event-center",date:"2022-02-18",title:"Early Voting at Hill Country Youth Event Center",excerpt:"Early voting started on February 14th at the Kerr County Hill Country Youth Event Center on Hwy 27. I’ve been […]",content:`
4953<p>Early voting started on February 14th at the Kerr County Hill Country Youth Event Center on Hwy 27. I&#8217;ve been out at the Event Center every day putting up signs (they make you take them down each day) and holding signs and waving at folks passing by.  I&#8217;ve also had the opportunity to meet some incredible voters. However, today I received a real boost from our local Center Point celebrity, Lorraine LeMon, host of the &#8220;Lorraine LeMon Show&#8221; on the Hill Country Patriot Radio Station. Lorraine came out and held campaign signs for her favorite candidates (see photos below)! She always says, &#8220;it&#8217;s all about qualifications and track records&#8221;. A big thanks to Lorraine for her support!  Other campaigners in the photos include former Kerrville Mayor, Bonnie White, and Leigh Gibson who have been supporting several other great candidates, including Wes Virdell for State Representative, Raul Reyes for State Senate and Allan West for Governor. Come on out and join us in the political process! It&#8217;s actually been a lot of fun. Or if you&#8217;re passing by and see me out there, give a honk and wave or stop by for a chat. Whatever you do, make sure you vote!  Early voting will continue next week, Tuesday &#8211; Friday, ending on the 25th.</p>
4954
4955
4956
4957<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="907" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Early-Voting.jpg?resize=680%2C907&#038;ssl=1" alt="" class="wp-image-194" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Early-Voting-scaled.jpg?resize=768%2C1024&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Early-Voting-scaled.jpg?resize=225%2C300&amp;ssl=1 225w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Early-Voting-scaled.jpg?resize=1152%2C1536&amp;ssl=1 1152w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Early-Voting-scaled.jpg?resize=1536%2C2048&amp;ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Early-Voting-scaled.jpg?w=1920&amp;ssl=1 1920w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Early-Voting-scaled.jpg?w=1360&amp;ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
4958
4959
4960
4961<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Lorraine-n-Me.jpg?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-195" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Lorraine-n-Me-scaled.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Lorraine-n-Me-scaled.jpg?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Lorraine-n-Me-scaled.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Lorraine-n-Me-scaled.jpg?resize=1536%2C1152&amp;ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Lorraine-n-Me-scaled.jpg?resize=2048%2C1536&amp;ssl=1 2048w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Lorraine-n-Me-scaled.jpg?w=1360&amp;
4961ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
4962
4963
4964
4965<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Sign-Wavers.jpg?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-196" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Sign-Wavers-scaled.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Sign-Wavers-scaled.jpg?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Sign-Wavers-scaled.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Sign-Wavers-scaled.jpg?resize=1536%2C1152&amp;ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Sign-Wavers-scaled.jpg?resize=2048%2C1536&amp;ssl=1 2048w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Sign-Wavers-scaled.jpg?w=1360&amp;ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
4966`,originalUrl:"https://richpaces.com/early-voting-at-hill-country-youth-event-center/"},{slug:"come-hear-your-hill-country-conservative-choices",date:"2022-01-25",title:"Come Hear Your Hill Country Conservative Choices",excerpt:"Come out and hear from your Hill Country Conservative Candidates on Jan. 31st @ 6pm. Raul Reyes, candidate for State […]",content:`
4967<p>Come out and hear from your Hill Country Conservative Candidates on Jan. 31st @ 6pm. Raul Reyes, candidate for State Senate District 24, Wes Virdell, candidate for State Representative, District 53 and myself, candidate for County Commissioner, Pct 2, will be speaking. The event is being hosted by the Kerr County Patriots Club and We the People &#8211; Liberty in Action. See details below.</p>
4968
4969
4970
4971<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="527" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/01/Candidate-Forum-Jan-31.jpg?resize=680%2C527&#038;ssl=1" alt="" class="wp-image-187" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/01/Candidate-Forum-Jan-31-scaled.jpg?resize=1024%2C794&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/01/Candidate-Forum-Jan-31-scaled.jpg?resize=300%2C233&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/01/Candidate-Forum-Jan-31-scaled.jpg?resize=768%2C596&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/01/Candidate-Forum-Jan-31-scaled.jpg?resize=1536%2C1191&amp;ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/01/Candidate-Forum-Jan-31-scaled.jpg?resize=2048%2C1588&amp;ssl=1 2048w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/01/Candidate-Forum-Jan-31-scaled.jpg?w=1360&amp;ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
4972`,originalUrl:"https://richpaces.com/come-hear-your-hill-country-conservative-choices/"},{slug:"we-the-people-liberty-in-action-support-rich-paces",date:"2022-01-11",title:"We the People – Liberty in Action support Rich Paces",excerpt:"We the People – Liberty in Action is a local group of Hill Country Patriots who seek to preserve our […]",content:`
4973<p>We the People &#8211; Liberty in Action is a local group of Hill Country Patriots who seek to preserve our God-given rights as protected under the Texas &amp; US Constitutions.  They seek truth and work to hold state and local government accountable to the people and encourage individual responsibility and self-governance as intended by our country’s founders.  A subcommittee of this group vetted four of the candidates running for County Commissioner, Precinct 2 (one candidate elected to not participate).  I am very honored to have been selected as their top pick and that they will be supporting my campaign going forward.  </p>
4974
4975
4976
4977<p>Thank you We the People &#8211; Liberty in Action!</p>
4978
4979
4980
4981<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="500" height="366" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/01/WTP
4981-logo-vert.png?resize=500%2C366&#038;ssl=1" alt="" class="wp-image-181" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/01/WTP-logo-vert.png?w=500&amp;ssl=1 500w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/01/WTP-logo-vert.png?resize=300%2C220&amp;ssl=1 300w" sizes="auto, (max-width: 500px) 100vw, 500px" /></figure>
4982`,originalUrl:"https://richpaces.com/we-the-people-liberty-in-action-support-rich-paces/"},{slug:"vision-for-precinct-2-kerr-county",date:"2022-01-10",title:"Vision for Precinct 2 & Kerr County",excerpt:"Kerr County will continue to grow and develop. It’s a jewel in the Hill County and people will continue to […]",content:`
4983<p>Kerr County will continue to grow and develop. It’s a jewel in the Hill County and people will continue to be attracted to move here. My vision for Precinct 2 and Kerr County includes improved services, better infrastructure, lower taxes, properly managed growth and a thriving local economy. I’d like to see Center Point become a historic community and part of the Texas Heritage Trails Program which would promote the development of heritage tourism. Becoming a historic community would also aid in the restoration of some of our historic homes. I see a vibrant community with new shops, restaurants, bed &amp; breakfasts, and river vacation rentals. I’d also like to see Kerrville do more to promote tourism with the goal of making Center Point and Kerrville part of a Hill Country Tourism Loop from Comfort to Center Point to Kerrville to Fredericksburg and back. So, I will do all I can to encourage and support the development required to promote tourism and bring the economic benefits to Kerr County. But the key will be to proactively plan for the growth that we know is coming and make sure that we address the issues in a timely manner.</p>
4984`,originalUrl:"https://richpaces.com/vision-for-precinct-2-kerr-county/"},{slug:"my-qualifications",date:"2022-01-10",title:"My Qualifications",excerpt:"I was blessed with a very successful career in oil and gas that spanned more than 36 years and took […]",content:`
4985<p>I was blessed with a very successful career in oil and gas that spanned more than 36 years and took me all over the world. I started as a petroleum engineer and served in several executive positions before I retired in 2015. I have extensive experience in executive management, project management, business development, and Supply Chain Management including contracts and procurement. I’ve been responsible for annual budgets in excess of $1B and I’ve played a key role in several multi-billion-dollar projects. <strong>I have plenty of experience managing large budgets, prioritizing expenditures and making difficult decisions to reduce costs, which is what it will take to manage the County&#8217;s budget and rein in unnecessary or ineffective spending to keep our rising property taxes under control.</strong>  I’ve met Heads of State and successfully negotiated agreements with senior government officials. My strengths include my strong leadership and my consistent delivery of outstanding results. I quickly assess situations and problems, and I make sound decisions with appropriate stakeholders involved. And as a petroleum engineer, <strong>I have a thorough understanding of geology, aquifers, and our water availability issues, and I am uniquely qualified among the candidates to help address these concerns to ensure that our growth is proactively planned, and we are prepared for the next severe drought.</strong></p>
4986`,originalUrl:"https://richpaces.com/my-qualifications/"},{slug:"why-am-i-running-for-office",date:"2022-01-10",title:"Why am I running for office?",excerpt:"Like most of you, I am greatly concerned by the liberal agenda and the direction that Joe Biden is taking […]",content:`
4987<p>Like most of you, I am greatly concerned by the liberal agenda and the direction that Joe Biden is taking our nation. I’m disgusted and feed up with “woke” cancel culture, false claims of systemic racism, and the Left’s hypocrisy, election fraud, and wasteful spending that is fueling inflation and adding to an already massive national debt. We&#8217;re all being affected by higher costs for just about everything, even here in Kerr County.  But I am truly sickened by this administration’s open borders policy and the impact it is having on Texans with the inflow of millions of illegal immigrants, drugs, human traffickers, and violent criminals; and it is impacting Kerr County right now. So, <strong>we need conservatives to step up and run for every local office to reestablish conservative values at the grass roots level. And that’s why I’m coming out of retirement and running for County Commissioner. 
4987</strong></p>
4988
4989
4990
4991<p>The other reason I am running is that since retiring, I’ve been called to give back, to serve the Lord and to serve my community. So, I am a regular volunteer building homes with Habitat for Humanity in Kerrville and I’m active in my church, Hosanna Lutheran in Kerrville, where I support several of their missions. I am also active in my neighborhood where I serve as Director, Treasurer, and Chairman of the Wildlife Committee for the Hidden Hills Ranch Owners Association. <strong>And I am honored and proud to be a firefighter with the Center Point VFD. </strong>We answer the call for help any time of day or night, in any weather, risking our lives and health to serve our community. <strong>We need all of our elected officials to have this kind of commitment to serving our communities.</strong></p>
4992
4993
4994
4995<p></p>
4996`,originalUrl:"https://richpaces.com/why-am-i-running-for-office/"},{slug:"merry-christmas",date:"2021-12-24",title:"Merry Christmas!",excerpt:"Wishing you all a blessed and joyous Christmas as we celebrate the birth of our Lord and Savior, Jesus Christ. […]",content:`
4997<p>Wishing you all a blessed and joyous Christmas as we celebrate the birth of our Lord and Savior, Jesus Christ.</p>
4998
4999
5000
5001<p><em><strong>An angel of the Lord appeared to them, and the glory of the Lord shone around them; and they were terrified. But the angel said to them, “Do not be afraid. I bring you good news that will cause great joy for all the people. Today in the town of David a Savior has been born to you; he is the Messiah, the Lord.”  </strong></em>Luke 2:9-11</p>
5002`,originalUrl:"https://richpaces.com/merry-christmas/"},{slug:"living-life-by-design-with-lorraine-lemon-on-the-hill-country-patriot-radio",date:"2021-12-22",title:"Living Life By Design with Lorraine LeMon on The Hill Country Patriot Radio",excerpt:"Earlier today I had the pleasure of being the guest of Lorraine LeMon during her talk show on the Hill […]",content:`
5003<p>Earlier today I had the pleasure of being the guest of Lorraine LeMon during her talk show on the Hill Country Patriot radio station. We talked about my campaign for County Commissioner and in particular why I am running and what I will do if elected. Of course, in hindsight there were many other points that I wish I would have worked into the conversation. Maybe next time. Still, I thoroughly enjoyed the discussion. I am so thankful for talk show hosts like Lorraine who work tirelessly to open eyes and hearts, spread the Word and spread the truth. Thank you, Lorraine! </p>
5004
5005
5006
5007<p>Copy and paste the following link to listen to a podcast of the show: <a rel="noreferrer noopener" href="https://l.facebook.com/l.php?u=https%3A%2F%2Fwww.hillcountrypatriot.com%2Fpodcast%2Fepisode%2F1be8a780%2Florraine-lemon-wednesday%3Ffbclid%3DIwAR3-q4zzmO59j5wtab-7TuXj_k38ZRU3PIL2rdwZUGbIH-MAWsY8XSDspg8&amp;h=AT04YGOpTe9whh3B-k3CmN3q8W3ItFyd6YGZ-mLaeFipzv7bIFPm_Jvwetqo0ctaTDEqs_vTx5stpCudW8tnDaILHo7VED2qlMVWzrlek4Xa9qky-7iZE-YPblzbN9nO0p6Nq5fUcxg-0kgseBmc&amp;__tn__=-UK-R&amp;c[0]=AT1INd-0tgQfWAsQDPAML-p5I3D11LnUbxYcRnzaKvDbKk5bHR2jr6EmUDZ5_bJXJ644fpTGTWoyaAdBVyM-f3gZA527GFpwWdig9_5VIlavxp-_8A5w3fjYI6VXnmhF8DcyPVYqnan2N8pGtcWBX5G-DBWwfxAuHB20jdnDJFcsFCBO" target="_blank">https://www.hillcountrypatriot.com/&#8230;/lorraine-lemon&#8230;</a></p>
5008`,originalUrl:"https://richpaces.com/living-life-by-design-with-lorraine-lemon-on-the-hill-country-patriot-radio/"},{slug:"ouch",date:"2021-12-20",title:"Ouch!",excerpt:"Even when we know better, we often do foolish things. I recently did and am paying the price. I was […]",content:`
5009<p>Even when we know better, we often do foolish things. I recently did and am paying the price. I was volunteering at Habitat for Humanity in Kerrville a little over a week ago and while trying to nail a facia board on a soffit, I fell off a ladder and broke my right arm, just above the wrist. They set it at Peterson Urgent Care (not much fun with nothing to dull the pain) but told me I needed to see an orthopedic surgeon as soon as possible. That resulted in the need have a plate and a couple screws installed last Thursday. It&#8217;s a painful lesson to learn, but at least I walked away from it. When I&#8217;m able to return to Habitat, I fear they&#8217;re going to ask me to teach a ladder safety class. I can sure tell them what not to do!  </p>
5010
5011
5012
5013<p>Update: Saw Dr Morris today. He took some new x-rays. I now have a bionic arm &#8211; a plate with 10 screws to hold everything together. Guess it was a fairly bad break with several splinters. The good news &#8211; with all that internal hardware &#8211; no cast! Swelling and pain are down, and I am starting to use my hand and fingers (still very stiff and swollen). Not able to lift anything heavier than a cell phone but feeling better about it.</p>
5014
5015
5016
5017<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="907" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/IMG_1385.jpg?resize=680%2C907&#038;ssl=1" alt="" class="wp-image-162" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/IMG_1385-rotated.jpg?resize=768%2C1024&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/IMG_1385-rotated.jpg?resize=225%2C300&amp;ssl=1 225w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/IMG_1385-rotated.jpg?resize=1152%2C1536&amp;ssl=1 1152w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/IMG_1385-rotated.jpg?w=1512&amp;ssl=1 1512w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/IMG_1385-rotated.jpg?w=1360&amp;
5017ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /><figcaption>The break, before surgery</figcaption></figure>
5018
5019
5020
5021<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="907" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/IMG_1394.jpg?resize=680%2C907&#038;ssl=1" alt="" class="wp-image-163" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/IMG_1394-scaled.jpg?resize=768%2C1024&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/IMG_1394-scaled.jpg?resize=225%2C300&amp;ssl=1 225w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/IMG_1394-scaled.jpg?resize=1152%2C1536&amp;ssl=1 1152w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/IMG_1394-scaled.jpg?resize=1536%2C2048&amp;ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/IMG_1394-scaled.jpg?w=1920&amp;ssl=1 1920w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/IMG_1394-scaled.jpg?w=1360&amp;ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
5022
5023
5024
5025<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="907" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/IMG_1395.jpg?resize=680%2C907&#038;ssl=1" alt="" class="wp-image-164" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/IMG_1395-scaled.jpg?resize=768%2C1024&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/IMG_1395-scaled.jpg?resize=225%2C300&amp;ssl=1 225w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/IMG_1395-scaled.jpg?resize=1152%2C1536&amp;ssl=1 1152w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/IMG_1395-scaled.jpg?resize=1536%2C2048&amp;ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/IMG_1395-scaled.jpg?w=1920&amp;ssl=1 1920w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/IMG_1395-scaled.jpg?w=1360&amp;ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /><figcaption>Post surgery</figcaption></figure>
5026
5027
5028
5029<p></p>
5030`,originalUrl:"https://richpaces.com/ouch/"},{slug:"rising-property-values-and-property-taxes",date:"2021-12-08",title:"Rising Property Values and Property Taxes",excerpt:"Development and growth are having a big impact on all of our property taxes.  With so many people moving to […]",content:`
5031<p>Development and growth are having a big impact on all of our property taxes.&nbsp; With so many people moving to the Hill Country, property values are on the rise.&nbsp; Many properties sell before they show up in a market listing.&nbsp; While rising property values are great if you are thinking about selling, it’s a big problem for people who have no interest in selling and especially for folks with lower or fixed income.&nbsp; It even effects renters as the landlords tend to pass on increases in property taxes. So, to address rising property taxes, as your County Commissioner, I will take a very close look at our tax rates and the county budget and make every effort to rein in ineffective or unnecessary spending to keep our taxes under control. Having been an executive working in the oil sector, I&#8217;m very good at prioritizing expenditures and I have made many difficult decisions to reduce costs, especially during the numerous rough times faced by the oil industry over the last 40 years.&nbsp;</p>
5032
5033
5034
5035<p>I will also ensure we get the most value and benefit from the county&#8217;s procurement process by encouraging the use of international best practice with respect to front end loading, clear work scope definition, and strategic tendering and contracting.&nbsp; All too often, people get in a hurry and take short cuts to getting something done.&nbsp; However, this is always a big mistake as it leads to higher costs and project delays.&nbsp; Most areas of the private sector have learned this painful lesson, yet for some reason government entities are reluctant to put the effort into the front end of their procurement process to define exactly what they want from their contractors and suppliers.&nbsp; They should also make sure that their tenders and contracts have milestone payments and penalties (LDs) for late or substandard performance, as well as incentives for early completion if time is important.&nbsp; I have a wealth of experience to share in this regard, which will help reduce the county’s costs and allow us to get more done within our budget or better yet, reduce our taxes.</p>
5036`,originalUrl:"https://richpaces.com/rising-property-values-and-property-taxes/"},{slug:"water-availability-concerns",date:"2021-12-08",title:"Water Availability Concerns",excerpt:"As I talk to folks in Precinct 2, many have expressed concerns about development in Kerr County, especially in terms […]",content:`
5037<p>As I talk to folks in Precinct 2, many have expressed concerns about development in Kerr County, especially in terms of water availability.&nbsp; I share those concerns.</p>
5038
5039
5040
5041<p>As a petroleum engineer, I have a thorough understanding of geology and aquifers. I’ve met with Gene Williams, GM at Headwaters, Groundwater Conservation District (HGCD), to better understand water availability in our area and the basis for the current development guidelines. Gene informed me that data from 18 monitor wells across Kerr County indicate a trend of declining water levels and water availability in the Edwards &#8211; Trinity formations, which is a serious concern. So, HGCD is currently conducting a study of the aquifers supporting east Kerr County, which should be complete by January. I intend to follow up with Gene and review the study. In the meantime, I’m reviewing all of the available reports and studies on groundwater in Kerr County.</p>
5042
5043
5044
5045<p>Water availability in the Hill Country is a very complicated issue.&nbsp; Across Kerr County, we all primarily draw groundwater from the Lower Trinity formation, but this aquifer extends well beyond Kerr County s
5045o, for example, usage in adjacent Kendall and Bandera Counties has an impact on our water availability. The City of Kerrville also has rights to draw surface water from the Upper Guadalupe River and treats waste water for use in non-potable irrigation and it operates two Aquifer Storage Recovery (ASR) wells to store excess available surface water in the Hosston formation of the Lower Trinity aquifer for recovery and use during drought conditions and to meet higher seasonal demands during the summer.&nbsp; But right now, for various reasons, Kerrville is primarily using groundwater rather than surface water.&nbsp;</p>
5046
5047
5048
5049<p>In 2018 the City of Kerrville had a Long Range Water Supply Plan (LRWSP) prepared, which I have closely reviewed.  My concern is that if we had severe drought conditions right now, we would already be facing a significant water shortfall, so we need to implement some of the report recommendations for additional water supply.  Strategies identified in the LRWSP include additional conservation to reduce demands, amendments to water rights currently owned by Kerrville and acquisition of new water rights to improve the reliability of surface water supplies, and development of a local Ellenburger Aquifer well and development of a remote Ellenburger Aquifer well field in northeastern Kerr County.  My fear is that the Ellenburger aquifer may not be as large as hoped.  So, the ASR facility should be expanded so that more surface water from the Upper Guadalupe River can be put into storage for later recovery.  But we really need a plan for the entire county, since we all draw groundwater from the same Lower Trinity aquifer. </p>
5050
5051
5052
5053<p>Conservation will also be an important step, especially with new development in mind.&nbsp; Based on the results of the current HGCD study on the aquifers in east Kerr County, HGCD might look at revising its District Rules with respect to Tract Size Requirements and Subdividing, which currently allow “only one well may be drilled on each five-acre tract”. We may find that this should be changed to one well drilled on each ten-acre tract.&nbsp; Rainwater harvesting should be required for new high density developments on smaller tracts and encouraged for large acreage developments in the form of tax incentives.&nbsp; The Production Caps for Non-Exempt Wells and New Public Water Supply Systems currently allow production up to 80,000 gallons per year per Permit Acre.&nbsp;
5053 These production caps could be reduced to better manage our groundwater.</p>
5054
5055
5056
5057<p>A positive development has already taken place.  HGCD just revised their District Rules at their November 10<sup>th</sup> Board meeting, which I attended.  They introduced a new “Livable Minimum Standard” (LMS) definition with respect to the amount of water used by a single domestic connection to a public water system.   See the recently adopted HGCD District Rules for more details <em>(</em><a rel="noreferrer noopener" href="https://hgcd.org/wp-content/uploads/2021/11/District-Rules-Revised-November-10-2021.pdf" target="_blank"><em>District-Rules-Revised-November-10-2021.pdf (hgcd.org)</em></a><em>). </em>The new LMS applies to New Stand-alone Housing, Mobile Home Parks and RV Parks connected to a public water supply.  This change will have a significant impact on new high-density developments such as the proposed Center Point Village which planned to install up to 166 single-family condos and 127 RV spaces on roughly 150 acres.  While Aqua Texas may provide an assurance to deliver higher quantities of water to new developments, the new District Rules will take precedent and limit the number of single-family connections to a Public Water Supply system.  This significantly reduced the number of allowable connections for the proposed Center Point Village and my understanding is that this project will no longer move ahead. </p>
5058
5059
5060
5061<p>Any further changes to the HGCD District Rules or any requirement to harvest rainwater would then need to be taken up by the Commissioners Court with a modification to its 2007 Kerr County Subdivision Rules &amp; Regulations.&nbsp;</p>
5062
5063
5064
5065<p>As I said earlier, water availability in the Hill Country is a very complicated issue, so we need to get UGRA, HGCD, Kerrville and the County to work together to optimize our water usage and develop a comprehensive long-range plan for the entire county, then take action as soon as possible to ensure adequate water availability for everyone, before the next severe drought hits.  I’m very good at bringing people together to find solutions and that is what is required to comprehensively address the water issue.  I’ll do all I can to make this happen. It&#8217;s also time to start putting the needs of existing residents ahead of big out of town developers.  You can count on me to do that too.</p>
5066
5067
5068
5069<p><em>Note:&nbsp; The two most prolonged droughts on record in the Hill County occurred in 1947-1957 and, more recently, in 2006-2014.&nbsp; We’ve experienced quite a bit of growth since either of these droughts, so the impact of another prolonged drought will be all the more severe on everyone.</em></p>
5070
5071
5072
5073<p></p>
5074
5075
5076
5077<p></p>
5078`,originalUrl:"https://richpaces.com/water-availability-concerns/"},{slug:"unfair-corporate-profit-sharing-taxes",date:"2021-12-08",title:"Unfair Corporate Profit Sharing & Taxes?",excerpt:"One of the individuals following me on Facebook made the following comment in response to my post about words of […]",content:`
5079<p>One of the individuals following me on Facebook made the following comment in response to my post about words of wisdom from Dr. Thomas Sowell, an economist, social theorist, and great American patriot.</p>
5080
5081
5082
5083<p><em>“With all do respect Rich there are a lot of people who are working really really really hard and their employers are keeping the profits all to themselves instead of reinvesting in the workers who are making those profits possible. Those same employers are somehow paying a much lower tax rate than those employees who again are doing the actual work.”</em></p>
5084
5085
5086
5087<p>Here is my response:</p>
5088
5089
5090
5091<p>“Yes, there are a lot of people who work really, really hard. I was one of those people for over 36 years. I remember living paycheck to paycheck when I first started out. My solution to the problem was to just work harder and spend less. Eventually, when I had enough experience to make myself marketable, I changed employers because I thought that my employer wasn&#8217;
5091t treating me as well as I thought they should. Turned out that changing employers was the best thing ever and gave my career the boost it needed. But that&#8217;s the beauty of living in the USA where we have the freedom to seek out better opportunities; and, thanks to capitalism, there are plenty of them out there. We currently have over 6.7* million jobs available here in the USA. Perhaps some people should consider changing jobs or career paths. Perhaps they need to consider vocational training or an apprenticeship in the trades. There are great high paying jobs out there for computer technicians, instrument technicians, heavy equipment operators, electricians, welders, plumbers, etc. Sometimes we get locked into thinking that what we want to do (and maybe spent a lot of money on a college degree for) is the only acceptable solution.</p>
5092
5093
5094
5095<p>However, I firmly believe that government should not dictate employment practices or profit sharing of private companies. As soon as government starts to dictate how much profit a corporation can make, there are unintended consequences, and we are heading down the path to socialism and communism. Communism is a disaster. Under communism, freedom and choice are lost. We&#8217;ve seen how higher corporate taxes result in companies moving their business to more tax friendly states or even overseas and/or just passing on the cost of the higher taxes to their customers (which ultimately becomes a tax on those who can least afford it). Lower taxes and less government regulation results in businesses thriving and more opportunities for people who are willing to work hard. That’s what made America great. In a free capitalist society, if we don’t like the way our current employer is treating us, we have the choice to find a different employer. Certainly, employees should not rely on their employer to plan their career path and “take care of them for life”. Every individual needs to take responsibility for their own life. They also need to take responsibility for their decisions on spending and lifestyle. Running up huge debts buying things that they don’t really need or can’t afford (e.g., expensive cell phones, big screen TVs, fancy cars, dining out regularly, expensive housing, college degrees in a field where there are no high paying jobs, etc.) is a huge mistake. As with government, the lack of personal financial responsibility can result in overwhelming debt. However, unlike government, individuals can’t just print more money or raise taxes on people who have been financially responsible.</p>
5096
5097
5098
5099<p>In terms of changing unfair employer practices, rather than hoping that the government will intervene, we can all use the power of our pocketbook every time we decide whose products or services to buy. Freedom and choice allow us to support good employers and avoid those who have unfair employment practices. Thank God we still have that in America. Whenever our government “intervenes”, they make things far worse by causing employers to cancel projects and reduce their workforce to reduce costs, driving small companies out of business, increasing cost to consumers (inflation), and by driving manufacturing to countries like China where there are ZERO fair employment practices, and their citizens have NO choice in where they work or what they do. “Well intended” social programs are destroying our nation. Your children and grandchildren will bear an intolerable burden of debt that is currently being run up to unsustainable levels. All this free money and new social programs (that never go away) only take away incentives to work harder or smarter, which is the only way to truly succeed. The result of this government dependency: massive debt, inflation, poverty, higher crime, higher taxes, fewer people willing to work hard to support those who don’t, etc. It’s all unsustainable. If we don’t turn it around, we will go the way of Venezuela or Cuba, both of which had vibrant economies before they went the route of socialism. That’s why I am running for office. We must have fiscally responsible conservatives in office at the grass roots level as well as at the State and Federal levels.”</p>
5100
5101
5102
5103<p><em>*Note:&nbsp; The Job Openings and Labor Turnover Summary posted by the US Bureau of Labor Statistics indicated that “the number of job openings increased to 11.0 million on the last business day of October”.</em></p>
5104`,originalUrl:"https://richpaces.com/unfair-corporate-profit-sharing-taxes/"},{slug:"brush-fire-at-tejon-trail",date:"2021-12-06",title:"Brush Fire at Tejon Trail",excerpt:"CPVFD were called to put out a brush fire on a ranch at Tejon Trail that was quickly spreading out […]",content:`
5105<p>CPVFD were called to put out a brush fire on a ranch at Tejon Trail that was quickly spreading out of control.  The fire was apparently the result of one of several brush piles burned a day or two earlier, but reignited today by high winds.  The CPVFD response of 4 brush trucks, an ATV and a tender truck was able to bring the fire under control before it spread too far.  We were assisted by a tender truck from the Comfort VFD.  About 4-5 acres of grass, cactus and cedar were burned before the fire was brought under control.  The photos below were taken during the mop up operation.  I was riding shotgun on Brush Truck 8-4.</p>
5106
5107
5108
5109<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/BrushFire3.jpg?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-151" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/BrushFire3-scaled.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/BrushFire3-scaled.jpg?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/BrushFire3-scaled.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/BrushFire3-scaled.jpg?resize=1536%2C1152&amp;ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/BrushFire3-scaled.jpg?resize=2048%2C1536&amp;ssl=1 2048w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/BrushFire3-scaled.jpg?w=1360&amp;
5109ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
5110
5111
5112
5113<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="907" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/BrushFire1.jpg?resize=680%2C907&#038;ssl=1" alt="" class="wp-image-150" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/BrushFire1.jpg?w=756&amp;ssl=1 756w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/BrushFire1.jpg?resize=225%2C300&amp;ssl=1 225w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
5114
5115
5116`,originalUrl:"https://richpaces.com/brush-fire-at-tejon-trail/"},{slug:"raising-the-roof",date:"2021-11-18",title:"Raising the Roof!",excerpt:"Earlier today we installed the roof trusses on Habitat for Humanity house #119. A crane lifted the trusses and we […]",content:`
5117<p>Earlier today we installed the roof trusses on Habitat for Humanity house #119. A crane lifted the trusses and we stacked them on top of the walls that we had framed earlier, We then raised each truss one at a time and secured them in place. Had them all raised and secured by noon. It was a good day&#8217;s work with a great team, serving a wonderful cause! If you are a little handy and looking for a way to serve the Lord and your community, come out and join us. We can sure use your help.</p>
5118
5119
5120
5121<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/HforH-119-truses.jpg?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-135" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/HforH-119-truses-rotated.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/HforH-119-truses-rotated.jpg?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/HforH-119-truses-rotated.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/HforH-119-truses-rotated.jpg?resize=1536%2C1152&amp;ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/HforH-119-truses-rotated.jpg?w=2016&amp;ssl=1 2016w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/HforH-119-truses-rotated.jpg?w=1360&amp;ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
5122
5123
5124
5125<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/HforH-119-truses-3.jpg?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-136" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/HforH-119-truses-3.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/HforH-119-truses-3.jpg?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/HforH-119-truses-3.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/HforH-119-truses-3.jpg?resize=1536%2C1152&amp;ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/HforH-119-truses-3.jpg?w=2016&amp;ssl=1 2016w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/HforH-119-truses-3.jpg?w=1360&amp;ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
5126`,originalUrl:"https://richpaces.com/raising-the-roof/"},{slug:"words-of-wisdom-from-thomas-sowell",date:"2021-11-17",title:"Words of Wisdom from Thomas Sowell",excerpt:"Thomas Sowell, now 91, grew up in Harlem, served in the Marine Corps during the Korean War, graduated Magna Cum […]",content:`
5127<p>Thomas Sowell, now 91, grew up in Harlem, served in the Marine Corps during the Korean War, graduated Magna Cum Laude from Harvard, and has a Masters from Columbia. He has been an economist, social theorist, philosopher, author, Senior Fellow Hoover Institution, and Stanford University. His common-sense words of wisdom should be considered by all those who think that big government social programs are a good thing&#8230;</p>
5128
5129
5130
5131<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="458" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS1.jpg?resize=64
51310%2C458&#038;ssl=1" alt="" class="wp-image-120" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS1.jpg?w=640&amp;ssl=1 640w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS1.jpg?resize=300%2C215&amp;ssl=1 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /></figure>
5132
5133
5134
5135<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="314" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS2.jpg?resize=640%2C314&#038;ssl=1" alt="" class="wp-image-121" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS2.jpg?w=640&amp;ssl=1 640w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS2.jpg?resize=300%2C147&amp;ssl=1 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /></figure>
5136
5137
5138
5139<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="480" height="624" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS3.jpg?resize=480%2C624&#038;ssl=1" alt="" class="wp-image-122" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS3.jpg?w=480&amp;ssl=1 480w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS3.jpg?resize=231%2C300&amp;ssl=1 231w" sizes="auto, (max-width: 480px) 100vw, 480px" /></figure>
5140
5141
5142
5143<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="531" height="480" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS4.jpg?resize=531%2C480&#038;ssl=1" alt="" class="wp-image-123" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS4.jpg?w=531&amp;ssl=1 531w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS4.jpg?resize=300%2C271&amp;ssl=1 300w" sizes="auto, (max-width: 531px) 100vw, 531px" /></figure>
5144
5145
5146
5147<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="266" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS6.jpg?resize=640%2C266&#038;ssl=1" alt="" class="wp-image-124" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS6.jpg?w=640&amp;ssl=1 640w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS6.jpg?resize=300%2C125&amp;ssl=1 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /></figure>
5148
5149
5150
5151<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="462" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS7.jpg?resize=640%2C462&#038;ssl=1" alt="" class="wp-image-126" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS7.jpg?w=640&amp;ssl=1 640w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS7.jpg?resize=300%2C217&amp;ssl=1 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /></figure>
5152
5153
5154
5155<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="287" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS8.jpg?resize=640%2C287&#038;ssl=1" alt="" class="wp-image-127" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS8.jpg?w=640&amp;ssl=1 640w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS8.jpg?resize=300%2C135&amp;ssl=1 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /></figure>
5156
5157
5158
5159<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="407" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS9.jpg?resize=640%2C407&#038;ssl=1" alt="" class="wp-image-128" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS9.jpg?w=640&amp;ssl=1 640w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS9.jpg?resize=300%2C191&amp;ssl=1 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /></figure>
5160
5161
5162
5163<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="498" height="480" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS10.jpg?resize=498%2C480&#038;ssl=1" alt="" class="wp-image-129" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS10.jpg?w=498&amp;ssl=1 498w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS10.jpg?resize=300%2C289&amp;ssl=1 300w" sizes="auto, (max-width: 498px) 100vw, 498px" /></figure>
5164
5165
5166
5167<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="309" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS11.jpg?resize=64
51670%2C309&#038;ssl=1" alt="" class="wp-image-130" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS11.jpg?w=640&amp;ssl=1 640w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS11.jpg?resize=300%2C145&amp;ssl=1 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /></figure>
5168
5169
5170
5171<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="298" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS12.jpg?resize=640%2C298&#038;ssl=1" alt="" class="wp-image-131" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS12.jpg?w=640&amp;ssl=1 640w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS12.jpg?resize=300%2C140&amp;ssl=1 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /></figure>
5172
5173
5174
5175<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="444" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS13.jpg?resize=640%2C444&#038;ssl=1" alt="" class="wp-image-132" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS13.jpg?w=640&amp;ssl=1 640w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS13.jpg?resize=300%2C208&amp;ssl=1 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /></figure>
5176`,originalUrl:"https://richpaces.com/words-of-wisdom-from-thomas-sowell/"},{slug:"i-salute-our-veterans",date:"2021-11-13",title:"I Salute our Veterans!",excerpt:"On Veterans Day, the CPVFD joined a long parade of veterans who were honored by the city and all of […]",content:`
5177<p>On Veterans Day, the CPVFD joined a long parade of veterans who were honored by the city and all of our ISD school students.  It was great to be part of the celebration.  I thank all of our veterans who served their country, kept us safe at home and defended our freedom.  We must all remember that freedom isn&#8217;t free and comes often at a great price.  We owe a huge debt to those who have given their lives for our country and our freedom.  Thank you all for your service!</p>
5178
5179
5180
5181<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Vet-Day-2.jpg?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-111" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Vet-Day-2.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Vet-Day-2.jpg?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Vet-Day-2.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Vet-Day-2.jpg?resize=1536%2C1152&amp;ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Vet-Day-2.jpg?w=2016&amp;ssl=1 2016w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Vet-Day-2.jpg?w=1360&amp;ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
5182
5183
5184
5185<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Vet-Day-1.jpg?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-112" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Vet-Day-1.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Vet-Day-1.jpg?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Vet-Day-1.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Vet-Day-1.jpg?resize=1536%2C1152&amp;ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Vet-Day-1.jpg?w=2016&amp;ssl=1 2016w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Vet-Day-1.jpg?w=1360&amp;ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /><figcaption>Ladder truck &amp; flag provided courtesy of KFD &#8211; Thanks guys!</figcaption></figure>
5186
5187
5188
5189<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Vet-Day-3.jpg?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-113" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Vet-Day-3.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Vet-Day-3.jpg?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Vet-Day-3.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Vet-Day-3.jpg?resize=1536%2C1152&amp;ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Vet-Day-3.jpg?w=2016&amp;ssl=1 2016w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Vet-Day-3.jpg?w=1360&amp;
5189ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /><figcaption>The kids were out showing their support</figcaption></figure>
5190`,originalUrl:"https://richpaces.com/i-salute-our-veterans/"},{slug:"rapid-intervention-team-training",date:"2021-11-06",title:"Rapid Intervention Team Training",excerpt:"Earlier today the CPVFD conducted RIT training at Station 8-1 in Center Point. For this training we clear out the […]",content:`
5191<p>Earlier today the CPVFD conducted RIT training at Station 8-1 in Center Point.  For this training we clear out the station and erect temporary half walls and other obstacles to simulate the inside of a house on fire.  We turn off all the lights and a smoke generator is used to simulate a smoke filled home with zero visibility inside.  Then we suit up in full bunker gear with SCBA and two person teams take turns entering the building and systematically crawling the floor in the dark looking for a victim to rescue.  We have to train regularly to stay prepared to respond when called upon.  RIT training is just one of many types of training we conduct.</p>
5192
5193
5194
5195<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="907" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/RIT.jpg?resize=680%2C907&#038;ssl=1" alt="" class="wp-image-100" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/RIT.jpg?w=756&amp;ssl=1 756w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/RIT.jpg?resize=225%2C300&amp;ssl=1 225w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
5196
5197
5198
5199<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Sean-n-Me-RIT.jpg?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-101" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Sean-n-Me-RIT-scaled.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Sean-n-Me-RIT-scaled.jpg?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Sean-n-Me-RIT-scaled.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Sean-n-Me-RIT-scaled.jpg?resize=1536%2C1152&amp;ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Sean-n-Me-RIT-scaled.jpg?resize=2048%2C1536&amp;ssl=1 2048w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Sean-n-Me-RIT-scaled.jpg?w=1360&amp;ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /><figcaption>Fellow Firefighter Sean Bayliss &amp; I in our bunker gear </figcaption></figure>
5200
5201
5202
5203<p></p>
5204`,originalUrl:"https://richpaces.com/rapid-intervention-team-training/"},{slug:"i-support-term-limits-heres-why",date:"2021-11-05",title:"I support Term Limits, here’s why…",excerpt:"",content:`
5205<figure class="wp-block-video"><video height="360" style="aspect-ratio: 640 / 360;" width="640" controls src="https://richpaces.com/wp-content/uploads/2021/11/Term-Limits-Advocate2.mp4"></video></figure>
5206`,originalUrl:"https://richpaces.com/i-support-term-limits-heres-why/"},{slug:"lt-col-raul-reyes-for-texas-senate",date:"2021-11-05",title:"Lt Col Raul Reyes for Texas Senate",excerpt:"Wednesday night I attended a meet and greet at the Comanche Trace clubhouse for Lt. Colonel Raul Reyes, candidate for […]",content:`
5207<p>Wednesday night I attended a meet and greet at the Comanche Trace clubhouse for Lt. Colonel Raul Reyes, candidate for Texas Senate District 24.</p>
5208
5209
5210
5211<p>Raul is from Del Rio, and is extremely concerned about border security (<em>as we all should be</em>).&nbsp; He’s pro-Trump and Trump’s America First Agenda, pro-life, and a staunch supporter of the 2<sup>nd</sup> Amendment, school choice, election integrity, etc.&nbsp; For more detail, go to his website:&nbsp; Reyes4Texas.com&nbsp;</p>
5212
5213
5214
5215<p>Raul spoke at one of our Kerr County Patriots Club meeting a couple months ago and again spoke at the huge Border Invasion Rally at Gravity Check recently hosted by We the People – Liberty in Action.&nbsp; He clearly has passion for what he is doing.</p>
5216
5217
5218
5219<p>It’s time to elect true Christian conservatives to serve the People and do the “right” things instead of just blowing smoke up our butts.&nbsp; Too many of our politicians who call themselves “Republicans” or “conservatives” continuously give in to the opposition (<em>e.g., why on Earth would Texas Speaker Dade Phelan give Democrats any house committee chairmanships?</em>) and seem to be afraid to tackle big special interests, out of control government dependency programs and federal government overreach.&nbsp; Its time to stand up and take back our Republic from the extreme left progressive socialists currently controlling the White House, the US Senate and our House of Representatives.</p>
5220
5221
5222
5223<p>Raul gets my vote for Texas Senate District 24.</p>
5224`,originalUrl:"https://richpaces.com/lt-col-raul-reyes-for-texas-senate/"},{slug:"words-of-warning-from-ronald-reagan",date:"2021-10-25",title:"Words of Warning from Ronald Reagan",excerpt:"Long ago, Ronald Reagan warned us about big government, creeping socialism and the so called “great society”. His message was […]",content:`
5225<p>Long ago, Ronald Reagan warned us about big government, creeping socialism and the so called &#8220;great society&#8221;. His message was appropriate then and still applies today, except liberalism and socialism have taken a much greater hold on our great nation. It&#8217;s time to take action. Conservatives need to wake up and step up! That&#8217;s why I&#8217;m running for county commissioner.</p>
5226
5227
5228
5229<figure class="wp-block-video"><video height="400" style="aspect-ratio: 400 / 400;" width="400" controls src="https://richpaces.com/wp-content/uploads/2021/10/The-old-cowboy.mp4"></video></figure>
5230
5231
5232
5233<figure class="wp-block-video"></figure>
5234`,originalUrl:"https://richpaces.com/words-of-warning-from-ronald-reagan/"},{slug:"structure-fire-on-tremper-trail-e",date:"2021-10-25",title:"Structure Fire on Tremper Trail E",excerpt:"On Friday, Oct. 23rd at 9:16am the Center Point Volunteer Fire Department was called to respond to a structure fire […]",content:`
5235<p>On Friday, Oct. 23rd at 9:16am the Center Point Volunteer Fire Department  was called to respond to a structure fire on Tremper Trail E in Center Point. While we were quickly on the scene, the fire had already engulfed the home. Sadly, the house was severely damaged by the fire, but fortunately the residents were able to safely evacuate the house and n
5235o injuries were reported. Kerrville FD and Comfort VFD provided equipment and personnel to assist CPVFD in bringing the fire under control.  Our hearts and prayers go out to the family in this difficult time.</p>
5236
5237
5238
5239<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/10/Tremper-Trail-Fire.jpg?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-82" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/10/Tremper-Trail-Fire-scaled.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/10/Tremper-Trail-Fire-scaled.jpg?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/10/Tremper-Trail-Fire-scaled.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/10/Tremper-Trail-Fire-scaled.jpg?resize=1536%2C1152&amp;ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/10/Tremper-Trail-Fire-scaled.jpg?resize=2048%2C1536&amp;ssl=1 2048w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/10/Tremper-Trail-Fire-scaled.jpg?w=1360&amp;ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure>
5240`,originalUrl:"https://richpaces.com/structure-fire-on-tremper-trail-e/"},{slug:"border-invasion-rally",date:"2021-10-22",title:"Border Invasion Rally",excerpt:"An estimated 380 people attended the Border Invasion Awareness Rally held at Gravity Check Saloon and Arena Sunday, October 17, […]",content:`
5241<p>An estimated 380 people attended the Border Invasion Awareness Rally held at Gravity Check Saloon and Arena Sunday, October 17, 2021.&nbsp;</p>
5242
5243
5244
5245<p>Raul Reyes, candidate for Texas Senate District 24, from Del Rio, addressed the crowd and said that illegal border crossings have reached a 20-year high in recent months.&nbsp; Thanks to Joe Biden’s immigration policies (or lack thereof) the cartels are taking control of our southern border and making billions of dollars by charging migrants for delivering them to US soil (reportedly $8,000 per person), human trafficking, and drug smuggling.&nbsp; “They don’t just cut off your head; they send it to your parents, and that’s what’s coming here,” Reyes said.&nbsp; </p>
5246
5247
5248
5249<p>The number of illegal immigrants who have crossed the border since Joe Biden took office is estimated between 2 – 5 million thus far in 2021.&nbsp;</p>
5250
5251
5252
5253<p>Kerr County Sheriff Larry Leitha expressed concern over drug cartel activity and the unchecked U.S.-Mexico border illegal crossings.</p>
5254
5255
5256
5257<p>Other speakers included Brent Smith, Kinney County attorney; Mike Miller, president of Warriors for Ranchers; George Rodriguez, blogger, author and host of El Conservador; Kerr County activist Bethany Puccio; Kerr County activist Terri Hall; Fredericksburg Tea Party founder Angela Smith; Robert Beverly, founder of Texas Defense Force; Aaron Sorrells, candidate for lieutenant governor; and Kinney County activist Kelly Perry.</p>
5258
5259
5260
5261<p>The event was sponsored by the Fredericksburg Tea Party and We the People, Liberty in Action.</p>
5262
5263
5264
5265<p>I was shocked by what I heard from the residents of Kinney County who are suffering, so after attending the rally, I sent the following message to Governor Greg Abbott via his website:</p>
5266
5267
5268
5269<p>Dear Gov. Abbott,</p>
5270
5271
5272
5273<p>I, along with millions of Texans and even more American patriots, am greatly concerned about illegal immigration and what Joe Biden has done in terms of stopping the wall construction, ending Trump&#8217;s stay in Mexico policy, reinstating catch and release, and effectively giving an open invitation to anyone (except Cubans) to enter the USA illegally, stay and enjoy all sorts of Government welfare programs all at the expense of legal tax paying citizens.&nbsp; You need to call a 4th special legislative session and ensure that HB 141 is passed making trespassing a felony offense so that illegal immigrants who enter and trespass on private property can be arrested and deported.&nbsp;&nbsp; You also need to finish the border wall that Trump started.&nbsp; I don&#8217;t care what it costs, it is far less than the cost of illegal immigration!&nbsp; Use the steel panels left abandoned by Joe Biden.&nbsp; Get it done if you want to stay in office.&nbsp; Yesterday I attended a border invasion rally with 400 other patriots who all feel the same way.</p>
5274
5275
5276
5277<p>Sincerely,</p>
5278
5279
5280
5281<p>
5281Richard Paces</p>
5282`,originalUrl:"https://richpaces.com/border-invasion-rally/"},{slug:"center-point-homecoming-a-success",date:"2021-10-22",title:"Center Point Homecoming a Success!",excerpt:"CPVFD assisted the Center Point community pull off a very successful homecoming parade and bonfire Wednesday evening. Close to 400 […]",content:`
5283<p>CPVFD assisted the Center Point community pull off a very successful homecoming parade and bonfire Wednesday evening. Close to 400 people attended the homecoming bonfire ceremony. We had cheerleaders, the marching band and of course the football team who stoked their &#8220;fire&#8221; for the big game Friday night. It&#8217;s been 18 years since Center Point had a homecoming celebration like this. Congrats to all involved for a great event! </p>
5284
5285
5286
5287<p>A reminder that the CPVFD Fish Fry fundraiser is Saturday afternoon from 4 &#8211; 7pm. Come out and support your VFD and enjoy some great food!</p>
5288
5289
5290
5291<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/10/Pirates-Homecominb.jpg?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-71" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/10/Pirates-Homecominb-scaled.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/10/Pirates-Homecominb-scaled.jpg?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/10/Pirates-Homecominb-scaled.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/10/Pirates-Homecominb-scaled.jpg?resize=1536%2C1152&amp;ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/10/Pirates-Homecominb-scaled.jpg?resize=2048%2C1536&amp;ssl=1 2048w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/10/Pirates-Homecominb-scaled.jpg?resize=1568%2C1176&amp;ssl=1 1568w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/10/Pirates-Homecominb-scaled.jpg?w=1360&amp;ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /><figcaption>The crowd gathers for the Pirates&#8217; homecoming bonfire! </figcaption></figure>
5292
5293
5294
5295<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/10/Homecoming-Bonfire.jpg?resize=680%2C510&#038;ssl=1" alt="" class="wp-image-72" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/10/Homecoming-Bonfire-scaled.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/10/Homecoming-Bonfire-scaled.jpg?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/10/Homecoming-Bonfire-scaled.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/10/Homecoming-Bonfire-scaled.jpg?resize=1536%2C1152&amp;ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/10/Homecoming-Bonfire-scaled.jpg?resize=2048%2C1536&amp;ssl=1 2048w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/10/Homecoming-Bonfire-scaled.jpg?resize=1568%2C1176&amp;ssl=1 1568w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/10/Homecoming-Bonfire-scaled.jpg?w=1360&amp;ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /><figcaption>Our Cheerleaders and Marching Band fired up the Football Team and Supporting Crowd of ~400 with a blazing bonfire in the background</figcaption></figure>
5296`,originalUrl:"https://richpaces.com/center-point-homecoming-a-success/"}],Gs="/assets/rich-paces-hero-DxjN2a0X.jpg",FL="/assets/rich-paces-reelect-banner-D4TnEidi.png",qS="/assets/firefighter-cpvfd-w9rn_mZr.jpg",VS="/assets/habitat-CBZg-s_5.jpg",GS="/assets/bread-of-life-Cx9E2IJp.jpg",JS="/assets/adopt-highway-CELJGfkl.jpg";var mm="Collapsible",[HL,YS]=es(mm),[$L,Zy]=HL(mm),QS=g.forwardRef((e,t)=>{const{__scopeCollapsible:n,open:s,defaultOpen:a,disabled:i,onOpenChange:o,...l}=e,[c,d]=va({prop:s,defaultProp:a??!1,onChange:o,caller:mm});return r.jsx($L,{scope:n,disabled:i,contentId:ps(),open:c,onOpenToggle:g.useCallback(()=>d(u=>!u),[d]),children:r.jsx(Se.div,{"data-state":e2(c),"data-disabled":i?"":void 0,...l,ref:t})})});QS.displayName=mm;var ZS="CollapsibleTrigger",XS=g.forwardRef((e,t)=>
vendor: 4,268 bytes, line 5296
5296{const{__scopeCollapsible:n,...s}=e,a=Zy(ZS,n);return r.jsx(Se.button,{type:"button","aria-controls":a.contentId,"aria-expanded":a.open||!1,"data-state":e2(a.open),"data-disabled":a.disabled?"":void 0,disabled:a.disabled,...s,ref:t,onClick:ie(e.onClick,a.onOpenToggle)})});XS.displayName=ZS;var Xy="CollapsibleContent",e3=g.forwardRef((e,t)=>{const{forceMount:n,...s}=e,a=Zy(Xy,e.__scopeCollapsible);return r.jsx(fs,{present:n||a.open,children:({present:i})=>r.jsx(BL,{...s,ref:t,present:i})})});e3.displayName=Xy;var BL=g.forwardRef((e,t)=>{const{__scopeCollapsible:n,present:s,children:a,...i}=e,o=Zy(Xy,n),[l,c]=g.useState(s),d=g.useRef(null),u=qe(t,d),p=g.useRef(0),h=p.current,m=g.useRef(0),w=m.current,f=o.open||l,b=g.useRef(f),y=g.useRef(void 0);return g.useEffect(()=>{const v=requestAnimationFrame(()=>b.current=!1);return()=>cancelAnimationFrame(v)},[]),Kt(()=>{const v=d.current;if(v){y.current=y.current||{transitionDuration:v.style.transitionDuration,animationName:v.style.animationName},v.style.transitionDuration="0s",v.style.animationName="none";const x=v.getBoundingClientRect();p.current=x.height,m.current=x.width,b.current||(v.style.transitionDuration=y.current.transitionDuration,v.style.animationName=y.current.animationName),c(s)}},[o.open,s]),r.jsx(Se.div,{"data-state":e2(o.open),"data-disabled":o.disabled?"":void 0,id:o.contentId,hidden:!f,...i,ref:u,style:{"--radix-collapsible-content-height":h?`${h}px`:void 0,"--radix-collapsible-content-width":w?`${w}px`:void 0,...e.style},children:f&&a})});function e2(e){return e?"open":"closed"}var UL=QS,WL=XS,KL=e3,qL=g.createContext(void 0);function Md(e){const t=g.useContext(qL);return e||t||"ltr"}var Js="Accordion",VL=["Home","End","ArrowDown","ArrowUp","ArrowLeft","ArrowRight"],[t2,GL,JL]=Rd(Js),[gm,ZZ]=es(Js,[JL,YS]),n2=YS(),t3=$.forwardRef((e,t)=>{const{type:n,...s}=e,a=s,i=s;return r.jsx(t2.Provider,{scope:e.__scopeAccordion,children:n==="multiple"?r.jsx(XL,{...i,ref:t}):r.jsx(ZL,{...a,ref:t})})});t3.displayName=Js;var[n3,YL]=gm(Js),[s3,QL]=gm(Js,{collapsible:!1}),ZL=$.forwardRef((e,t)=>{const{value:n,defaultValue:s,onValueChange:a=()=>{},collapsible:i=!1,...o}=e,[l,c]=va({prop:n,defaultProp:s??"",onChange:a,caller:Js});return r.jsx(n3,{scope:e.__scopeAccordion,value:$.useMemo(()=>l?[l]:[],[l]),onItemOpen:c,onItemClose:$.useCallback(()=>i&&c(""),[i,c]),children:r.jsx(s3,{scope:e.__scopeAccordion,collapsible:i,children:r.jsx(a3,{...o,ref:t})})})}),XL=$.forwardRef((e,t)=>{const{value:n,defaultValue:s,onValueChange:a=()=>{},...i}=e,[o,l]=va({prop:n,defaultProp:s??[],onChange:a,caller:Js}),c=$.useCallback(u=>l((p=[])=>[...p,u]),[l]),d=$.useCallback(u=>l((p=[])=>p.filter(h=>h!==u)),[l]);return r.jsx(n3,{scope:e.__scopeAccordion,value:o,onItemOpen:c,onItemClose:d,children:r.jsx(s3,{scope:e.__scopeAccordion,collapsible:!0,children:r.jsx(a3,{...i,ref:t})})})}),[eF,fm]=gm(Js),a3=$.forwardRef((e,t)=>{const{__scopeAccordion:n,disabled:s,dir:a,orientation:i="vertical",...o}=e,l=$.useRef(null),c=qe(l,t),d=GL(n),p=Md(a)==="ltr",h=ie(e.onKeyDown,m=>{var N;if(!VL.includes(m.key))return;const w=m.target,f=d().filter(A=>{var P;return!((P=A.ref.current)!=null&&P.disabled)}),b=f.findIndex(A=>A.ref.current===w),y=f.length;if(b===-1)return;m.preventDefault();let v=b;const x=0,C=y-1,S=()=>{v=b+1,v>C&&(v=x)},k=()=>{v=b-1,v<x&&(v=C)};switch(m.key){case"Home":v=x;break;case"End":v=C;break;case"ArrowRight":i==="horizontal"&&(p?S():k());break;case"ArrowDown":i==="vertical"&&S();break;case"ArrowLeft":i==="horizontal"&&(p?k():S());break;case"ArrowUp":i==="vertical"&&k();break}const T=v%y;(N=f[T].ref.current)==null||N.focus()});return r.jsx(eF,{scope:n,disabled:s,direction:a,orientation:i,children:r.jsx(t2.Slot,{scope:n,children:r.jsx(Se.div,{...o,"data-orientation":i,ref:c,onKeyDown:s?void 0:h})})})}),dh="AccordionItem",[tF,s2]=gm(dh),r3=$.forwardRef((e,t)=>{const{__scopeAccordion:n,value:s,...a}=e,i=fm(dh,n),o=YL(dh,n),l=n2(n),c=ps(),d=s&&o.value.includes(s)||!1,u=i.disabled||e.disabled;return r.jsx(tF,{scope:n,open:d,disabled:u,triggerId:c,children:r.jsx(UL,{"data-orientation":i.orientation,"data-state":p3(d),...l,...a,ref:t,disabled:u,open:d,onOpenChange:p=>{p?o.onItemOpen(s):o.onItemClose(s)}})})});r3.displayName=dh;var i3="AccordionHeader",o3=$.forwardRef((e,t)=>
5296{const{__scopeAccordion:n,...s}=e,a=fm(Js,n),i=s2(i3,n);return r.jsx(Se.h3,{"data-orientation":a.orientation,"data-state":p3(i.open),"data-disabled":i.disabled?"":void 0,...s,ref:t})});o3.displayName=i3;var L0="AccordionTrigger",l3=$.forwardRef((e,t)=>{const{__scopeAccordion:n,...s}=e,a=fm(Js,n),i=s2(L0,n),o=QL(L0,n),l=n2(n);return r.jsx(t2.ItemSlot,{scope:n,children:r.jsx(WL,{"aria-disabled":i.open&&!o.collapsible||void 0,"data-orientation":a.orientation,id:i.triggerId,...l,...s,ref:t})})});l3.displayName=L0;var c3="AccordionContent",d3=$.forwardRef((e,t)=>{const{__scopeAccordion:n,...s}=e,a=fm(Js,n),i=s2(c3,n),o=n2(n);return r.jsx(KL,{role:"region","aria-labelledby":i.triggerId,"data-orientation":a.orientation,...o,...s,ref:t,style:{"--radix-accordion-content-height":"var(--radix-collapsible-content-height)","--radix-accordion-content-width":"var(--radix-collapsible-content-width)",...e.style}})});d3.displayName=c3;function p3(e){return e?"open":"closed"}var nF=t3,sF=r3,aF=o3,u3=l3,h3=d3;const Ld=nF,$n=g.forwardRef(({className:e,...t},n)=>r.jsx(sF,{ref:n,className:fe("border-b",e),...t}));$n.displayName="AccordionItem";const Bn=g.forwardRef(({className:e,children:t,...n},s)=>r.jsx(aF,{className:"flex",children:r.jsxs(u3,{ref:s,className:fe("flex flex-1 items-center justify-between py-4 font-medium transition-all hover:underline [&[data-state=open]>svg]:rotate-180",e),...n,children:[t,r.jsx(Cy,{className:"h-4 w-4 shrink-0 transition-transform duration-200"})]})}));Bn.displayName=u3.displayName;const Un=g.forwardRef(({className:e,children:t,...n},s)=>r.jsx(h3,{ref:s,className:"overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down",...n,children:r.jsx("div",{className:fe("pb-4 pt-0",e),children:t})}));Un.displayName=h3.displayName;const m3=[{q:"Who is Rich Paces?",a:"Rich Paces is the incumbent Kerr County Commissioner for Precinct 2 in Kerr County, Texas. He is a Christian and fiscal conservative, a proud Republican, a registered professional engineer with 36+ years in oil and gas, and a longtime community volunteer running for re-election in November 2026."},{q:"What office is Rich Paces running for?",a:"Rich Paces is running for re-election as Kerr County Commissioner for Precinct 2 in the November 2026 General Election. He has served in this seat for the past three years and is asking voters for another term to finish the work he started."},{q:"What are Rich Paces' top priorities?",a:"Rich Paces' top priorities are flood recovery and a real Flood Warning System after the July 4th flood, defeating Battery Energy Storage Systems (BESS) in the Hill Country, completing the AG Barn improvements at roughly half the original $8 million bond cost using grants or visitor-funded venue taxes rather than burdening taxpayers, protecting Kerr County's aquifers, and keeping property taxes low."},{q:"What did Rich Paces do during the July 4th flood?",a:"Rich Paces was knocking on doors at 6:00 a.m. warning residents to get to higher ground. He helped with search and rescue, search and recovery, debris cleanup, procuring services and supplies, door-to-door welfare checks, and helping victims access financial assistance."},{q:"What is Rich Paces' position on Battery Energy Storage Systems (BESS)?",a:"Rich Paces opposes BESS facilities in the Hill Country. As President of the Chapter 391 Sub-Regional Planning Commission, he is leading a regional fight against Battery Energy Storage Systems invading Kerr, Kendall and Gillespie Counties, and intends to finish what he started."},{q:"Why should I vote for Rich Paces?",a:"You should vote for Rich Paces because Kerr County needs continuity, conservative leadership, and a commissioner who shows up. Rich combines engineering expertise, executive experience, and a record of personally serving residents — including throughout the July 4th flood response and recovery."}],Ms="https://richpacescampaignsite.lovable.app",rF={"@context":"https://schema.org","@type":"Person","@id":`${Ms}/#rich-paces`,name:"Rich Paces",givenName:"Rich",familyName:"Paces",jobTitle:"Kerr County Commissioner, Precinct 2",description:"Rich Paces is the incumbent Kerr County Commissioner for Precinct 2 in Kerr County, Texas. A Christian conservative, registered professional engineer, and volunteer firefighter, he is running for re-election in the November 2026 General Election.",url:Ms,telephone:"+1-830-343-9107",worksFor:{"@type":"GovernmentOrganization",name:"Kerr County, Texas"},homeLocation:{"@type":"Place",address:{"@type":"PostalAddress",addressLocality:"Kerr County",addressRegion:"TX",addressCountry:"US"}},memberOf:{"@type":"PoliticalParty",name:"Republican Party"},sameAs:["https://www.facebook.com/people/Rich-Paces-Kerr-County-Commissioner-Precinct-2/100069353643206/","https://richpacescampaignsite.lovable.app"]},iF={"@context":"https://schema.org","@type":"Person","@id":`${Ms}/#rich-paces-candidate`,name:"Rich Paces",additionalType:"https://schema.org/PoliticalCandidate",url:Ms,hasOccupation:{"@type":"Role",roleName:"Political Candidate",startDate:"2025-01-01",endD
5296ate:"2026-11-03","@id":`${Ms}/#candidacy`,description:"Republican candidate for re-election as Kerr County Commissioner, Precinct 2 in the November 3, 2026 General Election."},affiliation:{"@type":"PoliticalParty",name:"Republican Party"},seeks:{"@type":"Demand",name:"Kerr County Commissioner, Precinct 2 (2026 Election)",areaServed:{"@type":"AdministrativeArea",name:"Kerr County Precinct 2, Texas"}}},oF={"@context":"https://schema.org","@type":"Organization","@id":`${Ms}/#campaign`,name:"Rich Paces for Kerr County Commissioner, Precinct 2",alternateName:"Rich Paces Campaign",url:Ms,description:"Re-election campaign of Rich Paces for Kerr County Commissioner, Precinct 2 in the November 2026 General Election.",areaServed:{"@type":"AdministrativeArea",name:"Kerr County, Texas"},founder:{"@id":`${Ms}/#rich-paces`},sameAs:["https://www.facebook.com/people/Rich-Paces-Kerr-County-Commissioner-Precinct-2/100069353643206/"],contactPoint:{"@type":"ContactPoint",telephone:"+1-830-343-9107",contactType:"campaign",areaServed:"US-TX",availableLanguage:"English"}},lF={"@context":"https://schema.org","@type":"Event","@id":`${Ms}/#general-election-2026`,name:"Kerr County General Election 2026 — Commissioner Precinct 2",description:"November 2026 General Election in Kerr County, Texas. Rich Paces is on the ballot for re-election as County Commissioner, Precinct 2.",startDate:"2026-11-03T07:00:00-06:00",endDate:"2026-11-03T19:00:00-06:00",eventAttendanceMode:"https://schema.org/OfflineEventAttendanceMode",eventStatus:"https://schema.org/EventScheduled",location:{"@type":"Place",name:"Kerr County Precinct 2 Polling Locations",address:{"@type":"PostalAddress",addressLocality:"Kerr County",addressRegion:"TX",addressCountry:"US"}},organizer:{"@type":"GovernmentOrganization",name:"Kerr County Elections Office"},about:{"@id":`${Ms}/#rich-paces-candidate`},url:Ms},cF={"@context":"https://schema.org","@type":"FAQPage",mainEntity:m3.map(e=>({"@type":"Question",name:e.q,acceptedAnswer:{"@type":"Answer",text:e.a}}))},dF=()=>r.jsxs(r.Fragment,{children:[r.jsx(kt,{title:"Rich Paces | Kerr County Commissioner Pct 2 | 2026",description:"Re-elect Rich Paces, Kerr County's Christian Conservative Commissioner for Precinct 2. Lower taxes, fight BESS, protect aquifers.",jsonLd:[rF,iF,oF,lF,cF]}),r.jsx(DL,{}),r.jsx(KS,{}),r.jsx("section",{className:"bg-primary text-primary-foreground py-3 border-b border-primary-foreground/10",children:r.jsx("p",{className:"max-w-4xl mx-auto px-6 text-center text-xs sm:text-sm text-primary-foreground/90 leading-relaxed",children:"Rich Paces is the current Kerr County Precinct 2 Commissioner — a Christian conservative, professional engineer, volunteer firefighter, and fiscal conservative focused on responsible growth, lower property taxes, public safety, groundwater protection, and transparent county government."})}),r.jsxs("section",{className:"relative bg-primary text-primary-foreground overflow-hidden",children:[r.jsxs("div",{className:"absolute inset-0",children:[r.jsx("img",{src:Gs,alt:"Texas Hill Country landscape with American flag",className:"w-full h-full object-cover",width:1920,height:1024,fetchPriority:"high"}),r.jsx("div",{className:"absolute inset-0 bg-gradient-to-r from-primary/95 via-primary/85 to-primary/55"})]}),r.jsx("div",{className:"relative max-w-6xl mx-auto px-6 py-24 md:py-32",children:r.jsxs("div",{className:"grid md:grid-cols-2 gap-10 items-center",children:[r.jsxs("div",{children:[r.jsx("p",{className:"inline-block bg-accent text-accent-foreground text-xs font-bold uppercase tracking-widest px-3 py-1 rounded mb-5",children:"November 2026 General Election"}),r.jsxs("h1",{className:"font-display font-black text-4xl md:text-6xl leading-tight mb-5",children:["Re-Elect ",r.jsx("span",{className:"text-gold",children:"Rich Paces"})]}),r.jsx("p",{className:"text-xl md:text-2xl font-display mb-3",children:"Kerr County Commissioner, Precinct 2"}),r.jsx("p",{className:"text-base md:text-lg text-primary-foreground/90 mb-8",children:"Kerr County's Christian Conservative Commissioner — proven leadership, continuity, and a steady hand to finish what we started."}),r.jsxs("div",{className:"flex flex-wrap gap-3",children:[r.jsxs(Pe,{to:"/issues",className:"bg-accent hover:bg-red-deep text-accent-foreground px-6 py-3 rounded font-semibold uppercase tracking-wide text-sm inline-flex items-center gap-2",children:["Where Rich Stands ",r.jsx(pt,{className:"w-4 h-4"})]}),r.jsx("a",{href:"https://www.facebook.com/people/Rich-Paces-Kerr-County-Commissioner-Precinct-2/100069353643206/",target:"_top",className:"border-2 border-primary-foreground
5296/40 hover:bg-primary-foreground/10 px-6 py-3 rounded font-semibold uppercase tracking-wide text-sm",children:"Follow on Facebook"})]}),r.jsx("div",{className:"mt-3",children:r.jsxs(Pe,{to:"/faq",className:"bg-blue-bright hover:bg-blue-bright-deep text-primary-foreground px-6 py-3 rounded font-semibold uppercase tracking-wide text-sm inline-flex items-center gap-2",children:["Questions Voters Ask ",r.jsx(pt,{className:"w-4 h-4"})]})})]}),r.jsxs("div",{className:"flex flex-col items-center",children:[r.jsx("img",{src:FL,alt:"Re-Elect Rich Paces — Kerr County Commissioner, Pct 2 — Kerr County's Christian Conservative Choice",className:"w-full max-w-sm h-auto rounded-lg shadow-2xl border border-primary-foreground/20",width:1075,height:800}),r.jsxs("div",{className:"mt-5 space-y-2 text-xs text-primary-foreground/80 leading-snug",children:[r.jsx("h3",{className:"font-display font-bold text-lg text-primary-foreground text-center",children:"Service Before Self"}),r.jsx("p",{children:"Rich Paces believes Kerr County needs experienced, steady conservative leadership focused on flood recovery, public safety, protecting groundwater, responsible growth, and keeping property taxes as low as possible."}),r.jsx("p",{children:"As a professional engineer, volunteer firefighter, and current County Commissioner, Rich brings real-world leadership experience and a proven record of service to the people of Kerr County."}),r.jsx("p",{children:"For Rich, public office has never been about power, politics, or personal gain. It has always been about Service Before Self — giving back to the community he loves and protecting the future of Kerr County for the next generation."}),r.jsx("p",{children:"Rich is self-funded, independent, and committed to serving the citizens of Kerr County — not political donors or special interests. He has never accepted a pay raise since taking office and has consistently supported lower salary increases than those approved by the rest of the court because he believes public service should be about serving the people, not enriching politicians."}),r.jsx("p",{children:"That's the kind of conservative leadership Rich Paces brings to Kerr County."})]})]})]})})]}),r.jsx(LL,{}),r.jsx("section",{className:"py-16 md:py-20 bg-secondary",children:r.jsxs("div",{className:"max-w-4xl mx-auto px-6",children:[r.jsx("h2",{className:"font-display font-black text-3xl md:text-4xl text-primary mb-4",children:"Who is Rich Paces?"}),r.jsx("div",{className:"stripe-divider w-24 mb-6"}),r.jsx("p",{className:"text-lg text-foreground/90 leading-relaxed mb-6",children:"Rich Paces is the incumbent Kerr County Commissioner for Precinct 2, a Christian conservative, registered professional engineer, and longtime community volunteer. With 36+ years in oil & gas leadership and 3 years serving Kerr County, he is running for re-election in November 2026."}),r.jsx("ul",{className:"grid sm:grid-cols-2 gap-3 text-foreground/85",children:["Incumbent Kerr County Commissioner, Precinct 2 (3 years)","Christian and fiscal conservative; proud Republican","Registered Professional Engineer","36+ years in oil & gas, 16+ in executive management","Volunteer firefighter, Center Point VFD","Leading Chapter 391 fight against BESS facilities"].map(e=>r.jsxs("li",{className:"flex gap-2",children:[r.jsx(ut,{className:"w-5 h-5 text-accent shrink-0 mt-0.5"}),r.jsx("span",{children:e})]},e))})]})}),r.jsx("section",{className:"py-16 md:py-20",children:r.jsxs("div",{className:"max-w-4xl mx-auto px-6",children:[r.jsx("h2",{className:"font-display font-black text-3xl md:text-4xl text-primary mb-4",children:"Why Vote for Rich Paces?"}),r.jsx("div",{className:"stripe-divider w-24 mb-6"}),r.jsx("p",{className:"text-lg text-foreground/90 leading-relaxed mb-6",children:"Kerr County needs strong leadership and continuity. Rich Paces shows up — knocking on doors at 6 a.m. during the July 4th flood, helping with search and rescue, debris cleanup, welfare checks, and connecting victims with financial assistance. He delivers results, not promises."}
5296),r.jsx("ul",{className:"space-y-3 text-foreground/85",children:["Proven, hands-on leader during the July 4th flood crisis","Fighting to keep your property taxes as low as possible","Leading the regional fight against Battery Energy Storage Systems (BESS)","Engineer's understanding of Kerr County aquifers and groundwater protection","Committed to election integrity and transparent county government"].map(e=>r.jsxs("li",{className:"flex gap-3",children:[r.jsx("span",{className:"w-2 h-2 rounded-full bg-accent mt-2.5 shrink-0"}),r.jsx("span",{children:e})]},e))})]})}),r.jsx("section",{className:"py-16 md:py-20 bg-primary text-primary-foreground",children:r.jsxs("div",{className:"max-w-6xl mx-auto px-6",children:[r.jsx("h2",{className:"font-display font-black text-3xl md:text-4xl mb-4 text-center",children:"Top Priorities"}),r.jsx("div",{className:"stripe-divider w-24 mx-auto mb-12"}),r.jsx("div",{className:"grid md:grid-cols-3 gap-6",children:[{icon:ez,title:"Flood Recovery & Warning",desc:"Help residents and businesses rebuild from the July 4th flood, and put an effective Flood Warning System in place so we never lose lives again."},{icon:Pl,title:"Stop BESS in the Hill Country",desc:"Continue leading the Chapter 391 Sub-Regional Planning Commission fight against Battery Energy Storage Systems in Kerr, Kendall and Gillespie Counties."},{icon:Qu,title:"AG Barn Improvements",desc:"Complete the AG Barn improvements at roughly half the original $8 million bond cost — using grants or a visitor-funded venue tax, not burdening Kerr County taxpayers."}].map(e=>r.jsxs("div",{className:"bg-primary-foreground/10 border border-primary-foreground/15 rounded-lg p-6",children:[r.jsx(e.icon,{className:"w-8 h-8 text-gold mb-4"}),r.jsx("h3",{className:"font-display font-bold text-xl mb-2",children:e.title}),r.jsx("p",{className:"text-primary-foreground/85 text-sm leading-relaxed",children:e.desc})]},e.title))})]})}),r.jsx("section",{className:"py-16 md:py-20 bg-secondary",children:r.jsxs("div",{className:"max-w-4xl mx-auto px-6",children:[r.jsx("h2",{className:"font-display font-black text-3xl md:text-4xl text-primary mb-4",children:"Key Experience"}),r.jsx("div",{className:"stripe-divider w-24 mb-6"}),r.jsx("ul",{className:"space-y-3 text-foreground/85",children:["Precinct 2 County Commissioner — 3 years of service","President, Chapter 391 Sub-Regional Planning Commission (BESS opposition)","Volunteer Firefighter, Center Point Volunteer Fire Department","President, Center Point Area Historic Preservation Association","Director and Treasurer, Hidden Hills Ranch Owners Association","Active member of Hosanna Lutheran Church — Bread of Life mission & Adopt-a-Highway coordinator","Registered Professional Engineer with 36+ years in oil & gas (16+ years executive management)"].map(e=>r.jsxs("li",{className:"flex gap-3",children:[r.jsx(ut,{className:"w-5 h-5 text-accent shrink-0 mt-0.5"}),r.jsx("span",{children:e})]},e))}),r.jsx("p",{className:"mt-8",children:r.jsxs(Pe,{to:"/about",className:"text-accent font-semibold hover:underline inline-flex items-center gap-1",children:["Read Rich's full story ",r.jsx(pt,{className:"w-4 h-4"})]})})]})}),r.jsx("section",{className:"py-16 md:py-20",children:r.jsxs("div",{className:"max-w-3xl mx-auto px-6",children:[r.jsx("h2",{className:"font-display font-black text-3xl md:text-4xl text-primary mb-4 text-center",children:"Questions Voters Ask"}),r.jsx("div",{className:"stripe-divider w-24 mx-auto mb-6"}),r.jsx("p",{className:"text-foreground/80 italic text-center max-w-3xl mx-auto mb-8",children:"Rich Paces is the current Kerr County Precinct 2 Commissioner — a Christian conservative, professional engineer, volunteer firefighter, and fiscal conservative focused on responsible growth, lower property taxes, public safety, groundwater protection, and transparent county government."}),r.jsx(Ld,{type:"single",collapsible:!0,className:"w-full",children:m3.map((e,t)=>r.jsxs($n,{value:`home-faq-${t}`,children:[r.jsx(Bn,{className:"text-left font-display font-bold text-base md:text-lg text-primary hover:no-underline",children:e.q}
5296),r.jsx(Un,{className:"text-foreground/85 text-base leading-relaxed",children:e.a})]},t))}),r.jsx("p",{className:"mt-8 text-center",children:r.jsxs(Pe,{to:"/faq",className:"text-accent font-semibold hover:underline inline-flex items-center gap-1",children:["See all voter questions ",r.jsx(pt,{className:"w-4 h-4"})]})})]})}),r.jsx("section",{className:"py-16 md:py-20 bg-background",children:r.jsxs("div",{className:"max-w-6xl mx-auto px-6",children:[r.jsxs("div",{className:"flex items-end justify-between mb-4 flex-wrap gap-3",children:[r.jsxs("div",{children:[r.jsx("h2",{className:"font-display font-black text-3xl md:text-4xl text-primary",children:"Latest from Rich"}),r.jsx("div",{className:"stripe-divider w-24 mt-3"})]}),r.jsxs(Pe,{to:"/newsroom",className:"text-accent font-semibold hover:underline inline-flex items-center gap-1",children:["Visit the Newsroom ",r.jsx(pt,{className:"w-4 h-4"})]})]}),r.jsx("div",{className:"grid md:grid-cols-3 gap-5 mt-6",children:Ar.slice(0,3).map(e=>r.jsxs(Pe,{to:`/newsroom/${e.slug}`,className:"block bg-card border border-border rounded-lg p-5 shadow-sm hover:shadow-md hover:border-accent/40 transition-all",children:[r.jsx("p",{className:"text-xs text-muted-foreground mb-2",children:new Date(e.date+"T00:00:00").toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric"})}),r.jsx("h3",{className:"font-display font-bold text-lg text-primary leading-snug mb-2",children:e.title}),e.excerpt&&r.jsx("p",{className:"text-sm text-foreground/75 line-clamp-3",children:e.excerpt})]},e.slug))})]})}),r.jsx("section",{className:"py-16 md:py-20 bg-secondary",children:r.jsxs("div",{className:"max-w-6xl mx-auto px-6",children:[r.jsx("h2",{className:"font-display font-black text-3xl md:text-4xl text-primary mb-4 text-center",children:"Community Service"}),r.jsx("div",{className:"stripe-divider w-24 mx-auto mb-6"}),r.jsx("p",{className:"text-lg text-foreground/90 leading-relaxed mb-10 text-center max-w-3xl mx-auto",children:"Long before the title — and long after the meetings end — Rich Paces shows up for Kerr County. Volunteer firefighter, flood responder, home builder, and neighbor."}),r.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-4 gap-
52965 mb-10",children:[{src:qS,alt:"Rich Paces in firefighter turnout gear with Center Point VFD",caption:"Center Point VFD"},{src:VS,alt:"Rich Paces building a home with Habitat for Humanity",caption:"Habitat for Humanity"},{src:JS,alt:"Rich Paces on Adopt-a-Highway cleanup",caption:"Adopt-a-Highway"},{src:GS,alt:"Rich Paces with the Bread of Life Mission",caption:"Bread of Life Mission"}].map(e=>r.jsxs("figure",{className:"rounded-lg overflow-hidden border border-border bg-card shadow-sm",children:[r.jsx("img",{src:e.src,alt:e.alt,loading:"lazy",className:"w-full h-44 object-cover"}),r.jsx("figcaption",{className:"px-3 py-2 text-xs text-muted-foreground text-center",children:e.caption})]},e.src))}),r.jsx("p",{className:"text-center",children:r.jsxs(Pe,{to:"/community-service",className:"text-accent font-semibold hover:underline inline-flex items-center gap-1",children:["See all community service ",r.jsx(pt,{className:"w-4 h-4"})]})})]})}),r.jsx("section",{className:"py-16 bg-accent text-accent-foreground",children:r.jsxs("div",{className:"max-w-3xl mx-auto px-6 text-center",children:[r.jsx("h2",{className:"font-display font-black text-3xl md:text-4xl mb-4",children:"Vote Rich Paces — November 2026"}),r.jsx("p",{className:"text-lg mb-8 text-accent-foreground/95",children:"Kerr County deserves continuity, courage, and a commissioner who shows up. Help spread the word."}),r.jsxs("div",{className:"flex flex-wrap gap-3 justify-center",children:[r.jsx("a",{href:"https://www.facebook.com/people/Rich-Paces-Kerr-County-Commissioner-Precinct-2/100069353643206/",target:"_top",className:"bg-primary hover:bg-navy-deep text-primary-foreground px-6 py-3 rounded font-semibold uppercase tracking-wide text-sm",children:"Follow on Facebook"}),r.jsx(Pe,{to:"/contact",className:"border-2 border-accent-foreground/60 hover:bg-accent-foreground/10 px-6 py-3 rounded font-semibold uppercase tracking-wide text-sm",children:"Contact Rich"})]})]})})]}),pF=1,uF="66356169-3b51-4b36-8ec5-415c888096a9",hF="43defee6-78d8-42ea-9c0a-f4cfbeb58c80",mF="/__l5e/assets-v1/66356169-3b51-4b36-8ec5-415c888096a9/rich-paces-july4-flood.mp4",gF="a/v1/43defee6-78d8-42ea-9c0a-f4cfbeb58c80/66356169-3b51-4b36-8ec5-415c888096a9/rich-paces-july4-flood.mp4",fF="rich-paces-july4-flood.mp4",wF=23484531,yF="video/mp4",vF="2026-06-03T11:09:59Z",xF={version:pF,asset_id:uF,project_id:hF,url:mF,r2_key:gF,original_filename:fF,size:wF,content_type:yF,created_at:vF},bF=()=>{const e="https://richpacescampaignsite.lovable.app",t={"@context":"https://schema.org","@type":"Person","@id":`${e}/about#rich-paces`,name:"Rich Paces",alternateName:"Richard Paces",jobTitle:"Kerr County Commissioner, Precinct 2",description:"Incumbent Kerr County Commissioner for Precinct 2 in Kerr County, Texas. Christian conservative, registered professional engineer with 36+ years in upstream oil and gas, volunteer firefighter with the Center Point Volunteer Fire Department, and Republican candidate for re-election in the November 2026 General Election.",url:`${e}/about`,image:`${e}/placeholder.svg`,telephone:"+1-830-343-9107",gender:"Male",nationality:"American",knowsLanguage:"en",knowsAbout:["Kerr County government","Property tax policy","Battery Energy Storage Systems (BESS)","Groundwater and aquifer protection","Flood response and warning systems","Petroleum engineering","Election integrity"],alumniOf:{"@type":"CollegeOrUniversity",name:"The Ohio State University"},affiliation:[{"@type":"Organization",name:"Republican Party (United States)"},{"@type":"Organization",name:"Kerr County Commissioners Court"},{"@type":"Organization",name:"Center Point Volunteer Fire Department"},{"@type":"Organization",name:"Chapter 391 Sub-Regional Planning Commission"},{"@type":"Organization",name:"Center Point Area Historic Preservation Association"},{"@type":"Organization",name:"Hosanna Lutheran Church"}],memberOf:{"@type":"GovernmentOrganization",name:"Kerr County Commissioners Court",areaServed:{"@type":"AdministrativeArea",name:"Kerr County Precinct 2, Texas"}},homeLocation:{"@type":"Place",address:{"@type":"PostalAddress",addressLocality:"Kerr County",addressRegion:"TX",addressCountry:"US"}},sameAs:["https://richpaces.com","https://www.facebook.com/people/Rich-Paces-Kerr-County-Commissioner-Precinct-2/100069353643206/"]},n={"@context":"https://schema.org","@type":"AboutPage",name:"About Rich Paces",url:`${e}
5296/about`,description:"Background and biography of Rich Paces, the incumbent Kerr County Commissioner for Precinct 2 — Christian conservative, professional engineer, volunteer firefighter, and Republican candidate for re-election in November 2026.",mainEntity:{"@id":`${e}/about#rich-paces`}},s={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:e},{"@type":"ListItem",position:2,name:"About",item:`${e}/about`}]};return r.jsxs(r.Fragment,{children:[r.jsx(kt,{title:"About Rich Paces | Kerr County Commissioner, Precinct 2",description:"Rich Paces — Christian conservative, professional engineer, volunteer firefighter, and Kerr County Commissioner for Precinct 2.",jsonLd:[t,n,s]}),r.jsxs("header",{className:"relative bg-primary text-primary-foreground py-14 overflow-hidden",children:[r.jsxs("div",{className:"absolute inset-0",children:[r.jsx("img",{src:Gs,alt:"Texas Hill Country landscape with American flag",className:"w-full h-full object-cover object-bottom",width:1920,height:1024}),r.jsx("div",{className:"absolute inset-0 bg-gradient-to-r from-primary/95 via-primary/85 to-primary/55"})]}),r.jsxs("div",{className:"relative max-w-4xl mx-auto px-6",children:[r.jsx("p",{className:"text-sm uppercase tracking-widest text-gold font-semibold mb-3",children:"About"}),r.jsx("h1",{className:"font-display font-black text-4xl md:text-5xl",children:"About Rich Paces"}),r.jsx("p",{className:"text-lg text-primary-foreground/85 mt-4 max-w-2xl",children:"Christian. Conservative. Engineer. Public servant."}),r.jsx("p",{className:"text-sm md:text-base text-primary-foreground/90 mt-4 max-w-3xl italic border-l-2 border-gold pl-4",children:"Rich Paces is the current Kerr County Precinct 2 Commissioner — a Christian conservative, professional engineer, volunteer firefighter, and fiscal conservative focused on responsible growth, lower property taxes, public safety, groundwater protection, and transparent county government."})]})]}),r.jsxs("article",{className:"max-w-4xl mx-auto px-6 py-12 space-y-14",children:[r.jsxs("section",{children:[r.jsx("h2",{className:"font-display font-black text-2xl md:text-3xl text-primary mb-3",children:"Who is Rich Paces?"}),r.jsx("div",{className:"stripe-divider w-20 mb-5"}),r.jsx("p",{className:"text-foreground/90 leading-relaxed mb-5",children:"Rich Paces is the incumbent Kerr County Commissioner for Precinct 2 and a lifelong Christian and fiscal conservative. He is a proud Republican who fully supports the party's stated priorities, and a registered professional engineer who has spent decades in leadership roles in industry and his community in Kerr County, Texas."}),r.jsx("ul",{className:"grid sm:grid-cols-2 gap-2",children:["Christian and fiscal conservative","Proud Republican","Registered Professional Engineer","Resident of Kerr County, Texas"].map(a=>r.jsxs("li",{className:"flex gap-2 text-foreground/85",children:[r.jsx(ut,{className:"w-5 h-5 text-accent shrink-0 mt-0.5"}),r.jsx("span",{children:a})]},a))}),r.jsxs("div",{className:"mt-10",children:[r.jsx("h3",{className:"font-display font-bold text-xl md:text-2xl text-primary mb-2",children:"Summary of Work Experience"}),r.jsx("div",{className:"stripe-divider w-16 mb-4"}),r.jsx("ul",{className:"space-y-2 text-foreground/85 mb-6",children:["Graduated from The Ohio State University in 1979 with B.Sc. Chemical Engineering & minor equivalent in Petroleum Engineering","36+ years of oil and gas E&P experience working in the USA, India (10+ yrs), Equatorial Guinea (4 yrs), Egypt (3 yrs), Australia, China, Trinidad, Russia, and Kazakhstan","Extensive executive management experience","Track record of successful project execution"].map(a=>r.jsxs("li",{className:"flex gap-2",children:[r.jsx(ut,{className:"w-5 h-5 text-accent shrink-0 mt-0.5"}),r.jsx("span",{children:a})]},a))}),r.jsx("h4",{className:"font-display font-bold text-lg text-primary mt-6 mb-3",children:"Companies Associated With & Positions Held"}),r.jsx("ul",{className:"space-y-2 text-foreground/85 mb-6",children:["Director Development & Operations, Cairn India Limited","Chief Operating Officer, Oilex Ltd","VP & Country Manager, Equatorial Guinea (Marathon & Noble Energy)","Chief Operating Officer, Reliance Oil & Gas Division","Chief Operating Officer & Executive Director, Cairn Energy India Pty Ltd","Petroleum Engineer – Production GM, Gulf of Suez, Amoco Production Co. (19 yrs)"].map(a=>r.jsxs("li",{className:"flex gap-2",children:[r.jsx(ut,{className:"w-5 h-5 text-accent shrink-0 mt-0.5"}),r.jsx("span",{children:a})]},a))}),r.jsx("h4",{className:"font-display font-bold text-lg text-primary mt-6 mb-3",children:"Operating / Management Expertise"}
5296),r.jsx("ul",{className:"space-y-2 text-foreground/85",children:["General management, operations, production, development, project management, exploration, exploitation, reservoir engineering, drilling, testing, plants, process facilities, and maintenance","Projects ranging from $50M to >$2B, including FPSO, LNG, platforms, gas plants, infrastructure, etc.","Managed annual budgets > $1 billion (opex), > $2 billion (capex)","Government relations, including numerous meetings with Heads of State","Production Sharing Contracts, Joint Ventures, Strategic Partnerships, Procurement"].map(a=>r.jsxs("li",{className:"flex gap-2",children:[r.jsx(ut,{className:"w-5 h-5 text-accent shrink-0 mt-0.5"}),r.jsx("span",{children:a})]},a))})]})]}),r.jsxs("section",{children:[r.jsx("h2",{className:"font-display font-black text-2xl md:text-3xl text-primary mb-3",children:"What is his professional background?"}),r.jsx("div",{className:"stripe-divider w-20 mb-5"}),r.jsx("p",{className:"text-foreground/90 leading-relaxed mb-5",children:"Rich brings 36+ years of upstream oil and gas experience to Kerr County, starting as a petroleum engineer and finishing with more than 16 years in executive management. He has personally studied the geology of Kerr County's aquifers and groundwater movement to protect this resource for future generations."}),r.jsx("ul",{className:"space-y-2 text-foreground/85",children:["36+ years in upstream oil and gas","Started career as a petroleum engineer","16+ years in executive management roles","Studied Kerr County aquifer geology and groundwater movement"].map(a=>r.jsxs("li",{className:"flex gap-2",children:[r.jsx(ut,{className:"w-5 h-5 text-accent shrink-0 mt-0.5"}),r.jsx("span",{children:a})]},a))})]}),r.jsxs("section",{children:[r.jsx("h2",{className:"font-display font-black text-2xl md:text-3xl text-primary mb-3",children:"How has Rich Paces served the community?"}),r.jsx("div",{className:"stripe-divider w-20 mb-5"}),r.jsx("p",{className:"text-foreground/90 leading-relaxed mb-5",children:"Rich's record of service goes well beyond the Commissioners Court. He has served Kerr County and the surrounding region in multiple volunteer and leadership roles for years."}),r.jsx("ul",{className:"space-y-2 text-foreground/85",children:["Precinct 2 County Commissioner for the last 3 years","President of the Chapter 391 Sub-Regional Planning Commission, leading the fight against Battery Energy Storage Systems (BESS) in Kerr, Kendall and Gillespie Counties","Volunteer firefighter with Center Point Volunteer Fire Department","Current President of the Center Point Area Historic Preservation Association","Active member of Hosanna Lutheran Church — Bread of Life mission and Adopt-a-Highway coordinator","Director and Treasurer of the Hidden Hills Ranch Owners Association"].map(a=>r.jsxs("li",{className:"flex gap-2",children:[r.jsx(ut,{className:"w-5 h-5 text-accent shrink-0 mt-0.5"}),r.jsx("span",{children:a})]},a))})]}),r.jsxs("section",{children:[r.jsx("h2",{className:"font-display font-black text-2xl md:text-3xl text-primary mb-3",children:"Why is Rich Paces running for re-election?"}),r.jsx("div",{className:"stripe-divider w-20 mb-5"}),r.jsx("p",{className:"text-foreground/90 leading-relaxed mb-5",children:"Rich is running for re-election to continue serving Kerr County and finish what he started: helping residents recover from the July 4th flood, standing up an effective Flood Warning System, defeating BESS, completing the AG Barn improvements at roughly half the original $8 million bond cost through grants or visitor-funded venue taxes, and keeping property taxes as low as possible."}),r.jsx("ul",{className:"space-y-2 text-foreground/85",children:["Finish flood recovery and rebuild work after the July 4th flood","Stand up an effective Flood Warning System so no lives are lost in future floods","Continue the fight against Battery Energy Storage Systems (BESS)","Complete the AG Barn improvements at roughly half the original $8 million bond cost — using grants or a visitor-funded venue tax, not burdening taxpayers","Keep property taxes as low as possible"].map(a=>r.jsxs("li",{className:"flex gap-2",children:[r.jsx(ut,{className:"w-5 h-5 text-accent shrink-0 mt-0.5"}),r.jsx("span",{children:a})]},a))})]}),r.jsxs("section",{className:"bg-secondary border-l-4 border-accent p-6 rounded",children:[r.jsx("h2",{className:"font-display font-black text-xl md:text-2xl text-primary mb-3",children:"What did Rich Paces do during the July 4th flood?"}
5296),r.jsx("p",{className:"text-foreground/90 leading-relaxed mb-4",children:"The July 4th flood tested all of Kerr County. Rich Paces was on the ground at 6:00 a.m. knocking on doors warning people to get to higher ground, and stayed engaged through every phase of the response and recovery."}),r.jsx("ul",{className:"space-y-2 text-foreground/85",children:["Knocked on doors at 6:00 a.m. warning residents to evacuate to higher ground","Helped with search and rescue and search and recovery efforts","Helped with debris cleanup","Helped procure needed services and supplies","Conducted door-to-door welfare checks and delivered information to flood victims","Helped flood victims access financial assistance"].map(a=>r.jsxs("li",{className:"flex gap-2",children:[r.jsx(ut,{className:"w-5 h-5 text-accent shrink-0 mt-0.5"}),r.jsx("span",{children:a})]},a))}),r.jsx("div",{className:"mt-6",children:r.jsx("video",{controls:!0,preload:"metadata",className:"w-full rounded border border-border",src:xF.url,children:"Your browser does not support the video tag."})})]}),r.jsxs("section",{children:[r.jsx("h2",{className:"font-display font-black text-2xl md:text-3xl text-primary mb-3",children:"How Can I Help Rich Paces?"}),r.jsx("div",{className:"stripe-divider w-20 mb-5"}),r.jsx("p",{className:"text-foreground/90 leading-relaxed mb-6",children:r.jsx("strong",{children:"There are many ways you can help support Rich Paces' continued service to Precinct 2. Whether you'd like to display a campaign sign, volunteer, or stay informed, your support is greatly appreciated."})}),r.jsxs("div",{className:"bg-secondary border-l-4 border-accent p-6 rounded",children:[r.jsx("h3",{className:"font-display font-bold text-xl md:text-2xl text-primary mb-3",children:"Request a Campaign Yard Sign"}),r.jsx("p",{className:"text-foreground/90 leading-relaxed mb-4",children:"If you'd like a Rich Paces campaign yard sign, please contact us:"}),r.jsxs("ul",{className:"space-y-2 text-foreground/85 mb-6",children:[r.jsxs("li",{children:["📧 ",r.jsx("strong",{children:"Email:"}
5296)," ",r.jsx("a",{href:"mailto:[email protected]",className:"text-accent hover:underline",children:"[email protected]"})]}),r.jsxs("li",{children:["📞 ",r.jsx("strong",{children:"Call or Text:"})," ",r.jsx("a",{href:"tel:+18303439107",className:"text-accent hover:underline",children:"(830) 343-9107"})]})]})]})]}),r.jsx("p",{className:"text-center text-foreground/75 italic",children:'"Kerr County needs strong leadership and right now we need continuity. I am the man for the job, and I thank you in advance for your vote." — Rich Paces'})]})]})},Fx=[{id:"property-taxes",question:"What does Rich Paces believe about property taxes?",summary:"Rich Paces is committed to keeping Kerr County property taxes as low as possible. As a fiscal conservative and engineer who understands the county budget, he advocates for disciplined spending and finding more cost-effective ways to deliver county services and infrastructure.",bullets:["Advocates to keep property taxes as low as possible","Brings an engineer's understanding of the county budget","Pursuing AG Barn improvements at roughly half the original $8 million bond cost — through grants or visitor-funded venue taxes","Champions fiscal discipline rooted in conservative principles"]},{id:"flood-recovery",question:"What is Rich Paces doing about the July 4th flood and flood warnings?",summary:"Rich Paces is focused on helping residents and businesses rebuild from the July 4th flood and ensuring an effective Flood Warning System is in place so Kerr County never again experiences loss of life from a flood. He was personally on the ground from the first hours of the disaster.",bullets:["Helping residents and businesses rebuild and recover","Pushing for an effective countywide Flood Warning System","Public education so people know what to do when warnings come","Personally led door-to-door warnings, search & rescue, debris cleanup, and welfare checks"]},{id:"bess",question:"What is Rich Paces' position on Battery Energy Storage Systems (BESS)?",summary:"Rich Paces is leading the regional fight against Battery Energy Storage Systems invading Kerr, Kendall and Gillespie Counties. As President of the Chapter 391 Sub-Regional Planning Commission, he is using a regional, multi-county strategy to protect the Hill Country.",bullets:["Opposes BESS facilities being placed in the Hill Country","President of the Chapter 391 Sub-Regional Planning Commission","Coordinates a regional response across Kerr, Kendall and Gillespie Counties","Committed to finishing the fight he started"]},{id:"grid-reliability",question:"Texas Grid Reliability, Ratepayer Protection & Responsible Energy Planning",summary:"Texas needs an electric grid that is reliable, resilient, secure, and affordable — and an energy-planning process that considers where new generation and battery storage facilities are built, how reliably they perform, and what their full costs are to Texas ratepayers.",bullets:["Mandatory PUCT reliability, location, and public-interest finding for covered large generation and storage projects","Developers — not Texas ratepayers — pay for the independent project analysis","Generation sited closer to demand to reduce transmission, congestion, and losses","Cybersecurity, foreign-adversary supply-chain, and BESS safety reviewed before final market clearance"],bodyNode:r.jsxs("div",{className:"mt-8 space-y-4 text-foreground/85 leading-relaxed",children:[r.jsx("h3",{className:"font-display font-bold text-xl text-primary",children:"The Issue"}),r.jsx("p",{children:"In 1999, the Texas Legislature passed Senate Bill 7, restructuring much of the state's electric market around competition. Retail electric choice followed across much of ERCOT."}),r.jsx("p",{children:"That competitive framework brought benefits, but our 391 Hill Country Energy Sub-Regional Planning Commission (HCESRPC) working group believes an important planning gap remains."}),r.jsx("p",{children:"Developers have substantial freedom to determine the type and location of new generation and electric energy storage facilities. We believe Texas needs a clearer process for evaluating the broader consequences of major projects before they receive final market clearance."}),r.jsx("p",{children:"Those considerations should include reliability, location, proximity to demand, transmission requirements, total system costs, ratepayer impacts, cybersecurity, foreign-adversary supply-chain exposure, emergency preparedness, and BESS safety."}),r.jsx("h3",{className:"font-display font-bold text-xl text-primary pt-2",children:"Proposed SB 3 Amendment"}),r.jsx("p",{children:"Our HCESRPC working group has developed a proposed amendment to Senate Bill 3 from the 87th Legislature intended to address this issue."}),r.jsx("p",{children:"The proposal would establish a mandatory PUCT Large Resource Reliability, Location, and Public Interest Finding for covered large generation and electric energy storage projects."}),r.jsx("p",{children:"Before a covered project receives specified final approvals or market clearances, the Public Utility Commission of Texas — with technical support from ERCOT and transmission providers — would evaluate factors including:"}),r.jsxs("ul",{className:"list-disc pl-6 space-y-1",children:[r.jsx("li",{children:"location and proximity to electrical demand;"}),r.jsx("li",{children:"deliverability and transmission requirements;"}),r.jsx("li",{children:"reliability contribution and critical-period performance;"}),r.jsx("li",{children:"total system and ratepayer costs;"}),r.jsx("li",{children:"cybersecurity and remote-operation risks;"}),r.jsx("li",{children:"foreign-adversary and critical-infrastru
5296cture exposure;"}),r.jsx("li",{children:"emergency preparedness; and"}),r.jsx("li",{children:"BESS and energy-storage safety risks."})]}),r.jsx("p",{children:"Under the proposal, the cost of the independent project analysis would be borne by the developer rather than Texas ratepayers."}),r.jsx("h3",{className:"font-display font-bold text-xl text-primary pt-2",children:"Why Location Matters"}),r.jsx("p",{children:"Where electricity is generated matters."}),r.jsx("p",{children:"Locating reliable generation closer to major areas of demand can potentially reduce transmission requirements, congestion, electrical losses, and the need for additional long-distance infrastructure."}),r.jsx("p",{children:"This is particularly important as Texas considers major transmission expansion, including proposed 765 kV transmission infrastructure. New transmission can involve significant costs as well as property-rights and eminent-domain concerns for Texas landowners."}),r.jsx("p",{children:"Our objective is straightforward: before Texans are asked to bear those consequences, Texas should evaluate whether proposed generation is the right type, in the right location, and provides sufficient reliability value relative to its total system cost."}),r.jsx("h3",{className:"font-display font-bold text-xl text-primary pt-2",children:"BESS Safety and Rural Communities"}),r.jsx("p",{children:"Battery Energy Storage Systems can provide important grid services, but large installations also raise legitimate questions concerning thermal runaway, fire response, emergency preparedness, environmental consequences, facility siting, and neighboring property owners."}),r.jsx("p",{children:"Small and rural counties should not be expected to absorb significant safety or infrastru
5296cture consequences without appropriate state standards and consideration of local impacts."}),r.jsx("p",{children:"HCESRPC is therefore pursuing both immediate protections involving individual BESS projects and longer-term legislative reforms addressing how Texas evaluates generation and storage development."}),r.jsx("h3",{className:"font-display font-bold text-xl text-primary pt-2",children:"Grid Security Is Now a National Issue"}),r.jsx("p",{children:"Recent federal action has reinforced the importance of grid cybersecurity and supply-chain security."}),r.jsx("p",{children:"The August 26, 2026 Presidential Executive Order declaring a national emergency concerning security of the United States bulk-power system expressly identifies battery energy storage systems among covered bulk-power equipment and addresses risks involving critical components, software, firmware, remote access, and supply-chain dependencies."}),r.jsx("p",{children:"Texas should take these risks seriously while maintaining its own independent authority to protect the ERCOT grid."}),r.jsx("p",{children:"Federal policy may reinforce the case for action, but Texas law should stand on its own."}),r.jsx("h3",{className:"font-display font-bold text-xl text-primary pt-2",children:"The Goal"}),r.jsx("p",{children:"For more than two years, HCESRPC has been examining energy development, BESS facilities, transmission expansion, grid reliability, and the role of state agencies in long-range planning."}),r.jsx("p",{children:"The proposed SB 3 amendment represents an effort to address these issues at their source by establishing a clearer public-interest review of major generation and storage projects."}),r.jsx("p",{children:"The goal is not simply more generating capacity."}),r.jsx("p",{children:"It is the right capacity, in the right locations, with the right reliability value, appropriate security and safety protections, and a total system cost Texans can defend."}),r.jsx("p",{children:"The proposed amendment has been provided to Texas legislators for review and discussion. It remains a working legislative proposal subject to legislative and legal review."}),r.jsx("div",{className:"border-l-4 border-gold bg-secondary rounded-r-lg p-5 mt-6",children:r.jsxs("p",{className:"mb-0 italic",children:["— Rich Paces",r.jsx("br",{}),"Kerr County Commissioner, Precinct 2",r.jsx("br",{}),"President, Chapter 391 Hill Country Energy Sub-Regional Planning Commission"]})})]})},{id:"groundwater",question:"How Will Rich Paces Help Protect Kerr County's Groundwater and Aquifers?",summary:"While groundwater regulation and management are the responsibility of the Headwaters Groundwater Conservation District, Rich Paces strongly supports protecting Kerr County's aquifers and water resources for future generations. As a Registered Professional Engineer, Rich brings technical understanding and practical experience to issues involving groundwater, development, and infrastructure. He has personally studied Kerr County aquifer geology and groundwater movement and believes county leaders should work cooperatively with the Headwaters Groundwater Conservation District to encourage responsible growth and protect the county's long-term water supply. Rich has also consistently voiced concerns about industrial projects or development that could pose unnecessary risks to Kerr County's natural resources and rural character.",summaryNode:r.jsxs(r.Fragment,{children:["While groundwater regulation and management are the responsibility of the"," ",r.jsx("a",{href:"https://www.hgcd.org/",target:"_blank",rel:"noopener noreferrer",className:"text-accent underline hover:text-accent/80",children:"Headwaters Groundwater Conservation District"}),", Rich Paces strongly supports protecting Kerr County's aquifers and water resources for future generations. As a Registered Professional Engineer, Rich brings technical understanding and practical experience to issues involving groundwater, development, and infrastructure. He has personally studied Kerr County aquifer geology and groundwater movement and believes county leaders should work cooperatively with the Headwaters Groundwater Conservation District to encourage responsible growth and protect the county's long-term water supply. Rich has also consistently voiced concerns about industrial projects or development that could pose unnecessary risks to Kerr County's natural resources and rural character."]}),bullets:["Registered Professional Engineer with technical understanding of aquifers and groundwater systems","Has personally studied Kerr County aquifer geology and groundwater movement","Supports the mission and responsibility of the Headwaters Groundwater Conservation District","Believes groundwater protection is a generational responsibility","Supports responsible growth and careful review of higher-risk industrial uses"]},{id:"ag-barn",question:"What is Rich Paces' plan for the AG Barn?",summary:"Rich Paces plans to complete the AG Barn improvements he initiated — and do so at roughly HALF the cost of the original $8 million bond proposal. The plan reflects Rich's fiscally conservative, engineer-driven approach to county projects: fix what is needed, avoid waste, and protect taxpayers.",bullets:["In 2024, Rich secured critical structural repairs and a new roof using remaining ARPA funds","Detailed architectural, mechanical, electrical, and plumbing plans completed for competitive bidding","Structural repairs, new roof, and full engineering plans completed for approximately $650,000","Currently pursuing grant funding for remaining improvements","If grants are insufficient, a 2% venue tax on hotels/B&Bs could be considered — paid by visitors, not county taxpayers","Any venue tax would require voter approval through a future ballot measure","Committed to no unnecessary debt or costs for non-critical improvements"],detail:"Importantly, the structural repairs, new roof, and full engineering and construction plans were all c
5296ompleted for approximately $650,000. Rich remains firmly committed to ensuring Kerr County taxpayers are not burdened with unnecessary debt or costs for improvements that are not critically needed."},{id:"election-integrity",question:"Where does Rich Paces stand on election integrity?",summary:"Rich Paces is a strong advocate for election integrity in Kerr County. He believes voters deserve transparent, secure elections and a county government that takes the integrity of the ballot seriously.",bullets:["Supports strong election integrity protections","Stands with the Republican Party's stated priorities on elections","Wants county government that is open and accountable to voters"]},{id:"leadership",question:"What kind of leadership does Rich Paces bring to Kerr County?",summary:"Rich Paces offers continuity, hands-on service, and conservative principles. He is the kind of commissioner who shows up — at 6 a.m. during a flood, at fire calls, at community projects — and who keeps the public informed every step of the way.",bullets:["Continuity of leadership in Commissioners Court","Hands-on, show-up-and-help leadership style","Keeps the public informed and engaged","Christian conservative values guide decision-making"]}],CF=()=>{const e="https://richpacescampaignsite.lovable.app",t={"@context":"https://schema.org","@type":"FAQPage",mainEntity:Fx.map(s=>({"@type":"Question",name:s.question,acceptedAnswer:{"@type":"Answer",text:s.summary}}))},n={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:e},{"@type":"ListItem",position:2,name:"Issues",item:`${e}/issues`}]};return r.jsxs(r.Fragment,{children:[r.jsx(kt,{title:"Issues | Rich Paces for Kerr County Commissioner Precinct 2",description:"Where Rich Paces stands: property taxes, flood recovery, BESS, groundwater, AG Barn, and election integrity in Kerr County.",jsonLd:[t,n]}),r.jsxs("header",{className:"relative bg-primary text-primary-foreground py-14 overflow-hidden",children:[r.jsxs("div",{className:"absolute inset-0",children:[r.jsx("img",{src:Gs,alt:"Texas Hill Country landscape with American flag",className:"w-full h-full object-cover object-bottom",width:1920,height:1024}),r.jsx("div",{className:"absolute inset-0 bg-gradient-to-r from-primary/95 via-primary/85 to-primary/55"})]}),r.jsxs("div",{className:"relative max-w-4xl mx-auto px-6",children:[r.jsx("p",{className:"text-sm uppercase tracking-widest text-gold font-semibold mb-3",children:"Issues"}),r.jsx("h1",{className:"font-display font-black text-4xl md:text-5xl",children:"Where Rich Paces Stands"}),r.jsx("p",{className:"text-lg text-primary-foreground/85 mt-4 max-w-2xl",children:"Direct, fact-based answers on the issues that matter most to Kerr County voters."}),r.jsx("p",{className:"text-sm md:text-base text-primary-foreground/90 mt-4 max-w-3xl italic border-l-2 border-gold pl-4",children:"Rich Paces is the current Kerr County Precinct 2 Commissioner — a Christian conservative, professional engineer, volunteer firefighter, and fiscal conservative focused on responsible growth, lower property taxes, public safety, groundwater protection, and transparent county government."})]})]}),r.jsx("div",{className:"max-w-4xl mx-auto px-6 py-12 space-y-12",children:Fx.map(s=>r.jsxs("section",{id:s.id,className:"scroll-mt-24",children:[r.jsx("h2",{className:"font-display font-black text-2xl md:text-3xl text-primary mb-3",children:s.question}),r.jsx("div",{className:"stripe-divider w-20 mb-5"}),r.jsx("p",{className:"text-foreground/90 leading-relaxed mb-5 text-lg",children:s.summaryNode??s.summary}),r.jsx("h3",{className:"sr-only",children:"Key points"}),r.jsx("ul",{className:"space-y-2 text-foreground/85",children:s.bullets.map(a=>r.jsxs("li",{className:"flex gap-2",children:[r.jsx(ut,{className:"w-5 h-5 text-accent shrink-0 mt-0.5"}),r.jsx("span",{children:a})]},a))}),s.detail&&r.jsx("p",{className:"text-foreground/80 mt-4 leading-relaxed",children:s.detail}),s.bodyNode]},s.id))})]})},Ig=({email:e})=>{const[t,n]=g.useState(!1);return r.jsx("button",{onClick:()=>{navigator.clipboard.writeText(e).then(()=>{n(!0),setTimeout(()=>n(!1),2e3)})},className:"inline-flex items-center gap-1 text-xs bg-primary text-primary-foreground px-2 py-1 rounded hover:bg-primary/90 transition ml-2",title:"Copy email address",children:t?r.jsxs(r.Fragment,{children:[r.jsx(Ca,{className:"w-3 h-3"})," Copied"]}):r.jsxs(r.Fragment,{children:[r.jsx(Jr,{className:"w-3 h-3"})," Copy"]})})},Hx=[{q:"How do I volunteer for supporting Rich's re-elect campaign?",a:r.jsxs(r.Fragment,{children:["Send email request to Walt Little at"," ",r.jsx("a",{href:"mailto:[email protected]",className:"underline text-accent hover:text-primary transition",children:"[email protected]"}),r.jsx(Ig,{email:"[email protected]"})]})},{q:"How do I get a Rich Paces campaign yard sign?",a:r.jsxs(r.Fragment,{children:["Contact Walt Little at"," ",r.jsx("a",{href:"mailto:[email protected]",className:"underline text-accent hover:text-primary transition",children:"[email protected]"}),r.jsx(Ig,{email:"[email protected]"})]})},{q:"Where is Rich Paces' official campaign website?",a:"Rich Paces' official campaign website is richpaces.com. It is the best place to learn where he stands on the issues, read his record as the incumbent Kerr County Commissioner for Precinct 2, and find ways to contact and support the campaign."},{q:"Who is Rich Paces?",a:"Rich Paces is the incumbent Kerr County Commissioner for Precinct 2 in Kerr County, Texas. He is a Christian and fiscal conservative, a proud Republican, a registered professional engineer with 36+ years in oil and gas, and a longtime community volunteer running for re-election in November 2026."},{q:"What office is Rich Paces running for?",a:"Rich Paces is running for re-election as Kerr County Commissioner for Precinct 2 in the November 2026 General Election. He has served in this seat for the past three years and is asking voters for another term to finish the work he started."},{q:"Does Rich Paces support lowering property taxes?",a:"Yes. Rich Paces is a fiscal conservative committed to keeping Kerr County property taxes as low as possible. He brings an engineer's understanding of the county budget and pursues lower
5296-cost project delivery — including AG Barn improvements at roughly half the original $8 million bond cost, funded through grants or visitor-paid venue taxes rather than burdening taxpayers."},{q:"What experience does Rich Paces have?",a:"Rich Paces is a registered professional engineer with 36+ years in upstream oil and gas, including 16+ years in executive management. He has served three years as Precinct 2 Commissioner, leads the Chapter 391 Sub-Regional Planning Commission, and is a Center Point volunteer firefighter."},{q:"What are Rich Paces' top priorities?",a:"Rich Paces' top priorities are flood recovery and a real Flood Warning System after the July 4th flood, defeating Battery Energy Storage Systems (BESS) in the Hill Country, completing the AG Barn improvements at roughly half the original $8 million bond cost through grants or visitor-funded venue taxes, protecting Kerr County's aquifers, and keeping property taxes low."},{q:"What has Rich Paces done for Kerr County?",a:"As Precinct 2 Commissioner, Rich Paces has led BESS opposition across three counties, advocated for lower property taxes, advanced AG Barn improvements at reduced cost using ARPA funds and completed engineering plans for approximately $650,000, and personally led on-the-ground response to the July 4th flood — from 6 a.m. door-knocking to debris cleanup and welfare checks."},{q:"What did Rich Paces do during the July 4th flood?",a:"Rich Paces was knocking on doors at 6:00 a.m. warning residents to get to higher ground. He helped with search and rescue, search and recovery, debris cleanup, procuring services and supplies, door-to-door welfare checks, and helping victims access financial assistance."},{q:"What is Rich Paces' position on Battery Energy Storage Systems (BESS)?",a:"Rich Paces opposes BESS facilities in the Hill Country. As President of the Chapter 391 Sub-Regional Planning Commission, he is leading a regional fight against Battery Energy Storage Systems invading Kerr, Kendall and Gillespie Counties, and intends to finish what he started."},{q:"How will Rich Paces protect Kerr County's groundwater?",a:"Rich Paces is a registered professional engineer who has personally studied the geology of Kerr County's aquifers and groundwater movement. He treats protecting this groundwater for future generations as a core responsibility of the commissioner's office."},{q:"What is Rich Paces' plan for the AG Barn?",a:"Rich Paces plans to complete the AG Barn improvements he initiated — and do so at roughly HALF the cost of the original $8 million bond proposal. In 2024, Rich secured critical structural repairs and a new roof using remaining ARPA funds, and completed detailed architectural, mechanical, electrical, and plumbing plans for competitive bidding — all for approximately $650,000. He is currently pursuing grant funding for remaining improvements. If grants are insufficient, a 2% venue tax on hotels and B&Bs could be considered, which would be paid by visitors rather than county taxpayers. Any venue tax would require voter approval. Rich remains committed to ensuring taxpayers are not burdened with unnecessary debt."},{q:"Where does Rich Paces stand on election integrity?",a:"Rich Paces strongly supports election integrity in Kerr County. He believes voters deserve transparent and secure elections, and he stands with the Republican Party's stated priorities on protecting the integrity of the ballot."},{q:"Is Rich Paces a Republican?",a:"Yes. Rich Paces is a proud member of the Republican Party and fully supports the Party's stated priorities. He describes himself first and foremost as a Christian and a fiscal conservative."},{q:"Is Rich Paces a Christian conservative?",a:"Yes. Rich Paces describes himself first and foremost as a Christian and a fiscal conservative. He is an active member of Hosanna Lutheran Church, where he serves with the Bread of Life mission and coordinates the church's Adopt-a-Highway program."},{q:"What community organizations does Rich Paces serve in?",a:"Rich Paces serves as a Center Point Volunteer Fire Department firefighter, President of the Center Point Area Historic Preservation Association, Director and Treasurer of the Hidden Hills Ranch Owners Association, and an active member of Hosanna Lutheran Church."},{q:"Is Rich Paces a volunteer firefighter?",a:"Yes. Rich Paces is a volunteer firefighter with the Center Point Volunteer Fire Department. He has fought brushfires and structure fires alongside CPVFD as part of his commitment to hands-on service in Kerr County."},{q:"What precinct does Rich Paces represent in Kerr County?",a:"Rich Paces represents Precinct 2 of Kerr County, Texas, on the Kerr County Commissioners Court. He is the incumbent commissioner and is running for re-election to that seat in the November 2026 General Election."},{q:"When is the election for Kerr County Commissioner Precinct 2?",a:"The next election for Kerr County Commissioner, Precinct 2 is the November 2026 General Election. Rich Paces, the incumbent, is running for re-election. Voters in Precinct 2 of Kerr County, Texas will decide the race."},{q:"Why should I vote for Rich Paces?",a:"You should vote for Rich Paces because Kerr County needs continuity, conservative leadership, and a commissioner who shows up. Rich combines engineering expertise, executive experience, and a record of personally serving residents — including throughout the July 4th flood response and recovery."},{q:"How can I contact Rich Paces?",a:r.jsxs(r.Fragment,{children:["You can reach Rich Paces by calling his cell phone at (830) 343-9107, by visiting his campaign website at richpaces.com, or by contacting him through his county email r
5296[email protected]",r.jsx(Ig,{email:"[email protected]"})," ","for assistance with county matters."]})},{q:"Where can I follow Rich Paces' campaign?",a:"You can follow Rich Paces on his official Facebook page, 'Rich Paces, Kerr County Commissioner, Precinct 2,' and on his campaign website at richpaces.com, where he posts updates about his work as commissioner. Liking and sharing his posts is the easiest way to help spread the word in Kerr County."},{q:"What is Rich Paces' philosophy on taxpayer-funded debt?",a:"Rich Paces is generally opposed to debt. He and his wife have been personally debt free for more than two decades. He believes taxpayer-funded debt should be minimized and only used for large capital improvements that cannot be paid from annual revenues or reserves — and total debt should never exceed annual revenue. Kerr County's current principal debt is just under $31 million (~$38M with interest) against $51 million in annual revenue."},{q:"How does Rich Paces define the role of county government?",a:"Rich Paces views county government as an administrative subdivision of the state, responsible for carrying out duties mandated by the Texas Constitution and legislature: public safety, county roads, elections, property tax collection, voter registration, record keeping, document filing, floodplain permits, and judicial administration."},{q:"Where does Rich Paces stand on county employee pay and raises?",a:"Rich Paces supports annual compensation reviews but voted against the 5% and 4% across-the-board raises in his first two years as too generous during high inflation, and proposed a smaller 1% increase last year before voting for the 2% that passed. He advocates merit-based pay over the current 'step' system and has personally declined all three salary increases since being sworn in."},{q:"How is Rich Paces funding his campaign?",a:"Rich Paces is fully self-funding his campaign. He is not accepting outside contributions."},{q:"How many doors has Rich Paces knocked?",a:"Rich Paces believes leadership starts with showing up, listening, and meeting people face to face. Following the devastating July 4th flood last year, Rich personally knocked on approximately 150 doors along the Guadalupe River during July and August conducting welfare checks and helping connect residents with disaster recovery resources, financial assistance, and county support services alongside the county's community outreach team. Then, during the lead-up to the March 3, 2026 Republican Primary Election, Rich knocked on an additional 1,800 doors throughout Precinct 2 between December and February to personally meet voters, hear concerns, and discuss the future of Kerr County. Rich will once again be out knocking on doors leading up to the November general election, where he is being challenged by an independent candidate. Many supporters and volunteers will be joining him in that effort. If you would like to help re-elect Rich Paces and support his grassroots campaign, please contact the campaign team."},{q:"Where does Rich Paces stand on tax abatements and corporate incentives?",a:"Rich Paces is opposed to government subsidies and tax abatements. He believes that if a business is not viable without these incentives, it does not belong in Kerr County. He has voted against every tax abatement that has come before the Commissioners Court since being elected."},{q:"What should the focus of flood rebuilding efforts be?",a:"Rich Paces believes the most pressing need is financial assistance for residents and especially businesses. Current SBA aid comes as additional low-interest loans, which would be crushing on top of existing debt for many small businesses. He supports pursuing loan forgiveness options that the federal administration may consider."},{q:"Where does Rich Paces stand on the COVID-19 response?",a:"Rich Paces is opposed to all government mandates — including vaccine and mask mandates — and opposed the closures of churches, schools, and so-called non-essential businesses. He remains unvaccinated and has stated he has lost trust in big pharma, the CDC, and the FDA."},{q:"Does Rich Paces support term limits?",a:"Yes. Rich Paces supports term limits but believes meaningful change requires a Convention of States, since most legislatures resist self-imposed limits. He has been a longtime financial supporter of the Convention of States effort."},{q:"What is Rich Paces' position on solar farms, data centers, and bitcoin mining?",a:"Rich Paces is opposed to government subsidies for wind and s
5296olar energy, which he believes have made Texas overly reliant on unreliable power and created the demand for subsidized BESS facilities. He shares broad Hill Country concerns about large data centers and bitcoin mining operations driving up energy demand and water use in the region."}],kF=()=>{g.useEffect(()=>{window.scrollTo(0,0)},[]);const e="https://richpacescampaignsite.lovable.app",t={"@context":"https://schema.org","@type":"FAQPage",mainEntity:Hx.map(s=>({"@type":"Question",name:s.q,acceptedAnswer:{"@type":"Answer",text:s.a}}))},n={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:e},{"@type":"ListItem",position:2,name:"FAQ",item:`${e}/faq`}]};return r.jsxs(r.Fragment,{children:[r.jsx(kt,{title:"FAQ | Rich Paces for Kerr County Commissioner, Precinct 2",description:"Voter FAQ: who Rich Paces is, his priorities and record on taxes, BESS, the July 4th flood, election integrity, and contact info.",jsonLd:[t,n]}),r.jsx("header",{className:"py-14 bg-background",children:r.jsxs("div",{className:"max-w-4xl mx-auto px-6 text-center",children:[r.jsx("h1",{className:"font-display font-black text-4xl md:text-5xl text-primary",children:"Questions Voters Ask"}),r.jsx("p",{className:"text-foreground/80 mt-4 max-w-3xl mx-auto italic",children:"Rich Paces is the current Kerr County Precinct 2 Commissioner — a Christian conservative, professional engineer, volunteer firefighter, and fiscal conservative focused on responsible growth, lower property taxes, public safety, groundwater protection, and transparent county government."}),r.jsx("p",{className:"text-accent font-semibold mt-4",children:"▼ Click each question for details"})]})}),r.jsx("div",{className:"max-w-3xl mx-auto px-6 pb-12",children:r.jsx(Ld,{type:"single",collapsible:!0,className:"w-full",children:Hx.map((s,a)=>r.jsxs($n,{value:`item-${a}`,children:[r.jsx(Bn,{className:"text-left font-display font-bold text-base md:text-lg text-primary hover:no-underline",children:s.q}),r.jsxs(Un,{className:"text-foreground/85 text-base leading-relaxed",children:[r.jsx("p",{className:"mb-3 pb-3 border-b border-border/50 text-sm italic text-foreground/70",children:"Rich Paces is the current Kerr County Precinct 2 Commissioner — a Christian conservative, professional engineer, volunteer firefighter, and fiscal conservative focused on responsible growth, lower property taxes, public safety, groundwater protection, and transparent county government."}),s.a]})]},a))})})]})};var Ze;(function(e){e.assertEqual=a=>{};function t(a){}e.assertIs=t;function n(a){throw new Error}e.assertNever=n,e.arrayToEnum=a=>{const i={};for(const o of a)i[o]=o;return i},e.getValidEnumValues=a=>{const i=e.objectKeys(a).filter(l=>typeof a[a[l]]!="number"),o={};for(const l of i)o[l]=a[l];return e.objectValues(o)},e.objectValues=a=>e.objectKeys(a).map(function(i){return a[i]}),e.objectKeys=typeof Object.keys=="function"?a=>Object.keys(a):a=>{const i=[];for(const o in a)Object.prototype.hasOwnProperty.call(a,o)&&i.push(o);return i},e.find=(a,i)=>{for(const o of a)if(i(o))return o},e.isInteger=typeof Number.isInteger=="function"?a=>Number.isInteger(a):a=>typeof a=="number"&&Number.isFinite(a)&&Math.floor(a)===a;function s(a,i=" | "){return a.map(o=>typeof o=="string"?`'${o}'`:o).join(i)}e.joinValues=s,e.jsonStringifyReplacer=(a,i)=>typeof i=="bigint"?i.toString():i})(Ze||(Ze={}));var $x;(function(e){e.mergeShapes=(t,n)=>({...t,...n})})($x||($x={}));const ge=Ze.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),lr=e=>{switch(typeof e){case"undefined":return ge.undefined;case"string":return ge.string;case"number":return Number.isNaN(e)?ge.nan:ge.number;case"boolean":return ge.boolean;case"function":return ge.function;case"bigint":return ge.bigint;case"symbol":return ge.symbol;case"object":return Array.isArray(e)?ge.array:e===null?ge.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?ge.promise:typeof Map<"u"&&e instanceof Map?ge.map:typeof Set<"u"&&e instanceof Set?ge.set:typeof Date<"u"&&e instanceof Date?ge.date:ge.object;default:return ge.unknown}}
vendor: 4,379 bytes, line 5296
5296,ee=Ze.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);class ba extends Error{get errors(){return this.issues}constructor(t){super(),this.issues=[],this.addIssue=s=>{this.issues=[...this.issues,s]},this.addIssues=(s=[])=>{this.issues=[...this.issues,...s]};const n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=t}format(t){const n=t||function(i){return i.message},s={_errors:[]},a=i=>{for(const o of i.issues)if(o.code==="invalid_union")o.unionErrors.map(a);else if(o.code==="invalid_return_type")a(o.returnTypeError);else if(o.code==="invalid_arguments")a(o.argumentsError);else if(o.path.length===0)s._errors.push(n(o));else{let l=s,c=0;for(;c<o.path.length;){const d=o.path[c];c===o.path.length-1?(l[d]=l[d]||{_errors:[]},l[d]._errors.push(n(o))):l[d]=l[d]||{_errors:[]},l=l[d],c++}}};return a(this),s}static assert(t){if(!(t instanceof ba))throw new Error(`Not a ZodError: ${t}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,Ze.jsonStringifyReplacer,2)}get isEmpty(){return this.issues.length===0}flatten(t=n=>n.message){const n={},s=[];for(const a of this.issues)if(a.path.length>0){const i=a.path[0];n[i]=n[i]||[],n[i].push(t(a))}else s.push(t(a));return{formErrors:s,fieldErrors:n}}get formErrors(){return this.flatten()}}ba.create=e=>new ba(e);const F0=(e,t)=>{let n;switch(e.code){case ee.invalid_type:e.received===ge.undefined?n="Required":n=`Expected ${e.expected}, received ${e.received}`;break;case ee.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,Ze.jsonStringifyReplacer)}`;break;case ee.unrecognized_keys:n=`Unrecognized key(s) in object: ${Ze.joinValues(e.keys,", ")}`;break;case ee.invalid_union:n="Invalid input";break;case ee.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${Ze.joinValues(e.options)}`;break;case ee.invalid_enum_value:n=`Invalid enum value. Expected ${Ze.joinValues(e.options)}, received '${e.received}'`;break;case ee.invalid_arguments:n="Invalid function arguments";break;case ee.invalid_return_type:n="Invalid function return type";break;case ee.invalid_date:n="Invalid date";break;case ee.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:Ze.assertNever(e.validation):e.validation!=="regex"?n=`Invalid ${e.validation}`:n="Invalid";break;case ee.too_small:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="bigint"?n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:n="Invalid input";break;case ee.too_big:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?n=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:n="Invalid input";break;case ee.custom:n="Invalid input";break;
vendor: 7,534 bytes, line 5296
5296case ee.invalid_intersection_types:n="Intersection results could not be merged";break;case ee.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case ee.not_finite:n="Number must be finite";break;default:n=t.defaultError,Ze.assertNever(e)}return{message:n}};let SF=F0;function jF(){return SF}const TF=e=>{const{data:t,path:n,errorMaps:s,issueData:a}=e,i=[...n,...a.path||[]],o={...a,path:i};if(a.message!==void 0)return{...a,path:i,message:a.message};let l="";const c=s.filter(d=>!!d).slice().reverse();for(const d of c)l=d(o,{data:t,defaultError:l}).message;return{...a,path:i,message:l}};function pe(e,t){const n=jF(),s=TF({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===F0?void 0:F0].filter(a=>!!a)});e.common.issues.push(s)}class Qn{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,n){const s=[];for(const a of n){if(a.status==="aborted")return ze;a.status==="dirty"&&t.dirty(),s.push(a.value)}return{status:t.value,value:s}}static async mergeObjectAsync(t,n){const s=[];for(const a of n){const i=await a.key,o=await a.value;s.push({key:i,value:o})}return Qn.mergeObjectSync(t,s)}static mergeObjectSync(t,n){const s={};for(const a of n){const{key:i,value:o}=a;if(i.status==="aborted"||o.status==="aborted")return ze;i.status==="dirty"&&t.dirty(),o.status==="dirty"&&t.dirty(),i.value!=="__proto__"&&(typeof o.value<"u"||a.alwaysSet)&&(s[i.value]=o.value)}return{status:t.value,value:s}}}const ze=Object.freeze({status:"aborted"}),uc=e=>({status:"dirty",value:e}),ws=e=>({status:"valid",value:e}),Bx=e=>e.status==="aborted",Ux=e=>e.status==="dirty",fl=e=>e.status==="valid",ph=e=>typeof Promise<"u"&&e instanceof Promise;var ye;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t==null?void 0:t.message})(ye||(ye={}));class Br{constructor(t,n,s,a){this._cachedPath=[],this.parent=t,this.data=n,this._path=s,this._key=a}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const Wx=(e,t)=>{if(fl(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const n=new ba(e.common.issues);return this._error=n,this._error}}};function Le(e){if(!e)return{};const{errorMap:t,invalid_type_error:n,required_error:s,description:a}=e;if(t&&(n||s))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:a}:{errorMap:(o,l)=>{const{message:c}=e;return o.code==="invalid_enum_value"?{message:c??l.defaultError}:typeof l.data>"u"?{message:c??s??l.defaultError}:o.code!=="invalid_type"?{message:l.defaultError}:{message:c??n??l.defaultError}},description:a}}class Ye{get description(){return this._def.description}_getType(t){return lr(t.data)}_getOrReturnCtx(t,n){return n||{common:t.parent.common,data:t.data,parsedType:lr(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new Qn,ctx:{common:t.parent.common,data:t.data,parsedType:lr(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){const n=this._parse(t);if(ph(n))throw new Error("Synchronous parse encountered promise.");return n}_parseAsync(t){const n=this._parse(t);return Promise.resolve(n)}parse(t,n){const s=this.safeParse(t,n);if(s.success)return s.data;throw s.error}safeParse(t,n){const s={common:{issues:[],async:(n==null?void 0:n.async)??!1,contextualErrorMap:n==null?void 0:n.errorMap},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:lr(t)},a=this._parseSync({data:t,path:s.path,parent:s});return Wx(s,a)}"~validate"(t){var s,a;const n={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:lr(t)};if(!this["~standard"].async)try{const i=this._parseSync({data:t,path:[],parent:n});return fl(i)?{value:i.value}:{issues:n.common.issues}}catch(i){(a=(s=i==null?void 0:i.message)==null?void 0:s.toLowerCase())!=null&&a.includes("encountered")&&(this["~standard"].async=!0),n.common={issues:[],async:!0}}return this._parseAsync({data:t,path:[],parent:n}).then(i=>fl(i)?{value:i.value}:{issues:n.common.issues})}async parseAsync(t,n){const s=await this.safeParseAsync(t,n);if(s.success)return s.data;throw s.error}async safeParseAsync(t,n){const s={common:{issues:[],contextualErrorMap:n==null?void 0:n.errorMap,async:!0},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:lr(t)},a=this._parse({data:t,path:s.path,parent:s}),i=await(ph(a)?a:Promise.resolve(a));return Wx(s,i)}refine(t,n){const s=a=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(a):n;return this._refinement((a,i)=>{const o=t(a),l=()=>i.addIssue({code:ee.custom,...s(a)});return typeof Promise<"u"&&o instanceof Promise?o.then(c=>c?!0:(l(),!1)):o?!0:(l(),!1)})}refinement(t,n){return this._refinement((s,a)=>t(s)?!0:(a.addIssue(typeof n=="function"?n(s,a):n),!1))}_refinement(t){return new yl({schema:this,typeName:Ae.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:n=>this["~validate"](n)}}optional(){return Ir.create(this,this._def)}nullable(){return vl.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return wa.create(this)}promise(){return gh.create(this,this._def)}or(t){return hh.create([this,t],this._def)}and(t){return mh.create(this,t,this._def)}transform(t){return new yl({...Le(this._def),schema:this,typeName:Ae.ZodEffects,effect:{type:"transform",transform:t}})}default(t){const n=typeof t=="function"?t:()=>t;return new $0({...Le(this._def),innerType:this,defaultValue:n,typeName:Ae.ZodDefault})}brand(){return new JF({typeName:Ae.ZodBranded,type:this,...Le(this._def)})}catch(t){const n=typeof t=="function"?t:()=>t;return new B0({...Le(this._def),innerType:this,catchValue:n,typeName:Ae.ZodCatch})}describe(t){const n=this.constructor;return new n({...this._def,description:t})}pipe(t){return a2.create(this,t)}readonly(){return U0.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const EF=/^c[^\s-]{8,}
vendor: 4,618 bytes, line 5296
5296$/i,PF=/^[0-9a-z]+$/,NF=/^[0-9A-HJKMNP-TV-Z]{26}$/i,_F=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,RF=/^[a-z0-9_-]{21}$/i,zF=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,AF=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,IF=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,OF="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let Og;const DF=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,MF=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,LF=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,FF=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,HF=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,$F=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,g3="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",BF=new RegExp(`^${g3}$`);function f3(e){let t="[0-5]\\d";e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`);const n=e.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${t})${n}`}function UF(e){return new RegExp(`^${f3(e)}$`)}function WF(e){let t=`${g3}T${f3(e)}`;const n=[];return n.push(e.local?"Z?":"Z"),e.offset&&n.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${n.join("|")})`,new RegExp(`^${t}$`)}function KF(e,t){return!!((t==="v4"||!t)&&DF.test(e)||(t==="v6"||!t)&&LF.test(e))}function qF(e,t){if(!zF.test(e))return!1;try{const[n]=e.split(".");if(!n)return!1;const s=n.replace(/-/g,"+").replace(/_/g,"/").padEnd(n.length+(4-n.length%4)%4,"="),a=JSON.parse(atob(s));return!(typeof a!="object"||a===null||"typ"in a&&(a==null?void 0:a.typ)!=="JWT"||!a.alg||t&&a.alg!==t)}catch{return!1}}function VF(e,t){return!!((t==="v4"||!t)&&MF.test(e)||(t==="v6"||!t)&&FF.test(e))}class Sr extends Ye{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==ge.string){const i=this._getOrReturnCtx(t);return pe(i,{code:ee.invalid_type,expected:ge.string,received:i.parsedType}),ze}const s=new Qn;let a;for(const i of this._def.checks)if(i.kind==="min")t.data.length<i.value&&(a=this._getOrReturnCtx(t,a),pe(a,{code:ee.too_small,minimum:i.value,type:"string",inclusive:!0,exact:!1,message:i.message}),s.dirty());else if(i.kind==="max")t.data.length>i.value&&(a=this._getOrReturnCtx(t,a),pe(a,{code:ee.too_big,maximum:i.value,type:"string",inclusive:!0,exact:!1,message:i.message}),s.dirty());else if(i.kind==="length"){const o=t.data.length>i.value,l=t.data.length<i.value;(o||l)&&(a=this._getOrReturnCtx(t,a),o?pe(a,{code:ee.too_big,maximum:i.value,type:"string",inclusive:!0,exact:!0,message:i.message}):l&&pe(a,{code:ee.too_small,minimum:i.value,type:"string",inclusive:!0,exact:!0,message:i.message}),s.dirty())}else if(i.kind==="email")IF.test(t.data)||(a=this._getOrReturnCtx(t,a),pe(a,{validation:"email",code:ee.invali
vendor: 6,028 bytes, line 5296
5296d_string,message:i.message}),s.dirty());else if(i.kind==="emoji")Og||(Og=new RegExp(OF,"u")),Og.test(t.data)||(a=this._getOrReturnCtx(t,a),pe(a,{validation:"emoji",code:ee.invalid_string,message:i.message}),s.dirty());else if(i.kind==="uuid")_F.test(t.data)||(a=this._getOrReturnCtx(t,a),pe(a,{validation:"uuid",code:ee.invalid_string,message:i.message}),s.dirty());else if(i.kind==="nanoid")RF.test(t.data)||(a=this._getOrReturnCtx(t,a),pe(a,{validation:"nanoid",code:ee.invalid_string,message:i.message}),s.dirty());else if(i.kind==="cuid")EF.test(t.data)||(a=this._getOrReturnCtx(t,a),pe(a,{validation:"cuid",code:ee.invalid_string,message:i.message}),s.dirty());else if(i.kind==="cuid2")PF.test(t.data)||(a=this._getOrReturnCtx(t,a),pe(a,{validation:"cuid2",code:ee.invalid_string,message:i.message}),s.dirty());else if(i.kind==="ulid")NF.test(t.data)||(a=this._getOrReturnCtx(t,a),pe(a,{validation:"ulid",code:ee.invalid_string,message:i.message}),s.dirty());else if(i.kind==="url")try{new URL(t.data)}catch{a=this._getOrReturnCtx(t,a),pe(a,{validation:"url",code:ee.invalid_string,message:i.message}),s.dirty()}else i.kind==="regex"?(i.regex.lastIndex=0,i.regex.test(t.data)||(a=this._getOrReturnCtx(t,a),pe(a,{validation:"regex",code:ee.invalid_string,message:i.message}),s.dirty())):i.kind==="trim"?t.data=t.data.trim():i.kind==="includes"?t.data.includes(i.value,i.position)||(a=this._getOrReturnCtx(t,a),pe(a,{code:ee.invalid_string,validation:{includes:i.value,position:i.position},message:i.message}),s.dirty()):i.kind==="toLowerCase"?t.data=t.data.toLowerCase():i.kind==="toUpperCase"?t.data=t.data.toUpperCase():i.kind==="startsWith"?t.data.startsWith(i.value)||(a=this._getOrReturnCtx(t,a),pe(a,{code:ee.invalid_string,validation:{startsWith:i.value},message:i.message}),s.dirty()):i.kind==="endsWith"?t.data.endsWith(i.value)||(a=this._getOrReturnCtx(t,a),pe(a,{code:ee.invalid_string,validation:{endsWith:i.value},message:i.message}),s.dirty()):i.kind==="datetime"?WF(i).test(t.data)||(a=this._getOrReturnCtx(t,a),pe(a,{code:ee.invalid_string,validation:"datetime",message:i.message}),s.dirty()):i.kind==="date"?BF.test(t.data)||(a=this._getOrReturnCtx(t,a),pe(a,{code:ee.invalid_string,validation:"date",message:i.message}),s.dirty()):i.kind==="time"?UF(i).test(t.data)||(a=this._getOrReturnCtx(t,a),pe(a,{code:ee.invalid_string,validation:"time",message:i.message}),s.dirty()):i.kind==="duration"?AF.test(t.data)||(a=this._getOrReturnCtx(t,a),pe(a,{validation:"duration",code:ee.invalid_string,message:i.message}),s.dirty()):i.kind==="ip"?KF(t.data,i.version)||(a=this._getOrReturnCtx(t,a),pe(a,{validation:"ip",code:ee.invalid_string,message:i.message}),s.dirty()):i.kind==="jwt"?qF(t.data,i.alg)||(a=this._getOrReturnCtx(t,a),pe(a,{validation:"jwt",code:ee.invalid_string,message:i.message}),s.dirty()):i.kind==="cidr"?VF(t.data,i.version)||(a=this._getOrReturnCtx(t,a),pe(a,{validation:"cidr",code:ee.invalid_string,message:i.message}),s.dirty()):i.kind==="base64"?HF.test(t.data)||(a=this._getOrReturnCtx(t,a),pe(a,{validation:"base64",code:ee.invalid_string,message:i.message}),s.dirty()):i.kind==="base64url"?$F.test(t.data)||(a=this._getOrReturnCtx(t,a),pe(a,{validation:"base64url",code:ee.invalid_string,message:i.message}),s.dirty()):Ze.assertNever(i);return{status:s.value,value:t.data}}_regex(t,n,s){return this.refinement(a=>t.test(a),{validation:n,code:ee.invalid_string,...ye.errToObj(s)})}_addCheck(t){return new Sr({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...ye.errToObj(t)})}url(t){return this._addCheck({kind:"url",...ye.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...ye.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...ye.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...ye.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...ye.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...ye.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...ye.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...ye.errToObj(t)})}base64url(t){return this._addCheck({kind:"base64url",...ye.errToObj(t)})}jwt(t){return this._addCheck({kind:"jwt",...ye.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...ye.errToObj(t)})}cidr(t){return this._addCheck({kind:"cidr",...ye.errToObj(t)})}datetime(t){return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,offset:(t==null?void 0:t.offset)??!1,local:(t==null?void 0:t.local)??!1,...ye.errToObj(t==null?void 0:t.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,...ye.errToObj(t==null?void 0:t.message)})}duration(t){return this._addCheck({kind:"duration",...ye.errToObj(t)})}regex(t,n){return this._addCheck({kind:"regex",regex:t,...ye.errToObj(n)})}includes(t,n){return this._addCheck({kind:"includes",value:t,position:n==null?void 0:n.position,...ye.errToObj(n==null?void 0:n.message)})}startsWith(t,n){return this._addCheck({kind:"startsWith",value:t,...ye.errToObj(n)})}endsWith(t,n){return this._addCheck({kind:"endsWith",value:t,...ye.errToObj(n)})}min(t,n){return this._addCheck({kind:"min",value:t,...ye.errToObj(n)})}max(t,n){return this._addCheck({kind:"max",value:t,...ye.errToObj(n)})}length(t,n){return this._addCheck({kind:"length",value:t,...ye.errToObj(n)})}nonempty(t){return this.min(1,ye.errToObj(t))}trim(){return new Sr({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new Sr({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new Sr({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}
vendor: 4,670 bytes, line 5296
5296get isDate(){return!!this._def.checks.find(t=>t.kind==="date")}get isTime(){return!!this._def.checks.find(t=>t.kind==="time")}get isDuration(){return!!this._def.checks.find(t=>t.kind==="duration")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(t=>t.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get isCIDR(){return!!this._def.checks.find(t=>t.kind==="cidr")}get isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get isBase64url(){return!!this._def.checks.find(t=>t.kind==="base64url")}get minLength(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxLength(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value<t)&&(t=n.value);return t}}Sr.create=e=>new Sr({checks:[],typeName:Ae.ZodString,coerce:(e==null?void 0:e.coerce)??!1,...Le(e)});function GF(e,t){const n=(e.toString().split(".")[1]||"").length,s=(t.toString().split(".")[1]||"").length,a=n>s?n:s,i=Number.parseInt(e.toFixed(a).replace(".","")),o=Number.parseInt(t.toFixed(a).replace(".",""));return i%o/10**a}class ud extends Ye{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==ge.number){const i=this._getOrReturnCtx(t);return pe(i,{code:ee.invalid_type,expected:ge.number,received:i.parsedType}),ze}let s;const a=new Qn;for(const i of this._def.checks)i.kind==="int"?Ze.isInteger(t.data)||(s=this._getOrReturnCtx(t,s),pe(s,{code:ee.invalid_type,expected:"integer",received:"float",message:i.message}),a.dirty()):i.kind==="min"?(i.inclusive?t.data<i.value:t.data<=i.value)&&(s=this._getOrReturnCtx(t,s),pe(s,{code:ee.too_small,minimum:i.value,type:"number",inclusive:i.inclusive,exact:!1,message:i.message}),a.dirty()):i.kind==="max"?(i.inclusive?t.data>i.value:t.data>=i.value)&&(s=this._getOrReturnCtx(t,s),pe(s,{code:ee.too_big,maximum:i.value,type:"number",inclusive:i.inclusive,exact:!1,message:i.message}),a.dirty()):i.kind==="multipleOf"?GF(t.data,i.value)!==0&&(s=this._getOrReturnCtx(t,s),pe(s,{code:ee.not_multiple_of,multipleOf:i.value,message:i.message}),a.dirty()):i.kind==="finite"?Number.isFinite(t.data)||(s=this._getOrReturnCtx(t,s),pe(s,{code:ee.not_finite,message:i.message}),a.dirty()):Ze.assertNever(i);return{status:a.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,ye.toString(n))}gt(t,n){return this.setLimit("min",t,!1,ye.toString(n))}lte(t,n){return this.setLimit("max",t,!0,ye.toString(n))}lt(t,n){return this.setLimit("max",t,!1,ye.toString(n))}setLimit(t,n,s,a){return new ud({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:s,message:ye.toString(a)}]})}_addCheck(t){return new ud({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:ye.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:ye.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:ye.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:ye.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:ye.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:ye.toString(n)})}finite(t){return this._addCheck({kind:"finite",message:ye.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:ye.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:ye.toString(t)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value<t)&&(t=n.value);return t}get isInt(){return!!this._def.checks.find(t=>t.kind==="int"||t.kind==="multipleOf"&&Ze.isInteger(t.value))}get isFinite(){let t=null,n=null;for(const s of this._def.checks){if(s.kind==="finite"||s.kind==="int"||s.kind==="multipleOf")return!0;s.kind==="min"?(n===null||s.value>n)&&(n=s.value):s.kind==="max"&&(t===null||s.value<t)&&(t=s.value)}return Number.isFinite(n)&&Number.isFinite(t)}
vendor: 7,865 bytes, line 5296
5296}ud.create=e=>new ud({checks:[],typeName:Ae.ZodNumber,coerce:(e==null?void 0:e.coerce)||!1,...Le(e)});class hd extends Ye{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce)try{t.data=BigInt(t.data)}catch{return this._getInvalidInput(t)}if(this._getType(t)!==ge.bigint)return this._getInvalidInput(t);let s;const a=new Qn;for(const i of this._def.checks)i.kind==="min"?(i.inclusive?t.data<i.value:t.data<=i.value)&&(s=this._getOrReturnCtx(t,s),pe(s,{code:ee.too_small,type:"bigint",minimum:i.value,inclusive:i.inclusive,message:i.message}),a.dirty()):i.kind==="max"?(i.inclusive?t.data>i.value:t.data>=i.value)&&(s=this._getOrReturnCtx(t,s),pe(s,{code:ee.too_big,type:"bigint",maximum:i.value,inclusive:i.inclusive,message:i.message}),a.dirty()):i.kind==="multipleOf"?t.data%i.value!==BigInt(0)&&(s=this._getOrReturnCtx(t,s),pe(s,{code:ee.not_multiple_of,multipleOf:i.value,message:i.message}),a.dirty()):Ze.assertNever(i);return{status:a.value,value:t.data}}_getInvalidInput(t){const n=this._getOrReturnCtx(t);return pe(n,{code:ee.invalid_type,expected:ge.bigint,received:n.parsedType}),ze}gte(t,n){return this.setLimit("min",t,!0,ye.toString(n))}gt(t,n){return this.setLimit("min",t,!1,ye.toString(n))}lte(t,n){return this.setLimit("max",t,!0,ye.toString(n))}lt(t,n){return this.setLimit("max",t,!1,ye.toString(n))}setLimit(t,n,s,a){return new hd({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:s,message:ye.toString(a)}]})}_addCheck(t){return new hd({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:ye.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:ye.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:ye.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:ye.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:ye.toString(n)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value<t)&&(t=n.value);return t}}hd.create=e=>new hd({checks:[],typeName:Ae.ZodBigInt,coerce:(e==null?void 0:e.coerce)??!1,...Le(e)});class Kx extends Ye{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==ge.boolean){const s=this._getOrReturnCtx(t);return pe(s,{code:ee.invalid_type,expected:ge.boolean,received:s.parsedType}),ze}return ws(t.data)}}Kx.create=e=>new Kx({typeName:Ae.ZodBoolean,coerce:(e==null?void 0:e.coerce)||!1,...Le(e)});class uh extends Ye{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==ge.date){const i=this._getOrReturnCtx(t);return pe(i,{code:ee.invalid_type,expected:ge.date,received:i.parsedType}),ze}if(Number.isNaN(t.data.getTime())){const i=this._getOrReturnCtx(t);return pe(i,{code:ee.invalid_date}),ze}const s=new Qn;let a;for(const i of this._def.checks)i.kind==="min"?t.data.getTime()<i.value&&(a=this._getOrReturnCtx(t,a),pe(a,{code:ee.too_small,message:i.message,inclusive:!0,exact:!1,minimum:i.value,type:"date"}),s.dirty()):i.kind==="max"?t.data.getTime()>i.value&&(a=this._getOrReturnCtx(t,a),pe(a,{code:ee.too_big,message:i.message,inclusive:!0,exact:!1,maximum:i.value,type:"date"}),s.dirty()):Ze.assertNever(i);return{status:s.value,value:new Date(t.data.getTime())}}_addCheck(t){return new uh({...this._def,checks:[...this._def.checks,t]})}min(t,n){return this._addCheck({kind:"min",value:t.getTime(),message:ye.toString(n)})}max(t,n){return this._addCheck({kind:"max",value:t.getTime(),message:ye.toString(n)})}get minDate(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value<t)&&(t=n.value);return t!=null?new Date(t):null}}uh.create=e=>new uh({checks:[],coerce:(e==null?void 0:e.coerce)||!1,typeName:Ae.ZodDate,...Le(e)});class qx extends Ye{_parse(t){if(this._getType(t)!==ge.symbol){const s=this._getOrReturnCtx(t);return pe(s,{code:ee.invalid_type,expected:ge.symbol,received:s.parsedType}),ze}return ws(t.data)}}qx.create=e=>new qx({typeName:Ae.ZodSymbol,...Le(e)});class Vx extends Ye{_parse(t){if(this._getType(t)!==ge.undefined){const s=this._getOrReturnCtx(t);return pe(s,{code:ee.invalid_type,expected:ge.undefined,received:s.parsedType}),ze}return ws(t.data)}}Vx.create=e=>new Vx({typeName:Ae.ZodUndefined,...Le(e)});class Gx extends Ye{_parse(t){if(this._getType(t)!==ge.null){const s=this._getOrReturnCtx(t);return pe(s,{code:ee.invalid_type,expected:ge.null,received:s.parsedType}),ze}return ws(t.data)}}Gx.create=e=>new Gx({typeName:Ae.ZodNull,...Le(e)});class Jx extends Ye{constructor(){super(...arguments),this._any=!0}_parse(t){return ws(t.data)}}Jx.create=e=>new Jx({typeName:Ae.ZodAny,...Le(e)});class Yx extends Ye{constructor(){super(...arguments),this._unknown=!0}_parse(t){return ws(t.data)}}Yx.create=e=>new Yx({typeName:Ae.ZodUnknown,...Le(e)});class Ur extends Ye{_parse(t){const n=this._getOrReturnCtx(t);return pe(n,{code:ee.invalid_type,expected:ge.never,received:n.parsedType}),ze}}Ur.create=e=>new Ur({typeName:Ae.ZodNever,...Le(e)});class Qx extends Ye{_parse(t){if(this._getType(t)!==ge.undefined){const s=this._getOrReturnCtx(t);return pe(s,{code:ee.invalid_type,expected:ge.void,received:s.parsedType}),ze}return ws(t.data)}}Qx.create=e=>new Qx({typeName:Ae.ZodVoid,...Le(e)});class wa extends Ye{_parse(t){const{ctx:n,status:s}=this._processInputParams(t),a=this._def;if(n.parsedType!==ge.array)return pe(n,{code:ee.invalid_type,expected:ge.array,received:n.parsedType}),ze;if(a.exactLength!==null){const o=n.data.length>a.exactLength.value,l=n.data.length<a.exactLength.value;(o||l)&&(pe(n,{code:o?ee.too_big:ee.too_small,minimum:l?a.exactLength.value:void 0,maximum:o?a.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:a.exactLength.message}),s.dirty())}if(a.minLength!==null&&n.data.length<a.minLength.value&&(pe(n,{code:ee.too_small,minimum:a.minLength.value,type:"array",inclusive:!0,exact:!1,message:a.minLength.message}),s.dirty()),a.maxLength!==null&&n.data.length>a.maxLength.value&&(pe(n,{code:ee.too_big,maximum:a.maxLength.value,type:"array",inclusive:!0,exact:!1,message:a.maxLength.message}),s.dirty()),n.common.async)return Promise.all([...n.data].map((o,l)=>a.type._parseAsync(new Br(n,o,n.path,l)))).then(o=>Qn.mergeArray(s,o));const i=[...n.data].map((o,l)=>a.type._parseSync(new Br(n,o,n.path,l)));return Qn.mergeArray(s,i)}get element(){return this._def.type}min(t,n){return new wa({...this._def,minLength:{value:t,message:ye.toString(n)}})}max(t,n){return new wa({...this._def,maxLength:{value:t,message:ye.toString(n)}})}length(t,n){return new wa({...this._def,exactLength:{value:t,message:ye.toString(n)}})}nonempty(t){return this.min(1,t)}}wa.create=(e,t)=>new wa({type:e,minLength:null,maxLength:null,exactLength:null,typeName:Ae.ZodArray,...Le(t)});function mo(e){if(e instanceof Tt){const t={};for(const n in e.shape){const s=e.shape[n];t[n]=Ir.create(mo(s))}return new Tt({...e._def,shape:()=>t})}else return e instanceof wa?new wa({...e._def,type:mo(e.element)}):e instanceof Ir?Ir.create(mo(e.unwrap())):e instanceof vl?vl.create(mo(e.unwrap())):e instanceof Li?Li.create(e.items.map(t=>mo(t))):e}class Tt extends Ye{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const t=this._def.shape(),n=Ze.objectKeys(t);return this._cached={shape:t,keys:n},this._cached}_parse(t){if(this._getType(t)!==ge.object){const d=this._getOrReturnCtx(t);
vendor: 4,812 bytes, line 5296
5296return pe(d,{code:ee.invalid_type,expected:ge.object,received:d.parsedType}),ze}const{status:s,ctx:a}=this._processInputParams(t),{shape:i,keys:o}=this._getCached(),l=[];if(!(this._def.catchall instanceof Ur&&this._def.unknownKeys==="strip"))for(const d in a.data)o.includes(d)||l.push(d);const c=[];for(const d of o){const u=i[d],p=a.data[d];c.push({key:{status:"valid",value:d},value:u._parse(new Br(a,p,a.path,d)),alwaysSet:d in a.data})}if(this._def.catchall instanceof Ur){const d=this._def.unknownKeys;if(d==="passthrough")for(const u of l)c.push({key:{status:"valid",value:u},value:{status:"valid",value:a.data[u]}});else if(d==="strict")l.length>0&&(pe(a,{code:ee.unrecognized_keys,keys:l}),s.dirty());else if(d!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const d=this._def.catchall;for(const u of l){const p=a.data[u];c.push({key:{status:"valid",value:u},value:d._parse(new Br(a,p,a.path,u)),alwaysSet:u in a.data})}}return a.common.async?Promise.resolve().then(async()=>{const d=[];for(const u of c){const p=await u.key,h=await u.value;d.push({key:p,value:h,alwaysSet:u.alwaysSet})}return d}).then(d=>Qn.mergeObjectSync(s,d)):Qn.mergeObjectSync(s,c)}get shape(){return this._def.shape()}strict(t){return ye.errToObj,new Tt({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(n,s)=>{var i,o;const a=((o=(i=this._def).errorMap)==null?void 0:o.call(i,n,s).message)??s.defaultError;return n.code==="unrecognized_keys"?{message:ye.errToObj(t).message??a}:{message:a}}}:{}})}strip(){return new Tt({...this._def,unknownKeys:"strip"})}passthrough(){return new Tt({...this._def,unknownKeys:"passthrough"})}extend(t){return new Tt({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new Tt({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:Ae.ZodObject})}setKey(t,n){return this.augment({[t]:n})}catchall(t){return new Tt({...this._def,catchall:t})}pick(t){const n={};for(const s of Ze.objectKeys(t))t[s]&&this.shape[s]&&(n[s]=this.shape[s]);return new Tt({...this._def,shape:()=>n})}omit(t){const n={};for(const s of Ze.objectKeys(this.shape))t[s]||(n[s]=this.shape[s]);return new Tt({...this._def,shape:()=>n})}deepPartial(){return mo(this)}partial(t){const n={};for(const s of Ze.objectKeys(this.shape)){const a=this.shape[s];t&&!t[s]?n[s]=a:n[s]=a.optional()}return new Tt({...this._def,shape:()=>n})}required(t){const n={};for(const s of Ze.objectKeys(this.shape))if(t&&!t[s])n[s]=this.shape[s];else{let i=this.shape[s];for(;i instanceof Ir;)i=i._def.innerType;n[s]=i}return new Tt({...this._def,shape:()=>n})}keyof(){return w3(Ze.objectKeys(this.shape))}}Tt.create=(e,t)=>new Tt({shape:()=>e,unknownKeys:"strip",catchall:Ur.create(),typeName:Ae.ZodObject,...Le(t)});Tt.strictCreate=(e,t)=>new Tt({shape:()=>e,unknownKeys:"strict",catchall:Ur.create(),typeName:Ae.ZodObject,...Le(t)});Tt.lazycreate=(e,t)=>new Tt({shape:e,unknownKeys:"strip",catchall:Ur.create(),typeName:Ae.ZodObject,...Le(t)});class hh extends Ye{_parse(t){const{ctx:n}=this._processInputParams(t),s=this._def.options;function a(i){for(const l of i)if(l.result.status==="valid")return l.result;for(const l of i)if(l.result.status==="dirty")return n.common.issues.push(...l.ctx.common.issues),l.result;const o=i.map(l=>new ba(l.ctx.common.issues));return pe(n,{code:ee.invalid_union,unionErrors:o}),ze}if(n.common.async)return Promise.all(s.map(async i=>{const o={...n,common:{...n.common,issues:[]},parent:null};return{result:await i._parseAsync({data:n.data,path:n.path,parent:o}),ctx:o}})).then(a);{let i;const o=[];for(const c of s){const d={...n,common:{...n.common,issues:[]},parent:null},u=c._parseSync({data:n.data,path:n.path,parent:d});if(u.status==="valid")return u;u.status==="dirty"&&!i&&(i={result:u,ctx:d}),d.common.issues.length&&o.push(d.common.issues)}if(i)return n.common.issues.push(...i.ctx.common.issues),i.result;const l=o.map(c=>new ba(c));return pe(n,{code:ee.invalid_union,unionErrors:l}),ze}}get options(){return this._def.options}}hh.create=(e,t)=>new hh({options:e,typeName:Ae.ZodUnion,...Le(t)});function H0(e,t){const n=lr(e),s=lr(t);if(e===t)return{valid:!0,data:e};if(n===ge.object&&s===ge.object){const a=Ze.objectKeys(t),i=Ze.objectKeys(e).filter(l=>a.indexOf(l)!==-1),o={...e,...t};for(const l of i){const c=H0(e[l],t[l]);if(!c.valid)return{valid:!1};o[l]=c.data}return{valid:!0,data:o}}else if(n===ge.array&&s===ge.array){if(e.length!==t.length)return{valid:!1};const a=[];for(let i=0;i<e.length;i++){const o=e[i],l=t[i],c=H0(o,l);if(!c.valid)return{valid:!1};a.push(c.data)}return{valid:!0,data:a}}else return n===ge.date&&s===ge.date&&+e==+t?{valid:!0,data:e}:{valid:!1}}class mh extends Ye{_parse(t){const{status:n,ctx:s}=this._processInputParams(t),a=(i,o)=>
vendor: 4,098 bytes, line 5296
5296{if(Bx(i)||Bx(o))return ze;const l=H0(i.value,o.value);return l.valid?((Ux(i)||Ux(o))&&n.dirty(),{status:n.value,value:l.data}):(pe(s,{code:ee.invalid_intersection_types}),ze)};return s.common.async?Promise.all([this._def.left._parseAsync({data:s.data,path:s.path,parent:s}),this._def.right._parseAsync({data:s.data,path:s.path,parent:s})]).then(([i,o])=>a(i,o)):a(this._def.left._parseSync({data:s.data,path:s.path,parent:s}),this._def.right._parseSync({data:s.data,path:s.path,parent:s}))}}mh.create=(e,t,n)=>new mh({left:e,right:t,typeName:Ae.ZodIntersection,...Le(n)});class Li extends Ye{_parse(t){const{status:n,ctx:s}=this._processInputParams(t);if(s.parsedType!==ge.array)return pe(s,{code:ee.invalid_type,expected:ge.array,received:s.parsedType}),ze;if(s.data.length<this._def.items.length)return pe(s,{code:ee.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),ze;!this._def.rest&&s.data.length>this._def.items.length&&(pe(s,{code:ee.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());const i=[...s.data].map((o,l)=>{const c=this._def.items[l]||this._def.rest;return c?c._parse(new Br(s,o,s.path,l)):null}).filter(o=>!!o);return s.common.async?Promise.all(i).then(o=>Qn.mergeArray(n,o)):Qn.mergeArray(n,i)}get items(){return this._def.items}rest(t){return new Li({...this._def,rest:t})}}Li.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new Li({items:e,typeName:Ae.ZodTuple,rest:null,...Le(t)})};class Zx extends Ye{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:s}=this._processInputParams(t);if(s.parsedType!==ge.map)return pe(s,{code:ee.invalid_type,expected:ge.map,received:s.parsedType}),ze;const a=this._def.keyType,i=this._def.valueType,o=[...s.data.entries()].map(([l,c],d)=>({key:a._parse(new Br(s,l,s.path,[d,"key"])),value:i._parse(new Br(s,c,s.path,[d,"value"]))}));if(s.common.async){const l=new Map;return Promise.resolve().then(async()=>{for(const c of o){const d=await c.key,u=await c.value;if(d.status==="aborted"||u.status==="aborted")return ze;(d.status==="dirty"||u.status==="dirty")&&n.dirty(),l.set(d.value,u.value)}return{status:n.value,value:l}})}else{const l=new Map;for(const c of o){const d=c.key,u=c.value;if(d.status==="aborted"||u.status==="aborted")return ze;(d.status==="dirty"||u.status==="dirty")&&n.dirty(),l.set(d.value,u.value)}return{status:n.value,value:l}}}}Zx.create=(e,t,n)=>new Zx({valueType:t,keyType:e,typeName:Ae.ZodMap,...Le(n)});class md extends Ye{_parse(t){const{status:n,ctx:s}=this._processInputParams(t);if(s.parsedType!==ge.set)return pe(s,{code:ee.invalid_type,expected:ge.set,received:s.parsedType}),ze;const a=this._def;a.minSize!==null&&s.data.size<a.minSize.value&&(pe(s,{code:ee.too_small,minimum:a.minSize.value,type:"set",inclusive:!0,exact:!1,message:a.minSize.message}),n.dirty()),a.maxSize!==null&&s.data.size>a.maxSize.value&&(pe(s,{code:ee.too_big,maximum:a.maxSize.value,type:"set",inclusive:!0,exact:!1,message:a.maxSize.message}),n.dirty());const i=this._def.valueType;function o(c){const d=new Set;for(const u of c){if(u.status==="aborted")return ze;u.status==="dirty"&&n.dirty(),d.add(u.value)}return{status:n.value,value:d}}const l=[...s.data.values()].map((c,d)=>i._parse(new Br(s,c,s.path,d)));return s.common.async?Promise.all(l).then(c=>o(c)):o(l)}min(t,n){return new md({...this._def,minSize:{value:t,message:ye.toString(n)}})}max(t,n){return new md({...this._def,maxSize:{value:t,message:ye.toString(n)}})}size(t,n){return this.min(t,n).max(t,n)}nonempty(t){return this.min(1,t)}}md.create=(e,t)=>new md({valueType:e,minSize:null,maxSize:null,typeName:Ae.ZodSet,...Le(t)});class Xx extends Ye{get schema(){return this._def.getter()}_parse(t){const{ctx:n}=this._processInputParams(t);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}}Xx.create=(e,t)=>new Xx({getter:e,typeName:Ae.ZodLazy,...Le(t)});class eb extends Ye{_parse(t){if(t.data!==this._def.value){const n=this._getOrReturnCtx(t);
vendor: 4,243 bytes, line 5296
5296return pe(n,{received:n.data,code:ee.invalid_literal,expected:this._def.value}),ze}return{status:"valid",value:t.data}}get value(){return this._def.value}}eb.create=(e,t)=>new eb({value:e,typeName:Ae.ZodLiteral,...Le(t)});function w3(e,t){return new wl({values:e,typeName:Ae.ZodEnum,...Le(t)})}class wl extends Ye{_parse(t){if(typeof t.data!="string"){const n=this._getOrReturnCtx(t),s=this._def.values;return pe(n,{expected:Ze.joinValues(s),received:n.parsedType,code:ee.invalid_type}),ze}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(t.data)){const n=this._getOrReturnCtx(t),s=this._def.values;return pe(n,{received:n.data,code:ee.invalid_enum_value,options:s}),ze}return ws(t.data)}get options(){return this._def.values}get enum(){const t={};for(const n of this._def.values)t[n]=n;return t}get Values(){const t={};for(const n of this._def.values)t[n]=n;return t}get Enum(){const t={};for(const n of this._def.values)t[n]=n;return t}extract(t,n=this._def){return wl.create(t,{...this._def,...n})}exclude(t,n=this._def){return wl.create(this.options.filter(s=>!t.includes(s)),{...this._def,...n})}}wl.create=w3;class tb extends Ye{_parse(t){const n=Ze.getValidEnumValues(this._def.values),s=this._getOrReturnCtx(t);if(s.parsedType!==ge.string&&s.parsedType!==ge.number){const a=Ze.objectValues(n);return pe(s,{expected:Ze.joinValues(a),received:s.parsedType,code:ee.invalid_type}),ze}if(this._cache||(this._cache=new Set(Ze.getValidEnumValues(this._def.values))),!this._cache.has(t.data)){const a=Ze.objectValues(n);return pe(s,{received:s.data,code:ee.invalid_enum_value,options:a}),ze}return ws(t.data)}get enum(){return this._def.values}}tb.create=(e,t)=>new tb({values:e,typeName:Ae.ZodNativeEnum,...Le(t)});class gh extends Ye{unwrap(){return this._def.type}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ge.promise&&n.common.async===!1)return pe(n,{code:ee.invalid_type,expected:ge.promise,received:n.parsedType}),ze;const s=n.parsedType===ge.promise?n.data:Promise.resolve(n.data);return ws(s.then(a=>this._def.type.parseAsync(a,{path:n.path,errorMap:n.common.contextualErrorMap})))}}gh.create=(e,t)=>new gh({type:e,typeName:Ae.ZodPromise,...Le(t)});class yl extends Ye{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Ae.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){const{status:n,ctx:s}=this._processInputParams(t),a=this._def.effect||null,i={addIssue:o=>{pe(s,o),o.fatal?n.abort():n.dirty()},get path(){return s.path}};if(i.addIssue=i.addIssue.bind(i),a.type==="preprocess"){const o=a.transform(s.data,i);if(s.common.async)return Promise.resolve(o).then(async l=>{if(n.value==="aborted")return ze;const c=await this._def.schema._parseAsync({data:l,path:s.path,parent:s});return c.status==="aborted"?ze:c.status==="dirty"||n.value==="dirty"?uc(c.value):c});{if(n.value==="aborted")return ze;const l=this._def.schema._parseSync({data:o,path:s.path,parent:s});return l.status==="aborted"?ze:l.status==="dirty"||n.value==="dirty"?uc(l.value):l}}if(a.type==="refinement"){const o=l=>{const c=a.refinement(l,i);if(s.common.async)return Promise.resolve(c);if(c instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return l};if(s.common.async===!1){const l=this._def.schema._parseSync({data:s.data,path:s.path,parent:s});return l.status==="aborted"?ze:(l.status==="dirty"&&n.dirty(),o(l.value),{status:n.value,value:l.value})}else return this._def.schema._parseAsync({data:s.data,path:s.path,parent:s}).then(l=>l.status==="aborted"?ze:(l.status==="dirty"&&n.dirty(),o(l.value).then(()=>({status:n.value,value:l.value}))))}if(a.type==="transform")if(s.common.async===!1){const o=this._def.schema._parseSync({data:s.data,path:s.path,parent:s});if(!fl(o))return ze;const l=a.transform(o.value,i);if(l instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:l}}else return this._def.schema._parseAsync({data:s.data,path:s.path,parent:s}).then(o=>fl(o)?Promise.resolve(a.transform(o.value,i)).then(l=>({status:n.value,value:l})):ze);Ze.assertNever(a)}}
5296yl.create=(e,t,n)=>new yl({schema:e,typeName:Ae.ZodEffects,effect:t,...Le(n)});yl.createWithPreprocess=(e,t,n)=>new yl({schema:t,effect:{type:"preprocess",transform:e},typeName:Ae.ZodEffects,...Le(n)});class Ir extends Ye{_parse(t){return this._getType(t)===ge.undefined?ws(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}Ir.create=(e,t)=>new Ir({innerType:e,typeName:Ae.ZodOptional,...Le(t)});class vl extends Ye{_parse(t){return this._getType(t)===ge.null?ws(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}vl.create=(e,t)=>new vl({innerType:e,typeName:Ae.ZodNullable,...Le(t)});class $0 extends Ye{_parse(t){const{ctx:n}=this._processInputParams(t);let s=n.data;return n.parsedType===ge.undefined&&(s=this._def.defaultValue()),this._def.innerType._parse({data:s,path:n.path,parent:n})}removeDefault(){return this._def.innerType}}$0.create=(e,t)=>new $0({innerType:e,typeName:Ae.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...Le(t)});class B0 extends Ye{_parse(t){const{ctx:n}=this._processInputParams(t),s={...n,common:{...n.common,issues:[]}},a=this._def.innerType._parse({data:s.data,path:s.path,parent:{...s}});return ph(a)?a.then(i=>({status:"valid",value:i.status==="valid"?i.value:this._def.catchValue({get error(){return new ba(s.common.issues)},input:s.data})})):{status:"valid",value:a.status==="valid"?a.value:this._def.catchValue({get error(){return new ba(s.common.issues)},input:s.data})}}removeCatch(){return this._def.innerType}}B0.create=(e,t)=>new B0({innerType:e,typeName:Ae.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...Le(t)});class nb extends Ye{_parse(t){if(this._getType(t)!==ge.nan){const s=this._getOrReturnCtx(t);return pe(s,{code:ee.invalid_type,expected:ge.nan,received:s.parsedType}),ze}return{status:"valid",value:t.data}}}nb.create=e=>new nb({typeName:Ae.ZodNaN,...Le(e)});class JF extends Ye{_parse(t){const{ctx:n}=this._processInputParams(t),s=n.data;return this._def.type._parse({data:s,path:n.path,parent:n})}unwrap(){return this._def.type}}class a2 extends Ye{_parse(t){const{status:n,ctx:s}=this._processInputParams(t);if(s.common.async)return(async()=>{const i=await this._def.in._parseAsync({data:s.data,path:s.path,parent:s});return i.status==="aborted"?ze:i.status==="dirty"?(n.dirty(),uc(i.value)):this._def.out._parseAsync({data:i.value,path:s.path,parent:s})})();{const a=this._def.in._parseSync({data:s.data,path:s.path,parent:s});return a.status==="aborted"?ze:a.status==="dirty"?(n.dirty(),{status:"dirty",value:a.value}):this._def.out._parseSync({data:a.value,path:s.path,parent:s})}}static create(t,n){return new a2({in:t,out:n,typeName:Ae.ZodPipeline})}}class U0 extends Ye{_parse(t){const n=this._def.innerType._parse(t),s=a=>(fl(a)&&(a.value=Object.freeze(a.value)),a);return ph(n)?n.then(a=>s(a)):s(n)}unwrap(){return this._def.innerType}}U0.create=(e,t)=>new U0({innerType:e,typeName:Ae.ZodReadonly,...Le(t)});Tt.lazycreate;var Ae;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(Ae||(Ae={}));const $o=Sr.create;Ur.create;wa.create;const y3=Tt.create;Tt.strictCreate;hh.create;mh.create;Li.create;wl.create;gh.create;Ir.create;vl.create;const YF="By checking this box, you consent to receive text messages. Messages may include campaign updates, event information, volunteer opportunities, and requests for donation. Msg & data rates may apply. Msg frequency may vary. Reply STOP to opt-out and HELP for help.",QF="2026-10-06-v4",ZF=y3({firstName:$o().trim().min(1,{message:"First name is required"}).max(80),lastName:$o().trim().min(1,{message:"Last name is required"}).max(80),phone:$o().trim().max(20).refine(e=>e===""||e.replace(/\D/g,"").length>=10&&e.replace(/\D/g,"").length<=15&&/^[\d\s()+.-]+$/.test(e),{message:"Enter a valid 10-digit phone number, or leave it blank"})}),XF=()=>{const[e,t]=g.useState(""),[n,s]=g.useState(""),[a,i]=g.useState(""),[o,l]=g.useState(!1),[c,d]=g.useState(!1),u=async p=>{p.preventDefault();const h=ZF.safeParse({firstName:e,lastName:n,phone:a});if(!h.success){he.error(h.error.issues[0].message);return}const m=h.data.phone===""?null:h.data.phone;if(o&&!m){he.error("Please enter a mobile number to receive text messages.");return}d(!0);const{error:w}=await oe.from("sms_consents").insert({first_name:h.data.firstName,last_name:h.data.lastName,phone:m,consent_granted:o,consent_source:"/contact — Campaign Text Updates",consent_language_version:QF,consent_language:YF});if(d(!1),w){he.error("Something went wrong. Please try again.");return}he.success(o?"Thank you — you're signed up for campaign text updates.":"Thank y
5296ou — your information was received."),t(""),s(""),i(""),l(!1)};return r.jsxs("section",{className:"mt-12 border-2 border-gold/50 rounded-lg p-6 md:p-8 bg-secondary",children:[r.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[r.jsx(s8,{className:"w-5 h-5 text-accent"}),r.jsx("h2",{className:"font-display font-black text-2xl text-primary",children:"Campaign Text Updates"})]}),r.jsx("div",{className:"stripe-divider w-20 mb-4"}),r.jsx("p",{className:"text-foreground/85",children:"Sign up to receive campaign updates from Rich Paces for Kerr County Commissioner, Precinct 2."}),r.jsxs("form",{onSubmit:u,className:"mt-6 space-y-4",noValidate:!0,children:[r.jsxs("div",{className:"grid sm:grid-cols-2 gap-4",children:[r.jsxs("div",{children:[r.jsx("label",{htmlFor:"sms-first",className:"block text-sm font-semibold text-primary mb-1",children:"First Name"}),r.jsx("input",{id:"sms-first",type:"text",value:e,maxLength:80,onChange:p=>t(p.target.value),className:"w-full rounded-md border border-border bg-background px-3 py-2 text-foreground focus:outline-none focus:ring-2 focus:ring-accent"})]}),r.jsxs("div",{children:[r.jsx("label",{htmlFor:"sms-last",className:"block text-sm font-semibold text-primary mb-1",children:"Last Name"}),r.jsx("input",{id:"sms-last",type:"text",value:n,maxLength:80,onChange:p=>s(p.target.value),className:"w-full rounded-md border border-border bg-background px-3 py-2 text-foreground focus:outline-none focus:ring-2 focus:ring-accent"})]})]}),r.jsxs("div",{children:[r.jsx("label",{htmlFor:"sms-phone",className:"block text-sm font-semibold text-primary mb-1",children:"Phone Number (optional)"}),r.jsx("input",{id:"sms-phone",type:"tel",inputMode:"tel",autoComplete:"tel",value:a,maxLength:20,onChange:p=>i(p.target.value),placeholder:"(830) 555-0123",className:"w-full rounded-md border border-border bg-background px-3 py-2 text-foreground focus:outline-none focus:ring-2 focus:ring-accent"})]}),r.jsxs("div",{className:"flex items-start gap-3 rounded-md border border-border bg-background p-4",children:[r.jsx("input",{id:"sms-consent",type:"checkbox",checked:o,onChange:p=>l(p.target.checked),className:"mt-1 h-4 w-4 shrink-0 accent-primary"}),r.jsx("label",{htmlFor:"sms-consent",className:"text-sm text-foreground/85 leading-relaxed",children:"By checking this box, you consent to receive text messages. Messages may include campaign updates, event information, volunteer opportunities, and requests for donation. Msg & data rates may apply. Msg frequency may vary. Reply STOP to opt-out and HELP for help."})]}),r.jsxs("p",{className:"text-sm text-foreground/85",children:[r.jsx("a",{href:"https://richpaces.com/terms",target:"_blank",rel:"noopener noreferrer",className:"underline font-semibold text-primary hover:text-accent focus:outline-none focus:ring-2 focus:ring-accent rounded-sm",children:"Terms of Service"}),r.jsx("span",{className:"mx-2","aria-hidden":"true",children:"|"}),r.jsx("a",{href:"https://richpaces.com/privacy",target:"_blank",rel:"noopener noreferrer",className:"underline font-semibold text-primary hover:text-accent focus:outline-none focus:ring-2 focus:ring-accent rounded-sm",children:"Privacy Policy"})]}),r.jsxs("p",{className:"text-xs text-foreground/60",children:["Text-message consent is optional and is not required to submit this form, use this website or contact RICH PACES FOR KERR COUNTY COMMISSIONER PRECINCT 2. Questions or opt-out requests:"," ",r.jsx("a",{href:"mailto:rich_paces@yaho
5296o.com",className:"underline hover:text-accent",children:"[email protected]"}),". See our"," ",r.jsx("a",{href:"/privacy",className:"underline hover:text-accent",children:"Privacy Policy"})," ","and"," ",r.jsx("a",{href:"/terms",className:"underline hover:text-accent",children:"Terms & Conditions"}),"."]}),r.jsxs("button",{type:"submit",disabled:c,className:"inline-flex items-center gap-2 bg-primary text-primary-foreground font-semibold px-5 py-3 rounded-md hover:bg-primary/90 transition disabled:opacity-60",children:[c&&r.jsx(Ge,{className:"w-4 h-4 animate-spin"}),"Submit"]})]})]})},eH=()=>{const[e,t]=g.useState(!1),n="[email protected]",s="https://richpacescampaignsite.lovable.app",a={"@context":"https://schema.org","@type":"ContactPage",name:"Contact Rich Paces",mainEntity:{"@type":"Person",name:"Rich Paces",jobTitle:"Kerr County Commissioner, Precinct 2",telephone:"+1-830-343-9107",sameAs:["https://www.facebook.com/people/Rich-Paces-Kerr-County-Commissioner-Precinct-2/100069353643206/"]}},i={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:s},{"@type":"ListItem",position:2,name:"Contact",item:`${s}/contact`}]};return r.jsxs(r.Fragment,{children:[r.jsx(kt,{title:"Contact Rich Paces | Kerr County Commissioner, Precinct 2",description:"Contact Rich Paces, Kerr County Commissioner for Precinct 2. Call (830) 343-9107 or message via his official Facebook page.",jsonLd:[a,i]}),r.jsxs("header",{className:"relative bg-primary text-primary-foreground py-14 overflow-hidden",children:[r.jsxs("div",{className:"absolute inset-0",children:[r.jsx("img",{src:Gs,alt:"Texas Hill Country landscape with American flag",className:"w-full h-full object-cover object-bottom",width:1920,height:1024}),r.jsx("div",{className:"absolute inset-0 bg-gradient-to-r from-primary/95 via-primary/85 to-primary/55"})]}),r.jsxs("div",{className:"relative max-w-4xl mx-auto px-6",children:[r.jsx("p",{className:"text-sm uppercase tracking-widest text-gold font-semibold mb-3",children:"Contact"}),r.jsx("h1",{className:"font-display font-black text-4xl md:text-5xl",children:"Contact Rich Paces"}),r.jsx("p",{className:"text-lg text-primary-foreground/85 mt-4 max-w-2xl",children:"Get in touch directly. Rich personally responds to constituents."}),r.jsx("p",{className:"text-sm md:text-base text-primary-foreground/90 mt-4 max-w-3xl italic border-l-2 border-gold pl-4",children:"Rich Paces is the current Kerr County Precinct 2 Commissioner — a Christian conservative, professional engineer, volunteer firefighter, and fiscal conservative focused on responsible growth, lower property taxes, public safety, groundwater protection, and transparent county government."})]})]}),r.jsxs("section",{className:"max-w-3xl mx-auto px-6 py-12",children:[r.jsx("h2",{className:"font-display font-black text-2xl md:text-3xl text-primary mb-3",children:"How can I contact Rich Paces?"}),r.jsx("div",{className:"stripe-divider w-20 mb-5"}),r.jsx("p",{className:"text-foreground/90 leading-relaxed mb-8",children:"You can reach Rich Paces directly by phone, follow and message him on Facebook, or contact him through his Kerr County email for assistance with county matters."}),r.jsxs("div",{className:"grid sm:grid-cols-2 gap-4",children:[r.jsxs("a",{href:"tel:+18303439107",className:"border border-border rounded-lg p-6 hover:border-accent hover:shadow-md transition",children:[r.jsx($a,{className:"w-6 h-6 text-accent mb-3"}),r.jsx("p",{className:"font-display font-bold text-lg text-primary",children:"Call Rich"}),r.jsx("p",{className:"text-foreground/80 text-sm mt-1",children:"(830) 343-9107"})]}),r.jsxs("a",{href:`mailto:${n}`,className:"border border-border rounded-lg p-6 hover:border-accent hover:shadow-md transition bg-primary text-primary-foreground",children:[r.jsx(Yt,{className:"w-6 h-6 text-gold mb-3"}),r.jsx("p",{className:"font-display font-bold text-lg",children:"Email Rich"}),r.jsx("p",{className:"text-primary-foreground/80 text-sm mt-1",children:n})]}),r.jsxs("a",{href:"https://www.facebook.com/people/Rich-Paces-Kerr-County-Commissioner-Precinct-2/100069353643206/",target:"_top",className:"border border-border rounded-lg p-6 hover:border-accent hover:shadow-md transition sm:col-span-2",children:[r.jsx(Yu,{className:"w-6 h-6 text-accent mb-3"}),r.jsx("p",{className:"font-display font-bold text-lg text-primary",children:"Follow me on Facebook"}
5296),r.jsx("p",{className:"text-foreground/80 text-sm mt-1",children:"Rich Paces, Kerr County Commissioner, Precinct 2"})]}),r.jsxs("div",{className:"border border-border rounded-lg p-6 sm:col-span-2 bg-secondary",children:[r.jsx(s8,{className:"w-6 h-6 text-accent mb-3"}),r.jsx("p",{className:"font-display font-bold text-lg text-primary",children:"Need help with a county matter?"}),r.jsx("p",{className:"text-foreground/80 text-sm mt-1",children:"For assistance with county business, send Rich a message through his county email:"}),r.jsxs("div",{className:"flex items-center gap-2 mt-3 flex-wrap",children:[r.jsx("a",{href:`mailto:${n}`,className:"text-accent underline hover:text-primary transition text-sm",children:n}),r.jsx("button",{onClick:()=>{navigator.clipboard.writeText(n).then(()=>{t(!0),setTimeout(()=>t(!1),2e3)})},className:"inline-flex items-center gap-1 text-xs bg-primary text-primary-foreground px-2 py-1 rounded hover:bg-primary/90 transition",title:"Copy email address",children:e?r.jsxs(r.Fragment,{children:[r.jsx(Ca,{className:"w-3 h-3"})," Copied"]}):r.jsxs(r.Fragment,{children:[r.jsx(Jr,{className:"w-3 h-3"})," Copy"]})})]})]})]}),r.jsx(XF,{}),r.jsx("p",{className:"mt-10 text-foreground/70 italic text-sm",children:"Best regards, Rich Paces — Kerr County Commissioner, Precinct 2"})]})]})},tH="/assets/brushfire-CkEUtV4N.jpg",nH="/assets/structure-fire-4BsIi7r0.jpg",sH="/assets/adopt-highway-team-DVs0pHgS.jpg",aH=1,rH="941cefd5-d0de-4455-9328-da855a26ce92",iH="43defee6-78d8-42ea-9c0a-f4cfbeb58c80",oH="/__l5e/assets-v1/941cefd5-d0de-4455-9328-da855a26ce92/firefighter-of-the-year-statue.jpg",lH="a/v1/43defee6-78d8-42ea-9c0a-f4cfbeb58c80/941cefd5-d0de-4455-9328-da855a26ce92/firefighter-of-the-year-statue.jpg",cH="firefighter-of-the-year-statue.jpg",dH=97204,pH="image/jpeg",uH="2026-06-03T15:17:51Z",hH={version:aH,asset_id:rH,project_id:iH,url:oH,r2_key:lH,original_filename:cH,size:dH,content_type:pH,created_at:uH},mH="/assets/bread-of-life-2-C-Wbgmlx.jpg",gH="/assets/blackhawk-CBUutk1K.png",fH=1,wH="56e8ed00-a1b3-49ee-9233-102bb0b45628",yH="43defee6-78d8-42ea-9c0a-f4cfbeb58c80",vH="/__l5e/assets-v1/56e8ed00-a1b3-49ee-9233-102bb0b45628/center-point-flood-july-2026.png",xH="a/v1/43defee6-78d8-42ea-9c0a-f4cfbeb58c80/56e8ed00-a1b3-49ee-9233-102bb0b45628/center-point-flood-july-2026.png",bH="center-point-flood-july-2026.png",CH=1736135,kH="image/png",SH="2026-07-19T00:48:31Z",jH={version:fH,asset_id:wH,project_id:yH,url:vH,r2_key:xH,original_filename:bH,size:CH,content_type:kH,created_at:SH},sb=[{id:"firefighting",title:"Volunteer Firefighter — Center Point VFD",description:"Rich serves as a volunteer firefighter with the Center Point Volunteer Fire Department, responding to structure fires, brushfires, and emergencies across Precinct 2. When the call comes, he shows up — in turnout gear and on the line.",photos:[{src:hH.url,alt:"Rich Paces Firefighter of the Year statue, December 12, 2025",caption:"Honored as CPVFD Firefighter of the Year — December 12, 2025",fit:"contain"},{src:qS,alt:"Rich Paces in firefighter turnout gear with Center Point VFD",caption:"On call with the Center Point Volunteer Fire Department"},{src:tH,alt:"Rich Paces fighting a brushfire",caption:"Putting out a brushfire with CPVFD"},{src:nH,alt:"Rich Paces at a structure fire in Center Point",caption:"Structure fire response in Center Point"}]},{id:"kerr-county-flood-july-2026",title:"July 2026 Kerr County Flooding — Center Point Response",description:"We're seeing heavy flooding again in Kerr County. In Center Point the river was flowing over the Hwy 480 bridge again. Every bit as bad here as July 4th, 2025. I'm on China Street working traffic control. Our fire station on Skyline Drive flooded again. Not sure how bad till the water recedes later today. Fortunately we got all of our trucks out and put them to use evacuating people. The new swift water boats and Sherps have all been out working river rescues. So much for last year being a 100 year flood in Center Point.",photos:[{src:jH.url,alt:"Rich Paces in firefighter turnout gear on flooded Hwy 480 near Center Point, July 2026",caption:"Working traffic control on China Street as the river flows over the Hwy 480 bridge — July 2026"}]},{id:"flood-response",title:"July 4th Flood — On the Ground from Hour One",description:"From the first hours of the July 4th flood disaster, Rich was on the ground — door-to-door warnings, search and rescue, debris cleanup, welfare checks, and an aerial damage assessment by Blackhawk to coordinate the recovery.",photos:[{src:gH,alt:"Rich Paces preparing to board a Blackhawk helicopter to view flood damage",caption:"Preparing for Blackhawk flight to view July 4th flood damage"}]},{id:"habitat",title:"Habitat for Humanity — Building Homes in Kerrville",description:"Rich volunteered with Habitat for Humanity Kerrville prior to election as County Commissioner, helping build homes for local families. It's hands-on service that turns conservative principles into concrete, lasting impact for neighbors in Kerr County.",photos:[{src:VS,alt:"Rich Paces building a home with Habitat for Humanity Kerrville",caption:"Prior to serving on Commissioners Court: Building homes with Habitat for Humanity, Kerrville"}]},{id:"adopt-a-highway",title:"Adopt-a-Highway — Hosanna Lutheran Church",description:"Rich and the Hosanna Lutheran Church team keep their adopted stretch of Kerr County highway clean — quiet, regular service that keeps our community looking the way it should.",ph
5296otos:[{src:JS,alt:"Rich Paces cleaning a Kerr County highway with Hosanna Lutheran Church",caption:"Keeping our adopted highway clean with Hosanna Lutheran Church"},{src:sH,alt:"The Hosanna Lutheran Adopt-a-Highway team",caption:"The Hosanna Lutheran Adopt-a-Highway team"}]},{id:"bread-of-life",title:"Bread of Life Mission — Feeding Local Families",description:"Through Hosanna Lutheran's Bread of Life Mission, Rich helps prepare and distribute food to local families in need across Kerr County. Faith in action, every week.",photos:[{src:GS,alt:"Rich Paces preparing food for Hosanna Lutheran's Bread of Life Mission",caption:"Preparing to distribute food to local families in need"},{src:mH,alt:"Hosanna Lutheran's Bread of Life Mission distributing food",caption:"Hosanna Lutheran's Bread of Life Mission in action"}]}],TH=()=>{const e="https://richpacescampaignsite.lovable.app",t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:e},{"@type":"ListItem",position:2,name:"Community Service",item:`${e}/community-service`}]},n={"@context":"https://schema.org","@type":"ImageGallery",name:"Rich Paces Community Service in Kerr County",description:"Photos of Rich Paces serving Kerr County — volunteer firefighting, July 4th flood response, Habitat for Humanity, Adopt-a-Highway, and the Bread of Life Mission.",image:sb.flatMap(s=>s.photos.map(a=>({"@type":"ImageObject",contentUrl:a.src,caption:a.caption})))};return r.jsxs(r.Fragment,{children:[r.jsx(kt,{title:"Community Service | Rich Paces — Kerr County Commissioner Pct 2",description:"Photos of Rich Paces serving Kerr County: volunteer firefighter with Center Point VFD, July 4th flood response, Habitat for Humanity, Adopt-a-Highway, and the Bread of Life Mission.",jsonLd:[t,n]}),r.jsxs("header",{className:"relative bg-primary text-primary-foreground py-14 overflow-hidden",children:[r.jsxs("div",{className:"absolute inset-0",children:[r.jsx("img",{src:Gs,alt:"Texas Hill Country landscape with American flag",className:"w-full h-full object-cover object-bottom",width:1920,height:1024}),r.jsx("div",{className:"absolute inset-0 bg-gradient-to-r from-primary/95 via-primary/85 to-primary/55"})]}),r.jsxs("div",{className:"relative max-w-4xl mx-auto px-6",children:[r.jsx("p",{className:"text-sm uppercase tracking-widest text-gold font-semibold mb-3",children:"Community Service"}),r.jsx("h1",{className:"font-display font-black text-4xl md:text-5xl",children:"Showing Up for Kerr County"}),r.jsx("p",{className:"text-lg text-primary-foreground/85 mt-4 max-w-2xl",children:"Long before the title and long after the meetings end, Rich Paces serves his neighbors — fighting fires, building homes, feeding families, and rebuilding after the flood."}),r.jsx("p",{className:"text-sm md:text-base text-primary-foreground/90 mt-4 max-w-3xl italic border-l-2 border-gold pl-4",children:"Rich Paces is the current Kerr County Precinct 2 Commissioner — a Christian conservative, professional engineer, volunteer firefighter, and fiscal conservative focused on responsible growth, lower property taxes, public safety, groundwater protection, and transparent county government."})]})]}),r.jsxs("div",{className:"max-w-5xl mx-auto px-6 py-12 space-y-16",children:[sb.map(s=>r.jsxs("section",{id:s.id,className:"scroll-mt-24",children:[r.jsx("h2",{className:"font-display font-black text-2xl md:text-3xl text-primary mb-3",children:s.title}),r.jsx("div",{className:"stripe-divider w-20 mb-5"}),r.jsx("p",{className:"text-foreground/90 leading-relaxed mb-6 text-lg",children:s.description}),r.jsx("div",{className:"grid sm:grid-cols-2 gap-6",children:s.photos.map(a=>r.jsxs("figure",{className:"rounded-lg overflow-hidden border border-border bg-card shadow-sm",children:[r.jsx("img",{src:a.src,alt:a.alt,loading:"lazy",className:`w-full h-72 ${a.fit==="contain"?"object-contain bg-muted":"object-cover"}`}),r.jsx("figcaption",{className:"px-4 py-3 text-sm text-muted-foreground",children:a.caption})]},a.src))})]},s.id)),r.jsxs("section",{id:"recent-actions",className:"scroll-mt-24 bg-card border border-border rounded-lg p-8",children:[r.jsx("p",{className:"text-sm uppercase tracking-widest text-gold font-semibold mb-2",children:"Recent 
5296Community Service Actions"}),r.jsx("h2",{className:"font-display font-black text-2xl md:text-3xl text-primary mb-3",children:"Memorial Cross for Flat Rock Park — July 4th Flood Tribute"}),r.jsx("div",{className:"stripe-divider w-20 mb-5"}),r.jsxs("div",{className:"space-y-4 text-foreground/90 leading-relaxed",children:[r.jsx("p",{children:"I am pleased to announce that earlier today our Commissioners' Court approved accepting a 17′ 7″ steel cross to be installed in Flat Rock Park as a memorial to the lives lost in the July 4th flood."}),r.jsx("p",{children:"When complete it will be similar to the beautiful cross donated and installed at the Center Point VFD fire station on Kelly and Skyline Drive. The crosses were made and donated by Michael Collins from Mineral Wells, Texas. The one in the video is still a work in progress but should be finished soon and installed in Flat Rock Park in June."}),r.jsx("p",{children:"Michael has made 10 of these crosses and donated 8 to various organizations in tribute to souls tragically lost — including one in Uvalde and one in Mesa, AZ in memory of Emily Pike."}),r.jsx("p",{children:"We are planning a ceremony on July 4th. There will also be a prayer vigil and breakfast early on the 4th at the CPVFD station. Michael has been invited to attend both events. Additional details will follow."})]})]}),r.jsxs("section",{className:"bg-card border border-border rounded-lg p-8 text-center",children:[r.jsx("h2",{className:"font-display font-black text-2xl text-primary mb-3",children:"Service Is the Job"}),r.jsx("p",{className:"text-foreground/85 max-w-2xl mx-auto",children:"Rich Paces believes the office of Commissioner exists to serve — not to be served. That's how he showed up before he was ever elected, and that's how he'll keep showing up."})]})]})]})},EH=["Strengthening coordination between local emergency agencies","Supporting regional planning for public safety and disaster response","Improving communication systems and emergency readiness","Encouraging long-term infrastru
5296cture planning for growing communities","Protecting citizens through responsible preparedness and leadership"],PH=["Service Before Self","Calm, experienced decision-making","Real-world problem solving","Long-term planning over politics","Protecting taxpayers while protecting citizens"],NH=()=>{const e="https://richpacescampaignsite.lovable.app",t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:e},{"@type":"ListItem",position:2,name:"Public Safety & Emergency Preparedness",item:`${e}/public-safety`}]},n={"@context":"https://schema.org","@type":"Person","@id":`${e}/about#rich-paces`,name:"Rich Paces",url:`${e}/about`,jobTitle:"Kerr County Commissioner, Precinct 2",description:"Incumbent Kerr County Commissioner for Precinct 2 — professional engineer, Center Point volunteer firefighter, and Christian conservative leading emergency preparedness and regional public safety coordination in the Texas Hill Country.",knowsAbout:["Emergency preparedness","Disaster response","Flood warning systems","Wildfire response","Regional public safety coordination","Hill Country Emergency Services Regional Planning Commission","Volunteer firefighting"],memberOf:[{"@type":"Organization",name:"Center Point Volunteer Fire Department"},{"@type":"Organization",name:"Hill Country Emergency Services Regional Planning Commission",url:"https://hcesrpc.com/"}],affiliation:{"@type":"Organization",name:"Kerr County Commissioners Court"},homeLocation:{"@type":"Place",name:"Kerr County, Texas"}};return r.jsxs(r.Fragment,{children:[r.jsx(kt,{title:"Public Safety & Emergency Preparedness | Rich Paces — Kerr County Pct 2",description:"Rich Paces on emergency preparedness, regional coordination, and public safety leadership for Kerr County — floods, wildfires, infrastructure, and disaster response.",jsonLd:[t,n]}),r.jsxs("header",{className:"relative bg-primary text-primary-foreground py-14 overflow-hidden",children:[r.jsxs("div",{className:"absolute inset-0",children:[r.jsx("img",{src:Gs,alt:"Texas Hill Country landscape with American flag",className:"w-full h-full object-cover object-bottom",width:1920,height:1024}),r.jsx("div",{className:"absolute inset-0 bg-gradient-to-r from-primary/95 via-primary/85 to-primary/55"})]}),r.jsxs("div",{className:"relative max-w-4xl mx-auto px-6",children:[r.jsx("p",{className:"text-sm uppercase tracking-widest text-gold font-semibold mb-3",children:"Public Safety & Emergency Preparedness"}),r.jsx("h1",{className:"font-display font-black text-4xl md:text-5xl",children:"Leadership in Emergency Preparedness & Regional Coordination"}),r.jsx("p",{className:"text-lg text-primary-foreground/85 mt-4 max-w-2xl",children:"Keeping Kerr County prepared before disaster strikes."}),r.jsx("p",{className:"text-sm md:text-base text-primary-foreground/90 mt-4 max-w-3xl italic border-l-2 border-gold pl-4",children:"Rich Paces is the current Kerr County Precinct 2 Commissioner — a Christian conservative, professional engineer, volunteer firefighter, and fiscal conservative focused on responsible growth, lower property taxes, public safety, groundwater protection, and transparent county government."})]})]}),r.jsxs("div",{className:"max-w-4xl mx-auto px-6 py-12 space-y-10",children:[r.jsxs("aside",{"aria-label":"TL;DR summary",className:"rounded-lg border-l-4 border-accent bg-secondary/60 p-5",children:[r.jsx("p",{className:"text-xs uppercase tracking-widest text-accent font-bold mb-2",children:"TL;DR"}),r.jsx("p",{className:"text-foreground/90 leading-relaxed text-base",children:"As Kerr County Precinct 2 Commissioner, professional engineer, and Center Point volunteer firefighter, Rich Paces leads on emergency preparedness — strengthening regional coordination, communications, and infrastructure planning so the county is ready BEFORE floods, wildfires, or other disasters strike."})]}),r.jsxs("section",{children:[r.jsxs("p",{className:"text-foreground/90 leading-relaxed text-lg",children:["For years, the"," ",r.jsx("a",{href:"https://hcesrpc.com/",target:"_blank",rel:"noopener noreferrer",className:"text-accent underline underline-offset-2 hover:text-accent/80",children:"Hill Country Emergency Services Regional Planning Commission"})," ","has played a critical role in helping communities across the Texas Hill Country strengthen emergency preparedness, communication, and disaster coordination."]}
5296),r.jsxs("p",{className:"text-foreground/90 leading-relaxed text-lg mt-4",children:["As a professional engineer, volunteer firefighter, and Kerr County Commissioner, Rich Paces has supported the kind of practical leadership that helps communities prepare ",r.jsx("strong",{children:"BEFORE"})," emergencies happen — not after."]})]}),r.jsxs("section",{children:[r.jsx("h2",{className:"font-display font-black text-2xl md:text-3xl text-primary mb-3",children:"That means:"}),r.jsx("div",{className:"stripe-divider w-20 mb-5"}),r.jsx("ul",{className:"space-y-2 text-foreground/85",children:EH.map(a=>r.jsxs("li",{className:"flex gap-2",children:[r.jsx(ut,{className:"w-5 h-5 text-accent shrink-0 mt-0.5"}),r.jsx("span",{children:a})]},a))})]}),r.jsxs("section",{className:"bg-card border border-border rounded-lg p-8",children:[r.jsx("p",{className:"text-foreground/90 leading-relaxed text-lg",children:"Rich understands something many career politicians don't:"}),r.jsx("p",{className:"font-display font-black text-2xl md:text-3xl text-primary mt-3",children:"Public safety starts with preparation."}),r.jsx("p",{className:"text-foreground/90 leading-relaxed text-lg mt-4",children:"Whether it's floods, wildfires, infrastructure stress, or emergency response coordination, Rich believes Kerr County must stay proactive, organized, and ready to respond when citizens need help most."})]}),r.jsxs("section",{children:[r.jsx("h2",{className:"font-display font-black text-2xl md:text-3xl text-primary mb-3",children:"His leadership style has always focused on:"}),r.jsx("div",{className:"stripe-divider w-20 mb-5"}),r.jsx("ul",{className:"space-y-2 text-foreground/85",children:PH.map(a=>r.jsxs("li",{className:"flex gap-2",children:[r.jsx(Pl,{className:"w-5 h-5 text-accent shrink-0 mt-0.5"}),r.jsx("span",{children:a})]},a))})]}),r.jsxs("section",{className:"text-center py-6",children:[r.jsx("p",{className:"text-foreground/80 text-lg",children:"Because when emergencies happen…"}),r.jsx("p",{className:"font-display font-black text-3xl md:text-4xl text-primary mt-2",children:"Leadership matters."})]})]})]})},Dg="https://richpacescampaignsite.lovable.app",_H=[{title:"Flood Readiness Checklist",description:"Pre-storm prep, evacuation routes, sandbag tips, and what to do during a flash flood watch in the Guadalupe River basin.",href:"https://www.ready.gov/floods",external:!0},{title:"Wildfire Preparedness Checklist",description:"Defensible space, Go-Bag essentials, and evacuation planning for Hill Country wildfire season.",href:"https://tfsweb.tamu.edu/wildfire-and-other-disasters/",external:!0},{title:"Family Emergency Plan (FEMA)",description:"A printable plan to fill out with your household — meeting points, contacts, medical info.",href:"https://www.ready.gov/sites/default/files/2021-04/family-emergency-communication-plan.pdf",external:!0},{title:"72-Hour Go-Bag Checklist",description:"Water, food, medications, documents, and supplies every household should have ready to grab.",href:"https://www.ready.gov/kit",external:!0}],RH=[{name:"CodeRED Kerr County Alerts",description:"Official Kerr County emergency notification system for floods, evacuations, and public-safety alerts.",href:"https://www.kerrcountytx.gov/"},{name:"National Weather Service — Austin/San Antonio",description:"Severe weather watches and warnings covering Kerr County and the Hill Country.",href:"https://www.weather.gov/ewx/"},{name:"TxDOT DriveTexas Road Conditions",description:"Real-time road closures during flooding and severe weather across Texas.",href:"https://drivetexas.org/"},{name:"Texas A&M Forest Service Incident Map",description:"Active wildfire incidents and burn-ban status across Texas counties.",href:"https://tfsweb.tamu.edu/"}],zH=[{label:"Emergency (Police / Fire / EMS)",value:"911",tel:"911"},{label:"Kerr County Sheriff's Office",value:"(830) 896-1216",tel:"+18308961216"},{label:"Kerrville Police Department",value:"(830) 257-8181",tel:"+18302578181"},{label:"Kerrville Fire Department",value:"(830) 257-2211",tel:"+18302572211"},{label:"Center Point Volunteer Fire Department",value:"(830) 634-2299",tel:"+18306342299"},{label:"Turtle Creek Volunteer Fire Department",value:"(830) 249-3333",tel:"+18302493333"},{label:"Kerr County Office of Emergency Management",value:"(830) 896-1234",tel:"+18308961234"},{label:"Texas DPS — Kerrville",value:"(830) 896-2611",tel:"+18308962611"},{label:"Peterson Regional Medical Center",value:"(830) 896-4200",tel:"+18308964200"}],AH=()=>{const e={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:Dg},{"@type":"ListItem",position:2,name:"Public Safety",item:`${Dg}/public-safety`},{"@type":"ListItem",position:3,name:"Safety Resources",item:`${Dg}/safety-resources`}]},t={"@context":"https://schema.org","@type":"FAQPage",mainEntity:[{"@type":"Question",name:"How do I sign up for emergency alerts in Kerr County?",acceptedA
5296nswer:{"@type":"Answer",text:"Register for CodeRED through Kerr County to receive official emergency notifications by phone, text, and email. The National Weather Service Austin/San Antonio office also provides watches and warnings for the Hill Country."}},{"@type":"Question",name:"What should be in a 72-hour Go-Bag?",acceptedAnswer:{"@type":"Answer",text:"At minimum: one gallon of water per person per day, non-perishable food, medications, flashlight, batteries, first-aid kit, phone charger, cash, copies of important documents, and a change of clothes."}},{"@type":"Question",name:"Who do I call for a non-emergency in Kerr County?",acceptedAnswer:{"@type":"Answer",text:"For non-emergencies, call the Kerr County Sheriff's Office at (830) 896-1216 or Kerrville Police Department at (830) 257-8181. For life-threatening emergencies, always dial 911."}}]};return r.jsxs(r.Fragment,{children:[r.jsx(kt,{title:"Public Safety Resources | Kerr County Checklists, Alerts & Emergency Contacts",description:"Downloadable preparedness checklists, official alert sign-ups (CodeRED, NWS), and Kerr County emergency contacts — curated by Commissioner Rich Paces.",canonical:"/safety-resources",jsonLd:[e,t]}),r.jsxs("header",{className:"relative bg-primary text-primary-foreground py-14 overflow-hidden",children:[r.jsxs("div",{className:"absolute inset-0",children:[r.jsx("img",{src:Gs,alt:"Texas Hill Country landscape with American flag",className:"w-full h-full object-cover object-bottom",width:1920,height:1024}),r.jsx("div",{className:"absolute inset-0 bg-gradient-to-r from-primary/95 via-primary/85 to-primary/55"})]}),r.jsxs("div",{className:"relative max-w-4xl mx-auto px-6",children:[r.jsx("p",{className:"text-sm uppercase tracking-widest text-gold font-semibold mb-3",children:"Public Safety Resources"}),r.jsx("h1",{className:"font-display font-black text-4xl md:text-5xl",children:"Kerr County Preparedness Toolkit"}),r.jsx("p",{className:"text-lg text-primary-foreground/85 mt-4 max-w-2xl",children:"Checklists, alerts, and emergency contacts — in one place."})]})]}),r.jsxs("div",{className:"max-w-4xl mx-auto px-6 py-12 space-y-12",children:[r.jsxs("aside",{"aria-label":"TL;DR summary",className:"rounded-lg border-l-4 border-accent bg-secondary/60 p-5",children:[r.jsx("p",{className:"text-xs uppercase tracking-widest text-accent font-bold mb-2",children:"TL;DR"}),r.jsx("p",{className:"text-foreground/90 leading-relaxed text-base",children:"Kerr County preparedness in one place — printable checklists for floods, wildfires, and Go-Bags; sign-up links for official CodeRED and weather alerts; and a quick-dial list of local emergency contacts."})]}),r.jsxs("section",{"aria-labelledby":"checklists-heading",children:[r.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[r.jsx(La,{className:"w-6 h-6 text-accent"}),r.jsx("h2",{id:"checklists-heading",className:"font-display font-black text-2xl md:text-3xl text-primary",children:"Downloadable Checklists"})]}),r.jsx("div",{className:"stripe-divider w-20 mb-5"}),r.jsx("div",{className:"grid sm:grid-cols-2 gap-4",children:_H.map(s=>r.jsxs("a",{href:s.href,target:"_blank",rel:"noopener noreferrer",className:"block rounded-lg border border-border bg-card p-5 hover:border-accent transition-colors",children:[r.jsxs("p",{className:"font-display font-bold text-lg text-primary flex items-center gap-2",children:[s.title,r.jsx($s,{className:"w-4 h-4 text-muted-foreground"})]}),r.jsx("p",{className:"text-foreground/80 text-sm mt-2 leading-relaxed",children:s.description})]},s.title))})]}),r.jsxs("section",{"aria-labelledby":"alerts-heading",children:[r.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[r.jsx(KR,{className:"w-6 h-6 text-accent"}),r.jsx("h2",{id:"alerts-heading",className:"font-display font-black text-2xl md:text-3xl text-primary",children:"Sign Up for Emergency Alerts"})]}),r.jsx("div",{className:"stripe-divider w-20 mb-5"}),r.jsx("ul",{className:"space-y-3",children:RH.map(s=>r.jsxs("li",{className:"rounded-lg border border-border bg-card p-5",children:[r.jsxs("a",{href:s.href,target:"_blank",rel:"noopener noreferrer",className:"font-display font-bold text-lg text-primary hover:text-accent inline-flex items-center gap-2",children:[s.name,r.jsx($s,{className:"w-4 h-4"})]}
5296),r.jsx("p",{className:"text-foreground/80 text-sm mt-1 leading-relaxed",children:s.description})]},s.name))})]}),r.jsxs("section",{"aria-labelledby":"contacts-heading",children:[r.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[r.jsx($a,{className:"w-6 h-6 text-accent"}),r.jsx("h2",{id:"contacts-heading",className:"font-display font-black text-2xl md:text-3xl text-primary",children:"Local Emergency Contacts"})]}),r.jsx("div",{className:"stripe-divider w-20 mb-5"}),r.jsx("div",{className:"rounded-lg border border-border bg-card overflow-hidden",children:r.jsx("ul",{className:"divide-y divide-border",children:zH.map(s=>r.jsxs("li",{className:"flex flex-col sm:flex-row sm:items-center sm:justify-between gap-1 p-4",children:[r.jsx("span",{className:"text-foreground/90 font-medium",children:s.label}),r.jsx("a",{href:`tel:${s.tel}`,className:"text-accent font-display font-bold text-lg hover:underline",children:s.value})]},s.label))})}),r.jsxs("p",{className:"text-sm text-muted-foreground mt-3 flex items-start gap-2",children:[r.jsx(Xc,{className:"w-4 h-4 mt-0.5 shrink-0"}),r.jsxs("span",{children:["In a life-threatening emergency, always call ",r.jsx("strong",{children:"911"})," first."]})]})]}),r.jsxs("section",{className:"bg-card border border-border rounded-lg p-8 text-center",children:[r.jsx(Pl,{className:"w-10 h-10 text-accent mx-auto mb-3"}),r.jsx("p",{className:"font-display font-black text-2xl md:text-3xl text-primary",children:"Preparation saves lives."}),r.jsx("p",{className:"text-foreground/80 mt-3",children:"Learn more about Rich's work on emergency preparedness and regional coordination."}),r.jsx(Pe,{to:"/public-safety",className:"inline-block mt-5 bg-accent text-accent-foreground font-semibold uppercase tracking-wide px-6 py-3 rounded hover:bg-accent/90 transition-colors",children:"Public Safety Leadership"})]})]})]})},IH=e=>new Date(e+"T00:00:00").toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric"}),ab=e=>{const[t,n]=e.split("-");return new Date(Number(t),Number(n)-1,1).toLocaleDateString("en-US",{month:"long",year:"numeric"})},OH=new Map(Ar.map(e=>[e.slug,e.title])),DH=()=>{const[e,t]=g.useState(null),[n,s]=g.useState([]);g.useEffect(()=>{let o=!1;return(async()=>{const{data:l,error:c}=await oe.from("newsroom_comments_public").select("id, post_slug, author_name, content, created_at").order("created_at",{ascending:!1}).limit(8);!o&&!c&&l&&s(l)})(),()=>{o=!0}},[]);const a=g.useMemo(()=>{const o=new Map;for(const l of Ar){const c=l.date.slice(0,7),d=c.slice(0,4);o.has(d)||o.set(d,new Map);const u=o.get(d);u.set(c,(u.get(c)||0)+1)}return Array.from(o.entries()).sort((l,c)=>c[0].localeCompare(l[0]))},[]),i=g.useMemo(()=>e?Ar.filter(o=>o.date.startsWith(e)):Ar,[e]);return r.jsxs(r.Fragment,{children:[r.jsx(kt,{title:"Newsroom | Rich Paces — Kerr County Commissioner Pct 2",description:"Statements, news, and posts from Rich Paces — Kerr County Commissioner, Precinct 2. BESS, election integrity, flood response, property taxes, and more."}),r.jsxs("section",{className:"relative bg-primary text-primary-foreground py-14 md:py-20 overflow-hidden",children:[r.jsxs("div",{className:"absolute inset-0",children:[r.jsx("img",{src:Gs,alt:"Texas Hill Country landscape with American flag",className:"w-full h-full object-cover object-bottom",width:1920,height:1024}),r.jsx("div",{className:"absolute inset-0 bg-gradient-to-r from-primary/95 via-primary/85 to-primary/55"})]}),r.jsxs("div",{className:"relative max-w-6xl mx-auto px-6",children:[r.jsx("h1",{className:"font-display font-black text-4xl md:text-5xl mb-4",children:"Newsroom"}),r.jsx("div",{className:"stripe-divider w-24 mb-6"}),r.jsx("p",{className:"italic text-primary-foreground/90 max-w-3xl border-l-2 border-gold pl-4",children:"Rich Paces is the current Kerr County Precinct 2 Commissioner — a Christian conservative, professional engineer, volunteer firefighter, and fiscal conservative focused on responsible growth, lower property taxes, public safety, groundwater protection, and transparent county government."})]})]}),r.jsx("section",{className:"py-12 md:py-16",children:r.jsxs("div",{className:"max-w-6xl mx-auto px-6 grid lg:grid-cols-[1fr_300px] gap-10",children:[r.jsxs("div",{children:[r.jsxs("div",{className:"flex items-center justify-between mb-6",children:[r.jsx("h2",{className:"font-display font-bold text-2xl text-primary",children:e?`Posts from ${ab(e)}`:"Recent Posts"}),e&&r.jsx("button",{onClick:()=>t(null),className:"text-sm text-accent font-semibold hover:underline",children:"Show all"})]}),r.jsx("ul",{className:"space-y-6",children:i.map(o=>r.jsxs("li",{className:"bg-card border border-border rounded-lg p-5 shadow-sm hover:shadow-md transition-shadow",children:[o.image&&r.jsx(Pe,{to:`/newsroom/${o.slug}`,children:r.jsx("img",{src:o.image,alt:o.title,loading:"lazy",className:"w-full max-w-xs aspect-video object-cover rounded-md border border-border mb-3"})}),r.jsxs("div",{className:"flex items-center gap-2 text-xs text-muted-foreground mb-2",children:[r.jsx(Mr,{className:"w-3.5 h-3.5"}),r.jsx("time",{dateTime:o.date,children:IH(o.date)})]}),r.jsx("h3",{className:"font-display font-bold text-xl text-primary mb-2 leading-snug",children:r.jsx(Pe,{to:`/newsroom/${o.slug}`,className:"hover:text-accent transition-colors",children:o.cardTitle||o.title})}
5296),o.excerpt&&r.jsx("p",{className:"text-foreground/80 text-sm leading-relaxed mb-3 line-clamp-3",children:o.excerpt}),r.jsxs(Pe,{to:`/newsroom/${o.slug}`,className:"text-accent font-semibold text-sm inline-flex items-center gap-1 hover:underline",children:["Read more ",r.jsx(pt,{className:"w-4 h-4"})]})]},o.slug))})]}),r.jsxs("aside",{className:"space-y-8",children:[r.jsxs("div",{className:"bg-secondary border border-border rounded-lg p-5",children:[r.jsxs("h3",{className:"font-display font-bold text-base text-primary uppercase tracking-wide mb-3 flex items-center gap-2",children:[r.jsx(n8,{className:"w-4 h-4 text-accent"}),"Recent Comments"]}),n.length===0?r.jsx("p",{className:"text-sm text-muted-foreground italic",children:"No recent comments yet."}):r.jsx("ul",{className:"space-y-3 text-sm",children:n.map(o=>r.jsxs("li",{className:"text-foreground/85 leading-snug",children:[r.jsx("span",{className:"font-semibold text-primary",children:o.author_name})," ","on"," ",r.jsx(Pe,{to:`/newsroom/${o.post_slug}`,className:"text-accent hover:underline",children:OH.get(o.post_slug)??o.post_slug})]},o.id))})]}),r.jsxs("div",{className:"bg-secondary border border-border rounded-lg p-5",children:[r.jsxs("h3",{className:"font-display font-bold text-base text-primary uppercase tracking-wide mb-3 flex items-center gap-2",children:[r.jsx(Z5,{className:"w-4 h-4 text-accent"}),"Archives"]}),r.jsx(Ld,{type:"multiple",className:"w-full",children:a.map(([o,l])=>r.jsxs($n,{value:o,children:[r.jsx(Bn,{className:"text-sm font-semibold py-2 hover:no-underline",children:o}),r.jsx(Un,{children:r.jsx("ul",{className:"space-y-1 text-sm",children:Array.from(l.entries()).sort((c,d)=>d[0].localeCompare(c[0])).map(([c,d])=>r.jsx("li",{children:r.jsxs("button",{onClick:()=>t(c),className:`text-left w-full px-2 py-1 rounded hover:bg-accent/10 transition-colors ${e===c?"bg-accent/15 text-accent font-semibold":"text-foreground/80"}`,children:[ab(c)," ",r.jsxs("span",{className:"text-muted-foreground text-xs",children:["(",d,")"]})]})},c))})})]},o))})]})]})]})})]})},r2=Qh("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),te=g.forwardRef(({className:e,variant:t,size:n,asChild:s=!1,...a},i)=>{const o=s?Z_:"button";return r.jsx(o,{className:fe(r2({variant:t,size:n,className:e})),ref:i,...a})});te.displayName="Button";const be=g.forwardRef(({className:e,type:t,...n},s)=>r.jsx("input",{type:t,className:fe("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),ref:s,...n}));be.displayName="Input";const Ot=g.forwardRef(({className:e,...t},n)=>r.jsx("textarea",{className:fe("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm r
5296ing-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:n,...t}));Ot.displayName="Textarea";var MH="Label",v3=g.forwardRef((e,t)=>r.jsx(Se.label,{...e,ref:t,onMouseDown:n=>{var a;n.target.closest("button, input, select, textarea")||((a=e.onMouseDown)==null||a.call(e,n),!n.defaultPrevented&&n.detail>1&&n.preventDefault())}}));v3.displayName=MH;var x3=v3;const LH=Qh("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),Ne=g.forwardRef(({className:e,...t},n)=>r.jsx(x3,{ref:n,className:fe(LH(),e),...t}));Ne.displayName=x3.displayName;const FH=()=>{var e;try{const t="rp_session_id";let n=localStorage.getItem(t);return n||(n=((e=crypto.randomUUID)==null?void 0:e.call(crypto))??`s_${Date.now()}_${Math.random().toString(36).slice(2,10)}`,localStorage.setItem(t,n)),n}catch{return`s_${Date.now()}`}},HH=e=>new Date(e).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"}),$H=({postSlug:e,postTitle:t})=>{const{toast:n}=Vh(),[s,a]=g.useState([]),[i,o]=g.useState(!0),[l,c]=g.useState(""),[d,u]=g.useState(""),[p,h]=g.useState(""),[m,w]=g.useState(""),[f,b]=g.useState(!1),y=g.useRef(Date.now()),v=g.useMemo(()=>FH(),[]),x=async()=>{o(!0);const{data:S,error:k}=await oe.from("newsroom_comments_public").select("id, post_slug, author_name, content, created_at").eq("post_slug",e).order("created_at",{ascending:!1}).limit(100);!k&&S&&a(S),o(!1)};g.useEffect(()=>{x(),y.current=Date.now()},[e]);const C=async S=>{if(S.preventDefault(),f)return;if(!l.trim()||!d.trim()||!p.trim()){n({title:"Please fill out all fields",variant:"destructive"});return}if(p.length>2e3){n({title:"Comment is too long",description:"Please keep comments under 2000 characters.",variant:"destructive"});return}b(!0);const k=Date.now()-y.current,{data:T,error:N}=await oe.functions.invoke("submit-newsroom-comment",{body:{post_slug:e,post_title:t,author_name:l.trim(),author_email:d.trim(),content:p.trim(),session_id:v,website:m,elapsed_ms:k}});b(!1);const A=T??{};if(N||A.error){n({title:"Comment not posted",description:A.error||(N==null?void 0:N.message)||"Please try again.",variant:"destructive"});return}n({title:"Thank you!",description:A.message||"Your comment has been submitted."}),h(""),w(""),x()};return r.jsxs("section",{"aria-label":"Comments",className:"mt-12 pt-8 border-t border-border",children:[r.jsxs("h2",{className:"font-display font-bold text-2xl text-primary flex items-center gap-2 mb-2",children:[r.jsx(n8,{className:"w-5 h-5 text-accent"}),"Comments"]}),r.jsx("p",{className:"text-sm text-muted-foreground mb-6",children:"Please keep comments respectful and on-topic. Foul language is not permitted. Comments stay visible for 30 days."}),i?r.jsx("p",{className:"text-sm text-muted-foreground",children:"Loading comments…"}):s.length===0?r.jsx("p",{className:"text-sm text-muted-foreground italic",children:"No comments yet — be the first to share your thoughts."}):r.jsx("ul",{className:"space-y-4 mb-8",children:s.map(S=>r.jsxs("li",{className:"bg-secondary/60 border border-border rounded-lg p-4",children:[r.jsxs("div",{className:"flex items-baseline justify-between gap-3 mb-1",children:[r.jsx("span",{className:"font-semibold text-primary",children:S.author_name}),r.jsx("time",{dateTime:S.created_at,className:"text-xs text-muted-foreground",children:HH(S.created_at)})]}),r.jsx("p",{className:"text-foreground/85 text-sm leading-relaxed whitespace-pre-wrap",children:S.content})]},S.id))}),r.jsxs("form",{onSubmit:C,className:"bg-card border border-border rounded-lg p-5 space-y-4",children:[r.jsx("h3",{className:"font-display font-bold text-lg text-primary",children:"Leave a comment"}),r.jsx("div",{"aria-hidden":"true",style:{position:"absolute",left:"-10000px",width:1,height:1,overflow:"hidden"},children:r.jsxs("label",{children:["Website",r.jsx("input",{type:"text",tabIndex:-1,autoComplete:"off",value:m,onChange:S=>w(S.target.value)})]})}),r.jsxs("div",{className:"grid sm:grid-cols-2 gap-4",children:[r.jsxs("div",{className:"space-y-1.5",children:[r.jsx(Ne,{htmlFor:"c-name",children:"Name"}
5296),r.jsx(be,{id:"c-name",value:l,onChange:S=>c(S.target.value),maxLength:80,required:!0})]}),r.jsxs("div",{className:"space-y-1.5",children:[r.jsx(Ne,{htmlFor:"c-email",children:"Email (not published)"}),r.jsx(be,{id:"c-email",type:"email",value:d,onChange:S=>u(S.target.value),maxLength:200,required:!0})]})]}),r.jsxs("div",{className:"space-y-1.5",children:[r.jsx(Ne,{htmlFor:"c-content",children:"Comment"}),r.jsx(Ot,{id:"c-content",value:p,onChange:S=>h(S.target.value),rows:4,maxLength:2e3,required:!0}),r.jsxs("p",{className:"text-xs text-muted-foreground text-right",children:[p.length,"/2000"]})]}),r.jsxs(te,{type:"submit",disabled:f,className:"inline-flex items-center gap-2",children:[r.jsx(Zc,{className:"w-4 h-4"}),f?"Posting…":"Post comment"]})]})]})},BH=e=>new Date(e+"T00:00:00").toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric"}),UH=()=>{var c;const{slug:e}=xN(),t=g.useMemo(()=>Ar.find(d=>d.slug===e),[e]);if(!t)return r.jsx("section",{className:"py-20",children:r.jsxs("div",{className:"max-w-3xl mx-auto px-6 text-center",children:[r.jsx("h1",{className:"font-display font-black text-3xl text-primary mb-4",children:"Post not found"}),r.jsx(Pe,{to:"/newsroom",className:"text-accent font-semibold hover:underline",children:"← Back to Newsroom"})]})});const n="https://richpacescampaignsite.lovable.app",s=t.seoDescription||((c=t.excerpt)==null?void 0:c.slice(0,155))||`Read "${t.title}" on the Rich Paces Newsroom.`,a=`/newsroom/${t.slug}`,i=(t.excerpt||"").replace(/<[^>]+>/g,"").replace(/\s+/g," ").replace(/[\u2026]|\.\.\.$/,"").trim(),o={"@context":"https://schema.org","@type":"NewsArticle",headline:t.title,description:s,datePublished:t.date,dateModified:t.date,inLanguage:"en-US",mainEntityOfPage:{"@type":"WebPage","@id":`${n}${a}`},url:`${n}${a}`,author:{"@type":"Person","@id":`${n}/about#rich-paces`,name:"Rich Paces",url:`${n}/about`},publisher:{"@type":"Organization",name:"Rich Paces for Kerr County Commissioner",url:n},about:[{"@type":"Person",name:"Rich Paces"},{"@type":"Place",name:"Kerr County, Texas"}],isBasedOn:t.originalUrl},l={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:n},{"@type":"ListItem",position:2,name:"Newsroom",item:`${n}/newsroom`},{"@type":"ListItem",position:3,name:t.title,item:`${n}${a}`}]};return r.jsxs(r.Fragment,{children:[r.jsx(kt,{title:t.seoTitle||`${t.title} | Rich Paces Newsroom`,description:s,canonical:a,jsonLd:[o,l]}),r.jsx("article",{className:"py-12 md:py-16",children:r.jsxs("div",{className:"max-w-3xl mx-auto px-6",children:[r.jsxs(Pe,{to:"/newsroom",className:"inline-flex items-center gap-1 text-sm text-accent font-semibold hover:underline mb-6",children:[r.jsx(d0,{className:"w-4 h-4"})," Back to Newsroom"]}),r.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground mb-3",children:[r.jsx(Mr,{className:"w-4 h-4"}),r.jsx("time",{dateTime:t.date,children:BH(t.date)})]}),r.jsx("h1",{className:"font-display font-black text-3xl md:text-4xl text-primary leading-tight mb-6",children:t.title}),r.jsx("div",{className:"stripe-divider w-24 mb-8"}),i&&r.jsxs("aside",{"aria-label":"TL;DR summary",className:"mb-8 rounded-lg border-l-4 border-accent bg-secondary/60 p-5",children:[r.jsx("p",{className:"text-xs uppercase tracking-widest text-accent font-bold mb-2",children:"TL;DR"}),r.jsx("p",{className:"text-foreground/90 leading-relaxed text-base",children:i})]}),r.jsx("div",{className:"prose prose-lg max-w-none prose-headings:font-display prose-headings:text-primary prose-a:text-accent prose-img:rounded-lg prose-img:shadow-md",dangerouslySetInnerHTML:{__html:t.content}}),r.jsxs("div",{className:"mt-12 pt-6 border-t border-border flex flex-wrap gap-4 items-center justify-between",children:[r.jsxs(Pe,{to:"/newsroom",className:"text-accent font-semibold hover:underline inline-flex items-center gap-1",children:[r.jsx(d0,{className:"w-4 h-4"})," All posts"]}),r.jsxs("a",{href:t.originalUrl,target:"_blank",rel:"noopener noreferrer",className:"text-sm text-muted-foreground hover:text-accent inline-flex items-center gap-1",children:["View original on richpaces.com ",r.jsx($s,{className:"w-3.5 h-3.5"})]})]}),r.jsx($H,{postSlug:t.slug,postTitle:t.title})]})})]})},WH=({email:e})=>{const[t,n]=g.useState(!1);return r.jsx("button",{onClick:()=>{navigator.clipboard.writeText(e).then(()=>{n(!0),setTimeout(()=>n(!1),2e3)})},className:"inline-flex items-center gap-1 text-xs bg-primary text-primary-foreground px-2 py-1 rounded hover:bg-primary/90 transition",title:"Copy email address",children:t?r.jsxs(r.Fragment,{children:[r.jsx(Ca,{className:"w-3 h-3"})," Copied"]}):r.jsxs(r.Fragment,{children:[r.jsx(Jr,{className:"w-3 h-3"})," Copy"]})})},KH=[{name:"Wes Virdell",title:"Texas State Representative, District 53",description:"Represents District 53 in the Texas House of Representatives, covering Kerr County and the surrounding Hill Country."},{name:"Tom Jones",title:"Kerr County Commissioner, Precinct 1",description:"Serves on the Kerr County Commissioners Court representing Precinct 1."},{name:"Jeff Holt",title:"Kerr County Commissioner, Precinct 3",description:"Serves on the Kerr County Commissioners Court representing Precinct 3."},{name:"Jennifer McCall",title:"Kendall County Commissioner, Precinct 1",description:"Serves on the Kendall County Commissioners Court representing Precinct 1."},{name:"Chad Carpenter",title:"Kendall County Commissioner, Precinct 4",description:"Serves on the Kendall County Commissioners Court representing Precinct 4."}],qH=[{name:"Harley David Belew",title:"Conservative Radio Host & Community Leader",description:"Longtime Hill Country conservative voice and community advocate."},{name:"Bill & Allison Mencarow",title:"Kerr County Residents & Civic 
5296Leaders",description:"Active conservative voices and engaged Kerr County community members."},{name:"Lorraine LeMon",title:"Kerr County Community Leader",description:"Engaged Kerr County resident and supporter of conservative local governance."},{name:"Helen Herd",title:"Kerr County Community Leader",description:"Longtime Kerr County resident and advocate for responsible local government."},{name:"George & Maria Hammerlein",title:"Kerr County Residents",description:"Engaged Kerr County neighbors supporting responsible, transparent county leadership."}],VH=()=>{const e="https://richpacescampaignsite.lovable.app",t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:e},{"@type":"ListItem",position:2,name:"Endorsements",item:`${e}/endorsements`}]},n=s=>r.jsxs("article",{className:"bg-card border border-border rounded-lg p-6 shadow-sm hover:shadow-md transition-shadow",children:[r.jsx("h3",{className:"font-display font-black text-xl text-primary",children:s.name}),s.title&&r.jsx("p",{className:"text-sm uppercase tracking-widest text-gold font-semibold mt-1",children:s.title}),r.jsx("div",{className:"stripe-divider w-16 my-3"}),r.jsx("p",{className:"text-foreground/85 leading-relaxed",children:s.description})]},s.name);return r.jsxs(r.Fragment,{children:[r.jsx(kt,{title:"Endorsements | Rich Paces — Kerr County Commissioner Pct 2",description:"Elected officials and community leaders across the Texas Hill Country endorsing Rich Paces for re-election as Kerr County Commissioner, Precinct 2.",jsonLd:[t]}),r.jsxs("header",{className:"relative bg-primary text-primary-foreground py-14 overflow-hidden",children:[r.jsxs("div",{className:"absolute inset-0",children:[r.jsx("img",{src:Gs,alt:"Texas Hill Country landscape with American flag",className:"w-full h-full object-cover object-bottom",width:1920,height:1024}),r.jsx("div",{className:"absolute inset-0 bg-gradient-to-r from-primary/95 via-primary/85 to-primary/55"})]}),r.jsxs("div",{className:"relative max-w-4xl mx-auto px-6",children:[r.jsx("p",{className:"text-sm uppercase tracking-widest text-gold font-semibold mb-3",children:"Endorsements"}),r.jsx("h1",{className:"font-display font-black text-4xl md:text-5xl",children:"Proud to Stand With Rich"}),r.jsx("p",{className:"text-lg text-primary-foreground/85 mt-4 max-w-2xl",children:"Elected officials and community leaders across the Texas Hill Country endorsing Rich Paces for re-election as Kerr County Commissioner, Pct 2."})]})]}),r.jsxs("div",{className:"max-w-5xl mx-auto px-6 py-12 space-y-14",children:[r.jsxs("section",{children:[r.jsx("h2",{className:"font-display font-black text-2xl md:text-3xl text-primary mb-3",children:"Elected Officials"}),r.jsx("div",{className:"stripe-divider w-20 mb-6"}),r.jsx("div",{className:"grid sm:grid-cols-2 gap-6",children:KH.map(n)})]}),r.jsxs("section",{children:[r.jsx("h2",{className:"font-display font-black text-2xl md:text-3xl text-primary mb-3",children:"Community Leaders & Supporters"}),r.jsx("div",{className:"stripe-divider w-20 mb-6"}),r.jsx("div",{className:"grid sm:grid-cols-2 gap-6",children:qH.map(n)})]}),r.jsxs("section",{className:"bg-card border border-border rounded-lg p-8 text-center",children:[r.jsx("h2",{className:"font-display font-black text-2xl text-primary mb-3",children:"Want to Add Your Endorsement?"}),r.jsx("p",{className:"text-foreground/85 max-w-2xl mx-auto",children:"If you'd like to publicly endorse Rich Paces for re-election, please reach out to Walt Little. We'd be honored to include your support."}),r.jsxs("div",{className:"mt-5 flex items-center justify-center gap-2 flex-wrap",children:[r.jsx("span",{className:"text-foreground/85",children:"Walt Little —"}),r.jsx("a",{href:"mailto:[email protected]",className:"text-accent underline hover:text-primary transition",children:"[email protected]"}),r.jsx(WH,{email:"[email protected]"})]})]})]})]})};function rb(e,[t,n]){return Math.min(n,Math.max(t,e))}function GH(e){const t=g.useRef({value:e,previous:e});return g.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var JH=[" ","Enter","ArrowUp","ArrowDown"],YH=[" ","Enter"],Fi="Select",[wm,ym,QH]=Rd(Fi),[Il,XZ]=es(Fi,[QH,zl]),vm=zl(),[ZH,Yr]=Il(Fi),[XH,e$]=Il(Fi),b3=e=>{const{__scopeSelect:t,children:n,open:s,defaultOpen:a,onOpenChange:i,value:o,defaultValue:l,onValueChange:c,dir:d,name:u,autoComplete:p,disabled:h,required:m,form:w}=e,f=vm(t),[b,y]=g.useState(null),[v,x]=g.useState(null),[C,S]=g.useState(!1),k=Md(d),[T,N]=va({prop:s,defaultProp:a??!1,onChange:i,caller:Fi}),[A,P]=va({prop:o,defaultProp:l,onChange:c,caller:Fi}),D=g.useRef(null),I=b?w||!!b.closest("form"):!0,[G,M]=g.useState(new Set),H=Array.from(G).map(q=>q.props.value).join(";");return r.jsx(A8,{...f,children:r.jsxs(ZH,{required:m,scope:t,trigger:b,onTriggerChange:y,valueNode:v,onValueNodeChange:x,valueNodeHasChildren:C,onValueNodeHasChildrenChange:S,contentId:ps(),value:A,onValueChange:P,open:T,onOpenChange:N,dir:k,triggerPointerDownPosRef:D,disabled:h,children:[r.jsx(wm.Provider,{scope:t,children:r.jsx(XH,{scope:e.__scopeSelect,onNativeOptionAdd:g.useCallback(q=>{M(F=>new Set(F).add(q))},[]),onNativeOptionRemove:g.useCallback(q=>{M(F=>{const z=new Set(F);return z.delete(q),z})},[]),children:n})}),I?r.jsxs(K3,{"aria-hidden":!0,required:m,tabIndex:-1,name:u,autoComplete:p,value:A,onChange:q=>P(q.target.value),disabled:h,form:w,children:[A===void 0?r.jsx("option",{value:""}):null,Array.from(G)]},H):null]})})};b3.displayName=Fi;var C3="SelectTrigger",k3=g.forwardRef((e,t)=>
vendor: 16,599 bytes, line 5296
5296{const{__scopeSelect:n,disabled:s=!1,...a}=e,i=vm(n),o=Yr(C3,n),l=o.disabled||s,c=qe(t,o.onTriggerChange),d=ym(n),u=g.useRef("touch"),[p,h,m]=V3(f=>{const b=d().filter(x=>!x.disabled),y=b.find(x=>x.value===o.value),v=G3(b,f,y);v!==void 0&&o.onValueChange(v.value)}),w=f=>{l||(o.onOpenChange(!0),m()),f&&(o.triggerPointerDownPosRef.current={x:Math.round(f.pageX),y:Math.round(f.pageY)})};return r.jsx(Iy,{asChild:!0,...i,children:r.jsx(Se.button,{type:"button",role:"combobox","aria-controls":o.contentId,"aria-expanded":o.open,"aria-required":o.required,"aria-autocomplete":"none",dir:o.dir,"data-state":o.open?"open":"closed",disabled:l,"data-disabled":l?"":void 0,"data-placeholder":q3(o.value)?"":void 0,...a,ref:c,onClick:ie(a.onClick,f=>{f.currentTarget.focus(),u.current!=="mouse"&&w(f)}),onPointerDown:ie(a.onPointerDown,f=>{u.current=f.pointerType;const b=f.target;b.hasPointerCapture(f.pointerId)&&b.releasePointerCapture(f.pointerId),f.button===0&&f.ctrlKey===!1&&f.pointerType==="mouse"&&(w(f),f.preventDefault())}),onKeyDown:ie(a.onKeyDown,f=>{const b=p.current!=="";!(f.ctrlKey||f.altKey||f.metaKey)&&f.key.length===1&&h(f.key),!(b&&f.key===" ")&&JH.includes(f.key)&&(w(),f.preventDefault())})})})});k3.displayName=C3;var S3="SelectValue",j3=g.forwardRef((e,t)=>{const{__scopeSelect:n,className:s,style:a,children:i,placeholder:o="",...l}=e,c=Yr(S3,n),{onValueNodeHasChildrenChange:d}=c,u=i!==void 0,p=qe(t,c.onValueNodeChange);return Kt(()=>{d(u)},[d,u]),r.jsx(Se.span,{...l,ref:p,style:{pointerEvents:"none"},children:q3(c.value)?r.jsx(r.Fragment,{children:o}):i})});j3.displayName=S3;var t$="SelectIcon",T3=g.forwardRef((e,t)=>{const{__scopeSelect:n,children:s,...a}=e;return r.jsx(Se.span,{"aria-hidden":!0,...a,ref:t,children:s||"▼"})});T3.displayName=t$;var n$="SelectPortal",E3=e=>r.jsx(zd,{asChild:!0,...e});E3.displayName=n$;var Hi="SelectContent",P3=g.forwardRef((e,t)=>{const n=Yr(Hi,e.__scopeSelect),[s,a]=g.useState();if(Kt(()=>{a(new DocumentFragment)},[]),!n.open){const i=s;return i?qi.createPortal(r.jsx(N3,{scope:e.__scopeSelect,children:r.jsx(wm.Slot,{scope:e.__scopeSelect,children:r.jsx("div",{children:e.children})})}),i):null}return r.jsx(_3,{...e,ref:t})});P3.displayName=Hi;var Ss=10,[N3,Qr]=Il(Hi),s$="SelectContentImpl",a$=Ri("SelectContent.RemoveScroll"),_3=g.forwardRef((e,t)=>{const{__scopeSelect:n,position:s="item-aligned",onCloseAutoFocus:a,onEscapeKeyDown:i,onPointerDownOutside:o,side:l,sideOffset:c,align:d,alignOffset:u,arrowPadding:p,collisionBoundary:h,collisionPadding:m,sticky:w,hideWhenDetached:f,avoidCollisions:b,...y}=e,v=Yr(Hi,n),[x,C]=g.useState(null),[S,k]=g.useState(null),T=qe(t,K=>C(K)),[N,A]=g.useState(null),[P,D]=g.useState(null),I=ym(n),[G,M]=g.useState(!1),H=g.useRef(!1);g.useEffect(()=>{if(x)return Uy(x)},[x]),By();const q=g.useCallback(K=>{const[re,...ve]=I().map(De=>De.ref.current),[Te]=ve.slice(-1),Ce=document.activeElement;for(const De of K)if(De===Ce||(De==null||De.scrollIntoView({block:"nearest"}),De===re&&S&&(S.scrollTop=0),De===Te&&S&&(S.scrollTop=S.scrollHeight),De==null||De.focus(),document.activeElement!==Ce))return},[I,S]),F=g.useCallback(()=>q([N,x]),[q,N,x]);g.useEffect(()=>{G&&F()},[G,F]);const{onOpenChange:z,triggerPointerDownPosRef:_}=v;g.useEffect(()=>{if(x){let K={x:0,y:0};const re=Te=>{var Ce,De;K={x:Math.abs(Math.round(Te.pageX)-(((Ce=_.current)==null?void 0:Ce.x)??0)),y:Math.abs(Math.round(Te.pageY)-(((De=_.current)==null?void 0:De.y)??0))}},ve=Te=>{K.x<=10&&K.y<=10?Te.preventDefault():x.contains(Te.target)||z(!1),document.removeEventListener("pointermove",re),_.current=null};return _.current!==null&&(document.addEventListener("pointermove",re),document.addEventListener("pointerup",ve,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",re),document.removeEventListener("pointerup",ve,{capture:!0})}}},[x,z,_]),g.useEffect(()=>{const K=()=>z(!1);return window.addEventListener("blur",K),window.addEventListener("resize",K),()=>{window.removeEventListener("blur",K),window.removeEventListener("resize",K)}},[z]);const[j,W]=V3(K=>{const re=I().filter(Ce=>!Ce.disabled),ve=re.find(Ce=>Ce.ref.current===document.activeElement),Te=G3(re,K,ve);Te&&setTimeout(()=>Te.ref.current.focus())}),U=g.useCallback((K,re,ve)=>{const Te=!H.current&&!ve;(v.value!==void 0&&v.value===re||Te)&&(A(K),Te&&(H.current=!0))},[v.value]),E=g.useCallback(()=>x==null?void 0:x.focus(),[x]),de=g.useCallback((K,re,ve)=>{const Te=!H.current&&!ve;(v.value!==void 0&&v.value===re||Te)&&D(K)},[v.value]),O=s==="popper"?W0:R3,se=O===W0?{side:l,sideOffset:c,align:d,alignOffset:u,arrowPadding:p,collisionBoundary:h,collisionPadding:m,sticky:w,hideWhenDetached:f,avoidCollisions:b}:{};return r.jsx(N3,{scope:n,content:x,viewport:S,onViewportChange:k,itemRefCallback:U,selectedItem:N,onItemLeave:E,itemTextRefCallback:de,focusSelectedItem:F,selectedItemText:P,position:s,isPositioned:G,searchRef:j,children:r.jsx(um,{as:a$,allowPinchZoom:!0,children:r.jsx(dm,{asChild:!0,trapped:v.open,onMountAutoFocus:K=>{K.preventDefault()},onUnmountAutoFocus:ie(a,K=>{var re;(re=v.trigger)==null||re.focus({preventScroll:!0}),K.preventDefault()}),children:r.jsx(El,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:i,onPointerDownOutside:o,onFocusOutside:K=>K.preventDefault(),onDismiss:()=>v.onOpenChange(!1),children:r.jsx(O,{role:"listbox",id:v.contentId,"data-state":v.open?"open":"closed",dir:v.dir,onContextMenu:K=>K.preventDefault(),...y,...se,onPlaced:()=>M(!0),ref:T,style:{display:"flex",flexDirection:"column",outline:"none",...y.style},onKeyDown:ie(y.onKeyDown,K=>{const re=K.ctrlKey||K.altKey||K.metaKey;if(K.key==="Tab"&&K.preventDefault(),!re&&K.key.length===1&&W(K.key),["ArrowUp","ArrowDown","Home","End"].includes(K.key)){let Te=I().filter(Ce=>!Ce.disabled).map(Ce=>Ce.ref.current);if(["ArrowUp","End"].includes(K.key)&&(Te=Te.slice().reverse()),["ArrowUp","ArrowDown"].includes(K.key)){const Ce=K.target,De=Te.indexOf(Ce);Te=Te.slice(De+1)}setTimeout(()=>q(Te)),K.preventDefault()}})})})})})})});_3.displayName=s$;var r$="SelectItemAlignedPosition",R3=g.forwardRef((e,t)=>{const{__scopeSelect:n,onPlaced:s,...a}=e,i=Yr(Hi,n),o=Qr(Hi,n),[l,c]=g.useState(null),[d,u]=g.useState(null),p=qe(t,T=>u(T)),h=ym(n),m=g.useRef(!1),w=g.useRef(!0),{viewport:f,selectedItem:b,selectedItemText:y,focusSelectedItem:v}=o,x=g.useCallback(()=>{if(i.trigger&&i.valueNode&&l&&d&&f&&b&&y){const T=i.trigger.getBoundingClientRect(),N=d.getBoundingClientRect(),A=i.valueNode.getBoundingClientRect(),P=y.getBoundingClientRect();if(i.dir!=="rtl"){const Ce=P.left-N.left,De=A.left-Ce,rt=T.left-De,Pt=T.width+rt,hn=Math.max(Pt,N.width),Xt=window.innerWidth-Ss,mn=rb(De,[Ss,Math.max(Ss,Xt-hn)]);l.style.minWidth=Pt+"px",l.style.left=mn+"px"}else{const Ce=N.right-P.right,De=window.innerWidth-A.right-Ce,rt=window.innerWidth-T.right-De,Pt=T.width+rt,hn=Math.max(Pt,N.width),Xt=window.innerWidth-Ss,mn=rb(De,[Ss,Math.max(Ss,Xt-hn)]);l.style.minWidth=Pt+"px",l.style.right=mn+"px"}const D=h(),I=window.innerHeight-Ss*2,G=f.scrollHeight,M=window.getComputedStyle(d),H=parseInt(M.borderTopWidth,10),q=parseInt(M.paddingTop,10),F=parseInt(M.borderBottomWidth,10),z=parseInt(M.paddingBottom,10),_=H+q+G+z+F,j=Math.min(b.offsetHeight*5,_),W=window.getComputedStyle(f),U=parseInt(W.paddingTop,10),E=parseInt(W.paddingBottom,10),de=T.top+T.height/2-Ss,O=I-de,se=b.offsetHeight/2,K=b.offsetTop+se,re=H+q+K,ve=_-re;if(re<=de){const Ce=D.length>0&&b===D[D.length-1].ref.current;l.style.bottom="0px";const De=d.clientHeight-f.offsetTop-f.offsetHeight,rt=Math.max(O,se+(Ce?E:0)+De+F),Pt=re+rt;l.style.height=Pt+"px"}else{const Ce=D.length>0&&b===D[0].ref.current;l.style.top="0px";const rt=Math.max(de,H+f.offsetTop+(Ce?U:0)+se)+ve;l.style.height=rt+"px",f.scrollTop=re-de+f.offsetTop}l.style.margin=`${Ss}px 0`,l.style.minHeight=j+"px",l.style.maxHeight=I+"px",s==null||s(),requestAnimationFrame(()=>m.current=!0)}},[h,i.trigger,i.valueNode,l,d,f,b,y,i.dir,s]);Kt(()=>x(),[x]);const[C,S]=g.useState();Kt(()=>{d&&S(window.getComputedStyle(d).zIndex)},[d]);const k=g.useCallback(T=>{T&&w.current===!0&&(x(),v==null||v(),w.current=!1)},[x,v]);return r.jsx(o$,{scope:n,contentWrapper:l,shouldExpandOnScrollRef:m,onScrollButtonChange:k,children:r.jsx("div",{ref:c,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:C},children:r.jsx(Se.div,{...a,ref:p,style:{boxSizing:"border-box",maxHeight:"100%",...a.style}})})})});R3.displayName=r$;var i$="SelectPopperPosition",W0=g.forwardRef((e,t)=>{const{__scopeSelect:n,align:s="start",collisionPadding:a=Ss,...i}=e,o=vm(n);return r.jsx(Oy,{...o,...i,ref:t,align:s,collisionPadding:a,style:{boxSizing:"border-box",...i.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});W0.displayName=i$;var[o$,i2]=Il(Hi,{}),K0="SelectViewport",z3=g.forwardRef((e,t)=>{const{__scopeSelect:n,nonce:s,...a}=e,i=Qr(K0,n),o=i2(K0,n),l=qe(t,i.onViewportChange),c=g.useRef(0);return r.jsxs(r.Fragment,{children:[r.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:s}),r.jsx(wm.Slot,{scope:n,children:r.jsx(Se.div,{"data-radix-select-viewport":"",role:"presentation",...a,ref:l,style:{position:"relative",flex:1,overflow:"hidden auto",...a.style},onScroll:ie(a.onScroll,d=>{const u=d.currentTarget,{contentWrapper:p,shouldExpandOnScrollRef:h}=o;if(h!=null&&h.current&&p){const m=Math.abs(c.current-u.scrollTop);if(m>0){const w=window.innerHeight-Ss*2,f=parseFloat(p.style.minHeight),b=parseFloat(p.style.height),y=Math.max(f,b);if(y<w){const v=y+m,x=Math.min(w,v),C=v-x;p.style.height=x+"px",p.style.bottom==="0px"&&(u.scrollTop=C>0?C:0,p.style.justifyContent="flex-end")}}}c.current=u.scrollTop})})})]})});z3.displayName=K0;var A3="SelectGroup",[l$,c$]=Il(A3),d$=g.forwardRef((e,t)=>{const{__scopeSelect:n,...s}=e,a=ps();return r.jsx(l$,{scope:n,id:a,children:r.jsx(Se.div,{role:"group","aria-labelledby":a,...s,ref:t})})});d$.displayName=A3;var I3="SelectLabel",O3=g.forwardRef((e,t)=>{const{__scopeSelect:n,...s}=e,a=c$(I3,n);return r.jsx(Se.div,{id:a.id,...s,ref:t})});O3.displayName=I3;var fh="SelectItem",[p$,D3]=Il(fh),M3=g.forwardRef((e,t)=>{const{__scopeSelect:n,value:s,disabled:a=!1,textValue:i,...o}=e,l=Yr(fh,n),c=Qr(fh,n),d=l.value===s,[u,p]=g.useState(i??""),[h,m]=g.useState(!1),w=qe(t,v=>{var x;return(x=c.itemRefCallback)==null?void 0:x.call(c,v,s,a)}),f=ps(),b=g.useRef("touch"),y=()=>{a||(l.onValueChange(s),l.onOpenChange(!1))};if(s==="")throw new Error("A <Select.Item /> must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return r.jsx(p$,{scope:n,value:s,disabled:a,textId:f,isSelected:d,onItemTextChange:g.useCallback(v=>{p(x=>x||((v==null?void 0:v.textContent)??"").trim())},[]),children:r.jsx(wm.ItemSlot,{scope:n,value:s,disabled:a,textValue:u,children:r.jsx(Se.div,{role:"option","aria-labelledby":f,"data-highlighted":h?"":void 0,"aria-selected":d&&h,"data-state":d?"checked":"unchecked","aria-disabled":a||void 0,"data-disabled":a?"":void 0,tabIndex:a?void 0:-1,...o,ref:w,onFocus:ie(o.onFocus,()=>m(!0)),onBlur:ie(o.onBlur,()=>m(!1)),onClick:ie(o.onClick,()=>{b.current!=="mouse"&&y()}),onPointerUp:ie(o.onPointerUp,()=>{b.current==="mouse"&&y()}),onPointerDown:ie(o.onPointerDown,v=>{b.current=v.pointerType}),onPointerMove:ie(o.onPointerMove,v=>{var x;b.current=v.pointerType,a?(x=c.onItemLeave)==null||x.call(c):b.current==="mouse"&&v.currentTarget.focus({preventScroll:!0})}),onPointerLeave:ie(o.onPointerLeave,v=>{var x;v.currentTarget===document.activeElement&&((x=c.onItemLeave)==null||x.call(c))}),onKeyDown:ie(o.onKeyDown,v=>{var C;((C=c.searchRef)==null?void 0:C.current)!==""&&v.key===" "||(YH.includes(v.key)&&y(),v.key===" "&&v.preventDefault())})})})})});M3.displayName=fh;var hc="SelectItemText",L3=g.forwardRef((e,t)=>{const{__scopeSelect:n,className:s,style:a,...i}=e,o=Yr(hc,n),l=Qr(hc,n),c=D3(hc,n),d=e$(hc,n),[u,p]=g.useState(null),h=qe(t,y=>p(y),c.onItemTextChange,y=>{var v;return(v=l.itemTextRefCallback)==null?void 0:v.call(l,y,c.value,c.disabled)}),m=u==null?void 0:u.textContent,w=g.useMemo(()=>r.jsx("option",{value:c.value,disabled:c.disabled,children:m},c.value),[c.disabled,c.value,m]),{onNativeOptionAdd:f,onNativeOptionRemove:b}=d;return Kt(()=>(f(w),()=>b(w)),[f,b,w]),r.jsxs(r.Fragment,{children:[r.jsx(Se.span,{id:c.textId,...i,ref:h}),c.isSelected&&o.valueNode&&!o.valueNodeHasChildren?qi.createPortal(i.children,o.valueNode):null]})});L3.displayName=hc;var F3="SelectItemIndicator",H3=g.forwardRef((e,t)=>{const{__scopeSelect:n,...s}=e;return D3(F3,n).isSelected?r.jsx(Se.span,{"aria-hidden":!0,...s,ref:t}):null});H3.displayName=F3;var q0="SelectScrollUpButton",$3=g.forwardRef((e,t)=>{const n=Qr(q0,e.__scopeSelect),s=i2(q0,e.__scopeSelect),[a,i]=g.useState(!1),o=qe(t,s.onScrollButtonChange);return Kt(()=>{if(n.viewport&&n.isPositioned){let l=function(){const d=c.scrollTop>0;i(d)};const c=n.viewport;return l(),c.addEventListener("scroll",l),()=>c.removeEventListener("scroll",l)}},[n.viewport,n.isPositioned]),a?r.jsx(U3,{...e,ref:o,onAutoScroll:()=>{const{viewport:l,selectedItem:c}=n;l&&c&&(l.scrollTop=l.scrollTop-c.offsetHeight)}}):null});$3.displayName=q0;var V0="SelectScrollDownButton",B3=g.forwardRef((e,t)=>{const n=Qr(V0,e.__scopeSelect),s=i2(V0,e.__scopeSelect),[a,i]=g.useState(!1),o=qe(t,s.onScrollButtonChange);return Kt(()=>{if(n.viewport&&n.isPositioned){let l=function(){const d=c.scrollHeight-c.clientHeight,u=Math.ceil(c.scrollTop)<d;i(u)};const c=n.viewport;return l(),c.addEventListener("scroll",l),()=>c.removeEventListener("scroll",l)}},[n.viewport,n.isPositioned]),a?r.jsx(U3,{...e,ref:o,onAutoScroll:()=>{const{viewport:l,selectedItem:c}=n;l&&c&&(l.scrollTop=l.scrollTop+c.offsetHeight)}}):null});B3.displayName=V0;var U3=g.forwardRef((e,t)=>{const{__scopeSelect:n,onAutoScroll:s,...a}=e,i=Qr("SelectScrollButton",n),o=g.useRef(null),l=ym(n),c=g.useCallback(()=>{o.current!==null&&(window.clearInterval(o.current),o.current=null)},[]);return g.useEffect(()=>()=>c(),[c]),Kt(()=>{var u;const d=l().find(p=>p.ref.current===document.activeElement);(u=d==null?void 0:d.ref.current)==null||u.scrollIntoView({block:"nearest"})},[l]),r.jsx(Se.div,{"aria-hidden":!0,...a,ref:t,style:{flexShrink:0,...a.style},onPointerDown:ie(a.onPointerDown,()=>{o.current===null&&(o.current=window.setInterval(s,50))}),onPointerMove:ie(a.onPointerMove,()=>{var d;(d=i.onItemLeave)==null||d.call(i),o.current===null&&(o.current=window.setInterval(s,50))}),onPointerLeave:ie(a.onPointerLeave,()=>{c()})})}),u$="SelectSeparator",W3=g.forwardRef((e,t)=>{const{__scopeSelect:n,...s}=e;return r.jsx(Se.div,{"aria-hidden":!0,...s,ref:t})});W3.displayName=u$;var G0="SelectArrow",h$=g.forwardRef((e,t)=>{const{__scopeSelect:n,...s}=e,a=vm(n),i=Yr(G0,n),o=Qr(G0,n);return i.open&&o.position==="popper"?r.jsx(Dy,{...a,...s,ref:t}):null});h$.displayName=G0;var m$="SelectBubbleInput",K3=g.forwardRef(({__scopeSelect:e,value:t,...n},s)=>{const a=g.useRef(null),i=qe(s,a),o=GH(t);return g.useEffect(()=>{const l=a.current;if(!l)return;const c=window.HTMLSelectElement.prototype,u=Object.getOwnPropertyDescriptor(c,"value").set;if(o!==t&&u){const p=new Event("change",{bubbles:!0});u.call(l,t),l.dispatchEvent(p)}},[o,t]),r.jsx(Se.select,{...n,style:{...N5,...n.style},ref:i,defaultValue:t})});K3.displayName=m$;function q3(e){return e===""||e===void 0}function V3(e){const t=In(e),n=g.useRef(""),s=g.useRef(0),a=g.useCallback(o=>{const l=n.current+o;t(l),function c(d){n.current=d,window.clearTimeout(s.current),d!==""&&(s.current=window.setTimeout(()=>c(""),1e3))}(l)},[t]),i=g.useCallback(()=>{n.current="",window.clearTimeout(s.current)},[]);return g.useEffect(()=>()=>window.clearTimeout(s.current),[]),[n,a,i]}function G3(e,t,n){const a=t.length>1&&Array.from(t).every(d=>d===t[0])?t[0]:t,i=n?e.indexOf(n):-1;let o=g$(e,Math.max(i,0));a.length===1&&(o=o.filter(d=>d!==n));const c=o.find(d=>d.textValue.toLowerCase().startsWith(a.toLowerCase()));return c!==n?c:void 0}function g$(e,t){return e.map((n,s)=>e[(t+s)%e.length])}var f$=b3,J3=k3,w$=j3,y$=T3,v$=E3,Y3=P3,x$=z3,Q3=O3,Z3=M3,b$=L3,C$=H3,X3=$3,ej=B3,t
5296j=W3;const cr=f$,dr=w$,Aa=g.forwardRef(({className:e,children:t,...n},s)=>r.jsxs(J3,{ref:s,className:fe("flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",e),...n,children:[t,r.jsx(y$,{asChild:!0,children:r.jsx(Cy,{className:"h-4 w-4 opacity-50"})})]}));Aa.displayName=J3.displayName;const nj=g.forwardRef(({className:e,...t},n)=>r.jsx(X3,{ref:n,className:fe("flex cursor-default items-center justify-center py-1",e),...t,children:r.jsx(JR,{className:"h-4 w-4"})}));nj.displayName=X3.displayName;const sj=g.forwardRef(({className:e,...t},n)=>r.jsx(ej,{ref:n,className:fe("flex cursor-default items-center justify-center py-1",e),...t,children:r.jsx(Cy,{className:"h-4 w-4"})}));sj.displayName=ej.displayName;const Ia=g.forwardRef(({className:e,children:t,position:n="popper",...s},a)=>r.jsx(v$,{children:r.jsxs(Y3,{ref:a,className:fe("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",n==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:n,...s,children:[r.jsx(nj,{}),r.jsx(x$,{className:fe("p-1",n==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:t}),r.jsx(sj,{})]})}));Ia.displayName=Y3.displayName;const k$=g.forwardRef(({className:e,...t},n)=>r.jsx(Q3,{ref:n,className:fe("py-1.5 pl-8 pr-2 text-sm font-semibold",e),...t}));k$.displayName=Q3.displayName;const En=g.forwardRef(({className:e,children:t,...n},s)=>r.jsxs(Z3,{ref:s,className:fe("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",e),...n,children:[r.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:r.jsx(C$,{children:r.jsx(Ca,{className:"h-4 w-4"})})}),r.jsx(b$,{children:t})]}));En.displayName=Z3.displayName;const S$=g.forwardRef(({className:e,...t},n)=>r.jsx(tj,{ref:n,className:fe("-mx-1 my-1 h-px bg-muted",e),...t}));S$.displayName=tj.displayName;const j$=1,T$="c4854166-8e04-48e4-aabf-0af7f30febb2",E$="43defee6-78d8-42ea-9c0a-f4cfbeb58c80",P$="/__l5e/assets-v1/c4854166-8e04-48e4-aabf-0af7f30febb2/Letter-to-EPA-Lee-Zeldin.doc",N$="a/v1/43defee6-78d8-42ea-9c0a-f4cfbeb58c80/c4854166-8e04-48e4-aabf-0af7f30febb2/Letter-to-EPA-Lee-Zeldin.doc",_$="Letter-to-EPA-Lee-Zeldin.doc",R$=374272,z$="application/msword",A$="2026-06-25T14:20:40Z",I$={version:j$,asset_id:T$,project_id:E$,url:P$,r2_key:N$,original_filename:_$,size:R$,content_type:z$,created_at:A$},O$=1,D$="4bd670e1-334c-4667-a1d2-d2b5fdc0dff3",M$="43defee6-78d8-42ea-9c0a-f4cfbeb58c80",L$="/__l5e/assets-v1/4bd670e1-334c-4667-a1d2-d2b5fdc0dff3/Letter-to-President-Trump.doc",F$="a/v1/43defee6-78d8-42ea-9c0a-f4cfbeb58c80/4bd670e1-334c-4667-a1d2-d2b5fdc0dff3/Letter-to-President-Trump.doc",H$="Letter-to-President-Trump.doc",$$=371712,B$="application/msword",U$="2026-06-25T14:20:44Z",W$={version:O$,asset_id:D$,project_id:M$,url:L$,r2_key:F$,original_filename:H$,size:$$,content_type:B$,created_at:U$},K$=1,q$="73a980d0-4615-46bb-abea-f15a02619e93",V$="43defee6-78d8-42ea-9c0a-f4cfbeb58c80",G$="/__l5e/assets-v1/73a980d0-4615-46bb-abea-f15a02619e93/PUCT-Public-Hearing-Comments.docx",J$="a/v1/43defee6-78d8-42ea-9c0a-f4cfbeb58c80/73a980d0-4615-46bb-abea-f15a02619e93/PUCT-Public-Hearing-Comments.docx",Y$="PUCT-Public-Hearing-Comments.docx",Q$=22698,Z$="application/vnd.openxmlformats-officedocument.wordprocessingml.document",X$="2026-06-25T14:20:48Z",eB={version:K$,asset_id:q$,project_id:V$,url:G$,r2_key:J$,original_filename:Y$,size:Q$,content_type:Z$,created_at:X$},ib="https://richpaces.com",tB=[{title:"Letter to EPA Administrator Lee Zeldin",description:"Sept 3, 2025 — Calls on EPA to rescind the 2009 endangerment finding and eliminate all federal subsidies, grants, and loans for wind, solar, and BESS projects.",href:I$.url,filename:"Letter-to-EPA-Lee-Zeldin.doc"},{title:"Letter to President Donald J. Trump",description:"May 16, 2025 — Urges the President to halt all 'green' subsidies, grants, and loans that distort the energy market and burden Texas ratepayers.",href:W$.url,filename:"Letter-to-President-Trump.doc"},{title:"PUCT Public Hearing Comments",description:"Talking points delivered by Rich Paces and Hill Country residents at the PUCT public hearing on the proposed EESF rules.",href:eB.url,filename:"PUCT-Public-Hearing-Comments.docx"}],nB=[{office:"Governor of Texas",name:"Hon. Greg Abbott",phone:"(512) 463-2000",website:"https://gov.texas.gov/contact",email:"https://gov.texas.gov/apps/contact/opinion.aspx",address:"P.O. Box 12428, Austin, TX 78711"},{office:"U.S. Senator (Senior)",name:"Sen. John Cornyn",phone:"(202) 224-2934",website:"https://www.cornyn.senate.gov/",email:"https://www.cornyn.senate.gov/contact/",address:"517 Hart Senate Office Building, Washington, DC 20510"},{office:"U.S. Senator (Junior)",name:"Sen. Ted Cruz",phone:"(202) 224-5922",website:"https://www.cruz.senate.gov/",email:"https://www.cruz.senate.gov/contact/email-ted",address:"127A Russell Senate Office Building, Washington, DC 20510"},{office:"U.S. Congressman — TX-21",name:"Rep. Chip Roy",phone:"(202) 225-4236",website:"https://roy.house.gov/",email:"https://roy.house.gov/contact",address:"1005 Longworth House Office Building, Washington, DC 20515"},{office:"Texas State Senator — Dist. 24",name:"Sen. Pete Flores",phone:"(512) 463-0124",website:"https://senate.texas.gov/member.php?d=24",email:"https://senate.texas.gov/member.php?d=24",address:"Capitol Office: Sam Houston Bldg., Room 380, Austin, TX 78701"}
5296,{office:"Texas State Rep. — Dist. 53",name:"Rep. Wesley Virdell",phone:"(512) 463-0556",website:"https://house.texas.gov/members/member-page/?district=53",email:"https://house.texas.gov/members/member-page/?district=53",address:"Capitol: P.O. Box 2910, Austin, TX 78768"},{office:"Public Utility Commission of Texas",name:"PUCT Commissioners",phone:"(512) 936-7000",website:"https://www.puc.texas.gov/",email:"[email protected]",address:"1701 N. Congress Ave., P.O. Box 13326, Austin, TX 78711"},{office:"Kerr County Commissioners' Court",name:"Kerr County Officials",phone:"(830) 792-2216",website:"https://www.kerrcountytx.gov/",email:"[email protected]",address:"700 Main St., Kerrville, TX 78028"}],sB=[{q:"What is an Electric Energy Storage Facility (EESF) or BESS?",a:"EESF and BESS are large lithium-battery installations that buy excess grid power at off-peak rates and discharge it back during peak demand. They do not generate new electricity — they are net consumers of power with a limited 2–3 hour discharge cycle."},{q:"Why is this an issue for Kerr County?",a:"BESS developers target unincorporated areas of small counties where local government has no authority to stop them. Kerr County's drought-prone Hill Country, shallow aquifers, and limited rural fire response make a thermal-runaway fire catastrophic. The Moss Landing, California f
5296ire forced 1,500 evacuations and released hydrogen fluoride, hydrogen cyanide, carbon monoxide, and formaldehyde for nearly a week."},{q:"What is Commissioner Paces' position?",a:"Commissioner Paces — President of the Hill Country Energy Sub-Regional Planning Commission (a Texas Chapter 391 entity covering Kerr, Kendall, and Gillespie counties) — strongly opposes EESF/BESS development in the Hill Country and is urging state and federal officials to end subsidies, require cybersecurity safeguards, and invest in dispatchable natural-gas or nuclear generation near demand centers."},{q:"How can I help?",a:"Download a letter template, personalize it, and mail or email it to your elected officials. Or use the Generate My Letter tool below to create a personalized letter in seconds. Then attend Commissioners' Court meetings, public hearings, and town halls."},{q:"What are the cybersecurity concerns?",a:"BESS facilities are unmanned, remotely controlled, and many critical components are made in China. The U.S. Department of Defense has removed China-made battery and control components from all military facilities. Texas continues to allow these components on its grid, creating a national-security risk."}],aB=[{value:"Public Utility Commission of Texas (PUCT)",label:"PUCT"},{value:"Governor Greg Abbott",label:"Governor of Texas"},{value:"Texas State Senator Pete Flores (District 24)",label:"State Senator"},{value:"Texas State Representative Wesley Virdell (District 53)",label:"State Representative"},{value:"U.S. Congressman Chip Roy (TX-21)",label:"U.S. Congressman"},{value:"U.S. Senator John Cornyn",label:"U.S. Senator Cornyn"},{value:"U.S. Senator Ted Cruz",label:"U.S. Senator Cruz"},{value:"Kerr County Commissioners' Court",label:"Kerr County Officials"},{value:"EPA Administrator Lee Zeldin",label:"EPA Administrator"},{value:"President Donald J. Trump",label:"President of the United States"}],rB=()=>{const[e,t]=g.useState({fullName:"",address:"",city:"",state:"TX",zip:"",email:"",phone:"",recipient:"",issue:"eesf",extraNotes:""}),[n,s]=g.useState(""),[a,i]=g.useState(!1),o=h=>m=>t(w=>({...w,[h]:m.target.value})),l=async h=>{if(h.preventDefault(),!e.fullName||!e.recipient){mu({title:"Please complete required fields",description:"Name and recipient are required."});return}i(!0),s("");try{const{data:m,error:w}=await oe.functions.invoke("generate-citizen-letter",{body:e});if(w)throw w;if(m!=null&&m.error)throw new Error(m.error);s(m.letter)}catch(m){mu({title:"Generation failed",description:m.message,variant:"destructive"})}finally{i(!1)}},c=async()=>{await navigator.clipboard.writeText(n),mu({title:"Copied to clipboard"})},d=h=>{const m=h==="txt"?"text/plain":"application/msword",w=new Blob([n],{type:m}),f=URL.createObjectURL(w),b=document.createElement("a");b.href=f,b.download=`letter-${e.recipient.replace(/[^a-z0-9]+/gi,"-").toLowerCase()}.${h}`,b.click(),URL.revokeObjectURL(f)},u=()=>{const h=window.open("","_blank");h&&(h.document.write(`<pre style="font-family:Georgia,serif;white-space:pre-wrap;padding:1in;line-height:1.5">${n.replace(/[<>&]/g,m=>({"<":"&lt;",">":"&gt;","&":"&amp;"})[m])}</pre>`),h.document.close(),h.print())},p={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:ib},{"@type":"ListItem",position:2,name:"Citizen Action Center",item:`${ib}/citizen-action-center`}]};return r.jsxs(r.Fragment,{children:[r.jsx(kt,{title:"Citizen Action Center | Rich Paces — Kerr County Commissioner",description:"Issue summaries, downloadable letter templates, contact info for elected officials, and an AI-powered letter generator to help citizens engage on the EESF/BESS issue and more.",canonical:"/citizen-action-center",jsonLd:[p]}),r.jsxs("header",{className:"relative bg-primary text-primary-foreground py-14 overflow-hidden",children:[r.jsxs("div",{className:"absolute inset-0",children:[r.jsx("img",{src:Gs,alt:"Texas Hill Country",className:"w-full h-full object-cover object-bottom",width:1920,height:1024}),r.jsx("div",{className:"absolute inset-0 bg-gradient-to-r from-primary/95 via-primary/85 to-primary/55"})]}),r.jsxs("div",{className:"relative max-w-4xl mx-auto px-6",children:[r.jsx("p",{className:"text-sm uppercase tracking-widest text-gold font-semibold mb-3",children:"Citizen Action Center"}),r.jsx("h1",{className:"font-display font-black text-4xl md:text-5xl",children:"Your Voice Matters"}
5296),r.jsx("p",{className:"text-lg text-primary-foreground/85 mt-4 max-w-2xl",children:"Government works best when informed citizens participate. Issue summaries, letter templates, contact information, and tools to help you engage effectively with elected officials."})]})]}),r.jsxs("div",{className:"max-w-5xl mx-auto px-6 py-12 space-y-14",children:[r.jsx("section",{"aria-labelledby":"private-road-help-heading",className:"scroll-mt-24",children:r.jsxs("div",{className:"rounded-lg border-2 border-accent bg-accent/5 p-6 md:p-8 shadow-sm",children:[r.jsxs("div",{className:"flex items-center gap-3 mb-2",children:[r.jsx(Xc,{className:"w-6 h-6 text-accent"}),r.jsx("span",{className:"text-xs uppercase tracking-widest text-accent font-bold",children:"Urgent · Active Now"})]}),r.jsx("h2",{id:"private-road-help-heading",className:"font-display font-black text-2xl md:text-3xl text-primary",children:"Call or Email Rich Paces — (830) 343-9107"}),r.jsx("div",{className:"stripe-divider w-20 my-4"}),r.jsx("p",{className:"text-foreground/90 leading-relaxed",children:"If you live on a private road that sustained significant damage from the flood, please reach out to Commissioner Paces with your name, address, location of the damage, and a photo or two. He will c
5296ome by, take a look, and see if he can help."}),r.jsxs("p",{className:"text-foreground/90 leading-relaxed mt-3",children:["Our Road & Bridge Department is fully occupied repairing damaged county roads. However, several construction companies and heavy equipment operators have offered to ",r.jsx("strong",{children:"donate their time and equipment"})," to help repair private roads and at least make them passable for now."]}),r.jsxs("p",{className:"text-foreground/90 leading-relaxed mt-3",children:[r.jsx("strong",{children:"Time is critical"})," — Rich needs to know now while these volunteers are on hand. Text his county phone with your details and he'll see what can be done. He will be out all day today and this coming week conducting damage assessments."]}),r.jsxs("div",{className:"flex flex-wrap gap-3 mt-6",children:[r.jsxs("a",{href:"tel:+18303439107",className:"inline-flex items-center gap-2 bg-accent text-accent-foreground font-semibold uppercase tracking-wide px-5 py-2.5 rounded text-sm hover:bg-accent/90",children:[r.jsx($a,{className:"w-4 h-4"})," Text/Call (830) 343-9107"]}),r.jsxs("a",{href:"/newsroom/private-road-flood-damage-help-2026-07-19",className:"inline-flex items-center gap-2 border border-primary text-primary font-semibold uppercase tracking-wide px-5 py-2.5 rounded text-sm hover:bg-primary hover:text-primary-foreground transition-colors",children:[r.jsx($s,{className:"w-4 h-4"})," Read Full Post"]})]})]})}),r.jsxs("section",{"aria-labelledby":"featured-heading",children:[r.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[r.jsx(Xc,{className:"w-6 h-6 text-accent"}),r.jsx("h2",{id:"featured-heading",className:"font-display font-black text-2xl md:text-3xl text-primary",children:"Featured Issue"})]}),r.jsx("div",{className:"stripe-divider w-20 mb-5"}),r.jsxs("article",{className:"rounded-lg border border-border bg-card p-6 md:p-8 shadow-sm",children:[r.jsx("div",{className:"flex flex-wrap items-center gap-2 mb-2",children:r.jsx("span",{className:"text-xs uppercase tracking-widest text-accent font-bold",children:"Current · Active"})}),r.jsx("h3",{className:"font-display font-black text-2xl md:text-3xl text-primary",children:"Electric Energy Storage Facilities (EESF) in the Hill Country"}),r.jsxs("p",{className:"text-foreground/85 mt-3 leading-relaxed",children:["EESF (also called Battery Energy Storage Systems, or BESS) are large lithium-battery installations that buy power from the grid at off-peak rates and discharge it back during peak demand. They ",r.jsx("strong",{children:"do not generate new electricity"})," — they are net consumers of power with only 2–3 hours of discharge capacity, and they carry serious safety, environmental, and cybersecurity risks."]}),r.jsxs("p",{className:"text-foreground/85 mt-3 leading-relaxed",children:["Commissioner Rich Paces — President of the ",r.jsx("strong",{children:"Hill Country Energy Sub-Regional Planning Commission"})," ","(a Texas Chapter 391 entity covering Kerr, Kendall, and Gillespie Counties) — is leading the regional opposition and urging state and federal officials to act."]}),r.jsx("div",{className:"grid sm:grid-cols-2 gap-x-8 gap-y-1 mt-5 text-foreground/85",children:["Public safety & wildfire risk","Groundwater & aquifer protection","Property values","Cybersecurity (China-made components)","Higher electricity costs to ratepayers","Grid reliability vs. dispatchable generation"].map(h=>r.jsxs("p",{className:"flex items-start gap-2 text-sm",children:[r.jsx("span",{className:"text-accent mt-1",children:"●"}),h]},h))}),r.jsxs("div",{className:"flex flex-wrap gap-3 mt-6",children:[r.jsxs("a",{href:"#resources",className:"inline-flex items-center gap-2 bg-accent text-accent-foreground font-semibold uppercase tracking-wide px-5 py-2.5 rounded text-sm hover:bg-accent/90",children:[r.jsx(La,{className:"w-4 h-4"})," Download Resources"]}),r.jsxs("a",{href:"#generate",className:"inline-flex items-center gap-2 border border-primary text-primary font-semibold uppercase tracking-wide px-5 py-2.5 rounded text-sm hover:bg-primary hover:text-primary-foreground transition-colors",children:[r.jsx(yg,{className:"w-4 h-4"})," Generate My Letter"]})]})]})]}),r.jsxs("section",{id:"resources","aria-labelledby":"resources-heading",children:[r.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[r.jsx(Ha,{className:"w-6 h-6 text-accent"}),r.jsx("h2",{id:"resources-heading",className:"font-display font-black text-2xl md:text-3xl text-primary",children:"Resource Library"})]}),r.jsx("div",{className:"stripe-divider w-20 mb-5"}),r.jsx("div",{className:"grid sm:grid-cols-2 gap-4",children:tB.map(h=>r.jsxs("article",{className:"rounded-lg border border-border bg-card p-5 flex flex-col",children:[r.jsxs("div",{className:"flex items-start gap-3",children:[r.jsx(Ha,{className:"w-8 h-8 text-accent shrink-0"}),r.jsx("div",{className:"min-w-0",children:r.jsx("p",{className:"font-display font-bold text-lg text-primary leading-tight",children:h.title})})]}
5296),r.jsx("p",{className:"text-foreground/80 text-sm mt-3 leading-relaxed flex-grow",children:h.description}),r.jsxs("a",{href:h.href,target:"_blank",rel:"noopener noreferrer",className:"mt-4 inline-flex items-center gap-2 bg-accent text-accent-foreground font-semibold uppercase tracking-wide px-4 py-2 rounded text-sm hover:bg-accent/90 self-start",children:[r.jsx(La,{className:"w-4 h-4"})," Download"]})]},h.title))})]}),r.jsxs("section",{id:"generate","aria-labelledby":"generate-heading",children:[r.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[r.jsx(yg,{className:"w-6 h-6 text-accent"}),r.jsx("h2",{id:"generate-heading",className:"font-display font-black text-2xl md:text-3xl text-primary",children:"Generate My Letter"})]}),r.jsx("div",{className:"stripe-divider w-20 mb-5"}),r.jsx("p",{className:"text-foreground/80 mb-5 leading-relaxed",children:"Enter your information, pick a recipient, and we'll draft a professional letter you can preview, edit, copy, download, or print."}),r.jsxs("form",{onSubmit:l,className:"rounded-lg border border-border bg-card p-6 space-y-4",children:[r.jsxs("div",{className:"grid sm:grid-cols-2 gap-4",children:[r.jsxs("div",{children:[r.jsx(Ne,{htmlFor:"fullName",children:"Full Name *"}),r.jsx(be,{id:"fullName",required:!0,value:e.fullName,onChange:o("fullName")})]}),r.jsxs("div",{children:[r.jsx(Ne,{htmlFor:"email",children:"Email"}),r.jsx(be,{id:"email",type:"email",value:e.email,onChange:o("email")})]}),r.jsxs("div",{className:"sm:col-span-2",children:[r.jsx(Ne,{htmlFor:"address",children:"Street Address"}),r.jsx(be,{id:"address",value:e.address,onChange:o("address")})]}),r.jsxs("div",{children:[r.jsx(Ne,{htmlFor:"city",children:"City"}),r.jsx(be,{id:"city",value:e.city,onChange:o("city")})]}),r.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[r.jsxs("div",{children:[r.jsx(Ne,{htmlFor:"state",children:"State"}),r.jsx(be,{id:"state",value:e.state,onChange:o("state")})]}),r.jsxs("div",{children:[r.jsx(Ne,{htmlFor:"zip",children:"ZIP"}),r.jsx(be,{id:"zip",value:e.zip,onChange:o("zip")})]})]}),r.jsxs("div",{children:[r.jsx(Ne,{htmlFor:"phone",children:"Phone (optional)"}),r.jsx(be,{id:"phone",value:e.phone,onChange:o("phone")})]}),r.jsxs("div",{children:[r.jsx(Ne,{htmlFor:"recipient",children:"Recipient *"}),r.jsxs(cr,{value:e.recipient,onValueChange:h=>t(m=>({...m,recipient:h})),children:[r.jsx(Aa,{id:"recipient",children:r.jsx(dr,{placeholder:"Select recipient"})}),r.jsx(Ia,{children:aB.map(h=>r.jsx(En,{value:h.value,children:h.label},h.value))})]})]}),r.jsxs("div",{className:"sm:col-span-2",children:[r.jsx(Ne,{htmlFor:"issue",children:"Issue"}),r.jsxs(cr,{value:e.issue,onValueChange:h=>t(m=>({...m,issue:h})),children:[r.jsx(Aa,{id:"issue",children:r.jsx(dr,{})}),r.jsx(Ia,{children:r.jsx(En,{value:"eesf",children:"Electric Energy Storage Facilities (EESF / BESS)"})})]})]}),r.jsxs("div",{className:"sm:col-span-2",children:[r.jsx(Ne,{htmlFor:"extraNotes",children:"Personal notes (optional)"}),r.jsx(Ot,{id:"extraNotes",rows:3,placeholder:"Anything you'd like the letter to mention from your perspective...",value:e.extraNotes,onChange:o("extraNotes")})]})]}),r.jsx(te,{type:"submit",disabled:a,className:"w-full sm:w-auto",children:a?r.jsxs(r.Fragment,{children:[r.jsx(Ge,{className:"w-4 h-4 mr-2 animate-spin"})," Generating..."]}):r.jsxs(r.Fragment,{children:[r.jsx(yg,{className:"w-4 h-4 mr-2"})," Generate My Letter"]})})]}),n&&r.jsxs("div",{className:"mt-6 rounded-lg border border-border bg-card p-6",children:[r.jsxs("div",{className:"flex items-center justify-between mb-3 flex-wrap gap-2",children:[r.jsx("p",{className:"font-display font-bold text-lg text-primary",children:"Preview & Edit"}),r.jsxs("div",{className:"flex flex-wrap gap-2",children:[r.jsxs(te,{size:"sm",variant:"outline",onClick:c,children:[r.jsx(Jr,{className:"w-4 h-4 mr-1"})," Copy"]}),r.jsxs(te,{size:"sm",variant:"outline",onClick:()=>d("doc"),children:[r.jsx(La,{className:"w-4 h-4 mr-1"})," Word"]}),r.jsxs(te,{size:"sm",variant:"outline",onClick:()=>d("txt"),children:[r.jsx(La,{className:"w-4 h-4 mr-1"})," .txt"]}),r.jsxs(te,{size:"sm",variant:"outline",onClick:u,children:[r.jsx(pz,{className:"w-4 h-4 mr-1"})," Print"]})]})]}),r.jsx(Ot,{rows:22,value:n,onChange:h=>s(h.target.value),className:"font-mono text-sm"})]})]}),r.jsxs("section",{"aria-labelledby":"reps-heading",children:[r.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[r.jsx(wv,{className:"w-6 h-6 text-accent"}),r.jsx("h2",{id:"reps-heading",className:"font-display font-black text-2xl md:text-3xl text-primary",children:"Contact Your Representatives"})]}),r.jsx("div",{className:"stripe-divider w-20 mb-5"}),r.jsx("p",{className:"text-sm text-muted-foreground mb-4",children:"Contact information is compiled from public official websites. Please verify before mailing."}),r.jsx("div",{className:"grid sm:grid-cols-2 gap-4",children:nB.map(h=>r.jsxs("article",{className:"rounded-lg border border-border bg-card p-5",children:[r.jsx("p",{className:"text-xs uppercase tracking-widest text-accent font-bold",children:h.office}),r.jsx("p",{className:"font-display font-bold text-lg text-primary mt-1",children:h.name}),r.jsxs("ul",{className:"mt-3 space-y-1.5 text-sm text-foreground
5296/85",children:[r.jsxs("li",{className:"flex items-start gap-2",children:[r.jsx($a,{className:"w-4 h-4 mt-0.5 text-muted-foreground"}),r.jsx("a",{className:"hover:text-accent",href:`tel:${h.phone.replace(/[^\d+]/g,"")}`,children:h.phone})]}),r.jsxs("li",{className:"flex items-start gap-2",children:[r.jsx(Yt,{className:"w-4 h-4 mt-0.5 text-muted-foreground"}),h.email.startsWith("http")?r.jsx("a",{className:"hover:text-accent break-all",href:h.email,target:"_blank",rel:"noopener noreferrer",children:"Contact form"}):r.jsx("a",{className:"hover:text-accent break-all",href:`mailto:${h.email}`,children:h.email})]}),r.jsxs("li",{className:"flex items-start gap-2",children:[r.jsx(wv,{className:"w-4 h-4 mt-0.5 text-muted-foreground"}),r.jsx("span",{children:h.address})]})]}),r.jsxs("a",{href:h.website,target:"_blank",rel:"noopener noreferrer",className:"mt-4 inline-flex items-center gap-2 border border-primary text-primary font-semibold uppercase tracking-wide px-4 py-2 rounded text-xs hover:bg-primary hover:text-primary-foreground transition-colors",children:[r.jsx(e8,{className:"w-3.5 h-3.5"})," Visit Website ",r.jsx($s,{className:"w-3 h-3"})]})]},h.office))})]}),r.jsxs("section",{"aria-labelledby":"faqs-heading",children:[r.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[r.jsx(Ha,{className:"w-6 h-6 text-accent"}),r.jsx("h2",{id:"faqs-heading",className:"font-display font-black text-2xl md:text-3xl text-primary",children:"Educational Resources & FAQs"})]}),r.jsx("div",{className:"stripe-divider w-20 mb-5"}),r.jsx(Ld,{type:"single",collapsible:!0,className:"rounded-lg border border-border bg-card",children:sB.map((h,m)=>r.jsxs($n,{value:`item-${m}`,className:"px-5",children:[r.jsx(Bn,{className:"font-display font-bold text-primary text-left",children:h.q}),r.jsx(Un,{className:"text-foreground/85 leading-relaxed",children:h.a})]},m))})]}),r.jsxs("section",{"aria-labelledby":"future-heading",children:[r.jsx("h2",{id:"future-heading",className:"font-display font-black text-2xl md:text-3xl text-primary",children:"Coming Soon"}),r.jsx("div",{className:"stripe-divider w-20 mb-5"}),r.jsx("div",{className:"grid grid-cols-2 md:grid-cols-3 gap-3",children:["Groundwater Protection","Flood Recovery","Election Integrity","Road Improvements","Property Rights","County Budget","Public Safety","Emergency Preparedness","Economic Development"].map(h=>r.jsx("div",{className:"rounded border border-dashed border-border bg-secondary/40 p-3 text-center text-sm text-foreground/70 font-medium",children:h},h))})]}),r.jsxs("aside",{className:"rounded-lg border-l-4 border-accent bg-secondary/60 p-5",children:[r.jsx("p",{className:"text-xs uppercase tracking-widest text-accent font-bold mb-2",children:"Disclaimer"}),r.jsx("p",{className:"text-foreground/85 text-sm leading-relaxed",children:"This Citizen Action Center is a constituent resource, not a political campaign page. AI-generated letters are a starting draft — please review and personalize before sending. Contact information is sourced from public official websites."})]})]})]})},iB=1,oB="b1c206fe-f512-4df8-9272-7d212529689e",lB="43defee6-78d8-42ea-9c0a-f4cfbeb58c80",cB="/__l5e/assets-v1/b1c206fe-f512-4df8-9272-7d212529689e/letter-president-trump-fema-individual-assistance-2026-09-08.pdf",dB="a/v1/43defee6-78d8-42ea-9c0a-f4cfbeb58c80/b1c206fe-f512-4df8-9272-7d212529689e/letter-president-trump-fema-individual-assistance-2026-09-08.pdf",pB="letter-president-trump-fema-individual-assistance-2026-09-08.pdf",uB=1709049,hB="application/pdf",mB="2026-09-09T15:07:51Z",gB={version:iB,asset_id:oB,project_id:lB,url:cB,r2_key:dB,original_filename:pB,size:uB,content_type:hB,created_at:mB},fB="Flood Restoration",Rp="[email protected]",Ql="(830) 343-9107",io="+18303439107",wB=e=>new Date(e+"T00:00:00").toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric"}),yB={name:"",phone:"",email:"",address:"",location:"",description:""},vB=()=>{const[e,t]=g.useState(yB),[n,s]=g.useState(null),[a,i]=g.useState(!1),o=g.useMemo(()=>Ar.filter(p=>(p.tags||[]).includes(fB)).sort((p,h)=>h.date.localeCompare(p.date)),[]),l=p=>{t(h=>({...h,[p.target.name]:p.target.value}))},c=p=>{p.preventDefault();const h=`Private Road Flood Damage Report — ${e.name||"Resident"}`,m=[`Name: ${e.name}`,`Mobile Phone: ${e.phone}`,`Email: ${e.email}`,`Property Address: ${e.address}`,`Damage Location: ${e.location}`,"","Description of Damage:",e.description,"","(Please reply to this email with photos of the damage attached, or text photos to (830) 343-9107.)"].join(`
5297`),w=`mailto:${Rp}[email protected]&subject=${encodeURIComponent(h)}&body=${encodeURIComponent(m)}`;try{const f=document.createElement("a");f.href=w,f.rel="noopener",document.body.appendChild(f),f.click(),f.remove()}catch{}s({subject:h,body:m,mailto:w}),i(!1),setTimeout(()=>{var f;(f=document.getElementById("report-submitted"))==null||f.scrollIntoView({behavior:"smooth",block:"start"})},50)},d=async()=>
5297{if(!n)return;const p=`To: ${Rp}
5298Cc: [email protected]
5299Subject: ${n.subject}
5300
5301${n.body}`;try{await navigator.clipboard.writeText(p),i(!0),setTimeout(()=>i(!1),2500)}catch{i(!1)}},u=[{label:"Damage Reported",color:"bg-accent"},{label:"Under Assessment",color:"bg-gold"},{label:"Contractor Assigned",color:"bg-blue-bright"},{label:"Work Scheduled",color:"bg-primary"},{label:"Completed",color:"bg-green-600"}];return r.jsxs(r.Fragment,{children:[r.jsx(kt,{title:"Flood Restoration | Rich Paces — Kerr County Commissioner Pct 2",description:"Central hub for Kerr County Precinct 2 flood recovery — latest updates, private road assistance, resources, and restoration progress."}),r.jsxs("section",{className:"relative bg-primary text-primary-foreground py-16 md:py-24 overflow-hidden",children:[r.jsxs("div",{className:"absolute inset-0",children:[r.jsx("img",{src:Gs,alt:"Texas Hill Country flood recovery",className:"w-full h-full object-cover object-bottom",width:1920,height:1024}),r.jsx("div",{className:"absolute inset-0 bg-gradient-to-r from-primary/95 via-primary/85 to-primary/60"})]}),r.jsxs("div",{className:"relative max-w-6xl mx-auto px-6",children:[r.jsx("p",{className:"inline-block bg-accent text-accent-foreground text-xs font-bold uppercase tracking-widest px-3 py-1 rounded mb-5",children:"Precinct 2 Flood Recovery"}),r.jsx("h1",{className:"font-display font-black text-4xl md:text-6xl mb-4",children:"Flood Restoration"}),r.jsx("div",{className:"stripe-divider w-24 mb-6"}),r.jsx("p",{className:"text-xl md:text-2xl font-display italic text-gold mb-4",children:"Helping Precinct 2 Recover — One Road, One Family, One Community at a Time."}),r.jsx("p",{className:"max-w-3xl text-primary-foreground/90 leading-relaxed",children:"This page is your central hub for flood recovery in Kerr County Precinct 2 — the latest updates from Commissioner Rich Paces, road and infrastructure restoration progress, available county and federal assistance, disaster recovery resources, and a direct way to request help."}),r.jsxs("div",{className:"flex flex-wrap gap-3 mt-8",children:[r.jsxs("a",{href:"#report",className:"bg-accent hover:bg-red-deep text-accent-foreground px-6 py-3 rounded font-semibold uppercase tracking-wide text-sm inline-flex items-center gap-2",children:["Report Flood Damage ",r.jsx(pt,{className:"w-4 h-4"})]}),r.jsxs("a",{href:`tel:${io}`,className:"border-2 border-primary-foreground/40 hover:bg-primary-foreground/10 px-6 py-3 rounded font-semibold uppercase tracking-wide text-sm inline-flex items-center gap-2",children:[r.jsx($a,{className:"w-4 h-4"})," Call Rich ",Ql]})]})]})]}),r.jsx("section",{id:"message-from-rich",className:"py-12 md:py-16 bg-secondary/40",children:r.jsx("div",{className:"max-w-3xl mx-auto px-6",children:r.jsxs("div",{className:"bg-accent text-accent-foreground rounded-lg p-6 md:p-8 shadow-md space-y-3",children:[r.jsx("h2",{className:"font-display font-black text-2xl md:text-3xl mt-0",children:"A Message from Commissioner Rich Paces"}),r.jsxs("p",{className:"text-sm sm:text-base leading-relaxed",children:[r.jsx("span",{className:"font-bold",children:"Hi, this is Rich Paces, your Kerr County Commissioner for Precinct 2."})," ","I'm out checking on residents affected by the flooding. If you need assistance, please don't wait for me to reach your door. Visit the"," ",r.jsx("strong",{children:"Historic Park at 310 FM 480 in Center Point"}),", where we have people ready to connect you with Kerr Together, TDEM, FEMA, and volunteer organizations that can help."]}),r.jsxs("p",{className:"text-sm sm:text-base leading-relaxed",children:["If you have questions or need assistance, call me directly at"," ",r.jsx("a",{href:`tel:${io}`,className:"font-bold underline underline-offset-2 hover:opacity-90",children:"830-343-9107"}),". You can also find updates and helpful resources at RichPaces.com."]}),r.jsx("p",{className:"text-sm sm:text-base font-semibold",children:"Stay safe — we're here to help."}),r.jsx("p",{className:"text-sm sm:text-base italic",children:"– Rich"})]})})}),r.jsx("section",{id:"kens5-coverage",className:"py-14 md:py-20 bg-background",children:r.jsxs("div",{className:"max-w-6xl mx-auto px-6",children:[r.jsx("h2",{className:"font-display font-black text-3xl md:text-4xl text-primary mb-2",children:"KENS 5 Highlights Kerr County Flood Recovery Efforts"}),r.jsx("div",{className:"stripe-divider w-24 mb-6"}),r.jsxs("div",{className:"grid md:grid-cols-[minmax(0,380px)_1fr] gap-8 items-start",children:[r.jsx("div",{className:"relative w-full overflow-hidden rounded-lg shadow-md border border-border mx-auto",style:{aspectRatio:"9 / 16",maxWidth:"380px"},children:r.jsx("iframe",{src:"https://www.youtube.com/embed/Vbv3p7q_0e0",title:"KENS 5 coverage of Kerr County flood recovery efforts",loading:"lazy",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowFullScreen:!0,className:"absolute inset-0 w-full h-full border-0"})}
5301),r.jsxs("div",{children:[r.jsx("p",{className:"text-foreground/85 leading-relaxed mb-4",children:"KENS 5 recently highlighted ongoing flood recovery efforts in Kerr County. This third-party news coverage provides residents with an additional look at the progress being made and the challenges that remain as our community continues to recover."}),r.jsx("div",{className:"bg-secondary border-l-4 border-gold rounded-lg p-5 mb-5",children:r.jsx("p",{className:"mb-0 text-foreground/90",children:"Thank you to KENS 5 for covering the recovery efforts taking place across Kerr County. Keeping our residents informed is an important part of the recovery process."})}),r.jsxs("div",{className:"flex flex-wrap gap-3 mb-4",children:[r.jsx("a",{href:"https://youtube.com/shorts/Vbv3p7q_0e0",target:"_blank",rel:"noopener noreferrer",className:"bg-accent text-accent-foreground font-bold px-5 py-3 rounded-lg hover:opacity-90 transition-opacity",children:"Watch on YouTube"}),r.jsx(Pe,{to:"/newsroom/kens-5-kerr-county-flood-recovery-2026-07-31",className:"bg-primary text-primary-foreground font-bold px-5 py-3 rounded-lg hover:opacity-90 transition-opacity",children:"Read in Newsroom"})]}),r.jsx("p",{className:"text-sm text-muted-foreground italic mb-0",children:"This video is produced by KENS 5 and is embedded here for informational purposes. All rights remain with the original publisher."})]})]})]})}),r.jsx("section",{className:"py-14 md:py-20 bg-background",children:r.jsxs("div",{className:"max-w-6xl mx-auto px-6",children:[r.jsx("h2",{className:"font-display font-black text-3xl md:text-4xl text-primary mb-2",children:"Latest Flood Updates"}),r.jsx("div",{className:"stripe-divider w-24 mb-6"}),r.jsxs("p",{className:"text-foreground/80 mb-8 max-w-3xl",children:["Every Newsroom article tagged ",r.jsx("strong",{children:"Flood Restoration"})," appears here automatically, newest first."]}),o.length===0?r.jsx("p",{className:"italic text-muted-foreground",children:"No flood restoration updates have been posted yet."}):r.jsx("ul",{className:"grid md:grid-cols-2 gap-6",children:o.map(p=>r.jsxs("li",{className:"bg-card border border-border rounded-lg p-6 shadow-sm hover:shadow-md transition-shadow flex flex-col",children:[r.jsxs("div",{className:"flex items-center gap-2 text-xs text-muted-foreground mb-2",children:[r.jsx(Mr,{className:"w-3.5 h-3.5"}),r.jsx("time",{dateTime:p.date,children:wB(p.date)})]}),r.jsx("h3",{className:"font-display font-bold text-xl text-primary mb-3 leading-snug",children:r.jsx(Pe,{to:`/newsroom/${p.slug}`,className:"hover:text-accent transition-colors",children:p.title})}),p.excerpt&&r.jsx("p",{className:"text-foreground/80 text-sm leading-relaxed mb-4 line-clamp-4 flex-1",children:p.excerpt}),r.jsxs(Pe,{to:`/newsroom/${p.slug}`,className:"text-accent font-semibold text-sm inline-flex items-center gap-1 hover:underline mt-auto",children:["Read More ",r.jsx(pt,{className:"w-4 h-4"})]})]},p.slug))})]})}),r.jsx("section",{id:"report",className:"py-14 md:py-20 bg-secondary",children:r.jsxs("div",{className:"max-w-4xl mx-auto px-6",children:[r.jsxs("div",{className:"flex items-center gap-3 mb-2",children:[r.jsx(Xc,{className:"w-8 h-8 text-accent"}),r.jsx("h2",{className:"font-display font-black text-3xl md:text-4xl text-primary",children:"Private Road Assistance"})]}),r.jsx("div",{className:"stripe-divider w-24 mb-6"}),r.jsxs("p",{className:"text-foreground/85 leading-relaxed mb-4",children:["Volunteer contractors and heavy-equipment operators have offered to help repair ",r.jsx("strong",{children:"private roads"})," damaged by the recent flooding while the county Road & Bridge Department focuses on county roads. If your private road sustained significant damage, submit the form below and Commissioner Paces will come take a look."]}),r.jsxs("p",{className:"text-sm text-muted-foreground mb-8",children:["You can also text photos and details directly to Rich at"," ",r.jsx("a",{href:`tel:${io}`,className:"text-accent underline",children:Ql}),"."]}),r.jsxs("form",{onSubmit:c,className:"bg-card border border-border rounded-lg p-6 md:p-8 shadow-sm space-y-4",children:[r.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[r.jsxs("label",{className:"block",children:[r.jsx("span",{className:"text-sm font-semibold text-primary",children:"Name *"}),r.jsx("input",{required:!0,name:"name",value:e.name,onChange:l,maxLength:100,className:"mt-1 block w-full rounded border border-input bg-background px-3 py-2 text-sm"})]}),r.jsxs("label",{className:"block",children:[r.jsx("span",{className:"text-sm font-semibold text-primary",children:"Mobile Phone *"}),r.jsx("input",{required:!0,type:"tel",name:"phone",value:e.phone,onChange:l,maxLength:30,className:"mt-1 block w-full rounded border border-input bg-background px-3 py-2 text-sm"})]})]}),r.jsxs("label",{className:"block",children:[r.jsx("span",{className:"text-sm font-semibold text-primary",children:"Email"}),r.jsx("input",{type:"email",name:"email",value:e.email,onChange:l,maxLength:255,className:"mt-1 block w-full rounded border border-input bg-background px-3 py-2 text-sm"})]}),r.jsxs("label",{className:"block",children:[r.jsx("span",{className:"text-sm font-semibold text-primary",children:"Property Address *"}),r.jsx("input",{required:!0,name:"address",value:e.address,onChange:l,maxLength:200,className:"mt-1 block w-full rounded border border-input bg-background px-3 py-2 text-sm"})]}),r.jsxs("label",{className:"block",children:[r.jsx("span",{className:"text-sm font-semibold text-primary",children:"Damage Location *"}),r.jsx("input",{required:!0,name:"location",value:e.location,onChange:l,maxLength:200,placeholder:"e.g. private road name, mile marker, nearest cross street",className:"mt-1 block w-full rounded border border-input bg-background px-3 py-2 text-sm"})]}),r.jsxs("label",{className:"block",children:[r.jsx("span",{className:"text-sm font-semibold text-primary",children:"Description of Damage *"}),r.jsx("textarea",{required:!0,name:"description",value:e.description,onChange:l,rows:5,maxLength:2e3,className:"mt-1 block w-full rounded border border-input bg-background px-3 py-2 text-sm"})]}),r.jsxs("div",{className:"rounded border border-dashed border-border bg-secondary/40 p-4 text-sm text-muted-foreground",children:[r.jsx("strong",{className:"text-primary",children:"Photos:"})," After you click submit, your email will open pre-filled — please ",r.jsx("strong",{children:"attach 1–2 photos"})," ","of the damage before sending. You can also text photos to"," ",r.jsx("a",{href:`tel:${io}`,className:"text-accent underline",children:Ql}),"."]}),r.jsxs("button",{type:"submit",className:"w-full sm:w-auto bg-accent hover:bg-red-deep text-accent-foreground font-bold uppercase tracking-wide text-sm px-8 py-3 rounded inline-flex items-center gap-2",children:["Report Private Road Damage ",r.jsx(pt,{className:"w-4 h-4"})]})]}),n&&r.jsxs("div",{id:"report-submitted",className:"mt-6 bg-card border-2 border-accent rounded-lg p-6 shadow-md",children:[r.jsx("h3",{className:"font-display font-bold text-xl text-primary mb-2",children:"Almost done — send your report"}
5301),r.jsx("p",{className:"text-sm text-foreground/80 mb-4",children:"Your email app should have opened with the message pre-filled. If nothing happened (common on desktop browsers without a default mail app), use one of the options below."}),r.jsxs("div",{className:"flex flex-wrap gap-3 mb-4",children:[r.jsxs("a",{href:n.mailto,className:"bg-accent hover:bg-red-deep text-accent-foreground font-bold uppercase tracking-wide text-sm px-5 py-2.5 rounded inline-flex items-center gap-2",children:[r.jsx(Yt,{className:"w-4 h-4"})," Open Email App"]}),r.jsx("button",{type:"button",onClick:d,className:"bg-primary hover:brightness-110 text-primary-foreground font-bold uppercase tracking-wide text-sm px-5 py-2.5 rounded inline-flex items-center gap-2",children:a?"Copied!":"Copy Report Text"}),r.jsxs("a",{href:`tel:${io}`,className:"border-2 border-primary/40 hover:bg-primary/5 text-primary font-bold uppercase tracking-wide text-sm px-5 py-2.5 rounded inline-flex items-center gap-2",children:[r.jsx($a,{className:"w-4 h-4"})," Call ",Ql]})]}),r.jsxs("p",{className:"text-xs text-muted-foreground mb-2",children:["Send to: ",r.jsx("strong",{children:Rp})," (cc: [email protected])"]}),r.jsxs("details",{className:"text-sm",children:[r.jsx("summary",{className:"cursor-pointer font-semibold text-primary",children:"Preview / copy the message"}),r.jsx("pre",{className:"mt-3 whitespace-pre-wrap bg-secondary/60 border border-border rounded p-3 text-xs text-foreground/90",children:`Subject: ${n.subject}
5302
5303${n.body}`})]})]})]})}),r.jsx("section",{className:"py-14 md:py-20 bg-background",children:r.jsxs("div",{className:"max-w-4xl mx-auto px-6",children:[r.jsxs("div",{className:"flex items-center gap-3 mb-2",children:[r.jsx(Sv,{className:"w-8 h-8 text-accent"}),r.jsx("h2",{className:"font-display font-black text-3xl md:text-4xl text-primary",children:"Gravel Removal Operations"})]}),r.jsx("div",{className:"stripe-divider w-24 mb-6"}),r.jsxs("div",{className:"space-y-4 text-foreground/85 leading-relaxed",children:[r.jsx("p",{children:"Once again we are removing gravel that was deposited just downstream from the Crossing Street Bridge. Annies' Helping Hands and JWR Welding and Construction removed all of the gravel that was deposited after the July 4th, 2025 flood so the property owner briefly had a clean beach front on the river. Then July 16th hit and once again we found tons of rock and gravel in the same place."}),r.jsxs("p",{children:["This time ",r.jsx("strong",{children:"TNT Services of Ingram"})," are volunteering their time and equipment to help us remove the gravel and repair some of the private roads that were heavily damaged by the flood. That gravel will have a huge benefit for our community. The first loads are going to the new CPVFD fire station on Hwy 27. After that we'll send some to CPISD's stadium parking lot off Stoneleigh Rd. Then the rest will be available for road repairs. It doesn't meet the standard for road base, but the price is right (free) to those who had flood damage and will be a blessing to all."]}),r.jsxs("p",{children:["A huge thanks to the property owner, ",r.jsx("strong",{children:"Terry Maccuci"}),", for allowing us to remove the gravel from his property. Thanks again to TNT Services. They are doing a great job!"]})]}),r.jsx("div",{className:"mt-6",children:r.jsxs("a",{href:"https://www.facebook.com/share/v/1ctzRtq6Ti/",target:"_blank",rel:"noopener noreferrer",className:"bg-accent hover:bg-red-deep text-accent-foreground px-6 py-3 rounded font-semibold uppercase tracking-wide text-sm inline-flex items-center gap-2",children:["Watch Video on Facebook ",r.jsx(pt,{className:"w-4 h-4"})]})})]})}),r.jsx("section",{id:"livestock-ag-loss",className:"py-14 md:py-20 bg-background",children:r.jsxs("div",{className:"max-w-4xl mx-auto px-6",children:[r.jsxs("div",{className:"flex items-center gap-3 mb-2",children:[r.jsx(p0,{className:"w-8 h-8 text-accent"}),r.jsx("h2",{className:"font-display font-black text-3xl md:text-4xl text-primary",children:"Livestock & Agricultural Loss Reporting"})]}),r.jsx("div",{className:"stripe-divider w-24 mb-8"}
5303),r.jsxs("div",{className:"space-y-8 text-foreground/85 leading-relaxed",children:[r.jsxs("div",{children:[r.jsx("h3",{className:"font-display font-bold text-2xl text-primary mb-3",children:"Report Livestock and Agricultural Flood Losses"}),r.jsxs("p",{className:"mb-3",children:["If you suffered ",r.jsx("strong",{children:"livestock or exotic game losses"})," during the recent flood, Texas A&M AgriLife Extension requests that you report your losses."]}),r.jsxs("p",{className:"mb-3",children:["Please include the ",r.jsx("strong",{children:"number of animals lost"}),", to the best of your knowledge, and email the information to:"]}),r.jsxs("ul",{className:"list-none space-y-2 pl-0",children:[r.jsxs("li",{className:"flex items-center gap-2",children:[r.jsx(Yt,{className:"w-4 h-4 text-accent"}),r.jsx("strong",{children:"Sam Womble"})," –"," ",r.jsx("a",{href:"mailto:[email protected]",className:"text-accent underline hover:text-red-deep",children:"[email protected]"})]}),r.jsxs("li",{className:"flex items-center gap-2",children:[r.jsx(Yt,{className:"w-4 h-4 text-accent"}),r.jsx("strong",{children:"Kevin Knapick"})," –"," ",r.jsx("a",{href:"mailto:[email protected]",className:"text-accent underline hover:text-red-deep",children:"[email protected]"})]})]})]}),r.jsxs("div",{children:[r.jsx("h3",{className:"font-display font-bold text-2xl text-primary mb-3",children:"Report Property and Infrastructure Damage"}),r.jsxs("p",{className:"mb-3",children:["Residents, ranchers, and agricultural producers are also encouraged to report flood-related damage through the"," ",r.jsx("strong",{children:"Texas Division of Emergency Management (TDEM) iSTAT Damage Assessment Portal"}),"."]}),r.jsx("p",{className:"mb-2",children:"Please report losses such as:"}),r.jsxs("ul",{className:"list-disc pl-6 space-y-1 mb-4",children:[r.jsx("li",{children:"Fencing"}),r.jsx("li",{children:"Agricultural infrastructure"}),r.jsx("li",{children:"Machinery and equipment"}),r.jsx("li",{children:"Livestock losses"}),r.jsx("li",{children:"Other flood-related property damage"})]}),r.jsxs("a",{href:"https://damage.tdem.texas.gov/",target:"_blank",rel:"noopener noreferrer",className:"bg-accent hover:bg-red-deep text-accent-foreground px-6 py-3 rounded font-semibold uppercase tracking-wide text-sm inline-flex items-center gap-2",children:["Report Damage Here ",r.jsx(pt,{className:"w-4 h-4"})]})]}),r.jsxs("div",{children:[r.jsx("h3",{className:"font-display font-bold text-2xl text-primary mb-3",children:"Why Your Report Matters"}),r.jsx("p",{className:"mb-2",children:"Your damage report helps state officials:"}),r.jsxs("ul",{className:"list-disc pl-6 space-y-1 mb-3",children:[r.jsx("li",{children:"Assess the full impact of the disaster"}),r.jsx("li",{children:"Identify recovery needs across Kerr County"}),r.jsx("li",{children:"Support requests for state and federal disaster assistance"}),r.jsx("li",{children:"Prioritize recovery resources for affected communities"})]}),r.jsx("p",{children:r.jsx("strong",{children:"Even if you are unsure whether you qualify for assistance, reporting your losses is strongly encouraged."})})]}),r.jsxs("div",{className:"bg-card border border-border rounded-lg p-6",children:[r.jsx("h3",{className:"font-display font-bold text-2xl text-primary mb-3",children:"Contact Information"}),r.jsx("p",{className:"font-semibold text-primary",children:"Sam Womble"}),r.jsx("p",{className:"text-sm",children:"County Extension Agent – Agriculture & Natural Resources"}),r.jsx("p",{className:"text-sm mb-3",children:"Texas A&M AgriLife Extension Service – Kerr County"}),r.jsxs("p",{className:"flex items-center gap-2 mb-1",children:[r.jsx($a,{className:"w-4 h-4 text-accent"}),r.jsx("a",{href:"tel:8302576568",className:"text-accent underline hover:text-red-deep",children:"830-257-6568"})]}),r.jsxs("p",{className:"flex items-center gap-2",children:[r.jsx(Yt,{className:"w-4 h-4 text-accent"}),r.jsx("a",{href:"mailto:[email protected]",className:"text-accent underline hover:text-red-deep",children:"[email protected]"})]})]}),r.jsxs("blockquote",{className:"border-l-4 border-accent pl-4 italic text-foreground
5303/75",children:[r.jsx("strong",{children:"Public Service Notice:"})," This information is provided as part of Kerr County's Flood Restoration Resource Center to help residents, ranchers, and landowners connect with available recovery resources. Please verify program eligibility and reporting requirements with the appropriate agency."]})]})]})}),r.jsx("section",{id:"federal-state-recovery",className:"py-14 md:py-20 bg-secondary/40",children:r.jsxs("div",{className:"max-w-4xl mx-auto px-6",children:[r.jsxs("div",{className:"flex items-center gap-3 mb-2",children:[r.jsx(vv,{className:"w-8 h-8 text-accent"}),r.jsx("h2",{className:"font-display font-black text-3xl md:text-4xl text-primary",children:"Federal & State Recovery Resources"})]}),r.jsx("div",{className:"stripe-divider w-24 mb-6"}),r.jsxs("div",{className:"rounded-lg border-l-4 border-accent bg-card p-4 mb-6 text-sm",children:[r.jsx("strong",{children:"Last Updated:"})," July 2026 (Information provided by the Office of U.S. Senator Ted Cruz)"]}),r.jsx("p",{className:"text-foreground/85 leading-relaxed mb-8 italic border-l-2 border-border pl-4",children:"The following information was provided by the Office of U.S. Senator Ted Cruz as guidance on available federal and state disaster recovery programs. This information is provided as a public service to help Kerr County residents, ranchers, farmers, and local officials understand potential recovery resources. Program availability and eligibility may change, so please contact the appropriate agency for the latest information."}),r.jsxs(Ld,{type:"multiple",className:"space-y-3",children:[r.jsxs($n,{value:"ecp",className:"border border-border rounded-lg bg-card px-4",children:[r.jsx(Bn,{className:"font-display font-bold text-lg text-primary text-left",children:"USDA Emergency Conservation Program (ECP)"}),r.jsxs(Un,{className:"text-foreground/85 leading-relaxed space-y-3",children:[r.jsx("p",{children:"The USDA Farm Service Agency's Emergency Conservation Program (ECP) provides cost-share assistance to farmers and ranchers to rehabilitate farmland damaged by n
5303atural disasters."}),r.jsxs("ul",{className:"list-disc pl-6 space-y-1",children:[r.jsxs("li",{children:["Cost-share assistance for ",r.jsx("strong",{children:"fence repair and replacement"})," damaged by flooding."]}),r.jsxs("li",{children:["Reimbursement of ",r.jsx("strong",{children:"up to 75%"})," of eligible restoration costs (higher rates may apply for limited-resource producers)."]}),r.jsx("li",{children:"Also covers debris removal from farmland, grading, shaping, and restoring permanent fences."}),r.jsxs("li",{children:[r.jsx("strong",{children:"No Presidential Disaster Declaration required"})," — ECP is activated at the county level by FSA."]})]}),r.jsxs("p",{className:"bg-accent/10 border-l-4 border-accent p-3 rounded",children:[r.jsx("strong",{children:"Important:"})," Contact your local FSA office ",r.jsx("em",{children:"before"})," ","beginning any repairs. Unapproved work performed prior to FSA site inspection may reduce or disqualify reimbursement."]}),r.jsxs("p",{children:["More info:"," ",r.jsx("a",{href:"https://www.fsa.usda.gov/resources/programs/emergency-conservation-program-ecp",target:"_blank",rel:"noopener noreferrer",className:"text-accent underline",children:"fsa.usda.gov — Emergency Conservation Program"})]})]})]}),r.jsxs($n,{value:"eqip",className:"border border-border rounded-lg bg-card px-4",children:[r.jsx(Bn,{className:"font-display font-bold text-lg text-primary text-left",children:"USDA Environmental Quality Incentives Program (EQIP)"}),r.jsxs(Un,{className:"text-foreground/85 leading-relaxed space-y-3",children:[r.jsx("p",{children:"Administered by the USDA Natural Resources Conservation Service (NRCS), EQIP provides financial and technical assistance to agricultural producers to address natural resource concerns — including recovery from flooding."}),r.jsxs("ul",{className:"list-disc pl-6 space-y-1",children:[r.jsx("li",{children:"Financial assistance for conservation practices such as streambank stabilization, erosion control, brush management, and livestock watering infrastructure."}),r.jsx("li",{children:"Technical assistance and conservation planning at no cost to the producer."}),r.jsx("li",{children:"Special disaster-response funding pools may be made available following major flood events."}),r.jsx("li",{children:"Applications accepted year-round; funding is awarded in ranking periods."})]}),r.jsxs("p",{children:[r.jsx("strong",{children:"Note:"})," Contact your local NRCS Service Center to discuss eligibility and current disaster-response funding availability for Kerr County."]}),r.jsxs("p",{children:["More info:"," ",r.jsx("a",{href:"https://www.nrcs.usda.gov/programs-initiatives/eqip-environmental-quality-incentives",target:"_blank",rel:"noopener noreferrer",className:"text-accent underline",children:"nrcs.usda.gov — EQIP"})]})]})]}),r.jsxs($n,{value:"emergency-loan",className:"border border-border rounded-lg bg-card px-4",children:[r.jsx(Bn,{className:"font-display font-bold text-lg text-primary text-left",children:"USDA Emergency Loan Program"}),r.jsxs(Un,{className:"text-foreground/85 leading-relaxed space-y-3",children:[r.jsx("p",{children:"The FSA Emergency Loan Program provides low-interest loans to eligible farmers and ranchers to help recover from production and physical losses due to natural disasters."}),r.jsxs("ul",{className:"list-disc pl-6 space-y-1",children:[r.jsx("li",{children:"Available in counties declared a disaster area by the President or designated by the Secretary of Agriculture."}),r.jsx("li",{children:"Loans may be used to restore or replace essential property, pay production costs for the disaster year, pay essential family living expenses, reorganize the farming operation, and refinance certain debts."}),r.jsxs("li",{children:["Maximum loan amount is ",r.jsx("strong",{children:"$500,000"}),"."]}),r.jsxs("li",{children:["Applications must be submitted within ",r.jsx("strong",{children:"eight months"})," of the county's disaster designation date."]})]}),r.jsxs("p",{children:["More info:"," ",r.jsx("a",{href:"https://www.fsa.usda.gov/resources/programs/farm-loan-programs/emergency-farm-loans",target:"_blank",rel:"noopener noreferrer",className:"text-accent underline",children:"fsa.usda.gov — Emergency Farm Loans"})]})]})]}),r.jsxs($n,{value:"fema-ia",className:"border border-border rounded-lg bg-card px-4",children:[r.jsx(Bn,{className:"font-display font-bold text-lg text-primary text-left",children:"FEMA Individual Assistance"}
vendor: 4,974 bytes, line 5303
5303),r.jsxs(Un,{className:"text-foreground/85 leading-relaxed space-y-3",children:[r.jsx("p",{children:"FEMA's Individual Assistance (IA) program provides financial and direct services to eligible individuals and households affected by a federally declared disaster whose necessary expenses and serious needs cannot be met through other means."}),r.jsxs("ul",{className:"list-disc pl-6 space-y-1",children:[r.jsx("li",{children:"Housing Assistance — temporary lodging, home repairs, replacement, and rental assistance."}),r.jsx("li",{children:"Other Needs Assistance — medical, dental, childcare, funeral, transportation, and personal property expenses."}),r.jsx("li",{children:"Requires a Presidential Disaster Declaration with Individual Assistance activated for the county."}),r.jsxs("li",{children:["Apply online at"," ",r.jsx("a",{href:"https://www.disasterassistance.gov",target:"_blank",rel:"noopener noreferrer",className:"text-accent underline",children:"DisasterAssistance.gov"})," ","or by calling ",r.jsx("strong",{children:"1-800-621-3362"}),"."]})]}),r.jsxs("div",{className:"bg-accent/10 border-l-4 border-accent p-4 rounded space-y-2",children:[r.jsxs("p",{children:[r.jsx("strong",{children:"Commissioner Paces' Request:"})," On September 8, 2026, Commissioner Rich Paces wrote to President Donald J. Trump requesting an amendment to the Major Disaster Declaration to include Individual Assistance for Kerr County, so flood-affected families and property owners can access direct federal help."]}),r.jsxs("a",{href:gB.url,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 font-semibold text-accent underline",children:["Read the letter to President Trump (PDF)",r.jsx(pt,{className:"w-4 h-4"})]})]})]})]}),r.jsxs($n,{value:"fema-pa",className:"border border-border rounded-lg bg-card px-4",children:[r.jsx(Bn,{className:"font-display font-bold text-lg text-primary text-left",children:"FEMA Public Assistance"}),r.jsxs(Un,{className:"text-foreground/85 leading-relaxed space-y-3",children:[r.jsx("p",{children:"FEMA's Public Assistance (PA) program provides supplemental grants to state, tribal, territorial, and local governments, and certain private nonprofits, so communities can quickly respond to and recover from major disasters. Eligible work is classified in the following categories:"}),r.jsxs("ul",{className:"list-disc pl-6 space-y-1",children:[r.jsxs("li",{children:[r.jsx("strong",{children:"Category C — Roads and Bridges:"})," Repair of roadway surfaces, bases, shoulders, ditches, culverts, low-water crossings, and bridges."]}),r.jsxs("li",{children:[r.jsx("strong",{children:"Category D — Water Control Facilities:"})," Dikes, levees, dams, drainage channels, and irrigation works."]}),r.jsxs("li",{children:[r.jsx("strong",{children:"Category E — Buildings and Equipment:"})," Repair or replacement of public buildings, contents, and equipment."]}),r.jsxs("li",{children:[r.jsx("strong",{children:"Category F — Utilities:"})," Water, wastewater, electrical, natural gas, and communications systems."]}),r.jsxs("li",{children:[r.jsx("strong",{children:"Category G — Parks, Recreational, and Other Facilities:"})," Playgrounds, ball fields, swimming pools, cemeteries, and other public facilities not covered above."]})]}),r.jsxs("p",{children:["More info:"," ",r.jsx("a",{href:"https://www.fema.gov/assistance/public",target:"_blank",rel:"noopener noreferrer",className:"text-accent underline",children:"fema.gov — Public Assistance"})]})]})]}),r.jsxs($n,{value:"fhwa-er",className:"border border-border rounded-lg bg-card px-4",children:[r.jsx(Bn,{className:"font-display font-bold text-lg text-primary text-left",children:"Federal Highway Administration Emergency Relief Program"}),r.jsxs(Un,{className:"text-foreground/85 leading-relaxed space-y-3",children:[r.jsx("p",{children:"The Federal Highway Administration's Emergency Relief (ER) program provides funding to states and territories for the repair or reconstruction of federal-aid highways and roads on federal lands that have suffered serious damage as a result of natural disasters or catastrophic failures."}),r.jsxs("ul",{className:"list-disc pl-6 space-y-1",children:[r.jsx("li",{children:"Covers emergency repairs to restore essential traffic, minimize damage, or protect facilities."}),r.jsx("li",{children:"Covers permanent repairs to restore highways to pre-disaster condition."}),r.jsx("li",{children:"Administered in Texas through TxDOT in coordination with FHWA."})]}),r.jsxs("p",{children:["More info:"," ",r.jsx("a",{href:"https://www.fhwa.dot.gov/programadmin/erelief.cfm",target:"_blank",rel:"noopener noreferrer",className:"text-accent underline",children:"fhwa.dot.gov — Emergency Relief Program"})]})]})]}),r.jsxs($n,{value:"livestock",className:"border border-border rounded-lg bg-card px-4",children:[r.jsx(Bn,{className:"font-display font-bold text-lg text-primary text-left",children:"Livestock Assistance"}
5303),r.jsxs(Un,{className:"text-foreground/85 leading-relaxed space-y-3",children:[r.jsxs("p",{children:["The USDA ",r.jsx("strong",{children:"Livestock Indemnity Program (LIP)"})," ","provides benefits to livestock owners and contract growers for livestock deaths in excess of normal mortality caused by adverse weather, including flooding."]}),r.jsxs("ul",{className:"list-disc pl-6 space-y-1",children:[r.jsx("li",{children:"Payments based on 75% of the average fair market value of the livestock."}),r.jsxs("li",{children:["Producers must file a notice of loss with FSA within ",r.jsx("strong",{children:"30 days"})," of when the loss is apparent."]}),r.jsx("li",{children:"Supporting documentation (photos, veterinary records, rendering receipts, third-party certifications) is strongly recommended."})]}),r.jsxs("p",{children:["Senators Cruz and Cornyn, along with Rep. Jackson, have introduced legislation to strengthen recovery options for Texas cattle ranchers:"," ",r.jsx("a",{href:"https://www.cruz.senate.gov/newsroom/in-the-news/sens-cruz-cornyn-rep-jackson-introduce-bill-to-support-texas-cattle-ranchers-recover-from-natural-disasters",target:"_blank",rel:"noopener noreferrer",className:"text-accent underline break-words",children:"Sens. Cruz, Cornyn, Rep. Jackson Introduce Bill to Support Texas Cattle Ranchers Recover from Natural Disasters"})]}),r.jsxs("p",{children:["More info:"," ",r.jsx("a",{href:"https://www.fsa.usda.gov/resources/programs/livestock-indemnity-program-lip",target:"_blank",rel:"noopener noreferrer",className:"text-accent underline",children:"fsa.usda.gov — Livestock Indemnity Program"})]})]})]}),r.jsxs($n,{value:"contacts",className:"border border-border rounded-lg bg-card px-4",children:[r.jsx(Bn,{className:"font-display font-bold text-lg text-primary text-left",children:"Helpful Contacts"}),r.jsxs(Un,{className:"text-foreground/85 leading-relaxed space-y-2",children:[r.jsx("p",{className:"font-display font-bold text-primary",children:"Cassy Garcia"}),r.jsx("p",{children:"State Director"}),r.jsx("p",{children:"Office of U.S. Senator Ted Cruz"}),r.jsxs("p",{children:["Email:"," ",r.jsx("a",{href:"mailto:[email protected]",className:"text-accent underline",children:"[email protected]"})]}),r.jsxs("p",{children:["Website:"," ",r.jsx("a",{href:"https://www.cruz.senate.gov",target:"_blank",rel:"noopener noreferrer",className:"text-accent underline",children:"https://www.cruz.senate.gov"})]})]})]})]})]})}),r.jsx("section",{className:"py-14 md:py-20 bg-background",children:r.jsxs("div",{className:"max-w-6xl mx-auto px-6",children:[r.jsxs("div",{className:"flex items-center gap-3 mb-2",children:[r.jsx(Sv,{className:"w-8 h-8 text-accent"}),r.jsx("h2",{className:"font-display font-black text-3xl md:text-4xl text-primary",children:"Road & Infrastructure Restoration"})]}),r.jsx("div",{className:"stripe-divider w-24 mb-6"}),r.jsx("p",{className:"text-foreground/80 max-w-3xl mb-8",children:"Restoration project updates across Precinct 2. Detailed maps and project status boards will be added as data becomes available."}),r.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-3 gap-4",children:[{label:"County Roads",note:"Road & Bridge crews active countywide"},{label:"Bridges",note:"Inspections underway"},{label:"Low Water Crossings",note:"Assessment in progress"},{label:"Drainage",note:"Culvert clearing scheduled"},{label:"Debris Removal",note:"Coordinated with county contractors"},{label:"Other Infrastructure",note:"Ongoing as needs are identified"}].map(p=>r.jsxs("div",{className:"bg-card border border-border rounded-lg p-5 shadow-sm",children:[r.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[r.jsx(oz,{className:"w-4 h-4 text-accent"}),r.jsx("h3",{className:"font-display font-bold text-primary",children:p.label})]}),r.jsx("p",{className:"text-sm text-muted-foreground",children:p.note})]},p.label))})]})}),r.jsx("section",{className:"py-14 md:py-20 bg-secondary",children:r.jsxs("div",{className:"max-w-6xl mx-auto px-6",children:[r.jsxs("div",{className:"flex items-center gap-3 mb-2",children:[r.jsx(vv,{className:"w-8 h-8 text-accent"}),r.jsx("h2",{className:"font-display font-black text-3xl md:text-4xl text-primary",children:"Resident Assistance & Resources"})]}),r.jsx("div",{className:"stripe-divider w-24 mb-6"}),r.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-4",children:[{title:"County Assistance",body:"Contact the Precinct 2 office for county-level flood recovery help.",cta:{label:`Call ${Ql}`,href:`tel:${io}`}},{title:"FEMA (if applicable)",body:"If a federal disaster declaration is issued, register with FEMA for individual assistance.",cta:{label:"DisasterAssistance.gov",href:"https://www.disasterassistance.gov/"}},{title:"Volunteer Organizations",body:"Local churches, VFDs, and nonprofits helping with cleanup and supplies.",cta:{label:"Kerr County VOAD Info",href:"https://www.kerrcountytx.gov/"}},{title:"Emergency Contacts",body:"Dial 911 for life-threatening emergencie
5303s. For non-emergency dispatch, call the Sheriff's Office.",cta:{label:"Kerr County Sheriff",href:"tel:+18308967000"}},{title:"Disaster Recovery Resources",body:"Texas Division of Emergency Management (TDEM) recovery programs and updates.",cta:{label:"TDEM Recovery",href:"https://tdem.texas.gov/recovery"}},{title:"Frequently Asked Questions",body:"Common questions about flood recovery, road repairs, and available help.",cta:{label:"See FAQ",href:"/faq"}}].map(p=>r.jsxs("div",{className:"bg-card border border-border rounded-lg p-5 shadow-sm flex flex-col",children:[r.jsx("h3",{className:"font-display font-bold text-primary mb-2",children:p.title}),r.jsx("p",{className:"text-sm text-foreground/80 mb-4 flex-1",children:p.body}),r.jsxs("a",{href:p.cta.href,target:p.cta.href.startsWith("http")?"_blank":void 0,rel:p.cta.href.startsWith("http")?"noopener noreferrer":void 0,className:"text-accent font-semibold text-sm hover:underline inline-flex items-center gap-1",children:[p.cta.label," ",r.jsx(pt,{className:"w-4 h-4"})]})]},p.title))})]})}),r.jsx("section",{className:"py-14 md:py-20 bg-background",children:r.jsxs("div",{className:"max-w-6xl mx-auto px-6",children:[r.jsxs("div",{className:"flex items-center gap-3 mb-2",children:[r.jsx(p0,{className:"w-8 h-8 text-accent"}),r.jsx("h2",{className:"font-display font-black text-3xl md:text-4xl text-primary",children:"Restoration Progress"})]}),r.jsx("div",{className:"stripe-divider w-24 mb-6"}),r.jsx("p",{className:"text-foreground/80 max-w-3xl mb-8",children:"Live counts by status. This dashboard is designed to connect to CivicConnect data in the future — placeholder values are shown until the integration is live."}),r.jsx("div",{className:"grid grid-cols-2 md:grid-cols-5 gap-4",children:u.map(p=>r.jsxs("div",{className:"bg-card border border-border rounded-lg p-5 shadow-sm text-center",children:[r.jsx("div",{className:`${p.color} h-2 w-full rounded-full mb-3`}),r.jsx("p",{className:"text-3xl font-display font-black text-primary",children:"—"}),r.jsx("p",{className:"text-xs uppercase tracking-wide text-muted-foreground mt-1",children:p.label})]},p.label))})]})}),r.jsx("section",{className:"py-16 md:py-24 bg-primary text-primary-foreground",children:r.jsxs("div",{className:"max-w-4xl mx-auto px-6 text-center",children:[r.jsx("h2",{className:"font-display font-black text-4xl md:text-5xl mb-4",children:"Need Help?"}),r.jsx("div",{className:"stripe-divider w-24 mx-auto mb-6"}),r.jsx("p",{className:"text-lg text-primary-foreground/90 mb-8 max-w-2xl mx-auto",children:"Commissioner Rich Paces and his team are here to help Precinct 2 recover. Report damage, ask questions, or reach out directly."}),r.jsxs("div",{className:"flex flex-wrap justify-center gap-4",children:[r.jsxs("a",{href:"#report",className:"bg-accent hover:bg-red-deep text-accent-foreground px-8 py-4 rounded font-bold uppercase tracking-wide text-sm inline-flex items-center gap-2",children:["Report Flood Damage ",r.jsx(pt,{className:"w-4 h-4"})]}),r.jsxs(Pe,{to:"/contact",className:"bg-gold hover:brightness-95 text-primary px-8 py-4 rounded font-bold uppercase tracking-wide text-sm inline-flex items-center gap-2",children:["Contact Precinct 2 Office ",r.jsx(pt,{className:"w-4 h-4"})]}),r.jsxs("a",{href:`mailto:${Rp}`,className:"border-2 border-primary-foreground/40 hover:bg-primary-foreground/10 px-8 py-4 rounded font-bold uppercase tracking-wide text-sm inline-flex items-center gap-2",children:[r.jsx(Yt,{className:"w-4 h-4"})," Email Rich"]})]})]})})]})};function xB(e,t){const n={};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}const bB=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,CB=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,kB={};function ob(e,t){return(kB.jsx?CB:bB).test(e)}const SB=/[ \t\n\f\r]/g;function jB(e){return typeof e=="object"?e.type==="text"?lb(e.value):!1:lb(e)}function lb(e){return e.replace(SB,"")===""}class Fd{constructor(t,n,s){this.normal=n,this.property=t,s&&(this.space=s)}}Fd.prototype.normal={};Fd.prototype.property={};Fd.prototype.space=void 0;function aj(e,t){const n={},s={};for(const a of e)Object.assign(n,a.property),Object.assign(s,a.normal);return new Fd(n,s,t)}function J0(e){return e.toLowerCase()}class Dn{constructor(t,n){this.attribute=n,this.property=t}}Dn.prototype.attribute="";Dn.prototype.booleanish=!1;Dn.prototype.boolean=!1;Dn.prototype.commaOrSpaceSeparated=!1;Dn.prototype.commaSeparated=!1;Dn.prototype.defined=!1;Dn.prototype.mustUseProperty=!1;Dn.prototype.number=!1;Dn.prototype.overloadedBoolean=!1;Dn.prototype.property="";Dn.prototype.spaceSeparated=!1;Dn.prototype.space=void 0;let TB=0;const Re=Vi(),At=Vi(),Y0=Vi(),X=Vi(),ot=Vi(),ji=Vi(),Fn=Vi();function Vi(){return 2**++TB}const Q0=Object.freeze(Object.defineProperty({__proto__:null,boolean:Re,booleanish:At,commaOrSpaceSeparated:Fn,commaSeparated:ji,number:X,overloadedBoolean:Y0,spaceSeparated:ot},Symbol.toStringTag,{value:"Module"})),Mg=Object.keys(Q0);class o2 extends Dn{constructor(t,n,s,a){let i=-1;
vendor: 1,831 bytes, line 5303
5303if(super(t,n),cb(this,"space",a),typeof s=="number")for(;++i<Mg.length;){const o=Mg[i];cb(this,Mg[i],(s&Q0[o])===Q0[o])}}}o2.prototype.defined=!0;function cb(e,t,n){n&&(e[t]=n)}function Ol(e){const t={},n={};for(const[s,a]of Object.entries(e.properties)){const i=new o2(s,e.transform(e.attributes||{},s),a,e.space);e.mustUseProperty&&e.mustUseProperty.includes(s)&&(i.mustUseProperty=!0),t[s]=i,n[J0(s)]=s,n[J0(i.attribute)]=s}return new Fd(t,n,e.space)}const rj=Ol({properties:{ariaActiveDescendant:null,ariaAtomic:At,ariaAutoComplete:null,ariaBusy:At,ariaChecked:At,ariaColCount:X,ariaColIndex:X,ariaColSpan:X,ariaControls:ot,ariaCurrent:null,ariaDescribedBy:ot,ariaDetails:null,ariaDisabled:At,ariaDropEffect:ot,ariaErrorMessage:null,ariaExpanded:At,ariaFlowTo:ot,ariaGrabbed:At,ariaHasPopup:null,ariaHidden:At,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:ot,ariaLevel:X,ariaLive:null,ariaModal:At,ariaMultiLine:At,ariaMultiSelectable:At,ariaOrientation:null,ariaOwns:ot,ariaPlaceholder:null,ariaPosInSet:X,ariaPressed:At,ariaReadOnly:At,ariaRelevant:null,ariaRequired:At,ariaRoleDescription:ot,ariaRowCount:X,ariaRowIndex:X,ariaRowSpan:X,ariaSelected:At,ariaSetSize:X,ariaSort:null,ariaValueMax:X,ariaValueMin:X,ariaValueNow:X,ariaValueText:null,role:null},transform(e,t){return t==="role"?t:"aria-"+t.slice(4).toLowerCase()}});function ij(e,t){return t in e?e[t]:t}function oj(e,t){return ij(e,t.toLowerCase())}const EB=Ol({attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:ji,acceptCharset:ot,accessKey:ot,action:null,allow:null,allowFullScreen:Re,allowPaymentRequest:Re,allowUserMedia:Re,alpha:Re,alt:null,as:null,async:Re,autoCapitalize:null,autoComplete:ot,autoF
5303ocus:Re,autoPlay:Re,blocking:ot,capture:null,charSet:null,checked:Re,cite:null,className:ot,closedBy:null,colorSpace:null,cols:X,colSpan:X,command:null,commandFor:null,content:null,contentEditable:At,controls:Re,controlsList:ot,coords:X|ji,crossOrigin:null,data:null,dateTime:null,decoding:null,default:Re,defer:Re,dir:null,dirName:null,disabled:Re,download:Y0,draggable:At,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:Re,formTarget:null,headers:ot,height:X,hidden:Y0,high:X,href:null,hrefLang:null,htmlFor:ot,httpEquiv:ot,id:null,imageSizes:null,imageSrcSet:null,inert:Re,inputMode:null,integrity:null,is:null,isMap:Re,itemId:null,itemProp:ot,itemRef:ot,itemScope:Re,itemType:ot,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:Re,low:X,manifest:null,max:null,maxLength:X,media:null,method:null,min:null,minLength:X,multiple:Re,muted:Re,name:null,nonce:null,noModule:Re,noValidate:Re,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeToggle:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:Re,optimum:X,pattern:null,ping:ot,placeholder:null,playsInline:Re,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:Re,referrerPolicy:null,rel:ot,required:Re,reversed:Re,rows:X,rowSpan:X,sandbox:ot,scope:null,scoped:Re,seamless:Re,selected:Re,shadowRootClonable:Re,shadowRootCustomElementRegistry:Re,shadowRootDelegatesFocus:Re,shadowRootMode:null,shadowRootSerializable:Re,shape:null,size:X,sizes:null,slot:null,span:X,spellCheck:At,src:null,srcDoc:null,srcLang:null,srcSet:null,start:X,step:null,style:null,tabIndex:X,target:null,title:null,translate:null,type:null,typeMustMatch:Re,useMap:null,value:At,width:X,wrap:null,writingSuggestions:null,align:null,aLink:null,archive:ot,axis:null,background:null,bgColor:null,border:X,borderColor:null,bottomMargin:X,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:Re,declare:Re,event:null,face:null,frame:null,frameBorder:null,hSpace:X,leftMargin:X,link:null,longDesc:null,lowSrc:null,marginHeight:X,marginWidth:X,noResize:Re,noHref:Re,noShade:Re,noWrap:Re,object:null,profile:null,prompt:null,rev:null,rightMargin:X,rules:null,scheme:null,scrolling:At,standby:null,summary:null,text:null,topMargin:X,valueType:null,version:null,vAlign:null,vLink:null,vSpace:X,allowTransparency:null,autoCorrect:null,autoSave:null,credentialless:Re,disablePictureInPicture:Re,disableRemotePlayback:Re,exportParts:ji,part:ot,prefix:null,property:null,results:X,security:null,unselectable:null},space:"html",transform:oj}),PB=Ol({attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRen
5303dering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",maskType:"mask-type",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav
5303-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",transformOrigin:"transform-origin",typeOf:"typeof",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vectorEffect:"vector-effect",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},properties:{about:Fn,accentHeight:X,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:X,amplitude:X,arabicForm:null,ascent:X,attributeName:null,attributeType:null,azimuth:X,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:X,by:null,calcMode:null,capHeight:X,className:ot,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:X,diffuseConstant:X,direction:null,display:null,dur:null,divisor:X,dominantBaseline:null,download:Re,dx:null,dy:null,edgeMode:null,editable:null,elevation:X,enableBackground:null,end:null,event:null,exponent:X,externalResourcesRequired:null,fill:null,fillOpacity:X,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:ji,g2:ji,glyphName:ji,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:X,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:X,horizOriginX:X,horizOriginY:X,id:null,ideographic:X,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:X,k:X,k1:X,k2:X,k3:X,k4:X,kernelMatrix:Fn,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:X,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskType:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:X,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,on
vendor: 5,275 bytes, lines 5303-5304
5303Zoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:X,overlineThickness:X,paintOrder:null,panose1:null,path:null,pathLength:X,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:ot,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:X,pointsAtY:X,pointsAtZ:X,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:Fn,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:Fn,rev:Fn,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:Fn,requiredFeatures:Fn,requiredFonts:Fn,requiredFormats:Fn,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:X,specularExponent:X,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:X,strikethroughThickness:X,string:null,stroke:null,strokeDashArray:Fn,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:X,strokeOpacity:X,strokeWidth:null,style:null,surfaceScale:X,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:Fn,tabIndex:X,tableValues:null,target:null,targetX:X,targetY:X,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:Fn,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:X,underlineThickness:X,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:X,values:null,vAlphabetic:X,vMathematical:X,vectorEffect:null,vHanging:X,vIdeographic:X,version:null,vertAdvY:X,vertOriginX:X,vertOriginY:X,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:X,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null},space:"svg",transform:ij}),lj=Ol({properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null},space:"xlink",transform(e,t){return"xlink:"+t.slice(5).toLowerCase()}}),cj=Ol({attributes:{xmlnsxlink:"xmlns:xlink"},properties:{xmlnsXLink:null,xmlns:null},space:"xmlns",transform:oj}),dj=Ol({properties:{xmlBase:null,xmlLang:null,xmlSpace:null},space:"xml",transform(e,t){return"xml:"+t.slice(3).toLowerCase()}}),NB={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"},_B=/[A-Z]/g,db=/-[a-z]/g,RB=/^data[-\w.:]+$/i;function zB(e,t){const n=J0(t);let s=t,a=Dn;if(n in e.normal)return e.property[e.normal[n]];if(n.length>4&&n.slice(0,4)==="data"&&RB.test(t)){if(t.charAt(4)==="-"){const i=t.slice(5).replace(db,IB);s="data"+i.charAt(0).toUpperCase()+i.slice(1)}else{const i=t.slice(4);if(!db.test(i)){let o=i.replace(_B,AB);o.charAt(0)!=="-"&&(o="-"+o),t="data"+o}}a=o2}return new a(s,t)}function AB(e){return"-"+e.toLowerCase()}function IB(e){return e.charAt(1).toUpperCase()}const OB=aj([rj,EB,lj,cj,dj],"html"),l2=aj([rj,PB,lj,cj,dj],"svg");function DB(e){return e.join(" ").trim()}var c2={},pb=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,MB=/\n/g,LB=/^\s*/,FB=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,HB=/^:\s*/,$B=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,BB=/^[;\s]*/,UB=/^\s+|\s+$/g,WB=`
5304`,ub="/",hb="*",di="",KB="comment",qB="declaration";function VB(e,t){if(typeof e!="string")throw new TypeError("First argument must be a string");if(!e)return[];t=t||{};var n=1,s=1;function a(w){var f=w.match(MB);f&&(n+=f.length);var b=w.lastIndexOf(WB);s=~b?w.length-b:s+w.length}function i(){var w={line:n,column:s};return function(f){return f.position=new o(w),d(),f}}function o(w){this.start=w,this.end={line:n,column:s},this.source=t.source}o.prototype.content=e;function l(w){var f=new Error(t.source+":"+n+":"+s+": "+w);if(f.reason=w,f.filename=t.source,f.line=n,f.column=s,f.source=e,!t.silent)throw f}function c(w){var f=w.exec(e);if(f){var b=f[0];return a(b),e=e.slice(b.length),f}}function d(){c(LB)}function u(w){var f;for(w=w||[];f=p();)f!==!1&&w.push(f);return w}function p(){var w=i();if(!(ub!=e.charAt(0)||hb!=e.charAt(1))){for(var f=2;di!=e.charAt(f)&&(hb!=e.charAt(f)||ub!=e.charAt(f+1));)++f;if(f+=2,di===e.charAt(f-1))return l("End of comment missing");var b=e.slice(2,f-2);return s+=2,a(b),e=e.slice(f),s+=2,w({type:KB,comment:b})}}function h(){var w=i(),f=c(FB);if(f){if(p(),!c(HB))return l("property missing ':'");var b=c($B),y=w({type:qB,property:mb(f[0].replace(pb,di)),value:b?mb(b[0].replace(pb,di)):di});return c(BB),y}}function m(){var w=[];u(w);for(var f;f=h();)f!==!1&&(w.push(f),u(w));return w}return d(),m()}function mb(e){return e?e.replace(UB,di):di}var GB=VB,JB=Cu&&Cu.__importDefault||function(e){return e&&e.__esMo
vendor: 3,641 bytes, line 5304
5304dule?e:{default:e}};Object.defineProperty(c2,"__esModule",{value:!0});c2.default=QB;const YB=JB(GB);function QB(e,t){let n=null;if(!e||typeof e!="string")return n;const s=(0,YB.default)(e),a=typeof t=="function";return s.forEach(i=>{if(i.type!=="declaration")return;const{property:o,value:l}=i;a?t(o,l,i):l&&(n=n||{},n[o]=l)}),n}var xm={};Object.defineProperty(xm,"__esModule",{value:!0});xm.camelCase=void 0;var ZB=/^--[a-zA-Z0-9_-]+$/,XB=/-([a-z])/g,eU=/^[^-]+$/,tU=/^-(webkit|moz|ms|o|khtml)-/,nU=/^-(ms)-/,sU=function(e){return!e||eU.test(e)||ZB.test(e)},aU=function(e,t){return t.toUpperCase()},gb=function(e,t){return"".concat(t,"-")},rU=function(e,t){return t===void 0&&(t={}),sU(e)?e:(e=e.toLowerCase(),t.reactCompat?e=e.replace(nU,gb):e=e.replace(tU,gb),e.replace(XB,aU))};xm.camelCase=rU;var iU=Cu&&Cu.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},oU=iU(c2),lU=xm;function Z0(e,t){var n={};return!e||typeof e!="string"||(0,oU.default)(e,function(s,a){s&&a&&(n[(0,lU.camelCase)(s,t)]=a)}),n}Z0.default=Z0;var cU=Z0;const dU=Ui(cU),pj=uj("end"),d2=uj("start");function uj(e){return t;function t(n){const s=n&&n.position&&n.position[e]||{};if(typeof s.line=="number"&&s.line>0&&typeof s.column=="number"&&s.column>0)return{line:s.line,column:s.column,offset:typeof s.offset=="number"&&s.offset>-1?s.offset:void 0}}}function pU(e){const t=d2(e),n=pj(e);if(t&&n)return{start:t,end:n}}function _c(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?fb(e.position):"start"in e||"end"in e?fb(e):"line"in e||"column"in e?X0(e):""}function X0(e){return wb(e&&e.line)+":"+wb(e&&e.column)}function fb(e){return X0(e&&e.start)+"-"+X0(e&&e.end)}function wb(e){return e&&typeof e=="number"?e:1}class un extends Error{constructor(t,n,s){super(),typeof n=="string"&&(s=n,n=void 0);let a="",i={},o=!1;if(n&&("line"in n&&"column"in n?i={place:n}:"start"in n&&"end"in n?i={place:n}:"type"in n?i={ancestors:[n],place:n.position}:i={...n}),typeof t=="string"?a=t:!i.cause&&t&&(o=!0,a=t.message,i.cause=t),!i.ruleId&&!i.source&&typeof s=="string"){const c=s.indexOf(":");c===-1?i.ruleId=s:(i.source=s.slice(0,c),i.ruleId=s.slice(c+1))}if(!i.place&&i.ancestors&&i.ancestors){const c=i.ancestors[i.ancestors.length-1];c&&(i.place=c.position)}const l=i.place&&"start"in i.place?i.place.start:i.place;this.ancestors=i.ancestors||void 0,this.cause=i.cause||void 0,this.column=l?l.column:void 0,this.fatal=void 0,this.file="",this.message=a,this.line=l?l.line:void 0,this.name=_c(i.place)||"1:1",this.place=i.place||void 0,this.reason=this.message,this.ruleId=i.ruleId||void 0,this.source=i.source||void 0,this.stack=o&&i.cause&&typeof i.cause.stack=="string"?i.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}}un.prototype.file="";un.prototype.name="";un.prototype.reason="";un.prototype.message="";un.prototype.stack="";un.prototype.column=void 0;un.prototype.line=void 0;un.prototype.ancestors=void 0;un.prototype.cause=void 0;un.prototype.fatal=void 0;un.prototype.place=void 0;un.prototype.ruleId=void 0;un.prototype.source=void 0;const p2={}.hasOwnProperty,uU=new Map,hU=/[A-Z]/g,mU=new Set(["table","tbody","thead","tfoot","tr"]),gU=new Set(["td","th"]),hj="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function fU(e,t){if(!t||t.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const n=t.filePath||void 0;let s;if(t.development){if(typeof t.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");s=SU(n,t.jsxDEV)}else{if(typeof t.jsx!="function")throw new TypeError("Expected `jsx` in production options");
vendor: 5,972 bytes, line 5304
5304if(typeof t.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");s=kU(n,t.jsx,t.jsxs)}const a={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:s,elementAttributeNameCase:t.elementAttributeNameCase||"react",evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:n,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space==="svg"?l2:OB,stylePropertyNameCase:t.stylePropertyNameCase||"dom",tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},i=mj(a,e,void 0);return i&&typeof i!="string"?i:a.create(e,a.Fragment,{children:i||void 0},void 0)}function mj(e,t,n){if(t.type==="element")return wU(e,t,n);if(t.type==="mdxFlowExpression"||t.type==="mdxTextExpression")return yU(e,t);if(t.type==="mdxJsxFlowElement"||t.type==="mdxJsxTextElement")return xU(e,t,n);if(t.type==="mdxjsEsm")return vU(e,t);if(t.type==="root")return bU(e,t,n);if(t.type==="text")return CU(e,t)}function wU(e,t,n){const s=e.schema;let a=s;t.tagName.toLowerCase()==="svg"&&s.space==="html"&&(a=l2,e.schema=a),e.ancestors.push(t);const i=fj(e,t.tagName,!1),o=jU(e,t);let l=h2(e,t);return mU.has(t.tagName)&&(l=l.filter(function(c){return typeof c=="string"?!jB(c):!0})),gj(e,o,i,t),u2(o,l),e.ancestors.pop(),e.schema=s,e.create(t,i,o,n)}function yU(e,t){if(t.data&&t.data.estree&&e.evaluater){const s=t.data.estree.body[0];return s.type,e.evaluater.evaluateExpression(s.expression)}gd(e,t.position)}function vU(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);gd(e,t.position)}function xU(e,t,n){const s=e.schema;let a=s;t.name==="svg"&&s.space==="html"&&(a=l2,e.schema=a),e.ancestors.push(t);const i=t.name===null?e.Fragment:fj(e,t.name,!0),o=TU(e,t),l=h2(e,t);return gj(e,o,i,t),u2(o,l),e.ancestors.pop(),e.schema=s,e.create(t,i,o,n)}function bU(e,t,n){const s={};return u2(s,h2(e,t)),e.create(t,e.Fragment,s,n)}function CU(e,t){return t.value}function gj(e,t,n,s){typeof n!="string"&&n!==e.Fragment&&e.passNode&&(t.node=s)}function u2(e,t){if(t.length>0){const n=t.length>1?t:t[0];n&&(e.children=n)}}function kU(e,t,n){return s;function s(a,i,o,l){const d=Array.isArray(o.children)?n:t;return l?d(i,o,l):d(i,o)}}function SU(e,t){return n;function n(s,a,i,o){const l=Array.isArray(i.children),c=d2(s);return t(a,i,o,l,{columnNumber:c?c.column-1:void 0,fileName:e,lineNumber:c?c.line:void 0},void 0)}}function jU(e,t){const n={};let s,a;for(a in t.properties)if(a!=="children"&&p2.call(t.properties,a)){const i=EU(e,a,t.properties[a]);if(i){const[o,l]=i;e.tableCellAlignToStyle&&o==="align"&&typeof l=="string"&&gU.has(t.tagName)?s=l:n[o]=l}}if(s){const i=n.style||(n.style={});i[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=s}return n}function TU(e,t){const n={};for(const s of t.attributes)if(s.type==="mdxJsxExpressionAttribute")if(s.data&&s.data.estree&&e.evaluater){const i=s.data.estree.body[0];i.type;const o=i.expression;o.type;const l=o.properties[0];l.type,Object.assign(n,e.evaluater.evaluateExpression(l.argument))}else gd(e,t.position);else{const a=s.name;let i;if(s.value&&typeof s.value=="object")if(s.value.data&&s.value.data.estree&&e.evaluater){const l=s.value.data.estree.body[0];l.type,i=e.evaluater.evaluateExpression(l.expression)}else gd(e,t.position);else i=s.value===null?!0:s.value;n[a]=i}return n}function h2(e,t){const n=[];let s=-1;const a=e.passKeys?new Map:uU;for(;++s<t.children.length;){const i=t.children[s];let o;if(e.passKeys){const c=i.type==="element"?i.tagName:i.type==="mdxJsxFlowElement"||i.type==="mdxJsxTextElement"?i.name:void 0;if(c){const d=a.get(c)||0;o=c+"-"+d,a.set(c,d+1)}}const l=mj(e,i,o);l!==void 0&&n.push(l)}return n}function EU(e,t,n){const s=zB(e.schema,t);if(!(n==null||typeof n=="number"&&Number.isNaN(n))){if(Array.isArray(n)&&(n=s.commaSeparated?xB(n):DB(n)),s.property==="style"){let a=typeof n=="object"?n:PU(e,String(n));return e.stylePropertyNameCase==="css"&&(a=NU(a)),["style",a]}return[e.elementAttributeNameCase==="react"&&s.space?NB[s.property]||s.property:s.attribute,n]}}function PU(e,t){try{return dU(t,{reactCompat:!0})}catch(n){if(e.ignoreInvalidStyle)return{};const s=n,a=new un("Cannot parse `style` attribute",{ancestors:e.ancestors,cause:s,ruleId:"style",source:"hast-util-to-jsx-runtime"});throw a.file=e.filePath||void 0,a.url=hj+"#cannot-parse-style-attribute",a}}function fj(e,t,n){let s;if(!n)s={type:"Literal",value:t};else if(t.includes(".")){const a=t.split(".");let i=-1,o;for(;++i<a.length;){const l=ob(a[i])?{type:"Identifier",name:a[i]}:{type:"Literal",value:a[i]};o=o?{type:"MemberExpression",object:o,property:l,computed:!!(i&&l.type==="Literal"),optional:!1}:l}s=o}else s=ob(t)&&!/^[a-z]/.test(t)?{type:"Identifier",name:t}:{type:"Literal",value:t};if(s.type==="Literal"){const a=s.value;return p2.call(e.components,a)?e.components[a]:a}if(e.evaluater)return e.evaluater.evaluateExpression(s);gd(e)}function gd(e,t){const n=new un("Cannot handle MDX estrees without `createEvaluater`",{ancestors:e.ancestors,place:t,ruleId:"mdx-estree",source:"hast-util-to-jsx-runtime"});throw n.file=e.filePath||void 0,n.url=hj+"#cannot-handle-mdx-estrees-without-createevaluater",n}function NU(e){const t={};let n;for(n in e)p2.call(e,n)&&(t[_U(n)]=e[n]);return t}function _U(e){let t=e.replace(hU,RU);return t.slice(0,3)==="ms-"&&(t="-"+t),t}function RU(e){return"-"+e.toLowerCase()}const Lg={action:["form"],cite:["blockquote","del","ins","q"],data:["object"],formAction:["button","input"],href:["a","area","base","link"],icon:["menuitem"],itemId:null,manifest:["html"],ping:["a","area"],poster:["video"],src:["audio","embed","iframe","img","input","script","source","track","video"]},zU={};function m2(e,t){const n=zU,s=typeof n.includeImageAlt=="boolean"?n.includeImageAlt:!0,a=typeof n.includeHtml=="boolean"?n.includeHtml:!0;return wj(e,s,a)}function wj(e,t,n){if(AU(e)){if("value"in e)return e.type==="html"&&!n?"":e.value;if(t&&"alt"in e&&e.alt)return e.alt;
vendor: 13,332 bytes, line 5304
5304if("children"in e)return yb(e.children,t,n)}return Array.isArray(e)?yb(e,t,n):""}function yb(e,t,n){const s=[];let a=-1;for(;++a<e.length;)s[a]=wj(e[a],t,n);return s.join("")}function AU(e){return!!(e&&typeof e=="object")}const vb=document.createElement("i");function g2(e){const t="&"+e+";";vb.innerHTML=t;const n=vb.textContent;return n.charCodeAt(n.length-1)===59&&e!=="semi"||n===t?!1:n}function Jn(e,t,n,s){const a=e.length;let i=0,o;if(t<0?t=-t>a?0:a+t:t=t>a?a:t,n=n>0?n:0,s.length<1e4)o=Array.from(s),o.unshift(t,n),e.splice(...o);else for(n&&e.splice(t,n);i<s.length;)o=s.slice(i,i+1e4),o.unshift(t,0),e.splice(...o),i+=1e4,t+=1e4}function os(e,t){return e.length>0?(Jn(e,e.length,0,t),e):t}const xb={}.hasOwnProperty;function yj(e){const t={};let n=-1;for(;++n<e.length;)IU(t,e[n]);return t}function IU(e,t){let n;for(n in t){const a=(xb.call(e,n)?e[n]:void 0)||(e[n]={}),i=t[n];let o;if(i)for(o in i){xb.call(a,o)||(a[o]=[]);const l=i[o];OU(a[o],Array.isArray(l)?l:l?[l]:[])}}}function OU(e,t){let n=-1;const s=[];for(;++n<t.length;)(t[n].add==="after"?e:s).push(t[n]);Jn(e,0,0,s)}function vj(e,t){const n=Number.parseInt(e,t);return n<9||n===11||n>13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)===65535||(n&65535)===65534||n>1114111?"�":String.fromCodePoint(n)}function Ls(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const xn=Zr(/[A-Za-z]/),dn=Zr(/[\dA-Za-z]/),DU=Zr(/[#-'*+\--9=?A-Z^-~]/);function wh(e){return e!==null&&(e<32||e===127)}const ew=Zr(/\d/),MU=Zr(/[\dA-Fa-f]/),LU=Zr(/[!-/:-@[-`{-~]/);function ke(e){return e!==null&&e<-2}function lt(e){return e!==null&&(e<0||e===32)}function $e(e){return e===-2||e===-1||e===32}const bm=Zr(new RegExp("\\p{P}|\\p{S}","u")),$i=Zr(/\s/);function Zr(e){return t;function t(n){return n!==null&&n>-1&&e.test(String.fromCharCode(n))}}function Dl(e){const t=[];let n=-1,s=0,a=0;for(;++n<e.length;){const i=e.charCodeAt(n);let o="";if(i===37&&dn(e.charCodeAt(n+1))&&dn(e.charCodeAt(n+2)))a=2;else if(i<128)/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(i))||(o=String.fromCharCode(i));else if(i>55295&&i<57344){const l=e.charCodeAt(n+1);i<56320&&l>56319&&l<57344?(o=String.fromCharCode(i,l),a=1):o="�"}else o=String.fromCharCode(i);o&&(t.push(e.slice(s,n),encodeURIComponent(o)),s=n+a+1,o=""),a&&(n+=a,a=0)}return t.join("")+e.slice(s)}function Ve(e,t,n,s){const a=s?s-1:Number.POSITIVE_INFINITY;let i=0;return o;function o(c){return $e(c)?(e.enter(n),l(c)):t(c)}function l(c){return $e(c)&&i++<a?(e.consume(c),l):(e.exit(n),t(c))}}const FU={tokenize:HU};function HU(e){const t=e.attempt(this.parser.constructs.contentInitial,s,a);let n;return t;function s(l){if(l===null){e.consume(l);return}return e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),Ve(e,t,"linePrefix")}function a(l){return e.enter("paragraph"),i(l)}function i(l){const c=e.enter("chunkText",{contentType:"text",previous:n});return n&&(n.next=c),n=c,o(l)}function o(l){if(l===null){e.exit("chunkText"),e.exit("paragraph"),e.consume(l);return}return ke(l)?(e.consume(l),e.exit("chunkText"),i):(e.consume(l),o)}}const $U={tokenize:BU},bb={tokenize:UU};function BU(e){const t=this,n=[];let s=0,a,i,o;return l;function l(x){if(s<n.length){const C=n[s];return t.containerState=C[1],e.attempt(C[0].continuation,c,d)(x)}return d(x)}function c(x){if(s++,t.containerState._closeFlow){t.containerState._closeFlow=void 0,a&&v();const C=t.events.length;let S=C,k;for(;S--;)if(t.events[S][0]==="exit"&&t.events[S][1].type==="chunkFlow"){k=t.events[S][1].end;break}y(s);let T=C;for(;T<t.events.length;)t.events[T][1].end={...k},T++;return Jn(t.events,S+1,0,t.events.slice(C)),t.events.length=T,d(x)}return l(x)}function d(x){if(s===n.length){if(!a)return h(x);if(a.currentConstruct&&a.currentConstruct.concrete)return w(x);t.interrupt=!!(a.currentConstruct&&!a._gfmTableDynamicInterruptHack)}return t.containerState={},e.check(bb,u,p)(x)}function u(x){return a&&v(),y(s),h(x)}function p(x){return t.parser.lazy[t.now().line]=s!==n.length,o=t.now().offset,w(x)}function h(x){return t.containerState={},e.attempt(bb,m,w)(x)}function m(x){return s++,n.push([t.currentConstruct,t.containerState]),h(x)}function w(x){if(x===null){a&&v(),y(0),e.consume(x);return}return a=a||t.parser.flow(t.now()),e.enter("chunkFlow",{_tokenizer:a,contentType:"flow",previous:i}),f(x)}function f(x){if(x===null){b(e.exit("chunkFlow"),!0),y(0),e.consume(x);return}return ke(x)?(e.consume(x),b(e.exit("chunkFlow")),s=0,t.interrupt=void 0,l):(e.consume(x),f)}function b(x,C){const S=t.sliceStream(x);if(C&&S.push(null),x.previous=i,i&&(i.next=x),i=x,a.defineSkip(x.start),a.write(S),t.parser.lazy[x.start.line]){let k=a.events.length;for(;k--;)if(a.events[k][1].start.offset<o&&(!a.events[k][1].end||a.events[k][1].end.offset>o))return;const T=t.events.length;let N=T,A,P;for(;N--;)if(t.events[N][0]==="exit"&&t.events[N][1].type==="chunkFlow"){if(A){P=t.events[N][1].end;break}A=!0}for(y(s),k=T;k<t.events.length;)t.events[k][1].end={...P},k++;Jn(t.events,N+1,0,t.events.slice(T)),t.events.length=k}}function y(x){let C=n.length;for(;C-- >x;){const S=n[C];t.containerState=S[1],S[0].exit.call(t,e)}n.length=x}function v(){a.write([null]),i=void 0,a=void 0,t.containerState._closeFlow=void 0}}function UU(e,t,n){return Ve(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function xl(e){if(e===null||lt(e)||$i(e))return 1;if(bm(e))return 2}function Cm(e,t,n){const s=[];let a=-1;for(;++a<e.length;){const i=e[a].resolveAll;i&&!s.includes(i)&&(t=i(t,n),s.push(i))}return t}const tw={name:"attention",resolveAll:WU,tokenize:KU};function WU(e,t){let n=-1,s,a,i,o,l,c,d,u;for(;++n<e.length;)if(e[n][0]==="enter"&&e[n][1].type==="attentionSequence"&&e[n][1]._close){for(s=n;s--;)if(e[s][0]==="exit"&&e[s][1].type==="attentionSequence"&&e[s][1]._open&&t.sliceSerialize(e[s][1]).charCodeAt(0)===t.sliceSerialize(e[n][1]).charCodeAt(0)){if((e[s][1]._close||e[n][1]._open)&&(e[n][1].end.offset-e[n][1].start.offset)%3&&!((e[s][1].end.offset-e[s][1].start.offset+e[n][1].end.offset-e[n][1].start.offset)%3))continue;c=e[s][1].end.offset-e[s][1].start.offset>1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;const p={...e[s][1].end},h={...e[n][1].start};Cb(p,-c),Cb(h,c),o={type:c>1?"strongSequence":"emphasisSequence",start:p,end:{...e[s][1].end}},l={type:c>1?"strongSequence":"emphasisSequence",start:{...e[n][1].start},end:h},i={type:c>1?"strongText":"emphasisText",start:{...e[s][1].end},end:{...e[n][1].start}},a={type:c>1?"strong":"emphasis",start:{...o.start},end:{...l.end}},e[s][1].end={...o.start},e[n][1].start={...l.end},d=[],e[s][1].end.offset-e[s][1].start.offset&&(d=os(d,[["enter",e[s][1],t],["exit",e[s][1],t]])),d=os(d,[["enter",a,t],["enter",o,t],["exit",o,t],["enter",i,t]]),d=os(d,Cm(t.parser.constructs.insideSpan.null,e.slice(s+1,n),t)),d=os(d,[["exit",i,t],["enter",l,t],["exit",l,t],["exit",a,t]]),e[n][1].end.offset-e[n][1].start.offset?(u=2,d=os(d,[["enter",e[n][1],t],["exit",e[n][1],t]])):u=0,Jn(e,s-1,n-s+3,d),n=s+d.length-u-2;break}}for(n=-1;++n<e.length;)e[n][1].type==="attentionSequence"&&(e[n][1].type="data");return e}function KU(e,t){const n=this.parser.constructs.attentionMarkers.null,s=this.previous,a=xl(s);let i;return o;function o(c){return i=c,e.enter("attentionSequence"),l(c)}function l(c){if(c===i)return e.consume(c),l;const d=e.exit("attentionSequence"),u=xl(c),p=!u||u===2&&a||n.includes(c),h=!a||a===2&&u||n.includes(s);return d._open=!!(i===42?p:p&&(a||!h)),d._close=!!(i===42?h:h&&(u||!p)),t(c)}}function Cb(e,t){e.column+=t,e.offset+=t,e._bufferIndex+=t}const qU={name:"autolink",tokenize:VU};function VU(e,t,n){let s=0;return a;function a(m){return e.enter("autolink"),e.enter("autolinkMarker"),e.consume(m),e.exit("autolinkMarker"),e.enter("autolinkProtocol"),i}function i(m){return xn(m)?(e.consume(m),o):m===64?n(m):d(m)}function o(m){return m===43||m===45||m===46||dn(m)?(s=1,l(m)):d(m)}function l(m){return m===58?(e.consume(m),s=0,c):(m===43||m===45||m===46||dn(m))&&s++<32?(e.consume(m),l):(s=0,d(m))}function c(m){return m===62?(e.exit("autolinkProtocol"),e.enter("autolinkMarker"),e.consume(m),e.exit("autolinkMarker"),e.exit("autolink"),t):m===null||m===32||m===60||wh(m)?n(m):(e.consume(m),c)}function d(m){return m===64?(e.consume(m),u):DU(m)?(e.consume(m),d):n(m)}function u(m){return dn(m)?p(m):n(m)}function p(m){return m===46?(e.consume(m),s=0,u):m===62?(e.exit("autolinkProtocol").type="autolinkEmail",e.enter("autolinkMarker"),e.consume(m),e.exit("autolinkMarker"),e.exit("autolink"),t):h(m)}function h(m){if((m===45||dn(m))&&s++<63){const w=m===45?h:p;return e.consume(m),w}return n(m)}}const Hd={partial:!0,tokenize:GU};function GU(e,t,n){return s;function s(i){return $e(i)?Ve(e,a,"linePrefix")(i):a(i)}function a(i){return i===null||ke(i)?t(i):n(i)}}const xj={continuation:{tokenize:YU},exit:QU,name:"blockQuote",tokenize:JU};function JU(e,t,n){const s=this;return a;function a(o){if(o===62){const l=s.containerState;return l.open||(e.enter("blockQuote",{_container:!0}),l.open=!0),e.enter("blockQuotePrefix"),e.enter("blockQuoteMarker"),e.consume(o),e.exit("blockQuoteMarker"),i}return n(o)}function i(o){return $e(o)?(e.enter("blockQuotePrefixWhitespace"),e.consume(o),e.exit("blockQuotePrefixWhitespace"),e.exit("blockQuotePrefix"),t):(e.exit("blockQuotePrefix"),t(o))}}function YU(e,t,n){const s=this;return a;function a(o){return $e(o)?Ve(e,i,"linePrefix",s.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(o):i(o)}function i(o){return e.attempt(xj,t,n)(o)}}function QU(e){e.exit("blockQuote")}const bj={name:"characterEscape",tokenize:ZU};function ZU(e,t,n){return s;function s(i){return e.enter("characterEscape"),e.enter("escapeMarker"),e.consume(i),e.exit("escapeMarker"),a}function a(i){return LU(i)?(e.enter("characterEscapeValue"),e.consume(i),e.exit("characterEscapeValue"),e.exit("characterEscape"),t):n(i)}}const Cj={name:"characterReference",tokenize:XU};function XU(e,t,n){const s=this;let a=0,i,o;return l;function l(p){return e.enter("characterReference"),e.enter("characterReferenceMarker"),e.consume(p),e.exit("characterReferenceMarker"),c}function c(p){return p===35?(e.enter("characterReferenceMarkerNumeric"),e.consume(p),e.exit("characterReferenceMarkerNumeric"),d):(e.enter("characterReferenceValue"),i=31,o=dn,u(p))}function d(p){return p===88||p===120?(e.enter("characterReferenceMarkerHexadecimal"),e.consume(p),e.exit("characterReferenceMarkerHexadecimal"),e.enter("characterReferenceValue"),i=6,o=MU,u):(e.enter("characterReferenceValue"),i=7,o=ew,u(p))}function u(p){if(p===59&&a){const h=e.exit("characterReferenceValue");return o===dn&&!g2(s.sliceSerialize(h))?n(p):(e.enter("characterReferenceMarker"),e.consume(p),e.exit("characterReferenceMarker"),e.exit("characterReference"),t)}return o(p)&&a++<i?(e.consume(p),u):n(p)}}const kb={partial:!0,tokenize:tW},Sb={concrete:!0,name:"codeFenced",tokenize:eW};function eW(e,t,n){const s=this,a={partial:!0,tokenize:S};let i=0,o=0,l;return c;function c(k){return d(k)}function d(k){const T=s.events[s.events.length-1];return i=T&&T[1].type==="linePrefix"?T[2].sliceSerialize(T[1],!0).length:0,l=k,e.enter("codeFenced"),e.enter("codeFencedFence"),e.enter("codeFencedFenceSequence"),u(k)}function u(k){return k===l?(o++,e.consume(k),u):o<3?n(k):(e.exit("codeFencedFenceSequence"),$e(k)?Ve(e,p,"whitespace")(k):p(k))}function p(k){return k===null||ke(k)?(e.exit("codeFencedFence"),s.interrupt?t(k):e.check(kb,f,C)(k)):(e.enter("codeFencedFenceInfo"),e.enter("chunkString",{contentType:"string"}),h(k))}function h(k){return k===null||ke(k)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),p(k)):$e(k)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),Ve(e,m,"whitespace")(k)):k===96&&k===l?n(k):(e.consume(k),h)}function m(k){return k===null||ke(k)?p(k):(e.enter("codeFencedFenceMeta"),e.enter("chunkString",{contentType:"string"}),w(k))}function w(k){return k===null||ke(k)?(e.exit("chunkString"),e.exit("codeFencedFenceMeta"),p(k)):k===96&&k===l?n(k):(e.consume(k),w)}function f(k){return e.attempt(a,C,b)(k)}function b(k){return e.enter("lineEnding"),e.consume(k),e.exit("lineEnding"),y}function y(k){return i>0&&$e(k)?Ve(e,v,"linePrefix",i+1)(k):v(k)}function v(k){return k===null||ke(k)?e.check(kb,f,C)(k):(e.enter("codeFlowValue"),x(k))}function x(k){return k===null||ke(k)?(e.exit("codeFlowValue"),v(k)):(e.consume(k),x)}function C(k){return e.exit("codeFenced"),t(k)}function S(k,T,N){let A=0;return P;function P(H){return k.enter("lineEnding"),k.consume(H),k.exit("lineEnding"),D}function D(H){return k.enter("codeFencedFence"),$e(H)?Ve(k,I,"linePrefix",s.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(H):I(H)}function I(H){return H===l?(k.enter("codeFencedFenceSequence"),G(H)):N(H)}function G(H){return H===l?(A++,k.consume(H),G):A>=o?(k.exit("codeFencedFenceSequence"),$e(H)?Ve(k,M,"whitespace")(H):M(H)):N(H)}function M(H){return H===null||ke(H)?(k.exit("codeFencedFence"),T(H)):N(H)}}}function tW(e,t,n){const s=this;return a;function a(o){return o===null?n(o):(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),i)}function i(o){return s.parser.lazy[s.now().line]?n(o):t(o)}}const Fg={name:"codeIndented",tokenize:sW},nW={partial:!0,tokenize:aW};function sW(e,t,n){const s=this;return a;
vendor: 5,057 bytes, line 5304
5304function a(d){return e.enter("codeIndented"),Ve(e,i,"linePrefix",5)(d)}function i(d){const u=s.events[s.events.length-1];return u&&u[1].type==="linePrefix"&&u[2].sliceSerialize(u[1],!0).length>=4?o(d):n(d)}function o(d){return d===null?c(d):ke(d)?e.attempt(nW,o,c)(d):(e.enter("codeFlowValue"),l(d))}function l(d){return d===null||ke(d)?(e.exit("codeFlowValue"),o(d)):(e.consume(d),l)}function c(d){return e.exit("codeIndented"),t(d)}}function aW(e,t,n){const s=this;return a;function a(o){return s.parser.lazy[s.now().line]?n(o):ke(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),a):Ve(e,i,"linePrefix",5)(o)}function i(o){const l=s.events[s.events.length-1];return l&&l[1].type==="linePrefix"&&l[2].sliceSerialize(l[1],!0).length>=4?t(o):ke(o)?a(o):n(o)}}const rW={name:"codeText",previous:oW,resolve:iW,tokenize:lW};function iW(e){let t=e.length-4,n=3,s,a;if((e[n][1].type==="lineEnding"||e[n][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(s=n;++s<t;)if(e[s][1].type==="codeTextData"){e[n][1].type="codeTextPadding",e[t][1].type="codeTextPadding",n+=2,t-=2;break}}for(s=n-1,t++;++s<=t;)a===void 0?s!==t&&e[s][1].type!=="lineEnding"&&(a=s):(s===t||e[s][1].type==="lineEnding")&&(e[a][1].type="codeTextData",s!==a+2&&(e[a][1].end=e[s-1][1].end,e.splice(a+2,s-a-2),t-=s-a-2,s=a+2),a=void 0);return e}function oW(e){return e!==96||this.events[this.events.length-1][1].type==="characterEscape"}function lW(e,t,n){let s=0,a,i;return o;function o(p){return e.enter("codeText"),e.enter("codeTextSequence"),l(p)}function l(p){return p===96?(e.consume(p),s++,l):(e.exit("codeTextSequence"),c(p))}function c(p){return p===null?n(p):p===32?(e.enter("space"),e.consume(p),e.exit("space"),c):p===96?(i=e.enter("codeTextSequence"),a=0,u(p)):ke(p)?(e.enter("lineEnding"),e.consume(p),e.exit("lineEnding"),c):(e.enter("codeTextData"),d(p))}function d(p){return p===null||p===32||p===96||ke(p)?(e.exit("codeTextData"),c(p)):(e.consume(p),d)}function u(p){return p===96?(e.consume(p),a++,u):a===s?(e.exit("codeTextSequence"),e.exit("codeText"),t(p)):(i.type="codeTextData",d(p))}}class cW{constructor(t){this.left=t?[...t]:[],this.right=[]}get(t){if(t<0||t>=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+t+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return t<this.left.length?this.left[t]:this.right[this.right.length-t+this.left.length-1]}get length(){return this.left.length+this.right.length}shift(){return this.setCursor(0),this.right.pop()}slice(t,n){const s=n??Number.POSITIVE_INFINITY;return s<this.left.length?this.left.slice(t,s):t>this.left.length?this.right.slice(this.right.length-s+this.left.length,this.right.length-t+this.left.length).reverse():this.left.slice(t).concat(this.right.slice(this.right.length-s+this.left.length).reverse())}splice(t,n,s){const a=n||0;this.setCursor(Math.trunc(t));const i=this.right.splice(this.right.length-a,Number.POSITIVE_INFINITY);return s&&Zl(this.left,s),i.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(t){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(t)}pushMany(t){this.setCursor(Number.POSITIVE_INFINITY),Zl(this.left,t)}unshift(t){this.setCursor(0),this.right.push(t)}unshiftMany(t){this.setCursor(0),Zl(this.right,t.reverse())}setCursor(t){if(!(t===this.left.length||t>this.left.length&&this.right.length===0||t<0&&this.left.length===0))if(t<this.left.length){const n=this.left.splice(t,Number.POSITIVE_INFINITY);Zl(this.right,n.reverse())}else{const n=this.right.splice(this.left.length+this.right.length-t,Number.POSITIVE_INFINITY);Zl(this.left,n.reverse())}}}function Zl(e,t){let n=0;if(t.length<1e4)e.push(...t);else for(;n<t.length;)e.push(...t.slice(n,n+1e4)),n+=1e4}function kj(e){const t={};let n=-1,s,a,i,o,l,c,d;const u=new cW(e);for(;++n<u.length;){for(;n in t;)n=t[n];if(s=u.get(n),n&&s[1].type==="chunkFlow"&&u.get(n-1)[1].type==="listItemPrefix"&&(c=s[1]._tokenizer.events,i=0,i<c.length&&c[i][1].type==="lineEndingBlank"&&(i+=2),i<c.length&&c[i][1].type==="content"))for(;++i<c.length&&c[i][1].type!=="content";)c[i][1].type==="chunkText"&&(c[i][1]._isInFirstContentOfListItem=!0,i++);if(s[0]==="enter")s[1].contentType&&(Object.assign(t,dW(u,n)),n=t[n],d=!0);else if(s[1]._container){for(i=n,a=void 0;i--;)if(o=u.get(i),o[1].type==="lineEnding"||o[1].type==="lineEndingBlank")o[0]==="enter"&&(a&&(u.get(a)[1].type="lineEndingBlank"),o[1].type="lineEnding",a=i);else if(!(o[1].type==="linePrefix"||o[1].type==="listItemIndent"))break;a&&(s[1].end={...u.get(a)[1].start},l=u.slice(a,n),l.unshift(s),u.splice(a,n-a+1,l))}}return Jn(e,0,Number.POSITIVE_INFINITY,u.slice(0)),!d}function dW(e,t){const n=e.get(t)[1],s=e.get(t)[2];let a=t-1;const i=[];let o=n._tokenizer;o||(o=s.parser[n.contentType](n.start),n._contentTypeTextTrailing&&(o._contentTypeTextTrailing=!0));const l=o.events,c=[],d={};let u,p,h=-1,m=n,w=0,f=0;const b=[f];for(;m;){for(;e.get(++a)[1]!==m;);i.push(a),m._tokenizer||(u=s.sliceStream(m),m.next||u.push(null),p&&o.defineSki
vendor: 22,750 bytes, line 5304
5304p(m.start),m._isInFirstContentOfListItem&&(o._gfmTasklistFirstContentOfListItem=!0),o.write(u),m._isInFirstContentOfListItem&&(o._gfmTasklistFirstContentOfListItem=void 0)),p=m,m=m.next}for(m=n;++h<l.length;)l[h][0]==="exit"&&l[h-1][0]==="enter"&&l[h][1].type===l[h-1][1].type&&l[h][1].start.line!==l[h][1].end.line&&(f=h+1,b.push(f),m._tokenizer=void 0,m.previous=void 0,m=m.next);for(o.events=[],m?(m._tokenizer=void 0,m.previous=void 0):b.pop(),h=b.length;h--;){const y=l.slice(b[h],b[h+1]),v=i.pop();c.push([v,v+y.length-1]),e.splice(v,2,y)}for(c.reverse(),h=-1;++h<c.length;)d[w+c[h][0]]=w+c[h][1],w+=c[h][1]-c[h][0]-1;return d}const pW={resolve:hW,tokenize:mW},uW={partial:!0,tokenize:gW};function hW(e){return kj(e),e}function mW(e,t){let n;return s;function s(l){return e.enter("content"),n=e.enter("chunkContent",{contentType:"content"}),a(l)}function a(l){return l===null?i(l):ke(l)?e.check(uW,o,i)(l):(e.consume(l),a)}function i(l){return e.exit("chunkContent"),e.exit("content"),t(l)}function o(l){return e.consume(l),e.exit("chunkContent"),n.next=e.enter("chunkContent",{contentType:"content",previous:n}),n=n.next,a}}function gW(e,t,n){const s=this;return a;function a(o){return e.exit("chunkContent"),e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),Ve(e,i,"linePrefix")}function i(o){if(o===null||ke(o))return n(o);const l=s.events[s.events.length-1];return!s.parser.constructs.disable.null.includes("codeIndented")&&l&&l[1].type==="linePrefix"&&l[2].sliceSerialize(l[1],!0).length>=4?t(o):e.interrupt(s.parser.constructs.flow,n,t)(o)}}function Sj(e,t,n,s,a,i,o,l,c){const d=c||Number.POSITIVE_INFINITY;let u=0;return p;function p(y){return y===60?(e.enter(s),e.enter(a),e.enter(i),e.consume(y),e.exit(i),h):y===null||y===32||y===41||wh(y)?n(y):(e.enter(s),e.enter(o),e.enter(l),e.enter("chunkString",{contentType:"string"}),f(y))}function h(y){return y===62?(e.enter(i),e.consume(y),e.exit(i),e.exit(a),e.exit(s),t):(e.enter(l),e.enter("chunkString",{contentType:"string"}),m(y))}function m(y){return y===62?(e.exit("chunkString"),e.exit(l),h(y)):y===null||y===60||ke(y)?n(y):(e.consume(y),y===92?w:m)}function w(y){return y===60||y===62||y===92?(e.consume(y),m):m(y)}function f(y){return!u&&(y===null||y===41||lt(y))?(e.exit("chunkString"),e.exit(l),e.exit(o),e.exit(s),t(y)):u<d&&y===40?(e.consume(y),u++,f):y===41?(e.consume(y),u--,f):y===null||y===32||y===40||wh(y)?n(y):(e.consume(y),y===92?b:f)}function b(y){return y===40||y===41||y===92?(e.consume(y),f):f(y)}}function jj(e,t,n,s,a,i){const o=this;let l=0,c;return d;function d(m){return e.enter(s),e.enter(a),e.consume(m),e.exit(a),e.enter(i),u}function u(m){return l>999||m===null||m===91||m===93&&!c||m===94&&!l&&"_hiddenFootnoteSupport"in o.parser.constructs?n(m):m===93?(e.exit(i),e.enter(a),e.consume(m),e.exit(a),e.exit(s),t):ke(m)?(e.enter("lineEnding"),e.consume(m),e.exit("lineEnding"),u):(e.enter("chunkString",{contentType:"string"}),p(m))}function p(m){return m===null||m===91||m===93||ke(m)||l++>999?(e.exit("chunkString"),u(m)):(e.consume(m),c||(c=!$e(m)),m===92?h:p)}function h(m){return m===91||m===92||m===93?(e.consume(m),l++,p):p(m)}}function Tj(e,t,n,s,a,i){let o;return l;function l(h){return h===34||h===39||h===40?(e.enter(s),e.enter(a),e.consume(h),e.exit(a),o=h===40?41:h,c):n(h)}function c(h){return h===o?(e.enter(a),e.consume(h),e.exit(a),e.exit(s),t):(e.enter(i),d(h))}function d(h){return h===o?(e.exit(i),c(o)):h===null?n(h):ke(h)?(e.enter("lineEnding"),e.consume(h),e.exit("lineEnding"),Ve(e,d,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),u(h))}function u(h){return h===o||h===null||ke(h)?(e.exit("chunkString"),d(h)):(e.consume(h),h===92?p:u)}function p(h){return h===o||h===92?(e.consume(h),u):u(h)}}function Rc(e,t){let n;return s;function s(a){return ke(a)?(e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),n=!0,s):$e(a)?Ve(e,s,n?"linePrefix":"lineSuffix")(a):t(a)}}const fW={name:"definition",tokenize:yW},wW={partial:!0,tokenize:vW};function yW(e,t,n){const s=this;let a;return i;function i(m){return e.enter("definition"),o(m)}function o(m){return jj.call(s,e,l,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(m)}function l(m){return a=Ls(s.sliceSerialize(s.events[s.events.length-1][1]).slice(1,-1)),m===58?(e.enter("definitionMarker"),e.consume(m),e.exit("definitionMarker"),c):n(m)}function c(m){return lt(m)?Rc(e,d)(m):d(m)}function d(m){return Sj(e,u,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(m)}function u(m){return e.attempt(wW,p,p)(m)}function p(m){return $e(m)?Ve(e,h,"whitespace")(m):h(m)}function h(m){return m===null||ke(m)?(e.exit("definition"),s.parser.defined.push(a),t(m)):n(m)}}function vW(e,t,n){return s;function s(l){return lt(l)?Rc(e,a)(l):n(l)}function a(l){return Tj(e,i,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(l)}function i(l){return $e(l)?Ve(e,o,"whitespace")(l):o(l)}function o(l){return l===null||ke(l)?t(l):n(l)}}const xW={name:"hardBreakEscape",tokenize:bW};function bW(e,t,n){return s;function s(i){return e.enter("hardBreakEscape"),e.consume(i),a}function a(i){return ke(i)?(e.exit("hardBreakEscape"),t(i)):n(i)}}const CW={name:"headingAtx",resolve:kW,tokenize:SW};function kW(e,t){let n=e.length-2,s=3,a,i;return e[s][1].type==="whitespace"&&(s+=2),n-2>s&&e[n][1].type==="whitespace"&&(n-=2),e[n][1].type==="atxHeadingSequence"&&(s===n-1||n-4>s&&e[n-2][1].type==="whitespace")&&(n-=s+1===n?2:4),n>s&&(a={type:"atxHeadingText",start:e[s][1].start,end:e[n][1].end},i={type:"chunkText",start:e[s][1].start,end:e[n][1].end,contentType:"text"},Jn(e,s,n-s+1,[["enter",a,t],["enter",i,t],["exit",i,t],["exit",a,t]])),e}function SW(e,t,n){let s=0;return a;function a(u){return e.enter("atxHeading"),i(u)}function i(u){return e.enter("atxHeadingSequence"),o(u)}function o(u){return u===35&&s++<6?(e.consume(u),o):u===null||lt(u)?(e.exit("atxHeadingSequence"),l(u)):n(u)}function l(u){return u===35?(e.enter("atxHeadingSequence"),c(u)):u===null||ke(u)?(e.exit("atxHeading"),t(u)):$e(u)?Ve(e,l,"whitespace")(u):(e.enter("atxHeadingText"),d(u))}function c(u){return u===35?(e.consume(u),c):(e.exit("atxHeadingSequence"),l(u))}function d(u){return u===null||u===35||lt(u)?(e.exit("atxHeadingText"),l(u)):(e.consume(u),d)}}const jW=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],jb=["pre","script","style","textarea"],TW={concrete:!0,name:"htmlFlow",resolveTo:NW,tokenize:_W},EW={partial:!0,tokenize:zW},PW={partial:!0,tokenize:RW};function NW(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function _W(e,t,n){const s=this;let a,i,o,l,c;return d;function d(E){return u(E)}function u(E){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(E),p}function p(E){return E===33?(e.consume(E),h):E===47?(e.consume(E),i=!0,f):E===63?(e.consume(E),a=3,s.interrupt?t:j):xn(E)?(e.consume(E),o=String.fromCharCode(E),b):n(E)}function h(E){return E===45?(e.consume(E),a=2,m):E===91?(e.consume(E),a=5,l=0,w):xn(E)?(e.consume(E),a=4,s.interrupt?t:j):n(E)}function m(E){return E===45?(e.consume(E),s.interrupt?t:j):n(E)}function w(E){const de="CDATA[";return E===de.charCodeAt(l++)?(e.consume(E),l===de.length?s.interrupt?t:I:w):n(E)}function f(E){return xn(E)?(e.consume(E),o=String.fromCharCode(E),b):n(E)}function b(E){if(E===null||E===47||E===62||lt(E)){const de=E===47,O=o.toLowerCase();return!de&&!i&&jb.includes(O)?(a=1,s.interrupt?t(E):I(E)):jW.includes(o.toLowerCase())?(a=6,de?(e.consume(E),y):s.interrupt?t(E):I(E)):(a=7,s.interrupt&&!s.parser.lazy[s.now().line]?n(E):i?v(E):x(E))}return E===45||dn(E)?(e.consume(E),o+=String.fromCharCode(E),b):n(E)}function y(E){return E===62?(e.consume(E),s.interrupt?t:I):n(E)}function v(E){return $e(E)?(e.consume(E),v):P(E)}function x(E){return E===47?(e.consume(E),P):E===58||E===95||xn(E)?(e.consume(E),C):$e(E)?(e.consume(E),x):P(E)}function C(E){return E===45||E===46||E===58||E===95||dn(E)?(e.consume(E),C):S(E)}function S(E){return E===61?(e.consume(E),k):$e(E)?(e.consume(E),S):x(E)}function k(E){return E===null||E===60||E===61||E===62||E===96?n(E):E===34||E===39?(e.consume(E),c=E,T):$e(E)?(e.consume(E),k):N(E)}function T(E){return E===c?(e.consume(E),c=null,A):E===null||ke(E)?n(E):(e.consume(E),T)}function N(E){return E===null||E===34||E===39||E===47||E===60||E===61||E===62||E===96||lt(E)?S(E):(e.consume(E),N)}function A(E){return E===47||E===62||$e(E)?x(E):n(E)}function P(E){return E===62?(e.consume(E),D):n(E)}function D(E){return E===null||ke(E)?I(E):$e(E)?(e.consume(E),D):n(E)}function I(E){return E===45&&a===2?(e.consume(E),q):E===60&&a===1?(e.consume(E),F):E===62&&a===4?(e.consume(E),W):E===63&&a===3?(e.consume(E),j):E===93&&a===5?(e.consume(E),_):ke(E)&&(a===6||a===7)?(e.exit("htmlFlowData"),e.check(EW,U,G)(E)):E===null||ke(E)?(e.exit("htmlFlowData"),G(E)):(e.consume(E),I)}function G(E){return e.check(PW,M,U)(E)}function M(E){return e.enter("lineEnding"),e.consume(E),e.exit("lineEnding"),H}function H(E){return E===null||ke(E)?G(E):(e.enter("htmlFlowData"),I(E))}function q(E){return E===45?(e.consume(E),j):I(E)}function F(E){return E===47?(e.consume(E),o="",z):I(E)}function z(E){if(E===62){const de=o.toLowerCase();return jb.includes(de)?(e.consume(E),W):I(E)}return xn(E)&&o.length<8?(e.consume(E),o+=String.fromCharCode(E),z):I(E)}function _(E){return E===93?(e.consume(E),j):I(E)}function j(E){return E===62?(e.consume(E),W):E===45&&a===2?(e.consume(E),j):I(E)}function W(E){return E===null||ke(E)?(e.exit("htmlFlowData"),U(E)):(e.consume(E),W)}function U(E){return e.exit("htmlFlow"),t(E)}}function RW(e,t,n){const s=this;return a;function a(o){return ke(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),i):n(o)}function i(o){return s.parser.lazy[s.now().line]?n(o):t(o)}}function zW(e,t,n){return s;function s(a){return e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),e.attempt(Hd,t,n)}}const AW={name:"htmlText",tokenize:IW};function IW(e,t,n){const s=this;let a,i,o;return l;function l(j){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(j),c}function c(j){return j===33?(e.consume(j),d):j===47?(e.consume(j),S):j===63?(e.consume(j),x):xn(j)?(e.consume(j),N):n(j)}function d(j){return j===45?(e.consume(j),u):j===91?(e.consume(j),i=0,w):xn(j)?(e.consume(j),v):n(j)}function u(j){return j===45?(e.consume(j),m):n(j)}function p(j){return j===null?n(j):j===45?(e.consume(j),h):ke(j)?(o=p,F(j)):(e.consume(j),p)}function h(j){return j===45?(e.consume(j),m):p(j)}function m(j){return j===62?q(j):j===45?h(j):p(j)}function w(j){const W="CDATA[";return j===W.charCodeAt(i++)?(e.consume(j),i===W.length?f:w):n(j)}function f(j){return j===null?n(j):j===93?(e.consume(j),b):ke(j)?(o=f,F(j)):(e.consume(j),f)}function b(j){return j===93?(e.consume(j),y):f(j)}function y(j){return j===62?q(j):j===93?(e.consume(j),y):f(j)}function v(j){return j===null||j===62?q(j):ke(j)?(o=v,F(j)):(e.consume(j),v)}function x(j){return j===null?n(j):j===63?(e.consume(j),C):ke(j)?(o=x,F(j)):(e.consume(j),x)}function C(j){return j===62?q(j):x(j)}function S(j){return xn(j)?(e.consume(j),k):n(j)}function k(j){return j===45||dn(j)?(e.consume(j),k):T(j)}function T(j){return ke(j)?(o=T,F(j)):$e(j)?(e.consume(j),T):q(j)}function N(j){return j===45||dn(j)?(e.consume(j),N):j===47||j===62||lt(j)?A(j):n(j)}function A(j){return j===47?(e.consume(j),q):j===58||j===95||xn(j)?(e.consume(j),P):ke(j)?(o=A,F(j)):$e(j)?(e.consume(j),A):q(j)}function P(j){return j===45||j===46||j===58||j===95||dn(j)?(e.consume(j),P):D(j)}function D(j){return j===61?(e.consume(j),I):ke(j)?(o=D,F(j)):$e(j)?(e.consume(j),D):A(j)}function I(j){return j===null||j===60||j===61||j===62||j===96?n(j):j===34||j===39?(e.consume(j),a=j,G):ke(j)?(o=I,F(j)):$e(j)?(e.consume(j),I):(e.consume(j),M)}function G(j){return j===a?(e.consume(j),a=void 0,H):j===null?n(j):ke(j)?(o=G,F(j)):(e.consume(j),G)}function M(j){return j===null||j===34||j===39||j===60||j===61||j===96?n(j):j===47||j===62||lt(j)?A(j):(e.consume(j),M)}function H(j){return j===47||j===62||lt(j)?A(j):n(j)}function q(j){return j===62?(e.consume(j),e.exit("htmlTextData"),e.exit("htmlText"),t):n(j)}function F(j){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(j),e.exit("lineEnding"),z}function z(j){return $e(j)?Ve(e,_,"linePrefix",s.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(j):_(j)}function _(j){return e.enter("htmlTextData"),o(j)}}const f2={name:"labelEnd",resolveAll:LW,resolveTo:FW,tokenize:HW},OW={tokenize:$W},DW={tokenize:BW},MW={tokenize:UW};function LW(e){let t=-1;const n=[];for(;++t<e.length;){const s=e[t][1];if(n.push(e[t]),s.type==="labelImage"||s.type==="labelLink"||s.type==="labelEnd"){const a=s.type==="labelImage"?4:2;s.type="data",t+=a}}return e.length!==n.length&&Jn(e,0,e.length,n),e}function FW(e,t){let n=e.length,s=0,a,i,o,l;for(;n--;)if(a=e[n][1],i){if(a.type==="link"||a.type==="labelLink"&&a._inactive)break;e[n][0]==="enter"&&a.type==="labelLink"&&(a._inactive=!0)}else if(o){if(e[n][0]==="enter"&&(a.type==="labelImage"||a.type==="labelLink")&&!a._balanced&&(i=n,a.type!=="labelLink")){s=2;break}}else a.type==="labelEnd"&&(o=n);const c={type:e[i][1].type==="labelLink"?"link":"image",start:{...e[i][1].start},end:{...e[e.length-1][1].end}},d={type:"label",start:{...e[i][1].start},end:{...e[o][1].end}},u={type:"labelText",start:{...e[i+s+2][1].end},end:{...e[o-2][1].start}};return l=[["enter",c,t],["enter",d,t]],l=os(l,e.slice(i+1,i+s+3)),l=os(l,[["enter",u,t]]),l=os(l,Cm(t.parser.constructs.insideSpan.null,e.slice(i+s+4,o-3),t)),l=os(l,[["exit",u,t],e[o-2],e[o-1],["exit",d,t]]),l=os(l,e.slice(o+1)),l=os(l,[["exit",c,t]]),Jn(e,i,e.length,l),e}function HW(e,t,n){const s=this;let a=s.events.length,i,o;for(;a--;)if((s.events[a][1].type==="labelImage"||s.events[a][1].type==="labelLink")&&!s.events[a][1]._balanced){i=s.events[a][1];break}return l;function l(h){return i?i._inactive?p(h):(o=s.parser.defined.includes(Ls(s.sliceSerialize({start:i.end,end:s.now()}))),e.enter("labelEnd"),e.enter("labelMarker"),e.consume(h),e.exit("labelMarker"),e.exit("labelEnd"),c):n(h)}function c(h){return h===40?e.attempt(OW,u,o?u:p)(h):h===91?e.attempt(DW,u,o?d:p)(h):o?u(h):p(h)}function d(h){return e.attempt(MW,u,p)(h)}function u(h){return t(h)}function p(h){return i._balanced=!0,n(h)}}function $W(e,t,n){return s;function s(p){return e.enter("resource"),e.enter("resourceMarker"),e.consume(p),e.exit("resourceMarker"),a}function a(p){return lt(p)?Rc(e,i)(p):i(p)}function i(p){return p===41?u(p):Sj(e,o,l,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(p)}function o(p){return lt(p)?Rc(e,c)(p):u(p)}function l(p){return n(p)}function c(p){return p===34||p===39||p===40?Tj(e,d,n,"resourceTitle","resourceTitleMarker","resourceTitleString")(p):u(p)}function d(p){return lt(p)?Rc(e,u)(p):u(p)}function u(p){return p===41?(e.enter("resourceMarker"),e.consume(p),e.exit("resourceMarker"),e.exit("resource"),t):n(p)}}function BW(e,t,n){const s=this;return a;function a(l){return jj.call(s,e,i,o,"reference","referenceMarker","referenceString")(l)}function i(l){return s.parser.defined.includes(Ls(s.sliceSerialize(s.events[s.events.length-1][1]).slice(1,-1)))?t(l):n(l)}function o(l){return n(l)}}function UW(e,t,n){return s;function s(i){return e.enter("reference"),e.enter("referenceMarker"),e.consume(i),e.exit("referenceMarker"),a}function a(i){return i===93?(e.enter("referenceMarker"),e.consume(i),e.exit("referenceMarker"),e.exit("reference"),t):n(i)}}const WW={name:"labelStartImage",resolveAll:f2.resolveAll,tokenize:KW};function KW(e,t,n){const s=this;return a;function a(l){return e.enter("labelImage"),e.enter("labelImageMarker"),e.consume(l),e.exit("labelImageMarker"),i}function i(l){return l===91?(e.enter("labelMarker"),e.consume(l),e.exit("labelMarker"),e.exit("labelImage"),o):n(l)}function o(l){return l===94&&"_hiddenFootnoteSupport"in s.parser.constructs?n(l):t(l)}}const qW={name:"labelStartLink",resolveAll:f2.resolveAll,tokenize:VW};function VW(e,t,n){const s=this;return a;function a(o){return e.enter("labelLink"),e.enter("labelMarker"),e.consume(o),e.exit("labelMarker"),e.exit("labelLink"),i}function i(o){return o===94&&"_hiddenFootnoteSupport"in s.parser.constructs?n(o):t(o)}}const Hg={name:"lineEnding",tokenize:GW};function GW(e,t){return n;function n(s){return e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),Ve(e,t,"linePrefix")}}const xu={name:"thematicBreak",tokenize:JW};function JW(e,t,n){let s=0,a;return i;function i(d){return e.enter("thematicBreak"),o(d)}function o(d){return a=d,l(d)}function l(d){return d===a?(e.enter("thematicBreakSequence"),c(d)):s>=3&&(d===null||ke(d))?(e.exit("thematicBreak"),t(d)):n(d)}function c(d){return d===a?(e.consume(d),s++,c):(e.exit("thematicBreakSequence"),$e(d)?Ve(e,l,"whitespace")(d):l(d))}}const Tn={continuation:{tokenize:XW},exit:tK,name:"list",tokenize:ZW},YW={partial:!0,tokenize:nK},QW={partial:!0,tokenize:eK};function ZW(e,t,n){const s=this,a=s.events[s.events.length-1];let i=a&&a[1].type==="linePrefix"?a[2].sliceSerialize(a[1],!0).length:0,o=0;return l;function l(m){const w=s.containerState.type||(m===42||m===43||m===45?"listUnordered":"listOrdered");if(w==="listUnordered"?!s.containerState.marker||m===s.containerState.marker:ew(m)){if(s.containerState.type||(s.containerState.type=w,e.enter(w,{_container:!0})),w==="listUnordered")return e.enter("listItemPrefix"),m===42||m===45?e.check(xu,n,d)(m):d(m);if(!s.interrupt||m===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),c(m)}return n(m)}function c(m){return ew(m)&&++o<10?(e.consume(m),c):(!s.interrupt||o<2)&&(s.containerState.marker?m===s.containerState.marker:m===41||m===46)?(e.exit("listItemValue"),d(m)):n(m)}function d(m){return e.enter("listItemMarker"),e.consume(m),e.exit("listItemMarker"),s.containerState.marker=s.containerState.marker||m,e.check(Hd,s.interrupt?n:u,e.attempt(YW,h,p))}function u(m){return s.containerState.initialBlankLine=!0,i++,h(m)}function p(m){return $e(m)?(e.enter("listItemPrefixWhitespace"),e.consume(m),e.exit("listItemPrefixWhitespace"),h):n(m)}function h(m){return s.containerState.size=i+s.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(m)}}function XW(e,t,n){const s=this;return s.containerState._closeFlow=void 0,e.check(Hd,a,i);function a(l){return s.containerState.furtherBlankLines=s.containerState.furtherBlankLines||s.containerState.initialBlankLine,Ve(e,t,"listItemIndent",s.containerState.size+1)(l)}function i(l){return s.containerState.furtherBlankLines||!$e(l)?(s.containerState.furtherBlankLines=void 0,s.containerState.initialBlankLine=void 0,o(l)):(s.containerState.furtherBlankLines=void 0,s.containerState.initialBlankLine=void 0,e.attempt(QW,t,o)(l))}function o(l){return s.containerState._closeFlow=!0,s.interrupt=void 0,Ve(e,e.attempt(Tn,t,n),"linePrefix",s.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(l)}}function eK(e,t,n){const s=this;return Ve(e,a,"listItemIndent",s.containerState.size+1);function a(i){const o=s.events[s.events.length-1];return o&&o[1].type==="listItemIndent"&&o[2].sliceSerialize(o[1],!0).length===s.containerState.size?t(i):n(i)}}function tK(e){e.exit(this.containerState.type)}function nK(e,t,n){const s=this;return Ve(e,a,"listItemPrefixWhitespace",s.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function a(i){const o=s.events[s.events.length-1];return!$e(i)&&o&&o[1].type==="listItemPrefixWhitespace"?t(i):n(i)}}const Tb={name:"setextUnderline",resolveTo:sK,tokenize:aK};function sK(e,t){let n=e.length,s,a,i;for(;n--;)if(e[n][0]==="enter"){if(e[n][1].type==="content"){s=n;break}e[n][1].type==="paragraph"&&(a=n)}else e[n][1].type==="content"&&e.splice(n,1),!i&&e[n][1].type==="definition"&&(i=n);const o={type:"setextHeading",start:{...e[s][1].start},end:{...e[e.length-1][1].end}};return e[a][1].type="setextHeadingText",i?(e.splice(a,0,["enter",o,t]),e.splice(i+1,0,["exit",e[s][1],t]),e[s][1].end={...e[i][1].end}):e[s][1]=o,e.push(["exit",o,t]),e}function aK(e,t,n){const s=this;let a;return i;function i(d){let u=s.events.length,p;for(;u--;)if(s.events[u][1].type!=="lineEnding"&&s.events[u][1].type!=="linePrefix"&&s.events[u][1].type!=="content"){p=s.events[u][1].type==="paragraph";break}return!s.parser.lazy[s.now().line]&&(s.interrupt||p)?(e.enter("setextHeadingLine"),a=d,o(d)):n(d)}function o(d){return e.enter("setextHeadingLineSequence"),l(d)}function l(d){return d===a?(e.consume(d),l):(e.exit("setextHeadingLineSequence"),$e(d)?Ve(e,c,"lineSuffix")(d):c(d))}function c(d){return d===null||ke(d)?(e.exit("setextHeadingLine"),t(d)):n(d)}}const rK={tokenize:iK};function iK(e){const t=this,n=e.attempt(Hd,s,e.attempt(this.parser.constructs.flowInitial,a,Ve(e,e.attempt(this.parser.constructs.flow,a,e.attempt(pW,a)),"linePrefix")));return n;function s(i){if(i===null){e.consume(i);return}return e.enter("lineEndingBlank"),e.consume(i),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n}function a(i){if(i===null){e.consume(i);return}return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),t.currentConstruct=void 0,n}}const oK={resolveAll:Pj()},lK=Ej("string"),cK=Ej("text");function Ej(e){return{resolveAll:Pj(e==="text"?dK:void 0),tokenize:t};function t(n){const s=this,a=this.parser.constructs[e],i=n.attempt(a,o,l);return o;function o(u){return d(u)?i(u):l(u)}function l(u){if(u===null){n.consume(u);return}return n.enter("data"),n.consume(u),c}function c(u){return d(u)?(n.exit("data"),i(u)):(n.consume(u),c)}function d(u){if(u===null)return!0;const p=a[u];let h=-1;if(p)for(;++h<p.length;){const m=p[h];if(!m.previous||m.previous.call(s,s.previous))return!0}return!1}}}function Pj(e){return t;function t(n,s){let a=-1,i;for(;++a<=n.length;)i===void 0?n[a]&&n[a][1].type==="data"&&(i=a,a++):(!n[a]||n[a][1].type!=="data")&&(a!==i+2&&(n[i][1].end=n[a-1][1].end,n.splice(i+2,a-i-2),a=i+2),i=void 0);return e?e(n,s):n}}function dK(e,t){let n=0;for(;++n<=e.length;)if((n===e.length||e[n][1].type==="lineEnding")&&e[n-1][1].type==="data"){const s=e[n-1][1],a=t.sliceStream(s);let i=a.length,o=-1,l=0,c;for(;i--;){const d=a[i];
vendor: 2,516 bytes, line 5304
5304if(typeof d=="string"){for(o=d.length;d.charCodeAt(o-1)===32;)l++,o--;if(o)break;o=-1}else if(d===-2)c=!0,l++;else if(d!==-1){i++;break}}if(t._contentTypeTextTrailing&&n===e.length&&(l=0),l){const d={type:n===e.length||c||l<2?"lineSuffix":"hardBreakTrailing",start:{_bufferIndex:i?o:s.start._bufferIndex+o,_index:s.start._index+i,line:s.end.line,column:s.end.column-l,offset:s.end.offset-l},end:{...s.end}};s.end={...d.start},s.start.offset===s.end.offset?Object.assign(s,d):(e.splice(n,0,["enter",d,t],["exit",d,t]),n+=2)}n++}return e}const pK={42:Tn,43:Tn,45:Tn,48:Tn,49:Tn,50:Tn,51:Tn,52:Tn,53:Tn,54:Tn,55:Tn,56:Tn,57:Tn,62:xj},uK={91:fW},hK={[-2]:Fg,[-1]:Fg,32:Fg},mK={35:CW,42:xu,45:[Tb,xu],60:TW,61:Tb,95:xu,96:Sb,126:Sb},gK={38:Cj,92:bj},fK={[-5]:Hg,[-4]:Hg,[-3]:Hg,33:WW,38:Cj,42:tw,60:[qU,AW],91:qW,92:[xW,bj],93:f2,95:tw,96:rW},wK={null:[tw,oK]},yK={null:[42,95]},vK={null:[]},xK=Object.freeze(Object.defineProperty({__proto__:null,attentionMarkers:yK,contentInitial:uK,disable:vK,document:pK,flow:mK,flowInitial:hK,insideSpan:wK,string:gK,text:fK},Symbol.toStringTag,{value:"Module"}));function bK(e,t,n){let s={_bufferIndex:-1,_index:0,line:n&&n.line||1,column:n&&n.column||1,offset:n&&n.offset||0};const a={},i=[];let o=[],l=[];const c={attempt:T(S),check:T(k),consume:v,enter:x,exit:C,interrupt:T(k,{interrupt:!0})},d={code:null,containerState:{},defineSkip:f,events:[],now:w,parser:e,previous:null,sliceSerialize:h,sliceStream:m,write:p};let u=t.tokenize.call(d,c);return t.resolveAll&&i.push(t),d;function p(D){return o=os(o,D),b(),o[o.length-1]!==null?[]:(N(t,0),d.events=Cm(i,d.events,d),d.events)}function h(D,I){return kK(m(D),I)}function m(D){return CK(o,D)}function w(){const{_bufferIndex:D,_index:I,line:G,column:M,offset:H}=s;return{_bufferIndex:D,_index:I,line:G,column:M,offset:H}}function f(D){a[D.line]=D.column,P()}function b(){let D;for(;s._index<o.length;){const I=o[s._index];if(typeof I=="string")for(D=s._index,s._bufferIndex<0&&(s._bufferIndex=0);s._index===D&&s._bufferIndex<I.length;)y(I.charCodeAt(s._bufferIndex));else y(I)}}function y(D){u=u(D)}function v(D){ke(D)?(s.line++,s.column=1,s.offset+=D===-3?2:1,P()):D!==-1&&(s.column++,s.offset++),s._bufferIndex<0?s._index++:(s._bufferIndex++,s._bufferIndex===o[s._index].length&&(s._bufferIndex=-1,s._index++)),d.previous=D}function x(D,I){const G=I||{};return G.type=D,G.start=w(),d.events.push(["enter",G,d]),l.push(G),G}function C(D){const I=l.pop();return I.end=w(),d.events.push(["exit",I,d]),I}function S(D,I){N(D,I.from)}
vendor: 13,237 bytes, lines 5304-5306
5304function k(D,I){I.restore()}function T(D,I){return G;function G(M,H,q){let F,z,_,j;return Array.isArray(M)?U(M):"tokenize"in M?U([M]):W(M);function W(se){return K;function K(re){const ve=re!==null&&se[re],Te=re!==null&&se.null,Ce=[...Array.isArray(ve)?ve:ve?[ve]:[],...Array.isArray(Te)?Te:Te?[Te]:[]];return U(Ce)(re)}}function U(se){return F=se,z=0,se.length===0?q:E(se[z])}function E(se){return K;function K(re){return j=A(),_=se,se.partial||(d.currentConstruct=se),se.name&&d.parser.constructs.disable.null.includes(se.name)?O():se.tokenize.call(I?Object.assign(Object.create(d),I):d,c,de,O)(re)}}function de(se){return D(_,j),H}function O(se){return j.restore(),++z<F.length?E(F[z]):q}}}function N(D,I){D.resolveAll&&!i.includes(D)&&i.push(D),D.resolve&&Jn(d.events,I,d.events.length-I,D.resolve(d.events.slice(I),d)),D.resolveTo&&(d.events=D.resolveTo(d.events,d))}function A(){const D=w(),I=d.previous,G=d.currentConstruct,M=d.events.length,H=Array.from(l);return{from:M,restore:q};function q(){s=D,d.previous=I,d.currentConstruct=G,d.events.length=M,l=H,P()}}function P(){s.line in a&&s.column<2&&(s.column=a[s.line],s.offset+=a[s.line]-1)}}function CK(e,t){const n=t.start._index,s=t.start._bufferIndex,a=t.end._index,i=t.end._bufferIndex;let o;if(n===a)o=[e[n].slice(s,i)];else{if(o=e.slice(n,a),s>-1){const l=o[0];typeof l=="string"?o[0]=l.slice(s):o.shift()}i>0&&o.push(e[a].slice(0,i))}return o}function kK(e,t){let n=-1;const s=[];let a;for(;++n<e.length;){const i=e[n];let o;if(typeof i=="string")o=i;else switch(i){case-5:{o="\r";break}case-4:{o=`
5305`;break}case-3:{o=`\r
5306`;break}case-2:{o=t?" ":"	";break}case-1:{if(!t&&a)continue;o=" ";break}default:o=String.fromCharCode(i)}a=i===-2,s.push(o)}return s.join("")}function SK(e){const s={constructs:yj([xK,...(e||{}).extensions||[]]),content:a(FU),defined:[],document:a($U),flow:a(rK),lazy:{},string:a(lK),text:a(cK)};return s;function a(i){return o;function o(l){return bK(s,i,l)}}}function jK(e){for(;!kj(e););return e}const Eb=/[\0\t\n\r]/g;function TK(){let e=1,t="",n=!0,s;return a;function a(i,o,l){const c=[];let d,u,p,h,m;for(i=t+(typeof i=="string"?i.toString():new TextDecoder(o||void 0).decode(i)),p=0,t="",n&&(i.charCodeAt(0)===65279&&p++,n=void 0);p<i.length;){if(Eb.lastIndex=p,d=Eb.exec(i),h=d&&d.index!==void 0?d.index:i.length,m=i.charCodeAt(h),!d){t=i.slice(p);break}if(m===10&&p===h&&s)c.push(-3),s=void 0;else switch(s&&(c.push(-5),s=void 0),p<h&&(c.push(i.slice(p,h)),e+=h-p),m){case 0:{c.push(65533),e++;break}case 9:{for(u=Math.ceil(e/4)*4,c.push(-2);e++<u;)c.push(-1);break}case 10:{c.push(-4),e=1;break}default:s=!0,e=1}p=h+1}return l&&(s&&c.push(-5),t&&c.push(t),c.push(null)),c}}const EK=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function PK(e){return e.replace(EK,NK)}function NK(e,t,n){if(t)return t;if(n.charCodeAt(0)===35){const a=n.charCodeAt(1),i=a===120||a===88;return vj(n.slice(i?2:1),i?16:10)}return g2(n)||e}const Nj={}.hasOwnProperty;function _K(e,t,n){return t&&typeof t=="object"&&(n=t,t=void 0),RK(n)(jK(SK(n).document().write(TK()(e,t,!0))))}function RK(e){const t={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:i(Ln),autolinkProtocol:A,autolinkEmail:A,atxHeading:i(hn),blockQuote:i(Te),characterEscape:A,characterReference:A,codeFenced:i(Ce),codeFencedFenceInfo:o,codeFencedFenceMeta:o,codeIndented:i(Ce,o),codeText:i(De,o),codeTextData:A,data:A,codeFlowValue:A,definition:i(rt),definitionDestinationString:o,definitionLabelString:o,definitionTitleString:o,emphasis:i(Pt),hardBreakEscape:i(Xt),hardBreakTrailing:i(Xt),htmlFlow:i(mn,o),htmlFlowData:A,htmlText:i(mn,o),htmlTextData:A,image:i(Mn),label:o,link:i(Ln),listItem:i(ct),listItemValue:h,listOrdered:i(Ys,p),listUnordered:i(Ys),paragraph:i(Qs),reference:E,referenceString:o,resourceDestinationString:o,resourceTitleString:o,setextHeading:i(hn),strong:i(gn),thematicBreak:i(Zs)},exit:{atxHeading:c(),atxHeadingSequence:S,autolink:c(),autolinkEmail:ve,autolinkProtocol:re,blockQuote:c(),characterEscapeValue:P,characterReferenceMarkerHexadecimal:O,characterReferenceMarkerNumeric:O,characterReferenceValue:se,characterReference:K,codeFenced:c(b),codeFencedFence:f,codeFencedFenceInfo:m,codeFencedFenceMeta:w,codeFlowValue:P,codeIndented:c(y),codeText:c(H),codeTextData:P,data:P,definition:c(),definitionDestinationString:C,definitionLabelString:v,definitionTitleString:x,emphasis:c(),hardBreakEscape:c(I),hardBreakTrailing:c(I),htmlFlow:c(G),htmlFlowData:P,htmlText:c(M),htmlTextData:P,image:c(F),label:_,labelText:z,lineEnding:D,link:c(q),listItem:c(),listOrdered:c(),listUnordered:c(),paragraph:c(),referenceString:de,resourceDestinationString:j,resourceTitleString:W,resource:U,setextHeading:c(N),setextHeadingLineSequence:T,setextHeadingText:k,strong:c(),thematicBreak:c()}};_j(t,(e||{}).mdastExtensions||[]);const n={};return s;function s(L){let Q={type:"root",children:[]};const Ee={stack:[Q],tokenStack:[],config:t,enter:l,exit:d,buffer:o,resume:u,data:n},Oe=[];let Fe=-1;for(;++Fe<L.length;)if(L[Fe][1].type==="listOrdered"||L[Fe][1].type==="listUnordered")if(L[Fe][0]==="enter")Oe.push(Fe);else{const $t=Oe.pop();Fe=a(L,$t,Fe)}for(Fe=-1;++Fe<L.length;){const $t=t[L[Fe][0]];Nj.call($t,L[Fe][1].type)&&$t[L[Fe][1].type].call(Object.assign({sliceSerialize:L[Fe][2].sliceSerialize},Ee),L[Fe][1])}if(Ee.tokenStack.length>0){const $t=Ee.tokenStack[Ee.tokenStack.length-1];($t[1]||Pb).call(Ee,void 0,$t[0])}for(Q.position={start:sr(L.length>0?L[0][1].start:{line:1,column:1,offset:0}),end:sr(L.length>0?L[L.length-2][1].end:{line:1,column:1,offset:0})},Fe=-1;++Fe<t.transforms.length;)Q=t.transforms[Fe](Q)||Q;return Q}function a(L,Q,Ee){let Oe=Q-1,Fe=-1,$t=!1,R,J,ne,ae;for(;++Oe<=Ee;){const _e=L[Oe];switch(_e[1].type){case"listUnordered":case"listOrdered":case"blockQuote":{_e[0]==="enter"?Fe++:Fe--,ae=void 0;break}case"lineEndingBlank":{_e[0]==="enter"&&(R&&!ae&&!Fe&&!ne&&(ne=Oe),ae=void 0);break}case"linePrefix":case"listItemValue":case"listItemMarker":case"listItemPrefix":case"listItemPrefixWhitespace":break;default:ae=void 0}if(!Fe&&_e[0]==="enter"&&_e[1].type==="listItemPrefix"||Fe===-1&&_e[0]==="exit"&&(_e[1].type==="listUnordered"||_e[1].type==="listOrdered")){if(R){let He=Oe;for(J=void 0;He--;){const Xe=L[He];if(Xe[1].type==="lineEnding"||Xe[1].type==="lineEndingBlank"){if(Xe[0]==="exit")continue;J&&(L[J][1].type="lineEndingBlank",$t=!0),Xe[1].type="lineEnding",J=He}else if(!(Xe[1].type==="linePrefix"||Xe[1].type==="blockQuotePrefix"||Xe[1].type==="blockQuotePrefixWhitespace"||Xe[1].type==="blockQuoteMarker"||Xe[1].type==="listItemIndent"))break}ne&&(!J||ne<J)&&(R._spread=!0),R.end=Object.assign({},J?L[J][1].start:_e[1].end),L.splice(J||Oe,0,["exit",R,_e[2]]),Oe++,Ee++}if(_e[1].type==="listItemPrefix"){const He={type:"listItem",_spread:!1,start:Object.assign({},_e[1].start),end:void 0};R=He,L.splice(Oe,0,["enter",He,_e[2]]),Oe++,Ee++,ne=void 0,ae=!0}}}return L[Q][1]._spread=$t,Ee}function i(L,Q){return Ee;function Ee(Oe){l.call(this,L(Oe),Oe),Q&&Q.call(this,Oe)}}function o(){this.stack.push({type:"fragment",children:[]})}function l(L,Q,Ee){this.stack[this.stack.length-1].children.push(L),this.stack.push(L),this.tokenStack.push([Q,Ee||void 0]),L.position={start:sr(Q.start),end:void 0}}function c(L){return Q;function Q(Ee){L&&L.call(this,Ee),d.call(this,Ee)}}function d(L,Q){const Ee=this.stack.pop(),Oe=this.tokenStack.pop();if(Oe)Oe[0].type!==L.type&&(Q?Q.call(this,L,Oe[0]):(Oe[1]||Pb).call(this,L,Oe[0]));else throw new Error("Cannot close `"+L.type+"` ("+_c({start:L.start,end:L.end})+"): it’s not open");Ee.position.end=sr(L.end)}function u(){return m2(this.stack.pop())}function p(){this.data.expectingFirstListItemValue=!0}function h(L){if(this.data.expectingFirstListItemValue){const Q=this.stack[this.stack.length-2];Q.start=Number.parseInt(this.sliceSerialize(L),10),this.data.expectingFirstListItemValue=void 0}}function m(){const L=this.resume(),Q=this.stack[this.stack.length-1];Q.lang=L}function w(){const L=this.resume(),Q=this.stack[this.stack.length-1];Q.meta=L}function f(){this.data.flowCodeInside||(this.buffer(),this.data.flowCodeInside=!0)}function b(){const L=this.resume(),Q=this.stack[this.stack.length-1];Q.value=L.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),this.data.flowCodeInside=void 0}function y(){const L=this.resume(),Q=this.stack[this.stack.length-1];Q.value=L.replace(/(\r?\n|\r)$/g,"")}function v(L){const Q=this.resume(),Ee=this.stack[this.stack.length-1];Ee.label=Q,Ee.identifier=Ls(this.sliceSerialize(L)).toLowerCase()}function x(){const L=this.resume(),Q=this.stack[this.stack.length-1];Q.title=L}function C(){const L=this.resume(),Q=this.stack[this.stack.length-1];Q.url=L}function S(L){const Q=this.stack[this.stack.length-1];if(!Q.depth){const Ee=this.sliceSerialize(L).length;Q.depth=Ee}}function k(){this.data.setextHeadingSlurpLineEnding=!0}function T(L){const Q=this.stack[this.stack.length-1];Q.depth=this.sliceSerialize(L).codePointAt(0)===61?1:2}function N(){this.data.setextHeadingSlurpLineEnding=void 0}function A(L){const Ee=this.stack[this.stack.length-1].children;let Oe=Ee[Ee.length-1];(!Oe||Oe.type!=="text")&&(Oe=Xa(),Oe.position={start:sr(L.start),end:void 0},Ee.push(Oe)),this.stack.push(Oe)}function P(L){const Q=this.stack.pop();Q.value+=this.sliceSerialize(L),Q.position.end=sr(L.end)}function D(L){const Q=this.stack[this.stack.length-1];if(this.data.atHardBreak){const Ee=Q.children[Q.children.length-1];Ee.position.end=sr(L.end),this.data.atHardBreak=void 0;return}!this.data.setextHeadingSlurpLineEnding&&t.canContainEols.includes(Q.type)&&(A.call(this,L),P.call(this,L))}function I(){this.data.atHardBreak=!0}function G(){const L=this.resume(),Q=this.stack[this.stack.length-1];Q.value=L}function M(){const L=this.resume(),Q=this.stack[this.stack.length-1];Q.value=L}function H(){const L=this.resume(),Q=this.stack[this.stack.length-1];Q.value=L}function q(){const L=this.stack[this.stack.length-1];if(this.data.inReference){const Q=this.data.referenceType||"shortcut";L.type+="Reference",L.referenceType=Q,delete L.url,delete L.title}else delete L.identifier,delete L.label;this.data.referenceType=void 0}function F(){const L=this.stack[this.stack.length-1];if(this.data.inReference){const Q=this.data.referenceType||"shortcut";L.type+="Reference",L.referenceType=Q,delete L.url,delete L.title}else delete L.identifier,delete L.label;this.data.referenceType=void 0}function z(L){const Q=this.sliceSerialize(L),Ee=this.stack[this.stack.length-2];Ee.label=PK(Q),Ee.identifier=Ls(Q).toLowerCase()}function _(){const L=this.stack[this.stack.length-1],Q=this.resume(),Ee=this.stack[this.stack.length-1];if(this.data.inReference=!0,Ee.type==="link"){const Oe=L.children;Ee.children=Oe}else Ee.alt=Q}function j(){const L=this.resume(),Q=this.stack[this.stack.length-1];Q.url=L}function W(){const L=this.resume(),Q=this.stack[this.stack.length-1];Q.title=L}function U(){this.data.inReference=void 0}function E(){this.data.referenceType="collapsed"}function de(L){const Q=this.resume(),Ee=this.stack[this.stack.length-1];Ee.label=Q,Ee.identifier=Ls(this.sliceSerialize(L)).toLowerCase(),this.data.referenceType="full"}function O(L){this.data.characterReferenceType=L.type}function se(L){const Q=this.sliceSerialize(L),Ee=this.data.characterReferenceType;let Oe;Ee?(Oe=vj(Q,Ee==="characterReferenceMarkerNumeric"?10:16),this.data.characterReferenceType=void 0):Oe=g2(Q);const Fe=this.stack[this.stack.length-1];Fe.value+=Oe}function K(L){const Q=this.stack.pop();Q.position.end=sr(L.end)}function re(L){P.call(this,L);const Q=this.stack[this.stack.length-1];Q.url=this.sliceSerialize(L)}function ve(L){P.call(this,L);const Q=this.stack[this.stack.length-1];Q.url="mailto:"+this.sliceSerialize(L)}function Te(){return{type:"blockquote",children:[]}}function Ce(){return{type:"code",lang:null,meta:null,value:""}}function De(){return{type:"inlineCode",value:""}}function rt(){return{type:"definition",identifier:"",label:null,title:null,url:""}}function Pt(){return{type:"emphasis",children:[]}}function hn(){return{type:"heading",depth:0,children:[]}}function Xt(){return{type:"break"}}function mn(){return{type:"html",value:""}}function Mn(){return{type:"image",title:null,url:"",alt:null}}function Ln(){return{type:"link",title:null,url:"",children:[]}}function Ys(L){return{type:"list",ordered:L.type==="listOrdered",start:null,spread:L._spread,children:[]}}function ct(L){return{type:"listItem",spread:L._spread,checked:null,children:[]}}function Qs(){return{type:"paragraph",children:[]}}function gn(){return{type:"strong",children:[]}}function Xa(){return{type:"text",value:""}}function Zs(){return{type:"thematicBreak"}}}function sr(e){return{line:e.line,column:e.column,offset:e.offset}}function _j(e,t){let n=-1;for(;++n<t.length;){const s=t[n];Array.isArray(s)?_j(e,s):zK(e,s)}}function zK(e,t){let n;for(n in t)if(Nj.call(t,n))switch(n){case"canContainEols":{const s=t[n];s&&e[n].push(...s);break}case"transforms":{const s=t[n];s&&e[n].push(...s);break}case"enter":case"exit":{const s=t[n];s&&Object.assign(e[n],s);break}}}function Pb(e,t){throw e?new Error("Cannot close `"+e.type+"` ("+_c({start:e.start,end:e.end})+"): a different token (`"+t.type+"`, "+_c({start:t.start,end:t.end}
vendor: 6,326 bytes, lines 5306-5310
5306)+") is open"):new Error("Cannot close document, a token (`"+t.type+"`, "+_c({start:t.start,end:t.end})+") is still open")}function AK(e){const t=this;t.parser=n;function n(s){return _K(s,{...t.data("settings"),...e,extensions:t.data("micromarkExtensions")||[],mdastExtensions:t.data("fromMarkdownExtensions")||[]})}}function IK(e,t){const n={type:"element",tagName:"blockquote",properties:{},children:e.wrap(e.all(t),!0)};return e.patch(t,n),e.applyData(t,n)}function OK(e,t){const n={type:"element",tagName:"br",properties:{},children:[]};return e.patch(t,n),[e.applyData(t,n),{type:"text",value:`
5307`}]}function DK(e,t){const n=t.value?t.value+`
5308`:"",s={},a=t.lang?t.lang.split(/\s+/):[];a.length>0&&(s.className=["language-"+a[0]]);let i={type:"element",tagName:"code",properties:s,children:[{type:"text",value:n}]};return t.meta&&(i.data={meta:t.meta}),e.patch(t,i),i=e.applyData(t,i),i={type:"element",tagName:"pre",properties:{},children:[i]},e.patch(t,i),i}function MK(e,t){const n={type:"element",tagName:"del",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function LK(e,t){const n={type:"element",tagName:"em",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function FK(e,t){const n=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",s=String(t.identifier).toUpperCase(),a=Dl(s.toLowerCase()),i=e.footnoteOrder.indexOf(s);let o,l=e.footnoteCounts.get(s);l===void 0?(l=0,e.footnoteOrder.push(s),o=e.footnoteOrder.length):o=i+1,l+=1,e.footnoteCounts.set(s,l);const c={type:"element",tagName:"a",properties:{href:"#"+n+"fn-"+a,id:n+"fnref-"+a+(l>1?"-"+l:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(o)}]};e.patch(t,c);const d={type:"element",tagName:"sup",properties:{},children:[c]};return e.patch(t,d),e.applyData(t,d)}function HK(e,t){const n={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function $K(e,t){if(e.options.allowDangerousHtml){const n={type:"raw",value:t.value};return e.patch(t,n),e.applyData(t,n)}}function Rj(e,t){const n=t.referenceType;let s="]";if(n==="collapsed"?s+="[]":n==="full"&&(s+="["+(t.label||t.identifier)+"]"),t.type==="imageReference")return[{type:"text",value:"!["+t.alt+s}];const a=e.all(t),i=a[0];i&&i.type==="text"?i.value="["+i.value:a.unshift({type:"text",value:"["});const o=a[a.length-1];return o&&o.type==="text"?o.value+=s:a.push({type:"text",value:s}),a}function BK(e,t){const n=String(t.identifier).toUpperCase(),s=e.definitionById.get(n);if(!s)return Rj(e,t);const a={src:Dl(s.url||""),alt:t.alt};s.title!==null&&s.title!==void 0&&(a.title=s.title);const i={type:"element",tagName:"img",properties:a,children:[]};return e.patch(t,i),e.applyData(t,i)}function UK(e,t){const n={src:Dl(t.url)};t.alt!==null&&t.alt!==void 0&&(n.alt=t.alt),t.title!==null&&t.title!==void 0&&(n.title=t.title);const s={type:"element",tagName:"img",properties:n,children:[]};return e.patch(t,s),e.applyData(t,s)}function WK(e,t){const n={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,n);const s={type:"element",tagName:"code",properties:{},children:[n]};return e.patch(t,s),e.applyData(t,s)}function KK(e,t){const n=String(t.identifier).toUpperCase(),s=e.definitionById.get(n);if(!s)return Rj(e,t);const a={href:Dl(s.url||"")};s.title!==null&&s.title!==void 0&&(a.title=s.title);const i={type:"element",tagName:"a",properties:a,children:e.all(t)};return e.patch(t,i),e.applyData(t,i)}function qK(e,t){const n={href:Dl(t.url)};t.title!==null&&t.title!==void 0&&(n.title=t.title);const s={type:"element",tagName:"a",properties:n,children:e.all(t)};return e.patch(t,s),e.applyData(t,s)}function VK(e,t,n){const s=e.all(t),a=n?GK(n):zj(t),i={},o=[];if(typeof t.checked=="boolean"){const u=s[0];let p;u&&u.type==="element"&&u.tagName==="p"?p=u:(p={type:"element",tagName:"p",properties:{},children:[]},s.unshift(p)),p.children.length>0&&p.children.unshift({type:"text",value:" "}),p.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),i.className=["task-list-item"]}let l=-1;for(;++l<s.length;){const u=s[l];(a||l!==0||u.type!=="element"||u.tagName!=="p")&&o.push({type:"text",value:`
5309`}),u.type==="element"&&u.tagName==="p"&&!a?o.push(...u.children):o.push(u)}const c=s[s.length-1];c&&(a||c.type!=="element"||c.tagName!=="p")&&o.push({type:"text",value:`
5310`});const d={type:"element",tagName:"li",properties:i,children:o};return e.patch(t,d),e.applyData(t,d)}function GK(e){let t=!1;if(e.type==="list"){t=e.spread||!1;const n=e.children;let s=-1;for(;!t&&++s<n.length;)t=zj(n[s])}return t}function zj(e){const t=e.spread;return t??e.children.length>1}function JK(e,t){const n={},s=e.all(t);let a=-1;for(typeof t.start=="number"&&t.start!==1&&(n.start=t.start);++a<s.length;){const o=s[a];if(o.type==="element"&&o.tagName==="li"&&o.properties&&Array.isArray(o.properties.className)&&o.properties.className.includes("task-list-item")){n.className=["contains-task-list"];break}}const i={type:"element",tagName:t.ordered?"ol":"ul",properties:n,children:e.wrap(s,!0)};return e.patch(t,i),e.applyData(t,i)}function YK(e,t){const n={type:"element",tagName:"p",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function QK(e,t){const n={type:"root",children:e.wrap(e.all(t))};return e.patch(t,n),e.applyData(t,n)}function ZK(e,t){const n={type:"element",tagName:"strong",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function XK(e,t){const n=e.all(t),s=n.shift(),a=[];if(s){const o={type:"element",tagName:"thead",properties:{},children:e.wrap([s],!0)};e.patch(t.children[0],o),a.push(o)}if(n.length>0){const o={type:"element",tagName:"tbody",properties:{},children:e.wrap(n,!0)},l=d2(t.children[1]),c=pj(t.children[t.children.length-1]);l&&c&&(o.position={start:l,end:c}),a.push(o)}const i={type:"element",tagName:"table",properties:{},children:e.wrap(a,!0)};return e.patch(t,i),e.applyData(t,i)}function eq(e,t,n){const s=n?n.children:void 0,i=(s?s.indexOf(t):1)===0?"th":"td",o=n&&n.type==="table"?n.align:void 0,l=o?o.length:t.children.length;let c=-1;const d=[];for(;++c<l;){const p=t.children[c],h={},m=o?o[c]:void 0;m&&(h.align=m);let w={type:"element",tagName:i,properties:h,children:[]};
vendor: 1,447 bytes, line 5310
5310p&&(w.children=e.all(p),e.patch(p,w),w=e.applyData(p,w)),d.push(w)}const u={type:"element",tagName:"tr",properties:{},children:e.wrap(d,!0)};return e.patch(t,u),e.applyData(t,u)}function tq(e,t){const n={type:"element",tagName:"td",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}const Nb=9,_b=32;function nq(e){const t=String(e),n=/\r?\n|\r/g;let s=n.exec(t),a=0;const i=[];for(;s;)i.push(Rb(t.slice(a,s.index),a>0,!0),s[0]),a=s.index+s[0].length,s=n.exec(t);return i.push(Rb(t.slice(a),a>0,!1)),i.join("")}function Rb(e,t,n){let s=0,a=e.length;if(t){let i=e.codePointAt(s);for(;i===Nb||i===_b;)s++,i=e.codePointAt(s)}if(n){let i=e.codePointAt(a-1);for(;i===Nb||i===_b;)a--,i=e.codePointAt(a-1)}return a>s?e.slice(s,a):""}function sq(e,t){const n={type:"text",value:nq(String(t.value))};return e.patch(t,n),e.applyData(t,n)}function aq(e,t){const n={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)}const rq={blockquote:IK,break:OK,code:DK,delete:MK,emphasis:LK,footnoteReference:FK,heading:HK,html:$K,imageReference:BK,image:UK,inlineCode:WK,linkReference:KK,link:qK,listItem:VK,list:JK,paragraph:YK,root:QK,strong:ZK,table:XK,tableCell:tq,tableRow:eq,text:sq,thematicBreak:aq,toml:zp,yaml:zp,definition:zp,footnoteDefinition:zp};function zp(){}const Aj=-1,km=0,zc=1,yh=2,w2=3,y2=4,v2=5,x2=6,Ij=7,Oj=8,{defineProperty:iq}=Object,Dj=typeof self=="object"?self:globalThis,zb=(e,t)=>
vendor: 4,657 bytes, line 5310
5310{switch(e){case"Function":case"SharedWorker":case"Worker":case"eval":case"setInterval":case"setTimeout":throw new TypeError("unable to deserialize "+e)}return new Dj[e](t)},oq=(e,t)=>{const n=(a,i)=>(e.set(i,a),a),s=a=>{if(e.has(a))return e.get(a);const[i,o]=t[a];switch(i){case km:case Aj:return n(o,a);case zc:{const l=n([],a);for(const c of o)l.push(s(c));return l}case yh:{const l=n({},a);for(const[c,d]of o){const u=s(c),p=s(d);u==="__proto__"?iq(l,u,{value:p,configurable:!0,enumerable:!0,writable:!0}):l[u]=p}return l}case w2:return n(new Date(o),a);case y2:{const{source:l,flags:c}=o;return n(new RegExp(l,c),a)}case v2:{const l=n(new Map,a);for(const[c,d]of o)l.set(s(c),s(d));return l}case x2:{const l=n(new Set,a);for(const c of o)l.add(s(c));return l}case Ij:{const{name:l,message:c}=o;return n(typeof Dj[l]=="function"?zb(l,c):new Error(c),a)}case Oj:return n(BigInt(o),a);case"BigInt":return n(Object(BigInt(o)),a);case"ArrayBuffer":return n(new Uint8Array(o).buffer,o);case"DataView":{const{buffer:l}=new Uint8Array(o);return n(new DataView(l),o)}}return n(zb(i,o),a)};return s},Ab=e=>oq(new Map,e)(0),ci="",{toString:lq}={},{keys:cq}=Object,Xl=e=>{const t=typeof e;if(t!=="object"||!e)return[km,t];const n=lq.call(e).slice(8,-1);switch(n){case"Array":return[zc,ci];case"Object":return[yh,ci];case"Date":return[w2,ci];case"RegExp":return[y2,ci];case"Map":return[v2,ci];case"Set":return[x2,ci];case"DataView":return[zc,n]}return n.includes("Array")?[zc,n]:e instanceof Error?[Ij,e.name||"Error"]:[yh,n]},Ap=([e,t])=>e===km&&(t==="function"||t==="symbol"),dq=(e,t,n,s)=>{const a=(o,l)=>{const c=s.push(o)-1;return n.set(l,c),c},i=o=>{if(n.has(o))return n.get(o);let[l,c]=Xl(o);switch(l){case km:{let u=o;switch(c){case"bigint":l=Oj,u=o.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+c);u=null;break;case"undefined":return a([Aj],o)}return a([l,u],o)}case zc:{if(c){let h=o;return c==="DataView"?h=new Uint8Array(o.buffer):c==="ArrayBuffer"&&(h=new Uint8Array(o)),a([c,[...h]],o)}const u=[],p=a([l,u],o);for(const h of o)u.push(i(h));return p}case yh:{if(c)switch(c){case"BigInt":return a([c,o.toString()],o);case"Boolean":case"Number":case"String":return a([c,o.valueOf()],o)}if(t&&"toJSON"in o)return i(o.toJSON());const u=[],p=a([l,u],o);for(const h of cq(o))(e||!Ap(Xl(o[h])))&&u.push([i(h),i(o[h])]);return p}case w2:return a([l,isNaN(o.getTime())?ci:o.toISOString()],o);case y2:{const{source:u,flags:p}=o;return a([l,{source:u,flags:p}],o)}case v2:{const u=[],p=a([l,u],o);for(const[h,m]of o)(e||!(Ap(Xl(h))||Ap(Xl(m))))&&u.push([i(h),i(m)]);return p}case x2:{const u=[],p=a([l,u],o);for(const h of o)(e||!Ap(Xl(h)))&&u.push(i(h));return p}}const{message:d}=o;return a([l,{name:c,message:d}],o)};return i},Ib=(e,{json:t,lossy:n}={})=>{const s=[];return dq(!(t||n),!!t,new Map,s)(e),s},vh=typeof structuredClone=="function"?(e,t)=>t&&("json"in t||"lossy"in t)?Ab(Ib(e,t)):structuredClone(e):(e,t)=>Ab(Ib(e,t));function pq(e,t){const n=[{type:"text",value:"↩"}];return t>1&&n.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(t)}]}),n}function uq(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}function hq(e){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",n=e.options.footnoteBackContent||pq,s=e.options.footnoteBackLabel||uq,a=e.options.footnoteLabel||"Footnotes",i=e.options.footnoteLabelTagName||"h2",o=e.options.footnoteLabelProperties||{className:["sr-only"]},l=[];let c=-1;for(;++c<e.footnoteOrder.length;){const d=e.footnoteById.get(e.footnoteOrder[c]);if(!d)continue;const u=e.all(d),p=String(d.identifier).toUpperCase(),h=Dl(p.toLowerCase());let m=0;const w=[],f=e.footnoteCounts.get(p);for(;f!==void 0&&++m<=f;){w.length>0&&w.push({type:"text",value:" "});let v=typeof n=="string"?n:n(c,m);typeof v=="string"&&(v={type:"text",value:v}),w.push({type:"element",tagName:"a",properties:{href:"#"+t+"fnref-"+h+(m>1?"-"+m:""),dataFootnoteBackref:"",ariaLabel:typeof s=="string"?s:s(c,m),className:["data-footnote-backref"]},children:Array.isArray(v)?v:[v]})}const b=u[u.length-1];if(b&&b.type==="element"&&b.tagName==="p"){const v=b.children[b.children.length-1];v&&v.type==="text"?v.value+=" ":b.children.push({type:"text",value:" "}),b.children.push(...w)}else u.push(...w);const y={type:"element",tagName:"li",properties:{id:t+"fn-"+h},children:e.wrap(u,!0)};e.patch(d,y),l.push(y)}if(l.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:i,properties:{...vh(o),id:"footnote-label"},children:[{type:"text",value:a}]}
vendor: 19,189 bytes, lines 5310-5316
5310,{type:"text",value:`
5311`},{type:"element",tagName:"ol",properties:{},children:e.wrap(l,!0)},{type:"text",value:`
5312`}]}}const Sm=function(e){if(e==null)return wq;if(typeof e=="function")return jm(e);if(typeof e=="object")return Array.isArray(e)?mq(e):gq(e);if(typeof e=="string")return fq(e);throw new Error("Expected function, string, or object as test")};function mq(e){const t=[];let n=-1;for(;++n<e.length;)t[n]=Sm(e[n]);return jm(s);function s(...a){let i=-1;for(;++i<t.length;)if(t[i].apply(this,a))return!0;return!1}}function gq(e){const t=e;return jm(n);function n(s){const a=s;let i;for(i in e)if(a[i]!==t[i])return!1;return!0}}function fq(e){return jm(t);function t(n){return n&&n.type===e}}function jm(e){return t;function t(n,s,a){return!!(yq(n)&&e.call(this,n,typeof s=="number"?s:void 0,a||void 0))}}function wq(){return!0}function yq(e){return e!==null&&typeof e=="object"&&"type"in e}const Mj=[],vq=!0,nw=!1,xq="skip";function Lj(e,t,n,s){let a;typeof t=="function"&&typeof n!="function"?(s=n,n=t):a=t;const i=Sm(a),o=s?-1:1;l(e,void 0,[])();function l(c,d,u){const p=c&&typeof c=="object"?c:{};if(typeof p.type=="string"){const m=typeof p.tagName=="string"?p.tagName:typeof p.name=="string"?p.name:void 0;Object.defineProperty(h,"name",{value:"node ("+(c.type+(m?"<"+m+">":""))+")"})}return h;function h(){let m=Mj,w,f,b;if((!t||i(c,d,u[u.length-1]||void 0))&&(m=bq(n(c,u)),m[0]===nw))return m;if("children"in c&&c.children){const y=c;if(y.children&&m[0]!==xq)for(f=(s?y.children.length:-1)+o,b=u.concat(y);f>-1&&f<y.children.length;){const v=y.children[f];if(w=l(v,f,b)(),w[0]===nw)return w;f=typeof w[1]=="number"?w[1]:f+o}}return m}}}function bq(e){return Array.isArray(e)?e:typeof e=="number"?[vq,e]:e==null?Mj:[e]}function b2(e,t,n,s){let a,i,o;typeof t=="function"&&typeof n!="function"?(i=void 0,o=t,a=n):(i=t,o=n,a=s),Lj(e,i,l,a);function l(c,d){const u=d[d.length-1],p=u?u.children.indexOf(c):void 0;return o(c,p,u)}}const sw={}.hasOwnProperty,Cq={};function kq(e,t){const n=t||Cq,s=new Map,a=new Map,i=new Map,o={...rq,...n.handlers},l={all:d,applyData:jq,definitionById:s,footnoteById:a,footnoteCounts:i,footnoteOrder:[],handlers:o,one:c,options:n,patch:Sq,wrap:Eq};return b2(e,function(u){if(u.type==="definition"||u.type==="footnoteDefinition"){const p=u.type==="definition"?s:a,h=String(u.identifier).toUpperCase();p.has(h)||p.set(h,u)}}),l;function c(u,p){const h=u.type,m=l.handlers[h];if(sw.call(l.handlers,h)&&m)return m(l,u,p);if(l.options.passThrough&&l.options.passThrough.includes(h)){if("children"in u){const{children:f,...b}=u,y=vh(b);return y.children=l.all(u),y}return vh(u)}return(l.options.unknownHandler||Tq)(l,u,p)}function d(u){const p=[];if("children"in u){const h=u.children;let m=-1;for(;++m<h.length;){const w=l.one(h[m],u);if(w){if(m&&h[m-1].type==="break"&&(!Array.isArray(w)&&w.type==="text"&&(w.value=Ob(w.value)),!Array.isArray(w)&&w.type==="element")){const f=w.children[0];f&&f.type==="text"&&(f.value=Ob(f.value))}Array.isArray(w)?p.push(...w):p.push(w)}}}return p}}function Sq(e,t){e.position&&(t.position=pU(e))}function jq(e,t){let n=t;if(e&&e.data){const s=e.data.hName,a=e.data.hChildren,i=e.data.hProperties;if(typeof s=="string")if(n.type==="element")n.tagName=s;else{const o="children"in n?n.children:[n];n={type:"element",tagName:s,properties:{},children:o}}n.type==="element"&&i&&Object.assign(n.properties,vh(i)),"children"in n&&n.children&&a!==null&&a!==void 0&&(n.children=a)}return n}function Tq(e,t){const n=t.data||{},s="value"in t&&!(sw.call(n,"hProperties")||sw.call(n,"hChildren"))?{type:"text",value:t.value}:{type:"element",tagName:"div",properties:{},children:e.all(t)};return e.patch(t,s),e.applyData(t,s)}function Eq(e,t){const n=[];let s=-1;for(t&&n.push({type:"text",value:`
5313`});++s<e.length;)s&&n.push({type:"text",value:`
5314`}),n.push(e[s]);return t&&e.length>0&&n.push({type:"text",value:`
5315`}),n}function Ob(e){let t=0,n=e.charCodeAt(t);for(;n===9||n===32;)t++,n=e.charCodeAt(t);return e.slice(t)}function Db(e,t){const n=kq(e,t),s=n.one(e,void 0),a=hq(n),i=Array.isArray(s)?{type:"root",children:s}:s||{type:"root",children:[]};return a&&i.children.push({type:"text",value:`
5316`},a),i}function Pq(e,t){return e&&"run"in e?async function(n,s){const a=Db(n,{file:s,...t});await e.run(a,s)}:function(n,s){return Db(n,{file:s,...e||t})}}function Mb(e){if(e)throw e}var bu=Object.prototype.hasOwnProperty,Fj=Object.prototype.toString,Lb=Object.defineProperty,Fb=Object.getOwnPropertyDescriptor,Hb=function(t){return typeof Array.isArray=="function"?Array.isArray(t):Fj.call(t)==="[object Array]"},$b=function(t){if(!t||Fj.call(t)!=="[object Object]")return!1;var n=bu.call(t,"constructor"),s=t.constructor&&t.constructor.prototype&&bu.call(t.constructor.prototype,"isPrototypeOf");if(t.constructor&&!n&&!s)return!1;var a;for(a in t);return typeof a>"u"||bu.call(t,a)},Bb=function(t,n){Lb&&n.name==="__proto__"?Lb(t,n.name,{enumerable:!0,configurable:!0,value:n.newValue,writable:!0}):t[n.name]=n.newValue},Ub=function(t,n){if(n==="__proto__")if(bu.call(t,n)){if(Fb)return Fb(t,n).value}else return;return t[n]},Nq=function e(){var t,n,s,a,i,o,l=arguments[0],c=1,d=arguments.length,u=!1;for(typeof l=="boolean"&&(u=l,l=arguments[1]||{},c=2),(l==null||typeof l!="object"&&typeof l!="function")&&(l={});c<d;++c)if(t=arguments[c],t!=null)for(n in t)s=Ub(l,n),a=Ub(t,n),l!==a&&(u&&a&&($b(a)||(i=Hb(a)))?(i?(i=!1,o=s&&Hb(s)?s:[]):o=s&&$b(s)?s:{},Bb(l,{name:n,newValue:e(u,o,a)})):typeof a<"u"&&Bb(l,{name:n,newValue:a}));return l};const $g=Ui(Nq);function aw(e){if(typeof e!="object"||e===null)return!1;const t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}function _q(){const e=[],t={run:n,use:s};return t;function n(...a){let i=-1;const o=a.pop();if(typeof o!="function")throw new TypeError("Expected function as last argument, not "+o);l(null,...a);function l(c,...d){const u=e[++i];let p=-1;if(c){o(c);return}for(;++p<a.length;)(d[p]===null||d[p]===void 0)&&(d[p]=a[p]);a=d,u?Rq(u,l)(...d):o(null,...d)}}function s(a){if(typeof a!="function")throw new TypeError("Expected `middelware` to be a function, not "+a);return e.push(a),t}}function Rq(e,t){let n;return s;function s(...o){const l=e.length>o.length;let c;l&&o.push(a);try{c=e.apply(this,o)}catch(d){const u=d;if(l&&n)throw u;return a(u)}l||(c&&c.then&&typeof c.then=="function"?c.then(i,a):c instanceof Error?a(c):i(c))}function a(o,...l){n||(n=!0,t(o,...l))}function i(o){a(null,o)}}const ra={basename:zq,dirname:Aq,extname:Iq,join:Oq,sep:"/"};function zq(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');$d(e);let n=0,s=-1,a=e.length,i;if(t===void 0||t.length===0||t.length>e.length){for(;a--;)if(e.codePointAt(a)===47){if(i){n=a+1;break}}else s<0&&(i=!0,s=a+1);return s<0?"":e.slice(n,s)}if(t===e)return"";let o=-1,l=t.length-1;for(;a--;)if(e.codePointAt(a)===47){if(i){n=a+1;break}}else o<0&&(i=!0,o=a+1),l>-1&&(e.codePointAt(a)===t.codePointAt(l--)?l<0&&(s=a):(l=-1,s=o));return n===s?s=o:s<0&&(s=e.length),e.slice(n,s)}function Aq(e){if($d(e),e.length===0)return".";let t=-1,n=e.length,s;for(;--n;)if(e.codePointAt(n)===47){if(s){t=n;break}}else s||(s=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function Iq(e){$d(e);let t=e.length,n=-1,s=0,a=-1,i=0,o;for(;t--;){const l=e.codePointAt(t);if(l===47){if(o){s=t+1;break}continue}n<0&&(o=!0,n=t+1),l===46?a<0?a=t:i!==1&&(i=1):a>-1&&(i=-1)}return a<0||n<0||i===0||i===1&&a===n-1&&a===s+1?"":e.slice(a,n)}function Oq(...e){let t=-1,n;for(;++t<e.length;)$d(e[t]),e[t]&&(n=n===void 0?e[t]:n+"/"+e[t]);return n===void 0?".":Dq(n)}function Dq(e){$d(e);const t=e.codePointAt(0)===47;let n=Mq(e,!t);return n.length===0&&!t&&(n="."),n.length>0&&e.codePointAt(e.length-1)===47&&(n+="/"),t?"/"+n:n}function Mq(e,t){let n="",s=0,a=-1,i=0,o=-1,l,c;for(;++o<=e.length;){if(o<e.length)l=e.codePointAt(o);else{if(l===47)break;l=47}if(l===47){if(!(a===o-1||i===1))if(a!==o-1&&i===2){if(n.length<2||s!==2||n.codePointAt(n.length-1)!==46||n.codePointAt(n.length-2)!==46){if(n.length>2){if(c=n.lastIndexOf("/"),c!==n.length-1){c<0?(n="",s=0):(n=n.slice(0,c),s=n.length-1-n.lastIndexOf("/")),a=o,i=0;continue}}else if(n.length>0){n="",s=0,a=o,i=0;continue}}t&&(n=n.length>0?n+"/..":"..",s=2)}else n.length>0?n+="/"+e.slice(a+1,o):n=e.slice(a+1,o),s=o-a-1;a=o,i=0}else l===46&&i>-1?i++:i=-1}return n}function $d(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const Lq={cwd:Fq};function Fq(){return"/"}function rw(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function Hq(e){if(typeof e=="string")e=new URL(e);else if(!rw(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){const t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return $q(e)}function $q(e){if(e.hostname!==""){const s=new TypeError('File URL host must be "localhost" or empty on darwin');throw s.code="ERR_INVALID_FILE_URL_HOST",s}const t=e.pathname;let n=-1;for(;++n<t.length;)if(t.codePointAt(n)===37&&t.codePointAt(n+1)===50){const s=t.codePointAt(n+2);if(s===70||s===102){const a=new TypeError("File URL path must not include encoded / characters");throw a.code="ERR_INVALID_FILE_URL_PATH",a}}return decodeURIComponent(t)}const Bg=["history","path","basename","stem","extname","dirname"];class Hj{constructor(t){let n;t?rw(t)?n={path:t}:typeof t=="string"||Bq(t)?n={value:t}:n=t:n={},this.cwd="cwd"in n?"":Lq.cwd(),this.data={},this.history=[],this.messages=[],this.value,this.map,this.result,this.stored;let s=-1;for(;++s<Bg.length;){const i=Bg[s];i in n&&n[i]!==void 0&&n[i]!==null&&(this[i]=i==="history"?[...n[i]]:n[i])}let a;for(a in n)Bg.includes(a)||(this[a]=n[a])}get basename(){return typeof this.path=="string"?ra.basename(this.path):void 0}set basename(t){Wg(t,"basename"),Ug(t,"basename"),this.path=ra.join(this.dirname||"",t)}get dirname(){return typeof this.path=="string"?ra.dirname(this.path):void 0}set dirname(t){Wb(this.basename,"dirname"),this.path=ra.join(t||"",this.basename)}get extname(){return typeof this.path=="string"?ra.extname(this.path):void 0}set extname(t){if(Ug(t,"extname"),Wb(this.dirname,"extname"),t){if(t.codePointAt(0)!==46)throw new Error("`extname` must start with `.`");if(t.includes(".",1))throw new Error("`extname` cannot contain multiple dots")}this.path=ra.join(this.dirname,this.stem+(t||""))}get path(){return this.history[this.history.length-1]}set path(t){rw(t)&&(t=Hq(t)),Wg(t,"path"),this.path!==t&&this.history.push(t)}get stem(){return typeof this.path=="string"?ra.basename(this.path,this.extname):void 0}set stem(t){Wg(t,"stem"),Ug(t,"stem"),this.path=ra.join(this.dirname||"",t+(this.extname||""))}fail(t,n,s){const a=this.message(t,n,s);throw a.fatal=!0,a}info(t,n,s){const a=this.message(t,n,s);return a.fatal=void 0,a}message(t,n,s){const a=new un(t,n,s);return this.path&&(a.name=this.path+":"+a.name,a.file=this.path),a.fatal=!1,this.messages.push(a),a}toString(t){return this.value===void 0?"":typeof this.value=="string"?this.value:new TextDecoder(t||void 0).decode(this.value)}}function Ug(e,t){if(e&&e.includes(ra.sep))throw new Error("`"+t+"` cannot be a path: did not expect `"+ra.sep+"`")}function Wg(e,t){if(!e)throw new Error("`"+t+"` cannot be empty")}function Wb(e,t){if(!e)throw new Error("Setting `"+t+"` requires `path` to be set too")}function Bq(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const Uq=function(e){const s=this.constructor.prototype,a=s[e],i=function(){return a.apply(i,arguments)};return Object.setPrototypeOf(i,s),i},Wq={}.hasOwnProperty;class C2 extends Uq{constructor(){super("copy"),this.Compiler=void 0,this.Parser=void 0,this.attachers=[],this.compiler=void 0,this.freezeIndex=-1,this.frozen=void 0,this.namespace={},this.parser=void 0,this.transformers=_q()}copy(){const t=new C2;let n=-1;for(;++n<this.attachers.length;){const s=this.attachers[n];t.use(...s)}return t.data($g(!0,{},this.namespace)),t}data(t,n){return typeof t=="string"?arguments.length===2?(Vg("data",this.frozen),this.namespace[t]=n,this):Wq.call(this.namespace,t)&&this.namespace[t]||void 0:t?(Vg("data",this.frozen),this.namespace=t,this):this.namespace}freeze(){if(this.frozen)return this;const t=this;for(;++this.freezeIndex<this.attachers.length;){const[n,...s]=this.attachers[this.freezeIndex];if(s[0]===!1)continue;s[0]===!0&&(s[0]=void 0);const a=n.call(t,...s);typeof a=="function"&&this.transformers.use(a)}return this.frozen=!0,this.freezeIndex=Number.POSITIVE_INFINITY,this}parse(t){this.freeze();const n=Ip(t),s=this.parser||this.Parser;return Kg("parse",s),s(String(n),n)}process(t,n){const s=this;return this.freeze(),Kg("process",this.parser||this.Parser),qg("process",this.compiler||this.Compiler),n?a(void 0,n):new Promise(a);function a(i,o){const l=Ip(t),c=s.parse(l);s.run(c,l,function(u,p,h){if(u||!p||!h)return d(u);const m=p,w=s.stringify(m,h);Vq(w)?h.value=w:h.result=w,d(u,h)});function d(u,p){u||!p?o(u):i?i(p):n(void 0,p)}}}processSync(t){let n=!1,s;return this.freeze(),Kg("processSync",this.parser||this.Parser),qg("processSync",this.compiler||this.Compiler),this.process(t,a),qb("processSync","process",n),s;function a(i,o){n=!0,Mb(i),s=o}}run(t,n,s){Kb(t),this.freeze();const a=this.transformers;return!s&&typeof n=="function"&&(s=n,n=void 0),s?i(void 0,s):new Promise(i);function i(o,l){const c=Ip(n);a.run(t,c,d);function d(u,p,h){const m=p||t;u?l(u):o?o(m):s(void 0,m,h)}}}runSync(t,n){let s=!1,a;return this.run(t,n,i),qb("runSync","run",s),a;function i(o,l){Mb(o),a=l,s=!0}}stringify(t,n){this.freeze();const s=Ip(n),a=this.compiler||this.Compiler;return qg("stringify",a),Kb(t),a(t,s)}use(t,...n){const s=this.attachers,a=this.namespace;if(Vg("use",this.frozen),t!=null)if(typeof t=="function")c(t,n);else if(typeof t=="object")Array.isArray(t)?l(t):o(t);else throw new TypeError("Expected usable value, not `"+t+"`");return this;function i(d){if(typeof d=="function")c(d,[]);else if(typeof d=="object")if(Array.isArray(d)){const[u,...p]=d;c(u,p)}else o(d);else throw new TypeError("Expected usable value, not `"+d+"`")}function o(d){if(!("plugins"in d)&&!("settings"in d))throw new Error("Expected usable value but received an empty preset, which is probably a mistake: presets typically come with `plugins` and sometimes with `settings`, but this has neither");l(d.plugins),d.settings&&(a.settings=$g(!0,a.settings,d.settings))}function l(d){let u=-1;if(d!=null)if(Array.isArray(d))for(;++u<d.length;){const p=d[u];i(p)}else throw new TypeError("Expected a list of plugins, not `"+d+"`")}function c(d,u){let p=-1,h=-1;for(;++p<s.length;)if(s[p][0]===d){h=p;break}if(h===-1)s.push([d,...u]);else if(u.length>0){let[m,...w]=u;const f=s[h][1];aw(f)&&aw(m)&&(m=$g(!0,f,m)),s[h]=[d,m,...w]}}}}const Kq=new C2().freeze();function Kg(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function qg(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function Vg(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function Kb(e){if(!aw(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function qb(e,t,n){if(!n)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function Ip(e){return qq(e)?e:new Hj(e)}function qq(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function Vq(e){return typeof e=="string"||Gq(e)}function Gq(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const Jq="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",Vb=[],Gb={allowDangerousHtml:!0},Yq=/^(https?|ircs?|mailto|xmpp)$/i,Qq=[{from:"astPlugins",id:"remove-buggy-html-in-markdown-parser"},{from:"allowDangerousHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"allowNode",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowElement"},{from:"allowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowedElements"},{from:"className",id:"remove-classname"},{from:"disallowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"disallowedElements"},{from:"escapeHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"includeElementIndex",id:"#remove-includeelementindex"},{from:"includeNodeIndex",id:"change-includenodeindex-to-includeelementindex"},{from:"linkTarget",id:"remove-linktarget"},{from:"plugins",id:"change-plugins-to-remarkplugins",to:"remarkPlugins"},{from:"rawSourcePos",id:"#remove-rawsourcepos"},{from:"renderers",id:"change-renderers-to-components",to:"components"},{from:"source",id:"change-source-to-children",to:"children"},{from:"sourcePos",id:"#remove-sourcepos"},{from:"transformImageUri",id:"#add-urltransform",to:"urlTransform"},{from:"transformLinkUri",id:"#add-urltransform",to:"urlTransform"}];function Zq(e){const t=Xq(e),n=eV(e);return tV(t.runSync(t.parse(n),n),e)}function Xq(e){const t=e.rehypePlugins||Vb,n=e.remarkPlugins||Vb,s=e.remarkRehypeOptions?{...e.remarkRehypeOptions,...Gb}:Gb;return Kq().use(AK).use(n).use(Pq,s).use(t)}function eV(e){const t=e.children||"",n=new Hj;return typeof t=="string"&&(n.value=t),n}function tV(e,t){const n=t.allowedElements,s=t.allowElement,a=t.components,i=t.disallowedElements,o=t.skipHtml,l=t.unwrapDisallowed,c=t.urlTransform||nV;for(const u of Qq)Object.hasOwn(t,u.from)&&(""+u.from+(u.to?"use `"+u.to+"` instead":"remove it")+Jq+u.id,void 0);return b2(e,d),fU(e,{Fragment:r.Fragment,components:a,ignoreInvalidStyle:!0,jsx:r.jsx,jsxs:r.jsxs,passKeys:!0,passNode:!0});function d(u,p,h){if(u.type==="raw"&&h&&typeof p=="number")return o?h.children.splice(p,1):h.children[p]={type:"text",value:u.value},p;if(u.type==="element"){let m;for(m in Lg)if(Object.hasOwn(Lg,m)&&Object.hasOwn(u.properties,m)){const w=u.properties[m],f=Lg[m];(f===null||f.includes(u.tagName))&&(u.properties[m]=c(String(w||""),m,u))}}if(u.type==="element"){let m=n?!n.includes(u.tagName):i?i.includes(u.tagName):!1;if(!m&&s&&typeof p=="number"&&(m=!s(u,p,h)),m&&h&&typeof p=="number")return l&&u.children?h.children.splice(p,1,...u.children):h.children.splice(p,1),p}}}function nV(e){const t=e.indexOf(":"),n=e.indexOf("?"),s=e.indexOf("#"),a=e.indexOf("/");return t===-1||a!==-1&&t>a||n!==-1&&t>n||s!==-1&&t>s||Yq.test(e.slice(0,t))?e:""}function Jb(e,t){const n=String(e);if(typeof t!="string")throw new TypeError("Expected character");let s=0,a=n.indexOf(t);for(;a!==-1;)s++,a=n.indexOf(t,a+t.length);return s}function sV(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function aV(e,t,n){const a=Sm((n||{}).ignore||[]),i=rV(t);let o=-1;for(;++o<i.length;)Lj(e,"text",l);function l(d,u){let p=-1,h;for(;++p<u.length;){const m=u[p],w=h?h.children:void 0;if(a(m,w?w.indexOf(m):void 0,h))return;h=m}if(h)return c(d,u)}
vendor: 4,632 bytes, line 5316
5316function c(d,u){const p=u[u.length-1],h=i[o][0],m=i[o][1];let w=0;const b=p.children.indexOf(d);let y=!1,v=[];h.lastIndex=0;let x=h.exec(d.value);for(;x;){const C=x.index,S={index:x.index,input:x.input,stack:[...u,d]};let k=m(...x,S);if(typeof k=="string"&&(k=k.length>0?{type:"text",value:k}:void 0),k===!1?h.lastIndex=C+1:(w!==C&&v.push({type:"text",value:d.value.slice(w,C)}),Array.isArray(k)?v.push(...k):k&&v.push(k),w=C+x[0].length,y=!0),!h.global)break;x=h.exec(d.value)}return y?(w<d.value.length&&v.push({type:"text",value:d.value.slice(w)}),p.children.splice(b,1,...v)):v=[d],b+v.length}}function rV(e){const t=[];if(!Array.isArray(e))throw new TypeError("Expected find and replace tuple or list of tuples");const n=!e[0]||Array.isArray(e[0])?e:[e];let s=-1;for(;++s<n.length;){const a=n[s];t.push([iV(a[0]),oV(a[1])])}return t}function iV(e){return typeof e=="string"?new RegExp(sV(e),"g"):e}function oV(e){return typeof e=="function"?e:function(){return e}}const Gg="phrasing",Jg=["autolink","link","image","label"];function lV(){return{transforms:[gV],enter:{literalAutolink:dV,literalAutolinkEmail:Yg,literalAutolinkHttp:Yg,literalAutolinkWww:Yg},exit:{literalAutolink:mV,literalAutolinkEmail:hV,literalAutolinkHttp:pV,literalAutolinkWww:uV}}}function cV(){return{unsafe:[{character:"@",before:"[+\\-.\\w]",after:"[\\-.\\w]",inConstruct:Gg,notInConstruct:Jg},{character:".",before:"[Ww]",after:"[\\-.\\w]",inConstruct:Gg,notInConstruct:Jg},{character:":",before:"[ps]",after:"\\/",inConstruct:Gg,notInConstruct:Jg}]}}function dV(e){this.enter({type:"link",title:null,url:"",children:[]},e)}function Yg(e){this.config.enter.autolinkProtocol.call(this,e)}function pV(e){this.config.exit.autolinkProtocol.call(this,e)}function uV(e){this.config.exit.data.call(this,e);const t=this.stack[this.stack.length-1];t.type,t.url="http://"+this.sliceSerialize(e)}function hV(e){this.config.exit.autolinkEmail.call(this,e)}function mV(e){this.exit(e)}function gV(e){aV(e,[[/(https?:\/\/|www(?=\.))([-.\w]+)([^ \t\r\n]*)/gi,fV],[new RegExp("(?<=^|\\s|\\p{P}|\\p{S})([-.\\w+]+)@([-\\w]+(?:\\.[-\\w]+)+)","gu"),wV]],{ignore:["link","linkReference"]})}function fV(e,t,n,s,a){let i="";if(!$j(a)||(/^w/i.test(t)&&(n=t+n,t="",i="http://"),!yV(n)))return!1;const o=vV(n+s);if(!o[0])return!1;const l={type:"link",title:null,url:i+t+o[0],children:[{type:"text",value:t+o[0]}]};return o[1]?[l,{type:"text",value:o[1]}]:l}function wV(e,t,n,s){return!$j(s,!0)||/[-\d_]$/.test(n)?!1:{type:"link",title:null,url:"mailto:"+t+"@"+n,children:[{type:"text",value:t+"@"+n}]}}function yV(e){const t=e.split(".");return!(t.length<2||t[t.length-1]&&(/_/.test(t[t.length-1])||!/[a-zA-Z\d]/.test(t[t.length-1]))||t[t.length-2]&&(/_/.test(t[t.length-2])||!/[a-zA-Z\d]/.test(t[t.length-2])))}function vV(e){const t=/[!"&'),.:;<>?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let n=t[0],s=n.indexOf(")");const a=Jb(e,"(");let i=Jb(e,")");for(;s!==-1&&a>i;)e+=n.slice(0,s+1),n=n.slice(s+1),s=n.indexOf(")"),i++;return[e,n]}function $j(e,t){const n=e.input.charCodeAt(e.index-1);return(e.index===0||$i(n)||bm(n))&&(!t||n!==47)}Bj.peek=PV;function xV(){this.buffer()}function bV(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function CV(){this.buffer()}function kV(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function SV(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=Ls(this.sliceSerialize(e)).toLowerCase(),n.label=t}function jV(e){this.exit(e)}function TV(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=Ls(this.sliceSerialize(e)).toLowerCase(),n.label=t}function EV(e){this.exit(e)}function PV(){return"["}function Bj(e,t,n,s){const a=n.createTracker(s);let i=a.move("[^");const o=n.enter("footnoteReference"),l=n.enter("reference");return i+=a.move(n.safe(n.associationId(e),{after:"]",before:i})),l(),o(),i+=a.move("]"),i}function NV(){return{enter:{gfmFootnoteCallString:xV,gfmFootnoteCall:bV,gfmFootnoteDefinitionLabelString:CV,gfmFootnoteDefinition:kV},exit:{gfmFootnoteCallString:SV,gfmFootnoteCall:jV,gfmFootnoteDefinitionLabelString:TV,gfmFootnoteDefinition:EV}}}function _V(e){let t=!1;return e&&e.firstLineBlank&&(t=!0),{handlers:{footnoteDefinition:n,footnoteReference:Bj},unsafe:[{character:"[",inConstruct:["label","phrasing","reference"]}]};function n(s,a,i,o){const l=i.createTracker(o);let c=l.move("[^");const d=i.enter("footnoteDefinition"),u=i.enter("label");return c+=l.move(i.safe(i.associationId(s),{before:c,after:"]"})),u(),c+=l.move("]:"),s.children&&s.children.length>0&&(l.shift(4),c+=l.move((t?`
5317`:" ")+i.indentLines(i.containerFlow(s,l.current()),t?Uj:RV))),d(),c}}function RV(e,t,n){return t===0?e:Uj(e,t,n)}function Uj(e,t,n){return(n?"":"    ")+e}const zV=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];Wj.peek=MV;function AV(){return{canContainEols:["delete"],enter:{strikethrough:OV},exit:{strikethrough:DV}}}function IV(){return{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:zV}],handlers:{delete:Wj}}}function OV(e){this.enter({type:"delete",children:[]},e)}function DV(e){this.exit(e)}function Wj(e,t,n,s){const a=n.createTracker(s),i=n.enter("strikethrough");let o=a.move("~~");return o+=n.containerPhrasing(e,{...a.current(),before:o,after:"~"}),o+=a.move("~~"),i(),o}function MV(){return"~"}function LV(e){return e.length}function FV(e,t){const n=t||{},s=(n.align||[]).concat(),a=n.stringLength||LV,i=[],o=[],l=[],c=[];let d=0,u=-1;for(;++u<e.length;){const f=[],b=[];let y=-1;for(e[u].length>d&&(d=e[u].length);++y<e[u].length;){const v=HV(e[u][y]);if(n.alignDelimiters!==!1){const x=a(v);b[y]=x,(c[y]===void 0||x>c[y])&&(c[y]=x)}f.push(v)}o[u]=f,l[u]=b}let p=-1;if(typeof s=="object"&&"length"in s)for(;++p<d;)i[p]=Yb(s[p]);else{const f=Yb(s);for(;++p<d;)i[p]=f}p=-1;const h=[],m=[];for(;++p<d;){const f=i[p];let b="",y="";f===99?(b=":",y=":"):f===108?b=":":f===114&&(y=":");let v=n.alignDelimiters===!1?1:Math.max(1,c[p]-b.length-y.length);const x=b+"-".repeat(v)+y;n.alignDelimiters!==!1&&(v=b.length+v+y.length,v>c[p]&&(c[p]=v),m[p]=v),h[p]=x}o.splice(1,0,h),l.splice(1,0,m),u=-1;const w=[];for(;++u<o.length;){const f=o[u],b=l[u];p=-1;const y=[];for(;++p<d;){const v=f[p]||"";let x="",C="";if(n.alignDelimiters!==!1){const S=c[p]-(b[p]||0),k=i[p];k===114?x=" ".repeat(S):k===99?S%2?(x=" ".repeat(S/2+.5),C=" ".repeat(S/2-.5)):(x=" ".repeat(S/2),C=x):C=" ".repeat(S)}n.delimiterStart!==!1&&!p&&y.push("|"),n.padding!==!1&&!(n.alignDelimiters===!1&&v==="")&&(n.delimiterStart!==!1||p)&&y.push(" "),n.alignDelimiters!==!1&&y.push(x),y.push(v),n.alignDelimiters!==!1&&y.push(C),n.padding!==!1&&y.push(" "),(n.delimiterEnd!==!1||p!==d-1)&&y.push("|")}w.push(n.delimiterEnd===!1?y.join("").replace(/ +$/,""):y.join(""))}return w.join(`
5318`)}function HV(e){return e==null?"":String(e)}function Yb(e){const t=typeof e=="string"?e.codePointAt(0):0;return t===67||t===99?99:t===76||t===108?108:t===82||t===114?114:0}function $V(e,t,n,s){const a=n.enter("blockquote"),i=n.createTracker(s);i.move("> "),i.shift(2);const o=n.indentLines(n.containerFlow(e,i.current()),BV);return a(),o}function BV(e,t,n){return">"+(n?"":" ")+e}function UV(e,t){return Qb(e,t.inConstruct,!0)&&!Qb(e,t.notInConstruct,!1)}function Qb(e,t,n){if(typeof t=="string"&&(t=[t]),!t||t.length===0)return n;let s=-1;for(;++s<t.length;)if(e.includes(t[s]))return!0;return!1}function Zb(e,t,n,s){let a=-1;for(;++a<n.unsafe.length;)if(n.unsafe[a].character===`
5319`&&UV(n.stack,n.unsafe[a]))return/[ \t]/.test(s.before)?"":" ";return`\\
5320`}function WV(e,t){const n=String(e);let s=n.indexOf(t),a=s,i=0,o=0;if(typeof t!="string")throw new TypeError("Expected substring");for(;s!==-1;)s===a?++i>o&&(o=i):i=1,a=s+t.length,s=n.indexOf(t,a);return o}function KV(e,t){return!!(t.options.fences===!1&&e.value&&!e.lang&&/[^ \r\n]/.test(e.value)&&!/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(e.value))}function qV(e){const t=e.options.fence||"`";if(t!=="`"&&t!=="~")throw new Error("Cannot serialize code with `"+t+"` for `options.fence`, expected `` ` `` or `~`");return t}function VV(e,t,n,s){const a=qV(n),i=e.value||"",o=a==="`"?"GraveAccent":"Tilde";if(KV(e,n)){const p=n.enter("codeIndented"),h=n.indentLines(i,GV);return p(),h}const l=n.createTracker(s),c=a.repeat(Math.max(WV(i,a)+1,3)),d=n.enter("codeFenced");let u=l.move(c);if(e.lang){const p=n.enter(`codeFencedLang${o}`);u+=l.move(n.safe(e.lang,{before:u,after:" ",encode:["`"],...l.current()})),p()}if(e.lang&&e.meta){const p=n.enter(`codeFencedMeta${o}`);u+=l.move(" "),u+=l.move(n.safe(e.meta,{before:u,after:`
5321`,encode:["`"],...l.current()})),p()}return u+=l.move(`
5322`),i&&(u+=l.move(i+`
5323`)),u+=l.move(c),d(),u}
vendor: 9,630 bytes, lines 5323-5329
5323function GV(e,t,n){return(n?"":"    ")+e}function k2(e){const t=e.options.quote||'"';if(t!=='"'&&t!=="'")throw new Error("Cannot serialize title with `"+t+"` for `options.quote`, expected `\"`, or `'`");return t}function JV(e,t,n,s){const a=k2(n),i=a==='"'?"Quote":"Apostrophe",o=n.enter("definition");let l=n.enter("label");const c=n.createTracker(s);let d=c.move("[");return d+=c.move(n.safe(n.associationId(e),{before:d,after:"]",...c.current()})),d+=c.move("]: "),l(),!e.url||/[\0- \u007F]/.test(e.url)?(l=n.enter("destinationLiteral"),d+=c.move("<"),d+=c.move(n.safe(e.url,{before:d,after:">",...c.current()})),d+=c.move(">")):(l=n.enter("destinationRaw"),d+=c.move(n.safe(e.url,{before:d,after:e.title?" ":`
5324`,...c.current()}))),l(),e.title&&(l=n.enter(`title${i}`),d+=c.move(" "+a),d+=c.move(n.safe(e.title,{before:d,after:a,...c.current()})),d+=c.move(a),l()),o(),d}function YV(e){const t=e.options.emphasis||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize emphasis with `"+t+"` for `options.emphasis`, expected `*`, or `_`");return t}function fd(e){return"&#x"+e.toString(16).toUpperCase()+";"}function xh(e,t,n){const s=xl(e),a=xl(t);return s===void 0?a===void 0?n==="_"?{inside:!0,outside:!0}:{inside:!1,outside:!1}:a===1?{inside:!0,outside:!0}:{inside:!1,outside:!0}:s===1?a===void 0?{inside:!1,outside:!1}:a===1?{inside:!0,outside:!0}:{inside:!1,outside:!1}:a===void 0?{inside:!1,outside:!1}:a===1?{inside:!0,outside:!1}:{inside:!1,outside:!1}}Kj.peek=QV;function Kj(e,t,n,s){const a=YV(n),i=n.enter("emphasis"),o=n.createTracker(s),l=o.move(a);let c=o.move(n.containerPhrasing(e,{after:a,before:l,...o.current()}));const d=c.charCodeAt(0),u=xh(s.before.charCodeAt(s.before.length-1),d,a);u.inside&&(c=fd(d)+c.slice(1));const p=c.charCodeAt(c.length-1),h=xh(s.after.charCodeAt(0),p,a);h.inside&&(c=c.slice(0,-1)+fd(p));const m=o.move(a);return i(),n.attentionEncodeSurroundingInfo={after:h.outside,before:u.outside},l+c+m}function QV(e,t,n){return n.options.emphasis||"*"}function ZV(e,t){let n=!1;return b2(e,function(s){if("value"in s&&/\r?\n|\r/.test(s.value)||s.type==="break")return n=!0,nw}),!!((!e.depth||e.depth<3)&&m2(e)&&(t.options.setext||n))}function XV(e,t,n,s){const a=Math.max(Math.min(6,e.depth||1),1),i=n.createTracker(s);if(ZV(e,n)){const u=n.enter("headingSetext"),p=n.enter("phrasing"),h=n.containerPhrasing(e,{...i.current(),before:`
5325`,after:`
5326`});return p(),u(),h+`
5327`+(a===1?"=":"-").repeat(h.length-(Math.max(h.lastIndexOf("\r"),h.lastIndexOf(`
5328`))+1))}const o="#".repeat(a),l=n.enter("headingAtx"),c=n.enter("phrasing");i.move(o+" ");let d=n.containerPhrasing(e,{before:"# ",after:`
5329`,...i.current()});return/^[\t ]/.test(d)&&(d=fd(d.charCodeAt(0))+d.slice(1)),d=d?o+" "+d:o,n.options.closeAtx&&(d+=" "+o),c(),l(),d}qj.peek=eG;function qj(e){return e.value||""}function eG(){return"<"}Vj.peek=tG;function Vj(e,t,n,s){const a=k2(n),i=a==='"'?"Quote":"Apostrophe",o=n.enter("image");let l=n.enter("label");const c=n.createTracker(s);let d=c.move("![");return d+=c.move(n.safe(e.alt,{before:d,after:"]",...c.current()})),d+=c.move("]("),l(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(l=n.enter("destinationLiteral"),d+=c.move("<"),d+=c.move(n.safe(e.url,{before:d,after:">",...c.current()})),d+=c.move(">")):(l=n.enter("destinationRaw"),d+=c.move(n.safe(e.url,{before:d,after:e.title?" ":")",...c.current()}))),l(),e.title&&(l=n.enter(`title${i}`),d+=c.move(" "+a),d+=c.move(n.safe(e.title,{before:d,after:a,...c.current()})),d+=c.move(a),l()),d+=c.move(")"),o(),d}function tG(){return"!"}Gj.peek=nG;function Gj(e,t,n,s){const a=e.referenceType,i=n.enter("imageReference");let o=n.enter("label");const l=n.createTracker(s);let c=l.move("![");const d=n.safe(e.alt,{before:c,after:"]",...l.current()});c+=l.move(d+"]["),o();const u=n.stack;n.stack=[],o=n.enter("reference");const p=n.safe(n.associationId(e),{before:c,after:"]",...l.current()});return o(),n.stack=u,i(),a==="full"||!d||d!==p?c+=l.move(p+"]"):a==="shortcut"?c=c.slice(0,-1):c+=l.move("]"),c}function nG(){return"!"}Jj.peek=sG;function Jj(e,t,n){let s=e.value||"",a="`",i=-1;for(;new RegExp("(^|[^`])"+a+"([^`]|$)").test(s);)a+="`";for(/[^ \r\n]/.test(s)&&(/^[ \r\n]/.test(s)&&/[ \r\n]$/.test(s)||/^`|`$/.test(s))&&(s=" "+s+" ");++i<n.unsafe.length;){const o=n.unsafe[i],l=n.compilePattern(o);let c;if(o.atBreak)for(;c=l.exec(s);){let d=c.index;s.charCodeAt(d)===10&&s.charCodeAt(d-1)===13&&d--,s=s.slice(0,d)+" "+s.slice(c.index+1)}}return a+s+a}function sG(){return"`"}function Yj(e,t){const n=m2(e);return!!(!t.options.resourceLink&&e.url&&!e.title&&e.children&&e.children.length===1&&e.children[0].type==="text"&&(n===e.url||"mailto:"+n===e.url)&&/^[a-z][a-z+.-]+:/i.test(e.url)&&!/[\0- <>\u007F]/.test(e.url))}Qj.peek=aG;function Qj(e,t,n,s){const a=k2(n),i=a==='"'?"Quote":"Apostrophe",o=n.createTracker(s);let l,c;if(Yj(e,n)){const u=n.stack;n.stack=[],l=n.enter("autolink");let p=o.move("<");return p+=o.move(n.containerPhrasing(e,{before:p,after:">",...o.current()})),p+=o.move(">"),l(),n.stack=u,p}l=n.enter("link"),c=n.enter("label");let d=o.move("[");return d+=o.move(n.containerPhrasing(e,{before:d,after:"](",...o.current()})),d+=o.move("]("),c(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(c=n.enter("destinationLiteral"),d+=o.move("<"),d+=o.move(n.safe(e.url,{before:d,after:">",...o.current()})),d+=o.move(">")):(c=n.enter("destinationRaw"),d+=o.move(n.safe(e.url,{before:d,after:e.title?" ":")",...o.current()}))),c(),e.title&&(c=n.enter(`title${i}`),d+=o.move(" "+a),d+=o.move(n.safe(e.title,{before:d,after:a,...o.current()})),d+=o.move(a),c()),d+=o.move(")"),l(),d}function aG(e,t,n){return Yj(e,n)?"<":"["}Zj.peek=rG;function Zj(e,t,n,s){const a=e.referenceType,i=n.enter("linkReference");let o=n.enter("label");const l=n.createTracker(s);let c=l.move("[");const d=n.containerPhrasing(e,{before:c,after:"]",...l.current()});c+=l.move(d+"]["),o();const u=n.stack;n.stack=[],o=n.enter("reference");const p=n.safe(n.associationId(e),{before:c,after:"]",...l.current()});return o(),n.stack=u,i(),a==="full"||!d||d!==p?c+=l.move(p+"]"):a==="shortcut"?c=c.slice(0,-1):c+=l.move("]"),c}function rG(){return"["}function S2(e){const t=e.options.bullet||"*";if(t!=="*"&&t!=="+"&&t!=="-")throw new Error("Cannot serialize items with `"+t+"` for `options.bullet`, expected `*`, `+`, or `-`");return t}function iG(e){const t=S2(e),n=e.options.bulletOther;if(!n)return t==="*"?"-":"*";if(n!=="*"&&n!=="+"&&n!=="-")throw new Error("Cannot serialize items with `"+n+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(n===t)throw new Error("Expected `bullet` (`"+t+"`) and `bulletOther` (`"+n+"`) to be different");return n}function oG(e){const t=e.options.bulletOrdered||".";if(t!=="."&&t!==")")throw new Error("Cannot serialize items with `"+t+"` for `options.bulletOrdered`, expected `.` or `)`");return t}function Xj(e){const t=e.options.rule||"*";if(t!=="*"&&t!=="-"&&t!=="_")throw new Error("Cannot serialize rules with `"+t+"` for `options.rule`, expected `*`, `-`, or `_`");return t}function lG(e,t,n,s){const a=n.enter("list"),i=n.bulletCurrent;let o=e.ordered?oG(n):S2(n);const l=e.ordered?o==="."?")":".":iG(n);let c=t&&n.bulletLastUsed?o===n.bulletLastUsed:!1;if(!e.ordered){const u=e.children?e.children[0]:void 0;if((o==="*"||o==="-")&&u&&(!u.children||!u.children[0])&&n.stack[n.stack.length-1]==="list"&&n.stack[n.stack.length-2]==="listItem"&&n.stack[n.stack.length-3]==="list"&&n.stack[n.stack.length-4]==="listItem"&&n.indexStack[n.indexStack.length-1]===0&&n.indexStack[n.indexStack.length-2]===0&&n.indexStack[n.indexStack.length-3]===0&&(c=!0),Xj(n)===o&&u){let p=-1;for(;++p<e.children.length;){const h=e.children[p];if(h&&h.type==="listItem"&&h.children&&h.children[0]&&h.children[0].type==="thematicBreak"){c=!0;break}}}}c&&(o=l),n.bulletCurrent=o;const d=n.containerFlow(e,s);return n.bulletLastUsed=o,n.bulletCurrent=i,a(),d}function cG(e){const t=e.options.listItemIndent||"one";if(t!=="tab"&&t!=="one"&&t!=="mixed")throw new Error("Cannot serialize items with `"+t+"` for `options.listItemIndent`, expected `tab`, `one`, or `mixed`");return t}function dG(e,t,n,s){const a=cG(n);let i=n.bulletCurrent||S2(n);t&&t.type==="list"&&t.ordered&&(i=(typeof t.start=="number"&&t.start>-1?t.start:1)+(n.options.incrementListMarker===!1?0:t.children.indexOf(e))+i);let o=i.length+1;(a==="tab"||a==="mixed"&&(t&&t.type==="list"&&t.spread||e.spread))&&(o=Math.ceil(o/4)*4);const l=n.createTracker(s);l.move(i+" ".repeat(o-i.length)),l.shift(o);const c=n.enter("listItem"),d=n.indentLines(n.containerFlow(e,l.current()),u);return c(),d;function u(p,h,m){return h?(m?"":" ".repeat(o))+p:(m?i:i+" ".repeat(o-i.length))+p}}function pG(e,t,n,s){const a=n.enter("paragraph"),i=n.enter("phrasing"),o=n.containerPhrasing(e,s);return i(),a(),o}const uG=Sm(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function hG(e,t,n,s){return(e.children.some(function(o){return uG(o)})?n.containerPhrasing:n.containerFlow).call(n,e,s)}function mG(e){const t=e.options.strong||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize strong with `"+t+"` for `options.strong`, expected `*`, or `_`");return t}e4.peek=gG;function e4(e,t,n,s){const a=mG(n),i=n.enter("strong"),o=n.createTracker(s),l=o.move(a+a);let c=o.move(n.containerPhrasing(e,{after:a,before:l,...o.current()}));const d=c.charCodeAt(0),u=xh(s.before.charCodeAt(s.before.length-1),d,a);u.inside&&(c=fd(d)+c.slice(1));const p=c.charCodeAt(c.length-1),h=xh(s.after.charCodeAt(0),p,a);
vendor: 4,208 bytes, lines 5329-5331
5329h.inside&&(c=c.slice(0,-1)+fd(p));const m=o.move(a+a);return i(),n.attentionEncodeSurroundingInfo={after:h.outside,before:u.outside},l+c+m}function gG(e,t,n){return n.options.strong||"*"}function fG(e,t,n,s){return n.safe(e.value,s)}function wG(e){const t=e.options.ruleRepetition||3;if(t<3)throw new Error("Cannot serialize rules with repetition `"+t+"` for `options.ruleRepetition`, expected `3` or more");return t}function yG(e,t,n){const s=(Xj(n)+(n.options.ruleSpaces?" ":"")).repeat(wG(n));return n.options.ruleSpaces?s.slice(0,-1):s}const t4={blockquote:$V,break:Zb,code:VV,definition:JV,emphasis:Kj,hardBreak:Zb,heading:XV,html:qj,image:Vj,imageReference:Gj,inlineCode:Jj,link:Qj,linkReference:Zj,list:lG,listItem:dG,paragraph:pG,root:hG,strong:e4,text:fG,thematicBreak:yG};function vG(){return{enter:{table:xG,tableData:Xb,tableHeader:Xb,tableRow:CG},exit:{codeText:kG,table:bG,tableData:Qg,tableHeader:Qg,tableRow:Qg}}}function xG(e){const t=e._align;this.enter({type:"table",align:t.map(function(n){return n==="none"?null:n}),children:[]},e),this.data.inTable=!0}function bG(e){this.exit(e),this.data.inTable=void 0}function CG(e){this.enter({type:"tableRow",children:[]},e)}function Qg(e){this.exit(e)}function Xb(e){this.enter({type:"tableCell",children:[]},e)}function kG(e){let t=this.resume();this.data.inTable&&(t=t.replace(/\\([\\|])/g,SG));const n=this.stack[this.stack.length-1];n.type,n.value=t,this.exit(e)}function SG(e,t){return t==="|"?t:e}function jG(e){const t=e||{},n=t.tableCellPadding,s=t.tablePipeAlign,a=t.stringLength,i=n?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:`
5330`,inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[	 :-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{inlineCode:h,table:o,tableCell:c,tableRow:l}};function o(m,w,f,b){return d(u(m,f,b),m.align)}function l(m,w,f,b){const y=p(m,f,b),v=d([y]);return v.slice(0,v.indexOf(`
5331`))}function c(m,w,f,b){const y=f.enter("tableCell"),v=f.enter("phrasing"),x=f.containerPhrasing(m,{...b,before:i,after:i});return v(),y(),x}function d(m,w){return FV(m,{align:w,alignDelimiters:s,padding:n,stringLength:a})}function u(m,w,f){const b=m.children;let y=-1;const v=[],x=w.enter("table");for(;++y<b.length;)v[y]=p(b[y],w,f);return x(),v}function p(m,w,f){const b=m.children;let y=-1;const v=[],x=w.enter("tableRow");for(;++y<b.length;)v[y]=c(b[y],m,w,f);return x(),v}function h(m,w,f){let b=t4.inlineCode(m,w,f);return f.stack.includes("tableCell")&&(b=b.replace(/\|/g,"\\$&")),b}}function TG(){return{exit:{taskListCheckValueChecked:eC,taskListCheckValueUnchecked:eC,paragraph:PG}}}function EG(){return{unsafe:[{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{listItem:NG}}}function eC(e){const t=this.stack[this.stack.length-2];t.type,t.checked=e.type==="taskListCheckValueChecked"}function PG(e){const t=this.stack[this.stack.length-2];if(t&&t.type==="listItem"&&typeof t.checked=="boolean"){const n=this.stack[this.stack.length-1];n.type;const s=n.children[0];if(s&&s.type==="text"){const a=t.children;let i=-1,o;for(;++i<a.length;){const l=a[i];if(l.type==="paragraph"){o=l;break}}o===n&&(s.value=s.value.slice(1),s.value.length===0?n.children.shift():n.position&&s.position&&typeof s.position.start.offset=="number"&&(s.position.start.column++,s.position.start.offset++,n.position.start=Object.assign({},s.position.start)))}}this.exit(e)}function NG(e,t,n,s){const a=e.children[0],i=typeof e.checked=="boolean"&&a&&a.type==="paragraph",o="["+(e.checked?"x":" ")+"] ",l=n.createTracker(s);i&&l.move(o);let c=t4.listItem(e,t,n,{...s,...l.current()});return i&&(c=c.replace(/^(?:[*+-]|\d+\.)([\r\n]| {1,3})/,d)),c;function d(u){return u+o}}function _G(){return[lV(),NV(),AV(),vG(),TG()]}function RG(e){return{extensions:[cV(),_V(e),IV(),jG(e),EG()]}}const zG={tokenize:LG,partial:!0},n4={tokenize:FG,partial:!0},s4={tokenize:HG,partial:!0},a4={tokenize:$G,partial:!0},AG={tokenize:BG,partial:!0},r4={name:"wwwAutolink",tokenize:DG,previous:o4},i4={name:"protocolAutolink",tokenize:MG,previous:l4},Qa={name:"emailAutolink",tokenize:OG,previous:c4},Sa={};function IG(){return{text:Sa}}let ni=48;
vendor: 8,049 bytes, line 5331
5331for(;ni<123;)Sa[ni]=Qa,ni++,ni===58?ni=65:ni===91&&(ni=97);Sa[43]=Qa;Sa[45]=Qa;Sa[46]=Qa;Sa[95]=Qa;Sa[72]=[Qa,i4];Sa[104]=[Qa,i4];Sa[87]=[Qa,r4];Sa[119]=[Qa,r4];function OG(e,t,n){const s=this;let a,i;return o;function o(p){return!iw(p)||!c4.call(s,s.previous)||j2(s.events)?n(p):(e.enter("literalAutolink"),e.enter("literalAutolinkEmail"),l(p))}function l(p){return iw(p)?(e.consume(p),l):p===64?(e.consume(p),c):n(p)}function c(p){return p===46?e.check(AG,u,d)(p):p===45||p===95||dn(p)?(i=!0,e.consume(p),c):u(p)}function d(p){return e.consume(p),a=!0,c}function u(p){return i&&a&&xn(s.previous)?(e.exit("literalAutolinkEmail"),e.exit("literalAutolink"),t(p)):n(p)}}function DG(e,t,n){const s=this;return a;function a(o){return o!==87&&o!==119||!o4.call(s,s.previous)||j2(s.events)?n(o):(e.enter("literalAutolink"),e.enter("literalAutolinkWww"),e.check(zG,e.attempt(n4,e.attempt(s4,i),n),n)(o))}function i(o){return e.exit("literalAutolinkWww"),e.exit("literalAutolink"),t(o)}}function MG(e,t,n){const s=this;let a="",i=!1;return o;function o(p){return(p===72||p===104)&&l4.call(s,s.previous)&&!j2(s.events)?(e.enter("literalAutolink"),e.enter("literalAutolinkHttp"),a+=String.fromCodePoint(p),e.consume(p),l):n(p)}function l(p){if(xn(p)&&a.length<5)return a+=String.fromCodePoint(p),e.consume(p),l;if(p===58){const h=a.toLowerCase();if(h==="http"||h==="https")return e.consume(p),c}return n(p)}function c(p){return p===47?(e.consume(p),i?d:(i=!0,c)):n(p)}function d(p){return p===null||wh(p)||lt(p)||$i(p)||bm(p)?n(p):e.attempt(n4,e.attempt(s4,u),n)(p)}function u(p){return e.exit("literalAutolinkHttp"),e.exit("literalAutolink"),t(p)}}function LG(e,t,n){let s=0;return a;function a(o){return(o===87||o===119)&&s<3?(s++,e.consume(o),a):o===46&&s===3?(e.consume(o),i):n(o)}function i(o){return o===null?n(o):t(o)}}function FG(e,t,n){let s,a,i;return o;function o(d){return d===46||d===95?e.check(a4,c,l)(d):d===null||lt(d)||$i(d)||d!==45&&bm(d)?c(d):(i=!0,e.consume(d),o)}function l(d){return d===95?s=!0:(a=s,s=void 0),e.consume(d),o}function c(d){return a||s||!i?n(d):t(d)}}function HG(e,t){let n=0,s=0;return a;function a(o){return o===40?(n++,e.consume(o),a):o===41&&s<n?i(o):o===33||o===34||o===38||o===39||o===41||o===42||o===44||o===46||o===58||o===59||o===60||o===63||o===93||o===95||o===126?e.check(a4,t,i)(o):o===null||lt(o)||$i(o)?t(o):(e.consume(o),a)}function i(o){return o===41&&s++,e.consume(o),a}}function $G(e,t,n){return s;function s(l){return l===33||l===34||l===39||l===41||l===42||l===44||l===46||l===58||l===59||l===63||l===95||l===126?(e.consume(l),s):l===38?(e.consume(l),i):l===93?(e.consume(l),a):l===60||l===null||lt(l)||$i(l)?t(l):n(l)}function a(l){return l===null||l===40||l===91||lt(l)||$i(l)?t(l):s(l)}function i(l){return xn(l)?o(l):n(l)}function o(l){return l===59?(e.consume(l),s):xn(l)?(e.consume(l),o):n(l)}}function BG(e,t,n){return s;function s(i){return e.consume(i),a}function a(i){return dn(i)?n(i):t(i)}}function o4(e){return e===null||e===40||e===42||e===95||e===91||e===93||e===126||lt(e)}function l4(e){return!xn(e)}function c4(e){return!(e===47||iw(e))}function iw(e){return e===43||e===45||e===46||e===95||dn(e)}function j2(e){let t=e.length,n=!1;for(;t--;){const s=e[t][1];if((s.type==="labelLink"||s.type==="labelImage")&&!s._balanced){n=!0;break}if(s._gfmAutolinkLiteralWalkedInto){n=!1;break}}return e.length>0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}const UG={tokenize:QG,partial:!0};function WG(){return{document:{91:{name:"gfmFootnoteDefinition",tokenize:GG,continuation:{tokenize:JG},exit:YG}},text:{91:{name:"gfmFootnoteCall",tokenize:VG},93:{name:"gfmPotentialFootnoteCall",add:"after",tokenize:KG,resolveTo:qG}}}}function KG(e,t,n){const s=this;let a=s.events.length;const i=s.parser.gfmFootnotes||(s.parser.gfmFootnotes=[]);let o;for(;a--;){const c=s.events[a][1];if(c.type==="labelImage"){o=c;break}if(c.type==="gfmFootnoteCall"||c.type==="labelLink"||c.type==="label"||c.type==="image"||c.type==="link")break}return l;function l(c){if(!o||!o._balanced)return n(c);const d=Ls(s.sliceSerialize({start:o.end,end:s.now()}));return d.codePointAt(0)!==94||!i.includes(d.slice(1))?n(c):(e.enter("gfmFootnoteCallLabelMarker"),e.consume(c),e.exit("gfmFootnoteCallLabelMarker"),t(c))}}function qG(e,t){let n=e.length;for(;n--;)if(e[n][1].type==="labelImage"&&e[n][0]==="enter"){e[n][1];break}e[n+1][1].type="data",e[n+3][1].type="gfmFootnoteCallLabelMarker";const s={type:"gfmFootnoteCall",start:Object.assign({},e[n+3][1].start),end:Object.assign({},e[e.length-1][1].end)},a={type:"gfmFootnoteCallMarker",start:Object.assign({},e[n+3][1].end),end:Object.assign({},e[n+3][1].end)};a.end.column++,a.end.offset++,a.end._bufferIndex++;const i={type:"gfmFootnoteCallString",start:Object.assign({},a.end),end:Object.assign({},e[e.length-1][1].start)},o={type:"chunkString",contentType:"string",start:Object.assign({},i.start),end:Object.assign({},i.end)},l=[e[n+1],e[n+2],["enter",s,t],e[n+3],e[n+4],["enter",a,t],["exit",a,t],["enter",i,t],["enter",o,t],["exit",o,t],["exit",i,t],e[e.length-2],e[e.length-1],["exit",s,t]];return e.splice(n,e.length-n+1,...l),e}function VG(e,t,n){const s=this,a=s.parser.gfmFootnotes||(s.parser.gfmFootnotes=[]);let i=0,o;return l;function l(p){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(p),e.exit("gfmFootnoteCallLabelMarker"),c}function c(p){return p!==94?n(p):(e.enter("gfmFootnoteCallMarker"),e.consume(p),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",d)}function d(p){if(i>999||p===93&&!o||p===null||p===91||lt(p))return n(p);if(p===93){e.exit("chunkString");const h=e.exit("gfmFootnoteCallString");return a.includes(Ls(s.sliceSerialize(h)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(p),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):n(p)}return lt(p)||(o=!0),i++,e.consume(p),p===92?u:d}function u(p){return p===91||p===92||p===93?(e.consume(p),i++,d):d(p)}}function GG(e,t,n){const s=this,a=s.parser.gfmFootnotes||(s.parser.gfmFootnotes=[]);let i,o=0,l;return c;function c(w){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(w),e.exit("gfmFootnoteDefinitionLabelMarker"),d}function d(w){return w===94?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(w),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",u):n(w)}function u(w){if(o>999||w===93&&!l||w===null||w===91||lt(w))return n(w);if(w===93){e.exit("chunkString");const f=e.exit("gfmFootnoteDefinitionLabelString");return i=Ls(s.sliceSerialize(f)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(w),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),h}return lt(w)||(l=!0),o++,e.consume(w),w===92?p:u}function p(w){return w===91||w===92||w===93?(e.consume(w),o++,u):u(w)}function h(w){return w===58?(e.enter("definitionMarker"),e.consume(w),e.exit("definitionMarker"),a.includes(i)||a.push(i),Ve(e,m,"gfmFootnoteDefinitionWhitespace")):n(w)}function m(w){return t(w)}}function JG(e,t,n){return e.check(Hd,t,e.attempt(UG,t,n))}function YG(e){e.exit("gfmFootnoteDefinition")}function QG(e,t,n){const s=this;return Ve(e,a,"gfmFootnoteDefinitionIndent",5);function a(i){const o=s.events[s.events.length-1];return o&&o[1].type==="gfmFootnoteDefinitionIndent"&&o[2].sliceSerialize(o[1],!0).length===4?t(i):n(i)}}function ZG(e){let n=(e||{}).singleTilde;const s={name:"strikethrough",tokenize:i,resolveAll:a};return n==null&&(n=!0),{text:{126:s},insideSpan:{null:[s]},attentionMarkers:{null:[126]}};function a(o,l){let c=-1;for(;++c<o.length;)if(o[c][0]==="enter"&&o[c][1].type==="strikethroughSequenceTemporary"&&o[c][1]._close){let d=c;for(;d--;)if(o[d][0]==="exit"&&o[d][1].type==="strikethroughSequenceTemporary"&&o[d][1]._open&&o[c][1].end.offset-o[c][1].start.offset===o[d][1].end.offset-o[d][1].start.offset){o[c][1].type="strikethroughSequence",o[d][
vendor: 4,522 bytes, line 5331
53311].type="strikethroughSequence";const u={type:"strikethrough",start:Object.assign({},o[d][1].start),end:Object.assign({},o[c][1].end)},p={type:"strikethroughText",start:Object.assign({},o[d][1].end),end:Object.assign({},o[c][1].start)},h=[["enter",u,l],["enter",o[d][1],l],["exit",o[d][1],l],["enter",p,l]],m=l.parser.constructs.insideSpan.null;m&&Jn(h,h.length,0,Cm(m,o.slice(d+1,c),l)),Jn(h,h.length,0,[["exit",p,l],["enter",o[c][1],l],["exit",o[c][1],l],["exit",u,l]]),Jn(o,d-1,c-d+3,h),c=d+h.length-2;break}}for(c=-1;++c<o.length;)o[c][1].type==="strikethroughSequenceTemporary"&&(o[c][1].type="data");return o}function i(o,l,c){const d=this.previous,u=this.events;let p=0;return h;function h(w){return d===126&&u[u.length-1][1].type!=="characterEscape"?c(w):(o.enter("strikethroughSequenceTemporary"),m(w))}function m(w){const f=xl(d);if(w===126)return p>1?c(w):(o.consume(w),p++,m);if(p<2&&!n)return c(w);const b=o.exit("strikethroughSequenceTemporary"),y=xl(w);return b._open=!y||y===2&&!!f,b._close=!f||f===2&&!!y,l(w)}}}class XG{constructor(){this.map=[],this.index=new Map}add(t,n,s){eJ(this,t,n,s)}consume(t){if(this.map.sort(function(i,o){return i[0]-o[0]}),this.map.length===0)return;let n=this.map.length;const s=[];for(;n>0;)n-=1,s.push(t.slice(this.map[n][0]+this.map[n][1]),this.map[n][2]),t.length=this.map[n][0];s.push(t.slice()),t.length=0;let a=s.pop();for(;a;){for(const i of a)t.push(i);a=s.pop()}this.map.length=0,this.index.clear()}}function eJ(e,t,n,s){if(n===0&&s.length===0)return;const a=e.index.get(t);if(a){a[1]+=n,a[2].push(...s);return}const i=[t,n,s];e.map.push(i),e.index.set(t,i)}function tJ(e,t){let n=!1;const s=[];for(;t<e.length;){const a=e[t];if(n){if(a[0]==="enter")a[1].type==="tableContent"&&s.push(e[t+1][1].type==="tableDelimiterMarker"?"left":"none");else if(a[1].type==="tableContent"){if(e[t-1][1].type==="tableDelimiterMarker"){const i=s.length-1;s[i]=s[i]==="left"?"center":"right"}}else if(a[1].type==="tableDelimiterRow")break}else a[0]==="enter"&&a[1].type==="tableDelimiterRow"&&(n=!0);t+=1}return s}function nJ(){return{flow:{null:{name:"table",tokenize:sJ,resolveAll:aJ}}}}function sJ(e,t,n){const s=this;let a=0,i=0,o;return l;function l(P){let D=s.events.length-1;for(;D>-1;){const{type:M}=s.events[D][1];if(M==="lineEnding"||M==="linePrefix")D--;else break}const I=D>-1?s.events[D][1].type:null,G=I==="tableHead"||I==="tableRow"?k:c;return G===k&&s.parser.lazy[s.now().line]?n(P):G(P)}function c(P){return e.enter("tableHead"),e.enter("tableRow"),d(P)}function d(P){return P===124||(o=!0,i+=1),u(P)}function u(P){return P===null?n(P):ke(P)?i>1?(i=0,s.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(P),e.exit("lineEnding"),m):n(P):$e(P)?Ve(e,u,"whitespace")(P):(i+=1,o&&(o=!1,a+=1),P===124?(e.enter("tableCellDivider"),e.consume(P),e.exit("tableCellDivider"),o=!0,u):(e.enter("data"),p(P)))}function p(P){return P===null||P===124||lt(P)?(e.exit("data"),u(P)):(e.consume(P),P===92?h:p)}function h(P){return P===92||P===124?(e.consume(P),p):p(P)}function m(P){return s.interrupt=!1,s.parser.lazy[s.now().line]?n(P):(e.enter("tableDelimiterRow"),o=!1,$e(P)?Ve(e,w,"linePrefix",s.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(P):w(P))}function w(P){return P===45||P===58?b(P):P===124?(o=!0,e.enter("tableCellDivider"),e.consume(P),e.exit("tableCellDivider"),f):S(P)}function f(P){return $e(P)?Ve(e,b,"whitespace")(P):b(P)}function b(P){return P===58?(i+=1,o=!0,e.enter("tableDelimiterMarker"),e.consume(P),e.exit("tableDelimiterMarker"),y):P===45?(i+=1,y(P)):P===null||ke(P)?C(P):S(P)}function y(P){return P===45?(e.enter("tableDelimiterFiller"),v(P)):S(P)}function v(P){return P===45?(e.consume(P),v):P===58?(o=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(P),e.exit("tableDelimiterMarker"),x):(e.exit("tableDelimiterFiller"),x(P))}function x(P){return $e(P)?Ve(e,C,"whitespace")(P):C(P)}function C(P){return P===124?w(P):P===null||ke(P)?!o||a!==i?S(P):(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(P)):S(P)}function S(P){return n(P)}function k(P){return e.enter("tableRow"),T(P)}function T(P){return P===124?(e.enter("tableCellDivider"),e.consume(P),e.exit("tableCellDivider"),T):P===null||ke(P)?(e.exit("tableRow"),t(P)):$e(P)?Ve(e,T,"whitespace")(P):(e.enter("data"),N(P))}function N(P){return P===null||P===124||lt(P)?(e.exit("data"),T(P)):(e.consume(P),P===92?A:N)}function A(P){return P===92||P===124?(e.consume(P),N):N(P)}}function aJ(e,t){let n=-1,s=!0,a=0,i=[0,0,0,0],o=[0,0,0,0],l=!1,
vendor: 6,373 bytes, line 5331
5331c=0,d,u,p;const h=new XG;for(;++n<e.length;){const m=e[n],w=m[1];m[0]==="enter"?w.type==="tableHead"?(l=!1,c!==0&&(tC(h,t,c,d,u),u=void 0,c=0),d={type:"table",start:Object.assign({},w.start),end:Object.assign({},w.end)},h.add(n,0,[["enter",d,t]])):w.type==="tableRow"||w.type==="tableDelimiterRow"?(s=!0,p=void 0,i=[0,0,0,0],o=[0,n+1,0,0],l&&(l=!1,u={type:"tableBody",start:Object.assign({},w.start),end:Object.assign({},w.end)},h.add(n,0,[["enter",u,t]])),a=w.type==="tableDelimiterRow"?2:u?3:1):a&&(w.type==="data"||w.type==="tableDelimiterMarker"||w.type==="tableDelimiterFiller")?(s=!1,o[2]===0&&(i[1]!==0&&(o[0]=o[1],p=Op(h,t,i,a,void 0,p),i=[0,0,0,0]),o[2]=n)):w.type==="tableCellDivider"&&(s?s=!1:(i[1]!==0&&(o[0]=o[1],p=Op(h,t,i,a,void 0,p)),i=o,o=[i[1],n,0,0])):w.type==="tableHead"?(l=!0,c=n):w.type==="tableRow"||w.type==="tableDelimiterRow"?(c=n,i[1]!==0?(o[0]=o[1],p=Op(h,t,i,a,n,p)):o[1]!==0&&(p=Op(h,t,o,a,n,p)),a=0):a&&(w.type==="data"||w.type==="tableDelimiterMarker"||w.type==="tableDelimiterFiller")&&(o[3]=n)}for(c!==0&&tC(h,t,c,d,u),h.consume(t.events),n=-1;++n<t.events.length;){const m=t.events[n];m[0]==="enter"&&m[1].type==="table"&&(m[1]._align=tJ(t.events,n))}return e}function Op(e,t,n,s,a,i){const o=s===1?"tableHeader":s===2?"tableDelimiter":"tableData",l="tableContent";n[0]!==0&&(i.end=Object.assign({},go(t.events,n[0])),e.add(n[0],0,[["exit",i,t]]));const c=go(t.events,n[1]);if(i={type:o,start:Object.assign({},c),end:Object.assign({},c)},e.add(n[1],0,[["enter",i,t]]),n[2]!==0){const d=go(t.events,n[2]),u=go(t.events,n[3]),p={type:l,start:Object.assign({},d),end:Object.assign({},u)};if(e.add(n[2],0,[["enter",p,t]]),s!==2){const h=t.events[n[2]],m=t.events[n[3]];if(h[1].end=Object.assign({},m[1].end),h[1].type="chunkText",h[1].contentType="text",n[3]>n[2]+1){const w=n[2]+1,f=n[3]-n[2]-1;e.add(w,f,[])}}e.add(n[3]+1,0,[["exit",p,t]])}return a!==void 0&&(i.end=Object.assign({},go(t.events,a)),e.add(a,0,[["exit",i,t]]),i=void 0),i}function tC(e,t,n,s,a){const i=[],o=go(t.events,n);a&&(a.end=Object.assign({},o),i.push(["exit",a,t])),s.end=Object.assign({},o),i.push(["exit",s,t]),e.add(n+1,0,i)}function go(e,t){const n=e[t],s=n[0]==="enter"?"start":"end";return n[1][s]}const rJ={name:"tasklistCheck",tokenize:oJ};function iJ(){return{text:{91:rJ}}}function oJ(e,t,n){const s=this;return a;function a(c){return s.previous!==null||!s._gfmTasklistFirstContentOfListItem?n(c):(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(c),e.exit("taskListCheckMarker"),i)}function i(c){return lt(c)?(e.enter("taskListCheckValueUnchecked"),e.consume(c),e.exit("taskListCheckValueUnchecked"),o):c===88||c===120?(e.enter("taskListCheckValueChecked"),e.consume(c),e.exit("taskListCheckValueChecked"),o):n(c)}function o(c){return c===93?(e.enter("taskListCheckMarker"),e.consume(c),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),l):n(c)}function l(c){return ke(c)?t(c):$e(c)?e.check({tokenize:lJ},t,n)(c):n(c)}}function lJ(e,t,n){return Ve(e,s,"whitespace");function s(a){return a===null?n(a):t(a)}}function cJ(e){return yj([IG(),WG(),ZG(e),nJ(),iJ()])}const dJ={};function pJ(e){const t=this,n=e||dJ,s=t.data(),a=s.micromarkExtensions||(s.micromarkExtensions=[]),i=s.fromMarkdownExtensions||(s.fromMarkdownExtensions=[]),o=s.toMarkdownExtensions||(s.toMarkdownExtensions=[]);a.push(cJ(n)),i.push(_G()),o.push(RG(n))}const pr=({text:e,className:t=""})=>{const n=(e??"").trim();return n?r.jsx("div",{className:`space-y-4 text-foreground/85 leading-relaxed ${t}`,children:r.jsx(Zq,{remarkPlugins:[pJ],components:{h1:({children:s})=>r.jsx("h3",{className:"font-display font-bold text-2xl text-primary mt-8 first:mt-0",children:s}),h2:({children:s})=>r.jsx("h3",{className:"font-display font-bold text-xl text-primary mt-8 first:mt-0",children:s}),h3:({children:s})=>r.jsx("h4",{className:"font-display font-bold text-lg text-foreground mt-6",children:s}),h4:({children:s})=>r.jsx("h5",{className:"font-semibold text-foreground mt-4",children:s}),p:({children:s})=>r.jsx("p",{className:"mt-3",children:s}),ul:({children:s})=>r.jsx("ul",{className:"mt-3 space-y-2 list-disc pl-5",children:s}),ol:({children:s})=>r.jsx("ol",{className:"mt-3 space-y-2 list-decimal pl-5",children:s}),li:({children:s})=>r.jsx("li",{className:"leading-relaxed",children:s}),strong:({children:s})=>r.jsx("strong",{className:"font-bold text-foreground",children:s}),em:({children:s})=>r.jsx("em",{className:"italic",children:s}),a:({href:s,children:a})=>r.jsx("a",{href:s,target:"_blank",rel:"noopener noreferrer",className:"font-semibold text-accent underline underline-offset-2 break-words [overflow-wrap:anywhere]",children:a}),hr:()=>r.jsx("hr",{className:"my-6 border-border"}),blockquote:({children:s})=>r.jsx("blockquote",{className:"border-l-4 border-accent pl-4 italic",children:s})},children:n})}):null},uJ=["id","meetingDate","headline","subhead","executiveSummary","message","highlights","impacts","votes","voteNote","perspectiveTitle","perspective","whatsNext","questions","contactName","contactEmail","contactWebsite","contactPhone","governmentBody","agendaItems","meetingLength","videoAvailable","videoUrl","goldStandardHtml","goldStandardSha256","publishedAt"],d4=/^(review notes?|message for rich|notes? for rich|verification|verification notes?|qa|qa notes?|transcript qa|technical diagnostics|internal review|quality|confidence|transcription|transcript notes?|system notes?|reviewer instructions?|internal|internal notes?|editor notes?)\b/i,p4=new RegExp("(^|[\\s*_>#(-])("+["status:\\s*(draft|not approved|not published)","draft for .* review","citizen-ready draft","speech-recognition artifact","source video:","confidence score","transcription artifact","reviewer instruction","internal only","\\[VERIFY","VERIFY:","admin review is required","rich\\/admin review","GMIE\\b","admin editor","private draft","draft only","(requires?|needs?) human (approval|review)","public release requires","approve\\s*\\/\\s*publish","official[- ]source validation","validate against official","content[- ]gate","reconciliation note","transcript was processed","transcript processing","strongest detected topics","detected topics","keyword hits?","transcript (segments?|word count|coverage|chunks?)","debug\\b","qa note","audit note"].join("|")+")","i"),hJ=/^\s*(?:[-*+]\s*)?\*{0,2}(status|prepared by|generated by|generated|reviewed by|draft id|s
5331ource video)\*{0,2}\s*:/i,mJ=/^\s*(?:[-*+]\s*)?\*{0,2}(meeting|source|video)\*{0,2}\s*:\s*(.*)$/i,gJ=e=>{if(hJ.test(e))return!0;const t=e.match(mJ);if(!t)return!1;const n=t[2].trim();return/^https?:\/\//i.test(n)||n.split(/\s+/).length<=3&&!/[.!?]$/.test(n)},fJ=/^(svgedit|svgsvg|svg|edit|area|issue|vote|untitled( .*)?|—|-|n\/a|tbd)$/i,wJ=/^(svgedit|svgsvg|svg|untitled( .*)?|—|-|n\/a|tbd)$/i,yJ=/https?:\/\/(?:www\.)?(?:youtube\.com\/(?:watch\?v=|live\/)|youtu\.be\/)[\w-]+[^\s)]*/i,wn=e=>typeof e=="string"?e.trim():"",ow=e=>!e||fJ.test(e.trim()),vJ=(...e)=>{for(const t of e){const n=wn(t).match(yJ);if(n)return n[0].replace(/[.,)]+$/,"")}return""},Rt=e=>{var a;const t=wn(e);if(!t)return"";const n=[];let s=!1;for(const i of t.split(`
5332`)){const o=i.replace(/\s+$/,""),l=o.match(/^\s{0,3}(#{1,6})\s+(.*)$/);if(l&&(s=d4.test(l[2].replace(/[*_#:]/g,"").trim()),s)||s)continue;if(!o.trim()){n.push("");continue}if(p4.test(o)||gJ(o))continue;const c=o.replace(/^[-*+]\s+/,"").replace(/[*_`#]/g,"").trim();if(!c||wJ.test(c))continue;const d=(((a=o.match(/\*\*/g))==null?void 0:a.length)??0)%2===1?o.replace(/^(\s*[-*+]\s*)\*\*\s*/,"$1").replace(/\*\*\s*$/,""):o;n.push(d)}return n.join(`
5333`).replace(/\n{3,}/g,`
5334
5335`).trim()},xJ=(e,t)=>{if(typeof e=="string"){const d=Rt(e);return d?{id:`h${t}`,headline:d,explanation:"",whyItMatters:""}:null}if(!e||typeof e!="object")return null;const n=e,s=Rt(n.headline),a=Rt(n.explanation),i=Rt(n.whyItMatters),o=Rt(n.decision),l=Rt(n.impact),c=Rt(n.nextStep);return!s&&!a&&!i&&!o&&!l&&!c?null:{id:wn(n.id)||`h${t}`,headline:s||a.slice(0,120),explanation:a,whyItMatters:i,...o?{decision:o}:{},...l?{impact:l}:{},...c?{nextStep:c}:{}}},bJ=(e,t)=>{if(typeof e=="string"){const o=Rt(e);return o?{id:`i${t}`,area:"",detail:o}:null}if(!e||typeof e!="object")return null;const n=e,s=Rt(n.area),a=Rt(n.detail),i=ow(s)?"":s;return!a&&!i?null:{id:wn(n.id)||`i${t}`,area:i,detail:a||i}},CJ=(e,t)=>{if(typeof e=="string"||!e||typeof e!="object")return null;const n=e,s=Rt(n.issue),a=Rt(n.vote),i=Rt(n.reason);return ow(s)||ow(a)?null:{id:wn(n.id)||`v${t}`,issue:s,vote:a,reason:i}},Zg=(e,t)=>Array.isArray(e)?e.map(t).filter(Boolean):[],kJ="All recorded votes highlighted above were unanimous. I voted with the Court on these matters.",wd=(e,t,n={})=>{const s=n.strict!==!1;if(s&&/\[VERIFY|\bVERIFY:/i.test(JSON.stringify(e??{})))throw new Error("Publication blocked: unresolved [VERIFY] material is still present in the document.");const a=Rt(e.headline),i=Rt(e.message).replace(/^#\s+(.*)\n+/,(h,m)=>m.trim().toLowerCase()===a.trim().toLowerCase()?"":h),o=Zg(e.votes,CJ),l=Rt(e.perspective),c=!o.length&&/unanimous/i.test(l)?kJ:"",d={id:t.id,publishedAt:t.publishedAt,meetingDate:wn(e.meetingDate),headline:a,subhead:Rt(e.subhead),executiveSummary:Rt(e.executiveSummary),message:i,highlights:Zg(e.highlights,xJ),impacts:Zg(e.impacts,bJ),votes:o,voteNote:c||void 0,perspectiveTitle:Rt(e.perspectiveTitle)||"My Thoughts",perspective:l,whatsNext:Rt(e.whatsNext),questions:Rt(e.questions),contactName:wn(e.contactName),contactEmail:wn(e.contactEmail),contactWebsite:wn(e.contactWebsite),contactPhone:wn(e.contactPhone),governmentBody:wn(e.governmentBody),agendaItems:wn(e.agendaItems),meetingLength:wn(e.meetingLength),videoAvailable:wn(e.videoAvailable),videoUrl:vJ(e.videoUrl,e.message,e.whatsNext)},u=typeof e.goldStandardHtml=="string"?e.goldStandardHtml:"",p=wn(e.goldStandardSha256);return u&&p&&(d.goldStandardHtml=u,d.goldStandardSha256=p),s&&SJ(d),d},lw=e=>wd(e,{id:e.id,publishedAt:e.publishedAt},{strict:!1});function SJ(e){const t=Object.keys(e).filter(a=>!uJ.includes(a));if(t.length)throw new Error(`Publication blocked: non-public fields present (${t.join(", ")})`);const s=[e.headline,e.subhead,e.executiveSummary,e.message,e.perspective,e.whatsNext,e.questions,...(e.highlights??[]).flatMap(a=>[a.headline,a.explanation,a.whyItMatters,a.decision,a.impact,a.nextStep]),...(e.impacts??[]).flatMap(a=>[a.area,a.detail]),...(e.votes??[]).flatMap(a=>[a.issue,a.vote,a.reason])].filter(Boolean).find(a=>p4.test(a)||d4.test(a));if(s)throw new Error(`Publication blocked: internal review content detected — "${s.slice(0,80)}"`)}const T2=async e=>
5335{const t=await crypto.subtle.digest("SHA-256",new TextEncoder().encode(e));return Array.from(new Uint8Array(t)).map(n=>n.toString(16).padStart(2,"0")).join("")},bh=e=>e&&typeof e=="object"&&!Array.isArray(e)?e:{},ma=e=>typeof e=="string"?e:"",nC=e=>{var t,n;return!!((t=e.sourceMetadata)!=null&&t.goldStandardReport)||!!ma(bh(e.evidencePackage).master_html_path)||!!ma((n=e.sourceMetadata)==null?void 0:n.goldStandardHtmlPath)},u4=e=>{var n,s;const t=bh((n=e.sourceMetadata)==null?void 0:n.goldStandardReport);return{html:ma(t.html),storedSha:ma(t.sha256),masterSha:ma(bh(e.evidencePackage).master_sha256),approvedSha:ma((s=e.sourceMetadata)==null?void 0:s.approvedGoldStandardSha256)}},jJ=[/>\s*Executive Summary\s*</,/>\s*Meeting Overview\s*</,/<details[^>]*class="discussion"/,/<a[^>]*class="watch"[^>]*href="https:\/\/www\.youtube\.com\/watch\?v=[\w-]+&(?:amp;)?t=\d+s"/],TJ=/(reviewer|accepted gold standard|internal only|\[VERIFY|VERIFY:|confidence score|content[- ]gate|GMIE\b|draft for .* review|not approved|publish_allowed|<script|javascript:|\son\w+\s*=)/i,h4=async e=>{const{html:t,storedSha:n,masterSha:s}=u4(e);if(!t.trim())throw new Error("Publication blocked: the complete Gold Standard report is missing.");const a=await T2(t);if(!s||a!==s)throw new Error("Publication blocked: the Gold Standard report does not match the verified master.");if(n&&n!==a)throw new Error("Publication blocked: the Gold Standard report fingerprint is inconsistent.");for(const l of jJ)if(!l.test(t))throw new Error("Publication blocked: the Gold Standard report is incomplete.");const o=t.replace(/<style[\s\S]*?<\/style>/gi,"").match(TJ);if(o)throw new Error(`Publication blocked: internal content found in the report ("${o[0]}").`);return a},EJ=async(e,t)=>{if(!t.roles.includes("commissioner"))throw new Error("Publication blocked: only the Commissioner may publish this Court Update.");const n=await h4(e),s=(e.status||"").toLowerCase();if(e.approvalStatus.toLowerCase()!=="approved"||!["approved","published"].includes(s))throw new Error("Publication blocked: this Court Update has not been approved.");
5335if(!e.publishAllowed)throw new Error("Publication blocked: publishing is not allowed for this draft.");const{approvedSha:a,html:i}=u4(e);if(!a||a!==n)throw new Error("Publication blocked: the approval does not cover this exact report. Approve it again.");return{id:`${e.meetingDate}-gold`,publishedAt:t.publishedAt,meetingDate:e.meetingDate,headline:e.doc.headline,subhead:e.doc.subhead,message:"",goldStandardHtml:i,goldStandardSha256:n}},PJ=async(e,t)=>{const n=bh(e==null?void 0:e.content),s=ma(n.goldStandardHtml);if(!s||ma(n.goldStandardSha256)!==t||await T2(s)!==t)throw new Error("Website receipt could not be confirmed. The update was not marked Published.")},NJ=async e=>{const t=ma(e.goldStandardHtml),n=ma(e.goldStandardSha256);return!t||!n?"":await T2(t)===n?t:""},_J="gmie-constituent-summary-v1",m4="gmie-published-briefs-v1",Ch=Ar.filter(e=>/commissioners.{0,2}\s*court/i.test(e.title)).sort((e,t)=>e.date<t.date?1:-1),cw=()=>{if(typeof window>"u")return[];try{const e=window.localStorage.getItem(m4),t=e?JSON.parse(e):[];if(!Array.isArray(t))return[];const n=window.localStorage.getItem(_J),s=n?JSON.parse(n):null;return t.map(i=>{try{if(!s||s.meetingDate!==i.meetingDate)return lw(i);const o=wd(s,{id:i.id,publishedAt:i.publishedAt},{strict:!1}),l=lw(i);return{...o,...Object.fromEntries(Object.entries(l).filter(([,c])=>Array.isArray(c)?c.length>0:c!==void 0&&c!==""))}}catch{return i}}).sort((i,o)=>i.meetingDate<o.meetingDate?1:-1)}catch{return[]}},E2=async()=>{try{const{data:e,error:t}=await oe.from("gmie_published_briefs").select("id, meeting_date, headline, subhead, content, published_at").order("meeting_date",{ascending:!1});if(t)throw t;const n=await Promise.all((e??[]).map(async s=>{const a=s.content??{},i=await NJ(a),o={...a,goldStandardHtml:i,goldStandardSha256:i?a.goldStandardSha256:""};return wd({...o,meetingDate:s.meeting_date,headline:s.headline,subhead:s.subhead},{id:s.id,publishedAt:s.published_at},{strict:!1})}));if(n.length)return n}catch{}return cw()},Xg=async(e,t)=>{const n=lw(e),{id:s,meetingDate:a,headline:i,subhead:o,publishedAt:l,...c}=n,{error:d}=await oe.from("gmie_published_briefs").upsert({meeting_date:a,headline:i,subhead:o,content:{...c,meetingDate:a,headline:i,subhead:o},published_at:l,published_by:t??null},{onConflict:"meeting_date"});if(d)throw d},Bi=e=>{const t=new Date(e.length>10?e:`${e}T00:00:00`);return Number.isNaN(t.getTime())?e:t.toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric"})},RJ=()=>{const[e,t]=g.useState([]);return g.useEffect(()=>{E2().then(t)},[]),r.jsxs("div",{className:"bg-background",children:[r.jsx(kt,{title:"Commissioner Meeting Briefs | Rich Paces",description:"Plain-language briefs from Kerr County Commissioners Court meetings — what was decided, why it matters, and what comes next for Precinct 2 residents.",canonical:"/commissioner-meeting-briefs"}),r.jsxs("section",{className:"bg-primary text-primary-foreground",children:[r.jsx("div",{className:"stripe-divider"}),r.jsxs("div",{className:"max-w-5xl mx-auto px-4 sm:px-6 py-14",children:[r.jsxs("div",{className:"flex items-center gap-2 text-[11px] uppercase tracking-[0.2em] text-primary-foreground/70 mb-2",children:[r.jsx(X5,{className:"w-4 h-4"})," Kerr County Commissioners Court"]}),r.jsx("h1",{className:"font-display font-black text-3xl md:text-5xl",children:"Commissioner Meeting Briefs"}),r.jsx("p",{className:"mt-4 max-w-2xl text-primary-foreground/85",children:"Clear, plain-language summaries of what happened at Commissioners Court — the decisions made, how they affect you, and what comes next."})]})]}),r.jsxs("section",{className:"max-w-5xl mx-auto px-4 sm:px-6 py-12",children:[e.length>0&&r.jsxs("div",{className:"mb-12",children:[r.jsx("h2",{className:"font-display font-bold text-2xl text-primary mb-4",children:"Latest Briefs"}),r.jsx("div",{className:"space-y-4",children:e.map(n=>r.jsxs("article",{className:"bg-card border border-border rounded-xl p-6 shadow-sm",children:[r.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[r.jsx(Mr,{className:"w-4 h-4"}),Bi(n.meetingDate)]}),r.jsx("h3",{className:"font-display font-bold text-xl text-primary mt-2",children:n.headline}
5335),n.subhead&&r.jsx("p",{className:"text-foreground/75 mt-1",children:n.subhead}),(n.executiveSummary||n.message)&&r.jsx(pr,{text:n.executiveSummary||n.message,className:"mt-3"}),r.jsxs(Pe,{to:"/latest-court-update",className:"mt-4 inline-flex items-center gap-1 text-sm font-semibold text-accent",children:["View as published page ",r.jsx(pt,{className:"w-4 h-4"})]})]},n.id))})]}),r.jsx("h2",{className:"font-display font-bold text-2xl text-primary mb-4",children:"Meeting Archive"}),r.jsx("div",{className:"grid gap-4 md:grid-cols-2",children:Ch.map(n=>r.jsxs(Pe,{to:`/newsroom/${n.slug}`,className:"group bg-card border border-border rounded-xl p-6 shadow-sm hover:shadow-md hover:border-accent transition-all",children:[r.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[r.jsx(Mr,{className:"w-4 h-4"}),Bi(n.date)]}),r.jsx("h3",{className:"font-display font-bold text-lg text-primary mt-2 group-hover:text-accent transition-colors",children:n.title}),r.jsx("p",{className:"text-foreground/75 text-sm mt-2 line-clamp-3",children:n.excerpt}),r.jsxs("span",{className:"mt-4 inline-flex items-center gap-1 text-sm font-semibold text-accent",children:["Read the brief ",r.jsx(pt,{className:"w-4 h-4"})]})]},n.slug))}),Ch.length===0&&e.length===0&&r.jsx("p",{className:"text-muted-foreground",children:"Briefs will be posted here after each meeting."})]})]})},g4=({html:e,title:t})=>{const n=g.useRef(null),[s,a]=g.useState(1200),i=g.useMemo(()=>{const o='<base target="_blank"><style>summary{list-style:none}summary::-webkit-details-marker{display:none}</style>';return/<head[^>]*>/i.test(e)?e.replace(/<head([^>]*)>/i,`<head$1>${o}`):o+e},[e]);return g.useEffect(()=>{const o=n.current;if(!o)return;let l=null;const c=()=>{var p;const u=(p=o.contentDocument)==null?void 0:p.body;u&&a(Math.ceil(u.scrollHeight)+8)},d=()=>{c();const u=o.contentDocument;u!=null&&u.body&&typeof ResizeObserver<"u"&&(l=new ResizeObserver(c),l.observe(u.body),u.addEventListener("toggle",c,!0))};return o.addEventListener("load",d),()=>{o.removeEventListener("load",d),l==null||l.disconnect()}},[i]),r.jsx("iframe",{ref:n,title:t,srcDoc:i,sandbox:"allow-same-origin allow-popups allow-popups-to-escape-sandbox",className:"w-full border-0 block bg-card",style:{height:s}})},zJ=/^(untitled( .*)?|svgedit|svgsvg|svg|edit|area|issue|vote|—|-|–|n\/a|na|tbd|none)$/i,Ue=e=>{const t=(e??"").trim();return!t||zJ.test(t)?"":t},oo=({title:e,children:t})=>r.jsxs("section",{className:"mt-10 pt-8 border-t border-border",children:[r.jsx("h2",{className:"font-display font-bold text-2xl text-primary",children:e}),t]}),f4=({brief:e})=>{if(e.goldStandardHtml)return r.jsx("article",{className:"bg-card border border-border rounded-xl overflow-hidden shadow-sm",children:r.jsx(g4,{html:e.goldStandardHtml,title:e.headline||"Court Update"})});const t=Ue(e.headline)||"Kerr County Commissioners Court Update",n=Ue(e.subhead),s=Ue(e.executiveSummary),a=Ue(e.message),i=Ue(e.perspective),o=Ue(e.whatsNext),l=Ue(e.questions),c=Ue(e.voteNote),d=Ue(e.videoUrl),u=(e.highlights??[]).filter(w=>Ue(w.headline)||Ue(w.explanation)),p=(e.votes??[]).filter(w=>Ue(w.issue)&&Ue(w.vote)),h=(e.impacts??[]).filter(w=>Ue(w.detail)||Ue(w.area)),m=[Ue(e.contactName),Ue(e.contactEmail),Ue(e.contactWebsite),Ue(e.contactPhone)].filter(Boolean);return r.jsxs("article",{className:"bg-card border border-border rounded-xl p-6 md:p-8 shadow-sm",children:[r.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[r.jsx(Mr,{className:"w-4 h-4","aria-hidden":"true"}),Bi(e.meetingDate)]}),r.jsx("h1",{className:"font-display font-bold text-2xl md:text-3xl text-primary mt-2",children:t}),n&&n!==Bi(e.meetingDate)&&r.jsx("p",{className:"text-lg text-foreground/75 mt-2",children:n}),d&&r.jsxs("a",{href:d,target:"_blank",rel:"noopener noreferrer",className:"mt-5 inline-flex items-center gap-2 rounded-full bg-primary px-5 py-2.5 text-sm font-semibold text-primary-foreground hover:bg-primary/90 transition-colors",children:[r.jsx(YR,{className:"w-4 h-4","aria-hidden":"true"})," Watch the Commissioners Court Meeting"]}),s&&r.jsxs("section",{className:"mt-8 border-l-4 border-accent pl-5",children:[r.jsx("h2",{className:"font-display font-bold text-xl text-primary",children:"Executive Summary"}),r.jsx(pr,{text:s,className:"mt-1"})]}),a&&r.jsxs("section",{className:"mt-10 pt-8 border-t border-border",children:[r.jsx("h2",{className:"font-display font-bold text-2xl text-primary",children:"Message from Commissioner Rich Paces"}),r.jsxs("div",{className:"mt-2 text-sm text-muted-foreground",children:[r.jsx("span",{className:"block font-semibold text-foreground
5335/80",children:"Commissioner Rich Paces"}),"Kerr County Commissioner – Precinct 2"]}),r.jsx(pr,{text:a,className:"mt-4"})]}),u.length>0&&r.jsx(oo,{title:"Meeting Highlights",children:r.jsx("div",{className:"mt-5 space-y-7",children:u.map(w=>{const f=Ue(w.headline),b=Ue(w.explanation);return r.jsxs("div",{children:[f&&r.jsx("h3",{className:"font-display font-bold text-lg text-foreground",children:f}),b&&b!==f&&r.jsx(pr,{text:b,className:"mt-1"}),r.jsxs("div",{className:"mt-3 space-y-1 text-sm text-foreground/80",children:[Ue(w.decision)&&r.jsxs("p",{children:[r.jsx("strong",{children:"Decision:"})," ",Ue(w.decision)]}),Ue(w.impact)&&r.jsxs("p",{children:[r.jsx("strong",{children:"Impact:"})," ",Ue(w.impact)]}),Ue(w.nextStep)&&r.jsxs("p",{children:[r.jsx("strong",{children:"Next step:"})," ",Ue(w.nextStep)]}),Ue(w.whyItMatters)&&r.jsxs("p",{children:[r.jsx("strong",{children:"Why it matters:"})," ",Ue(w.whyItMatters)]})]})]},w.id)})})}),(p.length>0||c)&&r.jsxs(oo,{title:"My Vote",children:[c&&r.jsx("p",{className:"mt-3 text-foreground/85 leading-relaxed",children:c}),r.jsx("div",{className:"mt-5 space-y-5",children:p.map(w=>r.jsxs("div",{children:[r.jsx("h3",{className:"font-semibold text-foreground",children:Ue(w.issue)}),r.jsxs("p",{className:"mt-1 text-sm font-bold text-accent",children:["Vote: ",Ue(w.vote)]}),Ue(w.reason)&&r.jsx("p",{className:"mt-2 text-foreground/85 leading-relaxed",children:Ue(w.reason)})]},w.id))})]}),h.length>0&&r.jsx(oo,{title:"How This Affects You",children:r.jsx("ul",{className:"mt-4 space-y-3 list-disc pl-5 text-foreground/85",children:h.map(w=>{const f=Ue(w.area),b=Ue(w.detail);return r.jsx("li",{children:f&&b?r.jsxs(r.Fragment,{children:[r.jsxs("strong",{children:[f,":"]})," ",b]}):b||f},w.id)})})}),i&&r.jsx(oo,{title:Ue(e.perspectiveTitle)||"Commissioner's Perspective",children:r.jsx(pr,{text:i})}),o&&r.jsx(oo,{title:"What's Next",children:r.jsx(pr,{text:o})}),(l||m.length>0)&&r.jsxs(oo,{title:"Questions or Comments?",children:[l&&r.jsx(pr,{text:l}),m.length>0&&r.jsx("p",{className:"mt-3 text-sm text-muted-foreground",children:m.join(" · ")})]})]})},AJ=()=>{const[e,t]=g.useState(null);g.useEffect(()=>{E2().then(s=>t(s[0]??null))},[]);const n=Ch[0];return r.jsxs("div",{className:"bg-background",children:[r.jsx(kt,{title:"Latest Court Update | Rich Paces",description:"The most recent published update from Kerr County Commissioners Court — what was decided, why it matters, and what comes next for Precinct 2 residents.",canonical:"/latest-court-update"}),r.jsxs("section",{className:"bg-primary text-primary-foreground",children:[r.jsx("div",{className:"stripe-divider"}),r.jsxs("div",{className:"max-w-4xl mx-auto px-4 sm:px-6 py-14",children:[r.jsxs("div",{className:"flex items-center gap-2 text-[11px] uppercase tracking-[0.2em] text-primary-foreground/70 mb-2",children:[r.jsx(X5,{className:"w-4 h-4","aria-hidden":"true"})," Kerr County Commissioners Court"]}),r.jsx("div",{className:"font-display font-black text-3xl md:text-5xl",children:"Latest Court Update"}),r.jsx("p",{className:"mt-4 max-w-2xl text-primary-foreground/85",children:"A plain-language recap of the most recent Commissioners Court meeting, published by Commissioner Rich Paces."})]})]}),r.jsxs("section",{className:"max-w-4xl mx-auto px-4 sm:px-6 py-12",children:[e?r.jsx(f4,{brief:e}):n?r.jsxs("article",{className:"bg-card border border-border rounded-xl p-6 md:p-8 shadow-sm",children:[r.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[r.jsx(Mr,{className:"w-4 h-4"}),Bi(n.date)]}),r.jsx("h1",{className:"font-display font-bold text-2xl md:text-3xl text-primary mt-2",children:n.title}),r.jsx("p",{className:"mt-4 text-foreground/85 leading-relaxed",children:n.excerpt}),r.jsxs(Pe,{to:`/newsroom/${n.slug}`,className:"mt-6 inline-flex items-center gap-1 text-sm font-semibold text-accent",children:["Read the full update ",r.jsx(pt,{className:"w-4 h-4"})]})]}):r.jsx("p",{className:"text-muted-foreground",children:"Updates will be posted here after each Commissioners Court meeting."}),r.jsx("div",{className:"mt-10",children:r.jsxs(Pe,{to:"/commissioner-meeting-briefs",className:"inline-flex items-center gap-1 font-semibold text-accent",children:["View all meeting briefs ",r.jsx(pt,{className:"w-4 h-4"})]})})]})]})},Dp={admin:"Administrator",commissioner:"Commissioner",editor:"Editor",viewer:"Viewer",user:"Viewer"},w4=e=>{const t=i=>e.includes(i),n=t("admin"),s=t("commissioner"),a=t("editor");return{canEdit:n||s||a,canApprove:n||s,canPublish:n||s,canAccessWorkspace:!0,isAdmin:n}},IJ=e=>e.includes("admin")?Dp.admin:e.includes("commissioner")?Dp.commissioner:e.includes("editor")?Dp.editor:
5335Dp.viewer,OJ={...w4([]),canAccessWorkspace:!1,email:null,roles:[],roleLabel:"Viewer",signOut:async()=>{}},y4=g.createContext(OJ),Bd=()=>g.useContext(y4),DJ=()=>{const[e,t]=g.useState(""),[n,s]=g.useState(""),[a,i]=g.useState(!1),o=async l=>{l.preventDefault(),i(!0);const{error:c}=await oe.auth.signInWithPassword({email:e.trim(),password:n});i(!1),c?he.error(c.message||"Invalid credentials"):he.success("Signed in")};return r.jsxs("div",{className:"min-h-screen bg-primary text-primary-foreground flex items-center justify-center px-4",children:[r.jsx(kt,{title:"Secure Sign In | GMIE Workspace",description:"Authorized staff sign-in for the Government Meeting Intelligence Engine editorial workspace."}),r.jsxs("div",{className:"w-full max-w-md",children:[r.jsxs("div",{className:"text-center mb-8",children:[r.jsx("div",{className:"inline-flex items-center justify-center w-12 h-12 rounded-full bg-primary-foreground/10 mb-4",children:r.jsx(ky,{className:"w-5 h-5"})}),r.jsx("div",{className:"text-[11px] uppercase tracking-[0.22em] text-primary-foreground/70",children:"Government Meeting Intelligence Engine"}),r.jsx("h1",{className:"font-display font-black text-2xl mt-1",children:"Editorial Workspace"}),r.jsx("p",{className:"text-sm text-primary-foreground/70 mt-2",children:"This is a secure publishing system. Sign in to continue."})]}),r.jsxs("form",{onSubmit:o,className:"bg-card text-foreground rounded-xl p-6 space-y-4 shadow-lg",children:[r.jsxs("div",{className:"space-y-2",children:[r.jsx(Ne,{htmlFor:"gmie-email",children:"Email"}),r.jsx(be,{id:"gmie-email",type:"email",autoComplete:"email",value:e,onChange:l=>t(l.target.value),required:!0})]}),r.jsxs("div",{className:"space-y-2",children:[r.jsx(Ne,{htmlFor:"gmie-password",children:"Password"}),r.jsx(be,{id:"gmie-password",type:"password",autoComplete:"current-password",value:n,onChange:l=>s(l.target.value),required:!0})]}),r.jsxs(te,{type:"submit",className:"w-full",disabled:a,children:[a?r.jsx(Ge,{className:"w-4 h-4 mr-2 animate-spin"}):null,"Sign In"]}),r.jsx("p",{className:"text-xs text-muted-foreground text-center",children:"Published Court Meeting Updates are available to everyone on the public site — no account required."})]})]})]})},Mp=({children:e})=>{const[t,n]=g.useState(null),[s,a]=g.useState(!0),[i,o]=g.useState([]),[l,c]=g.useState(!1);if(g.useEffect(()=>{const{data:u}=oe.auth.onAuthStateChange((p,h)=>{n(h),h||(o([]),c(!1))});return oe.auth.getSession().then(({data:{session:p}})=>{n(p),a(!1)}),()=>u.subscription.unsubscribe()},[]),g.useEffect(()=>{if(!t)return;let u=!1;return(async()=>{const{data:p,error:h}=await oe.rpc("claim_gmie_role");if(!u){if(h){const{data:m}=await oe.rpc("get_my_roles");o((m||[]).filter(Boolean))}else o((p||[]).filter(Boolean));c(!0)}})(),()=>{u=!0}},[t]),s||t&&!l)return r.jsx("div",{className:"min-h-screen flex items-center justify-center bg-primary",children:r.jsx(Ge,{className:"w-8 h-8 animate-spin text-primary-foreground"})});if(!t)return r.jsx(DJ,{});const d={...w4(i),email:t.user.email??null,roles:i,roleLabel:IJ(i),signOut:async()=>{await oe.auth.signOut()}};return r.jsx(y4.Provider,{value:d,children:e})},MJ=()=>{const{email:e,roleLabel:t,signOut:n}=Bd();return e?r.jsxs("div",{className:"flex items-center gap-3 text-xs text-primary-foreground/80 print:hidden",children:[r.jsxs("span",{className:"inline-flex items-center gap-1.5 rounded-full bg-primary-foreground/10 px-3 py-1 font-semibold",children:[r.jsx(Pl,{className:"w-3.5 h-3.5"}),t]}),r.jsx("span",{className:"hidden sm:inline",children:e}),r.jsxs("button",{onClick:n,className:"inline-flex items-center gap-1 font-semibold hover:text-primary-foreground",children:[r.jsx(t8,{className:"w-3.5 h-3.5"})," Sign out"]})]}):null},LJ=[{to:"/gmie/latest",label:"Latest Court Meeting"},{to:"/gmie/meeting-repository",label:"Meeting Repository"},{to:"/gmie/constituent-communication-summary",label:"Latest Court Update"},{to:"/gmie/meeting-briefs",label:"Internal Briefs"}],Tm=()=>r.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3 print:hidden",children:[r.jsxs("nav",{className:"flex flex-wrap items-center gap-2 print:hidden",children:[r.jsxs(Pe,{to:"/",className:"inline-flex items-center gap-2 px-4 py-2 rounded-full text-sm font-semibold bg-primary-foreground text-primary hover:bg-primary-foreground
5335/90 transition-colors",children:[r.jsx(nz,{className:"w-4 h-4"}),"Back to Home"]}),LJ.map(e=>r.jsx(Ju,{to:e.to,className:({isActive:t})=>`px-4 py-2 rounded-full text-sm font-semibold transition-colors ${t?"bg-accent text-accent-foreground":"bg-primary-foreground/10 text-primary-foreground hover:bg-primary-foreground/20"}`,children:e.label},e.to))]}),r.jsx(MJ,{})]}),FJ=()=>{const[e,t]=g.useState([]);return g.useEffect(()=>{E2().then(t)},[]),r.jsxs("div",{className:"min-h-screen bg-secondary/40",children:[r.jsx(kt,{title:"Internal Briefs | GMIE",description:"GMIE workspace tab for reviewing published and archived Commissioners Court meeting briefs."}),r.jsxs("header",{className:"bg-primary text-primary-foreground print:hidden",children:[r.jsx("div",{className:"stripe-divider"}),r.jsxs("div",{className:"max-w-6xl mx-auto px-4 sm:px-6 py-6",children:[r.jsx("div",{className:"text-[11px] uppercase tracking-[0.2em] text-primary-foreground/70 mb-1",children:"Government Meeting Intelligence Engine"}),r.jsx("h1",{className:"font-display font-black text-2xl md:text-3xl mb-4",children:"Internal Briefs"}),r.jsx(Tm,{})]})]}),r.jsxs("div",{className:"max-w-6xl mx-auto px-4 sm:px-6 py-8 space-y-10",children:[r.jsxs("section",{children:[r.jsxs("div",{className:"flex items-center justify-between mb-3",children:[r.jsx("h2",{className:"font-display font-bold text-xl text-primary",children:"Published Briefs"}),r.jsx(te,{asChild:!0,variant:"outline",size:"sm",children:r.jsxs(Pe,{to:"/commissioner-meeting-briefs",children:[r.jsx(pl,{className:"w-4 h-4 mr-2"})," View public page"]})})]}),e.length===0?r.jsxs("div",{className:"bg-card border border-dashed border-border rounded-xl p-8 text-center text-muted-foreground",children:["No briefs published yet. Publish a Constituent Communication Summary to add one.",r.jsx("div",{className:"mt-4",children:r.jsx(te,{asChild:!0,size:"sm",children:r.jsx(Pe,{to:"/gmie/constituent-communication-summary",children:"Open summary workspace"})})})]}):r.jsx("div",{className:"space-y-4",children:e.map(n=>r.jsxs("article",{className:"bg-card border border-border rounded-xl p-6",children:[r.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[r.jsx(Mr,{className:"w-4 h-4"})," ",Bi(n.meetingDate),r.jsx("span",{className:"ml-2 rounded-full bg-emerald-100 text-emerald-800 px-2 py-0.5 text-[11px] font-semibold uppercase tracking-wide",children:"Published"})]}),r.jsx("h3",{className:"font-display font-bold text-lg text-primary mt-2",children:n.headline}),n.subhead&&r.jsx("p",{className:"text-foreground/75",children:n.subhead})]},n.id))})]}),r.jsxs("section",{children:[r.jsx("h2",{className:"font-display font-bold text-xl text-primary mb-3",children:"Newsroom Archive"}),r.jsx("div",{className:"grid gap-4 md:grid-cols-2",children:Ch.map(n=>r.jsxs("div",{className:"bg-card border border-border rounded-xl p-5",children:[r.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[r.jsx(Ha,{className:"w-4 h-4"})," ",Bi(n.date)]}),r.jsx("h3",{className:"font-semibold text-primary mt-1",children:n.title}),r.jsxs(Pe,{to:`/newsroom/${n.slug}`,className:"mt-3 inline-flex items-center gap-1 text-sm font-semibold text-accent",children:["Open brief ",r.jsx($s,{className:"w-3.5 h-3.5"})]})]},n.slug))})]})]})]})},HJ="Transcript processing incomplete — draft not generated.",$J="Meeting analysis incomplete — draft not generated.",BJ=/(fail|incomplete|pending|unavailable|missing|error|timed?_?out)/i,UJ=/(transcript was processed for administrator review|draft is ready for administrator review|key areas detected|no highlights yet|lorem ipsum|\[placeholder\])/i,v4=e=>{var i,o,l;const t=(e.transcriptStatus??"").trim(),n=(e.executiveSummary??"").trim(),s=(((i=e.highlights)==null?void 0:i.length)??0)+(((o=e.impacts)==null?void 0:o.length)??0)+(((l=e.votes)==null?void 0:l.length)??0),a=!n||UJ.test(n)||s===0;return a&&(!t||BJ.test(t))?{ok:!1,code:"transcript",message:HJ}:a?{ok:!1,code:"analysis",message:$J}:{ok:!0,code:null,message:null}},ef=e=>Array.isArray(e)?e:[],si=e=>e&&typeof e=="object"&&!Array.isArray(e)?e:{},kh=e=>{const t=(e||"").toLowerCase().replace(/_/g," ");return t==="needs review"?"Needs Review":t==="approved"?"Approved":t==="published"?"Published":"Draft"},Ud=e=>{const t=si(e.whats_next),n=si(e.contact_section),s=si(e.source_metadata);return{id:e.id,videoId:e.video_id,meetingDate:e.meeting_date,meetingTitle:e.meeting_title??"",youtubeUrl:e.youtube_url??"",transcriptStatus:e.transcript_status??"pending",status:e.status??"draft",approvalStatus:e.approval_status??"not_approved",publishAllowed:!!e.publish_allowed,reviewerId:e.reviewer_id??null,approvedBy:e.approved_by??null,approvedAt:e.approved_at??null,publishedBriefId:e.published_brief_id??null,lastEditedEmail:e.last_edited_email??null,verificationNotes:si(e.verification_notes),internalBrief:si(e.internal_brief),actionTracker:si(e.action_tracker),evidencePackage:si(e.evidence_package),sourceMetadata:s,createdAt:e.created_at,updatedAt:e.updated_at,doc:{meetingDate:e.meeting_date,headline:e.headline??"",subhead:e.subhead??"",executiveSummary:e.executive_summary??"",message:e.commissioner_message??"",highlights:ef(e.meeting_highlights),impacts:ef(e.resident_impacts),votes:ef(e.my_vote),perspectiveTitle:String(s.perspectiveTitle??"My Thoughts"),perspective:e.commissioner_perspective??"",whatsNext:String(t.text??""),questions:String(n.questions??""),status:kh(e.status),reviewer:String(s.reviewer??""),approvalDate:e.approved_at?String(e.approved_at).slice(0,10):"",lastUpdated:e.updated_at,governmentBody:String(s.governmentBody??"Kerr County Commissioners Court"),agendaItems:String(s.agendaItems??""),meetingLength:String(s.meetingLength??""),videoAvailable:String(s.videoAvailable??"Yes"),contactName:String(n.name??""),contactEmail:String(n.email??""),contactWebsite:String(n.website??""),contactPhone:String(n.phone??"")}}},WJ=(e,t)=>
5335({meeting_date:e.meetingDate,headline:e.headline,subhead:e.subhead,executive_summary:e.executiveSummary,commissioner_message:e.message,meeting_highlights:e.highlights,resident_impacts:e.impacts,my_vote:e.votes,commissioner_perspective:e.perspective,whats_next:{text:e.whatsNext},contact_section:{name:e.contactName,email:e.contactEmail,website:e.contactWebsite,phone:e.contactPhone,questions:e.questions},source_metadata:{...t.sourceMetadata,perspectiveTitle:e.perspectiveTitle,reviewer:e.reviewer,governmentBody:e.governmentBody,agendaItems:e.agendaItems,meetingLength:e.meetingLength,videoAvailable:e.videoAvailable}}),P2=async()=>{const{data:e,error:t}=await oe.from("gmie_draft_briefs").select("*").order("meeting_date",{ascending:!1});if(t)throw t;return(e??[]).map(n=>Ud(n))},KJ=async e=>{const{data:t,error:n}=await oe.from("gmie_draft_briefs").select("*").eq("id",e).maybeSingle();if(n)throw n;return t?Ud(t):null},sC=async(e,t,n)=>{const s=t.status==="Published"?e.status:t.status,{data:a,error:i}=await oe.from("gmie_draft_briefs").update({...WJ(t,e),status:s,last_edited_email:n??null}).eq("id",e.id).select("*").single();if(i)throw i;return Ud(a)},qJ=async(e,t,n,s)=>{const{data:a,error:i}=await oe.from("gmie_draft_briefs").update({...s?{source_metadata:{...e.sourceMetadata,approvedGoldStandardSha256:s}}:{},status:"Approved",approval_status:"approved",publish_allowed:!0,approved_by:t,approved_at:new Date().toISOString(),reviewer_id:t,last_edited_email:n??null}).eq("id",e.id).select("*").single();if(i)throw i;return Ud(a)},aC=async(e,t)=>{const{data:n,error:s}=await oe.from("gmie_draft_briefs").update({status:"Published",published_brief_id:t}).eq("id",e.id).select("*").single();if(s)throw s;return Ud(n)},VJ=e=>{if(!e)return null;const t=v4({transcriptStatus:e.transcriptStatus,executiveSummary:e.doc.executiveSummary,highlights:e.doc.highlights,impacts:e.doc.impacts,votes:e.doc.votes});return t.ok?kh(e.status)!=="Approved"&&kh(e.status)!=="Published"?"This draft must be Approved before it can be published.":e.publishAllowed?null:"Publishing is not yet allowed for this draft.":t.message},N2=e=>kh(e.status),x4="gmie-meetings-v1",rC=["New","Processing","Draft Generated","Needs Review","Approved","Published","Archived"],iC=["Regular Session","Special Session","Workshop","Town Hall","Public Hearing","Budget Session","Other"],b4=()=>`${Date.now().toString(36)}-${Math.random().toString(36).slice(2,8)}`,GJ=()=>({constituentSummary:"",commissionerBrief:"",actionTracker:"",evidencePackage:""}),Lp=(e,t)=>({id:b4(),at:new Date().toISOString(),actor:"GMIE Workspace",action:e,note:t}),JJ=()=>{if(typeof window>"u")return[];try{const e=window.localStorage.getItem(x4),t=e?JSON.parse(e):[];return Array.isArray(t)?t:[]}catch{return[]}},YJ=e=>{try{window.localStorage.setItem(x4,JSON.stringify(e))}catch{}},dw=e=>{if(!e)return"—";const t=new Date(e.length>10?e:`${e}T00:00:00`);return Number.isNaN(t.getTime())?e:t.toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"})},pw=e=>{const t=new Date(e);return Number.isNaN(t.getTime())?e:t.toLocaleString("en-US",{year:"numeric",month:"short",day:"numeric",hour:"numeric",minute:"2-digit"})},QJ={New:"bg-muted text-muted-foreground",Processing:"bg-blue-500/15 text-blue-700 dark:text-blue-300","Draft Generated":"bg-amber-500/15 text-amber-700 dark:text-amber-300","Needs Review":"bg-orange-500/15 text-orange-700 dark:text-orange-300",Approved:"bg-emerald-500/15 text-emerald-700 dark:text-emerald-300",Published:"bg-primary/15 text-primary",Archived:"bg-foreground
5335/10 text-muted-foreground"},ZJ=()=>{const[e,t]=g.useState([]),[n,s]=g.useState(!0),[a,i]=g.useState(null);return g.useEffect(()=>{(async()=>{try{t(await P2())}catch(o){i(o instanceof Error?o.message:"Drafts unavailable")}finally{s(!1)}})()},[]),r.jsxs("section",{className:"rounded-xl border border-border bg-card p-5",children:[r.jsxs("div",{className:"flex items-center justify-between gap-3 mb-4",children:[r.jsxs("div",{children:[r.jsxs("div",{className:"flex items-center gap-2 text-[11px] font-bold uppercase tracking-[0.16em] text-muted-foreground",children:[r.jsx(XR,{className:"w-3.5 h-3.5"})," Secure Draft Intake"]}),r.jsx("h2",{className:"font-display font-black text-lg",children:"Draft Meetings (GMIE Database)"})]}),r.jsxs("span",{className:"text-xs text-muted-foreground",children:[e.length," draft",e.length===1?"":"s"," · newest first"]})]}),n?r.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[r.jsx(Ge,{className:"w-4 h-4 animate-spin"})," Loading drafts…"]}):a?r.jsx("p",{className:"text-sm text-muted-foreground",children:a}):e.length?r.jsx("div",{className:"overflow-x-auto",children:r.jsxs("table",{className:"w-full text-sm",children:[r.jsx("thead",{children:r.jsxs("tr",{className:"text-left text-xs uppercase tracking-wider text-muted-foreground",children:[r.jsx("th",{className:"py-2 pr-4",children:"Meeting Date"}),r.jsx("th",{className:"py-2 pr-4",children:"Title"}),r.jsx("th",{className:"py-2 pr-4",children:"Source"}),r.jsx("th",{className:"py-2 pr-4",children:"Transcript"}),r.jsx("th",{className:"py-2 pr-4",children:"Draft Status"}),r.jsx("th",{className:"py-2 pr-4",children:"Reviewer"}),r.jsx("th",{className:"py-2 pr-4",children:"Approval"}),r.jsx("th",{className:"py-2 pr-4",children:"Last Updated"}),r.jsx("th",{className:"py-2"})]})}),r.jsx("tbody",{children:e.map(o=>r.jsxs("tr",{className:"border-t border-border/60",children:[r.jsx("td",{className:"py-2.5 pr-4 whitespace-nowrap",children:dw(o.meetingDate)}),r.jsx("td",{className:"py-2.5 pr-4",children:o.meetingTitle||"Commissioners Court Meeting"}),r.jsx("td",{className:"py-2.5 pr-4",children:o.youtubeUrl?r.jsxs("a",{href:o.youtubeUrl,target:"_blank",rel:"noreferrer",className:"inline-flex items-center gap-1 text-primary hover:underline",children:["Video ",r.jsx($s,{className:"w-3.5 h-3.5"})]}):r.jsx("span",{className:"text-muted-foreground",children:"—"})}),r.jsx("td",{className:"py-2.5 pr-4 capitalize",children:o.transcriptStatus}),r.jsx("td",{className:"py-2.5 pr-4",children:N2(o)}),r.jsx("td",{className:"py-2.5 pr-4 text-muted-foreground",children:o.lastEditedEmail??"—"}),r.jsx("td",{className:"py-2.5 pr-4",children:o.approvalStatus==="approved"?"Approved":"Not approved"}),r.jsx("td",{className:"py-2.5 pr-4 whitespace-nowrap text-muted-foreground",children:pw(o.updatedAt)}),r.jsx("td",{className:"py-2.5",children:r.jsx(te,{asChild:!0,size:"sm",variant:"outline",children:r.jsxs(Pe,{to:"/gmie/constituent-communication-summary",children:[r.jsx(Zh,{className:"w-3.5 h-3.5 mr-1.5"})," Open Editor"]})})})]},o.id))})]})}):r.jsx("p",{className:"text-sm text-muted-foreground",children:"No drafts have been delivered yet. Drafts appear here as soon as the Hermes monitor posts a new meeting to the secure intake endpoint."})]})};var tf="rovingFocusGroup.onEntryFocus",XJ={bubbles:!1,cancelable:!0},Wd="RovingFocusGroup",[uw,C4,eY]=Rd(Wd),[tY,Em]=es(Wd,[eY]),[nY,sY]=tY(Wd),k4=g.forwardRef((e,t)=>r.jsx(uw.Provider,{scope:e.__scopeRovingFocusGroup,children:r.jsx(uw.Slot,{scope:e.__scopeRovingFocusGroup,children:r.jsx(aY,{...e,ref:t})})}));k4.displayName=Wd;var aY=g.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,orientation:s,loop:a=!1,dir:i,currentTabStopId:o,defaultCurrentTabStopId:l,onCurrentTabStopIdChange:c,onEntryFocus:d,preventScrollOnEntryFocus:u=!1,...p}=e,h=g.useRef(null),m=qe(t,h),w=Md(i),[f,b]=va({prop:o,defaultProp:l??null,onChange:c,caller:Wd}),[y,v]=g.useState(!1),x=In(d),C=C4(n),S=g.useRef(!1),[k,T]=g.useState(0);return g.useEffect(()=>{const N=h.current;if(N)return N.addEventListener(tf,x),()=>N.removeEventListener(tf,x)},[x]),r.jsx(nY,{scope:n,orientation:s,dir:w,loop:a,currentTabStopId:f,onItemFocus:g.useCallback(N=>b(N),[b]),onItemShiftTab:g.useCallback(()=>v(!0),[]),onFocusableItemAdd:g.useCallback(()=>T(N=>N+1),[]),onFocusableItemRemove:g.useCallback(()=>T(N=>N-1),[]),children:r.jsx(Se.div,{tabIndex:y||k===0?-1:0,"data-orientation":s,...p,ref:m,style:{outline:"none",...e.style},onMouseDown:ie(e.onMouseDown,()=>{S.current=!0}),onFocus:ie(e.onFocus,N=>{const A=!S.current;if(N.target===N.currentTarget&&A&&!y){const P=new CustomEvent(tf,XJ);
vendor: 6,191 bytes, line 5335
5335if(N.currentTarget.dispatchEvent(P),!P.defaultPrevented){const D=C().filter(q=>q.focusable),I=D.find(q=>q.active),G=D.find(q=>q.id===f),H=[I,G,...D].filter(Boolean).map(q=>q.ref.current);T4(H,u)}}S.current=!1}),onBlur:ie(e.onBlur,()=>v(!1))})})}),S4="RovingFocusGroupItem",j4=g.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,focusable:s=!0,active:a=!1,tabStopId:i,children:o,...l}=e,c=ps(),d=i||c,u=sY(S4,n),p=u.currentTabStopId===d,h=C4(n),{onFocusableItemAdd:m,onFocusableItemRemove:w,currentTabStopId:f}=u;return g.useEffect(()=>{if(s)return m(),()=>w()},[s,m,w]),r.jsx(uw.ItemSlot,{scope:n,id:d,focusable:s,active:a,children:r.jsx(Se.span,{tabIndex:p?0:-1,"data-orientation":u.orientation,...l,ref:t,onMouseDown:ie(e.onMouseDown,b=>{s?u.onItemFocus(d):b.preventDefault()}),onFocus:ie(e.onFocus,()=>u.onItemFocus(d)),onKeyDown:ie(e.onKeyDown,b=>{if(b.key==="Tab"&&b.shiftKey){u.onItemShiftTab();return}if(b.target!==b.currentTarget)return;const y=oY(b,u.orientation,u.dir);if(y!==void 0){if(b.metaKey||b.ctrlKey||b.altKey||b.shiftKey)return;b.preventDefault();let x=h().filter(C=>C.focusable).map(C=>C.ref.current);if(y==="last")x.reverse();else if(y==="prev"||y==="next"){y==="prev"&&x.reverse();const C=x.indexOf(b.currentTarget);x=u.loop?lY(x,C+1):x.slice(C+1)}setTimeout(()=>T4(x))}}),children:typeof o=="function"?o({isCurrentTabStop:p,hasTabStop:f!=null}):o})})});j4.displayName=S4;var rY={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function iY(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function oY(e,t,n){const s=iY(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(s))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(s)))return rY[s]}function T4(e,t=!1){const n=document.activeElement;for(const s of e)if(s===n||(s.focus({preventScroll:t}),document.activeElement!==n))return}function lY(e,t){return e.map((n,s)=>e[(t+s)%e.length])}var E4=k4,P4=j4,Pm="Tabs",[cY,eX]=es(Pm,[Em]),N4=Em(),[dY,_2]=cY(Pm),_4=g.forwardRef((e,t)=>{const{__scopeTabs:n,value:s,onValueChange:a,defaultValue:i,orientation:o="horizontal",dir:l,activationMode:c="automatic",...d}=e,u=Md(l),[p,h]=va({prop:s,onChange:a,defaultProp:i??"",caller:Pm});return r.jsx(dY,{scope:n,baseId:ps(),value:p,onValueChange:h,orientation:o,dir:u,activationMode:c,children:r.jsx(Se.div,{dir:u,"data-orientation":o,...d,ref:t})})});_4.displayName=Pm;var R4="TabsList",z4=g.forwardRef((e,t)=>{const{__scopeTabs:n,loop:s=!0,...a}=e,i=_2(R4,n),o=N4(n);return r.jsx(E4,{asChild:!0,...o,orientation:i.orientation,dir:i.dir,loop:s,children:r.jsx(Se.div,{role:"tablist","aria-orientation":i.orientation,...a,ref:t})})});z4.displayName=R4;var A4="TabsTrigger",I4=g.forwardRef((e,t)=>{const{__scopeTabs:n,value:s,disabled:a=!1,...i}=e,o=_2(A4,n),l=N4(n),c=M4(o.baseId,s),d=L4(o.baseId,s),u=s===o.value;return r.jsx(P4,{asChild:!0,...l,focusable:!a,active:u,children:r.jsx(Se.button,{type:"button",role:"tab","aria-selected":u,"aria-controls":d,"data-state":u?"active":"inactive","data-disabled":a?"":void 0,disabled:a,id:c,...i,ref:t,onMouseDown:ie(e.onMouseDown,p=>{!a&&p.button===0&&p.ctrlKey===!1?o.onValueChange(s):p.preventDefault()}),onKeyDown:ie(e.onKeyDown,p=>{[" ","Enter"].includes(p.key)&&o.onValueChange(s)}),onFocus:ie(e.onFocus,()=>{const p=o.activationMode!=="manual";!u&&!a&&p&&o.onValueChange(s)})})})});I4.displayName=A4;var O4="TabsContent",D4=g.forwardRef((e,t)=>{const{__scopeTabs:n,value:s,forceMount:a,children:i,...o}=e,l=_2(O4,n),c=M4(l.baseId,s),d=L4(l.baseId,s),u=s===l.value,p=g.useRef(u);return g.useEffect(()=>{const h=requestAnimationFrame(()=>p.current=!1);return()=>cancelAnimationFrame(h)},[]),r.jsx(fs,{present:a||u,children:({present:h})=>r.jsx(Se.div,{"data-state":u?"active":"inactive","data-orientation":l.orientation,role:"tabpanel","aria-labelledby":c,hidden:!h,id:d,tabIndex:0,...o,ref:t,style:{...e.style,animationDuration:p.current?"0s":void 0},children:h&&i})})});D4.displayName=O4;function M4(e,t){return`${e}-trigger-${t}`}function L4(e,t){return`${e}-content-${t}`}var pY=_4,F4=z4,H4=I4,$4=D4;const Sh=pY,yd=g.forwardRef(({className:e,...t},n)=>r.jsx(F4,{ref:n,className:fe("inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",e),...t}));yd.displayName=F4.displayName;const rn=g.forwardRef(({className:e,...t},n)=>r.jsx(H4,{ref:n,className:fe("inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",e),...t}));rn.displayName=H4.displayName;const on=g.forwardRef(({className:e,...t},n)=>r.jsx($4,{ref:n,className:fe("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",e),...t}));on.displayName=$4.displayName;const Nm=g.forwardRef(({className:e,...t},n)=>r.jsx("div",{className:"relative w-full overflow-auto",children:r.jsx("table",{ref:n,className:fe("w-full caption-bottom text-sm",e),...t})}));Nm.displayName="Table";const _m=g.forwardRef(({className:e,...t},n)=>r.jsx("thead",{ref:n,className:fe("[&_tr]:border-b",e),...t}));_m.displayName="TableHeader";const Rm=g.forwardRef(({className:e,...t},n)=>r.jsx("tbody",{ref:n,className:fe("[&_tr:last-child]:border-0",e),...t}));Rm.displayName="TableBody";const uY=g.forwardRef(({className:e,...t},n)=>r.jsx("tfoot",{ref:n,className:fe("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",e),...t}));uY.displayName="TableFooter";const cs=g.forwardRef(({className:e,...t},n)=>r.jsx("tr",{ref:n,className:fe("border-b transition-colors data-[state=selected]:bg-muted hover:bg-muted/50",e),...t}));cs.displayName="TableRow";const ln=g.forwardRef(({className:e,...t},n)=>r.jsx("th",{ref:n,className:fe("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",e),...t}));ln.displayName="TableHead";
5335const ft=g.forwardRef(({className:e,...t},n)=>r.jsx("td",{ref:n,className:fe("p-4 align-middle [&:has([role=checkbox])]:pr-0",e),...t}));ft.displayName="TableCell";const hY=g.forwardRef(({className:e,...t},n)=>r.jsx("caption",{ref:n,className:fe("mt-4 text-sm text-muted-foreground",e),...t}));hY.displayName="TableCaption";const oC=()=>({meetingDate:new Date().toISOString().slice(0,10),governmentBody:"Kerr County Commissioners Court",title:"",commissioner:"Rich Paces",meetingType:"Regular Session",videoUrl:"",agendaUrl:"",transcript:"",notes:""}),lC=({status:e})=>r.jsx("span",{className:`inline-block px-2.5 py-1 rounded-full text-[11px] font-semibold whitespace-nowrap ${QJ[e]}`,children:e}),mY=()=>{const{canEdit:e}=Bd(),[t,n]=g.useState([]),[s,a]=g.useState(!1),[i,o]=g.useState(!1),[l,c]=g.useState(oC()),[d,u]=g.useState(null),[p,h]=g.useState("active"),[m,w]=g.useState(""),[f,b]=g.useState(""),[y,v]=g.useState(""),[x,C]=g.useState("all"),[S,k]=g.useState("all"),[T,N]=g.useState("all"),[A,P]=g.useState("all"),[D,I]=g.useState("meetingDate"),[G,M]=g.useState(!1);g.useEffect(()=>{n(JJ()),a(!0)},[]);const H=O=>{n(O),YJ(O)},q=(O,se,K)=>{H(t.map(re=>{if(re.id!==O)return re;const ve={...re,...se,lastUpdated:new Date().toISOString()};return K&&(ve.revisionHistory=[Lp("Revised",K),...re.revisionHistory]),ve}))},F=()=>{if(!l.title.trim()||!l.meetingDate){he.error("Meeting date and title are required");return}const O=new Date().toISOString(),se={id:b4(),...l,status:"New",published:!1,archived:!1,createdAt:O,lastUpdated:O,documents:GJ(),approvalHistory:[],publicationHistory:[],revisionHistory:[Lp("Created","Meeting record created")]};H([se,...t]),c(oC()),o(!1),u(se.id),he.success("Meeting record created")},z=(O,se)=>{const K={status:se},re=[...O.approvalHistory],ve=[...O.publicationHistory];se==="Approved"&&re.unshift(Lp("Approved","Marked approved")),se==="Published"&&(ve.unshift(Lp("Published","Marked published")),K.published=!0),se==="Archived"&&(K.archived=!0),K.approvalHistory=re,K.publicationHistory=ve,q(O.id,K,`Status changed to ${se}`),he.success(`Status set to ${se}`)},_=O=>{q(O.id,{archived:!O.archived,status:O.archived?O.published?"Published":"Needs Review":"Archived"},O.archived?"Restored from archive":"Archived"),he.success(O.archived?"Meeting restored":"Meeting archived")},j=g.useMemo(()=>Array.from(new Set(t.map(O=>
5335O.commissioner).filter(Boolean))),[t]),W=g.useMemo(()=>{const O=m.trim().toLowerCase();return[...t.filter(re=>!(p==="active"&&re.archived||p==="archived"&&!re.archived||f&&re.meetingDate<f||y&&re.meetingDate>y||x!=="all"&&re.commissioner!==x||S!=="all"&&re.status!==S||T!=="all"&&re.meetingType!==T||A==="published"&&!re.published||A==="unpublished"&&re.published||O&&![re.title,re.governmentBody,re.commissioner,re.notes,re.transcript,re.documents.constituentSummary,re.documents.commissionerBrief,re.documents.actionTracker,re.documents.evidencePackage].join(" ").toLowerCase().includes(O)))].sort((re,ve)=>{const Te=String(re[D]??""),Ce=String(ve[D]??"");return Te===Ce?0:(Te<Ce?-1:1)*(G?1:-1)})},[t,p,m,f,y,x,S,T,A,D,G]),U=t.find(O=>O.id===d)||null,E=O=>{O===D?M(se=>!se):(I(O),M(!1))},de=(O,se)=>r.jsx(ln,{children:r.jsxs("button",{type:"button",onClick:()=>E(O),className:"inline-flex items-center gap-1 font-semibold hover:text-primary",children:[se,r.jsx(WR,{className:"w-3.5 h-3.5 opacity-60"})]})});return r.jsxs("div",{className:"min-h-screen bg-secondary/40",children:[r.jsx(kt,{title:"Meeting Repository | GMIE",description:"Internal GMIE workspace for managing processed public meeting records."}),r.jsxs("header",{className:"bg-primary text-primary-foreground",children:[r.jsx("div",{className:"stripe-divider"}),r.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 py-6",children:[r.jsx("div",{className:"text-[11px] uppercase tracking-[0.2em] text-primary-foreground/70 mb-1",children:"Government Meeting Intelligence Engine"}),r.jsx("h1",{className:"font-display font-black text-2xl md:text-3xl mb-4",children:"Meeting Repository"}),r.jsx(Tm,{})]})]}),r.jsx(KS,{}),r.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 py-8 space-y-6",children:[r.jsx(ZJ,{}),r.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3",children:[r.jsx("div",{className:"flex gap-2",children:["active","archived","all"].map(O=>r.jsx(te,{size:"sm",variant:p===O?"default":"outline",onClick:()=>h(O),className:"capitalize",children:O==="active"?"Active Meetings":O==="archived"?"Archived":"All"},O))}),e&&r.jsxs(te,{onClick:()=>o(!0),children:[r.jsx(jc,{className:"w-4 h-4 mr-2"})," Add New Meeting"]})]}),r.jsxs("div",{className:"bg-card border border-border rounded-xl p-4 grid gap-3 sm:grid-cols-2 lg:grid-cols-4",children:[r.jsxs("div",{className:"lg:col-span-2",children:[r.jsx(Ne,{className:"text-xs",children:"Keyword search"}),r.jsxs("div",{className:"relative",children:[r.jsx(a8,{className:"w-4 h-4 absolute left-3 top-1/2 -translate-y-1/2 text-muted-foreground"}),r.jsx(be,{value:m,onChange:O=>w(O.target.value),placeholder:"Search titles, notes, transcripts, documents",className:"pl-9"})]})]}),r.jsxs("div",{children:[r.jsx(Ne,{className:"text-xs",children:"From date"}),r.jsx(be,{type:"date",value:f,onChange:O=>b(O.target.value)})]}),r.jsxs("div",{children:[r.jsx(Ne,{className:"text-xs",children:"To date"}),r.jsx(be,{type:"date",value:y,onChange:O=>v(O.target.value)})]}),r.jsxs("div",{children:[r.jsx(Ne,{className:"text-xs",children:"Commissioner"}),r.jsxs(cr,{value:x,onValueChange:C,children:[r.jsx(Aa,{children:r.jsx(dr,{})}),r.jsxs(Ia,{className:"bg-popover z-50",children:[r.jsx(En,{value:"all",children:"All commissioners"}),j.map(O=>r.jsx(En,{value:O,children:O},O))]})]})]}),r.jsxs("div",{children:[r.jsx(Ne,{className:"text-xs",children:"Status"}),r.jsxs(cr,{value:S,onValueChange:k,children:[r.jsx(Aa,{children:r.jsx(dr,{})}),r.jsxs(Ia,{className:"bg-popover z-50",children:[r.jsx(En,{value:"all",children:"All statuses"}),rC.map(O=>r.jsx(En,{value:O,children:O},O))]})]})]}),r.jsxs("div",{children:[r.jsx(Ne,{className:"text-xs",children:"Meeting type"}),r.jsxs(cr,{value:T,onValueChange:N,children:[r.jsx(Aa,{children:r.jsx(dr,{})}),r.jsxs(Ia,{className:"bg-popover z-50",children:[r.jsx(En,{value:"all",children:"All types"}),iC.map(O=>r.jsx(En,{value:O,children:O},O))]})]})]}),r.jsxs("div",{children:[r.jsx(Ne,{className:"text-xs",children:"Publication"}),r.jsxs(cr,{value:A,onValueChange:P,children:[r.jsx(Aa,{children:r.jsx(dr,{})}),r.jsxs(Ia,{className:"bg-popover z-50",children:[r.jsx(En,{value:"all",children:"Published & unpublished"}),r.jsx(En,{value:"published",children:"Published only"}),r.jsx(En,{value:"unpublished",children:"Unpublished only"})]})]})]})]}),r.jsx("div",{className:"bg-card border border-border rounded-xl overflow-hidden",children:r.jsx("div",{className:"overflow-x-auto",children:r.jsxs(Nm,{children:[r.jsx(_m,{children:r.jsxs(cs,{children:[de("meetingDate","Meeting Date"),de("title","Meeting Title"),de("commissioner","Commissioner"),de("status","Status"),r.jsx(ln,{children:"Published"}),de("lastUpdated","Last Updated"),r.jsx(ln,{className:"text-right",children:"Actions"})]})}),r.jsxs(Rm,{children:[W.map(O=>r.jsxs(cs,{className:"cursor-pointer",onClick:()=>u(O.id),children:[r.jsx(ft,{className:"whitespace-nowrap",children:dw(O.meetingDate)}),r.jsxs(ft,{className:"font-medium min-w-[220px]",children:[O.title,r.jsxs("div",{className:"text-xs text-muted-foreground",children:[O.governmentBody," · ",O.meetingType]})]}),r.jsx(ft,{className:"whitespace-nowrap",children:O.commissioner||"—"}),r.jsx(ft,{children:r.jsx(lC,{status:O.status})}),r.jsx(ft,{children:O.published?"Yes":"No"}),r.jsx(ft,{className:"whitespace-nowrap text-xs text-muted-foreground",children:pw(O.lastUpdated)}),r.jsx(ft,{className:"text-right whitespace-nowrap",children:r.jsx(te,{size:"sm",variant:"ghost",onClick:se=>{se.stopPropagation(),_(O)},children:O.archived?r.jsxs(r.Fragment,{children:[r.jsx(UR,{className:"w-4 h-4 mr-1"})," Restore"]}):r.jsxs(r.Fragment,{children:[r.jsx(Z5,{className:"w-4 h-4 mr-1"})," Archive"]})})})]},O.id)),s&&W.length===0&&r.jsx(cs,{children:r.jsx(ft,{colSpan:7,className:"text-center text-muted-foreground py-10",children:"No meetings match these filters. Use “Add New Meeting” to create the first record."})})]})]})})}),r.jsxs("p",{className:"text-xs text-muted-foreground",children:["Only meetings marked ",r.jsx("strong",{children:"Published"})," surface on the public"," ",r.jsx(Pe,{to:"/commissioner-meeting-briefs",className:"underline",children:"Commissioner's Updates"})," ","page. Briefs, action trackers, and evidence packages stay internal."]})]}),r.jsx(gl,{open:i,onOpenChange:o,children:r.jsxs(Ii,{className:"max-w-2xl max-h-[85vh] overflow-y-auto bg-background",children:[r.jsxs(Oi,{children:[r.jsx(Di,{children:"Add New Meeting"}),r.jsx(Mi,{children:"Create the master record for a public meeting."})]}),r.jsxs("div",{className:"grid gap-4 sm:grid-cols-2",children:[r.jsxs("div",{children:[r.jsx(Ne,{children:"Meeting Date"}),r.jsx(be,{type:"date",value:l.meetingDate,onChange:O=>c({...l,meetingDate:O.target.value})})]}),r.jsxs("div",{children:[r.jsx(Ne,{children:"Government Body"}),r.jsx(be,{value:l.governmentBody,onChange:O=>c({...l,governmentBody:O.target.value})})]}),r.jsxs("div",{className:"sm:col-span-2",children:[r.jsx(Ne,{children:"Meeting Title"}),r.jsx(be,{value:l.title,onChange:O=>c({...l,title:O.target.value}),placeholder:"Commissioners Court Regular Session"})]}),r.jsxs("div",{children:[r.jsx(Ne,{children:"Commissioner / Client"}),r.jsx(be,{value:l.commissioner,onChange:O=>c({...l,commissioner:O.target.value})})]}),r.jsxs("div",{children:[r.jsx(Ne,{children:"Meeting Type"}),r.jsxs(cr,{value:l.meetingType,onValueChange:O=>c({...l,meetingType:O}),children:[r.jsx(Aa,{children:r.jsx(dr,{})}),r.jsx(Ia,{className:"bg-popover z-50",children:iC.map(O=>r.jsx(En,{value:O,children:O},O))})]})]}),r.jsxs("div",{children:[r.jsx(Ne,{children:"YouTube Video URL"}),r.jsx(be,{value:l.videoUrl,onChange:O=>c({...l,videoUrl:O.target.value}),placeholder:"https://youtube.com/watch?v=..."})]}),r.jsxs("div",{children:[r.jsx(Ne,{children:"Agenda URL (optional)"}),r.jsx(be,{value:l.agendaUrl,onChange:O=>c({...l,agendaUrl:O.target.value})})]}),r.jsxs("div",{className:"sm:col-span-2",children:[r.jsx(Ne,{children:"Transcript (optional)"}),r.jsx(Ot,{rows:4,value:l.transcript,onChange:O=>c({...l,transcript:O.target.value})})]}),r.jsxs("div",{className:"sm:col-span-2",children:[r.jsx(Ne,{children:"Notes (optional)"}),r.jsx(Ot,{rows:3,value:l.notes,onChange:O=>c({...l,notes:O.target.value})})]})]}),r.jsxs(pd,{children:[r.jsx(te,{variant:"outline",onClick:()=>o(!1),children:"Cancel"}),r.jsxs(te,{onClick:F,children:[r.jsx(m0,{className:"w-4 h-4 mr-2"})," Save Meeting"]})]})]})}),r.jsx(gl,{open:!!U,onOpenChange:O=>!O&&u(null),children:r.jsx(Ii,{className:"max-w-4xl max-h-[88vh] overflow-y-auto bg-background",children:U&&r.jsxs(r.Fragment,{children:[r.jsxs(Oi,{children:[r.jsx(Di,{className:"pr-8",children:U.title}),r.jsxs(Mi,{children:[dw(U.meetingDate)," · ",U.governmentBody," · ",U.meetingType]})]}),r.jsxs("div",{className:"flex flex-wrap items-center gap-3",children:[r.jsx(lC,{status:U.status}),r.jsxs(cr,{value:U.status,onValueChange:O=>z(U,O),children:[r.jsx(Aa,{className:"w-[200px]",children:r.jsx(dr,{})}),r.jsx(Ia,{className:"bg-popover z-50",children:rC.map(O=>r.jsx(En,{value:O,children:O},O))})]}),e&&r.jsx(te,{size:"sm",variant:"outline",onClick:()=>
5335_(U),children:U.archived?"Restore":"Archive"})]}),r.jsxs(Sh,{defaultValue:"documents",className:"mt-2",children:[r.jsxs(yd,{className:"flex-wrap h-auto",children:[r.jsx(rn,{value:"documents",children:"Documents"}),r.jsx(rn,{value:"sources",children:"Sources"}),r.jsx(rn,{value:"history",children:"History"})]}),r.jsxs(on,{value:"documents",className:"space-y-4 pt-4",children:[[["constituentSummary","Constituent Communication Summary (Hero Product)"],["commissionerBrief","Commissioner Brief (internal)"],["actionTracker","Action Tracker (internal)"],["evidencePackage","Evidence Package (internal)"]].map(([O,se])=>r.jsxs("div",{children:[r.jsxs(Ne,{className:"flex items-center gap-2",children:[r.jsx(Ha,{className:"w-4 h-4"})," ",se]}),r.jsx(Ot,{rows:4,value:U.documents[O],onChange:K=>q(U.id,{documents:{...U.documents,[O]:K.target.value}})})]},O)),r.jsxs(te,{size:"sm",variant:"outline",onClick:()=>q(U.id,{},"Documents saved"),children:[r.jsx(m0,{className:"w-4 h-4 mr-2"})," Record revision"]})]}),r.jsxs(on,{value:"sources",className:"space-y-4 pt-4",children:[r.jsxs("div",{className:"grid gap-4 sm:grid-cols-2",children:[r.jsxs("div",{children:[r.jsx(Ne,{children:"Source Video"}),r.jsx(be,{value:U.videoUrl,onChange:O=>q(U.id,{videoUrl:O.target.value})}),U.videoUrl&&r.jsxs("a",{href:U.videoUrl,target:"_blank",rel:"noopener noreferrer",className:"text-xs text-primary inline-flex items-center gap-1 mt-1",children:["Open video ",r.jsx($s,{className:"w-3 h-3"})]})]}),r.jsxs("div",{children:[r.jsx(Ne,{children:"Agenda"}),r.jsx(be,{value:U.agendaUrl,onChange:O=>q(U.id,{agendaUrl:O.target.value})}),U.agendaUrl&&r.jsxs("a",{href:U.agendaUrl,target:"_blank",rel:"noopener noreferrer",className:"text-xs text-primary inline-flex items-center gap-1 mt-1",children:["Open agenda ",r.jsx($s,{className:"w-3 h-3"})]})]})]}),r.jsxs("div",{children:[r.jsx(Ne,{children:"Transcript"}),r.jsx(Ot,{rows:6,value:U.transcript,onChange:O=>q(U.id,{transcript:O.target.value})})]}),r.jsxs("div",{children:[r.jsx(Ne,{children:"Notes"}),r.jsx(Ot,{rows:3,value:U.notes,onChange:O=>q(U.id,{notes:O.target.value})})]})]}),r.jsx(on,{value:"history",className:"space-y-6 pt-4",children:[["Approval History",U.approvalHistory],["Publication History",U.publicationHistory],["Revision History",U.revisionHistory]].map(([O,se])=>r.jsxs("div",{children:[r.jsx("h3",{className:"font-semibold text-sm mb-2",children:O}),se.length===0?r.jsx("p",{className:"text-sm text-muted-foreground",children:"No entries yet."}):r.jsx("ul",{className:"space-y-2",children:se.map(K=>r.jsxs("li",{className:"text-sm border-l-2 border-border pl-3",children:[r.jsx("span",{className:"font-medium",children:K.action})," ",r.jsxs("span",{className:"text-muted-foreground",children:["— ",pw(K.at)," · ",K.actor]}),K.note&&r.jsx("div",{className:"text-muted-foreground",children:K.note})]},K.id))})]},O))})]})]})})})]})},R2=e=>{var n;const t=(n=e==null?void 0:e.sourceMetadata)==null?void 0:n.reviewHandoff;return t&&typeof t=="object"?t:null},cC=e=>(e||"").toLowerCase().replace(/_/g," ").trim(),gY=e=>!!e&&!R2(e)&&cC(e.status)==="draft"&&cC(e.approvalStatus)!=="approved"&&!e.publishedBriefId&&gi(e).ok,fY=async(e,t={})=>{const{data:n,error:s}=await oe.functions.invoke("gmie-send-review-notice",{body:{draftId:e,mode:t.mode??"handoff",...t.dryRun?{dryRun:!0}:{},...t.simulateEmail?{simulateEmail:t.simulateEmail}:{}}});if(s){let i=(n==null?void 0:n.error)??"";const o=s.context;if(!i&&o&&typeof o.json=="function")try{const l=await o.json();i=(l==null?void 0:l.error)??""}catch{}throw new Error(i||s.message||"The handoff could not be completed.")}const a=n;if(!(a!=null&&a.ok))throw new Error((a==null?void 0:a.error)??"The handoff could not be completed.");return a},gi=e=>v4({transcriptStatus:e.transcriptStatus,executiveSummary:e.doc.executiveSummary,message:e.doc.message,highlights:e.doc.highlights,impacts:e.doc.impacts,votes:e.doc.votes}),B4="/gmie/constituent-communication-summary",dC="/gmie/latest",wY=e=>!!(e.doc.executiveSummary.trim()||e.doc.message.trim()||e.doc.highlights.length||e.doc.impacts.length||e.doc.votes.length),yY=new Set(["Needs Review","Approved","Published"]),vY=e=>{switch(N2(e)){case"Needs Review":return"Ready for Commissioner Review";case"Approved":return"Approved";case"Published":return"Published";default:return"GMIE Processed · Ready for Walt Review"}},xY=async e=>{const n=(await P2()).filter(wY);if(!n.length)return{meeting:null,reason:"No processed court meeting is available yet."};const s=e.includes("admin")||e.includes("editor"),a=!s&&e.includes("commissioner"),i=a?n.filter(l=>yY.has(N2(l))&&gi(l).ok):s?n:[];if(!i.length)return{meeting:null,reason:a?"The latest meeting is still in staff review. It will appear here once it is ready for your review.":"Your account is not authorized to open court meetings."};const o=i[0];return{meeting:{record:o,statusLabel:vY(o),path:`${B4}?draft=${encodeURIComponent(o.id)}`},reason:null}},U4=e=>{const[t,n]=g.useState({meeting:null,reason:null,loading:!0,signedIn:!0,roles:e??[]}),s=e?e.slice().sort().join(","):null;return g.useEffect(()=>{let a=!1;return(async()=>{try{let i=e;if(!i){const{data:{session:l}}=await oe.auth.getSession();if(!l){a||n({meeting:null,reason:null,loading:!1,signedIn:!1,roles:[]});return}const{data:c}=await oe.rpc("get_my_roles");
5335i=(c||[]).filter(Boolean)}const o=await xY(i);a||n({...o,loading:!1,signedIn:!0,roles:i??[]})}catch{a||n({meeting:null,reason:"The meeting record could not be reached right now.",loading:!1,signedIn:!0,roles:e??[]})}})(),()=>{a=!0}},[s]),t},bY=()=>{const e=Tl(),{roles:t}=Bd(),[n]=p_(),s=n.get("adminPreview")==="1",{meeting:a,reason:i,loading:o}=U4(t);return g.useEffect(()=>{a&&e(s?`${a.path}&adminPreview=1`:a.path,{replace:!0})},[a,e,s]),r.jsxs("div",{className:"min-h-screen bg-primary text-primary-foreground",children:[r.jsx(kt,{title:"Latest Court Meeting | GMIE Workspace",description:"Authorized access to the latest processed Kerr County Commissioners Court meeting."}),r.jsxs("div",{className:"max-w-5xl mx-auto px-4 sm:px-6 py-8 space-y-10",children:[r.jsx(Tm,{}),r.jsxs("div",{className:"max-w-lg",children:[r.jsx("h1",{className:"font-display font-black text-2xl",children:"Latest Court Meeting"}),o||a?r.jsxs("p",{className:"mt-4 flex items-center gap-2 text-sm text-primary-foreground/80",children:[r.jsx(Ge,{className:"w-4 h-4 animate-spin"})," Opening the latest processed meeting…"]}):r.jsxs("div",{className:"mt-4 bg-card text-foreground rounded-xl p-6 space-y-3 shadow-lg",children:[r.jsx("p",{className:"text-sm",children:i}),r.jsx(Pe,{to:B4,className:"text-sm font-semibold text-accent hover:underline",children:"Go to the workspace"})]})]})]})]})},pC="RICH PACES FOR KERR COUNTY COMMISSIONER PRECINCT 2",uC="rich_paces@yaho
5335o.com",CY="(830) 343-9107",Fp="https://richpaces.com",Cs=({children:e})=>r.jsx("h2",{className:"font-display font-black text-2xl text-primary mb-2",children:e}),kY=()=>r.jsxs(r.Fragment,{children:[r.jsx(kt,{title:"Privacy Policy — Rich Paces for Kerr County Commissioner Precinct 2",description:"Privacy Policy for RICH PACES FOR KERR COUNTY COMMISSIONER PRECINCT 2, including how contact information, SMS consent, and opt-out records are handled.",canonical:"/privacy"}),r.jsx("header",{className:"bg-primary text-primary-foreground py-12",children:r.jsxs("div",{className:"max-w-3xl mx-auto px-6",children:[r.jsx("p",{className:"text-sm uppercase tracking-widest text-gold font-semibold mb-3",children:"Legal"}),r.jsx("h1",{className:"font-display font-black text-4xl md:text-5xl",children:"Privacy Policy"}),r.jsx("p",{className:"text-primary-foreground/85 mt-4",children:"Rich Paces for Kerr County Commissioner Precinct 2"}),r.jsx("p",{className:"text-primary-foreground/70 text-sm mt-2",children:"Last Updated: October 2, 2026"})]})}),r.jsxs("article",{className:"max-w-3xl mx-auto px-6 py-12 space-y-8 text-foreground/85 leading-relaxed",children:[r.jsxs("section",{children:[r.jsx(Cs,{children:"Political Campaign Identity"}),r.jsxs("p",{children:["This Privacy Policy applies to ",pC,' ("the campaign") and the website'," ",r.jsx("a",{href:Fp,className:"underline hover:text-accent",children:Fp}),". The campaign only collects information that visitors voluntarily provide."]})]}),r.jsxs("section",{children:[r.jsx(Cs,{children:"Information We Collect"}),r.jsx("p",{children:"The campaign may collect information voluntarily submitted by website visitors, including names, email addresses, mobile telephone numbers, messages, questions, and SMS consent records. This also includes comments submitted on Newsroom posts, along with the email address provided with them."}),r.jsx("p",{className:"mt-3",children:"SMS consent records may include the date and time of consent, the page or form used, the consent language displayed, and the mobile number submitted."}),r.jsx("p",{className:"mt-3",children:"We do not ask for or knowingly collect Social Security numbers, financial account numbers, or other sensitive personal information through this website."})]}),r.jsxs("section",{children:[r.jsx(Cs,{children:"How Information Is Used"}),r.jsx("p",{children:"Information may be used to:"}),r.jsxs("ul",{className:"list-disc pl-6 space-y-1 mt-2",children:[r.jsx("li",{children:"Respond to questions or requests"}),r.jsx("li",{children:"Provide campaign and political updates"}),r.jsx("li",{children:"Announce campaign events and town halls"}),r.jsx("li",{children:"Share election information and reminders"}),r.jsx("li",{children:"Operate and improve the website"}),r.jsx("li",{children:"Review and moderate comments submitted on the website"}),r.jsx("li",{children:"Maintain consent, opt-out, and suppression records"}),r.jsx("li",{children:"Comply with applicable legal and carrier requirements"})]})]}),r.jsxs("section",{className:"border-2 border-gold/60 rounded-lg p-5 bg-accent/5",children:[r.jsx(Cs,{children:"SMS Privacy"}),r.jsx("p",{className:"font-semibold text-primary",children:"No mobile information will be shared with third parties or affiliates for marketing or promotional purposes. Information may be provided to service providers solely when needed to operate the campaign's communications systems and deliver requested messages. All text-messaging originator opt-in data and consent information are excluded from any other information sharing and will not be sold, rented, transferred, or shared with third parties or affiliates for their marketing or promotional purposes."}),r.jsx("p",{className:"font-semibold text-primary mt-3",children:"We will not share text messaging originator opt-in data and consent, provided that the foregoing does not apply to sharing (1) with vendors, consultants and other service providers who need access to such information to carry out work on our behalf (and who will not use such information for their own purposes); (2) if we believe disclosure is required by any applicable law, rule, or regulation or to comply with law enforcement or legal process; and (3) if the user consents to our sharing of such information."})]}),r.jsxs("section",{children:[r.jsx(Cs,{children:"SMS Consent"}),r.jsx("p",{children:"Enrollment in the campaign's SMS program is voluntary. Consent to receive text messages is not required to use this website, contact the campaign, request information, attend an event, or support the campaign."}),r.jsx("p",{className:"mt-3",children:"The campaign will send political and campaign-related messages only in accordance with the consent provided and applicable requirements."})]}),r.jsxs("section",{children:[r.jsx(Cs,{children:"Message Frequency and Charges"}),r.jsx("p",{children:"Message frequency varies. Message and data rates may apply depen
5335ding on the recipient's mobile service plan."})]}),r.jsxs("section",{children:[r.jsx(Cs,{children:"Opting Out"}),r.jsx("p",{children:"Recipients may reply STOP to any campaign text message to unsubscribe. The campaign will maintain opt-out and suppression records and will not intentionally send additional campaign messages to a number after a valid opt-out request, except for a confirmation or legally permitted response."}),r.jsx("p",{className:"mt-3",children:"Recipients may reply HELP for assistance."}),r.jsx("p",{className:"mt-3",children:"You may also ask the campaign to stop contacting you or to delete information you previously submitted by using the contact details below."})]}),r.jsxs("section",{children:[r.jsx(Cs,{children:"Website Analytics and Cookies"}),r.jsx("p",{children:"This website records basic, first-party visit information — such as which pages are viewed and when — so the campaign can understand which topics are most useful to residents. This information is stored in the campaign's own database and is not used to build advertising profiles or sold to anyone. The website does not use third-party advertising trackers. Certain pages of the site store sign-in information in your browser only where needed for authorized staff to log in."})]}),r.jsxs("section",{children:[r.jsx(Cs,{children:"Data Security and Retention"}),r.jsx("p",{children:"The campaign uses reasonable administrative and technical safeguards to protect information. Submitted information is stored in a secured, access-controlled database, and sign-up and consent records are limited to authorized campaign personnel. Information is retained only as reasonably necessary for campaign operations, compliance, recordkeeping, dispute resolution, or legal obligations."})]}),r.jsxs("section",{children:[r.jsx(Cs,{children:"Children's Privacy"}),r.jsx("p",{children:"The website and SMS program are not directed to children under 13, and the campaign does not knowingly collect personal information from children under 13 through the SMS signup form."})]}),r.jsxs("section",{children:[r.jsx(Cs,{children:"Contact Us"}),r.jsx("p",{children:"Questions about this Privacy Policy, privacy requests, or requests to stop receiving text messages may be directed to:"}),r.jsxs("address",{className:"not-italic mt-3 space-y-1",children:[r.jsx("p",{className:"font-semibold text-primary",children:pC}),r.jsxs("p",{children:["Email: ",r.jsx("a",{href:`mailto:${uC}`,className:"underline hover:text-accent",children:uC})]}),r.jsxs("p",{children:["Telephone: ",r.jsx("a",{href:"tel:+18303439107",className:"underline hover:text-accent",children:CY})]}),r.jsxs("p",{children:["Website: ",r.jsx("a",{href:Fp,className:"underline hover:text-accent",children:Fp})]})]})]})]})]}),nf="RICH PACES FOR KERR COUNTY COMMISSIONER PRECINCT 2",hC="rich_paces@yaho
5335o.com",SY="(830) 343-9107",sf="https://richpaces.com",ts=({children:e})=>r.jsx("h2",{className:"font-display font-black text-2xl text-primary mb-2",children:e}),mC=()=>r.jsx("a",{href:`mailto:${hC}`,className:"underline hover:text-accent",children:hC}),gC=()=>r.jsx("a",{href:"tel:+18303439107",className:"underline hover:text-accent",children:SY}),jY=()=>r.jsxs(r.Fragment,{children:[r.jsx(kt,{title:"Terms & Conditions — Rich Paces for Kerr County Commissioner Precinct 2",description:"Terms & Conditions, including SMS program terms (STOP, HELP, message frequency, rates), for RICH PACES FOR KERR COUNTY COMMISSIONER PRECINCT 2.",canonical:"/terms"}),r.jsx("header",{className:"bg-primary text-primary-foreground py-12",children:r.jsxs("div",{className:"max-w-3xl mx-auto px-6",children:[r.jsx("p",{className:"text-sm uppercase tracking-widest text-gold font-semibold mb-3",children:"Legal"}),r.jsx("h1",{className:"font-display font-black text-4xl md:text-5xl",children:"Terms & Conditions"}),r.jsx("p",{className:"text-primary-foreground/85 mt-4",children:"Rich Paces for Kerr County Commissioner Precinct 2"}),r.jsx("p",{className:"text-primary-foreground/70 text-sm mt-2",children:"Last Updated: October 2, 2026"})]})}),r.jsxs("article",{className:"max-w-3xl mx-auto px-6 py-12 space-y-8 text-foreground/85 leading-relaxed",children:[r.jsxs("section",{children:[r.jsx(ts,{children:"Use of This Website"}),r.jsxs("p",{children:["This website is provided by ",nf," for informational purposes. Content may be updated or corrected at any time. Please use the website lawfully and respectfully, and do not submit unlawful, abusive, or deliberately false content through its forms or comment features."]})]}),r.jsxs("section",{children:[r.jsx(ts,{children:"Campaign SMS Program"}),r.jsxs("p",{children:["The SMS program is operated by ",nf,"."]}),r.jsx("p",{className:"mt-3",children:"Individuals who voluntarily enroll may receive recurring campaign and political text messages, including campaign news, candidate updates, public-event and town-hall announcements, election information, reminders, requests for feedback, and other campaign-related communications."})]}),r.jsxs("section",{children:[r.jsx(ts,{children:"Voluntary Enrollment"}),r.jsx("p",{children:"Enrollment is voluntary. Consent to receive text messages is not required to use the website, contact the campaign, request information, attend an event, or support the campaign."}),r.jsx("p",{className:"mt-3",children:"The website's SMS consent checkbox must remain optional and unchecked by default."})]}),r.jsxs("section",{children:[r.jsx(ts,{children:"Message Frequency and Charges"}),r.jsx("p",{children:"Msg & data rates may apply. Msg frequency may vary. Reply STOP to opt-out and HELP for help."}),r.jsx("p",{className:"mt-3",children:"Charges are determined by the recipient's wireless carrier and mobile service plan."})]}),r.jsxs("section",{children:[r.jsx(ts,{children:"Opt-Out Instructions"}),r.jsx("p",{children:"Recipients may cancel at any time by replying STOP to a campaign text message."}),r.jsx("p",{className:"mt-3",children:"After a valid STOP request, the recipient may receive a final message confirming the opt-out. No additional campaign messages should be sent unless the recipient later provides new consent."})]}),r.jsxs("section",{children:[r.jsx(ts,{children:"Help Instructions"}),r.jsx("p",{children:"Recipients may reply HELP for assistance or contact the campaign at:"}),r.jsxs("p",{className:"mt-2",children:["Email: ",r.jsx(mC,{})]}),r.jsxs("p",{children:["Telephone: ",r.jsx(gC,{})]})]}),r.jsxs("section",{children:[r.jsx(ts,{children:"Supported Delivery and Carrier Responsibility"}),r.jsx("p",{children:"Message delivery is subject to wireless-network availability and is not guaranteed. Wireless carriers are not responsible for delayed or undelivered messages."})]}),r.jsxs("section",{children:[r.jsx(ts,{children:"Privacy"}),r.jsxs("p",{children:["Participation in the SMS program is governed by the campaign's Privacy Policy:"," ",r.jsxs("a",{href:"/privacy",className:"underline hover:text-accent",children:[sf,"/privacy"]})]}),r.jsx("p",{className:"mt-3",children:"Mobile information and SMS opt-in consent will not be sold or shared with third parties or affiliates for their marketing or promotional purposes."}),r.jsx("p",{className:"mt-3 font-semibold text-primary border-l-4 border-gold pl-3",children:"We will not share text messaging originator opt-in data and consent, provided that the foregoing does not apply to sharing (1) with vendors, consultants and other service providers who need access to such information to carry out work on our behalf (and who will not use such information for their own purposes); (2) if we believe disclosure is required by any applicable law, rule, or regulation or to comply with law enforcement or legal process; and (3) if the user consents to our sharing of such information."})]}),r.jsxs("section",{children:[r.jsx(ts,{children:"Comments and Submissions"}),r.jsx("p",{children:"Comments submitted on Newsroom posts are reviewed before publication and may be edited for length or declined. Do not submit c
5335ontent containing profanity, threats, or personal attacks."})]}),r.jsxs("section",{children:[r.jsx(ts,{children:"No Warranty"}),r.jsx("p",{children:'Information on this website is provided "as is" without warranties of any kind. The campaign is not responsible for errors, omissions, or for content on websites it links to.'})]}),r.jsxs("section",{children:[r.jsx(ts,{children:"Changes to the SMS Program"}),r.jsx("p",{children:'The campaign may modify or discontinue the SMS program or update these Terms when reasonably necessary. Any updated Terms will be posted on this page with a revised "Last Updated" date.'})]}),r.jsxs("section",{children:[r.jsx(ts,{children:"Contact"}),r.jsx("p",{children:"Questions about these Terms may be directed to:"}),r.jsxs("address",{className:"not-italic mt-3 space-y-1",children:[r.jsx("p",{className:"font-semibold text-primary",children:nf}),r.jsxs("p",{children:["Email: ",r.jsx(mC,{})]}),r.jsxs("p",{children:["Telephone: ",r.jsx(gC,{})]}),r.jsxs("p",{children:["Website: ",r.jsx("a",{href:sf,className:"underline hover:text-accent",children:sf})]})]})]})]})]}),Ws=g.forwardRef(({className:e,...t},n)=>r.jsx("div",{ref:n,className:fe("rounded-lg border bg-card text-card-foreground shadow-sm",e),...t}));Ws.displayName="Card";const Ks=g.forwardRef(({className:e,...t},n)=>r.jsx("div",{ref:n,className:fe("flex flex-col space-y-1.5 p-6",e),...t}));Ks.displayName="CardHeader";const Wr=g.forwardRef(({className:e,...t},n)=>r.jsx("h3",{ref:n,className:fe("text-2xl font-semibold leading-none tracking-tight",e),...t}));Wr.displayName="CardTitle";const Kd=g.forwardRef(({className:e,...t},n)=>r.jsx("p",{ref:n,className:fe("text-sm text-muted-foreground",e),...t}));Kd.displayName="CardDescription";const Kr=g.forwardRef(({className:e,...t},n)=>r.jsx("div",{ref:n,className:fe("p-6 pt-0",e),...t}));Kr.displayName="CardContent";const TY=g.forwardRef(({className:e,...t},n)=>r.jsx("div",{ref:n,className:fe("flex items-center p-6 pt-0",e),...t}));TY.displayName="CardFooter";const EY=Qh("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function ya({className:e,variant:t,...n}){return r.jsx("div",{className:fe(EY({variant:t}),e),...n})}const hw=3650,PY=[{label:"7 days",value:7},{label:"30 days",value:30},{label:"90 days",value:90},{label:"All time",value:hw}],NY=()=>{const[e,t]=g.useState([]),[n,s]=g.useState([]),[a,i]=g.useState(null),[o,l]=g.useState(!0),[c,d]=g.useState(!0),[u,p]=g.useState(hw),[h,m]=g.useState(!1),[w,f]=g.useState(!1),b=async()=>{try{const{data:T,error:N}=await oe.rpc("get_paces_alltime_stats");if(N)throw N;const A=Array.isArray(T)?T[0]:T;A&&i(A)}catch(T){console.debug("alltime stats error",T)}},y=async()=>{f(!0);try{const{data:T,error:N}=await oe.functions.invoke("submit-indexnow",{body:{}});if(N)throw N;if(T!=null&&T.error)throw new Error(T.error);he.success(`Submitted ${(T==null?void 0:T.urls_submitted)??0} URLs to IndexNow (status ${T==null?void 0:T.indexnow_status})`)}catch(T){he.error(T.message||"Failed to submit to IndexNow")}finally{f(!1)}},v=async()=>{m(!0);try{const{error:T}=await oe.functions.invoke("send-paces-funnel-report",{body:{days:u}});if(T)throw T;he.success(`Funnel report emailed to Rich + you (${u>=hw?"all time":`last ${u} days`})`)}catch(T){he.error(T.message||"Failed to send report")}finally{m(!1)}},x=async(T=u)=>{l(!0);try{const{data:N,error:A}=await oe.rpc("get_paces_funnel_stats",{_days:T});if(A)throw A;t(N||[])}catch(N){he.error(N.message||"Failed to load funnel stats")}finally{l(!1)}},C=async(T=u)=>{d(!0);try{const{data:N,error:A}=await oe.rpc("get_paces_page_stats",{_days:T});if(A)throw A;s(N||[])}catch(N){he.error(N.message||"Failed to load page stats")}finally{d(!1)}};g.useEffect(()=>{x(u),C(u)},[u]),g.useEffect(()=>{b()},[]);const S=e.reduce((T,N)=>(T.views+=Number(N.views),T.sessions+=Number(N.unique_sessions),T.conversions+=Number(N.conversions),T),{views:0,sessions:0,conversions:0}),k=S.sessions>0?S.conversions/S.sessions*100:0;return r.jsx("div",{className:"space-y-4",children:r.jsxs(Ws,{children:[r.jsxs(Ks,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[r.jsxs("div",{children:[r.jsxs(Wr,{className:"flex items-center gap-2",children:[r.jsx(Tc,{className:"h-5 w-5 text-primary"}),"Campaign Funnel — /rich-paces-pct2"]}),r.jsx(Kd,{children:"Page views, unique sessions, and form conversions broken down by traffic source."})]}),r.jsxs("div",{className:"flex items-center gap-2",children:[PY.map(T=>r.jsx(te,{size:"sm",variant:u===T.value?"default":"outline",onClick:()=>p(T.value),children:T.label},T.value)),r.jsx(te,{size:"sm",variant:"ghost",onClick:()=>{x(u),C(u)},disabled:o||c,children:r.jsx(ul,{className:`h-4 w-4 ${o||c?"animate-spin":""}`})}),r.jsxs(te,{size:"sm",onClick:v,disabled:h||o,className:"gap-2",children:[h?r.jsx(Ge,{className:"h-4 w-4 animate-spin"}):r.jsx(Yt,{className:"h-4 w-4"}),h?"Sending…":"Email report"]})]})]}),r.jsxs(Kr,{children:[a&&r.jsxs("div",{className:"mb-6 rounded-lg border bg-primary/5 border-primary/30 p-4",children:[r.jsxs("div",{className:"flex items-center justify-between mb-3",children:[r.jsx("p",{className:"text-xs uppercase tracking-wide font-semibold text-primary",children:"All-Time Totals (to date)"}),a.since&&r.jsxs("p",{className:"text-xs text-muted-foreground",children:["Since ",new Date(a.since).toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric"})]})]}),r.jsxs("div",{className:"grid grid-cols-2 sm:grid-cols-3 gap-3",children:[r.jsx(oa,{icon:r.jsx(pl,{className:"h-4 w-4"}),label:"Page Views (all-time)",value:Number(a.total_views).toLocaleStr
5335ing()}),r.jsx(oa,{icon:r.jsx(xv,{className:"h-4 w-4"}),label:"Unique Sessions (all-time)",value:Number(a.unique_sessions).toLocaleString()}),r.jsx(oa,{icon:r.jsx(Cv,{className:"h-4 w-4"}),label:"Form Conversions (all-time)",value:Number(a.total_conversions).toLocaleString(),highlight:!0})]})]}),r.jsxs(Sh,{defaultValue:"sources",className:"w-full",children:[r.jsxs(yd,{className:"mb-4",children:[r.jsxs(rn,{value:"sources",className:"gap-2",children:[r.jsx(Tc,{className:"h-4 w-4"}),"Sources & Conversions"]}),r.jsxs(rn,{value:"pages",className:"gap-2",children:[r.jsx(Ha,{className:"h-4 w-4"}),"Pages Visited"]})]}),r.jsxs(on,{value:"sources",children:[r.jsxs("div",{className:"grid grid-cols-2 sm:grid-cols-4 gap-3 mb-6",children:[r.jsx(oa,{icon:r.jsx(pl,{className:"h-4 w-4"}),label:"Page Views",value:S.views.toLocaleString()}),r.jsx(oa,{icon:r.jsx(xv,{className:"h-4 w-4"}),label:"Unique Sessions",value:S.sessions.toLocaleString()}),r.jsx(oa,{icon:r.jsx(Cv,{className:"h-4 w-4"}),label:"Form Conversions",value:S.conversions.toLocaleString()}),r.jsx(oa,{icon:r.jsx(Tc,{className:"h-4 w-4"}),label:"Overall Conv. Rate",value:`${k.toFixed(2)}%`,highlight:!0})]}),r.jsx(_Y,{views:S.views,sessions:S.sessions,conversions:S.conversions}),r.jsx("div",{className:"mt-6 rounded-lg border overflow-x-auto",children:r.jsxs(Nm,{children:[r.jsx(_m,{children:r.jsxs(cs,{children:[r.jsx(ln,{children:"Source"}),r.jsx(ln,{children:"Campaign"}),r.jsx(ln,{children:"Post Tag"}),r.jsx(ln,{className:"text-right",children:"Views"}),r.jsx(ln,{className:"text-right",children:"Sessions"}),r.jsx(ln,{className:"text-right",children:"Conversions"}),r.jsx(ln,{className:"text-right",children:"CR %"})]})}),r.jsxs(Rm,{children:[o&&r.jsx(cs,{children:r.jsx(ft,{colSpan:7,className:"text-center py-8",children:r.jsx(Ge,{className:"h-5 w-5 animate-spin inline"})})}),!o&&e.length===0&&r.jsx(cs,{children:r.jsx(ft,{colSpan:7,className:"text-center text-muted-foreground py-8",children:"No traffic in the selected window yet."})}),!o&&e.map((T,N)=>r.jsxs(cs,{children:[r.jsx(ft,{children:r.jsx(ya,{variant:T.utm_source==="(direct)"?"outline":"secondary",children:T.utm_source})}),r.jsx(ft,{className:"text-sm",children:T.utm_campaign}),r.jsx(ft,{className:"text-sm font-mono",children:T.utm_content}),r.jsx(ft,{className:"text-right",children:Number(T.views).toLocaleString()}),r.jsx(ft,{className:"text-right",children:Number(T.unique_sessions).toLocaleString()}),r.jsx(ft,{className:"text-right font-semibold",children:Number(T.conversions).toLocaleString()}),r.jsx(ft,{className:"text-right",children:r.jsxs("span",{className:Number(T.conversion_rate)>=5?"text-emerald-600 font-semibold":Number(T.conversion_rate)>=1?"text-amber-600":"text-muted-foreground",children:[Number(T.conversion_rate).toFixed(2),"%"]})})]},`${T.utm_source}-${T.utm_campaign}-${T.utm_content}-${N}`))]})]})}),r.jsx("div",{className:"mt-4 flex justify-end",children:r.jsxs(te,{onClick:y,disabled:w,className:"gap-2",variant:"secondary",children:[w?r.jsx(Ge,{className:"h-4 w-4 animate-spin"}):r.jsx(a8,{className:"h-4 w-4"}),"Submit to IndexNow"]})})]}),r.jsx(on,{value:"pages",children:r.jsx(RY,{rows:n,loading:c,days:u})})]})]})]})})},oa=({icon:e,label:t,value:n,highlight:s})=>r.jsxs("div",{className:`rounded-lg border p-3 ${s?"bg-primary/5 border-primary/30":"bg-muted/30"}`,children:[r.jsxs("div",{className:"flex items-center gap-1 text-xs text-muted-foreground uppercase tracking-wide",children:[e,t]}),r.jsx("div",{className:"text-2xl font-bold mt-1",children:n})]}),_Y=({views:e,sessions:t,conversions:n})=>{const s=Math.max(e,1),a=(i,o,l)=>r.jsxs("div",{className:"space-y-1",children:[r.jsxs("div",{className:"flex justify-between text-xs",children:[r.jsx("span",{className:"font-medium",children:i}),r.jsxs("span",{className:"text-muted-foreground",children:[o.toLocaleString(),o>0&&e>0&&i!=="Views"&&r.jsxs(r.Fragment,{children:[" · ",(o/e*100).toFixed(1),"% of views"]})]})]}),r.jsx("div",{className:"h-3 bg-muted rounded overflow-hidden",children:r.jsx("div",{className:`h-full ${l} transition-all`,style:{width:`${o/s*100}%`}})})]});return r.jsxs("div",{className:"space-y-3 p-4 rounded-lg bg-muted/20 border",children:[r.jsx("p",{className:"text-xs uppercase tracking-wide text-muted-foreground font-semibold",children:"Conversion Funnel"}),a("Views",e,"bg-blue-500"),a("Unique Sessions",t,"bg-cyan-500"),a("Form Conversions",n,"bg-emerald-500")]})},RY=({rows:e,loading:t,days:n})=>{var i;const s=e.reduce((o,l)=>o+Number(l.views),0),a=Math.max(...e.map(o=>Number(o.views)),1);return r.jsxs("div",{children:[r.jsxs("div",{className:"grid grid-cols-2 sm:grid-cols-3 gap-3 mb-6",children:[r.jsx(oa,{icon:r.jsx(Ha,{className:"h-4 w-4"}
5335),label:"Pages Tracked",value:e.length.toLocaleString()}),r.jsx(oa,{icon:r.jsx(pl,{className:"h-4 w-4"}),label:"Total Views",value:s.toLocaleString()}),r.jsx(oa,{icon:r.jsx(Tc,{className:"h-4 w-4"}),label:"Top Page",value:((i=e[0])==null?void 0:i.page_name)||"—",highlight:!0})]}),r.jsx("div",{className:"rounded-lg border overflow-x-auto",children:r.jsxs(Nm,{children:[r.jsx(_m,{children:r.jsxs(cs,{children:[r.jsx(ln,{children:"Page"}),r.jsx(ln,{className:"text-right",children:"Views"}),r.jsx(ln,{className:"text-right",children:"Unique Sessions"}),r.jsx(ln,{className:"text-right",children:"% of Traffic"}),r.jsx(ln,{className:"text-right",children:"Last Viewed"})]})}),r.jsxs(Rm,{children:[t&&r.jsx(cs,{children:r.jsx(ft,{colSpan:5,className:"text-center py-8",children:r.jsx(Ge,{className:"h-5 w-5 animate-spin inline"})})}),!t&&e.length===0&&r.jsx(cs,{children:r.jsxs(ft,{colSpan:5,className:"text-center text-muted-foreground py-8",children:["No page views ",n>=3650?"yet":`in the last ${n} days`,"."]})}),!t&&e.map(o=>{const l=s>0?Number(o.views)/s*100:0;return r.jsxs(cs,{children:[r.jsx(ft,{className:"font-mono text-sm",children:o.page_name}),r.jsx(ft,{className:"text-right font-semibold",children:Number(o.views).toLocaleString()}),r.jsx(ft,{className:"text-right",children:Number(o.unique_sessions).toLocaleString()}),r.jsx(ft,{className:"text-right",children:r.jsxs("div",{className:"flex items-center justify-end gap-2",children:[r.jsx("div",{className:"h-2 w-20 bg-muted rounded overflow-hidden",children:r.jsx("div",{className:"h-full bg-primary",style:{width:`${Number(o.views)/a*100}%`}})}),r.jsxs("span",{className:"text-xs text-muted-foreground w-12 text-right",children:[l.toFixed(1),"%"]})]})}),r.jsx(ft,{className:"text-right text-xs text-muted-foreground",children:new Date(o.last_viewed).toLocaleString("en-US",{month:"short",day:"numeric",hour:"numeric",minute:"2-digit"})})]},o.page_name)})]})]})})]})},zY=e=>{const[t,n,s]=(e||"").split("-").map(Number);return!t||!n||!s?e:new Date(t,n-1,s).toLocaleDateString("en-US",{month:"long",day:"numeric",year:"numeric"})},AY=({roles:e})=>{const{meeting:t,reason:n,loading:s,signedIn:a,roles:i}=U4(e),o=i.includes("admin");return r.jsxs("div",{className:"rounded-xl border border-border bg-card p-4 sm:p-5 flex flex-wrap items-center justify-between gap-4",children:[r.jsxs("div",{className:"min-w-0",children:[r.jsxs("div",{className:"flex items-center gap-2 text-[11px] font-bold uppercase tracking-[0.16em] text-muted-foreground",children:[r.jsx(qR,{className:"w-3.5 h-3.5"}),"Latest Court Meeting"]}),s?r.jsxs("p",{className:"mt-2 text-sm text-muted-foreground flex items-center gap-2",children:[r.jsx(Ge,{className:"w-4 h-4 animate-spin"})," Checking the meeting record…"]}):t?r.jsxs(r.Fragment,{children:[r.jsx("p",{className:"mt-1 font-display font-black text-xl text-foreground",children:zY(t.record.meetingDate)}),r.jsxs("p",{className:"mt-1 text-sm text-muted-foreground flex items-center gap-1.5",children:[r.jsx(ut,{className:"w-4 h-4 text-accent"}),t.statusLabel]})]}):a?r.jsx("p",{className:"mt-2 text-sm text-muted-foreground max-w-md",children:n}):r.jsxs("p",{className:"mt-2 text-sm text-muted-foreground flex items-center gap-2",children:[r.jsx(ky,{className:"w-4 h-4"})," Sign in to open the latest meeting."]})]}),r.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[r.jsx(te,{asChild:!0,disabled:s,children:r.jsxs(Pe,{to:dC,children:["Open Meeting ",r.jsx(pt,{className:"w-4 h-4 ml-2"})]})}),o&&r.jsx(te,{asChild:!0,variant:"outline",disabled:s,children:r.jsxs(Pe,{to:`${dC}?adminPreview=1`,title:"Inspect the Commissioner presentation as Administrator",children:[r.jsx(pl,{className:"w-4 h-4 mr-2"})," View as Commissioner"]})})]})]})},sa="#1B3766",Hp="#BF1F2C",IY=["Site update","Email digest","SEO / IndexNow","Social post","Bug fix","Content","Meeting","Other"],fC=()=>{const e=new Date,t=e.getTimezoneOffset();return new Date(e.getTime()-t*6e4).toISOString().slice(0,10)},OY=e=>{const t=["activity_date","category","title","description","created_at"],n=s=>{if(s==null)return"";const a=String(s).replace(/"/g,'""');return/[",\n]/.test(a)?`"${a}"`:a};return[t.join(","),...e.map(s=>t.map(a=>n(s[a])).join(","))].join(`
5336`)},DY=(e,t)=>{const n=new Blob([t],{type:"text/csv;charset=utf-8;"}),s=URL.createObjectURL(n),a=document.createElement("a");a.href=s,a.download=e,a.click(),URL.revokeObjectURL(s)},MY=()=>{const[e,t]=g.useState([]),[n,s]=g.useState(!0),[a,i]=g.useState(!1),[o,l]=g.useState(!1),[c,d]=g.useState(null),[u,p]=g.useState(7),[h,m]=g.useState(!1),[w,f]=g.useState(!1),[b,y]=g.useState(fC()),[v,x]=g.useState(""),[C,S]=g.useState("Site update"),[k,T]=g.useState(""),N=async()=>{s(!0);try{const{data:F,error:z}=await oe.from("activity_logs").select("*").order("activity_date",{ascending:!1}).order("created_at",{ascending:!1});if(z)throw z;t(F||[])}catch(F){he.error(F.message||"Failed to load activity log")}finally{s(!1)}};g.useEffect(()=>{N()},[]);const A=()=>{d(null),y(fC()),x(""),S("Site update"),T("")},P=()=>{A(),i(!0)},D=F=>{d(F),y(F.activity_date),x(F.title),S(F.category||"Other"),T(F.description||""),i(!0)},I=async F=>{if(F.preventDefault(),!v.trim())return he.error("Title is required");l(!0);try{if(c){const{error:z}=await oe.from("activity_logs").update({activity_date:b,title:v.trim(),category:C,description:k.trim()||null}).eq("id",c.id);if(z)throw z;he.success("Entry updated")}else{const{data:{user:z}}=await oe.auth.getUser(),{error:_}=await oe.from("activity_logs").insert({activity_date:b,title:v.trim(),category:C,description:k.trim()||null,created_by:(z==null?void 0:z.id)||null});if(_)throw _;he.success("Entry added")}i(!1),A(),N()}catch(z){he.error(z.message||"Save failed")}finally{l(!1)}},G=async F=>{if(confirm(`Delete entry "${F.title}"?`))try{const{error:z}=await oe.from("activity_logs").delete().eq("id",F.id);if(z)throw z;he.success("Deleted"),N()}catch(z){he.error(z.message||"Delete failed")}},M=e.reduce((F,z)=>{var _;return(F[_=z.activity_date]||(F[_]=[])).push(z),F},{}),H=Object.keys(M).sort((F,z)=>F<z?1:-1),q=async F=>{const z=F?f:m;z(!0);try{const{data:_,error:j}=await oe.functions.invoke("send-paces-activity-report",{body:{days:u,adminOnly:F}});if(j)throw j;he.success(F?`Preview sent to you ✉️ (${(_==null?void 0:_.count)??0} entries)`:`Report sent to Rich ✉️ (${(_==null?void 0:_.count)??0} entries)`)}catch(_){he.error(_.message||"Failed to send report")}finally{z(!1)}};return r.jsxs("div",{className:"space-y-3",children:[r.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-2",children:[r.jsxs("div",{children:[r.jsx("h3",{className:"font-semibold",style:{color:sa}
5336,children:"Daily Activity Log"}),r.jsx("p",{className:"text-xs text-gray-500",children:"Log work done on the campaign so you can report it back to Rich."})]}),r.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[r.jsxs("select",{value:u,onChange:F=>p(Number(F.target.value)),className:"h-9 rounded-md border border-input bg-background px-2 text-sm",title:"Report range",children:[r.jsx("option",{value:1,children:"Today"}),r.jsx("option",{value:7,children:"Last 7 days"}),r.jsx("option",{value:14,children:"Last 14 days"}),r.jsx("option",{value:30,children:"Last 30 days"}),r.jsx("option",{value:90,children:"Last 90 days"}),r.jsx("option",{value:3650,children:"All time"})]}),r.jsxs(te,{variant:"outline",size:"sm",onClick:N,disabled:n,className:"gap-2",children:[r.jsx(ul,{className:`h-4 w-4 ${n?"animate-spin":""}`}),"Refresh"]}),r.jsxs(te,{size:"sm",onClick:()=>DY(`paces-activity-${Date.now()}.csv`,OY(e)),disabled:e.length===0,className:"gap-2 text-white",style:{background:sa},children:[r.jsx(La,{className:"h-4 w-4"}),"Export CSV"]}),r.jsxs(te,{size:"sm",variant:"outline",onClick:()=>q(!0),disabled:w,className:"gap-2",children:[w?r.jsx(Ge,{className:"h-4 w-4 animate-spin"}):r.jsx(Yt,{className:"h-4 w-4"}),"Preview to me"]}),r.jsxs(te,{size:"sm",onClick:()=>q(!1),disabled:h,className:"gap-2 text-white",style:{background:sa},children:[h?r.jsx(Ge,{className:"h-4 w-4 animate-spin"}):r.jsx(Yt,{className:"h-4 w-4"}),"Email Rich"]}),r.jsxs(te,{size:"sm",onClick:P,className:"gap-2 text-white",style:{background:Hp},children:[r.jsx(jc,{className:"h-4 w-4"}),"Add entry"]})]})]}),n?r.jsx("div",{className:"flex items-center justify-center py-10",children:r.jsx(Ge,{className:"h-6 w-6 animate-spin",style:{color:Hp}})}):e.length===0?r.jsx("p",{className:"text-sm py-8 text-center text-gray-500",children:'No activity logged yet. Click "Add entry" to start.'}):r.jsx("div",{className:"space-y-4",children:H.map(F=>r.jsxs("div",{className:"rounded-lg border border-gray-200 overflow-hidden",children:[r.jsxs("div",{className:"px-4 py-2 font-semibold text-sm flex items-center justify-between",style:{background:"#f9fafb",color:sa},children:[r.jsx("span",{children:new Date(F+"T00:00:00").toLocaleDateString(void 0,{weekday:"long",month:"long",day:"numeric",year:"numeric"})}),r.jsxs("span",{className:"text-xs text-gray-500",children:[M[F].length," ",M[F].length===1?"entry":"entries"]})]}),r.jsx("ul",{className:"divide-y divide-gray-100",children:M[F].map(z=>r.jsxs("li",{className:"px-4 py-3 flex items-start gap-3",children:[r.jsxs("div",{className:"flex-1 min-w-0",children:[r.jsxs("div",{className:"flex flex-wrap items-center gap-2 mb-1",children:[z.category&&r.jsx("span",{className:"inline-block px-2 py-0.5 rounded text-xs font-medium",style:{background:"#fef2f2",color:Hp},children:z.category}),r.jsx("span",{className:"font-medium text-sm",style:{color:sa},children:z.title})]}),z.description&&r.jsx("p",{className:"text-sm text-gray-700 whitespace-pre-wrap",children:z.description})]}),r.jsxs("div",{className:"flex flex-col gap-1.5 shrink-0",children:[r.jsx(te,{size:"sm",variant:"ghost",onClick:()=>D(z),className:"h-7 px-2",children:r.jsx(Zh,{className:"h-3.5 w-3.5"})}),r.jsx(te,{size:"sm",variant:"ghost",onClick:()=>G(z),className:"h-7 px-2 text-red-600 hover:text-red-700",children:r.jsx(gu,{className:"h-3.5 w-3.5"})})]})]},z.id))})]},F))}),r.jsx(gl,{open:a,onOpenChange:F=>{i(F),F||A()},children:r.jsxs(Ii,{className:"sm:max-w-lg",style:{background:"#fff"},children:[r.jsxs(Oi,{children:[r.jsx(Di,{style:{color:sa},children:c?"Edit activity entry":"New activity entry"}),r.jsx(Mi,{children:"Capture what you did so you can report it back to Rich."})]}),r.jsxs("form",{onSubmit:I,className:"space-y-4",children:[r.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[r.jsxs("div",{className:"space-y-1.5",children:[r.jsx(Ne,{htmlFor:"al-date",style:{color:sa},children:"Date"}),r.jsx(be,{id:"al-date",type:"date",value:b,onChange:F=>y(F.target.value),required:!0})]}),r.jsxs("div",{className:"space-y-1.5",children:[r.jsx(Ne,{htmlFor:"al-cat",style:{color:sa},children:"Category"}),r.jsx("select",{id:"al-cat",value:C,onChange:F=>S(F.target.value),className:"w-full h-10 rounded-md border border-input bg-background px-3 text-sm",children:IY.map(F=>r.jsx("option",{value:F,children:F},F))})]})]}),r.jsxs("div",{className:"space-y-1.5",children:[r.jsx(Ne,{htmlFor:"al-title",style:{color:sa},children:"Title"}
5336),r.jsx(be,{id:"al-title",value:v,onChange:F=>x(F.target.value),placeholder:"What did you do?",maxLength:200,required:!0})]}),r.jsxs("div",{className:"space-y-1.5",children:[r.jsx(Ne,{htmlFor:"al-desc",style:{color:sa},children:"Details (optional)"}),r.jsx(Ot,{id:"al-desc",value:k,onChange:F=>T(F.target.value),rows:4,placeholder:"Notes, links, context for Rich…",maxLength:2e3})]}),r.jsxs(pd,{children:[r.jsx(te,{type:"button",variant:"ghost",onClick:()=>{i(!1),A()},disabled:o,children:"Cancel"}),r.jsx(te,{type:"submit",disabled:o,className:"text-white",style:{background:Hp},children:o?r.jsxs(r.Fragment,{children:[r.jsx(Ge,{className:"h-4 w-4 animate-spin mr-1"}),"Saving…"]}):c?"Save changes":"Add entry"})]})]})]})})]})},tt="https://richpaces.com",LY=[{id:"fb-fema-individual-assistance-2026-09-09",category:"FEMA Individual Assistance Request — Sept 2026",hook:"Kerr County families need direct help—NOW.",body:`President Trump has approved federal Public Assistance for Kerr County. That is an important step toward repairing damaged public facilities and infrastructure.
5337
5338But FEMA Individual Assistance is still pending.
5339
5340That assistance could help eligible flood victims with temporary housing, emergency home repairs, and uninsured or underinsured losses.
5341
5342The numbers tell only part of the story:
5343
5344966 households reported flood damage through the Texas iSTAT system.
5345
5346223 homes sustained major damage or were destroyed.
5347
5348123 businesses were affected.
5349
535025 businesses sustained major damage or were destroyed.
5351
5352Additional outreach has identified approximately 1,166 affected households.
5353
5354On September 8, I sent a follow-up letter to President Donald J. Trump asking him to amend the Major Disaster Declaration and approve Individual Assistance for Kerr County.
5355
5356Our community is recovering from its second major flood in just over a year. Local volunteers and charities continue to step forward, but Kerr County cannot meet this overwhelming need alone.
5357
5358I appreciate President Trump's approval of Public Assistance. Now, I respectfully ask him to approve direct assistance for the families and businesses that desperately need help.
5359
5360Please share this update and help keep attention focused on Kerr County's recovery.
5361
5362Service Before Self.
5363
5364— Rich Paces
5365Kerr County Commissioner, Precinct 2
5366
5367#KerrCounty #FloodRecovery #FEMA #CenterPoint #Kerrville
5368
5369Political ad paid for by Rich Paces.`,cta:"Read my complete letter here 👇",tag:"fema-individual-assistance-2026-09-09",link:`${tt}/newsroom/fema-individual-assistance-request-september-2026?utm_source=facebook&utm_medium=social&utm_campaign=fema-individual-assistance`},{id:"fb-private-road-repair-update-kerr-together",category:"Private Road Repair Update — Kerr Together",hook:"🚧 Private Road Repair Update — for everyone who reached out after the July rains and flooding.",body:`In the early days after the flood, I coordinated with several heavy equipment operators and excavating companies to get repairs made to some of the private roads around Kerr County that were severely damaged. Some of the worst roads were improved — bladed to smooth out the ruts and channels, and in some cases filled in with gravel recovered from the river downstream of Crossing Street. However, the list of requests was long, and most of the contractors were unable to provide services free of charge for more than a couple of weeks. Initially fuel was provided for these contractors free of charge by the Fuel Relief Fund, but they quickly exhausted their supply of free fuel.
5370
5371I want to thank TNT Services (Ingram), Armour Excavating (Center Point), and McDermott Construction (College Station), who all volunteered their time and equipment to help our residents in need. All three companies have had to return to work on other projects. They are happy to do more if we can come up with funding to cover their costs, so I have engaged Kerr Together to help in this regard.
5372
5373Kerr Together now has my list along with their own list of roads needing repairs based on requests they received. They sent teams out last week to assess the road damage and see the current status (some folks have found other means to repair their roads), set priorities, and come up with an estimate of the funds required.
5374
5375So if you sent me a request for assistance and have not seen any help arrive, you are still on the list for road repairs as and when funds are available. But going forward, Kerr Together is now handling all requests for private road repair assistance.
5376
5377📧 If you want an update on your road, email: [email protected] with your name, phone number, and address.
5378
5379They are unable to make any promises but will try their best to help you.`,cta:"Flood recovery resources and updates 👇",tag:"private-road-repair-update-kerr-together",link:`${tt}/flood-restoration?utm_source=facebook&utm_medium=social&utm_campaign=private-road-repair-update`},{id:"fb-flood-checkin-historic-park-2026-07-24",category:"Flood Check-In — Historic Park Assistance Hub",hook:"Hi, this is Rich Paces, your Kerr County Commissioner for Precinct 2. I'm out checking on residents affected by the flooding.",body:`If you need assistance, please don't wait for me to reach your door. Visit the Historic Park at 310 FM 480 in Center Point, where we have people ready to connect you with Kerr Together, TDEM, FEMA, and volunteer organizations that can help.
5380
5381If you have questions or need assistance, call me directly at 830-343-9107. You can also find updates and helpful resources at RichPaces.com.
5382
5383Stay safe—we're here to help.
5384
5385– Rich`,cta:"More flood recovery info 👇",tag:"flood-checkin-historic-park-2026-07-24",link:`${tt}/flood-restoration`},{id:"fb-the-texan-bess-2026-07-21",category:"The Texan — Kerr County BESS Regulation",hook:"📰 The Texan just covered our fight to bring stronger regulation to Battery Energy Storage Systems (BESS) in the Texas Hill Country.",body:`As President of the Hill Country Subregi
5385onal Planning Commission (Kerr, Kendall, and Gillespie counties), I'm urging Texas regulators — the PUC and ERCOT — to impose stricter oversight of Battery Energy Storage Systems (BESS).
5386
5387Our concerns:
5388🔥 Lithium-ion battery fires and thermal runaway (see: Moss Landing, CA — still being cleaned up a year later)
5389🌿 Environmental and groundwater contamination risk
5390🛡️ Cybersecurity — many BESS components are made in China
5391🏡 Falling property values near these facilities
5392
5393There are currently 916 planned BESS projects in the ERCOT region. Small counties like ours are limited in what we can do to stop them — that's why we filed a formal letter with the PUC in May and why State Rep. Wes Virdell has filed legislation to keep these facilities farther from homes.
5394
5395Kerr County families deserve reliable power AND safety. We're not going to trade one for the other.`,cta:"Read the full article from The Texan 👇",tag:"the-texan-bess-2026-07-21",link:"https://thetexan.news/issues/energy/kerr-county-officials-push-for-stronger-regulation-of-battery-storage-projects-in-texas-hill-country/article_e9886734-02db-4cae-93c7-f4f356c8ae39.html"},{id:"fb-private-road-flood-help-2026-07-19",category:"Private Road Flood Damage — Help Available",hook:"🚧 Live on a private road that was hammered by the flood? Call or email me — help is here NOW.",body:`If you live on a private road that sustained significant damage from the flood, please reach out to me with your name, address, location of the damage, along with a photo or two. I'll come by, take a look, and see if we can help.
5396
5397Our amazing Road & Bridge Department has their hands full repairing all of the county roads that were damaged. However, several construction companies and heavy equipment operators have offered to help us in our time of need with PRIVATE ROAD repair. They are donating their time and equipment to help repair private roads and at least make them passable for now.
5398
5399The photo attached shows Tierra Grande — a private road off Ranchero Road in Kerrville south. It's far from the river and any creek, but due to the heavy rains and saturated ground, their road has major wash-outs. I was barely able to get my 4-wheel drive truck down the road and up the hill at a crawl. I already have one equipment operator committed to helping repair the road and clean up all the rock that came down the slope into one resident's yard.
5400
5401I need to know NOW while we have these wonderful volunteers coming in to help.
5402
5403📞 Text my county phone: (830) 343-9107
5404📧 Email: [email protected]
5405
5406Send: your name, address, location of the damage, and 1–2 photos.
5407
5408I'll be out all day today and this coming week conducting damage assessments.`,cta:"Full details in the Newsroom 👇",tag:"private-road-flood-help-2026-07-19",link:`${tt}/newsroom/private-road-flood-damage-help-2026-07-19?utm_source=facebook&utm_medium=social&utm_campaign=private-road-flood-help-2026-07-19`},{id:"fb-door-to-door-flood-july-2026",category:"Door to Door — Kerr County Flooding",hook:"🚨 Rich Paces going door to door again — heavy flooding has returned to Kerr County.",body:`We're seeing heavy flooding again in Kerr County. In Center Point the river was flowing over the Hwy 480 bridge again — every bit as bad here as July 4th, 2025.
5409
5410I'm on China Street working traffic control. Our fire station on Skyline Drive flooded again. Not sure how bad until the water recedes later today. Fortunately we got all of our trucks out and put them to use evacuating people.
5411
5412The new swift water boats and Sherps have all been out working river rescues.
5413
5414So much for last year being a 100-year flood in Center Point…
5415
5416Please pray for our neighbors, our first responders, and everyone still in harm's way. Stay off flooded roads — Turn Around, Don't Drown.`,cta:"Follow updates and preparedness resources on the campaign site 👇",tag:"door-to-door-flood-july-2026",link:`${tt}/?utm_source=facebook&utm_medium=social&utm_campaign=door-to-door-flood-july-2026`},{id:"fb-court-june-30",category:"Commissioners' Court — June 30, 2026",hook:"🏛️ Kerr County Commissioners' Court Recap — June 30, 2026",body:`Two important flood-recovery and public-safety issues came before the Court:
5417
54181️⃣ TDEM Land Use Agreement at the Hill Country Youth Event Center (HCYEC)
5419The Court voted 3–2 to approve a Land Use Agreement with the Texas Division of Emergency Management (TDEM) to move debris processing and staging operations from Center Point ISD's Stoneleigh Road property to the HCYEC.
5420
5421Commissioner Holt and I voted AGAINST the motion. My concerns:
5422• Moving operations to HCYEC significantly increases cost.
5423• Reclamation and remediation will now be required at TWO sites instead of one.
5424• I had not received a copy of the County's contract with TDEM for use of HCYEC before the vote.
5425• CPISD was willing to extend their agreement — they simply wanted fair compensation for facility damage and dust/debris impacts.
5426
54272️⃣ Flood Warning System (FWS) Update
5428Kerr County has received $1.25M from the Texas Water Development Board and installed 6 of 8 purchased 
5428sirens (the last two are in progress). We need to apply for additional Senate Bill 3 grant funds while they are still available. Total planned buildout: 34 sirens, with an estimated $30,000/year in maintenance. No formal action was required.
5429
5430Transparency and fiscal responsibility matter — especially when it comes to flood recovery and long-term public safety.`,cta:"Read the full unofficial summary in the Newsroom 👇",tag:"court-june-30-2026",link:`${tt}/newsroom/commissioners-court-meeting-june-30-2026?utm_source=facebook&utm_medium=social&utm_campaign=court-june-30-2026`},{id:"fb-texas-scorecard-op-ed",category:"Texas Scorecard Op-Ed — Grid Security",hook:'📰 New op-ed in Texas Scorecard: "Why the PUCT Must Stop Outsourcing Our Grid Security."',body:`I'm honored to have my new opinion article published in Texas Scorecard, taking a hard look at how Texas' deregulated electricity market has left grid reliability, security, and long-term planning largely in the hands of private developers — instead of strategic statewide planning.
5431
5432The article also covers the growing role of Battery Energy Storage Systems (BESS) and the ongoing Public Utility Commission of Texas (PUCT) rulemaking that affects every Texan.
5433
5434Shorter versions of this article have been submitted to several local newspapers and additional statewide publications to broaden the discussion around Texas energy policy.
5435
5436Meanwhile, right here in Kerr County, we are taking concrete steps:
5437✔ New Fire Marshal permit and fee schedule
5438✔ Commercial energy developers must now submit development permit applications and technical documentation for review
5439✔ Dr. Robert Steele retained as the County's technical consultant
5440✔ Active search underway for a part-time contract Fire Marshal
5441✔ Continued Chapter 391 HCESRPC coordination — including public hearing testimony before the PUCT
5442
5443This is about protecting Texans, our infrastructure, and our future.`,cta:"Read the full op-ed and Newsroom update:",tag:"texas-scorecard-op-ed",link:`${tt}/newsroom/texas-scorecard-op-ed-puct-grid-security-2026?utm_source=facebook&utm_medium=social&utm_campaign=texas-scorecard-op-ed`}
5443,{id:"fb-memorial-cross-unveiling",category:"Memorial Cross Unveiling — Kerrville",hook:"🕊️ Memorial Cross Unveiling in Kerrville — honoring the lives lost in the July 4th flood.",body:`Our community gathered in Kerrville for the unveiling of the Memorial Cross — a solemn tribute to the neighbors, children, and families we lost in the July 4th flood.
5444
5445It was a moment of remembrance, faith, and unity. Standing shoulder to shoulder with first responders, volunteers, pastors, and families, we honored those who were taken and recommitted ourselves to caring for one another.
5446
5447Kerr County is strong because our people are strong. We grieve together. We rebuild together. And we remember — always.
5448
5449Watch the full livestream of the unveiling ceremony on the campaign Newsroom.`,cta:"Watch the Memorial Cross unveiling ceremony 👇",tag:"memorial-cross-unveiling",link:`${tt}/newsroom/memorial-cross-unveiling-kerrville-2026?utm_source=facebook&utm_medium=social&utm_campaign=memorial-cross-unveiling`},{id:"fb-citizen-action",category:"Citizen Action Center",hook:"NEW: The Citizen Action Center is now live on my campaign website. 🇺🇸",body:`I just launched a new Citizen Action Center on https://richpaces.com/citizen-action-center to give Kerr County residents the tools to stay informed, speak up, and take action on issues that matter locally, statewide, and nationally.
5450
5451Right now, the featured issue is stopping Battery Energy Storage Systems (BESS) in the Hill Country — but this resource will grow with more issues over time.
5452
5453Here's what you can do right now:
5454✔ Learn the facts about BESS and other important issues
5455✔ Download ready-to-send letters to elected officials
5456✔ Use the AI letter generator to draft a personalized, professional letter in seconds
5457✔ Find contact information for federal, state, and local representatives
5458✔ Get involved and make your voice count
5459
5460This is about empowering citizens — not politics. I want every neighbor in Kerr County to have the resources they need to participate effectively in their government.`,cta:"Visit the Citizen Action Center today and make your voice heard:",tag:"citizen-action-center",link:`${tt}/citizen-action-center?utm_source=facebook&utm_medium=social&utm_campaign=citizen-action-center`},{id:"fb-bess-town-hall",category:"BESS Town Hall",hook:"Last night in Mountain Home: a town hall on the proposed BESS facility near Ranch Road 479 and I-10. 🔋",body:`I hosted a town hall meeting in Mountain Home on Wednesday, June 24, 2026 to talk about the proposed Battery Energy Storage System (BESS) project at the LCRA substation near Ranch Road 479 and I-10.
5461
5462We covered a lot of ground:
5463✔ What a BESS actually is — and what it is not
5464✔ Fire, thermal runaway, and toxic release risks
5465✔ Real-world incidents from California, Arizona, New York, and South Korea
5466✔ Why rural volunteer fire departments are not equipped to fight these fires
5467✔ What Kerr County, HCESRPC, and the Chapter 391 Sub-Regional Planning Commission are doing to push back
5468✔ The 89th Legislative Session outcomes — including HB 3824 and HB 3809
5469
5470This is not a partisan issue. It is a property rights, public safety, and groundwater protection issue.
5471
5472The full presentation and a detailed summary are available on my website.`,cta:"Download the presentation and read the full summary from the Mountain Home BESS town hall:",tag:"bess-town-hall",link:`${tt}/newsroom/mountain-home-town-hall-bess-june-24-2026?utm_source=facebook&utm_medium=social&utm_campaign=bess-town-hall`},{id:"fb-town-hall-june-2026",category:"Town Hall — June 15 & 23",hook:"📣 Town Hall Meeting — Monday, June 15th at 6:00 pm — Hosanna Lutheran Church, Kerrville.",body:`I will be holding a town hall meeting next Monday evening, June 15th, at the Hosanna Lutheran Church starting at 6:00 pm. The church is located at 134 Camp Meeting Road, Kerrville and the meeting will be in the building closest to Hwy 16.
5473
5474There are lots of topics and information to share. I think you will find it informative and interesting. I hope you can make it. Please share this with your friends.
5475
5476The only item specific to Precinct 2 is on county road maintenance — that will only take a couple of minutes. The rest of the agenda should be of interest to ANY Kerr County resident, and the meeting is open to all.
5477
5478🗓️ Can't make it on the 15th? CPISD has graciously allowed me to use the Center Point Elementary School cafeteria for a SECOND town hall meeting (same agenda & material) on Tuesday, June 23rd, starting at 6:00 pm. I will post additional information next week.`,cta:"Read the full announcement and view the agenda 👇",tag:"town-hall-june-2026",link:`${tt}/newsroom/town-hall-meeting-june-15-2026-hosanna-lutheran-church?utm_source=facebook&utm_medium=social&utm_campaign=town-hall-june-2026`},{id:"fb-endorsements",category:"Endorsements",hook:"Proud to stand with Rich Paces. 🇺🇸",body:`I'm humbled and honored by the growing list of leaders across the Texas Hill Country who are publicly endorsing my re-election as Kerr County Commissioner, Precinct 2.
5479
5480ELECTED OFFICIALS:
5481✔ Wes Virdell — Texas State Representative, District 53
5482✔ Tom Jones — Kerr County Commissioner, Pct 1
5483✔ Jeff Holt — Kerr County Commissioner, Pct 3
5484✔ Jennifer McCall — Kendall County Commissioner, Pct 1
5485✔ Chad Carpenter — Kendall County Commissioner, Pct 4
5486
5487COMMUNITY LEADERS & SUPPORTERS:
5488✔ Harley David Belew — Conservative Radio Host & Community Leader
5489✔ Bill & Allison Mencarow — Kerr County Civic Leaders
5490✔ Lorraine LeMon — Kerr County Community Leader
5491✔ Helen Herd — Kerr County Community Leader
5492✔ George & Maria Hammerlein — Kerr County Residents
5493
5494These endorsements aren't about politics — they're about results. Flood recovery. Public safety. Lower taxes. Protecting our groundwater. Stopping BESS in the Hill Country. Transparent, accountable county government.
5495
5496If you'd like to publicly endorse this campaign, please reach out to Walt Little at [email protected]. We'd be honored to include your support.`,cta:"See the full endorsement list and join us — Re-Elect Rich Paces, Kerr County Commissioner, Precinct 2, November 2026.",tag:"endorsements",link:`${tt}/endorsements?utm_source=facebook&utm_medium=social&utm_campaign=endorsements`},{id:"fb-firefighter-of-year",category:"Firefighter of the Year",hook:"Humbled and honored — CPVFD Firefighter of the Year, December 12, 2025. 🚒",body:`When I joined the Center Point Volunteer Fire Department, it was never about recognition. It was about showing up — at 2 a.m. for a structure fire, on the line of a brushfire, or door-to-door at 6 a.m. on July 4th when the water came up fast.
5497
5498To my brothers and sisters at CPVFD — thank you. You run toward danger so your neighbors don't have to. This honor belongs to all of you.
5499
5500🔥 Structure fires
5501🌾 Brushfires
5502🚁 July 4th flood — search, rescue, and recovery
5503🏘️ Welfare checks across Precinct 2
5504
5505Public safety isn't a campaign line. It's a 2 a.m. pager going off — and a community that depends on volunteers to answer it.
5506
5507(📸 Attach the Firefighter of the Year statue photo when posting.)`,cta:"If you believe Kerr County deserves a Commissioner who actually shows up — for the fire, the flood, and everything in between — I'd be honored to earn your vote. Re-Elect Rich Paces, Pct 2, November 2026.",tag:"firefighter-of-year",link:`${tt}/community-service?utm_source=facebook&utm_medium=social&utm_campaign=firefighter-of-year`},{id:"fb-public-safety",category:"Public Safety",hook:"LEADERSHIP IN EMERGENCY PREPAREDNESS & REGIONAL COORDINATION",body:`Keeping Kerr County prepared BEFORE disaster strikes.
5508
5509For years, the Hill Country Emergency Services Regional Planning Commission has played a critical role in helping communities across the Texas Hill Country strengthen emergency preparedness, communication, and disaster coordination.
5510
5511As a professional engineer, volunteer firefighter, and Kerr County Commissioner, Rich Paces has supported the kind of practical leadership that helps communities prepare BEFORE emergencie
5511s happen — not after.
5512
5513That means:
5514✔ Strengthening coordination between local emergency agencies
5515✔ Supporting regional planning for public safety and disaster response
5516✔ Improving communication systems and emergency readiness
5517✔ Encouraging long-term infrastructure planning for growing communities
5518✔ Protecting citizens through responsible preparedness and leadership
5519
5520Rich understands something many career politicians don't:
5521
5522Public safety starts with preparation.
5523
5524Whether it's floods, wildfires, infrastructure stress, or emergency response coordination, Rich believes Kerr County must stay proactive, organized, and ready to respond when citizens need help most.
5525
5526His leadership style has always focused on:
5527✔ Service Before Self
5528✔ Calm, experienced decision-making
5529✔ Real-world problem solving
5530✔ Long-term planning over politics
5531✔ Protecting taxpayers while protecting citizens
5532
5533Because when emergencies happen… Leadership matters.`,cta:"Learn more about Rich's public safety leadership:",tag:"public-safety-leadership",link:`${tt}/public-safety?utm_source=facebook&utm_medium=social&utm_campaign=public-safety`},{id:"fb-setting-record-straight",category:"Setting the Record Straight",hook:"SETTING THE RECORD STRAIGHT",body:`In today's political climate, it's easy for headlines and opinion pieces to create confusion instead of clarity.
5534
5535Some recent media attacks against Rich Paces attempt to paint a false picture of his record and intentions.
5536
5537But the truth matters.
5538
5539And the truth is simple:
5540
5541Rich Paces has always fought for transparency, accountability, lower taxes, and protecting the citizens of Kerr County.
5542
5543Here's the reality behind the attacks:
5544
5545➡️ OPEN GOVERNMENT
5546Rich has always worked to serve the public openly and honestly. Attending public events and community meetings is part of serving the people — not hiding from them.
5547
5548➡️ ELECTION INTEGRITY
5549Rich believes every legal vote should count and that voters deserve confidence in the election process. Asking questions and supporting transparency is not extremism — it's accountability.
5550
5551➡️ FISCAL RESPONSIBILITY
5552Rich has consistently opposed excessive government spending, unnecessary debt, and oversized tax burdens on Kerr County families.
5553
5554➡️ SERVICE BEFORE SELF
5555Since taking office, Rich has NOT accepted pay raises for himself. While others supported larger increases, Rich consistently voted for lower adjustments because public service should never be about personal gain.
5556
5557So why the attacks?
5558
5559Because Rich is independent.
5560
5561He's self-funded.
5562
5563And he's willing to challenge the political establishment when he believes Kerr County deserves better.
5564
5565Rich remains focused on what truly matters:
5566
5567✅ Flood recovery
5568✅ Public safety
5569✅ Protecting groundwater
5570✅ Responsible growth
5571✅ Election integrity
5572✅ Fiscal responsibility
5573✅ Government accountability
5574
5575Not headlines.
5576
5577Not political games.
5578
5579And not special interests.
5580
5581Because public office should be about SERVICE BEFORE SELF.`,cta:"Learn more at the Rich Paces Campaign Website — Re-Elect Rich Paces, Kerr County Commissioner, Precinct 2, November 2026.",tag:"record-straight-truth",link:`${tt}/?utm_source=facebook&utm_medium=social&utm_campaign=setting-record-straight`},{id:"fb-service-before-self",category:"Service Before Self",hook:"Service Before Self — that's how Rich Paces leads Kerr County.",body:`Rich Paces believes Kerr County needs experienced, steady conservative leadership focused on flood recovery, public safety, protecting groundwater, responsible growth, and keeping property taxes as low as possible.
5582
5583As a professional engineer, volunteer firefighter, and current County Commissioner, Rich brings real-world leadership experience and a proven record of service to the people of Kerr County.
5584
5585For Rich, public office has never been about power, politics, or personal gain. It has always been about Service Before Self — giving back to the community he loves and protecting the future of Kerr County for the next generation.
5586
5587Rich is self-funded, independent, and committed to serving the citizens of Kerr County — not political donors or special interests. He has never accepted a pay raise since taking office and has consistently supported lower salary increases than those approved by the rest of the court because he believes public service should be about serving the people, not enriching politicians.
5588
5589That's the kind of conservative leadership Rich Paces brings to Kerr County.`,cta:"Re-Elect Rich Paces — Kerr County Commissioner, Precinct 2. November 2026.",tag:"service-before-self",link:`${tt}/about?utm_source=facebook&utm_medium=social&utm_campaign=service-before-self`},{id:"fb-flood",category:"Flood Recovery",hook:"At 6:00 a.m. on July 4th, I was knocking on doors.",body:`When the water came up fast, there was no time to wait on a meeting or a memo. Neighbors needed to get to higher ground — right then.
5590
5591Since that morning, I have been on the ground every day:
5592• Search and rescue, then search and recovery
5593• Debris cleanup and welfare checks
5594• Helping families navigate financial assistance
5595• Pushing for a real Flood Warning System so we never lose lives like that again
5596
5597Kerr County does not need slogans. It needs a Commissioner who shows up.`,cta:"If you believe Kerr County deserves steady, proven leadership, I would be honored to earn your vote in November 2026.",tag:"flood-doorknock",link:`${tt}/?utm_source=facebook&utm_medium=social&utm_campaign=flood-recovery`},{id:"fb-bess",category:"Stop BESS",hook:"Battery Energy Storage Systems do NOT belong in the Hill Country.",body:`As President of the Chapter 391 Sub-Regional Planning Commission, I am leading a regi
5597onal fight to keep BESS facilities out of Kerr, Kendall, and Gillespie Counties.
5598
5599Why this matters:
5600• Fire risk near our homes, ranches, and water
5601• Heavy industrial sites in rural neighborhoods
5602• Long-term liability dumped on local taxpayers
5603
5604This is not a partisan issue — it is a property rights and public safety issue. I intend to finish what we started.`,cta:"Stand with me on November 2026. Re-Elect Rich Paces — Kerr County Commissioner, Pct 2.",tag:"bess-stop",link:`${tt}/issues?utm_source=facebook&utm_medium=social&utm_campaign=stop-bess`},{id:"fb-taxes",category:"Lower Taxes",hook:"Your property taxes should be as low as possible — period.",body:`Government grows when nobody is watching. As a Christian and fiscal conservative, my job is to watch every dollar like it came out of your wallet — because it did.
5605
5606A few wins from the last 3 years:
5607✅ Delivering the AG Barn upgrades at HALF the cost of the original $8 million bond proposition
5608✅ Pushing back on every line item that does not serve Kerr County families
5609✅ Saying NO to projects that drive up your tax bill without a real return
5610
5611Experience matters when it is your money on the table.`,cta:"Re-Elect Rich Paces — November 2026. Kerr County Commissioner, Precinct 2.",tag:"taxes-agbarn",link:`${tt}/issues?utm_source=facebook&utm_medium=social&utm_campaign=lower-taxes`},{id:"fb-water",category:"Groundwater",hook:"If we lose our water, we lose Kerr County.",body:`I am a Registered Professional Engineer with 36+ years in oil and gas. I understand aquifers, wells, and how quickly groundwater can be drawn down by bad decisions.
5612
5613Protecting Kerr County's aquifers means:
5614💧 Reasonable, science-based water policy
5615💧 Holding large users accountable
5616💧 Planning for drought BEFORE it hits, not after
5617
5618This is not theory for me. It is engineering — and it is personal.`,cta:"Help me keep the work going. Re-Elect Rich Paces, Pct 2 — November 2026.",tag:"water-engineer",link:`${tt}/issues?utm_source=facebook&utm_medium=social&utm_campaign=groundwater`},{id:"fb-self-funded",category:"Independence",hook:"I do not work for political donors. I work for you.",body:`My campaign is self-funded, independent, and committed to one thing: serving the citizens of Kerr County.
5619
5620That means:
5621• No special interests pulling strings
5622• No promises bought with campaign checks
5623• No agenda except what is right for Precinct 2
5624
5625If you want a Commissioner who answers to neighbors — not lobbyists — I am asking for your vote.`,cta:"November 2026 — Re-Elect Rich Paces, Kerr County Commissioner, Precinct 2.",tag:"self-funded",link:`${tt}/about?utm_source=facebook&utm_medium=social&utm_campaign=self-funded`},{id:"fb-question",category:"Engagement",hook:"Quick question for my Kerr County friends...",body:`What is the ONE thing you most want your County Commissioner to focus on over the next four years?
5626
5627A) Flood recovery and a real warning system
5628B) Stopping BESS in the Hill Country
5629C) Keeping property taxes as low as possible
5630D) Protecting our groundwater and aquifers
5631E) Something else (tell me below)
5632
5633I read every comment. Your priorities shape mine.`,cta:"Drop your letter below 👇 — and if you want to help re-elect a Commissioner who actually listens, the link is in the post.",tag:"engagement-poll",link:`${tt}/contact?utm_source=facebook&utm_medium=social&utm_campaign=engagement-poll`},{id:"fb-community-service",category:"Community Service",hook:"Long before the title — and long after the meetings end — service is the job.",body:`Serving Kerr County is not something I started when I was elected. It is how I have lived in this community for years.
5634
5635🚒 Volunteer firefighter with the Center Point VFD — structure fires, brushfires, and emergency calls
5636🚁 On the ground from hour one of the July 4th flood — door-to-door warnings, search and rescue, debris cleanup, and a Blackhawk damage assessment
5637🔨 Building homes with Habitat for Humanity Kerrville
5638🛣️ Adopt-a-Highway with the Hosanna Lutheran Church team
5639🍞 Bread of Life Mission — preparing and distributing food to local families in need
5640
5641The office of Commissioner exists to serve — not to be served. That is how I showed up before I was ever elected, and that is how I will keep showing up.`,cta:"See the photos and the work — then re-elect a Commissioner who actually shows up. November 2026.",tag:"community-service",link:`${tt}/community-service?utm_source=facebook&utm_medium=social&utm_campaign=community-service`},{id:"fb-election-integrity",category:"Election Integrity",hook:"There has been misinformation circulating about the Republican Party's upcoming hand count.",body:`Some have falsely claimed this effort will c
5641ost taxpayers $400,000.
5642
5643That is simply NOT true.
5644
5645Here are the facts:
5646
5647✅ Primary elections are conducted by the Republican and Democrat Parties with support from County Elections Staff.
5648✅ All decisions were made by the County Executive Committees (CEC).
5649✅ Several Republican CEC members invited me to present information on election integrity and hand-counting options at the November CEC meeting.
5650✅ The Republican CEC ultimately voted to hand count ONLY the Republican Primary Runoff Election Day ballots.
5651✅ The Democrat Party is NOT participating in the hand count.
5652✅ The Secretary of State will reimburse the Republican Party for all reasonable election costs associated with the runoff election.
5653✅ The estimated incremental cost for the hand count is UNDER $4,000 — not $400,000.
5654✅ More than 120 volunteers have already been trained and are ready to serve.
5655✅ Many volunteers plan to donate their compensation back to the Republican Party.
5656✅ Any unreimbursed costs will be paid by the Republican Party — NOT taxpayers.
5657
5658I have also personally committed to paying any remaining hand count expenses not reimbursed by the Secretary of State.
5659
5660The purpose of this effort is simple:
5661
5662To demonstrate that transparent, observable hand counting can be:
5663• Accurate
5664• Efficient
5665• Secure
5666• Transparent
5667• And achievable`,cta:"Election integrity matters. Please share this message with friends and neighbors in Precinct 2, and encourage everyone to get out and vote.",tag:"election-integrity-facts",link:`${tt}/issues?utm_source=facebook&utm_medium=social&utm_campaign=election-integrity`},{id:"fb-community-service-v2",category:"Community Service",hook:"Long before the title — and long after the meetings end — service is the job.",body:`Service in Kerr County is not a campaign event. It is a calling.
5668
5669• Center Point Volunteer Fire Department — fighting brushfires and structure fires alongside CPVFD
5670• July 4th flood — door-knocking at 6 a.m., search and rescue, recovery, and welfare checks with the Texas National Guard's Blackhawk crews
5671• Habitat for Humanity — building homes for Kerr County families
5672• Adopt-a-Highway — coordinating Hosanna Lutheran's stretch of road
5673• Bread of Life Mission — feeding our neighbors who need a meal
5674
5675This is the work that does not make the headlines. It is the work that makes a community.`,cta:"See the photos and the work — then re-elect a Commissioner who actually shows up. November 2026.",tag:"community-service-v2",link:`${tt}/community-service?utm_source=facebook&utm_medium=social&utm_campaign=community-service`},{id:"fb-day1-flood",category:"Day 1 — Flood Recovery",hook:"DAY 1: Flood recovery is not a slogan. It's a schedule.",body:`Months after July 4th, the work in Kerr County continues — debris removal, family assistance, infrastructure repair, and the rollout of a real Flood Warning System.
5676
5677Here's what's actually happening on the ground:
5678✔ Coordinating with state and federal agencies on recovery dollars
5679✔ Helping families navigate FEMA and insurance paperwork
5680✔ Pushing forward the Flood Warning System so neighbors get alerts BEFORE the water rises
5681✔ Strengthening relationships with first responders for the next event
5682
5683Recovery is not glamorous. It's a checklist done every single day.`,cta:"Follow along this week as I share where Kerr County stands on the issues that matter.",tag:"day1-flood",link:`${tt}/issues?utm_source=facebook&utm_medium=social&utm_campaign=5day-series&utm_content=day1-flood`},{id:"fb-day2-bess",category:"Day 2 — Stop BESS",hook:"DAY 2: BESS doesn't belong in the Hill Country.",body:`Battery Energy Storage Systems are heavy industrial sites being marketed as "green." They are a fire risk, a groundwater risk, and a liability our small fire departments shouldn't have to absorb.
5684
5685As President of the Chapter 391 Sub-Regional Planning Commission, I'm leading a coordinated push across Kerr, Kendall, and Gillespie Counties:
5686✔ Real siting standards — not rubber stamps
5687✔ Honest fire-risk evaluations
5688✔ Local control over what gets built next to your home and ranch
5689✔ Protecting property values and water for the next generation
5690
5691This is a public safety issue. Not a partisan one.`,cta:"Stand with me. Re-Elect Rich Paces — Kerr County Commissioner, Pct 2 — November 2026.",tag:"day2-bess",link:`${tt}/issues?utm_source=facebook&utm_medium=social&utm_campaign=5day-series&utm_content=day2-bess`},{id:"fb-day3-taxes",category:"Day 3 — Lower Taxes",hook:"DAY 3: We're delivering the AG Barn at HALF the original $8M bond.",body:`When others wanted to spend more, I asked the only question that matters:
5692
5693"Can we deliver the same value for less of the taxpayers' money?"
5694
5695The answer was yes — and we're proving it.
5696
5697That same discipline applies to every line item in the Kerr County budget:
5698✔ Scope first, then spend
5699✔ Reuse and right-size before building new
5700✔ Say NO to projects that don't deliver real value
5701✔ Watch every dollar like it came out of YOUR wallet — because it did
5702
5703I have NOT taken a pay raise since taking office. Service Before Self isn't a campaign slogan. It's a voting record.`,cta:"Re-Elect Rich Paces — November 2026. Kerr County Commissioner, Precinct 2.",tag:"day3-taxes",link:`${tt}/issues?utm_source=facebook&utm_medium=social&utm_campaign=5day-series&utm_content=day3-taxes`},{id:"fb-day4-water",category:"Day 4 — Groundwater",hook:"DAY 4: Water is the one thing we can't manufacture.",body:`I'm a Registered Professional Engineer with 36+ years in oil and gas. I understand aquifers, wells, and how quickly a groundwater table can be drawn down by careless decisions.
5704
5705That's why I take water policy seriously:
5706💧 Science-based decisions — not political ones
5707💧 Holding large users accountable
5708💧 Planning for drought BEFORE the next one hits
5709💧 Protecting Kerr County's aquifers for our kids and grandkids
5710
5711If we lose our water, we lose the Hill Country. It is that simple.`,cta:"Help me keep the work going. Re-Elect Rich Paces, Pct 2 — November 2026.",tag:"day4-water",link:`${tt}/issues?utm_source=facebook&utm_medium=social&utm_campaign=5day-series&utm_content=day4-water`},{id:"fb-day5-service",category:"Day 5 — Service Before Self",hook:"DAY 5: Service Before Self — every day, not just election day.",body:`Five days. Five issues. One standard: SHOWING UP.
5712
5713🚒 Volunteer firefighter — Center Point VFD
5714🚁 Door-to-door at 6 a.m. on July 4th — search, rescue, recovery
5715🔨 Building homes with Habitat for Humanity Kerrville
5716🛣️ Adopt-a-Highway with the Hosanna Lutheran team
5717🍞 Bread of Life Mission — feeding our neighbors
5718
5719This is the work that doesn't make headlines. It's the work that makes a community.
5720
5721I'm self-funded. Independent. Accountable to YOU — not donors, not special interests, not the political establishment.
5722
5723That's the kind of conservative leadership Kerr County deserves.`,cta:"Re-Elect Rich Paces — Kerr County Commissioner, Precinct 2 — November 2026.",tag:"day5-service",link:`${tt}/community-service?utm_source=facebook&utm_medium=social&utm_campaign=5day-series&utm_content=day5-service`}],ec=e=>e.link.includes("utm_content=")?e.link:`${e.link}&utm_content=${e.tag}`,FY=()=>{const[e,t]=g.useState(null),[n,s]=g.useState(null),[a,i]=g.useState(0);g.useEffect(()=>{(async()=>{const{count:u,error:p}=await oe.from("social_posts").select("*",{count:"exact",head:!0}).eq("platform","facebook");!p&&u!==null&&i(u)})()},[]);const o=async d=>{const u=`${d.hook}
5724
5725${d.body}
5726
5727${d.cta}
5728
5729${ec(d)}`,{error:p}=await oe.from("social_posts").insert({platform:"facebook",title:d.category,content:u,status:"published",published_at:new Date().toISOString(),url:ec(d)});p?he.error("Could not record post: "+p.message):(i(h=>h+1),s(d.id),he.success("Post marked as published!"),setTimeout(()=>s(null),3e3))},l=async d=>{const h=`Rich Paces is the current Kerr County Precinct 2 Commissioner — a Christian conservative, professional engineer, volunteer firefighter, and fiscal conservative focused on responsible growth, lower taxes, public safety, groundwater protection, and transparent county government. Rich is running for re-election in November 2026.
5730
5731${d.hook}
5732
5733${d.body}
5734
5735${d.cta}
5736
5737${ec(d)}
5738
5739---
5740
5741Rich Paces is the current Kerr County Commissioner for Precinct 2 — a Christian conservative, Registered Professional Engineer, and volunteer firefighter.
5742
5743He is running for re-election in the November 2026 General Election.
5744
5745• Flood recovery & a real Flood Warning System
5746• Stop BESS in the Hill Country
5747• Lower property taxes
5748• Protect our groundwater
5749• Election integrity & transparent hand counting
5750• Transparent, accountable county government
5751
5752👉 Re-Elect Rich Paces — Kerr County Commissioner, Precinct 2.
5753
5754🌐 https://richpaces.com/`;await navigator.clipboard.writeText(h),t(d.id),he.success("Post copied with link included!"),setTimeout(()=>t(null),3e3),await o(d)},c=async d=>{await navigator.clipboard.writeText(ec(d)),he.success("UTM link copied!"),await o(d)};return r.jsxs("div",{className:"space-y-6",children:[r.jsx(Ws,{children:r.jsxs(Ks,{children:[r.jsxs(Wr,{className:"flex items-center gap-2",children:[r.jsx(Yu,{className:"h-5 w-5 text-blue-600"}),"Facebook Post Templates",r.jsxs(ya,{variant:"secondary",className:"ml-auto",children:[a," posted"]})]}),r.jsxs(Kd,{children:["Conversational templates tailored for Rich Paces' Facebook audience. Links are included directly in the post. After publishing to Facebook, click ",r.jsx("strong",{children:"Mark as Posted"})," to track it."]})]})}),r.jsx("div",{className:"grid gap-6",children:LY.map(d=>r.jsxs(Ws,{className:"overflow-hidden",children:[r.jsx(Ks,{className:"pb-3",children:r.jsxs("div",{className:"flex items-center justify-between flex-wrap gap-2",children:[r.jsxs(ya,{variant:"secondary",className:"flex items-center gap-1",children:[r.jsx(Id,{className:"h-3 w-3"}),d.category]}),r.jsxs("div",{className:"flex gap-2",children:[r.jsx(te,{variant:"outline",size:"sm",onClick:()=>c(d),children:"Copy Link"}),r.jsx(te,{size:"sm",onClick:()=>l(d),className:"gap-2",children:e===d.id?r.jsxs(r.Fragment,{children:[r.jsx(Ca,{className:"h-4 w-4"}),"Copied!"]}):r.jsxs(r.Fragment,{children:[r.jsx(Jr,{className:"h-4 w-4"}),"Copy Post"]})}),r.jsx(te,{variant:"secondary",size:"sm",onClick:()=>o(d),className:"gap-2",disabled:n===d.id,children:n===d.id?r.jsxs(r.Fragment,{children:[r.jsx(ut,{className:"h-4 w-4"}),"Posted!"]}):r.jsxs(r.Fragment,{children:[r.jsx(ut,{className:"h-4 w-4"}),"Mark as Posted"]})})]})]})}),r.jsxs(Kr,{className:"space-y-4",children:[r.jsx("div",{className:"bg-blue-50 dark:bg-blue-950/30 p-3 rounded-lg border-l-4 border-blue-500",children:r.jsx("p",{className:"font-bold text-lg",children:d.hook})}),r.jsx("div",{className:"whitespace-pre-line text-sm text-muted-foreground bg-muted/50 p-4 rounded-lg",children:d.body}
5754),r.jsx("div",{className:"text-sm font-medium text-blue-600 dark:text-blue-400",children:d.cta}),r.jsxs("div",{className:"bg-muted p-2 rounded text-xs font-mono break-all",children:["🔗 ",ec(d)]})]})]},d.id))})]})},Nt="https://richpaces.com",HY=[{id:"li-private-road-repair-update-kerr-together",category:"Flood Recovery — Private Road Repair Update",hook:"Private road repair update for Kerr County residents affected by the July rains and flooding.",body:`In the early days after the flood, I coordinated with several heavy equipment operators and excavating companies to repair private roads around Kerr County that were severely damaged. Some of the worst roads were improved — bladed to smooth out ruts and channels, and in some cases filled with gravel recovered from the river downstream of Crossing Street. The list of requests was long, and most contractors could not provide services free of charge for more than a couple of weeks. Fuel was initially donated by the Fuel Relief Fund, but that supply was quickly exhausted.
5755
5756Sincere thanks to TNT Services (Ingram), Armour Excavating (Center Point), and McDermott Construction (College Station), who volunteered their time and equipment to help residents in need. All three companies have returned to other projects, and each is willing to do more if funding can be secured to cover their costs.
5757
5758To that end, I have engaged Kerr Together. They now have my list along with their own list of roads needing repair. Their teams completed damage assessments last week to confirm current status, set priorities, and develop an estimate of the funds required.
5759
5760If you submitted a request and have not yet seen help arrive, you remain on the list for repairs as funding becomes available. Going forward, Kerr Together is handling all requests for private road repair assistance.
5761
5762For an update on your road, email [email protected] with your name, phone number, and address. They cannot make promises, but they will do their best to help.`,cta:"Flood recovery resources and updates:",hashtags:["FloodRecovery","KerrCounty","TexasHillCountry","LocalGovernment","PublicService","CommunityResilience"],tag:"private-road-repair-update-kerr-together",link:`${Nt}/flood-restoration?utm_source=linkedin&utm_medium=social&utm_campaign=private-road-repair-update`},{id:"li-texas-scorecard-op-ed",category:"Texas Scorecard Op-Ed — Grid Security",hook:'New op-ed published in Texas Scorecard: "Why the PUCT Must Stop Outsourcing Our Grid Security."',body:`I'm pleased to share that my new opinion article has been published in Texas Scorecard, examining Texas' deregulated electricity generation market and its impact on grid reliability, security, and long-term planning.
5763
5764The core argument: the current market structure leaves critical generation decisions primarily to private developers rather than a strategic, statewide plan. The article also addresses the growing role of Battery Energy Storage Systems (BESS) and ongoing Public Utility Commission of Texas (PUCT) rulemaking.
5765
5766Shorter versions of the article have been submitted to several local newspapers and additional statewide publications to broaden the discussion around Texas energy policy.
5767
5768In parallel, the Chapter 391 Hill Country Energy Sub-Regional Planning Commission (HCESRPC) recently participated in a PUCT public hearing on proposed BESS regulations, presenting testimony on safety, planning, and long-term grid reliability concerns.
5769
5770Locally, Kerr County is:
5771→ Implementing a Fire Marshal permit and fee schedule
5772→ Requiring commercial energy developers to submit development permit applications and technical documentation for review
5773→ Retaining Dr. Robert Steele as the County's technical consultant
5774→ Conducting a search for a part-time contract Fire Marshal, with a recommendation coming to Commissioners Court
5775
5776The Hill Country Energy Sub-Regional Planning Commission remains actively engaged as state rulemaking continues.`,cta:"Read the full op-ed and Newsroom update:",hashtags:["TexasEnergy","GridReliability","PUCT","BESS","PublicSafety","KerrCounty","LocalGovernment","TexasHillCountry"],tag:"texas-scorecard-op-ed",link:`${Nt}/newsroom/texas-scorecard-op-ed-puct-grid-security-2026?utm_source=linkedin&utm_medium=social&utm_campaign=texas-scorecard-op-ed`},{id:"li-citizen-action",category:"Citizen Action Center",hook:"New Citizen Action Center now live on the campaign website.",body:`A new Citizen Action Center has been added to the Rich Paces campaign website (https://richpaces.com/citizen-action-center) to help Kerr County residents stay informed, speak up, and take action on the issues that matter most.
5777
5778The first featured issue is stopping Battery Energy Storage Systems (BESS) in the Texas Hill Country — a concern that crosses county lines and touches public safety, property rights, groundwater protection, and local control.
5779
5780Citizens can now:
5781→ Review factual background and talking points on current issues
5782→ Download ready-to-send letters to elected officials
5783→ Generate a personalized, professional letter using the AI letter tool
5784→ Find contact information for federal, state, and county representatives
5785→ Share the resource with neighbors and fellow citizens
5786
5787This is built to be a practical, non-partisan civic resource — because good government starts with informed and engaged citizens.`,cta:"Explore the Citizen Action Center and make your voice heard.",hashtags:["CitizenAction","KerrCounty","LocalGovernment","PublicService","TexasHillCountry"],tag:"citizen-action-center",link:`${Nt}/citizen-action-center?utm_source=linkedin&utm_medium=social&utm_campaign=citizen-action-center`},{id:"li-bess-town-hall",category:"Policy / BESS",hook:"Recap: Mountain Home Town Hall on Battery Energy Storage Systems — June 24, 2026.",body:`On Wednesday, June 24, 2026, I hosted a town hall in Mountain Home to discu
5787ss the proposed Battery Energy Storage System (BESS) facility at the LCRA substation near Ranch Road 479 and I-10 — a $90 million, 120 MW lithium-ion project proposed by East-West Energy.
5788
5789We walked through the engineering, safety, and regulatory realities that are not always reflected in developer presentations:
5790
5791→ What a BESS is and is not — it stores and discharges grid power; it is not a renewable energy source
5792→ Thermal runaway and the difficulty of extinguishing lithium-ion fires
5793→ Toxic gas releases (hydrogen fluoride, hydrogen cyanide, carbon monoxide) and their environmental impact
5794→ Real-world incidents in Moss Landing, California; Surprise and Chandler, Arizona; Chaumont and Warwick, New York; Otay Mesa, California; and South Korea
5795→ The strain these incidents place on rural volunteer fire departments and local water supplies
5796→ The role of Kerr County, HCESRPC, and the Chapter 391 Sub-Regional Planning Commission
5797→ Legislative outcomes from the 89th Session, including HB 3824 (fire safety rules) and HB 3809 (decommissioning requirements)
5798
5799The response from residents was clear: this is not a partisan issue. It is a property rights, public safety, and groundwater protection issue.`,cta:"Download the full presentation and read the detailed summary from the town hall:",hashtags:["BESS","KerrCounty","PublicSafety","LocalGovernment","TexasHillCountry"],tag:"bess-town-hall",link:`${Nt}/newsroom/mountain-home-town-hall-bess-june-24-2026?utm_source=linkedin&utm_medium=social&utm_campaign=bess-town-hall`},{id:"li-town-hall-june-2026",category:"Town Hall — June 15 & 23",hook:"Town Hall Meeting — Monday, June 15, 2026 at 6:00 pm — Hosanna Lutheran Church, Kerrville.",body:`I will be holding a town hall meeting on Monday evening, June 15th, at Hosanna Lutheran Church in Kerrville, starting at 6:00 pm. The church is located at 134 Camp Meeting Road — we will meet in the building closest to Hwy 16.
5800
5801The agenda covers a wide range of topics relevant to ANY Kerr County resident — not just Precinct 2 — including the county budget, flood recovery, the Flood Warning System, public safety, groundwater protection, and election integrity. Only one short item on county road maintenance is Precinct 2 specific.
5802
5803→ When: Monday, June 15, 2026 — 6:00 pm
5804→ Where: Hosanna Lutheran Church, 134 Camp Meeting Road, Kerrville (building closest to Hwy 16)
5805→ Open to the public — please share with your neighbors
5806
5807Unable to attend on the 15th? A SECOND town hall (same agenda & material) will be held Tuesday, June 23rd at 6:00 pm in the Center Point Elementary School cafeteria, courtesy of CPISD. Additional details will follow next week.`,cta:"Read the full announcement and view the agenda below.",hashtags:["TownHall","KerrCounty","Kerrville","LocalGovernment","ServiceBeforeSelf"],tag:"town-hall-june-2026",link:`${Nt}/newsroom/town-hall-meeting-june-15-2026-hosanna-lutheran-church?utm_source=linkedin&utm_medium=social&utm_campaign=town-hall-june-2026`},{id:"li-endorsements",category:"Endorsements",hook:"Honored to share the growing list of leaders endorsing our re-election campaign for Kerr County Commissioner, Precinct 2.",body:`Endorsements aren't headlines — they're handshakes. They reflect relationships built across years of public service, regional planning, emergency response, and the everyday work of local government in the Texas Hill Country.
5808
5809ELECTED OFFICIALS:
5810→ Wes Virdell — Texas State Representative, District 53
5811→ Tom Jones — Kerr County Commissioner, Pct 1
5812→ Jeff Holt — Kerr County Commissioner, Pct 3
5813→ Jennifer McCall — Kendall County Commissioner, Pct 1
5814→ Chad Carpenter — Kendall County Commissioner, Pct 4
5815
5816COMMUNITY LEADERS & SUPPORTERS:
5817→ Harley David Belew — Conservative Radio Host & Community Leader
5818→ Bill & Allison Mencarow — Kerr County Civic Leaders
5819→ Lorraine LeMon — Kerr County Community Leader
5820→ Helen Herd — Kerr County Community Leader
5821→ George & Maria Hammerlein — Kerr County Residents
5822
5823The work continues: flood recovery, a real Flood Warning System, opposing BESS facilities in the Hill Country, lower property taxes, protecting our groundwater, and transparent county government.
5824
5825To publicly endorse this campaign, please contact Walt Little at [email protected].`,cta:"Re-Elect Rich Paces — Kerr County Commissioner, Precinct 2 — November 2026.",hashtags:["Endorsements","KerrCounty","TexasHillCountry","Leadership","ServiceBeforeSelf"],tag:"endorsements",link:`${Nt}/endorsements?utm_source=linkedin&utm_medium=social&utm_campaign=endorsements`},{id:"li-firefighter-of-year",category:"Firefighter of the Year",hook:"Humbled to be named Firefighter of the Year by the Center Point Volunteer Fire Department — December 12, 2025.",body:`Volunteer firefighting isn't glamorous work. It's a pager at 2 a.m., a structure fire on a holiday weekend, a brushfire in 100-degree heat, and door-to-door welfare checks at 6 a.m. on July 4th when the water came up fast in Kerr County.
5826
5827This recognition belongs to the entire CPVFD crew. These are the volunteers who run toward danger so their neighbors don't have to — and who quietly hold rural Texas together every single day.
5828
5829A snapshot of the work behind the honor:
5830→ Structure fire and brushfire response across Precinct 2
5831→ July 4th flood — search, rescue, recovery, and welfare checks
5832→ Mutual aid coordination with regional fire and emergency partners
5833→ Continued investment in volunteer fire training and equipment
5834
5835As a Kerr County Commissioner and Registered Professional Engineer, I bring this same operational mindset to public safety policy: preparation before press conferences, training before politics, and infrastru
5835cture that protects people when seconds matter.
5836
5837Service Before Self isn't a tagline. It's a turnout coat hanging by the door.
5838
5839(📸 Attach the Firefighter of the Year statue photo when publishing this post.)`,cta:"Re-Elect Rich Paces — Kerr County Commissioner, Precinct 2 — November 2026.",hashtags:["FirefighterOfTheYear","VolunteerFirefighter","PublicSafety","KerrCounty","ServiceBeforeSelf"],tag:"firefighter-of-year",link:`${Nt}/community-service?utm_source=linkedin&utm_medium=social&utm_campaign=firefighter-of-year`},{id:"li-public-safety",category:"Public Safety",hook:"Public safety starts with preparation — not press conferences.",body:`Keeping Kerr County prepared BEFORE disaster strikes.
5840
5841For years, the Hill Country Emergency Services Regional Planning Commission has played a critical role in helping communities across the Texas Hill Country strengthen emergency preparedness, communication, and disaster coordination.
5842
5843As a professional engineer, volunteer firefighter, and Kerr County Commissioner, Rich Paces has supported the kind of practical leadership that helps communities prepare BEFORE emergencies happen — not after.
5844
5845That means:
5846✔ Strengthening coordination between local emergency agencies
5847✔ Supporting regional planning for public safety and disaster response
5848✔ Improving communication systems and emergency readiness
5849✔ Encouraging long-term infrastructure planning for growing communities
5850✔ Protecting citizens through responsible preparedness and leadership
5851
5852Whether it's floods, wildfires, infrastructure stress, or emergency response coordination, Rich believes Kerr County must stay proactive, organized, and ready to respond when citizens need help most.
5853
5854His leadership style has always focused on:
5855✔ Service Before Self
5856✔ Calm, experienced decision-making
5857✔ Real-world problem solving
5858✔ Long-term planning over politics
5859✔ Protecting taxpayers while protecting citizens
5860
5861Because when emergencies happen… Leadership matters.`,cta:"Read more about Rich's public safety leadership for Kerr County.",hashtags:["PublicSafety","EmergencyPreparedness","KerrCounty","Leadership","ServiceBeforeSelf"],tag:"public-safety-leadership",link:`${Nt}/public-safety?utm_source=linkedin&utm_medium=social&utm_campaign=public-safety`},{id:"li-setting-record-straight",category:"Setting the Record Straight",hook:"SETTING THE RECORD STRAIGHT — because the truth matters.",body:`In today's political climate, it's easy for headlines and opinion pieces to create confusion instead of clarity.
5862
5863Some recent media attacks against Rich Paces attempt to paint a false picture of his record and intentions. The truth is simple: Rich has always fought for transparency, accountability, lower taxes, and protecting the citizens of Kerr County.
5864
5865Here's the reality behind the attacks:
5866
5867➡️ OPEN GOVERNMENT — Serving the public openly and honestly. Attending public events and community meetings is part of serving the people, not hiding from them.
5868
5869➡️ ELECTION INTEGRITY — Every legal vote should count. Asking questions and supporting transparency is not extremism — it's accountability.
5870
5871➡️ FISCAL RESPONSIBILITY — Consistently opposing excessive government spending, unnecessary debt, and oversized tax burdens on Kerr County families.
5872
5873➡️ SERVICE BEFORE SELF — Since taking office, Rich has NOT accepted pay raises for himself. While others supported larger increases, Rich consistently voted for lower adjustments because public service should never be about personal gain.
5874
5875So why the attacks? Because Rich is independent. He's self-funded. And he's willing to challenge the political establishment when he believes Kerr County deserves better.
5876
5877Rich remains focused on what truly matters:
5878✅ Flood recovery
5879✅ Public safety
5880✅ Protecting groundwater
5881✅ Responsible growth
5882✅ Election integrity
5883✅ Fiscal responsibility
5884✅ Government accountability
5885
5886Not headlines. Not political games. Not special interests. Because public office should be about SERVICE BEFORE SELF.`,cta:"Re-Elect Rich Paces — Kerr County Commissioner, Precinct 2 — November 2026.",hashtags:["KerrCounty","ServiceBeforeSelf","Integrity","Leadership","Conservative"],tag:"record-straight-truth",link:`${Nt}/?utm_source=linkedin&utm_medium=social&utm_campaign=setting-record-straight`},{id:"li-leadership",category:"Leadership",hook:"Public service is not a title. It is a 6:00 a.m. door knock during a flood.",body:`On July 4th, when the water came up fast in Kerr County, there was no time for committees.
5887
5888What our community needed was a Commissioner who would:
5889→ Show up early and warn neighbors in person
5890→ Stay through search, rescue, and recovery
5891→ Keep showing up for debris cleanup and welfare checks
5892→ Help families access the financial assistance they were owed
5893
5894Now we are building a real Flood Warning System so this never happens again.
5895
5896Leadership is not what you say in an election year. It is what you do when the water is rising.`,cta:"I am running for re-election as Kerr County Commissioner, Precinct 2, in November 2026.",hashtags:["KerrCounty","TexasHillCountry","PublicService","Leadership","FloodRecovery"],tag:"leadership-flood",link:`${Nt}/?utm_source=linkedin&utm_medium=social&utm_campaign=leadership`},{id:"li-engineer",category:"Engineering Perspective",hook:"Most counties do not have a Registered Professional Engineer at the table. Kerr County does.",body:`36+ years in oil and gas. 16+ in executive management. A career spent making complex projects work on time and on budget.
5897
5898That perspective changes how I serve as Commissioner:
5899• Aquifer and groundwater decisions are evaluated as engineering problems, not political ones
5900• Capital projects (like the AG Barn) get scoped to deliver real value — we are completing it at HALF the original $8M bond proposition
5901• Risk is measured before it is ignored
5902
5903Kerr County does not need more talkers. It needs technical, experienced leadership that respects taxpayer money.`,cta:"Re-Elect Rich Paces — Kerr County Commissioner, Pct 2 — November 2026.",hashtags:["Engineering","LocalGovernment","FiscalResponsibility","KerrCounty","Leadership"],tag:"engineer-perspective",link:`${Nt}/about?utm_source=linkedin&utm_medium=social&utm_campaign=engineer`},{id:"li-bess",category:"Policy / BESS",hook:"Battery Energy Storage Systems are an industrial use being marketed as a green one.",body:`As President of the Chapter 391 Sub-Regional Planning Commission, I am leading a regi
5903onal response across Kerr, Kendall, and Gillespie Counties.
5904
5905The concerns are not theoretical:
59061. Lithium fire risk in rural areas with limited fire response
59072. Long-term environmental and groundwater liability
59083. Costs and risks transferred from developers to local taxpayers
5909
5910Property rights and public safety are not partisan. They are foundational.
5911
5912We are organizing the Hill Country to demand real siting standards — not rubber stamps.`,cta:"If you support steady, conservative leadership for Kerr County, I would be honored to earn your vote in November 2026.",hashtags:["BESS","EnergyPolicy","PropertyRights","PublicSafety","TexasHillCountry"],tag:"bess-policy",link:`${Nt}/issues?utm_source=linkedin&utm_medium=social&utm_campaign=bess-policy`},{id:"li-taxes",category:"Fiscal Responsibility",hook:"Every line item in a county budget is somebody's grocery bill.",body:`As a fiscal conservative, I treat the Kerr County budget the way I treated capital budgets in industry: with discipline.
5913
5914A few principles I bring to every vote:
5915• Scope first, then spend — not the other way around
5916• Reuse and right-size existing assets before building new
5917• Say NO to projects that do not deliver measurable value
5918• Protect the taxpayer first, every single time
5919
5920That is how the AG Barn upgrades will be delivered at half the original $8M bond proposition.
5921
5922This is not glamorous work. It is the work.`,cta:"Re-Elect Rich Paces — Kerr County Commissioner, Precinct 2 — November 2026.",hashtags:["FiscalResponsibility","LocalGovernment","Budgeting","KerrCounty","Leadership"],tag:"fiscal-discipline",link:`${Nt}/issues?utm_source=linkedin&utm_medium=social&utm_campaign=fiscal`},{id:"li-independence",category:"Independence",hook:"My campaign is self-funded. That is a feature, not a footnote.",body:`When you are not chasing donors, you can focus entirely on constituents.
5923
5924What that means in practice:
5925→ Decisions made on facts, not favors
5926→ Access for any neighbor with a question, not just the well-connected
5927→ A record of saying NO when "yes" would have been politically easier
5928
5929I am running for re-election to keep doing the work — flood recovery, BESS opposition, lower taxes, water protection, transparent county government.
5930
5931Not for donors. Not for special interests. For Kerr County.`,cta:"November 2026 — Re-Elect Rich Paces, Kerr County Commissioner, Precinct 2.",hashtags:["PublicService","Integrity","Leadership","KerrCounty","Conservative"],tag:"independence",link:`${Nt}/about?utm_source=linkedin&utm_medium=social&utm_campaign=independence`},{id:"li-record",category:"Record / Continuity",hook:"Continuity matters in local government. Especially after a disaster.",body:`Kerr County is mid-recovery. Mid-fight on BESS. Mid-delivery on the AG Barn. Mid-rollout of a Flood Warning System.
5932
5933This is the worst possible moment to start over.
5934
5935In three years as Commissioner for Precinct 2, I have built the relationships — across agencies, fire departments, planning commissions, and neighbors — that make all of this work move forward.
5936
5937Voters do not just elect a person. They elect momentum.`,cta:"Help me finish what we started. Re-Elect Rich Paces — Pct 2 — November 2026.",hashtags:["Leadership","Continuity","LocalGovernment","KerrCounty","Recovery"],tag:"continuity",link:`${Nt}/?utm_source=linkedin&utm_medium=social&utm_campaign=continuity`},{id:"li-community-service",category:"Community Service",hook:"Long before the title — and long after the meetings end — service is the job.",body:`Public service did not start with my election to the Kerr County Commissioners Court. And it will not end there.
5938
5939A snapshot of the work outside the courthouse:
5940→ Center Point Volunteer Fire Department — brushfires and structure fires
5941→ July 4th flood response — door-to-door warnings at 6 a.m., search and rescue, recovery, and welfare checks alongside Texas National Guard Blackhawk crews
5942→ Habitat for Humanity — building homes for Kerr County families
5943→ Adopt-a-Highway — coordinating Hosanna Lutheran Church's stretch of road
5944→ Bread of Life Mission — feeding neighbors in need
5945
5946Leadership is not a title you wear on Election Day. It is what you do on every other day of the year.`,cta:"Re-Elect Rich Paces — Kerr County Commissioner, Precinct 2 — November 2026.",hashtags:["CommunityService","KerrCounty","Volunteer","Leadership","TexasHillCountry"],tag:"community-service",link:`${Nt}/community-service?utm_source=linkedin&utm_medium=social&utm_campaign=community-service`},{id:"li-day1-flood",category:"Day 1 — Flood Recovery",hook:"Day 1 of 5: Flood recovery is a schedule, not a slogan.",body:`Months after July 4th, the recovery work in Kerr County continues — debris removal, family assistance, infrastructure repair, and the rollout of a real Flood Warning System.
5947
5948What's actually moving forward:
5949→ Coordination with state and federal agencies on recovery funding
5950→ Help for families navigating FEMA and insurance paperwork
5951→ A Flood Warning System designed so neighbors get alerts BEFORE the water rises
5952→ Stronger working relationships with first responders for the next event
5953
5954Recovery work isn't glamorous. It's a checklist done every day.`,cta:"This week I'm sharing where Kerr County stands on five issues that matter. Day 1: Flood Recovery.",hashtags:["FloodRecovery","KerrCounty","LocalGovernment","PublicSafety","TexasHillCountry"],tag:"day1-flood",link:`${Nt}/issues?utm_source=linkedin&utm_medium=social&utm_campaign=5day-series&utm_content=day1-flood`},{id:"li-day2-bess",category:"Day 2 — Stop BESS",hook:"Day 2 of 5: BESS is industrial use marketed as green use.",body:`Battery Energy Storage Systems carry real risks our rural fire departments shouldn't quietly absorb: lithium fire risk, long-term groundwater liability, and costs transferred from developers to local taxpayers.
5955
5956As President of the Chapter 391 Sub-Regional Planning Commission, I'm leading a coordinated response across Kerr, Kendall, and Gillespie Counties:
5957→ Real siting standards — not rubber stamps
5958→ Honest fire-risk evaluations
5959→ Local control over what gets built next to homes and ranches
5960→ Property rights and public safety protected at the same time
5961
5962This is foundational. Not partisan.`,cta:"Re-Elect Rich Paces — Kerr County Commissioner, Pct 2 — November 2026.",hashtags:["BESS","EnergyPolicy","PropertyRights","PublicSafety","TexasHillCountry"],tag:"day2-bess",link:`${Nt}/issues?utm_source=linkedin&utm_medium=social&utm_campaign=5day-series&utm_content=day2-bess`},{id:"li-day3-taxes",category:"Day 3 — Lower Taxes",hook:"Day 3 of 5: The AG Barn will be delivered at HALF the original $8M bond.",body:`When others wanted to spend more, I asked the only question that matters in public budgeting:
5963
5964"Can we deliver the same value for less of the taxpayers' money?"
5965
5966The answer was yes — and we're proving it on the AG Barn.
5967
5968The same discipline applies to every line item in the Kerr County budget:
5969→ Scope first, then spend
5970→ Reuse and right-size existing assets before building new
5971→ Say NO to projects that don't deliver measurable value
5972→ Treat every dollar as if it came out of a constituent's wallet — because it did
5973
5974I have not accepted a pay raise since taking office. That isn't a slogan. It's a voting record.`,cta:"Re-Elect Rich Paces — Kerr County Commissioner, Precinct 2 — November 2026.",hashtags:["FiscalResponsibility","LocalGovernment","Budgeting","KerrCounty","Leadership"],tag:"day3-taxes",link:`${Nt}/issues?utm_source=linkedin&utm_medium=social&utm_campaign=5day-series&utm_content=day3-taxes`},{id:"li-day4-water",category:"Day 4 — Groundwater",hook:"Day 4 of 5: Water is the one resource we cannot manufacture.",body:`With 36+ years in oil and gas as a Registered Professional Engineer, I evaluate Kerr County's groundwater decisions as engineering problems — not political ones.
5975
5976That means:
5977→ Science-based decisions
5978→ Holding large users accountable
5979→ Planning for drought BEFORE it arrives
5980→ Protecting Kerr County's aquifers for the next generation
5981
5982If we lose our groundwater, we lose the Hill Country. It really is that simple.`,cta:"Re-Elect Rich Paces — Kerr County Commissioner, Pct 2 — November 2026.",hashtags:["Groundwater","Engineering","WaterPolicy","KerrCounty","TexasHillCountry"],tag:"day4-water",link:`${Nt}/issues?utm_source=linkedin&utm_medium=social&utm_campaign=5day-series&utm_content=day4-water`}
5982,{id:"li-day5-service",category:"Day 5 — Service Before Self",hook:"Day 5 of 5: Service Before Self — every day, not just election day.",body:`Five days. Five issues. One standard: showing up.
5983
5984→ Center Point Volunteer Fire Department — brushfires and structure fires
5985→ July 4th flood — door-to-door warnings at 6 a.m., search, rescue, recovery, welfare checks alongside Texas National Guard Blackhawk crews
5986→ Habitat for Humanity Kerrville — building homes for local families
5987→ Adopt-a-Highway — coordinating Hosanna Lutheran's stretch of road
5988→ Bread of Life Mission — feeding our neighbors
5989
5990Self-funded. Independent. Accountable to constituents, not donors.
5991
5992That's the kind of steady, conservative leadership Kerr County deserves.`,cta:"Re-Elect Rich Paces — Kerr County Commissioner, Precinct 2 — November 2026.",hashtags:["ServiceBeforeSelf","CommunityService","KerrCounty","Leadership","TexasHillCountry"],tag:"day5-service",link:`${Nt}/community-service?utm_source=linkedin&utm_medium=social&utm_campaign=5day-series&utm_content=day5-service`}],$p=e=>e.link.includes("utm_content=")?e.link:`${e.link}&utm_content=${e.tag}`,$Y=()=>{const[e,t]=g.useState(null),[n,s]=g.useState(null),[a,i]=g.useState(0);g.useEffect(()=>{(async()=>{const{count:u,error:p}=await oe.from("social_posts").select("*",{count:"exact",head:!0}).eq("platform","linkedin");!p&&u!==null&&i(u)})()},[]);const o=async d=>{const u=`${d.hook}
5993
5994${d.body}
5995
5996${d.cta}
5997
5998${d.hashtags.map(h=>`#${h}`).join(" ")}
5999
6000${$p(d)}`,{error:p}=await oe.from("social_posts").insert({platform:"linkedin",title:d.category,content:u,status:"published",published_at:new Date().toISOString(),url:$p(d)});p?he.error("Could not record post: "+p.message):(i(h=>h+1),s(d.id),he.success("Post marked as published!"),setTimeout(()=>s(null),3e3))},l=async d=>{const h=`Rich Paces is the current Kerr County Precinct 2 Commissioner — a Christian conservative, professional engineer, volunteer firefighter, and fiscal conservative focused on responsible growth, lower taxes, public safety, groundwater protection, and transparent county government. Rich is running for re-election in November 2026.
6001
6002${d.hook}
6003
6004${d.body}
6005
6006${d.cta}
6007
6008${d.hashtags.map(m=>`#${m}`).join(" ")}
6009
6010---
6011
6012Rich Paces — Kerr County Commissioner, Precinct 2.
6013Christian conservative. Registered Professional Engineer. Volunteer firefighter.
6014
6015Running for re-election in November 2026.
6016🌐 https://richpaces.com/`;await navigator.clipboard.writeText(h),t(d.id),he.success("Post copied! Add the link in your first comment."),setTimeout(()=>t(null),3e3),await o(d)},c=async d=>{await navigator.clipboard.writeText($p(d)),he.success("UTM link copied!"),await o(d)};return r.jsxs("div",{className:"space-y-6",children:[r.jsx(Ws,{children:r.jsxs(Ks,{children:[r.jsxs(Wr,{className:"flex items-center gap-2",children:[r.jsx(h0,{className:"h-5 w-5 text-blue-600"}),"LinkedIn Post Templates",r.jsxs(ya,{variant:"secondary",className:"ml-auto",children:[a," posted"]})]}),r.jsxs(Kd,{children:["Professional templates with UTM tracking. Copy the post, then add the link in your first comment for best LinkedIn reach. After publishing to LinkedIn, click ",r.jsx("strong",{children:"Mark as Posted"})," to track it."]})]})}),r.jsx("div",{className:"grid gap-6",children:HY.map(d=>r.jsxs(Ws,{className:"overflow-hidden",children:[r.jsx(Ks,{className:"pb-3",children:r.jsxs("div",{className:"flex items-center justify-between flex-wrap gap-2",children:[r.jsxs(ya,{variant:"secondary",className:"flex items-center gap-1",children:[r.jsx(Id,{className:"h-3 w-3"}),d.category]}),r.jsxs("div",{className:"flex gap-2",children:[r.jsx(te,{variant:"outline",size:"sm",onClick:()=>c(d),children:"Copy Link"}),r.jsx(te,{size:"sm",onClick:()=>l(d),className:"gap-2",children:e===d.id?r.jsxs(r.Fragment,{children:[r.jsx(Ca,{className:"h-4 w-4"}),"Copied!"]}):r.jsxs(r.Fragment,{children:[r.jsx(Jr,{className:"h-4 w-4"}),"Copy Post"]})}),r.jsx(te,{variant:"secondary",size:"sm",onClick:()=>o(d),className:"gap-2",disabled:n===d.id,children:n===d.id?r.jsxs(r.Fragment,{children:[r.jsx(ut,{className:"h-4 w-4"}),"Posted!"]}):r.jsxs(r.Fragment,{children:[r.jsx(ut,{className:"h-4 w-4"}),"Mark as Posted"]})})]})]})}),r.jsxs(Kr,{className:"space-y-4",children:[r.jsx("div",{className:"bg-primary/5 p-3 rounded-lg border-l-4 border-primary",children:r.jsx("p",{className:"font-bold text-lg",children:d.hook})}),r.jsx("div",{className:"whitespace-pre-line text-sm text-muted-foreground bg-muted/50 p-4 rounded-lg",children:d.body}),r.jsx("div",{className:"text-sm font-medium text-primary",children:d.cta}
6016),r.jsx("div",{className:"flex flex-wrap gap-1",children:d.hashtags.map(u=>r.jsxs(ya,{variant:"outline",className:"text-xs",children:["#",u]},u))}),r.jsxs("div",{className:"bg-muted p-2 rounded text-xs font-mono break-all",children:["🔗 ",$p(d)]})]})]},d.id))})]})},BY="https://richpaces.com",UY=[{id:"ig-bess-town-hall",category:"BESS Town Hall",hook:"Mountain Home BESS Town Hall 🔋",body:`We packed the Mountain Home community center Thursday night to talk about the proposed Battery Energy Storage System (BESS) at the LCRA substation near Ranch Road 479 and I-10.
6017
6018This is not about politics. It's about:
6019• Fire safety and thermal runaway risk
6020• Protecting our groundwater
6021• Rural volunteer fire departments
6022• Property rights and local control
6023
6024Download the full presentation and read the detailed town hall summary via the link in bio.`,cta:"Link in bio — full presentation and town hall summary.",hashtags:["BESS","KerrCounty","MountainHome","PublicSafety","Groundwater","TexasHillCountry","PropertyRights","RichPaces","KerrCountyCommissioner","ServiceBeforeSelf"],tag:"bess-town-hall",link:`${BY}/newsroom/mountain-home-town-hall-bess-june-24-2026?utm_source=instagram&utm_medium=social&utm_campaign=bess-town-hall`}],Bp=e=>e.link.includes("utm_content=")?e.link:`${e.link}&utm_content=${e.tag}`,WY=()=>{const[e,t]=g.useState(null),[n,s]=g.useState(null),[a,i]=g.useState(0);g.useEffect(()=>{(async()=>{const{count:u,error:p}=await oe.from("social_posts").select("*",{count:"exact",head:!0}).eq("platform","instagram");!p&&u!==null&&i(u)})()},[]);const o=async d=>{const u=`${d.hook}
6025
6026${d.body}
6027
6028${d.cta}
6029
6030${d.hashtags.map(h=>`#${h}`).join(" ")}
6031
6032${Bp(d)}`,{error:p}=await oe.from("social_posts").insert({platform:"instagram",title:d.category,content:u,status:"published",published_at:new Date().toISOString(),url:Bp(d),tags:[d.tag,"event","policy"]});p?he.error("Could not record post: "+p.message):(i(h=>h+1),s(d.id),he.success("Post marked as published!"),setTimeout(()=>s(null),3e3))},l=async d=>{const h=`Rich Paces is the current Kerr County Precinct 2 Commissioner — a Christian conservative, professional engineer, volunteer firefighter, and fiscal conservative focused on responsible growth, lower taxes, public safety, groundwater protection, and transparent county government. Rich is running for re-election in November 2026.
6033
6034${d.hook}
6035
6036${d.body}
6037
6038${d.cta}
6039
6040${d.hashtags.map(m=>`#${m}`).join(" ")}
6041
6042---
6043
6044Rich Paces — Kerr County Commissioner, Precinct 2.
6045Christian conservative. Registered Professional Engineer. Volunteer firefighter.
6046
6047Running for re-election in November 2026.
6048🌐 https://richpaces.com/`;await navigator.clipboard.writeText(h),t(d.id),he.success("Post copied! Paste into Instagram caption and set the link in bio."),setTimeout(()=>t(null),3e3),await o(d)},c=async d=>{await navigator.clipboard.writeText(Bp(d)),he.success("UTM link copied!"),await o(d)};return r.jsxs("div",{className:"space-y-6",children:[r.jsx(Ws,{children:r.jsxs(Ks,{children:[r.jsxs(Wr,{className:"flex items-center gap-2",children:[r.jsx(u0,{className:"h-5 w-5 text-pink-600"}),"Instagram Post Templates",r.jsxs(ya,{variant:"secondary",className:"ml-auto",children:[a," posted"]})]}),r.jsxs(Kd,{children:["Visual-first templates with UTM tracking. Copy the caption, set the link in your bio, then post. After publishing, click ",r.jsx("strong",{children:"Mark as Posted"})," to track it."]})]})}),r.jsx("div",{className:"grid gap-6",children:UY.map(d=>r.jsxs(Ws,{className:"overflow-hidden",children:[r.jsx(Ks,{className:"pb-3",children:r.jsxs("div",{className:"flex items-center justify-between flex-wrap gap-2",children:[r.jsxs(ya,{variant:"secondary",className:"flex items-center gap-1",children:[r.jsx(Id,{className:"h-3 w-3"}),d.category]}),r.jsxs("div",{className:"flex gap-2",children:[r.jsx(te,{variant:"outline",size:"sm",onClick:()=>c(d),children:"Copy Link"}),r.jsx(te,{size:"sm",onClick:()=>l(d),className:"gap-2",children:e===d.id?r.jsxs(r.Fragment,{children:[r.jsx(Ca,{className:"h-4 w-4"}),"Copied!"]}):r.jsxs(r.Fragment,{children:[r.jsx(Jr,{className:"h-4 w-4"}),"Copy Post"]})}),r.jsx(te,{variant:"secondary",size:"sm",onClick:()=>o(d),className:"gap-2",disabled:n===d.id,children:n===d.id?r.jsxs(r.Fragment,{children:[r.jsx(ut,{className:"h-4 w-4"}),"Posted!"]}):r.jsxs(r.Fragment,{children:[r.jsx(ut,{className:"h-4 w-4"}),"Mark as Posted"]})})]})]})}),r.jsxs(Kr,{className:"space-y-4",children:[r.jsx("div",{className:"bg-primary/5 p-3 rounded-lg border-l-4 border-primary",children:r.jsx("p",{className:"font-bold text-lg",children:d.hook})}),r.jsx("div",{className:"whitespace-pre-line text-sm text-muted-foreground bg-muted/50 p-4 rounded-lg",children:d.body}),r.jsx("div",{className:"text-sm font-medium text-primary",children:d.cta}
6048),r.jsx("div",{className:"flex flex-wrap gap-1",children:d.hashtags.map(u=>r.jsxs(ya,{variant:"outline",className:"text-xs",children:["#",u]},u))}),r.jsxs("div",{className:"bg-muted p-2 rounded text-xs font-mono break-all",children:["🔗 ",Bp(d)]})]})]},d.id))})]})},at="#1B3766",_t="#BF1F2C",wC=e=>{const t=["created_at","full_name","email","phone","city","state","preferred_contact_method","wants_to_volunteer","comments"],n=s=>{if(s==null)return"";const a=String(s).replace(/"/g,'""');return/[",\n]/.test(a)?`"${a}"`:a};return[t.join(","),...e.map(s=>t.map(a=>n(s[a])).join(","))].join(`
6049`)},yC=(e,t)=>{const n=new Blob([t],{type:"text/csv;charset=utf-8;"}),s=URL.createObjectURL(n),a=document.createElement("a");a.href=s,a.download=e,a.click(),URL.revokeObjectURL(s)},KY=y3({email:$o().email("Invalid email address"),password:$o().min(1,"Password is required")}),qY=()=>{Tl();const{toast:e}=Vh(),[t,n]=g.useState(!1),[s,a]=g.useState(!0),[i,o]=g.useState(!1),[l,c]=g.useState(!1),[d,u]=g.useState(""),[p,h]=g.useState(""),[m,w]=g.useState(!1),[f,b]=g.useState(""),[y,v]=g.useState(""),[x,C]=g.useState(!1),[S,k]=g.useState(""),[T,N]=g.useState(!1),[A,P]=g.useState([]),[D,I]=g.useState(!1),[G,M]=g.useState([]),[H,q]=g.useState(!1),[F,z]=g.useState(!1),[_,j]=g.useState(!1),[W,U]=g.useState(!1),[E,de]=g.useState(null),[O,se]=g.useState(""),[K,re]=g.useState(!1),[ve,Te]=g.useState(null),[Ce,De]=g.useState(null),[rt,Pt]=g.useState(new Set),[hn,Xt]=g.useState(!1),mn=Array.from(new Set(G.flatMap(V=>V.tags||[]))).sort(),Mn=Ce?G.filter(V=>(V.tags||[]).includes(Ce)):G,Ln={fundraiser:{bg:"#dcfce7",fg:"#166534"},endorsement:{bg:"#dbeafe",fg:"#1e40af"},event:{bg:"#fef3c7",fg:"#92400e"},volunteer:{bg:"#ede9fe",fg:"#5b21b6"},press:{bg:"#fce7f3",fg:"#9d174d"},policy:{bg:"#e0f2fe",fg:"#075985"}},Ys=V=>Ln[V.toLowerCase()]||{bg:"#e5e7eb",fg:"#374151"},ct=V=>{var Ke,Mt,qt;const we="Rich Paces is the current Kerr County Precinct 2 Commissioner — a Christian conservative, professional engineer, volunteer firefighter, and fiscal conservative focused on responsible growth, lower taxes, public safety, groundwater protection, and transparent county government. Rich is running for re-election in November 2026.",Y="https://richpacescampaignsite.lovable.app/newsroom/rich-paces-meets-president-trump-and-first-lady-july-4-flood-tour";
6049let et=[(Ke=V.title)==null?void 0:Ke.trim(),V.content].filter(Boolean).join(`
6050
6051`);et=et.replace(/\n?Watch[^\n]*video[^\n]*https:\/\/richpacescampaignsite\.lovable\.app\/[^\s]*rich-paces-trump-flood-tour[^\s]*\n?/gi,`
6052`).replace(/https:\/\/richpacescampaignsite\.lovable\.app\/[^\s]*rich-paces-trump-flood-tour[^\s]*/g,"").replace(/\n{3,}/g,`
6053
6054`).trim();const it=[],xe=(Xs,vs)=>{const en=vs==null?void 0:vs.trim();en&&!et.includes(en)&&!it.some(ea=>ea.includes(en))&&it.push(`${Xs}: ${en}`)};return((Mt=V.title)==null?void 0:Mt.toLowerCase().includes("president trump"))&&((qt=V.title)==null?void 0:qt.toLowerCase().includes("july 4th flood"))?xe("Read more",Y):xe("🔗 Link",V.url),[we,et,it.join(`
6055`)].filter(Boolean).join(`
6056
6057`)},Qs=async V=>{try{if(await navigator.clipboard.writeText(ct(V)),Te(V.id),setTimeout(()=>Te(we=>we===V.id?null:we),2e3),V.status!=="published"){const{error:we}=await oe.from("social_posts").update({status:"published",published_at:new Date().toISOString()}).eq("id",V.id);we?e({title:"Copied ✅ but couldn't mark published",description:we.message,variant:"destructive"}):(e({title:"Copied & marked published ✅"}),oe.functions.invoke("send-paces-single-post",{body:{postId:V.id}}).then(({error:Y})=>{Y&&console.error("email Rich failed",Y)}),ne())}else e({title:"Copied to clipboard ✅"})}catch{e({title:"Copy failed",variant:"destructive"})}},gn=V=>{de(V),se(V.url||"")},Xa=async()=>{if(!E)return;const V=O.trim();if(V)try{const we=new URL(V);if(!/^https?:$/.test(we.protocol))throw new Error}catch{return e({title:"Invalid URL",variant:"destructive"})}re(!0);try{const we={status:"published",published_at:new Date().toISOString()};V&&(we.url=V);const{error:Y}=await oe.from("social_posts").update(we).eq("id",E.id);if(Y)throw Y;e({title:"Marked as published ✅ — emailing Rich"}),oe.functions.invoke("send-paces-single-post",{body:{postId:E.id}}).then(({error:et})=>{et&&console.error("email Rich failed",et)}),de(null),se(""),ne()}catch(we){e({title:"Could not update",description:we.message,variant:"destructive"})}finally{re(!1)}},Zs=Mn.filter(V=>V.status==="scheduled"),L=Zs.length>0&&Zs.every(V=>rt.has(V.id)),Q=V=>{Pt(we=>{const Y=new Set(we);return Y.has(V)?Y.delete(V):Y.add(V),Y})},Ee=()=>{Pt(L?V=>{const we=new Set(V);return Zs.forEach(Y=>we.delete(Y.id)),we}:V=>{const we=new Set(V);return Zs.forEach(Y=>we.add(Y.id)),we})},Oe=async()=>{if(rt.size!==0){Xt(!0);try{const V=Array.from(rt),{error:we}=await oe.from("social_posts").update({status:"published",published_at:new Date().toISOString()}).in("id",V);if(we)throw we;e({title:`Published ${V.length} post${V.length>1?"s":""} ✅ — emailing Rich`}),V.forEach(Y=>{oe.functions.invoke("send-paces-single-post",{body:{postId:Y}}).then(({error:et})=>{et&&console.error("Email Rich failed for post",Y,et)})}),Pt(new Set),ne()}catch(V){e({title:"Could not bulk publish",description:V.message,variant:"destructive"})}finally{Xt(!1)}}},Fe=async()=>{j(!0);try{const{data:V,error:we}=await oe.functions.invoke("send-paces-full-digest");if(we)throw we;const Y=(V==null?void 0:V.counts)||{};e({title:"Full digest sent ✉️",description:`Sent to Rich: ${Y.contacts??0} contacts · ${Y.volunteers??0} volunteers · ${Y.posts??0} posts.`})}catch(V){e({title:"Could not send digest",description:V.message,variant:"destructive"})}finally{j(!1)}},$t=async()=>{U(!0);try{const{data:V,error:we}=await oe.functions.invoke("send-paces-full-digest",{body:{adminOnly:!0}});if(we)throw we;const Y=(V==null?void 0:V.counts)||{};e({title:"Digest sent to you ✉️",description:`${Y.contacts??0} contacts · ${Y.volunteers??0} volunteers · ${Y.posts??0} posts.`})}catch(V){e({title:"Could not send",description:V.message,variant:"destructive"})}finally{U(!1)}},R=async()=>{z(!0);try{const{data:V,error:we}=await oe.functions.invoke("send-paces-posts-digest");if(we)throw we;e({title:"Email sent ✉️",description:`Sent ${(V==null?void 0:V.count)??0} posts to Rich.`})}catch(V){e({title:"Could not send",description:V.message,variant:"destructive"})}finally{z(!1)}},J=async()=>{I(!0);try{const{data:V,error:we}=await oe.from("paces_contacts").select("*").order("created_at",{ascending:!1});if(we)throw we;P(V||[])}catch(V){e({title:"Could not load contacts",description:V.message,variant:"destructive"})}finally{I(!1)}},ne=async()=>{q(!0);try{const{data:V,error:we}=await oe.from("social_posts").select("*").order("created_at",{ascending:!1}).limit(200);if(we)throw we;const Y=(V||[]).slice();Y.sort((et,it)=>{const xe=new Date(et.published_at||et.scheduled_for||et.created_at).getTime();return new Date(it.published_at||it.scheduled_for||it.created_at).getTime()-xe}),M(Y)}catch(V){e({title:"Could not load posts",description:V.message,variant:"destructive"})}finally{q(!1)}};g.useEffect(()=>
6057{i&&(J(),ne())},[i]),g.useEffect(()=>{oe.auth.getSession().then(({data:{session:we}})=>{o(!!we),a(!1)});const{data:{subscription:V}}=oe.auth.onAuthStateChange((we,Y)=>o(!!Y));return()=>V.unsubscribe()},[]);const ae=async V=>{V.preventDefault(),n(!0);try{const we=KY.parse({email:f,password:y}),{error:Y}=await oe.auth.signInWithPassword({email:we.email,password:we.password});if(Y)throw Y;e({title:"Welcome back!"})}catch(we){we instanceof ba?e({title:"Validation Error",description:we.errors[0].message,variant:"destructive"}):e({title:"Login Failed",description:we.message||"Invalid credentials",variant:"destructive"})}finally{n(!1)}},_e=async()=>{c(!0);try{const{data:V,error:we}=await oe.functions.invoke("submit-indexnow");if(we)throw we;e({title:"IndexNow submitted ✅",description:`${V.urls_submitted} URLs sent (status ${V.indexnow_status}).`})}catch(V){e({title:"IndexNow failed",description:V.message,variant:"destructive"})}finally{c(!1)}},He=async()=>{if(!d.trim()||!p.trim()){e({title:"Title and summary required",variant:"destructive"});return}w(!0);try{const{error:V}=await oe.functions.invoke("notify-rich-update",{body:{title:d.trim(),summary:p.trim(),source:"manual (admin)",category:"Manual Update"}});if(V)throw V;e({title:"Notification sent to Rich ✅",description:"Email delivered to rich_paces@yaho
6057o.com."}),u(""),h("")}catch(V){e({title:"Notify failed",description:V.message,variant:"destructive"})}finally{w(!1)}},Xe=async()=>{await oe.auth.signOut(),o(!1)},ys=async V=>{V.preventDefault();const we=S.trim();if(!$o().email().safeParse(we).success)return e({title:"Invalid email",variant:"destructive"});N(!0);try{const{error:Y}=await oe.functions.invoke("send-paces-admin-reset",{body:{email:we,redirectTo:`${window.location.origin}/reset-password`}});if(Y)throw Y;e({title:"Reset link sent ✉️"}),C(!1),k("")}catch(Y){e({title:"Could not send",description:Y.message,variant:"destructive"})}finally{N(!1)}};if(s)return r.jsx("div",{className:"flex min-h-screen items-center justify-center",style:{background:at},children:r.jsx(Ge,{className:"h-8 w-8 animate-spin",style:{color:_t}})});if(i){const V=A.filter(Y=>Y.wants_to_volunteer),we=(Y,et)=>D?r.jsx("div",{className:"flex items-center justify-center py-10",children:r.jsx(Ge,{className:"h-6 w-6 animate-spin",style:{color:_t}})}):Y.length===0?r.jsx("p",{className:"text-sm py-8 text-center text-gray-500",children:et}):r.jsx("div",{className:"overflow-x-auto rounded-lg border border-gray-200",children:r.jsxs("table",{className:"w-full text-sm",children:[r.jsx("thead",{style:{background:"#f9fafb"},children:r.jsxs("tr",{className:"text-left",style:{color:at},children:[r.jsx("th",{className:"px-3 py-2 font-semibold",children:"Date"}),r.jsx("th",{className:"px-3 py-2 font-semibold",children:"Name"}),r.jsx("th",{className:"px-3 py-2 font-semibold",children:"Email"}),r.jsx("th",{className:"px-3 py-2 font-semibold",children:"Phone"}),r.jsx("th",{className:"px-3 py-2 font-semibold",children:"Location"}),r.jsx("th",{className:"px-3 py-2 font-semibold",children:"Volunteer"}),r.jsx("th",{className:"px-3 py-2 font-semibold",children:"Comments"})]})}),r.jsx("tbody",{children:Y.map(it=>r.jsxs("tr",{className:"border-t border-gray-100 align-top",style:{color:at},children:[r.jsx("td",{className:"px-3 py-2 whitespace-nowrap",children:new Date(it.created_at).toLocaleDateString()}),r.jsx("td",{className:"px-3 py-2",children:it.full_name}),r.jsx("td",{className:"px-3 py-2",children:r.jsx("a",{href:`mailto:${it.email}`,className:"hover:underline",style:{color:_t},children:it.email})}),r.jsx("td",{className:"px-3 py-2 whitespace-nowrap",children:it.phone||"—"}),r.jsx("td",{className:"px-3 py-2 whitespace-nowrap",children:[it.city,it.state].filter(Boolean).join(", ")||"—"}),r.jsx("td",{className:"px-3 py-2",children:it.wants_to_volunteer?"Yes":"No"}),r.jsx("td",{className:"px-3 py-2 max-w-xs",children:it.comments||"—"})]},it.id))})]})});return r.jsx("div",{className:"min-h-screen px-4 py-10",style:{background:`linear-gradient(135deg, ${at} 0%, #0c1e3d 100%)`},children:r.jsxs(Ws,{className:"w-full max-w-6xl mx-auto border-0 shadow-2xl",style:{background:"#fff"},children:[r.jsxs(Ks,{className:"text-center pb-2 relative",children:[r.jsx("a",{href:"/",className:"absolute left-4 top-4 text-sm font-medium hover:underline",style:{color:at},children:"← Back to Home"}),r.jsx("div",{className:"mx-auto mb-4 flex h-16 w-16 items-center justify-center rounded-full text-white font-bold text-2xl",style:{background:_t},children:"RP"}),r.jsx(Wr,{className:"text-2xl font-bold",style:{color:at},children:"Rich Paces Campaign Admin"}),r.jsx("p",{className:"text-sm mt-1 text-gray-500",children:"Quick actions and submissions for the Rich Paces campaign site"})]}),r.jsxs(Kr,{children:[r.jsx("div",{className:"mb-4",children:r.jsx(AY,{})}),r.jsxs("div",{className:"mb-4 flex flex-wrap items-center justify-between gap-3 rounded-lg border p-3",style:{borderColor:_t,background:"#FFF5F5"},children:[r.jsxs("div",{children:[r.jsx("p",{className:"font-semibold text-sm",style:{color:at},children:"Send full admin digest"}),r.jsx("p",{className:"text-xs text-muted-foreground",children:"Includes Contacts, Volunteers, and Posts."})]}),r.jsxs("div",{className:"flex flex-wrap gap-2",children:[r.jsx(te,{onClick:Fe,disabled:_,className:"gap-2 text-white",style:{background:_t},children:_?r.jsxs(r.Fragment,{children:[r.jsx(Ge,{className:"h-4 w-4 animate-spin"}),"Sending…"]}):r.jsxs(r.Fragment,{children:[r.jsx(Yt,{className:"h-4 w-4"}),"Email All Results to Rich"]})}),r.jsx(te,{onClick:$t,disabled:W,className:"gap-2 text-white font-semibold",style:{background:at},children:W?r.jsxs(r.Fragment,{children:[r.jsx(Ge,{className:"h-4 w-4 animate-spin"}),"Sending…"]}):r.jsxs(r.Fragment,{children:[r.jsx(Yt,{className:"h-4 w-4"}),"Email All Results to Me"]})})]})]}),r.jsxs(Sh,{defaultValue:"contacts",className:"w-full",onValueChange:Y=>{Y==="posts"&&ne()},children:[r.jsxs(yd,{className:"grid w-full grid-cols-2 sm:grid-cols-4 md:grid-cols-7 mb-4 p-1 gap-1 h-auto",style:{background:at},children:[r.jsxs(rn,{value:"contacts",className:"gap-2 !text-white font-semibold data-[state=active]:!bg-[#BF1F2C] data-[state=active]:!text-white",children:[r.jsx(Yt,{className:"h-4 w-4"}),"Contacts (",A.length,")"]}),r.jsxs(rn,{value:"volunteers",className:"gap-2 !text-white font-semibold data-[state=active]:!bg-[#BF1F2C] data-[state=active]:!text-white",children:[r.jsx(fz,{className:"h-4 w-4"}),"Volunteers (",V.length,")"]}),r.jsxs(rn,{value:"posts",className:"gap-2 !text-white font-semibold data-[state=active]:!bg-[#BF1F2C] data-[state=active]:!text-white",children:[r.jsx(bv,{className:"h-4 w-4"}),"Posts (",G.length,")"]}),r.jsxs(rn,{value:"facebook",className:"gap-2 !text-white font-semibold data-[state=active]:!bg-[#BF1F2C] data-[state=active]:!text-white",children:[r.jsx(bv,{className:"h-4 w-4"}),"Social Templates"]}),r.jsxs(rn,{value:"activity",className:"gap-2 !text-white font-semibold data-[state=active]:!bg-[#BF1F2C] data-[state=active]:!text-white",children:[r.jsx(p0,{className:"h-4 w-4"}
6057),"Activity Log"]}),r.jsxs(rn,{value:"funnel",className:"gap-2 !text-white font-semibold data-[state=active]:!bg-[#BF1F2C] data-[state=active]:!text-white",children:[r.jsx(Tc,{className:"h-4 w-4"}),"Funnel"]}),r.jsxs(rn,{value:"tools",className:"gap-2 !text-white font-semibold data-[state=active]:!bg-[#BF1F2C] data-[state=active]:!text-white",children:[r.jsx(Zc,{className:"h-4 w-4"}),"Tools"]})]}),r.jsxs(on,{value:"contacts",className:"space-y-3",children:[r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsx("h3",{className:"font-semibold",style:{color:at},children:"All contact submissions"}),r.jsxs("div",{className:"flex gap-2",children:[r.jsxs(te,{variant:"outline",size:"sm",onClick:J,disabled:D,className:"gap-2",children:[r.jsx(ul,{className:`h-4 w-4 ${D?"animate-spin":""}`}),"Refresh"]}),r.jsxs(te,{size:"sm",onClick:()=>yC(`paces-contacts-${Date.now()}.csv`,wC(A)),disabled:A.length===0,className:"gap-2 text-white",style:{background:_t},children:[r.jsx(La,{className:"h-4 w-4"}),"Export CSV"]})]})]}),we(A,"No contact submissions yet.")]}),r.jsxs(on,{value:"volunteers",className:"space-y-3",children:[r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsx("h3",{className:"font-semibold",style:{color:at},children:"Volunteer signups"}),r.jsxs(te,{size:"sm",onClick:()=>yC(`paces-volunteers-${Date.now()}.csv`,wC(V)),disabled:V.length===0,className:"gap-2 text-white",style:{background:_t},children:[r.jsx(La,{className:"h-4 w-4"}),"Export CSV"]})]}),we(V,"No volunteer signups yet.")]}),r.jsxs(on,{value:"posts",className:"space-y-3",children:[r.jsxs("div",{className:"flex items-center justify-between flex-wrap gap-2",children:[r.jsx("h3",{className:"font-semibold",style:{color:at},children:"Social media post history"}),r.jsxs("div",{className:"flex gap-2 flex-wrap",children:[r.jsxs(te,{variant:"outline",size:"sm",onClick:ne,disabled:H,className:"gap-2",children:[r.jsx(ul,{className:`h-4 w-4 ${H?"animate-spin":""}`}),"Refresh"]}),r.jsx(te,{size:"sm",onClick:R,disabled:F||G.length===0,className:"gap-2 text-white",style:{background:_t},children:F?r.jsxs(r.Fragment,{children:[r.jsx(Ge,{className:"h-4 w-4 animate-spin"}),"Sending…"]}):r.jsxs(r.Fragment,{children:[r.jsx(Yt,{className:"h-4 w-4"}),"Email to Rich"]})})]})]}),mn.length>0&&r.jsxs("div",{className:"flex items-center flex-wrap gap-1.5 text-xs",children:[r.jsx("span",{className:"text-gray-500 font-medium mr-1",children:"Filter by tag:"}),r.jsxs("button",{onClick:()=>De(null),className:"px-2 py-1 rounded-full font-medium",style:{background:Ce===null?at:"#e5e7eb",color:Ce===null?"#fff":"#374151"},children:["All (",G.length,")"]}),mn.map(Y=>{const et=Ys(Y),it=Ce===Y,xe=G.filter(We=>(We.tags||[]).includes(Y)).length;return r.jsxs("button",{onClick:()=>De(it?null:Y),className:"px-2 py-1 rounded-full font-medium",style:{background:it?at:et.bg,color:it?"#fff":et.fg},children:[Y," (",xe,")"]},Y)})]}),H?r.jsx("div",{className:"flex items-center justify-center py-10",children:r.jsx(Ge,{className:"h-6 w-6 animate-spin",style:{color:_t}})}):Mn.length===0?r.jsx("p",{className:"text-sm py-8 text-center text-gray-500",children:Ce?`No posts tagged "${Ce}".`:"No social posts saved yet."}):r.jsxs("div",{className:"overflow-x-auto rounded-lg border border-gray-200",children:[r.jsxs("div",{className:"flex items-center gap-3 p-3 bg-red-50 border border-red-200 rounded-t-lg",children:[r.jsxs("label",{className:"flex items-center gap-2 text-xs font-semibold cursor-pointer select-none",style:{color:at},children:[r.jsx("input",{type:"checkbox",checked:L,onChange:Ee,className:"h-4 w-4 rounded border-gray-300 accent-[#BF1F2C]"}),"Select all scheduled"]}),rt.size>0?r.jsx(te,{size:"sm",onClick:Oe,disabled:hn,className:"gap-1.5 text-xs text-white font-bold shadow-md animate-in fade-in slide-in-from-left-2",style:{background:_t},children:hn?r.jsxs(r.Fragment,{children:[r.jsx(Ge,{className:"h-3.5 w-3.5 animate-spin"}),"Publishing…"]}):r.jsxs(r.Fragment,{children:[r.jsx(ut,{className:"h-3.5 w-3.5"}),"Publish Selected (",rt.size,")"]})}):r.jsx("span",{className:"text-xs text-gray-500 italic",children:"Check a box above, then click Publish Selected"})]}),r.jsxs("table",{className:"w-full text-sm",children:[r.jsx("thead",{style:{background:"#f9fafb"},children:r.jsxs("tr",{className:"text-left",style:{color:at},children:[r.jsx("th",{className:"px-2 py-2 w-8"}),r.jsx("th",{className:"px-3 py-2 font-semibold",children:"Date"}),r.jsx("th",{className:"px-3 py-2 font-semibold",children:"Platform"}),r.jsx("th",{className:"px-3 py-2 font-semibold",children:"Status"}),r.jsx("th",{className:"px-3 py-2 font-semibold",children:"Tags"}),r.jsx("th",{className:"px-3 py-2 font-semibold",children:"Content"}),r.jsx("th",{className:"px-3 py-2 font-semibold",children:"Link"}),r.jsx("th",{className:"px-3 py-2 font-semibold",children:"Actions"})]})}),r.jsx("tbody",{children:Mn.map(Y=>{var et,it,xe,We;return r.jsxs("tr",{className:"border-t border-gray-100 align-top",style:{color:at},children:[r.jsx("td",{className:"px-2 py-2 text-center",children:Y.status==="scheduled"&&r.jsx("input",{type:"checkbox",checked:rt.has(Y.id),onChange:()=>
6057Q(Y.id),className:"h-4 w-4 rounded border-gray-300 accent-[#BF1F2C]"})}),r.jsx("td",{className:"px-3 py-2 whitespace-nowrap",children:new Date(Y.published_at||Y.scheduled_for||Y.created_at).toLocaleDateString()}),r.jsx("td",{className:"px-3 py-2 capitalize whitespace-nowrap",children:Y.platform}),r.jsx("td",{className:"px-3 py-2 whitespace-nowrap",children:r.jsx("span",{className:"inline-block px-2 py-0.5 rounded text-xs font-medium",style:{background:Y.status==="published"?"#dcfce7":Y.status==="scheduled"?"#fef3c7":"#e5e7eb",color:Y.status==="published"?"#166534":Y.status==="scheduled"?"#92400e":"#374151"},children:Y.status})}),r.jsx("td",{className:"px-3 py-2",children:Y.tags&&Y.tags.length>0?r.jsx("div",{className:"flex flex-wrap gap-1 max-w-[160px]",children:Y.tags.map(Ke=>{const Mt=Ys(Ke);return r.jsx("button",{onClick:()=>De(Ke),className:"px-1.5 py-0.5 rounded text-[10px] font-medium hover:opacity-80",style:{background:Mt.bg,color:Mt.fg},children:Ke},Ke)})}):r.jsx("span",{className:"text-xs text-gray-400",children:"—"})}),r.jsxs("td",{className:"px-3 py-2 max-w-md",children:[Y.title&&r.jsx("div",{className:"font-semibold mb-1 text-xs uppercase tracking-wide text-gray-500",children:Y.title}),r.jsx("div",{className:"line-clamp-3 whitespace-pre-wrap text-gray-700",children:Y.content})]}),r.jsx("td",{className:"px-3 py-2 whitespace-nowrap",children:Y.url&&Y.status==="published"?r.jsxs("a",{href:Y.url,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-1 hover:underline",style:{color:_t},children:["Open ",r.jsx($s,{className:"h-3 w-3"})]}):"—"}),r.jsx("td",{className:"px-3 py-2 whitespace-nowrap",children:r.jsxs("div",{className:"flex flex-col gap-1.5",children:[r.jsxs(te,{size:"sm",onClick:async()=>{var qt;await Qs(Y);const Ke=((qt=Y.platform)==null?void 0:qt.toLowerCase())||"facebook",Mt=Ke==="linkedin"?"https://www.linkedin.com/feed/?shareActive=true":Ke==="instagram"?"https://www.instagram.com/":"https://www.facebook.com/";window.open(Mt,"_blank","noopener,noreferrer")},className:"gap-1 h-8 text-xs font-semibold text-white",style:{background:_t},children:[((et=Y.platform)==null?void 0:et.toLowerCase())==="linkedin"?r.jsx(h0,{className:"h-3.5 w-3.5"}):((it=Y.platform)==null?void 0:it.toLowerCase())==="instagram"?r.jsx(u0,{className:"h-3.5 w-3.5"}):r.jsx(Yu,{className:"h-3.5 w-3.5"}),ve===Y.id?"Copied! Paste →":`Copy & Open ${((xe=Y.platform)==null?void 0:xe.toLowerCase())==="linkedin"?"LinkedIn":((We=Y.platform)==null?void 0:We.toLowerCase())==="instagram"?"Instagram":"Facebook"}`]}),r.jsxs(te,{size:"sm",onClick:()=>Qs(Y),className:"gap-1 h-8 text-xs font-semibold text-white",style:{background:at},children:[r.jsx(Jr,{className:"h-3.5 w-3.5"}),ve===Y.id?"Copied!":"Copy only"]}),Y.status!=="published"?r.jsxs(te,{size:"sm",variant:"outline",onClick:()=>gn(Y),className:"gap-1 h-8 text-xs font-semibold",children:[r.jsx(ut,{className:"h-3.5 w-3.5"}),"Mark published"]}):r.jsx("span",{className:"text-xs text-gray-500",children:"✓ Published"})]})})]},Y.id)})})]})]})]}),r.jsx(on,{value:"facebook",className:"space-y-3",children:r.jsxs(Sh,{defaultValue:"fb",className:"w-full",children:[r.jsxs(yd,{className:"grid w-full max-w-md grid-cols-3",children:[r.jsxs(rn,{value:"fb",className:"gap-2",children:[r.jsx(Yu,{className:"h-4 w-4"}),"Facebook"]}),r.jsxs(rn,{value:"li",className:"gap-2",children:[r.jsx(h0,{className:"h-4 w-4"}),"LinkedIn"]}),r.jsxs(rn,{value:"ig",className:"gap-2",children:[r.jsx(u0,{className:"h-4 w-4"}),"Instagram"]})]}),r.jsx(on,{value:"fb",className:"mt-4",children:r.jsx(FY,{})}),r.jsx(on,{value:"li",className:"mt-4",children:r.jsx($Y,{})}),r.jsx(on,{value:"ig",className:"mt-4",children:r.jsx(WY,{})})]})}),r.jsx(on,{value:"activity",className:"space-y-3",children:r.jsx(MY,{})}),r.jsx(on,{value:"funnel",className:"space-y-3",children:r.jsx(NY,{})}),r.jsxs(on,{value:"tools",className:"space-y-4",children:[r.jsxs("div",{className:"rounded-lg border border-gray-200 p-4",children:[r.jsx("h3",{className:"font-semibold text-base mb-1",style:{color:at},children:"Notify Rich of Website Update"}),r.jsxs("p",{className:"text-sm mb-3 text-gray-500",children:["Sends an email summary to ",r.jsx("strong",{children:"rich_paces@yaho
6057o.com"}),". New newsroom posts and activity-log entries are emailed automatically — use this for manual one-off notes."]}),r.jsxs("div",{className:"space-y-2 mb-3",children:[r.jsx(be,{placeholder:"Update title (e.g. Added new endorsement)",value:d,onChange:Y=>u(Y.target.value)}),r.jsx(Ot,{placeholder:"Short summary of what changed on the website…",rows:4,value:p,onChange:Y=>h(Y.target.value)})]}),r.jsx(te,{onClick:He,disabled:m,className:"w-full text-white font-semibold gap-2",style:{background:at},children:m?r.jsxs(r.Fragment,{children:[r.jsx(Ge,{className:"h-4 w-4 animate-spin"}),"Sending…"]}):r.jsxs(r.Fragment,{children:[r.jsx(Yt,{className:"h-4 w-4"}),"Email Rich Now"]})})]}),r.jsxs("div",{className:"rounded-lg border border-gray-200 p-4",children:[r.jsx("h3",{className:"font-semibold text-base mb-1",style:{color:at},children:"Submit URLs to IndexNow"}),r.jsx("p",{className:"text-sm mb-3 text-gray-500",children:"Pings Bing and other IndexNow search engines to re-crawl all pages on richpaces.com."}),r.jsx(te,{onClick:_e,disabled:l,className:"w-full text-white font-semibold gap-2",style:{background:_t},children:l?r.jsxs(r.Fragment,{children:[r.jsx(Ge,{className:"h-4 w-4 animate-spin"}),"Submitting…"]}):r.jsxs(r.Fragment,{children:[r.jsx(Zc,{className:"h-4 w-4"}),"Submit to IndexNow"]})})]})]})]}),r.jsxs("div",{className:"flex items-center justify-between pt-6 mt-4 border-t border-gray-100",children:[r.jsx("a",{href:"/",className:"text-sm hover:underline",style:{color:_t},children:"← Back to site"}),r.jsxs(te,{variant:"ghost",size:"sm",onClick:Xe,className:"gap-2",style:{color:at},children:[r.jsx(t8,{className:"h-4 w-4"}),"Sign out"]})]})]})]})})}return r.jsxs("div",{className:"min-h-screen flex items-center justify-center px-4",style:{background:`linear-gradient(135deg, ${at} 0%, #0c1e3d 100%)`},children:[r.jsxs(Ws,{className:"w-full max-w-md border-0 shadow-2xl",style:{background:"#fff"},children:[r.jsxs(Ks,{className:"text-center pb-2",children:[r.jsx("div",{className:"mx-auto mb-4 flex h-16 w-16 items-center justify-center rounded-full text-white font-bold text-2xl",style:{background:_t},children:"RP"}),r.jsx(Wr,{className:"text-2xl font-bold",style:{color:at},children:"Rich Paces Campaign Admin"}),r.jsx("p",{className:"text-sm mt-1 text-gray-500",children:"Sign in to manage the campaign"})]}),r.jsxs(Kr,{children:[r.jsxs("form",{onSubmit:ae,className:"space-y-4",children:[r.jsxs("div",{className:"space-y-2",children:[r.jsx(Ne,{htmlFor:"rp-email",style:{color:at},children:"Email"}),r.jsx(be,{id:"rp-email",type:"email",placeholder:"[email protected]",value:f,onChange:V=>b(V.target.value),required:!0})]}),r.jsxs("div",{className:"space-y-2",children:[r.jsx(Ne,{htmlFor:"rp-password",style:{color:at},children:"Password"}),r.jsx(be,{id:"rp-password",type:"password",value:y,onChange:V=>v(V.target.value),required:!0})]}),r.jsx(te,{type:"submit",className:"w-full text-white font-semibold",style:{background:_t},disabled:t,children:t?"Signing in...":"Sign In"})]}),r.jsx("div",{className:"mt-4 text-center",children:r.jsx("button",{type:"button",onClick:()=>{k(f),C(!0)},className:"text-sm hover:underline",style:{color:_t},children:"Forgot password?"})}),r.jsx("div",{className:"mt-4 text-center",children:r.jsx("a",{href:"/",className:"text-sm hover:underline",style:{color:_t},children:"← Back to richpaces.com"})})]})]}),r.jsx(gl,{open:x,onOpenChange:C,children:r.jsxs(Ii,{className:"sm:max-w-md",style:{background:"#fff"},children:[r.jsxs(Oi,{children:[r.jsx(Di,{style:{color:at},children:"Reset your password"}),r.jsx(Mi,{children:"Enter your admin email — we'll send a reset link."})]}),r.jsxs("form",{onSubmit:ys,className:"space-y-4",children:[r.jsxs("div",{className:"space-y-2",children:[r.jsx(Ne,{htmlFor:"forgot-email",style:{color:at},children:"Email"}),r.jsx(be,{id:"forgot-email",type:"email",value:S,onChange:V=>k(V.target.value),required:!0})]}),r.jsxs(pd,{children:[r.jsx(te,{type:"button",variant:"ghost",onClick:()=>C(!1),disabled:T,children:"Cancel"}),r.jsx(te,{type:"submit",disabled:T,className:"text-white font-semibold",style:{background:_t},children:T?r.jsxs(r.Fragment,{children:[r.jsx(Ge,{className:"h-4 w-4 animate-spin mr-2"}),"Sending…"]}):"Send reset link"})]})]})]})}),r.jsx(gl,{open:!!E,onOpenChange:V=>{V||(de(null),se(""))},children:r.jsxs(Ii,{className:"sm:max-w-md",children:[r.jsxs(Oi,{children:[r.jsx(Di,{children:"Mark post as published"}),r.jsxs(Mi,{children:["Optionally paste the live ",E==null?void 0:E.platform," URL."]})]}),E&&r.jsxs("div",{className:"space-y-3",children:[r.jsxs("div",{className:"rounded border border-gray-200 bg-gray-50 p-3 text-xs text-gray-700 max-h-32 overflow-auto whitespace-pre-wrap",children:[E.content.slice(0,240),E.content.length>240?"…":""]}),r.jsxs("div",{className:"space-y-1.5",children:[r.jsxs(Ne,{htmlFor:"publish-url",children:["Live post URL ",r.jsx("span",{className:"text-gray-400 font-normal",children:"(optional)"})]}),r.jsx(be,{id:"publish-url",type:"url",placeholder:"https://www.facebook.com/...",value:O,onChange:V=>se(V.target.value),maxLength:500,autoFocus:!0})]})]}),r.jsxs(pd,{children:[r.jsx(te,{variant:"outline",onClick:()=>{de(null),se("")},disabled:K,children:"Cancel"}),r.jsx(te,{onClick:Xa,disabled:K,className:"text-white",style:{background:_t},children:K?r.jsxs(r.Fragment,{children:[r.jsx(Ge,{className:"h-4 w-4 animate-spin mr-1"}),"Saving…"]}):r.jsxs(r.Fragment,{children:[r.jsx(ut,{className:"h-4 w-4 mr-1"}),"Mark Published"]})})]})]})})]})}
6057,tc="#1B3766",nc="#BF1F2C",VY=()=>{const e=Tl(),{toast:t}=Vh(),[n,s]=g.useState(""),[a,i]=g.useState(""),[o,l]=g.useState(!1),[c,d]=g.useState(!1),[u,p]=g.useState(null),[h,m]=g.useState(null);g.useEffect(()=>{let b=!0;const y=()=>{b&&(p(null),d(!0))},{data:{subscription:v}}=oe.auth.onAuthStateChange((x,C)=>{(x==="PASSWORD_RECOVERY"||x==="SIGNED_IN"&&C)&&y()});return(async()=>{const x=new URL(window.location.href),C=x.searchParams.get("code"),S=x.searchParams.get("token_hash"),k=x.searchParams.get("type"),T=window.location.hash;try{if(S&&k==="recovery"){m({type:"token_hash",tokenHash:S});return}if(C){m({type:"code",code:C});return}const{data:{session:N}}=await oe.auth.getSession();if(N){y();return}if(T.includes("type=recovery")||T.includes("access_token=")){y();return}b&&p("This reset link is invalid or expired. Please request a new password reset email.")}catch(N){b&&p((N==null?void 0:N.message)||"This reset link is invalid or expired.")}})(),()=>{b=!1,v.unsubscribe()}},[]);const w=async()=>{if(h){l(!0),p(null);try{if(h.type==="token_hash"){const{error:b}=await oe.auth.verifyOtp({token_hash:h.tokenHash,type:"recovery"});if(b)throw b}else{const{error:b}=await oe.auth.exchangeCodeForSession(h.code);if(b)throw b}window.history.replaceState({},document.title,"/reset-password"),m(null),d(!0)}catch(b){p((b==null?void 0:b.message)||"This reset link is invalid or expired.")}finally{l(!1)}}},f=async b=>{if(b.preventDefault(),n.length<8)return t({title:"Password too short",description:"Use at least 8 characters.",variant:"destructive"});if(n!==a)return t({title:"Passwords don't match",variant:"destructive"});l(!0);try{const{error:y}=await oe.auth.updateUser({password:n});if(y)throw y;t({title:"Password updated ✅"}),await oe.auth.signOut(),e("/rich-admin")}catch(y){t({title:"Could not update password",description:y.message,variant:"destructive"})}finally{l(!1)}};return r.jsx("div",{className:"min-h-screen flex items-center justify-center px-4",style:{background:`linear-gradient(135deg, ${tc} 0%, #0c1e3d 100%)`},children:r.jsxs(Ws,{className:"w-full max-w-md border-0 shadow-2xl",style:{background:"#fff"},children:[r.jsxs(Ks,{className:"text-center pb-2",children:[r.jsx("div",{className:"mx-auto mb-4 flex h-16 w-16 items-center justify-center rounded-full text-white font-bold text-2xl",style:{background:nc},children:"RP"}),r.jsx(Wr,{className:"text-2xl font-bold",style:{color:tc},children:"Set a new password"})]}),r.jsx(Kr,{children:u?r.jsxs("div",{className:"text-center space-y-4",children:[r.jsx("p",{className:"text-sm",style:{color:tc},children:u}),r.jsx(te,{onClick:()=>e("/rich-admin"),className:"w-full text-white font-semibold",style:{background:nc},children:"Back to login"})]}):h?r.jsxs("div",{className:"space-y-4 text-center",children:[r.jsx("p",{className:"text-sm text-gray-500",children:"Your reset link is ready."}),r.jsx(te,{onClick:w,disabled:o,className:"w-full text-white font-semibold",style:{background:nc},children:o?r.jsxs(r.Fragment,{children:[r.jsx(Ge,{className:"h-4 w-4 animate-spin mr-2"}),"Verifying…"]}):"Continue to reset password"})]}):c?r.jsxs("form",{onSubmit:f,className:"space-y-4",children:[r.jsxs("div",{className:"space-y-2",children:[r.jsx(Ne,{htmlFor:"new-password",style:{color:tc},children:"New password"}),r.jsx(be,{id:"new-password",type:"password",value:n,onChange:b=>s(b.target.value),required:!0,minLength:8})]}),r.jsxs("div",{className:"space-y-2",children:[r.jsx(Ne,{htmlFor:"confirm-password",style:{color:tc},children:"Confirm password"}),r.jsx(be,{id:"confirm-password",type:"password",value:a,onChange:b=>i(b.target.value),required:!0,minLength:8})]}),r.jsx(te,{type:"submit",disabled:o,className:"w-full text-white font-semibold",style:{background:nc},children:o?r.jsxs(r.Fragment,{children:[r.jsx(Ge,{className:"h-4 w-4 animate-spin mr-2"}),"Updating…"]}):"Update password"})]}):r.jsxs("div",{className:"flex flex-col items-center py-6 gap-3",children:[r.jsx(Ge,{className:"h-6 w-6 animate-spin",style:{color:nc}}),r.jsx("p",{className:"text-sm text-gray-500",children:"Verifying reset link…"})]})})]})})},GY="RichReview2026",vC="cfd-access-2026",JY=()=>{const[e,t]=g.useState(typeof window<"u"&&window.sessionStorage.getItem(vC)==="1"),[n,s]=g.useState(""),[a,i]=g.useState(""),o=l=>{l.preventDefault(),n===GY?(window.sessionStorage.setItem(vC,"1"),t(!0),i("")):i("Incorrect password.")};return e?r.jsxs("div",{className:"min-h-screen bg-slate-900 text-slate-200 px-4 sm:px-6 md:px-8 py-6 md:py-8",children:[r.jsx("style",{children:`
6058        .cfd-wrap { max-width: 1200px; margin: 0 auto; }
6059        .cfd-wrap .card {
6060          background:#111827; border:1px solid #334155; border-radius:14px;
6061          padding:16px; margin:0 0 18px 0;
6062        }
6063        @media(min-width:640px){ .cfd-wrap .card { padding:20px; } }
6064        .cfd-wrap h1 { margin:0; color:#fff; font-size:1.5rem; line-height:1.2; }
6065        @media(min-width:640px){ .cfd-wrap h1 { font-size:1.875rem; } }
6066        .cfd-wrap h2 { color:#93c5fd; margin-top:0; font-size:1.15rem; }
6067        .cfd-wrap .meta { color:#cbd5e1; font-size:0.9rem; }
6068        .cfd-wrap .notice {
6069          display:inline-block; background:#7f1d1d; color:#fee2e2;
6070          padding:6px 12px; border-radius:999px; font-size:0.8rem;
6071          font-weight:600; letter-spacing:0.02em; margin-top:10px;
6072        }
6073        .cfd-table-scroll { overflow-x:auto; -webkit-overflow-scrolling:touch; }
6074        .cfd-wrap table { border-collapse:collapse; width:100%; font-size:13px; min-width:520px; }
6075        .cfd-wrap th, .cfd-wrap td { border:1px solid #334155; padding:8px; vertical-align:top; }
6076        .cfd-wrap th { background:#1e293b; color:#bfdbfe; text-align:left; }
6077        .cfd-wrap .pass { color:#86efac; font-weight:700; }
6078        .cfd-wrap .warn { color:#fde68a; font-weight:700; }
6079        .cfd-wrap a { color:#93c5fd; }
6080        .cfd-wrap ul { padding-left:20px; }
6081        .cfd-wrap p { line-height:1.5; }
6082        .cfd-wrap code, .cfd-wrap .path { word-break:break-all; }
6083      `}),r.jsxs("div",{className:"cfd-wrap",children:[r.jsxs("div",{className:"card",children:[r.jsx("h1",{children:"Campaign Finance Intelligence Dashboard"}),r.jsx("div",{className:"notice",children:"Private Commissioner Review — Not for Public Distribution"}),r.jsx("div",{className:"meta",style:{marginTop:12},children:"Verified build timestamp: 2026-07-22 15:25:54 local. Scope: 10 archived official PDFs. OCR tool: Tesseract. PDF rendering: PyMuPDF. No placeholder extraction text remains."})]}),r.jsxs("div",{className:"card",children:[r.jsx("h2",{children:"Latest Verified Filing Values"}),r.jsx("div",{className:"cfd-table-scroll",children:r.jsxs("table",{children:[r.jsx("thead",{children:r.jsxs("tr",{children:[r.jsx("th",{children:"Candidate"}),r.jsx("th",{children:"Latest Filing Date"}
6083),r.jsx("th",{children:"Reporting Period"}),r.jsx("th",{children:"Cash on Hand"}),r.jsx("th",{children:"Total Contributions"}),r.jsx("th",{children:"Total Expenditures"}),r.jsx("th",{children:"Outstanding Loans"}),r.jsx("th",{children:"Reports Archived"}),r.jsx("th",{children:"Source"})]})}),r.jsxs("tbody",{children:[r.jsxs("tr",{children:[r.jsx("td",{children:"Rich Paces"}),r.jsx("td",{children:"2026-02-26"}),r.jsx("td",{children:"2026-02-03 through 2026-02-23"}),r.jsx("td",{children:"$0.00"}),r.jsx("td",{children:"$0.00"}),r.jsx("td",{children:"$1,080.53"}),r.jsx("td",{children:"$0.00"}),r.jsx("td",{children:"4"}),r.jsx("td",{children:"2026-02-26_Richard_Paces-COH.pdf pp.1-4"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Jeremy R. Walther"}),r.jsx("td",{children:"2026-01-02"}),r.jsx("td",{children:"2025-07-01 through 2025-12-31"}),r.jsx("td",{children:"$2,387.42"}),r.jsx("td",{children:"$2,450.00"}),r.jsx("td",{children:"$62.58"}),r.jsx("td",{children:"$0.00"}),r.jsx("td",{children:"2"}),r.jsx("td",{children:"2026-01-02_Jeremy_R_Walther-COH.pdf pp.1-5,9"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"2026-02-23"}),r.jsx("td",{children:"2026-02-03 through 2026-02-23"}),r.jsx("td",{children:"$16,192.89"}),r.jsx("td",{children:"$8,195.00"}),r.jsx("td",{children:"$3,032.15"}),r.jsx("td",{children:"$0.00"}),r.jsx("td",{children:"4"}),r.jsx("td",{children:"2026-02-23_Michael_Allen-COH.pdf pp.1-9"})]})]})]})})]}),r.jsxs("div",{className:"card",children:[r.jsx("h2",{children:"Major Contributors"}),r.jsx("div",{className:"cfd-table-scroll",children:r.jsxs("table",{children:[r.jsx("thead",{children:r.jsxs("tr",{children:[r.jsx("th",{children:"Candidate"}),r.jsx("th",{children:"Contributor"}),r.jsx("th",{children:"Amount"}),r.jsx("th",{children:"Date"}),r.jsx("th",{children:"Geography"}),r.jsx("th",{children:"Source"})]})}),r.jsxs("tbody",{children:[r.jsxs("tr",{children:[r.jsx("td",{children:"Jeremy R. Walther"}),r.jsx("td",{children:"John Eddleman"}),r.jsx("td",{children:"$1,000.00"}),r.jsx("td",{children:"2025-12-05"}),r.jsx("td",{children:"Kerrville, TX"}),r.jsx("td",{children:"2026-01-02_Jeremy_R_Walther-COH.pdf p.4"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"J. David Williams"}),r.jsx("td",{children:"$5,000.00"}),r.jsx("td",{children:"2025-10-03"}),r.jsx("td",{children:"Kerrville, TX"}),r.jsx("td",{children:"2026-01-14_Michael_Allen-COH.pdf p.5"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"Dennis R. Glewwewinkel"}),r.jsx("td",{children:"$1,100.00"}),r.jsx("td",{children:"2025-08-20"}),r.jsx("td",{children:"Kerrville, TX"}),r.jsx("td",{children:"2026-01-14_Michael_Allen-COH.pdf p.4"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"William Hack Cowden"}),r.jsx("td",{children:"$1,000.00"}),r.jsx("td",{children:"2025-09-05"}),r.jsx("td",{children:"Kerrville, TX"}),r.jsx("td",{children:"2026-01-14_Michael_Allen-COH.pdf p.4"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"T. Beck Gipson"}),r.jsx("td",{children:"$1,000.00"}),r.jsx("td",{children:"2025-09-15"}),r.jsx("td",{children:"Kerrville, TX"}),r.jsx("td",{children:"2026-01-14_Michael_Allen-COH.pdf p.4"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"Robert Lee Parker Jr."}),r.jsx("td",{children:"$1,000.00"}),r.jsx("td",{children:"2025-09-14"}),r.jsx("td",{children:"Camp Verde, TX"}),r.jsx("td",{children:"2026-01-14_Michael_Allen-COH.pdf p.4"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"Tom Myers"}),r.jsx("td",{children:"$1,000.00"}),r.jsx("td",{children:"2025-09-25"}),r.jsx("td",{children:"Kerrville, TX"}),r.jsx("td",{children:"2026-01-14_Michael_Allen-COH.pdf p.5"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"Ed Livermore"}),r.jsx("td",{children:"$1,000.00"}),r.jsx("td",{children:"2025-10-03"}),r.jsx("td",{children:"Unable to verify from official filing, Unable to verify from official filing"}),r.jsx("td",{children:"2026-01-14_Michael_Allen-COH.pdf p.5"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"David R. Wilson"}),r.jsx("td",{children:"$1,000.00"}),r.jsx("td",{children:"2025-11-15"}),r.jsx("td",{children:"Kerrville, TX"}),r.jsx("td",{children:"2026-01-14_Michael_Allen-COH.pdf p.7"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"Kenneth Cailloux"}),r.jsx("td",{children:"$5,000.00"}),r.jsx("td",{children:"2026-01-20"}),r.jsx("td",{children:"Kerrville, TX"}),r.jsx("td",{children:"2026-02-02_Michael_Allen-COH.pdf p.4"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"Cecil Atkission Insurance Agency"}),r.jsx("td",{children:"$5,000.00"}),r.jsx("td",{children:"2025-10-30"}),r.jsx("td",{children:"Kerrville, TX"}),r.jsx("td",{children:"2026-02-23_Michael_Allen-COH.pdf p.5"})]})]})]})})]}),r.jsxs("div",{className:"card",children:[r.jsx("h2",{children:"Largest Expenditures"}),r.jsx("div",{className:"cfd-table-scroll",children:r.jsxs("table",{children:[r.jsx("thead",{children:r.jsxs("tr",{children:[r.jsx("th",{children:"Candidate"}),r.jsx("th",{children:"Payee"}),r.jsx("th",{children:"Amount"}),r.jsx("th",{children:"Date"}),r.jsx("th",{children:"Category"}),r.jsx("th",{children:"Purpose"}),r.jsx("th",{children:"Source"})]})}),r.jsxs("tbody",{children:[r.jsxs("tr",{children:[r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"Riverhill Country Club"}),r.jsx("td",{children:"$2,936.91"}),r.jsx("td",{children:"2026-01-29"}),r.jsx("td",{children:"Event"}),r.jsx("td",{children:"Political rally / meet and greet / 100 attendees"}),r.jsx("td",{children:"2026-02-02_Michael_Allen-COH.pdf p.12"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"Direct Texas Creative"}),r.jsx("td",{children:"$2,149.20"}),r.jsx("td",{children:"2026-02-12"}),r.jsx("td",{children:"Advertising"}),r.jsx("td",{children:"Mass mailers"}),r.jsx("td",{children:"2026-02-23_Michael_Allen-COH.pdf p.9"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"So Fast Printing"}),r.jsx("td",{children:"$2,029.69"}),r.jsx("td",{children:"2026-01-12"}),r.jsx("td",{children:"Advertising"}),r.jsx("td",{children:"Yard signs"}),r.jsx("td",{children:"2026-02-02_Michael_Allen-COH.pdf p.10"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Rich Paces"}),r.jsx("td",{children:"So Fast Printing"}),r.jsx("td",{children:"$1,623.75"}),r.jsx("td",{children:"2026-01-30"}),r.jsx("td",{children:"Advertising Expense"}),r.jsx("td",{children:"100 18x24 yard signs"}),r.jsx("td",{children:"2026-02-02_Richard_Paces-COH.pdf p.4"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"Jesse/Jerre Williams"}),r.jsx("td",{children:"$1,400.00"}),r.jsx("td",{children:"2026-01-22"}),r.jsx("td",{children:"Salaries/Wage Contract Labor"}),r.jsx("td",{children:"Installation of political signs"}),r.jsx("td",{children:"2026-02-02_Michael_Allen-COH.pdf p.11"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"San Saba Cap"}),r.jsx("td",{children:"$1,349.44"}),r.jsx("td",{children:"2026-01-14"}),r.jsx("td",{children:"Advertising"}),r.jsx("td",{children:"Political signs"}),r.jsx("td",{children:"2026-02-02_Michael_Allen-COH.pdf p.9"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"The Kerr County Lead"}),r.jsx("td",{children:"$1,000.00"}),r.jsx("td",{children:"2026-01-13"}),r.jsx("td",{children:"Advertising"}),r.jsx("td",{children:"Digital ads"}),r.jsx("td",{children:"2026-02-02_Michael_Allen-COH.pdf p.9"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Rich Paces"}),r.jsx("td",{children:"Ranch Radio Marketing Group"}),r.jsx("td",{children:"$680.00"}),r.jsx("td",{children:"2026-02-17"}),r.jsx("td",{children:"Advertising Expense"}),r.jsx("td",{children:"Radio ads"}),r.jsx("td",{children:"2026-02-26_Richard_Paces-COH.pdf p.4"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"So Fast Printing"}),r.jsx("td",{children:"$440.20"}),r.jsx("td",{children:"2025-11-14 and 2025-11-28"}),r.jsx("td",{children:"Advertising"}),r.jsx("td",{children:"Business-size cards, tent cards, envelopes, magnetic name tags, copies of voter lists"}),r.jsx("td",{children:"2026-01-14_Michael_Allen-COH.pdf p.8"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"Kerr Screen Graphics"}),r.jsx("td",{children:"$318.26"}),r.jsx("td",{children:"Unable to verify from official filing"}),r.jsx("td",{children:"Advertising"}),r.jsx("td",{children:"Magnetic signs for vehicles"}),r.jsx("td",{children:"2026-01-14_Michael_Allen-COH.pdf p.8"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Rich Paces"}),r.jsx("td",{children:"1-Stop Advertising & Printing"}),r.jsx("td",{children:"$276.04"}),r.jsx("td",{children:"2025-11-21"}),r.jsx("td",{children:"Advertising Expense"}),r.jsx("td",{children:"1000 rack cards"}),r.jsx("td",{children:"2026-01-21_Richard_Paces-COH.pdf p.4"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"SanSaba Cap"}),r.jsx("td",{children:"$264.89"}),r.jsx("td",{children:"2026-02-12"}),r.jsx("td",{children:"Advertising"}),r.jsx("td",{children:"Tee shirts for poll workers"}),r.jsx("td",{children:"2026-02-23_Michael_Allen-COH.pdf p.8"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"Lovin Spoonful"}),r.jsx("td",{children:"$250.00"}),r.jsx("td",{children:"2026-02-04"}),r.jsx("td",{children:"Event Expense"}),r.jsx("td",{children:"Refreshments and food for meet and greet"}),r.jsx("td",{children:"2026-02-23_Michael_Allen-COH.pdf p.8"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Rich Paces"}),r.jsx("td",{children:"1-Stop Advertising & Printing"}),r.jsx("td",{children:"$227.33"}),r.jsx("td",{children:"2026-02-09"}),r.jsx("td",{children:"Advertising Expense"}),r.jsx("td",{children:"1000 rack cards"}),r.jsx("td",{children:"2026-02-26_Richard_Paces-COH.pdf p.4"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Jeremy R. Walther"}),r.jsx("td",{children:"Square"}),r.jsx("td",{children:"$62.58"}),r.jsx("td",{children:"2025-12-31"}),r.jsx("td",{children:"Fees"}),r.jsx("td",{children:"Online payment processing fees"}),r.jsx("td",{children:"2026-01-02_Jeremy_R_Walther-COH.pdf p.9"})]})]})]})})]}),r.jsxs("div",{className:"card",children:[r.jsx("h2",{children:"Verified Alerts"}),r.jsx("div",{className:"cfd-table-scroll",children:r.jsxs("table",{children:[r.jsx("thead",{children:r.jsxs("tr",{children:[r.jsx("th",{children:"Candidate"}),r.jsx("th",{children:"Filing Date"}),r.jsx("th",{children:"Type"}),r.jsx("th",{children:"Status"}),r.jsx("th",{children:"Verified Alert"})]})}),r.jsxs("tbody",{children:[r.jsxs("tr",{children:[r.jsx("td",{children:"Rich Paces"}),r.jsx("td",{children:"2025-06-24"}),r.jsx("td",{children:"CTA"}),r.jsx("td",{children:"Verified"}),r.jsx("td",{children:"Campaign Treasurer Appointment; no financial totals on CTA. Modified reporting declaration threshold shown as $1,110 for 2026 election cycle."})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Jeremy R. Walther"}),r.jsx("td",{children:"2025-12-03"}),r.jsx("td",{children:"CTA"}),r.jsx("td",{children:"Verified"}),r.jsx("td",{children:"Campaign Treasurer Appointment; no financial totals on CTA. Modified reporting declaration threshold shown as $1,110 for election cycle."})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"2025-06-30"}),r.jsx("td",{children:"CTA"}),r.jsx("td",{children:"Verified"}),r.jsx("td",{children:"Campaign Treasurer Appointment; no financial totals on CTA. Modified reporting declaration threshold shown as $930 for election cycle."})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Rich Paces"}),r.jsx("td",{children:"2026-01-21"}),r.jsx("td",{children:"COH"}),r.jsx("td",{children:"Verified"}),r.jsx("td",{children:"No contributions, no cash on hand, no loans; expenditures from personal funds on Schedule G."})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Rich Paces"}),r.jsx("td",{children:"2026-02-02"}),r.jsx("td",{children:"COH"}),r.jsx("td",{children:"Verified"}),r.jsx("td",{children:"No contributions, no cash on hand, no loans; $1,623.75 personal-funds advertising expenditure."})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Rich Paces"}),r.jsx("td",{children:"2026-02-26"}),r.jsx("td",{children:"COH"}),r.jsx("td",{children:"Verified"}),r.jsx("td",{children:"No contributions, no cash on hand, no loans; personal-funds advertising expenditures."})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Jeremy R. Walther"}),r.jsx("td",{children:"2026-01-02"}),r.jsx("td",{children:"COH"}),r.jsx("td",{children:"Verified"}),r.jsx("td",{children:"Contributions reported with limited expenditure activity; Square fee $62.58."})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"2026-01-14"}),r.jsx("td",{children:"COH"}),r.jsx("td",{children:"Verified"}),r.jsx("td",{children:"Filed cover-sheet values recorded as written; visible arithmetic issue flagged because contributions minus expenditures do not reconcile to filed cash-on-hand."})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"2026-02-02"}),r.jsx("td",{children:"COH"}),r.jsx("td",{children:"Verified"}),r.jsx("td",{children:"Largest single verified contribution in reviewed PDFs: Kenneth Cailloux $5,000."})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"2026-02-23"}),r.jsx("td",{children:"COH"}),r.jsx("td",{children:"Verified"}),r.jsx("td",{children:"Latest Allen filing reviewed; $5,000 Cecil Atkission Insurance Agency contribution and $2,149.20 mass-mailer expenditure."})]})]})]})})]}),r.jsxs("div",{className:"card",children:[r.jsx("h2",{children:"Warnings / Unable to Verify from Official Filing"}),r.jsxs("ul",{children:[r.jsx("li",{className:"warn",children:"Mike Allen 2026-01-14 filed values appear arithmetically inconsistent; values are displayed as filed."}),r.jsx("li",{children:'Some smaller handwritten names, occupations, employers, and street fields are marked "Unable to verify from official filing" in databases where not readable.'}),r.jsx("li",{children:"Jesse/Jerre Williams first name is uncertain; amount and purpose are verified."})]})]}),r.jsxs("div",{className:"card",children:[r.jsx("h2",{children:"Executive Intelligence Brief v1.0"}),r.jsxs("p",{children:[r.jsx("strong",{children:"Status:"})," READY FOR COMMISSIONER REVIEW"]}),r.jsx("div",{className:"cfd-table-scroll",children:r.jsxs("table",{children:[r.jsx("thead",{children:r.jsxs("tr",{children:[r.jsx("th",{children:"Attention Level"}),r.jsx("th",{children:"Observation"}),r.jsx("th",{children:"Candidate"}),r.jsx("th",{children:"Source"}),r.jsx("th",{children:"Confidence"})]})}),r.jsxs("tbody",{children:[r.jsxs("tr",{children:[r.jsx("td",{children:"HIGH ATTENTION"}),r.jsx("td",{children:"Latest verified cash on hand is $16,192.89, highest among latest verified filings."}),r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"2026-02-23_Michael_Allen-COH.pdf p.2"}),r.jsx("td",{children:"High"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"HIGH ATTENTION"}),r.jsx("td",{children:"Three verified $5,000 contributors across reviewed filings: J. David Williams; Kenneth Cailloux; Cecil Atkission Insurance Agency."}),r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"2026-01-14_Michael_Allen-COH.pdf p.5; 2026-02-02_Michael_Allen-COH.pdf p.4; 2026-02-23_Michael_Allen-COH.pdf p.5"}),r.jsx("td",{children:"High"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"HIGH ATTENTION"}),r.jsx("td",{children:"2026-01-14 cover-sheet values appear arithmetically inconsistent; filed values recorded as shown."}),r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"2026-01-14_Michael_Allen-COH.pdf p.2"}),r.jsx("td",{children:"High for filed values"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"WORTH MONITORING"}),r.jsx("td",{children:"Latest verified filing reports $0.00 cash on hand and $0.00 contributions."}),r.jsx("td",{children:"Rich Paces"}),r.jsx("td",{children:"2026-02-26_Richard_Paces-COH.
6083pdf p.2"}),r.jsx("td",{children:"High"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"WORTH MONITORING"}),r.jsx("td",{children:"Latest filing includes Direct Texas Creative, $2,149.20, mass mailers."}),r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"2026-02-23_Michael_Allen-COH.pdf p.9"}),r.jsx("td",{children:"High"})]})]})]})}),r.jsxs("p",{children:[r.jsx("strong",{children:"What's changed:"})," Rich Paces expenditures decreased by $543.22 from previous filing. Mike Allen contributions decreased by $855.00, expenditures decreased by $7,223.31, and cash on hand decreased by $1,182.11. Jeremy R. Walther has no immediately previous verified COH filing in the database."]}),r.jsxs("p",{children:[r.jsx("strong",{children:"Watch list:"})," cash-on-hand changes; new $1,000+ and $5,000 contributors; major expenditures; new vendors; loans/repayments; amendments; reporting anomalies; geographic donor concentrations."]}),r.jsxs("p",{children:[r.jsx("strong",{children:"Brief file:"})," ",r.jsx("span",{className:"path",children:"C:\\Users\\Owner\\Documents\\Digital_Office_Research_Operating_System\\Client_Instances\\Rich_Paces\\Commissioner_Intelligence_Center\\Campaign_Finance\\Reports\\Campaign_Finance_Executive_Intelligence_Brief_v1.md"})]})]}),r.jsxs("div",{className:"card",children:[r.jsx("h2",{children:"Executive Intelligence Package v2.0 — Contribution Analysis"}),r.jsxs("p",{children:[r.jsx("strong",{children:"Status:"})," READY FOR COMMISSIONER REVIEW"]}),r.jsx("p",{children:"Contribution threshold: $100. Verified contribution rows: 49. Rich Paces has no verified contributions at or above threshold in reviewed COH filings. Jeremy R. Walther has 6 contributions totaling $2,450.00. Mike Allen has 43 contributions totaling $30,750.00."}),r.jsxs("p",{children:["Package: ",r.jsx("span",{className:"path",children:"C:\\Users\\Owner\\Documents\\Digital_Office_Research_Operating_System\\Client_Instances\\Rich_Paces\\Commissioner_Intelligence_Center\\Campaign_Finance\\Reports\\Executive_Campaign_Finance_Intelligence_Package_v2.md"})]}),r.jsxs("p",{children:["CSV Export: ",r.jsx("span",{className:"path",children:"C:\\Users\\Owner\\Documents\\Digital_Office_Research_Operating_System\\Client_Instances\\Rich_Paces\\Commissioner_Intelligence_Center\\Campaign_Finance\\Reports\\Contributions_Over_100_Report.csv"})]})]}),r.jsxs("div",{className:"card",children:[r.jsx("h2",{children:"Major Contributors — Contributor Intelligence v3.0"}),r.jsxs("p",{children:[r.jsx("strong",{children:"Status:"})," READY FOR COMMISSIONER REVIEW"]}),r.jsx("p",{children:"Threshold: $100. Verified rows: 49. Rich Paces: 0 / $0.00. Jeremy R. Walther: 6 / $2,450.00. Mike Allen: 43 / $30,750.00."}),r.jsxs("p",{children:["Report: ",r.jsx("span",{className:"path",children:"C:\\Users\\Owner\\Documents\\Digital_Office_Research_Operating_System\\Client_Instances\\Rich_Paces\\Commissioner_Intelligence_Center\\Campaign_Finance\\Reports\\Campaign_Finance_Contributor_Intelligence_Report_v3.md"})]}),r.jsxs("p",{children:["CSV: ",r.jsx("span",{className:"path",children:"C:\\Users\\Owner\\Documents\\Digital_Office_Research_Operating_System\\Client_Instances\\Rich_Paces\\Commissioner_Intelligence_Center\\Campaign_Finance\\Reports\\Contributor_Intelligence_Contributions_Over_100_v3.csv"})]}),r.jsxs("p",{children:["Excel: ",r.jsx("span",{className:"path",children:"C:\\Users\\Owner\\Documents\\Digital_Office_Research_Operating_System\\Client_Instances\\Rich_Paces\\Commissioner_Intelligence_Center\\Campaign_Finance\\Reports\\Contributor_Intelligence_v3.xlsx"})]})]})]})]}):r.jsx("div",{className:"min-h-screen flex items-center justify-center bg-slate-900 px-4 py-10",children:r.jsxs("form",{onSubmit:o,className:"w-full max-w-sm bg-slate-800 border border-slate-700 rounded-xl p-6 shadow-2xl",children:[r.jsx("h1",{className:"text-xl font-bold text-white mb-2",children:"Restricted Access"}),r.jsx("p",{className:"text-sm text-slate-300 mb-4",children:"Private Commissioner Review — Not for Public Distribution"}),r.jsx("label",{htmlFor:"cfd-pw",className:"block text-sm text-slate-200 mb-1",children:"Password"}),r.jsx("input",{id:"cfd-pw",type:"password",value:n,onChange:l=>s(l.target.value),autoFocus:!0,className:"w-full rounded border border-slate-600 bg-slate-900 text-white px-3 py-2 focus:outline-none focus:ring-2 focus:ring-blue-400"}),a&&r.jsx("p",{className:"text-red-400 text-sm mt-2",children:a}),r.jsx("button",{type:"submit",className:"mt-4 w-full bg-blue-600 hover:bg-blue-500 text-white font-semibold py-2 rounded",children:"Unlock"})]})})};var W4="AlertDialog",[YY,tX]=es(W4,[TS]),Za=TS(),K4=e=>{const{__scopeAlertDialog:t,...n}=e,s=Za(t);return r.jsx(BS,{...s,...n,modal:!0})};K4.displayName=W4;var QY="AlertDialogTrigger",ZY=g.forwardRef((e,t)=>
6083{const{__scopeAlertDialog:n,...s}=e,a=Za(n);return r.jsx(zL,{...a,...s,ref:t})});ZY.displayName=QY;var XY="AlertDialogPortal",q4=e=>{const{__scopeAlertDialog:t,...n}=e,s=Za(t);return r.jsx(US,{...s,...n})};q4.displayName=XY;var eQ="AlertDialogOverlay",V4=g.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...s}=e,a=Za(n);return r.jsx(Vy,{...a,...s,ref:t})});V4.displayName=eQ;var Bo="AlertDialogContent",[tQ,nQ]=YY(Bo),sQ=j5("AlertDialogContent"),G4=g.forwardRef((e,t)=>{const{__scopeAlertDialog:n,children:s,...a}=e,i=Za(n),o=g.useRef(null),l=qe(t,o),c=g.useRef(null);return r.jsx(PL,{contentName:Bo,titleName:J4,docsSlug:"alert-dialog",children:r.jsx(tQ,{scope:n,cancelRef:c,children:r.jsxs(Gy,{role:"alertdialog",...i,...a,ref:l,onOpenAutoFocus:ie(a.onOpenAutoFocus,d=>{var u;d.preventDefault(),(u=c.current)==null||u.focus({preventScroll:!0})}),onPointerDownOutside:d=>d.preventDefault(),onInteractOutside:d=>d.preventDefault(),children:[r.jsx(sQ,{children:s}),r.jsx(rQ,{contentRef:o})]})})})});G4.displayName=Bo;var J4="AlertDialogTitle",Y4=g.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...s}=e,a=Za(n);return r.jsx(Jy,{...a,...s,ref:t})});Y4.displayName=J4;var Q4="AlertDialogDescription",Z4=g.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...s}=e,a=Za(n);return r.jsx(Yy,{...a,...s,ref:t})});Z4.displayName=Q4;var aQ="AlertDialogAction",X4=g.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...s}=e,a=Za(n);return r.jsx(Qy,{...a,...s,ref:t})});X4.displayName=aQ;var eT="AlertDialogCancel",tT=g.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...s}=e,{cancelRef:a}=nQ(eT,n),i=Za(n),o=qe(t,a);return r.jsx(Qy,{...i,...s,ref:o})});tT.displayName=eT;var rQ=({contentRef:e})=>{const t=`\`${Bo}\` requires a description for the component to be accessible for screen reader users.
6084
6085You can add a description to the \`${Bo}\` by passing a \`${Q4}\` component as a child, which also benefits sighted users by adding visible context to the dialog.
6086
6087Alternatively, you can use your own component as a description by assigning it an \`id\` and passing the same value to the \`aria-describedby\` prop in \`${Bo}\`. If the description is confusing or duplicative for sighted users, you can use the \`@radix-ui/react-visually-hidden\` primitive as a wrapper around your description component.
6088
6089For more information, see https://radix-ui.com/primitives/docs/components/alert-dialog`;return g.useEffect(()=>{var s;document.getElementById((s=e.current)==null?void 0:s.getAttribute("aria-describedby"))||console.warn(t)},[t,e]),null},iQ=K4,oQ=q4,nT=V4,sT=G4,aT=X4,rT=tT,iT=Y4,oT=Z4;const Ac=iQ,lQ=oQ,lT=g.forwardRef(({className:e,...t},n)=>r.jsx(nT,{className:fe("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t,ref:n}));lT.displayName=nT.displayName;const Uo=g.forwardRef(({className:e,...t},n)=>r.jsxs(lQ,{children:[r.jsx(lT,{}),r.jsx(sT,{ref:n,className:fe("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...t})]}));Uo.displayName=sT.displayName;const Wo=({className:e,...t})=>r.jsx("div",{className:fe("flex flex-col space-y-2 text-center sm:text-left",e),...t});Wo.displayName="AlertDialogHeader";const Ko=({className:e,...t})=>r.jsx("div",{className:fe("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});Ko.displayName="AlertDialogFooter";const qo=g.forwardRef(({className:e,...t},n)=>r.jsx(iT,{ref:n,className:fe("text-lg font-semibold",e),...t}));qo.displayName=iT.displayName;const Vo=g.forwardRef(({className:e,...t},n)=>r.jsx(oT,{ref:n,className:fe("text-sm text-muted-foreground",e),...t}));Vo.displayName=oT.displayName;const Go=g.forwardRef(({className:e,...t},n)=>r.jsx(aT,{ref:n,className:fe(r2(),e),...t}));Go.displayName=aT.displayName;const Jo=g.forwardRef(({className:e,...t},n)=>r.jsx(rT,{ref:n,className:fe(r2({variant:"outline"}),"mt-2 sm:mt-0",e),...t}));Jo.displayName=rT.displayName;var mw=["Enter"," "],cQ=["ArrowDown","PageUp","Home"],cT=["ArrowUp","PageDown","End"],dQ=[...cQ,...cT],pQ={ltr:[...mw,"ArrowRight"],rtl:[...mw,"ArrowLeft"]},uQ={ltr:["ArrowLeft"],rtl:["ArrowRight"]},qd="Menu",[vd,hQ,mQ]=Rd(qd),[Gi,dT]=es(qd,[mQ,zl,Em]),zm=zl(),pT=Em(),[gQ,Ji]=Gi(qd),[fQ,Vd]=Gi(qd),uT=e=>{const{__scopeMenu:t,open:n=!1,children:s,dir:a,onOpenChange:i,modal:o=!0}=e,l=zm(t),[c,d]=g.useState(null),u=g.useRef(!1),p=In(i),h=Md(a);return g.useEffect(()=>{const m=()=>{u.current=!0,document.addEventListener("pointerdown",w,{capture:!0,once:!0}),document.addEventListener("pointermove",w,{capture:!0,once:!0})},w=()=>u.current=!1;return document.addEventListener("keydown",m,{capture:!0}),()=>{document.removeEventListener("keydown",m,{capture:!0}),document.removeEventListener("pointerdown",w,{capture:!0}),document.removeEventListener("pointermove",w,{capture:!0})}},[]),r.jsx(A8,{...l,children:r.jsx(gQ,{scope:t,open:n,onOpenChange:p,content:c,onContentChange:d,children:r.jsx(fQ,{scope:t,onClose:g.useCallback(()=>p(!1),[p]),isUsingKeyboardRef:u,dir:h,modal:o,children:s})})})};uT.displayName=qd;var wQ="MenuAnchor",z2=g.forwardRef((e,t)=>
vendor: 12,894 bytes, line 6089
6089{const{__scopeMenu:n,...s}=e,a=zm(n);return r.jsx(Iy,{...a,...s,ref:t})});z2.displayName=wQ;var A2="MenuPortal",[yQ,hT]=Gi(A2,{forceMount:void 0}),mT=e=>{const{__scopeMenu:t,forceMount:n,children:s,container:a}=e,i=Ji(A2,t);return r.jsx(yQ,{scope:t,forceMount:n,children:r.jsx(fs,{present:n||i.open,children:r.jsx(zd,{asChild:!0,container:a,children:s})})})};mT.displayName=A2;var us="MenuContent",[vQ,I2]=Gi(us),gT=g.forwardRef((e,t)=>{const n=hT(us,e.__scopeMenu),{forceMount:s=n.forceMount,...a}=e,i=Ji(us,e.__scopeMenu),o=Vd(us,e.__scopeMenu);return r.jsx(vd.Provider,{scope:e.__scopeMenu,children:r.jsx(fs,{present:s||i.open,children:r.jsx(vd.Slot,{scope:e.__scopeMenu,children:o.modal?r.jsx(xQ,{...a,ref:t}):r.jsx(bQ,{...a,ref:t})})})})}),xQ=g.forwardRef((e,t)=>{const n=Ji(us,e.__scopeMenu),s=g.useRef(null),a=qe(t,s);return g.useEffect(()=>{const i=s.current;if(i)return Uy(i)},[]),r.jsx(O2,{...e,ref:a,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:ie(e.onFocusOutside,i=>i.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),bQ=g.forwardRef((e,t)=>{const n=Ji(us,e.__scopeMenu);return r.jsx(O2,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),CQ=Ri("MenuContent.ScrollLock"),O2=g.forwardRef((e,t)=>{const{__scopeMenu:n,loop:s=!1,trapFocus:a,onOpenAutoFocus:i,onCloseAutoFocus:o,disableOutsidePointerEvents:l,onEntryFocus:c,onEscapeKeyDown:d,onPointerDownOutside:u,onFocusOutside:p,onInteractOutside:h,onDismiss:m,disableOutsideScroll:w,...f}=e,b=Ji(us,n),y=Vd(us,n),v=zm(n),x=pT(n),C=hQ(n),[S,k]=g.useState(null),T=g.useRef(null),N=qe(t,T,b.onContentChange),A=g.useRef(0),P=g.useRef(""),D=g.useRef(0),I=g.useRef(null),G=g.useRef("right"),M=g.useRef(0),H=w?um:g.Fragment,q=w?{as:CQ,allowPinchZoom:!0}:void 0,F=_=>{var K,re;const j=P.current+_,W=C().filter(ve=>!ve.disabled),U=document.activeElement,E=(K=W.find(ve=>ve.ref.current===U))==null?void 0:K.textValue,de=W.map(ve=>ve.textValue),O=IQ(de,j,E),se=(re=W.find(ve=>ve.textValue===O))==null?void 0:re.ref.current;(function ve(Te){P.current=Te,window.clearTimeout(A.current),Te!==""&&(A.current=window.setTimeout(()=>ve(""),1e3))})(j),se&&setTimeout(()=>se.focus())};g.useEffect(()=>()=>window.clearTimeout(A.current),[]),By();const z=g.useCallback(_=>{var W,U;return G.current===((W=I.current)==null?void 0:W.side)&&DQ(_,(U=I.current)==null?void 0:U.area)},[]);return r.jsx(vQ,{scope:n,searchRef:P,onItemEnter:g.useCallback(_=>{z(_)&&_.preventDefault()},[z]),onItemLeave:g.useCallback(_=>{var j;z(_)||((j=T.current)==null||j.focus(),k(null))},[z]),onTriggerLeave:g.useCallback(_=>{z(_)&&_.preventDefault()},[z]),pointerGraceTimerRef:D,onPointerGraceIntentChange:g.useCallback(_=>{I.current=_},[]),children:r.jsx(H,{...q,children:r.jsx(dm,{asChild:!0,trapped:a,onMountAutoFocus:ie(i,_=>{var j;_.preventDefault(),(j=T.current)==null||j.focus({preventScroll:!0})}),onUnmountAutoFocus:o,children:r.jsx(El,{asChild:!0,disableOutsidePointerEvents:l,onEscapeKeyDown:d,onPointerDownOutside:u,onFocusOutside:p,onInteractOutside:h,onDismiss:m,children:r.jsx(E4,{asChild:!0,...x,dir:y.dir,orientation:"vertical",loop:s,currentTabStopId:S,onCurrentTabStopIdChange:k,onEntryFocus:ie(c,_=>{y.isUsingKeyboardRef.current||_.preventDefault()}),preventScrollOnEntryFocus:!0,children:r.jsx(Oy,{role:"menu","aria-orientation":"vertical","data-state":RT(b.open),"data-radix-menu-content":"",dir:y.dir,...v,...f,ref:N,style:{outline:"none",...f.style},onKeyDown:ie(f.onKeyDown,_=>{const W=_.target.closest("[data-radix-menu-content]")===_.currentTarget,U=_.ctrlKey||_.altKey||_.metaKey,E=_.key.length===1;W&&(_.key==="Tab"&&_.preventDefault(),!U&&E&&F(_.key));const de=T.current;if(_.target!==de||!dQ.includes(_.key))return;_.preventDefault();const se=C().filter(K=>!K.disabled).map(K=>K.ref.current);cT.includes(_.key)&&se.reverse(),zQ(se)}),onBlur:ie(e.onBlur,_=>{_.currentTarget.contains(_.target)||(window.clearTimeout(A.current),P.current="")}),onPointerMove:ie(e.onPointerMove,xd(_=>{const j=_.target,W=M.current!==_.clientX;if(_.currentTarget.contains(j)&&W){const U=_.clientX>M.current?"right":"left";G.current=U,M.current=_.clientX}}))})})})})})})});gT.displayName=us;var kQ="MenuGroup",D2=g.forwardRef((e,t)=>{const{__scopeMenu:n,...s}=e;return r.jsx(Se.div,{role:"group",...s,ref:t})});D2.displayName=kQ;var SQ="MenuLabel",fT=g.forwardRef((e,t)=>{const{__scopeMenu:n,...s}=e;return r.jsx(Se.div,{...s,ref:t})});fT.displayName=SQ;var jh="MenuItem",xC="menu.itemSelect",Am=g.forwardRef((e,t)=>{const{disabled:n=!1,onSelect:s,...a}=e,i=g.useRef(null),o=Vd(jh,e.__scopeMenu),l=I2(jh,e.__scopeMenu),c=qe(t,i),d=g.useRef(!1),u=()=>{const p=i.current;if(!n&&p){const h=new CustomEvent(xC,{bubbles:!0,cancelable:!0});p.addEventListener(xC,m=>s==null?void 0:s(m),{once:!0}),yy(p,h),h.defaultPrevented?d.current=!1:o.onClose()}};return r.jsx(wT,{...a,ref:c,disabled:n,onClick:ie(e.onClick,u),onPointerDown:p=>{var h;(h=e.onPointerDown)==null||h.call(e,p),d.current=!0},onPointerUp:ie(e.onPointerUp,p=>{var h;d.current||(h=p.currentTarget)==null||h.click()}),onKeyDown:ie(e.onKeyDown,p=>{const h=l.searchRef.current!=="";n||h&&p.key===" "||mw.includes(p.key)&&(p.currentTarget.click(),p.preventDefault())})})});Am.displayName=jh;var wT=g.forwardRef((e,t)=>{const{__scopeMenu:n,disabled:s=!1,textValue:a,...i}=e,o=I2(jh,n),l=pT(n),c=g.useRef(null),d=qe(t,c),[u,p]=g.useState(!1),[h,m]=g.useState("");return g.useEffect(()=>{const w=c.current;w&&m((w.textContent??"").trim())},[i.children]),r.jsx(vd.ItemSlot,{scope:n,disabled:s,textValue:a??h,children:r.jsx(P4,{asChild:!0,...l,focusable:!s,children:r.jsx(Se.div,{role:"menuitem","data-highlighted":u?"":void 0,"aria-disabled":s||void 0,"data-disabled":s?"":void 0,...i,ref:d,onPointerMove:ie(e.onPointerMove,xd(w=>{s?o.onItemLeave(w):(o.onItemEnter(w),w.defaultPrevented||w.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:ie(e.onPointerLeave,xd(w=>o.onItemLeave(w))),onFocus:ie(e.onFocus,()=>p(!0)),onBlur:ie(e.onBlur,()=>p(!1))})})})}),jQ="MenuCheckboxItem",yT=g.forwardRef((e,t)=>{const{checked:n=!1,onCheckedChange:s,...a}=e;return r.jsx(kT,{scope:e.__scopeMenu,checked:n,children:r.jsx(Am,{role:"menuitemcheckbox","aria-checked":Th(n)?"mixed":n,...a,ref:t,"data-state":L2(n),onSelect:ie(a.onSelect,()=>s==null?void 0:s(Th(n)?!0:!n),{checkForDefaultPrevented:!1})})})});yT.displayName=jQ;var vT="MenuRadioGroup",[TQ,EQ]=Gi(vT,{value:void 0,onValueChange:()=>{}}),xT=g.forwardRef((e,t)=>{const{value:n,onValueChange:s,...a}=e,i=In(s);return r.jsx(TQ,{scope:e.__scopeMenu,value:n,onValueChange:i,children:r.jsx(D2,{...a,ref:t})})});xT.displayName=vT;var bT="MenuRadioItem",CT=g.forwardRef((e,t)=>{const{value:n,...s}=e,a=EQ(bT,e.__scopeMenu),i=n===a.value;return r.jsx(kT,{scope:e.__scopeMenu,checked:i,children:r.jsx(Am,{role:"menuitemradio","aria-checked":i,...s,ref:t,"data-state":L2(i),onSelect:ie(s.onSelect,()=>{var o;return(o=a.onValueChange)==null?void 0:o.call(a,n)},{checkForDefaultPrevented:!1})})})});CT.displayName=bT;var M2="MenuItemIndicator",[kT,PQ]=Gi(M2,{checked:!1}),ST=g.forwardRef((e,t)=>{const{__scopeMenu:n,forceMount:s,...a}=e,i=PQ(M2,n);return r.jsx(fs,{present:s||Th(i.checked)||i.checked===!0,children:r.jsx(Se.span,{...a,ref:t,"data-state":L2(i.checked)})})});ST.displayName=M2;var NQ="MenuSeparator",jT=g.forwardRef((e,t)=>{const{__scopeMenu:n,...s}=e;return r.jsx(Se.div,{role:"separator","aria-orientation":"horizontal",...s,ref:t})});jT.displayName=NQ;var _Q="MenuArrow",TT=g.forwardRef((e,t)=>{const{__scopeMenu:n,...s}=e,a=zm(n);return r.jsx(Dy,{...a,...s,ref:t})});TT.displayName=_Q;var RQ="MenuSub",[nX,ET]=Gi(RQ),mc="MenuSubTrigger",PT=g.forwardRef((e,t)=>{const n=Ji(mc,e.__scopeMenu),s=Vd(mc,e.__scopeMenu),a=ET(mc,e.__scopeMenu),i=I2(mc,e.__scopeMenu),o=g.useRef(null),{pointerGraceTimerRef:l,onPointerGraceIntentChange:c}=i,d={__scopeMenu:e.__scopeMenu},u=g.useCallback(()=>{o.current&&window.clearTimeout(o.current),o.current=null},[]);return g.useEffect(()=>u,[u]),g.useEffect(()=>{const p=l.current;return()=>{window.clearTimeout(p),c(null)}},[l,c]),r.jsx(z2,{asChild:!0,...d,children:r.jsx(wT,{id:a.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":a.contentId,"data-state":RT(n.open),...e,ref:Gh(t,a.onTriggerChange),onClick:p=>{var h;(h=e.onClick)==null||h.call(e,p),!(e.disabled||p.defaultPrevented)&&(p.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:ie(e.onPointerMove,xd(p=>{i.onItemEnter(p),!p.defaultPrevented&&!e.disabled&&!n.open&&!o.current&&(i.onPointerGraceIntentChange(null),o.current=window.setTimeout(()=>{n.onOpenChange(!0),u()},100))})),onPointerLeave:ie(e.onPointerLeave,xd(p=>{var m,w;u();const h=(m=n.content)==null?void 0:m.getBoundingClientRect();if(h){const f=(w=n.content)==null?void 0:w.dataset.side,b=f==="right",y=b?-5:5,v=h[b?"left":"right"],x=h[b?"right":"left"];i.onPointerGraceIntentChange({area:[{x:p.clientX+y,y:p.clientY},{x:v,y:h.top},{x,y:h.top},{x,y:h.bottom},{x:v,y:h.bottom}],side:f}),window.clearTimeout(l.current),l.current=window.setTimeout(()=>i.onPointerGraceIntentChange(null),300)}else{if(i.onTriggerLeave(p),p.defaultPrevented)return;i.onPointerGraceIntentChange(null)}})),onKeyDown:ie(e.onKeyDown,p=>{var m;const h=i.searchRef.current!=="";e.disabled||h&&p.key===" "||pQ[s.dir].includes(p.key)&&(n.onOpenChange(!0),(m=n.content)==null||m.focus(),p.preventDefault())})})})});PT.displayName=mc;var NT="MenuSubContent",_T=g.forwardRef((e,t)=>{const n=hT(us,e.__scopeMenu),{forceMount:s=n.forceMount,...a}=e,i=Ji(us,e.__scopeMenu),o=Vd(us,e.__scopeMenu),l=ET(NT,e.__scopeMenu),c=g.useRef(null),d=qe(t,c);return r.jsx(vd.Provider,{scope:e.__scopeMenu,children:r.jsx(fs,{present:s||i.open,children:r.jsx(vd.Slot,{scope:e.__scopeMenu,children:r.jsx(O2,{id:l.contentId,"aria-labelledby":l.triggerId,...a,ref:d,align:"start",side:o.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:u=>{var p;o.isUsingKeyboardRef.current&&((p=c.current)==null||p.focus()),u.preventDefault()},onCloseAutoFocus:u=>u.preventDefault(),onFocusOutside:ie(e.onFocusOutside,u=>{u.target!==l.trigger&&i.onOpenChange(!1)}),onEscapeKeyDown:ie(e.onEscapeKeyDown,u=>{o.onClose(),u.preventDefault()}),onKeyDown:ie(e.onKeyDown,u=>{var m;const p=u.currentTarget.contains(u.target),h=uQ[o.dir].includes(u.key);p&&h&&(i.onOpenChange(!1),(m=l.trigger)==null||m.focus(),u.preventDefault())})})})})})});_T.displayName=NT;function RT(e){return e?"open":"closed"}function Th(e){return e==="indeterminate"}function L2(e){return Th(e)?"indeterminate":e?"checked":"unchecked"}function zQ(e){const t=document.activeElement;for(const n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function AQ(e,t){return e.map((n,s)=>e[(t+s)%e.length])}function IQ(e,t,n){const a=t.length>1&&Array.from(t).every(d=>d===t[0])?t[0]:t,i=n?e.indexOf(n):-1;let o=AQ(e,Math.max(i,0));a.length===1&&(o=o.filter(d=>d!==n));const c=o.find(d=>d.toLowerCase().startsWith(a.toLowerCase()));return c!==n?c:void 0}function OQ(e,t){const{x:n,y:s}=e;let a=!1;for(let i=0,o=t.length-1;i<t.length;o=i++){const l=t[i],c=t[o],d=l.x,u=l.y,p=c.x,h=c.y;u>s!=h>s&&n<(p-d)*(s-u)/(h-u)+d&&(a=!a)}return a}function DQ(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return OQ(n,t)}function xd(e){return t=>t.pointerType==="mouse"?e(t):void 0}var MQ=uT,LQ=z2,FQ=mT,HQ=gT,$Q=D2,BQ=fT,UQ=Am,WQ=yT,KQ=xT,qQ=CT,VQ=ST,GQ=jT,JQ=TT,YQ=PT,QQ=_T,Im="DropdownMenu",[ZQ,sX]=es(Im,[dT]),Sn=dT(),[XQ,zT]=ZQ(Im),AT=e=>{const{__scopeDropdownMenu:t,children:n,dir:s,open:a,defaultOpen:i,onOpenChange:o,modal:l=!0}=e,c=Sn(t),d=g.useRef(null),[u,p]=va({prop:a,defaultProp:i??!1,onChange:o,caller:Im});return r.jsx(XQ,{scope:t,triggerId:ps(),triggerRef:d,contentId:ps(),open:u,onOpenChange:p,onOpenToggle:g.useCallback(()=>p(h=>!h),[p]),modal:l,children:r.jsx(MQ,{...c,open:u,onOpenChange:p,dir:s,modal:l,children:n})})};AT.displayName=Im;var IT="DropdownMenuTrigger",OT=g.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,disabled:s=!1,...a}=e,i=zT(IT,n),o=Sn(n);return r.jsx(LQ,{asChild:!0,...o,children:r.jsx(Se.button,{type:"button",id:i.triggerId,"aria-haspopup":"menu","aria-expanded":i.open,"aria-controls":i.open?i.contentId:void 0,"data-state":i.open?"open":"closed","data-disabled":s?"":void 0,disabled:s,...a,ref:Gh(t,i.triggerRef),onPointerDown:ie(e.onPointerDown,l=>{!s&&l.button===0&&l.ctrlKey===!1&&(i.onOpenToggle(),i.open||l.preventDefault())}),onKeyDown:ie(e.onKeyDown,l=>{s||(["Enter"," "].includes(l.key)&&i.onOpenToggle(),l.key==="ArrowDown"&&i.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(l.key)&&l.preventDefault())})})})});OT.displayName=IT;var eZ="DropdownMenuPortal",DT=e=>{const{__scopeDropdownMenu:t,...n}=e,s=Sn(t);return r.jsx(FQ,{...s,...n})};DT.displayName=eZ;var MT="DropdownMenuContent",LT=g.forwardRef((e,t)=>
6089{const{__scopeDropdownMenu:n,...s}=e,a=zT(MT,n),i=Sn(n),o=g.useRef(!1);return r.jsx(HQ,{id:a.contentId,"aria-labelledby":a.triggerId,...i,...s,ref:t,onCloseAutoFocus:ie(e.onCloseAutoFocus,l=>{var c;o.current||(c=a.triggerRef.current)==null||c.focus(),o.current=!1,l.preventDefault()}),onInteractOutside:ie(e.onInteractOutside,l=>{const c=l.detail.originalEvent,d=c.button===0&&c.ctrlKey===!0,u=c.button===2||d;(!a.modal||u)&&(o.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});LT.displayName=MT;var tZ="DropdownMenuGroup",nZ=g.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...s}=e,a=Sn(n);return r.jsx($Q,{...a,...s,ref:t})});nZ.displayName=tZ;var sZ="DropdownMenuLabel",FT=g.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...s}=e,a=Sn(n);return r.jsx(BQ,{...a,...s,ref:t})});FT.displayName=sZ;var aZ="DropdownMenuItem",HT=g.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...s}=e,a=Sn(n);return r.jsx(UQ,{...a,...s,ref:t})});HT.displayName=aZ;var rZ="DropdownMenuCheckboxItem",$T=g.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...s}=e,a=Sn(n);return r.jsx(WQ,{...a,...s,ref:t})});$T.displayName=rZ;var iZ="DropdownMenuRadioGroup",oZ=g.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...s}=e,a=Sn(n);return r.jsx(KQ,{...a,...s,ref:t})});oZ.displayName=iZ;var lZ="DropdownMenuRadioItem",BT=g.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...s}=e,a=Sn(n);return r.jsx(qQ,{...a,...s,ref:t})});BT.displayName=lZ;var cZ="DropdownMenuItemIndicator",UT=g.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...s}=e,a=Sn(n);return r.jsx(VQ,{...a,...s,ref:t})});UT.displayName=cZ;var dZ="DropdownMenuSeparator",WT=g.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...s}=e,a=Sn(n);return r.jsx(GQ,{...a,...s,ref:t})});WT.displayName=dZ;var pZ="DropdownMenuArrow",uZ=g.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...s}=e,a=Sn(n);return r.jsx(JQ,{...a,...s,ref:t})});uZ.displayName=pZ;var hZ="DropdownMenuSubTrigger",KT=g.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...s}=e,a=Sn(n);return r.jsx(YQ,{...a,...s,ref:t})});KT.displayName=hZ;var mZ="DropdownMenuSubContent",qT=g.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...s}=e,a=Sn(n);return r.jsx(QQ,{...a,...s,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});qT.displayName=mZ;var gZ=AT,fZ=OT,wZ=DT,VT=LT,GT=FT,JT=HT,YT=$T,QT=BT,ZT=UT,XT=WT,eE=KT,tE=qT;const nE=gZ,sE=fZ,yZ=g.forwardRef(({className:e,inset:t,children:n,...s},a)=>r.jsxs(eE,{ref:a,className:fe("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none data-[state=open]:bg-accent focus:bg-accent",t&&"pl-8",e),...s,children:[n,r.jsx(GR,{className:"ml-auto h-4 w-4"})]}));yZ.displayName=eE.displayName;const vZ=g.forwardRef(({className:e,...t},n)=>r.jsx(tE,{ref:n,className:fe("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...t}));vZ.displayName=tE.displayName;const F2=g.forwardRef(({className:e,sideOffset:t=4,...n},s)=>r.jsx(wZ,{children:r.jsx(VT,{ref:s,sideOffset:t,className:fe("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:sli
6089de-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));F2.displayName=VT.displayName;const fr=g.forwardRef(({className:e,inset:t,...n},s)=>r.jsx(JT,{ref:s,className:fe("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",t&&"pl-8",e),...n}));fr.displayName=JT.displayName;const xZ=g.forwardRef(({className:e,children:t,checked:n,...s},a)=>r.jsxs(YT,{ref:a,className:fe("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",e),checked:n,...s,children:[r.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:r.jsx(ZT,{children:r.jsx(Ca,{className:"h-4 w-4"})})}),t]}));xZ.displayName=YT.displayName;const bZ=g.forwardRef(({className:e,children:t,...n},s)=>r.jsxs(QT,{ref:s,className:fe("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",e),...n,children:[r.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:r.jsx(ZT,{children:r.jsx(QR,{className:"h-2 w-2 fill-current"})})}),t]}));
6089bZ.displayName=QT.displayName;const CZ=g.forwardRef(({className:e,inset:t,...n},s)=>r.jsx(GT,{ref:s,className:fe("px-2 py-1.5 text-sm font-semibold",t&&"pl-8",e),...n}));CZ.displayName=GT.displayName;const kZ=g.forwardRef(({className:e,...t},n)=>r.jsx(XT,{ref:n,className:fe("-mx-1 my-1 h-px bg-muted",e),...t}));kZ.displayName=XT.displayName;const ai=e=>typeof e=="number"&&Number.isFinite(e)?e:void 0,SZ=e=>{var i;const t=(i=e==null?void 0:e.sourceMetadata)==null?void 0:i.agendaCoverage;if(!t||typeof t!="object")return null;const n=t,s=ai(n.total),a=ai(n.accounted);return s===void 0||a===void 0?null:{total:s,accounted:a,unresolved:ai(n.unresolved)??Math.max(0,s-a),actions:ai(n.actions),discussion:ai(n.discussion),withdrawn:ai(n.withdrawn),noAction:ai(n.noAction)}},jZ=({coverage:e})=>{if(!e)return r.jsx("p",{className:"text-xs text-muted-foreground",children:"Agenda coverage: not reported by GMIE for this meeting."});const t=e.unresolved===0,n=[`${e.total} items`,`${e.accounted} accounted for`,e.actions!==void 0&&`${e.actions} actions`,e.discussion!==void 0&&`${e.discussion} discussion`,e.withdrawn!==void 0&&`${e.withdrawn} withdrawn`,e.noAction!==void 0&&`${e.noAction} no action`,`${e.unresolved} unresolved`].filter(Boolean);return r.jsxs("div",{className:`rounded-xl border px-4 py-3 text-sm flex flex-wrap gap-x-4 gap-y-1 items-center ${t?"border-border":"border-destructive/50 bg-destructive/5"}`,children:[r.jsx("span",{className:`font-bold tracking-[0.06em] uppercase text-xs ${t?"text-accent":"text-destructive"}`,children:t?"Agenda coverage ✓":"Agenda coverage — needs attention"}),r.jsx("span",{className:"text-muted-foreground",children:n.join(" · ")})]})},TZ=e=>{const[t,n,s]=(e||"").split("-").map(Number);return!t||!n||!s?e:new Date(t,n-1,s).toLocaleDateString("en-US",{month:"long",day:"numeric",year:"numeric"})},bC=e=>(e||"").toLowerCase().replace(/_/g," ").trim(),EZ=e=>bC(e.status)==="draft"&&bC(e.approvalStatus)!=="approved"&&!e.publishedBriefId,PZ=({record:e,onRecordChanged:t})=>{const[n,s]=g.useState(!1),[a,i]=g.useState(!1),[o,l]=g.useState(!1),[c,d]=g.useState(!1),u=R2(e),p=TZ(e.meetingDate),h=async(y,v)=>{d(!0);try{const x=await fY(e.id,{mode:y,dryRun:v});await t(),y==="revoke_link"?he.success("Rich’s review link cancelled",{description:"Rich can still sign in normally; the emailed link no longer works."}):x.emailStatus==="sent"?he.success(y==="handoff"?`Sent to Commissioner review${v?" (test run — no email sent)":""}`:`Review email ${v?"simulated":"sent"}`,{description:y==="handoff"?"The update is not approved and not published.":void 0}):he.error(y==="handoff"?"Meeting sent to Commissioner Review, but the email notification could not be sent.":"The review email could not be sent.",{description:x.emailError??void 0})}catch(x){he.error("The handoff could not be completed",{description:x instanceof Error?x.message:"Please try again."})}finally{d(!1),s(!1),i(!1)}},m=SZ(e);if(u){const y=u.emailStatus!=="sent",v=u.reviewLink,x=u.sentAt?new Date(u.sentAt).toLocaleString("en-US",{month:"short",day:"numeric",hour:"numeric",minute:"2-digit"}):"";return r.jsxs("div",{className:"flex flex-wrap items-center gap-x-3 gap-y-2 text-sm",children:[r.jsxs("span",{className:`flex items-center gap-2 font-semibold ${y?"text-destructive":"text-accent"}`,children:[y?r.jsx(Xc,{className:"w-4 h-4"}):r.jsx(ut,{className:"w-4 h-4"}),y?"Sent to Rich · Review email did not go out":"Sent to Rich",x?` — ${x}`:""]}),y&&r.jsxs(te,{size:"sm",variant:"outline",disabled:c,onClick:()=>h("retry_email",!!u.simulated),children:[c&&r.jsx(Ge,{className:"w-4 h-4 mr-2 animate-spin"})," Retry Email"]}),r.jsxs(nE,{children:[r.jsx(sE,{asChild:!0,children:r.jsx(te,{size:"sm",variant:"ghost",className:"ml-auto","aria-label":"More review link options",children:"⋯ More"})}),r.jsxs(F2,{align:"end",className:"max-w-xs",children:[!y&&r.jsxs(fr,{disabled:c,onSelect:()=>i(!0),children:[r.jsx(iz,{className:"w-4 h-4 mr-2"})," Resend Rich’s Review Email"]}),v&&!v.revokedAt&&!u.simulated&&r.jsxs(fr,{disabled:c,onSelect:()=>h("revoke_link",!1),children:[r.jsx(hz,{className:"w-4 h-4 mr-2"})," Cancel Rich’s Review Link"]})]})]}),r.jsx(Ac,{open:a,onOpenChange:i,children:r.jsxs(Uo,{children:[r.jsxs(Wo,{children:[r.jsx(qo,{children:"Send another review email?"}),r.jsxs(Vo,{children:["Rich already received a review notification for ",p,". This sends the same notification again, with a copy to you. Nothing in the workflow changes."]})]}),r.jsxs(Ko,{children:[r.jsx(Jo,{children:"Cancel"}),r.jsx(Go,{onClick:()=>h("resend_email",!!u.simulated),children:"Resend Review Email"})]})]})})]})}if(!EZ(e))return null;const w=gi(e),f=w.ok?m&&m.unresolved>0?`${m.unresolved} agenda item${m.unresolved===1?"":"s"} still need${m.unresolved===1?"s":""} review before this can be sent to Rich.`:null:w.message,b=!f&&gY(e);return r.jsxs(r.Fragment,{children:[r.jsx(jZ,{coverage:m}),r.jsx("div",{"aria-hidden":"true",className:"h-28"}),r.jsx("div",{className:"fixed bottom-0 left-0 right-0 z-40 border-t border-border/70 bg-card/95 backdrop-blur print:hidden",children:r.jsxs("div",{className:"max-w-5xl mx-auto px-4 sm:px-6 py-2.5 flex flex-col sm:flex-row sm:items-center sm:justify-end gap-2",children:[f&&r.jsx("p",{role:"status",className:"text-sm text-foreground
6089/85 sm:mr-auto",children:f}),r.jsxs(te,{disabled:c||!b,onClick:()=>s(!0),className:"w-full sm:w-auto min-h-11 font-bold uppercase tracking-[0.08em]",children:[c?r.jsx(Ge,{className:"w-4 h-4 mr-2 animate-spin"}):r.jsx(Zc,{className:"w-4 h-4 mr-2"}),"Send to Rich for Review"]})]})}),r.jsx(Ac,{open:n,onOpenChange:s,children:r.jsxs(Uo,{children:[r.jsxs(Wo,{children:[r.jsx(qo,{children:"Send to Rich for Review?"}),r.jsx(Vo,{asChild:!0,children:r.jsxs("div",{className:"space-y-3 text-left",children:[r.jsx("p",{className:"font-display font-bold text-base text-foreground",children:p}),r.jsxs("div",{children:[r.jsx("p",{className:"font-semibold text-foreground/80",children:"This will:"}),r.jsxs("ul",{className:"mt-1 space-y-1",children:[r.jsx("li",{children:"✓ Send Rich his secure review link (with a copy to you)"}),r.jsx("li",{children:"✓ Make this Court Update available for his review"})]})]}),r.jsxs("div",{children:[r.jsx("p",{className:"font-semibold text-foreground/80",children:"This will NOT:"}),r.jsxs("ul",{className:"mt-1 space-y-1",children:[r.jsx("li",{children:"✗ Approve the update"}),r.jsx("li",{children:"✗ Publish the update"})]})]}),r.jsxs("label",{className:"flex items-center gap-2 pt-1 text-xs",children:[r.jsx("input",{type:"checkbox",checked:o,onChange:y=>l(y.target.checked)}),"Test run — move the workflow but send no email"]})]})})]}),r.jsxs(Ko,{children:[r.jsx(Jo,{children:"Cancel"}),r.jsx(Go,{onClick:()=>h("handoff",o),children:"Send to Rich & Email"})]})]})})]})},NZ=e=>{const[t,n,s]=(e||"").split("-").map(Number);return!t||!n||!s?e:new Date(t,n-1,s).toLocaleDateString("en-US",{month:"long",day:"numeric",year:"numeric"})},_Z=({stage:e})=>r.jsx("ol",{"aria-label":"Review progress",className:"flex items-center gap-1.5 text-[11px] tracking-[0.04em] text-muted-foreground/70",children:["Review","Approve","Publish"].map((t,n)=>{const s=n<e,a=n===e;return r.jsxs("li",{className:"flex items-center gap-1.5",children:[n>0&&r.jsx("span",{"aria-hidden":"true",children:"›"}),r.jsxs("span",{"aria-current":a?"step":void 0,className:s?"text-accent font-semibold":a?"text-primary font-bold":"",children:[s?"✓ ":"",t]})]},t)})}),Up=({children:e})=>r.jsxs(r.Fragment,{children:[r.jsx("div",{"aria-hidden":"true",className:"h-20"}),r.jsx("div",{className:"fixed bottom-0 left-0 right-0 z-40 border-t border-border/70 bg-card/95 backdrop-blur print:hidden",children:r.jsx("div",{className:"max-w-5xl mx-auto px-4 sm:px-6 py-2.5 flex items-center justify-end gap-2",children:e})})]}),Wp="flex-1 sm:flex-none min-h-11 font-bold uppercase tracking-[0.08em]",RZ=({meetingDate:e,step:t,approved:n,published:s,busy:a,adminPreview:i,onPreview:o,onBackToEdit:l,onApprove:c,onPublish:d})=>{const u=NZ(e),p=a?r.jsx(Ge,{className:"w-4 h-4 mr-2 animate-spin"}):null,h=s?3:n?2:t===2||t===3?1:0,m=f=>r.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-2",children:[r.jsxs("div",{children:[r.jsx("h2",{className:"font-display font-black text-xl sm:text-2xl text-primary leading-tight",children:h===1?"Final Preview":`${u} Court Update`}),f]}),r.jsx(_Z,{stage:h})]}),w=i?r.jsx("p",{className:"text-xs font-semibold text-muted-foreground mt-1",children:"Admin Preview — this button is disabled. Only the Commissioner can take this step."}):null;return s?r.jsxs("section",{className:"print:hidden space-y-3",children:[m(),r.jsxs("p",{className:"flex items-center gap-2 font-display font-black text-lg text-accent",children:[r.jsx(ut,{className:"w-5 h-5"})," Live on richpaces.com"]}),r.jsx(Up,{children:r.jsx(te,{asChild:!0,className:Wp,children:r.jsxs(Pe,{to:"/latest-court-update",children:["View Live Update ",r.jsx($s,{className:"w-4 h-4 ml-2"})]})})})]}):n?r.jsxs("section",{className:"print:hidden space-y-2",children:[m(),r.jsxs("p",{className:"flex items-center gap-2 font-display font-black text-lg text-accent",children:[r.jsx(ut,{className:"w-5 h-5"})," Approved"]}),r.jsx("p",{className:"text-sm text-foreground/85",children:"This update is approved but is not yet public."}),w,r.jsx(Up,{children:r.jsxs(te,{onClick:d,disabled:a||i,className:`${Wp} bg-action-publish text-action-fg hover:bg-action-publish/90`,children:[p,r.jsx(Zc,{className:"w-4 h-4 mr-2"})," Publish to richpaces.com"]})})]}):h===1?r.jsxs("section",{className:"print:hidden space-y-1",children:[m(r.jsx("p",{className:"text-sm text-foreground
6089/85",children:"This is what residents will see."})),w,r.jsxs(Up,{children:[r.jsxs(te,{variant:"ghost",onClick:l,className:"min-h-11",children:[r.jsx(d0,{className:"w-4 h-4 mr-2"})," Make Changes"]}),r.jsxs(te,{onClick:c,disabled:a||i,className:`${Wp} bg-action-approve text-action-fg hover:bg-action-approve/90`,children:[p,r.jsx(ut,{className:"w-4 h-4 mr-2"})," Approve This Update"]})]})]}):r.jsxs("section",{className:"print:hidden",children:[m(),r.jsx(Up,{children:r.jsxs(te,{onClick:o,"aria-label":"Looks good — continue to the final resident preview",className:Wp,children:["Looks Good ",r.jsx(pt,{className:"w-4 h-4 ml-2"})]})})]})},aE="gmie-constituent-summary-v1",Kp=()=>Math.random().toString(36).slice(2,10),sc=e=>{if(!e)return"—";const t=new Date(`${e}T00:00:00`);return Number.isNaN(t.getTime())?e:t.toLocaleDateString("en-US",{month:"long",day:"numeric",year:"numeric"})},qp=(e,t="")=>({meetingDate:(e==null?void 0:e.meetingDate)??t,videoId:(e==null?void 0:e.videoId)??"",draftId:(e==null?void 0:e.id)??""}),ac=e=>`${aE}::${e.meetingDate||"unset"}::${e.videoId||"no-video"}::${e.draftId||"no-draft"}`,zZ=(e,t)=>e.meetingDate===t.meetingDate&&e.videoId===t.videoId&&(!e.draftId||!t.draftId||e.draftId===t.draftId),AZ=/svg(?:svg)*\s*(?:Edit|Done|Add|Save|Preview|Publish|Approve|Why it matters|My Vote|What's Next|What’s Next|Print|Copy)?/gi,Lt=e=>typeof e=="string"?e.replace(AZ,"").replace(/[ \t]{2,}/g," ").trim():"",CC=e=>({...e,headline:Lt(e.headline),subhead:Lt(e.subhead),executiveSummary:Lt(e.executiveSummary),message:Lt(e.message),perspectiveTitle:Lt(e.perspectiveTitle),perspective:Lt(e.perspective),whatsNext:Lt(e.whatsNext),questions:Lt(e.questions),highlights:(e.highlights??[]).map(t=>({...t,headline:Lt(t.headline),explanation:Lt(t.explanation),whyItMatters:Lt(t.whyItMatters),decision:Lt(t.decision),impact:Lt(t.impact),nextStep:Lt(t.nextStep)})),impacts:(e.impacts??[]).map(t=>({...t,area:Lt(t.area),detail:Lt(t.detail)})),votes:(e.votes??[]).map(t=>({...t,issue:Lt(t.issue),vote:Lt(t.vote),reason:Lt(t.reason)}))}),rc=()=>({meetingDate:"",headline:"",subhead:"",executiveSummary:"",message:"",highlights:[],impacts:[],votes:[],perspectiveTitle:"",perspective:"",whatsNext:"",questions:"",status:"Draft",reviewer:"",approvalDate:"",lastUpdated:new Date().toISOString(),governmentBody:"",agendaItems:"",meetingLength:"",videoAvailable:"",contactName:"",contactEmail:"",contactWebsite:"",contactPhone:""}),IZ=e=>{const t=(e??"").trim();if(!t)return"—";const n=/^PT(?:(\d+)H)?(?:(\d+)M)?(?:(\d+)S)?$/i.exec(t);if(!n)return t;let s=Number(n[1]??0)*60+Number(n[2]??0);Number(n[3]??0)>=30&&(s+=1);const a=Math.floor(s/60),i=s%60;return!a&&!i?t:a?`${a} hr${i?` ${i} min`:""}`:`${i} min`},Vp=e=>{var t,n,s;return!!(e.executiveSummary??"").trim()||!!(e.message??"").trim()||!!(e.headline??"").trim()||!!(e.subhead??"").trim()||!!(e.perspective??"").trim()||!!(e.whatsNext??"").trim()||(((t=e.highlights)==null?void 0:t.length)??0)>0||(((n=e.impacts)==null?void 0:n.length)??0)>0||(((s=e.votes)==null?void 0:s.length)??0)>0},kC=({text:e,className:t=""})=>{const n=(e??"").split(`
6090
6091`).filter(s=>s.trim());return n.length?r.jsx(r.Fragment,{children:n.map((s,a)=>r.jsx("p",{className:`text-[1.0625rem] md:text-lg leading-[1.85] text-foreground/85 ${t}`,children:s},a))}):null},OZ=e=>(e??"").replace(/(\*\*Source video:\*\*|Source video:)\s*(https?:\/\/\S+)/gi,(t,n,s)=>`${n} [Source Video](${s})`),lo=({label:e})=>r.jsx("p",{className:"text-sm italic text-muted-foreground/70",children:e}),rE="shrink-0 print:hidden w-full sm:w-auto min-h-11 border-2 border-accent/60 text-primary hover:bg-accent/10 font-bold uppercase tracking-[0.08em]",ri=({id:e,eyebrow:t,title:n,icon:s,editing:a,onToggleEdit:i,editLabel:o="Edit This Section",children:l,className:c=""})=>{const{canEdit:d}=Bd();return r.jsxs("section",{id:e,className:`group relative scroll-mt-24 ${c}`,children:[r.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-start sm:justify-between gap-3 sm:gap-4 mb-5",children:[r.jsxs("div",{children:[t&&r.jsx("div",{className:"text-[11px] font-bold uppercase tracking-[0.22em] text-accent mb-2",children:t}),r.jsxs("h2",{className:"font-display font-black text-2xl md:text-[2rem] leading-tight text-primary flex items-center gap-3",children:[s,n]})]}),d&&r.jsx(te,{variant:"outline",onClick:i,"aria-label":a?`Done editing ${n}`:`${o} — ${n}`,className:rE,children:a?r.jsxs(r.Fragment,{children:[r.jsx(Ca,{className:"w-4 h-4 mr-2"})," Done Editing"]}):r.jsxs(r.Fragment,{children:[r.jsx(Zh,{className:"w-4 h-4 mr-2"})," ",o]})})]}),l]})},DZ=()=>{var Oe,Fe,$t;const[e,t]=g.useState(rc),[n,s]=g.useState(!1),[a,i]=g.useState(!1),[o,l]=g.useState({}),[c,d]=g.useState(!1),[u,p]=g.useState([]),[h,m]=g.useState(null),[w,f]=g.useState(1),[b,y]=g.useState(!1),[v,x]=g.useState(!1),[C,S]=g.useState(!1),{canEdit:k,canApprove:T,canPublish:N,isAdmin:A,roleLabel:P,email:D,roles:I}=Bd(),G=A&&(typeof window<"u"?new URLSearchParams(window.location.search).get("adminPreview")==="1":!1),M=A&&!G,H=R=>k&&!!o[R],q=R=>l(J=>({...J,[R]:!J[R]})),[F,z]=g.useState(()=>qp(null));g.useEffect(()=>{try{localStorage.removeItem(aE)}catch{}s(!0)},[]);const _=R=>{const J=qp(R);z(J);const ne=CC({...rc(),...R.doc}
6091);let ae=ne;try{const _e=localStorage.getItem(ac(J));if(_e){const He=JSON.parse(_e),Xe=(He==null?void 0:He.serverUpdatedAt)===R.updatedAt;He!=null&&He.identity&&He.doc&&zZ(He.identity,J)&&Xe&&(Vp(He.doc)||!Vp(ne))?ae=CC({...rc(),...He.doc,meetingDate:J.meetingDate}):localStorage.removeItem(ac(J))}}catch{}t(ae)};g.useEffect(()=>{let R=!1;return(async()=>{try{const J=await P2();if(R)return;if(p(J),J.length){const ne=new URLSearchParams(window.location.search).get("draft"),ae=ne&&J.find(_e=>_e.id===ne)||J[0];m(ae),_(ae)}}catch{}})(),()=>{R=!0}},[]);const j=R=>{const J=u.find(ne=>ne.id===R)??null;m(J),J&&(_(J),l({}),he.success(`Loaded draft for ${sc(J.meetingDate)}`))};g.useEffect(()=>{if(!n||!N)return;const R=cw();R.length&&(async()=>{var He;const{data:J}=await oe.from("gmie_published_briefs").select("meeting_date"),ne=new Set((J??[]).map(Xe=>Xe.meeting_date)),ae=R.filter(Xe=>!ne.has(Xe.meetingDate));if(!ae.length)return;const{data:_e}=await oe.auth.getUser();for(const Xe of ae)try{await Xg(Xe,((He=_e.user)==null?void 0:He.id)??null)}catch{}he.success(`Synced ${ae.length} published update(s) to the public site`)})()},[n,N]);const W=(R,J)=>{y(!0),t(ne=>({...ne,[R]:J,lastUpdated:new Date().toISOString()}))},U=R=>{const J=R??e;if(h&&!Vp(J)&&Vp(h.doc)){try{localStorage.removeItem(ac(qp(h)))}catch{}return}const ne=F.meetingDate?F:{...F,meetingDate:J.meetingDate};try{localStorage.setItem(ac(ne),JSON.stringify({identity:ne,serverUpdatedAt:(h==null?void 0:h.updatedAt)??null,doc:J}))}catch{}},E=g.useMemo(()=>{const R=new Date(e.lastUpdated);return Number.isNaN(R.getTime())?"—":R.toLocaleString("en-US")},[e.lastUpdated]),de=(R=!1)=>{if(re){he.error("This is an existing GMIE meeting",{description:"Generate Draft creates a new blank manual draft. It cannot replace an existing GMIE meeting's content."});return}const J={...rc(),meetingDate:e.meetingDate,governmentBody:e.governmentBody,contactName:e.contactName,contactEmail:e.contactEmail,contactWebsite:e.contactWebsite,contactPhone:e.contactPhone,status:"Draft",lastUpdated:new Date().toISOString()};t(J),U(J),he.success(R?"Draft reset to a blank structure":"Blank draft structure created",{description:"Add this meeting's content — no sample content is inserted."})},[O,se]=g.useState(!1),K=!!(e.executiveSummary??"").trim()||!!(e.message??"").trim()||!!(e.perspective??"").trim()||!!(e.whatsNext??"").trim()||(((Oe=e.highlights)==null?void 0:Oe.length)??0)>0||(((Fe=e.impacts)==null?void 0:Fe.length)??0)>0||((($t=e.votes)==null?void 0:$t.length)??0)>0,re=!!h&&K,ve=()=>{if(re){he.error("Draft Template is for creating a new manual draft",{description:"It cannot replace an existing GMIE meeting."}),se(!1);return}const R=rc(),J={...e,executiveSummary:"",message:"",highlights:[],impacts:[],votes:[],perspectiveTitle:R.perspectiveTitle,perspective:"",whatsNext:"",agendaItems:"",meetingLength:"",reviewer:"",approvalDate:"",status:"Draft",lastUpdated:new Date().toISOString()};t(J),U(J),l({}),i(!1),se(!1),he.success("Returned to blank template",{description:"The meeting record is intact — ready for a live demo."})},Te=()=>{if(re){he.error("Draft Template is for creating a new manual draft",{description:"It cannot replace an existing GMIE meeting."});return}K?se(!0):ve()},Ce=()=>{if(h){try{localStorage.removeItem(ac(qp(h)))}catch{}_(h),l({}),y(!1),i(!1),he.success("Reloaded from the database",{description:"The saved meeting content is the source of truth."})}},De=async()=>{const R={...e,lastUpdated:new Date().toISOString()};if(t(R),U(R),y(!1),!h){he.success("Draft saved locally",{description:"No Supabase draft record is open for this meeting yet."});return}try{const J=await sC(h,R,D);m(J),p(ne=>ne.map(ae=>ae.id===J.id?J:ae)),he.success("Draft saved to the GMIE database")}catch(J){he.error("Saved locally, but the database save failed",{description:J instanceof Error?J.message:"Please try again."})}},rt=async()=>{var ne;if(h&&!gi(h).ok){he.error("Approval blocked",{description:gi(h).message??void 0});return}let R=null;if(h&&nC(h)){if(!I.includes("commissioner")){he.error("Approval blocked",{description:"Only the C
6091ommissioner may approve this Court Update."});return}try{R=await h4(h)}catch(ae){he.error("Approval blocked",{description:ae instanceof Error?ae.message:void 0});return}}const J={...e,status:"Approved",approvalDate:new Date().toISOString().slice(0,10),lastUpdated:new Date().toISOString()};if(t(J),U(J),!h){he.success("Summary approved");return}try{const ae=await sC(h,J,D),{data:_e}=await oe.auth.getUser(),He=await qJ(ae,((ne=_e.user)==null?void 0:ne.id)??null,D,R);m(He),p(Xe=>Xe.map(ys=>ys.id===He.id?He:ys)),he.success("Draft approved — publishing is now unlocked")}catch(ae){he.error("Approval failed",{description:ae instanceof Error?ae.message:"Please try again."})}},Pt=async()=>{var ae;if(e.status!=="Approved"&&e.status!=="Published"){he.error("Approve the summary before publishing");return}const R=VJ(h);if(R){he.error("Publishing blocked",{description:R}),d(!1);return}if(h&&nC(h)){await hn(h);return}const J={...e,status:"Published",lastUpdated:new Date().toISOString()};t(J),U(J);let ne;try{ne=wd(J,{id:`${J.meetingDate}-${Kp()}`,publishedAt:new Date().toISOString()})}catch(_e){d(!1),he.error("Publishing blocked by the publication safety check",{description:_e instanceof Error?_e.message:"Remove internal review content and retry."});return}try{const _e=cw().filter(He=>He.meetingDate!==J.meetingDate);localStorage.setItem(m4,JSON.stringify([ne,..._e]))}catch{}d(!1);try{const{data:_e}=await oe.auth.getUser();if(await Xg(ne,((ae=_e.user)==null?void 0:ae.id)??null),h){const{data:He}=await oe.from("gmie_published_briefs").select("id").eq("meeting_date",J.meetingDate).maybeSingle();try{const Xe=await aC(h,(He==null?void 0:He.id)??null);m(Xe),p(ys=>ys.map(V=>V.id===Xe.id?Xe:V))}catch{}}he.success("Court Meeting Update published",{description:"It is now live for all visitors on Latest Court Update."})}catch(_e){he.error("Published locally, but the public page could not be updated",{description:_e instanceof Error?_e.message:"Please try publishing again."})}},hn=async R=>{var ne;d(!1);let J;try{J=await EJ(R,{roles:I,publishedAt:new Date().toISOString()})}catch(ae){he.error("Publishing blocked",{description:ae instanceof Error?ae.message:void 0});return}try{const{data:ae}=await oe.auth.getUser();await Xg(J,((ne=ae.user)==null?void 0:ne.id)??null);const{data:_e,error:He}=await oe.from("gmie_published_briefs").select("id, content").eq("meeting_date",R.meetingDate).maybeSingle();if(He)throw He;await PJ(_e,J.goldStandardSha256??"");const Xe=await aC(R,(_e==null?void 0:_e.id)??null);m(Xe),p(ys=>ys.map(V=>V.id===Xe.id?Xe:V)),he.success("Court Meeting Update published",{description:"The complete report is now live on Latest Court Update."})}catch(ae){he.error("Not marked Published",{description:ae instanceof Error?ae.message:"Website receipt could not be confirmed."})}},Xt=()=>{i(!0),setTimeout(()=>window.print(),250)},mn=()=>W("highlights",[...e.highlights,{id:Kp(),headline:"",explanation:"",decision:"",impact:"",nextStep:"",whyItMatters:""}]),Mn=()=>W("impacts",[...e.impacts,{id:Kp(),area:"",detail:""}]),Ln=()=>W("votes",[...e.votes,{id:Kp(),issue:"",vote:"",reason:""}]),Ys=async()=>{if(h)try{const R=await KJ(h.id);if(!R)return;m(R),p(J=>J.map(ne=>ne.id===R.id?R:ne))}catch{}},ct=(G||T&&!A)&&!!h,Qs=(()=>{var ne;const R=(ne=h==null?void 0:h.sourceMetadata)==null?void 0:ne.goldStandardReport,J=R&&typeof R=="object"?R.html:void 0;return typeof J=="string"&&J.trim()?J:""})(),gn=e.status==="Published"||!!(h!=null&&h.publishedBriefId),Xa=!gn&&(((h==null?void 0:h.approvalStatus)??"").toLowerCase()==="approved"||e.status==="Approved"),Zs=gn||Xa?4:a?2:w,Q=!!R2(h)||["Needs Review","Approved","Published"].includes(e.status)?2:K?1:0;if(!n)return null;const Ee=(e.message??"").split(`
6092
6093`).filter(R=>R.trim());return r.jsxs("div",{className:"min-h-screen bg-workspace",children:[r.jsx(kt,{title:"Latest Court Update | GMIE",description:"GMIE workspace for drafting, reviewing, and publishing citizen-friendly Commissioners Court meeting summaries."}),G&&r.jsx("div",{className:"sticky top-0 z-50 bg-accent text-accent-foreground print:hidden",children:r.jsxs("div",{className:"max-w-5xl mx-auto px-4 sm:px-6 py-2.5 flex flex-wrap items-center justify-between gap-3",children:[r.jsx("span",{className:"text-[11px] sm:text-xs font-black uppercase tracking-[0.18em]",children:"Admin Preview — Viewing Commissioner Experience"}),r.jsxs("div",{className:"flex items-center gap-3",children:[r.jsx("span",{className:"hidden sm:inline text-[11px] font-semibold opacity-80",children:"Signed in as Administrator · Approve and Publish are disabled"}),r.jsx(te,{size:"sm",variant:"outline",className:"bg-transparent border-accent-foreground
6093/40 hover:bg-accent-foreground/10",onClick:()=>{const R=new URL(window.location.href);R.searchParams.delete("adminPreview"),window.location.replace(R.toString())},children:"Return to Admin"})]})]})}),r.jsxs("header",{className:"bg-primary text-primary-foreground print:hidden",children:[r.jsx("div",{className:"stripe-divider"}),r.jsxs("div",{className:`max-w-5xl mx-auto px-4 sm:px-6 ${ct?"py-3":"py-7"}`,children:[r.jsx("div",{className:`text-[11px] uppercase tracking-[0.2em] text-primary-foreground/70 ${ct?"":"mb-3"}`,children:"Government Meeting Intelligence Engine · Executive Newsroom"}),!ct&&r.jsx(Tm,{})]})]}),r.jsx("div",{className:"border-b border-border/60 bg-card/80 backdrop-blur print:hidden",children:r.jsxs("div",{className:`max-w-5xl mx-auto px-4 sm:px-6 ${ct?"py-2.5":"py-3"} space-y-2`,children:[r.jsxs("div",{className:"flex flex-wrap items-center gap-x-3 gap-y-2",children:[!ct&&r.jsxs("div",{className:"min-w-0",children:[r.jsx("div",{className:"font-display font-black text-primary text-base leading-tight",children:"Latest Court Update"}),r.jsxs("div",{className:"text-[11px] text-muted-foreground",children:["Last edited ",(h==null?void 0:h.lastEditedEmail)??"GMIE"," · ",E]})]}),M&&r.jsx("ol",{"aria-label":"Your progress",className:"flex items-center gap-1.5 text-[11px] tracking-[0.04em] text-muted-foreground/70",children:["Draft Ready","Review","Sent to Rich"].map((R,J)=>{const ne=J<Q||J===2&&Q===2,ae=J===Q&&Q!==2;return r.jsxs("li",{className:"flex items-center gap-1.5",children:[J>0&&r.jsx("span",{"aria-hidden":"true",children:"›"}),r.jsxs("span",{"aria-current":ae?"step":void 0,className:ne?"text-accent font-semibold":ae?"text-primary font-bold":"",children:[ne?"✓ ":"",R]})]},R)})}),r.jsxs("div",{className:"ml-auto flex flex-wrap items-center gap-2",children:[M&&u.length>0&&r.jsxs("label",{className:"flex items-center gap-2 text-xs text-muted-foreground",children:["Meeting",r.jsx("select",{value:(h==null?void 0:h.id)??"",onChange:R=>j(R.target.value),className:"rounded-md border border-border bg-background px-2 py-1.5 text-xs text-foreground min-h-9","aria-label":"Select a meeting",children:u.map(R=>r.jsx("option",{value:R.id,children:sc(R.meetingDate)},R.id))})]}),M&&!K&&r.jsxs(te,{size:"sm",onClick:()=>de(!1),disabled:re,children:[r.jsx(Ha,{className:"w-4 h-4 mr-2"})," Generate Draft"]}),k&&b&&r.jsxs(te,{size:"sm",variant:"outline",onClick:De,children:[r.jsx(m0,{className:"w-4 h-4 mr-2"})," Save Changes"]}),!ct&&a&&r.jsx(te,{size:"sm",variant:"outline",onClick:()=>i(!1),children:"Back to Review"}),r.jsxs(nE,{children:[r.jsx(sE,{asChild:!0,children:r.jsx(te,{size:"sm",variant:"ghost","aria-label":"More options",className:"min-h-9",children:"⋯ More"})}),r.jsxs(F2,{align:"end",children:[!ct&&!a&&r.jsxs(fr,{onSelect:()=>i(!0),children:[r.jsx(pl,{className:"w-4 h-4 mr-2"})," Preview Website"]}),M&&h&&r.jsxs(fr,{onSelect:Ce,children:[r.jsx(ul,{className:"w-4 h-4 mr-2"})," Reload from Database"]}),r.jsxs(fr,{onSelect:Xt,children:[r.jsx(La,{className:"w-4 h-4 mr-2"})," Export PDF"]}),M&&!re&&r.jsxs(r.Fragment,{children:[r.jsxs(fr,{onSelect:()=>de(!0),children:[r.jsx(ul,{className:"w-4 h-4 mr-2"})," Regenerate"]}),r.jsxs(fr,{onSelect:Te,children:[r.jsx(tz,{className:"w-4 h-4 mr-2"})," Draft Template"]})]})]})]})]})]}),M&&u.length===0&&r.jsx("p",{className:"text-xs text-muted-foreground",children:"No meetings have been delivered by GMIE yet."}),M&&r.jsx(Ac,{open:O,onOpenChange:se,children:r.jsxs(Uo,{children:[r.jsxs(Wo,{children:[r.jsx(qo,{children:"Return to blank draft template?"}),r.jsx(Vo,{children:"Return this meeting to a blank draft template? This will remove the generated draft but will not delete the meeting."})]}),r.jsxs(Ko,{children:[r.jsx(Jo,{children:"Cancel"}),r.jsx(Go,{onClick:ve,children:"Return to Blank"})]})]})})]})}),h&&!gi(h).ok&&r.jsx("div",{className:"max-w-5xl mx-auto px-4 sm:px-6 pt-6 print:hidden",children:r.jsxs("div",{role:"alert",className:"rounded-xl border-2 border-destructive bg-destructive/10 px-5 py-4 text-foreground",children:[r.jsx("p",{className:"font-bold",children:gi(h).message}
6093),r.jsx("p",{className:"text-sm mt-1 text-foreground/80",children:"This record does not contain real meeting content. Send to Rich Review, Approve and Publish stay locked until the meeting is reprocessed with a complete transcript and analysis."})]})}),M&&h||ct?r.jsxs("div",{className:`max-w-5xl mx-auto px-4 sm:px-6 ${ct?"pt-4":"pt-8"} print:hidden space-y-4`,children:[M&&h&&r.jsx(PZ,{record:h,onRecordChanged:Ys}),ct&&r.jsx(RZ,{meetingDate:e.meetingDate,step:Zs,approved:Xa,published:gn,busy:C,onReviewAndEdit:()=>{f(1),i(!1),requestAnimationFrame(()=>{var R;(R=document.getElementById("commissioner-edit-start"))==null||R.scrollIntoView({behavior:"smooth",block:"start"})})},onPreview:()=>{if(b){x(!0);return}f(2),i(!0)},onBackToEdit:()=>{f(1),i(!1)},adminPreview:G,onApprove:async()=>{G||(S(!0),await rt(),S(!1),f(3),i(!1),window.scrollTo({top:0,behavior:"smooth"}))},onPublish:()=>{G||d(!0)}})]}):null,N&&r.jsx(Ac,{open:c,onOpenChange:d,children:r.jsxs(Uo,{children:[r.jsxs(Wo,{children:[r.jsxs(qo,{children:["Publish ",sc(e.meetingDate)," Court Update?"]}),r.jsx(Vo,{children:"This goes live for the public. Publish?"})]}),r.jsxs(Ko,{children:[r.jsx(Jo,{children:"Cancel"}),r.jsx(Go,{onClick:Pt,children:"Publish Now"})]})]})}),r.jsx(Ac,{open:v,onOpenChange:x,children:r.jsxs(Uo,{children:[r.jsxs(Wo,{children:[r.jsx(qo,{children:"Save your changes before continuing?"}),r.jsx(Vo,{children:"You have edits that have not been saved yet. Saving does not approve or publish this update."})]}),r.jsxs(Ko,{children:[r.jsx(Jo,{children:"Keep Editing"}),r.jsx(te,{variant:"outline",onClick:()=>{x(!1),h&&_(h),l({}),y(!1),f(2),i(!0)},children:"Discard Changes"}),r.jsx(Go,{onClick:async()=>{x(!1),await De(),l({}),f(2),i(!0)},children:"Save Changes"})]})]})}),Qs?r.jsx("div",{id:"commissioner-edit-start",className:`max-w-5xl mx-auto px-4 sm:px-6 scroll-mt-24 ${ct?"pt-4 pb-28":"py-12 md:py-16"}`,children:r.jsx("div",{className:"bg-card rounded-[28px] overflow-hidden shadow-[0_1px_2px_hsl(var(--navy)/0.04),0_28px_70px_-40px_hsl(var(--navy)/0.3)]",children:r.jsx(g4,{html:Qs,title:e.headline||"Court Update"})})}):a?r.jsx("div",{className:"max-w-3xl mx-auto px-4 sm:px-6 py-14",children:r.jsx(f4,{brief:wd(e,{id:"preview",publishedAt:e.lastUpdated},{strict:!1})})}):r.jsxs("div",{id:"commissioner-edit-start",className:`max-w-5xl mx-auto px-4 sm:px-6 scroll-mt-24 ${ct?"pt-4 pb-28":"py-12 md:py-16"}`,children:[r.jsxs("div",{className:`bg-card rounded-[28px] shadow-[0_1px_2px_hsl(var(--navy)/0.04),0_28px_70px_-40px_hsl(var(--navy)/0.3)] px-6 sm:px-10 md:px-16 ${ct?"py-8 md:py-10":"py-12 md:py-16"}`,children:[r.jsxs("div",{className:"group relative pb-10 md:pb-12 border-b border-border/50",children:[r.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-start sm:justify-between gap-3 sm:gap-4",children:[r.jsx("div",{className:"text-[11px] font-bold uppercase tracking-[0.24em] text-accent",children:"Kerr County Commissioners Court"}),k&&r.jsx(te,{variant:"outline",onClick:()=>q("cover"),"aria-label":H("cover")?"Done editing headline":"Edit this section — headline",className:rE,children:H("cover")?r.jsxs(r.Fragment,{children:[r.jsx(Ca,{className:"w-4 h-4 mr-2"})," Done Editing"]}):r.jsxs(r.Fragment,{children:[r.jsx(Zh,{className:"w-4 h-4 mr-2"})," Edit This Section"]})})]}),H("cover")?r.jsxs("div",{className:"space-y-3 mt-4",children:[r.jsx(be,{value:e.headline,onChange:R=>W("headline",R.target.value),placeholder:"Kerr County Commissioners Court Update",className:"font-display font-black text-xl md:text-3xl h-auto py-3"}),r.jsx(be,{value:e.subhead,onChange:R=>W("subhead",R.target.value),placeholder:"July 27, 2026"}),r.jsx(Ot,{value:e.executiveSummary,rows:3,onChange:R=>W("executiveSummary",R.target.value),placeholder:"Executive summary — 2 to 3 sentences: what happened, why it matters, what residents should know."}),r.jsxs("div",{className:"flex items-center gap-3",children:[r.jsx("label",{className:"text-sm text-muted-foreground",htmlFor:"meeting-date",children:"Meeting date"}),r.jsx(be,{id:"meeting-date",type:"date",value:e.meetingDate,onChange:R=>W("meetingDate",R.target.value),className:"w-48"})]}),r.jsxs("div",{className:"grid sm:grid-cols-2 gap-3",children:[r.jsx(be,{value:e.governmentBody,onChange:R=>W("governmentBody",R.target.value),placeholder:"Governing body"}),r.jsx(be,{value:e.agendaItems,onChange:R=>W("agendaItems",R.target.value),placeholder:"Agenda items (e.g. 18)"}),r.jsx(be,{value:e.meetingLength,onChange:R=>W("meetingLength",R.target.value),placeholder:"Meeting length (e.g. 2 hr 40 min)"}),r.jsx(be,{value:e.videoAvailable,onChange:R=>W("videoAvailable",R.target.value),placeholder:"Video available (Yes / No)"})]})]}):r.jsxs(r.Fragment,{children:[r.jsx("h1",{className:"font-display font-black text-[2.25rem] md:text-[3.25rem] leading-[1.05] text-primary mt-4 max-w-3xl",children:e.headline}),e.subhead&&r.jsx("p",{className:"mt-4 text-base font-semibold text-foreground
6093/80 max-w-3xl",children:e.subhead}),r.jsxs("div",{className:"flex flex-wrap items-center gap-x-3 gap-y-2 mt-4 text-[13px] text-muted-foreground",children:[r.jsx("span",{className:"font-semibold text-foreground/80",children:sc(e.meetingDate)}),r.jsx("span",{className:"w-1 h-1 rounded-full bg-border"}),r.jsx("span",{children:e.governmentBody||"Kerr County Commissioners Court"}),r.jsx("span",{className:"w-1 h-1 rounded-full bg-border"}),r.jsxs("span",{children:["Last updated ",E]})]}),r.jsxs("div",{className:"mt-8 rounded-2xl bg-panel-blue border-l-4 border-panel-blue-border px-6 md:px-8 py-6 md:py-7",children:[r.jsx("div",{className:"text-[11px] font-bold uppercase tracking-[0.2em] text-primary/70 mb-2.5",children:"Executive Summary"}),e.executiveSummary?r.jsx("p",{className:"font-display text-lg md:text-[1.4rem] leading-[1.6] text-foreground/90 max-w-[64ch]",children:e.executiveSummary}):r.jsx(lo,{label:"Add a 2–3 sentence summary a resident can read in 15 seconds."})]}),r.jsx("dl",{className:"mt-8 grid grid-cols-2 md:grid-cols-3 gap-x-8 gap-y-5 rounded-2xl bg-workspace px-6 py-6",children:[{icon:r.jsx(yv,{className:"w-3.5 h-3.5"}),label:"Meeting Date",value:sc(e.meetingDate)},{icon:r.jsx(Qu,{className:"w-3.5 h-3.5"}),label:"Governing Body",value:e.governmentBody||"—"},{icon:r.jsx(rz,{className:"w-3.5 h-3.5"}),label:"Agenda Items",value:(e.agendaItems??"").trim()||"Not listed"},{icon:r.jsx(ZR,{className:"w-3.5 h-3.5"}),label:"Meeting Length",value:IZ(e.meetingLength)},{icon:r.jsx(wz,{className:"w-3.5 h-3.5"}),label:"Video Available",value:e.videoAvailable||"—"},...ct?[]:[{icon:r.jsx(Ha,{className:"w-3.5 h-3.5"}),label:"Status",value:e.status}]].map(R=>r.jsxs("div",{children:[r.jsxs("dt",{className:"flex items-center gap-1.5 text-[10px] font-bold uppercase tracking-[0.16em] text-muted-foreground",children:[R.icon,R.label]}),r.jsx("dd",{className:"mt-1 text-sm font-semibold text-foreground/85",children:R.value})]},R.label))})]})]}),r.jsxs("div",{className:"space-y-16 md:space-y-20 pt-12 md:pt-16",children:[r.jsxs(ri,{eyebrow:"From the Commissioner",title:"Message from Your Commissioner",editing:H("message"),onToggleEdit:()=>q("message"),children:[r.jsxs("div",{className:"flex items-center gap-5 pb-7 mb-8 border-b border-border/50",children:[r.jsx("div",{className:"w-20 h-20 md:w-24 md:h-24 rounded-full bg-panel-slate border border-panel-slate-border flex items-center justify-center text-primary/40 shrink-0 overflow-hidden",children:r.jsx(gz,{className:"w-9 h-9 md:w-10 md:h-10"})}),r.jsxs("div",{children:[r.jsx("div",{className:"font-display font-black text-xl md:text-2xl text-primary leading-tight",children:"Commissioner Rich Paces"}),r.jsx("div",{className:"text-sm text-muted-foreground mt-1",children:"Kerr County Commissioner – Precinct 2"}),r.jsx("div",{className:"text-[10px] font-bold uppercase tracking-[0.18em] text-muted-foreground/70 mt-2 print:hidden",children:"Headshot placeholder"})]})]}),H("message")?r.jsx(Ot,{value:e.message,onChange:R=>W("message",R.target.value),rows:12,placeholder:"Neighbors, here is a plain-language recap of what your Commissioners Court did...",className:"text-base leading-relaxed"}):Ee.length?r.jsx("div",{className:"max-w-[68ch]",children:r.jsx(pr,{text:OZ(e.message),className:"text-[1.0625rem] md:text-lg leading-[1.85]"})}):r.jsx(lo,{label:"No message yet — use Generate Draft to start."})]}),r.jsx(ri,{eyebrow:"What Happened",title:"Meeting Highlights",editing:H("highlights"),onToggleEdit:()=>q("highlights"),children:H("highlights")?r.jsxs("div",{className:"space-y-6",children:[e.highlights.map((R,J)=>r.jsxs("div",{className:"rounded-2xl bg-workspace p-5 space-y-4",children:[r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsxs("span",{className:"text-xs font-bold uppercase tracking-[0.14em] text-foreground/50",children:["Highlight ",J+1]}),r.jsx(te,{variant:"ghost",size:"sm",onClick:()=>W("highlights",e.highlights.filter(ne=>ne.id!==R.id)),"aria-label":"Remove highlight",children:r.jsx(gu,{className:"w-4 h-4"})})]}),r.jsx(be,{value:R.headline,placeholder:"Headline",className:"font-display font-bold text-base md:text-lg h-auto py-2.5 bg-card",onChange:ne=>W("highlights",e.highlights.map(ae=>ae.id===R.id?{...ae,headline:ne.target.value}:ae))}),r.jsx(Ot,{value:R.explanation,rows:3,className:"bg-card",placeholder:"Short, plain-language explanation",onChange:ne=>W("highlights",e.highlights.map(ae=>ae.id===R.id?{...ae,explanation:ne.target.value}:ae))}),r.jsxs("div",{className:"grid sm:grid-cols-3 gap-3",children:[r.jsx(be,{value:R.decision??"",className:"bg-card",placeholder:"Decision / action taken",onChange:ne=>W("highlights",e.highlights.map(ae=>ae.id===R.id?{...ae,decision:ne.target.value}:ae))}),r.jsx(be,{value:R.impact??"",className:"bg-card",placeholder:"Impact",onCh
6093ange:ne=>W("highlights",e.highlights.map(ae=>ae.id===R.id?{...ae,impact:ne.target.value}:ae))}),r.jsx(be,{value:R.nextStep??"",className:"bg-card",placeholder:"Next step",onChange:ne=>W("highlights",e.highlights.map(ae=>ae.id===R.id?{...ae,nextStep:ne.target.value}:ae))})]}),r.jsx(Ot,{value:R.whyItMatters,rows:2,className:"bg-card",placeholder:"Why it matters for residents",onChange:ne=>W("highlights",e.highlights.map(ae=>ae.id===R.id?{...ae,whyItMatters:ne.target.value}:ae))})]},R.id)),r.jsxs(te,{variant:"outline",onClick:mn,children:[r.jsx(jc,{className:"w-4 h-4 mr-2"})," Add highlight"]})]}):e.highlights.length?r.jsx("div",{className:"grid md:grid-cols-2 gap-5",children:e.highlights.map(R=>r.jsxs("article",{className:"rounded-2xl bg-card p-6 shadow-[0_1px_2px_hsl(var(--navy)/0.04),0_16px_36px_-26px_hsl(var(--navy)/0.28)] hover:shadow-[0_2px_4px_hsl(var(--navy)/0.05),0_22px_44px_-24px_hsl(var(--navy)/0.32)] transition-shadow",children:[r.jsxs("div",{className:"flex items-start justify-between gap-3 mb-4",children:[r.jsx("span",{className:"w-11 h-11 rounded-xl bg-panel-slate flex items-center justify-center text-primary",children:r.jsx(Qu,{className:"w-5 h-5"})}),r.jsx("span",{title:"Source (coming soon)","aria-hidden":"true",className:"w-8 h-8 rounded-lg bg-workspace flex items-center justify-center text-muted-foreground/50 print:hidden",children:r.jsx(az,{className:"w-4 h-4"})})]}),r.jsx("h3",{className:"font-display font-bold text-lg md:text-xl text-primary leading-snug",children:R.headline||"Untitled highlight"}),R.explanation&&r.jsx("p",{className:"text-[0.975rem] leading-relaxed text-foreground/80 mt-3",children:R.explanation}),(R.decision||R.impact||R.nextStep)&&r.jsx("dl",{className:"mt-5 space-y-2.5",children:[{label:"Decision",value:R.decision},{label:"Impact",value:R.impact},{label:"Next Step",value:R.nextStep}].filter(J=>J.value).map(J=>r.jsxs("div",{className:"grid grid-cols-[86px_1fr] gap-3",children:[r.jsx("dt",{className:"text-[10px] font-bold uppercase tracking-[0.14em] text-muted-foreground pt-0.5",children:J.label}),r.jsx("dd",{className:"text-sm leading-relaxed text-foreground/85",children:J.value})]},J.label))}),R.whyItMatters&&r.jsxs("div",{className:"mt-5 rounded-xl bg-panel-tan px-4 py-3.5",children:[r.jsxs("div",{className:"flex items-center gap-2 text-[10px] font-bold uppercase tracking-[0.16em] text-foreground/60 mb-1.5",children:[r.jsx(sz,{className:"w-3.5 h-3.5"}),"Why it matters"]}),r.jsx("p",{className:"text-sm leading-relaxed text-foreground/85",children:R.whyItMatters})]})]},R.id))}):r.jsx(lo,{label:"No highlights yet."})}),(e.votes.length>0||H("votes"))&&r.jsx(ri,{eyebrow:"On the Record",title:"My Vote",icon:r.jsx(kv,{className:"w-6 h-6 text-primary/50"}),editing:H("votes"),onToggleEdit:()=>q("votes"),children:H("votes")?r.jsxs("div",{className:"space-y-5",children:[e.votes.map((R,J)=>r.jsxs("div",{className:"rounded-2xl bg-workspace p-5 space-y-3",children:[r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsxs("span",{className:"text-xs font-bold uppercase tracking-[0.14em] text-foreground/50",children:["Vote ",J+1]}),r.jsx(te,{variant:"ghost",size:"sm",onClick:()=>W("votes",e.votes.filter(ne=>ne.id!==R.id)),"aria-label":"Remove vote",children:r.jsx(gu,{className:"w-4 h-4"})})]}),r.jsx(be,{value:R.issue,className:"bg-card",placeholder:"Agenda item or issue voted on",onChange:ne=>W("votes",e.votes.map(ae=>ae.id===R.id?{...ae,issue:ne.target.value}:ae))}),r.jsx(be,{value:R.vote,className:"bg-card w-40",placeholder:"Vote (YES / NO)",onChange:ne=>W("votes",e.votes.map(ae=>ae.id===R.id?{...ae,vote:ne.target.value}:ae))}),r.jsx(Ot,{value:R.reason,rows:3,className:"bg-card",placeholder:"Reason — plain language",onChange:ne=>W("votes",e.votes.map(ae=>ae.id===R.id?{...ae,reason:ne.target.value}:ae))})]},R.id)),r.jsxs(te,{variant:"outline",onClick:Ln,children:[r.jsx(jc,{className:"w-4 h-4 mr-2"})," Add vote"]})]}):r.jsx("div",{className:"space-y-5",children:e.votes.map(R=>r.jsxs("div",{className:"rounded-3xl bg-card border border-border/60 px-6 md:px-8 py-6 md:py-7",children:[r.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3",children:[r.jsx("h3",{className:"font-display font-bold text-lg md:text-xl text-primary leading-snug",children:R.issue||"Untitled item"}),r.jsxs("span",{className:`inline-flex items-center px-4 py-1.5 rounded-full text-xs font-black uppercase tracking-[0.16em] ${(R.vote??"").trim().toUpperCase().startsWith("N")?"bg-red/10 text-red-deep":"bg-status-approved text-status-approved-fg"}`,children:["Vote: ",R.vote||"—"]})]}),R.reason&&r.jsxs("div",{className:"mt-4 pt-4 border-t border-border/50",children:[r.jsx("div",{className:"text-[10px] font-bold uppercase tracking-[0.16em] text-muted-foreground mb-1.5",children:"Reason"}),r.jsx("p",{className:"text-[0.975rem] leading-relaxed text-foreground
6093/85 max-w-[64ch]",children:R.reason})]})]},R.id))})}),e.votes.length===0&&!H("votes")&&r.jsx("div",{className:"print:hidden -mt-8",children:r.jsxs(te,{variant:"ghost",size:"sm",onClick:()=>q("votes"),className:"text-muted-foreground",children:[r.jsx(kv,{className:"w-4 h-4 mr-2"}),' Add a "My Vote" explanation']})}),r.jsx(ri,{eyebrow:"Impact on Residents",title:"How This Affects You",editing:H("impacts"),onToggleEdit:()=>q("impacts"),children:H("impacts")?r.jsxs("div",{className:"space-y-3",children:[e.impacts.map(R=>r.jsxs("div",{className:"grid sm:grid-cols-[180px_1fr_auto] gap-3 items-start",children:[r.jsx(be,{value:R.area,placeholder:"Area (e.g. Roads)",onChange:J=>W("impacts",e.impacts.map(ne=>ne.id===R.id?{...ne,area:J.target.value}:ne))}),r.jsx(Ot,{value:R.detail,rows:2,placeholder:"How residents are affected",onChange:J=>W("impacts",e.impacts.map(ne=>ne.id===R.id?{...ne,detail:J.target.value}:ne))}),r.jsx(te,{variant:"ghost",size:"sm",onClick:()=>W("impacts",e.impacts.filter(J=>J.id!==R.id)),"aria-label":"Remove impact",children:r.jsx(gu,{className:"w-4 h-4"})})]},R.id)),r.jsxs(te,{variant:"outline",onClick:Mn,children:[r.jsx(jc,{className:"w-4 h-4 mr-2"})," Add impact area"]})]}):e.impacts.length?r.jsx("div",{className:"rounded-3xl bg-panel-green px-6 md:px-9 py-8 md:py-9 border-l-4 border-panel-green-border",children:r.jsx("dl",{className:"grid sm:grid-cols-2 gap-x-10 gap-y-7",children:e.impacts.map(R=>r.jsxs("div",{children:[r.jsx("dt",{className:"font-display font-bold text-base text-primary tracking-tight",children:R.area||"Area"}),r.jsx("dd",{className:"text-[0.975rem] leading-relaxed text-foreground/80 mt-1.5",children:R.detail})]},R.id))})}):r.jsx(lo,{label:"No impact areas yet."})}),r.jsx(ri,{eyebrow:"Signed Editorial",title:e.perspectiveTitle||"Commissioner's Perspective",editing:H("perspective"),onToggleEdit:()=>q("perspective"),editLabel:(e.perspective??"").trim()?"Edit My Thoughts":"Add My Thoughts",children:H("perspective")?r.jsxs("div",{className:"space-y-3",children:[r.jsx(be,{value:e.perspectiveTitle,onChange:R=>W("perspectiveTitle",R.target.value),placeholder:'Section label — e.g. "My Perspective" or "My Thoughts"'}),r.jsx(Ot,{value:e.perspective,rows:7,placeholder:"Why I supported or opposed this item...",onChange:R=>W("perspective",R.target.value)})]}):e.perspective?r.jsxs("figure",{className:"rounded-3xl bg-panel-tan px-6 md:px-10 py-9 md:py-10",children:[r.jsx(uz,{className:"w-8 h-8 text-primary/25 mb-4"}),r.jsx("blockquote",{className:"font-display text-lg md:text-[1.4rem] leading-[1.65] text-foreground/90 max-w-[62ch]",children:e.perspective}),r.jsxs("figcaption",{className:"mt-7 pt-5 border-t border-panel-tan-border",children:[r.jsx("div",{className:"font-display font-bold text-primary",children:"Commissioner Rich Paces"}),r.jsx("div",{className:"text-sm text-muted-foreground",children:"Kerr County · Precinct 2"})]})]}):r.jsx(lo,{label:ct?"Optional — add your perspective on this meeting.":"No perspective added yet."})}),r.jsx(ri,{eyebrow:"Looking Ahead",title:"What's Next",icon:r.jsx(yv,{className:"w-6 h-6 text-primary/50"}),editing:H("whatsNext"),editLabel:(e.whatsNext??"").trim()?"Edit What's Next":"Add What's Next",onToggleEdit:()=>q("whatsNext"),children:H("whatsNext")?r.jsx(Ot,{value:e.whatsNext,rows:6,placeholder:"Next meeting date, projects underway, follow-up items...",onChange:R=>W("whatsNext",R.target.value)}):e.whatsNext?r.jsx("div",{className:"rounded-3xl bg-panel-lavender px-6 md:px-9 py-8 space-y-5 max-w-[68ch]",children:r.jsx(kC,{text:e.whatsNext})}):r.jsx(lo,{label:ct?"Optional — tell residents what comes next.":"Nothing scheduled yet."})}),r.jsx(ri,{eyebrow:"Stay Engaged",title:"Questions or Comments?",icon:r.jsx(dz,{className:"w-6 h-6 text-primary/50"}),editing:H("questions"),onToggleEdit:()=>q("questions"),children:H("questions")?r.jsxs("div",{className:"space-y-3",children:[r.jsx(Ot,{value:e.questions,rows:4,onChange:R=>W("questions",R.target.value)}),r.jsxs("div",{className:"grid sm:grid-cols-2 gap-3",children:[r.jsx(be,{value:e.contactName,onChange:R=>W("contactName",R.target.value),placeholder:"Commissioner contact"}),r.jsx(be,{value:e.contactEmail,onChange:R=>W("contactEmail",R.target.value),placeholder:"Email"}),r.jsx(be,{value:e.contactWebsite,onChange:R=>W("contactWebsite",R.target.value),placeholder:"Website"}),r.jsx(be,{value:e.contactPhone,onChange:R=>W("contactPhone",R.target.value),placeholder:"Phone"})]})]}):r.jsxs("div",{className:"space-y-7",children:[r.jsx("div",{className:"max-w-[68ch] space-y-4",children:r.jsx(kC,{text:e.questions})}),r.jsxs("div",{className:"rounded-3xl bg-panel-blue border-l-4 border-panel-blue-border px-6 md:px-9 py-7",children:[r.jsx("div",{className:"font-display font-bold text-lg text-primary",children:e.contactName||"Commissioner Contact"}),r.jsx("div",{className:"text-sm text-muted-foreground mt-1",children:"Kerr County Commissioner – Precinct 2"}),r.jsx("dl",{className:"mt-5 grid sm:grid-cols-3 gap-x-8 gap-y-5",children:[{icon:r.jsx(Yt,{className:"w-3.5 h-3.5"}),label:"Email",value:e.contactEmail},{icon:r.jsx(e8,{className:"w-3.5 h-3.5"}),label:"Website",value:e.contactWebsite},{icon:r.jsx($a,{className:"w-3.5 h-3.5"}),label:"Phone",value:e.contactPhone}].map(R=>r.jsxs("div",{children:[r.jsxs("dt",{className:"flex items-center gap-1.5 text-[10px] font-bold uppercase tracking-[0.16em] text-muted-foreground",children:[R.icon,R.label]}),r.jsx("dd",{className:"mt-1 text-sm font-semibold text-foreground
6093/85 break-words",children:R.value||"—"})]},R.label))})]})]})}),r.jsx("div",{className:"pt-10 border-t border-border/50 print:hidden",children:r.jsxs("div",{className:"flex flex-wrap items-end gap-x-8 gap-y-5",children:[r.jsxs("div",{children:[r.jsx("label",{className:"text-[11px] font-bold uppercase tracking-[0.16em] text-muted-foreground",children:"Reviewer"}),r.jsx(be,{value:e.reviewer,placeholder:"Name",onChange:R=>W("reviewer",R.target.value),className:"mt-1.5 w-56 border-0 bg-workspace"})]}),r.jsxs("div",{children:[r.jsx("label",{className:"text-[11px] font-bold uppercase tracking-[0.16em] text-muted-foreground",children:"Approval Date"}),r.jsx(be,{type:"date",value:e.approvalDate,onChange:R=>W("approvalDate",R.target.value),className:"mt-1.5 w-48 border-0 bg-workspace"})]}),r.jsxs("div",{className:"ml-auto text-xs text-muted-foreground",children:["Last updated ",E]})]})})]})]}),r.jsxs("div",{className:"mt-10 print:hidden",children:[r.jsxs("div",{className:"flex items-center gap-2 text-[11px] font-bold uppercase tracking-[0.18em] text-muted-foreground mb-4",children:[r.jsx(Id,{className:"w-3.5 h-3.5"}),"Coming Soon"]}),r.jsx("ul",{className:"flex flex-wrap gap-2.5",children:["Facebook Post","Email Newsletter","SMS Version","Spanish Translation","Accessibility Review"].map(R=>r.jsxs("li",{className:"inline-flex items-center gap-2 rounded-full bg-card px-4 py-2 text-sm text-muted-foreground shadow-[0_1px_2px_hsl(var(--navy)/0.04)]",children:[r.jsx(ky,{className:"w-3.5 h-3.5"}),R,r.jsx(ya,{variant:"secondary",className:"text-[10px]",children:"Planned"})]},R))})]})]})]})},MZ="/gmie/constituent-communication-summary",LZ="/gmie/latest",FZ=()=>{const e=Tl(),[t,n]=g.useState(null);return g.useEffect(()=>{let s=!0;return(async()=>{var u;const a=new URL(window.location.href),i=a.searchParams.get("rt"),o=a.searchParams.get("token_hash"),l=a.searchParams.get("code"),c=window.location.hash,d=()=>{window.history.replaceState({},document.title,"/gmie/review"),e(LZ,{replace:!0})};if(i){try{const{data:p,error:h}=await oe.functions.invoke("gmie-review-access",{body:{token:i}});let m=(p==null?void 0:p.error)??"";const w=h==null?void 0:h.context;if(h&&!m&&w&&typeof w.json=="function")try{m=((u=await w.json())==null?void 0:u.error)??""}catch{}const f=p==null?void 0:p.tokenHash;if(h||!f)throw new Error(m||"This review link is not valid.");const{error:b}=await oe.auth.verifyOtp({token_hash:f,type:"magiclink"});if(b)throw b;s&&d()}catch(p){s&&n((p==null?void 0:p.message)||"This review link is no longer valid. Ask for a fresh review email.")}return}try{if(o){const{error:p}=await oe.auth.verifyOtp({token_hash:o,type:"magiclink"});if(p)throw p;s&&d();return}if(l){const{error:p}=await oe.auth.exchangeCodeForSession(l);if(p)throw p;s&&d();return}if(c.includes("access_token=")){const p=new URLSearchParams(c.replace(/^#/,"")),h=p.get("access_token"),m=p.get("refresh_token");if(h&&m){const{error:w}=await oe.auth.setSession({access_token:h,refresh_token:m});if(w)throw w;s&&d();return}}for(let p=0;p<10;p++){const{data:{session:h}}=await oe.auth.getSession();if(h){s&&d();return}await new Promise(m=>setTimeout(m,300))}s&&n("This review link is invalid or has expired.")}catch(p){s&&n((p==null?void 0:p.message)||"This review link is invalid or has expired.")}})(),()=>{s=!1}},[e]),r.jsxs("div",{className:"min-h-screen bg-primary text-primary-foreground flex items-center justify-center px-4",children:[r.jsx(kt,{title:"Secure Review Access | GMIE Workspace",description:"Secure single-use access to the Government Meeting Intelligence Engine editorial workspace."}),r.jsxs("div",{className:"w-full max-w-md text-center",children:[r.jsx("div",{className:"inline-flex items-center justify-center w-12 h-12 rounded-full bg-primary-foreground/10 mb-4",children:r.jsx(Pl,{className:"w-5 h-5"})}),r.jsx("div",{className:"text-[11px] uppercase tracking-[0.22em] text-primary-foreground/70",children:"Government Meeting Intelligence Engine"}),r.jsx("h1",{className:"font-display font-black text-2xl mt-1",children:"Secure Review Access"}),t?r.jsxs("div",{className:"mt-6 bg-card text-foreground rounded-xl p-6 space-y-4 shadow-lg",children:[r.jsx("p",{className:"text-sm",children:t}),r.jsx("p",{className:"text-xs text-muted-foreground",children:"Review links work on all of your devices for a limited review period, and can be closed early for security. Ask for a new review email to get a fresh link."}),r.jsx(te,{className:"w-full",onClick:()=>e(MZ,{replace:!0}),children:"Continue to sign in"})]}):r.jsxs("div",{className:"mt-8 flex flex-col items-center gap-3 text-primary-foreground
6093/80",children:[r.jsx(Ge,{className:"w-6 h-6 animate-spin"}),r.jsx("p",{className:"text-sm",children:"Verifying your secure link…"})]})]})]})},HZ=()=>{const e=On();return g.useEffect(()=>{console.error("404 Error: User attempted to access non-existent route:",e.pathname)},[e.pathname]),r.jsx("div",{className:"flex min-h-screen items-center justify-center bg-muted",children:r.jsxs("div",{className:"text-center",children:[r.jsx("h1",{className:"mb-4 text-4xl font-bold",children:"404"}),r.jsx("p",{className:"mb-4 text-xl text-muted-foreground",children:"Oops! Page not found"}),r.jsx("a",{href:"/",className:"text-primary underline hover:text-primary/90",children:"Return to Home"})]})})},$Z=`<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Kerr County Commissioners Court Update — September 28, 2026</title><style>
6094:root{--ink:#1d2733;--muted:#5b6673;--line:#d8dee6;--soft:#f6f8fb;--accent:#235789;--card:#ffffff;}
6095*{box-sizing:border-box} body{font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;margin:0;color:var(--ink);background:#fff;line-height:1.5} main{max-width:1120px;margin:0 auto;padding:24px 18px 48px}.hero{border-bottom:3px solid var(--ink);padding-bottom:18px;margin-bottom:18px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.8rem;font-weight:700}.subtitle{font-size:1.1rem;color:var(--muted);margin:.25rem 0 0}.notice{border:1px solid var(--line);background:var(--soft);padding:12px 14px;border-radius:10px;margin:18px 0}.quick-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin:18px 0 28px}.panel{border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--card)}.panel h2{margin:.1rem 0 .8rem;font-size:1.25rem}.summary-item{margin:0 0 14px}.summary-item h3{font-size:1rem;margin:.1rem 0 .3rem}.muted{color:var(--muted)}.agenda-header{margin-top:28px;padding-top:18px;border-top:2px solid var(--line)}.agenda-card{border:1px solid var(--line);border-radius:12px;margin:10px 0;background:#fff;overflow:hidden}.agenda-card summary{list-style:none;cursor:pointer;padding:14px 16px}.agenda-card summary::-webkit-details-marker{display:none}.agenda-title{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start}.num{font-weight:800;color:var(--accent);min-width:3.5rem}.title{font-weight:700}.meta{font-size:.9rem;color:var(--muted);white-space:nowrap}.actions{display:flex;gap:10px;flex-wrap:wrap;padding:0 16px 14px}.button{display:inline-block;border:1px solid var(--accent);color:var(--accent);text-decoration:none;border-radius:999px;padding:7px 12px;font-weight:700;font-size:.88rem;background:#fff}.button.secondary{border-color:var(--line);color:var(--ink)}.transcript{border-top:1px solid var(--line);padding:12px 16px 16px;background:#fcfdff}.para{padding:8px 0;border-bottom:1px dashed #e1e6ee}.para:last-child{border-bottom:0}.trace{font-size:.8rem;color:var(--muted);font-weight:700;margin-bottom:3px}.reserved{font-style:italic;color:var(--muted)}.small-list{padding-left:1.1rem}.small-list li{margin:.4rem 0}@media (max-width:760px){main{padding:16px 12px}.quick-grid{grid-template-columns:1fr}.agenda-title{grid-template-columns:1fr}.num{min-width:0}.meta{white-space:normal}.actions{display:block}.button{margin:4px 6px 4px 0}.hero h1{font-size:1.55rem;line-height:1.15}}
6096</style></head><body><main>
6097<section class="hero"><div class="eyebrow">Prototype · September 28, 2026 Commissioners Court</div><h1>Kerr County Commissioners Court Update — September 28, 2026</h1><p class="subtitle">County Budget, Courthouse Reopening, Roads and Infrastructure and Elections</p></section>
6098<div class="notice">This is a cleaned transcript of the meeting recording, organized by agenda item. It is not the official record. The Court&#39;s official minutes are maintained by the Kerr County Clerk.</div>
6099<section class="quick-grid">
6100<div class="panel"><h2>Executive Summary</h2>
6101<div class="summary-item">
6102<h3>Courthouse reopening and access constraints were discussed</h3>
6103<p>
6103The meeting included discussion of courthouse reopening, second-floor public access limitations, ADA access, restroom availability, and ongoing elevator work after flood-related disruptions.</p>
6104<p class="muted"><strong>Why it matters:</strong> Residents may need to know what parts of the courthouse are accessible while elevator and facility work continue.</p>
6105</div>
6106<div class="summary-item">
6107<h3>Technology/server support agreement moved forward</h3>
6108<p>The Court discussed and approved a Weaver Technologies purchase/support agreement for file-data storage server support, described in the draft as covered in the next fiscal year budget.</p>
6109<p class="muted"><strong>Why it matters:</strong> County technology infrastructure and security support affect continuity of county operations after courthouse disruption.</p>
6110</div>
6111<div class="summary-item">
6112<h3>Bridge-project schedule/status was reviewed</h3>
6113<p>The draft identifies discussion of the Cade Loop Bridge project status and schedule, including contractor mobilization and substantial-completion timing that should be verified against official project records before publication.</p>
6114<p class="muted"><strong>Why it matters:</strong> Bridge reconstruction affects road access and resident travel, especially after severe-weather damage.</p>
6115</div>
6116</div>
6117<div class="panel"><h2>Message from Commissioner Rich Paces</h2><p class="reserved">No Commissioner message is included in this prototype. This section is reserved for Commissioner-authored wording and has not been invented by GMIE.</p><h2>Meeting Overview</h2><ul class="small-list">
6118<li><strong>Meeting:</strong> Kerr County Commissioners Court Agenda, September 28, 2026</li>
6119<li><strong>Source video:</strong> <a href="https://www.youtube.com/watch?v=G2dzGEYx8nQ">Watch full meeting</a></li>
6120<li><strong>Agenda items:</strong> 46 official items displayed below</li>
6121</ul></div></section>
6122<section class="agenda-header"><h2>Agenda Item-by-Item Recap</h2><p class="muted">GMIE V1 organizes the cleaned transcript by official agenda item. It does not decide or label what happened.</p></section>
6123<details class="agenda-card">
6124<summary><div class="agenda-title">
6125<div class="num">1.1</div><div class="title">Consider, discuss, and take appropriate action to approve and authorize County Judge to sign purchase and support agreement with Weaver Technologies for the purchase, installation, and setup of a new file/data storage server to support county operations. (Cory Thoennes) 9:00 AM</div><div class="meta">2.5 minutes of discussion</div>
6126</div></summary>
6127<div class="actions"><span class="button secondary">READ DISCUSSION</span>
6128<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=987s">WATCH DISCUSSION</a>
6129</div>
6130<div class="transcript">
6131<div class="para" data-start="16:27" data-end="16:50"><div class="trace">16:27–16:50 · segments 123–130</div><p>1.1 is to consider discuss and take appropriate action to approve and authorize the county judge. And sign and purchase and support agreement with weaver technologies for the purchase installation and set up of a new file data storage server to support county operations. Mr. Dennis. Morning court. Yes. This has been an ongoing project. I finally got a refreshed quote.</p></div>
6132<div class="para" data-start="16:50" data-end="17:24"><div class="trace">16:50–17:24 · segments 131–138</div><p>This is obviously for the next fiscal year. You have the purchase amounts there. The county attorney&#x27;s office has reviewed the contracts. Lead time is roughly six months on actually getting the equipment. But the plan is to have weaver technologies installed set up to an object on that server. So this is specifically for the next fiscal year. So kind of get ahead of it. Because as you&#x27;ll see on the paper work there that this quote expires before the next court agenda.</p></div>
6133<div class="para" data-start="17:24" data-end="17:42"><div class="trace">17:24–17:42 · segments 139–146</div><p>So trying to get ahead of any further price increases with that. So we&#x27;re trying to beat the price increase. Yes sir. Motion approved. Second. Got a motion and second to approve the contract. The host contract. Weaver technologies is presented.</p></div>
6134<div class="para" data-start="17:42" data-end="18:09"><div class="trace">17:42–18:09 · segments 147–154</div><p>Of course this completely covered in the next year&#x27;s budget. Yes sir. Yep. And a lot less than I had originally forecasted. So we&#x27;re in a good spot there. Great. This will allow us to retire three aging servers and get us up to date with our security. And for those of you that don&#x27;t know with the recent flood and the evacuation of the courthouse.</p></div>
6135<div class="para" data-start="18:09" data-end="18:49"><div class="trace">18:09–18:49 · segments 155–162</div><p>The relocation over the youth event center at 550 and other locations here in the county. The temporary operations. We&#x27;re back to this courthouse with all the technological challenges that we faced. Mr. tennis has led the charge and has led our group to address these needs. And we saw the need up close and personal to a person we saw the need. And what we have to do here is beat that price price increase. And thank you for bringing it to this time. Any other discussion?</p></div>
6136<div class="para" data-start="18:49" data-end="18:59"><div class="trace">18:49–18:59 · segments 163–165</div><p>Those in favor of raise your hand. And thank you for yielding your seat. That was helpful.</p></div>
6137</div></details>
6138<details class="agenda-card">
6139<summary><div class="agenda-title">
6140<div class="num">1.2</div><div class="title">Consider, discuss and take appropriate action to approve Proclamation declaring October 4 – 10, 2026 as National 4-H Week. (Jennifer Smith) 9:10 AM</div><div class="meta">Less than 1 minute of discussion</div>
6141</div></summary>
6142<div class="actions"><span class="button secondary">READ DISCUSSION</span>
6143<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=1139s">WATCH DISCUSSION</a>
6144</div>
6145<div class="transcript">
6146<div class="para" data-start="18:59" data-end="19:05"><div class="trace">18:59–19:05 · segments 166–167</div><p>The next time out at 9 o&#x27;clock is 1.2. Consider discussing the appropriate actions to approve of proclamation,.</p></div>
6147</div></details>
6148<details class="agenda-card">
6149<summary><div class="agenda-title">
6150<div class="num">1.3</div><div class="title">Consider, discuss and take appropriate action to approve Resolution recognizing 50 years of service of the Texas S
6150ociety Hill County Chapter #31, Sons of American Revolution. (Bill Sole) 9:30 AM</div><div class="meta">2.2 minutes of discussion</div>
6151</div></summary>
6152<div class="actions"><span class="button secondary">READ DISCUSSION</span>
6153<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=1207s">WATCH DISCUSSION</a>
6154</div>
6155<div class="transcript">
6156<div class="para" data-start="20:07" data-end="20:44"><div class="trace">20:07–20:44 · segments 188–195</div><p>recognizing 50 years of service of the Texas Society Hill Country Chapter number 31 of the Sons of the American Revolution. And Mr. Bill Sowell has the liberty to wear his hat in my courtroom today. Everyone knows that hat on men in this courtroom are hats are not allowed. Women, select church. Women can wear it at court at the point. And the good thing about the hat rule is if I didn&#x27;t do that, there&#x27;s at least two or more members of this court that would be sitting here with their hats on.</p></div>
6157<div class="para" data-start="20:45" data-end="21:26"><div class="trace">20:45–21:26 · segments 196–203</div><p>The Mr. Sowell, welcome. Thank you very much, your honor. You may proceed. This resolution is to recognize 50 years of service of the Hill Country Chapter number 31 of the Sons of the American Revolution. And we&#x27;ve offered service in education to the schools. We&#x27;ve done things in the community habitat for humanity, parades, and other service projects for the past 50 years.</p></div>
6158<div class="para" data-start="21:26" data-end="21:52"><div class="trace">21:26–21:52 · segments 204–211</div><p>Then I make a motion that we approved the resolution, recognizing 50 years of service of the Sons of the American Revolution. And we have a motion checker here in Kirk County. Thank you for your service. Second. We have a motion and a second. Any discussion? Bill, I&#x27;m just grateful that when I was in the army we didn&#x27;t have to wear a garb like that. But we appreciate it.</p></div>
6159<div class="para" data-start="21:52" data-end="22:11"><div class="trace">21:52–22:11 · segments 212–219</div><p>We do appreciate it. Any other discussion? Those in favor of raise your hand. You&#x27;d add them. Thank you, Bill. Okay. Thank you very much. Now, good stuff.</p></div>
6160<div class="para" data-start="22:11" data-end="22:20"><div class="trace">22:11–22:20 · segments 220–222</div><p>One of the very rare occasions in this courtroom, the next time item, we are ahead of its amount. It&#x27;s at 9.30. So we&#x27;re going to move.</p></div>
6161</div></details>
6162<details class="agenda-card">
6163<summary><div class="agenda-title">
6164<div class="num">1.4</div><div class="title">Consider, discuss and take appropriate action to approve Proclamation declaring October as Hill Country Night Sky Month, to encourage citizens to prevent light pollution and trespass. (Kathleen Brinkman)</div><div class="meta">10.5 minutes of discussion</div>
6165</div></summary>
6166<div class="actions"><span class="button secondary">READ DISCUSSION</span>
6167<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=1340s">WATCH DISCUSSION</a>
6168</div>
6169<div class="transcript">
6170<div class="para" data-start="22:20" data-end="22:26"><div class="trace">22:20–22:26 · segments 223–224</div><p>Skip right past 1.4 and come back to it. That&#x27;s a compliment by the way, Kathleen.</p></div>
6171<div class="para" data-start="38:33" data-end="38:39"><div class="trace">38:33–38:39 · segments 490–491</div><p>Let&#x27;s go ahead and do 1.7 before we get back to 1.4. It&#x27;s perfect segue.</p></div>
6172<div class="para" data-start="41:44" data-end="42:15"><div class="trace">41:44–42:15 · segments 538–545</div><p>That&#x27;s moved back to 1.4, which is the time to item. It&#x27;s time to 9.30, we&#x27;re a couple minutes late. That&#x27;s to consider discussing a appropriate action to approve and proclamation. During October, his Hill Country Night Sky month to encourage citizens to prevent light pollution and trespass, Kathleen Brinkman. I&#x27;m Kathleen Brinkman. I live in Precinct 1. I&#x27;m currently president of the Kirk County Friends of the Night Sky.
6172</p></div>
6173<div class="para" data-start="42:15" data-end="42:54"><div class="trace">42:15–42:54 · segments 546–553</div><p>I thank the commissioners for their time on this agenda. I know you guys have a lot going on, but this is an important topic for everyone in the community. We&#x27;re all watching the Milky Way disappear in our rural areas, and we want to keep it, and we can. We don&#x27;t have to give up anything, we just have to be smarter. So, when so many things in our lives feel like it&#x27;s totally out of our control right now, we want to spread the word and educate our community that it&#x27;s very easy to control light pollution, and it&#x27;s the easiest kind of pollution to clean up. So, thank the commissioners so much for recognizing this important effort, and we appreciate your support.</p></div>
6174<div class="para" data-start="42:54" data-end="43:17"><div class="trace">42:54–43:17 · segments 554–561</div><p>Thank you. Oh, by the way, I have eight members of our group here. If you want to support this. Welcome. Welcome to all of you. Yeah, we also have an invitation for the commissioners to attend an event we&#x27;re having, called Dinner in Dark Skies, to continue to educate the community about why dark skies are important, and why you should join the dark side.</p></div>
6175<div class="para" data-start="43:17" data-end="43:54"><div class="trace">43:17–43:54 · segments 562–569</div><p>Join the dark side? Tell me if you see them. This has become an issue dear and dear to my heart. At the suggestion of my family physician, I started walking in the morning while it&#x27;s still dark. And it is phenomenal in this county to watch the semis. It is breathtaking every morning. You go from pitch black, cobalt blue black, blue black. And watch that sun come up, and then God waits for the sun crosses the horizon.</p></div>
6176<div class="para" data-start="43:54" data-end="44:30"><div class="trace">43:54–44:30 · segments 570–577</div><p>That&#x27;s what out what I think. I have a place at Lake Travis and I sometimes go walking early in the morning there. The whole comparison. The light pollution is staggered. And that&#x27;s at the lake. Imagine downtown. This truly is an issue for everyone to pay attention to. There are ways to deal with this light so that we don&#x27;t spoil the night skies. So I make a motion that we approve the proclamation is presented.</p></div>
6177<div class="para" data-start="44:30" data-end="44:48"><div class="trace">44:30–44:48 · segments 578–585</div><p>I have a motion to second discussion. The only thing about this is I really wonder what is government&#x27;s role. He hears me. He hears me. He finds. We don&#x27;t have ordinance authority. Okay. So there is no controlling edge in on the county&#x27;s part.</p></div>
6178<div class="para" data-start="44:48" data-end="45:21"><div class="trace">44:48–45:21 · segments 586–593</div><p>This isn&#x27;t encouragement to not have light pollution. I&#x27;ve gone our part. You know, I love dark skies as much as anybody. I hunt out of how fine a good business. It&#x27;s wonderful and what have you. But I&#x27;m the only one that&#x27;s been voting against this year after year. And I&#x27;ll tell you, the city&#x27;s ordinance, they could find us for these lights in this room. Because they hang down Lord in the window.</p></div>
6179<div class="para" data-start="45:21" data-end="45:53"><div class="trace">45:21–45:53 · segments 594–601</div><p>So, and yes, I&#x27;ve seen it. I looked it up and showed her by life here. It shows on their deal that anything hanging down below the top of the windows is in violation. So if we had night quarter something, we would be at risk. So that&#x27;s my two cents. I would not disagree with you. I don&#x27;t like that type of enforcement. It would never agree with what the city has done personally ever.</p></div>
6180<div class="para" data-start="45:53" data-end="46:24"><div class="trace">45:53–46:24 · segments 602–609</div><p>But the county doesn&#x27;t have that type of ordinance authority. And so just to encourage that for that time period, I don&#x27;t have a problem with it. I mean, in the spirit of it, you know, keeping a good night, you know, rest and the natural cycle. Don&#x27;t have an issue. I do have issue with some of the ordinance. I would ask the city to begin with that because some of the ordinance that I&#x27;ve seen from them has been very high. and that&#x27;s not okay. But, you know, in the spirit of what they&#x27;re trying to do.</p></div>
6181<div class="para" data-start="46:24" data-end="47:22"><div class="trace">46:24–47:22 · segments 610–617</div><p>Well, we are not the city. So, and we worked very hard to reach across that street out there and partner with the city, but we are not the city. And we do not have the same authority or the same charter responsibilities. I know that when I was working with the APO, the aggregate producers, there was a lot of talk about best practices. And they adopted a series of best practices, one of which was to encourage the lighting that they use at night out at the aggregate production. Try to direct that down towards the ground and to where the work is being done, rather than to let it go up into the sky and cause the pollution. As a best practice, the best professional practice, I agree with that. And that was the aggregate producers, you know, they have nothing to do with dark skies.</p></div>
6182<div class="para" data-start="47:22" data-end="47:51"><div class="trace">47:22–47:51 · segments 618–625</div><p>Not skies. But they recognize that they could minimize that pollution. And I think that&#x27;s all this resolution in my opinion, is recommending that we support minimizing that pollution. She has tear holes on that for one. Okay. That&#x27;s all you want to speak on this? Okay. All right.</p></div>
6183<div class="para" data-start="47:51" data-end="48:33"><div class="trace">47:51–48:33 · segments 626–633</div><p>I just wanted to point out to Judge that the Open Meetings Act under Public Testimony Section 5-1.007B. It says that I may speak during public input or during the agenda item. So I am allowed to speak on any item I want during Open Input, according to the Open Meetings Law, which supercedes the rules of this court. We&#x27;ll get into Attorney General opinion on that and scope that, thank you. Go right ahead. But I do want to talk about this dark sky ordinance. It comes straight out of the radical environmental movement who have used normal lighting as light pollution. Why on earth 
6183would this commissioner&#x27;s court in a deep red county even put this on the agenda?</p></div>
6184<div class="para" data-start="48:33" data-end="49:11"><div class="trace">48:33–49:11 · segments 634–641</div><p>Much less contemplate voting for a proclamation to designate an entire month for a whole country night sky. And support of this big government policy. Commissioner Harris is apparently the only one with the correct instincts on this from a limited government perspective. He said back in April that the county can enforce the city&#x27;s code and that the government has no business regulating the light inside people&#x27;s homes. So we say amen to that. A chandelier from inside could emit light outside through a window and constitute a violation. This is absurd on its face. He voted against the State of April 13th meeting in every one of you should reject it here today.</p></div>
6185<div class="para" data-start="49:11" data-end="49:49"><div class="trace">49:11–49:49 · segments 642–649</div><p>We&#x27;re a GOP dominated county and we&#x27;re on elect Republicans to show support for radical environmental policies that the left. Not to mention the fine structure that allows under the city&#x27;s ordinance being totally out of line with the punishment. They are literally considering this a crime. It is a criminal misdemeanor for a violation of this sort. Because lighting at the inside of our house at night shouldn&#x27;t be a crime anywhere in Texas, but especially here in Curville, Texas. This forces our red city and county to comply with international dark sky association criteria. Did I just wake up at the United Nations?</p></div>
6186<div class="para" data-start="49:49" data-end="50:17"><div class="trace">49:49–50:17 · segments 650–657</div><p>Because this is beyond absurd. It literally says any ordinance to regulate light emissions. And the ordinance considers light escaping from your home a trespass, as if it were criminal trespass. A person who violates the ordinance can face criminal fines at $500 per violation, cumulatively at $2,000 for these types of violations. $2,000 and that could just be on one side of your house. The other side of your house might be more.</p></div>
6187<div class="para" data-start="50:17" data-end="50:33"><div class="trace">50:17–50:33 · segments 658–665</div><p>So this is really not a policy that this county has any business. Passing a resolution to support. So without all of you with that, I would like to speak. I would like to speak. I would like to speak to you, Goldina as well. I would do. I&#x27;d like to ask you a question. Yes, sir.</p></div>
6188<div class="para" data-start="50:33" data-end="50:49"><div class="trace">50:33–50:49 · segments 666–673</div><p>Do you think you&#x27;re speaking at City Council? No. Because we&#x27;re not passing board. But my point is by hearing the point in this case, by hearing the point in this case, because it&#x27;s not an ordinance. This is strictly a resolution encouraging. Why would you encourage that?</p></div>
6189<div class="para" data-start="50:49" data-end="51:07"><div class="trace">50:49–51:07 · segments 674–681</div><p>Why would you want to encourage this city finding people to $2,000 for having to stand here in their house? That we disagree with the city&#x27;s policies. Or it&#x27;s going to come back to order. We&#x27;re not going to have this kind of squabble in this courtroom. Well, I understand that this is not the city. Your time is up. Thank you.</p></div>
6190<div class="para" data-start="51:07" data-end="51:37"><div class="trace">51:07–51:37 · segments 682–689</div><p>I would request that you get the AG opinion on that, because I&#x27;m allowed to speak during public comment on anything I want. OK. Do we have a motion in a second on this? We do. We do. I think everyone understands the scope of this has merely been a recommendation and not any type of legislation,.</p></div>
6191<div class="para" data-start="51:37" data-end="52:03"><div class="trace">51:37–52:03 · segments 690–697</div><p>because we don&#x27;t have that. Correct. But with that, those in favor raise your hand. Those opposed raise your hand. I&#x27;m going to stand. The extension experience. The motion fails for lack of a majority. So it&#x27;s a 2-2-1.</p></div>
6192</div></details>
6193<details class="agenda-card">
6194<summary><div class="agenda-title">
6195<div class="num">1.5</div><div class="title">Consider, discuss, and take appropriate action to accept Chris Hughes resignation from Emergency Services District #1 (ESD #1). (Comm. Harris, Pct. 4)</div><div class="meta">1.8 minutes of discussion</div>
6196</div></summary>
6197<div class="actions"><span class="button secondary">READ DISCUSSION</span>
6198<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=1346s">WATCH DISCUSSION</a>
6199</div>
6200<div class="transcript">
6201<div class="para" data-start="22:26" data-end="22:31"><div class="trace">22:26–22:31 · segments 225–225</div><p>But the next time item is 1.5, consider, discuss, or not time items.</p></div>
6202<div class="para" data-start="22:31" data-end="23:12"><div class="trace">22:31–23:12 · segments 226–233</div><p>1.5, consider, discuss, make a perfect action to accept Christi&#x27;s resignation from the ESD number one. Mr. Harris. We&#x27;ve been blessed to have a great ESD president in Christi&#x27;s stellar person all the way around. He thinks he&#x27;s been on the ESD board at least 12 years. It could be longer, but he knows he&#x27;s got emails going back that long and just done a great job and he&#x27;s going to be solely missed. So I&#x27;ll move that we accept his resignation. I&#x27;m going to motion a second to accept the resignation of Christi&#x27;s as the ESD number one president.</p></div>
6203<div class="para" data-start="23:14" data-end="23:35"><div class="trace">23:14–23:35 · segments 234–241</div><p>Let me say that Christ serves a lot of capacity other than this. Oh, yeah. He represented his area and he is not stepping away from those. He just needs to clear his play a little bit. He is a workaholic. It does a good job. Every reg bunny. And it&#x27;s my personal pleasure to echo that because I worked with him for three years.</p></div>
6204<div class="para" data-start="23:35" data-end="23:58"><div class="trace">23:35–23:58 · segments 242–249</div><p>on the Capitol Improvement Planning Committee and he is phenomenal. Yeah. And a great asset to the community. Yes, he is. And where he is in his life transition is he is being eased into the current economic development. KEDC board, which Mr. Sheldon, I both serve on. He&#x27;ll be one of our new members. We look forward to it in there.</p></div>
6205<div class="para" data-start="23:58" data-end="24:18"><div class="trace">23:58–24:18 · segments 250–257</div><p>But this opens up other opportunities back at the local level. Any other discussion on accepting the resignation? Well, I move that we do that by acclimation. And I&#x27;ve already got a second. But everybody in favor, raise your hand. Thank y
6205ou, Chris. Yeah. Without doubt.</p></div>
6206<div class="para" data-start="24:18" data-end="24:19"><div class="trace">24:18–24:19 · segments 258–258</div><p>I&#x27;m going to champ.</p></div>
6207</div></details>
6208<details class="agenda-card">
6209<summary><div class="agenda-title">
6210<div class="num">1.6</div><div class="title">Consider, discuss, and take appropriate action to appoint Bill Warren to Emergency Services District #1 (ESD #1). (Comm. Harris, Pct. 4)</div><div class="meta">14.2 minutes of discussion</div>
6211</div></summary>
6212<div class="actions"><span class="button secondary">READ DISCUSSION</span>
6213<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=1459s">WATCH DISCUSSION</a>
6214</div>
6215<div class="transcript">
6216<div class="para" data-start="24:19" data-end="24:42"><div class="trace">24:19–24:42 · segments 259–266</div><p>Item 1.6, consider discussing appropriate action to appoint Bill Warren to the ESD District number one. Mr. Harris. Yeah, I move for approval. Bill Warren is the ESD number one board member. Second. We&#x27;ve got a motion and a second to appoint to approve the appointment of Bill Warren to ESD C, ESD number one. Any discussion?</p></div>
6217<div class="para" data-start="24:42" data-end="25:06"><div class="trace">24:42–25:06 · segments 267–274</div><p>I think you have specific people want to speak to that. Okay. Let me get to it. Yeah. This is 1.6. Ms. Bakas, I seem to hear next. And speaking to the microphone, but know that the microphone is not for the courtroom. It is for YouTube.</p></div>
6218<div class="para" data-start="25:06" data-end="25:18"><div class="trace">25:06–25:18 · segments 275–282</div><p>Right. And they were YouTube people. The audience was asking that we speak a little louder. Yes, sir. Good morning. I appreciate the opportunity to speak on this item. I&#x27;ve been for yourself. My name is Diana Bakas.</p></div>
6219<div class="para" data-start="25:18" data-end="25:48"><div class="trace">25:18–25:48 · segments 283–290</div><p>I&#x27;m the chief of the England Fire Department. And I live in Precinct 4. We&#x27;re just asking that if possible, we can stay this appointment. We appreciate commissioner Harris being proactive. However, our entire board is comprised of individuals from Precinct 4. And we&#x27;re actively seeking forward-thinking, innovative, proactive persons to sit on our board. We&#x27;re really looking to get representation from Precinct 1. No disrespect to the gentleman.</p></div>
6220<div class="para" data-start="25:48" data-end="26:20"><div class="trace">25:48–26:20 · segments 291–298</div><p>He has nominated. He is a stellar individual. And it&#x27;s nice to know he&#x27;s available if needed. However, we would like more time to be able to actively seek out persons from Precinct 1 if that is possible. So we would appreciate your help and your support in staying this nomination until we can see if we can find other members who may be willing to serve from Precinct 1. I&#x27;m as back as you&#x27;re using the word stay. I know what you mean, but our procedure would be to pass this item. Yes, sir.</p></div>
6221<div class="para" data-start="26:20" data-end="26:38"><div class="trace">26:20–26:38 · segments 299–306</div><p>I would ask that you pass this item. Okay. We understand. Thank you. I appreciate your time. Next is Clay Lambert. Good morning, commissioners. Clay Lambert.</p></div>
6222<div class="para" data-start="26:38" data-end="26:50"><div class="trace">26:38–26:50 · segments 307–314</div><p>Town Creek Road. Not long. You&#x27;re going to be calling yourself that, you know. Pardon? It&#x27;s not long before you&#x27;re going to be calling yourself commissioner. Well, that&#x27;s that&#x27;s true. And as the commissioner elect. Absolutely.</p></div>
6223<div class="para" data-start="26:50" data-end="27:46"><div class="trace">26:50–27:46 · segments 315–322</div><p>For Precinct 1, I was approached not long ago by the even fire department. And shortly after that, by ESD 1, to assist in several objectives. One of those objectives was to help them find a individual or individuals in Precinct 1 were at over sex with the SD 1 so that they would have proper representation on their board. I took a look around and found if there were no high definition maps actually showing how much a Precinct 1 was in the SD 1. And so I worked with Kirk had to have tw
6223o maps, high detail maps made to identify that. And I&#x27;ve actually distributed some of those to some residents in that area. I also had a spreadsheet put together.</p></div>
6224<div class="para" data-start="27:46" data-end="28:20"><div class="trace">27:46–28:20 · segments 323–330</div><p>This is it. It is people that live in Precinct 1. They&#x27;re also in ESD 1. Now this was derived from the voter roll. So it&#x27;s not everyone. But there&#x27;s 206 individuals on this list. And we are currently at the beginning of polling those individuals to see which ones might be interested and be available to join the ESD board. Here are some points that I&#x27;d like the court to consider.</p></div>
6225<div class="para" data-start="28:20" data-end="29:09"><div class="trace">28:20–29:09 · segments 331–338</div><p>Although the law allows a commissioner to appoint an individual to an ESD board. Wouldn&#x27;t you agree that it would only be appropriate to have that board engaged in that process so they could let their concerns and their needs be known? Unfortunately, that was not allowed in this case. The SD 1 has a very capable board. And the absence of one individual is not going to impair their ability to go forward in the next few months. And hopefully in that period of time they would be able to complete their due diligence in looking for someone from Precinct 1 to join the board. Who knows what they might find? They might find a retired accountant that can assist in their treasury work.</p></div>
6226<div class="para" data-start="29:09" data-end="30:26"><div class="trace">29:09–30:26 · segments 339–346</div><p>They might find a diesel mechanic that would be willing to do pro bono work and save fees and expenses. There&#x27;s no telling who&#x27;s out there that might have some skill sets and talents that would really assist and help out the board. So all ESD 1 and the VFD in Ingram is requesting from the court is to be given a time and opportunity to conduct appropriate due diligence in seeking out the best available individual to join their board. In conclusion, I&#x27;m asking the court to please table or terminate at this point any appointment and allow the SD 1 the time to research and do their due diligence. Thank the court for your time. Next, we have Kathy Simmons. Judge Kelly commissioners, thank you so much for allowing me to speak today. And I&#x27;m here as my capacity as the president of the ESD 1 and ask the court to delay the action of the appointment of Bill Warren to the ESD board.</p></div>
6227<div class="para" data-start="30:26" data-end="31:15"><div class="trace">30:26–31:15 · segments 347–354</div><p>My request is not about Mr. Warren personally. I think he&#x27;s a wonderful individual. It&#x27;s about giving the ESD board a little bit more time to deliberate about the type of board that we are building and the representation that we need. Right now, one of my highest priorities of developing a strong effective working board is to help improve the cooperation among the volunteer fire departments that we serve. In particular, we need to help the Ingram volunteer fire department to move forward in a greater stability and self-sufficiency. So, over time, they can become less dependent on the county. In the county support, and this is the strongest and give the strongest position to serve our community. The composition of our board really matters to make this happen.</p></div>
6228<div class="para" data-start="31:15" data-end="32:06"><div class="trace">31:15–32:06 · segments 355–362</div><p>I would like the opportunity to identify a qualified person from precinct one who could add the right perspective skill set and commitment to that work. At this point, the vacancy is not creating an operational impact for our SESD. We will continue functioning while we take a little bit more time to do our due diligence in finding the appropriate person for our board. So, with that, I&#x27;m going to ask that you please do not elect Mr. Warren today and allow us a little bit more time to find the person that we want to better our board. Okay, thank you. Mr. Harris, when do you have another opening on that board? like I said, you would leave first of the year. So, you&#x27;re fixing to have another opening?</p></div>
6229<div class="para" data-start="32:06" data-end="32:33"><div class="trace">32:06–32:33 · segments 363–370</div><p>Yeah. Exactly. So, what you are wanting to do is pass on somebody that&#x27;s willing to serve and spend a couple of months trying to find somebody for precinct one. So, you&#x27;
6229re affecting me when these two people? Very difficult to find people to serve in these positions. But you are a commissioner of precinct one. I am. And I was never called about anybody except for Mr. Harris.</p></div>
6230<div class="para" data-start="32:33" data-end="33:13"><div class="trace">32:33–33:13 · segments 371–378</div><p>Yeah. Tom and I for several months tried to pick up range trying to find somebody. We even recruited Harley Glue to help us. In my years, we&#x27;ve had one person from precinct one on there. And we haven&#x27;t had anybody for at least two and a half, three years since that person resigned. And so, it&#x27;s not like this is new. We do agree that we need representation from precinct one. If we can find somebody now, a commissioner elect talks to some people and had some names,.</p></div>
6231<div class="para" data-start="33:13" data-end="33:37"><div class="trace">33:13–33:37 · segments 379–386</div><p>but had any confirmed them. And we have one in the hand. Because I&#x27;ve been dealing with this for months, whether you know it or not, trying to find somebody. And then we got Bill Warren who is a stellar community guy. Think the world of him. He would fit in excellent. And then I was under mine. He was called over the weekend.</p></div>
6232<div class="para" data-start="33:37" data-end="33:55"><div class="trace">33:37–33:55 · segments 387–394</div><p>And he&#x27;s actually back out because he didn&#x27;t feel like he was welcome. There. So, you know, it&#x27;s unfortunate. I think. Why would somebody call him? So, you just said it&#x27;s back out of us? Yes. Yes.</p></div>
6233<div class="para" data-start="33:55" data-end="34:13"><div class="trace">33:55–34:13 · segments 395–402</div><p>So, we have to pass. We will. I bet I&#x27;m one of these people I have to speak. Okay. So, that was a reason. So, it&#x27;s unfortunate. I got a call from JP four of Bill Raxdale yesterday. He heard about this.</p></div>
6234<div class="para" data-start="34:13" data-end="34:35"><div class="trace">34:13–34:35 · segments 403–410</div><p>That guy there. Good friends with Bill Warren and everything. I know what I was going on and I told him what&#x27;s going on. So, I&#x27;m afraid. Chris Hughes is leadership is already missed. So, I withdraw my motion. Judge. Well, before you do.</p></div>
6235<div class="para" data-start="34:35" data-end="35:03"><div class="trace">34:35–35:03 · segments 411–418</div><p>Okay. I would like to have the opportunity to speak a little bit about these things. We have four emergency services districts in the county. Each of those are dedicated to a specific volunteer fire department as well as committed to a geographical area. And they are largest BFDs in the county, of course. And they are an independent taxing entity. A lot of people don&#x27;t know that.</p></div>
6236<div class="para" data-start="35:03" data-end="35:41"><div class="trace">35:03–35:41 · segments 419–426</div><p>They don&#x27;t tax very much, but they do provide a taxation for the economic base for their operations. And one of the objectives of this court has been through my two terms. And I don&#x27;t know if it will succeed on future terms. But to try to get these ESDs as independent as possible and self-sufficient as possible. They&#x27;re in the best position to know how much it&#x27;s going to take to provide safety to their districts, to their citizens. And what that&#x27;s going to cost. They&#x27;re in the best position. As the county, we try to help.</p></div>
6237<div class="para" data-start="35:41" data-end="36:27"><div class="trace">35:41–36:27 · segments 427–434</div><p>And the thing about it is, if we raise taxes and ten cents on the hundred, we can fund all these BFDs and all their programs. But we can&#x27;t do that. So what this court would like to do, at least on my watch, is to look to the ESDs to grow, become more independent, more self-sufficient, work with us as a partner. Not so much the child, but the handout waiting for us to give what we can. Because we don&#x27;t have that much to give, but we do recognize the importance and value of these volunteer organizations. You know, in eight years, I&#x27;ve probably got appointed 15, 20 people to these ESD boards.</p></div>
6238<div class="para" data-start="36:27" data-end="36:50"><div class="trace">36:27–36:50 · segments 435–442</div><p>And I&#x27;ve never had this happen. It&#x27;s unprecedented and it&#x27;s a shame, unfortunate. And we have a good amount of luck just back out because of it. And my theme is, there are future. And so we want to do this as constructively and correctly and properly as possible. So we understand you&#x27;ve been drawing your motion. Yes, sir. That leaves in a position to pass the issue.</p></div>
6239<div class="para" data-start="36:50" data-end="37:26"><div class="trace">36:50–37:26 · segments 443–450</div><p>Sure. Yeah, I&#x27;d just highly recommend that the fire department themselves, you know, in particular chief office, be consulted in the selection because, frankly, unless you&#x27;ve been a firefighter or until you served on an ESD board for some time, you don&#x27;t have a clue as to what it takes to run BFD and to support them properly. And I think it&#x27;s very important that whoever is on any of the ESD boards, you know, will have good synergy with the department and have a good relationship. So I encourage that.</p></div>
6240<div class="para" data-start="37:26" data-end="37:42"><div class="trace">37:26–37:42 · segments 451–458</div><p>I can&#x27;t imagine appointing anybody to ESD-3 without running it past chief work. We all do it different. Yes, sir. And that&#x27;s a long time. There&#x27;s no rules. That&#x27;s my comment. Add to that. Can we take this into executive session to discu
6240ss a little bit?</p></div>
6241<div class="para" data-start="37:42" data-end="37:54"><div class="trace">37:42–37:54 · segments 459–466</div><p>Because normally, HR matters. Because we don&#x27;t know about this. This is first for us, right? Because it&#x27;s not an HR matter. That&#x27;s the problem. Yeah. I know it kind of feels like it. I hate talking about a guy out in public.</p></div>
6242<div class="para" data-start="37:54" data-end="38:08"><div class="trace">37:54–38:08 · segments 467–474</div><p>I do. I&#x27;d like to hear more about this. Yeah. It&#x27;s an executive. Well, we can bring, we&#x27;ve got personal matters in the executive session. We can bring it up to our competitor. I&#x27;m not saying we shouldn&#x27;t pass on it because he&#x27;s obviously too strong. I&#x27;m just kidding, attorney.</p></div>
6243<div class="para" data-start="38:08" data-end="38:22"><div class="trace">38:08–38:22 · segments 475–482</div><p>No. I&#x27;m an executive session. I mean, we&#x27;ve discussed it. I&#x27;m just cognizant about a person&#x27;s feelings. I mean, openly discussing it. I don&#x27;t like that. Well, they&#x27;ve all said that he was a good guy. No, Wagner speaks.</p></div>
6244<div class="para" data-start="38:22" data-end="38:33"><div class="trace">38:22–38:33 · segments 483–489</div><p>All right. Bill Warren&#x27;s credibility or anything like that. Thank you. It&#x27;s sort of well discussed. Okay. Okay. I think the best thing for us to do is to pass.</p></div>
6245</div></details>
6246<details class="agenda-card">
6247<summary><div class="agenda-title">
6248<div class="num">1.7</div><div class="title">Presentation by the Hill Country Chapter of the Military Order of the World Wars to their 1st place award of Exceptional Law &amp; Order Service Award to Chief Charles Holt and the Center Point Fire Department, for exceptional duty performance in keeping with the highest traditions of public service. (Julia Peters)</div><div class="meta">3.1 minutes of discussion</div>
6249</div></summary>
6250<div class="actions"><span class="button secondary">READ DISCUSSION</span>
6251<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=2319s">WATCH DISCUSSION</a>
6252</div>
6253<div class="transcript">
6254<div class="para" data-start="38:39" data-end="39:02"><div class="trace">38:39–39:02 · segments 492–499</div><p>And that is the presentation about the Hill Country Chapter of the Military Order of World War, the World Wars, to their first place award, accepts the long order of service award to achieve Charles Cole and their Center Point Fire Department for exceptional duty, performance, and keeping with the highest tradition of public service. Yes. Yes. Yes. Yes, you&#x27;re ready.</p></div>
6255<div class="para" data-start="39:02" data-end="39:19"><div class="trace">39:02–39:19 · segments 500–507</div><p>Okay. You&#x27;re going to be up here or back there? Okay. Good morning, Chief. Good morning. I&#x27;m Mrs. Joya Peters, commander of the Hill Country Chapter of the Military Order of the World Wars. We&#x27;re a veteran service organization.</p></div>
6256<div class="para" data-start="39:19" data-end="39:54"><div class="trace">39:19–39:54 · segments 508–515</div><p>It is my great honor to present this award and recognition of exceptional service during a time of extraordinary challenge when natural disaster strikes, communities look to those men and willing, women willing to step forward, face and certainty, and put the safety and well-being of others first. On the 4th of July 2025, when the devastating flood struck our community, the first responders of the Hill Country demonstrated remarkable courage, dedication, professionalism, and compassion through the emergency. The response went far beyond the call of duty.</p></div>
6257<div class="para" data-start="39:54" data-end="40:34"><div class="trace">39:54–40:34 · segments 516–523</div><p>They worked tirelessly to protect lives, assist those in need, support their community, and help bring hope and stability during a difficult time. Today we recognize not only the actions taken during the disaster, but the spirit of service behind them, the commitment to duty, the willingness to sacrifice, and the unwavering dedication to the people they serve. Since the award criteria did not allow us to submit all of the first responders for this National Award, we selected Chief Charles Holt of the Center Point Volunteer Fire Department. On behalf of the Military Order of the World Wars, it is my privilege to present the.</p></div>
6258<div class="para" data-start="40:34" data-end="41:25"><div class="trace">
625840:34–41:25 · segments 524–531</div><p>MOWW&#x27;s first place award for exceptional law and order service to Chief Charles Holt, one on behalf of many, for exceptional duty performance and keeping with the highest traditional public service. Thank you all for your courage, your service, and your commitment to our community. Your actions will not be forgotten. Please join me in recognizing and congratulating Chief Charles Holt and the Center Point Fire Department. That&#x27;s my chief, and you couldn&#x27;t have picked a better kid. Thank you.</p></div>
6259<div class="para" data-start="41:25" data-end="41:44"><div class="trace">41:25–41:44 · segments 532–537</div><p>This is the egg or a volunteer fire department, leave it here, too. I&#x27;m recognizing all of them. Thank you. Thanks, guys. I&#x27;ll sit quietly on the front row, but I wanted to recognize it. See how that was the segue?</p></div>
6260</div></details>
6261<details class="agenda-card">
6262<summary><div class="agenda-title">
6263<div class="num">1.8</div><div class="title">Consider, discuss and take appropriate action on request from Hill Country Dispute Resolution Center to renew contract with Kerr County to provide mediation services in Kerr County and for funding. (Ed Reaves)</div><div class="meta">Less than 1 minute of discussion</div>
6264</div></summary>
6265<div class="actions"><span class="button secondary">READ DISCUSSION</span>
6266<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=3123s">WATCH DISCUSSION</a>
6267</div>
6268<div class="transcript">
6269<div class="para" data-start="52:03" data-end="52:18"><div class="trace">52:03–52:18 · segments 698–705</div><p>The next item on the agenda is 1.8. The city will discuss the appropriate action on a request from Hill Country dispute resolution center to renew the contract with Kirk County to provide mediation services in Kirk County and for funding. Mr. Reeves is across the street. He never comes over to these things.</p></div>
6270<div class="para" data-start="52:18" data-end="52:38"><div class="trace">52:18–52:38 · segments 706–713</div><p>We do them every year. This is our opportunity to fund the dispute resolution center, which has been a great success. Motion to approve. Second. We&#x27;ve got a motion to second to approve. Seconding for the street resolution center has presented. Any discussion?</p></div>
6271<div class="para" data-start="52:38" data-end="52:42"><div class="trace">52:38–52:42 · segments 714–715</div><p>Those in favor raise your hand. An anonymous 5-0.</p></div>
6272</div></details>
6273<details class="agenda-card">
6274<summary><div class="agenda-title">
6275<div class="num">1.9</div><div class="title">Consider, discuss and take appropriate action to accept booster vaccines totaling $2,500.00 from Kerrville Pets Alive! to Kerr County Animal Control. (Reagan Givens)</div><div class="meta">Less than 1 minute of discussion</div>
6276</div></summary>
6277<div class="actions"><span class="button secondary">READ DISCUSSION</span>
6278<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=3162s">WATCH DISCUSSION</a>
6279</div>
6280<div class="transcript">
6281<div class="para" data-start="52:42" data-end="53:06"><div class="trace">52:42–53:06 · segments 716–723</div><p>Next item is 1.9. Consider discussing taking appropriate action to accept booster vaccines totaling $2,500 from the curvil pets alive to Kirk County Animal Control. Reagan Gibbons. Good morning. So this is these are some vaccinations that were donated by Kirk County.</p></div>
6282<div class="para" data-start="53:06" data-end="53:30"><div class="trace">53:06–53:30 · segments 724–731</div><p>Kirk County puts alive. My apologies. So what this is, these treat, feline, viral rhino, trickyitis, and several other things that are hard to pronounce. But they donated that to us. I move for approval. Second.</p></div>
6283<div class="para" data-start="53:30" data-end="53:41"><div class="trace">53:30–53:41 · segments 732–737</div><p>We&#x27;ve got a motion to second to approve the $2,500 from Kirk Colonel Fets alive to the Colonel Animal Control Center is presented. Any discussion? Those in favor, raise your hand. An anonymous.</p></div>
6284</div></details>
6285<details class="agenda-card">
6286<summary><div class="agenda-title">
6287<div class="num">1.10</div><div class="title">Consider, discuss and take appropriate action to accept donations to Kerr County Animal Control totaling $320.00 for the month of August 2026. (Reagan Givens)</div><div class="meta">Less than 1 minute of discussion</div>
6288</div></summary>
6289<div class="actions"><span class="button secondary">READ DISCUSSION</span>
6290<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=3221s">WATCH DISCUSSION</a>
6291</div>
6292<div class="transcript">
6293<div class="para" data-start="53:41" data-end="54:02"><div class="trace">53:41–54:02 · segments 738–745</div><p>Item 1.10. Consider discussing taking appropriate action to accept donations to Kirk County Animal Control totaling $320 for the month of August, just to give them. Yes, sir. These are our monetary donations of $320 for August in 2026. I move for approval. Second.</p></div>
6294<div class="para" data-start="54:02" data-end="54:16"><div class="trace">54:02–54:16 · segments 746–751</div><p>We&#x27;ve got a motion and a second to approve the accept the donations to the Animal Control Center as presented. Any discussion? Those in favor, raise your hand. An anonymous.</p></div>
6295</div></details>
6296<details class="agenda-card">
6297<summary><div class="agenda-title">
6298<div class="num">1.11</div><div class="title">Consider, discuss, and take appropriate action to authorize issuance of Request for Qualifications (RFQ) for Brokerage Services for the sale of 500 Hayes Street, Kerrville, Kerr County, Texas. (Judge Kelly)</div><div class="meta">3.0 minutes of discussion</div>
6299</div></summary>
6300<div class="actions"><span class="button secondary">READ DISCUSSION</span>
6301<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=3256s">WATCH DISCUSSION</a>
6302</div>
6303<div class="transcript">
6304<div class="para" data-start="54:16" data-end="54:36"><div class="trace">54:16–54:36 · segments 752–759</div><p>Moving on to item 1.11. Consider discussing taking appropriate action to authorize issuance of a request for qualifications for brokerage services for the sale of 500 hay street, Kirk County, Texas. I put this on the agenda when we were talking about the shortage of office space here.</p></div>
6305<div class="para" data-start="54:36" data-end="54:59"><div class="trace">54:36–54:59 · segments 760–767</div><p>And one of the things that we have are, we went through a process of identifying those properties that the county owns that could be possibly sold to help fund whatever we need for to provide for this office space. 500 hay is probably our premier property that we have that could be for sale. And that&#x27;s where the maintenance department is right now.</p></div>
6306<div class="para" data-start="54:59" data-end="55:28"><div class="trace">54:59–55:28 · segments 768–775</div><p>And it&#x27;s half a block over there. It&#x27;s prime industrial acreage. And this is part of our show of good faith in the letter of intent that we have with the city to look at the possibility of purchasing that police department building that we would endeavor to be able to raise the money if necessary for that transaction. So that&#x27;s why I put this on the agenda so that we can have.</p></div>
6307<div class="para" data-start="55:28" data-end="55:45"><div class="trace">55:28–55:45 · segments 776–783</div><p>somebody take a look at it and tell us what it&#x27;s worth. Motion to approve. Second. And the motion and second to approve the RQ for Brooklyn services at 500 hay street is presented. We haven&#x27;t gotten a appraisal on that property yet. We&#x27;ve had all the appraisals, but we need somebody to be able to come this to it.</p></div>
6308<div class="para" data-start="55:45" data-end="56:03"><div class="trace">55:45–56:03 · segments 784–791</div><p>We didn&#x27;t recently. That wasn&#x27;t all. We did. We did. And we pulled it at that time. So do we need another one I guess? No. This is for the listed.</p></div>
6309<div class="para" data-start="56:03" data-end="56:25"><div class="trace">56:03–56:25 · segments 792–799</div><p>This is just actually listed. And if we sell this, the maintenance department is going to go where we&#x27;ll be discussing that. Well, that&#x27;s an important piece of it. Oh, it is. Of course. Yeah. That&#x27;ll be, of course, the way I have to talk about.</p></div>
6310<div class="para" data-start="56:25" data-end="56:35"><div class="trace">56:25–56:35 · segments 800–807</div><p>Yeah. Figure out. I&#x27;m going to do that in order. Exactly the session. I&#x27;d love to hear from Shane. It&#x27;s not only as in for today. Today is, do we want to have a progress? Did you show it?</p></div>
6311<div class="para" data-start="56:35" data-end="56:51"><div class="trace">56:35–56:51 · segments 808–815</div><p>This is just the first one. It doesn&#x27;t happen. It doesn&#x27;t happen or not. We don&#x27;t know. So we&#x27;ve got a motion in a second. Any other discussion? Those in favor? Raise your hand.</p></div>
6312<div class="para" data-start="56:51" data-end="57:06"><div class="trace">56:51–57:06 · segments 816–823</div><p>Okay. It&#x27;s 10 minutes of 10. And I&#x27;m going to go ahead and have us take a break now so that we have plenty of time to come back for the 10 o&#x27;clock time guidance. So we&#x27;ll be in recess for 10 minutes. Wait a minute. You have one more.</p></div>
6313<div class="para" data-start="57:06" data-end="57:14"><div class="trace">57:06–57:14 · segments 824–828</div><p>That&#x27;s right. 1-11. Okay. Let&#x27;s quickly do that. 1-12 is considered a district for a good action to appoint a.</p></div>
6314</div></details>
6315<details class="agenda-card">
6316<summary><div class="agenda-title">
6317<div class="num">1.12</div><div class="title">Consider, discuss, and take appropriate action to appoint selection committee to review qualifications for brokerage services for the sale of 500 Hayes Street, Kerrville, Kerr County, Texas (Judge Kelly) 9:50 AM Break 10:00 AM</div><div class="meta">17.1 minutes of discussion</div>
6318</div></summary>
6319<div class="actions"><span class="button secondary">READ DISCUSSION</span>
6320<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=3434s">WATCH DISCUSSION</a>
6321</div>
6322<div class="transcript">
6323<div class="para" data-start="57:14" data-end="57:26"><div class="trace">57:14–57:26 · segments 829–836</div><p>selection committee to review qualifications for brokerage services for the sale of 500 history. I move for approval. Second. Got a motion in a second. Any discussion? Yeah. The people you want to make committee.</p></div>
6324<div class="para" data-start="57:26" data-end="57:46"><div class="trace">57:26–57:46 · segments 837–844</div><p>The last time we met for the last RQ, it was Tim Tom Jones, Bob Reims and I met and went over the submissions and made a recommendation to the committee. I&#x27;m in my motion to include that. That&#x27;s right. That&#x27;s right. That&#x27;s right. Second.</p></div>
6325<div class="para" data-start="57:46" data-end="57:55"><div class="trace">57:46–57:55 · segments 845–852</div><p>Second is okay. We&#x27;ve amended the motion. It will include it. It will be accepted. Yes. Okay. So with that, any other discussion? Those in favor?</p></div>
6326<div class="para" data-start="57:55" data-end="58:05"><div class="trace">57:55–58:05 · segments 853–860</div><p>Raise your hand. Those opposed? You abstain? No, abstain. Yeah. Let me on another committee. No. That&#x27;s right.</p></div>
6327<div class="para" data-start="58:05" data-end="58:18"><div class="trace">58:05–58:18 · segments 861–868</div><p>That&#x27;s right. Not even my precinct. Got to earn your keeper. This is pro-s
6327pectively. Okay. That&#x27;s right. So that is 4-0-1. And with that, we&#x27;ll take a break.</p></div>
6328<div class="para" data-start="58:18" data-end="1:13:11"><div class="trace">58:18–1:13:11 · segments 869–876</div><p>No, probably two. No. I think it&#x27;s three. I think it&#x27;s three. That&#x27;s right. That&#x27;s right. I have to zoom in on my mic. We have our most controversial topic on the agenda for today next.</p></div>
6329<div class="para" data-start="1:13:11" data-end="1:13:33"><div class="trace">1:13:11–1:13:33 · segments 877–884</div><p>It&#x27;s 1.13. Consider discussed. Take appropriate action to approve of public hearing on October 13, 26 at 10 a.m. For the adoption of the Kirk County District Court records and archived plan for October 10, 26 to December 31, 20, 26. You know, I&#x27;ve hobbled it. Hot topic. Hot topic.</p></div>
6330<div class="para" data-start="1:13:33" data-end="1:13:55"><div class="trace">1:13:33–1:13:55 · segments 885–892</div><p>I know it&#x27;ll take a while. So we are to be able to approve the records and archived plan. We do have to have a public hearing. So I&#x27;m proposing the public hearing to be, it will be posted and we&#x27;re looking at doing it on the next agenda on October 13. Okay. This will be a motion to set a public hearing date. All right.</p></div>
6331<div class="para" data-start="1:13:55" data-end="1:14:08"><div class="trace">1:13:55–1:14:08 · segments 893–900</div><p>For the records and archived plan as presented. Yes, sir. For October 13. I move for approval. I&#x27;ve got a motion and a second. Any discussion? Those in favor? Raise your hand.</p></div>
6332<div class="para" data-start="1:14:08" data-end="1:14:20"><div class="trace">1:14:08–1:14:20 · segments 901–908</div><p>Wow. We got past that one, you today. Yeah. Let&#x27;s go to the next one. So our next one is just to approve. Let me call it. I&#x27;m sorry. Side of 1.14.</p></div>
6333<div class="para" data-start="1:14:20" data-end="1:14:21"><div class="trace">1:14:20–1:14:21 · segments 909–909</div><p>Consider a discussion.</p></div>
6334</div></details>
6335<details class="agenda-card">
6336<summary><div class="agenda-title">
6337<div class="num">1.13</div><div class="title">Consider, discuss and take appropriate action to approve a Public Hearing on October 13, 2026 at 10:00 am for the adoption of the Kerr County District Court Records and Archive Plan for October 1, 2026 thru December 31, 2026. (Eunavae Baublit) 10:00 AM</div><div class="meta">1.0 minutes of discussion</div>
6338</div></summary>
6339<div class="actions"><span class="button secondary">READ DISCUSSION</span>
6340<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=1145s">WATCH DISCUSSION</a>
6341</div>
6342<div class="transcript">
6343<div class="para" data-start="19:05" data-end="19:30"><div class="trace">19:05–19:30 · segments 168–175</div><p>declaring October 4 through 10, 2026 as national 4-H week. Miss Smith. Jim for Smith. Jim for out in the hallway. Tyler. I just got noticed that the microphone is very low at the podium. Well, the microphone is for you too. The exit.</p></div>
6344<div class="para" data-start="19:30" data-end="19:54"><div class="trace">19:30–19:54 · segments 176–183</div><p>And that&#x27;s why. Good. Well, then I&#x27;ll go ahead and advance your calls and make a motion that we approve. The proclamation declaring October 4 through 10 as national 4-H week. Second. I&#x27;m going to motion in several seconds. Any discussion? Those in favor of raise your hand.</p></div>
6345<div class="para" data-start="19:54" data-end="20:07"><div class="trace">19:54–20:07 · segments 184–187</div><p>5-0. The next time item is 9-10, and we are right on time. And that&#x27;s very rare. On the side of 1.3, consider discussing the appropriate action to approve a resolution,.</p></div>
6346</div></details>
6347<details class="agenda-card">
6348<summary><div class="agenda-title">
6349<div class="num">1.14</div><div class="title">Consider, discuss and take appropriate action to approve 2026- 2027 District Clerk Filing fees as presented. (Eunavae Baublit) 10:00 AM</div><div class="meta">Less than 1 minute of discussion</div>
6350</div></summary>
6351<div class="actions"><span class="button secondary">READ DISCUSSION</span>
6352<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=4461s">WATCH DISCUSSION</a>
6353</div>
6354<div class="transcript">
6355<div class="para" data-start="1:14:21" data-end="1:14:42"><div class="trace">1:14:21–1:14:42 · segments 910–917</div><p>Take appropriate action to approve the 2026-2027 district clerk filing fees as presented. Yes, sir. There&#x27;s been no change in the filing fees since the last fiscal year. I move for approval. Second. Got a motion and second to approve the district clerk fees as presented. Any discussion? On the favor, raise your hand.</p></div>
6356<div class="para" data-start="1:14:42" data-end="1:14:48"><div class="trace">1:14:42–1:14:48 · segments 918–922</div><p>Thank you. And I&#x27;m teasing about the controversy. Okay. Welcome to Commissioner&#x27;
6356s Court. Thank you.</p></div>
6357</div></details>
6358<details class="agenda-card">
6359<summary><div class="agenda-title">
6360<div class="num">1.15</div><div class="title">Consider, discuss and take appropriate action to open, and read the annual bids for delivered fuel. (Kelly Hoffer)</div><div class="meta">Less than 1 minute of discussion</div>
6361</div></summary>
6362<div class="actions"><span class="button secondary">READ DISCUSSION</span>
6363<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=4488s">WATCH DISCUSSION</a>
6364</div>
6365<div class="transcript">
6366<div class="para" data-start="1:14:48" data-end="1:15:17"><div class="trace">1:14:48–1:15:17 · segments 923–930</div><p>The next item is 1.15. Consider and discuss the appropriate action to open and read the annual bids for a delivered fuel. Let&#x27;s offer. After the bids have been open and read, we would like to review immediately and return, which I think I have an agenda item right after this. I think there was only one bid and then accept the summary of the delivered fuel bids. Do we need to take a break between this agenda item and the answer?</p></div>
6367<div class="para" data-start="1:15:17" data-end="1:15:27"><div class="trace">1:15:17–1:15:27 · segments 931–938</div><p>Yes. There&#x27;s only one. Whatever will work. We&#x27;ve got it listed separately. Okay. So that was an information item with regard to the bids. Let&#x27;s move on to item one. Nope.</p></div>
6368<div class="para" data-start="1:15:27" data-end="1:15:35"><div class="trace">1:15:27–1:15:35 · segments 939–946</div><p>Nope. Just got to open it. Yeah. Action to open. Yes, sir. Marker motion. Second. Second.</p></div>
6369<div class="para" data-start="1:15:35" data-end="1:15:42"><div class="trace">1:15:35–1:15:42 · segments 947–951</div><p>You&#x27;ve got a motion and second. Those in favor, raise your hand. The unanimous. Now we get to open. This is 1.16.</p></div>
6370</div></details>
6371<details class="agenda-card">
6372<summary><div class="agenda-title">
6373<div class="num">1.16</div><div class="title">Consider, discuss and take appropriate action to accept the annual bids for delivered fuel. (Kelly Hoffer)</div><div class="meta">2.8 minutes of discussion</div>
6374</div></summary>
6375<div class="actions"><span class="button secondary">READ DISCUSSION</span>
6376<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=4542s">WATCH DISCUSSION</a>
6377</div>
6378<div class="transcript">
6379<div class="para" data-start="1:15:42" data-end="1:15:59"><div class="trace">1:15:42–1:15:59 · segments 952–959</div><p>Consider discussing for an action to accept the annual bids for delivered fuel. And there&#x27;s only one. Yes, sir. And that bid does come very scary with just one. Yeah. Just one. But it is local. It&#x27;s maxi energy.</p></div>
6380<div class="para" data-start="1:15:59" data-end="1:16:34"><div class="trace">1:15:59–1:16:34 · segments 960–967</div><p>Coming in at gasoline at the total of 0.416 diesel 0.2239. And diesel low sulfur on road 0.4239. And that is from maxi. Here locally. That&#x27;
6380s it. I just wanted to add that we do have two fuel companies in curveville. Maxi and McBride are the ones for the bulk. And both of those companies were both sent packages.</p></div>
6381<div class="para" data-start="1:16:34" data-end="1:16:59"><div class="trace">1:16:34–1:16:59 · segments 968–975</div><p>We advertised like we&#x27;re supposed to by law. And we didn&#x27;t have anybody request a bid packet from it. So I just wanted to make sure that that got put into the minutes. Do we have a motion a second? No. I&#x27;ll make a motion to accept. You&#x27;ve got a motion in a second to approve the bid as presented. A conversation in comments.</p></div>
6382<div class="para" data-start="1:16:59" data-end="1:17:19"><div class="trace">1:16:59–1:17:19 · segments 976–983</div><p>I&#x27;m sure that the volatility of fuel prices discouraged. Absolutely. Yes. Especially the diesel. Which I have never understood because that is a. Yes. A route product. Not a buy product.</p></div>
6383<div class="para" data-start="1:17:19" data-end="1:17:28"><div class="trace">1:17:19–1:17:28 · segments 984–991</div><p>Yes. Exactly. I drive a diesel. My personal vehicle. Exactly. You&#x27;re spot on on that. I think it&#x27;s supply and demand. And you&#x27;re fine with cycle.</p></div>
6384<div class="para" data-start="1:17:28" data-end="1:17:52"><div class="trace">1:17:28–1:17:52 · segments 992–999</div><p>I understand the pull of diesel out first. Yeah. And then it&#x27;s this. I worked at a refiner for a couple of years. But I feel stupid saying it in front of a petroleum engineer. Yeah. But there&#x27;s a lot of processing that goes on to make a diesel product. Like the GOH, the hydrator alone is a subsequent process beyond the initial cracking process.</p></div>
6385<div class="para" data-start="1:17:52" data-end="1:18:07"><div class="trace">1:17:52–1:18:07 · segments 1000–1007</div><p>It takes several more steps. Am I right? I&#x27;m eating head shakes. Well, you probably are. But my experience was getting it out of the ground and producing it. Not refining it. So you might be ahead of me there. Okay.</p></div>
6386<div class="para" data-start="1:18:07" data-end="1:18:19"><div class="trace">1:18:07–1:18:19 · segments 1008–1015</div><p>He&#x27;s a little bit of a grand visit. But you&#x27;re the role product. Yeah. That&#x27;s right. You&#x27;re your entry. The refiner process. Yeah. It&#x27;s pretty sophisticated to get that final product.</p></div>
6387<div class="para" data-start="1:18:19" data-end="1:18:27"><div class="trace">1:18:19–1:18:27 · segments 1016–1023</div><p>Yeah. Well, we&#x27;re judging for our field here. Let&#x27;s just take a vote on that. Yeah. Let&#x27;s just take a vote on that. Yeah. That was your favorite raise your hand. Thank you.</p></div>
6388<div class="para" data-start="1:18:27" data-end="1:18:28"><div class="trace">1:18:27–1:18:28 · segments 1024–1024</div><p>Thank you.</p></div>
6389</div></details>
6390<details class="agenda-card">
6391<summary><div class="agenda-title">
6392<div class="num">1.17</div><div class="title">Consider, discuss, and take appropriate action for the Court to set a public hearing for 10:00 AM on November 9, 2026 for a Revision of Plat for Horizon Section 1, Lots 7, 8, 9R, and 10R; Volume 6, Page 323 and Volume 7, Page 192; Pct. 1. (Bobby Gore)</div><div class="meta">1.6 minutes of discussion</div>
6393</div></summary>
6394<div class="actions"><span class="button secondary">READ DISCUSSION</span>
6395<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=4708s">WATCH DISCUSSION</a>
6396</div>
6397<div class="transcript">
6398<div class="para" data-start="1:18:28" data-end="1:18:42"><div class="trace">1:18:28–1:18:42 · segments 1025–1032</div><p>Item 1.17. Considered to discuss the appropriate action for the corporate set of public hearing. Yeah. For 10 am on November the 9th, 2026. For a revision of plan for horizon section 1. Lot 7. 8. 9r.</p></div>
6399<div class="para" data-start="1:18:42" data-end="1:19:01"><div class="trace">1:18:42–1:19:01 · segments 1033–1040</div><p>And 10r. Mr. Gore. Good morning. Court. Before you was a provision of plan or proposed revision of plan. Previously, it included only three of these lots. We&#x27;re doing another public hearing because they&#x27;ve added a fourth one in here. So it&#x27;s going to go from four lots to two lots.</p></div>
6400<div class="para" data-start="1:19:01" data-end="1:19:19"><div class="trace">1:19:01–1:19:19 · segments 1041–1048</div><p>This proposal combines and revises lot 7. 8. 9r and 10r, totaling 22.97 acres into two lots. Lot 8. H will be 17.7 acres and lot 10. H will be 5.27 acres. Both lots will front on St. Mark path.</p></div>
6401<div class="para" data-start="1:19:19" data-end="1:19:43"><div class="trace">1:19:19–1:19:43 · segments 1049–1056</div><p>A public hearing was previously conducted for a proposed revision of lots 8. 9r and 10r. And since lot 7 has been added, we&#x27;
6401re requesting another public hearing. County Engineer&#x27;s office request the court consider discuss and take appropriate action to set a public hearing for 10 a.m. On November 9, 2026 for a revision of plan for horizon section 1. Lot 7. 8. 9r and 10r.</p></div>
6402<div class="para" data-start="1:19:43" data-end="1:20:03"><div class="trace">1:19:43–1:20:03 · segments 1057–1062</div><p>This is on volume 6, page 323 and volume 7, page 192 in precinct 1. I move for approval. Second. Then I motion the second to approve setting a public hearing for November 9th as presented. The discussion was in favor of raise your hand. The unanimous.</p></div>
6403</div></details>
6404<details class="agenda-card">
6405<summary><div class="agenda-title">
6406<div class="num">1.18</div><div class="title">Consider, discuss and take appropriate action to approve entering into contract negotiations for General Engineering Services based on review committee&#x27;s recommendations. (Bobby Gore)</div><div class="meta">1.3 minutes of discussion</div>
6407</div></summary>
6408<div class="actions"><span class="button secondary">READ DISCUSSION</span>
6409<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=4814s">WATCH DISCUSSION</a>
6410</div>
6411<div class="transcript">
6412<div class="para" data-start="1:20:14" data-end="1:20:16"><div class="trace">1:20:14–1:20:16 · segments 1066–1066</div><p>1.18, I believe.</p></div>
6413<div class="para" data-start="1:20:16" data-end="1:20:17"><div class="trace">1:20:16–1:20:17 · segments 1067–1067</div><p>1.18.</p></div>
6414<div class="para" data-start="1:20:17" data-end="1:20:46"><div class="trace">1:20:17–1:20:46 · segments 1068–1075</div><p>1.18, I&#x27;m sorry. So we have with me John Hewitt and Alan Sant was streamline engineering. And after accepting the RFQs and reviewing them, the committee has recommended streamline be awarded this contract. And Alan was streamline is here with us. And we would like to enter into contract negotiations with streamline. Motion to approve. Second.</p></div>
6415<div class="para" data-start="1:20:46" data-end="1:21:12"><div class="trace">1:20:46–1:21:12 · segments 1076–1083</div><p>And motion to approve the contract negotiations with general engineering services as presented with streamline engineering. That&#x27;s good. Any discussion? Yeah. Let me just say that his firm has been here working with Bobby since the 2025. Well, and we, we, we, the engineering firms we looked at were pretty close in nature, very competitive.</p></div>
6416<div class="para" data-start="1:21:12" data-end="1:21:30"><div class="trace">1:21:12–1:21:30 · segments 1084–1091</div><p>I think we were pretty blessed with the people we had. We approved and it was a tough decision, but I think it was a right decision. So I appreciate them stepping up. Thank you. Thank y
6416ou. The other discussion? Those in favor, raise your hand. Thank you all.</p></div>
6417</div></details>
6418<details class="agenda-card">
6419<summary><div class="agenda-title">
6420<div class="num">1.19</div><div class="title">Consider, discuss, and take appropriate action to approve Request for Proposals (RFP) for administrative services for the Texas Community Development Grant Program for FY2027 and FY2028 Community Development Fund as administered by the Texas Department of Agriculture. (Noel Putnam)</div><div class="meta">1.5 minutes of discussion</div>
6421</div></summary>
6422<div class="actions"><span class="button secondary">READ DISCUSSION</span>
6423<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=4803s">WATCH DISCUSSION</a>
6424</div>
6425<div class="transcript">
6426<div class="para" data-start="1:20:03" data-end="1:20:14"><div class="trace">1:20:03–1:20:14 · segments 1063–1065</div><p>1.19. Consider discussing appropriate action to approve entering into contract negotiations for general engineering services based on the review committee&#x27;s recommendations.</p></div>
6427<div class="para" data-start="1:21:30" data-end="1:22:03"><div class="trace">1:21:30–1:22:03 · segments 1092–1099</div><p>Moving on to item 1.19, consider discussing the appropriate action to approve a request for proposal for administrative services for the Texas Community Development Grant Program FY 2027 FY 2028 Community Development Fund, as administered by the Texas Department of Agriculture, Ms. Patman. Can I remind y&#x27;all to speak up louder? We&#x27;re still getting complaints for people viewing. So. Okay. I can talk loud.</p></div>
6428<div class="para" data-start="1:22:03" data-end="1:22:25"><div class="trace">1:22:03–1:22:25 · segments 1100–1107</div><p>I had bought this to court. Fourth brought this court to court to, to do this previous commissioner&#x27;s court. And now I&#x27;d like to request a go out for a request for proposals for administrative services for this grant. and it might, I don&#x27;t know if Heather&#x27;s office has had an opportunity. Have you? She said, okay. Sorry.</p></div>
6429<div class="para" data-start="1:22:25" data-end="1:22:45"><div class="trace">
64291:22:25–1:22:45 · segments 1108–1115</div><p>No, it&#x27;s all right. So Heather&#x27;s reviewed it and I guess that&#x27;s it. Move for approval. Second. Kind of motion. Second to approve the request RFP for administrative services with the Texas Community Development Grant Program as presented. Any discussion?</p></div>
6430<div class="para" data-start="1:22:45" data-end="1:22:50"><div class="trace">1:22:45–1:22:50 · segments 1116–1119</div><p>Okay. Okay. Raise your hand. unanimous.</p></div>
6431</div></details>
6432<details class="agenda-card">
6433<summary><div class="agenda-title">
6434<div class="num">1.20</div><div class="title">Consider, discuss, and take appropriate action to appoint a selection review committee for the Request for Proposals (RFP) for administrative services for the Texas Community Development Grant Program for FY2027 and FY2028 Community Development Fund as administered by the Texas Department of Agriculture. (Noel Putnam)</div><div class="meta">2.0 minutes of discussion</div>
6435</div></summary>
6436<div class="actions"><span class="button secondary">READ DISCUSSION</span>
6437<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=4970s">WATCH DISCUSSION</a>
6438</div>
6439<div class="transcript">
6440<div class="para" data-start="1:22:50" data-end="1:23:15"><div class="trace">1:22:50–1:23:15 · segments 1120–1127</div><p>Moving on to item 1.20. Consider discussed to make appropriate action to appoint a selection review committee for the RFP for administrative services for the Texas Community Development Grant Program just discussed. A move for approval. Well, we actually need to appoint. Yeah. Don&#x27;t we do that during discussion? Well, the, the motion needs to have the, the names of the first.</p></div>
6441<div class="para" data-start="1:23:15" data-end="1:23:26"><div class="trace">1:23:15–1:23:26 · segments 1128–1135</div><p>the, the. Okay. Okay. If we may. Board of order. I do. I do need a volunteer from the court though as my elected official. I&#x27;m deferring.</p></div>
6442<div class="para" data-start="1:23:26" data-end="1:23:59"><div class="trace">1:23:26–1:23:59 · segments 1136–1143</div><p>I think. I&#x27;m already been running my mouth here. Okay. I&#x27;ll volunteer for your grant. Thank you. and then myself and I&#x27;m not too comfortable about sort of comfortable volunteering people to, if I may request like Bobby or John or Kelly on that as well. I&#x27;m not saying I have to have all of y&#x27;all, but if any of y&#x27;all would be willing.</p></div>
6443<div class="para" data-start="1:23:59" data-end="1:24:13"><div class="trace">1:23:59–1:24:13 · segments 1144–1151</div><p>to be on it, that would be awesome. Any hands going up out there? John. John&#x27;s went up. John Hewitt. You care for what you volunteer for, John. Oh. Okay.</p></div>
6444<div class="para" data-start="1:24:13" data-end="1:24:48"><div class="trace">1:24:13–1:24:48 · segments 1152–1159</div><p>Now, now you&#x27;ve been making me help make a motion. but this should include, commissioner Holt. Well, put them in John Hewitt to be a part of this, review committee or RFP administrative services, Texas Community Development Grant Program, 27 and 28 community development fund as administrator or is administered by the Texas Department of Agriculture. I&#x27;ll second. Got a motion and second to, point the selection review committee for the RFP as presented to include, commissioner Holt, Noel Putnam and John Hewitt as president.</p></div>
6445<div class="para" data-start="1:24:48" data-end="1:24:53"><div class="trace">1:24:48–1:24:53 · segments 1160–1162</div><p>Any discussion? Close the favor, raise your hand. Any items?</p></div>
6446</div></details>
6447<details class="agenda-card">
6448<summary><div class="agenda-title">
6449<div class="num">1.21</div><div class="title">Consider, discuss, and take appropriate action to authorize County Clerk&#x27;s Office to publish the Request for Proposals (RFP) for administrative services for the Texas Community Development Grant Program for FY2027 and FY2028 Community Development Fund as administered by the Texas Department of Agriculture and release bids to Noel Putnam upon receipt by the Clerk&#x27;s Office. (Noel Putnam)</div><div class="meta">Less than 1 minute of discussion</div>
6450</div></summary>
6451<div class="actions"><span class="button secondary">READ DISCUSSION</span>
6452<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=5093s">WATCH DISCUSSION</a>
6453</div>
6454<div class="transcript">
6455<div class="para" data-start="1:24:53" data-end="1:25:22"><div class="trace">1:24:53–1:25:22 · segments 1163–1170</div><p>Moving on to item 1.21, consider discussing a perfect action to authorize the county clerk&#x27;s office to publish the request for park proposal for administrative services for the Texas Community Grant Program for FY 27, 28 and community development program is administered by the Texas Department of Agriculture and released bids to Noel Putnam upon receipt by the clerk&#x27;s office.. Second. Thanks. Anything to say?</p></div>
6456<div class="para" data-start="1:25:22" data-end="1:25:33"><div class="trace">1:25:22–1:25:33 · segments 1171–1178</div><p>No. I don&#x27;t know what you want me to do, but... Not required. We had you at hello, right? Yeah. You have me at hello, yes. Got a motion and a second? Yes.</p></div>
6457<div class="para" data-start="1:25:33" data-end="1:25:36"><div class="trace">1:25:33–1:25:36 · segments 1179–1181</div><p>
6457Those are the favor, raise your hand. Any items? Thank you.</p></div>
6458</div></details>
6459<details class="agenda-card">
6460<summary><div class="agenda-title">
6461<div class="num">1.22</div><div class="title">Consider, discuss, and take appropriate action to approve the Interlocal Agreement for the Hill Country Regional Public Defender&#x27;s Office (HCRPDO) by and between the State of Texas Counties of Bandera, Gillespie, Kendall, Kerr, and Medina for Fiscal Year 2026-2027. (Judge Kelly)</div><div class="meta">1.6 minutes of discussion</div>
6462</div></summary>
6463<div class="actions"><span class="button secondary">READ DISCUSSION</span>
6464<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=5136s">WATCH DISCUSSION</a>
6465</div>
6466<div class="transcript">
6467<div class="para" data-start="1:25:36" data-end="1:26:08"><div class="trace">1:25:36–1:26:08 · segments 1182–1189</div><p>Item 1.22, consider discussing the appropriate action to approve the interlocal agreement for regional public defender&#x27;s office by and between the state of Texas. Counties of Bandera, Gillespie, Kendall Kerr, and Medina for the fiscal year 26, 27. I put this on the agenda. Judge Jones and I serve on that board. And it is time that we renew our annual interlocal agreement, which believe it or not, a recent has had cause for us to have to refer to. So it&#x27;s kind of nice to have it in place.</p></div>
6468<div class="para" data-start="1:26:08" data-end="1:26:45"><div class="trace">1:26:08–1:26:45 · segments 1190–1197</div><p>And what an ILA is, is the interlocal agreement between each of these five counties and the state organization that we formed, which is the Hill Country Regional Public Defender&#x27;s office. And so that&#x27;s the way we contract with the state and with TIDC to provide the funding. It&#x27;s an indigent defense commission to provide the funding to say our court appointed attorneys. And it has been an immensely successful program. And it&#x27;s saying this is this county, hundreds of thousands of dollars. It is. I&#x27;ll make a motion to approve.</p></div>
6469<div class="para" data-start="1:26:45" data-end="1:27:14"><div class="trace">1:26:45–1:27:14 · segments 1198–1205</div><p>Second. I have a motion and second to approve the ILA with PDO as presented in discussion. It&#x27;s been a success. It&#x27;s been a rough success, but it&#x27;s a success. For those of you who don&#x27;t know the early years, you don&#x27;t need to know. But we got here. That&#x27;s the important. So with that, those in favor of raise your hand, unanimous.</p></div>
6470</div></details>
6471<details class="agenda-card">
6472<summary><div class="agenda-title">
6473<div class="num">1.23</div><div class="title">Consider, discuss and take appropriate action on requests from appointed and elected officials to appoint clerks and assistants for their offices pursuant to Local Government Code Chapter 151. (Judge Kelly)</div><div class="meta">2.3 minutes of discussion</div>
6474</div></summary>
6475<div class="actions"><span class="button secondary">READ DISCUSSION</span>
6476<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=5234s">WATCH DISCUSSION</a>
6477</div>
6478<div class="transcript">
6479<div class="para" data-start="1:27:14" data-end="1:27:50"><div class="trace">1:27:14–1:27:50 · segments 1206–1213</div><p>Next, we move on to item 1.23, which is considered to discuss and take appropriate action on request from appointed and elected officials to appoint clerks in assistance for their offices pursuant to the local government code. This is something that is routine, but every year as we put together a new fiscal year budget. Now we have to approve all of our elected officials in department heads to be able to back and appoint their clerks. for assistance. And this is a governmental requirement ritual that we do every year. Motion to approve. Second.</p></div>
6480<div class="para" data-start="1:27:50" data-end="1:28:26"><div class="trace">1:27:50–1:28:26 · segments 1214–1221</div><p>The motion and second to approve the appointment of clerks and assistance as presented in discussions. Those in favor of raise your hand, unanimous. Number 1.24, considered to discu
6480ss and take appropriate action regarding the implementation of the burn ban. And I think we&#x27;re probably in a covetous position because we&#x27;ve got rain in the forecast, which I think everybody is anxiously awaiting. So. But I think is this where we have to have to make sure that each one of the commissioners. Yeah. Yeah.</p></div>
6481<div class="para" data-start="1:28:26" data-end="1:28:39"><div class="trace">1:28:26–1:28:39 · segments 1222–1229</div><p>We need to approve. Yeah. I&#x27;ll move to approve. Second. Did everybody understand what we&#x27;re approving? For discussion. Yes. We have a motion in a second.</p></div>
6482<div class="para" data-start="1:28:39" data-end="1:29:08"><div class="trace">1:28:39–1:29:08 · segments 1230–1237</div><p>The burn ban is the within the authority of the county judge. And in Kirk County, we do it differently than many counties. We are large county, we&#x27;re 1100 square miles. And the fire conditions are vastly different from one end of the county to the other. Before our western part of the county can be one way. And if our eastern county can be another. And so we delegate to each of our commissioners. One, two, three, and four.</p></div>
6483<div class="para" data-start="1:29:08" data-end="1:29:31"><div class="trace">1:29:08–1:29:31 · segments 1238–1244</div><p>The authority to determine those burn bans in their precincts. So that we have more local eyes on the way we do it. And we do that for a period of 90 days just to see make sure that we&#x27;re all on the same page. We&#x27;ve got the motion in a second. Is there any other discussion? Those in favor, raise your hand. The unanimous.</p></div>
6484</div></details>
6485<details class="agenda-card">
6486<summary><div class="agenda-title">
6487<div class="num">1.24</div><div class="title">Consider, discuss and take appropriate action regarding Implementation of the Burn Ban. (Judge Kelly)</div><div class="meta">Not reached in this recording.</div>
6488</div></summary>
6489<div class="actions"><span class="button secondary">READ DISCUSSION</span>
6490<span class="button secondary">WATCH DISCUSSION</span>
6491</div>
6492<div class="transcript">
6493<p class="muted">Not reached in this recording.</p>
6494</div></details>
6495<details class="agenda-card">
6496<summary><div class="agenda-title">
6497<div class="num">1.25</div><div class="title">Consider, discuss and take appropriate action to approve revised hourly rate for the county&#x27;s part time fire marshal. (Comm. Paces, Pct. 2)</div><div class="meta">1.9 minutes of discussion</div>
6498</div></summary>
6499<div class="actions"><span class="button secondary">READ DISCUSSION</span>
6500<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=5371s">WATCH DISCUSSION</a>
6501</div>
6502<div class="transcript">
6503<div class="para" data-start="1:29:31" data-end="1:30:06"><div class="trace">1:29:31–1:30:06 · segments 1245–1252</div><p>Moving on to 1.25. Consider discussing the appropriate action to approve revised hourly rate for the county&#x27;s part-time fire marsh. Mr. Paces. Yeah. This is something that we&#x27;ve been working on for a long time. But the court has approved contracting a part-time fire marshal. And we have approved the selection of the part-time fire marshal who will be Juan Cardona. Who also serves in Kendall County as a deputy fire marshal.</p></div>
6504<div class="para" data-start="1:30:06" data-end="1:30:50"><div class="trace">1:30:06–1:30:50 · segments 1253–1260</div><p>And in my discussions with Juan Cardona, the court approved an hourly rate for this position of $30 an hour. This was quite some time ago. And Juan has made a request to have it set at $34, which is basically the same rate that he gets paid by Kendall County. So I think it&#x27;s quite reasonable. We didn&#x27;t have a strong basis for the 30 that we considered an approved earlier. So I&#x27;m going to make a motion that we go ahead and set the revised the hourly rate for the county&#x27;s part-time contract fire marshal to $34 an hour. All right. I&#x27;ll second.</p></div>
6505<div class="para" data-start="1:30:50" data-end="1:31:05"><div class="trace">1:30:50–1:31:05 · segments 1261–1268</div><p>We&#x27;re going to motion a second to approve increasing the hourly rate for the part-time fire marshal from $30 at the $34 an hour. Yes, there&#x27;s any. Do you need discussion? Yeah, I have it. Do we just need to update the contracts? Is that what we&#x27;re going to need to do? Okay. Okay.</p></div>
6506<div class="para" data-start="1:31:06" data-end="1:31:16"><div class="trace">1:31:06–1:31:16 · segments 1269–1276</div><p>Okay. Okay. Okay. Okay. Okay. That&#x27;s the next item is to approve the agreement. Stop. Which now.</p></div>
6507<div class="para" data-start="1:31:16" data-end="1:31:26"><div class="trace">1:31:16–1:31:26 · segments 1277–1284</div><p>I won&#x27;t read my head. It&#x27;s a different number in there. There is no number right now. There&#x27;s no number in here now. But we do have a motion in a second. Yes, you can. Any other discussion? Those in favor raise your hand.</p></div>
6508<div class="para" data-start="1:31:26" data-end="1:31:27"><div class="trace">1:31:26–1:31:27 · segments 1285–1285</div><p>The anonymous.</p></div>
6509</div></details>
6510<details class="agenda-card">
6511<summary><div class="agenda-title">
6512<div class="num">1.26</div><div class="title">Consider, discuss and take appropriate action to approve Agreement for Fire Marshal Services with Juan Cardona (as approved via Court Order 42017). (Comm. Paces, Pct.2)</div><div class="meta">Less than 1 minute of discussion</div>
6513</div></summary>
6514<div class="actions"><span class="button secondary">READ DISCUSSION</span>
6515<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=5487s">WATCH DISCUSSION</a>
6516</div>
6517<div class="transcript">
6518<div class="para" data-start="1:31:27" data-end="1:32:12"><div class="trace">1:31:27–1:32:12 · segments 1286–1292</div><p>Moving on to 1.26, consider discussing the appropriate action to approve the agreement for the fire marshal services with 1.4. Now, we&#x27;re going to go ahead and make a motion that we approve the agreement for fire marshal services with 1.4. Second. We&#x27;ve got a motion in a second to approve the agreement is presented for fire marshal services with 1.4. Any discussion? The favor raise your hand. We need to.</p></div>
6519</div></details>
6520<details class="agenda-card">
6521<summary><div class="agenda-title">
6522<div class="num">1.27</div><div class="title">Consider and discuss update on matters related to the HCESRPC (Hill Country Energy Sub-Regional Planning Commission). (Comm. Paces, Pct. 2)</div><div class="meta">Less than 1 minute of discussion</div>
6523</div></summary>
6524<div class="actions"><span class="button secondary">READ DISCUSSION</span>
6525<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=5532s">WATCH DISCUSSION</a>
6526</div>
6527<div class="transcript">
6528<div class="para" data-start="1:32:12" data-end="1:32:35"><div class="trace">1:32:12–1:32:35 · segments 1293–1300</div><p>Item 1.27 is a commissioner just a second. It&#x27;s a commissioner report on the 391 commission, right? And I&#x27;m going to move that down to our when we do the transmission reports. Well, but still trying to get the commissioners reports all together. That&#x27;s right. It&#x27;s to take them one out of one. Like out of order. So we&#x27;re going to pass that down in just a minute.</p></div>
6529</div></details>
6530<details class="agenda-card">
6531<summary><div class="agenda-title">
6532<div class="num">1.28</div><div class="title">Consider, discuss and take appropriate action to revise the Kerr County Employee Handbook. (Sylvia Zapata)</div><div class="meta">4.1 minutes of discussion</div>
6533</div></summary>
6534<div class="actions"><span class="button secondary">READ DISCUSSION</span>
6535<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=5555s">WATCH DISCUSSION</a>
6536</div>
6537<div class="transcript">
6538<div class="para" data-start="1:32:35" data-end="1:33:18"><div class="trace">1:32:35–1:33:18 · segments 1301–1308</div><p>Move on to item 1.28, which is to consider discussing the appropriate action to revise the Kirk County employee handbook. This is a popped up. A couple of revisions to our employee handbook. Start with the first one. It&#x27;s the medical and general last year. Actually, our benefits in general. So I&#x27;
6538m all benefits. Last year, we went to a 30 day waiting period.</p></div>
6539<div class="para" data-start="1:33:18" data-end="1:33:33"><div class="trace">1:33:18–1:33:33 · segments 1309–1316</div><p>First of the month after following 30 days. And that&#x27;s when people are covered. So employees are covered. So we&#x27;re changing that in our policy. So it&#x27;s something we&#x27;ve already done just revising the handbook for that. From 60 days to 30 days? Yes. And it&#x27;s uniform.</p></div>
6540<div class="para" data-start="1:33:33" data-end="1:33:48"><div class="trace">1:33:33–1:33:48 · segments 1317–1324</div><p>So it&#x27;s for everybody elected and employees. We didn&#x27;t have a choice about that. Yeah, voted on it last year. I&#x27;ll move for people. Got a motion. Second. Second. Any discussion?</p></div>
6541<div class="para" data-start="1:33:48" data-end="1:34:13"><div class="trace">1:33:48–1:34:13 · segments 1325–1332</div><p>Are you in favor of your hand? The items. There&#x27;s multiple. Go to the next one, then. The next one is a longevity Tracy sold down. Actually brought this one to the table. She was had the idea of having longevity be paid out in November as opposed to December. Just to give people a little more extra money before the holidays.</p></div>
6542<div class="para" data-start="1:34:13" data-end="1:34:45"><div class="trace">1:34:13–1:34:45 · segments 1333–1340</div><p>Just paying a longevity paid in November is city December. Correct. Nothing&#x27;s changing about policy. Just when it&#x27;s paid. Just give people a little bit more money around the holidays. Really it&#x27;ll do employees an opportunity to use this longevity paid during Black Friday sales and advance of Christmas, which is the timing for December. Then you guys decided on a prior court decided on when they enacted this policy. And I saw that in your pamphlet.</p></div>
6543<div class="para" data-start="1:34:45" data-end="1:34:56"><div class="trace">1:34:45–1:34:56 · segments 1341–1348</div><p>Do we need to vote separately on that? It&#x27;s not on a separate agenda. It&#x27;s probably one vote. Yes. They&#x27;re there&#x27;s multiple. Yeah. There&#x27;s multiple voting on the payment. Right.</p></div>
6544<div class="para" data-start="1:34:56" data-end="1:35:12"><div class="trace">1:34:56–1:35:12 · segments 1349–1356</div><p>Yeah. From November. Just changing the date from December to November. Sometimes I feel like Black Friday has almost become a national holiday. Yeah. So careful. We&#x27;ll put it on the calendar. Hey, that&#x27;s an idea.</p></div>
6545<div class="para" data-start="1:35:12" data-end="1:35:44"><div class="trace">1:35:12–1:35:44 · segments 1357–1364</div><p>Well, it won&#x27;t be a big day off like 30 days. The third policy is the transfer policy. When an employee transfers from one department to the other, and currently we don&#x27;t have a policy where we would pay out comp time that they earned in that department. And in my opinion, it&#x27;s best to pay that comp time out when they&#x27;re leaving a department. So they&#x27;re not carrying that liability over to a new department. So this is just adding that terminology in there so that can happen. So we close out comp time in one department.</p></div>
6546<div class="para" data-start="1:35:44" data-end="1:36:03"><div class="trace">1:35:44–1:36:03 · segments 1365–1372</div><p>Yes. And start the new department. So they&#x27;re not bringing that liability over. Yeah. And then the last one is the market adjustment certifications. These policies are not changing. The only thing that we&#x27;re removing is the step and putting a percentage on it. Since now that we&#x27;ve gone away from the grade and step,.</p></div>
6547<div class="para" data-start="1:36:03" data-end="1:36:20"><div class="trace">1:36:03–1:36:20 · segments 1373–1380</div><p>we just have percentage as now. So it&#x27;s the exact same thing. Just convert it into a percentage. This is implementing the change of age with the grade step to the grade. Correct. Yes. But the policy itself neither one of them are changing. So these last three policy recommendations.
6547</p></div>
6548<div class="para" data-start="1:36:20" data-end="1:36:30"><div class="trace">1:36:20–1:36:30 · segments 1381–1388</div><p>We need to vote on those. Yes. Probably all of it as a whole. We did. We did. We did. We did. We did.</p></div>
6549<div class="para" data-start="1:36:30" data-end="1:36:40"><div class="trace">1:36:30–1:36:40 · segments 1389–1396</div><p>So we&#x27;re doing all four of them together. Yes. The vote that we did was for all four proposed information. Okay. Okay. Very good. Thank you. Thank you.</p></div>
6550<div class="para" data-start="1:36:40" data-end="1:36:43"><div class="trace">1:36:40–1:36:43 · segments 1397–1397</div><p>That was easy.</p></div>
6551</div></details>
6552<details class="agenda-card">
6553<summary><div class="agenda-title">
6554<div class="num">1.29</div><div class="title">Consider, discuss and take appropriate action to surplus 13 office chairs and a broken plotter in the County Clerk&#x27;s Office. (Tanya Shelton)</div><div class="meta">Less than 1 minute of discussion</div>
6555</div></summary>
6556<div class="actions"><span class="button secondary">READ DISCUSSION</span>
6557<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=5803s">WATCH DISCUSSION</a>
6558</div>
6559<div class="transcript">
6560<div class="para" data-start="1:36:43" data-end="1:36:59"><div class="trace">1:36:43–1:36:59 · segments 1398–1405</div><p>Next item is 1.29. Consider discussed to the appropriate action to surplus 13 office chairs. And a broken platter. Okay. In the county clerk&#x27;s office. I move for approval. Second. Second to approve.</p></div>
6561<div class="para" data-start="1:36:59" data-end="1:37:12"><div class="trace">1:36:59–1:37:12 · segments 1406–1413</div><p>The surplus item is presented. Any discussion? Those in favor, raise your hand. Still don&#x27;t know what a platter is. But it passes. I don&#x27;t know either. Okay. Okay.</p></div>
6562<div class="para" data-start="1:37:12" data-end="1:37:16"><div class="trace">1:37:12–1:37:16 · segments 1414–1417</div><p>And they do go bad. Yeah. It&#x27;s expensive. It&#x27;s expensive.</p></div>
6563</div></details>
6564<details class="agenda-card">
6565<summary><div class="agenda-title">
6566<div class="num">1.30</div><div class="title">Consider, discuss and take appropriate action to surplus Maintenance van and Constable 3&#x27;s Tahoe that were completely destroyed in the 2026 flood. (Tanya Shelton)</div><div class="meta">Less than 1 minute of discussion</div>
6567</div></summary>
6568<div class="actions"><span class="button secondary">READ DISCUSSION</span>
6569<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=5836s">WATCH DISCUSSION</a>
6570</div>
6571<div class="transcript">
6572<div class="para" data-start="1:37:16" data-end="1:37:35"><div class="trace">1:37:16–1:37:35 · segments 1418–1425</div><p>Item 1.30. Consider discussed to the appropriate action to surplus maintenance, man, and customer three&#x27;s Tahoe. And I&#x27;m with the employee destroyed in the 26th flood. This is clean up. So we can move forward with the insurance and get them room new vehicle. So I believe. I move for approval.</p></div>
6573<div class="para" data-start="1:37:35" data-end="1:37:51"><div class="trace">1:37:35–1:37:51 · segments 1426–1433</div><p>Second. Got a motion. A second to approve surplusing. The maintenance, man. And customer three Tahoe is presented in the discussion. Unfortunately, it wasn&#x27;t that junk that we park out here instead of a good vehicle. Yeah. Oh.</p></div>
6574<div class="para" data-start="1:37:51" data-end="1:37:55"><div class="trace">1:37:51–1:37:55 · segments 1434–1436</div><p>Yeah. Any other discussion? Those in favor, raise your hand.</p></div>
6575</div></details>
6576<details class="agenda-card">
6577<summary><div class="agenda-title">
6578<div class="num">1.31</div><div class="title">Consider, discuss and take appropriate action to approve installation of cubical wall with door in the County Auditor office. (Tanya Shelton)</div><div class="meta">1.4 minutes of discussion</div>
6579</div></summary>
6580<div class="actions"><span class="button secondary">READ DISCUSSION</span>
6581<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=5876s">WATCH DISCUSSION</a>
6582</div>
6583<div class="transcript">
6584<div class="para" data-start="1:37:56" data-end="1:38:16"><div class="trace">1:37:56–1:38:16 · segments 1437–1444</div><p>1.31. Consider discussed to the appropriate action to approve installation of cubicle wall with door in the county auditor&#x27;s office. Michelle. Yes. I currently have there&#x27;s a rather large office, but it has four people officeing in it. I&#x27;
6584ve got two people who need a quieter environment and two people who need to be.</p></div>
6585<div class="para" data-start="1:38:16" data-end="1:38:38"><div class="trace">1:38:16–1:38:38 · segments 1445–1452</div><p>able to greet everyone that comes in. And so in looking at it, the solution that we kind of came up with, there&#x27;s a small wall that we can order that it has the door within it. So we&#x27;ll actually make an official wall between the two offices there. All right. I move for approval. Second. I&#x27;m motion.</p></div>
6586<div class="para" data-start="1:38:38" data-end="1:38:55"><div class="trace">1:38:38–1:38:55 · segments 1453–1460</div><p>Second. Do you have the money in the budget? That&#x27;s my classic question. Yes. I have the money in the budget. I&#x27;ll ask an auditor if they&#x27;ve got it in your budget. Now, I do appreciate that because your maintenance only has so much. And now we&#x27;re pulling the month people&#x27;s budget, personally, to do stuff like that.</p></div>
6587<div class="para" data-start="1:38:55" data-end="1:39:09"><div class="trace">1:38:55–1:39:09 · segments 1461–1468</div><p>Thank you. Is it coming from a different budget? Or is it the maintenance? It is coming from my budget. You all approved the budget adjustment last time for me to be able to do that. That&#x27;s the reason we have to ask her. I know. We both jump on that.</p></div>
6588<div class="para" data-start="1:39:09" data-end="1:39:23"><div class="trace">1:39:09–1:39:23 · segments 1469–1476</div><p>Yeah. There&#x27;s a maintenance budget. Okay. You got to remember, we worked with her a lot. We were interested in what she did. That was a very raise your hand. You know, it was. Thank you.</p></div>
6589</div></details>
6590<details class="agenda-card">
6591<summary><div class="agenda-title">
6592<div class="num">1.32</div><div class="title">Consider, discuss, and take appropriate action to accept resignation of Don Harris in the Justice of the Peace, Precinct 4 position, to be effective January 1, 2027. (Judge Kelly)</div><div class="meta">5.1 minutes of discussion</div>
6593</div></summary>
6594<div class="actions"><span class="button secondary">READ DISCUSSION</span>
6595<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=5963s">WATCH DISCUSSION</a>
6596</div>
6597<div class="transcript">
6598<div class="para" data-start="1:39:23" data-end="1:40:01"><div class="trace">1:39:23–1:40:01 · segments 1477–1484</div><p>1.32. Consider discussing the appropriate action to accept the resignation of Don Harris and justice of the peace precinct for position to be effective January 1, 2027. Kind of look at your item. Well, please let me go. Well, really what we&#x27;re accepting here is kind of a notice of intent. Can you affect the January 1st? Be effective January 1st.</p></div>
6599<div class="para" data-start="1:40:01" data-end="1:40:28"><div class="trace">1:40:01–1:40:28 · segments 1485–1492</div><p>I mean, the only question I have is. I make a motion to approve. Now second. So the only question. Is there anything that might cause you to change your mind between now and then? Because technically, if January 1st comes around and you decide otherwise, you can see it. Unfortunately, no. And I believe once we accept that resignation, he&#x27;s not able to.</p></div>
6600<div class="para" data-start="1:40:28" data-end="1:40:46"><div class="trace">1:40:28–1:40:46 · segments 1493–1500</div><p>That&#x27;s right. That&#x27;s right. Is that correct? Long hours of thought went into this. And perhaps. That question. But there are some answers from. Let me ask you about.</p></div>
6601<div class="para" data-start="1:40:46" data-end="1:41:05"><div class="trace">1:40:46–1:41:05 · segments 1501–1508</div><p>With drawing the resignation. And if that&#x27;
6601s really not an option. I didn&#x27;t spend my time reviewing that question. You know, it&#x27;s not going to happen. So let&#x27;s leave it at that. And my. My timing is I want to get it out as soon as possible. And because the first.</p></div>
6602<div class="para" data-start="1:41:05" data-end="1:41:25"><div class="trace">1:41:05–1:41:25 · segments 1509–1516</div><p>Classes for income JP starts in December. So I want to give y&#x27;all plenty of time. To appoint somebody where they can start preparing and do as I was doing. Up until this point sitting in on. Judge Ragsdale&#x27;s courts. And and the other JP&#x27;s. It&#x27;s great. It&#x27;s courts and stuff and kind of seeing how they were.</p></div>
6603<div class="para" data-start="1:41:25" data-end="1:41:49"><div class="trace">1:41:25–1:41:49 · segments 1517–1524</div><p>Running their show and what have you picking out things that I liked. And so plan on it and what have you. So. That&#x27;s the reason. I was through wrestling with it. Although it wasn&#x27;t an easy decision for you. I know. Any other discussion.</p></div>
6604<div class="para" data-start="1:41:49" data-end="1:42:03"><div class="trace">1:41:49–1:42:03 · segments 1525–1532</div><p>Those in favor accepting. Judge. Mr Harris&#x27;s. Reservation is JP. Effective January 1, 20, 27 is presented. Raise your hand. Unanimous. On a 1.33.</p></div>
6605<div class="para" data-start="1:42:03" data-end="1:42:21"><div class="trace">1:42:03–1:42:21 · segments 1533–1540</div><p>Consider discussing private action to appoint an individual to the position of justice. Of these precinct court. Effective January 1, 20, 27. Yeah. Judge. I&#x27;d like to make a nomination for that. It&#x27;ll still be a four acre based on several things. First off, I spent 15 years serving with her.</p></div>
6606<div class="para" data-start="1:42:21" data-end="1:42:41"><div class="trace">1:42:21–1:42:41 · segments 1541–1548</div><p>Kirk County Sheriff&#x27;s Department. I know that she works hand in hand with all of the JP&#x27;s. And registration over there. We&#x27;ve received letters of support. Even from Christine Martinez, it was in that race. Yes. And. And she received the second most votes in that election.</p></div>
6607<div class="para" data-start="1:42:41" data-end="1:42:58"><div class="trace">1:42:41–1:42:58 · segments 1549–1556</div><p>I think we&#x27;ve already done the vetting that needed to be done. Did you make a motion already? I did. I&#x27;ll send that. Got a motion. The second to appoint. Still be a four acre to be the replacement justice. The piece of precinct for effective January 1, 27.</p></div>
6608<div class="para" data-start="1:42:58" data-end="1:43:11"><div class="trace">1:42:58–1:43:11 · segments 1557–1564</div><p>Any discussion? Question. What will determine the appointment be for four years? Until the next election. Until the next election. Two years. Yeah. She would have to run again in two years.</p></div>
6609<div class="para" data-start="1:43:11" data-end="1:43:24"><div class="trace">1:43:11–1:43:24 · segments 1565–1572</div><p>Okay. Two years. Yeah. Okay. And she&#x27;s here. You should. I will say that there&#x27;s been interest in it. Several good candidates have inquired about it.</p></div>
6610<div class="para" data-start="1:43:24" data-end="1:43:40"><div class="trace">1:43:24–1:43:40 · segments 1573–1580</div><p>One not so good. But anyway, there was some interest in it. There was some interest in this. People have reached out. Different ones that didn&#x27;t. Recommend in different ones. But I say from the beginning, it&#x27;s going to be all to deal.</p></div>
6611<div class="para" data-start="1:43:40" data-end="1:43:53"><div class="trace">1:43:40–1:43:53 · segments 1581–1588</div><p>Yeah. Does it make sense to have any kind of a process and take applicants? Thank you. Just have one. Wow. I can&#x27;t look at it. Who&#x27;s out here?</p></div>
6612<div class="para" data-start="1:43:53" data-end="1:44:10"><div class="trace">1:43:53–1:44:10 · segments 1589–1596</div><p>I&#x27;m just saying. Well, we don&#x27;t need to explain. This is so. Yeah. That&#x27;s true. All I was going to say is she was glad to work with her. So we&#x27;ve got a motion in a second. That&#x27;s true.</p></div>
6613<div class="para" data-start="1:44:10" data-end="1:44:30"><div class="trace">1:44:10–1:44:30 · segments 1597–1604</div><p>Any other discussion? Go in favor, raise your hand. Be an analyst. Thank y
6613ou. Congratulations. You look forward to having you back. Your loss is our gains are. Strike that from the record.</p></div>
6614</div></details>
6615<details class="agenda-card">
6616<summary><div class="agenda-title">
6617<div class="num">1.33</div><div class="title">Consider, discuss, and take appropriate action to appoint an individual to the position of Justice of the Peace, Precinct 4, effective January 1, 2027. (Executive Session as needed). (Judge Kelly)</div><div class="meta">Less than 1 minute of discussion</div>
6618</div></summary>
6619<div class="actions"><span class="button secondary">READ DISCUSSION</span>
6620<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=6270s">WATCH DISCUSSION</a>
6621</div>
6622<div class="transcript">
6623<div class="para" data-start="1:44:30" data-end="1:44:39"><div class="trace">1:44:30–1:44:39 · segments 1605–1611</div><p>Item 1.33. Consider discussing that appropriate action to appoint an individual to the position that we just did. No. Just did that. I&#x27;m sorry.</p></div>
6624</div></details>
6625<details class="agenda-card">
6626<summary><div class="agenda-title">
6627<div class="num">1.34</div><div class="title">Consider, discuss and take appropriate action to designate county representatives to enter into negotiations regarding the Letter of Intent (if approved by the City of Kerrville) for the previous police station building located at 429 Sidney Baker Street, Kerrville, Texas. (Executive Session as needed)(Comm. Jones, Pct. 1)</div><div class="meta">4.4 minutes of discussion</div>
6628</div></summary>
6629<div class="actions"><span class="button secondary">READ DISCUSSION</span>
6630<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=6279s">WATCH DISCUSSION</a>
6631</div>
6632<div class="transcript">
6633<div class="para" data-start="1:44:39" data-end="1:44:57"><div class="trace">1:44:39–1:44:57 · segments 1612–1619</div><p>1.34. Consider discussing that appropriate action to designate the county representative to enter in to negotiations regarding the letter of intent for approved by the city of Curville for the previous police station building located at 429 Sydney Baker Curville, Texas. Commissioner Jones. Yeah, there&#x27;s nothing to negotiate.</p></div>
6634<div class="para" data-start="1:44:57" data-end="1:45:20"><div class="trace">1:44:57–1:45:20 · segments 1620–1627</div><p>They all negotiation points were accepted by the city for the letter of intent. So there is nothing that we need to negotiate. So we will in the future need a group to evaluate the plans, the design, architecture and stuff if we get it in a contract. And so that would be the next order business. So I think we need to probably pass on this for the time.</p></div>
6635<div class="para" data-start="1:45:20" data-end="1:45:44"><div class="trace">1:45:20–1:45:44 · segments 1628–1635</div><p>rather than appointing the committee to it until we get something out of the contract. And as chair, I agree that this needs to be passed. Because it is included at this point, the letter of intent has been executed by the city, which is starting to do due to the criteria in 60 days. And it would be 90. Good, but yeah, who&#x27;s going to do that here in crystal season?</p></div>
6636<div class="para" data-start="1:45:44" data-end="1:46:06"><div class="trace">1:45:44–1:46:06 · segments 1636–1643</div><p>So I&#x27;m not anymore. In my world, it&#x27;s 60 days or not. So you can&#x27;t impose something like that into the holiday season. I mean, and you&#x27;ve got to pay for it. It&#x27;s never $400 or $300. But where we are with it is there has been a letter of intent entered into by the county and the city at $1.5 million.</p></div>
6637<div class="para" data-start="1:46:06" data-end="1:46:35"><div class="trace">1:46:06–1:46:35 · segments 1644–1651</div><p>That is the letter of intent. The due diligence period is for 60 days. And we can extend it for another 30 days for a nominal price. And what we&#x27;re in the process of doing right now is reviewing all of those reports that were provided us by the city, including that long, not in a 2019 report. I&#x27;m actively in the process of that with contractors and with structural engineers.</p></div>
6638<div class="para" data-start="1:46:35" data-end="1:46:56"><div class="trace">1:46:35–1:46:56 · segments 1652–1659</div><p>Our own people. Our own people. And for those of you wondering about this intermediary role that Public Ringman is playing at this, that took place, that actually was activated by the execution of the letter of intent by the city. So he is now working as advocate to close the deal. And so he is helping us gather this information.</p></div>
6639<div class="para" data-start="1:46:56" data-end="1:47:30"><div class="trace">1:46:56–1:47:30 · segments 1660–1667</div><p>And there will probably be price adjustments as we go forward, depending on what it may cost to correct or remediate things that we might find. But it won&#x27;t go any higher. So we&#x27;ve kept the high end and what now we&#x27;
6639re looking at what are the things that we may need to consider. And the only recourse that we have from entering into this purchase and sale agreement, the PSA that you&#x27;ll hear us talk.</p></div>
6640<div class="para" data-start="1:47:30" data-end="1:48:00"><div class="trace">1:47:30–1:48:00 · segments 1668–1675</div><p>about, is to allow the letter of intent to expire and renegotiate the price. So that&#x27;s kind of the process that we have going forward. But we are actively in that process as we speak. And there&#x27;s no action for us to take. So what&#x27;s our process? What does that look like to appoint a couple of experts that we&#x27;re in there really?</p></div>
6641<div class="para" data-start="1:48:00" data-end="1:48:26"><div class="trace">1:48:00–1:48:26 · segments 1676–1683</div><p>Well, we&#x27;re in the process as we&#x27;ve been ahead of you, Steve. So I talked to Pablo for at least 45 minutes on Friday about this. But losing specters are easy. We&#x27;ve had those in specter. Well, they run through him. But those inspectors, he is called and taught to John. He would about him. And we&#x27;re making sure that he is aware that they&#x27;re.</p></div>
6642<div class="para" data-start="1:48:26" data-end="1:48:41"><div class="trace">1:48:26–1:48:41 · segments 1684–1691</div><p>very reputable that we would stand behind. Yeah. Oh, yeah. I agree. Share the same concern. So we want to make sure that it&#x27;s inspectors that we approve not just somebody they&#x27;re hand-picking themselves. So that&#x27;s done.</p></div>
6643<div class="para" data-start="1:48:41" data-end="1:48:58"><div class="trace">1:48:41–1:48:58 · segments 1692–1699</div><p>And we started with structural. It&#x27;s not structurally sound. We don&#x27;t need me to talk to him. That&#x27;s right. And so those people are actively inspecting you as we sit here today. So passing on that, we&#x27;ll move on out of 1.35, which is to consider to discuss the appropriate action regarding the.</p></div>
6644<div class="para" data-start="1:48:58" data-end="1:49:00"><div class="trace">1:48:58–1:49:00 · segments 1700–1700</div><p>current status and schedule.</p></div>
6645</div></details>
6646<details class="agenda-card">
6647<summary><div class="agenda-title">
6648<div class="num">1.35</div><div class="title">Consider, discuss, and take appropriate action regarding current status and schedule of the Cade Loop Bridge project with MPB, Inc. for the for the 2025 Disaster Recovery Bridge Rehabilitation Project #959488 (25-0026 02 July Severe Weather #4879DR – Cade Loop Bridge Damage #1726721), Pct. 4. (Executive session as needed pursuant to Section</div><div class="meta">6.9 minutes of discussion</div>
6649</div></summary>
6650<div class="actions"><span class="button secondary">READ DISCUSSION</span>
6651<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=6540s">WATCH DISCUSSION</a>
6652</div>
6653<div class="transcript">
6654<div class="para" data-start="1:49:00" data-end="1:49:36"><div class="trace">1:49:00–1:49:36 · segments 1701–1708</div><p>The K-Glute Bridge project with MVP, Inc., for the 2025 disaster bridge with the implementation project number, 959-4888. And that is 25-002602 July Severe Weather Number 48790R. K-Glute Bridge Damage Number 1726721 Precinct 4. Mr. Gore. Well, she had really good news, but things have been a little bit frustrating as Commissioner Harris has mentioned to.</p></div>
6655<div class="para" data-start="1:49:36" data-end="1:50:02"><div class="trace">1:49:36–1:50:02 · segments 1709–1716</div><p>This project is a big, high priority for us. And I know some are maybe feeling like it&#x27;s not that high of a priority for the contractor. I&#x27;m sorry. I&#x27;ll just talk loud. Anyway, tomorrow we&#x27;ll make three weeks since they&#x27;ve been on site. And Robert just caught a little bit ago, he said they are.</p></div>
6656<div class="para" data-start="1:50:02" data-end="1:50:32"><div class="trace">1:50:02–1:50:32 · segments 1717–1724</div><p>starting to mobilize. Also got a text that the washout on the south side, that they are mobilizing to try to get that thing filled 
6656in. Due to some equipment failures and recalibration needed with jacks, just to let Joe know about three weeks ago or so, John and I were out on site, and they had attempted to lift the deck to move it. And it wasn&#x27;t budgeting.</p></div>
6657<div class="para" data-start="1:50:32" data-end="1:50:54"><div class="trace">1:50:32–1:50:54 · segments 1725–1732</div><p>So they had to kind of regroup. They had some equipment malfunctions. Here we are three weeks later. And I just got a text from MPB, saying the road contractor is mobilizing today. They expect the bridge contractor back tomorrow. That&#x27;s what he said. I&#x27;ve also asked that we start having regular update meetings on.</p></div>
6658<div class="para" data-start="1:50:54" data-end="1:51:27"><div class="trace">1:50:54–1:51:27 · segments 1733–1740</div><p>it because this is a big, big priority for us and a little frustrating. That said, the notice to proceed had been issued on August 10th, the substantial completion, which is fully open to traffic, is supposed to be October 9th, which is next Friday. Of course, that&#x27;s not final completion, but that&#x27;s where we are. And I just needed to update y&#x27;all if there&#x27;s any further discussion that we want to talk about on executive session.</p></div>
6659<div class="para" data-start="1:51:27" data-end="1:51:55"><div class="trace">1:51:27–1:51:55 · segments 1741–1748</div><p>That&#x27;s an option if there&#x27;s anything regarding the contract. Do we need to have that discussion today in executive session? Or do we need to wait until they&#x27;re actually past the deadline? I don&#x27;t know that we do today, but we just needed to be able to let you know that it may be on the table. And let&#x27;s see. As of this morning, they still have not mobilized, but like I said, Robert called a little bit ago and said that.</p></div>
6660<div class="para" data-start="1:51:55" data-end="1:52:15"><div class="trace">1:51:55–1:52:15 · segments 1749–1756</div><p>he did see some equipment being unloaded. And if I could ask, there&#x27;s only two words that scare me in bridge reconstruction that&#x27;s changed order. But normally you do that after discovery. That&#x27;s correct. That&#x27;s correct. Is that why we need to discuss this in executive session? Are we expecting?</p></div>
6661<div class="para" data-start="1:52:15" data-end="1:52:42"><div class="trace">1:52:15–1:52:42 · segments 1757–1764</div><p>I wasn&#x27;t sure if there was going to maybe be a contract change or not. And so if so, we would need to consult with the county attorney. Well, we are on notice. Yeah. And I want to assure the residents the other side of the river that use Cade Loop Bridge. I know they&#x27;re frustrated. We&#x27;re frustrated with through all this.</p></div>
6662<div class="para" data-start="1:52:42" data-end="1:53:09"><div class="trace">1:52:42–1:53:09 · segments 1765–1772</div><p>And it&#x27;s over a year now. And it&#x27;s just been a lot of hiccups. It&#x27;s been unfortunate. We&#x27;re trying to get it done as quickly as possible. Thank you. And that said, just as I mentioned that about the jacks, when they went in, it&#x27;s possible some of the binding was tighter than originally expected.</p></div>
6663<div class="para" data-start="1:53:09" data-end="1:53:31"><div class="trace">1:53:09–1:53:31 · segments 1773–1780</div><p>They&#x27;ve taken some measures where they&#x27;ve tried to saw cut to kind of widen the gaps. And so they did have to regroup and come up with another plan. So hopefully we&#x27;ll be finding out more in the next day or two. Then maybe we need to wait. We need again on the 13th. Yeah. That&#x27;s the 9th.</p></div>
6664<div class="para" data-start="1:53:31" data-end="1:53:43"><div class="trace">1:53:31–1:53:43 · segments 1781–1788</div><p>Their final day should be the 9th. For substantial completion. Over substantial completion. Yes, sir. To be on the 9th. And then the 13th, we can see if we need to go to executive session. Okay. All right.</p></div>
6665<div class="para" data-start="1:53:43" data-end="1:53:52"><div class="trace">1:53:43–1:53:52 · segments 1789–1796</div><p>I&#x27;m sorry. I wish I had really, really good news for you. That is good, though. The updates, what we need. Yes, sir. Good stuff. Yeah. And stay on top of it.</p></div>
6666<div class="para" data-start="1:53:52" data-end="1:54:06"><div class="trace">1:53:52–1:54:06 · segments 1797–1804</div><p>Yes, sir. No, they are. I may ask if Commissioner Harris would like to be in on those weekly meetings if once we get them set up. Okay. Thank y
6666ou all. Very good. Moving on.</p></div>
6667<div class="para" data-start="1:54:06" data-end="1:54:26"><div class="trace">1:54:06–1:54:26 · segments 1805–1812</div><p>We&#x27;ll move on to the approval agenda. Yeah. That&#x27;s just part of the reporting. We&#x27;ll do that. We&#x27;ll go to the 33. What&#x27;s the information? That&#x27;s all it is. Well, this time, but it takes away the ability for anyone else to.</p></div>
6668<div class="para" data-start="1:54:26" data-end="1:54:46"><div class="trace">1:54:26–1:54:46 · segments 1813–1820</div><p>comment if you do that button. Okay. Run. Let&#x27;s go back to it. Let&#x27;s just get it over with. I get it over. This is 1.27. Consider discussing an update on matters related to the Hill Country.</p></div>
6669<div class="para" data-start="1:54:46" data-end="1:55:04"><div class="trace">1:54:46–1:55:04 · segments 1821–1828</div><p>Energy Subregional Planning Commission. Thank you. Well, I&#x27;ll report that we held a board meeting on Tuesday, September 15th in the Gillespie County Courthouse. Video of that meeting has been posted on our website. The next board meeting is scheduled for November 17th. 1 p.m. And the historic Kendall County Courthouse.</p></div>
6670<div class="para" data-start="1:55:04" data-end="1:55:25"><div class="trace">1:55:04–1:55:25 · segments 1829–1836</div><p>And then I&#x27;ll just advise that our amendment to Senate Bill 3 was submitted to Representative West Verdell, Representative Trucksler, and Senator Campbell. And I hope that they will all sponsor the amendment. And it&#x27;s with the House Legislative Council for review and consideration. That&#x27;s all. Any questions? That&#x27;s all.</p></div>
6671<div class="para" data-start="1:55:25" data-end="1:55:49"><div class="trace">1:55:25–1:55:49 · segments 1837–1844</div><p>Very good. That way we want to have information agenda, which is 2.1 budget amendments. Yes, you have 15 budget adjustments in front of you and one that certification of new revenue coming in. A move for approval. Got a motion. Second.</p></div>
6672<div class="para" data-start="1:55:49" data-end="1:55:56"><div class="trace">1:55:49–1:55:56 · segments 1845–1849</div><p>And a second to approve the budget amendments as presented. Any discussion? Those in favour? Raise your hand. unanimous.</p></div>
6673</div></details>
6674<details class="agenda-card">
6675<summary><div class="agenda-title">
6676<div class="num">2.1</div><div class="title">Budget Amendments. (County Auditor)</div><div class="meta">Not reached in this recording.</div>
6677</div></summary>
6678<div class="actions"><span class="button secondary">READ DISCUSSION</span>
6679<span class="button secondary">WATCH DISCUSSION</span>
6680</div>
6681<div class="transcript">
6682<p class="muted">Not reached in this recording.</p>
6683</div></details>
6684<details class="agenda-card">
6685<summary><div class="agenda-title">
6686<div class="num">2.2</div><div class="title">Pay bills. (County Auditor)</div><div class="meta">1.1 minutes of discussion</div>
6687</div></summary>
6688<div class="actions"><span class="button secondary">READ DISCUSSION</span>
6689<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=6956s">WATCH DISCUSSION</a>
6690</div>
6691<div class="transcript">
6692<div class="para" data-start="1:55:56" data-end="1:56:30"><div class="trace">1:55:56–1:56:30 · segments 1850–1857</div><p>2.2 pay bills? Yes, sir. Just so y&#x27;all know, we have two stacks of bills this time that are each this thick. They processed almost, I think it was 383, almost 400 invoices for this past time. So the invoice is amount to 2,481,886 dollars, 8 cents. The treasurer&#x27;s office gets a mix to prepare all the checks.</p></div>
6693<div class="para" data-start="1:56:30" data-end="1:56:43"><div class="trace">1:56:30–1:56:43 · segments 1858–1865</div><p>And this is into fiscal year and this is what happens. Yes. But it&#x27;s a lot. It&#x27;s a lot. I got it. Motion to approve. Second. Motion and a second to pay the bills as presented.</p></div>
6694<div class="para" data-start="1:56:43" data-end="1:57:03"><div class="trace">1:56:43–1:57:03 · segments 1866–1873</div><p>Any discussion? Will the favour raise your hand? unanimous. And we thank you for the labor. We know this is very labor intensive. And we thank you. As long as there&#x27;s not any light bills. Well, we&#x27;re coming up with light bills.</p></div>
6695</div></details>
6696<details class="agenda-card">
6697<summary><div class="agenda-title">
6698<div class="num">2.3</div><div class="title">Late Bills. (County Auditor)</div><div class="meta">Less than 1 minute of discussion</div>
6699</div></summary>
6700<div class="actions"><span class="button secondary">READ DISCUSSION</span>
6701<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=7023s">WATCH DISCUSSION</a>
6702</div>
6703<div class="transcript">
6704<div class="para" data-start="1:57:03" data-end="1:57:21"><div class="trace">1:57:03–1:57:21 · segments 1874–1881</div><p>2.3. Light bills. They&#x27;re not any. All right. Let&#x27;s move on to 2.4 auditor reports. Yes, y&#x27;all received copies of the two recent internal audits that we did for the tax office. And justice of the piece.</p></div>
6705<div class="para" data-start="1:57:21" data-end="1:57:36"><div class="trace">1:57:21–1:57:36 · segments 1882–1889</div><p>Precinct three. And we&#x27;re asking that you accept the reports. Move for approval. Second. We&#x27;ve been a motion and a second to approve. The auditor reports is presented. Any discussion? Those in favour raise your hand?</p></div>
6706<div class="para" data-start="1:57:36" data-end="1:57:38"><div class="trace">1:57:36–1:57:38 · segments 1890–1891</div><p>
6706unanimous. Thank you.</p></div>
6707</div></details>
6708<details class="agenda-card">
6709<summary><div class="agenda-title">
6710<div class="num">2.4</div><div class="title">Auditor Reports. (County Auditor)</div><div class="meta">Not reached in this recording.</div>
6711</div></summary>
6712<div class="actions"><span class="button secondary">READ DISCUSSION</span>
6713<span class="button secondary">WATCH DISCUSSION</span>
6714</div>
6715<div class="transcript">
6716<p class="muted">Not reached in this recording.</p>
6717</div></details>
6718<details class="agenda-card">
6719<summary><div class="agenda-title">
6720<div class="num">2.5</div><div class="title">Accept Monthly Reports. (County Clerk)</div><div class="meta">16.4 minutes of discussion</div>
6721</div></summary>
6722<div class="actions"><span class="button secondary">READ DISCUSSION</span>
6723<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=7058s">WATCH DISCUSSION</a>
6724</div>
6725<div class="transcript">
6726<div class="para" data-start="1:57:38" data-end="1:57:50"><div class="trace">1:57:38–1:57:50 · segments 1892–1899</div><p>2.5. Motion to report. Yeah, there&#x27;s a bunch of them. August 2026. Retro service office. Director in the Sanchez. County treasurer&#x27;s office. County treasurer.</p></div>
6727<div class="para" data-start="1:57:50" data-end="1:58:01"><div class="trace">1:57:50–1:58:01 · segments 1900–1907</div><p>Tracy sold in. I move for approval. Second. Motion and a second to approve. The monthly report is presented. Any discussion? Those in favour raise your hand? unanimous.</p></div>
6728<div class="para" data-start="1:58:01" data-end="1:58:32"><div class="trace">
67281:58:01–1:58:32 · segments 1908–1915</div><p>We&#x27;ve been on to 2.6 court orders. Mayor, this is one that I used to forget to call sometimes. Mr. Let&#x27;s head to remind me to do the court orders because he owes your view to them. Well, we&#x27;ve got court orders from September the 14th meeting, which are number 42126 through 42176. That&#x27;s 50 orders.</p></div>
6729<div class="para" data-start="1:58:32" data-end="1:58:57"><div class="trace">1:58:32–1:58:57 · segments 1916–1923</div><p>And our court administrator has reviewed all of these orders. But your eyes get kind of crossed sometimes going through that many orders. And I would encourage, and I&#x27;m going to make a motion here in a minute that we&#x27;re going ahead or make it right now. We&#x27;ll go ahead and approve these orders. I send them because they all appear to be in order to me. But the more eyes on them, the better. So I know you all get a coffee oven.</p></div>
6730<div class="para" data-start="1:58:57" data-end="1:59:17"><div class="trace">1:58:57–1:59:17 · segments 1924–1931</div><p>You may be sitting in front of the TV, but if you just kind of do another check to make sure when you read for you and 50 of them, you know, that&#x27;s a lot of reading. So my motion is to go ahead and approve the court orders. That&#x27;s presented. Second. Motion to second. Any discussion?</p></div>
6731<div class="para" data-start="1:59:17" data-end="1:59:46"><div class="trace">1:59:17–1:59:46 · segments 1932–1939</div><p>Those in favor, raise your hand. Any items? I&#x27;m moving on to the information agenda 3.1 stash of course from department heads. Commissioner Jones had asked for an update with the flood. So I wanted to go over both of them on the back page that I&#x27;ve handed out to you. We&#x27;ll start with the 2025.</p></div>
6732<div class="para" data-start="1:59:46" data-end="2:00:13"><div class="trace">1:59:46–2:00:13 · segments 1940–1947</div><p>Arrowhead is back to pre-disaster and ready to pave. And at that time, we will pave. Seago. Both of those roads were damaged in 2025. And we received damage on both of those in 2026. So that&#x27;s a good thing. I&#x27;m glad that we&#x27;re going to do that because and hopefully weather will cooperate because I know Noel knows that if.</p></div>
6733<div class="para" data-start="2:00:13" data-end="2:00:36"><div class="trace">2:00:13–2:00:36 · segments 1948–1955</div><p>we&#x27;re unable to get to it, if the temperature really, really drops, where we can&#x27;t get the rock to stick to the oil, then we won&#x27;t pave it. And it&#x27;ll go in for an extension. No, I&#x27;ll do an extension. And we&#x27;ll get it in the spring. But we&#x27;re really trying really hard to get closed out on our end on the road and bridge side of it for the 2025 flood.</p></div>
6734<div class="para" data-start="2:00:36" data-end="2:00:56"><div class="trace">2:00:36–2:00:56 · segments 1956–1963</div><p>And the fall branch bridge project was supposed to. They were going to mobilize today on the property owner. At that location, it had called this morning and said because of the rain that they received that the ground was really, really soft. And she did a bunch of her property torn up, which I understand. So that&#x27;s been delayed.</p></div>
6735<div class="para" data-start="2:00:56" data-end="2:01:21"><div class="trace">2:00:56–2:01:21 · segments 1964–1971</div><p>But it will start. And when I spoke to the contractor, I had asked him, I said, what do you anticipate on this project? He said, if the project goes, you know, good, no material problems or equipment or weather issues. He said, good chance we could get it done in a week. But that&#x27;s the Gabian project. And then you heard from Bobby on the gate loop.</p></div>
6736<div class="para" data-start="2:01:21" data-end="2:01:47"><div class="trace">2:01:21–2:01:47 · segments 1972–1979</div><p>So those are 2025. That&#x27;s what road and bridge has left. If you go to the front page, this is 2026 update. And on the roads, we&#x27;re about 85% complete with repaving the damage roads. Bear Creek, Hollerman, and Cimmeron. The damage areas have been rebuilt and repaved with a two-course chip seal.</p></div>
6737<div class="para" data-start="2:01:47" data-end="2:02:07"><div class="trace">2:01:47–2:02:07 · segments 1980–1987</div><p>Dishwork and sign replacements will be the next step to return to pre-disaster. Indian Creek, half of Indian Creek has been rebuilt and repaved. With a two-course chip seal, we are working on the section from Freedom Trail to the end of the county maintenance this week. Once that is completed, then Dishwork and sign replacements.</p></div>
6738<div class="para" data-start="2:02:07" data-end="2:02:34"><div class="trace">2:02:07–2:02:34 · segments 1988–1995</div><p>will be the next steps to return to pre-disaster. Cigo, that&#x27;s one that I was talking about. Damage areas have been restored in paving as scheduled to begin within the next couple weeks. Dishwork and sign replacements will be the next steps to return this road into pre-disaster. The whole million is rebuilt and ready for repaving. That&#x27;s the approach to the bridge.</p></div>
6739<div class="para" data-start="2:02:34" data-end="2:03:04"><div class="trace">2:02:34–2:03:04 · segments 1996–2003</div><p>And that&#x27;s the schedule on that is pending. Gabriel, before you go past that service. We did that under a category B. For us to go in and repave, are we going to be required to remove that material? I don&#x27;t know. We need to find out. Well, what they do is you go in under category B.</p></div>
6740<div class="para" data-start="2:03:04" data-end="2:03:25"><div class="trace">2:03:04–2:03:25 · segments 2004–2011</div><p>You go in and you&#x27;re allowed to do emergency repairs, but when you go in for a category A, you have to remove the category B to replace it and rebuild it. That&#x27;s what changes up on K-loop. And we&#x27;re doing everything under 25. It&#x27;s because of that. And we need to make sure we&#x27;re not subjected to that. Okay.</p></div>
6741<div class="para" data-start="2:03:25" data-end="2:03:44"><div class="trace">2:03:25–2:03:44 · segments 2012–2019</div><p>The guard rail repairs to the damage bridges are about 75% completed. Herman&#x27;s son&#x27;
6741s bridge in Arrowhead Bridge. guard rail has been restored. Concrete work for the most trips is scheduled. Lane Valley Bridge. guard rail is 100% restored. Project is completed.</p></div>
6742<div class="para" data-start="2:03:44" data-end="2:04:07"><div class="trace">2:03:44–2:04:07 · segments 2020–2027</div><p>In the increased bridge. These all had emergency letters. You&#x27;ve got to have that guard rail up where people start driving off these bridges. In the increased bridge contractor is waiting to receive materials from the manufacturer and a schedule to start work on sections of it this week. Who&#x27;d all bridge?</p></div>
6743<div class="para" data-start="2:04:07" data-end="2:04:35"><div class="trace">2:04:07–2:04:35 · segments 2028–2035</div><p>Contractors completed the downstream side and will finish up the upstream portion. The contractor had to wait for water to recede before completing upstream portion. We&#x27;ve got to work for the most trips is scheduled. The Curville Dam, a lot of people call it flat rock. Per Bobby and John, 925, which was this past Friday. John and Bobby met with the consultant to do the design work for.</p></div>
6744<div class="para" data-start="2:04:35" data-end="2:04:59"><div class="trace">2:04:35–2:04:59 · segments 2036–2043</div><p>the flat rock dam wing wall. We&#x27;re waiting for the results of that meeting. And we&#x27;ll have more information soon on that. So that&#x27;s kind of where we&#x27;re at. You brought up the calls you&#x27;re getting right now for all the debris roads. Yes. We&#x27;re receiving a lot of calls on debris at the rodent bridge.</p></div>
6745<div class="para" data-start="2:04:59" data-end="2:05:29"><div class="trace">2:04:59–2:05:29 · segments 2044–2051</div><p>office. Some of that debris is encroaching in the roadways. But a lot of people aren&#x27;t very happy. Some of the things I was off this past week trying to get my time used up before October 1. But the things that&#x27;s being reported to me is they were told to put that stuff near the road. And I know that was for construction debris.</p></div>
6746<div class="para" data-start="2:05:29" data-end="2:05:56"><div class="trace">2:05:29–2:05:56 · segments 2052–2059</div><p>But I guess there are washer and dryers. There&#x27;s all sorts of stuff that&#x27;s out there. And they&#x27;re expecting us to go out and remove those items and do something with them. So I just talked briefly to Commissioner Jones on it. And he had said bring that up. And the department had reporting portion. And so I&#x27;m letting you know that that&#x27;s kind of where we&#x27;re.</p></div>
6747<div class="para" data-start="2:05:56" data-end="2:06:19"><div class="trace">2:05:56–2:06:19 · segments 2060–2067</div><p>at on things. So. This is going to be a problem that she&#x27;s going to have to try to figure out. We did get approved. But we&#x27;ve got to get all your infrastructure done for us. Before we start getting this cork to look and see where we have money available to go do that.</p></div>
6748<div class="para" data-start="2:06:19" data-end="2:06:48"><div class="trace">2:06:19–2:06:48 · segments 2068–2075</div><p>So she needs to figure out we need to give her some instruction on how to handle what they&#x27;ve got right now. People are still going out and putting stuff out on the roads. Well, it&#x27;s a dilemma. It is. And so the public understands what our dilemma is. The degree cleanup is a FEMA approved process. And while FEMA is slow and sometimes cranky, they do get to the end,.</p></div>
6749<div class="para" data-start="2:06:48" data-end="2:07:20"><div class="trace">2:06:48–2:07:20 · segments 2076–2083</div><p>it just takes us a while to get there. From the 25 flood, we have worked through a lot of this with FEMA. But what a lot of people don&#x27;t understand is that the totality of the cost of the degree removal, for example, here, 100 percent of the degree removal is not paid for by FEMA. 75 percent of it is. The other 25 percent is to be a local match. And that can be the state or it can be us local.</p></div>
6750<div class="para" data-start="2:07:20" data-end="2:07:50"><div class="trace">2:07:20–2:07:50 · segments 2084–2091</div><p>But it is a match. For the 25 flood, which for the county was probably not as devastating to our infrastru
6750cture as the 26th flood, but actually much more horrendous in the loss of life. The 75-25 split was shared between the federal government, 75. And 25 percent was picked up and paid for by the state of Texas for us.</p></div>
6751<div class="para" data-start="2:07:50" data-end="2:08:12"><div class="trace">2:07:50–2:08:12 · segments 2092–2099</div><p>And I need to emphasize that state of Texas did us a real solid on that. And if we go over to our habit for that. If they came in, they contracted with Ashbury. They contracted with SIRIS to get them to break it up. But they were running up and down the highways night and day to get it done. And all of that was paid for by the state of Texas to help us.</p></div>
6752<div class="para" data-start="2:08:12" data-end="2:08:39"><div class="trace">2:08:12–2:08:39 · segments 2100–2107</div><p>You don&#x27;t often hear me say, good things about the state of Texas, but I am complementing them on what they did to help us. But that was the 25 flood. The 26th flood is not as noteworthy as the 25 flood. And there are a lot of other counties that were suffered damage in the 26th flood. And so we&#x27;re not the poster child or a favorite son, if you will, with the state right now.</p></div>
6753<div class="para" data-start="2:08:39" data-end="2:09:07"><div class="trace">2:08:39–2:09:07 · segments 2108–2115</div><p>We&#x27;re just one among many. And when it comes to debris removal, it now falls to the county to pick up that 25 percent. And we don&#x27;t have the money. We&#x27;ve been very, we&#x27;ve gone, and I think we&#x27;ve cleaned out every hiding hole we can find in the budget. I&#x27;m trying to get done what we&#x27;ve done. But there&#x27;s more to be done.</p></div>
6754<div class="para" data-start="2:09:07" data-end="2:09:38"><div class="trace">2:09:07–2:09:38 · segments 2116–2123</div><p>And we certainly understand the concern of the public. We&#x27;re trying to find the money to get it all picked up. And that&#x27;s kind of the challenge that this court is facing and that we&#x27;re working with daily is how to do that. And some of the new cat bee stuff that opened up for us, there are potentials there, but we haven&#x27;t been able to figure out how to realize all of the potential that is there to be able to complete the debris process.</p></div>
6755<div class="para" data-start="2:09:38" data-end="2:10:01"><div class="trace">2:09:38–2:10:01 · segments 2124–2131</div><p>But know that that financial burden will fall back on the taxpayers of Kirk County and stand right now. I just offered that my way of information. All right. I just wanted to mention real fast that it wasn&#x27;t on this agenda because it&#x27;s happened after the deadline. But last week I did file for the RPA, the request for public assistance from FEMA,.</p></div>
6756<div class="para" data-start="2:10:01" data-end="2:10:35"><div class="trace">2:10:01–2:10:35 · segments 2132–2139</div><p>which basically just gave a break down of what it is that we will be asking for help on and estimate a number of projects in their estimated number of projects is around 25. And we did request assistance for debris infrastructure and there was another area of it. So that has been filed. I did receive a phone call on Friday from FEMA. They should be getting that contact with me this week to let us.</p></div>
6757<div class="para" data-start="2:10:35" data-end="2:10:56"><div class="trace">2:10:35–2:10:56 · segments 2140–2147</div><p>know who we&#x27;re assigned as our project manager. So I will be able to get that information out to everybody, hopefully in the next day or two. And I have also spoken to 2025 flood. Our consultants with TDOM was called Resnick this year. It&#x27;s a company called BDO. They&#x27;re out of Houston. I have their information, which I&#x27;ve shared with everybody.</p></div>
6758<div class="para" data-start="2:10:56" data-end="2:11:17"><div class="trace">2:10:56–2:11:17 · segments 2148–2155</div><p>And they will also be assigning us a specific representative to assist us in that. So there is some movement with FEMA that hopefully will have something soon. And I will be coming to court to ratifying confirm that application. I just wasn&#x27;t able to do that. That will give us the approval to do it. Yes.</p></div>
6759<div class="para" data-start="2:11:17" data-end="2:11:37"><div class="trace">2:11:17–2:11:37 · segments 2156–2163</div><p>But that won&#x27;t give us the money. No. That&#x27;s the problem. Well, hopefully we&#x27;ll help us get a good idea of what it is that we really need. But it is out there. I know that that will be questioned about what is FEMA doing. We don&#x27;t know yet, but we&#x27;re going to find out if there&#x27;s anything.</p></div>
6760<div class="para" data-start="2:11:37" data-end="2:11:57"><div class="trace">2:11:37–2:11:57 · segments 2164–2171</div><p>
6760And to set the record strip, we&#x27;re not complaining about FEMA right now. We&#x27;re trying to figure out what we can do together. But I just want you to understand the sources of funding. FEMA will only do up to 75 percent on what everything approved. And we&#x27;ve got the other 25 percent on North Scramble. And we&#x27;re talking to the degree companies as we speak.</p></div>
6761<div class="para" data-start="2:11:57" data-end="2:12:12"><div class="trace">2:11:57–2:12:12 · segments 2172–2179</div><p>We&#x27;re working with Garner. We&#x27;ve talked to Ash Street. We&#x27;re trying to get an important set-up of drift with Sarah&#x27;s. We&#x27;re in the middle of it. But we&#x27;re still scratching around looking for money. Yeah. I think there&#x27;s also personal responsibility. I wanted to address to the court.</p></div>
6762<div class="para" data-start="2:12:12" data-end="2:12:35"><div class="trace">2:12:12–2:12:35 · segments 2180–2187</div><p>If you&#x27;re putting a washer or a dryer or a refrigerator out front, you need to put that in the back of your truck. Or you have somebody else and take it to curvy cycling. You get eight cents per pound. I know that because I just did it at eight o&#x27;clock this morning, all the way from Redoes in New Mexico. Because they don&#x27;t have that. But we&#x27;re lucky to have that here.</p></div>
6763<div class="para" data-start="2:12:35" data-end="2:13:02"><div class="trace">2:12:35–2:13:02 · segments 2188–2195</div><p>I know if you&#x27;re like my dad 85 years old, you&#x27;re not pushing a refrigerator up. So it&#x27;s about asking your neighbors and your friends and your kids to be involved in this. And if they didn&#x27;t separate it from C&amp;D and they call on commissioners, I regret they didn&#x27;t do that because they missed a window already. But for that metal recycling, we are lucky to have a place that does that locally. Take advantage of it.</p></div>
6764<div class="para" data-start="2:13:02" data-end="2:13:28"><div class="trace">2:13:02–2:13:28 · segments 2196–2203</div><p>Ask your friends and they&#x27;ll pay you a little bit. It&#x27;s worth the trip. So it&#x27;s hard to call on you when they can do it themselves or call, you know, commissioner paces to help out. But this is a healthy discussion for the public to understand that we&#x27;re fighting budgets and dragons everywhere. Trying to do this. And slowly it&#x27;s all coming together.</p></div>
6765<div class="para" data-start="2:13:28" data-end="2:13:42"><div class="trace">2:13:28–2:13:42 · segments 2204–2211</div><p>And at the end of the day, it&#x27;s just going to be, can we find the money? Well, we don&#x27;t know you. We don&#x27;t know you. We don&#x27;t know you. We&#x27;re coming up with a plan for an open ended, man. Yeah. We&#x27;re running as hard as we can find that.</p></div>
6766<div class="para" data-start="2:13:42" data-end="2:13:56"><div class="trace">2:13:42–2:13:56 · segments 2212–2219</div><p>So Kelly, what we&#x27;ll probably do at some point is get you all to work with the britack or somebody to go out and do an analysis of the choke points that we have. And then we can start getting to call us to estimate. Okay. Excellent report, thank you. Yeah. You bet.</p></div>
6767<div class="para" data-start="2:13:56" data-end="2:14:04"><div class="trace">2:13:56–2:14:04 · segments 2220–2223</div><p>I&#x27;ll let you know on that one location. Any other department hands? That&#x27;s it for an act on that now. Yeah.</p></div>
6768</div></details>
6769<details class="agenda-card">
6770<summary><div class="agenda-title">
6771<div class="num">2.6</div><div class="title">Court Orders. (County Clerk)</div><div class="meta">Not reached in this recording.</div>
6772</div></summary>
6773<div class="actions"><span class="button secondary">READ DISCUSSION</span>
6774<span class="button secondary">WATCH DISCUSSION</span>
6775</div>
6776<div class="transcript">
6777<p class="muted">Not reached in this recording.</p>
6778</div></details>
6779<details class="agenda-card">
6780<summary><div class="agenda-title">
6781<div class="num">3.1</div><div class="title">Status reports from Department Heads; discussions related to reports may follow.</div><div class="meta">Not reached in this recording.</div>
6782</div></summary>
6783<div class="actions"><span class="button secondary">READ DISCUSSION</span>
6784<span class="button secondary">WATCH DISCUSSION</span>
6785</div>
6786<div class="transcript">
6787<p class="muted">Not reached in this recording.</p>
6788</div></details>
6789<details class="agenda-card">
6790<summary><div class="agenda-title">
6791<div class="num">3.2</div><div class="title">Status reports from Elected Officials; discussions related to reports may follow.</div><div class="meta">49.0 minutes of discussion</div>
6792</div></summary>
6793<div class="actions"><span class="button secondary">READ DISCUSSION</span>
6794<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=8044s">WATCH DISCUSSION</a>
6795</div>
6796<div class="transcript">
6797<div class="para" data-start="2:14:04" data-end="2:14:20"><div class="trace">2:14:04–2:14:20 · segments 2224–2231</div><p>3.2 elected officials. Got a few in the room. I&#x27;m ready to shake your heads. Oh, we can send somebody report from the Sheriff&#x27;s Department of World. We&#x27;re out with Ingram. The contract was sent to Ingram. They returned.</p></div>
6798<div class="para" data-start="2:14:20" data-end="2:14:45"><div class="trace">2:14:20–2:14:45 · segments 2232–2239</div><p>It was some changes on it. The sheriff refused all the changes and sent it back to it. I got one from a lawyer and then we sent on to the KCSL, right? Yes. They&#x27;ve written a whole new contract for us. That&#x27;s the response that the sheriff sent. And you rejected all those proposals? I didn&#x27;t.</p></div>
6799<div class="para" data-start="2:14:45" data-end="2:15:09"><div class="trace">2:14:45–2:15:09 · segments 2240–2247</div><p>The sheriff didn&#x27;t. What the changes was and sent it back. You know, it didn&#x27;t take reading it very long to figure out that wouldn&#x27;t be accepted. Okay. Commissioner&#x27;s reports. Every weekend pretty much since 2025. I&#x27;ll drive the weekends to see where we&#x27;re at and what&#x27;s going on.</p></div>
6800<div class="para" data-start="2:15:09" data-end="2:15:31"><div class="trace">2:15:09–2:15:31 · segments 2248–2255</div><p>And I was in all four precincts this weekend. And I was glad to see a center point. They&#x27;ve closed that DMS site. The state got the school district signed off on it. I went out there and took a look at it. That land was really nice with it, finished it off. You know, especially when you look at the surrounding land, what it looked like.</p></div>
6801<div class="para" data-start="2:15:31" data-end="2:15:45"><div class="trace">2:15:31–2:15:45 · segments 2256–2263</div><p>So it definitely is there to be improved even further, if they like. Well, down it would be. Do what? There wasn&#x27;t any doubt that it would. Yeah, they&#x27;re done a good job. It&#x27;s good to confirm it. There&#x27;s been a lot of talk. I&#x27;ve seen people question what we&#x27;re doing.</p></div>
6802<div class="para" data-start="2:15:45" data-end="2:16:13"><div class="trace">2:15:45–2:16:13 · segments 2264–2271</div><p>If the ag barn, just so people know there&#x27;s not a new operation, it&#x27;s the same operation. They&#x27;re just going through the gravel, which is what they&#x27;ve been doing out there, which what they were doing at center point towards the air, too. But that&#x27;s all they&#x27;re doing out at the ag barn right now. We will not lift the barn band unless we get some heavy rains. They&#x27;ve been our core PMC&#x27;
6802s been working night and day with fires all over the county. And we&#x27;ve got to make sure we do our part.</p></div>
6803<div class="para" data-start="2:16:13" data-end="2:16:30"><div class="trace">2:16:13–2:16:30 · segments 2272–2279</div><p>Well, it&#x27;s for me in precinct one unless we get substantial rain coming in. So I appreciate your prayer this morning. It comes. Get some rain. Just don&#x27;t hit us too hard. Yeah, okay. So that&#x27;s all I&#x27;ve got. And burn bands still in effect for precinct two.</p></div>
6804<div class="para" data-start="2:16:30" data-end="2:16:57"><div class="trace">2:16:30–2:16:57 · segments 2280–2287</div><p>We&#x27;re watching the weather real close. If we get some good rain, we&#x27;re looking at lifting it. I did a 10 day prescribed fire field day. It occurred a while about management area in front last Friday. That was put on by Texas AgriLife. It was a real good class. I enjoyed it. And one of the problems with prescribed burning is there&#x27;s a lot of different burn plan formats that are available.</p></div>
6805<div class="para" data-start="2:16:57" data-end="2:17:31"><div class="trace">2:16:57–2:17:31 · segments 2288–2295</div><p>And there&#x27;s not a right or wrong one to use. It&#x27;s really up to the property owner to decide. The key is to have a certified burn manager and liability insurance. Because if you&#x27;re doing a prescribed burn by the year in a burn band or out of a burn band, you have liability should that fire get away from you. So that&#x27;s just something to keep in mind. And the other key is notifications are really critical. And especially keeping the sheriff&#x27;s office in your BFD informed prior to the bank to the burn.</p></div>
6806<div class="para" data-start="2:17:31" data-end="2:18:03"><div class="trace">2:17:31–2:18:03 · segments 2296–2303</div><p>So that&#x27;s that&#x27;s really it. Other than, you know, the county has a lot of good information about prescribed burns on our website. So if you end up visit the website and then talk to your county commissioner. Curt together is still working on repairing private roads. And a lot of good work has been done. 24 roads so far have been repaired. Which, you know, it&#x27;s not something the county can do. But certainly I put a lot of time and effort into identifying those.</p></div>
6807<div class="para" data-start="2:18:03" data-end="2:18:29"><div class="trace">2:18:03–2:18:29 · segments 2304–2311</div><p>And now working with Curt together to make it all happen. So we have one team that&#x27;s still here with heavy equipment. They continue to work. They&#x27;re just about done in the center point area. And then they&#x27;re going to start working out west. And funding has been made available through Curt together. And any helping hands where they actually have been able to buy a bunch of road base. And that&#x27;s going to really improve the quality of the repairs that they&#x27;re doing.</p></div>
6808<div class="para" data-start="2:18:29" data-end="2:18:52"><div class="trace">2:18:29–2:18:52 · segments 2312–2319</div><p>These are all, you know, cliche roads that are being repaired. So it&#x27;s not like we&#x27;re trying to chip seal anything. We don&#x27;t have that capability. That&#x27;s a lot more money. So anyway, a lot of good work has been done. Very grateful to Curt together. And, well, David Cruz is his team that&#x27;s actually doing it. And lastly, I&#x27;m going to have three different town hall meetings.</p></div>
6809<div class="para" data-start="2:18:52" data-end="2:19:13"><div class="trace">2:18:52–2:19:13 · segments 2320–2327</div><p>This is something that I&#x27;ve tried to do twice a year. And the first one will be tomorrow night in the center point. Elementary cafeteria 6 p.m. The big one Thursday night. At Hosanna Lutheran Church. And next Wednesday October 7th at the Comanche Place Clubhouse. So lots of different topics. So hopefully of interest to pretty much anybody in Curt County,.</p></div>
6810<div class="para" data-start="2:19:13" data-end="2:19:34"><div class="trace">2:19:13–2:19:34 · segments 2328–2335</div><p>especially precinct to. That&#x27;s it. For precinct three also watching the rain. Consulting our fire chiefs and where we&#x27;re at. We hope to lift that. But we&#x27;re not going to do it without, you know, touching base with them. And actually receiving a lot of good rain. I know folks have plenty of piles to burn, but be patient.</p></div>
6811<div class="para" data-start="2:19:34" data-end="2:19:54"><div class="trace">2:19:34–2:19:54 · segments 2336–2343</div><p>Keep calling the band, line, hotline, and see where we&#x27;re at. And we&#x27;ll work that through Ms. Princeton. So took a trip to readosa. I do it once a year to help my dad out. I mentioned that earlier with all his things. You know, they got hit with fire and flood a year before us. And it was significant.</p></div>
6812<div class="para" data-start="2:19:54" data-end="2:20:19"><div class="trace">2:19:54–2:20:19 · segments 2344–2351</div><p>What they didn&#x27;t have was state health to the degree that we do here in Texas. which is why there are still homes from 2024 that are condemned. A whole row of it, like right below my dad lives. So after speaking with their county commissioner, happens to be my hunting buddy. And I served within the Marine Corps. Helps when you have that relationship. I&#x27;m like, where are y&#x27;all at?</p></div>
6813<div class="para" data-start="2:20:19" data-end="2:20:42"><div class="trace">2:20:19–2:20:42 · segments 2352–2359</div><p>When y&#x27;all going to fix this place, when you&#x27;re going to do it in a brief removal and pick up. And they do have a plan. And that plan took a while to get together. I just want to make sure by perspective and comparison, we&#x27;re aware of that plan with the NRCS up there. It&#x27;s a emergency watershed protection program. Where they&#x27;re able to condemn a lot of the homes that will never get approved.</p></div>
6814<div class="para" data-start="2:20:42" data-end="2:21:03"><div class="trace">
68142:20:42–2:21:03 · segments 2360–2367</div><p>because they&#x27;re in the flood zone, substantial damage, never be rebuilt. So what do you do? When you&#x27;re stuck with property like that, they&#x27;re able to get a full market value on that home. Not the tax assessor value, full market value, if they should be willing to sell that. So they&#x27;re taken down almost half of those homes.</p></div>
6815<div class="para" data-start="2:21:03" data-end="2:21:31"><div class="trace">2:21:03–2:21:31 · segments 2368–2375</div><p>And he had a map which he uses on X as well, like I do. For my precinct, it shows every single home they&#x27;re taking down. So it&#x27;s a significant program that&#x27;s being done there to finally get rid of the trash and the debris and the homes that have to be taken down. And it&#x27;s been a long time coming for that whole area, which is why I brought back a lot of the stuff from my trailer and helping out my dad for his property.</p></div>
6816<div class="para" data-start="2:21:31" data-end="2:21:58"><div class="trace">2:21:31–2:21:58 · segments 2376–2383</div><p>Very interesting thing that we, you know, I think we&#x27;re aware of and it&#x27;s a federal program but it took a long time for them to get federal help. We&#x27;re talking three years, right? Two years, sorry. I&#x27;ve also spoke with their emergency manager at the city who&#x27;s been doing siren development. A while before we have, almost as much as long as comfort,.</p></div>
6817<div class="para" data-start="2:21:58" data-end="2:22:21"><div class="trace">2:21:58–2:22:21 · segments 2384–2391</div><p>the city of, or not city. The area of comfort has done that as well. So we&#x27;ve worked up our folks looking at water sirens with them as well. I&#x27;ll be involved with the water sirens and meetings from this day forward. So I look forward to that. I&#x27;ll meet with Michael Pentel later today.</p></div>
6818<div class="para" data-start="2:22:21" data-end="2:22:47"><div class="trace">2:22:21–2:22:47 · segments 2392–2399</div><p>Some happenings in the city or area of comfort, which is they&#x27;re going to replace their JP4 as well. Unfortunately, Frida passed and she&#x27;s been doing that since 1983. I think my memory serves me right. Long-term serving JP and they&#x27;re looking at their court will replace somebody. It involves us in East Kirk County, especially if something happens in that area.</p></div>
6819<div class="para" data-start="2:22:47" data-end="2:23:18"><div class="trace">2:22:47–2:23:18 · segments 2400–2407</div><p>We often go to comfort for requirements. And both myself and the JP, or sorry, the precinct for County Commissioner Chad Carpenter or have been nominated to be on their area foundation board to be involved in that and we&#x27;ll consider that. And that&#x27;s it. Thank you. Over the weekend, Stock Show Association had their fundraiser.</p></div>
6820<div class="para" data-start="2:23:18" data-end="2:23:41"><div class="trace">2:23:18–2:23:41 · segments 2408–2415</div><p>out at that barn line. I heard that he raised a lot of good money for the kids and that&#x27;s always a good event. The first one I missed in, I don&#x27;t know, 20 years maybe. Over the night or over the weekend, we had an AC leak at the annex. It flooded the historical commission&#x27;s office. Just found out about it this morning.</p></div>
6821<div class="para" data-start="2:23:41" data-end="2:24:03"><div class="trace">2:23:41–2:24:03 · segments 2416–2423</div><p>It had a little bit of rain last night and Shane tracked it down and it was an AC problem. So I&#x27;m getting that fixed. I think that&#x27;s what I&#x27;ve got. Western County and West Kirk Annex, yes. I slept out about 20 gallons of water. That&#x27;s a lot for that little office. You know, I want all the all types of burn bands.</p></div>
6822<div class="para" data-start="2:24:03" data-end="2:24:25"><div class="trace">2:24:03–2:24:25 · segments 2424–2431</div><p>and stuff. Precinct Ford&#x27;s about two-thirds of the county. And I&#x27;ve spent it in my house and it&#x27;s poured down rain and people all got to lift the burn band and divi
6822de the drives above. So, you know, and I understand when you&#x27;re standing in puddles of water and look over the hill, it might be drives the bone.</p></div>
6823<div class="para" data-start="2:24:25" data-end="2:24:43"><div class="trace">2:24:25–2:24:43 · segments 2432–2439</div><p>so realize that. And I&#x27;ve said this before. I&#x27;ve had people call me, well, it looks like it&#x27;s going to rain. You&#x27;re going to lift the burn band. We&#x27;ve got to get that bird in the hand type deal. So realize that when you&#x27;re looking at it and call the burn band hotline,.</p></div>
6824<div class="para" data-start="2:24:43" data-end="2:25:08"><div class="trace">2:24:43–2:25:08 · segments 2440–2447</div><p>it is updated as we updated. If you call it and hadn&#x27;t been updated since May, well, that&#x27;s because we hadn&#x27;t made any changes to it. So realize that with the call it and call it day or night and check it. So that&#x27;s all I got. Right on the countywide basis, I&#x27;d like to report that it&#x27;s been a long two years.</p></div>
6825<div class="para" data-start="2:25:08" data-end="2:25:34"><div class="trace">2:25:08–2:25:34 · segments 2448–2455</div><p>And as I go to the various departments, as I go to the various offices, our troops are battle weary. But they&#x27;re there. And they&#x27;re doing good work. And the evacuation of the courthouse and now the re-entry into the courthouse, I can tell you that everyone is doing the very best they can.</p></div>
6826<div class="para" data-start="2:25:34" data-end="2:25:58"><div class="trace">2:25:34–2:25:58 · segments 2456–2463</div><p>And we&#x27;re actually ahead of schedule. I can&#x27;t compliment our troops in the field any more than possible. And it&#x27;s incredible. From the VFDs to our employees, everybody is still actively working. This is not over. I think we all know that.</p></div>
6827<div class="para" data-start="2:25:58" data-end="2:26:20"><div class="trace">2:25:58–2:26:20 · segments 2464–2471</div><p>And we do have ways to go, but we are making incredible progress. And the spread of core is significantly improved. There may have been some squabbling early on, but we&#x27;re just too tired to squabble over anything anymore. And we&#x27;re just getting it done. And that&#x27;s not a small accomplishment, just to get it done.</p></div>
6828<div class="para" data-start="2:26:20" data-end="2:26:41"><div class="trace">2:26:20–2:26:41 · segments 2472–2479</div><p>And so I want the people of the county to know that it is business as usual. But we are making progress, and we are going to get back to normal. It&#x27;s just going to take a little bit more time. And with that, we&#x27;re going to take a break. We&#x27;re going to come back for executive session with the personnel matter that&#x27;s on the agenda.</p></div>
6829<div class="para" data-start="2:26:41" data-end="3:03:04"><div class="trace">2:26:41–3:03:04 · segments 2480–2487</div><p>I think that&#x27;s all we have. So let&#x27;s take about a five-minute break. This should be very short for us. And the last item I&#x27;m going to do is any action that may be required on matter to discuss in executive session. And I don&#x27;t believe there are any. And so with that, we are adjourned. May Dean showed up.</p></div>
6830</div></details>
6831<details class="agenda-card">
6832<summary><div class="agenda-title">
6833<div class="num">3.3</div><div class="title">Commissioners&#x27; comments and status reports from Liaison Commissioners; discussions related to reports may follow.</div><div class="meta">Not reached in this recording.</div>
6834</div></summary>
6835<div class="actions"><span class="button secondary">READ DISCUSSION</span>
6836<span class="button secondary">WATCH DISCUSSION</span>
6837</div>
6838<div class="transcript">
6839<p class="muted">Not reached in this recording.</p>
6840</div></details>
6841<details class="agenda-card">
6842<summary><div class="agenda-title">
6843<div class="num">4.1</div><div class="title">Consider, discuss and take appropriate action regarding Maintenance Department personnel issue</div><div class="meta">Not reached in this recording.</div>
6844</div></summary>
6845<div class="actions"><span class="button secondary">READ DISCUSSION</span>
6846<span class="button secondary">WATCH DISCUSSION</span>
6847</div>
6848<div class="transcript">
6849<p class="muted">Not reached in this recording.</p>
6850</div></details>
6851<details class="agenda-card">
6852<summary><div class="agenda-title">
6853<div class="num">5.1</div><div class="title">Action as may be required on matters discussed in Executive Session.</div><div class="meta">Not reached in this recording.</div>
6854</div></summary>
6855<div class="actions"><span class="button secondary">READ DISCUSSION</span>
6856<span class="button secondary">WATCH DISCUSSION</span>
6857</div>
6858<div class="transcript">
6859<p class="muted">Not reached in this recording.</p>
6860</div></details>
6861</main></body></html>`,BZ=`<style>
6862details.agenda-card>summary{cursor:default;list-style:none}
6863details.agenda-card>summary::-webkit-details-marker{display:none}
6864details.agenda-card .transcript{display:none}
6865details.agenda-card.gm-open .transcript{display:block}
6866.gm-actions{display:flex;column-gap:18px;row-gap:0;flex-wrap:wrap;align-items:center;margin:-4px 12px 2px}
6867.gm-btn{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:40px;padding:0 6px;border:0;border-radius:4px;background:transparent;box-shadow:none;color:#1b2a47;font:600 14.5px/1 system-ui,-apple-system,Segoe UI,Arial,sans-serif;text-decoration:none;cursor:pointer;white-space:nowrap}
6868.gm-btn:hover{background:#eef1f6;text-decoration:underline;text-underline-offset:3px}
6869.gm-btn .gm-ico{font-size:10px;opacity:.75}
6870.gm-btn:focus-visible{outline:2px solid #1b2a47;outline-offset:1px}
6871.gm-notreached{margin:6px 0 0;padding:8px 12px;border-radius:4px;background:#f3efe6;color:#5b6673;font-weight:600;font-size:14px}
6872</style><script>
6873document.addEventListener('DOMContentLoaded',function(){
6874document.querySelectorAll('details.agenda-card').forEach(function(card){
6875  card.open=true;
6876  card.querySelector('summary').addEventListener('click',function(e){e.preventDefault();});
6877  var acts=card.querySelector('.actions');if(!acts)return;
6878  var link=acts.querySelector('a[href]');var t=card.querySelector('.transcript');
6879  if(!link){var n=document.createElement('div');n.className='gm-notreached';n.textContent='Not reached in this recording';acts.replaceWith(n);if(t)t.remove();return;}
6880  var box=document.createElement('div');box.className='gm-actions';
6881  var r=document.createElement('button');r.type='button';r.className='gm-btn gm-read';r.setAttribute('aria-expanded','false');
6882  var lbl=function(o){r.innerHTML='<span class="gm-ico" aria-hidden="true">'+(o?'&#9652;':'&#9662;')+'</span> '+(o?'Hide discussion':'Read discussion');};lbl(false);
6883  r.addEventListener('click',function(){var o=card.classList.toggle('gm-open');lbl(o);r.setAttribute('aria-expanded',String(o));});
6884  var w=document.createElement('a');w.className='gm-btn gm-watch';w.href=link.getAttribute('href');w.target='_blank';w.rel='noopener noreferrer';
6885  w.innerHTML='<span class="gm-ico" aria-hidden="true">&#9654;</span> Watch discussion';
6886  box.appendChild(r);box.appendChild(w);acts.replaceWith(box);
6887});});
6888<\/script>`,UZ=$Z.replace("</head>",`${BZ}</head>`).replace("<head>",'<head><meta name="robots" content="noindex, nofollow"><base target="_blank">'),WZ=()=>r.jsxs(r.Fragment,{children:[r.jsxs(k5,{children:[r.jsx("title",{children:"GMIE V1 Review — September 28, 2026"}),r.jsx("meta",{name:"robots",content:"noindex, nofollow, noarchive"}),r.jsx("meta",{name:"googlebot",content:"noindex, nofollow"})]}),r.jsx("iframe",{title:"GMIE V1 Court Update review — September 28, 2026",srcDoc:UZ,className:"block w-full h-[100dvh] border-0"})]}),KZ=new EO,qZ=()=>r.jsx(NO,{client:KZ,children:r.jsxs(sO,{children:[r.jsx(Xz,{}),r.jsx(RA,{}),r.jsxs(DN,{children:[r.jsxs(nt,{element:r.jsx(PM,{}),children:[r.jsx(nt,{path:"/",element:r.jsx(dF,{})}),r.jsx(nt,{path:"/about",element:r.jsx(bF,{})}),r.jsx(nt,{path:"/issues",element:r.jsx(CF,{})}),r.jsx(nt,{path:"/faq",element:r.jsx(kF,{})}),r.jsx(nt,{path:"/contact",element:r.jsx(eH,{})}),r.jsx(nt,{path:"/community-service",element:r.jsx(TH,{})}),r.jsx(nt,{path:"/public-safety",element:r.jsx(NH,{})}),r.jsx(nt,{path:"/safety-resources",element:r.jsx(AH,{})}),r.jsx(nt,{path:"/newsroom",element:r.jsx(DH,{})}
6888),r.jsx(nt,{path:"/newsroom/:slug",element:r.jsx(UH,{})}),r.jsx(nt,{path:"/endorsements",element:r.jsx(VH,{})}),r.jsx(nt,{path:"/citizen-action-center",element:r.jsx(rB,{})}),r.jsx(nt,{path:"/flood-restoration",element:r.jsx(vB,{})}),r.jsx(nt,{path:"/commissioner-meeting-briefs",element:r.jsx(RJ,{})}),r.jsx(nt,{path:"/latest-court-update",element:r.jsx(AJ,{})}),r.jsx(nt,{path:"/privacy",element:r.jsx(kY,{})}),r.jsx(nt,{path:"/terms",element:r.jsx(jY,{})})]}),r.jsx(nt,{path:"/rich-admin",element:r.jsx(qY,{})}),r.jsx(nt,{path:"/reset-password",element:r.jsx(VY,{})}),r.jsx(nt,{path:"/commissioner-intelligence/campaign-finance",element:r.jsx(JY,{})}),r.jsx(nt,{path:"/gmie/review",element:r.jsx(FZ,{})}),r.jsx(nt,{path:"/gmie/v1-review/september-28",element:r.jsx(WZ,{})}),r.jsx(nt,{path:"/gmie/latest",element:r.jsx(Mp,{children:r.jsx(bY,{})})}),r.jsx(nt,{path:"/gmie/constituent-communication-summary",element:r.jsx(Mp,{children:r.jsx(DZ,{})})}),r.jsx(nt,{path:"/gmie/meeting-briefs",element:r.jsx(Mp,{children:r.jsx(FJ,{})})}),r.jsx(nt,{path:"/gmie/meeting-repository",element:r.jsx(Mp,{children:r.jsx(mY,{})})}),r.jsx(nt,{path:"*",element:r.jsx(HZ,{})})]})]})}),SC=()=>r.jsx(C5,{children:r.jsx(o_,{children:r.jsx(qZ,{})})}),Gp=document.getElementById("root");Gp.dataset.prerendered==="true"?V6(Gp,r.jsx(SC,{})):(Gp.innerHTML="",G6(Gp).render(r.jsx(SC,{})));

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.