{
  "version": 3,
  "sources": ["ssg:https://ga.jspm.io/npm:@vimeo/player@2.16.4/dist/player.es.js", "ssg:https://framerusercontent.com/modules/0sWquksFr1YDkaIgrl9Z/VgWe6mCMJOseqaLiMnaC/Vimeo.js", "ssg:https://framerusercontent.com/modules/NEd4VmDdsxM3StIUbddO/bZxrMUxBPAhoXlARkK9C/YouTube.js", "ssg:https://framerusercontent.com/modules/Ayh9a7Cow4Z9f5dYtTEE/7AGKGaw4pML7vFeCp5Iq/Tqtm6v_as-2.js"],
  "sourcesContent": ["function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function _defineProperties(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||false;r.configurable=true;\"value\"in r&&(r.writable=true);Object.defineProperty(e,r.key,r)}}function _createClass(e,t,n){t&&_defineProperties(e.prototype,t);n&&_defineProperties(e,n);return e}\n/**\n * Check to see this is a node environment.\n * @type {Boolean}\n */var e=\"undefined\"!==typeof global&&\"[object global]\"==={}.toString.call(global);\n/**\n * Get the name of the method for a given getter or setter.\n *\n * @param {string} prop The name of the property.\n * @param {string} type Either \u201Cget\u201D or \u201Cset\u201D.\n * @return {string}\n */function getMethodName(e,t){return 0===e.indexOf(t.toLowerCase())?e:\"\".concat(t.toLowerCase()).concat(e.substr(0,1).toUpperCase()).concat(e.substr(1))}\n/**\n * Check to see if the object is a DOM Element.\n *\n * @param {*} element The object to check.\n * @return {boolean}\n */function isDomElement(e){return Boolean(e&&1===e.nodeType&&\"nodeName\"in e&&e.ownerDocument&&e.ownerDocument.defaultView)}\n/**\n * Check to see whether the value is a number.\n *\n * @see http://dl.dropboxusercontent.com/u/35146/js/tests/isNumber.html\n * @param {*} value The value to check.\n * @param {boolean} integer Check if the value is an integer.\n * @return {boolean}\n */function isInteger(e){return!isNaN(parseFloat(e))&&isFinite(e)&&Math.floor(e)==e}\n/**\n * Check to see if the URL is a Vimeo url.\n *\n * @param {string} url The url string.\n * @return {boolean}\n */function isVimeoUrl(e){return/^(https?:)?\\/\\/((player|www)\\.)?vimeo\\.com(?=$|\\/)/.test(e)}\n/**\n * Get the Vimeo URL from an element.\n * The element must have either a data-vimeo-id or data-vimeo-url attribute.\n *\n * @param {object} oEmbedParameters The oEmbed parameters.\n * @return {string}\n */function getVimeoUrl(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};var t=e.id;var n=e.url;var r=t||n;if(!r)throw new Error(\"An id or url must be passed, either in an options object or as a data-vimeo-id or data-vimeo-url attribute.\");if(isInteger(r))return\"https://vimeo.com/\".concat(r);if(isVimeoUrl(r))return r.replace(\"http:\",\"https:\");if(t)throw new TypeError(\"\u201C\".concat(t,\"\u201D is not a valid video id.\"));throw new TypeError(\"\u201C\".concat(r,\"\u201D is not a vimeo.com url.\"))}var t=\"undefined\"!==typeof Array.prototype.indexOf;var n=\"undefined\"!==typeof window&&\"undefined\"!==typeof window.postMessage;if(!e&&(!t||!n))throw new Error(\"Sorry, the Vimeo Player API is not available in this browser.\");var r=\"undefined\"!==typeof globalThis?globalThis:\"undefined\"!==typeof window?window:\"undefined\"!==typeof global?global:\"undefined\"!==typeof self?self:{};function createCommonjsModule(e,t){return t={exports:{}},e(t,t.exports),t.exports\n/*!\n * weakmap-polyfill v2.0.1 - ECMAScript6 WeakMap polyfill\n * https://github.com/polygonplanet/weakmap-polyfill\n * Copyright (c) 2015-2020 Polygon Planet <polygon.planet.aqua@gmail.com>\n * @license MIT\n */}(function(e){if(!e.WeakMap){var t=Object.prototype.hasOwnProperty;var defineProperty=function(e,t,n){Object.defineProperty?Object.defineProperty(e,t,{configurable:true,writable:true,value:n}):e[t]=n};e.WeakMap=function(){function WeakMap(){if(void 0===this)throw new TypeError(\"Constructor WeakMap requires 'new'\");defineProperty(this,\"_id\",genId(\"_WeakMap\"));if(arguments.length>0)throw new TypeError(\"WeakMap iterable is not supported\")}defineProperty(WeakMap.prototype,\"delete\",(function(e){checkInstance(this,\"delete\");if(!isObject(e))return false;var t=e[this._id];if(t&&t[0]===e){delete e[this._id];return true}return false}));defineProperty(WeakMap.prototype,\"get\",(function(e){checkInstance(this,\"get\");if(isObject(e)){var t=e[this._id];return t&&t[0]===e?t[1]:void 0}}));defineProperty(WeakMap.prototype,\"has\",(function(e){checkInstance(this,\"has\");if(!isObject(e))return false;var t=e[this._id];return!(!t||t[0]!==e)}));defineProperty(WeakMap.prototype,\"set\",(function(e,t){checkInstance(this,\"set\");if(!isObject(e))throw new TypeError(\"Invalid value used as weak map key\");var n=e[this._id];if(n&&n[0]===e){n[1]=t;return this}defineProperty(e,this._id,[e,t]);return this}));function checkInstance(e,n){if(!isObject(e)||!t.call(e,\"_id\"))throw new TypeError(n+\" method called on incompatible receiver \"+typeof e)}function genId(e){return e+\"_\"+rand()+\".\"+rand()}function rand(){return Math.random().toString().substring(2)}defineProperty(WeakMap,\"_polyfill\",true);return WeakMap}()}function isObject(e){return Object(e)===e}})(\"undefined\"!==typeof self?self:\"undefined\"!==typeof window?window:(\"undefined\"!==typeof r,r));var o=createCommonjsModule((function(e){(function UMD(t,n,r){n[t]=n[t]||r();e.exports&&(e.exports=n[t])})(\"Promise\",(\"undefined\"!=typeof r,r),(function DEF(){var e,t,n,r=Object.prototype.toString,o=\"undefined\"!=typeof setImmediate?function timer(e){return setImmediate(e)}:setTimeout;try{Object.defineProperty({},\"x\",{});e=function builtInProp(e,t,n,r){return Object.defineProperty(e,t,{value:n,writable:true,configurable:false!==r})}}catch(t){e=function builtInProp(e,t,n){e[t]=n;return e}}n=function Queue(){var e,n,r;function Item(e,t){this.fn=e;this.self=t;this.next=void 0}return{add:function add(t,o){r=new Item(t,o);n?n.next=r:e=r;n=r;r=void 0},drain:function drain(){var r=e;e=n=t=void 0;while(r){r.fn.call(r.self);r=r.next}}}}();function schedule(e,r){n.add(e,r);t||(t=o(n.drain))}function isThenable(e){var t,n=typeof e;null==e||\"object\"!=n&&\"function\"!=n||(t=e.then);return\"function\"==typeof t&&t}function notify(){for(var e=0;e<this.chain.length;e++)notifyIsolated(this,1===this.state?this.chain[e].success:this.chain[e].failure,this.chain[e]);this.chain.length=0}function notifyIsolated(e,t,n){var r,o;try{if(false===t)n.reject(e.msg);else{r=true===t?e.msg:t.call(void 0,e.msg);r===n.promise?n.reject(TypeError(\"Promise-chain cycle\")):(o=isThenable(r))?o.call(r,n.resolve,n.reject):n.resolve(r)}}catch(e){n.reject(e)}}function resolve(e){var t,n=this;if(!n.triggered){n.triggered=true;n.def&&(n=n.def);try{if(t=isThenable(e))schedule((function(){var r=new MakeDefWrapper(n);try{t.call(e,(function $resolve$(){resolve.apply(r,arguments)}),(function $reject$(){reject.apply(r,arguments)}))}catch(e){reject.call(r,e)}}));else{n.msg=e;n.state=1;n.chain.length>0&&schedule(notify,n)}}catch(e){reject.call(new MakeDefWrapper(n),e)}}}function reject(e){var t=this;if(!t.triggered){t.triggered=true;t.def&&(t=t.def);t.msg=e;t.state=2;t.chain.length>0&&schedule(notify,t)}}function iteratePromises(e,t,n,r){for(var o=0;o<t.length;o++)(function IIFE(o){e.resolve(t[o]).then((function $resolver$(e){n(o,e)}),r)})(o)}function MakeDefWrapper(e){this.def=e;this.triggered=false}function MakeDef(e){this.promise=e;this.state=0;this.triggered=false;this.chain=[];this.msg=void 0}function Promise(e){if(\"function\"!=typeof e)throw TypeError(\"Not a function\");if(0!==this.__NPO__)throw TypeError(\"Not a promise\");this.__NPO__=1;var t=new MakeDef(this);this.then=function then(e,n){var r={success:\"function\"!=typeof e||e,failure:\"function\"==typeof n&&n};r.promise=new this.constructor((function extractChain(e,t){if(\"function\"!=typeof e||\"function\"!=typeof t)throw TypeError(\"Not a function\");r.resolve=e;r.reject=t}));t.chain.push(r);0!==t.state&&schedule(notify,t);return r.promise};this.catch=function $catch$(e){return this.then(void 0,e)};try{e.call(void 0,(function publicResolve(e){resolve.call(t,e)}),(function publicReject(e){reject.call(t,e)}))}catch(e){reject.call(t,e)}}var i=e({},\"constructor\",Promise,false);Promise.prototype=i;e(i,\"__NPO__\",0,false);e(Promise,\"resolve\",(function Promise$resolve(e){var t=this;return e&&\"object\"==typeof e&&1===e.__NPO__?e:new t((function executor(t,n){if(\"function\"!=typeof t||\"function\"!=typeof n)throw TypeError(\"Not a function\");t(e)}))}));e(Promise,\"reject\",(function Promise$reject(e){return new this((function executor(t,n){if(\"function\"!=typeof t||\"function\"!=typeof n)throw TypeError(\"Not a function\");n(e)}))}));e(Promise,\"all\",(function Promise$all(e){var t=this;return\"[object Array]\"!=r.call(e)?t.reject(TypeError(\"Not an array\")):0===e.length?t.resolve([]):new t((function executor(n,r){if(\"function\"!=typeof n||\"function\"!=typeof r)throw TypeError(\"Not a function\");var o=e.length,i=Array(o),a=0;iteratePromises(t,e,(function resolver(e,t){i[e]=t;++a===o&&n(i)}),r)}))}));e(Promise,\"race\",(function Promise$race(e){var t=this;return\"[object Array]\"!=r.call(e)?t.reject(TypeError(\"Not an array\")):new t((function executor(n,r){if(\"function\"!=typeof n||\"function\"!=typeof r)throw TypeError(\"Not a function\");iteratePromises(t,e,(function resolver(e,t){n(t)}),r)}))}));return Promise}))}));var i=new WeakMap;\n/**\n * Store a callback for a method or event for a player.\n *\n * @param {Player} player The player object.\n * @param {string} name The method or event name.\n * @param {(function(this:Player, *): void|{resolve: function, reject: function})} callback\n *        The callback to call or an object with resolve and reject functions for a promise.\n * @return {void}\n */function storeCallback(e,t,n){var r=i.get(e.element)||{};t in r||(r[t]=[]);r[t].push(n);i.set(e.element,r)}\n/**\n * Get the callbacks for a player and event or method.\n *\n * @param {Player} player The player object.\n * @param {string} name The method or event name\n * @return {function[]}\n */function getCallbacks(e,t){var n=i.get(e.element)||{};return n[t]||[]}\n/**\n * Remove a stored callback for a method or event for a player.\n *\n * @param {Player} player The player object.\n * @param {string} name The method or event name\n * @param {function} [callback] The specific callback to remove.\n * @return {boolean} Was this the last callback?\n */function removeCallback(e,t,n){var r=i.get(e.element)||{};if(!r[t])return true;if(!n){r[t]=[];i.set(e.element,r);return true}var o=r[t].indexOf(n);-1!==o&&r[t].splice(o,1);i.set(e.element,r);return r[t]&&0===r[t].length}\n/**\n * Return the first stored callback for a player and event or method.\n *\n * @param {Player} player The player object.\n * @param {string} name The method or event name.\n * @return {function} The callback, or false if there were none\n */function shiftCallbacks(e,t){var n=getCallbacks(e,t);if(n.length<1)return false;var r=n.shift();removeCallback(e,t,r);return r}\n/**\n * Move callbacks associated with an element to another element.\n *\n * @param {HTMLElement} oldElement The old element.\n * @param {HTMLElement} newElement The new element.\n * @return {void}\n */function swapCallbacks(e,t){var n=i.get(e);i.set(t,n);i.delete(e)}var a=[\"autopause\",\"autoplay\",\"background\",\"byline\",\"color\",\"controls\",\"dnt\",\"height\",\"id\",\"interactive_params\",\"keyboard\",\"loop\",\"maxheight\",\"maxwidth\",\"muted\",\"playsinline\",\"portrait\",\"responsive\",\"speed\",\"texttrack\",\"title\",\"transparent\",\"url\",\"width\"];\n/**\n * Get the 'data-vimeo'-prefixed attributes from an element as an object.\n *\n * @param {HTMLElement} element The element.\n * @param {Object} [defaults={}] The default values to use.\n * @return {Object<string, string>}\n */function getOEmbedParameters(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return a.reduce((function(t,n){var r=e.getAttribute(\"data-vimeo-\".concat(n));(r||\"\"===r)&&(t[n]=\"\"===r?1:r);return t}),t)}\n/**\n * Create an embed from oEmbed data inside an element.\n *\n * @param {object} data The oEmbed data.\n * @param {HTMLElement} element The element to put the iframe in.\n * @return {HTMLIFrameElement} The iframe embed.\n */function createEmbed(e,t){var n=e.html;if(!t)throw new TypeError(\"An element must be provided\");if(null!==t.getAttribute(\"data-vimeo-initialized\"))return t.querySelector(\"iframe\");var r=document.createElement(\"div\");r.innerHTML=n;t.appendChild(r.firstChild);t.setAttribute(\"data-vimeo-initialized\",\"true\");return t.querySelector(\"iframe\")}\n/**\n * Make an oEmbed call for the specified URL.\n *\n * @param {string} videoUrl The vimeo.com url for the video.\n * @param {Object} [params] Parameters to pass to oEmbed.\n * @param {HTMLElement} element The element.\n * @return {Promise}\n */function getOEmbedData(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};var n=arguments.length>2?arguments[2]:void 0;return new Promise((function(r,o){if(!isVimeoUrl(e))throw new TypeError(\"\u201C\".concat(e,\"\u201D is not a vimeo.com url.\"));var i=\"https://vimeo.com/api/oembed.json?url=\".concat(encodeURIComponent(e));for(var a in t)t.hasOwnProperty(a)&&(i+=\"&\".concat(a,\"=\").concat(encodeURIComponent(t[a])));var u=\"XDomainRequest\"in window?new XDomainRequest:new XMLHttpRequest;u.open(\"GET\",i,true);u.onload=function(){if(404!==u.status)if(403!==u.status)try{var t=JSON.parse(u.responseText);if(403===t.domain_status_code){createEmbed(t,n);o(new Error(\"\u201C\".concat(e,\"\u201D is not embeddable.\")));return}r(t)}catch(e){o(e)}else o(new Error(\"\u201C\".concat(e,\"\u201D is not embeddable.\")));else o(new Error(\"\u201C\".concat(e,\"\u201D was not found.\")))};u.onerror=function(){var e=u.status?\" (\".concat(u.status,\")\"):\"\";o(new Error(\"There was an error fetching the embed code from Vimeo\".concat(e,\".\")))};u.send()}))}\n/**\n * Initialize all embeds within a specific element\n *\n * @param {HTMLElement} [parent=document] The parent element.\n * @return {void}\n */function initializeEmbeds(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;var t=[].slice.call(e.querySelectorAll(\"[data-vimeo-id], [data-vimeo-url]\"));var n=function handleError(e){\"console\"in window&&console.error&&console.error(\"There was an error creating an embed: \".concat(e))};t.forEach((function(e){try{if(null!==e.getAttribute(\"data-vimeo-defer\"))return;var t=getOEmbedParameters(e);var r=getVimeoUrl(t);getOEmbedData(r,t,e).then((function(t){return createEmbed(t,e)})).catch(n)}catch(e){n(e)}}))}\n/**\n * Resize embeds when messaged by the player.\n *\n * @param {HTMLElement} [parent=document] The parent element.\n * @return {void}\n */function resizeEmbeds(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;if(!window.VimeoPlayerResizeEmbeds_){window.VimeoPlayerResizeEmbeds_=true;var t=function onMessage(t){if(isVimeoUrl(t.origin)&&t.data&&\"spacechange\"===t.data.event){var n=e.querySelectorAll(\"iframe\");for(var r=0;r<n.length;r++)if(n[r].contentWindow===t.source){var o=n[r].parentElement;o.style.paddingBottom=\"\".concat(t.data.data[0].bottom,\"px\");break}}};window.addEventListener(\"message\",t)}}\n/**\n * Parse a message received from postMessage.\n *\n * @param {*} data The data received from postMessage.\n * @return {object}\n */function parseMessageData(e){if(\"string\"===typeof e)try{e=JSON.parse(e)}catch(e){console.warn(e);return{}}return e}\n/**\n * Post a message to the specified target.\n *\n * @param {Player} player The player object to use.\n * @param {string} method The API method to call.\n * @param {object} params The parameters to send to the player.\n * @return {void}\n */function postMessage(e,t,n){if(e.element.contentWindow&&e.element.contentWindow.postMessage){var r={method:t};void 0!==n&&(r.value=n);var o=parseFloat(navigator.userAgent.toLowerCase().replace(/^.*msie (\\d+).*$/,\"$1\"));o>=8&&o<10&&(r=JSON.stringify(r));e.element.contentWindow.postMessage(r,e.origin)}}\n/**\n * Parse the data received from a message event.\n *\n * @param {Player} player The player that received the message.\n * @param {(Object|string)} data The message data. Strings will be parsed into JSON.\n * @return {void}\n */function processData(e,t){t=parseMessageData(t);var n=[];var r;if(t.event){if(\"error\"===t.event){var o=getCallbacks(e,t.data.method);o.forEach((function(n){var r=new Error(t.data.message);r.name=t.data.name;n.reject(r);removeCallback(e,t.data.method,n)}))}n=getCallbacks(e,\"event:\".concat(t.event));r=t.data}else if(t.method){var i=shiftCallbacks(e,t.method);if(i){n.push(i);r=t.value}}n.forEach((function(t){try{if(\"function\"===typeof t){t.call(e,r);return}t.resolve(r)}catch(e){}}))}function initializeScreenfull(){var e=function(){var e;var t=[[\"requestFullscreen\",\"exitFullscreen\",\"fullscreenElement\",\"fullscreenEnabled\",\"fullscreenchange\",\"fullscreenerror\"],[\"webkitRequestFullscreen\",\"webkitExitFullscreen\",\"webkitFullscreenElement\",\"webkitFullscreenEnabled\",\"webkitfullscreenchange\",\"webkitfullscreenerror\"],[\"webkitRequestFullScreen\",\"webkitCancelFullScreen\",\"webkitCurrentFullScreenElement\",\"webkitCancelFullScreen\",\"webkitfullscreenchange\",\"webkitfullscreenerror\"],[\"mozRequestFullScreen\",\"mozCancelFullScreen\",\"mozFullScreenElement\",\"mozFullScreenEnabled\",\"mozfullscreenchange\",\"mozfullscreenerror\"],[\"msRequestFullscreen\",\"msExitFullscreen\",\"msFullscreenElement\",\"msFullscreenEnabled\",\"MSFullscreenChange\",\"MSFullscreenError\"]];var n=0;var r=t.length;var o={};for(;n<r;n++){e=t[n];if(e&&e[1]in document){for(n=0;n<e.length;n++)o[t[0][n]]=e[n];return o}}return false}();var t={fullscreenchange:e.fullscreenchange,fullscreenerror:e.fullscreenerror};var n={request:function request(t){return new Promise((function(r,o){var i=function onFullScreenEntered(){n.off(\"fullscreenchange\",onFullScreenEntered);r()};n.on(\"fullscreenchange\",i);t=t||document.documentElement;var a=t[e.requestFullscreen]();a instanceof Promise&&a.then(i).catch(o)}))},exit:function exit(){return new Promise((function(t,r){if(n.isFullscreen){var o=function onFullScreenExit(){n.off(\"fullscreenchange\",onFullScreenExit);t()};n.on(\"fullscreenchange\",o);var i=document[e.exitFullscreen]();i instanceof Promise&&i.then(o).catch(r)}else t()}))},on:function on(e,n){var r=t[e];r&&document.addEventListener(r,n)},off:function off(e,n){var r=t[e];r&&document.removeEventListener(r,n)}};Object.defineProperties(n,{isFullscreen:{get:function get(){return Boolean(document[e.fullscreenElement])}},element:{enumerable:true,get:function get(){return document[e.fullscreenElement]}},isEnabled:{enumerable:true,get:function get(){return Boolean(document[e.fullscreenEnabled])}}});return n}var u=new WeakMap;var l=new WeakMap;var s={};var c=function(){\n/**\n   * Create a Player.\n   *\n   * @param {(HTMLIFrameElement|HTMLElement|string|jQuery)} element A reference to the Vimeo\n   *        player iframe, and id, or a jQuery object.\n   * @param {object} [options] oEmbed parameters to use when creating an embed in the element.\n   * @return {Player}\n   */\nfunction Player(e){var t=this;var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};_classCallCheck(this,Player);if(window.jQuery&&e instanceof jQuery){e.length>1&&window.console&&console.warn&&console.warn(\"A jQuery object with multiple elements was passed, using the first element.\");e=e[0]}\"undefined\"!==typeof document&&\"string\"===typeof e&&(e=document.getElementById(e));if(!isDomElement(e))throw new TypeError(\"You must pass either a valid element or a valid id.\");if(\"IFRAME\"!==e.nodeName){var r=e.querySelector(\"iframe\");r&&(e=r)}if(\"IFRAME\"===e.nodeName&&!isVimeoUrl(e.getAttribute(\"src\")||\"\"))throw new Error(\"The player element passed isn\u2019t a Vimeo embed.\");if(u.has(e))return u.get(e);this._window=e.ownerDocument.defaultView;this.element=e;this.origin=\"*\";var i=new o((function(r,o){t._onMessage=function(e){if(isVimeoUrl(e.origin)&&t.element.contentWindow===e.source){\"*\"===t.origin&&(t.origin=e.origin);var n=parseMessageData(e.data);var i=n&&\"error\"===n.event;var a=i&&n.data&&\"ready\"===n.data.method;if(a){var u=new Error(n.data.message);u.name=n.data.name;o(u)}else{var l=n&&\"ready\"===n.event;var s=n&&\"ping\"===n.method;if(l||s){t.element.setAttribute(\"data-ready\",\"true\");r()}else processData(t,n)}}};t._window.addEventListener(\"message\",t._onMessage);if(\"IFRAME\"!==t.element.nodeName){var i=getOEmbedParameters(e,n);var a=getVimeoUrl(i);getOEmbedData(a,i,e).then((function(n){var r=createEmbed(n,e);t.element=r;t._originalElement=e;swapCallbacks(e,r);u.set(t.element,t);return n})).catch(o)}}));l.set(this,i);u.set(this.element,this);\"IFRAME\"===this.element.nodeName&&postMessage(this,\"ping\");if(s.isEnabled){var a=function exitFullscreen(){return s.exit()};this.fullscreenchangeHandler=function(){s.isFullscreen?storeCallback(t,\"event:exitFullscreen\",a):removeCallback(t,\"event:exitFullscreen\",a);t.ready().then((function(){postMessage(t,\"fullscreenchange\",s.isFullscreen)}))};s.on(\"fullscreenchange\",this.fullscreenchangeHandler)}return this}\n/**\n   * Get a promise for a method.\n   *\n   * @param {string} name The API method to call.\n   * @param {Object} [args={}] Arguments to send via postMessage.\n   * @return {Promise}\n   */_createClass(Player,[{key:\"callMethod\",value:function callMethod(e){var t=this;var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new o((function(r,o){return t.ready().then((function(){storeCallback(t,e,{resolve:r,reject:o});postMessage(t,e,n)})).catch(o)}))}\n/**\n     * Get a promise for the value of a player property.\n     *\n     * @param {string} name The property name\n     * @return {Promise}\n     */},{key:\"get\",value:function get(e){var t=this;return new o((function(n,r){e=getMethodName(e,\"get\");return t.ready().then((function(){storeCallback(t,e,{resolve:n,reject:r});postMessage(t,e)})).catch(r)}))}\n/**\n     * Get a promise for setting the value of a player property.\n     *\n     * @param {string} name The API method to call.\n     * @param {mixed} value The value to set.\n     * @return {Promise}\n     */},{key:\"set\",value:function set(e,t){var n=this;return new o((function(r,o){e=getMethodName(e,\"set\");if(void 0===t||null===t)throw new TypeError(\"There must be a value to set.\");return n.ready().then((function(){storeCallback(n,e,{resolve:r,reject:o});postMessage(n,e,t)})).catch(o)}))}\n/**\n     * Add an event listener for the specified event. Will call the\n     * callback with a single parameter, `data`, that contains the data for\n     * that event.\n     *\n     * @param {string} eventName The name of the event.\n     * @param {function(*)} callback The function to call when the event fires.\n     * @return {void}\n     */},{key:\"on\",value:function on(e,t){if(!e)throw new TypeError(\"You must pass an event name.\");if(!t)throw new TypeError(\"You must pass a callback function.\");if(\"function\"!==typeof t)throw new TypeError(\"The callback must be a function.\");var n=getCallbacks(this,\"event:\".concat(e));0===n.length&&this.callMethod(\"addEventListener\",e).catch((function(){}));storeCallback(this,\"event:\".concat(e),t)}\n/**\n     * Remove an event listener for the specified event. Will remove all\n     * listeners for that event if a `callback` isn\u2019t passed, or only that\n     * specific callback if it is passed.\n     *\n     * @param {string} eventName The name of the event.\n     * @param {function} [callback] The specific callback to remove.\n     * @return {void}\n     */},{key:\"off\",value:function off(e,t){if(!e)throw new TypeError(\"You must pass an event name.\");if(t&&\"function\"!==typeof t)throw new TypeError(\"The callback must be a function.\");var n=removeCallback(this,\"event:\".concat(e),t);n&&this.callMethod(\"removeEventListener\",e).catch((function(e){}))}\n/**\n     * Load a new video into this embed. The promise will be resolved if\n     * the video is successfully loaded, or it will be rejected if it could\n     * not be loaded.\n     *\n     * @param {number|string|object} options The id of the video, the url of the video, or an object with embed options.\n     * @return {LoadVideoPromise}\n     */},{key:\"loadVideo\",value:function loadVideo(e){return this.callMethod(\"loadVideo\",e)}},{key:\"ready\",value:function ready(){var e=l.get(this)||new o((function(e,t){t(new Error(\"Unknown player. Probably unloaded.\"))}));return o.resolve(e)}\n/**\n     * Add a cue point to the player.\n     *\n     * @param {number} time The time for the cue point.\n     * @param {object} [data] Arbitrary data to be returned with the cue point.\n     * @return {AddCuePointPromise}\n     */},{key:\"addCuePoint\",value:function addCuePoint(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.callMethod(\"addCuePoint\",{time:e,data:t})}\n/**\n     * Remove a cue point from the video.\n     *\n     * @param {string} id The id of the cue point to remove.\n     * @return {RemoveCuePointPromise}\n     */},{key:\"removeCuePoint\",value:function removeCuePoint(e){return this.callMethod(\"removeCuePoint\",e)}\n/**\n     * A representation of a text track on a video.\n     *\n     * @typedef {Object} VimeoTextTrack\n     * @property {string} language The ISO language code.\n     * @property {string} kind The kind of track it is (captions or subtitles).\n     * @property {string} label The human\u2010readable label for the track.\n     */\n/**\n     * Enable the text track with the specified language, and optionally the\n     * specified kind (captions or subtitles).\n     *\n     * When set via the API, the track language will not change the viewer\u2019s\n     * stored preference.\n     *\n     * @param {string} language The two\u2010letter language code.\n     * @param {string} [kind] The kind of track to enable (captions or subtitles).\n     * @return {EnableTextTrackPromise}\n     */},{key:\"enableTextTrack\",value:function enableTextTrack(e,t){if(!e)throw new TypeError(\"You must pass a language.\");return this.callMethod(\"enableTextTrack\",{language:e,kind:t})}},{key:\"disableTextTrack\",value:function disableTextTrack(){return this.callMethod(\"disableTextTrack\")}},{key:\"pause\",value:function pause(){return this.callMethod(\"pause\")}},{key:\"play\",value:function play(){return this.callMethod(\"play\")}},{key:\"requestFullscreen\",value:function requestFullscreen(){return s.isEnabled?s.request(this.element):this.callMethod(\"requestFullscreen\")}},{key:\"exitFullscreen\",value:function exitFullscreen(){return s.isEnabled?s.exit():this.callMethod(\"exitFullscreen\")}},{key:\"getFullscreen\",value:function getFullscreen(){return s.isEnabled?o.resolve(s.isFullscreen):this.get(\"fullscreen\")}},{key:\"requestPictureInPicture\",value:function requestPictureInPicture(){return this.callMethod(\"requestPictureInPicture\")}},{key:\"exitPictureInPicture\",value:function exitPictureInPicture(){return this.callMethod(\"exitPictureInPicture\")}},{key:\"getPictureInPicture\",value:function getPictureInPicture(){return this.get(\"pictureInPicture\")}},{key:\"unload\",value:function unload(){return this.callMethod(\"unload\")}},{key:\"destroy\",value:function destroy(){var e=this;return new o((function(t){l.delete(e);u.delete(e.element);if(e._originalElement){u.delete(e._originalElement);e._originalElement.removeAttribute(\"data-vimeo-initialized\")}e.element&&\"IFRAME\"===e.element.nodeName&&e.element.parentNode&&(e.element.parentNode.parentNode&&e._originalElement&&e._originalElement!==e.element.parentNode?e.element.parentNode.parentNode.removeChild(e.element.parentNode):e.element.parentNode.removeChild(e.element));if(e.element&&\"DIV\"===e.element.nodeName&&e.element.parentNode){e.element.removeAttribute(\"data-vimeo-initialized\");var n=e.element.querySelector(\"iframe\");n&&n.parentNode&&(n.parentNode.parentNode&&e._originalElement&&e._originalElement!==n.parentNode?n.parentNode.parentNode.removeChild(n.parentNode):n.parentNode.removeChild(n))}e._window.removeEventListener(\"message\",e._onMessage);s.isEnabled&&s.off(\"fullscreenchange\",e.fullscreenchangeHandler);t()}))}},{key:\"getAutopause\",value:function getAutopause(){return this.get(\"autopause\")}\n/**\n     * Enable or disable the autopause behavior of this player.\n     *\n     * By default, when another video is played in the same browser, this\n     * player will automatically pause. Unless you have a specific reason\n     * for doing so, we recommend that you leave autopause set to the\n     * default (`true`).\n     *\n     * @param {boolean} autopause\n     * @return {SetAutopausePromise}\n     */},{key:\"setAutopause\",value:function setAutopause(e){return this.set(\"autopause\",e)}},{key:\"getBuffered\",value:function getBuffered(){return this.get(\"buffered\")}\n/**\n     * @typedef {Object} CameraProperties\n     * @prop {number} props.yaw - Number between 0 and 360.\n     * @prop {number} props.pitch - Number between -90 and 90.\n     * @prop {number} props.roll - Number between -180 and 180.\n     * @prop {number} props.fov - The field of view in degrees.\n     */},{key:\"getCameraProps\",value:function getCameraProps(){return this.get(\"cameraProps\")}\n/**\n     * For 360\u00B0 videos set the camera properties for this player.\n     *\n     * @param {CameraProperties} camera The camera properties\n     * @return {SetCameraPromise}\n     */},{key:\"setCameraProps\",value:function setCameraProps(e){return this.set(\"cameraProps\",e)}\n/**\n     * A representation of a chapter.\n     *\n     * @typedef {Object} VimeoChapter\n     * @property {number} startTime The start time of the chapter.\n     * @property {object} title The title of the chapter.\n     * @property {number} index The place in the order of Chapters. Starts at 1.\n     */},{key:\"getChapters\",value:function getChapters(){return this.get(\"chapters\")}},{key:\"getCurrentChapter\",value:function getCurrentChapter(){return this.get(\"currentChapter\")}},{key:\"getColor\",value:function getColor(){return this.get(\"color\")}\n/**\n     * Set the color of this player to a hex or rgb string. Setting the\n     * color may fail if the owner of the video has set their embed\n     * preferences to force a specific color.\n     *\n     * @param {string} color The hex or rgb color string to set.\n     * @return {SetColorPromise}\n     */},{key:\"setColor\",value:function setColor(e){return this.set(\"color\",e)}\n/**\n     * A representation of a cue point.\n     *\n     * @typedef {Object} VimeoCuePoint\n     * @property {number} time The time of the cue point.\n     * @property {object} data The data passed when adding the cue point.\n     * @property {string} id The unique id for use with removeCuePoint.\n     */},{key:\"getCuePoints\",value:function getCuePoints(){return this.get(\"cuePoints\")}},{key:\"getCurrentTime\",value:function getCurrentTime(){return this.get(\"currentTime\")}\n/**\n     * Set the current playback position in seconds. If the player was\n     * paused, it will remain paused. Likewise, if the player was playing,\n     * it will resume playing once the video has buffered.\n     *\n     * You can provide an accurate time and the player will attempt to seek\n     * to as close to that time as possible. The exact time will be the\n     * fulfilled value of the promise.\n     *\n     * @param {number} currentTime\n     * @return {SetCurrentTimePromise}\n     */},{key:\"setCurrentTime\",value:function setCurrentTime(e){return this.set(\"currentTime\",e)}},{key:\"getDuration\",value:function getDuration(){return this.get(\"duration\")}},{key:\"getEnded\",value:function getEnded(){return this.get(\"ended\")}},{key:\"getLoop\",value:function getLoop(){return this.get(\"loop\")}\n/**\n     * Set the loop state of the player. When set to `true`, the player\n     * will start over immediately once playback ends.\n     *\n     * @param {boolean} loop\n     * @return {SetLoopPromise}\n     */},{key:\"setLoop\",value:function setLoop(e){return this.set(\"loop\",e)}\n/**\n     * Set the muted state of the player. When set to `true`, the player\n     * volume will be muted.\n     *\n     * @param {boolean} muted\n     * @return {SetMutedPromise}\n     */},{key:\"setMuted\",value:function setMuted(e){return this.set(\"muted\",e)}},{key:\"getMuted\",value:function getMuted(){return this.get(\"muted\")}},{key:\"getPaused\",value:function getPaused(){return this.get(\"paused\")}},{key:\"getPlaybackRate\",value:function getPlaybackRate(){return this.get(\"playbackRate\")}\n/**\n     * Set the playback rate of the player on a scale from `0.5` to `2`. When set\n     * via the API, the playback rate will not be synchronized to other\n     * players or stored as the viewer's preference.\n     *\n     * @param {number} playbackRate\n     * @return {SetPlaybackRatePromise}\n     */},{key:\"setPlaybackRate\",value:function setPlaybackRate(e){return this.set(\"playbackRate\",e)}},{key:\"getPlayed\",value:function getPlayed(){return this.get(\"played\")}},{key:\"getQualities\",value:function getQualities(){return this.get(\"qualities\")}},{key:\"getQuality\",value:function getQuality(){return this.get(\"quality\")}\n/**\n     * Set a video quality.\n     *\n     * @param {string} quality\n     * @return {SetQualityPromise}\n     */},{key:\"setQuality\",value:function setQuality(e){return this.set(\"quality\",e)}},{key:\"getSeekable\",value:function getSeekable(){return this.get(\"seekable\")}},{key:\"getSeeking\",value:function getSeeking(){return this.get(\"seeking\")}},{key:\"getTextTracks\",value:function getTextTracks(){return this.get(\"textTracks\")}},{key:\"getVideoEmbedCode\",value:function getVideoEmbedCode(){return this.get(\"videoEmbedCode\")}},{key:\"getVideoId\",value:function getVideoId(){return this.get(\"videoId\")}},{key:\"getVideoTitle\",value:function getVideoTitle(){return this.get(\"videoTitle\")}},{key:\"getVideoWidth\",value:function getVideoWidth(){return this.get(\"videoWidth\")}},{key:\"getVideoHeight\",value:function getVideoHeight(){return this.get(\"videoHeight\")}},{key:\"getVideoUrl\",value:function getVideoUrl(){return this.get(\"videoUrl\")}},{key:\"getVolume\",value:function getVolume(){return this.get(\"volume\")}\n/**\n     * Set the volume of the player on a scale from `0` to `1`. When set\n     * via the API, the volume level will not be synchronized to other\n     * players or stored as the viewer\u2019s preference.\n     *\n     * Most mobile devices do not support setting the volume. An error will\n     * *not* be triggered in that situation.\n     *\n     * @param {number} volume\n     * @return {SetVolumePromise}\n     */},{key:\"setVolume\",value:function setVolume(e){return this.set(\"volume\",e)}}]);return Player}();if(!e){s=initializeScreenfull();initializeEmbeds();resizeEmbeds()}export{c as default};\n\n//# sourceMappingURL=player.es.js.map", "import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget,withCSS}from\"framer\";import{motion}from\"framer-motion\";import Player from\"@vimeo/player\";import{useEffect,useRef,useState}from\"react\";import{useRadius,borderRadiusControl}from\"https://framer.com/m/framer/default-utils.js@^0.45.0\";const vimeoRegex=/^https?:\\/\\/vimeo\\.com\\/(\\d+)/;/**\n * VIMEO\n *\n * @framerIntrinsicWidth 480\n * @framerIntrinsicHeight 270\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n *\n * @framerComponentPresetProps borderRadius, backgroundColor\n */ const Vimeo=withCSS(function Vimeo({video,autoplay,mute,controls,loop,titles,backgroundColor,onPlay=()=>{},onEnd=()=>{},style,...props}){const[key,setKey]=useState(0);const player=useRef();const borderRadius=useRadius(props);useEffect(()=>{if(!player.current)return;const[,id]=video.match(vimeoRegex)?video.match(vimeoRegex):[null,0];const embeddedPlayer=new Player(player.current,{id,autopause:false,autoplay:RenderTarget.current()===RenderTarget.canvas?false:autoplay,byline:titles,controls:controls,loop:loop,title:titles,muted:mute,responsive:true});embeddedPlayer.on(\"play\",onPlay);embeddedPlayer.on(\"ended\",onEnd);},[player,key]);useEffect(()=>{setKey(key=>key+1);},[video,autoplay,mute,controls,loop,titles]);return /*#__PURE__*/ _jsx(motion.div,{style:{background:backgroundColor,...style,borderRadius,position:\"relative\",width:\"100%\",height:\"100%\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",overflow:\"hidden\"},...props,children:/*#__PURE__*/ _jsx(\"div\",{className:\"framer-vimeo\",ref:player,style:{width:\"100%\",height:\"100%\"}},key)});},[\".framer-vimeo > div { padding: 0 !important; width: 100%; height: 100%; }\",]);Vimeo.defaultProps={video:\"https://vimeo.com/642263700\",autoplay:false,loop:false,mute:false,backgroundColor:\"rgba(0, 0, 0, 0)\",borderRadius:0};addPropertyControls(Vimeo,{video:{title:\"URL\",type:ControlType.String},...borderRadiusControl,controls:{title:\"Controls\",type:ControlType.Boolean,enabledTitle:\"Show\",disabledTitle:\"Hide\"},autoplay:{title:\"Autoplay\",type:ControlType.Boolean,enabledTitle:\"Yes\",disabledTitle:\"No\"},// playOnCanvas: {\n//     title: \"On Canvas\",\n//     type: ControlType.Boolean,\n//     enabledTitle: \"Play\",\n//     disabledTitle: \"Pause\",\n// },\nloop:{title:\"Loop\",type:ControlType.Boolean,enabledTitle:\"Yes\",disabledTitle:\"No\"},mute:{title:\"Mute\",type:ControlType.Boolean,enabledTitle:\"Yes\",disabledTitle:\"No\"},// titles: {\n//     title: \"Titles\",\n//     type: ControlType.Boolean,\n//     enabledTitle: \"Show\",\n//     disabledTitle: \"Hide\",\n// },\nbackgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(0, 0, 0, 0)\"},onPlay:{type:ControlType.EventHandler},onEnd:{type:ControlType.EventHandler}});export default Vimeo;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Vimeo\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"270\",\"framerIntrinsicWidth\":\"480\",\"framerComponentPresetProps\":\"borderRadius, backgroundColor\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Vimeo.map", "import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useReducer,useState}from\"react\";import{ControlType,addPropertyControls}from\"framer\";import{useIsOnCanvas,emptyStateStyle,containerStyles,defaultEvents,useRadius,borderRadiusControl}from\"https://framer.com/m/framer/default-utils.js@^0.45.0\";var PlayOptions;(function(PlayOptions){PlayOptions[\"Normal\"]=\"Off\";PlayOptions[\"Auto\"]=\"On\";PlayOptions[\"Loop\"]=\"Loop\";})(PlayOptions||(PlayOptions={}));var ThumbnailOptions;(function(ThumbnailOptions){ThumbnailOptions[\"High\"]=\"High Quality\";ThumbnailOptions[\"Medium\"]=\"Medium Quality\";ThumbnailOptions[\"Low\"]=\"Low Quality\";ThumbnailOptions[\"Off\"]=\"Off\";})(ThumbnailOptions||(ThumbnailOptions={}));var ThumbnailFormat;(function(ThumbnailFormat){ThumbnailFormat[\"WebP\"]=\"webp\";ThumbnailFormat[\"JPG\"]=\"jpg\";})(ThumbnailFormat||(ThumbnailFormat={}));/**\n * @framerIntrinsicWidth 560\n * @framerIntrinsicHeight 315\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n *\n * @framerComponentPresetProps isRed, borderRadius\n */ export function Youtube({url,play,shouldMute,thumbnail,isRed,onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,...props}){const onCanvas=useIsOnCanvas();const isAutoplay=play!==PlayOptions.Normal;const showThumbnail=onCanvas||thumbnail!==ThumbnailOptions.Off&&!isAutoplay;const[isPreloading,preloadVideo]=useReducer(()=>true,false);const[showVideo,startVideo]=useReducer(()=>true,!showThumbnail);const[isHovered,setHovered]=useState(false);const borderRadius=useRadius(props);const hasBorderRadius=borderRadius!==\"0px 0px 0px 0px\"&&borderRadius!==\"0px\";if(url===\"\"){return /*#__PURE__*/ _jsx(Instructions,{});}const parsedURL=parseVideoURL(url);if(parsedURL===undefined){return /*#__PURE__*/ _jsx(ErrorMessage,{message:\"Invalid Youtube URL.\"});}const[videoId,embedURL]=parsedURL;// https://stackoverflow.com/questions/2068344/how-do-i-get-a-youtube-video-thumbnail-from-the-youtube-api\nconst thumbnailURL=getThumbnailURL(videoId,thumbnail,getWebPSupported()?ThumbnailFormat.WebP:ThumbnailFormat.JPG);// https://developers.google.com/youtube/player_parameters\nconst searchParams=embedURL.searchParams;searchParams.set(\"iv_load_policy\",\"3\");searchParams.set(\"rel\",\"0\");searchParams.set(\"modestbranding\",\"1\");searchParams.set(\"playsinline\",\"1\");if(isAutoplay||showThumbnail){searchParams.set(\"autoplay\",\"1\");}if(isAutoplay&&shouldMute){searchParams.set(\"mute\",\"1\");}if(play===PlayOptions.Loop){searchParams.set(\"loop\",\"1\");searchParams.set(\"playlist\",videoId);}if(!isRed){searchParams.set(\"color\",\"white\");}return /*#__PURE__*/ _jsxs(\"article\",{onPointerEnter:()=>setHovered(true),onPointerLeave:()=>setHovered(false),onPointerOver:preloadVideo,onClick:startVideo,style:{...wrapperStyle,borderRadius,transform:// Safari sometimes struggles to render border-radius:\n// - on the canvas when changing from 0 to any other value\n// - or when rendering an iframe\nhasBorderRadius&&(showVideo||onCanvas)?\"translateZ(0.000001px)\":\"unset\",cursor:\"pointer\",overflow:\"hidden\"},children:[isPreloading&&/*#__PURE__*/ _jsx(\"link\",{rel:\"preconnect\",href:\"https://www.youtube.com\"}),isPreloading&&/*#__PURE__*/ _jsx(\"link\",{rel:\"preconnect\",href:\"https://www.google.com\"}),/*#__PURE__*/ _jsx(\"div\",{style:{...videoStyle,background:showThumbnail?`center / cover url(${thumbnailURL}) no-repeat`:undefined}}),showVideo?/*#__PURE__*/ _jsx(\"iframe\",{style:videoStyle,src:embedURL.href,frameBorder:\"0\",allow:\"presentation; fullscreen; accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\",onClick:onClick,onMouseEnter:onMouseEnter,onMouseLeave:onMouseLeave,onMouseDown:onMouseDown,onMouseUp:onMouseUp}):/*#__PURE__*/ _jsx(PlayButton,{onClick:startVideo,isHovered:isHovered,isRed:isRed})]});}Youtube.displayName=\"YouTube\";addPropertyControls(Youtube,{url:{type:ControlType.String,title:\"Video\"},play:{type:ControlType.Enum,title:\"Autoplay\",options:Object.values(PlayOptions)},shouldMute:{title:\"Mute\",type:ControlType.Boolean,enabledTitle:\"Yes\",disabledTitle:\"No\",hidden(props){return props.play===PlayOptions.Normal;}},thumbnail:{title:\"Thumbnail\",description:\"Showing a thumbnail improves performance.\",type:ControlType.Enum,options:Object.values(ThumbnailOptions),hidden(props){return props.play!==PlayOptions.Normal;}},isRed:{title:\"Color\",type:ControlType.Boolean,enabledTitle:\"Red\",disabledTitle:\"White\"},...borderRadiusControl,...defaultEvents});const defaultProps={url:\"https://youtu.be/smPos0mJvh8\",play:PlayOptions.Normal,shouldMute:true,thumbnail:ThumbnailOptions.Medium,isRed:true};Youtube.defaultProps=defaultProps;function parseVideoURL(urlString){let url;try{url=new URL(urlString);}catch{const embedURL=getEmbedURL(urlString);return[urlString,embedURL];}if(url.hostname===\"youtube.com\"||url.hostname===\"www.youtube.com\"||url.hostname===\"youtube-nocookie.com\"||url.hostname===\"www.youtube-nocookie.com\"){const pathSegments=url.pathname.slice(1).split(\"/\");// https://www.youtube.com/watch?v=Fop2oskTug8\nif(pathSegments[0]===\"watch\"){const videoId=url.searchParams.get(\"v\");const embedURL1=getEmbedURL(videoId);return[videoId,embedURL1];}// https://www.youtube.com/embed/Fop2oskTug8\nif(pathSegments[0]===\"embed\"){const videoId1=pathSegments[1];return[videoId1,url];}}// https://youtu.be/Fop2oskTug8\nif(url.hostname===\"youtu.be\"){const videoId2=url.pathname.slice(1);const embedURL2=getEmbedURL(videoId2);return[videoId2,embedURL2];}}function getEmbedURL(videoId){return new URL(`https://www.youtube.com/embed/${videoId}`);}function getThumbnailURL(videoId,res,format=ThumbnailFormat.JPG){// https://gist.github.com/a1ip/be4514c1fd392a8c13b05e082c4da363\nconst pre=ThumbnailFormat.WebP?\"https://i.ytimg.com/vi_webp/\":\"https://i.ytimg.com/vi/\";const ext=ThumbnailFormat.WebP?\"webp\":\"jpg\";switch(res){case ThumbnailOptions.Low:return`${pre}${videoId}/hqdefault.${ext}`;case ThumbnailOptions.Medium:return`${pre}${videoId}/sddefault.${ext}`;case ThumbnailOptions.High:return`${pre}${videoId}/maxresdefault.${ext}`;default:return`${pre}${videoId}/0.${ext}`;}}let _getWebPSupported;// https://stackoverflow.com/a/27232658\nfunction getWebPSupported(){// We're going to default to webp because it's pretty widely supported by now\nif(!window){return true;}if(_getWebPSupported!==undefined){return _getWebPSupported;}const element=document.createElement(\"canvas\");if(!!(element.getContext&&element.getContext(\"2d\"))){// was able or not to get WebP representation\nreturn element.toDataURL(\"image/webp\").indexOf(\"data:image/webp\")==0;}else{// very old browser like IE 8, canvas not supported\nreturn false;}}// Helper components\nfunction Instructions(){return /*#__PURE__*/ _jsx(\"div\",{style:{...emptyStateStyle,overflow:\"hidden\"},children:/*#__PURE__*/ _jsx(\"div\",{style:centerTextStyle,children:\"To embed a Youtube video, add the URL to the properties\\xa0panel.\"})});}function ErrorMessage({message}){return /*#__PURE__*/ _jsx(\"div\",{className:\"framerInternalUI-errorPlaceholder\",style:{...containerStyles,overflow:\"hidden\"},children:/*#__PURE__*/ _jsxs(\"div\",{style:centerTextStyle,children:[\"Error: \",message]})});}function PlayButton({onClick,isHovered,isRed}){return /*#__PURE__*/ _jsx(\"button\",{onClick:onClick,\"aria-label\":\"Play\",style:buttonStyle,children:/*#__PURE__*/ _jsxs(\"svg\",{height:\"100%\",version:\"1.1\",viewBox:\"0 0 68 48\",width:\"100%\",children:[/*#__PURE__*/ _jsx(\"path\",{d:\"M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z\",fill:isHovered?isRed?\"#f00\":\"#000\":\"#212121\",fillOpacity:isHovered?isRed?1:.8:.8,style:{transition:\"fill .1s cubic-bezier(0.4, 0, 1, 1), fill-opacity .1s cubic-bezier(0.4, 0, 1, 1)\"}}),/*#__PURE__*/ _jsx(\"path\",{d:\"M 45,24 27,14 27,34\",fill:\"#fff\"})]})});}const buttonStyle={position:\"absolute\",top:\"50%\",left:\"50%\",transform:\"translate(-50%, -50%)\",width:68,height:48,padding:0,border:\"none\",background:\"transparent\",cursor:\"pointer\"};const wrapperStyle={position:\"relative\",width:\"100%\",height:\"100%\"};const centerTextStyle={textAlign:\"center\",minWidth:140};const videoStyle={position:\"absolute\",top:0,left:0,height:\"100%\",width:\"100%\"};\nexport const __FramerMetadata__ = {\"exports\":{\"Youtube\":{\"type\":\"reactComponent\",\"name\":\"Youtube\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicHeight\":\"315\",\"framerIntrinsicWidth\":\"560\",\"framerComponentPresetProps\":\"isRed, borderRadius\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./YouTube.map", "import{jsx as e,jsxs as n}from\"react/jsx-runtime\";import{ComponentPresetsConsumer as i,Link as t}from\"framer\";import{motion as a}from\"framer-motion\";import*as o from\"react\";import r from\"https://framerusercontent.com/modules/0sWquksFr1YDkaIgrl9Z/VgWe6mCMJOseqaLiMnaC/Vimeo.js\";import{Youtube as s}from\"https://framerusercontent.com/modules/NEd4VmDdsxM3StIUbddO/bZxrMUxBPAhoXlARkK9C/YouTube.js\";export const richText=/*#__PURE__*/n(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"We are thrilled to announce that Lindsey Trufyn, P.Eng., has been promoted to the role of Engineering Lead, Edmonton. \"}),/*#__PURE__*/e(\"p\",{children:\"Since joining Aplin in 2016, Lindsey has been instrumental in driving growth and success within the Edmonton team.\"}),/*#__PURE__*/e(\"p\",{children:\"As a Community Development Manager, Lindsey has earned the respect of both colleagues and client strategic partners through his dependability, proactive approach, and unwavering commitment to excellence. Lindsey\u2019s ability to manage complex projects through the design, approval, and construction stages has been instrumental in building strong relationships that have fueled a steady flow of exciting and rewarding projects for the team.\"}),/*#__PURE__*/e(\"p\",{children:\"Lindsey\u2019s experience includes notable projects such as Jayman Living\u2019s Southfork Neighbourhood in Leduc, Alberta, where, since joining Aplin Martin, Lindsey has overseen the preliminary design, detailed design, and servicing of approximately 1000 single-family lots. \"}),/*#__PURE__*/e(\"p\",{children:\"We are eager to witness Lindsey's growth and development in his new role, and we look forward to seeing how he will enhance our services in the Alberta region. \"})]});export const richText1=/*#__PURE__*/n(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"We are pleased to announce that Scott MacDonald, DAT has been appointed to the position of Director, Architecture.\"}),/*#__PURE__*/e(\"p\",{children:\"With an impressive career spanning several decades, Scott is a highly accomplished professional with extensive experience in architectural operations, international and national roll-out programs, and complex projects. The impact of his leadership on Ontario Architecture is impressive, with the team\u2019s size doubling in just 18 months! Scott\u2019s passion, expertise, and ability to drive growth and foster collaboration make him the ideal fit for this role.\\xa0\"}),/*#__PURE__*/e(\"p\",{children:\"Scott has been a continuous inspiration for his dedication, strategic mindset, commitment to excellence, and his genuine care for his team and what they can accomplish working together.\\xa0Under his leadership, we are confident that our Architectural services will continue to thrive and expand.\"})]});export const richText2=/*#__PURE__*/e(o.Fragment,{children:/*#__PURE__*/e(\"p\",{children:\"We are sitting down with Francesca Cusati, Design Engineer, and Meghn Khurana, Project Engineer, two Aplin Martin powerhouses on our Surrey Land Development team. Both Francesca and Meghn began their professional lives with the firm, and in today\u2019s episode they detail the journey from school to being new employees and now, as future leaders, mentoring Aplin\u2019s next generation. What is clear from the duo is the dedication they put forth to create a meaningful experience for themselves, their colleagues, and clients.\"})});export const richText3=/*#__PURE__*/e(o.Fragment,{children:/*#__PURE__*/e(\"p\",{children:\"We are excited to kick off the new year with a brand-new episode of The Workshop! Today, we are sitting down with two of our talented engineering co-ops from our Vancouver office, Adelaide Zhang and Brian Castillo. Adelaide, a UBC student, and Brian, a BCIT student, share how their skills continue to develop in school and work to help their evolution as civil engineers. From writing professional emails for the first time to networking amongst industry professionals, the two dive deep into the self-empowerment a co-op placement creates to lay the groundwork for life in the \u201Creal world.\u201D\"})});export const richText4=/*#__PURE__*/e(o.Fragment,{children:/*#__PURE__*/e(\"p\",{children:\"In today\u2019s episode of The Workshop, we are sitting down with former Aplin Martin President and current Corporate Advisor Ed Fujii, P.Eng., and Joshua Smith, P.Eng., Engineering Lead of our Ottawa region. Under Ed's leadership, Aplin has grown significantly in headcount, location, and service offerings. With such tremendous growth, there naturally are many changes along the way, much like with Josh's story of leaving and then re-joining Aplin. Ed and Josh never lost touch during Josh's days away from the firm, and now the two sit down today to share their aspirations for the Ottawa region and how they hope to see the Aplin name grow in Ontario's burgeoning market.\\xa0\"})});export const richText5=/*#__PURE__*/e(o.Fragment,{children:/*#__PURE__*/e(\"p\",{children:\"What happens when you combine the elements of an artist, a dreamer, and a pragmatist (to taste)? Well, you have got yourself an architect! Today, we are delving into Aplin Martin\u2019s creative realm with special guests Ryan Foote, DAT, Branch Operations Manager, and Zachary Myers, DAT, Program Manager of our Oakville office, to discuss architecture. The duo illustrates the varying requirements to keep a project on course and expands on common perceptions of the discipline. They may be creatives, but our architects know how to colour in the lines to take their clients\u2019 visions from the drawing board to the real world.\"})});export const richText6=/*#__PURE__*/n(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"We are ecstatic to announce that Irfan Bukhari has joined Aplin Martin Architecture Studio as our new Creative Director!\"}),/*#__PURE__*/e(\"p\",{children:\"Having collaborated with Irfan for over 10 years, this marks a thrilling evolution in our partnership as we continue to build on our shared vision for innovative design.\"}),/*#__PURE__*/e(\"p\",{children:\"With 25 years of experience, Irfan is poised to redefine the landscape of Canadian design, delivering bespoke solutions at a pivotal moment when vision and expertise are paramount. His career began in the mid-nineties with Bukhari Design Inc., where he made a significant impact on Toronto\u2019s hospitality, nightlife, and industrial design scene. Over the years, Irfan has elevated design standards, notably collaborating with architect Giancarlo Garofalo at Bukhari Garofalo Interior Architecture. Most recently, he showcased his talent as the Director of Interior Design at FORREC Ltd., an international entertainment design powerhouse.\"}),/*#__PURE__*/e(\"p\",{children:\"Before joining Aplin Martin, Irfan was the Principal of Bukhari Design Build, an innovative company specializing in custom fabrication and architectural services, equipping him with a unique set of resources to empower clients with cutting-edge solutions.\"}),/*#__PURE__*/e(\"p\",{children:\"As we look to the future, we are excited to leverage Irfan\u2019s visionary leadership to enhance our architectural design services and commit to producing enduring, sustainable solutions. Please join us in welcoming Irfan to the Aplin Martin family\u2014together, we\u2019re poised to reach new heights!\"}),/*#__PURE__*/e(\"p\",{children:\"Here\u2019s to a vibrant future of creativity and innovation!\"})]});export const richText7=/*#__PURE__*/e(o.Fragment,{children:/*#__PURE__*/n(\"p\",{children:[\"Aplin Martin is beyond thrilled to announce the grand opening of our stunning new Oakville office\u2014a monumental milestone in our company\u2019s journey! Located at Suite 403-354 Davis Road, Oakville, this vibrant space is now fully operational and ready to elevate our services to new heights.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Step into our breathtaking reception area, masterfully designed by the talented design team led by \",/*#__PURE__*/e(t,{href:\"https://bukharidesignbuild.com/\",motionChild:!0,nodeId:\"Tqtm6v_as\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:\"Irfan Bukhari\"})}),\". At the heart of this space is our stunning oculus, a striking architectural feature that symbolizes vision, inspiration, and limitless possibilities. It serves as a daily reminder for our team to think outside the box and strive for innovation in every project we undertake.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"This new office represents the exciting synergy of our GTA Civil Engineering and Architecture teams, allowing us to better collaborate on projects while giving us the room to grow and streamline our operations across all business groups.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"A heartfelt thank you goes out to our incredible clients, trusted partners, dedicated colleagues, and friends! Your support has allowed us to expand our footprint in Ontario and across Canada, making this modern office the perfect launchpad for our ambitious goals. Rest assured, you will continue to receive the exceptional service and support that Aplin Martin is celebrated for nationwide.\"]})});export const richText8=/*#__PURE__*/e(o.Fragment,{children:/*#__PURE__*/e(\"p\",{children:\"In today\u2019s episode, we are chatting with Chelsey Blahut, Engineering Lead, GTA, and Andrew Farina, Project Manager. Chesley and Andrew were tasked with the very ambitious feat of setting up Aplin Martin\u2019s very first Ontario office back in 2017. Establishing Aplin Martin\u2019s latest brick and mortar had its fair share of triumphs and tribulations. From administrative growing pains to growing a client base in a new territory and creating a team, the two reflect on the dynamic evolution of A&M Ontario and their own professional development as civil engineers.\\xa0\"})});export const richText9=/*#__PURE__*/e(o.Fragment,{children:/*#__PURE__*/e(\"p\",{children:\"Being chased by a bear isn't a typical workday for most of us, but for Tracy Anderson, it is one of many crazy tales she has to share from her 20-year career as an environmental professional. In today's episode of The Workshop, we have special guests Maggie Koka, MCIP, RPP, and Tracy Anderson, B.Sc., R.P. Bio., discussing the need for environmental services to be introduced to Aplin Martin\u2019s repertoire of services and how they hope to see it evolve. Tune in to hear more about the exciting world of environmental services, available to stream wherever you get your podcasts.\\xa0\"})});export const richText10=/*#__PURE__*/n(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"We are thrilled to announce the addition of Steve Carney, P.Eng., PTOE who will be serving as the Manager, Capital Works / Transportation overseeing our Surrey Capital Works business group, and initiating the Aplin Martin Transportation Services group.\"}),/*#__PURE__*/e(\"p\",{children:\"Transportation / Traffic engineering services is a sector we are excited to be able to offer to both our public and private sector clients as part of the suite of services available at Aplin Martin going forward.\"}),/*#__PURE__*/e(\"p\",{children:\"Steve brings a rich history of over 25 years of both public and private sector experience. Steve has a proven ability to build and manage high performing technical teams, effectively collaborate in multi-agency problem-solving environments, and identify optimal geometric road design solutions.\"}),/*#__PURE__*/e(\"p\",{children:\"As Manager of Transportation with the District of North Vancouver, Steve advanced several key transportation initiatives, including R2 RapidBus, Burrard Inlet Rapid Transit (Metrotown to Park Royal BRT), the North Shore Spirit Trail Eastern Extension, the Second Narrows Crossing Study, the Highway 1 Upper Levels Corridor Study, and numerous active transportation links and corridor road safety upgrades. Steve also regularly presented to Mayor and Council, school boards, major infrastructure committees, First Nations community leaders, business associations, and advocacy groups.\"}),/*#__PURE__*/e(\"p\",{children:\"In previous roles, Steve was the Transportation Division Manager at McElhanney Consulting, responsible for highway and interchange design concept development, traffic and road safety engineering, multi-modal corridor planning, design reviews, project delivery, and business development. As Manager of Traffic Engineering, Survey and Highway Design for the Ministry of Transportation and Infrastructure South Coast Region, Steve received several Deputy Minister Award nominations in the categories of Innovation, Public Service, and Safety, and was recognized with a Deputy Minister\u2019s Award for Excellence in Design and Contract Preparation.\"}),/*#__PURE__*/e(\"p\",{children:\"The Surrey Capital Works group is a growing team now up to 44 members with a long history of working with Municipalities throughout the Lower Mainland to deliver a wide array of public sector projects. Steve\u2019s addition paired up with the knowledge and experience of Jeremy Hanson, Senior Project Manager, will provide a high level of leadership and mentorship to the group as they continue their track record of success and expand their work into new segments of the industry.\"}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]})]});export const richText11=/*#__PURE__*/n(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"We are happy to announce that Jordan Beach, P.Eng., has been promoted to the role of Infrastructure Planning Lead / Project Manager.\"}),/*#__PURE__*/e(\"p\",{children:\"In this new role, Jordan will be leading the Infrastructure Planning business group (INFP) across the firm, with local project managers in Surrey Land Development, Surrey Capital Works, Kelowna, Alberta, and Ontario. Jordan will focus on bringing the INFP team together as one despite its vast geography as the group continues to grow and take on more complex and exciting assignments both in the public and private realms. INFP is a critical element of our business and a service offering that many of our clients rely on to help them make sound decisions when servicing their municipalities and developments.\"}),/*#__PURE__*/e(\"p\",{children:\"Jordan joined Aplin back in December of 2017 and has been an integral part of the success of the Kelowna team through its significant growth. Jordan brings a detail-oriented approach to his coaching and client management, while being adaptable to change and highly skilled at finding creative solutions to unique challenges. Jordan\u2019s diligent application of his skills has led to a loyal client following and some majorly interesting projects in his portfolio.\\xa0\"}),/*#__PURE__*/e(\"p\",{children:\"We are excited to see Jordan move into this area that aligns with his personal goals and interests, and we are confident that he will help continue the growth and development of the INFP team as a whole moving forward.\"})]});export const richText12=/*#__PURE__*/n(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"We are happy to share that Anish Sharma has received his Architect AIBC designation. This is an exemplary career milestone for practicing architects in BC.\"}),/*#__PURE__*/e(\"p\",{children:\"With nearly 20 years of work experience, Anish has a strong understanding of the relationship between design and construction while building successful relationships with clients. Throughout his career, Anish has worked with numerous municipalities, developers, institutions, and public-sector landowners and agencies to leverage and manage significant projects and maximize impacts.\"}),/*#__PURE__*/e(\"p\",{children:\"Since joining the Aplin Martin family in 2022, Anish has spearheaded diverse projects, ranging from multi-family residential and commercial developments to daycare facilities around different locations in BC and Alberta. Anish is committed to using his skills in design and building science to support the realization of thoughtful, technically sound, and well-detailed buildings.\"}),/*#__PURE__*/e(\"p\",{children:\"Anish\u2019s positive demeanor and can-do attitude have been a welcome addition to our BC Architecture team, and we look forward to witnessing his continued successes with the firm.\"})]});export const richText13=/*#__PURE__*/n(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"In today\u2019s episode, we are diving into all things Young Professionals Group (YPG) with special guests David Lu, P.Eng., PMP, ENV SP, and Catherine Zhang, P.Eng., Chair and Vice Chair of YPG.\\xa0The dynamic duo chat about the formation and evolution of the YPG group at Aplin Martin and delve into the value of creating a space for young professionals to learn, network, and play amongst their colleagues and peers in the industry.\\xa0\"}),/*#__PURE__*/e(\"p\",{children:\"Since the recording of this episode, David Lu is now pursuing another opportunity within the industry. He agreed that was no reason to hold back from releasing this episode, and we are very grateful to David for his time with the firm and his major efforts in bringing the YPG to life here at Aplin. We are also excited to see how the talented leaders in YPG, such as Catherine Zhang, Sajjad Rostami, and many others, continue to grow and advance the initiative. We know you will enjoy this behind-the-scenes look at the YPG at Aplin.\\xa0\"})]});export const richText14=/*#__PURE__*/n(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"We are pleased to announce that Josh Graff, AScT, has been promoted to the role of Engineering Lead, Kelowna.\"}),/*#__PURE__*/e(\"p\",{children:\"This is another significant milestone in the continued growth of the Kelowna Engineering business group. Josh began his journey with Aplin in 2016, and since that time has seen the Kelowna Engineering team more than triple in size from just 6 people to 20, in no small part due to the contributions and leadership of Josh.\"}),/*#__PURE__*/e(\"p\",{children:\"In his role as Project Manager, Josh has fostered a culture of active collaboration, facilitating knowledge sharing and team member growth throughout the group. Josh consistently demonstrates dependability, drive, and dedication, inspiring those around him to be their best. Josh specializes in navigating complex projects both in design and approval aspects, and his engaging personality has developed deep and lasting relationships both within the firm and with our key client partners. These strong client relationships have contributed to a steady stream of exciting, challenging, and engaging projects for the team to enjoy making successful together. He has worked on various projects across BC, including Ledge on Lakeshore, a 1200+ unit mixed-use multi-phase development that included the design of an \u201Coval-about\u201D to fit within the limited amount of space available and a vehicular bridge crossing over Wilson Creek, three phases of subdivision developments in Kelowna\u2019s Kettle Valley neighbourhood totaling 95 lots, as well as a number of wineries across the Okanagan, and tower developments in Kelowna\u2019s downtown core.\"}),/*#__PURE__*/e(\"p\",{children:\"We look forward to witnessing Josh's continued success as he supports and leads the next phase of growth in Kelowna Engineering.\"})]});export const richText15=/*#__PURE__*/e(o.Fragment,{children:/*#__PURE__*/e(\"p\",{children:\"Today we are sitting down with Jordan Lui and John Tanahara, two of our public sector Project Engineers based in our Surrey Central office location. The duo delves into the various elements that mold great mentor-mentee relationships and the intricacies required to prevent a culture of co-dependence. Jordan and John\u2019s stories demonstrate the valuable connection that exists between a mentor and mentee and how it functions to deepen the relationship you have with yourself and develop the knowledge and confidence to succeed in your profession.\\xa0\"})});export const richText16=/*#__PURE__*/n(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"We are thrilled to announce that Donato Bevacqua, P.Eng.,\\xa0has been promoted to the role of Engineering Lead, Surrey Land Development.\"}),/*#__PURE__*/e(\"p\",{children:\"Since 2020, the Surrey Land Development team has more than doubled in size. In his new role, Donato will ensure the group can continue to be well supported and will provide both leadership and support to all Surrey Land Development team members.\"}),/*#__PURE__*/e(\"p\",{children:\"Donato began his journey with the firm in 2016 after gaining experience in both BC and Alberta as an EIT and P.Eng. As a project manager, Don has supported the growth of his team members and provided leadership and mentoring that have helped the team consistently exceed their goals and perform at a high level. This is further evidenced by the number of long-term clients the team services and the work they land via repeat business and referrals from those core clients.\"}),/*#__PURE__*/e(\"p\",{children:\"A key element of this new role is being a leader in business development, an area in which Don has excelled through tireless efforts to build his personal brand and industry network for many years. Don\u2019s passion for this company, the work we do, and most importantly, the people in it, is infectious and genuinely inspiring; it is seen and valued by our team members, clients, contractors, and municipal team members alike.\\xa0\"}),/*#__PURE__*/e(\"p\",{children:\"We look forward to witnessing Donato's continued success as he embarks upon this exciting career milestone.\\xa0\"})]});export const richText17=/*#__PURE__*/n(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"We are pleased to announce that Ben Rawlinson, P.L.Eng., AScT, has been appointed to the position of Director, Interior BC / Alberta.\"}),/*#__PURE__*/e(\"p\",{children:\"Aplin Martin's presence in the Interior BC and Alberta markets continues to grow, building on the strong foundation our dynamic teams in these regions have established to date through their hard work both on project delivery and relationship development. In his new role, Ben will oversee the operations of the Kelowna Engineering, Calgary Engineering, Edmonton Engineering, and Alberta Survey groups and provide additional support to all levels of the organization in these regions, further setting them up for continued growth.\"}),/*#__PURE__*/e(\"p\",{children:\"Ben first joined Aplin at the start of 2016, and over the past 4 years, the Kelowna team has seen well over 300% growth under his guidance. Ben brings a unique combination of technical knowledge, practical approaches, and deep client relationships to his work, and he has always put his heart into coaching and developing the people around him. Over the past few months, Ben has overseen the Edmonton Engineering team and continues to develop and expand his network both internally and externally in the Alberta region.\"}),/*#__PURE__*/e(\"p\",{children:\"Ben is a valuable asset to the Aplin Martin family, and we are excited to see his continued impact in his new role. \"})]});export const richText18=/*#__PURE__*/n(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"June 23rd marks International Women in Engineering Day (INWED). INWED is a day to celebrate and honour the incredible achievements of women engineers across the world.\"}),/*#__PURE__*/e(\"p\",{children:\"One of the exceptional women on our Land Development team is Meghn Khurana, P.Eng.\"}),/*#__PURE__*/e(\"p\",{children:\"Meghn joined Aplin Martin in April of 2018 and has shown tremendous growth over the past 6 years as she has gone from providing design support to taking a leadership role in the design and coordination of a variety of challenging and unique projects.\"}),/*#__PURE__*/e(\"img\",{alt:\"Meghn Khurana, P.Eng\",className:\"framer-image\",\"data-framer-asset\":\"data:framer/asset-reference,tkm4fY6rMFT4tOXsGLmVEYYms.png?originalFilename=unknown.png\",\"data-framer-height\":\"1261\",\"data-framer-width\":\"2000\",height:\"630\",src:\"https://framerusercontent.com/images/tkm4fY6rMFT4tOXsGLmVEYYms.png\",srcSet:\"https://framerusercontent.com/images/tkm4fY6rMFT4tOXsGLmVEYYms.png?scale-down-to=512 512w,https://framerusercontent.com/images/tkm4fY6rMFT4tOXsGLmVEYYms.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/tkm4fY6rMFT4tOXsGLmVEYYms.png 2000w\",style:{aspectRatio:\"2000 / 1261\"},width:\"1000\"}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"em\",{children:\"\u201CI have been so fortunate to work with an organization that treats everyone equally and provides opportunities for all. Every day is fast-paced and filled with new learning experiences. I love working on our variety of challenging projects and truly enjoy building core relationships with our team members and clients.\u201D - \"}),\"Meghn Khurana, Project Engineer \"]}),/*#__PURE__*/e(\"p\",{children:\"It is important to reflect on the contributions of women in an industry in which they are underrepresented. As of May 2024, the percentage of newly licensed engineers in Canada who are women is 20.2%. In 2013, Engineers Canada adopted the 30 by 30 Initiative from the Association of Professional Engineers and Geoscientists of Alberta (APEGA) to increase the national percentage of women in engineering to 30% by the year 2030.\"}),/*#__PURE__*/e(\"p\",{children:\"Aplin Martin proudly endorses this initiative and actively strives towards achieving 30 By 30 through our policies and practices regarding hiring, training, promotion, succession, and all other areas of employment.\"}),/*#__PURE__*/e(\"p\",{children:\"It is our goal to ensure that the women of Aplin Martin feel empowered with the knowledge, tools, tips, and resources that allow them to actualize their personal and professional aspirations.\"}),/*#__PURE__*/n(\"p\",{children:['To learn more about \"30 By 30\", visit the ',/*#__PURE__*/e(t,{href:\"https://engineerscanada.ca/diversity/women-in-engineering\",motionChild:!0,nodeId:\"Tqtm6v_as\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:\"Engineers Canada website. \"})})]})]});export const richText19=/*#__PURE__*/n(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"Aplin Martin is thrilled to announce the addition of Gerda Geldenhuys as Lead Architect.\"}),/*#__PURE__*/e(\"p\",{children:\"Born and raised in South Africa, Gerda earned her Bachelor of Architecture at the University of Pretoria, and after a few years in the local workforce, she took an opportunity to work with HKR Architects in Dublin, Ireland. Over the next three years, she gained comprehensive experience in Europe before relocating to Canada in 2003, where she took up a position as an architectural technologist with MCMP Architects. \"}),/*#__PURE__*/e(\"p\",{children:\"Following the arrival of two kids, she started a design firm focused on the single-family residential market, allowing her to spend more time with her young family for a few years. In 2012, she returned to MCMP Architects to continue a long and fruitful relationship. In 2016, she registered with the AIBC and was promoted first to Associate and then Senior Associate. In addition to multiple management functions, Gerda contributed to and led several large-scale, complex, mixed-use projects in the lower mainland and Victoria. Her experience boasts significant retail and commercial projects as well as an extensive residential portfolio, including affordable housing projects with BC Housing and CMHC. Notable projects included Vancouver Center II, 155 Water Street, 510 Seymour, Hudson House, Phase D of King George Hub, and 622 SW Marine Drive. In 2022, Gerda joined Henriquez Partners Architects as Director of Architecture, where she managed a number of mixed-use projects spanning a variety of projects and housing types.\"}),/*#__PURE__*/e(\"p\",{children:\"With calm determination and a focus on efficiency and service, we are excited to have Gerda's experience and leadership to the multi-disciplinary environment of Aplin Martin to help establish and expand the architectural division.\"})]});export const richText20=/*#__PURE__*/n(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"Happy Pride month! \uD83C\uDF08\"}),/*#__PURE__*/e(\"p\",{children:\"Pride month is a time to come together and honour the equal rights journey forged by the 2SLGBTQAI+ community.\"}),/*#__PURE__*/e(\"p\",{children:\"At Aplin Martin, we are committed to fostering an environment where everyone feels valued, respected, and empowered to bring their authentic selves to work every day. We believe that diversity is our strength, and it's crucial that we continue to create an inclusive workplace where all voices are heard and celebrated.\"}),/*#__PURE__*/e(\"p\",{children:\"This is a time to reflect on the progress made towards 2SLGBTQAI+ rights and equality, while also recognizing the work that still lies ahead.\"}),/*#__PURE__*/e(\"p\",{children:\"Together, we can make a difference and create a more inclusive world for all.\"})]});export const richText21=/*#__PURE__*/n(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"In today\u2019s episode, we\u2019re sitting down with Roy Skeet (Senior Project Manager) and Robert Lew (Manager, Vancouver Engineering) to discuss the ways in which they foster work-life balance. The two share their insights on how priorities have evolved as their lives have progressed both personally and professionally and how setting boundaries can be your key to success.\"}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"em\",{children:\"*This episode of The Workshop podcast was recorded prior to the promotion of \"}),/*#__PURE__*/e(t,{href:\"https://www.aplinmartin.com/news/robert-lew-promotion-manager-vancouver-engineering\",motionChild:!0,nodeId:\"Tqtm6v_as\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:/*#__PURE__*/e(\"em\",{children:\"Robert Lew to the role of Manager, Vancouver Engineering. \"})})})]})]});export const richText22=/*#__PURE__*/n(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"May is Mental Health Awareness Month, a time dedicated to raising awareness about the importance of mental health and well-being.\\xa0\"}),/*#__PURE__*/e(\"p\",{children:'In recognition of this important month, all Aplin Martin employees were invited to participate in today\\'s webinar titled \"Healthy Relationships and Mental Well-Being.\"\\xa0'}),/*#__PURE__*/e(\"p\",{children:\"This webinar is designed to provide valuable insights into maintaining healthy relationships and enhancing mental well-being. The team had the opportunity to explore practical strategies to foster supportive interactions and cultivate a positive environment both at work and in their personal lives.\\xa0\"}),/*#__PURE__*/e(\"p\",{children:\"We'd like to thank our guest speaker Tricia McGarrah, RCC for sharing her expertise and insight.\"}),/*#__PURE__*/e(\"p\",{children:\"We hope you all take a moment this month to show kindness to yourself and others. If you or someone you know is struggling with their mental health, visit the links below to find help for yourself, a friend or family member. \"}),/*#__PURE__*/e(\"p\",{children:\"Additional free community supports:\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(t,{href:\"https://wellnesstogether.ca/\",motionChild:!0,nodeId:\"Tqtm6v_as\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:\"Wellness Together Canada \u2013 Wellness Together Canada\"})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(t,{href:\"https://www2.gov.bc.ca/gov/content/health/managing-your-health/mental-health-substance-use/virtual-mental-health-supports\",motionChild:!0,nodeId:\"Tqtm6v_as\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:\"Virtual mental health supports - Province of British Columbia (gov.bc.ca)\"})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(t,{href:\"https://www.albertahealthservices.ca/amh/amh.aspx\",motionChild:!0,nodeId:\"Tqtm6v_as\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:\"Addiction and Mental Health | Alberta Health Services\"})})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(t,{href:\"https://www.ontario.ca/page/find-mental-health-support\",motionChild:!0,nodeId:\"Tqtm6v_as\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:\"Find mental health support | ontario.ca\"})})})]});export const richText23=/*#__PURE__*/n(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"We are thrilled to announce that Robert Lew, P.Eng., has been promoted to the role of Manager, Vancouver Engineering.\"}),/*#__PURE__*/e(\"p\",{children:\"Since joining the firm in January of 2017, Robert has built upon his previous industry experience to first become an effective Project Manager and then Senior Project Manager, overseeing a large team and building strong relationships within our industry with our clients, municipalities, and contractors alike. During his time as Assistant Branch Manager, Robert was instrumental in the growth and advancement of the Vancouver Engineering team and its members in an expanded way.\"}),/*#__PURE__*/e(\"p\",{children:\"Robert possesses a combination of strong technical engineering skills, personal experience in all key engineering design and management roles within his own career, and genuine care for the people around him that position him well to lead the Vancouver Engineering team in this next chapter of both his and the business group\u2019s journey. His charisma and positive attitude make him a joy to work with, and his commitment to facilitating team member growth and development through knowledge sharing across the business group is evidenced through initiatives like the Vancouver Technical Roundtable and the support of a variety of internal educational opportunities.\"}),/*#__PURE__*/e(\"p\",{children:\"We are excited to see how the group continues to advance in the months and years ahead. We know Robert will lead this tight-knit group to continued success moving forward.\"})]});export const richText24=/*#__PURE__*/n(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"We are honoured to announce that Aplin Martin was a nominee for the 2024 ACEC-BC Awards for Engineering Excellence, Project Awards of Excellence in the Municipal and Civil Infrastructure category.\"}),/*#__PURE__*/e(\"p\",{children:\"We would like to congratulate our fellow finalists and all the winners on their incredible accomplishments. Thank you to the Association, our employees, and our clients, who count on us to deliver accessible, responsive, and professional services, making Aplin Martin a trusted partner in turning vision into constructed projects. \"}),/*#__PURE__*/n(\"p\",{children:[\"To view our submission, visit the \",/*#__PURE__*/e(t,{href:\"https://acecbcawards.com/2024-awards/2024-municipal-civil-infrastructure/84-avenue-turning-800m-of-challenges-into-sustainable-solutions/\",motionChild:!0,nodeId:\"Tqtm6v_as\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:\"ACEC website\"})}),\" to learn about the dynamic work Aplin Martin's Public Sector team accomplished on 84 Avenue.\\xa0\"]})]});export const richText25=/*#__PURE__*/e(o.Fragment,{children:/*#__PURE__*/e(\"p\",{children:\"Today we are sitting down with Sarah Kean and Sean Wilkinson, two project managers from our Calgary land development team. They share their journeys as they navigate the dynamics of a smaller office and how their time working as designers has only enhanced their abilities as leaders in design mentorship for both employees and clients alike.\\xa0\"})});export const richText26=/*#__PURE__*/n(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"We are pleased to announce that Carlos Marcondes, P.Eng., has been promoted to the Project Manager role.\"}),/*#__PURE__*/e(\"p\",{children:\"Carlos joined the firm in March of 2018 and fulfilled roles involving drafting and engineering design, growing into project coordination and oversight in recent years. Carlos is a go-to person on the team, demonstrating excellent problem-solving skills and an aptitude for oversight of construction on complex projects. Carlos has developed a strong working relationship with the City of Vancouver, landing significant projects such as the large Oak Street sewer separation project and the Hastings Sunrise infrastructure and green infrastructure renewal project.\"}),/*#__PURE__*/e(\"p\",{children:\"Carlos\u2019 drive and commitment to excellence have a positive impact on his teammates and his projects, and they will no doubt continue to serve him well in his new role.\"}),/*#__PURE__*/n(\"p\",{children:[\"You can catch Carlos in the latest episode of \",/*#__PURE__*/e(t,{href:\"https://www.aplinmartin.com/news/always-do-your-dishes-public-private-works-with-carlos-ryley-in-the-workshop\",motionChild:!0,nodeId:\"Tqtm6v_as\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:\"The Workshop podcast\"})}),\", which is available to stream wherever you get your podcasts.\"]})]});export const richText27=/*#__PURE__*/n(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"In today\u2019s episode, Carlos Marcondes (Project Engineer) and Ryley Dewar (Project Engineer) from our Vancouver branch office delve into the lessons they have learned throughout the proposal and pre-design process and all that it takes to manage expectations before a public sector or land development project comes to life.\"}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"em\",{children:\"*This episode of The Workshop podcast was recorded prior to the promotion of \"}),/*#__PURE__*/e(t,{href:\"https://www.aplinmartin.com/news/carlos-marcondes-promotion\",motionChild:!0,nodeId:\"Tqtm6v_as\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:/*#__PURE__*/e(\"em\",{children:\"Carlos Marcondes to the role of Project Manager.\\xa0\"})})})]})]});export const richText28=/*#__PURE__*/n(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"We are happy to announce that Aman Brar has been promoted to the role of Project Engineer!\"}),/*#__PURE__*/e(\"p\",{children:\"Since getting his P.Eng. designation, Aman has continued to progress in his scope of project coordination and has added engineer-of-record duties to his repertoire as well. Aman has also increased his coaching role within the team and continues to be instrumental in the success of the Burke Mountain Secondary School & Park project.\"}),/*#__PURE__*/e(\"p\",{children:\"It has been a pleasure to see Aman\u2019s ongoing growth and tackling of new challenges.\\xa0We are excited to see the continued evolution of his career at Aplin in the years to come!\"}),/*#__PURE__*/e(\"p\",{children:\"\\xa0\"})]});export const richText29=/*#__PURE__*/n(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"We are thrilled to announce two significant milestones in the growth and development of Aplin Martin as we welcome Derek Hull, P.Eng., LEED AP as our new Chief Operating Officer (COO) and Maggie Koka, MCIP, RPP as our new Chief Communications Officer (CCO).\\xa0\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Derek Hull, P.Eng., LEED AP\"})}),/*#__PURE__*/e(\"p\",{children:\"Derek Hull has had a distinguished career marked by his exceptional contributions to our company across his 18 years with the firm.\\xa0\"}),/*#__PURE__*/e(\"p\",{children:\"Derek\u2019s expertise and keen eye for financials align seamlessly with Aplin\u2019s strategic goals. In his new role as COO, Derek will focus on optimizing operational efficiency, fostering innovation, and bolstering collaboration across all business groups. His entrepreneurial spirit will undoubtedly strengthen each business group throughout the company, positioning the firm for enduring growth in a rapidly evolving business landscape.\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"Maggie Koka, MCIP, RPP\"})}),/*#__PURE__*/e(\"p\",{children:\"In her 19 years with Aplin, Maggie\u2019s expertise in crafting compelling narratives, building brand equity, and navigating complex communication landscapes has consistently set her apart within the firm.\"}),/*#__PURE__*/e(\"p\",{children:\"She embodies Aplin\u2019s vision and values and understands the importance of effective communication in driving success and fostering positive company culture through her extensive experience with multi-disciplinary projects across the organization. As the new CCO, Maggie will lead initiatives aimed at enhancing external and internal communications, and branding.\\xa0\"}),/*#__PURE__*/e(\"p\",{children:\"With a proven track record of strategic leadership, operational excellence, and a passion for cultivating dynamic personal connections, Derek and Maggie bring a wealth of experience and dedication to support Aplin\u2019s continued growth.\"}),/*#__PURE__*/e(\"p\",{children:\"\\xa0\"})]});export const richText30=/*#__PURE__*/n(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"March 8th marks International Women\u2019s Day \u2013 a global event commemorating the social, economic, cultural, and political achievements of women.\"}),/*#__PURE__*/e(\"p\",{children:\"Francesca Cusati, EIT of our Surrey Head Office location recently represented Aplin Martin at the British Columbia Institute of Technology\u2019s (BCIT) Women in Engineering Panel Event as a guest speaker.\"}),/*#__PURE__*/e(\"p\",{children:\"The event caters to the aspiring engineering community at BCIT. The panelists were invited to share their firsthand experiences as women engineers and provide insight on the transition from post-secondary to working professionals.\"}),/*#__PURE__*/n(\"p\",{children:[/*#__PURE__*/e(\"em\",{children:\"\u201CThe majority of engineering programs are often male, and this then translates into a male dominated workforce. Events like these are incredibly important so young women can recognize that there is very much a space for women in the engineering community.\u201D\"}),\" - Francesca Cusati\"]}),/*#__PURE__*/e(\"p\",{children:\"At Aplin Martin, we recognize the importance of this day and take it as an opportunity to reflect on diversity and equity in the workplace. Our commitment to diversity is reflected in the fact that, despite being a STEM organization where gender representation of females is known to be low, every fourth employee in our company is a female. We strive to push this ratio to a balanced outcome.\"}),/*#__PURE__*/e(\"p\",{children:\"Our recruitment protocols are intentionally crafted to minimize the gender gap. When you join the Aplin Martin family, all of our employees are granted the same opportunities to ensure we train and promote the best candidates based on any given role.\"})]});export const richText31=/*#__PURE__*/e(o.Fragment,{children:/*#__PURE__*/e(\"p\",{children:\"In this episode, Julian sits down with Don Bevacqua (Senior Project Manager) and John Bennie (Project Manager) from the Aplin Martin Surrey Land Development Division to discuss starting a land development project, their dream location to design a project, and what it means to have your work leave a lasting impact on your community.\"})});export const richText32=/*#__PURE__*/n(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"We are incredibly excited to announce that the first episode of the official Aplin Martin podcast, The Workshop, is live!\"}),/*#__PURE__*/e(\"p\",{children:\"The Workshop is hosted by Julian Cesario, P.Eng. who joined the Aplin Martin family 7 years ago upon completing his post-secondary degree from Toronto Metropolitan University (formerly Ryerson University)\"}),/*#__PURE__*/e(\"p\",{children:\"Julian has been a contributing force for growth at our Toronto office as his energy and ambition is further enhanced by a charismatic persona making him a natural visionary for Aplin\u2019s current and future successes.\"}),/*#__PURE__*/e(\"p\",{children:\"As the face of this new venture, Julian will be sitting down with guests from the Aplin Martin network. Each episode will revolve around the trials and triumphs of our professionals as they navigate the vast and ever evolving world that is a multi-disciplinary consulting firm.\"}),/*#__PURE__*/e(\"p\",{children:\"By sharing these stories, we hope to create conversations that transcend the basic understanding of what we do and allows our audience to gain meaningful insights on how our dynamic people and teams function to bring individual, client, and community goals to life.\"}),/*#__PURE__*/n(\"p\",{children:[\"Recordings will be available the first Monday of each month and are available to stream on \",/*#__PURE__*/e(t,{href:\"https://www.youtube.com/@AplinMartin\",motionChild:!0,nodeId:\"Tqtm6v_as\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:/*#__PURE__*/e(\"strong\",{children:\"YouTube\"})})}),\", \",/*#__PURE__*/e(t,{href:\"https://podcasts.apple.com/ca/podcast/the-workshop-presented-by-aplin-martin/id1733696313\",motionChild:!0,nodeId:\"Tqtm6v_as\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Apple\"})})}),\" and \",/*#__PURE__*/e(t,{href:\"https://open.spotify.com/show/6jWsHxkDVOIB2uN7PFcIGW?si=3fac3992b6b54db8\",motionChild:!0,nodeId:\"Tqtm6v_as\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Spotify\"})})}),\". We look forward to sitting down with you for a chat in The Workshop!\"]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})})]});export const richText33=/*#__PURE__*/n(o.Fragment,{children:[/*#__PURE__*/e(\"h5\",{children:/*#__PURE__*/e(\"em\",{children:/*#__PURE__*/e(\"strong\",{children:\"A letter from former President and CEO Ed Fujii \"})})}),/*#__PURE__*/e(\"p\",{children:\"After an extremely rewarding 32-year career at Aplin Martin, I will be stepping down as President & CEO and transitioning to a corporate advisor role.\\xa0I wish to extend my gratitude for your friendship, dedication and support during my tenure.\"}),/*#__PURE__*/e(\"p\",{children:\"I am pleased to announce that David Chan, FEC, P.Eng., M.Eng., will assume the role of President and Chief Executive Officer, effective, March 1st, 2024.\\xa0 The Board of Directors is confident that David\u2019s extensive experience, reputation, strategic vision, and leadership qualities will significantly contribute to the dynamic growth and success of Aplin Martin.\"}),/*#__PURE__*/e(\"p\",{children:\"David may not always highlight his impressive achievements, such as serving as the past Board Chair of MMCD or receiving the Engineers of Canada Fellowship. However, his focus on engaging staff and diversifying service offerings has positioned him for continued success in his new role.\"}),/*#__PURE__*/e(\"p\",{children:\"It has been an incredible journey, and I am confident that David Chan will build upon our successes and lead the company to new heights. He will bring fresh perspectives and innovative ideas that will undoubtedly enhance our company\u2019s position throughout Canada and beyond.\"}),/*#__PURE__*/e(\"p\",{children:\"I would like to thank all of you for your ongoing support. I am excited about the future and the enduring success of our organization under David Chan\u2019s leadership.\"}),/*#__PURE__*/e(\"p\",{children:\"\\xa0\"})]});export const richText34=/*#__PURE__*/n(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"We are excited to announce that Cooper Henderson of the Kelowna office has received his official designation as an Applied Science Technologist (AScT) registered with ASTTBC.\"}),/*#__PURE__*/e(\"p\",{children:\"Cooper joined Aplin Martin in June 2022, and has since grown tremendously in knowledge and confidence in both design and construction. His positive attitude and willingness to learn has been an asset in helping to foster strong relationships with key clients and contractors.\"}),/*#__PURE__*/e(\"p\",{children:\"Cooper has been instrumental to the Kelowna office\u2019s continued success, primarily with his hard work and dedication on the ongoing Predator Ridge projects. We look forward to seeing Cooper take on new challenges and witness his ongoing trajectory of stellar professional growth.\"})]});export const richText35=/*#__PURE__*/n(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"Aplin Martin is proud to announce the promotion of Ryan Foote, DAT, to the position of Branch Operations Manager for our architectural branch office in Burlington, Ontario.\"}),/*#__PURE__*/e(\"p\",{children:\"Ryan's professional journey began in 2010 as a junior Architectural Technologist. Since then, he has consistently demonstrated exceptional technical and managerial skills, tackled complex challenges, and provided valuable support to his colleagues. His dedication and proficiency led to his most recent role as Senior Project Manager, Associate with Studio Intersekt.\"}),/*#__PURE__*/e(\"p\",{children:\"Ryan's contribution to the growth and success of Studio Intersekt had been nothing short of remarkable, notably playing a pivotal role in the recent acquisition by Aplin Martin in April 2023. His ability to lead project teams with a clear focus on delivering the highest quality service has undoubtedly been a driving force behind the continued success of our architectural group.\"}),/*#__PURE__*/e(\"p\",{children:\"Ryan's strategic mindset will play a crucial role in optimizing team productivity and ensuring client satisfaction. We have full confidence that Ryan's dedication, expertise, and positive attitude will continue to make him a valuable asset to our growing architectural group. We are excited to witness his continued success in this new role and look forward to seeing him thrive as an integral part of the Aplin Martin family.\"})]});export const richText36=/*#__PURE__*/n(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"We are pleased to announce that Noah Chauvin of our Vancouver Branch has successfully achieved his P.Eng. designation in both Ontario and British Columbia. \"}),/*#__PURE__*/e(\"p\",{children:\"Noah joined Aplin Martin in August 2023, bringing with him 5+ years of civil engineering experience. He obtained his Bachelor of Applied Science in Civil Engineering at the University of Ottawa in 2019 and was previously working for a large multi-disciplinary firm based in Ottawa working on municipal and land development projects across Ontario, Alberta, Yukon, and BC; where he was awarded the Rookie of the Year award in 2022.\"}),/*#__PURE__*/e(\"p\",{children:\"Since joining Aplin Martin, Noah has been focusing primarily on capital works projects. In his time here, Noah has made a noticeable impact and has earned high praise from our clients, as well as his colleagues.\"}),/*#__PURE__*/e(\"p\",{children:\"We are grateful for Noah\u2019s hard work and the contributions he has made, and we are excited to see him continue to take on new challenges and achieve greater successes in the years to come at Aplin Martin.\"})]});export const richText37=/*#__PURE__*/e(o.Fragment,{children:/*#__PURE__*/n(\"p\",{children:[\"Robert joined Aplin Martin in 2017 and quickly demonstrated himself as an invaluable asset to the team. With over a decade of experience in project management and technical expertise in municipal engineering, stormwater management, traffic engineering, and asset management, he currently helps lead a team of over thirty engineering staff to provide civil consulting services in the land development and capital works sectors. \",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Robert began his career at Aplin as a Design Engineer and served the team in a variety of roles including Project Engineer, Project Manager, and Senior Project Manager. As his career has progressed, Robert has developed an acute understanding of project management, client services, and leadership, and utilizes these skills to support the growth of his team and the achievement of project success for Aplin\u2019s clients.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"In addition, Robert takes a keen interest in the personal and professional development of the Vancouver team providing valuable coaching, mentorship, and empowerment for those around him. We are deeply grateful for all that Robert does to contribute to our culture and the success of our people, our projects, and our clients.\"]})});export const richText38=/*#__PURE__*/e(o.Fragment,{children:/*#__PURE__*/n(\"p\",{children:[\"We are proud to share that Ed Fujii, President, was a finalist nominee for the Surrey Board of Trade (SBOT) 2023 Businessperson of the Year Award. This Award is given to an individual who exemplifies excellence in leadership.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Ed\u2019s relentless drive to succeed has always been motivated by the possibility to make a positive impact, which has created a long-lasting impression on the engineering community, and the Surrey business community. Ed\u2019s professional excellence has always matched his personable and generous character.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"We\u2019d like to extend a sincere congratulations to all fellow nominees and winners who work hard to make the Surrey community an incredible place to work and play. \",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]})});export const richText39=/*#__PURE__*/e(o.Fragment,{children:/*#__PURE__*/n(\"p\",{children:[\"Zuzana joined Aplin Martin in 2015 as Land Surveyor in Training and in the same year, she received her commission as BCLS. In May 2017, Zuzana received her Canada Land Surveyor designation, which allows her to practice legal surveys on Federal Lands (including First Nation lands, National Parks, and Territories). And in February 2020, Zuzana received her Professional Engineer designation with EGBC. Zuzana is also an active member of the BC Land Surveyor Association, currently serving as member at large on the Board of Management.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Over the past 8 years, Zuzana has consistently demonstrated exceptional dedication, commitment, and expertise in her role. Her unwavering enthusiasm and passion for our company's mission have played a pivotal role in our continued success. Zuzana consistently exhibited strong attention to detail, a deep understanding of regulatory compliance, and a proactive approach to problem-solving. Her ability has contributed significantly to the overall growth of our organization.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"As Survey Manager, Zuzana will lead a talented team and be responsible for overseeing all survey-related activities within our organization. Her extensive knowledge and experience will undoubtedly drive the development of our survey processes, enhance the quality of data collection, and enable us to make informed decisions that will further elevate our company's performance.\"]})});export const richText40=/*#__PURE__*/n(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"The National Day for Truth & Reconciliation takes place on September 30th. Also known as Orange Shirt Day, it is a time of remembrance to observe and commemorate the history, legacy, and intergenerational impacts the residential school system has had. It is also to raise awareness on the missing children and to promote the concept of \u201CEvery Child Matters\u201D. \"}),/*#__PURE__*/e(\"p\",{children:\"Aplin Martin\u2019s staff participated in Indigenous Cultural Awareness Training. This training represented a significant step towards fostering a more inclusive and culturally competent workplace. It allowed for a deeper understanding of Indigenous perspective, culture, and history. We believe that with this training, it has cultivated a better understanding of the needs of our Indigenous clients and how they differ from our non-Indigenous clients as well as raising awareness about unconscious biases that may exist and learning how to challenge and change them. \"}),/*#__PURE__*/n(\"p\",{children:[\"We hope that through these efforts, we as an organization can contribute to the ongoing process of reconciliation by becoming more informed and active allies to Indigenous communities. We would like to thank our host L. Maynard Harry, Founder and Principal of Indigenous Insight for leading this informative, and enriching gathering. To learn more about Indigenous Insight, visit the website at:\",/*#__PURE__*/e(\"em\",{children:/*#__PURE__*/e(\"strong\",{children:\" \"})}),/*#__PURE__*/e(t,{href:\"http://indigenousinsight.ca/\",motionChild:!0,nodeId:\"Tqtm6v_as\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:/*#__PURE__*/e(\"em\",{children:/*#__PURE__*/e(\"strong\",{children:\"indigenousinsight.ca\"})})})})]})]});export const richText41=/*#__PURE__*/n(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"We are proud to announce that Todd Stewart, P.Eng., was recently awarded Fellowship with Engineers Canada. The fellowship honors individuals who have demonstrated exceptional service to the engineering profession with either Engineers Canada or its provincial and territorial engineering regulators. \"}),/*#__PURE__*/n(\"p\",{children:[\"Todd is a Professional Engineer with over 30 years of experience. He has been a vital member to the Aplin Martin family since 2010 overseeing complex engineering and development services from our downtown Vancouver office. Todd is a dedicated professional who has consistently demonstrated himself to be a titan of his trade. \",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]})]});export const richText42=/*#__PURE__*/e(o.Fragment,{children:/*#__PURE__*/e(\"p\",{children:\"Aplin Martin participated in this year\u2019s Champion of the Crescent, an annual charity event that takes place in BC. The event is organized by Surrey Hospital Foundation in support of youth mental health programs in Surrey. The Aplin Martin team championed their way through multiple races and took 6th place in the final round and received an honourable mention for team costumes! It was a fun-filled day of paddleboarding with our fellow competitors and residents of the community for a worthy cause.\"})});export const richText43=/*#__PURE__*/e(o.Fragment,{children:/*#__PURE__*/n(\"p\",{children:[\"Pride month is both a time to celebrate, and to raise awareness on discrimination in the workplace that the 2SLGBTQAI+ community faces.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Equity, Diversity and Inclusion (EDI) are some of the most important building blocks of our company and are fundamental to our culture and core values. To retain, attract and enable the best people to perform, we have created an inclusive environment and culture, where difference is valued, and people are recognized for what they bring to the team and what they deliver.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Aplin & Martin seeks to integrate fully the principles of EDI with our other human-resource policies and procedures to ensure that all present and potential employees receive equitable treatment in all matters related to employment irrespective of race/ethnicity, culture, language, gender identity, sexual orientation, social/economic classification, age, disability, religion, or citizenship status.\"]})});export const richText44=/*#__PURE__*/e(o.Fragment,{children:/*#__PURE__*/n(\"p\",{children:[\"Aplin Martin is honoured to have been nominated for the 2023 ACEC-BC Awards for Engineering Excellence, Project Awards of Excellence - Municipal & Civil Infrastructure category. Congratulations to our fellow finalists and all the winners. Thank you to the Association, our employees and our clients who count on us to deliver sustainable solution that support the present and future growth of the communities we serve. \",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"To view our submission, visit the\",/*#__PURE__*/e(\"strong\",{children:\" \"}),/*#__PURE__*/e(t,{href:\"https://acecbcawards.com/2023-awards/2023-municipal-civil-infrastructure/semiahmoo-first-nation-infrastructure-redevelopment-project/\",motionChild:!0,nodeId:\"Tqtm6v_as\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(a.a,{children:/*#__PURE__*/e(\"em\",{children:/*#__PURE__*/e(\"strong\",{children:\"ACEC website\"})})})}),\" and learn more about the works our civil engineering team conducted in supporting Semiahmoo First Nation to end their Boil Water Advisory. \",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]})});export const richText45=/*#__PURE__*/e(o.Fragment,{children:/*#__PURE__*/n(\"p\",{children:[\"On April 1, Aplin Martin officially acquired Ontario based architectural firm, Studio Intersekt Inc. (Studio Intersekt).\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Founded in 2014, Studio Intersekt is an architectural firm based in Burlington, Ontario. For 8 years, Studio Intersekt has been providing excellence and innovation in design, architecture, construction, and development. Studio Intersekt are experts with a proven track record in the retail & food, commercial & entertainment, and hospitality industry. A small sample of their client partnerships include: Chipotle, Starbucks Canada, A & W Food Services of Canada, Cineplex, Canadian Tire, and Cadillac Fairview.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Studio Intersekt will be operating as a division of A&M Architecture (Ontario) Ltd and branded as Studio Intersekt | Aplin Martin. The Studio Intersekt team joins our existing Aplin Martin architecture studio which was added to our core platform of services in 2015.\"]})});export const richText46=/*#__PURE__*/e(o.Fragment,{children:/*#__PURE__*/n(\"p\",{children:[\"We are incredibly proud to share that Bert Hol, Survey General Manager, has received a Lifetime Membership from the Association of BC Land Surveyors. Bert received his commission as BCLS #646 on May 18, 1984 and has now practiced for nearly 40 years.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Over the years, Bert has been a dedicated member to various Association committees such as the Strata Property Act Working Group, Air Space Parcel Working Group, Finance Committee, Strategic Planning Committee, Nominating Committee, Executive Committee and Government Liaison Committee and Complaint Inquiry Committee.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"If that\u2019s not enough, Bert has also served as a board member for the Board of Management of the ABCLS, and went on to become President of the ABCLS in 2001. He has also acted both as Vice-President and President while representing BC for the CCLS.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Bert has proven that he is an invaluable addition wherever he goes as his commitment to his trade and kindness to uplift and mentor those around him knows no bounds.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Please join us in congratulating Bert on this accomplishment recognizing a lifetime of distinction to the profession of land surveying in BC and across the country.\"]})});export const richText47=/*#__PURE__*/e(o.Fragment,{children:/*#__PURE__*/n(\"p\",{children:[\"Sadeq has 24 years of experience \u2013 with the last 16 years being primarily involved in front-end architectural services; working at the Design, Managerial and Principal level for consulting firms in the US and the GTA.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Sadeq is a seasoned professional with strong design and management experience in the Commercial (retail and industrial); Hospitality, Residential and Medical sectors.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"We look forward to the dedication and leadership qualities Sadeq brings to his profession. We are confident he will be an excellent addition to help further build and develop our Toronto branch as they navigate towards future success.\"]})});export const richText48=/*#__PURE__*/n(o.Fragment,{children:[/*#__PURE__*/n(\"p\",{children:[\"We\u2019d like to extend a sincere congratulations to our fellow finalists and winners and give thanks to the Surrey Board of Trade for this recognition.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Since the consultancy\u2019s inception, we pride ourselves by continuing to play a significant role in cultivating Surrey\u2019s rapid growth in becoming one of the largest municipalities in Canada. From our works in designing the critical infrastructure of landmark developed and developing communities such as Morgan Creek, Grandview Heights \u2013 Darts Hill and Redwood Heights, the Anniedale -Tynehead neighbourhood and now the Surrey-Langley Skytrain extension, Aplin Martin has forged growth for the Surrey of yesterday, today and for generations to come. \"]}),/*#__PURE__*/e(\"p\",{children:\"Aplin Martin will continue to be a catalyst for change in Surrey\u2019s evolution and we execute the visionary successes of the community by fostering and developing diversity in expertise. Our successes are propagated by the array of skills and knowledge from all departments and recognizing the value each individual within the company brings to the table to achieve a common goal: making sustainable communities a reality.\"}),/*#__PURE__*/e(a.div,{className:\"framer-text-module\",style:{\"--aspect-ratio\":\"480 / 270\",aspectRatio:\"var(--aspect-ratio)\",height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:0sWquksFr1YDkaIgrl9Z/VgWe6mCMJOseqaLiMnaC/Vimeo.js:default\",children:n=>/*#__PURE__*/e(r,{...n,autoplay:!1,controls:!0,loop:!1,mute:!1,video:\"https://vimeo.com/236357509\"})})})]});export const richText49=/*#__PURE__*/e(o.Fragment,{children:/*#__PURE__*/n(\"p\",{children:[\"David Chan, General Manager Aplin Martin, was recently awarded Fellowship with Engineers Canada for his exemplary dedication to the Engineers & Geoscientist of British Columbia (EGBC).\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"This nationally recognized Fellowship is presented to individuals who have made distinguished contributions to the engineering profession through their work with Engineers Canada or its provincial and territorial engineering regulators.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"David was awarded the privilege of using the designation \u201CEngineers Canada Fellow \u2013 FEC\u201D in addition to a recognition certificate and pin.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"Sincere congratulations David from the entire Aplin Martin Team on your well-deserved recognition.\"]})});export const richText50=/*#__PURE__*/n(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"The Percy Woods City Builder Award is presented in recognition of commercial real estate excellence in the Edmonton region. This is a well-deserved honour for Homes For Heroes and their compelling mission to end homelessness amongst Canadian Military Veterans. \"}),/*#__PURE__*/e(\"p\",{children:\"By creating villages of transitional housing, Homes For Heroes cultivates a community of positive development to help support our returning veterans to re-enter mainstream society. We thank Homes For Heroes for allowing Aplin Martin to provide both civil engineering and survey services to help contribute to their visionary success.\"})]});export const richText51=/*#__PURE__*/n(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"em\",{children:\"(Courtesy: surreylangleyskytrain.ca) (Skytrain photo credit: Railway Age)\"})}),/*#__PURE__*/e(\"p\",{children:\"Prime Minister Trudeau announced on Friday a $1.3 billion dollar investment to expand a significant portion of the Skytrain Public Rapid Transit System to connect the City of Langley to the City of Surrey, with preliminary work starting immediately. \"}),/*#__PURE__*/e(\"p\",{children:\"Aplin Martin is proud to be the civil consultant undertaking the preliminary work for the City of Surrey. Aplin Martin is designing the widening of a critical section of the Fraser Highway along the Surrey to Langley route in anticipation of the future Skytrain construction.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",\"data-framer-asset\":\"data:framer/asset-reference,8FliI5DISofmNjGbPddkVrQ334.jpg\",\"data-framer-height\":\"505\",\"data-framer-width\":\"768\",height:\"252\",src:\"https://framerusercontent.com/images/8FliI5DISofmNjGbPddkVrQ334.jpg\",srcSet:\"https://framerusercontent.com/images/8FliI5DISofmNjGbPddkVrQ334.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/8FliI5DISofmNjGbPddkVrQ334.jpg 768w\",style:{aspectRatio:\"768 / 505\"},width:\"384\"})]});export const richText52=/*#__PURE__*/n(o.Fragment,{children:[/*#__PURE__*/n(\"p\",{children:[\"COVID-19 presents extraordinary challenges, and while circumstances are changing quickly, we can navigate these difficulties by working together.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/e(\"h2\",{children:\"Client meetings\"}),/*#__PURE__*/n(\"p\",{children:[\"To reduce risk to our clients, our employees, and as well do our part to limit the spread in our communities, we are asking our staff to only take part in \u201Cessential\u201D face to face business meetings, either at our offices or offsite.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"We understand that for some meetings, there may be components of our work that are not as easily done remotely as others; however, please call to discuss options with our staff about conducting meetings by phone or video conference instead.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"If you are not feeling well in any way, traveled outside of Canada within the past 14 days, or have interacted with someone who has been diagnosed with COVID-19, please contact our office so we can reschedule an in-person meeting or use video conferencing.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/e(\"h2\",{children:\"Visiting our offices\"}),/*#__PURE__*/n(\"p\",{children:[\"While our offices remain open for business, we have initiated a remote working protocol for many of our staff. To protect our staff, please refrain from visiting our offices if you are not feeling well in any way, if you have traveled outside of Canada within the past 14 days, or if you have interacted with someone who has been diagnosed with COVID-19.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]}),/*#__PURE__*/e(\"h2\",{children:\"Commitment to client service\"}),/*#__PURE__*/n(\"p\",{children:[\"We will continue to monitor the COVID-19 situation closely. In the meantime, we will operate responsibly and, if needed, adjust promptly, keeping the health and safety of our customers and employees as our number one priority.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"New announcements and further guidance and directions from government authorities on COVID-19 are sure to follow. Should office closures become necessary, we have plans in place so that our team of professionals remain accessible and responsive to your business needs.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"From all of us at Aplin Martin to you, your families and colleagues stay safe and healthy as this global health challenge unfolds. If you have any questions about the above, please don\u2019t hesitate to reach out. Our Aplin Martin team will work to get back to you as quickly as possible.\"]})]});export const richText53=/*#__PURE__*/n(o.Fragment,{children:[/*#__PURE__*/n(\"p\",{children:[\"Instead of just talking about what a densified downtown Kelowna is going to look like, the Okanagan Chapter of the Urban Development Institute has created a video to help.\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{}),\"The video was produced in Kelowna by Aplin & Martin and while the details are largely fictional, the images are a true representation of what the current trajectory could bring us within the next 30 or 40 years. Take a look at the video interview and examples!\"]}),/*#__PURE__*/e(a.div,{className:\"framer-text-module\",style:{\"--aspect-ratio\":\"560 / 315\",aspectRatio:\"var(--aspect-ratio)\",height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(i,{componentIdentifier:\"module:NEd4VmDdsxM3StIUbddO/bZxrMUxBPAhoXlARkK9C/YouTube.js:Youtube\",children:n=>/*#__PURE__*/e(s,{...n,play:\"Off\",shouldMute:!0,thumbnail:\"Medium Quality\",url:\"https://www.youtube.com/watch?v=BPqz5y0A89o&ab_channel=KelownaNow\"})})})]});export const richText54=/*#__PURE__*/n(o.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"As one of our many social initiatives, Aplin Martin is proud to be involved in a project that gives back to the brave women and men that serve our country. Our Calgary office is participating in Homes for Heroes, which is a program designed to provide transitional housing for returning veterans. \"}),/*#__PURE__*/e(\"p\",{children:\"A structured and supportive environment is required to ensure positive development for the veterans, and the Homes for Heroes communities are designed with the goal of providing housing until veterans can either find other housing or be transferred to more permanent long term living communities. \"}),/*#__PURE__*/e(\"p\",{children:\"As a \u201CBuilding Partner\u201D, Aplin Martin is proud to provide the project management, engineering and survey services for the first Homes for Heroes village in the Bridgeland community of Calgary. We have also been awarded the second village in the Radisson Heights community of Calgary, and look forward to future projects in Alberta and across the country.\"})]});\nexport const __FramerMetadata__ = {\"exports\":{\"richText27\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText29\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText19\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText20\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText44\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText52\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText5\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText41\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText43\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText15\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText49\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText32\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText13\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText14\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText17\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText18\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText23\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText21\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText36\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText30\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText51\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText26\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText16\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText39\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText33\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText47\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText42\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText22\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText9\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText10\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText38\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText4\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText35\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText3\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText48\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText50\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText6\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText2\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText46\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText12\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText31\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText40\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText53\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText8\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText45\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText37\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText28\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText7\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText1\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText24\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText11\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText25\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText34\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText54\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "2YAAA,SAASA,GAAgBC,EAAE,EAAE,CAAC,GAAG,EAAEA,aAAa,GAAG,MAAM,IAAI,UAAU,mCAAmC,CAAC,CAAC,SAASC,GAAkBD,EAAE,EAAE,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,WAAW,EAAE,YAAY,GAAM,EAAE,aAAa,GAAK,UAAU,IAAI,EAAE,SAAS,IAAM,OAAO,eAAeA,EAAE,EAAE,IAAI,CAAC,EAAE,CAAC,SAASE,GAAaF,EAAE,EAAE,EAAE,CAAC,UAAGC,GAAkBD,EAAE,UAAU,CAAC,EAAE,GAAGC,GAAkBD,EAAE,CAAC,EAASA,CAAC,CAIzY,IAAIA,GAAgB,OAAOG,EAArB,KAAiD,CAAC,EAAE,SAAS,KAAKA,CAAM,IAA3C,kBAOnC,SAASC,GAAcJ,EAAE,EAAE,CAAC,OAAWA,EAAE,QAAQ,EAAE,YAAY,CAAC,IAA7B,EAA+BA,EAAE,GAAG,OAAO,EAAE,YAAY,CAAC,EAAE,OAAOA,EAAE,OAAO,EAAE,CAAC,EAAE,YAAY,CAAC,EAAE,OAAOA,EAAE,OAAO,CAAC,CAAC,CAAC,CAMtJ,SAASK,GAAaL,EAAE,CAAC,MAAO,GAAQA,GAAOA,EAAE,WAAN,GAAgB,aAAaA,GAAGA,EAAE,eAAeA,EAAE,cAAc,YAAY,CAQxH,SAASM,GAAUN,EAAE,CAAC,MAAM,CAAC,MAAM,WAAWA,CAAC,CAAC,GAAG,SAASA,CAAC,GAAG,KAAK,MAAMA,CAAC,GAAGA,CAAC,CAMhF,SAASO,EAAWP,EAAE,CAAC,MAAM,qDAAqD,KAAKA,CAAC,CAAC,CAOzF,SAASQ,IAAa,CAAC,IAAIR,EAAE,UAAU,OAAO,GAAY,UAAU,CAAC,IAApB,OAAsB,UAAU,CAAC,EAAE,CAAC,EAAM,EAAEA,EAAE,GAAO,EAAEA,EAAE,IAAQ,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,MAAM,IAAI,MAAM,6GAA6G,EAAE,GAAGM,GAAU,CAAC,EAAE,MAAM,qBAAqB,OAAO,CAAC,EAAE,GAAGC,EAAW,CAAC,EAAE,OAAO,EAAE,QAAQ,QAAQ,QAAQ,EAAE,MAAG,EAAQ,IAAI,UAAU,SAAI,OAAO,EAAE,iCAA4B,CAAC,EAAQ,IAAI,UAAU,SAAI,OAAO,EAAE,gCAA2B,CAAC,CAAC,CAAC,IAAIE,GAAgB,OAAO,MAAM,UAAU,QAArC,IAAiDC,GAAgB,OAAOC,EAArB,KAA2C,OAAOA,EAAO,YAA5B,IAAwC,GAAG,CAACX,KAAI,CAACS,IAAG,CAACC,IAAG,MAAM,IAAI,MAAM,+DAA+D,EAAE,IAAIE,EAAgB,OAAO,WAArB,IAAgC,WAAyB,OAAOD,EAArB,IAA4BA,EAAqB,OAAOR,EAArB,IAA4BA,EAAqB,OAAO,KAArB,IAA0B,KAAK,CAAC,EAAE,SAASU,GAAqBb,EAAE,EAAE,CAAC,OAAO,EAAE,CAAC,QAAQ,CAAC,CAAC,EAAEA,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,QACh7B;AAAA;AAAA;AAAA;AAAA;AAAA,GAKG,EAAE,SAASA,EAAE,CAAC,GAAG,CAACA,EAAE,QAAQ,CAAC,IAAI,EAAE,OAAO,UAAU,eAAmBc,EAAe,SAASd,EAAES,EAAEC,EAAE,CAAC,OAAO,eAAe,OAAO,eAAeV,EAAES,EAAE,CAAC,aAAa,GAAK,SAAS,GAAK,MAAMC,CAAC,CAAC,EAAEV,EAAES,CAAC,EAAEC,CAAC,EAAEV,EAAE,QAAQ,UAAU,CAAC,SAASe,GAAS,CAAC,GAAY,OAAT,OAAc,MAAM,IAAI,UAAU,oCAAoC,EAA+C,GAA7CD,EAAe,KAAK,MAAME,EAAM,UAAU,CAAC,EAAK,UAAU,OAAO,EAAE,MAAM,IAAI,UAAU,mCAAmC,CAAC,CAACF,EAAeC,EAAQ,UAAU,SAAU,SAASf,EAAE,CAA8B,GAA7BiB,EAAc,KAAK,QAAQ,EAAK,CAACC,EAASlB,CAAC,EAAE,MAAO,GAAM,IAAIS,EAAET,EAAE,KAAK,GAAG,EAAE,OAAGS,GAAGA,EAAE,CAAC,IAAIT,GAAG,OAAOA,EAAE,KAAK,GAAG,EAAS,IAAY,EAAK,CAAE,EAAEc,EAAeC,EAAQ,UAAU,MAAO,SAASf,EAAE,CAA2B,GAA1BiB,EAAc,KAAK,KAAK,EAAKC,EAASlB,CAAC,EAAE,CAAC,IAAIS,EAAET,EAAE,KAAK,GAAG,EAAE,OAAOS,GAAGA,EAAE,CAAC,IAAIT,EAAES,EAAE,CAAC,EAAE,OAAO,CAAE,EAAEK,EAAeC,EAAQ,UAAU,MAAO,SAASf,EAAE,CAA2B,GAA1BiB,EAAc,KAAK,KAAK,EAAK,CAACC,EAASlB,CAAC,EAAE,MAAO,GAAM,IAAIS,EAAET,EAAE,KAAK,GAAG,EAAE,MAAM,EAAE,CAACS,GAAGA,EAAE,CAAC,IAAIT,EAAE,CAAE,EAAEc,EAAeC,EAAQ,UAAU,MAAO,SAASf,EAAES,EAAE,CAA2B,GAA1BQ,EAAc,KAAK,KAAK,EAAK,CAACC,EAASlB,CAAC,EAAE,MAAM,IAAI,UAAU,oCAAoC,EAAE,IAAIU,EAAEV,EAAE,KAAK,GAAG,EAAE,OAAGU,GAAGA,EAAE,CAAC,IAAIV,GAAGU,EAAE,CAAC,EAAED,EAAS,OAAKK,EAAed,EAAE,KAAK,IAAI,CAACA,EAAES,CAAC,CAAC,EAAS,KAAI,CAAE,EAAE,SAASQ,EAAcjB,EAAEU,EAAE,CAAC,GAAG,CAACQ,EAASlB,CAAC,GAAG,CAAC,EAAE,KAAKA,EAAE,KAAK,EAAE,MAAM,IAAI,UAAUU,EAAE,2CAA2C,OAAOV,CAAC,CAAC,CAAC,SAASgB,EAAMhB,EAAE,CAAC,OAAOA,EAAE,IAAImB,EAAK,EAAE,IAAIA,EAAK,CAAC,CAAC,SAASA,GAAM,CAAC,OAAO,KAAK,OAAO,EAAE,SAAS,EAAE,UAAU,CAAC,CAAC,CAAC,OAAAL,EAAeC,EAAQ,YAAY,EAAI,EAASA,CAAO,EAAE,EAAE,SAASG,EAASlB,EAAE,CAAC,OAAO,OAAOA,CAAC,IAAIA,CAAC,CAAC,GAAiB,OAAO,KAArB,IAA0B,KAAmB,OAAOW,EAArB,IAA4BA,GAAsB,OAAOC,EAArB,IAAuBA,EAAE,EAAE,IAAIQ,EAAEP,GAAsB,SAASb,EAAE,EAAE,SAAaS,EAAEC,EAAEE,EAAE,CAACF,EAAED,CAAC,EAAEC,EAAED,CAAC,GAAGG,EAAE,EAAEZ,EAAE,UAAUA,EAAE,QAAQU,EAAED,CAAC,EAAE,GAAG,WAAwB,OAAOG,EAApB,IAAsBA,GAAI,UAAc,CAAC,IAAIZ,EAAES,EAAEC,EAAEE,EAAE,OAAO,UAAU,SAASQ,EAAe,OAAO,aAApB,IAAiC,SAAepB,EAAE,CAAC,OAAO,aAAaA,CAAC,CAAC,EAAE,WAAW,GAAG,CAAC,OAAO,eAAe,CAAC,EAAE,IAAI,CAAC,CAAC,EAAEA,EAAE,SAAqBA,EAAES,EAAEC,EAAEE,EAAE,CAAC,OAAO,OAAO,eAAeZ,EAAES,EAAE,CAAC,MAAMC,EAAE,SAAS,GAAK,aAAqBE,IAAR,EAAS,CAAC,CAAC,CAAC,MAAC,CAASZ,EAAE,SAAqBA,EAAES,EAAEC,EAAE,CAAC,OAAAV,EAAES,CAAC,EAAEC,EAASV,CAAC,CAAC,CAACU,EAAE,UAAgB,CAAC,IAAIV,EAAEU,EAAEE,EAAE,SAASS,EAAKrB,EAAES,EAAE,CAAC,KAAK,GAAGT,EAAE,KAAK,KAAKS,EAAE,KAAK,KAAK,MAAM,CAAC,MAAM,CAAC,IAAI,SAAaA,EAAEW,EAAE,CAACR,EAAE,IAAIS,EAAKZ,EAAEW,CAAC,EAAEV,EAAEA,EAAE,KAAKE,EAAEZ,EAAEY,EAAEF,EAAEE,EAAEA,EAAE,MAAM,EAAE,MAAM,UAAgB,CAAC,IAAIA,EAAEZ,EAAe,IAAbA,EAAEU,EAAED,EAAE,OAAaG,GAAGA,EAAE,GAAG,KAAKA,EAAE,IAAI,EAAEA,EAAEA,EAAE,IAAK,CAAC,CAAC,EAAE,EAAE,SAASU,EAAStB,EAAEY,EAAE,CAACF,EAAE,IAAIV,EAAEY,CAAC,EAAEH,IAAIA,EAAEW,EAAEV,EAAE,KAAK,EAAE,CAAC,SAASa,EAAWvB,EAAE,CAAC,IAAIS,EAAEC,EAAE,OAAOV,EAAE,OAAMA,GAAN,MAAmBU,GAAV,UAAyBA,GAAZ,aAAgBD,EAAET,EAAE,MAAwB,OAAOS,GAAnB,YAAsBA,CAAC,CAAC,SAASe,GAAQ,CAAC,QAAQxB,EAAE,EAAEA,EAAE,KAAK,MAAM,OAAOA,IAAIyB,EAAe,KAAS,KAAK,QAAT,EAAe,KAAK,MAAMzB,CAAC,EAAE,QAAQ,KAAK,MAAMA,CAAC,EAAE,QAAQ,KAAK,MAAMA,CAAC,CAAC,EAAE,KAAK,MAAM,OAAO,CAAC,CAAC,SAASyB,EAAezB,EAAES,EAAEC,EAAE,CAAC,IAAIE,EAAEQ,EAAE,GAAG,CAAYX,IAAR,GAAUC,EAAE,OAAOV,EAAE,GAAG,GAAOY,EAASH,IAAP,GAAST,EAAE,IAAIS,EAAE,KAAK,OAAOT,EAAE,GAAG,EAAEY,IAAIF,EAAE,QAAQA,EAAE,OAAO,UAAU,qBAAqB,CAAC,GAAGU,EAAEG,EAAWX,CAAC,GAAGQ,EAAE,KAAKR,EAAEF,EAAE,QAAQA,EAAE,MAAM,EAAEA,EAAE,QAAQE,CAAC,EAAE,OAAOZ,EAAN,CAASU,EAAE,OAAOV,CAAC,CAAC,CAAC,CAAC,SAAS0B,EAAQ1B,EAAE,CAAC,IAAIS,EAAEC,EAAE,KAAK,GAAG,CAACA,EAAE,UAAU,CAACA,EAAE,UAAU,GAAKA,EAAE,MAAMA,EAAEA,EAAE,KAAK,GAAG,EAAID,EAAEc,EAAWvB,CAAC,GAAEsB,EAAU,UAAU,CAAC,IAAIV,EAAE,IAAIe,EAAejB,CAAC,EAAE,GAAG,CAACD,EAAE,KAAKT,EAAG,UAAoB,CAAC0B,EAAQ,MAAMd,EAAE,SAAS,CAAC,EAAI,UAAmB,CAACgB,EAAO,MAAMhB,EAAE,SAAS,CAAC,CAAE,CAAC,OAAOZ,EAAN,CAAS4B,EAAO,KAAKhB,EAAEZ,CAAC,CAAC,CAAC,CAAE,GAAOU,EAAE,IAAIV,EAAEU,EAAE,MAAM,EAAEA,EAAE,MAAM,OAAO,GAAGY,EAASE,EAAOd,CAAC,EAAE,OAAOV,EAAN,CAAS4B,EAAO,KAAK,IAAID,EAAejB,CAAC,EAAEV,CAAC,CAAC,EAAE,CAAC,SAAS4B,EAAO5B,EAAE,CAAC,IAAIS,EAAE,KAASA,EAAE,YAAWA,EAAE,UAAU,GAAKA,EAAE,MAAMA,EAAEA,EAAE,KAAKA,EAAE,IAAIT,EAAES,EAAE,MAAM,EAAEA,EAAE,MAAM,OAAO,GAAGa,EAASE,EAAOf,CAAC,EAAE,CAAC,SAASoB,EAAgB7B,EAAES,EAAEC,EAAEE,EAAE,CAAC,QAAQQ,EAAE,EAAEA,EAAEX,EAAE,OAAOW,KAAK,SAAcA,EAAE,CAACpB,EAAE,QAAQS,EAAEW,CAAC,CAAC,EAAE,KAAM,SAAoBpB,EAAE,CAACU,EAAEU,EAAEpB,CAAC,CAAC,EAAGY,CAAC,CAAC,GAAGQ,CAAC,CAAC,CAAC,SAASO,EAAe3B,EAAE,CAAC,KAAK,IAAIA,EAAE,KAAK,UAAU,EAAK,CAAC,SAAS8B,EAAQ9B,EAAE,CAAC,KAAK,QAAQA,EAAE,KAAK,MAAM,EAAE,KAAK,UAAU,GAAM,KAAK,MAAM,CAAC,EAAE,KAAK,IAAI,MAAM,CAAC,SAAS+B,EAAQ/B,EAAE,CAAC,GAAe,OAAOA,GAAnB,WAAqB,MAAM,UAAU,gBAAgB,EAAE,GAAO,KAAK,UAAT,EAAiB,MAAM,UAAU,eAAe,EAAE,KAAK,QAAQ,EAAE,IAAIS,EAAE,IAAIqB,EAAQ,IAAI,EAAE,KAAK,KAAK,SAAc9B,EAAEU,EAAE,CAAC,IAAIE,EAAE,CAAC,QAAoB,OAAOZ,GAAnB,YAAsBA,EAAE,QAAoB,OAAOU,GAAnB,YAAsBA,CAAC,EAAE,OAAAE,EAAE,QAAQ,IAAI,KAAK,YAAa,SAAsBZ,EAAES,EAAE,CAAC,GAAe,OAAOT,GAAnB,YAAkC,OAAOS,GAAnB,WAAqB,MAAM,UAAU,gBAAgB,EAAEG,EAAE,QAAQZ,EAAEY,EAAE,OAAOH,CAAC,CAAE,EAAEA,EAAE,MAAM,KAAKG,CAAC,EAAMH,EAAE,QAAN,GAAaa,EAASE,EAAOf,CAAC,EAASG,EAAE,OAAO,EAAE,KAAK,MAAM,SAAiBZ,EAAE,CAAC,OAAO,KAAK,KAAK,OAAOA,CAAC,CAAC,EAAE,GAAG,CAACA,EAAE,KAAK,OAAQ,SAAuBA,EAAE,CAAC0B,EAAQ,KAAKjB,EAAET,CAAC,CAAC,EAAI,SAAsBA,EAAE,CAAC4B,EAAO,KAAKnB,EAAET,CAAC,CAAC,CAAE,CAAC,OAAOA,EAAN,CAAS4B,EAAO,KAAKnB,EAAET,CAAC,CAAC,CAAC,CAAC,IAAIgC,EAAEhC,EAAE,CAAC,EAAE,cAAc+B,EAAQ,EAAK,EAAE,OAAAA,EAAQ,UAAUC,EAAEhC,EAAEgC,EAAE,UAAU,EAAE,EAAK,EAAEhC,EAAE+B,EAAQ,UAAW,SAAyB/B,EAAE,CAAC,IAAIS,EAAE,KAAK,OAAOT,GAAa,OAAOA,GAAjB,UAAwBA,EAAE,UAAN,EAAcA,EAAE,IAAIS,EAAG,SAAkBA,EAAEC,EAAE,CAAC,GAAe,OAAOD,GAAnB,YAAkC,OAAOC,GAAnB,WAAqB,MAAM,UAAU,gBAAgB,EAAED,EAAET,CAAC,CAAC,CAAE,CAAC,CAAE,EAAEA,EAAE+B,EAAQ,SAAU,SAAwB/B,EAAE,CAAC,OAAO,IAAI,KAAM,SAAkBS,EAAEC,EAAE,CAAC,GAAe,OAAOD,GAAnB,YAAkC,OAAOC,GAAnB,WAAqB,MAAM,UAAU,gBAAgB,EAAEA,EAAEV,CAAC,CAAC,CAAE,CAAC,CAAE,EAAEA,EAAE+B,EAAQ,MAAO,SAAqB/B,EAAE,CAAC,IAAIS,EAAE,KAAK,OAAwBG,EAAE,KAAKZ,CAAC,GAA1B,iBAA4BS,EAAE,OAAO,UAAU,cAAc,CAAC,EAAMT,EAAE,SAAN,EAAaS,EAAE,QAAQ,CAAC,CAAC,EAAE,IAAIA,EAAG,SAAkBC,EAAEE,EAAE,CAAC,GAAe,OAAOF,GAAnB,YAAkC,OAAOE,GAAnB,WAAqB,MAAM,UAAU,gBAAgB,EAAE,IAAIQ,EAAEpB,EAAE,OAAOgC,EAAE,MAAMZ,CAAC,EAAEa,EAAE,EAAEJ,EAAgBpB,EAAET,EAAG,SAAkBA,GAAES,GAAE,CAACuB,EAAEhC,EAAC,EAAES,GAAE,EAAEwB,IAAIb,GAAGV,EAAEsB,CAAC,CAAC,EAAGpB,CAAC,CAAC,CAAE,CAAC,CAAE,EAAEZ,EAAE+B,EAAQ,OAAQ,SAAsB/B,EAAE,CAAC,IAAIS,EAAE,KAAK,OAAwBG,EAAE,KAAKZ,CAAC,GAA1B,iBAA4BS,EAAE,OAAO,UAAU,cAAc,CAAC,EAAE,IAAIA,EAAG,SAAkBC,EAAEE,EAAE,CAAC,GAAe,OAAOF,GAAnB,YAAkC,OAAOE,GAAnB,WAAqB,MAAM,UAAU,gBAAgB,EAAEiB,EAAgBpB,EAAET,EAAG,SAAkBA,EAAES,EAAE,CAACC,EAAED,CAAC,CAAC,EAAGG,CAAC,CAAC,CAAE,CAAC,CAAE,EAASmB,CAAO,CAAE,CAAC,CAAE,EAAMC,EAAE,IAAI,QASpjL,SAASE,EAAclC,EAAE,EAAE,EAAE,CAAC,IAAI,EAAEgC,EAAE,IAAIhC,EAAE,OAAO,GAAG,CAAC,EAAE,KAAK,IAAI,EAAE,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC,EAAE,KAAK,CAAC,EAAEgC,EAAE,IAAIhC,EAAE,QAAQ,CAAC,CAAC,CAO1G,SAASmC,EAAanC,EAAE,EAAE,CAAC,IAAI,EAAEgC,EAAE,IAAIhC,EAAE,OAAO,GAAG,CAAC,EAAE,OAAO,EAAE,CAAC,GAAG,CAAC,CAAC,CAQrE,SAASoC,EAAepC,EAAE,EAAE,EAAE,CAAC,IAAI,EAAEgC,EAAE,IAAIhC,EAAE,OAAO,GAAG,CAAC,EAAE,GAAG,CAAC,EAAE,CAAC,EAAE,MAAO,GAAK,GAAG,CAAC,EAAG,SAAE,CAAC,EAAE,CAAC,EAAEgC,EAAE,IAAIhC,EAAE,QAAQ,CAAC,EAAS,GAAK,IAAIoB,EAAE,EAAE,CAAC,EAAE,QAAQ,CAAC,EAAE,OAAKA,IAAL,IAAQ,EAAE,CAAC,EAAE,OAAOA,EAAE,CAAC,EAAEY,EAAE,IAAIhC,EAAE,QAAQ,CAAC,EAAS,EAAE,CAAC,GAAO,EAAE,CAAC,EAAE,SAAT,CAAe,CAO3N,SAASqC,GAAerC,EAAE,EAAE,CAAC,IAAI,EAAEmC,EAAanC,EAAE,CAAC,EAAE,GAAG,EAAE,OAAO,EAAE,MAAO,GAAM,IAAI,EAAE,EAAE,MAAM,EAAE,OAAAoC,EAAepC,EAAE,EAAE,CAAC,EAAS,CAAC,CAO9H,SAASsC,GAActC,EAAE,EAAE,CAAC,IAAI,EAAEgC,EAAE,IAAIhC,CAAC,EAAEgC,EAAE,IAAI,EAAE,CAAC,EAAEA,EAAE,OAAOhC,CAAC,CAAC,CAAC,IAAIiC,GAAE,CAAC,YAAY,WAAW,aAAa,SAAS,QAAQ,WAAW,MAAM,SAAS,KAAK,qBAAqB,WAAW,OAAO,YAAY,WAAW,QAAQ,cAAc,WAAW,aAAa,QAAQ,YAAY,QAAQ,cAAc,MAAM,OAAO,EAOhU,SAASM,GAAoBvC,EAAE,CAAC,IAAI,EAAE,UAAU,OAAO,GAAY,UAAU,CAAC,IAApB,OAAsB,UAAU,CAAC,EAAE,CAAC,EAAE,OAAOiC,GAAE,OAAQ,SAASxB,EAAEC,EAAE,CAAC,IAAIE,EAAEZ,EAAE,aAAa,cAAc,OAAOU,CAAC,CAAC,EAAE,OAACE,GAAQA,IAAL,MAAUH,EAAEC,CAAC,EAAOE,IAAL,GAAO,EAAEA,GAAUH,CAAC,EAAG,CAAC,CAAC,CAOzN,SAAS+B,GAAYxC,EAAE,EAAE,CAAC,IAAI,EAAEA,EAAE,KAAK,GAAG,CAAC,EAAE,MAAM,IAAI,UAAU,6BAA6B,EAAE,GAAU,EAAE,aAAa,wBAAwB,IAA9C,KAAgD,OAAO,EAAE,cAAc,QAAQ,EAAE,IAAI,EAAE,SAAS,cAAc,KAAK,EAAE,SAAE,UAAU,EAAE,EAAE,YAAY,EAAE,UAAU,EAAE,EAAE,aAAa,yBAAyB,MAAM,EAAS,EAAE,cAAc,QAAQ,CAAC,CAQlV,SAASyC,GAAczC,EAAE,CAAC,IAAI,EAAE,UAAU,OAAO,GAAY,UAAU,CAAC,IAApB,OAAsB,UAAU,CAAC,EAAE,CAAC,EAAM,EAAE,UAAU,OAAO,EAAE,UAAU,CAAC,EAAE,OAAO,OAAO,IAAI,QAAS,SAAS,EAAEoB,EAAE,CAAC,GAAG,CAACb,EAAWP,CAAC,EAAE,MAAM,IAAI,UAAU,SAAI,OAAOA,EAAE,gCAA2B,CAAC,EAAE,IAAIgC,EAAE,yCAAyC,OAAO,mBAAmBhC,CAAC,CAAC,EAAE,QAAQiC,KAAK,EAAE,EAAE,eAAeA,CAAC,IAAID,GAAG,IAAI,OAAOC,EAAE,GAAG,EAAE,OAAO,mBAAmB,EAAEA,CAAC,CAAC,CAAC,GAAG,IAAIS,EAAE,mBAAmB/B,EAAO,IAAI,eAAe,IAAI,eAAe+B,EAAE,KAAK,MAAMV,EAAE,EAAI,EAAEU,EAAE,OAAO,UAAU,CAAC,GAASA,EAAE,SAAR,IAAe,GAASA,EAAE,SAAR,IAAe,GAAG,CAAC,IAAIjC,EAAE,KAAK,MAAMiC,EAAE,YAAY,EAAE,GAASjC,EAAE,qBAAR,IAA2B,CAAC+B,GAAY/B,EAAE,CAAC,EAAEW,EAAE,IAAI,MAAM,SAAI,OAAOpB,EAAE,2BAAsB,CAAC,CAAC,EAAE,OAAO,EAAES,CAAC,CAAC,OAAOT,EAAN,CAASoB,EAAEpB,CAAC,CAAC,MAAMoB,EAAE,IAAI,MAAM,SAAI,OAAOpB,EAAE,2BAAsB,CAAC,CAAC,OAAOoB,EAAE,IAAI,MAAM,SAAI,OAAOpB,EAAE,uBAAkB,CAAC,CAAC,CAAC,EAAE0C,EAAE,QAAQ,UAAU,CAAC,IAAI1C,EAAE0C,EAAE,OAAO,KAAK,OAAOA,EAAE,OAAO,GAAG,EAAE,GAAGtB,EAAE,IAAI,MAAM,wDAAwD,OAAOpB,EAAE,GAAG,CAAC,CAAC,CAAC,EAAE0C,EAAE,KAAK,CAAC,CAAE,CAAC,CAMt+B,SAASC,IAAkB,CAAC,IAAI3C,EAAE,UAAU,OAAO,GAAY,UAAU,CAAC,IAApB,OAAsB,UAAU,CAAC,EAAE,SAAa,EAAE,CAAC,EAAE,MAAM,KAAKA,EAAE,iBAAiB,mCAAmC,CAAC,EAAM,EAAE,SAAqBA,EAAE,CAAC,YAAYW,GAAQ,QAAQ,OAAO,QAAQ,MAAM,yCAAyC,OAAOX,CAAC,CAAC,CAAC,EAAE,EAAE,QAAS,SAASA,EAAE,CAAC,GAAG,CAAC,GAAUA,EAAE,aAAa,kBAAkB,IAAxC,KAA0C,OAAO,IAAIS,EAAE8B,GAAoBvC,CAAC,EAAMY,EAAEJ,GAAYC,CAAC,EAAEgC,GAAc7B,EAAEH,EAAET,CAAC,EAAE,KAAM,SAASS,EAAE,CAAC,OAAO+B,GAAY/B,EAAET,CAAC,CAAC,CAAE,EAAE,MAAM,CAAC,CAAC,OAAOA,EAAN,CAAS,EAAEA,CAAC,CAAC,CAAC,CAAE,CAAC,CAMhhB,SAAS4C,IAAc,CAAC,IAAI5C,EAAE,UAAU,OAAO,GAAY,UAAU,CAAC,IAApB,OAAsB,UAAU,CAAC,EAAE,SAAS,GAAG,CAACW,EAAO,yBAAyB,CAACA,EAAO,yBAAyB,GAAK,IAAI,EAAE,SAAmBF,EAAE,CAAC,GAAGF,EAAWE,EAAE,MAAM,GAAGA,EAAE,MAAsBA,EAAE,KAAK,QAAvB,eAAiE,QAA/BC,EAAEV,EAAE,iBAAiB,QAAQ,EAAUY,EAAE,EAAEA,EAAEF,EAAE,OAAOE,IAAI,GAAGF,EAAEE,CAAC,EAAE,gBAAgBH,EAAE,OAAO,CAAC,IAAIW,EAAEV,EAAEE,CAAC,EAAE,cAAcQ,EAAE,MAAM,cAAc,GAAG,OAAOX,EAAE,KAAK,KAAK,CAAC,EAAE,OAAO,IAAI,EAAE,OAAO,EAAEE,EAAO,iBAAiB,UAAU,CAAC,EAAE,CAMte,SAASkC,GAAiB7C,EAAE,CAAC,GAAc,OAAOA,GAAlB,SAAoB,GAAG,CAACA,EAAE,KAAK,MAAMA,CAAC,CAAC,OAAOA,EAAN,CAAS,eAAQ,KAAKA,CAAC,EAAQ,CAAC,CAAC,CAAC,OAAOA,CAAC,CAQlH,SAAS8C,EAAY9C,EAAE,EAAE,EAAE,CAAC,GAAGA,EAAE,QAAQ,eAAeA,EAAE,QAAQ,cAAc,YAAY,CAAC,IAAI,EAAE,CAAC,OAAO,CAAC,EAAW,IAAT,SAAa,EAAE,MAAM,GAAG,IAAIoB,EAAE,WAAW2B,EAAU,UAAU,YAAY,EAAE,QAAQ,mBAAmB,IAAI,CAAC,EAAE3B,GAAG,GAAGA,EAAE,KAAK,EAAE,KAAK,UAAU,CAAC,GAAGpB,EAAE,QAAQ,cAAc,YAAY,EAAEA,EAAE,MAAM,EAAE,CAO7S,SAASgD,GAAYhD,EAAE,EAAE,CAAC,EAAE6C,GAAiB,CAAC,EAAE,IAAI,EAAE,CAAC,EAAM,EAAE,GAAG,EAAE,MAAM,CAAC,GAAa,EAAE,QAAZ,QAAkB,CAAC,IAAIzB,EAAEe,EAAanC,EAAE,EAAE,KAAK,MAAM,EAAEoB,EAAE,QAAS,SAASV,EAAE,CAAC,IAAIE,EAAE,IAAI,MAAM,EAAE,KAAK,OAAO,EAAEA,EAAE,KAAK,EAAE,KAAK,KAAKF,EAAE,OAAOE,CAAC,EAAEwB,EAAepC,EAAE,EAAE,KAAK,OAAOU,CAAC,CAAC,CAAE,EAAE,EAAEyB,EAAanC,EAAE,SAAS,OAAO,EAAE,KAAK,CAAC,EAAE,EAAE,EAAE,aAAa,EAAE,OAAO,CAAC,IAAIgC,EAAEK,GAAerC,EAAE,EAAE,MAAM,EAAKgC,IAAG,EAAE,KAAKA,CAAC,EAAE,EAAE,EAAE,OAAO,EAAE,QAAS,SAASvB,EAAE,CAAC,GAAG,CAAC,GAAgB,OAAOA,GAApB,WAAsB,CAACA,EAAE,KAAKT,EAAE,CAAC,EAAE,OAAOS,EAAE,QAAQ,CAAC,CAAC,MAAC,CAAS,CAAC,CAAE,CAAC,CAAC,SAASwC,IAAsB,CAAC,IAAIjD,EAAE,UAAU,CAAmuB,QAA9tBA,EAAMS,EAAE,CAAC,CAAC,oBAAoB,iBAAiB,oBAAoB,oBAAoB,mBAAmB,iBAAiB,EAAE,CAAC,0BAA0B,uBAAuB,0BAA0B,0BAA0B,yBAAyB,uBAAuB,EAAE,CAAC,0BAA0B,yBAAyB,iCAAiC,yBAAyB,yBAAyB,uBAAuB,EAAE,CAAC,uBAAuB,sBAAsB,uBAAuB,uBAAuB,sBAAsB,oBAAoB,EAAE,CAAC,sBAAsB,mBAAmB,sBAAsB,sBAAsB,qBAAqB,mBAAmB,CAAC,EAAMC,EAAE,EAAME,EAAEH,EAAE,OAAWW,EAAE,CAAC,EAAOV,EAAEE,EAAEF,IAAY,GAAPV,EAAES,EAAEC,CAAC,EAAKV,GAAGA,EAAE,CAAC,IAAI,SAAS,CAAC,IAAIU,EAAE,EAAEA,EAAEV,EAAE,OAAOU,IAAIU,EAAEX,EAAE,CAAC,EAAEC,CAAC,CAAC,EAAEV,EAAEU,CAAC,EAAE,OAAOU,EAAG,MAAO,EAAK,EAAE,EAAM,EAAE,CAAC,iBAAiBpB,EAAE,iBAAiB,gBAAgBA,EAAE,eAAe,EAAM,EAAE,CAAC,QAAQ,SAAiBS,EAAE,CAAC,OAAO,IAAI,QAAS,SAASG,EAAEQ,EAAE,CAAC,IAAIY,EAAE,SAASkB,GAAqB,CAAC,EAAE,IAAI,mBAAmBA,CAAmB,EAAEtC,EAAE,CAAC,EAAE,EAAE,GAAG,mBAAmBoB,CAAC,EAAEvB,EAAEA,GAAG,SAAS,gBAAgB,IAAIwB,EAAExB,EAAET,EAAE,iBAAiB,EAAE,EAAEiC,aAAa,SAASA,EAAE,KAAKD,CAAC,EAAE,MAAMZ,CAAC,CAAC,CAAE,CAAC,EAAE,KAAK,UAAe,CAAC,OAAO,IAAI,QAAS,SAASX,EAAEG,EAAE,CAAC,GAAG,EAAE,aAAa,CAAC,IAAIQ,EAAE,SAAS+B,GAAkB,CAAC,EAAE,IAAI,mBAAmBA,CAAgB,EAAE1C,EAAE,CAAC,EAAE,EAAE,GAAG,mBAAmBW,CAAC,EAAE,IAAIY,EAAE,SAAShC,EAAE,cAAc,EAAE,EAAEgC,aAAa,SAASA,EAAE,KAAKZ,CAAC,EAAE,MAAMR,CAAC,OAAOH,EAAE,CAAC,CAAE,CAAC,EAAE,GAAG,SAAYT,EAAEU,EAAE,CAAC,IAAIE,EAAE,EAAEZ,CAAC,EAAEY,GAAG,SAAS,iBAAiBA,EAAEF,CAAC,CAAC,EAAE,IAAI,SAAaV,EAAEU,EAAE,CAAC,IAAIE,EAAE,EAAEZ,CAAC,EAAEY,GAAG,SAAS,oBAAoBA,EAAEF,CAAC,CAAC,CAAC,EAAE,cAAO,iBAAiB,EAAE,CAAC,aAAa,CAAC,IAAI,UAAc,CAAC,MAAO,EAAQ,SAASV,EAAE,iBAAiB,CAAE,CAAC,EAAE,QAAQ,CAAC,WAAW,GAAK,IAAI,UAAc,CAAC,OAAO,SAASA,EAAE,iBAAiB,CAAC,CAAC,EAAE,UAAU,CAAC,WAAW,GAAK,IAAI,UAAc,CAAC,MAAO,EAAQ,SAASA,EAAE,iBAAiB,CAAE,CAAC,CAAC,CAAC,EAAS,CAAC,CAAC,IAAI0C,EAAE,IAAI,QAAYU,GAAE,IAAI,QAAYC,EAAE,CAAC,EAAMC,GAAE,UAAU,CASv9E,SAASC,EAAOvD,EAAE,CAAC,IAAIS,EAAE,KAASC,EAAE,UAAU,OAAO,GAAY,UAAU,CAAC,IAApB,OAAsB,UAAU,CAAC,EAAE,CAAC,EAAsS,GAApSX,GAAgB,KAAKwD,CAAM,EAAK5C,EAAO,QAAQX,aAAa,SAAQA,EAAE,OAAO,GAAGW,EAAO,SAAS,QAAQ,MAAM,QAAQ,KAAK,6EAA6E,EAAEX,EAAEA,EAAE,CAAC,GAAgB,OAAO,SAArB,KAA0C,OAAOA,GAAlB,WAAsBA,EAAE,SAAS,eAAeA,CAAC,GAAM,CAACK,GAAaL,CAAC,EAAE,MAAM,IAAI,UAAU,qDAAqD,EAAE,GAAcA,EAAE,WAAb,SAAsB,CAAC,IAAIY,EAAEZ,EAAE,cAAc,QAAQ,EAAEY,IAAIZ,EAAEY,GAAG,GAAcZ,EAAE,WAAb,UAAuB,CAACO,EAAWP,EAAE,aAAa,KAAK,GAAG,EAAE,EAAE,MAAM,IAAI,MAAM,qDAAgD,EAAE,GAAG0C,EAAE,IAAI1C,CAAC,EAAE,OAAO0C,EAAE,IAAI1C,CAAC,EAAE,KAAK,QAAQA,EAAE,cAAc,YAAY,KAAK,QAAQA,EAAE,KAAK,OAAO,IAAI,IAAIgC,EAAE,IAAIZ,EAAG,SAASR,EAAEQ,EAAE,CAA4d,GAA3dX,EAAE,WAAW,SAAST,EAAE,CAAC,GAAGO,EAAWP,EAAE,MAAM,GAAGS,EAAE,QAAQ,gBAAgBT,EAAE,OAAO,CAAOS,EAAE,SAAR,MAAiBA,EAAE,OAAOT,EAAE,QAAQ,IAAIU,EAAEmC,GAAiB7C,EAAE,IAAI,EAAMgC,EAAEtB,GAAaA,EAAE,QAAZ,QAAsBuB,EAAED,GAAGtB,EAAE,MAAgBA,EAAE,KAAK,SAAjB,QAAwB,GAAGuB,EAAE,CAAC,IAAIS,EAAE,IAAI,MAAMhC,EAAE,KAAK,OAAO,EAAEgC,EAAE,KAAKhC,EAAE,KAAK,KAAKU,EAAEsB,CAAC,MAAM,CAAC,IAAIU,EAAE1C,GAAaA,EAAE,QAAZ,QAAsB2C,EAAE3C,GAAYA,EAAE,SAAX,OAAqB0C,GAAGC,GAAG5C,EAAE,QAAQ,aAAa,aAAa,MAAM,EAAEG,EAAE,GAAOoC,GAAYvC,EAAEC,CAAC,GAAG,EAAED,EAAE,QAAQ,iBAAiB,UAAUA,EAAE,UAAU,EAAgBA,EAAE,QAAQ,WAArB,SAA8B,CAAC,IAAIuB,EAAEO,GAAoBvC,EAAEU,CAAC,EAAMuB,EAAEzB,GAAYwB,CAAC,EAAES,GAAcR,EAAED,EAAEhC,CAAC,EAAE,KAAM,SAASU,EAAE,CAAC,IAAIE,EAAE4B,GAAY9B,EAAEV,CAAC,EAAE,OAAAS,EAAE,QAAQG,EAAEH,EAAE,iBAAiBT,EAAEsC,GAActC,EAAEY,CAAC,EAAE8B,EAAE,IAAIjC,EAAE,QAAQA,CAAC,EAASC,CAAC,CAAE,EAAE,MAAMU,CAAC,EAAE,CAAE,EAAoG,GAAlGgC,GAAE,IAAI,KAAKpB,CAAC,EAAEU,EAAE,IAAI,KAAK,QAAQ,IAAI,EAAa,KAAK,QAAQ,WAAxB,UAAkCI,EAAY,KAAK,MAAM,EAAKO,EAAE,UAAU,CAAC,IAAIpB,EAAE,UAAyB,CAAC,OAAOoB,EAAE,KAAK,CAAC,EAAE,KAAK,wBAAwB,UAAU,CAACA,EAAE,aAAanB,EAAczB,EAAE,uBAAuBwB,CAAC,EAAEG,EAAe3B,EAAE,uBAAuBwB,CAAC,EAAExB,EAAE,MAAM,EAAE,KAAM,UAAU,CAACqC,EAAYrC,EAAE,mBAAmB4C,EAAE,YAAY,CAAC,CAAE,CAAC,EAAEA,EAAE,GAAG,mBAAmB,KAAK,uBAAuB,EAAE,OAAO,IAAI,CAOh7D,OAAAnD,GAAaqD,EAAO,CAAC,CAAC,IAAI,aAAa,MAAM,SAAoBvD,EAAE,CAAC,IAAIS,EAAE,KAASC,EAAE,UAAU,OAAO,GAAY,UAAU,CAAC,IAApB,OAAsB,UAAU,CAAC,EAAE,CAAC,EAAE,OAAO,IAAIU,EAAG,SAASR,EAAEQ,EAAE,CAAC,OAAOX,EAAE,MAAM,EAAE,KAAM,UAAU,CAACyB,EAAczB,EAAET,EAAE,CAAC,QAAQY,EAAE,OAAOQ,CAAC,CAAC,EAAE0B,EAAYrC,EAAET,EAAEU,CAAC,CAAC,CAAE,EAAE,MAAMU,CAAC,CAAC,CAAE,CAAC,CAMpR,EAAE,CAAC,IAAI,MAAM,MAAM,SAAapB,EAAE,CAAC,IAAIS,EAAE,KAAK,OAAO,IAAIW,EAAG,SAASV,EAAEE,EAAE,CAAC,OAAAZ,EAAEI,GAAcJ,EAAE,KAAK,EAASS,EAAE,MAAM,EAAE,KAAM,UAAU,CAACyB,EAAczB,EAAET,EAAE,CAAC,QAAQU,EAAE,OAAOE,CAAC,CAAC,EAAEkC,EAAYrC,EAAET,CAAC,CAAC,CAAE,EAAE,MAAMY,CAAC,CAAC,CAAE,CAAC,CAO5M,EAAE,CAAC,IAAI,MAAM,MAAM,SAAaZ,EAAES,EAAE,CAAC,IAAIC,EAAE,KAAK,OAAO,IAAIU,EAAG,SAASR,EAAEQ,EAAE,CAA0B,GAAzBpB,EAAEI,GAAcJ,EAAE,KAAK,EAAwBS,GAAP,KAAS,MAAM,IAAI,UAAU,+BAA+B,EAAE,OAAOC,EAAE,MAAM,EAAE,KAAM,UAAU,CAACwB,EAAcxB,EAAEV,EAAE,CAAC,QAAQY,EAAE,OAAOQ,CAAC,CAAC,EAAE0B,EAAYpC,EAAEV,EAAES,CAAC,CAAC,CAAE,EAAE,MAAMW,CAAC,CAAC,CAAE,CAAC,CAS7R,EAAE,CAAC,IAAI,KAAK,MAAM,SAAYpB,EAAES,EAAE,CAAC,GAAG,CAACT,EAAE,MAAM,IAAI,UAAU,8BAA8B,EAAE,GAAG,CAACS,EAAE,MAAM,IAAI,UAAU,oCAAoC,EAAE,GAAgB,OAAOA,GAApB,WAAsB,MAAM,IAAI,UAAU,kCAAkC,EAAE,IAAIC,EAAEyB,EAAa,KAAK,SAAS,OAAOnC,CAAC,CAAC,EAAMU,EAAE,SAAN,GAAc,KAAK,WAAW,mBAAmBV,CAAC,EAAE,MAAO,UAAU,CAAC,CAAE,EAAEkC,EAAc,KAAK,SAAS,OAAOlC,CAAC,EAAES,CAAC,CAAC,CAS5Y,EAAE,CAAC,IAAI,MAAM,MAAM,SAAaT,EAAES,EAAE,CAAC,GAAG,CAACT,EAAE,MAAM,IAAI,UAAU,8BAA8B,EAAE,GAAGS,GAAgB,OAAOA,GAApB,WAAsB,MAAM,IAAI,UAAU,kCAAkC,EAAE,IAAIC,EAAE0B,EAAe,KAAK,SAAS,OAAOpC,CAAC,EAAES,CAAC,EAAEC,GAAG,KAAK,WAAW,sBAAsBV,CAAC,EAAE,MAAO,SAASA,EAAE,CAAC,CAAE,CAAC,CAQrS,EAAE,CAAC,IAAI,YAAY,MAAM,SAAmBA,EAAE,CAAC,OAAO,KAAK,WAAW,YAAYA,CAAC,CAAC,CAAC,EAAE,CAAC,IAAI,QAAQ,MAAM,UAAgB,CAAC,IAAIA,EAAEoD,GAAE,IAAI,IAAI,GAAG,IAAIhC,EAAG,SAASpB,EAAES,EAAE,CAACA,EAAE,IAAI,MAAM,oCAAoC,CAAC,CAAC,CAAE,EAAE,OAAOW,EAAE,QAAQpB,CAAC,CAAC,CAO5O,EAAE,CAAC,IAAI,cAAc,MAAM,SAAqBA,EAAE,CAAC,IAAIS,EAAE,UAAU,OAAO,GAAY,UAAU,CAAC,IAApB,OAAsB,UAAU,CAAC,EAAE,CAAC,EAAE,OAAO,KAAK,WAAW,cAAc,CAAC,KAAKT,EAAE,KAAKS,CAAC,CAAC,CAAC,CAMxK,EAAE,CAAC,IAAI,iBAAiB,MAAM,SAAwBT,EAAE,CAAC,OAAO,KAAK,WAAW,iBAAiBA,CAAC,CAAC,CAmBnG,EAAE,CAAC,IAAI,kBAAkB,MAAM,SAAyBA,EAAES,EAAE,CAAC,GAAG,CAACT,EAAE,MAAM,IAAI,UAAU,2BAA2B,EAAE,OAAO,KAAK,WAAW,kBAAkB,CAAC,SAASA,EAAE,KAAKS,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,IAAI,mBAAmB,MAAM,UAA2B,CAAC,OAAO,KAAK,WAAW,kBAAkB,CAAC,CAAC,EAAE,CAAC,IAAI,QAAQ,MAAM,UAAgB,CAAC,OAAO,KAAK,WAAW,OAAO,CAAC,CAAC,EAAE,CAAC,IAAI,OAAO,MAAM,UAAe,CAAC,OAAO,KAAK,WAAW,MAAM,CAAC,CAAC,EAAE,CAAC,IAAI,oBAAoB,MAAM,UAA4B,CAAC,OAAO4C,EAAE,UAAUA,EAAE,QAAQ,KAAK,OAAO,EAAE,KAAK,WAAW,mBAAmB,CAAC,CAAC,EAAE,CAAC,IAAI,iBAAiB,MAAM,UAAyB,CAAC,OAAOA,EAAE,UAAUA,EAAE,KAAK,EAAE,KAAK,WAAW,gBAAgB,CAAC,CAAC,EAAE,CAAC,IAAI,gBAAgB,MAAM,UAAwB,CAAC,OAAOA,EAAE,UAAUjC,EAAE,QAAQiC,EAAE,YAAY,EAAE,KAAK,IAAI,YAAY,CAAC,CAAC,EAAE,CAAC,IAAI,0BAA0B,MAAM,UAAkC,CAAC,OAAO,KAAK,WAAW,yBAAyB,CAAC,CAAC,EAAE,CAAC,IAAI,uBAAuB,MAAM,UAA+B,CAAC,OAAO,KAAK,WAAW,sBAAsB,CAAC,CAAC,EAAE,CAAC,IAAI,sBAAsB,MAAM,UAA8B,CAAC,OAAO,KAAK,IAAI,kBAAkB,CAAC,CAAC,EAAE,CAAC,IAAI,SAAS,MAAM,UAAiB,CAAC,OAAO,KAAK,WAAW,QAAQ,CAAC,CAAC,EAAE,CAAC,IAAI,UAAU,MAAM,UAAkB,CAAC,IAAIrD,EAAE,KAAK,OAAO,IAAIoB,EAAG,SAASX,EAAE,CAAia,GAAha2C,GAAE,OAAOpD,CAAC,EAAE0C,EAAE,OAAO1C,EAAE,OAAO,EAAKA,EAAE,mBAAkB0C,EAAE,OAAO1C,EAAE,gBAAgB,EAAEA,EAAE,iBAAiB,gBAAgB,wBAAwB,GAAEA,EAAE,SAAoBA,EAAE,QAAQ,WAArB,UAA+BA,EAAE,QAAQ,aAAaA,EAAE,QAAQ,WAAW,YAAYA,EAAE,kBAAkBA,EAAE,mBAAmBA,EAAE,QAAQ,WAAWA,EAAE,QAAQ,WAAW,WAAW,YAAYA,EAAE,QAAQ,UAAU,EAAEA,EAAE,QAAQ,WAAW,YAAYA,EAAE,OAAO,GAAMA,EAAE,SAAiBA,EAAE,QAAQ,WAAlB,OAA4BA,EAAE,QAAQ,WAAW,CAACA,EAAE,QAAQ,gBAAgB,wBAAwB,EAAE,IAAIU,EAAEV,EAAE,QAAQ,cAAc,QAAQ,EAAEU,GAAGA,EAAE,aAAaA,EAAE,WAAW,YAAYV,EAAE,kBAAkBA,EAAE,mBAAmBU,EAAE,WAAWA,EAAE,WAAW,WAAW,YAAYA,EAAE,UAAU,EAAEA,EAAE,WAAW,YAAYA,CAAC,GAAGV,EAAE,QAAQ,oBAAoB,UAAUA,EAAE,UAAU,EAAEqD,EAAE,WAAWA,EAAE,IAAI,mBAAmBrD,EAAE,uBAAuB,EAAES,EAAE,CAAC,CAAE,CAAC,CAAC,EAAE,CAAC,IAAI,eAAe,MAAM,UAAuB,CAAC,OAAO,KAAK,IAAI,WAAW,CAAC,CAWvsE,EAAE,CAAC,IAAI,eAAe,MAAM,SAAsBT,EAAE,CAAC,OAAO,KAAK,IAAI,YAAYA,CAAC,CAAC,CAAC,EAAE,CAAC,IAAI,cAAc,MAAM,UAAsB,CAAC,OAAO,KAAK,IAAI,UAAU,CAAC,CAOjK,EAAE,CAAC,IAAI,iBAAiB,MAAM,UAAyB,CAAC,OAAO,KAAK,IAAI,aAAa,CAAC,CAMtF,EAAE,CAAC,IAAI,iBAAiB,MAAM,SAAwBA,EAAE,CAAC,OAAO,KAAK,IAAI,cAAcA,CAAC,CAAC,CAQzF,EAAE,CAAC,IAAI,cAAc,MAAM,UAAsB,CAAC,OAAO,KAAK,IAAI,UAAU,CAAC,CAAC,EAAE,CAAC,IAAI,oBAAoB,MAAM,UAA4B,CAAC,OAAO,KAAK,IAAI,gBAAgB,CAAC,CAAC,EAAE,CAAC,IAAI,WAAW,MAAM,UAAmB,CAAC,OAAO,KAAK,IAAI,OAAO,CAAC,CAQlP,EAAE,CAAC,IAAI,WAAW,MAAM,SAAkBA,EAAE,CAAC,OAAO,KAAK,IAAI,QAAQA,CAAC,CAAC,CAQvE,EAAE,CAAC,IAAI,eAAe,MAAM,UAAuB,CAAC,OAAO,KAAK,IAAI,WAAW,CAAC,CAAC,EAAE,CAAC,IAAI,iBAAiB,MAAM,UAAyB,CAAC,OAAO,KAAK,IAAI,aAAa,CAAC,CAYvK,EAAE,CAAC,IAAI,iBAAiB,MAAM,SAAwBA,EAAE,CAAC,OAAO,KAAK,IAAI,cAAcA,CAAC,CAAC,CAAC,EAAE,CAAC,IAAI,cAAc,MAAM,UAAsB,CAAC,OAAO,KAAK,IAAI,UAAU,CAAC,CAAC,EAAE,CAAC,IAAI,WAAW,MAAM,UAAmB,CAAC,OAAO,KAAK,IAAI,OAAO,CAAC,CAAC,EAAE,CAAC,IAAI,UAAU,MAAM,UAAkB,CAAC,OAAO,KAAK,IAAI,MAAM,CAAC,CAO9S,EAAE,CAAC,IAAI,UAAU,MAAM,SAAiBA,EAAE,CAAC,OAAO,KAAK,IAAI,OAAOA,CAAC,CAAC,CAOpE,EAAE,CAAC,IAAI,WAAW,MAAM,SAAkBA,EAAE,CAAC,OAAO,KAAK,IAAI,QAAQA,CAAC,CAAC,CAAC,EAAE,CAAC,IAAI,WAAW,MAAM,UAAmB,CAAC,OAAO,KAAK,IAAI,OAAO,CAAC,CAAC,EAAE,CAAC,IAAI,YAAY,MAAM,UAAoB,CAAC,OAAO,KAAK,IAAI,QAAQ,CAAC,CAAC,EAAE,CAAC,IAAI,kBAAkB,MAAM,UAA0B,CAAC,OAAO,KAAK,IAAI,cAAc,CAAC,CAQ9S,EAAE,CAAC,IAAI,kBAAkB,MAAM,SAAyBA,EAAE,CAAC,OAAO,KAAK,IAAI,eAAeA,CAAC,CAAC,CAAC,EAAE,CAAC,IAAI,YAAY,MAAM,UAAoB,CAAC,OAAO,KAAK,IAAI,QAAQ,CAAC,CAAC,EAAE,CAAC,IAAI,eAAe,MAAM,UAAuB,CAAC,OAAO,KAAK,IAAI,WAAW,CAAC,CAAC,EAAE,CAAC,IAAI,aAAa,MAAM,UAAqB,CAAC,OAAO,KAAK,IAAI,SAAS,CAAC,CAMhU,EAAE,CAAC,IAAI,aAAa,MAAM,SAAoBA,EAAE,CAAC,OAAO,KAAK,IAAI,UAAUA,CAAC,CAAC,CAAC,EAAE,CAAC,IAAI,cAAc,MAAM,UAAsB,CAAC,OAAO,KAAK,IAAI,UAAU,CAAC,CAAC,EAAE,CAAC,IAAI,aAAa,MAAM,UAAqB,CAAC,OAAO,KAAK,IAAI,SAAS,CAAC,CAAC,EAAE,CAAC,IAAI,gBAAgB,MAAM,UAAwB,CAAC,OAAO,KAAK,IAAI,YAAY,CAAC,CAAC,EAAE,CAAC,IAAI,oBAAoB,MAAM,UAA4B,CAAC,OAAO,KAAK,IAAI,gBAAgB,CAAC,CAAC,EAAE,CAAC,IAAI,aAAa,MAAM,UAAqB,CAAC,OAAO,KAAK,IAAI,SAAS,CAAC,CAAC,EAAE,CAAC,IAAI,gBAAgB,MAAM,UAAwB,CAAC,OAAO,KAAK,IAAI,YAAY,CAAC,CAAC,EAAE,CAAC,IAAI,gBAAgB,MAAM,UAAwB,CAAC,OAAO,KAAK,IAAI,YAAY,CAAC,CAAC,EAAE,CAAC,IAAI,iBAAiB,MAAM,UAAyB,CAAC,OAAO,KAAK,IAAI,aAAa,CAAC,CAAC,EAAE,CAAC,IAAI,cAAc,MAAM,UAAsB,CAAC,OAAO,KAAK,IAAI,UAAU,CAAC,CAAC,EAAE,CAAC,IAAI,YAAY,MAAM,UAAoB,CAAC,OAAO,KAAK,IAAI,QAAQ,CAAC,CAW13B,EAAE,CAAC,IAAI,YAAY,MAAM,SAAmBA,EAAE,CAAC,OAAO,KAAK,IAAI,SAASA,CAAC,CAAC,CAAC,CAAC,CAAC,EAASuD,CAAM,EAAE,EAAMvD,KAAGqD,EAAEJ,GAAqB,EAAEN,GAAiB,EAAEC,GAAa,GCnU8J,IAAMY,GAAW,gCAU5UC,GAAMC,GAAQ,SAAe,CAAC,MAAAC,EAAM,SAAAC,EAAS,KAAAC,EAAK,SAAAC,EAAS,KAAAC,EAAK,OAAAC,EAAO,gBAAAC,EAAgB,OAAAC,EAAO,IAAI,CAAC,EAAE,MAAAC,EAAM,IAAI,CAAC,EAAE,MAAAC,EAAM,GAAGC,CAAK,EAAE,CAAC,GAAK,CAACC,EAAIC,CAAM,EAAEC,EAAS,CAAC,EAAQC,EAAOC,GAAO,EAAQC,EAAaC,EAAUP,CAAK,EAAE,OAAAQ,GAAU,IAAI,CAAC,GAAG,CAACJ,EAAO,QAAQ,OAAO,GAAK,CAAC,CAACK,CAAE,EAAEnB,EAAM,MAAMH,EAAU,EAAEG,EAAM,MAAMH,EAAU,EAAE,CAAC,KAAK,CAAC,EAAQuB,EAAe,IAAIC,GAAOP,EAAO,QAAQ,CAAC,GAAAK,EAAG,UAAU,GAAM,SAASG,GAAa,QAAQ,IAAIA,GAAa,OAAO,GAAMrB,EAAS,OAAOI,EAAO,SAASF,EAAS,KAAKC,EAAK,MAAMC,EAAO,MAAMH,EAAK,WAAW,EAAI,CAAC,EAAEkB,EAAe,GAAG,OAAOb,CAAM,EAAEa,EAAe,GAAG,QAAQZ,CAAK,CAAE,EAAE,CAACM,EAAOH,CAAG,CAAC,EAAEO,GAAU,IAAI,CAACN,EAAOD,GAAKA,EAAI,CAAC,CAAE,EAAE,CAACX,EAAMC,EAASC,EAAKC,EAASC,EAAKC,CAAM,CAAC,EAAuBkB,EAAKC,EAAO,IAAI,CAAC,MAAM,CAAC,WAAWlB,EAAgB,GAAGG,EAAM,aAAAO,EAAa,SAAS,WAAW,MAAM,OAAO,OAAO,OAAO,QAAQ,OAAO,eAAe,SAAS,WAAW,SAAS,SAAS,QAAQ,EAAE,GAAGN,EAAM,SAAuBa,EAAK,MAAM,CAAC,UAAU,eAAe,IAAIT,EAAO,MAAM,CAAC,MAAM,OAAO,OAAO,MAAM,CAAC,EAAEH,CAAG,CAAC,CAAC,CAAE,EAAE,CAAC,2EAA4E,CAAC,EAAEb,GAAM,aAAa,CAAC,MAAM,8BAA8B,SAAS,GAAM,KAAK,GAAM,KAAK,GAAM,gBAAgB,mBAAmB,aAAa,CAAC,EAAE2B,EAAoB3B,GAAM,CAAC,MAAM,CAAC,MAAM,MAAM,KAAK4B,EAAY,MAAM,EAAE,GAAGC,EAAoB,SAAS,CAAC,MAAM,WAAW,KAAKD,EAAY,QAAQ,aAAa,OAAO,cAAc,MAAM,EAAE,SAAS,CAAC,MAAM,WAAW,KAAKA,EAAY,QAAQ,aAAa,MAAM,cAAc,IAAI,EAM7hD,KAAK,CAAC,MAAM,OAAO,KAAKA,EAAY,QAAQ,aAAa,MAAM,cAAc,IAAI,EAAE,KAAK,CAAC,MAAM,OAAO,KAAKA,EAAY,QAAQ,aAAa,MAAM,cAAc,IAAI,EAMpK,gBAAgB,CAAC,KAAKA,EAAY,MAAM,MAAM,aAAa,aAAa,kBAAkB,EAAE,OAAO,CAAC,KAAKA,EAAY,YAAY,EAAE,MAAM,CAAC,KAAKA,EAAY,YAAY,CAAC,CAAC,EAAE,IAAOE,GAAQ9B,GCtBsH,IAAI+B,GAAa,SAASA,EAAY,CAACA,EAAY,OAAU,MAAMA,EAAY,KAAQ,KAAKA,EAAY,KAAQ,MAAO,GAAGA,IAAcA,EAAY,CAAC,EAAE,EAAE,IAAIC,GAAkB,SAASA,EAAiB,CAACA,EAAiB,KAAQ,eAAeA,EAAiB,OAAU,iBAAiBA,EAAiB,IAAO,cAAcA,EAAiB,IAAO,KAAM,GAAGA,IAAmBA,EAAiB,CAAC,EAAE,EAAE,IAAIC,GAAiB,SAASA,EAAgB,CAACA,EAAgB,KAAQ,OAAOA,EAAgB,IAAO,KAAM,GAAGA,IAAkBA,EAAgB,CAAC,EAAE,EAQt0B,SAASC,EAAQ,CAAC,IAAAC,EAAI,KAAAC,EAAK,WAAAC,EAAW,UAAAC,EAAU,MAAAC,EAAM,QAAAC,EAAQ,aAAAC,EAAa,aAAAC,EAAa,YAAAC,EAAY,UAAAC,EAAU,GAAGC,CAAK,EAAE,CAAC,IAAMC,EAASC,GAAc,EAAQC,EAAWZ,IAAOL,EAAY,OAAakB,EAAcH,GAAUR,IAAYN,EAAiB,KAAK,CAACgB,EAAgB,CAACE,EAAaC,CAAY,EAAEC,GAAW,IAAI,GAAK,EAAK,EAAO,CAACC,EAAUC,CAAU,EAAEF,GAAW,IAAI,GAAK,CAACH,CAAa,EAAO,CAACM,EAAUC,CAAU,EAAEC,EAAS,EAAK,EAAQC,EAAaC,EAAUd,CAAK,EAAQe,EAAgBF,IAAe,mBAAmBA,IAAe,MAAM,GAAGvB,IAAM,GAAI,OAAqB0B,EAAKC,GAAa,CAAC,CAAC,EAAG,IAAMC,EAAUC,GAAc7B,CAAG,EAAE,GAAG4B,IAAY,OAAW,OAAqBF,EAAKI,GAAa,CAAC,QAAQ,sBAAsB,CAAC,EAAG,GAAK,CAACC,EAAQC,CAAQ,EAAEJ,EACrwBK,EAAaC,GAAgBH,EAAQ5B,EAAUgC,GAAiB,EAAErC,EAAgB,KAAKA,EAAgB,GAAG,EAC1GsC,EAAaJ,EAAS,aAAa,OAAAI,EAAa,IAAI,iBAAiB,GAAG,EAAEA,EAAa,IAAI,MAAM,GAAG,EAAEA,EAAa,IAAI,iBAAiB,GAAG,EAAEA,EAAa,IAAI,cAAc,GAAG,GAAKvB,GAAYC,IAAesB,EAAa,IAAI,WAAW,GAAG,EAAMvB,GAAYX,GAAYkC,EAAa,IAAI,OAAO,GAAG,EAAMnC,IAAOL,EAAY,OAAMwC,EAAa,IAAI,OAAO,GAAG,EAAEA,EAAa,IAAI,WAAWL,CAAO,GAAO3B,GAAOgC,EAAa,IAAI,QAAQ,OAAO,EAAwBC,EAAM,UAAU,CAAC,eAAe,IAAIhB,EAAW,EAAI,EAAE,eAAe,IAAIA,EAAW,EAAK,EAAE,cAAcL,EAAa,QAAQG,EAAW,MAAM,CAAC,GAAGmB,GAAa,aAAAf,EAAa,UAG9nBE,IAAkBP,GAAWP,GAAU,yBAAyB,QAAQ,OAAO,UAAU,SAAS,QAAQ,EAAE,SAAS,CAACI,GAA4BW,EAAK,OAAO,CAAC,IAAI,aAAa,KAAK,yBAAyB,CAAC,EAAEX,GAA4BW,EAAK,OAAO,CAAC,IAAI,aAAa,KAAK,wBAAwB,CAAC,EAAgBA,EAAK,MAAM,CAAC,MAAM,CAAC,GAAGa,GAAW,WAAWzB,EAAc,sBAAsBmB,eAA0B,MAAS,CAAC,CAAC,EAAEf,EAAwBQ,EAAK,SAAS,CAAC,MAAMa,GAAW,IAAIP,EAAS,KAAK,YAAY,IAAI,MAAM,oGAAoG,QAAQ3B,EAAQ,aAAaC,EAAa,aAAaC,EAAa,YAAYC,EAAY,UAAUC,CAAS,CAAC,EAAgBiB,EAAKc,GAAW,CAAC,QAAQrB,EAAW,UAAUC,EAAU,MAAMhB,CAAK,CAAC,CAAC,CAAC,CAAC,CAAE,CAACL,EAAQ,YAAY,UAAU0C,EAAoB1C,EAAQ,CAAC,IAAI,CAAC,KAAK2C,EAAY,OAAO,MAAM,OAAO,EAAE,KAAK,CAAC,KAAKA,EAAY,KAAK,MAAM,WAAW,QAAQ,OAAO,OAAO9C,CAAW,CAAC,EAAE,WAAW,CAAC,MAAM,OAAO,KAAK8C,EAAY,QAAQ,aAAa,MAAM,cAAc,KAAK,OAAOhC,EAAM,CAAC,OAAOA,EAAM,OAAOd,EAAY,MAAO,CAAC,EAAE,UAAU,CAAC,MAAM,YAAY,YAAY,4CAA4C,KAAK8C,EAAY,KAAK,QAAQ,OAAO,OAAO7C,CAAgB,EAAE,OAAOa,EAAM,CAAC,OAAOA,EAAM,OAAOd,EAAY,MAAO,CAAC,EAAE,MAAM,CAAC,MAAM,QAAQ,KAAK8C,EAAY,QAAQ,aAAa,MAAM,cAAc,OAAO,EAAE,GAAGC,EAAoB,GAAGC,EAAa,CAAC,EAAE,IAAMC,GAAa,CAAC,IAAI,+BAA+B,KAAKjD,EAAY,OAAO,WAAW,GAAK,UAAUC,EAAiB,OAAO,MAAM,EAAI,EAAEE,EAAQ,aAAa8C,GAAa,SAAShB,GAAciB,EAAU,CAAC,IAAI9C,EAAI,GAAG,CAACA,EAAI,IAAI,IAAI8C,CAAS,CAAE,MAAC,CAAM,IAAMd,EAASe,GAAYD,CAAS,EAAE,MAAM,CAACA,EAAUd,CAAQ,CAAE,CAAC,GAAGhC,EAAI,WAAW,eAAeA,EAAI,WAAW,mBAAmBA,EAAI,WAAW,wBAAwBA,EAAI,WAAW,2BAA2B,CAAC,IAAMgD,EAAahD,EAAI,SAAS,MAAM,CAAC,EAAE,MAAM,GAAG,EACv9D,GAAGgD,EAAa,CAAC,IAAI,QAAQ,CAAC,IAAMjB,EAAQ/B,EAAI,aAAa,IAAI,GAAG,EAAQiD,EAAUF,GAAYhB,CAAO,EAAE,MAAM,CAACA,EAAQkB,CAAS,EACnI,GAAGD,EAAa,CAAC,IAAI,QAAwC,MAAM,CAAtBA,EAAa,CAAC,EAAkBhD,CAAG,EAChF,GAAGA,EAAI,WAAW,WAAW,CAAC,IAAMkD,EAASlD,EAAI,SAAS,MAAM,CAAC,EAAQmD,EAAUJ,GAAYG,CAAQ,EAAE,MAAM,CAACA,EAASC,CAAS,EAAG,CAAC,SAASJ,GAAYhB,EAAQ,CAAC,OAAO,IAAI,IAAI,iCAAiCA,GAAS,CAAE,CAAC,SAASG,GAAgBH,EAAQqB,EAAIC,EAAOvD,EAAgB,IAAI,CAChS,IAAMwD,EAAIxD,EAAgB,KAAK,+BAA+B,0BAAgCyD,EAAIzD,EAAgB,KAAK,OAAO,MAAM,OAAOsD,EAAI,CAAC,KAAKvD,EAAiB,IAAI,MAAM,GAAGyD,IAAMvB,eAAqBwB,IAAM,KAAK1D,EAAiB,OAAO,MAAM,GAAGyD,IAAMvB,eAAqBwB,IAAM,KAAK1D,EAAiB,KAAK,MAAM,GAAGyD,IAAMvB,mBAAyBwB,IAAM,QAAQ,MAAM,GAAGD,IAAMvB,OAAawB,GAAM,CAAC,CAAC,IAAIC,GACpZ,SAASrB,IAAkB,CAC3B,GAAG,CAACsB,EAAQ,MAAO,GAAM,GAAGD,KAAoB,OAAW,OAAOA,GAAmB,IAAME,EAAQ,SAAS,cAAc,QAAQ,EAAE,OAAMA,EAAQ,YAAYA,EAAQ,WAAW,IAAI,EAC9KA,EAAQ,UAAU,YAAY,EAAE,QAAQ,iBAAiB,GAAG,EAC5D,EAAO,CACd,SAAS/B,IAAc,CAAC,OAAqBD,EAAK,MAAM,CAAC,MAAM,CAAC,GAAGiC,GAAgB,SAAS,QAAQ,EAAE,SAAuBjC,EAAK,MAAM,CAAC,MAAMkC,GAAgB,SAAS,mEAAmE,CAAC,CAAC,CAAC,CAAE,CAAC,SAAS9B,GAAa,CAAC,QAAA+B,CAAO,EAAE,CAAC,OAAqBnC,EAAK,MAAM,CAAC,UAAU,oCAAoC,MAAM,CAAC,GAAGoC,GAAgB,SAAS,QAAQ,EAAE,SAAuBzB,EAAM,MAAM,CAAC,MAAMuB,GAAgB,SAAS,CAAC,UAAUC,CAAO,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,SAASrB,GAAW,CAAC,QAAAnC,EAAQ,UAAAe,EAAU,MAAAhB,CAAK,EAAE,CAAC,OAAqBsB,EAAK,SAAS,CAAC,QAAQrB,EAAQ,aAAa,OAAO,MAAM0D,GAAY,SAAuB1B,EAAM,MAAM,CAAC,OAAO,OAAO,QAAQ,MAAM,QAAQ,YAAY,MAAM,OAAO,SAAS,CAAeX,EAAK,OAAO,CAAC,EAAE,wTAAwT,KAAKN,EAAUhB,EAAM,OAAO,OAAO,UAAU,YAAYgB,GAAUhB,EAAM,EAAK,GAAG,MAAM,CAAC,WAAW,kFAAkF,CAAC,CAAC,EAAgBsB,EAAK,OAAO,CAAC,EAAE,sBAAsB,KAAK,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,IAAMqC,GAAY,CAAC,SAAS,WAAW,IAAI,MAAM,KAAK,MAAM,UAAU,wBAAwB,MAAM,GAAG,OAAO,GAAG,QAAQ,EAAE,OAAO,OAAO,WAAW,cAAc,OAAO,SAAS,EAAQzB,GAAa,CAAC,SAAS,WAAW,MAAM,OAAO,OAAO,MAAM,EAAQsB,GAAgB,CAAC,UAAU,SAAS,SAAS,GAAG,EAAQrB,GAAW,CAAC,SAAS,WAAW,IAAI,EAAE,KAAK,EAAE,OAAO,OAAO,MAAM,MAAM,ECtB/xC,IAAMyB,GAAsBC,EAAIC,EAAS,CAAC,SAAS,CAAcC,EAAE,IAAI,CAAC,SAAS,wHAAwH,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,oHAAoH,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,4bAAub,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,uRAA6Q,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,kKAAkK,CAAC,CAAC,CAAC,CAAC,EAAeC,GAAuBH,EAAIC,EAAS,CAAC,SAAS,CAAcC,EAAE,IAAI,CAAC,SAAS,oHAAoH,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,sdAA4c,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,ySAAyS,CAAC,CAAC,CAAC,CAAC,EAAeE,GAAuBF,EAAID,EAAS,CAAC,SAAsBC,EAAE,IAAI,CAAC,SAAS,mhBAAygB,CAAC,CAAC,CAAC,EAAeG,GAAuBH,EAAID,EAAS,CAAC,SAAsBC,EAAE,IAAI,CAAC,SAAS,4lBAAklB,CAAC,CAAC,CAAC,EAAeI,GAAuBJ,EAAID,EAAS,CAAC,SAAsBC,EAAE,IAAI,CAAC,SAAS,0qBAAqqB,CAAC,CAAC,CAAC,EAAeK,GAAuBL,EAAID,EAAS,CAAC,SAAsBC,EAAE,IAAI,CAAC,SAAS,ynBAA+mB,CAAC,CAAC,CAAC,EAAeM,GAAuBR,EAAIC,EAAS,CAAC,SAAS,CAAcC,EAAE,IAAI,CAAC,SAAS,0HAA0H,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,2KAA2K,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,moBAA8nB,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,iQAAiQ,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,kTAAmS,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,+DAA0D,CAAC,CAAC,CAAC,CAAC,EAAeO,GAAuBP,EAAID,EAAS,CAAC,SAAsBD,EAAE,IAAI,CAAC,SAAS,CAAC,4SAA+SE,EAAE,KAAK,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,CAAC,EAAE,sGAAmHA,EAAEQ,EAAE,CAAC,KAAK,kCAAkC,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBR,EAAES,EAAE,EAAE,CAAC,SAAS,eAAe,CAAC,CAAC,CAAC,EAAE,uRAAoST,EAAE,KAAK,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,CAAC,EAAE,gPAA6PA,EAAE,KAAK,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,CAAC,EAAE,0YAA0Y,CAAC,CAAC,CAAC,CAAC,EAAeU,GAAuBV,EAAID,EAAS,CAAC,SAAsBC,EAAE,IAAI,CAAC,SAAS,okBAAqjB,CAAC,CAAC,CAAC,EAAeW,GAAuBX,EAAID,EAAS,CAAC,SAAsBC,EAAE,IAAI,CAAC,SAAS,6kBAAwkB,CAAC,CAAC,CAAC,EAAeY,GAAwBd,EAAIC,EAAS,CAAC,SAAS,CAAcC,EAAE,IAAI,CAAC,SAAS,8PAA8P,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,sNAAsN,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,wSAAwS,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,ykBAAykB,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,uoBAAkoB,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,meAA8d,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAE,KAAK,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,UAAU,gBAAgB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAea,GAAwBf,EAAIC,EAAS,CAAC,SAAS,CAAcC,EAAE,IAAI,CAAC,SAAS,sIAAsI,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,omBAAomB,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,udAAkd,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,4NAA4N,CAAC,CAAC,CAAC,CAAC,EAAec,GAAwBhB,EAAIC,EAAS,CAAC,SAAS,CAAcC,EAAE,IAAI,CAAC,SAAS,6JAA6J,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,iYAAiY,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,8XAA8X,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,uLAAkL,CAAC,CAAC,CAAC,CAAC,EAAee,GAAwBjB,EAAIC,EAAS,CAAC,SAAS,CAAcC,EAAE,IAAI,CAAC,SAAS,ybAAob,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,4hBAA4hB,CAAC,CAAC,CAAC,CAAC,EAAegB,GAAwBlB,EAAIC,EAAS,CAAC,SAAS,CAAcC,EAAE,IAAI,CAAC,SAAS,+GAA+G,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,oUAAoU,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,+nCAA2mC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,kIAAkI,CAAC,CAAC,CAAC,CAAC,EAAeiB,GAAwBjB,EAAID,EAAS,CAAC,SAAsBC,EAAE,IAAI,CAAC,SAAS,6iBAAwiB,CAAC,CAAC,CAAC,EAAekB,GAAwBpB,EAAIC,EAAS,CAAC,SAAS,CAAcC,EAAE,IAAI,CAAC,SAAS,0IAA0I,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,uPAAuP,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,0dAA0d,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,kbAA6a,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,iHAAiH,CAAC,CAAC,CAAC,CAAC,EAAemB,GAAwBrB,EAAIC,EAAS,CAAC,SAAS,CAAcC,EAAE,IAAI,CAAC,SAAS,uIAAuI,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,mhBAAmhB,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,ygBAAygB,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,sHAAsH,CAAC,CAAC,CAAC,CAAC,EAAeoB,GAAwBtB,EAAIC,EAAS,CAAC,SAAS,CAAcC,EAAE,IAAI,CAAC,SAAS,yKAAyK,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,oFAAoF,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,4PAA4P,CAAC,EAAeA,EAAE,MAAM,CAAC,IAAI,uBAAuB,UAAU,eAAe,oBAAoB,yFAAyF,qBAAqB,OAAO,oBAAoB,OAAO,OAAO,MAAM,IAAI,qEAAqE,OAAO,iQAAiQ,MAAM,CAAC,YAAY,aAAa,EAAE,MAAM,MAAM,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAE,KAAK,CAAC,SAAS,8UAAoU,CAAC,EAAE,kCAAkC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,6aAA6a,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,wNAAwN,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,iMAAiM,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAC,6CAA0DE,EAAEQ,EAAE,CAAC,KAAK,4DAA4D,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBR,EAAES,EAAE,EAAE,CAAC,SAAS,4BAA4B,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeY,GAAwBvB,EAAIC,EAAS,CAAC,SAAS,CAAcC,EAAE,IAAI,CAAC,SAAS,0FAA0F,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,oaAAoa,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,ugCAAugC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,wOAAwO,CAAC,CAAC,CAAC,CAAC,EAAesB,GAAwBxB,EAAIC,EAAS,CAAC,SAAS,CAAcC,EAAE,IAAI,CAAC,SAAS,8BAAuB,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,gHAAgH,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,iUAAiU,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,+IAA+I,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,+EAA+E,CAAC,CAAC,CAAC,CAAC,EAAeuB,GAAwBzB,EAAIC,EAAS,CAAC,SAAS,CAAcC,EAAE,IAAI,CAAC,SAAS,2XAAiX,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAE,KAAK,CAAC,SAAS,+EAA+E,CAAC,EAAeA,EAAEQ,EAAE,CAAC,KAAK,sFAAsF,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBR,EAAES,EAAE,EAAE,CAAC,SAAsBT,EAAE,KAAK,CAAC,SAAS,4DAA4D,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAewB,GAAwB1B,EAAIC,EAAS,CAAC,SAAS,CAAcC,EAAE,IAAI,CAAC,SAAS,uIAAuI,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,6KAA8K,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,iTAAiT,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,kGAAkG,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,mOAAmO,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,qCAAqC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAsBA,EAAEQ,EAAE,CAAC,KAAK,+BAA+B,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBR,EAAES,EAAE,EAAE,CAAC,SAAS,0DAAqD,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeT,EAAE,IAAI,CAAC,SAAsBA,EAAEQ,EAAE,CAAC,KAAK,4HAA4H,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBR,EAAES,EAAE,EAAE,CAAC,SAAS,2EAA2E,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeT,EAAE,IAAI,CAAC,SAAsBA,EAAEQ,EAAE,CAAC,KAAK,oDAAoD,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBR,EAAES,EAAE,EAAE,CAAC,SAAS,uDAAuD,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeT,EAAE,IAAI,CAAC,SAAsBA,EAAEQ,EAAE,CAAC,KAAK,yDAAyD,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBR,EAAES,EAAE,EAAE,CAAC,SAAS,yCAAyC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAegB,GAAwB3B,EAAIC,EAAS,CAAC,SAAS,CAAcC,EAAE,IAAI,CAAC,SAAS,uHAAuH,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,ieAAie,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,8pBAAypB,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,6KAA6K,CAAC,CAAC,CAAC,CAAC,EAAe0B,GAAwB5B,EAAIC,EAAS,CAAC,SAAS,CAAcC,EAAE,IAAI,CAAC,SAAS,sMAAsM,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,6UAA6U,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAC,qCAAkDE,EAAEQ,EAAE,CAAC,KAAK,4IAA4I,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBR,EAAES,EAAE,EAAE,CAAC,SAAS,cAAc,CAAC,CAAC,CAAC,EAAE,mGAAmG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAekB,GAAwB3B,EAAID,EAAS,CAAC,SAAsBC,EAAE,IAAI,CAAC,SAAS,4VAA4V,CAAC,CAAC,CAAC,EAAe4B,GAAwB9B,EAAIC,EAAS,CAAC,SAAS,CAAcC,EAAE,IAAI,CAAC,SAAS,0GAA0G,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,qjBAAqjB,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,8KAAyK,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAC,iDAA8DE,EAAEQ,EAAE,CAAC,KAAK,gHAAgH,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBR,EAAES,EAAE,EAAE,CAAC,SAAS,sBAAsB,CAAC,CAAC,CAAC,EAAE,gEAAgE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeoB,GAAwB/B,EAAIC,EAAS,CAAC,SAAS,CAAcC,EAAE,IAAI,CAAC,SAAS,yUAAoU,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAE,KAAK,CAAC,SAAS,+EAA+E,CAAC,EAAeA,EAAEQ,EAAE,CAAC,KAAK,8DAA8D,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBR,EAAES,EAAE,EAAE,CAAC,SAAsBT,EAAE,KAAK,CAAC,SAAS,sDAAsD,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe8B,GAAwBhC,EAAIC,EAAS,CAAC,SAAS,CAAcC,EAAE,IAAI,CAAC,SAAS,4FAA4F,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,+UAA+U,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,wLAAmL,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,MAAM,CAAC,CAAC,CAAC,CAAC,EAAe+B,GAAwBjC,EAAIC,EAAS,CAAC,SAAS,CAAcC,EAAE,IAAI,CAAC,SAAS,uQAAuQ,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,6BAA6B,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,yIAAyI,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,4bAAkb,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,wBAAwB,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,+MAA0M,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,oXAA+W,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,gPAA2O,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,MAAM,CAAC,CAAC,CAAC,CAAC,EAAegC,GAAwBlC,EAAIC,EAAS,CAAC,SAAS,CAAcC,EAAE,IAAI,CAAC,SAAS,yJAA+I,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,+MAA0M,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,wOAAwO,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAE,KAAK,CAAC,SAAS,4QAAkQ,CAAC,EAAE,qBAAqB,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,2YAA2Y,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,4PAA4P,CAAC,CAAC,CAAC,CAAC,EAAeiC,GAAwBjC,EAAID,EAAS,CAAC,SAAsBC,EAAE,IAAI,CAAC,SAAS,+UAA+U,CAAC,CAAC,CAAC,EAAekC,GAAwBpC,EAAIC,EAAS,CAAC,SAAS,CAAcC,EAAE,IAAI,CAAC,SAAS,2HAA2H,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,8MAA8M,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,6NAAwN,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,uRAAuR,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,2QAA2Q,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAC,8FAA2GE,EAAEQ,EAAE,CAAC,KAAK,uCAAuC,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBR,EAAES,EAAE,EAAE,CAAC,SAAsBT,EAAE,SAAS,CAAC,SAAS,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,KAAkBA,EAAEQ,EAAE,CAAC,KAAK,4FAA4F,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBR,EAAES,EAAE,EAAE,CAAC,SAAsBT,EAAE,SAAS,CAAC,SAAS,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,QAAqBA,EAAEQ,EAAE,CAAC,KAAK,2EAA2E,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBR,EAAES,EAAE,EAAE,CAAC,SAAsBT,EAAE,SAAS,CAAC,SAAS,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,wEAAwE,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAsBA,EAAE,KAAK,CAAC,UAAU,gBAAgB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAemC,GAAwBrC,EAAIC,EAAS,CAAC,SAAS,CAAcC,EAAE,KAAK,CAAC,SAAsBA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,kDAAkD,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,uPAAuP,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,mXAA8W,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,gSAAgS,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,wRAAmR,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,2KAAsK,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,MAAM,CAAC,CAAC,CAAC,CAAC,EAAeoC,GAAwBtC,EAAIC,EAAS,CAAC,SAAS,CAAcC,EAAE,IAAI,CAAC,SAAS,gLAAgL,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,qRAAqR,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,6RAAwR,CAAC,CAAC,CAAC,CAAC,EAAeqC,GAAwBvC,EAAIC,EAAS,CAAC,SAAS,CAAcC,EAAE,IAAI,CAAC,SAAS,8KAA8K,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,iXAAiX,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,8XAA8X,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,4aAA4a,CAAC,CAAC,CAAC,CAAC,EAAesC,GAAwBxC,EAAIC,EAAS,CAAC,SAAS,CAAcC,EAAE,IAAI,CAAC,SAAS,8JAA8J,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,gbAAgb,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,qNAAqN,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,mNAA8M,CAAC,CAAC,CAAC,CAAC,EAAeuC,GAAwBvC,EAAID,EAAS,CAAC,SAAsBD,EAAE,IAAI,CAAC,SAAS,CAAC,8aAA2bE,EAAE,KAAK,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,CAAC,EAAE,0aAAkbA,EAAE,KAAK,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,CAAC,EAAE,wUAAwU,CAAC,CAAC,CAAC,CAAC,EAAewC,GAAwBxC,EAAID,EAAS,CAAC,SAAsBD,EAAE,IAAI,CAAC,SAAS,CAAC,oOAAiPE,EAAE,KAAK,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,CAAC,EAAE,yTAA4TA,EAAE,KAAK,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,CAAC,EAAE,0KAAkLA,EAAE,KAAK,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,UAAU,gBAAgB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeyC,GAAwBzC,EAAID,EAAS,CAAC,SAAsBD,EAAE,IAAI,CAAC,SAAS,CAAC,0hBAAuiBE,EAAE,KAAK,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,CAAC,EAAE,6dAA0eA,EAAE,KAAK,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,CAAC,EAAE,2XAA2X,CAAC,CAAC,CAAC,CAAC,EAAe0C,GAAwB5C,EAAIC,EAAS,CAAC,SAAS,CAAcC,EAAE,IAAI,CAAC,SAAS,mXAAyW,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,2jBAAsjB,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAC,8YAA2ZE,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,GAAG,CAAC,CAAC,CAAC,EAAeA,EAAEQ,EAAE,CAAC,KAAK,+BAA+B,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBR,EAAES,EAAE,EAAE,CAAC,SAAsBT,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,sBAAsB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe2C,GAAwB7C,EAAIC,EAAS,CAAC,SAAS,CAAcC,EAAE,IAAI,CAAC,SAAS,8SAA8S,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAC,yUAAsVE,EAAE,KAAK,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,UAAU,gBAAgB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe4C,GAAwB5C,EAAID,EAAS,CAAC,SAAsBC,EAAE,IAAI,CAAC,SAAS,2fAAsf,CAAC,CAAC,CAAC,EAAe6C,GAAwB7C,EAAID,EAAS,CAAC,SAAsBD,EAAE,IAAI,CAAC,SAAS,CAAC,0IAAuJE,EAAE,KAAK,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,CAAC,EAAE,uXAAoYA,EAAE,KAAK,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,CAAC,EAAE,mZAAmZ,CAAC,CAAC,CAAC,CAAC,EAAe8C,GAAwB9C,EAAID,EAAS,CAAC,SAAsBD,EAAE,IAAI,CAAC,SAAS,CAAC,saAAmbE,EAAE,KAAK,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,CAAC,EAAE,oCAAiDA,EAAE,SAAS,CAAC,SAAS,GAAG,CAAC,EAAeA,EAAEQ,EAAE,CAAC,KAAK,wIAAwI,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBR,EAAES,EAAE,EAAE,CAAC,SAAsBT,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,+IAA4JA,EAAE,KAAK,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,UAAU,gBAAgB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe+C,GAAwB/C,EAAID,EAAS,CAAC,SAAsBD,EAAE,IAAI,CAAC,SAAS,CAAC,2HAAwIE,EAAE,KAAK,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,CAAC,EAAE,kgBAA+gBA,EAAE,KAAK,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,CAAC,EAAE,4QAA4Q,CAAC,CAAC,CAAC,CAAC,EAAegD,GAAwBhD,EAAID,EAAS,CAAC,SAAsBD,EAAE,IAAI,CAAC,SAAS,CAAC,6PAA0QE,EAAE,KAAK,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,CAAC,EAAE,iUAA8UA,EAAE,KAAK,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,CAAC,EAAE,+PAAuQA,EAAE,KAAK,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,CAAC,EAAE,wKAAqLA,EAAE,KAAK,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,CAAC,EAAE,sKAAsK,CAAC,CAAC,CAAC,CAAC,EAAeiD,GAAwBjD,EAAID,EAAS,CAAC,SAAsBD,EAAE,IAAI,CAAC,SAAS,CAAC,iOAAyOE,EAAE,KAAK,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,CAAC,EAAE,yKAAsLA,EAAE,KAAK,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,CAAC,EAAE,4OAA4O,CAAC,CAAC,CAAC,CAAC,EAAekD,GAAwBpD,EAAIC,EAAS,CAAC,SAAS,CAAcD,EAAE,IAAI,CAAC,SAAS,CAAC,4JAAoKE,EAAE,KAAK,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,CAAC,EAAE,qjBAAsiB,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,2aAAsa,CAAC,EAAeA,EAAES,EAAE,IAAI,CAAC,UAAU,qBAAqB,MAAM,CAAC,iBAAiB,YAAY,YAAY,sBAAsB,OAAO,OAAO,MAAM,MAAM,EAAE,SAAsBT,EAAEmD,GAAE,CAAC,oBAAoB,oEAAoE,SAASC,GAAgBpD,EAAEqD,GAAE,CAAC,GAAGD,EAAE,SAAS,GAAG,SAAS,GAAG,KAAK,GAAG,KAAK,GAAG,MAAM,6BAA6B,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeE,GAAwBtD,EAAID,EAAS,CAAC,SAAsBD,EAAE,IAAI,CAAC,SAAS,CAAC,2LAAwME,EAAE,KAAK,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,CAAC,EAAE,+OAA4PA,EAAE,KAAK,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,CAAC,EAAE,4JAA0JA,EAAE,KAAK,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,CAAC,EAAE,oGAAoG,CAAC,CAAC,CAAC,CAAC,EAAeuD,GAAwBzD,EAAIC,EAAS,CAAC,SAAS,CAAcC,EAAE,IAAI,CAAC,SAAS,uQAAuQ,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,+UAA+U,CAAC,CAAC,CAAC,CAAC,EAAewD,GAAwB1D,EAAIC,EAAS,CAAC,SAAS,CAAcC,EAAE,IAAI,CAAC,SAAsBA,EAAE,KAAK,CAAC,SAAS,2EAA2E,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,4PAA4P,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,qRAAqR,CAAC,EAAeA,EAAE,MAAM,CAAC,IAAI,GAAG,UAAU,eAAe,oBAAoB,6DAA6D,qBAAqB,MAAM,oBAAoB,MAAM,OAAO,MAAM,IAAI,sEAAsE,OAAO,sKAAsK,MAAM,CAAC,YAAY,WAAW,EAAE,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,EAAeyD,GAAwB3D,EAAIC,EAAS,CAAC,SAAS,CAAcD,EAAE,IAAI,CAAC,SAAS,CAAC,oJAAiKE,EAAE,KAAK,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,UAAU,gBAAgB,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAS,iBAAiB,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAC,qPAAwPE,EAAE,KAAK,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,CAAC,EAAE,mPAAgQA,EAAE,KAAK,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,CAAC,EAAE,mQAAgRA,EAAE,KAAK,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,UAAU,gBAAgB,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAS,sBAAsB,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAC,qWAAkXE,EAAE,KAAK,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,UAAU,gBAAgB,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAS,8BAA8B,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAC,qOAAkPE,EAAE,KAAK,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,CAAC,EAAE,+QAA4RA,EAAE,KAAK,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,CAAC,EAAE,mSAA8R,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe0D,GAAwB5D,EAAIC,EAAS,CAAC,SAAS,CAAcD,EAAE,IAAI,CAAC,SAAS,CAAC,8KAA2LE,EAAE,KAAK,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,CAAC,EAAE,sQAAsQ,CAAC,CAAC,EAAeA,EAAES,EAAE,IAAI,CAAC,UAAU,qBAAqB,MAAM,CAAC,iBAAiB,YAAY,YAAY,sBAAsB,OAAO,OAAO,MAAM,MAAM,EAAE,SAAsBT,EAAEmD,GAAE,CAAC,oBAAoB,sEAAsE,SAASC,GAAgBpD,EAAE2D,EAAE,CAAC,GAAGP,EAAE,KAAK,MAAM,WAAW,GAAG,UAAU,iBAAiB,IAAI,mEAAmE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeQ,GAAwB9D,EAAIC,EAAS,CAAC,SAAS,CAAcC,EAAE,IAAI,CAAC,SAAS,2SAA2S,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,2SAA2S,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,8WAAoW,CAAC,CAAC,CAAC,CAAC,EACv/uE6D,GAAqB,CAAC,QAAU,CAAC,WAAa,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,WAAa,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,WAAa,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,WAAa,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,SAAW,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,WAAa,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,WAAa,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,UAAY,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,WAAa,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,WAAa,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,WAAa,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,WAAa,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,WAAa,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,WAAa,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,WAAa,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,WAAa,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,WAAa,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,WAAa,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,WAAa,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,WAAa,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,WAAa,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,WAAa,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,WAAa,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,WAAa,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,WAAa,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,WAAa,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,WAAa,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,WAAa,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,WAAa,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,UAAY,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,WAAa,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,WAAa,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,UAAY,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,WAAa,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,UAAY,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,WAAa,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,WAAa,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,UAAY,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,UAAY,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,WAAa,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,WAAa,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,WAAa,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,WAAa,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,WAAa,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,UAAY,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,WAAa,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,WAAa,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,WAAa,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,UAAY,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,UAAY,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,WAAa,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,WAAa,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,WAAa,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,WAAa,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,WAAa,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,mBAAqB,CAAC,KAAO,UAAU,CAAC,CAAC",
  "names": ["_classCallCheck", "e", "_defineProperties", "_createClass", "global", "getMethodName", "isDomElement", "isInteger", "isVimeoUrl", "getVimeoUrl", "t", "n", "window", "r", "createCommonjsModule", "defineProperty", "WeakMap", "genId", "checkInstance", "isObject", "rand", "o", "Item", "schedule", "isThenable", "notify", "notifyIsolated", "resolve", "MakeDefWrapper", "reject", "iteratePromises", "MakeDef", "Promise", "i", "a", "storeCallback", "getCallbacks", "removeCallback", "shiftCallbacks", "swapCallbacks", "getOEmbedParameters", "createEmbed", "getOEmbedData", "u", "initializeEmbeds", "resizeEmbeds", "parseMessageData", "postMessage", "navigator", "processData", "initializeScreenfull", "onFullScreenEntered", "onFullScreenExit", "l", "s", "c", "Player", "vimeoRegex", "Vimeo", "withCSS", "video", "autoplay", "mute", "controls", "loop", "titles", "backgroundColor", "onPlay", "onEnd", "style", "props", "key", "setKey", "ye", "player", "pe", "borderRadius", "useRadius", "ue", "id", "embeddedPlayer", "c", "RenderTarget", "p", "motion", "addPropertyControls", "ControlType", "borderRadiusControl", "Vimeo_default", "PlayOptions", "ThumbnailOptions", "ThumbnailFormat", "Youtube", "url", "play", "shouldMute", "thumbnail", "isRed", "onClick", "onMouseEnter", "onMouseLeave", "onMouseDown", "onMouseUp", "props", "onCanvas", "useIsOnCanvas", "isAutoplay", "showThumbnail", "isPreloading", "preloadVideo", "le", "showVideo", "startVideo", "isHovered", "setHovered", "ye", "borderRadius", "useRadius", "hasBorderRadius", "p", "Instructions", "parsedURL", "parseVideoURL", "ErrorMessage", "videoId", "embedURL", "thumbnailURL", "getThumbnailURL", "getWebPSupported", "searchParams", "u", "wrapperStyle", "videoStyle", "PlayButton", "addPropertyControls", "ControlType", "borderRadiusControl", "defaultEvents", "defaultProps", "urlString", "getEmbedURL", "pathSegments", "embedURL1", "videoId2", "embedURL2", "res", "format", "pre", "ext", "_getWebPSupported", "window", "element", "emptyStateStyle", "centerTextStyle", "message", "containerStyles", "buttonStyle", "richText", "u", "x", "p", "richText1", "richText2", "richText3", "richText4", "richText5", "richText6", "richText7", "Link", "motion", "richText8", "richText9", "richText10", "richText11", "richText12", "richText13", "richText14", "richText15", "richText16", "richText17", "richText18", "richText19", "richText20", "richText21", "richText22", "richText23", "richText24", "richText25", "richText26", "richText27", "richText28", "richText29", "richText30", "richText31", "richText32", "richText33", "richText34", "richText35", "richText36", "richText37", "richText38", "richText39", "richText40", "richText41", "richText42", "richText43", "richText44", "richText45", "richText46", "richText47", "richText48", "ComponentPresetsConsumer", "n", "Vimeo_default", "richText49", "richText50", "richText51", "richText52", "richText53", "Youtube", "richText54", "__FramerMetadata__"]
}
