From 297120344438945bcec9e8ac46a9c20f6618b767 Mon Sep 17 00:00:00 2001 From: wangyuting2 <851424971@qq.com> Date: Fri, 7 Apr 2023 10:50:35 +0800 Subject: [PATCH] * Finish task #90147. --- www/static/js/index.js | 2 +- www/static/js/index.js.gz | Bin 881503 -> 881507 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/www/static/js/index.js b/www/static/js/index.js index 2ab199fa85..bd9bf048dd 100644 --- a/www/static/js/index.js +++ b/www/static/js/index.js @@ -6087,7 +6087,7 @@ PERFORMANCE OF THIS SOFTWARE. * vue-router v4.0.12 * (c) 2021 Eduardo San Martin Morote * @license MIT - */const hasSymbol=typeof Symbol=="function"&&typeof Symbol.toStringTag=="symbol",PolySymbol=t=>hasSymbol?Symbol(t):"_vr_"+t,matchedRouteKey=PolySymbol("rvlm"),viewDepthKey=PolySymbol("rvd"),routerKey=PolySymbol("r"),routeLocationKey=PolySymbol("rl"),routerViewLocationKey=PolySymbol("rvl"),isBrowser=typeof window!="undefined";function isESModule(t){return t.__esModule||hasSymbol&&t[Symbol.toStringTag]==="Module"}const assign$1=Object.assign;function applyToParams(t,r){const n={};for(const o in r){const s=r[o];n[o]=Array.isArray(s)?s.map(t):t(s)}return n}const noop$1=()=>{},TRAILING_SLASH_RE=/\/$/,removeTrailingSlash=t=>t.replace(TRAILING_SLASH_RE,"");function parseURL(t,r,n="/"){let o,s={},l="",d="";const g=r.indexOf("?"),y=r.indexOf("#",g>-1?g:0);return g>-1&&(o=r.slice(0,g),l=r.slice(g+1,y>-1?y:r.length),s=t(l)),y>-1&&(o=o||r.slice(0,y),d=r.slice(y,r.length)),o=resolveRelativePath(o!=null?o:r,n),{fullPath:o+(l&&"?")+l+d,path:o,query:s,hash:d}}function stringifyURL(t,r){const n=r.query?t(r.query):"";return r.path+(n&&"?")+n+(r.hash||"")}function stripBase(t,r){return!r||!t.toLowerCase().startsWith(r.toLowerCase())?t:t.slice(r.length)||"/"}function isSameRouteLocation(t,r,n){const o=r.matched.length-1,s=n.matched.length-1;return o>-1&&o===s&&isSameRouteRecord(r.matched[o],n.matched[s])&&isSameRouteLocationParams(r.params,n.params)&&t(r.query)===t(n.query)&&r.hash===n.hash}function isSameRouteRecord(t,r){return(t.aliasOf||t)===(r.aliasOf||r)}function isSameRouteLocationParams(t,r){if(Object.keys(t).length!==Object.keys(r).length)return!1;for(const n in t)if(!isSameRouteLocationParamsValue(t[n],r[n]))return!1;return!0}function isSameRouteLocationParamsValue(t,r){return Array.isArray(t)?isEquivalentArray(t,r):Array.isArray(r)?isEquivalentArray(r,t):t===r}function isEquivalentArray(t,r){return Array.isArray(r)?t.length===r.length&&t.every((n,o)=>n===r[o]):t.length===1&&t[0]===r}function resolveRelativePath(t,r){if(t.startsWith("/"))return t;if(!t)return r;const n=r.split("/"),o=t.split("/");let s=n.length-1,l,d;for(l=0;l({left:window.pageXOffset,top:window.pageYOffset});function scrollToPosition(t){let r;if("el"in t){const n=t.el,o=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?o?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;r=getElementPosition(s,t)}else r=t;"scrollBehavior"in document.documentElement.style?window.scrollTo(r):window.scrollTo(r.left!=null?r.left:window.pageXOffset,r.top!=null?r.top:window.pageYOffset)}function getScrollKey(t,r){return(history.state?history.state.position-r:-1)+t}const scrollPositions=new Map;function saveScrollPosition(t,r){scrollPositions.set(t,r)}function getSavedScrollPosition(t){const r=scrollPositions.get(t);return scrollPositions.delete(t),r}let createBaseLocation=()=>location.protocol+"//"+location.host;function createCurrentLocation(t,r){const{pathname:n,search:o,hash:s}=r,l=t.indexOf("#");if(l>-1){let g=s.includes(t.slice(l))?t.slice(l).length:1,y=s.slice(g);return y[0]!=="/"&&(y="/"+y),stripBase(y,"")}return stripBase(n,t)+o+s}function useHistoryListeners(t,r,n,o){let s=[],l=[],d=null;const g=({state:S})=>{const w=createCurrentLocation(t,location),_=n.value,$=r.value;let B=0;if(S){if(n.value=w,r.value=S,d&&d===_){d=null;return}B=$?S.position-$.position:0}else o(w);s.forEach(I=>{I(n.value,_,{delta:B,type:NavigationType.pop,direction:B?B>0?NavigationDirection.forward:NavigationDirection.back:NavigationDirection.unknown})})};function y(){d=n.value}function b(S){s.push(S);const w=()=>{const _=s.indexOf(S);_>-1&&s.splice(_,1)};return l.push(w),w}function C(){const{history:S}=window;!S.state||S.replaceState(assign$1({},S.state,{scroll:computeScrollPosition()}),"")}function x(){for(const S of l)S();l=[],window.removeEventListener("popstate",g),window.removeEventListener("beforeunload",C)}return window.addEventListener("popstate",g),window.addEventListener("beforeunload",C),{pauseListeners:y,listen:b,destroy:x}}function buildState(t,r,n,o=!1,s=!1){return{back:t,current:r,forward:n,replaced:o,position:window.history.length,scroll:s?computeScrollPosition():null}}function useHistoryStateNavigation(t){const{history:r,location:n}=window,o={value:createCurrentLocation(t,n)},s={value:r.state};s.value||l(o.value,{back:null,current:o.value,forward:null,position:r.length-1,replaced:!0,scroll:null},!0);function l(y,b,C){const x=t.indexOf("#"),S=x>-1?(n.host&&document.querySelector("base")?t:t.slice(x))+y:createBaseLocation()+t+y;try{r[C?"replaceState":"pushState"](b,"",S),s.value=b}catch(w){console.error(w),n[C?"replace":"assign"](S)}}function d(y,b){const C=assign$1({},r.state,buildState(s.value.back,y,s.value.forward,!0),b,{position:s.value.position});l(y,C,!0),o.value=y}function g(y,b){const C=assign$1({},s.value,r.state,{forward:y,scroll:computeScrollPosition()});l(C.current,C,!0);const x=assign$1({},buildState(o.value,y,null),{position:C.position+1},b);l(y,x,!1),o.value=y}return{location:o,state:s,push:g,replace:d}}function createWebHistory(t){t=normalizeBase(t);const r=useHistoryStateNavigation(t),n=useHistoryListeners(t,r.state,r.location,r.replace);function o(l,d=!0){d||n.pauseListeners(),history.go(l)}const s=assign$1({location:"",base:t,go:o,createHref:createHref.bind(null,t)},r,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>r.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>r.state.value}),s}function createWebHashHistory(t){return t=location.host?t||location.pathname+location.search:"",t.includes("#")||(t+="#"),createWebHistory(t)}function isRouteLocation(t){return typeof t=="string"||t&&typeof t=="object"}function isRouteName(t){return typeof t=="string"||typeof t=="symbol"}const START_LOCATION_NORMALIZED={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},NavigationFailureSymbol=PolySymbol("nf");var NavigationFailureType;(function(t){t[t.aborted=4]="aborted",t[t.cancelled=8]="cancelled",t[t.duplicated=16]="duplicated"})(NavigationFailureType||(NavigationFailureType={}));function createRouterError(t,r){return assign$1(new Error,{type:t,[NavigationFailureSymbol]:!0},r)}function isNavigationFailure(t,r){return t instanceof Error&&NavigationFailureSymbol in t&&(r==null||!!(t.type&r))}const BASE_PARAM_PATTERN="[^/]+?",BASE_PATH_PARSER_OPTIONS={sensitive:!1,strict:!1,start:!0,end:!0},REGEX_CHARS_RE=/[.+*?^${}()[\]/\\]/g;function tokensToParser(t,r){const n=assign$1({},BASE_PATH_PARSER_OPTIONS,r),o=[];let s=n.start?"^":"";const l=[];for(const b of t){const C=b.length?[]:[90];n.strict&&!b.length&&(s+="/");for(let x=0;xr.length?r.length===1&&r[0]===40+40?1:-1:0}function comparePathParserScore(t,r){let n=0;const o=t.score,s=r.score;for(;n1&&(y==="*"||y==="+")&&r(`A repeatable param (${b}) must be alone in its segment. eg: '/:ids+.`),l.push({type:1,value:b,regexp:C,repeatable:y==="*"||y==="+",optional:y==="*"||y==="?"})):r("Invalid state to consume buffer"),b="")}function S(){b+=y}for(;g{d(R)}:noop$1}function d(C){if(isRouteName(C)){const x=o.get(C);x&&(o.delete(C),n.splice(n.indexOf(x),1),x.children.forEach(d),x.alias.forEach(d))}else{const x=n.indexOf(C);x>-1&&(n.splice(x,1),C.record.name&&o.delete(C.record.name),C.children.forEach(d),C.alias.forEach(d))}}function g(){return n}function y(C){let x=0;for(;x=0;)x++;n.splice(x,0,C),C.record.name&&!isAliasRecord(C)&&o.set(C.record.name,C)}function b(C,x){let S,w={},_,$;if("name"in C&&C.name){if(S=o.get(C.name),!S)throw createRouterError(1,{location:C});$=S.record.name,w=assign$1(paramsFromLocation(x.params,S.keys.filter(R=>!R.optional).map(R=>R.name)),C.params),_=S.stringify(w)}else if("path"in C)_=C.path,S=n.find(R=>R.re.test(_)),S&&(w=S.parse(_),$=S.record.name);else{if(S=x.name?o.get(x.name):n.find(R=>R.re.test(x.path)),!S)throw createRouterError(1,{location:C,currentLocation:x});$=S.record.name,w=assign$1({},x.params,C.params),_=S.stringify(w)}const B=[];let I=S;for(;I;)B.unshift(I.record),I=I.parent;return{name:$,path:_,params:w,matched:B,meta:mergeMetaFields(B)}}return t.forEach(C=>l(C)),{addRoute:l,resolve:b,removeRoute:d,getRoutes:g,getRecordMatcher:s}}function paramsFromLocation(t,r){const n={};for(const o of r)o in t&&(n[o]=t[o]);return n}function normalizeRouteRecord(t){return{path:t.path,redirect:t.redirect,name:t.name,meta:t.meta||{},aliasOf:void 0,beforeEnter:t.beforeEnter,props:normalizeRecordProps(t),children:t.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in t?t.components||{}:{default:t.component}}}function normalizeRecordProps(t){const r={},n=t.props||!1;if("component"in t)r.default=n;else for(const o in t.components)r[o]=typeof n=="boolean"?n:n[o];return r}function isAliasRecord(t){for(;t;){if(t.record.aliasOf)return!0;t=t.parent}return!1}function mergeMetaFields(t){return t.reduce((r,n)=>assign$1(r,n.meta),{})}function mergeOptions(t,r){const n={};for(const o in t)n[o]=o in r?r[o]:t[o];return n}const HASH_RE=/#/g,AMPERSAND_RE=/&/g,SLASH_RE=/\//g,EQUAL_RE=/=/g,IM_RE=/\?/g,PLUS_RE=/\+/g,ENC_BRACKET_OPEN_RE=/%5B/g,ENC_BRACKET_CLOSE_RE=/%5D/g,ENC_CARET_RE=/%5E/g,ENC_BACKTICK_RE=/%60/g,ENC_CURLY_OPEN_RE=/%7B/g,ENC_PIPE_RE=/%7C/g,ENC_CURLY_CLOSE_RE=/%7D/g,ENC_SPACE_RE=/%20/g;function commonEncode(t){return encodeURI(""+t).replace(ENC_PIPE_RE,"|").replace(ENC_BRACKET_OPEN_RE,"[").replace(ENC_BRACKET_CLOSE_RE,"]")}function encodeHash(t){return commonEncode(t).replace(ENC_CURLY_OPEN_RE,"{").replace(ENC_CURLY_CLOSE_RE,"}").replace(ENC_CARET_RE,"^")}function encodeQueryValue(t){return commonEncode(t).replace(PLUS_RE,"%2B").replace(ENC_SPACE_RE,"+").replace(HASH_RE,"%23").replace(AMPERSAND_RE,"%26").replace(ENC_BACKTICK_RE,"`").replace(ENC_CURLY_OPEN_RE,"{").replace(ENC_CURLY_CLOSE_RE,"}").replace(ENC_CARET_RE,"^")}function encodeQueryKey(t){return encodeQueryValue(t).replace(EQUAL_RE,"%3D")}function encodePath(t){return commonEncode(t).replace(HASH_RE,"%23").replace(IM_RE,"%3F")}function encodeParam(t){return t==null?"":encodePath(t).replace(SLASH_RE,"%2F")}function decode$1(t){try{return decodeURIComponent(""+t)}catch(r){}return""+t}function parseQuery(t){const r={};if(t===""||t==="?")return r;const o=(t[0]==="?"?t.slice(1):t).split("&");for(let s=0;sl&&encodeQueryValue(l)):[o&&encodeQueryValue(o)]).forEach(l=>{l!==void 0&&(r+=(r.length?"&":"")+n,l!=null&&(r+="="+l))})}return r}function normalizeQuery(t){const r={};for(const n in t){const o=t[n];o!==void 0&&(r[n]=Array.isArray(o)?o.map(s=>s==null?null:""+s):o==null?o:""+o)}return r}function useCallbacks(){let t=[];function r(o){return t.push(o),()=>{const s=t.indexOf(o);s>-1&&t.splice(s,1)}}function n(){t=[]}return{add:r,list:()=>t,reset:n}}function guardToPromiseFn(t,r,n,o,s){const l=o&&(o.enterCallbacks[s]=o.enterCallbacks[s]||[]);return()=>new Promise((d,g)=>{const y=x=>{x===!1?g(createRouterError(4,{from:n,to:r})):x instanceof Error?g(x):isRouteLocation(x)?g(createRouterError(2,{from:r,to:x})):(l&&o.enterCallbacks[s]===l&&typeof x=="function"&&l.push(x),d())},b=t.call(o&&o.instances[s],r,n,y);let C=Promise.resolve(b);t.length<3&&(C=C.then(y)),C.catch(x=>g(x))})}function extractComponentsGuards(t,r,n,o){const s=[];for(const l of t)for(const d in l.components){let g=l.components[d];if(!(r!=="beforeRouteEnter"&&!l.instances[d]))if(isRouteComponent(g)){const b=(g.__vccOpts||g)[r];b&&s.push(guardToPromiseFn(b,n,o,l,d))}else{let y=g();s.push(()=>y.then(b=>{if(!b)return Promise.reject(new Error(`Couldn't resolve component "${d}" at "${l.path}"`));const C=isESModule(b)?b.default:b;l.components[d]=C;const S=(C.__vccOpts||C)[r];return S&&guardToPromiseFn(S,n,o,l,d)()}))}}return s}function isRouteComponent(t){return typeof t=="object"||"displayName"in t||"props"in t||"__vccOpts"in t}function useLink(t){const r=inject(routerKey),n=inject(routeLocationKey),o=computed(()=>r.resolve(unref(t.to))),s=computed(()=>{const{matched:y}=o.value,{length:b}=y,C=y[b-1],x=n.matched;if(!C||!x.length)return-1;const S=x.findIndex(isSameRouteRecord.bind(null,C));if(S>-1)return S;const w=getOriginalPath(y[b-2]);return b>1&&getOriginalPath(C)===w&&x[x.length-1].path!==w?x.findIndex(isSameRouteRecord.bind(null,y[b-2])):S}),l=computed(()=>s.value>-1&&includesParams(n.params,o.value.params)),d=computed(()=>s.value>-1&&s.value===n.matched.length-1&&isSameRouteLocationParams(n.params,o.value.params));function g(y={}){return guardEvent(y)?r[unref(t.replace)?"replace":"push"](unref(t.to)).catch(noop$1):Promise.resolve()}return{route:o,href:computed(()=>o.value.href),isActive:l,isExactActive:d,navigate:g}}const RouterLinkImpl=defineComponent({name:"RouterLink",props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink,setup(t,{slots:r}){const n=reactive(useLink(t)),{options:o}=inject(routerKey),s=computed(()=>({[getLinkClass(t.activeClass,o.linkActiveClass,"router-link-active")]:n.isActive,[getLinkClass(t.exactActiveClass,o.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const l=r.default&&r.default(n);return t.custom?l:h("a",{"aria-current":n.isExactActive?t.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},l)}}}),RouterLink=RouterLinkImpl;function guardEvent(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&!(t.button!==void 0&&t.button!==0)){if(t.currentTarget&&t.currentTarget.getAttribute){const r=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(r))return}return t.preventDefault&&t.preventDefault(),!0}}function includesParams(t,r){for(const n in r){const o=r[n],s=t[n];if(typeof o=="string"){if(o!==s)return!1}else if(!Array.isArray(s)||s.length!==o.length||o.some((l,d)=>l!==s[d]))return!1}return!0}function getOriginalPath(t){return t?t.aliasOf?t.aliasOf.path:t.path:""}const getLinkClass=(t,r,n)=>t!=null?t:r!=null?r:n,RouterViewImpl=defineComponent({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},setup(t,{attrs:r,slots:n}){const o=inject(routerViewLocationKey),s=computed(()=>t.route||o.value),l=inject(viewDepthKey,0),d=computed(()=>s.value.matched[l]);provide(viewDepthKey,l+1),provide(matchedRouteKey,d),provide(routerViewLocationKey,s);const g=ref();return watch(()=>[g.value,d.value,t.name],([y,b,C],[x,S,w])=>{b&&(b.instances[C]=y,S&&S!==b&&y&&y===x&&(b.leaveGuards.size||(b.leaveGuards=S.leaveGuards),b.updateGuards.size||(b.updateGuards=S.updateGuards))),y&&b&&(!S||!isSameRouteRecord(b,S)||!x)&&(b.enterCallbacks[C]||[]).forEach(_=>_(y))},{flush:"post"}),()=>{const y=s.value,b=d.value,C=b&&b.components[t.name],x=t.name;if(!C)return normalizeSlot(n.default,{Component:C,route:y});const S=b.props[t.name],w=S?S===!0?y.params:typeof S=="function"?S(y):S:null,$=h(C,assign$1({},w,r,{onVnodeUnmounted:B=>{B.component.isUnmounted&&(b.instances[x]=null)},ref:g}));return normalizeSlot(n.default,{Component:$,route:y})||$}}});function normalizeSlot(t,r){if(!t)return null;const n=t(r);return n.length===1?n[0]:n}const RouterView=RouterViewImpl;function createRouter(t){const r=createRouterMatcher(t.routes,t),n=t.parseQuery||parseQuery,o=t.stringifyQuery||stringifyQuery,s=t.history,l=useCallbacks(),d=useCallbacks(),g=useCallbacks(),y=shallowRef(START_LOCATION_NORMALIZED);let b=START_LOCATION_NORMALIZED;isBrowser&&t.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const C=applyToParams.bind(null,Ae=>""+Ae),x=applyToParams.bind(null,encodeParam),S=applyToParams.bind(null,decode$1);function w(Ae,xe){let ve,Se;return isRouteName(Ae)?(ve=r.getRecordMatcher(Ae),Se=xe):Se=Ae,r.addRoute(Se,ve)}function _(Ae){const xe=r.getRecordMatcher(Ae);xe&&r.removeRoute(xe)}function $(){return r.getRoutes().map(Ae=>Ae.record)}function B(Ae){return!!r.getRecordMatcher(Ae)}function I(Ae,xe){if(xe=assign$1({},xe||y.value),typeof Ae=="string"){const Ee=parseURL(n,Ae,xe.path),ee=r.resolve({path:Ee.path},xe),q=s.createHref(Ee.fullPath);return assign$1(Ee,ee,{params:S(ee.params),hash:decode$1(Ee.hash),redirectedFrom:void 0,href:q})}let ve;if("path"in Ae)ve=assign$1({},Ae,{path:parseURL(n,Ae.path,xe.path).path});else{const Ee=assign$1({},Ae.params);for(const ee in Ee)Ee[ee]==null&&delete Ee[ee];ve=assign$1({},Ae,{params:x(Ae.params)}),xe.params=x(xe.params)}const Se=r.resolve(ve,xe),Pe=Ae.hash||"";Se.params=C(S(Se.params));const we=stringifyURL(o,assign$1({},Ae,{hash:encodeHash(Pe),path:Se.path})),Ie=s.createHref(we);return assign$1({fullPath:we,hash:Pe,query:o===stringifyQuery?normalizeQuery(Ae.query):Ae.query||{}},Se,{redirectedFrom:void 0,href:Ie})}function R(Ae){return typeof Ae=="string"?parseURL(n,Ae,y.value.path):assign$1({},Ae)}function M(Ae,xe){if(b!==Ae)return createRouterError(8,{from:xe,to:Ae})}function P(Ae){return N(Ae)}function D(Ae){return P(assign$1(R(Ae),{replace:!0}))}function O(Ae){const xe=Ae.matched[Ae.matched.length-1];if(xe&&xe.redirect){const{redirect:ve}=xe;let Se=typeof ve=="function"?ve(Ae):ve;return typeof Se=="string"&&(Se=Se.includes("?")||Se.includes("#")?Se=R(Se):{path:Se},Se.params={}),assign$1({query:Ae.query,hash:Ae.hash,params:Ae.params},Se)}}function N(Ae,xe){const ve=b=I(Ae),Se=y.value,Pe=Ae.state,we=Ae.force,Ie=Ae.replace===!0,Ee=O(ve);if(Ee)return N(assign$1(R(Ee),{state:Pe,force:we,replace:Ie}),xe||ve);const ee=ve;ee.redirectedFrom=xe;let q;return!we&&isSameRouteLocation(o,Se,ve)&&(q=createRouterError(16,{to:ee,from:Se}),oe(Se,Se,!0,!1)),(q?Promise.resolve(q):Q(ee,Se)).catch(le=>isNavigationFailure(le)?le:re(le,ee,Se)).then(le=>{if(le){if(isNavigationFailure(le,2))return N(assign$1(R(le.to),{state:Pe,force:we,replace:Ie}),xe||ee)}else le=K(ee,Se,!0,Ie,Pe);return G(ee,Se,le),le})}function H(Ae,xe){const ve=M(Ae,xe);return ve?Promise.reject(ve):Promise.resolve()}function Q(Ae,xe){let ve;const[Se,Pe,we]=extractChangingRecords(Ae,xe);ve=extractComponentsGuards(Se.reverse(),"beforeRouteLeave",Ae,xe);for(const Ee of Se)Ee.leaveGuards.forEach(ee=>{ve.push(guardToPromiseFn(ee,Ae,xe))});const Ie=H.bind(null,Ae,xe);return ve.push(Ie),runGuardQueue(ve).then(()=>{ve=[];for(const Ee of l.list())ve.push(guardToPromiseFn(Ee,Ae,xe));return ve.push(Ie),runGuardQueue(ve)}).then(()=>{ve=extractComponentsGuards(Pe,"beforeRouteUpdate",Ae,xe);for(const Ee of Pe)Ee.updateGuards.forEach(ee=>{ve.push(guardToPromiseFn(ee,Ae,xe))});return ve.push(Ie),runGuardQueue(ve)}).then(()=>{ve=[];for(const Ee of Ae.matched)if(Ee.beforeEnter&&!xe.matched.includes(Ee))if(Array.isArray(Ee.beforeEnter))for(const ee of Ee.beforeEnter)ve.push(guardToPromiseFn(ee,Ae,xe));else ve.push(guardToPromiseFn(Ee.beforeEnter,Ae,xe));return ve.push(Ie),runGuardQueue(ve)}).then(()=>(Ae.matched.forEach(Ee=>Ee.enterCallbacks={}),ve=extractComponentsGuards(we,"beforeRouteEnter",Ae,xe),ve.push(Ie),runGuardQueue(ve))).then(()=>{ve=[];for(const Ee of d.list())ve.push(guardToPromiseFn(Ee,Ae,xe));return ve.push(Ie),runGuardQueue(ve)}).catch(Ee=>isNavigationFailure(Ee,8)?Ee:Promise.reject(Ee))}function G(Ae,xe,ve){for(const Se of g.list())Se(Ae,xe,ve)}function K(Ae,xe,ve,Se,Pe){const we=M(Ae,xe);if(we)return we;const Ie=xe===START_LOCATION_NORMALIZED,Ee=isBrowser?history.state:{};ve&&(Se||Ie?s.replace(Ae.fullPath,assign$1({scroll:Ie&&Ee&&Ee.scroll},Pe)):s.push(Ae.fullPath,Pe)),y.value=Ae,oe(Ae,xe,ve,Ie),ae()}let W;function j(){W=s.listen((Ae,xe,ve)=>{const Se=I(Ae),Pe=O(Se);if(Pe){N(assign$1(Pe,{replace:!0}),Se).catch(noop$1);return}b=Se;const we=y.value;isBrowser&&saveScrollPosition(getScrollKey(we.fullPath,ve.delta),computeScrollPosition()),Q(Se,we).catch(Ie=>isNavigationFailure(Ie,12)?Ie:isNavigationFailure(Ie,2)?(N(Ie.to,Se).then(Ee=>{isNavigationFailure(Ee,20)&&!ve.delta&&ve.type===NavigationType.pop&&s.go(-1,!1)}).catch(noop$1),Promise.reject()):(ve.delta&&s.go(-ve.delta,!1),re(Ie,Se,we))).then(Ie=>{Ie=Ie||K(Se,we,!1),Ie&&(ve.delta?s.go(-ve.delta,!1):ve.type===NavigationType.pop&&isNavigationFailure(Ie,20)&&s.go(-1,!1)),G(Se,we,Ie)}).catch(noop$1)})}let Y=useCallbacks(),J=useCallbacks(),X;function re(Ae,xe,ve){ae(Ae);const Se=J.list();return Se.length?Se.forEach(Pe=>Pe(Ae,xe,ve)):console.error(Ae),Promise.reject(Ae)}function te(){return X&&y.value!==START_LOCATION_NORMALIZED?Promise.resolve():new Promise((Ae,xe)=>{Y.add([Ae,xe])})}function ae(Ae){X||(X=!0,j(),Y.list().forEach(([xe,ve])=>Ae?ve(Ae):xe()),Y.reset())}function oe(Ae,xe,ve,Se){const{scrollBehavior:Pe}=t;if(!isBrowser||!Pe)return Promise.resolve();const we=!ve&&getSavedScrollPosition(getScrollKey(Ae.fullPath,0))||(Se||!ve)&&history.state&&history.state.scroll||null;return nextTick().then(()=>Pe(Ae,xe,we)).then(Ie=>Ie&&scrollToPosition(Ie)).catch(Ie=>re(Ie,Ae,xe))}const ie=Ae=>s.go(Ae);let ce;const fe=new Set;return{currentRoute:y,addRoute:w,removeRoute:_,hasRoute:B,getRoutes:$,resolve:I,options:t,push:P,replace:D,go:ie,back:()=>ie(-1),forward:()=>ie(1),beforeEach:l.add,beforeResolve:d.add,afterEach:g.add,onError:J.add,isReady:te,install(Ae){const xe=this;Ae.component("RouterLink",RouterLink),Ae.component("RouterView",RouterView),Ae.config.globalProperties.$router=xe,Object.defineProperty(Ae.config.globalProperties,"$route",{enumerable:!0,get:()=>unref(y)}),isBrowser&&!ce&&y.value===START_LOCATION_NORMALIZED&&(ce=!0,P(s.location).catch(Pe=>{}));const ve={};for(const Pe in START_LOCATION_NORMALIZED)ve[Pe]=computed(()=>y.value[Pe]);Ae.provide(routerKey,xe),Ae.provide(routeLocationKey,reactive(ve)),Ae.provide(routerViewLocationKey,y);const Se=Ae.unmount;fe.add(Ae),Ae.unmount=function(){fe.delete(Ae),fe.size<1&&(b=START_LOCATION_NORMALIZED,W&&W(),y.value=START_LOCATION_NORMALIZED,ce=!1,X=!1),Se()}}}}function runGuardQueue(t){return t.reduce((r,n)=>r.then(()=>n()),Promise.resolve())}function extractChangingRecords(t,r){const n=[],o=[],s=[],l=Math.max(r.matched.length,t.matched.length);for(let d=0;disSameRouteRecord(b,g))?o.push(g):n.push(g));const y=t.matched[d];y&&(r.matched.find(b=>isSameRouteRecord(b,y))||s.push(y))}return[n,o,s]}function useRouter(){return inject(routerKey)}function useRoute(){return inject(routeLocationKey)}var ChartEnum=(t=>(t.CHART_HOME="/chart/home/:id(.*)*",t.CHART_HOME_NAME="ChartHome",t))(ChartEnum||{}),PreviewEnum=(t=>(t.CHART_PREVIEW="/chart/preview/:id(.*)*",t.CHART_PREVIEW_NAME="ChartPreview",t))(PreviewEnum||{}),EditEnum=(t=>(t.CHART_EDIT="/chart/edit/:id(.*)*",t.CHART_EDIT_NAME="ChartEdit",t))(EditEnum||{}),PageEnum=(t=>(t.BASE_LOGIN="/login",t.BASE_LOGIN_NAME="Login",t.REDIRECT="/redirect",t.REDIRECT_NAME="Redirect",t.RELOAD="/reload",t.RELOAD_NAME="Reload",t.BASE_HOME="/project",t.BASE_HOME_NAME="Project",t.BASE_HOME_ITEMS="/project/items",t.BASE_HOME_ITEMS_NAME="Project-Items",t.BASE_HOME_TEMPLATE="/project/my-template",t.BASE_HOME_TEMPLATE_NAME="Project-My-Template",t.BASE_HOME_TEMPLATE_MARKET="/project/template-market",t.BASE_HOME_TEMPLATE_MARKET_NAME="Project-Template-Market",t.ERROR_PAGE_NAME_403="ErrorPage403",t.ERROR_PAGE_NAME_404="ErrorPage404",t.ERROR_PAGE_NAME_500="ErrorPage500",t))(PageEnum||{});const ErrorPageNameMap=new Map([[ResultEnum.NOT_FOUND,"ErrorPage404"],[ResultEnum.SERVER_FORBIDDEN,"ErrorPage403"],[ResultEnum.SERVER_ERROR,"ErrorPage500"]]),docPath="https://www.mtruning.club/",giteeSourceCodePath="https://gitee.com/dromara/go-view";var StorageEnum=(t=>(t.GO_SYSTEM_SETTING_STORE="GO_SYSTEM_SETTING",t.GO_ACCESS_TOKEN_STORE="GO_ACCESS_TOKEN",t.GO_LOGIN_INFO_STORE="GO_LOGIN_INFO",t.GO_LANG_STORE="GO_LANG",t.GO_DESIGN_STORE="GO_DESIGN",t.GO_CHART_LAYOUT_STORE="GO_CHART_LAYOUT",t.GO_CHART_STORAGE_LIST="GO_CHART_STORAGE_LIST",t))(StorageEnum||{});const setLocalStorage=(t,r)=>{try{window.localStorage.setItem(t,JSONStringify(r))}catch(n){return!1}},getLocalStorage=t=>{const r=window.localStorage.getItem(t);try{return r&&JSONParse(r)}catch(n){return r}},setSessionStorage=(t,r)=>{try{window.sessionStorage.setItem(t,JSONStringify(r))}catch(n){return!1}},getSessionStorage=t=>{const r=window.sessionStorage.getItem(t);try{return r&&JSONParse(r)}catch(n){return r}},scriptRel="modulepreload",seen={},base$1="/",__vitePreload=function t(r,n){return!n||n.length===0?r():Promise.all(n.map(o=>{if(o=`${base$1}${o}`,o in seen)return;seen[o]=!0;const s=o.endsWith(".css"),l=s?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${o}"]${l}`))return;const d=document.createElement("link");if(d.rel=s?"stylesheet":scriptRel,s||(d.as="script",d.crossOrigin=""),d.href=o,document.head.appendChild(d),s)return new Promise((g,y)=>{d.addEventListener("load",g),d.addEventListener("error",()=>y(new Error(`Unable to preload CSS for ${o}`)))})})).then(()=>r())},ErrorPage404=()=>__vitePreload(()=>import("./404-5113b22e.js"),["static/js/404-5113b22e.js","static/css/404-0be90bca.css","static/js/404-c00f16ad.js"]),ErrorPage403=()=>__vitePreload(()=>import("./403-7116ee13.js"),["static/js/403-7116ee13.js","static/css/403-899212b4.css","static/js/403-24e394e4.js"]),ErrorPage500=()=>__vitePreload(()=>import("./500-8ecfa6d8.js"),["static/js/500-8ecfa6d8.js","static/css/500-db4beb47.css","static/js/500-dc262da5.js"]),Layout=()=>__vitePreload(()=>import("./index-684741e5.js"),[]);var index_vue_vue_type_style_index_0_scoped_true_lang$2="",_export_sfc$1=(t,r)=>{const n=t.__vccOpts||t;for(const[o,s]of r)n[o]=s;return n};const _hoisted_1$5={class:"go-reload"},_sfc_main$8=defineComponent({__name:"index",setup(t){return onMounted(()=>{router.go(-1)}),(r,n)=>(openBlock(),createElementBlock("div",_hoisted_1$5))}});var GoReload=_export_sfc$1(_sfc_main$8,[["__scopeId","data-v-2f9d5172"]]);const LoginRoute={path:"/login",name:"Login",component:()=>__vitePreload(()=>import("./index-46f7d99b.js"),["static/js/index-46f7d99b.js","static/css/index-1d4e0153.css","static/js/moke-20211219181327-c0abf229.js","static/js/table_scrollboard-e30c6082.js","static/js/icon-176a9265.js","static/js/index-98ba12b6.js","static/css/index-19141fc2.css"]),meta:{title:"\u767B\u5F55"}},HttpErrorPage=[{path:"/error/404",name:PageEnum.ERROR_PAGE_NAME_404,component:ErrorPage404,meta:{title:PageEnum.ERROR_PAGE_NAME_404}},{path:"/error/403",name:PageEnum.ERROR_PAGE_NAME_403,component:ErrorPage403,meta:{title:PageEnum.ERROR_PAGE_NAME_403}},{path:"/error/500",name:PageEnum.ERROR_PAGE_NAME_500,component:ErrorPage500,meta:{title:PageEnum.ERROR_PAGE_NAME_500}}];PageEnum.ERROR_PAGE_NAME_404;const ReloadRoute={path:PageEnum.RELOAD,name:PageEnum.RELOAD_NAME,component:GoReload,meta:{title:PageEnum.RELOAD_NAME}},RedirectRoute={path:PageEnum.REDIRECT,name:PageEnum.REDIRECT_NAME,component:Layout,meta:{title:PageEnum.REDIRECT_NAME},children:[{path:"/redirect/:path(.*)",name:PageEnum.REDIRECT_NAME,component:()=>__vitePreload(()=>import("./index-c8fbb000.js"),[]),meta:{title:PageEnum.REDIRECT_NAME,hideBreadcrumb:!0}}]},importPath$3={"PageEnum.BASE_HOME_NAME":()=>__vitePreload(()=>import("./index-fe20f456.js"),["static/js/index-fe20f456.js","static/css/index-d450a283.css","static/js/icon-176a9265.js","static/js/index-a84a02dd.js","static/js/index-98ba12b6.js","static/css/index-19141fc2.css"]),"PageEnum.BASE_HOME_ITEMS_NAME":()=>__vitePreload(()=>import("./index-60704926.js"),["static/js/index-60704926.js","static/css/index-fed8a015.css","static/js/moke-20211219181327-c0abf229.js","static/js/403-24e394e4.js","static/js/404-c00f16ad.js","static/js/500-dc262da5.js","static/js/table_scrollboard-e30c6082.js","static/js/icon-176a9265.js","static/js/index-3e72bbd0.js","static/css/index-1fb675e6.css","static/js/plugin-de332d88.js"]),"PageEnum.BASE_HOME_TEMPLATE_NAME":()=>__vitePreload(()=>import("./index-bdad2fd6.js"),["static/js/index-bdad2fd6.js","static/css/index-745cd4ba.css"]),"PageEnum.BASE_HOME_TEMPLATE_MARKET_NAME":()=>__vitePreload(()=>import("./index-4066e06e.js"),["static/js/index-4066e06e.js","static/css/index-86e08230.css"])},projectRoutes={path:PageEnum.BASE_HOME,name:PageEnum.BASE_HOME_NAME,component:importPath$3["PageEnum.BASE_HOME_NAME"],redirect:PageEnum.BASE_HOME_ITEMS,meta:{title:"\u9879\u76EE",isRoot:!0},children:[{path:PageEnum.BASE_HOME_ITEMS,name:PageEnum.BASE_HOME_ITEMS_NAME,component:importPath$3["PageEnum.BASE_HOME_ITEMS_NAME"],meta:{title:"\u6211\u7684\u9879\u76EE"}},{path:PageEnum.BASE_HOME_TEMPLATE,name:PageEnum.BASE_HOME_TEMPLATE_NAME,component:importPath$3["PageEnum.BASE_HOME_TEMPLATE_NAME"],meta:{title:"\u6211\u7684\u6A21\u677F"}},{path:PageEnum.BASE_HOME_TEMPLATE_MARKET,name:PageEnum.BASE_HOME_TEMPLATE_MARKET_NAME,component:importPath$3["PageEnum.BASE_HOME_TEMPLATE_MARKET_NAME"],meta:{title:"\u6A21\u677F\u5E02\u573A"}}]},importPath$2={"ChartEnum.CHART_HOME_NAME":()=>__vitePreload(()=>import("./index-ede51f07.js").then(function(t){return t.i}),["static/js/index-ede51f07.js","static/css/index-3cd64027.css","static/js/index-a84a02dd.js","static/js/index-98ba12b6.js","static/css/index-19141fc2.css","static/js/chartEditStore-057f9f3d.js","static/js/plugin-de332d88.js","static/js/icon-176a9265.js"])},chartRoutes$2={path:ChartEnum.CHART_HOME,name:ChartEnum.CHART_HOME_NAME,component:importPath$2["ChartEnum.CHART_HOME_NAME"],meta:{title:"\u5DE5\u4F5C\u7A7A\u95F4",isRoot:!0,noKeepAlive:!0}},importPath$1={"PreviewEnum.CHART_PREVIEW_NAME":()=>__vitePreload(()=>import("./wrapper-85550edc.js"),["static/js/wrapper-85550edc.js","static/css/wrapper-bafb7342.css","static/js/storage-ce939801.js","static/js/chartEditStore-057f9f3d.js","static/js/plugin-de332d88.js","static/js/icon-176a9265.js","static/js/index-1a15de04.js","static/css/index-3de0262b.css","static/js/table_scrollboard-e30c6082.js","static/js/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-858d30d6.js","static/css/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-030d6af2.css","static/js/useTargetData.hook-8389f60d.js"])},chartRoutes$1={path:PreviewEnum.CHART_PREVIEW,name:PreviewEnum.CHART_PREVIEW_NAME,component:importPath$1["PreviewEnum.CHART_PREVIEW_NAME"],meta:{title:"\u9884\u89C8",isRoot:!0}},importPath={[EditEnum.CHART_EDIT_NAME]:()=>__vitePreload(()=>import("./index-2a83af5e.js").then(function(t){return t.i}),["static/js/index-2a83af5e.js","static/css/index-c2e59b99.css","static/js/editorWorker-a0599278.js","static/js/storage-ce939801.js","static/js/icon-176a9265.js"])},chartRoutes={path:EditEnum.CHART_EDIT,name:EditEnum.CHART_EDIT_NAME,component:importPath[EditEnum.CHART_EDIT_NAME],meta:{title:"\u7F16\u8F91",isRoot:!0}};var modules={projectRoutes,chartRoutes:chartRoutes$2,previewRoutes:chartRoutes$1,editRoutes:chartRoutes};const RootRoute=[{path:"/",name:"Root",redirect:PageEnum.BASE_HOME,component:Layout,meta:{title:"Root"},children:[...HttpErrorPage,modules.projectRoutes,modules.chartRoutes,modules.previewRoutes,modules.editRoutes]}],constantRouter=[LoginRoute,...RootRoute,RedirectRoute,ReloadRoute],router=createRouter({history:createWebHashHistory(""),routes:constantRouter,strict:!0});function setupRouter(t){t.use(router)}const routerTurnByName=(t,r,n)=>{if(n){const o=fetchPathByName(t,"href");openNewWindow(o);return}if(r){router.replace({name:t});return}router.push({name:t})},fetchPathByName=(t,r)=>{try{const n=router.resolve({name:t});return r?n[r]:n}catch(n){window.$message.warning("\u67E5\u8BE2\u8DEF\u7531\u4FE1\u606F\u5931\u8D25\uFF0C\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458\uFF01")}},routerTurnByPath=(t,r,n,o)=>{let s="";if(r!=null&&r.length&&(s=`${t}/${r.join("/")}`),o)return openNewWindow(s);if(n){router.replace({path:s});return}router.push({path:s})},redirectErrorPage=t=>{if(!t)return!1;const r=ErrorPageNameMap.get(t);if(!r)return!1;routerTurnByName(r)},reloadRoutePage=()=>{routerTurnByName(PageEnum.RELOAD_NAME)},openNewWindow=t=>window.open(t,"_blank"),openDoc=()=>{openNewWindow(docPath)},openGiteeSourceCode=()=>{openNewWindow(giteeSourceCodePath)},isPreview=()=>document.location.hash.includes("preview"),fetchRouteParamsLocation=()=>{try{return document.location.hash.split("/").pop()||""}catch(t){return window.$message.warning("\u67E5\u8BE2\u8DEF\u7531\u4FE1\u606F\u5931\u8D25\uFF0C\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458\uFF01"),""}};var colorString$1={exports:{}},colorName={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},simpleSwizzle={exports:{}},isArrayish$1=function t(r){return!r||typeof r=="string"?!1:r instanceof Array||Array.isArray(r)||r.length>=0&&(r.splice instanceof Function||Object.getOwnPropertyDescriptor(r,r.length-1)&&r.constructor.name!=="String")},isArrayish=isArrayish$1,concat$1=Array.prototype.concat,slice$1=Array.prototype.slice,swizzle$1=simpleSwizzle.exports=function t(r){for(var n=[],o=0,s=r.length;o=4&&t[3]!==1&&(r=", "+t[3]),"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+r+")"};cs.to.keyword=function(t){return reverseNames[t.slice(0,3)]};function clamp$1(t,r,n){return Math.min(Math.max(r,t),n)}function hexDouble(t){var r=Math.round(t).toString(16).toUpperCase();return r.length<2?"0"+r:r}const cssKeywords=colorName,reverseKeywords={};for(const t of Object.keys(cssKeywords))reverseKeywords[cssKeywords[t]]=t;const convert$2={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};var conversions$2=convert$2;for(const t of Object.keys(convert$2)){if(!("channels"in convert$2[t]))throw new Error("missing channels property: "+t);if(!("labels"in convert$2[t]))throw new Error("missing channel labels property: "+t);if(convert$2[t].labels.length!==convert$2[t].channels)throw new Error("channel and label counts mismatch: "+t);const{channels:r,labels:n}=convert$2[t];delete convert$2[t].channels,delete convert$2[t].labels,Object.defineProperty(convert$2[t],"channels",{value:r}),Object.defineProperty(convert$2[t],"labels",{value:n})}convert$2.rgb.hsl=function(t){const r=t[0]/255,n=t[1]/255,o=t[2]/255,s=Math.min(r,n,o),l=Math.max(r,n,o),d=l-s;let g,y;l===s?g=0:r===l?g=(n-o)/d:n===l?g=2+(o-r)/d:o===l&&(g=4+(r-n)/d),g=Math.min(g*60,360),g<0&&(g+=360);const b=(s+l)/2;return l===s?y=0:b<=.5?y=d/(l+s):y=d/(2-l-s),[g,y*100,b*100]};convert$2.rgb.hsv=function(t){let r,n,o,s,l;const d=t[0]/255,g=t[1]/255,y=t[2]/255,b=Math.max(d,g,y),C=b-Math.min(d,g,y),x=function(S){return(b-S)/6/C+1/2};return C===0?(s=0,l=0):(l=C/b,r=x(d),n=x(g),o=x(y),d===b?s=o-n:g===b?s=1/3+r-o:y===b&&(s=2/3+n-r),s<0?s+=1:s>1&&(s-=1)),[s*360,l*100,b*100]};convert$2.rgb.hwb=function(t){const r=t[0],n=t[1];let o=t[2];const s=convert$2.rgb.hsl(t)[0],l=1/255*Math.min(r,Math.min(n,o));return o=1-1/255*Math.max(r,Math.max(n,o)),[s,l*100,o*100]};convert$2.rgb.cmyk=function(t){const r=t[0]/255,n=t[1]/255,o=t[2]/255,s=Math.min(1-r,1-n,1-o),l=(1-r-s)/(1-s)||0,d=(1-n-s)/(1-s)||0,g=(1-o-s)/(1-s)||0;return[l*100,d*100,g*100,s*100]};function comparativeDistance(t,r){return Ct(t[0]-r[0],2)+Ct(t[1]-r[1],2)+Ct(t[2]-r[2],2)}convert$2.rgb.keyword=function(t){const r=reverseKeywords[t];if(r)return r;let n=1/0,o;for(const s of Object.keys(cssKeywords)){const l=cssKeywords[s],d=comparativeDistance(t,l);d.04045?Ct((r+.055)/1.055,2.4):r/12.92,n=n>.04045?Ct((n+.055)/1.055,2.4):n/12.92,o=o>.04045?Ct((o+.055)/1.055,2.4):o/12.92;const s=r*.4124+n*.3576+o*.1805,l=r*.2126+n*.7152+o*.0722,d=r*.0193+n*.1192+o*.9505;return[s*100,l*100,d*100]};convert$2.rgb.lab=function(t){const r=convert$2.rgb.xyz(t);let n=r[0],o=r[1],s=r[2];n/=95.047,o/=100,s/=108.883,n=n>.008856?Ct(n,1/3):7.787*n+16/116,o=o>.008856?Ct(o,1/3):7.787*o+16/116,s=s>.008856?Ct(s,1/3):7.787*s+16/116;const l=116*o-16,d=500*(n-o),g=200*(o-s);return[l,d,g]};convert$2.hsl.rgb=function(t){const r=t[0]/360,n=t[1]/100,o=t[2]/100;let s,l,d;if(n===0)return d=o*255,[d,d,d];o<.5?s=o*(1+n):s=o+n-o*n;const g=2*o-s,y=[0,0,0];for(let b=0;b<3;b++)l=r+1/3*-(b-1),l<0&&l++,l>1&&l--,6*l<1?d=g+(s-g)*6*l:2*l<1?d=s:3*l<2?d=g+(s-g)*(2/3-l)*6:d=g,y[b]=d*255;return y};convert$2.hsl.hsv=function(t){const r=t[0];let n=t[1]/100,o=t[2]/100,s=n;const l=Math.max(o,.01);o*=2,n*=o<=1?o:2-o,s*=l<=1?l:2-l;const d=(o+n)/2,g=o===0?2*s/(l+s):2*n/(o+n);return[r,g*100,d*100]};convert$2.hsv.rgb=function(t){const r=t[0]/60,n=t[1]/100;let o=t[2]/100;const s=Math.floor(r)%6,l=r-Math.floor(r),d=255*o*(1-n),g=255*o*(1-n*l),y=255*o*(1-n*(1-l));switch(o*=255,s){case 0:return[o,y,d];case 1:return[g,o,d];case 2:return[d,o,y];case 3:return[d,g,o];case 4:return[y,d,o];case 5:return[o,d,g]}};convert$2.hsv.hsl=function(t){const r=t[0],n=t[1]/100,o=t[2]/100,s=Math.max(o,.01);let l,d;d=(2-n)*o;const g=(2-n)*s;return l=n*s,l/=g<=1?g:2-g,l=l||0,d/=2,[r,l*100,d*100]};convert$2.hwb.rgb=function(t){const r=t[0]/360;let n=t[1]/100,o=t[2]/100;const s=n+o;let l;s>1&&(n/=s,o/=s);const d=Math.floor(6*r),g=1-o;l=6*r-d,(d&1)!==0&&(l=1-l);const y=n+l*(g-n);let b,C,x;switch(d){default:case 6:case 0:b=g,C=y,x=n;break;case 1:b=y,C=g,x=n;break;case 2:b=n,C=g,x=y;break;case 3:b=n,C=y,x=g;break;case 4:b=y,C=n,x=g;break;case 5:b=g,C=n,x=y;break}return[b*255,C*255,x*255]};convert$2.cmyk.rgb=function(t){const r=t[0]/100,n=t[1]/100,o=t[2]/100,s=t[3]/100,l=1-Math.min(1,r*(1-s)+s),d=1-Math.min(1,n*(1-s)+s),g=1-Math.min(1,o*(1-s)+s);return[l*255,d*255,g*255]};convert$2.xyz.rgb=function(t){const r=t[0]/100,n=t[1]/100,o=t[2]/100;let s,l,d;return s=r*3.2406+n*-1.5372+o*-.4986,l=r*-.9689+n*1.8758+o*.0415,d=r*.0557+n*-.204+o*1.057,s=s>.0031308?1.055*Ct(s,1/2.4)-.055:s*12.92,l=l>.0031308?1.055*Ct(l,1/2.4)-.055:l*12.92,d=d>.0031308?1.055*Ct(d,1/2.4)-.055:d*12.92,s=Math.min(Math.max(0,s),1),l=Math.min(Math.max(0,l),1),d=Math.min(Math.max(0,d),1),[s*255,l*255,d*255]};convert$2.xyz.lab=function(t){let r=t[0],n=t[1],o=t[2];r/=95.047,n/=100,o/=108.883,r=r>.008856?Ct(r,1/3):7.787*r+16/116,n=n>.008856?Ct(n,1/3):7.787*n+16/116,o=o>.008856?Ct(o,1/3):7.787*o+16/116;const s=116*n-16,l=500*(r-n),d=200*(n-o);return[s,l,d]};convert$2.lab.xyz=function(t){const r=t[0],n=t[1],o=t[2];let s,l,d;l=(r+16)/116,s=n/500+l,d=l-o/200;const g=Ct(l,3),y=Ct(s,3),b=Ct(d,3);return l=g>.008856?g:(l-16/116)/7.787,s=y>.008856?y:(s-16/116)/7.787,d=b>.008856?b:(d-16/116)/7.787,s*=95.047,l*=100,d*=108.883,[s,l,d]};convert$2.lab.lch=function(t){const r=t[0],n=t[1],o=t[2];let s;s=Math.atan2(o,n)*360/2/Math.PI,s<0&&(s+=360);const d=Math.sqrt(n*n+o*o);return[r,d,s]};convert$2.lch.lab=function(t){const r=t[0],n=t[1],s=t[2]/360*2*Math.PI,l=n*Math.cos(s),d=n*Math.sin(s);return[r,l,d]};convert$2.rgb.ansi16=function(t,r=null){const[n,o,s]=t;let l=r===null?convert$2.rgb.hsv(t)[2]:r;if(l=Math.round(l/50),l===0)return 30;let d=30+(Math.round(s/255)<<2|Math.round(o/255)<<1|Math.round(n/255));return l===2&&(d+=60),d};convert$2.hsv.ansi16=function(t){return convert$2.rgb.ansi16(convert$2.hsv.rgb(t),t[2])};convert$2.rgb.ansi256=function(t){const r=t[0],n=t[1],o=t[2];return r===n&&n===o?r<8?16:r>248?231:Math.round((r-8)/247*24)+232:16+36*Math.round(r/255*5)+6*Math.round(n/255*5)+Math.round(o/255*5)};convert$2.ansi16.rgb=function(t){let r=t%10;if(r===0||r===7)return t>50&&(r+=3.5),r=r/10.5*255,[r,r,r];const n=(~~(t>50)+1)*.5,o=(r&1)*n*255,s=(r>>1&1)*n*255,l=(r>>2&1)*n*255;return[o,s,l]};convert$2.ansi256.rgb=function(t){if(t>=232){const l=(t-232)*10+8;return[l,l,l]}t-=16;let r;const n=Math.floor(t/36)/5*255,o=Math.floor((r=t%36)/6)/5*255,s=r%6/5*255;return[n,o,s]};convert$2.rgb.hex=function(t){const n=(((Math.round(t[0])&255)<<16)+((Math.round(t[1])&255)<<8)+(Math.round(t[2])&255)).toString(16).toUpperCase();return"000000".substring(n.length)+n};convert$2.hex.rgb=function(t){const r=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!r)return[0,0,0];let n=r[0];r[0].length===3&&(n=n.split("").map(g=>g+g).join(""));const o=parseInt(n,16),s=o>>16&255,l=o>>8&255,d=o&255;return[s,l,d]};convert$2.rgb.hcg=function(t){const r=t[0]/255,n=t[1]/255,o=t[2]/255,s=Math.max(Math.max(r,n),o),l=Math.min(Math.min(r,n),o),d=s-l;let g,y;return d<1?g=l/(1-d):g=0,d<=0?y=0:s===r?y=(n-o)/d%6:s===n?y=2+(o-r)/d:y=4+(r-n)/d,y/=6,y%=1,[y*360,d*100,g*100]};convert$2.hsl.hcg=function(t){const r=t[1]/100,n=t[2]/100,o=n<.5?2*r*n:2*r*(1-n);let s=0;return o<1&&(s=(n-.5*o)/(1-o)),[t[0],o*100,s*100]};convert$2.hsv.hcg=function(t){const r=t[1]/100,n=t[2]/100,o=r*n;let s=0;return o<1&&(s=(n-o)/(1-o)),[t[0],o*100,s*100]};convert$2.hcg.rgb=function(t){const r=t[0]/360,n=t[1]/100,o=t[2]/100;if(n===0)return[o*255,o*255,o*255];const s=[0,0,0],l=r%1*6,d=l%1,g=1-d;let y=0;switch(Math.floor(l)){case 0:s[0]=1,s[1]=d,s[2]=0;break;case 1:s[0]=g,s[1]=1,s[2]=0;break;case 2:s[0]=0,s[1]=1,s[2]=d;break;case 3:s[0]=0,s[1]=g,s[2]=1;break;case 4:s[0]=d,s[1]=0,s[2]=1;break;default:s[0]=1,s[1]=0,s[2]=g}return y=(1-n)*o,[(n*s[0]+y)*255,(n*s[1]+y)*255,(n*s[2]+y)*255]};convert$2.hcg.hsv=function(t){const r=t[1]/100,n=t[2]/100,o=r+n*(1-r);let s=0;return o>0&&(s=r/o),[t[0],s*100,o*100]};convert$2.hcg.hsl=function(t){const r=t[1]/100,o=t[2]/100*(1-r)+.5*r;let s=0;return o>0&&o<.5?s=r/(2*o):o>=.5&&o<1&&(s=r/(2*(1-o))),[t[0],s*100,o*100]};convert$2.hcg.hwb=function(t){const r=t[1]/100,n=t[2]/100,o=r+n*(1-r);return[t[0],(o-r)*100,(1-o)*100]};convert$2.hwb.hcg=function(t){const r=t[1]/100,n=t[2]/100,o=1-n,s=o-r;let l=0;return s<1&&(l=(o-s)/(1-s)),[t[0],s*100,l*100]};convert$2.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]};convert$2.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]};convert$2.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]};convert$2.gray.hsl=function(t){return[0,0,t[0]]};convert$2.gray.hsv=convert$2.gray.hsl;convert$2.gray.hwb=function(t){return[0,100,t[0]]};convert$2.gray.cmyk=function(t){return[0,0,0,t[0]]};convert$2.gray.lab=function(t){return[t[0],0,0]};convert$2.gray.hex=function(t){const r=Math.round(t[0]/100*255)&255,o=((r<<16)+(r<<8)+r).toString(16).toUpperCase();return"000000".substring(o.length)+o};convert$2.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]};const conversions$1=conversions$2;function buildGraph(){const t={},r=Object.keys(conversions$1);for(let n=r.length,o=0;o1&&(n=o),t(n))};return"conversion"in t&&(r.conversion=t.conversion),r}function wrapRounded(t){const r=function(...n){const o=n[0];if(o==null)return o;o.length>1&&(n=o);const s=t(n);if(typeof s=="object")for(let l=s.length,d=0;d{convert$1[t]={},Object.defineProperty(convert$1[t],"channels",{value:conversions[t].channels}),Object.defineProperty(convert$1[t],"labels",{value:conversions[t].labels});const r=route(t);Object.keys(r).forEach(o=>{const s=r[o];convert$1[t][o]=wrapRounded(s),convert$1[t][o].raw=wrapRaw(s)})});var colorConvert=convert$1;const colorString=colorString$1.exports,convert=colorConvert,skippedModels=["keyword","gray","hex"],hashedModelKeys={};for(const t of Object.keys(convert))hashedModelKeys[[...convert[t].labels].sort().join("")]=t;const limiters={};function Color(t,r){if(!(this instanceof Color))return new Color(t,r);if(r&&r in skippedModels&&(r=null),r&&!(r in convert))throw new Error("Unknown model: "+r);let n,o;if(t==null)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(t instanceof Color)this.model=t.model,this.color=[...t.color],this.valpha=t.valpha;else if(typeof t=="string"){const s=colorString.get(t);if(s===null)throw new Error("Unable to parse color from string: "+t);this.model=s.model,o=convert[this.model].channels,this.color=s.value.slice(0,o),this.valpha=typeof s.value[o]=="number"?s.value[o]:1}else if(t.length>0){this.model=r||"rgb",o=convert[this.model].channels;const s=Array.prototype.slice.call(t,0,o);this.color=zeroArray(s,o),this.valpha=typeof t[o]=="number"?t[o]:1}else if(typeof t=="number")this.model="rgb",this.color=[t>>16&255,t>>8&255,t&255],this.valpha=1;else{this.valpha=1;const s=Object.keys(t);"alpha"in t&&(s.splice(s.indexOf("alpha"),1),this.valpha=typeof t.alpha=="number"?t.alpha:0);const l=s.sort().join("");if(!(l in hashedModelKeys))throw new Error("Unable to parse color from object: "+JSON.stringify(t));this.model=hashedModelKeys[l];const{labels:d}=convert[this.model],g=[];for(n=0;n(t%360+360)%360),saturationl:getset("hsl",1,maxfn(100)),lightness:getset("hsl",2,maxfn(100)),saturationv:getset("hsv",1,maxfn(100)),value:getset("hsv",2,maxfn(100)),chroma:getset("hcg",1,maxfn(100)),gray:getset("hcg",2,maxfn(100)),white:getset("hwb",1,maxfn(100)),wblack:getset("hwb",2,maxfn(100)),cyan:getset("cmyk",0,maxfn(100)),magenta:getset("cmyk",1,maxfn(100)),yellow:getset("cmyk",2,maxfn(100)),black:getset("cmyk",3,maxfn(100)),x:getset("xyz",0,maxfn(95.047)),y:getset("xyz",1,maxfn(100)),z:getset("xyz",2,maxfn(108.833)),l:getset("lab",0,maxfn(100)),a:getset("lab",1),b:getset("lab",2),keyword(t){return t!==void 0?new Color(t):convert[this.model].keyword(this.color)},hex(t){return t!==void 0?new Color(t):colorString.to.hex(this.rgb().round().color)},hexa(t){if(t!==void 0)return new Color(t);const r=this.rgb().round().color;let n=Math.round(this.valpha*255).toString(16).toUpperCase();return n.length===1&&(n="0"+n),colorString.to.hex(r)+n},rgbNumber(){const t=this.rgb().color;return(t[0]&255)<<16|(t[1]&255)<<8|t[2]&255},luminosity(){const t=this.rgb().color,r=[];for(const[n,o]of t.entries()){const s=o/255;r[n]=s<=.04045?s/12.92:Ct((s+.055)/1.055,2.4)}return .2126*r[0]+.7152*r[1]+.0722*r[2]},contrast(t){const r=this.luminosity(),n=t.luminosity();return r>n?(r+.05)/(n+.05):(n+.05)/(r+.05)},level(t){const r=this.contrast(t);return r>=7?"AAA":r>=4.5?"AA":""},isDark(){const t=this.rgb().color;return(t[0]*2126+t[1]*7152+t[2]*722)/1e4<128},isLight(){return!this.isDark()},negate(){const t=this.rgb();for(let r=0;r<3;r++)t.color[r]=255-t.color[r];return t},lighten(t){const r=this.hsl();return r.color[2]+=r.color[2]*t,r},darken(t){const r=this.hsl();return r.color[2]-=r.color[2]*t,r},saturate(t){const r=this.hsl();return r.color[1]+=r.color[1]*t,r},desaturate(t){const r=this.hsl();return r.color[1]-=r.color[1]*t,r},whiten(t){const r=this.hwb();return r.color[1]+=r.color[1]*t,r},blacken(t){const r=this.hwb();return r.color[2]+=r.color[2]*t,r},grayscale(){const t=this.rgb().color,r=t[0]*.3+t[1]*.59+t[2]*.11;return Color.rgb(r,r,r)},fade(t){return this.alpha(this.valpha-this.valpha*t)},opaquer(t){return this.alpha(this.valpha+this.valpha*t)},rotate(t){const r=this.hsl();let n=r.color[0];return n=(n+t)%360,n=n<0?360+n:n,r.color[0]=n,r},mix(t,r){if(!t||!t.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof t);const n=t.rgb(),o=this.rgb(),s=r===void 0?.5:r,l=2*s-1,d=n.alpha()-o.alpha(),g=((l*d===-1?l:(l+d)/(1+l*d))+1)/2,y=1-g;return Color.rgb(g*n.red()+y*o.red(),g*n.green()+y*o.green(),g*n.blue()+y*o.blue(),n.alpha()*s+o.alpha()*(1-s))}};for(const t of Object.keys(convert)){if(skippedModels.includes(t))continue;const{channels:r}=convert[t];Color.prototype[t]=function(...n){return this.model===t?new Color(this):n.length>0?new Color(n,t):new Color([...assertArray(convert[this.model][t].raw(this.color)),this.valpha],t)},Color[t]=function(...n){let o=n[0];return typeof o=="number"&&(o=zeroArray(n,r)),new Color(o,t)}}function roundTo(t,r){return Number(t.toFixed(r))}function roundToPlace(t){return function(r){return roundTo(r,t)}}function getset(t,r,n){t=Array.isArray(t)?t:[t];for(const o of t)(limiters[o]||(limiters[o]=[]))[r]=n;return t=t[0],function(o){let s;return o!==void 0?(n&&(o=n(o)),s=this[t](),s.color[r]=o,s):(s=this[t]().color[r],n&&(s=n(s)),s)}}function maxfn(t){return function(r){return Math.max(0,Math.min(t,r))}}function assertArray(t){return Array.isArray(t)?t:[t]}function zeroArray(t,r){for(let n=0;nt.length?`animate__animated animate__${t[0]}`:"",getFilterStyle=t=>{if(!t||!t.filterShow)return{};const{opacity:r,saturate:n,contrast:o,hueRotate:s,brightness:l}=t;return{opacity:r,filter:`saturate(${n}) contrast(${o}) hue-rotate(${s}deg) brightness(${l})`}},getTransformStyle=t=>{const{rotateZ:r,rotateX:n,rotateY:o,skewX:s,skewY:l}=t;return{transform:`rotateZ(${r||0}deg) rotateX(${n||0}deg) rotateY(${o||0}deg) skewX(${s||0}deg) skewY(${l||0}deg)`}},getBlendModeStyle=t=>{if(!t||!t.filterShow)return{};const{blendMode:r}=t;return{"mix-blend-mode":r}};function alpha(t,r=1){return Color$1(t).alpha(r).toString()}function lighten(t,r){return Color$1(t).lighten(r).toString()}const setHtmlTheme=t=>{const r=window.document.documentElement;if(t){r.setAttribute("data-theme",t);return}const n=useDesignStore();r.setAttribute("data-theme",n.themeName)},naive=create$3({components:[NA,NP,NH1,NH2,NH3,NH4,NH5,NCode,NCountdown,NText,NTime,NEllipsis,NMessageProvider,NDialogProvider,NConfigProvider,NGradientText,NInput,NButton,NButtonGroup,NForm,NFormItem,NCheckboxGroup,NCheckbox,NIcon,NImage,NLayout,NLayoutHeader,NLayoutContent,NLayoutFooter,NLayoutSider,NMenu,NBreadcrumb,NBreadcrumbItem,NDropdown,NSpace,NTooltip,NAvatar,NTabs,NTab,NTabPane,NCard,NRow,NCol,NDrawer,NDrawerContent,NDivider,NSwitch,NBadge,NAlert,NElement,NTag,NNotificationProvider,NNumberAnimation,NProgress,NDatePicker,NGrid,NGridItem,NList,NListItem,NThing,NDataTable,NPopover,NPagination,NSlider,NSelect,NRadioGroup,NRadio,NSteps,NStep,NInputGroup,NInputGroupLabel,NResult,NDescriptions,NDescriptionsItem,NTable,NInputNumber,NLoadingBarProvider,NModal,NUpload,NUploadFileList,NUploadTrigger,NUploadDragger,NTree,NTreeSelect,NSpin,NTimeline,NTimelineItem,NTimePicker,NBackTop,NSkeleton,NStatistic,NCarousel,NScrollbar,NPopselect,NCollapse,NCollapseItem,NColorPicker,NWatermark,NEmpty,NCollapseTransition]});function setupNaive(t){t.use(naive)}/*! + */const hasSymbol=typeof Symbol=="function"&&typeof Symbol.toStringTag=="symbol",PolySymbol=t=>hasSymbol?Symbol(t):"_vr_"+t,matchedRouteKey=PolySymbol("rvlm"),viewDepthKey=PolySymbol("rvd"),routerKey=PolySymbol("r"),routeLocationKey=PolySymbol("rl"),routerViewLocationKey=PolySymbol("rvl"),isBrowser=typeof window!="undefined";function isESModule(t){return t.__esModule||hasSymbol&&t[Symbol.toStringTag]==="Module"}const assign$1=Object.assign;function applyToParams(t,r){const n={};for(const o in r){const s=r[o];n[o]=Array.isArray(s)?s.map(t):t(s)}return n}const noop$1=()=>{},TRAILING_SLASH_RE=/\/$/,removeTrailingSlash=t=>t.replace(TRAILING_SLASH_RE,"");function parseURL(t,r,n="/"){let o,s={},l="",d="";const g=r.indexOf("?"),y=r.indexOf("#",g>-1?g:0);return g>-1&&(o=r.slice(0,g),l=r.slice(g+1,y>-1?y:r.length),s=t(l)),y>-1&&(o=o||r.slice(0,y),d=r.slice(y,r.length)),o=resolveRelativePath(o!=null?o:r,n),{fullPath:o+(l&&"?")+l+d,path:o,query:s,hash:d}}function stringifyURL(t,r){const n=r.query?t(r.query):"";return r.path+(n&&"?")+n+(r.hash||"")}function stripBase(t,r){return!r||!t.toLowerCase().startsWith(r.toLowerCase())?t:t.slice(r.length)||"/"}function isSameRouteLocation(t,r,n){const o=r.matched.length-1,s=n.matched.length-1;return o>-1&&o===s&&isSameRouteRecord(r.matched[o],n.matched[s])&&isSameRouteLocationParams(r.params,n.params)&&t(r.query)===t(n.query)&&r.hash===n.hash}function isSameRouteRecord(t,r){return(t.aliasOf||t)===(r.aliasOf||r)}function isSameRouteLocationParams(t,r){if(Object.keys(t).length!==Object.keys(r).length)return!1;for(const n in t)if(!isSameRouteLocationParamsValue(t[n],r[n]))return!1;return!0}function isSameRouteLocationParamsValue(t,r){return Array.isArray(t)?isEquivalentArray(t,r):Array.isArray(r)?isEquivalentArray(r,t):t===r}function isEquivalentArray(t,r){return Array.isArray(r)?t.length===r.length&&t.every((n,o)=>n===r[o]):t.length===1&&t[0]===r}function resolveRelativePath(t,r){if(t.startsWith("/"))return t;if(!t)return r;const n=r.split("/"),o=t.split("/");let s=n.length-1,l,d;for(l=0;l({left:window.pageXOffset,top:window.pageYOffset});function scrollToPosition(t){let r;if("el"in t){const n=t.el,o=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?o?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;r=getElementPosition(s,t)}else r=t;"scrollBehavior"in document.documentElement.style?window.scrollTo(r):window.scrollTo(r.left!=null?r.left:window.pageXOffset,r.top!=null?r.top:window.pageYOffset)}function getScrollKey(t,r){return(history.state?history.state.position-r:-1)+t}const scrollPositions=new Map;function saveScrollPosition(t,r){scrollPositions.set(t,r)}function getSavedScrollPosition(t){const r=scrollPositions.get(t);return scrollPositions.delete(t),r}let createBaseLocation=()=>location.protocol+"//"+location.host;function createCurrentLocation(t,r){const{pathname:n,search:o,hash:s}=r,l=t.indexOf("#");if(l>-1){let g=s.includes(t.slice(l))?t.slice(l).length:1,y=s.slice(g);return y[0]!=="/"&&(y="/"+y),stripBase(y,"")}return stripBase(n,t)+o+s}function useHistoryListeners(t,r,n,o){let s=[],l=[],d=null;const g=({state:S})=>{const w=createCurrentLocation(t,location),_=n.value,$=r.value;let B=0;if(S){if(n.value=w,r.value=S,d&&d===_){d=null;return}B=$?S.position-$.position:0}else o(w);s.forEach(I=>{I(n.value,_,{delta:B,type:NavigationType.pop,direction:B?B>0?NavigationDirection.forward:NavigationDirection.back:NavigationDirection.unknown})})};function y(){d=n.value}function b(S){s.push(S);const w=()=>{const _=s.indexOf(S);_>-1&&s.splice(_,1)};return l.push(w),w}function C(){const{history:S}=window;!S.state||S.replaceState(assign$1({},S.state,{scroll:computeScrollPosition()}),"")}function x(){for(const S of l)S();l=[],window.removeEventListener("popstate",g),window.removeEventListener("beforeunload",C)}return window.addEventListener("popstate",g),window.addEventListener("beforeunload",C),{pauseListeners:y,listen:b,destroy:x}}function buildState(t,r,n,o=!1,s=!1){return{back:t,current:r,forward:n,replaced:o,position:window.history.length,scroll:s?computeScrollPosition():null}}function useHistoryStateNavigation(t){const{history:r,location:n}=window,o={value:createCurrentLocation(t,n)},s={value:r.state};s.value||l(o.value,{back:null,current:o.value,forward:null,position:r.length-1,replaced:!0,scroll:null},!0);function l(y,b,C){const x=t.indexOf("#"),S=x>-1?(n.host&&document.querySelector("base")?t:t.slice(x))+y:createBaseLocation()+t+y;try{r[C?"replaceState":"pushState"](b,"",S),s.value=b}catch(w){console.error(w),n[C?"replace":"assign"](S)}}function d(y,b){const C=assign$1({},r.state,buildState(s.value.back,y,s.value.forward,!0),b,{position:s.value.position});l(y,C,!0),o.value=y}function g(y,b){const C=assign$1({},s.value,r.state,{forward:y,scroll:computeScrollPosition()});l(C.current,C,!0);const x=assign$1({},buildState(o.value,y,null),{position:C.position+1},b);l(y,x,!1),o.value=y}return{location:o,state:s,push:g,replace:d}}function createWebHistory(t){t=normalizeBase(t);const r=useHistoryStateNavigation(t),n=useHistoryListeners(t,r.state,r.location,r.replace);function o(l,d=!0){d||n.pauseListeners(),history.go(l)}const s=assign$1({location:"",base:t,go:o,createHref:createHref.bind(null,t)},r,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>r.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>r.state.value}),s}function createWebHashHistory(t){return t=location.host?t||location.pathname+location.search:"",t.includes("#")||(t+="#"),createWebHistory(t)}function isRouteLocation(t){return typeof t=="string"||t&&typeof t=="object"}function isRouteName(t){return typeof t=="string"||typeof t=="symbol"}const START_LOCATION_NORMALIZED={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},NavigationFailureSymbol=PolySymbol("nf");var NavigationFailureType;(function(t){t[t.aborted=4]="aborted",t[t.cancelled=8]="cancelled",t[t.duplicated=16]="duplicated"})(NavigationFailureType||(NavigationFailureType={}));function createRouterError(t,r){return assign$1(new Error,{type:t,[NavigationFailureSymbol]:!0},r)}function isNavigationFailure(t,r){return t instanceof Error&&NavigationFailureSymbol in t&&(r==null||!!(t.type&r))}const BASE_PARAM_PATTERN="[^/]+?",BASE_PATH_PARSER_OPTIONS={sensitive:!1,strict:!1,start:!0,end:!0},REGEX_CHARS_RE=/[.+*?^${}()[\]/\\]/g;function tokensToParser(t,r){const n=assign$1({},BASE_PATH_PARSER_OPTIONS,r),o=[];let s=n.start?"^":"";const l=[];for(const b of t){const C=b.length?[]:[90];n.strict&&!b.length&&(s+="/");for(let x=0;xr.length?r.length===1&&r[0]===40+40?1:-1:0}function comparePathParserScore(t,r){let n=0;const o=t.score,s=r.score;for(;n1&&(y==="*"||y==="+")&&r(`A repeatable param (${b}) must be alone in its segment. eg: '/:ids+.`),l.push({type:1,value:b,regexp:C,repeatable:y==="*"||y==="+",optional:y==="*"||y==="?"})):r("Invalid state to consume buffer"),b="")}function S(){b+=y}for(;g{d(R)}:noop$1}function d(C){if(isRouteName(C)){const x=o.get(C);x&&(o.delete(C),n.splice(n.indexOf(x),1),x.children.forEach(d),x.alias.forEach(d))}else{const x=n.indexOf(C);x>-1&&(n.splice(x,1),C.record.name&&o.delete(C.record.name),C.children.forEach(d),C.alias.forEach(d))}}function g(){return n}function y(C){let x=0;for(;x=0;)x++;n.splice(x,0,C),C.record.name&&!isAliasRecord(C)&&o.set(C.record.name,C)}function b(C,x){let S,w={},_,$;if("name"in C&&C.name){if(S=o.get(C.name),!S)throw createRouterError(1,{location:C});$=S.record.name,w=assign$1(paramsFromLocation(x.params,S.keys.filter(R=>!R.optional).map(R=>R.name)),C.params),_=S.stringify(w)}else if("path"in C)_=C.path,S=n.find(R=>R.re.test(_)),S&&(w=S.parse(_),$=S.record.name);else{if(S=x.name?o.get(x.name):n.find(R=>R.re.test(x.path)),!S)throw createRouterError(1,{location:C,currentLocation:x});$=S.record.name,w=assign$1({},x.params,C.params),_=S.stringify(w)}const B=[];let I=S;for(;I;)B.unshift(I.record),I=I.parent;return{name:$,path:_,params:w,matched:B,meta:mergeMetaFields(B)}}return t.forEach(C=>l(C)),{addRoute:l,resolve:b,removeRoute:d,getRoutes:g,getRecordMatcher:s}}function paramsFromLocation(t,r){const n={};for(const o of r)o in t&&(n[o]=t[o]);return n}function normalizeRouteRecord(t){return{path:t.path,redirect:t.redirect,name:t.name,meta:t.meta||{},aliasOf:void 0,beforeEnter:t.beforeEnter,props:normalizeRecordProps(t),children:t.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in t?t.components||{}:{default:t.component}}}function normalizeRecordProps(t){const r={},n=t.props||!1;if("component"in t)r.default=n;else for(const o in t.components)r[o]=typeof n=="boolean"?n:n[o];return r}function isAliasRecord(t){for(;t;){if(t.record.aliasOf)return!0;t=t.parent}return!1}function mergeMetaFields(t){return t.reduce((r,n)=>assign$1(r,n.meta),{})}function mergeOptions(t,r){const n={};for(const o in t)n[o]=o in r?r[o]:t[o];return n}const HASH_RE=/#/g,AMPERSAND_RE=/&/g,SLASH_RE=/\//g,EQUAL_RE=/=/g,IM_RE=/\?/g,PLUS_RE=/\+/g,ENC_BRACKET_OPEN_RE=/%5B/g,ENC_BRACKET_CLOSE_RE=/%5D/g,ENC_CARET_RE=/%5E/g,ENC_BACKTICK_RE=/%60/g,ENC_CURLY_OPEN_RE=/%7B/g,ENC_PIPE_RE=/%7C/g,ENC_CURLY_CLOSE_RE=/%7D/g,ENC_SPACE_RE=/%20/g;function commonEncode(t){return encodeURI(""+t).replace(ENC_PIPE_RE,"|").replace(ENC_BRACKET_OPEN_RE,"[").replace(ENC_BRACKET_CLOSE_RE,"]")}function encodeHash(t){return commonEncode(t).replace(ENC_CURLY_OPEN_RE,"{").replace(ENC_CURLY_CLOSE_RE,"}").replace(ENC_CARET_RE,"^")}function encodeQueryValue(t){return commonEncode(t).replace(PLUS_RE,"%2B").replace(ENC_SPACE_RE,"+").replace(HASH_RE,"%23").replace(AMPERSAND_RE,"%26").replace(ENC_BACKTICK_RE,"`").replace(ENC_CURLY_OPEN_RE,"{").replace(ENC_CURLY_CLOSE_RE,"}").replace(ENC_CARET_RE,"^")}function encodeQueryKey(t){return encodeQueryValue(t).replace(EQUAL_RE,"%3D")}function encodePath(t){return commonEncode(t).replace(HASH_RE,"%23").replace(IM_RE,"%3F")}function encodeParam(t){return t==null?"":encodePath(t).replace(SLASH_RE,"%2F")}function decode$1(t){try{return decodeURIComponent(""+t)}catch(r){}return""+t}function parseQuery(t){const r={};if(t===""||t==="?")return r;const o=(t[0]==="?"?t.slice(1):t).split("&");for(let s=0;sl&&encodeQueryValue(l)):[o&&encodeQueryValue(o)]).forEach(l=>{l!==void 0&&(r+=(r.length?"&":"")+n,l!=null&&(r+="="+l))})}return r}function normalizeQuery(t){const r={};for(const n in t){const o=t[n];o!==void 0&&(r[n]=Array.isArray(o)?o.map(s=>s==null?null:""+s):o==null?o:""+o)}return r}function useCallbacks(){let t=[];function r(o){return t.push(o),()=>{const s=t.indexOf(o);s>-1&&t.splice(s,1)}}function n(){t=[]}return{add:r,list:()=>t,reset:n}}function guardToPromiseFn(t,r,n,o,s){const l=o&&(o.enterCallbacks[s]=o.enterCallbacks[s]||[]);return()=>new Promise((d,g)=>{const y=x=>{x===!1?g(createRouterError(4,{from:n,to:r})):x instanceof Error?g(x):isRouteLocation(x)?g(createRouterError(2,{from:r,to:x})):(l&&o.enterCallbacks[s]===l&&typeof x=="function"&&l.push(x),d())},b=t.call(o&&o.instances[s],r,n,y);let C=Promise.resolve(b);t.length<3&&(C=C.then(y)),C.catch(x=>g(x))})}function extractComponentsGuards(t,r,n,o){const s=[];for(const l of t)for(const d in l.components){let g=l.components[d];if(!(r!=="beforeRouteEnter"&&!l.instances[d]))if(isRouteComponent(g)){const b=(g.__vccOpts||g)[r];b&&s.push(guardToPromiseFn(b,n,o,l,d))}else{let y=g();s.push(()=>y.then(b=>{if(!b)return Promise.reject(new Error(`Couldn't resolve component "${d}" at "${l.path}"`));const C=isESModule(b)?b.default:b;l.components[d]=C;const S=(C.__vccOpts||C)[r];return S&&guardToPromiseFn(S,n,o,l,d)()}))}}return s}function isRouteComponent(t){return typeof t=="object"||"displayName"in t||"props"in t||"__vccOpts"in t}function useLink(t){const r=inject(routerKey),n=inject(routeLocationKey),o=computed(()=>r.resolve(unref(t.to))),s=computed(()=>{const{matched:y}=o.value,{length:b}=y,C=y[b-1],x=n.matched;if(!C||!x.length)return-1;const S=x.findIndex(isSameRouteRecord.bind(null,C));if(S>-1)return S;const w=getOriginalPath(y[b-2]);return b>1&&getOriginalPath(C)===w&&x[x.length-1].path!==w?x.findIndex(isSameRouteRecord.bind(null,y[b-2])):S}),l=computed(()=>s.value>-1&&includesParams(n.params,o.value.params)),d=computed(()=>s.value>-1&&s.value===n.matched.length-1&&isSameRouteLocationParams(n.params,o.value.params));function g(y={}){return guardEvent(y)?r[unref(t.replace)?"replace":"push"](unref(t.to)).catch(noop$1):Promise.resolve()}return{route:o,href:computed(()=>o.value.href),isActive:l,isExactActive:d,navigate:g}}const RouterLinkImpl=defineComponent({name:"RouterLink",props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink,setup(t,{slots:r}){const n=reactive(useLink(t)),{options:o}=inject(routerKey),s=computed(()=>({[getLinkClass(t.activeClass,o.linkActiveClass,"router-link-active")]:n.isActive,[getLinkClass(t.exactActiveClass,o.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const l=r.default&&r.default(n);return t.custom?l:h("a",{"aria-current":n.isExactActive?t.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},l)}}}),RouterLink=RouterLinkImpl;function guardEvent(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&!(t.button!==void 0&&t.button!==0)){if(t.currentTarget&&t.currentTarget.getAttribute){const r=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(r))return}return t.preventDefault&&t.preventDefault(),!0}}function includesParams(t,r){for(const n in r){const o=r[n],s=t[n];if(typeof o=="string"){if(o!==s)return!1}else if(!Array.isArray(s)||s.length!==o.length||o.some((l,d)=>l!==s[d]))return!1}return!0}function getOriginalPath(t){return t?t.aliasOf?t.aliasOf.path:t.path:""}const getLinkClass=(t,r,n)=>t!=null?t:r!=null?r:n,RouterViewImpl=defineComponent({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},setup(t,{attrs:r,slots:n}){const o=inject(routerViewLocationKey),s=computed(()=>t.route||o.value),l=inject(viewDepthKey,0),d=computed(()=>s.value.matched[l]);provide(viewDepthKey,l+1),provide(matchedRouteKey,d),provide(routerViewLocationKey,s);const g=ref();return watch(()=>[g.value,d.value,t.name],([y,b,C],[x,S,w])=>{b&&(b.instances[C]=y,S&&S!==b&&y&&y===x&&(b.leaveGuards.size||(b.leaveGuards=S.leaveGuards),b.updateGuards.size||(b.updateGuards=S.updateGuards))),y&&b&&(!S||!isSameRouteRecord(b,S)||!x)&&(b.enterCallbacks[C]||[]).forEach(_=>_(y))},{flush:"post"}),()=>{const y=s.value,b=d.value,C=b&&b.components[t.name],x=t.name;if(!C)return normalizeSlot(n.default,{Component:C,route:y});const S=b.props[t.name],w=S?S===!0?y.params:typeof S=="function"?S(y):S:null,$=h(C,assign$1({},w,r,{onVnodeUnmounted:B=>{B.component.isUnmounted&&(b.instances[x]=null)},ref:g}));return normalizeSlot(n.default,{Component:$,route:y})||$}}});function normalizeSlot(t,r){if(!t)return null;const n=t(r);return n.length===1?n[0]:n}const RouterView=RouterViewImpl;function createRouter(t){const r=createRouterMatcher(t.routes,t),n=t.parseQuery||parseQuery,o=t.stringifyQuery||stringifyQuery,s=t.history,l=useCallbacks(),d=useCallbacks(),g=useCallbacks(),y=shallowRef(START_LOCATION_NORMALIZED);let b=START_LOCATION_NORMALIZED;isBrowser&&t.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const C=applyToParams.bind(null,Ae=>""+Ae),x=applyToParams.bind(null,encodeParam),S=applyToParams.bind(null,decode$1);function w(Ae,xe){let ve,Se;return isRouteName(Ae)?(ve=r.getRecordMatcher(Ae),Se=xe):Se=Ae,r.addRoute(Se,ve)}function _(Ae){const xe=r.getRecordMatcher(Ae);xe&&r.removeRoute(xe)}function $(){return r.getRoutes().map(Ae=>Ae.record)}function B(Ae){return!!r.getRecordMatcher(Ae)}function I(Ae,xe){if(xe=assign$1({},xe||y.value),typeof Ae=="string"){const Ee=parseURL(n,Ae,xe.path),ee=r.resolve({path:Ee.path},xe),q=s.createHref(Ee.fullPath);return assign$1(Ee,ee,{params:S(ee.params),hash:decode$1(Ee.hash),redirectedFrom:void 0,href:q})}let ve;if("path"in Ae)ve=assign$1({},Ae,{path:parseURL(n,Ae.path,xe.path).path});else{const Ee=assign$1({},Ae.params);for(const ee in Ee)Ee[ee]==null&&delete Ee[ee];ve=assign$1({},Ae,{params:x(Ae.params)}),xe.params=x(xe.params)}const Se=r.resolve(ve,xe),Pe=Ae.hash||"";Se.params=C(S(Se.params));const we=stringifyURL(o,assign$1({},Ae,{hash:encodeHash(Pe),path:Se.path})),Ie=s.createHref(we);return assign$1({fullPath:we,hash:Pe,query:o===stringifyQuery?normalizeQuery(Ae.query):Ae.query||{}},Se,{redirectedFrom:void 0,href:Ie})}function R(Ae){return typeof Ae=="string"?parseURL(n,Ae,y.value.path):assign$1({},Ae)}function M(Ae,xe){if(b!==Ae)return createRouterError(8,{from:xe,to:Ae})}function P(Ae){return N(Ae)}function D(Ae){return P(assign$1(R(Ae),{replace:!0}))}function O(Ae){const xe=Ae.matched[Ae.matched.length-1];if(xe&&xe.redirect){const{redirect:ve}=xe;let Se=typeof ve=="function"?ve(Ae):ve;return typeof Se=="string"&&(Se=Se.includes("?")||Se.includes("#")?Se=R(Se):{path:Se},Se.params={}),assign$1({query:Ae.query,hash:Ae.hash,params:Ae.params},Se)}}function N(Ae,xe){const ve=b=I(Ae),Se=y.value,Pe=Ae.state,we=Ae.force,Ie=Ae.replace===!0,Ee=O(ve);if(Ee)return N(assign$1(R(Ee),{state:Pe,force:we,replace:Ie}),xe||ve);const ee=ve;ee.redirectedFrom=xe;let q;return!we&&isSameRouteLocation(o,Se,ve)&&(q=createRouterError(16,{to:ee,from:Se}),oe(Se,Se,!0,!1)),(q?Promise.resolve(q):Q(ee,Se)).catch(le=>isNavigationFailure(le)?le:re(le,ee,Se)).then(le=>{if(le){if(isNavigationFailure(le,2))return N(assign$1(R(le.to),{state:Pe,force:we,replace:Ie}),xe||ee)}else le=K(ee,Se,!0,Ie,Pe);return G(ee,Se,le),le})}function H(Ae,xe){const ve=M(Ae,xe);return ve?Promise.reject(ve):Promise.resolve()}function Q(Ae,xe){let ve;const[Se,Pe,we]=extractChangingRecords(Ae,xe);ve=extractComponentsGuards(Se.reverse(),"beforeRouteLeave",Ae,xe);for(const Ee of Se)Ee.leaveGuards.forEach(ee=>{ve.push(guardToPromiseFn(ee,Ae,xe))});const Ie=H.bind(null,Ae,xe);return ve.push(Ie),runGuardQueue(ve).then(()=>{ve=[];for(const Ee of l.list())ve.push(guardToPromiseFn(Ee,Ae,xe));return ve.push(Ie),runGuardQueue(ve)}).then(()=>{ve=extractComponentsGuards(Pe,"beforeRouteUpdate",Ae,xe);for(const Ee of Pe)Ee.updateGuards.forEach(ee=>{ve.push(guardToPromiseFn(ee,Ae,xe))});return ve.push(Ie),runGuardQueue(ve)}).then(()=>{ve=[];for(const Ee of Ae.matched)if(Ee.beforeEnter&&!xe.matched.includes(Ee))if(Array.isArray(Ee.beforeEnter))for(const ee of Ee.beforeEnter)ve.push(guardToPromiseFn(ee,Ae,xe));else ve.push(guardToPromiseFn(Ee.beforeEnter,Ae,xe));return ve.push(Ie),runGuardQueue(ve)}).then(()=>(Ae.matched.forEach(Ee=>Ee.enterCallbacks={}),ve=extractComponentsGuards(we,"beforeRouteEnter",Ae,xe),ve.push(Ie),runGuardQueue(ve))).then(()=>{ve=[];for(const Ee of d.list())ve.push(guardToPromiseFn(Ee,Ae,xe));return ve.push(Ie),runGuardQueue(ve)}).catch(Ee=>isNavigationFailure(Ee,8)?Ee:Promise.reject(Ee))}function G(Ae,xe,ve){for(const Se of g.list())Se(Ae,xe,ve)}function K(Ae,xe,ve,Se,Pe){const we=M(Ae,xe);if(we)return we;const Ie=xe===START_LOCATION_NORMALIZED,Ee=isBrowser?history.state:{};ve&&(Se||Ie?s.replace(Ae.fullPath,assign$1({scroll:Ie&&Ee&&Ee.scroll},Pe)):s.push(Ae.fullPath,Pe)),y.value=Ae,oe(Ae,xe,ve,Ie),ae()}let W;function j(){W=s.listen((Ae,xe,ve)=>{const Se=I(Ae),Pe=O(Se);if(Pe){N(assign$1(Pe,{replace:!0}),Se).catch(noop$1);return}b=Se;const we=y.value;isBrowser&&saveScrollPosition(getScrollKey(we.fullPath,ve.delta),computeScrollPosition()),Q(Se,we).catch(Ie=>isNavigationFailure(Ie,12)?Ie:isNavigationFailure(Ie,2)?(N(Ie.to,Se).then(Ee=>{isNavigationFailure(Ee,20)&&!ve.delta&&ve.type===NavigationType.pop&&s.go(-1,!1)}).catch(noop$1),Promise.reject()):(ve.delta&&s.go(-ve.delta,!1),re(Ie,Se,we))).then(Ie=>{Ie=Ie||K(Se,we,!1),Ie&&(ve.delta?s.go(-ve.delta,!1):ve.type===NavigationType.pop&&isNavigationFailure(Ie,20)&&s.go(-1,!1)),G(Se,we,Ie)}).catch(noop$1)})}let Y=useCallbacks(),J=useCallbacks(),X;function re(Ae,xe,ve){ae(Ae);const Se=J.list();return Se.length?Se.forEach(Pe=>Pe(Ae,xe,ve)):console.error(Ae),Promise.reject(Ae)}function te(){return X&&y.value!==START_LOCATION_NORMALIZED?Promise.resolve():new Promise((Ae,xe)=>{Y.add([Ae,xe])})}function ae(Ae){X||(X=!0,j(),Y.list().forEach(([xe,ve])=>Ae?ve(Ae):xe()),Y.reset())}function oe(Ae,xe,ve,Se){const{scrollBehavior:Pe}=t;if(!isBrowser||!Pe)return Promise.resolve();const we=!ve&&getSavedScrollPosition(getScrollKey(Ae.fullPath,0))||(Se||!ve)&&history.state&&history.state.scroll||null;return nextTick().then(()=>Pe(Ae,xe,we)).then(Ie=>Ie&&scrollToPosition(Ie)).catch(Ie=>re(Ie,Ae,xe))}const ie=Ae=>s.go(Ae);let ce;const fe=new Set;return{currentRoute:y,addRoute:w,removeRoute:_,hasRoute:B,getRoutes:$,resolve:I,options:t,push:P,replace:D,go:ie,back:()=>ie(-1),forward:()=>ie(1),beforeEach:l.add,beforeResolve:d.add,afterEach:g.add,onError:J.add,isReady:te,install(Ae){const xe=this;Ae.component("RouterLink",RouterLink),Ae.component("RouterView",RouterView),Ae.config.globalProperties.$router=xe,Object.defineProperty(Ae.config.globalProperties,"$route",{enumerable:!0,get:()=>unref(y)}),isBrowser&&!ce&&y.value===START_LOCATION_NORMALIZED&&(ce=!0,P(s.location).catch(Pe=>{}));const ve={};for(const Pe in START_LOCATION_NORMALIZED)ve[Pe]=computed(()=>y.value[Pe]);Ae.provide(routerKey,xe),Ae.provide(routeLocationKey,reactive(ve)),Ae.provide(routerViewLocationKey,y);const Se=Ae.unmount;fe.add(Ae),Ae.unmount=function(){fe.delete(Ae),fe.size<1&&(b=START_LOCATION_NORMALIZED,W&&W(),y.value=START_LOCATION_NORMALIZED,ce=!1,X=!1),Se()}}}}function runGuardQueue(t){return t.reduce((r,n)=>r.then(()=>n()),Promise.resolve())}function extractChangingRecords(t,r){const n=[],o=[],s=[],l=Math.max(r.matched.length,t.matched.length);for(let d=0;disSameRouteRecord(b,g))?o.push(g):n.push(g));const y=t.matched[d];y&&(r.matched.find(b=>isSameRouteRecord(b,y))||s.push(y))}return[n,o,s]}function useRouter(){return inject(routerKey)}function useRoute(){return inject(routeLocationKey)}var ChartEnum=(t=>(t.CHART_HOME="/chart/home/:id(.*)*",t.CHART_HOME_NAME="ChartHome",t))(ChartEnum||{}),PreviewEnum=(t=>(t.CHART_PREVIEW="/chart/preview/:id(.*)*",t.CHART_PREVIEW_NAME="ChartPreview",t))(PreviewEnum||{}),EditEnum=(t=>(t.CHART_EDIT="/chart/edit/:id(.*)*",t.CHART_EDIT_NAME="ChartEdit",t))(EditEnum||{}),PageEnum=(t=>(t.BASE_LOGIN="/login",t.BASE_LOGIN_NAME="Login",t.REDIRECT="/redirect",t.REDIRECT_NAME="Redirect",t.RELOAD="/reload",t.RELOAD_NAME="Reload",t.BASE_HOME="/project",t.BASE_HOME_NAME="Project",t.BASE_HOME_ITEMS="/project/items",t.BASE_HOME_ITEMS_NAME="Project-Items",t.BASE_HOME_TEMPLATE="/project/my-template",t.BASE_HOME_TEMPLATE_NAME="Project-My-Template",t.BASE_HOME_TEMPLATE_MARKET="/project/template-market",t.BASE_HOME_TEMPLATE_MARKET_NAME="Project-Template-Market",t.ERROR_PAGE_NAME_403="ErrorPage403",t.ERROR_PAGE_NAME_404="ErrorPage404",t.ERROR_PAGE_NAME_500="ErrorPage500",t))(PageEnum||{});const ErrorPageNameMap=new Map([[ResultEnum.NOT_FOUND,"ErrorPage404"],[ResultEnum.SERVER_FORBIDDEN,"ErrorPage403"],[ResultEnum.SERVER_ERROR,"ErrorPage500"]]),docPath="https://www.mtruning.club/",giteeSourceCodePath="https://gitee.com/dromara/go-view";var StorageEnum=(t=>(t.GO_SYSTEM_SETTING_STORE="GO_SYSTEM_SETTING",t.GO_ACCESS_TOKEN_STORE="GO_ACCESS_TOKEN",t.GO_LOGIN_INFO_STORE="GO_LOGIN_INFO",t.GO_LANG_STORE="GO_LANG",t.GO_DESIGN_STORE="GO_DESIGN",t.GO_CHART_LAYOUT_STORE="GO_CHART_LAYOUT",t.GO_CHART_STORAGE_LIST="GO_CHART_STORAGE_LIST",t))(StorageEnum||{});const setLocalStorage=(t,r)=>{try{window.localStorage.setItem(t,JSONStringify(r))}catch(n){return!1}},getLocalStorage=t=>{const r=window.localStorage.getItem(t);try{return r&&JSONParse(r)}catch(n){return r}},setSessionStorage=(t,r)=>{try{window.sessionStorage.setItem(t,JSONStringify(r))}catch(n){return!1}},getSessionStorage=t=>{const r=window.sessionStorage.getItem(t);try{return r&&JSONParse(r)}catch(n){return r}},scriptRel="modulepreload",seen={},base$1="/",__vitePreload=function t(r,n){return!n||n.length===0?r():Promise.all(n.map(o=>{if(o=`${base$1}${o}`,o in seen)return;seen[o]=!0;const s=o.endsWith(".css"),l=s?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${o}"]${l}`))return;const d=document.createElement("link");if(d.rel=s?"stylesheet":scriptRel,s||(d.as="script",d.crossOrigin=""),d.href=o,document.head.appendChild(d),s)return new Promise((g,y)=>{d.addEventListener("load",g),d.addEventListener("error",()=>y(new Error(`Unable to preload CSS for ${o}`)))})})).then(()=>r())},ErrorPage404=()=>__vitePreload(()=>import("./404-229ccc7d.js"),["static/js/404-229ccc7d.js","static/css/404-0be90bca.css","static/js/404-c00f16ad.js"]),ErrorPage403=()=>__vitePreload(()=>import("./403-36b26796.js"),["static/js/403-36b26796.js","static/css/403-899212b4.css","static/js/403-24e394e4.js"]),ErrorPage500=()=>__vitePreload(()=>import("./500-010fdb52.js"),["static/js/500-010fdb52.js","static/css/500-db4beb47.css","static/js/500-dc262da5.js"]),Layout=()=>__vitePreload(()=>import("./index-8abbc889.js"),[]);var index_vue_vue_type_style_index_0_scoped_true_lang$2="",_export_sfc$1=(t,r)=>{const n=t.__vccOpts||t;for(const[o,s]of r)n[o]=s;return n};const _hoisted_1$5={class:"go-reload"},_sfc_main$8=defineComponent({__name:"index",setup(t){return onMounted(()=>{router.go(-1)}),(r,n)=>(openBlock(),createElementBlock("div",_hoisted_1$5))}});var GoReload=_export_sfc$1(_sfc_main$8,[["__scopeId","data-v-2f9d5172"]]);const LoginRoute={path:"/login",name:"Login",component:()=>__vitePreload(()=>import("./index-b44a23f5.js"),["static/js/index-b44a23f5.js","static/css/index-1d4e0153.css","static/js/moke-20211219181327-c0abf229.js","static/js/table_scrollboard-e30c6082.js","static/js/icon-ad217b5d.js","static/js/index-78e7607e.js","static/css/index-19141fc2.css"]),meta:{title:"\u767B\u5F55"}},HttpErrorPage=[{path:"/error/404",name:PageEnum.ERROR_PAGE_NAME_404,component:ErrorPage404,meta:{title:PageEnum.ERROR_PAGE_NAME_404}},{path:"/error/403",name:PageEnum.ERROR_PAGE_NAME_403,component:ErrorPage403,meta:{title:PageEnum.ERROR_PAGE_NAME_403}},{path:"/error/500",name:PageEnum.ERROR_PAGE_NAME_500,component:ErrorPage500,meta:{title:PageEnum.ERROR_PAGE_NAME_500}}];PageEnum.ERROR_PAGE_NAME_404;const ReloadRoute={path:PageEnum.RELOAD,name:PageEnum.RELOAD_NAME,component:GoReload,meta:{title:PageEnum.RELOAD_NAME}},RedirectRoute={path:PageEnum.REDIRECT,name:PageEnum.REDIRECT_NAME,component:Layout,meta:{title:PageEnum.REDIRECT_NAME},children:[{path:"/redirect/:path(.*)",name:PageEnum.REDIRECT_NAME,component:()=>__vitePreload(()=>import("./index-3fa44b11.js"),[]),meta:{title:PageEnum.REDIRECT_NAME,hideBreadcrumb:!0}}]},importPath$3={"PageEnum.BASE_HOME_NAME":()=>__vitePreload(()=>import("./index-4955a6c6.js"),["static/js/index-4955a6c6.js","static/css/index-d450a283.css","static/js/icon-ad217b5d.js","static/js/index-792beaeb.js","static/js/index-78e7607e.js","static/css/index-19141fc2.css"]),"PageEnum.BASE_HOME_ITEMS_NAME":()=>__vitePreload(()=>import("./index-fd82d871.js"),["static/js/index-fd82d871.js","static/css/index-fed8a015.css","static/js/moke-20211219181327-c0abf229.js","static/js/403-24e394e4.js","static/js/404-c00f16ad.js","static/js/500-dc262da5.js","static/js/table_scrollboard-e30c6082.js","static/js/icon-ad217b5d.js","static/js/index-b0a599d6.js","static/css/index-1fb675e6.css","static/js/plugin-294c8194.js"]),"PageEnum.BASE_HOME_TEMPLATE_NAME":()=>__vitePreload(()=>import("./index-16b1e64a.js"),["static/js/index-16b1e64a.js","static/css/index-745cd4ba.css"]),"PageEnum.BASE_HOME_TEMPLATE_MARKET_NAME":()=>__vitePreload(()=>import("./index-bfcad0e4.js"),["static/js/index-bfcad0e4.js","static/css/index-86e08230.css"])},projectRoutes={path:PageEnum.BASE_HOME,name:PageEnum.BASE_HOME_NAME,component:importPath$3["PageEnum.BASE_HOME_NAME"],redirect:PageEnum.BASE_HOME_ITEMS,meta:{title:"\u9879\u76EE",isRoot:!0},children:[{path:PageEnum.BASE_HOME_ITEMS,name:PageEnum.BASE_HOME_ITEMS_NAME,component:importPath$3["PageEnum.BASE_HOME_ITEMS_NAME"],meta:{title:"\u6211\u7684\u9879\u76EE"}},{path:PageEnum.BASE_HOME_TEMPLATE,name:PageEnum.BASE_HOME_TEMPLATE_NAME,component:importPath$3["PageEnum.BASE_HOME_TEMPLATE_NAME"],meta:{title:"\u6211\u7684\u6A21\u677F"}},{path:PageEnum.BASE_HOME_TEMPLATE_MARKET,name:PageEnum.BASE_HOME_TEMPLATE_MARKET_NAME,component:importPath$3["PageEnum.BASE_HOME_TEMPLATE_MARKET_NAME"],meta:{title:"\u6A21\u677F\u5E02\u573A"}}]},importPath$2={"ChartEnum.CHART_HOME_NAME":()=>__vitePreload(()=>import("./index-f6fe8ee6.js").then(function(t){return t.i}),["static/js/index-f6fe8ee6.js","static/css/index-3cd64027.css","static/js/index-792beaeb.js","static/js/index-78e7607e.js","static/css/index-19141fc2.css","static/js/chartEditStore-f7afc85d.js","static/js/plugin-294c8194.js","static/js/icon-ad217b5d.js"])},chartRoutes$2={path:ChartEnum.CHART_HOME,name:ChartEnum.CHART_HOME_NAME,component:importPath$2["ChartEnum.CHART_HOME_NAME"],meta:{title:"\u5DE5\u4F5C\u7A7A\u95F4",isRoot:!0,noKeepAlive:!0}},importPath$1={"PreviewEnum.CHART_PREVIEW_NAME":()=>__vitePreload(()=>import("./wrapper-ac82a695.js"),["static/js/wrapper-ac82a695.js","static/css/wrapper-bafb7342.css","static/js/storage-dd1daeef.js","static/js/chartEditStore-f7afc85d.js","static/js/plugin-294c8194.js","static/js/icon-ad217b5d.js","static/js/index-39e221e4.js","static/css/index-7a38fb18.css","static/js/table_scrollboard-e30c6082.js","static/js/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-5d434763.js","static/css/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-030d6af2.css","static/js/useTargetData.hook-c06d92db.js"])},chartRoutes$1={path:PreviewEnum.CHART_PREVIEW,name:PreviewEnum.CHART_PREVIEW_NAME,component:importPath$1["PreviewEnum.CHART_PREVIEW_NAME"],meta:{title:"\u9884\u89C8",isRoot:!0}},importPath={[EditEnum.CHART_EDIT_NAME]:()=>__vitePreload(()=>import("./index-db58db98.js").then(function(t){return t.i}),["static/js/index-db58db98.js","static/css/index-c2e59b99.css","static/js/editorWorker-a0599278.js","static/js/storage-dd1daeef.js","static/js/icon-ad217b5d.js"])},chartRoutes={path:EditEnum.CHART_EDIT,name:EditEnum.CHART_EDIT_NAME,component:importPath[EditEnum.CHART_EDIT_NAME],meta:{title:"\u7F16\u8F91",isRoot:!0}};var modules={projectRoutes,chartRoutes:chartRoutes$2,previewRoutes:chartRoutes$1,editRoutes:chartRoutes};const RootRoute=[{path:"/",name:"Root",redirect:PageEnum.BASE_HOME,component:Layout,meta:{title:"Root"},children:[...HttpErrorPage,modules.projectRoutes,modules.chartRoutes,modules.previewRoutes,modules.editRoutes]}],constantRouter=[LoginRoute,...RootRoute,RedirectRoute,ReloadRoute],router=createRouter({history:createWebHashHistory(""),routes:constantRouter,strict:!0});function setupRouter(t){t.use(router)}const routerTurnByName=(t,r,n)=>{if(n){const o=fetchPathByName(t,"href");openNewWindow(o);return}if(r){router.replace({name:t});return}router.push({name:t})},fetchPathByName=(t,r)=>{try{const n=router.resolve({name:t});return r?n[r]:n}catch(n){window.$message.warning("\u67E5\u8BE2\u8DEF\u7531\u4FE1\u606F\u5931\u8D25\uFF0C\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458\uFF01")}},routerTurnByPath=(t,r,n,o)=>{let s="";if(r!=null&&r.length&&(s=`${t}/${r.join("/")}`),o)return openNewWindow(s);if(n){router.replace({path:s});return}router.push({path:s})},redirectErrorPage=t=>{if(!t)return!1;const r=ErrorPageNameMap.get(t);if(!r)return!1;routerTurnByName(r)},reloadRoutePage=()=>{routerTurnByName(PageEnum.RELOAD_NAME)},openNewWindow=t=>window.open(t,"_blank"),openDoc=()=>{openNewWindow(docPath)},openGiteeSourceCode=()=>{openNewWindow(giteeSourceCodePath)},isPreview=()=>document.location.hash.includes("preview"),fetchRouteParamsLocation=()=>{try{return document.location.hash.split("/").pop()||""}catch(t){return window.$message.warning("\u67E5\u8BE2\u8DEF\u7531\u4FE1\u606F\u5931\u8D25\uFF0C\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458\uFF01"),""}};var colorString$1={exports:{}},colorName={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},simpleSwizzle={exports:{}},isArrayish$1=function t(r){return!r||typeof r=="string"?!1:r instanceof Array||Array.isArray(r)||r.length>=0&&(r.splice instanceof Function||Object.getOwnPropertyDescriptor(r,r.length-1)&&r.constructor.name!=="String")},isArrayish=isArrayish$1,concat$1=Array.prototype.concat,slice$1=Array.prototype.slice,swizzle$1=simpleSwizzle.exports=function t(r){for(var n=[],o=0,s=r.length;o=4&&t[3]!==1&&(r=", "+t[3]),"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+r+")"};cs.to.keyword=function(t){return reverseNames[t.slice(0,3)]};function clamp$1(t,r,n){return Math.min(Math.max(r,t),n)}function hexDouble(t){var r=Math.round(t).toString(16).toUpperCase();return r.length<2?"0"+r:r}const cssKeywords=colorName,reverseKeywords={};for(const t of Object.keys(cssKeywords))reverseKeywords[cssKeywords[t]]=t;const convert$2={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};var conversions$2=convert$2;for(const t of Object.keys(convert$2)){if(!("channels"in convert$2[t]))throw new Error("missing channels property: "+t);if(!("labels"in convert$2[t]))throw new Error("missing channel labels property: "+t);if(convert$2[t].labels.length!==convert$2[t].channels)throw new Error("channel and label counts mismatch: "+t);const{channels:r,labels:n}=convert$2[t];delete convert$2[t].channels,delete convert$2[t].labels,Object.defineProperty(convert$2[t],"channels",{value:r}),Object.defineProperty(convert$2[t],"labels",{value:n})}convert$2.rgb.hsl=function(t){const r=t[0]/255,n=t[1]/255,o=t[2]/255,s=Math.min(r,n,o),l=Math.max(r,n,o),d=l-s;let g,y;l===s?g=0:r===l?g=(n-o)/d:n===l?g=2+(o-r)/d:o===l&&(g=4+(r-n)/d),g=Math.min(g*60,360),g<0&&(g+=360);const b=(s+l)/2;return l===s?y=0:b<=.5?y=d/(l+s):y=d/(2-l-s),[g,y*100,b*100]};convert$2.rgb.hsv=function(t){let r,n,o,s,l;const d=t[0]/255,g=t[1]/255,y=t[2]/255,b=Math.max(d,g,y),C=b-Math.min(d,g,y),x=function(S){return(b-S)/6/C+1/2};return C===0?(s=0,l=0):(l=C/b,r=x(d),n=x(g),o=x(y),d===b?s=o-n:g===b?s=1/3+r-o:y===b&&(s=2/3+n-r),s<0?s+=1:s>1&&(s-=1)),[s*360,l*100,b*100]};convert$2.rgb.hwb=function(t){const r=t[0],n=t[1];let o=t[2];const s=convert$2.rgb.hsl(t)[0],l=1/255*Math.min(r,Math.min(n,o));return o=1-1/255*Math.max(r,Math.max(n,o)),[s,l*100,o*100]};convert$2.rgb.cmyk=function(t){const r=t[0]/255,n=t[1]/255,o=t[2]/255,s=Math.min(1-r,1-n,1-o),l=(1-r-s)/(1-s)||0,d=(1-n-s)/(1-s)||0,g=(1-o-s)/(1-s)||0;return[l*100,d*100,g*100,s*100]};function comparativeDistance(t,r){return Ct(t[0]-r[0],2)+Ct(t[1]-r[1],2)+Ct(t[2]-r[2],2)}convert$2.rgb.keyword=function(t){const r=reverseKeywords[t];if(r)return r;let n=1/0,o;for(const s of Object.keys(cssKeywords)){const l=cssKeywords[s],d=comparativeDistance(t,l);d.04045?Ct((r+.055)/1.055,2.4):r/12.92,n=n>.04045?Ct((n+.055)/1.055,2.4):n/12.92,o=o>.04045?Ct((o+.055)/1.055,2.4):o/12.92;const s=r*.4124+n*.3576+o*.1805,l=r*.2126+n*.7152+o*.0722,d=r*.0193+n*.1192+o*.9505;return[s*100,l*100,d*100]};convert$2.rgb.lab=function(t){const r=convert$2.rgb.xyz(t);let n=r[0],o=r[1],s=r[2];n/=95.047,o/=100,s/=108.883,n=n>.008856?Ct(n,1/3):7.787*n+16/116,o=o>.008856?Ct(o,1/3):7.787*o+16/116,s=s>.008856?Ct(s,1/3):7.787*s+16/116;const l=116*o-16,d=500*(n-o),g=200*(o-s);return[l,d,g]};convert$2.hsl.rgb=function(t){const r=t[0]/360,n=t[1]/100,o=t[2]/100;let s,l,d;if(n===0)return d=o*255,[d,d,d];o<.5?s=o*(1+n):s=o+n-o*n;const g=2*o-s,y=[0,0,0];for(let b=0;b<3;b++)l=r+1/3*-(b-1),l<0&&l++,l>1&&l--,6*l<1?d=g+(s-g)*6*l:2*l<1?d=s:3*l<2?d=g+(s-g)*(2/3-l)*6:d=g,y[b]=d*255;return y};convert$2.hsl.hsv=function(t){const r=t[0];let n=t[1]/100,o=t[2]/100,s=n;const l=Math.max(o,.01);o*=2,n*=o<=1?o:2-o,s*=l<=1?l:2-l;const d=(o+n)/2,g=o===0?2*s/(l+s):2*n/(o+n);return[r,g*100,d*100]};convert$2.hsv.rgb=function(t){const r=t[0]/60,n=t[1]/100;let o=t[2]/100;const s=Math.floor(r)%6,l=r-Math.floor(r),d=255*o*(1-n),g=255*o*(1-n*l),y=255*o*(1-n*(1-l));switch(o*=255,s){case 0:return[o,y,d];case 1:return[g,o,d];case 2:return[d,o,y];case 3:return[d,g,o];case 4:return[y,d,o];case 5:return[o,d,g]}};convert$2.hsv.hsl=function(t){const r=t[0],n=t[1]/100,o=t[2]/100,s=Math.max(o,.01);let l,d;d=(2-n)*o;const g=(2-n)*s;return l=n*s,l/=g<=1?g:2-g,l=l||0,d/=2,[r,l*100,d*100]};convert$2.hwb.rgb=function(t){const r=t[0]/360;let n=t[1]/100,o=t[2]/100;const s=n+o;let l;s>1&&(n/=s,o/=s);const d=Math.floor(6*r),g=1-o;l=6*r-d,(d&1)!==0&&(l=1-l);const y=n+l*(g-n);let b,C,x;switch(d){default:case 6:case 0:b=g,C=y,x=n;break;case 1:b=y,C=g,x=n;break;case 2:b=n,C=g,x=y;break;case 3:b=n,C=y,x=g;break;case 4:b=y,C=n,x=g;break;case 5:b=g,C=n,x=y;break}return[b*255,C*255,x*255]};convert$2.cmyk.rgb=function(t){const r=t[0]/100,n=t[1]/100,o=t[2]/100,s=t[3]/100,l=1-Math.min(1,r*(1-s)+s),d=1-Math.min(1,n*(1-s)+s),g=1-Math.min(1,o*(1-s)+s);return[l*255,d*255,g*255]};convert$2.xyz.rgb=function(t){const r=t[0]/100,n=t[1]/100,o=t[2]/100;let s,l,d;return s=r*3.2406+n*-1.5372+o*-.4986,l=r*-.9689+n*1.8758+o*.0415,d=r*.0557+n*-.204+o*1.057,s=s>.0031308?1.055*Ct(s,1/2.4)-.055:s*12.92,l=l>.0031308?1.055*Ct(l,1/2.4)-.055:l*12.92,d=d>.0031308?1.055*Ct(d,1/2.4)-.055:d*12.92,s=Math.min(Math.max(0,s),1),l=Math.min(Math.max(0,l),1),d=Math.min(Math.max(0,d),1),[s*255,l*255,d*255]};convert$2.xyz.lab=function(t){let r=t[0],n=t[1],o=t[2];r/=95.047,n/=100,o/=108.883,r=r>.008856?Ct(r,1/3):7.787*r+16/116,n=n>.008856?Ct(n,1/3):7.787*n+16/116,o=o>.008856?Ct(o,1/3):7.787*o+16/116;const s=116*n-16,l=500*(r-n),d=200*(n-o);return[s,l,d]};convert$2.lab.xyz=function(t){const r=t[0],n=t[1],o=t[2];let s,l,d;l=(r+16)/116,s=n/500+l,d=l-o/200;const g=Ct(l,3),y=Ct(s,3),b=Ct(d,3);return l=g>.008856?g:(l-16/116)/7.787,s=y>.008856?y:(s-16/116)/7.787,d=b>.008856?b:(d-16/116)/7.787,s*=95.047,l*=100,d*=108.883,[s,l,d]};convert$2.lab.lch=function(t){const r=t[0],n=t[1],o=t[2];let s;s=Math.atan2(o,n)*360/2/Math.PI,s<0&&(s+=360);const d=Math.sqrt(n*n+o*o);return[r,d,s]};convert$2.lch.lab=function(t){const r=t[0],n=t[1],s=t[2]/360*2*Math.PI,l=n*Math.cos(s),d=n*Math.sin(s);return[r,l,d]};convert$2.rgb.ansi16=function(t,r=null){const[n,o,s]=t;let l=r===null?convert$2.rgb.hsv(t)[2]:r;if(l=Math.round(l/50),l===0)return 30;let d=30+(Math.round(s/255)<<2|Math.round(o/255)<<1|Math.round(n/255));return l===2&&(d+=60),d};convert$2.hsv.ansi16=function(t){return convert$2.rgb.ansi16(convert$2.hsv.rgb(t),t[2])};convert$2.rgb.ansi256=function(t){const r=t[0],n=t[1],o=t[2];return r===n&&n===o?r<8?16:r>248?231:Math.round((r-8)/247*24)+232:16+36*Math.round(r/255*5)+6*Math.round(n/255*5)+Math.round(o/255*5)};convert$2.ansi16.rgb=function(t){let r=t%10;if(r===0||r===7)return t>50&&(r+=3.5),r=r/10.5*255,[r,r,r];const n=(~~(t>50)+1)*.5,o=(r&1)*n*255,s=(r>>1&1)*n*255,l=(r>>2&1)*n*255;return[o,s,l]};convert$2.ansi256.rgb=function(t){if(t>=232){const l=(t-232)*10+8;return[l,l,l]}t-=16;let r;const n=Math.floor(t/36)/5*255,o=Math.floor((r=t%36)/6)/5*255,s=r%6/5*255;return[n,o,s]};convert$2.rgb.hex=function(t){const n=(((Math.round(t[0])&255)<<16)+((Math.round(t[1])&255)<<8)+(Math.round(t[2])&255)).toString(16).toUpperCase();return"000000".substring(n.length)+n};convert$2.hex.rgb=function(t){const r=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!r)return[0,0,0];let n=r[0];r[0].length===3&&(n=n.split("").map(g=>g+g).join(""));const o=parseInt(n,16),s=o>>16&255,l=o>>8&255,d=o&255;return[s,l,d]};convert$2.rgb.hcg=function(t){const r=t[0]/255,n=t[1]/255,o=t[2]/255,s=Math.max(Math.max(r,n),o),l=Math.min(Math.min(r,n),o),d=s-l;let g,y;return d<1?g=l/(1-d):g=0,d<=0?y=0:s===r?y=(n-o)/d%6:s===n?y=2+(o-r)/d:y=4+(r-n)/d,y/=6,y%=1,[y*360,d*100,g*100]};convert$2.hsl.hcg=function(t){const r=t[1]/100,n=t[2]/100,o=n<.5?2*r*n:2*r*(1-n);let s=0;return o<1&&(s=(n-.5*o)/(1-o)),[t[0],o*100,s*100]};convert$2.hsv.hcg=function(t){const r=t[1]/100,n=t[2]/100,o=r*n;let s=0;return o<1&&(s=(n-o)/(1-o)),[t[0],o*100,s*100]};convert$2.hcg.rgb=function(t){const r=t[0]/360,n=t[1]/100,o=t[2]/100;if(n===0)return[o*255,o*255,o*255];const s=[0,0,0],l=r%1*6,d=l%1,g=1-d;let y=0;switch(Math.floor(l)){case 0:s[0]=1,s[1]=d,s[2]=0;break;case 1:s[0]=g,s[1]=1,s[2]=0;break;case 2:s[0]=0,s[1]=1,s[2]=d;break;case 3:s[0]=0,s[1]=g,s[2]=1;break;case 4:s[0]=d,s[1]=0,s[2]=1;break;default:s[0]=1,s[1]=0,s[2]=g}return y=(1-n)*o,[(n*s[0]+y)*255,(n*s[1]+y)*255,(n*s[2]+y)*255]};convert$2.hcg.hsv=function(t){const r=t[1]/100,n=t[2]/100,o=r+n*(1-r);let s=0;return o>0&&(s=r/o),[t[0],s*100,o*100]};convert$2.hcg.hsl=function(t){const r=t[1]/100,o=t[2]/100*(1-r)+.5*r;let s=0;return o>0&&o<.5?s=r/(2*o):o>=.5&&o<1&&(s=r/(2*(1-o))),[t[0],s*100,o*100]};convert$2.hcg.hwb=function(t){const r=t[1]/100,n=t[2]/100,o=r+n*(1-r);return[t[0],(o-r)*100,(1-o)*100]};convert$2.hwb.hcg=function(t){const r=t[1]/100,n=t[2]/100,o=1-n,s=o-r;let l=0;return s<1&&(l=(o-s)/(1-s)),[t[0],s*100,l*100]};convert$2.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]};convert$2.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]};convert$2.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]};convert$2.gray.hsl=function(t){return[0,0,t[0]]};convert$2.gray.hsv=convert$2.gray.hsl;convert$2.gray.hwb=function(t){return[0,100,t[0]]};convert$2.gray.cmyk=function(t){return[0,0,0,t[0]]};convert$2.gray.lab=function(t){return[t[0],0,0]};convert$2.gray.hex=function(t){const r=Math.round(t[0]/100*255)&255,o=((r<<16)+(r<<8)+r).toString(16).toUpperCase();return"000000".substring(o.length)+o};convert$2.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]};const conversions$1=conversions$2;function buildGraph(){const t={},r=Object.keys(conversions$1);for(let n=r.length,o=0;o1&&(n=o),t(n))};return"conversion"in t&&(r.conversion=t.conversion),r}function wrapRounded(t){const r=function(...n){const o=n[0];if(o==null)return o;o.length>1&&(n=o);const s=t(n);if(typeof s=="object")for(let l=s.length,d=0;d{convert$1[t]={},Object.defineProperty(convert$1[t],"channels",{value:conversions[t].channels}),Object.defineProperty(convert$1[t],"labels",{value:conversions[t].labels});const r=route(t);Object.keys(r).forEach(o=>{const s=r[o];convert$1[t][o]=wrapRounded(s),convert$1[t][o].raw=wrapRaw(s)})});var colorConvert=convert$1;const colorString=colorString$1.exports,convert=colorConvert,skippedModels=["keyword","gray","hex"],hashedModelKeys={};for(const t of Object.keys(convert))hashedModelKeys[[...convert[t].labels].sort().join("")]=t;const limiters={};function Color(t,r){if(!(this instanceof Color))return new Color(t,r);if(r&&r in skippedModels&&(r=null),r&&!(r in convert))throw new Error("Unknown model: "+r);let n,o;if(t==null)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(t instanceof Color)this.model=t.model,this.color=[...t.color],this.valpha=t.valpha;else if(typeof t=="string"){const s=colorString.get(t);if(s===null)throw new Error("Unable to parse color from string: "+t);this.model=s.model,o=convert[this.model].channels,this.color=s.value.slice(0,o),this.valpha=typeof s.value[o]=="number"?s.value[o]:1}else if(t.length>0){this.model=r||"rgb",o=convert[this.model].channels;const s=Array.prototype.slice.call(t,0,o);this.color=zeroArray(s,o),this.valpha=typeof t[o]=="number"?t[o]:1}else if(typeof t=="number")this.model="rgb",this.color=[t>>16&255,t>>8&255,t&255],this.valpha=1;else{this.valpha=1;const s=Object.keys(t);"alpha"in t&&(s.splice(s.indexOf("alpha"),1),this.valpha=typeof t.alpha=="number"?t.alpha:0);const l=s.sort().join("");if(!(l in hashedModelKeys))throw new Error("Unable to parse color from object: "+JSON.stringify(t));this.model=hashedModelKeys[l];const{labels:d}=convert[this.model],g=[];for(n=0;n(t%360+360)%360),saturationl:getset("hsl",1,maxfn(100)),lightness:getset("hsl",2,maxfn(100)),saturationv:getset("hsv",1,maxfn(100)),value:getset("hsv",2,maxfn(100)),chroma:getset("hcg",1,maxfn(100)),gray:getset("hcg",2,maxfn(100)),white:getset("hwb",1,maxfn(100)),wblack:getset("hwb",2,maxfn(100)),cyan:getset("cmyk",0,maxfn(100)),magenta:getset("cmyk",1,maxfn(100)),yellow:getset("cmyk",2,maxfn(100)),black:getset("cmyk",3,maxfn(100)),x:getset("xyz",0,maxfn(95.047)),y:getset("xyz",1,maxfn(100)),z:getset("xyz",2,maxfn(108.833)),l:getset("lab",0,maxfn(100)),a:getset("lab",1),b:getset("lab",2),keyword(t){return t!==void 0?new Color(t):convert[this.model].keyword(this.color)},hex(t){return t!==void 0?new Color(t):colorString.to.hex(this.rgb().round().color)},hexa(t){if(t!==void 0)return new Color(t);const r=this.rgb().round().color;let n=Math.round(this.valpha*255).toString(16).toUpperCase();return n.length===1&&(n="0"+n),colorString.to.hex(r)+n},rgbNumber(){const t=this.rgb().color;return(t[0]&255)<<16|(t[1]&255)<<8|t[2]&255},luminosity(){const t=this.rgb().color,r=[];for(const[n,o]of t.entries()){const s=o/255;r[n]=s<=.04045?s/12.92:Ct((s+.055)/1.055,2.4)}return .2126*r[0]+.7152*r[1]+.0722*r[2]},contrast(t){const r=this.luminosity(),n=t.luminosity();return r>n?(r+.05)/(n+.05):(n+.05)/(r+.05)},level(t){const r=this.contrast(t);return r>=7?"AAA":r>=4.5?"AA":""},isDark(){const t=this.rgb().color;return(t[0]*2126+t[1]*7152+t[2]*722)/1e4<128},isLight(){return!this.isDark()},negate(){const t=this.rgb();for(let r=0;r<3;r++)t.color[r]=255-t.color[r];return t},lighten(t){const r=this.hsl();return r.color[2]+=r.color[2]*t,r},darken(t){const r=this.hsl();return r.color[2]-=r.color[2]*t,r},saturate(t){const r=this.hsl();return r.color[1]+=r.color[1]*t,r},desaturate(t){const r=this.hsl();return r.color[1]-=r.color[1]*t,r},whiten(t){const r=this.hwb();return r.color[1]+=r.color[1]*t,r},blacken(t){const r=this.hwb();return r.color[2]+=r.color[2]*t,r},grayscale(){const t=this.rgb().color,r=t[0]*.3+t[1]*.59+t[2]*.11;return Color.rgb(r,r,r)},fade(t){return this.alpha(this.valpha-this.valpha*t)},opaquer(t){return this.alpha(this.valpha+this.valpha*t)},rotate(t){const r=this.hsl();let n=r.color[0];return n=(n+t)%360,n=n<0?360+n:n,r.color[0]=n,r},mix(t,r){if(!t||!t.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof t);const n=t.rgb(),o=this.rgb(),s=r===void 0?.5:r,l=2*s-1,d=n.alpha()-o.alpha(),g=((l*d===-1?l:(l+d)/(1+l*d))+1)/2,y=1-g;return Color.rgb(g*n.red()+y*o.red(),g*n.green()+y*o.green(),g*n.blue()+y*o.blue(),n.alpha()*s+o.alpha()*(1-s))}};for(const t of Object.keys(convert)){if(skippedModels.includes(t))continue;const{channels:r}=convert[t];Color.prototype[t]=function(...n){return this.model===t?new Color(this):n.length>0?new Color(n,t):new Color([...assertArray(convert[this.model][t].raw(this.color)),this.valpha],t)},Color[t]=function(...n){let o=n[0];return typeof o=="number"&&(o=zeroArray(n,r)),new Color(o,t)}}function roundTo(t,r){return Number(t.toFixed(r))}function roundToPlace(t){return function(r){return roundTo(r,t)}}function getset(t,r,n){t=Array.isArray(t)?t:[t];for(const o of t)(limiters[o]||(limiters[o]=[]))[r]=n;return t=t[0],function(o){let s;return o!==void 0?(n&&(o=n(o)),s=this[t](),s.color[r]=o,s):(s=this[t]().color[r],n&&(s=n(s)),s)}}function maxfn(t){return function(r){return Math.max(0,Math.min(t,r))}}function assertArray(t){return Array.isArray(t)?t:[t]}function zeroArray(t,r){for(let n=0;nt.length?`animate__animated animate__${t[0]}`:"",getFilterStyle=t=>{if(!t||!t.filterShow)return{};const{opacity:r,saturate:n,contrast:o,hueRotate:s,brightness:l}=t;return{opacity:r,filter:`saturate(${n}) contrast(${o}) hue-rotate(${s}deg) brightness(${l})`}},getTransformStyle=t=>{const{rotateZ:r,rotateX:n,rotateY:o,skewX:s,skewY:l}=t;return{transform:`rotateZ(${r||0}deg) rotateX(${n||0}deg) rotateY(${o||0}deg) skewX(${s||0}deg) skewY(${l||0}deg)`}},getBlendModeStyle=t=>{if(!t||!t.filterShow)return{};const{blendMode:r}=t;return{"mix-blend-mode":r}};function alpha(t,r=1){return Color$1(t).alpha(r).toString()}function lighten(t,r){return Color$1(t).lighten(r).toString()}const setHtmlTheme=t=>{const r=window.document.documentElement;if(t){r.setAttribute("data-theme",t);return}const n=useDesignStore();r.setAttribute("data-theme",n.themeName)},naive=create$3({components:[NA,NP,NH1,NH2,NH3,NH4,NH5,NCode,NCountdown,NText,NTime,NEllipsis,NMessageProvider,NDialogProvider,NConfigProvider,NGradientText,NInput,NButton,NButtonGroup,NForm,NFormItem,NCheckboxGroup,NCheckbox,NIcon,NImage,NLayout,NLayoutHeader,NLayoutContent,NLayoutFooter,NLayoutSider,NMenu,NBreadcrumb,NBreadcrumbItem,NDropdown,NSpace,NTooltip,NAvatar,NTabs,NTab,NTabPane,NCard,NRow,NCol,NDrawer,NDrawerContent,NDivider,NSwitch,NBadge,NAlert,NElement,NTag,NNotificationProvider,NNumberAnimation,NProgress,NDatePicker,NGrid,NGridItem,NList,NListItem,NThing,NDataTable,NPopover,NPagination,NSlider,NSelect,NRadioGroup,NRadio,NSteps,NStep,NInputGroup,NInputGroupLabel,NResult,NDescriptions,NDescriptionsItem,NTable,NInputNumber,NLoadingBarProvider,NModal,NUpload,NUploadFileList,NUploadTrigger,NUploadDragger,NTree,NTreeSelect,NSpin,NTimeline,NTimelineItem,NTimePicker,NBackTop,NSkeleton,NStatistic,NCarousel,NScrollbar,NPopselect,NCollapse,NCollapseItem,NColorPicker,NWatermark,NEmpty,NCollapseTransition]});function setupNaive(t){t.use(naive)}/*! * Vue3-Lazyload.js v0.2.5-beta * A Vue3.x image lazyload plugin * (c) 2021 MuRong diff --git a/www/static/js/index.js.gz b/www/static/js/index.js.gz index c9d9323deebbcae80884705b1336f6d7308a4ab4..8ad6d96f04cb8d8fc82734693a3558c3dc30f142 100644 GIT binary patch delta 372417 zcmV(%K;pmO<~8HyHGqTxgaU*Egam{Iv<6`A0q2)t?gk})|NT}~KhWSqc4lVx%-P+U zSOmHo-SzJ3SM?YM>-gK__pibe9siI5G%a=)#0aYxgiO&3&*{fRh%J!(Df;0#{eY)E zrL9_%Kc#?$T`VhLue6N*P$*!3MFAfGjFq(TVY>pd*yzhZKK()q$7LszcR#q?rgM{3of8tHtDZlET&&sgw@%9F}vnq&5#_0!g? zEX}#9Dm8`xvWg+V1F>UcGN|T<{DBb9eA;jgim6I^v zr=X>^_#2E_8ds+^8$55ZZwN@rXGj;~roJid0$k8deML3ZaJn|hs#YOo73s!FRxLHm zVSriSfF$Mn0tyl9t(nYY`;{3I09G z(sMp_MKiuw*Crybm*$hYsi`SRt)`QfK-EY~?~1fom6$X87oo0(+_OSnvK@teh--!} z`A<*rMncMtQ%Nk-tyRrldF{lnpofiXHN5_RARolq)wi*{_7<71rnus&-5CSRe_twI zXoyL6Xw+96dG{~Ik9S+RVLqXziSh@WGvyux2M2+F zA<`>CbGnZ}Hvef`h~#~^D&^Cpv1NnNKhB;lJK_rGPY;ei7|Q#U#EmB_VQd%%Vqv@Z z=Wts{mQ&2-aYvknPmxE?Ut+|U)4};LJcqGppq@TDEmw;=gF!{Cm2X8fjI)ntSRO-* z;2#(Nc%66QJ3J!r@f{kHkL@;_4vvO@;XAg#Ys`*1{9w{4q_H32hXM(l4t~V@WKW^Q zzSC%ae7A4=Ezh;AR%eVKYtaB$PbAnrzuCiQ4sNKuU(QUW{b8b{&VkEa9t|C^6*hr=N|`xxTe*>Gro21nsp zXcs|qPC{|YlTQ0#cwgq@Ik^^dnyf)rOo1bJ-2Xy2TjD8Q+$|PVlM5JaPjb2L45P5~ zY?fy9VHg%;GqaG1^KesHl}2lpygNCAC)pbuc*K&es!rLt9NbOPUNNe}JMh+6iWi^b zW>7XQ79BU$$88AM7K~@af9TBxs?tw*#GY-lOiOmpE*W0Vx8UmZg{o;wLvJ%|?1<5E z9`+-9Qz*svW!VPCprBumxYnA-GQps=S zN@i5accn^xUaRD{l}dgoRnnpU76XKF$sO@0XNZIo@(a{cdr6_|m0>J-_fS4Tb|H?2 zK_0nE;2Uub0k`abHjXC$&0MAO^^>~eq~Af=Xfh8k{b8=lFjym<+h>gyYgo*4nCme- z>D|I;01j)kS;JOM5(GOxkhCUe?&1uvb2r;AG{x&gU#cm}?I$>>%O3P|8$0g5T$P?!X4 zq|JjNI6n6onh2jm5fdE5u7MYrU@HI_zy~0B7U9xB#4$9#hjaj-@jd~Mpz@IbKnB3d z!OH~5v*dmWwPIoEG_@k5rou&^2cKue`^w%YvimS!7o zlxRDc)bjBlznXst@YYJlvm0%@ZCjrB$SUBn0@ro$UW0bSY2q~%zJLr}FbC>ycufa^ zrz;LxZQr-rPK&pM!77@Kmeuy%mKPv(9lzn)Ess}!sv)3fDqQ@gZ9y%nblYv?jYMrp zD}b}vZnPT>N0Afo@}U&Crkp@c574wc-&5ptEZc>K+KvVEbetCMz5-+l#2XDr@LR4U z5pUV8MiWZ53dAkok=2CC6_H&Gpz67fWfiDnFoI^w=e$Mo;N=LmX9IJQ>K7v>edgI#Orx0vEd7$in+?Jx_gt7FmF31%=H5ne!SR-rPl>wlrmb zM9_f`4DXV%+?Is~!NCi=FbZ{mH=iK&Z67N4EQJ?_RpB`3(8_YM5zlU8-4+7hXf+)R zJOUlmCcxB0Bc@Tf?KpVxN~;9D)dm`X(nvbn4pe{))d`I^g@JN{{S_#I0^t>2V5Csq zd}J@FnAi;J6Es4f|E5`w~1a0&s)uD372L*C;?%@R|05-ColT7t4 zXvZ3$l)l81L+e_2Pgkqe(h1_?6+KPt4YaD280(s@qn()dWNZ;X%3K zwXLu%EIfx!GRBew^<2C&&9@cpJiK(sYjGqcDLlX3gmRt|Ko2wtuk!MADUeEkP!d3- zD&B?U>%2ze08-^EfdQWQmW{otfXfA$Y_>f4nZVrvE;X8@6r_b7UND4xp9Td6z@aO< z^afqLzYBV3l1R4=72-`=I-Fn)EYEJXOU%W<5g>k6t3(XX0}4A%N%=e zHY}gy05r9YcknoZ3k}e2t6{Z&O6H>B0NEYa@&t{^0)ccfyqgMvwWOE^C@I{k*?33MDdU7!;nokG%L-vIq2z|zJmwSYkg3P=Lj zWUo~a1{!I!e8&@nwm~|ZXe|U4Je10&ui*?*kGIJcw6=Y`&CAhft9q0IWsFjS6379C zuB_>~3Jbdp77|UqLR(sYEdtsBBWt0frkVs<@>^(p6j|`Dxu)ZhrI!|4!7S)&6%aa2 zNCU+O@;EIQc#Q}V#!_7i3ZYSfe%K?j3bC{Vxm>3KEKd*lPh#D3pk==Eekn+f?nQ2hmeyM%(L6_ zmE+$jJ%D0Ci)7NOZJFp$JN>f^0&~S zGJ+!Deqa+XU*y6SfHJo{Bn-N7E&fFlyemgA3iSZZsKrZSlK_J)s{*|RE8U>Jf$Rcm z1y`|RBm#YN8)ZO$7!D2#Ac}W&S*RBREI>)9jew&C>W3EuVn>6%6T{2DfSou}VC@!l z{Q^f}xBZrmBNYiq3EY+}%WHM$o>9GJyxPNd3N-Pyy_R0R=itSnWM{cL6tn`pv_Oss zE-=|>By`$?v*WZB`ppJjWy%r4v72S-v;v;v5Kj^lyjn+pXA{VC%WCP=mv&ozVcUEl zA`t;yZ2MmM6US@Vgo-dR92j)I(Sy>+gx9+@%h-TIHNl%L$&xUl8nHOVOPJvWdu`X( z=>}d?+tbnG>Z!8@`$bSaMLjO4Bt3Z7AG#Doc2FAdU%gW8*a@^sB4UH1gerx$mI@VQ z!n;aat%8hyP%C<D1!5^QPIfV%Gbjaryec3D0b%i`KuSSz8mJ{u7fwi6 zLXpHfR@ZQOuYnh>dK`LS3G=B#<{;3r5O$iSTn#=PR&Wy7y{mjGF<5-5;hDtNV+5iNct?&KXmprHiCz%zfBgdpodL2*D7$q=6kIY{;dXob%J;gXh{e`v70nH5`+d$w_HuhytWcB zB8x-TL=i%`-86{v$y*4Jb0{%^1Dy#B0l~abe+F;h^w3-o+9UYJ*^y=)%!ncI1I#rag^4;Uew*Fc*kz(P*8G?3AM zm=qu*&7e~MU{iRExfQy8J!szHyshf|l> zr7399Fe|i4Y6?P;(Jb00*Se_BBL_*L=Ao@4=upcQehqRfRF%9-P#88^t(Iz?ESDq& zj@STNAN^6FTe~a=*ozR#FpkriNS;}Lfn2k#Nr8uBN1W+y6?`V&LW1hG+a=i0_!ihV z(9`1h;Ydv5DO!{QHs294!$I&Hg*c!|L-ps7b8n4fi&v;AK%0CDrP;D{W{?IeOvOYQ zxjG;x0Zv-rG%BMR1RNRTC>KnVWdkV#y!_g;T$hopL4$=FOv$+Ifn-)xK~9c;sJe;0 zcpxT3Ty#%lO%6(<{2sd?Y!0XXX?%|DqF}0T!2%VHIedn^fVrVnOS3i{tyW8G8i=pz z;uBH0T!R)zV2OHEpy0O(;AkF3;KL`IaNK441yyi}gUc(e0``VqwC89*IjxpPY|AUq z;xk6P8SH5lFsL>PKO9*~kX-_Q4Ddi%SHPe@Cc*FsFpun&=X(WCD8!05e7=STlN$9~ z8ii533P5ot2crcS7`lq(=(Pyyx;neDV=fxBH1c|!pPr6Fqu>jlZzPG-WUOH+o^Vmd zxz;vW^?*C!%n8&4EW?>?=3x$e#2T36;!F+H%ShCOwt!H8A`=@rIx5lD&{2tw2C7PQC73G3 zTZN;6iwVV>uK}$Rn;b3m-jd`~DQ%5*GSRn!;u~M5lS*_nnyN%svJIt|18X<6`t4Rg zMnllgD%GKb@90gcT1m!#oQ6Wd*9q6u>D|&f(w3xjElv%06B~R_H6v3RWj_1fz?fK14o(-jgd`%Ri>IN;?Z0akESLbOWI6W ztk)FNrfQx=4!wkHNBtG5xmF);Mx54U)QA(BJ77mAwtma0}l6 z_aXM+N$zp zc(S zYH+A+LrqP;pe^gLZRci-M89eF`52KMn_m@$TahJeYfZ z{EHU_4?87#yekvq?Bm;|E(yF;`IA!1rLW&?$8sxOwi0qP-M6xdZqq8!h%>eXZm|{0 z_q3>b{G|wgk>ZQne$}bjOD>UoPo<%^0wg{8s5fEmU3B#KkKrlPKlq3nN>7Rdxw{*x z&Q`0ASE`Ozs?PMPQ(-_?FDUNFYs=o#cCIg5*{v29_ncmcXrnK}(AnG5-n`=NrEkt} zvh<#=RXffy5b4TE@_7``COc5!4llJ++i?MyohWzW-{akK+{#STs* z?7*-BFZX%{zx9d?(sUuui82SnCMf{CuAUQIXmNztQBlm_Tnt8>rl9yF%I)xeEs{?x z4tWcmTvqP8;H~|0vM?H1-}7(EI}5JHkqhCc33e0xtOnL|Z zz*B$7@K3nQ?w{b*z~m~X&0n2{>3fk_`7y#3(s^snY(`b z^R8&{Z{eU%cjFFRzJ2j5P%4+FskTVF*kg?veAT1LbN!l}kHCX=@!MXQi}Tl(ts@rRK_|Em2zf;N#F* ziAlm)@~}y-c!3rbI2>TelHI{&)!Sh1Y~10!=@L zNAT;y?>qSQM1Di$`y#)I`Cp{h@|j+MZb#rB3vun}pE3%FgLhVcyc{$*7vYHu4Wr07 zmk8}8A2?HHLuNXd>0zd=GMh4g)5T1GNR`P@9ZzpIwSc109@!fB6xz-F21Z znREngcTFWh^zN&>KrYN&4{cgi)K>Ev`)PJ4hv-{uD z@i~O&L+JPpw>dt%K#L0O4i2GPyBr+;zvuYu3dd(xI6k|=@!1uQ&#rKMc7@}!D;%HQ z6~|{Az5dtn`CrF>=YJia|8;!+XE;8p1Aor_;e|9Oh$oo;h_mzHd%E+&zyW!`xQ!+w zJV~DGKG9F}YukUuNm40yS-jD6D&3t2FHXZRy*i%$+OQq{)oqn>UG<`_dfj*}ALDlc ze!cg`M7Zhl`#f8H7XeaB$!9B{9bXmiTI@kRO~%4oNuwZtZhD#)NlZ_Ex0a~lL8+8c zRIpL48x-WbD(K3EYUP#7*q@9n#v{q|fW~5tLWVaEWwNZYbFly7|LpAS?|i=L{Htu~{w<7rY0z_|&LmpW{yzlYO2=_eas~{AN9W0@<7lYk4x~hxCdr zNn9%st8f1b4Qws;8OzP`!z{heqfAofewIwq`xjw<X(;M&Xb>>6itAjgLPUCL!c%vTUm1EjPiUoO?K_@Z2VhvHLvscqS4XqZM=A& z^5AUTw($>>@Nr3fC4WtKKo(SH9%h4d*h%0|$b&P^a{4uLvzymHjc$=!b9h@Sc@@>B z=`BEiW0>Kq$0d7z@%rS4lXq_}`#-$yzrDOT4i7#Y>>jWz`jmc--e;p(44Cy}x~w~V zHLqvUZ9KY)jI|G0rJ{Lf6!Gn+iysgnmV}jqiuo8vfCY>Iq1iaBRA9(gsdP9{(=e+8 zXQGF*YopQy#x3-Ozf{=tRn6{BgW@JQOxW9hGg2rgSAnM{)GJ@7RhupFqeYO3C1Z?` zJU3#~qzw8veR?XsUzh-rd|fd0naQA)C{N?h(M1%4w0(}wNAnvaeGw*iaokMLbMZPOusHe8Gr%n? zXPMo3Fc*|jbb)pbDoag!`lCPh?l)RPEbfp=wTzW0ve6D z255Oa8|7!$Pfv5K5~^1TnfWZqbUOe;WnnZhx;7|uv13C|&t$qOcx!8BBSEt<$B>^d zwzl@yQG5r|F-V3igFj|bk9e@Y0%TE1L4}>NU7DL+u&;mI%|4F++PO%C;z7B8T(+rP z#?YDpB{Ln8O|@-q94eg)B4H)s5g1>OJ_Dx>bRxkZCYTA*1Z@?iZ8Y_G_m$rGCVL=x zHrEviEuSg75{le6m#6&alvMp01x zBuoeKki9T+1pVo0f<00lV4ysIe1@02R^t)pD7cN3$%Vx>s8nkFI_XEBF`N0czcYR|W16f55c6qQ;vr;epxt4ukJp9ta9Vhk7B42cUO(!Tj29N%+TIUqxtJOSnM%g zgjBi7qU#Dbv}_(0z3;)t5BJsJ1N7B{j~@<()dTE(`9%_Q>}=H)eIU4CEg*#pF+TqV zo((Ehotv9FdO$?@3Wvvk-=19@U%r*D!N=Or&Z9ZiswMxzlS|hYQFY)QD&lZADnmtx{u2E!0d$SSzy zoeIbCP;de<+RF5Qe7=aIt{|DD4H)-eEs0ns{4@Tti2=k#RcbRk%#yHj{=#6R)ZgFC za=?FqB%Vjz(i<2&j&>~zYPMOO3wg;)f&vCUx`zSZt;YJ%=M`zbGkX)MTA!swvzq!(mwCB0N~0+L-#t9ikT zyF7Z!#o-5k_=%Dz%ehkw{>CHk+6P0x2L4P)4%L9jcqI7=`b!+C@zncp8`&h4O?C;s z!e{iw*e>`L^h7=cu0a5i`qW8@BH=v~MZ!Lt?Cqh0aA`gYNH}`S!*I9TFT{9PJq8xn z;uJS3Qw;Ir(bbJ{0^pv=7T6_w1o@edfgW!ziR@j2!|vfLtGl7!m0ftS zDG$5(jTxek$BCL{d2irE5~<+S7)g`!i<0|hM-tp9sDDXP#bpjkT+-+ymlvB}G8AdK3bMf@lmtAKc-wio^V8EzZlwraK1RMJtyyB3R z27q#ZrG#VA-vN^!n|+;K9f1HvPPDq98m^a6 zN8i*KJ3(Y6s=ZKGUcm*X$)sqO3>aHTD5R}JG6Llu73pQZOaMm_iQA)sf@|SI^8>a6 zBdStBJxXRT*q3YzwArf*S>bJWBxm)17Bn=aKrI-GhpA!IQ@B)Z_=My0z(74Ue1xJZ zHAorn7;}cK45m^JOLJ;mEPjs0LeFSe7_N@jI?^F}P9a$mZt2AZ@jxX6Z15<6(G(!X ztJXrG)8pjn2`8O&3kD+=X-lS1P!7Cujg|^=kX2LyuvXI)s89^Og5t402IVq;NM*ru zrP(*xCy6N|KJ9&;rMFQwUw|`SkquPXW0ZjIWq83hDmA!;0rr0df}+zj+1AR0Ro_|@ zcZy{-`6iBmlc#Y_jwr*DBiV&bRBSF!Llg~wRIk-l;S(cHkWeqIg9@N5tfeR64K zB6IZ`>v=I~dU~3x4GmSq z9kOWhZI*r#6)st!6W@+z@m&^)g(7{?CAqGwPSJ?M8>WH=^ZIC6wd4Z@#XpJi`S=r@b~@u}IZY4^>ec=3$KA)JVGceF4?e)ZX+hq3 z`a9H1Yh8Jil_z@izGE9)P##>L!BEYK5>FJt%o!h1&U~tzMli{YCETU1DblGE8=N zm!-Ez_fZUkuPmB>Mh~~a$ujJB#OUOa493<^ma==i2v44#*5!y!l)@l+J;!_mXl;vJ zFw~WcXnOo`Yy4{LK3*)%Urpg<(X}Jxqo%*gqo!APV3R+IFY%_W9kOUUmEFh7Wo3ug z6zu$3J+FU?@_aOnzzsttoWf}JSHtKAR04hvYN{u)Ss7&^#>)9`R_PcrqT1K&aM z-N#eNN8?yMHQ6CvMgz?1a%P<(9~_I4;i=X#*{*nWzzMsc3HJSpNNQN-vL{D^%alLC z;D`p`QtXmCD3g??v6@=PizNr+;Q;@rq+vCzH?7kD?4_(qiWP!Nm3HxUw-OX>Q2|8q zY1gbs_D({7jYqgFR>*G!6lrRcau1nN=7!#8{;951#{PpDG2F)Ny_34Lpr~k4i z)u&&m&pjQY!xc+*8ODP?;MjQ>T-H%EhvEI+-etWI&+fgpFcRF$LFU6!8{3chv`P;b zm>=yc{ z0Ix2G?i0V!mJCr~60yCxlf0a(ejs@%hr1nZ5qppfYq(g7q)4T_r=6r)Rp&eWU&&AvjuA(9ba5vCk12l1NdaTtOPr|kM~RH`vgP4kx4pouqRxaxT8%Z z0PApek@}3-q$%PhpWC)zBt1s^hDNTuA^OD_dI4O;wz{&DFOhc)oo2!phVjSYKW^8E zrTp16;SE&Vhv5i4R4cdOcP zG}!sKgJ3qvtMy+25gjgD!X^Eao^C5w;V4XJIj0MLzZqzODrk_2K`4;GFb)Mvczqq= z)-t4<=8gA(X5%VOnxGO)mFjm$oEG7HFvW|XsFe>Na2X9_XPA$8lqCs0WZ-;%mcURp zzn@`Oh zN$3P+?WoVAd~PhvE_@e=YC%3;5PA0Y=%Fhgs_-za)k-ZoymGVB?G1W`qrvfAHR9C; zNRJzUIbP^>xWU&o%mtQzIEk)*M|bfYx%LyErsrI%nDWk9=}3eWtpo({r{sE;%yJm6 zKIa~eQ9YR;`T7Kdwq@s(#=hC=CZ*L;O3BR7T!V?*y|gKsltEvFHNr>`jU>$@U){{& z2|VM_nl}HyLvfQmjOt$Gb^evy8x)2wvXvy<5g;q#dXsO%Dbvs?hE>pic&gSGv+z@t zO`|i?qTF~a26lWr$Mj(z4qLU=NbLsLl-3J-ni|ChT?$w@buaq34kc&X^lef-vva8s z?(gmO1;)Y_?v_E!aMJ%U#FHDi;7#A*3bC3_K9!5uJzlA{lsynh!$3S}F5Nl0bf@Ma zr>Q>nykw8q)qx>P=6TS6?@IXUTI!|t!gu$bGl7!!MQ{mLiA?qhyU^M`#kLRiWzOJy z8Pctu4|{v(YUNR)coaTJ7_cxq3y%gzx~7tyL0A2t(mACv^>w--6f-d zMad>eF(lUZB@+dKUi5`$w?4;bvto|D2PS$q?3ci}FDyNOpH{_rQ8hFCAor8@X*Xv5 zdKS;|V#e^*i;KE+SWMcH4QUrr7kYB{DHzIrT@6=oqCk!(E2zBO+Fgb{uKaxvnQNTl zr@FF;_y3nrVILI(BNY)PMQZw>2eD37w`)=RQ$mEyRRpoTt$@R!CSqb zBPj4u5%3v*l8CuX=_sFseJ+|O9kAhdNq#fCo*O5k5fcX0Cw1Nt%ROH-)wRow^`)F0 zzgN@WhkW*%`kqsG`gRt@lNCiCY;tW;%M|adV{B9pdxT+`q7---A+IlR}v#^u{VliTvnw|wXVBTJk#De7?>9+ zh*R)?C_PgxXSv)&&Jq%8ZxytM8}SI^r>7S-*(g;L->{d}MI$f+X2jfL ztKK+Gfffmj1_I=}@+kE+2Hm>O`RmQ4}Bazp8eE~TI_~93={-&&d z|NP`!RNL&8%4!WZWrO|m*FBNuSo)d^Kgf2RT%{9z@iC%=pDs>}3T^{ds}EYktnyST zXRHu|RR&uMNC;VFsE@XJqi^{ZV+qL$fTj9Mv|*LU%BJk1vE^#M-~y|BTnFPvTo)CG z7QP6K5DZrN#yMPRL{gsNM2X5#`<=gkaa=7~mrcy`R|#0i2&?>B`7fphZEIZ-krJ7T z`h*Gr4(`!VW(C$t7)MN9me0Ept;&6YnuNr~eLh#Udi)~|4KW{o44G<& zs%-{`ny_w#CJ^s}K^Vp(4QKrPYmtSWWay z@Pu55sYu#Dm6IhVRokRF->Eo~h+vJwY%m>m%8LhM+;72i!ohfGvN0btF691i%#b^L z^d3w(e~P5E>z(F11s%k}refNEM$E`3;fh2jxM)mLVm_uYg5}N%uA5gwb(pOSG!80w ziq0%1^;Q;QQWHF8^y6dj0QdIR^dmOSV32OeNX?!Qq6{=sF z8)&5*l1<{bb`Y#guQEL#CES8?9=^(js*zBD^yg+E=-N&3J>3M{T^=caSIppCoYM+@ zF@2tDo&-rpYBFutZLVz?OwCSCgXFm!U*@>$R-=W1+q?!txkLmWI_{vH<$U|m9R2iY z9whoG7`?~$7=-21ERViTlIA{lpRY@wQxfkI*(DS>V1sAV!2*AHQc zJHLq%Fb*`GLFN`Hgb13t{}?^Yv(eRD+2@@5|HZa?ZB?ZZ|Cld-{uT)n)Q4Diw8hZ@ zJ#8@I%S1+ob8>t{LlmW94N&7ntf4#^nr1PpRCFLyvsm9ZruECq&sSIA0K@QLY7Vkt zXRH=_)`W3Pq8KwZbA&K1!l{8f?&%X0vIVEy7~~0|9m_7JpgHbHGqm-oUV0Z#l7E}a zgN!>0XPiTyEGs*IBYKKyV2D%da)G!PYRBZqW_K*dGQqgBLb|Zmk(*?Uo{n~p&=x@U z_x9G%?klu$%V{wR&(}896;$51vrg>AdwQx&W?(W#i+5tSXbwp&FT(}vg^R(sW)Imzag3Vp!+@dZL-|;6%~srapsAh{w5rD1NoH*eX^;2weLPqr zxus45o`$~P+j|&16f@W)VxV95-LHj9G-cx9 z7#5c)C$=_!Q#T>Eeu_iY^2E2?TrB6C&^_8(huj+;ZaAp^+&S~Djp@5-7PtXXiY;jY zoq)gvy=))_L~be8x1ZCY*BXZw55#v-0bwbfFBKMFX0wqvFG0?kXk8SRrmTVo z04vKS6WY(fYq-0GF6J?h(|L})aS@~;;?Nj{r7+nepZU#$bh*J?tSGzjH~>Y#ZwYb? zA5h?b!7yNA^1Fr^tMIC7m|o*WE9Njr>XKz_wZ2v2h)R!FlS?(zM=SMfU*OK!!p~8@ zlA7DXwM+466uZ#DSs;eMh~vhnj4JH0f-I?tdE?4zD=;8hV;R{165oVmm8D4!yush$ zRZ1qiA{h|MyJRu+Az&*C0SwC$+bR2lTnoj2rV@kCcmn5O3|Ak;bMbUF&tmaN6VS+7 z@CfD->+>waYN81wLLK9~`8-WDhg(asOffen$nbuY0SB>2DWP;ayy%afD`iyXl*o@r z9()*Ij^k1C`-kztj8E}rGCV;s(|yYUKazZ0O)*RcN~v|lWiv~2dMg8uth|2;4Q+$g}CKg8_S=@Roi4TXC?d;a9L$-1QJvF7^shTx6i!Zb)4sJk6N(P4o#(0%>K$*W<%h zHAit7zPiM5*b)YeF&?t2+@?7QQE6a~=cYNK@Qw=p)I;RQ`Y1pW5zqbM)5nA@MrN@b_hmeH z3p}5mcCokG5NCuwmvLr_NHW^N@gzi(UW9ZhHj#Fdfd!p-$zek+3CnhWX!B_pefYC+ z(-GHy4DG;|ztnu_(^K)xW80MG_P~CZ-mzzp$7{icl;@AYcB~{!R}(-gZ{Rh(zW^=Y zdTNSKN{qv;1v)B#3r#kaLR9SSiI^1^5rWCj&Osk1pa!8(5g=BJg_TdEi! ztMCd);0(UC0;%;nk{bYuj}ED2(b>P)+;CC)L=pw}VnyX$3SfhO7qV{?wgnp1oEDDW zaTKc9cL}5F#Gb(j5tpMezU+R?^RRZ4{Q>q=3#S8l@}!}&*wDDYquwL&lTAYZ}<Rdfs`l%abrd3h+4v z7z3EvS7&8g^}6s(i^pQ_igs;+-Fk@Bjv2YLQ*EY!p)#0B>Ty8!1PMP!CCB75*;**t zDO0*1=|P--Komm|pyEVx7f&>oQvOmgyHM%^ikiWr5IJPIl;}s$kAf{+l%#lY2@{$i zcS$MD!dmpjmUoheoLGR-I6RU4f{+8DS^S{xFB$TO3~_iLZJf*l)#jZU z5dV*G!{#@i;S?4aV-nFm0+3P%2>$_2FKkeB}K8cF>}m~q>Lk+HT)`SMv+*rg$BRpP$O<9$X#W!-iVAC z$9^S$9eukdCsO<6x1Xc#%2EYTe8UW;s`AIO_riHS=p#TNWy4Ue5#5ZyIwn)z<>#_h zfMDAqQXiZ99N`v9lj#dSKi~+h!bA;4$8{Xh=|JqbN&`JPl!}l?pQA0yJ3umCqp3zW zpcrpUZeW>EV%IegIlD`!EwJ@>*pUgLpb;8>U|3rH;!wtQTnRNyb1OW@3ZAcOakPwao5u6s#C7WPV|%-f)wH9f%%+i(sBgnEO#ts`&JKmB`4h zslzpz`J9o{C}*;w!h$?tm%4Rui#@Fx-v4`wM4!_JiKg{==TX_|!=ALfXeLA6jls(*TzvtoJ|(arIAbX|X#$~~G z^ft>cqS0g#z}S;!>EpOOxW{{{I>6GaVy~~hMWJ{$*``u_QLcCvrIPE}v_7SaV?<=M zS(Mjz`MMNz&0B(}ZU2^4_{Uqrs_|_g3!M7WI;j^|k<$6++yO9u04+e$zpgL@hw9Fa zTt#}5f`ulCf@G<|TWMG6InCQ`pJ)FZ4bEXaR$B2BAYq1y)GsgG;bI-SgsU0)VxHP^ zfi`iiM2%bgm<^VXt{(A~n>n=8oiPODqF#xD@vi&uBiga=?Dx+xyul zT%7F%k?1!28%84qqh{a^e+BJ=fs#kM{j^P1m=1C!){NYSos%o0;`IaL16-h|xWuPm z=)nJfFjlYbVDpuPVu$)9v^tZQac5G5`I#11f8dtNDMp|#h7~y29iz*$zGyi$aR)MY z>G6o7c#;fVgmb-KTzkpBs@{c3I|syWbh$TbK>L1&rOkh0{Yx=me{DCH8}%;me+SdeOY z3&kMUG!0cLPW7TVM7W5)-pcvK@n27le^w3M@`4-M5+(KKM6J9dGU z_o}rBifm{K%joT3e@(m*S*O5iG>!BYCw!fBl9-cIjDeSfTD6`44ZK3wfnN-ljqg%hC$Ln~-E7 zRwQJ?!l+WX9(p>umBBQO!2mpwyO^Z1{_gDk<+o=)y*py%wuekF)jz)Y>+uB?yf{2L zIy!#G%Ghiye@vjWGO)v;$tLL)I-z0ZWf}3x@f?Z3LTc;U68*kX{c|-Bl7*YhD4l5<`nEXLL3d`TP<4C}1+*;rk07SyaD4mlFqp^);mnl$`%_mQ`- z+gRpUA^@{5trpK zG=?Es9#(i-g-xKYG|%}SOANyWDFjH$RBJadT&s_6ZvopLMgqVfCb`<>q)$Xl!G**4 zN-i624dC3IV*TrxG;va)eQXQ;K+I1G#WkC!J3=0Idi_2{mLe{hbOuSEiO%TslWy(l zu85MvP{G+JyaE*Xb^v8+j?=!nx@u0B$1(>bfBuNRgziD_SiS--x90j|$8Wa%O>mWS zSKxAMt#;e7ow2t8F1O}*k=ynnZxt@=g1-b8l&M*^bv+q3oOQTXb4zex=49-Rqp{aq zgNrh+9N(FY8Un5#Mho!KzX%Z>M69(&4QnpsLQ&`vHMknpq)VvsY4{)49K|sh<x7r&r+Pb_@e~J<-li6p$Ujr0RdU0aDNx4TImdImhK(oQ1 za>;3W0_t9wjOL@-=bCffo;2*HgHDnl1-bn+FjK+O#TbDjDTW1VdMEfgDHwa+$Z@Y5 z>yo*iUy@CpZBM+&vK#K2bbd;Ik7{@sui;JKN%;AARY4+oO&WPK0FD<|4Zk9(6FuQ5covZZ#P`yQZJZPxvA zv+m|*-LGxdU2B$x7tc2fMK(2yf5~6fEEHTWhn?rBA;bHUJnPD!KH}rq6-c!~t_Gph z&dtzi-vBY>D0)kqe8j!hsx}bU+T~VyTdUePOD+7OSoUg0a?WH+-(bO@$#a+TeE8soC$a=2u?Y8gW2_GFt#*wy>YjxY;FLe9QV4+!r;VPs)XeUD2@=8#vF8djI*a~Gye~|wSpk)ns7FPeY z1J8c5`R!N1DrEP|AZs%IcR{Y}$T|WFXmAUUEeHNK-Pe`X4$grNPAyujE^mCbQTMN- zRuu6rj*rpxyN1--*=)Jd76$+%137b|&LZ3S!HCcbl9ED}Vc}7;aV-d+;Uc z9jPitl4&++t>Z0oKD~;)7+-Ob4?bhFCO!cof$k>$=HQM8LdyOx+ zB%EeHr`hkQYZkblPP4TtUSHCrFWEc6%ncOcY}`h=jSSpQ=(V|#Z*3pg_HElPv5jWB z_#y;Crh9uj&_T&yGk>vCzah_NNW}FFIVXq>^I`a4<<`IoW>ubZ{hl9%^Y3+^uU@a0 z=75;MvtCA1rfSe?B{f79)EiedVh6D5vq#N5p-L35tQLN znqS?Z@bPj`tb%JO6|;krt?#1ypJ}-aBjt&`%QgS*%| zItJIV*>G)i5r2-+nY4U#Cfk_OI&z@ox8GVlEdOm2{#p$%j?Lb;hw%6CHG0pU1$x); z8Z9bmSIngdgdu267E?uz!^n&jVUsVRWikR|rdvt0D4 z^od$nEG~})J=Ts(3L8@~xu^^L@wB7duEm?yBgAg5v$&ZKcbyw19wZhbUv!%P7bTwo zIK0QXN`K=tkQbF1o(~ z@GJh$7~mBxEf8OIj^7Aq98xUY;z`MMoZd$nuiUnvxYq_unmjX~#lH*WkP}Fp ztAA|vDNhrG5b(1Y0kRk+B^FFZ+3y7vY`4vmWI0GE5~pcAiINPF<_N<-TV!RU1ri8K z^M5iqig-O1F+-$nD*F4)==T{`3~4PFK4|jvPoM`0coG8yMT0QKA)lzf)xh%16Q2P2 zlBtji+fxmv8Mq$^d&6ZYmX^oUF^HU~U4N9!Nm!r)7XX2xw&RG5Xe64nK{o6bu-9`% z7V?o(vgt72E+C~GP9U$znr-;6lo73EfGzmrE}iAX702@7pU6?t2~378B0r3OZ)b_* zKFURtr{=#eBx~)qE%-hABzR>tnD{4BqqWp@GL-`7V!a-(;~Ki0afSia26nT>Kz|He zASH+=h^^9llrJ<3KvLY6pU(y1P-uYG^u^uPO+Fj((n1BNqgj%V(<~KY%l|<--s&wY zM+ukq28B|zXOmKCQtH^Kf1p&rK7lnF3H}e0q;x`xCEgbiMu$PnT+$LGrl5`f?G5<4 zi%E2^87V~dCY=|&AVQ+{f>oc55`U62FgvX6z<)e-3V1dfB-dE(Gy0T*c%nw37t{(d z0n*~p=Lkki8A>Qm23i-%V~WWni~;hXfqD0d6kP}T=pe>%1ab~qaeYnVE}4eRk7v^x zVabRTwvP>obZMbHtDp$aAiLpE3&O%sx?+kXFSUdJY*{B~5QsDr|5UnAIDe?qMTPT< zjEx^?3}}IAZo48~X*K5fLaTX>Qfn7J0Fkzv5-O!bHuV|4pfqI_dTrZiCVem#ZaFjB zoC%&uENSawuLVLbfhi~?q`)DBKSk1RTl`f(%=yJQR7sQw(sFTuk)|}CnvOx2o2CgD zXtH^qz>B>5RO*c_hpHt)@PBNruSEIaiOQz7eAa4kCh(lwyX-c`n!vQ#Hq>UfWmZ9M zZeV&oUu0>nc^!^}^hmF+M)@q!oRJm~BYzov9{rZ;RuSEW zrb{^s(d(l6fP&BgC@AD|2M5_lyWXdEPjgd(}T5w3v@hJ6qJ_!j=;#LPzp|hn# z&M-2K#1^2??I@0Pvk7YEkS16nPpBXm4W|KwYdAbzBe>mcF#cVO=V|nIPywJV>X>dv zx1+@f2y!cZF=PhN<9{|9UESQ?U0+LUjudQQdUnU{CNPZoSh7&?Hu4#h;yYv%a@EHk z11Nu+-cOXf)I<&QI8BvglK2zxp+Ad&eJTf}pYU{Pxl1aKg_8mKLVAO|_vao!mM%s@ zqkV4pNhtEsWD-a61HcqLo;IdSQzQ&1av>ij6Ir_7e^j>-cq5f);W<0^)}uUPFW&Yqq`44_O4w)DadGW`+& zs^#ga9BU$j!Ka+Fcoovs4&uH9{nKwnt4~kjJR$}_y?;;SdBmfLZ`@5YBV(D0cx2L* zq&VS_-QkX6iol4$@%thUnvPqjqlt5MFdhbcIkdM~I!_VBI?rHqyU2!YN@qDIBjlIJ zS{GDZAtG*+#Ide8&}Pwn*W${Q^kv>j@oX9vh(o+ps#5@J#AY`MC9M2vgG9o{U-6=k zMBdE2EPr-hDiG_qBouC#G}jIn%4u{%ePxWYDa|b8xDT=zs^fSZ!>x)(Nr}yLz@xbu z7lB-YyXAByqTKMhMG-#PNpWZRX+EMLl)xS81t{if6PzkV0h&|Bh)H@QgCc)GQ9Fkr zzm|~j6!^(m3B^^44^Bq}P;EL_IZA1XviLcMK!48f##~7Zi@9cfp8kNN>E4JU`6Mju zh%1^ienoTTCXXutFq&$t!yDd2mxh$CU2a^txgYE0?#Hqmq_5m%tV(55Sqh#+DJ3V} z$4}`bii1?#eVr^R9;rkQKQ1A-9_f>#eDLuv#$Z&twrcI+qszRdxqC2UNjcqLn#GH= zG=IBTCWSK4%BcIn_>k`#gKBNq{V=JTMmHRM$l1`u)Na7w$LxM}HcuU}rw<21Rqf!z zyJ=Uu_CiL^> z5+n0Y2Ci0UjOho^hZGln7L8}3anUNm;FcR-X%XJ4_y;TPY-p_dY;&n-?%4*a0ElIF zrUP#X^-l+lVYg`H+c+IzDQ{@**DX8Pn6s(rd|T6W@;FQHl8I5O2jMXHojPFhPk(?# z1h6mQ0o&e1n&Wj`b8xV8ej{R~D}==w246IP_&sRGB-BhErVSZ^VzY@!Do=kp8?nEN zN1tx-ZZ700`BQ2=h3Y8sUCg&lHcXm^^)$V6E2Ez<&mt^kITF1e&eOr$KZ)R5nG|-9*z4v8aN0q&jO8 zWG$E%qm%~R_{R0ED*U4dyfQ@4uT;)~Z)qx%f|PG6;T9#PsszTDd52eJ*$$%A0r>oCK=m7km+@ z9d)^u2LlN-85jZ_{Sl*5EwzQ!cTjHSV|*1Ga(mgk@_JMxpATj5IwsQ!Gvic#UP{`u;5_=g)R)$6JAQpMdtrA!Ig zdSkMYQ8M8T0d#j@1a|-ma)3m0JVKo!eI`ktEK4nQM1=c|t+P#;yq+yF#PpJ^U3`*C$&&V|@dDICuMRQPO;n--Mt@LrxOnG>=wQM3QwEpsxGF`M;wh6b zuH_V`4hH3&7=zq*r=b;Ocqu778A&ZQ4<B*@9oF*Fp zl;}9HG5#IWR?8BhK9>kZ*BJBbWm&AEEhw^03$iT=vW*KOO>nBh#CvvX3NMkSxvYKJ z!5QOP-#qXSdR6qvSB)|ohzqGn}HMD~quYWZ1T8M!)2l+mE_RkS&WjLfu zl#nJ83NB45Fvgl#!ngQE3_zkwr^%aoL@`r+a~j$;y(kHydZeNZ#|i{`x)F5ju>L`9 zuxlB!YYF@#oxpbxt^@eR8_q1?0z4+Aq$wt)dVi7}*>G4V^mj^sa{+hZ4W*wjra#8e zJDTwo0UicUO30ji=~{-gbj&Kf+xTu5?+(5@_`YHtHu-9jCaWIGoUTyFic8VyZg1co zP+RMO@@L&1b@`y~@8m;q)z~_svDultOh7)9Z~`33)g*qZ^H!j-HX$o7swnwZt3m;8 z%741ze?cNTK%Q51%d@;j7bt9G)w%_vzylk9m{a%6AUm*~dfS2T6TM`zUNR9S(=gRb zrt2kBUQ+2)wqN&b$Ezm$b+^&tWgy=w109LA>qXP1Z@mgh@#j@4#IW=ux+yRASB7h zpH{uqas|n(R;%G7B|zB@Tr+6ao2}-4Qnmd9+x7*uRH0Nal*&SRnCpddy-+R+b)-nb z^L|=`uO?x`vi7O_0_An^8P!*5EuW3h$O6`EP4-Hr1#PMjB(hFikl>LBL=zk|7k`81 zUMkomOmS*~4JOduWY|exLe~c7ec!OFi5b8X81i&KQMcte0DTUBCahTUsit+E(9fw)#<{(k(@?oPsK6}p6}xexDwBhtW$g(pYL zHK04G#ZW4MG`#G07*6&{KR6DHRevh2_Od#ags^O&67VrmY*HpaWgy9BC*2Q0%l5QR zmDfm4)D>W+19aI>mGJZTyl@GVeNd}|aEfv;1v!`kkz?wi4?tdk!`o~e_%~lv=Ix@Y zSe#T-4sM4#SYYsSv~}uw%YTV31^#}9Tn0Y@9BFu|O_(v+vrW8l7Cr{!1Uy!uRFi7F zZ%hGUemNfNu?NZiiTNlOIf*TPAjDt{3fc=7c>lPzXbPe*rrXJXSgB* ztD5Q=o~SBW&1i_mlcFja#&t|4u19|#@NbC~=&wD`3nczF;lT+kdVfUf6%HKB_Q?+e z#Rn}by1y1%~@aIHrWvW)$_TX#GQyYre|Z@5kDwrh2- z-6GQgk8QuzhFrVeYBpNb+k19H^!ANL6F;mwmIpcLPBdl5=-RH;>XL`CFZxGxG-{X- zfGa?L3Fys+vT>_)`gnHmSxm_)iZUWq(K8PSU8sGbvKIk(80G9qI9A!?z?iIly)W4n?}yy9D|T%mNPKnk zrwGy!B0GZNi36;H9tS#u1LuHJ&rfhrjbrK3bcGPt{ErMo0QjEnr<$KJ!6?=`SXVb& zJ!~DUoEr>iXMf+>m(63ZN6%MjZjgBs?>Xp7uC=;K4D{IfM5xv<2sv#q;_Zuw+u@w| zY9Y?@&;{9R(vDTH307QjL)Ne?Mu{7!VXQfRxLb%8#eX)D&uREyD^GG1ja1y*L&rbu zW-q~J`a$-}@mgKSwF3=JQ1uo#uU>QC@yx2@I)Uw1U4LIIlF{Ty!>pE46Pdb7NJ!Ih z;0UjETEaShV_P)(N8UX>;ZIYtaQ>=68y7+7>kV9Cf|0LPZ}728#^C=$b>s2>Pu-ig zr>!iD!hhfIufW<~UdYG{o`a+K0>(o;gPl0RY)2RwlVAx;!ZrcUZ@*R5qXZ;b`<(MW z&%5`Ek<@c_b#--BbyfPm{wt07%}l{u&f@71fOFH-f%#!@jqYta{!;WMz zVLdmKy$9&eGRcZQ*Z?jic}Pbq_zrwuW?LQUdVg49v|3RrfS0P;&G66V;ckCVt65D36W5Xu*9!|0-`VIj)0X%W3 z`(K;%#e*+O?mkrVc59fkH?84ccEM^4Nf+j;i6N(i8}r9rP^|2#U}Zg&RIDxs%a;&O z2P}WS^PdWM5@MYO6Y6Mxm55wil!eXpufj6Qp?ZH6=p@pnF`(@kKjvw~r)SEeeh6KG z2@TOI4j2pQ0*Ze0!ye`6upEUMIaXPYd@M&he*DvObXbl;{2WL*+AK#to{!} zl7Y3_`*o`dIaqrcSOCGyM!Co@$fZ|di4^@0c6I~57I=T)Geh4$>epPo&99-s@s{c* zLPBj&yEA1c|7?AtE(LW~0cR^E074oiY}ZP25+7x6s&!Ji&rt$2m~d`mV~uUl)Ej^O zbya(v=8duDxwRrQMP)5%yChy$wbxj!sMh~wR}no}&*r>LSC_;*ZBNC5vkJV}({)Vc zdTq_F7H460#Z!tleS4o%CVA@7@eax2bnj=fPSa*)9A3l+A;*~xI1?2RzZCputdTES zBR`2P*t=Onq3$pPDq_rXYr>eVIf;Ln`!EBKf*mvWP&&cZpxbL71Wx}kEk+$-IE28S zHvHgKshCfmyk3L1ZFc=X^+}m`Bq#hSj?iDUwRPizB0IKyFvHGE$`QL z=rH*PtY&t-T2vIk*D>%y?6f16hTQHd=q;2aQg1 zXQaf+7}$Te9IK9VU`Wth7*2v;DwLfhX_MiO(rrrg@gfyS%@iQ<-BXbEYcBP zQqW?C;jN>J99SZ*7lDfPz>0(}Jq`vfOB3xtP^l)r5P*Ph4&?_^4MY2kmIKuNWZj{v zJ8U8^iq)&y#155J@?o4%0a!qD zWip;Ak66Q|6c!E6>aQ)W3bReLw0YM}!G3GFRhVVCm8guR$|ywvLq=4n#}|wol`kVv zgzTE6-WtZ8(5F2#tweuvHgH~TfwCb5P*JxU*-DBer%;d!NZtdSeJ4<~V(Zmd;g2rt zukBN|l9ZjM#Y`P7X55LlBOiILV;Jo3Y-?HNrkN<#K=*b$Q31A@4bhLH5*R3Z+g|sn z8^KIadt%L0u>Xuolf@(6c-AlIQo5-}zfmPfY__x%Q0yRm=wyFsO^eFH5TNNGr3@%% z*iK%1KRo}{OR+17DI>!VDtKWMR~uiT*tIO>VOJXIc6OE~K%Ot@6X0F{(SdWBxak#5 zk4UR5V!yHK0JIT%j@KFS2URsA1(CWQZH|;(n8X~-3tDK)@l3%%hW|m?4#UFKL*PH9 zSl!&LQ|mkbwZwle3YZ`hH5*QCXdw#;DlOEJ`sxGZq>YD1h2>=%-r%X_2F9-XSS-j} zbkfv5Z;rH%1>-TBq+j<;lGd5`t=Xlv$iiOkXk+;420puG9?t216z_SI=(CzMp5xcZ z6-mijB;;z*65Y|C#v=@Z=|*I-ynN5eS>*3xVv%y7?#M*DL2)#lT3)+Rv0zHQLm+^G zmxlrdDRS1zpLK9Z{xRNqBM{y8Fh&8pt5uiXmx6y8*}Y$P&H5kdlzwlF`sENd#%Dxp zg?1T_$?{CXPRjv5EqioY){xkj+$vgcezN15olz@%bh74wb+1FUTJ&P|w(;TWYQlnedz56m;#y z@3vF<-FZz|bEu7J#_BF=jgq(5B5*4qFf42*%v(^ygO?^<8~0}y%TS1AAV)i~^wn7U zqe^bj6)uaeYFXm>wS|B0I|j$!i#@Ua^oiLi>Nc3Tl z*8=^6w4eFl?Xue!W{%yhFpK;*$G-zW+!wbuRlnA-s?FZoHA;`|n7)8TC zS6O>b@Z%5XXqoO_;Pfoh?F*cnWf(F*$X$P5Sl!0@PLT9UzGs2z6Rk{OL+qf3r&;Yu zjwC>B+55Gf067xQh6GLAoLAJVlG`(4?|M^^z{^aN4d;VX;!q5-C!)qLa0V+_*a!d-}HpGs%K*vYI~= zLfOQ|u4LSv4GT149z;Cbd!OG$&c!Qwmda~;2&bp+n-aPKr?@~ax2As%;eVI7e*-** z8&Jqdy*gpa^P`l*U?e45R;o3CZUTjOgOuaR?JY{pgrTBD%@1lrY`Jq~ zH}J-=y}BH(6wuz1L(N?A#S`BDOZS%Bq%j{@1 zgF8Vz9wt&Py>IZ9ddkZK;9vg3X!BNI;iLUqe^K`B}qN?_zS z$7B5s_zBa*{l}AFVTP}=Q$B;8yrknR1~Bar#4ryoFeZ0t;$l<#nr{IHq_squWO-x| zgEr0>gcodxlBs!ClSg*ODBM*MC zH6J$AiQ|5^2lHCT&|NB!36bCjmh$MoaxQzsHL4@nNA7=tI|G6!HfbR0g3T)Wc&M$> zj!_J)Rv=HFy@@T9%32kync_FO-!G25iJ6jI+v3QFSEzD@??Q{CaDv{oQmShB)|;5$ zCghg#3Vp=E96YH(v2L^SU!hI*bc0(FJ$->rhdCJ~&?)UTi$WriiW{E2_q+y|k%=Z4*mN5TA%b^AqeFG~;T z_6NChr~BgaKvaus>5&Y%6&4$3CF|_MIy)@Dzg76R2LIOK--dOD(QokYz>8oso^^KR zzD4l2`vjk>yh3B+YPL#}VVdhpt1d zvNz~UgqAA&b>H_Rl~`x}J9WJQbVNqa)}L8F_5#1pKvD+^08L)`elO}mmr5@%3sA?E z(+cS?{kd>FgrpO+t+Sf{iXiD>EzT>!i++D)&-S_;PIWS#h1Q)m4y)8dee@Z}A*{D! zot^nn_o2(;1t|!#-MA!(E6i}<1LqY&m-YY$F1m0cpo!?V*W$*;2T)>K_el%2>Y4_+NxSCTDdEx)0mQ$Yw?%K+U^K*!B$bJt~FZt|hc4MXGMh>QzC`a}!)y1`z>hYW@ z7DE(sr0>lXhAU5<4r;#FNxgU4z@z-%?$e;<53~2)2h3E1VLBn~=xE{*03UztrcRHp zQYYPe*9+Y&WXT~5angNo?}zt2iVe0CixwGWF;Lji*@12J*t7%Dq;J(d_Q`GImujtc zUb77s&tAsFOvkDOmN52ik0vHFCFy!)IJN;BCA71QqyyK3Jw{8JHZVToBPsvU2IR;? z_R^(Zp0}X*3q}A$GBqm&7{-5Yi0!%oVzW>vD~-8uHFc!r!mYJFd}{g1uq*ChohPbU z?}jYj;yeA!th8n#qcI+fEsksHP4rgVU|JS_+-e#Vt>TLSIch*4+AL?(&26c6BW@v4 z6ln`uyLyeE9H1u0?l2*FHSX>REO&PRcKV?CiWi?G;ItZl0en%voa=w3C1X}jROz#s zo|B;pOx`e-tE=UzA(>RE*|{~SiQi2dT@9B2xBpRb>3Kh4)Ai>ySjqOS5xPpB;bxxX zfXUH*$WJDwwU9T93x(LR1lbpco;bh46+8-eEzd5%IYT;s)C~lJhPP5^+A>1cqp~nwyH1PLt#wb8rtoh&ikP#)e#=TTlNrbg>?$T z!w6U{lMZFArrm=-QoJ1{=iZMK9CFV#hWpb574Sj0D5 zyiF3wOW8EQVi)$R`=#rXtGn}Zy;}QJt=*kpTpgXC)onPl`OzsruIm+zeE$tCk$@X} z#0X^hi6zR(4Gn)e`66wwxlZ?Crv*FZ=DJnO_YThYdXJ^cQn_?gV*k6y<#NNrjdH0< zuP5wlxkT?r;e=O1mB-$}~iIjSh z=_25sC8k*$AIYKhnx62uqg7-{kJGGsq&CJAi4$SmU60w%(Ou1K7~JDM%`68QUewGI zn9zw&Rt}aKINizjI1eKD8mj|+vyz8AXu`1Iq@9=za~|`7>yFe@&?Pz^!5Xqc^m)TY zh<7j*X$^lBrfkOGgpmpdeKe6x&1zx6FegGDdDr#2(agvwlJoe=T!*h1vapXh8d`3KeJz-=^2NTwYUolDH)Fl04K)qQ5@{;(&#^ddz zz2A+;)5hb)#uHl^S?0VmokUzU!!dZ`HEzD7?*M<5C`UcGmr3zT^ei)~VLKI8#7a-q9ux(6#_kgu%_@KGZ970NHG#*QxQ0?1ikd%g6+KHZB|c|ELXDN^O_G524Md$+R^7IG`emC$75`b2R3z3S zO`m*_?IovBUu*UZtyqlW;Jpl5Z4(r*pz%H4h9l*9uUFJP28ktt)CqZFMvo1KWb1-0}Q-!&%gfx_{6j* zTnNuT8tv|jVd>zo8i^`csWN{oqEBZ&A`KNGzN5j?=sO&oeGAU=q)q9EX#v%4rqyV?pehZpkAcs&3r#q6|9{j8>z@|}I*xc&9KCki(PPor z%>QMe$mqA@TK!)imnBe8G`g~?I%YKt_R(nmZw&i?pvsLugX9MUBujtO6LEP#!eqj4 zR37+3dtu+PYm&I6p=;X8hT_H@qZCJYFOu|-FDv==t#|9~wM_$O?CuV!>D}gCVcRxx zA?iWybKy%T$2Yh7OJ}8(U)|hZd$*p2?}qh{Ns~sHWZyRNM#UYXOPzHOwX|uxYQW#q zqPJ~#>mgrwfHR2|*~ovc_x--eV`AtQZF#Th)Q%5e1v;IA*N2|_wt|;M+yLpHD6|TM zQ}0I_j!7S;@D@)^jKk63WjR3G(591SbOqhs%WBu`hTcR|?Fel1#2&M_Vz9T8` z{C@(3Sro*RUIoi1qS2_-xFB&pM7@2XU5jE@WYV+=(2Tp3AWGH*>Nx zt2e)?Dv_I4nfPk5*e-W>ugfL=Zzwn|K4wmbQO%(yfJB5Np#MBI6HF;A3sj z!*#-WM6yN}%ptJ;_dmo71(%Q9B0~wbiHJ17{2&r9Xk*!hY9trQW|60ML);H*?t>d( z>mt*{a-X_rG-LSQDXQ=H{8tYsnD23YHh+HdUtFUpcu~M5D1|X{G%EFwrf6~au#h)* zs6OQQX=8sFaUmtUnm%wR%3VbTQhlCU`C#WK7}gLVHjrgm&WbH0ohwn6Ms6;{0|IU* zOjksOZ+0bP^xw1~YXUI4qsZ?U-zLRT&wYsCVPf*I7pf^Hgb_7;EA-z|Kz+OI)Z!>z zfzI>UFu9u$CKD-EvOSvSo*zuUS#?`)v*ias1FwI0%k1rhwQs#b&cwv*YGn;CTmkCe z{plJ-!+llH9$=FkV0>)?Q#A-eI3T@FtU4TuFutQcLcMDQhA2zuMlgd8B8Xz2#CjPK z$Uia4KpO?&k#G4A4}ccMp2fyiVa>NKhjuoylq+_uN5^aT2)l|EIi+tpq$=6_9@t*qC!C~I4kwH@hKi|UzldF9Q_aTGFl1cn{~U9brm zs7<*Jcsj6@v<3lpge_b^%cJ@N&nF}Sb1~Ew_LY{6_4-G72YuKzVJnhZop$@r>YS62 zSI9xn)^JfD7^_K)XM!xU&L*u&rjQ11%wd05*4Vbg;xtK~>_0kiiuQ0d85TPQctpYh z?+KHD;b=rzhH`ilRzo@9$vK9g9a|Bvi{Org{teM?yiLfj&=7CvsyCJcfYq3N^b$Q| zNIkc2Fc%8zXVw<>9Zyx)c6$c&y3#{}kM}O9$NA|Vv&m9@X794s#_ikQmLVWJ)trAm zsaE9gb;Ewo847PPX--Z*F)dO74pHmyZ*4PnjuI=r$yr0%zwm?34{F@t+B|M>Z4S4b z-&$|2wco94+%jzVXv$Xy2$LQ4dpofsb_{=Ir5!TcgxeN7cLL3F(NeZJwCL__u_gE7%EX3K zYO6yOzxZZ7_+G@G>p&SDz(4l(YV~}t^T6}nA=L~b@wzy%D`Ymy2vE9ZwNTi059B7O zp@IdS#Zb61vMug0o8veB7SG{}jrbCsss`qA+d8oQ<@SzV6ne9(6~2VR2iAXZc`dgM ze4bwErPaZ&)`74JF5B8nVBoVOy9`a#;BO&so!T{cxroJ7$(7CJvb7igRx_7t*14U& zKxeq+{(%Zz_rvksJ(jAQ#ObFh4x$!_c*Ja8Rd`RQXTk5J%mdFvRP z3Y{0c!-Lt#*1U&i?#BQ#j0L5C>%bQ*(gRj8%gy0exKsGtDpf^utk5#ovh)`*Ff<@e zUut&Q*7|bG+FGUzu>UhdY3dOYN$U7;`CYECi5=pfI`jehGZFAfGt7VTLsx<^4pbeC ziy9a&bTF3VU_1vf9{nDSmw(kn5S4hZ3%T`Jr{Nv)|FYAec8efgAYYdB*VF~GtMl0I zisJzZNHE?&){eY3+8e`~jIqwZIZH-cXU`cmn9ZI~G2t;5oe>uP!l{dBfvjZfdT#dV zgsg)2H=SKCwc97OPa1zr)?SPaMST`y`3?K-FbV(Yo`6KA+i%?Sq{&?%DnCKUw)Y6jh2?ex> zr=^Y6wgGeBwp;8f2G3%SL|%e8^of39C5i70_>jOJmRmdGkdc3Aey0M6Tgf7Yx4$ip z3aiVl2^$K}0Jb322c12Z&T ztiGSRK1yLOC{hZ#P7g|603q0SyiTfK!HN#M0a~j2sX8o#)IoVxJ*VCKzz_Y0DD}lT zbh}vWv+G?B9PfWiH}%!^QtV?0HLQeg(0%x3u`|qPf>#0FaPY`T;8)vt>b8OF09a4p zK+)39WPH=)1dd}khqpj+0cE*ZfLS zX9DTEG4)D5@!4^R)q>9*y8Fh`8Z40wgFUk`H0f=mVXuERVk}t^cJPX+oo&*0)}mF0 zFWRYNF>?o7WBiEN;{5EFqIkN2li^#su8)zOQMjhI!ZfwUJ@So4k=OuOK&QWXNe*6h z1*gH}wwNVJ4)6$}J|~C=p5WvD!e`eYb(?H*iXq9_XPy&QXPy&&cP?P{8YrWDD9Sg^ zJ_n4H&tjn4ig!+bw=E7SQyvirEU_~}q5y-NDnN%Pyg^R+SEusRSxRLG+E4k{SpGGh ze-R1qT$mS-l_wGH#`-$rvb8O14xha`kI!CJd^9?i?7IPJUF^~P&Foi#C%LoDRaNrE zKU2@Sn$J%JIhdb;ZI(0BQ7i=L9r9GNtC5MgBpc01Y!lUgYnjCN(s)u*G8P-(L}x4t z^B4=7pU(`)fSl?s+DMx}OP-h}ocYkFMX7mJ_}7Q@0(1H$WNY&zImXKhUdx0&;#xNz zwKp{5oFz?b*<8K$4Jx=tuQY$9R#J;2F8hH!&ip1O?3?_YDL}$Eiv&mC^vvHTRz=n* z6Y#vMmlO4W{h~>fKP76OA<3)2mSIlG3CV zvXlEwONx=9yM5+^W{z)#!BWS z)O&4zYa~gxLJI4jux*Si3*=%u250jvgHhHMN;8UaZcHSyn++BvQze?4fDJ@sdfdKe= zh7%Y87k&w>#=)FeXk?# zEp2E_zgoR)ot-&n z>t7#N&o9@1daqv|gLn6Z+}gXB*Wl*Uo}WKEtLLMWTK?cmd1G&Lz5G-VwOh z&iVI?wd2jt+XpAF$3NXq!~Xhr->c;>%hhUdy1xCo{d50h=nSvJ?>Cu$pP5g?!^gw+ zSGRRlfBx}yy0u+7taZMeAJ+@H&SU3OHTe2vwXk0Mak*968`iGBZ>>H&Y(IA@(bLU! z@b%#SVdLdxyYgDSetbLM&!4{(`sErR^G3Vg4&5^LtN+tG+>DOGudTxIvvdDBQ$8pK z*Ut6L&F0$mpx-=UR{qQL@lomf>f`5qe|6w`y~E>Nxz<_x zvg){J=NkvZ>+O2}Yis}Q{(A5;cXnL8DIHuMUwl8W+z+4bhc|_P_EC3xuU_hYz8t!a z^Ac=s-?!?W%Aowi`!Z;Gm;U$6Rprai>*4F?D!_WPzFOJ~+i$C#x7WhW+R0Y^ta^6Z zI`v+w+t0_DmxqnB<9^LKbzlzM&)eM}4_&AJ{5ezGDi6K}8|B)mTPXBb2b=k=>vsn~ zwtw8`yy)k}&&$_;%2W02OX+Iw9hqcR6#yMX7wCB9lobQpp zcAN>GGf{8D`%?OOS$3WdpWN>Gm-5xYQ&ijRKjsRx=gzzPt+oEot@d8w`7D3cKOCN2 z)+*O~A8!J7gRt7$zxn~F^Hiyz0KpI4>i_B*{~n1oe%9N6d*|<0tJiPdyO(#J$4dUO zU%U1@N2Tj0uX|9s%57Y(?g!PYi~3pZb8r!MdYRYEs(ZTHs%&i4{eEfx`ODX}m#wGFyREIS{$-RoxIB3} zc)M@_#+@&J-P6yXUvA2WU#}1RuaAdo0FJUrQZ$>a+4=Xci!7x(YByf5#np9aJG>s9DfY3si9 zw7wUt?`>SYe0n=9zYC82)viKWHems4B`g(XBoz#C`*H$lY!t$e2I@t_1_ii3r!KW`b-NG;oH{KmQpLYhW zT(;3Z;2qH=TejwA8RTvs?6g>E?qh{v+!fF(X?LR59Yr21J4ag#1PJt=oNk= z8;f64Q0&+GJTX~aPJCQQrn7WHHkL#ZP4QKszLUro&s35jpQ+&DPB6JqnzBNFON>m$ ztBp&Pl(#+-wg{oMet*BEVgS8CiMOStR>HJ1{YIVxm~({+meRb4v>I#b0zR5nX7dG-6(33}W z>2#$ftiIdc+uz38LNs!1YiR_wP3%k_{%vDt)}b?rZcvS7`E7p{|8Gox*sU%`JjUY@ zUS3TKT+t|5L15QNF-8zCQloFND#x{-aGB?V+j zteX|I5^h~p_*u-<` z?3#KOHi779VW0PZjSP3HQJSf+*yu&Sm(%8mn*vSSDGxlxzO@7QyUR^$h1XHwF|)5u z;HAG^pBGCc5B5rxQhVinb?eOgf~OO;P?5uOi_(P1GFA!%$1CPgohnZ-Hk(}m;^}p>xpEQFVgIobQc>&Bm$a@Vxu5qvNvnS$n5B!HG@0~ z;0M)k4jWAX3~+ep`#)?=fgeq|&n1U;0^sCo*oO@!)WU1bG6e8#be{W!N9=ykeR6^! z<8cGdM(H09kqIse|H0e`vG6{WEts*)7wDbUZU1S1_WGdT@5xp<9|~k?5aJzp*~uSp znw(e|`WRpF+&eGHQod6Gp|A=5K{PVaEDLn3-|ZDcJR>7~#kb!>e-P64a$Ysuv`0LAE4mQd(Sm)8Jo>WKV}_nO{atQAZb#gyl1)al_OBfAJURVT zH%#Gw9ikQA>kSQaQjFDGcOw>DtlhS!>i<>E&~mcoMBG4(L_PBkB`#$|U3s{k_5y=< z6LjFn{GTpH0$*Cvz=u93tY{Jgx(JzTtFJpVGi15cL(dqWLb4N@ zQF4d4mQ>9RVTTRfk>>7`{C;Fn5FK;z#=f9`pEpj_;EjE>c(j^Rv{pRo08`_(?S;am zOONzb5YA+#yyjNl1%|8d9$uZE=s1NJ>M5>4ZYkHXj3wu(zhju{>wEgzi((%?(8o^v zqd^~^2Y&qX-}L!kZ>wAIS#y=@J-R_RB4Z2;X{gMT`GhiFkXs(>krD8^E4z;wX>kC5 zgK6aPnJY$a$BgBCC>J(uAO4_^0nXjjFG^>3m6P*&)i&Pe@D|MngNdN%3SjR&f6IOf+F&z(Seiw;Tt-C;a?mXcLsNYkPb5i$Y?fsG}V+LoD1^WA~=O} zM8s*Y5ufP>ab%>36o@;m!2>Y&=wFdJEW~mbG$yo@R&Q1StXl5}5Bmvpg6=T{v05^= zhHZg4!Lu)M^gO=I6m-)vqO%NTgMdaa@q-rnM;O3Py6f5B#PbS9DELqE|D!B-{^*K`Bf@W}kw-#F!kGZ$b?u0rKrVeoj$;Yy&6A`0#Bq zVbgQv|8PBY)E%1}UIV({#BRdo_t@gSia^2$ZIO{`%{ruA#X!H zawnuK1y%ryCrXGKahBzPBE0B-%{#(O)Djac@O*?bSPU$^*UY&ZR_B@82v|L_IblKO zlAZlfFsFu;?c-2c(NeF6rNcB^`#c!0s&vQPnIz-RCL;#xBWLHEb#p=}pYYhE%~ke} zWw2tU%?a}rk`k$2(#f=^qIB;DS+STr489}4Mw^3#uZLlVB>1(6^vs8U6mJKO+XHRf z9=^-Y+;cbUG^MN`!Gi1uw6_q*Ch%CS+H-*?9Hu>JZL0g`uF7XOv@$a6doh^qI8-%~ z$e&d`!)+Ub!X%bQ6&5KRT~YufAZGK{4Gb$B^vOYa%o%Keczn!bC9=stzuSfgn5+X? z;3+3=RuYk7luuM6kvpJ&J>(`tYb z-owshq<3xDM=ZnC_k712GF{mD1BMz1XO=6na?5%_HZG_4s{*@!dI6q_p=UK#2RBnd zI6iDx6B0Kyn82v}+!G{lluxCg6UJh$H6lef6CtSroiPn`@&KG3V{3NPk+82-^RX?pWQi+_8LR}DUiTisC`Y8j(*bt)GYlv0=_W#f8kGxFI8XGX zM}~FizFgc#Eme+d)&09#)y~~EV7eRszP-I|HpjQOS#$Xoe$%(RyYQB76jt6f8+rJ% zY+`Co6XFLh`aE$lss+g~T{!KaAM6oA0(++^5c4}RjPX%_;gHcT#4#47XG?fmZS>wm z`%O>AOxqD-?bvDvY{Wel_P%3|+8MjYuhrlqk^vs^Ja2V`?}1({fq%|)8u=z~%(U1KT9iLo42>G%Z7D*wpXpy zE9bT9oya7!-0?hT*Qe!bjZ$u*zT0*t4bzFgu*$8~RkM8yCkr!w38W|LA#)|3Pu=a0C905V_&szwsZ|J;s0ZfY1MBSoOndxpa15Gbi<0B&XcJ z|FzJ6NHv#lb2)|7E!Y%-A)WH+VzAArWnks9%eSqZC9+sBo7v@@iEb#xX>CLXl||#p zjU2k=D|3UQ^hqY3@baMCkytY^8 z^|J~A`e|qEcw^WK#!ldlkN$odcSG;*Xx#SMUzgrq>8&-0#@`2FG!7sAL9acAQ&1Ft z4aZ^ksoxupUC$qM9>*Qu^Bnk#er{i*hjHkS!@>RI_!W9Q9{L0P7hr?Kaj*Ns9Y4VY znSc`$t8#vN3hUL@9gtcc;+te^rm+OYbFLQ&5Jd!_Km!N>z%zIJtoXtX0-|`^zmFU> ze~8JzSfsDc_s+-rM>nU{F_50>xO{yOFhr$=9_<3j-P_~z!umtchl8bur#7AmNW zE-AZE12({?2%j9%nmynjbg|Tp$fnz{at)w!K<%2D#^23!d;H>#VPXOHFl}Sc%;_0c zkf6bX_K`k}R;@{wzl8@De>RHE-84Kv!WjNRlZH83n~=E9hiSe$IXbJ}@!4kh$Y0V% zE(gO{G)%}z|SZ!Y317qIj;*Z6nt)!ZRqjAYuown zs+h6!$Ll(+ULBtA-5p$)YI_>lhdn!7HZs30UOn5ptCvozccuDWxq5JPX6pgB;?`Uu zl!i6ZcPZ{|*CVNGfA)?()9z&BMWG4pXaL?{<%F#b^AaN)-`%+MAK_EC<8twlj1EO7 zEGx-XNp?z~hFS1X7^)-v6#B-Q8NoeFZM{?b>hxAPWA_pp#VkrPlWt5C2%R3pm-vh| ztFJ!|jb~$K49BK1CKhb&N4J0UaOj}$@ZLpT(w-l&GYm?0fBOSG2@*SlafN_=&eEYT zKI^JBToCeZpQz?ud|1#l0cfKEnQblEV)~bq_DQRou#by1LRR%cKw(N_DJab33?DJK zMkbL#h^13T{D7F=UBI&z(zM$au$-ZZRu^}G^>E~2o25MyS{9j2Qr)(CM7KGycGc+O zpHVl#*S8&mm(Yg?2U4egx91))qR9b~2pgQ`B$Y(F;>FfZ+cLv+#cWb#jPwOO9>NzU zsAPS|u>pmcikfavYHBG3i78;^C|)`bOXIf5fm(_xGo%kBn^&)(L$8ymmnnz`BOKNc zW&YH?VKoxgdz0EK-$-ccDiS^VY3H>Z`*B>UUcjaop^*FnD+K`s~s`$ zq1_R~0Q$G%H-?RTvuQW*9yQG9z8?q?GA39-0^6CDogIz9%3CtohUXZ!W z-F&eSTi&r$8QnRKOG?WaC59=(JiFeW3#UPU7G^g@r{XLYi*9|z0$AV)9PO|c3%1b9 zYI!iq&$rK|8neV=DoTu0(dMViqtjfF~CFGI~pzl2TP`qC%IrTK4?MlYFoN8`* zetGq5mbJQ!iFAo)&yx#_qEb3+7_k+OG2VYaE654Vo|CHARx?tS48yGXfK)LX@HlfW zT(1BAgP9OnS6GQxB1YgLi1ox+;M%-ahO>ioXw_G#b(i~#{I=7I@Y>11H)}yks3=F-JuhpqW*27RiP#!R)PF1 zi;FLKH)x7JSV`2J;ulYZN;1+SX9j7E1~^06!<8Iu(=win3>r|w=5hzTkxLP}@sdlI zuD4*?!0X=oZQw{d?%S?0;NLrcyGDl|O|H)MW?4B9cYB2ADVMe=rbx${;JwkbRHjm7 z7uajxXHmlKJgQsKVmXa2Qb$9T63ds#SW|5^^opDIFxD^=sWpaHr)kD|FoV8#%uHdz zVJuBIcr_|0uh2E4B8ZF(8DAw-MX^%Iz6|XT#9{2H*4?1y+Ch5G>gnizD`#x5K*p@^ z0Q`tX4e%mGR7ZzBR;y)+m)H@!Q6fLDhV)rOVVZ$M+7Yg&hS>)=B~vBo^qWd};eie4-50Wk}Il|-6^BQ7y-CuVGeJNJiAK$x;e6~w?hH{)Lq}eJeE#s4mKM@2yum3n z&ha{>!CqymXL)m{GPf_8g4MDsq9;O^+7jzt4Jc!`6k#e%Asg=xK}$kTn-shls%?ru zp{2eVamyFD)mHiefl@;}5{Vfc3SI{%usEdsh_g$^gpNv)8vqQ^Hw!QzOG~O~BFSPm zhH;}uveOo#lz0(;{!wJ+uUMd?nU=8aNT5a=Clrc?6^8L`vBZWujksjZ(q%OogJQ)+ z9Zd;~iv6KNjfo2}P&lZfc~M9K7H8yZCuCnN&`w--6_-U>Nl{I6cD-tVa0=i^O~f>Q z>~1UBhsNfpui3>uMbkvnF)ibk(bRyj-w|X&-z3ukV$j`eUo_h?p;>LOj#2b%i6%Ybj zbn>7Muv0Uv8_K;nLD%tc$`){)!X&jn$xrFzCtDSWBb1VQ>DK-uk(rqjVsL9ld}EdF zCO;H^X98n4Rx=x^xIP=|i4qFT%Xu+*Z6scmS&Zm5=ZhO4vMsLKMxl`1$QBIEp8m+= z_ZSJMq)jTlP21Qri&SAricT_YW4ab@eE%3d^=xm#C3wu1ezBk#)eDOpg;Lhp`5h?^ zZ5A*qZFoLcDOjha8!6;HJi4meTh`&p$9hbEK`Km!W=MUlnU^vwAC@3(QX%eE!mqng zLF*G*NXYop0un1G_4jD}k%-P6A&%s+E!9hUpu*&^p;z_hDBFBS_XHikKO} z61et_B0?D>g${8u@Qo=O(8_sNe^GgVi!xMYdceo0&}9Z949tm~62uZ0k%>++sTR6Z$QsrS z6nETRstLnrsRD-J$^(~6`g6BoCTG$~H4Pp8FoeIbxnJUs2E0o8#tK{u2ZbPigq*Pb z`}kMfO$#*1(=JwZ1G#NzhoKW9T#t^-@k zpoN=nP8Rwes^=`cbi;7qhPl;$)vc{>CXVX{pbmpGap1ZF5)IphprebIS)lQv<4Tk- z`tD@si_jw$)ofW^SCqSV?XF9wx?Z#^pNenkt^y`x&(gqPn&d@I_Q@7W(2Vnd%SvnI z9=d$*s>yy6lMUmMN-=l#^)z{_%}w9AR?U^`@y?YjZ=>cmHDMgT;j-X=sT}60<;pt; zi?a6<#I-xu&hMzal0nu57DVoVMVyt57A4eaUAxj)x#sSeqib07i>_v1OatJy#~kbj zuKheM_^Y{Sf*jL173rJxjF3)yu64kuz_S2g;|8WDYTC~(e%3~NEqVqR)HraPcAEW; z$9WSD$L!_3o!rQfH-`RycO%ofakHAOxp4 zRHYE{YPWL;*Mdeoy*Ur#pyIc5Jg>Fr!a>Xm-Kjcee6s=X?|^N8W?+NbUZHj?o{0-Z zcjI4+Y(;sl(yF7hkf!-g`zYY0-?70)`F?5LY1CE0vX8KgH@Lt&vLlp>xF}(q0A*FA zB$qTo9B{Ot7DdgKHy+rEx^~~&2e_&b+M+v+YXme*cm_*GU2ouW#_oA0F5bCV0`QSN z0A?f7!PCyOyBkM;P*_gSxO+gK;Zb!T7gHvq$%o!%5T>}|M10WI573yr6E(A=tO#|L z>rD{wO1}XU7kkf=4r4bR9|fSs?AntBSwqRMV$8)v8p%VU2Q-6P3W9+b0oFE2(E&^& z#`P3OJT|UN5y`c!;e|sJpv=$$a6uzJ&>Be*Fd5e-P(eh02$)V`LD&=<%Cl=TWed9} zj)Y)G&j%z3XBhq^?smhtpwWebIpGZu{;`%rA%}ohHk2Ln4*k)HH;Dt23H2*+jug^0 z8YVBpN2_2^r_L&kkvPrAWtjP0m|a}CNJtBSsgHEOEw5E{!75_#sJT4vHT4%|lCX)y zVRTLKuwg}i#07CsrlHI^n@#Q3_>GH4cK{^mX>SlOZ)gqya_}z!TX7W`$5>NL1hj{m z+1*9j1&Yv*n2H_hWGSYFWX4*!c6F6IoTX6?dFS;#wdur&VyK> zZ7AaQ5J2yR_ToEFHI>nX!}i>oXmRqY zO4vV{hF~y@&k0~ZyGmO=9zVM=O?n*gu|x&rowiTgBkN4d)o*iJ$cABiFiY|6fp0xt zZ0qr8bLWfc^$~S29_p75#7BuU2dH(+tx(EmOSd#~t6B|yTpBFnwvBho! z*x({6A%WZJ&>qef=(SuukgoQr4(@(}7Axls_(|Pew*a>AL0p8lMsj{`ctjC@IMOTo z-JvTl&MXuxDM4#Nr!e9avUB%j%6%vJvh0%^hD7Yuv!+DgYtj&W!F2mVLW?j{jmIvK zS$F(;UD(KUwQ2Zm8ruTXKIG3l=)zd;Ta@O3;^g353_)=iKDQ%N(i=S+Ns5qh!BOH(`@v)j->|319I zU+ac~`0Y4qn~kKL%11Jg4gDZWW7d+(&FcFa8v$gtq;nN~Wcs%iJ^v1WE8mlhNl826 zV&#{5vY91?L+D254>q+VQ*=swnJ&#O)1NA{QV@$c4=18V7mu7x+jp%86!?g_d4Q3- z0Ec$j4I}#=Q`M~8DG{oa3kS#?HUd0HM(z%mN~7aQa)Ch-b2!l^zw54m92Xrz%0?D7 zA-86X1QXoi+rkhhOS{&8FhlOhz4IE@$nC+Zkqan7!@C>h%0yiF2Trk*ouO&atewfl zrE%`jX#{WDl0=tDtkFRgBRHvnC{AjoZ0ZWd+VG!~k~?N^n8H}D{vd?k`$5o+hN++% z{y_O}ytRKK%YE(s=;lOyQ#D;Zx+#|dh1s3P`&mpDz|FOjomR4c=<3*M4cI@24{YN= ztUWiN%6Cw)v7_NumN^ag5OOG=j@;c!+HtjABm(Li6VKDtj^Zmy|97;y0n@q5Ld0Sy zCssJ<=rFN-7=Dt6a?*;nP1)uuipl@SLhIrdZYLyWWactCm4EV9pSJCs3VB z)qPy1uo1!H($-dg8P`@v=pEA?;GsCvb;O(|UZkf~5SygUKn_pprpSAUuDD30u65l6 z@hmCe#sH(W!$=JdM1S1CxrbgL|GXKb7^lc}DcJ-Qy$TgSI-hM1>*%=?ncg0EtZR-= zQ3J|lr!w>Nzzv2%$%hSfvYOUUS@Y$%K5O5h)W_`}F+L~gvTrX9q87XERJtE2OkWX9k?3s9fZ(5u3q zvG7e}YLg}3_eK-S&qx$xsfoS*MKW|0Mliqjbi(qD_7mi1MR=oSgkI1k*bUOn;nzEJLK8i=y>>Z_8vjjPlYO8Z=;7xrz zqtGQM(x&4O-DJzuOIZt7c@z&U2S&mSDPTH(ipRpt#{zpE<$!QP0Af?tVRWa2+QPmnWcqXknMZRYT{r7gejD2`Un+{gNV z%yi-1SEXSKdMT`0ZIR!@xT(}gGl_AcNcs!O8R&FsjE>5T+u+t~n#<@A?>1a6nz~<( zLN*Wc<=G<=yA*Sc(WG(Pw2IA~rPbWW<_8XQm>=_a;d3t;!oIfHFrt8>kv;$ui@&%9 z8oGa25t4=3O`+#Y-C_!(n?%`ZFAqL{e2x2I!1rnQ4)}H2!9!Dbhg3I&Rh#Dii+Q(M zyd&>z@@3huv9S=L`JGXAdKQqGulNEDtjI zUA%qmGDwkx3x0{qp_YV8Y>Mei5i5u(p*&QCqYowo*lGybsI1WPVhXJS%8Xop0bb#D zvBa?J_S!5f-RP$IrfjgTJLq}_20Zlc@%Po~@;Jg#7e92L&^#4~7Wfz(n7N#$2eLpk zn%2qDRkc<+LAcGr2uouoE#u4qBruMc2zCgiufAMVu_#-KkhZU2$m4;*6Eib}hf{~3 zv**zG&baFwqulKr(WUh|cavp*uq$QoKo=yjUf`gkwbj_`=DK)=(%a(sx|@8d^qeO+ z0&1BHo7#)26?3a3d{b$xkE%&{#|-L2oo4IQ!Crp`3}Ns1#J*9!GP(H0+>cJcyClDr zBLAs-A2I+rpSpyUY~dLfFo9i~mILI{d2na>tbv_EcWCc5_o2t;2I_c!<74ho*IK18 zbe~#1oXKjfc3!&^^T{ntjVc^s#WNIh15drzFc^b;5!cGZhx!mm#hZA$0^}CY*R><| z*tE*mM<-WzM`w2jC+B5`grOTzLoX~;wj1Hj;SU(*yH21b(z{9y+~+|TgJy6vM?ktS zJc{x@DGlh6A#vXcLYL5gNW3r8T9zIhKJW4zzOkqc+e_rP@)c zd_q8Wf({-3LKY#1e1oA>jW2ee2MNbx8j&P+SVY30#f*SgX8H;bou1!<@v7$PnmK|&l#D348E99x}b6Y z%pDFB^q)VVY$bBd1>0UJ;2tHt6NS>L)B6wH6W{yX2Lr=8eG>8=m)Fk2&@(rkVUvA08VSljLOrp8f8T}~PU^{Q)m&QYD)ni8eupL#t7DJE4Ib%C%HmdPMX}og*NS?#UQui#R%_7h zMR({5P2eDHvRypxN#T=GoL&$UYY6*0dgM&s?b0vsLRQOv{syy@UK|ZETwTRB@?&z| zs`8BU@UYcfZfpyeu7>p%W4MHiHhG(%!O`R!dj5pED-$yfKdlKlgEe=@?8PMKpP7~B zE^8k$f13yoYTsm0d|(Bb(<4l{-|u|J`Ddi+JS1Z zoy9m<;@(6>yWfo8)jhGwKxKv3Lm*bS%eTwuRSP|T12Q*>)*SysVw`Y%_`lLKq-o4? z?x*)Q;X6~6MzqlKA&08Xb!?)Q84W5kf8`xBR;8c}qFO&g#~&c*=@oOl$oz6DFG`7u zlnX^TK*8DRHjMc)B!7jbbrhQ#>1R|?gYuly$n2vF%u&sT*_(2CH|sd`YTa3j)?0I@ zu5Q?W)x?f0eKC&2-ZaV0UNP))n%v53rt~p-s_pPcmTJYcF6>j0(2y;qMN8(NwRCDu znx?fEgCH32OpXdg>F~;0<31;Uv-~`@p`~rb(z0B#0w*9?=yUq_Cv8m7 zedbx*e;BJR$a24Ox!V>p{8()Zmm&A-npV%tx}Y zQFSI7($P1JLwq?10 z@wd@LnO~Zf96RBYiQjS)>vAT(2;Nmg874`&O`ExWt64wOBu#Cf2c3kXl; zk&y*e;FlSM>_}T9(ByF%=Wyz5zz-sSu=ageRLUJ5u6A<NRRB z80Kq17we>(W)5AjA$9SmNQ=ZngFK?L%}FOyJY-m+OJ8h>2pu;X!vQmaFo+EQ1Qn)s zV1N;j!ilv9NcYi30bjcD@3h%mp7nHlYqAG3@i<1On=?GOW(*UzM;p#XH)<$NE#Mbrokrj9nZSo!#6y< z()0ayltpR#gN$`|QL2?r>#zf#U6tT4QM|A!z%rpX+Wl&+dRD0x&n9ZY{R>fO@va0^ zEapl%%5vAWX+f02N4Mn=k46rE?D5(k-l|l%vH`5aq4kgU`6KJiI$F~)d)KzZVr0eDO@Mm%E>LTH59kltEQGs;Aev$?<{3)@jnarLgN zCCz&E(bBBVX>VuDAH&7joTXqDrcPcnQF|_%Na|U&xPYX?)uwAj zf=x?DSB4FU-2FZQu=H1X??a1 ztaIy&>d|5&odve1shLgUW;ZRKiwW&4Pl?lf6gGN8rO6Ny5u+t#^y0`WbZ@8>d7(U^ zklwet0Lq92n`Hb96gy1nl?){NVc)rTc}N91+{6~2rbLp_GZQp_y-5LF6E$~H^84_s zniXp*mJ+N*2mFzSZZ4@I< zUmdu2Jmq47?nOj?iklS~rgktFzT+0H0`y?A6W1;W$|2DZBjyQgN$@Ak;G$)+qbNJ@ zt4DbtZ&{($1Ma$#4lKorC@#h1N&3;LEzbOJdX40Wpl*MEs7r7t0x1RWZ!yQyiGf+1 zRYM(3eTr3M+6iFQP?Qqz!vu7zf>r})#h2E!;Mt^IL)t)1xMAU6V5feWQxP@8QqQqc zCaK+>x2_*9uEqi)BOBLVT(=d8jKxsY%p1@I0c#2Aq6KrnDm5`OOjZx?$iElwJH1TC z3>&?sEpx(uiwY>~^!vSG+OtAa^kmIu9kN6KH2A{dE{`iRIGTmQ{mvg|MWL7x-&j_d zy?1&&Ehrkg21dg-^cw7O<;%7OYa;3Gd6J&tnn2V3uxGzqB9)x-$THHE>q5Lz?gUEg)^oDy zSxn7wtRBu&w96MB?dgfyWgZ+Q&LST)FQ|b#rX|+BMd$@kGmK-znu3JGH!WMj5L8Qn z{$L%ufj#{ZJsJfp<{pbjyR;N*JT1N>HPHIUk+Lv*!Z>%K7hu}|c?CF!q8DH|8$%&A zy;@O!&cNtJ$?FdRQ#O9dHA506C(!F>JexQ_c&u_(2@PjOawz^a0@M9chgb@H6vH)3vd_=fZjRpfi zN)%}tiMe&1C#{m$WFUg*O=bJtm{(*-^@AsWG-;4Xt2M}znubJV^Z>(VQzRyqmL7y& zWEqcV4lEdt6P**;hytkSl$ckn&Fk7p-F1R{yyFhX*BGP|X*$56rl&Zlv-oM3{iMyJ z7C{{qvt#(Th#}8o!Oj8Lj@NdAb{Y7X&<(2IOL{64u=CRGI7GH$OFS(T5DD8rdvI=l zYc4Q|XAU}IF~;MWSy(FH{O9GV8|Lmpq4+CfbK!N8n<^~Krqt4!Sj0z3M{*s_B=V-I zIVNAw%mbldBWmKZP}_?sHh2$M9p4tQQ+K@g{tm{h3>bPalW+9ikC7&rDY;|~SmgMr z{rb@f&tJU@E?DGf2Ae*GaMdae;b3Hc=^NUU8+2U24Tkm}G$gP&5bRO4#`R2yz z);q$TNLr}GYT<%}Q1sdI(RsW?gM=55K&7C@NyisGtZ!t&$PxytT1ijCmdM}lIT6b% zpoUZ8Asl2aAhThA!mEGk9gV!C}QAl1Sa7U zejxW-(cIl{!u%K@pBS5$Y@~q(TJq8b3%=`}yGQZ*b)y5d;TOaV(f+#AR#{@xto;`&sJ0Sib z>h{9LM|;GHgCY`EjPbJs6I)cAwx#xVYl=m+1XK9`sC)ajwvl8}`1koMz=y+;aNF1h z@*&gl1BOhvCqM?1ot@)&eQl&TJ|iSX5&;kR{_VG_`dgNh%6D%!IoQ>i79*E_iDHf#c@$ly zy~b;G`Sysnh43O%&SQC2yj>&bP`OxVLg1~6nb!UdMBGqvQ4f|Kxn#B&dY;be+_TE| zYCb99dhirrqxD?-&s0SEd6h`Xr1vJegJtr3l1yf_E0nQ+0=~eMjH3*FI4`TpS*z`R z9#v3}9l1a?Cd1!;zK=iS$sxuW&Z7S&RcnwiJpTNWrAc}KT|lD0p9g6#ZQAeXhTuN= z^-GjcmUVf|1+0jwn9L+87#OL{A{F9*Zi?6Vs;lnDq- z^&T7K3||E&UF~$-f96$?$YGDvu(Jdf4D#0TE}Dc%_}aRlxig~p_h@R>6yVC5*JA+QN6JkSmT9N z+Pt%yG`_!0>`XfajWch47wPmUuiga~(ipjf)o8^k1x!x|UosSidToj_y{bepftO36 zUpA7yja^Gve^&@eGmJmf9ior;@$u2g7(<0$;*rPukEeKh!b!%2{^iBR(edTg_2~(| zUZ0(xo?L#smSrzauYbL~`cL`x_G)~6iQbhiej8t%o}68s_OAyr@8t9YydKGBWH(o* zgAbP%gHtEzmyf3d)qelzqJR1x>Wo%zd=_|#S$`Jnf2x%?mIBctj!*%^9M=sH-(n@gog@{Be@YOQj2W2+kvHDyY>s?b{E^(q14GZ)j` zDDiyez(eytgl(RhJ&HfDP)znZVxg4NFO73Et3pl_%CGKKWMptZX z(3za7m14+EiL6)(MZH>0iY7Noe2M*DTq(TVG+kvfM%OhtM!v-sq^L!zP+Jp#AY!72 zoIH@qYa|n>6vWGNgikFPVh`3fqSUwQmMSD#f2N7W?G$;eD328T^X%q6#%-dy^|T>w zu}2|lj%xML?L%P!ul1QbI(Z<10F-#Nsw4{vFc+93K_<0T7@P^wx|2JvMg6L*h&TJ@uy#XjL^bi69FI4DKEGC+#%@8T#a0V4ae_~;J zJHhbhFqPR17~N*eFqK}KMokqSjssgk^^WyMjfdH;Cs zq79Vq!Dqr|ntQ{4bVoZr%wVn8>aE^Q^wQzp$XB6K$jyS&JqbQEOfWjN8bj~Pv`?ULMcXuwLRA40GoAh=Hyan3HE4B{`nqFp<4xe`GTf2DLQm^d-V(r72 z-8y9iuuFA7n1sBn;|f5|z~lT%#N zJGn<26&Se7&uG&{*FPus#g{aj|0(bN)17i4hlbdHS_#quDWc0hYATt_;a^g^Uq1ib zxJ|?P=Xn%1K)MiyN}n6|$x15vhSX){wNwei?c}imtHT3uj$BwWJuVt$K*j2riJSHr zKrm%ls89?1>>c8PFlL7Wj-9ezM+ zKz(9>ec?k-J=kode`jh=ax9BKJ@I3e`!}Zp+I@>oXybq;O$a0WFkGx;zIvqNEOnFx zjI3v}0>RhR>r%-}DbGFW?MqEji8(zJLV^34Lk)6K>|w;nAnfY6K?-L8K&oFblpTHp zCE~-n#bje;(SS`KE)JH2v*$`|0;pH3o0vWxg@9ZoYvCr=e{RJnYgnQ7DmSu9EhwBG zoAw6T3BBcXQj;o}S4IU>0>WvPJ&k3fl0kdQS)JP1Se`4{o6AUbAR*Mz%Uw&+^%wV>supht??CCmu)D>{pX#pDLq zTI7+TZg9ACSo3x_r72e5&l*G7VN z>7euP=kMPY#hu*U;Fc6NYp}cvRG@(>zR^M;-0=ak8>rN~NuHx6ZBIGK@G7#%&+2jWQSp+u2wXmJW_Hc%R1@;-|(GB0|xhxFSB z8Vy~=f3ZdO-UHMSS6TGK0Omevu`>}hyWcE?>IFVhK6NcmwqlpR*%$aZI8)kKJTsxu5BkflU>{~yf1LPFDg0qT<4b0z<~sEpgLwv*ea#aRU~E(Z9|!nG4mA;=2v)#k=C~}|>_0#EEti{{obO|bfL{bt-}KD)!?12| zJFi9pLN>q%yUjPE z$D1fZ|Db^`rIUcbps>ZQpP#E)dRMneP@gOB>YfFKodXj0Di*HTd9y+R+HGLei5|LUv)M z?3rdin`h6@XWQFn6nKM_6Xesq_5ESe=q=ZTUN)~ zXP*I^Q6Y|rq=NrNvwWeVGQBKABKfW)a@)5t$UE}$kHX0vhEtGMvvN?B&6_KNZo2k3 zvJ4FT4a}x$qqx<3IAXsjD>-)YGEJO^6dbk)D|V-JqB59#j^c$fY}CgpFU)?r@O|`^ zEx#puex@TCngKqZYp4pOe@@cAw1pxmr5!2qLfgBZJex}8cHc{6n;IxzT{{WYvb)cp zY|09%Xpc<<`h$uA5yXo0BheoW%lb~#d#%m@)I1;EpovJ$XKV5u+As*QHZhq#xqDGM zPjquC6Xj(FHxW(g%9Zhm(O7$CU1v1Q*Kw?Z@_vk4zHE_Z%2!V{f55|cCu|p0K~Naj z(C5Z0bSGe2xQWvS1A#pC%ur`Z8iCRzWE30}IJ1itY$*l!OTp|1l`r67Z2uQoPF z68KB_6E#?Qo@SPLfAYvCY9Ua#RIM-I;g`9xt(jO(21^Ok&6Q((IRwp>qkIXg6Twf!xp*vDhqPQM@fBNqZi@r<&{@A$ zjv+~F#>6EE`wRRaT-taRGJ4QruE-nI{yw;R+qk~`&(n(IRjXp6m_pv|!Je9qzSSOTG7fLg!&=5;u6 zFwcpQWMeCM{3fh;J5-UGQHSD{6(+Q#E;i*&W|?QIGO0wcBn`V^IbM=@b$U}wQ`ws) zcB$qYx#>#4*#FM-WL0yF)kIg;WJ4orWooMX&PQ?*C8z@xQj|sK9hIgv_JBYb%qa2f zW^K1Vf8RiS{tX0+Jou?Zu;kV(U$TmR6`6aqdH*gHAT3y?n4V>G`7Q9ALiYQ&0ESJa z)XO)89XEhzOnmqBd?q^Sllrpagg)U!GE#7|uju7opFL_k$W}|%WPQB@D(5`^kb7ZCA#~1I`G^6FNtsDMNqs0JloV!=qIYi0mLcJ_ByY{iLe`9x6;YH_ zf7XLRBAOrF-pQ90VQf~C#b!*z+qsIud4?Cdad~E)6gR{#Ej`=F&iX~;cIwJXn zDVf5M<+=9OWIQ=(=T25U3+>%WI&-Qr0B5wrF&&@{xP1}Cy@QT+D#i12ZBnay*~a6Z3IGIVH0*79~2&TgqfDlFUb%7`4oQgY*KtuC=wuZ=dYf32oA zLD7ecZ-TAcrVLHjTHijC-(1DdFvN>KmFZk~&N49*OTd^)8)Tn_*h%WOjY$%& z#9qSN?O!7JIvAwS_XQa<;%%;8e#zx0)D^eB<^$ zrx0(GWJ3{d3037=6u!P;tM53|1g*Z*EDz$v&1Q~QeUNi&;}*K$yx=qIigD<{o*Nwi zpjGuI+IfES6E=vT^mo+ii|>Dcit&QSoXNMkP%))VSL+-1m$c^S$%OpCe;Fo=R|NKy zQ&Le!OGWCS+qUjly~)L^ZhW!QCV{VP8XTFc%^eBMwINxtAkk2B>np9#GRaMoSh~g~ z+{?&YOiHINloNCFJvqAQ6$>(s$?BKt)n-lpaw&VWl*;NVS6R$dM@YsiPS2B~Cri*U zfoFb@i2MC4aWK~QoG*daf1rktHhSuTC&rw?I?M~4nk$v6a!U>9va~CbQgY&O@GjmJ z6fZP4t#3P8E7 zs)8^ScJ6ChmJQD+;Crl%`%5#Q2{I7TFomZt>!z-NUAj$M;N__WUnn_@Ebh&I4pzLc z5nl6NC~oi1_)P4M7fpc#sIQ*%3Om!TOr|{PY6m9jPED?>KAL9=V>;!1Z>kif1OMp} z{&Xqm*K&#Zvoe=+e@e^VOZ(A*PtbJ3)o%zjAYsKfbXOS*OuvuWysXvwCZoud_QBz? zs}@nRTeT2)$u|w3lxDN@UDb(P|5tR9D<6j{N&60odw*L_E6@GZlsM&++;wFPH(`m` zdx<=slnHp}UF%Lee@%C)-)up+EIfW6(pd>orB_aSE2p(pe}^o~0BYmc#d2p!pHzv% zMA_528TA@!!)uriQiz<%R8HMP+$w1+*Xt_#W^blclSUlW9L*ASbPO=O#uMG#10ym5 zp~hyjCZNg$*SZt)h*#QPqHYRZ0Cmm5j8m(mLX*BEHk0N!mX-<9b~6V?Zl|hQigPyS zt!{o8ck_DPf49qkj0r7v?IdZ=Cas5UAe@bq?y>5dKv=cSE<%)ZVW7pQqoI!mph#%`C zEokf)S)!vnM=Nm3={nZ1%GV>vOC_Z{Xi8OsD#|Et2v17&T-&W_74lV-L-VJ}{cRIX zVlO{lFXi~FMyfY6_pnSA{0(fM`J1Pbd|UY6YeVigWFx}6_Y-;X$d&xB7(_?S|MvMHMA<8n`Ywd*o_e>;Ze-lnc2UgLdE>S49d>_!^|7h_5k@)Uny zOQb}mS)+4^Enr42*G7dSxi5{S&rbqmuu3l(## zfhatdSzH%U?&{vpe+Qg!>uqct(otrc+pqSpT9u?{x^{(+T+xX1lWX-^@&#>Le;K!V zMa%ScKS#y&WF}}%JTu$1A0OLq&S#W9f(i92Hl}SHMgFKpdmn0rE6;hhi%Tjcvde~) zRP$PzpmE)d@pJAvP~}!zCEu#Dn?5iPtF>##PE+*mcs#bf1h$oTNBhem?fKbYkGwx? zRFu6x+sO2UidZ>(Rz+KK>rv$ye>RgbyM+VLn(z{95=xG{OM0Nh_Vk!+Z?Aqn>W9i$ zk_2U;fr!aLi*>9$`HXlF+(>%j&7{@82HUvS#(kx|vxDz}o!)p%!#^HtgFGxK=CbU7 z>yFq>dbbdOz~t4>7>NQF4w!1bA(>7{*ay{Hvf6fkaUWFeD4AFQ&}Bg0tKeJrR@QA!}@B>n12<|N<7nsIHtR9s^0 zFf-X?1y|7yJh^t@xvxLO@{)-Zqh2g#NF7>jS?J^?l5_l4QhVkV9k57p0F28==8O(6 zjh%I65@s$9&q);B8TY)xf76IM<rg~2) zG=_06_GYkrCG{EzQ_yp$?&z>b-q(vYHmXmI^5{R!E5l)^B!TDWsqzr*IVFqe?>nSyP1~fC0U@) zha=bTDgcEyn=HyiFP9#GPe$?5 z5jhKDXp;lW1Pwe3n?mo1#o3zS>`M{Jp&?$PC^kTcb9_ucD=k%U2qjo334^)KyS`-L;t|!g@0vuMQ4*Vw<6^Kzx3AkhleewbGNZ zOR*4F{TK!}eE_}L_C5oel!Z;%rG0wb1nN2@ow7iX0e_))4%MdG+-Y%!JWY`+X z%uZz{!<+ZA#NPT6@TW7aMylSfWIpl&CRmb*6CNnhbP zY^UUXJ>$9>E%{=QdWCjc8f2_xnZTGWfaMdO$?bq?N*%~IsCLMeQ?)Ma0S@D?9}e>o zPlp-q2(Yp~f83wRqFKEy3TIt^CJN`;clJzZwt?6Ldc;94Q4b+WeJwYiZEbdB9M$T5 zjzvV&mMRTYWGXWC$W1nL9UStp`_42CcDSKTnpp#oKvl>JQa@SMdahNDgstRDv0ybN zSl8H-xRrgMVHhqEoe>5}zR{`qeH19Lam$7-on+aif4>Y2oMN+NLC061W$!N0M*QQ& zHGkD=(c9p|(FJe6kkojQK5*q;%91y~fT(eKFNZ+L*e#auR(Ewco)Ccxyn7F;k+d4qo zJ!d1Aa%FO%ZV;v>z);Tt5$d8SCILhKs}_bJe>L_R!VmvO;`gFIJoNC-3Ll+q5;|NU zc^PJ=(WMc`N>xftl=U@2^;3$Rq}uXq&5fExz@*Xpx%d*`*ZG@vFB#^I_DIREA*6MB zxCW_}8yRz~gCM-w)7!w<@x|%ojRuRg92^q%EZ{w}!l8FPXfi+C>xt4q3}68*Wk#O_ zf2=<}%)3gGM~7D38FUR_GecR=H`*fKRu?Ip@G^>w3}cC6tW>Ggh&V6MS|pY1xlU;P zC*7XX!1BzX0J9N8%)~RiAPAyqO%-@FXZlg_fzxv)6nY$!+#7vjYd1q z-mvx`BOemH-sY#aKm5n1Pow8gpPK$oe-BoNyL~dYDc7qfK(Q zsbYHJEYq~1rWbq&m!HGVCwKkH%@-J4^~BzOyy%Z*DEiaCU-R1O~NvYt9aBgrNOwuAEr52tVN>*)3$s>-}v z8@$J~na!2CPvJJ82T?S@W7uhIJy*5Tn( z6Mp@kuV%8G${lAa`|u7gUXN1^XyOx1dinUg<@>v6_c z;&h!#e_RfTj+<|R&EcrKHbT<=3)EE#XQws1LZ*DznJ;B!Pp|09ifZJ&*eY*eWwot# z4G0?8hPa}K@{R>FcR#?|vLUAeGE;NZgxrCJ4HkEKTGR^EY6TNX>?TrNP%vVZkKw6! z=9ze3O5l;(E7=7%eKE#8VjL_<@%XFY2@yI#a?anBO$Tyq^G*k}!I*IFVD%o3r80tUiu(g%4^ zR8k*r)pDWlxvwf%AG-IFk(aP7a}-!>fxy+?1uz>1iM?8*g;&P4e+24mR;-mG5b#Xw2W3l-=Mi&0>A;1xCjDDg?Q%1!f{fUC$CiPuIPF2j3k>B)!!7Bv(@X~SdBK159F|b{TAz{Xg?o6RbDtP3Z_HIv0 zXOD!JT+$Jne<>OxU2HdjPY9)@007{{76=%-!bhE%5+BWX2`IP?kPGI!i9BPo7?7SM znI)|kmTrJ5ajUup#vyfcfY4rZ;I-#4RT@WoVu-7TTs^31u`($@dX|__Dp5`MF4eCh zAGSy?@~LSLhk(>ko494xOoPV47gi2k~O!Z)Kl=YcK zUly$~%I320>YONbY${Thm4@QfmWL4zmcC2c+_cK{7F-E;76R9hU&kUpVe^IRQ@K>C z_LL0Qe?en6y3R1rMOUPvpl$B-@NIS0f2oe{5LEokMyqD>WP>7 z6@u*tklm$Zi;v8$;rJt<%TX~Q`~8m**SJG^WC4# zH>(ZR>Lk|EjSV#*sqF_tVId)#fq9}EWb%pYJgw!e*72^<@M3kPysgsjYVEG4?&_$X z9qq1ahMV^ETsAYA>0-J9yTcOd&8s}nP$+v^2C5~>hpi#j2DIQ$cXwxVW9NVJe?Rrp zf4fCCpM5Ddyc>Vxe14OqdHT87=%?9Tnh6i-KmGI}%5LX*E+pNJ`#fS~bHX+#<^lXp zl5jUAPbt#(Jejv|U{ep1jN(Z{nZ-|c_t0z}iRdqohQH`8^>Y-#RNwd#Wzlr8G0P@N z5rxq4^}ExJ!R6cQUyrU%H_iqdAFeL{e|C0qda_YF8o+yP(2Z{VA?D*~3^~LF6(1ZpyE-p7t|8{zDy)k%)e~nl$ z9iMKzKRY^pf4cD&-i|JQ+ZcQ}?VlaJXB#4v8T;w%LOyLki9R}z`sE|E1!Xo)j?RyM zMi4|*_4@0(qwB#X^mw&#bvpR?{u-fwdv$sK)BDQ-0sL`r3LP9>A7NF%8vr|CQ128# zyF!SM;J-fJpvBVY=jiGPA-FjGfBF5{&!-ptQ>ggUC6&Iuyn=!s2eJa&IJ!C;V2_s{ zud((eHHiLWPeqG}Zo&aTfz5n4y@HQFKcZIOy6A8I^gl|{8#}u=Uxnp3IzX7;jUqe<3GPN5KA) zIdBU$VR_gdi|o9t#&z_xWU(gf_bRU?^<&ruNCf2@bY{9yt84da^%~CBBrP^38`ic3 zXEe51^Si4scCD*p@*=Vm6?|z27FX7Vy;6j6KkyQ}m>oA9zCemx(mAoMVRr6|$ncC= z^f@KdA8{)*(vML%GcVBYf2sZcfI7Sa?Qryd$n)80^7Y%@O(jeevrRn9_AwZyZv1g# zp404isGwf+ud{*j;tGw)KeJYSa`rneOhDkm)8$l426Gl6t}j??KR z{*}UOsG}1RY{T(7>YyzGv>`?SeO*=M(FAeRhYSyosM{Yb@*=uDe@i~6gGF-V9>1Z3 zMZz8)_iX0?vS*(|pKxZ&6yn;Ey2VMVShI1N+95qSfdL)?$ge$O0^^ zJrWUJ6Pj^$UQT&2<%ub1=f-3lq^DyY-(@VLTC?U4TcbDaS3VxRLUlDsTjZL2&V6e{l7Tg9c;{R7>m@Scl6=+9px=UMBTm=a9XIjq(fQf?-*_#D4jM3}=AUa$0lv~iy>|Bq z3t>eo?DFl~!Ra;cwAi43^d35EwbZS;U*}=*<$Q7n>nE?ZS})(fzy0+;4i35(t%FwU zz5ZXTb#Za={?A{3{RIE}^_S_VPp!AVzMp;iH2rmoe+lp}`}NmfTCG<9{lWY9Z=uHf z_d7dpcV<}o;BD*u+fSd~zI}VpJh-q9c7btX+zJJR*{3}%yGA@fFA@$LGwyyZrEoVn z)O)(5URNi#@&E%pqxR(qnwQk~I>?1Q=Tt568v;@OE}^N5DkE+MN5=*gdhxV){Oj4t z^}F%;f6)hC{*YDd!fpw+Sx75KcXR$Eq=x<^`8vrfBJ_Q0I&E*Si`I2R&0$!>+h~&C zXCk6V=`b4@_KGQ&);br;$)^Qu(}oq@FK}`jIFl}YAEDz;C}PtWdSpO^ODPsT`qzN9 z3^w{UW%?AGSHp;&Bgnlb!*_s41_efMGIRj7HsAolm8B z7zWcFdp<>X;)iX3adi;RQ>V zf38#b4{Gc_oZ*a8pG3M}Yh3+8gsiuc&~_73rL6k#3^#A%%j5qAdncYn;r&hI4Qp?W z%Q6uS6CTiz5Cd3?2q!f`EI((HaE=iIRl*0ctca{{dpxuvif9n^v47Ya_{Sb27FJv-3K*C-}CeXuMK(zJr zV*f{BqfM6!AY^L=&{}`?QnN>=%q1Tz(oplQ@PffjLFE`j6`03>RwtiQWcC0rtlPQd zlv3Ly-`QEWlRJi+9yP}H&S7cqibSYBUCgf2vtO)pa=LO(uc-33PMO#ow_{nse>;0^ zOTj$5pNEDe$};u39kQ7_!vv+pUQ-Oh(mx2qs)Om*dFL30GD>c8{VG*ze}Z7G{HN82wooEC@%X6qBt4e_#p#rWSzO z?=~JH#&nk0wYrMw*h#QtZCw24S&zl&Qz}z%|ZH%T+Nva@QCY(*()sIs?9ac}0rMFWi{Mi`SiAwws zZWFs+(nG(A;)pN66Bwy6qn_gtc~$h?Q*m30TPxmK=U!4;(yBV?*j%P-K4!a2aZNOg zG=7+pM2__lEu3o)y@`ae(Oz0T%b1;(YQb7Kt&20bCZ%h1Znnw}e_2u5byS>*pOi)6z=(znJqY{hNM$rdN+i9kx_@uZxHb#3Hd-zgH`_{mrD(@k zHCs~{1fQ+XHY48je~Rtx%qId{ z<)o}Av5a`lDin*G=BjQyA_u1y0Zs1QyAx__H6%9;o5sgAc_R`M1M0-?@WbIpe>4bq zX0k$t_-6B2ATI%FFmsPUJJL#}A0`844rKvM6XD(fECq1Ke}+koi{+Z4vLj*cOD76e zFNS-YUW8ox*YP6i5lskLS(6048U)D>ei%oq$brRM;H@Cuv5F~>EyF76efkcmk*rXr zHglgJB`4j7biZ4HAAes?D8U3<^@}*>iH5 zSlsWqY1lGlRFw_vueU5j@3U+nj{Eh#9FdXmHms8?$Vf;shUL*lM)Cv5pqmBR58|WD ztQ~U%u_u)|J?9NAf-5#J75f&ui?^1UyQ}Uh>~j;le~LEit*9UukJaKBKFX@{9Y95n z3+V+dJ=NW=EK82`ugpzKw{*yHhjn3Pa}%dNH>XN=bFSoV*3R;-sN%y$b~~2a0ILyu z&-c9+#Qv%R3FWh}g3gviEG&f~D>HpaqU^*RZ&iG>QW=%M8ZSVkF}hGm?{XoL*wsj# zB(+Nwe^uw0y;@6XuYR0HM0uM=qCYMs7j{=5MHTj<2yI2MEBaRy6h9_aZ`v+zHZWxs zj82t>V6O)GBxgC2_MX-r4J-^ z{QpR4UCPE^Fv^|YkT#bE9_Hz%QGj`SZeB;_e_2B<{AU{{J%wexAe2=0H(=mMhs!D} zD zoirZT95wQhqiA_5hIVCCbJ|nMDXNLksX+j|o8)*Pvc@1GQ*PiX4#!g7#xtuD>@ipJ ze^cR7HnV*(6|jB6Z367+0+9OTjscxsbj#5yl3q%;?eHZKk0IV+HEtdpr_KiO%ylMA zJ`qa-Qs(z`9?axG#J00r%$*kP`DWGQiCYOjr&P;PE9tuaTF6po`=R?nq0)CdL#dFj z${9jf)E&8XL5l13~_!bxOOm$ttM5O3t#<_eft#nD#k z?Ok2RUj%mA0ui(*iJn3aXeTF57ixRK}a?Obf z%aKd!DB-)d#-os~WmB!M1ZuY(lUhord5(s>AAwB`U?ju}so0@9f`5pnzt0O(e+C$7 znnY-Ra9@!oN?%Xz-pyxUVl>t4;~LFt*=#!TT8#ehL&;&SA<8z$TA_i2m);k(k!)*e zo3aC)y6e>Hw6Yh2^bWCtA98hca&~kvzP=ovoc?@uddl0cTD#V)=6x zMSn(W3`#ybEW0{7vcPi)rp_9Ke>br}Dlo-ma;CJE(*8}mtYx-tjY&-zQwlCdS|Z#3 z0>h~t2zJF_uO5&ZfQh{|lZQIEePR1n45^Qm$!;kxF6a|J^Z@xJoV(P{)9^k9 zg7;Ur-d3l|?3yB3qp6U7&F~cjnrvkA!MjEI{s+h_z?G!X0#7Kpln<;d&rC+ZvD(ee zy|hxpqSeH1auSA>Md439e{le*CnacdUy!p<#c7oVrVXRre~X^KTYI*SAJK1} z*?`#H>Uq>$OSIJT1JC*t`#XFW0m>J+^(kgJsf`A<;qO?_br0KXV0)CVo_!T)6&?7f zrn@Vhsj)X*{>6TDH=-PdW`CCUHHaj`|>`Q>fG=_vdk$&Jne>+dAXM^yiHV3j1 z4s0~+Rz_QTcXJw?JbtS|bhlR7AZ1t$QgE+`j)MLfxkB*$K(T*vLmCKH?noJXxReFC zxSSk@%;J`T!#No+KL*o?smqXxvoM?CFyJl$aTr+GzA~8ef1<@ePH3~@2G&eviXQ19 z5c7e#M9K{LGC`&cDK8M@$6T5T$|MBhP!iBsV_?dF2I&XaQuYDE-mKeHQa~><6Q5+b zh0BzI`rWlipfK_HNY9|RH{+OUqt zU(&p|)@3~dz>Ee$ppMBV(8dWZpQz9y^pbx53?%z^nX=F+zcCwOO%s*u1cB29!i-zwDRxn*@~exps697h%J87p46!zcYEkL|&1B5IGk1h1aDYEUB6ZnjwQNj#{Zn3>R z!+57Mn#qpx*@>!KQ#ofWwXAo zjK{z5f1Ty3vWN7pqIq{3;d-z#fKp%N@F5UF^fM!C{?GUEdgheriMvJp!(wz3SKu&?hofQ5g124q9lw+B3mz<}2IZUJ!8Hmtav&|H}jro=WOnJ+y zf*<4ah#gS~|26eW^~-&fp#e_9%ZU^(I38vre~i|LYBjveY ze{QS5DS4F>!-~P*bdlzq(XUbwQ-#FYc#5{jmh}Jyb3{*wsWnh|89hdG1;kwpBZb!o z(L$ZDB2)b?KJa{*lF_qOANLtRK|(o+>B^u*Cv+`vT|9tDGMm}A`Bu-k+uu6lZkNuu z>EOUc$_mNlWh|p_%XrNsL60ojge5foe4`^+|R&(U#X_M$& z&AZLmSWCz(-}j}n=1_ZSo;JS-Mf0=?(?bSnRIZxcOzElFD$%JbA>B2LVp7#c<-}=` zEU3dlDt8|EDU;6t@3k1U^1GK+O&~eMzheA$aoyqnkE5LoL+Bpe?5ngX4EywOf6<+) zVeiARPpgK#zkb;J>xaFs#%)#_a+6Ut+@;*gq3-LUhC;%a-Gi-2qwW7IV@_9PC6k6l zRz0%!7ag(vi_@9cDP4ffV84RCnynZI%I!>AuQh7*96c~8LQsw&U2|mZBXSsyRQQs% za?(USXX$+sdKw6?eRw$Y8}04?f0O&W0G=^19VR36hGb%@rq56|frTZh18Huvg^EJpwx&z`q9|hXHVbfg*=7hr)yIcpI1d$2#{O{=L&{w1c+4L){EUJ0%3*0>-8+ ze;xx8*aI}Qw7!f#vPa7_2!ogEy`Qk?QtQ&tI%{oEfo zU9zo9%2V4tr_By#cSibg&u-I{hwMF5a!;2mgaYHhX>%X5_ec8iz;4r&hwKAW@<5j? zhA*(pOQ+2jnEhg;A79#Sn(~nS(v*BDOCn!_l{M$~cqQzWY(Dj+-!9%V>?}rh76MI# zhp)OJ45ce4y&~x-2DwP9f2HZAg#y-W1k~b%^_j0J#_jnfw2aEVcFHjf_gqNr!ug<8ltHd{VyHP%K4?tE$coUo!I-2U({WY(W_hXTvfMQNFH7#XSNH{9P8Ij)5RM zpWvO?TG3$#c9J$tmBBC@yk{0~u_z;03+|Hkjgh3TTM3hPZ`DDR`XQ$muXE*bwKrHIdz-h|u_%_?W_a zQm^3?N(bU89kv^kI=L@W%xE{J=CxKEHUAri(5r3EZ;^Ij(s#*0Eqb|4!u}Uv{TLr2 z5dwOsmx*L$fBY&)Vdct1(yPsruT-QKh->0C(mjjYGI&Rl$RKAJW*v||L^)`)B_*JJ zTLLQJ8>^=Tg&^{OSb$X|f0S)E7Jn*a!;31=1Qb})RfB8gLg275E25oUn@%8+*jpNW{ z4{r&;*L=Lg%M2iid1Uw2Kf3ta(V#}0^8E7S;B+iz_0{RmcpbMFkaF@_IuLli5%MvR z`292LH=a?I;XmJifcE>YW>$!Q>3`uOEhK-r6l%ENxL`cekA(8mu)SS()8)l_*T=%) z-fQbjf0ah=IwkJBa_~WSjbTkpdkEBh40H3pvcLZ(i7QwO9vaQWlSP#MT{~3N??#!} z^Agzb|DCHmhOfV=*Wdg=mz1V-y1ddxstQsg=?7I{+QuDK`N-g__;^uG;YKGaa3^%4 z;`uk>HrOH`b0Kiebm@w3N*l45F5;8&Mog1Nf5z<6H!r@wOtOMjE%alA?W$zjBT&;i zMV~n>m!ho5x6IW5?zItHKky%6riLV*ci^D(4=)?h|AO;ic2|U ze^InLGw8B|7*1&Y*Dp~NpG0vnIiD=F`92=Z!e>!B23gx}cUnOMxD$wWlX?97-12w# zmO?_zn$vq&6BBJ+*?jmi$7?uZ%FL{2swJ)>+_VTJ;VmOobGF?EX>qpQ>FvSa{az

eg^X)|d_TpLF_6G)f0^eXj>OSrc7-y;e=$+Q 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